From f37e4565ffe8f751ec1f4c2b135b9540b4864f81 Mon Sep 17 00:00:00 2001 From: Sam Rolfe Date: Thu, 7 May 2026 11:38:14 +1000 Subject: [PATCH] Add plannotator extension v0.19.10 --- extensions/plannotator/README.md | 229 + extensions/plannotator/assistant-message.ts | 74 + extensions/plannotator/config.test.ts | 166 + extensions/plannotator/config.ts | 318 ++ extensions/plannotator/current-pi-session.ts | 147 + .../plannotator/generated/agent-jobs.ts | 133 + .../plannotator/generated/ai/base-session.ts | 95 + .../plannotator/generated/ai/context.ts | 212 + .../plannotator/generated/ai/endpoints.ts | 309 + extensions/plannotator/generated/ai/index.ts | 106 + .../plannotator/generated/ai/provider.ts | 104 + .../ai/providers/claude-agent-sdk.ts | 445 ++ .../generated/ai/providers/codex-sdk.ts | 431 ++ .../generated/ai/providers/opencode-sdk.ts | 547 ++ .../generated/ai/providers/pi-events.ts | 111 + .../generated/ai/providers/pi-sdk-node.ts | 377 ++ .../generated/ai/providers/pi-sdk.ts | 442 ++ .../generated/ai/session-manager.ts | 196 + extensions/plannotator/generated/ai/types.ts | 370 ++ .../plannotator/generated/annotate-args.ts | 104 + .../plannotator/generated/at-reference.ts | 53 + extensions/plannotator/generated/checklist.ts | 53 + .../plannotator/generated/claude-review.ts | 346 ++ extensions/plannotator/generated/code-file.ts | 20 + .../plannotator/generated/codex-review.ts | 408 ++ extensions/plannotator/generated/config.ts | 227 + extensions/plannotator/generated/draft.ts | 65 + .../generated/external-annotation.ts | 398 ++ extensions/plannotator/generated/favicon.ts | 6 + .../generated/feedback-templates.ts | 30 + .../plannotator/generated/html-to-markdown.ts | 33 + .../generated/integrations-common.ts | 244 + .../plannotator/generated/path-utils.ts | 19 + extensions/plannotator/generated/pr-github.ts | 662 +++ extensions/plannotator/generated/pr-gitlab.ts | 521 ++ .../plannotator/generated/pr-provider.ts | 432 ++ extensions/plannotator/generated/pr-stack.ts | 195 + extensions/plannotator/generated/project.ts | 72 + extensions/plannotator/generated/prompts.ts | 245 + .../plannotator/generated/reference-common.ts | 88 + extensions/plannotator/generated/repo.ts | 72 + .../plannotator/generated/resolve-file.ts | 510 ++ .../plannotator/generated/review-core.ts | 748 +++ extensions/plannotator/generated/storage.ts | 377 ++ .../plannotator/generated/tour-review.ts | 601 ++ extensions/plannotator/generated/tour.ts | 62 + .../plannotator/generated/url-to-markdown.ts | 352 ++ .../plannotator/generated/worktree-pool.ts | 104 + extensions/plannotator/generated/worktree.ts | 120 + extensions/plannotator/index.ts | 1266 +++++ extensions/plannotator/package-lock.json | 4457 +++++++++++++++ extensions/plannotator/package.json | 57 + extensions/plannotator/plannotator-browser.ts | 549 ++ extensions/plannotator/plannotator-events.ts | 334 ++ extensions/plannotator/plannotator.html | 3983 +++++++++++++ extensions/plannotator/plannotator.json | 12 + extensions/plannotator/review-editor.html | 4961 +++++++++++++++++ extensions/plannotator/server.test.ts | 443 ++ extensions/plannotator/server.ts | 28 + extensions/plannotator/server/agent-jobs.ts | 515 ++ extensions/plannotator/server/annotations.ts | 85 + .../server/external-annotations.ts | 189 + extensions/plannotator/server/handlers.ts | 210 + extensions/plannotator/server/helpers.ts | 78 + extensions/plannotator/server/ide.ts | 46 + extensions/plannotator/server/integrations.ts | 195 + extensions/plannotator/server/network.test.ts | 109 + extensions/plannotator/server/network.ts | 173 + extensions/plannotator/server/pr.ts | 124 + extensions/plannotator/server/project.ts | 64 + extensions/plannotator/server/reference.ts | 358 ++ .../plannotator/server/serverAnnotate.ts | 181 + extensions/plannotator/server/serverPlan.ts | 480 ++ extensions/plannotator/server/serverReview.ts | 1174 ++++ .../skills/plannotator-annotate/SKILL.md | 23 + .../plannotator-annotate/agents/openai.yaml | 5 + .../skills/plannotator-compound/SKILL.md | 574 ++ .../assets/report-template.html | 795 +++ .../references/claude-code-fallback.md | 282 + .../extract_exit_plan_mode_outcomes.py | 820 +++ .../skills/plannotator-last/SKILL.md | 23 + .../plannotator-last/agents/openai.yaml | 5 + .../skills/plannotator-review/SKILL.md | 23 + .../plannotator-review/agents/openai.yaml | 5 + .../skills/plannotator-setup-goal/SKILL.md | 89 + .../plannotator-setup-goal/agents/openai.yaml | 4 + .../scripts/scaffold_goal.py | 219 + extensions/plannotator/tool-scope.test.ts | 88 + extensions/plannotator/tool-scope.ts | 39 + extensions/plannotator/tsconfig.json | 16 + extensions/plannotator/vendor.sh | 43 + 91 files changed, 35103 insertions(+) create mode 100644 extensions/plannotator/README.md create mode 100644 extensions/plannotator/assistant-message.ts create mode 100644 extensions/plannotator/config.test.ts create mode 100644 extensions/plannotator/config.ts create mode 100644 extensions/plannotator/current-pi-session.ts create mode 100644 extensions/plannotator/generated/agent-jobs.ts create mode 100644 extensions/plannotator/generated/ai/base-session.ts create mode 100644 extensions/plannotator/generated/ai/context.ts create mode 100644 extensions/plannotator/generated/ai/endpoints.ts create mode 100644 extensions/plannotator/generated/ai/index.ts create mode 100644 extensions/plannotator/generated/ai/provider.ts create mode 100644 extensions/plannotator/generated/ai/providers/claude-agent-sdk.ts create mode 100644 extensions/plannotator/generated/ai/providers/codex-sdk.ts create mode 100644 extensions/plannotator/generated/ai/providers/opencode-sdk.ts create mode 100644 extensions/plannotator/generated/ai/providers/pi-events.ts create mode 100644 extensions/plannotator/generated/ai/providers/pi-sdk-node.ts create mode 100644 extensions/plannotator/generated/ai/providers/pi-sdk.ts create mode 100644 extensions/plannotator/generated/ai/session-manager.ts create mode 100644 extensions/plannotator/generated/ai/types.ts create mode 100644 extensions/plannotator/generated/annotate-args.ts create mode 100644 extensions/plannotator/generated/at-reference.ts create mode 100644 extensions/plannotator/generated/checklist.ts create mode 100644 extensions/plannotator/generated/claude-review.ts create mode 100644 extensions/plannotator/generated/code-file.ts create mode 100644 extensions/plannotator/generated/codex-review.ts create mode 100644 extensions/plannotator/generated/config.ts create mode 100644 extensions/plannotator/generated/draft.ts create mode 100644 extensions/plannotator/generated/external-annotation.ts create mode 100644 extensions/plannotator/generated/favicon.ts create mode 100644 extensions/plannotator/generated/feedback-templates.ts create mode 100644 extensions/plannotator/generated/html-to-markdown.ts create mode 100644 extensions/plannotator/generated/integrations-common.ts create mode 100644 extensions/plannotator/generated/path-utils.ts create mode 100644 extensions/plannotator/generated/pr-github.ts create mode 100644 extensions/plannotator/generated/pr-gitlab.ts create mode 100644 extensions/plannotator/generated/pr-provider.ts create mode 100644 extensions/plannotator/generated/pr-stack.ts create mode 100644 extensions/plannotator/generated/project.ts create mode 100644 extensions/plannotator/generated/prompts.ts create mode 100644 extensions/plannotator/generated/reference-common.ts create mode 100644 extensions/plannotator/generated/repo.ts create mode 100644 extensions/plannotator/generated/resolve-file.ts create mode 100644 extensions/plannotator/generated/review-core.ts create mode 100644 extensions/plannotator/generated/storage.ts create mode 100644 extensions/plannotator/generated/tour-review.ts create mode 100644 extensions/plannotator/generated/tour.ts create mode 100644 extensions/plannotator/generated/url-to-markdown.ts create mode 100644 extensions/plannotator/generated/worktree-pool.ts create mode 100644 extensions/plannotator/generated/worktree.ts create mode 100644 extensions/plannotator/index.ts create mode 100644 extensions/plannotator/package-lock.json create mode 100644 extensions/plannotator/package.json create mode 100644 extensions/plannotator/plannotator-browser.ts create mode 100644 extensions/plannotator/plannotator-events.ts create mode 100644 extensions/plannotator/plannotator.html create mode 100644 extensions/plannotator/plannotator.json create mode 100644 extensions/plannotator/review-editor.html create mode 100644 extensions/plannotator/server.test.ts create mode 100644 extensions/plannotator/server.ts create mode 100644 extensions/plannotator/server/agent-jobs.ts create mode 100644 extensions/plannotator/server/annotations.ts create mode 100644 extensions/plannotator/server/external-annotations.ts create mode 100644 extensions/plannotator/server/handlers.ts create mode 100644 extensions/plannotator/server/helpers.ts create mode 100644 extensions/plannotator/server/ide.ts create mode 100644 extensions/plannotator/server/integrations.ts create mode 100644 extensions/plannotator/server/network.test.ts create mode 100644 extensions/plannotator/server/network.ts create mode 100644 extensions/plannotator/server/pr.ts create mode 100644 extensions/plannotator/server/project.ts create mode 100644 extensions/plannotator/server/reference.ts create mode 100644 extensions/plannotator/server/serverAnnotate.ts create mode 100644 extensions/plannotator/server/serverPlan.ts create mode 100644 extensions/plannotator/server/serverReview.ts create mode 100644 extensions/plannotator/skills/plannotator-annotate/SKILL.md create mode 100644 extensions/plannotator/skills/plannotator-annotate/agents/openai.yaml create mode 100644 extensions/plannotator/skills/plannotator-compound/SKILL.md create mode 100644 extensions/plannotator/skills/plannotator-compound/assets/report-template.html create mode 100644 extensions/plannotator/skills/plannotator-compound/references/claude-code-fallback.md create mode 100644 extensions/plannotator/skills/plannotator-compound/scripts/extract_exit_plan_mode_outcomes.py create mode 100644 extensions/plannotator/skills/plannotator-last/SKILL.md create mode 100644 extensions/plannotator/skills/plannotator-last/agents/openai.yaml create mode 100644 extensions/plannotator/skills/plannotator-review/SKILL.md create mode 100644 extensions/plannotator/skills/plannotator-review/agents/openai.yaml create mode 100644 extensions/plannotator/skills/plannotator-setup-goal/SKILL.md create mode 100644 extensions/plannotator/skills/plannotator-setup-goal/agents/openai.yaml create mode 100755 extensions/plannotator/skills/plannotator-setup-goal/scripts/scaffold_goal.py create mode 100644 extensions/plannotator/tool-scope.test.ts create mode 100644 extensions/plannotator/tool-scope.ts create mode 100644 extensions/plannotator/tsconfig.json create mode 100755 extensions/plannotator/vendor.sh diff --git a/extensions/plannotator/README.md b/extensions/plannotator/README.md new file mode 100644 index 0000000..3a039a8 --- /dev/null +++ b/extensions/plannotator/README.md @@ -0,0 +1,229 @@ +# Plannotator for Pi + +Plannotator integration for the [Pi coding agent](https://github.com/badlogic/pi-mono/tree/main/packages/coding-agent). Adds file-based plan mode with a visual browser UI for reviewing, annotating, and approving agent plans. + +## Install + +**From npm** (recommended): + +```bash +pi install npm:@plannotator/pi-extension +``` + +**From source:** + +```bash +git clone https://github.com/backnotprop/plannotator.git +pi install ./plannotator/apps/pi-extension +``` + +**Try without installing:** + +```bash +pi -e npm:@plannotator/pi-extension +``` + +## Build from source + +If installing from a local clone, build the HTML assets first: + +```bash +cd plannotator +bun install +bun run build:pi +``` + +This builds the plan review and code review UIs and copies them into `apps/pi-extension/`. + +## Usage + +### Plan mode + +Start Pi in plan mode: + +```bash +pi --plan +``` + +Or toggle it during a session with `/plannotator` or `Ctrl+Alt+P`. The command accepts an optional file path argument (`/plannotator plans/auth.md`) or prompts you to choose one interactively. + +In plan mode the agent is restricted — destructive commands are blocked, writes are limited to the plan file. It explores your codebase, then writes a plan using markdown checklists: + +```markdown +- [ ] Add validation to the login form +- [ ] Write tests for the new validation logic +- [ ] Update error messages in the UI +``` + +When the agent calls `plannotator_submit_plan`, the Plannotator UI opens in your browser. You can: + +- **Approve** the plan to begin execution +- **Deny with annotations** to send structured feedback back to the agent +- **Approve with notes** to proceed but include implementation guidance + +The agent iterates on the plan until you approve, then executes with full tool access. On resubmission, Plan Diff highlights what changed since the previous version. + +### Configuring per-phase behavior + +Plannotator loads configuration in three layers: + +1. Built-in base config shipped with the package: `plannotator.json` +2. Global user config: `~/.pi/agent/plannotator.json` +3. Project-local config: `/.pi/plannotator.json` + +Later layers overwrite earlier ones. If a field is omitted, it inherits the value from lower-precedence layers. If a value is set to `null`, an empty string, or an empty array, it clears the inherited value instead of merging it. You can also set `defaults` or an entire phase object to `null` to clear all inherited settings from lower-precedence layers. + +#### Top-level shape + +```json +{ + "defaults": { + "model": { "provider": "anthropic", "id": "claude-sonnet-4-5" }, + "thinking": "medium", + "activeTools": ["read", "bash"], + "statusLabel": "Ready", + "systemPrompt": "Optional prompt template" + }, + "phases": { + "planning": { + "model": null, + "thinking": null, + "activeTools": ["grep", "find", "ls", "plannotator_submit_plan"], + "statusLabel": "⏸ plan", + "systemPrompt": "[PLANNING]\nPlan file: ${planFilePath}" + }, + "executing": { + "model": { "provider": "anthropic", "id": "claude-sonnet-4-5" }, + "thinking": "high", + "activeTools": [], + "statusLabel": "", + "systemPrompt": "[EXECUTING]\nRemaining steps:\n${todoList}" + }, + "reviewing": { + "systemPrompt": "..." + } + } +} +``` + +#### Option reference + +| Option | Type | Meaning | +|--------|------|---------| +| `defaults` | object | Base values applied to every phase before phase-specific overrides | +| `phases` | object | Phase-specific overrides | +| `phases.planning` | object | Settings for planning mode | +| `phases.executing` | object | Settings for execution mode | +| `phases.reviewing` | object | Reserved for future review-mode customization | +| `model` | `{ provider, id }` \| `null` | Sets the model for the phase; `null` leaves the current model unchanged | +| `thinking` | `minimal` \| `low` \| `medium` \| `high` \| `xhigh` \| `null` | Sets the thinking level; `null` leaves the current level unchanged | +| `activeTools` | string[] \| `null` | Extra tools to enable for the phase; `[]` or `null` means no extra phase tools | +| `statusLabel` | string \| `null` | Optional UI label for the phase; empty/null clears it | +| `systemPrompt` | string \| `null` | Phase system prompt template; empty/null disables prompt injection | + +#### Prompt variables + +Use these inside `systemPrompt` strings: + +- `${planFilePath}` — current plan file path +- `${todoList}` — remaining checklist items as markdown checkboxes +- `${completedCount}` — completed checklist count +- `${totalCount}` — total checklist count +- `${remainingCount}` — remaining checklist count +- `${phase}` — current runtime phase (`planning`, `executing`, `reviewing`, or `idle`) + +#### Behavior notes + +- Unknown template variables trigger a warning in the UI and are rendered as empty strings. +- `activeTools` are additive with the tools currently active in the session, so Plannotator still preserves tools provided by other extensions. +- Execution progress remains dynamic (`[DONE:n]` + checklist tracking), even if `statusLabel` is set. + +#### Example files + +- Built-in base config shipped with the package: `apps/pi-extension/plannotator.json` +- Global user override: `~/.pi/agent/plannotator.json` +- Project-local override: `/.pi/plannotator.json` + +### Code review + +Run `/plannotator-review` to open your current git changes in the code review UI. Annotate specific lines, switch between diff views (uncommitted, staged, last commit, branch), and submit feedback that gets sent to the agent. + +### Shared Plannotator event API + +Plannotator also listens on the shared `plannotator:request` event channel so other extensions can reuse the same browser review flows without importing Plannotator internals. + +Supported actions and payloads: + +- `plan-review`: `{ planContent, planFilePath? }` +- `review-status`: `{ reviewId }` +- `code-review`: `{ cwd?, defaultBranch?, diffType? }` +- `annotate`: `{ filePath, markdown?, mode?, folderPath? }` +- `annotate-last`: `{ markdown? }` +- `archive`: `{ customPlanPath? }` + +Plan review is asynchronous: + +- callers send `plannotator:request` with action `plan-review` +- Plannotator opens the browser review and immediately responds with `{ status: "handled", result: { status: "pending", reviewId } }` +- when the human approves or rejects in the browser, Plannotator emits `plannotator:review-result` with `{ reviewId, approved, feedback, savedPath?, agentSwitch?, permissionMode? }` +- callers can query `review-status` with the same `reviewId` to recover from startup races or session restarts + +The other shared actions remain request/response flows. Payloads are intentionally minimal and only include fields the shared implementation actually uses. + +### Markdown annotation + +Run `/plannotator-annotate ` to open any markdown file in the annotation UI. Useful for reviewing documentation or design specs with the agent. + +### Annotate last message + +Run `/plannotator-last` to annotate the agent's most recent response. The message opens in the annotation UI where you can highlight text, add comments, and send structured feedback back to the agent. + +### Archive browser + +The Plannotator archive browser is available through the shared event API as `archive`, which opens the saved plan/decision browser for future callers. The orchestrator does not expose a dedicated archive command yet. + +### Progress tracking + +During execution, the agent marks completed steps with `[DONE:n]` markers. Progress is shown in the status line and as a checklist widget in the terminal. + +## Commands + +| Command | Description | +|---------|-------------| +| `/plannotator` | Toggle plan mode. The agent writes a markdown plan file anywhere in the working directory and submits its path | +| `/plannotator-status` | Show current phase, plan file, and progress | +| `/plannotator-review` | Open code review UI for current changes | +| `/plannotator-annotate ` | Open markdown file in annotation UI | +| `/plannotator-last` | Annotate the last assistant message | + +## Flags + +| Flag | Description | +|------|-------------| +| `--plan` | Start in plan mode | + +## Keyboard shortcuts + +| Shortcut | Description | +|----------|-------------| +| `Ctrl+Alt+P` | Toggle plan mode | + +## How it works + +The extension manages a state machine: **idle** → **planning** → **executing** → **idle**. + +During **planning**: +- All tools from other extensions remain available +- Bash is unrestricted — the agent is guided by the system prompt not to run destructive commands +- Writes and edits restricted to the plan file only + +During **executing**: +- Full tool access: `read`, `bash`, `edit`, `write` +- Progress tracked via `[DONE:n]` markers in agent responses +- Plan re-read from disk each turn to stay current + +State persists across session restarts via Pi's `appendEntry` API. + +## Requirements + +- [Pi](https://github.com/mariozechner/pi) >= 0.53.0 diff --git a/extensions/plannotator/assistant-message.ts b/extensions/plannotator/assistant-message.ts new file mode 100644 index 0000000..a7a06ef --- /dev/null +++ b/extensions/plannotator/assistant-message.ts @@ -0,0 +1,74 @@ +import type { ExtensionContext } from "@mariozechner/pi-coding-agent"; + +type AssistantTextBlock = { type?: string; text?: string }; + +type AssistantMessageLike = { + role?: unknown; + content?: unknown; +}; + +type SessionEntryLike = { + id: string; + type: string; + message?: AssistantMessageLike; +}; + +export type LastAssistantMessageSnapshot = { + entryId: string; + text: string; +}; + +function isAssistantMessage(message: AssistantMessageLike): message is { role: "assistant"; content: AssistantTextBlock[] } { + return message.role === "assistant" && Array.isArray(message.content); +} + +function getTextContent(message: { content: AssistantTextBlock[] }): string { + return message.content + .filter((block): block is { type: "text"; text: string } => block.type === "text") + .map((block) => block.text) + .join("\n"); +} + +function isRecord(value: unknown): value is Record { + return typeof value === "object" && value !== null; +} + +export function getAssistantMessageText(message: unknown): string | null { + if (!isRecord(message)) return null; + const candidate = { role: message.role, content: message.content }; + if (!isAssistantMessage(candidate)) return null; + const text = getTextContent(candidate); + return text.trim() ? text : null; +} + +function getCurrentBranch(ctx: ExtensionContext): SessionEntryLike[] { + return ctx.sessionManager.getBranch() as SessionEntryLike[]; +} + +export function getLastAssistantMessageSnapshot(ctx: ExtensionContext): LastAssistantMessageSnapshot | null { + // "Last" means the active conversation branch, not the newest message anywhere + // in the append-only session file. + const branch = getCurrentBranch(ctx); + for (let i = branch.length - 1; i >= 0; i--) { + const entry = branch[i]; + if (entry.type === "message" && entry.message) { + const text = getAssistantMessageText(entry.message); + if (text) return { entryId: entry.id, text }; + } + } + return null; +} + +export function getLastAssistantMessageText(ctx: ExtensionContext): string | null { + return getLastAssistantMessageSnapshot(ctx)?.text ?? null; +} + +export function hasSessionMovedPastEntry(ctx: ExtensionContext, entryId: string): boolean { + if (!ctx.isIdle()) return true; + + const branch = getCurrentBranch(ctx); + const index = branch.findIndex((entry) => entry.id === entryId); + if (index === -1) return true; + + return branch.slice(index + 1).some((entry) => entry.type === "message"); +} diff --git a/extensions/plannotator/config.test.ts b/extensions/plannotator/config.test.ts new file mode 100644 index 0000000..bf3cf3a --- /dev/null +++ b/extensions/plannotator/config.test.ts @@ -0,0 +1,166 @@ +import { afterEach, describe, expect, test } from "bun:test"; +import { mkdirSync, mkdtempSync, rmSync, writeFileSync } from "node:fs"; +import { tmpdir } from "node:os"; +import { join } from "node:path"; +import { loadPlannotatorConfig, formatTodoList, renderTemplate, resolvePhaseProfile } from "./config"; + +const tempDirs: string[] = []; +const originalHome = process.env.HOME; + +function makeTempDir(prefix: string): string { + const dir = mkdtempSync(join(tmpdir(), prefix)); + tempDirs.push(dir); + return dir; +} + +afterEach(() => { + if (originalHome === undefined) { + delete process.env.HOME; + } else { + process.env.HOME = originalHome; + } + + for (const dir of tempDirs.splice(0)) { + rmSync(dir, { recursive: true, force: true }); + } +}); + +describe("plannotator config", () => { + test("loads the shipped internal base config", () => { + const cwdDir = makeTempDir("plannotator-config-base-"); + process.env.HOME = makeTempDir("plannotator-config-home-base-"); + + const loaded = loadPlannotatorConfig(cwdDir); + const planning = resolvePhaseProfile(loaded.config, "planning"); + + expect(loaded.warnings).toEqual([]); + expect(planning.statusLabel).toBe("⏸ plan"); + expect(planning.activeTools).toEqual(["grep", "find", "ls", "plannotator_submit_plan"]); + }); + + test("allows a project config to clear an inherited phase with null", () => { + const homeDir = makeTempDir("plannotator-config-home-null-"); + const cwdDir = makeTempDir("plannotator-config-cwd-null-"); + process.env.HOME = homeDir; + + const globalConfigDir = join(homeDir, ".pi", "agent"); + const projectConfigDir = join(cwdDir, ".pi"); + mkdirSync(globalConfigDir, { recursive: true }); + mkdirSync(projectConfigDir, { recursive: true }); + writeFileSync( + join(globalConfigDir, "plannotator.json"), + JSON.stringify({ + phases: { planning: { statusLabel: "global", activeTools: ["bash"] } }, + }), + "utf-8", + ); + writeFileSync( + join(projectConfigDir, "plannotator.json"), + JSON.stringify({ + phases: { planning: null }, + }), + "utf-8", + ); + + const loaded = loadPlannotatorConfig(cwdDir); + const planning = resolvePhaseProfile(loaded.config, "planning"); + + expect(loaded.warnings).toEqual([]); + expect(planning.statusLabel).toBeUndefined(); + expect(planning.activeTools).toBeUndefined(); + }); + + test("loads global and project configs with project precedence", () => { + const homeDir = makeTempDir("plannotator-config-home-"); + const cwdDir = makeTempDir("plannotator-config-cwd-"); + process.env.HOME = homeDir; + + const globalConfigDir = join(homeDir, ".pi", "agent"); + const projectConfigDir = join(cwdDir, ".pi"); + mkdirSync(globalConfigDir, { recursive: true }); + mkdirSync(projectConfigDir, { recursive: true }); + writeFileSync( + join(globalConfigDir, "plannotator.json"), + JSON.stringify({ + defaults: { + thinking: "low", + model: { provider: "anthropic", id: "claude-sonnet-4-5" }, + }, + phases: { planning: { statusLabel: "global", activeTools: ["bash"] } }, + }), + "utf-8", + ); + writeFileSync( + join(projectConfigDir, "plannotator.json"), + JSON.stringify({ + defaults: { thinking: null, model: null }, + phases: { planning: { statusLabel: "project", activeTools: [] } }, + }), + "utf-8", + ); + + const loaded = loadPlannotatorConfig(cwdDir); + const planning = resolvePhaseProfile(loaded.config, "planning"); + + expect(loaded.warnings).toEqual([]); + expect(planning.thinking).toBeUndefined(); + expect(planning.model).toBeUndefined(); + expect(planning.statusLabel).toBe("project"); + expect(planning.activeTools).toEqual([]); + }); + + test("treats empty strings as clearing values", () => { + const profile = resolvePhaseProfile( + { + defaults: { statusLabel: "base", systemPrompt: "base prompt", activeTools: ["bash"] }, + phases: { planning: { statusLabel: "", systemPrompt: "", activeTools: [] } }, + }, + "planning", + ); + + expect(profile.statusLabel).toBeUndefined(); + expect(profile.systemPrompt).toBeUndefined(); + expect(profile.activeTools).toEqual([]); + }); + + test("allows clearing an entire phase with null", () => { + const profile = resolvePhaseProfile( + { + defaults: { thinking: "low", activeTools: ["bash"], statusLabel: "base" }, + phases: { planning: null }, + }, + "planning", + ); + + expect(profile.thinking).toBe("low"); + expect(profile.activeTools).toEqual(["bash"]); + expect(profile.statusLabel).toBe("base"); + }); + + test("renders prompt templates and reports unknown variables", () => { + const rendered = renderTemplate("Hello ${name} ${missing}", { + planFilePath: "PLAN.md", + todoList: "- [ ] A", + completedCount: 1, + totalCount: 2, + remainingCount: 1, + phase: "planning", + }); + + expect(rendered.text).toBe("Hello "); + expect(rendered.unknownVariables).toEqual(["name", "missing"]); + }); + + test("formats todo lists from checklist items", () => { + const stats = formatTodoList([ + { step: 1, text: "First", completed: true }, + { step: 2, text: "Second", completed: false }, + { step: 3, text: "Third", completed: false }, + ]); + + expect(stats.completedCount).toBe(1); + expect(stats.totalCount).toBe(3); + expect(stats.remainingCount).toBe(2); + expect(stats.todoList).toBe("- [ ] 2. Second\n- [ ] 3. Third"); + }); +}); diff --git a/extensions/plannotator/config.ts b/extensions/plannotator/config.ts new file mode 100644 index 0000000..7419c66 --- /dev/null +++ b/extensions/plannotator/config.ts @@ -0,0 +1,318 @@ +import { existsSync, readFileSync } from "node:fs"; +import { dirname, join } from "node:path"; +import { fileURLToPath } from "node:url"; +import { homedir } from "node:os"; +import type { ThinkingLevel } from "@mariozechner/pi-agent-core"; + +export type PhaseName = "planning" | "executing" | "reviewing"; +export type RuntimePhase = PhaseName | "idle"; + +export interface PhaseModelRef { + provider: string; + id: string; +} + +/** + * Config values loaded from JSON can intentionally clear inherited values. + * + * - `null` clears a value from a parent config. + * - `[]` clears active tools. + * - `""` clears string values. + */ +export interface PhaseProfile { + model?: PhaseModelRef | null; + thinking?: ThinkingLevel | null; + activeTools?: string[] | null; + statusLabel?: string | null; + systemPrompt?: string | null; +} + +export interface PlannotatorConfig { + defaults?: PhaseProfile | null; + phases?: Partial>; +} + +export interface LoadedPlannotatorConfig { + config: PlannotatorConfig; + warnings: string[]; +} + +export interface ResolvedPhaseProfile { + model?: PhaseModelRef; + thinking?: ThinkingLevel; + activeTools?: string[]; + statusLabel?: string; + systemPrompt?: string; +} + +export interface PromptVariables { + planFilePath: string; + todoList: string; + completedCount: number; + totalCount: number; + remainingCount: number; + phase: RuntimePhase; +} + +export interface PromptRenderResult { + text: string; + unknownVariables: string[]; +} + +const INTERNAL_CONFIG_PATH = join(dirname(fileURLToPath(import.meta.url)), "plannotator.json"); +const PHASES: PhaseName[] = ["planning", "executing", "reviewing"]; +const THINKING_LEVELS = new Set(["minimal", "low", "medium", "high", "xhigh"]); + +function getAgentConfigDir(): string { + const envDir = process.env.PI_CODING_AGENT_DIR; + if (envDir) return envDir; + return join(process.env.HOME || process.env.USERPROFILE || homedir(), ".pi", "agent"); +} + +function isRecord(value: unknown): value is Record { + return typeof value === "object" && value !== null && !Array.isArray(value); +} + +function readJsonFile(path: string): { data?: unknown; error?: string } { + if (!existsSync(path)) return {}; + + try { + return { data: JSON.parse(readFileSync(path, "utf-8")) }; + } catch (error) { + return { error: `Failed to parse ${path}: ${error instanceof Error ? error.message : String(error)}` }; + } +} + +function normalizeModel(value: unknown): PhaseModelRef | null | undefined { + if (value === null) return null; + if (!isRecord(value)) return undefined; + + const provider = typeof value.provider === "string" ? value.provider.trim() : ""; + const id = typeof value.id === "string" ? value.id.trim() : ""; + if (!provider || !id) return undefined; + return { provider, id }; +} + +function normalizeThinking(value: unknown): ThinkingLevel | null | undefined { + if (value === null) return null; + if (typeof value !== "string") return undefined; + const trimmed = value.trim(); + if (!trimmed) return null; + + return THINKING_LEVELS.has(trimmed as ThinkingLevel) ? (trimmed as ThinkingLevel) : undefined; +} + +function normalizeTools(value: unknown): string[] | null | undefined { + if (value === null) return null; + if (!Array.isArray(value)) return undefined; + if (value.length === 0) return []; + + const tools = value.filter((tool): tool is string => typeof tool === "string" && tool.trim().length > 0); + return tools.length > 0 ? tools : undefined; +} + +function normalizeLabel(value: unknown): string | null | undefined { + if (value === null) return null; + if (typeof value !== "string") return undefined; + const trimmed = value.trim(); + return trimmed.length > 0 ? trimmed : null; +} + +function normalizePrompt(value: unknown): string | null | undefined { + if (value === null) return null; + if (typeof value !== "string") return undefined; + return value.length > 0 ? value : null; +} + +function normalizeProfile(raw: unknown): PhaseProfile | null | undefined { + if (raw === null) return null; + if (!isRecord(raw)) return undefined; + + const profile: PhaseProfile = {}; + + if ("model" in raw) profile.model = normalizeModel(raw.model); + if ("thinking" in raw) profile.thinking = normalizeThinking(raw.thinking); + if ("thinkingLevel" in raw && profile.thinking === undefined) profile.thinking = normalizeThinking(raw.thinkingLevel); + if ("activeTools" in raw) profile.activeTools = normalizeTools(raw.activeTools); + if ("statusLabel" in raw) profile.statusLabel = normalizeLabel(raw.statusLabel); + if ("systemPrompt" in raw) profile.systemPrompt = normalizePrompt(raw.systemPrompt); + + return profile; +} + +function cloneProfile(profile: PhaseProfile | null | undefined): PhaseProfile | null | undefined { + if (profile === null || profile === undefined) return profile; + return { ...profile, activeTools: profile.activeTools ? [...profile.activeTools] : profile.activeTools }; +} + +function mergeProfile(base: PhaseProfile | null | undefined, override: PhaseProfile | null | undefined): PhaseProfile | null | undefined { + if (override === null) return null; + if (override === undefined) return cloneProfile(base); + if (base === null || base === undefined) return cloneProfile(override); + + const merged: PhaseProfile = { + model: override.model !== undefined ? override.model : base.model, + thinking: override.thinking !== undefined ? override.thinking : base.thinking, + activeTools: override.activeTools !== undefined ? override.activeTools : base.activeTools, + statusLabel: override.statusLabel !== undefined ? override.statusLabel : base.statusLabel, + systemPrompt: override.systemPrompt !== undefined ? override.systemPrompt : base.systemPrompt, + }; + + return merged; +} + +function mergeConfig(base: PlannotatorConfig, override: PlannotatorConfig): PlannotatorConfig { + const phases: Partial> = {}; + for (const phase of PHASES) { + const merged = mergeProfile(base.phases?.[phase], override.phases?.[phase]); + if (merged !== undefined) phases[phase] = merged; + } + + return { + defaults: mergeProfile(base.defaults, override.defaults), + phases: Object.keys(phases).length > 0 ? phases : undefined, + }; +} + +function loadConfigSource(path: string): { config: PlannotatorConfig; warning?: string } { + const parsed = readJsonFile(path); + if (parsed.error) { + return { config: {}, warning: parsed.error }; + } + + const raw = parsed.data; + if (!isRecord(raw)) return { config: {} }; + + const config: PlannotatorConfig = {}; + if ("defaults" in raw) config.defaults = normalizeProfile(raw.defaults); + + if ("phases" in raw && isRecord(raw.phases)) { + const phases: Partial> = {}; + for (const phase of PHASES) { + const normalized = normalizeProfile(raw.phases[phase]); + if (normalized !== undefined) phases[phase] = normalized; + } + if (Object.keys(phases).length > 0) config.phases = phases; + } + + return { config }; +} + +export function loadPlannotatorConfig(cwd: string): LoadedPlannotatorConfig { + const warnings: string[] = []; + + const internal = loadConfigSource(INTERNAL_CONFIG_PATH); + if (internal.warning) warnings.push(internal.warning); + + const globalPath = join(getAgentConfigDir(), "plannotator.json"); + const globalConfig = loadConfigSource(globalPath); + if (globalConfig.warning) warnings.push(globalConfig.warning); + + const projectPath = join(cwd, ".pi", "plannotator.json"); + const projectConfig = loadConfigSource(projectPath); + if (projectConfig.warning) warnings.push(projectConfig.warning); + + const merged = mergeConfig(mergeConfig(internal.config, globalConfig.config), projectConfig.config); + return { config: merged, warnings }; +} + +export function resolvePhaseProfile(config: PlannotatorConfig, phase: PhaseName): ResolvedPhaseProfile { + const defaults = config.defaults ?? {}; + const phaseConfig = config.phases?.[phase] ?? {}; + + return { + model: resolveModel(defaults.model, phaseConfig.model), + thinking: resolveThinking(defaults.thinking, phaseConfig.thinking), + activeTools: resolveTools(defaults.activeTools, phaseConfig.activeTools), + statusLabel: resolveString(defaults.statusLabel, phaseConfig.statusLabel), + systemPrompt: resolveString(defaults.systemPrompt, phaseConfig.systemPrompt), + }; +} + +function resolveModel(base: PhaseModelRef | null | undefined, override: PhaseModelRef | null | undefined): PhaseModelRef | undefined { + if (override !== undefined) { + return override ?? undefined; + } + return base ?? undefined; +} + +function resolveThinking(base: ThinkingLevel | null | undefined, override: ThinkingLevel | null | undefined): ThinkingLevel | undefined { + if (override !== undefined) { + return override ?? undefined; + } + return base ?? undefined; +} + +function resolveTools(base: string[] | null | undefined, override: string[] | null | undefined): string[] | undefined { + if (override !== undefined) { + if (override === null) return []; + return [...override]; + } + if (base === null) return []; + return base ? [...base] : undefined; +} + +function resolveString(base: string | null | undefined, override: string | null | undefined): string | undefined { + if (override !== undefined) { + if (override === null || override === "") return undefined; + return override; + } + return base ?? undefined; +} + +export function buildPromptVariables(options: { + planFilePath: string; + phase: RuntimePhase; + totalCount: number; + completedCount: number; + remainingCount?: number; + todoList?: string; +}): PromptVariables { + const totalCount = options.totalCount; + const completedCount = options.completedCount; + const remainingCount = options.remainingCount ?? Math.max(totalCount - completedCount, 0); + + return { + planFilePath: options.planFilePath, + todoList: options.todoList ?? "", + completedCount, + totalCount, + remainingCount, + phase: options.phase, + }; +} + +export function renderTemplate(template: string, vars: PromptVariables): PromptRenderResult { + const unknownVariables = new Set(); + const text = template.replace(/\$\{([a-zA-Z0-9_]+)\}/g, (_match, key: string) => { + if (key in vars) { + const value = vars[key as keyof PromptVariables]; + return value === undefined || value === null ? "" : String(value); + } + unknownVariables.add(key); + return ""; + }); + + return { text, unknownVariables: [...unknownVariables] }; +} + +export function formatTodoList(items: Array<{ step: number; text: string; completed: boolean }>): { + todoList: string; + completedCount: number; + totalCount: number; + remainingCount: number; +} { + const totalCount = items.length; + const completedCount = items.filter((item) => item.completed).length; + const remainingItems = items.filter((item) => !item.completed); + const todoList = remainingItems.length + ? remainingItems.map((item) => `- [ ] ${item.step}. ${item.text}`).join("\n") + : ""; + + return { + todoList, + completedCount, + totalCount, + remainingCount: remainingItems.length, + }; +} diff --git a/extensions/plannotator/current-pi-session.ts b/extensions/plannotator/current-pi-session.ts new file mode 100644 index 0000000..47b7e55 --- /dev/null +++ b/extensions/plannotator/current-pi-session.ts @@ -0,0 +1,147 @@ +import type { ExtensionAPI, ExtensionContext } from "@mariozechner/pi-coding-agent"; + +type SendUserMessageContent = Parameters[0]; +type SendUserMessageOptions = Parameters[1]; +type NotificationType = "info" | "warning" | "error"; + +type CurrentPiSession = { + token: symbol; + sendUserMessage: (content: SendUserMessageContent, options?: SendUserMessageOptions) => void; + notify?: (message: string, type?: NotificationType) => void; + identity?: PiSessionIdentity; +}; + +type CurrentPiSessionStore = { + current?: CurrentPiSession; +}; + +type PlannotatorGlobal = typeof globalThis & { + __plannotatorCurrentPiSession?: CurrentPiSessionStore; +}; + +export type CurrentPiSessionRegistration = { + token: symbol; + update: (ctx: ExtensionContext) => void; + clear: () => void; +}; + +export type PiSessionIdentity = { + sessionId?: string; + sessionFile?: string; + sessionName?: string; + cwd?: string; +}; + +const globalStore = globalThis as PlannotatorGlobal; + +function getStore(): CurrentPiSessionStore { + globalStore.__plannotatorCurrentPiSession ??= {}; + return globalStore.__plannotatorCurrentPiSession; +} + +function getErrorMessage(err: unknown): string { + return err instanceof Error ? err.message : String(err); +} + +export function getPiSessionIdentity(ctx: ExtensionContext): PiSessionIdentity { + return { + sessionId: ctx.sessionManager.getSessionId(), + sessionFile: ctx.sessionManager.getSessionFile(), + sessionName: ctx.sessionManager.getSessionName(), + cwd: ctx.cwd, + }; +} + +function isDifferentSession(origin: PiSessionIdentity, current: PiSessionIdentity | undefined): boolean { + if (!current) return false; + if (origin.sessionId && current.sessionId) return origin.sessionId !== current.sessionId; + if (origin.sessionFile && current.sessionFile) return origin.sessionFile !== current.sessionFile; + return false; +} + +function setCurrentPiSession(token: symbol, pi: ExtensionAPI, ctx?: ExtensionContext): void { + const current: CurrentPiSession = { + token, + sendUserMessage: (content, options) => { + pi.sendUserMessage(content, options); + }, + }; + if (ctx) { + current.notify = (message, type = "info") => { + ctx.ui.notify(message, type); + }; + current.identity = getPiSessionIdentity(ctx); + } + getStore().current = current; +} + +export function registerCurrentPiSession(pi: ExtensionAPI): CurrentPiSessionRegistration { + const token = Symbol("plannotator-current-pi-session"); + setCurrentPiSession(token, pi); + return { + token, + update: (ctx) => { + setCurrentPiSession(token, pi, ctx); + }, + clear: () => { + const store = getStore(); + if (store.current?.token === token) { + store.current = undefined; + } + }, + }; +} + +export function notifyCurrentPiSession( + message: string, + type: NotificationType = "info", + origin?: PiSessionIdentity, +): boolean { + const current = getStore().current; + if (!current?.notify) return false; + if (origin && !isDifferentSession(origin, current.identity)) return false; + try { + current.notify(message, type); + return true; + } catch (err) { + console.error(`Plannotator current-session notification failed: ${getErrorMessage(err)}`); + return false; + } +} + +export function isCurrentPiSessionDifferentFrom(origin: PiSessionIdentity): boolean { + return isDifferentSession(origin, getStore().current?.identity); +} + +function getCurrentPiSessionLabel(): string { + const identity = getStore().current?.identity; + if (!identity) return "unknown"; + return identity.sessionName || identity.sessionFile || identity.sessionId || "current active Pi session"; +} + +export function withCurrentPiSessionFallbackHeader(content: SendUserMessageContent): SendUserMessageContent { + if (typeof content !== "string") return content; + return `This Plannotator feedback was submitted from a browser tab opened before Pi switched sessions. It is being delivered to ${getCurrentPiSessionLabel()} because the original Pi session is no longer active. + +${content}`; +} + +export function sendUserMessageToCurrentPiSession( + content: SendUserMessageContent, + options?: SendUserMessageOptions, + origin?: PiSessionIdentity, +): { ok: true } | { ok: false; reason: "no-current" | "same-session" | "send-failed"; error: unknown } { + const current = getStore().current; + if (!current) { + return { ok: false, reason: "no-current", error: new Error("No active Pi session is available.") }; + } + if (origin && !isDifferentSession(origin, current.identity)) { + return { ok: false, reason: "same-session", error: new Error("No different active Pi session is available.") }; + } + try { + current.sendUserMessage(content, options); + return { ok: true }; + } catch (err) { + return { ok: false, reason: "send-failed", error: err }; + } +} diff --git a/extensions/plannotator/generated/agent-jobs.ts b/extensions/plannotator/generated/agent-jobs.ts new file mode 100644 index 0000000..0fd072d --- /dev/null +++ b/extensions/plannotator/generated/agent-jobs.ts @@ -0,0 +1,133 @@ +// @generated — DO NOT EDIT. Source: packages/shared/agent-jobs.ts +/** + * Agent Jobs — shared types, state machine, and SSE helpers. + * + * Runtime-agnostic: no node:fs, no node:http, no Bun APIs. + * Both the Bun server handler and (future) Node handler import + * this module and wrap it with their respective HTTP transport layers. + * + * Mirrors packages/shared/external-annotation.ts in structure. + */ + +// --------------------------------------------------------------------------- +// Types +// --------------------------------------------------------------------------- + +export type AgentJobStatus = "starting" | "running" | "done" | "failed" | "killed"; + +/** + * Snapshot of the diff the reviewer was looking at when this job was launched. + * Carried on the job so downstream UIs (agent-result panel "Copy All") export + * the same `**Diff:** ...` header the job was actually run against — if the + * reviewer switches the UI to a different diff afterwards, the job's snapshot + * still reflects truth. Structurally compatible with the UI-side + * `FeedbackDiffContext` in `packages/review-editor/utils/exportFeedback.ts`. + */ +export interface AgentJobDiffContext { + mode: string; + base?: string; + worktreePath?: string | null; +} + +export interface AgentJobInfo { + /** Unique job identifier (UUID). */ + id: string; + /** Source identifier for external annotations — "agent-{id prefix}". */ + source: string; + /** Provider that spawned this job — "claude", "codex", "tour", "shell", etc. */ + provider: string; + /** Underlying engine used (e.g., "claude" or "codex"). Set when provider is "tour". */ + engine?: string; + /** Model used (e.g., "sonnet", "opus"). Set when provider is "tour" with Claude engine. */ + model?: string; + /** Claude --effort level (e.g., "low", "medium", "high", "xhigh", "max"). */ + effort?: string; + /** Codex reasoning effort level (e.g., "high", "medium"). */ + reasoningEffort?: string; + /** Whether Codex fast mode (service_tier=fast) was enabled. */ + fastMode?: boolean; + /** Human-readable label for the job. */ + label: string; + /** Current lifecycle status. */ + status: AgentJobStatus; + /** Timestamp when the job was created. */ + startedAt: number; + /** Timestamp when the job reached a terminal state. */ + endedAt?: number; + /** Process exit code (set on done/failed). */ + exitCode?: number; + /** Last ~500 chars of stderr on failure. */ + error?: string; + /** The actual command that was spawned (for display/debug). */ + command: string[]; + /** Working directory where the process was spawned. */ + cwd?: string; + /** The review prompt text (system + user message). Stored separately from command for providers that use stdin. */ + prompt?: string; + /** Review summary set by the agent on completion. */ + summary?: { + correctness: string; + explanation: string; + confidence: number; + }; + /** PR URL at launch time — used to attribute findings to the correct PR. */ + prUrl?: string; + /** PR diff scope at launch time — "layer" or "full-stack". */ + diffScope?: string; + /** Diff context at launch time (see AgentJobDiffContext). */ + diffContext?: AgentJobDiffContext; +} + +export interface AgentCapability { + id: string; + name: string; + available: boolean; +} + +export interface AgentCapabilities { + mode: "plan" | "review" | "annotate"; + providers: AgentCapability[]; + /** True if at least one provider is available. */ + available: boolean; +} + +// --------------------------------------------------------------------------- +// SSE event types +// --------------------------------------------------------------------------- + +export type AgentJobEvent = + | { type: "snapshot"; jobs: AgentJobInfo[] } + | { type: "job:started"; job: AgentJobInfo } + | { type: "job:updated"; job: AgentJobInfo } + | { type: "job:completed"; job: AgentJobInfo } + | { type: "job:log"; jobId: string; delta: string } + | { type: "jobs:cleared" }; + +// --------------------------------------------------------------------------- +// SSE helpers +// --------------------------------------------------------------------------- + +/** Heartbeat comment to keep SSE connections alive (sent every 30s). */ +export const AGENT_HEARTBEAT_COMMENT = ":\n\n"; + +/** Interval in ms between heartbeat comments. */ +export const AGENT_HEARTBEAT_INTERVAL_MS = 30_000; + +/** Encode an event as an SSE `data:` line. */ +export function serializeAgentSSEEvent(event: AgentJobEvent): string { + return `data: ${JSON.stringify(event)}\n\n`; +} + +// --------------------------------------------------------------------------- +// Helpers +// --------------------------------------------------------------------------- + +/** Check if a status is terminal (no further transitions). */ +export function isTerminalStatus(status: AgentJobStatus): boolean { + return status === "done" || status === "failed" || status === "killed"; +} + +/** Generate the source identifier for a job from its ID. */ +export function jobSource(id: string): string { + return "agent-" + id.slice(0, 8); +} diff --git a/extensions/plannotator/generated/ai/base-session.ts b/extensions/plannotator/generated/ai/base-session.ts new file mode 100644 index 0000000..016cc1b --- /dev/null +++ b/extensions/plannotator/generated/ai/base-session.ts @@ -0,0 +1,95 @@ +// @generated — DO NOT EDIT. Source: packages/ai/base-session.ts +/** + * Shared session base class — extracts the common lifecycle, abort, and + * ID-resolution logic that every AIProvider session needs. + * + * Concrete providers extend this and implement query(). + */ + +import type { AIMessage, AISession } from "./types.ts"; + +export abstract class BaseSession implements AISession { + readonly parentSessionId: string | null; + onIdResolved?: (oldId: string, newId: string) => void; + + protected _placeholderId: string; + protected _resolvedId: string | null = null; + protected _isActive = false; + protected _currentAbort: AbortController | null = null; + protected _queryGen = 0; + protected _firstQuerySent = false; + + constructor(opts: { parentSessionId: string | null; initialId?: string }) { + this.parentSessionId = opts.parentSessionId; + this._placeholderId = opts.initialId ?? crypto.randomUUID(); + } + + get id(): string { + return this._resolvedId ?? this._placeholderId; + } + + get isActive(): boolean { + return this._isActive; + } + + // --------------------------------------------------------------------------- + // Query lifecycle helpers — call from concrete query() implementations + // --------------------------------------------------------------------------- + + /** Error message returned when a query is already active. */ + static readonly BUSY_ERROR: AIMessage = { + type: "error", + error: + "A query is already in progress. Abort the current query before sending a new one.", + code: "session_busy", + }; + + /** + * Call at the start of query(). Returns the generation number and abort + * signal, or null if the session is busy. + */ + protected startQuery(): { gen: number; signal: AbortSignal } | null { + if (this._isActive) return null; + + const gen = ++this._queryGen; + this._isActive = true; + this._currentAbort = new AbortController(); + return { gen, signal: this._currentAbort.signal }; + } + + /** + * Call in the finally block of query(). Only clears state if the + * generation matches (prevents a stale finally from clobbering a newer query). + */ + protected endQuery(gen: number): void { + if (this._queryGen === gen) { + this._isActive = false; + this._currentAbort = null; + } + } + + /** + * Call when the provider resolves the real session ID from the backend. + * Fires the onIdResolved callback so the SessionManager can remap its key. + */ + protected resolveId(newId: string): void { + if (this._resolvedId) return; // Already resolved + const oldId = this._placeholderId; + this._resolvedId = newId; + this.onIdResolved?.(oldId, newId); + } + + /** + * Abort the current in-flight query. Subclasses should call super.abort() + * after any provider-specific cleanup. + */ + abort(): void { + if (this._currentAbort) { + this._currentAbort.abort(); + this._isActive = false; + this._currentAbort = null; + } + } + + abstract query(prompt: string): AsyncIterable; +} diff --git a/extensions/plannotator/generated/ai/context.ts b/extensions/plannotator/generated/ai/context.ts new file mode 100644 index 0000000..e62df61 --- /dev/null +++ b/extensions/plannotator/generated/ai/context.ts @@ -0,0 +1,212 @@ +// @generated — DO NOT EDIT. Source: packages/ai/context.ts +/** + * Context builders — translate Plannotator review state into system prompts + * that give the AI session the right background for answering questions. + * + * These are provider-agnostic: any AIProvider implementation can use them + * to build the system prompt it needs. + */ + +import type { AIContext } from "./types.ts"; + +// --------------------------------------------------------------------------- +// Public API +// --------------------------------------------------------------------------- + +/** + * Build a system prompt from the given context. + * + * The prompt tells the AI: + * - What role it plays (plan reviewer, code reviewer, etc.) + * - The content it should reference (plan markdown, diff patch, file) + * - Any annotations the user has already made + * - That it's operating inside Plannotator (not a general coding session) + */ +export function buildSystemPrompt(ctx: AIContext): string { + switch (ctx.mode) { + case "plan-review": + return buildPlanReviewPrompt(ctx); + case "code-review": + return buildCodeReviewPrompt(ctx); + case "annotate": + return buildAnnotatePrompt(ctx); + } +} + +/** + * Build a compact context summary suitable for injecting into a fork prompt. + * + * When forking from a parent session, we don't need a full system prompt + * (the parent's history already provides context). Instead, we inject a + * short "you are now in Plannotator" preamble with the relevant content. + */ +export function buildForkPreamble(ctx: AIContext): string { + const lines: string[] = [ + "The user is now reviewing your work in Plannotator and has a question.", + "Answer concisely based on the conversation history and the context below.", + "", + ]; + + switch (ctx.mode) { + case "plan-review": { + lines.push("## Current Plan Under Review"); + lines.push(""); + lines.push(truncate(ctx.plan.plan, MAX_PLAN_CHARS)); + if (ctx.plan.annotations) { + lines.push(""); + lines.push("## User Annotations So Far"); + lines.push(ctx.plan.annotations); + } + break; + } + case "code-review": { + if (ctx.review.filePath) { + lines.push(`## Reviewing: ${ctx.review.filePath}`); + } + if (ctx.review.selectedCode) { + lines.push(""); + lines.push("### Selected Code"); + lines.push("```"); + lines.push(ctx.review.selectedCode); + lines.push("```"); + } + if (ctx.review.lineRange) { + const { start, end, side } = ctx.review.lineRange; + lines.push(`Lines ${start}-${end} (${side} side)`); + } + lines.push(""); + lines.push("## Diff Patch"); + lines.push("```diff"); + lines.push(truncate(ctx.review.patch, MAX_DIFF_CHARS)); + lines.push("```"); + if (ctx.review.annotations) { + lines.push(""); + lines.push("## User Annotations So Far"); + lines.push(ctx.review.annotations); + } + break; + } + case "annotate": { + lines.push(`## Annotating: ${ctx.annotate.filePath}`); + lines.push(""); + lines.push(truncate(ctx.annotate.content, MAX_PLAN_CHARS)); + if (ctx.annotate.annotations) { + lines.push(""); + lines.push("## User Annotations So Far"); + lines.push(ctx.annotate.annotations); + } + break; + } + } + + return lines.join("\n"); +} + +/** + * Build the effective prompt for a query, prepending a preamble on the first + * message. Used by providers that inject context via the prompt itself (Codex, + * Pi) rather than a separate system-prompt channel (Claude). + */ +export function buildEffectivePrompt( + userPrompt: string, + preamble: string | null, + firstQuerySent: boolean, +): string { + if (!firstQuerySent && preamble) { + return `${preamble}\n\n---\n\nUser question: ${userPrompt}`; + } + return userPrompt; +} + +// --------------------------------------------------------------------------- +// Internals +// --------------------------------------------------------------------------- + +const MAX_PLAN_CHARS = 60_000; +const MAX_DIFF_CHARS = 40_000; + +function truncate(text: string, max: number): string { + if (text.length <= max) return text; + return `${text.slice(0, max)}\n\n... [truncated for context window]`; +} + +function buildPlanReviewPrompt( + ctx: Extract +): string { + const sections: string[] = [ + "The user is reviewing an implementation plan in Plannotator.", + "", + "## Plan Under Review", + "", + truncate(ctx.plan.plan, MAX_PLAN_CHARS), + ]; + + if (ctx.plan.previousPlan) { + sections.push(""); + sections.push("## Previous Plan Version (for reference)"); + sections.push(truncate(ctx.plan.previousPlan, MAX_PLAN_CHARS / 2)); + } + + if (ctx.plan.annotations) { + sections.push(""); + sections.push("## User Annotations"); + sections.push(ctx.plan.annotations); + } + + return sections.join("\n"); +} + +function buildCodeReviewPrompt( + ctx: Extract +): string { + const sections: string[] = [ + "The user is reviewing a code diff in Plannotator.", + ]; + + if (ctx.review.filePath) { + sections.push(""); + sections.push(`## Currently Viewing: ${ctx.review.filePath}`); + } + + if (ctx.review.selectedCode) { + sections.push(""); + sections.push("## Selected Code"); + sections.push("```"); + sections.push(ctx.review.selectedCode); + sections.push("```"); + } + + sections.push(""); + sections.push("## Diff"); + sections.push("```diff"); + sections.push(truncate(ctx.review.patch, MAX_DIFF_CHARS)); + sections.push("```"); + + if (ctx.review.annotations) { + sections.push(""); + sections.push("## User Annotations"); + sections.push(ctx.review.annotations); + } + + return sections.join("\n"); +} + +function buildAnnotatePrompt( + ctx: Extract +): string { + const sections: string[] = [ + "The user is annotating a markdown document in Plannotator.", + "", + `## Document: ${ctx.annotate.filePath}`, + "", + truncate(ctx.annotate.content, MAX_PLAN_CHARS), + ]; + + if (ctx.annotate.annotations) { + sections.push(""); + sections.push("## User Annotations"); + sections.push(ctx.annotate.annotations); + } + + return sections.join("\n"); +} diff --git a/extensions/plannotator/generated/ai/endpoints.ts b/extensions/plannotator/generated/ai/endpoints.ts new file mode 100644 index 0000000..c0031dd --- /dev/null +++ b/extensions/plannotator/generated/ai/endpoints.ts @@ -0,0 +1,309 @@ +// @generated — DO NOT EDIT. Source: packages/ai/endpoints.ts +/** + * HTTP endpoint handlers for AI features. + * + * These handlers are provider-agnostic — they work with whatever AIProvider + * is registered in the provided ProviderRegistry. They're designed to be + * mounted into any Plannotator server (plan review, code review, annotate). + * + * Endpoints: + * POST /api/ai/session — Create or fork an AI session + * POST /api/ai/query — Send a message and stream the response + * POST /api/ai/abort — Abort the current query + * GET /api/ai/sessions — List active sessions + * GET /api/ai/capabilities — Check if AI features are available + */ + +import type { AIContext, AIMessage, CreateSessionOptions } from "./types.ts"; +import type { ProviderRegistry } from "./provider.ts"; +import type { SessionManager } from "./session-manager.ts"; + +// --------------------------------------------------------------------------- +// Types for request/response +// --------------------------------------------------------------------------- + +export interface CreateSessionRequest { + /** The context mode and content for the session. */ + context: AIContext; + /** Instance ID of the provider to use (optional — uses default if omitted). */ + providerId?: string; + /** Optional model override. */ + model?: string; + /** Max agentic turns. */ + maxTurns?: number; + /** Max budget in USD. */ + maxBudgetUsd?: number; + /** Reasoning effort (Codex only). */ + reasoningEffort?: "minimal" | "low" | "medium" | "high" | "xhigh"; +} + +export interface QueryRequest { + /** The session ID to query. */ + sessionId: string; + /** The user's prompt/question. */ + prompt: string; + /** Optional context update (e.g., new annotations since session was created). */ + contextUpdate?: string; +} + +export interface AbortRequest { + /** The session ID to abort. */ + sessionId: string; +} + +// --------------------------------------------------------------------------- +// Handler factory +// --------------------------------------------------------------------------- + +export interface AIEndpointDeps { + /** Provider registry (one per server or shared). */ + registry: ProviderRegistry; + /** Session manager instance (one per server). */ + sessionManager: SessionManager; + /** Resolve the current working directory for new AI sessions. */ + getCwd?: () => string; +} + +/** + * Create the route handler map for AI endpoints. + * + * Usage in a Bun server: + * ```ts + * const aiHandlers = createAIEndpoints({ registry, sessionManager }); + * + * // In your request handler: + * if (url.pathname.startsWith('/api/ai/')) { + * const handler = aiHandlers[url.pathname]; + * if (handler) return handler(req); + * } + * ``` + */ +export function createAIEndpoints(deps: AIEndpointDeps) { + const { registry, sessionManager, getCwd } = deps; + + return { + "/api/ai/capabilities": async (_req: Request) => { + const defaultEntry = registry.getDefault(); + const providerDetails = registry.list().map(id => { + const p = registry.get(id)!; + return { + id, + name: p.name, + capabilities: p.capabilities, + models: p.models ?? [], + }; + }); + return Response.json({ + available: !!defaultEntry, + providers: providerDetails, + defaultProvider: defaultEntry?.id ?? null, + }); + }, + + "/api/ai/session": async (req: Request) => { + if (req.method !== "POST") { + return new Response("Method not allowed", { status: 405 }); + } + + const body = (await req.json()) as CreateSessionRequest; + const { context, providerId, model, maxTurns, maxBudgetUsd, reasoningEffort } = body; + + if (!context?.mode) { + return Response.json( + { error: "Missing context.mode" }, + { status: 400 } + ); + } + + // Resolve provider: by ID, or default + const provider = providerId + ? registry.get(providerId) + : registry.getDefault()?.provider; + + if (!provider) { + return Response.json( + { error: providerId ? `Provider "${providerId}" not found` : "No AI provider available" }, + { status: 503 } + ); + } + + try { + const options: CreateSessionOptions = { + context, + cwd: getCwd?.(), + model, + maxTurns, + maxBudgetUsd, + reasoningEffort, + }; + + // Fork if parent session is provided AND provider supports it. + // Providers that can't fork (e.g. Codex) fall back to a fresh + // session with the full system prompt — no fake history. + const shouldFork = context.parent && provider.capabilities.fork; + const session = shouldFork + ? await provider.forkSession(options) + : await provider.createSession(options); + + const entry = sessionManager.track(session, context.mode); + + return Response.json({ + sessionId: session.id, + parentSessionId: session.parentSessionId, + mode: context.mode, + createdAt: entry.createdAt, + }); + } catch (err) { + return Response.json( + { + error: + err instanceof Error ? err.message : "Failed to create session", + }, + { status: 500 } + ); + } + }, + + "/api/ai/query": async (req: Request) => { + if (req.method !== "POST") { + return new Response("Method not allowed", { status: 405 }); + } + + const body = (await req.json()) as QueryRequest; + const { sessionId, prompt, contextUpdate } = body; + + if (!sessionId || !prompt) { + return Response.json( + { error: "Missing sessionId or prompt" }, + { status: 400 } + ); + } + + const entry = sessionManager.get(sessionId); + if (!entry) { + return Response.json( + { error: "Session not found" }, + { status: 404 } + ); + } + + sessionManager.touch(sessionId); + + // If context update provided, prepend it to the prompt + const effectivePrompt = contextUpdate + ? `[Context update: the user has made changes since this conversation started]\n${contextUpdate}\n\n${prompt}` + : prompt; + + // Set label from first query if not already set + if (!entry.label) { + entry.label = prompt.slice(0, 80); + } + + // Stream the response using Server-Sent Events (SSE) + const encoder = new TextEncoder(); + const stream = new ReadableStream({ + async start(controller) { + try { + for await (const message of entry.session.query(effectivePrompt)) { + const data = JSON.stringify(message); + controller.enqueue( + encoder.encode(`data: ${data}\n\n`) + ); + } + controller.enqueue(encoder.encode("data: [DONE]\n\n")); + } catch (err) { + const errorMsg: AIMessage = { + type: "error", + error: err instanceof Error ? err.message : String(err), + code: "stream_error", + }; + controller.enqueue( + encoder.encode(`data: ${JSON.stringify(errorMsg)}\n\n`) + ); + } finally { + controller.close(); + } + }, + }); + + return new Response(stream, { + headers: { + "Content-Type": "text/event-stream", + "Cache-Control": "no-cache", + Connection: "keep-alive", + }, + }); + }, + + "/api/ai/abort": async (req: Request) => { + if (req.method !== "POST") { + return new Response("Method not allowed", { status: 405 }); + } + + const body = (await req.json()) as AbortRequest; + const entry = sessionManager.get(body.sessionId); + if (!entry) { + return Response.json( + { error: "Session not found" }, + { status: 404 } + ); + } + + entry.session.abort(); + return Response.json({ ok: true }); + }, + + "/api/ai/permission": async (req: Request) => { + if (req.method !== "POST") { + return new Response("Method not allowed", { status: 405 }); + } + + const body = (await req.json()) as { + sessionId: string; + requestId: string; + allow: boolean; + message?: string; + }; + + if (!body.sessionId || !body.requestId) { + return Response.json( + { error: "Missing sessionId or requestId" }, + { status: 400 } + ); + } + + const entry = sessionManager.get(body.sessionId); + if (!entry) { + return Response.json( + { error: "Session not found" }, + { status: 404 } + ); + } + + entry.session.respondToPermission?.( + body.requestId, + body.allow, + body.message + ); + + return Response.json({ ok: true }); + }, + + "/api/ai/sessions": async (_req: Request) => { + const entries = sessionManager.list(); + return Response.json( + entries.map((e) => ({ + sessionId: e.session.id, + mode: e.mode, + parentSessionId: e.parentSessionId, + createdAt: e.createdAt, + lastActiveAt: e.lastActiveAt, + isActive: e.session.isActive, + label: e.label, + })) + ); + }, + } as const; +} + +export type AIEndpoints = ReturnType; diff --git a/extensions/plannotator/generated/ai/index.ts b/extensions/plannotator/generated/ai/index.ts new file mode 100644 index 0000000..847c666 --- /dev/null +++ b/extensions/plannotator/generated/ai/index.ts @@ -0,0 +1,106 @@ +// @generated — DO NOT EDIT. Source: packages/ai/index.ts +/** + * @plannotator/ai — AI provider layer for Plannotator. + * + * This package provides the backbone for AI-powered features (inline chat, + * plan Q&A, code review assistance) across all Plannotator surfaces. + * + * Architecture: + * + * ┌─────────────────┐ ┌──────────────┐ + * │ Plan Review UI │────▶│ │ + * ├─────────────────┤ │ AI Endpoints │──▶ SSE stream + * │ Code Review UI │────▶│ (HTTP) │ + * ├─────────────────┤ │ │ + * │ Annotate UI │────▶└──────┬───────┘ + * └─────────────────┘ │ + * ▼ + * ┌────────────────┐ + * │ Session Manager │ + * └────────┬───────┘ + * │ + * ┌────────▼───────┐ + * │ AIProvider │ (abstract) + * └────────┬───────┘ + * │ + * ┌─────────────┼──────────────┐ + * ▼ ▼ ▼ + * ┌──────────────┐ ┌──────────┐ ┌───────────┐ + * │ Claude Agent │ │ OpenCode │ │ Future │ + * │ SDK Provider │ │ Provider │ │ Providers │ + * └──────────────┘ └──────────┘ └───────────┘ + * + * Quick start: + * + * ```ts + * import "@plannotator/ai/providers/claude-agent-sdk"; + * import { ProviderRegistry, createProvider, createAIEndpoints, SessionManager } from "@plannotator/ai"; + * + * // 1. Create a registry and provider + * const registry = new ProviderRegistry(); + * const provider = await createProvider({ type: "claude-agent-sdk", cwd: process.cwd() }); + * registry.register(provider); + * + * // 2. Create endpoints and session manager + * const sessionManager = new SessionManager(); + * const aiEndpoints = createAIEndpoints({ registry, sessionManager }); + * + * // 3. Mount endpoints in your Bun server + * // aiEndpoints["/api/ai/query"](request) → SSE Response + * ``` + */ + +// Types +export type { + AIProvider, + AIProviderCapabilities, + AIProviderConfig, + AISession, + AIMessage, + AITextMessage, + AITextDeltaMessage, + AIToolUseMessage, + AIToolResultMessage, + AIErrorMessage, + AIResultMessage, + AIPermissionRequestMessage, + AIUnknownMessage, + AIContext, + AIContextMode, + PlanContext, + CodeReviewContext, + AnnotateContext, + ParentSession, + CreateSessionOptions, + ClaudeAgentSDKConfig, + CodexSDKConfig, + PiSDKConfig, + OpenCodeConfig, +} from "./types.ts"; + +// Provider registry +export { + ProviderRegistry, + registerProviderFactory, + createProvider, +} from "./provider.ts"; + +// Context builders +export { buildSystemPrompt, buildForkPreamble, buildEffectivePrompt } from "./context.ts"; + +// Base session +export { BaseSession } from "./base-session.ts"; + +// Session manager +export { SessionManager } from "./session-manager.ts"; +export type { SessionEntry, SessionManagerOptions } from "./session-manager.ts"; + +// HTTP endpoints +export { createAIEndpoints } from "./endpoints.ts"; +export type { + AIEndpoints, + AIEndpointDeps, + CreateSessionRequest, + QueryRequest, + AbortRequest, +} from "./endpoints.ts"; diff --git a/extensions/plannotator/generated/ai/provider.ts b/extensions/plannotator/generated/ai/provider.ts new file mode 100644 index 0000000..17bf13e --- /dev/null +++ b/extensions/plannotator/generated/ai/provider.ts @@ -0,0 +1,104 @@ +// @generated — DO NOT EDIT. Source: packages/ai/provider.ts +/** + * Provider registry — manages AI provider instances. + * + * Supports multiple instances of the same provider type (e.g., two Claude + * Agent SDK providers with different configs) keyed by instance ID. + * + * Each server (plan review, code review, annotate) should create its own + * ProviderRegistry or share one — no module-level global state. + */ + +import type { AIProvider, AIProviderConfig } from "./types.ts"; + +// --------------------------------------------------------------------------- +// Factory registry (global — factories are stateless type→constructor maps) +// --------------------------------------------------------------------------- + +type ProviderFactory = (config: AIProviderConfig) => Promise; +const factories = new Map(); + +/** Register a factory function for a provider type. */ +export function registerProviderFactory( + type: string, + factory: ProviderFactory +): void { + factories.set(type, factory); +} + +/** Create a provider from config using a registered factory. Does NOT auto-register. */ +export async function createProvider( + config: AIProviderConfig +): Promise { + const factory = factories.get(config.type); + if (!factory) { + throw new Error( + `No AI provider factory registered for type "${config.type}". ` + + `Available: ${[...factories.keys()].join(", ") || "(none)"}` + ); + } + return factory(config); +} + +// --------------------------------------------------------------------------- +// Registry +// --------------------------------------------------------------------------- + +export class ProviderRegistry { + private instances = new Map(); + + /** + * Register a provider instance under an ID. + * If no instanceId is provided, uses `provider.name`. + * Returns the instanceId used. + */ + register(provider: AIProvider, instanceId?: string): string { + const id = instanceId ?? provider.name; + this.instances.set(id, provider); + return id; + } + + /** Get a provider by instance ID. */ + get(instanceId: string): AIProvider | undefined { + return this.instances.get(instanceId); + } + + /** Get the first registered provider (convenience for single-provider setups). */ + getDefault(): { id: string; provider: AIProvider } | undefined { + const first = this.instances.entries().next(); + if (first.done) return undefined; + return { id: first.value[0], provider: first.value[1] }; + } + + /** Get all instances of a given provider type (by provider.name). */ + getByType(typeName: string): AIProvider[] { + return [...this.instances.values()].filter((p) => p.name === typeName); + } + + /** List all instance IDs. */ + list(): string[] { + return [...this.instances.keys()]; + } + + /** Dispose and remove a single instance. No-op if not found. */ + dispose(instanceId: string): void { + const provider = this.instances.get(instanceId); + if (provider) { + provider.dispose(); + this.instances.delete(instanceId); + } + } + + /** Dispose all providers and clear the registry. */ + disposeAll(): void { + for (const provider of this.instances.values()) { + provider.dispose(); + } + this.instances.clear(); + } + + /** Number of registered instances. */ + get size(): number { + return this.instances.size; + } +} diff --git a/extensions/plannotator/generated/ai/providers/claude-agent-sdk.ts b/extensions/plannotator/generated/ai/providers/claude-agent-sdk.ts new file mode 100644 index 0000000..91c563b --- /dev/null +++ b/extensions/plannotator/generated/ai/providers/claude-agent-sdk.ts @@ -0,0 +1,445 @@ +// @generated — DO NOT EDIT. Source: packages/ai/providers/claude-agent-sdk.ts +/** + * Claude Agent SDK provider — the first concrete AIProvider implementation. + * + * Uses @anthropic-ai/claude-agent-sdk to create sessions that can: + * - Start fresh with Plannotator context as the system prompt + * - Fork from a parent Claude Code session (preserving full history) + * - Resume a previous Plannotator inline chat session + * - Stream text deltas back to the UI in real time + * + * Sessions are read-only by default (tools limited to Read, Glob, Grep) + * to keep inline chat safe and cost-bounded. + */ + +import { buildSystemPrompt, buildForkPreamble, buildEffectivePrompt } from "../context.ts"; +import { BaseSession } from "../base-session.ts"; +import type { + AIProvider, + AIProviderCapabilities, + AISession, + AIMessage, + CreateSessionOptions, + ClaudeAgentSDKConfig, +} from "../types.ts"; + +// --------------------------------------------------------------------------- +// Constants +// --------------------------------------------------------------------------- + +const PROVIDER_NAME = "claude-agent-sdk"; + +/** Default read-only tools for inline chat. */ +const DEFAULT_ALLOWED_TOOLS = ["Read", "Glob", "Grep", "WebSearch"]; + +const DEFAULT_MAX_TURNS = 99; +const DEFAULT_MODEL = "claude-sonnet-4-6"; + +// --------------------------------------------------------------------------- +// SDK query options — typed to catch typos at compile time +// --------------------------------------------------------------------------- + +interface ClaudeSDKQueryOptions { + model: string; + maxTurns: number; + allowedTools: string[]; + cwd: string; + abortController: AbortController; + includePartialMessages: boolean; + persistSession: boolean; + maxBudgetUsd?: number; + systemPrompt?: string | { type: "preset"; preset: string; append?: string }; + resume?: string; + forkSession?: boolean; + permissionMode?: ClaudeAgentSDKConfig['permissionMode']; + allowDangerouslySkipPermissions?: boolean; + pathToClaudeCodeExecutable?: string; + settingSources?: string[]; +} + +// --------------------------------------------------------------------------- +// Provider +// --------------------------------------------------------------------------- + +export class ClaudeAgentSDKProvider implements AIProvider { + readonly name = PROVIDER_NAME; + readonly capabilities: AIProviderCapabilities = { + fork: true, + resume: true, + streaming: true, + tools: true, + }; + readonly models = [ + { id: 'claude-sonnet-4-6', label: 'Sonnet 4.6', default: true }, + { id: 'claude-sonnet-4-6[1m]', label: 'Sonnet 4.6 (1M)' }, + { id: 'claude-opus-4-7', label: 'Opus 4.7' }, + { id: 'claude-opus-4-7[1m]', label: 'Opus 4.7 (1M)' }, + { id: 'claude-opus-4-6', label: 'Opus 4.6' }, + { id: 'claude-opus-4-6[1m]', label: 'Opus 4.6 (1M)' }, + { id: 'claude-haiku-4-5', label: 'Haiku 4.5' }, + ] as const; + + private config: ClaudeAgentSDKConfig; + + constructor(config: ClaudeAgentSDKConfig) { + this.config = config; + } + + async createSession(options: CreateSessionOptions): Promise { + return new ClaudeAgentSDKSession({ + ...this.baseConfig(options), + systemPrompt: buildSystemPrompt(options.context), + cwd: options.cwd ?? this.config.cwd ?? process.cwd(), + parentSessionId: null, + forkFromSession: null, + }); + } + + async forkSession(options: CreateSessionOptions): Promise { + const parent = options.context.parent; + if (!parent) { + throw new Error( + "Cannot fork: no parent session provided in context. " + + "Use createSession() for standalone sessions." + ); + } + + return new ClaudeAgentSDKSession({ + ...this.baseConfig(options), + systemPrompt: null, + forkPreamble: buildForkPreamble(options.context), + cwd: parent.cwd, + parentSessionId: parent.sessionId, + forkFromSession: parent.sessionId, + }); + } + + async resumeSession(sessionId: string): Promise { + return new ClaudeAgentSDKSession({ + ...this.baseConfig(), + systemPrompt: null, + cwd: this.config.cwd ?? process.cwd(), + parentSessionId: null, + forkFromSession: null, + resumeSessionId: sessionId, + }); + } + + dispose(): void { + // No persistent resources to clean up + } + + private baseConfig(options?: CreateSessionOptions) { + return { + model: options?.model ?? this.config.model ?? DEFAULT_MODEL, + maxTurns: options?.maxTurns ?? DEFAULT_MAX_TURNS, + maxBudgetUsd: options?.maxBudgetUsd, + allowedTools: this.config.allowedTools ?? DEFAULT_ALLOWED_TOOLS, + permissionMode: this.config.permissionMode ?? "default", + claudeExecutablePath: this.config.claudeExecutablePath, + settingSources: this.config.settingSources ?? ['user', 'project'], + }; + } +} + +// --------------------------------------------------------------------------- +// SDK import cache — resolve once, reuse across all queries +// --------------------------------------------------------------------------- + +// biome-ignore lint/suspicious/noExplicitAny: SDK types resolved at runtime via dynamic import +let sdkQueryFn: ((...args: any[]) => any) | null = null; + +async function getSDKQuery() { + if (!sdkQueryFn) { + const sdk = await import("@anthropic-ai/claude-agent-sdk"); + sdkQueryFn = sdk.query; + } + return sdkQueryFn!; +} + +// --------------------------------------------------------------------------- +// Session +// --------------------------------------------------------------------------- + +interface SessionConfig { + systemPrompt: string | null; + forkPreamble?: string; + model: string; + maxTurns: number; + maxBudgetUsd?: number; + allowedTools: string[]; + permissionMode: ClaudeAgentSDKConfig['permissionMode']; + cwd: string; + parentSessionId: string | null; + forkFromSession: string | null; + resumeSessionId?: string; + claudeExecutablePath?: string; + settingSources?: string[]; +} + +class ClaudeAgentSDKSession extends BaseSession { + private config: SessionConfig; + /** Active Query object — needed to send control responses (permission decisions) */ + private _activeQuery: { streamInput: (iter: AsyncIterable) => Promise } | null = null; + + constructor(config: SessionConfig) { + super({ + parentSessionId: config.parentSessionId, + initialId: config.resumeSessionId, + }); + this.config = config; + } + + async *query(prompt: string): AsyncIterable { + const started = this.startQuery(); + if (!started) { yield BaseSession.BUSY_ERROR; return; } + const { gen } = started; + + try { + const queryFn = await getSDKQuery(); + + const queryPrompt = buildEffectivePrompt( + prompt, + this.config.forkPreamble ?? null, + this._firstQuerySent, + ); + const options = this.buildQueryOptions(); + + const stream = queryFn({ prompt: queryPrompt, options }) as + AsyncIterable> & { streamInput: (iter: AsyncIterable) => Promise }; + this._activeQuery = stream; + + this._firstQuerySent = true; + + for await (const message of stream) { + const mapped = mapSDKMessage(message); + + // Capture the real session ID from the init message + if ( + !this._resolvedId && + "session_id" in message && + typeof message.session_id === "string" && + message.session_id + ) { + this.resolveId(message.session_id); + } + + for (const msg of mapped) { + yield msg; + } + } + } catch (err) { + yield { + type: "error", + error: err instanceof Error ? err.message : String(err), + code: "provider_error", + }; + } finally { + this.endQuery(gen); + this._activeQuery = null; + } + } + + abort(): void { + this._activeQuery = null; + super.abort(); + } + + respondToPermission(requestId: string, allow: boolean, message?: string): void { + if (!this._activeQuery || !this._activeQuery.streamInput) return; + + const response = allow + ? { type: 'control_response', response: { subtype: 'success', request_id: requestId, response: { behavior: 'allow' } } } + : { type: 'control_response', response: { subtype: 'success', request_id: requestId, response: { behavior: 'deny', message: message ?? 'User denied this action' } } }; + + this._activeQuery.streamInput( + (async function* () { yield response; })() + ).catch(() => {}); + } + + // ------------------------------------------------------------------------- + // Internal + // ------------------------------------------------------------------------- + + private buildQueryOptions(): ClaudeSDKQueryOptions { + const opts: ClaudeSDKQueryOptions = { + model: this.config.model, + maxTurns: this.config.maxTurns, + allowedTools: this.config.allowedTools, + cwd: this.config.cwd, + abortController: this._currentAbort!, + includePartialMessages: true, + persistSession: true, + ...(this.config.claudeExecutablePath && { + pathToClaudeCodeExecutable: this.config.claudeExecutablePath, + }), + ...(this.config.settingSources && { + settingSources: this.config.settingSources, + }), + }; + + if (this.config.maxBudgetUsd) { + opts.maxBudgetUsd = this.config.maxBudgetUsd; + } + + // After the first query resolves a real session ID, all subsequent + // queries must resume that session to continue the conversation. + if (this._resolvedId) { + opts.resume = this._resolvedId; + return this.applyPermissionMode(opts); + } + + // First query: use Claude Code's built-in prompt with our context appended + if (this.config.systemPrompt) { + opts.systemPrompt = { + type: "preset", + preset: "claude_code", + append: this.config.systemPrompt, + }; + } + + if (this.config.forkFromSession) { + opts.resume = this.config.forkFromSession; + opts.forkSession = true; + } + + if (this.config.resumeSessionId) { + opts.resume = this.config.resumeSessionId; + } + + return this.applyPermissionMode(opts); + } + + private applyPermissionMode(opts: ClaudeSDKQueryOptions): ClaudeSDKQueryOptions { + if (this.config.permissionMode === "bypassPermissions") { + opts.permissionMode = "bypassPermissions"; + opts.allowDangerouslySkipPermissions = true; + } else if (this.config.permissionMode === "plan") { + opts.permissionMode = "plan"; + } + return opts; + } +} + +// --------------------------------------------------------------------------- +// Message mapping +// --------------------------------------------------------------------------- + +/** + * Map an SDK message to one or more AIMessages. + * + * An SDK assistant message can contain both text and tool_use content blocks + * in a single response. We emit each block as a separate AIMessage so no + * content is dropped. + */ +function mapSDKMessage(msg: Record): AIMessage[] { + const type = msg.type as string; + + switch (type) { + case "assistant": { + const message = msg.message as Record | undefined; + if (!message) return [{ type: "unknown", raw: msg }]; + const content = message.content as Array>; + if (!content) return [{ type: "unknown", raw: msg }]; + + const messages: AIMessage[] = []; + const textParts: string[] = []; + + for (const block of content) { + if (block.type === "text" && typeof block.text === "string") { + textParts.push(block.text); + } else if (block.type === "tool_use") { + // Flush accumulated text before the tool_use block + if (textParts.length > 0) { + messages.push({ type: "text", text: textParts.join("") }); + textParts.length = 0; + } + messages.push({ + type: "tool_use", + toolName: block.name as string, + toolInput: block.input as Record, + toolUseId: block.id as string, + }); + } + } + + // Flush any remaining text after the last block + if (textParts.length > 0) { + messages.push({ type: "text", text: textParts.join("") }); + } + + return messages.length > 0 ? messages : [{ type: "unknown", raw: msg }]; + } + + case "stream_event": { + const event = msg.event as Record | undefined; + if (!event) return [{ type: "unknown", raw: msg }]; + const eventType = event.type as string; + + if (eventType === "content_block_delta") { + const delta = event.delta as Record; + if (delta?.type === "text_delta" && typeof delta.text === "string") { + return [{ type: "text_delta", delta: delta.text }]; + } + } + return [{ type: "unknown", raw: msg }]; + } + + case "user": { + // SDK wraps tool results in SDKUserMessage (type: "user") + if (msg.tool_use_result != null) { + return [{ + type: "tool_result", + result: typeof msg.tool_use_result === "string" + ? msg.tool_use_result + : JSON.stringify(msg.tool_use_result), + }]; + } + return [{ type: "unknown", raw: msg }]; + } + + case "control_request": { + const request = msg.request as Record | undefined; + if (request?.subtype === "can_use_tool") { + return [{ + type: "permission_request", + requestId: msg.request_id as string, + toolName: request.tool_name as string, + toolInput: (request.input as Record) ?? {}, + title: request.title as string | undefined, + displayName: request.display_name as string | undefined, + description: request.description as string | undefined, + toolUseId: request.tool_use_id as string, + }]; + } + return [{ type: "unknown", raw: msg }]; + } + + case "result": { + const sessionId = (msg.session_id as string) ?? ""; + const subtype = msg.subtype as string; + return [{ + type: "result", + sessionId, + success: subtype === "success", + result: (msg.result as string) ?? undefined, + costUsd: msg.total_cost_usd as number | undefined, + turns: msg.num_turns as number | undefined, + }]; + } + + default: + return [{ type: "unknown", raw: msg }]; + } +} + +// --------------------------------------------------------------------------- +// Factory registration +// --------------------------------------------------------------------------- + +import { registerProviderFactory } from "../provider.ts"; + +registerProviderFactory( + PROVIDER_NAME, + async (config) => new ClaudeAgentSDKProvider(config as ClaudeAgentSDKConfig) +); diff --git a/extensions/plannotator/generated/ai/providers/codex-sdk.ts b/extensions/plannotator/generated/ai/providers/codex-sdk.ts new file mode 100644 index 0000000..bf07b62 --- /dev/null +++ b/extensions/plannotator/generated/ai/providers/codex-sdk.ts @@ -0,0 +1,431 @@ +// @generated — DO NOT EDIT. Source: packages/ai/providers/codex-sdk.ts +/** + * Codex SDK provider — bridges Plannotator's AI layer with OpenAI's Codex agent. + * + * Uses @openai/codex-sdk to create sessions that can: + * - Start fresh with Plannotator context as the system prompt + * - Fake-fork from a parent session (fresh thread + preamble, no real history) + * - Resume a previous thread by ID + * - Stream text deltas back to the UI in real time + * + * Sessions default to read-only sandbox mode for safety in inline chat. + */ + +import { buildSystemPrompt, buildEffectivePrompt } from "../context.ts"; +import { BaseSession } from "../base-session.ts"; +import type { + AIProvider, + AIProviderCapabilities, + AISession, + AIMessage, + CreateSessionOptions, + CodexSDKConfig, +} from "../types.ts"; + +// --------------------------------------------------------------------------- +// Constants +// --------------------------------------------------------------------------- + +const PROVIDER_NAME = "codex-sdk"; +const DEFAULT_MODEL = "gpt-5.4"; + +// --------------------------------------------------------------------------- +// Provider +// --------------------------------------------------------------------------- + +export class CodexSDKProvider implements AIProvider { + readonly name = PROVIDER_NAME; + readonly capabilities: AIProviderCapabilities = { + fork: false, // No real fork — faked with fresh thread + preamble + resume: true, + streaming: true, + tools: true, + }; + readonly models = [ + { id: 'gpt-5.5', label: 'GPT-5.5' }, + { id: 'gpt-5.4', label: 'GPT-5.4', default: true }, + { id: 'gpt-5.4-mini', label: 'GPT-5.4 Mini' }, + { id: 'gpt-5.3-codex', label: 'GPT-5.3 Codex' }, + { id: 'gpt-5.3-codex-spark', label: 'GPT-5.3 Codex Spark' }, + { id: 'gpt-5.2-codex', label: 'GPT-5.2 Codex' }, + { id: 'gpt-5.2', label: 'GPT-5.2' }, + ] as const; + + private config: CodexSDKConfig; + + constructor(config: CodexSDKConfig) { + this.config = config; + } + + async createSession(options: CreateSessionOptions): Promise { + return new CodexSDKSession({ + ...this.baseConfig(options), + systemPrompt: buildSystemPrompt(options.context), + cwd: options.cwd ?? this.config.cwd ?? process.cwd(), + parentSessionId: null, + }); + } + + async forkSession(_options: CreateSessionOptions): Promise { + throw new Error( + "Codex does not support session forking. " + + "The endpoint layer should fall back to createSession()." + ); + } + + async resumeSession(sessionId: string): Promise { + return new CodexSDKSession({ + ...this.baseConfig(), + systemPrompt: null, + cwd: this.config.cwd ?? process.cwd(), + parentSessionId: null, + resumeThreadId: sessionId, + }); + } + + dispose(): void { + // No persistent resources to clean up + } + + private baseConfig(options?: CreateSessionOptions) { + return { + model: options?.model ?? this.config.model ?? DEFAULT_MODEL, + maxTurns: options?.maxTurns ?? 99, + sandboxMode: this.config.sandboxMode ?? "read-only" as const, + codexExecutablePath: this.config.codexExecutablePath, + reasoningEffort: options?.reasoningEffort, + }; + } +} + +// --------------------------------------------------------------------------- +// SDK import cache — resolve once, reuse across all sessions +// --------------------------------------------------------------------------- + +// biome-ignore lint/suspicious/noExplicitAny: SDK type not available at compile time +let CodexClass: any = null; + +async function getCodexClass() { + if (!CodexClass) { + // biome-ignore lint/suspicious/noExplicitAny: SDK exports vary between versions + const mod = await import("@openai/codex-sdk") as any; + CodexClass = mod.default ?? mod.Codex; + } + return CodexClass; +} + +// --------------------------------------------------------------------------- +// Session +// --------------------------------------------------------------------------- + +interface SessionConfig { + systemPrompt: string | null; + model: string; + maxTurns: number; + sandboxMode: "read-only" | "workspace-write" | "danger-full-access"; + cwd: string; + parentSessionId: string | null; + resumeThreadId?: string; + codexExecutablePath?: string; + reasoningEffort?: "minimal" | "low" | "medium" | "high" | "xhigh"; +} + +class CodexSDKSession extends BaseSession { + private config: SessionConfig; + // biome-ignore lint/suspicious/noExplicitAny: SDK types not available at compile time + private _codexInstance: any = null; + // biome-ignore lint/suspicious/noExplicitAny: SDK types not available at compile time + private _thread: any = null; + /** Tracks cumulative text length per item for delta extraction. */ + private _itemTextOffsets = new Map(); + + constructor(config: SessionConfig) { + super({ + parentSessionId: config.parentSessionId, + initialId: config.resumeThreadId, + }); + this.config = config; + // If resuming, treat the thread ID as already resolved + if (config.resumeThreadId) { + this._resolvedId = config.resumeThreadId; + } + } + + async *query(prompt: string): AsyncIterable { + const started = this.startQuery(); + if (!started) { yield BaseSession.BUSY_ERROR; return; } + const { gen, signal } = started; + + this._itemTextOffsets.clear(); + + try { + const Codex = await getCodexClass(); + + // Lazy-create the Codex instance + if (!this._codexInstance) { + this._codexInstance = new Codex({ + ...(this.config.codexExecutablePath && { codexPathOverride: this.config.codexExecutablePath }), + }); + } + + // Lazy-create or resume the thread + if (!this._thread) { + if (this.config.resumeThreadId) { + this._thread = this._codexInstance.resumeThread(this.config.resumeThreadId, { + model: this.config.model, + workingDirectory: this.config.cwd, + sandboxMode: this.config.sandboxMode, + ...(this.config.reasoningEffort && { modelReasoningEffort: this.config.reasoningEffort }), + }); + } else { + this._thread = this._codexInstance.startThread({ + model: this.config.model, + workingDirectory: this.config.cwd, + sandboxMode: this.config.sandboxMode, + ...(this.config.reasoningEffort && { modelReasoningEffort: this.config.reasoningEffort }), + }); + } + } + + const effectivePrompt = buildEffectivePrompt( + prompt, + this.config.systemPrompt, + this._firstQuerySent, + ); + const streamed = await this._thread.runStreamed(effectivePrompt, { + signal, + }); + + this._firstQuerySent = true; + let turnFailed = false; + + for await (const event of streamed.events) { + // ID resolution from thread.started + if ( + !this._resolvedId && + event.type === "thread.started" && + typeof event.thread_id === "string" + ) { + this.resolveId(event.thread_id); + } + + if (event.type === "turn.failed") { + turnFailed = true; + } + + const mapped = mapCodexEvent(event, this._itemTextOffsets); + for (const msg of mapped) { + yield msg; + } + } + + // Emit synthetic result after stream ends + if (!turnFailed) { + yield { + type: "result", + sessionId: this.id, + success: true, + }; + } + } catch (err) { + yield { + type: "error", + error: err instanceof Error ? err.message : String(err), + code: "provider_error", + }; + } finally { + this.endQuery(gen); + } + } + +} + +// --------------------------------------------------------------------------- +// Event mapping +// --------------------------------------------------------------------------- + +/** + * Map a Codex SDK ThreadEvent to one or more AIMessages. + * + * The itemTextOffsets map tracks cumulative text length per item ID + * so we can extract true deltas from the cumulative text in item.updated events. + */ +function mapCodexEvent( + event: Record, + itemTextOffsets: Map, +): AIMessage[] { + const eventType = event.type as string; + + switch (eventType) { + case "thread.started": + case "turn.started": + return []; + + case "turn.completed": + return []; + + case "turn.failed": { + const error = event.error as Record | undefined; + return [{ + type: "error", + error: (error?.message as string) ?? "Turn failed", + code: "turn_failed", + }]; + } + + case "error": + return [{ + type: "error", + error: (event.message as string) ?? "Unknown error", + code: "codex_error", + }]; + + case "item.started": + case "item.updated": + case "item.completed": + return mapCodexItem(event, itemTextOffsets); + + default: + return [{ type: "unknown", raw: event }]; + } +} + +/** + * Map item-level events to AIMessages. + */ +function mapCodexItem( + event: Record, + itemTextOffsets: Map, +): AIMessage[] { + const item = event.item as Record; + if (!item) return [{ type: "unknown", raw: event }]; + + const eventType = event.type as string; + const itemType = item.type as string; + const itemId = (item.id as string) ?? ""; + const isStarted = eventType === "item.started"; + const isCompleted = eventType === "item.completed"; + + switch (itemType) { + case "agent_message": { + const text = (item.text as string) ?? ""; + + if (isStarted) { + // Reset offset tracking for this item + itemTextOffsets.set(itemId, 0); + return []; + } + + if (isCompleted) { + // Emit final complete text + itemTextOffsets.delete(itemId); + return text ? [{ type: "text", text }] : []; + } + + // item.updated — extract delta from cumulative text + const prevOffset = itemTextOffsets.get(itemId) ?? 0; + if (text.length > prevOffset) { + const delta = text.slice(prevOffset); + itemTextOffsets.set(itemId, text.length); + return [{ type: "text_delta", delta }]; + } + return []; + } + + case "command_execution": { + const messages: AIMessage[] = []; + if (isStarted) { + messages.push({ + type: "tool_use", + toolName: "Bash", + toolInput: { command: item.command as string }, + toolUseId: itemId, + }); + } + if (isCompleted) { + const output = (item.aggregated_output as string) ?? ""; + const exitCode = item.exit_code as number | undefined; + messages.push({ + type: "tool_result", + toolUseId: itemId, + result: exitCode != null ? `${output}\n[exit code: ${exitCode}]` : output, + }); + } + return messages; + } + + case "file_change": { + const changes = item.changes as Array<{ path: string; kind: string }> | undefined; + if (isStarted || isCompleted) { + return [{ + type: "tool_use", + toolName: "FileChange", + toolInput: { changes: changes ?? [] }, + toolUseId: itemId, + }]; + } + return []; + } + + case "mcp_tool_call": { + const messages: AIMessage[] = []; + if (isStarted) { + messages.push({ + type: "tool_use", + toolName: `${item.server as string}/${item.tool as string}`, + toolInput: (item.arguments as Record) ?? {}, + toolUseId: itemId, + }); + } + if (isCompleted) { + if (item.result != null) { + messages.push({ + type: "tool_result", + toolUseId: itemId, + result: typeof item.result === "string" ? item.result : JSON.stringify(item.result), + }); + } + if (item.error) { + const err = item.error as Record; + messages.push({ + type: "error", + error: (err.message as string) ?? "MCP tool call failed", + code: "mcp_error", + }); + } + } + return messages; + } + + case "error": + return [{ + type: "error", + error: (item.message as string) ?? "Unknown error", + }]; + + case "reasoning": + case "web_search": + case "todo_list": + return [{ type: "unknown", raw: { eventType, item } }]; + + default: + return [{ type: "unknown", raw: { eventType, item } }]; + } +} + +// --------------------------------------------------------------------------- +// Exported for testing +// --------------------------------------------------------------------------- + +export { mapCodexEvent, mapCodexItem }; + +// --------------------------------------------------------------------------- +// Factory registration +// --------------------------------------------------------------------------- + +import { registerProviderFactory } from "../provider.ts"; + +registerProviderFactory( + PROVIDER_NAME, + async (config) => new CodexSDKProvider(config as CodexSDKConfig) +); diff --git a/extensions/plannotator/generated/ai/providers/opencode-sdk.ts b/extensions/plannotator/generated/ai/providers/opencode-sdk.ts new file mode 100644 index 0000000..69d9476 --- /dev/null +++ b/extensions/plannotator/generated/ai/providers/opencode-sdk.ts @@ -0,0 +1,547 @@ +// @generated — DO NOT EDIT. Source: packages/ai/providers/opencode-sdk.ts +/** + * OpenCode provider — bridges Plannotator's AI layer with OpenCode's agent server. + * + * Uses @opencode-ai/sdk to connect to an existing `opencode serve` first and + * only spawns a new server when nothing is reachable. One server is shared + * across all sessions. The user must have the `opencode` CLI installed and + * authenticated. + */ + +import type { OpencodeClient } from "@opencode-ai/sdk"; +import { BaseSession } from "../base-session.ts"; +import { buildSystemPrompt } from "../context.ts"; +import type { + AIMessage, + AIProvider, + AIProviderCapabilities, + AISession, + CreateSessionOptions, + OpenCodeConfig, +} from "../types.ts"; + +// --------------------------------------------------------------------------- +// Constants +// --------------------------------------------------------------------------- + +const PROVIDER_NAME = "opencode-sdk"; + +// --------------------------------------------------------------------------- +// SDK import cache — resolve once, reuse across all sessions +// --------------------------------------------------------------------------- + +// biome-ignore lint/suspicious/noExplicitAny: SDK types not available at compile time +let sdk: any = null; + +async function getSDK() { + if (!sdk) { + sdk = await import("@opencode-ai/sdk"); + } + return sdk; +} + +// --------------------------------------------------------------------------- +// Provider +// --------------------------------------------------------------------------- + +export class OpenCodeProvider implements AIProvider { + readonly name = PROVIDER_NAME; + readonly capabilities: AIProviderCapabilities = { + fork: true, + resume: true, + streaming: true, + tools: true, + }; + models?: Array<{ id: string; label: string; default?: boolean }>; + + private config: OpenCodeConfig; + // biome-ignore lint/suspicious/noExplicitAny: SDK types not available at compile time + private server: { url: string; close: () => void } | null = null; + private client: OpencodeClient | null = null; + private startPromise: Promise | null = null; + private lastAttachError: string | null = null; + + constructor(config: OpenCodeConfig) { + this.config = config; + } + + /** Attach to an existing OpenCode server or spawn one if needed. */ + async ensureServer(): Promise { + if (this.client) return; + this.startPromise ??= this.doStart().catch((err) => { + this.startPromise = null; + throw err; + }); + return this.startPromise; + } + + private async doStart(): Promise { + this.lastAttachError = null; + const { createOpencodeServer, createOpencodeClient } = await getSDK(); + const attachedClient = await this.tryAttachExistingServer(createOpencodeClient); + if (attachedClient) { + this.client = attachedClient; + return; + } + + try { + this.server = await createOpencodeServer({ + hostname: this.config.hostname ?? "127.0.0.1", + ...(this.config.port != null && { port: this.config.port }), + timeout: 15_000, + }); + } catch (err) { + const spawnMessage = err instanceof Error ? err.message : String(err); + if (this.lastAttachError) { + throw new Error(`${this.lastAttachError}\nFallback startup also failed: ${spawnMessage}`); + } + throw err; + } + + this.client = createOpencodeClient({ + baseUrl: this.server!.url, + directory: this.config.cwd ?? process.cwd(), + }); + } + + private async tryAttachExistingServer( + createOpencodeClient: (config?: { baseUrl?: string; directory?: string }) => OpencodeClient, + ): Promise { + const cwd = this.config.cwd ?? process.cwd(); + const baseUrl = `http://${this.config.hostname ?? "127.0.0.1"}:${this.config.port ?? 4096}`; + const client = createOpencodeClient({ + baseUrl, + directory: cwd, + }); + + try { + await client.config.get({ + throwOnError: true, + signal: AbortSignal.timeout(1_000), + }); + return client; + } catch (err) { + const message = err instanceof Error ? err.message : String(err); + this.lastAttachError = `Failed to attach to existing OpenCode server at ${baseUrl}: ${message}`; + return null; + } + } + + private getClient(): OpencodeClient { + if (!this.client) { + throw new Error("OpenCode client is not initialized."); + } + return this.client; + } + + async createSession(options: CreateSessionOptions): Promise { + await this.ensureServer(); + const client = this.getClient(); + + const result = await client.session.create({ + query: { directory: options.cwd ?? this.config.cwd ?? process.cwd() }, + }); + const sessionData = result.data; + if (!sessionData) { + throw new Error("OpenCode did not return session data."); + } + + const session = new OpenCodeSession({ + sessionId: sessionData.id, + systemPrompt: buildSystemPrompt(options.context), + client, + model: options.model, + parentSessionId: null, + }); + return session; + } + + async forkSession(options: CreateSessionOptions): Promise { + await this.ensureServer(); + const client = this.getClient(); + + const parentId = options.context.parent?.sessionId; + if (!parentId) { + throw new Error("Fork requires a parent session ID."); + } + + const result = await client.session.fork({ + path: { id: parentId }, + }); + const sessionData = result.data; + if (!sessionData) { + throw new Error("OpenCode did not return forked session data."); + } + + return new OpenCodeSession({ + sessionId: sessionData.id, + systemPrompt: buildSystemPrompt(options.context), + client, + model: options.model, + parentSessionId: parentId, + }); + } + + async resumeSession(sessionId: string): Promise { + await this.ensureServer(); + const client = this.getClient(); + + // Verify session exists + await client.session.get({ path: { id: sessionId } }); + + return new OpenCodeSession({ + sessionId, + systemPrompt: null, + client, + model: undefined, + parentSessionId: null, + }); + } + + dispose(): void { + if (this.server) { + this.server.close(); + this.server = null; + } + this.client = null; + this.startPromise = null; + } + + /** Fetch available models from OpenCode. Call before registering the provider. */ + async fetchModels(): Promise { + try { + await this.ensureServer(); + const client = this.getClient(); + + const result = await client.provider.list({ + query: { directory: this.config.cwd ?? process.cwd() }, + }); + const data = result.data; + if (!data) { + return; + } + const connected = new Set(data.connected ?? []); + const allProviders = data.all ?? []; + + const models: Array<{ id: string; label: string; default?: boolean }> = []; + for (const provider of allProviders) { + if (!connected.has(provider.id)) continue; + for (const model of Object.values(provider.models)) { + models.push({ + id: `${provider.id}/${model.id}`, + label: model.name ?? model.id, + }); + } + } + + if (models.length > 0) { + // Mark first model as default + models[0].default = true; + this.models = models; + } + } catch { + // OpenCode not configured or no models available + } + } +} + +// --------------------------------------------------------------------------- +// Session +// --------------------------------------------------------------------------- + +interface SessionConfig { + sessionId: string; + systemPrompt: string | null; + // biome-ignore lint/suspicious/noExplicitAny: SDK types not available at compile time + client: any; + /** Model in "providerID/modelID" format. */ + model?: string; + parentSessionId: string | null; +} + +class OpenCodeSession extends BaseSession { + private config: SessionConfig; + + constructor(config: SessionConfig) { + super({ + parentSessionId: config.parentSessionId, + initialId: config.sessionId, + }); + this.config = config; + this._resolvedId = config.sessionId; + } + + async *query(prompt: string): AsyncIterable { + const started = this.startQuery(); + if (!started) { + yield BaseSession.BUSY_ERROR; + return; + } + const { gen } = started; + + try { + // Build model param if specified + let modelParam: { providerID: string; modelID: string } | undefined; + if (this.config.model) { + const [providerID, ...rest] = this.config.model.split("/"); + const modelID = rest.join("/"); + if (providerID && modelID) { + modelParam = { providerID, modelID }; + } + } + + // Subscribe to SSE events + const { stream } = await this.config.client.event.subscribe(); + + try { + // Send prompt asynchronously + try { + await this.config.client.session.promptAsync({ + path: { id: this.config.sessionId }, + body: { + ...(!this._firstQuerySent && + this.config.systemPrompt && { + system: this.config.systemPrompt, + }), + ...(modelParam && { model: modelParam }), + parts: [{ type: "text", text: prompt }], + }, + }); + } catch (err) { + yield { + type: "error", + error: `OpenCode rejected prompt: ${err instanceof Error ? err.message : String(err)}`, + code: "opencode_prompt_rejected", + }; + return; + } + this._firstQuerySent = true; + + // Drain SSE events filtered by session ID + for await (const event of stream) { + const eventType = event.type as string; + const props = event.properties as Record | undefined; + if (!props) continue; + + // Filter: only events for our session + const eventSessionId = + (props.sessionID as string) ?? + ((props.info as Record)?.sessionID as string) ?? + ((props.part as Record)?.sessionID as string); + if (eventSessionId && eventSessionId !== this.config.sessionId) continue; + + const mapped = mapOpenCodeEvent(eventType, props, this.id); + for (const msg of mapped) { + yield msg; + if (msg.type === "result" || (msg.type === "error" && isTerminalEvent(eventType))) { + return; + } + } + } + } finally { + stream.return?.(); + } + } catch (err) { + yield { + type: "error", + error: err instanceof Error ? err.message : String(err), + code: "provider_error", + }; + } finally { + this.endQuery(gen); + } + } + + abort(): void { + this.config.client.session + .abort({ path: { id: this.config.sessionId } }) + .catch(() => {}); + super.abort(); + } + + respondToPermission( + requestId: string, + allow: boolean, + _message?: string, + ): void { + this.config.client + .postSessionIdPermissionsPermissionId({ + path: { id: this.config.sessionId, permissionID: requestId }, + body: { response: allow ? "once" : "reject" }, + }) + .catch(() => {}); + } +} + +// --------------------------------------------------------------------------- +// Event mapping +// --------------------------------------------------------------------------- + +/** Returns true for events that should terminate the query when mapped to an error. */ +function isTerminalEvent(eventType: string): boolean { + return eventType === "session.error" || eventType === "session.status"; +} + +/** + * Map an OpenCode SSE event to AIMessage[]. + * + * Key events: + * message.part.delta → text_delta (streaming text) + * message.part.updated → tool_use / tool_result (tool lifecycle) + * permission.updated → permission_request + * session.status → result (when idle) + * message.updated → error (when message has error) + */ +export function mapOpenCodeEvent( + eventType: string, + props: Record, + sessionId: string, +): AIMessage[] { + switch (eventType) { + case "message.part.delta": { + const field = props.field as string; + const delta = props.delta as string; + if (field === "text" && delta) { + return [{ type: "text_delta", delta }]; + } + return []; + } + + case "message.part.updated": { + const part = props.part as Record; + if (!part) return []; + + const partType = part.type as string; + + if (partType === "tool") { + const state = part.state as Record; + if (!state) return []; + + const status = state.status as string; + const callID = (part.callID as string) ?? (part.id as string); + const toolName = part.tool as string; + + switch (status) { + case "running": + return [ + { + type: "tool_use", + toolName: toolName ?? "unknown", + toolInput: (state.input as Record) ?? {}, + toolUseId: callID, + }, + ]; + + case "completed": { + const output = (state.output as string) ?? ""; + return [ + { + type: "tool_result", + toolUseId: callID, + result: output, + }, + ]; + } + + case "error": { + const error = (state.error as string) ?? "Tool execution failed"; + return [ + { + type: "tool_result", + toolUseId: callID, + result: `[Error] ${error}`, + }, + ]; + } + + default: + return []; + } + } + + return []; + } + + case "permission.updated": { + const id = props.id as string; + const permType = props.type as string; + const title = props.title as string; + const callID = props.callID as string; + const metadata = (props.metadata as Record) ?? {}; + + return [ + { + type: "permission_request", + requestId: id, + toolName: permType ?? "unknown", + toolInput: metadata, + title: title ?? permType, + toolUseId: callID ?? id, + }, + ]; + } + + case "session.status": { + const status = props.status as Record; + if (status?.type === "idle") { + return [ + { + type: "result", + sessionId, + success: true, + }, + ]; + } + return []; + } + + case "session.error": { + const error = props.error as Record; + const message = + (error?.message as string) ?? (props.message as string) ?? "Session error"; + return [ + { + type: "error", + error: message, + code: "opencode_session_error", + }, + ]; + } + + case "message.updated": { + const info = props.info as Record; + if (!info) return []; + + const msgError = info.error as Record; + if (msgError) { + const errorData = msgError.data as Record; + const message = + (errorData?.message as string) ?? + (msgError.name as string) ?? + "Message error"; + return [ + { + type: "error", + error: message, + code: "opencode_message_error", + }, + ]; + } + return []; + } + + default: + return []; + } +} + +// --------------------------------------------------------------------------- +// Factory registration +// --------------------------------------------------------------------------- + +import { registerProviderFactory } from "../provider.ts"; + +registerProviderFactory( + PROVIDER_NAME, + async (config) => new OpenCodeProvider(config as OpenCodeConfig), +); diff --git a/extensions/plannotator/generated/ai/providers/pi-events.ts b/extensions/plannotator/generated/ai/providers/pi-events.ts new file mode 100644 index 0000000..cfffc82 --- /dev/null +++ b/extensions/plannotator/generated/ai/providers/pi-events.ts @@ -0,0 +1,111 @@ +// @generated — DO NOT EDIT. Source: packages/ai/providers/pi-events.ts +/** + * Pi event mapping — shared between Bun and Node.js Pi providers. + * + * Pure function, no runtime-specific dependencies. + */ + +import type { AIMessage } from "../types.ts"; + +/** + * Map a Pi AgentEvent (received as JSONL) to AIMessage[]. + * + * Pi event hierarchy: + * agent_start > turn_start > message_start > message_update* > message_end + * > tool_execution_start > tool_execution_end > turn_end > agent_end + * + * We extract: + * - text_delta from message_update.assistantMessageEvent + * - tool_use from toolcall_end + * - tool_result from tool_execution_end + * - result from agent_end + */ +export function mapPiEvent( + event: Record, + sessionId: string, +): AIMessage[] { + const eventType = event.type as string; + + switch (eventType) { + case "message_update": { + const ame = event.assistantMessageEvent as + | Record + | undefined; + if (!ame) return []; + + const subType = ame.type as string; + + switch (subType) { + case "text_delta": + return [{ type: "text_delta", delta: ame.delta as string }]; + + case "toolcall_end": { + const tc = ame.toolCall as Record; + if (!tc) return []; + return [ + { + type: "tool_use", + toolName: tc.name as string, + toolInput: (tc.arguments as Record) ?? {}, + toolUseId: tc.id as string, + }, + ]; + } + + case "error": { + const partial = ame.error as Record | undefined; + const errorMessage = + (partial?.errorMessage as string) ?? "Stream error"; + return [ + { type: "error", error: errorMessage, code: "pi_stream_error" }, + ]; + } + + default: + return []; + } + } + + case "tool_execution_end": { + const result = event.result; + const isError = event.isError as boolean; + const resultStr = + result == null + ? "" + : typeof result === "string" + ? result + : JSON.stringify(result); + + return [ + { + type: "tool_result", + toolUseId: event.toolCallId as string, + result: isError + ? `[Error] ${resultStr || "Tool execution failed"}` + : resultStr, + }, + ]; + } + + case "agent_end": + return [ + { + type: "result", + sessionId, + success: true, + }, + ]; + + case "process_exited": + return [ + { + type: "error", + error: "Pi process exited unexpectedly.", + code: "pi_process_exit", + }, + ]; + + default: + return []; + } +} diff --git a/extensions/plannotator/generated/ai/providers/pi-sdk-node.ts b/extensions/plannotator/generated/ai/providers/pi-sdk-node.ts new file mode 100644 index 0000000..2112ac3 --- /dev/null +++ b/extensions/plannotator/generated/ai/providers/pi-sdk-node.ts @@ -0,0 +1,377 @@ +// @generated — DO NOT EDIT. Source: packages/ai/providers/pi-sdk-node.ts +/** + * Pi SDK provider — Node.js variant. + * + * Identical to pi-sdk.ts except PiProcess uses child_process.spawn() + * instead of Bun.spawn(). Everything else (PiSDKProvider, PiSDKSession, + * mapPiEvent) is re-exported from the Bun version unchanged. + * + * Used by the Pi extension which runs under jiti (Node.js). + */ + +import { spawn, type ChildProcess } from "node:child_process"; +import { BaseSession } from "../base-session.ts"; +import { buildEffectivePrompt, buildSystemPrompt } from "../context.ts"; +import type { + AIMessage, + AIProvider, + AIProviderCapabilities, + CreateSessionOptions, + PiSDKConfig, +} from "../types.ts"; +import { registerProviderFactory } from "../provider.ts"; + +// Re-export mapPiEvent from shared (runtime-agnostic) +export { mapPiEvent } from "./pi-events.ts"; + +const PROVIDER_NAME = "pi-sdk"; + +// --------------------------------------------------------------------------- +// JSONL subprocess wrapper (Node.js) +// --------------------------------------------------------------------------- + +type EventListener = (event: Record) => void; + +class PiProcessNode { + private proc: ChildProcess | null = null; + private listeners: EventListener[] = []; + private pendingRequests = new Map< + string, + { + resolve: (data: Record) => void; + reject: (err: Error) => void; + } + >(); + private nextId = 0; + private buffer = ""; + private _alive = false; + + async spawn(piPath: string, cwd: string): Promise { + this.proc = spawn(piPath, ["--mode", "rpc"], { + cwd, + stdio: ["pipe", "pipe", "pipe"], + }); + this._alive = true; + + this.readStream(); + + this.proc.on("exit", () => { + this._alive = false; + for (const [, pending] of this.pendingRequests) { + pending.reject(new Error("Pi process exited unexpectedly")); + } + this.pendingRequests.clear(); + for (const listener of this.listeners) { + listener({ type: "process_exited" }); + } + }); + } + + private readStream(): void { + if (!this.proc?.stdout) return; + + this.proc.stdout.on("data", (chunk: Buffer) => { + this.buffer += chunk.toString(); + const lines = this.buffer.split("\n"); + this.buffer = lines.pop() ?? ""; + + for (const line of lines) { + const trimmed = line.replace(/\r$/, ""); + if (!trimmed) continue; + try { + const parsed = JSON.parse(trimmed); + this.routeMessage(parsed); + } catch { + // Ignore malformed lines + } + } + }); + } + + private routeMessage(msg: Record): void { + if (msg.type === "response" && typeof msg.id === "string") { + const pending = this.pendingRequests.get(msg.id); + if (pending) { + this.pendingRequests.delete(msg.id); + if (msg.success === false) { + pending.reject(new Error((msg.error as string) ?? "RPC error")); + } else { + pending.resolve((msg.data as Record) ?? {}); + } + return; + } + } + + for (const listener of this.listeners) { + listener(msg); + } + } + + send(command: Record): void { + if (!this.proc?.stdin || this.proc.stdin.destroyed) return; + this.proc.stdin.write(`${JSON.stringify(command)}\n`); + } + + sendAndWait( + command: Record, + ): Promise> { + const id = `req_${++this.nextId}`; + return new Promise((resolve, reject) => { + this.pendingRequests.set(id, { resolve, reject }); + this.send({ ...command, id }); + }); + } + + onEvent(listener: EventListener): () => void { + this.listeners.push(listener); + return () => { + const idx = this.listeners.indexOf(listener); + if (idx >= 0) this.listeners.splice(idx, 1); + }; + } + + get alive(): boolean { + return this._alive; + } + + kill(): void { + this._alive = false; + if (this.proc) { + this.proc.kill(); + this.proc = null; + } + this.listeners.length = 0; + for (const [, pending] of this.pendingRequests) { + pending.reject(new Error("Process killed")); + } + this.pendingRequests.clear(); + } +} + +// --------------------------------------------------------------------------- +// Provider (identical to pi-sdk.ts, using PiProcessNode) +// --------------------------------------------------------------------------- + +export class PiSDKNodeProvider implements AIProvider { + readonly name = PROVIDER_NAME; + readonly capabilities: AIProviderCapabilities = { + fork: false, + resume: false, + streaming: true, + tools: true, + }; + models?: Array<{ id: string; label: string; default?: boolean }>; + + private config: PiSDKConfig; + private sessions = new Map(); + + constructor(config: PiSDKConfig) { + this.config = config; + } + + async createSession(options: CreateSessionOptions): Promise { + const session = new PiSDKNodeSession({ + systemPrompt: buildSystemPrompt(options.context), + cwd: options.cwd ?? this.config.cwd ?? process.cwd(), + parentSessionId: null, + piExecutablePath: this.config.piExecutablePath ?? "pi", + model: options.model ?? this.config.model, + }); + this.sessions.set(session.id, session); + return session; + } + + async forkSession(): Promise { + throw new Error( + "Pi does not support session forking. " + + "The endpoint layer should fall back to createSession().", + ); + } + + async resumeSession(): Promise { + throw new Error("Pi does not support session resuming."); + } + + dispose(): void { + for (const session of this.sessions.values()) { + session.killProcess(); + } + this.sessions.clear(); + } + + async fetchModels(): Promise { + const piPath = this.config.piExecutablePath ?? "pi"; + let proc: PiProcessNode | undefined; + try { + proc = new PiProcessNode(); + await proc.spawn(piPath, this.config.cwd ?? process.cwd()); + const data = await Promise.race([ + proc.sendAndWait({ type: "get_available_models" }), + new Promise((_, reject) => + setTimeout(() => reject(new Error("Timeout")), 10_000), + ), + ]); + const rawModels = ( + data as { models?: Array<{ provider: string; id: string; name?: string }> } + ).models; + if (rawModels && rawModels.length > 0) { + this.models = rawModels.map((m, i) => ({ + id: `${m.provider}/${m.id}`, + label: m.name ?? m.id, + ...(i === 0 && { default: true }), + })); + } + } catch { + // Pi not configured or no models available + } finally { + proc?.kill(); + } + } +} + +// --------------------------------------------------------------------------- +// Session (identical to pi-sdk.ts, using PiProcessNode) +// --------------------------------------------------------------------------- + +interface SessionConfig { + systemPrompt: string; + cwd: string; + parentSessionId: string | null; + piExecutablePath: string; + model?: string; +} + +class PiSDKNodeSession extends BaseSession { + private config: SessionConfig; + private process: PiProcessNode | null = null; + + constructor(config: SessionConfig) { + super({ parentSessionId: config.parentSessionId }); + this.config = config; + } + + async *query(prompt: string): AsyncIterable { + const { mapPiEvent } = await import("./pi-events.ts"); + + const started = this.startQuery(); + if (!started) { + yield BaseSession.BUSY_ERROR; + return; + } + const { gen } = started; + + try { + if (!this.process || !this.process.alive) { + this.process = new PiProcessNode(); + await this.process.spawn(this.config.piExecutablePath, this.config.cwd); + + if (this.config.model) { + const [provider, ...rest] = this.config.model.split("/"); + const modelId = rest.join("/"); + if (provider && modelId) { + try { + await this.process.sendAndWait({ type: "set_model", provider, modelId }); + } catch { /* Continue with Pi's default model */ } + } + } + + try { + const state = await this.process.sendAndWait({ type: "get_state" }); + if (typeof state.sessionId === "string") { + this.resolveId(state.sessionId); + } + } catch { /* Continue with placeholder ID */ } + + if (!this.process.alive) { + yield { + type: "error", + error: "Pi process exited during startup. Check that Pi is configured correctly (API keys, models).", + code: "pi_startup_error", + }; + return; + } + } + + const effectivePrompt = buildEffectivePrompt( + prompt, + this.config.systemPrompt, + this._firstQuerySent, + ); + + const queue: AIMessage[] = []; + let resolve: (() => void) | null = null; + let done = false; + + const push = (msg: AIMessage) => { queue.push(msg); resolve?.(); }; + const finish = () => { done = true; resolve?.(); }; + + const unsubscribe = this.process.onEvent((event) => { + const mapped = mapPiEvent(event, this.id); + for (const msg of mapped) { + push(msg); + if ( + msg.type === "result" || + (msg.type === "error" && (event.type === "agent_end" || event.type === "process_exited")) + ) { + finish(); + } + } + }); + + try { + await this.process.sendAndWait({ type: "prompt", message: effectivePrompt }); + } catch (err) { + unsubscribe(); + yield { + type: "error", + error: `Pi rejected prompt: ${err instanceof Error ? err.message : String(err)}`, + code: "pi_prompt_rejected", + }; + return; + } + this._firstQuerySent = true; + + try { + while (!done || queue.length > 0) { + if (queue.length > 0) { + yield queue.shift()!; + } else { + await new Promise((r) => { resolve = r; }); + resolve = null; + } + } + } finally { + unsubscribe(); + } + } catch (err) { + yield { + type: "error", + error: err instanceof Error ? err.message : String(err), + code: "provider_error", + }; + } finally { + this.endQuery(gen); + } + } + + abort(): void { + if (this.process?.alive) { + this.process.send({ type: "abort" }); + } + super.abort(); + } + + killProcess(): void { + this.process?.kill(); + this.process = null; + } +} + +// --------------------------------------------------------------------------- +// Factory registration +// --------------------------------------------------------------------------- + +registerProviderFactory( + PROVIDER_NAME, + async (config) => new PiSDKNodeProvider(config as PiSDKConfig), +); diff --git a/extensions/plannotator/generated/ai/providers/pi-sdk.ts b/extensions/plannotator/generated/ai/providers/pi-sdk.ts new file mode 100644 index 0000000..1ee7137 --- /dev/null +++ b/extensions/plannotator/generated/ai/providers/pi-sdk.ts @@ -0,0 +1,442 @@ +// @generated — DO NOT EDIT. Source: packages/ai/providers/pi-sdk.ts +/** + * Pi SDK provider — bridges Plannotator's AI layer with Pi's coding agent. + * + * Spawns `pi --mode rpc` as a subprocess and communicates via JSONL over + * stdio. No Pi SDK is imported — this is a thin protocol adapter. + * + * One subprocess per session. The user must have the `pi` CLI installed. + */ + +import { BaseSession } from "../base-session.ts"; +import { buildEffectivePrompt, buildSystemPrompt } from "../context.ts"; +import type { + AIMessage, + AIProvider, + AIProviderCapabilities, + CreateSessionOptions, + PiSDKConfig, +} from "../types.ts"; + +// --------------------------------------------------------------------------- +// Constants +// --------------------------------------------------------------------------- + +const PROVIDER_NAME = "pi-sdk"; + +// --------------------------------------------------------------------------- +// JSONL subprocess wrapper +// --------------------------------------------------------------------------- + +type EventListener = (event: Record) => void; + +class PiProcess { + private proc: ReturnType | null = null; + private listeners: EventListener[] = []; + private pendingRequests = new Map< + string, + { + resolve: (data: Record) => void; + reject: (err: Error) => void; + } + >(); + private nextId = 0; + private buffer = ""; + private _alive = false; + + async spawn(piPath: string, cwd: string): Promise { + this.proc = Bun.spawn([piPath, "--mode", "rpc"], { + cwd, + stdin: "pipe", + stdout: "pipe", + stderr: "pipe", + }); + this._alive = true; + + this.readStream(); + + this.proc.exited.then(() => { + this._alive = false; + for (const [, pending] of this.pendingRequests) { + pending.reject(new Error("Pi process exited unexpectedly")); + } + this.pendingRequests.clear(); + // Signal active query listeners so the drain loop exits with an error + for (const listener of this.listeners) { + listener({ type: "process_exited" }); + } + }); + } + + private async readStream(): Promise { + if (!this.proc?.stdout || typeof this.proc.stdout === "number") return; + const reader = (this.proc.stdout as ReadableStream).getReader(); + const decoder = new TextDecoder(); + + try { + while (true) { + const { done, value } = await reader.read(); + if (done) break; + + this.buffer += decoder.decode(value, { stream: true }); + const lines = this.buffer.split("\n"); + this.buffer = lines.pop() ?? ""; + + for (const line of lines) { + const trimmed = line.replace(/\r$/, ""); + if (!trimmed) continue; + try { + const parsed = JSON.parse(trimmed); + this.routeMessage(parsed); + } catch { + // Ignore malformed lines + } + } + } + } catch { + // Stream closed + } + } + + private routeMessage(msg: Record): void { + // Response to a command we sent + if (msg.type === "response" && typeof msg.id === "string") { + const pending = this.pendingRequests.get(msg.id); + if (pending) { + this.pendingRequests.delete(msg.id); + if (msg.success === false) { + pending.reject(new Error((msg.error as string) ?? "RPC error")); + } else { + pending.resolve((msg.data as Record) ?? {}); + } + return; + } + } + + // Agent event — forward to listeners + for (const listener of this.listeners) { + listener(msg); + } + } + + /** Send a command without waiting for a response. */ + send(command: Record): void { + if (!this.proc?.stdin || typeof this.proc.stdin === "number") return; + // Bun.spawn stdin is a FileSink with .write(), not a WritableStream + const sink = this.proc.stdin as { write(data: string): void; flush(): void }; + sink.write(`${JSON.stringify(command)}\n`); + sink.flush(); + } + + /** Send a command and wait for the correlated response. */ + sendAndWait( + command: Record, + ): Promise> { + const id = `req_${++this.nextId}`; + return new Promise((resolve, reject) => { + this.pendingRequests.set(id, { resolve, reject }); + this.send({ ...command, id }); + }); + } + + /** Register a listener for agent events (non-response messages). */ + onEvent(listener: EventListener): () => void { + this.listeners.push(listener); + return () => { + const idx = this.listeners.indexOf(listener); + if (idx >= 0) this.listeners.splice(idx, 1); + }; + } + + get alive(): boolean { + return this._alive; + } + + kill(): void { + this._alive = false; + if (this.proc) { + this.proc.kill(); + this.proc = null; + } + this.listeners.length = 0; + for (const [, pending] of this.pendingRequests) { + pending.reject(new Error("Process killed")); + } + this.pendingRequests.clear(); + } +} + +// --------------------------------------------------------------------------- +// Provider +// --------------------------------------------------------------------------- + +export class PiSDKProvider implements AIProvider { + readonly name = PROVIDER_NAME; + readonly capabilities: AIProviderCapabilities = { + fork: false, + resume: false, + streaming: true, + tools: true, + }; + models?: Array<{ id: string; label: string; default?: boolean }>; + + private config: PiSDKConfig; + private sessions = new Map(); + + constructor(config: PiSDKConfig) { + this.config = config; + } + + async createSession(options: CreateSessionOptions): Promise { + const session = new PiSDKSession({ + systemPrompt: buildSystemPrompt(options.context), + cwd: options.cwd ?? this.config.cwd ?? process.cwd(), + parentSessionId: null, + piExecutablePath: this.config.piExecutablePath ?? "pi", + model: options.model ?? this.config.model, + }); + this.sessions.set(session.id, session); + return session; + } + + async forkSession(): Promise { + throw new Error( + "Pi does not support session forking. " + + "The endpoint layer should fall back to createSession().", + ); + } + + async resumeSession(): Promise { + throw new Error("Pi does not support session resuming."); + } + + dispose(): void { + for (const session of this.sessions.values()) { + session.killProcess(); + } + this.sessions.clear(); + } + + /** Fetch available models from Pi. Call before registering the provider. */ + async fetchModels(): Promise { + const piPath = this.config.piExecutablePath ?? "pi"; + + let proc: PiProcess | undefined; + + try { + proc = new PiProcess(); + await proc.spawn(piPath, this.config.cwd ?? process.cwd()); + + const data = await Promise.race([ + proc.sendAndWait({ type: "get_available_models" }), + new Promise((_, reject) => + setTimeout(() => reject(new Error("Timeout")), 10_000), + ), + ]); + + const rawModels = ( + data as { + models?: Array<{ provider: string; id: string; name?: string }>; + } + ).models; + if (rawModels && rawModels.length > 0) { + this.models = rawModels.map((m, i) => ({ + id: `${m.provider}/${m.id}`, + label: m.name ?? m.id, + ...(i === 0 && { default: true }), + })); + } + } catch { + // Pi not configured or no models available + } finally { + proc?.kill(); + } + } +} + +// --------------------------------------------------------------------------- +// Session +// --------------------------------------------------------------------------- + +interface SessionConfig { + systemPrompt: string; + cwd: string; + parentSessionId: string | null; + piExecutablePath: string; + /** Model in "provider/modelId" format, e.g. "anthropic/claude-haiku-4-5". */ + model?: string; +} + +class PiSDKSession extends BaseSession { + private config: SessionConfig; + private process: PiProcess | null = null; + + constructor(config: SessionConfig) { + super({ parentSessionId: config.parentSessionId }); + this.config = config; + } + + async *query(prompt: string): AsyncIterable { + const started = this.startQuery(); + if (!started) { + yield BaseSession.BUSY_ERROR; + return; + } + const { gen } = started; + + try { + // Lazy-spawn subprocess + if (!this.process || !this.process.alive) { + this.process = new PiProcess(); + await this.process.spawn(this.config.piExecutablePath, this.config.cwd); + + // Set model if specified (format: "provider/modelId") + if (this.config.model) { + const [provider, ...rest] = this.config.model.split("/"); + const modelId = rest.join("/"); + if (provider && modelId) { + try { + await this.process.sendAndWait({ + type: "set_model", + provider, + modelId, + }); + } catch { + // Continue with Pi's default model + } + } + } + + // Get session ID + try { + const state = await this.process.sendAndWait({ type: "get_state" }); + if (typeof state.sessionId === "string") { + this.resolveId(state.sessionId); + } + } catch { + // Continue with placeholder ID + } + + // If subprocess died during startup, surface the error immediately + if (!this.process.alive) { + yield { + type: "error", + error: + "Pi process exited during startup. Check that Pi is configured correctly (API keys, models).", + code: "pi_startup_error", + }; + return; + } + } + + // Build effective prompt (prepend system prompt on first query) + const effectivePrompt = buildEffectivePrompt( + prompt, + this.config.systemPrompt, + this._firstQuerySent, + ); + + // Set up async queue to bridge callback events → async iterable + const queue: AIMessage[] = []; + let resolve: (() => void) | null = null; + let done = false; + + const push = (msg: AIMessage) => { + queue.push(msg); + resolve?.(); + }; + + const finish = () => { + done = true; + resolve?.(); + }; + + const unsubscribe = this.process.onEvent((event) => { + const mapped = mapPiEvent(event, this.id); + for (const msg of mapped) { + push(msg); + if ( + msg.type === "result" || + (msg.type === "error" && + (event.type === "agent_end" || event.type === "process_exited")) + ) { + finish(); + } + } + }); + + // Send prompt — use sendAndWait to catch RPC-level rejections + // (e.g. expired credentials, invalid session) + try { + await this.process.sendAndWait({ + type: "prompt", + message: effectivePrompt, + }); + } catch (err) { + unsubscribe(); + yield { + type: "error", + error: `Pi rejected prompt: ${err instanceof Error ? err.message : String(err)}`, + code: "pi_prompt_rejected", + }; + return; + } + this._firstQuerySent = true; + + // Drain queue + try { + while (!done || queue.length > 0) { + if (queue.length > 0) { + yield queue.shift()!; + } else { + await new Promise((r) => { + resolve = r; + }); + resolve = null; + } + } + } finally { + unsubscribe(); + } + } catch (err) { + yield { + type: "error", + error: err instanceof Error ? err.message : String(err), + code: "provider_error", + }; + } finally { + this.endQuery(gen); + } + } + + abort(): void { + if (this.process?.alive) { + this.process.send({ type: "abort" }); + } + super.abort(); + } + + /** Kill the subprocess. Called by the provider on dispose. */ + killProcess(): void { + this.process?.kill(); + this.process = null; + } +} + +// --------------------------------------------------------------------------- +// Event mapping — shared with pi-sdk-node.ts +// --------------------------------------------------------------------------- + +import { mapPiEvent } from "./pi-events.ts"; +export { mapPiEvent } from "./pi-events.ts"; + +// --------------------------------------------------------------------------- +// Factory registration +// --------------------------------------------------------------------------- + +import { registerProviderFactory } from "../provider.ts"; + +registerProviderFactory( + PROVIDER_NAME, + async (config) => new PiSDKProvider(config as PiSDKConfig), +); diff --git a/extensions/plannotator/generated/ai/session-manager.ts b/extensions/plannotator/generated/ai/session-manager.ts new file mode 100644 index 0000000..2c04344 --- /dev/null +++ b/extensions/plannotator/generated/ai/session-manager.ts @@ -0,0 +1,196 @@ +// @generated — DO NOT EDIT. Source: packages/ai/session-manager.ts +/** + * Session manager — tracks active and historical AI sessions. + * + * Each Plannotator server instance (plan review, code review, annotate) + * gets its own SessionManager. It tracks: + * + * - Active sessions (currently streaming or idle but resumable) + * - The lineage from forked sessions back to their parent + * - Metadata for UI display (timestamps, mode, status) + * + * This is an in-memory store scoped to the server's lifetime. Sessions + * are not persisted to disk by the manager (the underlying provider + * handles its own persistence via the agent SDK). + */ + +import type { AISession, AIContextMode } from "./types.ts"; + +// --------------------------------------------------------------------------- +// Types +// --------------------------------------------------------------------------- + +export interface SessionEntry { + /** The live session handle (if still active). */ + session: AISession; + /** What mode this session was created for. */ + mode: AIContextMode; + /** The parent session ID this was forked from (null if standalone). */ + parentSessionId: string | null; + /** When this session was created. */ + createdAt: number; + /** When the last query was sent. */ + lastActiveAt: number; + /** Short description for UI display (e.g., the user's first question). */ + label?: string; +} + +export interface SessionManagerOptions { + /** + * Maximum number of sessions to keep in the manager. + * Oldest idle sessions are evicted when the limit is reached. + * Default: 20. + */ + maxSessions?: number; +} + +// --------------------------------------------------------------------------- +// Implementation +// --------------------------------------------------------------------------- + +export class SessionManager { + private sessions = new Map(); + private aliases = new Map(); + private maxSessions: number; + + constructor(options: SessionManagerOptions = {}) { + this.maxSessions = options.maxSessions ?? 20; + } + + /** + * Track a newly created session. + * + * If the session supports ID resolution (e.g., the real SDK session ID + * arrives after the first query), call `remapId()` to update the key. + */ + track(session: AISession, mode: AIContextMode, label?: string): SessionEntry { + this.evictIfNeeded(); + + const entry: SessionEntry = { + session, + mode, + parentSessionId: session.parentSessionId, + createdAt: Date.now(), + lastActiveAt: Date.now(), + label, + }; + this.sessions.set(session.id, entry); + + // Wire up ID remapping so providers can resolve the real session ID later + session.onIdResolved = (oldId, newId) => this.remapId(oldId, newId); + + return entry; + } + + /** + * Remap a session from one ID to another. + * Used when the real session ID is resolved after initial tracking. + */ + remapId(oldId: string, newId: string): void { + const entry = this.sessions.get(oldId); + if (entry) { + this.sessions.delete(oldId); + this.sessions.set(newId, entry); + // Keep the old ID as an alias so clients using the original ID still work + this.aliases.set(oldId, newId); + } + } + + /** Resolve an alias to the canonical ID, or return the ID as-is. */ + private resolve(sessionId: string): string { + return this.aliases.get(sessionId) ?? sessionId; + } + + /** + * Get a tracked session by ID (or alias). + */ + get(sessionId: string): SessionEntry | undefined { + return this.sessions.get(this.resolve(sessionId)); + } + + /** + * Mark a session as recently active (updates lastActiveAt). + */ + touch(sessionId: string): void { + const entry = this.sessions.get(this.resolve(sessionId)); + if (entry) { + entry.lastActiveAt = Date.now(); + } + } + + /** + * Remove a session from tracking. + * Does NOT abort the session — call session.abort() first if needed. + */ + remove(sessionId: string): void { + const canonical = this.resolve(sessionId); + this.sessions.delete(canonical); + // Clean up any aliases pointing to this session + for (const [alias, target] of this.aliases) { + if (target === canonical) this.aliases.delete(alias); + } + } + + /** + * List all tracked sessions, newest first. + */ + list(): SessionEntry[] { + return [...this.sessions.values()].sort( + (a, b) => b.lastActiveAt - a.lastActiveAt + ); + } + + /** + * List sessions forked from a specific parent. + */ + forksOf(parentSessionId: string): SessionEntry[] { + return this.list().filter( + (e) => e.parentSessionId === parentSessionId + ); + } + + /** + * Get the number of tracked sessions. + */ + get size(): number { + return this.sessions.size; + } + + /** + * Abort all active sessions and clear tracking. + */ + disposeAll(): void { + for (const entry of this.sessions.values()) { + if (entry.session.isActive) { + entry.session.abort(); + } + } + this.sessions.clear(); + this.aliases.clear(); + } + + // ------------------------------------------------------------------------- + // Internal + // ------------------------------------------------------------------------- + + private evictIfNeeded(): void { + if (this.sessions.size < this.maxSessions) return; + + // Find the oldest idle session to evict + let oldest: { id: string; at: number } | null = null; + for (const [id, entry] of this.sessions) { + if (entry.session.isActive) continue; // don't evict active sessions + if (!oldest || entry.lastActiveAt < oldest.at) { + oldest = { id, at: entry.lastActiveAt }; + } + } + + if (oldest) { + this.sessions.delete(oldest.id); + // Clean up aliases pointing to the evicted session + for (const [alias, target] of this.aliases) { + if (target === oldest.id) this.aliases.delete(alias); + } + } + } +} diff --git a/extensions/plannotator/generated/ai/types.ts b/extensions/plannotator/generated/ai/types.ts new file mode 100644 index 0000000..7f368c7 --- /dev/null +++ b/extensions/plannotator/generated/ai/types.ts @@ -0,0 +1,370 @@ +// @generated — DO NOT EDIT. Source: packages/ai/types.ts +/** + * Core types for the Plannotator AI provider layer. + * + * This module defines the abstract interfaces that any agent runtime + * (Claude Agent SDK, OpenCode, future providers) must implement to + * power AI features inside Plannotator's plan review and code review UIs. + */ + +// --------------------------------------------------------------------------- +// Context — what the AI session knows about +// --------------------------------------------------------------------------- + +/** The surface the user is interacting with when they invoke AI. */ +export type AIContextMode = "plan-review" | "code-review" | "annotate"; + +/** + * Describes the parent agent session that originally produced the plan or diff. + * Used to fork conversations with full history. + */ +export interface ParentSession { + /** Session ID from the host agent (e.g. Claude Code session UUID). */ + sessionId: string; + /** Working directory the parent session was running in. */ + cwd: string; +} + +/** + * Snapshot of plan-review-specific context. + * Passed when AIContextMode is "plan-review". + */ +export interface PlanContext { + /** The full plan markdown as submitted by the agent. */ + plan: string; + /** Previous plan version (if this is a resubmission). */ + previousPlan?: string; + /** The version number in the plan's history. */ + version?: number; + /** Annotations the user has made so far (serialised for the prompt). */ + annotations?: string; +} + +/** + * Snapshot of code-review-specific context. + * Passed when AIContextMode is "code-review". + */ +export interface CodeReviewContext { + /** The unified diff patch. */ + patch: string; + /** The specific file being discussed (if scoped). */ + filePath?: string; + /** The line range being discussed (if scoped). */ + lineRange?: { start: number; end: number; side: "old" | "new" }; + /** The code snippet being discussed (if scoped). */ + selectedCode?: string; + /** Summary of annotations the user has made. */ + annotations?: string; +} + +/** + * Snapshot of annotate-mode context. + * Passed when AIContextMode is "annotate". + */ +export interface AnnotateContext { + /** The markdown file content being annotated. */ + content: string; + /** Path to the file on disk. */ + filePath: string; + /** Summary of annotations the user has made. */ + annotations?: string; +} + +/** + * Union of mode-specific contexts, discriminated by `mode`. + */ +export type AIContext = + | { mode: "plan-review"; plan: PlanContext; parent?: ParentSession } + | { mode: "code-review"; review: CodeReviewContext; parent?: ParentSession } + | { mode: "annotate"; annotate: AnnotateContext; parent?: ParentSession }; + +// --------------------------------------------------------------------------- +// Messages — what streams back from the AI +// --------------------------------------------------------------------------- + +export interface AITextMessage { + type: "text"; + text: string; +} + +export interface AITextDeltaMessage { + type: "text_delta"; + delta: string; +} + +export interface AIToolUseMessage { + type: "tool_use"; + toolName: string; + toolInput: Record; + toolUseId: string; +} + +export interface AIToolResultMessage { + type: "tool_result"; + toolUseId?: string; + result: string; +} + +export interface AIErrorMessage { + type: "error"; + error: string; + code?: string; +} + +export interface AIResultMessage { + type: "result"; + sessionId: string; + success: boolean; + /** The final text result (if success). */ + result?: string; + /** Total cost in USD (if available). */ + costUsd?: number; + /** Number of agentic turns used. */ + turns?: number; +} + +export interface AIPermissionRequestMessage { + type: "permission_request"; + requestId: string; + toolName: string; + toolInput: Record; + title?: string; + displayName?: string; + description?: string; + toolUseId: string; +} + +export interface AIUnknownMessage { + type: "unknown"; + /** The raw message from the provider, for debugging/transparency. */ + raw: Record; +} + +export type AIMessage = + | AITextMessage + | AITextDeltaMessage + | AIToolUseMessage + | AIToolResultMessage + | AIErrorMessage + | AIResultMessage + | AIPermissionRequestMessage + | AIUnknownMessage; + +// --------------------------------------------------------------------------- +// Session — a live conversation with the AI +// --------------------------------------------------------------------------- + +export interface AISession { + /** Unique identifier for this session. */ + readonly id: string; + + /** + * The parent session this was forked from, if any. + * Null for fresh sessions. + */ + readonly parentSessionId: string | null; + + /** + * Send a prompt and stream back messages. + * The returned async iterable yields messages as they arrive. + */ + query(prompt: string): AsyncIterable; + + /** + * Abort the current in-flight query. + * Safe to call if no query is running (no-op). + */ + abort(): void; + + /** Whether a query is currently in progress. */ + readonly isActive: boolean; + + /** + * Respond to a permission request from the provider. + * Called when the user approves or denies a tool use in the UI. + */ + respondToPermission?(requestId: string, allow: boolean, message?: string): void; + + /** + * Callback invoked when the real session ID is resolved from the provider. + * Set by the SessionManager to remap its internal tracking key. + */ + onIdResolved?: (oldId: string, newId: string) => void; +} + +// --------------------------------------------------------------------------- +// Provider — the pluggable backend +// --------------------------------------------------------------------------- + +export interface AIProviderCapabilities { + /** Whether the provider supports forking from a parent session. */ + fork: boolean; + /** Whether the provider supports resuming a prior session by ID. */ + resume: boolean; + /** Whether the provider streams partial text deltas. */ + streaming: boolean; + /** Whether the provider can execute tools (read files, search, etc.). */ + tools: boolean; +} + +export interface CreateSessionOptions { + /** The context (plan, diff, file) to seed the session with. */ + context: AIContext; + /** + * Working directory override for the agent session. + * Falls back to the provider's configured cwd if omitted. + */ + cwd?: string; + /** + * Model override. Provider-specific string. + * Falls back to provider default if omitted. + */ + model?: string; + /** + * Maximum agentic turns for the session. + * Keeps inline chat cost-bounded. + */ + maxTurns?: number; + /** + * Maximum budget in USD for this session. + */ + maxBudgetUsd?: number; + /** + * Reasoning effort level (Codex only). + * Controls how much thinking the model does before responding. + */ + reasoningEffort?: "minimal" | "low" | "medium" | "high" | "xhigh"; +} + +/** + * An AI provider implements the bridge between Plannotator and a specific + * agent runtime. The provider is responsible for: + * + * 1. Creating new AI sessions seeded with review context + * 2. Forking from parent agent sessions to maintain conversation history + * 3. Streaming responses back as AIMessage events + * + * Providers are registered by name and selected at runtime based on the + * host environment (Claude Code → "claude-agent-sdk", OpenCode → "opencode-sdk"). + */ +export interface AIProvider { + /** Unique name for this provider (e.g. "claude-agent-sdk"). */ + readonly name: string; + + /** What this provider can do. */ + readonly capabilities: AIProviderCapabilities; + + /** Available models for this provider. */ + readonly models?: ReadonlyArray<{ id: string; label: string; default?: boolean }>; + + /** + * Create a fresh session (no parent history). + * Context is injected via the system prompt. + */ + createSession(options: CreateSessionOptions): Promise; + + /** + * Fork from a parent agent session. + * + * The new session inherits the parent's full conversation history + * (files read, analysis performed, decisions made) and additionally + * receives the Plannotator review context. This enables the user to + * ask contextual questions like "why did you change this function?" + * without the AI losing insight. + * + * Providers that don't support real forking MUST throw. The endpoint + * layer checks `capabilities.fork` before calling this, so it should + * only be reached by providers that genuinely support history inheritance. + */ + forkSession(options: CreateSessionOptions): Promise; + + /** + * Resume a previously created Plannotator AI session by its ID. + * Used when the user returns to a conversation they started earlier. + * + * If the provider doesn't support resuming, this should throw. + */ + resumeSession(sessionId: string): Promise; + + /** + * Clean up any resources held by the provider. + * Called when the server shuts down. + */ + dispose(): void; +} + +// --------------------------------------------------------------------------- +// Provider configuration +// --------------------------------------------------------------------------- + +/** + * Configuration passed to a provider factory. + * Each provider type may extend this with its own fields. + */ +export interface AIProviderConfig { + /** Provider type identifier (matches AIProvider.name). */ + type: string; + /** Working directory for the agent. */ + cwd?: string; + /** Default model to use. */ + model?: string; +} + +export interface ClaudeAgentSDKConfig extends AIProviderConfig { + type: "claude-agent-sdk"; + /** + * Tools the AI session is allowed to use. + * Defaults to read-only tools for safety in inline chat. + */ + allowedTools?: string[]; + /** + * Permission mode for the session. + * Defaults to "default" (inherits user's existing permission rules). + */ + permissionMode?: "default" | "plan" | "bypassPermissions"; + /** + * Explicit path to the claude CLI binary. + * Required when running inside a compiled binary where PATH resolution + * doesn't work the same way (e.g., bun build --compile). + */ + claudeExecutablePath?: string; + /** + * Setting sources to load permission rules from. + * Loads user's existing Claude Code permission rules so inline chat + * inherits what they've already approved. + */ + settingSources?: string[]; +} + +export interface CodexSDKConfig extends AIProviderConfig { + type: "codex-sdk"; + /** + * Sandbox mode controls what the Codex agent can do. + * Defaults to "read-only" for safety in inline chat. + */ + sandboxMode?: "read-only" | "workspace-write" | "danger-full-access"; + /** + * Explicit path to the codex CLI binary. + * Required when running inside a compiled binary where PATH resolution + * doesn't work the same way (e.g., bun build --compile). + */ + codexExecutablePath?: string; +} + +export interface PiSDKConfig extends AIProviderConfig { + type: "pi-sdk"; + /** + * Explicit path to the pi CLI binary. + * Required when running inside a compiled binary where PATH resolution + * doesn't work the same way (e.g., bun build --compile). + */ + piExecutablePath?: string; +} + +export interface OpenCodeConfig extends AIProviderConfig { + type: "opencode-sdk"; + /** Hostname for the OpenCode server. Default: "127.0.0.1". */ + hostname?: string; + /** Port for the OpenCode server. Default: 4096. */ + port?: number; +} diff --git a/extensions/plannotator/generated/annotate-args.ts b/extensions/plannotator/generated/annotate-args.ts new file mode 100644 index 0000000..289591c --- /dev/null +++ b/extensions/plannotator/generated/annotate-args.ts @@ -0,0 +1,104 @@ +// @generated — DO NOT EDIT. Source: packages/shared/annotate-args.ts +/** + * Parse CLI-style args arriving as a single whitespace-delimited string. + * + * Extracts the `--gate`, `--json`, and `--hook` flags (issue #570) + * from the remainder, which is treated as the target path. Leading `@` is + * stripped via the shared at-reference helper — reference-mode is primary. + * Scoped-package-style literal `@` paths are handled by a fallback that the + * downstream resolver opts into (see at-reference.ts). + * + * Used by the OpenCode plugin and Pi extension, where the whole args string + * arrives pre-joined from the harness slash-command dispatcher. The Claude + * Code binary parses argv directly with indexOf/splice and does not use + * this helper. + * + * Implementation: walks the raw string once, preserving whitespace runs and + * non-whitespace tokens as separate segments. Only known flag tokens + * (whole-word match) plus one adjacent whitespace run are removed. + * This keeps double-spaces and tabs inside file paths intact — which + * matches the pre-PR behavior on `main`, where OpenCode and Pi passed + * the raw args string straight through to the filesystem resolver. + * + * Remaining edge: if a path literally contains a known flag as a standalone + * whitespace-separated token (e.g. `"Feature --gate spec.md"`), that token + * is stripped. Supporting this would need shell-style quoting, which isn't + * worth the complexity for a vanishingly rare naming pattern. + */ + +import { stripAtPrefix } from "./at-reference"; +import { stripWrappingQuotes } from "./resolve-file"; + +export interface ParsedAnnotateArgs { + /** + * Primary resolution path with any leading `@` stripped (reference-mode + * convention). Most call sites should use this directly. + */ + filePath: string; + /** + * Raw path with the `@` prefix preserved (if the user supplied one). + * Callers that want the literal-`@` fallback for scoped-package-style + * paths pair this with `resolveAtReference` from at-reference.ts. + */ + rawFilePath: string; + gate: boolean; + json: boolean; + hook: boolean; +} + +type Segment = { type: "ws" | "tok"; text: string }; + +const FLAG_MAP = { + "--gate": "gate", + "--json": "json", + "--hook": "hook", +} as const satisfies Record>; + +export function parseAnnotateArgs(raw: string): ParsedAnnotateArgs { + const s = (raw ?? "").trim(); + const flags = { gate: false, json: false, hook: false }; + + const segments: Segment[] = []; + for (let i = 0; i < s.length;) { + const isWs = /\s/.test(s[i]); + const start = i; + while (i < s.length && /\s/.test(s[i]) === isWs) i++; + segments.push({ type: isWs ? "ws" : "tok", text: s.slice(start, i) }); + } + + const keep = segments.map(() => true); + for (let j = 0; j < segments.length; j++) { + const seg = segments[j]; + if (seg.type !== "tok") continue; + const key = FLAG_MAP[seg.text as keyof typeof FLAG_MAP]; + if (!key) continue; + + flags[key] = true; + keep[j] = false; + + // Drop one adjacent whitespace run so removed flags don't leave dangling + // spaces. Prefer trailing whitespace; fall back to leading if at the end. + if (j + 1 < segments.length && segments[j + 1].type === "ws") { + keep[j + 1] = false; + } else if (j > 0 && segments[j - 1].type === "ws") { + keep[j - 1] = false; + } + } + + // Trim covers the case where two adjacent flags (`... --gate --json`) + // both claim the single whitespace between them, leaving a trailing space + // after the kept token. Wrapping quotes come from OpenCode/Pi users who + // quote paths with spaces (shell muscle memory); strip them here so + // downstream callers never see tokenization artifacts. + const rawFilePath = stripWrappingQuotes( + segments + .filter((_, j) => keep[j]) + .map((seg) => seg.text) + .join("") + .trim(), + ); + + if (flags.hook) flags.gate = true; + + return { filePath: stripAtPrefix(rawFilePath), rawFilePath, ...flags }; +} diff --git a/extensions/plannotator/generated/at-reference.ts b/extensions/plannotator/generated/at-reference.ts new file mode 100644 index 0000000..7a4dd8c --- /dev/null +++ b/extensions/plannotator/generated/at-reference.ts @@ -0,0 +1,53 @@ +// @generated — DO NOT EDIT. Source: packages/shared/at-reference.ts +/** + * `@`-reference handling for user-provided paths. + * + * Several agent harnesses (Claude Code, OpenCode, Pi) let users reference + * files with an `@` prefix, e.g. `@README.md`. The `@` is the team's + * reference marker, not part of the filename. Stripping it is the primary + * resolution path — that's the common case and it's supported first-class. + * + * The secondary path handles scoped-package-style names like + * `@scope/pkg/README.md`: if the stripped form doesn't resolve, fall back + * to the literal form so those paths still open. + * + * Both functions are pure and take any filesystem-ish predicate via a + * callback, so they're trivial to unit-test without stubbing anything. + */ + +import { stripWrappingQuotes } from "./resolve-file"; + +/** + * Normalize a user-typed path reference by unwrapping matching `"..."` or + * `'...'` quotes and removing a single leading `@`. Quotes come from + * harnesses that tokenize on whitespace (OpenCode, Pi), where paths + * containing spaces have to be quoted. The quote-stripping has to run + * first so the `@` check sees the real first character. + * + * Non-`@` inputs are returned unchanged except for quote unwrapping. + * Does not recurse: `@@foo` becomes `@foo`, not `foo`. + */ +export function stripAtPrefix(input: string): string { + const unquoted = stripWrappingQuotes(input); + return unquoted.startsWith("@") ? unquoted.slice(1) : unquoted; +} + +/** + * Resolve an `@`-prefixed user input by trying the stripped form first + * (reference mode, primary) and falling back to the literal form if the + * stripped form doesn't resolve. Returns the candidate that resolves, or + * null if neither does. + * + * `exists` defines what "resolves" means — use `existsSync` for a bare + * filesystem check, or wrap `resolveMarkdownFile` / `statSync` for richer + * predicates. The helper itself is filesystem-agnostic. + */ +export function resolveAtReference( + input: string, + exists: (candidate: string) => boolean, +): string | null { + const stripped = stripAtPrefix(input); + if (exists(stripped)) return stripped; + if (stripped !== input && exists(input)) return input; + return null; +} diff --git a/extensions/plannotator/generated/checklist.ts b/extensions/plannotator/generated/checklist.ts new file mode 100644 index 0000000..f30933f --- /dev/null +++ b/extensions/plannotator/generated/checklist.ts @@ -0,0 +1,53 @@ +// @generated — DO NOT EDIT. Source: packages/shared/checklist.ts +/** + * Checklist parsing and progress tracking utilities. + * + * Shared between Pi extension and OpenCode plugin for plan execution tracking. + */ + +export interface ChecklistItem { + /** 1-based step number, compatible with markCompletedSteps/extractDoneSteps. */ + step: number; + text: string; + completed: boolean; +} + +/** + * Parse standard markdown checkboxes from file content. + * + * Matches lines like: + * - [ ] Step description + * - [x] Completed step + * * [ ] Alternative bullet + */ +export function parseChecklist(content: string): ChecklistItem[] { + const items: ChecklistItem[] = []; + const pattern = /^[-*]\s*\[([ xX])\]\s+(.+)$/gm; + + for (const match of content.matchAll(pattern)) { + const completed = match[1] !== " "; + const text = match[2].trim(); + if (text.length > 0) { + items.push({ step: items.length + 1, text, completed }); + } + } + return items; +} + +export function extractDoneSteps(message: string): number[] { + const steps: number[] = []; + for (const match of message.matchAll(/\[DONE:(\d+)\]/gi)) { + const step = Number(match[1]); + if (Number.isFinite(step)) steps.push(step); + } + return steps; +} + +export function markCompletedSteps(text: string, items: ChecklistItem[]): number { + const doneSteps = extractDoneSteps(text); + for (const step of doneSteps) { + const item = items.find((t) => t.step === step); + if (item) item.completed = true; + } + return doneSteps.length; +} diff --git a/extensions/plannotator/generated/claude-review.ts b/extensions/plannotator/generated/claude-review.ts new file mode 100644 index 0000000..717d4cc --- /dev/null +++ b/extensions/plannotator/generated/claude-review.ts @@ -0,0 +1,346 @@ +// @generated — DO NOT EDIT. Source: packages/server/claude-review.ts +import { toRelativePath } from "./path-utils.js"; + +/** + * Claude Code Review Agent — prompt, command builder, and JSONL output parser. + * + * Claude has its own review model (severity-based findings with reasoning traces) + * separate from Codex's priority-based model. The transform layer normalizes + * both into the shared annotation format. + * + * Claude uses --json-schema (inline JSON + Ajv validation with retries) and + * --output-format stream-json for live JSONL streaming. The final event is + * type:"result" with structured_output containing validated findings. + */ + +// --------------------------------------------------------------------------- +// Types +// --------------------------------------------------------------------------- + +export type ClaudeSeverity = "important" | "nit" | "pre_existing"; + +export interface ClaudeFinding { + severity: ClaudeSeverity; + file: string; + line: number; + end_line: number; + description: string; + reasoning: string; +} + +export interface ClaudeReviewOutput { + findings: ClaudeFinding[]; + summary: { + important: number; + nit: number; + pre_existing: number; + }; +} + +// --------------------------------------------------------------------------- +// Schema — Claude's own severity-based model +// --------------------------------------------------------------------------- + +export const CLAUDE_REVIEW_SCHEMA_JSON = JSON.stringify({ + type: "object", + properties: { + findings: { + type: "array", + items: { + type: "object", + properties: { + severity: { type: "string", enum: ["important", "nit", "pre_existing"] }, + file: { type: "string" }, + line: { type: "integer" }, + end_line: { type: "integer" }, + description: { type: "string" }, + reasoning: { type: "string" }, + }, + required: ["severity", "file", "line", "end_line", "description", "reasoning"], + additionalProperties: false, + }, + }, + summary: { + type: "object", + properties: { + important: { type: "integer" }, + nit: { type: "integer" }, + pre_existing: { type: "integer" }, + }, + required: ["important", "nit", "pre_existing"], + additionalProperties: false, + }, + }, + required: ["findings", "summary"], + additionalProperties: false, +}); + +// --------------------------------------------------------------------------- +// Review prompt — converges open-source Claude Code review + remote service +// --------------------------------------------------------------------------- + +export const CLAUDE_REVIEW_PROMPT = `# Claude Code Review System Prompt + +## Identity +You are a code review system. Your job is to find bugs that would break +production. You are not a linter, formatter, or style checker unless +project guidance files explicitly expand your scope. + +## Pipeline + +Step 1: Gather context + - Retrieve the PR diff (gh pr diff or git diff) + - Read CLAUDE.md and REVIEW.md at the repo root and in every directory + containing modified files + - Build a map of which rules apply to which file paths + - Identify any skip rules (paths, patterns, or file types to ignore) + +Step 2: Launch 4 parallel review agents + + Agent 1 — Bug + Regression (Opus-level reasoning) + Scan for logic errors, regressions, broken edge cases, build failures, + and code that will produce wrong results. Focus on the diff but read + surrounding code to understand call sites and data flow. Flag only + issues where the code is demonstrably wrong — not stylistic concerns, + not missing tests, not "could be cleaner." + + Agent 2 — Security + Deep Analysis (Opus-level reasoning) + Look for security vulnerabilities with concrete exploit paths, race + conditions, incorrect assumptions about trust boundaries, and subtle + issues in introduced code. Read surrounding code for context. Do not + flag theoretical risks without a plausible path to harm. + + Agent 3 — Code Quality + Reusability (Sonnet-level reasoning) + Look for code smells, unnecessary duplication, missed opportunities to + reuse existing utilities or patterns in the codebase, overly complex + implementations that could be simpler, and elegance issues. Read the + surrounding codebase to understand existing patterns before flagging. + Only flag issues a senior engineer would care about. + + Agent 4 — Guideline Compliance (Haiku-level reasoning) + Audit changes against rules from CLAUDE.md and REVIEW.md gathered in + Step 1. Only flag clear, unambiguous violations where you can cite the + exact rule broken. If a PR makes a CLAUDE.md statement outdated, flag + that the docs need updating. Respect all skip rules — never flag files + or patterns that guidance says to ignore. + + All agents: + - Do not duplicate each other's findings + - Do not flag issues in paths excluded by guidance files + - Provide file, line number, and a concise description for each candidate + +Step 3: Validate each candidate finding + For each candidate, launch a validation agent. The validator: + - Traces the actual code path to confirm the issue is real + - Checks whether the issue is handled elsewhere (try/catch, upstream + guard, fallback logic, type system guarantees) + - Confirms the finding is not a false positive with high confidence + - If validation fails, drop the finding silently + - If validation passes, write a clear reasoning chain explaining how + the issue was confirmed — this becomes the \`reasoning\` field + +Step 4: Classify each validated finding + Assign exactly one severity: + + important — A bug that should be fixed before merging. Build failures, + clear logic errors, security vulnerabilities with exploit paths, data + loss risks, race conditions with observable consequences. + + nit — A minor issue worth fixing but non-blocking. Style deviations + from project guidelines, code quality concerns, edge cases that are + unlikely but worth noting, convention violations that don't affect + correctness. + + pre_existing — A bug that exists in the surrounding codebase but was + NOT introduced by this PR. Only flag when directly relevant to the + changed code path. + +Step 5: Deduplicate and rank + - Merge findings that describe the same underlying issue from different + agents — keep the most specific description and the highest severity + - Sort by severity: important → nit → pre_existing + - Within each severity, sort by file path and line number + +Step 6: Return structured JSON output matching the schema. + If no issues are found, return an empty findings array with zeroed summary. + +## Hard constraints +- Never approve or block the PR +- Never comment on formatting or code style unless guidance files say to +- Never flag missing test coverage unless guidance files say to +- Never invent rules — only enforce what CLAUDE.md or REVIEW.md state +- Never flag issues in skipped paths or generated files unless guidance + explicitly includes them +- Prefer silence over false positives — when in doubt, drop the finding +- Do NOT post any comments to GitHub or GitLab +- Do NOT use gh pr comment or any commenting tool +- Your only output is the structured JSON findings`; + +// --------------------------------------------------------------------------- +// Command builder +// --------------------------------------------------------------------------- + +export interface ClaudeCommandResult { + command: string[]; + /** Prompt text to write to stdin (Claude reads prompt from stdin, not argv). */ + stdinPrompt: string; +} + +/** + * Build the `claude -p` command. Prompt is passed via stdin, not as a + * positional arg — avoids quoting issues, argv limits, and variadic flag conflicts. + */ +export function buildClaudeCommand(prompt: string, model: string = "claude-opus-4-7", effort?: string): ClaudeCommandResult { + const allowedTools = [ + "Agent", "Read", "Glob", "Grep", + // GitHub CLI + "Bash(gh pr view:*)", "Bash(gh pr diff:*)", "Bash(gh pr list:*)", + "Bash(gh issue view:*)", "Bash(gh issue list:*)", + "Bash(gh api repos/*/*/pulls/*)", "Bash(gh api repos/*/*/pulls/*/files*)", + "Bash(gh api repos/*/*/pulls/*/comments*)", "Bash(gh api repos/*/*/issues/*/comments*)", + // GitLab CLI + "Bash(glab mr view:*)", "Bash(glab mr diff:*)", "Bash(glab mr list:*)", + "Bash(glab api:*)", + // Git (read-only) + "Bash(git status:*)", "Bash(git diff:*)", "Bash(git log:*)", + "Bash(git show:*)", "Bash(git blame:*)", "Bash(git branch:*)", + "Bash(git grep:*)", "Bash(git ls-remote:*)", "Bash(git ls-tree:*)", + "Bash(git merge-base:*)", "Bash(git remote:*)", "Bash(git rev-parse:*)", + "Bash(git show-ref:*)", + "Bash(wc:*)", + ].join(","); + + const disallowedTools = [ + "Edit", "Write", "NotebookEdit", "WebFetch", "WebSearch", + "Bash(python:*)", "Bash(python3:*)", "Bash(node:*)", "Bash(npx:*)", + "Bash(bun:*)", "Bash(bunx:*)", "Bash(sh:*)", "Bash(bash:*)", "Bash(zsh:*)", + "Bash(curl:*)", "Bash(wget:*)", + ].join(","); + + return { + command: [ + "claude", "-p", + "--permission-mode", "dontAsk", + "--output-format", "stream-json", + "--verbose", + "--json-schema", CLAUDE_REVIEW_SCHEMA_JSON, + "--no-session-persistence", + "--model", model, + ...(effort ? ["--effort", effort] : []), + "--tools", "Agent,Bash,Read,Glob,Grep", + "--allowedTools", allowedTools, + "--disallowedTools", disallowedTools, + ], + stdinPrompt: prompt, + }; +} + +// --------------------------------------------------------------------------- +// JSONL stream output parser +// --------------------------------------------------------------------------- + +/** + * Parse Claude Code's stream-json output (JSONL). + * Extracts structured_output from the final type:"result" event. + */ +export function parseClaudeStreamOutput(stdout: string): ClaudeReviewOutput | null { + if (!stdout.trim()) return null; + + const lines = stdout.trim().split('\n'); + for (let i = lines.length - 1; i >= 0; i--) { + const line = lines[i].trim(); + if (!line) continue; + + try { + const event = JSON.parse(line); + + if (event.type === 'result') { + if (event.is_error) return null; + + const output = event.structured_output; + if (!output || !Array.isArray(output.findings)) return null; + + return output as ClaudeReviewOutput; + } + } catch { + // Not valid JSON — skip + } + } + + return null; +} + +// --------------------------------------------------------------------------- +// Finding transform — Claude findings → external annotations +// --------------------------------------------------------------------------- + +/** Transform Claude findings into the external annotation format. */ +export function transformClaudeFindings( + findings: ClaudeFinding[], + source: string, + cwd?: string, +): Array<{ + source: string; + filePath: string; + lineStart: number; + lineEnd: number; + type: string; + side: string; + scope: string; + text: string; + severity: ClaudeSeverity; + reasoning: string; + author: string; +}> { + return findings + .filter(f => f.file && typeof f.line === "number") + .map(f => ({ + source, + filePath: toRelativePath(f.file, cwd), + lineStart: f.line, + lineEnd: f.end_line ?? f.line, + type: "comment", + side: "new", + scope: "line", + text: `[${f.severity}] ${f.description}`, + severity: f.severity, + reasoning: f.reasoning, + author: "Claude Code", + })); +} + +// --------------------------------------------------------------------------- +// Live log formatter +// --------------------------------------------------------------------------- + +/** + * Extract log-worthy content from a JSONL line for the LiveLogViewer. + * Returns a human-readable string, or null if the line should be skipped. + */ +export function formatClaudeLogEvent(line: string): string | null { + try { + const event = JSON.parse(line); + + // Skip the final result event — handled separately + if (event.type === 'result') return null; + + // Assistant messages (the agent's thinking/responses) + if (event.type === 'assistant' && event.message?.content) { + const parts = Array.isArray(event.message.content) ? event.message.content : [event.message.content]; + const texts = parts + .filter((p: any) => p.type === 'text' && p.text) + .map((p: any) => p.text); + if (texts.length > 0) return texts.join('\n'); + + // Tool use events (only reached if no text parts found) + const tools = parts.filter((p: any) => p.type === 'tool_use'); + if (tools.length > 0) { + return tools.map((t: any) => `[${t.name}] ${typeof t.input === 'string' ? t.input.slice(0, 100) : JSON.stringify(t.input).slice(0, 100)}`).join('\n'); + } + } + + return null; + } catch { + return null; + } +} diff --git a/extensions/plannotator/generated/code-file.ts b/extensions/plannotator/generated/code-file.ts new file mode 100644 index 0000000..829c1bd --- /dev/null +++ b/extensions/plannotator/generated/code-file.ts @@ -0,0 +1,20 @@ +// @generated — DO NOT EDIT. Source: packages/shared/code-file.ts +export const CODE_FILE_REGEX = /(?:\.(tsx?|jsx?|py|rb|go|rs|java|c|cpp|h|hpp|cs|swift|kt|scala|sh|bash|zsh|sql|graphql|json|ya?ml|toml|ini|css|scss|less|xml|tf|lua|r|dart|ex|exs|vue|svelte|astro|zig|proto)|(?:^|\/)(Dockerfile|Makefile|Rakefile|Gemfile|Procfile|Vagrantfile|Brewfile|Justfile))$/i; + +export const CODE_PATH_BARE_REGEX = /(?:\.{0,2}\/)?(?:[a-zA-Z0-9_@.\-\[\]]+\/)+[a-zA-Z0-9_.\-\[\]]+\.[a-zA-Z0-9]+/g; + +const IMPLAUSIBLE_CHARS = /[{},*?\s]/; + +export function isPlausibleCodeFilePath(input: string): boolean { + return !IMPLAUSIBLE_CHARS.test(input); +} + +export function isCodeFilePath(input: string): boolean { + if (!isPlausibleCodeFilePath(input)) return false; + return CODE_FILE_REGEX.test(input.replace(/#.*$/, '')) + && !input.startsWith('http://') && !input.startsWith('https://'); +} + +export function isCodeFilePathStrict(input: string): boolean { + return input.includes('/') && isCodeFilePath(input); +} diff --git a/extensions/plannotator/generated/codex-review.ts b/extensions/plannotator/generated/codex-review.ts new file mode 100644 index 0000000..a4cc2e2 --- /dev/null +++ b/extensions/plannotator/generated/codex-review.ts @@ -0,0 +1,408 @@ +// @generated — DO NOT EDIT. Source: packages/server/codex-review.ts +/** + * Codex Review Agent — prompt, command builder, output parser, and finding transformer. + * + * Encapsulates all Codex-specific logic for the AI review agent integration. + * The review server (review.ts) calls into this module via the agent-jobs callbacks. + */ + +import { join } from "node:path"; +import { homedir, tmpdir } from "node:os"; +import { appendFile, mkdir, unlink, writeFile, readFile } from "node:fs/promises"; +import { existsSync } from "node:fs"; +import type { DiffType } from "./review-core.js"; +import type { PRMetadata } from "./pr-provider.js"; +import { toRelativePath } from "./path-utils.js"; + +// --------------------------------------------------------------------------- +// Debug log — only active when PLANNOTATOR_DEBUG is set +// --------------------------------------------------------------------------- + +const DEBUG_ENABLED = !!process.env.PLANNOTATOR_DEBUG; +const DEBUG_LOG_PATH = join(homedir(), ".plannotator", "codex-review-debug.log"); + +async function debugLog(label: string, data?: unknown): Promise { + if (!DEBUG_ENABLED) return; + try { + await mkdir(join(homedir(), ".plannotator"), { recursive: true }); + const timestamp = new Date().toISOString(); + const line = data !== undefined + ? `[${timestamp}] ${label}: ${typeof data === "string" ? data : JSON.stringify(data, null, 2)}\n` + : `[${timestamp}] ${label}\n`; + await appendFile(DEBUG_LOG_PATH, line); + } catch { /* never fail the main flow */ } +} + +// --------------------------------------------------------------------------- +// Schema — embedded as a string, written to disk on first use. +// Bun's compiled binary uses a virtual FS that external processes (codex) +// can't read, so we materialize the schema to a real file. +// --------------------------------------------------------------------------- + +const CODEX_REVIEW_SCHEMA = JSON.stringify({ + type: "object", + properties: { + findings: { + type: "array", + items: { + type: "object", + properties: { + title: { type: "string" }, + body: { type: "string" }, + confidence_score: { type: "number" }, + priority: { type: ["integer", "null"] }, + code_location: { + type: "object", + properties: { + absolute_file_path: { type: "string" }, + line_range: { + type: "object", + properties: { + start: { type: "integer" }, + end: { type: "integer" }, + }, + required: ["start", "end"], + additionalProperties: false, + }, + }, + required: ["absolute_file_path", "line_range"], + additionalProperties: false, + }, + }, + required: ["title", "body", "confidence_score", "priority", "code_location"], + additionalProperties: false, + }, + }, + overall_correctness: { type: "string" }, + overall_explanation: { type: "string" }, + overall_confidence_score: { type: "number" }, + }, + required: ["findings", "overall_correctness", "overall_explanation", "overall_confidence_score"], + additionalProperties: false, +}); + +const SCHEMA_DIR = join(homedir(), ".plannotator"); +const SCHEMA_FILE = join(SCHEMA_DIR, "codex-review-schema.json"); +let schemaMaterialized = false; + +/** Ensure the schema file exists on disk and return its path. */ +async function ensureSchemaFile(): Promise { + if (!schemaMaterialized) { + await mkdir(SCHEMA_DIR, { recursive: true }); + await writeFile(SCHEMA_FILE, CODEX_REVIEW_SCHEMA); + schemaMaterialized = true; + } + return SCHEMA_FILE; +} + +export { SCHEMA_FILE as CODEX_REVIEW_SCHEMA_PATH }; + +// --------------------------------------------------------------------------- +// System prompt — copied verbatim from codex-rs/core/review_prompt.md +// --------------------------------------------------------------------------- + +export const CODEX_REVIEW_SYSTEM_PROMPT = `# Review guidelines: + +You are acting as a reviewer for a proposed code change made by another engineer. + +Below are some default guidelines for determining whether the original author would appreciate the issue being flagged. + +These are not the final word in determining whether an issue is a bug. In many cases, you will encounter other, more specific guidelines. These may be present elsewhere in a developer message, a user message, a file, or even elsewhere in this system message. +Those guidelines should be considered to override these general instructions. + +Here are the general guidelines for determining whether something is a bug and should be flagged. + +1. It meaningfully impacts the accuracy, performance, security, or maintainability of the code. +2. The bug is discrete and actionable (i.e. not a general issue with the codebase or a combination of multiple issues). +3. Fixing the bug does not demand a level of rigor that is not present in the rest of the codebase (e.g. one doesn't need very detailed comments and input validation in a repository of one-off scripts in personal projects) +4. The bug was introduced in the commit (pre-existing bugs should not be flagged). +5. The author of the original PR would likely fix the issue if they were made aware of it. +6. The bug does not rely on unstated assumptions about the codebase or author's intent. +7. It is not enough to speculate that a change may disrupt another part of the codebase, to be considered a bug, one must identify the other parts of the code that are provably affected. +8. The bug is clearly not just an intentional change by the original author. + +When flagging a bug, you will also provide an accompanying comment. Once again, these guidelines are not the final word on how to construct a comment -- defer to any subsequent guidelines that you encounter. + +1. The comment should be clear about why the issue is a bug. +2. The comment should appropriately communicate the severity of the issue. It should not claim that an issue is more severe than it actually is. +3. The comment should be brief. The body should be at most 1 paragraph. It should not introduce line breaks within the natural language flow unless it is necessary for the code fragment. +4. The comment should not include any chunks of code longer than 3 lines. Any code chunks should be wrapped in markdown inline code tags or a code block. +5. The comment should clearly and explicitly communicate the scenarios, environments, or inputs that are necessary for the bug to arise. The comment should immediately indicate that the issue's severity depends on these factors. +6. The comment's tone should be matter-of-fact and not accusatory or overly positive. It should read as a helpful AI assistant suggestion without sounding too much like a human reviewer. +7. The comment should be written such that the original author can immediately grasp the idea without close reading. +8. The comment should avoid excessive flattery and comments that are not helpful to the original author. The comment should avoid phrasing like "Great job ...", "Thanks for ...". + +Below are some more detailed guidelines that you should apply to this specific review. + +HOW MANY FINDINGS TO RETURN: + +Output all findings that the original author would fix if they knew about it. If there is no finding that a person would definitely love to see and fix, prefer outputting no findings. Do not stop at the first qualifying finding. Continue until you've listed every qualifying finding. + +GUIDELINES: + +- Ignore trivial style unless it obscures meaning or violates documented standards. +- Use one comment per distinct issue (or a multi-line range if necessary). +- Use \`\`\`suggestion blocks ONLY for concrete replacement code (minimal lines; no commentary inside the block). +- In every \`\`\`suggestion block, preserve the exact leading whitespace of the replaced lines (spaces vs tabs, number of spaces). +- Do NOT introduce or remove outer indentation levels unless that is the actual fix. + +The comments will be presented in the code review as inline comments. You should avoid providing unnecessary location details in the comment body. Always keep the line range as short as possible for interpreting the issue. Avoid ranges longer than 5–10 lines; instead, choose the most suitable subrange that pinpoints the problem. + +At the beginning of the finding title, tag the bug with priority level. For example "[P1] Un-padding slices along wrong tensor dimensions". [P0] – Drop everything to fix. Blocking release, operations, or major usage. Only use for universal issues that do not depend on any assumptions about the inputs. · [P1] – Urgent. Should be addressed in the next cycle · [P2] – Normal. To be fixed eventually · [P3] – Low. Nice to have. + +Additionally, include a numeric priority field in the JSON output for each finding: set "priority" to 0 for P0, 1 for P1, 2 for P2, or 3 for P3. If a priority cannot be determined, omit the field or use null. + +At the end of your findings, output an "overall correctness" verdict of whether or not the patch should be considered "correct". +Correct implies that existing code and tests will not break, and the patch is free of bugs and other blocking issues. +Ignore non-blocking issues such as style, formatting, typos, documentation, and other nits. + +FORMATTING GUIDELINES: +The finding description should be one paragraph.`; + +// --------------------------------------------------------------------------- +// User message builder +// --------------------------------------------------------------------------- + +/** Build the dynamic user message based on review context. */ +export function buildCodexReviewUserMessage( + patch: string, + diffType: DiffType, + options?: { defaultBranch?: string; hasLocalAccess?: boolean; prDiffScope?: string }, + prMetadata?: PRMetadata, +): string { + // PR/MR mode — pass the link, with local context if --local + if (prMetadata) { + if (options?.prDiffScope === "full-stack") { + return [ + `Full-stack review of ${prMetadata.url}`, + "", + "This is a stacked PR. The diff below shows ALL accumulated changes from the repository default branch through this PR's head (not just this PR's own layer).", + "Review the complete diff for issues that span the stack.", + "", + "```diff", + patch, + "```", + ].join("\n"); + } + if (options?.hasLocalAccess) { + return [ + prMetadata.url, + "", + "You are in a local worktree checked out at the PR head. The code is available locally.", + `To see the PR changes, diff against the remote base branch: git diff origin/${prMetadata.baseBranch}...HEAD`, + "Do NOT diff against the local `main` branch — it may be stale. Always use origin/.", + ].join("\n"); + } + return prMetadata.url; + } + + // Local mode — Codex has full file/git access + const effectiveDiffType = diffType.startsWith("worktree:") + ? diffType.split(":").pop() || "uncommitted" + : diffType; + + switch (effectiveDiffType) { + case "uncommitted": + return "Review the current code changes (staged, unstaged, and untracked files) and provide prioritized findings."; + + case "staged": + return "Review the currently staged code changes (`git diff --staged`) and provide prioritized findings."; + + case "unstaged": + return "Review the unstaged code changes (tracked modifications and untracked files) and provide prioritized findings."; + + case "last-commit": + return "Review the code changes introduced in the last commit (`git diff HEAD~1..HEAD`) and provide prioritized findings."; + + case "branch": { + const base = options?.defaultBranch || "main"; + return `Review the code changes against the base branch '${base}'. Run \`git diff ${base}..HEAD\` to inspect the changes. Provide prioritized, actionable findings.`; + } + + case "merge-base": { + const base = options?.defaultBranch || "main"; + return `Review the PR-style diff against base '${base}'. First find the common ancestor with \`git merge-base ${base} HEAD\`, then run \`git diff ..HEAD\` using that commit to inspect only the changes introduced on this branch (matches GitHub's PR view). Provide prioritized, actionable findings.`; + } + + case "all": + return "Review every file in the repository (all files shown as additions, diffed against an empty tree). Provide prioritized, actionable findings."; + + default: + // p4 or unknown — fall back to generic with inlined diff + return [ + "Review the following code changes and provide prioritized findings.", + "", + "```diff", + patch, + "```", + ].join("\n"); + } +} + +// --------------------------------------------------------------------------- +// Command builder +// --------------------------------------------------------------------------- + +export interface CodexCommandOptions { + cwd: string; + outputPath: string; + prompt: string; + model?: string; + reasoningEffort?: string; + fastMode?: boolean; +} + +/** Build the `codex exec` argv array. Materializes the schema file on first call. */ +export async function buildCodexCommand(options: CodexCommandOptions): Promise { + const { cwd, outputPath, prompt, model, reasoningEffort, fastMode } = options; + const schemaPath = await ensureSchemaFile(); + + const command = [ + "codex", + ...(model ? ["-m", model] : []), + ...(reasoningEffort ? ["-c", `model_reasoning_effort=${reasoningEffort}`] : []), + ...(fastMode ? ["-c", "service_tier=fast"] : []), + "exec", + "--output-schema", schemaPath, + "-o", outputPath, + "--full-auto", + "--ephemeral", + "-C", cwd, + prompt, + ]; + + debugLog("BUILD_COMMAND", { + cwd, + outputPath, + schemaPath, + promptLength: prompt.length, + command: command.map((c, i) => i === command.length - 1 ? `` : c), + }); + + return command; +} + +/** Generate a unique temp file path for Codex output. */ +export function generateOutputPath(): string { + return join(tmpdir(), `plannotator-codex-${crypto.randomUUID()}.json`); +} + +// --------------------------------------------------------------------------- +// Output parsing — matches Codex's native ReviewOutputEvent schema +// --------------------------------------------------------------------------- + +export interface CodexCodeLocation { + absolute_file_path: string; + line_range: { start: number; end: number }; +} + +export interface CodexFinding { + title: string; + body: string; + confidence_score: number; + priority: number | null; + code_location: CodexCodeLocation; +} + +export interface CodexReviewOutput { + findings: CodexFinding[]; + overall_correctness: string; + overall_explanation: string; + overall_confidence_score: number; +} + +/** Read and parse the Codex -o output file. Returns null on any failure. */ +export async function parseCodexOutput(outputPath: string): Promise { + await debugLog("PARSE_OUTPUT_START", { outputPath }); + + try { + if (!existsSync(outputPath)) { + await debugLog("PARSE_OUTPUT_FILE_MISSING", outputPath); + return null; + } + + const text = await readFile(outputPath, "utf-8"); + + // Clean up temp file + try { await unlink(outputPath); } catch { /* ignore */ } + + if (!text.trim()) { + await debugLog("PARSE_OUTPUT_EMPTY"); + return null; + } + + const parsed = JSON.parse(text); + if (!parsed || !Array.isArray(parsed.findings)) { + await debugLog("PARSE_OUTPUT_INVALID_SHAPE", { hasFindings: !!parsed?.findings }); + return null; + } + + await debugLog("PARSE_OUTPUT_SUCCESS", { + findingsCount: parsed.findings.length, + overall_correctness: parsed.overall_correctness, + overall_confidence_score: parsed.overall_confidence_score, + }); + + return parsed as CodexReviewOutput; + } catch (err) { + await debugLog("PARSE_OUTPUT_ERROR", err instanceof Error ? err.message : String(err)); + // Clean up on error too + try { await unlink(outputPath); } catch { /* ignore */ } + return null; + } +} + +// --------------------------------------------------------------------------- +// Finding → external annotation transform +// --------------------------------------------------------------------------- + +export interface ReviewAnnotationInput { + source: string; + filePath: string; + lineStart: number; + lineEnd: number; + type: string; + side: string; + scope: string; + text: string; + author: string; +} + +/** Transform review findings (provider-agnostic) into the external annotation format. */ +export function transformReviewFindings( + findings: CodexFinding[], + source: string, + cwd?: string, + author?: string, +): ReviewAnnotationInput[] { + const annotations = findings + .filter((f) => + f.code_location?.absolute_file_path && + typeof f.code_location?.line_range?.start === "number" && + typeof f.code_location?.line_range?.end === "number" + ) + .map((f) => ({ + source, + filePath: toRelativePath(f.code_location.absolute_file_path, cwd), + lineStart: f.code_location.line_range.start, + lineEnd: f.code_location.line_range.end, + type: "comment", + side: "new", + scope: "line", + text: `${f.title}\n\n${f.body}`.trim(), + author: author ?? "Review Agent", + })); + + debugLog("TRANSFORM_FINDINGS", { + inputCount: findings.length, + outputCount: annotations.length, + annotations: annotations.map((a) => ({ + filePath: a.filePath, + lineStart: a.lineStart, + lineEnd: a.lineEnd, + textPreview: a.text.slice(0, 80), + })), + }); + + return annotations; +} diff --git a/extensions/plannotator/generated/config.ts b/extensions/plannotator/generated/config.ts new file mode 100644 index 0000000..59f95ad --- /dev/null +++ b/extensions/plannotator/generated/config.ts @@ -0,0 +1,227 @@ +// @generated — DO NOT EDIT. Source: packages/shared/config.ts +/** + * Plannotator Config + * + * Reads/writes ~/.plannotator/config.json for persistent user settings. + * Runtime-agnostic: uses only node:fs, node:os, node:child_process. + */ + +import { homedir } from "os"; +import { join } from "path"; +import { readFileSync, writeFileSync, mkdirSync, existsSync } from "fs"; +import { execSync } from "child_process"; + +export type DefaultDiffType = 'uncommitted' | 'unstaged' | 'staged' | 'merge-base' | 'all'; + +export interface DiffOptions { + diffStyle?: 'split' | 'unified'; + overflow?: 'scroll' | 'wrap'; + diffIndicators?: 'bars' | 'classic' | 'none'; + lineDiffType?: 'word-alt' | 'word' | 'char' | 'none'; + showLineNumbers?: boolean; + showDiffBackground?: boolean; + fontFamily?: string; + fontSize?: string; + hideWhitespace?: boolean; + defaultDiffType?: DefaultDiffType; +} + +/** Single conventional comment label entry stored in config.json */ +export interface CCLabelConfig { + label: string; + display: string; + blocking: boolean; +} + +export type PromptSectionOverrides = Record; + +export type PromptRuntime = + | "claude-code" + | "opencode" + | "copilot-cli" + | "pi" + | "codex" + | "gemini-cli"; + +interface PromptSectionConfig { + [key: string]: string | Partial> | undefined; + runtimes?: Partial>; +} + +export interface PromptConfig { + review?: PromptSectionConfig & { + approved?: string; + denied?: string; + }; + plan?: PromptSectionConfig & { + approved?: string; + approvedWithNotes?: string; + autoApproved?: string; + denied?: string; + }; + annotate?: PromptSectionConfig & { + fileFeedback?: string; + messageFeedback?: string; + approved?: string; + }; +} + +const PROMPT_SECTIONS = ["review", "plan", "annotate"] as const; + +export function mergePromptConfig( + current?: PromptConfig, + partial?: PromptConfig, +): PromptConfig | undefined { + if (!current && !partial) return undefined; + + const result: Record = { ...current, ...partial }; + + for (const section of PROMPT_SECTIONS) { + const cur = current?.[section]; + const par = partial?.[section]; + if (cur || par) { + result[section] = { + ...cur, + ...par, + runtimes: (cur?.runtimes || par?.runtimes) + ? { ...cur?.runtimes, ...par?.runtimes } + : undefined, + }; + } + } + + return result as PromptConfig; +} + +export interface PlannotatorConfig { + displayName?: string; + diffOptions?: DiffOptions; + prompts?: PromptConfig; + conventionalComments?: boolean; + /** null = explicitly cleared (use defaults), undefined = not set */ + conventionalLabels?: CCLabelConfig[] | null; + /** + * Enable `gh attestation verify` during CLI installation/upgrade. + * Read by scripts/install.sh|ps1|cmd on every run (not by any runtime code). + * When true, the installer runs build-provenance verification after the + * SHA256 checksum check; requires `gh` CLI installed and authenticated + * (`gh auth login`). OS-level opt-in only — no UI surface. Default: false. + */ + verifyAttestation?: boolean; + /** + * Enable Jina Reader for URL-to-markdown conversion during annotation. + * When true (default), `plannotator annotate ` routes through + * r.jina.ai for better JS-rendered page support and reader-mode extraction. + * Set to false to always use plain fetch + Turndown. + */ + jina?: boolean; +} + +const CONFIG_DIR = join(homedir(), ".plannotator"); +const CONFIG_PATH = join(CONFIG_DIR, "config.json"); + +/** + * Load config from ~/.plannotator/config.json. + * Returns {} on missing file or malformed JSON. + */ +export function loadConfig(): PlannotatorConfig { + try { + if (!existsSync(CONFIG_PATH)) return {}; + const raw = readFileSync(CONFIG_PATH, "utf-8"); + const parsed = JSON.parse(raw); + return typeof parsed === "object" && parsed !== null ? parsed : {}; + } catch (e) { + process.stderr.write(`[plannotator] Warning: failed to read config.json: ${e}\n`); + return {}; + } +} + +/** + * Save config by merging partial values into the existing file. + * Creates ~/.plannotator/ directory if needed. + */ +export function saveConfig(partial: Partial): void { + try { + const current = loadConfig(); + const mergedDiffOptions = (current.diffOptions || partial.diffOptions) + ? { ...current.diffOptions, ...partial.diffOptions } + : undefined; + const mergedPrompts = mergePromptConfig(current.prompts, partial.prompts); + const merged = { + ...current, + ...partial, + diffOptions: mergedDiffOptions, + prompts: mergedPrompts, + }; + mkdirSync(CONFIG_DIR, { recursive: true }); + writeFileSync(CONFIG_PATH, JSON.stringify(merged, null, 2) + "\n", "utf-8"); + } catch (e) { + process.stderr.write(`[plannotator] Warning: failed to write config.json: ${e}\n`); + } +} + +/** + * Detect the git user name from `git config user.name`. + * Returns null if git is unavailable, not in a repo, or user.name is not set. + */ +export function detectGitUser(): string | null { + try { + const name = execSync("git config user.name", { encoding: "utf-8", timeout: 3000 }).trim(); + return name || null; + } catch { + return null; + } +} + +/** + * Build the serverConfig payload for API responses. + * Reads config.json fresh each call so the response reflects the latest file on disk. + */ +export function getServerConfig(gitUser: string | null): { + displayName?: string; + diffOptions?: DiffOptions; + gitUser?: string; + conventionalComments?: boolean; + conventionalLabels?: CCLabelConfig[] | null; +} { + const cfg = loadConfig(); + return { + displayName: cfg.displayName, + diffOptions: cfg.diffOptions, + gitUser: gitUser ?? undefined, + ...(cfg.conventionalComments !== undefined && { conventionalComments: cfg.conventionalComments }), + ...(cfg.conventionalLabels !== undefined && { conventionalLabels: cfg.conventionalLabels }), + }; +} + +/** + * Read the user's preferred default diff type from config, falling back to 'unstaged'. + */ +export function resolveDefaultDiffType(cfg?: PlannotatorConfig): DefaultDiffType { + const v = cfg?.diffOptions?.defaultDiffType as string | undefined; + if (v === 'branch') return 'merge-base'; + return v === 'uncommitted' || v === 'unstaged' || v === 'staged' || v === 'merge-base' || v === 'all' ? v : 'unstaged'; +} + +/** + * Resolve whether to use Jina Reader for URL annotation. + * + * Priority (highest wins): + * --no-jina CLI flag → PLANNOTATOR_JINA env var → config.jina → default true + */ +export function resolveUseJina(cliNoJina: boolean, config: PlannotatorConfig): boolean { + // CLI flag has highest priority + if (cliNoJina) return false; + + // Environment variable + const envVal = process.env.PLANNOTATOR_JINA; + if (envVal !== undefined) { + return envVal === "1" || envVal.toLowerCase() === "true"; + } + + // Config file + if (config.jina !== undefined) return config.jina; + + // Default: enabled + return true; +} diff --git a/extensions/plannotator/generated/draft.ts b/extensions/plannotator/generated/draft.ts new file mode 100644 index 0000000..e5db9db --- /dev/null +++ b/extensions/plannotator/generated/draft.ts @@ -0,0 +1,65 @@ +// @generated — DO NOT EDIT. Source: packages/shared/draft.ts +/** + * Draft Storage + * + * Persists annotation drafts to ~/.plannotator/drafts/ so they survive + * server crashes. Each draft is keyed by a content hash of the plan/diff + * it was created against. + * + * Runtime-agnostic: uses only node:fs, node:path, node:os, node:crypto. + */ + +import { homedir } from "os"; +import { join } from "path"; +import { mkdirSync, writeFileSync, readFileSync, unlinkSync, existsSync } from "fs"; +import { createHash } from "crypto"; + +/** + * Get the drafts directory, creating it if needed. + */ +export function getDraftDir(): string { + const dir = join(homedir(), ".plannotator", "drafts"); + mkdirSync(dir, { recursive: true }); + return dir; +} + +/** + * Generate a stable key from content using truncated SHA-256. + * Same content always produces the same key across server restarts. + */ +export function contentHash(content: string): string { + return createHash("sha256").update(content).digest("hex").slice(0, 16); +} + +/** + * Save a draft to disk. + */ +export function saveDraft(key: string, data: object): void { + const dir = getDraftDir(); + writeFileSync(join(dir, `${key}.json`), JSON.stringify(data), "utf-8"); +} + +/** + * Load a draft from disk. Returns null if not found. + */ +export function loadDraft(key: string): object | null { + const filePath = join(getDraftDir(), `${key}.json`); + try { + if (!existsSync(filePath)) return null; + return JSON.parse(readFileSync(filePath, "utf-8")); + } catch { + return null; + } +} + +/** + * Delete a draft from disk. No-op if not found. + */ +export function deleteDraft(key: string): void { + const filePath = join(getDraftDir(), `${key}.json`); + try { + if (existsSync(filePath)) unlinkSync(filePath); + } catch { + // Ignore delete failures + } +} diff --git a/extensions/plannotator/generated/external-annotation.ts b/extensions/plannotator/generated/external-annotation.ts new file mode 100644 index 0000000..e7df613 --- /dev/null +++ b/extensions/plannotator/generated/external-annotation.ts @@ -0,0 +1,398 @@ +// @generated — DO NOT EDIT. Source: packages/shared/external-annotation.ts +/** + * External Annotations — shared types, store logic, and SSE helpers. + * + * Runtime-agnostic: no node:fs, no node:http, no Bun APIs. + * Both the Bun server handler and Pi server handler import this module + * and wrap it with their respective HTTP transport layers. + * + * The store is generic — plan servers store Annotation objects, + * review servers store CodeAnnotation objects. The mode-specific + * input transformers handle validation and field assignment. + */ + +// --------------------------------------------------------------------------- +// Types +// --------------------------------------------------------------------------- + +/** Constraint for any annotation type the store can hold. */ +export type StorableAnnotation = { id: string; source?: string }; + +export type ExternalAnnotationEvent = + | { type: "snapshot"; annotations: T[] } + | { type: "add"; annotations: T[] } + | { type: "remove"; ids: string[] } + | { type: "clear"; source?: string } + | { type: "update"; id: string; annotation: T }; + +// --------------------------------------------------------------------------- +// SSE helpers +// --------------------------------------------------------------------------- + +/** Heartbeat comment to keep SSE connections alive (sent every 30s). */ +export const HEARTBEAT_COMMENT = ":\n\n"; + +/** Interval in ms between heartbeat comments. */ +export const HEARTBEAT_INTERVAL_MS = 30_000; + +/** Encode an event as an SSE `data:` line. */ +export function serializeSSEEvent(event: ExternalAnnotationEvent): string { + return `data: ${JSON.stringify(event)}\n\n`; +} + +// --------------------------------------------------------------------------- +// Input validation — shared helpers +// --------------------------------------------------------------------------- + +export interface ParseError { + error: string; +} + +/** + * Unwrap a POST body into an array of raw input objects. + * + * Accepts either: + * - A single annotation object: `{ source: "...", ... }` + * - A batch wrapper: `{ annotations: [{ source: "...", ... }, ...] }` + */ +function unwrapBody(body: unknown): Record[] | ParseError { + if (!body || typeof body !== "object") { + return { error: "Request body must be a JSON object" }; + } + + const obj = body as Record; + + // Batch format: { annotations: [...] } + if (Array.isArray(obj.annotations)) { + if (obj.annotations.length === 0) { + return { error: "annotations array must not be empty" }; + } + const items: Record[] = []; + for (let i = 0; i < obj.annotations.length; i++) { + const item = obj.annotations[i]; + if (!item || typeof item !== "object") { + return { error: `annotations[${i}] must be an object` }; + } + items.push(item as Record); + } + return items; + } + + // Single format: { source: "...", ... } + if (typeof obj.source === "string") { + return [obj as Record]; + } + + return { error: 'Missing required "source" field or "annotations" array' }; +} + +function requireString(obj: Record, field: string, index: number): string | ParseError { + const val = obj[field]; + if (typeof val !== "string" || val.length === 0) { + return { error: `annotations[${index}] missing required "${field}" field` }; + } + return val; +} + +// --------------------------------------------------------------------------- +// Plan mode transformer — produces Annotation objects +// --------------------------------------------------------------------------- + +/** The Annotation type shape for plan mode (mirrors packages/ui/types.ts). */ +interface PlanAnnotation { + id: string; + blockId: string; + startOffset: number; + endOffset: number; + type: string; // AnnotationType value + text?: string; + originalText: string; + createdA: number; + author?: string; + source?: string; +} + +const VALID_PLAN_TYPES = ["DELETION", "COMMENT", "GLOBAL_COMMENT"]; + +export function transformPlanInput( + body: unknown, +): { annotations: PlanAnnotation[] } | ParseError { + const items = unwrapBody(body); + if ("error" in items) return items; + + const annotations: PlanAnnotation[] = []; + for (let i = 0; i < items.length; i++) { + const obj = items[i]; + + const source = requireString(obj, "source", i); + if (typeof source !== "string") return source; + + // Must have text content + if (typeof obj.text !== "string" || obj.text.length === 0) { + return { error: `annotations[${i}] missing required "text" field` }; + } + + // Validate type if provided, default to GLOBAL_COMMENT + const type = typeof obj.type === "string" ? obj.type : "GLOBAL_COMMENT"; + if (!VALID_PLAN_TYPES.includes(type)) { + return { + error: `annotations[${i}] invalid type "${type}". Must be one of: ${VALID_PLAN_TYPES.join(", ")}`, + }; + } + + // DELETION requires originalText (the text to remove) + if (type === "DELETION" && (typeof obj.originalText !== "string" || obj.originalText.length === 0)) { + return { error: `annotations[${i}] DELETION type requires non-empty "originalText" field` }; + } + + // COMMENT requires originalText so the renderer can pin it to a phrase. + // External agents that want sidebar-only feedback should use GLOBAL_COMMENT + // instead — without a phrase to anchor to, a COMMENT renders as an empty + // quote bubble in the sidebar and exports as `Feedback on: ""`. + if (type === "COMMENT" && (typeof obj.originalText !== "string" || obj.originalText.length === 0)) { + return { + error: `annotations[${i}] COMMENT requires non-empty "originalText" field. Use GLOBAL_COMMENT for sidebar-only feedback.`, + }; + } + + annotations.push({ + id: crypto.randomUUID(), + blockId: "external", + startOffset: 0, + endOffset: 0, + type, + text: String(obj.text), + originalText: typeof obj.originalText === "string" ? obj.originalText : "", + createdA: Date.now(), + author: typeof obj.author === "string" ? obj.author : undefined, + source, + }); + } + + return { annotations }; +} + +// --------------------------------------------------------------------------- +// Review mode transformer — produces CodeAnnotation objects +// --------------------------------------------------------------------------- + +/** The CodeAnnotation type shape for review mode (mirrors packages/ui/types.ts). */ +interface ReviewAnnotation { + id: string; + type: string; // CodeAnnotationType value + scope?: string; + filePath: string; + lineStart: number; + lineEnd: number; + side: string; + text?: string; + suggestedCode?: string; + originalCode?: string; + createdAt: number; + author?: string; + source?: string; + // Agent review metadata (optional — only set by Claude review findings) + severity?: string; // "important" | "nit" | "pre_existing" + reasoning?: string; // Validation chain explaining how the issue was confirmed +} + +const VALID_REVIEW_TYPES = ["comment", "suggestion", "concern"]; +const VALID_SIDES = ["old", "new"]; +const VALID_SCOPES = ["line", "file"]; + +export function transformReviewInput( + body: unknown, +): { annotations: ReviewAnnotation[] } | ParseError { + const items = unwrapBody(body); + if ("error" in items) return items; + + const annotations: ReviewAnnotation[] = []; + for (let i = 0; i < items.length; i++) { + const obj = items[i]; + + const source = requireString(obj, "source", i); + if (typeof source !== "string") return source; + + const filePath = requireString(obj, "filePath", i); + if (typeof filePath !== "string") return filePath; + + if (typeof obj.lineStart !== "number") { + return { error: `annotations[${i}] missing required "lineStart" field` }; + } + if (typeof obj.lineEnd !== "number") { + return { error: `annotations[${i}] missing required "lineEnd" field` }; + } + + // side: optional, defaults to "new" + const side = typeof obj.side === "string" ? obj.side : "new"; + if (!VALID_SIDES.includes(side)) { + return { + error: `annotations[${i}] invalid side "${side}". Must be one of: ${VALID_SIDES.join(", ")}`, + }; + } + + // type: optional, defaults to "comment" + const type = typeof obj.type === "string" ? obj.type : "comment"; + if (!VALID_REVIEW_TYPES.includes(type)) { + return { + error: `annotations[${i}] invalid type "${type}". Must be one of: ${VALID_REVIEW_TYPES.join(", ")}`, + }; + } + + // scope: optional, defaults to "line" + const scope = typeof obj.scope === "string" ? obj.scope : "line"; + if (!VALID_SCOPES.includes(scope)) { + return { + error: `annotations[${i}] invalid scope "${scope}". Must be one of: ${VALID_SCOPES.join(", ")}`, + }; + } + + // Must have at least text or suggestedCode + if (typeof obj.text !== "string" && typeof obj.suggestedCode !== "string") { + return { + error: `annotations[${i}] must have at least one of: text, suggestedCode`, + }; + } + + annotations.push({ + id: crypto.randomUUID(), + type, + scope, + filePath, + lineStart: obj.lineStart, + lineEnd: obj.lineEnd, + side, + text: typeof obj.text === "string" ? obj.text : undefined, + suggestedCode: typeof obj.suggestedCode === "string" ? obj.suggestedCode : undefined, + originalCode: typeof obj.originalCode === "string" ? obj.originalCode : undefined, + createdAt: Date.now(), + author: typeof obj.author === "string" ? obj.author : undefined, + source, + // Agent review metadata (optional — only set by Claude review findings) + ...(typeof obj.severity === "string" && { severity: obj.severity }), + ...(typeof obj.reasoning === "string" && { reasoning: obj.reasoning }), + }); + } + + return { annotations }; +} + +// --------------------------------------------------------------------------- +// Annotation Store (generic) +// --------------------------------------------------------------------------- + +type MutationListener = (event: ExternalAnnotationEvent) => void; + +export interface AnnotationStore { + /** Add fully-formed annotations. Returns the added annotations. */ + add(items: T[]): T[]; + /** Remove an annotation by ID. Returns true if found. */ + remove(id: string): boolean; + /** Remove all annotations from a specific source. Returns count removed. */ + clearBySource(source: string): number; + /** Update an annotation by ID. Returns the updated annotation, or null if not found. */ + update(id: string, fields: Partial): T | null; + /** Remove all annotations. Returns count removed. */ + clearAll(): number; + /** Get all annotations (snapshot). */ + getAll(): T[]; + /** Monotonic version counter — incremented on every mutation. */ + readonly version: number; + /** Register a listener for mutation events. Returns unsubscribe function. */ + onMutation(listener: MutationListener): () => void; +} + +/** + * Create an in-memory annotation store. + * + * The store is runtime-agnostic — it holds data and emits events. + * HTTP transport (SSE broadcasting, request parsing) is handled by + * the server-specific adapter (Bun or Pi). + */ +export function createAnnotationStore(): AnnotationStore { + const annotations: T[] = []; + const listeners = new Set>(); + let version = 0; + + function emit(event: ExternalAnnotationEvent): void { + for (const listener of listeners) { + try { + listener(event); + } catch { + // Don't let a failing listener break the store + } + } + } + + return { + add(items) { + if (items.length > 0) { + for (const item of items) { + annotations.push(item); + } + version++; + emit({ type: "add", annotations: items }); + } + return items; + }, + + remove(id) { + const idx = annotations.findIndex((a) => a.id === id); + if (idx === -1) return false; + annotations.splice(idx, 1); + version++; + emit({ type: "remove", ids: [id] }); + return true; + }, + + update(id, fields) { + const idx = annotations.findIndex((a) => a.id === id); + if (idx === -1) return null; + const merged = { ...annotations[idx], ...fields, id } as T; + annotations[idx] = merged; + version++; + emit({ type: "update", id, annotation: merged }); + return merged; + }, + + clearBySource(source) { + const before = annotations.length; + for (let i = annotations.length - 1; i >= 0; i--) { + if (annotations[i].source === source) { + annotations.splice(i, 1); + } + } + const removed = before - annotations.length; + if (removed > 0) { + version++; + emit({ type: "clear", source }); + } + return removed; + }, + + clearAll() { + const count = annotations.length; + if (count > 0) { + annotations.length = 0; + version++; + emit({ type: "clear" }); + } + return count; + }, + + getAll() { + return [...annotations]; + }, + + get version() { + return version; + }, + + onMutation(listener) { + listeners.add(listener); + return () => { + listeners.delete(listener); + }; + }, + }; +} diff --git a/extensions/plannotator/generated/favicon.ts b/extensions/plannotator/generated/favicon.ts new file mode 100644 index 0000000..37a9d8d --- /dev/null +++ b/extensions/plannotator/generated/favicon.ts @@ -0,0 +1,6 @@ +// @generated — DO NOT EDIT. Source: packages/shared/favicon.ts +export const FAVICON_SVG = ` + + + P +`; diff --git a/extensions/plannotator/generated/feedback-templates.ts b/extensions/plannotator/generated/feedback-templates.ts new file mode 100644 index 0000000..dea2c43 --- /dev/null +++ b/extensions/plannotator/generated/feedback-templates.ts @@ -0,0 +1,30 @@ +// @generated — DO NOT EDIT. Source: packages/shared/feedback-templates.ts +/** + * Shared feedback templates for all agent integrations. + * + * The plan deny template was tuned in #224 / commit 3dca977 to use strong + * directive framing — Claude was ignoring softer phrasing. + * + * IMPORTANT: This module is imported by packages/ui/utils/parser.ts which is + * bundled into the browser SPA. It must NOT import from ./prompts or ./config + * (which depend on node:fs, node:os, node:child_process). Keep it self-contained. + * + * Server-side call sites use getPlanDeniedPrompt() from ./prompts directly. + * This module is only kept for the browser's wrapFeedbackForAgent clipboard feature. + */ + +export interface PlanDenyFeedbackOptions { + planFilePath?: string; +} + +export const planDenyFeedback = ( + feedback: string, + toolName: string = "ExitPlanMode", + options?: PlanDenyFeedbackOptions, +): string => { + const planFileRule = options?.planFilePath + ? `- Your plan is saved at: ${options.planFilePath}\n You can edit this file to make targeted changes, then pass its path to ${toolName}.\n` + : ""; + + return `YOUR PLAN WAS NOT APPROVED.\n\nYou MUST revise the plan to address ALL of the feedback below before calling ${toolName} again.\n\nRules:\n${planFileRule}- Do not resubmit the same plan unchanged.\n- Do NOT change the plan title (first # heading) unless the user explicitly asks you to.\n\n${feedback || "Plan changes requested"}`; +}; diff --git a/extensions/plannotator/generated/html-to-markdown.ts b/extensions/plannotator/generated/html-to-markdown.ts new file mode 100644 index 0000000..927ba49 --- /dev/null +++ b/extensions/plannotator/generated/html-to-markdown.ts @@ -0,0 +1,33 @@ +// @generated — DO NOT EDIT. Source: packages/shared/html-to-markdown.ts +/** + * HTML-to-Markdown conversion via Turndown. + * + * Shared between the CLI (single HTML file / URL) and the server + * (on-demand conversion for HTML files in folder mode). + */ + +import TurndownService from "turndown"; +// @ts-expect-error — @joplin/turndown-plugin-gfm ships JS only, no .d.ts (see declarations.d.ts for local types) +import { gfm } from "@joplin/turndown-plugin-gfm"; + +const td = new TurndownService({ + headingStyle: "atx", + codeBlockStyle: "fenced", + bulletListMarker: "-", +}); + +td.use(gfm); + +// Strip `)[0],i=r.firstChild,A=r.lastChild,o=Ket();o&&(A.nonce=o);const[s,,l]=q5(),[d,u]=Ss({o:t(r,i),i:yx},Aa(t,r,i,!0)),[g]=u(),p=e(r),m={x:g.x===0,y:g.y===0},f={elements:{host:null,padding:!p,viewport:w=>p&&iBe(w)&&w,content:!1},scrollbars:{slot:!0},cancel:{nativeScrollbarsOverlaid:!1,body:null}},b=Xa({},Pet),C=Aa(Xa,{},b),I=Aa(Xa,{},f),B={P:g,k:m,U:p,J:!!cy,G:Aa(s,"r"),K:I,Z:w=>Xa(f,w)&&I(),tt:C,nt:w=>Xa(b,w)&&C(),ot:Xa({},f),st:Xa({},b)};if(Xl(r,"style"),cE(r),jr(ss,"resize",(()=>{l("r",[])})),Hc(ss.matchMedia)&&!p&&(!m.x||!m.y)){const w=k=>{const _=ss.matchMedia(`(resolution: ${ss.devicePixelRatio}dppx)`);jr(_,"change",(()=>{k(),w(k)}),{T:!0})};w((()=>{const[k,_]=d();Xa(B.P,k),l("r",[_])}))}return B},_d=()=>(W4||(W4=Yet()),W4),qet=(t,e,n)=>{let a=!1;const r=n?new WeakMap:!1,i=()=>{a=!0},A=o=>{if(r&&n){const s=n.map((l=>{const[d,u]=l||[];return[u&&d?(o||rBe)(d,t):[],u]}));kr(s,(l=>kr(l[0],(d=>{const u=l[1],g=r.get(d)||[];if(t.contains(d)&&u){const m=jr(d,u,(f=>{a?(m(),r.delete(d)):e(f)}));r.set(d,oi(g,m))}else Gs(g),r.delete(d)}))))}};return A(),[i,A]},xae=(t,e,n,a)=>{let r=!1;const{et:i,ct:A,rt:o,it:s,lt:l,ut:d}=a||{},[u,g]=qet(t,(()=>r&&n(!0)),o),p=i||[],m=A||[],f=AE(p,m),b=(I,B)=>{if(!RS(B)){const w=l||sE,k=d||sE,_=[],D=[];let x=!1,S=!1;if(kr(B,(F=>{const{attributeName:M,target:O,type:K,oldValue:R,addedNodes:G,removedNodes:T}=F,L=K==="attributes",U=K==="childList",H=t===O,q=L&&M,P=q&&IH(O,M||""),j=KE(P)?P:null,Z=q&&R!==j,$=KIe(m,M)&&Z;if(e&&(U||!H)){const X=L&&Z,ce=X&&s&&G5(O,s),he=(ce?!w(O,M,R,j):!L||X)&&!k(F,!!ce,t,a);kr(G,(ae=>oi(_,ae))),kr(T,(ae=>oi(_,ae))),S=S||he}!e&&H&&Z&&!w(O,M,R,j)&&(oi(D,M),x=x||$)})),g((F=>NS(_).reduce(((M,O)=>(oi(M,rBe(F,O)),G5(O,F)?oi(M,O):M)),[]))),e)return!I&&S&&n(!1),[!1];if(!RS(D)||x){const F=[NS(D),x];return I||n.apply(0,F),F}}},C=new net(Aa(b,!1));return[()=>(C.observe(t,{attributes:!0,attributeOldValue:!0,attributeFilter:f,subtree:e,childList:e,characterData:e}),r=!0,()=>{r&&(u(),C.disconnect(),r=!1)}),()=>{if(r)return b(!0,C.takeRecords())}]};let Ym=null;const kBe=(t,e,n)=>{const{ft:a}=n||{},r=HE(Fet),[i]=Ss({o:!1,u:!0});return()=>{const A=[],s=oBe(`
`)[0],l=s.firstChild,d=u=>{const g=Fc(u)&&!RS(u);let p=!1,m=!1;if(g){const f=u[0],[b,,C]=i(f.contentRect),I=K5(b);m=dBe(b,C),p=!m&&!I}else m=u===!0;p||e({_t:!0,ft:m})};if(AC){if(!sR(Ym)){const m=new AC(sE);m.observe(t,{get box(){Ym=!0}}),Ym=Ym||!1,m.disconnect()}const u=VIe(d,{p:0,v:0}),g=m=>u(m),p=new AC(g);if(p.observe(Ym?t:l),oi(A,[()=>{p.disconnect()},!Ym&&As(t,s)]),Ym){const m=new AC(g);m.observe(t,{box:"border-box"}),oi(A,(()=>m.disconnect()))}}else if(r){const[u,g]=r(l,d,a);oi(A,AE([QH(s,yet),jr(s,"animationstart",u),As(t,s)],g))}else return sE;return Aa(Gs,A)}},jet=(t,e)=>{let n;const a=s=>s.h===0||s.isIntersecting||s.intersectionRatio>0,r=yC(wet),[i]=Ss({o:!1}),A=(s,l)=>{if(s){const d=i(a(s)),[,u]=d;return u&&!l&&e(d)&&[d]}},o=(s,l)=>A(l.pop(),s);return[()=>{const s=[];if(dae)n=new dae(Aa(o,!1),{root:t}),n.observe(r),oi(s,(()=>{n.disconnect()}));else{const l=()=>{const d=QC(r);A(d)};oi(s,kBe(r,l)()),l()}return Aa(Gs,oi(s,As(t,r)))},()=>n&&o(!0,n.takeRecords())]},zet=(t,e,n,a)=>{let r,i,A,o,s,l,d,u;const g=`[${Cp}]`,p=`[${Cu}]`,m=["id","class","style","open","wrap","cols","rows"],{dt:f,vt:b,L:C,gt:I,ht:B,V:w,bt:k,wt:_,yt:D,St:x}=t,S=te=>wd(te,"direction")==="rtl",F=()=>{let te,he,ae;const se=VIe(a,{p:()=>te,v:()=>he,S:()=>ae,m(Ae,pe){const[le]=Ae,[ke]=pe;return[AE(is(le),is(ke)).reduce(((me,He)=>(me[He]=le[He]||ke[He],me)),{})]}}),oe=(Ae,pe)=>{if(Fc(pe)){const[le,ke,me]=pe;te=le,he=ke,ae=me}else bp(pe)?(te=pe,he=!1,ae=!1):(te=!1,he=!1,ae=!1);se(Ae)};return oe.O=se.O,oe},M={Ot:!1,B:S(f)},O=_d(),K=HE(DH),[R]=Ss({i:ZIe,o:{w:0,h:0}},(()=>{const te=K&&K.R(t,e,M,O,n).Y,ae=!(k&&w)&&yH(b,Cp,wx),se=!w&&_(Eet),oe=se&&Fs(I),Ae=oe&&x(),pe=D(bBe,ae),le=se&&te&&te(),ke=FS(C),me=wH(C);return le&&le(),cd(I,oe),Ae&&Ae(),ae&&pe(),{w:ke.w+me.w,h:ke.h+me.h}})),G=F(),T=te=>{const he=S(f);Xa(te,{Ct:u!==he}),Xa(M,{B:he}),u=he},L=(te,he)=>{const[ae,se]=te,oe={$t:se};return Xa(M,{Ot:ae}),he||a(oe),oe},U=({_t:te,ft:he})=>{const ae=he?a:G,se={_t:te||he,ft:he};T(se),ae(se,i)},H=(te,he)=>{const[,ae]=R(),se={xt:ae};return T(se),ae&&!he&&G(se,te?A:r),se},q=(te,he,ae)=>{const se={Ht:he};return T(se),he&&!ae&&G(se,r),se},[P,j]=B?jet(b,L):[],Z=!w&&kBe(b,U,{ft:!0}),[$,X]=xae(b,!1,q,{ct:m,et:m}),ce=w&&AC&&new AC((te=>{const he=te[te.length-1].contentRect;U({_t:!0,ft:dBe(he,d)}),d=he}));return[()=>{ce&&ce.observe(b);const te=Z&&Z(),he=P&&P(),ae=$(),se=O.G((oe=>{const[,Ae]=R();G({Et:oe,xt:Ae,_t:k},o)}));return()=>{ce&&ce.disconnect(),te&&te(),he&&he(),l&&l(),ae(),se()}},({zt:te,It:he,At:ae})=>{const se={},[oe]=te("update.ignoreMutation"),[Ae,pe]=te("update.attributes"),[le,ke]=te("update.elementEvents"),[me,He]=te("update.debounce"),ie=ke||pe,Ze=he||ae,ve=at=>Hc(oe)&&oe(at);if(ie){s&&s(),l&&l();const[at,rt]=xae(B||C,!0,H,{et:AE(m,Ae||[]),rt:le,it:g,ut:(ct,Oe)=>{const{target:st,attributeName:qe}=ct;return(!Oe&&qe&&!w?Aet(st,g,p):!1)||!!oC(st,`.${Js}`)||!!ve(ct)}});l=at(),s=rt}if(He&&(G.O(),Fc(me)||bp(me)?(r=me,i=!1,A=BBe,o=yBe):WQ(me)?(r=me.mutation,i=me.resize,A=me.event,o=me.env):(r=!1,i=!1,A=!1,o=!1)),Ze){const at=X(),rt=j&&j(),ct=s&&s();at&&Xa(se,q(at[0],at[1],Ze)),rt&&Xa(se,L(rt[0],Ze)),ct&&Xa(se,H(ct[0],Ze))}return T(se),se},M]},vBe=(t,e)=>Hc(e)?e.apply(0,t):e,Jet=(t,e,n,a)=>{const r=mH(a)?n:a;return vBe(t,r)||e.apply(0,t)},DBe=(t,e,n,a)=>{const r=mH(a)?n:a,i=vBe(t,r);return!!i&&(_S(i)?i:e.apply(0,t))},Wet=(t,e)=>{const{nativeScrollbarsOverlaid:n,body:a}=e||{},{k:r,U:i,K:A}=_d(),{nativeScrollbarsOverlaid:o,body:s}=A().cancel,l=n??o,d=mH(a)?s:a,u=(r.x||r.y)&&l,g=t&&(oR(d)?!i:d);return!!u||!!g},Zet=(t,e,n,a)=>{const r="--os-viewport-percent",i="--os-scroll-percent",A="--os-scroll-direction",{K:o}=_d(),{scrollbars:s}=o(),{slot:l}=s,{dt:d,vt:u,L:g,Tt:p,gt:m,bt:f,V:b}=e,{scrollbars:C}=p?{}:t,{slot:I}=C||{},B=[],w=[],k=[],_=DBe([d,u,g],(()=>b&&f?d:u),l,I),D=P=>{if(cy){let j=null,Z=[];const $=new cy({source:m,axis:P}),X=()=>{j&&j.cancel(),j=null};return{kt:te=>{const{Dt:he}=n,ae=z4(he)[P],se=P==="x",oe=[q4(0,se),q4(`calc(-100% + 100cq${se?"w":"h"})`,se)],Ae=ae?oe:oe.reverse();return Z[0]===Ae[0]&&Z[1]===Ae[1]||(Z=Ae,X(),j=te.Mt.animate({clear:["left"],transform:Ae},{timeline:$})),X}}}},x={x:D("x"),y:D("y")},S=()=>{const{Rt:P,Vt:j}=n,Z=($,X)=>eBe(0,1,$/($+X)||0);return{x:Z(j.x,P.x),y:Z(j.y,P.y)}},F=(P,j,Z)=>{const $=Z?QH:aBe;kr(P,(X=>{$(X.Lt,j)}))},M=(P,j)=>{kr(P,(Z=>{const[$,X]=j(Z);VQ($,X)}))},O=(P,j,Z)=>{const $=sR(Z),X=$?Z:!0,ce=$?!Z:!0;X&&F(w,P,j),ce&&F(k,P,j)},K=()=>{const P=S(),j=Z=>$=>[$.Lt,{[r]:P5(Z)+""}];M(w,j(P.x)),M(k,j(P.y))},R=()=>{if(!cy){const{Dt:P}=n,j=bae(P,Fs(m)),Z=$=>X=>[X.Lt,{[i]:P5($)+""}];M(w,Z(j.x)),M(k,Z(j.y))}},G=()=>{const{Dt:P}=n,j=z4(P),Z=$=>X=>[X.Lt,{[A]:$?"0":"1"}];M(w,Z(j.x)),M(k,Z(j.y)),cy&&(w.forEach(x.x.kt),k.forEach(x.y.kt))},T=()=>{if(b&&!f){const{Rt:P,Dt:j}=n,Z=z4(j),$=bae(j,Fs(m)),X=ce=>{const{Lt:te}=ce,he=ZQ(te)===g&&te,ae=(se,oe,Ae)=>{const pe=oe*se;return cBe(Ae?pe:-pe)};return[he,he&&{transform:q4({x:ae($.x,P.x,Z.x),y:ae($.y,P.y,Z.y)})}]};M(w,X),M(k,X)}},L=P=>{const j=P?"x":"y",$=yC(`${Js} ${P?Det:xet}`),X=yC(EBe),ce=yC(vH),te={Lt:$,Ut:X,Mt:ce},he=x[j];return oi(P?w:k,te),oi(B,[As($,X),As(X,ce),Aa(cE,$),he&&he.kt(te),a(te,O,P)]),te},U=Aa(L,!0),H=Aa(L,!1),q=()=>(As(_,w[0].Lt),As(_,k[0].Lt),Aa(Gs,B));return U(),H(),[{Pt:K,Nt:R,qt:G,Bt:T,Ft:O,jt:{Xt:w,Yt:U,Wt:Aa(M,w)},Jt:{Xt:k,Yt:H,Wt:Aa(M,k)}},q]},Vet=(t,e,n,a)=>(r,i,A)=>{const{vt:o,L:s,V:l,gt:d,Gt:u,St:g}=e,{Lt:p,Ut:m,Mt:f}=r,[b,C]=Bh(333),[I,B]=Bh(444),w=D=>{Hc(d.scrollBy)&&d.scrollBy({behavior:"smooth",left:D.x,top:D.y})},k=()=>{const D="pointerup pointercancel lostpointercapture",x=`client${A?"X":"Y"}`,S=A?lR:dR,F=A?"left":"top",M=A?"w":"h",O=A?"x":"y",K=(G,T)=>L=>{const{Rt:U}=n,H=QC(m)[M]-QC(f)[M],P=T*L/H*U[O];cd(d,{[O]:G+P})},R=[];return jr(m,"pointerdown",(G=>{const T=oC(G.target,`.${vH}`)===f,L=T?f:m,U=t.scrollbars,H=U[T?"dragScroll":"clickScroll"],{button:q,isPrimary:P,pointerType:j}=G,{pointers:Z}=U;if(q===0&&P&&H&&(Z||[]).includes(j)){Gs(R),B();const X=!T&&(G.shiftKey||H==="instant"),ce=Aa(j4,f),te=Aa(j4,m),he=(rt,ct)=>(rt||ce())[F]-(ct||te())[F],ae=T5(j4(d)[S])/QC(d)[M]||1,se=K(Fs(d)[O],1/ae),oe=G[x],Ae=ce(),pe=te(),le=Ae[S],ke=he(Ae,pe)+le/2,me=oe-pe[F],He=T?0:me-ke,ie=rt=>{Gs(at),L.releasePointerCapture(rt.pointerId)},Ze=T||X,ve=g(),at=[jr(u,D,ie),jr(u,"selectstart",(rt=>H5(rt)),{I:!1}),jr(m,D,ie),Ze&&jr(m,"pointermove",(rt=>se(He+(rt[x]-oe)))),Ze&&(()=>{const rt=Fs(d);ve();const ct=Fs(d),Oe={x:ct.x-rt.x,y:ct.y-rt.y};(op(Oe.x)>3||op(Oe.y)>3)&&(g(),cd(d,rt),w(Oe),I(ve))})];if(L.setPointerCapture(G.pointerId),X)se(He);else if(!T){const rt=HE(IBe);if(rt){const ct=rt(se,He,le,(Oe=>{Oe?ve():oi(at,ve)}));oi(at,ct),oi(R,Aa(ct,!0))}}}}))};let _=!0;return Aa(Gs,[jr(f,"pointermove pointerleave",a),jr(p,"pointerenter",(()=>{i(Bae,!0)})),jr(p,"pointerleave pointercancel",(()=>{i(Bae,!1)})),!l&&jr(p,"mousedown",(()=>{const D=U5();(pae(D,Cu)||pae(D,Cp)||D===document.body)&&pH(Aa(Y5,s),25)})),jr(p,"wheel",(D=>{const{deltaX:x,deltaY:S,deltaMode:F}=D;_&&F===0&&ZQ(p)===o&&w({x,y:S}),_=!1,i(wae,!0),b((()=>{_=!0,i(wae)})),H5(D)}),{I:!1,A:!0}),jr(p,"pointerdown",(()=>{const D=jr(u,"click",(S=>{x(),gBe(S)}),{T:!0,A:!0,I:!1}),x=jr(u,"pointerup pointercancel",(()=>{x(),setTimeout(D,150)}),{A:!0,I:!0})}),{A:!0,I:!0}),k(),C,B])},Xet=(t,e,n,a,r,i)=>{let A,o,s,l,d,u=sE,g=0;const p=["mouse","pen"],m=Z=>p.includes(Z.pointerType),[f,b]=Bh(),[C,I]=Bh(100),[B,w]=Bh(100),[k,_]=Bh((()=>g)),[D,x]=Zet(t,r,a,Vet(e,r,a,(Z=>m(Z)&&U()))),{vt:S,Kt:F,bt:M}=r,{Ft:O,Pt:K,Nt:R,qt:G,Bt:T}=D,L=(Z,$)=>{if(_(),Z)O(Qae);else{const X=Aa(O,Qae,!0);g>0&&!$?k(X):X()}},U=()=>{(s?!A:!l)&&(L(!0),C((()=>{L(!1)})))},H=Z=>{O(z5,Z,!0),O(z5,Z,!1)},q=Z=>{m(Z)&&(A=s,s&&L(!0))},P=[_,I,w,b,()=>u(),jr(S,"pointerover",q,{T:!0}),jr(S,"pointerenter",q),jr(S,"pointerleave",(Z=>{m(Z)&&(A=!1,s&&L(!1))})),jr(S,"pointermove",(Z=>{m(Z)&&o&&U()})),jr(F,"scroll",(Z=>{f((()=>{R(),U()})),i(Z),T()}))],j=HE(DH);return[()=>Aa(Gs,oi(P,x())),({zt:Z,At:$,Qt:X,Zt:ce})=>{const{tn:te,nn:he,sn:ae,en:se}=ce||{},{Ct:oe,ft:Ae}=X||{},{B:pe}=n,{k:le,U:ke}=_d(),{cn:me,j:He}=a,[ie,Ze]=Z("showNativeOverlaidScrollbars"),[ve,at]=Z("scrollbars.theme"),[rt,ct]=Z("scrollbars.visibility"),[Oe,st]=Z("scrollbars.autoHide"),[qe,ze]=Z("scrollbars.autoHideSuspend"),[At]=Z("scrollbars.autoHideDelay"),[_e,et]=Z("scrollbars.dragScroll"),[fe,De]=Z("scrollbars.clickScroll"),[V,ye]=Z("overflow"),Ce=Ae&&!$,Ne=He.x||He.y,Me=te||he||se||oe||$,Ue=ae||ct||ye,Ee=ie&&le.x&&le.y,xe=!ke&&!j,We=Ee||xe,nt=(ht,Qe,Ye)=>{const Ge=ht.includes(oE)&&(rt===ku||rt==="auto"&&Qe===oE);return O(_et,Ge,Ye),Ge};if(g=At,Ce&&(qe&&Ne?(H(!1),u(),B((()=>{u=jr(F,"scroll",Aa(H,!0),{T:!0})}))):H(!0)),(Ze||xe)&&O(ket,We),at&&(O(d),O(ve,!0),d=ve),ze&&!qe&&H(!0),st&&(o=Oe==="move",s=Oe==="leave",l=Oe==="never",L(l,!0)),et&&O(Met,_e),De&&O(Net,!!fe),Ue){const ht=nt(V.x,me.x,!0),Qe=nt(V.y,me.y,!1);O(Ret,!(ht&&Qe))}Me&&(R(),K(),T(),se&&G(),O(yae,!He.x,!0),O(yae,!He.y,!1),O(vet,pe&&!M))},{},D]},$et=t=>{const e=_d(),{K:n,U:a}=e,{elements:r}=n(),{padding:i,viewport:A,content:o}=r,s=_S(t),l=s?{}:t,{elements:d}=l,{padding:u,viewport:g,content:p}=d||{},m=s?t:l.target,f=iBe(m),b=m.ownerDocument,C=b.documentElement,I=()=>b.defaultView||ss,B=Aa(Jet,[m]),w=Aa(DBe,[m]),k=Aa(yC,""),_=Aa(B,k,A),D=Aa(w,k,o),x=le=>{const ke=QC(le),me=FS(le),He=wd(le,bH),ie=wd(le,CH);return me.w-ke.w>0&&!sC(He)||me.h-ke.h>0&&!sC(ie)},S=_(g),F=S===m,M=F&&f,O=!F&&D(p),K=!F&&S===O,R=M?C:S,G=M?R:m,T=!F&&w(k,i,u),L=!K&&O,U=[L,R,T,G].map((le=>_S(le)&&!ZQ(le)&&le)),H=le=>le&&KIe(U,le),q=!H(R)&&x(R)?R:m,P=M?C:R,Z={dt:m,vt:G,L:R,rn:T,ht:L,gt:P,Kt:M?b:R,ln:f?C:q,Gt:b,bt:f,Tt:s,V:F,an:I,wt:le=>yH(R,Cu,le),yt:(le,ke)=>MS(R,Cu,le,ke),St:()=>MS(P,Cu,Iet,!0)},{dt:$,vt:X,rn:ce,L:te,ht:he}=Z,ae=[()=>{Xl(X,[Cp,J4]),Xl($,J4),f&&Xl(C,[J4,Cp])}];let se=O5([he,te,ce,X,$].find((le=>le&&!H(le))));const oe=M?$:he||te,Ae=Aa(Gs,ae);return[Z,()=>{const le=I(),ke=U5(),me=at=>{As(ZQ(at),O5(at)),cE(at)},He=at=>jr(at,"focusin focusout focus blur",gBe,{A:!0,I:!1}),ie="tabindex",Ze=IH(te,ie),ve=He(ke);return bu(X,Cp,F?"":fet),bu(ce,j5,""),bu(te,Cu,""),bu(he,Iae,""),F||(bu(te,ie,Ze||"-1"),f&&bu(C,Eae,"")),As(oe,se),As(X,ce),As(ce||X,!F&&te),As(te,he),oi(ae,[ve,()=>{const at=U5(),rt=H(te),ct=rt&&at===te?$:at,Oe=He(ct);Xl(ce,j5),Xl(he,Iae),Xl(te,Cu),f&&Xl(C,Eae),Ze?bu(te,ie,Ze):Xl(te,ie),H(he)&&me(he),rt&&me(te),H(ce)&&me(ce),Y5(ct),Oe()}]),a&&!F&&(BH(te,Cu,CBe),oi(ae,Aa(Xl,te,Cu))),Y5(!F&&f&&ke===$&&le.top===le?te:ke),ve(),se=0,Ae},Ae]},ett=({ht:t})=>({Qt:e,un:n,At:a})=>{const{$t:r}=e||{},{Ot:i}=n;t&&(r||a)&&VQ(t,{[dR]:i&&"100%"})},ttt=({vt:t,rn:e,L:n,V:a},r)=>{const[i,A]=Ss({i:ret,o:hae()},Aa(hae,t,"padding",""));return({zt:o,Qt:s,un:l,At:d})=>{let[u,g]=A(d);const{U:p}=_d(),{_t:m,xt:f,Ct:b}=s||{},{B:C}=l,[I,B]=o("paddingAbsolute");(m||g||(d||f))&&([u,g]=i(d));const k=!a&&(B||b||g);if(k){const _=!I||!e&&!p,D=u.r+u.l,x=u.t+u.b,S={[JIe]:_&&!C?-D:0,[WIe]:_?-x:0,[zIe]:_&&C?-D:0,top:_?-u.t:0,right:_?C?-u.r:"auto":0,left:_?C?"auto":-u.l:0,[lR]:_&&`calc(100% + ${D}px)`},F={[HIe]:_?u.t:0,[YIe]:_?u.r:0,[jIe]:_?u.b:0,[qIe]:_?u.l:0};VQ(e||n,S),VQ(n,F),Xa(r,{rn:u,fn:!_,F:e?F:Xa({},S,F)})}return{_n:k}}},ntt=(t,e)=>{const n=_d(),{vt:a,rn:r,L:i,V:A,Kt:o,gt:s,bt:l,yt:d,an:u}=t,{U:g}=n,p=l&&A,m=Aa(xS,0),f={display:()=>!1,direction:$=>$!=="ltr",flexDirection:$=>$.endsWith("-reverse"),writingMode:$=>$!=="horizontal-tb"},b=is(f),C={i:ZIe,o:{w:0,h:0}},I={i:yx,o:{}},B=$=>{d(bBe,!p&&$)},w=()=>wd(i,b),k=($,X)=>{const ce=!is($).length,te=!X&&b.some((Ze=>{const ve=$[Ze];return KE(ve)&&f[Ze](ve)}));if(ce&&!te||!get(i))return{D:{x:0,y:0},M:{x:1,y:1}};B(!0);const ae=Fs(s),se=jr(o,oE,(Ze=>{const ve=Fs(s);Ze.isTrusted&&ve.x===ae.x&&ve.y===ae.y&&uBe(Ze)}),{A:!0,T:!0}),oe=d(Bet,!0);cd(s,{x:0,y:0}),oe();const Ae=Fs(s),pe=FS(s);cd(s,{x:pe.w,y:pe.h});const le=Fs(s),ke={x:le.x-Ae.x,y:le.y-Ae.y};cd(s,{x:-pe.w,y:-pe.h});const me=Fs(s),He={x:me.x-Ae.x,y:me.y-Ae.y},ie={x:op(ke.x)>=op(He.x)?le.x:me.x,y:op(ke.y)>=op(He.y)?le.y:me.y};return cd(s,ae),iR((()=>se())),{D:Ae,M:ie}},_=($,X)=>{const ce=ss.devicePixelRatio%1!==0?1:0,te={w:m($.w-X.w),h:m($.h-X.h)};return{w:te.w>ce?te.w:0,h:te.h>ce?te.h:0}},D=($,X)=>{const ce=(te,he,ae,se)=>{const oe=te===ku?cl:Tet(te),Ae=sC(te),pe=sC(ae);return!he&&!se?cl:Ae&&pe?ku:Ae?he&&se?oe:he?ku:cl:he?oe:pe&&se?ku:cl};return{x:ce(X.x,$.x,X.y,$.y),y:ce(X.y,$.y,X.x,$.x)}},x=$=>{const X=te=>[ku,cl,oE].map((he=>Z(J5(he),te))),ce=X(!0).concat(X()).join(" ");d(ce),d(is($).map((te=>Z($[te],te==="x"))).join(" "),!0)},[S,F]=Ss(C,Aa(wH,i)),[M,O]=Ss(C,Aa(FS,i)),[K,R]=Ss(C),[G]=Ss(I),[T,L]=Ss(C),[U]=Ss(I),[H]=Ss({i:($,X)=>uR($,X,NS(AE(is($),is(X)))),o:{}}),[q,P]=Ss({i:($,X)=>yx($.D,X.D)&&yx($.M,X.M),o:pBe()}),j=HE(DH),Z=($,X)=>`${X?bet:Cet}${aet($)}`;return({zt:$,Qt:X,un:ce,At:te},{_n:he})=>{const{_t:ae,Ht:se,xt:oe,Ct:Ae,ft:pe,Et:le}=X||{},ke=j&&j.R(t,e,ce,n,$),{X:me,Y:He,W:ie}=ke||{},[Ze,ve]=Let($,n),[at,rt]=$("overflow"),ct=sC(at.x),Oe=sC(at.y),st=ae||he||oe||Ae||le||ve;let qe=F(te),ze=O(te),At=R(te),_e=L(te);if(ve&&g&&d(CBe,!Ze),st){yH(a,Cp,wx)&&B(!0);const pt=He&&He(),[dt]=qe=S(te),[_t]=ze=M(te),St=lBe(i),Ot=p&&uet(u()),gt={w:m(_t.w+dt.w),h:m(_t.h+dt.h)},ft={w:m((Ot?Ot.w:St.w+m(St.w-_t.w))+dt.w),h:m((Ot?Ot.h:St.h+m(St.h-_t.h))+dt.h)};pt&&pt(),_e=T(ft),At=K(_(gt,ft),te)}const[et,fe]=_e,[De,V]=At,[ye,Ce]=ze,[Ne,Me]=qe,[Ue,Ee]=G({x:De.w>0,y:De.h>0}),xe=ct&&Oe&&(Ue.x||Ue.y)||ct&&Ue.x&&!Ue.y||Oe&&Ue.y&&!Ue.x,We=he||Ae||le||Me||Ce||fe||V||rt||ve||st||se&&p,[nt]=$("update.flowDirectionStyles"),[ht,Qe]=H(nt?nt(i):w(),te),Ye=Ae||pe||Qe||Ee||te,[Ge,ot]=Ye?q(k(ht,!!nt),te):P();let Ft=D(Ue,at);B(!1),We&&(x(Ft),Ft=Get(i,Ue),ie&&me&&(me(Ft,ye,Ne),VQ(i,ie(Ft))));const[Nt,re]=U(Ft);return MS(a,Cp,wx,xe),MS(r,j5,wx,xe),Xa(e,{cn:Nt,Vt:{x:et.w,y:et.h},Rt:{x:De.w,y:De.h},j:Ue,Dt:pet(Ge,De)}),{sn:re,tn:fe,nn:V,en:ot||V}}},att=t=>{const[e,n,a]=$et(t),r={rn:{t:0,r:0,b:0,l:0},fn:!1,F:{[JIe]:0,[WIe]:0,[zIe]:0,[HIe]:0,[YIe]:0,[jIe]:0,[qIe]:0},Vt:{x:0,y:0},Rt:{x:0,y:0},cn:{x:cl,y:cl},j:{x:!1,y:!1},Dt:pBe()},{dt:i,gt:A,V:o,St:s}=e,{U:l,k:d}=_d(),u=!l&&(d.x||d.y),g=[ett(e),ttt(e,r),ntt(e,r)];return[n,p=>{const m={},b=u&&Fs(A),C=b&&s();return kr(g,(I=>{Xa(m,I(p,m)||{})})),cd(A,b),C&&C(),o||cd(i,0),m},r,e,a]},rtt=(t,e,n,a,r)=>{let i=!1;const A=Dae(e,{}),[o,s,l,d,u]=att(t),[g,p,m]=zet(d,l,A,(w=>{B({},w)})),[f,b,,C]=Xet(t,e,m,l,d,r),I=w=>is(w).some((k=>!!w[k])),B=(w,k)=>{if(n())return!1;const{dn:_,At:D,It:x,pn:S}=w,F=_||{},M=!!D||!i,O={zt:Dae(e,F,M),dn:F,At:M};if(S)return b(O),!1;const K=k||p(Xa({},O,{It:x})),R=s(Xa({},O,{un:m,Qt:K}));b(Xa({},O,{Qt:K,Zt:R}));const G=I(K),T=I(R),L=G||T||!EH(F)||M;return i=!0,L&&a(w,{Qt:K,Zt:R}),L};return[()=>{const{ln:w,gt:k,St:_}=d,D=Fs(w),x=[g(),o(),f()],S=_();return cd(k,D),S(),Aa(Gs,x)},B,()=>({vn:m,gn:l}),{hn:d,bn:C},u]},xH=new WeakMap,itt=(t,e)=>{xH.set(t,e)},Att=t=>{xH.delete(t)},xBe=t=>xH.get(t),wc=(t,e,n)=>{const{tt:a}=_d(),r=_S(t),i=r?t:t.target,A=xBe(i);if(e&&!A){let o=!1;const s=[],l={},d=F=>{const M=$Ie(F),O=HE(het);return O?O(M,!0):M},u=Xa({},a(),d(e)),[g,p,m]=q5(),[f,b,C]=q5(n),I=(F,M)=>{C(F,M),m(F,M)},[B,w,k,_,D]=rtt(t,u,(()=>o),(({dn:F,At:M},{Qt:O,Zt:K})=>{const{_t:R,Ct:G,$t:T,xt:L,Ht:U,ft:H}=O,{tn:q,nn:P,sn:j,en:Z}=K;I("updated",[S,{updateHints:{sizeChanged:!!R,directionChanged:!!G,heightIntrinsicChanged:!!T,overflowEdgeChanged:!!q,overflowAmountChanged:!!P,overflowStyleChanged:!!j,scrollCoordinatesChanged:!!Z,contentMutation:!!L,hostMutation:!!U,appear:!!H},changedOptions:F||{},force:!!M}])}),(F=>I("scroll",[S,F]))),x=F=>{Att(i),Gs(s),o=!0,I("destroyed",[S,F]),p(),b()},S={options(F,M){if(F){const O=M?a():{},K=QBe(u,Xa(O,d(F)));EH(K)||(Xa(u,K),w({dn:K}))}return Xa({},u)},on:f,off:(F,M)=>{F&&M&&b(F,M)},state(){const{vn:F,gn:M}=k(),{B:O}=F,{Vt:K,Rt:R,cn:G,j:T,rn:L,fn:U,Dt:H}=M;return Xa({},{overflowEdge:K,overflowAmount:R,overflowStyle:G,hasOverflow:T,scrollCoordinates:{start:H.D,end:H.M},padding:L,paddingAbsolute:U,directionRTL:O,destroyed:o})},elements(){const{dt:F,vt:M,rn:O,L:K,ht:R,gt:G,Kt:T}=_.hn,{jt:L,Jt:U}=_.bn,H=P=>{const{Mt:j,Ut:Z,Lt:$}=P;return{scrollbar:$,track:Z,handle:j}},q=P=>{const{Xt:j,Yt:Z}=P,$=H(j[0]);return Xa({},$,{clone:()=>{const X=H(Z());return w({pn:!0}),X}})};return Xa({},{target:F,host:M,padding:O||K,viewport:K,content:R||K,scrollOffsetElement:G,scrollEventElement:T,scrollbarHorizontal:q(L),scrollbarVertical:q(U)})},update:F=>w({At:F,It:!0}),destroy:Aa(x,!1),plugin:F=>l[is(F)[0]]};return oi(s,[D]),itt(i,S),fBe(mBe,wc,[S,g,l]),Wet(_.hn.bt,!r&&t.cancel)?(x(!0),S):(oi(s,B()),I("initialized",[S]),S.update(),S)}return A};wc.plugin=t=>{const e=Fc(t),n=e?t:[t],a=n.map((r=>fBe(r,wc)[0]));return met(n),e?a:a[0]};wc.valid=t=>{const e=t&&t.elements,n=Hc(e)&&e();return WQ(n)&&!!xBe(n.target)};wc.env=()=>{const{P:t,k:e,U:n,J:a,ot:r,st:i,K:A,Z:o,tt:s,nt:l}=_d();return Xa({},{scrollbarsSize:t,scrollbarsOverlaid:e,scrollbarsHiding:n,scrollTimeline:a,staticDefaultInitialization:r,staticDefaultOptions:i,getDefaultInitialization:A,setDefaultInitialization:o,getDefaultOptions:s,setDefaultOptions:l})};wc.nonce=Het;wc.trustedTypePolicy=set;const ott=()=>{if(typeof window>"u"){const l=()=>{};return[l,l]}let t,e;const n=window,a=typeof n.requestIdleCallback=="function",r=n.requestAnimationFrame,i=n.cancelAnimationFrame,A=a?n.requestIdleCallback:r,o=a?n.cancelIdleCallback:i,s=()=>{o(t),i(e)};return[(l,d)=>{s(),t=A(a?()=>{s(),e=r(l)}:l,typeof d=="object"?d:{timeout:2233})},s]},stt=t=>{const{options:e,events:n,defer:a}=t||{},[r,i]=J.useMemo(ott,[]),A=J.useRef(null),o=J.useRef(a),s=J.useRef(e),l=J.useRef(n);return J.useEffect(()=>{o.current=a},[a]),J.useEffect(()=>{const{current:d}=A;s.current=e,wc.valid(d)&&d.options(e||{},!0)},[e]),J.useEffect(()=>{const{current:d}=A;l.current=n,wc.valid(d)&&d.on(n||{},!0)},[n]),J.useEffect(()=>()=>{var d;i(),(d=A.current)==null||d.destroy()},[]),J.useMemo(()=>[d=>{const u=A.current;if(wc.valid(u))return;const g=o.current,p=s.current||{},m=l.current||{},f=()=>A.current=wc(d,p,m);g?r(f,g):f()},()=>A.current],[])},ctt=(t,e)=>{const{element:n="div",options:a,events:r,defer:i,children:A,...o}=t,s=n,l=J.useRef(null),d=J.useRef(null),[u,g]=stt({options:a,events:r,defer:i});return J.useEffect(()=>{const{current:p}=l,{current:m}=d;if(!p)return;const f=p;return u(n==="body"?{target:f,cancel:{body:null}}:{target:f,elements:{viewport:m,content:m}}),()=>{var b;return(b=g())==null?void 0:b.destroy()}},[u,n]),J.useImperativeHandle(e,()=>({osInstance:g,getElement:()=>l.current}),[]),or.createElement(s,{"data-overlayscrollbars-initialize":"",ref:l,...o},n==="body"?A:or.createElement("div",{"data-overlayscrollbars-contents":"",ref:d},A))},ltt=J.forwardRef(ctt);wc.plugin(Oet);const Zw=J.forwardRef(function({element:e="div",children:n,onViewportReady:a,overflowX:r="hidden",overflowY:i="scroll",...A},o){const s=J.useRef(null),l=J.useRef(null),[d,u]=J.useState(null),g=J.useCallback(()=>l.current??s.current?.osInstance()?.elements().viewport??null,[]);J.useImperativeHandle(o,()=>({getViewport:g}),[g]);const p=J.useMemo(()=>({scrollbars:{theme:"os-theme-plannotator",autoHide:"never",clickScroll:!0,dragScroll:!0},overflow:{x:r,y:i}}),[r,i]),m=J.useMemo(()=>({initialized:b=>{const C=b.elements().viewport;C!==l.current&&(l.current=C,u(b),a?.(C))},destroyed:()=>{l.current!==null&&(l.current=null,u(null),a?.(null))}}),[a]);J.useEffect(()=>{if(!d)return;const C=d.elements().viewport.firstElementChild;if(!C)return;let I=0;const B=new ResizeObserver(()=>{cancelAnimationFrame(I),I=requestAnimationFrame(()=>d.update(!0))});return B.observe(C),()=>{cancelAnimationFrame(I),B.disconnect()}},[d]);const f=J.useCallback(b=>{s.current=b},[]);return y.jsx(ltt,{ref:f,element:e,options:p,events:m,defer:!0,...A,children:n})}),dtt=({isOpen:t,annotations:e,blocks:n,onSelect:a,onDelete:r,onEdit:i,selectedId:A,codeAnnotations:o=[],onSelectCodeAnnotation:s,onDeleteCodeAnnotation:l,onEditCodeAnnotation:d,sharingEnabled:u=!0,width:g,editorAnnotations:p,onDeleteEditorAnnotation:m,onClose:f,onQuickCopy:b,onShare:C,otherFileAnnotations:I,onOtherFileAnnotationsClick:B})=>{const w=UIe(),[k,_]=J.useState(!1),D=J.useRef(null),x=[...e].sort((K,R)=>K.createdA-R.createdA),S=[...o].sort((K,R)=>K.createdAt-R.createdAt),F=[...x.map(K=>({kind:"plan",ts:K.createdA,annotation:K})),...S.map(K=>({kind:"code",ts:K.createdAt,annotation:K}))].sort((K,R)=>K.ts-R.ts),M=e.length+o.length+(p?.length??0);if(J.useEffect(()=>{if(!A||!D.current)return;const K=D.current.querySelector(`[data-annotation-id="${A}"]`);K&&K.scrollIntoView({behavior:"smooth",block:"center"})},[A]),!t)return null;const O=y.jsxs("aside",{"data-annotation-panel":"true",className:`border-l border-border/50 bg-card/30 backdrop-blur-sm flex flex-col flex-shrink-0 ${w?"fixed top-12 bottom-0 right-0 z-[60] w-full max-w-sm shadow-2xl bg-card":""}`,style:w?void 0:{width:g??288},children:[y.jsxs("div",{className:"p-3 border-b border-border/50",children:[y.jsxs("div",{className:"flex items-center justify-between",children:[y.jsx("h2",{className:"text-xs font-semibold uppercase tracking-wider text-muted-foreground",children:"Annotations"}),y.jsxs("div",{className:"flex items-center gap-2",children:[y.jsx("span",{className:"text-[10px] font-mono bg-muted px-1.5 py-0.5 rounded text-muted-foreground",children:M}),w&&f&&y.jsx("button",{onClick:f,className:"p-1 rounded-md text-muted-foreground hover:text-foreground hover:bg-muted transition-colors",title:"Close panel",children:y.jsx("svg",{className:"w-4 h-4",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:y.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M6 18L18 6M6 6l12 12"})})})]})]}),I&&I.count>0&&y.jsxs("button",{onClick:B,className:"mt-1.5 text-[10px] text-primary/70 hover:text-primary transition-colors cursor-pointer",title:"Show annotated files in sidebar",children:["+",I.count," in ",I.files," other file",I.files===1?"":"s"]})]}),y.jsx(Zw,{className:"flex-1 min-h-0",children:y.jsx("div",{ref:D,className:"p-2 space-y-1.5",children:M===0?y.jsxs("div",{className:"flex flex-col items-center justify-center h-40 text-center px-4",children:[y.jsx("div",{className:"w-10 h-10 rounded-full bg-muted/50 flex items-center justify-center mb-3",children:y.jsx("svg",{className:"w-5 h-5 text-muted-foreground",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:1.5,children:y.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M7 8h10M7 12h4m1 8l-4-4H5a2 2 0 01-2-2V6a2 2 0 012-2h14a2 2 0 012 2v8a2 2 0 01-2 2h-3l-4 4z"})})}),y.jsx("p",{className:"text-xs text-muted-foreground",children:"Select text or code lines to add annotations"})]}):y.jsxs(y.Fragment,{children:[F.map(K=>K.kind==="plan"?y.jsx(utt,{annotation:K.annotation,isSelected:A===K.annotation.id,onSelect:()=>a(K.annotation.id),onDelete:()=>r(K.annotation.id),onEdit:i?R=>i(K.annotation.id,R):void 0},K.annotation.id):y.jsx(gtt,{annotation:K.annotation,isSelected:A===K.annotation.id,onSelect:()=>s?.(K.annotation.id),onDelete:()=>l?.(K.annotation.id),onEdit:d?R=>d(K.annotation.id,R):void 0},K.annotation.id)),p&&p.length>0&&y.jsxs(y.Fragment,{children:[F.length>0&&y.jsxs("div",{className:"flex items-center gap-2 pt-2 pb-1",children:[y.jsx("div",{className:"flex-1 border-t border-border/30"}),y.jsx("span",{className:"text-[9px] font-semibold uppercase tracking-wider text-muted-foreground/60",children:"Editor"}),y.jsx("div",{className:"flex-1 border-t border-border/30"})]}),p.map(K=>y.jsx($$e,{annotation:K,onDelete:()=>m?.(K.id)},K.id))]})]})})}),M>0&&y.jsxs("div",{className:"p-2 border-t border-border/50 flex gap-1.5",children:[b&&y.jsx("button",{onClick:async()=>{await b(),_(!0),setTimeout(()=>_(!1),2e3)},className:"flex-1 flex items-center justify-center gap-2 px-3 py-2 rounded-lg text-xs font-medium transition-all text-muted-foreground hover:text-foreground hover:bg-muted/50",children:k?y.jsxs(y.Fragment,{children:[y.jsx("svg",{className:"w-3.5 h-3.5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:y.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M5 13l4 4L19 7"})}),"Copied"]}):y.jsxs(y.Fragment,{children:[y.jsx("svg",{className:"w-3.5 h-3.5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:y.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M8 16H6a2 2 0 01-2-2V6a2 2 0 012-2h8a2 2 0 012 2v2m-6 12h8a2 2 0 002-2v-8a2 2 0 00-2-2h-8a2 2 0 00-2 2v8a2 2 0 002 2z"})}),"Copy"]})}),u&&C&&y.jsxs("button",{onClick:C,className:"flex-1 flex items-center justify-center gap-2 px-3 py-2 rounded-lg text-xs font-medium transition-all text-muted-foreground hover:text-foreground hover:bg-muted/50",children:[y.jsx("svg",{className:"w-3.5 h-3.5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:y.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M13.828 10.172a4 4 0 00-5.656 0l-4 4a4 4 0 105.656 5.656l1.102-1.101m-.758-4.899a4 4 0 005.656 0l4-4a4 4 0 00-5.656-5.656l-1.1 1.1"})}),"Share"]})]})]});return w?y.jsxs(y.Fragment,{children:[y.jsx("div",{className:"fixed inset-0 z-[59] bg-background/60 backdrop-blur-sm",onClick:f}),O]}):O};function SBe(t){const n=Date.now()-t,a=Math.floor(n/1e3),r=Math.floor(a/60),i=Math.floor(r/60),A=Math.floor(i/24);return a<60?"now":r<60?`${r}m`:i<24?`${i}h`:A<7?`${A}d`:new Date(t).toLocaleDateString(void 0,{month:"short",day:"numeric"})}const utt=({annotation:t,isSelected:e,onSelect:n,onDelete:a,onEdit:r})=>{const[i,A]=J.useState(!1),[o,s]=J.useState(t.text||""),l=J.useRef(null);J.useEffect(()=>{i&&l.current&&(l.current.focus(),l.current.select())},[i]),J.useEffect(()=>{i||s(t.text||"")},[t.text,i]);const d=b=>{b.stopPropagation(),s(t.text||""),A(!0)},u=()=>{r&&r({text:o}),A(!1)},g=()=>{s(t.text||""),A(!1)},p=b=>{b.key==="Enter"&&(b.metaKey||b.ctrlKey)&&!b.nativeEvent.isComposing?(b.preventDefault(),u()):b.key==="Escape"&&(b.preventDefault(),g())},f={[Ba.DELETION]:{label:"Delete",color:"text-destructive",bg:"bg-destructive/10",icon:y.jsx("svg",{className:"w-3 h-3",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:y.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M19 7l-.867 12.142A2 2 0 0116.138 21H7.862a2 2 0 01-1.995-1.858L5 7m5 4v6m4-6v6m1-10V4a1 1 0 00-1-1h-4a1 1 0 00-1 1v3M4 7h16"})})},[Ba.COMMENT]:{label:"Comment",color:"text-accent",bg:"bg-accent/10",icon:y.jsx("svg",{className:"w-3 h-3",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:y.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M7 8h10M7 12h4m1 8l-4-4H5a2 2 0 01-2-2V6a2 2 0 012-2h14a2 2 0 012 2v8a2 2 0 01-2 2h-3l-4 4z"})})},[Ba.GLOBAL_COMMENT]:{label:"Global",color:"text-secondary",bg:"bg-secondary/10",icon:y.jsx("svg",{className:"w-3 h-3",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:y.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M12 21a9.004 9.004 0 008.716-6.747M12 21a9.004 9.004 0 01-8.716-6.747M12 21c2.485 0 4.5-4.03 4.5-9S14.485 3 12 3m0 18c-2.485 0-4.5-4.03-4.5-9S9.515 3 12 3m0 0a8.997 8.997 0 017.843 4.582M12 3a8.997 8.997 0 00-7.843 4.582m15.686 0A11.953 11.953 0 0112 10.5c-2.998 0-5.74-1.1-7.843-2.918m15.686 0A8.959 8.959 0 0121 12c0 .778-.099 1.533-.284 2.253m0 0A17.919 17.919 0 0112 16.5c-3.162 0-6.133-.815-8.716-2.247m0 0A9.015 9.015 0 013 12c0-1.605.42-3.113 1.157-4.418"})})}}[t.type]||{label:"Note",color:"text-muted-foreground",bg:"bg-muted/50",icon:y.jsx("svg",{className:"w-3 h-3",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:y.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M13 16h-1v-4h-1m1-4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})})};return y.jsxs("div",{"data-annotation-id":t.id,onClick:n,className:` + group relative p-2.5 rounded-lg border cursor-pointer transition-all + ${e?"bg-primary/5 border-primary/30 shadow-sm":"border-transparent hover:bg-muted/50 hover:border-border/50"} + `,children:[t.author&&y.jsxs("div",{className:`flex items-center gap-1.5 text-[10px] font-mono truncate mb-1.5 ${DS(t.author)?"text-muted-foreground/60":"text-muted-foreground"}`,children:[y.jsx("svg",{className:"w-3 h-3 flex-shrink-0",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:y.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M16 7a4 4 0 11-8 0 4 4 0 018 0zM12 14a7 7 0 00-7 7h14a7 7 0 00-7-7z"})}),y.jsxs("span",{className:"truncate",children:[t.author,DS(t.author)&&" (me)"]})]}),y.jsxs("div",{className:"flex items-center justify-between mb-2",children:[y.jsxs("div",{className:"flex items-center gap-2",children:[y.jsxs("div",{className:`flex items-center gap-1.5 ${f.color}`,children:[y.jsx("span",{className:`p-1 rounded ${f.bg}`,children:f.icon}),y.jsx("span",{className:"text-[10px] font-semibold uppercase tracking-wide",children:f.label})]}),t.diffContext&&y.jsx("span",{className:"text-[9px] px-1.5 py-0.5 rounded font-medium bg-muted text-muted-foreground",children:"diff"}),y.jsx("span",{className:"text-[10px] text-muted-foreground/50",children:SBe(t.createdA)})]}),y.jsxs("div",{className:"flex items-center gap-1 opacity-0 group-hover:opacity-100 [@media(hover:none)]:opacity-100 transition-all",children:[r&&t.type!==Ba.DELETION&&!i&&y.jsx("button",{onClick:d,className:"p-1 rounded hover:bg-muted text-muted-foreground hover:text-foreground transition-all",title:"Edit annotation",children:y.jsx("svg",{className:"w-3 h-3",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:y.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M11 5H6a2 2 0 00-2 2v11a2 2 0 002 2h11a2 2 0 002-2v-5m-1.414-9.414a2 2 0 112.828 2.828L11.828 15H9v-2.828l8.586-8.586z"})})}),y.jsx("button",{onClick:b=>{b.stopPropagation(),a()},className:"p-1 rounded hover:bg-destructive/10 text-muted-foreground hover:text-destructive transition-all",title:"Delete annotation",children:y.jsx("svg",{className:"w-3 h-3",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:y.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M6 18L18 6M6 6l12 12"})})})]})]}),t.type===Ba.GLOBAL_COMMENT?i?y.jsxs("div",{className:"space-y-2",children:[y.jsx("textarea",{ref:l,value:o,onChange:b=>s(b.target.value),onKeyDown:p,onClick:b=>b.stopPropagation(),className:"w-full text-xs text-foreground/90 pl-2 border-l-2 border-purple-500/50 bg-background border border-border rounded px-2 py-1.5 resize-none focus:outline-none focus:ring-2 focus:ring-primary/50",rows:Math.min(o.split(` +`).length+1,8)}),y.jsx("div",{className:"flex items-center gap-2 text-[10px] text-muted-foreground",children:y.jsx("span",{children:"Press Cmd+Enter to save, Esc to cancel"})}),y.jsxs("div",{className:"flex items-center gap-2",children:[y.jsx("button",{onClick:b=>{b.stopPropagation(),u()},className:"px-2 py-1 text-[10px] font-medium rounded bg-primary text-primary-foreground hover:bg-primary/90 transition-colors",children:"Save"}),y.jsx("button",{onClick:b=>{b.stopPropagation(),g()},className:"px-2 py-1 text-[10px] font-medium rounded bg-muted text-muted-foreground hover:bg-muted/80 transition-colors",children:"Cancel"})]})]}):y.jsx("div",{className:"text-xs text-foreground/90 pl-2 border-l-2 border-purple-500/50 whitespace-pre-wrap",children:t.text}):y.jsxs(y.Fragment,{children:[y.jsxs("div",{className:"text-[11px] font-mono text-muted-foreground bg-muted/50 rounded px-2 py-1.5 whitespace-pre-wrap max-h-24 overflow-y-auto",children:['"',t.originalText,'"']}),t.type!==Ba.DELETION&&(i?y.jsxs("div",{className:"mt-2 space-y-2",children:[y.jsx("textarea",{ref:l,value:o,onChange:b=>s(b.target.value),onKeyDown:p,onClick:b=>b.stopPropagation(),className:"w-full text-xs text-foreground/90 pl-2 border-l-2 border-primary/50 bg-background border border-border rounded px-2 py-1.5 resize-none focus:outline-none focus:ring-2 focus:ring-primary/50",rows:Math.min(o.split(` +`).length+1,8)}),y.jsx("div",{className:"flex items-center gap-2 text-[10px] text-muted-foreground",children:y.jsx("span",{children:"Press Cmd+Enter to save, Esc to cancel"})}),y.jsxs("div",{className:"flex items-center gap-2",children:[y.jsx("button",{onClick:b=>{b.stopPropagation(),u()},className:"px-2 py-1 text-[10px] font-medium rounded bg-primary text-primary-foreground hover:bg-primary/90 transition-colors",children:"Save"}),y.jsx("button",{onClick:b=>{b.stopPropagation(),g()},className:"px-2 py-1 text-[10px] font-medium rounded bg-muted text-muted-foreground hover:bg-muted/80 transition-colors",children:"Cancel"})]})]}):t.text&&y.jsx("div",{className:"mt-2 text-xs text-foreground/90 pl-2 border-l-2 border-primary/50 whitespace-pre-wrap",children:t.text}))]}),t.images&&t.images.length>0&&y.jsx("div",{className:"mt-2 flex flex-wrap gap-1.5",children:t.images.map((b,C)=>y.jsxs("div",{className:"text-center",children:[y.jsx(g2,{path:b.path,size:"sm",showRemove:!1}),y.jsx("div",{className:"text-[9px] text-muted-foreground truncate max-w-[3rem]",title:b.name,children:b.name})]},C))})]})},gtt=({annotation:t,isSelected:e,onSelect:n,onDelete:a,onEdit:r})=>{const[i,A]=J.useState(!1),[o,s]=J.useState(t.text||""),l=J.useRef(null);J.useEffect(()=>{i&&(l.current?.focus(),l.current?.select())},[i]),J.useEffect(()=>{i||s(t.text||"")},[t.text,i]);const d=()=>{r?.({text:o}),A(!1)},u=t.lineStart===t.lineEnd?`line ${t.lineStart}`:`lines ${t.lineStart}-${t.lineEnd}`,g=t.filePath.split("/").pop()||t.filePath;return y.jsxs("div",{"data-annotation-id":t.id,onClick:n,className:`group relative p-2.5 rounded-lg border cursor-pointer transition-all ${e?"bg-primary/5 border-primary/30 shadow-sm":"border-transparent hover:bg-muted/50 hover:border-border/50"}`,children:[t.author&&y.jsxs("div",{className:`flex items-center gap-1.5 text-[10px] font-mono truncate mb-1.5 ${DS(t.author)?"text-muted-foreground/60":"text-muted-foreground"}`,children:[y.jsx("svg",{className:"w-3 h-3 flex-shrink-0",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:y.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M16 7a4 4 0 11-8 0 4 4 0 018 0zM12 14a7 7 0 00-7 7h14a7 7 0 00-7-7z"})}),y.jsxs("span",{className:"truncate",children:[t.author,DS(t.author)&&" (me)"]})]}),y.jsxs("div",{className:"flex items-center justify-between mb-2",children:[y.jsxs("div",{className:"min-w-0 flex items-center gap-2",children:[y.jsxs("div",{className:"flex items-center gap-1.5 text-primary",children:[y.jsx("span",{className:"p-1 rounded bg-primary/10",children:y.jsx("svg",{className:"w-3 h-3",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:y.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M10 20l4-16m4 4l4 4-4 4M6 16l-4-4 4-4"})})}),y.jsx("span",{className:"text-[10px] font-semibold uppercase tracking-wide",children:"Code"})]}),y.jsx("span",{className:"text-[10px] text-muted-foreground/50",children:SBe(t.createdAt)})]}),y.jsxs("div",{className:"flex items-center gap-1 opacity-0 group-hover:opacity-100 [@media(hover:none)]:opacity-100 transition-all",children:[r&&!i&&y.jsx("button",{onClick:p=>{p.stopPropagation(),A(!0)},className:"p-1 rounded hover:bg-muted text-muted-foreground hover:text-foreground transition-all",title:"Edit annotation",children:y.jsx("svg",{className:"w-3 h-3",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:y.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M11 5H6a2 2 0 00-2 2v11a2 2 0 002 2h11a2 2 0 002-2v-5m-1.414-9.414a2 2 0 112.828 2.828L11.828 15H9v-2.828l8.586-8.586z"})})}),y.jsx("button",{onClick:p=>{p.stopPropagation(),a()},className:"p-1 rounded hover:bg-destructive/10 text-muted-foreground hover:text-destructive transition-all",title:"Delete annotation",children:y.jsx("svg",{className:"w-3 h-3",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:y.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M6 18L18 6M6 6l12 12"})})})]})]}),y.jsxs("div",{className:"text-[11px] font-mono text-muted-foreground bg-muted/50 rounded px-2 py-1.5 truncate",title:t.filePath,children:[g," · ",u]}),t.originalCode&&y.jsx("div",{className:"mt-1.5 text-[11px] font-mono text-muted-foreground bg-muted/30 rounded px-2 py-1.5 whitespace-pre-wrap max-h-24 overflow-y-auto",children:t.originalCode}),i?y.jsxs("div",{className:"mt-2 space-y-2",children:[y.jsx("textarea",{ref:l,value:o,onChange:p=>s(p.target.value),onKeyDown:p=>{p.key==="Enter"&&(p.metaKey||p.ctrlKey)&&!p.nativeEvent.isComposing?(p.preventDefault(),d()):p.key==="Escape"&&(p.preventDefault(),A(!1),s(t.text||""))},onClick:p=>p.stopPropagation(),className:"w-full text-xs text-foreground/90 pl-2 border-l-2 border-primary/50 bg-background border border-border rounded px-2 py-1.5 resize-none focus:outline-none focus:ring-2 focus:ring-primary/50",rows:Math.min(o.split(` +`).length+1,8)}),y.jsxs("div",{className:"flex items-center gap-2",children:[y.jsx("button",{onClick:p=>{p.stopPropagation(),d()},className:"px-2 py-1 text-[10px] font-medium rounded bg-primary text-primary-foreground hover:bg-primary/90 transition-colors",children:"Save"}),y.jsx("button",{onClick:p=>{p.stopPropagation(),A(!1),s(t.text||"")},className:"px-2 py-1 text-[10px] font-medium rounded bg-muted text-muted-foreground hover:bg-muted/80 transition-colors",children:"Cancel"})]})]}):t.text&&y.jsx("div",{className:"mt-2 text-xs text-foreground/90 pl-2 border-l-2 border-primary/50 whitespace-pre-wrap",children:t.text}),t.images&&t.images.length>0&&y.jsx("div",{className:"mt-2 flex flex-wrap gap-1.5",children:t.images.map(p=>y.jsxs("div",{className:"text-center",children:[y.jsx(g2,{path:p.path,size:"sm",showRemove:!1}),y.jsx("div",{className:"text-[9px] text-muted-foreground truncate max-w-[3rem]",title:p.name,children:p.name})]},p.path))})]})},_Be="plannotator-obsidian-enabled",RBe="plannotator-obsidian-vault",NBe="plannotator-obsidian-folder",MBe="plannotator-obsidian-custom-path",FBe="plannotator-obsidian-filename-format",LBe="plannotator-obsidian-vault-browser",TBe="plannotator-obsidian-autosave",GBe="plannotator-obsidian-filename-separator",kx="__custom__",ptt="plannotator",Sae="{title} - {Mon} {D}, {YYYY} {h}-{mm}{ampm}";function sp(){return{enabled:zt.getItem(_Be)==="true",vaultPath:zt.getItem(RBe)||"",folder:zt.getItem(NBe)||ptt,customPath:zt.getItem(MBe)||void 0,filenameFormat:zt.getItem(FBe)||void 0,filenameSeparator:zt.getItem(GBe)||"space",autoSave:zt.getItem(TBe)==="true",vaultBrowserEnabled:zt.getItem(LBe)==="true"}}function mtt(t){zt.setItem(_Be,String(t.enabled)),zt.setItem(RBe,t.vaultPath),zt.setItem(NBe,t.folder),zt.setItem(MBe,t.customPath||""),zt.setItem(FBe,t.filenameFormat||""),zt.setItem(GBe,t.filenameSeparator||"space"),zt.setItem(TBe,String(t.autoSave)),zt.setItem(LBe,String(t.vaultBrowserEnabled))}function cp(t){return t.vaultPath===kx?t.customPath||"":t.vaultPath}function _ae(){const t=sp(),e=cp(t);return t.enabled&&e.trim().length>0}function Rae(){const t=sp(),e=cp(t);return t.enabled&&t.vaultBrowserEnabled&&e.trim().length>0}const OBe="plannotator-bear-enabled",UBe="plannotator-bear-custom-tags",PBe="plannotator-bear-tag-position",KBe="plannotator-bear-autosave";function lh(){return{enabled:zt.getItem(OBe)==="true",customTags:zt.getItem(UBe)??"",tagPosition:zt.getItem(PBe)||"append",autoSave:zt.getItem(KBe)==="true"}}function htt(t){zt.setItem(OBe,String(t.enabled)),zt.setItem(UBe,t.customTags),zt.setItem(PBe,t.tagPosition),zt.setItem(KBe,String(t.autoSave))}function ftt(t){return t.split(",").map(e=>e.trim().replace(/^#+/,"").toLowerCase().replace(/\s+/g,"-").replace(/[^a-z0-9\-\/]/g,"").replace(/\/+/g,"/").replace(/^\/|\/$/g,"")).filter(Boolean).join(", ")}const HBe="plannotator-octarine-enabled",YBe="plannotator-octarine-workspace",qBe="plannotator-octarine-folder",jBe="plannotator-octarine-autosave";function wC(){return{enabled:zt.getItem(HBe)==="true",workspace:zt.getItem(YBe)??"",folder:zt.getItem(qBe)||"plannotator",autoSave:zt.getItem(jBe)==="true"}}function btt(t){zt.setItem(HBe,String(t.enabled)),zt.setItem(YBe,t.workspace),zt.setItem(qBe,t.folder),zt.setItem(jBe,String(t.autoSave))}function Ov(){const t=wC();return t.enabled&&t.workspace.trim().length>0}const Ctt=({isOpen:t,onClose:e,shareUrl:n,shareUrlSize:a,shortShareUrl:r="",isGeneratingShortUrl:i=!1,shortUrlError:A="",onGenerateShortUrl:o,annotationsOutput:s,annotationCount:l,taterSprite:d,sharingEnabled:u=!0,markdown:g,isApiMode:p=!1,initialTab:m})=>{const f=m||(u?"share":"annotations"),[b,C]=J.useState(f),[I,B]=J.useState(!1),[w,k]=J.useState({obsidian:"idle",bear:"idle",octarine:"idle"}),[_,D]=J.useState({});if(J.useEffect(()=>{t&&C(m||(u?"share":"annotations"))},[t,m,u]),J.useEffect(()=>{t&&(k({obsidian:"idle",bear:"idle",octarine:"idle"}),D({}))},[t]),!t)return null;const x=p&&!!g,S=sp(),F=lh(),M=wC(),O=cp(S),K=S.enabled&&O.trim().length>0,R=F.enabled,G=M.enabled&&M.workspace.trim().length>0,T=async($,X)=>{try{await navigator.clipboard.writeText($),B(X),setTimeout(()=>B(!1),2e3)}catch(ce){console.error("Failed to copy:",ce)}},L=async()=>{await T(oge(s),"annotations")},U=n.length>2048,H=()=>{const $=new Blob([s],{type:"text/plain"}),X=URL.createObjectURL($),ce=document.createElement("a");ce.href=X,ce.download="annotations.md",ce.click(),URL.revokeObjectURL(X)},q=async $=>{if(!g)return;k(ce=>({...ce,[$]:"saving"})),D(ce=>{const te={...ce};return delete te[$],te});const X={};$==="obsidian"&&(X.obsidian={vaultPath:O,folder:S.folder||"plannotator",plan:g,...S.filenameFormat&&{filenameFormat:S.filenameFormat},...S.filenameSeparator&&S.filenameSeparator!=="space"&&{filenameSeparator:S.filenameSeparator}}),$==="bear"&&(X.bear={plan:g}),$==="octarine"&&(X.octarine={plan:g,workspace:M.workspace,folder:M.folder||"plannotator"});try{const he=(await(await fetch("/api/save-notes",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(X)})).json()).results?.[$];he?.success?k(ae=>({...ae,[$]:"success"})):(k(ae=>({...ae,[$]:"error"})),D(ae=>({...ae,[$]:he?.error||"Save failed"})))}catch{k(ce=>({...ce,[$]:"error"})),D(ce=>({...ce,[$]:"Save failed"}))}},P=async()=>{const $=[];K&&$.push("obsidian"),R&&$.push("bear"),G&&$.push("octarine"),await Promise.all($.map(X=>q(X)))},j=[K,R,G].filter(Boolean).length,Z=u||x;return y.jsx("div",{className:"fixed inset-0 z-50 flex items-center justify-center bg-background/80 backdrop-blur-sm p-4",children:y.jsxs("div",{className:"bg-card border border-border rounded-xl w-full max-w-2xl flex flex-col max-h-[80vh] shadow-2xl relative",onClick:$=>$.stopPropagation(),children:[d,y.jsx("div",{className:"p-4 border-b border-border",children:y.jsxs("div",{className:"flex justify-between items-center",children:[y.jsx("h3",{className:"font-semibold text-sm",children:"Export"}),y.jsxs("div",{className:"flex items-center gap-3",children:[y.jsxs("span",{className:"text-xs text-muted-foreground",children:[l," annotation",l!==1?"s":""]}),y.jsx("button",{onClick:e,className:"p-1.5 rounded-md hover:bg-muted text-muted-foreground hover:text-foreground transition-colors",children:y.jsx("svg",{className:"w-4 h-4",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:y.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M6 18L18 6M6 6l12 12"})})})]})]})}),y.jsx(Zw,{className:"flex-1 min-h-0",children:y.jsxs("div",{className:"p-4",children:[Z&&y.jsxs("div",{className:"flex gap-1 bg-muted rounded-lg p-1 mb-4",children:[u&&y.jsx("button",{onClick:()=>C("share"),className:`flex-1 px-3 py-1.5 text-xs font-medium rounded-md transition-colors ${b==="share"?"bg-background text-foreground shadow-sm":"text-muted-foreground hover:text-foreground"}`,children:"Share"}),y.jsx("button",{onClick:()=>C("annotations"),className:`flex-1 px-3 py-1.5 text-xs font-medium rounded-md transition-colors ${b==="annotations"?"bg-background text-foreground shadow-sm":"text-muted-foreground hover:text-foreground"}`,children:"Annotations"}),x&&y.jsx("button",{onClick:()=>C("notes"),className:`flex-1 px-3 py-1.5 text-xs font-medium rounded-md transition-colors ${b==="notes"?"bg-background text-foreground shadow-sm":"text-muted-foreground hover:text-foreground"}`,children:"Notes"})]}),b==="share"&&u?y.jsxs("div",{className:"space-y-4",children:[r?y.jsxs("div",{children:[y.jsx("label",{className:"block text-xs font-medium text-muted-foreground mb-2",children:"Share Link"}),y.jsxs("div",{className:"relative group",children:[y.jsx("input",{readOnly:!0,value:r,className:"w-full bg-muted rounded-lg p-3 pr-20 text-xs font-mono focus:outline-none focus:ring-2 focus:ring-accent/50",onClick:$=>$.target.select()}),y.jsx("button",{onClick:()=>T(r,"short"),className:"absolute top-1.5 right-2 px-2 py-1 rounded text-xs font-medium bg-background/80 hover:bg-background border border-border/50 transition-colors flex items-center gap-1",children:I==="short"?y.jsxs(y.Fragment,{children:[y.jsx("svg",{className:"w-3 h-3",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:y.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M5 13l4 4L19 7"})}),"Copied"]}):y.jsxs(y.Fragment,{children:[y.jsx("svg",{className:"w-3 h-3",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:y.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M8 16H6a2 2 0 01-2-2V6a2 2 0 012-2h8a2 2 0 012 2v2m-6 12h8a2 2 0 002-2v-8a2 2 0 00-2-2h-8a2 2 0 00-2 2v8a2 2 0 002 2z"})}),"Copy"]})})]}),y.jsx("p",{className:"text-[10px] text-muted-foreground mt-1",children:"Encrypted short link. Your plan is end-to-end encrypted before it leaves your browser — not even the server can read it."})]}):i?y.jsxs("div",{className:"flex items-center gap-2 text-xs text-muted-foreground p-3 bg-muted rounded-lg",children:[y.jsx("svg",{className:"w-3 h-3 animate-spin",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,children:y.jsx("path",{d:"M12 2v4m0 12v4m-7.07-3.93l2.83-2.83m8.48-8.48l2.83-2.83M2 12h4m12 0h4m-3.93 7.07l-2.83-2.83M7.76 7.76L4.93 4.93"})}),"Generating short link..."]}):U&&o?y.jsxs("div",{className:"p-3 bg-amber-500/10 border border-amber-500/20 rounded-lg",children:[y.jsx("p",{className:"text-xs text-amber-600 dark:text-amber-400 mb-2",children:"This URL may be too long for some messaging apps."}),y.jsx("button",{onClick:o,className:"px-3 py-1.5 rounded-md text-xs font-medium bg-primary text-primary-foreground hover:opacity-90 transition-opacity",children:"Create short link"}),A&&y.jsxs("p",{className:"text-[10px] text-amber-500 mt-1",children:["(",A,")"]})]}):null,y.jsxs("div",{children:[y.jsx("label",{className:"block text-xs font-medium text-muted-foreground mb-2",children:r?"Full URL (backup)":"Shareable URL"}),y.jsxs("div",{className:"relative group",children:[y.jsx("textarea",{readOnly:!0,value:n,className:"w-full h-24 bg-muted rounded-lg p-3 pr-20 text-xs font-mono resize-none focus:outline-none focus:ring-2 focus:ring-accent/50",onClick:$=>$.target.select()}),y.jsx("button",{onClick:()=>T(n,"full"),className:"absolute top-2 right-2 px-2 py-1 rounded text-xs font-medium bg-background/80 hover:bg-background border border-border/50 transition-colors flex items-center gap-1",children:I==="full"?y.jsxs(y.Fragment,{children:[y.jsx("svg",{className:"w-3 h-3",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:y.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M5 13l4 4L19 7"})}),"Copied"]}):y.jsxs(y.Fragment,{children:[y.jsx("svg",{className:"w-3 h-3",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:y.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M8 16H6a2 2 0 01-2-2V6a2 2 0 012-2h8a2 2 0 012 2v2m-6 12h8a2 2 0 002-2v-8a2 2 0 00-2-2h-8a2 2 0 00-2 2v8a2 2 0 002 2z"})}),"Copy"]})}),y.jsx("div",{className:"absolute bottom-2 right-2 text-[10px] text-muted-foreground bg-muted px-1.5 py-0.5 rounded",children:a})]}),!r&&!i&&!U&&y.jsx("p",{className:"text-[10px] text-muted-foreground mt-1",children:"Your plan is encoded entirely in the URL — it never touches a server."})]}),y.jsx("p",{className:"text-xs text-muted-foreground",children:"Only someone with this exact link can view your plan. Short links are end-to-end encrypted — the decryption key is in the URL and never sent to the server."})]}):b==="notes"&&x?y.jsxs("div",{className:"space-y-4",children:[y.jsx("p",{className:"text-xs text-muted-foreground",children:"Save this plan to your notes app without approving or denying."}),y.jsxs("div",{className:"border border-border rounded-lg p-3 space-y-2",children:[y.jsxs("div",{className:"flex items-center justify-between",children:[y.jsxs("div",{className:"flex items-center gap-2",children:[y.jsx("span",{className:`w-2 h-2 rounded-full ${K?"bg-success":"bg-muted-foreground/30"}`}),y.jsx("span",{className:"text-sm font-medium",children:"Obsidian"})]}),K?y.jsx("button",{onClick:()=>q("obsidian"),disabled:w.obsidian==="saving",className:`px-3 py-1 rounded-md text-xs font-medium transition-all ${w.obsidian==="success"?"bg-success/15 text-success":w.obsidian==="error"?"bg-destructive/15 text-destructive":w.obsidian==="saving"?"bg-muted text-muted-foreground opacity-50":"bg-primary text-primary-foreground hover:opacity-90"}`,children:w.obsidian==="saving"?"Saving...":w.obsidian==="success"?"Saved":w.obsidian==="error"?"Failed":"Save"}):y.jsx("span",{className:"text-xs text-muted-foreground",children:"Not configured"})]}),K&&y.jsxs("div",{className:"text-[10px] text-muted-foreground/70",children:[O,"/",S.folder||"plannotator","/"]}),!K&&y.jsx("div",{className:"text-[10px] text-muted-foreground/70",children:"Enable in Settings > Saving > Obsidian"}),_.obsidian&&y.jsx("div",{className:"text-[10px] text-destructive",children:_.obsidian})]}),y.jsxs("div",{className:"border border-border rounded-lg p-3 space-y-2",children:[y.jsxs("div",{className:"flex items-center justify-between",children:[y.jsxs("div",{className:"flex items-center gap-2",children:[y.jsx("span",{className:`w-2 h-2 rounded-full ${R?"bg-success":"bg-muted-foreground/30"}`}),y.jsx("span",{className:"text-sm font-medium",children:"Bear"})]}),R?y.jsx("button",{onClick:()=>q("bear"),disabled:w.bear==="saving",className:`px-3 py-1 rounded-md text-xs font-medium transition-all ${w.bear==="success"?"bg-success/15 text-success":w.bear==="error"?"bg-destructive/15 text-destructive":w.bear==="saving"?"bg-muted text-muted-foreground opacity-50":"bg-primary text-primary-foreground hover:opacity-90"}`,children:w.bear==="saving"?"Saving...":w.bear==="success"?"Saved":w.bear==="error"?"Failed":"Save"}):y.jsx("span",{className:"text-xs text-muted-foreground",children:"Not configured"})]}),!R&&y.jsx("div",{className:"text-[10px] text-muted-foreground/70",children:"Enable in Settings > Saving > Bear"}),_.bear&&y.jsx("div",{className:"text-[10px] text-destructive",children:_.bear})]}),y.jsxs("div",{className:"border border-border rounded-lg p-3 space-y-2",children:[y.jsxs("div",{className:"flex items-center justify-between",children:[y.jsxs("div",{className:"flex items-center gap-2",children:[y.jsx("span",{className:`w-2 h-2 rounded-full ${G?"bg-success":"bg-muted-foreground/30"}`}),y.jsx("span",{className:"text-sm font-medium",children:"Octarine"})]}),G?y.jsx("button",{onClick:()=>q("octarine"),disabled:w.octarine==="saving",className:`px-3 py-1 rounded-md text-xs font-medium transition-all ${w.octarine==="success"?"bg-success/15 text-success":w.octarine==="error"?"bg-destructive/15 text-destructive":w.octarine==="saving"?"bg-muted text-muted-foreground opacity-50":"bg-primary text-primary-foreground hover:opacity-90"}`,children:w.octarine==="saving"?"Saving...":w.octarine==="success"?"Saved":w.octarine==="error"?"Failed":"Save"}):y.jsx("span",{className:"text-xs text-muted-foreground",children:"Not configured"})]}),G&&y.jsxs("div",{className:"text-[10px] text-muted-foreground/70",children:[M.workspace," / ",M.folder||"plannotator","/"]}),!G&&y.jsx("div",{className:"text-[10px] text-muted-foreground/70",children:"Enable in Settings > Saving > Octarine"}),_.octarine&&y.jsx("div",{className:"text-[10px] text-destructive",children:_.octarine})]}),j>=2&&y.jsx("div",{className:"flex justify-end",children:y.jsx("button",{onClick:P,disabled:w.obsidian==="saving"||w.bear==="saving"||w.octarine==="saving",className:"px-3 py-1.5 rounded-md text-xs font-medium bg-primary text-primary-foreground hover:opacity-90 transition-opacity disabled:opacity-50",children:"Save All"})})]}):y.jsx("pre",{className:"bg-muted rounded-lg p-4 text-xs font-mono leading-relaxed overflow-x-auto whitespace-pre-wrap",children:s})]})}),b==="annotations"&&y.jsxs("div",{className:"p-4 border-t border-border flex justify-end gap-2",children:[y.jsx("button",{onClick:L,className:"px-3 py-1.5 rounded-md text-xs font-medium bg-muted hover:bg-muted/80 transition-colors",children:I==="annotations"?"Copied!":"Copy"}),y.jsx("button",{onClick:H,className:"px-3 py-1.5 rounded-md text-xs font-medium bg-primary text-primary-foreground hover:opacity-90 transition-opacity",children:"Download Annotations"})]})]})})},Ett=({isOpen:t,onClose:e,onImport:n,shareBaseUrl:a})=>{const[r,i]=J.useState(""),[A,o]=J.useState(!1),[s,l]=J.useState(null),d=J.useRef(null);if(!t)return null;const u=async()=>{if(!r.trim())return;o(!0),l(null);const m=await n(r.trim());l(m),o(!1),m.success&&m.count>0&&(d.current=setTimeout(()=>{d.current=null,i(""),l(null),e()},1500))},g=()=>{d.current&&(clearTimeout(d.current),d.current=null),i(""),l(null),e()},p=m=>{m.key==="Enter"&&!A&&u()};return y.jsx("div",{className:"fixed inset-0 z-50 flex items-center justify-center bg-background/80 backdrop-blur-sm p-4",children:y.jsxs("div",{className:"bg-card border border-border rounded-xl w-full max-w-lg flex flex-col shadow-2xl",onClick:m=>m.stopPropagation(),children:[y.jsx("div",{className:"p-4 border-b border-border",children:y.jsxs("div",{className:"flex justify-between items-center",children:[y.jsx("h3",{className:"font-semibold text-sm",children:"Import Teammate Review"}),y.jsx("button",{onClick:g,className:"p-1.5 rounded-md hover:bg-muted text-muted-foreground hover:text-foreground transition-colors",children:y.jsx("svg",{className:"w-4 h-4",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:y.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M6 18L18 6M6 6l12 12"})})})]})}),y.jsxs("div",{className:"p-4 space-y-4",children:[y.jsxs("div",{children:[y.jsx("label",{className:"block text-xs font-medium text-muted-foreground mb-2",children:"Plannotator Share Link"}),y.jsx("input",{type:"text",value:r,onChange:m=>i(m.target.value),onKeyDown:p,placeholder:`${a||"https://share.plannotator.ai"}/#...`,className:"w-full bg-muted rounded-lg px-3 py-2 text-xs font-mono focus:outline-none focus:ring-2 focus:ring-accent/50",disabled:A,autoFocus:!0})]}),y.jsx("p",{className:"text-xs text-muted-foreground",children:"Paste a share link from a teammate to import their annotations into the current plan review."}),s&&y.jsxs("div",{className:`rounded-lg px-3 py-2 text-xs ${s.success&&s.count>0?"bg-green-500/10 text-green-600 dark:text-green-400":s.success&&s.count===0?"bg-yellow-500/10 text-yellow-600 dark:text-yellow-400":"bg-destructive/10 text-destructive"}`,children:[s.success&&s.count>0&&y.jsxs("span",{children:["Imported ",s.count," annotation",s.count!==1?"s":"",' from "',s.planTitle,'"']}),s.success&&s.count===0&&y.jsx("span",{children:s.error||"No new annotations to import (all already exist)"}),!s.success&&y.jsx("span",{children:s.error||"Failed to import"})]})]}),y.jsxs("div",{className:"p-4 border-t border-border flex justify-end gap-2",children:[y.jsx("button",{onClick:g,className:"px-3 py-1.5 rounded-md text-xs font-medium bg-muted hover:bg-muted/80 transition-colors",children:"Cancel"}),y.jsx("button",{onClick:u,disabled:!r.trim()||A,className:"px-3 py-1.5 rounded-md text-xs font-medium bg-primary text-primary-foreground hover:opacity-90 transition-opacity disabled:opacity-50 disabled:cursor-not-allowed",children:A?"Importing...":"Import"})]})]})})},xb=({isOpen:t,onClose:e,onConfirm:n,title:a,message:r,subMessage:i,confirmText:A="Got it",cancelText:o="Cancel",variant:s="info",showCancel:l=!1,wide:d=!1})=>{if(!t)return null;const u={info:"bg-accent/20 text-accent",warning:"bg-warning/20 text-warning"},g={info:"bg-primary text-primary-foreground hover:opacity-90",warning:"bg-warning text-warning-foreground hover:opacity-90"},p={info:y.jsx("svg",{className:"w-5 h-5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:y.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M7 8h10M7 12h4m1 8l-4-4H5a2 2 0 01-2-2V6a2 2 0 012-2h14a2 2 0 012 2v8a2 2 0 01-2 2h-3l-4 4z"})}),warning:y.jsx("svg",{className:"w-5 h-5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:y.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",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"})})};return y.jsx("div",{className:"fixed inset-0 z-[100] flex items-center justify-center bg-background/80 backdrop-blur-sm p-4",children:y.jsxs("div",{className:`bg-card border border-border rounded-xl w-full shadow-2xl p-6 ${d?"max-w-md":"max-w-sm"}`,children:[y.jsxs("div",{className:"flex items-center gap-3 mb-4",children:[y.jsx("div",{className:`w-10 h-10 rounded-full flex items-center justify-center ${u[s]}`,children:p[s]}),y.jsx("h3",{className:"font-semibold",children:a})]}),y.jsx("div",{className:"text-sm text-muted-foreground mb-2",children:r}),i&&y.jsx("div",{className:"text-xs text-muted-foreground mb-6",children:i}),!i&&y.jsx("div",{className:"mb-4"}),y.jsxs("div",{className:"flex justify-end gap-2",children:[l&&y.jsx("button",{onClick:e,className:"px-4 py-2 rounded-md text-sm font-medium bg-muted text-muted-foreground hover:bg-muted/80 transition-opacity",children:o}),y.jsx("button",{onClick:()=>{n?n():e()},className:`px-4 py-2 rounded-md text-sm font-medium transition-opacity ${g[s]}`,children:A})]})]})})},SH=[{id:"plannotator",name:"Plannotator",builtIn:!0,modeSupport:"both",colors:{dark:{primary:"oklch(0.75 0.18 280)",secondary:"oklch(0.65 0.15 180)",accent:"oklch(0.70 0.20 60)",background:"oklch(0.15 0.02 260)",foreground:"oklch(0.90 0.01 260)"},light:{primary:"oklch(0.50 0.25 280)",secondary:"oklch(0.50 0.18 180)",accent:"oklch(0.60 0.22 50)",background:"oklch(0.97 0.005 260)",foreground:"oklch(0.18 0.02 260)"}}},{id:"claude-plus",name:"Absolutely",builtIn:!0,modeSupport:"both",colors:{dark:{primary:"oklch(0.6724 0.1308 38.7559)",secondary:"oklch(0.9818 0.0054 95.0986)",accent:"oklch(0.6724 0.1308 38.7559)",background:"oklch(0.2679 0.0036 106.6427)",foreground:"oklch(0.9576 0.0027 106.4494)"},light:{primary:"oklch(0.6171 0.1375 39.0427)",secondary:"oklch(0.9245 0.0138 92.9892)",accent:"oklch(0.6171 0.1375 39.0427)",background:"oklch(0.9818 0.0054 95.0986)",foreground:"oklch(0.3438 0.0269 95.7226)"}}},{id:"adwaita",name:"Adwaita",builtIn:!0,modeSupport:"both",colors:{dark:{primary:"#3584E4",secondary:"#3a3a3a",accent:"#26a269",background:"#1d1d1d",foreground:"#cccccc"},light:{primary:"#3584E4",secondary:"#e6e6e6",accent:"#26a269",background:"#fafafa",foreground:"#323232"}}},{id:"andromeeda",name:"Andromeeda",builtIn:!0,modeSupport:"dark-only",syntaxHighlighting:!0,colors:{dark:{primary:"#00e8c6",secondary:"#373941",accent:"#c74ded",background:"#23262e",foreground:"#d5ced9"},light:{primary:"#00e8c6",secondary:"#373941",accent:"#c74ded",background:"#23262e",foreground:"#d5ced9"}}},{id:"aurora-x",name:"Aurora X",builtIn:!0,modeSupport:"dark-only",syntaxHighlighting:!0,colors:{dark:{primary:"#86a5ff",secondary:"#262e47",accent:"#c792ea",background:"#07090f",foreground:"#a8beff"},light:{primary:"#86a5ff",secondary:"#262e47",accent:"#c792ea",background:"#07090f",foreground:"#a8beff"}}},{id:"ayu-dark",name:"Ayu Dark",builtIn:!0,modeSupport:"dark-only",syntaxHighlighting:!0,colors:{dark:{primary:"#e6b450",secondary:"#0b0e14",accent:"#73b8ff",background:"#10141c",foreground:"#bfbdb6"},light:{primary:"#e6b450",secondary:"#0b0e14",accent:"#73b8ff",background:"#10141c",foreground:"#bfbdb6"}}},{id:"caffeine",name:"Caffeine",builtIn:!0,modeSupport:"both",colors:{dark:{primary:"rgb(193, 154, 107)",secondary:"rgb(62, 47, 36)",accent:"rgb(139, 90, 43)",background:"rgb(30, 22, 16)",foreground:"rgb(230, 220, 205)"},light:{primary:"rgb(139, 90, 43)",secondary:"rgb(232, 222, 210)",accent:"rgb(193, 154, 107)",background:"rgb(250, 245, 238)",foreground:"rgb(40, 30, 20)"}}},{id:"catppuccin",name:"Catppuccin",builtIn:!0,modeSupport:"both",syntaxHighlighting:!0,colors:{dark:{primary:"#89b4fa",secondary:"#45475a",accent:"#f5c2e7",background:"#1e1e2e",foreground:"#cdd6f4"},light:{primary:"#1e66f5",secondary:"#ccd0da",accent:"#ea76cb",background:"#eff1f5",foreground:"#4c4f69"}}},{id:"cursor-hc",name:"Clean Contrast",builtIn:!0,modeSupport:"dark-only",colors:{dark:{primary:"#88C0D0",secondary:"#434C5E",accent:"#EBCB8B",background:"#0A0A0A",foreground:"#D8DEE9"},light:{primary:"#88C0D0",secondary:"#434C5E",accent:"#EBCB8B",background:"#0A0A0A",foreground:"#D8DEE9"}}},{id:"cursor",name:"Code Fork",builtIn:!0,modeSupport:"both",colors:{dark:{primary:"#81A1C1",secondary:"#2a2a2a",accent:"#88C0D0",background:"#181818",foreground:"#E4E4E4"},light:{primary:"#3C7CAB",secondary:"#E8E8E8",accent:"#4C7F8C",background:"#FCFCFC",foreground:"#141414"}}},{id:"dark-plus",name:"Dark+",builtIn:!0,modeSupport:"both",syntaxHighlighting:!0,colors:{dark:{primary:"#007acc",secondary:"#383b3d",accent:"#4ec9b0",background:"#1e1e1e",foreground:"#d4d4d4"},light:{primary:"#007acc",secondary:"#e8e8e8",accent:"#267f99",background:"#ffffff",foreground:"#000000"}}},{id:"doom-64",name:"Doom 64",builtIn:!0,modeSupport:"both",colors:{dark:{primary:"rgb(200, 30, 30)",secondary:"rgb(40, 35, 30)",accent:"rgb(255, 160, 0)",background:"rgb(15, 12, 10)",foreground:"rgb(220, 210, 190)"},light:{primary:"rgb(180, 20, 20)",secondary:"rgb(230, 225, 215)",accent:"rgb(200, 120, 0)",background:"rgb(248, 244, 238)",foreground:"rgb(25, 20, 15)"}}},{id:"dracula",name:"Dracula",builtIn:!0,modeSupport:"dark-only",syntaxHighlighting:!0,colors:{dark:{primary:"rgb(189, 147, 249)",secondary:"rgb(68, 71, 90)",accent:"rgb(139, 233, 253)",background:"rgb(40, 42, 54)",foreground:"rgb(248, 248, 242)"},light:{primary:"rgb(189, 147, 249)",secondary:"rgb(68, 71, 90)",accent:"rgb(139, 233, 253)",background:"rgb(40, 42, 54)",foreground:"rgb(248, 248, 242)"}}},{id:"everforest",name:"Everforest",builtIn:!0,modeSupport:"both",syntaxHighlighting:!0,colors:{dark:{primary:"#A7C080",secondary:"#475258",accent:"#83C092",background:"#2D353B",foreground:"#D3C6AA"},light:{primary:"#8DA101",secondary:"#E6E2CC",accent:"#35A77C",background:"#FDF6E3",foreground:"#5C6A72"}}},{id:"everforest-hard",name:"Everforest Hard",builtIn:!0,modeSupport:"both",syntaxHighlighting:!0,colors:{dark:{primary:"#A7C080",secondary:"#414B50",accent:"#83C092",background:"#272E33",foreground:"#D3C6AA"},light:{primary:"#8DA101",secondary:"#EDEADA",accent:"#35A77C",background:"#FFFBEF",foreground:"#5C6A72"}}},{id:"everforest-soft",name:"Everforest Soft",builtIn:!0,modeSupport:"both",syntaxHighlighting:!0,colors:{dark:{primary:"#A7C080",secondary:"#4D5960",accent:"#83C092",background:"#333C43",foreground:"#D3C6AA"},light:{primary:"#8DA101",secondary:"#DDD8BE",accent:"#35A77C",background:"#F3EAD3",foreground:"#5C6A72"}}},{id:"github",name:"GitHub",builtIn:!0,modeSupport:"both",syntaxHighlighting:!0,colors:{dark:{primary:"#58a6ff",secondary:"#2f363d",accent:"#79b8ff",background:"#24292e",foreground:"#e1e4e8"},light:{primary:"#0366d6",secondary:"#f6f8fa",accent:"#0366d6",background:"#ffffff",foreground:"#24292e"}}},{id:"gruvbox",name:"Gruvbox",builtIn:!0,modeSupport:"both",syntaxHighlighting:!0,colors:{dark:{primary:"#458588",secondary:"#504945",accent:"#b8bb26",background:"#282828",foreground:"#ebdbb2"},light:{primary:"#076678",secondary:"#d5c4a1",accent:"#79740e",background:"#fbf1c7",foreground:"#3c3836"}}},{id:"houston",name:"Houston",builtIn:!0,modeSupport:"dark-only",syntaxHighlighting:!0,colors:{dark:{primary:"#4bf3c8",secondary:"#343841",accent:"#54b9ff",background:"#17191e",foreground:"#eef0f9"},light:{primary:"#4bf3c8",secondary:"#343841",accent:"#54b9ff",background:"#17191e",foreground:"#eef0f9"}}},{id:"kanagawa-dragon",name:"Kanagawa Dragon",builtIn:!0,modeSupport:"dark-only",syntaxHighlighting:!0,colors:{dark:{primary:"#7fb4ca",secondary:"#2a2625",accent:"#7aa89f",background:"#181616",foreground:"#c8c093"},light:{primary:"#7fb4ca",secondary:"#2a2625",accent:"#7aa89f",background:"#181616",foreground:"#c8c093"}}},{id:"kanagawa-lotus",name:"Kanagawa Lotus",builtIn:!0,modeSupport:"light-only",syntaxHighlighting:!0,colors:{dark:{primary:"#4d699b",secondary:"#dcd5ac",accent:"#624c83",background:"#f2ecbc",foreground:"#545464"},light:{primary:"#4d699b",secondary:"#dcd5ac",accent:"#624c83",background:"#f2ecbc",foreground:"#545464"}}},{id:"kanagawa-wave",name:"Kanagawa Wave",builtIn:!0,modeSupport:"dark-only",syntaxHighlighting:!0,colors:{dark:{primary:"#7e9cd8",secondary:"#363646",accent:"#957fb8",background:"#1f1f28",foreground:"#dcd7ba"},light:{primary:"#7e9cd8",secondary:"#363646",accent:"#957fb8",background:"#1f1f28",foreground:"#dcd7ba"}}},{id:"laserwave",name:"Laserwave",builtIn:!0,modeSupport:"dark-only",syntaxHighlighting:!0,colors:{dark:{primary:"#eb64b9",secondary:"#3e3549",accent:"#40b4c4",background:"#27212e",foreground:"#ffffff"},light:{primary:"#eb64b9",secondary:"#3e3549",accent:"#40b4c4",background:"#27212e",foreground:"#ffffff"}}},{id:"material",name:"Material",builtIn:!0,modeSupport:"both",syntaxHighlighting:!0,colors:{dark:{primary:"#80CBC4",secondary:"#1e272c",accent:"#C3E88D",background:"#263238",foreground:"#EEFFFF"},light:{primary:"#80CBC4",secondary:"#FAFAFA",accent:"#39ADB5",background:"#FAFAFA",foreground:"#90A4AE"}}},{id:"cursor-midnight",name:"Midnight",builtIn:!0,modeSupport:"dark-only",colors:{dark:{primary:"#88C0D0",secondary:"#434C5E",accent:"#8FBCBB",background:"#1e2127",foreground:"#D8DEE9"},light:{primary:"#88C0D0",secondary:"#434C5E",accent:"#8FBCBB",background:"#1e2127",foreground:"#D8DEE9"}}},{id:"min",name:"Min",builtIn:!0,modeSupport:"both",syntaxHighlighting:!0,colors:{dark:{primary:"#b392f0",secondary:"#2a2a2a",accent:"#79b8ff",background:"#1f1f1f",foreground:"#b392f0"},light:{primary:"#6f42c1",secondary:"#eeeeee",accent:"#1976d2",background:"#ffffff",foreground:"#24292e"}}},{id:"monokai-pro",name:"Monokai Pro",builtIn:!0,modeSupport:"dark-only",syntaxHighlighting:!0,colors:{dark:{primary:"#ffd866",secondary:"#5b595c",accent:"#78dce8",background:"#2d2a2e",foreground:"#fcfcfa"},light:{primary:"#ffd866",secondary:"#5b595c",accent:"#78dce8",background:"#2d2a2e",foreground:"#fcfcfa"}}},{id:"night-owl",name:"Night Owl",builtIn:!0,modeSupport:"dark-only",syntaxHighlighting:!0,colors:{dark:{primary:"#7e57c2",secondary:"#0b253a",accent:"#82aaff",background:"#011627",foreground:"#d6deeb"},light:{primary:"#7e57c2",secondary:"#0b253a",accent:"#82aaff",background:"#011627",foreground:"#d6deeb"}}},{id:"nord",name:"Nord",builtIn:!0,modeSupport:"dark-only",syntaxHighlighting:!0,colors:{dark:{primary:"#88c0d0",secondary:"#434c5e",accent:"#81a1c1",background:"#2e3440",foreground:"#d8dee9"},light:{primary:"#88c0d0",secondary:"#434c5e",accent:"#81a1c1",background:"#2e3440",foreground:"#d8dee9"}}},{id:"one-dark-pro",name:"One Dark Pro",builtIn:!0,modeSupport:"dark-only",syntaxHighlighting:!0,colors:{dark:{primary:"#61afef",secondary:"#21252b",accent:"#c678dd",background:"#282c34",foreground:"#abb2bf"},light:{primary:"#61afef",secondary:"#21252b",accent:"#c678dd",background:"#282c34",foreground:"#abb2bf"}}},{id:"one-light",name:"One Light",builtIn:!0,modeSupport:"light-only",syntaxHighlighting:!0,colors:{dark:{primary:"#526fff",secondary:"#e5e5e6",accent:"#4078f2",background:"#fafafa",foreground:"#383a42"},light:{primary:"#526fff",secondary:"#e5e5e6",accent:"#4078f2",background:"#fafafa",foreground:"#383a42"}}},{id:"paulmillr",name:"PaulMillr",builtIn:!0,modeSupport:"dark-only",colors:{dark:{primary:"#396bd7",secondary:"#414141",accent:"#66ccff",background:"#000000",foreground:"#f2f2f2"},light:{primary:"#396bd7",secondary:"#414141",accent:"#66ccff",background:"#000000",foreground:"#f2f2f2"}}},{id:"plastic",name:"Plastic",builtIn:!0,modeSupport:"dark-only",syntaxHighlighting:!0,colors:{dark:{primary:"#1085ff",secondary:"#0d1117",accent:"#61afef",background:"#21252b",foreground:"#a9b2c3"},light:{primary:"#1085ff",secondary:"#0d1117",accent:"#61afef",background:"#21252b",foreground:"#a9b2c3"}}},{id:"poimandres",name:"Poimandres",builtIn:!0,modeSupport:"dark-only",syntaxHighlighting:!0,colors:{dark:{primary:"#add7ff",secondary:"#252934",accent:"#5de4c7",background:"#1b1e28",foreground:"#a6accd"},light:{primary:"#add7ff",secondary:"#252934",accent:"#5de4c7",background:"#1b1e28",foreground:"#a6accd"}}},{id:"quantum-rose",name:"Quantum Rose",builtIn:!0,modeSupport:"both",colors:{dark:{primary:"rgb(255, 100, 130)",secondary:"rgb(40, 30, 35)",accent:"#c06ec4",background:"rgb(18, 12, 15)",foreground:"rgb(240, 230, 235)"},light:{primary:"rgb(200, 50, 80)",secondary:"rgb(240, 230, 235)",accent:"#ffc1e3",background:"rgb(252, 248, 250)",foreground:"rgb(25, 15, 20)"}}},{id:"red",name:"Red",builtIn:!0,modeSupport:"dark-only",syntaxHighlighting:!0,colors:{dark:{primary:"#cc3333",secondary:"#580000",accent:"#ffd0aa",background:"#390000",foreground:"#f8f8f8"},light:{primary:"#cc3333",secondary:"#580000",accent:"#ffd0aa",background:"#390000",foreground:"#f8f8f8"}}},{id:"rose-pine",name:"Rosé Pine",builtIn:!0,modeSupport:"both",syntaxHighlighting:!0,colors:{dark:{primary:"#c4a7e7",secondary:"#403d52",accent:"#f6c177",background:"#191724",foreground:"#e0def4"},light:{primary:"#907aa9",secondary:"#dfdad9",accent:"#ea9d34",background:"#faf4ed",foreground:"#575279"}}},{id:"slack",name:"Slack",builtIn:!0,modeSupport:"both",syntaxHighlighting:!0,colors:{dark:{primary:"#0077b5",secondary:"#141414",accent:"#1d978d",background:"#222222",foreground:"#e6e6e6"},light:{primary:"#5899c5",secondary:"#eeeeee",accent:"#5899c5",background:"#ffffff",foreground:"#000000"}}},{id:"snazzy-light",name:"Snazzy Light",builtIn:!0,modeSupport:"light-only",syntaxHighlighting:!0,colors:{dark:{primary:"#09a1ed",secondary:"#e9eaeb",accent:"#2dae58",background:"#fafbfc",foreground:"#565869"},light:{primary:"#09a1ed",secondary:"#e9eaeb",accent:"#2dae58",background:"#fafbfc",foreground:"#565869"}}},{id:"soft-pop",name:"Soft Pop",builtIn:!0,modeSupport:"both",colors:{dark:{primary:"oklch(0.6801 0.1583 276.9349)",secondary:"oklch(0.7845 0.1325 181.9120)",accent:"oklch(0.8790 0.1534 91.6054)",background:"oklch(0 0 0)",foreground:"oklch(1.0000 0 0)"},light:{primary:"oklch(0.5106 0.2301 276.9656)",secondary:"oklch(0.7038 0.1230 182.5025)",accent:"oklch(0.7686 0.1647 70.0804)",background:"oklch(0.9789 0.0082 121.6272)",foreground:"oklch(0 0 0)"}}},{id:"solar-dusk",name:"Solar Dusk",builtIn:!0,modeSupport:"both",colors:{dark:{primary:"oklch(0.7049 0.1867 47.6044)",secondary:"oklch(0.3127 0.039 49.5996)",accent:"oklch(0.6 0.12 229.3202)",background:"oklch(0.2183 0.0268 49.7085)",foreground:"oklch(0.8994 0.0347 70.7236)"},light:{primary:"oklch(0.5553 0.1455 48.9975)",secondary:"oklch(0.9139 0.0359 77.3089)",accent:"oklch(0.55 0.12 229)",background:"oklch(0.9685 0.0187 84.078)",foreground:"oklch(0.366 0.0251 49.6085)"}}},{id:"solarized",name:"Solarized",builtIn:!0,modeSupport:"both",syntaxHighlighting:!0,colors:{dark:{primary:"#268bd2",secondary:"#073642",accent:"#2aa198",background:"#002b36",foreground:"#839496"},light:{primary:"#268bd2",secondary:"#eee8d5",accent:"#2aa198",background:"#fdf6e3",foreground:"#657b83"}}},{id:"synthwave-84",name:"Synthwave '84",builtIn:!0,modeSupport:"dark-only",syntaxHighlighting:!0,colors:{dark:{primary:"#ff7edb",secondary:"#34294f",accent:"#72f1b8",background:"#262335",foreground:"#ffffff"},light:{primary:"#ff7edb",secondary:"#34294f",accent:"#72f1b8",background:"#262335",foreground:"#ffffff"}}},{id:"terminal",name:"Terminal",builtIn:!0,modeSupport:"dark-only",colors:{dark:{primary:"rgb(0, 255, 0)",secondary:"rgb(20, 20, 20)",accent:"rgb(0, 200, 200)",background:"rgb(0, 0, 0)",foreground:"rgb(0, 255, 0)"},light:{primary:"rgb(0, 255, 0)",secondary:"rgb(20, 20, 20)",accent:"rgb(0, 200, 200)",background:"rgb(0, 0, 0)",foreground:"rgb(0, 255, 0)"}}},{id:"tinacious",name:"Tinacious",builtIn:!0,modeSupport:"light-only",colors:{dark:{primary:"rgb(214, 95, 149)",secondary:"rgb(50, 50, 60)",accent:"rgb(119, 220, 194)",background:"rgb(28, 28, 36)",foreground:"rgb(230, 230, 240)"},light:{primary:"rgb(214, 95, 149)",secondary:"rgb(232, 232, 237)",accent:"rgb(119, 220, 194)",background:"rgb(247, 247, 250)",foreground:"rgb(28, 28, 36)"}}},{id:"tokyo-night",name:"Tokyo Night",builtIn:!0,modeSupport:"both",syntaxHighlighting:!0,colors:{dark:{primary:"#7aa2f7",secondary:"#414868",accent:"#7dcfff",background:"#24283b",foreground:"#c0caf5"},light:{primary:"#2e7de9",secondary:"#a1a6c5",accent:"#007197",background:"#e1e2e7",foreground:"#3760bf"}}},{id:"vesper",name:"Vesper",builtIn:!0,modeSupport:"dark-only",syntaxHighlighting:!0,colors:{dark:{primary:"#FFC799",secondary:"#1C1C1C",accent:"#99FFE4",background:"#101010",foreground:"#FFFFFF"},light:{primary:"#FFC799",secondary:"#1C1C1C",accent:"#99FFE4",background:"#101010",foreground:"#FFFFFF"}}},{id:"vitesse",name:"Vitesse",builtIn:!0,modeSupport:"both",syntaxHighlighting:!0,colors:{dark:{primary:"#4d9375",secondary:"#181818",accent:"#e6cc77",background:"#121212",foreground:"#dbd7ca"},light:{primary:"#1c6b48",secondary:"#f1f1f1",accent:"#bda437",background:"#ffffff",foreground:"#393a34"}}},{id:"vitesse-black",name:"Vitesse Black",builtIn:!0,modeSupport:"dark-only",syntaxHighlighting:!0,colors:{dark:{primary:"#4d9375",secondary:"#191919",accent:"#6394bf",background:"#000000",foreground:"#dbd7ca"},light:{primary:"#4d9375",secondary:"#191919",accent:"#6394bf",background:"#000000",foreground:"#dbd7ca"}}}],zBe=J.createContext({theme:"dark",setTheme:()=>null,mode:"dark",setMode:()=>null,resolvedMode:"dark",colorTheme:"plannotator",setColorTheme:()=>null,availableThemes:SH});function Nae(t,e){const a=SH.find(i=>i.id===t)?.modeSupport??"both";let r=e==="light";return a==="dark-only"&&(r=!1),a==="light-only"&&(r=!0),`theme-${t}${r?" light":""}`}function Mae(){return typeof window<"u"&&window.matchMedia("(prefers-color-scheme: light)").matches}function Itt({children:t,defaultTheme:e="dark",defaultColorTheme:n="plannotator",storageKey:a="plannotator-theme",colorThemeStorageKey:r="plannotator-color-theme"}){const[i,A]=J.useState(()=>zt.getItem(a)||e),[o,s]=J.useState(()=>zt.getItem(r)||n),[l,d]=J.useState(Mae),u=i==="system"?l?"light":"dark":i;if(typeof window<"u"){const f=Nae(o,u);window.document.documentElement.className!==f&&(window.document.documentElement.className=f)}J.useEffect(()=>{window.document.documentElement.className=Nae(o,u)},[u,o]),J.useEffect(()=>{if(i!=="system")return;d(Mae());const f=window.matchMedia("(prefers-color-scheme: light)"),b=()=>d(f.matches);return f.addEventListener("change",b),()=>f.removeEventListener("change",b)},[i]);const g=J.useCallback(f=>{zt.setItem(a,f),A(f)},[a]),p=J.useCallback(f=>{zt.setItem(r,f),s(f)},[r]),m=J.useMemo(()=>({theme:i,setTheme:g,mode:i,setMode:g,resolvedMode:u,colorTheme:o,setColorTheme:p,availableThemes:SH}),[i,u,o,g,p]);return y.jsx(zBe.Provider,{value:m,children:t})}const _H=()=>{const t=J.useContext(zBe);if(t===void 0)throw new Error("useTheme must be used within a ThemeProvider");return t},Btt=["top","right","bottom","left"],Rp=Math.min,Ns=Math.max,LS=Math.round,Uv=Math.floor,Ed=t=>({x:t,y:t}),ytt={left:"right",right:"left",bottom:"top",top:"bottom"};function W5(t,e,n){return Ns(t,Rp(e,n))}function Ju(t,e){return typeof t=="function"?t(e):t}function Wu(t){return t.split("-")[0]}function qE(t){return t.split("-")[1]}function RH(t){return t==="x"?"y":"x"}function NH(t){return t==="y"?"height":"width"}function ld(t){const e=t[0];return e==="t"||e==="b"?"y":"x"}function MH(t){return RH(ld(t))}function Qtt(t,e,n){n===void 0&&(n=!1);const a=qE(t),r=MH(t),i=NH(r);let A=r==="x"?a===(n?"end":"start")?"right":"left":a==="start"?"bottom":"top";return e.reference[i]>e.floating[i]&&(A=TS(A)),[A,TS(A)]}function wtt(t){const e=TS(t);return[Z5(t),e,Z5(e)]}function Z5(t){return t.includes("start")?t.replace("start","end"):t.replace("end","start")}const Fae=["left","right"],Lae=["right","left"],ktt=["top","bottom"],vtt=["bottom","top"];function Dtt(t,e,n){switch(t){case"top":case"bottom":return n?e?Lae:Fae:e?Fae:Lae;case"left":case"right":return e?ktt:vtt;default:return[]}}function xtt(t,e,n,a){const r=qE(t);let i=Dtt(Wu(t),n==="start",a);return r&&(i=i.map(A=>A+"-"+r),e&&(i=i.concat(i.map(Z5)))),i}function TS(t){const e=Wu(t);return ytt[e]+t.slice(e.length)}function Stt(t){return{top:0,right:0,bottom:0,left:0,...t}}function JBe(t){return typeof t!="number"?Stt(t):{top:t,right:t,bottom:t,left:t}}function GS(t){const{x:e,y:n,width:a,height:r}=t;return{width:a,height:r,top:n,left:e,right:e+a,bottom:n+r,x:e,y:n}}function Tae(t,e,n){let{reference:a,floating:r}=t;const i=ld(e),A=MH(e),o=NH(A),s=Wu(e),l=i==="y",d=a.x+a.width/2-r.width/2,u=a.y+a.height/2-r.height/2,g=a[o]/2-r[o]/2;let p;switch(s){case"top":p={x:d,y:a.y-r.height};break;case"bottom":p={x:d,y:a.y+a.height};break;case"right":p={x:a.x+a.width,y:u};break;case"left":p={x:a.x-r.width,y:u};break;default:p={x:a.x,y:a.y}}switch(qE(e)){case"start":p[A]-=g*(n&&l?-1:1);break;case"end":p[A]+=g*(n&&l?-1:1);break}return p}async function _tt(t,e){var n;e===void 0&&(e={});const{x:a,y:r,platform:i,rects:A,elements:o,strategy:s}=t,{boundary:l="clippingAncestors",rootBoundary:d="viewport",elementContext:u="floating",altBoundary:g=!1,padding:p=0}=Ju(e,t),m=JBe(p),b=o[g?u==="floating"?"reference":"floating":u],C=GS(await i.getClippingRect({element:(n=await(i.isElement==null?void 0:i.isElement(b)))==null||n?b:b.contextElement||await(i.getDocumentElement==null?void 0:i.getDocumentElement(o.floating)),boundary:l,rootBoundary:d,strategy:s})),I=u==="floating"?{x:a,y:r,width:A.floating.width,height:A.floating.height}:A.reference,B=await(i.getOffsetParent==null?void 0:i.getOffsetParent(o.floating)),w=await(i.isElement==null?void 0:i.isElement(B))?await(i.getScale==null?void 0:i.getScale(B))||{x:1,y:1}:{x:1,y:1},k=GS(i.convertOffsetParentRelativeRectToViewportRelativeRect?await i.convertOffsetParentRelativeRectToViewportRelativeRect({elements:o,rect:I,offsetParent:B,strategy:s}):I);return{top:(C.top-k.top+m.top)/w.y,bottom:(k.bottom-C.bottom+m.bottom)/w.y,left:(C.left-k.left+m.left)/w.x,right:(k.right-C.right+m.right)/w.x}}const Rtt=50,Ntt=async(t,e,n)=>{const{placement:a="bottom",strategy:r="absolute",middleware:i=[],platform:A}=n,o=A.detectOverflow?A:{...A,detectOverflow:_tt},s=await(A.isRTL==null?void 0:A.isRTL(e));let l=await A.getElementRects({reference:t,floating:e,strategy:r}),{x:d,y:u}=Tae(l,a,s),g=a,p=0;const m={};for(let f=0;f({name:"arrow",options:t,async fn(e){const{x:n,y:a,placement:r,rects:i,platform:A,elements:o,middlewareData:s}=e,{element:l,padding:d=0}=Ju(t,e)||{};if(l==null)return{};const u=JBe(d),g={x:n,y:a},p=MH(r),m=NH(p),f=await A.getDimensions(l),b=p==="y",C=b?"top":"left",I=b?"bottom":"right",B=b?"clientHeight":"clientWidth",w=i.reference[m]+i.reference[p]-g[p]-i.floating[m],k=g[p]-i.reference[p],_=await(A.getOffsetParent==null?void 0:A.getOffsetParent(l));let D=_?_[B]:0;(!D||!await(A.isElement==null?void 0:A.isElement(_)))&&(D=o.floating[B]||i.floating[m]);const x=w/2-k/2,S=D/2-f[m]/2-1,F=Rp(u[C],S),M=Rp(u[I],S),O=F,K=D-f[m]-M,R=D/2-f[m]/2+x,G=W5(O,R,K),T=!s.arrow&&qE(r)!=null&&R!==G&&i.reference[m]/2-(RR<=0)){var M,O;const R=(((M=i.flip)==null?void 0:M.index)||0)+1,G=D[R];if(G&&(!(u==="alignment"?I!==ld(G):!1)||F.every(U=>ld(U.placement)===I?U.overflows[0]>0:!0)))return{data:{index:R,overflows:F},reset:{placement:G}};let T=(O=F.filter(L=>L.overflows[0]<=0).sort((L,U)=>L.overflows[1]-U.overflows[1])[0])==null?void 0:O.placement;if(!T)switch(p){case"bestFit":{var K;const L=(K=F.filter(U=>{if(_){const H=ld(U.placement);return H===I||H==="y"}return!0}).map(U=>[U.placement,U.overflows.filter(H=>H>0).reduce((H,q)=>H+q,0)]).sort((U,H)=>U[1]-H[1])[0])==null?void 0:K[0];L&&(T=L);break}case"initialPlacement":T=o;break}if(r!==T)return{reset:{placement:T}}}return{}}}};function Gae(t,e){return{top:t.top-e.height,right:t.right-e.width,bottom:t.bottom-e.height,left:t.left-e.width}}function Oae(t){return Btt.some(e=>t[e]>=0)}const Ltt=function(t){return t===void 0&&(t={}),{name:"hide",options:t,async fn(e){const{rects:n,platform:a}=e,{strategy:r="referenceHidden",...i}=Ju(t,e);switch(r){case"referenceHidden":{const A=await a.detectOverflow(e,{...i,elementContext:"reference"}),o=Gae(A,n.reference);return{data:{referenceHiddenOffsets:o,referenceHidden:Oae(o)}}}case"escaped":{const A=await a.detectOverflow(e,{...i,altBoundary:!0}),o=Gae(A,n.floating);return{data:{escapedOffsets:o,escaped:Oae(o)}}}default:return{}}}}},WBe=new Set(["left","top"]);async function Ttt(t,e){const{placement:n,platform:a,elements:r}=t,i=await(a.isRTL==null?void 0:a.isRTL(r.floating)),A=Wu(n),o=qE(n),s=ld(n)==="y",l=WBe.has(A)?-1:1,d=i&&s?-1:1,u=Ju(e,t);let{mainAxis:g,crossAxis:p,alignmentAxis:m}=typeof u=="number"?{mainAxis:u,crossAxis:0,alignmentAxis:null}:{mainAxis:u.mainAxis||0,crossAxis:u.crossAxis||0,alignmentAxis:u.alignmentAxis};return o&&typeof m=="number"&&(p=o==="end"?m*-1:m),s?{x:p*d,y:g*l}:{x:g*l,y:p*d}}const Gtt=function(t){return t===void 0&&(t=0),{name:"offset",options:t,async fn(e){var n,a;const{x:r,y:i,placement:A,middlewareData:o}=e,s=await Ttt(e,t);return A===((n=o.offset)==null?void 0:n.placement)&&(a=o.arrow)!=null&&a.alignmentOffset?{}:{x:r+s.x,y:i+s.y,data:{...s,placement:A}}}}},Ott=function(t){return t===void 0&&(t={}),{name:"shift",options:t,async fn(e){const{x:n,y:a,placement:r,platform:i}=e,{mainAxis:A=!0,crossAxis:o=!1,limiter:s={fn:C=>{let{x:I,y:B}=C;return{x:I,y:B}}},...l}=Ju(t,e),d={x:n,y:a},u=await i.detectOverflow(e,l),g=ld(Wu(r)),p=RH(g);let m=d[p],f=d[g];if(A){const C=p==="y"?"top":"left",I=p==="y"?"bottom":"right",B=m+u[C],w=m-u[I];m=W5(B,m,w)}if(o){const C=g==="y"?"top":"left",I=g==="y"?"bottom":"right",B=f+u[C],w=f-u[I];f=W5(B,f,w)}const b=s.fn({...e,[p]:m,[g]:f});return{...b,data:{x:b.x-n,y:b.y-a,enabled:{[p]:A,[g]:o}}}}}},Utt=function(t){return t===void 0&&(t={}),{options:t,fn(e){const{x:n,y:a,placement:r,rects:i,middlewareData:A}=e,{offset:o=0,mainAxis:s=!0,crossAxis:l=!0}=Ju(t,e),d={x:n,y:a},u=ld(r),g=RH(u);let p=d[g],m=d[u];const f=Ju(o,e),b=typeof f=="number"?{mainAxis:f,crossAxis:0}:{mainAxis:0,crossAxis:0,...f};if(s){const B=g==="y"?"height":"width",w=i.reference[g]-i.floating[B]+b.mainAxis,k=i.reference[g]+i.reference[B]-b.mainAxis;pk&&(p=k)}if(l){var C,I;const B=g==="y"?"width":"height",w=WBe.has(Wu(r)),k=i.reference[u]-i.floating[B]+(w&&((C=A.offset)==null?void 0:C[u])||0)+(w?0:b.crossAxis),_=i.reference[u]+i.reference[B]+(w?0:((I=A.offset)==null?void 0:I[u])||0)-(w?b.crossAxis:0);m_&&(m=_)}return{[g]:p,[u]:m}}}},Ptt=function(t){return t===void 0&&(t={}),{name:"size",options:t,async fn(e){var n,a;const{placement:r,rects:i,platform:A,elements:o}=e,{apply:s=()=>{},...l}=Ju(t,e),d=await A.detectOverflow(e,l),u=Wu(r),g=qE(r),p=ld(r)==="y",{width:m,height:f}=i.floating;let b,C;u==="top"||u==="bottom"?(b=u,C=g===(await(A.isRTL==null?void 0:A.isRTL(o.floating))?"start":"end")?"left":"right"):(C=u,b=g==="end"?"top":"bottom");const I=f-d.top-d.bottom,B=m-d.left-d.right,w=Rp(f-d[b],I),k=Rp(m-d[C],B),_=!e.middlewareData.shift;let D=w,x=k;if((n=e.middlewareData.shift)!=null&&n.enabled.x&&(x=B),(a=e.middlewareData.shift)!=null&&a.enabled.y&&(D=I),_&&!g){const F=Ns(d.left,0),M=Ns(d.right,0),O=Ns(d.top,0),K=Ns(d.bottom,0);p?x=m-2*(F!==0||M!==0?F+M:Ns(d.left,d.right)):D=f-2*(O!==0||K!==0?O+K:Ns(d.top,d.bottom))}await s({...e,availableWidth:x,availableHeight:D});const S=await A.getDimensions(o.floating);return m!==S.width||f!==S.height?{reset:{rects:!0}}:{}}}};function mR(){return typeof window<"u"}function jE(t){return ZBe(t)?(t.nodeName||"").toLowerCase():"#document"}function Os(t){var e;return(t==null||(e=t.ownerDocument)==null?void 0:e.defaultView)||window}function Rd(t){var e;return(e=(ZBe(t)?t.ownerDocument:t.document)||window.document)==null?void 0:e.documentElement}function ZBe(t){return mR()?t instanceof Node||t instanceof Os(t).Node:!1}function yl(t){return mR()?t instanceof Element||t instanceof Os(t).Element:!1}function og(t){return mR()?t instanceof HTMLElement||t instanceof Os(t).HTMLElement:!1}function Uae(t){return!mR()||typeof ShadowRoot>"u"?!1:t instanceof ShadowRoot||t instanceof Os(t).ShadowRoot}function Vw(t){const{overflow:e,overflowX:n,overflowY:a,display:r}=Ql(t);return/auto|scroll|overlay|hidden|clip/.test(e+a+n)&&r!=="inline"&&r!=="contents"}function Ktt(t){return/^(table|td|th)$/.test(jE(t))}function hR(t){try{if(t.matches(":popover-open"))return!0}catch{}try{return t.matches(":modal")}catch{return!1}}const Htt=/transform|translate|scale|rotate|perspective|filter/,Ytt=/paint|layout|strict|content/,qm=t=>!!t&&t!=="none";let Z4;function FH(t){const e=yl(t)?Ql(t):t;return qm(e.transform)||qm(e.translate)||qm(e.scale)||qm(e.rotate)||qm(e.perspective)||!LH()&&(qm(e.backdropFilter)||qm(e.filter))||Htt.test(e.willChange||"")||Ytt.test(e.contain||"")}function qtt(t){let e=Np(t);for(;og(e)&&!lE(e);){if(FH(e))return e;if(hR(e))return null;e=Np(e)}return null}function LH(){return Z4==null&&(Z4=typeof CSS<"u"&&CSS.supports&&CSS.supports("-webkit-backdrop-filter","none")),Z4}function lE(t){return/^(html|body|#document)$/.test(jE(t))}function Ql(t){return Os(t).getComputedStyle(t)}function fR(t){return yl(t)?{scrollLeft:t.scrollLeft,scrollTop:t.scrollTop}:{scrollLeft:t.scrollX,scrollTop:t.scrollY}}function Np(t){if(jE(t)==="html")return t;const e=t.assignedSlot||t.parentNode||Uae(t)&&t.host||Rd(t);return Uae(e)?e.host:e}function VBe(t){const e=Np(t);return lE(e)?t.ownerDocument?t.ownerDocument.body:t.body:og(e)&&Vw(e)?e:VBe(e)}function XQ(t,e,n){var a;e===void 0&&(e=[]),n===void 0&&(n=!0);const r=VBe(t),i=r===((a=t.ownerDocument)==null?void 0:a.body),A=Os(r);if(i){const o=V5(A);return e.concat(A,A.visualViewport||[],Vw(r)?r:[],o&&n?XQ(o):[])}else return e.concat(r,XQ(r,[],n))}function V5(t){return t.parent&&Object.getPrototypeOf(t.parent)?t.frameElement:null}function XBe(t){const e=Ql(t);let n=parseFloat(e.width)||0,a=parseFloat(e.height)||0;const r=og(t),i=r?t.offsetWidth:n,A=r?t.offsetHeight:a,o=LS(n)!==i||LS(a)!==A;return o&&(n=i,a=A),{width:n,height:a,$:o}}function TH(t){return yl(t)?t:t.contextElement}function kC(t){const e=TH(t);if(!og(e))return Ed(1);const n=e.getBoundingClientRect(),{width:a,height:r,$:i}=XBe(e);let A=(i?LS(n.width):n.width)/a,o=(i?LS(n.height):n.height)/r;return(!A||!Number.isFinite(A))&&(A=1),(!o||!Number.isFinite(o))&&(o=1),{x:A,y:o}}const jtt=Ed(0);function $Be(t){const e=Os(t);return!LH()||!e.visualViewport?jtt:{x:e.visualViewport.offsetLeft,y:e.visualViewport.offsetTop}}function ztt(t,e,n){return e===void 0&&(e=!1),!n||e&&n!==Os(t)?!1:e}function jh(t,e,n,a){e===void 0&&(e=!1),n===void 0&&(n=!1);const r=t.getBoundingClientRect(),i=TH(t);let A=Ed(1);e&&(a?yl(a)&&(A=kC(a)):A=kC(t));const o=ztt(i,n,a)?$Be(i):Ed(0);let s=(r.left+o.x)/A.x,l=(r.top+o.y)/A.y,d=r.width/A.x,u=r.height/A.y;if(i){const g=Os(i),p=a&&yl(a)?Os(a):a;let m=g,f=V5(m);for(;f&&a&&p!==m;){const b=kC(f),C=f.getBoundingClientRect(),I=Ql(f),B=C.left+(f.clientLeft+parseFloat(I.paddingLeft))*b.x,w=C.top+(f.clientTop+parseFloat(I.paddingTop))*b.y;s*=b.x,l*=b.y,d*=b.x,u*=b.y,s+=B,l+=w,m=Os(f),f=V5(m)}}return GS({width:d,height:u,x:s,y:l})}function bR(t,e){const n=fR(t).scrollLeft;return e?e.left+n:jh(Rd(t)).left+n}function eye(t,e){const n=t.getBoundingClientRect(),a=n.left+e.scrollLeft-bR(t,n),r=n.top+e.scrollTop;return{x:a,y:r}}function Jtt(t){let{elements:e,rect:n,offsetParent:a,strategy:r}=t;const i=r==="fixed",A=Rd(a),o=e?hR(e.floating):!1;if(a===A||o&&i)return n;let s={scrollLeft:0,scrollTop:0},l=Ed(1);const d=Ed(0),u=og(a);if((u||!u&&!i)&&((jE(a)!=="body"||Vw(A))&&(s=fR(a)),u)){const p=jh(a);l=kC(a),d.x=p.x+a.clientLeft,d.y=p.y+a.clientTop}const g=A&&!u&&!i?eye(A,s):Ed(0);return{width:n.width*l.x,height:n.height*l.y,x:n.x*l.x-s.scrollLeft*l.x+d.x+g.x,y:n.y*l.y-s.scrollTop*l.y+d.y+g.y}}function Wtt(t){return Array.from(t.getClientRects())}function Ztt(t){const e=Rd(t),n=fR(t),a=t.ownerDocument.body,r=Ns(e.scrollWidth,e.clientWidth,a.scrollWidth,a.clientWidth),i=Ns(e.scrollHeight,e.clientHeight,a.scrollHeight,a.clientHeight);let A=-n.scrollLeft+bR(t);const o=-n.scrollTop;return Ql(a).direction==="rtl"&&(A+=Ns(e.clientWidth,a.clientWidth)-r),{width:r,height:i,x:A,y:o}}const Pae=25;function Vtt(t,e){const n=Os(t),a=Rd(t),r=n.visualViewport;let i=a.clientWidth,A=a.clientHeight,o=0,s=0;if(r){i=r.width,A=r.height;const d=LH();(!d||d&&e==="fixed")&&(o=r.offsetLeft,s=r.offsetTop)}const l=bR(a);if(l<=0){const d=a.ownerDocument,u=d.body,g=getComputedStyle(u),p=d.compatMode==="CSS1Compat"&&parseFloat(g.marginLeft)+parseFloat(g.marginRight)||0,m=Math.abs(a.clientWidth-u.clientWidth-p);m<=Pae&&(i-=m)}else l<=Pae&&(i+=l);return{width:i,height:A,x:o,y:s}}function Xtt(t,e){const n=jh(t,!0,e==="fixed"),a=n.top+t.clientTop,r=n.left+t.clientLeft,i=og(t)?kC(t):Ed(1),A=t.clientWidth*i.x,o=t.clientHeight*i.y,s=r*i.x,l=a*i.y;return{width:A,height:o,x:s,y:l}}function Kae(t,e,n){let a;if(e==="viewport")a=Vtt(t,n);else if(e==="document")a=Ztt(Rd(t));else if(yl(e))a=Xtt(e,n);else{const r=$Be(t);a={x:e.x-r.x,y:e.y-r.y,width:e.width,height:e.height}}return GS(a)}function tye(t,e){const n=Np(t);return n===e||!yl(n)||lE(n)?!1:Ql(n).position==="fixed"||tye(n,e)}function $tt(t,e){const n=e.get(t);if(n)return n;let a=XQ(t,[],!1).filter(o=>yl(o)&&jE(o)!=="body"),r=null;const i=Ql(t).position==="fixed";let A=i?Np(t):t;for(;yl(A)&&!lE(A);){const o=Ql(A),s=FH(A);!s&&o.position==="fixed"&&(r=null),(i?!s&&!r:!s&&o.position==="static"&&!!r&&(r.position==="absolute"||r.position==="fixed")||Vw(A)&&!s&&tye(t,A))?a=a.filter(d=>d!==A):r=o,A=Np(A)}return e.set(t,a),a}function ent(t){let{element:e,boundary:n,rootBoundary:a,strategy:r}=t;const A=[...n==="clippingAncestors"?hR(e)?[]:$tt(e,this._c):[].concat(n),a],o=Kae(e,A[0],r);let s=o.top,l=o.right,d=o.bottom,u=o.left;for(let g=1;g{A(!1,1e-7)},1e3)}D===1&&!aye(l,t.getBoundingClientRect())&&A(),w=!1}try{n=new IntersectionObserver(k,{...B,root:r.ownerDocument})}catch{n=new IntersectionObserver(k,B)}n.observe(t)}return A(!0),i}function ont(t,e,n,a){a===void 0&&(a={});const{ancestorScroll:r=!0,ancestorResize:i=!0,elementResize:A=typeof ResizeObserver=="function",layoutShift:o=typeof IntersectionObserver=="function",animationFrame:s=!1}=a,l=TH(t),d=r||i?[...l?XQ(l):[],...e?XQ(e):[]]:[];d.forEach(C=>{r&&C.addEventListener("scroll",n,{passive:!0}),i&&C.addEventListener("resize",n)});const u=l&&o?Ant(l,n):null;let g=-1,p=null;A&&(p=new ResizeObserver(C=>{let[I]=C;I&&I.target===l&&p&&e&&(p.unobserve(e),cancelAnimationFrame(g),g=requestAnimationFrame(()=>{var B;(B=p)==null||B.observe(e)})),n()}),l&&!s&&p.observe(l),e&&p.observe(e));let m,f=s?jh(t):null;s&&b();function b(){const C=jh(t);f&&!aye(f,C)&&n(),f=C,m=requestAnimationFrame(b)}return n(),()=>{var C;d.forEach(I=>{r&&I.removeEventListener("scroll",n),i&&I.removeEventListener("resize",n)}),u?.(),(C=p)==null||C.disconnect(),p=null,s&&cancelAnimationFrame(m)}}const snt=Gtt,cnt=Ott,lnt=Ftt,dnt=Ptt,unt=Ltt,Yae=Mtt,gnt=Utt,pnt=(t,e,n)=>{const a=new Map,r={platform:int,...n},i={...r.platform,_c:a};return Ntt(t,e,{...r,platform:i})};var mnt=typeof document<"u",hnt=function(){},vx=mnt?J.useLayoutEffect:hnt;function OS(t,e){if(t===e)return!0;if(typeof t!=typeof e)return!1;if(typeof t=="function"&&t.toString()===e.toString())return!0;let n,a,r;if(t&&e&&typeof t=="object"){if(Array.isArray(t)){if(n=t.length,n!==e.length)return!1;for(a=n;a--!==0;)if(!OS(t[a],e[a]))return!1;return!0}if(r=Object.keys(t),n=r.length,n!==Object.keys(e).length)return!1;for(a=n;a--!==0;)if(!{}.hasOwnProperty.call(e,r[a]))return!1;for(a=n;a--!==0;){const i=r[a];if(!(i==="_owner"&&t.$$typeof)&&!OS(t[i],e[i]))return!1}return!0}return t!==t&&e!==e}function rye(t){return typeof window>"u"?1:(t.ownerDocument.defaultView||window).devicePixelRatio||1}function qae(t,e){const n=rye(t);return Math.round(e*n)/n}function X4(t){const e=J.useRef(t);return vx(()=>{e.current=t}),e}function fnt(t){t===void 0&&(t={});const{placement:e="bottom",strategy:n="absolute",middleware:a=[],platform:r,elements:{reference:i,floating:A}={},transform:o=!0,whileElementsMounted:s,open:l}=t,[d,u]=J.useState({x:0,y:0,strategy:n,placement:e,middlewareData:{},isPositioned:!1}),[g,p]=J.useState(a);OS(g,a)||p(a);const[m,f]=J.useState(null),[b,C]=J.useState(null),I=J.useCallback(U=>{U!==_.current&&(_.current=U,f(U))},[]),B=J.useCallback(U=>{U!==D.current&&(D.current=U,C(U))},[]),w=i||m,k=A||b,_=J.useRef(null),D=J.useRef(null),x=J.useRef(d),S=s!=null,F=X4(s),M=X4(r),O=X4(l),K=J.useCallback(()=>{if(!_.current||!D.current)return;const U={placement:e,strategy:n,middleware:g};M.current&&(U.platform=M.current),pnt(_.current,D.current,U).then(H=>{const q={...H,isPositioned:O.current!==!1};R.current&&!OS(x.current,q)&&(x.current=q,YA.flushSync(()=>{u(q)}))})},[g,e,n,M,O]);vx(()=>{l===!1&&x.current.isPositioned&&(x.current.isPositioned=!1,u(U=>({...U,isPositioned:!1})))},[l]);const R=J.useRef(!1);vx(()=>(R.current=!0,()=>{R.current=!1}),[]),vx(()=>{if(w&&(_.current=w),k&&(D.current=k),w&&k){if(F.current)return F.current(w,k,K);K()}},[w,k,K,F,S]);const G=J.useMemo(()=>({reference:_,floating:D,setReference:I,setFloating:B}),[I,B]),T=J.useMemo(()=>({reference:w,floating:k}),[w,k]),L=J.useMemo(()=>{const U={position:n,left:0,top:0};if(!T.floating)return U;const H=qae(T.floating,d.x),q=qae(T.floating,d.y);return o?{...U,transform:"translate("+H+"px, "+q+"px)",...rye(T.floating)>=1.5&&{willChange:"transform"}}:{position:n,left:H,top:q}},[n,o,T.floating,d.x,d.y]);return J.useMemo(()=>({...d,update:K,refs:G,elements:T,floatingStyles:L}),[d,K,G,T,L])}const bnt=t=>{function e(n){return{}.hasOwnProperty.call(n,"current")}return{name:"arrow",options:t,fn(n){const{element:a,padding:r}=typeof t=="function"?t(n):t;return a&&e(a)?a.current!=null?Yae({element:a.current,padding:r}).fn(n):{}:a?Yae({element:a,padding:r}).fn(n):{}}}},Cnt=(t,e)=>{const n=snt(t);return{name:n.name,fn:n.fn,options:[t,e]}},Ent=(t,e)=>{const n=cnt(t);return{name:n.name,fn:n.fn,options:[t,e]}},Int=(t,e)=>({fn:gnt(t).fn,options:[t,e]}),Bnt=(t,e)=>{const n=lnt(t);return{name:n.name,fn:n.fn,options:[t,e]}},ynt=(t,e)=>{const n=dnt(t);return{name:n.name,fn:n.fn,options:[t,e]}},Qnt=(t,e)=>{const n=unt(t);return{name:n.name,fn:n.fn,options:[t,e]}},wnt=(t,e)=>{const n=bnt(t);return{name:n.name,fn:n.fn,options:[t,e]}};var knt="Arrow",iye=J.forwardRef((t,e)=>{const{children:n,width:a=10,height:r=5,...i}=t;return y.jsx(ps.svg,{...i,ref:e,width:a,height:r,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:t.asChild?n:y.jsx("polygon",{points:"0,0 30,0 15,10"})})});iye.displayName=knt;var vnt=iye;function Dnt(t){const[e,n]=J.useState(void 0);return kp(()=>{if(t){n({width:t.offsetWidth,height:t.offsetHeight});const a=new ResizeObserver(r=>{if(!Array.isArray(r)||!r.length)return;const i=r[0];let A,o;if("borderBoxSize"in i){const s=i.borderBoxSize,l=Array.isArray(s)?s[0]:s;A=l.inlineSize,o=l.blockSize}else A=t.offsetWidth,o=t.offsetHeight;n({width:A,height:o})});return a.observe(t,{box:"border-box"}),()=>a.unobserve(t)}else n(void 0)},[t]),e}var GH="Popper",[Aye,oye]=VK(GH),[xnt,sye]=Aye(GH),cye=t=>{const{__scopePopper:e,children:n}=t,[a,r]=J.useState(null);return y.jsx(xnt,{scope:e,anchor:a,onAnchorChange:r,children:n})};cye.displayName=GH;var lye="PopperAnchor",dye=J.forwardRef((t,e)=>{const{__scopePopper:n,virtualRef:a,...r}=t,i=sye(lye,n),A=J.useRef(null),o=xl(e,A),s=J.useRef(null);return J.useEffect(()=>{const l=s.current;s.current=a?.current||A.current,l!==s.current&&i.onAnchorChange(s.current)}),a?null:y.jsx(ps.div,{...r,ref:o})});dye.displayName=lye;var OH="PopperContent",[Snt,_nt]=Aye(OH),uye=J.forwardRef((t,e)=>{const{__scopePopper:n,side:a="bottom",sideOffset:r=0,align:i="center",alignOffset:A=0,arrowPadding:o=0,avoidCollisions:s=!0,collisionBoundary:l=[],collisionPadding:d=0,sticky:u="partial",hideWhenDetached:g=!1,updatePositionStrategy:p="optimized",onPlaced:m,...f}=t,b=sye(OH,n),[C,I]=J.useState(null),B=xl(e,te=>I(te)),[w,k]=J.useState(null),_=Dnt(w),D=_?.width??0,x=_?.height??0,S=a+(i!=="center"?"-"+i:""),F=typeof d=="number"?d:{top:0,right:0,bottom:0,left:0,...d},M=Array.isArray(l)?l:[l],O=M.length>0,K={padding:F,boundary:M.filter(Nnt),altBoundary:O},{refs:R,floatingStyles:G,placement:T,isPositioned:L,middlewareData:U}=fnt({strategy:"fixed",placement:S,whileElementsMounted:(...te)=>ont(...te,{animationFrame:p==="always"}),elements:{reference:b.anchor},middleware:[Cnt({mainAxis:r+x,alignmentAxis:A}),s&&Ent({mainAxis:!0,crossAxis:!1,limiter:u==="partial"?Int():void 0,...K}),s&&Bnt({...K}),ynt({...K,apply:({elements:te,rects:he,availableWidth:ae,availableHeight:se})=>{const{width:oe,height:Ae}=he.reference,pe=te.floating.style;pe.setProperty("--radix-popper-available-width",`${ae}px`),pe.setProperty("--radix-popper-available-height",`${se}px`),pe.setProperty("--radix-popper-anchor-width",`${oe}px`),pe.setProperty("--radix-popper-anchor-height",`${Ae}px`)}}),w&&wnt({element:w,padding:o}),Mnt({arrowWidth:D,arrowHeight:x}),g&&Qnt({strategy:"referenceHidden",...K})]}),[H,q]=mye(T),P=KC(m);kp(()=>{L&&P?.()},[L,P]);const j=U.arrow?.x,Z=U.arrow?.y,$=U.arrow?.centerOffset!==0,[X,ce]=J.useState();return kp(()=>{C&&ce(window.getComputedStyle(C).zIndex)},[C]),y.jsx("div",{ref:R.setFloating,"data-radix-popper-content-wrapper":"",style:{...G,transform:L?G.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:X,"--radix-popper-transform-origin":[U.transformOrigin?.x,U.transformOrigin?.y].join(" "),...U.hide?.referenceHidden&&{visibility:"hidden",pointerEvents:"none"}},dir:t.dir,children:y.jsx(Snt,{scope:n,placedSide:H,onArrowChange:k,arrowX:j,arrowY:Z,shouldHideArrow:$,children:y.jsx(ps.div,{"data-side":H,"data-align":q,...f,ref:B,style:{...f.style,animation:L?void 0:"none"}})})})});uye.displayName=OH;var gye="PopperArrow",Rnt={top:"bottom",right:"left",bottom:"top",left:"right"},pye=J.forwardRef(function(e,n){const{__scopePopper:a,...r}=e,i=_nt(gye,a),A=Rnt[i.placedSide];return y.jsx("span",{ref:i.onArrowChange,style:{position:"absolute",left:i.arrowX,top:i.arrowY,[A]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[i.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[i.placedSide],visibility:i.shouldHideArrow?"hidden":void 0},children:y.jsx(vnt,{...r,ref:n,style:{...r.style,display:"block"}})})});pye.displayName=gye;function Nnt(t){return t!==null}var Mnt=t=>({name:"transformOrigin",options:t,fn(e){const{placement:n,rects:a,middlewareData:r}=e,A=r.arrow?.centerOffset!==0,o=A?0:t.arrowWidth,s=A?0:t.arrowHeight,[l,d]=mye(n),u={start:"0%",center:"50%",end:"100%"}[d],g=(r.arrow?.x??0)+o/2,p=(r.arrow?.y??0)+s/2;let m="",f="";return l==="bottom"?(m=A?u:`${g}px`,f=`${-s}px`):l==="top"?(m=A?u:`${g}px`,f=`${a.floating.height+s}px`):l==="right"?(m=`${-s}px`,f=A?u:`${p}px`):l==="left"&&(m=`${a.floating.width+s}px`,f=A?u:`${p}px`),{data:{x:m,y:f}}}});function mye(t){const[e,n="center"]=t.split("-");return[e,n]}var Fnt=cye,Lnt=dye,Tnt=uye,Gnt=pye,Ont=Object.freeze({position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal"}),Unt="VisuallyHidden",hye=J.forwardRef((t,e)=>y.jsx(ps.span,{...t,ref:e,style:{...Ont,...t.style}}));hye.displayName=Unt;var Pnt=hye,[CR]=VK("Tooltip",[oye]),ER=oye(),fye="TooltipProvider",Knt=700,X5="tooltip.open",[Hnt,UH]=CR(fye),bye=t=>{const{__scopeTooltip:e,delayDuration:n=Knt,skipDelayDuration:a=300,disableHoverableContent:r=!1,children:i}=t,A=J.useRef(!0),o=J.useRef(!1),s=J.useRef(0);return J.useEffect(()=>{const l=s.current;return()=>window.clearTimeout(l)},[]),y.jsx(Hnt,{scope:e,isOpenDelayedRef:A,delayDuration:n,onOpen:J.useCallback(()=>{window.clearTimeout(s.current),A.current=!1},[]),onClose:J.useCallback(()=>{window.clearTimeout(s.current),s.current=window.setTimeout(()=>A.current=!0,a)},[a]),isPointerInTransitRef:o,onPointerInTransitChange:J.useCallback(l=>{o.current=l},[]),disableHoverableContent:r,children:i})};bye.displayName=fye;var $Q="Tooltip",[Ynt,Xw]=CR($Q),Cye=t=>{const{__scopeTooltip:e,children:n,open:a,defaultOpen:r,onOpenChange:i,disableHoverableContent:A,delayDuration:o}=t,s=UH($Q,t.__scopeTooltip),l=ER(e),[d,u]=J.useState(null),g=ex(),p=J.useRef(0),m=A??s.disableHoverableContent,f=o??s.delayDuration,b=J.useRef(!1),[C,I]=jge({prop:a,defaultProp:r??!1,onChange:D=>{D?(s.onOpen(),document.dispatchEvent(new CustomEvent(X5))):s.onClose(),i?.(D)},caller:$Q}),B=J.useMemo(()=>C?b.current?"delayed-open":"instant-open":"closed",[C]),w=J.useCallback(()=>{window.clearTimeout(p.current),p.current=0,b.current=!1,I(!0)},[I]),k=J.useCallback(()=>{window.clearTimeout(p.current),p.current=0,I(!1)},[I]),_=J.useCallback(()=>{window.clearTimeout(p.current),p.current=window.setTimeout(()=>{b.current=!0,I(!0),p.current=0},f)},[f,I]);return J.useEffect(()=>()=>{p.current&&(window.clearTimeout(p.current),p.current=0)},[]),y.jsx(Fnt,{...l,children:y.jsx(Ynt,{scope:e,contentId:g,open:C,stateAttribute:B,trigger:d,onTriggerChange:u,onTriggerEnter:J.useCallback(()=>{s.isOpenDelayedRef.current?_():w()},[s.isOpenDelayedRef,_,w]),onTriggerLeave:J.useCallback(()=>{m?k():(window.clearTimeout(p.current),p.current=0)},[k,m]),onOpen:w,onClose:k,disableHoverableContent:m,children:n})})};Cye.displayName=$Q;var $5="TooltipTrigger",Eye=J.forwardRef((t,e)=>{const{__scopeTooltip:n,...a}=t,r=Xw($5,n),i=UH($5,n),A=ER(n),o=J.useRef(null),s=xl(e,o,r.onTriggerChange),l=J.useRef(!1),d=J.useRef(!1),u=J.useCallback(()=>l.current=!1,[]);return J.useEffect(()=>()=>document.removeEventListener("pointerup",u),[u]),y.jsx(Lnt,{asChild:!0,...A,children:y.jsx(ps.button,{"aria-describedby":r.open?r.contentId:void 0,"data-state":r.stateAttribute,...a,ref:s,onPointerMove:$o(t.onPointerMove,g=>{g.pointerType!=="touch"&&!d.current&&!i.isPointerInTransitRef.current&&(r.onTriggerEnter(),d.current=!0)}),onPointerLeave:$o(t.onPointerLeave,()=>{r.onTriggerLeave(),d.current=!1}),onPointerDown:$o(t.onPointerDown,()=>{r.open&&r.onClose(),l.current=!0,document.addEventListener("pointerup",u,{once:!0})}),onFocus:$o(t.onFocus,()=>{l.current||r.onOpen()}),onBlur:$o(t.onBlur,r.onClose),onClick:$o(t.onClick,r.onClose)})})});Eye.displayName=$5;var PH="TooltipPortal",[qnt,jnt]=CR(PH,{forceMount:void 0}),Iye=t=>{const{__scopeTooltip:e,forceMount:n,children:a,container:r}=t,i=Xw(PH,e);return y.jsx(qnt,{scope:e,forceMount:n,children:y.jsx(ME,{present:n||i.open,children:y.jsx($K,{asChild:!0,container:r,children:a})})})};Iye.displayName=PH;var dE="TooltipContent",Bye=J.forwardRef((t,e)=>{const n=jnt(dE,t.__scopeTooltip),{forceMount:a=n.forceMount,side:r="top",...i}=t,A=Xw(dE,t.__scopeTooltip);return y.jsx(ME,{present:a||A.open,children:A.disableHoverableContent?y.jsx(yye,{side:r,...i,ref:e}):y.jsx(znt,{side:r,...i,ref:e})})}),znt=J.forwardRef((t,e)=>{const n=Xw(dE,t.__scopeTooltip),a=UH(dE,t.__scopeTooltip),r=J.useRef(null),i=xl(e,r),[A,o]=J.useState(null),{trigger:s,onClose:l}=n,d=r.current,{onPointerInTransitChange:u}=a,g=J.useCallback(()=>{o(null),u(!1)},[u]),p=J.useCallback((m,f)=>{const b=m.currentTarget,C={x:m.clientX,y:m.clientY},I=Xnt(C,b.getBoundingClientRect()),B=$nt(C,I),w=eat(f.getBoundingClientRect()),k=nat([...B,...w]);o(k),u(!0)},[u]);return J.useEffect(()=>()=>g(),[g]),J.useEffect(()=>{if(s&&d){const m=b=>p(b,d),f=b=>p(b,s);return s.addEventListener("pointerleave",m),d.addEventListener("pointerleave",f),()=>{s.removeEventListener("pointerleave",m),d.removeEventListener("pointerleave",f)}}},[s,d,p,g]),J.useEffect(()=>{if(A){const m=f=>{const b=f.target,C={x:f.clientX,y:f.clientY},I=s?.contains(b)||d?.contains(b),B=!tat(C,A);I?g():B&&(g(),l())};return document.addEventListener("pointermove",m),()=>document.removeEventListener("pointermove",m)}},[s,d,A,l,g]),y.jsx(yye,{...t,ref:i})}),[Jnt,Wnt]=CR($Q,{isInside:!1}),Znt=E4e("TooltipContent"),yye=J.forwardRef((t,e)=>{const{__scopeTooltip:n,children:a,"aria-label":r,onEscapeKeyDown:i,onPointerDownOutside:A,...o}=t,s=Xw(dE,n),l=ER(n),{onClose:d}=s;return J.useEffect(()=>(document.addEventListener(X5,d),()=>document.removeEventListener(X5,d)),[d]),J.useEffect(()=>{if(s.trigger){const u=g=>{g.target?.contains(s.trigger)&&d()};return window.addEventListener("scroll",u,{capture:!0}),()=>window.removeEventListener("scroll",u,{capture:!0})}},[s.trigger,d]),y.jsx(XK,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:i,onPointerDownOutside:A,onFocusOutside:u=>u.preventDefault(),onDismiss:d,children:y.jsxs(Tnt,{"data-state":s.stateAttribute,...l,...o,ref:e,style:{...o.style,"--radix-tooltip-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-tooltip-content-available-width":"var(--radix-popper-available-width)","--radix-tooltip-content-available-height":"var(--radix-popper-available-height)","--radix-tooltip-trigger-width":"var(--radix-popper-anchor-width)","--radix-tooltip-trigger-height":"var(--radix-popper-anchor-height)"},children:[y.jsx(Znt,{children:a}),y.jsx(Jnt,{scope:n,isInside:!0,children:y.jsx(Pnt,{id:s.contentId,role:"tooltip",children:r||a})})]})})});Bye.displayName=dE;var Qye="TooltipArrow",Vnt=J.forwardRef((t,e)=>{const{__scopeTooltip:n,...a}=t,r=ER(n);return Wnt(Qye,n).isInside?null:y.jsx(Gnt,{...r,...a,ref:e})});Vnt.displayName=Qye;function Xnt(t,e){const n=Math.abs(e.top-t.y),a=Math.abs(e.bottom-t.y),r=Math.abs(e.right-t.x),i=Math.abs(e.left-t.x);switch(Math.min(n,a,r,i)){case i:return"left";case r:return"right";case n:return"top";case a:return"bottom";default:throw new Error("unreachable")}}function $nt(t,e,n=5){const a=[];switch(e){case"top":a.push({x:t.x-n,y:t.y+n},{x:t.x+n,y:t.y+n});break;case"bottom":a.push({x:t.x-n,y:t.y-n},{x:t.x+n,y:t.y-n});break;case"left":a.push({x:t.x+n,y:t.y-n},{x:t.x+n,y:t.y+n});break;case"right":a.push({x:t.x-n,y:t.y-n},{x:t.x-n,y:t.y+n});break}return a}function eat(t){const{top:e,right:n,bottom:a,left:r}=t;return[{x:r,y:e},{x:n,y:e},{x:n,y:a},{x:r,y:a}]}function tat(t,e){const{x:n,y:a}=t;let r=!1;for(let i=0,A=e.length-1;ia!=g>a&&n<(u-l)*(a-d)/(g-d)+l&&(r=!r)}return r}function nat(t){const e=t.slice();return e.sort((n,a)=>n.xa.x?1:n.ya.y?1:0),aat(e)}function aat(t){if(t.length<=1)return t.slice();const e=[];for(let a=0;a=2;){const i=e[e.length-1],A=e[e.length-2];if((i.x-A.x)*(r.y-A.y)>=(i.y-A.y)*(r.x-A.x))e.pop();else break}e.push(r)}e.pop();const n=[];for(let a=t.length-1;a>=0;a--){const r=t[a];for(;n.length>=2;){const i=n[n.length-1],A=n[n.length-2];if((i.x-A.x)*(r.y-A.y)>=(i.y-A.y)*(r.x-A.x))n.pop();else break}n.push(r)}return n.pop(),e.length===1&&n.length===1&&e[0].x===n[0].x&&e[0].y===n[0].y?e:e.concat(n)}var rat=bye,iat=Cye,Aat=Eye,oat=Iye,sat=Bye;const cat=rat,lat=({content:t,children:e,side:n="top",align:a="center",delayDuration:r,sideOffset:i=8,wide:A=!1})=>y.jsxs(iat,{delayDuration:r,children:[y.jsx(Aat,{asChild:!0,children:e}),y.jsx(oat,{children:y.jsx(sat,{side:n,align:a,sideOffset:i,className:`z-50 px-2 py-1 text-xs bg-popover text-popover-foreground border border-border rounded shadow-md origin-[var(--radix-tooltip-content-transform-origin)] transition-[opacity,transform] duration-150 ease-out data-[state=closed]:opacity-0 data-[state=closed]:scale-95 data-[state=delayed-open]:opacity-100 data-[state=delayed-open]:scale-100 data-[state=instant-open]:opacity-100 data-[state=instant-open]:scale-100 ${A?"max-w-[260px] leading-snug whitespace-normal":"whitespace-nowrap"}`,children:t})})]}),dat="data:image/png;base64,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",wye=96,Dx=56,uat=24,gat=Dx/wye,jae=wye*uat*gat,KH=()=>y.jsx("div",{className:"absolute pointer-events-none hidden md:block -z-10",style:{bottom:-49,left:12,width:Dx,height:Dx,backgroundImage:`url(${dat})`,backgroundSize:`${jae}px ${Dx}px`,animation:"tater-pullup 3.5s steps(24) infinite",imageRendering:"pixelated"},children:y.jsx("style",{children:` + @keyframes tater-pullup { + to { background-position: -${jae}px 0; } + } + `})}),kye=({inputMethod:t,onInputMethodChange:e,mode:n,onModeChange:a,taterMode:r,compact:i=!1,iconOnly:A=!1})=>{const[o,s]=J.useState(!1),[l,d]=J.useState("selection"),[u,g]=J.useState(!1);return J.useEffect(()=>{requestAnimationFrame(()=>g(!0))},[]),y.jsxs(y.Fragment,{children:[y.jsxs("div",{className:`flex items-center flex-wrap ${i?"gap-1":"gap-1.5"}`,children:[y.jsxs("div",{className:"inline-flex items-center gap-0.5 bg-muted/50 rounded-lg p-0.5 border border-border/30",children:[y.jsx(Sb,{active:t==="drag",onClick:()=>e("drag"),label:"Select",color:"primary",mounted:u,compact:i,iconOnly:A,icon:y.jsxs("svg",{className:"w-3.5 h-3.5 shrink-0",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round",children:[y.jsx("path",{d:"M12 20h-1a2 2 0 0 1-2-2 2 2 0 0 1-2 2H6"}),y.jsx("path",{d:"M13 8h7a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2h-7"}),y.jsx("path",{d:"M5 16H4a2 2 0 0 1-2-2v-4a2 2 0 0 1 2-2h1"}),y.jsx("path",{d:"M6 4h1a2 2 0 0 1 2 2 2 2 0 0 1 2-2h1"}),y.jsx("path",{d:"M9 6v12"})]})}),y.jsx(Sb,{active:t==="pinpoint",onClick:()=>e("pinpoint"),label:"Pinpoint",color:"primary",mounted:u,compact:i,iconOnly:A,icon:y.jsxs("svg",{className:"w-3.5 h-3.5 shrink-0",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round",children:[y.jsx("circle",{cx:"12",cy:"12",r:"10"}),y.jsx("circle",{cx:"12",cy:"12",r:"4"}),y.jsx("path",{d:"M12 2v4"}),y.jsx("path",{d:"M12 18v4"}),y.jsx("path",{d:"M2 12h4"}),y.jsx("path",{d:"M18 12h4"})]})})]}),y.jsxs("div",{className:"inline-flex items-center gap-0.5 bg-muted/50 rounded-lg p-0.5 border border-border/30",children:[y.jsx(Sb,{active:n==="selection",onClick:()=>a("selection"),label:"Markup",color:"secondary",mounted:u,compact:i,iconOnly:A,icon:y.jsx("svg",{className:"w-3.5 h-3.5 shrink-0",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round",children:y.jsx("path",{d:"M15.232 5.232l3.536 3.536m-2.036-5.036a2.5 2.5 0 113.536 3.536L6.5 21.036H3v-3.572L16.732 3.732z"})})}),y.jsx(Sb,{active:n==="comment",onClick:()=>a("comment"),label:"Comment",color:"accent",mounted:u,compact:i,iconOnly:A,icon:y.jsx("svg",{className:"w-3.5 h-3.5 shrink-0",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:y.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M7 8h10M7 12h4m1 8l-4-4H5a2 2 0 01-2-2V6a2 2 0 012-2h14a2 2 0 012 2v8a2 2 0 01-2 2h-3l-4 4z"})})}),y.jsx(Sb,{active:n==="redline",onClick:()=>a("redline"),label:"Redline",color:"destructive",mounted:u,compact:i,iconOnly:A,icon:y.jsx("svg",{className:"w-3.5 h-3.5 shrink-0",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:y.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M12 9.75L14.25 12m0 0l2.25 2.25M14.25 12l2.25-2.25M14.25 12L12 14.25m-2.58 4.92l-6.375-6.375a1.125 1.125 0 010-1.59L9.42 4.83c.211-.211.498-.33.796-.33H19.5a2.25 2.25 0 012.25 2.25v10.5a2.25 2.25 0 01-2.25 2.25h-9.284c-.298 0-.585-.119-.796-.33z"})})}),y.jsx(Sb,{active:n==="quickLabel",onClick:()=>a("quickLabel"),label:"Label",color:"warning",mounted:u,compact:i,iconOnly:A,icon:y.jsx("svg",{className:"w-3.5 h-3.5 shrink-0",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:y.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M13 10V3L4 14h7v7l9-11h-7z"})})})]}),!i&&y.jsx("button",{onClick:()=>s(!0),className:"ml-2 text-[10px] text-muted-foreground/60 hover:text-muted-foreground transition-colors hidden sm:block",children:"how does this work?"})]}),o&&y.jsx("div",{className:"fixed inset-0 z-[100] flex items-center justify-center bg-background/80 backdrop-blur-sm p-4",onClick:()=>s(!1),children:y.jsxs("div",{className:"bg-card border border-border rounded-xl w-full max-w-2xl shadow-2xl relative",onClick:p=>p.stopPropagation(),children:[r&&y.jsx(KH,{}),y.jsxs("div",{className:"flex items-center justify-between p-4 border-b border-border",children:[y.jsxs("div",{className:"flex items-center gap-1 bg-muted/50 rounded-lg p-0.5",children:[y.jsx("button",{onClick:()=>d("selection"),className:`px-3 py-1.5 rounded-md text-xs font-medium transition-colors ${l==="selection"?"bg-background text-foreground shadow-sm":"text-muted-foreground hover:text-foreground"}`,children:"Selection Modes"}),y.jsx("button",{onClick:()=>d("plannotator"),className:`px-3 py-1.5 rounded-md text-xs font-medium transition-colors ${l==="plannotator"?"bg-background text-foreground shadow-sm":"text-muted-foreground hover:text-foreground"}`,children:"How Plannotator Works"})]}),y.jsx("button",{onClick:()=>s(!1),className:"p-1.5 rounded-md hover:bg-muted text-muted-foreground hover:text-foreground transition-colors",children:y.jsx("svg",{className:"w-4 h-4",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:y.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M6 18L18 6M6 6l12 12"})})})]}),y.jsx("div",{className:"aspect-video",children:y.jsx("iframe",{width:"100%",height:"100%",src:l==="selection"?"https://www.youtube.com/embed/ZNt9jtfx9TY?autoplay=1":"https://www.youtube.com/embed/a_AT7cEN_9I?autoplay=1",title:l==="selection"?"How Selection Modes Work":"How Plannotator Works",frameBorder:"0",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture",allowFullScreen:!0},l)})]})})]})},pat={primary:{active:"bg-background text-foreground shadow-sm",hover:"text-primary/80 bg-primary/8",inactive:"text-muted-foreground hover:text-foreground"},secondary:{active:"bg-background text-foreground shadow-sm",hover:"text-secondary/80 bg-secondary/8",inactive:"text-muted-foreground hover:text-foreground"},accent:{active:"bg-background text-foreground shadow-sm",hover:"text-accent/80 bg-accent/8",inactive:"text-muted-foreground hover:text-foreground"},destructive:{active:"bg-background text-foreground shadow-sm",hover:"text-destructive/80 bg-destructive/8",inactive:"text-muted-foreground hover:text-foreground"},warning:{active:"bg-background text-foreground shadow-sm",hover:"text-amber-500/80 bg-amber-500/8",inactive:"text-muted-foreground hover:text-foreground"}},zae=28,$4=10,Jae=6,Wae=14,jm=180,Sb=({active:t,onClick:e,icon:n,label:a,color:r,mounted:i,compact:A=!1,iconOnly:o=!1})=>{const[s,l]=J.useState(!1),[d,u]=J.useState(0),g=J.useRef(null),p=pat[r],[m]=J.useState(()=>"ontouchstart"in window||navigator.maxTouchPoints>0);J.useLayoutEffect(()=>{g.current&&u(g.current.offsetWidth)},[a]);const f=o?!1:A?t:t||s||m,b=$4+Wae+Jae+d+$4,C=f?b:zae,I=t?p.active:s?p.hover:p.inactive,B=i?`width ${jm}ms cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color ${jm}ms ease, color ${jm}ms ease, box-shadow ${jm}ms ease`:"none",w=i?`padding-left ${jm}ms cubic-bezier(0.25, 0.46, 0.45, 0.94)`:"none";return y.jsxs("button",{onClick:e,onMouseEnter:()=>l(!0),onMouseLeave:()=>l(!1),className:`relative flex items-center h-7 rounded-md overflow-hidden ${I}`,style:{width:C,transition:B},children:[y.jsxs("div",{className:"flex items-center whitespace-nowrap",style:{paddingLeft:f?$4:(zae-Wae)/2,gap:Jae,transition:w},children:[n,y.jsx("span",{className:"text-xs font-medium",style:{opacity:f?1:0,transition:i?`opacity ${f?jm:jm*.6}ms ease ${f?"60ms":"0ms"}`:"none"},children:a})]}),y.jsx("span",{ref:g,className:"text-xs font-medium absolute pointer-events-none",style:{visibility:"hidden",position:"absolute",left:-9999},"aria-hidden":!0,children:a})]})},Zae=t=>Math.floor(t/16)*16,mat=20,hat=16,fat=460,bat=300,Cat=({inputMethod:t,onInputMethodChange:e,mode:n,onModeChange:a,taterMode:r,repoInfo:i,planDiffStats:A,isPlanDiffActive:o,hasPreviousVersion:s,onPlanDiffToggle:l,archiveInfo:d,maxWidth:u,remountToken:g})=>{const p=J.useRef(null),m=J.useRef(null),[f,b]=J.useState(!1),[C,I]=J.useState(0),[B,w]=J.useState(0),k=rR(),_=C-mat-B-hat,D=C>0&&B>0,x=D&&_{if(!m.current)return;const F=new ResizeObserver(([M])=>{const O=Zae(M.contentRect.width);I(K=>K===O?K:O)});return F.observe(m.current),()=>F.disconnect()},[]),J.useEffect(()=>{w(0);const F=document.querySelector("[data-sticky-actions]");if(!F)return;const M=new ResizeObserver(([O])=>{const K=Zae(O.contentRect.width);w(R=>R===K?R:K)});return M.observe(F),()=>M.disconnect()},[g]),J.useEffect(()=>{if(!p.current||!k)return;const F=new IntersectionObserver(([M])=>b(!M.isIntersecting),{root:k,rootMargin:"80px 0px 0px 0px",threshold:0});return F.observe(p.current),()=>F.disconnect()},[k]),y.jsxs(y.Fragment,{children:[y.jsx("div",{ref:p,"aria-hidden":"true",className:"h-0 w-0"}),y.jsx("div",{ref:m,"data-sticky-header-lane":"true",className:`sticky z-[60] w-full self-center pointer-events-none ${x?"top-[52px] md:top-[60px]":"top-3"}`,style:u==null?{height:0}:{maxWidth:u,height:0},children:y.jsxs("div",{inert:!f||void 0,className:`absolute left-3 md:left-5 top-0 inline-flex flex-wrap items-center gap-x-3 gap-y-1 min-w-0 overflow-hidden rounded-lg py-1 md:py-1.5 bg-card/95 backdrop-blur-sm shadow-sm border border-border/30 motion-reduce:transform-none ${f?"opacity-100 translate-y-0 pointer-events-auto":"opacity-0 -translate-y-1 pointer-events-none"}`,style:{paddingLeft:12,paddingRight:12,maxWidth:x?"calc(100% - 24px)":_>0?_:void 0,transition:"opacity 180ms cubic-bezier(0.2, 0, 0, 1), transform 180ms cubic-bezier(0.2, 0, 0, 1)",willChange:"opacity, transform"},children:[y.jsx("div",{className:"flex-shrink-0",children:y.jsx(kye,{inputMethod:t,onInputMethodChange:e,mode:n,onModeChange:a,taterMode:r,compact:!0,iconOnly:x||S})}),y.jsx(GIe,{layout:"row",repoInfo:i,planDiffStats:A,isPlanDiffActive:o,hasPreviousVersion:s,onPlanDiffToggle:l,archiveInfo:d})]})})]})},Eat="data:image/png;base64,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",vye=176,Iat=96,eP=64,Dye=eP/Iat,e8=vye*Dye,xye=24,Bat=5,Vae=vye*xye*Dye,yat=18,Qat=()=>y.jsx("div",{className:"fixed pointer-events-none hidden md:block",style:{bottom:0,right:-e8,width:e8,height:eP,zIndex:5,backgroundImage:`url(${Eat})`,backgroundSize:`${Vae}px ${eP}px`,backgroundPosition:"left center",imageRendering:"pixelated",animation:`tater-run-sprite ${Bat}s steps(${xye}) infinite, tater-run-across ${yat}s linear infinite`},children:y.jsx("style",{children:` + @keyframes tater-run-sprite { + to { + background-position: -${Vae}px 0; + } + } + @keyframes tater-run-across { + from { + right: -${e8}px; + } + to { + right: 100vw; + } + } + `})}),wat={"Red Hat Mono":"https://fonts.googleapis.com/css2?family=Red+Hat+Mono:wght@300..700&display=swap","Fira Code":"https://fonts.googleapis.com/css2?family=Fira+Code:wght@300..700&display=swap","Atkinson Hyperlegible Mono":"https://fonts.googleapis.com/css2?family=Atkinson+Hyperlegible+Mono:wght@200..700&display=swap","Source Code Pro":"https://fonts.googleapis.com/css2?family=Source+Code+Pro:wght@300..700&display=swap","JetBrains Mono":"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@300..700&display=swap","IBM Plex Mono":"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@300..700&display=swap",Inconsolata:"https://fonts.googleapis.com/css2?family=Inconsolata:wght@300..700&display=swap","Roboto Mono":"https://fonts.googleapis.com/css2?family=Roboto+Mono:wght@300..700&display=swap",Hack:"https://cdn.jsdelivr.net/npm/hack-font@3/build/web/hack.css"},Xae=new Set;function kat(t){if(!t||Xae.has(t))return;const e=wat[t];if(!e)return;const n=document.createElement("link");n.rel="stylesheet",n.href=e,n.dataset.diffFont=t,document.head.appendChild(n),Xae.add(t)}const vat=({className:t})=>y.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",className:t,viewBox:"0 0 97 104.44",fill:"currentColor",children:[y.jsx("path",{d:"M92.71 44.408 52.591 4.291c-2.31-2.311-6.057-2.311-8.369 0l-8.33 8.332L46.459 23.19c2.456-.83 5.272-.273 7.229 1.685 1.969 1.97 2.521 4.81 1.67 7.275l10.186 10.185c2.465-.85 5.307-.3 7.275 1.671 2.75 2.75 2.75 7.206 0 9.958-2.752 2.751-7.208 2.751-9.961 0-2.068-2.07-2.58-5.11-1.531-7.658l-9.5-9.499v24.997c.67.332 1.303.774 1.861 1.332 2.75 2.75 2.75 7.206 0 9.959-2.75 2.749-7.209 2.749-9.957 0-2.75-2.754-2.75-7.21 0-9.959.68-.679 1.467-1.193 2.307-1.537v-25.23c-.84-.344-1.625-.853-2.307-1.537-2.083-2.082-2.584-5.14-1.516-7.698L31.798 16.715 4.288 44.222c-2.311 2.313-2.311 6.06 0 8.371l40.121 40.118c2.31 2.311 6.056 2.311 8.369 0L92.71 52.779c2.311-2.311 2.311-6.06 0-8.371z"}),y.jsx("circle",{cx:"74",cy:"74",r:"32",fill:"var(--background, white)"}),y.jsx("circle",{cx:"74",cy:"65",r:"9.9"}),y.jsx("path",{d:"M53.3 93.1c0-11.432 9.268-20.7 20.7-20.7s20.7 9.268 20.7 20.7"})]}),Sye="plannotator-agent-switch",_ye="plannotator-agent-custom",Dat=[{value:"build",label:"Build",description:"Switch to build agent after approval"},{value:"custom",label:"Custom",description:"Switch to a custom agent after approval"},{value:"disabled",label:"Disabled",description:"Stay on current agent after approval"}],xat={switchTo:"build"};function IR(){const t=zt.getItem(Sye),e=zt.getItem(_ye)||void 0;return t?{switchTo:t,customName:e}:xat}function Rye(t){zt.setItem(Sye,t.switchTo),t.customName&&zt.setItem(_ye,t.customName)}function Sat(t){if(t.switchTo!=="disabled")return t.switchTo==="custom"&&t.customName?t.customName:t.switchTo}const Nye="plannotator-save-enabled",tP="plannotator-save-path";function US(){const t=zt.getItem(Nye),e=zt.getItem(tP);return{enabled:t!=="false",customPath:e||null}}function _at(t){zt.setItem(Nye,String(t.enabled)),t.customPath?zt.setItem(tP,t.customPath):zt.removeItem(tP)}const Mye="plannotator-toc-enabled",Fye="plannotator-sticky-actions-enabled",Lye="plannotator-plan-width",t8=[{id:"compact",label:"Compact",px:832,hint:"Best for reading. Ideal line length for laptops and focused review."},{id:"default",label:"Default",px:1040,hint:"Balanced. More room for code blocks without sacrificing readability."},{id:"wide",label:"Wide",px:1280,hint:"For large monitors. Best with diagrams and wide code."}];function nP(){const t=zt.getItem(Lye);return{tocEnabled:zt.getItem(Mye)!=="false",stickyActionsEnabled:zt.getItem(Fye)!=="false",planWidth:t==="compact"||t==="default"||t==="wide"?t:"compact"}}function Rat(t){zt.setItem(Mye,String(t.tocEnabled)),zt.setItem(Fye,String(t.stickyActionsEnabled)),zt.setItem(Lye,t.planWidth)}const Tye="plannotator-permission-mode",HH="plannotator-permission-mode-configured",aP=[{value:"acceptEdits",label:"Auto-accept Edits",description:"Auto-approve file edits, ask for other tools"},{value:"bypassPermissions",label:"Bypass Permissions",description:"Auto-approve all tool calls (equivalent to --dangerously-skip-permissions)"},{value:"default",label:"Manual Approval",description:"Manually approve each tool call"}],Nat="acceptEdits";function Gye(){const t=zt.getItem(Tye),e=zt.getItem(HH)==="true";return{mode:t||Nat,configured:e}}function Oye(t){zt.setItem(Tye,t),zt.setItem(HH,"true")}function Mat(){return zt.getItem(HH)!=="true"}const Uye="plannotator-default-notes-app";function Pye(){return zt.getItem(Uye)||"ask"}function $ae(t){zt.setItem(Uye,t)}function Kye(t){const[e,n]=J.useState([]),[a,r]=J.useState(!1);J.useEffect(()=>{t==="opencode"&&(r(!0),fetch("/api/agents").then(o=>o.json()).then(o=>{o.agents?.length&&n(o.agents)}).catch(()=>{n([])}).finally(()=>{r(!1)}))},[t]);const i=J.useCallback(o=>e.length===0?!0:e.some(s=>s.id.toLowerCase()===o.toLowerCase()),[e]),A=J.useCallback(()=>{if(e.length===0)return null;const o=IR();return o.switchTo==="disabled"?null:o.switchTo==="custom"?o.customName&&!i(o.customName)?`Agent "${o.customName}" not found in OpenCode. It may cause errors.`:null:i(o.switchTo)?null:`Agent "${o.switchTo}" not found in OpenCode. Select another or it may cause errors.`},[e,i]);return{agents:e,isLoading:a,validateAgent:i,getAgentWarning:A}}const Fat=({children:t,wide:e})=>y.jsx("kbd",{className:`inline-flex items-center justify-center h-[22px] ${e?"min-w-[22px] px-1.5":"min-w-[22px]"} rounded bg-muted border border-border/60 border-b-[2px] text-[11px] font-mono leading-none text-foreground/80 shadow-sm`,children:t}),Lat=({keys:t})=>y.jsx("span",{className:"inline-flex items-center gap-0.5",children:t.map((e,n)=>y.jsx(Fat,{wide:e.length>1,children:e},n))}),Tat=({keys:t,desc:e,hint:n})=>y.jsxs("div",{className:"flex items-center justify-between py-1",children:[y.jsxs("span",{className:"text-xs text-muted-foreground",children:[e,n&&y.jsxs("span",{className:"relative group ml-1 inline-flex",children:[y.jsx("span",{className:"inline-flex items-center justify-center w-3.5 h-3.5 rounded-full text-[9px] font-medium bg-muted-foreground/15 text-muted-foreground/60 cursor-default",children:"?"}),y.jsx("span",{className:"absolute bottom-full left-0 mb-1.5 px-2.5 py-1.5 rounded bg-foreground text-background text-[11px] leading-snug w-[320px] opacity-0 pointer-events-none group-hover:opacity-100 transition-opacity shadow-lg z-50",children:n})]})]}),y.jsx(Lat,{keys:t})]}),Gat=({title:t,children:e})=>y.jsxs("div",{className:"space-y-0.5",children:[y.jsx("div",{className:"text-[10px] font-semibold uppercase tracking-widest text-muted-foreground/60 mb-1.5",children:t}),e]}),dQ=xh?"⏎":"↵",Oat=[{title:"Actions",shortcuts:[{keys:[es,dQ],desc:"Submit / Approve"},{keys:[es,"S"],desc:"Save to notes app"},{keys:[es,"P"],desc:"Print plan"},{keys:["Esc"],desc:"Close dialog"}]},{title:"Input Method",shortcuts:[{keys:[Du,"hold"],desc:"Temporarily switch mode",hint:"Hold to switch between Select and Pinpoint, release to revert"},{keys:[Du,Du],desc:"Toggle mode",hint:"Double-tap to permanently switch between Select and Pinpoint"}]},{title:"Annotations",shortcuts:[{keys:["a-z"],desc:"Start typing comment",hint:"When the annotation toolbar is open, any letter key opens the comment editor with that character"},{keys:[Du,"1-0"],desc:"Apply quick label",hint:"Instantly applies the Nth preset label (0 = 10th). When the label picker is open, bare digits also work."},{keys:[es,dQ],desc:"Submit comment"},{keys:[es,"C"],desc:"Copy selected text"},{keys:["Esc"],desc:"Close toolbar / Cancel"}]},{title:"Image Annotator",shortcuts:[{keys:["1"],desc:"Pen tool"},{keys:["2"],desc:"Arrow tool"},{keys:["3"],desc:"Circle tool"},{keys:[es,"Z"],desc:"Undo"},{keys:[dQ],desc:"Finish"},{keys:["Esc"],desc:"Cancel"}]}],Uat=[{title:"Actions",shortcuts:[{keys:[es,dQ],desc:"Approve / Send feedback"},{keys:[Du,Du],desc:"Toggle destination",hint:"Double-tap to switch between GitHub and Agent in PR review mode"},{keys:[es,"B"],desc:"Toggle file tree"},{keys:[es,"."],desc:"Toggle sidebar"},{keys:["Esc"],desc:"Collapse sidebar"}]},{title:"File Navigation",shortcuts:[{keys:["J"],desc:"Next file"},{keys:["K"],desc:"Previous file"},{keys:["["],desc:"Scroll to previous file",hint:"In all-files view, scrolls the viewport to the previous file"},{keys:["]"],desc:"Scroll to next file",hint:"In all-files view, scrolls the viewport to the next file"},{keys:["Home"],desc:"First file"},{keys:["End"],desc:"Last file"}]},{title:"File Actions",shortcuts:[{keys:["V"],desc:"Toggle viewed",hint:"In all-files view, also collapses the file"},{keys:["A"],desc:"Toggle git add / stage"},{keys:["C"],desc:"File comment",hint:"In all-files view, opens the comment popover for the focused file"},{keys:["X"],desc:"Collapse / expand file",hint:"In all-files view, toggles the focused file"},{keys:["Z"],desc:"Undo collapse",hint:"Reopens the last collapsed file and scrolls to it"}]},{title:"Annotations",shortcuts:[{keys:[es,dQ],desc:"Submit comment"},{keys:["Tab"],desc:"Indent in editor"},{keys:["Esc"],desc:"Close toolbar / Cancel"}]}],Pat=({mode:t})=>{const e=t==="review"?Uat:Oat;return y.jsx("div",{className:"space-y-4",children:e.map(n=>y.jsx(Gat,{title:n.title,children:n.shortcuts.map((a,r)=>y.jsx(Tat,{keys:a.keys,desc:a.desc,hint:a.hint},r))},n.title))})},Hye=({className:t="w-3.5 h-3.5"})=>y.jsx("svg",{className:t,fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:y.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M12 3v2.25m6.364.386l-1.591 1.591M21 12h-2.25m-.386 6.364l-1.591-1.591M12 18.75V21m-4.773-4.227l-1.591 1.591M5.25 12H3m4.227-4.773L5.636 5.636M15.75 12a3.75 3.75 0 11-7.5 0 3.75 3.75 0 017.5 0z"})}),Yye=({className:t="w-3.5 h-3.5"})=>y.jsx("svg",{className:t,fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:y.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M21.752 15.002A9.718 9.718 0 0118 15.75c-5.385 0-9.75-4.365-9.75-9.75 0-1.33.266-2.597.748-3.752A9.753 9.753 0 003 11.25C3 16.635 7.365 21 12.75 21a9.753 9.753 0 009.002-5.998z"})}),qye=({className:t="w-3.5 h-3.5"})=>y.jsx("svg",{className:t,fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:y.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M9 17.25v1.007a3 3 0 01-.879 2.122L7.5 21h9l-.621-.621A3 3 0 0115 18.257V17.25m6-12V15a2.25 2.25 0 01-2.25 2.25H5.25A2.25 2.25 0 013 15V5.25m18 0A2.25 2.25 0 0018.75 3H5.25A2.25 2.25 0 003 5.25m18 0V12a2.25 2.25 0 01-2.25 2.25H5.25A2.25 2.25 0 013 12V5.25"})}),ere=({onPreview:t,compact:e})=>{const{mode:n,setMode:a,colorTheme:r,setColorTheme:i,availableThemes:A,resolvedMode:o}=_H();return y.jsxs(y.Fragment,{children:[y.jsxs("div",{className:e?"flex items-center gap-3 mb-2":"space-y-2",children:[!e&&y.jsx("label",{className:"text-xs font-medium text-muted-foreground uppercase tracking-wide",children:"Mode"}),y.jsx("div",{className:"flex gap-1",children:["dark","light","system"].map(s=>{const l=n===s;return y.jsxs("button",{onClick:()=>a(s),className:`px-2.5 py-1.5 rounded-md text-xs font-medium transition-colors ${l?"bg-primary text-primary-foreground":"bg-muted text-muted-foreground hover:text-foreground"}`,children:[s==="dark"&&y.jsxs("span",{className:"flex items-center gap-1.5",children:[y.jsx(Yye,{className:"w-3 h-3"}),"Dark"]}),s==="light"&&y.jsxs("span",{className:"flex items-center gap-1.5",children:[y.jsx(Hye,{className:"w-3 h-3"}),"Light"]}),s==="system"&&y.jsxs("span",{className:"flex items-center gap-1.5",children:[y.jsx(qye,{className:"w-3 h-3"}),"System"]})]},s)})}),e&&y.jsxs("span",{className:"text-[10px] text-muted-foreground/60 ml-auto flex items-center gap-1",children:[y.jsx("svg",{className:"w-2.5 h-2.5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2.5,children:y.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M4 6h16M4 12h16M4 18h7"})}),"syntax match"]})]}),y.jsxs("div",{className:e?"":"space-y-2",children:[!e&&y.jsxs("div",{className:"flex items-center justify-between",children:[y.jsxs("div",{className:"flex items-center gap-2",children:[y.jsx("label",{className:"text-xs font-medium text-muted-foreground uppercase tracking-wide",children:"Theme"}),t&&y.jsx("button",{onClick:t,className:"px-1.5 py-0.5 rounded text-[10px] font-medium bg-primary/10 text-primary border border-primary/20 hover:bg-primary/20 hover:border-primary/40 transition-colors",children:"Launch Preview Mode"})]}),y.jsxs("span",{className:"text-[10px] text-muted-foreground/70 flex items-center gap-1",children:[y.jsx("svg",{className:"w-2.5 h-2.5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2.5,children:y.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M4 6h16M4 12h16M4 18h7"})}),"= matched syntax colors in diffs"]})]}),y.jsx("div",{className:`grid gap-2 overflow-y-auto pr-1 ${e?"grid-cols-4":"grid-cols-3"}`,children:A.map(s=>{const l=r===s.id,d=s.colors[o],u=o==="light"&&s.modeSupport==="dark-only"||o==="dark"&&s.modeSupport==="light-only";return y.jsxs("button",{onClick:()=>i(s.id),className:`relative p-2 rounded-md border text-left transition-colors ${l?"border-primary bg-primary/5":u?"border-border/50 opacity-45":"border-border hover:border-muted-foreground/30 hover:bg-muted/30"}`,children:[s.syntaxHighlighting&&y.jsx("div",{className:"absolute top-1 right-1",title:"Matched syntax highlighting in diffs",children:y.jsx("svg",{className:"w-2.5 h-2.5 text-muted-foreground/50",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2.5,children:y.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M4 6h16M4 12h16M4 18h7"})})}),y.jsx("div",{className:"flex gap-1 mb-1.5",children:[d.primary,d.secondary,d.accent,d.background,d.foreground].map((g,p)=>y.jsx("div",{className:"w-3 h-3 rounded-full border border-border/50",style:{backgroundColor:g}},p))}),y.jsxs("div",{className:"flex items-center justify-between",children:[y.jsx("span",{className:"text-xs text-foreground truncate",children:s.name}),l&&y.jsx("svg",{className:"w-3 h-3 text-primary flex-shrink-0",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:3,children:y.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M5 13l4 4L19 7"})})]})]},s.id)})})]})]})},rP="plannotator-ai-provider",jye="plannotator-ai-models";function PS(){const t=zt.getItem(rP)||null;let e={};try{const n=zt.getItem(jye);n&&(e=JSON.parse(n))}catch{}return{providerId:t,preferredModels:e}}function zye(t){t.providerId?zt.setItem(rP,t.providerId):zt.removeItem(rP),zt.setItem(jye,JSON.stringify(t.preferredModels))}function Kat(t,e){const n=PS();n.preferredModels[t]=e,zye(n)}const Hat="data:image/png;base64,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",Yat=({className:t="w-4 h-4"})=>y.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",className:t,children:y.jsx("path",{d:"m6.283 21.28 6.293-3.531.106-.306-.106-.171h-.307l-1.051-.065-3.596-.097-3.118-.13-3.021-.162-.761-.161-.712-.94.073-.469.639-.429.916.08 2.023.138 3.037.209 2.203.13 3.263.339h.518l.073-.21-.177-.129-.138-.13-3.142-2.129-3.401-2.25-1.782-1.296-.963-.656-.486-.616-.21-1.343.875-.963 1.175.08.3.08 1.19.915 2.542 1.967 3.319 2.445.486.404.194-.138.024-.097-.218-.365-1.806-3.263-1.926-3.32-.857-1.375-.227-.825c-.08-.339-.138-.624-.138-.972L8.384.177 8.935 0l1.328.177.56.486.824 1.887 1.337 2.972 2.073 4.04.607 1.199.324 1.11.121.339h.21v-.194l.17-2.276.315-2.795.307-3.596.106-1.012.501-1.214.995-.657.778.372.639.916-.088.591-.381 2.471-.745 3.87-.485 2.591h.282l.324-.324 1.311-1.74 2.203-2.754.972-1.093 1.133-1.207.728-.574h1.376l1.013 1.505-.454 1.555-1.416 1.797-1.175 1.522-1.685 2.268-1.051 1.814.097.144.25-.023 3.805-.81 2.056-.372 2.454-.421 1.11.518.12.527-.436 1.078-2.624.648-3.077.615-4.582 1.084-.057.041.065.08 2.065.195.883.047h2.162l4.025.3 1.052.696.63.851-.106.647-1.619.825-2.186-.518-5.1-1.214-1.75-.436h-.242v.145l1.458 1.425 2.671 2.412 3.346 3.11.17.769-.43.607-.453-.065-2.939-2.211-1.134-.996-2.568-2.162h-.17v.227l.591.866 3.125 4.697.162 1.441-.226.468-.81.283-.89-.162-1.829-2.568-1.888-2.891-1.522-2.592-.186.106-.898 9.677-.421.495-.972.371-.81-.615-.43-.996.43-1.967.518-2.568.422-2.041.38-2.535.226-.842-.015-.056-.185.023-1.912 2.624-2.906 3.928-2.3 2.462-.551.218-.954-.494.088-.883.533-.787 3.184-4.049 1.919-2.509 1.24-1.449-.009-.21h-.073l-8.455 5.49-1.505.194-.648-.607.08-.995.307-.324 2.542-1.749-.009.008z",fill:"#d97757"})}),qat=({className:t="w-4 h-4"})=>y.jsx("img",{src:Hat,alt:"",className:`${t} rounded-sm`}),jat=({className:t="w-4 h-4"})=>y.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 800 800",className:t,children:[y.jsx("path",{fill:"currentColor",fillRule:"evenodd",d:"M165.29 165.29H517.36V400H400V517.36H282.65V634.72H165.29ZM282.65 282.65V400H400V282.65Z"}),y.jsx("path",{fill:"currentColor",d:"M517.36 400H634.72V634.72H517.36Z"})]}),zat=({className:t="w-4 h-4"})=>y.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",className:t,children:[y.jsx("path",{d:"M3 32V0h26v32zM22 7H10v18h12z",fill:"currentColor"}),y.jsx("path",{d:"M10 13h12v12H10z",fill:"currentColor",opacity:.4})]}),Jat=({className:t="w-4 h-4"})=>y.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,className:t,children:y.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M9.75 3.104v5.714a2.25 2.25 0 01-.659 1.591L5 14.5M9.75 3.104c-.251.023-.501.05-.75.082m.75-.082a24.301 24.301 0 014.5 0m0 0v5.714a2.25 2.25 0 00.659 1.591L19 14.5m-4.75-11.396c.251.023.501.05.75.082M12 21a8.966 8.966 0 005.982-2.275M12 21a8.966 8.966 0 01-5.982-2.275M12 21V14.5"})}),Wat={"claude-agent-sdk":{label:"Claude",icon:Yat},"codex-sdk":{label:"Codex",icon:qat},"pi-sdk":{label:"Pi",icon:jat},"opencode-sdk":{label:"OpenCode",icon:zat}};function Zat(t){return Wat[t]??{label:t,icon:Jat}}const Vat=({providers:t,selectedProviderId:e,onProviderChange:n})=>{const a=e??t[0]?.id??null,[r,i]=J.useState(()=>PS().preferredModels),A=s=>{n(s);const l=PS();zye({...l,providerId:s})},o=(s,l)=>{Kat(s,l),i(d=>({...d,[s]:l}))};return t.length===0?y.jsxs(y.Fragment,{children:[y.jsx("div",{children:y.jsx("div",{className:"text-sm font-medium",children:"AI Provider"})}),y.jsxs("div",{className:"flex items-start gap-2 p-3 bg-amber-500/10 border border-amber-500/30 rounded-lg text-xs text-amber-600 dark:text-amber-400",children:[y.jsx("svg",{className:"w-4 h-4 flex-shrink-0 mt-0.5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:y.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",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"})}),y.jsxs("span",{children:["No AI providers detected. Install the ",y.jsx("strong",{children:"claude"})," or ",y.jsx("strong",{children:"codex"})," CLI and make sure you're authenticated. ",y.jsx("a",{href:"https://plannotator.ai/docs/guides/ai-features/",target:"_blank",rel:"noopener noreferrer",className:"underline hover:text-amber-700 dark:hover:text-amber-300",children:"Setup guide"})]})]})]}):y.jsxs(y.Fragment,{children:[y.jsxs("div",{children:[y.jsx("div",{className:"text-sm font-medium",children:"AI Provider"}),y.jsx("div",{className:"text-xs text-muted-foreground",children:"Choose which AI provider and model to use for inline chat"})]}),y.jsx("div",{className:"space-y-2",children:t.map(s=>{const l=Zat(s.name),d=l.icon,u=a===s.id,g=s.models??[],p=g.find(f=>f.default)??g[0],m=r[s.id]??p?.id??null;return y.jsxs("div",{children:[y.jsxs("button",{type:"button",onClick:()=>A(s.id),className:`w-full flex items-center gap-3 p-3 rounded-lg border transition-colors text-left ${u?"border-primary bg-primary/5":"border-border hover:border-muted-foreground/30 hover:bg-muted/50"} ${g.length>1&&u?"rounded-b-none border-b-0":""}`,children:[y.jsx("div",{className:"w-6 h-6 rounded-md bg-muted flex items-center justify-center text-muted-foreground",children:y.jsx(d,{className:"w-4 h-4"})}),y.jsx("div",{className:"flex-1 min-w-0",children:y.jsx("div",{className:"text-sm font-medium",children:l.label})}),u&&y.jsx("svg",{className:"w-4 h-4 text-primary flex-shrink-0",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:y.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M5 13l4 4L19 7"})})]}),u&&g.length>1&&y.jsx("div",{className:"border border-t-0 border-primary bg-primary/5 rounded-b-lg px-3 pb-3 pt-1",children:y.jsxs("label",{className:"flex items-center gap-2",children:[y.jsx("span",{className:"text-[11px] text-muted-foreground",children:"Model"}),y.jsx("select",{value:m??"",onChange:f=>o(s.id,f.target.value),className:"flex-1 text-xs bg-muted rounded px-2 py-1 focus:outline-none focus:ring-1 focus:ring-primary/50 cursor-pointer",children:g.map(f=>y.jsx("option",{value:f.id,children:f.label},f.id))})]})}),!u&&g.length>0&&y.jsx("div",{className:"px-3 -mt-0.5",children:y.jsx("span",{className:"text-[10px] text-muted-foreground/50",children:g.find(f=>f.id===(r[s.id]??p?.id))?.label??p?.label})})]},s.id)})}),y.jsxs("div",{className:"text-[10px] text-muted-foreground/70",children:["Providers are detected from installed CLI tools. No API keys are managed by Plannotator — you must be authenticated with each CLI independently."," ",y.jsx("a",{href:"https://plannotator.ai/docs/guides/ai-features/",target:"_blank",rel:"noopener noreferrer",className:"text-primary hover:underline",children:"Learn more"})]})]})},Jye="plannotator-filebrowser-enabled",Wye="plannotator-filebrowser-dirs";function YH(){const t=zt.getItem(Wye);let e=[];if(t)try{e=JSON.parse(t)}catch{}return{enabled:zt.getItem(Jye)==="true",directories:e}}function Xat(t){zt.setItem(Jye,String(t.enabled)),zt.setItem(Wye,JSON.stringify(t.directories))}function tre(){const t=YH();return t.enabled&&t.directories.length>0}const $at=[{value:"",label:"Theme Default"},{value:"Fira Code",label:"Fira Code"},{value:"Hack",label:"Hack"},{value:"IBM Plex Mono",label:"IBM Plex Mono"},{value:"Inconsolata",label:"Inconsolata"},{value:"JetBrains Mono",label:"JetBrains Mono"},{value:"Red Hat Mono",label:"Red Hat Mono"},{value:"Roboto Mono",label:"Roboto Mono"},{value:"Source Code Pro",label:"Source Code Pro"},{value:"Atkinson Hyperlegible Mono",label:"Atkinson Hyperlegible"}],ert=[{value:"split",label:"Split"},{value:"unified",label:"Unified"}],trt=[{value:"scroll",label:"Scroll"},{value:"wrap",label:"Wrap"}],nrt=[{value:"bars",label:"Bars"},{value:"classic",label:"Classic"},{value:"none",label:"None"}],art=[{value:"word-alt",label:"Word-Alt"},{value:"word",label:"Word"},{value:"char",label:"Char"},{value:"none",label:"None"}],rrt=[{value:"uncommitted",label:"All Changes",description:"Everything you've changed since your last commit"},{value:"unstaged",label:"Unstaged",description:"Only changes you haven't staged yet"},{value:"staged",label:"Staged",description:"Only changes you've staged for commit"},{value:"merge-base",label:"Committed",description:"Everything you've committed on this branch"},{value:"all",label:"All Files (HEAD)",description:"Every tracked file at HEAD, shown as additions"}];function Pv({options:t,value:e,onChange:n}){return y.jsx("div",{className:"flex items-center gap-1 bg-muted/50 rounded-lg p-0.5",children:t.map(a=>y.jsx("button",{onClick:()=>n(a.value),className:`flex-1 px-3 py-1.5 text-xs rounded-md transition-colors ${e===a.value?"bg-background text-foreground shadow-sm font-medium":"text-muted-foreground hover:text-foreground"}`,children:a.label},a.value))})}function xx({checked:t,onChange:e,label:n,description:a}){return y.jsxs("div",{className:"flex items-center justify-between",children:[y.jsxs("div",{children:[y.jsx("div",{className:"text-sm font-medium",children:n}),a&&y.jsx("div",{className:"text-xs text-muted-foreground",children:a})]}),y.jsx("button",{role:"switch","aria-checked":t,onClick:()=>e(!t),className:`relative inline-flex h-6 w-11 items-center rounded-full transition-colors ${t?"bg-primary":"bg-muted"}`,children:y.jsx("span",{className:`inline-block h-4 w-4 transform rounded-full bg-white shadow-sm transition-transform ${t?"translate-x-6":"translate-x-1"}`})})]})}const irt=()=>{const t=mc("defaultDiffType");return y.jsxs("div",{className:"space-y-2",children:[y.jsxs("div",{children:[y.jsx("div",{className:"text-sm font-medium",children:"Default Diff View"}),y.jsx("div",{className:"text-xs text-muted-foreground",children:"Which changes to show when you open a code review"})]}),y.jsx("div",{className:"space-y-2",children:rrt.map(e=>y.jsxs("button",{type:"button",onClick:()=>fi.set("defaultDiffType",e.value),className:`w-full flex items-start gap-3 p-3 rounded-lg border transition-colors text-left ${t===e.value?"border-primary bg-primary/5":"border-border hover:border-muted-foreground/30 hover:bg-muted/50"}`,children:[y.jsx("div",{className:`mt-0.5 w-4 h-4 rounded-full border-2 flex-shrink-0 flex items-center justify-center ${t===e.value?"border-primary":"border-muted-foreground/40"}`,children:t===e.value&&y.jsx("div",{className:"w-2 h-2 rounded-full bg-primary"})}),y.jsxs("div",{children:[y.jsx("div",{className:"text-sm font-medium",children:e.label}),y.jsx("div",{className:"text-xs text-muted-foreground",children:e.description})]})]},e.value))})]})},Art=()=>{const t=mc("diffStyle"),e=mc("diffOverflow"),n=mc("diffIndicators"),a=mc("diffLineDiffType"),r=mc("diffShowLineNumbers"),i=mc("diffShowBackground"),A=mc("diffHideWhitespace"),o=mc("diffFontFamily"),s=mc("diffFontSize");return J.useEffect(()=>{o&&kat(o)},[o]),y.jsxs(y.Fragment,{children:[y.jsxs("div",{className:"space-y-2",children:[y.jsxs("div",{children:[y.jsx("div",{className:"text-sm font-medium",children:"Code Font"}),y.jsx("div",{className:"text-xs text-muted-foreground",children:"Font family for diff code lines"})]}),y.jsx("select",{value:o,onChange:l=>fi.set("diffFontFamily",l.target.value),className:"w-full px-3 py-1.5 text-sm rounded-md bg-muted/50 border border-border text-foreground",style:o?{fontFamily:`'${o}', monospace`}:void 0,children:$at.map(l=>y.jsx("option",{value:l.value,children:l.label},l.value))}),o&&y.jsx("div",{className:"text-xs text-muted-foreground px-1 py-1 rounded bg-muted/30 font-mono",style:{fontFamily:`'${o}', monospace`},children:"Preview: const x = fn(42);"})]}),y.jsx("div",{className:"border-t border-border"}),y.jsxs("div",{className:"space-y-2",children:[y.jsxs("div",{className:"flex items-center justify-between",children:[y.jsxs("div",{children:[y.jsx("div",{className:"text-sm font-medium",children:"Code Font Size"}),y.jsx("div",{className:"text-xs text-muted-foreground",children:"Font size for diff code lines"})]}),y.jsx("div",{className:"text-xs tabular-nums text-muted-foreground min-w-[4ch] text-right",children:s||"Auto"})]}),y.jsxs("div",{className:"flex items-center gap-2",children:[y.jsx("input",{type:"range",min:8,max:24,step:1,value:s?parseInt(s):13,onChange:l=>fi.set("diffFontSize",`${l.target.value}px`),className:"flex-1 h-1.5 accent-primary cursor-pointer"}),s&&y.jsx("button",{onClick:()=>fi.set("diffFontSize",""),className:"text-xs text-muted-foreground hover:text-foreground transition-colors",children:"Reset"})]})]}),y.jsx("div",{className:"border-t border-border"}),y.jsxs("div",{className:"space-y-2",children:[y.jsxs("div",{children:[y.jsx("div",{className:"text-sm font-medium",children:"Diff Style"}),y.jsx("div",{className:"text-xs text-muted-foreground",children:"Side-by-side or inline diff view"})]}),y.jsx(Pv,{options:ert,value:t,onChange:l=>fi.set("diffStyle",l)})]}),y.jsx("div",{className:"border-t border-border"}),y.jsxs("div",{className:"space-y-2",children:[y.jsxs("div",{children:[y.jsx("div",{className:"text-sm font-medium",children:"Line Overflow"}),y.jsx("div",{className:"text-xs text-muted-foreground",children:"How to handle long lines in diffs"})]}),y.jsx(Pv,{options:trt,value:e,onChange:l=>fi.set("diffOverflow",l)})]}),y.jsx("div",{className:"border-t border-border"}),y.jsxs("div",{className:"space-y-2",children:[y.jsxs("div",{children:[y.jsx("div",{className:"text-sm font-medium",children:"Change Indicators"}),y.jsx("div",{className:"text-xs text-muted-foreground",children:"Style of +/- markers in the gutter"})]}),y.jsx(Pv,{options:nrt,value:n,onChange:l=>fi.set("diffIndicators",l)})]}),y.jsx("div",{className:"border-t border-border"}),y.jsxs("div",{className:"space-y-2",children:[y.jsxs("div",{children:[y.jsx("div",{className:"text-sm font-medium",children:"Inline Diff Granularity"}),y.jsx("div",{className:"text-xs text-muted-foreground",children:"Highlight granularity for inline changes"})]}),y.jsx(Pv,{options:art,value:a,onChange:l=>fi.set("diffLineDiffType",l)})]}),y.jsx("div",{className:"border-t border-border"}),y.jsx(xx,{checked:r,onChange:l=>fi.set("diffShowLineNumbers",l),label:"Show Line Numbers"}),y.jsx("div",{className:"border-t border-border"}),y.jsx(xx,{checked:i,onChange:l=>fi.set("diffShowBackground",l),label:"Show Diff Background",description:"Colored backgrounds on added/deleted lines"}),y.jsx("div",{className:"border-t border-border"}),y.jsx(xx,{checked:A,onChange:l=>fi.set("diffHideWhitespace",l),label:"Hide Whitespace",description:"Ignore whitespace-only changes in diffs"})]})},Sx=[{label:"suggestion",display:"suggestion",blocking:!0},{label:"nitpick",display:"nit",blocking:!1},{label:"question",display:"question",blocking:!0},{label:"issue",display:"issue",blocking:!0},{label:"praise",display:"praise",blocking:!1},{label:"thought",display:"thought",blocking:!1},{label:"note",display:"note",blocking:!1},{label:"todo",display:"todo",blocking:!0},{label:"chore",display:"chore",blocking:!0}];function ort(t){if(!t)return Sx;try{const e=JSON.parse(t);return Array.isArray(e)?e.map(n=>({label:n.label||"custom",display:n.display||n.label||"custom",blocking:n.blocking===!0||n.blocking==="true"})):Sx}catch{return Sx}}const srt=()=>{const t=mc("conventionalComments"),e=mc("conventionalLabels"),[n,a]=J.useState(()=>ort(e)),r=e===null,i=d=>{a(d),fi.set("conventionalLabels",JSON.stringify(d))},A=(d,u)=>{const g=[...n];g[d]={...g[d],...u},i(g)},o=d=>{i(n.filter((u,g)=>g!==d))},s=()=>{const d=new Set(n.map(p=>p.label));let u="custom",g=2;for(;d.has(u);)u=`custom-${g++}`;i([...n,{label:u,display:u,blocking:!1}])},l=()=>{a(Sx),fi.set("conventionalLabels",null)};return y.jsxs(y.Fragment,{children:[y.jsx(xx,{checked:t,onChange:d=>fi.set("conventionalComments",d),label:"Conventional Comments",description:"Add structured labels to review comments"}),y.jsxs("div",{className:`space-y-4 transition-opacity ${t?"":"opacity-40 pointer-events-none"}`,children:[y.jsx("div",{className:"border-t border-border"}),y.jsxs("div",{className:"space-y-3",children:[y.jsxs("div",{children:[y.jsx("div",{className:"text-sm font-medium",children:"How it works"}),y.jsx("div",{className:"text-xs text-muted-foreground leading-relaxed mt-1",children:"When enabled, a label picker appears above the comment input when annotating code. Labels classify your feedback intent, making it clear whether a comment is a blocking issue, a trivial nitpick, or praise."})]}),y.jsxs("div",{className:"text-xs text-muted-foreground leading-relaxed",children:["Based on the"," ",y.jsx("a",{href:"https://conventionalcomments.org",target:"_blank",rel:"noopener noreferrer",className:"text-primary hover:underline",children:"Conventional Comments"})," ","spec. Comments are exported as plain text, readable on GitHub, and parseable by tooling."]}),y.jsxs("div",{className:"rounded-md border border-border bg-muted/30 p-3 space-y-1.5",children:[y.jsx("div",{className:"text-[10px] font-medium uppercase tracking-wider text-muted-foreground",children:"Example output"}),y.jsxs("div",{className:"font-mono text-[11px] text-foreground/80 leading-relaxed",children:[y.jsx("span",{className:"font-bold",children:"issue"})," ",y.jsx("span",{className:"text-muted-foreground",children:"(blocking)"}),": This will throw if user is null — the guard was removed in the refactor."]})]})]}),y.jsx("div",{className:"border-t border-border"}),y.jsxs("div",{className:"flex items-center justify-between",children:[y.jsxs("div",{children:[y.jsx("div",{className:"text-sm font-medium",children:"Labels"}),y.jsx("div",{className:"text-xs text-muted-foreground",children:"Customize labels and their default severity"})]}),!r&&y.jsx("button",{onClick:l,className:"text-[10px] text-muted-foreground hover:text-foreground transition-colors",children:"Reset to defaults"})]}),y.jsxs("div",{className:"flex items-end gap-2 px-2 text-[10px] font-medium uppercase tracking-wider text-muted-foreground/60",children:[y.jsx("span",{className:"flex-1",children:"Label"}),y.jsx("span",{className:"w-20 text-center",children:"Blocking decorator"}),y.jsx("span",{className:"w-6"})]}),y.jsx("div",{className:"space-y-1.5",children:n.map((d,u)=>y.jsxs("div",{className:"flex items-center gap-2 p-2 rounded-lg bg-muted/40",children:[y.jsx("input",{type:"text",value:d.display,onChange:g=>{const p=g.target.value;A(u,{display:p,label:p})},className:"flex-1 px-2 py-1 bg-background/80 rounded text-xs font-mono focus:outline-none focus:ring-1 focus:ring-primary/50 min-w-0"}),y.jsx("div",{className:"w-20 flex justify-center",children:y.jsx("button",{role:"switch","aria-checked":d.blocking,onClick:()=>A(u,{blocking:!d.blocking}),className:`relative inline-flex h-5 w-9 items-center rounded-full transition-colors ${d.blocking?"bg-primary":"bg-muted"}`,children:y.jsx("span",{className:`inline-block h-3.5 w-3.5 transform rounded-full bg-white shadow-sm transition-transform ${d.blocking?"translate-x-4.5":"translate-x-0.5"}`})})}),y.jsx("button",{onClick:()=>o(u),className:"p-1 rounded hover:bg-destructive/10 text-muted-foreground hover:text-destructive transition-colors flex-shrink-0",title:"Remove label",children:y.jsx("svg",{className:"w-3 h-3",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:y.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M6 18L18 6M6 6l12 12"})})})]},u))}),n.length<12&&y.jsx("button",{onClick:s,className:"w-full py-1.5 text-xs text-muted-foreground hover:text-foreground border border-dashed border-border rounded-lg hover:border-foreground/30 transition-colors",children:"+ Add label"})]})]})},crt=({taterMode:t,onTaterModeChange:e,onIdentityChange:n,origin:a,mode:r="plan",onUIPreferencesChange:i,externalOpen:A,onExternalClose:o,aiProviders:s=[],gitUser:l})=>{const[d,u]=J.useState(!1),[g,p]=J.useState(!1);J.useEffect(()=>{if(!g)return;const Ee=xe=>{xe.key==="Escape"&&(xe.preventDefault(),xe.stopPropagation(),p(!1),u(!0))};return document.addEventListener("keydown",Ee),()=>document.removeEventListener("keydown",Ee)},[g]);const[m,f]=J.useState("general"),[b,C]=J.useState(""),[I,B]=J.useState({enabled:!1,vaultPath:"",folder:"plannotator",filenameSeparator:"space",autoSave:!1,vaultBrowserEnabled:!1}),[w,k]=J.useState([]),[_,D]=J.useState(!1),[x,S]=J.useState({enabled:!1,customTags:"",tagPosition:"append",autoSave:!1}),[F,M]=J.useState({enabled:!1,workspace:"",folder:"plannotator",autoSave:!1}),[O,K]=J.useState({switchTo:"build"}),[R,G]=J.useState({enabled:!0,customPath:null}),[T,L]=J.useState({tocEnabled:!0,stickyActionsEnabled:!0,planWidth:"compact"}),[U,H]=J.useState("bypassPermissions"),[q,P]=J.useState(null),[j,Z]=J.useState("off"),[$,X]=J.useState("ask"),[ce,te]=J.useState([]),[he,ae]=J.useState(null),[se,oe]=J.useState(""),[Ae,pe]=J.useState(null),[le,ke]=J.useState({enabled:!1,directories:[]}),[me,He]=J.useState(""),{agents:ie,validateAgent:Ze,getAgentWarning:ve}=Kye(a??null),at=J.useMemo(()=>{const Ee=[{id:"general",label:"General"}];return Ee.push({id:"theme",label:"Theme"}),r==="plan"&&(Ee.push({id:"display",label:"Display"}),Ee.push({id:"saving",label:"Saving"}),Ee.push({id:"labels",label:"Labels"})),r==="review"&&(Ee.push({id:"git",label:"Git"}),Ee.push({id:"display",label:"Display"}),Ee.push({id:"comments",label:"Comments"}),s.length>0&&Ee.push({id:"ai",label:"AI"})),Ee.push({id:"shortcuts",label:"Shortcuts"}),Ee},[r,s.length]),rt=[{id:"files",label:"Files"},...r==="plan"?[{id:"obsidian",label:"Obsidian"},{id:"bear",label:"Bear"},{id:"octarine",label:"Octarine"}]:[]],ct=I.enabled&&cp(I).trim().length>0,Oe=x.enabled,st=F.enabled&&F.workspace.trim().length>0;J.useEffect(()=>{A&&(u(!0),o?.())},[A,o]),J.useEffect(()=>{d&&(C(iE()),B(sp()),S(lh()),M(wC()),K(IR()),G(US()),L(nP()),H(Gye().mode),Z(Qpe()),X(Pye()),te(r7()),pe(PS().providerId),ke(YH()),a==="opencode"&&P(ve()))},[d,ie,a,ve]),J.useEffect(()=>{if(!d)return;$==="ask"||$==="download"||$==="obsidian"&&ct||$==="bear"&&Oe||$==="octarine"&&st||(X("ask"),$ae("ask"))},[d,$,ct,Oe,st]),J.useEffect(()=>{I.enabled&&w.length===0&&!_&&(D(!0),fetch("/api/obsidian/vaults").then(Ee=>Ee.json()).then(Ee=>{k(Ee.vaults||[]),Ee.vaults?.length>0&&!I.vaultPath&&At({vaultPath:Ee.vaults[0]})}).catch(()=>k([])).finally(()=>D(!1)))},[I.enabled]);const qe=Ee=>{const xe={...le,...Ee};ke(xe),Xat(xe),i&&i({...T})},ze=()=>{const Ee=me.trim();Ee&&!le.directories.includes(Ee)&&qe({directories:[...le.directories,Ee]}),He("")},At=Ee=>{const xe={...I,...Ee};B(xe),mtt(xe)},_e=Ee=>{const xe={...x,...Ee};S(xe),htt(xe)},et=Ee=>{const xe={...F,...Ee};M(xe),btt(xe)},fe=(Ee,xe)=>{const We={switchTo:Ee,customName:xe??O.customName};K(We),Rye(We)},De=Ee=>{const xe={...R,...Ee};G(xe),_at(xe)},V=Ee=>{const xe={...T,...Ee};L(xe),Rat(xe),i?.(xe)},ye=Ee=>{H(Ee),Oye(Ee)},Ce=Ee=>{X(Ee),$ae(Ee)},Ne=()=>{const Ee=b,xe=R$e();C(xe),n?.(Ee,xe)},Me=Ee=>{const xe=Ee.trim();if(!xe||xe===b)return;const We=b,nt=_$e(xe);C(nt),n?.(We,nt)},Ue=()=>{l&&Me(l)};return y.jsxs(y.Fragment,{children:[y.jsx("button",{onClick:()=>u(!0),className:"relative p-1.5 rounded-md text-muted-foreground hover:text-foreground hover:bg-muted transition-colors",title:"Settings",children:y.jsxs("svg",{className:"w-4 h-4",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:[y.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M10.325 4.317c.426-1.756 2.924-1.756 3.35 0a1.724 1.724 0 002.573 1.066c1.543-.94 3.31.826 2.37 2.37a1.724 1.724 0 001.065 2.572c1.756.426 1.756 2.924 0 3.35a1.724 1.724 0 00-1.066 2.573c.94 1.543-.826 3.31-2.37 2.37a1.724 1.724 0 00-2.572 1.065c-.426 1.756-2.924 1.756-3.35 0a1.724 1.724 0 00-2.573-1.066c-1.543.94-3.31-.826-2.37-2.37a1.724 1.724 0 00-1.065-2.572c-1.756-.426-1.756-2.924 0-3.35a1.724 1.724 0 001.066-2.573c-.94-1.543.826-3.31 2.37-2.37.996.608 2.296.07 2.572-1.065z"}),y.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M15 12a3 3 0 11-6 0 3 3 0 016 0z"})]})}),d&&!g&&YA.createPortal(y.jsx("div",{className:"fixed inset-0 z-[100] flex items-center justify-center bg-background/80 backdrop-blur-sm p-4",onClick:()=>u(!1),children:y.jsxs("div",{className:"bg-card border border-border rounded-xl w-full max-w-2xl max-h-[85vh] flex flex-col shadow-2xl relative overflow-hidden",onClick:Ee=>Ee.stopPropagation(),children:[t&&y.jsx(KH,{}),y.jsxs("div",{className:"flex items-center justify-between p-4 border-b border-border",children:[y.jsx("h3",{className:"font-semibold text-sm",children:"Settings"}),y.jsx("button",{onClick:()=>u(!1),className:"p-1.5 rounded-md bg-muted hover:bg-muted/80 text-foreground transition-colors",children:y.jsx("svg",{className:"w-4 h-4",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2.5,children:y.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M6 18L18 6M6 6l12 12"})})})]}),y.jsxs("div",{className:"flex flex-col md:flex-row md:min-h-[420px] flex-1 min-h-0 overflow-hidden",children:[y.jsx("nav",{className:"md:hidden flex overflow-x-auto border-b border-border px-2 py-1.5 gap-1 flex-shrink-0",children:[...at,...rt].map(Ee=>y.jsx("button",{onClick:()=>f(Ee.id),className:`px-3 py-1.5 rounded text-xs whitespace-nowrap transition-colors flex items-center gap-1.5 ${m===Ee.id?"bg-primary/10 text-primary font-medium":"text-muted-foreground hover:text-foreground hover:bg-muted/50"}`,children:Ee.label},Ee.id))}),y.jsxs("nav",{className:"hidden md:block w-40 border-r border-border p-2 flex-shrink-0",children:[y.jsx("div",{className:"space-y-0.5",children:at.map(Ee=>y.jsx("button",{onClick:()=>f(Ee.id),className:`w-full text-left px-3 py-1.5 rounded text-sm transition-colors flex items-center justify-between ${m===Ee.id?"bg-primary/10 text-primary font-medium":"text-muted-foreground hover:text-foreground hover:bg-muted/50"}`,children:Ee.label},Ee.id))}),rt.length>0&&y.jsxs(y.Fragment,{children:[y.jsx("div",{className:"mx-2 my-2 border-t border-border/50"}),y.jsx("div",{className:"px-3 py-1 text-[10px] font-semibold uppercase tracking-widest text-muted-foreground/50",children:"Integrations"}),y.jsx("div",{className:"space-y-0.5",children:rt.map(Ee=>y.jsx("button",{onClick:()=>f(Ee.id),className:`w-full text-left px-3 py-1.5 rounded text-sm transition-colors ${m===Ee.id?"bg-primary/10 text-primary font-medium":"text-muted-foreground hover:text-foreground hover:bg-muted/50"}`,children:Ee.label},Ee.id))})]})]}),y.jsx(Zw,{className:"flex-1 min-h-0",children:y.jsxs("div",{className:"p-4 space-y-4",children:[m==="general"&&y.jsxs(y.Fragment,{children:[y.jsxs("div",{className:"space-y-2",children:[y.jsx("div",{className:"text-sm font-medium",children:"Your Identity"}),y.jsx("div",{className:"text-xs text-muted-foreground",children:"Used when sharing annotations with others"}),y.jsxs("div",{className:"flex items-center gap-2",children:[y.jsx("input",{type:"text",defaultValue:b,onBlur:Ee=>Me(Ee.target.value),onKeyDown:Ee=>{Ee.key==="Enter"&&(Me(Ee.target.value),Ee.target.blur())},className:"flex-1 px-3 py-2 bg-muted rounded-lg text-xs font-mono truncate border border-transparent focus:border-primary/50 focus:outline-none transition-colors",placeholder:"Enter your name..."},b),l&&y.jsx("button",{onClick:Ue,onMouseDown:Ee=>Ee.preventDefault(),className:"p-2 rounded-lg bg-muted hover:bg-muted/80 text-muted-foreground hover:text-foreground transition-colors",title:`Use git identity: ${l}`,children:y.jsx(vat,{className:"w-5 h-5"})}),y.jsx("button",{onClick:Ne,onMouseDown:Ee=>Ee.preventDefault(),className:"p-2 rounded-lg bg-muted hover:bg-muted/80 text-muted-foreground hover:text-foreground transition-colors",title:"Regenerate random identity",children:y.jsx("svg",{className:"w-4 h-4",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:y.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"})})})]})]}),a==="claude-code"&&r==="plan"&&y.jsxs(y.Fragment,{children:[y.jsx("div",{className:"border-t border-border"}),y.jsxs("div",{className:"space-y-2",children:[y.jsxs("div",{children:[y.jsx("div",{className:"text-sm font-medium",children:"Permission Mode"}),y.jsx("div",{className:"text-xs text-muted-foreground",children:"Automation level after plan approval"})]}),y.jsx("select",{value:U,onChange:Ee=>ye(Ee.target.value),className:"w-full px-3 py-2 bg-muted rounded-lg text-sm focus:outline-none focus:ring-1 focus:ring-primary/50 cursor-pointer",children:aP.map(Ee=>y.jsx("option",{value:Ee.value,children:Ee.label},Ee.value))}),y.jsx("div",{className:"text-[10px] text-muted-foreground/70",children:aP.find(Ee=>Ee.value===U)?.description})]})]}),a==="opencode"&&y.jsxs(y.Fragment,{children:[y.jsx("div",{className:"border-t border-border"}),y.jsxs("div",{className:"space-y-2",children:[y.jsxs("div",{children:[y.jsx("div",{className:"text-sm font-medium",children:"Agent Switching"}),y.jsx("div",{className:"text-xs text-muted-foreground",children:"Which agent to switch to after plan approval"})]}),q&&y.jsxs("div",{className:"flex items-start gap-2 p-2 bg-amber-500/10 border border-amber-500/30 rounded-lg text-xs text-amber-600 dark:text-amber-400",children:[y.jsx("svg",{className:"w-4 h-4 flex-shrink-0 mt-0.5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:y.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",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"})}),y.jsx("span",{children:q})]}),y.jsx("select",{value:O.switchTo,onChange:Ee=>{fe(Ee.target.value),P(null)},className:"w-full px-3 py-2 bg-muted rounded-lg text-sm focus:outline-none focus:ring-1 focus:ring-primary/50 cursor-pointer",children:ie.length>0?y.jsxs(y.Fragment,{children:[O.switchTo!=="custom"&&O.switchTo!=="disabled"&&!ie.some(Ee=>Ee.id.toLowerCase()===O.switchTo.toLowerCase())&&y.jsxs("option",{value:O.switchTo,disabled:!0,children:[O.switchTo," (not found)"]}),ie.map(Ee=>y.jsx("option",{value:Ee.id,children:Ee.name},Ee.id)),y.jsx("option",{value:"custom",children:"Custom"}),y.jsx("option",{value:"disabled",children:"Disabled"})]}):Dat.map(Ee=>y.jsx("option",{value:Ee.value,children:Ee.label},Ee.value))}),O.switchTo==="custom"&&y.jsx("input",{type:"text",value:O.customName||"",onChange:Ee=>{const xe=Ee.target.value;fe("custom",xe),xe&&ie.length>0?Ze(xe)?P(null):P(`Agent "${xe}" not found in OpenCode. It may cause errors.`):P(null)},placeholder:"Enter agent name...",className:"w-full px-3 py-2 bg-muted rounded-lg text-sm focus:outline-none focus:ring-1 focus:ring-primary/50 placeholder:text-muted-foreground/50"}),y.jsx("div",{className:"text-[10px] text-muted-foreground/70",children:O.switchTo==="custom"&&O.customName?`Switch to "${O.customName}" agent after approval`:O.switchTo==="disabled"?"Stay on current agent after approval":`Switch to ${O.switchTo} agent after approval`})]})]}),y.jsx("div",{className:"border-t border-border"}),y.jsxs("div",{className:"space-y-2",children:[y.jsx("div",{className:"text-sm font-medium",children:"Auto-close Tab"}),y.jsx("select",{value:j,onChange:Ee=>{const xe=Ee.target.value;Z(xe),wpe(xe)},className:"w-full px-3 py-2 bg-muted rounded-lg text-sm focus:outline-none focus:ring-1 focus:ring-primary/50 cursor-pointer",children:Mee.map(Ee=>y.jsx("option",{value:Ee.value,children:Ee.label},Ee.value))}),y.jsx("div",{className:"text-[10px] text-muted-foreground/70",children:Mee.find(Ee=>Ee.value===j)?.description})]})]}),m==="theme"&&y.jsx(ere,{onPreview:()=>{u(!1),p(!0)}}),m==="git"&&r==="review"&&y.jsx(irt,{}),m==="display"&&r==="review"&&y.jsx(Art,{}),m==="display"&&r!=="review"&&y.jsxs(y.Fragment,{children:[y.jsxs("div",{className:"flex items-center justify-between",children:[y.jsxs("div",{children:[y.jsx("div",{className:"text-sm font-medium",children:"Auto-open Sidebar"}),y.jsx("div",{className:"text-xs text-muted-foreground",children:"Open sidebar with Table of Contents on load"})]}),y.jsx("button",{role:"switch","aria-checked":T.tocEnabled,onClick:()=>V({tocEnabled:!T.tocEnabled}),className:`relative inline-flex h-6 w-11 items-center rounded-full transition-colors ${T.tocEnabled?"bg-primary":"bg-muted"}`,children:y.jsx("span",{className:`inline-block h-4 w-4 transform rounded-full bg-white shadow-sm transition-transform ${T.tocEnabled?"translate-x-6":"translate-x-1"}`})})]}),y.jsx("div",{className:"border-t border-border"}),y.jsxs("div",{className:"flex items-center justify-between",children:[y.jsxs("div",{children:[y.jsx("div",{className:"text-sm font-medium",children:"Sticky Actions"}),y.jsx("div",{className:"text-xs text-muted-foreground",children:"Keep action buttons visible while scrolling"})]}),y.jsx("button",{role:"switch","aria-checked":T.stickyActionsEnabled,onClick:()=>V({stickyActionsEnabled:!T.stickyActionsEnabled}),className:`relative inline-flex h-6 w-11 items-center rounded-full transition-colors ${T.stickyActionsEnabled?"bg-primary":"bg-muted"}`,children:y.jsx("span",{className:`inline-block h-4 w-4 transform rounded-full bg-white shadow-sm transition-transform ${T.stickyActionsEnabled?"translate-x-6":"translate-x-1"}`})})]}),y.jsx("div",{className:"border-t border-border"}),y.jsxs("div",{className:"space-y-3",children:[y.jsxs("div",{children:[y.jsx("div",{className:"text-sm font-medium flex items-center gap-2",children:"Plan Width"}),y.jsx("div",{className:"text-xs text-muted-foreground",children:"Maximum width of the plan card"})]}),y.jsx("div",{className:"flex items-center gap-1 bg-muted/50 rounded-lg p-0.5",children:t8.map(Ee=>y.jsx("button",{onClick:()=>V({planWidth:Ee.id}),className:`flex-1 px-3 py-1.5 text-xs rounded-md transition-colors ${T.planWidth===Ee.id?"bg-background text-foreground shadow-sm font-medium":"text-muted-foreground hover:text-foreground"}`,children:Ee.label},Ee.id))}),(()=>{const Ee=t8.find(Qe=>Qe.id===T.planWidth)??t8[0],xe=14,We=14,ht={compact:48,default:70,wide:94}[Ee.id];return y.jsxs("div",{className:"space-y-2",children:[y.jsxs("div",{className:"rounded-lg border border-border/40 bg-muted/20 px-2 py-3 overflow-hidden",children:[y.jsxs("div",{className:"flex items-center justify-between mb-2 px-1",children:[y.jsx("div",{className:"h-0.5 w-8 rounded-full bg-foreground/15"}),y.jsxs("div",{className:"flex gap-1",children:[y.jsx("div",{className:"h-1 w-1 rounded-full bg-foreground/15"}),y.jsx("div",{className:"h-1 w-1 rounded-full bg-foreground/15"}),y.jsx("div",{className:"h-1 w-1 rounded-full bg-foreground/15"})]})]}),y.jsx("div",{className:"border-t border-foreground/5 mb-2"}),y.jsxs("div",{className:"flex gap-1 items-stretch",style:{minHeight:64},children:[y.jsxs("div",{className:"flex-shrink-0 space-y-1 pt-0.5 opacity-30",style:{width:`${xe}%`},children:[y.jsx("div",{className:"h-0.5 w-full rounded-full bg-foreground"}),y.jsx("div",{className:"h-0.5 w-3/4 rounded-full bg-foreground"}),y.jsx("div",{className:"h-0.5 w-1/2 rounded-full bg-foreground"}),y.jsx("div",{className:"h-0.5 w-2/3 rounded-full bg-foreground"}),y.jsx("div",{className:"h-0.5 w-1/2 rounded-full bg-foreground"})]}),y.jsx("div",{className:"flex-1 flex justify-center min-w-0",children:y.jsxs("div",{className:"rounded border border-border/60 bg-card/50 p-1.5 space-y-1 transition-all duration-300 ease-out",style:{width:`${ht}%`,minWidth:0},children:[y.jsx("div",{className:"h-1 w-2/5 rounded-full bg-foreground/25"}),y.jsxs("div",{className:"space-y-[2px]",children:[y.jsx("div",{className:"h-[2px] w-full rounded-full bg-foreground/10"}),y.jsx("div",{className:"h-[2px] w-11/12 rounded-full bg-foreground/10"}),y.jsx("div",{className:"h-[2px] w-4/5 rounded-full bg-foreground/10"})]}),y.jsxs("div",{className:"rounded bg-muted/60 p-1 space-y-[2px]",children:[y.jsx("div",{className:"h-[2px] w-full rounded-full bg-primary/20"}),y.jsx("div",{className:"h-[2px] w-3/4 rounded-full bg-primary/20"}),y.jsx("div",{className:"h-[2px] w-5/6 rounded-full bg-primary/20"})]}),y.jsxs("div",{className:"space-y-[2px]",children:[y.jsx("div",{className:"h-[2px] w-full rounded-full bg-foreground/10"}),y.jsx("div",{className:"h-[2px] w-3/4 rounded-full bg-foreground/10"})]})]})}),y.jsxs("div",{className:"flex-shrink-0 space-y-1 pt-0.5 opacity-20",style:{width:`${We}%`},children:[y.jsxs("div",{className:"rounded border border-foreground/20 p-0.5 space-y-[2px]",children:[y.jsx("div",{className:"h-[2px] w-full rounded-full bg-foreground"}),y.jsx("div",{className:"h-[2px] w-2/3 rounded-full bg-foreground"})]}),y.jsxs("div",{className:"rounded border border-foreground/20 p-0.5 space-y-[2px]",children:[y.jsx("div",{className:"h-[2px] w-full rounded-full bg-foreground"}),y.jsx("div",{className:"h-[2px] w-1/2 rounded-full bg-foreground"})]})]})]})]}),y.jsxs("div",{className:"text-[10px] text-muted-foreground/70 leading-snug",children:[Ee.px,"px — ",Ee.hint]})]})})()]}),y.jsx("div",{className:"border-t border-border"}),y.jsxs("div",{className:"flex items-center justify-between",children:[y.jsx("div",{className:"text-sm font-medium",children:"Tater Mode"}),y.jsx("button",{role:"switch","aria-checked":t,onClick:()=>e(!t),className:`relative inline-flex h-6 w-11 items-center rounded-full transition-colors ${t?"bg-primary":"bg-muted"}`,children:y.jsx("span",{className:`inline-block h-4 w-4 transform rounded-full bg-white shadow-sm transition-transform ${t?"translate-x-6":"translate-x-1"}`})})]})]}),m==="saving"&&y.jsxs(y.Fragment,{children:[y.jsxs("div",{className:"space-y-3",children:[y.jsxs("div",{className:"flex items-center justify-between",children:[y.jsxs("div",{children:[y.jsx("div",{className:"text-sm font-medium",children:"Save Plans"}),y.jsx("div",{className:"text-xs text-muted-foreground",children:"Auto-save plans to ~/.plannotator/plans/"})]}),y.jsx("button",{role:"switch","aria-checked":R.enabled,onClick:()=>De({enabled:!R.enabled}),className:`relative inline-flex h-6 w-11 items-center rounded-full transition-colors ${R.enabled?"bg-primary":"bg-muted"}`,children:y.jsx("span",{className:`inline-block h-4 w-4 transform rounded-full bg-white shadow-sm transition-transform ${R.enabled?"translate-x-6":"translate-x-1"}`})})]}),R.enabled&&y.jsxs("div",{className:"space-y-1.5 pl-0.5",children:[y.jsx("label",{className:"text-xs text-muted-foreground",children:"Custom Path (optional)"}),y.jsx("input",{type:"text",value:R.customPath||"",onChange:Ee=>De({customPath:Ee.target.value||null}),placeholder:"~/.plannotator/plans/",className:"w-full px-3 py-2 bg-muted rounded-lg text-xs font-mono placeholder:text-muted-foreground/50 focus:outline-none focus:ring-1 focus:ring-primary/50"}),y.jsx("div",{className:"text-[10px] text-muted-foreground/70",children:"Leave empty to use default location"})]})]}),y.jsx("div",{className:"border-t border-border"}),y.jsxs("div",{className:"space-y-2",children:[y.jsxs("div",{children:[y.jsx("div",{className:"text-sm font-medium",children:"Default Save Action"}),y.jsxs("div",{className:"text-xs text-muted-foreground",children:["Used for keyboard shortcut (",es,"+S)"]})]}),y.jsxs("select",{value:$,onChange:Ee=>Ce(Ee.target.value),className:"w-full px-3 py-2 bg-muted rounded-lg text-sm focus:outline-none focus:ring-1 focus:ring-primary/50 cursor-pointer",children:[y.jsx("option",{value:"ask",children:"Ask each time"}),y.jsx("option",{value:"download",children:"Download Annotations"}),ct&&y.jsx("option",{value:"obsidian",children:"Obsidian"}),Oe&&y.jsx("option",{value:"bear",children:"Bear"}),st&&y.jsx("option",{value:"octarine",children:"Octarine"})]}),y.jsx("div",{className:"text-[10px] text-muted-foreground/70",children:$==="ask"?"Opens Export dialog with Notes tab":$==="download"?`${es}+S downloads the annotations file`:`${es}+S saves directly to ${{obsidian:"Obsidian",bear:"Bear",octarine:"Octarine"}[$]??$}`})]}),y.jsx("div",{className:"border-t border-border"}),y.jsxs("div",{className:"space-y-2",children:[y.jsx("div",{className:"text-[10px] font-semibold uppercase tracking-widest text-muted-foreground/50",children:"Integrations"}),y.jsxs("button",{onClick:()=>f("obsidian"),className:"w-full flex items-center justify-between px-3 py-2.5 bg-muted/50 hover:bg-muted rounded-lg text-sm transition-colors group",children:[y.jsx("span",{className:"text-foreground",children:"Obsidian"}),y.jsxs("span",{className:"flex items-center gap-2",children:[y.jsx("span",{className:`text-[10px] font-medium ${I.enabled?"text-primary":"text-muted-foreground/50"}`,children:I.enabled?"Enabled":"Off"}),y.jsx("svg",{className:"w-3.5 h-3.5 text-muted-foreground/40 group-hover:text-muted-foreground transition-colors",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:y.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M9 5l7 7-7 7"})})]})]}),y.jsxs("button",{onClick:()=>f("bear"),className:"w-full flex items-center justify-between px-3 py-2.5 bg-muted/50 hover:bg-muted rounded-lg text-sm transition-colors group",children:[y.jsx("span",{className:"text-foreground",children:"Bear Notes"}),y.jsxs("span",{className:"flex items-center gap-2",children:[y.jsx("span",{className:`text-[10px] font-medium ${x.enabled?"text-primary":"text-muted-foreground/50"}`,children:x.enabled?"Enabled":"Off"}),y.jsx("svg",{className:"w-3.5 h-3.5 text-muted-foreground/40 group-hover:text-muted-foreground transition-colors",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:y.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M9 5l7 7-7 7"})})]})]}),y.jsxs("button",{onClick:()=>f("octarine"),className:"w-full flex items-center justify-between px-3 py-2.5 bg-muted/50 hover:bg-muted rounded-lg text-sm transition-colors group",children:[y.jsx("span",{className:"text-foreground",children:"Octarine"}),y.jsxs("span",{className:"flex items-center gap-2",children:[y.jsx("span",{className:`text-[10px] font-medium ${F.enabled?"text-primary":"text-muted-foreground/50"}`,children:F.enabled?"Enabled":"Off"}),y.jsx("svg",{className:"w-3.5 h-3.5 text-muted-foreground/40 group-hover:text-muted-foreground transition-colors",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:y.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M9 5l7 7-7 7"})})]})]})]})]}),m==="labels"&&y.jsxs(y.Fragment,{children:[y.jsxs("div",{className:"flex items-center justify-between",children:[y.jsxs("div",{children:[y.jsx("div",{className:"text-sm font-medium flex items-center gap-2",children:"Quick Labels"}),y.jsx("div",{className:"text-xs text-muted-foreground",children:"Preset annotations for one-click feedback"})]}),y.jsx("button",{onClick:()=>{oOe(),te(ax)},className:"text-[10px] text-muted-foreground hover:text-foreground transition-colors",children:"Reset to defaults"})]}),y.jsx("style",{children:` + @keyframes tip-slide-open { + from { max-height: 0; opacity: 0; } + to { max-height: 60px; opacity: 1; } + } + `}),y.jsx("div",{className:"space-y-1.5",children:ce.map((Ee,xe)=>{const We=vpe(Ee.color),nt=!!Ee.tip,ht=he===xe;return y.jsxs("div",{className:"rounded-lg overflow-hidden",style:{backgroundColor:We.bg},children:[y.jsxs("div",{className:"flex items-center gap-2 p-2",children:[y.jsx("span",{className:"text-sm flex-shrink-0",children:Ee.emoji}),y.jsx("input",{type:"text",value:Ee.text,onChange:Qe=>{const Ye=[...ce];Ye[xe]={...Ee,text:Qe.target.value,id:Qe.target.value.toLowerCase().replace(/\s+/g,"-").replace(/[^a-z0-9-]/g,"")},te(Ye),Qb(Ye)},className:"flex-1 px-2 py-1 bg-background/80 rounded text-xs focus:outline-none focus:ring-1 focus:ring-primary/50"}),y.jsxs("button",{onClick:()=>{ht?ae(null):(ae(xe),oe(Ee.tip||""))},className:`relative p-1 rounded transition-all flex-shrink-0 ${nt?"bg-foreground/10 text-foreground/70 hover:text-foreground border border-foreground/15":"text-muted-foreground/30 hover:text-muted-foreground/60 border border-dashed border-muted-foreground/20 hover:border-muted-foreground/40"}`,title:nt?`Tip: ${Ee.tip}`:"Add AI instruction tip",children:[y.jsx("svg",{className:"w-3 h-3",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:y.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M9.663 17h4.673M12 3v1m6.364 1.636l-.707.707M21 12h-1M4 12H3m3.343-5.657l-.707-.707m2.828 9.9a5 5 0 117.072 0l-.548.547A3.374 3.374 0 0014 18.469V19a2 2 0 11-4 0v-.531c0-.895-.356-1.754-.988-2.386l-.548-.547z"})}),nt&&y.jsx("span",{className:"absolute -top-0.5 -right-0.5 w-1.5 h-1.5 rounded-full bg-foreground/50"})]}),y.jsx("select",{value:Ee.color,onChange:Qe=>{const Ye=[...ce];Ye[xe]={...Ee,color:Qe.target.value},te(Ye),Qb(Ye)},className:"px-1.5 py-1 bg-background/80 rounded text-[10px] focus:outline-none focus:ring-1 focus:ring-primary/50",children:Object.keys(kpe).map(Qe=>y.jsx("option",{value:Qe,children:Qe},Qe))}),y.jsx("span",{className:"text-[10px] text-muted-foreground/50 font-mono w-8 text-center flex-shrink-0",children:xe<10?`${Du}${xh?"":"+"}${xe===9?"0":xe+1}`:""}),y.jsx("button",{onClick:()=>{const Qe=ce.filter((Ye,Ge)=>Ge!==xe);te(Qe),Qb(Qe),he===xe&&ae(null)},className:"p-1 rounded hover:bg-destructive/10 text-muted-foreground hover:text-destructive transition-colors flex-shrink-0",title:"Remove label",children:y.jsx("svg",{className:"w-3 h-3",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:y.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M6 18L18 6M6 6l12 12"})})})]}),ht&&y.jsxs("div",{className:"flex items-center gap-1.5 px-2 pb-2 pt-0",style:{animation:"tip-slide-open 0.15s ease-out"},children:[y.jsx("svg",{className:"w-3 h-3 text-muted-foreground/40 flex-shrink-0 ml-6",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:1.5,children:y.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M17 8l4 4m0 0l-4 4m4-4H3"})}),y.jsx("input",{type:"text",value:se,onChange:Qe=>oe(Qe.target.value),onKeyDown:Qe=>{if(Qe.key==="Enter"){const Ye=[...ce];Ye[xe]={...Ee,tip:se||void 0},te(Ye),Qb(Ye),ae(null)}Qe.key==="Escape"&&ae(null)},placeholder:"AI instruction tip...",className:"flex-1 px-2 py-1 bg-background/60 rounded text-[10px] text-muted-foreground placeholder:text-muted-foreground/30 focus:outline-none focus:ring-1 focus:ring-primary/50",autoFocus:!0,onFocus:Qe=>{Qe.target.setSelectionRange(0,0),Qe.target.scrollLeft=0}}),y.jsx("button",{onClick:()=>{const Qe=[...ce];Qe[xe]={...Ee,tip:se||void 0},te(Qe),Qb(Qe),ae(null)},className:"p-1 rounded text-muted-foreground/50 hover:text-green-500 hover:bg-green-500/10 transition-colors flex-shrink-0",title:"Save tip",children:y.jsx("svg",{className:"w-3 h-3",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2.5,children:y.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M5 13l4 4L19 7"})})})]})]},xe)})}),ce.length<12&&y.jsx("button",{onClick:()=>{const Ee={id:`custom-${Date.now()}`,emoji:"📌",text:"New label",color:"blue"},xe=[...ce,Ee];te(xe),Qb(xe)},className:"w-full py-1.5 text-xs text-muted-foreground hover:text-foreground border border-dashed border-border rounded-lg hover:border-foreground/30 transition-colors",children:"+ Add label"}),y.jsxs("div",{className:"text-[10px] text-muted-foreground/70",children:["Use ",Du,xh?"":"+","1 through ",Du,xh?"":"+","0 when the annotation toolbar is visible to apply a label instantly."]})]}),m==="shortcuts"&&y.jsx(Pat,{mode:r}),m==="comments"&&y.jsx(srt,{}),m==="ai"&&y.jsx(Vat,{providers:s,selectedProviderId:Ae,onProviderChange:pe}),m==="files"&&y.jsxs(y.Fragment,{children:[y.jsxs("div",{className:"flex items-center justify-between",children:[y.jsxs("div",{children:[y.jsx("div",{className:"text-sm font-medium",children:"File Browser"}),y.jsx("div",{className:"text-xs text-muted-foreground",children:"Your project files are shown automatically. Add extra directories below."})]}),y.jsx("button",{role:"switch","aria-checked":le.enabled,onClick:()=>qe({enabled:!le.enabled}),className:`relative inline-flex h-6 w-11 items-center rounded-full transition-colors ${le.enabled?"bg-primary":"bg-muted"}`,children:y.jsx("span",{className:`inline-block h-4 w-4 transform rounded-full bg-white shadow-sm transition-transform ${le.enabled?"translate-x-6":"translate-x-1"}`})})]}),le.enabled&&y.jsxs(y.Fragment,{children:[y.jsx("div",{className:"border-t border-border"}),le.directories.length>0&&y.jsxs("div",{className:"space-y-1",children:[y.jsx("label",{className:"text-xs text-muted-foreground",children:"Directories"}),le.directories.map(Ee=>y.jsxs("div",{className:"flex items-center gap-2 group",children:[y.jsx("div",{className:"flex-1 px-3 py-2 bg-muted rounded-lg text-xs font-mono truncate",title:Ee,children:Ee}),y.jsx("button",{onClick:()=>qe({directories:le.directories.filter(xe=>xe!==Ee)}),className:"p-1.5 rounded text-muted-foreground hover:text-destructive hover:bg-destructive/10 transition-colors opacity-0 group-hover:opacity-100",title:"Remove directory",children:y.jsx("svg",{className:"w-3.5 h-3.5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:y.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M6 18L18 6M6 6l12 12"})})})]},Ee))]}),y.jsxs("div",{className:"space-y-1.5",children:[y.jsx("label",{className:"text-xs text-muted-foreground",children:"Add Directory"}),y.jsxs("div",{className:"flex gap-2",children:[y.jsx("input",{type:"text",value:me,onChange:Ee=>He(Ee.target.value),onKeyDown:Ee=>{Ee.key==="Enter"&&ze()},placeholder:"/path/to/directory",className:"flex-1 px-3 py-2 bg-muted rounded-lg text-xs font-mono placeholder:text-muted-foreground/50 focus:outline-none focus:ring-1 focus:ring-primary/50"}),y.jsx("button",{onClick:ze,disabled:!me.trim(),className:"px-3 py-2 bg-primary text-primary-foreground rounded-lg text-xs font-medium hover:opacity-90 transition-opacity disabled:opacity-50",children:"Add"})]}),y.jsx("div",{className:"text-[10px] text-muted-foreground/70",children:"Add directories outside your project that contain markdown files."})]})]})]}),m==="obsidian"&&y.jsxs(y.Fragment,{children:[y.jsxs("div",{className:"flex items-center justify-between",children:[y.jsxs("div",{children:[y.jsx("div",{className:"text-sm font-medium",children:"Obsidian Integration"}),y.jsx("div",{className:"text-xs text-muted-foreground",children:"Auto-save approved plans to your vault"})]}),y.jsx("button",{role:"switch","aria-checked":I.enabled,onClick:()=>At({enabled:!I.enabled}),className:`relative inline-flex h-6 w-11 items-center rounded-full transition-colors ${I.enabled?"bg-primary":"bg-muted"}`,children:y.jsx("span",{className:`inline-block h-4 w-4 transform rounded-full bg-white shadow-sm transition-transform ${I.enabled?"translate-x-6":"translate-x-1"}`})})]}),I.enabled&&y.jsxs(y.Fragment,{children:[y.jsx("div",{className:"border-t border-border"}),y.jsxs("div",{className:"space-y-3",children:[y.jsxs("div",{className:"flex gap-3",children:[y.jsxs("div",{className:"flex-1 space-y-1.5",children:[y.jsx("label",{className:"text-xs text-muted-foreground",children:"Vault"}),_?y.jsx("div",{className:"w-full px-3 py-2 bg-muted rounded-lg text-xs text-muted-foreground",children:"Detecting..."}):w.length>0?y.jsxs(y.Fragment,{children:[y.jsxs("select",{value:I.vaultPath,onChange:Ee=>At({vaultPath:Ee.target.value}),className:"w-full px-3 py-2 bg-muted rounded-lg text-xs font-mono focus:outline-none focus:ring-1 focus:ring-primary/50 cursor-pointer",children:[w.map(Ee=>y.jsx("option",{value:Ee,children:Ee.split("/").pop()||Ee},Ee)),y.jsx("option",{value:kx,children:"Custom path..."})]}),I.vaultPath===kx&&y.jsx("input",{type:"text",value:I.customPath||"",onChange:Ee=>At({customPath:Ee.target.value}),placeholder:"/path/to/vault",className:"w-full mt-2 px-3 py-2 bg-muted rounded-lg text-xs font-mono placeholder:text-muted-foreground/50 focus:outline-none focus:ring-1 focus:ring-primary/50"})]}):y.jsx("input",{type:"text",value:I.vaultPath,onChange:Ee=>At({vaultPath:Ee.target.value}),placeholder:"/path/to/vault",className:"w-full px-3 py-2 bg-muted rounded-lg text-xs font-mono placeholder:text-muted-foreground/50 focus:outline-none focus:ring-1 focus:ring-primary/50"})]}),y.jsxs("div",{className:"w-44 space-y-1.5",children:[y.jsx("label",{className:"text-xs text-muted-foreground",children:"Folder"}),y.jsx("input",{type:"text",value:I.folder,onChange:Ee=>At({folder:Ee.target.value}),placeholder:"plannotator",className:"w-full px-3 py-2 bg-muted rounded-lg text-xs font-mono placeholder:text-muted-foreground/50 focus:outline-none focus:ring-1 focus:ring-primary/50"})]})]}),y.jsxs("div",{className:"space-y-1.5",children:[y.jsx("label",{className:"text-xs text-muted-foreground",children:"Filename Format"}),y.jsx("input",{type:"text",value:I.filenameFormat||"",onChange:Ee=>At({filenameFormat:Ee.target.value||void 0}),placeholder:Sae,className:"w-full px-3 py-2 bg-muted rounded-lg text-xs font-mono placeholder:text-muted-foreground/50 focus:outline-none focus:ring-1 focus:ring-primary/50"}),y.jsxs("div",{className:"text-[10px] text-muted-foreground/70",children:["Variables: ",y.jsx("code",{className:"text-[10px]",children:"{title}"})," ",y.jsx("code",{className:"text-[10px]",children:"{YYYY}"})," ",y.jsx("code",{className:"text-[10px]",children:"{MM}"})," ",y.jsx("code",{className:"text-[10px]",children:"{DD}"})," ",y.jsx("code",{className:"text-[10px]",children:"{Mon}"})," ",y.jsx("code",{className:"text-[10px]",children:"{D}"})," ",y.jsx("code",{className:"text-[10px]",children:"{HH}"})," ",y.jsx("code",{className:"text-[10px]",children:"{h}"})," ",y.jsx("code",{className:"text-[10px]",children:"{hh}"})," ",y.jsx("code",{className:"text-[10px]",children:"{mm}"})," ",y.jsx("code",{className:"text-[10px]",children:"{ss}"})," ",y.jsx("code",{className:"text-[10px]",children:"{ampm}"})]}),y.jsxs("div",{className:"text-[10px] text-muted-foreground/70",children:["Preview: ",(()=>{const Ee=I.filenameFormat?.trim()||Sae,xe=new Date,We=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],nt=xe.getHours(),ht=nt%12||12,Qe={title:"My Plan Title",YYYY:String(xe.getFullYear()),MM:String(xe.getMonth()+1).padStart(2,"0"),DD:String(xe.getDate()).padStart(2,"0"),Mon:We[xe.getMonth()],D:String(xe.getDate()),HH:String(nt).padStart(2,"0"),h:String(ht),hh:String(ht).padStart(2,"0"),mm:String(xe.getMinutes()).padStart(2,"0"),ss:String(xe.getSeconds()).padStart(2,"0"),ampm:nt>=12?"pm":"am"};let Ye=Ee.replace(/\{(\w+)\}/g,(Ge,ot)=>Qe[ot]??Ge)+".md";return I.filenameSeparator==="dash"?Ye=Ye.replace(/ /g,"-"):I.filenameSeparator==="underscore"&&(Ye=Ye.replace(/ /g,"_")),Ye})()]})]}),y.jsxs("div",{className:"space-y-1.5",children:[y.jsx("label",{className:"text-xs text-muted-foreground",children:"Filename Separator"}),y.jsxs("select",{value:I.filenameSeparator||"space",onChange:Ee=>At({filenameSeparator:Ee.target.value}),className:"w-full px-3 py-2 bg-muted rounded-lg text-xs focus:outline-none focus:ring-1 focus:ring-primary/50",children:[y.jsx("option",{value:"space",children:"Spaces (default)"}),y.jsx("option",{value:"dash",children:"Dashes (-)"}),y.jsx("option",{value:"underscore",children:"Underscores (_)"})]}),y.jsx("div",{className:"text-[10px] text-muted-foreground/70",children:"Replaces spaces in the generated filename. Useful when working with CLI tools in your vault."})]}),y.jsxs("div",{className:"text-[10px] text-muted-foreground/70",children:["Plans saved to: ",I.vaultPath===kx?I.customPath||"...":I.vaultPath||"...","/",I.folder||"plannotator","/"]}),y.jsxs("div",{className:"space-y-1.5",children:[y.jsx("label",{className:"text-xs text-muted-foreground",children:"Frontmatter (auto-generated)"}),y.jsx("pre",{className:"px-3 py-2 bg-muted/50 rounded-lg text-[10px] font-mono text-muted-foreground overflow-x-auto",children:`--- +created: ${new Date().toISOString().slice(0,19)}Z +source: plannotator +tags: [plan, ...] +---`})]}),y.jsx("div",{className:"border-t border-border/30"}),y.jsxs("div",{className:"flex items-center justify-between",children:[y.jsxs("div",{children:[y.jsx("div",{className:"text-xs font-medium",children:"Auto-save on Plan Arrival"}),y.jsx("div",{className:"text-[10px] text-muted-foreground",children:"Automatically save to Obsidian when a plan loads, before you approve or deny"})]}),y.jsx("button",{role:"switch","aria-checked":I.autoSave,onClick:()=>At({autoSave:!I.autoSave}),className:`relative inline-flex h-6 w-11 flex-shrink-0 items-center rounded-full transition-colors ${I.autoSave?"bg-primary":"bg-muted"}`,children:y.jsx("span",{className:`inline-block h-4 w-4 transform rounded-full bg-white shadow-sm transition-transform ${I.autoSave?"translate-x-6":"translate-x-1"}`})})]}),y.jsxs("div",{className:"flex items-center justify-between",children:[y.jsxs("div",{children:[y.jsx("div",{className:"text-xs font-medium",children:"Vault Browser"}),y.jsx("div",{className:"text-[10px] text-muted-foreground",children:"Browse and annotate vault files from the sidebar"})]}),y.jsx("button",{role:"switch","aria-checked":I.vaultBrowserEnabled,onClick:()=>At({vaultBrowserEnabled:!I.vaultBrowserEnabled}),className:`relative inline-flex h-6 w-11 flex-shrink-0 items-center rounded-full transition-colors ${I.vaultBrowserEnabled?"bg-primary":"bg-muted"}`,children:y.jsx("span",{className:`inline-block h-4 w-4 transform rounded-full bg-white shadow-sm transition-transform ${I.vaultBrowserEnabled?"translate-x-6":"translate-x-1"}`})})]})]})]})]}),m==="bear"&&y.jsxs(y.Fragment,{children:[y.jsxs("div",{className:"flex items-center justify-between",children:[y.jsxs("div",{children:[y.jsx("div",{className:"text-sm font-medium",children:"Bear Notes"}),y.jsx("div",{className:"text-xs text-muted-foreground",children:"Auto-save approved plans to Bear"})]}),y.jsx("button",{role:"switch","aria-checked":x.enabled,onClick:()=>_e({enabled:!x.enabled}),className:`relative inline-flex h-6 w-11 items-center rounded-full transition-colors ${x.enabled?"bg-primary":"bg-muted"}`,children:y.jsx("span",{className:`inline-block h-4 w-4 transform rounded-full bg-white shadow-sm transition-transform ${x.enabled?"translate-x-6":"translate-x-1"}`})})]}),x.enabled&&y.jsxs("div",{className:"mt-3 space-y-3",children:[y.jsxs("div",{className:"space-y-1.5 pl-0.5",children:[y.jsx("label",{className:"text-xs text-muted-foreground",children:"Custom Tags"}),y.jsx("input",{type:"text",value:x.customTags,onChange:Ee=>_e({customTags:Ee.target.value}),onBlur:Ee=>_e({customTags:ftt(Ee.target.value)}),placeholder:"plan, work",className:"w-full px-3 py-2 bg-muted rounded-lg text-xs font-mono placeholder:text-muted-foreground/50 focus:outline-none focus:ring-1 focus:ring-primary/50"}),y.jsx("div",{className:"text-[10px] text-muted-foreground",children:"Comma-separated, kebab-case. Leave empty for auto-generated tags."})]}),y.jsxs("div",{className:"space-y-1.5 pl-0.5",children:[y.jsx("label",{className:"text-xs text-muted-foreground",children:"Tag Position"}),y.jsxs("select",{value:x.tagPosition,onChange:Ee=>_e({tagPosition:Ee.target.value}),className:"w-full px-3 py-2 bg-muted rounded-lg text-xs focus:outline-none focus:ring-1 focus:ring-primary/50",children:[y.jsx("option",{value:"append",children:"Append (end of note)"}),y.jsx("option",{value:"prepend",children:"Prepend (after title)"})]})]}),y.jsx("div",{className:"border-t border-border/30"}),y.jsxs("div",{className:"flex items-center justify-between",children:[y.jsxs("div",{children:[y.jsx("div",{className:"text-xs font-medium",children:"Auto-save on Plan Arrival"}),y.jsx("div",{className:"text-[10px] text-muted-foreground",children:"Automatically save to Bear when a plan loads, before you approve or deny"})]}),y.jsx("button",{role:"switch","aria-checked":x.autoSave,onClick:()=>_e({autoSave:!x.autoSave}),className:`relative inline-flex h-6 w-11 flex-shrink-0 items-center rounded-full transition-colors ${x.autoSave?"bg-primary":"bg-muted"}`,children:y.jsx("span",{className:`inline-block h-4 w-4 transform rounded-full bg-white shadow-sm transition-transform ${x.autoSave?"translate-x-6":"translate-x-1"}`})})]})]})]}),m==="octarine"&&y.jsxs(y.Fragment,{children:[y.jsxs("div",{className:"flex items-center justify-between",children:[y.jsxs("div",{children:[y.jsx("div",{className:"text-sm font-medium",children:"Octarine"}),y.jsx("div",{className:"text-xs text-muted-foreground",children:"Auto-save approved plans to Octarine"})]}),y.jsx("button",{role:"switch","aria-checked":F.enabled,onClick:()=>et({enabled:!F.enabled}),className:`relative inline-flex h-6 w-11 items-center rounded-full transition-colors ${F.enabled?"bg-primary":"bg-muted"}`,children:y.jsx("span",{className:`inline-block h-4 w-4 transform rounded-full bg-white shadow-sm transition-transform ${F.enabled?"translate-x-6":"translate-x-1"}`})})]}),F.enabled&&y.jsxs("div",{className:"mt-3 space-y-3",children:[y.jsxs("div",{className:"space-y-1.5 pl-0.5",children:[y.jsx("label",{className:"text-xs text-muted-foreground",children:"Workspace Name"}),y.jsx("input",{type:"text",value:F.workspace,onChange:Ee=>et({workspace:Ee.target.value}),placeholder:"My Workspace",className:"w-full px-3 py-2 bg-muted rounded-lg text-xs font-mono placeholder:text-muted-foreground/50 focus:outline-none focus:ring-1 focus:ring-primary/50"}),y.jsx("div",{className:"text-[10px] text-muted-foreground",children:"The Octarine workspace name to save plans into."})]}),y.jsxs("div",{className:"space-y-1.5 pl-0.5",children:[y.jsx("label",{className:"text-xs text-muted-foreground",children:"Folder"}),y.jsx("input",{type:"text",value:F.folder,onChange:Ee=>et({folder:Ee.target.value}),placeholder:"plannotator",className:"w-full px-3 py-2 bg-muted rounded-lg text-xs font-mono placeholder:text-muted-foreground/50 focus:outline-none focus:ring-1 focus:ring-primary/50"}),y.jsx("div",{className:"text-[10px] text-muted-foreground",children:"Subfolder within the workspace for saved plans."})]}),y.jsxs("div",{className:"text-[10px] text-muted-foreground/70",children:["Plans saved to: ",F.workspace||"..."," / ",F.folder||"plannotator","/"]}),y.jsx("div",{className:"border-t border-border/30"}),y.jsxs("div",{className:"flex items-center justify-between",children:[y.jsxs("div",{children:[y.jsx("div",{className:"text-xs font-medium",children:"Auto-save on Plan Arrival"}),y.jsx("div",{className:"text-[10px] text-muted-foreground",children:"Automatically save to Octarine when a plan loads, before you approve or deny"})]}),y.jsx("button",{role:"switch","aria-checked":F.autoSave,onClick:()=>et({autoSave:!F.autoSave}),className:`relative inline-flex h-6 w-11 flex-shrink-0 items-center rounded-full transition-colors ${F.autoSave?"bg-primary":"bg-muted"}`,children:y.jsx("span",{className:`inline-block h-4 w-4 transform rounded-full bg-white shadow-sm transition-transform ${F.autoSave?"translate-x-6":"translate-x-1"}`})})]})]})]})]})})]})]})}),document.body),g&&YA.createPortal(y.jsxs("div",{className:"fixed inset-0 z-[100] flex flex-col pointer-events-none",children:[y.jsx("div",{className:"flex-1"}),y.jsxs("div",{className:"pointer-events-auto w-full bg-card border-t-2 border-primary/30 shadow-[0_-4px_20px_rgba(0,0,0,0.4)] flex flex-col max-h-[35vh] overflow-hidden",onClick:Ee=>Ee.stopPropagation(),children:[y.jsxs("div",{className:"flex items-center justify-between px-4 py-2.5 border-b border-border flex-shrink-0",children:[y.jsx("span",{className:"text-xs font-medium text-muted-foreground",children:"Theme Preview"}),y.jsx("button",{onClick:()=>{p(!1),u(!0)},className:"px-2.5 py-1 rounded-md text-xs font-medium bg-primary text-primary-foreground hover:bg-primary/90 transition-colors",children:"Done"})]}),y.jsx("div",{className:"p-3 overflow-y-auto flex-1 min-h-0",children:y.jsx(ere,{compact:!0})})]})]}),document.body)]})},n8=({onClick:t,disabled:e=!1,isLoading:n=!1,label:a="Send Feedback",shortLabel:r,loadingLabel:i="Sending...",shortLoadingLabel:A,title:o="Send Feedback",muted:s=!1})=>y.jsxs("button",{onClick:t,disabled:e,className:`p-1.5 md:px-2.5 md:py-1 rounded-md text-xs font-medium transition-all ${s?"opacity-50 cursor-not-allowed bg-accent/10 text-accent/50":e?"opacity-50 cursor-not-allowed bg-muted text-muted-foreground":"bg-accent/15 text-accent hover:bg-accent/25 border border-accent/30"}`,title:o,children:[y.jsx("svg",{className:"w-4 h-4 md:hidden",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:y.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M8 12h.01M12 12h.01M16 12h.01M21 12c0 4.418-4.03 8-9 8a9.863 9.863 0 01-4.255-.949L3 20l1.395-3.72C3.512 15.042 3 13.574 3 12c0-4.418 4.03-8 9-8s9 3.582 9 8z"})}),r?y.jsxs(y.Fragment,{children:[y.jsx("span",{className:"hidden md:inline lg:hidden",children:n?A??i:r}),y.jsx("span",{className:"hidden lg:inline",children:n?i:a})]}):y.jsx("span",{className:"hidden md:inline",children:n?i:a})]}),nre=({onClick:t,disabled:e=!1,isLoading:n=!1,label:a="Approve",loadingLabel:r="Approving...",mobileLabel:i="OK",mobileLoadingLabel:A="...",title:o,dimmed:s=!1,muted:l=!1})=>y.jsxs("button",{onClick:t,disabled:e,className:`px-2 py-1 md:px-2.5 rounded-md text-xs font-medium transition-all ${l?"opacity-40 cursor-not-allowed bg-muted text-muted-foreground":e?"opacity-50 cursor-not-allowed bg-muted text-muted-foreground":s?"bg-success/50 text-success-foreground/70 hover:bg-success hover:text-success-foreground":"bg-success text-success-foreground hover:opacity-90"}`,title:o,children:[y.jsx("span",{className:"md:hidden",children:n?A:i}),y.jsx("span",{className:"hidden md:inline",children:n?r:a})]}),lrt=({onClick:t,disabled:e=!1,isLoading:n=!1,title:a="Close session without sending feedback"})=>y.jsxs("button",{onClick:t,disabled:e||n,className:`px-2.5 py-1 rounded-md text-xs font-medium transition-all ${e||n?"opacity-50 cursor-not-allowed bg-muted text-muted-foreground":"bg-muted text-muted-foreground hover:bg-muted/80"}`,title:a,children:[y.jsx("span",{className:"md:hidden",children:n?"...":"✕"}),y.jsx("span",{className:"hidden md:inline",children:n?"Closing...":"Close"})]});function drt(t,e){return t.switchTo==="disabled"?null:t.switchTo==="custom"&&t.customName?t.customName:e.find(a=>a.id.toLowerCase()===t.switchTo.toLowerCase())?.name??t.switchTo}function urt(t,e){return e.switchTo==="custom"||e.switchTo==="disabled"?!1:t.toLowerCase()===e.switchTo.toLowerCase()}const a8=()=>y.jsx("svg",{className:"w-3.5 h-3.5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2.5,children:y.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M5 13l4 4L19 7"})}),grt=({onApprove:t,agents:e,disabled:n=!1,isLoading:a=!1})=>{const[r,i]=J.useState(()=>IR()),[A,o]=J.useState(!1),s=J.useRef(null);J.useEffect(()=>{const b=I=>{s.current&&!s.current.contains(I.target)&&o(!1)},C=I=>{I.key==="Escape"&&o(!1)};return document.addEventListener("pointerdown",b),document.addEventListener("keydown",C),()=>{document.removeEventListener("pointerdown",b),document.removeEventListener("keydown",C)}},[]);const l=b=>{i(b),Rye(b),o(!1)},d=drt(r,e),u=r.switchTo==="disabled",g=r.switchTo==="custom",p=d&&!u&&!g&&!e.some(b=>b.id.toLowerCase()===r.switchTo.toLowerCase()),m=n?"opacity-50 cursor-not-allowed bg-muted text-muted-foreground":"bg-success text-success-foreground hover:opacity-90",f=()=>{o(!1),t()};return y.jsxs("div",{className:"relative",ref:s,children:[y.jsx("button",{onClick:f,disabled:n,className:`md:hidden px-2 py-1 rounded-md text-xs font-medium transition-all ${m}`,children:a?"...":"OK"}),y.jsxs("div",{className:"hidden md:flex items-stretch",children:[y.jsx("button",{onClick:f,disabled:n,className:`px-2.5 py-1 rounded-l-md text-xs font-medium transition-all ${m}`,children:a?"Approving...":d?y.jsxs("span",{className:"flex items-center gap-1",children:["Approve",y.jsx("span",{className:"opacity-60",children:"→"}),y.jsx("span",{className:"max-w-[120px] truncate",children:d}),p&&y.jsx("span",{className:"opacity-60 text-[10px]",children:"(?)"})]}):"Approve"}),y.jsx("button",{onClick:()=>o(!A),disabled:n,className:`px-1.5 py-1 rounded-r-md border-l border-success-foreground/20 text-xs transition-all ${m}`,children:y.jsx("svg",{className:"w-3 h-3",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2.5,children:y.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M19 9l-7 7-7-7"})})})]}),A&&y.jsxs("div",{className:"absolute right-0 top-full mt-1 w-52 rounded-lg border border-border bg-popover shadow-xl z-[70] overflow-hidden py-1",children:[y.jsx("div",{className:"px-3 py-1.5 text-[10px] uppercase tracking-wider text-muted-foreground/70 font-medium",children:"Switch to agent"}),e.map(b=>{const C=urt(b.id,r);return y.jsxs("button",{onClick:()=>l({switchTo:b.id}),className:`w-full px-3 py-1.5 text-left text-xs transition-colors flex items-center gap-2 ${C?"text-primary bg-primary/10 font-medium":"text-popover-foreground hover:bg-muted"}`,children:[y.jsx("span",{className:"w-4 flex-shrink-0",children:C&&y.jsx(a8,{})}),y.jsx("span",{className:"truncate",children:b.name})]},b.id)}),g&&r.customName&&y.jsxs("button",{onClick:()=>o(!1),className:"w-full px-3 py-1.5 text-left text-xs transition-colors flex items-center gap-2 text-primary bg-primary/10 font-medium",children:[y.jsx("span",{className:"w-4 flex-shrink-0",children:y.jsx(a8,{})}),y.jsx("span",{className:"truncate",children:r.customName}),y.jsx("span",{className:"text-[10px] text-muted-foreground ml-auto",children:"(custom)"})]}),y.jsx("div",{className:"border-t border-border my-1"}),y.jsxs("button",{onClick:()=>l({switchTo:"disabled"}),className:`w-full px-3 py-1.5 text-left text-xs transition-colors flex items-center gap-2 ${u?"text-primary bg-primary/10 font-medium":"text-popover-foreground hover:bg-muted"}`,children:[y.jsx("span",{className:"w-4 flex-shrink-0",children:u&&y.jsx(a8,{})}),"No switch"]})]})]})};async function Zye(t){const e=JSON.stringify(t),n=new TextEncoder().encode(e),a=new CompressionStream("deflate-raw"),r=a.writable.getWriter();r.write(n),r.close();const i=await new Response(a.readable).arrayBuffer(),A=new Uint8Array(i);let o="";for(let l=0;ls.charCodeAt(0)),r=new DecompressionStream("deflate-raw"),i=r.writable.getWriter();i.write(a),i.close();const A=await new Response(r.readable).arrayBuffer(),o=new TextDecoder().decode(A);return JSON.parse(o)}async function prt(t){const e=await crypto.subtle.generateKey({name:"AES-GCM",length:256},!0,["encrypt"]),n=crypto.getRandomValues(new Uint8Array(12)),a=new TextEncoder().encode(t),r=await crypto.subtle.encrypt({name:"AES-GCM",iv:n},e,a),i=new Uint8Array(n.length+r.byteLength);i.set(n,0),i.set(new Uint8Array(r),n.length);const A=await crypto.subtle.exportKey("raw",e);return{ciphertext:are(i),key:are(new Uint8Array(A))}}async function mrt(t,e){const n=rre(t),a=rre(e),r=n.slice(0,12),i=n.slice(12),A=await crypto.subtle.importKey("raw",a.buffer,{name:"AES-GCM",length:256},!1,["decrypt"]),o=await crypto.subtle.decrypt({name:"AES-GCM",iv:r},A,i);return new TextDecoder().decode(o)}function are(t){let e="";for(let n=0;na.charCodeAt(0))}function vC(t){if(t?.length)return t.map(e=>{if(typeof e=="string"){const n=e.split("/").pop()?.replace(/\.[^.]+$/,"")||"image";return{path:e,name:n}}return{path:e[0],name:e[1]}})}function qH(t){if(t?.length)return t.map(e=>[e.path,e.name])}function Vye(t){return t.map(e=>{const n=e.author||null,a=qH(e.images);return e.type===Ba.GLOBAL_COMMENT?["G",e.text||"",n,a]:e.type===Ba.DELETION?["D",e.originalText,n,a]:e.isQuickLabel?["C",e.originalText,e.text||"",n,a??void 0,1]:["C",e.originalText,e.text||"",n,a]})}function _x(t,e,n){const a={D:Ba.DELETION,C:Ba.COMMENT,G:Ba.GLOBAL_COMMENT};return t.map((r,i)=>{const A=r[0];if(A==="G"){const g=r[1],p=r[2],m=r[3];return{id:`shared-${i}-${Date.now()}`,blockId:"",startOffset:0,endOffset:0,type:Ba.GLOBAL_COMMENT,text:g||void 0,originalText:"",createdA:Date.now()+i,author:p||void 0,images:vC(m),...n?.[i]?{source:n[i]}:{}}}const o=r[1],s=A==="D"?void 0:r[2],l=A==="D"?r[2]:r[3],d=A==="D"?r[3]:r[4],u=A==="C"&&r.length>5&&r[5]===1?!0:void 0;return{id:`shared-${i}-${Date.now()}`,blockId:"",startOffset:0,endOffset:0,type:a[A],text:s||void 0,originalText:o,createdA:Date.now()+i,author:l||void 0,images:vC(d),...u?{isQuickLabel:u}:{},...e?.[i]?{diffContext:e[i]}:{},...n?.[i]?{source:n[i]}:{}}})}function Xye(t){const e=t.map(n=>n.diffContext||null);return e.some(n=>n!==null)?e:null}function $ye(t){const e=t.map(n=>n.source||void 0);return e.some(n=>n!==void 0)?e:null}async function hrt(t,e,n,a=eQe){const r=Xye(e),i=$ye(e),A={p:t,a:Vye(e),g:n?.length?qH(n):void 0,...r?{d:r}:{},...i?{s:i}:{}},o=await Zye(A);return`${a}/#${o}`}async function frt(){const e=window.location.hash.slice(1).split("?")[0];if(!e)return null;try{return await KS(e)}catch(n){return console.warn("Failed to parse share hash:",n),null}}function brt(t){const e=new Blob([t]).size;return e<1024?`${e} B`:`${(e/1024).toFixed(1)} KB`}const iP="https://plannotator-paste.plannotator.workers.dev",eQe="https://share.plannotator.ai";async function Crt(t,e,n,a){const r=a?.pasteApiUrl??iP,i=a?.shareBaseUrl??eQe;try{const A=Xye(e),o=$ye(e),s={p:t,a:Vye(e),g:n?.length?qH(n):void 0,...A?{d:A}:{},...o?{s:o}:{}},l=await Zye(s),{ciphertext:d,key:u}=await prt(l),g=await fetch(`${r}/api/paste`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({data:d}),signal:AbortSignal.timeout(5e3)});if(!g.ok)return console.warn(`[sharing] Paste service returned ${g.status}`),null;const p=await g.json(),m=r!==iP?`&paste=${btoa(r).replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,"")}`:"";return{shortUrl:`${i}/p/${p.id}#key=${u}${m}`,id:p.id}}catch(A){return console.debug("[sharing] Short URL service unavailable, using hash-based sharing:",A),null}}async function ire(t,e=iP,n){try{const a=await fetch(`${e}/api/paste/${t}`,{signal:AbortSignal.timeout(1e4)});if(!a.ok)return console.warn(`[sharing] Paste fetch returned ${a.status} for id ${t}`),null;const r=await a.json();if(n){const i=await mrt(r.data,n);return await KS(i)}return await KS(r.data)}catch(a){return console.warn("[sharing] Failed to load from paste ID:",a),null}}function Are(t){const e=t.replace(/^#/,"").split("?")[0];return e.length>=30&&/^[A-Za-z0-9_-]+$/.test(e)&&/[A-Z]/.test(e)}function Ert(t,e,n,a,r,i,A,o,s){const[l,d]=J.useState(!1),[u,g]=J.useState(!0),[p,m]=J.useState(""),[f,b]=J.useState(""),[C,I]=J.useState(""),[B,w]=J.useState(!1),[k,_]=J.useState(""),[D,x]=J.useState(null),[S,F]=J.useState(null),[M,O]=J.useState(""),K=J.useCallback(()=>{x(null),F(null)},[]),R=J.useCallback(()=>O(""),[]),G=J.useCallback(async()=>{try{const H=window.location.pathname.match(/^\/p\/([A-Za-z0-9]{6,16})$/);if(H){const j=H[1],Z=window.location.hash.slice(1),$=new URLSearchParams(Z),X=$.get("key")??void 0,ce=$.get("paste")?atob($.get("paste").replace(/-/g,"+").replace(/_/g,"/")):void 0,te=await ire(j,ce??s,X);if(te){a(te.p);const he=_x(te.a,te.d,te.s);if(r(he),te.g?.length){const se=vC(te.g)??[];i(se),F(se)}x(he),d(!0),A?.();const ae=window.location.pathname.replace(/\/p\/[A-Za-z0-9]+$/,"")||"/";return window.history.replaceState({},"",ae),!0}return O("Failed to load shared plan — the link may be expired or incomplete."),!1}const q=window.location.hash.slice(1);if(!Are(q))return!1;const P=await frt();if(P){a(P.p);const j=_x(P.a,P.d,P.s);if(r(j),P.g?.length){const Z=vC(P.g)??[];i(Z),F(Z)}return x(j),d(!0),A?.(),window.history.replaceState({},"",window.location.pathname),!0}return q&&O("Failed to load shared plan — the URL may have been truncated by your browser."),!1}catch(H){return console.error("Failed to load from share hash:",H),O("Failed to load shared plan — an unexpected error occurred."),!1}},[a,r,i,A,s]);J.useEffect(()=>{G().finally(()=>g(!1))},[]),J.useEffect(()=>{const H=()=>{Are(window.location.hash)&&G()};return window.addEventListener("hashchange",H),()=>window.removeEventListener("hashchange",H)},[G]);const T=J.useCallback(async()=>{try{const H=await hrt(t,e,n,o);m(H),b(brt(H))}catch(H){console.error("Failed to generate share URL:",H),m(""),b("")}},[t,e,n,o]);J.useEffect(()=>{T()},[T]),J.useEffect(()=>{I(""),_("")},[t,e]);const L=J.useCallback(async()=>{if(t){w(!0),_("");try{const H=await Crt(t,e,n,{pasteApiUrl:s,shareBaseUrl:o});H?I(H.shortUrl):(I(""),_("Short URL service unavailable"))}catch{I(""),_("Failed to generate short URL")}finally{w(!1)}}},[t,e,n,o,s]),U=J.useCallback(async H=>{try{let q;const P=H.match(/\/p\/([A-Za-z0-9]{6,16})(?:#(.*))?(?:\?|$)/);if(P){const te=P[1],he=new URLSearchParams(P[2]??""),ae=he.get("key")??void 0,se=he.get("paste")?atob(he.get("paste").replace(/-/g,"+").replace(/_/g,"/")):void 0,oe=await ire(te,se??s,ae);if(!oe)return{success:!1,count:0,planTitle:"",error:"Failed to load from short URL — paste may have expired"};q=oe}else{const te=H.indexOf("#");if(te===-1)return{success:!1,count:0,planTitle:"",error:"Invalid share URL: no hash fragment or short link found"};const he=H.slice(te+1);if(!he)return{success:!1,count:0,planTitle:"",error:"Invalid share URL: empty hash"};q=await KS(he)}const Z=(q.p||"").trim().split(` +`).find(te=>te.startsWith("#")),$=Z?Z.replace(/^#+\s*/,"").trim():"Unknown Plan",X=_x(q.a,q.d,q.s);if(X.length===0)return{success:!0,count:0,planTitle:$,error:"No annotations found in share link"};const ce=X.filter(te=>!e.some(he=>he.originalText===te.originalText&&he.type===te.type&&he.text===te.text));if(ce.length>0&&(r(te=>{const he=X.filter(se=>!te.some(oe=>oe.originalText===se.originalText&&oe.type===se.type&&oe.text===se.text));if(he.length===0)return te;const ae=[...te,...he];return x(ae),ae}),q.g?.length)){const te=vC(q.g)??[];i(he=>{const ae=new Set(he.map(oe=>oe.path)),se=te.filter(oe=>!ae.has(oe.path));return se.length>0?[...he,...se]:he}),F(te)}return{success:!0,count:ce.length,planTitle:$}}catch(q){return{success:!1,count:0,planTitle:"",error:q instanceof Error?q.message:"Failed to decompress share URL"}}},[e,n,r,i,s]);return{isSharedSession:l,isLoadingShared:u,shareUrl:p,shareUrlSize:f,shortShareUrl:C,isGeneratingShortUrl:B,shortUrlError:k,pendingSharedAnnotations:D,sharedGlobalAttachments:S,clearPendingSharedAnnotations:K,refreshShareUrl:T,generateShortUrl:L,importFromShareUrl:U,shareLoadError:M,clearShareLoadError:R}}var Rx=(t=>(t.Approve="approve",t.Feedback="feedback",t))(Rx||{});function Irt(t=window.location){const e=new URLSearchParams(t.search);let n=e.get("cb"),a=e.get("ct");if(!n||!a){const r=t.hash.indexOf("?");if(r!==-1){const i=new URLSearchParams(t.hash.slice(r+1));n=n??i.get("cb"),a=a??i.get("ct")}}if(!n||!a)return null;try{const{protocol:r}=new URL(n);if(r!=="https:"&&r!=="http:")return null}catch{return null}return{callbackUrl:n,token:a}}async function Brt(t,e,n){const a=t==="approve"?"Plan approved! The bot will proceed to implementation.":"Feedback sent! The bot will re-plan with your annotations.";try{const r=await fetch(e.callbackUrl,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({action:t,token:e.token,annotated_url:n})});return r.ok?{type:"success",message:a}:{type:"error",message:r.status===401?"Plan link expired — request a new one from the bot.":"Callback failed."}}catch{return{type:"error",message:"Callback failed."}}}function yrt(t,e,n){const[a,r]=J.useState(null),i=J.useRef(null);return J.useEffect(()=>{const A=n??t.current;if(!A)return;const o=A.querySelectorAll('[data-block-type="heading"]');if(o.length===0)return;const s=new Map;return i.current=new IntersectionObserver(l=>{l.forEach(g=>{s.set(g.target,g.isIntersecting)});let d=null,u=1/0;for(const[g,p]of s)if(p){const m=g.getBoundingClientRect();m.top{i.current?.observe(l)}),()=>{i.current?.disconnect()}},[t,e,n]),a}function ore(t){window.close(),setTimeout(()=>{window.closed||t()},300)}function Qrt(t){const[e,n]=J.useState({phase:"idle"});J.useEffect(()=>{if(!t)return;const r=Qpe();r==="0"?(ore(()=>n({phase:"closeFailed"})),n({phase:"closed"})):n(r!=="off"?{phase:"counting",remaining:Number(r)}:{phase:"prompt"})},[t]),J.useEffect(()=>{if(e.phase!=="counting")return;if(e.remaining<=0){ore(()=>n({phase:"closeFailed"}));return}const r=setTimeout(()=>n(i=>i.phase==="counting"?{phase:"counting",remaining:i.remaining-1}:i),1e3);return()=>clearTimeout(r)},[e]);const a=J.useCallback(()=>{wpe("3"),n({phase:"counting",remaining:3})},[]);return{state:e,enableAndStart:a}}const wrt=()=>y.jsx("svg",{className:"w-8 h-8",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2.5,children:y.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M5 13l4 4L19 7"})}),krt=()=>y.jsx("svg",{className:"w-8 h-8",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2.5,children:y.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M8 12h.01M12 12h.01M16 12h.01M21 12c0 4.418-4.03 8-9 8a9.863 9.863 0 01-4.255-.949L3 20l1.395-3.72C3.512 15.042 3 13.574 3 12c0-4.418 4.03-8 9-8s9 3.582 9 8z"})});function vrt({submitted:t,title:e,subtitle:n,agentLabel:a}){const{state:r,enableAndStart:i}=Qrt(!!t);if(!t)return null;const A=t==="approved";return y.jsx("div",{className:"fixed inset-0 z-[100] bg-background flex items-center justify-center",children:y.jsxs("div",{className:"text-center space-y-6 max-w-md px-8",children:[y.jsx("div",{className:`mx-auto w-16 h-16 rounded-full flex items-center justify-center ${A?"bg-success/20 text-success":"bg-accent/20 text-accent"}`,children:A?y.jsx(wrt,{}):y.jsx(krt,{})}),y.jsxs("div",{className:"space-y-2",children:[y.jsx("h2",{className:"text-xl font-semibold text-foreground",children:e}),y.jsx("p",{className:"text-muted-foreground",children:n})]}),y.jsx("div",{className:"pt-4 border-t border-border space-y-2",children:r.phase==="counting"?y.jsxs(y.Fragment,{children:[y.jsxs("p",{className:"text-sm text-muted-foreground",children:["This tab will close in ",y.jsx("span",{className:"text-foreground font-medium",children:r.remaining})," second",r.remaining!==1?"s":"","..."]}),y.jsx("p",{className:"text-xs text-muted-foreground/60",children:"You can change this in Settings."})]}):r.phase==="closeFailed"?y.jsxs(y.Fragment,{children:[y.jsx("p",{className:"text-sm text-muted-foreground",children:"Could not close this tab automatically. Please close it manually."}),y.jsxs("p",{className:"text-xs text-muted-foreground/60",children:["Auto-close works when the tab is opened by ",a,"."]})]}):y.jsxs(y.Fragment,{children:[y.jsxs("p",{className:"text-sm text-muted-foreground",children:["You can close this tab and return to ",y.jsx("span",{className:"text-foreground font-medium",children:a}),"."]}),r.phase==="prompt"?y.jsxs(y.Fragment,{children:[y.jsxs("label",{className:"flex items-center justify-center gap-2 cursor-pointer group",children:[y.jsx("input",{type:"checkbox",checked:!1,onChange:i,className:"accent-primary"}),y.jsx("span",{className:"text-xs text-muted-foreground group-hover:text-foreground transition-colors",children:"Auto-close this tab after 3 seconds"})]}),y.jsx("p",{className:"text-xs text-muted-foreground/60",children:"You can change the delay in Settings."})]}):y.jsx("p",{className:"text-xs text-muted-foreground/60",children:"Your response has been sent."})]})})]})})}const Drt="https://api.github.com/repos/backnotprop/plannotator/releases/latest",sre={"0.5.0":{title:"Code Review is here!",description:"Review git diffs with inline annotations. Run /plannotator-review to try it."}};function xrt(t,e){const n=i=>i.replace(/^v/,""),a=n(t).split(".").map(Number),r=n(e).split(".").map(Number);for(let i=0;iA)return!0;if(o{(async()=>{try{const a="0.19.10",i=new URLSearchParams(window.location.search).get("preview-update");if(i){const g=i.replace(/^v/,"");e({currentVersion:a,latestVersion:i,updateAvailable:!0,releaseUrl:`https://github.com/backnotprop/plannotator/releases/tag/v${g}`,featureHighlight:sre[g]});return}const A=await fetch(Drt);if(!A.ok)return;const o=await A.json(),s=o.tag_name,l=xrt(a,s),d=s.replace(/^v/,""),u=sre[d];e({currentVersion:a,latestVersion:s,updateAvailable:l,releaseUrl:o.html_url,featureHighlight:u})}catch(a){console.debug("Update check failed:",a)}})()},[]),t}const _rt="pi install npm:@plannotator/pi-extension";function Rrt(t){return YOe&&!t?'powershell -c "irm https://plannotator.ai/install.ps1 | iex"':"curl -fsSL https://plannotator.ai/install.sh | bash"}const Nrt=({origin:t,isWSL:e=!1})=>{const n=Srt(),[a,r]=J.useState(!1),[i,A]=J.useState(!1),l=new URLSearchParams(window.location.search).get("preview-origin")||t,d=l==="pi",u=l==="opencode",g=d?_rt:Rrt(e);if(!n?.updateAvailable||i)return null;const p=async()=>{try{await navigator.clipboard.writeText(g),r(!0),setTimeout(()=>r(!1),2e3)}catch(f){console.error("Failed to copy:",f)}};return n.featureHighlight?y.jsx("div",{className:"fixed bottom-4 right-4 z-50 max-w-md animate-in slide-in-from-bottom-2 fade-in duration-300",children:y.jsxs("div",{className:"bg-card border border-primary/30 rounded-xl shadow-2xl overflow-hidden",children:[y.jsx("div",{className:"bg-gradient-to-r from-primary/20 to-primary/5 px-5 py-4 border-b border-border/50",children:y.jsxs("div",{className:"flex items-start justify-between gap-3",children:[y.jsxs("div",{className:"flex items-center gap-3",children:[y.jsx("div",{className:"flex-shrink-0 w-10 h-10 rounded-lg bg-primary/20 flex items-center justify-center",children:y.jsx("svg",{className:"w-5 h-5 text-primary",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:y.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M9.663 17h4.673M12 3v1m6.364 1.636l-.707.707M21 12h-1M4 12H3m3.343-5.657l-.707-.707m2.828 9.9a5 5 0 117.072 0l-.548.547A3.374 3.374 0 0014 18.469V19a2 2 0 11-4 0v-.531c0-.895-.356-1.754-.988-2.386l-.548-.547z"})})}),y.jsxs("div",{children:[y.jsx("h4",{className:"text-base font-semibold text-foreground",children:n.featureHighlight.title}),y.jsxs("p",{className:"text-xs text-muted-foreground mt-0.5",children:["New in ",n.latestVersion]})]})]}),y.jsx("button",{onClick:()=>A(!0),className:"text-muted-foreground hover:text-foreground transition-colors p-1",children:y.jsx("svg",{className:"w-4 h-4",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:y.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M6 18L18 6M6 6l12 12"})})})]})}),y.jsxs("div",{className:"px-5 py-4",children:[y.jsx("p",{className:"text-sm text-foreground/80 leading-relaxed",children:n.featureHighlight.description}),y.jsxs("p",{className:"text-xs text-muted-foreground mt-3",children:["You have ",n.currentVersion]}),u&&y.jsx("p",{className:"text-xs text-muted-foreground mt-3",children:"Run the install script, then restart OpenCode."}),d&&y.jsx("p",{className:"text-xs text-muted-foreground mt-3",children:"Run the install command, then restart Pi."}),y.jsxs("div",{className:"mt-4 flex items-center gap-2",children:[y.jsx("button",{onClick:p,className:"flex-1 px-4 py-2 text-sm font-medium bg-primary text-primary-foreground rounded-lg hover:opacity-90 transition-opacity",children:a?"Copied!":"Copy install command"}),y.jsx("a",{href:n.releaseUrl,target:"_blank",rel:"noopener noreferrer",className:"px-4 py-2 text-sm font-medium text-muted-foreground hover:text-foreground border border-border rounded-lg hover:bg-muted transition-colors",children:"Release notes"})]})]})]})}):y.jsx("div",{className:"fixed bottom-4 right-4 z-50 max-w-sm animate-in slide-in-from-bottom-2 fade-in duration-300",children:y.jsx("div",{className:"bg-card border border-border rounded-lg shadow-xl p-4",children:y.jsxs("div",{className:"flex items-start gap-3",children:[y.jsx("div",{className:"flex-shrink-0 w-8 h-8 rounded-full bg-primary/20 flex items-center justify-center",children:y.jsx("svg",{className:"w-4 h-4 text-primary",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:y.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M4 16v1a3 3 0 003 3h10a3 3 0 003-3v-1m-4-8l-4-4m0 0L8 8m4-4v12"})})}),y.jsxs("div",{className:"flex-1 min-w-0",children:[y.jsxs("div",{className:"flex items-center justify-between gap-2",children:[y.jsx("h4",{className:"text-sm font-medium text-foreground",children:"Update available"}),y.jsx("button",{onClick:()=>A(!0),className:"text-muted-foreground hover:text-foreground transition-colors",children:y.jsx("svg",{className:"w-4 h-4",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:y.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M6 18L18 6M6 6l12 12"})})})]}),y.jsxs("p",{className:"text-xs text-muted-foreground mt-0.5",children:[n.latestVersion," is available (you have ",n.currentVersion,")"]}),y.jsxs("div",{className:"mt-3 flex items-center gap-2",children:[y.jsx("button",{onClick:p,className:"flex-1 px-3 py-1.5 text-xs font-medium bg-primary text-primary-foreground rounded-md hover:opacity-90 transition-opacity",children:a?"Copied!":"Copy install command"}),y.jsx("a",{href:n.releaseUrl,target:"_blank",rel:"noopener noreferrer",className:"px-3 py-1.5 text-xs font-medium text-muted-foreground hover:text-foreground border border-border rounded-md hover:bg-muted transition-colors",children:"Notes"})]})]})]})})})},tQe="plannotator-editor-mode",Mrt="selection";function Frt(){const t=zt.getItem(tQe);return t==="selection"||t==="comment"||t==="redline"||t==="quickLabel"?t:Mrt}function Lrt(t){zt.setItem(tQe,t)}const nQe="plannotator-input-method",Trt="drag";function Grt(){const t=zt.getItem(nQe);return t==="drag"||t==="pinpoint"?t:Trt}function Ort(t){zt.setItem(nQe,t)}const Urt=300,Prt=300;function Krt(t,e){const n=J.useRef("idle"),a=J.useRef(0),r=J.useRef(void 0),i=J.useRef(t);J.useEffect(()=>{n.current==="idle"&&(i.current=t)},[t]);const A=J.useCallback(o=>o==="drag"?"pinpoint":"drag",[]);J.useEffect(()=>{const o=l=>{if(l.key!=="Alt"||l.repeat)return;const d=l.target?.tagName;d==="INPUT"||d==="TEXTAREA"||l.target?.isContentEditable||document.querySelector("[data-quick-label-picker]")||(n.current==="idle"?(i.current=t,a.current=Date.now(),n.current="held",e(A(t))):n.current==="tapped"&&(clearTimeout(r.current),n.current="idle",i.current=A(i.current)))},s=l=>{l.key==="Alt"&&n.current==="held"&&(Date.now()-a.current>=Prt?(e(i.current),n.current="idle"):(n.current="tapped",r.current=setTimeout(()=>{n.current==="tapped"&&(e(i.current),n.current="idle")},Urt)))};return window.addEventListener("keydown",o),window.addEventListener("keyup",s),()=>{clearTimeout(r.current),window.removeEventListener("keydown",o),window.removeEventListener("keyup",s)}},[t,e,A])}function Hrt(){J.useEffect(()=>{const t=()=>document.documentElement.classList.add("plannotator-print"),e=()=>document.documentElement.classList.remove("plannotator-print"),n=()=>{!document.hidden&&document.documentElement.classList.contains("plannotator-print")&&document.documentElement.classList.remove("plannotator-print")};return window.addEventListener("beforeprint",t),window.addEventListener("afterprint",e),document.addEventListener("visibilitychange",n),()=>{window.removeEventListener("beforeprint",t),window.removeEventListener("afterprint",e),document.removeEventListener("visibilitychange",n),document.documentElement.classList.remove("plannotator-print")}},[])}function cre({storageKey:t,defaultWidth:e=288,minWidth:n=200,maxWidth:a=600,side:r="right"}){const[i,A]=J.useState(()=>{const b=zt.getItem(t);if(b){const C=Number(b);if(!Number.isNaN(C)&&C>=n&&C<=a)return C}return e}),[o,s]=J.useState(!1),l=J.useRef(0),d=J.useRef(0),u=J.useRef(i),g=J.useCallback(b=>{u.current=b,A(b)},[]),p=J.useCallback(b=>{b.preventDefault(),l.current=b.clientX,d.current=u.current,s(!0)},[]),m=J.useCallback(b=>{b.preventDefault(),l.current=b.touches[0].clientX,d.current=u.current,s(!0)},[]);J.useEffect(()=>{if(!o)return;const b=B=>"touches"in B?B.touches[0]?.clientX??B.changedTouches[0]?.clientX??0:B.clientX,C=B=>{const w=b(B),k=r==="right"?l.current-w:w-l.current;g(Math.min(a,Math.max(n,d.current+k)))},I=()=>{s(!1),zt.setItem(t,String(u.current))};return document.addEventListener("mousemove",C),document.addEventListener("mouseup",I),document.addEventListener("touchmove",C,{passive:!1}),document.addEventListener("touchend",I),document.addEventListener("touchcancel",I),()=>{document.removeEventListener("mousemove",C),document.removeEventListener("mouseup",I),document.removeEventListener("touchmove",C),document.removeEventListener("touchend",I),document.removeEventListener("touchcancel",I)}},[o,n,a,t,r,g]);const f=J.useCallback(()=>{g(e),zt.setItem(t,String(e))},[e,t,g]);return{width:i,isDragging:o,handleProps:{isDragging:o,onMouseDown:p,onTouchStart:m,onDoubleClick:f}}}const lre=({isDragging:t,onMouseDown:e,onTouchStart:n,onDoubleClick:a,className:r,side:i})=>y.jsxs("div",{className:`relative w-0 cursor-col-resize flex-shrink-0 group z-10${r?` ${r}`:""}`,children:[y.jsx("div",{className:`absolute inset-y-0 -left-0.5 -right-0.5 transition-colors ${t?"bg-primary/50":"group-hover:bg-border"}`}),y.jsx("div",{className:`absolute inset-y-0 ${i==="left"?"-right-2 -left-1":i==="right"?"-right-3 left-0":"-inset-x-2"}`,onMouseDown:e,onTouchStart:n,onDoubleClick:a})]});function Yrt(){const t=J.useRef(null),[e,n]=J.useState(null),a=J.useCallback(r=>{const i=r;t.current=i,n(i)},[]);return{ref:t,viewport:e,onViewportReady:a}}const qrt=({className:t,panelClassName:e,renderTrigger:n,children:a})=>{const[r,i]=J.useState(!1),A=J.useRef(null);return J.useEffect(()=>{if(!r)return;const o=l=>{A.current&&!A.current.contains(l.target)&&i(!1)},s=l=>{l.key==="Escape"&&i(!1)};return document.addEventListener("pointerdown",o),document.addEventListener("keydown",s),()=>{document.removeEventListener("pointerdown",o),document.removeEventListener("keydown",s)}},[r]),y.jsxs("div",{ref:A,className:t?`relative ${t}`:"relative",children:[n({isOpen:r,toggleMenu:()=>i(o=>!o)}),r&&y.jsx("div",{className:e??"absolute top-full right-0 mt-1 w-56 rounded-lg border border-border bg-popover py-1 shadow-xl z-[70]",children:a({closeMenu:()=>i(!1)})})]})},Yl=({onClick:t,icon:e,label:n,subtitle:a,badge:r})=>y.jsxs("button",{onClick:t,className:"flex w-full items-center gap-2 px-3 py-2 text-left text-xs transition-colors hover:bg-muted",children:[y.jsx("span",{className:"text-muted-foreground",children:e}),a?y.jsxs("span",{className:"flex flex-1 flex-col gap-0.5",children:[y.jsx("span",{children:n}),y.jsx("span",{className:"text-[10px] text-muted-foreground",children:a})]}):y.jsx("span",{className:"flex-1",children:n}),r]}),Kv=()=>y.jsx("div",{className:"my-1 border-t border-border"}),dre=({children:t})=>y.jsx("div",{className:"text-[10px] font-semibold uppercase tracking-wider text-muted-foreground",children:t}),jrt=({className:t="w-3.5 h-3.5"})=>y.jsxs("svg",{className:`${t} flex-shrink-0`,viewBox:"0 0 64 64",fill:"none",stroke:"currentColor",children:[y.jsx("path",{d:"M40.5 40.5L55 55",strokeWidth:7,strokeLinecap:"round"}),y.jsx("circle",{cx:"27",cy:"27",r:"20",strokeWidth:4}),y.jsx("path",{d:"M27 14L29.2 14.3L30.2 17.2L32.6 18.6L35.5 17.5L37.2 19.2L36.1 22.1L37.5 24.5L40.4 25.5L40.7 27.7L40.4 29.9L37.5 30.9L36.1 33.3L37.2 36.2L35.5 37.9L32.6 36.8L30.2 38.2L29.2 41.1L27 41.4L24.8 41.1L23.8 38.2L21.4 36.8L18.5 37.9L16.8 36.2L17.9 33.3L16.5 30.9L13.6 29.9L13.3 27.7L13.6 25.5L16.5 24.5L17.9 22.1L16.8 19.2L18.5 17.5L21.4 18.6L23.8 17.2L24.8 14.3Z",strokeWidth:1.5,strokeLinejoin:"round"}),y.jsx("circle",{cx:"27",cy:"27.7",r:"7",strokeWidth:1.5})]}),zrt=({appVersion:t,onOpenSettings:e,onOpenExport:n,onCopyAgentInstructions:a,onDownloadAnnotations:r,onPrint:i,onCopyShareLink:A,onOpenImport:o,onSaveToObsidian:s,onSaveToBear:l,onSaveToOctarine:d,sharingEnabled:u,isApiMode:g,agentInstructionsEnabled:p,obsidianConfigured:m,bearConfigured:f,octarineConfigured:b})=>{const{theme:C,setTheme:I}=_H(),B=g&&(m||f||b);return y.jsx(qrt,{renderTrigger:({isOpen:w,toggleMenu:k})=>y.jsxs("button",{onClick:k,className:`relative flex items-center gap-1.5 p-1.5 md:px-2.5 md:py-1 rounded-md text-xs font-medium transition-colors ${w?"bg-muted text-foreground":"text-muted-foreground hover:text-foreground hover:bg-muted"}`,title:"Options","aria-label":"Options","aria-expanded":w,children:[w?y.jsx(Wrt,{}):y.jsx(Jrt,{}),y.jsx("span",{className:"hidden md:inline",children:"Options"})]}),children:({closeMenu:w})=>y.jsxs(y.Fragment,{children:[y.jsxs("div",{className:"px-3 py-2 space-y-1.5",children:[y.jsx(dre,{children:"Theme"}),y.jsx("div",{className:"flex items-center gap-1 rounded-lg bg-muted/50 p-0.5",children:["light","dark","system"].map(k=>y.jsxs("button",{onClick:()=>{w(),I(k)},className:`flex flex-1 items-center justify-center gap-1.5 rounded-md px-2 py-1 text-[11px] font-medium transition-colors ${C===k?"bg-background text-foreground shadow-sm":"text-muted-foreground hover:text-foreground"}`,children:[k==="light"?y.jsx(Hye,{}):k==="dark"?y.jsx(Yye,{}):y.jsx(qye,{}),y.jsx("span",{className:"capitalize",children:k})]},k))})]}),y.jsx(Kv,{}),y.jsx(Yl,{onClick:()=>{w(),e()},icon:y.jsx(Zrt,{}),label:"Settings"}),y.jsx(Yl,{onClick:()=>{w(),n()},icon:y.jsx(Vrt,{}),label:"Export"}),p&&y.jsx(Yl,{onClick:()=>{w(),a()},icon:y.jsx(jrt,{}),label:"Agent Instructions",subtitle:"Copy agent instructions for external annotations"}),y.jsx(Kv,{}),y.jsx(Yl,{onClick:()=>{w(),r()},icon:y.jsx(Xrt,{}),label:"Download Annotations"}),y.jsx(Yl,{onClick:()=>{w(),i()},icon:y.jsx($rt,{}),label:"Print / Save as PDF",subtitle:"Choose 'Save as PDF' in the print dialog"}),u&&y.jsx(Yl,{onClick:()=>{w(),A()},icon:y.jsx(eit,{}),label:"Copy Share Link"}),u&&y.jsx(Yl,{onClick:()=>{w(),o()},icon:y.jsx(tit,{}),label:"Import Review"}),B&&y.jsxs(y.Fragment,{children:[y.jsx(Kv,{}),m&&y.jsx(Yl,{onClick:()=>{w(),s()},icon:y.jsx(r8,{}),label:"Save to Obsidian"}),f&&y.jsx(Yl,{onClick:()=>{w(),l()},icon:y.jsx(r8,{}),label:"Save to Bear"}),b&&y.jsx(Yl,{onClick:()=>{w(),d()},icon:y.jsx(r8,{}),label:"Save to Octarine"})]}),y.jsx(Kv,{}),y.jsxs("div",{className:"px-3 py-2 space-y-2",children:[y.jsxs("div",{className:"flex items-center justify-between gap-3",children:[y.jsx(dre,{children:"Plannotator"}),y.jsxs("span",{className:"text-[10px] font-mono text-muted-foreground/70",children:["v",t]})]}),y.jsxs("div",{className:"flex flex-col items-start gap-1 text-[11px]",children:[y.jsx("a",{href:"https://github.com/backnotprop/plannotator/releases",target:"_blank",rel:"noopener noreferrer",onClick:w,className:"text-muted-foreground hover:text-foreground transition-colors",children:"Release notes"}),y.jsx("a",{href:"https://github.com/backnotprop/plannotator",target:"_blank",rel:"noopener noreferrer",onClick:w,className:"text-muted-foreground hover:text-foreground transition-colors",children:"Project repo"})]})]})]})})},Jrt=()=>y.jsx("svg",{className:"w-4 h-4",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:y.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M4 6h16M4 12h16M4 18h16"})}),Wrt=()=>y.jsx("svg",{className:"w-4 h-4",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2.5,children:y.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M6 18L18 6M6 6l12 12"})}),Zrt=()=>y.jsxs("svg",{className:"w-3.5 h-3.5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:[y.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M10.325 4.317c.426-1.756 2.924-1.756 3.35 0a1.724 1.724 0 002.573 1.066c1.543-.94 3.31.826 2.37 2.37a1.724 1.724 0 001.066 2.573c1.756.426 1.756 2.924 0 3.35a1.724 1.724 0 00-1.066 2.573c.94 1.543-.826 3.31-2.37 2.37a1.724 1.724 0 00-2.573 1.066c-.426 1.756-2.924 1.756-3.35 0a1.724 1.724 0 00-2.573-1.066c-1.543.94-3.31-.826-2.37-2.37a1.724 1.724 0 00-1.066-2.573c-1.756-.426-1.756-2.924 0-3.35a1.724 1.724 0 001.066-2.573c-.94-1.543.826-3.31 2.37-2.37.996.608 2.296.07 2.572-1.065z"}),y.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M15 12a3 3 0 11-6 0 3 3 0 016 0z"})]}),Vrt=()=>y.jsx("svg",{className:"w-3.5 h-3.5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:y.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M4 16v1a3 3 0 003 3h10a3 3 0 003-3v-1m-4-8l-4-4m0 0L8 8m4-4v12"})}),Xrt=()=>y.jsx("svg",{className:"w-3.5 h-3.5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:y.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M4 16v1a3 3 0 003 3h10a3 3 0 003-3v-1m-4-4l-4 4m0 0l-4-4m4 4V4"})}),$rt=()=>y.jsx("svg",{className:"w-3.5 h-3.5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:y.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M17 17h2a2 2 0 002-2v-4a2 2 0 00-2-2H5a2 2 0 00-2 2v4a2 2 0 002 2h2m2 4h6a2 2 0 002-2v-4a2 2 0 00-2-2H9a2 2 0 00-2 2v4a2 2 0 002 2zm8-12V5a2 2 0 00-2-2H9a2 2 0 00-2 2v4h10z"})}),eit=()=>y.jsx("svg",{className:"w-3.5 h-3.5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:y.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M13.828 10.172a4 4 0 00-5.656 0l-4 4a4 4 0 105.656 5.656l1.102-1.101m-.758-4.899a4 4 0 005.656 0l4-4a4 4 0 00-5.656-5.656l-1.1 1.1"})}),tit=()=>y.jsx("svg",{className:"w-3.5 h-3.5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:y.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M15 3h4a2 2 0 012 2v14a2 2 0 01-2 2h-4M10 17l5-5-5-5M15 12H3"})}),r8=()=>y.jsx("svg",{className:"w-3.5 h-3.5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:y.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M5 5a2 2 0 012-2h10a2 2 0 012 2v16l-7-3.5L5 21V5z"})}),nit=({isOpen:t,onComplete:e})=>{const[n,a]=J.useState("acceptEdits");if(!t)return null;const r=()=>{Oye(n),e(n)};return YA.createPortal(y.jsx("div",{className:"fixed inset-0 z-[100] flex items-center justify-center bg-background/90 backdrop-blur-sm p-4",children:y.jsxs("div",{className:"bg-card border border-border rounded-xl w-full max-w-lg shadow-2xl",children:[y.jsxs("div",{className:"p-5 border-b border-border",children:[y.jsxs("div",{className:"flex items-center gap-2 mb-2",children:[y.jsx("div",{className:"p-1.5 rounded-lg bg-primary/15",children:y.jsx("svg",{className:"w-5 h-5 text-primary",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:1.5,children:y.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M14.857 17.082a23.848 23.848 0 005.454-1.31A8.967 8.967 0 0118 9.75v-.7V9A6 6 0 006 9v.75a8.967 8.967 0 01-2.312 6.022c1.733.64 3.56 1.085 5.455 1.31m5.714 0a24.255 24.255 0 01-5.714 0m5.714 0a3 3 0 11-5.714 0"})})}),y.jsx("h3",{className:"font-semibold text-base",children:"New: Permission Mode Preservation"})]}),y.jsx("p",{className:"text-sm text-muted-foreground",children:"Claude Code 2.1.7+ supports preserving your permission mode after plan approval. Choose your preferred automation level."}),y.jsxs("p",{className:"text-xs text-muted-foreground/70 mt-1",children:["Requires Claude Code 2.1.7 or later. Run ",y.jsx("code",{className:"bg-muted px-1 rounded",children:"claude update"})," to update."]})]}),y.jsx("div",{className:"p-4 space-y-2",children:aP.map(i=>y.jsxs("label",{className:`flex items-start gap-3 p-3 rounded-lg cursor-pointer transition-all border ${n===i.value?"border-primary bg-primary/10":"border-transparent bg-muted/50 hover:bg-muted"}`,children:[y.jsx("input",{type:"radio",name:"permissionMode",value:i.value,checked:n===i.value,onChange:()=>a(i.value),className:"mt-0.5 accent-primary"}),y.jsxs("div",{className:"flex-1",children:[y.jsx("div",{className:"text-sm font-medium",children:i.label}),y.jsx("div",{className:"text-xs text-muted-foreground",children:i.description})]})]},i.value))}),y.jsxs("div",{className:"p-4 border-t border-border flex justify-between items-center",children:[y.jsx("p",{className:"text-xs text-muted-foreground",children:"You can change this later in Settings."}),y.jsx("button",{onClick:r,className:"px-4 py-2 bg-primary text-primary-foreground rounded-lg text-sm font-medium hover:opacity-90 transition-opacity",children:"Continue"})]})]})}),document.body)};function ait(t,e){const[n,a]=J.useState(t),[r,i]=J.useState("toc"),A=J.useCallback(l=>{a(!0),l&&i(l)},[]),o=J.useCallback(()=>{a(!1)},[]),s=J.useCallback(l=>{n?r===l?a(!1):i(l):(a(!0),i(l))},[n,r]);return{isOpen:n,activeTab:r,open:A,close:o,toggleTab:s}}class aQe{diff(e,n,a={}){let r;typeof a=="function"?(r=a,a={}):"callback"in a&&(r=a.callback);const i=this.castInput(e,a),A=this.castInput(n,a),o=this.removeEmpty(this.tokenize(i,a)),s=this.removeEmpty(this.tokenize(A,a));return this.diffWithOptionsObj(o,s,a,r)}diffWithOptionsObj(e,n,a,r){var i;const A=I=>{if(I=this.postProcess(I,a),r){setTimeout(function(){r(I)},0);return}else return I},o=n.length,s=e.length;let l=1,d=o+s;a.maxEditLength!=null&&(d=Math.min(d,a.maxEditLength));const u=(i=a.timeout)!==null&&i!==void 0?i:1/0,g=Date.now()+u,p=[{oldPos:-1,lastComponent:void 0}];let m=this.extractCommon(p[0],n,e,0,a);if(p[0].oldPos+1>=s&&m+1>=o)return A(this.buildValues(p[0].lastComponent,n,e));let f=-1/0,b=1/0;const C=()=>{for(let I=Math.max(f,-l);I<=Math.min(b,l);I+=2){let B;const w=p[I-1],k=p[I+1];w&&(p[I-1]=void 0);let _=!1;if(k){const x=k.oldPos-I;_=k&&0<=x&&x=s&&m+1>=o)return A(this.buildValues(B.lastComponent,n,e))||!0;p[I]=B,B.oldPos+1>=s&&(b=Math.min(b,I-1)),m+1>=o&&(f=Math.max(f,I+1))}l++};if(r)(function I(){setTimeout(function(){if(l>d||Date.now()>g)return r(void 0);C()||I()},0)})();else for(;l<=d&&Date.now()<=g;){const I=C();if(I)return I}}addToPath(e,n,a,r,i){const A=e.lastComponent;return A&&!i.oneChangePerToken&&A.added===n&&A.removed===a?{oldPos:e.oldPos+r,lastComponent:{count:A.count+1,added:n,removed:a,previousComponent:A.previousComponent}}:{oldPos:e.oldPos+r,lastComponent:{count:1,added:n,removed:a,previousComponent:A}}}extractCommon(e,n,a,r,i){const A=n.length,o=a.length;let s=e.oldPos,l=s-r,d=0;for(;l+1g.length?m:g}),d.value=this.join(u)}else d.value=this.join(n.slice(s,s+d.count));s+=d.count,d.added||(l+=d.count)}}return r}}const ure="a-zA-Z0-9_\\u{AD}\\u{C0}-\\u{D6}\\u{D8}-\\u{F6}\\u{F8}-\\u{2C6}\\u{2C8}-\\u{2D7}\\u{2DE}-\\u{2FF}\\u{1E00}-\\u{1EFF}";class rit extends aQe{tokenize(e){const n=new RegExp(`(\\r?\\n)|[${ure}]+|[^\\S\\n\\r]+|[^${ure}]`,"ug");return e.match(n)||[]}}const iit=new rit;function Ait(t,e,n){return iit.diff(t,e,n)}class oit extends aQe{constructor(){super(...arguments),this.tokenize=lit}equals(e,n,a){return a.ignoreWhitespace?((!a.newlineIsToken||!e.includes(` +`))&&(e=e.trim()),(!a.newlineIsToken||!n.includes(` +`))&&(n=n.trim())):a.ignoreNewlineAtEof&&!a.newlineIsToken&&(e.endsWith(` +`)&&(e=e.slice(0,-1)),n.endsWith(` +`)&&(n=n.slice(0,-1))),super.equals(e,n,a)}}const sit=new oit;function cit(t,e,n){return sit.diff(t,e,n)}function lit(t,e){e.stripTrailingCr&&(t=t.replace(/\r\n/g,` +`));const n=[],a=t.split(/(\n|\r\n)/);a[a.length-1]||a.pop();for(let r=0;r0&&e[e.length-1]===""?e.length-1:e.length}const dit=new Set(["paragraph","heading","list-item"]);function uit(t,e){return t.type!==e.type?!1:t.type==="heading"?t.level===e.level:t.type==="list-item"?t.ordered===e.ordered&&t.level===e.level&&t.checked===e.checked:!0}const git="__PLDIFFCODE",pit="PLDIFFCODE__",mit=/__PLDIFFCODE\d+PLDIFFCODE__/g,hit=/`[^`]+`/g;function gre(t){return`${git}${t}${pit}`}function pre(t,e,n){return t.replace(hit,a=>{let r=n.get(a);return r===void 0&&(r=n.size,e.set(gre(r),a),n.set(a,r)),gre(r)})}function fit(t,e){return e.size===0?t:t.replace(mit,n=>e.get(n)??n)}const bit="__PLDIFFLINK",Cit="PLDIFFLINK__",Eit=/__PLDIFFLINK\d+PLDIFFLINK__/g,Iit=/\[[^\]]+\]\([^)]+\)/g;function mre(t){return`${bit}${t}${Cit}`}function hre(t,e,n){return t.replace(Iit,a=>{let r=n.get(a);return r===void 0&&(r=n.size,e.set(mre(r),a),n.set(a,r)),mre(r)})}function Bit(t,e){return e.size===0?t:t.replace(Eit,n=>e.get(n)??n)}const yit="__PLDIFFFENCE",Qit="PLDIFFFENCE__",wit=/__PLDIFFFENCE\d+PLDIFFFENCE__/g,kit=/^(`{3,})[^\n]*\n[\s\S]*?^\1[ \t]*$/gm;function fre(t){return`${yit}${t}${Qit}`}function bre(t,e,n){return t.replace(kit,a=>{let r=n.get(a);return r===void 0&&(r=n.size,e.set(fre(r),a),n.set(a,r)),fre(r)})}function vit(t,e){return e.size===0?t:t.replace(wit,n=>e.get(n)??n)}const Dit="PLDIFFEMPH",xit=/PLDIFFEMPH\d+ZZ/g,Sit=[{delim:"***",regex:/(?{let i=n.get(r);return i===void 0&&(i=n.size,e.set(Cre(i),r),n.set(r,i)),Cre(i)});return t}function _it(t,e){return e.size===0?t:t.replace(xit,n=>e.get(n)??n)}const Rit="PLDIFFHYZZ",Nit=/PLDIFFHYZZ/g,Mit=/(?<=\w)-(?=\w)/g;function Ire(t){return t.replace(Mit,Rit)}function Fit(t){return t.replace(Nit,"-")}const Lit=/^[\s,.;:—–"'‘’“”]+$/;function Hv(t){return t.type!=="unchanged"}function Tit(t){return t.type==="unchanged"&&Lit.test(t.value)}function Git(t){const e=[];let n=0;for(;n=2){let i="",A="";for(let o=n;o<=a;o++){const s=t[o];s.type==="removed"?i+=s.value:(s.type==="added"||(i+=s.value),A+=s.value)}i.length>0&&e.push({type:"removed",value:i}),A.length>0&&e.push({type:"added",value:A})}else for(let i=n;i<=a;i++)e.push(t[i]);n=a+1}return e}function Oit(t){return t.type==="heading"?{type:"heading",level:t.level}:t.type==="list-item"?{type:"list-item",ordered:t.ordered,listLevel:t.level,checked:t.checked,orderedStart:t.orderedStart}:{type:"paragraph"}}function Uit(t,e){const n=wQ(t),a=wQ(e);if(n.length!==1||a.length!==1)return null;const[r]=n,[i]=a;if(!dit.has(r.type)||!uit(r,i))return null;const A=new Map,o=new Map,s=new Map,l=new Map,d=new Map,u=new Map;let g=pre(r.content,A,o),p=pre(i.content,A,o);g=hre(g,s,l),p=hre(p,s,l),g=Ere(g,d,u),p=Ere(p,d,u),g=Ire(g),p=Ire(p);const f=Ait(g,p).map(C=>({type:C.added?"added":C.removed?"removed":"unchanged",value:fit(Bit(_it(Fit(C.value),d),s),A)}));return{tokens:Git(f),wrap:Oit(i)}}function Pit(t,e){const n=new Map,a=new Map,r=bre(t,n,a),i=bre(e,n,a),o=cit(r,i).map(d=>({...d,value:vit(d.value,n)})),s=[],l={additions:0,deletions:0,modifications:0};for(let d=0;d1?n.version-1:null),[o,s]=J.useState([]),[l,d]=J.useState(!1),[u,g]=J.useState(!1),[p,m]=J.useState(null);J.useEffect(()=>{e&&!a&&r(e)},[e]),J.useEffect(()=>{n&&n.version>1&&i===null&&A(n.version-1)},[n]);const f=n!==null&&n.totalVersions>1&&a!==null,b=J.useMemo(()=>a?Pit(a,t):null,[t,a]),C=b?.blocks??null,I=b?.stats??null,B=J.useCallback(async k=>{g(!0),m(k);try{const _=await fetch(`/api/plan/version?v=${k}`);if(!_.ok){alert(`Failed to load version ${k}.`);return}const D=await _.json();r(D.plan),A(k)}catch{alert(`Failed to load version ${k}.`)}finally{g(!1),m(null)}},[]),w=J.useCallback(async()=>{d(!0);try{const k=await fetch("/api/plan/versions");if(!k.ok)return;const _=await k.json();s(_.versions)}catch{}finally{d(!1)}},[]);return{diffBaseVersion:i,diffBasePlan:a,diffBlocks:C,diffStats:I,hasPreviousVersion:f,selectBaseVersion:B,versions:o,isLoadingVersions:l,isSelectingVersion:u,fetchingVersion:p,fetchVersions:w}}const Bre=100;function Hit(t){const{markdown:e,annotations:n,selectedAnnotationId:a,globalAttachments:r,setMarkdown:i,setAnnotations:A,setSelectedAnnotationId:o,setGlobalAttachments:s,viewerRef:l,sidebar:d,sourceFilePath:u,sourceConverted:g}=t,[p,m]=J.useState(null),[f,b]=J.useState(null),[C,I]=J.useState(!1),[B,w]=J.useState(0),k=J.useRef(null),_=J.useRef(new Map),D=J.useCallback(O=>`/api/doc?path=${encodeURIComponent(O)}`,[]),x=J.useCallback(async(O,K,R)=>{I(!0),b(null);try{const G=(K??D)(O),T=await fetch(G),L=await T.json();if(!T.ok||L.error){b(L.error||"Failed to load document");return}if(u&&L.filepath===u&&k.current){S();return}if(l.current?.clearAllHighlights(),k.current){if(p){_.current.set(p.filepath,{annotations:[...n],globalAttachments:[...r],markdown:p.markdown,isConverted:p.isConverted});let H=0;for(const[q,P]of _.current.entries())q!==L.filepath&&(H+=P.annotations.length+P.globalAttachments.length);k.current&&(H+=k.current.annotations.length+k.current.globalAttachments.length),w(H)}}else{k.current={markdown:e,annotations:[...n],selectedAnnotationId:a,globalAttachments:[...r]};let H=n.length+r.length;for(const[q,P]of _.current.entries())q!==L.filepath&&(H+=P.annotations.length+P.globalAttachments.length);w(H)}const U=_.current.get(L.filepath);i(L.markdown),A(U?.annotations??[]),s(U?.globalAttachments??[]),o(null),m({filepath:L.filepath,isConverted:!!L.isConverted,markdown:L.markdown}),d.open(R??"toc"),U?.annotations.length&&setTimeout(()=>{l.current?.clearAllHighlights(),l.current?.applySharedAnnotations(U.annotations)},Bre)}catch{b("Failed to connect to server")}finally{I(!1)}},[e,n,a,r,p,i,A,o,s,l,d]),S=J.useCallback(()=>{if(!k.current)return;if(l.current?.clearAllHighlights(),p){_.current.set(p.filepath,{annotations:[...n],globalAttachments:[...r],markdown:p.markdown,isConverted:p.isConverted});let K=0;for(const R of _.current.values())K+=R.annotations.length+R.globalAttachments.length;w(K)}const O=k.current;i(O.markdown),A(O.annotations),s(O.globalAttachments),o(O.selectedAnnotationId),m(null),b(null),k.current=null,O.annotations.length&&setTimeout(()=>{l.current?.clearAllHighlights(),l.current?.applySharedAnnotations(O.annotations)},Bre)},[p,n,r,i,A,o,s,l]),F=J.useCallback(()=>b(null),[]),M=J.useCallback(()=>{const O=new Map(_.current);return p&&k.current&&u&&O.set(u,{annotations:[...k.current.annotations],globalAttachments:[...k.current.globalAttachments],markdown:k.current.markdown,isConverted:!!g}),p&&O.set(p.filepath,{annotations:[...n],globalAttachments:[...r],markdown:p.markdown,isConverted:p.isConverted}),O},[p,n,r,u,g]);return{isActive:p!==null,filepath:p?.filepath??null,error:f,isLoading:C,open:x,back:S,dismissError:F,getDocAnnotations:M,docAnnotationCount:B}}function Yit(t){const{buildUrl:e}=t,[n,a]=J.useState(null),[r,i]=J.useState(!1),A=J.useCallback(()=>{a(null),i(!1)},[]);return{open:J.useCallback(async s=>{i(!0);try{const l=await fetch(e(s)),d=await l.json();if(!l.ok||d.error||!d.codeFile||typeof d.contents!="string"||!d.filepath){a({filepath:s,contents:"",error:d.error??`File not found in repo: ${s}`,requestedPath:s}),i(!1);return}a({filepath:d.filepath,contents:d.contents,prerenderedHTML:d.prerenderedHTML}),i(!1)}catch{a({filepath:s,contents:"",error:`Failed to load: ${s}`,requestedPath:s}),i(!1)}},[e]),close:A,isLoading:r,popoutProps:n?{open:!0,onClose:A,filepath:n.filepath,contents:n.contents,prerenderedHTML:n.prerenderedHTML,error:n.error,requestedPath:n.requestedPath}:null}}const qit=500;function jit(t){return!!t&&typeof t=="object"&&"a"in t&&Array.isArray(t.a)}function zit(t){const e=Math.floor((Date.now()-t)/1e3);if(e<60)return"just now";const n=Math.floor(e/60);if(n<60)return`${n} minute${n!==1?"s":""} ago`;const a=Math.floor(n/60);if(a<24)return`${a} hour${a!==1?"s":""} ago`;const r=Math.floor(a/24);return`${r} day${r!==1?"s":""} ago`}function Jit({annotations:t,codeAnnotations:e=[],globalAttachments:n,isApiMode:a,isSharedSession:r,submitted:i}){const[A,o]=J.useState(null),s=J.useRef(null),l=J.useRef(null),d=J.useRef(!1);J.useEffect(()=>{!a||r||fetch("/api/draft").then(p=>p.ok?p.json():null).then(p=>{if(!p){d.current=!0;return}let m,f=[],b;if(jit(p))m=p.a.length>0?_x(p.a,p.d):[],b=p.g?vC(p.g)??[]:[];else if(Array.isArray(p.annotations))m=p.annotations,f=Array.isArray(p.codeAnnotations)?p.codeAnnotations:[],b=Array.isArray(p.globalAttachments)?p.globalAttachments:[];else if(Array.isArray(p.codeAnnotations)&&p.codeAnnotations.length>0)m=[],f=p.codeAnnotations,b=Array.isArray(p.globalAttachments)?p.globalAttachments:[];else{d.current=!0;return}const C=m.length+f.length+b.length;C>0&&(s.current={annotations:m,codeAnnotations:f,globalAttachments:b},o({count:C,timeAgo:zit(p.ts||0)})),d.current=!0}).catch(()=>{d.current=!0})},[a,r]),J.useEffect(()=>{if(!(!a||r||i)&&d.current&&!(t.length===0&&e.length===0&&n.length===0))return l.current&&clearTimeout(l.current),l.current=setTimeout(()=>{const p={annotations:t,codeAnnotations:e,globalAttachments:n,ts:Date.now()};fetch("/api/draft",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(p)}).catch(()=>{})},qit),()=>{l.current&&clearTimeout(l.current)}},[t,e,n,a,r,i]);const u=J.useCallback(()=>{const p=s.current;return o(null),s.current=null,p||{annotations:[],codeAnnotations:[],globalAttachments:[]}},[]),g=J.useCallback(()=>{o(null),s.current=null,fetch("/api/draft",{method:"DELETE"}).catch(()=>{})},[]);return{draftBanner:A,restoreDraft:u,dismissDraft:g}}function Wit(t){const{markdown:e,viewerRef:n,linkedDocHook:a,setMarkdown:r,setAnnotations:i,setSelectedAnnotationId:A,setSubmitted:o}=t,[s,l]=J.useState(!1),[d,u]=J.useState([]),[g,p]=J.useState(null),[m,f]=J.useState(!1),b=J.useRef(!1),C=J.useMemo(()=>US().customPath||void 0,[]),I=J.useMemo(()=>{if(!g)return null;const S=d.find(F=>F.filename===g);return S?{status:S.status,timestamp:S.timestamp,title:S.title}:null},[g,d]),B=J.useCallback(S=>{l(!0),u(S),S.length>0&&p(S[0].filename)},[]),w=J.useCallback(async S=>{try{const F=new URLSearchParams({filename:S});C&&F.set("customPath",C);const M=await fetch(`/api/archive/plan?${F}`);if(!M.ok)return;const O=await M.json();if(s)n.current?.clearAllHighlights(),r(O.markdown),i([]),A(null),p(S);else{const K=R=>{const G=new URLSearchParams({filename:R});return C&&G.set("customPath",C),`/api/archive/plan?${G}`};a.open(S,K,"archive"),p(S)}}catch{}},[s,C,n,r,i,A,a]),k=J.useCallback(async()=>{if(!(b.current||m)){b.current=!0,f(!0);try{const S=new URLSearchParams;C&&S.set("customPath",C);const F=S.toString(),M=await fetch(`/api/archive/plans${F?`?${F}`:""}`);if(!M.ok)return;const O=await M.json();if(u(O.plans),s&&O.plans.length>0){const K=O.plans[0].filename;p(K);const R=new URLSearchParams({filename:K});C&&R.set("customPath",C);const G=await fetch(`/api/archive/plan?${R}`);if(G.ok){const T=await G.json();r(T.markdown)}}}catch{b.current=!1}finally{f(!1)}}},[s,C,m,r]),_=J.useCallback(async()=>{try{await fetch("/api/done",{method:"POST"}),o("approved")}catch{}},[o]),D=J.useCallback(()=>{navigator.clipboard.writeText(e)},[e]),x=J.useCallback(()=>{p(null)},[]);return{archiveMode:s,plans:d,selectedFile:g,isLoading:m,currentInfo:I,init:B,select:w,fetchPlans:k,done:_,copy:D,clearSelection:x}}const Zit=500,yre=typeof window<"u"&&window.__PLANNOTATOR_VSCODE===!0;function Vit(){const[t,e]=J.useState([]),n=J.useRef(null),a=J.useCallback(async()=>{try{const i=await fetch("/api/editor-annotations");if(!i.ok)return;const o=(await i.json()).annotations??[];e(s=>s.length===o.length&&s.every((l,d)=>l.id===o[d].id)?s:o)}catch{}},[]);J.useEffect(()=>{if(yre)return a(),n.current=setInterval(a,Zit),()=>{n.current&&(clearInterval(n.current),n.current=null)}},[a]);const r=J.useCallback(async i=>{if(yre)try{await fetch(`/api/editor-annotation?id=${encodeURIComponent(i)}`,{method:"DELETE"}),e(A=>A.filter(o=>o.id!==i))}catch{}},[]);return{editorAnnotations:t,deleteEditorAnnotation:r}}const Xit=500,$it="/api/external-annotations/stream",FB="/api/external-annotations";function eAt(t){const e=t?.enabled??!0,[n,a]=J.useState([]),r=J.useRef(0),i=J.useRef(!1),A=J.useRef(null),o=J.useRef(!1);J.useEffect(()=>{if(!e)return;let u=!1;const g=new EventSource($it);g.onmessage=f=>{if(!u)try{const b=JSON.parse(f.data);switch(b.type){case"snapshot":o.current=!0,a(b.annotations);break;case"add":a(C=>[...C,...b.annotations]);break;case"remove":a(C=>C.filter(I=>!b.ids.includes(I.id)));break;case"clear":a(C=>b.source?C.filter(I=>I.source!==b.source):[]);break;case"update":a(C=>C.map(I=>I.id===b.id?b.annotation:I));break}}catch{}},g.onerror=()=>{!o.current&&!i.current&&(i.current=!0,g.close(),p())};function p(){u||(m(),A.current=setInterval(()=>{u||m()},Xit))}async function m(){try{const f=r.current>0?`${FB}?since=${r.current}`:FB,b=await fetch(f);if(b.status===304||!b.ok)return;const C=await b.json();Array.isArray(C.annotations)&&a(C.annotations),typeof C.version=="number"&&(r.current=C.version)}catch{}}return()=>{u=!0,g.close(),A.current&&(clearInterval(A.current),A.current=null)}},[e]);const s=J.useCallback(async u=>{a(g=>g.filter(p=>p.id!==u));try{await fetch(`${FB}?id=${encodeURIComponent(u)}`,{method:"DELETE"})}catch{}},[]),l=J.useCallback(async u=>{a(g=>u?g.filter(p=>p.source!==u):[]);try{const g=u?`?source=${encodeURIComponent(u)}`:"";await fetch(`${FB}${g}`,{method:"DELETE"})}catch{}},[]),d=J.useCallback(async(u,g)=>{a(p=>p.map(m=>m.id===u?{...m,...g}:m));try{await fetch(`${FB}?id=${encodeURIComponent(u)}`,{method:"PATCH",headers:{"Content-Type":"application/json"},body:JSON.stringify(g)})}catch{}},[]);return{externalAnnotations:n,updateExternalAnnotation:d,deleteExternalAnnotation:s,clearExternalAnnotations:l}}function tAt(t){const{viewerRef:e,externalAnnotations:n,enabled:a,planKey:r}=t,i=J.useRef(new Map),[A,o]=J.useState(0);return J.useEffect(()=>{i.current.clear()},[r]),J.useEffect(()=>{if(!a)return;const l=e.current;if(!l)return;const d=n.filter(f=>f.type!==Ba.GLOBAL_COMMENT&&!f.diffContext&&f.originalText),u=i.current,g=[];for(const[f,b]of u){const C=d.find(I=>I.id===f);(!C||Qre(C)!==b)&&g.push(f)}g.forEach(f=>{l.removeHighlight(f),u.delete(f)});const p=d.filter(f=>!u.has(f.id));if(p.length===0)return;const m=setTimeout(()=>{const f=e.current;f&&(f.applySharedAnnotations(p),p.forEach(b=>u.set(b.id,Qre(b))))},100);return()=>clearTimeout(m)},[n,a,r,A]),{reset:J.useCallback(()=>{i.current.clear(),o(l=>l+1)},[])}}function Qre(t){return`${t.type}\0${t.originalText}`}function nAt(t){return`# Plannotator — External Annotations + +You can submit review feedback on the user's current plan-review session by POSTing annotations to a small HTTP API. The user will see them immediately — inline highlights on the plan and entries in a sidebar — and can accept, edit, or delete them. + +This is one-way submission. Any tool can post: linters, agents, scripts. The user does not see who you are unless you tell them via \`text\` or \`author\`. + +## Base URL +${t} + +All endpoints below are relative to that base. No authentication. + +## Workflow +1. Read the plan so you know what to comment on. +2. POST your annotations (single or batch). +3. Optionally clean up your previous annotations before reposting on a re-run. + +There is no "send" or "done" step — each POST is live the moment it lands. + +## Reading the plan + +\`\`\`sh +curl -s ${t}/api/plan | jq -r .plan +\`\`\` + +**Line numbers do not apply and cannot be referenced.** The renderer pins your comments to the plan by matching the \`originalText\` field as a verbatim substring of the rendered text. Quote the exact phrase, never say "line 12." + +## Two kinds of comment + +You have exactly two shapes to choose from: + +- **Inline comment** — pinned to a specific phrase in the plan. The matched phrase gets a yellow highlight in the rendered plan and the comment appears in the sidebar. Use this for feedback about a particular sentence, step, or block. +- **Global comment** — not tied to any phrase. Sidebar entry only. Use this for high-level feedback like "this plan is missing a rollback section" or "the ordering of steps 3 and 4 should be swapped." + +## Posting an inline comment + +\`\`\`sh +curl -s ${t}/api/external-annotations \\ + -H 'Content-Type: application/json' \\ + -d '{ + "source": "claude-code", + "type": "COMMENT", + "text": "This step needs error handling.", + "originalText": "open the file and parse it" + }' +\`\`\` + +\`originalText\` must be a verbatim substring of the plan body. Pick something unique enough that it appears once — longer is safer than shorter. If the substring doesn't match anything in the rendered plan, the comment silently falls back to sidebar-only. + +## Posting a global comment + +\`\`\`sh +curl -s ${t}/api/external-annotations \\ + -H 'Content-Type: application/json' \\ + -d '{ + "source": "claude-code", + "type": "GLOBAL_COMMENT", + "text": "Missing a rollback section. Steps 3 and 4 should also be swapped." + }' +\`\`\` + +Both endpoints return \`201 {"ids": [""]}\` on success, \`400 {"error": "..."}\` on validation failure. + +### Fields + +| Field | Required | Notes | +|---|---|---| +| \`source\` | yes | Stable identifier for *you* (e.g. \`"claude-code"\`, \`"codex"\`, \`"my-linter"\`). Reuse the same value for every annotation you post — it lets you clean up your own later. Pick something specific enough that it won't collide with other tools running against the same session. | +| \`text\` | yes | The comment body the user will read. | +| \`type\` | yes | \`"COMMENT"\` for inline, \`"GLOBAL_COMMENT"\` for sidebar-only. | +| \`originalText\` | for \`COMMENT\` | A verbatim substring of the plan body. Required when \`type\` is \`"COMMENT"\`. Omit for \`"GLOBAL_COMMENT"\`. | +| \`author\` | no | Human-readable label shown next to the comment (e.g. \`"Claude Opus"\`). | + +## Batching + +\`\`\`sh +curl -s ${t}/api/external-annotations \\ + -H 'Content-Type: application/json' \\ + -d '{ + "annotations": [ + {"source": "claude-code", "type": "COMMENT", "text": "Missing error case.", "originalText": "open the file"}, + {"source": "claude-code", "type": "COMMENT", "text": "This assumes the cache is warm — flag it.", "originalText": "look up the user in the cache"}, + {"source": "claude-code", "type": "GLOBAL_COMMENT", "text": "Overall structure looks good. Add a rollback section."} + ] + }' +\`\`\` + +Batches are atomic: if any item fails validation, the whole batch is rejected with an error like \`annotations[2] missing required "text" field\`. + +## Listing and deleting + +\`\`\`sh +# List everything (yours and others') +curl -s ${t}/api/external-annotations | jq + +# Delete one annotation by id — works on any source, including the user's +curl -s -X DELETE "${t}/api/external-annotations?id=" + +# Delete all annotations from one source — the standard cleanup before reposting +curl -s -X DELETE "${t}/api/external-annotations?source=claude-code" + +# Delete everything in the session +curl -s -X DELETE ${t}/api/external-annotations +\`\`\` + +You have full delete authority. Use it responsibly. + +## Cleaning up on a re-run + +If you re-run on the same session, your previous annotations are still there. POSTing again will create duplicates. Standard pattern: + +\`\`\`sh +curl -s -X DELETE "${t}/api/external-annotations?source=claude-code" +curl -s ${t}/api/external-annotations -H 'Content-Type: application/json' -d '{ ...fresh annotations... }' +\`\`\` + +This is why \`source\` matters. Pick a stable identifier and stick with it. + +## Notes +- The plan can change underneath you. If the user denies and resubmits, refetch \`/api/plan\` — your prior \`originalText\` substrings may no longer match. +- No idempotency. Posting the same annotation twice creates two entries. +- This API is local to the user's machine. Treat it as a UI surface, not a public service. +`}function aAt(){const[t,e]=J.useState([]),[n,a]=J.useState(new Set),[r,i]=J.useState(null),[A,o]=J.useState(new Set),s=J.useCallback(m=>{o(f=>{const b=new Set(f);return b.has(m)?b.delete(m):b.add(m),b})},[]),l=J.useCallback(async m=>{const f=m.split("/").pop()||m;e(b=>b.find(I=>I.path===m)?b.map(I=>I.path===m?{...I,isLoading:!0,error:null}:I):[...b,{path:m,name:f,tree:[],isLoading:!0,error:null}]);try{const b=await fetch(`/api/reference/files?dirPath=${encodeURIComponent(m)}`),C=await b.json();if(!b.ok||C.error){e(B=>B.map(w=>w.path===m?{...w,isLoading:!1,error:C.error||"Failed to load"}:w));return}e(B=>B.map(w=>w.path===m?{...w,tree:C.tree,isLoading:!1,error:null}:w));const I=C.tree.filter(B=>B.type==="folder").map(B=>`${m}:${B.path}`);a(B=>{const w=new Set(B);return I.forEach(k=>w.add(k)),w})}catch{e(b=>b.map(C=>C.path===m?{...C,isLoading:!1,error:"Failed to connect to server"}:C))}},[]),d=J.useCallback(m=>{e(f=>{const b=f.filter(I=>I.isVault);return[...m.map(I=>({path:I,name:I.split("/").pop()||I,tree:[],isLoading:!1,error:null})),...b]}),m.forEach(f=>l(f))},[l]),u=J.useCallback(()=>{e(m=>m.filter(f=>!f.isVault))},[]),g=J.useCallback(async m=>{const f=m.split("/").pop()||m;e(b=>[...b.filter(I=>!I.isVault),{path:m,name:f,tree:[],isLoading:!0,error:null,isVault:!0}]);try{const b=await fetch(`/api/reference/obsidian/files?vaultPath=${encodeURIComponent(m)}`),C=await b.json();if(!b.ok||C.error){e(B=>B.map(w=>w.path===m?{...w,isLoading:!1,error:C.error||"Failed to load"}:w));return}e(B=>B.map(w=>w.path===m?{...w,tree:C.tree,isLoading:!1,isVault:!0}:w));const I=C.tree.filter(B=>B.type==="folder").map(B=>`${m}:${B.path}`);a(B=>{const w=new Set(B);return I.forEach(k=>w.add(k)),w})}catch{e(b=>b.map(C=>C.path===m?{...C,isLoading:!1,error:"Failed to connect to server"}:C))}},[]),p=J.useCallback(m=>{a(f=>{const b=new Set(f);return b.has(m)?b.delete(m):b.add(m),b})},[]);return{dirs:t,expandedFolders:n,toggleFolder:p,collapsedDirs:A,toggleCollapse:s,fetchTree:l,fetchAll:d,addVaultDir:g,clearVaultDirs:u,activeFile:r,activeDirPath:r?t.find(m=>r.startsWith(m.path+"/"))?.path??null:null,setActiveFile:i}}function rAt(t){const e=typeof crypto<"u"&&"randomUUID"in crypto?crypto.randomUUID():Math.random().toString(36).slice(2);return`${t}-${e}`}const iAt=({activeTab:t,onToggleTab:e,hasDiff:n,showVersionsTab:a,showFilesTab:r,hasFileAnnotations:i,className:A})=>y.jsxs("div",{"data-sidebar-tabs":"true",className:`flex flex-col gap-1 pt-3 pl-0.5 flex-shrink-0 ${A??""}`,children:[y.jsx("button",{onClick:()=>e("toc"),className:"sidebar-tab-flag group flex items-center justify-center w-7 h-9 rounded-r-md border border-l-0 border-border/50 bg-card/80 backdrop-blur-sm text-muted-foreground hover:text-foreground hover:bg-card transition-colors",title:"Table of Contents",children:y.jsx("svg",{className:"w-3.5 h-3.5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:y.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M4 6h16M4 10h16M4 14h10M4 18h10"})})}),a&&y.jsxs("button",{onClick:()=>e("versions"),className:"sidebar-tab-flag group relative flex items-center justify-center w-7 h-9 rounded-r-md border border-l-0 border-border/50 bg-card/80 backdrop-blur-sm text-muted-foreground hover:text-foreground hover:bg-card transition-colors",title:"Plan Versions",children:[y.jsx("svg",{className:"w-3.5 h-3.5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:y.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z"})}),n&&y.jsx("span",{className:"absolute top-1 right-1 w-1.5 h-1.5 rounded-full bg-primary"})]}),r&&y.jsxs("button",{onClick:()=>e("files"),className:"sidebar-tab-flag group relative flex items-center justify-center w-7 h-9 rounded-r-md border border-l-0 border-border/50 bg-card/80 backdrop-blur-sm text-muted-foreground hover:text-foreground hover:bg-card transition-colors",title:"File Browser",children:[y.jsx("svg",{className:"w-3.5 h-3.5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:y.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z"})}),i&&y.jsx("span",{className:"absolute top-1 right-1 w-1.5 h-1.5 rounded-full bg-primary"})]})]});function AAt(t,e){const n=new Map,a=t.filter(r=>r.type==="heading"&&(r.level??0)<=3);if(a.length===0)return n;for(let r=0;r=o&&d.startLineg.blockId===d.id);l+=u.length}n.set(i.id,l)}return n}function oAt(t,e){const n=t.filter(i=>i.type==="heading"&&(i.level??0)<=3).sort((i,A)=>i.order-A.order),a=[],r=[];for(const i of n){const A={id:i.id,content:i.content,level:i.level??1,order:i.order,children:[],annotationCount:e.get(i.id)??0};for(;r.length>0&&r[r.length-1].level>=A.level;)r.pop();r.length===0?a.push(A):r[r.length-1].children.push(A),r.push(A)}return a}const AP=({count:t,active:e,className:n})=>y.jsx("span",{className:`flex-shrink-0 min-w-[18px] h-[18px] px-1 rounded flex items-center justify-center text-[10px] font-mono leading-none ${e?"text-primary bg-primary/15":"text-muted-foreground bg-muted/70"} ${n??""}`,children:t});function sAt({item:t,activeId:e,onNavigate:n,isExpanded:a,onToggle:r,hasChildren:i}){const A=t.id===e,o=t.level===1?"pl-1.5":t.level===2?"pl-4":"pl-6";return y.jsxs("li",{className:"list-none",children:[y.jsxs("div",{className:"flex items-start group",children:[i&&y.jsx("button",{type:"button",onClick:s=>{s.stopPropagation(),r()},className:"flex-shrink-0 w-4 h-4 mr-0.5 mt-0.5 flex items-center justify-center hover:bg-muted rounded transition-colors","aria-label":a?"Collapse section":"Expand section",children:y.jsxs("svg",{className:`w-3 h-3 transition-transform ${a?"rotate-0":"-rotate-90"}`,fill:"none",stroke:"currentColor",viewBox:"0 0 24 24","aria-hidden":"true",children:[y.jsx("title",{children:a?"Collapse":"Expand"}),y.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M19 9l-7 7-7-7"})]})}),y.jsx("button",{type:"button",onClick:()=>n(t.id),className:` + flex-1 text-left text-xs py-0.5 px-1.5 rounded transition-colors + ${o} + ${i?"":"ml-5"} + ${A?"text-primary bg-primary/10":"text-foreground/80 hover:text-foreground hover:bg-muted/50"} + `,"aria-current":A?"location":void 0,children:y.jsxs("span",{className:"flex items-center justify-between gap-2",children:[y.jsx("span",{className:"flex-1 line-clamp-2 leading-normal",children:t.content}),t.annotationCount>0&&y.jsx(AP,{count:t.annotationCount,active:A})]})})]}),i&&a&&y.jsx("ul",{className:"mt-0.5 space-y-0.5",children:t.children.map(s=>y.jsx(rQe,{item:s,activeId:e,onNavigate:n},s.id))})]})}function rQe({item:t,activeId:e,onNavigate:n}){const[a,r]=J.useState(!0),i=t.children.length>0;return y.jsx(sAt,{item:t,activeId:e,onNavigate:n,isExpanded:a,onToggle:()=>r(!a),hasChildren:i})}function cAt({blocks:t,annotations:e,activeId:n,onNavigate:a,className:r="",style:i,linkedDocFilepath:A,onLinkedDocBack:o,backLabel:s}){const l=J.useMemo(()=>AAt(t,e),[t,e]),d=J.useMemo(()=>oAt(t,l),[t,l]),u=rR(),g=J.useCallback(p=>{a(p);const m=document.querySelector(`[data-block-id="${p}"]`);if(m&&u){const f=u,b=80,C=f.getBoundingClientRect(),I=m.getBoundingClientRect(),B=f.scrollTop,w=I.top-C.top,k=B+w-b;f.scrollTo({top:k,behavior:"smooth"})}},[a,u]);return d.length===0?null:y.jsx("nav",{className:r??"bg-card/50 backdrop-blur-sm border-r border-border overflow-y-auto","aria-label":"Table of contents",style:i,children:y.jsxs("div",{className:"px-3 py-2",children:[A&&y.jsxs("div",{className:"mb-2 pb-1.5 border-b border-border/50",children:[y.jsxs("div",{className:"flex items-center justify-between",children:[y.jsx("span",{className:"text-[10px] font-medium text-primary/80",children:"Viewing"}),o&&y.jsxs("button",{onClick:o,className:"flex items-center gap-0.5 text-[10px] font-medium text-primary hover:text-primary/80 transition-colors",children:[y.jsx("svg",{className:"w-2.5 h-2.5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2.5,children:y.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M10.5 19.5L3 12m0 0l7.5-7.5M3 12h18"})}),"Back to ",s||"plan"]})]}),y.jsx("p",{className:"text-[11px] text-foreground/70 truncate mt-0.5",title:A,children:A.split("/").pop()})]}),y.jsx("h2",{className:"text-[10px] font-semibold uppercase tracking-wider text-muted-foreground mb-1.5",children:"Contents"}),y.jsx("ul",{className:"space-y-0.5",children:d.map(p=>y.jsx(rQe,{item:p,activeId:n,onNavigate:g},p.id))})]})})}function lAt(t){if(!t)return"";const e=Date.now(),n=new Date(t).getTime(),a=e-n;return a<6e4?"just now":a<36e5?`${Math.floor(a/6e4)}m ago`:a<864e5?`${Math.floor(a/36e5)}h ago`:a<6048e5?`${Math.floor(a/864e5)}d ago`:new Date(t).toLocaleDateString()}const dAt=({versionInfo:t,versions:e,selectedBaseVersion:n,onSelectBaseVersion:a,isPlanDiffActive:r,hasPreviousVersion:i,onActivatePlanDiff:A,isLoading:o,isSelectingVersion:s,fetchingVersion:l,onFetchVersions:d})=>{if(J.useEffect(()=>{t&&e.length===0&&d()},[t,e.length,d]),!t)return y.jsx("div",{className:"p-4 text-xs text-muted-foreground text-center",children:"No version history available."});const u=t.version,g=t.totalVersions;return y.jsxs("div",{className:"p-3",children:[y.jsxs("div",{className:"mb-3",children:[y.jsx("div",{className:"text-[10px] font-medium text-muted-foreground uppercase tracking-wider mb-1",children:"Current Plan"}),y.jsxs("div",{className:"text-xs text-foreground",children:["Version ",u," of ",g]})]}),i&&!r&&y.jsx("button",{onClick:A,className:"w-full mb-3 px-3 py-1.5 text-xs font-medium rounded-md bg-primary/10 text-primary hover:bg-primary/20 transition-colors border border-primary/20",children:"Show Changes"}),g>1&&y.jsxs("div",{className:"mb-3",children:[y.jsx("div",{className:"text-[10px] font-medium text-muted-foreground uppercase tracking-wider mb-2",children:"Compare Against"}),o?y.jsx("div",{className:"text-xs text-muted-foreground py-2 text-center",children:"Loading..."}):y.jsx("div",{className:"space-y-0.5",children:e.filter(p=>p.version!==u).reverse().map(p=>{const m=n===p.version;return y.jsx("button",{onClick:()=>a(p.version),className:`w-full text-left px-2 py-1.5 rounded text-xs transition-colors ${m?"bg-primary/10 text-primary border border-primary/30":"text-foreground hover:bg-muted/50 border border-transparent"}`,children:y.jsxs("div",{className:"flex items-center justify-between",children:[y.jsxs("span",{className:"font-medium",children:["v",p.version,p.version===u-1&&y.jsx("span",{className:"ml-1 text-muted-foreground font-normal",children:"(previous)"})]}),y.jsx("span",{className:"text-[10px] text-muted-foreground",children:l===p.version?"Loading...":lAt(p.timestamp)})]})},p.version)})})]})]})},uAt=({className:t="w-[14px] h-[16px]"})=>y.jsxs("svg",{className:t,viewBox:"0 0 22 25",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[y.jsx("path",{fill:"#A88BFA",d:"m6.91927 14.5955c.64053-.1907 1.67255-.4839 2.85923-.5565-.71191-1.7968-.88376-3.3691-.74554-4.76905.15962-1.61678.72977-2.9662 1.28554-4.11442.1186-.24501.2326-.47313.3419-.69198.1549-.30984.3004-.60109.4365-.8953.2266-.48978.3948-.92231.4798-1.32416.0836-.39515.0841-.74806-.0148-1.08657-.099-.338982-.3093-.703864-.7093-1.1038132-.5222-.1353116-1.1017-.0165173-1.53613.3742922l-5.15591 4.638241c-.28758.25871-.47636.60929-.53406.99179l-.44455 2.94723c.69903.6179 2.42435 2.41414 3.47374 4.90644.09364.2224.1819.4505.26358.6838z"}),y.jsx("path",{fill:"#A88BFA",d:"m2.97347 10.3512c-.02431.1037-.05852.205-.10221.3024l-2.724986 6.0735c-.279882.6238-.15095061 1.3552.325357 1.8457l4.288349 4.4163c2.1899-3.2306 1.87062-6.2699.87032-8.6457-.75846-1.8013-1.90801-3.2112-2.65683-3.9922z"}),y.jsx("path",{fill:"#A88BFA",d:"m5.7507 23.5094c.07515.012.15135.0192.2281.0215.81383.0244 2.18251.0952 3.29249.2997.90551.1669 2.70051.6687 4.17761 1.1005 1.1271.3294 2.2886-.5707 2.4522-1.7336.1192-.8481.343-1.8075.7553-2.6869l-.0095.0033c-.6982-1.9471-1.5865-3.2044-2.5178-4.0073-.9284-.8004-1.928-1.1738-2.8932-1.3095-1.60474-.2257-3.07497.1961-4.00103.4682.55465 2.3107.38396 5.0295-1.48417 7.8441z"}),y.jsx("path",{fill:"#A88BFA",d:"m17.3708 19.3102c.9267-1.3985 1.5868-2.4862 1.9352-3.0758.1742-.295.1427-.6648-.0638-.9383-.5377-.7126-1.5666-2.1607-2.1272-3.5015-.5764-1.3785-.6624-3.51876-.6673-4.56119-.0019-.39626-.1275-.78328-.3726-1.09465l-3.3311-4.23183c-.0117.19075-.0392.37998-.0788.56747-.1109.52394-.32 1.04552-.5585 1.56101-.1398.30214-.3014.62583-.4646.95284-.1086.21764-.218.4368-.3222.652-.5385 1.11265-1.0397 2.32011-1.1797 3.73901-.1299 1.31514.0478 2.84484.8484 4.67094.1333.0113.2675.0262.4023.0452 1.1488.1615 2.3546.6115 3.4647 1.5685.9541.8226 1.8163 2.0012 2.5152 3.6463z"})]});function iQe(t,e,n){if(t.type==="file")return n.get(`${e}/${t.path}`)??0;let a=0;for(const r of t.children??[])a+=iQe(r,e,n);return a}const AQe=({node:t,depth:e,dirPath:n,expandedFolders:a,onToggleFolder:r,onSelectFile:i,activeFile:A,annotationCounts:o,highlightedFiles:s})=>{const l=`${n}:${t.path}`,d=`${n}/${t.path}`,u=a.has(l),g=t.type==="file"&&d===A,p=8+e*14;if(t.type==="folder"){const C=o?iQe(t,n,o):0;return y.jsxs(y.Fragment,{children:[y.jsxs("button",{onClick:()=>r(l),className:"w-full flex items-center gap-1.5 py-1 text-[11px] text-muted-foreground hover:text-foreground hover:bg-muted/50 transition-colors rounded-sm",style:{paddingLeft:p},children:[y.jsx("svg",{className:`w-3 h-3 flex-shrink-0 transition-transform ${u?"rotate-90":""}`,fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:y.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M9 5l7 7-7 7"})}),y.jsx("svg",{className:"w-3 h-3 flex-shrink-0 text-muted-foreground/60",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:y.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M3 7v10a2 2 0 002 2h14a2 2 0 002-2V9a2 2 0 00-2-2h-6l-2-2H5a2 2 0 00-2 2z"})}),y.jsx("span",{className:"truncate",children:t.name}),C>0&&y.jsx(AP,{count:C,className:"ml-auto"})]}),u&&t.children?.map(I=>y.jsx(AQe,{node:I,depth:e+1,dirPath:n,expandedFolders:a,onToggleFolder:r,onSelectFile:i,activeFile:A,annotationCounts:o,highlightedFiles:s},I.path))]})}const m=t.name.replace(/\.mdx?$/i,""),f=o?.get(d)??0,b=s?.has(d);return y.jsxs("button",{onClick:()=>i(d,n),className:`w-full flex items-center gap-1.5 py-1 text-[11px] transition-colors rounded-sm ${g?"bg-primary/10 text-primary font-medium":"text-foreground/80 hover:text-foreground hover:bg-muted/50"} ${b?"file-annotation-flash":""}`,style:{paddingLeft:p+15},title:t.path,children:[y.jsx("svg",{className:"w-3 h-3 flex-shrink-0 opacity-40",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:y.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z"})}),y.jsx("span",{className:"truncate",children:m}),f>0&&y.jsx(AP,{count:f,active:g,className:"ml-auto"})]})},gAt=({dir:t,expandedFolders:e,onToggleFolder:n,onSelectFile:a,activeFile:r,onRetry:i,annotationCounts:A,highlightedFiles:o})=>t.isLoading?y.jsx("div",{className:"p-3 text-[11px] text-muted-foreground",children:"Loading..."}):t.error?y.jsxs("div",{className:"p-3 space-y-2",children:[y.jsx("div",{className:"text-[11px] text-destructive",children:t.error}),y.jsx("button",{onClick:i,className:"text-[10px] text-primary hover:underline",children:"Retry"})]}):t.tree.length===0?y.jsx("div",{className:"px-3 py-2 text-[11px] text-muted-foreground",children:"No markdown files found"}):y.jsx("div",{className:"py-1 px-1",children:t.tree.map(s=>y.jsx(AQe,{node:s,depth:0,dirPath:t.path,expandedFolders:e,onToggleFolder:n,onSelectFile:a,activeFile:r,annotationCounts:A,highlightedFiles:o},s.path))}),pAt=({dirs:t,expandedFolders:e,onToggleFolder:n,collapsedDirs:a,onToggleCollapse:r,onSelectFile:i,activeFile:A,onFetchAll:o,onRetryVaultDir:s,annotationCounts:l,highlightedFiles:d})=>{if(t.length===0)return y.jsx("div",{className:"p-3 text-[11px] text-muted-foreground",children:"No directories configured. Add directories in Settings → Files."});const u=l?Array.from(l.values()).reduce((p,m)=>p+m,0):0,g=l?.size??0;return y.jsxs("div",{className:"flex flex-col",children:[u>0&&y.jsxs("div",{className:"px-3 py-1.5 text-[10px] text-muted-foreground border-b border-border/30",children:[u," annotation",u===1?"":"s"," in ",g," file",g===1?"":"s"]}),t.map(p=>{const m=a.has(p.path);return y.jsxs("div",{children:[y.jsxs("button",{onClick:()=>r(p.path),className:"w-full flex items-center gap-1.5 px-3 py-2 border-b border-border/30 hover:bg-muted/50 transition-colors",title:p.path,children:[y.jsx("svg",{className:`w-3 h-3 flex-shrink-0 text-muted-foreground/60 transition-transform ${m?"":"rotate-90"}`,fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:y.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M9 5l7 7-7 7"})}),p.isVault&&y.jsx(uAt,{className:"w-[11px] h-[13px] flex-shrink-0 opacity-70"}),y.jsx("div",{className:"text-[10px] font-medium text-muted-foreground uppercase tracking-wider truncate",children:p.name})]}),!m&&y.jsx(gAt,{dir:p,expandedFolders:e,onToggleFolder:n,onSelectFile:i,activeFile:A,onRetry:p.isVault&&s?()=>s(p.path):o,annotationCounts:l,highlightedFiles:d})]},p.path)})]})};function mAt(t){if(!t)return"";const e=Date.now(),n=new Date(t+"T12:00:00").getTime(),a=e-n;return a<864e5?"today":a<1728e5?"yesterday":a<6048e5?`${Math.floor(a/864e5)}d ago`:a<2592e6?`${Math.floor(a/6048e5)}w ago`:t}const hAt=({plans:t,selectedFile:e,onSelect:n,isLoading:a})=>a?y.jsx("div",{className:"p-4 text-xs text-muted-foreground text-center",children:"Loading archive..."}):t.length===0?y.jsx("div",{className:"p-4 text-xs text-muted-foreground text-center",children:"No archived plans found."}):y.jsx("div",{className:"p-2",children:y.jsx("div",{className:"space-y-0.5",children:t.map((r,i)=>{const A=i===0||r.date!==t[i-1].date,o=e===r.filename;return y.jsxs(or.Fragment,{children:[A&&y.jsxs("div",{className:"text-[10px] font-medium text-muted-foreground uppercase tracking-wider px-2 pt-2 pb-1",children:[mAt(r.date)," — ",r.date]}),y.jsx("button",{onClick:()=>n(r.filename),className:`w-full text-left px-2 py-1.5 rounded text-xs transition-colors ${o?"bg-primary/10 text-primary border border-primary/30":"text-foreground hover:bg-muted/50 border border-transparent"}`,children:y.jsxs("div",{className:"flex items-center gap-1.5",children:[y.jsx("span",{className:`inline-block w-1.5 h-1.5 rounded-full flex-shrink-0 ${r.status==="approved"?"bg-green-500":r.status==="denied"?"bg-red-500":"bg-muted-foreground"}`,title:r.status}),y.jsx("span",{className:"font-medium truncate",children:r.title})]})})]},r.filename)})})}),fAt=({activeTab:t,onTabChange:e,onClose:n,width:a,blocks:r,annotations:i,activeSection:A,onTocNavigate:o,linkedDocFilepath:s,onLinkedDocBack:l,backLabel:d,showFilesTab:u,fileAnnotationCounts:g,highlightedFiles:p,fileBrowser:m,onFilesSelectFile:f,onFilesFetchAll:b,onFilesRetryVaultDir:C,showVersionsTab:I,versionInfo:B,versions:w,selectedBaseVersion:k,onSelectBaseVersion:_,isPlanDiffActive:D,hasPreviousVersion:x,onActivatePlanDiff:S,isLoadingVersions:F,isSelectingVersion:M,fetchingVersion:O,onFetchVersions:K,hasFileAnnotations:R,showArchiveTab:G,archivePlans:T,selectedArchiveFile:L,onArchiveSelect:U,isLoadingArchive:H})=>y.jsxs("aside",{className:"hidden lg:flex flex-col sticky top-12 h-[calc(100vh-3rem)] flex-shrink-0 bg-card/50 backdrop-blur-sm border-r border-border",style:{width:a},children:[y.jsxs("div",{className:"flex items-center border-b border-border/50 px-1 py-1 gap-0.5 flex-shrink-0 overflow-hidden min-w-0",children:[y.jsx(Yv,{active:t==="toc",onClick:()=>e("toc"),icon:y.jsx("svg",{className:"w-3 h-3",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:y.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M4 6h16M4 10h16M4 14h10M4 18h10"})}),label:"Contents"}),I&&y.jsx(Yv,{active:t==="versions",onClick:()=>e("versions"),icon:y.jsx("svg",{className:"w-3 h-3",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:y.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z"})}),label:"Versions"}),u&&y.jsx(Yv,{active:t==="files",onClick:()=>e("files"),icon:y.jsx("svg",{className:"w-3 h-3",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:y.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z"})}),label:"Files",badge:R}),G&&y.jsx(Yv,{active:t==="archive",onClick:()=>e("archive"),icon:y.jsx("svg",{className:"w-3 h-3",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:y.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M5 8h14M5 8a2 2 0 110-4h14a2 2 0 110 4M5 8v10a2 2 0 002 2h10a2 2 0 002-2V8m-9 4h4"})}),label:"Archive"}),y.jsx("div",{className:"flex-1 min-w-0"}),y.jsx("button",{onClick:n,className:"p-1 rounded text-muted-foreground hover:text-foreground hover:bg-muted transition-colors shrink-0",title:"Close sidebar",children:y.jsx("svg",{className:"w-3 h-3",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:y.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M15 19l-7-7 7-7"})})})]}),y.jsxs(Zw,{className:"flex-1 min-h-0",children:[t==="toc"&&y.jsx(cAt,{blocks:r,annotations:i,activeId:A,onNavigate:o,className:"",linkedDocFilepath:s,onLinkedDocBack:l,backLabel:d}),t==="versions"&&y.jsx(dAt,{versionInfo:B,versions:w,selectedBaseVersion:k,onSelectBaseVersion:_,isPlanDiffActive:D,hasPreviousVersion:x,onActivatePlanDiff:S,isLoading:F,isSelectingVersion:M,fetchingVersion:O,onFetchVersions:K}),t==="files"&&u&&m&&y.jsx(pAt,{dirs:m.dirs,expandedFolders:m.expandedFolders,onToggleFolder:m.toggleFolder,collapsedDirs:m.collapsedDirs,onToggleCollapse:m.toggleCollapse,onSelectFile:f??(()=>{}),activeFile:m.activeFile,onFetchAll:b??(()=>{}),onRetryVaultDir:C,annotationCounts:g,highlightedFiles:p}),t==="archive"&&G&&y.jsx(hAt,{plans:T,selectedFile:L,onSelect:U,isLoading:H})]})]}),Yv=({active:t,onClick:e,icon:n,label:a,badge:r})=>y.jsxs("button",{onClick:e,className:`relative flex items-center gap-1 px-2 py-1 rounded text-[10px] font-medium transition-colors min-w-0 shrink-0 ${t?"bg-primary/10 text-primary":"text-muted-foreground hover:text-foreground hover:bg-muted/50"}`,children:[n,a,r&&y.jsx("span",{className:"absolute -top-0.5 -right-0.5 w-1.5 h-1.5 rounded-full bg-primary"})]}),bAt=({mode:t,onChange:e})=>y.jsxs("div",{className:"inline-flex items-center bg-muted/50 rounded-lg p-0.5 border border-border/30",children:[y.jsxs("button",{onClick:()=>e("clean"),title:"Word-level inline diff (experimental)",className:`flex items-center gap-1.5 px-2.5 py-1.5 rounded-md text-xs font-medium transition-all ${t==="clean"?"bg-background text-foreground shadow-sm":"text-muted-foreground hover:text-foreground"}`,children:[y.jsxs("svg",{className:"w-3.5 h-3.5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:[y.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M2.036 12.322a1.012 1.012 0 010-.639C3.423 7.51 7.36 4.5 12 4.5c4.638 0 8.573 3.007 9.963 7.178.07.207.07.431 0 .639C20.577 16.49 16.64 19.5 12 19.5c-4.638 0-8.573-3.007-9.963-7.178z"}),y.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M15 12a3 3 0 11-6 0 3 3 0 016 0z"})]}),"Rendered",y.jsx("span",{className:"text-[9px] uppercase tracking-wider opacity-60 ml-0.5",children:"exp"})]}),y.jsxs("button",{onClick:()=>e("classic"),title:"Block-level stacked diff (old above new)",className:`flex items-center gap-1.5 px-2.5 py-1.5 rounded-md text-xs font-medium transition-all ${t==="classic"?"bg-background text-foreground shadow-sm":"text-muted-foreground hover:text-foreground"}`,children:[y.jsx("svg",{className:"w-3.5 h-3.5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:y.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M4 6h16M4 12h16M4 18h16"})}),"Classic"]}),y.jsxs("button",{onClick:()=>e("raw"),className:`flex items-center gap-1.5 px-2.5 py-1.5 rounded-md text-xs font-medium transition-all ${t==="raw"?"bg-background text-foreground shadow-sm":"text-muted-foreground hover:text-foreground"}`,children:[y.jsx("svg",{className:"w-3.5 h-3.5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:y.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M17.25 6.75L22.5 12l-5.25 5.25m-10.5 0L1.5 12l5.25-5.25m7.5-3l-4.5 16.5"})}),"Raw"]})]}),CAt=({blocks:t,annotations:e=[],onAddAnnotation:n,onSelectAnnotation:a,selectedAnnotationId:r=null,mode:i="selection",wordLevel:A=!0})=>{const o=J.useRef(i),s=J.useRef(n),l=J.useRef(null),d=J.useRef(null),[u,g]=J.useState(null),[p,m]=J.useState(!1),[f,b]=J.useState(null),[C,I]=J.useState(null);J.useEffect(()=>{o.current=i},[i]),J.useEffect(()=>{s.current=n},[n]),J.useEffect(()=>()=>{l.current&&clearTimeout(l.current),d.current&&clearTimeout(d.current)},[]);const B=J.useRef(e);B.current=e,J.useEffect(()=>{if(!r)return;const H=B.current.find(Z=>Z.id===r);if(!H?.blockId?.startsWith("diff-block-"))return;const q=H.blockId.replace("diff-block-",""),P=document.querySelector(`[data-diff-block-index="${q}"]`);if(!P)return;P.classList.add("annotation-highlight","focused"),P.scrollIntoView({behavior:"smooth",block:"center"});const j=setTimeout(()=>{P.classList.remove("annotation-highlight","focused")},2e3);return()=>clearTimeout(j)},[r]);const w=or.useMemo(()=>{const H=new Set;return e.forEach(q=>{q.diffContext&&q.blockId&&H.add(q.blockId)}),H},[e]),k=J.useCallback((H,q)=>{if(H.type==="modified"){if(q==="removed")return H.oldContent||H.content;if(q==="modified"&&H.oldContent&&H.oldContent!==H.content)return`- ${H.oldContent.trimEnd()} ++ ${H.content.trimEnd()}`}return H.content},[]),_=J.useCallback((H,q,P,j,Z,$,X,ce)=>{const te=k(H,P),he=Date.now(),ae={id:`diff-${he}-${q}`,blockId:`diff-block-${q}`,startOffset:0,endOffset:te.length,type:j,text:Z,originalText:te,createdA:he,author:iE(),images:$,diffContext:P,...X?{isQuickLabel:!0}:{},...ce?{quickLabelTip:ce}:{}};s.current?.(ae)},[k]),D=J.useCallback((H,q,P,j)=>{l.current&&(clearTimeout(l.current),l.current=null),m(!1),!f&&!C&&g({element:H,block:q,index:P,diffContext:j})},[f,C]),x=J.useCallback(()=>{l.current=setTimeout(()=>{m(!0),d.current=setTimeout(()=>{g(null),m(!1),d.current=null},150)},100)},[]),S=H=>{u&&(_(u.block,u.index,u.diffContext,H),g(null),m(!1))},F=H=>{u&&(_(u.block,u.index,u.diffContext,Ba.COMMENT,`${H.emoji} ${H.text}`,void 0,!0,H.tip),g(null),m(!1))},M=()=>{g(null),m(!1)},O=H=>{if(!u)return;const q=k(u.block,u.diffContext);b({anchorEl:u.element,contextText:q.slice(0,80),initialText:H,block:u.block,index:u.index,diffContext:u.diffContext}),g(null)},K=(H,q)=>{f&&(_(f.block,f.index,f.diffContext,Ba.COMMENT,H,q),b(null))},R=J.useCallback(()=>{b(null)},[]),G=J.useCallback(H=>{C&&(_(C.block,C.index,C.diffContext,Ba.COMMENT,`${H.emoji} ${H.text}`,void 0,!0,H.tip),I(null))},[C,_]),T=J.useCallback(()=>{I(null)},[]),L=J.useCallback((H,q,P,j)=>{if(o.current==="redline")_(H,q,j,Ba.DELETION);else if(o.current==="quickLabel")I({anchorEl:P,block:H,index:q,diffContext:j});else{const Z=k(H,j);b({anchorEl:P,contextText:Z.slice(0,80),block:H,index:q,diffContext:j})}},[_,k]),U=H=>w.has(`diff-block-${H}`);return y.jsxs("div",{className:"space-y-1",children:[t.map((H,q)=>y.jsx(EAt,{block:H,index:q,hoveredIndex:u?.index??null,hoveredDiffContext:u?.diffContext,isBlockAnnotated:U,wordLevel:A,onHover:n?(P,j)=>D(P,H,q,j):void 0,onLeave:n?x:void 0,onClick:n?(P,j)=>L(H,q,P,j):void 0},q)),u&&!f&&!C&&y.jsx(wU,{element:u.element,positionMode:"top-right",onAnnotate:S,onClose:M,onRequestComment:O,onQuickLabel:F,isExiting:p,onMouseEnter:()=>{l.current&&(clearTimeout(l.current),l.current=null),m(!1)},onMouseLeave:x}),f&&y.jsx(F1,{anchorEl:f.anchorEl,contextText:f.contextText,isGlobal:!1,initialText:f.initialText,onSubmit:K,onClose:R}),C&&y.jsx(M1,{anchorEl:C.anchorEl,onSelect:G,onDismiss:T})]})},EAt=({block:t,index:e,hoveredIndex:n,hoveredDiffContext:a,isBlockAnnotated:r,wordLevel:i,onHover:A,onLeave:o,onClick:s})=>{const l=g=>A?{onMouseEnter:p=>A(p.currentTarget,g),onMouseLeave:()=>o?.(),onClick:s?p=>s(p.currentTarget,g):void 0,style:{cursor:"pointer"}}:{},d=g=>n===e&&a===g,u=g=>d(g)?"ring-1 ring-primary/30 rounded":r(e)?"ring-2 ring-accent rounded outline-offset-2":"";switch(t.type){case"unchanged":return y.jsx("div",{className:"plan-diff-unchanged opacity-60 hover:opacity-100 transition-opacity",children:y.jsx(LB,{content:t.content})});case"added":return y.jsx("div",{className:`plan-diff-added transition-shadow ${u("added")}`,"data-diff-block-index":e,...l("added"),children:y.jsx(LB,{content:t.content})});case"removed":return y.jsx("div",{className:`plan-diff-removed line-through decoration-destructive/30 opacity-70 transition-shadow ${u("removed")}`,"data-diff-block-index":e,...l("removed"),children:y.jsx(LB,{content:t.content})});case"modified":return i&&t.inlineTokens&&t.inlineWrap?y.jsx(yAt,{tokens:t.inlineTokens,wrap:t.inlineWrap,index:e,ringClass:u("modified"),hoverProps:l("modified")}):y.jsxs("div",{"data-diff-block-index":e,children:[y.jsx("div",{className:`plan-diff-removed line-through decoration-destructive/30 opacity-60 transition-shadow ${u("removed")}`,...l("removed"),children:y.jsx(LB,{content:t.oldContent})}),y.jsx("div",{className:`plan-diff-added transition-shadow ${u("modified")}`,...l("modified"),children:y.jsx(LB,{content:t.content})})]});default:return null}},IAt={1:"text-2xl font-bold mb-4 mt-6 first:mt-0 tracking-tight",2:"text-xl font-semibold mb-3 mt-8 text-foreground/90",3:"text-base font-semibold mb-2 mt-6 text-foreground/80"},BAt="text-base font-semibold mb-2 mt-4",oQe=t=>IAt[t]||BAt,sQe="mb-4 leading-relaxed text-foreground/90 text-[15px]",cQe="flex gap-3 my-1.5",lQe=t=>`${t*1.25}rem`,dQe=(t,e)=>`text-sm leading-relaxed ${t&&e?"text-muted-foreground line-through":"text-foreground/90"}`,yAt=({tokens:t,wrap:e,index:n,ringClass:a,hoverProps:r})=>{const i=t.map(l=>l.type==="added"?`${l.value}`:l.type==="removed"?`${l.value}`:l.value).join(""),A=`plan-diff-modified transition-shadow ${a}`,{style:o,...s}=r;if(e.type==="heading"){const l=e.level||1,d=`h${l}`;return y.jsx(d,{"data-diff-block-index":n,className:`${oQe(l)} ${A}`,style:o,...s,children:y.jsx(TA,{text:i})})}if(e.type==="list-item"){const l=e.listLevel||0,d=e.checked!==void 0;return y.jsxs("div",{"data-diff-block-index":n,className:`${cQe} ${A}`,style:{marginLeft:lQe(l),...o},...s,children:[y.jsx(LK,{level:l,ordered:e.ordered,orderedIndex:e.orderedStart??1,checked:e.checked}),y.jsx("span",{className:dQe(d,e.checked),children:y.jsx(TA,{text:i})})]})}return y.jsx("p",{"data-diff-block-index":n,className:`${sQe} ${A}`,style:o,...s,children:y.jsx(TA,{text:i})})},LB=({content:t})=>{const e=or.useMemo(()=>wQ(t),[t]),n=or.useMemo(()=>Age(e),[e]);return y.jsx(y.Fragment,{children:e.map((a,r)=>y.jsx(QAt,{block:a,orderedIndex:n[r]},a.id))})},QAt=({block:t,orderedIndex:e})=>{switch(t.type){case"heading":{const n=t.level||1,a=`h${n}`;return y.jsx(a,{className:oQe(n),children:y.jsx(TA,{text:t.content})})}case"blockquote":{const n=t.content.split(/\n\n+/);return y.jsx("blockquote",{className:"border-l-2 border-primary/50 pl-4 my-4 text-muted-foreground italic",children:n.map((a,r)=>y.jsx("p",{className:r>0?"mt-2":"",children:y.jsx(TA,{text:a})},r))})}case"list-item":{const n=t.level||0,a=t.checked!==void 0;return y.jsxs("div",{className:cQe,style:{marginLeft:lQe(n)},children:[y.jsx(LK,{level:n,ordered:t.ordered,orderedIndex:e,checked:t.checked}),y.jsx("span",{className:dQe(a,t.checked),children:y.jsx(TA,{text:t.content})})]})}case"code":return y.jsx(wAt,{block:t});case"hr":return y.jsx("hr",{className:"border-border/30 my-8"});case"table":{const n=t.content.split(` +`).filter(A=>A.trim());if(n.length===0)return null;const a=A=>A.replace(/^\|/,"").replace(/\|$/,"").split(/(?o.trim().replace(/\\\|/g,"|")),r=a(n[0]),i=[];for(let A=1;Ay.jsx("th",{className:"px-3 py-2 text-left font-semibold text-foreground/90 bg-muted/30",children:y.jsx(TA,{text:A})},o))})}),y.jsx("tbody",{children:i.map((A,o)=>y.jsx("tr",{className:"border-b border-border/50",children:A.map((s,l)=>y.jsx("td",{className:"px-3 py-2 text-foreground/80",children:y.jsx(TA,{text:s})},l))},o))})]})})}default:return y.jsx("p",{className:sQe,children:y.jsx(TA,{text:t.content})})}},wAt=({block:t})=>{const e=J.useRef(null);return J.useEffect(()=>{e.current&&(e.current.removeAttribute("data-highlighted"),e.current.className=`hljs font-mono${t.language?` language-${t.language}`:""}`,FK.highlightElement(e.current))},[t.content,t.language]),y.jsxs("div",{className:"relative group my-5",children:[y.jsx("pre",{className:"bg-muted/50 border border-border/30 rounded-lg overflow-x-auto",children:y.jsx("code",{ref:e,className:`hljs font-mono${t.language?` language-${t.language}`:""}`,children:t.content})}),t.language&&y.jsx("span",{className:"absolute top-2 right-2 text-[9px] font-mono text-muted-foreground/50",children:t.language})]})},kAt=/^\s*(javascript|data|vbscript|file)\s*:/i;function vAt(t){return kAt.test(t)?null:t}const TA=({text:t})=>{const e=[];let n=t,a=0,r="";for(;n.length>0;){let i=n.match(/^<(ins|del)>([\s\S]+?)<\/\1>/);if(i){const o=i[1],s=o==="ins"?"plan-diff-word-added":"plan-diff-word-removed";o==="ins"?e.push(y.jsx("ins",{className:s,children:y.jsx(TA,{text:i[2]})},a++)):e.push(y.jsx("del",{className:s,children:y.jsx(TA,{text:i[2]})},a++)),n=n.slice(i[0].length),r=i[0][i[0].length-1]||r;continue}if(i=n.match(/^\*\*([\s\S]+?)\*\*/),i){e.push(y.jsx("strong",{className:"font-semibold",children:y.jsx(TA,{text:i[1]})},a++)),n=n.slice(i[0].length),r=i[0][i[0].length-1]||r;continue}if(i=n.match(/^\*([\s\S]+?)\*/),i){e.push(y.jsx("em",{children:y.jsx(TA,{text:i[1]})},a++)),n=n.slice(i[0].length),r=i[0][i[0].length-1]||r;continue}if(i=/\w/.test(r)?null:n.match(/^_([^_\s](?:[\s\S]*?[^_\s])?)_(?!\w)/),i){e.push(y.jsx("em",{children:y.jsx(TA,{text:i[1]})},a++)),n=n.slice(i[0].length),r=i[0][i[0].length-1]||r;continue}if(i=n.match(/^`([^`]+)`/),i){e.push(y.jsx("code",{className:"px-1.5 py-0.5 rounded bg-muted text-sm font-mono",children:i[1]},a++)),n=n.slice(i[0].length),r=i[0][i[0].length-1]||r;continue}if(i=n.match(/^\[([^\]]+)\]\(([^)]+)\)/),i){const o=vAt(i[2]);o===null?e.push(y.jsx("span",{children:y.jsx(TA,{text:i[1]})},a++)):e.push(y.jsx("a",{href:o,target:"_blank",rel:"noopener noreferrer",className:"text-primary underline underline-offset-2 hover:text-primary/80",children:y.jsx(TA,{text:i[1]})},a++)),n=n.slice(i[0].length),r=i[0][i[0].length-1]||r;continue}if(i=n.match(/ {2,}\n|\\\n/),i&&i.index!==void 0){const o=n.slice(0,i.index);o&&e.push(y.jsx(TA,{text:o},a++)),e.push(y.jsx("br",{},a++)),n=n.slice(i.index+i[0].length),r=` +`;continue}const A=n.slice(1).search(/[\*_`\[!<]/);if(A===-1){e.push(n),r=n[n.length-1]||r;break}else{const o=n.slice(0,A+1);e.push(o),n=n.slice(A+1),r=o[o.length-1]||r}}return y.jsx(y.Fragment,{children:e})},DAt=({blocks:t})=>{const e=J.useMemo(()=>{const n=[];let a=1;for(const r of t){const i=r.content.split(` +`);if(i.length>0&&i[i.length-1]===""&&i.pop(),r.type==="modified"&&r.oldContent){const A=r.oldContent.split(` +`);A.length>0&&A[A.length-1]===""&&A.pop();for(const o of A)n.push({type:"removed",content:o,lineNumber:null});for(const o of i)n.push({type:"added",content:o,lineNumber:a++})}else if(r.type==="added")for(const A of i)n.push({type:"added",content:A,lineNumber:a++});else if(r.type==="removed")for(const A of i)n.push({type:"removed",content:A,lineNumber:null});else for(const A of i)n.push({type:"unchanged",content:A,lineNumber:a++})}return n},[t]);return y.jsx("div",{className:"font-mono text-[13px] leading-relaxed bg-muted/30 rounded-lg border border-border/30 overflow-x-auto",children:y.jsx("div",{children:e.map((n,a)=>y.jsxs("div",{className:`flex px-4 py-0.5 ${n.type==="added"?"plan-diff-line-added":n.type==="removed"?"plan-diff-line-removed":"hover:bg-muted/30"}`,children:[y.jsx("div",{className:"w-5 flex-shrink-0 select-none opacity-60 text-right pr-2",children:n.type==="added"?"+":n.type==="removed"?"-":" "}),y.jsx("div",{className:"w-8 flex-shrink-0 select-none text-muted-foreground/40 text-right pr-3 text-[11px]",children:n.lineNumber??""}),y.jsx("div",{className:"whitespace-pre-wrap break-words min-w-0",children:n.content||" "})]},a))})})},xAt=({className:t})=>y.jsxs("svg",{className:t,viewBox:"0 0 100 100",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[y.jsx("mask",{id:"mask0","mask-type":"alpha",maskUnits:"userSpaceOnUse",x:"0",y:"0",width:"100",height:"100",children:y.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M70.9119 99.3171C72.4869 99.9307 74.2828 99.8914 75.8725 99.1264L96.4608 89.2197C98.6242 88.1787 100 85.9892 100 83.5872V16.4133C100 14.0113 98.6243 11.8218 96.4609 10.7808L75.8725 0.873756C73.7862 -0.130129 71.3446 0.11576 69.5135 1.44695C69.252 1.63711 69.0028 1.84943 68.769 2.08341L29.3551 38.0415L12.1872 25.0096C10.589 23.7965 8.35363 23.8959 6.86933 25.2461L1.36303 30.2549C-0.452552 31.9064 -0.454633 34.7627 1.35853 36.417L16.2471 50.0001L1.35853 63.5832C-0.454633 65.2374 -0.452552 68.0938 1.36303 69.7453L6.86933 74.7541C8.35363 76.1043 10.589 76.2037 12.1872 74.9905L29.3551 61.9587L68.769 97.9167C69.3925 98.5406 70.1246 99.0104 70.9119 99.3171ZM75.0152 27.2989L45.1091 50.0001L75.0152 72.7012V27.2989Z",fill:"white"})}),y.jsxs("g",{mask:"url(#mask0)",children:[y.jsx("path",{d:"M96.4614 10.7962L75.8569 0.875542C73.4719 -0.272773 70.6217 0.211611 68.75 2.08333L1.29858 63.5832C-0.515693 65.2373 -0.513607 68.0937 1.30308 69.7452L6.81272 74.754C8.29793 76.1042 10.5347 76.2036 12.1338 74.9905L93.3609 13.3699C96.086 11.3026 100 13.2462 100 16.6667V16.4275C100 14.0265 98.6246 11.8378 96.4614 10.7962Z",fill:"#0065A9"}),y.jsx("g",{filter:"url(#filter0_d)",children:y.jsx("path",{d:"M96.4614 89.2038L75.8569 99.1245C73.4719 100.273 70.6217 99.7884 68.75 97.9167L1.29858 36.4169C-0.515693 34.7627 -0.513607 31.9063 1.30308 30.2548L6.81272 25.246C8.29793 23.8958 10.5347 23.7964 12.1338 25.0095L93.3609 86.6301C96.086 88.6974 100 86.7538 100 83.3334V83.5726C100 85.9735 98.6246 88.1622 96.4614 89.2038Z",fill:"#007ACC"})}),y.jsx("g",{filter:"url(#filter1_d)",children:y.jsx("path",{d:"M75.8578 99.1263C73.4721 100.274 70.6219 99.7885 68.75 97.9166C71.0564 100.223 75 98.5895 75 95.3278V4.67213C75 1.41039 71.0564 -0.223106 68.75 2.08329C70.6219 0.211402 73.4721 -0.273666 75.8578 0.873633L96.4587 10.7807C98.6234 11.8217 100 14.0112 100 16.4132V83.5871C100 85.9891 98.6234 88.1786 96.4586 89.2196L75.8578 99.1263Z",fill:"#1F9CF0"})}),y.jsx("g",{style:{mixBlendMode:"overlay"},opacity:"0.25",children:y.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M70.8511 99.3171C72.4261 99.9306 74.2221 99.8913 75.8117 99.1264L96.4 89.2197C98.5634 88.1787 99.9392 85.9892 99.9392 83.5871V16.4133C99.9392 14.0112 98.5635 11.8217 96.4001 10.7807L75.8117 0.873695C73.7255 -0.13019 71.2838 0.115699 69.4527 1.44688C69.1912 1.63705 68.942 1.84937 68.7082 2.08335L29.2943 38.0414L12.1264 25.0096C10.5283 23.7964 8.29285 23.8959 6.80855 25.246L1.30225 30.2548C-0.513334 31.9064 -0.515415 34.7627 1.29775 36.4169L16.1863 50L1.29775 63.5832C-0.515415 65.2374 -0.513334 68.0937 1.30225 69.7452L6.80855 74.754C8.29285 76.1042 10.5283 76.2036 12.1264 74.9905L29.2943 61.9586L68.7082 97.9167C69.3317 98.5405 70.0638 99.0104 70.8511 99.3171ZM74.9544 27.2989L45.0483 50L74.9544 72.7012V27.2989Z",fill:"url(#paint0_linear)"})})]}),y.jsxs("defs",{children:[y.jsxs("filter",{id:"filter0_d",x:"-8.39411",y:"15.8291",width:"116.727",height:"92.2456",filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB",children:[y.jsx("feFlood",{floodOpacity:"0",result:"BackgroundImageFix"}),y.jsx("feColorMatrix",{in:"SourceAlpha",type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"}),y.jsx("feOffset",{}),y.jsx("feGaussianBlur",{stdDeviation:"4.16667"}),y.jsx("feColorMatrix",{type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0"}),y.jsx("feBlend",{mode:"overlay",in2:"BackgroundImageFix",result:"effect1_dropShadow"}),y.jsx("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow",result:"shape"})]}),y.jsxs("filter",{id:"filter1_d",x:"60.4167",y:"-8.07558",width:"47.9167",height:"116.151",filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB",children:[y.jsx("feFlood",{floodOpacity:"0",result:"BackgroundImageFix"}),y.jsx("feColorMatrix",{in:"SourceAlpha",type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"}),y.jsx("feOffset",{}),y.jsx("feGaussianBlur",{stdDeviation:"4.16667"}),y.jsx("feColorMatrix",{type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0"}),y.jsx("feBlend",{mode:"overlay",in2:"BackgroundImageFix",result:"effect1_dropShadow"}),y.jsx("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow",result:"shape"})]}),y.jsxs("linearGradient",{id:"paint0_linear",x1:"49.9392",y1:"0.257812",x2:"49.9392",y2:"99.7423",gradientUnits:"userSpaceOnUse",children:[y.jsx("stop",{stopColor:"white"}),y.jsx("stop",{offset:"1",stopColor:"white",stopOpacity:"0"})]})]})]}),SAt=({diffBlocks:t,diffStats:e,diffMode:n,onDiffModeChange:a,onPlanDiffToggle:r,repoInfo:i,baseVersionLabel:A,baseVersion:o,maxWidth:s,annotations:l,onAddAnnotation:d,onSelectAnnotation:u,selectedAnnotationId:g,mode:p})=>{const[m,f]=J.useState(!1),[b,C]=J.useState(null),I=o!=null,B=async()=>{if(I){f(!0),C(null);try{const w=await fetch("/api/plan/vscode-diff",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({baseVersion:o})}),k=await w.json();(!w.ok||k.error)&&C(k.error||"Failed to open VS Code diff")}catch{C("Failed to connect to server")}finally{f(!1)}}};return y.jsx("div",{className:"relative z-50 w-full",style:s?{maxWidth:s}:{maxWidth:832},children:y.jsxs("article",{className:"w-full bg-card border border-border/50 rounded-xl shadow-xl p-5 md:p-8 lg:p-10 xl:p-12 relative",children:[y.jsxs("div",{className:"absolute top-3 left-3 md:top-4 md:left-5 flex flex-col items-start gap-1 text-[9px] text-muted-foreground/50 font-mono",children:[i&&y.jsxs("div",{className:"flex items-center gap-1.5",children:[y.jsx("span",{className:"px-1.5 py-0.5 bg-muted/50 rounded truncate max-w-[140px]",title:i.display,children:i.display}),i.branch&&y.jsxs("span",{className:"px-1.5 py-0.5 bg-muted/30 rounded max-w-[120px] flex items-center gap-1 overflow-hidden",title:i.branch,children:[y.jsx("svg",{className:"w-2.5 h-2.5 flex-shrink-0",viewBox:"0 0 16 16",fill:"currentColor",children:y.jsx("path",{d:"M9.5 3.25a2.25 2.25 0 1 1 3 2.122V6A2.5 2.5 0 0 1 10 8.5H6a1 1 0 0 0-1 1v1.128a2.251 2.251 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.5 0v1.836A2.493 2.493 0 0 1 6 7h4a1 1 0 0 0 1-1v-.628A2.25 2.25 0 0 1 9.5 3.25Zm-6 0a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Zm8.25-.75a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5ZM4.25 12a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Z"})}),y.jsx("span",{className:"truncate",children:i.branch})]})]}),y.jsx(TIe,{stats:e,isActive:!0,onToggle:r,hasPreviousVersion:!0})]}),y.jsx("div",{className:"float-right -mr-4 -mt-4 md:-mr-5 md:-mt-5 lg:-mr-7 lg:-mt-7 xl:-mr-9 xl:-mt-9 p-2",children:y.jsxs("button",{onClick:r,className:"flex items-center gap-1 px-2 py-1.5 rounded-md text-xs text-muted-foreground hover:text-foreground hover:bg-muted transition-colors",title:"Back to plan view",children:[y.jsx("span",{className:"hidden md:inline text-[10px] font-medium",children:"Exit Diff"}),y.jsx("svg",{className:"w-3.5 h-3.5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:y.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M6 18L18 6M6 6l12 12"})})]})}),y.jsxs("div",{className:"mt-6 mb-6 flex items-center gap-3",children:[y.jsx(bAt,{mode:n,onChange:a}),A&&y.jsxs("span",{className:"text-[10px] text-muted-foreground",children:["vs ",A]}),I&&y.jsxs("button",{onClick:B,disabled:m,className:"ml-auto flex items-center gap-1.5 px-2.5 py-1.5 rounded-md text-xs font-medium text-muted-foreground hover:text-foreground hover:bg-muted/50 border border-border/30 transition-colors disabled:opacity-50",title:"Open diff in VS Code",children:[y.jsx(xAt,{className:"w-3.5 h-3.5 flex-shrink-0"}),y.jsx("span",{className:"hidden md:inline",children:m?"Opening...":"VS Code"})]})]}),b&&y.jsxs("div",{className:"mb-4 px-3 py-2 rounded-md bg-destructive/10 border border-destructive/20 text-xs text-destructive",children:[b,y.jsx("button",{onClick:()=>C(null),className:"ml-2 text-destructive/60 hover:text-destructive",children:"dismiss"})]}),n==="raw"?y.jsx(DAt,{blocks:t}):y.jsx(CAt,{blocks:t,annotations:l,onAddAnnotation:d,onSelectAnnotation:u,selectedAnnotationId:g,mode:p,wordLevel:n==="clean"})]})})},_At={position:"absolute",top:0,bottom:0,textAlign:"center"};function wre(){return null}const HS="diffs-container",RAt=/(?<=\n)/,jH="header-prefix",zH="header-metadata",JH="header-custom",Gu={dark:"pierre-dark",light:"pierre-light"},uQe="data-theme-css",gQe="data-unsafe-css",NAt={hunkLineCount:50,lineHeight:20,diffHeaderHeight:44,hunkSeparatorHeight:32,fileGap:8},kre={startingLine:0,totalLines:1/0,bufferBefore:0,bufferAfter:0},MAt={startingLine:0,totalLines:0,bufferBefore:0,bufferAfter:0};function YS(t){return`annotation-${"side"in t?`${t.side}-`:""}${t.lineNumber}`}function FAt({file:t,renderCustomHeader:e,renderHeaderPrefix:n,renderHeaderMetadata:a,renderAnnotation:r,lineAnnotations:i,renderGutterUtility:A,renderHoverUtility:o,getHoveredLine:s}){const l=A??o,d=e?.(t),u=n?.(t),g=a?.(t);return y.jsxs(y.Fragment,{children:[d!=null?y.jsx("div",{slot:JH,children:d}):y.jsxs(y.Fragment,{children:[u!=null&&y.jsx("div",{slot:jH,children:u}),g!=null&&y.jsx("div",{slot:zH,children:g})]}),r!=null&&i?.map((p,m)=>y.jsx("div",{slot:YS(p),children:r(p)},m)),l!=null&&y.jsx("div",{slot:"gutter-utility-slot",style:_At,children:l(s)})]})}function LAt(t,e){return typeof window>"u"&&e!=null?y.jsxs(y.Fragment,{children:[y.jsx("template",{shadowrootmode:"open",dangerouslySetInnerHTML:{__html:e}}),t]}):y.jsx(y.Fragment,{children:t})}const TAt=J.createContext(void 0);function GAt(){return J.useContext(TAt)}const Ep=new Map,i8=new Map,oP=new Map,sP=new Set;function vre(t,e){t=Array.isArray(t)?t:[t];for(let n of t){let a;if(typeof n=="string"){if(a=Ep.get(n),a==null)throw new Error(`loadResolvedThemes: ${n} is not resolved, you must resolve it before calling loadResolvedThemes`)}else a=n,n=n.name,Ep.has(n)||Ep.set(n,a);sP.has(n)||(sP.add(n),e.loadThemeSync(a))}}const ew=new Map,A8=new Map,OAt=new Map,cP=new Set;function Dre(t,e){t=Array.isArray(t)?t:[t];for(const n of t){if(cP.has(n.name))continue;let a=ew.get(n.name);a==null&&(a=n,ew.set(n.name,a)),cP.add(a.name),e.loadLanguageSync(a.data)}}function pQe(){return typeof WorkerGlobalScope<"u"&&typeof self<"u"&&self instanceof WorkerGlobalScope}let Hi=class extends Error{constructor(e){super(e),this.name="ShikiError"}};function UAt(t){return WH(t)}function WH(t){return Array.isArray(t)?PAt(t):t instanceof RegExp?t:typeof t=="object"?KAt(t):t}function PAt(t){let e=[];for(let n=0,a=t.length;n{for(let a in n)t[a]=n[a]}),t}function hQe(t){const e=~t.lastIndexOf("/")||~t.lastIndexOf("\\");return e===0?t:~e===t.length-1?hQe(t.substring(0,t.length-1)):t.substr(~e+1)}var o8=/\$(\d+)|\${(\d+):\/(downcase|upcase)}/g,qv=class{static hasCaptures(t){return t===null?!1:(o8.lastIndex=0,o8.test(t))}static replaceCaptures(t,e,n){return t.replace(o8,(a,r,i,A)=>{let o=n[parseInt(r||i,10)];if(o){let s=e.substring(o.start,o.end);for(;s[0]===".";)s=s.substring(1);switch(A){case"downcase":return s.toLowerCase();case"upcase":return s.toUpperCase();default:return s}}else return a})}};function fQe(t,e){return te?1:0}function bQe(t,e){if(t===null&&e===null)return 0;if(!t)return-1;if(!e)return 1;let n=t.length,a=e.length;if(n===a){for(let r=0;rthis._root.match(t));getColorMap(){return this._colorMap.getColorMap()}getDefaults(){return this._defaults}match(t){if(t===null)return this._defaults;const e=t.scopeName,a=this._cachedMatchRoot.get(e).find(r=>HAt(t.parent,r.parentScopes));return a?new IQe(a.fontStyle,a.foreground,a.background):null}},s8=class Nx{constructor(e,n){this.parent=e,this.scopeName=n}static push(e,n){for(const a of n)e=new Nx(e,a);return e}static from(...e){let n=null;for(let a=0;a"){if(n===e.length-1)return!1;a=e[++n],r=!0}for(;t&&!YAt(t.scopeName,a);){if(r)return!1;t=t.parent}if(!t)return!1;t=t.parent}return!0}function YAt(t,e){return e===t||t.startsWith(e)&&t[e.length]==="."}var IQe=class{constructor(t,e,n){this.fontStyle=t,this.foregroundId=e,this.backgroundId=n}};function qAt(t){if(!t)return[];if(!t.settings||!Array.isArray(t.settings))return[];let e=t.settings,n=[],a=0;for(let r=0,i=e.length;r1&&(b=m.slice(0,m.length-1),b.reverse()),n[a++]=new jAt(f,b,r,s,l,d)}}return n}var jAt=class{constructor(t,e,n,a,r,i){this.scope=t,this.parentScopes=e,this.index=n,this.fontStyle=a,this.foreground=r,this.background=i}},no=(t=>(t[t.NotSet=-1]="NotSet",t[t.None=0]="None",t[t.Italic=1]="Italic",t[t.Bold=2]="Bold",t[t.Underline=4]="Underline",t[t.Strikethrough=8]="Strikethrough",t))(no||{});function zAt(t,e){t.sort((s,l)=>{let d=fQe(s.scope,l.scope);return d!==0||(d=bQe(s.parentScopes,l.parentScopes),d!==0)?d:s.index-l.index});let n=0,a="#000000",r="#ffffff";for(;t.length>=1&&t[0].scope==="";){let s=t.shift();s.fontStyle!==-1&&(n=s.fontStyle),s.foreground!==null&&(a=s.foreground),s.background!==null&&(r=s.background)}let i=new JAt(e),A=new IQe(n,i.getId(a),i.getId(r)),o=new ZAt(new lP(0,null,-1,0,0),[]);for(let s=0,l=t.length;se?console.log("how did this happen?"):this.scopeDepth=e,n!==-1&&(this.fontStyle=n),a!==0&&(this.foreground=a),r!==0&&(this.background=r)}},ZAt=class dP{constructor(e,n=[],a={}){this._mainRule=e,this._children=a,this._rulesWithParentScopes=n}_rulesWithParentScopes;static _cmpBySpecificity(e,n){if(e.scopeDepth!==n.scopeDepth)return n.scopeDepth-e.scopeDepth;let a=0,r=0;for(;e.parentScopes[a]===">"&&a++,n.parentScopes[r]===">"&&r++,!(a>=e.parentScopes.length||r>=n.parentScopes.length);){const i=n.parentScopes[r].length-e.parentScopes[a].length;if(i!==0)return i;a++,r++}return n.parentScopes.length-e.parentScopes.length}match(e){if(e!==""){let a=e.indexOf("."),r,i;if(a===-1?(r=e,i=""):(r=e.substring(0,a),i=e.substring(a+1)),this._children.hasOwnProperty(r))return this._children[r].match(i)}const n=this._rulesWithParentScopes.concat(this._mainRule);return n.sort(dP._cmpBySpecificity),n}insert(e,n,a,r,i,A){if(n===""){this._doInsertHere(e,a,r,i,A);return}let o=n.indexOf("."),s,l;o===-1?(s=n,l=""):(s=n.substring(0,o),l=n.substring(o+1));let d;this._children.hasOwnProperty(s)?d=this._children[s]:(d=new dP(this._mainRule.clone(),lP.cloneArr(this._rulesWithParentScopes)),this._children[s]=d),d.insert(e+1,l,a,r,i,A)}_doInsertHere(e,n,a,r,i){if(n===null){this._mainRule.acceptOverwrite(e,a,r,i);return}for(let A=0,o=this._rulesWithParentScopes.length;A>>0}static getTokenType(e){return(e&768)>>>8}static containsBalancedBrackets(e){return(e&1024)!==0}static getFontStyle(e){return(e&30720)>>>11}static getForeground(e){return(e&16744448)>>>15}static getBackground(e){return(e&4278190080)>>>24}static set(e,n,a,r,i,A,o){let s=uc.getLanguageId(e),l=uc.getTokenType(e),d=uc.containsBalancedBrackets(e)?1:0,u=uc.getFontStyle(e),g=uc.getForeground(e),p=uc.getBackground(e);return n!==0&&(s=n),a!==8&&(l=a),r!==null&&(d=r?1:0),i!==-1&&(u=i),A!==0&&(g=A),o!==0&&(p=o),(s<<0|l<<8|d<<10|u<<11|g<<15|p<<24)>>>0}};function jS(t,e){const n=[],a=VAt(t);let r=a.next();for(;r!==null;){let s=0;if(r.length===2&&r.charAt(1)===":"){switch(r.charAt(0)){case"R":s=1;break;case"L":s=-1;break;default:console.log(`Unknown priority ${r} in scope selector`)}r=a.next()}let l=A();if(n.push({matcher:l,priority:s}),r!==",")break;r=a.next()}return n;function i(){if(r==="-"){r=a.next();const s=i();return l=>!!s&&!s(l)}if(r==="("){r=a.next();const s=o();return r===")"&&(r=a.next()),s}if(Sre(r)){const s=[];do s.push(r),r=a.next();while(Sre(r));return l=>e(s,l)}return null}function A(){const s=[];let l=i();for(;l;)s.push(l),l=i();return d=>s.every(u=>u(d))}function o(){const s=[];let l=A();for(;l&&(s.push(l),r==="|"||r===",");){do r=a.next();while(r==="|"||r===",");l=A()}return d=>s.some(u=>u(d))}}function Sre(t){return!!t&&!!t.match(/[\w\.:]+/)}function VAt(t){let e=/([LR]:|[\w\.:][\w\.:\-]*|[\,\|\-\(\)])/g,n=e.exec(t);return{next:()=>{if(!n)return null;const a=n[0];return n=e.exec(t),a}}}function yQe(t){typeof t.dispose=="function"&&t.dispose()}var tw=class{constructor(t){this.scopeName=t}toKey(){return this.scopeName}},XAt=class{constructor(t,e){this.scopeName=t,this.ruleName=e}toKey(){return`${this.scopeName}#${this.ruleName}`}},$At=class{_references=[];_seenReferenceKeys=new Set;get references(){return this._references}visitedRule=new Set;add(t){const e=t.toKey();this._seenReferenceKeys.has(e)||(this._seenReferenceKeys.add(e),this._references.push(t))}},eot=class{constructor(t,e){this.repo=t,this.initialScopeName=e,this.seenFullScopeRequests.add(this.initialScopeName),this.Q=[new tw(this.initialScopeName)]}seenFullScopeRequests=new Set;seenPartialScopeRequests=new Set;Q;processQueue(){const t=this.Q;this.Q=[];const e=new $At;for(const n of t)tot(n,this.initialScopeName,this.repo,e);for(const n of e.references)if(n instanceof tw){if(this.seenFullScopeRequests.has(n.scopeName))continue;this.seenFullScopeRequests.add(n.scopeName),this.Q.push(n)}else{if(this.seenFullScopeRequests.has(n.scopeName)||this.seenPartialScopeRequests.has(n.toKey()))continue;this.seenPartialScopeRequests.add(n.toKey()),this.Q.push(n)}}};function tot(t,e,n,a){const r=n.lookup(t.scopeName);if(!r){if(t.scopeName===e)throw new Error(`No grammar provided for <${e}>`);return}const i=n.lookup(e);t instanceof tw?Mx({baseGrammar:i,selfGrammar:r},a):uP(t.ruleName,{baseGrammar:i,selfGrammar:r,repository:r.repository},a);const A=n.injections(t.scopeName);if(A)for(const o of A)a.add(new tw(o))}function uP(t,e,n){if(e.repository&&e.repository[t]){const a=e.repository[t];zS([a],e,n)}}function Mx(t,e){t.selfGrammar.patterns&&Array.isArray(t.selfGrammar.patterns)&&zS(t.selfGrammar.patterns,{...t,repository:t.selfGrammar.repository},e),t.selfGrammar.injections&&zS(Object.values(t.selfGrammar.injections),{...t,repository:t.selfGrammar.repository},e)}function zS(t,e,n){for(const a of t){if(n.visitedRule.has(a))continue;n.visitedRule.add(a);const r=a.repository?mQe({},e.repository,a.repository):e.repository;Array.isArray(a.patterns)&&zS(a.patterns,{...e,repository:r},n);const i=a.include;if(!i)continue;const A=QQe(i);switch(A.kind){case 0:Mx({...e,selfGrammar:e.baseGrammar},n);break;case 1:Mx(e,n);break;case 2:uP(A.ruleName,{...e,repository:r},n);break;case 3:case 4:const o=A.scopeName===e.selfGrammar.scopeName?e.selfGrammar:A.scopeName===e.baseGrammar.scopeName?e.baseGrammar:void 0;if(o){const s={baseGrammar:e.baseGrammar,selfGrammar:o,repository:r};A.kind===4?uP(A.ruleName,s,n):Mx(s,n)}else A.kind===4?n.add(new XAt(A.scopeName,A.ruleName)):n.add(new tw(A.scopeName));break}}}var not=class{kind=0},aot=class{kind=1},rot=class{constructor(t){this.ruleName=t}kind=2},iot=class{constructor(t){this.scopeName=t}kind=3},Aot=class{constructor(t,e){this.scopeName=t,this.ruleName=e}kind=4};function QQe(t){if(t==="$base")return new not;if(t==="$self")return new aot;const e=t.indexOf("#");if(e===-1)return new iot(t);if(e===0)return new rot(t.substring(1));{const n=t.substring(0,e),a=t.substring(e+1);return new Aot(n,a)}}var oot=/\\(\d+)/,_re=/\\(\d+)/g,sot=-1,wQe=-2;var $w=class{$location;id;_nameIsCapturing;_name;_contentNameIsCapturing;_contentName;constructor(e,n,a,r){this.$location=e,this.id=n,this._name=a||null,this._nameIsCapturing=qv.hasCaptures(this._name),this._contentName=r||null,this._contentNameIsCapturing=qv.hasCaptures(this._contentName)}get debugName(){const e=this.$location?`${hQe(this.$location.filename)}:${this.$location.line}`:"unknown";return`${this.constructor.name}#${this.id} @ ${e}`}getName(e,n){return!this._nameIsCapturing||this._name===null||e===null||n===null?this._name:qv.replaceCaptures(this._name,e,n)}getContentName(e,n){return!this._contentNameIsCapturing||this._contentName===null?this._contentName:qv.replaceCaptures(this._contentName,e,n)}},cot=class extends $w{retokenizeCapturedWithRuleId;constructor(t,e,n,a,r){super(t,e,n,a),this.retokenizeCapturedWithRuleId=r}dispose(){}collectPatterns(t,e){throw new Error("Not supported!")}compile(t,e){throw new Error("Not supported!")}compileAG(t,e,n,a){throw new Error("Not supported!")}},lot=class extends $w{_match;captures;_cachedCompiledPatterns;constructor(t,e,n,a,r){super(t,e,n,null),this._match=new nw(a,this.id),this.captures=r,this._cachedCompiledPatterns=null}dispose(){this._cachedCompiledPatterns&&(this._cachedCompiledPatterns.dispose(),this._cachedCompiledPatterns=null)}get debugMatchRegExp(){return`${this._match.source}`}collectPatterns(t,e){e.push(this._match)}compile(t,e){return this._getCachedCompiledPatterns(t).compile(t)}compileAG(t,e,n,a){return this._getCachedCompiledPatterns(t).compileAG(t,n,a)}_getCachedCompiledPatterns(t){return this._cachedCompiledPatterns||(this._cachedCompiledPatterns=new aw,this.collectPatterns(t,this._cachedCompiledPatterns)),this._cachedCompiledPatterns}},Rre=class extends $w{hasMissingPatterns;patterns;_cachedCompiledPatterns;constructor(t,e,n,a,r){super(t,e,n,a),this.patterns=r.patterns,this.hasMissingPatterns=r.hasMissingPatterns,this._cachedCompiledPatterns=null}dispose(){this._cachedCompiledPatterns&&(this._cachedCompiledPatterns.dispose(),this._cachedCompiledPatterns=null)}collectPatterns(t,e){for(const n of this.patterns)t.getRule(n).collectPatterns(t,e)}compile(t,e){return this._getCachedCompiledPatterns(t).compile(t)}compileAG(t,e,n,a){return this._getCachedCompiledPatterns(t).compileAG(t,n,a)}_getCachedCompiledPatterns(t){return this._cachedCompiledPatterns||(this._cachedCompiledPatterns=new aw,this.collectPatterns(t,this._cachedCompiledPatterns)),this._cachedCompiledPatterns}},gP=class extends $w{_begin;beginCaptures;_end;endHasBackReferences;endCaptures;applyEndPatternLast;hasMissingPatterns;patterns;_cachedCompiledPatterns;constructor(t,e,n,a,r,i,A,o,s,l){super(t,e,n,a),this._begin=new nw(r,this.id),this.beginCaptures=i,this._end=new nw(A||"￿",-1),this.endHasBackReferences=this._end.hasBackReferences,this.endCaptures=o,this.applyEndPatternLast=s||!1,this.patterns=l.patterns,this.hasMissingPatterns=l.hasMissingPatterns,this._cachedCompiledPatterns=null}dispose(){this._cachedCompiledPatterns&&(this._cachedCompiledPatterns.dispose(),this._cachedCompiledPatterns=null)}get debugBeginRegExp(){return`${this._begin.source}`}get debugEndRegExp(){return`${this._end.source}`}getEndWithResolvedBackReferences(t,e){return this._end.resolveBackReferences(t,e)}collectPatterns(t,e){e.push(this._begin)}compile(t,e){return this._getCachedCompiledPatterns(t,e).compile(t)}compileAG(t,e,n,a){return this._getCachedCompiledPatterns(t,e).compileAG(t,n,a)}_getCachedCompiledPatterns(t,e){if(!this._cachedCompiledPatterns){this._cachedCompiledPatterns=new aw;for(const n of this.patterns)t.getRule(n).collectPatterns(t,this._cachedCompiledPatterns);this.applyEndPatternLast?this._cachedCompiledPatterns.push(this._end.hasBackReferences?this._end.clone():this._end):this._cachedCompiledPatterns.unshift(this._end.hasBackReferences?this._end.clone():this._end)}return this._end.hasBackReferences&&(this.applyEndPatternLast?this._cachedCompiledPatterns.setSource(this._cachedCompiledPatterns.length()-1,e):this._cachedCompiledPatterns.setSource(0,e)),this._cachedCompiledPatterns}},JS=class extends $w{_begin;beginCaptures;whileCaptures;_while;whileHasBackReferences;hasMissingPatterns;patterns;_cachedCompiledPatterns;_cachedCompiledWhilePatterns;constructor(t,e,n,a,r,i,A,o,s){super(t,e,n,a),this._begin=new nw(r,this.id),this.beginCaptures=i,this.whileCaptures=o,this._while=new nw(A,wQe),this.whileHasBackReferences=this._while.hasBackReferences,this.patterns=s.patterns,this.hasMissingPatterns=s.hasMissingPatterns,this._cachedCompiledPatterns=null,this._cachedCompiledWhilePatterns=null}dispose(){this._cachedCompiledPatterns&&(this._cachedCompiledPatterns.dispose(),this._cachedCompiledPatterns=null),this._cachedCompiledWhilePatterns&&(this._cachedCompiledWhilePatterns.dispose(),this._cachedCompiledWhilePatterns=null)}get debugBeginRegExp(){return`${this._begin.source}`}get debugWhileRegExp(){return`${this._while.source}`}getWhileWithResolvedBackReferences(t,e){return this._while.resolveBackReferences(t,e)}collectPatterns(t,e){e.push(this._begin)}compile(t,e){return this._getCachedCompiledPatterns(t).compile(t)}compileAG(t,e,n,a){return this._getCachedCompiledPatterns(t).compileAG(t,n,a)}_getCachedCompiledPatterns(t){if(!this._cachedCompiledPatterns){this._cachedCompiledPatterns=new aw;for(const e of this.patterns)t.getRule(e).collectPatterns(t,this._cachedCompiledPatterns)}return this._cachedCompiledPatterns}compileWhile(t,e){return this._getCachedCompiledWhilePatterns(t,e).compile(t)}compileWhileAG(t,e,n,a){return this._getCachedCompiledWhilePatterns(t,e).compileAG(t,n,a)}_getCachedCompiledWhilePatterns(t,e){return this._cachedCompiledWhilePatterns||(this._cachedCompiledWhilePatterns=new aw,this._cachedCompiledWhilePatterns.push(this._while.hasBackReferences?this._while.clone():this._while)),this._while.hasBackReferences&&this._cachedCompiledWhilePatterns.setSource(0,e||"￿"),this._cachedCompiledWhilePatterns}},kQe=class VA{static createCaptureRule(e,n,a,r,i){return e.registerRule(A=>new cot(n,A,a,r,i))}static getCompiledRuleId(e,n,a){return e.id||n.registerRule(r=>{if(e.id=r,e.match)return new lot(e.$vscodeTextmateLocation,e.id,e.name,e.match,VA._compileCaptures(e.captures,n,a));if(typeof e.begin>"u"){e.repository&&(a=mQe({},a,e.repository));let i=e.patterns;return typeof i>"u"&&e.include&&(i=[{include:e.include}]),new Rre(e.$vscodeTextmateLocation,e.id,e.name,e.contentName,VA._compilePatterns(i,n,a))}return e.while?new JS(e.$vscodeTextmateLocation,e.id,e.name,e.contentName,e.begin,VA._compileCaptures(e.beginCaptures||e.captures,n,a),e.while,VA._compileCaptures(e.whileCaptures||e.captures,n,a),VA._compilePatterns(e.patterns,n,a)):new gP(e.$vscodeTextmateLocation,e.id,e.name,e.contentName,e.begin,VA._compileCaptures(e.beginCaptures||e.captures,n,a),e.end,VA._compileCaptures(e.endCaptures||e.captures,n,a),e.applyEndPatternLast,VA._compilePatterns(e.patterns,n,a))}),e.id}static _compileCaptures(e,n,a){let r=[];if(e){let i=0;for(const A in e){if(A==="$vscodeTextmateLocation")continue;const o=parseInt(A,10);o>i&&(i=o)}for(let A=0;A<=i;A++)r[A]=null;for(const A in e){if(A==="$vscodeTextmateLocation")continue;const o=parseInt(A,10);let s=0;e[A].patterns&&(s=VA.getCompiledRuleId(e[A],n,a)),r[o]=VA.createCaptureRule(n,e[A].$vscodeTextmateLocation,e[A].name,e[A].contentName,s)}}return r}static _compilePatterns(e,n,a){let r=[];if(e)for(let i=0,A=e.length;ie.substring(r.start,r.end));return _re.lastIndex=0,this.source.replace(_re,(r,i)=>CQe(a[parseInt(i,10)]||""))}_buildAnchorCache(){if(typeof this.source!="string")throw new Error("This method should only be called if the source is a string");let e=[],n=[],a=[],r=[],i,A,o,s;for(i=0,A=this.source.length;in.source);this._cached=new Nre(t,e,this._items.map(n=>n.ruleId))}return this._cached}compileAG(t,e,n){return this._hasAnchors?e?n?(this._anchorCache.A1_G1||(this._anchorCache.A1_G1=this._resolveAnchors(t,e,n)),this._anchorCache.A1_G1):(this._anchorCache.A1_G0||(this._anchorCache.A1_G0=this._resolveAnchors(t,e,n)),this._anchorCache.A1_G0):n?(this._anchorCache.A0_G1||(this._anchorCache.A0_G1=this._resolveAnchors(t,e,n)),this._anchorCache.A0_G1):(this._anchorCache.A0_G0||(this._anchorCache.A0_G0=this._resolveAnchors(t,e,n)),this._anchorCache.A0_G0):this.compile(t)}_resolveAnchors(t,e,n){let a=this._items.map(r=>r.resolveAnchors(e,n));return new Nre(t,a,this._items.map(r=>r.ruleId))}},Nre=class{constructor(t,e,n){this.regExps=e,this.rules=n,this.scanner=t.createOnigScanner(e)}scanner;dispose(){typeof this.scanner.dispose=="function"&&this.scanner.dispose()}toString(){const t=[];for(let e=0,n=this.rules.length;e{const n=this._scopeToLanguage(e),a=this._toStandardTokenType(e);return new c8(n,a)});_scopeToLanguage(e){return this._embeddedLanguagesMatcher.match(e)||0}_toStandardTokenType(e){const n=e.match(pP.STANDARD_TOKEN_TYPE_REGEXP);if(!n)return 8;switch(n[1]){case"comment":return 1;case"string":return 2;case"regex":return 3;case"meta.embedded":return 0}throw new Error("Unexpected match for standard token type!")}static STANDARD_TOKEN_TYPE_REGEXP=/\b(comment|string|regex|meta\.embedded)\b/},uot=class{values;scopesRegExp;constructor(t){if(t.length===0)this.values=null,this.scopesRegExp=null;else{this.values=new Map(t);const e=t.map(([n,a])=>CQe(n));e.sort(),e.reverse(),this.scopesRegExp=new RegExp(`^((${e.join(")|(")}))($|\\.)`,"")}}match(t){if(!this.scopesRegExp)return;const e=t.match(this.scopesRegExp);if(e)return this.values.get(e[1])}},Mre=class{constructor(t,e){this.stack=t,this.stoppedEarly=e}};function DQe(t,e,n,a,r,i,A,o){const s=e.content.length;let l=!1,d=-1;if(A){const p=got(t,e,n,a,r,i);r=p.stack,a=p.linePos,n=p.isFirstLine,d=p.anchorPosition}const u=Date.now();for(;!l;){if(o!==0&&Date.now()-u>o)return new Mre(r,!0);g()}return new Mre(r,!1);function g(){const p=pot(t,e,n,a,r,d);if(!p){i.produce(r,s),l=!0;return}const m=p.captureIndices,f=p.matchedRuleId,b=m&&m.length>0?m[0].end>a:!1;if(f===sot){const C=r.getRule(t);i.produce(r,m[0].start),r=r.withContentNameScopesList(r.nameScopesList),ly(t,e,n,r,i,C.endCaptures,m),i.produce(r,m[0].end);const I=r;if(r=r.parent,d=I.getAnchorPos(),!b&&I.getEnterPos()===a){r=I,i.produce(r,s),l=!0;return}}else{const C=t.getRule(f);i.produce(r,m[0].start);const I=r,B=C.getName(e.content,m),w=r.contentNameScopesList.pushAttributed(B,t);if(r=r.push(f,a,d,m[0].end===s,null,w,w),C instanceof gP){const k=C;ly(t,e,n,r,i,k.beginCaptures,m),i.produce(r,m[0].end),d=m[0].end;const _=k.getContentName(e.content,m),D=w.pushAttributed(_,t);if(r=r.withContentNameScopesList(D),k.endHasBackReferences&&(r=r.withEndRule(k.getEndWithResolvedBackReferences(e.content,m))),!b&&I.hasSameRuleAs(r)){r=r.pop(),i.produce(r,s),l=!0;return}}else if(C instanceof JS){const k=C;ly(t,e,n,r,i,k.beginCaptures,m),i.produce(r,m[0].end),d=m[0].end;const _=k.getContentName(e.content,m),D=w.pushAttributed(_,t);if(r=r.withContentNameScopesList(D),k.whileHasBackReferences&&(r=r.withEndRule(k.getWhileWithResolvedBackReferences(e.content,m))),!b&&I.hasSameRuleAs(r)){r=r.pop(),i.produce(r,s),l=!0;return}}else if(ly(t,e,n,r,i,C.captures,m),i.produce(r,m[0].end),r=r.pop(),!b){r=r.safePop(),i.produce(r,s),l=!0;return}}m[0].end>a&&(a=m[0].end,n=!1)}}function got(t,e,n,a,r,i){let A=r.beginRuleCapturedEOL?0:-1;const o=[];for(let s=r;s;s=s.pop()){const l=s.getRule(t);l instanceof JS&&o.push({rule:l,stack:s})}for(let s=o.pop();s;s=o.pop()){const{ruleScanner:l,findOptions:d}=fot(s.rule,t,s.stack.endRule,n,a===A),u=l.findNextMatchSync(e,a,d);if(u){if(u.ruleId!==wQe){r=s.stack.pop();break}u.captureIndices&&u.captureIndices.length&&(i.produce(s.stack,u.captureIndices[0].start),ly(t,e,n,s.stack,i,s.rule.whileCaptures,u.captureIndices),i.produce(s.stack,u.captureIndices[0].end),A=u.captureIndices[0].end,u.captureIndices[0].end>a&&(a=u.captureIndices[0].end,n=!1))}else{r=s.stack.pop();break}}return{stack:r,linePos:a,anchorPosition:A,isFirstLine:n}}function pot(t,e,n,a,r,i){const A=mot(t,e,n,a,r,i),o=t.getInjections();if(o.length===0)return A;const s=hot(o,t,e,n,a,r,i);if(!s)return A;if(!A)return s;const l=A.captureIndices[0].start,d=s.captureIndices[0].start;return d=o)&&(o=B,s=I.captureIndices,l=I.ruleId,d=m.priority,o===r))break}return s?{priorityMatch:d===-1,captureIndices:s,matchedRuleId:l}:null}function xQe(t,e,n,a,r){return{ruleScanner:t.compileAG(e,n,a,r),findOptions:0}}function fot(t,e,n,a,r){return{ruleScanner:t.compileWhileAG(e,n,a,r),findOptions:0}}function ly(t,e,n,a,r,i,A){if(i.length===0)return;const o=e.content,s=Math.min(i.length,A.length),l=[],d=A[0].end;for(let u=0;ud)break;for(;l.length>0&&l[l.length-1].endPos<=p.start;)r.produceFromScopes(l[l.length-1].scopes,l[l.length-1].endPos),l.pop();if(l.length>0?r.produceFromScopes(l[l.length-1].scopes,p.start):r.produce(a,p.start),g.retokenizeCapturedWithRuleId){const f=g.getName(o,A),b=a.contentNameScopesList.pushAttributed(f,t),C=g.getContentName(o,A),I=b.pushAttributed(C,t),B=a.push(g.retokenizeCapturedWithRuleId,p.start,-1,!1,null,b,I),w=t.createOnigString(o.substring(0,p.end));DQe(t,w,n&&p.start===0,p.start,B,r,!1,0),yQe(w);continue}const m=g.getName(o,A);if(m!==null){const b=(l.length>0?l[l.length-1].scopes:a.contentNameScopesList).pushAttributed(m,t);l.push(new bot(b,p.end))}}for(;l.length>0;)r.produceFromScopes(l[l.length-1].scopes,l[l.length-1].endPos),l.pop()}var bot=class{scopes;endPos;constructor(t,e){this.scopes=t,this.endPos=e}};function Cot(t,e,n,a,r,i,A,o){return new Iot(t,e,n,a,r,i,A,o)}function Fre(t,e,n,a,r){const i=jS(e,WS),A=kQe.getCompiledRuleId(n,a,r.repository);for(const o of i)t.push({debugSelector:e,matcher:o.matcher,ruleId:A,grammar:r,priority:o.priority})}function WS(t,e){if(e.length{for(let r=n;rn&&t.substr(0,n)===e&&t[n]==="."}var Iot=class{constructor(e,n,a,r,i,A,o,s){if(this._rootScopeName=e,this.balancedBracketSelectors=A,this._onigLib=s,this._basicScopeAttributesProvider=new dot(a,r),this._rootId=-1,this._lastRuleId=0,this._ruleId2desc=[null],this._includedGrammars={},this._grammarRepository=o,this._grammar=Lre(n,null),this._injections=null,this._tokenTypeMatchers=[],i)for(const l of Object.keys(i)){const d=jS(l,WS);for(const u of d)this._tokenTypeMatchers.push({matcher:u.matcher,type:i[l]})}}_rootId;_lastRuleId;_ruleId2desc;_includedGrammars;_grammarRepository;_grammar;_injections;_basicScopeAttributesProvider;_tokenTypeMatchers;get themeProvider(){return this._grammarRepository}dispose(){for(const e of this._ruleId2desc)e&&e.dispose()}createOnigScanner(e){return this._onigLib.createOnigScanner(e)}createOnigString(e){return this._onigLib.createOnigString(e)}getMetadataForScope(e){return this._basicScopeAttributesProvider.getBasicScopeAttributes(e)}_collectInjections(){const e={lookup:i=>i===this._rootScopeName?this._grammar:this.getExternalGrammar(i),injections:i=>this._grammarRepository.injections(i)},n=[],a=this._rootScopeName,r=e.lookup(a);if(r){const i=r.injections;if(i)for(let o in i)Fre(n,o,i[o],this,r);const A=this._grammarRepository.injections(a);A&&A.forEach(o=>{const s=this.getExternalGrammar(o);if(s){const l=s.injectionSelector;l&&Fre(n,l,s,this,s)}})}return n.sort((i,A)=>i.priority-A.priority),n}getInjections(){return this._injections===null&&(this._injections=this._collectInjections()),this._injections}registerRule(e){const n=++this._lastRuleId,a=e(n);return this._ruleId2desc[n]=a,a}getRule(e){return this._ruleId2desc[e]}getExternalGrammar(e,n){if(this._includedGrammars[e])return this._includedGrammars[e];if(this._grammarRepository){const a=this._grammarRepository.lookup(e);if(a)return this._includedGrammars[e]=Lre(a,n&&n.$base),this._includedGrammars[e]}}tokenizeLine(e,n,a=0){const r=this._tokenize(e,n,!1,a);return{tokens:r.lineTokens.getResult(r.ruleStack,r.lineLength),ruleStack:r.ruleStack,stoppedEarly:r.stoppedEarly}}tokenizeLine2(e,n,a=0){const r=this._tokenize(e,n,!0,a);return{tokens:r.lineTokens.getBinaryResult(r.ruleStack,r.lineLength),ruleStack:r.ruleStack,stoppedEarly:r.stoppedEarly}}_tokenize(e,n,a,r){this._rootId===-1&&(this._rootId=kQe.getCompiledRuleId(this._grammar.repository.$self,this,this._grammar.repository),this.getInjections());let i;if(!n||n===mP.NULL){i=!0;const d=this._basicScopeAttributesProvider.getDefaultAttributes(),u=this.themeProvider.getDefaults(),g=uE.set(0,d.languageId,d.tokenType,null,u.fontStyle,u.foregroundId,u.backgroundId),p=this.getRule(this._rootId).getName(null,null);let m;p?m=uQ.createRootAndLookUpScopeName(p,g,this):m=uQ.createRoot("unknown",g),n=new mP(null,this._rootId,-1,-1,!1,null,m,m)}else i=!1,n.reset();e=e+` +`;const A=this.createOnigString(e),o=A.content.length,s=new yot(a,e,this._tokenTypeMatchers,this.balancedBracketSelectors),l=DQe(this,A,i,0,n,s,!0,r);return yQe(A),{lineLength:o,lineTokens:s,ruleStack:l.stack,stoppedEarly:l.stoppedEarly}}};function Lre(t,e){return t=UAt(t),t.repository=t.repository||{},t.repository.$self={$vscodeTextmateLocation:t.$vscodeTextmateLocation,patterns:t.patterns,name:t.scopeName},t.repository.$base=e||t.repository.$self,t}var uQ=class $l{constructor(e,n,a){this.parent=e,this.scopePath=n,this.tokenAttributes=a}static fromExtension(e,n){let a=e,r=e?.scopePath??null;for(const i of n)r=s8.push(r,i.scopeNames),a=new $l(a,r,i.encodedTokenAttributes);return a}static createRoot(e,n){return new $l(null,new s8(null,e),n)}static createRootAndLookUpScopeName(e,n,a){const r=a.getMetadataForScope(e),i=new s8(null,e),A=a.themeProvider.themeMatch(i),o=$l.mergeAttributes(n,r,A);return new $l(null,i,o)}get scopeName(){return this.scopePath.scopeName}toString(){return this.getScopeNames().join(" ")}equals(e){return $l.equals(this,e)}static equals(e,n){do{if(e===n||!e&&!n)return!0;if(!e||!n||e.scopeName!==n.scopeName||e.tokenAttributes!==n.tokenAttributes)return!1;e=e.parent,n=n.parent}while(!0)}static mergeAttributes(e,n,a){let r=-1,i=0,A=0;return a!==null&&(r=a.fontStyle,i=a.foregroundId,A=a.backgroundId),uE.set(e,n.languageId,n.tokenType,null,r,i,A)}pushAttributed(e,n){if(e===null)return this;if(e.indexOf(" ")===-1)return $l._pushAttributed(this,e,n);const a=e.split(/ /g);let r=this;for(const i of a)r=$l._pushAttributed(r,i,n);return r}static _pushAttributed(e,n,a){const r=a.getMetadataForScope(n),i=e.scopePath.push(n),A=a.themeProvider.themeMatch(i),o=$l.mergeAttributes(e.tokenAttributes,r,A);return new $l(e,i,o)}getScopeNames(){return this.scopePath.getSegments()}getExtensionIfDefined(e){const n=[];let a=this;for(;a&&a!==e;)n.push({encodedTokenAttributes:a.tokenAttributes,scopeNames:a.scopePath.getExtensionIfDefined(a.parent?.scopePath??null)}),a=a.parent;return a===e?n.reverse():void 0}},mP=class rh{constructor(e,n,a,r,i,A,o,s){this.parent=e,this.ruleId=n,this.beginRuleCapturedEOL=i,this.endRule=A,this.nameScopesList=o,this.contentNameScopesList=s,this.depth=this.parent?this.parent.depth+1:1,this._enterPos=a,this._anchorPos=r}_stackElementBrand=void 0;static NULL=new rh(null,0,0,0,!1,null,null,null);_enterPos;_anchorPos;depth;equals(e){return e===null?!1:rh._equals(this,e)}static _equals(e,n){return e===n?!0:this._structuralEquals(e,n)?uQ.equals(e.contentNameScopesList,n.contentNameScopesList):!1}static _structuralEquals(e,n){do{if(e===n||!e&&!n)return!0;if(!e||!n||e.depth!==n.depth||e.ruleId!==n.ruleId||e.endRule!==n.endRule)return!1;e=e.parent,n=n.parent}while(!0)}clone(){return this}static _reset(e){for(;e;)e._enterPos=-1,e._anchorPos=-1,e=e.parent}reset(){rh._reset(this)}pop(){return this.parent}safePop(){return this.parent?this.parent:this}push(e,n,a,r,i,A,o){return new rh(this,e,n,a,r,i,A,o)}getEnterPos(){return this._enterPos}getAnchorPos(){return this._anchorPos}getRule(e){return e.getRule(this.ruleId)}toString(){const e=[];return this._writeString(e,0),"["+e.join(",")+"]"}_writeString(e,n){return this.parent&&(n=this.parent._writeString(e,n)),e[n++]=`(${this.ruleId}, ${this.nameScopesList?.toString()}, ${this.contentNameScopesList?.toString()})`,n}withContentNameScopesList(e){return this.contentNameScopesList===e?this:this.parent.push(this.ruleId,this._enterPos,this._anchorPos,this.beginRuleCapturedEOL,this.endRule,this.nameScopesList,e)}withEndRule(e){return this.endRule===e?this:new rh(this.parent,this.ruleId,this._enterPos,this._anchorPos,this.beginRuleCapturedEOL,e,this.nameScopesList,this.contentNameScopesList)}hasSameRuleAs(e){let n=this;for(;n&&n._enterPos===e._enterPos;){if(n.ruleId===e.ruleId)return!0;n=n.parent}return!1}toStateStackFrame(){return{ruleId:this.ruleId,beginRuleCapturedEOL:this.beginRuleCapturedEOL,endRule:this.endRule,nameScopesList:this.nameScopesList?.getExtensionIfDefined(this.parent?.nameScopesList??null)??[],contentNameScopesList:this.contentNameScopesList?.getExtensionIfDefined(this.nameScopesList)??[]}}static pushFrame(e,n){const a=uQ.fromExtension(e?.nameScopesList??null,n.nameScopesList);return new rh(e,n.ruleId,n.enterPos??-1,n.anchorPos??-1,n.beginRuleCapturedEOL,n.endRule,a,uQ.fromExtension(a,n.contentNameScopesList))}},Bot=class{balancedBracketScopes;unbalancedBracketScopes;allowAny=!1;constructor(t,e){this.balancedBracketScopes=t.flatMap(n=>n==="*"?(this.allowAny=!0,[]):jS(n,WS).map(a=>a.matcher)),this.unbalancedBracketScopes=e.flatMap(n=>jS(n,WS).map(a=>a.matcher))}get matchesAlways(){return this.allowAny&&this.unbalancedBracketScopes.length===0}get matchesNever(){return this.balancedBracketScopes.length===0&&!this.allowAny}match(t){for(const e of this.unbalancedBracketScopes)if(e(t))return!1;for(const e of this.balancedBracketScopes)if(e(t))return!0;return this.allowAny}},yot=class{constructor(t,e,n,a){this.balancedBracketSelectors=a,this._emitBinaryTokens=t,this._tokenTypeOverrides=n,this._lineText=null,this._tokens=[],this._binaryTokens=[],this._lastTokenEndIndex=0}_emitBinaryTokens;_lineText;_tokens;_binaryTokens;_lastTokenEndIndex;_tokenTypeOverrides;produce(t,e){this.produceFromScopes(t.contentNameScopesList,e)}produceFromScopes(t,e){if(this._lastTokenEndIndex>=e)return;if(this._emitBinaryTokens){let a=t?.tokenAttributes??0,r=!1;if(this.balancedBracketSelectors?.matchesAlways&&(r=!0),this._tokenTypeOverrides.length>0||this.balancedBracketSelectors&&!this.balancedBracketSelectors.matchesAlways&&!this.balancedBracketSelectors.matchesNever){const i=t?.getScopeNames()??[];for(const A of this._tokenTypeOverrides)A.matcher(i)&&(a=uE.set(a,0,A.type,null,-1,0,0));this.balancedBracketSelectors&&(r=this.balancedBracketSelectors.match(i))}if(r&&(a=uE.set(a,0,8,r,-1,0,0)),this._binaryTokens.length>0&&this._binaryTokens[this._binaryTokens.length-1]===a){this._lastTokenEndIndex=e;return}this._binaryTokens.push(this._lastTokenEndIndex),this._binaryTokens.push(a),this._lastTokenEndIndex=e;return}const n=t?.getScopeNames()??[];this._tokens.push({startIndex:this._lastTokenEndIndex,endIndex:e,scopes:n}),this._lastTokenEndIndex=e}getResult(t,e){return this._tokens.length>0&&this._tokens[this._tokens.length-1].startIndex===e-1&&this._tokens.pop(),this._tokens.length===0&&(this._lastTokenEndIndex=-1,this.produce(t,e),this._tokens[this._tokens.length-1].startIndex=0),this._tokens}getBinaryResult(t,e){this._binaryTokens.length>0&&this._binaryTokens[this._binaryTokens.length-2]===e-1&&(this._binaryTokens.pop(),this._binaryTokens.pop()),this._binaryTokens.length===0&&(this._lastTokenEndIndex=-1,this.produce(t,e),this._binaryTokens[this._binaryTokens.length-2]=0);const n=new Uint32Array(this._binaryTokens.length);for(let a=0,r=this._binaryTokens.length;a0;)A.Q.map(o=>this._loadSingleGrammar(o.scopeName)),A.processQueue();return this._grammarForScopeName(e,n,a,r,i)}_loadSingleGrammar(e){this._ensureGrammarCache.has(e)||(this._doLoadSingleGrammar(e),this._ensureGrammarCache.set(e,!0))}_doLoadSingleGrammar(e){const n=this._options.loadGrammar(e);if(n){const a=typeof this._options.getInjections=="function"?this._options.getInjections(e):void 0;this._syncRegistry.addGrammar(n,a)}}addGrammar(e,n=[],a=0,r=null){return this._syncRegistry.addGrammar(e,n),this._grammarForScopeName(e.scopeName,a,r)}_grammarForScopeName(e,n=0,a=null,r=null,i=null){return this._syncRegistry.grammarForScopeName(e,n,a,r,i)}},hP=mP.NULL;const kot=["area","base","basefont","bgsound","br","col","command","embed","frame","hr","image","img","input","keygen","link","meta","param","source","track","wbr"];class e0{constructor(e,n,a){this.normal=n,this.property=e,a&&(this.space=a)}}e0.prototype.normal={};e0.prototype.property={};e0.prototype.space=void 0;function SQe(t,e){const n={},a={};for(const r of t)Object.assign(n,r.property),Object.assign(a,r.normal);return new e0(n,a,e)}function fP(t){return t.toLowerCase()}let ms=class{constructor(e,n){this.attribute=n,this.property=e}};ms.prototype.attribute="";ms.prototype.booleanish=!1;ms.prototype.boolean=!1;ms.prototype.commaOrSpaceSeparated=!1;ms.prototype.commaSeparated=!1;ms.prototype.defined=!1;ms.prototype.mustUseProperty=!1;ms.prototype.number=!1;ms.prototype.overloadedBoolean=!1;ms.prototype.property="";ms.prototype.spaceSeparated=!1;ms.prototype.space=void 0;let vot=0;const Ca=yf(),Gi=yf(),bP=yf(),nn=yf(),Lr=yf(),DC=yf(),Ds=yf();function yf(){return 2**++vot}const CP=Object.freeze(Object.defineProperty({__proto__:null,boolean:Ca,booleanish:Gi,commaOrSpaceSeparated:Ds,commaSeparated:DC,number:nn,overloadedBoolean:bP,spaceSeparated:Lr},Symbol.toStringTag,{value:"Module"})),l8=Object.keys(CP);class ZH extends ms{constructor(e,n,a,r){let i=-1;if(super(e,n),Tre(this,"space",r),typeof a=="number")for(;++i4&&n.slice(0,4)==="data"&&_ot.test(e)){if(e.charAt(4)==="-"){const i=e.slice(5).replace(Gre,Mot);a="data"+i.charAt(0).toUpperCase()+i.slice(1)}else{const i=e.slice(4);if(!Gre.test(i)){let A=i.replace(Sot,Not);A.charAt(0)!=="-"&&(A="-"+A),e="data"+A}}r=ZH}return new r(a,e)}function Not(t){return"-"+t.toLowerCase()}function Mot(t){return t.charAt(1).toUpperCase()}const Fot=SQe([_Qe,Dot,MQe,FQe,LQe],"html"),TQe=SQe([_Qe,xot,MQe,FQe,LQe],"svg"),Ore={}.hasOwnProperty;function Lot(t,e){const n=e||{};function a(r,...i){let A=a.invalid;const o=a.handlers;if(r&&Ore.call(r,t)){const s=String(r[t]);A=Ore.call(o,s)?o[s]:a.unknown}if(A)return A.call(this,r,...i)}return a.handlers=n.handlers||{},a.invalid=n.invalid,a.unknown=n.unknown,a}const Tot=/["&'<>`]/g,Got=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,Oot=/[\x01-\t\v\f\x0E-\x1F\x7F\x81\x8D\x8F\x90\x9D\xA0-\uFFFF]/g,Uot=/[|\\{}()[\]^$+*?.]/g,Ure=new WeakMap;function Pot(t,e){if(t=t.replace(e.subset?Kot(e.subset):Tot,a),e.subset||e.escapeOnly)return t;return t.replace(Got,n).replace(Oot,a);function n(r,i,A){return e.format((r.charCodeAt(0)-55296)*1024+r.charCodeAt(1)-56320+65536,A.charCodeAt(i+2),e)}function a(r,i,A){return e.format(r.charCodeAt(0),A.charCodeAt(i+1),e)}}function Kot(t){let e=Ure.get(t);return e||(e=Hot(t),Ure.set(t,e)),e}function Hot(t){const e=[];let n=-1;for(;++n",OElig:"Œ",oelig:"œ",Scaron:"Š",scaron:"š",Yuml:"Ÿ",circ:"ˆ",tilde:"˜",ensp:" ",emsp:" ",thinsp:" ",zwnj:"‌",zwj:"‍",lrm:"‎",rlm:"‏",ndash:"–",mdash:"—",lsquo:"‘",rsquo:"’",sbquo:"‚",ldquo:"“",rdquo:"”",bdquo:"„",dagger:"†",Dagger:"‡",permil:"‰",lsaquo:"‹",rsaquo:"›",euro:"€"},Wot=["cent","copy","divide","gt","lt","not","para","times"],GQe={}.hasOwnProperty,EP={};let jv;for(jv in d8)GQe.call(d8,jv)&&(EP[d8[jv]]=jv);const Zot=/[^\dA-Za-z]/;function Vot(t,e,n,a){const r=String.fromCharCode(t);if(GQe.call(EP,r)){const i=EP[r],A="&"+i;return n&&Jot.includes(i)&&!Wot.includes(i)&&(!a||e&&e!==61&&Zot.test(String.fromCharCode(e)))?A:A+";"}return""}function Xot(t,e,n){let a=qot(t,e,n.omitOptionalSemicolons),r;if((n.useNamedReferences||n.useShortestReferences)&&(r=Vot(t,e,n.omitOptionalSemicolons,n.attribute)),(n.useShortestReferences||!r)&&n.useShortestReferences){const i=zot(t,e,n.omitOptionalSemicolons);i.length|^->|\x3C!--|-->|--!>|"],tst=["<",">"];function nst(t,e,n,a){return a.settings.bogusComments?"":"\x3C!--"+t.value.replace($ot,r)+"-->";function r(i){return xC(i,Object.assign({},a.settings.characterReferences,{subset:tst}))}}function ast(t,e,n,a){return""}function Pre(t,e){const n=String(t);if(typeof e!="string")throw new TypeError("Expected character");let a=0,r=n.indexOf(e);for(;r!==-1;)a++,r=n.indexOf(e,r+e.length);return a}function rst(t,e){const n=e||{};return(t[t.length-1]===""?[...t,""]:t).join((n.padRight?" ":"")+","+(n.padLeft===!1?"":" ")).trim()}function ist(t){return t.join(" ").trim()}const Ast=/[ \t\n\f\r]/g;function VH(t){return typeof t=="object"?t.type==="text"?Kre(t.value):!1:Kre(t)}function Kre(t){return t.replace(Ast,"")===""}const gA=UQe(1),OQe=UQe(-1),ost=[];function UQe(t){return e;function e(n,a,r){const i=n?n.children:ost;let A=(a||0)+t,o=i[A];if(!r)for(;o&&VH(o);)A+=t,o=i[A];return o}}const sst={}.hasOwnProperty;function PQe(t){return e;function e(n,a,r){return sst.call(t,n.tagName)&&t[n.tagName](n,a,r)}}const XH=PQe({body:lst,caption:u8,colgroup:u8,dd:pst,dt:gst,head:u8,html:cst,li:ust,optgroup:mst,option:hst,p:dst,rp:Hre,rt:Hre,tbody:bst,td:Yre,tfoot:Cst,th:Yre,thead:fst,tr:Est});function u8(t,e,n){const a=gA(n,e,!0);return!a||a.type!=="comment"&&!(a.type==="text"&&VH(a.value.charAt(0)))}function cst(t,e,n){const a=gA(n,e);return!a||a.type!=="comment"}function lst(t,e,n){const a=gA(n,e);return!a||a.type!=="comment"}function dst(t,e,n){const a=gA(n,e);return a?a.type==="element"&&(a.tagName==="address"||a.tagName==="article"||a.tagName==="aside"||a.tagName==="blockquote"||a.tagName==="details"||a.tagName==="div"||a.tagName==="dl"||a.tagName==="fieldset"||a.tagName==="figcaption"||a.tagName==="figure"||a.tagName==="footer"||a.tagName==="form"||a.tagName==="h1"||a.tagName==="h2"||a.tagName==="h3"||a.tagName==="h4"||a.tagName==="h5"||a.tagName==="h6"||a.tagName==="header"||a.tagName==="hgroup"||a.tagName==="hr"||a.tagName==="main"||a.tagName==="menu"||a.tagName==="nav"||a.tagName==="ol"||a.tagName==="p"||a.tagName==="pre"||a.tagName==="section"||a.tagName==="table"||a.tagName==="ul"):!n||!(n.type==="element"&&(n.tagName==="a"||n.tagName==="audio"||n.tagName==="del"||n.tagName==="ins"||n.tagName==="map"||n.tagName==="noscript"||n.tagName==="video"))}function ust(t,e,n){const a=gA(n,e);return!a||a.type==="element"&&a.tagName==="li"}function gst(t,e,n){const a=gA(n,e);return!!(a&&a.type==="element"&&(a.tagName==="dt"||a.tagName==="dd"))}function pst(t,e,n){const a=gA(n,e);return!a||a.type==="element"&&(a.tagName==="dt"||a.tagName==="dd")}function Hre(t,e,n){const a=gA(n,e);return!a||a.type==="element"&&(a.tagName==="rp"||a.tagName==="rt")}function mst(t,e,n){const a=gA(n,e);return!a||a.type==="element"&&a.tagName==="optgroup"}function hst(t,e,n){const a=gA(n,e);return!a||a.type==="element"&&(a.tagName==="option"||a.tagName==="optgroup")}function fst(t,e,n){const a=gA(n,e);return!!(a&&a.type==="element"&&(a.tagName==="tbody"||a.tagName==="tfoot"))}function bst(t,e,n){const a=gA(n,e);return!a||a.type==="element"&&(a.tagName==="tbody"||a.tagName==="tfoot")}function Cst(t,e,n){return!gA(n,e)}function Est(t,e,n){const a=gA(n,e);return!a||a.type==="element"&&a.tagName==="tr"}function Yre(t,e,n){const a=gA(n,e);return!a||a.type==="element"&&(a.tagName==="td"||a.tagName==="th")}const Ist=PQe({body:Qst,colgroup:wst,head:yst,html:Bst,tbody:kst});function Bst(t){const e=gA(t,-1);return!e||e.type!=="comment"}function yst(t){const e=new Set;for(const a of t.children)if(a.type==="element"&&(a.tagName==="base"||a.tagName==="title")){if(e.has(a.tagName))return!1;e.add(a.tagName)}const n=t.children[0];return!n||n.type==="element"}function Qst(t){const e=gA(t,-1,!0);return!e||e.type!=="comment"&&!(e.type==="text"&&VH(e.value.charAt(0)))&&!(e.type==="element"&&(e.tagName==="meta"||e.tagName==="link"||e.tagName==="script"||e.tagName==="style"||e.tagName==="template"))}function wst(t,e,n){const a=OQe(n,e),r=gA(t,-1,!0);return n&&a&&a.type==="element"&&a.tagName==="colgroup"&&XH(a,n.children.indexOf(a),n)?!1:!!(r&&r.type==="element"&&r.tagName==="col")}function kst(t,e,n){const a=OQe(n,e),r=gA(t,-1);return n&&a&&a.type==="element"&&(a.tagName==="thead"||a.tagName==="tbody")&&XH(a,n.children.indexOf(a),n)?!1:!!(r&&r.type==="element"&&r.tagName==="tr")}const zv={name:[[` +\f\r &/=>`.split(""),` +\f\r "&'/=>\``.split("")],[`\0 +\f\r "&'/<=>`.split(""),`\0 +\f\r "&'/<=>\``.split("")]],unquoted:[[` +\f\r &>`.split(""),`\0 +\f\r "&'<=>\``.split("")],[`\0 +\f\r "&'<=>\``.split(""),`\0 +\f\r "&'<=>\``.split("")]],single:[["&'".split(""),"\"&'`".split("")],["\0&'".split(""),"\0\"&'`".split("")]],double:[['"&'.split(""),"\"&'`".split("")],['\0"&'.split(""),"\0\"&'`".split("")]]};function vst(t,e,n,a){const r=a.schema,i=r.space==="svg"?!1:a.settings.omitOptionalTags;let A=r.space==="svg"?a.settings.closeEmptyElements:a.settings.voids.includes(t.tagName.toLowerCase());const o=[];let s;r.space==="html"&&t.tagName==="svg"&&(a.schema=TQe);const l=Dst(a,t.properties),d=a.all(r.space==="html"&&t.tagName==="template"?t.content:t);return a.schema=r,d&&(A=!1),(l||!i||!Ist(t,e,n))&&(o.push("<",t.tagName,l?" "+l:""),A&&(r.space==="svg"||a.settings.closeSelfClosing)&&(s=l.charAt(l.length-1),(!a.settings.tightSelfClosing||s==="/"||s&&s!=='"'&&s!=="'")&&o.push(" "),o.push("/")),o.push(">")),o.push(d),!A&&(!i||!XH(t,e,n))&&o.push(""),o.join("")}function Dst(t,e){const n=[];let a=-1,r;if(e){for(r in e)if(e[r]!==null&&e[r]!==void 0){const i=xst(t,r,e[r]);i&&n.push(i)}}for(;++aPre(n,t.alternative)&&(A=t.alternative),o=A+xC(n,Object.assign({},t.settings.characterReferences,{subset:(A==="'"?zv.single:zv.double)[r][i],attribute:!0}))+A),s+(o&&"="+o))}const Sst=["<","&"];function KQe(t,e,n,a){return n&&n.type==="element"&&(n.tagName==="script"||n.tagName==="style")?t.value:xC(t.value,Object.assign({},a.settings.characterReferences,{subset:Sst}))}function _st(t,e,n,a){return a.settings.allowDangerousHtml?t.value:KQe(t,e,n,a)}function Rst(t,e,n,a){return a.all(t)}const Nst=Lot("type",{invalid:Mst,unknown:Fst,handlers:{comment:nst,doctype:ast,element:vst,raw:_st,root:Rst,text:KQe}});function Mst(t){throw new Error("Expected node, not `"+t+"`")}function Fst(t){const e=t;throw new Error("Cannot compile unknown node `"+e.type+"`")}const Lst={},Tst={},Gst=[];function SC(t,e){const n=e||Lst,a=n.quote||'"',r=a==='"'?"'":'"';if(a!=='"'&&a!=="'")throw new Error("Invalid quote `"+a+"`, expected `'` or `\"`");return{one:Ost,all:Ust,settings:{omitOptionalTags:n.omitOptionalTags||!1,allowParseErrors:n.allowParseErrors||!1,allowDangerousCharacters:n.allowDangerousCharacters||!1,quoteSmart:n.quoteSmart||!1,preferUnquoted:n.preferUnquoted||!1,tightAttributes:n.tightAttributes||!1,upperDoctype:n.upperDoctype||!1,tightDoctype:n.tightDoctype||!1,bogusComments:n.bogusComments||!1,tightCommaSeparatedLists:n.tightCommaSeparatedLists||!1,tightSelfClosing:n.tightSelfClosing||!1,collapseEmptyAttributes:n.collapseEmptyAttributes||!1,allowDangerousHtml:n.allowDangerousHtml||!1,voids:n.voids||kot,characterReferences:n.characterReferences||Tst,closeSelfClosing:n.closeSelfClosing||!1,closeEmptyElements:n.closeEmptyElements||!1},schema:n.space==="svg"?TQe:Fot,quote:a,alternative:r}.one(Array.isArray(t)?{type:"root",children:t}:t,void 0,void 0)}function Ost(t,e,n){return Nst(t,e,n,this)}function Ust(t){const e=[],n=t&&t.children||Gst;let a=-1;for(;++ae.default||e)}function $H(t){return!t||["plaintext","txt","text","plain"].includes(t)}function YQe(t){return t==="ansi"||$H(t)}function eY(t){return t==="none"}function qQe(t){return eY(t)}function jQe(t,e){if(!e)return t;t.properties||={},t.properties.class||=[],typeof t.properties.class=="string"&&(t.properties.class=t.properties.class.split(/\s+/g)),Array.isArray(t.properties.class)||(t.properties.class=[]);const n=Array.isArray(e)?e:e.split(/\s+/g);for(const a of n)a&&!t.properties.class.includes(a)&&t.properties.class.push(a);return t}function BR(t,e=!1){if(t.length===0)return[["",0]];const n=t.split(/(\r?\n)/g);let a=0;const r=[];for(let i=0;ir);function n(r){if(r===t.length)return{line:e.length-1,character:e[e.length-1].length};let i=r,A=0;for(const o of e){if(in&&a.push({...t,content:t.content.slice(n,r),offset:t.offset+n}),n=r;return na-r);return n.length?t.map(a=>a.flatMap(r=>{const i=n.filter(A=>r.offsetA-r.offset).sort((A,o)=>A-o);return i.length?Yst(r,i):r})):t}function jst(t,e,n,a,r="css-vars"){const i={content:t.content,explanation:t.explanation,offset:t.offset},A=e.map(d=>VS(t.variants[d])),o=new Set(A.flatMap(d=>Object.keys(d))),s={},l=(d,u)=>{const g=u==="color"?"":u==="background-color"?"-bg":`-${u}`;return n+e[d]+(u==="color"?"":g)};return A.forEach((d,u)=>{for(const g of o){const p=d[g]||"inherit";if(u===0&&a&&Hst.includes(g))if(a===tY&&A.length>1){const m=e.findIndex(I=>I==="light"),f=e.findIndex(I=>I==="dark");if(m===-1||f===-1)throw new Hi('When using `defaultColor: "light-dark()"`, you must provide both `light` and `dark` themes');const b=A[m][g]||"inherit",C=A[f][g]||"inherit";s[g]=`light-dark(${b}, ${C})`,r==="css-vars"&&(s[l(u,g)]=p)}else s[g]=p;else r==="css-vars"&&(s[l(u,g)]=p)}}),i.htmlStyle=s,i}function VS(t){const e={};if(t.color&&(e.color=t.color),t.bgColor&&(e["background-color"]=t.bgColor),t.fontStyle){t.fontStyle&no.Italic&&(e["font-style"]="italic"),t.fontStyle&no.Bold&&(e["font-weight"]="bold");const n=[];t.fontStyle&no.Underline&&n.push("underline"),t.fontStyle&no.Strikethrough&&n.push("line-through"),n.length&&(e["text-decoration"]=n.join(" "))}return e}function IP(t){return typeof t=="string"?t:Object.entries(t).map(([e,n])=>`${e}:${n}`).join(";")}const zQe=new WeakMap;function yR(t,e){zQe.set(t,e)}function rw(t){return zQe.get(t)}class JE{_stacks={};lang;get themes(){return Object.keys(this._stacks)}get theme(){return this.themes[0]}get _stack(){return this._stacks[this.theme]}static initial(e,n){return new JE(Object.fromEntries(Pst(n).map(a=>[a,hP])),e)}constructor(...e){if(e.length===2){const[n,a]=e;this.lang=a,this._stacks=n}else{const[n,a,r]=e;this.lang=a,this._stacks={[r]:n}}}getInternalStack(e=this.theme){return this._stacks[e]}getScopes(e=this.theme){return zst(this._stacks[e])}toJSON(){return{lang:this.lang,theme:this.theme,themes:this.themes,scopes:this.getScopes()}}}function zst(t){const e=[],n=new Set;function a(r){if(n.has(r))return;n.add(r);const i=r?.nameScopesList?.scopeName;i&&e.push(i),r.parent&&a(r.parent)}return a(t),e}function Jst(t,e){if(!(t instanceof JE))throw new Hi("Invalid grammar state");return t.getInternalStack(e)}function Wst(){const t=new WeakMap;function e(n){if(!t.has(n.meta)){let a=function(A){if(typeof A=="number"){if(A<0||A>n.source.length)throw new Hi(`Invalid decoration offset: ${A}. Code length: ${n.source.length}`);return{...r.indexToPos(A),offset:A}}else{const o=r.lines[A.line];if(o===void 0)throw new Hi(`Invalid decoration position ${JSON.stringify(A)}. Lines length: ${r.lines.length}`);let s=A.character;if(s<0&&(s=o.length+s),s<0||s>o.length)throw new Hi(`Invalid decoration position ${JSON.stringify(A)}. Line ${A.line} length: ${o.length}`);return{...A,character:s,offset:r.posToIndex(A.line,s)}}};const r=Kst(n.source),i=(n.options.decorations||[]).map(A=>({...A,start:a(A.start),end:a(A.end)}));Zst(i),t.set(n.meta,{decorations:i,converter:r,source:n.source})}return t.get(n.meta)}return{name:"shiki:decorations",tokens(n){if(!this.options.decorations?.length)return;const r=e(this).decorations.flatMap(A=>[A.start.offset,A.end.offset]);return qst(n,r)},code(n){if(!this.options.decorations?.length)return;const a=e(this),r=Array.from(n.children).filter(d=>d.type==="element"&&d.tagName==="span");if(r.length!==a.converter.lines.length)throw new Hi(`Number of lines in code element (${r.length}) does not match the number of lines in the source (${a.converter.lines.length}). Failed to apply decorations.`);function i(d,u,g,p){const m=r[d];let f="",b=-1,C=-1;if(u===0&&(b=0),g===0&&(C=0),g===Number.POSITIVE_INFINITY&&(C=m.children.length),b===-1||C===-1)for(let B=0;Bf);return d.tagName=u.tagName||"span",d.properties={...d.properties,...p,class:d.properties.class},u.properties?.class&&jQe(d,u.properties.class),d=m(d,g)||d,d}const s=[],l=a.decorations.sort((d,u)=>u.start.offset-d.start.offset||d.end.offset-u.end.offset);for(const d of l){const{start:u,end:g}=d;if(u.line===g.line)i(u.line,u.character,g.character,d);else if(u.lineA(p,d));i(g.line,0,g.character,d)}}s.forEach(d=>d())}}}function Zst(t){for(let e=0;en.end.offset)throw new Hi(`Invalid decoration range: ${JSON.stringify(n.start)} - ${JSON.stringify(n.end)}`);for(let a=e+1;aNumber.parseInt(a));return n.length!==3||n.some(a=>Number.isNaN(a))?void 0:{type:"rgb",rgb:n}}else if(e==="5"){const n=t.shift();if(n)return{type:"table",index:Number(n)}}}function ect(t){const e=[];for(;t.length>0;){const n=t.shift();if(!n)continue;const a=Number.parseInt(n);if(!Number.isNaN(a))if(a===0)e.push({type:"resetAll"});else if(a<=9)g8[a]&&e.push({type:"setDecoration",value:g8[a]});else if(a<=29){const r=g8[a-20];r&&(e.push({type:"resetDecoration",value:r}),r==="dim"&&e.push({type:"resetDecoration",value:"bold"}))}else if(a<=37)e.push({type:"setForegroundColor",value:{type:"named",name:yh[a-30]}});else if(a===38){const r=qre(t);r&&e.push({type:"setForegroundColor",value:r})}else if(a===39)e.push({type:"resetForegroundColor"});else if(a<=47)e.push({type:"setBackgroundColor",value:{type:"named",name:yh[a-40]}});else if(a===48){const r=qre(t);r&&e.push({type:"setBackgroundColor",value:r})}else a===49?e.push({type:"resetBackgroundColor"}):a===53?e.push({type:"setDecoration",value:"overline"}):a===55?e.push({type:"resetDecoration",value:"overline"}):a>=90&&a<=97?e.push({type:"setForegroundColor",value:{type:"named",name:yh[a-90+8]}}):a>=100&&a<=107&&e.push({type:"setBackgroundColor",value:{type:"named",name:yh[a-100+8]}})}return e}function tct(){let t=null,e=null,n=new Set;return{parse(a){const r=[];let i=0;do{const A=$st(a,i),o=A.sequence?a.substring(i,A.startPosition):a.substring(i);if(o.length>0&&r.push({value:o,foreground:t,background:e,decorations:new Set(n)}),A.sequence){const s=ect(A.sequence);for(const l of s)l.type==="resetAll"?(t=null,e=null,n.clear()):l.type==="resetForegroundColor"?t=null:l.type==="resetBackgroundColor"?e=null:l.type==="resetDecoration"&&n.delete(l.value);for(const l of s)l.type==="setForegroundColor"?t=l.value:l.type==="setBackgroundColor"?e=l.value:l.type==="setDecoration"&&n.add(l.value)}i=A.position}while(iMath.max(0,Math.min(s,255)).toString(16).padStart(2,"0")).join("")}`}let a;function r(){if(a)return a;a=[];for(let l=0;l{const l=`terminal.ansi${s[0].toUpperCase()}${s.substring(1)}`,d=t.colors?.[l];return[s,d||rct[s]]})),A=act(i),o=tct();return r.map(s=>o.parse(s[0]).map(l=>{let d,u;l.decorations.has("reverse")?(d=l.background?A.value(l.background):t.bg,u=l.foreground?A.value(l.foreground):t.fg):(d=l.foreground?A.value(l.foreground):t.fg,u=l.background?A.value(l.background):void 0),d=Ip(d,a),u=Ip(u,a),l.decorations.has("dim")&&(d=Act(d));let g=no.None;return l.decorations.has("bold")&&(g|=no.Bold),l.decorations.has("italic")&&(g|=no.Italic),l.decorations.has("underline")&&(g|=no.Underline),l.decorations.has("strikethrough")&&(g|=no.Strikethrough),{content:l.value,offset:s[1],color:d,bgColor:u,fontStyle:g}}))}function Act(t){const e=t.match(/#([0-9a-f]{3,8})/i);if(e){const a=e[1];if(a.length===8){const r=Math.round(Number.parseInt(a.slice(6,8),16)/2).toString(16).padStart(2,"0");return`#${a.slice(0,6)}${r}`}else{if(a.length===6)return`#${a}80`;if(a.length===4){const r=a[0],i=a[1],A=a[2],o=a[3],s=Math.round(Number.parseInt(`${o}${o}`,16)/2).toString(16).padStart(2,"0");return`#${r}${r}${i}${i}${A}${A}${s}`}else if(a.length===3){const r=a[0],i=a[1],A=a[2];return`#${r}${r}${i}${i}${A}${A}80`}}}const n=t.match(/var\((--[\w-]+-ansi-[\w-]+)\)/);return n?`var(${n[1]}-dim)`:t}function nY(t,e,n={}){const{theme:a=t.getLoadedThemes()[0]}=n,r=t.resolveLangAlias(n.lang||"text");if($H(r)||eY(a))return BR(e).map(s=>[{content:s[0],offset:s[1]}]);const{theme:i,colorMap:A}=t.setTheme(a);if(r==="ansi")return ict(i,e,n);const o=t.getLanguage(n.lang||"text");if(n.grammarState){if(n.grammarState.lang!==o.name)throw new Hi(`Grammar state language "${n.grammarState.lang}" does not match highlight language "${o.name}"`);if(!n.grammarState.themes.includes(i.name))throw new Hi(`Grammar state themes "${n.grammarState.themes}" do not contain highlight theme "${i.name}"`)}return sct(e,o,i,A,n)}function oct(...t){if(t.length===2)return rw(t[1]);const[e,n,a={}]=t,{lang:r="text",theme:i=e.getLoadedThemes()[0]}=a;if($H(r)||eY(i))throw new Hi("Plain language does not have grammar state");if(r==="ansi")throw new Hi("ANSI language does not have grammar state");const{theme:A,colorMap:o}=e.setTheme(i),s=e.getLanguage(r);return new JE(aY(n,s,A,o,a).stateStack,s.name,A.name)}function sct(t,e,n,a,r){const i=aY(t,e,n,a,r),A=new JE(i.stateStack,e.name,n.name);return yR(i.tokens,A),i.tokens}function aY(t,e,n,a,r){const i=ZS(n,r),{tokenizeMaxLineLength:A=0,tokenizeTimeLimit:o=500}=r,s=BR(t);let l=r.grammarState?Jst(r.grammarState,n.name)??hP:r.grammarContextCode!=null?aY(r.grammarContextCode,e,n,a,{...r,grammarState:void 0,grammarContextCode:void 0}).stateStack:hP,d=[];const u=[];for(let g=0,p=s.length;g0&&m.length>=A){d=[],u.push([{content:m,offset:f,color:"",fontStyle:0}]);continue}let b,C,I;r.includeExplanation&&(b=e.tokenizeLine(m,l,o),C=b.tokens,I=0);const B=e.tokenizeLine2(m,l,o),w=B.tokens.length/2;for(let k=0;kT.trim());break;case"object":G=R.scope;break;default:continue}O.push({settings:R,selectors:G.map(T=>T.split(/ /))})}M.explanation=[];let K=0;for(;_+K({scopeName:e}))}function lct(t,e){const n=[];for(let a=0,r=e.length;a=0&&r>=0;)jre(t[a],n[r])&&(a-=1),r-=1;return a===-1}function uct(t,e,n){const a=[];for(const{selectors:r,settings:i}of t)for(const A of r)if(dct(A,e,n)){a.push(i);break}return a}function WQe(t,e,n){const a=Object.entries(n.themes).filter(s=>s[1]).map(s=>({color:s[0],theme:s[1]})),r=a.map(s=>{const l=nY(t,e,{...n,theme:s.theme}),d=rw(l),u=typeof s.theme=="string"?s.theme:s.theme.name;return{tokens:l,state:d,theme:u}}),i=gct(...r.map(s=>s.tokens)),A=i[0].map((s,l)=>s.map((d,u)=>{const g={content:d.content,variants:{},offset:d.offset};return"includeExplanation"in n&&n.includeExplanation&&(g.explanation=d.explanation),i.forEach((p,m)=>{const{content:f,explanation:b,offset:C,...I}=p[l][u];g.variants[a[m].color]=I}),g})),o=r[0].state?new JE(Object.fromEntries(r.map(s=>[s.theme,s.state?.getInternalStack(s.theme)])),r[0].state.lang):void 0;return o&&yR(A,o),A}function gct(...t){const e=t.map(()=>[]),n=t.length;for(let a=0;as[a]),i=e.map(()=>[]);e.forEach((s,l)=>s.push(i[l]));const A=r.map(()=>0),o=r.map(s=>s[0]);for(;o.every(s=>s);){const s=Math.min(...o.map(l=>l.content.length));for(let l=0;lC[1]).map(C=>({color:C[0],theme:C[1]})).sort((C,I)=>C.color===l?-1:I.color===l?1:0);if(g.length===0)throw new Hi("`themes` option must not be empty");const p=WQe(t,e,n);if(s=rw(p),l&&tY!==l&&!g.find(C=>C.color===l))throw new Hi(`\`themes\` option must contain the defaultColor key \`${l}\``);const m=g.map(C=>t.getTheme(C.theme)),f=g.map(C=>C.color);i=p.map(C=>C.map(I=>jst(I,f,d,l,u))),s&&yR(i,s);const b=g.map(C=>ZS(C.theme,n));r=zre(g,m,b,d,l,"fg",u),a=zre(g,m,b,d,l,"bg",u),A=`shiki-themes ${m.map(C=>C.name).join(" ")}`,o=l?void 0:[r,a].join(";")}else if("theme"in n){const l=ZS(n.theme,n);i=nY(t,e,n);const d=t.getTheme(n.theme);a=Ip(d.bg,l),r=Ip(d.fg,l),A=d.name,s=rw(i)}else throw new Hi("Invalid options, either `theme` or `themes` must be provided");return{tokens:i,fg:r,bg:a,themeName:A,rootStyle:o,grammarState:s}}function zre(t,e,n,a,r,i,A){return t.map((o,s)=>{const l=Ip(e[s][i],n[s])||"inherit",d=`${a+o.color}${i==="bg"?"-bg":""}:${l}`;if(s===0&&r){if(r===tY&&t.length>1){const u=t.findIndex(f=>f.color==="light"),g=t.findIndex(f=>f.color==="dark");if(u===-1||g===-1)throw new Hi('When using `defaultColor: "light-dark()"`, you must provide both `light` and `dark` themes');const p=Ip(e[u][i],n[u])||"inherit",m=Ip(e[g][i],n[g])||"inherit";return`light-dark(${p}, ${m});${d}`}return l}return A==="css-vars"?d:null}).filter(o=>!!o).join(";")}function e_(t,e,n,a={meta:{},options:n,codeToHast:(r,i)=>e_(t,r,i),codeToTokens:(r,i)=>$S(t,r,i)}){let r=e;for(const m of XS(n))r=m.preprocess?.call(a,r,n)||r;let{tokens:i,fg:A,bg:o,themeName:s,rootStyle:l,grammarState:d}=$S(t,r,n);const{mergeWhitespaces:u=!0,mergeSameStyleTokens:g=!1}=n;u===!0?i=mct(i):u==="never"&&(i=hct(i)),g&&(i=fct(i));const p={...a,get source(){return r}};for(const m of XS(n))i=m.tokens?.call(p,i)||i;return pct(i,{...n,fg:A,bg:o,themeName:s,rootStyle:n.rootStyle===!1?!1:n.rootStyle??l},p,d)}function pct(t,e,n,a=rw(t)){const r=XS(e),i=[],A={type:"root",children:[]},{structure:o="classic",tabindex:s="0"}=e,l={class:`shiki ${e.themeName||""}`};e.rootStyle!==!1&&(e.rootStyle!=null?l.style=e.rootStyle:l.style=`background-color:${e.bg};color:${e.fg}`),s!==!1&&s!=null&&(l.tabindex=s.toString());for(const[f,b]of Object.entries(e.meta||{}))f.startsWith("_")||(l[f]=b);let d={type:"element",tagName:"pre",properties:l,children:[],data:e.data},u={type:"element",tagName:"code",properties:{},children:i};const g=[],p={...n,structure:o,addClassToHast:jQe,get source(){return n.source},get tokens(){return t},get options(){return e},get root(){return A},get pre(){return d},get code(){return u},get lines(){return g}};if(t.forEach((f,b)=>{b&&(o==="inline"?A.children.push({type:"element",tagName:"br",properties:{},children:[]}):o==="classic"&&i.push({type:"text",value:` +`}));let C={type:"element",tagName:"span",properties:{class:"line"},children:[]},I=0;for(const B of f){let w={type:"element",tagName:"span",properties:{...B.htmlAttrs},children:[{type:"text",value:B.content}]};const k=IP(B.htmlStyle||VS(B));k&&(w.properties.style=k);for(const _ of r)w=_?.span?.call(p,w,b+1,I,C,B)||w;o==="inline"?A.children.push(w):o==="classic"&&C.children.push(w),I+=B.content.length}if(o==="classic"){for(const B of r)C=B?.line?.call(p,C,b+1)||C;g.push(C),i.push(C)}else o==="inline"&&g.push(C)}),o==="classic"){for(const f of r)u=f?.code?.call(p,u)||u;d.children.push(u);for(const f of r)d=f?.pre?.call(p,d)||d;A.children.push(d)}else if(o==="inline"){const f=[];let b={type:"element",tagName:"span",properties:{class:"line"},children:[]};for(const B of A.children)B.type==="element"&&B.tagName==="br"?(f.push(b),b={type:"element",tagName:"span",properties:{class:"line"},children:[]}):(B.type==="element"||B.type==="text")&&b.children.push(B);f.push(b);let I={type:"element",tagName:"code",properties:{},children:f};for(const B of r)I=B?.code?.call(p,I)||I;A.children=[];for(let B=0;B0&&A.children.push({type:"element",tagName:"br",properties:{},children:[]});const w=I.children[B];w.type==="element"&&A.children.push(...w.children)}}let m=A;for(const f of r)m=f?.root?.call(p,m)||m;return a&&yR(m,a),m}function mct(t){return t.map(e=>{const n=[];let a="",r;return e.forEach((i,A)=>{const s=!(i.fontStyle&&(i.fontStyle&no.Underline||i.fontStyle&no.Strikethrough));s&&i.content.match(/^\s+$/)&&e[A+1]?(r===void 0&&(r=i.offset),a+=i.content):a?(s?n.push({...i,offset:r,content:a+i.content}):n.push({content:a,offset:r},i),r=void 0,a=""):n.push(i)}),n})}function hct(t){return t.map(e=>e.flatMap(n=>{if(n.content.match(/^\s+$/))return n;const a=n.content.match(/^(\s*)(.*?)(\s*)$/);if(!a)return n;const[,r,i,A]=a;if(!r&&!A)return n;const o=[{...n,offset:n.offset+r.length,content:i}];return r&&o.unshift({content:r,offset:n.offset}),A&&o.push({content:A,offset:n.offset+r.length+i.length}),o}))}function fct(t){return t.map(e=>{const n=[];for(const a of e){if(n.length===0){n.push({...a});continue}const r=n[n.length-1],i=IP(r.htmlStyle||VS(r)),A=IP(a.htmlStyle||VS(a)),o=r.fontStyle&&(r.fontStyle&no.Underline||r.fontStyle&no.Strikethrough),s=a.fontStyle&&(a.fontStyle&no.Underline||a.fontStyle&no.Strikethrough);!o&&!s&&i===A?r.content+=a.content:n.push({...a})}return n})}const bct=SC;function Cct(t,e,n){const a={meta:{},options:n,codeToHast:(i,A)=>e_(t,i,A),codeToTokens:(i,A)=>$S(t,i,A)};let r=bct(e_(t,e,n,a));for(const i of XS(n))r=i.postprocess?.call(a,r,n)||r;return r}const Jre={light:"#333333",dark:"#bbbbbb"},Wre={light:"#fffffe",dark:"#1e1e1e"},Zre="__shiki_resolved";function QR(t){if(t?.[Zre])return t;const e={...t};e.tokenColors&&!e.settings&&(e.settings=e.tokenColors,delete e.tokenColors),e.type||="dark",e.colorReplacements={...e.colorReplacements},e.settings||=[];let{bg:n,fg:a}=e;if(!n||!a){const o=e.settings?e.settings.find(s=>!s.name&&!s.scope):void 0;o?.settings?.foreground&&(a=o.settings.foreground),o?.settings?.background&&(n=o.settings.background),!a&&e?.colors?.["editor.foreground"]&&(a=e.colors["editor.foreground"]),!n&&e?.colors?.["editor.background"]&&(n=e.colors["editor.background"]),a||(a=e.type==="light"?Jre.light:Jre.dark),n||(n=e.type==="light"?Wre.light:Wre.dark),e.fg=a,e.bg=n}e.settings[0]&&e.settings[0].settings&&!e.settings[0].scope||e.settings.unshift({settings:{foreground:e.fg,background:e.bg}});let r=0;const i=new Map;function A(o){if(i.has(o))return i.get(o);r+=1;const s=`#${r.toString(16).padStart(8,"0").toLowerCase()}`;return e.colorReplacements?.[`#${s}`]?A(o):(i.set(o,s),s)}e.settings=e.settings.map(o=>{const s=o.settings?.foreground&&!o.settings.foreground.startsWith("#"),l=o.settings?.background&&!o.settings.background.startsWith("#");if(!s&&!l)return o;const d={...o,settings:{...o.settings}};if(s){const u=A(o.settings.foreground);e.colorReplacements[u]=o.settings.foreground,d.settings.foreground=u}if(l){const u=A(o.settings.background);e.colorReplacements[u]=o.settings.background,d.settings.background=u}return d});for(const o of Object.keys(e.colors||{}))if((o==="editor.foreground"||o==="editor.background"||o.startsWith("terminal.ansi"))&&!e.colors[o]?.startsWith("#")){const s=A(e.colors[o]);e.colorReplacements[s]=e.colors[o],e.colors[o]=s}return Object.defineProperty(e,Zre,{enumerable:!1,writable:!1,value:!0}),e}async function ZQe(t){return Array.from(new Set((await Promise.all(t.filter(e=>!YQe(e)).map(async e=>await HQe(e).then(n=>Array.isArray(n)?n:[n])))).flat()))}async function VQe(t){return(await Promise.all(t.map(async n=>qQe(n)?null:QR(await HQe(n))))).filter(n=>!!n)}let Ect=3;function Ict(t,e=3){e>Ect||console.trace(`[SHIKI DEPRECATE]: ${t}`)}let cC=class extends Error{constructor(e){super(e),this.name="ShikiError"}};function XQe(t,e){if(!e)return t;if(e[t]){const n=new Set([t]);for(;e[t];){if(t=e[t],n.has(t))throw new cC(`Circular alias \`${Array.from(n).join(" -> ")} -> ${t}\``);n.add(t)}}return t}class Bct extends wot{constructor(e,n,a,r={}){super(e),this._resolver=e,this._themes=n,this._langs=a,this._alias=r,this._themes.map(i=>this.loadTheme(i)),this.loadLanguages(this._langs)}_resolvedThemes=new Map;_resolvedGrammars=new Map;_langMap=new Map;_langGraph=new Map;_textmateThemeCache=new WeakMap;_loadedThemesCache=null;_loadedLanguagesCache=null;getTheme(e){return typeof e=="string"?this._resolvedThemes.get(e):this.loadTheme(e)}loadTheme(e){const n=QR(e);return n.name&&(this._resolvedThemes.set(n.name,n),this._loadedThemesCache=null),n}getLoadedThemes(){return this._loadedThemesCache||(this._loadedThemesCache=[...this._resolvedThemes.keys()]),this._loadedThemesCache}setTheme(e){let n=this._textmateThemeCache.get(e);n||(n=qS.createFromRawTheme(e),this._textmateThemeCache.set(e,n)),this._syncRegistry.setTheme(n)}getGrammar(e){return e=XQe(e,this._alias),this._resolvedGrammars.get(e)}loadLanguage(e){if(this.getGrammar(e.name))return;const n=new Set([...this._langMap.values()].filter(i=>i.embeddedLangsLazy?.includes(e.name)));this._resolver.addLanguage(e);const a={balancedBracketSelectors:e.balancedBracketSelectors||["*"],unbalancedBracketSelectors:e.unbalancedBracketSelectors||[]};this._syncRegistry._rawGrammars.set(e.scopeName,e);const r=this.loadGrammarWithConfiguration(e.scopeName,1,a);if(r.name=e.name,this._resolvedGrammars.set(e.name,r),e.aliases&&e.aliases.forEach(i=>{this._alias[i]=e.name}),this._loadedLanguagesCache=null,n.size)for(const i of n)this._resolvedGrammars.delete(i.name),this._loadedLanguagesCache=null,this._syncRegistry?._injectionGrammars?.delete(i.scopeName),this._syncRegistry?._grammars?.delete(i.scopeName),this.loadLanguage(this._langMap.get(i.name))}dispose(){super.dispose(),this._resolvedThemes.clear(),this._resolvedGrammars.clear(),this._langMap.clear(),this._langGraph.clear(),this._loadedThemesCache=null}loadLanguages(e){for(const r of e)this.resolveEmbeddedLanguages(r);const n=Array.from(this._langGraph.entries()),a=n.filter(([r,i])=>!i);if(a.length){const r=n.filter(([i,A])=>A?(A.embeddedLanguages||A.embeddedLangs)?.some(s=>a.map(([l])=>l).includes(s)):!1).filter(i=>!a.includes(i));throw new cC(`Missing languages ${a.map(([i])=>`\`${i}\``).join(", ")}, required by ${r.map(([i])=>`\`${i}\``).join(", ")}`)}for(const[r,i]of n)this._resolver.addLanguage(i);for(const[r,i]of n)this.loadLanguage(i)}getLoadedLanguages(){return this._loadedLanguagesCache||(this._loadedLanguagesCache=[...new Set([...this._resolvedGrammars.keys(),...Object.keys(this._alias)])]),this._loadedLanguagesCache}resolveEmbeddedLanguages(e){this._langMap.set(e.name,e),this._langGraph.set(e.name,e);const n=e.embeddedLanguages??e.embeddedLangs;if(n)for(const a of n)this._langGraph.set(a,this._langMap.get(a))}}class yct{_langs=new Map;_scopeToLang=new Map;_injections=new Map;_onigLib;constructor(e,n){this._onigLib={createOnigScanner:a=>e.createScanner(a),createOnigString:a=>e.createString(a)},n.forEach(a=>this.addLanguage(a))}get onigLib(){return this._onigLib}getLangRegistration(e){return this._langs.get(e)}loadGrammar(e){return this._scopeToLang.get(e)}addLanguage(e){this._langs.set(e.name,e),e.aliases&&e.aliases.forEach(n=>{this._langs.set(n,e)}),this._scopeToLang.set(e.scopeName,e),e.injectTo&&e.injectTo.forEach(n=>{this._injections.get(n)||this._injections.set(n,[]),this._injections.get(n).push(e.scopeName)})}getInjections(e){const n=e.split(".");let a=[];for(let r=1;r<=n.length;r++){const i=n.slice(0,r).join(".");a=[...a,...this._injections.get(i)||[]]}return a}}let TB=0;function Qct(t){TB+=1,t.warnings!==!1&&TB>=10&&TB%10===0&&console.warn(`[Shiki] ${TB} instances have been created. Shiki is supposed to be used as a singleton, consider refactoring your code to cache your highlighter instance; Or call \`highlighter.dispose()\` to release unused instances.`);let e=!1;if(!t.engine)throw new cC("`engine` option is required for synchronous mode");const n=(t.langs||[]).flat(1),a=(t.themes||[]).flat(1).map(QR),r=new yct(t.engine,n),i=new Bct(r,a,n,t.langAlias);let A;function o(B){return XQe(B,t.langAlias)}function s(B){C();const w=i.getGrammar(typeof B=="string"?B:B.name);if(!w)throw new cC(`Language \`${B}\` not found, you may need to load it first`);return w}function l(B){if(B==="none")return{bg:"",fg:"",name:"none",settings:[],type:"dark"};C();const w=i.getTheme(B);if(!w)throw new cC(`Theme \`${B}\` not found, you may need to load it first`);return w}function d(B){C();const w=l(B);A!==B&&(i.setTheme(w),A=B);const k=i.getColorMap();return{theme:w,colorMap:k}}function u(){return C(),i.getLoadedThemes()}function g(){return C(),i.getLoadedLanguages()}function p(...B){C(),i.loadLanguages(B.flat(1))}async function m(...B){return p(await ZQe(B))}function f(...B){C();for(const w of B.flat(1))i.loadTheme(w)}async function b(...B){return C(),f(await VQe(B))}function C(){if(e)throw new cC("Shiki instance has been disposed")}function I(){e||(e=!0,i.dispose(),TB-=1)}return{setTheme:d,getTheme:l,getLanguage:s,getLoadedThemes:u,getLoadedLanguages:g,resolveLangAlias:o,loadLanguage:m,loadLanguageSync:p,loadTheme:b,loadThemeSync:f,dispose:I,[Symbol.dispose]:I}}async function wct(t){t.engine||Ict("`engine` option is required. Use `createOnigurumaEngine` or `createJavaScriptRegexEngine` to create an engine.");const[e,n,a]=await Promise.all([VQe(t.themes||[]),ZQe(t.langs||[]),t.engine]);return Qct({...t,themes:e,langs:n,engine:a})}async function kct(t){const e=await wct(t);return{getLastGrammarState:(...n)=>oct(e,...n),codeToTokensBase:(n,a)=>nY(e,n,a),codeToTokensWithThemes:(n,a)=>WQe(e,n,a),codeToTokens:(n,a)=>$S(e,n,a),codeToHast:(n,a)=>e_(e,n,a),codeToHtml:(n,a)=>Cct(e,n,a),getBundledLanguages:()=>({}),getBundledThemes:()=>({}),...e,getInternalContext:()=>e}}function vct(t){const e=t.langs,n=t.themes,a=t.engine;async function r(i){function A(u){if(typeof u=="string"){if(u=i.langAlias?.[u]||u,YQe(u))return[];const g=e[u];if(!g)throw new Hi(`Language \`${u}\` is not included in this bundle. You may want to load it from external source.`);return g}return u}function o(u){if(qQe(u))return"none";if(typeof u=="string"){const g=n[u];if(!g)throw new Hi(`Theme \`${u}\` is not included in this bundle. You may want to load it from external source.`);return g}return u}const s=(i.themes??[]).map(u=>o(u)),l=(i.langs??[]).map(u=>A(u)),d=await kct({engine:i.engine??a(),...i,themes:s,langs:l});return{...d,loadLanguage(...u){return d.loadLanguage(...u.map(A))},loadTheme(...u){return d.loadTheme(...u.map(o))},getBundledLanguages(){return e},getBundledThemes(){return n}}}return r}const $Qe=[{id:"abap",name:"ABAP",import:(()=>Fe(()=>Promise.resolve().then(()=>t6t),void 0,import.meta.url))},{id:"actionscript-3",name:"ActionScript",import:(()=>Fe(()=>Promise.resolve().then(()=>r6t),void 0,import.meta.url))},{id:"ada",name:"Ada",import:(()=>Fe(()=>Promise.resolve().then(()=>o6t),void 0,import.meta.url))},{id:"angular-html",name:"Angular HTML",import:(()=>Fe(()=>Promise.resolve().then(()=>C6t),void 0,import.meta.url))},{id:"angular-ts",name:"Angular TypeScript",import:(()=>Fe(()=>Promise.resolve().then(()=>D6t),void 0,import.meta.url))},{id:"apache",name:"Apache Conf",import:(()=>Fe(()=>Promise.resolve().then(()=>_6t),void 0,import.meta.url))},{id:"apex",name:"Apex",import:(()=>Fe(()=>Promise.resolve().then(()=>M6t),void 0,import.meta.url))},{id:"apl",name:"APL",import:(()=>Fe(()=>Promise.resolve().then(()=>H6t),void 0,import.meta.url))},{id:"applescript",name:"AppleScript",import:(()=>Fe(()=>Promise.resolve().then(()=>j6t),void 0,import.meta.url))},{id:"ara",name:"Ara",import:(()=>Fe(()=>Promise.resolve().then(()=>W6t),void 0,import.meta.url))},{id:"asciidoc",name:"AsciiDoc",aliases:["adoc"],import:(()=>Fe(()=>Promise.resolve().then(()=>X6t),void 0,import.meta.url))},{id:"asm",name:"Assembly",import:(()=>Fe(()=>Promise.resolve().then(()=>tKt),void 0,import.meta.url))},{id:"astro",name:"Astro",import:(()=>Fe(()=>Promise.resolve().then(()=>lKt),void 0,import.meta.url))},{id:"awk",name:"AWK",import:(()=>Fe(()=>Promise.resolve().then(()=>gKt),void 0,import.meta.url))},{id:"ballerina",name:"Ballerina",import:(()=>Fe(()=>Promise.resolve().then(()=>hKt),void 0,import.meta.url))},{id:"bat",name:"Batch File",aliases:["batch"],import:(()=>Fe(()=>Promise.resolve().then(()=>CKt),void 0,import.meta.url))},{id:"beancount",name:"Beancount",import:(()=>Fe(()=>Promise.resolve().then(()=>BKt),void 0,import.meta.url))},{id:"berry",name:"Berry",aliases:["be"],import:(()=>Fe(()=>Promise.resolve().then(()=>wKt),void 0,import.meta.url))},{id:"bibtex",name:"BibTeX",import:(()=>Fe(()=>Promise.resolve().then(()=>DKt),void 0,import.meta.url))},{id:"bicep",name:"Bicep",import:(()=>Fe(()=>Promise.resolve().then(()=>_Kt),void 0,import.meta.url))},{id:"blade",name:"Blade",import:(()=>Fe(()=>Promise.resolve().then(()=>GKt),void 0,import.meta.url))},{id:"bsl",name:"1C (Enterprise)",aliases:["1c"],import:(()=>Fe(()=>Promise.resolve().then(()=>HKt),void 0,import.meta.url))},{id:"c",name:"C",import:(()=>Fe(()=>Promise.resolve().then(()=>qKt),void 0,import.meta.url))},{id:"c3",name:"C3",import:(()=>Fe(()=>Promise.resolve().then(()=>JKt),void 0,import.meta.url))},{id:"cadence",name:"Cadence",aliases:["cdc"],import:(()=>Fe(()=>Promise.resolve().then(()=>VKt),void 0,import.meta.url))},{id:"cairo",name:"Cairo",import:(()=>Fe(()=>Promise.resolve().then(()=>n7t),void 0,import.meta.url))},{id:"clarity",name:"Clarity",import:(()=>Fe(()=>Promise.resolve().then(()=>i7t),void 0,import.meta.url))},{id:"clojure",name:"Clojure",aliases:["clj"],import:(()=>Fe(()=>Promise.resolve().then(()=>s7t),void 0,import.meta.url))},{id:"cmake",name:"CMake",import:(()=>Fe(()=>Promise.resolve().then(()=>l7t),void 0,import.meta.url))},{id:"cobol",name:"COBOL",import:(()=>Fe(()=>Promise.resolve().then(()=>g7t),void 0,import.meta.url))},{id:"codeowners",name:"CODEOWNERS",import:(()=>Fe(()=>Promise.resolve().then(()=>h7t),void 0,import.meta.url))},{id:"codeql",name:"CodeQL",aliases:["ql"],import:(()=>Fe(()=>Promise.resolve().then(()=>C7t),void 0,import.meta.url))},{id:"coffee",name:"CoffeeScript",aliases:["coffeescript"],import:(()=>Fe(()=>Promise.resolve().then(()=>B7t),void 0,import.meta.url))},{id:"common-lisp",name:"Common Lisp",aliases:["lisp"],import:(()=>Fe(()=>Promise.resolve().then(()=>w7t),void 0,import.meta.url))},{id:"coq",name:"Coq",import:(()=>Fe(()=>Promise.resolve().then(()=>D7t),void 0,import.meta.url))},{id:"cpp",name:"C++",aliases:["c++"],import:(()=>Fe(()=>Promise.resolve().then(()=>L7t),void 0,import.meta.url))},{id:"crystal",name:"Crystal",import:(()=>Fe(()=>Promise.resolve().then(()=>P7t),void 0,import.meta.url))},{id:"csharp",name:"C#",aliases:["c#","cs"],import:(()=>Fe(()=>Promise.resolve().then(()=>H7t),void 0,import.meta.url))},{id:"css",name:"CSS",import:(()=>Fe(()=>Promise.resolve().then(()=>d6t),void 0,import.meta.url))},{id:"csv",name:"CSV",import:(()=>Fe(()=>Promise.resolve().then(()=>q7t),void 0,import.meta.url))},{id:"cue",name:"CUE",import:(()=>Fe(()=>Promise.resolve().then(()=>J7t),void 0,import.meta.url))},{id:"cypher",name:"Cypher",aliases:["cql"],import:(()=>Fe(()=>Promise.resolve().then(()=>V7t),void 0,import.meta.url))},{id:"d",name:"D",import:(()=>Fe(()=>Promise.resolve().then(()=>eHt),void 0,import.meta.url))},{id:"dart",name:"Dart",import:(()=>Fe(()=>Promise.resolve().then(()=>aHt),void 0,import.meta.url))},{id:"dax",name:"DAX",import:(()=>Fe(()=>Promise.resolve().then(()=>AHt),void 0,import.meta.url))},{id:"desktop",name:"Desktop",import:(()=>Fe(()=>Promise.resolve().then(()=>cHt),void 0,import.meta.url))},{id:"diff",name:"Diff",import:(()=>Fe(()=>Promise.resolve().then(()=>dHt),void 0,import.meta.url))},{id:"docker",name:"Dockerfile",aliases:["dockerfile"],import:(()=>Fe(()=>Promise.resolve().then(()=>pHt),void 0,import.meta.url))},{id:"dotenv",name:"dotEnv",import:(()=>Fe(()=>Promise.resolve().then(()=>fHt),void 0,import.meta.url))},{id:"dream-maker",name:"Dream Maker",import:(()=>Fe(()=>Promise.resolve().then(()=>EHt),void 0,import.meta.url))},{id:"edge",name:"Edge",import:(()=>Fe(()=>Promise.resolve().then(()=>yHt),void 0,import.meta.url))},{id:"elixir",name:"Elixir",import:(()=>Fe(()=>Promise.resolve().then(()=>kHt),void 0,import.meta.url))},{id:"elm",name:"Elm",import:(()=>Fe(()=>Promise.resolve().then(()=>xHt),void 0,import.meta.url))},{id:"emacs-lisp",name:"Emacs Lisp",aliases:["elisp"],import:(()=>Fe(()=>Promise.resolve().then(()=>RHt),void 0,import.meta.url))},{id:"erb",name:"ERB",import:(()=>Fe(()=>Promise.resolve().then(()=>zHt),void 0,import.meta.url))},{id:"erlang",name:"Erlang",aliases:["erl"],import:(()=>Fe(()=>Promise.resolve().then(()=>XHt),void 0,import.meta.url))},{id:"fennel",name:"Fennel",import:(()=>Fe(()=>Promise.resolve().then(()=>tYt),void 0,import.meta.url))},{id:"fish",name:"Fish",import:(()=>Fe(()=>Promise.resolve().then(()=>rYt),void 0,import.meta.url))},{id:"fluent",name:"Fluent",aliases:["ftl"],import:(()=>Fe(()=>Promise.resolve().then(()=>oYt),void 0,import.meta.url))},{id:"fortran-fixed-form",name:"Fortran (Fixed Form)",aliases:["f","for","f77"],import:(()=>Fe(()=>Promise.resolve().then(()=>uYt),void 0,import.meta.url))},{id:"fortran-free-form",name:"Fortran (Free Form)",aliases:["f90","f95","f03","f08","f18"],import:(()=>Fe(()=>Promise.resolve().then(()=>cYt),void 0,import.meta.url))},{id:"fsharp",name:"F#",aliases:["f#","fs"],import:(()=>Fe(()=>Promise.resolve().then(()=>mYt),void 0,import.meta.url))},{id:"gdresource",name:"GDResource",import:(()=>Fe(()=>Promise.resolve().then(()=>BYt),void 0,import.meta.url))},{id:"gdscript",name:"GDScript",import:(()=>Fe(()=>Promise.resolve().then(()=>CYt),void 0,import.meta.url))},{id:"gdshader",name:"GDShader",import:(()=>Fe(()=>Promise.resolve().then(()=>fYt),void 0,import.meta.url))},{id:"genie",name:"Genie",import:(()=>Fe(()=>Promise.resolve().then(()=>wYt),void 0,import.meta.url))},{id:"gherkin",name:"Gherkin",import:(()=>Fe(()=>Promise.resolve().then(()=>DYt),void 0,import.meta.url))},{id:"git-commit",name:"Git Commit Message",import:(()=>Fe(()=>Promise.resolve().then(()=>_Yt),void 0,import.meta.url))},{id:"git-rebase",name:"Git Rebase Message",import:(()=>Fe(()=>Promise.resolve().then(()=>MYt),void 0,import.meta.url))},{id:"gleam",name:"Gleam",import:(()=>Fe(()=>Promise.resolve().then(()=>TYt),void 0,import.meta.url))},{id:"glimmer-js",name:"Glimmer JS",aliases:["gjs"],import:(()=>Fe(()=>Promise.resolve().then(()=>UYt),void 0,import.meta.url))},{id:"glimmer-ts",name:"Glimmer TS",aliases:["gts"],import:(()=>Fe(()=>Promise.resolve().then(()=>HYt),void 0,import.meta.url))},{id:"glsl",name:"GLSL",import:(()=>Fe(()=>Promise.resolve().then(()=>R7t),void 0,import.meta.url))},{id:"gn",name:"GN",import:(()=>Fe(()=>Promise.resolve().then(()=>jYt),void 0,import.meta.url))},{id:"gnuplot",name:"Gnuplot",import:(()=>Fe(()=>Promise.resolve().then(()=>WYt),void 0,import.meta.url))},{id:"go",name:"Go",import:(()=>Fe(()=>Promise.resolve().then(()=>VYt),void 0,import.meta.url))},{id:"graphql",name:"GraphQL",aliases:["gql"],import:(()=>Fe(()=>Promise.resolve().then(()=>GHt),void 0,import.meta.url))},{id:"groovy",name:"Groovy",import:(()=>Fe(()=>Promise.resolve().then(()=>eqt),void 0,import.meta.url))},{id:"hack",name:"Hack",import:(()=>Fe(()=>Promise.resolve().then(()=>aqt),void 0,import.meta.url))},{id:"haml",name:"Ruby Haml",import:(()=>Fe(()=>Promise.resolve().then(()=>MHt),void 0,import.meta.url))},{id:"handlebars",name:"Handlebars",aliases:["hbs"],import:(()=>Fe(()=>Promise.resolve().then(()=>Aqt),void 0,import.meta.url))},{id:"haskell",name:"Haskell",aliases:["hs"],import:(()=>Fe(()=>Promise.resolve().then(()=>cqt),void 0,import.meta.url))},{id:"haxe",name:"Haxe",import:(()=>Fe(()=>Promise.resolve().then(()=>dqt),void 0,import.meta.url))},{id:"hcl",name:"HashiCorp HCL",import:(()=>Fe(()=>Promise.resolve().then(()=>pqt),void 0,import.meta.url))},{id:"hjson",name:"Hjson",import:(()=>Fe(()=>Promise.resolve().then(()=>fqt),void 0,import.meta.url))},{id:"hlsl",name:"HLSL",import:(()=>Fe(()=>Promise.resolve().then(()=>Cqt),void 0,import.meta.url))},{id:"html",name:"HTML",import:(()=>Fe(()=>Promise.resolve().then(()=>g6t),void 0,import.meta.url))},{id:"html-derivative",name:"HTML (Derivative)",import:(()=>Fe(()=>Promise.resolve().then(()=>NKt),void 0,import.meta.url))},{id:"http",name:"HTTP",import:(()=>Fe(()=>Promise.resolve().then(()=>Bqt),void 0,import.meta.url))},{id:"hurl",name:"Hurl",import:(()=>Fe(()=>Promise.resolve().then(()=>wqt),void 0,import.meta.url))},{id:"hxml",name:"HXML",import:(()=>Fe(()=>Promise.resolve().then(()=>Dqt),void 0,import.meta.url))},{id:"hy",name:"Hy",import:(()=>Fe(()=>Promise.resolve().then(()=>_qt),void 0,import.meta.url))},{id:"imba",name:"Imba",import:(()=>Fe(()=>Promise.resolve().then(()=>Mqt),void 0,import.meta.url))},{id:"ini",name:"INI",aliases:["properties"],import:(()=>Fe(()=>Promise.resolve().then(()=>Tqt),void 0,import.meta.url))},{id:"java",name:"Java",import:(()=>Fe(()=>Promise.resolve().then(()=>L6t),void 0,import.meta.url))},{id:"javascript",name:"JavaScript",aliases:["js","cjs","mjs"],import:(()=>Fe(()=>Promise.resolve().then(()=>c6t),void 0,import.meta.url))},{id:"jinja",name:"Jinja",import:(()=>Fe(()=>Promise.resolve().then(()=>Kqt),void 0,import.meta.url))},{id:"jison",name:"Jison",import:(()=>Fe(()=>Promise.resolve().then(()=>qqt),void 0,import.meta.url))},{id:"json",name:"JSON",import:(()=>Fe(()=>Promise.resolve().then(()=>U6t),void 0,import.meta.url))},{id:"json5",name:"JSON5",import:(()=>Fe(()=>Promise.resolve().then(()=>Jqt),void 0,import.meta.url))},{id:"jsonc",name:"JSON with Comments",import:(()=>Fe(()=>Promise.resolve().then(()=>Vqt),void 0,import.meta.url))},{id:"jsonl",name:"JSON Lines",import:(()=>Fe(()=>Promise.resolve().then(()=>ejt),void 0,import.meta.url))},{id:"jsonnet",name:"Jsonnet",import:(()=>Fe(()=>Promise.resolve().then(()=>ajt),void 0,import.meta.url))},{id:"jssm",name:"JSSM",aliases:["fsl"],import:(()=>Fe(()=>Promise.resolve().then(()=>Ajt),void 0,import.meta.url))},{id:"jsx",name:"JSX",import:(()=>Fe(()=>Promise.resolve().then(()=>LHt),void 0,import.meta.url))},{id:"julia",name:"Julia",aliases:["jl"],import:(()=>Fe(()=>Promise.resolve().then(()=>djt),void 0,import.meta.url))},{id:"kdl",name:"KDL",import:(()=>Fe(()=>Promise.resolve().then(()=>pjt),void 0,import.meta.url))},{id:"kotlin",name:"Kotlin",aliases:["kt","kts"],import:(()=>Fe(()=>Promise.resolve().then(()=>fjt),void 0,import.meta.url))},{id:"kusto",name:"Kusto",aliases:["kql"],import:(()=>Fe(()=>Promise.resolve().then(()=>Ejt),void 0,import.meta.url))},{id:"latex",name:"LaTeX",import:(()=>Fe(()=>Promise.resolve().then(()=>wjt),void 0,import.meta.url))},{id:"lean",name:"Lean 4",aliases:["lean4"],import:(()=>Fe(()=>Promise.resolve().then(()=>Djt),void 0,import.meta.url))},{id:"less",name:"Less",import:(()=>Fe(()=>Promise.resolve().then(()=>Sjt),void 0,import.meta.url))},{id:"liquid",name:"Liquid",import:(()=>Fe(()=>Promise.resolve().then(()=>Njt),void 0,import.meta.url))},{id:"llvm",name:"LLVM IR",import:(()=>Fe(()=>Promise.resolve().then(()=>Ljt),void 0,import.meta.url))},{id:"log",name:"Log file",import:(()=>Fe(()=>Promise.resolve().then(()=>Ojt),void 0,import.meta.url))},{id:"logo",name:"Logo",import:(()=>Fe(()=>Promise.resolve().then(()=>Kjt),void 0,import.meta.url))},{id:"lua",name:"Lua",import:(()=>Fe(()=>Promise.resolve().then(()=>UHt),void 0,import.meta.url))},{id:"luau",name:"Luau",import:(()=>Fe(()=>Promise.resolve().then(()=>qjt),void 0,import.meta.url))},{id:"make",name:"Makefile",aliases:["makefile"],import:(()=>Fe(()=>Promise.resolve().then(()=>Jjt),void 0,import.meta.url))},{id:"markdown",name:"Markdown",aliases:["md"],import:(()=>Fe(()=>Promise.resolve().then(()=>WHt),void 0,import.meta.url))},{id:"marko",name:"Marko",import:(()=>Fe(()=>Promise.resolve().then(()=>Vjt),void 0,import.meta.url))},{id:"matlab",name:"MATLAB",import:(()=>Fe(()=>Promise.resolve().then(()=>ezt),void 0,import.meta.url))},{id:"mdc",name:"MDC",import:(()=>Fe(()=>Promise.resolve().then(()=>azt),void 0,import.meta.url))},{id:"mdx",name:"MDX",import:(()=>Fe(()=>Promise.resolve().then(()=>Azt),void 0,import.meta.url))},{id:"mermaid",name:"Mermaid",aliases:["mmd"],import:(()=>Fe(()=>Promise.resolve().then(()=>czt),void 0,import.meta.url))},{id:"mipsasm",name:"MIPS Assembly",aliases:["mips"],import:(()=>Fe(()=>Promise.resolve().then(()=>uzt),void 0,import.meta.url))},{id:"mojo",name:"Mojo",import:(()=>Fe(()=>Promise.resolve().then(()=>mzt),void 0,import.meta.url))},{id:"moonbit",name:"MoonBit",aliases:["mbt","mbti"],import:(()=>Fe(()=>Promise.resolve().then(()=>bzt),void 0,import.meta.url))},{id:"move",name:"Move",import:(()=>Fe(()=>Promise.resolve().then(()=>Izt),void 0,import.meta.url))},{id:"narrat",name:"Narrat Language",aliases:["nar"],import:(()=>Fe(()=>Promise.resolve().then(()=>Qzt),void 0,import.meta.url))},{id:"nextflow",name:"Nextflow",aliases:["nf"],import:(()=>Fe(()=>Promise.resolve().then(()=>vzt),void 0,import.meta.url))},{id:"nginx",name:"Nginx",import:(()=>Fe(()=>Promise.resolve().then(()=>Szt),void 0,import.meta.url))},{id:"nim",name:"Nim",import:(()=>Fe(()=>Promise.resolve().then(()=>Nzt),void 0,import.meta.url))},{id:"nix",name:"Nix",import:(()=>Fe(()=>Promise.resolve().then(()=>Gzt),void 0,import.meta.url))},{id:"nushell",name:"nushell",aliases:["nu"],import:(()=>Fe(()=>Promise.resolve().then(()=>Pzt),void 0,import.meta.url))},{id:"objective-c",name:"Objective-C",aliases:["objc"],import:(()=>Fe(()=>Promise.resolve().then(()=>Yzt),void 0,import.meta.url))},{id:"objective-cpp",name:"Objective-C++",import:(()=>Fe(()=>Promise.resolve().then(()=>zzt),void 0,import.meta.url))},{id:"ocaml",name:"OCaml",import:(()=>Fe(()=>Promise.resolve().then(()=>Zzt),void 0,import.meta.url))},{id:"openscad",name:"OpenSCAD",aliases:["scad"],import:(()=>Fe(()=>Promise.resolve().then(()=>$zt),void 0,import.meta.url))},{id:"pascal",name:"Pascal",import:(()=>Fe(()=>Promise.resolve().then(()=>nJt),void 0,import.meta.url))},{id:"perl",name:"Perl",import:(()=>Fe(()=>Promise.resolve().then(()=>iJt),void 0,import.meta.url))},{id:"php",name:"PHP",import:(()=>Fe(()=>Promise.resolve().then(()=>oJt),void 0,import.meta.url))},{id:"pkl",name:"Pkl",import:(()=>Fe(()=>Promise.resolve().then(()=>lJt),void 0,import.meta.url))},{id:"plsql",name:"PL/SQL",import:(()=>Fe(()=>Promise.resolve().then(()=>gJt),void 0,import.meta.url))},{id:"po",name:"Gettext PO",aliases:["pot","potx"],import:(()=>Fe(()=>Promise.resolve().then(()=>hJt),void 0,import.meta.url))},{id:"polar",name:"Polar",import:(()=>Fe(()=>Promise.resolve().then(()=>CJt),void 0,import.meta.url))},{id:"postcss",name:"PostCSS",import:(()=>Fe(()=>Promise.resolve().then(()=>iKt),void 0,import.meta.url))},{id:"powerquery",name:"PowerQuery",import:(()=>Fe(()=>Promise.resolve().then(()=>BJt),void 0,import.meta.url))},{id:"powershell",name:"PowerShell",aliases:["ps","ps1"],import:(()=>Fe(()=>Promise.resolve().then(()=>wJt),void 0,import.meta.url))},{id:"prisma",name:"Prisma",import:(()=>Fe(()=>Promise.resolve().then(()=>DJt),void 0,import.meta.url))},{id:"prolog",name:"Prolog",import:(()=>Fe(()=>Promise.resolve().then(()=>_Jt),void 0,import.meta.url))},{id:"proto",name:"Protocol Buffer 3",aliases:["protobuf"],import:(()=>Fe(()=>Promise.resolve().then(()=>MJt),void 0,import.meta.url))},{id:"pug",name:"Pug",aliases:["jade"],import:(()=>Fe(()=>Promise.resolve().then(()=>TJt),void 0,import.meta.url))},{id:"puppet",name:"Puppet",import:(()=>Fe(()=>Promise.resolve().then(()=>UJt),void 0,import.meta.url))},{id:"purescript",name:"PureScript",import:(()=>Fe(()=>Promise.resolve().then(()=>HJt),void 0,import.meta.url))},{id:"python",name:"Python",aliases:["py"],import:(()=>Fe(()=>Promise.resolve().then(()=>$Kt),void 0,import.meta.url))},{id:"qml",name:"QML",import:(()=>Fe(()=>Promise.resolve().then(()=>jJt),void 0,import.meta.url))},{id:"qmldir",name:"QML Directory",import:(()=>Fe(()=>Promise.resolve().then(()=>WJt),void 0,import.meta.url))},{id:"qss",name:"Qt Style Sheets",import:(()=>Fe(()=>Promise.resolve().then(()=>XJt),void 0,import.meta.url))},{id:"r",name:"R",import:(()=>Fe(()=>Promise.resolve().then(()=>sjt),void 0,import.meta.url))},{id:"racket",name:"Racket",import:(()=>Fe(()=>Promise.resolve().then(()=>tWt),void 0,import.meta.url))},{id:"raku",name:"Raku",aliases:["perl6"],import:(()=>Fe(()=>Promise.resolve().then(()=>rWt),void 0,import.meta.url))},{id:"razor",name:"ASP.NET Razor",import:(()=>Fe(()=>Promise.resolve().then(()=>oWt),void 0,import.meta.url))},{id:"reg",name:"Windows Registry Script",import:(()=>Fe(()=>Promise.resolve().then(()=>lWt),void 0,import.meta.url))},{id:"regexp",name:"RegExp",aliases:["regex"],import:(()=>Fe(()=>Promise.resolve().then(()=>S7t),void 0,import.meta.url))},{id:"rel",name:"Rel",import:(()=>Fe(()=>Promise.resolve().then(()=>gWt),void 0,import.meta.url))},{id:"riscv",name:"RISC-V",import:(()=>Fe(()=>Promise.resolve().then(()=>hWt),void 0,import.meta.url))},{id:"rosmsg",name:"ROS Interface",import:(()=>Fe(()=>Promise.resolve().then(()=>CWt),void 0,import.meta.url))},{id:"rst",name:"reStructuredText",import:(()=>Fe(()=>Promise.resolve().then(()=>BWt),void 0,import.meta.url))},{id:"ruby",name:"Ruby",aliases:["rb"],import:(()=>Fe(()=>Promise.resolve().then(()=>YHt),void 0,import.meta.url))},{id:"rust",name:"Rust",aliases:["rs"],import:(()=>Fe(()=>Promise.resolve().then(()=>wWt),void 0,import.meta.url))},{id:"sas",name:"SAS",import:(()=>Fe(()=>Promise.resolve().then(()=>DWt),void 0,import.meta.url))},{id:"sass",name:"Sass",import:(()=>Fe(()=>Promise.resolve().then(()=>_Wt),void 0,import.meta.url))},{id:"scala",name:"Scala",import:(()=>Fe(()=>Promise.resolve().then(()=>MWt),void 0,import.meta.url))},{id:"scheme",name:"Scheme",import:(()=>Fe(()=>Promise.resolve().then(()=>TWt),void 0,import.meta.url))},{id:"scss",name:"SCSS",import:(()=>Fe(()=>Promise.resolve().then(()=>I6t),void 0,import.meta.url))},{id:"sdbl",name:"1C (Query)",aliases:["1c-query"],import:(()=>Fe(()=>Promise.resolve().then(()=>UKt),void 0,import.meta.url))},{id:"shaderlab",name:"ShaderLab",aliases:["shader"],import:(()=>Fe(()=>Promise.resolve().then(()=>UWt),void 0,import.meta.url))},{id:"shellscript",name:"Shell",aliases:["bash","sh","shell","zsh"],import:(()=>Fe(()=>Promise.resolve().then(()=>G7t),void 0,import.meta.url))},{id:"shellsession",name:"Shell Session",aliases:["console"],import:(()=>Fe(()=>Promise.resolve().then(()=>HWt),void 0,import.meta.url))},{id:"smalltalk",name:"Smalltalk",import:(()=>Fe(()=>Promise.resolve().then(()=>jWt),void 0,import.meta.url))},{id:"solidity",name:"Solidity",import:(()=>Fe(()=>Promise.resolve().then(()=>WWt),void 0,import.meta.url))},{id:"soy",name:"Closure Templates",aliases:["closure-templates"],import:(()=>Fe(()=>Promise.resolve().then(()=>XWt),void 0,import.meta.url))},{id:"sparql",name:"SPARQL",import:(()=>Fe(()=>Promise.resolve().then(()=>aZt),void 0,import.meta.url))},{id:"splunk",name:"Splunk Query Language",aliases:["spl"],import:(()=>Fe(()=>Promise.resolve().then(()=>AZt),void 0,import.meta.url))},{id:"sql",name:"SQL",import:(()=>Fe(()=>Promise.resolve().then(()=>FKt),void 0,import.meta.url))},{id:"ssh-config",name:"SSH Config",import:(()=>Fe(()=>Promise.resolve().then(()=>cZt),void 0,import.meta.url))},{id:"stata",name:"Stata",import:(()=>Fe(()=>Promise.resolve().then(()=>uZt),void 0,import.meta.url))},{id:"stylus",name:"Stylus",aliases:["styl"],import:(()=>Fe(()=>Promise.resolve().then(()=>pZt),void 0,import.meta.url))},{id:"svelte",name:"Svelte",import:(()=>Fe(()=>Promise.resolve().then(()=>fZt),void 0,import.meta.url))},{id:"swift",name:"Swift",import:(()=>Fe(()=>Promise.resolve().then(()=>EZt),void 0,import.meta.url))},{id:"system-verilog",name:"SystemVerilog",import:(()=>Fe(()=>Promise.resolve().then(()=>yZt),void 0,import.meta.url))},{id:"systemd",name:"Systemd Units",import:(()=>Fe(()=>Promise.resolve().then(()=>kZt),void 0,import.meta.url))},{id:"talonscript",name:"TalonScript",aliases:["talon"],import:(()=>Fe(()=>Promise.resolve().then(()=>xZt),void 0,import.meta.url))},{id:"tasl",name:"Tasl",import:(()=>Fe(()=>Promise.resolve().then(()=>RZt),void 0,import.meta.url))},{id:"tcl",name:"Tcl",import:(()=>Fe(()=>Promise.resolve().then(()=>FZt),void 0,import.meta.url))},{id:"templ",name:"Templ",import:(()=>Fe(()=>Promise.resolve().then(()=>GZt),void 0,import.meta.url))},{id:"terraform",name:"Terraform",aliases:["tf","tfvars"],import:(()=>Fe(()=>Promise.resolve().then(()=>PZt),void 0,import.meta.url))},{id:"tex",name:"TeX",import:(()=>Fe(()=>Promise.resolve().then(()=>Bjt),void 0,import.meta.url))},{id:"toml",name:"TOML",import:(()=>Fe(()=>Promise.resolve().then(()=>YZt),void 0,import.meta.url))},{id:"ts-tags",name:"TypeScript with Tags",aliases:["lit"],import:(()=>Fe(()=>Promise.resolve().then(()=>aVt),void 0,import.meta.url))},{id:"tsv",name:"TSV",import:(()=>Fe(()=>Promise.resolve().then(()=>AVt),void 0,import.meta.url))},{id:"tsx",name:"TSX",import:(()=>Fe(()=>Promise.resolve().then(()=>oKt),void 0,import.meta.url))},{id:"turtle",name:"Turtle",import:(()=>Fe(()=>Promise.resolve().then(()=>eZt),void 0,import.meta.url))},{id:"twig",name:"Twig",import:(()=>Fe(()=>Promise.resolve().then(()=>cVt),void 0,import.meta.url))},{id:"typescript",name:"TypeScript",aliases:["ts","cts","mts"],import:(()=>Fe(()=>Promise.resolve().then(()=>aKt),void 0,import.meta.url))},{id:"typespec",name:"TypeSpec",aliases:["tsp"],import:(()=>Fe(()=>Promise.resolve().then(()=>uVt),void 0,import.meta.url))},{id:"typst",name:"Typst",aliases:["typ"],import:(()=>Fe(()=>Promise.resolve().then(()=>mVt),void 0,import.meta.url))},{id:"v",name:"V",import:(()=>Fe(()=>Promise.resolve().then(()=>bVt),void 0,import.meta.url))},{id:"vala",name:"Vala",import:(()=>Fe(()=>Promise.resolve().then(()=>IVt),void 0,import.meta.url))},{id:"vb",name:"Visual Basic",aliases:["cmd"],import:(()=>Fe(()=>Promise.resolve().then(()=>QVt),void 0,import.meta.url))},{id:"verilog",name:"Verilog",import:(()=>Fe(()=>Promise.resolve().then(()=>vVt),void 0,import.meta.url))},{id:"vhdl",name:"VHDL",import:(()=>Fe(()=>Promise.resolve().then(()=>SVt),void 0,import.meta.url))},{id:"viml",name:"Vim Script",aliases:["vim","vimscript"],import:(()=>Fe(()=>Promise.resolve().then(()=>NVt),void 0,import.meta.url))},{id:"vue",name:"Vue",import:(()=>Fe(()=>Promise.resolve().then(()=>YVt),void 0,import.meta.url))},{id:"vue-html",name:"Vue HTML",import:(()=>Fe(()=>Promise.resolve().then(()=>zVt),void 0,import.meta.url))},{id:"vue-vine",name:"Vue Vine",import:(()=>Fe(()=>Promise.resolve().then(()=>ZVt),void 0,import.meta.url))},{id:"vyper",name:"Vyper",aliases:["vy"],import:(()=>Fe(()=>Promise.resolve().then(()=>$Vt),void 0,import.meta.url))},{id:"wasm",name:"WebAssembly",import:(()=>Fe(()=>Promise.resolve().then(()=>nXt),void 0,import.meta.url))},{id:"wenyan",name:"Wenyan",aliases:["文言"],import:(()=>Fe(()=>Promise.resolve().then(()=>iXt),void 0,import.meta.url))},{id:"wgsl",name:"WGSL",import:(()=>Fe(()=>Promise.resolve().then(()=>sXt),void 0,import.meta.url))},{id:"wikitext",name:"Wikitext",aliases:["mediawiki","wiki"],import:(()=>Fe(()=>Promise.resolve().then(()=>dXt),void 0,import.meta.url))},{id:"wit",name:"WebAssembly Interface Types",import:(()=>Fe(()=>Promise.resolve().then(()=>pXt),void 0,import.meta.url))},{id:"wolfram",name:"Wolfram",aliases:["wl"],import:(()=>Fe(()=>Promise.resolve().then(()=>fXt),void 0,import.meta.url))},{id:"xml",name:"XML",import:(()=>Fe(()=>Promise.resolve().then(()=>G6t),void 0,import.meta.url))},{id:"xsl",name:"XSL",import:(()=>Fe(()=>Promise.resolve().then(()=>EXt),void 0,import.meta.url))},{id:"yaml",name:"YAML",aliases:["yml"],import:(()=>Fe(()=>Promise.resolve().then(()=>KHt),void 0,import.meta.url))},{id:"zenscript",name:"ZenScript",import:(()=>Fe(()=>Promise.resolve().then(()=>yXt),void 0,import.meta.url))},{id:"zig",name:"Zig",import:(()=>Fe(()=>Promise.resolve().then(()=>kXt),void 0,import.meta.url))}],Dct=Object.fromEntries($Qe.map(t=>[t.id,t.import])),xct=Object.fromEntries($Qe.flatMap(t=>t.aliases?.map(e=>[e,t.import])||[])),BP={...Dct,...xct},Sct=[{id:"andromeeda",displayName:"Andromeeda",type:"dark",import:(()=>Fe(()=>Promise.resolve().then(()=>DXt),void 0,import.meta.url))},{id:"aurora-x",displayName:"Aurora X",type:"dark",import:(()=>Fe(()=>Promise.resolve().then(()=>SXt),void 0,import.meta.url))},{id:"ayu-dark",displayName:"Ayu Dark",type:"dark",import:(()=>Fe(()=>Promise.resolve().then(()=>RXt),void 0,import.meta.url))},{id:"catppuccin-frappe",displayName:"Catppuccin Frappé",type:"dark",import:(()=>Fe(()=>Promise.resolve().then(()=>MXt),void 0,import.meta.url))},{id:"catppuccin-latte",displayName:"Catppuccin Latte",type:"light",import:(()=>Fe(()=>Promise.resolve().then(()=>LXt),void 0,import.meta.url))},{id:"catppuccin-macchiato",displayName:"Catppuccin Macchiato",type:"dark",import:(()=>Fe(()=>Promise.resolve().then(()=>GXt),void 0,import.meta.url))},{id:"catppuccin-mocha",displayName:"Catppuccin Mocha",type:"dark",import:(()=>Fe(()=>Promise.resolve().then(()=>UXt),void 0,import.meta.url))},{id:"dark-plus",displayName:"Dark Plus",type:"dark",import:(()=>Fe(()=>Promise.resolve().then(()=>KXt),void 0,import.meta.url))},{id:"dracula",displayName:"Dracula Theme",type:"dark",import:(()=>Fe(()=>Promise.resolve().then(()=>YXt),void 0,import.meta.url))},{id:"dracula-soft",displayName:"Dracula Theme Soft",type:"dark",import:(()=>Fe(()=>Promise.resolve().then(()=>jXt),void 0,import.meta.url))},{id:"everforest-dark",displayName:"Everforest Dark",type:"dark",import:(()=>Fe(()=>Promise.resolve().then(()=>JXt),void 0,import.meta.url))},{id:"everforest-light",displayName:"Everforest Light",type:"light",import:(()=>Fe(()=>Promise.resolve().then(()=>ZXt),void 0,import.meta.url))},{id:"github-dark",displayName:"GitHub Dark",type:"dark",import:(()=>Fe(()=>Promise.resolve().then(()=>XXt),void 0,import.meta.url))},{id:"github-dark-default",displayName:"GitHub Dark Default",type:"dark",import:(()=>Fe(()=>Promise.resolve().then(()=>e$t),void 0,import.meta.url))},{id:"github-dark-dimmed",displayName:"GitHub Dark Dimmed",type:"dark",import:(()=>Fe(()=>Promise.resolve().then(()=>n$t),void 0,import.meta.url))},{id:"github-dark-high-contrast",displayName:"GitHub Dark High Contrast",type:"dark",import:(()=>Fe(()=>Promise.resolve().then(()=>r$t),void 0,import.meta.url))},{id:"github-light",displayName:"GitHub Light",type:"light",import:(()=>Fe(()=>Promise.resolve().then(()=>A$t),void 0,import.meta.url))},{id:"github-light-default",displayName:"GitHub Light Default",type:"light",import:(()=>Fe(()=>Promise.resolve().then(()=>s$t),void 0,import.meta.url))},{id:"github-light-high-contrast",displayName:"GitHub Light High Contrast",type:"light",import:(()=>Fe(()=>Promise.resolve().then(()=>l$t),void 0,import.meta.url))},{id:"gruvbox-dark-hard",displayName:"Gruvbox Dark Hard",type:"dark",import:(()=>Fe(()=>Promise.resolve().then(()=>u$t),void 0,import.meta.url))},{id:"gruvbox-dark-medium",displayName:"Gruvbox Dark Medium",type:"dark",import:(()=>Fe(()=>Promise.resolve().then(()=>p$t),void 0,import.meta.url))},{id:"gruvbox-dark-soft",displayName:"Gruvbox Dark Soft",type:"dark",import:(()=>Fe(()=>Promise.resolve().then(()=>h$t),void 0,import.meta.url))},{id:"gruvbox-light-hard",displayName:"Gruvbox Light Hard",type:"light",import:(()=>Fe(()=>Promise.resolve().then(()=>b$t),void 0,import.meta.url))},{id:"gruvbox-light-medium",displayName:"Gruvbox Light Medium",type:"light",import:(()=>Fe(()=>Promise.resolve().then(()=>E$t),void 0,import.meta.url))},{id:"gruvbox-light-soft",displayName:"Gruvbox Light Soft",type:"light",import:(()=>Fe(()=>Promise.resolve().then(()=>B$t),void 0,import.meta.url))},{id:"houston",displayName:"Houston",type:"dark",import:(()=>Fe(()=>Promise.resolve().then(()=>Q$t),void 0,import.meta.url))},{id:"kanagawa-dragon",displayName:"Kanagawa Dragon",type:"dark",import:(()=>Fe(()=>Promise.resolve().then(()=>k$t),void 0,import.meta.url))},{id:"kanagawa-lotus",displayName:"Kanagawa Lotus",type:"light",import:(()=>Fe(()=>Promise.resolve().then(()=>D$t),void 0,import.meta.url))},{id:"kanagawa-wave",displayName:"Kanagawa Wave",type:"dark",import:(()=>Fe(()=>Promise.resolve().then(()=>S$t),void 0,import.meta.url))},{id:"laserwave",displayName:"LaserWave",type:"dark",import:(()=>Fe(()=>Promise.resolve().then(()=>R$t),void 0,import.meta.url))},{id:"light-plus",displayName:"Light Plus",type:"light",import:(()=>Fe(()=>Promise.resolve().then(()=>M$t),void 0,import.meta.url))},{id:"material-theme",displayName:"Material Theme",type:"dark",import:(()=>Fe(()=>Promise.resolve().then(()=>L$t),void 0,import.meta.url))},{id:"material-theme-darker",displayName:"Material Theme Darker",type:"dark",import:(()=>Fe(()=>Promise.resolve().then(()=>G$t),void 0,import.meta.url))},{id:"material-theme-lighter",displayName:"Material Theme Lighter",type:"light",import:(()=>Fe(()=>Promise.resolve().then(()=>U$t),void 0,import.meta.url))},{id:"material-theme-ocean",displayName:"Material Theme Ocean",type:"dark",import:(()=>Fe(()=>Promise.resolve().then(()=>K$t),void 0,import.meta.url))},{id:"material-theme-palenight",displayName:"Material Theme Palenight",type:"dark",import:(()=>Fe(()=>Promise.resolve().then(()=>Y$t),void 0,import.meta.url))},{id:"min-dark",displayName:"Min Dark",type:"dark",import:(()=>Fe(()=>Promise.resolve().then(()=>j$t),void 0,import.meta.url))},{id:"min-light",displayName:"Min Light",type:"light",import:(()=>Fe(()=>Promise.resolve().then(()=>J$t),void 0,import.meta.url))},{id:"monokai",displayName:"Monokai",type:"dark",import:(()=>Fe(()=>Promise.resolve().then(()=>Z$t),void 0,import.meta.url))},{id:"night-owl",displayName:"Night Owl",type:"dark",import:(()=>Fe(()=>Promise.resolve().then(()=>X$t),void 0,import.meta.url))},{id:"nord",displayName:"Nord",type:"dark",import:(()=>Fe(()=>Promise.resolve().then(()=>een),void 0,import.meta.url))},{id:"one-dark-pro",displayName:"One Dark Pro",type:"dark",import:(()=>Fe(()=>Promise.resolve().then(()=>nen),void 0,import.meta.url))},{id:"one-light",displayName:"One Light",type:"light",import:(()=>Fe(()=>Promise.resolve().then(()=>ren),void 0,import.meta.url))},{id:"plastic",displayName:"Plastic",type:"dark",import:(()=>Fe(()=>Promise.resolve().then(()=>Aen),void 0,import.meta.url))},{id:"poimandres",displayName:"Poimandres",type:"dark",import:(()=>Fe(()=>Promise.resolve().then(()=>sen),void 0,import.meta.url))},{id:"red",displayName:"Red",type:"dark",import:(()=>Fe(()=>Promise.resolve().then(()=>len),void 0,import.meta.url))},{id:"rose-pine",displayName:"Rosé Pine",type:"dark",import:(()=>Fe(()=>Promise.resolve().then(()=>uen),void 0,import.meta.url))},{id:"rose-pine-dawn",displayName:"Rosé Pine Dawn",type:"light",import:(()=>Fe(()=>Promise.resolve().then(()=>pen),void 0,import.meta.url))},{id:"rose-pine-moon",displayName:"Rosé Pine Moon",type:"dark",import:(()=>Fe(()=>Promise.resolve().then(()=>hen),void 0,import.meta.url))},{id:"slack-dark",displayName:"Slack Dark",type:"dark",import:(()=>Fe(()=>Promise.resolve().then(()=>ben),void 0,import.meta.url))},{id:"slack-ochin",displayName:"Slack Ochin",type:"light",import:(()=>Fe(()=>Promise.resolve().then(()=>Een),void 0,import.meta.url))},{id:"snazzy-light",displayName:"Snazzy Light",type:"light",import:(()=>Fe(()=>Promise.resolve().then(()=>Ben),void 0,import.meta.url))},{id:"solarized-dark",displayName:"Solarized Dark",type:"dark",import:(()=>Fe(()=>Promise.resolve().then(()=>Qen),void 0,import.meta.url))},{id:"solarized-light",displayName:"Solarized Light",type:"light",import:(()=>Fe(()=>Promise.resolve().then(()=>ken),void 0,import.meta.url))},{id:"synthwave-84",displayName:"Synthwave '84",type:"dark",import:(()=>Fe(()=>Promise.resolve().then(()=>Den),void 0,import.meta.url))},{id:"tokyo-night",displayName:"Tokyo Night",type:"dark",import:(()=>Fe(()=>Promise.resolve().then(()=>Sen),void 0,import.meta.url))},{id:"vesper",displayName:"Vesper",type:"dark",import:(()=>Fe(()=>Promise.resolve().then(()=>Ren),void 0,import.meta.url))},{id:"vitesse-black",displayName:"Vitesse Black",type:"dark",import:(()=>Fe(()=>Promise.resolve().then(()=>Men),void 0,import.meta.url))},{id:"vitesse-dark",displayName:"Vitesse Dark",type:"dark",import:(()=>Fe(()=>Promise.resolve().then(()=>Len),void 0,import.meta.url))},{id:"vitesse-light",displayName:"Vitesse Light",type:"light",import:(()=>Fe(()=>Promise.resolve().then(()=>Gen),void 0,import.meta.url))}],ewe=Object.fromEntries(Sct.map(t=>[t.id,t.import]));class rY extends Error{constructor(e){super(e),this.name="ShikiError"}}function _ct(){return 2147483648}function Rct(){return typeof performance<"u"?performance.now():Date.now()}const Nct=(t,e)=>t+(e-t%e)%e;async function Mct(t){let e,n;const a={};function r(p){n=p,a.HEAPU8=new Uint8Array(p),a.HEAPU32=new Uint32Array(p)}function i(p,m,f){a.HEAPU8.copyWithin(p,m,m+f)}function A(p){try{return e.grow(p-n.byteLength+65535>>>16),r(e.buffer),1}catch{}}function o(p){const m=a.HEAPU8.length;p=p>>>0;const f=_ct();if(p>f)return!1;for(let b=1;b<=4;b*=2){let C=m*(1+.2/b);C=Math.min(C,p+100663296);const I=Math.min(f,Nct(Math.max(p,C),65536));if(A(I))return!0}return!1}const s=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0;function l(p,m,f=1024){const b=m+f;let C=m;for(;p[C]&&!(C>=b);)++C;if(C-m>16&&p.buffer&&s)return s.decode(p.subarray(m,C));let I="";for(;m>10,56320|_&1023)}}return I}function d(p,m){return p?l(a.HEAPU8,p,m):""}const u={emscripten_get_now:Rct,emscripten_memcpy_big:i,emscripten_resize_heap:o,fd_write:()=>0};async function g(){const m=await t({env:u,wasi_snapshot_preview1:u});e=m.memory,r(e.buffer),Object.assign(a,m),a.UTF8ToString=d}return await g(),a}var Fct=Object.defineProperty,Lct=(t,e,n)=>e in t?Fct(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,tA=(t,e,n)=>Lct(t,typeof e!="symbol"?e+"":e,n);let bA=null;function Tct(t){throw new rY(t.UTF8ToString(t.getLastOnigError()))}class wR{constructor(e){tA(this,"utf16Length"),tA(this,"utf8Length"),tA(this,"utf16Value"),tA(this,"utf8Value"),tA(this,"utf16OffsetToUtf8"),tA(this,"utf8OffsetToUtf16");const n=e.length,a=wR._utf8ByteLength(e),r=a!==n,i=r?new Uint32Array(n+1):null;r&&(i[n]=a);const A=r?new Uint32Array(a+1):null;r&&(A[a]=n);const o=new Uint8Array(a);let s=0;for(let l=0;l=55296&&d<=56319&&l+1=56320&&p<=57343&&(u=(d-55296<<10)+65536|p-56320,g=!0)}r&&(i[l]=s,g&&(i[l+1]=s),u<=127?A[s+0]=l:u<=2047?(A[s+0]=l,A[s+1]=l):u<=65535?(A[s+0]=l,A[s+1]=l,A[s+2]=l):(A[s+0]=l,A[s+1]=l,A[s+2]=l,A[s+3]=l)),u<=127?o[s++]=u:u<=2047?(o[s++]=192|(u&1984)>>>6,o[s++]=128|(u&63)>>>0):u<=65535?(o[s++]=224|(u&61440)>>>12,o[s++]=128|(u&4032)>>>6,o[s++]=128|(u&63)>>>0):(o[s++]=240|(u&1835008)>>>18,o[s++]=128|(u&258048)>>>12,o[s++]=128|(u&4032)>>>6,o[s++]=128|(u&63)>>>0),g&&l++}this.utf16Length=n,this.utf8Length=a,this.utf16Value=e,this.utf8Value=o,this.utf16OffsetToUtf8=i,this.utf8OffsetToUtf16=A}static _utf8ByteLength(e){let n=0;for(let a=0,r=e.length;a=55296&&i<=56319&&a+1=56320&&s<=57343&&(A=(i-55296<<10)+65536|s-56320,o=!0)}A<=127?n+=1:A<=2047?n+=2:A<=65535?n+=3:n+=4,o&&a++}return n}createString(e){const n=e.omalloc(this.utf8Length);return e.HEAPU8.set(this.utf8Value,n),n}}const kR=class ed{constructor(e){if(tA(this,"id",++ed.LAST_ID),tA(this,"_onigBinding"),tA(this,"content"),tA(this,"utf16Length"),tA(this,"utf8Length"),tA(this,"utf16OffsetToUtf8"),tA(this,"utf8OffsetToUtf16"),tA(this,"ptr"),!bA)throw new rY("Must invoke loadWasm first.");this._onigBinding=bA,this.content=e;const n=new wR(e);this.utf16Length=n.utf16Length,this.utf8Length=n.utf8Length,this.utf16OffsetToUtf8=n.utf16OffsetToUtf8,this.utf8OffsetToUtf16=n.utf8OffsetToUtf16,this.utf8Length<1e4&&!ed._sharedPtrInUse?(ed._sharedPtr||(ed._sharedPtr=bA.omalloc(1e4)),ed._sharedPtrInUse=!0,bA.HEAPU8.set(n.utf8Value,ed._sharedPtr),this.ptr=ed._sharedPtr):this.ptr=n.createString(bA)}convertUtf8OffsetToUtf16(e){return this.utf8OffsetToUtf16?e<0?0:e>this.utf8Length?this.utf16Length:this.utf8OffsetToUtf16[e]:e}convertUtf16OffsetToUtf8(e){return this.utf16OffsetToUtf8?e<0?0:e>this.utf16Length?this.utf8Length:this.utf16OffsetToUtf8[e]:e}dispose(){this.ptr===ed._sharedPtr?ed._sharedPtrInUse=!1:this._onigBinding.ofree(this.ptr)}};tA(kR,"LAST_ID",0);tA(kR,"_sharedPtr",0);tA(kR,"_sharedPtrInUse",!1);let twe=kR;class Gct{constructor(e){if(tA(this,"_onigBinding"),tA(this,"_ptr"),!bA)throw new rY("Must invoke loadWasm first.");const n=[],a=[];for(let o=0,s=e.length;o{let a=t;return a=await a,typeof a=="function"&&(a=await a(n)),typeof a=="function"&&(a=await a(n)),Oct(a)?a=await a.instantiator(n):Uct(a)?a=await a.default(n):(Pct(a)&&(a=a.data),Kct(a)?typeof WebAssembly.instantiateStreaming=="function"?a=await qct(a)(n):a=await jct(a)(n):Hct(a)?a=await p8(a)(n):a instanceof WebAssembly.Module?a=await p8(a)(n):"default"in a&&a.default instanceof WebAssembly.Module&&(a=await p8(a.default)(n))),"instance"in a&&(a=a.instance),"exports"in a&&(a=a.exports),a})}return Jv=e(),Jv}function p8(t){return e=>WebAssembly.instantiate(t,e)}function qct(t){return e=>WebAssembly.instantiateStreaming(t,e)}function jct(t){return async e=>{const n=await t.arrayBuffer();return WebAssembly.instantiate(n,e)}}async function nwe(t){return t&&await Yct(t),{createScanner(e){return new Gct(e.map(n=>typeof n=="string"?n:n.source))},createString(e){return new twe(e)}}}const zct=vct({langs:BP,themes:ewe,engine:()=>nwe(Fe(()=>Promise.resolve().then(()=>lRe),void 0,import.meta.url))});function WE(t){if([...t].length!==1)throw new Error(`Expected "${t}" to be a single code point`);return t.codePointAt(0)}function Jct(t,e,n){return t.has(e)||t.set(e,n),t.get(e)}const iY=new Set(["alnum","alpha","ascii","blank","cntrl","digit","graph","lower","print","punct","space","upper","word","xdigit"]),EA=String.raw;function ZE(t,e){if(t==null)throw new Error(e??"Value expected");return t}const awe=EA`\[\^?`,rwe=`c.? | C(?:-.?)?|${EA`[pP]\{(?:\^?[-\x20_]*[A-Za-z][-\x20\w]*\})?`}|${EA`x[89A-Fa-f]\p{AHex}(?:\\x[89A-Fa-f]\p{AHex})*`}|${EA`u(?:\p{AHex}{4})? | x\{[^\}]*\}? | x\p{AHex}{0,2}`}|${EA`o\{[^\}]*\}?`}|${EA`\d{1,3}`}`,AY=/[?*+][?+]?|\{(?:\d+(?:,\d*)?|,\d+)\}\??/,Wv=new RegExp(EA` + \\ (?: + ${rwe} + | [gk]<[^>]*>? + | [gk]'[^']*'? + | . + ) + | \( (?: + \? (?: + [:=!>({] + | <[=!] + | <[^>]*> + | '[^']*' + | ~\|? + | #(?:[^)\\]|\\.?)* + | [^:)]*[:)] + )? + | \*[^\)]*\)? + )? + | (?:${AY.source})+ + | ${awe} + | . +`.replace(/\s+/g,""),"gsu"),m8=new RegExp(EA` + \\ (?: + ${rwe} + | . + ) + | \[:(?:\^?\p{Alpha}+|\^):\] + | ${awe} + | && + | . +`.replace(/\s+/g,""),"gsu");function Wct(t,e={}){const n={flags:"",...e,rules:{captureGroup:!1,singleline:!1,...e.rules}};if(typeof t!="string")throw new Error("String expected as pattern");const a=plt(n.flags),r=[a.extended],i={captureGroup:n.rules.captureGroup,getCurrentModX(){return r.at(-1)},numOpenGroups:0,popModX(){r.pop()},pushModX(u){r.push(u)},replaceCurrentModX(u){r[r.length-1]=u},singleline:n.rules.singleline};let A=[],o;for(Wv.lastIndex=0;o=Wv.exec(t);){const u=Zct(i,t,o[0],Wv.lastIndex);u.tokens?A.push(...u.tokens):u.token&&A.push(u.token),u.lastIndex!==void 0&&(Wv.lastIndex=u.lastIndex)}const s=[];let l=0;A.filter(u=>u.type==="GroupOpen").forEach(u=>{u.kind==="capturing"?u.number=++l:u.raw==="("&&s.push(u)}),l||s.forEach((u,g)=>{u.kind="capturing",u.number=g+1});const d=l||s.length;return{tokens:A.map(u=>u.type==="EscapedNumber"?hlt(u,d):u).flat(),flags:a}}function Zct(t,e,n,a){const[r,i]=n;if(n==="["||n==="[^"){const A=Vct(e,n,a);return{tokens:A.tokens,lastIndex:A.lastIndex}}if(r==="\\"){if("AbBGyYzZ".includes(i))return{token:Vre(n,n)};if(/^\\g[<']/.test(n)){if(!/^\\g(?:<[^>]+>|'[^']+')$/.test(n))throw new Error(`Invalid group name "${n}"`);return{token:olt(n)}}if(/^\\k[<']/.test(n)){if(!/^\\k(?:<[^>]+>|'[^']+')$/.test(n))throw new Error(`Invalid group name "${n}"`);return{token:Awe(n)}}if(i==="K")return{token:owe("keep",n)};if(i==="N"||i==="R")return{token:Qh("newline",n,{negate:i==="N"})};if(i==="O")return{token:Qh("any",n)};if(i==="X")return{token:Qh("text_segment",n)};const A=iwe(n,{inCharClass:!1});return Array.isArray(A)?{tokens:A}:{token:A}}if(r==="("){if(i==="*")return{token:dlt(n)};if(n==="(?{")throw new Error(`Unsupported callout "${n}"`);if(n.startsWith("(?#")){if(e[a]!==")")throw new Error('Unclosed comment group "(?#"');return{lastIndex:a+1}}if(/^\(\?[-imx]+[:)]$/.test(n))return{token:llt(n,t)};if(t.pushModX(t.getCurrentModX()),t.numOpenGroups++,n==="("&&!t.captureGroup||n==="(?:")return{token:Wb("group",n)};if(n==="(?>")return{token:Wb("atomic",n)};if(n==="(?="||n==="(?!"||n==="(?<="||n==="(?")||n.startsWith("(?'")&&n.endsWith("'"))return{token:Wb("capturing",n,{...n!=="("&&{name:n.slice(3,-1)}})};if(n.startsWith("(?~")){if(n==="(?~|")throw new Error(`Unsupported absence function kind "${n}"`);return{token:Wb("absence_repeater",n)}}throw n==="(?("?new Error(`Unsupported conditional "${n}"`):new Error(`Invalid or unsupported group option "${n}"`)}if(n===")"){if(t.popModX(),t.numOpenGroups--,t.numOpenGroups<0)throw new Error('Unmatched ")"');return{token:rlt(n)}}if(t.getCurrentModX()){if(n==="#"){const A=e.indexOf(` +`,a);return{lastIndex:A===-1?e.length:A}}if(/^\s$/.test(n)){const A=/\s+/y;return A.lastIndex=a,{lastIndex:A.exec(e)?A.lastIndex:a}}}if(n===".")return{token:Qh("dot",n)};if(n==="^"||n==="$"){const A=t.singleline?{"^":EA`\A`,$:EA`\Z`}[n]:n;return{token:Vre(A,n)}}return n==="|"?{token:$ct(n)}:AY.test(n)?{tokens:flt(n)}:{token:Ru(WE(n),n)}}function Vct(t,e,n){const a=[Xre(e[1]==="^",e)];let r=1,i;for(m8.lastIndex=n;i=m8.exec(t);){const A=i[0];if(A[0]==="["&&A[1]!==":")r++,a.push(Xre(A[1]==="^",A));else if(A==="]"){if(a.at(-1).type==="CharacterClassOpen")a.push(Ru(93,A));else if(r--,a.push(elt(A)),!r)break}else{const o=Xct(A);Array.isArray(o)?a.push(...o):a.push(o)}}return{tokens:a,lastIndex:m8.lastIndex||t.length}}function Xct(t){if(t[0]==="\\")return iwe(t,{inCharClass:!0});if(t[0]==="["){const e=/\[:(?\^?)(?[a-z]+):\]/.exec(t);if(!e||!iY.has(e.groups.name))throw new Error(`Invalid POSIX class "${t}"`);return Qh("posix",t,{value:e.groups.name,negate:!!e.groups.negate})}return t==="-"?tlt(t):t==="&&"?nlt(t):Ru(WE(t),t)}function iwe(t,{inCharClass:e}){const n=t[1];if(n==="c"||n==="C")return clt(t);if("dDhHsSwW".includes(n))return ult(t);if(t.startsWith(EA`\o{`))throw new Error(`Incomplete, invalid, or unsupported octal code point "${t}"`);if(/^\\[pP]\{/.test(t)){if(t.length===3)throw new Error(`Incomplete or invalid Unicode property "${t}"`);return glt(t)}if(/^\\x[89A-Fa-f]\p{AHex}/u.test(t))try{const a=t.split(/\\x/).slice(1).map(A=>parseInt(A,16)),r=new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0}).decode(new Uint8Array(a)),i=new TextEncoder;return[...r].map(A=>{const o=[...i.encode(A)].map(s=>`\\x${s.toString(16)}`).join("");return Ru(WE(A),o)})}catch{throw new Error(`Multibyte code "${t}" incomplete or invalid in Oniguruma`)}if(n==="u"||n==="x")return Ru(mlt(t),t);if($re.has(n))return Ru($re.get(n),t);if(/\d/.test(n))return alt(e,t);if(t==="\\")throw new Error(EA`Incomplete escape "\"`);if(n==="M")throw new Error(`Unsupported meta "${t}"`);if([...t].length===2)return Ru(t.codePointAt(1),t);throw new Error(`Unexpected escape "${t}"`)}function $ct(t){return{type:"Alternator",raw:t}}function Vre(t,e){return{type:"Assertion",kind:t,raw:e}}function Awe(t){return{type:"Backreference",raw:t}}function Ru(t,e){return{type:"Character",value:t,raw:e}}function elt(t){return{type:"CharacterClassClose",raw:t}}function tlt(t){return{type:"CharacterClassHyphen",raw:t}}function nlt(t){return{type:"CharacterClassIntersector",raw:t}}function Xre(t,e){return{type:"CharacterClassOpen",negate:t,raw:e}}function Qh(t,e,n={}){return{type:"CharacterSet",kind:t,...n,raw:e}}function owe(t,e,n={}){return t==="keep"?{type:"Directive",kind:t,raw:e}:{type:"Directive",kind:t,flags:ZE(n.flags),raw:e}}function alt(t,e){return{type:"EscapedNumber",inCharClass:t,raw:e}}function rlt(t){return{type:"GroupClose",raw:t}}function Wb(t,e,n={}){return{type:"GroupOpen",kind:t,...n,raw:e}}function ilt(t,e,n,a){return{type:"NamedCallout",kind:t,tag:e,arguments:n,raw:a}}function Alt(t,e,n,a){return{type:"Quantifier",kind:t,min:e,max:n,raw:a}}function olt(t){return{type:"Subroutine",raw:t}}const slt=new Set(["COUNT","CMP","ERROR","FAIL","MAX","MISMATCH","SKIP","TOTAL_COUNT"]),$re=new Map([["a",7],["b",8],["e",27],["f",12],["n",10],["r",13],["t",9],["v",11]]);function clt(t){const e=t[1]==="c"?t[2]:t[3];if(!e||!/[A-Za-z]/.test(e))throw new Error(`Unsupported control character "${t}"`);return Ru(WE(e.toUpperCase())-64,t)}function llt(t,e){let{on:n,off:a}=/^\(\?(?[imx]*)(?:-(?[-imx]*))?/.exec(t).groups;a??="";const r=(e.getCurrentModX()||n.includes("x"))&&!a.includes("x"),i=tie(n),A=tie(a),o={};if(i&&(o.enable=i),A&&(o.disable=A),t.endsWith(")"))return e.replaceCurrentModX(r),owe("flags",t,{flags:o});if(t.endsWith(":"))return e.pushModX(r),e.numOpenGroups++,Wb("group",t,{...(i||A)&&{flags:o}});throw new Error(`Unexpected flag modifier "${t}"`)}function dlt(t){const e=/\(\*(?[A-Za-z_]\w*)?(?:\[(?(?:[A-Za-z_]\w*)?)\])?(?:\{(?[^}]*)\})?\)/.exec(t);if(!e)throw new Error(`Incomplete or invalid named callout "${t}"`);const{name:n,tag:a,args:r}=e.groups;if(!n)throw new Error(`Invalid named callout "${t}"`);if(a==="")throw new Error(`Named callout tag with empty value not allowed "${t}"`);const i=r?r.split(",").filter(d=>d!=="").map(d=>/^[+-]?\d+$/.test(d)?+d:d):[],[A,o,s]=i,l=slt.has(n)?n.toLowerCase():"custom";switch(l){case"fail":case"mismatch":case"skip":if(i.length>0)throw new Error(`Named callout arguments not allowed "${i}"`);break;case"error":if(i.length>1)throw new Error(`Named callout allows only one argument "${i}"`);if(typeof A=="string")throw new Error(`Named callout argument must be a number "${A}"`);break;case"max":if(!i.length||i.length>2)throw new Error(`Named callout must have one or two arguments "${i}"`);if(typeof A=="string"&&!/^[A-Za-z_]\w*$/.test(A))throw new Error(`Named callout argument one must be a tag or number "${A}"`);if(i.length===2&&(typeof o=="number"||!/^[<>X]$/.test(o)))throw new Error(`Named callout optional argument two must be '<', '>', or 'X' "${o}"`);break;case"count":case"total_count":if(i.length>1)throw new Error(`Named callout allows only one argument "${i}"`);if(i.length===1&&(typeof A=="number"||!/^[<>X]$/.test(A)))throw new Error(`Named callout optional argument must be '<', '>', or 'X' "${A}"`);break;case"cmp":if(i.length!==3)throw new Error(`Named callout must have three arguments "${i}"`);if(typeof A=="string"&&!/^[A-Za-z_]\w*$/.test(A))throw new Error(`Named callout argument one must be a tag or number "${A}"`);if(typeof o=="number"||!/^(?:[<>!=]=|[<>])$/.test(o))throw new Error(`Named callout argument two must be '==', '!=', '>', '<', '>=', or '<=' "${o}"`);if(typeof s=="string"&&!/^[A-Za-z_]\w*$/.test(s))throw new Error(`Named callout argument three must be a tag or number "${s}"`);break;case"custom":throw new Error(`Undefined callout name "${n}"`);default:throw new Error(`Unexpected named callout kind "${l}"`)}return ilt(l,a??null,r?.split(",")??null,t)}function eie(t){let e=null,n,a;if(t[0]==="{"){const{minStr:r,maxStr:i}=/^\{(?\d*)(?:,(?\d*))?/.exec(t).groups,A=1e5;if(+r>A||i&&+i>A)throw new Error("Quantifier value unsupported in Oniguruma");if(n=+r,a=i===void 0?+r:i===""?1/0:+i,n>a&&(e="possessive",[n,a]=[a,n]),t.endsWith("?")){if(e==="possessive")throw new Error('Unsupported possessive interval quantifier chain with "?"');e="lazy"}else e||(e="greedy")}else n=t[0]==="+"?1:0,a=t[0]==="?"?1:1/0,e=t[1]==="+"?"possessive":t[1]==="?"?"lazy":"greedy";return Alt(e,n,a,t)}function ult(t){const e=t[1].toLowerCase();return Qh({d:"digit",h:"hex",s:"space",w:"word"}[e],t,{negate:t[1]!==e})}function glt(t){const{p:e,neg:n,value:a}=/^\\(?

[pP])\{(?\^?)(?[^}]+)/.exec(t).groups;return Qh("property",t,{value:a,negate:e==="P"&&!n||e==="p"&&!!n})}function tie(t){const e={};return t.includes("i")&&(e.ignoreCase=!0),t.includes("m")&&(e.dotAll=!0),t.includes("x")&&(e.extended=!0),Object.keys(e).length?e:null}function plt(t){const e={ignoreCase:!1,dotAll:!1,extended:!1,digitIsAscii:!1,posixIsAscii:!1,spaceIsAscii:!1,wordIsAscii:!1,textSegmentMode:null};for(let n=0;n\p{AHex}+)/u.exec(t).groups.hex:t.slice(2);return parseInt(e,16)}function hlt(t,e){const{raw:n,inCharClass:a}=t,r=n.slice(1);if(!a&&(r!=="0"&&r.length===1||r[0]!=="0"&&+r<=e))return[Awe(n)];const i=[],A=r.match(/^[0-7]+|\d/g);for(let o=0;o127)throw new Error(EA`Octal encoded byte above 177 unsupported "${n}"`)}else l=WE(s);i.push(Ru(l,(o===0?"\\":"")+s))}return i}function flt(t){const e=[],n=new RegExp(AY,"gy");let a;for(;a=n.exec(t);){const r=a[0];if(r[0]==="{"){const i=/^\{(?\d+),(?\d+)\}\??$/.exec(r);if(i){const{min:A,max:o}=i.groups;if(+A>+o&&r.endsWith("?")){n.lastIndex--,e.push(eie(r.slice(0,-1)));continue}}}e.push(eie(r))}return e}function swe(t,e){if(!Array.isArray(t.body))throw new Error("Expected node with body array");if(t.body.length!==1)return!1;const n=t.body[0];return!e||Object.keys(e).every(a=>e[a]===n[a])}function blt(t){return Clt.has(t.type)}const Clt=new Set(["AbsenceFunction","Backreference","CapturingGroup","Character","CharacterClass","CharacterSet","Group","Quantifier","Subroutine"]);function cwe(t,e={}){const n={flags:"",normalizeUnknownPropertyNames:!1,skipBackrefValidation:!1,skipLookbehindValidation:!1,skipPropertyNameValidation:!1,unicodePropertyMap:null,...e,rules:{captureGroup:!1,singleline:!1,...e.rules}},a=Wct(t,{flags:n.flags,rules:{captureGroup:n.rules.captureGroup,singleline:n.rules.singleline}}),r=(g,p)=>{const m=a.tokens[i.nextIndex];switch(i.parent=g,i.nextIndex++,m.type){case"Alternator":return zh();case"Assertion":return Elt(m);case"Backreference":return Ilt(m,i);case"Character":return vR(m.value,{useLastValid:!!p.isCheckingRangeEnd});case"CharacterClassHyphen":return Blt(m,i,p);case"CharacterClassOpen":return ylt(m,i,p);case"CharacterSet":return Qlt(m,i);case"Directive":return Slt(m.kind,{flags:m.flags});case"GroupOpen":return wlt(m,i,p);case"NamedCallout":return Rlt(m.kind,m.tag,m.arguments);case"Quantifier":return klt(m,i);case"Subroutine":return vlt(m,i);default:throw new Error(`Unexpected token type "${m.type}"`)}},i={capturingGroups:[],hasNumberedRef:!1,namedGroupsByName:new Map,nextIndex:0,normalizeUnknownPropertyNames:n.normalizeUnknownPropertyNames,parent:null,skipBackrefValidation:n.skipBackrefValidation,skipLookbehindValidation:n.skipLookbehindValidation,skipPropertyNameValidation:n.skipPropertyNameValidation,subroutines:[],tokens:a.tokens,unicodePropertyMap:n.unicodePropertyMap,walk:r},A=Mlt(_lt(a.flags));let o=A.body[0];for(;i.nextIndexs.length)throw new Error("Subroutine uses a group number that's not defined");g&&(s[g-1].isSubroutined=!0)}else if(d.has(g)){if(d.get(g).length>1)throw new Error(EA`Subroutine uses a duplicate group name "\g<${g}>"`);d.get(g)[0].isSubroutined=!0}else throw new Error(EA`Subroutine uses a group name that's not defined "\g<${g}>"`);return A}function Elt({kind:t}){return yP(ZE({"^":"line_start",$:"line_end","\\A":"string_start","\\b":"word_boundary","\\B":"word_boundary","\\G":"search_start","\\y":"text_segment_boundary","\\Y":"text_segment_boundary","\\z":"string_end","\\Z":"string_end_newline"}[t],`Unexpected assertion kind "${t}"`),{negate:t===EA`\B`||t===EA`\Y`})}function Ilt({raw:t},e){const n=/^\\k[<']/.test(t),a=n?t.slice(3,-1):t.slice(1),r=(i,A=!1)=>{const o=e.capturingGroups.length;let s=!1;if(i>o)if(e.skipBackrefValidation)s=!0;else throw new Error(`Not enough capturing groups defined to the left "${t}"`);return e.hasNumberedRef=!0,QP(A?o+1-i:i,{orphan:s})};if(n){const i=/^(?-?)0*(?[1-9]\d*)$/.exec(a);if(i)return r(+i.groups.num,!!i.groups.sign);if(/[-+]/.test(a))throw new Error(`Invalid backref name "${t}"`);if(!e.namedGroupsByName.has(a))throw new Error(`Group name not defined to the left "${t}"`);return QP(a)}return r(+a)}function Blt(t,e,n){const{tokens:a,walk:r}=e,i=e.parent,A=i.body.at(-1),o=a[e.nextIndex];if(!n.isCheckingRangeEnd&&A&&A.type!=="CharacterClass"&&A.type!=="CharacterClassRange"&&o&&o.type!=="CharacterClassOpen"&&o.type!=="CharacterClassClose"&&o.type!=="CharacterClassIntersector"){const s=r(i,{...n,isCheckingRangeEnd:!0});if(A.type==="Character"&&s.type==="Character")return i.body.pop(),xlt(A,s);throw new Error("Invalid character class range")}return vR(WE("-"))}function ylt({negate:t},e,n){const{tokens:a,walk:r}=e,i=a[e.nextIndex],A=[Fx()];let o=rie(i);for(;o.type!=="CharacterClassClose";){if(o.type==="CharacterClassIntersector")A.push(Fx()),e.nextIndex++;else{const l=A.at(-1);l.body.push(r(l,n))}o=rie(a[e.nextIndex],i)}const s=Fx({negate:t});return A.length===1?s.body=A[0].body:(s.kind="intersection",s.body=A.map(l=>l.body.length===1?l.body[0]:l)),e.nextIndex++,s}function Qlt({kind:t,negate:e,value:n},a){const{normalizeUnknownPropertyNames:r,skipPropertyNameValidation:i,unicodePropertyMap:A}=a;if(t==="property"){const o=DR(n);if(iY.has(o)&&!A?.has(o))t="posix",n=o;else return Zb(n,{negate:e,normalizeUnknownPropertyNames:r,skipPropertyNameValidation:i,unicodePropertyMap:A})}return t==="posix"?Nlt(n,{negate:e}):wP(t,{negate:e})}function wlt(t,e,n){const{tokens:a,capturingGroups:r,namedGroupsByName:i,skipLookbehindValidation:A,walk:o}=e,s=Flt(t),l=s.type==="AbsenceFunction",d=aie(s),u=d&&s.negate;if(s.type==="CapturingGroup"&&(r.push(s),s.name&&Jct(i,s.name,[]).push(s)),l&&n.isInAbsenceFunction)throw new Error("Nested absence function not supported by Oniguruma");let g=iie(a[e.nextIndex]);for(;g.type!=="GroupClose";){if(g.type==="Alternator")s.body.push(zh()),e.nextIndex++;else{const p=s.body.at(-1),m=o(p,{...n,isInAbsenceFunction:n.isInAbsenceFunction||l,isInLookbehind:n.isInLookbehind||d,isInNegLookbehind:n.isInNegLookbehind||u});if(p.body.push(m),(d||n.isInLookbehind)&&!A){const f="Lookbehind includes a pattern not allowed by Oniguruma";if(u||n.isInNegLookbehind){if(nie(m)||m.type==="CapturingGroup")throw new Error(f)}else if(nie(m)||aie(m)&&m.negate)throw new Error(f)}}g=iie(a[e.nextIndex])}return e.nextIndex++,s}function klt({kind:t,min:e,max:n},a){const r=a.parent,i=r.body.at(-1);if(!i||!blt(i))throw new Error("Quantifier requires a repeatable token");const A=dwe(t,e,n,i);return r.body.pop(),A}function vlt({raw:t},e){const{capturingGroups:n,subroutines:a}=e;let r=t.slice(3,-1);const i=/^(?[-+]?)0*(?[1-9]\d*)$/.exec(r);if(i){const o=+i.groups.num,s=n.length;if(e.hasNumberedRef=!0,r={"":o,"+":s+o,"-":s+1-o}[i.groups.sign],r<1)throw new Error("Invalid subroutine number")}else r==="0"&&(r=0);const A=uwe(r);return a.push(A),A}function Dlt(t,e){return{type:"AbsenceFunction",kind:t,body:t0(e?.body)}}function zh(t){return{type:"Alternative",body:gwe(t?.body)}}function yP(t,e){const n={type:"Assertion",kind:t};return(t==="word_boundary"||t==="text_segment_boundary")&&(n.negate=!!e?.negate),n}function QP(t,e){const n=!!e?.orphan;return{type:"Backreference",ref:t,...n&&{orphan:n}}}function lwe(t,e){const n={name:void 0,isSubroutined:!1,...e};if(n.name!==void 0&&!Llt(n.name))throw new Error(`Group name "${n.name}" invalid in Oniguruma`);return{type:"CapturingGroup",number:t,...n.name&&{name:n.name},...n.isSubroutined&&{isSubroutined:n.isSubroutined},body:t0(e?.body)}}function vR(t,e){const n={useLastValid:!1,...e};if(t>1114111){const a=t.toString(16);if(n.useLastValid)t=1114111;else throw t>1310719?new Error(`Invalid code point out of range "\\x{${a}}"`):new Error(`Invalid code point out of range in JS "\\x{${a}}"`)}return{type:"Character",value:t}}function Fx(t){const e={kind:"union",negate:!1,...t};return{type:"CharacterClass",kind:e.kind,negate:e.negate,body:gwe(t?.body)}}function xlt(t,e){if(e.valuen)throw new Error("Invalid reversed quantifier range");return{type:"Quantifier",kind:t,min:e,max:n,body:a}}function Mlt(t,e){return{type:"Regex",body:t0(e?.body),flags:t}}function uwe(t){return{type:"Subroutine",ref:t}}function Zb(t,e){const n={negate:!1,normalizeUnknownPropertyNames:!1,skipPropertyNameValidation:!1,unicodePropertyMap:null,...e};let a=n.unicodePropertyMap?.get(DR(t));if(!a){if(n.normalizeUnknownPropertyNames)a=Tlt(t);else if(n.unicodePropertyMap&&!n.skipPropertyNameValidation)throw new Error(EA`Invalid Unicode property "\p{${t}}"`)}return{type:"CharacterSet",kind:"property",value:a??t,negate:n.negate}}function Flt({flags:t,kind:e,name:n,negate:a,number:r}){switch(e){case"absence_repeater":return Dlt("repeater");case"atomic":return ll({atomic:!0});case"capturing":return lwe(r,{name:n});case"group":return ll({flags:t});case"lookahead":case"lookbehind":return dh({behind:e==="lookbehind",negate:a});default:throw new Error(`Unexpected group kind "${e}"`)}}function t0(t){if(t===void 0)t=[zh()];else if(!Array.isArray(t)||!t.length||!t.every(e=>e.type==="Alternative"))throw new Error("Invalid body; expected array of one or more Alternative nodes");return t}function gwe(t){if(t===void 0)t=[];else if(!Array.isArray(t)||!t.every(e=>!!e.type))throw new Error("Invalid body; expected array of nodes");return t}function nie(t){return t.type==="LookaroundAssertion"&&t.kind==="lookahead"}function aie(t){return t.type==="LookaroundAssertion"&&t.kind==="lookbehind"}function Llt(t){return/^[\p{Alpha}\p{Pc}][^)]*$/u.test(t)}function Tlt(t){return t.trim().replace(/[- _]+/g,"_").replace(/[A-Z][a-z]+(?=[A-Z])/g,"$&_").replace(/[A-Za-z]+/g,e=>e[0].toUpperCase()+e.slice(1).toLowerCase())}function DR(t){return t.replace(/[- _]+/g,"").toLowerCase()}function rie(t,e){return ZE(t,`${e?.type==="Character"&&e.value===93?"Empty":"Unclosed"} character class`)}function iie(t){return ZE(t,"Unclosed group")}function gQ(t,e,n=null){function a(i,A){for(let o=0;oA-Za-z\-]|<[=!]|\(DEFINE\))`;function Olt(t,e){for(let n=0;n=e&&t[n]++}function Ult(t,e,n,a){return t.slice(0,e)+a+t.slice(e+n.length)}const kc=Object.freeze({DEFAULT:"DEFAULT",CHAR_CLASS:"CHAR_CLASS"});function oY(t,e,n,a){const r=new RegExp(String.raw`${e}|(?<$skip>\[\^?|\\?.)`,"gsu"),i=[!1];let A=0,o="";for(const s of t.matchAll(r)){const{0:l,groups:{$skip:d}}=s;if(!d&&(!a||a===kc.DEFAULT==!A)){n instanceof Function?o+=n(s,{context:A?kc.CHAR_CLASS:kc.DEFAULT,negated:i[i.length-1]}):o+=n;continue}l[0]==="["?(A++,i.push(l[1]==="^")):l==="]"&&A&&(A--,i.pop()),o+=l}return o}function pwe(t,e,n,a){oY(t,e,n,a)}function Plt(t,e,n=0,a){if(!new RegExp(e,"su").test(t))return null;const r=new RegExp(`${e}|(?<$skip>\\\\?.)`,"gsu");r.lastIndex=n;let i=0,A;for(;A=r.exec(t);){const{0:o,groups:{$skip:s}}=A;if(!s&&(!a||a===kc.DEFAULT==!i))return A;o==="["?i++:o==="]"&&i&&i--,r.lastIndex==A.index&&r.lastIndex++}return null}function Vv(t,e,n){return!!Plt(t,e,0,n)}function Klt(t,e){const n=/\\?./gsu;n.lastIndex=e;let a=t.length,r=0,i=1,A;for(;A=n.exec(t);){const[o]=A;if(o==="[")r++;else if(r)o==="]"&&r--;else if(o==="(")i++;else if(o===")"&&(i--,!i)){a=A.index;break}}return t.slice(e,a)}const Aie=new RegExp(String.raw`(?${Glt})|(?\((?:\?<[^>]+>)?)|\\?.`,"gsu");function Hlt(t,e){const n=e?.hiddenCaptures??[];let a=e?.captureTransfers??new Map;if(!/\(\?>/.test(t))return{pattern:t,captureTransfers:a,hiddenCaptures:n};const r="(?>",i="(?:(?=(",A=[0],o=[];let s=0,l=0,d=NaN,u;do{u=!1;let g=0,p=0,m=!1,f;for(Aie.lastIndex=Number.isNaN(d)?0:d+i.length;f=Aie.exec(t);){const{0:b,index:C,groups:{capturingStart:I,noncapturingStart:B}}=f;if(b==="[")g++;else if(g)b==="]"&&g--;else if(b===r&&!m)d=C,m=!0;else if(m&&B)p++;else if(I)m?p++:(s++,A.push(s+l));else if(b===")"&&m){if(!p){l++;const w=s+l;if(t=`${t.slice(0,d)}${i}${t.slice(d+r.length,C)}))<$$${w}>)${t.slice(C+1)}`,u=!0,o.push(w),Olt(n,w),a.size){const k=new Map;a.forEach((_,D)=>{k.set(D>=w?D+1:D,_.map(x=>x>=w?x+1:x))}),a=k}break}p--}}}while(u);return n.push(...o),t=oY(t,String.raw`\\(?[1-9]\d*)|<\$\$(?\d+)>`,({0:g,groups:{backrefNum:p,wrappedBackrefNum:m}})=>{if(p){const f=+p;if(f>A.length-1)throw new Error(`Backref "${g}" greater than number of captures`);return`\\${A[f]}`}return`\\${m}`},kc.DEFAULT),{pattern:t,captureTransfers:a,hiddenCaptures:n}}const mwe=String.raw`(?:[?*+]|\{\d+(?:,\d*)?\})`,h8=new RegExp(String.raw` +\\(?: \d+ + | c[A-Za-z] + | [gk]<[^>]+> + | [pPu]\{[^\}]+\} + | u[A-Fa-f\d]{4} + | x[A-Fa-f\d]{2} + ) +| \((?: \? (?: [:=!>] + | <(?:[=!]|[^>]+>) + | [A-Za-z\-]+: + | \(DEFINE\) + ))? +| (?${mwe})(?[?+]?)(?[?*+\{]?) +| \\?. +`.replace(/\s+/g,""),"gsu");function Ylt(t){if(!new RegExp(`${mwe}\\+`).test(t))return{pattern:t};const e=[];let n=null,a=null,r="",i=0,A;for(h8.lastIndex=0;A=h8.exec(t);){const{0:o,index:s,groups:{qBase:l,qMod:d,invalidQ:u}}=A;if(o==="[")i||(a=s),i++;else if(o==="]")i?i--:a=null;else if(!i)if(d==="+"&&r&&!r.startsWith("(")){if(u)throw new Error(`Invalid quantifier "${o}"`);let g=-1;if(/^\{\d+\}$/.test(l))t=Ult(t,s+l.length,d,"");else{if(r===")"||r==="]"){const p=r===")"?n:a;if(p===null)throw new Error(`Invalid unmatched "${r}"`);t=`${t.slice(0,p)}(?>${t.slice(p,s)}${l})${t.slice(s+o.length)}`}else t=`${t.slice(0,s-r.length)}(?>${r}${l})${t.slice(s+o.length)}`;g+=4}h8.lastIndex+=g}else o[0]==="("?e.push(s):o===")"&&(n=e.length?e.pop():null);r=o}return{pattern:t}}const Bc=String.raw,qlt=Bc`\\g<(?[^>&]+)&R=(?[^>]+)>`,kP=Bc`\(\?R=(?[^\)]+)\)|${qlt}`,xR=Bc`\(\?<(?![=!])(?[^>]+)>`,hwe=Bc`${xR}|(?\()(?!\?)`,zm=new RegExp(Bc`${xR}|${kP}|\(\?|\\?.`,"gsu"),f8="Cannot use multiple overlapping recursions";function jlt(t,e){const{hiddenCaptures:n,mode:a}={hiddenCaptures:[],mode:"plugin",...e};let r=e?.captureTransfers??new Map;if(!new RegExp(kP,"su").test(t))return{pattern:t,captureTransfers:r,hiddenCaptures:n};if(a==="plugin"&&Vv(t,Bc`\(\?\(DEFINE\)`,kc.DEFAULT))throw new Error("DEFINE groups cannot be used with recursion");const i=[],A=Vv(t,Bc`\\[1-9]`,kc.DEFAULT),o=new Map,s=[];let l=!1,d=0,u=0,g;for(zm.lastIndex=0;g=zm.exec(t);){const{0:p,groups:{captureName:m,rDepth:f,gRNameOrNum:b,gRDepth:C}}=g;if(p==="[")d++;else if(d)p==="]"&&d--;else if(f){if(oie(f),l)throw new Error(f8);if(A)throw new Error(`${a==="external"?"Backrefs":"Numbered backrefs"} cannot be used with global recursion`);const I=t.slice(0,g.index),B=t.slice(zm.lastIndex);if(Vv(B,kP,kc.DEFAULT))throw new Error(f8);const w=+f-1;t=sie(I,B,w,!1,n,i,u),r=lie(r,I,w,i.length,0,u);break}else if(b){oie(C);let I=!1;for(const O of s)if(O.name===b||O.num===+b){if(I=!0,O.hasRecursedWithin)throw new Error(f8);break}if(!I)throw new Error(Bc`Recursive \g cannot be used outside the referenced group "${a==="external"?b:Bc`\g<${b}&R=${C}>`}"`);const B=o.get(b),w=Klt(t,B);if(A&&Vv(w,Bc`${xR}|\((?!\?)`,kc.DEFAULT))throw new Error(`${a==="external"?"Backrefs":"Numbered backrefs"} cannot be used with recursion of capturing groups`);const k=t.slice(B,g.index),_=w.slice(k.length+p.length),D=i.length,x=+C-1,S=sie(k,_,x,!0,n,i,u);r=lie(r,k,x,i.length-D,D,u);const F=t.slice(0,B),M=t.slice(B+w.length);t=`${F}${S}${M}`,zm.lastIndex+=S.length-p.length-k.length-_.length,s.forEach(O=>O.hasRecursedWithin=!0),l=!0}else if(m)u++,o.set(String(u),zm.lastIndex),o.set(m,zm.lastIndex),s.push({num:u,name:m});else if(p[0]==="("){const I=p==="(";I&&(u++,o.set(String(u),zm.lastIndex)),s.push(I?{num:u}:{})}else p===")"&&s.pop()}return n.push(...i),{pattern:t,captureTransfers:r,hiddenCaptures:n}}function oie(t){const e=`Max depth must be integer between 2 and 100; used ${t}`;if(!/^[1-9]\d*$/.test(t))throw new Error(e);if(t=+t,t<2||t>100)throw new Error(e)}function sie(t,e,n,a,r,i,A){const o=new Set;a&&pwe(t+e,xR,({groups:{captureName:l}})=>{o.add(l)},kc.DEFAULT);const s=[n,a?o:null,r,i,A];return`${t}${cie(`(?:${t}`,"forward",...s)}(?:)${cie(`${e})`,"backward",...s)}${e}`}function cie(t,e,n,a,r,i,A){const s=d=>e==="forward"?d+2:n-d+2-1;let l="";for(let d=0;d[^>]+)>`,({0:g,groups:{captureName:p,unnamed:m,backref:f}})=>{if(f&&a&&!a.has(f))return g;const b=`_$${u}`;if(m||p){const C=A+i.length+1;return i.push(C),zlt(r,C),m?g:`(?<${p}${b}>`}return Bc`\k<${f}${b}>`},kc.DEFAULT)}return l}function zlt(t,e){for(let n=0;n=e&&t[n]++}function lie(t,e,n,a,r,i){if(t.size&&a){let A=0;pwe(e,hwe,()=>A++,kc.DEFAULT);const o=i-A+r,s=new Map;return t.forEach((l,d)=>{const u=(a-A*n)/n,g=A*n,p=d>o+A?d+a:d,m=[];for(const f of l)if(f<=o)m.push(f);else if(f>o+A+u)m.push(f+a);else if(f<=o+A)for(let b=0;b<=n;b++)m.push(f+A*b);else for(let b=0;b<=n;b++)m.push(f+g+u*b);s.set(p,m)}),s}return t}var nA=String.fromCodePoint,ga=String.raw,Ou={flagGroups:(()=>{try{new RegExp("(?i:)")}catch{return!1}return!0})(),unicodeSets:(()=>{try{new RegExp("[[]]","v")}catch{return!1}return!0})()};Ou.bugFlagVLiteralHyphenIsRange=Ou.unicodeSets?(()=>{try{new RegExp(ga`[\d\-a]`,"v")}catch{return!0}return!1})():!1;Ou.bugNestedClassIgnoresNegation=Ou.unicodeSets&&new RegExp("[[^a]]","v").test("a");function t_(t,{enable:e,disable:n}){return{dotAll:!n?.dotAll&&!!(e?.dotAll||t.dotAll),ignoreCase:!n?.ignoreCase&&!!(e?.ignoreCase||t.ignoreCase)}}function iw(t,e,n){return t.has(e)||t.set(e,n),t.get(e)}function vP(t,e){return die[t]>=die[e]}function Jlt(t,e){if(t==null)throw new Error(e??"Value expected");return t}var die={ES2025:2025,ES2024:2024,ES2018:2018},Wlt={auto:"auto",ES2025:"ES2025",ES2024:"ES2024",ES2018:"ES2018"};function fwe(t={}){if({}.toString.call(t)!=="[object Object]")throw new Error("Unexpected options");if(t.target!==void 0&&!Wlt[t.target])throw new Error(`Unexpected target "${t.target}"`);const e={accuracy:"default",avoidSubclass:!1,flags:"",global:!1,hasIndices:!1,lazyCompileLength:1/0,target:"auto",verbose:!1,...t,rules:{allowOrphanBackrefs:!1,asciiWordBoundaries:!1,captureGroup:!1,recursionLimit:20,singleline:!1,...t.rules}};return e.target==="auto"&&(e.target=Ou.flagGroups?"ES2025":Ou.unicodeSets?"ES2024":"ES2018"),e}var Zlt="[ -\r ]",Vlt=new Set([nA(304),nA(305)]),su=ga`[\p{L}\p{M}\p{N}\p{Pc}]`;function bwe(t){if(Vlt.has(t))return[t];const e=new Set,n=t.toLowerCase(),a=n.toUpperCase(),r=edt.get(n),i=Xlt.get(n),A=$lt.get(n);return[...a].length===1&&e.add(a),A&&e.add(A),r&&e.add(r),e.add(n),i&&e.add(i),[...e]}var sY=new Map(`C Other +Cc Control cntrl +Cf Format +Cn Unassigned +Co Private_Use +Cs Surrogate +L Letter +LC Cased_Letter +Ll Lowercase_Letter +Lm Modifier_Letter +Lo Other_Letter +Lt Titlecase_Letter +Lu Uppercase_Letter +M Mark Combining_Mark +Mc Spacing_Mark +Me Enclosing_Mark +Mn Nonspacing_Mark +N Number +Nd Decimal_Number digit +Nl Letter_Number +No Other_Number +P Punctuation punct +Pc Connector_Punctuation +Pd Dash_Punctuation +Pe Close_Punctuation +Pf Final_Punctuation +Pi Initial_Punctuation +Po Other_Punctuation +Ps Open_Punctuation +S Symbol +Sc Currency_Symbol +Sk Modifier_Symbol +Sm Math_Symbol +So Other_Symbol +Z Separator +Zl Line_Separator +Zp Paragraph_Separator +Zs Space_Separator +ASCII +ASCII_Hex_Digit AHex +Alphabetic Alpha +Any +Assigned +Bidi_Control Bidi_C +Bidi_Mirrored Bidi_M +Case_Ignorable CI +Cased +Changes_When_Casefolded CWCF +Changes_When_Casemapped CWCM +Changes_When_Lowercased CWL +Changes_When_NFKC_Casefolded CWKCF +Changes_When_Titlecased CWT +Changes_When_Uppercased CWU +Dash +Default_Ignorable_Code_Point DI +Deprecated Dep +Diacritic Dia +Emoji +Emoji_Component EComp +Emoji_Modifier EMod +Emoji_Modifier_Base EBase +Emoji_Presentation EPres +Extended_Pictographic ExtPict +Extender Ext +Grapheme_Base Gr_Base +Grapheme_Extend Gr_Ext +Hex_Digit Hex +IDS_Binary_Operator IDSB +IDS_Trinary_Operator IDST +ID_Continue IDC +ID_Start IDS +Ideographic Ideo +Join_Control Join_C +Logical_Order_Exception LOE +Lowercase Lower +Math +Noncharacter_Code_Point NChar +Pattern_Syntax Pat_Syn +Pattern_White_Space Pat_WS +Quotation_Mark QMark +Radical +Regional_Indicator RI +Sentence_Terminal STerm +Soft_Dotted SD +Terminal_Punctuation Term +Unified_Ideograph UIdeo +Uppercase Upper +Variation_Selector VS +White_Space space +XID_Continue XIDC +XID_Start XIDS`.split(/\s/).map(t=>[DR(t),t])),Xlt=new Map([["s",nA(383)],[nA(383),"s"]]),$lt=new Map([[nA(223),nA(7838)],[nA(107),nA(8490)],[nA(229),nA(8491)],[nA(969),nA(8486)]]),edt=new Map([Vg(453),Vg(456),Vg(459),Vg(498),...b8(8072,8079),...b8(8088,8095),...b8(8104,8111),Vg(8124),Vg(8140),Vg(8188)]),tdt=new Map([["alnum",ga`[\p{Alpha}\p{Nd}]`],["alpha",ga`\p{Alpha}`],["ascii",ga`\p{ASCII}`],["blank",ga`[\p{Zs}\t]`],["cntrl",ga`\p{Cc}`],["digit",ga`\p{Nd}`],["graph",ga`[\P{space}&&\P{Cc}&&\P{Cn}&&\P{Cs}]`],["lower",ga`\p{Lower}`],["print",ga`[[\P{space}&&\P{Cc}&&\P{Cn}&&\P{Cs}]\p{Zs}]`],["punct",ga`[\p{P}\p{S}]`],["space",ga`\p{space}`],["upper",ga`\p{Upper}`],["word",ga`[\p{Alpha}\p{M}\p{Nd}\p{Pc}]`],["xdigit",ga`\p{AHex}`]]);function ndt(t,e){const n=[];for(let a=t;a<=e;a++)n.push(a);return n}function Vg(t){const e=nA(t);return[e.toLowerCase(),e]}function b8(t,e){return ndt(t,e).map(n=>Vg(n))}var Cwe=new Set(["Lower","Lowercase","Upper","Uppercase","Ll","Lowercase_Letter","Lt","Titlecase_Letter","Lu","Uppercase_Letter"]);function adt(t,e){const n={accuracy:"default",asciiWordBoundaries:!1,avoidSubclass:!1,bestEffortTarget:"ES2025",...e};Ewe(t);const a={accuracy:n.accuracy,asciiWordBoundaries:n.asciiWordBoundaries,avoidSubclass:n.avoidSubclass,flagDirectivesByAlt:new Map,jsGroupNameMap:new Map,minTargetEs2024:vP(n.bestEffortTarget,"ES2024"),passedLookbehind:!1,strategy:null,subroutineRefMap:new Map,supportedGNodes:new Set,digitIsAscii:t.flags.digitIsAscii,spaceIsAscii:t.flags.spaceIsAscii,wordIsAscii:t.flags.wordIsAscii};gQ(t,rdt,a);const r={dotAll:t.flags.dotAll,ignoreCase:t.flags.ignoreCase},i={currentFlags:r,prevFlags:null,globalFlags:r,groupOriginByCopy:new Map,groupsByName:new Map,multiplexCapturesToLeftByRef:new Map,openRefs:new Map,reffedNodesByReferencer:new Map,subroutineRefMap:a.subroutineRefMap};gQ(t,idt,i);const A={groupsByName:i.groupsByName,highestOrphanBackref:0,numCapturesToLeft:0,reffedNodesByReferencer:i.reffedNodesByReferencer};return gQ(t,Adt,A),t._originMap=i.groupOriginByCopy,t._strategy=a.strategy,t}var rdt={AbsenceFunction({node:t,parent:e,replaceWith:n}){const{body:a,kind:r}=t;if(r==="repeater"){const i=ll();i.body[0].body.push(dh({negate:!0,body:a}),Zb("Any"));const A=ll();A.body[0].body.push(dwe("greedy",0,1/0,i)),n(ki(A,e),{traverse:!0})}else throw new Error('Unsupported absence function "(?~|"')},Alternative:{enter({node:t,parent:e,key:n},{flagDirectivesByAlt:a}){const r=t.body.filter(i=>i.kind==="flags");for(let i=n+1;i\r\n|${r?ga`\p{RGI_Emoji}`:g}|\P{M}\p{M}*)`,{skipPropertyNameValidation:!0}),e))}else if(s==="hex")n(Xg(Zb("AHex",{negate:l}),e));else if(s==="newline")n(ki(cu(l?`[^ +]`:`(?>\r +?|[ +\v\f…\u2028\u2029])`),e));else if(s==="posix")if(!r&&(d==="graph"||d==="print")){if(a==="strict")throw new Error(`POSIX class "${d}" requires min target ES2024 or non-strict accuracy`);let u={graph:"!-~",print:" -~"}[d];l&&(u=`\0-${nA(u.codePointAt(0)-1)}${nA(u.codePointAt(2)+1)}-􏿿`),n(ki(cu(`[${u}]`),e))}else n(ki(I8(cu(tdt.get(d)),l),e));else if(s==="property")sY.has(DR(d))||(t.key="sc");else if(s==="space")n(Xg(Zb("space",{negate:l}),e));else if(s==="word")n(ki(I8(cu(su),l),e));else throw new Error(`Unexpected character set kind "${s}"`)},Directive({node:t,parent:e,root:n,remove:a,replaceWith:r,removeAllPrevSiblings:i,removeAllNextSiblings:A}){const{kind:o,flags:s}=t;if(o==="flags")if(!s.enable&&!s.disable)a();else{const l=ll({flags:s});l.body[0].body=A(),r(ki(l,e),{traverse:!0})}else if(o==="keep"){const l=n.body[0],u=n.body.length===1&&swe(l,{type:"Group"})&&l.body[0].body.length===1?l.body[0]:n;if(e.parent!==u||u.body.length>1)throw new Error(ga`Uses "\K" in a way that's unsupported`);const g=dh({behind:!0});g.body[0].body=i(),r(ki(g,e))}else throw new Error(`Unexpected directive kind "${o}"`)},Flags({node:t,parent:e}){if(t.posixIsAscii)throw new Error('Unsupported flag "P"');if(t.textSegmentMode==="word")throw new Error('Unsupported flag "y{w}"');["digitIsAscii","extended","posixIsAscii","spaceIsAscii","wordIsAscii","textSegmentMode"].forEach(n=>delete t[n]),Object.assign(t,{global:!1,hasIndices:!1,multiline:!1,sticky:t.sticky??!1}),e.options={disable:{x:!0,n:!0},force:{v:!0}}},Group({node:t}){if(!t.flags)return;const{enable:e,disable:n}=t.flags;e?.extended&&delete e.extended,n?.extended&&delete n.extended,e?.dotAll&&n?.dotAll&&delete e.dotAll,e?.ignoreCase&&n?.ignoreCase&&delete e.ignoreCase,e&&!Object.keys(e).length&&delete t.flags.enable,n&&!Object.keys(n).length&&delete t.flags.disable,!t.flags.enable&&!t.flags.disable&&delete t.flags},LookaroundAssertion({node:t},e){const{kind:n}=t;n==="lookbehind"&&(e.passedLookbehind=!0)},NamedCallout({node:t,parent:e,replaceWith:n}){const{kind:a}=t;if(a==="fail")n(ki(dh({negate:!0}),e));else throw new Error(`Unsupported named callout "(*${a.toUpperCase()}"`)},Quantifier({node:t}){if(t.body.type==="Quantifier"){const e=ll();e.body[0].body.push(t.body),t.body=ki(e,t)}},Regex:{enter({node:t},{supportedGNodes:e}){const n=[];let a=!1,r=!1;for(const i of t.body)if(i.body.length===1&&i.body[0].kind==="search_start")i.body.pop();else{const A=Qwe(i.body);A?(a=!0,Array.isArray(A)?n.push(...A):n.push(A)):r=!0}a&&!r&&n.forEach(i=>e.add(i))},exit(t,{accuracy:e,passedLookbehind:n,strategy:a}){if(e==="strict"&&n&&a)throw new Error(ga`Uses "\G" in a way that requires non-strict accuracy`)}},Subroutine({node:t},{jsGroupNameMap:e}){let{ref:n}=t;typeof n=="string"&&!E8(n)&&(n=C8(n,e),t.ref=n)}},idt={Backreference({node:t},{multiplexCapturesToLeftByRef:e,reffedNodesByReferencer:n}){const{orphan:a,ref:r}=t;a||n.set(t,[...e.get(r).map(({node:i})=>i)])},CapturingGroup:{enter({node:t,parent:e,replaceWith:n,skip:a},{groupOriginByCopy:r,groupsByName:i,multiplexCapturesToLeftByRef:A,openRefs:o,reffedNodesByReferencer:s}){const l=r.get(t);if(l&&o.has(t.number)){const u=Xg(uie(t.number),e);s.set(u,o.get(t.number)),n(u);return}o.set(t.number,t),A.set(t.number,[]),t.name&&iw(A,t.name,[]);const d=A.get(t.name??t.number);for(let u=0;ug.type==="Group"&&!!g.flags)),u=d?t_(a.globalFlags,d):a.globalFlags;odt(u,a.currentFlags)||(l=ll({flags:ldt(u)}),l.body[0].body.push(s))}n(ki(l,e),{traverse:!o})}},Adt={Backreference({node:t,parent:e,replaceWith:n},a){if(t.orphan){a.highestOrphanBackref=Math.max(a.highestOrphanBackref,t.ref);return}const i=a.reffedNodesByReferencer.get(t).filter(A=>sdt(A,t));if(!i.length)n(ki(dh({negate:!0}),e));else if(i.length>1){const A=ll({atomic:!0,body:i.reverse().map(o=>zh({body:[QP(o.number)]}))});n(ki(A,e))}else t.ref=i[0].number},CapturingGroup({node:t},e){t.number=++e.numCapturesToLeft,t.name&&e.groupsByName.get(t.name).get(t).hasDuplicateNameToRemove&&delete t.name},Regex:{exit({node:t},e){const n=Math.max(e.highestOrphanBackref-e.numCapturesToLeft,0);for(let a=0;a{e.forEach(r=>{a.enable?.[r]&&(delete n.disable[r],n.enable[r]=!0),a.disable?.[r]&&(n.disable[r]=!0)})}),Object.keys(n.enable).length||delete n.enable,Object.keys(n.disable).length||delete n.disable,n.enable||n.disable?n:null}function ldt({dotAll:t,ignoreCase:e}){const n={};return(t||e)&&(n.enable={},t&&(n.enable.dotAll=!0),e&&(n.enable.ignoreCase=!0)),(!t||!e)&&(n.disable={},!t&&(n.disable.dotAll=!0),!e&&(n.disable.ignoreCase=!0)),n}function ywe(t){if(!t)throw new Error("Node expected");const{body:e}=t;return Array.isArray(e)?e:e?[e]:null}function Qwe(t){const e=t.find(n=>n.kind==="search_start"||gdt(n,{negate:!1})||!ddt(n));if(!e)return null;if(e.kind==="search_start")return e;if(e.type==="LookaroundAssertion")return e.body[0].body[0];if(e.type==="CapturingGroup"||e.type==="Group"){const n=[];for(const a of e.body){const r=Qwe(a.body);if(!r)return null;Array.isArray(r)?n.push(...r):n.push(r)}return n}return null}function wwe(t,e){const n=ywe(t)??[];for(const a of n)if(a===e||wwe(a,e))return!0;return!1}function ddt({type:t}){return t==="Assertion"||t==="Directive"||t==="LookaroundAssertion"}function udt(t){const e=["Character","CharacterClass","CharacterSet"];return e.includes(t.type)||t.type==="Quantifier"&&t.min&&e.includes(t.body.type)}function gdt(t,e){const n={negate:null,...e};return t.type==="LookaroundAssertion"&&(n.negate===null||t.negate===n.negate)&&t.body.length===1&&swe(t.body[0],{type:"Assertion",kind:"search_start"})}function E8(t){return/^[$_\p{IDS}][$\u200C\u200D\p{IDC}]*$/u.test(t)}function cu(t,e){const a=cwe(t,{...e,unicodePropertyMap:sY}).body;return a.length>1||a[0].body.length>1?ll({body:a}):a[0].body[0]}function I8(t,e){return t.negate=e,t}function Xg(t,e){return t.parent=e,t}function ki(t,e){return Ewe(t),t.parent=e,t}function pdt(t,e){const n=fwe(e),a=vP(n.target,"ES2024"),r=vP(n.target,"ES2025"),i=n.rules.recursionLimit;if(!Number.isInteger(i)||i<2||i>20)throw new Error("Invalid recursionLimit; use 2-20");let A=null,o=null;if(!r){const p=[t.flags.ignoreCase];gQ(t,mdt,{getCurrentModI:()=>p.at(-1),popModI(){p.pop()},pushModI(m){p.push(m)},setHasCasedChar(){p.at(-1)?A=!0:o=!0}})}const s={dotAll:t.flags.dotAll,ignoreCase:!!((t.flags.ignoreCase||A)&&!o)};let l=t;const d={accuracy:n.accuracy,appliedGlobalFlags:s,captureMap:new Map,currentFlags:{dotAll:t.flags.dotAll,ignoreCase:t.flags.ignoreCase},inCharClass:!1,lastNode:l,originMap:t._originMap,recursionLimit:i,useAppliedIgnoreCase:!!(!r&&A&&o),useFlagMods:r,useFlagV:a,verbose:n.verbose};function u(p){return d.lastNode=l,l=p,Jlt(hdt[p.type],`Unexpected node type "${p.type}"`)(p,d,u)}const g={pattern:t.body.map(u).join("|"),flags:u(t.flags),options:{...t.options}};return a||(delete g.options.force.v,g.options.disable.v=!0,g.options.unicodeSetsPlugin=null),g._captureTransfers=new Map,g._hiddenCaptures=[],d.captureMap.forEach((p,m)=>{p.hidden&&g._hiddenCaptures.push(m),p.transferTo&&iw(g._captureTransfers,p.transferTo,[]).push(m)}),g}var mdt={"*":{enter({node:t},e){if(pie(t)){const n=e.getCurrentModI();e.pushModI(t.flags?t_({ignoreCase:n},t.flags).ignoreCase:n)}},exit({node:t},e){pie(t)&&e.popModI()}},Backreference(t,e){e.setHasCasedChar()},Character({node:t},e){cY(nA(t.value))&&e.setHasCasedChar()},CharacterClassRange({node:t,skip:e},n){e(),kwe(t,{firstOnly:!0}).length&&n.setHasCasedChar()},CharacterSet({node:t},e){t.kind==="property"&&Cwe.has(t.value)&&e.setHasCasedChar()}},hdt={Alternative({body:t},e,n){return t.map(n).join("")},Assertion({kind:t,negate:e}){if(t==="string_end")return"$";if(t==="string_start")return"^";if(t==="word_boundary")return e?ga`\B`:ga`\b`;throw new Error(`Unexpected assertion kind "${t}"`)},Backreference({ref:t},e){if(typeof t!="number")throw new Error("Unexpected named backref in transformed AST");if(!e.useFlagMods&&e.accuracy==="strict"&&e.currentFlags.ignoreCase&&!e.captureMap.get(t).ignoreCase)throw new Error("Use of case-insensitive backref to case-sensitive group requires target ES2025 or non-strict accuracy");return"\\"+t},CapturingGroup(t,e,n){const{body:a,name:r,number:i}=t,A={ignoreCase:e.currentFlags.ignoreCase},o=e.originMap.get(t);return o&&(A.hidden=!0,i>o.number&&(A.transferTo=o.number)),e.captureMap.set(i,A),`(${r?`?<${r}>`:""}${a.map(n).join("|")})`},Character({value:t},e){const n=nA(t),a=Rb(t,{escDigit:e.lastNode.type==="Backreference",inCharClass:e.inCharClass,useFlagV:e.useFlagV});if(a!==n)return a;if(e.useAppliedIgnoreCase&&e.currentFlags.ignoreCase&&cY(n)){const r=bwe(n);return e.inCharClass?r.join(""):r.length>1?`[${r.join("")}]`:r[0]}return n},CharacterClass(t,e,n){const{kind:a,negate:r,parent:i}=t;let{body:A}=t;if(a==="intersection"&&!e.useFlagV)throw new Error("Use of character class intersection requires min target ES2024");Ou.bugFlagVLiteralHyphenIsRange&&e.useFlagV&&A.some(mie)&&(A=[vR(45),...A.filter(l=>!mie(l))]);const o=()=>`[${r?"^":""}${A.map(n).join(a==="intersection"?"&&":"")}]`;if(!e.inCharClass){if((!e.useFlagV||Ou.bugNestedClassIgnoresNegation)&&!r){const d=A.filter(u=>u.type==="CharacterClass"&&u.kind==="union"&&u.negate);if(d.length){const u=ll(),g=u.body[0];return u.parent=i,g.parent=u,A=A.filter(p=>!d.includes(p)),t.body=A,A.length?(t.parent=g,g.body.push(t)):u.body.pop(),d.forEach(p=>{const m=zh({body:[p]});p.parent=m,m.parent=u,u.body.push(m)}),n(u)}}e.inCharClass=!0;const l=o();return e.inCharClass=!1,l}const s=A[0];if(a==="union"&&!r&&s&&((!e.useFlagV||!e.verbose)&&i.kind==="union"&&!(Ou.bugFlagVLiteralHyphenIsRange&&e.useFlagV)||!e.verbose&&i.kind==="intersection"&&A.length===1&&s.type!=="CharacterClassRange"))return A.map(n).join("");if(!e.useFlagV&&i.type==="CharacterClass")throw new Error("Uses nested character class in a way that requires min target ES2024");return o()},CharacterClassRange(t,e){const n=t.min.value,a=t.max.value,r={escDigit:!1,inCharClass:!0,useFlagV:e.useFlagV},i=Rb(n,r),A=Rb(a,r),o=new Set;if(e.useAppliedIgnoreCase&&e.currentFlags.ignoreCase){const s=kwe(t);Idt(s).forEach(d=>{o.add(Array.isArray(d)?`${Rb(d[0],r)}-${Rb(d[1],r)}`:Rb(d,r))})}return`${i}-${A}${[...o].join("")}`},CharacterSet({kind:t,negate:e,value:n,key:a},r){if(t==="dot")return r.currentFlags.dotAll?r.appliedGlobalFlags.dotAll||r.useFlagMods?".":"[^]":ga`[^\n]`;if(t==="digit")return e?ga`\D`:ga`\d`;if(t==="property"){if(r.useAppliedIgnoreCase&&r.currentFlags.ignoreCase&&Cwe.has(n))throw new Error(`Unicode property "${n}" can't be case-insensitive when other chars have specific case`);return`${e?ga`\P`:ga`\p`}{${a?`${a}=`:""}${n}}`}if(t==="word")return e?ga`\W`:ga`\w`;throw new Error(`Unexpected character set kind "${t}"`)},Flags(t,e){return(e.appliedGlobalFlags.ignoreCase?"i":"")+(t.dotAll?"s":"")+(t.sticky?"y":"")},Group({atomic:t,body:e,flags:n,parent:a},r,i){const A=r.currentFlags;n&&(r.currentFlags=t_(A,n));const o=e.map(i).join("|"),s=!r.verbose&&e.length===1&&a.type!=="Quantifier"&&!t&&(!r.useFlagMods||!n)?o:`(?${Bdt(t,n,r.useFlagMods)}${o})`;return r.currentFlags=A,s},LookaroundAssertion({body:t,kind:e,negate:n},a,r){return`(?${`${e==="lookahead"?"":"<"}${n?"!":"="}`}${t.map(r).join("|")})`},Quantifier(t,e,n){return n(t.body)+ydt(t)},Subroutine({isRecursive:t,ref:e},n){if(!t)throw new Error("Unexpected non-recursive subroutine in transformed AST");const a=n.recursionLimit;return e===0?`(?R=${a})`:ga`\g<${e}&R=${a}>`}},fdt=new Set(["$","(",")","*","+",".","?","[","\\","]","^","{","|","}"]),bdt=new Set(["-","\\","]","^","["]),Cdt=new Set(["(",")","-","/","[","\\","]","^","{","|","}","!","#","$","%","&","*","+",",",".",":",";","<","=",">","?","@","`","~"]),gie=new Map([[9,ga`\t`],[10,ga`\n`],[11,ga`\v`],[12,ga`\f`],[13,ga`\r`],[8232,ga`\u2028`],[8233,ga`\u2029`],[65279,ga`\uFEFF`]]),Edt=/^\p{Cased}$/u;function cY(t){return Edt.test(t)}function kwe(t,e){const n=!!e?.firstOnly,a=t.min.value,r=t.max.value,i=[];if(a<65&&(r===65535||r>=131071)||a===65536&&r>=131071)return i;for(let A=a;A<=r;A++){const o=nA(A);if(!cY(o))continue;const s=bwe(o).filter(l=>{const d=l.codePointAt(0);return dr});if(s.length&&(i.push(...s),n))break}return i}function Rb(t,{escDigit:e,inCharClass:n,useFlagV:a}){if(gie.has(t))return gie.get(t);if(t<32||t>126&&t<160||t>262143||e&&Qdt(t))return t>255?`\\u{${t.toString(16).toUpperCase()}}`:`\\x${t.toString(16).toUpperCase().padStart(2,"0")}`;const r=n?a?Cdt:bdt:fdt,i=nA(t);return(r.has(i)?"\\":"")+i}function Idt(t){const e=t.map(r=>r.codePointAt(0)).sort((r,i)=>r-i),n=[];let a=null;for(let r=0;r";let a="";if(e&&n){const{enable:r,disable:i}=e;a=(r?.ignoreCase?"i":"")+(r?.dotAll?"s":"")+(i?"-":"")+(i?.ignoreCase?"i":"")+(i?.dotAll?"s":"")}return`${a}:`}function ydt({kind:t,max:e,min:n}){let a;return!n&&e===1?a="?":!n&&e===1/0?a="*":n===1&&e===1/0?a="+":n===e?a=`{${n}}`:a=`{${n},${e===1/0?"":e}}`,a+{greedy:"",lazy:"?",possessive:"+"}[t]}function pie({type:t}){return t==="CapturingGroup"||t==="Group"||t==="LookaroundAssertion"}function Qdt(t){return t>47&&t<58}function mie({type:t,value:e}){return t==="Character"&&e===45}var wdt=class DP extends RegExp{#t=new Map;#e=null;#a;#n=null;#r=null;rawOptions={};get source(){return this.#a||"(?:)"}constructor(e,n,a){const r=!!a?.lazyCompile;if(e instanceof RegExp){if(a)throw new Error("Cannot provide options when copying a regexp");const i=e;super(i,n),this.#a=i.source,i instanceof DP&&(this.#t=i.#t,this.#n=i.#n,this.#r=i.#r,this.rawOptions=i.rawOptions)}else{const i={hiddenCaptures:[],strategy:null,transfers:[],...a};super(r?"":e,n),this.#a=e,this.#t=vdt(i.hiddenCaptures,i.transfers),this.#r=i.strategy,this.rawOptions=a??{}}r||(this.#e=this)}exec(e){if(!this.#e){const{lazyCompile:r,...i}=this.rawOptions;this.#e=new DP(this.#a,this.flags,i)}const n=this.global||this.sticky,a=this.lastIndex;if(this.#r==="clip_search"&&n&&a){this.lastIndex=0;const r=this.#i(e.slice(a));return r&&(kdt(r,a,e,this.hasIndices),this.lastIndex+=a),r}return this.#i(e)}#i(e){this.#e.lastIndex=this.lastIndex;const n=super.exec.call(this.#e,e);if(this.lastIndex=this.#e.lastIndex,!n||!this.#t.size)return n;const a=[...n];n.length=1;let r;this.hasIndices&&(r=[...n.indices],n.indices.length=1);const i=[0];for(let A=1;A{const o=i[A];o&&(i[A]=[o[0]+e,o[1]+e])})}}function vdt(t,e){const n=new Map;for(const a of t)n.set(a,{hidden:!0});for(const[a,r]of e)for(const i of r)iw(n,i,{}).transferTo=a;return n}function Ddt(t){const e=/(?\((?:\?<(?![=!])(?[^>]+)>|(?!\?)))|\\?./gsu,n=new Map;let a=0,r=0,i;for(;i=e.exec(t);){const{0:A,groups:{capture:o,name:s}}=i;A==="["?a++:a?A==="]"&&a--:o&&(r++,s&&n.set(r,s))}return n}function xdt(t,e){const n=Sdt(t,e);return n.options?new wdt(n.pattern,n.flags,n.options):new RegExp(n.pattern,n.flags)}function Sdt(t,e){const n=fwe(e),a=cwe(t,{flags:n.flags,normalizeUnknownPropertyNames:!0,rules:{captureGroup:n.rules.captureGroup,singleline:n.rules.singleline},skipBackrefValidation:n.rules.allowOrphanBackrefs,unicodePropertyMap:sY}),r=adt(a,{accuracy:n.accuracy,asciiWordBoundaries:n.rules.asciiWordBoundaries,avoidSubclass:n.avoidSubclass,bestEffortTarget:n.target}),i=pdt(r,n),A=jlt(i.pattern,{captureTransfers:i._captureTransfers,hiddenCaptures:i._hiddenCaptures,mode:"external"}),o=Ylt(A.pattern),s=Hlt(o.pattern,{captureTransfers:A.captureTransfers,hiddenCaptures:A.hiddenCaptures}),l={pattern:s.pattern,flags:`${n.hasIndices?"d":""}${n.global?"g":""}${i.flags}${i.options.disable.v?"u":"v"}`};if(n.avoidSubclass){if(n.lazyCompileLength!==1/0)throw new Error("Lazy compilation requires subclass")}else{const d=s.hiddenCaptures.sort((m,f)=>m-f),u=Array.from(s.captureTransfers),g=r._strategy,p=l.pattern.length>=n.lazyCompileLength;(d.length||u.length||g||p)&&(l.options={...d.length&&{hiddenCaptures:d},...u.length&&{transfers:u},...g&&{strategy:g},...p&&{lazyCompile:p}})}return l}const hie=4294967295;class _dt{constructor(e,n={}){this.patterns=e,this.options=n;const{forgiving:a=!1,cache:r,regexConstructor:i}=n;if(!i)throw new Error("Option `regexConstructor` is not provided");this.regexps=e.map(A=>{if(typeof A!="string")return A;const o=r?.get(A);if(o){if(o instanceof RegExp)return o;if(a)return null;throw o}try{const s=i(A);return r?.set(A,s),s}catch(s){if(r?.set(A,s),a)return null;throw s}})}regexps;findNextMatchSync(e,n,a){const r=typeof e=="string"?e:e.content,i=[];function A(o,s,l=0){return{index:o,captureIndices:s.indices.map(d=>d==null?{start:hie,end:hie,length:0}:{start:d[0]+l,end:d[1]+l,length:d[1]-d[0]})}}for(let o=0;os[1].index));for(const[s,l,d]of i)if(l.index===o)return A(s,l,d)}return null}}function Rdt(t,e){return xdt(t,{global:!0,hasIndices:!0,lazyCompileLength:3e3,rules:{allowOrphanBackrefs:!0,asciiWordBoundaries:!0,captureGroup:!0,recursionLimit:5,singleline:!0},...e})}function Ndt(t={}){const e=Object.assign({target:"auto",cache:new Map},t);return e.regexConstructor||=n=>Rdt(n,{target:e.target}),{createScanner(n){return new _dt(n,e)},createString(n){return{content:n}}}}async function Mdt(t){if(pQe())throw new Error(`resolveLanguage("${t}") cannot be called from a worker context. Languages must be pre-resolved on the main thread and passed to the worker via the resolvedLanguages parameter.`);const e=A8.get(t);if(e!=null)return e;try{let n=OAt.get(t);if(n==null&&Object.prototype.hasOwnProperty.call(BP,t)&&(n=BP[t]),n==null)throw new Error(`resolveLanguage: "${t}" not found in bundled or custom languages`);const a=n().then(({default:r})=>{const i={name:t,data:r};return ew.has(t)||ew.set(t,i),i});return A8.set(t,a),await a}finally{A8.delete(t)}}function Fdt(t){return ew.get(t)??Mdt(t)}async function Ldt(t){if(pQe())throw new Error(`resolveTheme("${t}") cannot be called from a worker context. Themes must be pre-resolved on the main thread and passed to the worker via the resolvedLanguages parameter.`);const e=i8.get(t);if(e!=null)return e;try{const n=oP.get(t)??ewe[t];if(n==null)throw new Error(`resolveTheme: No valid loader for ${t}`);const a=n().then(i=>Tdt(t,"default"in i?i.default:i));i8.set(t,a);const r=await a;if(r.name!==t)throw new Error(`resolvedTheme: themeName: ${t} does not match theme.name: ${r.name}`);return Ep.set(r.name,r),r}finally{i8.delete(t)}}function Tdt(t,e){const n=Ep.get(t);return n??(e=QR(e),Ep.set(t,e),e)}function Gdt(t){return Ep.get(t)??Ldt(t)}function vwe(t,e){if(oP.has(t)){console.error("SharedHighlight.registerCustomTheme: theme name already registered",t);return}oP.set(t,e)}let id;async function Odt({themes:t,langs:e,preferredHighlighter:n="shiki-js"}){id??=zct({themes:[],langs:["text"],engine:n==="shiki-wasm"?nwe(Fe(()=>Promise.resolve().then(()=>lRe),void 0,import.meta.url)):Ndt()});const a=Pdt(id)?await id:id;id=a;const r=[];for(const A of e){if(A==="text"||A==="ansi")continue;const o=Fdt(A);"then"in o?r.push(o):Dre(o,a)}const i=[];for(const A of t){const o=Gdt(A);"then"in o?i.push(o):vre(o,id)}return(r.length>0||i.length>0)&&await Promise.all([Promise.all(r).then(A=>{Dre(A,a)}),Promise.all(i).then(A=>{vre(A,a)})]),a}function Udt(){if(id!=null&&!("then"in id))return id}function Pdt(t=id){return t!=null&&"then"in t}vwe("pierre-dark",async()=>{const{default:t}=await Fe(async()=>{const{default:e}=await Promise.resolve().then(()=>Pen);return{default:e}},void 0,import.meta.url);return{...t,name:"pierre-dark"}});vwe("pierre-light",async()=>{const{default:t}=await Fe(async()=>{const{default:e}=await Promise.resolve().then(()=>Hen);return{default:e}},void 0,import.meta.url);return{...t,name:"pierre-light"}});function lY(t=Gu){const e=[];return typeof t=="string"?e.push(t):(e.push(t.dark),e.push(t.light)),e}function Kdt(t){for(const e of t)if(!Ep.has(e))return!1;return!0}function Dwe(t,e){return t==null||e==null||typeof t=="string"||typeof e=="string"?t===e:t.dark===e.dark&&t.light===e.light}const Nb=new Map,GB={"1c":"1c",abap:"abap",as:"actionscript-3",ada:"ada",adb:"ada",ads:"ada",adoc:"asciidoc",asciidoc:"asciidoc","component.html":"angular-html","component.ts":"angular-ts",conf:"nginx",htaccess:"apache",cls:"tex",trigger:"apex",apl:"apl",applescript:"applescript",scpt:"applescript",ara:"ara",asm:"asm",s:"riscv",astro:"astro",awk:"awk",bal:"ballerina",sh:"zsh",bash:"zsh",bat:"cmd",cmd:"cmd",be:"berry",beancount:"beancount",bib:"bibtex",bicep:"bicep","blade.php":"blade",bsl:"bsl",c:"c",h:"objective-cpp",cs:"csharp",cpp:"cpp",hpp:"cpp",cc:"cpp",cxx:"cpp",hh:"cpp",cdc:"cdc",cairo:"cairo",clar:"clarity",clj:"clojure",cljs:"clojure",cljc:"clojure",soy:"soy",cmake:"cmake","CMakeLists.txt":"cmake",cob:"cobol",cbl:"cobol",cobol:"cobol",CODEOWNERS:"codeowners",ql:"ql",coffee:"coffeescript",lisp:"lisp",cl:"lisp",lsp:"lisp",log:"log",v:"verilog",cql:"cql",cr:"crystal",css:"css",csv:"csv",cue:"cue",cypher:"cypher",cyp:"cypher",d:"d",dart:"dart",dax:"dax",desktop:"desktop",diff:"diff",patch:"diff",Dockerfile:"dockerfile",dockerfile:"dockerfile",env:"dotenv",dm:"dream-maker",edge:"edge",el:"emacs-lisp",ex:"elixir",exs:"elixir",elm:"elm",erb:"erb",erl:"erlang",hrl:"erlang",f:"fortran-fixed-form",for:"fortran-fixed-form",fs:"fsharp",fsi:"fsharp",fsx:"fsharp",f03:"f03",f08:"f08",f18:"f18",f77:"f77",f90:"fortran-free-form",f95:"fortran-free-form",fnl:"fennel",fish:"fish",ftl:"ftl",tres:"gdresource",res:"gdresource",gd:"gdscript",gdshader:"gdshader",gs:"genie",feature:"gherkin",COMMIT_EDITMSG:"git-commit","git-rebase-todo":"git-rebase",gjs:"glimmer-js",gleam:"gleam",gts:"glimmer-ts",glsl:"glsl",vert:"glsl",frag:"glsl",shader:"shaderlab",gp:"gnuplot",plt:"gnuplot",gnuplot:"gnuplot",go:"go",graphql:"graphql",gql:"graphql",groovy:"groovy",gvy:"groovy",hack:"hack",haml:"haml",hbs:"handlebars",handlebars:"handlebars",hs:"haskell",lhs:"haskell",hx:"haxe",hcl:"hcl",hjson:"hjson",hlsl:"hlsl",fx:"hlsl",html:"html",htm:"html",http:"http",rest:"http",hxml:"hxml",hy:"hy",imba:"imba",ini:"ini",cfg:"ini",jade:"pug",pug:"pug",java:"java",js:"javascript",mjs:"javascript",cjs:"javascript",jinja:"jinja",jinja2:"jinja",j2:"jinja",jison:"jison",jl:"julia",json:"json",json5:"json5",jsonc:"jsonc",jsonl:"jsonl",jsonnet:"jsonnet",libsonnet:"jsonnet",jssm:"jssm",jsx:"jsx",kt:"kotlin",kts:"kts",kql:"kusto",tex:"tex",ltx:"tex",lean:"lean4",less:"less",liquid:"liquid",lit:"lit",ll:"llvm",logo:"logo",lua:"lua",luau:"luau",Makefile:"makefile",mk:"makefile",makefile:"makefile",md:"markdown",markdown:"markdown",marko:"marko",m:"wolfram",mat:"matlab",mdc:"mdc",mdx:"mdx",wiki:"wikitext",mediawiki:"wikitext",mmd:"mermaid",mermaid:"mermaid",mips:"mipsasm",mojo:"mojo","🔥":"mojo",move:"move",nar:"narrat",nf:"nextflow",nim:"nim",nims:"nim",nimble:"nim",nix:"nix",nu:"nushell",mm:"objective-cpp",ml:"ocaml",mli:"ocaml",mll:"ocaml",mly:"ocaml",pas:"pascal",p:"pascal",pl:"prolog",pm:"perl",t:"perl",raku:"raku",p6:"raku",pl6:"raku",php:"php",phtml:"php",pls:"plsql",sql:"sql",po:"po",polar:"polar",pcss:"postcss",pot:"pot",potx:"potx",pq:"powerquery",pqm:"powerquery",ps1:"powershell",psm1:"powershell",psd1:"powershell",prisma:"prisma",pro:"prolog",P:"prolog",properties:"properties",proto:"protobuf",pp:"puppet",purs:"purescript",py:"python",pyw:"python",pyi:"python",qml:"qml",qmldir:"qmldir",qss:"qss",r:"r",R:"r",rkt:"racket",rktl:"racket",razor:"razor",cshtml:"razor",rb:"ruby",rbw:"ruby",reg:"reg",regex:"regexp",rel:"rel",rs:"rust",rst:"rst",rake:"ruby",gemspec:"ruby",sas:"sas",sass:"sass",scala:"scala",sc:"scala",scm:"scheme",ss:"scheme",sld:"scheme",scss:"scss",sdbl:"sdbl",shadergraph:"shader",st:"smalltalk",sol:"solidity",sparql:"sparql",rq:"sparql",spl:"splunk",config:"ssh-config",do:"stata",ado:"stata",dta:"stata",styl:"stylus",stylus:"stylus",svelte:"svelte",swift:"swift",sv:"system-verilog",svh:"system-verilog",service:"systemd",socket:"systemd",device:"systemd",timer:"systemd",talon:"talonscript",tasl:"tasl",tcl:"tcl",templ:"templ",tf:"tf",tfvars:"tfvars",toml:"toml",ts:"typescript",tsp:"typespec",tsv:"tsv",tsx:"tsx",ttl:"turtle",twig:"twig",typ:"typst",vv:"v",vala:"vala",vapi:"vala",vb:"vb",vbs:"vb",bas:"vb",vh:"verilog",vhd:"vhdl",vhdl:"vhdl",vim:"vimscript",vue:"vue","vine.ts":"vue-vine",vy:"vyper",wasm:"wasm",wat:"wasm",wy:"文言",wgsl:"wgsl",wit:"wit",wl:"wolfram",nb:"wolfram",xml:"xml",xsl:"xsl",xslt:"xsl",yaml:"yaml",yml:"yml",zs:"zenscript",zig:"zig",zsh:"zsh",sty:"tex"};function pQ(t){if(Nb.has(t))return Nb.get(t)??"text";if(GB[t]!=null)return GB[t];const e=t.match(/\.([^/\\]+\.[^/\\]+)$/);if(e!=null){if(Nb.has(e[1]))return Nb.get(e[1])??"text";if(GB[e[1]]!=null)return GB[e[1]]??"text"}const n=t.match(/\.([^.]+)$/)?.[1]??"";return Nb.has(n)?Nb.get(n)??"text":GB[n]??"text"}function Hdt(t){return(t.lang??pQ(t.name))==="text"}function n_({lines:t,startingLine:e=0,totalLines:n=1/0,callback:a}){const r=Math.min(e+n,t.length),i=(()=>{const A=t.at(-1);return A===""||A===` +`||A===`\r +`||A==="\r"?Math.max(0,t.length-2):t.length-1})();for(let A=e;A{if(r.length===0||i==null){r=[],i=void 0;return}if(r.length===1){const s=r[0];if(s?.type==="element"){Zdt(s,i);for(const l of s.children)Lx(l)}else Lx(s);a.push(s),r=[],i=void 0;return}for(const s of r)Lx(s);a.push(xr({tagName:"span",properties:{"data-char":i},children:r})),r=[],i=void 0},o=s=>{if(s!==Xv){if(s===B8){n=B8;return}if(n===Xv){n=s;return}n!==s&&(n=B8)}};for(const s of t.children){const l=s.type==="element"?xwe(s):Xv;if(o(l),typeof l!="number"){A(),a.push(s);continue}i!=null&&i!==l&&A(),i??=l,r.push(s)}return A(),t.children=a,n}function Wdt(t){const e=t.properties["data-char"];if(typeof e=="number")return e}function Lx(t){if(t.type==="element"){t.properties["data-char"]=void 0;for(const e of t.children)Lx(e)}}function Zdt(t,e){t.properties["data-char"]=e}function Vdt(t={}){const{classPrefix:e="__shiki_",classSuffix:n="",classReplacer:a=o=>o}=t,r=new Map;function i(o){return Object.entries(o).map(([s,l])=>`${s}:${l}`).join(";")}function A(o){const s=typeof o=="string"?o:i(o);let l=e+Xdt(s)+n;return l=a(l),r.has(l)||r.set(l,typeof o=="string"?o:{...o}),l}return{name:"@shikijs/transformers:style-to-class",pre(o){if(!o.properties.style)return;const s=A(o.properties.style);delete o.properties.style,this.addClassToHast(o,s)},tokens(o){for(const s of o)for(const l of s){if(!l.htmlStyle)continue;const d=A(l.htmlStyle);l.htmlStyle={},l.htmlAttrs||={},l.htmlAttrs.class?l.htmlAttrs.class+=` ${d}`:l.htmlAttrs.class=d}},getClassRegistry(){return r},getCSS(){let o="";for(const[s,l]of r.entries())o+=`.${s}{${typeof l=="string"?l:i(l)}}`;return o},clearRegistry(){r.clear()}}}function Xdt(t,e=0){let n=3735928559^e,a=1103547991^e;for(let r=0,i;r>>16,2246822507),n^=Math.imul(a^a>>>13,3266489909),a=Math.imul(a^a>>>16,2246822507),a^=Math.imul(n^n>>>13,3266489909),(4294967296*(2097151&a)+(n>>>0)).toString(36).slice(0,6)}function $dt(t=!1,e=!1){const n={lineInfo:[]},a=[{line(r){return delete r.properties.class,r},pre(r){const i=qdt(r),A=[];if(i!=null){let o=1;for(const s of i.children)s.type==="element"&&(t&&xwe(s),A.push(Jdt(s,o,n)),o++);i.children=A}return r},...t?{tokens(r){for(const i of r){let A=0;for(const o of i){const s=o;s.__lineChar??=A,A+=o.content.length}}},preprocess(r,i){i.mergeWhitespaces="never"},span(r,i,A,o,s){if(s?.offset!=null&&s.content!=null){const l=s.__lineChar;return l!=null&&(r.properties["data-char"]=l),r}return r}}:null}];return e&&a.push(eut,bie),{state:n,transformers:a,toClass:bie}}const bie=Vdt({classPrefix:"hl-"}),eut={name:"token-style-normalizer",tokens(t){for(const e of t)for(const n of e){if(n.htmlStyle!=null)continue;const a={};n.color!=null&&(a.color=n.color),n.bgColor!=null&&(a["background-color"]=n.bgColor),n.fontStyle!=null&&n.fontStyle!==0&&((n.fontStyle&1)!==0&&(a["font-style"]="italic"),(n.fontStyle&2)!==0&&(a["font-weight"]="bold"),(n.fontStyle&4)!==0&&(a["text-decoration"]="underline")),Object.keys(a).length>0&&(n.htmlStyle=a)}}};function ol(t){return`--${t==="token"?"diffs-token":"diffs"}-`}function tut({theme:t=Gu,highlighter:e,prefix:n}){let a="";if(typeof t=="string"){const r=e.getTheme(t);a+=`color:${r.fg};`,a+=`background-color:${r.bg};`,a+=`${ol("global")}fg:${r.fg};`,a+=`${ol("global")}bg:${r.bg};`,a+=y8(r,n)}else{let r=e.getTheme(t.dark);a+=`${ol("global")}dark:${r.fg};`,a+=`${ol("global")}dark-bg:${r.bg};`,a+=y8(r,"dark"),r=e.getTheme(t.light),a+=`${ol("global")}light:${r.fg};`,a+=`${ol("global")}light-bg:${r.bg};`,a+=y8(r,"light")}return a}function y8(t,e){e=e!=null?`${e}-`:"";let n="";const a=t.colors?.["gitDecoration.addedResourceForeground"]??t.colors?.["terminal.ansiGreen"];a!=null&&(n+=`${ol("global")}${e}addition-color:${a};`);const r=t.colors?.["gitDecoration.deletedResourceForeground"]??t.colors?.["terminal.ansiRed"];r!=null&&(n+=`${ol("global")}${e}deletion-color:${r};`);const i=t.colors?.["gitDecoration.modifiedResourceForeground"]??t.colors?.["terminal.ansiBlue"];return i!=null&&(n+=`${ol("global")}${e}modified-color:${i};`),n}function nut(t){let e=t.children[0];for(;e!=null;){if(e.type==="element"&&e.tagName==="code")return e.children;"children"in e?e=e.children[0]:e=null}throw console.error(t),new Error("getLineNodes: Unable to find children")}function SP(t){return t!==""?t.split(RAt):[]}const aut={forcePlainText:!1};function rut(t,e,{theme:n=Gu,tokenizeMaxLineLength:a,useTokenTransformer:r},{forcePlainText:i,startingLine:A,totalLines:o,lines:s}=aut){i?(A??=0,o??=1/0):(A=0,o=1/0);const l=A>0||o<1/0,{state:d,transformers:u}=$dt(r),g=i?"text":t.lang??pQ(t.name),p=typeof n=="string"?e.getTheme(n).type:void 0,m=tut({theme:n,highlighter:e});d.lineInfo=I=>({type:"context",lineIndex:I-1+A,lineNumber:I+A});const f=typeof n=="string"?{lang:g,theme:n,transformers:u,defaultColor:!1,cssVariablePrefix:ol("token"),tokenizeMaxLineLength:a}:{lang:g,themes:n,transformers:u,defaultColor:!1,cssVariablePrefix:ol("token"),tokenizeMaxLineLength:a},b=nut(e.codeToHast(l?iut(s??SP(t.contents),A,o):Ydt(t.contents),f)),C=l?new Array(A):b;return l&&C.push(...b),{code:C,themeStyles:m,baseThemeType:p}}function iut(t,e,n){let a="";return n_({lines:t,startingLine:e,totalLines:n,callback({content:r}){a+=r}}),a}function Aut(t,e){return t?.cacheKey===e?.cacheKey&&t?.contents===e?.contents&&t?.name===e?.name&&t?.lang===e?.lang}const out=J.createContext(void 0);function sut(t){const e=J.useRef(t);return J.useInsertionEffect(()=>void(e.current=t)),J.useCallback((...n)=>e.current(...n),[])}function cut(t,e){return t.lineNumber===e.lineNumber&&t.side===e.side}function Cie(t,e){return t?.start===e?.start&&t?.end===e?.end&&t?.side===e?.side&&t?.endSide===e?.endSide}function lut(){return xr({tagName:"button",properties:{"data-utility-button":"",type:"button"},children:[xP({name:"diffs-icon-plus",properties:{"data-icon":""}})]})}var dut=class{hoveredLine;hoveredToken;pre;gutterUtilityContainer;gutterUtilityButton;gutterUtilitySlot;interactiveLinesAttr=!1;interactiveLineNumbersAttr=!1;hasPointerListeners=!1;hasDocumentPointerListeners=!1;selectedRange=null;renderedSelectionRange;selectionAnchor;queuedSelectionRender;pointerSession={mode:"idle"};constructor(t,e){this.mode=t,this.options=e}setOptions(t){this.options=t}cleanUp(){this.pre?.removeEventListener("click",this.handlePointerClick),this.pre?.removeEventListener("pointerdown",this.handlePointerDown),this.pre?.removeEventListener("pointermove",this.handlePointerMove),this.pre?.removeEventListener("pointerleave",this.handlePointerLeave),this.pre?.removeAttribute("data-interactive-lines"),this.pre?.removeAttribute("data-interactive-line-numbers"),this.pre=void 0,this.gutterUtilityContainer?.remove(),this.gutterUtilityContainer=void 0,this.gutterUtilityButton=void 0,this.gutterUtilitySlot=void 0,this.clearHoveredLine(),this.clearHoveredToken(),this.detachDocumentPointerListeners(),this.clearPointerSession(),this.queuedSelectionRender!=null&&(cancelAnimationFrame(this.queuedSelectionRender),this.queuedSelectionRender=void 0),this.interactiveLinesAttr=!1,this.interactiveLineNumbersAttr=!1,this.hasPointerListeners=!1}setup(t){this.setSelectionDirty();const{usesCustomGutterUtility:e=!1,enableGutterUtility:n=!1}=this.options;this.pre!==t&&(this.cleanUp(),this.pre=t),n?this.ensureGutterUtilityNode(e):this.gutterUtilityContainer!=null&&(this.gutterUtilityContainer.remove(),this.gutterUtilityContainer=void 0,this.gutterUtilityButton=void 0,this.gutterUtilitySlot=void 0,this.pointerSession.mode==="gutterSelecting"&&(this.clearPointerSession(),this.detachDocumentPointerListeners())),this.syncPointerListeners(t),this.updateInteractiveLineAttributes(),this.renderSelection()}setSelectionDirty(){this.renderedSelectionRange=void 0}isSelectionDirty(){return this.renderedSelectionRange===null}setSelection(t){const e=!(t===this.selectedRange||Cie(t??void 0,this.selectedRange??void 0));!this.isSelectionDirty()&&!e||(this.selectedRange=t,this.renderSelection(),e&&this.notifySelectionCommitted())}getSelection(){return this.selectedRange}getHoveredLine=()=>{if(this.hoveredLine!=null){if(this.mode==="diff"&&this.hoveredLine.type==="diff-line")return{lineNumber:this.hoveredLine.lineNumber,side:this.hoveredLine.annotationSide};if(this.mode==="file"&&this.hoveredLine.type==="line")return{lineNumber:this.hoveredLine.lineNumber}}};handlePointerClick=t=>{const{onHunkExpand:e,onLineClick:n,onLineNumberClick:a,onTokenClick:r,onMergeConflictActionClick:i}=this.options;e==null&&n==null&&a==null&&i==null&&r==null||this.options.onGutterUtilityClick!=null&&Qie(t.composedPath())||(lu(this.options.__debugPointerEvents,"click","FileDiff.DEBUG.handlePointerClick:",t),this.handlePointerEvent({eventType:"click",event:t}))};handlePointerMove=t=>{const{lineHoverHighlight:e="disabled",onLineEnter:n,onLineLeave:a,onTokenEnter:r,onTokenLeave:i,enableGutterUtility:A=!1}=this.options;e==="disabled"&&!A&&n==null&&a==null&&r==null&&i==null||(lu(this.options.__debugPointerEvents,"move","FileDiff.DEBUG.handlePointerMove:",t),this.handlePointerEvent({eventType:"move",event:t}))};handlePointerLeave=t=>{const{__debugPointerEvents:e}=this.options;if(lu(e,"move","FileDiff.DEBUG.handlePointerLeave: no event"),this.hoveredLine==null&&this.hoveredToken==null){lu(e,"move","FileDiff.DEBUG.handlePointerLeave: returned early, no hovered line or token");return}this.gutterUtilityContainer?.remove(),this.hoveredToken!=null&&(this.options.onTokenLeave?.(this.hoveredToken,t),this.clearHoveredToken()),this.hoveredLine!=null&&(this.options.onLineLeave?.({...this.hoveredLine,event:t}),this.clearHoveredLine())};handlePointerEvent({eventType:t,event:e}){const{__debugPointerEvents:n}=this.options,a=e.composedPath();lu(n,t,"FileDiff.DEBUG.handlePointerEvent:",{eventType:t,composedPath:a});const r=this.resolvePointerTarget(a);lu(n,t,"FileDiff.DEBUG.handlePointerEvent: resolvePointerTarget result:",r);const{onLineClick:i,onLineNumberClick:A,onLineEnter:o,onLineLeave:s,onTokenClick:l,onTokenEnter:d,onTokenLeave:u,onHunkExpand:g,onMergeConflictActionClick:p}=this.options;switch(t){case"move":{const m=Q8(r)&&this.hoveredLine?.lineElement===r.lineElement;Tx(r)&&this.hoveredToken?.tokenElement===r.tokenElement||(this.hoveredToken!=null&&(u?.(this.hoveredToken,e),this.clearHoveredToken()),Tx(r)&&(this.setHoveredToken(this.toTokenEventBaseProps(r)),d?.(this.hoveredToken,e))),m||(this.hoveredLine!=null&&(this.gutterUtilityContainer?.remove(),s?.({...this.hoveredLine,event:e}),this.clearHoveredLine()),Q8(r)&&(this.setHoveredLine(this.toEventBaseProps(r)),this.gutterUtilityContainer!=null&&r.numberElement.appendChild(this.gutterUtilityContainer),o?.({...this.hoveredLine,event:e})));break}case"click":{if(r==null)break;if(put(r)&&p!=null){p(r);break}if(gut(r)&&g!=null){g(r.hunkIndex,r.all||e.shiftKey?"both":r.direction,r.all||e.shiftKey?Number.POSITIVE_INFINITY:void 0);break}if(!Q8(r))break;Tx(r)&&l!=null&&l(this.toTokenEventBaseProps(r),e);const m=this.toEventBaseProps(r);A!=null&&r.numberColumn?A({...m,event:e}):i?.({...m,event:e});break}}}syncPointerListeners(t){const{__debugPointerEvents:e,lineHoverHighlight:n="disabled",onLineClick:a,onLineNumberClick:r,onLineEnter:i,onLineLeave:A,onTokenClick:o,onTokenEnter:s,onTokenLeave:l,onHunkExpand:d,onMergeConflictActionClick:u,enableGutterUtility:g=!1,enableLineSelection:p=!1,onGutterUtilityClick:m}=this.options,f=m!=null,b=n!=="disabled"||a!=null||r!=null||i!=null||A!=null||o!=null||s!=null||l!=null||d!=null||u!=null||g||p||f;b&&!this.hasPointerListeners?(t.addEventListener("click",this.handlePointerClick),t.addEventListener("pointerdown",this.handlePointerDown),t.addEventListener("pointermove",this.handlePointerMove),t.addEventListener("pointerleave",this.handlePointerLeave),this.hasPointerListeners=!0,lu(e,"click","FileDiff.DEBUG.attachEventListeners: Attaching click events for:",(()=>{const B=[];return(e==="both"||e==="click")&&(a!=null&&B.push("onLineClick"),r!=null&&B.push("onLineNumberClick"),d!=null&&B.push("expandable hunk separators"),u!=null&&B.push("merge conflict actions")),B})()),lu(e,"move","FileDiff.DEBUG.attachEventListeners: Attaching pointer move event"),lu(e,"move","FileDiff.DEBUG.attachEventListeners: Attaching pointer leave event")):!b&&this.hasPointerListeners&&(t.removeEventListener("click",this.handlePointerClick),t.removeEventListener("pointerdown",this.handlePointerDown),t.removeEventListener("pointermove",this.handlePointerMove),t.removeEventListener("pointerleave",this.handlePointerLeave),this.hasPointerListeners=!1);const C=this.pointerSession.mode==="selecting"||this.pointerSession.mode==="pendingSingleLineUnselect",I=this.pointerSession.mode==="gutterSelecting";(!p&&C||!f&&I)&&(this.clearPointerSession(),this.detachDocumentPointerListeners(),this.selectionAnchor=void 0,this.clearPendingSingleLineState())}updateInteractiveLineAttributes(){if(this.pre==null)return;const{onLineClick:t,onLineNumberClick:e,enableLineSelection:n=!1}=this.options,a=t!=null,r=e!=null||n;a&&!this.interactiveLinesAttr?(this.pre.setAttribute("data-interactive-lines",""),this.interactiveLinesAttr=!0):!a&&this.interactiveLinesAttr&&(this.pre.removeAttribute("data-interactive-lines"),this.interactiveLinesAttr=!1),r&&!this.interactiveLineNumbersAttr?(this.pre.setAttribute("data-interactive-line-numbers",""),this.interactiveLineNumbersAttr=!0):!r&&this.interactiveLineNumbersAttr&&(this.pre.removeAttribute("data-interactive-line-numbers"),this.interactiveLineNumbersAttr=!1)}handlePointerDown=t=>{if(t.pointerType==="mouse"&&t.button!==0||this.pre==null||this.pointerSession.mode!=="idle")return;const e=t.composedPath();Qie(e)&&this.options.onGutterUtilityClick!=null?this.startGutterSelectionFromPointerDown(t,e):this.startLineSelectionFromPointerDown(t,e)};startLineSelectionFromPointerDown(t,e){const{enableLineSelection:n=!1}=this.options;if(!n)return;const a=this.getSelectionPointerInfo(e,!0);if(a==null)return;const{pre:r}=this;if(r==null)return;t.preventDefault();const{lineNumber:i,eventSide:A,lineIndex:o}=a;if(t.shiftKey&&this.selectedRange!=null){const s=this.getIndexesFromSelection(this.selectedRange,r.getAttribute("data-diff-type")==="split");if(s==null)return;const l=s.start<=s.end?o>=s.start:o<=s.end;this.selectionAnchor={lineNumber:l?this.selectedRange.start:this.selectedRange.end,side:l?this.selectedRange.side:this.selectedRange.endSide??this.selectedRange.side},this.updateSelection(i,A,!1),this.notifySelectionStart(this.selectedRange),this.pointerSession={mode:"selecting",pointerId:t.pointerId},this.attachDocumentPointerListeners();return}if(this.selectedRange?.start===i&&this.selectedRange?.end===i){const s={lineNumber:i,side:A};this.selectionAnchor=s,this.pointerSession={mode:"pendingSingleLineUnselect",pointerId:t.pointerId,anchor:s,pending:s},this.attachDocumentPointerListeners();return}this.selectedRange=null,this.selectionAnchor={lineNumber:i,side:A},this.updateSelection(i,A,!1),this.notifySelectionStart(this.selectedRange),this.pointerSession={mode:"selecting",pointerId:t.pointerId},this.attachDocumentPointerListeners()}startGutterSelectionFromPointerDown(t,e){const{enableLineSelection:n=!1,onGutterUtilityClick:a}=this.options;if(a==null)return;const r=this.getSelectionPointFromPath(e);r!=null&&(t.preventDefault(),t.stopPropagation(),this.pointerSession={mode:"gutterSelecting",pointerId:t.pointerId,anchor:r,current:r},n&&(this.selectionAnchor={lineNumber:r.lineNumber,side:r.side},this.updateSelection(r.lineNumber,r.side,!1),this.notifySelectionStart(this.selectedRange)),this.attachDocumentPointerListeners())}handleDocumentPointerMove=t=>{const{enableLineSelection:e=!1}=this.options;switch(this.pointerSession.mode){case"idle":return;case"gutterSelecting":{if(t.pointerId!==this.pointerSession.pointerId)return;const n=this.getSelectionPointFromPath(t.composedPath());if(n==null)return;this.pointerSession.current=n,e===!0&&this.updateSelection(n.lineNumber,n.side);return}case"selecting":{if(t.pointerId!==this.pointerSession.pointerId)return;const n=this.getSelectionPointerInfo(t.composedPath(),!1);if(n==null||this.selectionAnchor==null)return;this.updateSelection(n.lineNumber,n.eventSide);return}case"pendingSingleLineUnselect":{if(t.pointerId!==this.pointerSession.pointerId)return;const n=this.getSelectionPointerInfo(t.composedPath(),!1);if(n==null||this.selectionAnchor==null)return;const a={lineNumber:n.lineNumber,side:n.eventSide};if(cut(this.pointerSession.pending,a))return;this.updateSelection(n.lineNumber,n.eventSide,!1),this.notifySelectionStart(this.selectedRange),this.notifySelectionChangeDelta(),this.pointerSession={mode:"selecting",pointerId:t.pointerId};return}}};handleDocumentPointerUp=t=>{const{enableLineSelection:e=!1,onGutterUtilityClick:n}=this.options;switch(this.pointerSession.mode){case"idle":return;case"gutterSelecting":{if(t.pointerId!==this.pointerSession.pointerId)return;const a=this.getSelectionPointFromPath(t.composedPath());a!=null&&(this.pointerSession.current=a,e&&this.updateSelection(a.lineNumber,a.side)),n?.(this.buildSelectedLineRange(this.pointerSession.anchor,this.pointerSession.current)),this.selectionAnchor=void 0,e&&(this.notifySelectionEnd(this.selectedRange),this.notifySelectionCommitted()),this.clearPointerSession(),this.detachDocumentPointerListeners();return}case"pendingSingleLineUnselect":if(t.pointerId!==this.pointerSession.pointerId)return;this.updateSelection(null,void 0,!1),this.selectionAnchor=void 0,this.clearPendingSingleLineState(),this.detachDocumentPointerListeners(),this.notifySelectionEnd(this.selectedRange),this.notifySelectionCommitted();return;case"selecting":if(t.pointerId!==this.pointerSession.pointerId)return;this.selectionAnchor=void 0,this.detachDocumentPointerListeners(),this.clearPointerSession(),this.notifySelectionEnd(this.selectedRange),this.notifySelectionCommitted()}};handleDocumentPointerCancel=t=>{switch(this.pointerSession.mode){case"idle":return;case"gutterSelecting":case"selecting":case"pendingSingleLineUnselect":if("pointerId"in this.pointerSession&&t.pointerId!==this.pointerSession.pointerId)return;this.selectionAnchor=void 0,this.clearPendingSingleLineState(),this.clearPointerSession(),this.detachDocumentPointerListeners()}};clearHoveredLine(){this.hoveredLine!=null&&(this.hoveredLine.lineElement.removeAttribute("data-hovered"),this.hoveredLine.numberElement.removeAttribute("data-hovered"),this.hoveredLine=void 0)}setHoveredLine(t){const{lineHoverHighlight:e="disabled"}=this.options;this.hoveredLine!=null&&this.clearHoveredLine(),this.hoveredLine=t,e!=="disabled"&&((e==="both"||e==="line")&&this.hoveredLine.lineElement.setAttribute("data-hovered",""),(e==="both"||e==="number")&&this.hoveredLine.numberElement.setAttribute("data-hovered",""))}clearHoveredToken(){this.hoveredToken!=null&&(this.hoveredToken=void 0)}setHoveredToken(t){this.hoveredToken!=null&&this.clearHoveredToken(),this.hoveredToken=t}ensureGutterUtilityNode(t){if(this.gutterUtilityContainer==null&&(this.gutterUtilityContainer=document.createElement("div"),this.gutterUtilityContainer.setAttribute("data-gutter-utility-slot","")),t)this.gutterUtilityButton!=null&&(this.gutterUtilityButton.remove(),this.gutterUtilityButton=void 0),this.gutterUtilitySlot==null&&(this.gutterUtilitySlot=document.createElement("slot"),this.gutterUtilitySlot.name="gutter-utility-slot"),this.gutterUtilitySlot.parentNode!==this.gutterUtilityContainer&&this.gutterUtilityContainer.replaceChildren(this.gutterUtilitySlot);else{if(this.gutterUtilitySlot?.remove(),this.gutterUtilitySlot=void 0,this.gutterUtilityButton==null){const e=document.createElement("div");e.innerHTML=SC(lut());const n=e.firstElementChild;if(!(n instanceof HTMLButtonElement))throw new Error("InteractionManager.ensureGutterUtilityNode: Node element should be a button");n.remove(),this.gutterUtilityButton=n}this.gutterUtilityButton.parentNode!==this.gutterUtilityContainer&&this.gutterUtilityContainer.replaceChildren(this.gutterUtilityButton)}}attachDocumentPointerListeners(){this.hasDocumentPointerListeners||(document.addEventListener("pointermove",this.handleDocumentPointerMove),document.addEventListener("pointerup",this.handleDocumentPointerUp),document.addEventListener("pointercancel",this.handleDocumentPointerCancel),this.hasDocumentPointerListeners=!0)}detachDocumentPointerListeners(){this.hasDocumentPointerListeners&&(document.removeEventListener("pointermove",this.handleDocumentPointerMove),document.removeEventListener("pointerup",this.handleDocumentPointerUp),document.removeEventListener("pointercancel",this.handleDocumentPointerCancel),this.hasDocumentPointerListeners=!1)}clearPointerSession(){this.pointerSession={mode:"idle"}}clearPendingSingleLineState(){this.pointerSession.mode==="pendingSingleLineUnselect"&&(this.pointerSession={mode:"idle"})}getSelectionPointerInfo(t,e){const n=this.resolvePointerTarget(t);if(_P(n)&&!(e&&!n.numberColumn)&&n.splitLineIndex!=null)return{lineIndex:n.splitLineIndex,lineNumber:n.lineNumber,eventSide:this.mode==="diff"?n.side:void 0}}getSelectionPointFromPath(t){const e=this.resolvePointerTarget(t);if(_P(e))return{lineNumber:e.lineNumber,side:this.mode==="diff"?e.side:void 0}}getLineIndex(t,e){const{getLineIndex:n}=this.options;return n!=null?n(t,e):[t-1,t-1]}updateSelection(t,e,n=!0){const{selectedRange:a}=this;let r;if(t==null)r=null;else{const i=this.selectionAnchor?.side??e,A=this.selectionAnchor?.lineNumber??t;r=this.buildSelectionRange(A,t,i,e)}Cie(a??void 0,r??void 0)||(this.selectedRange=r,n&&this.notifySelectionChangeDelta(),this.queuedSelectionRender??=requestAnimationFrame(this.renderSelection))}getIndexesFromSelection(t,e){if(this.pre==null)return;const n=this.getLineIndex(t.start,t.side),a=this.getLineIndex(t.end,t.endSide??t.side);return n!=null&&a!=null?{start:e?n[1]:n[0],end:e?a[1]:a[0]}:void 0}renderSelection=()=>{if(this.queuedSelectionRender!=null&&(cancelAnimationFrame(this.queuedSelectionRender),this.queuedSelectionRender=void 0),this.pre==null||this.renderedSelectionRange===this.selectedRange)return;const t=this.pre.querySelectorAll("[data-selected-line]");for(const o of t)o.removeAttribute("data-selected-line");if(this.renderedSelectionRange=this.selectedRange,this.selectedRange==null)return;const{children:e}=this.pre;if(e.length===0)return;if(e.length>2)throw console.error(e),new Error("InteractionManager.renderSelection: Somehow there are more than 2 code elements...");const n=this.pre.getAttribute("data-diff-type")==="split",a=this.getIndexesFromSelection(this.selectedRange,n);if(a==null)throw console.error({rowRange:a,selectedRange:this.selectedRange}),new Error("InteractionManager.renderSelection: No valid rowRange");const r=a.start===a.end,i=Math.min(a.start,a.end),A=Math.max(a.start,a.end);for(const o of e){const[s,l]=o.children,d=l.children.length;if(d!==s.children.length)throw new Error("InteractionManager.renderSelection: gutter and content children dont match, something is wrong");for(let u=0;uA)break;if(m==null||mNumber.parseInt(a,10)).filter(a=>!Number.isNaN(a));if(e&&n.length===2)return n[1];if(!e)return n[0]}};function Eie({enableTokenInteractionsOnWhitespace:t,enableGutterUtility:e,enableHoverUtility:n,lineHoverHighlight:a,onGutterUtilityClick:r,onLineClick:i,onLineEnter:A,onLineLeave:o,onLineNumberClick:s,onTokenClick:l,onTokenEnter:d,onTokenLeave:u,renderGutterUtility:g,renderHoverUtility:p,__debugPointerEvents:m,enableLineSelection:f,onLineSelected:b,onLineSelectionStart:C,onLineSelectionChange:I,onLineSelectionEnd:B},w,k,_){return{enableTokenInteractionsOnWhitespace:t,enableGutterUtility:uut({enableGutterUtility:e,enableHoverUtility:n,renderGutterUtility:g,renderHoverUtility:p,onGutterUtilityClick:r}),usesCustomGutterUtility:g!=null||p!=null,lineHoverHighlight:a,onGutterUtilityClick:r,onHunkExpand:w,onMergeConflictActionClick:_,onLineClick:i,onLineEnter:A,onLineLeave:o,onLineNumberClick:s,onTokenClick:l,onTokenEnter:d,onTokenLeave:u,__debugPointerEvents:m,enableLineSelection:f,onLineSelected:b,onLineSelectionStart:C,onLineSelectionChange:I,onLineSelectionEnd:B,getLineIndex:k}}function uut({enableGutterUtility:t,enableHoverUtility:e,renderGutterUtility:n,renderHoverUtility:a,onGutterUtilityClick:r}){if(t!==void 0&&e!==void 0)throw new Error("Cannot use both 'enableGutterUtility' and deprecated 'enableHoverUtility'. Use only 'enableGutterUtility'.");if(n!=null&&a!=null)throw new Error("Cannot use both 'renderGutterUtility' and deprecated 'renderHoverUtility'. Use only 'renderGutterUtility'.");if(r!=null&&(n!=null||a!=null))throw new Error("Cannot use both 'onGutterUtilityClick' and render utility callbacks ('renderGutterUtility'/'renderHoverUtility'). Use only one gutter utility API.");return t??e??!1}function _P(t){return t!=null&&"kind"in t&&t.kind==="line"}function Tx(t){return t!=null&&"kind"in t&&t.kind==="token"}function Q8(t){return _P(t)||Tx(t)}function gut(t){return"type"in t&&t.type==="line-info"}function put(t){return"kind"in t&&t.kind==="merge-conflict-action"}function mut(t){return t==="current"||t==="incoming"||t==="both"}function Iie(t,e){const n=t?.querySelector(e);return n instanceof HTMLElement?n:void 0}function Bie(t,e){switch(t){case"change-deletion":return"deletions";case"change-addition":return"additions";default:return e.hasAttribute("data-deletions")?"deletions":"additions"}}function yie(t){const e=t.getAttribute("data-line-type");if(e!=null)switch(e){case"change-deletion":case"change-addition":case"context":case"context-expanded":return e;default:return}}function Qie(t){for(const e of t)if(e instanceof HTMLElement&&e.hasAttribute("data-utility-button"))return!0;return!1}function lu(t="none",e,...n){switch(t){case"none":return;case"both":break;case"click":if(e!=="click")return;break;case"move":if(e!=="move")return;break}console.log(...n)}var hut=class{observedNodes=new Map;queuedUpdates=new Map;cleanUp(){this.resizeObserver?.disconnect(),this.observedNodes.clear(),this.queuedUpdates.clear()}resizeObserver;setup(t,e){this.resizeObserver??=new ResizeObserver(this.handleResizeObserver);const n=t.querySelectorAll("code"),a=new Map(this.observedNodes);this.observedNodes.clear();for(const r of n){let i=a.get(r);if(i!=null&&i.type!=="code")throw new Error("ResizeManager.setup: somehow a code node is being used for an annotation, should be impossible");let A=r.firstElementChild;A instanceof HTMLElement||(A=null),i!=null?(this.observedNodes.set(r,i),a.delete(r),i.numberElement!==A?(i.numberElement!=null&&this.resizeObserver.unobserve(i.numberElement),A!=null&&(this.resizeObserver.observe(A),a.delete(A),this.observedNodes.set(A,i)),i.numberElement=A):i.numberElement!=null&&(a.delete(i.numberElement),this.observedNodes.set(i.numberElement,i))):(i={type:"code",codeElement:r,numberElement:A,codeWidth:"auto",numberWidth:0},this.observedNodes.set(r,i),this.resizeObserver.observe(r),A!=null&&(this.observedNodes.set(A,i),this.resizeObserver.observe(A)))}if(n.length>1&&!e){const r=t.querySelectorAll('[data-line-annotation*=","]'),i=new Map;for(const A of r){if(!(A instanceof HTMLElement))continue;const{lineAnnotation:o=""}=A.dataset;if(!/^\d+,\d+$/.test(o)){console.error("DiffFileRenderer.setupResizeObserver: Invalid element or annotation",{lineAnnotation:o,element:A});continue}let s=i.get(o);s==null&&(s=[],i.set(o,s)),s.push(A)}for(const[A,o]of i){if(o.length!==2){console.error("DiffFileRenderer.setupResizeObserver: Bad Pair",A,o);continue}const[s,l]=o,d=s.firstElementChild,u=l.firstElementChild;if(!(s instanceof HTMLElement)||!(l instanceof HTMLElement)||!(d instanceof HTMLElement)||!(u instanceof HTMLElement))continue;let g=a.get(d);if(g!=null){this.observedNodes.set(d,g),this.observedNodes.set(u,g),a.delete(d),a.delete(u);continue}g={type:"annotations",column1:{container:s,child:d,childHeight:d.getBoundingClientRect().height},column2:{container:l,child:u,childHeight:u.getBoundingClientRect().height},currentHeight:"auto"};const p=Math.max(g.column1.childHeight,g.column2.childHeight);this.applyNewHeight(g,p),this.observedNodes.set(d,g),this.observedNodes.set(u,g),this.resizeObserver.observe(d),this.resizeObserver.observe(u)}}for(const r of a.keys())r.isConnected&&(r.style.removeProperty("--diffs-column-content-width"),r.style.removeProperty("--diffs-column-number-width"),r.style.removeProperty("--diffs-column-width"),r.parentElement instanceof HTMLElement&&r.parentElement.style.removeProperty("--diffs-annotation-min-height")),this.resizeObserver.unobserve(r);a.clear()}handleResizeObserver=t=>{for(const e of t){const{target:n,borderBoxSize:a,contentBoxSize:r}=e;if(!(n instanceof HTMLElement)){console.error("FileDiff.handleResizeObserver: Invalid element for ResizeObserver",e);continue}const i=this.observedNodes.get(n);if(i==null){console.error("FileDiff.handleResizeObserver: Not a valid observed node",e);continue}if(i.type==="annotations"){const A=(()=>{if(n===i.column1.child)return i.column1;if(n===i.column2.child)return i.column2})();if(A==null){console.error("FileDiff.handleResizeObserver: Couldn't find a column for",{item:i,target:n});continue}A.childHeight=a[0].blockSize;const o=Math.max(i.column1.childHeight,i.column2.childHeight);this.applyNewHeight(i,o)}else if(i.type==="code"){const A=[n,r[0].inlineSize],o=this.queuedUpdates.get(i)??[];o.push(A),this.queuedUpdates.set(i,o)}}this.handleColumnChange()};handleColumnChange=()=>{for(const[t,e]of this.queuedUpdates)for(const[n,a]of e)if(n===t.codeElement){const r=Math.max(Math.floor(a),0);if(r!==t.codeWidth){const i=Math.max(r-t.numberWidth,0);t.codeWidth=r===0?"auto":r,t.codeElement.style.setProperty("--diffs-column-content-width",`${i>0?`${i}px`:"auto"}`),t.codeElement.style.setProperty("--diffs-column-width",`${typeof t.codeWidth=="number"?`${t.codeWidth}px`:"auto"}`)}t.numberElement!=null&&typeof t.codeWidth=="number"&&t.numberWidth===0&&e.push([t.numberElement,t.numberElement.getBoundingClientRect().width])}else if(n===t.numberElement){const r=Math.max(Math.ceil(a),0);if(r!==t.numberWidth&&(t.numberWidth=r,t.codeElement.style.setProperty("--diffs-column-number-width",`${t.numberWidth===0?"auto":`${t.numberWidth}px`}`),t.codeWidth!=="auto")){const i=Math.max(t.codeWidth-t.numberWidth,0);t.codeElement.style.setProperty("--diffs-column-content-width",`${i===0?"auto":`${i}px`}`)}}this.queuedUpdates.clear()};applyNewHeight(t,e){e!==t.currentHeight&&(t.currentHeight=Math.max(e,0),t.column1.container.style.setProperty("--diffs-annotation-min-height",`${t.currentHeight}px`),t.column2.container.style.setProperty("--diffs-annotation-min-height",`${t.currentHeight}px`))}};function Swe(t,e){return t==null||e==null?t===e:t.startingLine===e.startingLine&&t.totalLines===e.totalLines&&t.bufferBefore===e.bufferBefore&&t.bufferAfter===e.bufferAfter}function wie(t){for(const e of Array.isArray(t)?t:[t])if(!(e==="text"||e==="ansi")&&!cP.has(e))return!1;return!0}function kie(t){for(const e of lY(t))if(!sP.has(e))return!1;return!0}function fut(t){return xr({tagName:"div",children:[xr({tagName:"div",children:t.annotations?.map(e=>xr({tagName:"slot",properties:{name:e}})),properties:{"data-annotation-content":""}})],properties:{"data-line-annotation":`${t.hunkIndex},${t.lineIndex}`}})}function but(t,e){return xr({tagName:"div",children:t,properties:{"data-content":"",style:`grid-row: span ${e}`}})}function Cut(t){switch(t){case"file":return"diffs-icon-file-code";case"change":return"diffs-icon-symbol-modified";case"new":return"diffs-icon-symbol-added";case"deleted":return"diffs-icon-symbol-deleted";case"rename-pure":case"rename-changed":return"diffs-icon-symbol-moved"}}function Eut({fileOrDiff:t,mode:e}){const n="type"in t?t:void 0,a={"data-diffs-header":e,"data-change-type":n?.type};return xr({tagName:"div",children:[e==="custom"?xr({tagName:"slot",properties:{name:JH}}):Iut({name:t.name,prevName:"prevName"in t?t.prevName:void 0,iconType:n?.type??"file"}),...e==="custom"?[]:[But(n)]],properties:a})}function Iut({name:t,prevName:e,iconType:n}){const a=[xr({tagName:"slot",properties:{name:jH}}),xP({name:Cut(n),properties:{"data-change-icon":n}})];return e!=null&&(a.push(xr({tagName:"div",children:[xr({tagName:"bdi",children:[gE(e)]})],properties:{"data-prev-name":""}})),a.push(xP({name:"diffs-icon-arrow-right-short",properties:{"data-rename-icon":""}}))),a.push(xr({tagName:"div",children:[xr({tagName:"bdi",children:[gE(t)]})],properties:{"data-title":""}})),xr({tagName:"div",children:a,properties:{"data-header-content":""}})}function But(t){const e=[];if(t!=null){let n=0,a=0;for(const r of t.hunks)n+=r.additionLines,a+=r.deletionLines;(a>0||n===0)&&e.push(xr({tagName:"span",children:[gE(`-${a}`)],properties:{"data-deletions-count":""}})),(n>0||a===0)&&e.push(xr({tagName:"span",children:[gE(`+${n}`)],properties:{"data-additions-count":""}}))}return e.push(xr({tagName:"slot",properties:{name:zH}})),xr({tagName:"div",children:e,properties:{"data-metadata":""}})}function yut(t){return xr({tagName:"pre",properties:Qut(t)})}function Qut({diffIndicators:t,disableBackground:e,disableLineNumbers:n,overflow:a,split:r,totalLines:i,type:A,customProperties:o}){return{...o,"data-diff":A==="diff"?"":void 0,"data-file":A==="file"?"":void 0,"data-diff-type":A==="diff"?r?"split":"single":void 0,"data-overflow":a,"data-disable-line-numbers":n?"":void 0,"data-background":e?void 0:"","data-indicators":t==="bars"||t==="classic"?t:void 0,tabIndex:0,style:`--diffs-min-number-column-width-default:${`${i}`.length}ch;`}}function wut(t,{theme:e,preferredHighlighter:n="shiki-js"}){return{langs:[t??"text"],themes:lY(e),preferredHighlighter:n}}function kut(t){return t.useTokenTransformer===!0||t.onTokenClick!=null||t.onTokenEnter!=null||t.onTokenLeave!=null}let vut=-1;var Dut=class{__id=`file-renderer:${++vut}`;highlighter;renderCache;computedLang="text";lineAnnotations={};lineCache;constructor(t={theme:Gu},e,n){this.options=t,this.onRenderUpdate=e,this.workerManager=n,n?.isWorkingPool()!==!0&&(this.highlighter=kie(t.theme??Gu)?Udt():void 0)}setOptions(t){this.options=t}mergeOptions(t){this.options={...this.options,...t}}setLineAnnotations(t){this.lineAnnotations={};for(const e of t){const n=this.lineAnnotations[e.lineNumber]??[];this.lineAnnotations[e.lineNumber]=n,n.push(e)}}cleanUp(){this.renderCache=void 0,this.highlighter=void 0,this.workerManager=void 0,this.onRenderUpdate=void 0,this.lineCache=void 0}hydrate(t){const{options:e}=this.getRenderOptions(t);let n=this.workerManager?.getFileResultCache(t);n!=null&&!w8(e,n.options)&&(n=void 0),this.renderCache??={file:t,options:e,highlighted:!Hdt(t),result:n?.result,renderRange:void 0},this.workerManager?.isWorkingPool()===!0?this.renderCache.result==null&&this.workerManager.highlightFileAST(this,t):this.highlighter==null&&(this.computedLang=t.lang??pQ(t.name),this.initializeHighlighter())}getRenderOptions(t){const e=(()=>{if(this.workerManager?.isWorkingPool()===!0)return this.workerManager.getFileRenderOptions();const{theme:a=Gu,tokenizeMaxLineLength:r=1e3}=this.options;return{theme:a,useTokenTransformer:kut(this.options),tokenizeMaxLineLength:r}})(),{renderCache:n}=this;return n?.result==null?{options:e,forceRender:!0}:t!==n.file||!w8(e,n.options)?{options:e,forceRender:!0}:{options:e,forceRender:!1}}getOrCreateLineCache(t){if(t.cacheKey==null)return this.lineCache=void 0,SP(t.contents);let{lineCache:e}=this;return(e==null||e.cacheKey!==t.cacheKey)&&(e={cacheKey:t.cacheKey,lines:SP(t.contents)}),this.lineCache=e,e.lines}renderFile(t=this.renderCache?.file,e=kre){if(t==null)return;const n=this.workerManager?.getFileResultCache(t);n!=null&&this.renderCache==null&&(this.renderCache={file:t,highlighted:!0,renderRange:void 0,...n});const{options:a,forceRender:r}=this.getRenderOptions(t);if(this.renderCache??={file:t,highlighted:!1,options:a,result:void 0,renderRange:void 0},this.workerManager?.isWorkingPool()===!0)(this.renderCache.result==null||!this.renderCache.highlighted&&(t!==this.renderCache.file||!Swe(this.renderCache.renderRange,e)))&&(this.renderCache.file=t,this.renderCache.result=this.workerManager.getPlainFileAST(t,e.startingLine,e.totalLines,this.getOrCreateLineCache(t)),this.renderCache.renderRange=e),e.totalLines>0&&(!this.renderCache.highlighted||r)&&this.workerManager.highlightFileAST(this,t);else{this.computedLang=t.lang??pQ(t.name);const i=this.highlighter!=null&&kie(a.theme),A=this.highlighter!=null&&wie(this.computedLang);if(this.highlighter!=null&&i&&(r||!this.renderCache.highlighted&&A||this.renderCache.result==null)){const{result:o,options:s}=this.renderFileWithHighlighter(t,this.highlighter,!A);this.renderCache={file:t,options:s,highlighted:A,result:o,renderRange:void 0}}(!i||!A)&&this.asyncHighlight(t).then(({result:o,options:s})=>{this.renderCache!=null&&(this.renderCache.highlighted=!1),this.onHighlightSuccess(t,o,s)})}return this.renderCache.result!=null?this.processFileResult(this.renderCache.file,e,this.renderCache.result):void 0}async asyncRender(t,e=kre){const{result:n}=await this.asyncHighlight(t);return this.processFileResult(t,e,n)}async asyncHighlight(t){this.computedLang=t.lang??pQ(t.name);const e=this.highlighter!=null&&Kdt(lY(this.options.theme)),n=this.highlighter!=null&&wie(this.computedLang);return(this.highlighter==null||!e||!n)&&(this.highlighter=await this.initializeHighlighter()),this.renderFileWithHighlighter(t,this.highlighter)}renderFileWithHighlighter(t,e,n=!1){const{options:a}=this.getRenderOptions(t);return{result:rut(t,e,a,{forcePlainText:n}),options:a}}processFileResult(t,e,{code:n,themeStyles:a,baseThemeType:r}){const{disableFileHeader:i=!1}=this.options,A=[],o=fie(),s=this.getOrCreateLineCache(t);let l=0;return n_({lines:s,startingLine:e.startingLine,totalLines:e.totalLines,callback:({lineIndex:d,lineNumber:u})=>{const g=n[d];if(g==null){const p="FileRenderer.processFileResult: Line doesnt exist";throw console.error(p,{name:t.name,lineIndex:d,lineNumber:u,lines:s}),new Error(p)}if(g!=null){o.children.push(jdt("context",u,`${d}`)),A.push(g),l++;const p=this.lineAnnotations[u];p!=null&&(o.children.push(zdt("context","annotation",1)),A.push(fut({hunkIndex:0,lineIndex:u,annotations:p.map(m=>YS(m))})),l++)}}}),o.properties.style=`grid-row: span ${l}`,{gutterAST:o.children??[],contentAST:A,preAST:this.createPreElement(s.length),headerAST:i?void 0:this.renderHeader(t),totalLines:s.length,rowCount:l,themeStyles:a,baseThemeType:r,bufferBefore:e.bufferBefore,bufferAfter:e.bufferAfter,css:""}}renderHeader(t){const{headerRenderMode:e="default"}=this.options;return Eut({fileOrDiff:t,mode:e})}renderFullHTML(t){return SC(this.renderFullAST(t))}renderFullAST(t,e=[]){return e.push(xr({tagName:"code",children:this.renderCodeAST(t),properties:{"data-code":""}})),{...t.preAST,children:e}}renderCodeAST(t){const e=fie();return e.children=t.gutterAST,e.properties.style=`grid-row: span ${t.rowCount}`,[e,but(t.contentAST,t.rowCount)]}renderPartialHTML(t,e=!1){return SC(e?xr({tagName:"code",children:t,properties:{"data-code":""}}):t)}async initializeHighlighter(){return this.highlighter=await Odt(wut(this.computedLang,this.options)),this.highlighter}onHighlightSuccess(t,e,n){if(this.renderCache==null)return;const a=this.renderCache.file!==t||!this.renderCache.highlighted||!w8(n,this.renderCache.options);this.renderCache={file:t,options:n,highlighted:!0,result:e,renderRange:void 0},a&&this.onRenderUpdate?.()}onHighlightError(t){console.error(t)}createPreElement(t){const{disableLineNumbers:e=!1,overflow:n="scroll"}=this.options;return yut({type:"file",diffIndicators:"none",disableBackground:!0,disableLineNumbers:e,overflow:n,split:!1,totalLines:t})}};function w8(t,e){return Dwe(t.theme,e.theme)&&t.useTokenTransformer===e.useTokenTransformer&&t.tokenizeMaxLineLength===e.tokenizeMaxLineLength}const xut=``;function Sut(t,e){return t.lineNumber===e.lineNumber&&t.metadata===e.metadata}function _ut(t,e){return t==null||e==null?t===e:Rut(t.customProperties,e.customProperties)&&t.type===e.type&&t.diffIndicators===e.diffIndicators&&t.disableBackground===e.disableBackground&&t.disableLineNumbers===e.disableLineNumbers&&t.overflow===e.overflow&&t.split===e.split&&t.totalLines===e.totalLines}const vie={};function Rut(t=vie,e=vie){if(t===e)return!0;const n=Object.keys(t),a=Object.keys(e);if(n.length!==a.length)return!1;for(const r of n)if(t[r]!==e[r])return!1;return!0}function Nut(t){const e=document.createElement("div");return e.dataset.annotationSlot="",e.slot=t,e.style.whiteSpace="normal",e}function Mut(){const t=document.createElement("div");return t.slot="gutter-utility-slot",t.style.position="absolute",t.style.top="0",t.style.bottom="0",t.style.textAlign="center",t.style.whiteSpace="normal",t}function Fut(){const t=document.createElement("style");return t.setAttribute(gQe,""),t}var Lut='@layer base,theme,rendered,unsafe;@layer base{:host{--diffs-font-fallback:"SF Mono", Monaco, Consolas, "Ubuntu Mono", "Liberation Mono", "Courier New", monospace;--diffs-header-font-fallback:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif;--diffs-mixer:light-dark(#000,#fff);--diffs-gap-fallback:8px;--diffs-added-light:#0dbe4e;--diffs-added-dark:#5ecc71;--diffs-modified-light:#009fff;--diffs-modified-dark:#69b1ff;--diffs-deleted-light:#ff2e3f;--diffs-deleted-dark:#ff6762;color-scheme:light dark;font-family:var(--diffs-header-font-family,var(--diffs-header-font-fallback));font-size:var(--diffs-font-size,13px);line-height:var(--diffs-line-height,20px);font-feature-settings:var(--diffs-font-features);--diffs-bg:light-dark(var(--diffs-light-bg,#fff),var(--diffs-dark-bg,#000));--diffs-bg-buffer:var(--diffs-bg-buffer-override,light-dark(color-mix(in lab, var(--diffs-bg) 92%, var(--diffs-mixer)),color-mix(in lab, var(--diffs-bg) 92%, var(--diffs-mixer))));--diffs-bg-context:var(--diffs-bg-context-override,light-dark(color-mix(in lab, var(--diffs-bg) 98.5%, var(--diffs-mixer)),color-mix(in lab, var(--diffs-bg) 92.5%, var(--diffs-mixer))));--diffs-bg-separator:var(--diffs-bg-separator-override,light-dark(color-mix(in lab, var(--diffs-bg) 96%, var(--diffs-mixer)),color-mix(in lab, var(--diffs-bg) 85%, var(--diffs-mixer))));--diffs-fg:light-dark(var(--diffs-light,#000),var(--diffs-dark,#fff));--diffs-fg-number:var(--diffs-fg-number-override,light-dark(color-mix(in lab, var(--diffs-fg) 65%, var(--diffs-bg)),color-mix(in lab, var(--diffs-fg) 65%, var(--diffs-bg))));--diffs-fg-conflict-marker:var(--diffs-fg-conflict-marker-override,var(--diffs-fg-number));--diffs-deletion-base:var(--diffs-deletion-color-override,light-dark(var(--diffs-light-deletion-color,var(--diffs-deletion-color,var(--diffs-deleted-light))),var(--diffs-dark-deletion-color,var(--diffs-deletion-color,var(--diffs-deleted-dark)))));--diffs-addition-base:var(--diffs-addition-color-override,light-dark(var(--diffs-light-addition-color,var(--diffs-addition-color,var(--diffs-added-light))),var(--diffs-dark-addition-color,var(--diffs-addition-color,var(--diffs-added-dark)))));--diffs-modified-base:var(--diffs-modified-color-override,light-dark(var(--diffs-light-modified-color,var(--diffs-modified-color,var(--diffs-modified-light))),var(--diffs-dark-modified-color,var(--diffs-modified-color,var(--diffs-modified-dark)))));--diffs-bg-deletion:var(--diffs-bg-deletion-override,light-dark(color-mix(in lab, var(--diffs-bg) 88%, var(--diffs-deletion-base)),color-mix(in lab, var(--diffs-bg) 80%, var(--diffs-deletion-base))));--diffs-bg-deletion-emphasis:var(--diffs-bg-deletion-emphasis-override,light-dark(rgb(from var(--diffs-deletion-base) r g b / .15),rgb(from var(--diffs-deletion-base) r g b / .2)));--diffs-bg-addition:var(--diffs-bg-addition-override,light-dark(color-mix(in lab, var(--diffs-bg) 88%, var(--diffs-addition-base)),color-mix(in lab, var(--diffs-bg) 80%, var(--diffs-addition-base))));--diffs-bg-addition-emphasis:var(--diffs-bg-addition-emphasis-override,light-dark(rgb(from var(--diffs-addition-base) r g b / .15),rgb(from var(--diffs-addition-base) r g b / .2)));--diffs-selection-base:var(--diffs-modified-base);--diffs-selection-number-fg:light-dark(color-mix(in lab, var(--diffs-selection-base) 65%, var(--diffs-mixer)),color-mix(in lab, var(--diffs-selection-base) 75%, var(--diffs-mixer)));background-color:var(--diffs-bg);color:var(--diffs-fg);display:block}pre,code,[data-error-wrapper]{isolation:isolate;font-family:var(--diffs-font-family,var(--diffs-font-fallback));outline:none;margin:0;padding:0;display:block}pre,code{background-color:var(--diffs-bg)}code{contain:content}*,:before,:after{box-sizing:border-box}[data-icon-sprite]{display:none}[data-diffs-header],[data-separator]{font-family:var(--diffs-header-font-family,var(--diffs-header-font-fallback))}[data-file-info]{color:var(--fg);background-color:color-mix(in lab, var(--bg) 98%, var(--fg));border-block:1px solid color-mix(in lab, var(--bg) 95%, var(--fg));padding:10px;font-weight:700}[data-diff],[data-file]{--diffs-grid-number-column-width:minmax(min-content, max-content);--diffs-code-grid:var(--diffs-grid-number-column-width) 1fr}[data-dehydrated]:is([data-diff],[data-file]){--diffs-code-grid:var(--diffs-grid-number-column-width) minmax(0, 1fr)}:is([data-diff],[data-file]):hover [data-code]::-webkit-scrollbar-thumb{background-color:var(--diffs-bg-context)}[data-line] span{color:light-dark(var(--diffs-token-light,var(--diffs-light)),var(--diffs-token-dark,var(--diffs-dark)));background-color:light-dark(var(--diffs-token-light-bg,inherit),var(--diffs-token-dark-bg,inherit));font-weight:light-dark(var(--diffs-token-light-font-weight,inherit),var(--diffs-token-dark-font-weight,inherit));font-style:light-dark(var(--diffs-token-light-font-style,inherit),var(--diffs-token-dark-font-style,inherit));-webkit-text-decoration:light-dark(var(--diffs-token-light-text-decoration,inherit),var(--diffs-token-dark-text-decoration,inherit));text-decoration:light-dark(var(--diffs-token-light-text-decoration,inherit),var(--diffs-token-dark-text-decoration,inherit))}[data-line],[data-gutter-buffer],[data-column-number],[data-line-annotation],[data-no-newline],[data-merge-conflict],[data-merge-conflict-actions]{--diffs-computed-decoration-bg:var(--diffs-bg);--diffs-computed-diff-line-bg:var(--diffs-bg);--diffs-computed-selected-line-bg:var(--diffs-bg);color:var(--diffs-fg);background-color:var(--diffs-line-bg,var(--diffs-bg))}@media (pointer:fine){:is([data-line],[data-gutter-buffer],[data-column-number],[data-line-annotation],[data-no-newline],[data-merge-conflict],[data-merge-conflict-actions]):where([data-hovered]){--diffs-computed-hovered-line-bg:light-dark(color-mix(in lab, var(--diffs-computed-selected-line-bg) 97%, var(--diffs-bg-hover-override,var(--diffs-mixer))),color-mix(in lab, var(--diffs-computed-selected-line-bg) 91%, var(--diffs-bg-hover-override,var(--diffs-mixer))));--diffs-line-bg:var(--diffs-computed-hovered-line-bg,inherit)}}[data-decoration-bg]:is([data-line],[data-no-newline]){--mix-deco-light:92%;--mix-deco-dark:85%}[data-decoration-bg][data-decoration-bg-depth="2"]:is([data-line],[data-no-newline]){--mix-deco-light:88%;--mix-deco-dark:80%}[data-decoration-bg][data-decoration-bg-depth="3"]:is([data-line],[data-no-newline]){--mix-deco-light:85%;--mix-deco-dark:78%}@media (pointer:fine){[data-decoration-bg][data-hovered]:is([data-line],[data-no-newline]):not([data-selected-line]){--mix-deco-light:85%;--mix-deco-dark:85%}[data-decoration-bg][data-hovered][data-decoration-bg-depth="2"]:is([data-line],[data-no-newline]):not([data-selected-line]){--mix-deco-light:83%;--mix-deco-dark:83%}[data-decoration-bg][data-hovered][data-decoration-bg-depth="3"]:is([data-line],[data-no-newline]):not([data-selected-line]){--mix-deco-light:81%;--mix-deco-dark:81%}}[data-decoration-bg]:is([data-line],[data-no-newline]){--diffs-computed-decoration-bg:light-dark(color-mix(in lab, var(--diffs-bg) var(--mix-deco-light), var(--diffs-decoration-bg)),color-mix(in lab, var(--diffs-bg) var(--mix-deco-dark), var(--diffs-decoration-bg)));--diffs-computed-diff-line-bg:var(--diffs-computed-decoration-bg);--diffs-computed-selected-line-bg:var(--diffs-computed-decoration-bg);--diffs-line-bg:var(--diffs-computed-decoration-bg)}[data-line-annotation],[data-gutter-buffer=annotation],[data-merge-conflict-actions],[data-gutter-buffer=merge-conflict-action],[data-gutter-buffer=merge-conflict-marker-base],[data-gutter-buffer=merge-conflict-marker-separator],[data-merge-conflict=marker-base],[data-merge-conflict=marker-separator]{--diffs-computed-decoration-bg:var(--diffs-bg-context);--diffs-computed-diff-line-bg:var(--diffs-bg-context);--diffs-computed-selected-line-bg:var(--diffs-bg-context);--diffs-line-bg:var(--diffs-bg-context)}[data-gutter-buffer=merge-conflict-marker-start],[data-merge-conflict=marker-start]{--diffs-computed-decoration-bg:light-dark(color-mix(in lab, var(--diffs-bg) 78%, var(--conflict-bg-current-header-override,var(--diffs-addition-base))),color-mix(in lab, var(--diffs-bg) 68%, var(--conflict-bg-current-header-override,var(--diffs-addition-base))));--diffs-computed-diff-line-bg:var(--diffs-computed-decoration-bg);--diffs-computed-selected-line-bg:var(--diffs-computed-decoration-bg);--diffs-line-bg:var(--diffs-computed-decoration-bg)}[data-gutter-buffer=merge-conflict-marker-end],[data-merge-conflict=marker-end]{--diffs-computed-decoration-bg:light-dark(color-mix(in lab, var(--diffs-bg) 78%, var(--conflict-bg-incoming-header-override,var(--diffs-modified-base))),color-mix(in lab, var(--diffs-bg) 68%, var(--conflict-bg-incoming-header-override,var(--diffs-modified-base))));--diffs-computed-diff-line-bg:var(--diffs-computed-decoration-bg);--diffs-computed-selected-line-bg:var(--diffs-computed-decoration-bg);--diffs-line-bg:var(--diffs-computed-decoration-bg)}[data-has-merge-conflict] [data-line-annotation],[data-has-merge-conflict] [data-gutter-buffer=annotation]{--diffs-computed-decoration-bg:var(--diffs-bg);--diffs-computed-diff-line-bg:var(--diffs-bg);--diffs-computed-selected-line-bg:var(--diffs-bg);--diffs-line-bg:var(--diffs-bg)}:where([data-background]) [data-gutter-buffer],:where([data-background]) [data-column-number]{--mix-light:91%;--mix-dark:85%}:where([data-background]) [data-line],:where([data-background]) [data-no-newline]{--mix-light:88%;--mix-dark:80%}:where([data-background]) [data-gutter-buffer],:where([data-background]) [data-column-number],:where([data-background]) [data-line],:where([data-background]) [data-no-newline]{--diffs-diff-line-mix-target:var(--diffs-bg)}[data-line-type=change-deletion]:is(:where([data-background]) [data-gutter-buffer],:where([data-background]) [data-column-number],:where([data-background]) [data-line],:where([data-background]) [data-no-newline]){--diffs-diff-line-mix-target:var(--diffs-bg-deletion-override,var(--diffs-deletion-base))}@media (pointer:fine){[data-line-type=change-deletion][data-hovered]:is(:where([data-background]) [data-gutter-buffer],:where([data-background]) [data-column-number],:where([data-background]) [data-line],:where([data-background]) [data-no-newline]){--mix-light:80%;--mix-dark:75%}}[data-line-type=change-deletion]:is(:where([data-background]) [data-gutter-buffer],:where([data-background]) [data-column-number],:where([data-background]) [data-line],:where([data-background]) [data-no-newline]):where([data-gutter-buffer],[data-column-number]){color:var(--diffs-fg-number-deletion-override,var(--diffs-deletion-base));--diffs-diff-line-mix-target:var(--diffs-bg-deletion-number-override,var(--diffs-deletion-base))}[data-line-type=change-deletion]:is(:where([data-background]) [data-gutter-buffer],:where([data-background]) [data-column-number],:where([data-background]) [data-line],:where([data-background]) [data-no-newline]){--diffs-computed-diff-line-bg:light-dark(color-mix(in lab, var(--diffs-computed-decoration-bg) var(--mix-light), var(--diffs-diff-line-mix-target)),color-mix(in lab, var(--diffs-computed-decoration-bg) var(--mix-dark), var(--diffs-diff-line-mix-target)));--diffs-computed-selected-line-bg:var(--diffs-computed-diff-line-bg);--diffs-line-bg:var(--diffs-computed-diff-line-bg,inherit)}[data-line-type=change-addition]:is(:where([data-background]) [data-gutter-buffer],:where([data-background]) [data-column-number],:where([data-background]) [data-line],:where([data-background]) [data-no-newline]){--diffs-diff-line-mix-target:var(--diffs-bg-addition-override,var(--diffs-addition-base))}@media (pointer:fine){[data-line-type=change-addition][data-hovered]:is(:where([data-background]) [data-gutter-buffer],:where([data-background]) [data-column-number],:where([data-background]) [data-line],:where([data-background]) [data-no-newline]){--mix-light:80%;--mix-dark:70%}}[data-line-type=change-addition]:is(:where([data-background]) [data-gutter-buffer],:where([data-background]) [data-column-number],:where([data-background]) [data-line],:where([data-background]) [data-no-newline]):where([data-gutter-buffer],[data-column-number]){color:var(--diffs-fg-number-addition-override,var(--diffs-addition-base));--diffs-diff-line-mix-target:var(--diffs-bg-addition-number-override,var(--diffs-addition-base))}[data-line-type=change-addition]:is(:where([data-background]) [data-gutter-buffer],:where([data-background]) [data-column-number],:where([data-background]) [data-line],:where([data-background]) [data-no-newline]){--diffs-computed-diff-line-bg:light-dark(color-mix(in lab, var(--diffs-computed-decoration-bg) var(--mix-light), var(--diffs-diff-line-mix-target)),color-mix(in lab, var(--diffs-computed-decoration-bg) var(--mix-dark), var(--diffs-diff-line-mix-target)));--diffs-computed-selected-line-bg:var(--diffs-computed-diff-line-bg);--diffs-line-bg:var(--diffs-computed-diff-line-bg,inherit)}[data-merge-conflict=current]:is(:where([data-background]) [data-gutter-buffer],:where([data-background]) [data-column-number],:where([data-background]) [data-line],:where([data-background]) [data-no-newline]){--diffs-diff-line-mix-target:var(--conflict-bg-current-override,var(--diffs-addition-base))}[data-merge-conflict=current]:is(:where([data-background]) [data-gutter-buffer],:where([data-background]) [data-column-number],:where([data-background]) [data-line],:where([data-background]) [data-no-newline]):where([data-gutter-buffer],[data-column-number]){color:var(--diffs-fg-number-addition-override,var(--diffs-addition-base));--diffs-diff-line-mix-target:var(--conflict-bg-current-number-override,var(--diffs-addition-base))}@media (pointer:fine){[data-merge-conflict=current][data-hovered]:is(:where([data-background]) [data-gutter-buffer],:where([data-background]) [data-column-number],:where([data-background]) [data-line],:where([data-background]) [data-no-newline]){--mix-light:80%;--mix-dark:70%}}[data-merge-conflict=current]:is(:where([data-background]) [data-gutter-buffer],:where([data-background]) [data-column-number],:where([data-background]) [data-line],:where([data-background]) [data-no-newline]){--diffs-computed-diff-line-bg:light-dark(color-mix(in lab, var(--diffs-computed-decoration-bg) var(--mix-light), var(--diffs-diff-line-mix-target)),color-mix(in lab, var(--diffs-computed-decoration-bg) var(--mix-dark), var(--diffs-diff-line-mix-target)));--diffs-computed-selected-line-bg:var(--diffs-computed-diff-line-bg);--diffs-line-bg:var(--diffs-computed-diff-line-bg,inherit)}[data-merge-conflict=incoming]:is(:where([data-background]) [data-gutter-buffer],:where([data-background]) [data-column-number],:where([data-background]) [data-line],:where([data-background]) [data-no-newline]){--diffs-diff-line-mix-target:var(--conflict-bg-incoming-override,var(--diffs-modified-base))}[data-merge-conflict=incoming]:is(:where([data-background]) [data-gutter-buffer],:where([data-background]) [data-column-number],:where([data-background]) [data-line],:where([data-background]) [data-no-newline]):where([data-gutter-buffer],[data-column-number]){color:var(--diffs-modified-base);--diffs-diff-line-mix-target:var(--conflict-bg-incoming-number-override,var(--diffs-modified-base))}@media (pointer:fine){[data-merge-conflict=incoming][data-hovered]:is(:where([data-background]) [data-gutter-buffer],:where([data-background]) [data-column-number],:where([data-background]) [data-line],:where([data-background]) [data-no-newline]){--mix-light:80%;--mix-dark:70%}}[data-merge-conflict=incoming]:is(:where([data-background]) [data-gutter-buffer],:where([data-background]) [data-column-number],:where([data-background]) [data-line],:where([data-background]) [data-no-newline]){--diffs-computed-diff-line-bg:light-dark(color-mix(in lab, var(--diffs-computed-decoration-bg) var(--mix-light), var(--diffs-diff-line-mix-target)),color-mix(in lab, var(--diffs-computed-decoration-bg) var(--mix-dark), var(--diffs-diff-line-mix-target)));--diffs-computed-selected-line-bg:var(--diffs-computed-diff-line-bg);--diffs-line-bg:var(--diffs-computed-diff-line-bg,inherit)}[data-gutter-buffer],[data-column-number],[data-line],[data-line-annotation],[data-merge-conflict],[data-merge-conflict-actions],[data-no-newline]{--diffs-selection-mix-target:var(--diffs-bg-selection-override,var(--diffs-selection-base))}[data-selected-line]:is([data-gutter-buffer],[data-column-number],[data-line],[data-line-annotation],[data-merge-conflict],[data-merge-conflict-actions],[data-no-newline]):where([data-line],[data-line-annotation],[data-merge-conflict],[data-merge-conflict-actions],[data-no-newline]){--mix-selection-light:82%;--mix-selection-dark:75%}@media (pointer:fine){[data-selected-line][data-hovered]:is([data-gutter-buffer],[data-column-number],[data-line],[data-line-annotation],[data-merge-conflict],[data-merge-conflict-actions],[data-no-newline]):where([data-line],[data-line-annotation],[data-merge-conflict],[data-merge-conflict-actions],[data-no-newline]):not([data-merge-conflict],[data-line-type=change-addition],[data-line-type=change-deletion]){--mix-selection-light:75%;--mix-selection-dark:70%}}[data-selected-line]:is([data-gutter-buffer],[data-column-number],[data-line],[data-line-annotation],[data-merge-conflict],[data-merge-conflict-actions],[data-no-newline]):where([data-gutter-buffer],[data-column-number]){--mix-selection-light:75%;--mix-selection-dark:60%;--diffs-selection-mix-target:var(--diffs-bg-selection-number-override,var(--diffs-selection-base))}@media (pointer:fine){[data-selected-line][data-hovered]:is([data-gutter-buffer],[data-column-number],[data-line],[data-line-annotation],[data-merge-conflict],[data-merge-conflict-actions],[data-no-newline]):where([data-gutter-buffer],[data-column-number]):not([data-merge-conflict],[data-line-type=change-addition],[data-line-type=change-deletion]){--mix-selection-light:70%;--mix-selection-dark:55%}}[data-selected-line]:is([data-gutter-buffer],[data-column-number],[data-line],[data-line-annotation],[data-merge-conflict],[data-merge-conflict-actions],[data-no-newline]){--diffs-computed-selected-line-bg:light-dark(color-mix(in lab, var(--diffs-computed-diff-line-bg) var(--mix-selection-light), var(--diffs-selection-mix-target)),color-mix(in lab, var(--diffs-computed-diff-line-bg) var(--mix-selection-dark), var(--diffs-selection-mix-target)));--diffs-line-bg:var(--diffs-computed-selected-line-bg,inherit)}[data-selected-line]:is([data-gutter-buffer],[data-column-number]){color:var(--diffs-selection-number-fg)}[data-no-newline]{-webkit-user-select:none;user-select:none}[data-no-newline] span{opacity:.6}[data-diff-type=split][data-overflow=scroll]{grid-template-columns:1fr 1fr;display:grid}[data-diff-type=split][data-overflow=scroll] [data-additions]{border-left:1px solid var(--diffs-bg)}[data-diff-type=split][data-overflow=scroll] [data-deletions]{border-right:1px solid var(--diffs-bg)}[data-code]{grid-auto-flow:dense;grid-template-columns:var(--diffs-code-grid);overscroll-behavior-x:none;tab-size:var(--diffs-tab-size,2);padding-top:var(--diffs-gap-block,var(--diffs-gap-fallback));padding-bottom:max(0px, calc(var(--diffs-gap-block,var(--diffs-gap-fallback)) - 6px));align-self:flex-start;display:grid;overflow:scroll clip}[data-container-size]{container-type:inline-size}[data-code]::-webkit-scrollbar{width:0;height:6px}[data-code]::-webkit-scrollbar-track{background:0 0}[data-code]::-webkit-scrollbar-thumb{background-color:#0000;background-clip:content-box;border:1px solid #0000;border-radius:3px}[data-code]::-webkit-scrollbar-corner{background-color:#0000}@supports ((-moz-appearance:none)){[data-code]{scrollbar-width:thin;scrollbar-color:var(--diffs-bg-context) transparent;padding-bottom:var(--diffs-gap-block,var(--diffs-gap-fallback))}}:is([data-diffs-header]~[data-diff],[data-diffs-header]~[data-file]) [data-code],[data-overflow=wrap]:is([data-diffs-header]~[data-diff],[data-diffs-header]~[data-file]){padding-top:0}[data-gutter]{grid-template-rows:subgrid;grid-template-columns:subgrid;z-index:3;background-color:var(--diffs-bg);grid-column:1;display:grid;position:relative}[data-gutter] [data-gutter-buffer],[data-gutter] [data-column-number]{border-right:var(--diffs-gap-style,2px solid var(--diffs-bg))}[data-content]{grid-template-rows:subgrid;grid-template-columns:subgrid;background-color:var(--diffs-bg);grid-column:2;min-width:0;display:grid}[data-diff-type=split][data-overflow=wrap]{grid-auto-flow:dense;grid-template-columns:repeat(2, var(--diffs-code-grid));padding-block:var(--diffs-gap-block,var(--diffs-gap-fallback));display:grid}[data-diff-type=split][data-overflow=wrap] [data-deletions]{display:contents}:is([data-diff-type=split][data-overflow=wrap] [data-deletions]) [data-gutter]{grid-column:1}:is([data-diff-type=split][data-overflow=wrap] [data-deletions]) [data-content]{border-right:1px solid var(--diffs-bg);grid-column:2}[data-diff-type=split][data-overflow=wrap] [data-additions]{display:contents}:is([data-diff-type=split][data-overflow=wrap] [data-additions]) [data-gutter]{border-left:1px solid var(--diffs-bg);grid-column:3}:is([data-diff-type=split][data-overflow=wrap] [data-additions]) [data-content]{grid-column:4}[data-overflow=scroll] [data-gutter]{position:sticky;left:0}[data-interactive-lines] [data-line]{cursor:pointer}[data-content-buffer],[data-gutter-buffer]{-webkit-user-select:none;user-select:none;min-height:1lh;position:relative}[data-gutter-buffer=annotation]{min-height:0}[data-gutter-buffer=buffer]{background-position:0 0;background-size:8px 8px;background-origin:border-box;background-image:repeating-linear-gradient(-45deg, transparent, transparent 4.242px, rgb(from var(--diffs-bg-buffer) r g b / .8) 4.242px, rgb(from var(--diffs-bg-buffer) r g b / .8) 5.656px)}[data-content-buffer]{background-position:5px 0;background-size:8px 8px;background-origin:border-box;background-image:repeating-linear-gradient(-45deg, transparent, transparent 4.242px, var(--diffs-bg-buffer) 4.242px, var(--diffs-bg-buffer) 5.656px);grid-column:1}[data-separator]{box-sizing:content-box;background-color:var(--diffs-bg)}[data-separator=simple]{min-height:4px}[data-separator=line-info],[data-separator=line-info-basic],[data-separator=metadata],[data-separator=simple]{background-color:var(--diffs-bg-separator)}[data-separator=line-info],[data-separator=line-info-basic],[data-separator=metadata]{height:32px;position:relative}[data-separator-wrapper]{-webkit-user-select:none;user-select:none;fill:currentColor;background-color:var(--diffs-bg);align-items:center;height:100%;display:flex;position:absolute;inset-inline:0}[data-content] [data-separator-wrapper]{display:none}[data-separator=metadata] [data-separator-wrapper]{background-color:var(--diffs-bg-separator);height:100%;color:var(--diffs-fg-number);white-space:nowrap;text-overflow:ellipsis;min-width:min-content;padding-inline:1ch;inset-inline:100% auto;overflow:hidden}[data-separator=line-info]{margin-block:var(--diffs-gap-block,var(--diffs-gap-fallback))}[data-separator=line-info-basic],[data-separator=metadata]{margin-block:0}[data-separator=line-info][data-separator-first]{margin-top:0}[data-separator=line-info][data-separator-last]{margin-bottom:0}[data-expand-index] [data-separator-wrapper]{grid-template-columns:32px auto;display:grid}[data-expand-index] [data-separator-wrapper][data-separator-multi-button]{grid-template-columns:32px 32px auto}[data-expand-button],[data-separator-content]{background-color:var(--diffs-bg-separator);flex:none;align-items:center;display:flex}[data-expand-index] [data-separator-content]:hover{cursor:pointer;text-decoration:underline}[data-expand-button]{cursor:pointer;min-width:32px;color:var(--diffs-fg-number);border-right:2px solid var(--diffs-bg);flex-shrink:0;justify-content:center;align-self:stretch}[data-expand-button]:hover{color:var(--diffs-fg)}[data-expand-button][data-expand-all-button]{display:none}[data-expand-down] [data-icon]{transform:scaleY(-1)}[data-separator-content]{height:100%;color:var(--diffs-fg-number);flex:auto;justify-content:flex-start;padding:0 1ch;overflow:hidden}:is([data-separator=line-info],[data-separator=line-info-basic]) [data-separator-content]{-webkit-user-select:none;user-select:none;height:100%;overflow:clip}[data-unmodified-lines]{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;display:block;overflow:hidden}@supports (width:1cqi){[data-unified] [data-separator=line-info] [data-separator-wrapper]{padding-inline:var(--diffs-gap-inline,var(--diffs-gap-fallback));width:100cqi}:is([data-unified] [data-separator=line-info] [data-separator-wrapper]) [data-separator-content]{border-radius:6px}[data-unified] [data-separator=line-info][data-expand-index] [data-separator-wrapper] [data-separator-content]{border-top-left-radius:unset;border-bottom-left-radius:unset}[data-gutter] [data-separator=line-info] [data-separator-wrapper]{padding-left:var(--diffs-gap-inline,var(--diffs-gap-fallback))}[data-gutter] [data-separator=line-info] [data-separator-content]{border-top-left-radius:6px;border-bottom-left-radius:6px}[data-gutter] [data-separator=line-info][data-expand-index] [data-separator-content]{border-top-left-radius:unset;border-bottom-left-radius:unset}[data-additions] [data-content] [data-separator=line-info]{background-color:var(--diffs-bg)}:is([data-additions] [data-content] [data-separator=line-info]) [data-separator-wrapper]{display:none}[data-additions] [data-gutter] [data-separator=line-info] [data-separator-wrapper]{background-color:var(--diffs-bg-separator);border-top-right-radius:6px;border-bottom-right-radius:6px;height:100%;display:block}:is([data-additions] [data-gutter] [data-separator=line-info] [data-separator-wrapper]) [data-separator-content],:is([data-additions] [data-gutter] [data-separator=line-info] [data-separator-wrapper]) [data-expand-button]{display:none}[data-overflow=scroll] [data-additions] [data-gutter] [data-separator=line-info] [data-separator-wrapper]{width:calc(100cqi - var(--diffs-gap-inline,var(--diffs-gap-fallback)))}[data-overflow=wrap] [data-additions] [data-content] [data-separator=line-info] [data-separator-wrapper]{background-color:var(--diffs-bg-separator);height:100%;margin-right:var(--diffs-gap-inline,var(--diffs-gap-fallback));border-top-right-radius:6px;border-bottom-right-radius:6px;display:block}:is([data-overflow=wrap] [data-additions] [data-content] [data-separator=line-info] [data-separator-wrapper]) [data-separator-content],:is([data-overflow=wrap] [data-additions] [data-content] [data-separator=line-info] [data-separator-wrapper]) [data-expand-button]{display:none}:is([data-separator=line-info] [data-separator-wrapper]) [data-expand-both],:is([data-separator=line-info] [data-separator-wrapper]) [data-expand-down],:is([data-separator=line-info] [data-separator-wrapper]) [data-expand-up]{border-top-left-radius:6px;border-bottom-left-radius:6px}@media (pointer:fine){[data-separator-multi-button]:is([data-separator=line-info] [data-separator-wrapper]) [data-expand-up]{border-top-left-radius:6px;border-bottom-left-radius:unset}[data-separator-multi-button]:is([data-separator=line-info] [data-separator-wrapper]) [data-expand-down]{border-bottom-left-radius:6px;border-top-left-radius:unset}}}@media (pointer:coarse){[data-separator=line-info-basic] [data-separator-wrapper][data-separator-multi-button]{grid-template-columns:34px 34px auto}:is([data-separator=line-info-basic] [data-separator-wrapper][data-separator-multi-button]) [data-separator-content]{grid-column:unset;grid-row:unset}@supports (width:1cqi){:is([data-separator=line-info] [data-separator-wrapper]) [data-expand-both],:is([data-separator=line-info] [data-separator-wrapper]) [data-expand-down],:is([data-separator=line-info] [data-separator-wrapper]) [data-expand-up],[data-separator-multi-button]:is([data-separator=line-info] [data-separator-wrapper]) [data-expand-up]{border-top-left-radius:6px;border-bottom-left-radius:6px}[data-separator-multi-button]:is([data-separator=line-info] [data-separator-wrapper]) [data-expand-down]{border-bottom-left-radius:unset;border-top-left-radius:unset}}}@media (pointer:fine){[data-separator-wrapper][data-separator-multi-button]{grid-template-rows:50% 50%;display:grid}[data-separator-wrapper][data-separator-multi-button] [data-separator-content]{grid-area:1/2/-1;min-width:min-content}[data-separator-wrapper][data-separator-multi-button] [data-expand-button]{grid-column:1}[data-separator=line-info] [data-separator-wrapper],[data-separator=line-info] [data-separator-wrapper][data-separator-multi-button]{grid-template-columns:34px auto}[data-separator=line-info-basic][data-expand-index] [data-separator-wrapper]{grid-template-columns:100% auto}:is(:is([data-separator=line-info],[data-separator=line-info-basic]) [data-separator-multi-button]) [data-expand-up]{border-bottom:1px solid var(--diffs-bg);border-right:2px solid var(--diffs-bg)}:is(:is([data-separator=line-info],[data-separator=line-info-basic]) [data-separator-multi-button]) [data-expand-down]{border-top:1px solid var(--diffs-bg);border-right:2px solid var(--diffs-bg)}}[data-additions] [data-gutter] [data-separator-wrapper],[data-additions] [data-separator=line-info-basic] [data-separator-wrapper],[data-content] [data-separator-wrapper]{display:none}[data-line-annotation]{min-height:var(--diffs-annotation-min-height,0);z-index:2}[data-merge-conflict-actions]{z-index:2}[data-separator=custom]{grid-template-columns:subgrid;display:grid}[data-line],[data-column-number],[data-no-newline]{padding-inline:1ch;position:relative}[data-indicators=classic] [data-line]{padding-inline-start:2ch}:is([data-no-newline]:is([data-indicators=classic] [data-line-type=change-addition],[data-indicators=classic] [data-line-type=change-deletion]),[data-line]:is([data-indicators=classic] [data-line-type=change-addition],[data-indicators=classic] [data-line-type=change-deletion])):before{-webkit-user-select:none;user-select:none;width:1ch;height:1lh;display:inline-block;position:absolute;top:0;left:0}:is([data-line]:is([data-indicators=classic] [data-line-type=change-addition]),[data-no-newline]:is([data-indicators=classic] [data-line-type=change-addition])):before{content:"+";color:var(--diffs-addition-base)}:is([data-line]:is([data-indicators=classic] [data-line-type=change-deletion]),[data-no-newline]:is([data-indicators=classic] [data-line-type=change-deletion])):before{content:"-";color:var(--diffs-deletion-base)}[data-column-number]:is([data-indicators=bars] [data-line-type=change-deletion],[data-indicators=bars] [data-line-type=change-addition]):before{content:"";-webkit-user-select:none;user-select:none;contain:strict;width:4px;height:100%;display:block;position:absolute;top:0;left:0}[data-column-number]:is([data-indicators=bars] [data-line-type=change-deletion]):before{background-image:linear-gradient(0deg, var(--diffs-bg-deletion) 50%, var(--diffs-deletion-base) 50%);background-repeat:repeat;background-size:2px 2px;background-size:calc(1lh/round(1lh / 2px)) calc(1lh/round(1lh / 2px))}[data-column-number]:is([data-indicators=bars] [data-line-type=change-addition]):before{background-color:var(--diffs-addition-base)}[data-overflow=wrap] [data-line],[data-overflow=wrap] [data-annotation-content]{white-space:pre-wrap;word-break:break-word}[data-overflow=scroll] [data-line]{white-space:pre;min-height:1lh}[data-column-number]{box-sizing:content-box;text-align:right;-webkit-user-select:none;user-select:none;color:var(--diffs-fg-number);padding-left:2ch}[data-line-number-content]{min-width:var(--diffs-min-number-column-width,var(--diffs-min-number-column-width-default,3ch));z-index:1;display:inline-block;position:relative}[data-disable-line-numbers] [data-column-number]{min-width:4px;padding:0}[data-disable-line-numbers] [data-line-number-content]{display:none}[data-disable-line-numbers] [data-gutter-utility-slot]{right:unset;justify-content:flex-start;left:0}[data-disable-line-numbers][data-indicators=bars] [data-gutter-utility-slot]{left:5px}[data-file][data-disable-line-numbers] [data-gutter-buffer],[data-file][data-disable-line-numbers] [data-column-number]{border-right:0;min-width:0}[data-interactive-line-numbers] [data-column-number]{cursor:pointer}[data-diff-span]{-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:3px}[data-line-type=change-addition] [data-diff-span]{background-color:var(--diffs-bg-addition-emphasis)}[data-line-type=change-deletion] [data-diff-span]{background-color:var(--diffs-bg-deletion-emphasis)}[data-merge-conflict=marker-start],[data-merge-conflict=marker-base],[data-merge-conflict=marker-separator],[data-merge-conflict=marker-end]{color:var(--diffs-fg);padding-left:1ch}[data-merge-conflict=marker-start],[data-merge-conflict=marker-end]{align-items:center;display:flex}:is([data-merge-conflict=marker-start],[data-merge-conflict=marker-end]):after{color:var(--diffs-fg-conflict-marker);font-size:.75rem;font-style:normal;line-height:1.25rem;font-family:var(--diffs-header-font-family,var(--diffs-header-font-fallback));padding-left:1ch}[data-merge-conflict=marker-start]:after{content:"(Current Change)"}[data-merge-conflict=marker-end]:after{content:"(Incoming Change)"}[data-merge-conflict-actions-content]{min-height:1.75rem;font-family:var(--diffs-header-font-family,var(--diffs-header-font-fallback));color:var(--diffs-fg);align-items:center;gap:.25rem;padding-inline:.5rem;font-size:.75rem;line-height:1.2;display:flex}[data-merge-conflict-action]{appearance:none;color:var(--diffs-fg-number);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-style:normal}[data-merge-conflict-action]:hover{color:var(--diffs-fg)}[data-merge-conflict-action=current]:hover{color:var(--diffs-addition-base)}[data-merge-conflict-action=incoming]:hover{color:var(--diffs-modified-base)}[data-merge-conflict-action-separator]{color:var(--diffs-fg-number);opacity:.6;-webkit-user-select:none;user-select:none}[data-diffs-header=default]{background-color:var(--diffs-bg);justify-content:space-between;align-items:center;gap:var(--diffs-gap-inline,var(--diffs-gap-fallback));min-height:calc(1lh + var(--diffs-gap-block,var(--diffs-gap-fallback))*3);z-index:2;flex-direction:row;padding-inline:16px;display:flex;position:relative;top:0}[data-header-content]{align-items:center;gap:var(--diffs-gap-inline,var(--diffs-gap-fallback));white-space:nowrap;flex-direction:row;min-width:0;display:flex}[data-header-content] [data-prev-name],[data-header-content] [data-title]{text-overflow:ellipsis;white-space:nowrap;direction:rtl;min-width:0;overflow:hidden}[data-prev-name]{opacity:.7}[data-rename-icon]{fill:currentColor;flex-grow:0;flex-shrink:0}[data-diffs-header=default] [data-metadata]{white-space:nowrap;align-items:center;gap:1ch;display:flex}[data-diffs-header=default] [data-additions-count]{font-family:var(--diffs-font-family,var(--diffs-font-fallback));color:var(--diffs-addition-base)}[data-diffs-header=default] [data-deletions-count]{font-family:var(--diffs-font-family,var(--diffs-font-fallback));color:var(--diffs-deletion-base)}[data-change-icon]{fill:currentColor;flex-shrink:0}[data-change-icon=change],[data-change-icon=rename-pure],[data-change-icon=rename-changed]{color:var(--diffs-modified-base)}[data-change-icon=new]{color:var(--diffs-addition-base)}[data-change-icon=deleted]{color:var(--diffs-deletion-base)}[data-change-icon=file]{opacity:.6}[data-annotation-content]{z-index:2;isolation:isolate;align-self:flex-start;min-width:0;display:flow-root;position:relative}[data-overflow=scroll] [data-annotation-content],[data-overflow=scroll] [data-merge-conflict-actions-content]{width:var(--diffs-column-content-width,auto);left:var(--diffs-column-number-width,0);position:sticky}[data-annotation-slot]{text-wrap-mode:wrap;word-break:normal;white-space-collapse:collapse}[data-gutter-utility-slot]{justify-content:flex-end;display:flex;position:absolute;top:0;bottom:0;right:0}[data-utility-button]{appearance:none;cursor:pointer;width:1lh;height:1lh;font-size:var(--diffs-font-size,13px);line-height:var(--diffs-line-height,20px);background-color:var(--diffs-modified-base);color:var(--diffs-bg);fill:currentColor;z-index:4;border:none;border-radius:4px;justify-content:center;align-items:center;margin-right:calc(1ch - 1lh);padding:0;display:flex;position:relative}[data-decoration-bar-stack]{pointer-events:none;isolation:isolate;z-index:1;background-color:var(--diffs-decoration-bar-color,transparent);box-sizing:content-box;border-left:2px solid var(--diffs-bg);border-right:2px solid var(--diffs-bg);width:6px;position:absolute;top:0;bottom:0;right:-2px}[data-decoration-bar-depth="1"] [data-decoration-bar-stack]{background-color:color-mix(in lab, var(--diffs-bg) 20%, var(--diffs-decoration-bar-color,transparent))}[data-decoration-bar-depth="2"] [data-decoration-bar-stack]{background-color:color-mix(in lab, var(--diffs-bg) 45%, var(--diffs-decoration-bar-color,transparent))}[data-decoration-bar-depth="3"] [data-decoration-bar-stack]{background-color:color-mix(in lab, var(--diffs-bg) 65%, var(--diffs-decoration-bar-color,transparent))}[data-decoration-bar-start] [data-decoration-bar-stack]{border-top-left-radius:5px;border-top-right-radius:5px}[data-decoration-bar-end] [data-decoration-bar-stack]{z-index:3;border-bottom-right-radius:5px;border-bottom-left-radius:5px}[data-placeholder]{contain:strict}[data-error-wrapper]{padding:var(--diffs-gap-block,var(--diffs-gap-fallback)) var(--diffs-gap-inline,var(--diffs-gap-fallback));scrollbar-width:none;max-height:400px;overflow:auto}[data-error-wrapper] [data-error-message]{color:var(--diffs-deletion-base);font-size:18px;font-weight:700}[data-error-wrapper] [data-error-stack]{color:var(--diffs-fg-number)}}@layer theme,rendered,unsafe;';const _we="@layer base, theme, rendered, unsafe;";function Tut(t){return`${_we} +@layer unsafe { + ${t} +}`}function Gut(t,e="system"){return`${_we} +@layer rendered { + :host {${e==="system"?"":` + color-scheme: ${e};`} + ${t} + } +}`}function Out({code:t,pre:e,columnType:n,rowSpan:a,containerSize:r=!1}={}){return t==null&&(t=document.createElement("code"),t.setAttribute("data-code",""),n!=null&&t.setAttribute(`data-${n}`,""),e?.appendChild(t)),a!=null?t.style.setProperty("grid-row",`span ${a}`):t.style.removeProperty("grid-row"),r?t.setAttribute("data-container-size",""):t.removeAttribute("data-container-size"),t}function Uut({shadowRoot:t,currentNode:e,themeCSS:n}){if(n.trim()===""){e?.remove();return}return e??=Put(),e.textContent=n,e.parentNode!==t&&t.appendChild(e),e}function Put(){const t=document.createElement("style");return t.setAttribute(uQe,""),t}function Kut(t,e){if(e==null)return;const n=t.shadowRoot??t.attachShadow({mode:"open"});n.innerHTML===""&&(n.innerHTML=e)}function Hut(t,{type:e,diffIndicators:n,disableBackground:a,disableLineNumbers:r,overflow:i,split:A,totalLines:o,customProperties:s}){if(s!=null)for(const l in s){const d=s[l];d!=null&&t.setAttribute(l,`${d}`)}switch(e==="diff"?(t.setAttribute("data-diff",""),t.removeAttribute("data-file")):(t.setAttribute("data-file",""),t.removeAttribute("data-diff")),n){case"bars":case"classic":t.setAttribute("data-indicators",n);break;case"none":t.removeAttribute("data-indicators");break}return r?t.setAttribute("data-disable-line-numbers",""):t.removeAttribute("data-disable-line-numbers"),a?t.removeAttribute("data-background"):t.setAttribute("data-background",""),e==="diff"?t.setAttribute("data-diff-type",A?"split":"single"):t.removeAttribute("data-diff-type"),t.setAttribute("data-overflow",i),t.tabIndex=0,t.style.setProperty("--diffs-min-number-column-width-default",`${`${o}`.length}ch`),t}if(typeof HTMLElement<"u"&&customElements.get(HS)==null){let t;class e extends HTMLElement{constructor(){if(super(),this.shadowRoot!=null)return;const a=this.attachShadow({mode:"open"});t==null&&(t=new CSSStyleSheet,t.replaceSync(Lut)),a.adoptedStyleSheets=[t]}}customElements.define(HS,e)}const Yut=!0,qut=[];let jut=-1;var Rwe=class{static LoadedCustomComponent=Yut;__id=`file:${++jut}`;fileContainer;spriteSVG;pre;code;bufferBefore;bufferAfter;themeCSSStyle;appliedThemeCSS;unsafeCSSStyle;appliedUnsafeCSS;gutterUtilityContent;errorWrapper;placeHolder;lastRenderedHeaderHTML;appliedPreAttributes;lastRowCount;headerElement;headerCustom;headerPrefix;headerMetadata;fileRenderer;resizeManager;interactionManager;annotationCache=new Map;lineAnnotations=[];file;renderRange;constructor(e={theme:Gu},n,a=!1){this.options=e,this.workerManager=n,this.isContainerManaged=a,this.fileRenderer=new Dut(e,this.handleHighlightRender,this.workerManager),this.resizeManager=new hut,this.interactionManager=new dut("file",Eie(e)),this.workerManager?.subscribeToThemeChanges(this)}handleHighlightRender=()=>{this.rerender()};rerender(){this.file!=null&&this.render({file:this.file,forceRender:!0,renderRange:this.renderRange})}setOptions(e){e!=null&&(this.options=e,this.interactionManager.setOptions(Eie(e)))}mergeOptions(e){this.options={...this.options,...e}}setThemeType(e){(this.options.themeType??"system")!==e&&(this.mergeOptions({themeType:e}),!(typeof this.options.theme=="string"||this.fileContainer==null||this.appliedThemeCSS==null)&&this.applyThemeState(this.fileContainer,this.appliedThemeCSS.themeStyles,e,this.appliedThemeCSS.baseThemeType))}getHoveredLine=()=>this.interactionManager.getHoveredLine();setLineAnnotations(e){this.lineAnnotations=e}setSelectedLines(e){this.interactionManager.setSelection(e)}cleanUp(){this.fileRenderer.cleanUp(),this.resizeManager.cleanUp(),this.interactionManager.cleanUp(),this.workerManager?.unsubscribeToThemeChanges(this),this.workerManager=void 0,this.renderRange=void 0,this.file=void 0,this.isContainerManaged||this.fileContainer?.remove(),this.fileContainer?.shadowRoot!=null&&(this.fileContainer.shadowRoot.innerHTML=""),this.fileContainer=void 0,this.pre=void 0,this.bufferBefore=void 0,this.bufferAfter=void 0,this.appliedPreAttributes=void 0,this.lastRowCount=void 0,this.headerElement=void 0,this.headerPrefix=void 0,this.headerMetadata=void 0,this.headerCustom=void 0,this.lastRenderedHeaderHTML=void 0,this.errorWrapper=void 0,this.themeCSSStyle=void 0,this.appliedThemeCSS=void 0,this.unsafeCSSStyle=void 0,this.appliedUnsafeCSS=void 0,this.placeHolder=void 0}hydrate(e){const{fileContainer:n,prerenderedHTML:a,preventEmit:r=!1,file:i,lineAnnotations:A}=e;this.hydrateElements(n,a),zut(this.pre,i,this.options.collapsed)||Jut(this.headerElement,i,this.options.disableFileHeader)?this.render({...e,preventEmit:!0}):this.hydrationSetup({file:i,lineAnnotations:A}),r||this.emitPostRender()}hydrateElements(e,n){Kut(e,n);for(const a of Array.from(e.shadowRoot?.children??[])){if(a instanceof SVGElement){this.spriteSVG=a;continue}if(a instanceof HTMLElement){if(a instanceof HTMLPreElement){this.pre=a,this.appliedPreAttributes=void 0;continue}if(a instanceof HTMLStyleElement&&a.hasAttribute(uQe)){this.themeCSSStyle=a;continue}if(a instanceof HTMLStyleElement&&a.hasAttribute(gQe)){this.unsafeCSSStyle=a,this.appliedUnsafeCSS=a.textContent;continue}if("diffsHeader"in a.dataset){this.headerElement=a,this.lastRenderedHeaderHTML=void 0;continue}}}this.pre!=null&&(this.syncCodeNodeFromPre(this.pre),this.pre.removeAttribute("data-dehydrated")),this.fileContainer=e}hydrationSetup({file:e,lineAnnotations:n}){const{overflow:a="scroll"}=this.options;this.lineAnnotations=n??this.lineAnnotations,this.file=e,this.fileRenderer.setOptions({...this.options,headerRenderMode:this.options.renderCustomHeader!=null?"custom":"default"}),this.pre!=null&&(this.fileRenderer.hydrate(e),this.renderAnnotations(),this.renderGutterUtility(),this.injectUnsafeCSS(),this.interactionManager.setup(this.pre),this.resizeManager.setup(this.pre,a==="wrap"))}getOrCreateLineCache(e=this.file){return e!=null?this.fileRenderer.getOrCreateLineCache(e):qut}render({file:e,fileContainer:n,forceRender:a=!1,preventEmit:r=!1,containerWrapper:i,lineAnnotations:A,renderRange:o}){const{collapsed:s=!1,themeType:l="system"}=this.options,d=s?void 0:o,u=this.renderRange,g=A!=null&&(A.length>0||this.lineAnnotations.length>0)?A!==this.lineAnnotations:!1,p=!Aut(this.file,e);if(!s&&!a&&Swe(d,this.renderRange)&&!p&&!g)return!1;this.renderRange=d,this.file=e,this.fileRenderer.setOptions({...this.options,headerRenderMode:this.options.renderCustomHeader!=null?"custom":"default"}),A!=null&&this.setLineAnnotations(A),this.fileRenderer.setLineAnnotations(this.lineAnnotations);const{disableErrorHandling:m=!1,disableFileHeader:f=!1,overflow:b="scroll"}=this.options;if(f&&(this.headerElement!=null&&(this.headerElement.remove(),this.headerElement=void 0,this.lastRenderedHeaderHTML=void 0),this.clearHeaderSlots()),n=this.getOrCreateFileContainerNode(n,i),s){this.removeRenderedCode(),this.clearAuxiliaryNodes();try{const C=this.fileRenderer.renderFile(e,MAt);C!=null&&this.applyThemeState(n,C.themeStyles,l,C.baseThemeType),C?.headerAST!=null&&this.applyHeaderToDOM(C.headerAST,n),this.injectUnsafeCSS()}catch(C){if(m)throw C;console.error(C),C instanceof Error&&this.applyErrorToDOM(C,n)}return r||this.emitPostRender(),!0}try{const C=this.getOrCreatePreNode(n);if(!this.canPartiallyRender(a,g,p)||!this.applyPartialRender(u,d)){const I=this.fileRenderer.renderFile(e,d);if(I==null)return this.workerManager?.isInitialized()===!1&&this.workerManager.initialize().then(()=>this.rerender()),!1;this.applyThemeState(n,I.themeStyles,l,I.baseThemeType),I.headerAST!=null&&this.applyHeaderToDOM(I.headerAST,n),this.applyFullRender(I,C)}this.applyBuffers(C,d),this.injectUnsafeCSS(),this.interactionManager.setup(C),this.resizeManager.setup(C,b==="wrap"),this.renderAnnotations(),this.renderGutterUtility()}catch(C){if(m)throw C;console.error(C),C instanceof Error&&this.applyErrorToDOM(C,n)}return r||this.emitPostRender(),!0}emitPostRender(){this.fileContainer!=null&&this.options.onPostRender?.(this.fileContainer,this)}removeRenderedCode(){this.resizeManager.cleanUp(),this.interactionManager.cleanUp(),this.bufferBefore?.remove(),this.bufferBefore=void 0,this.bufferAfter?.remove(),this.bufferAfter=void 0,this.code?.remove(),this.code=void 0,this.pre?.remove(),this.pre=void 0,this.appliedPreAttributes=void 0,this.lastRowCount=void 0}clearAuxiliaryNodes(){for(const{element:e}of this.annotationCache.values())e.remove();this.annotationCache.clear(),this.gutterUtilityContent?.remove(),this.gutterUtilityContent=void 0}canPartiallyRender(e,n,a){return!(e||n||a)}renderPlaceholder(e){if(this.fileContainer==null)return!1;if(this.cleanChildNodes(),this.placeHolder==null){const n=this.fileContainer.shadowRoot??this.fileContainer.attachShadow({mode:"open"});this.placeHolder=document.createElement("div"),this.placeHolder.dataset.placeholder="",n.appendChild(this.placeHolder)}return this.placeHolder.style.setProperty("height",`${e}px`),!0}cleanChildNodes(){this.resizeManager.cleanUp(),this.interactionManager.cleanUp(),this.bufferAfter?.remove(),this.bufferBefore?.remove(),this.code?.remove(),this.errorWrapper?.remove(),this.headerElement?.remove(),this.gutterUtilityContent?.remove(),this.headerPrefix?.remove(),this.headerMetadata?.remove(),this.headerCustom?.remove(),this.pre?.remove(),this.spriteSVG?.remove(),this.themeCSSStyle?.remove(),this.unsafeCSSStyle?.remove(),this.bufferAfter=void 0,this.bufferBefore=void 0,this.code=void 0,this.errorWrapper=void 0,this.headerElement=void 0,this.gutterUtilityContent=void 0,this.headerPrefix=void 0,this.headerMetadata=void 0,this.headerCustom=void 0,this.pre=void 0,this.spriteSVG=void 0,this.themeCSSStyle=void 0,this.appliedThemeCSS=void 0,this.unsafeCSSStyle=void 0,this.appliedUnsafeCSS=void 0,this.lastRenderedHeaderHTML=void 0,this.lastRowCount=void 0}renderAnnotations(){if(this.isContainerManaged||this.fileContainer==null){for(const{element:a}of this.annotationCache.values())a.remove();this.annotationCache.clear();return}const e=new Map(this.annotationCache),{renderAnnotation:n}=this.options;if(n!=null&&this.lineAnnotations.length>0)for(const[a,r]of this.lineAnnotations.entries()){const i=`${a}-${YS(r)}`;let A=this.annotationCache.get(i);if(A==null||!Sut(r,A.annotation)){A?.element.remove();const o=n(r);if(o==null)continue;A={element:Nut(YS(r)),annotation:r},A.element.appendChild(o),this.fileContainer.appendChild(A.element),this.annotationCache.set(i,A)}e.delete(i)}for(const[a,{element:r}]of e.entries())this.annotationCache.delete(a),r.remove()}renderGutterUtility(){const e=this.options.renderGutterUtility??this.options.renderHoverUtility;if(this.fileContainer==null||e==null){this.gutterUtilityContent?.remove(),this.gutterUtilityContent=void 0;return}const n=e(this.interactionManager.getHoveredLine);if(n!=null&&this.gutterUtilityContent!=null)return;if(n==null){this.gutterUtilityContent?.remove(),this.gutterUtilityContent=void 0;return}const a=Mut();a.appendChild(n),this.fileContainer.appendChild(a),this.gutterUtilityContent=a}injectUnsafeCSS(){const{unsafeCSS:e}=this.options,n=this.fileContainer?.shadowRoot;if(n!=null){if(e==null||e===""){this.unsafeCSSStyle!=null&&(this.unsafeCSSStyle.remove(),this.unsafeCSSStyle=void 0),this.appliedUnsafeCSS=void 0;return}this.unsafeCSSStyle?.parentNode===n&&this.appliedUnsafeCSS===e||(this.unsafeCSSStyle??=Fut(),this.unsafeCSSStyle.parentNode!==n&&n.appendChild(this.unsafeCSSStyle),this.unsafeCSSStyle.textContent=Tut(e),this.appliedUnsafeCSS=e)}}applyThemeState(e,n,a,r){const i=e.shadowRoot??e.attachShadow({mode:"open"}),A=r??a;this.themeCSSStyle?.parentNode===i&&this.appliedThemeCSS?.themeStyles===n&&this.appliedThemeCSS.themeType===A||(this.themeCSSStyle=Uut({shadowRoot:i,currentNode:this.themeCSSStyle,themeCSS:Gut(n,A)}),this.appliedThemeCSS=this.themeCSSStyle!=null?{themeStyles:n,themeType:A,baseThemeType:r}:void 0)}applyFullRender(e,n){this.cleanupErrorWrapper(),this.applyPreNodeAttributes(n,e),this.code=Out({code:this.code}),this.code.innerHTML=this.fileRenderer.renderPartialHTML(this.fileRenderer.renderCodeAST(e)),n.replaceChildren(this.code),this.lastRowCount=e.rowCount}applyPartialRender(e,n){if(e==null||n==null)return!1;const{file:a,code:r}=this,i=r!=null?this.getColumns(r):void 0;if(a==null||r==null||i==null)return!1;const A=e.startingLine,o=n.startingLine,s=e.totalLines===1/0?Number.POSITIVE_INFINITY:A+e.totalLines,l=n.totalLines===1/0?Number.POSITIVE_INFINITY:o+n.totalLines,d=Math.max(A,o),u=Math.min(s,l);if(u<=d||!this.trimDOMToOverlap(i.gutter,d,u)||!this.trimDOMToOverlap(i.content,d,u))return!1;let{length:g}=i.content.children;const p=(C,I)=>{if(!(I<=0))return this.fileRenderer.renderFile(a,{startingLine:C,totalLines:I,bufferBefore:0,bufferAfter:0})},m=ou?p(u,f):void 0;return b===void 0&&l>u?!1:(this.cleanupErrorWrapper(),m!=null&&(i.gutter.insertAdjacentHTML("afterbegin",this.fileRenderer.renderPartialHTML(m.gutterAST)),i.content.insertAdjacentHTML("afterbegin",this.fileRenderer.renderPartialHTML(m.contentAST)),g+=m.rowCount),b!=null&&(i.gutter.insertAdjacentHTML("beforeend",this.fileRenderer.renderPartialHTML(b.gutterAST)),i.content.insertAdjacentHTML("beforeend",this.fileRenderer.renderPartialHTML(b.contentAST)),g+=b.rowCount),this.lastRowCount!==g&&(i.gutter.style.setProperty("grid-row",`span ${g}`),i.content.style.setProperty("grid-row",`span ${g}`),this.lastRowCount=g),!0)}getColumns(e){const n=e.children[0],a=e.children[1];if(!(!(n instanceof HTMLElement)||!(a instanceof HTMLElement)||n.dataset.gutter==null||a.dataset.content==null))return{gutter:n,content:a}}trimDOMToOverlap(e,n,a){const r=this.getDOMBoundaryIndices(e,[n,a]),i=r.get(n)??e.children.length,A=r.get(a)??e.children.length;if(i>A)return!1;for(let o=e.children.length-1;o>=A;o-=1)e.children[o]?.remove();for(let o=i-1;o>=0;o-=1)e.children[o]?.remove();return!0}getDOMBoundaryIndices(e,n){const a=[...new Set(n)].sort((s,l)=>s-l),r=new Map;if(a.length===0)return r;let i=0,A=a[i];const{children:o}=e;for(let s=0;s=A;)r.set(A,s),i+=1,A=a[i];if(i>=a.length)break}}for(const s of a)r.has(s)||r.set(s,o.length);return r}getLineIndexFromDOMNode(e){const n=e.dataset.lineIndex;if(n==null)return;const a=Number(n);return Number.isNaN(a)?void 0:a}applyBuffers(e,n){const{disableVirtualizationBuffers:a=!1}=this.options;if(a||n==null){this.bufferBefore!=null&&(this.bufferBefore.remove(),this.bufferBefore=void 0),this.bufferAfter!=null&&(this.bufferAfter.remove(),this.bufferAfter=void 0);return}n.bufferBefore>0?(this.bufferBefore==null&&(this.bufferBefore=document.createElement("div"),this.bufferBefore.dataset.virtualizerBuffer="before",e.before(this.bufferBefore)),this.bufferBefore.style.setProperty("height",`${n.bufferBefore}px`),this.bufferBefore.style.setProperty("contain","strict")):this.bufferBefore!=null&&(this.bufferBefore.remove(),this.bufferBefore=void 0),n.bufferAfter>0?(this.bufferAfter==null&&(this.bufferAfter=document.createElement("div"),this.bufferAfter.dataset.virtualizerBuffer="after",e.after(this.bufferAfter)),this.bufferAfter.style.setProperty("height",`${n.bufferAfter}px`),this.bufferAfter.style.setProperty("contain","strict")):this.bufferAfter!=null&&(this.bufferAfter.remove(),this.bufferAfter=void 0)}applyHeaderToDOM(e,n){const{file:a}=this;if(a==null)return;this.cleanupErrorWrapper(),this.placeHolder?.remove(),this.placeHolder=void 0;const r=SC(e);if(r!==this.lastRenderedHeaderHTML){const s=document.createElement("div");s.innerHTML=r;const l=s.firstElementChild;if(!(l instanceof HTMLElement))return;this.headerElement!=null?n.shadowRoot?.replaceChild(l,this.headerElement):n.shadowRoot?.prepend(l),this.headerElement=l,this.lastRenderedHeaderHTML=r}if(this.isContainerManaged)return;const{renderHeaderPrefix:i,renderCustomHeader:A,renderCustomMetadata:o}=this.options;if(A!=null){const s=A(a)??void 0;this.headerCustom=this.upsertHeaderSlotElement(n,this.headerCustom,JH,s),this.headerPrefix?.remove(),this.headerMetadata?.remove(),this.headerPrefix=void 0,this.headerMetadata=void 0}else{const s=i?.(a)??void 0,l=o?.(a)??void 0;this.headerPrefix=this.upsertHeaderSlotElement(n,this.headerPrefix,jH,s),this.headerMetadata=this.upsertHeaderSlotElement(n,this.headerMetadata,zH,l),this.headerCustom?.remove(),this.headerCustom=void 0}}clearHeaderSlots(){this.headerPrefix?.remove(),this.headerMetadata?.remove(),this.headerCustom?.remove(),this.headerPrefix=void 0,this.headerMetadata=void 0,this.headerCustom=void 0}upsertHeaderSlotElement(e,n,a,r){if(r==null){n?.remove();return}const i=n??this.createHeaderSlotElement(a);return n==null&&e.appendChild(i),this.replaceHeaderSlotContent(i,r),i}replaceHeaderSlotContent(e,n){e.replaceChildren(),n instanceof Element?e.appendChild(n):e.innerText=`${n}`}createHeaderSlotElement(e){const n=document.createElement("div");return n.slot=e,n}getOrCreateFileContainerNode(e,n){const a=this.fileContainer;if(this.fileContainer=e??this.fileContainer??document.createElement(HS),a!=null&&a!==this.fileContainer&&(this.lastRenderedHeaderHTML=void 0,this.headerElement=void 0),n!=null&&this.fileContainer.parentNode!==n&&n.appendChild(this.fileContainer),this.spriteSVG==null){const r=document.createElement("div");r.innerHTML=xut;const i=r.firstChild;i instanceof SVGElement&&(this.spriteSVG=i,this.fileContainer.shadowRoot?.appendChild(this.spriteSVG))}return this.fileContainer}getOrCreatePreNode(e){const n=e.shadowRoot??e.attachShadow({mode:"open"});return this.pre==null?(this.pre=document.createElement("pre"),this.appliedPreAttributes=void 0,this.code=void 0,n.appendChild(this.pre)):this.pre.parentNode!==n&&(e.shadowRoot?.appendChild(this.pre),this.appliedPreAttributes=void 0),this.placeHolder?.remove(),this.placeHolder=void 0,this.pre}syncCodeNodeFromPre(e){this.code=void 0;for(const n of Array.from(e.children))if(n instanceof HTMLElement&&n.hasAttribute("data-code")){this.code=n;return}}applyPreNodeAttributes(e,{totalLines:n}){const{overflow:a="scroll",disableLineNumbers:r=!1}=this.options,i={type:"file",split:!1,overflow:a,disableLineNumbers:r,diffIndicators:"none",disableBackground:!0,totalLines:n};_ut(i,this.appliedPreAttributes)||(Hut(e,i),this.appliedPreAttributes=i)}applyErrorToDOM(e,n){this.cleanupErrorWrapper();const a=this.getOrCreatePreNode(n);a.innerHTML="",a.remove(),this.pre=void 0,this.appliedPreAttributes=void 0;const r=n.shadowRoot??n.attachShadow({mode:"open"});this.errorWrapper??=document.createElement("div"),this.errorWrapper.dataset.errorWrapper="",this.errorWrapper.innerHTML="",r.appendChild(this.errorWrapper);const i=document.createElement("div");i.dataset.errorMessage="",i.innerText=e.message,this.errorWrapper.appendChild(i);const A=document.createElement("pre");A.dataset.errorStack="",A.innerText=e.stack??"No Error Stack",this.errorWrapper.appendChild(A)}cleanupErrorWrapper(){this.errorWrapper?.remove(),this.errorWrapper=void 0}};function zut(t,e,n=!1){return!n&&t==null&&e!=null}function Jut(t,e,n=!1){return t==null&&e!=null&&!n}let Wut=-1;var Zut=class extends Rwe{__id=`virtualized-file:${++Wut}`;top;height=0;heightCache=new Map;isVisible=!1;isSetup=!1;constructor(t,e,n=NAt,a,r=!1){super(t,a,r),this.virtualizer=e,this.metrics=n}getLineHeight(t,e=!1){const n=this.heightCache.get(t);if(n!=null)return n;const a=e?2:1;return this.metrics.lineHeight*a}setOptions(t){if(t==null)return;const e=this.options.overflow,n=this.options.collapsed;super.setOptions(t),(e!==this.options.overflow||n!==this.options.collapsed)&&(this.heightCache.clear(),this.computeApproximateSize(),this.renderRange=void 0),this.virtualizer.instanceChanged(this)}reconcileHeights(){if(this.fileContainer==null||this.file==null){this.height=0;return}const{overflow:t="scroll"}=this.options;if(this.top=this.virtualizer.getOffsetInScrollContainer(this.fileContainer),t==="scroll"&&this.lineAnnotations.length===0&&!this.virtualizer.config.resizeDebugging)return;let e=!1;if(this.code==null)return;const n=this.code.children[1];if(n instanceof HTMLElement){for(const a of n.children){if(!(a instanceof HTMLElement))continue;const r=a.dataset.lineIndex;if(r==null)continue;const i=Number(r);let A=a.getBoundingClientRect().height,o=!1;a.nextElementSibling instanceof HTMLElement&&("lineAnnotation"in a.nextElementSibling.dataset||"noNewline"in a.nextElementSibling.dataset)&&("noNewline"in a.nextElementSibling.dataset&&(o=!0),A+=a.nextElementSibling.getBoundingClientRect().height);const s=this.getLineHeight(i,o);A!==s&&(e=!0,A===this.metrics.lineHeight*(o?2:1)?this.heightCache.delete(i):this.heightCache.set(i,A))}(e||this.virtualizer.config.resizeDebugging)&&this.computeApproximateSize()}}onRender=t=>this.fileContainer==null||this.file==null?!1:(t&&(this.top=this.virtualizer.getOffsetInScrollContainer(this.fileContainer)),this.render({file:this.file}));cleanUp(){this.fileContainer!=null&&this.virtualizer.disconnect(this.fileContainer),this.isSetup=!1,super.cleanUp()}computeApproximateSize(){const t=this.height===0;if(this.height=0,this.file==null)return;const{disableFileHeader:e=!1,collapsed:n=!1,overflow:a="scroll"}=this.options,{diffHeaderHeight:r,fileGap:i,lineHeight:A}=this.metrics,o=this.getOrCreateLineCache(this.file);if(e?this.height+=i:this.height+=r,!n&&(a==="scroll"&&this.lineAnnotations.length===0?this.height+=this.getOrCreateLineCache(this.file).length*A:n_({lines:o,callback:({lineIndex:s})=>{this.height+=this.getLineHeight(s,!1)}}),o.length>0&&(this.height+=i),this.fileContainer!=null&&this.virtualizer.config.resizeDebugging&&!t)){const s=this.fileContainer.getBoundingClientRect();s.height!==this.height?console.log("VirtualizedFile.computeApproximateSize: computed height doesnt match",{name:this.file.name,elementHeight:s.height,computedHeight:this.height}):console.log("VirtualizedFile.computeApproximateSize: computed height IS CORRECT")}}setVisibility(t){this.fileContainer!=null&&(t&&!this.isVisible?(this.top=this.virtualizer.getOffsetInScrollContainer(this.fileContainer),this.isVisible=!0):!t&&this.isVisible&&(this.isVisible=!1,this.rerender()))}render({fileContainer:t,file:e,...n}){const{isSetup:a}=this;if(this.file??=e,t=this.getOrCreateFileContainerNode(t),this.file==null)return console.error("VirtualizedFile.render: attempting to virtually render when we dont have file"),!1;if(a?this.top??=this.virtualizer.getOffsetInScrollContainer(t):(this.computeApproximateSize(),this.virtualizer.connect(t,this),this.top??=this.virtualizer.getOffsetInScrollContainer(t),this.isVisible=this.virtualizer.isInstanceVisible(this.top,this.height),this.isSetup=!0),!this.isVisible)return this.renderPlaceholder(this.height);const r=this.virtualizer.getWindowSpecs(),i=this.computeRenderRangeFromWindow(this.file,this.top,r);return super.render({file:this.file,fileContainer:t,renderRange:i,...n})}computeRenderRangeFromWindow(t,e,{top:n,bottom:a}){const{disableFileHeader:r=!1,overflow:i="scroll"}=this.options,{diffHeaderHeight:A,fileGap:o,hunkLineCount:s,lineHeight:l}=this.metrics,d=this.getOrCreateLineCache(t),u=d.length,g=this.height,p=r?o:A;if(ea)return{startingLine:0,totalLines:0,bufferBefore:0,bufferAfter:g-p-o};if(u<=s)return{startingLine:0,totalLines:s,bufferBefore:0,bufferAfter:0};const m=Math.ceil(Math.max(a-n,0)/l),f=Math.ceil(m/s)*s+s*2,b=f/s,C=(n+a)/2;if(i==="scroll"&&this.lineAnnotations.length===0){const L=Math.floor((C-(e+p))/l),U=Math.floor(L/s)-Math.floor(b/2),H=Math.ceil(u/s),q=Math.max(0,Math.min(U,H))*s,P=U<0?f+U*s:f,j=q*l,Z=Math.min(P,u-q);return{startingLine:q,totalLines:P,bufferBefore:j,bufferAfter:Math.max(0,(u-q-Z)*l)}}const I=b,B=[];let w=e+p,k=0,_,D,x;if(n_({lines:d,callback:({lineIndex:L})=>{const U=k%s===0;if(U&&(B.push(w-(e+p)),x!=null)){if(x<=0)return!0;x--}const H=this.getLineHeight(L,!1),q=Math.floor(k/s);return w>n-H&&wC&&(D??=q),x==null&&w>=a&&U&&(x=I),k++,w+=H,!1}}),_==null)return{startingLine:0,totalLines:0,bufferBefore:0,bufferAfter:g-p-o};const S=B.length;D??=_;const F=Math.round(D-b/2),M=Math.max(0,S-b),O=Math.max(0,Math.min(F,M)),K=O*s,R=F<0?f+F*s:f,G=B[O]??0,T=O+R/s;return{startingLine:K,totalLines:R,bufferBefore:G,bufferAfter:T"u"?J.useEffect:J.useLayoutEffect;function $ut({file:t,options:e,lineAnnotations:n,selectedLines:a,prerenderedHTML:r,metrics:i,hasGutterRenderUtility:A,hasCustomHeader:o,disableWorkerPool:s}){const l=GAt(),d=J.useContext(out),u=J.useRef(null),g=sut(p=>{if(p!=null){if(u.current!=null)throw new Error("File: An instance should not already exist when a node is created");l!=null?u.current=new Zut(k8({hasCustomHeader:o,hasGutterRenderUtility:A,options:e}),l,i,s?void 0:d,!0):u.current=new Rwe(k8({hasCustomHeader:o,hasGutterRenderUtility:A,options:e}),s?void 0:d,!0),u.current.hydrate({file:t,fileContainer:p,lineAnnotations:n,prerenderedHTML:r})}else{if(u.current==null)throw new Error("File: A File instance should exist when unmounting");u.current.cleanUp(),u.current=null}});return Xut(()=>{if(u.current==null)return;const p=k8({hasCustomHeader:o,hasGutterRenderUtility:A,options:e}),m=!Vut(u.current.options,p);u.current.setOptions(p),u.current.render({file:t,lineAnnotations:n,forceRender:m}),a!==void 0&&u.current.setSelectedLines(a)}),{ref:g,getHoveredLine:J.useCallback(()=>u.current?.getHoveredLine(),[])}}function k8({options:t,hasCustomHeader:e,hasGutterRenderUtility:n}){return n||e?{...t,renderCustomHeader:e?wre:void 0,renderGutterUtility:n?wre:void 0}:t}function egt({file:t,lineAnnotations:e,selectedLines:n,options:a,metrics:r,className:i,style:A,renderAnnotation:o,renderCustomHeader:s,renderHeaderPrefix:l,renderHeaderMetadata:d,prerenderedHTML:u,renderGutterUtility:g,renderHoverUtility:p,disableWorkerPool:m=!1}){const{ref:f,getHoveredLine:b}=$ut({file:t,options:a,metrics:r,lineAnnotations:e,selectedLines:n,prerenderedHTML:u,hasGutterRenderUtility:g!=null||p!=null,hasCustomHeader:s!=null,disableWorkerPool:m});return y.jsx(HS,{ref:f,className:i,style:A,children:LAt(FAt({file:t,renderAnnotation:o,renderCustomHeader:s,renderHeaderPrefix:l,renderHeaderMetadata:d,renderGutterUtility:g,renderHoverUtility:p,lineAnnotations:e,getHoveredLine:b}),u)})}const tgt={appearance:"none",display:"flex",alignItems:"center",justifyContent:"center",width:"1lh",height:"1lh",fontSize:"var(--diffs-font-size, 13px)",lineHeight:"var(--diffs-line-height, 20px)",border:"none",borderRadius:4,backgroundColor:"var(--diffs-modified-base)",color:"var(--diffs-bg)",cursor:"pointer",position:"relative",zIndex:4,padding:0,marginRight:"calc(1ch - 1lh)"};function Sie(){try{const t=getComputedStyle(document.documentElement);return{bg:t.getPropertyValue("--background").trim(),fg:t.getPropertyValue("--foreground").trim()}}catch{return{bg:"",fg:""}}}function _ie(t,e,n){return!e||!n?"":` + :host { + color-scheme: ${t}; + height: 100% !important; + } + :host, [data-diff], [data-file], [data-diffs-header], [data-error-wrapper], [data-virtualizer-buffer] { + --diffs-bg: ${e} !important; + --diffs-fg: ${n} !important; + --diffs-dark-bg: ${e}; + --diffs-light-bg: ${e}; + --diffs-dark: ${n}; + --diffs-light: ${n}; + } + pre, code { background-color: ${e} !important; } + [data-column-number] { background-color: ${e} !important; } + [data-file] { height: 100% !important; } + [data-code] { height: 100% !important; overflow-y: auto !important; } + [data-line] { cursor: pointer; } + `}function ngt(t,e,n){return t.split(` +`).slice(Math.max(0,e-1),Math.max(0,n)).join(` +`)}function Nwe(t,e){return t===e?`line ${t}`:`lines ${t}-${e}`}function Rie(t){let e=t;for(e?.nodeType===Node.TEXT_NODE&&(e=e.parentNode);e;){if(e instanceof HTMLElement){const n=e.closest("[data-line]")?.getAttribute("data-line");if(n){const a=Number(n);return Number.isFinite(a)?a:null}}e=e.parentNode}return null}function agt(t){const n=t?.querySelector("diffs-container")?.shadowRoot?.getSelection?.();return n&&!n.isCollapsed?n:window.getSelection()}const rgt=({annotation:t,isSelected:e,onSelect:n,onEdit:a,onDelete:r})=>{const[i,A]=J.useState(!1),[o,s]=J.useState(t.text??""),l=J.useRef(null);J.useEffect(()=>{i||s(t.text??"")},[t.text,i]),J.useEffect(()=>{i&&(l.current?.focus(),l.current?.select())},[i]);const d=()=>{a?.(t.id,{text:o}),A(!1)};return y.jsxs("div",{"data-code-annotation-id":t.id,onClick:()=>n?.(t.id),className:`group my-2 mx-3 rounded-lg border px-3 py-2 text-xs shadow-sm cursor-pointer transition-colors ${e?"border-primary/50":"border-border hover:border-border/80"}`,style:{backgroundColor:e?"color-mix(in oklab, var(--primary) 12%, var(--popover))":"var(--popover)",color:"var(--foreground)",opacity:1},children:[y.jsxs("div",{className:"flex items-center gap-2 text-[10px] uppercase tracking-wide text-muted-foreground",children:[y.jsx("span",{className:"font-semibold text-primary",children:"Comment"}),y.jsx("span",{className:"rounded bg-muted px-1.5 py-0.5 font-mono normal-case text-foreground",children:Nwe(t.lineStart,t.lineEnd)}),t.author&&y.jsxs("span",{className:"truncate normal-case",children:["by ",t.author]}),y.jsxs("div",{className:"ml-auto flex items-center gap-1 opacity-0 group-hover:opacity-100 [@media(hover:none)]:opacity-100",children:[a&&!i&&y.jsx("button",{type:"button",onClick:u=>{u.stopPropagation(),A(!0)},className:"rounded p-1 text-muted-foreground hover:bg-muted hover:text-foreground",title:"Edit comment",children:y.jsx("svg",{className:"h-3 w-3",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:y.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M11 5H6a2 2 0 00-2 2v11a2 2 0 002 2h11a2 2 0 002-2v-5m-1.414-9.414a2 2 0 112.828 2.828L11.828 15H9v-2.828l8.586-8.586z"})})}),r&&y.jsx("button",{type:"button",onClick:u=>{u.stopPropagation(),r(t.id)},className:"rounded p-1 text-muted-foreground hover:bg-destructive/10 hover:text-destructive",title:"Delete comment",children:y.jsx("svg",{className:"h-3 w-3",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:y.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M6 18L18 6M6 6l12 12"})})})]})]}),i?y.jsxs("div",{className:"mt-2 space-y-2",children:[y.jsx("textarea",{ref:l,value:o,onChange:u=>s(u.target.value),onClick:u=>u.stopPropagation(),onKeyDown:u=>{u.key==="Escape"?(u.preventDefault(),A(!1),s(t.text??"")):u.key==="Enter"&&(u.metaKey||u.ctrlKey)&&!u.nativeEvent.isComposing&&(u.preventDefault(),d())},rows:Math.min(o.split(` +`).length+1,8),className:"w-full resize-none rounded border border-border bg-background px-2 py-1.5 text-xs text-foreground focus:outline-none focus:ring-2 focus:ring-primary/40"}),y.jsxs("div",{className:"flex items-center gap-2",children:[y.jsx("button",{type:"button",onClick:u=>{u.stopPropagation(),d()},className:"rounded bg-primary px-2 py-1 text-[10px] font-medium text-primary-foreground hover:opacity-90",children:"Save"}),y.jsx("button",{type:"button",onClick:u=>{u.stopPropagation(),A(!1),s(t.text??"")},className:"rounded bg-muted px-2 py-1 text-[10px] font-medium text-muted-foreground hover:bg-muted/80",children:"Cancel"})]})]}):t.text&&y.jsx("div",{className:"mt-1.5 whitespace-pre-wrap border-l-2 border-primary/50 pl-2 text-foreground/90",children:t.text}),t.images&&t.images.length>0&&y.jsx("div",{className:"mt-2 flex flex-wrap gap-1.5",children:t.images.map(u=>y.jsxs("div",{className:"text-center",children:[y.jsx(g2,{path:u.path,size:"sm",showRemove:!1}),y.jsx("div",{className:"max-w-[3rem] truncate text-[9px] text-muted-foreground",title:u.name,children:u.name})]},u.path))})]})},igt=({open:t,onClose:e,filepath:n,contents:a,prerenderedHTML:r,error:i,requestedPath:A,annotations:o=[],selectedAnnotationId:s,onAddAnnotation:l,onEditAnnotation:d,onDeleteAnnotation:u,onSelectAnnotation:g,container:p})=>{const{resolvedMode:m}=_H(),f=m??"dark",b=Sie(),[C,I]=J.useState(()=>({type:f,css:_ie(f,b.bg,b.fg)})),[B,w]=J.useState(!1),[k,_]=J.useState(null),D=J.useRef(null),x=J.useRef(null),S=J.useRef(0);J.useEffect(()=>{requestAnimationFrame(()=>{const $=Sie();I({type:f,css:_ie(f,$.bg,$.fg)})})},[f]),J.useEffect(()=>{_(null)},[n]);const F=n.split("/").pop()||n,M=n.replace(/.*\/(?=.*\/)/,""),O=J.useMemo(()=>a.split(` +`).length,[a]),K=J.useMemo(()=>o.find($=>$.id===s),[o,s]),R=J.useMemo(()=>o.filter($=>($.scope??"line")==="line").map($=>({lineNumber:$.lineEnd,metadata:$})),[o]),G=J.useMemo(()=>k?{start:k.range.start,end:k.range.end}:K?{start:K.lineStart,end:K.lineEnd}:null,[k,K]),T=R.length===0?r:void 0;J.useEffect(()=>{if(!s||!D.current)return;const $=setTimeout(()=>{D.current?.querySelector(`[data-code-annotation-id="${s}"]`)?.scrollIntoView({behavior:"smooth",block:"center"})},100);return()=>clearTimeout($)},[s,n]);const L=J.useCallback(($,X,ce)=>{const te=Math.min($.start,$.end),he=Math.max($.start,$.end);_({range:{start:te,end:he},anchorEl:X,anchorRect:ce??X?.getBoundingClientRect()??x.current??void 0,contextText:`${M} ${Nwe(te,he)}`,originalCode:ngt(a,te,he)})},[a,M]),U=J.useCallback(()=>{if(!l)return;const $=agt(D.current),X=$?.toString();if(!$||$.isCollapsed||!X?.trim())return;const ce=Rie($.anchorNode),te=Rie($.focusNode);ce==null||te==null||(L({start:ce,end:te},void 0,x.current??($.rangeCount>0?$.getRangeAt(0).getBoundingClientRect():void 0)),$.removeAllRanges())},[l,L]),H=J.useCallback($=>$.metadata?y.jsx(rgt,{annotation:$.metadata,isSelected:s===$.metadata.id,onSelect:g,onEdit:d,onDelete:u}):null,[u,d,g,s]),q=J.useCallback($=>y.jsx("button",{type:"button",className:"hover-add-comment",style:tgt,title:"Add code comment",onMouseEnter:X=>{X.currentTarget.style.filter="brightness(1.2)"},onMouseLeave:X=>{X.currentTarget.style.filter=""},onClick:X=>{X.stopPropagation();const ce=$();ce&&L({start:ce.lineNumber,end:ce.lineNumber},X.currentTarget)},children:"+"}),[L]),P=J.useCallback($=>{l&&$&&($.start!==$.end&&(S.current=Date.now()+300),L({start:$.start,end:$.end},void 0,x.current??void 0))},[l,L]),j=J.useCallback($=>{l&&(Date.now(){try{await navigator.clipboard.writeText(a),w(!0),setTimeout(()=>w(!1),1500)}catch($){console.error("Failed to copy:",$)}};if(i){const $=/^file not found/i.test(i);return y.jsx(yU,{open:t,onClose:e,title:A??F,container:p,className:"w-[min(520px,calc(100vw-4rem))]",children:y.jsxs("div",{className:"flex flex-col gap-2 px-5 py-6 text-sm",children:[y.jsx("div",{className:"font-medium text-foreground",children:i}),y.jsx("code",{className:"text-xs font-mono text-muted-foreground break-all",children:A??n}),$&&y.jsx("p",{className:"text-xs text-muted-foreground mt-1",children:"The path was referenced in the document but no matching file was found in this project. It may describe a planned/future file."})]})})}return y.jsxs(yU,{open:t,onClose:e,title:F,container:p,className:"w-[calc(100vw-4rem)] max-w-[min(calc(100vw-4rem),1500px)] h-[calc(100vh-4rem)]",children:[y.jsxs("div",{className:"flex items-center gap-3 px-5 pt-4 pb-3 pr-12",children:[y.jsxs("div",{className:"flex items-center gap-2 min-w-0",children:[y.jsx("svg",{className:"w-4 h-4 flex-shrink-0 text-muted-foreground",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:y.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M10 20l4-16m4 4l4 4-4 4M6 16l-4-4 4-4"})}),y.jsx("span",{className:"text-sm font-medium text-foreground truncate",title:n,children:M})]}),y.jsxs("div",{className:"ml-auto flex items-center gap-2",children:[y.jsxs("span",{className:"text-xs text-muted-foreground tabular-nums",children:[O," lines"]}),y.jsx("button",{onClick:Z,title:B?"Copied!":"Copy file contents",className:`p-1.5 rounded-md transition-colors ${B?"text-success":"text-muted-foreground hover:bg-muted hover:text-foreground"}`,children:B?y.jsx("svg",{className:"w-4 h-4",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2.5,children:y.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M5 13l4 4L19 7"})}):y.jsx("svg",{className:"w-4 h-4",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:y.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M8 16H6a2 2 0 01-2-2V6a2 2 0 012-2h8a2 2 0 012 2v2m-6 12h8a2 2 0 002-2v-8a2 2 0 00-2-2h-8a2 2 0 00-2 2v8a2 2 0 002 2z"})})})]})]}),y.jsx("div",{className:"border-t border-border/30"}),y.jsx("div",{ref:D,className:"flex-1 min-h-0",onPointerMove:$=>{x.current=new DOMRect($.clientX,$.clientY,0,0)},onMouseUp:()=>{requestAnimationFrame(U)},children:y.jsx(egt,{file:{name:F,contents:a},prerenderedHTML:T,className:"h-full",lineAnnotations:R,selectedLines:G,renderAnnotation:H,renderGutterUtility:q,style:{"--diffs-dark-bg":b.bg,"--diffs-light-bg":b.bg,"--diffs-dark":b.fg,"--diffs-light":b.fg},options:{themeType:C.type,unsafeCSS:C.css,overflow:"scroll",disableFileHeader:!0,enableLineSelection:!0,enableGutterUtility:!!l,lineHoverHighlight:l?"line":"disabled",onLineClick:j,onLineSelectionEnd:P}},n)}),k&&l&&y.jsx(F1,{anchorEl:k.anchorEl,anchorRect:k.anchorRect,contextText:k.contextText,isGlobal:!1,onSubmit:($,X)=>{l({filePath:n,lineStart:k.range.start,lineEnd:k.range.end,text:$,images:X,originalCode:k.originalCode}),_(null)},onClose:()=>_(null)})]})},Agt=`# Implementation Plan: Real-time Collaboration + +## Context + +This proposal introduces real-time collaborative editing to the Plannotator editor, letting reviewers annotate the same plan simultaneously with sub-second visibility of each other's cursors and edits. We are targeting **production-grade concurrency** for up to 50 active collaborators per document, with end-to-end edit-to-visible latency under 150ms at the 95th percentile. The implementation uses operational transforms running on a dedicated Node.js gateway that speaks \`WebSocket\` to clients and \`gRPC\` to the storage tier. See [the technical design doc](https://docs.example.com/realtime-v2) for the full rationale and rollout plan. The editor entry point is [App.tsx](packages/editor/App.tsx) and the server config lives in [server/index.ts](packages/server/index.ts). + +Runtime parameters for phase one: + +\`\`\`typescript +export const COLLAB_CONFIG = { + maxCollaborators: 50, + heartbeatIntervalMs: 5_000, + operationBatchSize: 32, + gateway: "wss://collab.plannotator.ai", +} as const; +\`\`\` + +### Configuration reference + +| Parameter | Value | Description | +| --- | --- | --- | +| \`maxCollaborators\` | 50 | Hard ceiling per document before the gateway rejects new joins | +| \`heartbeatIntervalMs\` | 5 000 ms | Ping cadence; three missed heartbeats trigger a reconnect | +| \`operationBatchSize\` | 32 | Max ops coalesced into a single WebSocket frame | +| \`gateway\` | \`wss://collab.plannotator.ai\` | Regional edge endpoint; clients are routed by latency | + +### Key files + +| File | Role | +| --- | --- | +| \`packages/editor/App.tsx\` | Editor entry point | +| \`packages/shared/resolve-file.ts\` | Path resolution | +| \`packages/fake/nope.ts\` | Should fail silently | +| \`package.json\` | Root config | + +## Overview +Add real-time collaboration features to the editor using _**[WebSocket API](https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API)**_ and *[operational transforms](https://en.wikipedia.org/wiki/Operational_transformation)*. + +## Phase 1: Infrastructure + +### WebSocket Server +Set up a WebSocket server to handle concurrent connections: + +\`\`\`typescript +const server = new WebSocketServer({ port: 8080 }); + +server.on('connection', (socket, request) => { + const sessionId = generateSessionId(); + sessions.set(sessionId, socket); + + socket.on('message', (data) => { + broadcast(sessionId, data); + }); +}); +\`\`\` + +### Client Connection +- Establish persistent connection on document load + - Initialize WebSocket with authentication token + - Set up heartbeat ping/pong every 30 seconds + - Handle connection state changes (connecting, open, closing, closed) +- Implement reconnection logic with exponential backoff + - Start with 1 second delay + - Double delay on each retry (max 30 seconds) + - Reset delay on successful connection +- Handle offline state gracefully + - Queue local changes in IndexedDB + - Show offline indicator in UI + - Sync queued changes on reconnect + +### Database Schema + +\`\`\`sql +CREATE TABLE documents ( + id UUID PRIMARY KEY DEFAULT gen_random_uuid(), + title VARCHAR(255) NOT NULL, + content JSONB NOT NULL DEFAULT '{}', + created_at TIMESTAMP WITH TIME ZONE DEFAULT NOW(), + updated_at TIMESTAMP WITH TIME ZONE DEFAULT NOW() +); + +CREATE TABLE collaborators ( + id UUID PRIMARY KEY DEFAULT gen_random_uuid(), + document_id UUID REFERENCES documents(id) ON DELETE CASCADE, + user_id UUID NOT NULL, + role VARCHAR(50) DEFAULT 'editor', + cursor_position JSONB, + last_seen_at TIMESTAMP WITH TIME ZONE DEFAULT NOW() +); + +CREATE INDEX idx_collaborators_document ON collaborators(document_id); +\`\`\` + +## Phase 2: Operational Transforms + +> The key insight is that we need to transform operations against concurrent operations to maintain consistency. + +Key requirements: +- Transform insert against insert + - Same position: use user ID for deterministic ordering + - Different positions: adjust offset of later operation +- Transform insert against delete + - Insert before delete: no change needed + - Insert inside deleted range: special handling required + - Option A: Move insert to delete start position + - Option B: Discard the insert entirely + - Insert after delete: adjust insert position +- Transform delete against delete + - Non-overlapping: adjust positions + - Overlapping: merge or split operations +- Maintain cursor positions across transforms + - Track cursor as a zero-width insert operation + - Update cursor position after each transform + +### Transform Implementation + +\`\`\`typescript +interface Operation { + type: 'insert' | 'delete'; + position: number; + content?: string; + length?: number; + userId: string; + timestamp: number; +} + +class OperationalTransform { + private pendingOps: Operation[] = []; + private history: Operation[] = []; + + transform(op1: Operation, op2: Operation): [Operation, Operation] { + if (op1.type === 'insert' && op2.type === 'insert') { + if (op1.position <= op2.position) { + return [op1, { ...op2, position: op2.position + (op1.content?.length || 0) }]; + } else { + return [{ ...op1, position: op1.position + (op2.content?.length || 0) }, op2]; + } + } + + if (op1.type === 'delete' && op2.type === 'delete') { + // Complex delete vs delete transformation + const op1End = op1.position + (op1.length || 0); + const op2End = op2.position + (op2.length || 0); + + if (op1End <= op2.position) { + return [op1, { ...op2, position: op2.position - (op1.length || 0) }]; + } + // ... more cases + } + + return [op1, op2]; + } + + apply(doc: string, op: Operation): string { + if (op.type === 'insert') { + return doc.slice(0, op.position) + op.content + doc.slice(op.position); + } else { + return doc.slice(0, op.position) + doc.slice(op.position + (op.length || 0)); + } + } +} +\`\`\` + +## Phase 3: UI Updates + +1. Show collaborator cursors in real-time + - Render cursor as colored vertical line + - Add name label above cursor + - Animate cursor movement smoothly +2. Display presence indicators + - Avatar stack in header + - Dropdown with full collaborator list + - Show online/away status + - Display last activity time + - Allow @mentioning collaborators +3. Add conflict resolution UI + - Highlight conflicting regions + - Show diff comparison panel + - Provide merge options: + - Accept mine + - Accept theirs + - Manual merge +4. Implement undo/redo stack per user + - Track operations by user ID + - Allow undoing only own changes + - Show undo history in sidebar + +### React Component for Cursors + +\`\`\`tsx +import React, { useEffect, useState } from 'react'; +import { useCollaboration } from '../hooks/useCollaboration'; + +interface CursorOverlayProps { + documentId: string; + containerRef: React.RefObject; +} + +export const CursorOverlay: React.FC = ({ + documentId, + containerRef +}) => { + const { collaborators, currentUser } = useCollaboration(documentId); + const [positions, setPositions] = useState>(new Map()); + + useEffect(() => { + const updatePositions = () => { + const newPositions = new Map(); + collaborators.forEach(collab => { + if (collab.userId !== currentUser.id && collab.cursorPosition) { + const rect = getCursorRect(containerRef.current, collab.cursorPosition); + if (rect) newPositions.set(collab.userId, rect); + } + }); + setPositions(newPositions); + }; + + const interval = setInterval(updatePositions, 50); + return () => clearInterval(interval); + }, [collaborators, currentUser, containerRef]); + + return ( + <> + {Array.from(positions.entries()).map(([userId, rect]) => ( +

+
+
+ {collaborators.find(c => c.userId === userId)?.userName} +
+
+ ))} + + ); +}; +\`\`\` + +### Configuration + +\`\`\`json +{ + "collaboration": { + "enabled": true, + "maxCollaborators": 10, + "cursorColors": ["#3B82F6", "#10B981", "#F59E0B", "#EF4444", "#8B5CF6"], + "syncInterval": 100, + "reconnect": { + "maxAttempts": 5, + "backoffMultiplier": 1.5, + "initialDelay": 1000 + } + } +} +\`\`\` + +--- + +## Pre-launch Checklist + +- [ ] Infrastructure ready + - [x] WebSocket server deployed + - [x] Database migrations applied + - [ ] Load balancer configured + - [ ] SSL certificates installed + - [ ] Health checks enabled + - [ ] /health endpoint returns 200 + - [ ] /ready endpoint checks DB connection + - [ ] Primary database + - [ ] Read replicas + - [ ] us-east-1 replica + - [ ] eu-west-1 replica +- [ ] Security audit complete + - [x] Authentication flow reviewed + - [ ] Rate limiting implemented + - [x] 100 req/min for anonymous users + - [ ] 1000 req/min for authenticated users + - [ ] Input sanitization verified +- [x] Documentation updated + - [x] API reference generated + - [x] Integration guide written + - [ ] Video tutorials recorded + +### API Endpoints + +| Method | Endpoint | Description | Auth | +|--------|----------|-------------|------| +| GET | /api/documents | List all documents | Required | +| POST | /api/documents | Create new document | Required | +| GET | /api/documents/:id | Fetch document | Required | +| PUT | /api/documents/:id | Update document | Owner/Editor | +| DELETE | /api/documents/:id | Delete document | Owner only | +| POST | /api/documents/:id/share | Share document | Owner only | +| GET | /api/documents/:id/collaborators | List collaborators | Required | + +### Performance Targets + +| Metric | Target | Current | Status | +|--------|--------|---------|--------| +| WebSocket latency | < 50ms | 42ms | On track | +| Time to first cursor | < 200ms | 310ms | **At risk** | +| Concurrent users/doc | 50 | 25 | In progress | +| Operation transform | < 5ms | 3ms | On track | +| Reconnect time | < 2s | 1.8s | On track | + +### Mixed List Styles + +* Asterisk item at level 0 + - Dash item at level 1 + * Asterisk at level 2 + - Dash at level 3 + * Asterisk at level 4 + - Maximum reasonable depth +1. Numbered item + - Sub-bullet under numbered + - Another sub-bullet + 1. Nested numbered list + 2. Second nested number + +--- + +## Appendix: Diagrams + +### Architecture + +\`\`\`mermaid +flowchart LR + subgraph Client["Client Browser"] + UI[React UI] --> OT[OT Engine] + OT <--> WS[WebSocket Client] + end + + subgraph Server["Backend"] + WSS[WebSocket Server] <--> OTS[OT Transform] + OTS <--> DB[(PostgreSQL)] + end + + WS <--> WSS +\`\`\` + +### Service Dependencies (Graphviz) + +\`\`\`graphviz +digraph CollaborationStack { + rankdir=LR; + node [shape=box, style="rounded"]; + + Browser [label="Client Browser"]; + API [label="WebSocket API"]; + OT [label="OT Engine"]; + Redis [label="Presence Cache"]; + Postgres [label="PostgreSQL"]; + + Browser -> API; + API -> OT; + OT -> Redis; + OT -> Postgres; +} +\`\`\` + +--- + +## Phase 4: File Changes + +### Modified files + +The core connection logic lives in \`packages/ui/components/InlineMarkdown.tsx\` which handles rendering inline tokens. The detection utility is in \`packages/shared/code-file.ts\` and the popout viewer is wired through \`packages/ui/hooks/useCodeFilePopout.ts\`. + +On the server side, update packages/server/index.ts to register the new WebSocket routes and packages/server/reference-handlers.ts for the file resolution endpoint. The editor entry point \`packages/editor/App.tsx\` needs the collaboration provider wrapper. + +### Build and deploy + +- Update the \`Dockerfile\` to expose the new WebSocket port +- Run \`package.json\` scripts for the build pipeline +- Config files like \`.env\` and \`README.md\` do not need changes +- Commands like \`npm install\` and \`bun run build\` remain unchanged + +**Target:** Ship MVP in next sprint +`;function ogt(t){return!t.archiveMode&&!t.isPlanDiffActive}function sgt(t,e){const n=e?.restore!==!1;return e?.sidebarTab?{sidebarOpen:!0,sidebarTab:e.sidebarTab,panelOpen:e.panelOpen}:{sidebarOpen:n?t?.sidebarIsOpen??!1:!1,sidebarTab:n&&t?.sidebarIsOpen?t.sidebarTab:null,panelOpen:e?.panelOpen??(n?t?.panelOpen??!1:void 0)}}function cgt({blocks:t,annotations:e,addAnnotation:n,removeAnnotation:a}){const[r,i]=J.useState(new Map),A=J.useRef(t);A.current=t;const o=J.useRef(e);o.current=e,J.useEffect(()=>{if(r.size===0)return;const d=new Set(t.map(g=>g.id)),u=[...r.keys()].filter(g=>!d.has(g));u.length>0&&i(g=>{const p=new Map(g);return u.forEach(m=>p.delete(m)),p})},[t]);const s=J.useCallback((d,u)=>{const g=A.current,p=o.current,m=g.find(b=>b.id===d);if(m&&u===m.checked)i(C=>{const I=new Map(C);return I.delete(d),I}),p.filter(C=>C.blockId===d&&C.id.startsWith("ann-checkbox-")).forEach(C=>a(C.id));else if(p.filter(C=>C.blockId===d&&C.id.startsWith("ann-checkbox-")).forEach(C=>a(C.id)),i(C=>{const I=new Map(C);return I.set(d,u),I}),m){const C=g.indexOf(m);let I="";for(let _=C-1;_>=0;_--)if(g[_].type==="heading"){I=g[_].content;break}const B=u?"Mark as completed":"Mark as not completed",w=I?` (under "${I}")`:` (line ${m.startLine})`,k={id:`ann-checkbox-${d}-${Date.now()}`,blockId:d,startOffset:0,endOffset:m.content.length,type:Ba.COMMENT,text:`${B}${w}: ${m.content}`,originalText:m.content,createdA:Date.now()};n(k)}},[n,a]),l=J.useCallback(d=>{i(u=>{const g=new Map(u);return g.delete(d),g})},[]);return{overrides:r,toggle:s,revertOverride:l}}const lgt=Agt,dgt=()=>{const[t,e]=J.useState(lgt),[n,a]=J.useState([]),[r,i]=J.useState([]),[A,o]=J.useState(null),[s,l]=J.useState(null),[d,u]=J.useState([]),[g,p]=J.useState(null),[m,f]=J.useState(!1),[b,C]=J.useState(!1),[I,B]=J.useState(!1),[w,k]=J.useState(!1),[_,D]=J.useState(!1),[x,S]=J.useState("close"),[F,M]=J.useState(!1),[O,K]=J.useState(""),[R,G]=J.useState(()=>window.innerWidth>=768),[T,L]=J.useState(!1),[U,H]=J.useState(Frt),[q,P]=J.useState(Grt),[j,Z]=J.useState(()=>zt.getItem("plannotator-tater-mode")==="true"),[$,X]=J.useState(()=>nP()),ce=J.useRef(null),[te,he]=J.useState("full");J.useLayoutEffect(()=>{const Ke=ce.current;if(!Ke)return;const Pt=ln=>ln>=800?"full":ln>=680?"short":"icon";he(Pt(Ke.getBoundingClientRect().width));const jt=new ResizeObserver(([ln])=>{const ma=Pt(ln.contentRect.width);he(Ha=>Ha===ma?Ha:ma)});return jt.observe(Ke),()=>jt.disconnect()},[]);const[ae,se]=J.useState(!1),[oe,Ae]=J.useState(null),[pe,le]=J.useState(),[ke,me]=J.useState(!1),[He,ie]=J.useState([]),[Ze,ve]=J.useState(!1),[at,rt]=J.useState(!1),[ct,Oe]=J.useState(null),[st,qe]=J.useState(),[ze,At]=J.useState(!1),[_e,et]=J.useState(),[fe,De]=J.useState(void 0),[V,ye]=J.useState(!0),[Ce,Ne]=J.useState(!1),[Me,Ue]=J.useState(!1),[Ee,xe]=J.useState(null),[We,nt]=J.useState(null),[ht,Qe]=J.useState(!1),[Ye,Ge]=J.useState("bypassPermissions"),[ot,Ft]=J.useState(!0),[Nt,re]=J.useState(void 0),[pt,dt]=J.useState(void 0),[_t,St]=J.useState(null),[Ot,gt]=J.useState(null),[ft,Vt]=J.useState(null),Yt=J.useRef(null),rn=J.useRef($.tocEnabled);J.useEffect(()=>{document.title=_t?`${_t.display} · Plannotator`:"Plannotator"},[_t]);const[Fn,vn]=J.useState(),[hn,fn]=J.useState(null),[Gn,Et]=J.useState(!1),[be,$e]=J.useState("clean"),[vt,pn]=J.useState(null),[Sn,an]=J.useState(null),qn=UIe(),oa=J.useRef(null),{ref:pa,viewport:Gt,onViewportReady:It}=Yrt();Hrt();const Lt=cre({storageKey:"plannotator-panel-width"}),Mt=cre({storageKey:"plannotator-toc-width",defaultWidth:240,minWidth:160,maxWidth:400,side:"left"}),xt=Lt.isDragging||Mt.isDragging,qt=ait(nP().tocEnabled),Le=J.useMemo(()=>d.some(Ke=>Ke.type==="heading"&&(Ke.level??0)<=3),[d]),va=J.useCallback(Ke=>{if(ft===null){Ke?.sidebarTab&&qt.open(Ke.sidebarTab),Ke?.panelOpen===!0?G(!0):Ke?.panelOpen===!1&&G(!1);return}const Pt=Yt.current,jt=sgt(Pt,Ke);Vt(null),Yt.current=null,jt.sidebarOpen&&jt.sidebarTab?qt.open(jt.sidebarTab):qt.close(),jt.panelOpen!==void 0&&G(jt.panelOpen)},[ft,qt.close,qt.open]),Te=J.useCallback(Ke=>{if(ft!==null){va({restore:!1,sidebarTab:Ke,panelOpen:!1});return}qt.open(Ke)},[va,ft,qt.open]),Kn=J.useCallback(Ke=>{if(ft!==null){va({restore:!1,sidebarTab:Ke,panelOpen:!1});return}qt.toggleTab(Ke)},[va,ft,qt.toggleTab]),Ko=J.useCallback(()=>{if(ft!==null){va({restore:!1,panelOpen:!0});return}G(Ke=>!Ke)},[va,ft]);J.useEffect(()=>{ft===null&&rn.current!==$.tocEnabled&&(rn.current=$.tocEnabled,$.tocEnabled&&Le?qt.open("toc"):$.tocEnabled||qt.close())},[ft,qt.close,qt.open,$.tocEnabled,Le]),J.useEffect(()=>{d.length!==0&&(Le||qt.activeTab==="toc"&&qt.isOpen&&qt.close())},[d,Le]),J.useEffect(()=>{qt.activeTab==="toc"&&Gn&&Et(!1)},[qt.activeTab]),J.useEffect(()=>{if(!Gn)return;const Ke=Pt=>{Pt.key==="Escape"&&Et(!1)};return document.addEventListener("keydown",Ke),()=>document.removeEventListener("keydown",Ke)},[Gn]);const Ga=Kit(t,vt,Sn),go=J.useMemo(()=>({...qt,open:Te,toggleTab:Kn}),[Te,qt.activeTab,qt.close,qt.isOpen,Kn]),wn=Hit({markdown:t,annotations:n,selectedAnnotationId:A,globalAttachments:He,setMarkdown:e,setAnnotations:a,setSelectedAnnotationId:o,setGlobalAttachments:ie,viewerRef:oa,sidebar:go,sourceFilePath:_e,sourceConverted:ze}),sr=J.useMemo(()=>wn.filepath?wn.filepath.replace(/\/[^/]+$/,""):fe?.includes("/")?fe:void 0,[wn.filepath,fe]),Ja=Yit({buildUrl:J.useCallback(Ke=>sr?`/api/doc?path=${encodeURIComponent(Ke)}&base=${encodeURIComponent(sr)}`:`/api/doc?path=${encodeURIComponent(Ke)}`,[sr])}),Ia=Wit({markdown:t,viewerRef:oa,linkedDocHook:wn,setMarkdown:e,setAnnotations:a,setSelectedAnnotationId:o,setSubmitted:xe}),yi=J.useMemo(()=>ogt({archiveMode:Ia.archiveMode,isPlanDiffActive:Gn}),[Ia.archiveMode,Gn]),po=J.useCallback(Ke=>{yi&&(ft===null&&(Yt.current={sidebarIsOpen:qt.isOpen,sidebarTab:qt.activeTab,panelOpen:R}),Vt(Ke),qt.close(),G(!1))},[yi,R,ft,qt.activeTab,qt.close,qt.isOpen]),Rr=J.useCallback(Ke=>{ft===Ke?va():po(Ke)},[po,va,ft]);J.useEffect(()=>{!yi&&ft!==null&&va()},[yi,va,ft]);const fa=aAt(),Wa=J.useMemo(()=>Rae()?cp(sp()):"",[$]),Cn=J.useMemo(()=>!!Ot||tre()||Rae(),[Ot,$]),_n=J.useMemo(()=>{const Ke=Ot?[Ot]:[],Pt=tre()?YH().directories:[];return[...new Set([...Ke,...Pt])]},[Ot,$]);J.useEffect(()=>{Cn||fa.setActiveFile(null)},[Cn]),J.useEffect(()=>{Wa||fa.clearVaultDirs()},[Wa]),J.useEffect(()=>{if(qt.activeTab==="files"&&Cn){if(_n.length>0){const Ke=fa.dirs.filter(jt=>!jt.isVault).map(jt=>jt.path);(_n.some(jt=>!Ke.includes(jt))||Ke.some(jt=>!_n.includes(jt)))&&fa.fetchAll(_n)}Wa&&!fa.dirs.find(Ke=>Ke.isVault&&Ke.path===Wa&&!Ke.error)&&fa.addVaultDir(Wa)}},[qt.activeTab,Cn,_n,Wa]);const rr=or.useCallback((Ke,Pt)=>{const ln=fa.dirs.find(ma=>ma.path===Pt)?.isVault?ma=>`/api/reference/obsidian/doc?vaultPath=${encodeURIComponent(Pt)}&path=${encodeURIComponent(ma)}`:ma=>`/api/doc?path=${encodeURIComponent(ma)}&base=${encodeURIComponent(Pt)}`;wn.open(Ke,ln,"files"),fa.setActiveFile(Ke)},[wn,fa]),la=or.useCallback(Ke=>{if(fa.dirs.find(jt=>jt.path===fa.activeDirPath)?.isVault&&fa.activeDirPath)wn.open(Ke,jt=>`/api/reference/obsidian/doc?vaultPath=${encodeURIComponent(fa.activeDirPath)}&path=${encodeURIComponent(jt)}`);else if(fa.activeFile&&fa.activeDirPath){const jt=wn.filepath?.replace(/\/[^/]+$/,"")||fa.activeDirPath;wn.open(Ke,ln=>`/api/doc?path=${encodeURIComponent(ln)}&base=${encodeURIComponent(jt)}`)}else{const jt=wn.filepath?wn.filepath.replace(/\/[^/]+$/,""):fe?.includes("/")?fe:void 0;jt?wn.open(Ke,ln=>`/api/doc?path=${encodeURIComponent(ln)}&base=${encodeURIComponent(jt)}`):wn.open(Ke)}},[fa.dirs,fa.activeDirPath,fa.activeFile,wn,fe]),li=or.useCallback(()=>{wn.back(),fa.setActiveFile(null),Ia.clearSelection()},[wn,fa,Ia]),Ka=J.useMemo(()=>{const Ke=new Map;for(const[Pt,jt]of wn.getDocAnnotations()){const ln=jt.annotations.length+jt.globalAttachments.length;ln>0&&Ke.set(Pt,ln)}return Ke},[wn.getDocAnnotations,n,He]),mA=J.useMemo(()=>{const Ke=fa.dirs.map(jt=>jt.path);if(Ke.length===0)return Ka;const Pt=new Map;for(const[jt,ln]of Ka)Ke.some(ma=>jt.startsWith(ma+"/"))&&Pt.set(jt,ln);return Pt},[Ka,fa.dirs]),di=mA.size>0,$t=J.useMemo(()=>{const Ke=wn.filepath;let Pt=0,jt=0;for(const[ln,ma]of Ka)ln!==Ke&&(Pt+=ma,jt++);return Pt>0?{count:Pt,files:jt}:void 0},[Ka,wn.filepath]),[z,ee]=J.useState(),ge=or.useRef(),we=or.useCallback(()=>{const Ke=new Set(Ka.keys());Ke.size!==0&&((!qt.isOpen||qt.activeTab!=="files")&&Te("files"),ge.current&&clearTimeout(ge.current),ee(void 0),requestAnimationFrame(()=>{ee(Ke),ge.current=setTimeout(()=>ee(void 0),1200)}))},[Ka,Te,qt,di]),Pe=ct==="folder"?"file list":ct==="file"?"file":ct==="message"?"message":"plan",tt=J.useMemo(()=>d.filter(Ke=>Ke.type==="heading").length,[d]),bt=yrt(pa,tt,Gt),{editorAnnotations:Bt,deleteEditorAnnotation:An}=Vit(),{externalAnnotations:On,updateExternalAnnotation:Wn,deleteExternalAnnotation:ua}=eAt({enabled:ae}),{reset:ca}=tAt({viewerRef:oa,externalAnnotations:On,enabled:ae&&!wn.isActive&&!Gn,planKey:t}),on=J.useMemo(()=>On.length===0?n:[...n.filter(Pt=>Pt.source?!On.some(jt=>jt.source===Pt.source&&jt.type===Pt.type&&jt.originalText===Pt.originalText):!0),...On],[n,On]),Hn=J.useMemo(()=>on.filter(Ke=>!!Ke.diffContext),[on]),Ir=J.useMemo(()=>on.filter(Ke=>!Ke.diffContext),[on]),ui=J.useMemo(()=>on.length>0||r.length>0||Bt.length>0||wn.docAnnotationCount>0||He.length>0,[on.length,r.length,Bt.length,wn.docAnnotationCount,He.length]),Wi=on.length+r.length+Bt.length+wn.docAnnotationCount+He.length,ir=ot&&r.length===0,{isSharedSession:vr,isLoadingShared:Ho,shareUrl:Ur,shareUrlSize:Ll,shortShareUrl:ai,isGeneratingShortUrl:pI,shortUrlError:Em,pendingSharedAnnotations:Hd,clearPendingSharedAnnotations:mI,generateShortUrl:VN,importFromShareUrl:XN,shareLoadError:P0,clearShareLoadError:hI}=Ert(t,on,He,e,a,ie,()=>{ye(!1)},Nt,pt),{draftBanner:Im,restoreDraft:K0,dismissDraft:$N}=Jit({annotations:on,codeAnnotations:r,globalAttachments:He,isApiMode:ae,isSharedSession:vr,submitted:!!Ee}),eM=or.useCallback(()=>{const{annotations:Ke,codeAnnotations:Pt,globalAttachments:jt}=K0();(Ke.length>0||Pt.length>0||jt.length>0)&&(a(Ke),i(Pt),jt.length>0&&ie(jt),setTimeout(()=>{oa.current?.applySharedAnnotations(Ke.filter(ln=>!ln.diffContext))},100))},[K0]),{agents:H0,getAgentWarning:Bm}=Kye(oe);J.useEffect(()=>{if(Hd&&Hd.length>0){const Ke=setTimeout(()=>{oa.current?.clearAllHighlights(),oa.current?.applySharedAnnotations(Hd.filter(Pt=>!Pt.diffContext)),mI(),ca()},100);return()=>clearTimeout(Ke)}},[Hd,mI,ca]);const tM=Ke=>{Z(Ke),zt.setItem("plannotator-tater-mode",String(Ke))},Y0=Ke=>{H(Ke),Lrt(Ke)},fI=Ke=>{P(Ke),Ort(Ke)};Krt(q,fI),J.useEffect(()=>{Ho||vr||fetch("/api/plan").then(Ke=>{if(!Ke.ok)throw new Error("Not in API mode");return Ke.json()}).then(Ke=>{fi.init(Ke.serverConfig),le(Ke.serverConfig?.gitUser),Ke.mode==="archive"?(e(Ke.plan||""),Ke.archivePlans&&Ia.init(Ke.archivePlans),Ia.fetchPlans(),Ft(!1),qt.open("archive")):Ke.mode==="annotate-folder"?e(""):Ke.plan&&e(Ke.plan),se(!0),(Ke.mode==="annotate"||Ke.mode==="annotate-last"||Ke.mode==="annotate-folder")&&(ve(!0),rt(Ke.gate??!1)),Ke.mode==="annotate-folder"&&qt.open("files"),Ke.mode&&Ke.mode!=="archive"&&Oe(Ke.mode==="annotate-last"?"message":Ke.mode==="annotate-folder"?"folder":"file"),qe(Ke.sourceInfo??void 0),At(!!Ke.sourceConverted),Ke.filePath&&(De(Ke.mode==="annotate-folder"?Ke.filePath:Ke.filePath.replace(/\/[^/]+$/,"")),Ke.mode==="annotate"&&et(Ke.filePath)),Ke.sharingEnabled!==void 0&&Ft(Ke.sharingEnabled),Ke.shareBaseUrl&&re(Ke.shareBaseUrl),Ke.pasteApiUrl&&dt(Ke.pasteApiUrl),Ke.repoInfo&&St(Ke.repoInfo),Ke.projectRoot&>(Ke.projectRoot),Ke.previousPlan!==void 0&&pn(Ke.previousPlan),Ke.versionInfo&&an(Ke.versionInfo),Ke.origin&&(Ae(Ke.origin),Ke.origin==="claude-code"&&Mat()&&Qe(!0),Ge(Gye().mode)),Ke.isWSL&&me(!0)}).catch(()=>{se(!1)}).finally(()=>ye(!1))},[Ho,vr]),J.useEffect(()=>{const{frontmatter:Ke}=ige(t);p(Ke),u(wQ(t))},[t]);const bI=J.useRef(!1),hg=J.useRef({}),Kf=J.useRef(null);J.useEffect(()=>{bI.current=!1,hg.current={},Kf.current=null},[t]),J.useEffect(()=>{if(!ae||!t||vr||Ze||Ia.archiveMode||bI.current)return;const Ke={},Pt=[],jt=sp();if(jt.autoSave&&jt.enabled){const Pr=cp(jt);Pr&&(Ke.obsidian={vaultPath:Pr,folder:jt.folder||"plannotator",plan:t,...jt.filenameFormat&&{filenameFormat:jt.filenameFormat},...jt.filenameSeparator&&jt.filenameSeparator!=="space"&&{filenameSeparator:jt.filenameSeparator}},Pt.push("Obsidian"))}const ln=lh();ln.autoSave&&ln.enabled&&(Ke.bear={plan:t,customTags:ln.customTags,tagPosition:ln.tagPosition},Pt.push("Bear"));const ma=wC();if(ma.autoSave&&Ov()&&(Ke.octarine={plan:t,workspace:ma.workspace,folder:ma.folder||"plannotator"},Pt.push("Octarine")),Pt.length===0)return;bI.current=!0;const Ha=fetch("/api/save-notes",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(Ke)}).then(Pr=>Pr.json()).then(Pr=>{const hA={...Ke.obsidian?{obsidian:!!Pr.results?.obsidian?.success}:{},...Ke.bear?{bear:!!Pr.results?.bear?.success}:{},...Ke.octarine?{octarine:!!Pr.results?.octarine?.success}:{}};hg.current=hA;const Ig=Pt.filter(gi=>!Pr.results?.[gi.toLowerCase()]?.success);return Ig.length===0?fn({type:"success",message:`Auto-saved to ${Pt.join(" & ")}`}):fn({type:"error",message:`Auto-save failed for ${Ig.join(" & ")}`}),hA}).catch(()=>(hg.current={},fn({type:"error",message:"Auto-save failed"}),{})).finally(()=>setTimeout(()=>fn(null),3e3));Kf.current=Ha},[ae,t,vr,Ze]),J.useEffect(()=>{const Ke=Pt=>{const jt=Pt.clipboardData?.items;if(jt){for(const ln of jt)if(ln.type.startsWith("image/")){Pt.preventDefault();const ma=ln.getAsFile();if(ma){const Ha=DU(ma.name,He.map(hA=>hA.name)),Pr=URL.createObjectURL(ma);nt({file:ma,blobUrl:Pr,initialName:Ha})}break}}};return document.addEventListener("paste",Ke),()=>document.removeEventListener("paste",Ke)},[He]);const nM=async(Ke,Pt,jt)=>{if(We)try{const ln=new FormData,ma=Pt?new File([Ke],"annotated.png",{type:"image/png"}):We.file;ln.append("file",ma);const Ha=await fetch("/api/upload",{method:"POST",body:ln});if(Ha.ok){const Pr=await Ha.json();ie(hA=>[...hA,{path:Pr.path,name:jt}])}}catch{}finally{URL.revokeObjectURL(We.blobUrl),nt(null)}},aM=()=>{We&&(URL.revokeObjectURL(We.blobUrl),nt(null))},fg=async()=>{Ne(!0);try{const Ke=sp(),Pt=lh(),jt=wC(),ln=US(),ma=Pt.autoSave&&Kf.current?await Kf.current:hg.current,Ha={};oe==="claude-code"&&(Ha.permissionMode=Ye);const Pr=Sat(IR());Pr&&(Ha.agentSwitch=Pr),Ha.planSave={enabled:ln.enabled,...ln.customPath&&{customPath:ln.customPath}};const hA=cp(Ke);Ke.enabled&&hA&&(Ha.obsidian={vaultPath:hA,folder:Ke.folder||"plannotator",plan:t,...Ke.filenameFormat&&{filenameFormat:Ke.filenameFormat},...Ke.filenameSeparator&&Ke.filenameSeparator!=="space"&&{filenameSeparator:Ke.filenameSeparator}}),Pt.enabled&&!(Pt.autoSave&&ma.bear)&&(Ha.bear={plan:t,customTags:Pt.customTags,tagPosition:Pt.tagPosition}),Ov()&&(Ha.octarine={plan:t,workspace:jt.workspace,folder:jt.folder||"plannotator"});const Ig=Array.from(wn.getDocAnnotations().values()).some(gi=>gi.annotations.length>0||gi.globalAttachments.length>0);(on.length>0||r.length>0||He.length>0||Ig||Bt.length>0)&&(Ha.feedback=Yd),await fetch("/api/approve",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(Ha)}),xe("approved")}catch{Ne(!1)}},q0=async()=>{Ne(!0);try{const Ke=US();await fetch("/api/deny",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({feedback:Yd,planSave:{enabled:Ke.enabled,...Ke.customPath&&{customPath:Ke.customPath}}})}),xe("denied")}catch{Ne(!1)}},j0=async()=>{Ne(!0);try{await fetch("/api/feedback",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({feedback:Yd,annotations:on,codeAnnotations:r})}),xe("denied")}catch{Ne(!1)}},CI=async()=>{Ne(!0);try{await fetch("/api/approve",{method:"POST"}),xe("approved")}catch{Ne(!1)}},z0=J.useCallback(async()=>{Ue(!0);try{if((await fetch("/api/exit",{method:"POST"})).ok)xe("exited");else throw new Error("Failed to exit")}catch{Ue(!1)}},[]);J.useEffect(()=>{const Ke=Pt=>{if(Pt.key!=="Enter"||!(Pt.metaKey||Pt.ctrlKey))return;const jt=Pt.target?.tagName;if(jt==="INPUT"||jt==="TEXTAREA"||m||b||I||w||_||F||ht||We||Ee||Ce||Me||!ae||wn.isActive)return;if(Pt.preventDefault(),Ze){if(at&&!ui){CI();return}j0();return}const ln=wn.getDocAnnotations(),ma=Array.from(ln.values()).some(Ha=>Ha.annotations.length>0||Ha.globalAttachments.length>0);if(on.length===0&&r.length===0&&Bt.length===0&&!ma){if(oe==="opencode"){const Ha=Bm();if(Ha){K(Ha),M(!0);return}}fg()}else q0()};return window.addEventListener("keydown",Ke),()=>window.removeEventListener("keydown",Ke)},[m,b,I,w,_,F,ht,We,Ee,Ce,Me,ae,wn.isActive,n.length,r.length,On.length,Ze,at,ui,oe,Bm]);const EI=Ke=>{a(Pt=>[...Pt,Ke]),o(Ke.id),l(null),ft===null&&G(!0)},II=or.useCallback(Ke=>{o(Ke),Ke&&l(null),Ke&&qn&&ft===null&&G(!0)},[qn,ft]),rM=or.useCallback(Ke=>{const Pt={id:rAt("code-ann"),type:"comment",scope:"line",filePath:Ke.filePath,lineStart:Ke.lineStart,lineEnd:Ke.lineEnd,side:"new",text:Ke.text,images:Ke.images,originalCode:Ke.originalCode,createdAt:Date.now(),author:fi.get("displayName")||void 0};i(jt=>[...jt,Pt]),o(null),l(Pt.id),ft===null&&G(!0)},[ft]),iM=or.useCallback(Ke=>{const Pt=r.find(jt=>jt.id===Ke);Pt&&(o(null),l(Ke),Ja.open(Pt.filePath),qn&&ft===null&&G(!0))},[r,Ja.open,qn,ft]),J0=or.useCallback(Ke=>{i(Pt=>Pt.filter(jt=>jt.id!==Ke)),s===Ke&&l(null)},[s]),Hf=or.useCallback((Ke,Pt)=>{i(jt=>jt.map(ln=>ln.id===Ke?{...ln,...Pt}:ln))},[]),bg=Ke=>{oa.current?.removeHighlight(Ke),a(Pt=>Pt.filter(jt=>jt.id!==Ke)),A===Ke&&o(null)},BI=cgt({blocks:d,annotations:n,addAnnotation:EI,removeAnnotation:bg}),W0=Ke=>{const Pt=on.find(jt=>jt.id===Ke);if(Pt?.source&&On.some(jt=>jt.id===Ke)){ua(Ke),A===Ke&&o(null);return}Ke.startsWith("ann-checkbox-")&&Pt&&BI.revertOverride(Pt.blockId),bg(Ke)},Z0=(Ke,Pt)=>{if(on.find(ln=>ln.id===Ke)?.source&&On.some(ln=>ln.id===Ke)){Wn(Ke,Pt);return}a(ln=>ln.map(ma=>ma.id===Ke?{...ma,...Pt}:ma))},V0=(Ke,Pt)=>{a(jt=>jt.map(ln=>ln.author===Ke?{...ln,author:Pt}:ln)),i(jt=>jt.map(ln=>ln.author===Ke?{...ln,author:Pt}:ln))},X0=Ke=>{ie(Pt=>[...Pt,Ke])},$0=Ke=>{ie(Pt=>Pt.filter(jt=>jt.path!==Ke))},Cg=Ke=>{},Yd=J.useMemo(()=>{const Ke=wn.getDocAnnotations(),Pt=Array.from(Ke.values()).some(hA=>hA.annotations.length>0||hA.globalAttachments.length>0),jt=on.length>0||He.length>0,ln=Bt.length>0,ma=r.length>0;if(!jt&&!Pt&&!ln&&!ma)return"User reviewed the document and has no feedback.";const Ha=wn.isActive?Ke.get(wn.filepath??"")?.isConverted??!1:ze;let Pr=jt?JNe(d,on,He,ct==="message"?"Message Feedback":ct==="folder"?"Folder Feedback":ct==="file"?"File Feedback":"Plan Feedback",ct??"plan",{sourceConverted:Ha}):"";if(Pt){const hA=new Map(Ke);for(const[Ig,gi]of hA)gi.markdown&&hA.set(Ig,{...gi,blocks:wQ(gi.markdown)});Pr+=WNe(hA)}return ln&&(Pr+=ZNe(Bt)),ma&&(Pr+=VNe(r)),Pr},[d,on,He,wn.getDocAnnotations,Bt,r,ze,ct,wn.isActive,wn.filepath]),Yf=or.useMemo(()=>Irt(),[]),qf=or.useCallback(async Ke=>{if(!(!Yf||Ce||!Ur)){Ne(!0);try{const Pt=await Brt(Ke,Yf,Ur);Pt&&(fn(Pt),setTimeout(()=>fn(null),4e3),Pt.type==="success"&&xe(Ke===Rx.Approve?"approved":"denied"))}finally{Ne(!1)}}},[Yf,Ce,Ur]),ek=or.useCallback(()=>qf(Rx.Approve),[qf]),tk=or.useCallback(()=>qf(Rx.Feedback),[qf]),Eg=()=>{const Ke=new Blob([Yd],{type:"text/plain"}),Pt=URL.createObjectURL(Ke),jt=document.createElement("a");jt.href=Pt,jt.download="annotations.md",jt.click(),URL.revokeObjectURL(Pt),fn({type:"success",message:"Downloaded annotations"}),setTimeout(()=>fn(null),3e3)},tc=async Ke=>{const Pt={};if(Ke==="obsidian"){const ln=sp(),ma=cp(ln);ma&&(Pt.obsidian={vaultPath:ma,folder:ln.folder||"plannotator",plan:t,...ln.filenameFormat&&{filenameFormat:ln.filenameFormat},...ln.filenameSeparator&&ln.filenameSeparator!=="space"&&{filenameSeparator:ln.filenameSeparator}})}if(Ke==="bear"){const ln=lh();Pt.bear={plan:t,customTags:ln.customTags,tagPosition:ln.tagPosition}}if(Ke==="octarine"){const ln=wC();Pt.octarine={plan:t,workspace:ln.workspace,folder:ln.folder||"plannotator"}}const jt=Ke==="obsidian"?"Obsidian":Ke==="bear"?"Bear":"Octarine";try{const Ha=(await(await fetch("/api/save-notes",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(Pt)})).json()).results?.[Ke];Ha?.success?fn({type:"success",message:`Saved to ${jt}`}):fn({type:"error",message:Ha?.error||"Save failed"})}catch{fn({type:"error",message:"Save failed"})}setTimeout(()=>fn(null),3e3)},AM=async()=>{const Ke=nAt(window.location.origin);try{await navigator.clipboard.writeText(Ke),fn({type:"success",message:"Agent instructions copied"})}catch{fn({type:"error",message:"Failed to copy"})}setTimeout(()=>fn(null),3e3)},jf=async()=>{try{await navigator.clipboard.writeText(Ur),fn({type:"success",message:"Share link copied"})}catch{fn({type:"error",message:"Failed to copy"})}setTimeout(()=>fn(null),3e3)};J.useEffect(()=>{const Ke=Pt=>{if(Pt.key!=="s"||!(Pt.metaKey||Pt.ctrlKey))return;const jt=Pt.target?.tagName;if(jt==="INPUT"||jt==="TEXTAREA"||m||I||w||_||F||ht||We||Ee||!ae)return;Pt.preventDefault();const ln=Pye(),ma=_ae(),Ha=lh().enabled,Pr=Ov();ln==="download"?Eg():ln==="obsidian"&&ma?tc("obsidian"):ln==="bear"&&Ha?tc("bear"):ln==="octarine"&&Pr?tc("octarine"):(vn("notes"),f(!0))};return window.addEventListener("keydown",Ke),()=>window.removeEventListener("keydown",Ke)},[m,I,w,_,F,ht,We,Ee,ae,t,Yd]),J.useEffect(()=>{const Ke=Pt=>{if(Pt.key!=="p"||!(Pt.metaKey||Pt.ctrlKey))return;const jt=Pt.target?.tagName;jt==="INPUT"||jt==="TEXTAREA"||m||I||w||_||F||ht||We||Ee||(Pt.preventDefault(),window.print())};return window.addEventListener("keydown",Ke),()=>window.removeEventListener("keydown",Ke)},[m,I,w,_,F,ht,We,Ee]);const qc=J.useMemo(()=>HNe(oe),[oe]),yI=J.useMemo(()=>({compact:832,default:1040,wide:1280})[$.planWidth]??832,[$.planWidth]),Tl=yi&&ft==="wide"?null:yI;return y.jsx(Itt,{defaultTheme:"dark",children:y.jsx(cat,{delayDuration:900,skipDelayDuration:200,disableHoverableContent:!0,children:y.jsxs("div",{"data-print-region":"root",className:"h-screen flex flex-col bg-background overflow-hidden",children:[y.jsxs("header",{"data-app-header":"true",className:"h-12 flex items-center justify-between px-2 md:px-4 border-b border-border/50 bg-card/50 backdrop-blur-xl sticky top-0 z-[50]",children:[y.jsx("div",{className:"flex items-center gap-2 md:gap-3",children:y.jsx("a",{href:"https://plannotator.ai",target:"_blank",rel:"noopener noreferrer",className:"flex items-center gap-1.5 md:gap-2 hover:opacity-80 transition-opacity",children:y.jsx("span",{className:"text-sm font-semibold tracking-tight",children:"Plannotator"})})}),y.jsxs("div",{className:"flex items-center gap-1 md:gap-2",children:[Yf&&!ae&&vr&&y.jsxs(y.Fragment,{children:[y.jsx("div",{className:"w-px h-5 bg-border/50 mx-1 hidden md:block"}),y.jsx(n8,{onClick:tk,disabled:Ce||!Ur,isLoading:Ce,title:"Send feedback to bot"}),y.jsx(nre,{onClick:ek,disabled:Ce||!Ur,isLoading:Ce,title:"Approve design and notify bot"})]}),ae&&!wn.isActive&&Ia.archiveMode&&y.jsxs(y.Fragment,{children:[y.jsxs("button",{onClick:Ia.copy,className:"px-2.5 py-1 rounded-md text-xs font-medium transition-all bg-muted text-foreground hover:bg-muted/80 border border-border",title:"Copy plan content",children:[y.jsx("span",{className:"hidden md:inline",children:"Copy"}),y.jsx("svg",{className:"w-4 h-4 md:hidden",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:y.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M8 16H6a2 2 0 01-2-2V6a2 2 0 012-2h8a2 2 0 012 2v2m-6 12h8a2 2 0 002-2v-8a2 2 0 00-2-2h-8a2 2 0 00-2 2v8a2 2 0 002 2z"})})]}),y.jsx("button",{onClick:Ia.done,className:"px-2.5 py-1 rounded-md text-xs font-medium transition-all bg-success text-success-foreground hover:opacity-90",title:"Close archive",children:"Done"})]}),ae&&(!wn.isActive||Ze)&&!Ia.archiveMode&&y.jsxs(y.Fragment,{children:[Ze?y.jsxs(y.Fragment,{children:[y.jsx(lrt,{onClick:()=>{ui?(S("close"),D(!0)):z0()},disabled:Ce||Me,isLoading:Me}),ui&&y.jsx(n8,{onClick:j0,disabled:Ce||Me,isLoading:Ce,label:"Send Annotations",title:"Send Annotations"})]}):y.jsx(n8,{onClick:()=>{const Ke=wn.getDocAnnotations(),Pt=Array.from(Ke.values()).some(jt=>jt.annotations.length>0||jt.globalAttachments.length>0);on.length===0&&r.length===0&&Bt.length===0&&!Pt?B(!0):q0()},disabled:Ce,isLoading:Ce,label:"Send Feedback",title:"Send Feedback"}),(!Ze||at)&&(oe==="opencode"&&!Ze&&H0.length>0?y.jsx(grt,{onApprove:()=>{const Ke=Bm();if(Ke){K(Ke),M(!0);return}fg()},agents:H0,disabled:Ce,isLoading:Ce}):y.jsxs("div",{className:"relative group/approve",children:[y.jsx(nre,{onClick:()=>{if(Ze){if(ui){S("approve"),D(!0);return}CI();return}if(oe==="claude-code"&&(on.length>0||r.length>0)){k(!0);return}if(oe==="opencode"){const Ke=Bm();if(Ke){K(Ke),M(!0);return}}fg()},disabled:Ce||Ze&&Me,isLoading:Ce,dimmed:!Ze&&(oe==="claude-code"||oe==="gemini-cli")&&(on.length>0||r.length>0),title:Ze?"Approve — no changes requested":void 0}),!Ze&&(oe==="claude-code"||oe==="gemini-cli")&&(on.length>0||r.length>0)&&y.jsxs("div",{className:"absolute top-full right-0 mt-2 px-3 py-2 bg-popover border border-border rounded-lg shadow-xl text-xs text-foreground w-56 text-center opacity-0 invisible group-hover/approve:opacity-100 group-hover/approve:visible transition-all pointer-events-none z-50",children:[y.jsx("div",{className:"absolute bottom-full right-4 border-4 border-transparent border-b-border"}),y.jsx("div",{className:"absolute bottom-full right-4 mt-px border-4 border-transparent border-b-popover"}),qc," doesn't support feedback on approval. Your annotations won't be seen."]})]})),y.jsx("div",{className:"w-px h-5 bg-border/50 mx-1 hidden md:block"})]}),y.jsx("button",{onClick:Ko,className:`p-1.5 rounded-md text-xs font-medium transition-all ${R?"bg-primary/15 text-primary":"text-muted-foreground hover:text-foreground hover:bg-muted"}`,title:R?"Hide annotations":"Show annotations",children:y.jsx("svg",{className:"w-4 h-4",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:y.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M7 8h10M7 12h4m1 8l-4-4H5a2 2 0 01-2-2V6a2 2 0 012-2h14a2 2 0 012 2v8a2 2 0 01-2 2h-3l-4 4z"})})}),y.jsx("div",{className:"hidden",children:y.jsx(crt,{taterMode:j,onTaterModeChange:tM,onIdentityChange:V0,origin:oe,onUIPreferencesChange:X,externalOpen:T,onExternalClose:()=>L(!1),gitUser:pe})}),y.jsx(zrt,{appVersion:"0.19.10",onOpenSettings:()=>{L(!0)},onOpenExport:()=>{vn(void 0),f(!0)},onCopyAgentInstructions:AM,onDownloadAnnotations:Eg,onPrint:()=>window.print(),onCopyShareLink:jf,onOpenImport:()=>C(!0),onSaveToObsidian:()=>tc("obsidian"),onSaveToBear:()=>tc("bear"),onSaveToOctarine:()=>tc("octarine"),sharingEnabled:ir,isApiMode:ae,agentInstructionsEnabled:ae&&!Ia.archiveMode&&!Ze,obsidianConfigured:_ae(),bearConfigured:lh().enabled,octarineConfigured:Ov()})]})]}),wn.error&&y.jsxs("div",{className:"bg-destructive/10 border-b border-destructive/20 px-4 py-2 flex items-center gap-2 flex-shrink-0",children:[y.jsx("span",{className:"text-xs text-destructive",children:wn.error}),y.jsx("button",{onClick:wn.dismissError,className:"ml-auto text-xs text-destructive/60 hover:text-destructive",children:"dismiss"})]}),y.jsx(OIe.Provider,{value:Gt,children:y.jsxs("div",{"data-print-region":"content",className:`flex-1 flex overflow-hidden relative z-0 ${xt?"select-none":""}`,children:[j&&y.jsx(Qat,{}),ft===null&&!qt.isOpen&&y.jsx(iAt,{activeTab:qt.activeTab,onToggleTab:Kn,hasDiff:Ga.hasPreviousVersion,showVersionsTab:Sn!==null&&Sn.totalVersions>1,showFilesTab:Cn&&!Ia.archiveMode,hasFileAnnotations:di,className:"hidden lg:flex absolute left-0 top-0 z-10"}),qt.isOpen&&y.jsxs(y.Fragment,{children:[y.jsx(fAt,{activeTab:qt.activeTab,onTabChange:Ke=>{Kn(Ke),Ke==="archive"&&!Ia.archiveMode&&Ia.fetchPlans()},onClose:qt.close,width:Mt.width,blocks:d,annotations:n,activeSection:bt,onTocNavigate:Cg,linkedDocFilepath:wn.filepath,onLinkedDocBack:wn.isActive?li:void 0,backLabel:Pe,showFilesTab:Cn&&!Ia.archiveMode,fileAnnotationCounts:mA,highlightedFiles:z,fileBrowser:fa,onFilesSelectFile:rr,onFilesFetchAll:()=>fa.fetchAll(_n),onFilesRetryVaultDir:Ke=>fa.addVaultDir(Ke),hasFileAnnotations:di,showVersionsTab:Sn!==null&&Sn.totalVersions>1,versionInfo:Sn,versions:Ga.versions,selectedBaseVersion:Ga.diffBaseVersion,onSelectBaseVersion:Ga.selectBaseVersion,isPlanDiffActive:Gn,hasPreviousVersion:Ga.hasPreviousVersion,onActivatePlanDiff:()=>Et(!0),isLoadingVersions:Ga.isLoadingVersions,isSelectingVersion:Ga.isSelectingVersion,fetchingVersion:Ga.fetchingVersion,onFetchVersions:Ga.fetchVersions,showArchiveTab:ae&&!Ze,archivePlans:Ia.plans,selectedArchiveFile:Ia.selectedFile,onArchiveSelect:Ia.select,isLoadingArchive:Ia.isLoading}),y.jsx(lre,{...Mt.handleProps,className:"hidden lg:block",side:"left"})]}),y.jsxs(Zw,{element:"main",className:`flex-1 min-w-0 bg-grid ${!qt.isOpen&&ft===null?"lg:pl-[30px]":""}`,"data-print-region":"document",onViewportReady:It,children:[y.jsx(xb,{isOpen:!!Im,onClose:$N,onConfirm:eM,title:"Draft Recovered",message:Im?`Found ${Im.count} annotation${Im.count!==1?"s":""} from ${Im.timeAgo}. Would you like to restore them?`:"",confirmText:"Restore",cancelText:"Dismiss",showCancel:!0}),y.jsxs("div",{ref:ce,className:"min-h-full flex flex-col items-center px-2 py-3 md:px-10 md:py-8 xl:px-16 relative z-10",children:[!Gn&&!Ia.archiveMode&&$.stickyActionsEnabled&&y.jsx(Cat,{inputMethod:q,onInputMethodChange:fI,mode:U,onModeChange:Y0,taterMode:j,repoInfo:_t,planDiffStats:Ga.diffStats,isPlanDiffActive:Gn,hasPreviousVersion:Ga.hasPreviousVersion,onPlanDiffToggle:()=>Et(!Gn),archiveInfo:Ia.currentInfo,maxWidth:Tl,remountToken:wn.isActive?`doc:${wn.filepath}`:"plan"}),!Gn&&!Ia.archiveMode&&y.jsx("div",{"data-print-hide":!0,className:"w-full mb-3 md:mb-4 flex items-center justify-start",style:Tl==null?void 0:{maxWidth:Tl},children:y.jsx(kye,{inputMethod:q,onInputMethodChange:fI,mode:U,onModeChange:Y0,taterMode:j})}),Ga.diffBlocks&&Ga.diffStats&&y.jsx("div",{className:"w-full flex justify-center",style:{display:Gn?void 0:"none"},children:y.jsx(SAt,{diffBlocks:Ga.diffBlocks,diffStats:Ga.diffStats,diffMode:be,onDiffModeChange:$e,onPlanDiffToggle:()=>Et(!1),repoInfo:_t,baseVersionLabel:Ga.diffBaseVersion!=null?`v${Ga.diffBaseVersion}`:void 0,baseVersion:Ga.diffBaseVersion??void 0,maxWidth:yI,annotations:Hn,onAddAnnotation:EI,onSelectAnnotation:II,selectedAnnotationId:A,mode:U})}),ct==="folder"&&!t&&!wn.isActive&&y.jsx("div",{className:"w-full flex justify-center",children:y.jsxs("div",{className:"w-full max-w-3xl p-12 text-center text-muted-foreground",children:[y.jsx("p",{className:"text-lg font-medium mb-2",children:"Select a file to annotate"}),y.jsx("p",{className:"text-sm",children:"Pick a markdown file from the sidebar to begin."})]})}),y.jsxs("div",{className:"w-full flex justify-center relative",style:{display:Gn&&Ga.diffBlocks||ct==="folder"&&!t&&!wn.isActive?"none":void 0},children:[yi&&!Gn&&!Ia.archiveMode&&y.jsx("div",{"data-print-hide":!0,className:"absolute -top-5 left-0 right-0 mx-auto w-full flex justify-end pointer-events-none",style:Tl===null?void 0:{maxWidth:Tl??832},children:y.jsx("div",{className:`pointer-events-auto flex items-center gap-1.5 text-[11px] tracking-wide ${j?"mr-[60px]":"mr-[4px]"}`,children:["wide","focus"].map((Ke,Pt)=>y.jsxs(or.Fragment,{children:[Pt>0&&y.jsx("span",{"aria-hidden":!0,className:"text-muted-foreground/30 select-none",children:"|"}),y.jsx(lat,{side:"top",align:"end",content:Ke==="wide"?"Hide panels and expand document width":"Hide panels, keep document width",children:y.jsx("button",{type:"button",onClick:()=>Rr(Ke),"aria-pressed":ft===Ke,className:`cursor-pointer rounded-sm transition-colors duration-150 outline-none focus-visible:ring-1 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background active:opacity-80 ${ft===Ke?"text-foreground":"text-muted-foreground/50 hover:text-muted-foreground"}`,children:Ke.charAt(0).toUpperCase()+Ke.slice(1)})})]},Ke))})}),y.jsx(Z$e,{ref:oa,blocks:d,markdown:t,frontmatter:g,annotations:Ir,onAddAnnotation:EI,onSelectAnnotation:II,selectedAnnotationId:A,mode:U,inputMethod:q,taterMode:j,globalAttachments:He,onAddGlobalAttachment:X0,onRemoveGlobalAttachment:$0,repoInfo:_t,stickyActions:$.stickyActionsEnabled,planDiffStats:wn.isActive?null:Ga.diffStats,isPlanDiffActive:Gn,onPlanDiffToggle:()=>Et(!Gn),hasPreviousVersion:!wn.isActive&&Ga.hasPreviousVersion,showDemoBadge:!ae&&!Ho&&!vr,maxWidth:Tl,onOpenLinkedDoc:la,onOpenCodeFile:Ja.open,linkedDocInfo:wn.isActive?{filepath:wn.filepath,onBack:li,label:fa.dirs.find(Ke=>Ke.path===fa.activeDirPath)?.isVault?"Vault File":fa.activeFile?"File":void 0,backLabel:Pe}:null,imageBaseDir:fe,codePathBaseDir:sr,copyLabel:ct==="message"?"Copy message":ct==="file"||ct==="folder"?"Copy file":void 0,archiveInfo:Ia.currentInfo,sourceInfo:st,onToggleCheckbox:BI.toggle,checkboxOverrides:BI.overrides,actionsLabelMode:te},wn.isActive?`doc:${wn.filepath}`:"plan")]})]})]}),R&&ft===null&&y.jsx(lre,{...Lt.handleProps,className:"hidden md:block",side:"right"}),y.jsx(dtt,{isOpen:R&&ft===null,blocks:d,annotations:on,selectedId:A??s,onSelect:II,onDelete:W0,onEdit:Z0,codeAnnotations:r,onSelectCodeAnnotation:iM,onDeleteCodeAnnotation:J0,onEditCodeAnnotation:Hf,sharingEnabled:ir,width:Lt.width,editorAnnotations:Bt,onDeleteEditorAnnotation:An,onClose:()=>G(!1),onQuickCopy:async()=>{await navigator.clipboard.writeText(oge(Yd))},onShare:ir&&Ur?()=>{G(!1),vn("share"),f(!0)}:void 0,otherFileAnnotations:$t,onOtherFileAnnotationsClick:we})]})}),Ja.popoutProps&&y.jsx(igt,{...Ja.popoutProps,annotations:r.filter(Ke=>Ke.filePath===Ja.popoutProps?.filepath),selectedAnnotationId:s,onAddAnnotation:rM,onEditAnnotation:Hf,onDeleteAnnotation:J0,onSelectAnnotation:Ke=>{o(null),l(Ke)}}),y.jsx(Ctt,{isOpen:m,onClose:()=>{f(!1),vn(void 0)},shareUrl:Ur,shareUrlSize:Ll,shortShareUrl:ai,isGeneratingShortUrl:pI,shortUrlError:Em,onGenerateShortUrl:VN,annotationsOutput:Yd,annotationCount:on.length+r.length,taterSprite:j?y.jsx(KH,{}):void 0,sharingEnabled:ir,markdown:t,isApiMode:ae,initialTab:Fn}),y.jsx(Ett,{isOpen:b,onClose:()=>C(!1),onImport:XN,shareBaseUrl:Nt}),y.jsx(xb,{isOpen:I,onClose:()=>B(!1),title:"Add Annotations First",message:`To provide feedback, select text in the plan and add annotations. ${qc} will use your annotations to revise the plan.`,variant:"info"}),y.jsx(xb,{isOpen:w,onClose:()=>k(!1),onConfirm:()=>{k(!1),fg()},title:"Annotations Won't Be Sent",message:y.jsxs(y.Fragment,{children:[qc," doesn't yet support feedback on approval. Your ",on.length+r.length," annotation",on.length+r.length!==1?"s":""," will be lost."]}),subMessage:y.jsxs(y.Fragment,{children:["To send feedback, use ",y.jsx("strong",{children:"Send Feedback"})," instead.",y.jsx("br",{}),y.jsx("br",{}),"Want this feature? Upvote these issues:",y.jsx("br",{}),y.jsx("a",{href:"https://github.com/anthropics/claude-code/issues/16001",target:"_blank",rel:"noopener noreferrer",className:"text-primary hover:underline",children:"#16001"})," · ",y.jsx("a",{href:"https://github.com/anthropics/claude-code/issues/15755",target:"_blank",rel:"noopener noreferrer",className:"text-primary hover:underline",children:"#15755"})]}),confirmText:"Approve Anyway",cancelText:"Cancel",variant:"warning",showCancel:!0}),y.jsx(xb,{isOpen:_,onClose:()=>D(!1),onConfirm:()=>{D(!1),x==="approve"?CI():z0()},title:"Annotations Won't Be Sent",message:y.jsxs(y.Fragment,{children:["You have ",Wi," annotation",Wi!==1?"s":""," that will be lost if you ",x==="approve"?"approve":"close","."]}),subMessage:"To send your annotations, use Send Annotations instead.",confirmText:x==="approve"?"Approve Anyway":"Close Anyway",cancelText:"Cancel",variant:"warning",showCancel:!0}),y.jsx(xb,{isOpen:F,onClose:()=>M(!1),onConfirm:()=>{M(!1),fg()},title:"Agent Not Found",message:O,subMessage:y.jsxs(y.Fragment,{children:["You can change the agent in ",y.jsx("strong",{children:"Settings"}),", or approve anyway and OpenCode will use the default agent."]}),confirmText:"Approve Anyway",cancelText:"Cancel",variant:"warning",showCancel:!0}),y.jsx(xb,{isOpen:!!P0&&!ae,onClose:hI,title:"Shared Plan Could Not Be Loaded",message:P0,subMessage:"You are viewing a demo plan. This is sample content — it is not your data or anyone else's.",variant:"warning"}),hn&&y.jsx("div",{className:`fixed top-16 right-4 z-50 px-3 py-2 rounded-lg text-xs font-medium shadow-lg transition-opacity ${hn.type==="success"?"bg-success/15 text-success border border-success/30":"bg-destructive/15 text-destructive border border-destructive/30"}`,children:hn.message}),y.jsx(vrt,{submitted:Ee,title:Ia.archiveMode?"Archive Closed":Ee==="exited"?"Session Closed":Ee==="approved"?Ze?"Approved":"Plan Approved":Ze?"Annotations Sent":"Feedback Sent",subtitle:Ee==="exited"?"Annotation session closed without feedback.":Ia.archiveMode?"You can reopen with plannotator archive.":Ee==="approved"?Ze?`${qc} will proceed.`:`${qc} will proceed with the implementation.`:Ze?`${qc} will address your annotations on the ${ct==="message"?"message":ct==="folder"?"files":"file"}.`:`${qc} will revise the plan based on your annotations.`,agentLabel:qc}),y.jsx(Nrt,{origin:oe,isWSL:ke}),y.jsx(Spe,{isOpen:!!We,imageSrc:We?.blobUrl??"",initialName:We?.initialName,onAccept:nM,onClose:aM}),y.jsx(nit,{isOpen:ht,onComplete:Ke=>{Ge(Ke),Qe(!1)}})]})})})},Mwe=document.getElementById("root");if(!Mwe)throw new Error("Could not find root element to mount to");const ugt=KNe.createRoot(Mwe);ugt.render(y.jsx(or.StrictMode,{children:y.jsx(dgt,{})}));class Vo{constructor(e,n,a){this.lexer=void 0,this.start=void 0,this.end=void 0,this.lexer=e,this.start=n,this.end=a}static range(e,n){return n?!e||!e.loc||!n.loc||e.loc.lexer!==n.loc.lexer?null:new Vo(e.loc.lexer,e.loc.start,n.loc.end):e&&e.loc}}class Us{constructor(e,n){this.text=void 0,this.loc=void 0,this.noexpand=void 0,this.treatAsRelax=void 0,this.text=e,this.loc=n}range(e,n){return new Us(n,Vo.range(this,e))}}class tn{constructor(e,n){this.name=void 0,this.position=void 0,this.length=void 0,this.rawMessage=void 0;var a="KaTeX parse error: "+e,r,i,A=n&&n.loc;if(A&&A.start<=A.end){var o=A.lexer.input;r=A.start,i=A.end,r===o.length?a+=" at end of input: ":a+=" at position "+(r+1)+": ";var s=o.slice(r,i).replace(/[^]/g,"$&̲"),l;r>15?l="…"+o.slice(r-15,r):l=o.slice(0,r);var d;i+15":">","<":"<",'"':""","'":"'"},fgt=/[&><"']/g;function bgt(t){return String(t).replace(fgt,e=>hgt[e])}var Fwe=function t(e){return e.type==="ordgroup"||e.type==="color"?e.body.length===1?t(e.body[0]):e:e.type==="font"?t(e.body):e},Cgt=function(e){var n=Fwe(e);return n.type==="mathord"||n.type==="textord"||n.type==="atom"},Egt=function(e){if(!e)throw new Error("Expected non-null, but got "+String(e));return e},Igt=function(e){var n=/^[\x00-\x20]*([^\\/#?]*?)(:|�*58|�*3a|&colon)/i.exec(e);return n?n[2]!==":"||!/^[a-zA-Z][a-zA-Z0-9+\-.]*$/.test(n[1])?null:n[1].toLowerCase():"_relative"},er={deflt:ggt,escape:bgt,hyphenate:mgt,getBaseElem:Fwe,isCharacterBox:Cgt,protocolFromUrl:Igt},mQ={displayMode:{type:"boolean",description:"Render math in display mode, which puts the math in display style (so \\int and \\sum are large, for example), and centers the math on the page on its own line.",cli:"-d, --display-mode"},output:{type:{enum:["htmlAndMathml","html","mathml"]},description:"Determines the markup language of the output.",cli:"-F, --format "},leqno:{type:"boolean",description:"Render display math in leqno style (left-justified tags)."},fleqn:{type:"boolean",description:"Render display math flush left."},throwOnError:{type:"boolean",default:!0,cli:"-t, --no-throw-on-error",cliDescription:"Render errors (in the color given by --error-color) instead of throwing a ParseError exception when encountering an error."},errorColor:{type:"string",default:"#cc0000",cli:"-c, --error-color ",cliDescription:"A color string given in the format 'rgb' or 'rrggbb' (no #). This option determines the color of errors rendered by the -t option.",cliProcessor:t=>"#"+t},macros:{type:"object",cli:"-m, --macro ",cliDescription:"Define custom macro of the form '\\foo:expansion' (use multiple -m arguments for multiple macros).",cliDefault:[],cliProcessor:(t,e)=>(e.push(t),e)},minRuleThickness:{type:"number",description:"Specifies a minimum thickness, in ems, for fraction lines, `\\sqrt` top lines, `{array}` vertical lines, `\\hline`, `\\hdashline`, `\\underline`, `\\overline`, and the borders of `\\fbox`, `\\boxed`, and `\\fcolorbox`.",processor:t=>Math.max(0,t),cli:"--min-rule-thickness ",cliProcessor:parseFloat},colorIsTextColor:{type:"boolean",description:"Makes \\color behave like LaTeX's 2-argument \\textcolor, instead of LaTeX's one-argument \\color mode change.",cli:"-b, --color-is-text-color"},strict:{type:[{enum:["warn","ignore","error"]},"boolean","function"],description:"Turn on strict / LaTeX faithfulness mode, which throws an error if the input uses features that are not supported by LaTeX.",cli:"-S, --strict",cliDefault:!1},trust:{type:["boolean","function"],description:"Trust the input, enabling all HTML features such as \\url.",cli:"-T, --trust"},maxSize:{type:"number",default:1/0,description:"If non-zero, all user-specified sizes, e.g. in \\rule{500em}{500em}, will be capped to maxSize ems. Otherwise, elements and spaces can be arbitrarily large",processor:t=>Math.max(0,t),cli:"-s, --max-size ",cliProcessor:parseInt},maxExpand:{type:"number",default:1e3,description:"Limit the number of macro expansions to the specified number, to prevent e.g. infinite macro loops. If set to Infinity, the macro expander will try to fully expand as in LaTeX.",processor:t=>Math.max(0,t),cli:"-e, --max-expand ",cliProcessor:t=>t==="Infinity"?1/0:parseInt(t)},globalGroup:{type:"boolean",cli:!1}};function Bgt(t){if(t.default)return t.default;var e=t.type,n=Array.isArray(e)?e[0]:e;if(typeof n!="string")return n.enum[0];switch(n){case"boolean":return!1;case"string":return"";case"number":return 0;case"object":return{}}}class dY{constructor(e){this.displayMode=void 0,this.output=void 0,this.leqno=void 0,this.fleqn=void 0,this.throwOnError=void 0,this.errorColor=void 0,this.macros=void 0,this.minRuleThickness=void 0,this.colorIsTextColor=void 0,this.strict=void 0,this.trust=void 0,this.maxSize=void 0,this.maxExpand=void 0,this.globalGroup=void 0,e=e||{};for(var n in mQ)if(mQ.hasOwnProperty(n)){var a=mQ[n];this[n]=e[n]!==void 0?a.processor?a.processor(e[n]):e[n]:Bgt(a)}}reportNonstrict(e,n,a){var r=this.strict;if(typeof r=="function"&&(r=r(e,n,a)),!(!r||r==="ignore")){if(r===!0||r==="error")throw new tn("LaTeX-incompatible input and strict mode is set to 'error': "+(n+" ["+e+"]"),a);r==="warn"?typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+(n+" ["+e+"]")):typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to "+("unrecognized '"+r+"': "+n+" ["+e+"]"))}}useStrictBehavior(e,n,a){var r=this.strict;if(typeof r=="function")try{r=r(e,n,a)}catch{r="error"}return!r||r==="ignore"?!1:r===!0||r==="error"?!0:r==="warn"?(typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+(n+" ["+e+"]")),!1):(typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to "+("unrecognized '"+r+"': "+n+" ["+e+"]")),!1)}isTrusted(e){if(e.url&&!e.protocol){var n=er.protocolFromUrl(e.url);if(n==null)return!1;e.protocol=n}var a=typeof this.trust=="function"?this.trust(e):this.trust;return!!a}}class qg{constructor(e,n,a){this.id=void 0,this.size=void 0,this.cramped=void 0,this.id=e,this.size=n,this.cramped=a}sup(){return Ad[ygt[this.id]]}sub(){return Ad[Qgt[this.id]]}fracNum(){return Ad[wgt[this.id]]}fracDen(){return Ad[kgt[this.id]]}cramp(){return Ad[vgt[this.id]]}text(){return Ad[Dgt[this.id]]}isTight(){return this.size>=2}}var uY=0,a_=1,_C=2,Uu=3,Aw=4,vc=5,pE=6,vo=7,Ad=[new qg(uY,0,!1),new qg(a_,0,!0),new qg(_C,1,!1),new qg(Uu,1,!0),new qg(Aw,2,!1),new qg(vc,2,!0),new qg(pE,3,!1),new qg(vo,3,!0)],ygt=[Aw,vc,Aw,vc,pE,vo,pE,vo],Qgt=[vc,vc,vc,vc,vo,vo,vo,vo],wgt=[_C,Uu,Aw,vc,pE,vo,pE,vo],kgt=[Uu,Uu,vc,vc,vo,vo,vo,vo],vgt=[a_,a_,Uu,Uu,vc,vc,vo,vo],Dgt=[uY,a_,_C,Uu,_C,Uu,_C,Uu],zn={DISPLAY:Ad[uY],TEXT:Ad[_C],SCRIPT:Ad[Aw],SCRIPTSCRIPT:Ad[pE]},RP=[{name:"latin",blocks:[[256,591],[768,879]]},{name:"cyrillic",blocks:[[1024,1279]]},{name:"armenian",blocks:[[1328,1423]]},{name:"brahmic",blocks:[[2304,4255]]},{name:"georgian",blocks:[[4256,4351]]},{name:"cjk",blocks:[[12288,12543],[19968,40879],[65280,65376]]},{name:"hangul",blocks:[[44032,55215]]}];function xgt(t){for(var e=0;e=r[0]&&t<=r[1])return n.name}return null}var Gx=[];RP.forEach(t=>t.blocks.forEach(e=>Gx.push(...e)));function Lwe(t){for(var e=0;e=Gx[e]&&t<=Gx[e+1])return!0;return!1}var Mb=80,Sgt=function(e,n){return"M95,"+(622+e+n)+` +c-2.7,0,-7.17,-2.7,-13.5,-8c-5.8,-5.3,-9.5,-10,-9.5,-14 +c0,-2,0.3,-3.3,1,-4c1.3,-2.7,23.83,-20.7,67.5,-54 +c44.2,-33.3,65.8,-50.3,66.5,-51c1.3,-1.3,3,-2,5,-2c4.7,0,8.7,3.3,12,10 +s173,378,173,378c0.7,0,35.3,-71,104,-213c68.7,-142,137.5,-285,206.5,-429 +c69,-144,104.5,-217.7,106.5,-221 +l`+e/2.075+" -"+e+` +c5.3,-9.3,12,-14,20,-14 +H400000v`+(40+e)+`H845.2724 +s-225.272,467,-225.272,467s-235,486,-235,486c-2.7,4.7,-9,7,-19,7 +c-6,0,-10,-1,-12,-3s-194,-422,-194,-422s-65,47,-65,47z +M`+(834+e)+" "+n+"h400000v"+(40+e)+"h-400000z"},_gt=function(e,n){return"M263,"+(601+e+n)+`c0.7,0,18,39.7,52,119 +c34,79.3,68.167,158.7,102.5,238c34.3,79.3,51.8,119.3,52.5,120 +c340,-704.7,510.7,-1060.3,512,-1067 +l`+e/2.084+" -"+e+` +c4.7,-7.3,11,-11,19,-11 +H40000v`+(40+e)+`H1012.3 +s-271.3,567,-271.3,567c-38.7,80.7,-84,175,-136,283c-52,108,-89.167,185.3,-111.5,232 +c-22.3,46.7,-33.8,70.3,-34.5,71c-4.7,4.7,-12.3,7,-23,7s-12,-1,-12,-1 +s-109,-253,-109,-253c-72.7,-168,-109.3,-252,-110,-252c-10.7,8,-22,16.7,-34,26 +c-22,17.3,-33.3,26,-34,26s-26,-26,-26,-26s76,-59,76,-59s76,-60,76,-60z +M`+(1001+e)+" "+n+"h400000v"+(40+e)+"h-400000z"},Rgt=function(e,n){return"M983 "+(10+e+n)+` +l`+e/3.13+" -"+e+` +c4,-6.7,10,-10,18,-10 H400000v`+(40+e)+` +H1013.1s-83.4,268,-264.1,840c-180.7,572,-277,876.3,-289,913c-4.7,4.7,-12.7,7,-24,7 +s-12,0,-12,0c-1.3,-3.3,-3.7,-11.7,-7,-25c-35.3,-125.3,-106.7,-373.3,-214,-744 +c-10,12,-21,25,-33,39s-32,39,-32,39c-6,-5.3,-15,-14,-27,-26s25,-30,25,-30 +c26.7,-32.7,52,-63,76,-91s52,-60,52,-60s208,722,208,722 +c56,-175.3,126.3,-397.3,211,-666c84.7,-268.7,153.8,-488.2,207.5,-658.5 +c53.7,-170.3,84.5,-266.8,92.5,-289.5z +M`+(1001+e)+" "+n+"h400000v"+(40+e)+"h-400000z"},Ngt=function(e,n){return"M424,"+(2398+e+n)+` +c-1.3,-0.7,-38.5,-172,-111.5,-514c-73,-342,-109.8,-513.3,-110.5,-514 +c0,-2,-10.7,14.3,-32,49c-4.7,7.3,-9.8,15.7,-15.5,25c-5.7,9.3,-9.8,16,-12.5,20 +s-5,7,-5,7c-4,-3.3,-8.3,-7.7,-13,-13s-13,-13,-13,-13s76,-122,76,-122s77,-121,77,-121 +s209,968,209,968c0,-2,84.7,-361.7,254,-1079c169.3,-717.3,254.7,-1077.7,256,-1081 +l`+e/4.223+" -"+e+`c4,-6.7,10,-10,18,-10 H400000 +v`+(40+e)+`H1014.6 +s-87.3,378.7,-272.6,1166c-185.3,787.3,-279.3,1182.3,-282,1185 +c-2,6,-10,9,-24,9 +c-8,0,-12,-0.7,-12,-2z M`+(1001+e)+" "+n+` +h400000v`+(40+e)+"h-400000z"},Mgt=function(e,n){return"M473,"+(2713+e+n)+` +c339.3,-1799.3,509.3,-2700,510,-2702 l`+e/5.298+" -"+e+` +c3.3,-7.3,9.3,-11,18,-11 H400000v`+(40+e)+`H1017.7 +s-90.5,478,-276.2,1466c-185.7,988,-279.5,1483,-281.5,1485c-2,6,-10,9,-24,9 +c-8,0,-12,-0.7,-12,-2c0,-1.3,-5.3,-32,-16,-92c-50.7,-293.3,-119.7,-693.3,-207,-1200 +c0,-1.3,-5.3,8.7,-16,30c-10.7,21.3,-21.3,42.7,-32,64s-16,33,-16,33s-26,-26,-26,-26 +s76,-153,76,-153s77,-151,77,-151c0.7,0.7,35.7,202,105,604c67.3,400.7,102,602.7,104, +606zM`+(1001+e)+" "+n+"h400000v"+(40+e)+"H1017.7z"},Fgt=function(e){var n=e/2;return"M400000 "+e+" H0 L"+n+" 0 l65 45 L145 "+(e-80)+" H400000z"},Lgt=function(e,n,a){var r=a-54-n-e;return"M702 "+(e+n)+"H400000"+(40+e)+` +H742v`+r+`l-4 4-4 4c-.667.7 -2 1.5-4 2.5s-4.167 1.833-6.5 2.5-5.5 1-9.5 1 +h-12l-28-84c-16.667-52-96.667 -294.333-240-727l-212 -643 -85 170 +c-4-3.333-8.333-7.667-13 -13l-13-13l77-155 77-156c66 199.333 139 419.667 +219 661 l218 661zM702 `+n+"H400000v"+(40+e)+"H742z"},Tgt=function(e,n,a){n=1e3*n;var r="";switch(e){case"sqrtMain":r=Sgt(n,Mb);break;case"sqrtSize1":r=_gt(n,Mb);break;case"sqrtSize2":r=Rgt(n,Mb);break;case"sqrtSize3":r=Ngt(n,Mb);break;case"sqrtSize4":r=Mgt(n,Mb);break;case"sqrtTall":r=Lgt(n,Mb,a)}return r},Ggt=function(e,n){switch(e){case"⎜":return"M291 0 H417 V"+n+" H291z M291 0 H417 V"+n+" H291z";case"∣":return"M145 0 H188 V"+n+" H145z M145 0 H188 V"+n+" H145z";case"∥":return"M145 0 H188 V"+n+" H145z M145 0 H188 V"+n+" H145z"+("M367 0 H410 V"+n+" H367z M367 0 H410 V"+n+" H367z");case"⎟":return"M457 0 H583 V"+n+" H457z M457 0 H583 V"+n+" H457z";case"⎢":return"M319 0 H403 V"+n+" H319z M319 0 H403 V"+n+" H319z";case"⎥":return"M263 0 H347 V"+n+" H263z M263 0 H347 V"+n+" H263z";case"⎪":return"M384 0 H504 V"+n+" H384z M384 0 H504 V"+n+" H384z";case"⏐":return"M312 0 H355 V"+n+" H312z M312 0 H355 V"+n+" H312z";case"‖":return"M257 0 H300 V"+n+" H257z M257 0 H300 V"+n+" H257z"+("M478 0 H521 V"+n+" H478z M478 0 H521 V"+n+" H478z");default:return""}},Nie={doubleleftarrow:`M262 157 +l10-10c34-36 62.7-77 86-123 3.3-8 5-13.3 5-16 0-5.3-6.7-8-20-8-7.3 + 0-12.2.5-14.5 1.5-2.3 1-4.8 4.5-7.5 10.5-49.3 97.3-121.7 169.3-217 216-28 + 14-57.3 25-88 33-6.7 2-11 3.8-13 5.5-2 1.7-3 4.2-3 7.5s1 5.8 3 7.5 +c2 1.7 6.3 3.5 13 5.5 68 17.3 128.2 47.8 180.5 91.5 52.3 43.7 93.8 96.2 124.5 + 157.5 9.3 8 15.3 12.3 18 13h6c12-.7 18-4 18-10 0-2-1.7-7-5-15-23.3-46-52-87 +-86-123l-10-10h399738v-40H218c328 0 0 0 0 0l-10-8c-26.7-20-65.7-43-117-69 2.7 +-2 6-3.7 10-5 36.7-16 72.3-37.3 107-64l10-8h399782v-40z +m8 0v40h399730v-40zm0 194v40h399730v-40z`,doublerightarrow:`M399738 392l +-10 10c-34 36-62.7 77-86 123-3.3 8-5 13.3-5 16 0 5.3 6.7 8 20 8 7.3 0 12.2-.5 + 14.5-1.5 2.3-1 4.8-4.5 7.5-10.5 49.3-97.3 121.7-169.3 217-216 28-14 57.3-25 88 +-33 6.7-2 11-3.8 13-5.5 2-1.7 3-4.2 3-7.5s-1-5.8-3-7.5c-2-1.7-6.3-3.5-13-5.5-68 +-17.3-128.2-47.8-180.5-91.5-52.3-43.7-93.8-96.2-124.5-157.5-9.3-8-15.3-12.3-18 +-13h-6c-12 .7-18 4-18 10 0 2 1.7 7 5 15 23.3 46 52 87 86 123l10 10H0v40h399782 +c-328 0 0 0 0 0l10 8c26.7 20 65.7 43 117 69-2.7 2-6 3.7-10 5-36.7 16-72.3 37.3 +-107 64l-10 8H0v40zM0 157v40h399730v-40zm0 194v40h399730v-40z`,leftarrow:`M400000 241H110l3-3c68.7-52.7 113.7-120 + 135-202 4-14.7 6-23 6-25 0-7.3-7-11-21-11-8 0-13.2.8-15.5 2.5-2.3 1.7-4.2 5.8 +-5.5 12.5-1.3 4.7-2.7 10.3-4 17-12 48.7-34.8 92-68.5 130S65.3 228.3 18 247 +c-10 4-16 7.7-18 11 0 8.7 6 14.3 18 17 47.3 18.7 87.8 47 121.5 85S196 441.3 208 + 490c.7 2 1.3 5 2 9s1.2 6.7 1.5 8c.3 1.3 1 3.3 2 6s2.2 4.5 3.5 5.5c1.3 1 3.3 + 1.8 6 2.5s6 1 10 1c14 0 21-3.7 21-11 0-2-2-10.3-6-25-20-79.3-65-146.7-135-202 + l-3-3h399890zM100 241v40h399900v-40z`,leftbrace:`M6 548l-6-6v-35l6-11c56-104 135.3-181.3 238-232 57.3-28.7 117 +-45 179-50h399577v120H403c-43.3 7-81 15-113 26-100.7 33-179.7 91-237 174-2.7 + 5-6 9-10 13-.7 1-7.3 1-20 1H6z`,leftbraceunder:`M0 6l6-6h17c12.688 0 19.313.3 20 1 4 4 7.313 8.3 10 13 + 35.313 51.3 80.813 93.8 136.5 127.5 55.688 33.7 117.188 55.8 184.5 66.5.688 + 0 2 .3 4 1 18.688 2.7 76 4.3 172 5h399450v120H429l-6-1c-124.688-8-235-61.7 +-331-161C60.687 138.7 32.312 99.3 7 54L0 41V6z`,leftgroup:`M400000 80 +H435C64 80 168.3 229.4 21 260c-5.9 1.2-18 0-18 0-2 0-3-1-3-3v-38C76 61 257 0 + 435 0h399565z`,leftgroupunder:`M400000 262 +H435C64 262 168.3 112.6 21 82c-5.9-1.2-18 0-18 0-2 0-3 1-3 3v38c76 158 257 219 + 435 219h399565z`,leftharpoon:`M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3 +-3.3 10.2-9.5 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5 +-18.3 3-21-1.3-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7 +-196 228-6.7 4.7-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40z`,leftharpoonplus:`M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3-3.3 10.2-9.5 + 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5-18.3 3-21-1.3 +-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7-196 228-6.7 4.7 +-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40zM0 435v40h400000v-40z +m0 0v40h400000v-40z`,leftharpoondown:`M7 241c-4 4-6.333 8.667-7 14 0 5.333.667 9 2 11s5.333 + 5.333 12 10c90.667 54 156 130 196 228 3.333 10.667 6.333 16.333 9 17 2 .667 5 + 1 9 1h5c10.667 0 16.667-2 18-6 2-2.667 1-9.667-3-21-32-87.333-82.667-157.667 +-152-211l-3-3h399907v-40zM93 281 H400000 v-40L7 241z`,leftharpoondownplus:`M7 435c-4 4-6.3 8.7-7 14 0 5.3.7 9 2 11s5.3 5.3 12 + 10c90.7 54 156 130 196 228 3.3 10.7 6.3 16.3 9 17 2 .7 5 1 9 1h5c10.7 0 16.7 +-2 18-6 2-2.7 1-9.7-3-21-32-87.3-82.7-157.7-152-211l-3-3h399907v-40H7zm93 0 +v40h399900v-40zM0 241v40h399900v-40zm0 0v40h399900v-40z`,lefthook:`M400000 281 H103s-33-11.2-61-33.5S0 197.3 0 164s14.2-61.2 42.5 +-83.5C70.8 58.2 104 47 142 47 c16.7 0 25 6.7 25 20 0 12-8.7 18.7-26 20-40 3.3 +-68.7 15.7-86 37-10 12-15 25.3-15 40 0 22.7 9.8 40.7 29.5 54 19.7 13.3 43.5 21 + 71.5 23h399859zM103 281v-40h399897v40z`,leftlinesegment:`M40 281 V428 H0 V94 H40 V241 H400000 v40z +M40 281 V428 H0 V94 H40 V241 H400000 v40z`,leftmapsto:`M40 281 V448H0V74H40V241H400000v40z +M40 281 V448H0V74H40V241H400000v40z`,leftToFrom:`M0 147h400000v40H0zm0 214c68 40 115.7 95.7 143 167h22c15.3 0 23 +-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69-70-101l-7-8h399905v-40H95l7-8 +c28.7-32 52-65.7 70-101 10.7-23.3 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 265.3 + 68 321 0 361zm0-174v-40h399900v40zm100 154v40h399900v-40z`,longequal:`M0 50 h400000 v40H0z m0 194h40000v40H0z +M0 50 h400000 v40H0z m0 194h40000v40H0z`,midbrace:`M200428 334 +c-100.7-8.3-195.3-44-280-108-55.3-42-101.7-93-139-153l-9-14c-2.7 4-5.7 8.7-9 14 +-53.3 86.7-123.7 153-211 199-66.7 36-137.3 56.3-212 62H0V214h199568c178.3-11.7 + 311.7-78.3 403-201 6-8 9.7-12 11-12 .7-.7 6.7-1 18-1s17.3.3 18 1c1.3 0 5 4 11 + 12 44.7 59.3 101.3 106.3 170 141s145.3 54.3 229 60h199572v120z`,midbraceunder:`M199572 214 +c100.7 8.3 195.3 44 280 108 55.3 42 101.7 93 139 153l9 14c2.7-4 5.7-8.7 9-14 + 53.3-86.7 123.7-153 211-199 66.7-36 137.3-56.3 212-62h199568v120H200432c-178.3 + 11.7-311.7 78.3-403 201-6 8-9.7 12-11 12-.7.7-6.7 1-18 1s-17.3-.3-18-1c-1.3 0 +-5-4-11-12-44.7-59.3-101.3-106.3-170-141s-145.3-54.3-229-60H0V214z`,oiintSize1:`M512.6 71.6c272.6 0 320.3 106.8 320.3 178.2 0 70.8-47.7 177.6 +-320.3 177.6S193.1 320.6 193.1 249.8c0-71.4 46.9-178.2 319.5-178.2z +m368.1 178.2c0-86.4-60.9-215.4-368.1-215.4-306.4 0-367.3 129-367.3 215.4 0 85.8 +60.9 214.8 367.3 214.8 307.2 0 368.1-129 368.1-214.8z`,oiintSize2:`M757.8 100.1c384.7 0 451.1 137.6 451.1 230 0 91.3-66.4 228.8 +-451.1 228.8-386.3 0-452.7-137.5-452.7-228.8 0-92.4 66.4-230 452.7-230z +m502.4 230c0-111.2-82.4-277.2-502.4-277.2s-504 166-504 277.2 +c0 110 84 276 504 276s502.4-166 502.4-276z`,oiiintSize1:`M681.4 71.6c408.9 0 480.5 106.8 480.5 178.2 0 70.8-71.6 177.6 +-480.5 177.6S202.1 320.6 202.1 249.8c0-71.4 70.5-178.2 479.3-178.2z +m525.8 178.2c0-86.4-86.8-215.4-525.7-215.4-437.9 0-524.7 129-524.7 215.4 0 +85.8 86.8 214.8 524.7 214.8 438.9 0 525.7-129 525.7-214.8z`,oiiintSize2:`M1021.2 53c603.6 0 707.8 165.8 707.8 277.2 0 110-104.2 275.8 +-707.8 275.8-606 0-710.2-165.8-710.2-275.8C311 218.8 415.2 53 1021.2 53z +m770.4 277.1c0-131.2-126.4-327.6-770.5-327.6S248.4 198.9 248.4 330.1 +c0 130 128.8 326.4 772.7 326.4s770.5-196.4 770.5-326.4z`,rightarrow:`M0 241v40h399891c-47.3 35.3-84 78-110 128 +-16.7 32-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20 + 11 8 0 13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7 + 39-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85 +-40.5-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5 +-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67 + 151.7 139 205zm0 0v40h399900v-40z`,rightbrace:`M400000 542l +-6 6h-17c-12.7 0-19.3-.3-20-1-4-4-7.3-8.3-10-13-35.3-51.3-80.8-93.8-136.5-127.5 +s-117.2-55.8-184.5-66.5c-.7 0-2-.3-4-1-18.7-2.7-76-4.3-172-5H0V214h399571l6 1 +c124.7 8 235 61.7 331 161 31.3 33.3 59.7 72.7 85 118l7 13v35z`,rightbraceunder:`M399994 0l6 6v35l-6 11c-56 104-135.3 181.3-238 232-57.3 + 28.7-117 45-179 50H-300V214h399897c43.3-7 81-15 113-26 100.7-33 179.7-91 237 +-174 2.7-5 6-9 10-13 .7-1 7.3-1 20-1h17z`,rightgroup:`M0 80h399565c371 0 266.7 149.4 414 180 5.9 1.2 18 0 18 0 2 0 + 3-1 3-3v-38c-76-158-257-219-435-219H0z`,rightgroupunder:`M0 262h399565c371 0 266.7-149.4 414-180 5.9-1.2 18 0 18 + 0 2 0 3 1 3 3v38c-76 158-257 219-435 219H0z`,rightharpoon:`M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3 +-3.7-15.3-11-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2 +-10.7 0-16.7 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58 + 69.2 92 94.5zm0 0v40h399900v-40z`,rightharpoonplus:`M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3-3.7-15.3-11 +-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2-10.7 0-16.7 + 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58 69.2 92 94.5z +m0 0v40h399900v-40z m100 194v40h399900v-40zm0 0v40h399900v-40z`,rightharpoondown:`M399747 511c0 7.3 6.7 11 20 11 8 0 13-.8 15-2.5s4.7-6.8 + 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3 8.5-5.8 9.5 +-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3-64.7 57-92 95 +-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 241v40h399900v-40z`,rightharpoondownplus:`M399747 705c0 7.3 6.7 11 20 11 8 0 13-.8 + 15-2.5s4.7-6.8 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3 + 8.5-5.8 9.5-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3 +-64.7 57-92 95-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 435v40h399900v-40z +m0-194v40h400000v-40zm0 0v40h400000v-40z`,righthook:`M399859 241c-764 0 0 0 0 0 40-3.3 68.7-15.7 86-37 10-12 15-25.3 + 15-40 0-22.7-9.8-40.7-29.5-54-19.7-13.3-43.5-21-71.5-23-17.3-1.3-26-8-26-20 0 +-13.3 8.7-20 26-20 38 0 71 11.2 99 33.5 0 0 7 5.6 21 16.7 14 11.2 21 33.5 21 + 66.8s-14 61.2-42 83.5c-28 22.3-61 33.5-99 33.5L0 241z M0 281v-40h399859v40z`,rightlinesegment:`M399960 241 V94 h40 V428 h-40 V281 H0 v-40z +M399960 241 V94 h40 V428 h-40 V281 H0 v-40z`,rightToFrom:`M400000 167c-70.7-42-118-97.7-142-167h-23c-15.3 0-23 .3-23 + 1 0 1.3 5.3 13.7 16 37 18 35.3 41.3 69 70 101l7 8H0v40h399905l-7 8c-28.7 32 +-52 65.7-70 101-10.7 23.3-16 35.7-16 37 0 .7 7.7 1 23 1h23c24-69.3 71.3-125 142 +-167z M100 147v40h399900v-40zM0 341v40h399900v-40z`,twoheadleftarrow:`M0 167c68 40 + 115.7 95.7 143 167h22c15.3 0 23-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69 +-70-101l-7-8h125l9 7c50.7 39.3 85 86 103 140h46c0-4.7-6.3-18.7-19-42-18-35.3 +-40-67.3-66-96l-9-9h399716v-40H284l9-9c26-28.7 48-60.7 66-96 12.7-23.333 19 +-37.333 19-42h-46c-18 54-52.3 100.7-103 140l-9 7H95l7-8c28.7-32 52-65.7 70-101 + 10.7-23.333 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 71.3 68 127 0 167z`,twoheadrightarrow:`M400000 167 +c-68-40-115.7-95.7-143-167h-22c-15.3 0-23 .3-23 1 0 1.3 5.3 13.7 16 37 18 35.3 + 41.3 69 70 101l7 8h-125l-9-7c-50.7-39.3-85-86-103-140h-46c0 4.7 6.3 18.7 19 42 + 18 35.3 40 67.3 66 96l9 9H0v40h399716l-9 9c-26 28.7-48 60.7-66 96-12.7 23.333 +-19 37.333-19 42h46c18-54 52.3-100.7 103-140l9-7h125l-7 8c-28.7 32-52 65.7-70 + 101-10.7 23.333-16 35.7-16 37 0 .7 7.7 1 23 1h22c27.3-71.3 75-127 143-167z`,tilde1:`M200 55.538c-77 0-168 73.953-177 73.953-3 0-7 +-2.175-9-5.437L2 97c-1-2-2-4-2-6 0-4 2-7 5-9l20-12C116 12 171 0 207 0c86 0 + 114 68 191 68 78 0 168-68 177-68 4 0 7 2 9 5l12 19c1 2.175 2 4.35 2 6.525 0 + 4.35-2 7.613-5 9.788l-19 13.05c-92 63.077-116.937 75.308-183 76.128 +-68.267.847-113-73.952-191-73.952z`,tilde2:`M344 55.266c-142 0-300.638 81.316-311.5 86.418 +-8.01 3.762-22.5 10.91-23.5 5.562L1 120c-1-2-1-3-1-4 0-5 3-9 8-10l18.4-9C160.9 + 31.9 283 0 358 0c148 0 188 122 331 122s314-97 326-97c4 0 8 2 10 7l7 21.114 +c1 2.14 1 3.21 1 4.28 0 5.347-3 9.626-7 10.696l-22.3 12.622C852.6 158.372 751 + 181.476 676 181.476c-149 0-189-126.21-332-126.21z`,tilde3:`M786 59C457 59 32 175.242 13 175.242c-6 0-10-3.457 +-11-10.37L.15 138c-1-7 3-12 10-13l19.2-6.4C378.4 40.7 634.3 0 804.3 0c337 0 + 411.8 157 746.8 157 328 0 754-112 773-112 5 0 10 3 11 9l1 14.075c1 8.066-.697 + 16.595-6.697 17.492l-21.052 7.31c-367.9 98.146-609.15 122.696-778.15 122.696 + -338 0-409-156.573-744-156.573z`,tilde4:`M786 58C457 58 32 177.487 13 177.487c-6 0-10-3.345 +-11-10.035L.15 143c-1-7 3-12 10-13l22-6.7C381.2 35 637.15 0 807.15 0c337 0 409 + 177 744 177 328 0 754-127 773-127 5 0 10 3 11 9l1 14.794c1 7.805-3 13.38-9 + 14.495l-20.7 5.574c-366.85 99.79-607.3 139.372-776.3 139.372-338 0-409 + -175.236-744-175.236z`,vec:`M377 20c0-5.333 1.833-10 5.5-14S391 0 397 0c4.667 0 8.667 1.667 12 5 +3.333 2.667 6.667 9 10 19 6.667 24.667 20.333 43.667 41 57 7.333 4.667 11 +10.667 11 18 0 6-1 10-3 12s-6.667 5-14 9c-28.667 14.667-53.667 35.667-75 63 +-1.333 1.333-3.167 3.5-5.5 6.5s-4 4.833-5 5.5c-1 .667-2.5 1.333-4.5 2s-4.333 1 +-7 1c-4.667 0-9.167-1.833-13.5-5.5S337 184 337 178c0-12.667 15.667-32.333 47-59 +H213l-171-1c-8.667-6-13-12.333-13-19 0-4.667 4.333-11.333 13-20h359 +c-16-25.333-24-45-24-59z`,widehat1:`M529 0h5l519 115c5 1 9 5 9 10 0 1-1 2-1 3l-4 22 +c-1 5-5 9-11 9h-2L532 67 19 159h-2c-5 0-9-4-11-9l-5-22c-1-6 2-12 8-13z`,widehat2:`M1181 0h2l1171 176c6 0 10 5 10 11l-2 23c-1 6-5 10 +-11 10h-1L1182 67 15 220h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z`,widehat3:`M1181 0h2l1171 236c6 0 10 5 10 11l-2 23c-1 6-5 10 +-11 10h-1L1182 67 15 280h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z`,widehat4:`M1181 0h2l1171 296c6 0 10 5 10 11l-2 23c-1 6-5 10 +-11 10h-1L1182 67 15 340h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z`,widecheck1:`M529,159h5l519,-115c5,-1,9,-5,9,-10c0,-1,-1,-2,-1,-3l-4,-22c-1, +-5,-5,-9,-11,-9h-2l-512,92l-513,-92h-2c-5,0,-9,4,-11,9l-5,22c-1,6,2,12,8,13z`,widecheck2:`M1181,220h2l1171,-176c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10, +-11,-10h-1l-1168,153l-1167,-153h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z`,widecheck3:`M1181,280h2l1171,-236c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10, +-11,-10h-1l-1168,213l-1167,-213h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z`,widecheck4:`M1181,340h2l1171,-296c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10, +-11,-10h-1l-1168,273l-1167,-273h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z`,baraboveleftarrow:`M400000 620h-399890l3 -3c68.7 -52.7 113.7 -120 135 -202 +c4 -14.7 6 -23 6 -25c0 -7.3 -7 -11 -21 -11c-8 0 -13.2 0.8 -15.5 2.5 +c-2.3 1.7 -4.2 5.8 -5.5 12.5c-1.3 4.7 -2.7 10.3 -4 17c-12 48.7 -34.8 92 -68.5 130 +s-74.2 66.3 -121.5 85c-10 4 -16 7.7 -18 11c0 8.7 6 14.3 18 17c47.3 18.7 87.8 47 +121.5 85s56.5 81.3 68.5 130c0.7 2 1.3 5 2 9s1.2 6.7 1.5 8c0.3 1.3 1 3.3 2 6 +s2.2 4.5 3.5 5.5c1.3 1 3.3 1.8 6 2.5s6 1 10 1c14 0 21 -3.7 21 -11 +c0 -2 -2 -10.3 -6 -25c-20 -79.3 -65 -146.7 -135 -202l-3 -3h399890z +M100 620v40h399900v-40z M0 241v40h399900v-40zM0 241v40h399900v-40z`,rightarrowabovebar:`M0 241v40h399891c-47.3 35.3-84 78-110 128-16.7 32 +-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20 11 8 0 +13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7 39 +-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85-40.5 +-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5 +-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67 +151.7 139 205zm96 379h399894v40H0zm0 0h399904v40H0z`,baraboveshortleftharpoon:`M507,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11 +c1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17 +c2,0.7,5,1,9,1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21 +c-32,-87.3,-82.7,-157.7,-152,-211c0,0,-3,-3,-3,-3l399351,0l0,-40 +c-398570,0,-399437,0,-399437,0z M593 435 v40 H399500 v-40z +M0 281 v-40 H399908 v40z M0 281 v-40 H399908 v40z`,rightharpoonaboveshortbar:`M0,241 l0,40c399126,0,399993,0,399993,0 +c4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199, +-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6 +c-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z +M0 241 v40 H399908 v-40z M0 475 v-40 H399500 v40z M0 475 v-40 H399500 v40z`,shortbaraboveleftharpoon:`M7,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11 +c1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17c2,0.7,5,1,9, +1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21c-32,-87.3,-82.7,-157.7, +-152,-211c0,0,-3,-3,-3,-3l399907,0l0,-40c-399126,0,-399993,0,-399993,0z +M93 435 v40 H400000 v-40z M500 241 v40 H400000 v-40z M500 241 v40 H400000 v-40z`,shortrightharpoonabovebar:`M53,241l0,40c398570,0,399437,0,399437,0 +c4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199, +-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6 +c-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z +M500 241 v40 H399408 v-40z M500 435 v40 H400000 v-40z`},Ogt=function(e,n){switch(e){case"lbrack":return"M403 1759 V84 H666 V0 H319 V1759 v"+n+` v1759 h347 v-84 +H403z M403 1759 V0 H319 V1759 v`+n+" v1759 h84z";case"rbrack":return"M347 1759 V0 H0 V84 H263 V1759 v"+n+` v1759 H0 v84 H347z +M347 1759 V0 H263 V1759 v`+n+" v1759 h84z";case"vert":return"M145 15 v585 v"+n+` v585 c2.667,10,9.667,15,21,15 +c10,0,16.667,-5,20,-15 v-585 v`+-n+` v-585 c-2.667,-10,-9.667,-15,-21,-15 +c-10,0,-16.667,5,-20,15z M188 15 H145 v585 v`+n+" v585 h43z";case"doublevert":return"M145 15 v585 v"+n+` v585 c2.667,10,9.667,15,21,15 +c10,0,16.667,-5,20,-15 v-585 v`+-n+` v-585 c-2.667,-10,-9.667,-15,-21,-15 +c-10,0,-16.667,5,-20,15z M188 15 H145 v585 v`+n+` v585 h43z +M367 15 v585 v`+n+` v585 c2.667,10,9.667,15,21,15 +c10,0,16.667,-5,20,-15 v-585 v`+-n+` v-585 c-2.667,-10,-9.667,-15,-21,-15 +c-10,0,-16.667,5,-20,15z M410 15 H367 v585 v`+n+" v585 h43z";case"lfloor":return"M319 602 V0 H403 V602 v"+n+` v1715 h263 v84 H319z +MM319 602 V0 H403 V602 v`+n+" v1715 H319z";case"rfloor":return"M319 602 V0 H403 V602 v"+n+` v1799 H0 v-84 H319z +MM319 602 V0 H403 V602 v`+n+" v1715 H319z";case"lceil":return"M403 1759 V84 H666 V0 H319 V1759 v"+n+` v602 h84z +M403 1759 V0 H319 V1759 v`+n+" v602 h84z";case"rceil":return"M347 1759 V0 H0 V84 H263 V1759 v"+n+` v602 h84z +M347 1759 V0 h-84 V1759 v`+n+" v602 h84z";case"lparen":return`M863,9c0,-2,-2,-5,-6,-9c0,0,-17,0,-17,0c-12.7,0,-19.3,0.3,-20,1 +c-5.3,5.3,-10.3,11,-15,17c-242.7,294.7,-395.3,682,-458,1162c-21.3,163.3,-33.3,349, +-36,557 l0,`+(n+84)+`c0.2,6,0,26,0,60c2,159.3,10,310.7,24,454c53.3,528,210, +949.7,470,1265c4.7,6,9.7,11.7,15,17c0.7,0.7,7,1,19,1c0,0,18,0,18,0c4,-4,6,-7,6,-9 +c0,-2.7,-3.3,-8.7,-10,-18c-135.3,-192.7,-235.5,-414.3,-300.5,-665c-65,-250.7,-102.5, +-544.7,-112.5,-882c-2,-104,-3,-167,-3,-189 +l0,-`+(n+92)+`c0,-162.7,5.7,-314,17,-454c20.7,-272,63.7,-513,129,-723c65.3, +-210,155.3,-396.3,270,-559c6.7,-9.3,10,-15.3,10,-18z`;case"rparen":return`M76,0c-16.7,0,-25,3,-25,9c0,2,2,6.3,6,13c21.3,28.7,42.3,60.3, +63,95c96.7,156.7,172.8,332.5,228.5,527.5c55.7,195,92.8,416.5,111.5,664.5 +c11.3,139.3,17,290.7,17,454c0,28,1.7,43,3.3,45l0,`+(n+9)+` +c-3,4,-3.3,16.7,-3.3,38c0,162,-5.7,313.7,-17,455c-18.7,248,-55.8,469.3,-111.5,664 +c-55.7,194.7,-131.8,370.3,-228.5,527c-20.7,34.7,-41.7,66.3,-63,95c-2,3.3,-4,7,-6,11 +c0,7.3,5.7,11,17,11c0,0,11,0,11,0c9.3,0,14.3,-0.3,15,-1c5.3,-5.3,10.3,-11,15,-17 +c242.7,-294.7,395.3,-681.7,458,-1161c21.3,-164.7,33.3,-350.7,36,-558 +l0,-`+(n+144)+`c-2,-159.3,-10,-310.7,-24,-454c-53.3,-528,-210,-949.7, +-470,-1265c-4.7,-6,-9.7,-11.7,-15,-17c-0.7,-0.7,-6.7,-1,-18,-1z`;default:throw new Error("Unknown stretchy delimiter.")}};class n0{constructor(e){this.children=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.children=e,this.classes=[],this.height=0,this.depth=0,this.maxFontSize=0,this.style={}}hasClass(e){return this.classes.includes(e)}toNode(){for(var e=document.createDocumentFragment(),n=0;nn.toText();return this.children.map(e).join("")}}var dd={"AMS-Regular":{32:[0,0,0,0,.25],65:[0,.68889,0,0,.72222],66:[0,.68889,0,0,.66667],67:[0,.68889,0,0,.72222],68:[0,.68889,0,0,.72222],69:[0,.68889,0,0,.66667],70:[0,.68889,0,0,.61111],71:[0,.68889,0,0,.77778],72:[0,.68889,0,0,.77778],73:[0,.68889,0,0,.38889],74:[.16667,.68889,0,0,.5],75:[0,.68889,0,0,.77778],76:[0,.68889,0,0,.66667],77:[0,.68889,0,0,.94445],78:[0,.68889,0,0,.72222],79:[.16667,.68889,0,0,.77778],80:[0,.68889,0,0,.61111],81:[.16667,.68889,0,0,.77778],82:[0,.68889,0,0,.72222],83:[0,.68889,0,0,.55556],84:[0,.68889,0,0,.66667],85:[0,.68889,0,0,.72222],86:[0,.68889,0,0,.72222],87:[0,.68889,0,0,1],88:[0,.68889,0,0,.72222],89:[0,.68889,0,0,.72222],90:[0,.68889,0,0,.66667],107:[0,.68889,0,0,.55556],160:[0,0,0,0,.25],165:[0,.675,.025,0,.75],174:[.15559,.69224,0,0,.94666],240:[0,.68889,0,0,.55556],295:[0,.68889,0,0,.54028],710:[0,.825,0,0,2.33334],732:[0,.9,0,0,2.33334],770:[0,.825,0,0,2.33334],771:[0,.9,0,0,2.33334],989:[.08167,.58167,0,0,.77778],1008:[0,.43056,.04028,0,.66667],8245:[0,.54986,0,0,.275],8463:[0,.68889,0,0,.54028],8487:[0,.68889,0,0,.72222],8498:[0,.68889,0,0,.55556],8502:[0,.68889,0,0,.66667],8503:[0,.68889,0,0,.44445],8504:[0,.68889,0,0,.66667],8513:[0,.68889,0,0,.63889],8592:[-.03598,.46402,0,0,.5],8594:[-.03598,.46402,0,0,.5],8602:[-.13313,.36687,0,0,1],8603:[-.13313,.36687,0,0,1],8606:[.01354,.52239,0,0,1],8608:[.01354,.52239,0,0,1],8610:[.01354,.52239,0,0,1.11111],8611:[.01354,.52239,0,0,1.11111],8619:[0,.54986,0,0,1],8620:[0,.54986,0,0,1],8621:[-.13313,.37788,0,0,1.38889],8622:[-.13313,.36687,0,0,1],8624:[0,.69224,0,0,.5],8625:[0,.69224,0,0,.5],8630:[0,.43056,0,0,1],8631:[0,.43056,0,0,1],8634:[.08198,.58198,0,0,.77778],8635:[.08198,.58198,0,0,.77778],8638:[.19444,.69224,0,0,.41667],8639:[.19444,.69224,0,0,.41667],8642:[.19444,.69224,0,0,.41667],8643:[.19444,.69224,0,0,.41667],8644:[.1808,.675,0,0,1],8646:[.1808,.675,0,0,1],8647:[.1808,.675,0,0,1],8648:[.19444,.69224,0,0,.83334],8649:[.1808,.675,0,0,1],8650:[.19444,.69224,0,0,.83334],8651:[.01354,.52239,0,0,1],8652:[.01354,.52239,0,0,1],8653:[-.13313,.36687,0,0,1],8654:[-.13313,.36687,0,0,1],8655:[-.13313,.36687,0,0,1],8666:[.13667,.63667,0,0,1],8667:[.13667,.63667,0,0,1],8669:[-.13313,.37788,0,0,1],8672:[-.064,.437,0,0,1.334],8674:[-.064,.437,0,0,1.334],8705:[0,.825,0,0,.5],8708:[0,.68889,0,0,.55556],8709:[.08167,.58167,0,0,.77778],8717:[0,.43056,0,0,.42917],8722:[-.03598,.46402,0,0,.5],8724:[.08198,.69224,0,0,.77778],8726:[.08167,.58167,0,0,.77778],8733:[0,.69224,0,0,.77778],8736:[0,.69224,0,0,.72222],8737:[0,.69224,0,0,.72222],8738:[.03517,.52239,0,0,.72222],8739:[.08167,.58167,0,0,.22222],8740:[.25142,.74111,0,0,.27778],8741:[.08167,.58167,0,0,.38889],8742:[.25142,.74111,0,0,.5],8756:[0,.69224,0,0,.66667],8757:[0,.69224,0,0,.66667],8764:[-.13313,.36687,0,0,.77778],8765:[-.13313,.37788,0,0,.77778],8769:[-.13313,.36687,0,0,.77778],8770:[-.03625,.46375,0,0,.77778],8774:[.30274,.79383,0,0,.77778],8776:[-.01688,.48312,0,0,.77778],8778:[.08167,.58167,0,0,.77778],8782:[.06062,.54986,0,0,.77778],8783:[.06062,.54986,0,0,.77778],8785:[.08198,.58198,0,0,.77778],8786:[.08198,.58198,0,0,.77778],8787:[.08198,.58198,0,0,.77778],8790:[0,.69224,0,0,.77778],8791:[.22958,.72958,0,0,.77778],8796:[.08198,.91667,0,0,.77778],8806:[.25583,.75583,0,0,.77778],8807:[.25583,.75583,0,0,.77778],8808:[.25142,.75726,0,0,.77778],8809:[.25142,.75726,0,0,.77778],8812:[.25583,.75583,0,0,.5],8814:[.20576,.70576,0,0,.77778],8815:[.20576,.70576,0,0,.77778],8816:[.30274,.79383,0,0,.77778],8817:[.30274,.79383,0,0,.77778],8818:[.22958,.72958,0,0,.77778],8819:[.22958,.72958,0,0,.77778],8822:[.1808,.675,0,0,.77778],8823:[.1808,.675,0,0,.77778],8828:[.13667,.63667,0,0,.77778],8829:[.13667,.63667,0,0,.77778],8830:[.22958,.72958,0,0,.77778],8831:[.22958,.72958,0,0,.77778],8832:[.20576,.70576,0,0,.77778],8833:[.20576,.70576,0,0,.77778],8840:[.30274,.79383,0,0,.77778],8841:[.30274,.79383,0,0,.77778],8842:[.13597,.63597,0,0,.77778],8843:[.13597,.63597,0,0,.77778],8847:[.03517,.54986,0,0,.77778],8848:[.03517,.54986,0,0,.77778],8858:[.08198,.58198,0,0,.77778],8859:[.08198,.58198,0,0,.77778],8861:[.08198,.58198,0,0,.77778],8862:[0,.675,0,0,.77778],8863:[0,.675,0,0,.77778],8864:[0,.675,0,0,.77778],8865:[0,.675,0,0,.77778],8872:[0,.69224,0,0,.61111],8873:[0,.69224,0,0,.72222],8874:[0,.69224,0,0,.88889],8876:[0,.68889,0,0,.61111],8877:[0,.68889,0,0,.61111],8878:[0,.68889,0,0,.72222],8879:[0,.68889,0,0,.72222],8882:[.03517,.54986,0,0,.77778],8883:[.03517,.54986,0,0,.77778],8884:[.13667,.63667,0,0,.77778],8885:[.13667,.63667,0,0,.77778],8888:[0,.54986,0,0,1.11111],8890:[.19444,.43056,0,0,.55556],8891:[.19444,.69224,0,0,.61111],8892:[.19444,.69224,0,0,.61111],8901:[0,.54986,0,0,.27778],8903:[.08167,.58167,0,0,.77778],8905:[.08167,.58167,0,0,.77778],8906:[.08167,.58167,0,0,.77778],8907:[0,.69224,0,0,.77778],8908:[0,.69224,0,0,.77778],8909:[-.03598,.46402,0,0,.77778],8910:[0,.54986,0,0,.76042],8911:[0,.54986,0,0,.76042],8912:[.03517,.54986,0,0,.77778],8913:[.03517,.54986,0,0,.77778],8914:[0,.54986,0,0,.66667],8915:[0,.54986,0,0,.66667],8916:[0,.69224,0,0,.66667],8918:[.0391,.5391,0,0,.77778],8919:[.0391,.5391,0,0,.77778],8920:[.03517,.54986,0,0,1.33334],8921:[.03517,.54986,0,0,1.33334],8922:[.38569,.88569,0,0,.77778],8923:[.38569,.88569,0,0,.77778],8926:[.13667,.63667,0,0,.77778],8927:[.13667,.63667,0,0,.77778],8928:[.30274,.79383,0,0,.77778],8929:[.30274,.79383,0,0,.77778],8934:[.23222,.74111,0,0,.77778],8935:[.23222,.74111,0,0,.77778],8936:[.23222,.74111,0,0,.77778],8937:[.23222,.74111,0,0,.77778],8938:[.20576,.70576,0,0,.77778],8939:[.20576,.70576,0,0,.77778],8940:[.30274,.79383,0,0,.77778],8941:[.30274,.79383,0,0,.77778],8994:[.19444,.69224,0,0,.77778],8995:[.19444,.69224,0,0,.77778],9416:[.15559,.69224,0,0,.90222],9484:[0,.69224,0,0,.5],9488:[0,.69224,0,0,.5],9492:[0,.37788,0,0,.5],9496:[0,.37788,0,0,.5],9585:[.19444,.68889,0,0,.88889],9586:[.19444,.74111,0,0,.88889],9632:[0,.675,0,0,.77778],9633:[0,.675,0,0,.77778],9650:[0,.54986,0,0,.72222],9651:[0,.54986,0,0,.72222],9654:[.03517,.54986,0,0,.77778],9660:[0,.54986,0,0,.72222],9661:[0,.54986,0,0,.72222],9664:[.03517,.54986,0,0,.77778],9674:[.11111,.69224,0,0,.66667],9733:[.19444,.69224,0,0,.94445],10003:[0,.69224,0,0,.83334],10016:[0,.69224,0,0,.83334],10731:[.11111,.69224,0,0,.66667],10846:[.19444,.75583,0,0,.61111],10877:[.13667,.63667,0,0,.77778],10878:[.13667,.63667,0,0,.77778],10885:[.25583,.75583,0,0,.77778],10886:[.25583,.75583,0,0,.77778],10887:[.13597,.63597,0,0,.77778],10888:[.13597,.63597,0,0,.77778],10889:[.26167,.75726,0,0,.77778],10890:[.26167,.75726,0,0,.77778],10891:[.48256,.98256,0,0,.77778],10892:[.48256,.98256,0,0,.77778],10901:[.13667,.63667,0,0,.77778],10902:[.13667,.63667,0,0,.77778],10933:[.25142,.75726,0,0,.77778],10934:[.25142,.75726,0,0,.77778],10935:[.26167,.75726,0,0,.77778],10936:[.26167,.75726,0,0,.77778],10937:[.26167,.75726,0,0,.77778],10938:[.26167,.75726,0,0,.77778],10949:[.25583,.75583,0,0,.77778],10950:[.25583,.75583,0,0,.77778],10955:[.28481,.79383,0,0,.77778],10956:[.28481,.79383,0,0,.77778],57350:[.08167,.58167,0,0,.22222],57351:[.08167,.58167,0,0,.38889],57352:[.08167,.58167,0,0,.77778],57353:[0,.43056,.04028,0,.66667],57356:[.25142,.75726,0,0,.77778],57357:[.25142,.75726,0,0,.77778],57358:[.41951,.91951,0,0,.77778],57359:[.30274,.79383,0,0,.77778],57360:[.30274,.79383,0,0,.77778],57361:[.41951,.91951,0,0,.77778],57366:[.25142,.75726,0,0,.77778],57367:[.25142,.75726,0,0,.77778],57368:[.25142,.75726,0,0,.77778],57369:[.25142,.75726,0,0,.77778],57370:[.13597,.63597,0,0,.77778],57371:[.13597,.63597,0,0,.77778]},"Caligraphic-Regular":{32:[0,0,0,0,.25],65:[0,.68333,0,.19445,.79847],66:[0,.68333,.03041,.13889,.65681],67:[0,.68333,.05834,.13889,.52653],68:[0,.68333,.02778,.08334,.77139],69:[0,.68333,.08944,.11111,.52778],70:[0,.68333,.09931,.11111,.71875],71:[.09722,.68333,.0593,.11111,.59487],72:[0,.68333,.00965,.11111,.84452],73:[0,.68333,.07382,0,.54452],74:[.09722,.68333,.18472,.16667,.67778],75:[0,.68333,.01445,.05556,.76195],76:[0,.68333,0,.13889,.68972],77:[0,.68333,0,.13889,1.2009],78:[0,.68333,.14736,.08334,.82049],79:[0,.68333,.02778,.11111,.79611],80:[0,.68333,.08222,.08334,.69556],81:[.09722,.68333,0,.11111,.81667],82:[0,.68333,0,.08334,.8475],83:[0,.68333,.075,.13889,.60556],84:[0,.68333,.25417,0,.54464],85:[0,.68333,.09931,.08334,.62583],86:[0,.68333,.08222,0,.61278],87:[0,.68333,.08222,.08334,.98778],88:[0,.68333,.14643,.13889,.7133],89:[.09722,.68333,.08222,.08334,.66834],90:[0,.68333,.07944,.13889,.72473],160:[0,0,0,0,.25]},"Fraktur-Regular":{32:[0,0,0,0,.25],33:[0,.69141,0,0,.29574],34:[0,.69141,0,0,.21471],38:[0,.69141,0,0,.73786],39:[0,.69141,0,0,.21201],40:[.24982,.74947,0,0,.38865],41:[.24982,.74947,0,0,.38865],42:[0,.62119,0,0,.27764],43:[.08319,.58283,0,0,.75623],44:[0,.10803,0,0,.27764],45:[.08319,.58283,0,0,.75623],46:[0,.10803,0,0,.27764],47:[.24982,.74947,0,0,.50181],48:[0,.47534,0,0,.50181],49:[0,.47534,0,0,.50181],50:[0,.47534,0,0,.50181],51:[.18906,.47534,0,0,.50181],52:[.18906,.47534,0,0,.50181],53:[.18906,.47534,0,0,.50181],54:[0,.69141,0,0,.50181],55:[.18906,.47534,0,0,.50181],56:[0,.69141,0,0,.50181],57:[.18906,.47534,0,0,.50181],58:[0,.47534,0,0,.21606],59:[.12604,.47534,0,0,.21606],61:[-.13099,.36866,0,0,.75623],63:[0,.69141,0,0,.36245],65:[0,.69141,0,0,.7176],66:[0,.69141,0,0,.88397],67:[0,.69141,0,0,.61254],68:[0,.69141,0,0,.83158],69:[0,.69141,0,0,.66278],70:[.12604,.69141,0,0,.61119],71:[0,.69141,0,0,.78539],72:[.06302,.69141,0,0,.7203],73:[0,.69141,0,0,.55448],74:[.12604,.69141,0,0,.55231],75:[0,.69141,0,0,.66845],76:[0,.69141,0,0,.66602],77:[0,.69141,0,0,1.04953],78:[0,.69141,0,0,.83212],79:[0,.69141,0,0,.82699],80:[.18906,.69141,0,0,.82753],81:[.03781,.69141,0,0,.82699],82:[0,.69141,0,0,.82807],83:[0,.69141,0,0,.82861],84:[0,.69141,0,0,.66899],85:[0,.69141,0,0,.64576],86:[0,.69141,0,0,.83131],87:[0,.69141,0,0,1.04602],88:[0,.69141,0,0,.71922],89:[.18906,.69141,0,0,.83293],90:[.12604,.69141,0,0,.60201],91:[.24982,.74947,0,0,.27764],93:[.24982,.74947,0,0,.27764],94:[0,.69141,0,0,.49965],97:[0,.47534,0,0,.50046],98:[0,.69141,0,0,.51315],99:[0,.47534,0,0,.38946],100:[0,.62119,0,0,.49857],101:[0,.47534,0,0,.40053],102:[.18906,.69141,0,0,.32626],103:[.18906,.47534,0,0,.5037],104:[.18906,.69141,0,0,.52126],105:[0,.69141,0,0,.27899],106:[0,.69141,0,0,.28088],107:[0,.69141,0,0,.38946],108:[0,.69141,0,0,.27953],109:[0,.47534,0,0,.76676],110:[0,.47534,0,0,.52666],111:[0,.47534,0,0,.48885],112:[.18906,.52396,0,0,.50046],113:[.18906,.47534,0,0,.48912],114:[0,.47534,0,0,.38919],115:[0,.47534,0,0,.44266],116:[0,.62119,0,0,.33301],117:[0,.47534,0,0,.5172],118:[0,.52396,0,0,.5118],119:[0,.52396,0,0,.77351],120:[.18906,.47534,0,0,.38865],121:[.18906,.47534,0,0,.49884],122:[.18906,.47534,0,0,.39054],160:[0,0,0,0,.25],8216:[0,.69141,0,0,.21471],8217:[0,.69141,0,0,.21471],58112:[0,.62119,0,0,.49749],58113:[0,.62119,0,0,.4983],58114:[.18906,.69141,0,0,.33328],58115:[.18906,.69141,0,0,.32923],58116:[.18906,.47534,0,0,.50343],58117:[0,.69141,0,0,.33301],58118:[0,.62119,0,0,.33409],58119:[0,.47534,0,0,.50073]},"Main-Bold":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.35],34:[0,.69444,0,0,.60278],35:[.19444,.69444,0,0,.95833],36:[.05556,.75,0,0,.575],37:[.05556,.75,0,0,.95833],38:[0,.69444,0,0,.89444],39:[0,.69444,0,0,.31944],40:[.25,.75,0,0,.44722],41:[.25,.75,0,0,.44722],42:[0,.75,0,0,.575],43:[.13333,.63333,0,0,.89444],44:[.19444,.15556,0,0,.31944],45:[0,.44444,0,0,.38333],46:[0,.15556,0,0,.31944],47:[.25,.75,0,0,.575],48:[0,.64444,0,0,.575],49:[0,.64444,0,0,.575],50:[0,.64444,0,0,.575],51:[0,.64444,0,0,.575],52:[0,.64444,0,0,.575],53:[0,.64444,0,0,.575],54:[0,.64444,0,0,.575],55:[0,.64444,0,0,.575],56:[0,.64444,0,0,.575],57:[0,.64444,0,0,.575],58:[0,.44444,0,0,.31944],59:[.19444,.44444,0,0,.31944],60:[.08556,.58556,0,0,.89444],61:[-.10889,.39111,0,0,.89444],62:[.08556,.58556,0,0,.89444],63:[0,.69444,0,0,.54305],64:[0,.69444,0,0,.89444],65:[0,.68611,0,0,.86944],66:[0,.68611,0,0,.81805],67:[0,.68611,0,0,.83055],68:[0,.68611,0,0,.88194],69:[0,.68611,0,0,.75555],70:[0,.68611,0,0,.72361],71:[0,.68611,0,0,.90416],72:[0,.68611,0,0,.9],73:[0,.68611,0,0,.43611],74:[0,.68611,0,0,.59444],75:[0,.68611,0,0,.90138],76:[0,.68611,0,0,.69166],77:[0,.68611,0,0,1.09166],78:[0,.68611,0,0,.9],79:[0,.68611,0,0,.86388],80:[0,.68611,0,0,.78611],81:[.19444,.68611,0,0,.86388],82:[0,.68611,0,0,.8625],83:[0,.68611,0,0,.63889],84:[0,.68611,0,0,.8],85:[0,.68611,0,0,.88472],86:[0,.68611,.01597,0,.86944],87:[0,.68611,.01597,0,1.18888],88:[0,.68611,0,0,.86944],89:[0,.68611,.02875,0,.86944],90:[0,.68611,0,0,.70277],91:[.25,.75,0,0,.31944],92:[.25,.75,0,0,.575],93:[.25,.75,0,0,.31944],94:[0,.69444,0,0,.575],95:[.31,.13444,.03194,0,.575],97:[0,.44444,0,0,.55902],98:[0,.69444,0,0,.63889],99:[0,.44444,0,0,.51111],100:[0,.69444,0,0,.63889],101:[0,.44444,0,0,.52708],102:[0,.69444,.10903,0,.35139],103:[.19444,.44444,.01597,0,.575],104:[0,.69444,0,0,.63889],105:[0,.69444,0,0,.31944],106:[.19444,.69444,0,0,.35139],107:[0,.69444,0,0,.60694],108:[0,.69444,0,0,.31944],109:[0,.44444,0,0,.95833],110:[0,.44444,0,0,.63889],111:[0,.44444,0,0,.575],112:[.19444,.44444,0,0,.63889],113:[.19444,.44444,0,0,.60694],114:[0,.44444,0,0,.47361],115:[0,.44444,0,0,.45361],116:[0,.63492,0,0,.44722],117:[0,.44444,0,0,.63889],118:[0,.44444,.01597,0,.60694],119:[0,.44444,.01597,0,.83055],120:[0,.44444,0,0,.60694],121:[.19444,.44444,.01597,0,.60694],122:[0,.44444,0,0,.51111],123:[.25,.75,0,0,.575],124:[.25,.75,0,0,.31944],125:[.25,.75,0,0,.575],126:[.35,.34444,0,0,.575],160:[0,0,0,0,.25],163:[0,.69444,0,0,.86853],168:[0,.69444,0,0,.575],172:[0,.44444,0,0,.76666],176:[0,.69444,0,0,.86944],177:[.13333,.63333,0,0,.89444],184:[.17014,0,0,0,.51111],198:[0,.68611,0,0,1.04166],215:[.13333,.63333,0,0,.89444],216:[.04861,.73472,0,0,.89444],223:[0,.69444,0,0,.59722],230:[0,.44444,0,0,.83055],247:[.13333,.63333,0,0,.89444],248:[.09722,.54167,0,0,.575],305:[0,.44444,0,0,.31944],338:[0,.68611,0,0,1.16944],339:[0,.44444,0,0,.89444],567:[.19444,.44444,0,0,.35139],710:[0,.69444,0,0,.575],711:[0,.63194,0,0,.575],713:[0,.59611,0,0,.575],714:[0,.69444,0,0,.575],715:[0,.69444,0,0,.575],728:[0,.69444,0,0,.575],729:[0,.69444,0,0,.31944],730:[0,.69444,0,0,.86944],732:[0,.69444,0,0,.575],733:[0,.69444,0,0,.575],915:[0,.68611,0,0,.69166],916:[0,.68611,0,0,.95833],920:[0,.68611,0,0,.89444],923:[0,.68611,0,0,.80555],926:[0,.68611,0,0,.76666],928:[0,.68611,0,0,.9],931:[0,.68611,0,0,.83055],933:[0,.68611,0,0,.89444],934:[0,.68611,0,0,.83055],936:[0,.68611,0,0,.89444],937:[0,.68611,0,0,.83055],8211:[0,.44444,.03194,0,.575],8212:[0,.44444,.03194,0,1.14999],8216:[0,.69444,0,0,.31944],8217:[0,.69444,0,0,.31944],8220:[0,.69444,0,0,.60278],8221:[0,.69444,0,0,.60278],8224:[.19444,.69444,0,0,.51111],8225:[.19444,.69444,0,0,.51111],8242:[0,.55556,0,0,.34444],8407:[0,.72444,.15486,0,.575],8463:[0,.69444,0,0,.66759],8465:[0,.69444,0,0,.83055],8467:[0,.69444,0,0,.47361],8472:[.19444,.44444,0,0,.74027],8476:[0,.69444,0,0,.83055],8501:[0,.69444,0,0,.70277],8592:[-.10889,.39111,0,0,1.14999],8593:[.19444,.69444,0,0,.575],8594:[-.10889,.39111,0,0,1.14999],8595:[.19444,.69444,0,0,.575],8596:[-.10889,.39111,0,0,1.14999],8597:[.25,.75,0,0,.575],8598:[.19444,.69444,0,0,1.14999],8599:[.19444,.69444,0,0,1.14999],8600:[.19444,.69444,0,0,1.14999],8601:[.19444,.69444,0,0,1.14999],8636:[-.10889,.39111,0,0,1.14999],8637:[-.10889,.39111,0,0,1.14999],8640:[-.10889,.39111,0,0,1.14999],8641:[-.10889,.39111,0,0,1.14999],8656:[-.10889,.39111,0,0,1.14999],8657:[.19444,.69444,0,0,.70277],8658:[-.10889,.39111,0,0,1.14999],8659:[.19444,.69444,0,0,.70277],8660:[-.10889,.39111,0,0,1.14999],8661:[.25,.75,0,0,.70277],8704:[0,.69444,0,0,.63889],8706:[0,.69444,.06389,0,.62847],8707:[0,.69444,0,0,.63889],8709:[.05556,.75,0,0,.575],8711:[0,.68611,0,0,.95833],8712:[.08556,.58556,0,0,.76666],8715:[.08556,.58556,0,0,.76666],8722:[.13333,.63333,0,0,.89444],8723:[.13333,.63333,0,0,.89444],8725:[.25,.75,0,0,.575],8726:[.25,.75,0,0,.575],8727:[-.02778,.47222,0,0,.575],8728:[-.02639,.47361,0,0,.575],8729:[-.02639,.47361,0,0,.575],8730:[.18,.82,0,0,.95833],8733:[0,.44444,0,0,.89444],8734:[0,.44444,0,0,1.14999],8736:[0,.69224,0,0,.72222],8739:[.25,.75,0,0,.31944],8741:[.25,.75,0,0,.575],8743:[0,.55556,0,0,.76666],8744:[0,.55556,0,0,.76666],8745:[0,.55556,0,0,.76666],8746:[0,.55556,0,0,.76666],8747:[.19444,.69444,.12778,0,.56875],8764:[-.10889,.39111,0,0,.89444],8768:[.19444,.69444,0,0,.31944],8771:[.00222,.50222,0,0,.89444],8773:[.027,.638,0,0,.894],8776:[.02444,.52444,0,0,.89444],8781:[.00222,.50222,0,0,.89444],8801:[.00222,.50222,0,0,.89444],8804:[.19667,.69667,0,0,.89444],8805:[.19667,.69667,0,0,.89444],8810:[.08556,.58556,0,0,1.14999],8811:[.08556,.58556,0,0,1.14999],8826:[.08556,.58556,0,0,.89444],8827:[.08556,.58556,0,0,.89444],8834:[.08556,.58556,0,0,.89444],8835:[.08556,.58556,0,0,.89444],8838:[.19667,.69667,0,0,.89444],8839:[.19667,.69667,0,0,.89444],8846:[0,.55556,0,0,.76666],8849:[.19667,.69667,0,0,.89444],8850:[.19667,.69667,0,0,.89444],8851:[0,.55556,0,0,.76666],8852:[0,.55556,0,0,.76666],8853:[.13333,.63333,0,0,.89444],8854:[.13333,.63333,0,0,.89444],8855:[.13333,.63333,0,0,.89444],8856:[.13333,.63333,0,0,.89444],8857:[.13333,.63333,0,0,.89444],8866:[0,.69444,0,0,.70277],8867:[0,.69444,0,0,.70277],8868:[0,.69444,0,0,.89444],8869:[0,.69444,0,0,.89444],8900:[-.02639,.47361,0,0,.575],8901:[-.02639,.47361,0,0,.31944],8902:[-.02778,.47222,0,0,.575],8968:[.25,.75,0,0,.51111],8969:[.25,.75,0,0,.51111],8970:[.25,.75,0,0,.51111],8971:[.25,.75,0,0,.51111],8994:[-.13889,.36111,0,0,1.14999],8995:[-.13889,.36111,0,0,1.14999],9651:[.19444,.69444,0,0,1.02222],9657:[-.02778,.47222,0,0,.575],9661:[.19444,.69444,0,0,1.02222],9667:[-.02778,.47222,0,0,.575],9711:[.19444,.69444,0,0,1.14999],9824:[.12963,.69444,0,0,.89444],9825:[.12963,.69444,0,0,.89444],9826:[.12963,.69444,0,0,.89444],9827:[.12963,.69444,0,0,.89444],9837:[0,.75,0,0,.44722],9838:[.19444,.69444,0,0,.44722],9839:[.19444,.69444,0,0,.44722],10216:[.25,.75,0,0,.44722],10217:[.25,.75,0,0,.44722],10815:[0,.68611,0,0,.9],10927:[.19667,.69667,0,0,.89444],10928:[.19667,.69667,0,0,.89444],57376:[.19444,.69444,0,0,0]},"Main-BoldItalic":{32:[0,0,0,0,.25],33:[0,.69444,.11417,0,.38611],34:[0,.69444,.07939,0,.62055],35:[.19444,.69444,.06833,0,.94444],37:[.05556,.75,.12861,0,.94444],38:[0,.69444,.08528,0,.88555],39:[0,.69444,.12945,0,.35555],40:[.25,.75,.15806,0,.47333],41:[.25,.75,.03306,0,.47333],42:[0,.75,.14333,0,.59111],43:[.10333,.60333,.03306,0,.88555],44:[.19444,.14722,0,0,.35555],45:[0,.44444,.02611,0,.41444],46:[0,.14722,0,0,.35555],47:[.25,.75,.15806,0,.59111],48:[0,.64444,.13167,0,.59111],49:[0,.64444,.13167,0,.59111],50:[0,.64444,.13167,0,.59111],51:[0,.64444,.13167,0,.59111],52:[.19444,.64444,.13167,0,.59111],53:[0,.64444,.13167,0,.59111],54:[0,.64444,.13167,0,.59111],55:[.19444,.64444,.13167,0,.59111],56:[0,.64444,.13167,0,.59111],57:[0,.64444,.13167,0,.59111],58:[0,.44444,.06695,0,.35555],59:[.19444,.44444,.06695,0,.35555],61:[-.10889,.39111,.06833,0,.88555],63:[0,.69444,.11472,0,.59111],64:[0,.69444,.09208,0,.88555],65:[0,.68611,0,0,.86555],66:[0,.68611,.0992,0,.81666],67:[0,.68611,.14208,0,.82666],68:[0,.68611,.09062,0,.87555],69:[0,.68611,.11431,0,.75666],70:[0,.68611,.12903,0,.72722],71:[0,.68611,.07347,0,.89527],72:[0,.68611,.17208,0,.8961],73:[0,.68611,.15681,0,.47166],74:[0,.68611,.145,0,.61055],75:[0,.68611,.14208,0,.89499],76:[0,.68611,0,0,.69777],77:[0,.68611,.17208,0,1.07277],78:[0,.68611,.17208,0,.8961],79:[0,.68611,.09062,0,.85499],80:[0,.68611,.0992,0,.78721],81:[.19444,.68611,.09062,0,.85499],82:[0,.68611,.02559,0,.85944],83:[0,.68611,.11264,0,.64999],84:[0,.68611,.12903,0,.7961],85:[0,.68611,.17208,0,.88083],86:[0,.68611,.18625,0,.86555],87:[0,.68611,.18625,0,1.15999],88:[0,.68611,.15681,0,.86555],89:[0,.68611,.19803,0,.86555],90:[0,.68611,.14208,0,.70888],91:[.25,.75,.1875,0,.35611],93:[.25,.75,.09972,0,.35611],94:[0,.69444,.06709,0,.59111],95:[.31,.13444,.09811,0,.59111],97:[0,.44444,.09426,0,.59111],98:[0,.69444,.07861,0,.53222],99:[0,.44444,.05222,0,.53222],100:[0,.69444,.10861,0,.59111],101:[0,.44444,.085,0,.53222],102:[.19444,.69444,.21778,0,.4],103:[.19444,.44444,.105,0,.53222],104:[0,.69444,.09426,0,.59111],105:[0,.69326,.11387,0,.35555],106:[.19444,.69326,.1672,0,.35555],107:[0,.69444,.11111,0,.53222],108:[0,.69444,.10861,0,.29666],109:[0,.44444,.09426,0,.94444],110:[0,.44444,.09426,0,.64999],111:[0,.44444,.07861,0,.59111],112:[.19444,.44444,.07861,0,.59111],113:[.19444,.44444,.105,0,.53222],114:[0,.44444,.11111,0,.50167],115:[0,.44444,.08167,0,.48694],116:[0,.63492,.09639,0,.385],117:[0,.44444,.09426,0,.62055],118:[0,.44444,.11111,0,.53222],119:[0,.44444,.11111,0,.76777],120:[0,.44444,.12583,0,.56055],121:[.19444,.44444,.105,0,.56166],122:[0,.44444,.13889,0,.49055],126:[.35,.34444,.11472,0,.59111],160:[0,0,0,0,.25],168:[0,.69444,.11473,0,.59111],176:[0,.69444,0,0,.94888],184:[.17014,0,0,0,.53222],198:[0,.68611,.11431,0,1.02277],216:[.04861,.73472,.09062,0,.88555],223:[.19444,.69444,.09736,0,.665],230:[0,.44444,.085,0,.82666],248:[.09722,.54167,.09458,0,.59111],305:[0,.44444,.09426,0,.35555],338:[0,.68611,.11431,0,1.14054],339:[0,.44444,.085,0,.82666],567:[.19444,.44444,.04611,0,.385],710:[0,.69444,.06709,0,.59111],711:[0,.63194,.08271,0,.59111],713:[0,.59444,.10444,0,.59111],714:[0,.69444,.08528,0,.59111],715:[0,.69444,0,0,.59111],728:[0,.69444,.10333,0,.59111],729:[0,.69444,.12945,0,.35555],730:[0,.69444,0,0,.94888],732:[0,.69444,.11472,0,.59111],733:[0,.69444,.11472,0,.59111],915:[0,.68611,.12903,0,.69777],916:[0,.68611,0,0,.94444],920:[0,.68611,.09062,0,.88555],923:[0,.68611,0,0,.80666],926:[0,.68611,.15092,0,.76777],928:[0,.68611,.17208,0,.8961],931:[0,.68611,.11431,0,.82666],933:[0,.68611,.10778,0,.88555],934:[0,.68611,.05632,0,.82666],936:[0,.68611,.10778,0,.88555],937:[0,.68611,.0992,0,.82666],8211:[0,.44444,.09811,0,.59111],8212:[0,.44444,.09811,0,1.18221],8216:[0,.69444,.12945,0,.35555],8217:[0,.69444,.12945,0,.35555],8220:[0,.69444,.16772,0,.62055],8221:[0,.69444,.07939,0,.62055]},"Main-Italic":{32:[0,0,0,0,.25],33:[0,.69444,.12417,0,.30667],34:[0,.69444,.06961,0,.51444],35:[.19444,.69444,.06616,0,.81777],37:[.05556,.75,.13639,0,.81777],38:[0,.69444,.09694,0,.76666],39:[0,.69444,.12417,0,.30667],40:[.25,.75,.16194,0,.40889],41:[.25,.75,.03694,0,.40889],42:[0,.75,.14917,0,.51111],43:[.05667,.56167,.03694,0,.76666],44:[.19444,.10556,0,0,.30667],45:[0,.43056,.02826,0,.35778],46:[0,.10556,0,0,.30667],47:[.25,.75,.16194,0,.51111],48:[0,.64444,.13556,0,.51111],49:[0,.64444,.13556,0,.51111],50:[0,.64444,.13556,0,.51111],51:[0,.64444,.13556,0,.51111],52:[.19444,.64444,.13556,0,.51111],53:[0,.64444,.13556,0,.51111],54:[0,.64444,.13556,0,.51111],55:[.19444,.64444,.13556,0,.51111],56:[0,.64444,.13556,0,.51111],57:[0,.64444,.13556,0,.51111],58:[0,.43056,.0582,0,.30667],59:[.19444,.43056,.0582,0,.30667],61:[-.13313,.36687,.06616,0,.76666],63:[0,.69444,.1225,0,.51111],64:[0,.69444,.09597,0,.76666],65:[0,.68333,0,0,.74333],66:[0,.68333,.10257,0,.70389],67:[0,.68333,.14528,0,.71555],68:[0,.68333,.09403,0,.755],69:[0,.68333,.12028,0,.67833],70:[0,.68333,.13305,0,.65277],71:[0,.68333,.08722,0,.77361],72:[0,.68333,.16389,0,.74333],73:[0,.68333,.15806,0,.38555],74:[0,.68333,.14028,0,.525],75:[0,.68333,.14528,0,.76888],76:[0,.68333,0,0,.62722],77:[0,.68333,.16389,0,.89666],78:[0,.68333,.16389,0,.74333],79:[0,.68333,.09403,0,.76666],80:[0,.68333,.10257,0,.67833],81:[.19444,.68333,.09403,0,.76666],82:[0,.68333,.03868,0,.72944],83:[0,.68333,.11972,0,.56222],84:[0,.68333,.13305,0,.71555],85:[0,.68333,.16389,0,.74333],86:[0,.68333,.18361,0,.74333],87:[0,.68333,.18361,0,.99888],88:[0,.68333,.15806,0,.74333],89:[0,.68333,.19383,0,.74333],90:[0,.68333,.14528,0,.61333],91:[.25,.75,.1875,0,.30667],93:[.25,.75,.10528,0,.30667],94:[0,.69444,.06646,0,.51111],95:[.31,.12056,.09208,0,.51111],97:[0,.43056,.07671,0,.51111],98:[0,.69444,.06312,0,.46],99:[0,.43056,.05653,0,.46],100:[0,.69444,.10333,0,.51111],101:[0,.43056,.07514,0,.46],102:[.19444,.69444,.21194,0,.30667],103:[.19444,.43056,.08847,0,.46],104:[0,.69444,.07671,0,.51111],105:[0,.65536,.1019,0,.30667],106:[.19444,.65536,.14467,0,.30667],107:[0,.69444,.10764,0,.46],108:[0,.69444,.10333,0,.25555],109:[0,.43056,.07671,0,.81777],110:[0,.43056,.07671,0,.56222],111:[0,.43056,.06312,0,.51111],112:[.19444,.43056,.06312,0,.51111],113:[.19444,.43056,.08847,0,.46],114:[0,.43056,.10764,0,.42166],115:[0,.43056,.08208,0,.40889],116:[0,.61508,.09486,0,.33222],117:[0,.43056,.07671,0,.53666],118:[0,.43056,.10764,0,.46],119:[0,.43056,.10764,0,.66444],120:[0,.43056,.12042,0,.46389],121:[.19444,.43056,.08847,0,.48555],122:[0,.43056,.12292,0,.40889],126:[.35,.31786,.11585,0,.51111],160:[0,0,0,0,.25],168:[0,.66786,.10474,0,.51111],176:[0,.69444,0,0,.83129],184:[.17014,0,0,0,.46],198:[0,.68333,.12028,0,.88277],216:[.04861,.73194,.09403,0,.76666],223:[.19444,.69444,.10514,0,.53666],230:[0,.43056,.07514,0,.71555],248:[.09722,.52778,.09194,0,.51111],338:[0,.68333,.12028,0,.98499],339:[0,.43056,.07514,0,.71555],710:[0,.69444,.06646,0,.51111],711:[0,.62847,.08295,0,.51111],713:[0,.56167,.10333,0,.51111],714:[0,.69444,.09694,0,.51111],715:[0,.69444,0,0,.51111],728:[0,.69444,.10806,0,.51111],729:[0,.66786,.11752,0,.30667],730:[0,.69444,0,0,.83129],732:[0,.66786,.11585,0,.51111],733:[0,.69444,.1225,0,.51111],915:[0,.68333,.13305,0,.62722],916:[0,.68333,0,0,.81777],920:[0,.68333,.09403,0,.76666],923:[0,.68333,0,0,.69222],926:[0,.68333,.15294,0,.66444],928:[0,.68333,.16389,0,.74333],931:[0,.68333,.12028,0,.71555],933:[0,.68333,.11111,0,.76666],934:[0,.68333,.05986,0,.71555],936:[0,.68333,.11111,0,.76666],937:[0,.68333,.10257,0,.71555],8211:[0,.43056,.09208,0,.51111],8212:[0,.43056,.09208,0,1.02222],8216:[0,.69444,.12417,0,.30667],8217:[0,.69444,.12417,0,.30667],8220:[0,.69444,.1685,0,.51444],8221:[0,.69444,.06961,0,.51444],8463:[0,.68889,0,0,.54028]},"Main-Regular":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.27778],34:[0,.69444,0,0,.5],35:[.19444,.69444,0,0,.83334],36:[.05556,.75,0,0,.5],37:[.05556,.75,0,0,.83334],38:[0,.69444,0,0,.77778],39:[0,.69444,0,0,.27778],40:[.25,.75,0,0,.38889],41:[.25,.75,0,0,.38889],42:[0,.75,0,0,.5],43:[.08333,.58333,0,0,.77778],44:[.19444,.10556,0,0,.27778],45:[0,.43056,0,0,.33333],46:[0,.10556,0,0,.27778],47:[.25,.75,0,0,.5],48:[0,.64444,0,0,.5],49:[0,.64444,0,0,.5],50:[0,.64444,0,0,.5],51:[0,.64444,0,0,.5],52:[0,.64444,0,0,.5],53:[0,.64444,0,0,.5],54:[0,.64444,0,0,.5],55:[0,.64444,0,0,.5],56:[0,.64444,0,0,.5],57:[0,.64444,0,0,.5],58:[0,.43056,0,0,.27778],59:[.19444,.43056,0,0,.27778],60:[.0391,.5391,0,0,.77778],61:[-.13313,.36687,0,0,.77778],62:[.0391,.5391,0,0,.77778],63:[0,.69444,0,0,.47222],64:[0,.69444,0,0,.77778],65:[0,.68333,0,0,.75],66:[0,.68333,0,0,.70834],67:[0,.68333,0,0,.72222],68:[0,.68333,0,0,.76389],69:[0,.68333,0,0,.68056],70:[0,.68333,0,0,.65278],71:[0,.68333,0,0,.78472],72:[0,.68333,0,0,.75],73:[0,.68333,0,0,.36111],74:[0,.68333,0,0,.51389],75:[0,.68333,0,0,.77778],76:[0,.68333,0,0,.625],77:[0,.68333,0,0,.91667],78:[0,.68333,0,0,.75],79:[0,.68333,0,0,.77778],80:[0,.68333,0,0,.68056],81:[.19444,.68333,0,0,.77778],82:[0,.68333,0,0,.73611],83:[0,.68333,0,0,.55556],84:[0,.68333,0,0,.72222],85:[0,.68333,0,0,.75],86:[0,.68333,.01389,0,.75],87:[0,.68333,.01389,0,1.02778],88:[0,.68333,0,0,.75],89:[0,.68333,.025,0,.75],90:[0,.68333,0,0,.61111],91:[.25,.75,0,0,.27778],92:[.25,.75,0,0,.5],93:[.25,.75,0,0,.27778],94:[0,.69444,0,0,.5],95:[.31,.12056,.02778,0,.5],97:[0,.43056,0,0,.5],98:[0,.69444,0,0,.55556],99:[0,.43056,0,0,.44445],100:[0,.69444,0,0,.55556],101:[0,.43056,0,0,.44445],102:[0,.69444,.07778,0,.30556],103:[.19444,.43056,.01389,0,.5],104:[0,.69444,0,0,.55556],105:[0,.66786,0,0,.27778],106:[.19444,.66786,0,0,.30556],107:[0,.69444,0,0,.52778],108:[0,.69444,0,0,.27778],109:[0,.43056,0,0,.83334],110:[0,.43056,0,0,.55556],111:[0,.43056,0,0,.5],112:[.19444,.43056,0,0,.55556],113:[.19444,.43056,0,0,.52778],114:[0,.43056,0,0,.39167],115:[0,.43056,0,0,.39445],116:[0,.61508,0,0,.38889],117:[0,.43056,0,0,.55556],118:[0,.43056,.01389,0,.52778],119:[0,.43056,.01389,0,.72222],120:[0,.43056,0,0,.52778],121:[.19444,.43056,.01389,0,.52778],122:[0,.43056,0,0,.44445],123:[.25,.75,0,0,.5],124:[.25,.75,0,0,.27778],125:[.25,.75,0,0,.5],126:[.35,.31786,0,0,.5],160:[0,0,0,0,.25],163:[0,.69444,0,0,.76909],167:[.19444,.69444,0,0,.44445],168:[0,.66786,0,0,.5],172:[0,.43056,0,0,.66667],176:[0,.69444,0,0,.75],177:[.08333,.58333,0,0,.77778],182:[.19444,.69444,0,0,.61111],184:[.17014,0,0,0,.44445],198:[0,.68333,0,0,.90278],215:[.08333,.58333,0,0,.77778],216:[.04861,.73194,0,0,.77778],223:[0,.69444,0,0,.5],230:[0,.43056,0,0,.72222],247:[.08333,.58333,0,0,.77778],248:[.09722,.52778,0,0,.5],305:[0,.43056,0,0,.27778],338:[0,.68333,0,0,1.01389],339:[0,.43056,0,0,.77778],567:[.19444,.43056,0,0,.30556],710:[0,.69444,0,0,.5],711:[0,.62847,0,0,.5],713:[0,.56778,0,0,.5],714:[0,.69444,0,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,0,0,.5],729:[0,.66786,0,0,.27778],730:[0,.69444,0,0,.75],732:[0,.66786,0,0,.5],733:[0,.69444,0,0,.5],915:[0,.68333,0,0,.625],916:[0,.68333,0,0,.83334],920:[0,.68333,0,0,.77778],923:[0,.68333,0,0,.69445],926:[0,.68333,0,0,.66667],928:[0,.68333,0,0,.75],931:[0,.68333,0,0,.72222],933:[0,.68333,0,0,.77778],934:[0,.68333,0,0,.72222],936:[0,.68333,0,0,.77778],937:[0,.68333,0,0,.72222],8211:[0,.43056,.02778,0,.5],8212:[0,.43056,.02778,0,1],8216:[0,.69444,0,0,.27778],8217:[0,.69444,0,0,.27778],8220:[0,.69444,0,0,.5],8221:[0,.69444,0,0,.5],8224:[.19444,.69444,0,0,.44445],8225:[.19444,.69444,0,0,.44445],8230:[0,.123,0,0,1.172],8242:[0,.55556,0,0,.275],8407:[0,.71444,.15382,0,.5],8463:[0,.68889,0,0,.54028],8465:[0,.69444,0,0,.72222],8467:[0,.69444,0,.11111,.41667],8472:[.19444,.43056,0,.11111,.63646],8476:[0,.69444,0,0,.72222],8501:[0,.69444,0,0,.61111],8592:[-.13313,.36687,0,0,1],8593:[.19444,.69444,0,0,.5],8594:[-.13313,.36687,0,0,1],8595:[.19444,.69444,0,0,.5],8596:[-.13313,.36687,0,0,1],8597:[.25,.75,0,0,.5],8598:[.19444,.69444,0,0,1],8599:[.19444,.69444,0,0,1],8600:[.19444,.69444,0,0,1],8601:[.19444,.69444,0,0,1],8614:[.011,.511,0,0,1],8617:[.011,.511,0,0,1.126],8618:[.011,.511,0,0,1.126],8636:[-.13313,.36687,0,0,1],8637:[-.13313,.36687,0,0,1],8640:[-.13313,.36687,0,0,1],8641:[-.13313,.36687,0,0,1],8652:[.011,.671,0,0,1],8656:[-.13313,.36687,0,0,1],8657:[.19444,.69444,0,0,.61111],8658:[-.13313,.36687,0,0,1],8659:[.19444,.69444,0,0,.61111],8660:[-.13313,.36687,0,0,1],8661:[.25,.75,0,0,.61111],8704:[0,.69444,0,0,.55556],8706:[0,.69444,.05556,.08334,.5309],8707:[0,.69444,0,0,.55556],8709:[.05556,.75,0,0,.5],8711:[0,.68333,0,0,.83334],8712:[.0391,.5391,0,0,.66667],8715:[.0391,.5391,0,0,.66667],8722:[.08333,.58333,0,0,.77778],8723:[.08333,.58333,0,0,.77778],8725:[.25,.75,0,0,.5],8726:[.25,.75,0,0,.5],8727:[-.03472,.46528,0,0,.5],8728:[-.05555,.44445,0,0,.5],8729:[-.05555,.44445,0,0,.5],8730:[.2,.8,0,0,.83334],8733:[0,.43056,0,0,.77778],8734:[0,.43056,0,0,1],8736:[0,.69224,0,0,.72222],8739:[.25,.75,0,0,.27778],8741:[.25,.75,0,0,.5],8743:[0,.55556,0,0,.66667],8744:[0,.55556,0,0,.66667],8745:[0,.55556,0,0,.66667],8746:[0,.55556,0,0,.66667],8747:[.19444,.69444,.11111,0,.41667],8764:[-.13313,.36687,0,0,.77778],8768:[.19444,.69444,0,0,.27778],8771:[-.03625,.46375,0,0,.77778],8773:[-.022,.589,0,0,.778],8776:[-.01688,.48312,0,0,.77778],8781:[-.03625,.46375,0,0,.77778],8784:[-.133,.673,0,0,.778],8801:[-.03625,.46375,0,0,.77778],8804:[.13597,.63597,0,0,.77778],8805:[.13597,.63597,0,0,.77778],8810:[.0391,.5391,0,0,1],8811:[.0391,.5391,0,0,1],8826:[.0391,.5391,0,0,.77778],8827:[.0391,.5391,0,0,.77778],8834:[.0391,.5391,0,0,.77778],8835:[.0391,.5391,0,0,.77778],8838:[.13597,.63597,0,0,.77778],8839:[.13597,.63597,0,0,.77778],8846:[0,.55556,0,0,.66667],8849:[.13597,.63597,0,0,.77778],8850:[.13597,.63597,0,0,.77778],8851:[0,.55556,0,0,.66667],8852:[0,.55556,0,0,.66667],8853:[.08333,.58333,0,0,.77778],8854:[.08333,.58333,0,0,.77778],8855:[.08333,.58333,0,0,.77778],8856:[.08333,.58333,0,0,.77778],8857:[.08333,.58333,0,0,.77778],8866:[0,.69444,0,0,.61111],8867:[0,.69444,0,0,.61111],8868:[0,.69444,0,0,.77778],8869:[0,.69444,0,0,.77778],8872:[.249,.75,0,0,.867],8900:[-.05555,.44445,0,0,.5],8901:[-.05555,.44445,0,0,.27778],8902:[-.03472,.46528,0,0,.5],8904:[.005,.505,0,0,.9],8942:[.03,.903,0,0,.278],8943:[-.19,.313,0,0,1.172],8945:[-.1,.823,0,0,1.282],8968:[.25,.75,0,0,.44445],8969:[.25,.75,0,0,.44445],8970:[.25,.75,0,0,.44445],8971:[.25,.75,0,0,.44445],8994:[-.14236,.35764,0,0,1],8995:[-.14236,.35764,0,0,1],9136:[.244,.744,0,0,.412],9137:[.244,.745,0,0,.412],9651:[.19444,.69444,0,0,.88889],9657:[-.03472,.46528,0,0,.5],9661:[.19444,.69444,0,0,.88889],9667:[-.03472,.46528,0,0,.5],9711:[.19444,.69444,0,0,1],9824:[.12963,.69444,0,0,.77778],9825:[.12963,.69444,0,0,.77778],9826:[.12963,.69444,0,0,.77778],9827:[.12963,.69444,0,0,.77778],9837:[0,.75,0,0,.38889],9838:[.19444,.69444,0,0,.38889],9839:[.19444,.69444,0,0,.38889],10216:[.25,.75,0,0,.38889],10217:[.25,.75,0,0,.38889],10222:[.244,.744,0,0,.412],10223:[.244,.745,0,0,.412],10229:[.011,.511,0,0,1.609],10230:[.011,.511,0,0,1.638],10231:[.011,.511,0,0,1.859],10232:[.024,.525,0,0,1.609],10233:[.024,.525,0,0,1.638],10234:[.024,.525,0,0,1.858],10236:[.011,.511,0,0,1.638],10815:[0,.68333,0,0,.75],10927:[.13597,.63597,0,0,.77778],10928:[.13597,.63597,0,0,.77778],57376:[.19444,.69444,0,0,0]},"Math-BoldItalic":{32:[0,0,0,0,.25],48:[0,.44444,0,0,.575],49:[0,.44444,0,0,.575],50:[0,.44444,0,0,.575],51:[.19444,.44444,0,0,.575],52:[.19444,.44444,0,0,.575],53:[.19444,.44444,0,0,.575],54:[0,.64444,0,0,.575],55:[.19444,.44444,0,0,.575],56:[0,.64444,0,0,.575],57:[.19444,.44444,0,0,.575],65:[0,.68611,0,0,.86944],66:[0,.68611,.04835,0,.8664],67:[0,.68611,.06979,0,.81694],68:[0,.68611,.03194,0,.93812],69:[0,.68611,.05451,0,.81007],70:[0,.68611,.15972,0,.68889],71:[0,.68611,0,0,.88673],72:[0,.68611,.08229,0,.98229],73:[0,.68611,.07778,0,.51111],74:[0,.68611,.10069,0,.63125],75:[0,.68611,.06979,0,.97118],76:[0,.68611,0,0,.75555],77:[0,.68611,.11424,0,1.14201],78:[0,.68611,.11424,0,.95034],79:[0,.68611,.03194,0,.83666],80:[0,.68611,.15972,0,.72309],81:[.19444,.68611,0,0,.86861],82:[0,.68611,.00421,0,.87235],83:[0,.68611,.05382,0,.69271],84:[0,.68611,.15972,0,.63663],85:[0,.68611,.11424,0,.80027],86:[0,.68611,.25555,0,.67778],87:[0,.68611,.15972,0,1.09305],88:[0,.68611,.07778,0,.94722],89:[0,.68611,.25555,0,.67458],90:[0,.68611,.06979,0,.77257],97:[0,.44444,0,0,.63287],98:[0,.69444,0,0,.52083],99:[0,.44444,0,0,.51342],100:[0,.69444,0,0,.60972],101:[0,.44444,0,0,.55361],102:[.19444,.69444,.11042,0,.56806],103:[.19444,.44444,.03704,0,.5449],104:[0,.69444,0,0,.66759],105:[0,.69326,0,0,.4048],106:[.19444,.69326,.0622,0,.47083],107:[0,.69444,.01852,0,.6037],108:[0,.69444,.0088,0,.34815],109:[0,.44444,0,0,1.0324],110:[0,.44444,0,0,.71296],111:[0,.44444,0,0,.58472],112:[.19444,.44444,0,0,.60092],113:[.19444,.44444,.03704,0,.54213],114:[0,.44444,.03194,0,.5287],115:[0,.44444,0,0,.53125],116:[0,.63492,0,0,.41528],117:[0,.44444,0,0,.68102],118:[0,.44444,.03704,0,.56666],119:[0,.44444,.02778,0,.83148],120:[0,.44444,0,0,.65903],121:[.19444,.44444,.03704,0,.59028],122:[0,.44444,.04213,0,.55509],160:[0,0,0,0,.25],915:[0,.68611,.15972,0,.65694],916:[0,.68611,0,0,.95833],920:[0,.68611,.03194,0,.86722],923:[0,.68611,0,0,.80555],926:[0,.68611,.07458,0,.84125],928:[0,.68611,.08229,0,.98229],931:[0,.68611,.05451,0,.88507],933:[0,.68611,.15972,0,.67083],934:[0,.68611,0,0,.76666],936:[0,.68611,.11653,0,.71402],937:[0,.68611,.04835,0,.8789],945:[0,.44444,0,0,.76064],946:[.19444,.69444,.03403,0,.65972],947:[.19444,.44444,.06389,0,.59003],948:[0,.69444,.03819,0,.52222],949:[0,.44444,0,0,.52882],950:[.19444,.69444,.06215,0,.50833],951:[.19444,.44444,.03704,0,.6],952:[0,.69444,.03194,0,.5618],953:[0,.44444,0,0,.41204],954:[0,.44444,0,0,.66759],955:[0,.69444,0,0,.67083],956:[.19444,.44444,0,0,.70787],957:[0,.44444,.06898,0,.57685],958:[.19444,.69444,.03021,0,.50833],959:[0,.44444,0,0,.58472],960:[0,.44444,.03704,0,.68241],961:[.19444,.44444,0,0,.6118],962:[.09722,.44444,.07917,0,.42361],963:[0,.44444,.03704,0,.68588],964:[0,.44444,.13472,0,.52083],965:[0,.44444,.03704,0,.63055],966:[.19444,.44444,0,0,.74722],967:[.19444,.44444,0,0,.71805],968:[.19444,.69444,.03704,0,.75833],969:[0,.44444,.03704,0,.71782],977:[0,.69444,0,0,.69155],981:[.19444,.69444,0,0,.7125],982:[0,.44444,.03194,0,.975],1009:[.19444,.44444,0,0,.6118],1013:[0,.44444,0,0,.48333],57649:[0,.44444,0,0,.39352],57911:[.19444,.44444,0,0,.43889]},"Math-Italic":{32:[0,0,0,0,.25],48:[0,.43056,0,0,.5],49:[0,.43056,0,0,.5],50:[0,.43056,0,0,.5],51:[.19444,.43056,0,0,.5],52:[.19444,.43056,0,0,.5],53:[.19444,.43056,0,0,.5],54:[0,.64444,0,0,.5],55:[.19444,.43056,0,0,.5],56:[0,.64444,0,0,.5],57:[.19444,.43056,0,0,.5],65:[0,.68333,0,.13889,.75],66:[0,.68333,.05017,.08334,.75851],67:[0,.68333,.07153,.08334,.71472],68:[0,.68333,.02778,.05556,.82792],69:[0,.68333,.05764,.08334,.7382],70:[0,.68333,.13889,.08334,.64306],71:[0,.68333,0,.08334,.78625],72:[0,.68333,.08125,.05556,.83125],73:[0,.68333,.07847,.11111,.43958],74:[0,.68333,.09618,.16667,.55451],75:[0,.68333,.07153,.05556,.84931],76:[0,.68333,0,.02778,.68056],77:[0,.68333,.10903,.08334,.97014],78:[0,.68333,.10903,.08334,.80347],79:[0,.68333,.02778,.08334,.76278],80:[0,.68333,.13889,.08334,.64201],81:[.19444,.68333,0,.08334,.79056],82:[0,.68333,.00773,.08334,.75929],83:[0,.68333,.05764,.08334,.6132],84:[0,.68333,.13889,.08334,.58438],85:[0,.68333,.10903,.02778,.68278],86:[0,.68333,.22222,0,.58333],87:[0,.68333,.13889,0,.94445],88:[0,.68333,.07847,.08334,.82847],89:[0,.68333,.22222,0,.58056],90:[0,.68333,.07153,.08334,.68264],97:[0,.43056,0,0,.52859],98:[0,.69444,0,0,.42917],99:[0,.43056,0,.05556,.43276],100:[0,.69444,0,.16667,.52049],101:[0,.43056,0,.05556,.46563],102:[.19444,.69444,.10764,.16667,.48959],103:[.19444,.43056,.03588,.02778,.47697],104:[0,.69444,0,0,.57616],105:[0,.65952,0,0,.34451],106:[.19444,.65952,.05724,0,.41181],107:[0,.69444,.03148,0,.5206],108:[0,.69444,.01968,.08334,.29838],109:[0,.43056,0,0,.87801],110:[0,.43056,0,0,.60023],111:[0,.43056,0,.05556,.48472],112:[.19444,.43056,0,.08334,.50313],113:[.19444,.43056,.03588,.08334,.44641],114:[0,.43056,.02778,.05556,.45116],115:[0,.43056,0,.05556,.46875],116:[0,.61508,0,.08334,.36111],117:[0,.43056,0,.02778,.57246],118:[0,.43056,.03588,.02778,.48472],119:[0,.43056,.02691,.08334,.71592],120:[0,.43056,0,.02778,.57153],121:[.19444,.43056,.03588,.05556,.49028],122:[0,.43056,.04398,.05556,.46505],160:[0,0,0,0,.25],915:[0,.68333,.13889,.08334,.61528],916:[0,.68333,0,.16667,.83334],920:[0,.68333,.02778,.08334,.76278],923:[0,.68333,0,.16667,.69445],926:[0,.68333,.07569,.08334,.74236],928:[0,.68333,.08125,.05556,.83125],931:[0,.68333,.05764,.08334,.77986],933:[0,.68333,.13889,.05556,.58333],934:[0,.68333,0,.08334,.66667],936:[0,.68333,.11,.05556,.61222],937:[0,.68333,.05017,.08334,.7724],945:[0,.43056,.0037,.02778,.6397],946:[.19444,.69444,.05278,.08334,.56563],947:[.19444,.43056,.05556,0,.51773],948:[0,.69444,.03785,.05556,.44444],949:[0,.43056,0,.08334,.46632],950:[.19444,.69444,.07378,.08334,.4375],951:[.19444,.43056,.03588,.05556,.49653],952:[0,.69444,.02778,.08334,.46944],953:[0,.43056,0,.05556,.35394],954:[0,.43056,0,0,.57616],955:[0,.69444,0,0,.58334],956:[.19444,.43056,0,.02778,.60255],957:[0,.43056,.06366,.02778,.49398],958:[.19444,.69444,.04601,.11111,.4375],959:[0,.43056,0,.05556,.48472],960:[0,.43056,.03588,0,.57003],961:[.19444,.43056,0,.08334,.51702],962:[.09722,.43056,.07986,.08334,.36285],963:[0,.43056,.03588,0,.57141],964:[0,.43056,.1132,.02778,.43715],965:[0,.43056,.03588,.02778,.54028],966:[.19444,.43056,0,.08334,.65417],967:[.19444,.43056,0,.05556,.62569],968:[.19444,.69444,.03588,.11111,.65139],969:[0,.43056,.03588,0,.62245],977:[0,.69444,0,.08334,.59144],981:[.19444,.69444,0,.08334,.59583],982:[0,.43056,.02778,0,.82813],1009:[.19444,.43056,0,.08334,.51702],1013:[0,.43056,0,.05556,.4059],57649:[0,.43056,0,.02778,.32246],57911:[.19444,.43056,0,.08334,.38403]},"SansSerif-Bold":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.36667],34:[0,.69444,0,0,.55834],35:[.19444,.69444,0,0,.91667],36:[.05556,.75,0,0,.55],37:[.05556,.75,0,0,1.02912],38:[0,.69444,0,0,.83056],39:[0,.69444,0,0,.30556],40:[.25,.75,0,0,.42778],41:[.25,.75,0,0,.42778],42:[0,.75,0,0,.55],43:[.11667,.61667,0,0,.85556],44:[.10556,.13056,0,0,.30556],45:[0,.45833,0,0,.36667],46:[0,.13056,0,0,.30556],47:[.25,.75,0,0,.55],48:[0,.69444,0,0,.55],49:[0,.69444,0,0,.55],50:[0,.69444,0,0,.55],51:[0,.69444,0,0,.55],52:[0,.69444,0,0,.55],53:[0,.69444,0,0,.55],54:[0,.69444,0,0,.55],55:[0,.69444,0,0,.55],56:[0,.69444,0,0,.55],57:[0,.69444,0,0,.55],58:[0,.45833,0,0,.30556],59:[.10556,.45833,0,0,.30556],61:[-.09375,.40625,0,0,.85556],63:[0,.69444,0,0,.51945],64:[0,.69444,0,0,.73334],65:[0,.69444,0,0,.73334],66:[0,.69444,0,0,.73334],67:[0,.69444,0,0,.70278],68:[0,.69444,0,0,.79445],69:[0,.69444,0,0,.64167],70:[0,.69444,0,0,.61111],71:[0,.69444,0,0,.73334],72:[0,.69444,0,0,.79445],73:[0,.69444,0,0,.33056],74:[0,.69444,0,0,.51945],75:[0,.69444,0,0,.76389],76:[0,.69444,0,0,.58056],77:[0,.69444,0,0,.97778],78:[0,.69444,0,0,.79445],79:[0,.69444,0,0,.79445],80:[0,.69444,0,0,.70278],81:[.10556,.69444,0,0,.79445],82:[0,.69444,0,0,.70278],83:[0,.69444,0,0,.61111],84:[0,.69444,0,0,.73334],85:[0,.69444,0,0,.76389],86:[0,.69444,.01528,0,.73334],87:[0,.69444,.01528,0,1.03889],88:[0,.69444,0,0,.73334],89:[0,.69444,.0275,0,.73334],90:[0,.69444,0,0,.67223],91:[.25,.75,0,0,.34306],93:[.25,.75,0,0,.34306],94:[0,.69444,0,0,.55],95:[.35,.10833,.03056,0,.55],97:[0,.45833,0,0,.525],98:[0,.69444,0,0,.56111],99:[0,.45833,0,0,.48889],100:[0,.69444,0,0,.56111],101:[0,.45833,0,0,.51111],102:[0,.69444,.07639,0,.33611],103:[.19444,.45833,.01528,0,.55],104:[0,.69444,0,0,.56111],105:[0,.69444,0,0,.25556],106:[.19444,.69444,0,0,.28611],107:[0,.69444,0,0,.53056],108:[0,.69444,0,0,.25556],109:[0,.45833,0,0,.86667],110:[0,.45833,0,0,.56111],111:[0,.45833,0,0,.55],112:[.19444,.45833,0,0,.56111],113:[.19444,.45833,0,0,.56111],114:[0,.45833,.01528,0,.37222],115:[0,.45833,0,0,.42167],116:[0,.58929,0,0,.40417],117:[0,.45833,0,0,.56111],118:[0,.45833,.01528,0,.5],119:[0,.45833,.01528,0,.74445],120:[0,.45833,0,0,.5],121:[.19444,.45833,.01528,0,.5],122:[0,.45833,0,0,.47639],126:[.35,.34444,0,0,.55],160:[0,0,0,0,.25],168:[0,.69444,0,0,.55],176:[0,.69444,0,0,.73334],180:[0,.69444,0,0,.55],184:[.17014,0,0,0,.48889],305:[0,.45833,0,0,.25556],567:[.19444,.45833,0,0,.28611],710:[0,.69444,0,0,.55],711:[0,.63542,0,0,.55],713:[0,.63778,0,0,.55],728:[0,.69444,0,0,.55],729:[0,.69444,0,0,.30556],730:[0,.69444,0,0,.73334],732:[0,.69444,0,0,.55],733:[0,.69444,0,0,.55],915:[0,.69444,0,0,.58056],916:[0,.69444,0,0,.91667],920:[0,.69444,0,0,.85556],923:[0,.69444,0,0,.67223],926:[0,.69444,0,0,.73334],928:[0,.69444,0,0,.79445],931:[0,.69444,0,0,.79445],933:[0,.69444,0,0,.85556],934:[0,.69444,0,0,.79445],936:[0,.69444,0,0,.85556],937:[0,.69444,0,0,.79445],8211:[0,.45833,.03056,0,.55],8212:[0,.45833,.03056,0,1.10001],8216:[0,.69444,0,0,.30556],8217:[0,.69444,0,0,.30556],8220:[0,.69444,0,0,.55834],8221:[0,.69444,0,0,.55834]},"SansSerif-Italic":{32:[0,0,0,0,.25],33:[0,.69444,.05733,0,.31945],34:[0,.69444,.00316,0,.5],35:[.19444,.69444,.05087,0,.83334],36:[.05556,.75,.11156,0,.5],37:[.05556,.75,.03126,0,.83334],38:[0,.69444,.03058,0,.75834],39:[0,.69444,.07816,0,.27778],40:[.25,.75,.13164,0,.38889],41:[.25,.75,.02536,0,.38889],42:[0,.75,.11775,0,.5],43:[.08333,.58333,.02536,0,.77778],44:[.125,.08333,0,0,.27778],45:[0,.44444,.01946,0,.33333],46:[0,.08333,0,0,.27778],47:[.25,.75,.13164,0,.5],48:[0,.65556,.11156,0,.5],49:[0,.65556,.11156,0,.5],50:[0,.65556,.11156,0,.5],51:[0,.65556,.11156,0,.5],52:[0,.65556,.11156,0,.5],53:[0,.65556,.11156,0,.5],54:[0,.65556,.11156,0,.5],55:[0,.65556,.11156,0,.5],56:[0,.65556,.11156,0,.5],57:[0,.65556,.11156,0,.5],58:[0,.44444,.02502,0,.27778],59:[.125,.44444,.02502,0,.27778],61:[-.13,.37,.05087,0,.77778],63:[0,.69444,.11809,0,.47222],64:[0,.69444,.07555,0,.66667],65:[0,.69444,0,0,.66667],66:[0,.69444,.08293,0,.66667],67:[0,.69444,.11983,0,.63889],68:[0,.69444,.07555,0,.72223],69:[0,.69444,.11983,0,.59722],70:[0,.69444,.13372,0,.56945],71:[0,.69444,.11983,0,.66667],72:[0,.69444,.08094,0,.70834],73:[0,.69444,.13372,0,.27778],74:[0,.69444,.08094,0,.47222],75:[0,.69444,.11983,0,.69445],76:[0,.69444,0,0,.54167],77:[0,.69444,.08094,0,.875],78:[0,.69444,.08094,0,.70834],79:[0,.69444,.07555,0,.73611],80:[0,.69444,.08293,0,.63889],81:[.125,.69444,.07555,0,.73611],82:[0,.69444,.08293,0,.64584],83:[0,.69444,.09205,0,.55556],84:[0,.69444,.13372,0,.68056],85:[0,.69444,.08094,0,.6875],86:[0,.69444,.1615,0,.66667],87:[0,.69444,.1615,0,.94445],88:[0,.69444,.13372,0,.66667],89:[0,.69444,.17261,0,.66667],90:[0,.69444,.11983,0,.61111],91:[.25,.75,.15942,0,.28889],93:[.25,.75,.08719,0,.28889],94:[0,.69444,.0799,0,.5],95:[.35,.09444,.08616,0,.5],97:[0,.44444,.00981,0,.48056],98:[0,.69444,.03057,0,.51667],99:[0,.44444,.08336,0,.44445],100:[0,.69444,.09483,0,.51667],101:[0,.44444,.06778,0,.44445],102:[0,.69444,.21705,0,.30556],103:[.19444,.44444,.10836,0,.5],104:[0,.69444,.01778,0,.51667],105:[0,.67937,.09718,0,.23889],106:[.19444,.67937,.09162,0,.26667],107:[0,.69444,.08336,0,.48889],108:[0,.69444,.09483,0,.23889],109:[0,.44444,.01778,0,.79445],110:[0,.44444,.01778,0,.51667],111:[0,.44444,.06613,0,.5],112:[.19444,.44444,.0389,0,.51667],113:[.19444,.44444,.04169,0,.51667],114:[0,.44444,.10836,0,.34167],115:[0,.44444,.0778,0,.38333],116:[0,.57143,.07225,0,.36111],117:[0,.44444,.04169,0,.51667],118:[0,.44444,.10836,0,.46111],119:[0,.44444,.10836,0,.68334],120:[0,.44444,.09169,0,.46111],121:[.19444,.44444,.10836,0,.46111],122:[0,.44444,.08752,0,.43472],126:[.35,.32659,.08826,0,.5],160:[0,0,0,0,.25],168:[0,.67937,.06385,0,.5],176:[0,.69444,0,0,.73752],184:[.17014,0,0,0,.44445],305:[0,.44444,.04169,0,.23889],567:[.19444,.44444,.04169,0,.26667],710:[0,.69444,.0799,0,.5],711:[0,.63194,.08432,0,.5],713:[0,.60889,.08776,0,.5],714:[0,.69444,.09205,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,.09483,0,.5],729:[0,.67937,.07774,0,.27778],730:[0,.69444,0,0,.73752],732:[0,.67659,.08826,0,.5],733:[0,.69444,.09205,0,.5],915:[0,.69444,.13372,0,.54167],916:[0,.69444,0,0,.83334],920:[0,.69444,.07555,0,.77778],923:[0,.69444,0,0,.61111],926:[0,.69444,.12816,0,.66667],928:[0,.69444,.08094,0,.70834],931:[0,.69444,.11983,0,.72222],933:[0,.69444,.09031,0,.77778],934:[0,.69444,.04603,0,.72222],936:[0,.69444,.09031,0,.77778],937:[0,.69444,.08293,0,.72222],8211:[0,.44444,.08616,0,.5],8212:[0,.44444,.08616,0,1],8216:[0,.69444,.07816,0,.27778],8217:[0,.69444,.07816,0,.27778],8220:[0,.69444,.14205,0,.5],8221:[0,.69444,.00316,0,.5]},"SansSerif-Regular":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.31945],34:[0,.69444,0,0,.5],35:[.19444,.69444,0,0,.83334],36:[.05556,.75,0,0,.5],37:[.05556,.75,0,0,.83334],38:[0,.69444,0,0,.75834],39:[0,.69444,0,0,.27778],40:[.25,.75,0,0,.38889],41:[.25,.75,0,0,.38889],42:[0,.75,0,0,.5],43:[.08333,.58333,0,0,.77778],44:[.125,.08333,0,0,.27778],45:[0,.44444,0,0,.33333],46:[0,.08333,0,0,.27778],47:[.25,.75,0,0,.5],48:[0,.65556,0,0,.5],49:[0,.65556,0,0,.5],50:[0,.65556,0,0,.5],51:[0,.65556,0,0,.5],52:[0,.65556,0,0,.5],53:[0,.65556,0,0,.5],54:[0,.65556,0,0,.5],55:[0,.65556,0,0,.5],56:[0,.65556,0,0,.5],57:[0,.65556,0,0,.5],58:[0,.44444,0,0,.27778],59:[.125,.44444,0,0,.27778],61:[-.13,.37,0,0,.77778],63:[0,.69444,0,0,.47222],64:[0,.69444,0,0,.66667],65:[0,.69444,0,0,.66667],66:[0,.69444,0,0,.66667],67:[0,.69444,0,0,.63889],68:[0,.69444,0,0,.72223],69:[0,.69444,0,0,.59722],70:[0,.69444,0,0,.56945],71:[0,.69444,0,0,.66667],72:[0,.69444,0,0,.70834],73:[0,.69444,0,0,.27778],74:[0,.69444,0,0,.47222],75:[0,.69444,0,0,.69445],76:[0,.69444,0,0,.54167],77:[0,.69444,0,0,.875],78:[0,.69444,0,0,.70834],79:[0,.69444,0,0,.73611],80:[0,.69444,0,0,.63889],81:[.125,.69444,0,0,.73611],82:[0,.69444,0,0,.64584],83:[0,.69444,0,0,.55556],84:[0,.69444,0,0,.68056],85:[0,.69444,0,0,.6875],86:[0,.69444,.01389,0,.66667],87:[0,.69444,.01389,0,.94445],88:[0,.69444,0,0,.66667],89:[0,.69444,.025,0,.66667],90:[0,.69444,0,0,.61111],91:[.25,.75,0,0,.28889],93:[.25,.75,0,0,.28889],94:[0,.69444,0,0,.5],95:[.35,.09444,.02778,0,.5],97:[0,.44444,0,0,.48056],98:[0,.69444,0,0,.51667],99:[0,.44444,0,0,.44445],100:[0,.69444,0,0,.51667],101:[0,.44444,0,0,.44445],102:[0,.69444,.06944,0,.30556],103:[.19444,.44444,.01389,0,.5],104:[0,.69444,0,0,.51667],105:[0,.67937,0,0,.23889],106:[.19444,.67937,0,0,.26667],107:[0,.69444,0,0,.48889],108:[0,.69444,0,0,.23889],109:[0,.44444,0,0,.79445],110:[0,.44444,0,0,.51667],111:[0,.44444,0,0,.5],112:[.19444,.44444,0,0,.51667],113:[.19444,.44444,0,0,.51667],114:[0,.44444,.01389,0,.34167],115:[0,.44444,0,0,.38333],116:[0,.57143,0,0,.36111],117:[0,.44444,0,0,.51667],118:[0,.44444,.01389,0,.46111],119:[0,.44444,.01389,0,.68334],120:[0,.44444,0,0,.46111],121:[.19444,.44444,.01389,0,.46111],122:[0,.44444,0,0,.43472],126:[.35,.32659,0,0,.5],160:[0,0,0,0,.25],168:[0,.67937,0,0,.5],176:[0,.69444,0,0,.66667],184:[.17014,0,0,0,.44445],305:[0,.44444,0,0,.23889],567:[.19444,.44444,0,0,.26667],710:[0,.69444,0,0,.5],711:[0,.63194,0,0,.5],713:[0,.60889,0,0,.5],714:[0,.69444,0,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,0,0,.5],729:[0,.67937,0,0,.27778],730:[0,.69444,0,0,.66667],732:[0,.67659,0,0,.5],733:[0,.69444,0,0,.5],915:[0,.69444,0,0,.54167],916:[0,.69444,0,0,.83334],920:[0,.69444,0,0,.77778],923:[0,.69444,0,0,.61111],926:[0,.69444,0,0,.66667],928:[0,.69444,0,0,.70834],931:[0,.69444,0,0,.72222],933:[0,.69444,0,0,.77778],934:[0,.69444,0,0,.72222],936:[0,.69444,0,0,.77778],937:[0,.69444,0,0,.72222],8211:[0,.44444,.02778,0,.5],8212:[0,.44444,.02778,0,1],8216:[0,.69444,0,0,.27778],8217:[0,.69444,0,0,.27778],8220:[0,.69444,0,0,.5],8221:[0,.69444,0,0,.5]},"Script-Regular":{32:[0,0,0,0,.25],65:[0,.7,.22925,0,.80253],66:[0,.7,.04087,0,.90757],67:[0,.7,.1689,0,.66619],68:[0,.7,.09371,0,.77443],69:[0,.7,.18583,0,.56162],70:[0,.7,.13634,0,.89544],71:[0,.7,.17322,0,.60961],72:[0,.7,.29694,0,.96919],73:[0,.7,.19189,0,.80907],74:[.27778,.7,.19189,0,1.05159],75:[0,.7,.31259,0,.91364],76:[0,.7,.19189,0,.87373],77:[0,.7,.15981,0,1.08031],78:[0,.7,.3525,0,.9015],79:[0,.7,.08078,0,.73787],80:[0,.7,.08078,0,1.01262],81:[0,.7,.03305,0,.88282],82:[0,.7,.06259,0,.85],83:[0,.7,.19189,0,.86767],84:[0,.7,.29087,0,.74697],85:[0,.7,.25815,0,.79996],86:[0,.7,.27523,0,.62204],87:[0,.7,.27523,0,.80532],88:[0,.7,.26006,0,.94445],89:[0,.7,.2939,0,.70961],90:[0,.7,.24037,0,.8212],160:[0,0,0,0,.25]},"Size1-Regular":{32:[0,0,0,0,.25],40:[.35001,.85,0,0,.45834],41:[.35001,.85,0,0,.45834],47:[.35001,.85,0,0,.57778],91:[.35001,.85,0,0,.41667],92:[.35001,.85,0,0,.57778],93:[.35001,.85,0,0,.41667],123:[.35001,.85,0,0,.58334],125:[.35001,.85,0,0,.58334],160:[0,0,0,0,.25],710:[0,.72222,0,0,.55556],732:[0,.72222,0,0,.55556],770:[0,.72222,0,0,.55556],771:[0,.72222,0,0,.55556],8214:[-99e-5,.601,0,0,.77778],8593:[1e-5,.6,0,0,.66667],8595:[1e-5,.6,0,0,.66667],8657:[1e-5,.6,0,0,.77778],8659:[1e-5,.6,0,0,.77778],8719:[.25001,.75,0,0,.94445],8720:[.25001,.75,0,0,.94445],8721:[.25001,.75,0,0,1.05556],8730:[.35001,.85,0,0,1],8739:[-.00599,.606,0,0,.33333],8741:[-.00599,.606,0,0,.55556],8747:[.30612,.805,.19445,0,.47222],8748:[.306,.805,.19445,0,.47222],8749:[.306,.805,.19445,0,.47222],8750:[.30612,.805,.19445,0,.47222],8896:[.25001,.75,0,0,.83334],8897:[.25001,.75,0,0,.83334],8898:[.25001,.75,0,0,.83334],8899:[.25001,.75,0,0,.83334],8968:[.35001,.85,0,0,.47222],8969:[.35001,.85,0,0,.47222],8970:[.35001,.85,0,0,.47222],8971:[.35001,.85,0,0,.47222],9168:[-99e-5,.601,0,0,.66667],10216:[.35001,.85,0,0,.47222],10217:[.35001,.85,0,0,.47222],10752:[.25001,.75,0,0,1.11111],10753:[.25001,.75,0,0,1.11111],10754:[.25001,.75,0,0,1.11111],10756:[.25001,.75,0,0,.83334],10758:[.25001,.75,0,0,.83334]},"Size2-Regular":{32:[0,0,0,0,.25],40:[.65002,1.15,0,0,.59722],41:[.65002,1.15,0,0,.59722],47:[.65002,1.15,0,0,.81111],91:[.65002,1.15,0,0,.47222],92:[.65002,1.15,0,0,.81111],93:[.65002,1.15,0,0,.47222],123:[.65002,1.15,0,0,.66667],125:[.65002,1.15,0,0,.66667],160:[0,0,0,0,.25],710:[0,.75,0,0,1],732:[0,.75,0,0,1],770:[0,.75,0,0,1],771:[0,.75,0,0,1],8719:[.55001,1.05,0,0,1.27778],8720:[.55001,1.05,0,0,1.27778],8721:[.55001,1.05,0,0,1.44445],8730:[.65002,1.15,0,0,1],8747:[.86225,1.36,.44445,0,.55556],8748:[.862,1.36,.44445,0,.55556],8749:[.862,1.36,.44445,0,.55556],8750:[.86225,1.36,.44445,0,.55556],8896:[.55001,1.05,0,0,1.11111],8897:[.55001,1.05,0,0,1.11111],8898:[.55001,1.05,0,0,1.11111],8899:[.55001,1.05,0,0,1.11111],8968:[.65002,1.15,0,0,.52778],8969:[.65002,1.15,0,0,.52778],8970:[.65002,1.15,0,0,.52778],8971:[.65002,1.15,0,0,.52778],10216:[.65002,1.15,0,0,.61111],10217:[.65002,1.15,0,0,.61111],10752:[.55001,1.05,0,0,1.51112],10753:[.55001,1.05,0,0,1.51112],10754:[.55001,1.05,0,0,1.51112],10756:[.55001,1.05,0,0,1.11111],10758:[.55001,1.05,0,0,1.11111]},"Size3-Regular":{32:[0,0,0,0,.25],40:[.95003,1.45,0,0,.73611],41:[.95003,1.45,0,0,.73611],47:[.95003,1.45,0,0,1.04445],91:[.95003,1.45,0,0,.52778],92:[.95003,1.45,0,0,1.04445],93:[.95003,1.45,0,0,.52778],123:[.95003,1.45,0,0,.75],125:[.95003,1.45,0,0,.75],160:[0,0,0,0,.25],710:[0,.75,0,0,1.44445],732:[0,.75,0,0,1.44445],770:[0,.75,0,0,1.44445],771:[0,.75,0,0,1.44445],8730:[.95003,1.45,0,0,1],8968:[.95003,1.45,0,0,.58334],8969:[.95003,1.45,0,0,.58334],8970:[.95003,1.45,0,0,.58334],8971:[.95003,1.45,0,0,.58334],10216:[.95003,1.45,0,0,.75],10217:[.95003,1.45,0,0,.75]},"Size4-Regular":{32:[0,0,0,0,.25],40:[1.25003,1.75,0,0,.79167],41:[1.25003,1.75,0,0,.79167],47:[1.25003,1.75,0,0,1.27778],91:[1.25003,1.75,0,0,.58334],92:[1.25003,1.75,0,0,1.27778],93:[1.25003,1.75,0,0,.58334],123:[1.25003,1.75,0,0,.80556],125:[1.25003,1.75,0,0,.80556],160:[0,0,0,0,.25],710:[0,.825,0,0,1.8889],732:[0,.825,0,0,1.8889],770:[0,.825,0,0,1.8889],771:[0,.825,0,0,1.8889],8730:[1.25003,1.75,0,0,1],8968:[1.25003,1.75,0,0,.63889],8969:[1.25003,1.75,0,0,.63889],8970:[1.25003,1.75,0,0,.63889],8971:[1.25003,1.75,0,0,.63889],9115:[.64502,1.155,0,0,.875],9116:[1e-5,.6,0,0,.875],9117:[.64502,1.155,0,0,.875],9118:[.64502,1.155,0,0,.875],9119:[1e-5,.6,0,0,.875],9120:[.64502,1.155,0,0,.875],9121:[.64502,1.155,0,0,.66667],9122:[-99e-5,.601,0,0,.66667],9123:[.64502,1.155,0,0,.66667],9124:[.64502,1.155,0,0,.66667],9125:[-99e-5,.601,0,0,.66667],9126:[.64502,1.155,0,0,.66667],9127:[1e-5,.9,0,0,.88889],9128:[.65002,1.15,0,0,.88889],9129:[.90001,0,0,0,.88889],9130:[0,.3,0,0,.88889],9131:[1e-5,.9,0,0,.88889],9132:[.65002,1.15,0,0,.88889],9133:[.90001,0,0,0,.88889],9143:[.88502,.915,0,0,1.05556],10216:[1.25003,1.75,0,0,.80556],10217:[1.25003,1.75,0,0,.80556],57344:[-.00499,.605,0,0,1.05556],57345:[-.00499,.605,0,0,1.05556],57680:[0,.12,0,0,.45],57681:[0,.12,0,0,.45],57682:[0,.12,0,0,.45],57683:[0,.12,0,0,.45]},"Typewriter-Regular":{32:[0,0,0,0,.525],33:[0,.61111,0,0,.525],34:[0,.61111,0,0,.525],35:[0,.61111,0,0,.525],36:[.08333,.69444,0,0,.525],37:[.08333,.69444,0,0,.525],38:[0,.61111,0,0,.525],39:[0,.61111,0,0,.525],40:[.08333,.69444,0,0,.525],41:[.08333,.69444,0,0,.525],42:[0,.52083,0,0,.525],43:[-.08056,.53055,0,0,.525],44:[.13889,.125,0,0,.525],45:[-.08056,.53055,0,0,.525],46:[0,.125,0,0,.525],47:[.08333,.69444,0,0,.525],48:[0,.61111,0,0,.525],49:[0,.61111,0,0,.525],50:[0,.61111,0,0,.525],51:[0,.61111,0,0,.525],52:[0,.61111,0,0,.525],53:[0,.61111,0,0,.525],54:[0,.61111,0,0,.525],55:[0,.61111,0,0,.525],56:[0,.61111,0,0,.525],57:[0,.61111,0,0,.525],58:[0,.43056,0,0,.525],59:[.13889,.43056,0,0,.525],60:[-.05556,.55556,0,0,.525],61:[-.19549,.41562,0,0,.525],62:[-.05556,.55556,0,0,.525],63:[0,.61111,0,0,.525],64:[0,.61111,0,0,.525],65:[0,.61111,0,0,.525],66:[0,.61111,0,0,.525],67:[0,.61111,0,0,.525],68:[0,.61111,0,0,.525],69:[0,.61111,0,0,.525],70:[0,.61111,0,0,.525],71:[0,.61111,0,0,.525],72:[0,.61111,0,0,.525],73:[0,.61111,0,0,.525],74:[0,.61111,0,0,.525],75:[0,.61111,0,0,.525],76:[0,.61111,0,0,.525],77:[0,.61111,0,0,.525],78:[0,.61111,0,0,.525],79:[0,.61111,0,0,.525],80:[0,.61111,0,0,.525],81:[.13889,.61111,0,0,.525],82:[0,.61111,0,0,.525],83:[0,.61111,0,0,.525],84:[0,.61111,0,0,.525],85:[0,.61111,0,0,.525],86:[0,.61111,0,0,.525],87:[0,.61111,0,0,.525],88:[0,.61111,0,0,.525],89:[0,.61111,0,0,.525],90:[0,.61111,0,0,.525],91:[.08333,.69444,0,0,.525],92:[.08333,.69444,0,0,.525],93:[.08333,.69444,0,0,.525],94:[0,.61111,0,0,.525],95:[.09514,0,0,0,.525],96:[0,.61111,0,0,.525],97:[0,.43056,0,0,.525],98:[0,.61111,0,0,.525],99:[0,.43056,0,0,.525],100:[0,.61111,0,0,.525],101:[0,.43056,0,0,.525],102:[0,.61111,0,0,.525],103:[.22222,.43056,0,0,.525],104:[0,.61111,0,0,.525],105:[0,.61111,0,0,.525],106:[.22222,.61111,0,0,.525],107:[0,.61111,0,0,.525],108:[0,.61111,0,0,.525],109:[0,.43056,0,0,.525],110:[0,.43056,0,0,.525],111:[0,.43056,0,0,.525],112:[.22222,.43056,0,0,.525],113:[.22222,.43056,0,0,.525],114:[0,.43056,0,0,.525],115:[0,.43056,0,0,.525],116:[0,.55358,0,0,.525],117:[0,.43056,0,0,.525],118:[0,.43056,0,0,.525],119:[0,.43056,0,0,.525],120:[0,.43056,0,0,.525],121:[.22222,.43056,0,0,.525],122:[0,.43056,0,0,.525],123:[.08333,.69444,0,0,.525],124:[.08333,.69444,0,0,.525],125:[.08333,.69444,0,0,.525],126:[0,.61111,0,0,.525],127:[0,.61111,0,0,.525],160:[0,0,0,0,.525],176:[0,.61111,0,0,.525],184:[.19445,0,0,0,.525],305:[0,.43056,0,0,.525],567:[.22222,.43056,0,0,.525],711:[0,.56597,0,0,.525],713:[0,.56555,0,0,.525],714:[0,.61111,0,0,.525],715:[0,.61111,0,0,.525],728:[0,.61111,0,0,.525],730:[0,.61111,0,0,.525],770:[0,.61111,0,0,.525],771:[0,.61111,0,0,.525],776:[0,.61111,0,0,.525],915:[0,.61111,0,0,.525],916:[0,.61111,0,0,.525],920:[0,.61111,0,0,.525],923:[0,.61111,0,0,.525],926:[0,.61111,0,0,.525],928:[0,.61111,0,0,.525],931:[0,.61111,0,0,.525],933:[0,.61111,0,0,.525],934:[0,.61111,0,0,.525],936:[0,.61111,0,0,.525],937:[0,.61111,0,0,.525],8216:[0,.61111,0,0,.525],8217:[0,.61111,0,0,.525],8242:[0,.61111,0,0,.525],9251:[.11111,.21944,0,0,.525]}},$v={slant:[.25,.25,.25],space:[0,0,0],stretch:[0,0,0],shrink:[0,0,0],xHeight:[.431,.431,.431],quad:[1,1.171,1.472],extraSpace:[0,0,0],num1:[.677,.732,.925],num2:[.394,.384,.387],num3:[.444,.471,.504],denom1:[.686,.752,1.025],denom2:[.345,.344,.532],sup1:[.413,.503,.504],sup2:[.363,.431,.404],sup3:[.289,.286,.294],sub1:[.15,.143,.2],sub2:[.247,.286,.4],supDrop:[.386,.353,.494],subDrop:[.05,.071,.1],delim1:[2.39,1.7,1.98],delim2:[1.01,1.157,1.42],axisHeight:[.25,.25,.25],defaultRuleThickness:[.04,.049,.049],bigOpSpacing1:[.111,.111,.111],bigOpSpacing2:[.166,.166,.166],bigOpSpacing3:[.2,.2,.2],bigOpSpacing4:[.6,.611,.611],bigOpSpacing5:[.1,.143,.143],sqrtRuleThickness:[.04,.04,.04],ptPerEm:[10,10,10],doubleRuleSep:[.2,.2,.2],arrayRuleWidth:[.04,.04,.04],fboxsep:[.3,.3,.3],fboxrule:[.04,.04,.04]},Mie={Å:"A",Ð:"D",Þ:"o",å:"a",ð:"d",þ:"o",А:"A",Б:"B",В:"B",Г:"F",Д:"A",Е:"E",Ж:"K",З:"3",И:"N",Й:"N",К:"K",Л:"N",М:"M",Н:"H",О:"O",П:"N",Р:"P",С:"C",Т:"T",У:"y",Ф:"O",Х:"X",Ц:"U",Ч:"h",Ш:"W",Щ:"W",Ъ:"B",Ы:"X",Ь:"B",Э:"3",Ю:"X",Я:"R",а:"a",б:"b",в:"a",г:"r",д:"y",е:"e",ж:"m",з:"e",и:"n",й:"n",к:"n",л:"n",м:"m",н:"n",о:"o",п:"n",р:"p",с:"c",т:"o",у:"y",ф:"b",х:"x",ц:"n",ч:"n",ш:"w",щ:"w",ъ:"a",ы:"m",ь:"a",э:"e",ю:"m",я:"r"};function Twe(t,e){dd[t]=e}function gY(t,e,n){if(!dd[e])throw new Error("Font metrics not found for font: "+e+".");var a=t.charCodeAt(0),r=dd[e][a];if(!r&&t[0]in Mie&&(a=Mie[t[0]].charCodeAt(0),r=dd[e][a]),!r&&n==="text"&&Lwe(a)&&(r=dd[e][77]),r)return{depth:r[0],height:r[1],italic:r[2],skew:r[3],width:r[4]}}var v8={};function Ugt(t){var e;if(t>=5?e=0:t>=3?e=1:e=2,!v8[e]){var n=v8[e]={cssEmPerMu:$v.quad[e]/18};for(var a in $v)$v.hasOwnProperty(a)&&(n[a]=$v[a][e])}return v8[e]}var Pgt=[[1,1,1],[2,1,1],[3,1,1],[4,2,1],[5,2,1],[6,3,1],[7,4,2],[8,6,3],[9,7,6],[10,8,7],[11,10,9]],Fie=[.5,.6,.7,.8,.9,1,1.2,1.44,1.728,2.074,2.488],Lie=function(e,n){return n.size<2?e:Pgt[e-1][n.size-1]};class Bu{constructor(e){this.style=void 0,this.color=void 0,this.size=void 0,this.textSize=void 0,this.phantom=void 0,this.font=void 0,this.fontFamily=void 0,this.fontWeight=void 0,this.fontShape=void 0,this.sizeMultiplier=void 0,this.maxSize=void 0,this.minRuleThickness=void 0,this._fontMetrics=void 0,this.style=e.style,this.color=e.color,this.size=e.size||Bu.BASESIZE,this.textSize=e.textSize||this.size,this.phantom=!!e.phantom,this.font=e.font||"",this.fontFamily=e.fontFamily||"",this.fontWeight=e.fontWeight||"",this.fontShape=e.fontShape||"",this.sizeMultiplier=Fie[this.size-1],this.maxSize=e.maxSize,this.minRuleThickness=e.minRuleThickness,this._fontMetrics=void 0}extend(e){var n={style:this.style,size:this.size,textSize:this.textSize,color:this.color,phantom:this.phantom,font:this.font,fontFamily:this.fontFamily,fontWeight:this.fontWeight,fontShape:this.fontShape,maxSize:this.maxSize,minRuleThickness:this.minRuleThickness};for(var a in e)e.hasOwnProperty(a)&&(n[a]=e[a]);return new Bu(n)}havingStyle(e){return this.style===e?this:this.extend({style:e,size:Lie(this.textSize,e)})}havingCrampedStyle(){return this.havingStyle(this.style.cramp())}havingSize(e){return this.size===e&&this.textSize===e?this:this.extend({style:this.style.text(),size:e,textSize:e,sizeMultiplier:Fie[e-1]})}havingBaseStyle(e){e=e||this.style.text();var n=Lie(Bu.BASESIZE,e);return this.size===n&&this.textSize===Bu.BASESIZE&&this.style===e?this:this.extend({style:e,size:n})}havingBaseSizing(){var e;switch(this.style.id){case 4:case 5:e=3;break;case 6:case 7:e=1;break;default:e=6}return this.extend({style:this.style.text(),size:e})}withColor(e){return this.extend({color:e})}withPhantom(){return this.extend({phantom:!0})}withFont(e){return this.extend({font:e})}withTextFontFamily(e){return this.extend({fontFamily:e,font:""})}withTextFontWeight(e){return this.extend({fontWeight:e,font:""})}withTextFontShape(e){return this.extend({fontShape:e,font:""})}sizingClasses(e){return e.size!==this.size?["sizing","reset-size"+e.size,"size"+this.size]:[]}baseSizingClasses(){return this.size!==Bu.BASESIZE?["sizing","reset-size"+this.size,"size"+Bu.BASESIZE]:[]}fontMetrics(){return this._fontMetrics||(this._fontMetrics=Ugt(this.size)),this._fontMetrics}getColor(){return this.phantom?"transparent":this.color}}Bu.BASESIZE=6;var NP={pt:1,mm:7227/2540,cm:7227/254,in:72.27,bp:803/800,pc:12,dd:1238/1157,cc:14856/1157,nd:685/642,nc:1370/107,sp:1/65536,px:803/800},Kgt={ex:!0,em:!0,mu:!0},Gwe=function(e){return typeof e!="string"&&(e=e.unit),e in NP||e in Kgt||e==="ex"},ii=function(e,n){var a;if(e.unit in NP)a=NP[e.unit]/n.fontMetrics().ptPerEm/n.sizeMultiplier;else if(e.unit==="mu")a=n.fontMetrics().cssEmPerMu;else{var r;if(n.style.isTight()?r=n.havingStyle(n.style.text()):r=n,e.unit==="ex")a=r.fontMetrics().xHeight;else if(e.unit==="em")a=r.fontMetrics().quad;else throw new tn("Invalid unit: '"+e.unit+"'");r!==n&&(a*=r.sizeMultiplier/n.sizeMultiplier)}return Math.min(e.number*a,n.maxSize)},sn=function(e){return+e.toFixed(4)+"em"},Mp=function(e){return e.filter(n=>n).join(" ")},Owe=function(e,n,a){if(this.classes=e||[],this.attributes={},this.height=0,this.depth=0,this.maxFontSize=0,this.style=a||{},n){n.style.isTight()&&this.classes.push("mtight");var r=n.getColor();r&&(this.style.color=r)}},Uwe=function(e){var n=document.createElement(e);n.className=Mp(this.classes);for(var a in this.style)this.style.hasOwnProperty(a)&&(n.style[a]=this.style[a]);for(var r in this.attributes)this.attributes.hasOwnProperty(r)&&n.setAttribute(r,this.attributes[r]);for(var i=0;i/=\x00-\x1f]/,Pwe=function(e){var n="<"+e;this.classes.length&&(n+=' class="'+er.escape(Mp(this.classes))+'"');var a="";for(var r in this.style)this.style.hasOwnProperty(r)&&(a+=er.hyphenate(r)+":"+this.style[r]+";");a&&(n+=' style="'+er.escape(a)+'"');for(var i in this.attributes)if(this.attributes.hasOwnProperty(i)){if(Hgt.test(i))throw new tn("Invalid attribute name '"+i+"'");n+=" "+i+'="'+er.escape(this.attributes[i])+'"'}n+=">";for(var A=0;A",n};class a0{constructor(e,n,a,r){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.width=void 0,this.maxFontSize=void 0,this.style=void 0,Owe.call(this,e,a,r),this.children=n||[]}setAttribute(e,n){this.attributes[e]=n}hasClass(e){return this.classes.includes(e)}toNode(){return Uwe.call(this,"span")}toMarkup(){return Pwe.call(this,"span")}}class pY{constructor(e,n,a,r){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,Owe.call(this,n,r),this.children=a||[],this.setAttribute("href",e)}setAttribute(e,n){this.attributes[e]=n}hasClass(e){return this.classes.includes(e)}toNode(){return Uwe.call(this,"a")}toMarkup(){return Pwe.call(this,"a")}}class Ygt{constructor(e,n,a){this.src=void 0,this.alt=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.alt=n,this.src=e,this.classes=["mord"],this.style=a}hasClass(e){return this.classes.includes(e)}toNode(){var e=document.createElement("img");e.src=this.src,e.alt=this.alt,e.className="mord";for(var n in this.style)this.style.hasOwnProperty(n)&&(e.style[n]=this.style[n]);return e}toMarkup(){var e=''+er.escape(this.alt)+'0&&(n=document.createElement("span"),n.style.marginRight=sn(this.italic)),this.classes.length>0&&(n=n||document.createElement("span"),n.className=Mp(this.classes));for(var a in this.style)this.style.hasOwnProperty(a)&&(n=n||document.createElement("span"),n.style[a]=this.style[a]);return n?(n.appendChild(e),n):e}toMarkup(){var e=!1,n="0&&(a+="margin-right:"+this.italic+"em;");for(var r in this.style)this.style.hasOwnProperty(r)&&(a+=er.hyphenate(r)+":"+this.style[r]+";");a&&(e=!0,n+=' style="'+er.escape(a)+'"');var i=er.escape(this.text);return e?(n+=">",n+=i,n+="",n):i}}class Zu{constructor(e,n){this.children=void 0,this.attributes=void 0,this.children=e||[],this.attributes=n||{}}toNode(){var e="http://www.w3.org/2000/svg",n=document.createElementNS(e,"svg");for(var a in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,a)&&n.setAttribute(a,this.attributes[a]);for(var r=0;r':''}}class MP{constructor(e){this.attributes=void 0,this.attributes=e||{}}toNode(){var e="http://www.w3.org/2000/svg",n=document.createElementNS(e,"line");for(var a in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,a)&&n.setAttribute(a,this.attributes[a]);return n}toMarkup(){var e=" but got "+String(t)+".")}var zgt={bin:1,close:1,inner:1,open:1,punct:1,rel:1},Jgt={"accent-token":1,mathord:1,"op-token":1,spacing:1,textord:1},Gr={math:{},text:{}};function ne(t,e,n,a,r,i){Gr[t][r]={font:e,group:n,replace:a},i&&a&&(Gr[t][a]=Gr[t][r])}var de="math",Zt="text",Ie="main",je="ams",ei="accent-token",In="bin",Oo="close",VE="inner",jn="mathord",Ji="op-token",Ws="open",SR="punct",Je="rel",sg="spacing",lt="textord";ne(de,Ie,Je,"≡","\\equiv",!0);ne(de,Ie,Je,"≺","\\prec",!0);ne(de,Ie,Je,"≻","\\succ",!0);ne(de,Ie,Je,"∼","\\sim",!0);ne(de,Ie,Je,"⊥","\\perp");ne(de,Ie,Je,"⪯","\\preceq",!0);ne(de,Ie,Je,"⪰","\\succeq",!0);ne(de,Ie,Je,"≃","\\simeq",!0);ne(de,Ie,Je,"∣","\\mid",!0);ne(de,Ie,Je,"≪","\\ll",!0);ne(de,Ie,Je,"≫","\\gg",!0);ne(de,Ie,Je,"≍","\\asymp",!0);ne(de,Ie,Je,"∥","\\parallel");ne(de,Ie,Je,"⋈","\\bowtie",!0);ne(de,Ie,Je,"⌣","\\smile",!0);ne(de,Ie,Je,"⊑","\\sqsubseteq",!0);ne(de,Ie,Je,"⊒","\\sqsupseteq",!0);ne(de,Ie,Je,"≐","\\doteq",!0);ne(de,Ie,Je,"⌢","\\frown",!0);ne(de,Ie,Je,"∋","\\ni",!0);ne(de,Ie,Je,"∝","\\propto",!0);ne(de,Ie,Je,"⊢","\\vdash",!0);ne(de,Ie,Je,"⊣","\\dashv",!0);ne(de,Ie,Je,"∋","\\owns");ne(de,Ie,SR,".","\\ldotp");ne(de,Ie,SR,"⋅","\\cdotp");ne(de,Ie,lt,"#","\\#");ne(Zt,Ie,lt,"#","\\#");ne(de,Ie,lt,"&","\\&");ne(Zt,Ie,lt,"&","\\&");ne(de,Ie,lt,"ℵ","\\aleph",!0);ne(de,Ie,lt,"∀","\\forall",!0);ne(de,Ie,lt,"ℏ","\\hbar",!0);ne(de,Ie,lt,"∃","\\exists",!0);ne(de,Ie,lt,"∇","\\nabla",!0);ne(de,Ie,lt,"♭","\\flat",!0);ne(de,Ie,lt,"ℓ","\\ell",!0);ne(de,Ie,lt,"♮","\\natural",!0);ne(de,Ie,lt,"♣","\\clubsuit",!0);ne(de,Ie,lt,"℘","\\wp",!0);ne(de,Ie,lt,"♯","\\sharp",!0);ne(de,Ie,lt,"♢","\\diamondsuit",!0);ne(de,Ie,lt,"ℜ","\\Re",!0);ne(de,Ie,lt,"♡","\\heartsuit",!0);ne(de,Ie,lt,"ℑ","\\Im",!0);ne(de,Ie,lt,"♠","\\spadesuit",!0);ne(de,Ie,lt,"§","\\S",!0);ne(Zt,Ie,lt,"§","\\S");ne(de,Ie,lt,"¶","\\P",!0);ne(Zt,Ie,lt,"¶","\\P");ne(de,Ie,lt,"†","\\dag");ne(Zt,Ie,lt,"†","\\dag");ne(Zt,Ie,lt,"†","\\textdagger");ne(de,Ie,lt,"‡","\\ddag");ne(Zt,Ie,lt,"‡","\\ddag");ne(Zt,Ie,lt,"‡","\\textdaggerdbl");ne(de,Ie,Oo,"⎱","\\rmoustache",!0);ne(de,Ie,Ws,"⎰","\\lmoustache",!0);ne(de,Ie,Oo,"⟯","\\rgroup",!0);ne(de,Ie,Ws,"⟮","\\lgroup",!0);ne(de,Ie,In,"∓","\\mp",!0);ne(de,Ie,In,"⊖","\\ominus",!0);ne(de,Ie,In,"⊎","\\uplus",!0);ne(de,Ie,In,"⊓","\\sqcap",!0);ne(de,Ie,In,"∗","\\ast");ne(de,Ie,In,"⊔","\\sqcup",!0);ne(de,Ie,In,"◯","\\bigcirc",!0);ne(de,Ie,In,"∙","\\bullet",!0);ne(de,Ie,In,"‡","\\ddagger");ne(de,Ie,In,"≀","\\wr",!0);ne(de,Ie,In,"⨿","\\amalg");ne(de,Ie,In,"&","\\And");ne(de,Ie,Je,"⟵","\\longleftarrow",!0);ne(de,Ie,Je,"⇐","\\Leftarrow",!0);ne(de,Ie,Je,"⟸","\\Longleftarrow",!0);ne(de,Ie,Je,"⟶","\\longrightarrow",!0);ne(de,Ie,Je,"⇒","\\Rightarrow",!0);ne(de,Ie,Je,"⟹","\\Longrightarrow",!0);ne(de,Ie,Je,"↔","\\leftrightarrow",!0);ne(de,Ie,Je,"⟷","\\longleftrightarrow",!0);ne(de,Ie,Je,"⇔","\\Leftrightarrow",!0);ne(de,Ie,Je,"⟺","\\Longleftrightarrow",!0);ne(de,Ie,Je,"↦","\\mapsto",!0);ne(de,Ie,Je,"⟼","\\longmapsto",!0);ne(de,Ie,Je,"↗","\\nearrow",!0);ne(de,Ie,Je,"↩","\\hookleftarrow",!0);ne(de,Ie,Je,"↪","\\hookrightarrow",!0);ne(de,Ie,Je,"↘","\\searrow",!0);ne(de,Ie,Je,"↼","\\leftharpoonup",!0);ne(de,Ie,Je,"⇀","\\rightharpoonup",!0);ne(de,Ie,Je,"↙","\\swarrow",!0);ne(de,Ie,Je,"↽","\\leftharpoondown",!0);ne(de,Ie,Je,"⇁","\\rightharpoondown",!0);ne(de,Ie,Je,"↖","\\nwarrow",!0);ne(de,Ie,Je,"⇌","\\rightleftharpoons",!0);ne(de,je,Je,"≮","\\nless",!0);ne(de,je,Je,"","\\@nleqslant");ne(de,je,Je,"","\\@nleqq");ne(de,je,Je,"⪇","\\lneq",!0);ne(de,je,Je,"≨","\\lneqq",!0);ne(de,je,Je,"","\\@lvertneqq");ne(de,je,Je,"⋦","\\lnsim",!0);ne(de,je,Je,"⪉","\\lnapprox",!0);ne(de,je,Je,"⊀","\\nprec",!0);ne(de,je,Je,"⋠","\\npreceq",!0);ne(de,je,Je,"⋨","\\precnsim",!0);ne(de,je,Je,"⪹","\\precnapprox",!0);ne(de,je,Je,"≁","\\nsim",!0);ne(de,je,Je,"","\\@nshortmid");ne(de,je,Je,"∤","\\nmid",!0);ne(de,je,Je,"⊬","\\nvdash",!0);ne(de,je,Je,"⊭","\\nvDash",!0);ne(de,je,Je,"⋪","\\ntriangleleft");ne(de,je,Je,"⋬","\\ntrianglelefteq",!0);ne(de,je,Je,"⊊","\\subsetneq",!0);ne(de,je,Je,"","\\@varsubsetneq");ne(de,je,Je,"⫋","\\subsetneqq",!0);ne(de,je,Je,"","\\@varsubsetneqq");ne(de,je,Je,"≯","\\ngtr",!0);ne(de,je,Je,"","\\@ngeqslant");ne(de,je,Je,"","\\@ngeqq");ne(de,je,Je,"⪈","\\gneq",!0);ne(de,je,Je,"≩","\\gneqq",!0);ne(de,je,Je,"","\\@gvertneqq");ne(de,je,Je,"⋧","\\gnsim",!0);ne(de,je,Je,"⪊","\\gnapprox",!0);ne(de,je,Je,"⊁","\\nsucc",!0);ne(de,je,Je,"⋡","\\nsucceq",!0);ne(de,je,Je,"⋩","\\succnsim",!0);ne(de,je,Je,"⪺","\\succnapprox",!0);ne(de,je,Je,"≆","\\ncong",!0);ne(de,je,Je,"","\\@nshortparallel");ne(de,je,Je,"∦","\\nparallel",!0);ne(de,je,Je,"⊯","\\nVDash",!0);ne(de,je,Je,"⋫","\\ntriangleright");ne(de,je,Je,"⋭","\\ntrianglerighteq",!0);ne(de,je,Je,"","\\@nsupseteqq");ne(de,je,Je,"⊋","\\supsetneq",!0);ne(de,je,Je,"","\\@varsupsetneq");ne(de,je,Je,"⫌","\\supsetneqq",!0);ne(de,je,Je,"","\\@varsupsetneqq");ne(de,je,Je,"⊮","\\nVdash",!0);ne(de,je,Je,"⪵","\\precneqq",!0);ne(de,je,Je,"⪶","\\succneqq",!0);ne(de,je,Je,"","\\@nsubseteqq");ne(de,je,In,"⊴","\\unlhd");ne(de,je,In,"⊵","\\unrhd");ne(de,je,Je,"↚","\\nleftarrow",!0);ne(de,je,Je,"↛","\\nrightarrow",!0);ne(de,je,Je,"⇍","\\nLeftarrow",!0);ne(de,je,Je,"⇏","\\nRightarrow",!0);ne(de,je,Je,"↮","\\nleftrightarrow",!0);ne(de,je,Je,"⇎","\\nLeftrightarrow",!0);ne(de,je,Je,"△","\\vartriangle");ne(de,je,lt,"ℏ","\\hslash");ne(de,je,lt,"▽","\\triangledown");ne(de,je,lt,"◊","\\lozenge");ne(de,je,lt,"Ⓢ","\\circledS");ne(de,je,lt,"®","\\circledR");ne(Zt,je,lt,"®","\\circledR");ne(de,je,lt,"∡","\\measuredangle",!0);ne(de,je,lt,"∄","\\nexists");ne(de,je,lt,"℧","\\mho");ne(de,je,lt,"Ⅎ","\\Finv",!0);ne(de,je,lt,"⅁","\\Game",!0);ne(de,je,lt,"‵","\\backprime");ne(de,je,lt,"▲","\\blacktriangle");ne(de,je,lt,"▼","\\blacktriangledown");ne(de,je,lt,"■","\\blacksquare");ne(de,je,lt,"⧫","\\blacklozenge");ne(de,je,lt,"★","\\bigstar");ne(de,je,lt,"∢","\\sphericalangle",!0);ne(de,je,lt,"∁","\\complement",!0);ne(de,je,lt,"ð","\\eth",!0);ne(Zt,Ie,lt,"ð","ð");ne(de,je,lt,"╱","\\diagup");ne(de,je,lt,"╲","\\diagdown");ne(de,je,lt,"□","\\square");ne(de,je,lt,"□","\\Box");ne(de,je,lt,"◊","\\Diamond");ne(de,je,lt,"¥","\\yen",!0);ne(Zt,je,lt,"¥","\\yen",!0);ne(de,je,lt,"✓","\\checkmark",!0);ne(Zt,je,lt,"✓","\\checkmark");ne(de,je,lt,"ℶ","\\beth",!0);ne(de,je,lt,"ℸ","\\daleth",!0);ne(de,je,lt,"ℷ","\\gimel",!0);ne(de,je,lt,"ϝ","\\digamma",!0);ne(de,je,lt,"ϰ","\\varkappa");ne(de,je,Ws,"┌","\\@ulcorner",!0);ne(de,je,Oo,"┐","\\@urcorner",!0);ne(de,je,Ws,"└","\\@llcorner",!0);ne(de,je,Oo,"┘","\\@lrcorner",!0);ne(de,je,Je,"≦","\\leqq",!0);ne(de,je,Je,"⩽","\\leqslant",!0);ne(de,je,Je,"⪕","\\eqslantless",!0);ne(de,je,Je,"≲","\\lesssim",!0);ne(de,je,Je,"⪅","\\lessapprox",!0);ne(de,je,Je,"≊","\\approxeq",!0);ne(de,je,In,"⋖","\\lessdot");ne(de,je,Je,"⋘","\\lll",!0);ne(de,je,Je,"≶","\\lessgtr",!0);ne(de,je,Je,"⋚","\\lesseqgtr",!0);ne(de,je,Je,"⪋","\\lesseqqgtr",!0);ne(de,je,Je,"≑","\\doteqdot");ne(de,je,Je,"≓","\\risingdotseq",!0);ne(de,je,Je,"≒","\\fallingdotseq",!0);ne(de,je,Je,"∽","\\backsim",!0);ne(de,je,Je,"⋍","\\backsimeq",!0);ne(de,je,Je,"⫅","\\subseteqq",!0);ne(de,je,Je,"⋐","\\Subset",!0);ne(de,je,Je,"⊏","\\sqsubset",!0);ne(de,je,Je,"≼","\\preccurlyeq",!0);ne(de,je,Je,"⋞","\\curlyeqprec",!0);ne(de,je,Je,"≾","\\precsim",!0);ne(de,je,Je,"⪷","\\precapprox",!0);ne(de,je,Je,"⊲","\\vartriangleleft");ne(de,je,Je,"⊴","\\trianglelefteq");ne(de,je,Je,"⊨","\\vDash",!0);ne(de,je,Je,"⊪","\\Vvdash",!0);ne(de,je,Je,"⌣","\\smallsmile");ne(de,je,Je,"⌢","\\smallfrown");ne(de,je,Je,"≏","\\bumpeq",!0);ne(de,je,Je,"≎","\\Bumpeq",!0);ne(de,je,Je,"≧","\\geqq",!0);ne(de,je,Je,"⩾","\\geqslant",!0);ne(de,je,Je,"⪖","\\eqslantgtr",!0);ne(de,je,Je,"≳","\\gtrsim",!0);ne(de,je,Je,"⪆","\\gtrapprox",!0);ne(de,je,In,"⋗","\\gtrdot");ne(de,je,Je,"⋙","\\ggg",!0);ne(de,je,Je,"≷","\\gtrless",!0);ne(de,je,Je,"⋛","\\gtreqless",!0);ne(de,je,Je,"⪌","\\gtreqqless",!0);ne(de,je,Je,"≖","\\eqcirc",!0);ne(de,je,Je,"≗","\\circeq",!0);ne(de,je,Je,"≜","\\triangleq",!0);ne(de,je,Je,"∼","\\thicksim");ne(de,je,Je,"≈","\\thickapprox");ne(de,je,Je,"⫆","\\supseteqq",!0);ne(de,je,Je,"⋑","\\Supset",!0);ne(de,je,Je,"⊐","\\sqsupset",!0);ne(de,je,Je,"≽","\\succcurlyeq",!0);ne(de,je,Je,"⋟","\\curlyeqsucc",!0);ne(de,je,Je,"≿","\\succsim",!0);ne(de,je,Je,"⪸","\\succapprox",!0);ne(de,je,Je,"⊳","\\vartriangleright");ne(de,je,Je,"⊵","\\trianglerighteq");ne(de,je,Je,"⊩","\\Vdash",!0);ne(de,je,Je,"∣","\\shortmid");ne(de,je,Je,"∥","\\shortparallel");ne(de,je,Je,"≬","\\between",!0);ne(de,je,Je,"⋔","\\pitchfork",!0);ne(de,je,Je,"∝","\\varpropto");ne(de,je,Je,"◀","\\blacktriangleleft");ne(de,je,Je,"∴","\\therefore",!0);ne(de,je,Je,"∍","\\backepsilon");ne(de,je,Je,"▶","\\blacktriangleright");ne(de,je,Je,"∵","\\because",!0);ne(de,je,Je,"⋘","\\llless");ne(de,je,Je,"⋙","\\gggtr");ne(de,je,In,"⊲","\\lhd");ne(de,je,In,"⊳","\\rhd");ne(de,je,Je,"≂","\\eqsim",!0);ne(de,Ie,Je,"⋈","\\Join");ne(de,je,Je,"≑","\\Doteq",!0);ne(de,je,In,"∔","\\dotplus",!0);ne(de,je,In,"∖","\\smallsetminus");ne(de,je,In,"⋒","\\Cap",!0);ne(de,je,In,"⋓","\\Cup",!0);ne(de,je,In,"⩞","\\doublebarwedge",!0);ne(de,je,In,"⊟","\\boxminus",!0);ne(de,je,In,"⊞","\\boxplus",!0);ne(de,je,In,"⋇","\\divideontimes",!0);ne(de,je,In,"⋉","\\ltimes",!0);ne(de,je,In,"⋊","\\rtimes",!0);ne(de,je,In,"⋋","\\leftthreetimes",!0);ne(de,je,In,"⋌","\\rightthreetimes",!0);ne(de,je,In,"⋏","\\curlywedge",!0);ne(de,je,In,"⋎","\\curlyvee",!0);ne(de,je,In,"⊝","\\circleddash",!0);ne(de,je,In,"⊛","\\circledast",!0);ne(de,je,In,"⋅","\\centerdot");ne(de,je,In,"⊺","\\intercal",!0);ne(de,je,In,"⋒","\\doublecap");ne(de,je,In,"⋓","\\doublecup");ne(de,je,In,"⊠","\\boxtimes",!0);ne(de,je,Je,"⇢","\\dashrightarrow",!0);ne(de,je,Je,"⇠","\\dashleftarrow",!0);ne(de,je,Je,"⇇","\\leftleftarrows",!0);ne(de,je,Je,"⇆","\\leftrightarrows",!0);ne(de,je,Je,"⇚","\\Lleftarrow",!0);ne(de,je,Je,"↞","\\twoheadleftarrow",!0);ne(de,je,Je,"↢","\\leftarrowtail",!0);ne(de,je,Je,"↫","\\looparrowleft",!0);ne(de,je,Je,"⇋","\\leftrightharpoons",!0);ne(de,je,Je,"↶","\\curvearrowleft",!0);ne(de,je,Je,"↺","\\circlearrowleft",!0);ne(de,je,Je,"↰","\\Lsh",!0);ne(de,je,Je,"⇈","\\upuparrows",!0);ne(de,je,Je,"↿","\\upharpoonleft",!0);ne(de,je,Je,"⇃","\\downharpoonleft",!0);ne(de,Ie,Je,"⊶","\\origof",!0);ne(de,Ie,Je,"⊷","\\imageof",!0);ne(de,je,Je,"⊸","\\multimap",!0);ne(de,je,Je,"↭","\\leftrightsquigarrow",!0);ne(de,je,Je,"⇉","\\rightrightarrows",!0);ne(de,je,Je,"⇄","\\rightleftarrows",!0);ne(de,je,Je,"↠","\\twoheadrightarrow",!0);ne(de,je,Je,"↣","\\rightarrowtail",!0);ne(de,je,Je,"↬","\\looparrowright",!0);ne(de,je,Je,"↷","\\curvearrowright",!0);ne(de,je,Je,"↻","\\circlearrowright",!0);ne(de,je,Je,"↱","\\Rsh",!0);ne(de,je,Je,"⇊","\\downdownarrows",!0);ne(de,je,Je,"↾","\\upharpoonright",!0);ne(de,je,Je,"⇂","\\downharpoonright",!0);ne(de,je,Je,"⇝","\\rightsquigarrow",!0);ne(de,je,Je,"⇝","\\leadsto");ne(de,je,Je,"⇛","\\Rrightarrow",!0);ne(de,je,Je,"↾","\\restriction");ne(de,Ie,lt,"‘","`");ne(de,Ie,lt,"$","\\$");ne(Zt,Ie,lt,"$","\\$");ne(Zt,Ie,lt,"$","\\textdollar");ne(de,Ie,lt,"%","\\%");ne(Zt,Ie,lt,"%","\\%");ne(de,Ie,lt,"_","\\_");ne(Zt,Ie,lt,"_","\\_");ne(Zt,Ie,lt,"_","\\textunderscore");ne(de,Ie,lt,"∠","\\angle",!0);ne(de,Ie,lt,"∞","\\infty",!0);ne(de,Ie,lt,"′","\\prime");ne(de,Ie,lt,"△","\\triangle");ne(de,Ie,lt,"Γ","\\Gamma",!0);ne(de,Ie,lt,"Δ","\\Delta",!0);ne(de,Ie,lt,"Θ","\\Theta",!0);ne(de,Ie,lt,"Λ","\\Lambda",!0);ne(de,Ie,lt,"Ξ","\\Xi",!0);ne(de,Ie,lt,"Π","\\Pi",!0);ne(de,Ie,lt,"Σ","\\Sigma",!0);ne(de,Ie,lt,"Υ","\\Upsilon",!0);ne(de,Ie,lt,"Φ","\\Phi",!0);ne(de,Ie,lt,"Ψ","\\Psi",!0);ne(de,Ie,lt,"Ω","\\Omega",!0);ne(de,Ie,lt,"A","Α");ne(de,Ie,lt,"B","Β");ne(de,Ie,lt,"E","Ε");ne(de,Ie,lt,"Z","Ζ");ne(de,Ie,lt,"H","Η");ne(de,Ie,lt,"I","Ι");ne(de,Ie,lt,"K","Κ");ne(de,Ie,lt,"M","Μ");ne(de,Ie,lt,"N","Ν");ne(de,Ie,lt,"O","Ο");ne(de,Ie,lt,"P","Ρ");ne(de,Ie,lt,"T","Τ");ne(de,Ie,lt,"X","Χ");ne(de,Ie,lt,"¬","\\neg",!0);ne(de,Ie,lt,"¬","\\lnot");ne(de,Ie,lt,"⊤","\\top");ne(de,Ie,lt,"⊥","\\bot");ne(de,Ie,lt,"∅","\\emptyset");ne(de,je,lt,"∅","\\varnothing");ne(de,Ie,jn,"α","\\alpha",!0);ne(de,Ie,jn,"β","\\beta",!0);ne(de,Ie,jn,"γ","\\gamma",!0);ne(de,Ie,jn,"δ","\\delta",!0);ne(de,Ie,jn,"ϵ","\\epsilon",!0);ne(de,Ie,jn,"ζ","\\zeta",!0);ne(de,Ie,jn,"η","\\eta",!0);ne(de,Ie,jn,"θ","\\theta",!0);ne(de,Ie,jn,"ι","\\iota",!0);ne(de,Ie,jn,"κ","\\kappa",!0);ne(de,Ie,jn,"λ","\\lambda",!0);ne(de,Ie,jn,"μ","\\mu",!0);ne(de,Ie,jn,"ν","\\nu",!0);ne(de,Ie,jn,"ξ","\\xi",!0);ne(de,Ie,jn,"ο","\\omicron",!0);ne(de,Ie,jn,"π","\\pi",!0);ne(de,Ie,jn,"ρ","\\rho",!0);ne(de,Ie,jn,"σ","\\sigma",!0);ne(de,Ie,jn,"τ","\\tau",!0);ne(de,Ie,jn,"υ","\\upsilon",!0);ne(de,Ie,jn,"ϕ","\\phi",!0);ne(de,Ie,jn,"χ","\\chi",!0);ne(de,Ie,jn,"ψ","\\psi",!0);ne(de,Ie,jn,"ω","\\omega",!0);ne(de,Ie,jn,"ε","\\varepsilon",!0);ne(de,Ie,jn,"ϑ","\\vartheta",!0);ne(de,Ie,jn,"ϖ","\\varpi",!0);ne(de,Ie,jn,"ϱ","\\varrho",!0);ne(de,Ie,jn,"ς","\\varsigma",!0);ne(de,Ie,jn,"φ","\\varphi",!0);ne(de,Ie,In,"∗","*",!0);ne(de,Ie,In,"+","+");ne(de,Ie,In,"−","-",!0);ne(de,Ie,In,"⋅","\\cdot",!0);ne(de,Ie,In,"∘","\\circ",!0);ne(de,Ie,In,"÷","\\div",!0);ne(de,Ie,In,"±","\\pm",!0);ne(de,Ie,In,"×","\\times",!0);ne(de,Ie,In,"∩","\\cap",!0);ne(de,Ie,In,"∪","\\cup",!0);ne(de,Ie,In,"∖","\\setminus",!0);ne(de,Ie,In,"∧","\\land");ne(de,Ie,In,"∨","\\lor");ne(de,Ie,In,"∧","\\wedge",!0);ne(de,Ie,In,"∨","\\vee",!0);ne(de,Ie,lt,"√","\\surd");ne(de,Ie,Ws,"⟨","\\langle",!0);ne(de,Ie,Ws,"∣","\\lvert");ne(de,Ie,Ws,"∥","\\lVert");ne(de,Ie,Oo,"?","?");ne(de,Ie,Oo,"!","!");ne(de,Ie,Oo,"⟩","\\rangle",!0);ne(de,Ie,Oo,"∣","\\rvert");ne(de,Ie,Oo,"∥","\\rVert");ne(de,Ie,Je,"=","=");ne(de,Ie,Je,":",":");ne(de,Ie,Je,"≈","\\approx",!0);ne(de,Ie,Je,"≅","\\cong",!0);ne(de,Ie,Je,"≥","\\ge");ne(de,Ie,Je,"≥","\\geq",!0);ne(de,Ie,Je,"←","\\gets");ne(de,Ie,Je,">","\\gt",!0);ne(de,Ie,Je,"∈","\\in",!0);ne(de,Ie,Je,"","\\@not");ne(de,Ie,Je,"⊂","\\subset",!0);ne(de,Ie,Je,"⊃","\\supset",!0);ne(de,Ie,Je,"⊆","\\subseteq",!0);ne(de,Ie,Je,"⊇","\\supseteq",!0);ne(de,je,Je,"⊈","\\nsubseteq",!0);ne(de,je,Je,"⊉","\\nsupseteq",!0);ne(de,Ie,Je,"⊨","\\models");ne(de,Ie,Je,"←","\\leftarrow",!0);ne(de,Ie,Je,"≤","\\le");ne(de,Ie,Je,"≤","\\leq",!0);ne(de,Ie,Je,"<","\\lt",!0);ne(de,Ie,Je,"→","\\rightarrow",!0);ne(de,Ie,Je,"→","\\to");ne(de,je,Je,"≱","\\ngeq",!0);ne(de,je,Je,"≰","\\nleq",!0);ne(de,Ie,sg," ","\\ ");ne(de,Ie,sg," ","\\space");ne(de,Ie,sg," ","\\nobreakspace");ne(Zt,Ie,sg," ","\\ ");ne(Zt,Ie,sg," "," ");ne(Zt,Ie,sg," ","\\space");ne(Zt,Ie,sg," ","\\nobreakspace");ne(de,Ie,sg,null,"\\nobreak");ne(de,Ie,sg,null,"\\allowbreak");ne(de,Ie,SR,",",",");ne(de,Ie,SR,";",";");ne(de,je,In,"⊼","\\barwedge",!0);ne(de,je,In,"⊻","\\veebar",!0);ne(de,Ie,In,"⊙","\\odot",!0);ne(de,Ie,In,"⊕","\\oplus",!0);ne(de,Ie,In,"⊗","\\otimes",!0);ne(de,Ie,lt,"∂","\\partial",!0);ne(de,Ie,In,"⊘","\\oslash",!0);ne(de,je,In,"⊚","\\circledcirc",!0);ne(de,je,In,"⊡","\\boxdot",!0);ne(de,Ie,In,"△","\\bigtriangleup");ne(de,Ie,In,"▽","\\bigtriangledown");ne(de,Ie,In,"†","\\dagger");ne(de,Ie,In,"⋄","\\diamond");ne(de,Ie,In,"⋆","\\star");ne(de,Ie,In,"◃","\\triangleleft");ne(de,Ie,In,"▹","\\triangleright");ne(de,Ie,Ws,"{","\\{");ne(Zt,Ie,lt,"{","\\{");ne(Zt,Ie,lt,"{","\\textbraceleft");ne(de,Ie,Oo,"}","\\}");ne(Zt,Ie,lt,"}","\\}");ne(Zt,Ie,lt,"}","\\textbraceright");ne(de,Ie,Ws,"{","\\lbrace");ne(de,Ie,Oo,"}","\\rbrace");ne(de,Ie,Ws,"[","\\lbrack",!0);ne(Zt,Ie,lt,"[","\\lbrack",!0);ne(de,Ie,Oo,"]","\\rbrack",!0);ne(Zt,Ie,lt,"]","\\rbrack",!0);ne(de,Ie,Ws,"(","\\lparen",!0);ne(de,Ie,Oo,")","\\rparen",!0);ne(Zt,Ie,lt,"<","\\textless",!0);ne(Zt,Ie,lt,">","\\textgreater",!0);ne(de,Ie,Ws,"⌊","\\lfloor",!0);ne(de,Ie,Oo,"⌋","\\rfloor",!0);ne(de,Ie,Ws,"⌈","\\lceil",!0);ne(de,Ie,Oo,"⌉","\\rceil",!0);ne(de,Ie,lt,"\\","\\backslash");ne(de,Ie,lt,"∣","|");ne(de,Ie,lt,"∣","\\vert");ne(Zt,Ie,lt,"|","\\textbar",!0);ne(de,Ie,lt,"∥","\\|");ne(de,Ie,lt,"∥","\\Vert");ne(Zt,Ie,lt,"∥","\\textbardbl");ne(Zt,Ie,lt,"~","\\textasciitilde");ne(Zt,Ie,lt,"\\","\\textbackslash");ne(Zt,Ie,lt,"^","\\textasciicircum");ne(de,Ie,Je,"↑","\\uparrow",!0);ne(de,Ie,Je,"⇑","\\Uparrow",!0);ne(de,Ie,Je,"↓","\\downarrow",!0);ne(de,Ie,Je,"⇓","\\Downarrow",!0);ne(de,Ie,Je,"↕","\\updownarrow",!0);ne(de,Ie,Je,"⇕","\\Updownarrow",!0);ne(de,Ie,Ji,"∐","\\coprod");ne(de,Ie,Ji,"⋁","\\bigvee");ne(de,Ie,Ji,"⋀","\\bigwedge");ne(de,Ie,Ji,"⨄","\\biguplus");ne(de,Ie,Ji,"⋂","\\bigcap");ne(de,Ie,Ji,"⋃","\\bigcup");ne(de,Ie,Ji,"∫","\\int");ne(de,Ie,Ji,"∫","\\intop");ne(de,Ie,Ji,"∬","\\iint");ne(de,Ie,Ji,"∭","\\iiint");ne(de,Ie,Ji,"∏","\\prod");ne(de,Ie,Ji,"∑","\\sum");ne(de,Ie,Ji,"⨂","\\bigotimes");ne(de,Ie,Ji,"⨁","\\bigoplus");ne(de,Ie,Ji,"⨀","\\bigodot");ne(de,Ie,Ji,"∮","\\oint");ne(de,Ie,Ji,"∯","\\oiint");ne(de,Ie,Ji,"∰","\\oiiint");ne(de,Ie,Ji,"⨆","\\bigsqcup");ne(de,Ie,Ji,"∫","\\smallint");ne(Zt,Ie,VE,"…","\\textellipsis");ne(de,Ie,VE,"…","\\mathellipsis");ne(Zt,Ie,VE,"…","\\ldots",!0);ne(de,Ie,VE,"…","\\ldots",!0);ne(de,Ie,VE,"⋯","\\@cdots",!0);ne(de,Ie,VE,"⋱","\\ddots",!0);ne(de,Ie,lt,"⋮","\\varvdots");ne(Zt,Ie,lt,"⋮","\\varvdots");ne(de,Ie,ei,"ˊ","\\acute");ne(de,Ie,ei,"ˋ","\\grave");ne(de,Ie,ei,"¨","\\ddot");ne(de,Ie,ei,"~","\\tilde");ne(de,Ie,ei,"ˉ","\\bar");ne(de,Ie,ei,"˘","\\breve");ne(de,Ie,ei,"ˇ","\\check");ne(de,Ie,ei,"^","\\hat");ne(de,Ie,ei,"⃗","\\vec");ne(de,Ie,ei,"˙","\\dot");ne(de,Ie,ei,"˚","\\mathring");ne(de,Ie,jn,"","\\@imath");ne(de,Ie,jn,"","\\@jmath");ne(de,Ie,lt,"ı","ı");ne(de,Ie,lt,"ȷ","ȷ");ne(Zt,Ie,lt,"ı","\\i",!0);ne(Zt,Ie,lt,"ȷ","\\j",!0);ne(Zt,Ie,lt,"ß","\\ss",!0);ne(Zt,Ie,lt,"æ","\\ae",!0);ne(Zt,Ie,lt,"œ","\\oe",!0);ne(Zt,Ie,lt,"ø","\\o",!0);ne(Zt,Ie,lt,"Æ","\\AE",!0);ne(Zt,Ie,lt,"Œ","\\OE",!0);ne(Zt,Ie,lt,"Ø","\\O",!0);ne(Zt,Ie,ei,"ˊ","\\'");ne(Zt,Ie,ei,"ˋ","\\`");ne(Zt,Ie,ei,"ˆ","\\^");ne(Zt,Ie,ei,"˜","\\~");ne(Zt,Ie,ei,"ˉ","\\=");ne(Zt,Ie,ei,"˘","\\u");ne(Zt,Ie,ei,"˙","\\.");ne(Zt,Ie,ei,"¸","\\c");ne(Zt,Ie,ei,"˚","\\r");ne(Zt,Ie,ei,"ˇ","\\v");ne(Zt,Ie,ei,"¨",'\\"');ne(Zt,Ie,ei,"˝","\\H");ne(Zt,Ie,ei,"◯","\\textcircled");var Kwe={"--":!0,"---":!0,"``":!0,"''":!0};ne(Zt,Ie,lt,"–","--",!0);ne(Zt,Ie,lt,"–","\\textendash");ne(Zt,Ie,lt,"—","---",!0);ne(Zt,Ie,lt,"—","\\textemdash");ne(Zt,Ie,lt,"‘","`",!0);ne(Zt,Ie,lt,"‘","\\textquoteleft");ne(Zt,Ie,lt,"’","'",!0);ne(Zt,Ie,lt,"’","\\textquoteright");ne(Zt,Ie,lt,"“","``",!0);ne(Zt,Ie,lt,"“","\\textquotedblleft");ne(Zt,Ie,lt,"”","''",!0);ne(Zt,Ie,lt,"”","\\textquotedblright");ne(de,Ie,lt,"°","\\degree",!0);ne(Zt,Ie,lt,"°","\\degree");ne(Zt,Ie,lt,"°","\\textdegree",!0);ne(de,Ie,lt,"£","\\pounds");ne(de,Ie,lt,"£","\\mathsterling",!0);ne(Zt,Ie,lt,"£","\\pounds");ne(Zt,Ie,lt,"£","\\textsterling",!0);ne(de,je,lt,"✠","\\maltese");ne(Zt,je,lt,"✠","\\maltese");var Gie='0123456789/@."';for(var D8=0;D80)return el(i,l,r,n,A.concat(d));if(s){var u,g;if(s==="boldsymbol"){var p=Vgt(i,r,n,A,a);u=p.fontName,g=[p.fontClass]}else o?(u=qwe[s].fontName,g=[s]):(u=aD(s,n.fontWeight,n.fontShape),g=[s,n.fontWeight,n.fontShape]);if(_R(i,u,r).metrics)return el(i,u,r,n,A.concat(g));if(Kwe.hasOwnProperty(i)&&u.slice(0,10)==="Typewriter"){for(var m=[],f=0;f{if(Mp(t.classes)!==Mp(e.classes)||t.skew!==e.skew||t.maxFontSize!==e.maxFontSize)return!1;if(t.classes.length===1){var n=t.classes[0];if(n==="mbin"||n==="mord")return!1}for(var a in t.style)if(t.style.hasOwnProperty(a)&&t.style[a]!==e.style[a])return!1;for(var r in e.style)if(e.style.hasOwnProperty(r)&&t.style[r]!==e.style[r])return!1;return!0},ept=t=>{for(var e=0;en&&(n=A.height),A.depth>a&&(a=A.depth),A.maxFontSize>r&&(r=A.maxFontSize)}e.height=n,e.depth=a,e.maxFontSize=r},Zo=function(e,n,a,r){var i=new a0(e,n,a,r);return mY(i),i},Hwe=(t,e,n,a)=>new a0(t,e,n,a),tpt=function(e,n,a){var r=Zo([e],[],n);return r.height=Math.max(a||n.fontMetrics().defaultRuleThickness,n.minRuleThickness),r.style.borderBottomWidth=sn(r.height),r.maxFontSize=1,r},npt=function(e,n,a,r){var i=new pY(e,n,a,r);return mY(i),i},Ywe=function(e){var n=new n0(e);return mY(n),n},apt=function(e,n){return e instanceof n0?Zo([],[e],n):e},rpt=function(e){if(e.positionType==="individualShift"){for(var n=e.children,a=[n[0]],r=-n[0].shift-n[0].elem.depth,i=r,A=1;A{var n=Zo(["mspace"],[],e),a=ii(t,e);return n.style.marginRight=sn(a),n},aD=function(e,n,a){var r="";switch(e){case"amsrm":r="AMS";break;case"textrm":r="Main";break;case"textsf":r="SansSerif";break;case"texttt":r="Typewriter";break;default:r=e}var i;return n==="textbf"&&a==="textit"?i="BoldItalic":n==="textbf"?i="Bold":n==="textit"?i="Italic":i="Regular",r+"-"+i},qwe={mathbf:{variant:"bold",fontName:"Main-Bold"},mathrm:{variant:"normal",fontName:"Main-Regular"},textit:{variant:"italic",fontName:"Main-Italic"},mathit:{variant:"italic",fontName:"Main-Italic"},mathnormal:{variant:"italic",fontName:"Math-Italic"},mathsfit:{variant:"sans-serif-italic",fontName:"SansSerif-Italic"},mathbb:{variant:"double-struck",fontName:"AMS-Regular"},mathcal:{variant:"script",fontName:"Caligraphic-Regular"},mathfrak:{variant:"fraktur",fontName:"Fraktur-Regular"},mathscr:{variant:"script",fontName:"Script-Regular"},mathsf:{variant:"sans-serif",fontName:"SansSerif-Regular"},mathtt:{variant:"monospace",fontName:"Typewriter-Regular"}},jwe={vec:["vec",.471,.714],oiintSize1:["oiintSize1",.957,.499],oiintSize2:["oiintSize2",1.472,.659],oiiintSize1:["oiiintSize1",1.304,.499],oiiintSize2:["oiiintSize2",1.98,.659]},opt=function(e,n){var[a,r,i]=jwe[e],A=new Fp(a),o=new Zu([A],{width:sn(r),height:sn(i),style:"width:"+sn(r),viewBox:"0 0 "+1e3*r+" "+1e3*i,preserveAspectRatio:"xMinYMin"}),s=Hwe(["overlay"],[o],n);return s.height=i,s.style.height=sn(i),s.style.width=sn(r),s},Qt={fontMap:qwe,makeSymbol:el,mathsym:Zgt,makeSpan:Zo,makeSvgSpan:Hwe,makeLineSpan:tpt,makeAnchor:npt,makeFragment:Ywe,wrapFragment:apt,makeVList:ipt,makeOrd:Xgt,makeGlue:Apt,staticSvg:opt,svgData:jwe,tryCombineChars:ept},ri={number:3,unit:"mu"},Wm={number:4,unit:"mu"},du={number:5,unit:"mu"},spt={mord:{mop:ri,mbin:Wm,mrel:du,minner:ri},mop:{mord:ri,mop:ri,mrel:du,minner:ri},mbin:{mord:Wm,mop:Wm,mopen:Wm,minner:Wm},mrel:{mord:du,mop:du,mopen:du,minner:du},mopen:{},mclose:{mop:ri,mbin:Wm,mrel:du,minner:ri},mpunct:{mord:ri,mop:ri,mrel:du,mopen:ri,mclose:ri,mpunct:ri,minner:ri},minner:{mord:ri,mop:ri,mbin:Wm,mrel:du,mopen:ri,mpunct:ri,minner:ri}},cpt={mord:{mop:ri},mop:{mord:ri,mop:ri},mbin:{},mrel:{},mopen:{},mclose:{mop:ri},mpunct:{},minner:{mop:ri}},zwe={},i_={},A_={};function mn(t){for(var{type:e,names:n,props:a,handler:r,htmlBuilder:i,mathmlBuilder:A}=t,o={type:e,numArgs:a.numArgs,argTypes:a.argTypes,allowedInArgument:!!a.allowedInArgument,allowedInText:!!a.allowedInText,allowedInMath:a.allowedInMath===void 0?!0:a.allowedInMath,numOptionalArgs:a.numOptionalArgs||0,infix:!!a.infix,primitive:!!a.primitive,handler:r},s=0;s{var b=f.classes[0],C=m.classes[0];b==="mbin"&&dpt.includes(C)?f.classes[0]="mord":C==="mbin"&&lpt.includes(b)&&(m.classes[0]="mord")},{node:u},g,p),Hie(i,(m,f)=>{var b=LP(f),C=LP(m),I=b&&C?m.hasClass("mtight")?cpt[b][C]:spt[b][C]:null;if(I)return Qt.makeGlue(I,l)},{node:u},g,p),i},Hie=function t(e,n,a,r,i){r&&e.push(r);for(var A=0;Ag=>{e.splice(u+1,0,g),A++})(A)}r&&e.pop()},Jwe=function(e){return e instanceof n0||e instanceof pY||e instanceof a0&&e.hasClass("enclosing")?e:null},ppt=function t(e,n){var a=Jwe(e);if(a){var r=a.children;if(r.length){if(n==="right")return t(r[r.length-1],"right");if(n==="left")return t(r[0],"left")}}return e},LP=function(e,n){return e?(n&&(e=ppt(e,n)),gpt[e.classes[0]]||null):null},ow=function(e,n){var a=["nulldelimiter"].concat(e.baseSizingClasses());return Vu(n.concat(a))},ja=function(e,n,a){if(!e)return Vu();if(i_[e.type]){var r=i_[e.type](e,n);if(a&&n.size!==a.size){r=Vu(n.sizingClasses(a),[r],n);var i=n.sizeMultiplier/a.sizeMultiplier;r.height*=i,r.depth*=i}return r}else throw new tn("Got group of unknown type: '"+e.type+"'")};function rD(t,e){var n=Vu(["base"],t,e),a=Vu(["strut"]);return a.style.height=sn(n.height+n.depth),n.depth&&(a.style.verticalAlign=sn(-n.depth)),n.children.unshift(a),n}function TP(t,e){var n=null;t.length===1&&t[0].type==="tag"&&(n=t[0].tag,t=t[0].body);var a=oA(t,e,"root"),r;a.length===2&&a[1].hasClass("tag")&&(r=a.pop());for(var i=[],A=[],o=0;o0&&(i.push(rD(A,e)),A=[]),i.push(a[o]));A.length>0&&i.push(rD(A,e));var l;n?(l=rD(oA(n,e,!0)),l.classes=["tag"],i.push(l)):r&&i.push(r);var d=Vu(["katex-html"],i);if(d.setAttribute("aria-hidden","true"),l){var u=l.children[0];u.style.height=sn(d.height+d.depth),d.depth&&(u.style.verticalAlign=sn(-d.depth))}return d}function Wwe(t){return new n0(t)}class Ls{constructor(e,n,a){this.type=void 0,this.attributes=void 0,this.children=void 0,this.classes=void 0,this.type=e,this.attributes={},this.children=n||[],this.classes=a||[]}setAttribute(e,n){this.attributes[e]=n}getAttribute(e){return this.attributes[e]}toNode(){var e=document.createElementNS("http://www.w3.org/1998/Math/MathML",this.type);for(var n in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,n)&&e.setAttribute(n,this.attributes[n]);this.classes.length>0&&(e.className=Mp(this.classes));for(var a=0;a0&&(e+=' class ="'+er.escape(Mp(this.classes))+'"'),e+=">";for(var a=0;a",e}toText(){return this.children.map(e=>e.toText()).join("")}}class ud{constructor(e){this.text=void 0,this.text=e}toNode(){return document.createTextNode(this.text)}toMarkup(){return er.escape(this.toText())}toText(){return this.text}}class mpt{constructor(e){this.width=void 0,this.character=void 0,this.width=e,e>=.05555&&e<=.05556?this.character=" ":e>=.1666&&e<=.1667?this.character=" ":e>=.2222&&e<=.2223?this.character=" ":e>=.2777&&e<=.2778?this.character="  ":e>=-.05556&&e<=-.05555?this.character=" ⁣":e>=-.1667&&e<=-.1666?this.character=" ⁣":e>=-.2223&&e<=-.2222?this.character=" ⁣":e>=-.2778&&e<=-.2777?this.character=" ⁣":this.character=null}toNode(){if(this.character)return document.createTextNode(this.character);var e=document.createElementNS("http://www.w3.org/1998/Math/MathML","mspace");return e.setAttribute("width",sn(this.width)),e}toMarkup(){return this.character?""+this.character+"":''}toText(){return this.character?this.character:" "}}var Xt={MathNode:Ls,TextNode:ud,SpaceNode:mpt,newDocumentFragment:Wwe},Tc=function(e,n,a){return Gr[n][e]&&Gr[n][e].replace&&e.charCodeAt(0)!==55349&&!(Kwe.hasOwnProperty(e)&&a&&(a.fontFamily&&a.fontFamily.slice(4,6)==="tt"||a.font&&a.font.slice(4,6)==="tt"))&&(e=Gr[n][e].replace),new Xt.TextNode(e)},hY=function(e){return e.length===1?e[0]:new Xt.MathNode("mrow",e)},fY=function(e,n){if(n.fontFamily==="texttt")return"monospace";if(n.fontFamily==="textsf")return n.fontShape==="textit"&&n.fontWeight==="textbf"?"sans-serif-bold-italic":n.fontShape==="textit"?"sans-serif-italic":n.fontWeight==="textbf"?"bold-sans-serif":"sans-serif";if(n.fontShape==="textit"&&n.fontWeight==="textbf")return"bold-italic";if(n.fontShape==="textit")return"italic";if(n.fontWeight==="textbf")return"bold";var a=n.font;if(!a||a==="mathnormal")return null;var r=e.mode;if(a==="mathit")return"italic";if(a==="boldsymbol")return e.type==="textord"?"bold":"bold-italic";if(a==="mathbf")return"bold";if(a==="mathbb")return"double-struck";if(a==="mathsfit")return"sans-serif-italic";if(a==="mathfrak")return"fraktur";if(a==="mathscr"||a==="mathcal")return"script";if(a==="mathsf")return"sans-serif";if(a==="mathtt")return"monospace";var i=e.text;if(["\\imath","\\jmath"].includes(i))return null;Gr[r][i]&&Gr[r][i].replace&&(i=Gr[r][i].replace);var A=Qt.fontMap[a].fontName;return gY(i,A,r)?Qt.fontMap[a].variant:null};function R8(t){if(!t)return!1;if(t.type==="mi"&&t.children.length===1){var e=t.children[0];return e instanceof ud&&e.text==="."}else if(t.type==="mo"&&t.children.length===1&&t.getAttribute("separator")==="true"&&t.getAttribute("lspace")==="0em"&&t.getAttribute("rspace")==="0em"){var n=t.children[0];return n instanceof ud&&n.text===","}else return!1}var hs=function(e,n,a){if(e.length===1){var r=_r(e[0],n);return a&&r instanceof Ls&&r.type==="mo"&&(r.setAttribute("lspace","0em"),r.setAttribute("rspace","0em")),[r]}for(var i=[],A,o=0;o=1&&(A.type==="mn"||R8(A))){var l=s.children[0];l instanceof Ls&&l.type==="mn"&&(l.children=[...A.children,...l.children],i.pop())}else if(A.type==="mi"&&A.children.length===1){var d=A.children[0];if(d instanceof ud&&d.text==="̸"&&(s.type==="mo"||s.type==="mi"||s.type==="mn")){var u=s.children[0];u instanceof ud&&u.text.length>0&&(u.text=u.text.slice(0,1)+"̸"+u.text.slice(1),i.pop())}}}i.push(s),A=s}return i},Lp=function(e,n,a){return hY(hs(e,n,a))},_r=function(e,n){if(!e)return new Xt.MathNode("mrow");if(A_[e.type]){var a=A_[e.type](e,n);return a}else throw new tn("Got group of unknown type: '"+e.type+"'")};function Yie(t,e,n,a,r){var i=hs(t,n),A;i.length===1&&i[0]instanceof Ls&&["mrow","mtable"].includes(i[0].type)?A=i[0]:A=new Xt.MathNode("mrow",i);var o=new Xt.MathNode("annotation",[new Xt.TextNode(e)]);o.setAttribute("encoding","application/x-tex");var s=new Xt.MathNode("semantics",[A,o]),l=new Xt.MathNode("math",[s]);l.setAttribute("xmlns","http://www.w3.org/1998/Math/MathML"),a&&l.setAttribute("display","block");var d=r?"katex":"katex-mathml";return Qt.makeSpan([d],[l])}var Zwe=function(e){return new Bu({style:e.displayMode?zn.DISPLAY:zn.TEXT,maxSize:e.maxSize,minRuleThickness:e.minRuleThickness})},Vwe=function(e,n){if(n.displayMode){var a=["katex-display"];n.leqno&&a.push("leqno"),n.fleqn&&a.push("fleqn"),e=Qt.makeSpan(a,[e])}return e},hpt=function(e,n,a){var r=Zwe(a),i;if(a.output==="mathml")return Yie(e,n,r,a.displayMode,!0);if(a.output==="html"){var A=TP(e,r);i=Qt.makeSpan(["katex"],[A])}else{var o=Yie(e,n,r,a.displayMode,!1),s=TP(e,r);i=Qt.makeSpan(["katex"],[o,s])}return Vwe(i,a)},fpt=function(e,n,a){var r=Zwe(a),i=TP(e,r),A=Qt.makeSpan(["katex"],[i]);return Vwe(A,a)},bpt={widehat:"^",widecheck:"ˇ",widetilde:"~",utilde:"~",overleftarrow:"←",underleftarrow:"←",xleftarrow:"←",overrightarrow:"→",underrightarrow:"→",xrightarrow:"→",underbrace:"⏟",overbrace:"⏞",overgroup:"⏠",undergroup:"⏡",overleftrightarrow:"↔",underleftrightarrow:"↔",xleftrightarrow:"↔",Overrightarrow:"⇒",xRightarrow:"⇒",overleftharpoon:"↼",xleftharpoonup:"↼",overrightharpoon:"⇀",xrightharpoonup:"⇀",xLeftarrow:"⇐",xLeftrightarrow:"⇔",xhookleftarrow:"↩",xhookrightarrow:"↪",xmapsto:"↦",xrightharpoondown:"⇁",xleftharpoondown:"↽",xrightleftharpoons:"⇌",xleftrightharpoons:"⇋",xtwoheadleftarrow:"↞",xtwoheadrightarrow:"↠",xlongequal:"=",xtofrom:"⇄",xrightleftarrows:"⇄",xrightequilibrium:"⇌",xleftequilibrium:"⇋","\\cdrightarrow":"→","\\cdleftarrow":"←","\\cdlongequal":"="},Cpt=function(e){var n=new Xt.MathNode("mo",[new Xt.TextNode(bpt[e.replace(/^\\/,"")])]);return n.setAttribute("stretchy","true"),n},Ept={overrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],overleftarrow:[["leftarrow"],.888,522,"xMinYMin"],underrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],underleftarrow:[["leftarrow"],.888,522,"xMinYMin"],xrightarrow:[["rightarrow"],1.469,522,"xMaxYMin"],"\\cdrightarrow":[["rightarrow"],3,522,"xMaxYMin"],xleftarrow:[["leftarrow"],1.469,522,"xMinYMin"],"\\cdleftarrow":[["leftarrow"],3,522,"xMinYMin"],Overrightarrow:[["doublerightarrow"],.888,560,"xMaxYMin"],xRightarrow:[["doublerightarrow"],1.526,560,"xMaxYMin"],xLeftarrow:[["doubleleftarrow"],1.526,560,"xMinYMin"],overleftharpoon:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoonup:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoondown:[["leftharpoondown"],.888,522,"xMinYMin"],overrightharpoon:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoonup:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoondown:[["rightharpoondown"],.888,522,"xMaxYMin"],xlongequal:[["longequal"],.888,334,"xMinYMin"],"\\cdlongequal":[["longequal"],3,334,"xMinYMin"],xtwoheadleftarrow:[["twoheadleftarrow"],.888,334,"xMinYMin"],xtwoheadrightarrow:[["twoheadrightarrow"],.888,334,"xMaxYMin"],overleftrightarrow:[["leftarrow","rightarrow"],.888,522],overbrace:[["leftbrace","midbrace","rightbrace"],1.6,548],underbrace:[["leftbraceunder","midbraceunder","rightbraceunder"],1.6,548],underleftrightarrow:[["leftarrow","rightarrow"],.888,522],xleftrightarrow:[["leftarrow","rightarrow"],1.75,522],xLeftrightarrow:[["doubleleftarrow","doublerightarrow"],1.75,560],xrightleftharpoons:[["leftharpoondownplus","rightharpoonplus"],1.75,716],xleftrightharpoons:[["leftharpoonplus","rightharpoondownplus"],1.75,716],xhookleftarrow:[["leftarrow","righthook"],1.08,522],xhookrightarrow:[["lefthook","rightarrow"],1.08,522],overlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],underlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],overgroup:[["leftgroup","rightgroup"],.888,342],undergroup:[["leftgroupunder","rightgroupunder"],.888,342],xmapsto:[["leftmapsto","rightarrow"],1.5,522],xtofrom:[["leftToFrom","rightToFrom"],1.75,528],xrightleftarrows:[["baraboveleftarrow","rightarrowabovebar"],1.75,901],xrightequilibrium:[["baraboveshortleftharpoon","rightharpoonaboveshortbar"],1.75,716],xleftequilibrium:[["shortbaraboveleftharpoon","shortrightharpoonabovebar"],1.75,716]},Ipt=function(e){return e.type==="ordgroup"?e.body.length:1},Bpt=function(e,n){function a(){var o=4e5,s=e.label.slice(1);if(["widehat","widecheck","widetilde","utilde"].includes(s)){var l=e,d=Ipt(l.base),u,g,p;if(d>5)s==="widehat"||s==="widecheck"?(u=420,o=2364,p=.42,g=s+"4"):(u=312,o=2340,p=.34,g="tilde4");else{var m=[1,1,2,2,3,3][d];s==="widehat"||s==="widecheck"?(o=[0,1062,2364,2364,2364][m],u=[0,239,300,360,420][m],p=[0,.24,.3,.3,.36,.42][m],g=s+m):(o=[0,600,1033,2339,2340][m],u=[0,260,286,306,312][m],p=[0,.26,.286,.3,.306,.34][m],g="tilde"+m)}var f=new Fp(g),b=new Zu([f],{width:"100%",height:sn(p),viewBox:"0 0 "+o+" "+u,preserveAspectRatio:"none"});return{span:Qt.makeSvgSpan([],[b],n),minWidth:0,height:p}}else{var C=[],I=Ept[s],[B,w,k]=I,_=k/1e3,D=B.length,x,S;if(D===1){var F=I[3];x=["hide-tail"],S=[F]}else if(D===2)x=["halfarrow-left","halfarrow-right"],S=["xMinYMin","xMaxYMin"];else if(D===3)x=["brace-left","brace-center","brace-right"],S=["xMinYMin","xMidYMin","xMaxYMin"];else throw new Error(`Correct katexImagesData or update code here to support + `+D+" children.");for(var M=0;M0&&(r.style.minWidth=sn(i)),r},ypt=function(e,n,a,r,i){var A,o=e.height+e.depth+a+r;if(/fbox|color|angl/.test(n)){if(A=Qt.makeSpan(["stretchy",n],[],i),n==="fbox"){var s=i.color&&i.getColor();s&&(A.style.borderColor=s)}}else{var l=[];/^[bx]cancel$/.test(n)&&l.push(new MP({x1:"0",y1:"0",x2:"100%",y2:"100%","stroke-width":"0.046em"})),/^x?cancel$/.test(n)&&l.push(new MP({x1:"0",y1:"100%",x2:"100%",y2:"0","stroke-width":"0.046em"}));var d=new Zu(l,{width:"100%",height:sn(o)});A=Qt.makeSvgSpan([],[d],i)}return A.height=o,A.style.height=sn(o),A},Xu={encloseSpan:ypt,mathMLnode:Cpt,svgSpan:Bpt};function Ea(t,e){if(!t||t.type!==e)throw new Error("Expected node of type "+e+", but got "+(t?"node of type "+t.type:String(t)));return t}function bY(t){var e=RR(t);if(!e)throw new Error("Expected node of symbol group type, but got "+(t?"node of type "+t.type:String(t)));return e}function RR(t){return t&&(t.type==="atom"||Jgt.hasOwnProperty(t.type))?t:null}var CY=(t,e)=>{var n,a,r;t&&t.type==="supsub"?(a=Ea(t.base,"accent"),n=a.base,t.base=n,r=jgt(ja(t,e)),t.base=a):(a=Ea(t,"accent"),n=a.base);var i=ja(n,e.havingCrampedStyle()),A=a.isShifty&&er.isCharacterBox(n),o=0;if(A){var s=er.getBaseElem(n),l=ja(s,e.havingCrampedStyle());o=Tie(l).skew}var d=a.label==="\\c",u=d?i.height+i.depth:Math.min(i.height,e.fontMetrics().xHeight),g;if(a.isStretchy)g=Xu.svgSpan(a,e),g=Qt.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:i},{type:"elem",elem:g,wrapperClasses:["svg-align"],wrapperStyle:o>0?{width:"calc(100% - "+sn(2*o)+")",marginLeft:sn(2*o)}:void 0}]},e);else{var p,m;a.label==="\\vec"?(p=Qt.staticSvg("vec",e),m=Qt.svgData.vec[1]):(p=Qt.makeOrd({mode:a.mode,text:a.label},e,"textord"),p=Tie(p),p.italic=0,m=p.width,d&&(u+=p.depth)),g=Qt.makeSpan(["accent-body"],[p]);var f=a.label==="\\textcircled";f&&(g.classes.push("accent-full"),u=i.height);var b=o;f||(b-=m/2),g.style.left=sn(b),a.label==="\\textcircled"&&(g.style.top=".2em"),g=Qt.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:i},{type:"kern",size:-u},{type:"elem",elem:g}]},e)}var C=Qt.makeSpan(["mord","accent"],[g],e);return r?(r.children[0]=C,r.height=Math.max(C.height,r.height),r.classes[0]="mord",r):C},Xwe=(t,e)=>{var n=t.isStretchy?Xu.mathMLnode(t.label):new Xt.MathNode("mo",[Tc(t.label,t.mode)]),a=new Xt.MathNode("mover",[_r(t.base,e),n]);return a.setAttribute("accent","true"),a},Qpt=new RegExp(["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring"].map(t=>"\\"+t).join("|"));mn({type:"accent",names:["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring","\\widecheck","\\widehat","\\widetilde","\\overrightarrow","\\overleftarrow","\\Overrightarrow","\\overleftrightarrow","\\overgroup","\\overlinesegment","\\overleftharpoon","\\overrightharpoon"],props:{numArgs:1},handler:(t,e)=>{var n=o_(e[0]),a=!Qpt.test(t.funcName),r=!a||t.funcName==="\\widehat"||t.funcName==="\\widetilde"||t.funcName==="\\widecheck";return{type:"accent",mode:t.parser.mode,label:t.funcName,isStretchy:a,isShifty:r,base:n}},htmlBuilder:CY,mathmlBuilder:Xwe});mn({type:"accent",names:["\\'","\\`","\\^","\\~","\\=","\\u","\\.",'\\"',"\\c","\\r","\\H","\\v","\\textcircled"],props:{numArgs:1,allowedInText:!0,allowedInMath:!0,argTypes:["primitive"]},handler:(t,e)=>{var n=e[0],a=t.parser.mode;return a==="math"&&(t.parser.settings.reportNonstrict("mathVsTextAccents","LaTeX's accent "+t.funcName+" works only in text mode"),a="text"),{type:"accent",mode:a,label:t.funcName,isStretchy:!1,isShifty:!0,base:n}},htmlBuilder:CY,mathmlBuilder:Xwe});mn({type:"accentUnder",names:["\\underleftarrow","\\underrightarrow","\\underleftrightarrow","\\undergroup","\\underlinesegment","\\utilde"],props:{numArgs:1},handler:(t,e)=>{var{parser:n,funcName:a}=t,r=e[0];return{type:"accentUnder",mode:n.mode,label:a,base:r}},htmlBuilder:(t,e)=>{var n=ja(t.base,e),a=Xu.svgSpan(t,e),r=t.label==="\\utilde"?.12:0,i=Qt.makeVList({positionType:"top",positionData:n.height,children:[{type:"elem",elem:a,wrapperClasses:["svg-align"]},{type:"kern",size:r},{type:"elem",elem:n}]},e);return Qt.makeSpan(["mord","accentunder"],[i],e)},mathmlBuilder:(t,e)=>{var n=Xu.mathMLnode(t.label),a=new Xt.MathNode("munder",[_r(t.base,e),n]);return a.setAttribute("accentunder","true"),a}});var iD=t=>{var e=new Xt.MathNode("mpadded",t?[t]:[]);return e.setAttribute("width","+0.6em"),e.setAttribute("lspace","0.3em"),e};mn({type:"xArrow",names:["\\xleftarrow","\\xrightarrow","\\xLeftarrow","\\xRightarrow","\\xleftrightarrow","\\xLeftrightarrow","\\xhookleftarrow","\\xhookrightarrow","\\xmapsto","\\xrightharpoondown","\\xrightharpoonup","\\xleftharpoondown","\\xleftharpoonup","\\xrightleftharpoons","\\xleftrightharpoons","\\xlongequal","\\xtwoheadrightarrow","\\xtwoheadleftarrow","\\xtofrom","\\xrightleftarrows","\\xrightequilibrium","\\xleftequilibrium","\\\\cdrightarrow","\\\\cdleftarrow","\\\\cdlongequal"],props:{numArgs:1,numOptionalArgs:1},handler(t,e,n){var{parser:a,funcName:r}=t;return{type:"xArrow",mode:a.mode,label:r,body:e[0],below:n[0]}},htmlBuilder(t,e){var n=e.style,a=e.havingStyle(n.sup()),r=Qt.wrapFragment(ja(t.body,a,e),e),i=t.label.slice(0,2)==="\\x"?"x":"cd";r.classes.push(i+"-arrow-pad");var A;t.below&&(a=e.havingStyle(n.sub()),A=Qt.wrapFragment(ja(t.below,a,e),e),A.classes.push(i+"-arrow-pad"));var o=Xu.svgSpan(t,e),s=-e.fontMetrics().axisHeight+.5*o.height,l=-e.fontMetrics().axisHeight-.5*o.height-.111;(r.depth>.25||t.label==="\\xleftequilibrium")&&(l-=r.depth);var d;if(A){var u=-e.fontMetrics().axisHeight+A.height+.5*o.height+.111;d=Qt.makeVList({positionType:"individualShift",children:[{type:"elem",elem:r,shift:l},{type:"elem",elem:o,shift:s},{type:"elem",elem:A,shift:u}]},e)}else d=Qt.makeVList({positionType:"individualShift",children:[{type:"elem",elem:r,shift:l},{type:"elem",elem:o,shift:s}]},e);return d.children[0].children[0].children[1].classes.push("svg-align"),Qt.makeSpan(["mrel","x-arrow"],[d],e)},mathmlBuilder(t,e){var n=Xu.mathMLnode(t.label);n.setAttribute("minsize",t.label.charAt(0)==="x"?"1.75em":"3.0em");var a;if(t.body){var r=iD(_r(t.body,e));if(t.below){var i=iD(_r(t.below,e));a=new Xt.MathNode("munderover",[n,i,r])}else a=new Xt.MathNode("mover",[n,r])}else if(t.below){var A=iD(_r(t.below,e));a=new Xt.MathNode("munder",[n,A])}else a=iD(),a=new Xt.MathNode("mover",[n,a]);return a}});var wpt=Qt.makeSpan;function $we(t,e){var n=oA(t.body,e,!0);return wpt([t.mclass],n,e)}function e0e(t,e){var n,a=hs(t.body,e);return t.mclass==="minner"?n=new Xt.MathNode("mpadded",a):t.mclass==="mord"?t.isCharacterBox?(n=a[0],n.type="mi"):n=new Xt.MathNode("mi",a):(t.isCharacterBox?(n=a[0],n.type="mo"):n=new Xt.MathNode("mo",a),t.mclass==="mbin"?(n.attributes.lspace="0.22em",n.attributes.rspace="0.22em"):t.mclass==="mpunct"?(n.attributes.lspace="0em",n.attributes.rspace="0.17em"):t.mclass==="mopen"||t.mclass==="mclose"?(n.attributes.lspace="0em",n.attributes.rspace="0em"):t.mclass==="minner"&&(n.attributes.lspace="0.0556em",n.attributes.width="+0.1111em")),n}mn({type:"mclass",names:["\\mathord","\\mathbin","\\mathrel","\\mathopen","\\mathclose","\\mathpunct","\\mathinner"],props:{numArgs:1,primitive:!0},handler(t,e){var{parser:n,funcName:a}=t,r=e[0];return{type:"mclass",mode:n.mode,mclass:"m"+a.slice(5),body:Ni(r),isCharacterBox:er.isCharacterBox(r)}},htmlBuilder:$we,mathmlBuilder:e0e});var NR=t=>{var e=t.type==="ordgroup"&&t.body.length?t.body[0]:t;return e.type==="atom"&&(e.family==="bin"||e.family==="rel")?"m"+e.family:"mord"};mn({type:"mclass",names:["\\@binrel"],props:{numArgs:2},handler(t,e){var{parser:n}=t;return{type:"mclass",mode:n.mode,mclass:NR(e[0]),body:Ni(e[1]),isCharacterBox:er.isCharacterBox(e[1])}}});mn({type:"mclass",names:["\\stackrel","\\overset","\\underset"],props:{numArgs:2},handler(t,e){var{parser:n,funcName:a}=t,r=e[1],i=e[0],A;a!=="\\stackrel"?A=NR(r):A="mrel";var o={type:"op",mode:r.mode,limits:!0,alwaysHandleSupSub:!0,parentIsSupSub:!1,symbol:!1,suppressBaseShift:a!=="\\stackrel",body:Ni(r)},s={type:"supsub",mode:i.mode,base:o,sup:a==="\\underset"?null:i,sub:a==="\\underset"?i:null};return{type:"mclass",mode:n.mode,mclass:A,body:[s],isCharacterBox:er.isCharacterBox(s)}},htmlBuilder:$we,mathmlBuilder:e0e});mn({type:"pmb",names:["\\pmb"],props:{numArgs:1,allowedInText:!0},handler(t,e){var{parser:n}=t;return{type:"pmb",mode:n.mode,mclass:NR(e[0]),body:Ni(e[0])}},htmlBuilder(t,e){var n=oA(t.body,e,!0),a=Qt.makeSpan([t.mclass],n,e);return a.style.textShadow="0.02em 0.01em 0.04px",a},mathmlBuilder(t,e){var n=hs(t.body,e),a=new Xt.MathNode("mstyle",n);return a.setAttribute("style","text-shadow: 0.02em 0.01em 0.04px"),a}});var kpt={">":"\\\\cdrightarrow","<":"\\\\cdleftarrow","=":"\\\\cdlongequal",A:"\\uparrow",V:"\\downarrow","|":"\\Vert",".":"no arrow"},qie=()=>({type:"styling",body:[],mode:"math",style:"display"}),jie=t=>t.type==="textord"&&t.text==="@",vpt=(t,e)=>(t.type==="mathord"||t.type==="atom")&&t.text===e;function Dpt(t,e,n){var a=kpt[t];switch(a){case"\\\\cdrightarrow":case"\\\\cdleftarrow":return n.callFunction(a,[e[0]],[e[1]]);case"\\uparrow":case"\\downarrow":{var r=n.callFunction("\\\\cdleft",[e[0]],[]),i={type:"atom",text:a,mode:"math",family:"rel"},A=n.callFunction("\\Big",[i],[]),o=n.callFunction("\\\\cdright",[e[1]],[]),s={type:"ordgroup",mode:"math",body:[r,A,o]};return n.callFunction("\\\\cdparent",[s],[])}case"\\\\cdlongequal":return n.callFunction("\\\\cdlongequal",[],[]);case"\\Vert":{var l={type:"textord",text:"\\Vert",mode:"math"};return n.callFunction("\\Big",[l],[])}default:return{type:"textord",text:" ",mode:"math"}}}function xpt(t){var e=[];for(t.gullet.beginGroup(),t.gullet.macros.set("\\cr","\\\\\\relax"),t.gullet.beginGroup();;){e.push(t.parseExpression(!1,"\\\\")),t.gullet.endGroup(),t.gullet.beginGroup();var n=t.fetch().text;if(n==="&"||n==="\\\\")t.consume();else if(n==="\\end"){e[e.length-1].length===0&&e.pop();break}else throw new tn("Expected \\\\ or \\cr or \\end",t.nextToken)}for(var a=[],r=[a],i=0;i-1))if("<>AV".indexOf(l)>-1)for(var u=0;u<2;u++){for(var g=!0,p=s+1;pAV=|." after @',A[s]);var m=Dpt(l,d,t),f={type:"styling",body:[m],mode:"math",style:"display"};a.push(f),o=qie()}i%2===0?a.push(o):a.shift(),a=[],r.push(a)}t.gullet.endGroup(),t.gullet.endGroup();var b=new Array(r[0].length).fill({type:"align",align:"c",pregap:.25,postgap:.25});return{type:"array",mode:"math",body:r,arraystretch:1,addJot:!0,rowGaps:[null],cols:b,colSeparationType:"CD",hLinesBeforeRow:new Array(r.length+1).fill([])}}mn({type:"cdlabel",names:["\\\\cdleft","\\\\cdright"],props:{numArgs:1},handler(t,e){var{parser:n,funcName:a}=t;return{type:"cdlabel",mode:n.mode,side:a.slice(4),label:e[0]}},htmlBuilder(t,e){var n=e.havingStyle(e.style.sup()),a=Qt.wrapFragment(ja(t.label,n,e),e);return a.classes.push("cd-label-"+t.side),a.style.bottom=sn(.8-a.depth),a.height=0,a.depth=0,a},mathmlBuilder(t,e){var n=new Xt.MathNode("mrow",[_r(t.label,e)]);return n=new Xt.MathNode("mpadded",[n]),n.setAttribute("width","0"),t.side==="left"&&n.setAttribute("lspace","-1width"),n.setAttribute("voffset","0.7em"),n=new Xt.MathNode("mstyle",[n]),n.setAttribute("displaystyle","false"),n.setAttribute("scriptlevel","1"),n}});mn({type:"cdlabelparent",names:["\\\\cdparent"],props:{numArgs:1},handler(t,e){var{parser:n}=t;return{type:"cdlabelparent",mode:n.mode,fragment:e[0]}},htmlBuilder(t,e){var n=Qt.wrapFragment(ja(t.fragment,e),e);return n.classes.push("cd-vert-arrow"),n},mathmlBuilder(t,e){return new Xt.MathNode("mrow",[_r(t.fragment,e)])}});mn({type:"textord",names:["\\@char"],props:{numArgs:1,allowedInText:!0},handler(t,e){for(var{parser:n}=t,a=Ea(e[0],"ordgroup"),r=a.body,i="",A=0;A=1114111)throw new tn("\\@char with invalid code point "+i);return s<=65535?l=String.fromCharCode(s):(s-=65536,l=String.fromCharCode((s>>10)+55296,(s&1023)+56320)),{type:"textord",mode:n.mode,text:l}}});var t0e=(t,e)=>{var n=oA(t.body,e.withColor(t.color),!1);return Qt.makeFragment(n)},n0e=(t,e)=>{var n=hs(t.body,e.withColor(t.color)),a=new Xt.MathNode("mstyle",n);return a.setAttribute("mathcolor",t.color),a};mn({type:"color",names:["\\textcolor"],props:{numArgs:2,allowedInText:!0,argTypes:["color","original"]},handler(t,e){var{parser:n}=t,a=Ea(e[0],"color-token").color,r=e[1];return{type:"color",mode:n.mode,color:a,body:Ni(r)}},htmlBuilder:t0e,mathmlBuilder:n0e});mn({type:"color",names:["\\color"],props:{numArgs:1,allowedInText:!0,argTypes:["color"]},handler(t,e){var{parser:n,breakOnTokenText:a}=t,r=Ea(e[0],"color-token").color;n.gullet.macros.set("\\current@color",r);var i=n.parseExpression(!0,a);return{type:"color",mode:n.mode,color:r,body:i}},htmlBuilder:t0e,mathmlBuilder:n0e});mn({type:"cr",names:["\\\\"],props:{numArgs:0,numOptionalArgs:0,allowedInText:!0},handler(t,e,n){var{parser:a}=t,r=a.gullet.future().text==="["?a.parseSizeGroup(!0):null,i=!a.settings.displayMode||!a.settings.useStrictBehavior("newLineInDisplayMode","In LaTeX, \\\\ or \\newline does nothing in display mode");return{type:"cr",mode:a.mode,newLine:i,size:r&&Ea(r,"size").value}},htmlBuilder(t,e){var n=Qt.makeSpan(["mspace"],[],e);return t.newLine&&(n.classes.push("newline"),t.size&&(n.style.marginTop=sn(ii(t.size,e)))),n},mathmlBuilder(t,e){var n=new Xt.MathNode("mspace");return t.newLine&&(n.setAttribute("linebreak","newline"),t.size&&n.setAttribute("height",sn(ii(t.size,e)))),n}});var GP={"\\global":"\\global","\\long":"\\\\globallong","\\\\globallong":"\\\\globallong","\\def":"\\gdef","\\gdef":"\\gdef","\\edef":"\\xdef","\\xdef":"\\xdef","\\let":"\\\\globallet","\\futurelet":"\\\\globalfuture"},a0e=t=>{var e=t.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(e))throw new tn("Expected a control sequence",t);return e},Spt=t=>{var e=t.gullet.popToken();return e.text==="="&&(e=t.gullet.popToken(),e.text===" "&&(e=t.gullet.popToken())),e},r0e=(t,e,n,a)=>{var r=t.gullet.macros.get(n.text);r==null&&(n.noexpand=!0,r={tokens:[n],numArgs:0,unexpandable:!t.gullet.isExpandable(n.text)}),t.gullet.macros.set(e,r,a)};mn({type:"internal",names:["\\global","\\long","\\\\globallong"],props:{numArgs:0,allowedInText:!0},handler(t){var{parser:e,funcName:n}=t;e.consumeSpaces();var a=e.fetch();if(GP[a.text])return(n==="\\global"||n==="\\\\globallong")&&(a.text=GP[a.text]),Ea(e.parseFunction(),"internal");throw new tn("Invalid token after macro prefix",a)}});mn({type:"internal",names:["\\def","\\gdef","\\edef","\\xdef"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(t){var{parser:e,funcName:n}=t,a=e.gullet.popToken(),r=a.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(r))throw new tn("Expected a control sequence",a);for(var i=0,A,o=[[]];e.gullet.future().text!=="{";)if(a=e.gullet.popToken(),a.text==="#"){if(e.gullet.future().text==="{"){A=e.gullet.future(),o[i].push("{");break}if(a=e.gullet.popToken(),!/^[1-9]$/.test(a.text))throw new tn('Invalid argument number "'+a.text+'"');if(parseInt(a.text)!==i+1)throw new tn('Argument number "'+a.text+'" out of order');i++,o.push([])}else{if(a.text==="EOF")throw new tn("Expected a macro definition");o[i].push(a.text)}var{tokens:s}=e.gullet.consumeArg();return A&&s.unshift(A),(n==="\\edef"||n==="\\xdef")&&(s=e.gullet.expandTokens(s),s.reverse()),e.gullet.macros.set(r,{tokens:s,numArgs:i,delimiters:o},n===GP[n]),{type:"internal",mode:e.mode}}});mn({type:"internal",names:["\\let","\\\\globallet"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(t){var{parser:e,funcName:n}=t,a=a0e(e.gullet.popToken());e.gullet.consumeSpaces();var r=Spt(e);return r0e(e,a,r,n==="\\\\globallet"),{type:"internal",mode:e.mode}}});mn({type:"internal",names:["\\futurelet","\\\\globalfuture"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(t){var{parser:e,funcName:n}=t,a=a0e(e.gullet.popToken()),r=e.gullet.popToken(),i=e.gullet.popToken();return r0e(e,a,i,n==="\\\\globalfuture"),e.gullet.pushToken(i),e.gullet.pushToken(r),{type:"internal",mode:e.mode}}});var dy=function(e,n,a){var r=Gr.math[e]&&Gr.math[e].replace,i=gY(r||e,n,a);if(!i)throw new Error("Unsupported symbol "+e+" and font size "+n+".");return i},EY=function(e,n,a,r){var i=a.havingBaseStyle(n),A=Qt.makeSpan(r.concat(i.sizingClasses(a)),[e],a),o=i.sizeMultiplier/a.sizeMultiplier;return A.height*=o,A.depth*=o,A.maxFontSize=i.sizeMultiplier,A},i0e=function(e,n,a){var r=n.havingBaseStyle(a),i=(1-n.sizeMultiplier/r.sizeMultiplier)*n.fontMetrics().axisHeight;e.classes.push("delimcenter"),e.style.top=sn(i),e.height-=i,e.depth+=i},_pt=function(e,n,a,r,i,A){var o=Qt.makeSymbol(e,"Main-Regular",i,r),s=EY(o,n,r,A);return a&&i0e(s,r,n),s},Rpt=function(e,n,a,r){return Qt.makeSymbol(e,"Size"+n+"-Regular",a,r)},A0e=function(e,n,a,r,i,A){var o=Rpt(e,n,i,r),s=EY(Qt.makeSpan(["delimsizing","size"+n],[o],r),zn.TEXT,r,A);return a&&i0e(s,r,zn.TEXT),s},N8=function(e,n,a){var r;n==="Size1-Regular"?r="delim-size1":r="delim-size4";var i=Qt.makeSpan(["delimsizinginner",r],[Qt.makeSpan([],[Qt.makeSymbol(e,n,a)])]);return{type:"elem",elem:i}},M8=function(e,n,a){var r=dd["Size4-Regular"][e.charCodeAt(0)]?dd["Size4-Regular"][e.charCodeAt(0)][4]:dd["Size1-Regular"][e.charCodeAt(0)][4],i=new Fp("inner",Ggt(e,Math.round(1e3*n))),A=new Zu([i],{width:sn(r),height:sn(n),style:"width:"+sn(r),viewBox:"0 0 "+1e3*r+" "+Math.round(1e3*n),preserveAspectRatio:"xMinYMin"}),o=Qt.makeSvgSpan([],[A],a);return o.height=n,o.style.height=sn(n),o.style.width=sn(r),{type:"elem",elem:o}},OP=.008,AD={type:"kern",size:-1*OP},Npt=["|","\\lvert","\\rvert","\\vert"],Mpt=["\\|","\\lVert","\\rVert","\\Vert"],o0e=function(e,n,a,r,i,A){var o,s,l,d,u="",g=0;o=l=d=e,s=null;var p="Size1-Regular";e==="\\uparrow"?l=d="⏐":e==="\\Uparrow"?l=d="‖":e==="\\downarrow"?o=l="⏐":e==="\\Downarrow"?o=l="‖":e==="\\updownarrow"?(o="\\uparrow",l="⏐",d="\\downarrow"):e==="\\Updownarrow"?(o="\\Uparrow",l="‖",d="\\Downarrow"):Npt.includes(e)?(l="∣",u="vert",g=333):Mpt.includes(e)?(l="∥",u="doublevert",g=556):e==="["||e==="\\lbrack"?(o="⎡",l="⎢",d="⎣",p="Size4-Regular",u="lbrack",g=667):e==="]"||e==="\\rbrack"?(o="⎤",l="⎥",d="⎦",p="Size4-Regular",u="rbrack",g=667):e==="\\lfloor"||e==="⌊"?(l=o="⎢",d="⎣",p="Size4-Regular",u="lfloor",g=667):e==="\\lceil"||e==="⌈"?(o="⎡",l=d="⎢",p="Size4-Regular",u="lceil",g=667):e==="\\rfloor"||e==="⌋"?(l=o="⎥",d="⎦",p="Size4-Regular",u="rfloor",g=667):e==="\\rceil"||e==="⌉"?(o="⎤",l=d="⎥",p="Size4-Regular",u="rceil",g=667):e==="("||e==="\\lparen"?(o="⎛",l="⎜",d="⎝",p="Size4-Regular",u="lparen",g=875):e===")"||e==="\\rparen"?(o="⎞",l="⎟",d="⎠",p="Size4-Regular",u="rparen",g=875):e==="\\{"||e==="\\lbrace"?(o="⎧",s="⎨",d="⎩",l="⎪",p="Size4-Regular"):e==="\\}"||e==="\\rbrace"?(o="⎫",s="⎬",d="⎭",l="⎪",p="Size4-Regular"):e==="\\lgroup"||e==="⟮"?(o="⎧",d="⎩",l="⎪",p="Size4-Regular"):e==="\\rgroup"||e==="⟯"?(o="⎫",d="⎭",l="⎪",p="Size4-Regular"):e==="\\lmoustache"||e==="⎰"?(o="⎧",d="⎭",l="⎪",p="Size4-Regular"):(e==="\\rmoustache"||e==="⎱")&&(o="⎫",d="⎩",l="⎪",p="Size4-Regular");var m=dy(o,p,i),f=m.height+m.depth,b=dy(l,p,i),C=b.height+b.depth,I=dy(d,p,i),B=I.height+I.depth,w=0,k=1;if(s!==null){var _=dy(s,p,i);w=_.height+_.depth,k=2}var D=f+B+w,x=Math.max(0,Math.ceil((n-D)/(k*C))),S=D+x*k*C,F=r.fontMetrics().axisHeight;a&&(F*=r.sizeMultiplier);var M=S/2-F,O=[];if(u.length>0){var K=S-f-B,R=Math.round(S*1e3),G=Ogt(u,Math.round(K*1e3)),T=new Fp(u,G),L=(g/1e3).toFixed(3)+"em",U=(R/1e3).toFixed(3)+"em",H=new Zu([T],{width:L,height:U,viewBox:"0 0 "+g+" "+R}),q=Qt.makeSvgSpan([],[H],r);q.height=R/1e3,q.style.width=L,q.style.height=U,O.push({type:"elem",elem:q})}else{if(O.push(N8(d,p,i)),O.push(AD),s===null){var P=S-f-B+2*OP;O.push(M8(l,P,r))}else{var j=(S-f-B-w)/2+2*OP;O.push(M8(l,j,r)),O.push(AD),O.push(N8(s,p,i)),O.push(AD),O.push(M8(l,j,r))}O.push(AD),O.push(N8(o,p,i))}var Z=r.havingBaseStyle(zn.TEXT),$=Qt.makeVList({positionType:"bottom",positionData:M,children:O},Z);return EY(Qt.makeSpan(["delimsizing","mult"],[$],Z),zn.TEXT,r,A)},F8=80,L8=.08,T8=function(e,n,a,r,i){var A=Tgt(e,r,a),o=new Fp(e,A),s=new Zu([o],{width:"400em",height:sn(n),viewBox:"0 0 400000 "+a,preserveAspectRatio:"xMinYMin slice"});return Qt.makeSvgSpan(["hide-tail"],[s],i)},Fpt=function(e,n){var a=n.havingBaseSizing(),r=d0e("\\surd",e*a.sizeMultiplier,l0e,a),i=a.sizeMultiplier,A=Math.max(0,n.minRuleThickness-n.fontMetrics().sqrtRuleThickness),o,s=0,l=0,d=0,u;return r.type==="small"?(d=1e3+1e3*A+F8,e<1?i=1:e<1.4&&(i=.7),s=(1+A+L8)/i,l=(1+A)/i,o=T8("sqrtMain",s,d,A,n),o.style.minWidth="0.853em",u=.833/i):r.type==="large"?(d=(1e3+F8)*hQ[r.size],l=(hQ[r.size]+A)/i,s=(hQ[r.size]+A+L8)/i,o=T8("sqrtSize"+r.size,s,d,A,n),o.style.minWidth="1.02em",u=1/i):(s=e+A+L8,l=e+A,d=Math.floor(1e3*e+A)+F8,o=T8("sqrtTall",s,d,A,n),o.style.minWidth="0.742em",u=1.056),o.height=l,o.style.height=sn(s),{span:o,advanceWidth:u,ruleWidth:(n.fontMetrics().sqrtRuleThickness+A)*i}},s0e=["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","⌊","⌋","\\lceil","\\rceil","⌈","⌉","\\surd"],Lpt=["\\uparrow","\\downarrow","\\updownarrow","\\Uparrow","\\Downarrow","\\Updownarrow","|","\\|","\\vert","\\Vert","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","⟮","⟯","\\lmoustache","\\rmoustache","⎰","⎱"],c0e=["<",">","\\langle","\\rangle","/","\\backslash","\\lt","\\gt"],hQ=[0,1.2,1.8,2.4,3],Tpt=function(e,n,a,r,i){if(e==="<"||e==="\\lt"||e==="⟨"?e="\\langle":(e===">"||e==="\\gt"||e==="⟩")&&(e="\\rangle"),s0e.includes(e)||c0e.includes(e))return A0e(e,n,!1,a,r,i);if(Lpt.includes(e))return o0e(e,hQ[n],!1,a,r,i);throw new tn("Illegal delimiter: '"+e+"'")},Gpt=[{type:"small",style:zn.SCRIPTSCRIPT},{type:"small",style:zn.SCRIPT},{type:"small",style:zn.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4}],Opt=[{type:"small",style:zn.SCRIPTSCRIPT},{type:"small",style:zn.SCRIPT},{type:"small",style:zn.TEXT},{type:"stack"}],l0e=[{type:"small",style:zn.SCRIPTSCRIPT},{type:"small",style:zn.SCRIPT},{type:"small",style:zn.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4},{type:"stack"}],Upt=function(e){if(e.type==="small")return"Main-Regular";if(e.type==="large")return"Size"+e.size+"-Regular";if(e.type==="stack")return"Size4-Regular";throw new Error("Add support for delim type '"+e.type+"' here.")},d0e=function(e,n,a,r){for(var i=Math.min(2,3-r.style.size),A=i;An)return a[A]}return a[a.length-1]},u0e=function(e,n,a,r,i,A){e==="<"||e==="\\lt"||e==="⟨"?e="\\langle":(e===">"||e==="\\gt"||e==="⟩")&&(e="\\rangle");var o;c0e.includes(e)?o=Gpt:s0e.includes(e)?o=l0e:o=Opt;var s=d0e(e,n,o,r);return s.type==="small"?_pt(e,s.style,a,r,i,A):s.type==="large"?A0e(e,s.size,a,r,i,A):o0e(e,n,a,r,i,A)},Ppt=function(e,n,a,r,i,A){var o=r.fontMetrics().axisHeight*r.sizeMultiplier,s=901,l=5/r.fontMetrics().ptPerEm,d=Math.max(n-o,a+o),u=Math.max(d/500*s,2*d-l);return u0e(e,u,!0,r,i,A)},Pu={sqrtImage:Fpt,sizedDelim:Tpt,sizeToMaxHeight:hQ,customSizedDelim:u0e,leftRightDelim:Ppt},zie={"\\bigl":{mclass:"mopen",size:1},"\\Bigl":{mclass:"mopen",size:2},"\\biggl":{mclass:"mopen",size:3},"\\Biggl":{mclass:"mopen",size:4},"\\bigr":{mclass:"mclose",size:1},"\\Bigr":{mclass:"mclose",size:2},"\\biggr":{mclass:"mclose",size:3},"\\Biggr":{mclass:"mclose",size:4},"\\bigm":{mclass:"mrel",size:1},"\\Bigm":{mclass:"mrel",size:2},"\\biggm":{mclass:"mrel",size:3},"\\Biggm":{mclass:"mrel",size:4},"\\big":{mclass:"mord",size:1},"\\Big":{mclass:"mord",size:2},"\\bigg":{mclass:"mord",size:3},"\\Bigg":{mclass:"mord",size:4}},Kpt=["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","⌊","⌋","\\lceil","\\rceil","⌈","⌉","<",">","\\langle","⟨","\\rangle","⟩","\\lt","\\gt","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","⟮","⟯","\\lmoustache","\\rmoustache","⎰","⎱","/","\\backslash","|","\\vert","\\|","\\Vert","\\uparrow","\\Uparrow","\\downarrow","\\Downarrow","\\updownarrow","\\Updownarrow","."];function MR(t,e){var n=RR(t);if(n&&Kpt.includes(n.text))return n;throw n?new tn("Invalid delimiter '"+n.text+"' after '"+e.funcName+"'",t):new tn("Invalid delimiter type '"+t.type+"'",t)}mn({type:"delimsizing",names:["\\bigl","\\Bigl","\\biggl","\\Biggl","\\bigr","\\Bigr","\\biggr","\\Biggr","\\bigm","\\Bigm","\\biggm","\\Biggm","\\big","\\Big","\\bigg","\\Bigg"],props:{numArgs:1,argTypes:["primitive"]},handler:(t,e)=>{var n=MR(e[0],t);return{type:"delimsizing",mode:t.parser.mode,size:zie[t.funcName].size,mclass:zie[t.funcName].mclass,delim:n.text}},htmlBuilder:(t,e)=>t.delim==="."?Qt.makeSpan([t.mclass]):Pu.sizedDelim(t.delim,t.size,e,t.mode,[t.mclass]),mathmlBuilder:t=>{var e=[];t.delim!=="."&&e.push(Tc(t.delim,t.mode));var n=new Xt.MathNode("mo",e);t.mclass==="mopen"||t.mclass==="mclose"?n.setAttribute("fence","true"):n.setAttribute("fence","false"),n.setAttribute("stretchy","true");var a=sn(Pu.sizeToMaxHeight[t.size]);return n.setAttribute("minsize",a),n.setAttribute("maxsize",a),n}});function Jie(t){if(!t.body)throw new Error("Bug: The leftright ParseNode wasn't fully parsed.")}mn({type:"leftright-right",names:["\\right"],props:{numArgs:1,primitive:!0},handler:(t,e)=>{var n=t.parser.gullet.macros.get("\\current@color");if(n&&typeof n!="string")throw new tn("\\current@color set to non-string in \\right");return{type:"leftright-right",mode:t.parser.mode,delim:MR(e[0],t).text,color:n}}});mn({type:"leftright",names:["\\left"],props:{numArgs:1,primitive:!0},handler:(t,e)=>{var n=MR(e[0],t),a=t.parser;++a.leftrightDepth;var r=a.parseExpression(!1);--a.leftrightDepth,a.expect("\\right",!1);var i=Ea(a.parseFunction(),"leftright-right");return{type:"leftright",mode:a.mode,body:r,left:n.text,right:i.delim,rightColor:i.color}},htmlBuilder:(t,e)=>{Jie(t);for(var n=oA(t.body,e,!0,["mopen","mclose"]),a=0,r=0,i=!1,A=0;A{Jie(t);var n=hs(t.body,e);if(t.left!=="."){var a=new Xt.MathNode("mo",[Tc(t.left,t.mode)]);a.setAttribute("fence","true"),n.unshift(a)}if(t.right!=="."){var r=new Xt.MathNode("mo",[Tc(t.right,t.mode)]);r.setAttribute("fence","true"),t.rightColor&&r.setAttribute("mathcolor",t.rightColor),n.push(r)}return hY(n)}});mn({type:"middle",names:["\\middle"],props:{numArgs:1,primitive:!0},handler:(t,e)=>{var n=MR(e[0],t);if(!t.parser.leftrightDepth)throw new tn("\\middle without preceding \\left",n);return{type:"middle",mode:t.parser.mode,delim:n.text}},htmlBuilder:(t,e)=>{var n;if(t.delim===".")n=ow(e,[]);else{n=Pu.sizedDelim(t.delim,1,e,t.mode,[]);var a={delim:t.delim,options:e};n.isMiddle=a}return n},mathmlBuilder:(t,e)=>{var n=t.delim==="\\vert"||t.delim==="|"?Tc("|","text"):Tc(t.delim,t.mode),a=new Xt.MathNode("mo",[n]);return a.setAttribute("fence","true"),a.setAttribute("lspace","0.05em"),a.setAttribute("rspace","0.05em"),a}});var IY=(t,e)=>{var n=Qt.wrapFragment(ja(t.body,e),e),a=t.label.slice(1),r=e.sizeMultiplier,i,A=0,o=er.isCharacterBox(t.body);if(a==="sout")i=Qt.makeSpan(["stretchy","sout"]),i.height=e.fontMetrics().defaultRuleThickness/r,A=-.5*e.fontMetrics().xHeight;else if(a==="phase"){var s=ii({number:.6,unit:"pt"},e),l=ii({number:.35,unit:"ex"},e),d=e.havingBaseSizing();r=r/d.sizeMultiplier;var u=n.height+n.depth+s+l;n.style.paddingLeft=sn(u/2+s);var g=Math.floor(1e3*u*r),p=Fgt(g),m=new Zu([new Fp("phase",p)],{width:"400em",height:sn(g/1e3),viewBox:"0 0 400000 "+g,preserveAspectRatio:"xMinYMin slice"});i=Qt.makeSvgSpan(["hide-tail"],[m],e),i.style.height=sn(u),A=n.depth+s+l}else{/cancel/.test(a)?o||n.classes.push("cancel-pad"):a==="angl"?n.classes.push("anglpad"):n.classes.push("boxpad");var f=0,b=0,C=0;/box/.test(a)?(C=Math.max(e.fontMetrics().fboxrule,e.minRuleThickness),f=e.fontMetrics().fboxsep+(a==="colorbox"?0:C),b=f):a==="angl"?(C=Math.max(e.fontMetrics().defaultRuleThickness,e.minRuleThickness),f=4*C,b=Math.max(0,.25-n.depth)):(f=o?.2:0,b=f),i=Xu.encloseSpan(n,a,f,b,e),/fbox|boxed|fcolorbox/.test(a)?(i.style.borderStyle="solid",i.style.borderWidth=sn(C)):a==="angl"&&C!==.049&&(i.style.borderTopWidth=sn(C),i.style.borderRightWidth=sn(C)),A=n.depth+b,t.backgroundColor&&(i.style.backgroundColor=t.backgroundColor,t.borderColor&&(i.style.borderColor=t.borderColor))}var I;if(t.backgroundColor)I=Qt.makeVList({positionType:"individualShift",children:[{type:"elem",elem:i,shift:A},{type:"elem",elem:n,shift:0}]},e);else{var B=/cancel|phase/.test(a)?["svg-align"]:[];I=Qt.makeVList({positionType:"individualShift",children:[{type:"elem",elem:n,shift:0},{type:"elem",elem:i,shift:A,wrapperClasses:B}]},e)}return/cancel/.test(a)&&(I.height=n.height,I.depth=n.depth),/cancel/.test(a)&&!o?Qt.makeSpan(["mord","cancel-lap"],[I],e):Qt.makeSpan(["mord"],[I],e)},BY=(t,e)=>{var n=0,a=new Xt.MathNode(t.label.indexOf("colorbox")>-1?"mpadded":"menclose",[_r(t.body,e)]);switch(t.label){case"\\cancel":a.setAttribute("notation","updiagonalstrike");break;case"\\bcancel":a.setAttribute("notation","downdiagonalstrike");break;case"\\phase":a.setAttribute("notation","phasorangle");break;case"\\sout":a.setAttribute("notation","horizontalstrike");break;case"\\fbox":a.setAttribute("notation","box");break;case"\\angl":a.setAttribute("notation","actuarial");break;case"\\fcolorbox":case"\\colorbox":if(n=e.fontMetrics().fboxsep*e.fontMetrics().ptPerEm,a.setAttribute("width","+"+2*n+"pt"),a.setAttribute("height","+"+2*n+"pt"),a.setAttribute("lspace",n+"pt"),a.setAttribute("voffset",n+"pt"),t.label==="\\fcolorbox"){var r=Math.max(e.fontMetrics().fboxrule,e.minRuleThickness);a.setAttribute("style","border: "+r+"em solid "+String(t.borderColor))}break;case"\\xcancel":a.setAttribute("notation","updiagonalstrike downdiagonalstrike");break}return t.backgroundColor&&a.setAttribute("mathbackground",t.backgroundColor),a};mn({type:"enclose",names:["\\colorbox"],props:{numArgs:2,allowedInText:!0,argTypes:["color","text"]},handler(t,e,n){var{parser:a,funcName:r}=t,i=Ea(e[0],"color-token").color,A=e[1];return{type:"enclose",mode:a.mode,label:r,backgroundColor:i,body:A}},htmlBuilder:IY,mathmlBuilder:BY});mn({type:"enclose",names:["\\fcolorbox"],props:{numArgs:3,allowedInText:!0,argTypes:["color","color","text"]},handler(t,e,n){var{parser:a,funcName:r}=t,i=Ea(e[0],"color-token").color,A=Ea(e[1],"color-token").color,o=e[2];return{type:"enclose",mode:a.mode,label:r,backgroundColor:A,borderColor:i,body:o}},htmlBuilder:IY,mathmlBuilder:BY});mn({type:"enclose",names:["\\fbox"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!0},handler(t,e){var{parser:n}=t;return{type:"enclose",mode:n.mode,label:"\\fbox",body:e[0]}}});mn({type:"enclose",names:["\\cancel","\\bcancel","\\xcancel","\\sout","\\phase"],props:{numArgs:1},handler(t,e){var{parser:n,funcName:a}=t,r=e[0];return{type:"enclose",mode:n.mode,label:a,body:r}},htmlBuilder:IY,mathmlBuilder:BY});mn({type:"enclose",names:["\\angl"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!1},handler(t,e){var{parser:n}=t;return{type:"enclose",mode:n.mode,label:"\\angl",body:e[0]}}});var g0e={};function Nd(t){for(var{type:e,names:n,props:a,handler:r,htmlBuilder:i,mathmlBuilder:A}=t,o={type:e,numArgs:a.numArgs||0,allowedInText:!1,numOptionalArgs:0,handler:r},s=0;s{var e=t.parser.settings;if(!e.displayMode)throw new tn("{"+t.envName+"} can be used only in display mode.")};function yY(t){if(t.indexOf("ed")===-1)return t.indexOf("*")===-1}function nm(t,e,n){var{hskipBeforeAndAfter:a,addJot:r,cols:i,arraystretch:A,colSeparationType:o,autoTag:s,singleRow:l,emptySingleRow:d,maxNumCols:u,leqno:g}=e;if(t.gullet.beginGroup(),l||t.gullet.macros.set("\\cr","\\\\\\relax"),!A){var p=t.gullet.expandMacroAsText("\\arraystretch");if(p==null)A=1;else if(A=parseFloat(p),!A||A<0)throw new tn("Invalid \\arraystretch: "+p)}t.gullet.beginGroup();var m=[],f=[m],b=[],C=[],I=s!=null?[]:void 0;function B(){s&&t.gullet.macros.set("\\@eqnsw","1",!0)}function w(){I&&(t.gullet.macros.get("\\df@tag")?(I.push(t.subparse([new Us("\\df@tag")])),t.gullet.macros.set("\\df@tag",void 0,!0)):I.push(!!s&&t.gullet.macros.get("\\@eqnsw")==="1"))}for(B(),C.push(Wie(t));;){var k=t.parseExpression(!1,l?"\\end":"\\\\");t.gullet.endGroup(),t.gullet.beginGroup(),k={type:"ordgroup",mode:t.mode,body:k},n&&(k={type:"styling",mode:t.mode,style:n,body:[k]}),m.push(k);var _=t.fetch().text;if(_==="&"){if(u&&m.length===u){if(l||o)throw new tn("Too many tab characters: &",t.nextToken);t.settings.reportNonstrict("textEnv","Too few columns specified in the {array} column argument.")}t.consume()}else if(_==="\\end"){w(),m.length===1&&k.type==="styling"&&k.body[0].body.length===0&&(f.length>1||!d)&&f.pop(),C.length0&&(B+=.25),l.push({pos:B,isDashed:ie[Ze]})}for(w(A[0]),a=0;a0&&(M+=I,Die))for(a=0;a=o)){var te=void 0;(r>0||e.hskipBeforeAndAfter)&&(te=er.deflt(j.pregap,g),te!==0&&(G=Qt.makeSpan(["arraycolsep"],[]),G.style.width=sn(te),R.push(G)));var he=[];for(a=0;a0){for(var Ae=Qt.makeLineSpan("hline",n,d),pe=Qt.makeLineSpan("hdashline",n,d),le=[{type:"elem",elem:s,shift:0}];l.length>0;){var ke=l.pop(),me=ke.pos-O;ke.isDashed?le.push({type:"elem",elem:pe,shift:me}):le.push({type:"elem",elem:Ae,shift:me})}s=Qt.makeVList({positionType:"individualShift",children:le},n)}if(L.length===0)return Qt.makeSpan(["mord"],[s],n);var He=Qt.makeVList({positionType:"individualShift",children:L},n);return He=Qt.makeSpan(["tag"],[He],n),Qt.makeFragment([s,He])},Hpt={c:"center ",l:"left ",r:"right "},Fd=function(e,n){for(var a=[],r=new Xt.MathNode("mtd",[],["mtr-glue"]),i=new Xt.MathNode("mtd",[],["mml-eqn-num"]),A=0;A0){var m=e.cols,f="",b=!1,C=0,I=m.length;m[0].type==="separator"&&(g+="top ",C=1),m[m.length-1].type==="separator"&&(g+="bottom ",I-=1);for(var B=C;B0?"left ":"",g+=x[x.length-1].length>0?"right ":"";for(var S=1;S-1?"alignat":"align",i=e.envName==="split",A=nm(e.parser,{cols:a,addJot:!0,autoTag:i?void 0:yY(e.envName),emptySingleRow:!0,colSeparationType:r,maxNumCols:i?2:void 0,leqno:e.parser.settings.leqno},"display"),o,s=0,l={type:"ordgroup",mode:e.mode,body:[]};if(n[0]&&n[0].type==="ordgroup"){for(var d="",u=0;u0&&p&&(b=1),a[m]={type:"align",align:f,pregap:b,postgap:0}}return A.colSeparationType=p?"align":"alignat",A};Nd({type:"array",names:["array","darray"],props:{numArgs:1},handler(t,e){var n=RR(e[0]),a=n?[e[0]]:Ea(e[0],"ordgroup").body,r=a.map(function(A){var o=bY(A),s=o.text;if("lcr".indexOf(s)!==-1)return{type:"align",align:s};if(s==="|")return{type:"separator",separator:"|"};if(s===":")return{type:"separator",separator:":"};throw new tn("Unknown column alignment: "+s,A)}),i={cols:r,hskipBeforeAndAfter:!0,maxNumCols:r.length};return nm(t.parser,i,QY(t.envName))},htmlBuilder:Md,mathmlBuilder:Fd});Nd({type:"array",names:["matrix","pmatrix","bmatrix","Bmatrix","vmatrix","Vmatrix","matrix*","pmatrix*","bmatrix*","Bmatrix*","vmatrix*","Vmatrix*"],props:{numArgs:0},handler(t){var e={matrix:null,pmatrix:["(",")"],bmatrix:["[","]"],Bmatrix:["\\{","\\}"],vmatrix:["|","|"],Vmatrix:["\\Vert","\\Vert"]}[t.envName.replace("*","")],n="c",a={hskipBeforeAndAfter:!1,cols:[{type:"align",align:n}]};if(t.envName.charAt(t.envName.length-1)==="*"){var r=t.parser;if(r.consumeSpaces(),r.fetch().text==="["){if(r.consume(),r.consumeSpaces(),n=r.fetch().text,"lcr".indexOf(n)===-1)throw new tn("Expected l or c or r",r.nextToken);r.consume(),r.consumeSpaces(),r.expect("]"),r.consume(),a.cols=[{type:"align",align:n}]}}var i=nm(t.parser,a,QY(t.envName)),A=Math.max(0,...i.body.map(o=>o.length));return i.cols=new Array(A).fill({type:"align",align:n}),e?{type:"leftright",mode:t.mode,body:[i],left:e[0],right:e[1],rightColor:void 0}:i},htmlBuilder:Md,mathmlBuilder:Fd});Nd({type:"array",names:["smallmatrix"],props:{numArgs:0},handler(t){var e={arraystretch:.5},n=nm(t.parser,e,"script");return n.colSeparationType="small",n},htmlBuilder:Md,mathmlBuilder:Fd});Nd({type:"array",names:["subarray"],props:{numArgs:1},handler(t,e){var n=RR(e[0]),a=n?[e[0]]:Ea(e[0],"ordgroup").body,r=a.map(function(A){var o=bY(A),s=o.text;if("lc".indexOf(s)!==-1)return{type:"align",align:s};throw new tn("Unknown column alignment: "+s,A)});if(r.length>1)throw new tn("{subarray} can contain only one column");var i={cols:r,hskipBeforeAndAfter:!1,arraystretch:.5};if(i=nm(t.parser,i,"script"),i.body.length>0&&i.body[0].length>1)throw new tn("{subarray} can contain only one column");return i},htmlBuilder:Md,mathmlBuilder:Fd});Nd({type:"array",names:["cases","dcases","rcases","drcases"],props:{numArgs:0},handler(t){var e={arraystretch:1.2,cols:[{type:"align",align:"l",pregap:0,postgap:1},{type:"align",align:"l",pregap:0,postgap:0}]},n=nm(t.parser,e,QY(t.envName));return{type:"leftright",mode:t.mode,body:[n],left:t.envName.indexOf("r")>-1?".":"\\{",right:t.envName.indexOf("r")>-1?"\\}":".",rightColor:void 0}},htmlBuilder:Md,mathmlBuilder:Fd});Nd({type:"array",names:["align","align*","aligned","split"],props:{numArgs:0},handler:m0e,htmlBuilder:Md,mathmlBuilder:Fd});Nd({type:"array",names:["gathered","gather","gather*"],props:{numArgs:0},handler(t){["gather","gather*"].includes(t.envName)&&FR(t);var e={cols:[{type:"align",align:"c"}],addJot:!0,colSeparationType:"gather",autoTag:yY(t.envName),emptySingleRow:!0,leqno:t.parser.settings.leqno};return nm(t.parser,e,"display")},htmlBuilder:Md,mathmlBuilder:Fd});Nd({type:"array",names:["alignat","alignat*","alignedat"],props:{numArgs:1},handler:m0e,htmlBuilder:Md,mathmlBuilder:Fd});Nd({type:"array",names:["equation","equation*"],props:{numArgs:0},handler(t){FR(t);var e={autoTag:yY(t.envName),emptySingleRow:!0,singleRow:!0,maxNumCols:1,leqno:t.parser.settings.leqno};return nm(t.parser,e,"display")},htmlBuilder:Md,mathmlBuilder:Fd});Nd({type:"array",names:["CD"],props:{numArgs:0},handler(t){return FR(t),xpt(t.parser)},htmlBuilder:Md,mathmlBuilder:Fd});Re("\\nonumber","\\gdef\\@eqnsw{0}");Re("\\notag","\\nonumber");mn({type:"text",names:["\\hline","\\hdashline"],props:{numArgs:0,allowedInText:!0,allowedInMath:!0},handler(t,e){throw new tn(t.funcName+" valid only within array environment")}});var Zie=g0e;mn({type:"environment",names:["\\begin","\\end"],props:{numArgs:1,argTypes:["text"]},handler(t,e){var{parser:n,funcName:a}=t,r=e[0];if(r.type!=="ordgroup")throw new tn("Invalid environment name",r);for(var i="",A=0;A{var n=t.font,a=e.withFont(n);return ja(t.body,a)},f0e=(t,e)=>{var n=t.font,a=e.withFont(n);return _r(t.body,a)},Vie={"\\Bbb":"\\mathbb","\\bold":"\\mathbf","\\frak":"\\mathfrak","\\bm":"\\boldsymbol"};mn({type:"font",names:["\\mathrm","\\mathit","\\mathbf","\\mathnormal","\\mathsfit","\\mathbb","\\mathcal","\\mathfrak","\\mathscr","\\mathsf","\\mathtt","\\Bbb","\\bold","\\frak"],props:{numArgs:1,allowedInArgument:!0},handler:(t,e)=>{var{parser:n,funcName:a}=t,r=o_(e[0]),i=a;return i in Vie&&(i=Vie[i]),{type:"font",mode:n.mode,font:i.slice(1),body:r}},htmlBuilder:h0e,mathmlBuilder:f0e});mn({type:"mclass",names:["\\boldsymbol","\\bm"],props:{numArgs:1},handler:(t,e)=>{var{parser:n}=t,a=e[0],r=er.isCharacterBox(a);return{type:"mclass",mode:n.mode,mclass:NR(a),body:[{type:"font",mode:n.mode,font:"boldsymbol",body:a}],isCharacterBox:r}}});mn({type:"font",names:["\\rm","\\sf","\\tt","\\bf","\\it","\\cal"],props:{numArgs:0,allowedInText:!0},handler:(t,e)=>{var{parser:n,funcName:a,breakOnTokenText:r}=t,{mode:i}=n,A=n.parseExpression(!0,r),o="math"+a.slice(1);return{type:"font",mode:i,font:o,body:{type:"ordgroup",mode:n.mode,body:A}}},htmlBuilder:h0e,mathmlBuilder:f0e});var b0e=(t,e)=>{var n=e;return t==="display"?n=n.id>=zn.SCRIPT.id?n.text():zn.DISPLAY:t==="text"&&n.size===zn.DISPLAY.size?n=zn.TEXT:t==="script"?n=zn.SCRIPT:t==="scriptscript"&&(n=zn.SCRIPTSCRIPT),n},wY=(t,e)=>{var n=b0e(t.size,e.style),a=n.fracNum(),r=n.fracDen(),i;i=e.havingStyle(a);var A=ja(t.numer,i,e);if(t.continued){var o=8.5/e.fontMetrics().ptPerEm,s=3.5/e.fontMetrics().ptPerEm;A.height=A.height0?m=3*g:m=7*g,f=e.fontMetrics().denom1):(u>0?(p=e.fontMetrics().num2,m=g):(p=e.fontMetrics().num3,m=3*g),f=e.fontMetrics().denom2);var b;if(d){var I=e.fontMetrics().axisHeight;p-A.depth-(I+.5*u){var n=new Xt.MathNode("mfrac",[_r(t.numer,e),_r(t.denom,e)]);if(!t.hasBarLine)n.setAttribute("linethickness","0px");else if(t.barSize){var a=ii(t.barSize,e);n.setAttribute("linethickness",sn(a))}var r=b0e(t.size,e.style);if(r.size!==e.style.size){n=new Xt.MathNode("mstyle",[n]);var i=r.size===zn.DISPLAY.size?"true":"false";n.setAttribute("displaystyle",i),n.setAttribute("scriptlevel","0")}if(t.leftDelim!=null||t.rightDelim!=null){var A=[];if(t.leftDelim!=null){var o=new Xt.MathNode("mo",[new Xt.TextNode(t.leftDelim.replace("\\",""))]);o.setAttribute("fence","true"),A.push(o)}if(A.push(n),t.rightDelim!=null){var s=new Xt.MathNode("mo",[new Xt.TextNode(t.rightDelim.replace("\\",""))]);s.setAttribute("fence","true"),A.push(s)}return hY(A)}return n};mn({type:"genfrac",names:["\\dfrac","\\frac","\\tfrac","\\dbinom","\\binom","\\tbinom","\\\\atopfrac","\\\\bracefrac","\\\\brackfrac"],props:{numArgs:2,allowedInArgument:!0},handler:(t,e)=>{var{parser:n,funcName:a}=t,r=e[0],i=e[1],A,o=null,s=null,l="auto";switch(a){case"\\dfrac":case"\\frac":case"\\tfrac":A=!0;break;case"\\\\atopfrac":A=!1;break;case"\\dbinom":case"\\binom":case"\\tbinom":A=!1,o="(",s=")";break;case"\\\\bracefrac":A=!1,o="\\{",s="\\}";break;case"\\\\brackfrac":A=!1,o="[",s="]";break;default:throw new Error("Unrecognized genfrac command")}switch(a){case"\\dfrac":case"\\dbinom":l="display";break;case"\\tfrac":case"\\tbinom":l="text";break}return{type:"genfrac",mode:n.mode,continued:!1,numer:r,denom:i,hasBarLine:A,leftDelim:o,rightDelim:s,size:l,barSize:null}},htmlBuilder:wY,mathmlBuilder:kY});mn({type:"genfrac",names:["\\cfrac"],props:{numArgs:2},handler:(t,e)=>{var{parser:n,funcName:a}=t,r=e[0],i=e[1];return{type:"genfrac",mode:n.mode,continued:!0,numer:r,denom:i,hasBarLine:!0,leftDelim:null,rightDelim:null,size:"display",barSize:null}}});mn({type:"infix",names:["\\over","\\choose","\\atop","\\brace","\\brack"],props:{numArgs:0,infix:!0},handler(t){var{parser:e,funcName:n,token:a}=t,r;switch(n){case"\\over":r="\\frac";break;case"\\choose":r="\\binom";break;case"\\atop":r="\\\\atopfrac";break;case"\\brace":r="\\\\bracefrac";break;case"\\brack":r="\\\\brackfrac";break;default:throw new Error("Unrecognized infix genfrac command")}return{type:"infix",mode:e.mode,replaceWith:r,token:a}}});var Xie=["display","text","script","scriptscript"],$ie=function(e){var n=null;return e.length>0&&(n=e,n=n==="."?null:n),n};mn({type:"genfrac",names:["\\genfrac"],props:{numArgs:6,allowedInArgument:!0,argTypes:["math","math","size","text","math","math"]},handler(t,e){var{parser:n}=t,a=e[4],r=e[5],i=o_(e[0]),A=i.type==="atom"&&i.family==="open"?$ie(i.text):null,o=o_(e[1]),s=o.type==="atom"&&o.family==="close"?$ie(o.text):null,l=Ea(e[2],"size"),d,u=null;l.isBlank?d=!0:(u=l.value,d=u.number>0);var g="auto",p=e[3];if(p.type==="ordgroup"){if(p.body.length>0){var m=Ea(p.body[0],"textord");g=Xie[Number(m.text)]}}else p=Ea(p,"textord"),g=Xie[Number(p.text)];return{type:"genfrac",mode:n.mode,numer:a,denom:r,continued:!1,hasBarLine:d,barSize:u,leftDelim:A,rightDelim:s,size:g}},htmlBuilder:wY,mathmlBuilder:kY});mn({type:"infix",names:["\\above"],props:{numArgs:1,argTypes:["size"],infix:!0},handler(t,e){var{parser:n,funcName:a,token:r}=t;return{type:"infix",mode:n.mode,replaceWith:"\\\\abovefrac",size:Ea(e[0],"size").value,token:r}}});mn({type:"genfrac",names:["\\\\abovefrac"],props:{numArgs:3,argTypes:["math","size","math"]},handler:(t,e)=>{var{parser:n,funcName:a}=t,r=e[0],i=Egt(Ea(e[1],"infix").size),A=e[2],o=i.number>0;return{type:"genfrac",mode:n.mode,numer:r,denom:A,continued:!1,hasBarLine:o,barSize:i,leftDelim:null,rightDelim:null,size:"auto"}},htmlBuilder:wY,mathmlBuilder:kY});var C0e=(t,e)=>{var n=e.style,a,r;t.type==="supsub"?(a=t.sup?ja(t.sup,e.havingStyle(n.sup()),e):ja(t.sub,e.havingStyle(n.sub()),e),r=Ea(t.base,"horizBrace")):r=Ea(t,"horizBrace");var i=ja(r.base,e.havingBaseStyle(zn.DISPLAY)),A=Xu.svgSpan(r,e),o;if(r.isOver?(o=Qt.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:i},{type:"kern",size:.1},{type:"elem",elem:A}]},e),o.children[0].children[0].children[1].classes.push("svg-align")):(o=Qt.makeVList({positionType:"bottom",positionData:i.depth+.1+A.height,children:[{type:"elem",elem:A},{type:"kern",size:.1},{type:"elem",elem:i}]},e),o.children[0].children[0].children[0].classes.push("svg-align")),a){var s=Qt.makeSpan(["mord",r.isOver?"mover":"munder"],[o],e);r.isOver?o=Qt.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:s},{type:"kern",size:.2},{type:"elem",elem:a}]},e):o=Qt.makeVList({positionType:"bottom",positionData:s.depth+.2+a.height+a.depth,children:[{type:"elem",elem:a},{type:"kern",size:.2},{type:"elem",elem:s}]},e)}return Qt.makeSpan(["mord",r.isOver?"mover":"munder"],[o],e)},Ypt=(t,e)=>{var n=Xu.mathMLnode(t.label);return new Xt.MathNode(t.isOver?"mover":"munder",[_r(t.base,e),n])};mn({type:"horizBrace",names:["\\overbrace","\\underbrace"],props:{numArgs:1},handler(t,e){var{parser:n,funcName:a}=t;return{type:"horizBrace",mode:n.mode,label:a,isOver:/^\\over/.test(a),base:e[0]}},htmlBuilder:C0e,mathmlBuilder:Ypt});mn({type:"href",names:["\\href"],props:{numArgs:2,argTypes:["url","original"],allowedInText:!0},handler:(t,e)=>{var{parser:n}=t,a=e[1],r=Ea(e[0],"url").url;return n.settings.isTrusted({command:"\\href",url:r})?{type:"href",mode:n.mode,href:r,body:Ni(a)}:n.formatUnsupportedCmd("\\href")},htmlBuilder:(t,e)=>{var n=oA(t.body,e,!1);return Qt.makeAnchor(t.href,[],n,e)},mathmlBuilder:(t,e)=>{var n=Lp(t.body,e);return n instanceof Ls||(n=new Ls("mrow",[n])),n.setAttribute("href",t.href),n}});mn({type:"href",names:["\\url"],props:{numArgs:1,argTypes:["url"],allowedInText:!0},handler:(t,e)=>{var{parser:n}=t,a=Ea(e[0],"url").url;if(!n.settings.isTrusted({command:"\\url",url:a}))return n.formatUnsupportedCmd("\\url");for(var r=[],i=0;i{var{parser:n,funcName:a,token:r}=t,i=Ea(e[0],"raw").string,A=e[1];n.settings.strict&&n.settings.reportNonstrict("htmlExtension","HTML extension is disabled on strict mode");var o,s={};switch(a){case"\\htmlClass":s.class=i,o={command:"\\htmlClass",class:i};break;case"\\htmlId":s.id=i,o={command:"\\htmlId",id:i};break;case"\\htmlStyle":s.style=i,o={command:"\\htmlStyle",style:i};break;case"\\htmlData":{for(var l=i.split(","),d=0;d{var n=oA(t.body,e,!1),a=["enclosing"];t.attributes.class&&a.push(...t.attributes.class.trim().split(/\s+/));var r=Qt.makeSpan(a,n,e);for(var i in t.attributes)i!=="class"&&t.attributes.hasOwnProperty(i)&&r.setAttribute(i,t.attributes[i]);return r},mathmlBuilder:(t,e)=>Lp(t.body,e)});mn({type:"htmlmathml",names:["\\html@mathml"],props:{numArgs:2,allowedInText:!0},handler:(t,e)=>{var{parser:n}=t;return{type:"htmlmathml",mode:n.mode,html:Ni(e[0]),mathml:Ni(e[1])}},htmlBuilder:(t,e)=>{var n=oA(t.html,e,!1);return Qt.makeFragment(n)},mathmlBuilder:(t,e)=>Lp(t.mathml,e)});var G8=function(e){if(/^[-+]? *(\d+(\.\d*)?|\.\d+)$/.test(e))return{number:+e,unit:"bp"};var n=/([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(e);if(!n)throw new tn("Invalid size: '"+e+"' in \\includegraphics");var a={number:+(n[1]+n[2]),unit:n[3]};if(!Gwe(a))throw new tn("Invalid unit: '"+a.unit+"' in \\includegraphics.");return a};mn({type:"includegraphics",names:["\\includegraphics"],props:{numArgs:1,numOptionalArgs:1,argTypes:["raw","url"],allowedInText:!1},handler:(t,e,n)=>{var{parser:a}=t,r={number:0,unit:"em"},i={number:.9,unit:"em"},A={number:0,unit:"em"},o="";if(n[0])for(var s=Ea(n[0],"raw").string,l=s.split(","),d=0;d{var n=ii(t.height,e),a=0;t.totalheight.number>0&&(a=ii(t.totalheight,e)-n);var r=0;t.width.number>0&&(r=ii(t.width,e));var i={height:sn(n+a)};r>0&&(i.width=sn(r)),a>0&&(i.verticalAlign=sn(-a));var A=new Ygt(t.src,t.alt,i);return A.height=n,A.depth=a,A},mathmlBuilder:(t,e)=>{var n=new Xt.MathNode("mglyph",[]);n.setAttribute("alt",t.alt);var a=ii(t.height,e),r=0;if(t.totalheight.number>0&&(r=ii(t.totalheight,e)-a,n.setAttribute("valign",sn(-r))),n.setAttribute("height",sn(a+r)),t.width.number>0){var i=ii(t.width,e);n.setAttribute("width",sn(i))}return n.setAttribute("src",t.src),n}});mn({type:"kern",names:["\\kern","\\mkern","\\hskip","\\mskip"],props:{numArgs:1,argTypes:["size"],primitive:!0,allowedInText:!0},handler(t,e){var{parser:n,funcName:a}=t,r=Ea(e[0],"size");if(n.settings.strict){var i=a[1]==="m",A=r.value.unit==="mu";i?(A||n.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+a+" supports only mu units, "+("not "+r.value.unit+" units")),n.mode!=="math"&&n.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+a+" works only in math mode")):A&&n.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+a+" doesn't support mu units")}return{type:"kern",mode:n.mode,dimension:r.value}},htmlBuilder(t,e){return Qt.makeGlue(t.dimension,e)},mathmlBuilder(t,e){var n=ii(t.dimension,e);return new Xt.SpaceNode(n)}});mn({type:"lap",names:["\\mathllap","\\mathrlap","\\mathclap"],props:{numArgs:1,allowedInText:!0},handler:(t,e)=>{var{parser:n,funcName:a}=t,r=e[0];return{type:"lap",mode:n.mode,alignment:a.slice(5),body:r}},htmlBuilder:(t,e)=>{var n;t.alignment==="clap"?(n=Qt.makeSpan([],[ja(t.body,e)]),n=Qt.makeSpan(["inner"],[n],e)):n=Qt.makeSpan(["inner"],[ja(t.body,e)]);var a=Qt.makeSpan(["fix"],[]),r=Qt.makeSpan([t.alignment],[n,a],e),i=Qt.makeSpan(["strut"]);return i.style.height=sn(r.height+r.depth),r.depth&&(i.style.verticalAlign=sn(-r.depth)),r.children.unshift(i),r=Qt.makeSpan(["thinbox"],[r],e),Qt.makeSpan(["mord","vbox"],[r],e)},mathmlBuilder:(t,e)=>{var n=new Xt.MathNode("mpadded",[_r(t.body,e)]);if(t.alignment!=="rlap"){var a=t.alignment==="llap"?"-1":"-0.5";n.setAttribute("lspace",a+"width")}return n.setAttribute("width","0px"),n}});mn({type:"styling",names:["\\(","$"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(t,e){var{funcName:n,parser:a}=t,r=a.mode;a.switchMode("math");var i=n==="\\("?"\\)":"$",A=a.parseExpression(!1,i);return a.expect(i),a.switchMode(r),{type:"styling",mode:a.mode,style:"text",body:A}}});mn({type:"text",names:["\\)","\\]"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(t,e){throw new tn("Mismatched "+t.funcName)}});var eAe=(t,e)=>{switch(e.style.size){case zn.DISPLAY.size:return t.display;case zn.TEXT.size:return t.text;case zn.SCRIPT.size:return t.script;case zn.SCRIPTSCRIPT.size:return t.scriptscript;default:return t.text}};mn({type:"mathchoice",names:["\\mathchoice"],props:{numArgs:4,primitive:!0},handler:(t,e)=>{var{parser:n}=t;return{type:"mathchoice",mode:n.mode,display:Ni(e[0]),text:Ni(e[1]),script:Ni(e[2]),scriptscript:Ni(e[3])}},htmlBuilder:(t,e)=>{var n=eAe(t,e),a=oA(n,e,!1);return Qt.makeFragment(a)},mathmlBuilder:(t,e)=>{var n=eAe(t,e);return Lp(n,e)}});var E0e=(t,e,n,a,r,i,A)=>{t=Qt.makeSpan([],[t]);var o=n&&er.isCharacterBox(n),s,l;if(e){var d=ja(e,a.havingStyle(r.sup()),a);l={elem:d,kern:Math.max(a.fontMetrics().bigOpSpacing1,a.fontMetrics().bigOpSpacing3-d.depth)}}if(n){var u=ja(n,a.havingStyle(r.sub()),a);s={elem:u,kern:Math.max(a.fontMetrics().bigOpSpacing2,a.fontMetrics().bigOpSpacing4-u.height)}}var g;if(l&&s){var p=a.fontMetrics().bigOpSpacing5+s.elem.height+s.elem.depth+s.kern+t.depth+A;g=Qt.makeVList({positionType:"bottom",positionData:p,children:[{type:"kern",size:a.fontMetrics().bigOpSpacing5},{type:"elem",elem:s.elem,marginLeft:sn(-i)},{type:"kern",size:s.kern},{type:"elem",elem:t},{type:"kern",size:l.kern},{type:"elem",elem:l.elem,marginLeft:sn(i)},{type:"kern",size:a.fontMetrics().bigOpSpacing5}]},a)}else if(s){var m=t.height-A;g=Qt.makeVList({positionType:"top",positionData:m,children:[{type:"kern",size:a.fontMetrics().bigOpSpacing5},{type:"elem",elem:s.elem,marginLeft:sn(-i)},{type:"kern",size:s.kern},{type:"elem",elem:t}]},a)}else if(l){var f=t.depth+A;g=Qt.makeVList({positionType:"bottom",positionData:f,children:[{type:"elem",elem:t},{type:"kern",size:l.kern},{type:"elem",elem:l.elem,marginLeft:sn(i)},{type:"kern",size:a.fontMetrics().bigOpSpacing5}]},a)}else return t;var b=[g];if(s&&i!==0&&!o){var C=Qt.makeSpan(["mspace"],[],a);C.style.marginRight=sn(i),b.unshift(C)}return Qt.makeSpan(["mop","op-limits"],b,a)},I0e=["\\smallint"],XE=(t,e)=>{var n,a,r=!1,i;t.type==="supsub"?(n=t.sup,a=t.sub,i=Ea(t.base,"op"),r=!0):i=Ea(t,"op");var A=e.style,o=!1;A.size===zn.DISPLAY.size&&i.symbol&&!I0e.includes(i.name)&&(o=!0);var s;if(i.symbol){var l=o?"Size2-Regular":"Size1-Regular",d="";if((i.name==="\\oiint"||i.name==="\\oiiint")&&(d=i.name.slice(1),i.name=d==="oiint"?"\\iint":"\\iiint"),s=Qt.makeSymbol(i.name,l,"math",e,["mop","op-symbol",o?"large-op":"small-op"]),d.length>0){var u=s.italic,g=Qt.staticSvg(d+"Size"+(o?"2":"1"),e);s=Qt.makeVList({positionType:"individualShift",children:[{type:"elem",elem:s,shift:0},{type:"elem",elem:g,shift:o?.08:0}]},e),i.name="\\"+d,s.classes.unshift("mop"),s.italic=u}}else if(i.body){var p=oA(i.body,e,!0);p.length===1&&p[0]instanceof Lc?(s=p[0],s.classes[0]="mop"):s=Qt.makeSpan(["mop"],p,e)}else{for(var m=[],f=1;f{var n;if(t.symbol)n=new Ls("mo",[Tc(t.name,t.mode)]),I0e.includes(t.name)&&n.setAttribute("largeop","false");else if(t.body)n=new Ls("mo",hs(t.body,e));else{n=new Ls("mi",[new ud(t.name.slice(1))]);var a=new Ls("mo",[Tc("⁡","text")]);t.parentIsSupSub?n=new Ls("mrow",[n,a]):n=Wwe([n,a])}return n},qpt={"∏":"\\prod","∐":"\\coprod","∑":"\\sum","⋀":"\\bigwedge","⋁":"\\bigvee","⋂":"\\bigcap","⋃":"\\bigcup","⨀":"\\bigodot","⨁":"\\bigoplus","⨂":"\\bigotimes","⨄":"\\biguplus","⨆":"\\bigsqcup"};mn({type:"op",names:["\\coprod","\\bigvee","\\bigwedge","\\biguplus","\\bigcap","\\bigcup","\\intop","\\prod","\\sum","\\bigotimes","\\bigoplus","\\bigodot","\\bigsqcup","\\smallint","∏","∐","∑","⋀","⋁","⋂","⋃","⨀","⨁","⨂","⨄","⨆"],props:{numArgs:0},handler:(t,e)=>{var{parser:n,funcName:a}=t,r=a;return r.length===1&&(r=qpt[r]),{type:"op",mode:n.mode,limits:!0,parentIsSupSub:!1,symbol:!0,name:r}},htmlBuilder:XE,mathmlBuilder:r0});mn({type:"op",names:["\\mathop"],props:{numArgs:1,primitive:!0},handler:(t,e)=>{var{parser:n}=t,a=e[0];return{type:"op",mode:n.mode,limits:!1,parentIsSupSub:!1,symbol:!1,body:Ni(a)}},htmlBuilder:XE,mathmlBuilder:r0});var jpt={"∫":"\\int","∬":"\\iint","∭":"\\iiint","∮":"\\oint","∯":"\\oiint","∰":"\\oiiint"};mn({type:"op",names:["\\arcsin","\\arccos","\\arctan","\\arctg","\\arcctg","\\arg","\\ch","\\cos","\\cosec","\\cosh","\\cot","\\cotg","\\coth","\\csc","\\ctg","\\cth","\\deg","\\dim","\\exp","\\hom","\\ker","\\lg","\\ln","\\log","\\sec","\\sin","\\sinh","\\sh","\\tan","\\tanh","\\tg","\\th"],props:{numArgs:0},handler(t){var{parser:e,funcName:n}=t;return{type:"op",mode:e.mode,limits:!1,parentIsSupSub:!1,symbol:!1,name:n}},htmlBuilder:XE,mathmlBuilder:r0});mn({type:"op",names:["\\det","\\gcd","\\inf","\\lim","\\max","\\min","\\Pr","\\sup"],props:{numArgs:0},handler(t){var{parser:e,funcName:n}=t;return{type:"op",mode:e.mode,limits:!0,parentIsSupSub:!1,symbol:!1,name:n}},htmlBuilder:XE,mathmlBuilder:r0});mn({type:"op",names:["\\int","\\iint","\\iiint","\\oint","\\oiint","\\oiiint","∫","∬","∭","∮","∯","∰"],props:{numArgs:0,allowedInArgument:!0},handler(t){var{parser:e,funcName:n}=t,a=n;return a.length===1&&(a=jpt[a]),{type:"op",mode:e.mode,limits:!1,parentIsSupSub:!1,symbol:!0,name:a}},htmlBuilder:XE,mathmlBuilder:r0});var B0e=(t,e)=>{var n,a,r=!1,i;t.type==="supsub"?(n=t.sup,a=t.sub,i=Ea(t.base,"operatorname"),r=!0):i=Ea(t,"operatorname");var A;if(i.body.length>0){for(var o=i.body.map(u=>{var g=u.text;return typeof g=="string"?{type:"textord",mode:u.mode,text:g}:u}),s=oA(o,e.withFont("mathrm"),!0),l=0;l{for(var n=hs(t.body,e.withFont("mathrm")),a=!0,r=0;rd.toText()).join("");n=[new Xt.TextNode(o)]}var s=new Xt.MathNode("mi",n);s.setAttribute("mathvariant","normal");var l=new Xt.MathNode("mo",[Tc("⁡","text")]);return t.parentIsSupSub?new Xt.MathNode("mrow",[s,l]):Xt.newDocumentFragment([s,l])};mn({type:"operatorname",names:["\\operatorname@","\\operatornamewithlimits"],props:{numArgs:1},handler:(t,e)=>{var{parser:n,funcName:a}=t,r=e[0];return{type:"operatorname",mode:n.mode,body:Ni(r),alwaysHandleSupSub:a==="\\operatornamewithlimits",limits:!1,parentIsSupSub:!1}},htmlBuilder:B0e,mathmlBuilder:zpt});Re("\\operatorname","\\@ifstar\\operatornamewithlimits\\operatorname@");Qf({type:"ordgroup",htmlBuilder(t,e){return t.semisimple?Qt.makeFragment(oA(t.body,e,!1)):Qt.makeSpan(["mord"],oA(t.body,e,!0),e)},mathmlBuilder(t,e){return Lp(t.body,e,!0)}});mn({type:"overline",names:["\\overline"],props:{numArgs:1},handler(t,e){var{parser:n}=t,a=e[0];return{type:"overline",mode:n.mode,body:a}},htmlBuilder(t,e){var n=ja(t.body,e.havingCrampedStyle()),a=Qt.makeLineSpan("overline-line",e),r=e.fontMetrics().defaultRuleThickness,i=Qt.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:n},{type:"kern",size:3*r},{type:"elem",elem:a},{type:"kern",size:r}]},e);return Qt.makeSpan(["mord","overline"],[i],e)},mathmlBuilder(t,e){var n=new Xt.MathNode("mo",[new Xt.TextNode("‾")]);n.setAttribute("stretchy","true");var a=new Xt.MathNode("mover",[_r(t.body,e),n]);return a.setAttribute("accent","true"),a}});mn({type:"phantom",names:["\\phantom"],props:{numArgs:1,allowedInText:!0},handler:(t,e)=>{var{parser:n}=t,a=e[0];return{type:"phantom",mode:n.mode,body:Ni(a)}},htmlBuilder:(t,e)=>{var n=oA(t.body,e.withPhantom(),!1);return Qt.makeFragment(n)},mathmlBuilder:(t,e)=>{var n=hs(t.body,e);return new Xt.MathNode("mphantom",n)}});mn({type:"hphantom",names:["\\hphantom"],props:{numArgs:1,allowedInText:!0},handler:(t,e)=>{var{parser:n}=t,a=e[0];return{type:"hphantom",mode:n.mode,body:a}},htmlBuilder:(t,e)=>{var n=Qt.makeSpan([],[ja(t.body,e.withPhantom())]);if(n.height=0,n.depth=0,n.children)for(var a=0;a{var n=hs(Ni(t.body),e),a=new Xt.MathNode("mphantom",n),r=new Xt.MathNode("mpadded",[a]);return r.setAttribute("height","0px"),r.setAttribute("depth","0px"),r}});mn({type:"vphantom",names:["\\vphantom"],props:{numArgs:1,allowedInText:!0},handler:(t,e)=>{var{parser:n}=t,a=e[0];return{type:"vphantom",mode:n.mode,body:a}},htmlBuilder:(t,e)=>{var n=Qt.makeSpan(["inner"],[ja(t.body,e.withPhantom())]),a=Qt.makeSpan(["fix"],[]);return Qt.makeSpan(["mord","rlap"],[n,a],e)},mathmlBuilder:(t,e)=>{var n=hs(Ni(t.body),e),a=new Xt.MathNode("mphantom",n),r=new Xt.MathNode("mpadded",[a]);return r.setAttribute("width","0px"),r}});mn({type:"raisebox",names:["\\raisebox"],props:{numArgs:2,argTypes:["size","hbox"],allowedInText:!0},handler(t,e){var{parser:n}=t,a=Ea(e[0],"size").value,r=e[1];return{type:"raisebox",mode:n.mode,dy:a,body:r}},htmlBuilder(t,e){var n=ja(t.body,e),a=ii(t.dy,e);return Qt.makeVList({positionType:"shift",positionData:-a,children:[{type:"elem",elem:n}]},e)},mathmlBuilder(t,e){var n=new Xt.MathNode("mpadded",[_r(t.body,e)]),a=t.dy.number+t.dy.unit;return n.setAttribute("voffset",a),n}});mn({type:"internal",names:["\\relax"],props:{numArgs:0,allowedInText:!0,allowedInArgument:!0},handler(t){var{parser:e}=t;return{type:"internal",mode:e.mode}}});mn({type:"rule",names:["\\rule"],props:{numArgs:2,numOptionalArgs:1,allowedInText:!0,allowedInMath:!0,argTypes:["size","size","size"]},handler(t,e,n){var{parser:a}=t,r=n[0],i=Ea(e[0],"size"),A=Ea(e[1],"size");return{type:"rule",mode:a.mode,shift:r&&Ea(r,"size").value,width:i.value,height:A.value}},htmlBuilder(t,e){var n=Qt.makeSpan(["mord","rule"],[],e),a=ii(t.width,e),r=ii(t.height,e),i=t.shift?ii(t.shift,e):0;return n.style.borderRightWidth=sn(a),n.style.borderTopWidth=sn(r),n.style.bottom=sn(i),n.width=a,n.height=r+i,n.depth=-i,n.maxFontSize=r*1.125*e.sizeMultiplier,n},mathmlBuilder(t,e){var n=ii(t.width,e),a=ii(t.height,e),r=t.shift?ii(t.shift,e):0,i=e.color&&e.getColor()||"black",A=new Xt.MathNode("mspace");A.setAttribute("mathbackground",i),A.setAttribute("width",sn(n)),A.setAttribute("height",sn(a));var o=new Xt.MathNode("mpadded",[A]);return r>=0?o.setAttribute("height",sn(r)):(o.setAttribute("height",sn(r)),o.setAttribute("depth",sn(-r))),o.setAttribute("voffset",sn(r)),o}});function y0e(t,e,n){for(var a=oA(t,e,!1),r=e.sizeMultiplier/n.sizeMultiplier,i=0;i{var n=e.havingSize(t.size);return y0e(t.body,n,e)};mn({type:"sizing",names:tAe,props:{numArgs:0,allowedInText:!0},handler:(t,e)=>{var{breakOnTokenText:n,funcName:a,parser:r}=t,i=r.parseExpression(!1,n);return{type:"sizing",mode:r.mode,size:tAe.indexOf(a)+1,body:i}},htmlBuilder:Jpt,mathmlBuilder:(t,e)=>{var n=e.havingSize(t.size),a=hs(t.body,n),r=new Xt.MathNode("mstyle",a);return r.setAttribute("mathsize",sn(n.sizeMultiplier)),r}});mn({type:"smash",names:["\\smash"],props:{numArgs:1,numOptionalArgs:1,allowedInText:!0},handler:(t,e,n)=>{var{parser:a}=t,r=!1,i=!1,A=n[0]&&Ea(n[0],"ordgroup");if(A)for(var o="",s=0;s{var n=Qt.makeSpan([],[ja(t.body,e)]);if(!t.smashHeight&&!t.smashDepth)return n;if(t.smashHeight&&(n.height=0,n.children))for(var a=0;a{var n=new Xt.MathNode("mpadded",[_r(t.body,e)]);return t.smashHeight&&n.setAttribute("height","0px"),t.smashDepth&&n.setAttribute("depth","0px"),n}});mn({type:"sqrt",names:["\\sqrt"],props:{numArgs:1,numOptionalArgs:1},handler(t,e,n){var{parser:a}=t,r=n[0],i=e[0];return{type:"sqrt",mode:a.mode,body:i,index:r}},htmlBuilder(t,e){var n=ja(t.body,e.havingCrampedStyle());n.height===0&&(n.height=e.fontMetrics().xHeight),n=Qt.wrapFragment(n,e);var a=e.fontMetrics(),r=a.defaultRuleThickness,i=r;e.style.idn.height+n.depth+A&&(A=(A+u-n.height-n.depth)/2);var g=s.height-n.height-A-l;n.style.paddingLeft=sn(d);var p=Qt.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:n,wrapperClasses:["svg-align"]},{type:"kern",size:-(n.height+g)},{type:"elem",elem:s},{type:"kern",size:l}]},e);if(t.index){var m=e.havingStyle(zn.SCRIPTSCRIPT),f=ja(t.index,m,e),b=.6*(p.height-p.depth),C=Qt.makeVList({positionType:"shift",positionData:-b,children:[{type:"elem",elem:f}]},e),I=Qt.makeSpan(["root"],[C]);return Qt.makeSpan(["mord","sqrt"],[I,p],e)}else return Qt.makeSpan(["mord","sqrt"],[p],e)},mathmlBuilder(t,e){var{body:n,index:a}=t;return a?new Xt.MathNode("mroot",[_r(n,e),_r(a,e)]):new Xt.MathNode("msqrt",[_r(n,e)])}});var nAe={display:zn.DISPLAY,text:zn.TEXT,script:zn.SCRIPT,scriptscript:zn.SCRIPTSCRIPT};mn({type:"styling",names:["\\displaystyle","\\textstyle","\\scriptstyle","\\scriptscriptstyle"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(t,e){var{breakOnTokenText:n,funcName:a,parser:r}=t,i=r.parseExpression(!0,n),A=a.slice(1,a.length-5);return{type:"styling",mode:r.mode,style:A,body:i}},htmlBuilder(t,e){var n=nAe[t.style],a=e.havingStyle(n).withFont("");return y0e(t.body,a,e)},mathmlBuilder(t,e){var n=nAe[t.style],a=e.havingStyle(n),r=hs(t.body,a),i=new Xt.MathNode("mstyle",r),A={display:["0","true"],text:["0","false"],script:["1","false"],scriptscript:["2","false"]},o=A[t.style];return i.setAttribute("scriptlevel",o[0]),i.setAttribute("displaystyle",o[1]),i}});var Wpt=function(e,n){var a=e.base;if(a)if(a.type==="op"){var r=a.limits&&(n.style.size===zn.DISPLAY.size||a.alwaysHandleSupSub);return r?XE:null}else if(a.type==="operatorname"){var i=a.alwaysHandleSupSub&&(n.style.size===zn.DISPLAY.size||a.limits);return i?B0e:null}else{if(a.type==="accent")return er.isCharacterBox(a.base)?CY:null;if(a.type==="horizBrace"){var A=!e.sub;return A===a.isOver?C0e:null}else return null}else return null};Qf({type:"supsub",htmlBuilder(t,e){var n=Wpt(t,e);if(n)return n(t,e);var{base:a,sup:r,sub:i}=t,A=ja(a,e),o,s,l=e.fontMetrics(),d=0,u=0,g=a&&er.isCharacterBox(a);if(r){var p=e.havingStyle(e.style.sup());o=ja(r,p,e),g||(d=A.height-p.fontMetrics().supDrop*p.sizeMultiplier/e.sizeMultiplier)}if(i){var m=e.havingStyle(e.style.sub());s=ja(i,m,e),g||(u=A.depth+m.fontMetrics().subDrop*m.sizeMultiplier/e.sizeMultiplier)}var f;e.style===zn.DISPLAY?f=l.sup1:e.style.cramped?f=l.sup3:f=l.sup2;var b=e.sizeMultiplier,C=sn(.5/l.ptPerEm/b),I=null;if(s){var B=t.base&&t.base.type==="op"&&t.base.name&&(t.base.name==="\\oiint"||t.base.name==="\\oiiint");(A instanceof Lc||B)&&(I=sn(-A.italic))}var w;if(o&&s){d=Math.max(d,f,o.depth+.25*l.xHeight),u=Math.max(u,l.sub2);var k=l.defaultRuleThickness,_=4*k;if(d-o.depth-(s.height-u)<_){u=_-(d-o.depth)+s.height;var D=.8*l.xHeight-(d-o.depth);D>0&&(d+=D,u-=D)}var x=[{type:"elem",elem:s,shift:u,marginRight:C,marginLeft:I},{type:"elem",elem:o,shift:-d,marginRight:C}];w=Qt.makeVList({positionType:"individualShift",children:x},e)}else if(s){u=Math.max(u,l.sub1,s.height-.8*l.xHeight);var S=[{type:"elem",elem:s,marginLeft:I,marginRight:C}];w=Qt.makeVList({positionType:"shift",positionData:u,children:S},e)}else if(o)d=Math.max(d,f,o.depth+.25*l.xHeight),w=Qt.makeVList({positionType:"shift",positionData:-d,children:[{type:"elem",elem:o,marginRight:C}]},e);else throw new Error("supsub must have either sup or sub.");var F=LP(A,"right")||"mord";return Qt.makeSpan([F],[A,Qt.makeSpan(["msupsub"],[w])],e)},mathmlBuilder(t,e){var n=!1,a,r;t.base&&t.base.type==="horizBrace"&&(r=!!t.sup,r===t.base.isOver&&(n=!0,a=t.base.isOver)),t.base&&(t.base.type==="op"||t.base.type==="operatorname")&&(t.base.parentIsSupSub=!0);var i=[_r(t.base,e)];t.sub&&i.push(_r(t.sub,e)),t.sup&&i.push(_r(t.sup,e));var A;if(n)A=a?"mover":"munder";else if(t.sub)if(t.sup){var l=t.base;l&&l.type==="op"&&l.limits&&e.style===zn.DISPLAY||l&&l.type==="operatorname"&&l.alwaysHandleSupSub&&(e.style===zn.DISPLAY||l.limits)?A="munderover":A="msubsup"}else{var s=t.base;s&&s.type==="op"&&s.limits&&(e.style===zn.DISPLAY||s.alwaysHandleSupSub)||s&&s.type==="operatorname"&&s.alwaysHandleSupSub&&(s.limits||e.style===zn.DISPLAY)?A="munder":A="msub"}else{var o=t.base;o&&o.type==="op"&&o.limits&&(e.style===zn.DISPLAY||o.alwaysHandleSupSub)||o&&o.type==="operatorname"&&o.alwaysHandleSupSub&&(o.limits||e.style===zn.DISPLAY)?A="mover":A="msup"}return new Xt.MathNode(A,i)}});Qf({type:"atom",htmlBuilder(t,e){return Qt.mathsym(t.text,t.mode,e,["m"+t.family])},mathmlBuilder(t,e){var n=new Xt.MathNode("mo",[Tc(t.text,t.mode)]);if(t.family==="bin"){var a=fY(t,e);a==="bold-italic"&&n.setAttribute("mathvariant",a)}else t.family==="punct"?n.setAttribute("separator","true"):(t.family==="open"||t.family==="close")&&n.setAttribute("stretchy","false");return n}});var Q0e={mi:"italic",mn:"normal",mtext:"normal"};Qf({type:"mathord",htmlBuilder(t,e){return Qt.makeOrd(t,e,"mathord")},mathmlBuilder(t,e){var n=new Xt.MathNode("mi",[Tc(t.text,t.mode,e)]),a=fY(t,e)||"italic";return a!==Q0e[n.type]&&n.setAttribute("mathvariant",a),n}});Qf({type:"textord",htmlBuilder(t,e){return Qt.makeOrd(t,e,"textord")},mathmlBuilder(t,e){var n=Tc(t.text,t.mode,e),a=fY(t,e)||"normal",r;return t.mode==="text"?r=new Xt.MathNode("mtext",[n]):/[0-9]/.test(t.text)?r=new Xt.MathNode("mn",[n]):t.text==="\\prime"?r=new Xt.MathNode("mo",[n]):r=new Xt.MathNode("mi",[n]),a!==Q0e[r.type]&&r.setAttribute("mathvariant",a),r}});var O8={"\\nobreak":"nobreak","\\allowbreak":"allowbreak"},U8={" ":{},"\\ ":{},"~":{className:"nobreak"},"\\space":{},"\\nobreakspace":{className:"nobreak"}};Qf({type:"spacing",htmlBuilder(t,e){if(U8.hasOwnProperty(t.text)){var n=U8[t.text].className||"";if(t.mode==="text"){var a=Qt.makeOrd(t,e,"textord");return a.classes.push(n),a}else return Qt.makeSpan(["mspace",n],[Qt.mathsym(t.text,t.mode,e)],e)}else{if(O8.hasOwnProperty(t.text))return Qt.makeSpan(["mspace",O8[t.text]],[],e);throw new tn('Unknown type of space "'+t.text+'"')}},mathmlBuilder(t,e){var n;if(U8.hasOwnProperty(t.text))n=new Xt.MathNode("mtext",[new Xt.TextNode(" ")]);else{if(O8.hasOwnProperty(t.text))return new Xt.MathNode("mspace");throw new tn('Unknown type of space "'+t.text+'"')}return n}});var aAe=()=>{var t=new Xt.MathNode("mtd",[]);return t.setAttribute("width","50%"),t};Qf({type:"tag",mathmlBuilder(t,e){var n=new Xt.MathNode("mtable",[new Xt.MathNode("mtr",[aAe(),new Xt.MathNode("mtd",[Lp(t.body,e)]),aAe(),new Xt.MathNode("mtd",[Lp(t.tag,e)])])]);return n.setAttribute("width","100%"),n}});var rAe={"\\text":void 0,"\\textrm":"textrm","\\textsf":"textsf","\\texttt":"texttt","\\textnormal":"textrm"},iAe={"\\textbf":"textbf","\\textmd":"textmd"},Zpt={"\\textit":"textit","\\textup":"textup"},AAe=(t,e)=>{var n=t.font;if(n){if(rAe[n])return e.withTextFontFamily(rAe[n]);if(iAe[n])return e.withTextFontWeight(iAe[n]);if(n==="\\emph")return e.fontShape==="textit"?e.withTextFontShape("textup"):e.withTextFontShape("textit")}else return e;return e.withTextFontShape(Zpt[n])};mn({type:"text",names:["\\text","\\textrm","\\textsf","\\texttt","\\textnormal","\\textbf","\\textmd","\\textit","\\textup","\\emph"],props:{numArgs:1,argTypes:["text"],allowedInArgument:!0,allowedInText:!0},handler(t,e){var{parser:n,funcName:a}=t,r=e[0];return{type:"text",mode:n.mode,body:Ni(r),font:a}},htmlBuilder(t,e){var n=AAe(t,e),a=oA(t.body,n,!0);return Qt.makeSpan(["mord","text"],a,n)},mathmlBuilder(t,e){var n=AAe(t,e);return Lp(t.body,n)}});mn({type:"underline",names:["\\underline"],props:{numArgs:1,allowedInText:!0},handler(t,e){var{parser:n}=t;return{type:"underline",mode:n.mode,body:e[0]}},htmlBuilder(t,e){var n=ja(t.body,e),a=Qt.makeLineSpan("underline-line",e),r=e.fontMetrics().defaultRuleThickness,i=Qt.makeVList({positionType:"top",positionData:n.height,children:[{type:"kern",size:r},{type:"elem",elem:a},{type:"kern",size:3*r},{type:"elem",elem:n}]},e);return Qt.makeSpan(["mord","underline"],[i],e)},mathmlBuilder(t,e){var n=new Xt.MathNode("mo",[new Xt.TextNode("‾")]);n.setAttribute("stretchy","true");var a=new Xt.MathNode("munder",[_r(t.body,e),n]);return a.setAttribute("accentunder","true"),a}});mn({type:"vcenter",names:["\\vcenter"],props:{numArgs:1,argTypes:["original"],allowedInText:!1},handler(t,e){var{parser:n}=t;return{type:"vcenter",mode:n.mode,body:e[0]}},htmlBuilder(t,e){var n=ja(t.body,e),a=e.fontMetrics().axisHeight,r=.5*(n.height-a-(n.depth+a));return Qt.makeVList({positionType:"shift",positionData:r,children:[{type:"elem",elem:n}]},e)},mathmlBuilder(t,e){return new Xt.MathNode("mpadded",[_r(t.body,e)],["vcenter"])}});mn({type:"verb",names:["\\verb"],props:{numArgs:0,allowedInText:!0},handler(t,e,n){throw new tn("\\verb ended by end of line instead of matching delimiter")},htmlBuilder(t,e){for(var n=oAe(t),a=[],r=e.havingStyle(e.style.text()),i=0;it.body.replace(/ /g,t.star?"␣":" "),lp=zwe,w0e=`[ \r + ]`,Vpt="\\\\[a-zA-Z@]+",Xpt="\\\\[^\uD800-\uDFFF]",$pt="("+Vpt+")"+w0e+"*",emt=`\\\\( +|[ \r ]+ +?)[ \r ]*`,UP="[̀-ͯ]",tmt=new RegExp(UP+"+$"),nmt="("+w0e+"+)|"+(emt+"|")+"([!-\\[\\]-‧‪-퟿豈-￿]"+(UP+"*")+"|[\uD800-\uDBFF][\uDC00-\uDFFF]"+(UP+"*")+"|\\\\verb\\*([^]).*?\\4|\\\\verb([^*a-zA-Z]).*?\\5"+("|"+$pt)+("|"+Xpt+")");let sAe=class{constructor(e,n){this.input=void 0,this.settings=void 0,this.tokenRegex=void 0,this.catcodes=void 0,this.input=e,this.settings=n,this.tokenRegex=new RegExp(nmt,"g"),this.catcodes={"%":14,"~":13}}setCatcode(e,n){this.catcodes[e]=n}lex(){var e=this.input,n=this.tokenRegex.lastIndex;if(n===e.length)return new Us("EOF",new Vo(this,n,n));var a=this.tokenRegex.exec(e);if(a===null||a.index!==n)throw new tn("Unexpected character: '"+e[n]+"'",new Us(e[n],new Vo(this,n,n+1)));var r=a[6]||a[3]||(a[2]?"\\ ":" ");if(this.catcodes[r]===14){var i=e.indexOf(` +`,this.tokenRegex.lastIndex);return i===-1?(this.tokenRegex.lastIndex=e.length,this.settings.reportNonstrict("commentAtEnd","% comment has no terminating newline; LaTeX would fail because of commenting the end of math mode (e.g. $)")):this.tokenRegex.lastIndex=i+1,this.lex()}return new Us(r,new Vo(this,n,this.tokenRegex.lastIndex))}};class amt{constructor(e,n){e===void 0&&(e={}),n===void 0&&(n={}),this.current=void 0,this.builtins=void 0,this.undefStack=void 0,this.current=n,this.builtins=e,this.undefStack=[]}beginGroup(){this.undefStack.push({})}endGroup(){if(this.undefStack.length===0)throw new tn("Unbalanced namespace destruction: attempt to pop global namespace; please report this as a bug");var e=this.undefStack.pop();for(var n in e)e.hasOwnProperty(n)&&(e[n]==null?delete this.current[n]:this.current[n]=e[n])}endGroups(){for(;this.undefStack.length>0;)this.endGroup()}has(e){return this.current.hasOwnProperty(e)||this.builtins.hasOwnProperty(e)}get(e){return this.current.hasOwnProperty(e)?this.current[e]:this.builtins[e]}set(e,n,a){if(a===void 0&&(a=!1),a){for(var r=0;r0&&(this.undefStack[this.undefStack.length-1][e]=n)}else{var i=this.undefStack[this.undefStack.length-1];i&&!i.hasOwnProperty(e)&&(i[e]=this.current[e])}n==null?delete this.current[e]:this.current[e]=n}}var rmt=p0e;Re("\\noexpand",function(t){var e=t.popToken();return t.isExpandable(e.text)&&(e.noexpand=!0,e.treatAsRelax=!0),{tokens:[e],numArgs:0}});Re("\\expandafter",function(t){var e=t.popToken();return t.expandOnce(!0),{tokens:[e],numArgs:0}});Re("\\@firstoftwo",function(t){var e=t.consumeArgs(2);return{tokens:e[0],numArgs:0}});Re("\\@secondoftwo",function(t){var e=t.consumeArgs(2);return{tokens:e[1],numArgs:0}});Re("\\@ifnextchar",function(t){var e=t.consumeArgs(3);t.consumeSpaces();var n=t.future();return e[0].length===1&&e[0][0].text===n.text?{tokens:e[1],numArgs:0}:{tokens:e[2],numArgs:0}});Re("\\@ifstar","\\@ifnextchar *{\\@firstoftwo{#1}}");Re("\\TextOrMath",function(t){var e=t.consumeArgs(2);return t.mode==="text"?{tokens:e[0],numArgs:0}:{tokens:e[1],numArgs:0}});var cAe={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};Re("\\char",function(t){var e=t.popToken(),n,a="";if(e.text==="'")n=8,e=t.popToken();else if(e.text==='"')n=16,e=t.popToken();else if(e.text==="`")if(e=t.popToken(),e.text[0]==="\\")a=e.text.charCodeAt(1);else{if(e.text==="EOF")throw new tn("\\char` missing argument");a=e.text.charCodeAt(0)}else n=10;if(n){if(a=cAe[e.text],a==null||a>=n)throw new tn("Invalid base-"+n+" digit "+e.text);for(var r;(r=cAe[t.future().text])!=null&&r{var r=t.consumeArg().tokens;if(r.length!==1)throw new tn("\\newcommand's first argument must be a macro name");var i=r[0].text,A=t.isDefined(i);if(A&&!e)throw new tn("\\newcommand{"+i+"} attempting to redefine "+(i+"; use \\renewcommand"));if(!A&&!n)throw new tn("\\renewcommand{"+i+"} when command "+i+" does not yet exist; use \\newcommand");var o=0;if(r=t.consumeArg().tokens,r.length===1&&r[0].text==="["){for(var s="",l=t.expandNextToken();l.text!=="]"&&l.text!=="EOF";)s+=l.text,l=t.expandNextToken();if(!s.match(/^\s*[0-9]+\s*$/))throw new tn("Invalid number of arguments: "+s);o=parseInt(s),r=t.consumeArg().tokens}return A&&a||t.macros.set(i,{tokens:r,numArgs:o}),""};Re("\\newcommand",t=>vY(t,!1,!0,!1));Re("\\renewcommand",t=>vY(t,!0,!1,!1));Re("\\providecommand",t=>vY(t,!0,!0,!0));Re("\\message",t=>{var e=t.consumeArgs(1)[0];return console.log(e.reverse().map(n=>n.text).join("")),""});Re("\\errmessage",t=>{var e=t.consumeArgs(1)[0];return console.error(e.reverse().map(n=>n.text).join("")),""});Re("\\show",t=>{var e=t.popToken(),n=e.text;return console.log(e,t.macros.get(n),lp[n],Gr.math[n],Gr.text[n]),""});Re("\\bgroup","{");Re("\\egroup","}");Re("~","\\nobreakspace");Re("\\lq","`");Re("\\rq","'");Re("\\aa","\\r a");Re("\\AA","\\r A");Re("\\textcopyright","\\html@mathml{\\textcircled{c}}{\\char`©}");Re("\\copyright","\\TextOrMath{\\textcopyright}{\\text{\\textcopyright}}");Re("\\textregistered","\\html@mathml{\\textcircled{\\scriptsize R}}{\\char`®}");Re("ℬ","\\mathscr{B}");Re("ℰ","\\mathscr{E}");Re("ℱ","\\mathscr{F}");Re("ℋ","\\mathscr{H}");Re("ℐ","\\mathscr{I}");Re("ℒ","\\mathscr{L}");Re("ℳ","\\mathscr{M}");Re("ℛ","\\mathscr{R}");Re("ℭ","\\mathfrak{C}");Re("ℌ","\\mathfrak{H}");Re("ℨ","\\mathfrak{Z}");Re("\\Bbbk","\\Bbb{k}");Re("·","\\cdotp");Re("\\llap","\\mathllap{\\textrm{#1}}");Re("\\rlap","\\mathrlap{\\textrm{#1}}");Re("\\clap","\\mathclap{\\textrm{#1}}");Re("\\mathstrut","\\vphantom{(}");Re("\\underbar","\\underline{\\text{#1}}");Re("\\not",'\\html@mathml{\\mathrel{\\mathrlap\\@not}}{\\char"338}');Re("\\neq","\\html@mathml{\\mathrel{\\not=}}{\\mathrel{\\char`≠}}");Re("\\ne","\\neq");Re("≠","\\neq");Re("\\notin","\\html@mathml{\\mathrel{{\\in}\\mathllap{/\\mskip1mu}}}{\\mathrel{\\char`∉}}");Re("∉","\\notin");Re("≘","\\html@mathml{\\mathrel{=\\kern{-1em}\\raisebox{0.4em}{$\\scriptsize\\frown$}}}{\\mathrel{\\char`≘}}");Re("≙","\\html@mathml{\\stackrel{\\tiny\\wedge}{=}}{\\mathrel{\\char`≘}}");Re("≚","\\html@mathml{\\stackrel{\\tiny\\vee}{=}}{\\mathrel{\\char`≚}}");Re("≛","\\html@mathml{\\stackrel{\\scriptsize\\star}{=}}{\\mathrel{\\char`≛}}");Re("≝","\\html@mathml{\\stackrel{\\tiny\\mathrm{def}}{=}}{\\mathrel{\\char`≝}}");Re("≞","\\html@mathml{\\stackrel{\\tiny\\mathrm{m}}{=}}{\\mathrel{\\char`≞}}");Re("≟","\\html@mathml{\\stackrel{\\tiny?}{=}}{\\mathrel{\\char`≟}}");Re("⟂","\\perp");Re("‼","\\mathclose{!\\mkern-0.8mu!}");Re("∌","\\notni");Re("⌜","\\ulcorner");Re("⌝","\\urcorner");Re("⌞","\\llcorner");Re("⌟","\\lrcorner");Re("©","\\copyright");Re("®","\\textregistered");Re("️","\\textregistered");Re("\\ulcorner",'\\html@mathml{\\@ulcorner}{\\mathop{\\char"231c}}');Re("\\urcorner",'\\html@mathml{\\@urcorner}{\\mathop{\\char"231d}}');Re("\\llcorner",'\\html@mathml{\\@llcorner}{\\mathop{\\char"231e}}');Re("\\lrcorner",'\\html@mathml{\\@lrcorner}{\\mathop{\\char"231f}}');Re("\\vdots","{\\varvdots\\rule{0pt}{15pt}}");Re("⋮","\\vdots");Re("\\varGamma","\\mathit{\\Gamma}");Re("\\varDelta","\\mathit{\\Delta}");Re("\\varTheta","\\mathit{\\Theta}");Re("\\varLambda","\\mathit{\\Lambda}");Re("\\varXi","\\mathit{\\Xi}");Re("\\varPi","\\mathit{\\Pi}");Re("\\varSigma","\\mathit{\\Sigma}");Re("\\varUpsilon","\\mathit{\\Upsilon}");Re("\\varPhi","\\mathit{\\Phi}");Re("\\varPsi","\\mathit{\\Psi}");Re("\\varOmega","\\mathit{\\Omega}");Re("\\substack","\\begin{subarray}{c}#1\\end{subarray}");Re("\\colon","\\nobreak\\mskip2mu\\mathpunct{}\\mathchoice{\\mkern-3mu}{\\mkern-3mu}{}{}{:}\\mskip6mu\\relax");Re("\\boxed","\\fbox{$\\displaystyle{#1}$}");Re("\\iff","\\DOTSB\\;\\Longleftrightarrow\\;");Re("\\implies","\\DOTSB\\;\\Longrightarrow\\;");Re("\\impliedby","\\DOTSB\\;\\Longleftarrow\\;");Re("\\dddot","{\\overset{\\raisebox{-0.1ex}{\\normalsize ...}}{#1}}");Re("\\ddddot","{\\overset{\\raisebox{-0.1ex}{\\normalsize ....}}{#1}}");var lAe={",":"\\dotsc","\\not":"\\dotsb","+":"\\dotsb","=":"\\dotsb","<":"\\dotsb",">":"\\dotsb","-":"\\dotsb","*":"\\dotsb",":":"\\dotsb","\\DOTSB":"\\dotsb","\\coprod":"\\dotsb","\\bigvee":"\\dotsb","\\bigwedge":"\\dotsb","\\biguplus":"\\dotsb","\\bigcap":"\\dotsb","\\bigcup":"\\dotsb","\\prod":"\\dotsb","\\sum":"\\dotsb","\\bigotimes":"\\dotsb","\\bigoplus":"\\dotsb","\\bigodot":"\\dotsb","\\bigsqcup":"\\dotsb","\\And":"\\dotsb","\\longrightarrow":"\\dotsb","\\Longrightarrow":"\\dotsb","\\longleftarrow":"\\dotsb","\\Longleftarrow":"\\dotsb","\\longleftrightarrow":"\\dotsb","\\Longleftrightarrow":"\\dotsb","\\mapsto":"\\dotsb","\\longmapsto":"\\dotsb","\\hookrightarrow":"\\dotsb","\\doteq":"\\dotsb","\\mathbin":"\\dotsb","\\mathrel":"\\dotsb","\\relbar":"\\dotsb","\\Relbar":"\\dotsb","\\xrightarrow":"\\dotsb","\\xleftarrow":"\\dotsb","\\DOTSI":"\\dotsi","\\int":"\\dotsi","\\oint":"\\dotsi","\\iint":"\\dotsi","\\iiint":"\\dotsi","\\iiiint":"\\dotsi","\\idotsint":"\\dotsi","\\DOTSX":"\\dotsx"};Re("\\dots",function(t){var e="\\dotso",n=t.expandAfterFuture().text;return n in lAe?e=lAe[n]:(n.slice(0,4)==="\\not"||n in Gr.math&&["bin","rel"].includes(Gr.math[n].group))&&(e="\\dotsb"),e});var DY={")":!0,"]":!0,"\\rbrack":!0,"\\}":!0,"\\rbrace":!0,"\\rangle":!0,"\\rceil":!0,"\\rfloor":!0,"\\rgroup":!0,"\\rmoustache":!0,"\\right":!0,"\\bigr":!0,"\\biggr":!0,"\\Bigr":!0,"\\Biggr":!0,$:!0,";":!0,".":!0,",":!0};Re("\\dotso",function(t){var e=t.future().text;return e in DY?"\\ldots\\,":"\\ldots"});Re("\\dotsc",function(t){var e=t.future().text;return e in DY&&e!==","?"\\ldots\\,":"\\ldots"});Re("\\cdots",function(t){var e=t.future().text;return e in DY?"\\@cdots\\,":"\\@cdots"});Re("\\dotsb","\\cdots");Re("\\dotsm","\\cdots");Re("\\dotsi","\\!\\cdots");Re("\\dotsx","\\ldots\\,");Re("\\DOTSI","\\relax");Re("\\DOTSB","\\relax");Re("\\DOTSX","\\relax");Re("\\tmspace","\\TextOrMath{\\kern#1#3}{\\mskip#1#2}\\relax");Re("\\,","\\tmspace+{3mu}{.1667em}");Re("\\thinspace","\\,");Re("\\>","\\mskip{4mu}");Re("\\:","\\tmspace+{4mu}{.2222em}");Re("\\medspace","\\:");Re("\\;","\\tmspace+{5mu}{.2777em}");Re("\\thickspace","\\;");Re("\\!","\\tmspace-{3mu}{.1667em}");Re("\\negthinspace","\\!");Re("\\negmedspace","\\tmspace-{4mu}{.2222em}");Re("\\negthickspace","\\tmspace-{5mu}{.277em}");Re("\\enspace","\\kern.5em ");Re("\\enskip","\\hskip.5em\\relax");Re("\\quad","\\hskip1em\\relax");Re("\\qquad","\\hskip2em\\relax");Re("\\tag","\\@ifstar\\tag@literal\\tag@paren");Re("\\tag@paren","\\tag@literal{({#1})}");Re("\\tag@literal",t=>{if(t.macros.get("\\df@tag"))throw new tn("Multiple \\tag");return"\\gdef\\df@tag{\\text{#1}}"});Re("\\bmod","\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}\\mathbin{\\rm mod}\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}");Re("\\pod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern8mu}{\\mkern8mu}{\\mkern8mu}(#1)");Re("\\pmod","\\pod{{\\rm mod}\\mkern6mu#1}");Re("\\mod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern12mu}{\\mkern12mu}{\\mkern12mu}{\\rm mod}\\,\\,#1");Re("\\newline","\\\\\\relax");Re("\\TeX","\\textrm{\\html@mathml{T\\kern-.1667em\\raisebox{-.5ex}{E}\\kern-.125emX}{TeX}}");var k0e=sn(dd["Main-Regular"][84][1]-.7*dd["Main-Regular"][65][1]);Re("\\LaTeX","\\textrm{\\html@mathml{"+("L\\kern-.36em\\raisebox{"+k0e+"}{\\scriptstyle A}")+"\\kern-.15em\\TeX}{LaTeX}}");Re("\\KaTeX","\\textrm{\\html@mathml{"+("K\\kern-.17em\\raisebox{"+k0e+"}{\\scriptstyle A}")+"\\kern-.15em\\TeX}{KaTeX}}");Re("\\hspace","\\@ifstar\\@hspacer\\@hspace");Re("\\@hspace","\\hskip #1\\relax");Re("\\@hspacer","\\rule{0pt}{0pt}\\hskip #1\\relax");Re("\\ordinarycolon",":");Re("\\vcentcolon","\\mathrel{\\mathop\\ordinarycolon}");Re("\\dblcolon",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-.9mu}\\vcentcolon}}{\\mathop{\\char"2237}}');Re("\\coloneqq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2254}}');Re("\\Coloneqq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2237\\char"3d}}');Re("\\coloneq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"3a\\char"2212}}');Re("\\Coloneq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"2237\\char"2212}}');Re("\\eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2255}}');Re("\\Eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"3d\\char"2237}}');Re("\\eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2239}}');Re("\\Eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"2212\\char"2237}}');Re("\\colonapprox",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"3a\\char"2248}}');Re("\\Colonapprox",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"2237\\char"2248}}');Re("\\colonsim",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"3a\\char"223c}}');Re("\\Colonsim",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"2237\\char"223c}}');Re("∷","\\dblcolon");Re("∹","\\eqcolon");Re("≔","\\coloneqq");Re("≕","\\eqqcolon");Re("⩴","\\Coloneqq");Re("\\ratio","\\vcentcolon");Re("\\coloncolon","\\dblcolon");Re("\\colonequals","\\coloneqq");Re("\\coloncolonequals","\\Coloneqq");Re("\\equalscolon","\\eqqcolon");Re("\\equalscoloncolon","\\Eqqcolon");Re("\\colonminus","\\coloneq");Re("\\coloncolonminus","\\Coloneq");Re("\\minuscolon","\\eqcolon");Re("\\minuscoloncolon","\\Eqcolon");Re("\\coloncolonapprox","\\Colonapprox");Re("\\coloncolonsim","\\Colonsim");Re("\\simcolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\vcentcolon}");Re("\\simcoloncolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\dblcolon}");Re("\\approxcolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\vcentcolon}");Re("\\approxcoloncolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\dblcolon}");Re("\\notni","\\html@mathml{\\not\\ni}{\\mathrel{\\char`∌}}");Re("\\limsup","\\DOTSB\\operatorname*{lim\\,sup}");Re("\\liminf","\\DOTSB\\operatorname*{lim\\,inf}");Re("\\injlim","\\DOTSB\\operatorname*{inj\\,lim}");Re("\\projlim","\\DOTSB\\operatorname*{proj\\,lim}");Re("\\varlimsup","\\DOTSB\\operatorname*{\\overline{lim}}");Re("\\varliminf","\\DOTSB\\operatorname*{\\underline{lim}}");Re("\\varinjlim","\\DOTSB\\operatorname*{\\underrightarrow{lim}}");Re("\\varprojlim","\\DOTSB\\operatorname*{\\underleftarrow{lim}}");Re("\\gvertneqq","\\html@mathml{\\@gvertneqq}{≩}");Re("\\lvertneqq","\\html@mathml{\\@lvertneqq}{≨}");Re("\\ngeqq","\\html@mathml{\\@ngeqq}{≱}");Re("\\ngeqslant","\\html@mathml{\\@ngeqslant}{≱}");Re("\\nleqq","\\html@mathml{\\@nleqq}{≰}");Re("\\nleqslant","\\html@mathml{\\@nleqslant}{≰}");Re("\\nshortmid","\\html@mathml{\\@nshortmid}{∤}");Re("\\nshortparallel","\\html@mathml{\\@nshortparallel}{∦}");Re("\\nsubseteqq","\\html@mathml{\\@nsubseteqq}{⊈}");Re("\\nsupseteqq","\\html@mathml{\\@nsupseteqq}{⊉}");Re("\\varsubsetneq","\\html@mathml{\\@varsubsetneq}{⊊}");Re("\\varsubsetneqq","\\html@mathml{\\@varsubsetneqq}{⫋}");Re("\\varsupsetneq","\\html@mathml{\\@varsupsetneq}{⊋}");Re("\\varsupsetneqq","\\html@mathml{\\@varsupsetneqq}{⫌}");Re("\\imath","\\html@mathml{\\@imath}{ı}");Re("\\jmath","\\html@mathml{\\@jmath}{ȷ}");Re("\\llbracket","\\html@mathml{\\mathopen{[\\mkern-3.2mu[}}{\\mathopen{\\char`⟦}}");Re("\\rrbracket","\\html@mathml{\\mathclose{]\\mkern-3.2mu]}}{\\mathclose{\\char`⟧}}");Re("⟦","\\llbracket");Re("⟧","\\rrbracket");Re("\\lBrace","\\html@mathml{\\mathopen{\\{\\mkern-3.2mu[}}{\\mathopen{\\char`⦃}}");Re("\\rBrace","\\html@mathml{\\mathclose{]\\mkern-3.2mu\\}}}{\\mathclose{\\char`⦄}}");Re("⦃","\\lBrace");Re("⦄","\\rBrace");Re("\\minuso","\\mathbin{\\html@mathml{{\\mathrlap{\\mathchoice{\\kern{0.145em}}{\\kern{0.145em}}{\\kern{0.1015em}}{\\kern{0.0725em}}\\circ}{-}}}{\\char`⦵}}");Re("⦵","\\minuso");Re("\\darr","\\downarrow");Re("\\dArr","\\Downarrow");Re("\\Darr","\\Downarrow");Re("\\lang","\\langle");Re("\\rang","\\rangle");Re("\\uarr","\\uparrow");Re("\\uArr","\\Uparrow");Re("\\Uarr","\\Uparrow");Re("\\N","\\mathbb{N}");Re("\\R","\\mathbb{R}");Re("\\Z","\\mathbb{Z}");Re("\\alef","\\aleph");Re("\\alefsym","\\aleph");Re("\\Alpha","\\mathrm{A}");Re("\\Beta","\\mathrm{B}");Re("\\bull","\\bullet");Re("\\Chi","\\mathrm{X}");Re("\\clubs","\\clubsuit");Re("\\cnums","\\mathbb{C}");Re("\\Complex","\\mathbb{C}");Re("\\Dagger","\\ddagger");Re("\\diamonds","\\diamondsuit");Re("\\empty","\\emptyset");Re("\\Epsilon","\\mathrm{E}");Re("\\Eta","\\mathrm{H}");Re("\\exist","\\exists");Re("\\harr","\\leftrightarrow");Re("\\hArr","\\Leftrightarrow");Re("\\Harr","\\Leftrightarrow");Re("\\hearts","\\heartsuit");Re("\\image","\\Im");Re("\\infin","\\infty");Re("\\Iota","\\mathrm{I}");Re("\\isin","\\in");Re("\\Kappa","\\mathrm{K}");Re("\\larr","\\leftarrow");Re("\\lArr","\\Leftarrow");Re("\\Larr","\\Leftarrow");Re("\\lrarr","\\leftrightarrow");Re("\\lrArr","\\Leftrightarrow");Re("\\Lrarr","\\Leftrightarrow");Re("\\Mu","\\mathrm{M}");Re("\\natnums","\\mathbb{N}");Re("\\Nu","\\mathrm{N}");Re("\\Omicron","\\mathrm{O}");Re("\\plusmn","\\pm");Re("\\rarr","\\rightarrow");Re("\\rArr","\\Rightarrow");Re("\\Rarr","\\Rightarrow");Re("\\real","\\Re");Re("\\reals","\\mathbb{R}");Re("\\Reals","\\mathbb{R}");Re("\\Rho","\\mathrm{P}");Re("\\sdot","\\cdot");Re("\\sect","\\S");Re("\\spades","\\spadesuit");Re("\\sub","\\subset");Re("\\sube","\\subseteq");Re("\\supe","\\supseteq");Re("\\Tau","\\mathrm{T}");Re("\\thetasym","\\vartheta");Re("\\weierp","\\wp");Re("\\Zeta","\\mathrm{Z}");Re("\\argmin","\\DOTSB\\operatorname*{arg\\,min}");Re("\\argmax","\\DOTSB\\operatorname*{arg\\,max}");Re("\\plim","\\DOTSB\\mathop{\\operatorname{plim}}\\limits");Re("\\bra","\\mathinner{\\langle{#1}|}");Re("\\ket","\\mathinner{|{#1}\\rangle}");Re("\\braket","\\mathinner{\\langle{#1}\\rangle}");Re("\\Bra","\\left\\langle#1\\right|");Re("\\Ket","\\left|#1\\right\\rangle");var v0e=t=>e=>{var n=e.consumeArg().tokens,a=e.consumeArg().tokens,r=e.consumeArg().tokens,i=e.consumeArg().tokens,A=e.macros.get("|"),o=e.macros.get("\\|");e.macros.beginGroup();var s=u=>g=>{t&&(g.macros.set("|",A),r.length&&g.macros.set("\\|",o));var p=u;if(!u&&r.length){var m=g.future();m.text==="|"&&(g.popToken(),p=!0)}return{tokens:p?r:a,numArgs:0}};e.macros.set("|",s(!1)),r.length&&e.macros.set("\\|",s(!0));var l=e.consumeArg().tokens,d=e.expandTokens([...i,...l,...n]);return e.macros.endGroup(),{tokens:d.reverse(),numArgs:0}};Re("\\bra@ket",v0e(!1));Re("\\bra@set",v0e(!0));Re("\\Braket","\\bra@ket{\\left\\langle}{\\,\\middle\\vert\\,}{\\,\\middle\\vert\\,}{\\right\\rangle}");Re("\\Set","\\bra@set{\\left\\{\\:}{\\;\\middle\\vert\\;}{\\;\\middle\\Vert\\;}{\\:\\right\\}}");Re("\\set","\\bra@set{\\{\\,}{\\mid}{}{\\,\\}}");Re("\\angln","{\\angl n}");Re("\\blue","\\textcolor{##6495ed}{#1}");Re("\\orange","\\textcolor{##ffa500}{#1}");Re("\\pink","\\textcolor{##ff00af}{#1}");Re("\\red","\\textcolor{##df0030}{#1}");Re("\\green","\\textcolor{##28ae7b}{#1}");Re("\\gray","\\textcolor{gray}{#1}");Re("\\purple","\\textcolor{##9d38bd}{#1}");Re("\\blueA","\\textcolor{##ccfaff}{#1}");Re("\\blueB","\\textcolor{##80f6ff}{#1}");Re("\\blueC","\\textcolor{##63d9ea}{#1}");Re("\\blueD","\\textcolor{##11accd}{#1}");Re("\\blueE","\\textcolor{##0c7f99}{#1}");Re("\\tealA","\\textcolor{##94fff5}{#1}");Re("\\tealB","\\textcolor{##26edd5}{#1}");Re("\\tealC","\\textcolor{##01d1c1}{#1}");Re("\\tealD","\\textcolor{##01a995}{#1}");Re("\\tealE","\\textcolor{##208170}{#1}");Re("\\greenA","\\textcolor{##b6ffb0}{#1}");Re("\\greenB","\\textcolor{##8af281}{#1}");Re("\\greenC","\\textcolor{##74cf70}{#1}");Re("\\greenD","\\textcolor{##1fab54}{#1}");Re("\\greenE","\\textcolor{##0d923f}{#1}");Re("\\goldA","\\textcolor{##ffd0a9}{#1}");Re("\\goldB","\\textcolor{##ffbb71}{#1}");Re("\\goldC","\\textcolor{##ff9c39}{#1}");Re("\\goldD","\\textcolor{##e07d10}{#1}");Re("\\goldE","\\textcolor{##a75a05}{#1}");Re("\\redA","\\textcolor{##fca9a9}{#1}");Re("\\redB","\\textcolor{##ff8482}{#1}");Re("\\redC","\\textcolor{##f9685d}{#1}");Re("\\redD","\\textcolor{##e84d39}{#1}");Re("\\redE","\\textcolor{##bc2612}{#1}");Re("\\maroonA","\\textcolor{##ffbde0}{#1}");Re("\\maroonB","\\textcolor{##ff92c6}{#1}");Re("\\maroonC","\\textcolor{##ed5fa6}{#1}");Re("\\maroonD","\\textcolor{##ca337c}{#1}");Re("\\maroonE","\\textcolor{##9e034e}{#1}");Re("\\purpleA","\\textcolor{##ddd7ff}{#1}");Re("\\purpleB","\\textcolor{##c6b9fc}{#1}");Re("\\purpleC","\\textcolor{##aa87ff}{#1}");Re("\\purpleD","\\textcolor{##7854ab}{#1}");Re("\\purpleE","\\textcolor{##543b78}{#1}");Re("\\mintA","\\textcolor{##f5f9e8}{#1}");Re("\\mintB","\\textcolor{##edf2df}{#1}");Re("\\mintC","\\textcolor{##e0e5cc}{#1}");Re("\\grayA","\\textcolor{##f6f7f7}{#1}");Re("\\grayB","\\textcolor{##f0f1f2}{#1}");Re("\\grayC","\\textcolor{##e3e5e6}{#1}");Re("\\grayD","\\textcolor{##d6d8da}{#1}");Re("\\grayE","\\textcolor{##babec2}{#1}");Re("\\grayF","\\textcolor{##888d93}{#1}");Re("\\grayG","\\textcolor{##626569}{#1}");Re("\\grayH","\\textcolor{##3b3e40}{#1}");Re("\\grayI","\\textcolor{##21242c}{#1}");Re("\\kaBlue","\\textcolor{##314453}{#1}");Re("\\kaGreen","\\textcolor{##71B307}{#1}");var D0e={"^":!0,_:!0,"\\limits":!0,"\\nolimits":!0};class imt{constructor(e,n,a){this.settings=void 0,this.expansionCount=void 0,this.lexer=void 0,this.macros=void 0,this.stack=void 0,this.mode=void 0,this.settings=n,this.expansionCount=0,this.feed(e),this.macros=new amt(rmt,n.macros),this.mode=a,this.stack=[]}feed(e){this.lexer=new sAe(e,this.settings)}switchMode(e){this.mode=e}beginGroup(){this.macros.beginGroup()}endGroup(){this.macros.endGroup()}endGroups(){this.macros.endGroups()}future(){return this.stack.length===0&&this.pushToken(this.lexer.lex()),this.stack[this.stack.length-1]}popToken(){return this.future(),this.stack.pop()}pushToken(e){this.stack.push(e)}pushTokens(e){this.stack.push(...e)}scanArgument(e){var n,a,r;if(e){if(this.consumeSpaces(),this.future().text!=="[")return null;n=this.popToken(),{tokens:r,end:a}=this.consumeArg(["]"])}else({tokens:r,start:n,end:a}=this.consumeArg());return this.pushToken(new Us("EOF",a.loc)),this.pushTokens(r),new Us("",Vo.range(n,a))}consumeSpaces(){for(;;){var e=this.future();if(e.text===" ")this.stack.pop();else break}}consumeArg(e){var n=[],a=e&&e.length>0;a||this.consumeSpaces();var r=this.future(),i,A=0,o=0;do{if(i=this.popToken(),n.push(i),i.text==="{")++A;else if(i.text==="}"){if(--A,A===-1)throw new tn("Extra }",i)}else if(i.text==="EOF")throw new tn("Unexpected end of input in a macro argument, expected '"+(e&&a?e[o]:"}")+"'",i);if(e&&a)if((A===0||A===1&&e[o]==="{")&&i.text===e[o]){if(++o,o===e.length){n.splice(-o,o);break}}else o=0}while(A!==0||a);return r.text==="{"&&n[n.length-1].text==="}"&&(n.pop(),n.shift()),n.reverse(),{tokens:n,start:r,end:i}}consumeArgs(e,n){if(n){if(n.length!==e+1)throw new tn("The length of delimiters doesn't match the number of args!");for(var a=n[0],r=0;rthis.settings.maxExpand)throw new tn("Too many expansions: infinite loop or need to increase maxExpand setting")}expandOnce(e){var n=this.popToken(),a=n.text,r=n.noexpand?null:this._getExpansion(a);if(r==null||e&&r.unexpandable){if(e&&r==null&&a[0]==="\\"&&!this.isDefined(a))throw new tn("Undefined control sequence: "+a);return this.pushToken(n),!1}this.countExpansion(1);var i=r.tokens,A=this.consumeArgs(r.numArgs,r.delimiters);if(r.numArgs){i=i.slice();for(var o=i.length-1;o>=0;--o){var s=i[o];if(s.text==="#"){if(o===0)throw new tn("Incomplete placeholder at end of macro body",s);if(s=i[--o],s.text==="#")i.splice(o+1,1);else if(/^[1-9]$/.test(s.text))i.splice(o,2,...A[+s.text-1]);else throw new tn("Not a valid argument number",s)}}}return this.pushTokens(i),i.length}expandAfterFuture(){return this.expandOnce(),this.future()}expandNextToken(){for(;;)if(this.expandOnce()===!1){var e=this.stack.pop();return e.treatAsRelax&&(e.text="\\relax"),e}throw new Error}expandMacro(e){return this.macros.has(e)?this.expandTokens([new Us(e)]):void 0}expandTokens(e){var n=[],a=this.stack.length;for(this.pushTokens(e);this.stack.length>a;)if(this.expandOnce(!0)===!1){var r=this.stack.pop();r.treatAsRelax&&(r.noexpand=!1,r.treatAsRelax=!1),n.push(r)}return this.countExpansion(n.length),n}expandMacroAsText(e){var n=this.expandMacro(e);return n&&n.map(a=>a.text).join("")}_getExpansion(e){var n=this.macros.get(e);if(n==null)return n;if(e.length===1){var a=this.lexer.catcodes[e];if(a!=null&&a!==13)return}var r=typeof n=="function"?n(this):n;if(typeof r=="string"){var i=0;if(r.indexOf("#")!==-1)for(var A=r.replace(/##/g,"");A.indexOf("#"+(i+1))!==-1;)++i;for(var o=new sAe(r,this.settings),s=[],l=o.lex();l.text!=="EOF";)s.push(l),l=o.lex();s.reverse();var d={tokens:s,numArgs:i};return d}return r}isDefined(e){return this.macros.has(e)||lp.hasOwnProperty(e)||Gr.math.hasOwnProperty(e)||Gr.text.hasOwnProperty(e)||D0e.hasOwnProperty(e)}isExpandable(e){var n=this.macros.get(e);return n!=null?typeof n=="string"||typeof n=="function"||!n.unexpandable:lp.hasOwnProperty(e)&&!lp[e].primitive}}var dAe=/^[₊₋₌₍₎₀₁₂₃₄₅₆₇₈₉ₐₑₕᵢⱼₖₗₘₙₒₚᵣₛₜᵤᵥₓᵦᵧᵨᵩᵪ]/,oD=Object.freeze({"₊":"+","₋":"-","₌":"=","₍":"(","₎":")","₀":"0","₁":"1","₂":"2","₃":"3","₄":"4","₅":"5","₆":"6","₇":"7","₈":"8","₉":"9","ₐ":"a","ₑ":"e","ₕ":"h","ᵢ":"i","ⱼ":"j","ₖ":"k","ₗ":"l","ₘ":"m","ₙ":"n","ₒ":"o","ₚ":"p","ᵣ":"r","ₛ":"s","ₜ":"t","ᵤ":"u","ᵥ":"v","ₓ":"x","ᵦ":"β","ᵧ":"γ","ᵨ":"ρ","ᵩ":"ϕ","ᵪ":"χ","⁺":"+","⁻":"-","⁼":"=","⁽":"(","⁾":")","⁰":"0","¹":"1","²":"2","³":"3","⁴":"4","⁵":"5","⁶":"6","⁷":"7","⁸":"8","⁹":"9","ᴬ":"A","ᴮ":"B","ᴰ":"D","ᴱ":"E","ᴳ":"G","ᴴ":"H","ᴵ":"I","ᴶ":"J","ᴷ":"K","ᴸ":"L","ᴹ":"M","ᴺ":"N","ᴼ":"O","ᴾ":"P","ᴿ":"R","ᵀ":"T","ᵁ":"U","ⱽ":"V","ᵂ":"W","ᵃ":"a","ᵇ":"b","ᶜ":"c","ᵈ":"d","ᵉ":"e","ᶠ":"f","ᵍ":"g",ʰ:"h","ⁱ":"i",ʲ:"j","ᵏ":"k",ˡ:"l","ᵐ":"m",ⁿ:"n","ᵒ":"o","ᵖ":"p",ʳ:"r",ˢ:"s","ᵗ":"t","ᵘ":"u","ᵛ":"v",ʷ:"w",ˣ:"x",ʸ:"y","ᶻ":"z","ᵝ":"β","ᵞ":"γ","ᵟ":"δ","ᵠ":"ϕ","ᵡ":"χ","ᶿ":"θ"}),P8={"́":{text:"\\'",math:"\\acute"},"̀":{text:"\\`",math:"\\grave"},"̈":{text:'\\"',math:"\\ddot"},"̃":{text:"\\~",math:"\\tilde"},"̄":{text:"\\=",math:"\\bar"},"̆":{text:"\\u",math:"\\breve"},"̌":{text:"\\v",math:"\\check"},"̂":{text:"\\^",math:"\\hat"},"̇":{text:"\\.",math:"\\dot"},"̊":{text:"\\r",math:"\\mathring"},"̋":{text:"\\H"},"̧":{text:"\\c"}},uAe={á:"á",à:"à",ä:"ä",ǟ:"ǟ",ã:"ã",ā:"ā",ă:"ă",ắ:"ắ",ằ:"ằ",ẵ:"ẵ",ǎ:"ǎ",â:"â",ấ:"ấ",ầ:"ầ",ẫ:"ẫ",ȧ:"ȧ",ǡ:"ǡ",å:"å",ǻ:"ǻ",ḃ:"ḃ",ć:"ć",ḉ:"ḉ",č:"č",ĉ:"ĉ",ċ:"ċ",ç:"ç",ď:"ď",ḋ:"ḋ",ḑ:"ḑ",é:"é",è:"è",ë:"ë",ẽ:"ẽ",ē:"ē",ḗ:"ḗ",ḕ:"ḕ",ĕ:"ĕ",ḝ:"ḝ",ě:"ě",ê:"ê",ế:"ế",ề:"ề",ễ:"ễ",ė:"ė",ȩ:"ȩ",ḟ:"ḟ",ǵ:"ǵ",ḡ:"ḡ",ğ:"ğ",ǧ:"ǧ",ĝ:"ĝ",ġ:"ġ",ģ:"ģ",ḧ:"ḧ",ȟ:"ȟ",ĥ:"ĥ",ḣ:"ḣ",ḩ:"ḩ",í:"í",ì:"ì",ï:"ï",ḯ:"ḯ",ĩ:"ĩ",ī:"ī",ĭ:"ĭ",ǐ:"ǐ",î:"î",ǰ:"ǰ",ĵ:"ĵ",ḱ:"ḱ",ǩ:"ǩ",ķ:"ķ",ĺ:"ĺ",ľ:"ľ",ļ:"ļ",ḿ:"ḿ",ṁ:"ṁ",ń:"ń",ǹ:"ǹ",ñ:"ñ",ň:"ň",ṅ:"ṅ",ņ:"ņ",ó:"ó",ò:"ò",ö:"ö",ȫ:"ȫ",õ:"õ",ṍ:"ṍ",ṏ:"ṏ",ȭ:"ȭ",ō:"ō",ṓ:"ṓ",ṑ:"ṑ",ŏ:"ŏ",ǒ:"ǒ",ô:"ô",ố:"ố",ồ:"ồ",ỗ:"ỗ",ȯ:"ȯ",ȱ:"ȱ",ő:"ő",ṕ:"ṕ",ṗ:"ṗ",ŕ:"ŕ",ř:"ř",ṙ:"ṙ",ŗ:"ŗ",ś:"ś",ṥ:"ṥ",š:"š",ṧ:"ṧ",ŝ:"ŝ",ṡ:"ṡ",ş:"ş",ẗ:"ẗ",ť:"ť",ṫ:"ṫ",ţ:"ţ",ú:"ú",ù:"ù",ü:"ü",ǘ:"ǘ",ǜ:"ǜ",ǖ:"ǖ",ǚ:"ǚ",ũ:"ũ",ṹ:"ṹ",ū:"ū",ṻ:"ṻ",ŭ:"ŭ",ǔ:"ǔ",û:"û",ů:"ů",ű:"ű",ṽ:"ṽ",ẃ:"ẃ",ẁ:"ẁ",ẅ:"ẅ",ŵ:"ŵ",ẇ:"ẇ",ẘ:"ẘ",ẍ:"ẍ",ẋ:"ẋ",ý:"ý",ỳ:"ỳ",ÿ:"ÿ",ỹ:"ỹ",ȳ:"ȳ",ŷ:"ŷ",ẏ:"ẏ",ẙ:"ẙ",ź:"ź",ž:"ž",ẑ:"ẑ",ż:"ż",Á:"Á",À:"À",Ä:"Ä",Ǟ:"Ǟ",Ã:"Ã",Ā:"Ā",Ă:"Ă",Ắ:"Ắ",Ằ:"Ằ",Ẵ:"Ẵ",Ǎ:"Ǎ",Â:"Â",Ấ:"Ấ",Ầ:"Ầ",Ẫ:"Ẫ",Ȧ:"Ȧ",Ǡ:"Ǡ",Å:"Å",Ǻ:"Ǻ",Ḃ:"Ḃ",Ć:"Ć",Ḉ:"Ḉ",Č:"Č",Ĉ:"Ĉ",Ċ:"Ċ",Ç:"Ç",Ď:"Ď",Ḋ:"Ḋ",Ḑ:"Ḑ",É:"É",È:"È",Ë:"Ë",Ẽ:"Ẽ",Ē:"Ē",Ḗ:"Ḗ",Ḕ:"Ḕ",Ĕ:"Ĕ",Ḝ:"Ḝ",Ě:"Ě",Ê:"Ê",Ế:"Ế",Ề:"Ề",Ễ:"Ễ",Ė:"Ė",Ȩ:"Ȩ",Ḟ:"Ḟ",Ǵ:"Ǵ",Ḡ:"Ḡ",Ğ:"Ğ",Ǧ:"Ǧ",Ĝ:"Ĝ",Ġ:"Ġ",Ģ:"Ģ",Ḧ:"Ḧ",Ȟ:"Ȟ",Ĥ:"Ĥ",Ḣ:"Ḣ",Ḩ:"Ḩ",Í:"Í",Ì:"Ì",Ï:"Ï",Ḯ:"Ḯ",Ĩ:"Ĩ",Ī:"Ī",Ĭ:"Ĭ",Ǐ:"Ǐ",Î:"Î",İ:"İ",Ĵ:"Ĵ",Ḱ:"Ḱ",Ǩ:"Ǩ",Ķ:"Ķ",Ĺ:"Ĺ",Ľ:"Ľ",Ļ:"Ļ",Ḿ:"Ḿ",Ṁ:"Ṁ",Ń:"Ń",Ǹ:"Ǹ",Ñ:"Ñ",Ň:"Ň",Ṅ:"Ṅ",Ņ:"Ņ",Ó:"Ó",Ò:"Ò",Ö:"Ö",Ȫ:"Ȫ",Õ:"Õ",Ṍ:"Ṍ",Ṏ:"Ṏ",Ȭ:"Ȭ",Ō:"Ō",Ṓ:"Ṓ",Ṑ:"Ṑ",Ŏ:"Ŏ",Ǒ:"Ǒ",Ô:"Ô",Ố:"Ố",Ồ:"Ồ",Ỗ:"Ỗ",Ȯ:"Ȯ",Ȱ:"Ȱ",Ő:"Ő",Ṕ:"Ṕ",Ṗ:"Ṗ",Ŕ:"Ŕ",Ř:"Ř",Ṙ:"Ṙ",Ŗ:"Ŗ",Ś:"Ś",Ṥ:"Ṥ",Š:"Š",Ṧ:"Ṧ",Ŝ:"Ŝ",Ṡ:"Ṡ",Ş:"Ş",Ť:"Ť",Ṫ:"Ṫ",Ţ:"Ţ",Ú:"Ú",Ù:"Ù",Ü:"Ü",Ǘ:"Ǘ",Ǜ:"Ǜ",Ǖ:"Ǖ",Ǚ:"Ǚ",Ũ:"Ũ",Ṹ:"Ṹ",Ū:"Ū",Ṻ:"Ṻ",Ŭ:"Ŭ",Ǔ:"Ǔ",Û:"Û",Ů:"Ů",Ű:"Ű",Ṽ:"Ṽ",Ẃ:"Ẃ",Ẁ:"Ẁ",Ẅ:"Ẅ",Ŵ:"Ŵ",Ẇ:"Ẇ",Ẍ:"Ẍ",Ẋ:"Ẋ",Ý:"Ý",Ỳ:"Ỳ",Ÿ:"Ÿ",Ỹ:"Ỹ",Ȳ:"Ȳ",Ŷ:"Ŷ",Ẏ:"Ẏ",Ź:"Ź",Ž:"Ž",Ẑ:"Ẑ",Ż:"Ż",ά:"ά",ὰ:"ὰ",ᾱ:"ᾱ",ᾰ:"ᾰ",έ:"έ",ὲ:"ὲ",ή:"ή",ὴ:"ὴ",ί:"ί",ὶ:"ὶ",ϊ:"ϊ",ΐ:"ΐ",ῒ:"ῒ",ῑ:"ῑ",ῐ:"ῐ",ό:"ό",ὸ:"ὸ",ύ:"ύ",ὺ:"ὺ",ϋ:"ϋ",ΰ:"ΰ",ῢ:"ῢ",ῡ:"ῡ",ῠ:"ῠ",ώ:"ώ",ὼ:"ὼ",Ύ:"Ύ",Ὺ:"Ὺ",Ϋ:"Ϋ",Ῡ:"Ῡ",Ῠ:"Ῠ",Ώ:"Ώ",Ὼ:"Ὼ"};let x0e=class S0e{constructor(e,n){this.mode=void 0,this.gullet=void 0,this.settings=void 0,this.leftrightDepth=void 0,this.nextToken=void 0,this.mode="math",this.gullet=new imt(e,n,this.mode),this.settings=n,this.leftrightDepth=0}expect(e,n){if(n===void 0&&(n=!0),this.fetch().text!==e)throw new tn("Expected '"+e+"', got '"+this.fetch().text+"'",this.fetch());n&&this.consume()}consume(){this.nextToken=null}fetch(){return this.nextToken==null&&(this.nextToken=this.gullet.expandNextToken()),this.nextToken}switchMode(e){this.mode=e,this.gullet.switchMode(e)}parse(){this.settings.globalGroup||this.gullet.beginGroup(),this.settings.colorIsTextColor&&this.gullet.macros.set("\\color","\\textcolor");try{var e=this.parseExpression(!1);return this.expect("EOF"),this.settings.globalGroup||this.gullet.endGroup(),e}finally{this.gullet.endGroups()}}subparse(e){var n=this.nextToken;this.consume(),this.gullet.pushToken(new Us("}")),this.gullet.pushTokens(e);var a=this.parseExpression(!1);return this.expect("}"),this.nextToken=n,a}parseExpression(e,n){for(var a=[];;){this.mode==="math"&&this.consumeSpaces();var r=this.fetch();if(S0e.endOfExpression.indexOf(r.text)!==-1||n&&r.text===n||e&&lp[r.text]&&lp[r.text].infix)break;var i=this.parseAtom(n);if(i){if(i.type==="internal")continue}else break;a.push(i)}return this.mode==="text"&&this.formLigatures(a),this.handleInfixNodes(a)}handleInfixNodes(e){for(var n=-1,a,r=0;r=0&&this.settings.reportNonstrict("unicodeTextInMathMode",'Latin-1/Unicode text character "'+n[0]+'" used in math mode',e);var o=Gr[this.mode][n].group,s=Vo.range(e),l;if(zgt.hasOwnProperty(o)){var d=o;l={type:"atom",mode:this.mode,family:d,loc:s,text:n}}else l={type:o,mode:this.mode,loc:s,text:n};A=l}else if(n.charCodeAt(0)>=128)this.settings.strict&&(Lwe(n.charCodeAt(0))?this.mode==="math"&&this.settings.reportNonstrict("unicodeTextInMathMode",'Unicode text character "'+n[0]+'" used in math mode',e):this.settings.reportNonstrict("unknownSymbol",'Unrecognized Unicode character "'+n[0]+'"'+(" ("+n.charCodeAt(0)+")"),e)),A={type:"textord",mode:"text",loc:Vo.range(e),text:n};else return null;if(this.consume(),i)for(var u=0;u-1}function Ms(t){return Xp(t)?pbe(t):YEe(t)}var wmt=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,kmt=/^\w*$/;function _Y(t,e){if(qi(t))return!1;var n=typeof t;return n=="number"||n=="symbol"||n=="boolean"||t==null||Jh(t)?!0:kmt.test(t)||!wmt.test(t)||e!=null&&t in Object(e)}var vmt=500;function Dmt(t){var e=GE(t,function(a){return n.size===vmt&&n.clear(),a}),n=e.cache;return e}var xmt=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Smt=/\\(\\)?/g,_mt=Dmt(function(t){var e=[];return t.charCodeAt(0)===46&&e.push(""),t.replace(xmt,function(n,a,r,i){e.push(r?i.replace(Smt,"$1"):a||n)}),e});function U0e(t){return t==null?"":T0e(t)}function TR(t,e){return qi(t)?t:_Y(t,e)?[t]:_mt(U0e(t))}function i0(t){if(typeof t=="string"||Jh(t))return t;var e=t+"";return e=="0"&&1/t==-1/0?"-0":e}function GR(t,e){e=TR(e,t);for(var n=0,a=e.length;t!=null&&no))return!1;var l=i.get(t),d=i.get(e);if(l&&d)return l==e&&d==t;var u=-1,g=!0,p=n&rft?new sw:void 0;for(i.set(t,e),i.set(e,t);++u2?e[2]:void 0;for(r&&YQ(e[0],e[1],r)&&(a=1);++n-1?r[i?e[A]:A]:void 0}}var Yft=Math.max;function qft(t,e,n){var a=t==null?0:t.length;if(!a)return-1;var r=n==null?0:Cmt(n);return r<0&&(r=Yft(a+r,0)),O0e(t,cg(e),r)}var GY=Hft(qft);function nke(t,e){var n=-1,a=Xp(t)?Array(t.length):[];return UR(t,function(r,i,A){a[++n]=e(r,i,A)}),a}function Er(t,e){var n=qi(t)?RC:nke;return n(t,cg(e))}function jft(t,e){return OR(Er(t,e))}function zft(t,e){return t==null?t:T7(t,TY(e),Cf)}function Jft(t,e){return t&&LY(t,TY(e))}function Wft(t,e){return t>e}var Zft=Object.prototype,Vft=Zft.hasOwnProperty;function Xft(t,e){return t!=null&&Vft.call(t,e)}function ake(t,e){return t!=null&&$0e(t,e,Xft)}function $ft(t,e){return RC(e,function(n){return t[n]})}function Ku(t){return t==null?[]:$ft(t,Ms(t))}function Ri(t){return t===void 0}function rke(t,e){return te||i&&A&&s&&!o&&!l||a&&A&&s||!n&&s||!r)return 1;if(!a&&!i&&!l&&t=o)return s;var l=n[a];return s*(l=="desc"?-1:1)}}return t.index-e.index}function ibt(t,e,n){e.length?e=RC(e,function(i){return qi(i)?function(A){return GR(A,i.length===1?i[0]:i)}:i}):e=[Ef];var a=-1;e=RC(e,K2(cg));var r=nke(t,function(i,A,o){var s=RC(e,function(l){return l(i)});return{criteria:s,index:++a,value:i}});return nbt(r,function(i,A){return rbt(i,A,n)})}function Abt(t,e){return tbt(t,e,function(n,a){return eke(t,a)})}var c_=Mmt(function(t,e){return t==null?{}:Abt(t,e)}),obt=Math.ceil,sbt=Math.max;function cbt(t,e,n,a){for(var r=-1,i=sbt(obt((e-t)/(n||1)),0),A=Array(i);i--;)A[++r]=t,t+=n;return A}function lbt(t){return function(e,n,a){return a&&typeof a!="number"&&YQ(e,n,a)&&(n=a=void 0),e=Ox(e),n===void 0?(n=e,e=0):n=Ox(n),a=a===void 0?e1&&YQ(t,e[0],e[1])?e=[]:n>2&&YQ(e[0],e[1],e[2])&&(e=[e[0]]),ibt(t,OR(e),[])}),ubt=1/0,gbt=BC&&1/MY(new BC([,-0]))[1]==ubt?function(t){return new BC(t)}:Emt,pbt=200;function ike(t,e,n){var a=-1,r=Qmt,i=t.length,A=!0,o=[],s=o;if(i>=pbt){var l=e?null:gbt(t);if(l)return MY(l);A=!1,r=W0e,s=new sw}else s=e?[]:o;e:for(;++a1?r.setNode(i,n):r.setNode(i)}),this}setNode(e,n){return Object.prototype.hasOwnProperty.call(this._nodes,e)?(arguments.length>1&&(this._nodes[e]=n),this):(this._nodes[e]=arguments.length>1?n:this._defaultNodeLabelFn(e),this._isCompound&&(this._parent[e]=Zm,this._children[e]={},this._children[Zm][e]=!0),this._in[e]={},this._preds[e]={},this._out[e]={},this._sucs[e]={},++this._nodeCount,this)}node(e){return this._nodes[e]}hasNode(e){return Object.prototype.hasOwnProperty.call(this._nodes,e)}removeNode(e){if(Object.prototype.hasOwnProperty.call(this._nodes,e)){var n=a=>this.removeEdge(this._edgeObjs[a]);delete this._nodes[e],this._isCompound&&(this._removeFromParentsChildList(e),delete this._parent[e],Ut(this.children(e),a=>{this.setParent(a)}),delete this._children[e]),Ut(Ms(this._in[e]),n),delete this._in[e],delete this._preds[e],Ut(Ms(this._out[e]),n),delete this._out[e],delete this._sucs[e],--this._nodeCount}return this}setParent(e,n){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(Ri(n))n=Zm;else{n+="";for(var a=n;!Ri(a);a=this.parent(a))if(a===e)throw new Error("Setting "+n+" as parent of "+e+" would create a cycle");this.setNode(n)}return this.setNode(e),this._removeFromParentsChildList(e),this._parent[e]=n,this._children[n][e]=!0,this}_removeFromParentsChildList(e){delete this._children[this._parent[e]][e]}parent(e){if(this._isCompound){var n=this._parent[e];if(n!==Zm)return n}}children(e){if(Ri(e)&&(e=Zm),this._isCompound){var n=this._children[e];if(n)return Ms(n)}else{if(e===Zm)return this.nodes();if(this.hasNode(e))return[]}}predecessors(e){var n=this._preds[e];if(n)return Ms(n)}successors(e){var n=this._sucs[e];if(n)return Ms(n)}neighbors(e){var n=this.predecessors(e);if(n)return mbt(n,this.successors(e))}isLeaf(e){var n;return this.isDirected()?n=this.successors(e):n=this.neighbors(e),n.length===0}filterNodes(e){var n=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});n.setGraph(this.graph());var a=this;Ut(this._nodes,function(A,o){e(o)&&n.setNode(o,A)}),Ut(this._edgeObjs,function(A){n.hasNode(A.v)&&n.hasNode(A.w)&&n.setEdge(A,a.edge(A))});var r={};function i(A){var o=a.parent(A);return o===void 0||n.hasNode(o)?(r[A]=o,o):o in r?r[o]:i(o)}return this._isCompound&&Ut(n.nodes(),function(A){n.setParent(A,i(A))}),n}setDefaultEdgeLabel(e){return PQ(e)||(e=iC(e)),this._defaultEdgeLabelFn=e,this}edgeCount(){return this._edgeCount}edges(){return Ku(this._edgeObjs)}setPath(e,n){var a=this,r=arguments;return Zh(e,function(i,A){return r.length>1?a.setEdge(i,A,n):a.setEdge(i,A),A}),this}setEdge(){var e,n,a,r,i=!1,A=arguments[0];typeof A=="object"&&A!==null&&"v"in A?(e=A.v,n=A.w,a=A.name,arguments.length===2&&(r=arguments[1],i=!0)):(e=A,n=arguments[1],a=arguments[3],arguments.length>2&&(r=arguments[2],i=!0)),e=""+e,n=""+n,Ri(a)||(a=""+a);var o=uy(this._isDirected,e,n,a);if(Object.prototype.hasOwnProperty.call(this._edgeLabels,o))return i&&(this._edgeLabels[o]=r),this;if(!Ri(a)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(e),this.setNode(n),this._edgeLabels[o]=i?r:this._defaultEdgeLabelFn(e,n,a);var s=Ibt(this._isDirected,e,n,a);return e=s.v,n=s.w,Object.freeze(s),this._edgeObjs[o]=s,DAe(this._preds[n],e),DAe(this._sucs[e],n),this._in[n][o]=s,this._out[e][o]=s,this._edgeCount++,this}edge(e,n,a){var r=arguments.length===1?H8(this._isDirected,arguments[0]):uy(this._isDirected,e,n,a);return this._edgeLabels[r]}hasEdge(e,n,a){var r=arguments.length===1?H8(this._isDirected,arguments[0]):uy(this._isDirected,e,n,a);return Object.prototype.hasOwnProperty.call(this._edgeLabels,r)}removeEdge(e,n,a){var r=arguments.length===1?H8(this._isDirected,arguments[0]):uy(this._isDirected,e,n,a),i=this._edgeObjs[r];return i&&(e=i.v,n=i.w,delete this._edgeLabels[r],delete this._edgeObjs[r],xAe(this._preds[n],e),xAe(this._sucs[e],n),delete this._in[n][r],delete this._out[e][r],this._edgeCount--),this}inEdges(e,n){var a=this._in[e];if(a){var r=Ku(a);return n?gd(r,function(i){return i.v===n}):r}}outEdges(e,n){var a=this._out[e];if(a){var r=Ku(a);return n?gd(r,function(i){return i.w===n}):r}}nodeEdges(e,n){var a=this.inEdges(e,n);if(a)return a.concat(this.outEdges(e,n))}}fs.prototype._nodeCount=0;fs.prototype._edgeCount=0;function DAe(t,e){t[e]?t[e]++:t[e]=1}function xAe(t,e){--t[e]||delete t[e]}function uy(t,e,n,a){var r=""+e,i=""+n;if(!t&&r>i){var A=r;r=i,i=A}return r+vAe+i+vAe+(Ri(a)?Ebt:a)}function Ibt(t,e,n,a){var r=""+e,i=""+n;if(!t&&r>i){var A=r;r=i,i=A}var o={v:r,w:i};return a&&(o.name=a),o}function H8(t,e){return uy(t,e.v,e.w,e.name)}class Bbt{constructor(){var e={};e._next=e._prev=e,this._sentinel=e}dequeue(){var e=this._sentinel,n=e._prev;if(n!==e)return SAe(n),n}enqueue(e){var n=this._sentinel;e._prev&&e._next&&SAe(e),e._next=n._next,n._next._prev=e,n._next=e,e._prev=n}toString(){for(var e=[],n=this._sentinel,a=n._prev;a!==n;)e.push(JSON.stringify(a,ybt)),a=a._prev;return"["+e.join(", ")+"]"}}function SAe(t){t._prev._next=t._next,t._next._prev=t._prev,delete t._next,delete t._prev}function ybt(t,e){if(t!=="_next"&&t!=="_prev")return e}var Qbt=iC(1);function wbt(t,e){if(t.nodeCount()<=1)return[];var n=vbt(t,e||Qbt),a=kbt(n.graph,n.buckets,n.zeroIdx);return wf(Er(a,function(r){return t.outEdges(r.v,r.w)}))}function kbt(t,e,n){for(var a=[],r=e[e.length-1],i=e[0],A;t.nodeCount();){for(;A=i.dequeue();)Y8(t,e,n,A);for(;A=r.dequeue();)Y8(t,e,n,A);if(t.nodeCount()){for(var o=e.length-2;o>0;--o)if(A=e[o].dequeue(),A){a=a.concat(Y8(t,e,n,A,!0));break}}}return a}function Y8(t,e,n,a,r){var i=r?[]:void 0;return Ut(t.inEdges(a.v),function(A){var o=t.edge(A),s=t.node(A.v);r&&i.push({v:A.v,w:A.w}),s.out-=o,KP(e,n,s)}),Ut(t.outEdges(a.v),function(A){var o=t.edge(A),s=A.w,l=t.node(s);l.in-=o,KP(e,n,l)}),t.removeNode(a.v),i}function vbt(t,e){var n=new fs,a=0,r=0;Ut(t.nodes(),function(o){n.setNode(o,{v:o,in:0,out:0})}),Ut(t.edges(),function(o){var s=n.edge(o.v,o.w)||0,l=e(o),d=s+l;n.setEdge(o.v,o.w,d),r=Math.max(r,n.node(o.v).out+=l),a=Math.max(a,n.node(o.w).in+=l)});var i=hE(r+a+3).map(function(){return new Bbt}),A=a+1;return Ut(n.nodes(),function(o){KP(i,A,n.node(o))}),{graph:n,buckets:i,zeroIdx:A}}function KP(t,e,n){n.out?n.in?t[n.out-n.in+e].enqueue(n):t[t.length-1].enqueue(n):t[0].enqueue(n)}function Dbt(t){var e=t.graph().acyclicer==="greedy"?wbt(t,n(t)):xbt(t);Ut(e,function(a){var r=t.edge(a);t.removeEdge(a),r.forwardName=a.name,r.reversed=!0,t.setEdge(a.w,a.v,r,PY("rev"))});function n(a){return function(r){return a.edge(r).weight}}}function xbt(t){var e=[],n={},a={};function r(i){Object.prototype.hasOwnProperty.call(a,i)||(a[i]=!0,n[i]=!0,Ut(t.outEdges(i),function(A){Object.prototype.hasOwnProperty.call(n,A.w)?e.push(A):r(A.w)}),delete n[i])}return Ut(t.nodes(),r),e}function Sbt(t){Ut(t.edges(),function(e){var n=t.edge(e);if(n.reversed){t.removeEdge(e);var a=n.forwardName;delete n.reversed,delete n.forwardName,t.setEdge(e.w,e.v,n,a)}})}function $E(t,e,n,a){var r;do r=PY(a);while(t.hasNode(r));return n.dummy=e,t.setNode(r,n),r}function _bt(t){var e=new fs().setGraph(t.graph());return Ut(t.nodes(),function(n){e.setNode(n,t.node(n))}),Ut(t.edges(),function(n){var a=e.edge(n.v,n.w)||{weight:0,minlen:1},r=t.edge(n);e.setEdge(n.v,n.w,{weight:a.weight+r.weight,minlen:Math.max(a.minlen,r.minlen)})}),e}function Ake(t){var e=new fs({multigraph:t.isMultigraph()}).setGraph(t.graph());return Ut(t.nodes(),function(n){t.children(n).length||e.setNode(n,t.node(n))}),Ut(t.edges(),function(n){e.setEdge(n,t.edge(n))}),e}function _Ae(t,e){var n=t.x,a=t.y,r=e.x-n,i=e.y-a,A=t.width/2,o=t.height/2;if(!r&&!i)throw new Error("Not possible to find intersection inside of the rectangle");var s,l;return Math.abs(i)*A>Math.abs(r)*o?(i<0&&(o=-o),s=o*r/i,l=o):(r<0&&(A=-A),s=A,l=A*i/r),{x:n+s,y:a+l}}function KR(t){var e=Er(hE(oke(t)+1),function(){return[]});return Ut(t.nodes(),function(n){var a=t.node(n),r=a.rank;Ri(r)||(e[r][a.order]=n)}),e}function Rbt(t){var e=mE(Er(t.nodes(),function(n){return t.node(n).rank}));Ut(t.nodes(),function(n){var a=t.node(n);ake(a,"rank")&&(a.rank-=e)})}function Nbt(t){var e=mE(Er(t.nodes(),function(i){return t.node(i).rank})),n=[];Ut(t.nodes(),function(i){var A=t.node(i).rank-e;n[A]||(n[A]=[]),n[A].push(i)});var a=0,r=t.graph().nodeRankFactor;Ut(n,function(i,A){Ri(i)&&A%r!==0?--a:a&&Ut(i,function(o){t.node(o).rank+=a})})}function RAe(t,e,n,a){var r={width:0,height:0};return arguments.length>=4&&(r.rank=n,r.order=a),$E(t,"border",r,e)}function oke(t){return Wh(Er(t.nodes(),function(e){var n=t.node(e).rank;if(!Ri(n))return n}))}function Mbt(t,e){var n={lhs:[],rhs:[]};return Ut(t,function(a){e(a)?n.lhs.push(a):n.rhs.push(a)}),n}function Fbt(t,e){return e()}function Lbt(t){function e(n){var a=t.children(n),r=t.node(n);if(a.length&&Ut(a,e),Object.prototype.hasOwnProperty.call(r,"minRank")){r.borderLeft=[],r.borderRight=[];for(var i=r.minRank,A=r.maxRank+1;iA.lim&&(o=A,s=!0);var l=gd(e.edges(),function(d){return s===FAe(t,t.node(d.v),o)&&s!==FAe(t,t.node(d.w),o)});return UY(l,function(d){return cw(e,d)})}function hke(t,e,n,a){var r=n.v,i=n.w;t.removeEdge(r,i),t.setEdge(a.v,a.w,{}),YY(t),HY(t,e),Vbt(t,e)}function Vbt(t,e){var n=GY(t.nodes(),function(r){return!e.node(r).parent}),a=Wbt(t,n);a=a.slice(1),Ut(a,function(r){var i=t.node(r).parent,A=e.edge(r,i),o=!1;A||(A=e.edge(i,r),o=!0),e.node(r).rank=e.node(i).rank+(o?A.minlen:-A.minlen)})}function Xbt(t,e,n){return t.hasEdge(e,n)}function FAe(t,e,n){return n.low<=e.lim&&e.lim<=n.lim}function $bt(t){switch(t.graph().ranker){case"network-simplex":LAe(t);break;case"tight-tree":tCt(t);break;case"longest-path":eCt(t);break;default:LAe(t)}}var eCt=KY;function tCt(t){KY(t),cke(t)}function LAe(t){kf(t)}function nCt(t){var e=$E(t,"root",{},"_root"),n=aCt(t),a=Wh(Ku(n))-1,r=2*a+1;t.graph().nestingRoot=e,Ut(t.edges(),function(A){t.edge(A).minlen*=r});var i=rCt(t)+1;Ut(t.children(),function(A){fke(t,e,r,i,a,n,A)}),t.graph().nodeRankFactor=r}function fke(t,e,n,a,r,i,A){var o=t.children(A);if(!o.length){A!==e&&t.setEdge(e,A,{weight:0,minlen:n});return}var s=RAe(t,"_bt"),l=RAe(t,"_bb"),d=t.node(A);t.setParent(s,A),d.borderTop=s,t.setParent(l,A),d.borderBottom=l,Ut(o,function(u){fke(t,e,n,a,r,i,u);var g=t.node(u),p=g.borderTop?g.borderTop:u,m=g.borderBottom?g.borderBottom:u,f=g.borderTop?a:2*a,b=p!==m?1:r-i[A]+1;t.setEdge(s,p,{weight:f,minlen:b,nestingEdge:!0}),t.setEdge(m,l,{weight:f,minlen:b,nestingEdge:!0})}),t.parent(A)||t.setEdge(e,s,{weight:0,minlen:r+i[A]})}function aCt(t){var e={};function n(a,r){var i=t.children(a);i&&i.length&&Ut(i,function(A){n(A,r+1)}),e[a]=r}return Ut(t.children(),function(a){n(a,1)}),e}function rCt(t){return Zh(t.edges(),function(e,n){return e+t.edge(n).weight},0)}function iCt(t){var e=t.graph();t.removeNode(e.nestingRoot),delete e.nestingRoot,Ut(t.edges(),function(n){var a=t.edge(n);a.nestingEdge&&t.removeEdge(n)})}function ACt(t,e,n){var a={},r;Ut(n,function(i){for(var A=t.parent(i),o,s;A;){if(o=t.parent(A),o?(s=a[o],a[o]=A):(s=r,r=A),s&&s!==A){e.setEdge(s,A);return}A=o}})}function oCt(t,e,n){var a=sCt(t),r=new fs({compound:!0}).setGraph({root:a}).setDefaultNodeLabel(function(i){return t.node(i)});return Ut(t.nodes(),function(i){var A=t.node(i),o=t.parent(i);(A.rank===e||A.minRank<=e&&e<=A.maxRank)&&(r.setNode(i),r.setParent(i,o||a),Ut(t[n](i),function(s){var l=s.v===i?s.w:s.v,d=r.edge(l,i),u=Ri(d)?0:d.weight;r.setEdge(l,i,{weight:t.edge(s).weight+u})}),Object.prototype.hasOwnProperty.call(A,"minRank")&&r.setNode(i,{borderLeft:A.borderLeft[e],borderRight:A.borderRight[e]}))}),r}function sCt(t){for(var e;t.hasNode(e=PY("_root")););return e}function cCt(t,e){for(var n=0,a=1;a0;)d%2&&(u+=o[d+1]),d=d-1>>1,o[d]+=l.weight;s+=l.weight*u})),s}function dCt(t){var e={},n=gd(t.nodes(),function(o){return!t.children(o).length}),a=Wh(Er(n,function(o){return t.node(o).rank})),r=Er(hE(a+1),function(){return[]});function i(o){if(!ake(e,o)){e[o]=!0;var s=t.node(o);r[s.rank].push(o),Ut(t.successors(o),i)}}var A=A0(n,function(o){return t.node(o).rank});return Ut(A,i),r}function uCt(t,e){return Er(e,function(n){var a=t.inEdges(n);if(a.length){var r=Zh(a,function(i,A){var o=t.edge(A),s=t.node(A.v);return{sum:i.sum+o.weight*s.order,weight:i.weight+o.weight}},{sum:0,weight:0});return{v:n,barycenter:r.sum/r.weight,weight:r.weight}}else return{v:n}})}function gCt(t,e){var n={};Ut(t,function(r,i){var A=n[r.v]={indegree:0,in:[],out:[],vs:[r.v],i};Ri(r.barycenter)||(A.barycenter=r.barycenter,A.weight=r.weight)}),Ut(e.edges(),function(r){var i=n[r.v],A=n[r.w];!Ri(i)&&!Ri(A)&&(A.indegree++,i.out.push(n[r.w]))});var a=gd(n,function(r){return!r.indegree});return pCt(a)}function pCt(t){var e=[];function n(i){return function(A){A.merged||(Ri(A.barycenter)||Ri(i.barycenter)||A.barycenter>=i.barycenter)&&mCt(i,A)}}function a(i){return function(A){A.in.push(i),--A.indegree===0&&t.push(A)}}for(;t.length;){var r=t.pop();e.push(r),Ut(r.in.reverse(),n(r)),Ut(r.out,a(r))}return Er(gd(e,function(i){return!i.merged}),function(i){return c_(i,["vs","i","barycenter","weight"])})}function mCt(t,e){var n=0,a=0;t.weight&&(n+=t.barycenter*t.weight,a+=t.weight),e.weight&&(n+=e.barycenter*e.weight,a+=e.weight),t.vs=e.vs.concat(t.vs),t.barycenter=n/a,t.weight=a,t.i=Math.min(e.i,t.i),e.merged=!0}function hCt(t,e){var n=Mbt(t,function(d){return Object.prototype.hasOwnProperty.call(d,"barycenter")}),a=n.lhs,r=A0(n.rhs,function(d){return-d.i}),i=[],A=0,o=0,s=0;a.sort(fCt(!!e)),s=TAe(i,r,s),Ut(a,function(d){s+=d.vs.length,i.push(d.vs),A+=d.barycenter*d.weight,o+=d.weight,s=TAe(i,r,s)});var l={vs:wf(i)};return o&&(l.barycenter=A/o,l.weight=o),l}function TAe(t,e,n){for(var a;e.length&&(a=s_(e)).i<=n;)e.pop(),t.push(a.vs),n++;return n}function fCt(t){return function(e,n){return e.barycentern.barycenter?1:t?n.i-e.i:e.i-n.i}}function bke(t,e,n,a){var r=t.children(e),i=t.node(e),A=i?i.borderLeft:void 0,o=i?i.borderRight:void 0,s={};A&&(r=gd(r,function(m){return m!==A&&m!==o}));var l=uCt(t,r);Ut(l,function(m){if(t.children(m.v).length){var f=bke(t,m.v,n,a);s[m.v]=f,Object.prototype.hasOwnProperty.call(f,"barycenter")&&CCt(m,f)}});var d=gCt(l,n);bCt(d,s);var u=hCt(d,a);if(A&&(u.vs=wf([A,u.vs,o]),t.predecessors(A).length)){var g=t.node(t.predecessors(A)[0]),p=t.node(t.predecessors(o)[0]);Object.prototype.hasOwnProperty.call(u,"barycenter")||(u.barycenter=0,u.weight=0),u.barycenter=(u.barycenter*u.weight+g.order+p.order)/(u.weight+2),u.weight+=2}return u}function bCt(t,e){Ut(t,function(n){n.vs=wf(n.vs.map(function(a){return e[a]?e[a].vs:a}))})}function CCt(t,e){Ri(t.barycenter)?(t.barycenter=e.barycenter,t.weight=e.weight):(t.barycenter=(t.barycenter*t.weight+e.barycenter*e.weight)/(t.weight+e.weight),t.weight+=e.weight)}function ECt(t){var e=oke(t),n=GAe(t,hE(1,e+1),"inEdges"),a=GAe(t,hE(e-1,-1,-1),"outEdges"),r=dCt(t);OAe(t,r);for(var i=Number.POSITIVE_INFINITY,A,o=0,s=0;s<4;++o,++s){ICt(o%2?n:a,o%4>=2),r=KR(t);var l=cCt(t,r);lA||o>e[s].lim));for(l=s,s=a;(s=t.parent(s))!==l;)i.push(s);return{path:r.concat(i.reverse()),lca:l}}function QCt(t){var e={},n=0;function a(r){var i=n;Ut(t.children(r),a),e[r]={low:i,lim:n++}}return Ut(t.children(),a),e}function wCt(t,e){var n={};function a(r,i){var A=0,o=0,s=r.length,l=s_(i);return Ut(i,function(d,u){var g=vCt(t,d),p=g?t.node(g).order:s;(g||d===l)&&(Ut(i.slice(o,u+1),function(m){Ut(t.predecessors(m),function(f){var b=t.node(f),C=b.order;(Cl)&&Cke(n,g,d)})})}function r(i,A){var o=-1,s,l=0;return Ut(A,function(d,u){if(t.node(d).dummy==="border"){var g=t.predecessors(d);g.length&&(s=t.node(g[0]).order,a(A,l,u,o,s),l=u,o=s)}a(A,l,A.length,s,i.length)}),A}return Zh(e,r),n}function vCt(t,e){if(t.node(e).dummy)return GY(t.predecessors(e),function(n){return t.node(n).dummy})}function Cke(t,e,n){if(e>n){var a=e;e=n,n=a}Object.prototype.hasOwnProperty.call(t,e)||Object.defineProperty(t,e,{enumerable:!0,configurable:!0,value:{},writable:!0});var r=t[e];Object.defineProperty(r,n,{enumerable:!0,configurable:!0,value:!0,writable:!0})}function DCt(t,e,n){if(e>n){var a=e;e=n,n=a}return!!t[e]&&Object.prototype.hasOwnProperty.call(t[e],n)}function xCt(t,e,n,a){var r={},i={},A={};return Ut(e,function(o){Ut(o,function(s,l){r[s]=s,i[s]=s,A[s]=l})}),Ut(e,function(o){var s=-1;Ut(o,function(l){var d=a(l);if(d.length){d=A0(d,function(f){return A[f]});for(var u=(d.length-1)/2,g=Math.floor(u),p=Math.ceil(u);g<=p;++g){var m=d[g];i[l]===l&&s{var a=n(" buildLayoutGraph",()=>ZCt(t));n(" runLayout",()=>UCt(a,n)),n(" updateInputGraph",()=>PCt(t,a))})}function UCt(t,e){e(" makeSpaceForEdgeLabels",()=>VCt(t)),e(" removeSelfEdges",()=>AEt(t)),e(" acyclic",()=>Dbt(t)),e(" nestingGraph.run",()=>nCt(t)),e(" rank",()=>$bt(Ake(t))),e(" injectEdgeLabelProxies",()=>XCt(t)),e(" removeEmptyRanks",()=>Nbt(t)),e(" nestingGraph.cleanup",()=>iCt(t)),e(" normalizeRanks",()=>Rbt(t)),e(" assignRankMinMax",()=>$Ct(t)),e(" removeEdgeLabelProxies",()=>eEt(t)),e(" normalize.run",()=>Pbt(t)),e(" parentDummyChains",()=>BCt(t)),e(" addBorderSegments",()=>Lbt(t)),e(" order",()=>ECt(t)),e(" insertSelfEdges",()=>oEt(t)),e(" adjustCoordinateSystem",()=>Tbt(t)),e(" position",()=>GCt(t)),e(" positionSelfEdges",()=>sEt(t)),e(" removeBorderNodes",()=>iEt(t)),e(" normalize.undo",()=>Hbt(t)),e(" fixupEdgeLabelCoords",()=>aEt(t)),e(" undoCoordinateSystem",()=>Gbt(t)),e(" translateGraph",()=>tEt(t)),e(" assignNodeIntersects",()=>nEt(t)),e(" reversePoints",()=>rEt(t)),e(" acyclic.undo",()=>Sbt(t))}function PCt(t,e){Ut(t.nodes(),function(n){var a=t.node(n),r=e.node(n);a&&(a.x=r.x,a.y=r.y,e.children(n).length&&(a.width=r.width,a.height=r.height))}),Ut(t.edges(),function(n){var a=t.edge(n),r=e.edge(n);a.points=r.points,Object.prototype.hasOwnProperty.call(r,"x")&&(a.x=r.x,a.y=r.y)}),t.graph().width=e.graph().width,t.graph().height=e.graph().height}var KCt=["nodesep","edgesep","ranksep","marginx","marginy"],HCt={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},YCt=["acyclicer","ranker","rankdir","align"],qCt=["width","height"],jCt={width:0,height:0},zCt=["minlen","weight","width","height","labeloffset"],JCt={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},WCt=["labelpos"];function ZCt(t){var e=new fs({multigraph:!0,compound:!0}),n=J8(t.graph());return e.setGraph(mS({},HCt,z8(n,KCt),c_(n,YCt))),Ut(t.nodes(),function(a){var r=J8(t.node(a));e.setNode(a,Pft(z8(r,qCt),jCt)),e.setParent(a,t.parent(a))}),Ut(t.edges(),function(a){var r=J8(t.edge(a));e.setEdge(a,mS({},JCt,z8(r,zCt),c_(r,WCt)))}),e}function VCt(t){var e=t.graph();e.ranksep/=2,Ut(t.edges(),function(n){var a=t.edge(n);a.minlen*=2,a.labelpos.toLowerCase()!=="c"&&(e.rankdir==="TB"||e.rankdir==="BT"?a.width+=a.labeloffset:a.height+=a.labeloffset)})}function XCt(t){Ut(t.edges(),function(e){var n=t.edge(e);if(n.width&&n.height){var a=t.node(e.v),r=t.node(e.w),i={rank:(r.rank-a.rank)/2+a.rank,e};$E(t,"edge-proxy",i,"_ep")}})}function $Ct(t){var e=0;Ut(t.nodes(),function(n){var a=t.node(n);a.borderTop&&(a.minRank=t.node(a.borderTop).rank,a.maxRank=t.node(a.borderBottom).rank,e=Wh(e,a.maxRank))}),t.graph().maxRank=e}function eEt(t){Ut(t.nodes(),function(e){var n=t.node(e);n.dummy==="edge-proxy"&&(t.edge(n.e).labelRank=n.rank,t.removeNode(e))})}function tEt(t){var e=Number.POSITIVE_INFINITY,n=0,a=Number.POSITIVE_INFINITY,r=0,i=t.graph(),A=i.marginx||0,o=i.marginy||0;function s(l){var d=l.x,u=l.y,g=l.width,p=l.height;e=Math.min(e,d-g/2),n=Math.max(n,d+g/2),a=Math.min(a,u-p/2),r=Math.max(r,u+p/2)}Ut(t.nodes(),function(l){s(t.node(l))}),Ut(t.edges(),function(l){var d=t.edge(l);Object.prototype.hasOwnProperty.call(d,"x")&&s(d)}),e-=A,a-=o,Ut(t.nodes(),function(l){var d=t.node(l);d.x-=e,d.y-=a}),Ut(t.edges(),function(l){var d=t.edge(l);Ut(d.points,function(u){u.x-=e,u.y-=a}),Object.prototype.hasOwnProperty.call(d,"x")&&(d.x-=e),Object.prototype.hasOwnProperty.call(d,"y")&&(d.y-=a)}),i.width=n-e+A,i.height=r-a+o}function nEt(t){Ut(t.edges(),function(e){var n=t.edge(e),a=t.node(e.v),r=t.node(e.w),i,A;n.points?(i=n.points[0],A=n.points[n.points.length-1]):(n.points=[],i=r,A=a),n.points.unshift(_Ae(a,i)),n.points.push(_Ae(r,A))})}function aEt(t){Ut(t.edges(),function(e){var n=t.edge(e);if(Object.prototype.hasOwnProperty.call(n,"x"))switch((n.labelpos==="l"||n.labelpos==="r")&&(n.width-=n.labeloffset),n.labelpos){case"l":n.x-=n.width/2+n.labeloffset;break;case"r":n.x+=n.width/2+n.labeloffset;break}})}function rEt(t){Ut(t.edges(),function(e){var n=t.edge(e);n.reversed&&n.points.reverse()})}function iEt(t){Ut(t.nodes(),function(e){if(t.children(e).length){var n=t.node(e),a=t.node(n.borderTop),r=t.node(n.borderBottom),i=t.node(s_(n.borderLeft)),A=t.node(s_(n.borderRight));n.width=Math.abs(A.x-i.x),n.height=Math.abs(r.y-a.y),n.x=i.x+n.width/2,n.y=a.y+n.height/2}}),Ut(t.nodes(),function(e){t.node(e).dummy==="border"&&t.removeNode(e)})}function AEt(t){Ut(t.edges(),function(e){if(e.v===e.w){var n=t.node(e.v);n.selfEdges||(n.selfEdges=[]),n.selfEdges.push({e,label:t.edge(e)}),t.removeEdge(e)}})}function oEt(t){var e=KR(t);Ut(e,function(n){var a=0;Ut(n,function(r,i){var A=t.node(r);A.order=i+a,Ut(A.selfEdges,function(o){$E(t,"selfedge",{width:o.label.width,height:o.label.height,rank:A.rank,order:i+ ++a,e:o.e,label:o.label},"_se")}),delete A.selfEdges})})}function sEt(t){Ut(t.nodes(),function(e){var n=t.node(e);if(n.dummy==="selfedge"){var a=t.node(n.e.v),r=a.x+a.width/2,i=a.y,A=n.x-r,o=a.height/2;t.setEdge(n.e,n.label),t.removeNode(e),n.label.points=[{x:r+2*A/3,y:i-o},{x:r+5*A/6,y:i-o},{x:r+A,y:i},{x:r+5*A/6,y:i+o},{x:r+2*A/3,y:i+o}],n.label.x=n.x,n.label.y=n.y}})}function z8(t,e){return PR(c_(t,e),Number)}function J8(t){var e={};return Ut(t,function(n,a){e[a.toLowerCase()]=n}),e}function pd(t){var e={options:{directed:t.isDirected(),multigraph:t.isMultigraph(),compound:t.isCompound()},nodes:cEt(t),edges:lEt(t)};return Ri(t.graph())||(e.value=J0e(t.graph())),e}function cEt(t){return Er(t.nodes(),function(e){var n=t.node(e),a=t.parent(e),r={v:e};return Ri(n)||(r.value=n),Ri(a)||(r.parent=a),r})}function lEt(t){return Er(t.edges(),function(e){var n=t.edge(e),a={v:e.v,w:e.w};return Ri(e.name)||(a.name=e.name),Ri(n)||(a.value=n),a})}var Qa=new Map,wh=new Map,Ike=new Map,dEt=v(()=>{wh.clear(),Ike.clear(),Qa.clear()},"clear"),l_=v((t,e)=>{const n=wh.get(e)||[];return Be.trace("In isDescendant",e," ",t," = ",n.includes(t)),n.includes(t)},"isDescendant"),uEt=v((t,e)=>{const n=wh.get(e)||[];return Be.info("Descendants of ",e," is ",n),Be.info("Edge is ",t),t.v===e||t.w===e?!1:n?n.includes(t.v)||l_(t.v,e)||l_(t.w,e)||n.includes(t.w):(Be.debug("Tilt, ",e,",not in descendants"),!1)},"edgeInCluster"),Bke=v((t,e,n,a)=>{Be.warn("Copying children of ",t,"root",a,"data",e.node(t),a);const r=e.children(t)||[];t!==a&&r.push(t),Be.warn("Copying (nodes) clusterId",t,"nodes",r),r.forEach(i=>{if(e.children(i).length>0)Bke(i,e,n,a);else{const A=e.node(i);Be.info("cp ",i," to ",a," with parent ",t),n.setNode(i,A),a!==e.parent(i)&&(Be.warn("Setting parent",i,e.parent(i)),n.setParent(i,e.parent(i))),t!==a&&i!==t?(Be.debug("Setting parent",i,t),n.setParent(i,t)):(Be.info("In copy ",t,"root",a,"data",e.node(t),a),Be.debug("Not Setting parent for node=",i,"cluster!==rootId",t!==a,"node!==clusterId",i!==t));const o=e.edges(i);Be.debug("Copying Edges",o),o.forEach(s=>{Be.info("Edge",s);const l=e.edge(s.v,s.w,s.name);Be.info("Edge data",l,a);try{uEt(s,a)?(Be.info("Copying as ",s.v,s.w,l,s.name),n.setEdge(s.v,s.w,l,s.name),Be.info("newGraph edges ",n.edges(),n.edge(n.edges()[0]))):Be.info("Skipping copy of edge ",s.v,"-->",s.w," rootId: ",a," clusterId:",t)}catch(d){Be.error(d)}})}Be.debug("Removing node",i),e.removeNode(i)})},"copy"),yke=v((t,e)=>{const n=e.children(t);let a=[...n];for(const r of n)Ike.set(r,t),a=[...a,...yke(r,e)];return a},"extractDescendants"),gEt=v((t,e,n)=>{const a=t.edges().filter(s=>s.v===e||s.w===e),r=t.edges().filter(s=>s.v===n||s.w===n),i=a.map(s=>({v:s.v===e?n:s.v,w:s.w===e?e:s.w})),A=r.map(s=>({v:s.v,w:s.w}));return i.filter(s=>A.some(l=>s.v===l.v&&s.w===l.w))},"findCommonEdges"),lw=v((t,e,n)=>{const a=e.children(t);if(Be.trace("Searching children of id ",t,a),a.length<1)return t;let r;for(const i of a){const A=lw(i,e,n),o=gEt(e,n,A);if(A)if(o.length>0)r=A;else return A}return r},"findNonClusterChild"),UAe=v(t=>!Qa.has(t)||!Qa.get(t).externalConnections?t:Qa.has(t)?Qa.get(t).id:t,"getAnchorId"),pEt=v((t,e)=>{if(!t||e>10){Be.debug("Opting out, no graph ");return}else Be.debug("Opting in, graph ");t.nodes().forEach(function(n){t.children(n).length>0&&(Be.warn("Cluster identified",n," Replacement id in edges: ",lw(n,t,n)),wh.set(n,yke(n,t)),Qa.set(n,{id:lw(n,t,n),clusterData:t.node(n)}))}),t.nodes().forEach(function(n){const a=t.children(n),r=t.edges();a.length>0?(Be.debug("Cluster identified",n,wh),r.forEach(i=>{const A=l_(i.v,n),o=l_(i.w,n);A^o&&(Be.warn("Edge: ",i," leaves cluster ",n),Be.warn("Descendants of XXX ",n,": ",wh.get(n)),Qa.get(n).externalConnections=!0)})):Be.debug("Not a cluster ",n,wh)});for(let n of Qa.keys()){const a=Qa.get(n).id,r=t.parent(a);r!==n&&Qa.has(r)&&!Qa.get(r).externalConnections&&(Qa.get(n).id=r)}t.edges().forEach(function(n){const a=t.edge(n);Be.warn("Edge "+n.v+" -> "+n.w+": "+JSON.stringify(n)),Be.warn("Edge "+n.v+" -> "+n.w+": "+JSON.stringify(t.edge(n)));let r=n.v,i=n.w;if(Be.warn("Fix XXX",Qa,"ids:",n.v,n.w,"Translating: ",Qa.get(n.v)," --- ",Qa.get(n.w)),Qa.get(n.v)||Qa.get(n.w)){if(Be.warn("Fixing and trying - removing XXX",n.v,n.w,n.name),r=UAe(n.v),i=UAe(n.w),t.removeEdge(n.v,n.w,n.name),r!==n.v){const A=t.parent(r);Qa.get(A).externalConnections=!0,a.fromCluster=n.v}if(i!==n.w){const A=t.parent(i);Qa.get(A).externalConnections=!0,a.toCluster=n.w}Be.warn("Fix Replacing with XXX",r,i,n.name),t.setEdge(r,i,a,n.name)}}),Be.warn("Adjusted Graph",pd(t)),Qke(t,0),Be.trace(Qa)},"adjustClustersAndEdges"),Qke=v((t,e)=>{if(Be.warn("extractor - ",e,pd(t),t.children("D")),e>10){Be.error("Bailing out");return}let n=t.nodes(),a=!1;for(const r of n){const i=t.children(r);a=a||i.length>0}if(!a){Be.debug("Done, no node has children",t.nodes());return}Be.debug("Nodes = ",n,e);for(const r of n)if(Be.debug("Extracting node",r,Qa,Qa.has(r)&&!Qa.get(r).externalConnections,!t.parent(r),t.node(r),t.children("D")," Depth ",e),!Qa.has(r))Be.debug("Not a cluster",r,e);else if(!Qa.get(r).externalConnections&&t.children(r)&&t.children(r).length>0){Be.warn("Cluster without external connections, without a parent and with children",r,e);let A=t.graph().rankdir==="TB"?"LR":"TB";Qa.get(r)?.clusterData?.dir&&(A=Qa.get(r).clusterData.dir,Be.warn("Fixing dir",Qa.get(r).clusterData.dir,A));const o=new fs({multigraph:!0,compound:!0}).setGraph({rankdir:A,nodesep:50,ranksep:50,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});Be.warn("Old graph before copy",pd(t)),Bke(r,t,o,r),t.setNode(r,{clusterNode:!0,id:r,clusterData:Qa.get(r).clusterData,label:Qa.get(r).label,graph:o}),Be.warn("New graph after copy node: (",r,")",pd(o)),Be.debug("Old graph after copy",pd(t))}else Be.warn("Cluster ** ",r," **not meeting the criteria !externalConnections:",!Qa.get(r).externalConnections," no parent: ",!t.parent(r)," children ",t.children(r)&&t.children(r).length>0,t.children("D"),e),Be.debug(Qa);n=t.nodes(),Be.warn("New list of nodes",n);for(const r of n){const i=t.node(r);Be.warn(" Now next level",r,i),i?.clusterNode&&Qke(i.graph,e+1)}},"extractor"),wke=v((t,e)=>{if(e.length===0)return[];let n=Object.assign([],e);return e.forEach(a=>{const r=t.children(a),i=wke(t,r);n=[...n,...i]}),n},"sorter"),mEt=v(t=>wke(t,t.children()),"sortNodesByHierarchy"),kke=v(async(t,e,n,a,r,i)=>{Be.warn("Graph in recursive render:XAX",pd(e),r);const A=e.graph().rankdir;Be.trace("Dir in recursive render - dir:",A);const o=t.insert("g").attr("class","root");e.nodes()?Be.info("Recursive render XXX",e.nodes()):Be.info("No nodes found for",e),e.edges().length>0&&Be.info("Recursive edges",e.edge(e.edges()[0]));const s=o.insert("g").attr("class","clusters"),l=o.insert("g").attr("class","edgePaths"),d=o.insert("g").attr("class","edgeLabels"),u=o.insert("g").attr("class","nodes");await Promise.all(e.nodes().map(async function(f){const b=e.node(f);if(r!==void 0){const C=JSON.parse(JSON.stringify(r.clusterData));Be.trace(`Setting data for parent cluster XXX + Node.id = `,f,` + data=`,C.height,` +Parent cluster`,r.height),e.setNode(r.id,C),e.parent(f)||(Be.trace("Setting parent",f,r.id),e.setParent(f,r.id,C))}if(Be.info("(Insert) Node XXX"+f+": "+JSON.stringify(e.node(f))),b?.clusterNode){Be.info("Cluster identified XBX",f,b.width,e.node(f));const{ranksep:C,nodesep:I}=e.graph();b.graph.setGraph({...b.graph.graph(),ranksep:C+25,nodesep:I});const B=await kke(u,b.graph,n,a,e.node(f),i),w=B.elem;xn(b,w),b.diff=B.diff||0,Be.info("New compound node after recursive render XAX",f,"width",b.width,"height",b.height),FWe(w,b)}else e.children(f).length>0?(Be.trace("Cluster - the non recursive path XBX",f,b.id,b,b.width,"Graph:",e),Be.trace(lw(b.id,e)),Qa.set(b.id,{id:lw(b.id,e),node:b})):(Be.trace("Node - the non recursive path XAX",f,u,e.node(f),A),await eR(u,e.node(f),{config:i,dir:A}))})),await v(async()=>{const f=e.edges().map(async function(b){const C=e.edge(b.v,b.w,b.name);Be.info("Edge "+b.v+" -> "+b.w+": "+JSON.stringify(b)),Be.info("Edge "+b.v+" -> "+b.w+": ",b," ",JSON.stringify(e.edge(b))),Be.info("Fix",Qa,"ids:",b.v,b.w,"Translating: ",Qa.get(b.v),Qa.get(b.w)),await SEe(d,C)});await Promise.all(f)},"processEdges")(),Be.info("Graph before layout:",JSON.stringify(pd(e))),Be.info("############################################# XXX"),Be.info("### Layout ### XXX"),Be.info("############################################# XXX"),Eke(e),Be.info("Graph after layout:",JSON.stringify(pd(e)));let p=0,{subGraphTitleTotalMargin:m}=qw(i);return await Promise.all(mEt(e).map(async function(f){const b=e.node(f);if(Be.info("Position XBX => "+f+": ("+b.x,","+b.y,") width: ",b.width," height: ",b.height),b?.clusterNode)b.y+=m,Be.info("A tainted cluster node XBX1",f,b.id,b.width,b.height,b.x,b.y,e.parent(f)),Qa.get(b.id).node=b,D5(b);else if(e.children(f).length>0){Be.info("A pure cluster node XBX1",f,b.id,b.x,b.y,b.width,b.height,e.parent(f)),b.height+=m,e.node(b.parentId);const C=b?.padding/2||0,I=b?.labelBBox?.height||0,B=I-C||0;Be.debug("OffsetY",B,"labelHeight",I,"halfPadding",C),await AH(s,b),Qa.get(b.id).node=b}else{const C=e.node(b.parentId);b.y+=m/2,Be.info("A regular node XBX1 - using the padding",b.id,"parent",b.parentId,b.width,b.height,b.x,b.y,"offsetY",b.offsetY,"parent",C,C?.offsetY,b),D5(b)}})),e.edges().forEach(function(f){const b=e.edge(f);Be.info("Edge "+f.v+" -> "+f.w+": "+JSON.stringify(b),b),b.points.forEach(w=>w.y+=m/2);const C=e.node(f.v);var I=e.node(f.w);const B=NEe(l,b,Qa,n,C,I,a);_Ee(b,B)}),e.nodes().forEach(function(f){const b=e.node(f);Be.info(f,b.type,b.diff),b.isGroup&&(p=b.diff)}),Be.warn("Returning from recursive render XAX",o,p),{elem:o,diff:p}},"recursiveRender"),hEt=v(async(t,e)=>{const n=new fs({multigraph:!0,compound:!0}).setGraph({rankdir:t.direction,nodesep:t.config?.nodeSpacing||t.config?.flowchart?.nodeSpacing||t.nodeSpacing,ranksep:t.config?.rankSpacing||t.config?.flowchart?.rankSpacing||t.rankSpacing,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}}),a=e.select("g");LEe(a,t.markers,t.type,t.diagramId),LWe(),OWe(),fWe(),dEt(),t.nodes.forEach(i=>{n.setNode(i.id,{...i}),i.parentId&&n.setParent(i.id,i.parentId)}),Be.debug("Edges:",t.edges),t.edges.forEach(i=>{if(i.start===i.end){const A=i.start,o=A+"---"+A+"---1",s=A+"---"+A+"---2",l=n.node(A);n.setNode(o,{domId:o,id:o,parentId:l.parentId,labelStyle:"",label:"",padding:0,shape:"labelRect",style:"",width:10,height:10}),n.setParent(o,l.parentId),n.setNode(s,{domId:s,id:s,parentId:l.parentId,labelStyle:"",padding:0,shape:"labelRect",label:"",style:"",width:10,height:10}),n.setParent(s,l.parentId);const d=structuredClone(i),u=structuredClone(i),g=structuredClone(i);d.label="",d.arrowTypeEnd="none",d.id=A+"-cyclic-special-1",u.arrowTypeStart="none",u.arrowTypeEnd="none",u.id=A+"-cyclic-special-mid",g.label="",l.isGroup&&(d.fromCluster=A,g.toCluster=A),g.id=A+"-cyclic-special-2",g.arrowTypeStart="none",n.setEdge(A,o,d,A+"-cyclic-special-0"),n.setEdge(o,s,u,A+"-cyclic-special-1"),n.setEdge(s,A,g,A+"-cyct.length)&&(e=t.length);for(var n=0,a=Array(e);n=t.length?{done:!0}:{done:!1,value:t[a++]}},e:function(s){throw s},f:r}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var i,A=!0,o=!1;return{s:function(){n=n.call(t)},n:function(){var s=n.next();return A=s.done,s},e:function(s){o=!0,i=s},f:function(){try{A||n.return==null||n.return()}finally{if(o)throw i}}}}function vke(t,e,n){return(e=Dke(e))in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function IEt(t){if(typeof Symbol<"u"&&t[Symbol.iterator]!=null||t["@@iterator"]!=null)return Array.from(t)}function BEt(t,e){var n=t==null?null:typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(n!=null){var a,r,i,A,o=[],s=!0,l=!1;try{if(i=(n=n.call(t)).next,e===0){if(Object(n)!==n)return;s=!1}else for(;!(s=(a=i.call(n)).done)&&(o.push(a.value),o.length!==e);s=!0);}catch(d){l=!0,r=d}finally{try{if(!s&&n.return!=null&&(A=n.return(),Object(A)!==A))return}finally{if(l)throw r}}return o}}function yEt(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function QEt(){throw new TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Ui(t,e){return bEt(t)||BEt(t,e)||qY(t,e)||yEt()}function d_(t){return CEt(t)||IEt(t)||qY(t)||QEt()}function wEt(t,e){if(typeof t!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var a=n.call(t,e);if(typeof a!="object")return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}function Dke(t){var e=wEt(t,"string");return typeof e=="symbol"?e:e+""}function sA(t){"@babel/helpers - typeof";return sA=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},sA(t)}function qY(t,e){if(t){if(typeof t=="string")return HP(t,e);var n={}.toString.call(t).slice(8,-1);return n==="Object"&&t.constructor&&(n=t.constructor.name),n==="Map"||n==="Set"?Array.from(t):n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?HP(t,e):void 0}}var eA=typeof window>"u"?null:window,PAe=eA?eA.navigator:null;eA&&eA.document;var kEt=sA(""),xke=sA({}),vEt=sA(function(){}),DEt=typeof HTMLElement>"u"?"undefined":sA(HTMLElement),o0=function(e){return e&&e.instanceString&&ci(e.instanceString)?e.instanceString():null},Un=function(e){return e!=null&&sA(e)==kEt},ci=function(e){return e!=null&&sA(e)===vEt},Sr=function(e){return!Ps(e)&&(Array.isArray?Array.isArray(e):e!=null&&e instanceof Array)},qa=function(e){return e!=null&&sA(e)===xke&&!Sr(e)&&e.constructor===Object},xEt=function(e){return e!=null&&sA(e)===xke},dn=function(e){return e!=null&&sA(e)===sA(1)&&!isNaN(e)},SEt=function(e){return dn(e)&&Math.floor(e)===e},u_=function(e){if(DEt!=="undefined")return e!=null&&e instanceof HTMLElement},Ps=function(e){return s0(e)||Ske(e)},s0=function(e){return o0(e)==="collection"&&e._private.single},Ske=function(e){return o0(e)==="collection"&&!e._private.single},jY=function(e){return o0(e)==="core"},_ke=function(e){return o0(e)==="stylesheet"},_Et=function(e){return o0(e)==="event"},Tp=function(e){return e==null?!0:!!(e===""||e.match(/^\s+$/))},REt=function(e){return typeof HTMLElement>"u"?!1:e instanceof HTMLElement},NEt=function(e){return qa(e)&&dn(e.x1)&&dn(e.x2)&&dn(e.y1)&&dn(e.y2)},MEt=function(e){return xEt(e)&&ci(e.then)},FEt=function(){return PAe&&PAe.userAgent.match(/msie|trident|edge/i)},fE=function(e,n){n||(n=function(){if(arguments.length===1)return arguments[0];if(arguments.length===0)return"undefined";for(var i=[],A=0;An?1:0},KEt=function(e,n){return-1*Nke(e,n)},Jn=Object.assign!=null?Object.assign.bind(Object):function(t){for(var e=arguments,n=1;n1&&(b-=1),b<1/6?m+(f-m)*6*b:b<1/2?f:b<2/3?m+(f-m)*(2/3-b)*6:m}var u=new RegExp("^"+GEt+"$").exec(e);if(u){if(a=parseInt(u[1]),a<0?a=(360- -1*a%360)%360:a>360&&(a=a%360),a/=360,r=parseFloat(u[2]),r<0||r>100||(r=r/100,i=parseFloat(u[3]),i<0||i>100)||(i=i/100,A=u[4],A!==void 0&&(A=parseFloat(A),A<0||A>1)))return;if(r===0)o=s=l=Math.round(i*255);else{var g=i<.5?i*(1+r):i+r-i*r,p=2*i-g;o=Math.round(255*d(p,g,a+1/3)),s=Math.round(255*d(p,g,a)),l=Math.round(255*d(p,g,a-1/3))}n=[o,s,l,A]}return n},qEt=function(e){var n,a=new RegExp("^"+LEt+"$").exec(e);if(a){n=[];for(var r=[],i=1;i<=3;i++){var A=a[i];if(A[A.length-1]==="%"&&(r[i]=!0),A=parseFloat(A),r[i]&&(A=A/100*255),A<0||A>255)return;n.push(Math.floor(A))}var o=r[1]||r[2]||r[3],s=r[1]&&r[2]&&r[3];if(o&&!s)return;var l=a[4];if(l!==void 0){if(l=parseFloat(l),l<0||l>1)return;n.push(l)}}return n},jEt=function(e){return zEt[e.toLowerCase()]},Mke=function(e){return(Sr(e)?e:null)||jEt(e)||HEt(e)||qEt(e)||YEt(e)},zEt={transparent:[0,0,0,0],aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],grey:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},Fke=function(e){for(var n=e.map,a=e.keys,r=a.length,i=0;i=s||R<0||I&&G>=g}function x(){var K=e();if(D(K))return S(K);m=setTimeout(x,_(K))}function S(K){return m=void 0,B&&d?w(K):(d=u=void 0,p)}function F(){m!==void 0&&clearTimeout(m),b=0,d=f=u=m=void 0}function M(){return m===void 0?p:S(e())}function O(){var K=e(),R=D(K);if(d=arguments,u=this,f=K,R){if(m===void 0)return k(f);if(I)return clearTimeout(m),m=setTimeout(x,s),w(f)}return m===void 0&&(m=setTimeout(x,s)),p}return O.cancel=F,O.flush=M,O}return sO=A,sO}var aIt=nIt(),u0=c0(aIt),cO=eA?eA.performance:null,Gke=cO&&cO.now?function(){return cO.now()}:function(){return Date.now()},rIt=(function(){if(eA){if(eA.requestAnimationFrame)return function(t){eA.requestAnimationFrame(t)};if(eA.mozRequestAnimationFrame)return function(t){eA.mozRequestAnimationFrame(t)};if(eA.webkitRequestAnimationFrame)return function(t){eA.webkitRequestAnimationFrame(t)};if(eA.msRequestAnimationFrame)return function(t){eA.msRequestAnimationFrame(t)}}return function(t){t&&setTimeout(function(){t(Gke())},1e3/60)}})(),g_=function(e){return rIt(e)},$u=Gke,uh=9261,Oke=65599,Vb=5381,Uke=function(e){for(var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:uh,a=n,r;r=e.next(),!r.done;)a=a*Oke+r.value|0;return a},dw=function(e){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:uh;return n*Oke+e|0},uw=function(e){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Vb;return(n<<5)+n+e|0},iIt=function(e,n){return e*2097152+n},zg=function(e){return e[0]*2097152+e[1]},lD=function(e,n){return[dw(e[0],n[0]),uw(e[1],n[1])]},aoe=function(e,n){var a={value:0,done:!1},r=0,i=e.length,A={next:function(){return r=0;r--)e[r]===n&&e.splice(r,1)},VY=function(e){e.splice(0,e.length)},mIt=function(e,n){for(var a=0;a"u"?"undefined":sA(Set))!==fIt?Set:bIt,qR=function(e,n){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(e===void 0||n===void 0||!jY(e)){$r("An element must have a core reference and parameters set");return}var r=n.group;if(r==null&&(n.data&&n.data.source!=null&&n.data.target!=null?r="edges":r="nodes"),r!=="nodes"&&r!=="edges"){$r("An element must be of type `nodes` or `edges`; you specified `"+r+"`");return}this.length=1,this[0]=this;var i=this._private={cy:e,single:!0,data:n.data||{},position:n.position||{x:0,y:0},autoWidth:void 0,autoHeight:void 0,autoPadding:void 0,compoundBoundsClean:!1,listeners:[],group:r,style:{},rstyle:{},styleCxts:[],styleKeys:{},removed:!0,selected:!!n.selected,selectable:n.selectable===void 0?!0:!!n.selectable,locked:!!n.locked,grabbed:!1,grabbable:n.grabbable===void 0?!0:!!n.grabbable,pannable:n.pannable===void 0?r==="edges":!!n.pannable,active:!1,classes:new eI,animation:{current:[],queue:[]},rscratch:{},scratch:n.scratch||{},edges:[],children:[],parent:n.parent&&n.parent.isNode()?n.parent:null,traversalCache:{},backgrounding:!1,bbCache:null,bbCacheShift:{x:0,y:0},bodyBounds:null,overlayBounds:null,labelBounds:{all:null,source:null,target:null,main:null},arrowBounds:{source:null,target:null,"mid-source":null,"mid-target":null}};if(i.position.x==null&&(i.position.x=0),i.position.y==null&&(i.position.y=0),n.renderedPosition){var A=n.renderedPosition,o=e.pan(),s=e.zoom();i.position={x:(A.x-o.x)/s,y:(A.y-o.y)/s}}var l=[];Sr(n.classes)?l=n.classes:Un(n.classes)&&(l=n.classes.split(/\s+/));for(var d=0,u=l.length;dI?1:0},d=function(C,I,B,w,k){var _;if(B==null&&(B=0),k==null&&(k=a),B<0)throw new Error("lo must be non-negative");for(w==null&&(w=C.length);BF;0<=F?S++:S--)x.push(S);return x}).apply(this).reverse(),D=[],w=0,k=_.length;wM;0<=M?++x:--x)O.push(A(C,B));return O},f=function(C,I,B,w){var k,_,D;for(w==null&&(w=a),k=C[B];B>I;){if(D=B-1>>1,_=C[D],w(k,_)<0){C[B]=_,B=D;continue}break}return C[B]=k},b=function(C,I,B){var w,k,_,D,x;for(B==null&&(B=a),k=C.length,x=I,_=C[I],w=2*I+1;w0;){var _=I.pop(),D=b(_),x=_.id();if(g[x]=D,D!==1/0)for(var S=_.neighborhood().intersect(m),F=0;F0)for(U.unshift(L);u[q];){var P=u[q];U.unshift(P.edge),U.unshift(P.node),H=P.node,q=H.id()}return o.spawn(U)}}}},wIt={kruskal:function(e){e=e||function(B){return 1};for(var n=this.byGroup(),a=n.nodes,r=n.edges,i=a.length,A=new Array(i),o=a,s=function(w){for(var k=0;k0;){if(k(),D++,w===d){for(var x=[],S=i,F=d,M=C[F];x.unshift(S),M!=null&&x.unshift(M),S=b[F],S!=null;)F=S.id(),M=C[F];return{found:!0,distance:u[w],path:this.spawn(x),steps:D}}p[w]=!0;for(var O=B._private.edges,K=0;KM&&(m[F]=M,I[F]=S,B[F]=k),!i){var O=S*d+x;!i&&m[O]>M&&(m[O]=M,I[O]=x,B[O]=k)}}}for(var K=0;K1&&arguments[1]!==void 0?arguments[1]:A,ve=B(ie),at=[],rt=ve;;){if(rt==null)return n.spawn();var ct=I(rt),Oe=ct.edge,st=ct.pred;if(at.unshift(rt[0]),rt.same(Ze)&&at.length>0)break;Oe!=null&&at.unshift(Oe),rt=st}return s.spawn(at)},_=0;_=0;d--){var u=l[d],g=u[1],p=u[2];(n[g]===o&&n[p]===s||n[g]===s&&n[p]===o)&&l.splice(d,1)}for(var m=0;mr;){var i=Math.floor(Math.random()*n.length);n=NIt(i,e,n),a--}return n},MIt={kargerStein:function(){var e=this,n=this.byGroup(),a=n.nodes,r=n.edges;r.unmergeBy(function(U){return U.isLoop()});var i=a.length,A=r.length,o=Math.ceil(Math.pow(Math.log(i)/Math.LN2,2)),s=Math.floor(i/RIt);if(i<2){$r("At least 2 nodes are required for Karger-Stein algorithm");return}for(var l=[],d=0;d1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:e.length,r=1/0,i=n;i1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:e.length,r=-1/0,i=n;i1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:e.length,r=0,i=0,A=n;A1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:e.length,r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,A=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0;r?e=e.slice(n,a):(a0&&e.splice(0,n));for(var o=0,s=e.length-1;s>=0;s--){var l=e[s];A?isFinite(l)||(e[s]=-1/0,o++):e.splice(s,1)}i&&e.sort(function(g,p){return g-p});var d=e.length,u=Math.floor(d/2);return d%2!==0?e[u+1+o]:(e[u-1+o]+e[u+o])/2},UIt=function(e){return Math.PI*e/180},dD=function(e,n){return Math.atan2(n,e)-Math.PI/2},XY=Math.log2||function(t){return Math.log(t)/Math.log(2)},$Y=function(e){return e>0?1:e<0?-1:0},Xh=function(e,n){return Math.sqrt(ih(e,n))},ih=function(e,n){var a=n.x-e.x,r=n.y-e.y;return a*a+r*r},PIt=function(e){for(var n=e.length,a=0,r=0;r=e.x1&&e.y2>=e.y1)return{x1:e.x1,y1:e.y1,x2:e.x2,y2:e.y2,w:e.x2-e.x1,h:e.y2-e.y1};if(e.w!=null&&e.h!=null&&e.w>=0&&e.h>=0)return{x1:e.x1,y1:e.y1,x2:e.x1+e.w,y2:e.y1+e.h,w:e.w,h:e.h}}},HIt=function(e){return{x1:e.x1,x2:e.x2,w:e.w,y1:e.y1,y2:e.y2,h:e.h}},YIt=function(e){e.x1=1/0,e.y1=1/0,e.x2=-1/0,e.y2=-1/0,e.w=0,e.h=0},qIt=function(e,n){e.x1=Math.min(e.x1,n.x1),e.x2=Math.max(e.x2,n.x2),e.w=e.x2-e.x1,e.y1=Math.min(e.y1,n.y1),e.y2=Math.max(e.y2,n.y2),e.h=e.y2-e.y1},zke=function(e,n,a){e.x1=Math.min(e.x1,n),e.x2=Math.max(e.x2,n),e.w=e.x2-e.x1,e.y1=Math.min(e.y1,a),e.y2=Math.max(e.y2,a),e.h=e.y2-e.y1},Px=function(e){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return e.x1-=n,e.x2+=n,e.y1-=n,e.y2+=n,e.w=e.x2-e.x1,e.h=e.y2-e.y1,e},Kx=function(e){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[0],a,r,i,A;if(n.length===1)a=r=i=A=n[0];else if(n.length===2)a=i=n[0],A=r=n[1];else if(n.length===4){var o=Ui(n,4);a=o[0],r=o[1],i=o[2],A=o[3]}return e.x1-=A,e.x2+=r,e.y1-=a,e.y2+=i,e.w=e.x2-e.x1,e.h=e.y2-e.y1,e},coe=function(e,n){e.x1=n.x1,e.y1=n.y1,e.x2=n.x2,e.y2=n.y2,e.w=e.x2-e.x1,e.h=e.y2-e.y1},eq=function(e,n){return!(e.x1>n.x2||n.x1>e.x2||e.x2n.y2||n.y1>e.y2)},up=function(e,n,a){return e.x1<=n&&n<=e.x2&&e.y1<=a&&a<=e.y2},loe=function(e,n){return up(e,n.x,n.y)},Jke=function(e,n){return up(e,n.x1,n.y1)&&up(e,n.x2,n.y2)},jIt=(uO=Math.hypot)!==null&&uO!==void 0?uO:function(t,e){return Math.sqrt(t*t+e*e)};function zIt(t,e){if(t.length<3)throw new Error("Need at least 3 vertices");var n=function(x,S){return{x:x.x+S.x,y:x.y+S.y}},a=function(x,S){return{x:x.x-S.x,y:x.y-S.y}},r=function(x,S){return{x:x.x*S,y:x.y*S}},i=function(x,S){return x.x*S.y-x.y*S.x},A=function(x){var S=jIt(x.x,x.y);return S===0?{x:0,y:0}:{x:x.x/S,y:x.y/S}},o=function(x){for(var S=0,F=0;F7&&arguments[7]!==void 0?arguments[7]:"auto",l=s==="auto"?Op(i,A):s,d=i/2,u=A/2;l=Math.min(l,d,u);var g=l!==d,p=l!==u,m;if(g){var f=a-d+l-o,b=r-u-o,C=a+d-l+o,I=b;if(m=gp(e,n,a,r,f,b,C,I,!1),m.length>0)return m}if(p){var B=a+d+o,w=r-u+l-o,k=B,_=r+u-l+o;if(m=gp(e,n,a,r,B,w,k,_,!1),m.length>0)return m}if(g){var D=a-d+l-o,x=r+u+o,S=a+d-l+o,F=x;if(m=gp(e,n,a,r,D,x,S,F,!1),m.length>0)return m}if(p){var M=a-d-o,O=r-u+l-o,K=M,R=r+u-l+o;if(m=gp(e,n,a,r,M,O,K,R,!1),m.length>0)return m}var G;{var T=a-d+l,L=r-u+l;if(G=gy(e,n,a,r,T,L,l+o),G.length>0&&G[0]<=T&&G[1]<=L)return[G[0],G[1]]}{var U=a+d-l,H=r-u+l;if(G=gy(e,n,a,r,U,H,l+o),G.length>0&&G[0]>=U&&G[1]<=H)return[G[0],G[1]]}{var q=a+d-l,P=r+u-l;if(G=gy(e,n,a,r,q,P,l+o),G.length>0&&G[0]>=q&&G[1]>=P)return[G[0],G[1]]}{var j=a-d+l,Z=r+u-l;if(G=gy(e,n,a,r,j,Z,l+o),G.length>0&&G[0]<=j&&G[1]>=Z)return[G[0],G[1]]}return[]},WIt=function(e,n,a,r,i,A,o){var s=o,l=Math.min(a,i),d=Math.max(a,i),u=Math.min(r,A),g=Math.max(r,A);return l-s<=e&&e<=d+s&&u-s<=n&&n<=g+s},ZIt=function(e,n,a,r,i,A,o,s,l){var d={x1:Math.min(a,o,i)-l,x2:Math.max(a,o,i)+l,y1:Math.min(r,s,A)-l,y2:Math.max(r,s,A)+l};return!(ed.x2||nd.y2)},VIt=function(e,n,a,r){a-=r;var i=n*n-4*e*a;if(i<0)return[];var A=Math.sqrt(i),o=2*e,s=(-n+A)/o,l=(-n-A)/o;return[s,l]},XIt=function(e,n,a,r,i){var A=1e-5;e===0&&(e=A),n/=e,a/=e,r/=e;var o,s,l,d,u,g,p,m;if(s=(3*a-n*n)/9,l=-(27*r)+n*(9*a-2*(n*n)),l/=54,o=s*s*s+l*l,i[1]=0,p=n/3,o>0){u=l+Math.sqrt(o),u=u<0?-Math.pow(-u,1/3):Math.pow(u,1/3),g=l-Math.sqrt(o),g=g<0?-Math.pow(-g,1/3):Math.pow(g,1/3),i[0]=-p+u+g,p+=(u+g)/2,i[4]=i[2]=-p,p=Math.sqrt(3)*(-g+u)/2,i[3]=p,i[5]=-p;return}if(i[5]=i[3]=0,o===0){m=l<0?-Math.pow(-l,1/3):Math.pow(l,1/3),i[0]=-p+2*m,i[4]=i[2]=-(m+p);return}s=-s,d=s*s*s,d=Math.acos(l/Math.sqrt(d)),m=2*Math.sqrt(s),i[0]=-p+m*Math.cos(d/3),i[2]=-p+m*Math.cos((d+2*Math.PI)/3),i[4]=-p+m*Math.cos((d+4*Math.PI)/3)},$It=function(e,n,a,r,i,A,o,s){var l=1*a*a-4*a*i+2*a*o+4*i*i-4*i*o+o*o+r*r-4*r*A+2*r*s+4*A*A-4*A*s+s*s,d=9*a*i-3*a*a-3*a*o-6*i*i+3*i*o+9*r*A-3*r*r-3*r*s-6*A*A+3*A*s,u=3*a*a-6*a*i+a*o-a*e+2*i*i+2*i*e-o*e+3*r*r-6*r*A+r*s-r*n+2*A*A+2*A*n-s*n,g=1*a*i-a*a+a*e-i*e+r*A-r*r+r*n-A*n,p=[];XIt(l,d,u,g,p);for(var m=1e-7,f=[],b=0;b<6;b+=2)Math.abs(p[b+1])=0&&p[b]<=1&&f.push(p[b]);f.push(1),f.push(0);for(var C=-1,I,B,w,k=0;k=0?wl?(e-i)*(e-i)+(n-A)*(n-A):d-g},as=function(e,n,a){for(var r,i,A,o,s,l=0,d=0;d=e&&e>=A||r<=e&&e<=A)s=(e-r)/(A-r)*(o-i)+i,s>n&&l++;else continue;return l%2!==0},eg=function(e,n,a,r,i,A,o,s,l){var d=new Array(a.length),u;s[0]!=null?(u=Math.atan(s[1]/s[0]),s[0]<0?u=u+Math.PI/2:u=-u-Math.PI/2):u=s;for(var g=Math.cos(-u),p=Math.sin(-u),m=0;m0){var b=h_(d,-l);f=m_(b)}else f=d;return as(e,n,f)},tBt=function(e,n,a,r,i,A,o,s){for(var l=new Array(a.length*2),d=0;d=0&&b<=1&&I.push(b),C>=0&&C<=1&&I.push(C),I.length===0)return[];var B=I[0]*s[0]+e,w=I[0]*s[1]+n;if(I.length>1){if(I[0]==I[1])return[B,w];var k=I[1]*s[0]+e,_=I[1]*s[1]+n;return[B,w,k,_]}else return[B,w]},gO=function(e,n,a){return n<=e&&e<=a||a<=e&&e<=n?e:e<=n&&n<=a||a<=n&&n<=e?n:a},gp=function(e,n,a,r,i,A,o,s,l){var d=e-i,u=a-e,g=o-i,p=n-A,m=r-n,f=s-A,b=g*p-f*d,C=u*p-m*d,I=f*u-g*m;if(I!==0){var B=b/I,w=C/I,k=.001,_=0-k,D=1+k;return _<=B&&B<=D&&_<=w&&w<=D?[e+B*u,n+B*m]:l?[e+B*u,n+B*m]:[]}else return b===0||C===0?gO(e,a,o)===o?[o,s]:gO(e,a,i)===i?[i,A]:gO(i,o,a)===a?[a,r]:[]:[]},aBt=function(e,n,a,r,i){var A=[],o=r/2,s=i/2,l=n,d=a;A.push({x:l+o*e[0],y:d+s*e[1]});for(var u=1;u0){var f=h_(u,-s);p=m_(f)}else p=u}else p=a;for(var b,C,I,B,w=0;w2){for(var m=[d[0],d[1]],f=Math.pow(m[0]-e,2)+Math.pow(m[1]-n,2),b=1;bd&&(d=w)},get:function(B){return l[B]}},g=0;g0?G=R.edgesTo(K)[0]:G=K.edgesTo(R)[0];var T=r(G);K=K.id(),D[K]>D[M]+T&&(D[K]=D[M]+T,x.nodes.indexOf(K)<0?x.push(K):x.updateItem(K),_[K]=0,k[K]=[]),D[K]==D[M]+T&&(_[K]=_[K]+_[M],k[K].push(M))}else for(var L=0;L0;){for(var P=w.pop(),j=0;j0&&o.push(a[s]);o.length!==0&&i.push(r.collection(o))}return i},bBt=function(e,n){for(var a=0;a5&&arguments[5]!==void 0?arguments[5]:IBt,o=r,s,l,d=0;d=2?OB(e,n,a,0,moe,BBt):OB(e,n,a,0,poe)},squaredEuclidean:function(e,n,a){return OB(e,n,a,0,moe)},manhattan:function(e,n,a){return OB(e,n,a,0,poe)},max:function(e,n,a){return OB(e,n,a,-1/0,yBt)}};bE["squared-euclidean"]=bE.squaredEuclidean;bE.squaredeuclidean=bE.squaredEuclidean;function zR(t,e,n,a,r,i){var A;return ci(t)?A=t:A=bE[t]||bE.euclidean,e===0&&ci(t)?A(r,i):A(e,n,a,r,i)}var QBt=jA({k:2,m:2,sensitivityThreshold:1e-4,distance:"euclidean",maxIterations:10,attributes:[],testMode:!1,testCentroids:null}),nq=function(e){return QBt(e)},f_=function(e,n,a,r,i){var A=i!=="kMedoids",o=A?function(u){return a[u]}:function(u){return r[u](a)},s=function(g){return r[g](n)},l=a,d=n;return zR(e,r.length,o,s,l,d)},mO=function(e,n,a){for(var r=a.length,i=new Array(r),A=new Array(r),o=new Array(n),s=null,l=0;la)return!1}return!0},vBt=function(e,n,a){for(var r=0;ro&&(o=n[l][d],s=d);i[s].push(e[l])}for(var u=0;u=i.threshold||i.mode==="dendrogram"&&e.length===1)return!1;var m=n[A],f=n[r[A]],b;i.mode==="dendrogram"?b={left:m,right:f,key:m.key}:b={value:m.value.concat(f.value),key:m.key},e[m.index]=b,e.splice(f.index,1),n[m.key]=b;for(var C=0;Ca[f.key][I.key]&&(s=a[f.key][I.key])):i.linkage==="max"?(s=a[m.key][I.key],a[m.key][I.key]0&&r.push(i);return r},Ioe=function(e,n,a){for(var r=[],i=0;io&&(A=l,o=n[i*e+l])}A>0&&r.push(A)}for(var d=0;dl&&(s=d,l=u)}a[i]=A[s]}return r=Ioe(e,n,a),r},Boe=function(e){for(var n=this.cy(),a=this.nodes(),r=OBt(e),i={},A=0;A=M?(O=M,M=R,K=G):R>O&&(O=R);for(var T=0;T0?1:0;D[S%r.minIterations*o+j]=Z,P+=Z}if(P>0&&(S>=r.minIterations-1||S==r.maxIterations-1)){for(var $=0,X=0;X1||_>1)&&(o=!0),u[B]=[],I.outgoers().forEach(function(x){x.isEdge()&&u[B].push(x.id())})}else g[B]=[void 0,I.target().id()]}):A.forEach(function(I){var B=I.id();if(I.isNode()){var w=I.degree(!0);w%2&&(s?l?o=!0:l=B:s=B),u[B]=[],I.connectedEdges().forEach(function(k){return u[B].push(k.id())})}else g[B]=[I.source().id(),I.target().id()]});var p={found:!1,trail:void 0};if(o)return p;if(l&&s)if(i){if(d&&l!=d)return p;d=l}else{if(d&&l!=d&&s!=d)return p;d||(d=l)}else d||(d=A[0].id());var m=function(B){for(var w=B,k=[B],_,D,x;u[w].length;)_=u[w].shift(),D=g[_][0],x=g[_][1],w!=x?(u[x]=u[x].filter(function(S){return S!=_}),w=x):!i&&w!=D&&(u[D]=u[D].filter(function(S){return S!=_}),w=D),k.unshift(_),k.unshift(w);return k},f=[],b=[];for(b=m(d);b.length!=1;)u[b[0]].length==0?(f.unshift(A.getElementById(b.shift())),f.unshift(A.getElementById(b.shift()))):b=m(b.shift()).concat(b);f.unshift(A.getElementById(b.shift()));for(var C in u)if(u[C].length)return p;return p.found=!0,p.trail=this.spawn(f,!0),p}},gD=function(){var e=this,n={},a=0,r=0,i=[],A=[],o={},s=function(g,p){for(var m=A.length-1,f=[],b=e.spawn();A[m].x!=g||A[m].y!=p;)f.push(A.pop().edge),m--;f.push(A.pop().edge),f.forEach(function(C){var I=C.connectedNodes().intersection(e);b.merge(C),I.forEach(function(B){var w=B.id(),k=B.connectedEdges().intersection(e);b.merge(B),n[w].cutVertex?b.merge(k.filter(function(_){return _.isLoop()})):b.merge(k)})}),i.push(b)},l=function(g,p,m){g===m&&(r+=1),n[p]={id:a,low:a++,cutVertex:!1};var f=e.getElementById(p).connectedEdges().intersection(e);if(f.size()===0)i.push(e.spawn(e.getElementById(p)));else{var b,C,I,B;f.forEach(function(w){b=w.source().id(),C=w.target().id(),I=b===p?C:b,I!==m&&(B=w.id(),o[B]||(o[B]=!0,A.push({x:p,y:I,edge:w})),I in n?n[p].low=Math.min(n[p].low,n[I].id):(l(g,I,p),n[p].low=Math.min(n[p].low,n[I].low),n[p].id<=n[I].low&&(n[p].cutVertex=!0,s(p,I))))})}};e.forEach(function(u){if(u.isNode()){var g=u.id();g in n||(r=0,l(g,g),n[g].cutVertex=r>1)}});var d=Object.keys(n).filter(function(u){return n[u].cutVertex}).map(function(u){return e.getElementById(u)});return{cut:e.spawn(d),components:i}},zBt={hopcroftTarjanBiconnected:gD,htbc:gD,htb:gD,hopcroftTarjanBiconnectedComponents:gD},pD=function(){var e=this,n={},a=0,r=[],i=[],A=e.spawn(e),o=function(l){i.push(l),n[l]={index:a,low:a++,explored:!1};var d=e.getElementById(l).connectedEdges().intersection(e);if(d.forEach(function(f){var b=f.target().id();b!==l&&(b in n||o(b),n[b].explored||(n[l].low=Math.min(n[l].low,n[b].low)))}),n[l].index===n[l].low){for(var u=e.spawn();;){var g=i.pop();if(u.merge(e.getElementById(g)),n[g].low=n[l].index,n[g].explored=!0,g===l)break}var p=u.edgesWith(u),m=u.merge(p);r.push(m),A=A.difference(m)}};return e.forEach(function(s){if(s.isNode()){var l=s.id();l in n||o(l)}}),{cut:A,components:r}},JBt={tarjanStronglyConnected:pD,tsc:pD,tscc:pD,tarjanStronglyConnectedComponents:pD},nve={};[gw,QIt,wIt,vIt,xIt,_It,MIt,oBt,MC,FC,jP,EBt,NBt,TBt,YBt,jBt,zBt,JBt].forEach(function(t){Jn(nve,t)});/*! +Embeddable Minimum Strictly-Compliant Promises/A+ 1.1.1 Thenable +Copyright (c) 2013-2014 Ralf S. Engelschall (http://engelschall.com) +Licensed under The MIT License (http://opensource.org/licenses/MIT) +*/var ave=0,rve=1,ive=2,wl=function(e){if(!(this instanceof wl))return new wl(e);this.id="Thenable/1.0.7",this.state=ave,this.fulfillValue=void 0,this.rejectReason=void 0,this.onFulfilled=[],this.onRejected=[],this.proxy={then:this.then.bind(this)},typeof e=="function"&&e.call(this,this.fulfill.bind(this),this.reject.bind(this))};wl.prototype={fulfill:function(e){return yoe(this,rve,"fulfillValue",e)},reject:function(e){return yoe(this,ive,"rejectReason",e)},then:function(e,n){var a=this,r=new wl;return a.onFulfilled.push(woe(e,r,"fulfill")),a.onRejected.push(woe(n,r,"reject")),Ave(a),r.proxy}};var yoe=function(e,n,a,r){return e.state===ave&&(e.state=n,e[a]=r,Ave(e)),e},Ave=function(e){e.state===rve?Qoe(e,"onFulfilled",e.fulfillValue):e.state===ive&&Qoe(e,"onRejected",e.rejectReason)},Qoe=function(e,n,a){if(e[n].length!==0){var r=e[n];e[n]=[];var i=function(){for(var o=0;o0}},clearQueue:function(){return function(){var n=this,a=n.length!==void 0,r=a?n:[n],i=this._private.cy||this;if(!i.styleEnabled())return this;for(var A=0;A-1}return TO=e,TO}var GO,Joe;function gyt(){if(Joe)return GO;Joe=1;var t=ZR();function e(n,a){var r=this.__data__,i=t(r,n);return i<0?(++this.size,r.push([n,a])):r[i][1]=a,this}return GO=e,GO}var OO,Woe;function pyt(){if(Woe)return OO;Woe=1;var t=cyt(),e=lyt(),n=dyt(),a=uyt(),r=gyt();function i(A){var o=-1,s=A==null?0:A.length;for(this.clear();++o-1&&a%1==0&&a0&&this.spawn(r).updateStyle().emit("class"),n},addClass:function(e){return this.toggleClass(e,!0)},hasClass:function(e){var n=this[0];return n!=null&&n._private.classes.has(e)},toggleClass:function(e,n){Sr(e)||(e=e.match(/\S+/g)||[]);for(var a=this,r=n===void 0,i=[],A=0,o=a.length;A0&&this.spawn(i).updateStyle().emit("class"),a},removeClass:function(e){return this.toggleClass(e,!1)},flashClass:function(e,n){var a=this;if(n==null)n=250;else if(n===0)return a;return a.addClass(e),setTimeout(function(){a.removeClass(e)},n),a}};Hx.className=Hx.classNames=Hx.classes;var Ya={metaChar:"[\\!\\\"\\#\\$\\%\\&\\'\\(\\)\\*\\+\\,\\.\\/\\:\\;\\<\\=\\>\\?\\@\\[\\]\\^\\`\\{\\|\\}\\~]",comparatorOp:"=|\\!=|>|>=|<|<=|\\$=|\\^=|\\*=",boolOp:"\\?|\\!|\\^",string:`"(?:\\\\"|[^"])*"|'(?:\\\\'|[^'])*'`,number:AA,meta:"degree|indegree|outdegree",separator:"\\s*,\\s*",descendant:"\\s+",child:"\\s+>\\s+",subject:"\\$",group:"node|edge|\\*",directedEdge:"\\s+->\\s+",undirectedEdge:"\\s+<->\\s+"};Ya.variable="(?:[\\w-.]|(?:\\\\"+Ya.metaChar+"))+";Ya.className="(?:[\\w-]|(?:\\\\"+Ya.metaChar+"))+";Ya.value=Ya.string+"|"+Ya.number;Ya.id=Ya.variable;(function(){var t,e,n;for(t=Ya.comparatorOp.split("|"),n=0;n=0)&&e!=="="&&(Ya.comparatorOp+="|\\!"+e)})();var wr=function(){return{checks:[]}},yn={GROUP:0,COLLECTION:1,FILTER:2,DATA_COMPARE:3,DATA_EXIST:4,DATA_BOOL:5,META_COMPARE:6,STATE:7,ID:8,CLASS:9,UNDIRECTED_EDGE:10,DIRECTED_EDGE:11,NODE_SOURCE:12,NODE_TARGET:13,NODE_NEIGHBOR:14,CHILD:15,DESCENDANT:16,PARENT:17,ANCESTOR:18,COMPOUND_SPLIT:19,TRUE:20},ZP=[{selector:":selected",matches:function(e){return e.selected()}},{selector:":unselected",matches:function(e){return!e.selected()}},{selector:":selectable",matches:function(e){return e.selectable()}},{selector:":unselectable",matches:function(e){return!e.selectable()}},{selector:":locked",matches:function(e){return e.locked()}},{selector:":unlocked",matches:function(e){return!e.locked()}},{selector:":visible",matches:function(e){return e.visible()}},{selector:":hidden",matches:function(e){return!e.visible()}},{selector:":transparent",matches:function(e){return e.transparent()}},{selector:":grabbed",matches:function(e){return e.grabbed()}},{selector:":free",matches:function(e){return!e.grabbed()}},{selector:":removed",matches:function(e){return e.removed()}},{selector:":inside",matches:function(e){return!e.removed()}},{selector:":grabbable",matches:function(e){return e.grabbable()}},{selector:":ungrabbable",matches:function(e){return!e.grabbable()}},{selector:":animated",matches:function(e){return e.animated()}},{selector:":unanimated",matches:function(e){return!e.animated()}},{selector:":parent",matches:function(e){return e.isParent()}},{selector:":childless",matches:function(e){return e.isChildless()}},{selector:":child",matches:function(e){return e.isChild()}},{selector:":orphan",matches:function(e){return e.isOrphan()}},{selector:":nonorphan",matches:function(e){return e.isChild()}},{selector:":compound",matches:function(e){return e.isNode()?e.isParent():e.source().isParent()||e.target().isParent()}},{selector:":loop",matches:function(e){return e.isLoop()}},{selector:":simple",matches:function(e){return e.isSimple()}},{selector:":active",matches:function(e){return e.active()}},{selector:":inactive",matches:function(e){return!e.active()}},{selector:":backgrounding",matches:function(e){return e.backgrounding()}},{selector:":nonbackgrounding",matches:function(e){return!e.backgrounding()}}].sort(function(t,e){return KEt(t.selector,e.selector)}),qyt=(function(){for(var t={},e,n=0;n0&&d.edgeCount>0)return gr("The selector `"+e+"` is invalid because it uses both a compound selector and an edge selector"),!1;if(d.edgeCount>1)return gr("The selector `"+e+"` is invalid because it uses multiple edge selectors"),!1;d.edgeCount===1&&gr("The selector `"+e+"` is deprecated. Edge selectors do not take effect on changes to source and target nodes after an edge is added, for performance reasons. Use a class or data selector on edges instead, updating the class or data of an edge when your app detects a change in source or target nodes.")}return!0},Vyt=function(){if(this.toStringCache!=null)return this.toStringCache;for(var e=function(d){return d??""},n=function(d){return Un(d)?'"'+d+'"':e(d)},a=function(d){return" "+d+" "},r=function(d,u){var g=d.type,p=d.value;switch(g){case yn.GROUP:{var m=e(p);return m.substring(0,m.length-1)}case yn.DATA_COMPARE:{var f=d.field,b=d.operator;return"["+f+a(e(b))+n(p)+"]"}case yn.DATA_BOOL:{var C=d.operator,I=d.field;return"["+e(C)+I+"]"}case yn.DATA_EXIST:{var B=d.field;return"["+B+"]"}case yn.META_COMPARE:{var w=d.operator,k=d.field;return"[["+k+a(e(w))+n(p)+"]]"}case yn.STATE:return p;case yn.ID:return"#"+p;case yn.CLASS:return"."+p;case yn.PARENT:case yn.CHILD:return i(d.parent,u)+a(">")+i(d.child,u);case yn.ANCESTOR:case yn.DESCENDANT:return i(d.ancestor,u)+" "+i(d.descendant,u);case yn.COMPOUND_SPLIT:{var _=i(d.left,u),D=i(d.subject,u),x=i(d.right,u);return _+(_.length>0?" ":"")+D+x}case yn.TRUE:return""}},i=function(d,u){return d.checks.reduce(function(g,p,m){return g+(u===d&&m===0?"$":"")+r(p,u)},"")},A="",o=0;o1&&o=0&&(n=n.replace("!",""),u=!0),n.indexOf("@")>=0&&(n=n.replace("@",""),d=!0),(i||o||d)&&(s=!i&&!A?"":""+e,l=""+a),d&&(e=s=s.toLowerCase(),a=l=l.toLowerCase()),n){case"*=":r=s.indexOf(l)>=0;break;case"$=":r=s.indexOf(l,s.length-l.length)>=0;break;case"^=":r=s.indexOf(l)===0;break;case"=":r=e===a;break;case">":g=!0,r=e>a;break;case">=":g=!0,r=e>=a;break;case"<":g=!0,r=e0;){var d=r.shift();e(d),i.add(d.id()),o&&a(r,i,d)}return t}function pve(t,e,n){if(n.isParent())for(var a=n._private.children,r=0;r1&&arguments[1]!==void 0?arguments[1]:!0;return Aq(this,t,e,pve)};function mve(t,e,n){if(n.isChild()){var a=n._private.parent;e.has(a.id())||t.push(a)}}CE.forEachUp=function(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return Aq(this,t,e,mve)};function iQt(t,e,n){mve(t,e,n),pve(t,e,n)}CE.forEachUpAndDown=function(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return Aq(this,t,e,iQt)};CE.ancestors=CE.parents;var hw,hve;hw=hve={data:dr.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),removeData:dr.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),scratch:dr.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:dr.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),rscratch:dr.data({field:"rscratch",allowBinding:!1,allowSetting:!0,settingTriggersEvent:!1,allowGetting:!0}),removeRscratch:dr.removeData({field:"rscratch",triggerEvent:!1}),id:function(){var e=this[0];if(e)return e._private.data.id}};hw.attr=hw.data;hw.removeAttr=hw.removeData;var AQt=hve,XR={};function g9(t){return function(e){var n=this;if(e===void 0&&(e=!0),n.length!==0)if(n.isNode()&&!n.removed()){for(var a=0,r=n[0],i=r._private.edges,A=0;Ae}),minIndegree:Lb("indegree",function(t,e){return te}),minOutdegree:Lb("outdegree",function(t,e){return te})});Jn(XR,{totalDegree:function(e){for(var n=0,a=this.nodes(),r=0;r0,g=u;u&&(d=d[0]);var p=g?d.position():{x:0,y:0};n!==void 0?l.position(e,n+p[e]):i!==void 0&&l.position({x:i.x+p.x,y:i.y+p.y})}else{var m=a.position(),f=o?a.parent():null,b=f&&f.length>0,C=b;b&&(f=f[0]);var I=C?f.position():{x:0,y:0};return i={x:m.x-I.x,y:m.y-I.y},e===void 0?i:i[e]}else if(!A)return;return this}};fl.modelPosition=fl.point=fl.position;fl.modelPositions=fl.points=fl.positions;fl.renderedPoint=fl.renderedPosition;fl.relativePoint=fl.relativePosition;var oQt=fve,LC,im;LC=im={};im.renderedBoundingBox=function(t){var e=this.boundingBox(t),n=this.cy(),a=n.zoom(),r=n.pan(),i=e.x1*a+r.x,A=e.x2*a+r.x,o=e.y1*a+r.y,s=e.y2*a+r.y;return{x1:i,x2:A,y1:o,y2:s,w:A-i,h:s-o}};im.dirtyCompoundBoundsCache=function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,e=this.cy();return!e.styleEnabled()||!e.hasCompoundNodes()?this:(this.forEachUp(function(n){if(n.isParent()){var a=n._private;a.compoundBoundsClean=!1,a.bbCache=null,t||n.emitAndNotify("bounds")}}),this)};im.updateCompoundBounds=function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,e=this.cy();if(!e.styleEnabled()||!e.hasCompoundNodes())return this;if(!t&&e.batching())return this;function n(A){if(!A.isParent())return;var o=A._private,s=A.children(),l=A.pstyle("compound-sizing-wrt-labels").value==="include",d={width:{val:A.pstyle("min-width").pfValue,left:A.pstyle("min-width-bias-left"),right:A.pstyle("min-width-bias-right")},height:{val:A.pstyle("min-height").pfValue,top:A.pstyle("min-height-bias-top"),bottom:A.pstyle("min-height-bias-bottom")}},u=s.boundingBox({includeLabels:l,includeOverlays:!1,useCache:!1}),g=o.position;(u.w===0||u.h===0)&&(u={w:A.pstyle("width").pfValue,h:A.pstyle("height").pfValue},u.x1=g.x-u.w/2,u.x2=g.x+u.w/2,u.y1=g.y-u.h/2,u.y2=g.y+u.h/2);function p(S,F,M){var O=0,K=0,R=F+M;return S>0&&R>0&&(O=F/R*S,K=M/R*S),{biasDiff:O,biasComplementDiff:K}}function m(S,F,M,O){if(M.units==="%")switch(O){case"width":return S>0?M.pfValue*S:0;case"height":return F>0?M.pfValue*F:0;case"average":return S>0&&F>0?M.pfValue*(S+F)/2:0;case"min":return S>0&&F>0?S>F?M.pfValue*F:M.pfValue*S:0;case"max":return S>0&&F>0?S>F?M.pfValue*S:M.pfValue*F:0;default:return 0}else return M.units==="px"?M.pfValue:0}var f=d.width.left.value;d.width.left.units==="px"&&d.width.val>0&&(f=f*100/d.width.val);var b=d.width.right.value;d.width.right.units==="px"&&d.width.val>0&&(b=b*100/d.width.val);var C=d.height.top.value;d.height.top.units==="px"&&d.height.val>0&&(C=C*100/d.height.val);var I=d.height.bottom.value;d.height.bottom.units==="px"&&d.height.val>0&&(I=I*100/d.height.val);var B=p(d.width.val-u.w,f,b),w=B.biasDiff,k=B.biasComplementDiff,_=p(d.height.val-u.h,C,I),D=_.biasDiff,x=_.biasComplementDiff;o.autoPadding=m(u.w,u.h,A.pstyle("padding"),A.pstyle("padding-relative-to").value),o.autoWidth=Math.max(u.w,d.width.val),g.x=(-w+u.x1+u.x2+k)/2,o.autoHeight=Math.max(u.h,d.height.val),g.y=(-D+u.y1+u.y2+x)/2}for(var a=0;ae.x2?r:e.x2,e.y1=ae.y2?i:e.y2,e.w=e.x2-e.x1,e.h=e.y2-e.y1)},ep=function(e,n){return n==null?e:tl(e,n.x1,n.y1,n.x2,n.y2)},UB=function(e,n,a){return ns(e,n,a)},mD=function(e,n,a){if(!n.cy().headless()){var r=n._private,i=r.rstyle,A=i.arrowWidth/2,o=n.pstyle(a+"-arrow-shape").value,s,l;if(o!=="none"){a==="source"?(s=i.srcX,l=i.srcY):a==="target"?(s=i.tgtX,l=i.tgtY):(s=i.midX,l=i.midY);var d=r.arrowBounds=r.arrowBounds||{},u=d[a]=d[a]||{};u.x1=s-A,u.y1=l-A,u.x2=s+A,u.y2=l+A,u.w=u.x2-u.x1,u.h=u.y2-u.y1,Px(u,1),tl(e,u.x1,u.y1,u.x2,u.y2)}}},p9=function(e,n,a){if(!n.cy().headless()){var r;a?r=a+"-":r="";var i=n._private,A=i.rstyle,o=n.pstyle(r+"label").strValue;if(o){var s=n.pstyle("text-halign"),l=n.pstyle("text-valign"),d=UB(A,"labelWidth",a),u=UB(A,"labelHeight",a),g=UB(A,"labelX",a),p=UB(A,"labelY",a),m=n.pstyle(r+"text-margin-x").pfValue,f=n.pstyle(r+"text-margin-y").pfValue,b=n.isEdge(),C=n.pstyle(r+"text-rotation"),I=n.pstyle("text-outline-width").pfValue,B=n.pstyle("text-border-width").pfValue,w=B/2,k=n.pstyle("text-background-padding").pfValue,_=2,D=u,x=d,S=x/2,F=D/2,M,O,K,R;if(b)M=g-S,O=g+S,K=p-F,R=p+F;else{switch(s.value){case"left":M=g-x,O=g;break;case"center":M=g-S,O=g+S;break;case"right":M=g,O=g+x;break}switch(l.value){case"top":K=p-D,R=p;break;case"center":K=p-F,R=p+F;break;case"bottom":K=p,R=p+D;break}}var G=m-Math.max(I,w)-k-_,T=m+Math.max(I,w)+k+_,L=f-Math.max(I,w)-k-_,U=f+Math.max(I,w)+k+_;M+=G,O+=T,K+=L,R+=U;var H=a||"main",q=i.labelBounds,P=q[H]=q[H]||{};P.x1=M,P.y1=K,P.x2=O,P.y2=R,P.w=O-M,P.h=R-K,P.leftPad=G,P.rightPad=T,P.topPad=L,P.botPad=U;var j=b&&C.strValue==="autorotate",Z=C.pfValue!=null&&C.pfValue!==0;if(j||Z){var $=j?UB(i.rstyle,"labelAngle",a):C.pfValue,X=Math.cos($),ce=Math.sin($),te=(M+O)/2,he=(K+R)/2;if(!b){switch(s.value){case"left":te=O;break;case"right":te=M;break}switch(l.value){case"top":he=R;break;case"bottom":he=K;break}}var ae=function(He,ie){return He=He-te,ie=ie-he,{x:He*X-ie*ce+te,y:He*ce+ie*X+he}},se=ae(M,K),oe=ae(M,R),Ae=ae(O,K),pe=ae(O,R);M=Math.min(se.x,oe.x,Ae.x,pe.x),O=Math.max(se.x,oe.x,Ae.x,pe.x),K=Math.min(se.y,oe.y,Ae.y,pe.y),R=Math.max(se.y,oe.y,Ae.y,pe.y)}var le=H+"Rot",ke=q[le]=q[le]||{};ke.x1=M,ke.y1=K,ke.x2=O,ke.y2=R,ke.w=O-M,ke.h=R-K,tl(e,M,K,O,R),tl(i.labelBounds.all,M,K,O,R)}return e}},Qse=function(e,n){if(!n.cy().headless()){var a=n.pstyle("outline-opacity").value,r=n.pstyle("outline-width").value,i=n.pstyle("outline-offset").value,A=r+i;Cve(e,n,a,A,"outside",A/2)}},Cve=function(e,n,a,r,i,A){if(!(a===0||r<=0||i==="inside")){var o=n.cy(),s=n.pstyle("shape").value,l=o.renderer().nodeShapes[s],d=n.position(),u=d.x,g=d.y,p=n.width(),m=n.height();if(l.hasMiterBounds){i==="center"&&(r/=2);var f=l.miterBounds(u,g,p,m,r);ep(e,f)}else A!=null&&A>0&&Kx(e,[A,A,A,A])}},sQt=function(e,n){if(!n.cy().headless()){var a=n.pstyle("border-opacity").value,r=n.pstyle("border-width").pfValue,i=n.pstyle("border-position").value;Cve(e,n,a,r,i)}},cQt=function(e,n){var a=e._private.cy,r=a.styleEnabled(),i=a.headless(),A=Fo(),o=e._private,s=e.isNode(),l=e.isEdge(),d,u,g,p,m,f,b=o.rstyle,C=s&&r?e.pstyle("bounds-expansion").pfValue:[0],I=function(me){return me.pstyle("display").value!=="none"},B=!r||I(e)&&(!l||I(e.source())&&I(e.target()));if(B){var w=0,k=0;r&&n.includeOverlays&&(w=e.pstyle("overlay-opacity").value,w!==0&&(k=e.pstyle("overlay-padding").value));var _=0,D=0;r&&n.includeUnderlays&&(_=e.pstyle("underlay-opacity").value,_!==0&&(D=e.pstyle("underlay-padding").value));var x=Math.max(k,D),S=0,F=0;if(r&&(S=e.pstyle("width").pfValue,F=S/2),s&&n.includeNodes){var M=e.position();m=M.x,f=M.y;var O=e.outerWidth(),K=O/2,R=e.outerHeight(),G=R/2;d=m-K,u=m+K,g=f-G,p=f+G,tl(A,d,g,u,p),r&&Qse(A,e),r&&n.includeOutlines&&!i&&Qse(A,e),r&&sQt(A,e)}else if(l&&n.includeEdges)if(r&&!i){var T=e.pstyle("curve-style").strValue;if(d=Math.min(b.srcX,b.midX,b.tgtX),u=Math.max(b.srcX,b.midX,b.tgtX),g=Math.min(b.srcY,b.midY,b.tgtY),p=Math.max(b.srcY,b.midY,b.tgtY),d-=F,u+=F,g-=F,p+=F,tl(A,d,g,u,p),T==="haystack"){var L=b.haystackPts;if(L&&L.length===2){if(d=L[0].x,g=L[0].y,u=L[1].x,p=L[1].y,d>u){var U=d;d=u,u=U}if(g>p){var H=g;g=p,p=H}tl(A,d-F,g-F,u+F,p+F)}}else if(T==="bezier"||T==="unbundled-bezier"||dp(T,"segments")||dp(T,"taxi")){var q;switch(T){case"bezier":case"unbundled-bezier":q=b.bezierPts;break;case"segments":case"taxi":case"round-segments":case"round-taxi":q=b.linePts;break}if(q!=null)for(var P=0;Pu){var te=d;d=u,u=te}if(g>p){var he=g;g=p,p=he}d-=F,u+=F,g-=F,p+=F,tl(A,d,g,u,p)}if(r&&n.includeEdges&&l&&(mD(A,e,"mid-source"),mD(A,e,"mid-target"),mD(A,e,"source"),mD(A,e,"target")),r){var ae=e.pstyle("ghost").value==="yes";if(ae){var se=e.pstyle("ghost-offset-x").pfValue,oe=e.pstyle("ghost-offset-y").pfValue;tl(A,A.x1+se,A.y1+oe,A.x2+se,A.y2+oe)}}var Ae=o.bodyBounds=o.bodyBounds||{};coe(Ae,A),Kx(Ae,C),Px(Ae,1),r&&(d=A.x1,u=A.x2,g=A.y1,p=A.y2,tl(A,d-x,g-x,u+x,p+x));var pe=o.overlayBounds=o.overlayBounds||{};coe(pe,A),Kx(pe,C),Px(pe,1);var le=o.labelBounds=o.labelBounds||{};le.all!=null?YIt(le.all):le.all=Fo(),r&&n.includeLabels&&(n.includeMainLabels&&p9(A,e,null),l&&(n.includeSourceLabels&&p9(A,e,"source"),n.includeTargetLabels&&p9(A,e,"target")))}return A.x1=Cc(A.x1),A.y1=Cc(A.y1),A.x2=Cc(A.x2),A.y2=Cc(A.y2),A.w=Cc(A.x2-A.x1),A.h=Cc(A.y2-A.y1),A.w>0&&A.h>0&&B&&(Kx(A,C),Px(A,1)),A},Eve=function(e){var n=0,a=function(A){return(A?1:0)<0&&arguments[0]!==void 0?arguments[0]:QQt,e=arguments.length>1?arguments[1]:void 0,n=0;n=0;o--)A(o);return this};Kp.removeAllListeners=function(){return this.removeListener("*")};Kp.emit=Kp.trigger=function(t,e,n){var a=this.listeners,r=a.length;return this.emitting++,Sr(e)||(e=[e]),wQt(this,function(i,A){n!=null&&(a=[{event:A.event,type:A.type,namespace:A.namespace,callback:n}],r=a.length);for(var o=function(){var d=a[s];if(d.type===A.type&&(!d.namespace||d.namespace===A.namespace||d.namespace===yQt)&&i.eventMatches(i.context,d,A)){var u=[A];e!=null&&mIt(u,e),i.beforeEmit(i.context,d,A),d.conf&&d.conf.one&&(i.listeners=i.listeners.filter(function(m){return m!==d}));var g=i.callbackContext(i.context,d,A),p=d.callback.apply(g,u);i.afterEmit(i.context,d,A),p===!1&&(A.stopPropagation(),A.preventDefault())}},s=0;s1&&!A){var o=this.length-1,s=this[o],l=s._private.data.id;this[o]=void 0,this[e]=s,i.set(l,{ele:s,index:e})}return this.length--,this},unmergeOne:function(e){e=e[0];var n=this._private,a=e._private.data.id,r=n.map,i=r.get(a);if(!i)return this;var A=i.index;return this.unmergeAt(A),this},unmerge:function(e){var n=this._private.cy;if(!e)return this;if(e&&Un(e)){var a=e;e=n.mutableElements().filter(a)}for(var r=0;r=0;n--){var a=this[n];e(a)&&this.unmergeAt(n)}return this},map:function(e,n){for(var a=[],r=this,i=0;ia&&(a=s,r=o)}return{value:a,ele:r}},min:function(e,n){for(var a=1/0,r,i=this,A=0;A=0&&i"u"?"undefined":sA(Symbol))!=e&&sA(Symbol.iterator)!=e;n&&(b_[Symbol.iterator]=function(){var a=this,r={value:void 0,done:!1},i=0,A=this.length;return vke({next:function(){return i1&&arguments[1]!==void 0?arguments[1]:!0,a=this[0],r=a.cy();if(r.styleEnabled()&&a){a._private.styleDirty&&(a._private.styleDirty=!1,r.style().apply(a));var i=a._private.style[e];return i??(n?r.style().getDefaultProperty(e):null)}},numericStyle:function(e){var n=this[0];if(n.cy().styleEnabled()&&n){var a=n.pstyle(e);return a.pfValue!==void 0?a.pfValue:a.value}},numericStyleUnits:function(e){var n=this[0];if(n.cy().styleEnabled()&&n)return n.pstyle(e).units},renderedStyle:function(e){var n=this.cy();if(!n.styleEnabled())return this;var a=this[0];if(a)return n.style().getRenderedStyle(a,e)},style:function(e,n){var a=this.cy();if(!a.styleEnabled())return this;var r=!1,i=a.style();if(qa(e)){var A=e;i.applyBypass(this,A,r),this.emitAndNotify("style")}else if(Un(e))if(n===void 0){var o=this[0];return o?i.getStylePropertyValue(o,e):void 0}else i.applyBypass(this,e,n,r),this.emitAndNotify("style");else if(e===void 0){var s=this[0];return s?i.getRawStyle(s):void 0}return this},removeStyle:function(e){var n=this.cy();if(!n.styleEnabled())return this;var a=!1,r=n.style(),i=this;if(e===void 0)for(var A=0;A0&&e.push(d[0]),e.push(o[0])}return this.spawn(e,!0).filter(t)},"neighborhood"),closedNeighborhood:function(e){return this.neighborhood().add(this).filter(e)},openNeighborhood:function(e){return this.neighborhood(e)}});oo.neighbourhood=oo.neighborhood;oo.closedNeighbourhood=oo.closedNeighborhood;oo.openNeighbourhood=oo.openNeighborhood;Jn(oo,{source:Dc(function(e){var n=this[0],a;return n&&(a=n._private.source||n.cy().collection()),a&&e?a.filter(e):a},"source"),target:Dc(function(e){var n=this[0],a;return n&&(a=n._private.target||n.cy().collection()),a&&e?a.filter(e):a},"target"),sources:Fse({attr:"source"}),targets:Fse({attr:"target"})});function Fse(t){return function(n){for(var a=[],r=0;r0);return A},component:function(){var e=this[0];return e.cy().mutableElements().components(e)[0]}});oo.componentsOf=oo.components;var KA=function(e,n){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(e===void 0){$r("A collection must have a reference to the core");return}var i=new Nu,A=!1;if(!n)n=[];else if(n.length>0&&qa(n[0])&&!s0(n[0])){A=!0;for(var o=[],s=new eI,l=0,d=n.length;l0&&arguments[0]!==void 0?arguments[0]:!0,e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,n=this,a=n.cy(),r=a._private,i=[],A=[],o,s=0,l=n.length;s0){for(var H=o.length===n.length?n:new KA(a,o),q=0;q0&&arguments[0]!==void 0?arguments[0]:!0,e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,n=this,a=[],r={},i=n._private.cy;function A(R){for(var G=R._private.edges,T=0;T0&&(t?M.emitAndNotify("remove"):e&&M.emit("remove"));for(var O=0;O0?O=R:M=R;while(Math.abs(K)>A&&++G=i?I(F,G):T===0?G:w(F,M,M+l)}var _=!1;function D(){_=!0,(t!==e||n!==a)&&B()}var x=function(M){return _||D(),t===e&&n===a?M:M===0?0:M===1?1:b(k(M),e,a)};x.getControlPoints=function(){return[{x:t,y:e},{x:n,y:a}]};var S="generateBezier("+[t,e,n,a]+")";return x.toString=function(){return S},x}/*! Runge-Kutta spring physics function generator. Adapted from Framer.js, copyright Koen Bok. MIT License: http://en.wikipedia.org/wiki/MIT_License */var LQt=(function(){function t(a){return-a.tension*a.x-a.friction*a.v}function e(a,r,i){var A={x:a.x+i.dx*r,v:a.v+i.dv*r,tension:a.tension,friction:a.friction};return{dx:A.v,dv:t(A)}}function n(a,r){var i={dx:a.v,dv:t(a)},A=e(a,r*.5,i),o=e(a,r*.5,A),s=e(a,r,o),l=1/6*(i.dx+2*(A.dx+o.dx)+s.dx),d=1/6*(i.dv+2*(A.dv+o.dv)+s.dv);return a.x=a.x+l*r,a.v=a.v+d*r,a}return function a(r,i,A){var o={x:-1,v:0,tension:null,friction:null},s=[0],l=0,d=1/1e4,u=16/1e3,g,p,m;for(r=parseFloat(r)||500,i=parseFloat(i)||20,A=A||null,o.tension=r,o.friction=i,g=A!==null,g?(l=a(r,i),p=l/A*u):p=u;m=n(m||o,p),s.push(1+m.x),l+=16,Math.abs(m.x)>d&&Math.abs(m.v)>d;);return g?function(f){return s[f*(s.length-1)|0]}:l}})(),Nr=function(e,n,a,r){var i=FQt(e,n,a,r);return function(A,o,s){return A+(o-A)*i(s)}},qx={linear:function(e,n,a){return e+(n-e)*a},ease:Nr(.25,.1,.25,1),"ease-in":Nr(.42,0,1,1),"ease-out":Nr(0,0,.58,1),"ease-in-out":Nr(.42,0,.58,1),"ease-in-sine":Nr(.47,0,.745,.715),"ease-out-sine":Nr(.39,.575,.565,1),"ease-in-out-sine":Nr(.445,.05,.55,.95),"ease-in-quad":Nr(.55,.085,.68,.53),"ease-out-quad":Nr(.25,.46,.45,.94),"ease-in-out-quad":Nr(.455,.03,.515,.955),"ease-in-cubic":Nr(.55,.055,.675,.19),"ease-out-cubic":Nr(.215,.61,.355,1),"ease-in-out-cubic":Nr(.645,.045,.355,1),"ease-in-quart":Nr(.895,.03,.685,.22),"ease-out-quart":Nr(.165,.84,.44,1),"ease-in-out-quart":Nr(.77,0,.175,1),"ease-in-quint":Nr(.755,.05,.855,.06),"ease-out-quint":Nr(.23,1,.32,1),"ease-in-out-quint":Nr(.86,0,.07,1),"ease-in-expo":Nr(.95,.05,.795,.035),"ease-out-expo":Nr(.19,1,.22,1),"ease-in-out-expo":Nr(1,0,0,1),"ease-in-circ":Nr(.6,.04,.98,.335),"ease-out-circ":Nr(.075,.82,.165,1),"ease-in-out-circ":Nr(.785,.135,.15,.86),spring:function(e,n,a){if(a===0)return qx.linear;var r=LQt(e,n,a);return function(i,A,o){return i+(A-i)*r(o)}},"cubic-bezier":Nr};function Gse(t,e,n,a,r){if(a===1||e===n)return n;var i=r(e,n,a);return t==null||((t.roundValue||t.color)&&(i=Math.round(i)),t.min!==void 0&&(i=Math.max(i,t.min)),t.max!==void 0&&(i=Math.min(i,t.max))),i}function Ose(t,e){return t.pfValue!=null||t.value!=null?t.pfValue!=null&&(e==null||e.type.units!=="%")?t.pfValue:t.value:t}function Tb(t,e,n,a,r){var i=r!=null?r.type:null;n<0?n=0:n>1&&(n=1);var A=Ose(t,r),o=Ose(e,r);if(dn(A)&&dn(o))return Gse(i,A,o,n,a);if(Sr(A)&&Sr(o)){for(var s=[],l=0;l0?(p==="spring"&&m.push(A.duration),A.easingImpl=qx[p].apply(null,m)):A.easingImpl=qx[p]}var f=A.easingImpl,b;if(A.duration===0?b=1:b=(n-s)/A.duration,A.applying&&(b=A.progress),b<0?b=0:b>1&&(b=1),A.delay==null){var C=A.startPosition,I=A.position;if(I&&r&&!t.locked()){var B={};KB(C.x,I.x)&&(B.x=Tb(C.x,I.x,b,f)),KB(C.y,I.y)&&(B.y=Tb(C.y,I.y,b,f)),t.position(B)}var w=A.startPan,k=A.pan,_=i.pan,D=k!=null&&a;D&&(KB(w.x,k.x)&&(_.x=Tb(w.x,k.x,b,f)),KB(w.y,k.y)&&(_.y=Tb(w.y,k.y,b,f)),t.emit("pan"));var x=A.startZoom,S=A.zoom,F=S!=null&&a;F&&(KB(x,S)&&(i.zoom=pw(i.minZoom,Tb(x,S,b,f),i.maxZoom)),t.emit("zoom")),(D||F)&&t.emit("viewport");var M=A.style;if(M&&M.length>0&&r){for(var O=0;O=0;D--){var x=_[D];x()}_.splice(0,_.length)},I=p.length-1;I>=0;I--){var B=p[I],w=B._private;if(w.stopped){p.splice(I,1),w.hooked=!1,w.playing=!1,w.started=!1,C(w.frames);continue}!w.playing&&!w.applying||(w.playing&&w.applying&&(w.applying=!1),w.started||GQt(d,B,t),TQt(d,B,t,u),w.applying&&(w.applying=!1),C(w.frames),w.step!=null&&w.step(t),B.completed()&&(p.splice(I,1),w.hooked=!1,w.playing=!1,w.started=!1,C(w.completes)),f=!0)}return!u&&p.length===0&&m.length===0&&a.push(d),f}for(var i=!1,A=0;A0?e.notify("draw",n):e.notify("draw")),n.unmerge(a),e.emit("step")}var OQt={animate:dr.animate(),animation:dr.animation(),animated:dr.animated(),clearQueue:dr.clearQueue(),delay:dr.delay(),delayAnimation:dr.delayAnimation(),stop:dr.stop(),addToAnimationPool:function(e){var n=this;n.styleEnabled()&&n._private.aniEles.merge(e)},stopAnimationLoop:function(){this._private.animationsRunning=!1},startAnimationLoop:function(){var e=this;if(e._private.animationsRunning=!0,!e.styleEnabled())return;function n(){e._private.animationsRunning&&g_(function(i){Use(i,e),n()})}var a=e.renderer();a&&a.beforeRender?a.beforeRender(function(i,A){Use(A,e)},a.beforeRenderPriorities.animations):n()}},UQt={qualifierCompare:function(e,n){return e==null||n==null?e==null&&n==null:e.sameText(n)},eventMatches:function(e,n,a){var r=n.qualifier;return r!=null?e!==a.target&&s0(a.target)&&r.matches(a.target):!0},addEventFields:function(e,n){n.cy=e,n.target=e},callbackContext:function(e,n,a){return n.qualifier!=null?a.target:e}},bD=function(e){return Un(e)?new Up(e):e},_ve={createEmitter:function(){var e=this._private;return e.emitter||(e.emitter=new $R(UQt,this)),this},emitter:function(){return this._private.emitter},on:function(e,n,a){return this.emitter().on(e,bD(n),a),this},removeListener:function(e,n,a){return this.emitter().removeListener(e,bD(n),a),this},removeAllListeners:function(){return this.emitter().removeAllListeners(),this},one:function(e,n,a){return this.emitter().one(e,bD(n),a),this},once:function(e,n,a){return this.emitter().one(e,bD(n),a),this},emit:function(e,n){return this.emitter().emit(e,n),this},emitAndNotify:function(e,n){return this.emit(e),this.notify(e,n),this}};dr.eventAliasesOn(_ve);var XP={png:function(e){var n=this._private.renderer;return e=e||{},n.png(e)},jpg:function(e){var n=this._private.renderer;return e=e||{},e.bg=e.bg||"#fff",n.jpg(e)}};XP.jpeg=XP.jpg;var jx={layout:function(e){var n=this;if(e==null){$r("Layout options must be specified to make a layout");return}if(e.name==null){$r("A `name` must be specified to make a layout");return}var a=e.name,r=n.extension("layout",a);if(r==null){$r("No such layout `"+a+"` found. Did you forget to import it and `cytoscape.use()` it?");return}var i;Un(e.eles)?i=n.$(e.eles):i=e.eles!=null?e.eles:n.$();var A=new r(Jn({},e,{cy:n,eles:i}));return A}};jx.createLayout=jx.makeLayout=jx.layout;var PQt={notify:function(e,n){var a=this._private;if(this.batching()){a.batchNotifications=a.batchNotifications||{};var r=a.batchNotifications[e]=a.batchNotifications[e]||this.collection();n!=null&&r.merge(n);return}if(a.notificationsEnabled){var i=this.renderer();this.destroyed()||!i||i.notify(e,n)}},notifications:function(e){var n=this._private;return e===void 0?n.notificationsEnabled:(n.notificationsEnabled=!!e,this)},noNotifications:function(e){this.notifications(!1),e(),this.notifications(!0)},batching:function(){return this._private.batchCount>0},startBatch:function(){var e=this._private;return e.batchCount==null&&(e.batchCount=0),e.batchCount===0&&(e.batchStyleEles=this.collection(),e.batchNotifications={}),e.batchCount++,this},endBatch:function(){var e=this._private;if(e.batchCount===0)return this;if(e.batchCount--,e.batchCount===0){e.batchStyleEles.updateStyle();var n=this.renderer();Object.keys(e.batchNotifications).forEach(function(a){var r=e.batchNotifications[a];r.empty()?n.notify(a):n.notify(a,r)})}return this},batch:function(e){return this.startBatch(),e(),this.endBatch(),this},batchData:function(e){var n=this;return this.batch(function(){for(var a=Object.keys(e),r=0;r0;)n.removeChild(n.childNodes[0]);e._private.renderer=null,e.mutableElements().forEach(function(a){var r=a._private;r.rscratch={},r.rstyle={},r.animation.current=[],r.animation.queue=[]})},onRender:function(e){return this.on("render",e)},offRender:function(e){return this.off("render",e)}};$P.invalidateDimensions=$P.resize;var zx={collection:function(e,n){return Un(e)?this.$(e):Ps(e)?e.collection():Sr(e)?(n||(n={}),new KA(this,e,n.unique,n.removed)):new KA(this)},nodes:function(e){var n=this.$(function(a){return a.isNode()});return e?n.filter(e):n},edges:function(e){var n=this.$(function(a){return a.isEdge()});return e?n.filter(e):n},$:function(e){var n=this._private.elements;return e?n.filter(e):n.spawnSelf()},mutableElements:function(){return this._private.elements}};zx.elements=zx.filter=zx.$;var kA={},bQ="t",HQt="f";kA.apply=function(t){for(var e=this,n=e._private,a=n.cy,r=a.collection(),i=0;i0;if(g||u&&p){var m=void 0;g&&p||g?m=l.properties:p&&(m=l.mappedProperties);for(var f=0;f1&&(w=1),o.color){var _=a.valueMin[0],D=a.valueMax[0],x=a.valueMin[1],S=a.valueMax[1],F=a.valueMin[2],M=a.valueMax[2],O=a.valueMin[3]==null?1:a.valueMin[3],K=a.valueMax[3]==null?1:a.valueMax[3],R=[Math.round(_+(D-_)*w),Math.round(x+(S-x)*w),Math.round(F+(M-F)*w),Math.round(O+(K-O)*w)];i={bypass:a.bypass,name:a.name,value:R,strValue:"rgb("+R[0]+", "+R[1]+", "+R[2]+")"}}else if(o.number){var G=a.valueMin+(a.valueMax-a.valueMin)*w;i=this.parse(a.name,G,a.bypass,g)}else return!1;if(!i)return f(),!1;i.mapping=a,a=i;break}case A.data:{for(var T=a.field.split("."),L=u.data,U=0;U0&&i>0){for(var o={},s=!1,l=0;l0?t.delayAnimation(A).play().promise().then(B):B()}).then(function(){return t.animation({style:o,duration:i,easing:t.pstyle("transition-timing-function").value,queue:!1}).play().promise()}).then(function(){n.removeBypasses(t,r),t.emitAndNotify("style"),a.transitioning=!1})}else a.transitioning&&(this.removeBypasses(t,r),t.emitAndNotify("style"),a.transitioning=!1)};kA.checkTrigger=function(t,e,n,a,r,i){var A=this.properties[e],o=r(A);t.removed()||o!=null&&o(n,a,t)&&i(A)};kA.checkZOrderTrigger=function(t,e,n,a){var r=this;this.checkTrigger(t,e,n,a,function(i){return i.triggersZOrder},function(){r._private.cy.notify("zorder",t)})};kA.checkBoundsTrigger=function(t,e,n,a){this.checkTrigger(t,e,n,a,function(r){return r.triggersBounds},function(r){t.dirtyCompoundBoundsCache(),t.dirtyBoundingBoxCache()})};kA.checkConnectedEdgesBoundsTrigger=function(t,e,n,a){this.checkTrigger(t,e,n,a,function(r){return r.triggersBoundsOfConnectedEdges},function(r){t.connectedEdges().forEach(function(i){i.dirtyBoundingBoxCache()})})};kA.checkParallelEdgesBoundsTrigger=function(t,e,n,a){this.checkTrigger(t,e,n,a,function(r){return r.triggersBoundsOfParallelEdges},function(r){t.parallelEdges().forEach(function(i){i.dirtyBoundingBoxCache()})})};kA.checkTriggers=function(t,e,n,a){t.dirtyStyleCache(),this.checkZOrderTrigger(t,e,n,a),this.checkBoundsTrigger(t,e,n,a),this.checkConnectedEdgesBoundsTrigger(t,e,n,a),this.checkParallelEdgesBoundsTrigger(t,e,n,a)};var m0={};m0.applyBypass=function(t,e,n,a){var r=this,i=[],A=!0;if(e==="*"||e==="**"){if(n!==void 0)for(var o=0;or.length?a=a.substr(r.length):a=""}function s(){i.length>A.length?i=i.substr(A.length):i=""}for(;;){var l=a.match(/^\s*$/);if(l)break;var d=a.match(/^\s*((?:.|\s)+?)\s*\{((?:.|\s)+?)\}/);if(!d){gr("Halting stylesheet parsing: String stylesheet contains more to parse but no selector and block found in: "+a);break}r=d[0];var u=d[1];if(u!=="core"){var g=new Up(u);if(g.invalid){gr("Skipping parsing of block: Invalid selector found in string stylesheet: "+u),o();continue}}var p=d[2],m=!1;i=p;for(var f=[];;){var b=i.match(/^\s*$/);if(b)break;var C=i.match(/^\s*(.+?)\s*:\s*(.+?)(?:\s*;|\s*$)/);if(!C){gr("Skipping parsing of block: Invalid formatting of style property and value definitions found in:"+p),m=!0;break}A=C[0];var I=C[1],B=C[2],w=e.properties[I];if(!w){gr("Skipping property: Invalid property name in: "+A),s();continue}var k=n.parse(I,B);if(!k){gr("Skipping property: Invalid property definition in: "+A),s();continue}f.push({name:I,val:B}),s()}if(m){o();break}n.selector(u);for(var _=0;_=7&&e[0]==="d"&&(d=new RegExp(o.data.regex).exec(e))){if(n)return!1;var g=o.data;return{name:t,value:d,strValue:""+e,mapped:g,field:d[1],bypass:n}}else if(e.length>=10&&e[0]==="m"&&(u=new RegExp(o.mapData.regex).exec(e))){if(n||l.multiple)return!1;var p=o.mapData;if(!(l.color||l.number))return!1;var m=this.parse(t,u[4]);if(!m||m.mapped)return!1;var f=this.parse(t,u[5]);if(!f||f.mapped)return!1;if(m.pfValue===f.pfValue||m.strValue===f.strValue)return gr("`"+t+": "+e+"` is not a valid mapper because the output range is zero; converting to `"+t+": "+m.strValue+"`"),this.parse(t,m.strValue);if(l.color){var b=m.value,C=f.value,I=b[0]===C[0]&&b[1]===C[1]&&b[2]===C[2]&&(b[3]===C[3]||(b[3]==null||b[3]===1)&&(C[3]==null||C[3]===1));if(I)return!1}return{name:t,value:u,strValue:""+e,mapped:p,field:u[1],fieldMin:parseFloat(u[2]),fieldMax:parseFloat(u[3]),valueMin:m.value,valueMax:f.value,bypass:n}}}if(l.multiple&&a!=="multiple"){var B;if(s?B=e.split(/\s+/):Sr(e)?B=e:B=[e],l.evenMultiple&&B.length%2!==0)return null;for(var w=[],k=[],_=[],D="",x=!1,S=0;S0?" ":"")+F.strValue}return l.validate&&!l.validate(w,k)?null:l.singleEnum&&x?w.length===1&&Un(w[0])?{name:t,value:w[0],strValue:w[0],bypass:n}:null:{name:t,value:w,pfValue:_,strValue:D,bypass:n,units:k}}var M=function(){for(var ae=0;ael.max||l.strictMax&&e===l.max))return null;var T={name:t,value:e,strValue:""+e+(O||""),units:O,bypass:n};return l.unitless||O!=="px"&&O!=="em"?T.pfValue=e:T.pfValue=O==="px"||!O?e:this.getEmSizeInPixels()*e,(O==="ms"||O==="s")&&(T.pfValue=O==="ms"?e:1e3*e),(O==="deg"||O==="rad")&&(T.pfValue=O==="rad"?e:UIt(e)),O==="%"&&(T.pfValue=e/100),T}else if(l.propList){var L=[],U=""+e;if(U!=="none"){for(var H=U.split(/\s*,\s*|\s+/),q=0;q0&&o>0&&!isNaN(a.w)&&!isNaN(a.h)&&a.w>0&&a.h>0){s=Math.min((A-2*n)/a.w,(o-2*n)/a.h),s=s>this._private.maxZoom?this._private.maxZoom:s,s=s=a.minZoom&&(a.maxZoom=n),this},minZoom:function(e){return e===void 0?this._private.minZoom:this.zoomRange({min:e})},maxZoom:function(e){return e===void 0?this._private.maxZoom:this.zoomRange({max:e})},getZoomedViewport:function(e){var n=this._private,a=n.pan,r=n.zoom,i,A,o=!1;if(n.zoomingEnabled||(o=!0),dn(e)?A=e:qa(e)&&(A=e.level,e.position!=null?i=jR(e.position,r,a):e.renderedPosition!=null&&(i=e.renderedPosition),i!=null&&!n.panningEnabled&&(o=!0)),A=A>n.maxZoom?n.maxZoom:A,A=An.maxZoom||!n.zoomingEnabled?A=!0:(n.zoom=s,i.push("zoom"))}if(r&&(!A||!e.cancelOnFailedZoom)&&n.panningEnabled){var l=e.pan;dn(l.x)&&(n.pan.x=l.x,o=!1),dn(l.y)&&(n.pan.y=l.y,o=!1),o||i.push("pan")}return i.length>0&&(i.push("viewport"),this.emit(i.join(" ")),this.notify("viewport")),this},center:function(e){var n=this.getCenterPan(e);return n&&(this._private.pan=n,this.emit("pan viewport"),this.notify("viewport")),this},getCenterPan:function(e,n){if(this._private.panningEnabled){if(Un(e)){var a=e;e=this.mutableElements().filter(a)}else Ps(e)||(e=this.mutableElements());if(e.length!==0){var r=e.boundingBox(),i=this.width(),A=this.height();n=n===void 0?this._private.zoom:n;var o={x:(i-n*(r.x1+r.x2))/2,y:(A-n*(r.y1+r.y2))/2};return o}}},reset:function(){return!this._private.panningEnabled||!this._private.zoomingEnabled?this:(this.viewport({pan:{x:0,y:0},zoom:1}),this)},invalidateSize:function(){this._private.sizeCache=null},size:function(){var e=this._private,n=e.container,a=this;return e.sizeCache=e.sizeCache||(n?(function(){var r=a.window().getComputedStyle(n),i=function(o){return parseFloat(r.getPropertyValue(o))};return{width:n.clientWidth-i("padding-left")-i("padding-right"),height:n.clientHeight-i("padding-top")-i("padding-bottom")}})():{width:1,height:1})},width:function(){return this.size().width},height:function(){return this.size().height},extent:function(){var e=this._private.pan,n=this._private.zoom,a=this.renderedExtent(),r={x1:(a.x1-e.x)/n,x2:(a.x2-e.x)/n,y1:(a.y1-e.y)/n,y2:(a.y2-e.y)/n};return r.w=r.x2-r.x1,r.h=r.y2-r.y1,r},renderedExtent:function(){var e=this.width(),n=this.height();return{x1:0,y1:0,x2:e,y2:n,w:e,h:n}},multiClickDebounceTime:function(e){if(e)this._private.multiClickDebounceTime=e;else return this._private.multiClickDebounceTime;return this}};ef.centre=ef.center;ef.autolockNodes=ef.autolock;ef.autoungrabifyNodes=ef.autoungrabify;var bw={data:dr.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeData:dr.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),scratch:dr.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:dr.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0})};bw.attr=bw.data;bw.removeAttr=bw.removeData;var Cw=function(e){var n=this;e=Jn({},e);var a=e.container;a&&!u_(a)&&u_(a[0])&&(a=a[0]);var r=a?a._cyreg:null;r=r||{},r&&r.cy&&(r.cy.destroy(),r={});var i=r.readies=r.readies||[];a&&(a._cyreg=r),r.cy=n;var A=eA!==void 0&&a!==void 0&&!e.headless,o=e;o.layout=Jn({name:A?"grid":"null"},o.layout),o.renderer=Jn({name:A?"canvas":"null"},o.renderer);var s=function(m,f,b){return f!==void 0?f:b!==void 0?b:m},l=this._private={container:a,ready:!1,options:o,elements:new KA(this),listeners:[],aniEles:new KA(this),data:o.data||{},scratch:{},layout:null,renderer:null,destroyed:!1,notificationsEnabled:!0,minZoom:1e-50,maxZoom:1e50,zoomingEnabled:s(!0,o.zoomingEnabled),userZoomingEnabled:s(!0,o.userZoomingEnabled),panningEnabled:s(!0,o.panningEnabled),userPanningEnabled:s(!0,o.userPanningEnabled),boxSelectionEnabled:s(!0,o.boxSelectionEnabled),autolock:s(!1,o.autolock,o.autolockNodes),autoungrabify:s(!1,o.autoungrabify,o.autoungrabifyNodes),autounselectify:s(!1,o.autounselectify),styleEnabled:o.styleEnabled===void 0?A:o.styleEnabled,zoom:dn(o.zoom)?o.zoom:1,pan:{x:qa(o.pan)&&dn(o.pan.x)?o.pan.x:0,y:qa(o.pan)&&dn(o.pan.y)?o.pan.y:0},animation:{current:[],queue:[]},hasCompoundNodes:!1,multiClickDebounceTime:s(250,o.multiClickDebounceTime)};this.createEmitter(),this.selectionType(o.selectionType),this.zoomRange({min:o.minZoom,max:o.maxZoom});var d=function(m,f){var b=m.some(MEt);if(b)return tI.all(m).then(f);f(m)};l.styleEnabled&&n.setStyle([]);var u=Jn({},o,o.renderer);n.initRenderer(u);var g=function(m,f,b){n.notifications(!1);var C=n.mutableElements();C.length>0&&C.remove(),m!=null&&(qa(m)||Sr(m))&&n.add(m),n.one("layoutready",function(B){n.notifications(!0),n.emit(B),n.one("load",f),n.emitAndNotify("load")}).one("layoutstop",function(){n.one("done",b),n.emit("done")});var I=Jn({},n._private.options.layout);I.eles=n.elements(),n.layout(I).run()};d([o.style,o.elements],function(p){var m=p[0],f=p[1];l.styleEnabled&&n.style().append(m),g(f,function(){n.startAnimationLoop(),l.ready=!0,ci(o.ready)&&n.on("ready",o.ready);for(var b=0;b0,o=!!t.boundingBox,s=Fo(o?t.boundingBox:structuredClone(e.extent())),l;if(Ps(t.roots))l=t.roots;else if(Sr(t.roots)){for(var d=[],u=0;u0;){var R=K(),G=S(R,M);if(G)R.outgoers().filter(function(Ze){return Ze.isNode()&&n.has(Ze)}).forEach(O);else if(G===null){gr("Detected double maximal shift for node `"+R.id()+"`. Bailing maximal adjustment due to cycle. Use `options.maximal: true` only on DAGs.");break}}}var T=0;if(t.avoidOverlap)for(var L=0;L0&&C[0].length<=3?Oe/2:0),qe=2*Math.PI/C[rt].length*ct;return rt===0&&C[0].length===1&&(st=1),{x:Ae.x+st*Math.cos(qe),y:Ae.y+st*Math.sin(qe)}}else{var ze=C[rt].length,At=Math.max(ze===1?0:o?(s.w-t.padding*2-pe.w)/((t.grid?ke:ze)-1):(s.w-t.padding*2-pe.w)/((t.grid?ke:ze)+1),T),_e={x:Ae.x+(ct+1-(ze+1)/2)*At,y:Ae.y+(rt+1-(X+1)/2)*le};return _e}},He={downward:0,leftward:90,upward:180,rightward:-90};Object.keys(He).indexOf(t.direction)===-1&&$r("Invalid direction '".concat(t.direction,"' specified for breadthfirst layout. Valid values are: ").concat(Object.keys(He).join(", ")));var ie=function(ve){return cIt(me(ve),s,He[t.direction])};return n.nodes().layoutPositions(this,t,ie),this};var JQt={fit:!0,padding:30,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,spacingFactor:void 0,radius:void 0,startAngle:3/2*Math.PI,sweep:void 0,clockwise:!0,sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(e,n){return!0},ready:void 0,stop:void 0,transform:function(e,n){return n}};function Nve(t){this.options=Jn({},JQt,t)}Nve.prototype.run=function(){var t=this.options,e=t,n=t.cy,a=e.eles,r=e.counterclockwise!==void 0?!e.counterclockwise:e.clockwise,i=a.nodes().not(":parent");e.sort&&(i=i.sort(e.sort));for(var A=Fo(e.boundingBox?e.boundingBox:{x1:0,y1:0,w:n.width(),h:n.height()}),o={x:A.x1+A.w/2,y:A.y1+A.h/2},s=e.sweep===void 0?2*Math.PI-2*Math.PI/i.length:e.sweep,l=s/Math.max(1,i.length-1),d,u=0,g=0;g1&&e.avoidOverlap){u*=1.75;var C=Math.cos(l)-Math.cos(0),I=Math.sin(l)-Math.sin(0),B=Math.sqrt(u*u/(C*C+I*I));d=Math.max(B,d)}var w=function(_,D){var x=e.startAngle+D*l*(r?1:-1),S=d*Math.cos(x),F=d*Math.sin(x),M={x:o.x+S,y:o.y+F};return M};return a.nodes().layoutPositions(this,e,w),this};var WQt={fit:!0,padding:30,startAngle:3/2*Math.PI,sweep:void 0,clockwise:!0,equidistant:!1,minNodeSpacing:10,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,height:void 0,width:void 0,spacingFactor:void 0,concentric:function(e){return e.degree()},levelWidth:function(e){return e.maxDegree()/4},animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(e,n){return!0},ready:void 0,stop:void 0,transform:function(e,n){return n}};function Mve(t){this.options=Jn({},WQt,t)}Mve.prototype.run=function(){for(var t=this.options,e=t,n=e.counterclockwise!==void 0?!e.counterclockwise:e.clockwise,a=t.cy,r=e.eles,i=r.nodes().not(":parent"),A=Fo(e.boundingBox?e.boundingBox:{x1:0,y1:0,w:a.width(),h:a.height()}),o={x:A.x1+A.w/2,y:A.y1+A.h/2},s=[],l=0,d=0;d0){var k=Math.abs(I[0].value-w.value);k>=b&&(I=[],C.push(I))}I.push(w)}var _=l+e.minNodeSpacing;if(!e.avoidOverlap){var D=C.length>0&&C[0].length>1,x=Math.min(A.w,A.h)/2-_,S=x/(C.length+D?1:0);_=Math.min(_,S)}for(var F=0,M=0;M1&&e.avoidOverlap){var G=Math.cos(R)-Math.cos(0),T=Math.sin(R)-Math.sin(0),L=Math.sqrt(_*_/(G*G+T*T));F=Math.max(L,F)}O.r=F,F+=_}if(e.equidistant){for(var U=0,H=0,q=0;q=t.numIter||(nwt(a,t),a.temperature=a.temperature*t.coolingFactor,a.temperature=t.animationThreshold&&i(),g_(d)}};d()}else{for(;l;)l=A(s),s++;Hse(a,t),o()}return this};rN.prototype.stop=function(){return this.stopped=!0,this.thread&&this.thread.stop(),this.emit("layoutstop"),this};rN.prototype.destroy=function(){return this.thread&&this.thread.stop(),this};var VQt=function(e,n,a){for(var r=a.eles.edges(),i=a.eles.nodes(),A=Fo(a.boundingBox?a.boundingBox:{x1:0,y1:0,w:e.width(),h:e.height()}),o={isCompound:e.hasCompoundNodes(),layoutNodes:[],idToIndex:{},nodeSize:i.size(),graphSet:[],indexToGraph:[],layoutEdges:[],edgeSize:r.size(),temperature:a.initialTemp,clientWidth:A.w,clientHeight:A.h,boundingBox:A},s=a.eles.components(),l={},d=0;d0){o.graphSet.push(x);for(var d=0;dr.count?0:r.graph},Fve=function(e,n,a,r){var i=r.graphSet[a];if(-10)var u=r.nodeOverlap*d,g=Math.sqrt(o*o+s*s),p=u*o/g,m=u*s/g;else var f=E_(e,o,s),b=E_(n,-1*o,-1*s),C=b.x-f.x,I=b.y-f.y,B=C*C+I*I,g=Math.sqrt(B),u=(e.nodeRepulsion+n.nodeRepulsion)/B,p=u*C/g,m=u*I/g;e.isLocked||(e.offsetX-=p,e.offsetY-=m),n.isLocked||(n.offsetX+=p,n.offsetY+=m)}},iwt=function(e,n,a,r){if(a>0)var i=e.maxX-n.minX;else var i=n.maxX-e.minX;if(r>0)var A=e.maxY-n.minY;else var A=n.maxY-e.minY;return i>=0&&A>=0?Math.sqrt(i*i+A*A):0},E_=function(e,n,a){var r=e.positionX,i=e.positionY,A=e.height||1,o=e.width||1,s=a/n,l=A/o,d={};return n===0&&0a?(d.x=r,d.y=i+A/2,d):0n&&-1*l<=s&&s<=l?(d.x=r-o/2,d.y=i-o*a/2/n,d):0=l)?(d.x=r+A*n/2/a,d.y=i+A/2,d):(0>a&&(s<=-1*l||s>=l)&&(d.x=r-A*n/2/a,d.y=i-A/2),d)},Awt=function(e,n){for(var a=0;aa){var b=n.gravity*p/f,C=n.gravity*m/f;g.offsetX+=b,g.offsetY+=C}}}}},swt=function(e,n){var a=[],r=0,i=-1;for(a.push.apply(a,e.graphSet[0]),i+=e.graphSet[0].length;r<=i;){var A=a[r++],o=e.idToIndex[A],s=e.layoutNodes[o],l=s.children;if(0a)var i={x:a*e/r,y:a*n/r};else var i={x:e,y:n};return i},Tve=function(e,n){var a=e.parentId;if(a!=null){var r=n.layoutNodes[n.idToIndex[a]],i=!1;if((r.maxX==null||e.maxX+r.padRight>r.maxX)&&(r.maxX=e.maxX+r.padRight,i=!0),(r.minX==null||e.minX-r.padLeftr.maxY)&&(r.maxY=e.maxY+r.padBottom,i=!0),(r.minY==null||e.minY-r.padTopC&&(m+=b+n.componentSpacing,p=0,f=0,b=0)}}},dwt={fit:!0,padding:30,boundingBox:void 0,avoidOverlap:!0,avoidOverlapPadding:10,nodeDimensionsIncludeLabels:!1,spacingFactor:void 0,condense:!1,rows:void 0,cols:void 0,position:function(e){},sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(e,n){return!0},ready:void 0,stop:void 0,transform:function(e,n){return n}};function Gve(t){this.options=Jn({},dwt,t)}Gve.prototype.run=function(){var t=this.options,e=t,n=t.cy,a=e.eles,r=a.nodes().not(":parent");e.sort&&(r=r.sort(e.sort));var i=Fo(e.boundingBox?e.boundingBox:{x1:0,y1:0,w:n.width(),h:n.height()});if(i.h===0||i.w===0)a.nodes().layoutPositions(this,e,function(Z){return{x:i.x1,y:i.y1}});else{var A=r.size(),o=Math.sqrt(A*i.h/i.w),s=Math.round(o),l=Math.round(i.w/i.h*o),d=function($){if($==null)return Math.min(s,l);var X=Math.min(s,l);X==s?s=$:l=$},u=function($){if($==null)return Math.max(s,l);var X=Math.max(s,l);X==s?s=$:l=$},g=e.rows,p=e.cols!=null?e.cols:e.columns;if(g!=null&&p!=null)s=g,l=p;else if(g!=null&&p==null)s=g,l=Math.ceil(A/s);else if(g==null&&p!=null)l=p,s=Math.ceil(A/l);else if(l*s>A){var m=d(),f=u();(m-1)*f>=A?d(m-1):(f-1)*m>=A&&u(f-1)}else for(;l*s=A?u(C+1):d(b+1)}var I=i.w/l,B=i.h/s;if(e.condense&&(I=0,B=0),e.avoidOverlap)for(var w=0;w=l&&(G=0,R++)},L={},U=0;U(G=eBt(t,e,T[L],T[L+1],T[L+2],T[L+3])))return b(D,G),!0}else if(S.edgeType==="bezier"||S.edgeType==="multibezier"||S.edgeType==="self"||S.edgeType==="compound"){for(var T=S.allpts,L=0;L+5(G=$It(t,e,T[L],T[L+1],T[L+2],T[L+3],T[L+4],T[L+5])))return b(D,G),!0}for(var U=U||x.source,H=H||x.target,q=r.getArrowWidth(F,M),P=[{name:"source",x:S.arrowStartX,y:S.arrowStartY,angle:S.srcArrowAngle},{name:"target",x:S.arrowEndX,y:S.arrowEndY,angle:S.tgtArrowAngle},{name:"mid-source",x:S.midX,y:S.midY,angle:S.midsrcArrowAngle},{name:"mid-target",x:S.midX,y:S.midY,angle:S.midtgtArrowAngle}],L=0;L0&&(C(U),C(H))}function B(D,x,S){return ns(D,x,S)}function w(D,x){var S=D._private,F=g,M;x?M=x+"-":M="",D.boundingBox();var O=S.labelBounds[x||"main"],K=D.pstyle(M+"label").value,R=D.pstyle("text-events").strValue==="yes";if(!(!R||!K)){var G=B(S.rscratch,"labelX",x),T=B(S.rscratch,"labelY",x),L=B(S.rscratch,"labelAngle",x),U=D.pstyle(M+"text-margin-x").pfValue,H=D.pstyle(M+"text-margin-y").pfValue,q=O.x1-F-U,P=O.x2+F-U,j=O.y1-F-H,Z=O.y2+F-H;if(L){var $=Math.cos(L),X=Math.sin(L),ce=function(pe,le){return pe=pe-G,le=le-T,{x:pe*$-le*X+G,y:pe*X+le*$+T}},te=ce(q,j),he=ce(q,Z),ae=ce(P,j),se=ce(P,Z),oe=[te.x+U,te.y+H,ae.x+U,ae.y+H,se.x+U,se.y+H,he.x+U,he.y+H];if(as(t,e,oe))return b(D),!0}else if(up(O,t,e))return b(D),!0}}for(var k=A.length-1;k>=0;k--){var _=A[k];_.isNode()?C(_)||w(_):I(_)||w(_)||w(_,"source")||w(_,"target")}return o};vf.getAllInBox=function(t,e,n,a){var r=this.getCachedZSortedEles().interactive,i=this.cy.zoom(),A=2/i,o=[],s=Math.min(t,n),l=Math.max(t,n),d=Math.min(e,a),u=Math.max(e,a);t=s,n=l,e=d,a=u;var g=Fo({x1:t,y1:e,x2:n,y2:a}),p=[{x:g.x1,y:g.y1},{x:g.x2,y:g.y1},{x:g.x2,y:g.y2},{x:g.x1,y:g.y2}],m=[[p[0],p[1]],[p[1],p[2]],[p[2],p[3]],[p[3],p[0]]];function f(pe,le,ke){return ns(pe,le,ke)}function b(pe,le){var ke=pe._private,me=A,He="";pe.boundingBox();var ie=ke.labelBounds.main;if(!ie)return null;var Ze=f(ke.rscratch,"labelX",le),ve=f(ke.rscratch,"labelY",le),at=f(ke.rscratch,"labelAngle",le),rt=pe.pstyle(He+"text-margin-x").pfValue,ct=pe.pstyle(He+"text-margin-y").pfValue,Oe=ie.x1-me-rt,st=ie.x2+me-rt,qe=ie.y1-me-ct,ze=ie.y2+me-ct;if(at){var At=Math.cos(at),_e=Math.sin(at),et=function(De,V){return De=De-Ze,V=V-ve,{x:De*At-V*_e+Ze,y:De*_e+V*At+ve}};return[et(Oe,qe),et(st,qe),et(st,ze),et(Oe,ze)]}else return[{x:Oe,y:qe},{x:st,y:qe},{x:st,y:ze},{x:Oe,y:ze}]}function C(pe,le,ke,me){function He(ie,Ze,ve){return(ve.y-ie.y)*(Ze.x-ie.x)>(Ze.y-ie.y)*(ve.x-ie.x)}return He(pe,ke,me)!==He(le,ke,me)&&He(pe,le,ke)!==He(pe,le,me)}for(var I=0;I0?-(Math.PI-e.ang):Math.PI+e.ang},fwt=function(e,n,a,r,i){if(e!==Jse?Wse(n,e,td):hwt(gc,td),Wse(n,a,gc),jse=td.nx*gc.ny-td.ny*gc.nx,zse=td.nx*gc.nx-td.ny*-gc.ny,uu=Math.asin(Math.max(-1,Math.min(1,jse))),Math.abs(uu)<1e-6){e6=n.x,t6=n.y,Ah=Ob=0;return}gh=1,Jx=!1,zse<0?uu<0?uu=Math.PI+uu:(uu=Math.PI-uu,gh=-1,Jx=!0):uu>0&&(gh=-1,Jx=!0),n.radius!==void 0?Ob=n.radius:Ob=r,Vm=uu/2,CD=Math.min(td.len/2,gc.len/2),i?(ql=Math.abs(Math.cos(Vm)*Ob/Math.sin(Vm)),ql>CD?(ql=CD,Ah=Math.abs(ql*Math.sin(Vm)/Math.cos(Vm))):Ah=Ob):(ql=Math.min(CD,Ob),Ah=Math.abs(ql*Math.sin(Vm)/Math.cos(Vm))),n6=n.x+gc.nx*ql,a6=n.y+gc.ny*ql,e6=n6-gc.ny*Ah*gh,t6=a6+gc.nx*Ah*gh,Kve=n.x+td.nx*ql,Hve=n.y+td.ny*ql,Jse=n};function Yve(t,e){e.radius===0?t.lineTo(e.cx,e.cy):t.arc(e.cx,e.cy,e.radius,e.startAngle,e.endAngle,e.counterClockwise)}function uq(t,e,n,a){var r=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0;return a===0||e.radius===0?{cx:e.x,cy:e.y,radius:0,startX:e.x,startY:e.y,stopX:e.x,stopY:e.y,startAngle:void 0,endAngle:void 0,counterClockwise:void 0}:(fwt(t,e,n,a,r),{cx:e6,cy:t6,radius:Ah,startX:Kve,startY:Hve,stopX:n6,stopY:a6,startAngle:td.ang+Math.PI/2*gh,endAngle:gc.ang-Math.PI/2*gh,counterClockwise:Jx})}var Ew=.01,bwt=Math.sqrt(2*Ew),uo={};uo.findMidptPtsEtc=function(t,e){var n=e.posPts,a=e.intersectionPts,r=e.vectorNormInverse,i,A=t.pstyle("source-endpoint"),o=t.pstyle("target-endpoint"),s=A.units!=null&&o.units!=null,l=function(k,_,D,x){var S=x-_,F=D-k,M=Math.sqrt(F*F+S*S);return{x:-S/M,y:F/M}},d=t.pstyle("edge-distances").value;switch(d){case"node-position":i=n;break;case"intersection":i=a;break;case"endpoints":{if(s){var u=this.manualEndptToPx(t.source()[0],A),g=Ui(u,2),p=g[0],m=g[1],f=this.manualEndptToPx(t.target()[0],o),b=Ui(f,2),C=b[0],I=b[1],B={x1:p,y1:m,x2:C,y2:I};r=l(p,m,C,I),i=B}else gr("Edge ".concat(t.id()," has edge-distances:endpoints specified without manual endpoints specified via source-endpoint and target-endpoint. Falling back on edge-distances:intersection (default).")),i=a;break}}return{midptPts:i,vectorNormInverse:r}};uo.findHaystackPoints=function(t){for(var e=0;e0?Math.max(V-ye,0):Math.min(V+ye,0)},K=O(F,x),R=O(M,S),G=!1;I===l?C=Math.abs(K)>Math.abs(R)?r:a:I===s||I===o?(C=a,G=!0):(I===i||I===A)&&(C=r,G=!0);var T=C===a,L=T?R:K,U=T?M:F,H=$Y(U),q=!1;!(G&&(w||_))&&(I===o&&U<0||I===s&&U>0||I===i&&U>0||I===A&&U<0)&&(H*=-1,L=H*Math.abs(L),q=!0);var P;if(w){var j=k<0?1+k:k;P=j*L}else{var Z=k<0?L:0;P=Z+k*H}var $=function(V){return Math.abs(V)=Math.abs(L)},X=$(P),ce=$(Math.abs(L)-Math.abs(P)),te=X||ce;if(te&&!q)if(T){var he=Math.abs(U)<=g/2,ae=Math.abs(F)<=p/2;if(he){var se=(d.x1+d.x2)/2,oe=d.y1,Ae=d.y2;n.segpts=[se,oe,se,Ae]}else if(ae){var pe=(d.y1+d.y2)/2,le=d.x1,ke=d.x2;n.segpts=[le,pe,ke,pe]}else n.segpts=[d.x1,d.y2]}else{var me=Math.abs(U)<=u/2,He=Math.abs(M)<=m/2;if(me){var ie=(d.y1+d.y2)/2,Ze=d.x1,ve=d.x2;n.segpts=[Ze,ie,ve,ie]}else if(He){var at=(d.x1+d.x2)/2,rt=d.y1,ct=d.y2;n.segpts=[at,rt,at,ct]}else n.segpts=[d.x2,d.y1]}else if(T){var Oe=d.y1+P+(b?g/2*H:0),st=d.x1,qe=d.x2;n.segpts=[st,Oe,qe,Oe]}else{var ze=d.x1+P+(b?u/2*H:0),At=d.y1,_e=d.y2;n.segpts=[ze,At,ze,_e]}if(n.isRound){var et=t.pstyle("taxi-radius").value,fe=t.pstyle("radius-type").value[0]==="arc-radius";n.radii=new Array(n.segpts.length/2).fill(et),n.isArcRadius=new Array(n.segpts.length/2).fill(fe)}};uo.tryToCorrectInvalidPoints=function(t,e){var n=t._private.rscratch;if(n.edgeType==="bezier"){var a=e.srcPos,r=e.tgtPos,i=e.srcW,A=e.srcH,o=e.tgtW,s=e.tgtH,l=e.srcShape,d=e.tgtShape,u=e.srcCornerRadius,g=e.tgtCornerRadius,p=e.srcRs,m=e.tgtRs,f=!dn(n.startX)||!dn(n.startY),b=!dn(n.arrowStartX)||!dn(n.arrowStartY),C=!dn(n.endX)||!dn(n.endY),I=!dn(n.arrowEndX)||!dn(n.arrowEndY),B=3,w=this.getArrowWidth(t.pstyle("width").pfValue,t.pstyle("arrow-scale").value)*this.arrowShapeWidth,k=B*w,_=Xh({x:n.ctrlpts[0],y:n.ctrlpts[1]},{x:n.startX,y:n.startY}),D=_U.poolIndex()){var H=L;L=U,U=H}var q=K.srcPos=L.position(),P=K.tgtPos=U.position(),j=K.srcW=L.outerWidth(),Z=K.srcH=L.outerHeight(),$=K.tgtW=U.outerWidth(),X=K.tgtH=U.outerHeight(),ce=K.srcShape=n.nodeShapes[e.getNodeShape(L)],te=K.tgtShape=n.nodeShapes[e.getNodeShape(U)],he=K.srcCornerRadius=L.pstyle("corner-radius").value==="auto"?"auto":L.pstyle("corner-radius").pfValue,ae=K.tgtCornerRadius=U.pstyle("corner-radius").value==="auto"?"auto":U.pstyle("corner-radius").pfValue,se=K.tgtRs=U._private.rscratch,oe=K.srcRs=L._private.rscratch;K.dirCounts={north:0,west:0,south:0,east:0,northwest:0,southwest:0,northeast:0,southeast:0};for(var Ae=0;Ae=bwt||(qe=Math.sqrt(Math.max(st*st,Ew)+Math.max(Oe*Oe,Ew)));var ze=K.vector={x:st,y:Oe},At=K.vectorNorm={x:ze.x/qe,y:ze.y/qe},_e={x:-At.y,y:At.x};K.nodesOverlap=!dn(qe)||te.checkPoint(ie[0],ie[1],0,$,X,P.x,P.y,ae,se)||ce.checkPoint(ve[0],ve[1],0,j,Z,q.x,q.y,he,oe),K.vectorNormInverse=_e,R={nodesOverlap:K.nodesOverlap,dirCounts:K.dirCounts,calculatedIntersection:!0,hasBezier:K.hasBezier,hasUnbundled:K.hasUnbundled,eles:K.eles,srcPos:P,srcRs:se,tgtPos:q,tgtRs:oe,srcW:$,srcH:X,tgtW:j,tgtH:Z,srcIntn:at,tgtIntn:Ze,srcShape:te,tgtShape:ce,posPts:{x1:ct.x2,y1:ct.y2,x2:ct.x1,y2:ct.y1},intersectionPts:{x1:rt.x2,y1:rt.y2,x2:rt.x1,y2:rt.y1},vector:{x:-ze.x,y:-ze.y},vectorNorm:{x:-At.x,y:-At.y},vectorNormInverse:{x:-_e.x,y:-_e.y}}}var et=He?R:K;le.nodesOverlap=et.nodesOverlap,le.srcIntn=et.srcIntn,le.tgtIntn=et.tgtIntn,le.isRound=ke.startsWith("round"),r&&(L.isParent()||L.isChild()||U.isParent()||U.isChild())&&(L.parents().anySame(U)||U.parents().anySame(L)||L.same(U)&&L.isParent())?e.findCompoundLoopPoints(pe,et,Ae,me):L===U?e.findLoopPoints(pe,et,Ae,me):ke.endsWith("segments")?e.findSegmentsPoints(pe,et):ke.endsWith("taxi")?e.findTaxiPoints(pe,et):ke==="straight"||!me&&K.eles.length%2===1&&Ae===Math.floor(K.eles.length/2)?e.findStraightEdgePoints(pe):e.findBezierPoints(pe,et,Ae,me,He),e.findEndpoints(pe),e.tryToCorrectInvalidPoints(pe,et),e.checkForInvalidEdgeWarning(pe),e.storeAllpts(pe),e.storeEdgeProjections(pe),e.calculateArrowAngles(pe),e.recalculateEdgeLabelProjections(pe),e.calculateLabelAngles(pe)}},D=0;D0){var ie=l,Ze=ih(ie,lC(A)),ve=ih(ie,lC(He)),at=Ze;if(ve2){var rt=ih(ie,{x:He[2],y:He[3]});rt0){var Ce=d,Ne=ih(Ce,lC(A)),Me=ih(Ce,lC(ye)),Ue=Ne;if(Me2){var Ee=ih(Ce,{x:ye[2],y:ye[3]});Ee=m||D){b={cp:w,segment:_};break}}if(b)break}var x=b.cp,S=b.segment,F=(m-C)/S.length,M=S.t1-S.t0,O=p?S.t0+M*F:S.t1-M*F;O=pw(0,O,1),e=NC(x.p0,x.p1,x.p2,O),g=Ewt(x.p0,x.p1,x.p2,O);break}case"straight":case"segments":case"haystack":{for(var K=0,R,G,T,L,U=a.allpts.length,H=0;H+3=m));H+=2);var q=m-G,P=q/R;P=pw(0,P,1),e=KIt(T,L,P),g=zve(T,L);break}}A("labelX",u,e.x),A("labelY",u,e.y),A("labelAutoAngle",u,g)}};l("source"),l("target"),this.applyLabelDimensions(t)}};Ld.applyLabelDimensions=function(t){this.applyPrefixedLabelDimensions(t),t.isEdge()&&(this.applyPrefixedLabelDimensions(t,"source"),this.applyPrefixedLabelDimensions(t,"target"))};Ld.applyPrefixedLabelDimensions=function(t,e){var n=t._private,a=this.getLabelText(t,e),r=Vh(a,t._private.labelDimsKey);if(ns(n.rscratch,"prefixedLabelDimsKey",e)!==r){yu(n.rscratch,"prefixedLabelDimsKey",e,r);var i=this.calculateLabelDimensions(t,a),A=t.pstyle("line-height").pfValue,o=t.pstyle("text-wrap").strValue,s=ns(n.rscratch,"labelWrapCachedLines",e)||[],l=o!=="wrap"?1:Math.max(s.length,1),d=i.height/l,u=d*A,g=i.width,p=i.height+(l-1)*(A-1)*d;yu(n.rstyle,"labelWidth",e,g),yu(n.rscratch,"labelWidth",e,g),yu(n.rstyle,"labelHeight",e,p),yu(n.rscratch,"labelHeight",e,p),yu(n.rscratch,"labelLineHeight",e,u)}};Ld.getLabelText=function(t,e){var n=t._private,a=e?e+"-":"",r=t.pstyle(a+"label").strValue,i=t.pstyle("text-transform").value,A=function(Z,$){return $?(yu(n.rscratch,Z,e,$),$):ns(n.rscratch,Z,e)};if(!r)return"";i=="none"||(i=="uppercase"?r=r.toUpperCase():i=="lowercase"&&(r=r.toLowerCase()));var o=t.pstyle("text-wrap").value;if(o==="wrap"){var s=A("labelKey");if(s!=null&&A("labelWrapKey")===s)return A("labelWrapCachedText");for(var l="​",d=r.split(` +`),u=t.pstyle("text-max-width").pfValue,g=t.pstyle("text-overflow-wrap").value,p=g==="anywhere",m=[],f=/[\s\u200b]+|$/g,b=0;bu){var k=C.matchAll(f),_="",D=0,x=cs(k),S;try{for(x.s();!(S=x.n()).done;){var F=S.value,M=F[0],O=C.substring(D,F.index);D=F.index+M.length;var K=_.length===0?O:_+O+M,R=this.calculateLabelDimensions(t,K),G=R.width;G<=u?_+=O+M:(_&&m.push(_),_=O+M)}}catch(j){x.e(j)}finally{x.f()}_.match(/^[\s\u200b]+$/)||m.push(_)}else m.push(C)}A("labelWrapCachedLines",m),r=A("labelWrapCachedText",m.join(` +`)),A("labelWrapKey",s)}else if(o==="ellipsis"){var T=t.pstyle("text-max-width").pfValue,L="",U="…",H=!1;if(this.calculateLabelDimensions(t,r).widthT)break;L+=r[q],q===r.length-1&&(H=!0)}return H||(L+=U),L}return r};Ld.getLabelJustification=function(t){var e=t.pstyle("text-justification").strValue,n=t.pstyle("text-halign").strValue;if(e==="auto")if(t.isNode())switch(n){case"left":return"right";case"right":return"left";default:return"center"}else return"center";else return e};Ld.calculateLabelDimensions=function(t,e){var n=this,a=n.cy.window(),r=a.document,i=0,A=t.pstyle("font-style").strValue,o=t.pstyle("font-size").pfValue,s=t.pstyle("font-family").strValue,l=t.pstyle("font-weight").strValue,d=this.labelCalcCanvas,u=this.labelCalcCanvasContext;if(!d){d=this.labelCalcCanvas=r.createElement("canvas"),u=this.labelCalcCanvasContext=d.getContext("2d");var g=d.style;g.position="absolute",g.left="-9999px",g.top="-9999px",g.zIndex="-1",g.visibility="hidden",g.pointerEvents="none"}u.font="".concat(A," ").concat(l," ").concat(o,"px ").concat(s);for(var p=0,m=0,f=e.split(` +`),b=0;b1&&arguments[1]!==void 0?arguments[1]:!0;if(e.merge(A),o)for(var s=0;s=t.desktopTapThreshold2}var St=i(V);Ft&&(t.hoverData.tapholdCancelled=!0);var Ot=function(){var Et=t.hoverData.dragDelta=t.hoverData.dragDelta||[];Et.length===0?(Et.push(Ge[0]),Et.push(Ge[1])):(Et[0]+=Ge[0],Et[1]+=Ge[1])};Ce=!0,r(ht,["mousemove","vmousemove","tapdrag"],V,{x:Ee[0],y:Ee[1]});var gt=function(Et){return{originalEvent:V,type:Et,position:{x:Ee[0],y:Ee[1]}}},ft=function(){t.data.bgActivePosistion=void 0,t.hoverData.selecting||Ne.emit(gt("boxstart")),nt[4]=1,t.hoverData.selecting=!0,t.redrawHint("select",!0),t.redraw()};if(t.hoverData.which===3){if(Ft){var Vt=gt("cxtdrag");Ye?Ye.emit(Vt):Ne.emit(Vt),t.hoverData.cxtDragged=!0,(!t.hoverData.cxtOver||ht!==t.hoverData.cxtOver)&&(t.hoverData.cxtOver&&t.hoverData.cxtOver.emit(gt("cxtdragout")),t.hoverData.cxtOver=ht,ht&&ht.emit(gt("cxtdragover")))}}else if(t.hoverData.dragging){if(Ce=!0,Ne.panningEnabled()&&Ne.userPanningEnabled()){var Yt;if(t.hoverData.justStartedPan){var rn=t.hoverData.mdownPos;Yt={x:(Ee[0]-rn[0])*Me,y:(Ee[1]-rn[1])*Me},t.hoverData.justStartedPan=!1}else Yt={x:Ge[0]*Me,y:Ge[1]*Me};Ne.panBy(Yt),Ne.emit(gt("dragpan")),t.hoverData.dragged=!0}Ee=t.projectIntoViewport(V.clientX,V.clientY)}else if(nt[4]==1&&(Ye==null||Ye.pannable())){if(Ft){if(!t.hoverData.dragging&&Ne.boxSelectionEnabled()&&(St||!Ne.panningEnabled()||!Ne.userPanningEnabled()))ft();else if(!t.hoverData.selecting&&Ne.panningEnabled()&&Ne.userPanningEnabled()){var Fn=A(Ye,t.hoverData.downs);Fn&&(t.hoverData.dragging=!0,t.hoverData.justStartedPan=!0,nt[4]=0,t.data.bgActivePosistion=lC(xe),t.redrawHint("select",!0),t.redraw())}Ye&&Ye.pannable()&&Ye.active()&&Ye.unactivate()}}else{if(Ye&&Ye.pannable()&&Ye.active()&&Ye.unactivate(),(!Ye||!Ye.grabbed())&&ht!=Qe&&(Qe&&r(Qe,["mouseout","tapdragout"],V,{x:Ee[0],y:Ee[1]}),ht&&r(ht,["mouseover","tapdragover"],V,{x:Ee[0],y:Ee[1]}),t.hoverData.last=ht),Ye)if(Ft){if(Ne.boxSelectionEnabled()&&St)Ye&&Ye.grabbed()&&(C(ot),Ye.emit(gt("freeon")),ot.emit(gt("free")),t.dragData.didDrag&&(Ye.emit(gt("dragfreeon")),ot.emit(gt("dragfree")))),ft();else if(Ye&&Ye.grabbed()&&t.nodeIsDraggable(Ye)){var vn=!t.dragData.didDrag;vn&&t.redrawHint("eles",!0),t.dragData.didDrag=!0,t.hoverData.draggingEles||f(ot,{inDragLayer:!0});var hn={x:0,y:0};if(dn(Ge[0])&&dn(Ge[1])&&(hn.x+=Ge[0],hn.y+=Ge[1],vn)){var fn=t.hoverData.dragDelta;fn&&dn(fn[0])&&dn(fn[1])&&(hn.x+=fn[0],hn.y+=fn[1])}t.hoverData.draggingEles=!0,ot.silentShift(hn).emit(gt("position")).emit(gt("drag")),t.redrawHint("drag",!0),t.redraw()}}else Ot();Ce=!0}if(nt[2]=Ee[0],nt[3]=Ee[1],Ce)return V.stopPropagation&&V.stopPropagation(),V.preventDefault&&V.preventDefault(),!1}},!1);var O,K,R;t.registerBinding(e,"mouseup",function(V){if(!(t.hoverData.which===1&&V.which!==1&&t.hoverData.capture)){var ye=t.hoverData.capture;if(ye){t.hoverData.capture=!1;var Ce=t.cy,Ne=t.projectIntoViewport(V.clientX,V.clientY),Me=t.selection,Ue=t.findNearestElement(Ne[0],Ne[1],!0,!1),Ee=t.dragData.possibleDragElements,xe=t.hoverData.down,We=i(V);t.data.bgActivePosistion&&(t.redrawHint("select",!0),t.redraw()),t.hoverData.tapholdCancelled=!0,t.data.bgActivePosistion=void 0,xe&&xe.unactivate();var nt=function(Nt){return{originalEvent:V,type:Nt,position:{x:Ne[0],y:Ne[1]}}};if(t.hoverData.which===3){var ht=nt("cxttapend");if(xe?xe.emit(ht):Ce.emit(ht),!t.hoverData.cxtDragged){var Qe=nt("cxttap");xe?xe.emit(Qe):Ce.emit(Qe)}t.hoverData.cxtDragged=!1,t.hoverData.which=null}else if(t.hoverData.which===1){if(r(Ue,["mouseup","tapend","vmouseup"],V,{x:Ne[0],y:Ne[1]}),!t.dragData.didDrag&&!t.hoverData.dragged&&!t.hoverData.selecting&&!t.hoverData.isOverThresholdDrag&&(r(xe,["click","tap","vclick"],V,{x:Ne[0],y:Ne[1]}),K=!1,V.timeStamp-R<=Ce.multiClickDebounceTime()?(O&&clearTimeout(O),K=!0,R=null,r(xe,["dblclick","dbltap","vdblclick"],V,{x:Ne[0],y:Ne[1]})):(O=setTimeout(function(){K||r(xe,["oneclick","onetap","voneclick"],V,{x:Ne[0],y:Ne[1]})},Ce.multiClickDebounceTime()),R=V.timeStamp)),xe==null&&!t.dragData.didDrag&&!t.hoverData.selecting&&!t.hoverData.dragged&&!i(V)&&(Ce.$(n).unselect(["tapunselect"]),Ee.length>0&&t.redrawHint("eles",!0),t.dragData.possibleDragElements=Ee=Ce.collection()),Ue==xe&&!t.dragData.didDrag&&!t.hoverData.selecting&&Ue!=null&&Ue._private.selectable&&(t.hoverData.dragging||(Ce.selectionType()==="additive"||We?Ue.selected()?Ue.unselect(["tapunselect"]):Ue.select(["tapselect"]):We||(Ce.$(n).unmerge(Ue).unselect(["tapunselect"]),Ue.select(["tapselect"]))),t.redrawHint("eles",!0)),t.hoverData.selecting){var Ye=Ce.collection(t.getAllInBox(Me[0],Me[1],Me[2],Me[3]));t.redrawHint("select",!0),Ye.length>0&&t.redrawHint("eles",!0),Ce.emit(nt("boxend"));var Ge=function(Nt){return Nt.selectable()&&!Nt.selected()};Ce.selectionType()==="additive"||We||Ce.$(n).unmerge(Ye).unselect(),Ye.emit(nt("box")).stdFilter(Ge).select().emit(nt("boxselect")),t.redraw()}if(t.hoverData.dragging&&(t.hoverData.dragging=!1,t.redrawHint("select",!0),t.redrawHint("eles",!0),t.redraw()),!Me[4]){t.redrawHint("drag",!0),t.redrawHint("eles",!0);var ot=xe&&xe.grabbed();C(Ee),ot&&(xe.emit(nt("freeon")),Ee.emit(nt("free")),t.dragData.didDrag&&(xe.emit(nt("dragfreeon")),Ee.emit(nt("dragfree"))))}}Me[4]=0,t.hoverData.down=null,t.hoverData.cxtStarted=!1,t.hoverData.draggingEles=!1,t.hoverData.selecting=!1,t.hoverData.isOverThresholdDrag=!1,t.dragData.didDrag=!1,t.hoverData.dragged=!1,t.hoverData.dragDelta=[],t.hoverData.mdownPos=null,t.hoverData.mdownGPos=null,t.hoverData.which=null}}},!1);var G=[],T=4,L,U=1e5,H=function(V,ye){for(var Ce=0;Ce=T){var Ne=G;if(L=H(Ne,5),!L){var Me=Math.abs(Ne[0]);L=q(Ne)&&Me>5}if(L)for(var Ue=0;Ue5&&(Ce=$Y(Ce)*5),Qe=Ce/-250,L&&(Qe/=U,Qe*=3),Qe=Qe*t.wheelSensitivity;var Ye=V.deltaMode===1;Ye&&(Qe*=33);var Ge=Ee.zoom()*Math.pow(10,Qe);V.type==="gesturechange"&&(Ge=t.gestureStartZoom*V.scale),Ee.zoom({level:Ge,renderedPosition:{x:ht[0],y:ht[1]}}),Ee.emit({type:V.type==="gesturechange"?"pinchzoom":"scrollzoom",originalEvent:V,position:{x:nt[0],y:nt[1]}})}}}};t.registerBinding(t.container,"wheel",P,!0),t.registerBinding(e,"scroll",function(V){t.scrollingPage=!0,clearTimeout(t.scrollingPageTimeout),t.scrollingPageTimeout=setTimeout(function(){t.scrollingPage=!1},250)},!0),t.registerBinding(t.container,"gesturestart",function(V){t.gestureStartZoom=t.cy.zoom(),t.hasTouchStarted||V.preventDefault()},!0),t.registerBinding(t.container,"gesturechange",function(De){t.hasTouchStarted||P(De)},!0),t.registerBinding(t.container,"mouseout",function(V){var ye=t.projectIntoViewport(V.clientX,V.clientY);t.cy.emit({originalEvent:V,type:"mouseout",position:{x:ye[0],y:ye[1]}})},!1),t.registerBinding(t.container,"mouseover",function(V){var ye=t.projectIntoViewport(V.clientX,V.clientY);t.cy.emit({originalEvent:V,type:"mouseover",position:{x:ye[0],y:ye[1]}})},!1);var j,Z,$,X,ce,te,he,ae,se,oe,Ae,pe,le,ke=function(V,ye,Ce,Ne){return Math.sqrt((Ce-V)*(Ce-V)+(Ne-ye)*(Ne-ye))},me=function(V,ye,Ce,Ne){return(Ce-V)*(Ce-V)+(Ne-ye)*(Ne-ye)},He;t.registerBinding(t.container,"touchstart",He=function(V){if(t.hasTouchStarted=!0,!!F(V)){B(),t.touchData.capture=!0,t.data.bgActivePosistion=void 0;var ye=t.cy,Ce=t.touchData.now,Ne=t.touchData.earlier;if(V.touches[0]){var Me=t.projectIntoViewport(V.touches[0].clientX,V.touches[0].clientY);Ce[0]=Me[0],Ce[1]=Me[1]}if(V.touches[1]){var Me=t.projectIntoViewport(V.touches[1].clientX,V.touches[1].clientY);Ce[2]=Me[0],Ce[3]=Me[1]}if(V.touches[2]){var Me=t.projectIntoViewport(V.touches[2].clientX,V.touches[2].clientY);Ce[4]=Me[0],Ce[5]=Me[1]}var Ue=function(St){return{originalEvent:V,type:St,position:{x:Ce[0],y:Ce[1]}}};if(V.touches[1]){t.touchData.singleTouchMoved=!0,C(t.dragData.touchDragEles);var Ee=t.findContainerClientCoords();se=Ee[0],oe=Ee[1],Ae=Ee[2],pe=Ee[3],j=V.touches[0].clientX-se,Z=V.touches[0].clientY-oe,$=V.touches[1].clientX-se,X=V.touches[1].clientY-oe,le=0<=j&&j<=Ae&&0<=$&&$<=Ae&&0<=Z&&Z<=pe&&0<=X&&X<=pe;var xe=ye.pan(),We=ye.zoom();ce=ke(j,Z,$,X),te=me(j,Z,$,X),he=[(j+$)/2,(Z+X)/2],ae=[(he[0]-xe.x)/We,(he[1]-xe.y)/We];var nt=200,ht=nt*nt;if(te=1){for(var re=t.touchData.startPosition=[null,null,null,null,null,null],pt=0;pt=t.touchTapThreshold2}if(ye&&t.touchData.cxt){V.preventDefault();var pt=V.touches[0].clientX-se,dt=V.touches[0].clientY-oe,_t=V.touches[1].clientX-se,St=V.touches[1].clientY-oe,Ot=me(pt,dt,_t,St),gt=Ot/te,ft=150,Vt=ft*ft,Yt=1.5,rn=Yt*Yt;if(gt>=rn||Ot>=Vt){t.touchData.cxt=!1,t.data.bgActivePosistion=void 0,t.redrawHint("select",!0);var Fn=We("cxttapend");t.touchData.start?(t.touchData.start.unactivate().emit(Fn),t.touchData.start=null):Ne.emit(Fn)}}if(ye&&t.touchData.cxt){var Fn=We("cxtdrag");t.data.bgActivePosistion=void 0,t.redrawHint("select",!0),t.touchData.start?t.touchData.start.emit(Fn):Ne.emit(Fn),t.touchData.start&&(t.touchData.start._private.grabbed=!1),t.touchData.cxtDragged=!0;var vn=t.findNearestElement(Me[0],Me[1],!0,!0);(!t.touchData.cxtOver||vn!==t.touchData.cxtOver)&&(t.touchData.cxtOver&&t.touchData.cxtOver.emit(We("cxtdragout")),t.touchData.cxtOver=vn,vn&&vn.emit(We("cxtdragover")))}else if(ye&&V.touches[2]&&Ne.boxSelectionEnabled())V.preventDefault(),t.data.bgActivePosistion=void 0,this.lastThreeTouch=+new Date,t.touchData.selecting||Ne.emit(We("boxstart")),t.touchData.selecting=!0,t.touchData.didSelect=!0,Ce[4]=1,!Ce||Ce.length===0||Ce[0]===void 0?(Ce[0]=(Me[0]+Me[2]+Me[4])/3,Ce[1]=(Me[1]+Me[3]+Me[5])/3,Ce[2]=(Me[0]+Me[2]+Me[4])/3+1,Ce[3]=(Me[1]+Me[3]+Me[5])/3+1):(Ce[2]=(Me[0]+Me[2]+Me[4])/3,Ce[3]=(Me[1]+Me[3]+Me[5])/3),t.redrawHint("select",!0),t.redraw();else if(ye&&V.touches[1]&&!t.touchData.didSelect&&Ne.zoomingEnabled()&&Ne.panningEnabled()&&Ne.userZoomingEnabled()&&Ne.userPanningEnabled()){V.preventDefault(),t.data.bgActivePosistion=void 0,t.redrawHint("select",!0);var hn=t.dragData.touchDragEles;if(hn){t.redrawHint("drag",!0);for(var fn=0;fn0&&!t.hoverData.draggingEles&&!t.swipePanning&&t.data.bgActivePosistion!=null&&(t.data.bgActivePosistion=void 0,t.redrawHint("select",!0),t.redraw())}},!1);var Ze;t.registerBinding(e,"touchcancel",Ze=function(V){var ye=t.touchData.start;t.touchData.capture=!1,ye&&ye.unactivate()});var ve,at,rt,ct;if(t.registerBinding(e,"touchend",ve=function(V){var ye=t.touchData.start,Ce=t.touchData.capture;if(Ce)V.touches.length===0&&(t.touchData.capture=!1),V.preventDefault();else return;var Ne=t.selection;t.swipePanning=!1,t.hoverData.draggingEles=!1;var Me=t.cy,Ue=Me.zoom(),Ee=t.touchData.now,xe=t.touchData.earlier;if(V.touches[0]){var We=t.projectIntoViewport(V.touches[0].clientX,V.touches[0].clientY);Ee[0]=We[0],Ee[1]=We[1]}if(V.touches[1]){var We=t.projectIntoViewport(V.touches[1].clientX,V.touches[1].clientY);Ee[2]=We[0],Ee[3]=We[1]}if(V.touches[2]){var We=t.projectIntoViewport(V.touches[2].clientX,V.touches[2].clientY);Ee[4]=We[0],Ee[5]=We[1]}var nt=function(Vt){return{originalEvent:V,type:Vt,position:{x:Ee[0],y:Ee[1]}}};ye&&ye.unactivate();var ht;if(t.touchData.cxt){if(ht=nt("cxttapend"),ye?ye.emit(ht):Me.emit(ht),!t.touchData.cxtDragged){var Qe=nt("cxttap");ye?ye.emit(Qe):Me.emit(Qe)}t.touchData.start&&(t.touchData.start._private.grabbed=!1),t.touchData.cxt=!1,t.touchData.start=null,t.redraw();return}if(!V.touches[2]&&Me.boxSelectionEnabled()&&t.touchData.selecting){t.touchData.selecting=!1;var Ye=Me.collection(t.getAllInBox(Ne[0],Ne[1],Ne[2],Ne[3]));Ne[0]=void 0,Ne[1]=void 0,Ne[2]=void 0,Ne[3]=void 0,Ne[4]=0,t.redrawHint("select",!0),Me.emit(nt("boxend"));var Ge=function(Vt){return Vt.selectable()&&!Vt.selected()};Ye.emit(nt("box")).stdFilter(Ge).select().emit(nt("boxselect")),Ye.nonempty()&&t.redrawHint("eles",!0),t.redraw()}if(ye?.unactivate(),V.touches[2])t.data.bgActivePosistion=void 0,t.redrawHint("select",!0);else if(!V.touches[1]){if(!V.touches[0]){if(!V.touches[0]){t.data.bgActivePosistion=void 0,t.redrawHint("select",!0);var ot=t.dragData.touchDragEles;if(ye!=null){var Ft=ye._private.grabbed;C(ot),t.redrawHint("drag",!0),t.redrawHint("eles",!0),Ft&&(ye.emit(nt("freeon")),ot.emit(nt("free")),t.dragData.didDrag&&(ye.emit(nt("dragfreeon")),ot.emit(nt("dragfree")))),r(ye,["touchend","tapend","vmouseup","tapdragout"],V,{x:Ee[0],y:Ee[1]}),ye.unactivate(),t.touchData.start=null}else{var Nt=t.findNearestElement(Ee[0],Ee[1],!0,!0);r(Nt,["touchend","tapend","vmouseup","tapdragout"],V,{x:Ee[0],y:Ee[1]})}var re=t.touchData.startPosition[0]-Ee[0],pt=re*re,dt=t.touchData.startPosition[1]-Ee[1],_t=dt*dt,St=pt+_t,Ot=St*Ue*Ue;t.touchData.singleTouchMoved||(ye||Me.$(":selected").unselect(["tapunselect"]),r(ye,["tap","vclick"],V,{x:Ee[0],y:Ee[1]}),at=!1,V.timeStamp-ct<=Me.multiClickDebounceTime()?(rt&&clearTimeout(rt),at=!0,ct=null,r(ye,["dbltap","vdblclick"],V,{x:Ee[0],y:Ee[1]})):(rt=setTimeout(function(){at||r(ye,["onetap","voneclick"],V,{x:Ee[0],y:Ee[1]})},Me.multiClickDebounceTime()),ct=V.timeStamp)),ye!=null&&!t.dragData.didDrag&&ye._private.selectable&&Ot"u"){var Oe=[],st=function(V){return{clientX:V.clientX,clientY:V.clientY,force:1,identifier:V.pointerId,pageX:V.pageX,pageY:V.pageY,radiusX:V.width/2,radiusY:V.height/2,screenX:V.screenX,screenY:V.screenY,target:V.target}},qe=function(V){return{event:V,touch:st(V)}},ze=function(V){Oe.push(qe(V))},At=function(V){for(var ye=0;ye0)return j[0]}return null},m=Object.keys(g),f=0;f0?p:Wke(i,A,e,n,a,r,o,s)},checkPoint:function(e,n,a,r,i,A,o,s){s=s==="auto"?Op(r,i):s;var l=2*s;if(eg(e,n,this.points,A,o,r,i-l,[0,-1],a)||eg(e,n,this.points,A,o,r-l,i,[0,-1],a))return!0;var d=r/2+2*a,u=i/2+2*a,g=[A-d,o-u,A-d,o,A+d,o,A+d,o-u];return!!(as(e,n,g)||kh(e,n,l,l,A+r/2-s,o+i/2-s,a)||kh(e,n,l,l,A-r/2+s,o+i/2-s,a))}}};lg.registerNodeShapes=function(){var t=this.nodeShapes={},e=this;this.generateEllipse(),this.generatePolygon("triangle",Io(3,0)),this.generateRoundPolygon("round-triangle",Io(3,0)),this.generatePolygon("rectangle",Io(4,0)),t.square=t.rectangle,this.generateRoundRectangle(),this.generateCutRectangle(),this.generateBarrel(),this.generateBottomRoundrectangle();{var n=[0,1,1,0,0,-1,-1,0];this.generatePolygon("diamond",n),this.generateRoundPolygon("round-diamond",n)}this.generatePolygon("pentagon",Io(5,0)),this.generateRoundPolygon("round-pentagon",Io(5,0)),this.generatePolygon("hexagon",Io(6,0)),this.generateRoundPolygon("round-hexagon",Io(6,0)),this.generatePolygon("heptagon",Io(7,0)),this.generateRoundPolygon("round-heptagon",Io(7,0)),this.generatePolygon("octagon",Io(8,0)),this.generateRoundPolygon("round-octagon",Io(8,0));var a=new Array(20);{var r=YP(5,0),i=YP(5,Math.PI/5),A=.5*(3-Math.sqrt(5));A*=1.57;for(var o=0;o=e.deqFastCost*w)break}else if(l){if(I>=e.deqCost*p||I>=e.deqAvgCost*g)break}else if(B>=e.deqNoDrawCost*f9)break;var k=e.deq(a,b,f);if(k.length>0)for(var _=0;_0&&(e.onDeqd(a,m),!l&&e.shouldRedraw(a,m,b,f)&&i())},o=e.priority||ZY;r.beforeRender(A,o(a))}}}},Bwt=(function(){function t(e){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:p_;am(this,t),this.idsByKey=new Nu,this.keyForId=new Nu,this.cachesByLvl=new Nu,this.lvls=[],this.getKey=e,this.doesEleInvalidateKey=n}return rm(t,[{key:"getIdsFor",value:function(n){n==null&&$r("Can not get id list for null key");var a=this.idsByKey,r=this.idsByKey.get(n);return r||(r=new eI,a.set(n,r)),r}},{key:"addIdForKey",value:function(n,a){n!=null&&this.getIdsFor(n).add(a)}},{key:"deleteIdForKey",value:function(n,a){n!=null&&this.getIdsFor(n).delete(a)}},{key:"getNumberOfIdsForKey",value:function(n){return n==null?0:this.getIdsFor(n).size}},{key:"updateKeyMappingFor",value:function(n){var a=n.id(),r=this.keyForId.get(a),i=this.getKey(n);this.deleteIdForKey(r,a),this.addIdForKey(i,a),this.keyForId.set(a,i)}},{key:"deleteKeyMappingFor",value:function(n){var a=n.id(),r=this.keyForId.get(a);this.deleteIdForKey(r,a),this.keyForId.delete(a)}},{key:"keyHasChangedFor",value:function(n){var a=n.id(),r=this.keyForId.get(a),i=this.getKey(n);return r!==i}},{key:"isInvalid",value:function(n){return this.keyHasChangedFor(n)||this.doesEleInvalidateKey(n)}},{key:"getCachesAt",value:function(n){var a=this.cachesByLvl,r=this.lvls,i=a.get(n);return i||(i=new Nu,a.set(n,i),r.push(n)),i}},{key:"getCache",value:function(n,a){return this.getCachesAt(a).get(n)}},{key:"get",value:function(n,a){var r=this.getKey(n),i=this.getCache(r,a);return i!=null&&this.updateKeyMappingFor(n),i}},{key:"getForCachedKey",value:function(n,a){var r=this.keyForId.get(n.id()),i=this.getCache(r,a);return i}},{key:"hasCache",value:function(n,a){return this.getCachesAt(a).has(n)}},{key:"has",value:function(n,a){var r=this.getKey(n);return this.hasCache(r,a)}},{key:"setCache",value:function(n,a,r){r.key=n,this.getCachesAt(a).set(n,r)}},{key:"set",value:function(n,a,r){var i=this.getKey(n);this.setCache(i,a,r),this.updateKeyMappingFor(n)}},{key:"deleteCache",value:function(n,a){this.getCachesAt(a).delete(n)}},{key:"delete",value:function(n,a){var r=this.getKey(n);this.deleteCache(r,a)}},{key:"invalidateKey",value:function(n){var a=this;this.lvls.forEach(function(r){return a.deleteCache(n,r)})}},{key:"invalidate",value:function(n){var a=n.id(),r=this.keyForId.get(a);this.deleteKeyMappingFor(n);var i=this.doesEleInvalidateKey(n);return i&&this.invalidateKey(r),i||this.getNumberOfIdsForKey(r)===0}}])})(),$se=25,ED=50,Wx=-4,r6=3,$ve=7.99,ywt=8,Qwt=1024,wwt=1024,kwt=1024,vwt=.2,Dwt=.8,xwt=10,Swt=.15,_wt=.1,Rwt=.9,Nwt=.9,Mwt=100,Fwt=1,uC={dequeue:"dequeue",downscale:"downscale",highQuality:"highQuality"},Lwt=jA({getKey:null,doesEleInvalidateKey:p_,drawElement:null,getBoundingBox:null,getRotationPoint:null,getRotationOffset:null,isVisible:Kke,allowEdgeTxrCaching:!0,allowParentTxrCaching:!0}),my=function(e,n){var a=this;a.renderer=e,a.onDequeues=[];var r=Lwt(n);Jn(a,r),a.lookup=new Bwt(r.getKey,r.doesEleInvalidateKey),a.setupDequeueing()},pA=my.prototype;pA.reasons=uC;pA.getTextureQueue=function(t){var e=this;return e.eleImgCaches=e.eleImgCaches||{},e.eleImgCaches[t]=e.eleImgCaches[t]||[]};pA.getRetiredTextureQueue=function(t){var e=this,n=e.eleImgCaches.retired=e.eleImgCaches.retired||{},a=n[t]=n[t]||[];return a};pA.getElementQueue=function(){var t=this,e=t.eleCacheQueue=t.eleCacheQueue||new g0(function(n,a){return a.reqs-n.reqs});return e};pA.getElementKeyToQueue=function(){var t=this,e=t.eleKeyToCacheQueue=t.eleKeyToCacheQueue||{};return e};pA.getElement=function(t,e,n,a,r){var i=this,A=this.renderer,o=A.cy.zoom(),s=this.lookup;if(!e||e.w===0||e.h===0||isNaN(e.w)||isNaN(e.h)||!t.visible()||t.removed()||!i.allowEdgeTxrCaching&&t.isEdge()||!i.allowParentTxrCaching&&t.isParent())return null;if(a==null&&(a=Math.ceil(XY(o*n))),a=$ve||a>r6)return null;var l=Math.pow(2,a),d=e.h*l,u=e.w*l,g=A.eleTextBiggerThanMin(t,l);if(!this.isVisible(t,g))return null;var p=s.get(t,a);if(p&&p.invalidated&&(p.invalidated=!1,p.texture.invalidatedWidth-=p.width),p)return p;var m;if(d<=$se?m=$se:d<=ED?m=ED:m=Math.ceil(d/ED)*ED,d>kwt||u>wwt)return null;var f=i.getTextureQueue(m),b=f[f.length-2],C=function(){return i.recycleTexture(m,u)||i.addTexture(m,u)};b||(b=f[f.length-1]),b||(b=C()),b.width-b.usedWidtha;M--)S=i.getElement(t,e,n,M,uC.downscale);F()}else return i.queueElement(t,_.level-1),_;else{var O;if(!B&&!w&&!k)for(var K=a-1;K>=Wx;K--){var R=s.get(t,K);if(R){O=R;break}}if(I(O))return i.queueElement(t,a),O;b.context.translate(b.usedWidth,0),b.context.scale(l,l),this.drawElement(b.context,t,e,g,!1),b.context.scale(1/l,1/l),b.context.translate(-b.usedWidth,0)}return p={x:b.usedWidth,texture:b,level:a,scale:l,width:u,height:d,scaledLabelShown:g},b.usedWidth+=Math.ceil(u+ywt),b.eleCaches.push(p),s.set(t,a,p),i.checkTextureFullness(b),p};pA.invalidateElements=function(t){for(var e=0;e=vwt*t.width&&this.retireTexture(t)};pA.checkTextureFullness=function(t){var e=this,n=e.getTextureQueue(t.height);t.usedWidth/t.width>Dwt&&t.fullnessChecks>=xwt?Gp(n,t):t.fullnessChecks++};pA.retireTexture=function(t){var e=this,n=t.height,a=e.getTextureQueue(n),r=this.lookup;Gp(a,t),t.retired=!0;for(var i=t.eleCaches,A=0;A=e)return A.retired=!1,A.usedWidth=0,A.invalidatedWidth=0,A.fullnessChecks=0,VY(A.eleCaches),A.context.setTransform(1,0,0,1,0,0),A.context.clearRect(0,0,A.width,A.height),Gp(r,A),a.push(A),A}};pA.queueElement=function(t,e){var n=this,a=n.getElementQueue(),r=n.getElementKeyToQueue(),i=this.getKey(t),A=r[i];if(A)A.level=Math.max(A.level,e),A.eles.merge(t),A.reqs++,a.updateItem(A);else{var o={eles:t.spawn().merge(t),level:e,reqs:1,key:i};a.push(o),r[i]=o}};pA.dequeue=function(t){for(var e=this,n=e.getElementQueue(),a=e.getElementKeyToQueue(),r=[],i=e.lookup,A=0;A0;A++){var o=n.pop(),s=o.key,l=o.eles[0],d=i.hasCache(l,o.level);if(a[s]=null,d)continue;r.push(o);var u=e.getBoundingBox(l);e.getElement(l,u,t,o.level,uC.dequeue)}return r};pA.removeFromQueue=function(t){var e=this,n=e.getElementQueue(),a=e.getElementKeyToQueue(),r=this.getKey(t),i=a[r];i!=null&&(i.eles.length===1?(i.reqs=WY,n.updateItem(i),n.pop(),a[r]=null):i.eles.unmerge(t))};pA.onDequeue=function(t){this.onDequeues.push(t)};pA.offDequeue=function(t){Gp(this.onDequeues,t)};pA.setupDequeueing=Xve.setupDequeueing({deqRedrawThreshold:Mwt,deqCost:Swt,deqAvgCost:_wt,deqNoDrawCost:Rwt,deqFastCost:Nwt,deq:function(e,n,a){return e.dequeue(n,a)},onDeqd:function(e,n){for(var a=0;a=Gwt||n>B_)return null}a.validateLayersElesOrdering(n,t);var s=a.layersByLevel,l=Math.pow(2,n),d=s[n]=s[n]||[],u,g=a.levelIsComplete(n,t),p,m=function(){var F=function(G){if(a.validateLayersElesOrdering(G,t),a.levelIsComplete(G,t))return p=s[G],!0},M=function(G){if(!p)for(var T=n+G;CQ<=T&&T<=B_&&!F(T);T+=G);};M(1),M(-1);for(var O=d.length-1;O>=0;O--){var K=d[O];K.invalid&&Gp(d,K)}};if(!g)m();else return d;var f=function(){if(!u){u=Fo();for(var F=0;Ftce||K>tce)return null;var R=O*K;if(R>jwt)return null;var G=a.makeLayer(u,n);if(M!=null){var T=d.indexOf(M)+1;d.splice(T,0,G)}else(F.insert===void 0||F.insert)&&d.unshift(G);return G};if(a.skipping&&!o)return null;for(var C=null,I=t.length/Twt,B=!o,w=0;w=I||!Jke(C.bb,k.boundingBox()))&&(C=b({insert:!0,after:C}),!C))return null;p||B?a.queueLayer(C,k):a.drawEleInLayer(C,k,n,e),C.eles.push(k),D[n]=C}return p||(B?null:d)};zA.getEleLevelForLayerLevel=function(t,e){return t};zA.drawEleInLayer=function(t,e,n,a){var r=this,i=this.renderer,A=t.context,o=e.boundingBox();o.w===0||o.h===0||!e.visible()||(n=r.getEleLevelForLayerLevel(n,a),i.setImgSmoothing(A,!1),i.drawCachedElement(A,e,null,null,n,zwt),i.setImgSmoothing(A,!0))};zA.levelIsComplete=function(t,e){var n=this,a=n.layersByLevel[t];if(!a||a.length===0)return!1;for(var r=0,i=0;i0||A.invalid)return!1;r+=A.eles.length}return r===e.length};zA.validateLayersElesOrdering=function(t,e){var n=this.layersByLevel[t];if(n)for(var a=0;a0){e=!0;break}}return e};zA.invalidateElements=function(t){var e=this;t.length!==0&&(e.lastInvalidationTime=$u(),!(t.length===0||!e.haveLayers())&&e.updateElementsInLayers(t,function(a,r,i){e.invalidateLayer(a)}))};zA.invalidateLayer=function(t){if(this.lastInvalidationTime=$u(),!t.invalid){var e=t.level,n=t.eles,a=this.layersByLevel[e];Gp(a,t),t.elesQueue=[],t.invalid=!0,t.replacement&&(t.replacement.invalid=!0);for(var r=0;r3&&arguments[3]!==void 0?arguments[3]:!0,r=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,i=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0,A=this,o=e._private.rscratch;if(!(i&&!e.visible())&&!(o.badLine||o.allpts==null||isNaN(o.allpts[0]))){var s;n&&(s=n,t.translate(-s.x1,-s.y1));var l=i?e.pstyle("opacity").value:1,d=i?e.pstyle("line-opacity").value:1,u=e.pstyle("curve-style").value,g=e.pstyle("line-style").value,p=e.pstyle("width").pfValue,m=e.pstyle("line-cap").value,f=e.pstyle("line-outline-width").value,b=e.pstyle("line-outline-color").value,C=l*d,I=l*d,B=function(){var G=arguments.length>0&&arguments[0]!==void 0?arguments[0]:C;u==="straight-triangle"?(A.eleStrokeStyle(t,e,G),A.drawEdgeTrianglePath(e,t,o.allpts)):(t.lineWidth=p,t.lineCap=m,A.eleStrokeStyle(t,e,G),A.drawEdgePath(e,t,o.allpts,g),t.lineCap="butt")},w=function(){var G=arguments.length>0&&arguments[0]!==void 0?arguments[0]:C;if(t.lineWidth=p+f,t.lineCap=m,f>0)A.colorStrokeStyle(t,b[0],b[1],b[2],G);else{t.lineCap="butt";return}u==="straight-triangle"?A.drawEdgeTrianglePath(e,t,o.allpts):(A.drawEdgePath(e,t,o.allpts,g),t.lineCap="butt")},k=function(){r&&A.drawEdgeOverlay(t,e)},_=function(){r&&A.drawEdgeUnderlay(t,e)},D=function(){var G=arguments.length>0&&arguments[0]!==void 0?arguments[0]:I;A.drawArrowheads(t,e,G)},x=function(){A.drawElementText(t,e,null,a)};t.lineJoin="round";var S=e.pstyle("ghost").value==="yes";if(S){var F=e.pstyle("ghost-offset-x").pfValue,M=e.pstyle("ghost-offset-y").pfValue,O=e.pstyle("ghost-opacity").value,K=C*O;t.translate(F,M),B(K),D(K),t.translate(-F,-M)}else w();_(),B(),D(),k(),x(),n&&t.translate(s.x1,s.y1)}};var nDe=function(e){if(!["overlay","underlay"].includes(e))throw new Error("Invalid state");return function(n,a){if(a.visible()){var r=a.pstyle("".concat(e,"-opacity")).value;if(r!==0){var i=this,A=i.usePaths(),o=a._private.rscratch,s=a.pstyle("".concat(e,"-padding")).pfValue,l=2*s,d=a.pstyle("".concat(e,"-color")).value;n.lineWidth=l,o.edgeType==="self"&&!A?n.lineCap="butt":n.lineCap="round",i.colorStrokeStyle(n,d[0],d[1],d[2],r),i.drawEdgePath(a,n,o.allpts,"solid")}}}};dg.drawEdgeOverlay=nDe("overlay");dg.drawEdgeUnderlay=nDe("underlay");dg.drawEdgePath=function(t,e,n,a){var r=t._private.rscratch,i=e,A,o=!1,s=this.usePaths(),l=t.pstyle("line-dash-pattern").pfValue,d=t.pstyle("line-dash-offset").pfValue;if(s){var u=n.join("$"),g=r.pathCacheKey&&r.pathCacheKey===u;g?(A=e=r.pathCache,o=!0):(A=e=new Path2D,r.pathCacheKey=u,r.pathCache=A)}if(i.setLineDash)switch(a){case"dotted":i.setLineDash([1,1]);break;case"dashed":i.setLineDash(l),i.lineDashOffset=d;break;case"solid":i.setLineDash([]);break}if(!o&&!r.badLine)switch(e.beginPath&&e.beginPath(),e.moveTo(n[0],n[1]),r.edgeType){case"bezier":case"self":case"compound":case"multibezier":for(var p=2;p+35&&arguments[5]!==void 0?arguments[5]:!0,A=this;if(a==null){if(i&&!A.eleTextBiggerThanMin(e))return}else if(a===!1)return;if(e.isNode()){var o=e.pstyle("label");if(!o||!o.value)return;var s=A.getLabelJustification(e);t.textAlign=s,t.textBaseline="bottom"}else{var l=e.element()._private.rscratch.badLine,d=e.pstyle("label"),u=e.pstyle("source-label"),g=e.pstyle("target-label");if(l||(!d||!d.value)&&(!u||!u.value)&&(!g||!g.value))return;t.textAlign="center",t.textBaseline="bottom"}var p=!n,m;n&&(m=n,t.translate(-m.x1,-m.y1)),r==null?(A.drawText(t,e,null,p,i),e.isEdge()&&(A.drawText(t,e,"source",p,i),A.drawText(t,e,"target",p,i))):A.drawText(t,e,r,p,i),n&&t.translate(m.x1,m.y1)};Df.getFontCache=function(t){var e;this.fontCaches=this.fontCaches||[];for(var n=0;n2&&arguments[2]!==void 0?arguments[2]:!0,a=e.pstyle("font-style").strValue,r=e.pstyle("font-size").pfValue+"px",i=e.pstyle("font-family").strValue,A=e.pstyle("font-weight").strValue,o=n?e.effectiveOpacity()*e.pstyle("text-opacity").value:1,s=e.pstyle("text-outline-opacity").value*o,l=e.pstyle("color").value,d=e.pstyle("text-outline-color").value;t.font=a+" "+A+" "+r+" "+i,t.lineJoin="round",this.colorFillStyle(t,l[0],l[1],l[2],o),this.colorStrokeStyle(t,d[0],d[1],d[2],s)};function r0t(t,e,n,a,r){var i=Math.min(a,r),A=i/2,o=e+a/2,s=n+r/2;t.beginPath(),t.arc(o,s,A,0,Math.PI*2),t.closePath()}function ice(t,e,n,a,r){var i=arguments.length>5&&arguments[5]!==void 0?arguments[5]:5,A=Math.min(i,a/2,r/2);t.beginPath(),t.moveTo(e+A,n),t.lineTo(e+a-A,n),t.quadraticCurveTo(e+a,n,e+a,n+A),t.lineTo(e+a,n+r-A),t.quadraticCurveTo(e+a,n+r,e+a-A,n+r),t.lineTo(e+A,n+r),t.quadraticCurveTo(e,n+r,e,n+r-A),t.lineTo(e,n+A),t.quadraticCurveTo(e,n,e+A,n),t.closePath()}Df.getTextAngle=function(t,e){var n,a=t._private,r=a.rscratch,i=e?e+"-":"",A=t.pstyle(i+"text-rotation");if(A.strValue==="autorotate"){var o=ns(r,"labelAngle",e);n=t.isEdge()?o:0}else A.strValue==="none"?n=0:n=A.pfValue;return n};Df.drawText=function(t,e,n){var a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,r=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,i=e._private,A=i.rscratch,o=r?e.effectiveOpacity():1;if(!(r&&(o===0||e.pstyle("text-opacity").value===0))){n==="main"&&(n=null);var s=ns(A,"labelX",n),l=ns(A,"labelY",n),d,u,g=this.getLabelText(e,n);if(g!=null&&g!==""&&!isNaN(s)&&!isNaN(l)){this.setupTextStyle(t,e,r);var p=n?n+"-":"",m=ns(A,"labelWidth",n),f=ns(A,"labelHeight",n),b=e.pstyle(p+"text-margin-x").pfValue,C=e.pstyle(p+"text-margin-y").pfValue,I=e.isEdge(),B=e.pstyle("text-halign").value,w=e.pstyle("text-valign").value;I&&(B="center",w="center"),s+=b,l+=C;var k;switch(a?k=this.getTextAngle(e,n):k=0,k!==0&&(d=s,u=l,t.translate(d,u),t.rotate(k),s=0,l=0),w){case"top":break;case"center":l+=f/2;break;case"bottom":l+=f;break}var _=e.pstyle("text-background-opacity").value,D=e.pstyle("text-border-opacity").value,x=e.pstyle("text-border-width").pfValue,S=e.pstyle("text-background-padding").pfValue,F=e.pstyle("text-background-shape").strValue,M=F==="round-rectangle"||F==="roundrectangle",O=F==="circle",K=2;if(_>0||x>0&&D>0){var R=t.fillStyle,G=t.strokeStyle,T=t.lineWidth,L=e.pstyle("text-background-color").value,U=e.pstyle("text-border-color").value,H=e.pstyle("text-border-style").value,q=_>0,P=x>0&&D>0,j=s-S;switch(B){case"left":j-=m;break;case"center":j-=m/2;break}var Z=l-f-S,$=m+2*S,X=f+2*S;if(q&&(t.fillStyle="rgba(".concat(L[0],",").concat(L[1],",").concat(L[2],",").concat(_*o,")")),P&&(t.strokeStyle="rgba(".concat(U[0],",").concat(U[1],",").concat(U[2],",").concat(D*o,")"),t.lineWidth=x,t.setLineDash))switch(H){case"dotted":t.setLineDash([1,1]);break;case"dashed":t.setLineDash([4,2]);break;case"double":t.lineWidth=x/4,t.setLineDash([]);break;case"solid":default:t.setLineDash([]);break}if(M?(t.beginPath(),ice(t,j,Z,$,X,K)):O?(t.beginPath(),r0t(t,j,Z,$,X)):(t.beginPath(),t.rect(j,Z,$,X)),q&&t.fill(),P&&t.stroke(),P&&H==="double"){var ce=x/2;t.beginPath(),M?ice(t,j+ce,Z+ce,$-2*ce,X-2*ce,K):t.rect(j+ce,Z+ce,$-2*ce,X-2*ce),t.stroke()}t.fillStyle=R,t.strokeStyle=G,t.lineWidth=T,t.setLineDash&&t.setLineDash([])}var te=2*e.pstyle("text-outline-width").pfValue;if(te>0&&(t.lineWidth=te),e.pstyle("text-wrap").value==="wrap"){var he=ns(A,"labelWrapCachedLines",n),ae=ns(A,"labelLineHeight",n),se=m/2,oe=this.getLabelJustification(e);switch(oe==="auto"||(B==="left"?oe==="left"?s+=-m:oe==="center"&&(s+=-se):B==="center"?oe==="left"?s+=-se:oe==="right"&&(s+=se):B==="right"&&(oe==="center"?s+=se:oe==="right"&&(s+=m))),w){case"top":l-=(he.length-1)*ae;break;case"center":case"bottom":l-=(he.length-1)*ae;break}for(var Ae=0;Ae0&&t.strokeText(he[Ae],s,l),t.fillText(he[Ae],s,l),l+=ae}else te>0&&t.strokeText(g,s,l),t.fillText(g,s,l);k!==0&&(t.rotate(-k),t.translate(-d,-u))}}};var Am={};Am.drawNode=function(t,e,n){var a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,r=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,i=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0,A=this,o,s,l=e._private,d=l.rscratch,u=e.position();if(!(!dn(u.x)||!dn(u.y))&&!(i&&!e.visible())){var g=i?e.effectiveOpacity():1,p=A.usePaths(),m,f=!1,b=e.padding();o=e.width()+2*b,s=e.height()+2*b;var C;n&&(C=n,t.translate(-C.x1,-C.y1));for(var I=e.pstyle("background-image"),B=I.value,w=new Array(B.length),k=new Array(B.length),_=0,D=0;D0&&arguments[0]!==void 0?arguments[0]:K;A.eleFillStyle(t,e,fe)},ae=function(){var fe=arguments.length>0&&arguments[0]!==void 0?arguments[0]:P;A.colorStrokeStyle(t,R[0],R[1],R[2],fe)},se=function(){var fe=arguments.length>0&&arguments[0]!==void 0?arguments[0]:X;A.colorStrokeStyle(t,Z[0],Z[1],Z[2],fe)},oe=function(fe,De,V,ye){var Ce=A.nodePathCache=A.nodePathCache||[],Ne=Pke(V==="polygon"?V+","+ye.join(","):V,""+De,""+fe,""+te),Me=Ce[Ne],Ue,Ee=!1;return Me!=null?(Ue=Me,Ee=!0,d.pathCache=Ue):(Ue=new Path2D,Ce[Ne]=d.pathCache=Ue),{path:Ue,cacheHit:Ee}},Ae=e.pstyle("shape").strValue,pe=e.pstyle("shape-polygon-points").pfValue;if(p){t.translate(u.x,u.y);var le=oe(o,s,Ae,pe);m=le.path,f=le.cacheHit}var ke=function(){if(!f){var fe=u;p&&(fe={x:0,y:0}),A.nodeShapes[A.getNodeShape(e)].draw(m||t,fe.x,fe.y,o,s,te,d)}p?t.fill(m):t.fill()},me=function(){for(var fe=arguments.length>0&&arguments[0]!==void 0?arguments[0]:g,De=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,V=l.backgrounding,ye=0,Ce=0;Ce0&&arguments[0]!==void 0?arguments[0]:!1,De=arguments.length>1&&arguments[1]!==void 0?arguments[1]:g;A.hasPie(e)&&(A.drawPie(t,e,De),fe&&(p||A.nodeShapes[A.getNodeShape(e)].draw(t,u.x,u.y,o,s,te,d)))},ie=function(){var fe=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,De=arguments.length>1&&arguments[1]!==void 0?arguments[1]:g;A.hasStripe(e)&&(t.save(),p?t.clip(d.pathCache):(A.nodeShapes[A.getNodeShape(e)].draw(t,u.x,u.y,o,s,te,d),t.clip()),A.drawStripe(t,e,De),t.restore(),fe&&(p||A.nodeShapes[A.getNodeShape(e)].draw(t,u.x,u.y,o,s,te,d)))},Ze=function(){var fe=arguments.length>0&&arguments[0]!==void 0?arguments[0]:g,De=(M>0?M:-M)*fe,V=M>0?0:255;M!==0&&(A.colorFillStyle(t,V,V,V,De),p?t.fill(m):t.fill())},ve=function(){if(O>0){if(t.lineWidth=O,t.lineCap=L,t.lineJoin=T,t.setLineDash)switch(G){case"dotted":t.setLineDash([1,1]);break;case"dashed":t.setLineDash(H),t.lineDashOffset=q;break;case"solid":case"double":t.setLineDash([]);break}if(U!=="center"){if(t.save(),t.lineWidth*=2,U==="inside")p?t.clip(m):t.clip();else{var fe=new Path2D;fe.rect(-o/2-O,-s/2-O,o+2*O,s+2*O),fe.addPath(m),t.clip(fe,"evenodd")}p?t.stroke(m):t.stroke(),t.restore()}else p?t.stroke(m):t.stroke();if(G==="double"){t.lineWidth=O/3;var De=t.globalCompositeOperation;t.globalCompositeOperation="destination-out",p?t.stroke(m):t.stroke(),t.globalCompositeOperation=De}t.setLineDash&&t.setLineDash([])}},at=function(){if(j>0){if(t.lineWidth=j,t.lineCap="butt",t.setLineDash)switch($){case"dotted":t.setLineDash([1,1]);break;case"dashed":t.setLineDash([4,2]);break;case"solid":case"double":t.setLineDash([]);break}var fe=u;p&&(fe={x:0,y:0});var De=A.getNodeShape(e),V=O;U==="inside"&&(V=0),U==="outside"&&(V*=2);var ye=(o+V+(j+ce))/o,Ce=(s+V+(j+ce))/s,Ne=o*ye,Me=s*Ce,Ue=A.nodeShapes[De].points,Ee;if(p){var xe=oe(Ne,Me,De,Ue);Ee=xe.path}if(De==="ellipse")A.drawEllipsePath(Ee||t,fe.x,fe.y,Ne,Me);else if(["round-diamond","round-heptagon","round-hexagon","round-octagon","round-pentagon","round-polygon","round-triangle","round-tag"].includes(De)){var We=0,nt=0,ht=0;De==="round-diamond"?We=(V+ce+j)*1.4:De==="round-heptagon"?(We=(V+ce+j)*1.075,ht=-(V/2+ce+j)/35):De==="round-hexagon"?We=(V+ce+j)*1.12:De==="round-pentagon"?(We=(V+ce+j)*1.13,ht=-(V/2+ce+j)/15):De==="round-tag"?(We=(V+ce+j)*1.12,nt=(V/2+j+ce)*.07):De==="round-triangle"&&(We=(V+ce+j)*(Math.PI/2),ht=-(V+ce/2+j)/Math.PI),We!==0&&(ye=(o+We)/o,Ne=o*ye,["round-hexagon","round-tag"].includes(De)||(Ce=(s+We)/s,Me=s*Ce)),te=te==="auto"?Vke(Ne,Me):te;for(var Qe=Ne/2,Ye=Me/2,Ge=te+(V+j+ce)/2,ot=new Array(Ue.length/2),Ft=new Array(Ue.length/2),Nt=0;Nt0){if(r=r||a.position(),i==null||A==null){var p=a.padding();i=a.width()+2*p,A=a.height()+2*p}o.colorFillStyle(n,d[0],d[1],d[2],l),o.nodeShapes[u].draw(n,r.x,r.y,i+s*2,A+s*2,g),n.fill()}}}};Am.drawNodeOverlay=aDe("overlay");Am.drawNodeUnderlay=aDe("underlay");Am.hasPie=function(t){return t=t[0],t._private.hasPie};Am.hasStripe=function(t){return t=t[0],t._private.hasStripe};Am.drawPie=function(t,e,n,a){e=e[0],a=a||e.position();var r=e.cy().style(),i=e.pstyle("pie-size"),A=e.pstyle("pie-hole"),o=e.pstyle("pie-start-angle").pfValue,s=a.x,l=a.y,d=e.width(),u=e.height(),g=Math.min(d,u)/2,p,m=0,f=this.usePaths();if(f&&(s=0,l=0),i.units==="%"?g=g*i.pfValue:i.pfValue!==void 0&&(g=i.pfValue/2),A.units==="%"?p=g*A.pfValue:A.pfValue!==void 0&&(p=A.pfValue/2),!(p>=g))for(var b=1;b<=r.pieBackgroundN;b++){var C=e.pstyle("pie-"+b+"-background-size").value,I=e.pstyle("pie-"+b+"-background-color").value,B=e.pstyle("pie-"+b+"-background-opacity").value*n,w=C/100;w+m>1&&(w=1-m);var k=1.5*Math.PI+2*Math.PI*m;k+=o;var _=2*Math.PI*w,D=k+_;C===0||m>=1||m+w>1||(p===0?(t.beginPath(),t.moveTo(s,l),t.arc(s,l,g,k,D),t.closePath()):(t.beginPath(),t.arc(s,l,g,k,D),t.arc(s,l,p,D,k,!0),t.closePath()),this.colorFillStyle(t,I[0],I[1],I[2],B),t.fill(),m+=w)}};Am.drawStripe=function(t,e,n,a){e=e[0],a=a||e.position();var r=e.cy().style(),i=a.x,A=a.y,o=e.width(),s=e.height(),l=0,d=this.usePaths();t.save();var u=e.pstyle("stripe-direction").value,g=e.pstyle("stripe-size");switch(u){case"vertical":break;case"righward":t.rotate(-Math.PI/2);break}var p=o,m=s;g.units==="%"?(p=p*g.pfValue,m=m*g.pfValue):g.pfValue!==void 0&&(p=g.pfValue,m=g.pfValue),d&&(i=0,A=0),A-=p/2,i-=m/2;for(var f=1;f<=r.stripeBackgroundN;f++){var b=e.pstyle("stripe-"+f+"-background-size").value,C=e.pstyle("stripe-"+f+"-background-color").value,I=e.pstyle("stripe-"+f+"-background-opacity").value*n,B=b/100;B+l>1&&(B=1-l),!(b===0||l>=1||l+B>1)&&(t.beginPath(),t.rect(i,A+m*l,p,m*B),t.closePath(),this.colorFillStyle(t,C[0],C[1],C[2],I),t.fill(),l+=B)}t.restore()};var Uo={},i0t=100;Uo.getPixelRatio=function(){var t=this.data.contexts[0];if(this.forcedPixelRatio!=null)return this.forcedPixelRatio;var e=this.cy.window(),n=t.backingStorePixelRatio||t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1;return(e.devicePixelRatio||1)/n};Uo.paintCache=function(t){for(var e=this.paintCaches=this.paintCaches||[],n=!0,a,r=0;re.minMbLowQualFrames&&(e.motionBlurPxRatio=e.mbPxRBlurry)),e.clearingMotionBlur&&(e.motionBlurPxRatio=1),e.textureDrawLastFrame&&!u&&(d[e.NODE]=!0,d[e.SELECT_BOX]=!0);var I=n.style(),B=n.zoom(),w=A!==void 0?A:B,k=n.pan(),_={x:k.x,y:k.y},D={zoom:B,pan:{x:k.x,y:k.y}},x=e.prevViewport,S=x===void 0||D.zoom!==x.zoom||D.pan.x!==x.pan.x||D.pan.y!==x.pan.y;!S&&!(f&&!m)&&(e.motionBlurPxRatio=1),o&&(_=o),w*=s,_.x*=s,_.y*=s;var F=e.getCachedZSortedEles();function M(ae,se,oe,Ae,pe){var le=ae.globalCompositeOperation;ae.globalCompositeOperation="destination-out",e.colorFillStyle(ae,255,255,255,e.motionBlurTransparency),ae.fillRect(se,oe,Ae,pe),ae.globalCompositeOperation=le}function O(ae,se){var oe,Ae,pe,le;!e.clearingMotionBlur&&(ae===l.bufferContexts[e.MOTIONBLUR_BUFFER_NODE]||ae===l.bufferContexts[e.MOTIONBLUR_BUFFER_DRAG])?(oe={x:k.x*p,y:k.y*p},Ae=B*p,pe=e.canvasWidth*p,le=e.canvasHeight*p):(oe=_,Ae=w,pe=e.canvasWidth,le=e.canvasHeight),ae.setTransform(1,0,0,1,0,0),se==="motionBlur"?M(ae,0,0,pe,le):!a&&(se===void 0||se)&&ae.clearRect(0,0,pe,le),r||(ae.translate(oe.x,oe.y),ae.scale(Ae,Ae)),o&&ae.translate(o.x,o.y),A&&ae.scale(A,A)}if(u||(e.textureDrawLastFrame=!1),u){if(e.textureDrawLastFrame=!0,!e.textureCache){e.textureCache={},e.textureCache.bb=n.mutableElements().boundingBox(),e.textureCache.texture=e.data.bufferCanvases[e.TEXTURE_BUFFER];var K=e.data.bufferContexts[e.TEXTURE_BUFFER];K.setTransform(1,0,0,1,0,0),K.clearRect(0,0,e.canvasWidth*e.textureMult,e.canvasHeight*e.textureMult),e.render({forcedContext:K,drawOnlyNodeLayer:!0,forcedPxRatio:s*e.textureMult});var D=e.textureCache.viewport={zoom:n.zoom(),pan:n.pan(),width:e.canvasWidth,height:e.canvasHeight};D.mpan={x:(0-D.pan.x)/D.zoom,y:(0-D.pan.y)/D.zoom}}d[e.DRAG]=!1,d[e.NODE]=!1;var R=l.contexts[e.NODE],G=e.textureCache.texture,D=e.textureCache.viewport;R.setTransform(1,0,0,1,0,0),g?M(R,0,0,D.width,D.height):R.clearRect(0,0,D.width,D.height);var T=I.core("outside-texture-bg-color").value,L=I.core("outside-texture-bg-opacity").value;e.colorFillStyle(R,T[0],T[1],T[2],L),R.fillRect(0,0,D.width,D.height);var B=n.zoom();O(R,!1),R.clearRect(D.mpan.x,D.mpan.y,D.width/D.zoom/s,D.height/D.zoom/s),R.drawImage(G,D.mpan.x,D.mpan.y,D.width/D.zoom/s,D.height/D.zoom/s)}else e.textureOnViewport&&!a&&(e.textureCache=null);var U=n.extent(),H=e.pinching||e.hoverData.dragging||e.swipePanning||e.data.wheelZooming||e.hoverData.draggingEles||e.cy.animated(),q=e.hideEdgesOnViewport&&H,P=[];if(P[e.NODE]=!d[e.NODE]&&g&&!e.clearedForMotionBlur[e.NODE]||e.clearingMotionBlur,P[e.NODE]&&(e.clearedForMotionBlur[e.NODE]=!0),P[e.DRAG]=!d[e.DRAG]&&g&&!e.clearedForMotionBlur[e.DRAG]||e.clearingMotionBlur,P[e.DRAG]&&(e.clearedForMotionBlur[e.DRAG]=!0),d[e.NODE]||r||i||P[e.NODE]){var j=g&&!P[e.NODE]&&p!==1,R=a||(j?e.data.bufferContexts[e.MOTIONBLUR_BUFFER_NODE]:l.contexts[e.NODE]),Z=g&&!j?"motionBlur":void 0;O(R,Z),q?e.drawCachedNodes(R,F.nondrag,s,U):e.drawLayeredElements(R,F.nondrag,s,U),e.debug&&e.drawDebugPoints(R,F.nondrag),!r&&!g&&(d[e.NODE]=!1)}if(!i&&(d[e.DRAG]||r||P[e.DRAG])){var j=g&&!P[e.DRAG]&&p!==1,R=a||(j?e.data.bufferContexts[e.MOTIONBLUR_BUFFER_DRAG]:l.contexts[e.DRAG]);O(R,g&&!j?"motionBlur":void 0),q?e.drawCachedNodes(R,F.drag,s,U):e.drawCachedElements(R,F.drag,s,U),e.debug&&e.drawDebugPoints(R,F.drag),!r&&!g&&(d[e.DRAG]=!1)}if(this.drawSelectionRectangle(t,O),g&&p!==1){var $=l.contexts[e.NODE],X=e.data.bufferCanvases[e.MOTIONBLUR_BUFFER_NODE],ce=l.contexts[e.DRAG],te=e.data.bufferCanvases[e.MOTIONBLUR_BUFFER_DRAG],he=function(se,oe,Ae){se.setTransform(1,0,0,1,0,0),Ae||!C?se.clearRect(0,0,e.canvasWidth,e.canvasHeight):M(se,0,0,e.canvasWidth,e.canvasHeight);var pe=p;se.drawImage(oe,0,0,e.canvasWidth*pe,e.canvasHeight*pe,0,0,e.canvasWidth,e.canvasHeight)};(d[e.NODE]||P[e.NODE])&&(he($,X,P[e.NODE]),d[e.NODE]=!1),(d[e.DRAG]||P[e.DRAG])&&(he(ce,te,P[e.DRAG]),d[e.DRAG]=!1)}e.prevViewport=D,e.clearingMotionBlur&&(e.clearingMotionBlur=!1,e.motionBlurCleared=!0,e.motionBlur=!0),g&&(e.motionBlurTimeout=setTimeout(function(){e.motionBlurTimeout=null,e.clearedForMotionBlur[e.NODE]=!1,e.clearedForMotionBlur[e.DRAG]=!1,e.motionBlur=!1,e.clearingMotionBlur=!u,e.mbFrames=0,d[e.NODE]=!0,d[e.DRAG]=!0,e.redraw()},i0t)),a||n.emit("render")};var HB;Uo.drawSelectionRectangle=function(t,e){var n=this,a=n.cy,r=n.data,i=a.style(),A=t.drawOnlyNodeLayer,o=t.drawAllLayers,s=r.canvasNeedsRedraw,l=t.forcedContext;if(n.showFps||!A&&s[n.SELECT_BOX]&&!o){var d=l||r.contexts[n.SELECT_BOX];if(e(d),n.selection[4]==1&&(n.hoverData.selecting||n.touchData.selecting)){var u=n.cy.zoom(),g=i.core("selection-box-border-width").value/u;d.lineWidth=g,d.fillStyle="rgba("+i.core("selection-box-color").value[0]+","+i.core("selection-box-color").value[1]+","+i.core("selection-box-color").value[2]+","+i.core("selection-box-opacity").value+")",d.fillRect(n.selection[0],n.selection[1],n.selection[2]-n.selection[0],n.selection[3]-n.selection[1]),g>0&&(d.strokeStyle="rgba("+i.core("selection-box-border-color").value[0]+","+i.core("selection-box-border-color").value[1]+","+i.core("selection-box-border-color").value[2]+","+i.core("selection-box-opacity").value+")",d.strokeRect(n.selection[0],n.selection[1],n.selection[2]-n.selection[0],n.selection[3]-n.selection[1]))}if(r.bgActivePosistion&&!n.hoverData.selecting){var u=n.cy.zoom(),p=r.bgActivePosistion;d.fillStyle="rgba("+i.core("active-bg-color").value[0]+","+i.core("active-bg-color").value[1]+","+i.core("active-bg-color").value[2]+","+i.core("active-bg-opacity").value+")",d.beginPath(),d.arc(p.x,p.y,i.core("active-bg-size").pfValue/u,0,2*Math.PI),d.fill()}var m=n.lastRedrawTime;if(n.showFps&&m){m=Math.round(m);var f=Math.round(1e3/m),b="1 frame = "+m+" ms = "+f+" fps";if(d.setTransform(1,0,0,1,0,0),d.fillStyle="rgba(255, 0, 0, 0.75)",d.strokeStyle="rgba(255, 0, 0, 0.75)",d.font="30px Arial",!HB){var C=d.measureText(b);HB=C.actualBoundingBoxAscent}d.fillText(b,0,HB);var I=60;d.strokeRect(0,HB+10,250,20),d.fillRect(0,HB+10,250*Math.min(f/I,1),20)}o||(s[n.SELECT_BOX]=!1)}};function Ace(t,e,n){var a=t.createShader(e);if(t.shaderSource(a,n),t.compileShader(a),!t.getShaderParameter(a,t.COMPILE_STATUS))throw new Error(t.getShaderInfoLog(a));return a}function A0t(t,e,n){var a=Ace(t,t.VERTEX_SHADER,e),r=Ace(t,t.FRAGMENT_SHADER,n),i=t.createProgram();if(t.attachShader(i,a),t.attachShader(i,r),t.linkProgram(i),!t.getProgramParameter(i,t.LINK_STATUS))throw new Error("Could not initialize shaders");return i}function o0t(t,e,n){n===void 0&&(n=e);var a=t.makeOffscreenCanvas(e,n),r=a.context=a.getContext("2d");return a.clear=function(){return r.clearRect(0,0,a.width,a.height)},a.clear(),a}function mq(t){var e=t.pixelRatio,n=t.cy.zoom(),a=t.cy.pan();return{zoom:n*e,pan:{x:a.x*e,y:a.y*e}}}function s0t(t){var e=t.pixelRatio,n=t.cy.zoom();return n*e}function c0t(t,e,n,a,r){var i=a*n+e.x,A=r*n+e.y;return A=Math.round(t.canvasHeight-A),[i,A]}function l0t(t){return t.pstyle("background-fill").value!=="solid"||t.pstyle("background-image").strValue!=="none"?!1:t.pstyle("border-width").value===0||t.pstyle("border-opacity").value===0?!0:t.pstyle("border-style").value==="solid"}function d0t(t,e){if(t.length!==e.length)return!1;for(var n=0;n>0&255)/255,n[1]=(t>>8&255)/255,n[2]=(t>>16&255)/255,n[3]=(t>>24&255)/255,n}function u0t(t){return t[0]+(t[1]<<8)+(t[2]<<16)+(t[3]<<24)}function g0t(t,e){var n=t.createTexture();return n.buffer=function(a){t.bindTexture(t.TEXTURE_2D,n),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,t.LINEAR),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,t.LINEAR_MIPMAP_NEAREST),t.pixelStorei(t.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!0),t.texImage2D(t.TEXTURE_2D,0,t.RGBA,t.RGBA,t.UNSIGNED_BYTE,a),t.generateMipmap(t.TEXTURE_2D),t.bindTexture(t.TEXTURE_2D,null)},n.deleteTexture=function(){t.deleteTexture(n)},n}function rDe(t,e){switch(e){case"float":return[1,t.FLOAT,4];case"vec2":return[2,t.FLOAT,4];case"vec3":return[3,t.FLOAT,4];case"vec4":return[4,t.FLOAT,4];case"int":return[1,t.INT,4];case"ivec2":return[2,t.INT,4]}}function iDe(t,e,n){switch(e){case t.FLOAT:return new Float32Array(n);case t.INT:return new Int32Array(n)}}function p0t(t,e,n,a,r,i){switch(e){case t.FLOAT:return new Float32Array(n.buffer,i*a,r);case t.INT:return new Int32Array(n.buffer,i*a,r)}}function m0t(t,e,n,a){var r=rDe(t,e),i=Ui(r,2),A=i[0],o=i[1],s=iDe(t,o,a),l=t.createBuffer();return t.bindBuffer(t.ARRAY_BUFFER,l),t.bufferData(t.ARRAY_BUFFER,s,t.STATIC_DRAW),o===t.FLOAT?t.vertexAttribPointer(n,A,o,!1,0,0):o===t.INT&&t.vertexAttribIPointer(n,A,o,0,0),t.enableVertexAttribArray(n),t.bindBuffer(t.ARRAY_BUFFER,null),l}function jl(t,e,n,a){var r=rDe(t,n),i=Ui(r,3),A=i[0],o=i[1],s=i[2],l=iDe(t,o,e*A),d=A*s,u=t.createBuffer();t.bindBuffer(t.ARRAY_BUFFER,u),t.bufferData(t.ARRAY_BUFFER,e*d,t.DYNAMIC_DRAW),t.enableVertexAttribArray(a),o===t.FLOAT?t.vertexAttribPointer(a,A,o,!1,d,0):o===t.INT&&t.vertexAttribIPointer(a,A,o,d,0),t.vertexAttribDivisor(a,1),t.bindBuffer(t.ARRAY_BUFFER,null);for(var g=new Array(e),p=0;pA&&(o=A/a,s=a*o,l=r*o),{scale:o,texW:s,texH:l}}},{key:"draw",value:function(n,a,r){var i=this;if(this.locked)throw new Error("can't draw, atlas is locked");var A=this.texSize,o=this.texRows,s=this.texHeight,l=this.getScale(a),d=l.scale,u=l.texW,g=l.texH,p=function(B,w){if(r&&w){var k=w.context,_=B.x,D=B.row,x=_,S=s*D;k.save(),k.translate(x,S),k.scale(d,d),r(k,a),k.restore()}},m=[null,null],f=function(){p(i.freePointer,i.canvas),m[0]={x:i.freePointer.x,y:i.freePointer.row*s,w:u,h:g},m[1]={x:i.freePointer.x+u,y:i.freePointer.row*s,w:0,h:g},i.freePointer.x+=u,i.freePointer.x==A&&(i.freePointer.x=0,i.freePointer.row++)},b=function(){var B=i.scratch,w=i.canvas;B.clear(),p({x:0,row:0},B);var k=A-i.freePointer.x,_=u-k,D=s;{var x=i.freePointer.x,S=i.freePointer.row*s,F=k;w.context.drawImage(B,0,0,F,D,x,S,F,D),m[0]={x,y:S,w:F,h:g}}{var M=k,O=(i.freePointer.row+1)*s,K=_;w&&w.context.drawImage(B,M,0,K,D,0,O,K,D),m[1]={x:0,y:O,w:K,h:g}}i.freePointer.x=_,i.freePointer.row++},C=function(){i.freePointer.x=0,i.freePointer.row++};if(this.freePointer.x+u<=A)f();else{if(this.freePointer.row>=o-1)return!1;this.freePointer.x===A?(C(),f()):this.enableWrapping?b():(C(),f())}return this.keyToLocation.set(n,m),this.needsBuffer=!0,m}},{key:"getOffsets",value:function(n){return this.keyToLocation.get(n)}},{key:"isEmpty",value:function(){return this.freePointer.x===0&&this.freePointer.row===0}},{key:"canFit",value:function(n){if(this.locked)return!1;var a=this.texSize,r=this.texRows,i=this.getScale(n),A=i.texW;return this.freePointer.x+A>a?this.freePointer.row1&&arguments[1]!==void 0?arguments[1]:{},i=r.forceRedraw,A=i===void 0?!1:i,o=r.filterEle,s=o===void 0?function(){return!0}:o,l=r.filterType,d=l===void 0?function(){return!0}:l,u=!1,g=!1,p=cs(n),m;try{for(p.s();!(m=p.n()).done;){var f=m.value;if(s(f)){var b=cs(this.renderTypes.values()),C;try{var I=function(){var w=C.value,k=w.type;if(d(k)){var _=a.collections.get(w.collection),D=w.getKey(f),x=Array.isArray(D)?D:[D];if(A)x.forEach(function(O){return _.markKeyForGC(O)}),g=!0;else{var S=w.getID?w.getID(f):f.id(),F=a._key(k,S),M=a.typeAndIdToKey.get(F);M!==void 0&&!d0t(x,M)&&(u=!0,a.typeAndIdToKey.delete(F),M.forEach(function(O){return _.markKeyForGC(O)}))}}};for(b.s();!(C=b.n()).done;)I()}catch(B){b.e(B)}finally{b.f()}}}}catch(B){p.e(B)}finally{p.f()}return g&&(this.gc(),u=!1),u}},{key:"gc",value:function(){var n=cs(this.collections.values()),a;try{for(n.s();!(a=n.n()).done;){var r=a.value;r.gc()}}catch(i){n.e(i)}finally{n.f()}}},{key:"getOrCreateAtlas",value:function(n,a,r,i){var A=this.renderTypes.get(a),o=this.collections.get(A.collection),s=!1,l=o.draw(i,r,function(g){A.drawClipped?(g.save(),g.beginPath(),g.rect(0,0,r.w,r.h),g.clip(),A.drawElement(g,n,r,!0,!0),g.restore()):A.drawElement(g,n,r,!0,!0),s=!0});if(s){var d=A.getID?A.getID(n):n.id(),u=this._key(a,d);this.typeAndIdToKey.has(u)?this.typeAndIdToKey.get(u).push(i):this.typeAndIdToKey.set(u,[i])}return l}},{key:"getAtlasInfo",value:function(n,a){var r=this,i=this.renderTypes.get(a),A=i.getKey(n),o=Array.isArray(A)?A:[A];return o.map(function(s){var l=i.getBoundingBox(n,s),d=r.getOrCreateAtlas(n,a,l,s),u=d.getOffsets(s),g=Ui(u,2),p=g[0],m=g[1];return{atlas:d,tex:p,tex1:p,tex2:m,bb:l}})}},{key:"getDebugInfo",value:function(){var n=[],a=cs(this.collections),r;try{for(a.s();!(r=a.n()).done;){var i=Ui(r.value,2),A=i[0],o=i[1],s=o.getCounts(),l=s.keyCount,d=s.atlasCount;n.push({type:A,keyCount:l,atlasCount:d})}}catch(u){a.e(u)}finally{a.f()}return n}}])})(),Q0t=(function(){function t(e){am(this,t),this.globalOptions=e,this.atlasSize=e.webglTexSize,this.maxAtlasesPerBatch=e.webglTexPerBatch,this.batchAtlases=[]}return rm(t,[{key:"getMaxAtlasesPerBatch",value:function(){return this.maxAtlasesPerBatch}},{key:"getAtlasSize",value:function(){return this.atlasSize}},{key:"getIndexArray",value:function(){return Array.from({length:this.maxAtlasesPerBatch},function(n,a){return a})}},{key:"startBatch",value:function(){this.batchAtlases=[]}},{key:"getAtlasCount",value:function(){return this.batchAtlases.length}},{key:"getAtlases",value:function(){return this.batchAtlases}},{key:"canAddToCurrentBatch",value:function(n){return this.batchAtlases.length===this.maxAtlasesPerBatch?this.batchAtlases.includes(n):!0}},{key:"getAtlasIndexForBatch",value:function(n){var a=this.batchAtlases.indexOf(n);if(a<0){if(this.batchAtlases.length===this.maxAtlasesPerBatch)throw new Error("cannot add more atlases to batch");this.batchAtlases.push(n),a=this.batchAtlases.length-1}return a}}])})(),w0t=` + float circleSD(vec2 p, float r) { + return distance(vec2(0), p) - r; // signed distance + } +`,k0t=` + float rectangleSD(vec2 p, vec2 b) { + vec2 d = abs(p)-b; + return distance(vec2(0),max(d,0.0)) + min(max(d.x,d.y),0.0); + } +`,v0t=` + float roundRectangleSD(vec2 p, vec2 b, vec4 cr) { + cr.xy = (p.x > 0.0) ? cr.xy : cr.zw; + cr.x = (p.y > 0.0) ? cr.x : cr.y; + vec2 q = abs(p) - b + cr.x; + return min(max(q.x, q.y), 0.0) + distance(vec2(0), max(q, 0.0)) - cr.x; + } +`,D0t=` + float ellipseSD(vec2 p, vec2 ab) { + p = abs( p ); // symmetry + + // find root with Newton solver + vec2 q = ab*(p-ab); + float w = (q.x1.0) ? d : -d; + } +`,EQ={SCREEN:{name:"screen",screen:!0},PICKING:{name:"picking",picking:!0}},y_={IGNORE:1,USE_BB:2},E9=0,lce=1,dce=2,I9=3,Pb=4,ID=5,YB=6,qB=7,x0t=(function(){function t(e,n,a){am(this,t),this.r=e,this.gl=n,this.maxInstances=a.webglBatchSize,this.atlasSize=a.webglTexSize,this.bgColor=a.bgColor,this.debug=a.webglDebug,this.batchDebugInfo=[],a.enableWrapping=!0,a.createTextureCanvas=o0t,this.atlasManager=new y0t(e,a),this.batchManager=new Q0t(a),this.simpleShapeOptions=new Map,this.program=this._createShaderProgram(EQ.SCREEN),this.pickingProgram=this._createShaderProgram(EQ.PICKING),this.vao=this._createVAO()}return rm(t,[{key:"addAtlasCollection",value:function(n,a){this.atlasManager.addAtlasCollection(n,a)}},{key:"addTextureAtlasRenderType",value:function(n,a){this.atlasManager.addRenderType(n,a)}},{key:"addSimpleShapeRenderType",value:function(n,a){this.simpleShapeOptions.set(n,a)}},{key:"invalidate",value:function(n){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=a.type,i=this.atlasManager;return r?i.invalidate(n,{filterType:function(o){return o===r},forceRedraw:!0}):i.invalidate(n)}},{key:"gc",value:function(){this.atlasManager.gc()}},{key:"_createShaderProgram",value:function(n){var a=this.gl,r=`#version 300 es + precision highp float; + + uniform mat3 uPanZoomMatrix; + uniform int uAtlasSize; + + // instanced + in vec2 aPosition; // a vertex from the unit square + + in mat3 aTransform; // used to transform verticies, eg into a bounding box + in int aVertType; // the type of thing we are rendering + + // the z-index that is output when using picking mode + in vec4 aIndex; + + // For textures + in int aAtlasId; // which shader unit/atlas to use + in vec4 aTex; // x/y/w/h of texture in atlas + + // for edges + in vec4 aPointAPointB; + in vec4 aPointCPointD; + in vec2 aLineWidth; // also used for node border width + + // simple shapes + in vec4 aCornerRadius; // for round-rectangle [top-right, bottom-right, top-left, bottom-left] + in vec4 aColor; // also used for edges + in vec4 aBorderColor; // aLineWidth is used for border width + + // output values passed to the fragment shader + out vec2 vTexCoord; + out vec4 vColor; + out vec2 vPosition; + // flat values are not interpolated + flat out int vAtlasId; + flat out int vVertType; + flat out vec2 vTopRight; + flat out vec2 vBotLeft; + flat out vec4 vCornerRadius; + flat out vec4 vBorderColor; + flat out vec2 vBorderWidth; + flat out vec4 vIndex; + + void main(void) { + int vid = gl_VertexID; + vec2 position = aPosition; // TODO make this a vec3, simplifies some code below + + if(aVertType == `.concat(E9,`) { + float texX = aTex.x; // texture coordinates + float texY = aTex.y; + float texW = aTex.z; + float texH = aTex.w; + + if(vid == 1 || vid == 2 || vid == 4) { + texX += texW; + } + if(vid == 2 || vid == 4 || vid == 5) { + texY += texH; + } + + float d = float(uAtlasSize); + vTexCoord = vec2(texX / d, texY / d); // tex coords must be between 0 and 1 + + gl_Position = vec4(uPanZoomMatrix * aTransform * vec3(position, 1.0), 1.0); + } + else if(aVertType == `).concat(Pb," || aVertType == ").concat(qB,` + || aVertType == `).concat(ID," || aVertType == ").concat(YB,`) { // simple shapes + + // the bounding box is needed by the fragment shader + vBotLeft = (aTransform * vec3(0, 0, 1)).xy; // flat + vTopRight = (aTransform * vec3(1, 1, 1)).xy; // flat + vPosition = (aTransform * vec3(position, 1)).xy; // will be interpolated + + // calculations are done in the fragment shader, just pass these along + vColor = aColor; + vCornerRadius = aCornerRadius; + vBorderColor = aBorderColor; + vBorderWidth = aLineWidth; + + gl_Position = vec4(uPanZoomMatrix * aTransform * vec3(position, 1.0), 1.0); + } + else if(aVertType == `).concat(lce,`) { + vec2 source = aPointAPointB.xy; + vec2 target = aPointAPointB.zw; + + // adjust the geometry so that the line is centered on the edge + position.y = position.y - 0.5; + + // stretch the unit square into a long skinny rectangle + vec2 xBasis = target - source; + vec2 yBasis = normalize(vec2(-xBasis.y, xBasis.x)); + vec2 point = source + xBasis * position.x + yBasis * aLineWidth[0] * position.y; + + gl_Position = vec4(uPanZoomMatrix * vec3(point, 1.0), 1.0); + vColor = aColor; + } + else if(aVertType == `).concat(dce,`) { + vec2 pointA = aPointAPointB.xy; + vec2 pointB = aPointAPointB.zw; + vec2 pointC = aPointCPointD.xy; + vec2 pointD = aPointCPointD.zw; + + // adjust the geometry so that the line is centered on the edge + position.y = position.y - 0.5; + + vec2 p0, p1, p2, pos; + if(position.x == 0.0) { // The left side of the unit square + p0 = pointA; + p1 = pointB; + p2 = pointC; + pos = position; + } else { // The right side of the unit square, use same approach but flip the geometry upside down + p0 = pointD; + p1 = pointC; + p2 = pointB; + pos = vec2(0.0, -position.y); + } + + vec2 p01 = p1 - p0; + vec2 p12 = p2 - p1; + vec2 p21 = p1 - p2; + + // Find the normal vector. + vec2 tangent = normalize(normalize(p12) + normalize(p01)); + vec2 normal = vec2(-tangent.y, tangent.x); + + // Find the vector perpendicular to p0 -> p1. + vec2 p01Norm = normalize(vec2(-p01.y, p01.x)); + + // Determine the bend direction. + float sigma = sign(dot(p01 + p21, normal)); + float width = aLineWidth[0]; + + if(sign(pos.y) == -sigma) { + // This is an intersecting vertex. Adjust the position so that there's no overlap. + vec2 point = 0.5 * width * normal * -sigma / dot(normal, p01Norm); + gl_Position = vec4(uPanZoomMatrix * vec3(p1 + point, 1.0), 1.0); + } else { + // This is a non-intersecting vertex. Treat it like a mitre join. + vec2 point = 0.5 * width * normal * sigma * dot(normal, p01Norm); + gl_Position = vec4(uPanZoomMatrix * vec3(p1 + point, 1.0), 1.0); + } + + vColor = aColor; + } + else if(aVertType == `).concat(I9,` && vid < 3) { + // massage the first triangle into an edge arrow + if(vid == 0) + position = vec2(-0.15, -0.3); + if(vid == 1) + position = vec2( 0.0, 0.0); + if(vid == 2) + position = vec2( 0.15, -0.3); + + gl_Position = vec4(uPanZoomMatrix * aTransform * vec3(position, 1.0), 1.0); + vColor = aColor; + } + else { + gl_Position = vec4(2.0, 0.0, 0.0, 1.0); // discard vertex by putting it outside webgl clip space + } + + vAtlasId = aAtlasId; + vVertType = aVertType; + vIndex = aIndex; + } + `),i=this.batchManager.getIndexArray(),A=`#version 300 es + precision highp float; + + // declare texture unit for each texture atlas in the batch + `.concat(i.map(function(l){return"uniform sampler2D uTexture".concat(l,";")}).join(` + `),` + + uniform vec4 uBGColor; + uniform float uZoom; + + in vec2 vTexCoord; + in vec4 vColor; + in vec2 vPosition; // model coordinates + + flat in int vAtlasId; + flat in vec4 vIndex; + flat in int vVertType; + flat in vec2 vTopRight; + flat in vec2 vBotLeft; + flat in vec4 vCornerRadius; + flat in vec4 vBorderColor; + flat in vec2 vBorderWidth; + + out vec4 outColor; + + `).concat(w0t,` + `).concat(k0t,` + `).concat(v0t,` + `).concat(D0t,` + + vec4 blend(vec4 top, vec4 bot) { // blend colors with premultiplied alpha + return vec4( + top.rgb + (bot.rgb * (1.0 - top.a)), + top.a + (bot.a * (1.0 - top.a)) + ); + } + + vec4 distInterp(vec4 cA, vec4 cB, float d) { // interpolate color using Signed Distance + // scale to the zoom level so that borders don't look blurry when zoomed in + // note 1.5 is an aribitrary value chosen because it looks good + return mix(cA, cB, 1.0 - smoothstep(0.0, 1.5 / uZoom, abs(d))); + } + + void main(void) { + if(vVertType == `).concat(E9,`) { + // look up the texel from the texture unit + `).concat(i.map(function(l){return"if(vAtlasId == ".concat(l,") outColor = texture(uTexture").concat(l,", vTexCoord);")}).join(` + else `),` + } + else if(vVertType == `).concat(I9,`) { + // mimics how canvas renderer uses context.globalCompositeOperation = 'destination-out'; + outColor = blend(vColor, uBGColor); + outColor.a = 1.0; // make opaque, masks out line under arrow + } + else if(vVertType == `).concat(Pb,` && vBorderWidth == vec2(0.0)) { // simple rectangle with no border + outColor = vColor; // unit square is already transformed to the rectangle, nothing else needs to be done + } + else if(vVertType == `).concat(Pb," || vVertType == ").concat(qB,` + || vVertType == `).concat(ID," || vVertType == ").concat(YB,`) { // use SDF + + float outerBorder = vBorderWidth[0]; + float innerBorder = vBorderWidth[1]; + float borderPadding = outerBorder * 2.0; + float w = vTopRight.x - vBotLeft.x - borderPadding; + float h = vTopRight.y - vBotLeft.y - borderPadding; + vec2 b = vec2(w/2.0, h/2.0); // half width, half height + vec2 p = vPosition - vec2(vTopRight.x - b[0] - outerBorder, vTopRight.y - b[1] - outerBorder); // translate to center + + float d; // signed distance + if(vVertType == `).concat(Pb,`) { + d = rectangleSD(p, b); + } else if(vVertType == `).concat(qB,` && w == h) { + d = circleSD(p, b.x); // faster than ellipse + } else if(vVertType == `).concat(qB,`) { + d = ellipseSD(p, b); + } else { + d = roundRectangleSD(p, b, vCornerRadius.wzyx); + } + + // use the distance to interpolate a color to smooth the edges of the shape, doesn't need multisampling + // we must smooth colors inwards, because we can't change pixels outside the shape's bounding box + if(d > 0.0) { + if(d > outerBorder) { + discard; + } else { + outColor = distInterp(vBorderColor, vec4(0), d - outerBorder); + } + } else { + if(d > innerBorder) { + vec4 outerColor = outerBorder == 0.0 ? vec4(0) : vBorderColor; + vec4 innerBorderColor = blend(vBorderColor, vColor); + outColor = distInterp(innerBorderColor, outerColor, d); + } + else { + vec4 outerColor; + if(innerBorder == 0.0 && outerBorder == 0.0) { + outerColor = vec4(0); + } else if(innerBorder == 0.0) { + outerColor = vBorderColor; + } else { + outerColor = blend(vBorderColor, vColor); + } + outColor = distInterp(vColor, outerColor, d - innerBorder); + } + } + } + else { + outColor = vColor; + } + + `).concat(n.picking?`if(outColor.a == 0.0) discard; + else outColor = vIndex;`:"",` + } + `),o=A0t(a,r,A);o.aPosition=a.getAttribLocation(o,"aPosition"),o.aIndex=a.getAttribLocation(o,"aIndex"),o.aVertType=a.getAttribLocation(o,"aVertType"),o.aTransform=a.getAttribLocation(o,"aTransform"),o.aAtlasId=a.getAttribLocation(o,"aAtlasId"),o.aTex=a.getAttribLocation(o,"aTex"),o.aPointAPointB=a.getAttribLocation(o,"aPointAPointB"),o.aPointCPointD=a.getAttribLocation(o,"aPointCPointD"),o.aLineWidth=a.getAttribLocation(o,"aLineWidth"),o.aColor=a.getAttribLocation(o,"aColor"),o.aCornerRadius=a.getAttribLocation(o,"aCornerRadius"),o.aBorderColor=a.getAttribLocation(o,"aBorderColor"),o.uPanZoomMatrix=a.getUniformLocation(o,"uPanZoomMatrix"),o.uAtlasSize=a.getUniformLocation(o,"uAtlasSize"),o.uBGColor=a.getUniformLocation(o,"uBGColor"),o.uZoom=a.getUniformLocation(o,"uZoom"),o.uTextures=[];for(var s=0;s1&&arguments[1]!==void 0?arguments[1]:EQ.SCREEN;this.panZoomMatrix=n,this.renderTarget=a,this.batchDebugInfo=[],this.wrappedCount=0,this.simpleCount=0,this.startBatch()}},{key:"startBatch",value:function(){this.instanceCount=0,this.batchManager.startBatch()}},{key:"endFrame",value:function(){this.endBatch()}},{key:"_isVisible",value:function(n,a){return n.visible()?a&&a.isVisible?a.isVisible(n):!0:!1}},{key:"drawTexture",value:function(n,a,r){var i=this.atlasManager,A=this.batchManager,o=i.getRenderTypeOpts(r);if(this._isVisible(n,o)&&!(n.isEdge()&&!this._isValidEdge(n))){if(this.renderTarget.picking&&o.getTexPickingMode){var s=o.getTexPickingMode(n);if(s===y_.IGNORE)return;if(s==y_.USE_BB){this.drawPickingRectangle(n,a,r);return}}var l=i.getAtlasInfo(n,r),d=cs(l),u;try{for(d.s();!(u=d.n()).done;){var g=u.value,p=g.atlas,m=g.tex1,f=g.tex2;A.canAddToCurrentBatch(p)||this.endBatch();for(var b=A.getAtlasIndexForBatch(p),C=0,I=[[m,!0],[f,!1]];C=this.maxInstances&&this.endBatch()}}}}catch(M){d.e(M)}finally{d.f()}}}},{key:"setTransformMatrix",value:function(n,a,r,i){var A=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,o=0;if(r.shapeProps&&r.shapeProps.padding&&(o=n.pstyle(r.shapeProps.padding).pfValue),i){var s=i.bb,l=i.tex1,d=i.tex2,u=l.w/(l.w+d.w);A||(u=1-u);var g=this._getAdjustedBB(s,o,A,u);this._applyTransformMatrix(a,g,r,n)}else{var p=r.getBoundingBox(n),m=this._getAdjustedBB(p,o,!0,1);this._applyTransformMatrix(a,m,r,n)}}},{key:"_applyTransformMatrix",value:function(n,a,r,i){var A,o;sce(n);var s=r.getRotation?r.getRotation(i):0;if(s!==0){var l=r.getRotationPoint(i),d=l.x,u=l.y;Zx(n,n,[d,u]),cce(n,n,s);var g=r.getRotationOffset(i);A=g.x+(a.xOffset||0),o=g.y+(a.yOffset||0)}else A=a.x1,o=a.y1;Zx(n,n,[A,o]),i6(n,n,[a.w,a.h])}},{key:"_getAdjustedBB",value:function(n,a,r,i){var A=n.x1,o=n.y1,s=n.w,l=n.h,d=n.yOffset;a&&(A-=a,o-=a,s+=2*a,l+=2*a);var u=0,g=s*i;return r&&i<1?s=g:!r&&i<1&&(u=s-g,A+=u,s=g),{x1:A,y1:o,w:s,h:l,xOffset:u,yOffset:d}}},{key:"drawPickingRectangle",value:function(n,a,r){var i=this.atlasManager.getRenderTypeOpts(r),A=this.instanceCount;this.vertTypeBuffer.getView(A)[0]=Pb;var o=this.indexBuffer.getView(A);Ub(a,o);var s=this.colorBuffer.getView(A);Xm([0,0,0],1,s);var l=this.transformBuffer.getMatrixView(A);this.setTransformMatrix(n,l,i),this.simpleCount++,this.instanceCount++,this.instanceCount>=this.maxInstances&&this.endBatch()}},{key:"drawNode",value:function(n,a,r){var i=this.simpleShapeOptions.get(r);if(this._isVisible(n,i)){var A=i.shapeProps,o=this._getVertTypeForShape(n,A.shape);if(o===void 0||i.isSimple&&!i.isSimple(n)){this.drawTexture(n,a,r);return}var s=this.instanceCount;if(this.vertTypeBuffer.getView(s)[0]=o,o===ID||o===YB){var l=i.getBoundingBox(n),d=this._getCornerRadius(n,A.radius,l),u=this.cornerRadiusBuffer.getView(s);u[0]=d,u[1]=d,u[2]=d,u[3]=d,o===YB&&(u[0]=0,u[2]=0)}var g=this.indexBuffer.getView(s);Ub(a,g);var p=n.pstyle(A.color).value,m=n.pstyle(A.opacity).value,f=this.colorBuffer.getView(s);Xm(p,m,f);var b=this.lineWidthBuffer.getView(s);if(b[0]=0,b[1]=0,A.border){var C=n.pstyle("border-width").value;if(C>0){var I=n.pstyle("border-color").value,B=n.pstyle("border-opacity").value,w=this.borderColorBuffer.getView(s);Xm(I,B,w);var k=n.pstyle("border-position").value;if(k==="inside")b[0]=0,b[1]=-C;else if(k==="outside")b[0]=C,b[1]=0;else{var _=C/2;b[0]=_,b[1]=-_}}}var D=this.transformBuffer.getMatrixView(s);this.setTransformMatrix(n,D,i),this.simpleCount++,this.instanceCount++,this.instanceCount>=this.maxInstances&&this.endBatch()}}},{key:"_getVertTypeForShape",value:function(n,a){var r=n.pstyle(a).value;switch(r){case"rectangle":return Pb;case"ellipse":return qB;case"roundrectangle":case"round-rectangle":return ID;case"bottom-round-rectangle":return YB;default:return}}},{key:"_getCornerRadius",value:function(n,a,r){var i=r.w,A=r.h;if(n.pstyle(a).value==="auto")return Op(i,A);var o=n.pstyle(a).pfValue,s=i/2,l=A/2;return Math.min(o,l,s)}},{key:"drawEdgeArrow",value:function(n,a,r){if(n.visible()){var i=n._private.rscratch,A,o,s;if(r==="source"?(A=i.arrowStartX,o=i.arrowStartY,s=i.srcArrowAngle):(A=i.arrowEndX,o=i.arrowEndY,s=i.tgtArrowAngle),!(isNaN(A)||A==null||isNaN(o)||o==null||isNaN(s)||s==null)){var l=n.pstyle(r+"-arrow-shape").value;if(l!=="none"){var d=n.pstyle(r+"-arrow-color").value,u=n.pstyle("opacity").value,g=n.pstyle("line-opacity").value,p=u*g,m=n.pstyle("width").pfValue,f=n.pstyle("arrow-scale").value,b=this.r.getArrowWidth(m,f),C=this.instanceCount,I=this.transformBuffer.getMatrixView(C);sce(I),Zx(I,I,[A,o]),i6(I,I,[b,b]),cce(I,I,s),this.vertTypeBuffer.getView(C)[0]=I9;var B=this.indexBuffer.getView(C);Ub(a,B);var w=this.colorBuffer.getView(C);Xm(d,p,w),this.instanceCount++,this.instanceCount>=this.maxInstances&&this.endBatch()}}}}},{key:"drawEdgeLine",value:function(n,a){if(n.visible()){var r=this._getEdgePoints(n);if(r){var i=n.pstyle("opacity").value,A=n.pstyle("line-opacity").value,o=n.pstyle("width").pfValue,s=n.pstyle("line-color").value,l=i*A;if(r.length/2+this.instanceCount>this.maxInstances&&this.endBatch(),r.length==4){var d=this.instanceCount;this.vertTypeBuffer.getView(d)[0]=lce;var u=this.indexBuffer.getView(d);Ub(a,u);var g=this.colorBuffer.getView(d);Xm(s,l,g);var p=this.lineWidthBuffer.getView(d);p[0]=o;var m=this.pointAPointBBuffer.getView(d);m[0]=r[0],m[1]=r[1],m[2]=r[2],m[3]=r[3],this.instanceCount++,this.instanceCount>=this.maxInstances&&this.endBatch()}else for(var f=0;f=this.maxInstances&&this.endBatch()}}}}},{key:"_isValidEdge",value:function(n){var a=n._private.rscratch;return!(a.badLine||a.allpts==null||isNaN(a.allpts[0]))}},{key:"_getEdgePoints",value:function(n){var a=n._private.rscratch;if(this._isValidEdge(n)){var r=a.allpts;if(r.length==4)return r;var i=this._getNumSegments(n);return this._getCurveSegmentPoints(r,i)}}},{key:"_getNumSegments",value:function(n){var a=15;return Math.min(Math.max(a,5),this.maxInstances)}},{key:"_getCurveSegmentPoints",value:function(n,a){if(n.length==4)return n;for(var r=Array((a+1)*2),i=0;i<=a;i++)if(i==0)r[0]=n[0],r[1]=n[1];else if(i==a)r[i*2]=n[n.length-2],r[i*2+1]=n[n.length-1];else{var A=i/a;this._setCurvePoint(n,A,r,i*2)}return r}},{key:"_setCurvePoint",value:function(n,a,r,i){if(n.length<=2)r[i]=n[0],r[i+1]=n[1];else{for(var A=Array(n.length-2),o=0;o0}},o=function(u){var g=u.pstyle("text-events").strValue==="yes";return g?y_.USE_BB:y_.IGNORE},s=function(u){var g=u.position(),p=g.x,m=g.y,f=u.outerWidth(),b=u.outerHeight();return{w:f,h:b,x1:p-f/2,y1:m-b/2}};n.drawing.addAtlasCollection("node",{texRows:t.webglTexRowsNodes}),n.drawing.addAtlasCollection("label",{texRows:t.webglTexRows}),n.drawing.addTextureAtlasRenderType("node-body",{collection:"node",getKey:e.getStyleKey,getBoundingBox:e.getElementBox,drawElement:e.drawElement}),n.drawing.addSimpleShapeRenderType("node-body",{getBoundingBox:s,isSimple:l0t,shapeProps:{shape:"shape",color:"background-color",opacity:"background-opacity",radius:"corner-radius",border:!0}}),n.drawing.addSimpleShapeRenderType("node-overlay",{getBoundingBox:s,isVisible:A("overlay"),shapeProps:{shape:"overlay-shape",color:"overlay-color",opacity:"overlay-opacity",padding:"overlay-padding",radius:"overlay-corner-radius"}}),n.drawing.addSimpleShapeRenderType("node-underlay",{getBoundingBox:s,isVisible:A("underlay"),shapeProps:{shape:"underlay-shape",color:"underlay-color",opacity:"underlay-opacity",padding:"underlay-padding",radius:"underlay-corner-radius"}}),n.drawing.addTextureAtlasRenderType("label",{collection:"label",getTexPickingMode:o,getKey:B9(e.getLabelKey,null),getBoundingBox:y9(e.getLabelBox,null),drawClipped:!0,drawElement:e.drawLabel,getRotation:r(null),getRotationPoint:e.getLabelRotationPoint,getRotationOffset:e.getLabelRotationOffset,isVisible:i("label")}),n.drawing.addTextureAtlasRenderType("edge-source-label",{collection:"label",getTexPickingMode:o,getKey:B9(e.getSourceLabelKey,"source"),getBoundingBox:y9(e.getSourceLabelBox,"source"),drawClipped:!0,drawElement:e.drawSourceLabel,getRotation:r("source"),getRotationPoint:e.getSourceLabelRotationPoint,getRotationOffset:e.getSourceLabelRotationOffset,isVisible:i("source-label")}),n.drawing.addTextureAtlasRenderType("edge-target-label",{collection:"label",getTexPickingMode:o,getKey:B9(e.getTargetLabelKey,"target"),getBoundingBox:y9(e.getTargetLabelBox,"target"),drawClipped:!0,drawElement:e.drawTargetLabel,getRotation:r("target"),getRotationPoint:e.getTargetLabelRotationPoint,getRotationOffset:e.getTargetLabelRotationOffset,isVisible:i("target-label")});var l=u0(function(){console.log("garbage collect flag set"),n.data.gc=!0},1e4);n.onUpdateEleCalcs(function(d,u){var g=!1;u&&u.length>0&&(g|=n.drawing.invalidate(u)),g&&l()}),_0t(n)};function S0t(t){var e=t.cy.container(),n=e&&e.style&&e.style.backgroundColor||"white";return Mke(n)}function oDe(t,e){var n=t._private.rscratch;return ns(n,"labelWrapCachedLines",e)||[]}var B9=function(e,n){return function(a){var r=e(a),i=oDe(a,n);return i.length>1?i.map(function(A,o){return"".concat(r,"_").concat(o)}):r}},y9=function(e,n){return function(a,r){var i=e(a);if(typeof r=="string"){var A=r.indexOf("_");if(A>0){var o=Number(r.substring(A+1)),s=oDe(a,n),l=i.h/s.length,d=l*o,u=i.y1+d;return{x1:i.x1,w:i.w,y1:u,h:l,yOffset:d}}}return i}};function _0t(t){{var e=t.render;t.render=function(i){i=i||{};var A=t.cy;t.webgl&&(A.zoom()>$ve?(R0t(t),e.call(t,i)):(N0t(t),cDe(t,i,EQ.SCREEN)))}}{var n=t.matchCanvasSize;t.matchCanvasSize=function(i){n.call(t,i),t.pickingFrameBuffer.setFramebufferAttachmentSizes(t.canvasWidth,t.canvasHeight),t.pickingFrameBuffer.needsDraw=!0}}t.findNearestElements=function(i,A,o,s){return O0t(t,i,A)};{var a=t.invalidateCachedZSortedEles;t.invalidateCachedZSortedEles=function(){a.call(t),t.pickingFrameBuffer.needsDraw=!0}}{var r=t.notify;t.notify=function(i,A){r.call(t,i,A),i==="viewport"||i==="bounds"?t.pickingFrameBuffer.needsDraw=!0:i==="background"&&t.drawing.invalidate(A,{type:"node-body"})}}}function R0t(t){var e=t.data.contexts[t.WEBGL];e.clear(e.COLOR_BUFFER_BIT|e.DEPTH_BUFFER_BIT)}function N0t(t){var e=function(a){a.save(),a.setTransform(1,0,0,1,0,0),a.clearRect(0,0,t.canvasWidth,t.canvasHeight),a.restore()};e(t.data.contexts[t.NODE]),e(t.data.contexts[t.DRAG])}function M0t(t){var e=t.canvasWidth,n=t.canvasHeight,a=mq(t),r=a.pan,i=a.zoom,A=C9();Zx(A,A,[r.x,r.y]),i6(A,A,[i,i]);var o=C9();C0t(o,e,n);var s=C9();return b0t(s,o,A),s}function sDe(t,e){var n=t.canvasWidth,a=t.canvasHeight,r=mq(t),i=r.pan,A=r.zoom;e.setTransform(1,0,0,1,0,0),e.clearRect(0,0,n,a),e.translate(i.x,i.y),e.scale(A,A)}function F0t(t,e){t.drawSelectionRectangle(e,function(n){return sDe(t,n)})}function L0t(t){var e=t.data.contexts[t.NODE];e.save(),sDe(t,e),e.strokeStyle="rgba(0, 0, 0, 0.3)",e.beginPath(),e.moveTo(-1e3,0),e.lineTo(1e3,0),e.stroke(),e.beginPath(),e.moveTo(0,-1e3),e.lineTo(0,1e3),e.stroke(),e.restore()}function T0t(t){var e=function(r,i,A){for(var o=r.atlasManager.getAtlasCollection(i),s=t.data.contexts[t.NODE],l=o.atlases,d=0;d=0&&w.add(D)}return w}function O0t(t,e,n){var a=G0t(t,e,n),r=t.getCachedZSortedEles(),i,A,o=cs(a),s;try{for(o.s();!(s=o.n()).done;){var l=s.value,d=r[l];if(!i&&d.isNode()&&(i=d),!A&&d.isEdge()&&(A=d),i&&A)break}}catch(u){o.e(u)}finally{o.f()}return[i,A].filter(Boolean)}function Q9(t,e,n){var a=t.drawing;e+=1,n.isNode()?(a.drawNode(n,e,"node-underlay"),a.drawNode(n,e,"node-body"),a.drawTexture(n,e,"label"),a.drawNode(n,e,"node-overlay")):(a.drawEdgeLine(n,e),a.drawEdgeArrow(n,e,"source"),a.drawEdgeArrow(n,e,"target"),a.drawTexture(n,e,"label"),a.drawTexture(n,e,"edge-source-label"),a.drawTexture(n,e,"edge-target-label"))}function cDe(t,e,n){var a;t.webglDebug&&(a=performance.now());var r=t.drawing,i=0;if(n.screen&&t.data.canvasNeedsRedraw[t.SELECT_BOX]&&F0t(t,e),t.data.canvasNeedsRedraw[t.NODE]||n.picking){var A=t.data.contexts[t.WEBGL];n.screen?(A.clearColor(0,0,0,0),A.enable(A.BLEND),A.blendFunc(A.ONE,A.ONE_MINUS_SRC_ALPHA)):A.disable(A.BLEND),A.clear(A.COLOR_BUFFER_BIT|A.DEPTH_BUFFER_BIT),A.viewport(0,0,A.canvas.width,A.canvas.height);var o=M0t(t),s=t.getCachedZSortedEles();if(i=s.length,r.startFrame(o,n),n.screen){for(var l=0;l0&&A>0){p.clearRect(0,0,i,A),p.globalCompositeOperation="source-over";var m=this.getCachedZSortedEles();if(t.full)p.translate(-a.x1*l,-a.y1*l),p.scale(l,l),this.drawElements(p,m),p.scale(1/l,1/l),p.translate(a.x1*l,a.y1*l);else{var f=e.pan(),b={x:f.x*l,y:f.y*l};l*=e.zoom(),p.translate(b.x,b.y),p.scale(l,l),this.drawElements(p,m),p.scale(1/l,1/l),p.translate(-b.x,-b.y)}t.bg&&(p.globalCompositeOperation="destination-over",p.fillStyle=t.bg,p.rect(0,0,i,A),p.fill())}return g};function U0t(t,e){for(var n=atob(t),a=new ArrayBuffer(n.length),r=new Uint8Array(a),i=0;i"u"?"undefined":sA(OffscreenCanvas))!=="undefined")n=new OffscreenCanvas(t,e);else{var a=this.cy.window(),r=a.document;n=r.createElement("canvas"),n.width=t,n.height=e}return n};[tDe,Td,dg,pq,Df,Am,Uo,ADe,om,b0,uDe].forEach(function(t){Jn(ya,t)});var H0t=[{name:"null",impl:Pve},{name:"base",impl:Vve},{name:"canvas",impl:P0t}],Y0t=[{type:"layout",extensions:mwt},{type:"renderer",extensions:H0t}],pDe={},mDe={};function hDe(t,e,n){var a=n,r=function(x){gr("Can not register `"+e+"` for `"+t+"` since `"+x+"` already exists in the prototype and can not be overridden")};if(t==="core"){if(Cw.prototype[e])return r(e);Cw.prototype[e]=n}else if(t==="collection"){if(KA.prototype[e])return r(e);KA.prototype[e]=n}else if(t==="layout"){for(var i=function(x){this.options=x,n.call(this,x),qa(this._private)||(this._private={}),this._private.cy=x.cy,this._private.listeners=[],this.createEmitter()},A=i.prototype=Object.create(n.prototype),o=[],s=0;sm&&(this.rect.x-=(this.labelWidth-m)/2,this.setWidth(this.labelWidth)),this.labelHeight>f&&(this.labelPos=="center"?this.rect.y-=(this.labelHeight-f)/2:this.labelPos=="top"&&(this.rect.y-=this.labelHeight-f),this.setHeight(this.labelHeight))}}},u.prototype.getInclusionTreeDepth=function(){if(this.inclusionTreeDepth==A.MAX_VALUE)throw"assert failed";return this.inclusionTreeDepth},u.prototype.transform=function(p){var m=this.rect.x;m>s.WORLD_BOUNDARY?m=s.WORLD_BOUNDARY:m<-s.WORLD_BOUNDARY&&(m=-s.WORLD_BOUNDARY);var f=this.rect.y;f>s.WORLD_BOUNDARY?f=s.WORLD_BOUNDARY:f<-s.WORLD_BOUNDARY&&(f=-s.WORLD_BOUNDARY);var b=new d(m,f),C=p.inverseTransformPoint(b);this.setLocation(C.x,C.y)},u.prototype.getLeft=function(){return this.rect.x},u.prototype.getRight=function(){return this.rect.x+this.rect.width},u.prototype.getTop=function(){return this.rect.y},u.prototype.getBottom=function(){return this.rect.y+this.rect.height},u.prototype.getParent=function(){return this.owner==null?null:this.owner.getParent()},n.exports=u}),(function(n,a,r){function i(A,o){A==null&&o==null?(this.x=0,this.y=0):(this.x=A,this.y=o)}i.prototype.getX=function(){return this.x},i.prototype.getY=function(){return this.y},i.prototype.setX=function(A){this.x=A},i.prototype.setY=function(A){this.y=A},i.prototype.getDifference=function(A){return new DimensionD(this.x-A.x,this.y-A.y)},i.prototype.getCopy=function(){return new i(this.x,this.y)},i.prototype.translate=function(A){return this.x+=A.width,this.y+=A.height,this},n.exports=i}),(function(n,a,r){var i=r(2),A=r(10),o=r(0),s=r(6),l=r(3),d=r(1),u=r(13),g=r(12),p=r(11);function m(b,C,I){i.call(this,I),this.estimatedSize=A.MIN_VALUE,this.margin=o.DEFAULT_GRAPH_MARGIN,this.edges=[],this.nodes=[],this.isConnected=!1,this.parent=b,C!=null&&C instanceof s?this.graphManager=C:C!=null&&C instanceof Layout&&(this.graphManager=C.graphManager)}m.prototype=Object.create(i.prototype);for(var f in i)m[f]=i[f];m.prototype.getNodes=function(){return this.nodes},m.prototype.getEdges=function(){return this.edges},m.prototype.getGraphManager=function(){return this.graphManager},m.prototype.getParent=function(){return this.parent},m.prototype.getLeft=function(){return this.left},m.prototype.getRight=function(){return this.right},m.prototype.getTop=function(){return this.top},m.prototype.getBottom=function(){return this.bottom},m.prototype.isConnected=function(){return this.isConnected},m.prototype.add=function(b,C,I){if(C==null&&I==null){var B=b;if(this.graphManager==null)throw"Graph has no graph mgr!";if(this.getNodes().indexOf(B)>-1)throw"Node already in graph!";return B.owner=this,this.getNodes().push(B),B}else{var w=b;if(!(this.getNodes().indexOf(C)>-1&&this.getNodes().indexOf(I)>-1))throw"Source or target not in graph!";if(!(C.owner==I.owner&&C.owner==this))throw"Both owners must be this graph!";return C.owner!=I.owner?null:(w.source=C,w.target=I,w.isInterGraph=!1,this.getEdges().push(w),C.edges.push(w),I!=C&&I.edges.push(w),w)}},m.prototype.remove=function(b){var C=b;if(b instanceof l){if(C==null)throw"Node is null!";if(!(C.owner!=null&&C.owner==this))throw"Owner graph is invalid!";if(this.graphManager==null)throw"Owner graph manager is invalid!";for(var I=C.edges.slice(),B,w=I.length,k=0;k-1&&x>-1))throw"Source and/or target doesn't know this edge!";B.source.edges.splice(D,1),B.target!=B.source&&B.target.edges.splice(x,1);var _=B.source.owner.getEdges().indexOf(B);if(_==-1)throw"Not in owner's edge list!";B.source.owner.getEdges().splice(_,1)}},m.prototype.updateLeftTop=function(){for(var b=A.MAX_VALUE,C=A.MAX_VALUE,I,B,w,k=this.getNodes(),_=k.length,D=0;D<_;D++){var x=k[D];I=x.getTop(),B=x.getLeft(),b>I&&(b=I),C>B&&(C=B)}return b==A.MAX_VALUE?null:(k[0].getParent().paddingLeft!=null?w=k[0].getParent().paddingLeft:w=this.margin,this.left=C-w,this.top=b-w,new g(this.left,this.top))},m.prototype.updateBounds=function(b){for(var C=A.MAX_VALUE,I=-A.MAX_VALUE,B=A.MAX_VALUE,w=-A.MAX_VALUE,k,_,D,x,S,F=this.nodes,M=F.length,O=0;Ok&&(C=k),I<_&&(I=_),B>D&&(B=D),wk&&(C=k),I<_&&(I=_),B>D&&(B=D),w=this.nodes.length){var M=0;I.forEach(function(O){O.owner==b&&M++}),M==this.nodes.length&&(this.isConnected=!0)}},n.exports=m}),(function(n,a,r){var i,A=r(1);function o(s){i=r(5),this.layout=s,this.graphs=[],this.edges=[]}o.prototype.addRoot=function(){var s=this.layout.newGraph(),l=this.layout.newNode(null),d=this.add(s,l);return this.setRootGraph(d),this.rootGraph},o.prototype.add=function(s,l,d,u,g){if(d==null&&u==null&&g==null){if(s==null)throw"Graph is null!";if(l==null)throw"Parent node is null!";if(this.graphs.indexOf(s)>-1)throw"Graph already in this graph mgr!";if(this.graphs.push(s),s.parent!=null)throw"Already has a parent!";if(l.child!=null)throw"Already has a child!";return s.parent=l,l.child=s,s}else{g=d,u=l,d=s;var p=u.getOwner(),m=g.getOwner();if(!(p!=null&&p.getGraphManager()==this))throw"Source not in this graph mgr!";if(!(m!=null&&m.getGraphManager()==this))throw"Target not in this graph mgr!";if(p==m)return d.isInterGraph=!1,p.add(d,u,g);if(d.isInterGraph=!0,d.source=u,d.target=g,this.edges.indexOf(d)>-1)throw"Edge already in inter-graph edge list!";if(this.edges.push(d),!(d.source!=null&&d.target!=null))throw"Edge source and/or target is null!";if(!(d.source.edges.indexOf(d)==-1&&d.target.edges.indexOf(d)==-1))throw"Edge already in source and/or target incidency list!";return d.source.edges.push(d),d.target.edges.push(d),d}},o.prototype.remove=function(s){if(s instanceof i){var l=s;if(l.getGraphManager()!=this)throw"Graph not in this graph mgr";if(!(l==this.rootGraph||l.parent!=null&&l.parent.graphManager==this))throw"Invalid parent node!";var d=[];d=d.concat(l.getEdges());for(var u,g=d.length,p=0;p=s.getRight()?l[0]+=Math.min(s.getX()-o.getX(),o.getRight()-s.getRight()):s.getX()<=o.getX()&&s.getRight()>=o.getRight()&&(l[0]+=Math.min(o.getX()-s.getX(),s.getRight()-o.getRight())),o.getY()<=s.getY()&&o.getBottom()>=s.getBottom()?l[1]+=Math.min(s.getY()-o.getY(),o.getBottom()-s.getBottom()):s.getY()<=o.getY()&&s.getBottom()>=o.getBottom()&&(l[1]+=Math.min(o.getY()-s.getY(),s.getBottom()-o.getBottom()));var g=Math.abs((s.getCenterY()-o.getCenterY())/(s.getCenterX()-o.getCenterX()));s.getCenterY()===o.getCenterY()&&s.getCenterX()===o.getCenterX()&&(g=1);var p=g*l[0],m=l[1]/g;l[0]p)return l[0]=d,l[1]=f,l[2]=g,l[3]=F,!1;if(ug)return l[0]=m,l[1]=u,l[2]=x,l[3]=p,!1;if(dg?(l[0]=C,l[1]=I,R=!0):(l[0]=b,l[1]=f,R=!0):T===U&&(d>g?(l[0]=m,l[1]=f,R=!0):(l[0]=B,l[1]=I,R=!0)),-L===U?g>d?(l[2]=S,l[3]=F,G=!0):(l[2]=x,l[3]=D,G=!0):L===U&&(g>d?(l[2]=_,l[3]=D,G=!0):(l[2]=M,l[3]=F,G=!0)),R&&G)return!1;if(d>g?u>p?(H=this.getCardinalDirection(T,U,4),q=this.getCardinalDirection(L,U,2)):(H=this.getCardinalDirection(-T,U,3),q=this.getCardinalDirection(-L,U,1)):u>p?(H=this.getCardinalDirection(-T,U,1),q=this.getCardinalDirection(-L,U,3)):(H=this.getCardinalDirection(T,U,2),q=this.getCardinalDirection(L,U,4)),!R)switch(H){case 1:j=f,P=d+-k/U,l[0]=P,l[1]=j;break;case 2:P=B,j=u+w*U,l[0]=P,l[1]=j;break;case 3:j=I,P=d+k/U,l[0]=P,l[1]=j;break;case 4:P=C,j=u+-w*U,l[0]=P,l[1]=j;break}if(!G)switch(q){case 1:$=D,Z=g+-K/U,l[2]=Z,l[3]=$;break;case 2:Z=M,$=p+O*U,l[2]=Z,l[3]=$;break;case 3:$=F,Z=g+K/U,l[2]=Z,l[3]=$;break;case 4:Z=S,$=p+-O*U,l[2]=Z,l[3]=$;break}}return!1},A.getCardinalDirection=function(o,s,l){return o>s?l:1+l%4},A.getIntersection=function(o,s,l,d){if(d==null)return this.getIntersection2(o,s,l);var u=o.x,g=o.y,p=s.x,m=s.y,f=l.x,b=l.y,C=d.x,I=d.y,B=void 0,w=void 0,k=void 0,_=void 0,D=void 0,x=void 0,S=void 0,F=void 0,M=void 0;return k=m-g,D=u-p,S=p*g-u*m,_=I-b,x=f-C,F=C*b-f*I,M=k*x-_*D,M===0?null:(B=(D*F-x*S)/M,w=(_*S-k*F)/M,new i(B,w))},A.angleOfVector=function(o,s,l,d){var u=void 0;return o!==l?(u=Math.atan((d-s)/(l-o)),l0?1:A<0?-1:0},i.floor=function(A){return A<0?Math.ceil(A):Math.floor(A)},i.ceil=function(A){return A<0?Math.floor(A):Math.ceil(A)},n.exports=i}),(function(n,a,r){function i(){}i.MAX_VALUE=2147483647,i.MIN_VALUE=-2147483648,n.exports=i}),(function(n,a,r){var i=(function(){function u(g,p){for(var m=0;m"u"?"undefined":i(o);return o==null||s!="object"&&s!="function"},n.exports=A}),(function(n,a,r){function i(f){if(Array.isArray(f)){for(var b=0,C=Array(f.length);b0&&b;){for(k.push(D[0]);k.length>0&&b;){var x=k[0];k.splice(0,1),w.add(x);for(var S=x.getEdges(),B=0;B-1&&D.splice(K,1)}w=new Set,_=new Map}}return f},m.prototype.createDummyNodesForBendpoints=function(f){for(var b=[],C=f.source,I=this.graphManager.calcLowestCommonAncestor(f.source,f.target),B=0;B0){for(var I=this.edgeToDummyNodes.get(C),B=0;B=0&&b.splice(F,1);var M=_.getNeighborsList();M.forEach(function(R){if(C.indexOf(R)<0){var G=I.get(R),T=G-1;T==1&&x.push(R),I.set(R,T)}})}C=C.concat(x),(b.length==1||b.length==2)&&(B=!0,w=b[0])}return w},m.prototype.setGraphManager=function(f){this.graphManager=f},n.exports=m}),(function(n,a,r){function i(){}i.seed=1,i.x=0,i.nextDouble=function(){return i.x=Math.sin(i.seed++)*1e4,i.x-Math.floor(i.x)},n.exports=i}),(function(n,a,r){var i=r(4);function A(o,s){this.lworldOrgX=0,this.lworldOrgY=0,this.ldeviceOrgX=0,this.ldeviceOrgY=0,this.lworldExtX=1,this.lworldExtY=1,this.ldeviceExtX=1,this.ldeviceExtY=1}A.prototype.getWorldOrgX=function(){return this.lworldOrgX},A.prototype.setWorldOrgX=function(o){this.lworldOrgX=o},A.prototype.getWorldOrgY=function(){return this.lworldOrgY},A.prototype.setWorldOrgY=function(o){this.lworldOrgY=o},A.prototype.getWorldExtX=function(){return this.lworldExtX},A.prototype.setWorldExtX=function(o){this.lworldExtX=o},A.prototype.getWorldExtY=function(){return this.lworldExtY},A.prototype.setWorldExtY=function(o){this.lworldExtY=o},A.prototype.getDeviceOrgX=function(){return this.ldeviceOrgX},A.prototype.setDeviceOrgX=function(o){this.ldeviceOrgX=o},A.prototype.getDeviceOrgY=function(){return this.ldeviceOrgY},A.prototype.setDeviceOrgY=function(o){this.ldeviceOrgY=o},A.prototype.getDeviceExtX=function(){return this.ldeviceExtX},A.prototype.setDeviceExtX=function(o){this.ldeviceExtX=o},A.prototype.getDeviceExtY=function(){return this.ldeviceExtY},A.prototype.setDeviceExtY=function(o){this.ldeviceExtY=o},A.prototype.transformX=function(o){var s=0,l=this.lworldExtX;return l!=0&&(s=this.ldeviceOrgX+(o-this.lworldOrgX)*this.ldeviceExtX/l),s},A.prototype.transformY=function(o){var s=0,l=this.lworldExtY;return l!=0&&(s=this.ldeviceOrgY+(o-this.lworldOrgY)*this.ldeviceExtY/l),s},A.prototype.inverseTransformX=function(o){var s=0,l=this.ldeviceExtX;return l!=0&&(s=this.lworldOrgX+(o-this.ldeviceOrgX)*this.lworldExtX/l),s},A.prototype.inverseTransformY=function(o){var s=0,l=this.ldeviceExtY;return l!=0&&(s=this.lworldOrgY+(o-this.ldeviceOrgY)*this.lworldExtY/l),s},A.prototype.inverseTransformPoint=function(o){var s=new i(this.inverseTransformX(o.x),this.inverseTransformY(o.y));return s},n.exports=A}),(function(n,a,r){function i(p){if(Array.isArray(p)){for(var m=0,f=Array(p.length);mo.ADAPTATION_LOWER_NODE_LIMIT&&(this.coolingFactor=Math.max(this.coolingFactor*o.COOLING_ADAPTATION_FACTOR,this.coolingFactor-(p-o.ADAPTATION_LOWER_NODE_LIMIT)/(o.ADAPTATION_UPPER_NODE_LIMIT-o.ADAPTATION_LOWER_NODE_LIMIT)*this.coolingFactor*(1-o.COOLING_ADAPTATION_FACTOR))),this.maxNodeDisplacement=o.MAX_NODE_DISPLACEMENT_INCREMENTAL):(p>o.ADAPTATION_LOWER_NODE_LIMIT?this.coolingFactor=Math.max(o.COOLING_ADAPTATION_FACTOR,1-(p-o.ADAPTATION_LOWER_NODE_LIMIT)/(o.ADAPTATION_UPPER_NODE_LIMIT-o.ADAPTATION_LOWER_NODE_LIMIT)*(1-o.COOLING_ADAPTATION_FACTOR)):this.coolingFactor=1,this.initialCoolingFactor=this.coolingFactor,this.maxNodeDisplacement=o.MAX_NODE_DISPLACEMENT),this.maxIterations=Math.max(this.getAllNodes().length*5,this.maxIterations),this.totalDisplacementThreshold=this.displacementThresholdPerNode*this.getAllNodes().length,this.repulsionRange=this.calcRepulsionRange()},u.prototype.calcSpringForces=function(){for(var p=this.getAllEdges(),m,f=0;f0&&arguments[0]!==void 0?arguments[0]:!0,m=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,f,b,C,I,B=this.getAllNodes(),w;if(this.useFRGridVariant)for(this.totalIterations%o.GRID_CALCULATION_CHECK_PERIOD==1&&p&&this.updateGrid(),w=new Set,f=0;fk||w>k)&&(p.gravitationForceX=-this.gravityConstant*C,p.gravitationForceY=-this.gravityConstant*I)):(k=m.getEstimatedSize()*this.compoundGravityRangeFactor,(B>k||w>k)&&(p.gravitationForceX=-this.gravityConstant*C*this.compoundGravityConstant,p.gravitationForceY=-this.gravityConstant*I*this.compoundGravityConstant))},u.prototype.isConverged=function(){var p,m=!1;return this.totalIterations>this.maxIterations/3&&(m=Math.abs(this.totalDisplacement-this.oldTotalDisplacement)<2),p=this.totalDisplacement=B.length||k>=B[0].length)){for(var _=0;_u}}]),l})();n.exports=s}),(function(n,a,r){var i=(function(){function s(l,d){for(var u=0;u2&&arguments[2]!==void 0?arguments[2]:1,g=arguments.length>3&&arguments[3]!==void 0?arguments[3]:-1,p=arguments.length>4&&arguments[4]!==void 0?arguments[4]:-1;A(this,s),this.sequence1=l,this.sequence2=d,this.match_score=u,this.mismatch_penalty=g,this.gap_penalty=p,this.iMax=l.length+1,this.jMax=d.length+1,this.grid=new Array(this.iMax);for(var m=0;m=0;l--){var d=this.listeners[l];d.event===o&&d.callback===s&&this.listeners.splice(l,1)}},A.emit=function(o,s){for(var l=0;ld.coolingFactor*d.maxNodeDisplacement&&(this.displacementX=d.coolingFactor*d.maxNodeDisplacement*o.sign(this.displacementX)),Math.abs(this.displacementY)>d.coolingFactor*d.maxNodeDisplacement&&(this.displacementY=d.coolingFactor*d.maxNodeDisplacement*o.sign(this.displacementY)),this.child==null?this.moveBy(this.displacementX,this.displacementY):this.child.getNodes().length==0?this.moveBy(this.displacementX,this.displacementY):this.propogateDisplacementToChildren(this.displacementX,this.displacementY),d.totalDisplacement+=Math.abs(this.displacementX)+Math.abs(this.displacementY),this.springForceX=0,this.springForceY=0,this.repulsionForceX=0,this.repulsionForceY=0,this.gravitationForceX=0,this.gravitationForceY=0,this.displacementX=0,this.displacementY=0},s.prototype.propogateDisplacementToChildren=function(d,u){for(var g=this.getChild().getNodes(),p,m=0;m0)this.positionNodesRadially(D);else{this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var x=new Set(this.getAllNodes()),S=this.nodesWithGravity.filter(function(F){return x.has(F)});this.graphManager.setAllNodesToApplyGravitation(S),this.positionNodesRandomly()}}return this.initSpringEmbedder(),this.runSpringEmbedder(),!0},k.prototype.tick=function(){if(this.totalIterations++,this.totalIterations===this.maxIterations&&!this.isTreeGrowing&&!this.isGrowthFinished)if(this.prunedNodesAll.length>0)this.isTreeGrowing=!0;else return!0;if(this.totalIterations%g.CONVERGENCE_CHECK_PERIOD==0&&!this.isTreeGrowing&&!this.isGrowthFinished){if(this.isConverged())if(this.prunedNodesAll.length>0)this.isTreeGrowing=!0;else return!0;this.coolingCycle++,this.layoutQuality==0?this.coolingAdjuster=this.coolingCycle:this.layoutQuality==1&&(this.coolingAdjuster=this.coolingCycle/3),this.coolingFactor=Math.max(this.initialCoolingFactor-Math.pow(this.coolingCycle,Math.log(100*(this.initialCoolingFactor-this.finalTemperature))/Math.log(this.maxCoolingCycle))/100*this.coolingAdjuster,this.finalTemperature),this.animationPeriod=Math.ceil(this.initialAnimationPeriod*Math.sqrt(this.coolingFactor))}if(this.isTreeGrowing){if(this.growTreeIterations%10==0)if(this.prunedNodesAll.length>0){this.graphManager.updateBounds(),this.updateGrid(),this.growTree(this.prunedNodesAll),this.graphManager.resetAllNodesToApplyGravitation();var D=new Set(this.getAllNodes()),x=this.nodesWithGravity.filter(function(M){return D.has(M)});this.graphManager.setAllNodesToApplyGravitation(x),this.graphManager.updateBounds(),this.updateGrid(),this.coolingFactor=g.DEFAULT_COOLING_FACTOR_INCREMENTAL}else this.isTreeGrowing=!1,this.isGrowthFinished=!0;this.growTreeIterations++}if(this.isGrowthFinished){if(this.isConverged())return!0;this.afterGrowthIterations%10==0&&(this.graphManager.updateBounds(),this.updateGrid()),this.coolingFactor=g.DEFAULT_COOLING_FACTOR_INCREMENTAL*((100-this.afterGrowthIterations)/100),this.afterGrowthIterations++}var S=!this.isTreeGrowing&&!this.isGrowthFinished,F=this.growTreeIterations%10==1&&this.isTreeGrowing||this.afterGrowthIterations%10==1&&this.isGrowthFinished;return this.totalDisplacement=0,this.graphManager.updateBounds(),this.calcSpringForces(),this.calcRepulsionForces(S,F),this.calcGravitationalForces(),this.moveNodes(),this.animate(),!1},k.prototype.getPositionsData=function(){for(var D=this.graphManager.getAllNodes(),x={},S=0;S1){var R;for(R=0;RF&&(F=Math.floor(K.y)),O=Math.floor(K.x+u.DEFAULT_COMPONENT_SEPERATION)}this.transform(new f(p.WORLD_CENTER_X-K.x/2,p.WORLD_CENTER_Y-K.y/2))},k.radialLayout=function(D,x,S){var F=Math.max(this.maxDiagonalInTree(D),u.DEFAULT_RADIAL_SEPARATION);k.branchRadialLayout(x,null,0,359,0,F);var M=B.calculateBounds(D),O=new w;O.setDeviceOrgX(M.getMinX()),O.setDeviceOrgY(M.getMinY()),O.setWorldOrgX(S.x),O.setWorldOrgY(S.y);for(var K=0;K1;){var $=Z[0];Z.splice(0,1);var X=U.indexOf($);X>=0&&U.splice(X,1),P--,H--}x!=null?j=(U.indexOf(Z[0])+1)%P:j=0;for(var ce=Math.abs(F-S)/H,te=j;q!=H;te=++te%P){var he=U[te].getOtherEnd(D);if(he!=x){var ae=(S+q*ce)%360,se=(ae+ce)%360;k.branchRadialLayout(he,D,ae,se,M+O,O),q++}}},k.maxDiagonalInTree=function(D){for(var x=C.MIN_VALUE,S=0;Sx&&(x=M)}return x},k.prototype.calcRepulsionRange=function(){return 2*(this.level+1)*this.idealEdgeLength},k.prototype.groupZeroDegreeMembers=function(){var D=this,x={};this.memberGroups={},this.idToDummyNode={};for(var S=[],F=this.graphManager.getAllNodes(),M=0;M"u"&&(x[R]=[]),x[R]=x[R].concat(O)}Object.keys(x).forEach(function(G){if(x[G].length>1){var T="DummyCompound_"+G;D.memberGroups[T]=x[G];var L=x[G][0].getParent(),U=new l(D.graphManager);U.id=T,U.paddingLeft=L.paddingLeft||0,U.paddingRight=L.paddingRight||0,U.paddingBottom=L.paddingBottom||0,U.paddingTop=L.paddingTop||0,D.idToDummyNode[T]=U;var H=D.getGraphManager().add(D.newGraph(),U),q=L.getChild();q.add(U);for(var P=0;P=0;D--){var x=this.compoundOrder[D],S=x.id,F=x.paddingLeft,M=x.paddingTop;this.adjustLocations(this.tiledMemberPack[S],x.rect.x,x.rect.y,F,M)}},k.prototype.repopulateZeroDegreeMembers=function(){var D=this,x=this.tiledZeroDegreePack;Object.keys(x).forEach(function(S){var F=D.idToDummyNode[S],M=F.paddingLeft,O=F.paddingTop;D.adjustLocations(x[S],F.rect.x,F.rect.y,M,O)})},k.prototype.getToBeTiled=function(D){var x=D.id;if(this.toBeTiled[x]!=null)return this.toBeTiled[x];var S=D.getChild();if(S==null)return this.toBeTiled[x]=!1,!1;for(var F=S.getNodes(),M=0;M0)return this.toBeTiled[x]=!1,!1;if(O.getChild()==null){this.toBeTiled[O.id]=!1;continue}if(!this.getToBeTiled(O))return this.toBeTiled[x]=!1,!1}return this.toBeTiled[x]=!0,!0},k.prototype.getNodeDegree=function(D){D.id;for(var x=D.getEdges(),S=0,F=0;FG&&(G=L.rect.height)}S+=G+D.verticalPadding}},k.prototype.tileCompoundMembers=function(D,x){var S=this;this.tiledMemberPack=[],Object.keys(D).forEach(function(F){var M=x[F];S.tiledMemberPack[F]=S.tileNodes(D[F],M.paddingLeft+M.paddingRight),M.rect.width=S.tiledMemberPack[F].width,M.rect.height=S.tiledMemberPack[F].height})},k.prototype.tileNodes=function(D,x){var S=u.TILING_PADDING_VERTICAL,F=u.TILING_PADDING_HORIZONTAL,M={rows:[],rowWidth:[],rowHeight:[],width:0,height:x,verticalPadding:S,horizontalPadding:F};D.sort(function(R,G){return R.rect.width*R.rect.height>G.rect.width*G.rect.height?-1:R.rect.width*R.rect.height0&&(K+=D.horizontalPadding),D.rowWidth[S]=K,D.width0&&(R+=D.verticalPadding);var G=0;R>D.rowHeight[S]&&(G=D.rowHeight[S],D.rowHeight[S]=R,G=D.rowHeight[S]-G),D.height+=G,D.rows[S].push(x)},k.prototype.getShortestRowIndex=function(D){for(var x=-1,S=Number.MAX_VALUE,F=0;FS&&(x=F,S=D.rowWidth[F]);return x},k.prototype.canAddHorizontal=function(D,x,S){var F=this.getShortestRowIndex(D);if(F<0)return!0;var M=D.rowWidth[F];if(M+D.horizontalPadding+x<=D.width)return!0;var O=0;D.rowHeight[F]0&&(O=S+D.verticalPadding-D.rowHeight[F]);var K;D.width-M>=x+D.horizontalPadding?K=(D.height+O)/(M+x+D.horizontalPadding):K=(D.height+O)/D.width,O=S+D.verticalPadding;var R;return D.widthO&&x!=S){F.splice(-1,1),D.rows[S].push(M),D.rowWidth[x]=D.rowWidth[x]-O,D.rowWidth[S]=D.rowWidth[S]+O,D.width=D.rowWidth[instance.getLongestRowIndex(D)];for(var K=Number.MIN_VALUE,R=0;RK&&(K=F[R].height);x>0&&(K+=D.verticalPadding);var G=D.rowHeight[x]+D.rowHeight[S];D.rowHeight[x]=K,D.rowHeight[S]0)for(var q=M;q<=O;q++)H[0]+=this.grid[q][K-1].length+this.grid[q][K].length-1;if(O0)for(var q=K;q<=R;q++)H[3]+=this.grid[M-1][q].length+this.grid[M][q].length-1;for(var P=C.MAX_VALUE,j,Z,$=0;$0){var R;R=w.getGraphManager().add(w.newGraph(),S),this.processChildrenList(R,x,w)}}},f.prototype.stop=function(){return this.stopped=!0,this};var C=function(B){B("layout","cose-bilkent",f)};typeof cytoscape<"u"&&C(cytoscape),a.exports=C})])})})(Vx)),Vx.exports}var ekt=$0t();const tkt=Kc(ekt);vd.use(tkt);function bDe(t,e){t.forEach(n=>{const a={id:n.id,labelText:n.label,height:n.height,width:n.width,padding:n.padding??0};Object.keys(n).forEach(r=>{["id","label","height","width","padding","x","y"].includes(r)||(a[r]=n[r])}),e.add({group:"nodes",data:a,position:{x:n.x??0,y:n.y??0}})})}v(bDe,"addNodes");function CDe(t,e){t.forEach(n=>{const a={id:n.id,source:n.start,target:n.end};Object.keys(n).forEach(r=>{["id","start","end"].includes(r)||(a[r]=n[r])}),e.add({group:"edges",data:a})})}v(CDe,"addEdges");function EDe(t){return new Promise(e=>{const n=Jt("body").append("div").attr("id","cy").attr("style","display:none"),a=vd({container:document.getElementById("cy"),style:[{selector:"edge",style:{"curve-style":"bezier"}}]});n.remove(),bDe(t.nodes,a),CDe(t.edges,a),a.nodes().forEach(function(i){i.layoutDimensions=()=>{const A=i.data();return{w:A.width,h:A.height}}});const r={name:"cose-bilkent",quality:"proof",styleEnabled:!1,animate:!1};a.layout(r).run(),a.ready(i=>{Be.info("Cytoscape ready",i),e(a)})})}v(EDe,"createCytoscapeInstance");function IDe(t){return t.nodes().map(e=>{const n=e.data(),a=e.position(),r={id:n.id,x:a.x,y:a.y};return Object.keys(n).forEach(i=>{i!=="id"&&(r[i]=n[i])}),r})}v(IDe,"extractPositionedNodes");function BDe(t){return t.edges().map(e=>{const n=e.data(),a=e._private.rscratch,r={id:n.id,source:n.source,target:n.target,startX:a.startX,startY:a.startY,midX:a.midX,midY:a.midY,endX:a.endX,endY:a.endY};return Object.keys(n).forEach(i=>{["id","source","target"].includes(i)||(r[i]=n[i])}),r})}v(BDe,"extractPositionedEdges");async function yDe(t,e){Be.debug("Starting cose-bilkent layout algorithm");try{QDe(t);const n=await EDe(t),a=IDe(n),r=BDe(n);return Be.debug(`Layout completed: ${a.length} nodes, ${r.length} edges`),{nodes:a,edges:r}}catch(n){throw Be.error("Error in cose-bilkent layout algorithm:",n),n}}v(yDe,"executeCoseBilkentLayout");function QDe(t){if(!t)throw new Error("Layout data is required");if(!t.config)throw new Error("Configuration is required in layout data");if(!t.rootNode)throw new Error("Root node is required");if(!t.nodes||!Array.isArray(t.nodes))throw new Error("No nodes found in layout data");if(!Array.isArray(t.edges))throw new Error("Edges array is required in layout data");return!0}v(QDe,"validateLayoutData");var nkt=v(async(t,e,{insertCluster:n,insertEdge:a,insertEdgeLabel:r,insertMarkers:i,insertNode:A,log:o,positionEdgeLabel:s},{algorithm:l})=>{const d={},u={},g=e.select("g");i(g,t.markers,t.type,t.diagramId);const p=g.insert("g").attr("class","subgraphs"),m=g.insert("g").attr("class","edgePaths"),f=g.insert("g").attr("class","edgeLabels"),b=g.insert("g").attr("class","nodes");o.debug("Inserting nodes into DOM for dimension calculation"),await Promise.all(t.nodes.map(async B=>{if(B.isGroup){const w={...B};u[B.id]=w,d[B.id]=w,await n(p,B)}else{const w={...B};d[B.id]=w;const k=await A(b,B,{config:t.config,dir:t.direction||"TB"}),_=k.node().getBBox();w.width=_.width,w.height=_.height,w.domId=k,o.debug(`Node ${B.id} dimensions: ${_.width}x${_.height}`)}})),o.debug("Running cose-bilkent layout algorithm");const C={...t,nodes:t.nodes.map(B=>{const w=d[B.id];return{...B,width:w.width,height:w.height}})},I=await yDe(C,t.config);o.debug("Positioning nodes based on layout results"),I.nodes.forEach(B=>{const w=d[B.id];w?.domId&&(w.domId.attr("transform",`translate(${B.x}, ${B.y})`),w.x=B.x,w.y=B.y,o.debug(`Positioned node ${w.id} at center (${B.x}, ${B.y})`))}),I.edges.forEach(B=>{const w=t.edges.find(k=>k.id===B.id);w&&(w.points=[{x:B.startX,y:B.startY},{x:B.midX,y:B.midY},{x:B.endX,y:B.endY}])}),o.debug("Inserting and positioning edges"),await Promise.all(t.edges.map(async B=>{await r(f,B);const w=d[B.start??""],k=d[B.end??""];if(w&&k){const _=I.edges.find(D=>D.id===B.id);if(_){o.debug("APA01 positionedEdge",_);const D={...B},x=a(m,D,u,t.type,w,k,t.diagramId);s(D,x)}else{const D={...B,points:[{x:w.x||0,y:w.y||0},{x:k.x||0,y:k.y||0}]},x=a(m,D,u,t.type,w,k,t.diagramId);s(D,x)}}})),o.debug("Cose-bilkent rendering completed")},"render"),akt=nkt;const rkt=Object.freeze(Object.defineProperty({__proto__:null,render:akt},Symbol.toStringTag,{value:"Module"}));var oN=v((t,e)=>{const n=t.append("rect");if(n.attr("x",e.x),n.attr("y",e.y),n.attr("fill",e.fill),n.attr("stroke",e.stroke),n.attr("width",e.width),n.attr("height",e.height),e.name&&n.attr("name",e.name),e.rx&&n.attr("rx",e.rx),e.ry&&n.attr("ry",e.ry),e.attrs!==void 0)for(const a in e.attrs)n.attr(a,e.attrs[a]);return e.class&&n.attr("class",e.class),n},"drawRect"),wDe=v((t,e)=>{const n={x:e.startx,y:e.starty,width:e.stopx-e.startx,height:e.stopy-e.starty,fill:e.fill,stroke:e.stroke,class:"rect"};oN(t,n).lower()},"drawBackgroundRect"),ikt=v((t,e)=>{const n=e.text.replace(FE," "),a=t.append("text");a.attr("x",e.x),a.attr("y",e.y),a.attr("class","legend"),a.style("text-anchor",e.anchor),e.class&&a.attr("class",e.class);const r=a.append("tspan");return r.attr("x",e.x+e.textMargin*2),r.text(n),a},"drawText"),hq=v((t,e,n,a)=>{const r=t.append("image");r.attr("x",e),r.attr("y",n);const i=mf.sanitizeUrl(a);r.attr("xlink:href",i)},"drawImage"),fq=v((t,e,n,a)=>{const r=t.append("use");r.attr("x",e),r.attr("y",n);const i=mf.sanitizeUrl(a);r.attr("xlink:href",`#${i}`)},"drawEmbeddedImage"),Zs=v(()=>({x:0,y:0,width:100,height:100,fill:"#EDF2AE",stroke:"#666",anchor:"start",rx:0,ry:0}),"getNoteRect"),bq=v(()=>({x:0,y:0,width:100,height:100,"text-anchor":"start",style:"#666",textMargin:0,rx:0,ry:0,tspan:!0}),"getTextObj"),w_=(function(){var t=v(function(ct,Oe,st,qe){for(st=st||{},qe=ct.length;qe--;st[ct[qe]]=Oe);return st},"o"),e=[1,24],n=[1,25],a=[1,26],r=[1,27],i=[1,28],A=[1,63],o=[1,64],s=[1,65],l=[1,66],d=[1,67],u=[1,68],g=[1,69],p=[1,29],m=[1,30],f=[1,31],b=[1,32],C=[1,33],I=[1,34],B=[1,35],w=[1,36],k=[1,37],_=[1,38],D=[1,39],x=[1,40],S=[1,41],F=[1,42],M=[1,43],O=[1,44],K=[1,45],R=[1,46],G=[1,47],T=[1,48],L=[1,50],U=[1,51],H=[1,52],q=[1,53],P=[1,54],j=[1,55],Z=[1,56],$=[1,57],X=[1,58],ce=[1,59],te=[1,60],he=[14,42],ae=[14,34,36,37,38,39,40,41,42,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74],se=[12,14,34,36,37,38,39,40,41,42,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74],oe=[1,82],Ae=[1,83],pe=[1,84],le=[1,85],ke=[12,14,42],me=[12,14,33,42],He=[12,14,33,42,76,77,79,80],ie=[12,33],Ze=[34,36,37,38,39,40,41,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74],ve={trace:v(function(){},"trace"),yy:{},symbols_:{error:2,start:3,mermaidDoc:4,direction:5,direction_tb:6,direction_bt:7,direction_rl:8,direction_lr:9,graphConfig:10,C4_CONTEXT:11,NEWLINE:12,statements:13,EOF:14,C4_CONTAINER:15,C4_COMPONENT:16,C4_DYNAMIC:17,C4_DEPLOYMENT:18,otherStatements:19,diagramStatements:20,otherStatement:21,title:22,accDescription:23,acc_title:24,acc_title_value:25,acc_descr:26,acc_descr_value:27,acc_descr_multiline_value:28,boundaryStatement:29,boundaryStartStatement:30,boundaryStopStatement:31,boundaryStart:32,LBRACE:33,ENTERPRISE_BOUNDARY:34,attributes:35,SYSTEM_BOUNDARY:36,BOUNDARY:37,CONTAINER_BOUNDARY:38,NODE:39,NODE_L:40,NODE_R:41,RBRACE:42,diagramStatement:43,PERSON:44,PERSON_EXT:45,SYSTEM:46,SYSTEM_DB:47,SYSTEM_QUEUE:48,SYSTEM_EXT:49,SYSTEM_EXT_DB:50,SYSTEM_EXT_QUEUE:51,CONTAINER:52,CONTAINER_DB:53,CONTAINER_QUEUE:54,CONTAINER_EXT:55,CONTAINER_EXT_DB:56,CONTAINER_EXT_QUEUE:57,COMPONENT:58,COMPONENT_DB:59,COMPONENT_QUEUE:60,COMPONENT_EXT:61,COMPONENT_EXT_DB:62,COMPONENT_EXT_QUEUE:63,REL:64,BIREL:65,REL_U:66,REL_D:67,REL_L:68,REL_R:69,REL_B:70,REL_INDEX:71,UPDATE_EL_STYLE:72,UPDATE_REL_STYLE:73,UPDATE_LAYOUT_CONFIG:74,attribute:75,STR:76,STR_KEY:77,STR_VALUE:78,ATTRIBUTE:79,ATTRIBUTE_EMPTY:80,$accept:0,$end:1},terminals_:{2:"error",6:"direction_tb",7:"direction_bt",8:"direction_rl",9:"direction_lr",11:"C4_CONTEXT",12:"NEWLINE",14:"EOF",15:"C4_CONTAINER",16:"C4_COMPONENT",17:"C4_DYNAMIC",18:"C4_DEPLOYMENT",22:"title",23:"accDescription",24:"acc_title",25:"acc_title_value",26:"acc_descr",27:"acc_descr_value",28:"acc_descr_multiline_value",33:"LBRACE",34:"ENTERPRISE_BOUNDARY",36:"SYSTEM_BOUNDARY",37:"BOUNDARY",38:"CONTAINER_BOUNDARY",39:"NODE",40:"NODE_L",41:"NODE_R",42:"RBRACE",44:"PERSON",45:"PERSON_EXT",46:"SYSTEM",47:"SYSTEM_DB",48:"SYSTEM_QUEUE",49:"SYSTEM_EXT",50:"SYSTEM_EXT_DB",51:"SYSTEM_EXT_QUEUE",52:"CONTAINER",53:"CONTAINER_DB",54:"CONTAINER_QUEUE",55:"CONTAINER_EXT",56:"CONTAINER_EXT_DB",57:"CONTAINER_EXT_QUEUE",58:"COMPONENT",59:"COMPONENT_DB",60:"COMPONENT_QUEUE",61:"COMPONENT_EXT",62:"COMPONENT_EXT_DB",63:"COMPONENT_EXT_QUEUE",64:"REL",65:"BIREL",66:"REL_U",67:"REL_D",68:"REL_L",69:"REL_R",70:"REL_B",71:"REL_INDEX",72:"UPDATE_EL_STYLE",73:"UPDATE_REL_STYLE",74:"UPDATE_LAYOUT_CONFIG",76:"STR",77:"STR_KEY",78:"STR_VALUE",79:"ATTRIBUTE",80:"ATTRIBUTE_EMPTY"},productions_:[0,[3,1],[3,1],[5,1],[5,1],[5,1],[5,1],[4,1],[10,4],[10,4],[10,4],[10,4],[10,4],[13,1],[13,1],[13,2],[19,1],[19,2],[19,3],[21,1],[21,1],[21,2],[21,2],[21,1],[29,3],[30,3],[30,3],[30,4],[32,2],[32,2],[32,2],[32,2],[32,2],[32,2],[32,2],[31,1],[20,1],[20,2],[20,3],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,1],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[35,1],[35,2],[75,1],[75,2],[75,1],[75,1]],performAction:v(function(Oe,st,qe,ze,At,_e,et){var fe=_e.length-1;switch(At){case 3:ze.setDirection("TB");break;case 4:ze.setDirection("BT");break;case 5:ze.setDirection("RL");break;case 6:ze.setDirection("LR");break;case 8:case 9:case 10:case 11:case 12:ze.setC4Type(_e[fe-3]);break;case 19:ze.setTitle(_e[fe].substring(6)),this.$=_e[fe].substring(6);break;case 20:ze.setAccDescription(_e[fe].substring(15)),this.$=_e[fe].substring(15);break;case 21:this.$=_e[fe].trim(),ze.setTitle(this.$);break;case 22:case 23:this.$=_e[fe].trim(),ze.setAccDescription(this.$);break;case 28:_e[fe].splice(2,0,"ENTERPRISE"),ze.addPersonOrSystemBoundary(..._e[fe]),this.$=_e[fe];break;case 29:_e[fe].splice(2,0,"SYSTEM"),ze.addPersonOrSystemBoundary(..._e[fe]),this.$=_e[fe];break;case 30:ze.addPersonOrSystemBoundary(..._e[fe]),this.$=_e[fe];break;case 31:_e[fe].splice(2,0,"CONTAINER"),ze.addContainerBoundary(..._e[fe]),this.$=_e[fe];break;case 32:ze.addDeploymentNode("node",..._e[fe]),this.$=_e[fe];break;case 33:ze.addDeploymentNode("nodeL",..._e[fe]),this.$=_e[fe];break;case 34:ze.addDeploymentNode("nodeR",..._e[fe]),this.$=_e[fe];break;case 35:ze.popBoundaryParseStack();break;case 39:ze.addPersonOrSystem("person",..._e[fe]),this.$=_e[fe];break;case 40:ze.addPersonOrSystem("external_person",..._e[fe]),this.$=_e[fe];break;case 41:ze.addPersonOrSystem("system",..._e[fe]),this.$=_e[fe];break;case 42:ze.addPersonOrSystem("system_db",..._e[fe]),this.$=_e[fe];break;case 43:ze.addPersonOrSystem("system_queue",..._e[fe]),this.$=_e[fe];break;case 44:ze.addPersonOrSystem("external_system",..._e[fe]),this.$=_e[fe];break;case 45:ze.addPersonOrSystem("external_system_db",..._e[fe]),this.$=_e[fe];break;case 46:ze.addPersonOrSystem("external_system_queue",..._e[fe]),this.$=_e[fe];break;case 47:ze.addContainer("container",..._e[fe]),this.$=_e[fe];break;case 48:ze.addContainer("container_db",..._e[fe]),this.$=_e[fe];break;case 49:ze.addContainer("container_queue",..._e[fe]),this.$=_e[fe];break;case 50:ze.addContainer("external_container",..._e[fe]),this.$=_e[fe];break;case 51:ze.addContainer("external_container_db",..._e[fe]),this.$=_e[fe];break;case 52:ze.addContainer("external_container_queue",..._e[fe]),this.$=_e[fe];break;case 53:ze.addComponent("component",..._e[fe]),this.$=_e[fe];break;case 54:ze.addComponent("component_db",..._e[fe]),this.$=_e[fe];break;case 55:ze.addComponent("component_queue",..._e[fe]),this.$=_e[fe];break;case 56:ze.addComponent("external_component",..._e[fe]),this.$=_e[fe];break;case 57:ze.addComponent("external_component_db",..._e[fe]),this.$=_e[fe];break;case 58:ze.addComponent("external_component_queue",..._e[fe]),this.$=_e[fe];break;case 60:ze.addRel("rel",..._e[fe]),this.$=_e[fe];break;case 61:ze.addRel("birel",..._e[fe]),this.$=_e[fe];break;case 62:ze.addRel("rel_u",..._e[fe]),this.$=_e[fe];break;case 63:ze.addRel("rel_d",..._e[fe]),this.$=_e[fe];break;case 64:ze.addRel("rel_l",..._e[fe]),this.$=_e[fe];break;case 65:ze.addRel("rel_r",..._e[fe]),this.$=_e[fe];break;case 66:ze.addRel("rel_b",..._e[fe]),this.$=_e[fe];break;case 67:_e[fe].splice(0,1),ze.addRel("rel",..._e[fe]),this.$=_e[fe];break;case 68:ze.updateElStyle("update_el_style",..._e[fe]),this.$=_e[fe];break;case 69:ze.updateRelStyle("update_rel_style",..._e[fe]),this.$=_e[fe];break;case 70:ze.updateLayoutConfig("update_layout_config",..._e[fe]),this.$=_e[fe];break;case 71:this.$=[_e[fe]];break;case 72:_e[fe].unshift(_e[fe-1]),this.$=_e[fe];break;case 73:case 75:this.$=_e[fe].trim();break;case 74:let De={};De[_e[fe-1].trim()]=_e[fe].trim(),this.$=De;break;case 76:this.$="";break}},"anonymous"),table:[{3:1,4:2,5:3,6:[1,5],7:[1,6],8:[1,7],9:[1,8],10:4,11:[1,9],15:[1,10],16:[1,11],17:[1,12],18:[1,13]},{1:[3]},{1:[2,1]},{1:[2,2]},{1:[2,7]},{1:[2,3]},{1:[2,4]},{1:[2,5]},{1:[2,6]},{12:[1,14]},{12:[1,15]},{12:[1,16]},{12:[1,17]},{12:[1,18]},{13:19,19:20,20:21,21:22,22:e,23:n,24:a,26:r,28:i,29:49,30:61,32:62,34:A,36:o,37:s,38:l,39:d,40:u,41:g,43:23,44:p,45:m,46:f,47:b,48:C,49:I,50:B,51:w,52:k,53:_,54:D,55:x,56:S,57:F,58:M,59:O,60:K,61:R,62:G,63:T,64:L,65:U,66:H,67:q,68:P,69:j,70:Z,71:$,72:X,73:ce,74:te},{13:70,19:20,20:21,21:22,22:e,23:n,24:a,26:r,28:i,29:49,30:61,32:62,34:A,36:o,37:s,38:l,39:d,40:u,41:g,43:23,44:p,45:m,46:f,47:b,48:C,49:I,50:B,51:w,52:k,53:_,54:D,55:x,56:S,57:F,58:M,59:O,60:K,61:R,62:G,63:T,64:L,65:U,66:H,67:q,68:P,69:j,70:Z,71:$,72:X,73:ce,74:te},{13:71,19:20,20:21,21:22,22:e,23:n,24:a,26:r,28:i,29:49,30:61,32:62,34:A,36:o,37:s,38:l,39:d,40:u,41:g,43:23,44:p,45:m,46:f,47:b,48:C,49:I,50:B,51:w,52:k,53:_,54:D,55:x,56:S,57:F,58:M,59:O,60:K,61:R,62:G,63:T,64:L,65:U,66:H,67:q,68:P,69:j,70:Z,71:$,72:X,73:ce,74:te},{13:72,19:20,20:21,21:22,22:e,23:n,24:a,26:r,28:i,29:49,30:61,32:62,34:A,36:o,37:s,38:l,39:d,40:u,41:g,43:23,44:p,45:m,46:f,47:b,48:C,49:I,50:B,51:w,52:k,53:_,54:D,55:x,56:S,57:F,58:M,59:O,60:K,61:R,62:G,63:T,64:L,65:U,66:H,67:q,68:P,69:j,70:Z,71:$,72:X,73:ce,74:te},{13:73,19:20,20:21,21:22,22:e,23:n,24:a,26:r,28:i,29:49,30:61,32:62,34:A,36:o,37:s,38:l,39:d,40:u,41:g,43:23,44:p,45:m,46:f,47:b,48:C,49:I,50:B,51:w,52:k,53:_,54:D,55:x,56:S,57:F,58:M,59:O,60:K,61:R,62:G,63:T,64:L,65:U,66:H,67:q,68:P,69:j,70:Z,71:$,72:X,73:ce,74:te},{14:[1,74]},t(he,[2,13],{43:23,29:49,30:61,32:62,20:75,34:A,36:o,37:s,38:l,39:d,40:u,41:g,44:p,45:m,46:f,47:b,48:C,49:I,50:B,51:w,52:k,53:_,54:D,55:x,56:S,57:F,58:M,59:O,60:K,61:R,62:G,63:T,64:L,65:U,66:H,67:q,68:P,69:j,70:Z,71:$,72:X,73:ce,74:te}),t(he,[2,14]),t(ae,[2,16],{12:[1,76]}),t(he,[2,36],{12:[1,77]}),t(se,[2,19]),t(se,[2,20]),{25:[1,78]},{27:[1,79]},t(se,[2,23]),{35:80,75:81,76:oe,77:Ae,79:pe,80:le},{35:86,75:81,76:oe,77:Ae,79:pe,80:le},{35:87,75:81,76:oe,77:Ae,79:pe,80:le},{35:88,75:81,76:oe,77:Ae,79:pe,80:le},{35:89,75:81,76:oe,77:Ae,79:pe,80:le},{35:90,75:81,76:oe,77:Ae,79:pe,80:le},{35:91,75:81,76:oe,77:Ae,79:pe,80:le},{35:92,75:81,76:oe,77:Ae,79:pe,80:le},{35:93,75:81,76:oe,77:Ae,79:pe,80:le},{35:94,75:81,76:oe,77:Ae,79:pe,80:le},{35:95,75:81,76:oe,77:Ae,79:pe,80:le},{35:96,75:81,76:oe,77:Ae,79:pe,80:le},{35:97,75:81,76:oe,77:Ae,79:pe,80:le},{35:98,75:81,76:oe,77:Ae,79:pe,80:le},{35:99,75:81,76:oe,77:Ae,79:pe,80:le},{35:100,75:81,76:oe,77:Ae,79:pe,80:le},{35:101,75:81,76:oe,77:Ae,79:pe,80:le},{35:102,75:81,76:oe,77:Ae,79:pe,80:le},{35:103,75:81,76:oe,77:Ae,79:pe,80:le},{35:104,75:81,76:oe,77:Ae,79:pe,80:le},t(ke,[2,59]),{35:105,75:81,76:oe,77:Ae,79:pe,80:le},{35:106,75:81,76:oe,77:Ae,79:pe,80:le},{35:107,75:81,76:oe,77:Ae,79:pe,80:le},{35:108,75:81,76:oe,77:Ae,79:pe,80:le},{35:109,75:81,76:oe,77:Ae,79:pe,80:le},{35:110,75:81,76:oe,77:Ae,79:pe,80:le},{35:111,75:81,76:oe,77:Ae,79:pe,80:le},{35:112,75:81,76:oe,77:Ae,79:pe,80:le},{35:113,75:81,76:oe,77:Ae,79:pe,80:le},{35:114,75:81,76:oe,77:Ae,79:pe,80:le},{35:115,75:81,76:oe,77:Ae,79:pe,80:le},{20:116,29:49,30:61,32:62,34:A,36:o,37:s,38:l,39:d,40:u,41:g,43:23,44:p,45:m,46:f,47:b,48:C,49:I,50:B,51:w,52:k,53:_,54:D,55:x,56:S,57:F,58:M,59:O,60:K,61:R,62:G,63:T,64:L,65:U,66:H,67:q,68:P,69:j,70:Z,71:$,72:X,73:ce,74:te},{12:[1,118],33:[1,117]},{35:119,75:81,76:oe,77:Ae,79:pe,80:le},{35:120,75:81,76:oe,77:Ae,79:pe,80:le},{35:121,75:81,76:oe,77:Ae,79:pe,80:le},{35:122,75:81,76:oe,77:Ae,79:pe,80:le},{35:123,75:81,76:oe,77:Ae,79:pe,80:le},{35:124,75:81,76:oe,77:Ae,79:pe,80:le},{35:125,75:81,76:oe,77:Ae,79:pe,80:le},{14:[1,126]},{14:[1,127]},{14:[1,128]},{14:[1,129]},{1:[2,8]},t(he,[2,15]),t(ae,[2,17],{21:22,19:130,22:e,23:n,24:a,26:r,28:i}),t(he,[2,37],{19:20,20:21,21:22,43:23,29:49,30:61,32:62,13:131,22:e,23:n,24:a,26:r,28:i,34:A,36:o,37:s,38:l,39:d,40:u,41:g,44:p,45:m,46:f,47:b,48:C,49:I,50:B,51:w,52:k,53:_,54:D,55:x,56:S,57:F,58:M,59:O,60:K,61:R,62:G,63:T,64:L,65:U,66:H,67:q,68:P,69:j,70:Z,71:$,72:X,73:ce,74:te}),t(se,[2,21]),t(se,[2,22]),t(ke,[2,39]),t(me,[2,71],{75:81,35:132,76:oe,77:Ae,79:pe,80:le}),t(He,[2,73]),{78:[1,133]},t(He,[2,75]),t(He,[2,76]),t(ke,[2,40]),t(ke,[2,41]),t(ke,[2,42]),t(ke,[2,43]),t(ke,[2,44]),t(ke,[2,45]),t(ke,[2,46]),t(ke,[2,47]),t(ke,[2,48]),t(ke,[2,49]),t(ke,[2,50]),t(ke,[2,51]),t(ke,[2,52]),t(ke,[2,53]),t(ke,[2,54]),t(ke,[2,55]),t(ke,[2,56]),t(ke,[2,57]),t(ke,[2,58]),t(ke,[2,60]),t(ke,[2,61]),t(ke,[2,62]),t(ke,[2,63]),t(ke,[2,64]),t(ke,[2,65]),t(ke,[2,66]),t(ke,[2,67]),t(ke,[2,68]),t(ke,[2,69]),t(ke,[2,70]),{31:134,42:[1,135]},{12:[1,136]},{33:[1,137]},t(ie,[2,28]),t(ie,[2,29]),t(ie,[2,30]),t(ie,[2,31]),t(ie,[2,32]),t(ie,[2,33]),t(ie,[2,34]),{1:[2,9]},{1:[2,10]},{1:[2,11]},{1:[2,12]},t(ae,[2,18]),t(he,[2,38]),t(me,[2,72]),t(He,[2,74]),t(ke,[2,24]),t(ke,[2,35]),t(Ze,[2,25]),t(Ze,[2,26],{12:[1,138]}),t(Ze,[2,27])],defaultActions:{2:[2,1],3:[2,2],4:[2,7],5:[2,3],6:[2,4],7:[2,5],8:[2,6],74:[2,8],126:[2,9],127:[2,10],128:[2,11],129:[2,12]},parseError:v(function(Oe,st){if(st.recoverable)this.trace(Oe);else{var qe=new Error(Oe);throw qe.hash=st,qe}},"parseError"),parse:v(function(Oe){var st=this,qe=[0],ze=[],At=[null],_e=[],et=this.table,fe="",De=0,V=0,ye=2,Ce=1,Ne=_e.slice.call(arguments,1),Me=Object.create(this.lexer),Ue={yy:{}};for(var Ee in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ee)&&(Ue.yy[Ee]=this.yy[Ee]);Me.setInput(Oe,Ue.yy),Ue.yy.lexer=Me,Ue.yy.parser=this,typeof Me.yylloc>"u"&&(Me.yylloc={});var xe=Me.yylloc;_e.push(xe);var We=Me.options&&Me.options.ranges;typeof Ue.yy.parseError=="function"?this.parseError=Ue.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function nt(St){qe.length=qe.length-2*St,At.length=At.length-St,_e.length=_e.length-St}v(nt,"popStack");function ht(){var St;return St=ze.pop()||Me.lex()||Ce,typeof St!="number"&&(St instanceof Array&&(ze=St,St=ze.pop()),St=st.symbols_[St]||St),St}v(ht,"lex");for(var Qe,Ye,Ge,ot,Ft={},Nt,re,pt,dt;;){if(Ye=qe[qe.length-1],this.defaultActions[Ye]?Ge=this.defaultActions[Ye]:((Qe===null||typeof Qe>"u")&&(Qe=ht()),Ge=et[Ye]&&et[Ye][Qe]),typeof Ge>"u"||!Ge.length||!Ge[0]){var _t="";dt=[];for(Nt in et[Ye])this.terminals_[Nt]&&Nt>ye&&dt.push("'"+this.terminals_[Nt]+"'");Me.showPosition?_t="Parse error on line "+(De+1)+`: +`+Me.showPosition()+` +Expecting `+dt.join(", ")+", got '"+(this.terminals_[Qe]||Qe)+"'":_t="Parse error on line "+(De+1)+": Unexpected "+(Qe==Ce?"end of input":"'"+(this.terminals_[Qe]||Qe)+"'"),this.parseError(_t,{text:Me.match,token:this.terminals_[Qe]||Qe,line:Me.yylineno,loc:xe,expected:dt})}if(Ge[0]instanceof Array&&Ge.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Ye+", token: "+Qe);switch(Ge[0]){case 1:qe.push(Qe),At.push(Me.yytext),_e.push(Me.yylloc),qe.push(Ge[1]),Qe=null,V=Me.yyleng,fe=Me.yytext,De=Me.yylineno,xe=Me.yylloc;break;case 2:if(re=this.productions_[Ge[1]][1],Ft.$=At[At.length-re],Ft._$={first_line:_e[_e.length-(re||1)].first_line,last_line:_e[_e.length-1].last_line,first_column:_e[_e.length-(re||1)].first_column,last_column:_e[_e.length-1].last_column},We&&(Ft._$.range=[_e[_e.length-(re||1)].range[0],_e[_e.length-1].range[1]]),ot=this.performAction.apply(Ft,[fe,V,De,Ue.yy,Ge[1],At,_e].concat(Ne)),typeof ot<"u")return ot;re&&(qe=qe.slice(0,-1*re*2),At=At.slice(0,-1*re),_e=_e.slice(0,-1*re)),qe.push(this.productions_[Ge[1]][0]),At.push(Ft.$),_e.push(Ft._$),pt=et[qe[qe.length-2]][qe[qe.length-1]],qe.push(pt);break;case 3:return!0}}return!0},"parse")},at=(function(){var ct={EOF:1,parseError:v(function(st,qe){if(this.yy.parser)this.yy.parser.parseError(st,qe);else throw new Error(st)},"parseError"),setInput:v(function(Oe,st){return this.yy=st||this.yy||{},this._input=Oe,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:v(function(){var Oe=this._input[0];this.yytext+=Oe,this.yyleng++,this.offset++,this.match+=Oe,this.matched+=Oe;var st=Oe.match(/(?:\r\n?|\n).*/g);return st?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Oe},"input"),unput:v(function(Oe){var st=Oe.length,qe=Oe.split(/(?:\r\n?|\n)/g);this._input=Oe+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-st),this.offset-=st;var ze=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),qe.length-1&&(this.yylineno-=qe.length-1);var At=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:qe?(qe.length===ze.length?this.yylloc.first_column:0)+ze[ze.length-qe.length].length-qe[0].length:this.yylloc.first_column-st},this.options.ranges&&(this.yylloc.range=[At[0],At[0]+this.yyleng-st]),this.yyleng=this.yytext.length,this},"unput"),more:v(function(){return this._more=!0,this},"more"),reject:v(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:v(function(Oe){this.unput(this.match.slice(Oe))},"less"),pastInput:v(function(){var Oe=this.matched.substr(0,this.matched.length-this.match.length);return(Oe.length>20?"...":"")+Oe.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:v(function(){var Oe=this.match;return Oe.length<20&&(Oe+=this._input.substr(0,20-Oe.length)),(Oe.substr(0,20)+(Oe.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:v(function(){var Oe=this.pastInput(),st=new Array(Oe.length+1).join("-");return Oe+this.upcomingInput()+` +`+st+"^"},"showPosition"),test_match:v(function(Oe,st){var qe,ze,At;if(this.options.backtrack_lexer&&(At={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(At.yylloc.range=this.yylloc.range.slice(0))),ze=Oe[0].match(/(?:\r\n?|\n).*/g),ze&&(this.yylineno+=ze.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:ze?ze[ze.length-1].length-ze[ze.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Oe[0].length},this.yytext+=Oe[0],this.match+=Oe[0],this.matches=Oe,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(Oe[0].length),this.matched+=Oe[0],qe=this.performAction.call(this,this.yy,this,st,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),qe)return qe;if(this._backtrack){for(var _e in At)this[_e]=At[_e];return!1}return!1},"test_match"),next:v(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Oe,st,qe,ze;this._more||(this.yytext="",this.match="");for(var At=this._currentRules(),_e=0;_est[0].length)){if(st=qe,ze=_e,this.options.backtrack_lexer){if(Oe=this.test_match(qe,At[_e]),Oe!==!1)return Oe;if(this._backtrack){st=!1;continue}else return!1}else if(!this.options.flex)break}return st?(Oe=this.test_match(st,At[ze]),Oe!==!1?Oe:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:v(function(){var st=this.next();return st||this.lex()},"lex"),begin:v(function(st){this.conditionStack.push(st)},"begin"),popState:v(function(){var st=this.conditionStack.length-1;return st>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:v(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:v(function(st){return st=this.conditionStack.length-1-Math.abs(st||0),st>=0?this.conditionStack[st]:"INITIAL"},"topState"),pushState:v(function(st){this.begin(st)},"pushState"),stateStackSize:v(function(){return this.conditionStack.length},"stateStackSize"),options:{},performAction:v(function(st,qe,ze,At){switch(ze){case 0:return 6;case 1:return 7;case 2:return 8;case 3:return 9;case 4:return 22;case 5:return 23;case 6:return this.begin("acc_title"),24;case 7:return this.popState(),"acc_title_value";case 8:return this.begin("acc_descr"),26;case 9:return this.popState(),"acc_descr_value";case 10:this.begin("acc_descr_multiline");break;case 11:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:break;case 14:c;break;case 15:return 12;case 16:break;case 17:return 11;case 18:return 15;case 19:return 16;case 20:return 17;case 21:return 18;case 22:return this.begin("person_ext"),45;case 23:return this.begin("person"),44;case 24:return this.begin("system_ext_queue"),51;case 25:return this.begin("system_ext_db"),50;case 26:return this.begin("system_ext"),49;case 27:return this.begin("system_queue"),48;case 28:return this.begin("system_db"),47;case 29:return this.begin("system"),46;case 30:return this.begin("boundary"),37;case 31:return this.begin("enterprise_boundary"),34;case 32:return this.begin("system_boundary"),36;case 33:return this.begin("container_ext_queue"),57;case 34:return this.begin("container_ext_db"),56;case 35:return this.begin("container_ext"),55;case 36:return this.begin("container_queue"),54;case 37:return this.begin("container_db"),53;case 38:return this.begin("container"),52;case 39:return this.begin("container_boundary"),38;case 40:return this.begin("component_ext_queue"),63;case 41:return this.begin("component_ext_db"),62;case 42:return this.begin("component_ext"),61;case 43:return this.begin("component_queue"),60;case 44:return this.begin("component_db"),59;case 45:return this.begin("component"),58;case 46:return this.begin("node"),39;case 47:return this.begin("node"),39;case 48:return this.begin("node_l"),40;case 49:return this.begin("node_r"),41;case 50:return this.begin("rel"),64;case 51:return this.begin("birel"),65;case 52:return this.begin("rel_u"),66;case 53:return this.begin("rel_u"),66;case 54:return this.begin("rel_d"),67;case 55:return this.begin("rel_d"),67;case 56:return this.begin("rel_l"),68;case 57:return this.begin("rel_l"),68;case 58:return this.begin("rel_r"),69;case 59:return this.begin("rel_r"),69;case 60:return this.begin("rel_b"),70;case 61:return this.begin("rel_index"),71;case 62:return this.begin("update_el_style"),72;case 63:return this.begin("update_rel_style"),73;case 64:return this.begin("update_layout_config"),74;case 65:return"EOF_IN_STRUCT";case 66:return this.begin("attribute"),"ATTRIBUTE_EMPTY";case 67:this.begin("attribute");break;case 68:this.popState(),this.popState();break;case 69:return 80;case 70:break;case 71:return 80;case 72:this.begin("string");break;case 73:this.popState();break;case 74:return"STR";case 75:this.begin("string_kv");break;case 76:return this.begin("string_kv_key"),"STR_KEY";case 77:this.popState(),this.begin("string_kv_value");break;case 78:return"STR_VALUE";case 79:this.popState(),this.popState();break;case 80:return"STR";case 81:return"LBRACE";case 82:return"RBRACE";case 83:return"SPACE";case 84:return"EOL";case 85:return 14}},"anonymous"),rules:[/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:title\s[^#\n;]+)/,/^(?:accDescription\s[^#\n;]+)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/,/^(?:%%[^\n]*(\r?\n)*)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:C4Context\b)/,/^(?:C4Container\b)/,/^(?:C4Component\b)/,/^(?:C4Dynamic\b)/,/^(?:C4Deployment\b)/,/^(?:Person_Ext\b)/,/^(?:Person\b)/,/^(?:SystemQueue_Ext\b)/,/^(?:SystemDb_Ext\b)/,/^(?:System_Ext\b)/,/^(?:SystemQueue\b)/,/^(?:SystemDb\b)/,/^(?:System\b)/,/^(?:Boundary\b)/,/^(?:Enterprise_Boundary\b)/,/^(?:System_Boundary\b)/,/^(?:ContainerQueue_Ext\b)/,/^(?:ContainerDb_Ext\b)/,/^(?:Container_Ext\b)/,/^(?:ContainerQueue\b)/,/^(?:ContainerDb\b)/,/^(?:Container\b)/,/^(?:Container_Boundary\b)/,/^(?:ComponentQueue_Ext\b)/,/^(?:ComponentDb_Ext\b)/,/^(?:Component_Ext\b)/,/^(?:ComponentQueue\b)/,/^(?:ComponentDb\b)/,/^(?:Component\b)/,/^(?:Deployment_Node\b)/,/^(?:Node\b)/,/^(?:Node_L\b)/,/^(?:Node_R\b)/,/^(?:Rel\b)/,/^(?:BiRel\b)/,/^(?:Rel_Up\b)/,/^(?:Rel_U\b)/,/^(?:Rel_Down\b)/,/^(?:Rel_D\b)/,/^(?:Rel_Left\b)/,/^(?:Rel_L\b)/,/^(?:Rel_Right\b)/,/^(?:Rel_R\b)/,/^(?:Rel_Back\b)/,/^(?:RelIndex\b)/,/^(?:UpdateElementStyle\b)/,/^(?:UpdateRelStyle\b)/,/^(?:UpdateLayoutConfig\b)/,/^(?:$)/,/^(?:[(][ ]*[,])/,/^(?:[(])/,/^(?:[)])/,/^(?:,,)/,/^(?:,)/,/^(?:[ ]*["]["])/,/^(?:[ ]*["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:[ ]*[\$])/,/^(?:[^=]*)/,/^(?:[=][ ]*["])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:[^,]+)/,/^(?:\{)/,/^(?:\})/,/^(?:[\s]+)/,/^(?:[\n\r]+)/,/^(?:$)/],conditions:{acc_descr_multiline:{rules:[11,12],inclusive:!1},acc_descr:{rules:[9],inclusive:!1},acc_title:{rules:[7],inclusive:!1},string_kv_value:{rules:[78,79],inclusive:!1},string_kv_key:{rules:[77],inclusive:!1},string_kv:{rules:[76],inclusive:!1},string:{rules:[73,74],inclusive:!1},attribute:{rules:[68,69,70,71,72,75,80],inclusive:!1},update_layout_config:{rules:[65,66,67,68],inclusive:!1},update_rel_style:{rules:[65,66,67,68],inclusive:!1},update_el_style:{rules:[65,66,67,68],inclusive:!1},rel_b:{rules:[65,66,67,68],inclusive:!1},rel_r:{rules:[65,66,67,68],inclusive:!1},rel_l:{rules:[65,66,67,68],inclusive:!1},rel_d:{rules:[65,66,67,68],inclusive:!1},rel_u:{rules:[65,66,67,68],inclusive:!1},rel_bi:{rules:[],inclusive:!1},rel:{rules:[65,66,67,68],inclusive:!1},node_r:{rules:[65,66,67,68],inclusive:!1},node_l:{rules:[65,66,67,68],inclusive:!1},node:{rules:[65,66,67,68],inclusive:!1},index:{rules:[],inclusive:!1},rel_index:{rules:[65,66,67,68],inclusive:!1},component_ext_queue:{rules:[],inclusive:!1},component_ext_db:{rules:[65,66,67,68],inclusive:!1},component_ext:{rules:[65,66,67,68],inclusive:!1},component_queue:{rules:[65,66,67,68],inclusive:!1},component_db:{rules:[65,66,67,68],inclusive:!1},component:{rules:[65,66,67,68],inclusive:!1},container_boundary:{rules:[65,66,67,68],inclusive:!1},container_ext_queue:{rules:[65,66,67,68],inclusive:!1},container_ext_db:{rules:[65,66,67,68],inclusive:!1},container_ext:{rules:[65,66,67,68],inclusive:!1},container_queue:{rules:[65,66,67,68],inclusive:!1},container_db:{rules:[65,66,67,68],inclusive:!1},container:{rules:[65,66,67,68],inclusive:!1},birel:{rules:[65,66,67,68],inclusive:!1},system_boundary:{rules:[65,66,67,68],inclusive:!1},enterprise_boundary:{rules:[65,66,67,68],inclusive:!1},boundary:{rules:[65,66,67,68],inclusive:!1},system_ext_queue:{rules:[65,66,67,68],inclusive:!1},system_ext_db:{rules:[65,66,67,68],inclusive:!1},system_ext:{rules:[65,66,67,68],inclusive:!1},system_queue:{rules:[65,66,67,68],inclusive:!1},system_db:{rules:[65,66,67,68],inclusive:!1},system:{rules:[65,66,67,68],inclusive:!1},person_ext:{rules:[65,66,67,68],inclusive:!1},person:{rules:[65,66,67,68],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,8,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,81,82,83,84,85],inclusive:!0}}};return ct})();ve.lexer=at;function rt(){this.yy={}}return v(rt,"Parser"),rt.prototype=ve,ve.Parser=rt,new rt})();w_.parser=w_;var Akt=w_,kl=[],Qp=[""],xo="global",bl="",Dd=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],Iw=[],Cq="",Eq=!1,k_=4,v_=2,kDe,okt=v(function(){return kDe},"getC4Type"),skt=v(function(t){kDe=Ta(t,Xe())},"setC4Type"),ckt=v(function(t,e,n,a,r,i,A,o,s){if(t==null||e===void 0||e===null||n===void 0||n===null||a===void 0||a===null)return;let l={};const d=Iw.find(u=>u.from===e&&u.to===n);if(d?l=d:Iw.push(l),l.type=t,l.from=e,l.to=n,l.label={text:a},r==null)l.techn={text:""};else if(typeof r=="object"){let[u,g]=Object.entries(r)[0];l[u]={text:g}}else l.techn={text:r};if(i==null)l.descr={text:""};else if(typeof i=="object"){let[u,g]=Object.entries(i)[0];l[u]={text:g}}else l.descr={text:i};if(typeof A=="object"){let[u,g]=Object.entries(A)[0];l[u]=g}else l.sprite=A;if(typeof o=="object"){let[u,g]=Object.entries(o)[0];l[u]=g}else l.tags=o;if(typeof s=="object"){let[u,g]=Object.entries(s)[0];l[u]=g}else l.link=s;l.wrap=sm()},"addRel"),lkt=v(function(t,e,n,a,r,i,A){if(e===null||n===null)return;let o={};const s=kl.find(l=>l.alias===e);if(s&&e===s.alias?o=s:(o.alias=e,kl.push(o)),n==null?o.label={text:""}:o.label={text:n},a==null)o.descr={text:""};else if(typeof a=="object"){let[l,d]=Object.entries(a)[0];o[l]={text:d}}else o.descr={text:a};if(typeof r=="object"){let[l,d]=Object.entries(r)[0];o[l]=d}else o.sprite=r;if(typeof i=="object"){let[l,d]=Object.entries(i)[0];o[l]=d}else o.tags=i;if(typeof A=="object"){let[l,d]=Object.entries(A)[0];o[l]=d}else o.link=A;o.typeC4Shape={text:t},o.parentBoundary=xo,o.wrap=sm()},"addPersonOrSystem"),dkt=v(function(t,e,n,a,r,i,A,o){if(e===null||n===null)return;let s={};const l=kl.find(d=>d.alias===e);if(l&&e===l.alias?s=l:(s.alias=e,kl.push(s)),n==null?s.label={text:""}:s.label={text:n},a==null)s.techn={text:""};else if(typeof a=="object"){let[d,u]=Object.entries(a)[0];s[d]={text:u}}else s.techn={text:a};if(r==null)s.descr={text:""};else if(typeof r=="object"){let[d,u]=Object.entries(r)[0];s[d]={text:u}}else s.descr={text:r};if(typeof i=="object"){let[d,u]=Object.entries(i)[0];s[d]=u}else s.sprite=i;if(typeof A=="object"){let[d,u]=Object.entries(A)[0];s[d]=u}else s.tags=A;if(typeof o=="object"){let[d,u]=Object.entries(o)[0];s[d]=u}else s.link=o;s.wrap=sm(),s.typeC4Shape={text:t},s.parentBoundary=xo},"addContainer"),ukt=v(function(t,e,n,a,r,i,A,o){if(e===null||n===null)return;let s={};const l=kl.find(d=>d.alias===e);if(l&&e===l.alias?s=l:(s.alias=e,kl.push(s)),n==null?s.label={text:""}:s.label={text:n},a==null)s.techn={text:""};else if(typeof a=="object"){let[d,u]=Object.entries(a)[0];s[d]={text:u}}else s.techn={text:a};if(r==null)s.descr={text:""};else if(typeof r=="object"){let[d,u]=Object.entries(r)[0];s[d]={text:u}}else s.descr={text:r};if(typeof i=="object"){let[d,u]=Object.entries(i)[0];s[d]=u}else s.sprite=i;if(typeof A=="object"){let[d,u]=Object.entries(A)[0];s[d]=u}else s.tags=A;if(typeof o=="object"){let[d,u]=Object.entries(o)[0];s[d]=u}else s.link=o;s.wrap=sm(),s.typeC4Shape={text:t},s.parentBoundary=xo},"addComponent"),gkt=v(function(t,e,n,a,r){if(t===null||e===null)return;let i={};const A=Dd.find(o=>o.alias===t);if(A&&t===A.alias?i=A:(i.alias=t,Dd.push(i)),e==null?i.label={text:""}:i.label={text:e},n==null)i.type={text:"system"};else if(typeof n=="object"){let[o,s]=Object.entries(n)[0];i[o]={text:s}}else i.type={text:n};if(typeof a=="object"){let[o,s]=Object.entries(a)[0];i[o]=s}else i.tags=a;if(typeof r=="object"){let[o,s]=Object.entries(r)[0];i[o]=s}else i.link=r;i.parentBoundary=xo,i.wrap=sm(),bl=xo,xo=t,Qp.push(bl)},"addPersonOrSystemBoundary"),pkt=v(function(t,e,n,a,r){if(t===null||e===null)return;let i={};const A=Dd.find(o=>o.alias===t);if(A&&t===A.alias?i=A:(i.alias=t,Dd.push(i)),e==null?i.label={text:""}:i.label={text:e},n==null)i.type={text:"container"};else if(typeof n=="object"){let[o,s]=Object.entries(n)[0];i[o]={text:s}}else i.type={text:n};if(typeof a=="object"){let[o,s]=Object.entries(a)[0];i[o]=s}else i.tags=a;if(typeof r=="object"){let[o,s]=Object.entries(r)[0];i[o]=s}else i.link=r;i.parentBoundary=xo,i.wrap=sm(),bl=xo,xo=t,Qp.push(bl)},"addContainerBoundary"),mkt=v(function(t,e,n,a,r,i,A,o){if(e===null||n===null)return;let s={};const l=Dd.find(d=>d.alias===e);if(l&&e===l.alias?s=l:(s.alias=e,Dd.push(s)),n==null?s.label={text:""}:s.label={text:n},a==null)s.type={text:"node"};else if(typeof a=="object"){let[d,u]=Object.entries(a)[0];s[d]={text:u}}else s.type={text:a};if(r==null)s.descr={text:""};else if(typeof r=="object"){let[d,u]=Object.entries(r)[0];s[d]={text:u}}else s.descr={text:r};if(typeof A=="object"){let[d,u]=Object.entries(A)[0];s[d]=u}else s.tags=A;if(typeof o=="object"){let[d,u]=Object.entries(o)[0];s[d]=u}else s.link=o;s.nodeType=t,s.parentBoundary=xo,s.wrap=sm(),bl=xo,xo=e,Qp.push(bl)},"addDeploymentNode"),hkt=v(function(){xo=bl,Qp.pop(),bl=Qp.pop(),Qp.push(bl)},"popBoundaryParseStack"),fkt=v(function(t,e,n,a,r,i,A,o,s,l,d){let u=kl.find(g=>g.alias===e);if(!(u===void 0&&(u=Dd.find(g=>g.alias===e),u===void 0))){if(n!=null)if(typeof n=="object"){let[g,p]=Object.entries(n)[0];u[g]=p}else u.bgColor=n;if(a!=null)if(typeof a=="object"){let[g,p]=Object.entries(a)[0];u[g]=p}else u.fontColor=a;if(r!=null)if(typeof r=="object"){let[g,p]=Object.entries(r)[0];u[g]=p}else u.borderColor=r;if(i!=null)if(typeof i=="object"){let[g,p]=Object.entries(i)[0];u[g]=p}else u.shadowing=i;if(A!=null)if(typeof A=="object"){let[g,p]=Object.entries(A)[0];u[g]=p}else u.shape=A;if(o!=null)if(typeof o=="object"){let[g,p]=Object.entries(o)[0];u[g]=p}else u.sprite=o;if(s!=null)if(typeof s=="object"){let[g,p]=Object.entries(s)[0];u[g]=p}else u.techn=s;if(l!=null)if(typeof l=="object"){let[g,p]=Object.entries(l)[0];u[g]=p}else u.legendText=l;if(d!=null)if(typeof d=="object"){let[g,p]=Object.entries(d)[0];u[g]=p}else u.legendSprite=d}},"updateElStyle"),bkt=v(function(t,e,n,a,r,i,A){const o=Iw.find(s=>s.from===e&&s.to===n);if(o!==void 0){if(a!=null)if(typeof a=="object"){let[s,l]=Object.entries(a)[0];o[s]=l}else o.textColor=a;if(r!=null)if(typeof r=="object"){let[s,l]=Object.entries(r)[0];o[s]=l}else o.lineColor=r;if(i!=null)if(typeof i=="object"){let[s,l]=Object.entries(i)[0];o[s]=parseInt(l)}else o.offsetX=parseInt(i);if(A!=null)if(typeof A=="object"){let[s,l]=Object.entries(A)[0];o[s]=parseInt(l)}else o.offsetY=parseInt(A)}},"updateRelStyle"),Ckt=v(function(t,e,n){let a=k_,r=v_;if(typeof e=="object"){const i=Object.values(e)[0];a=parseInt(i)}else a=parseInt(e);if(typeof n=="object"){const i=Object.values(n)[0];r=parseInt(i)}else r=parseInt(n);a>=1&&(k_=a),r>=1&&(v_=r)},"updateLayoutConfig"),Ekt=v(function(){return k_},"getC4ShapeInRow"),Ikt=v(function(){return v_},"getC4BoundaryInRow"),Bkt=v(function(){return xo},"getCurrentBoundaryParse"),ykt=v(function(){return bl},"getParentBoundaryParse"),vDe=v(function(t){return t==null?kl:kl.filter(e=>e.parentBoundary===t)},"getC4ShapeArray"),Qkt=v(function(t){return kl.find(e=>e.alias===t)},"getC4Shape"),wkt=v(function(t){return Object.keys(vDe(t))},"getC4ShapeKeys"),DDe=v(function(t){return t==null?Dd:Dd.filter(e=>e.parentBoundary===t)},"getBoundaries"),kkt=DDe,vkt=v(function(){return Iw},"getRels"),Dkt=v(function(){return Cq},"getTitle"),xkt=v(function(t){Eq=t},"setWrap"),sm=v(function(){return Eq},"autoWrap"),Skt=v(function(){kl=[],Dd=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],bl="",xo="global",Qp=[""],Iw=[],Qp=[""],Cq="",Eq=!1,k_=4,v_=2},"clear"),_kt={SOLID:0,DOTTED:1,NOTE:2,SOLID_CROSS:3,DOTTED_CROSS:4,SOLID_OPEN:5,DOTTED_OPEN:6,LOOP_START:10,LOOP_END:11,ALT_START:12,ALT_ELSE:13,ALT_END:14,OPT_START:15,OPT_END:16,ACTIVE_START:17,ACTIVE_END:18,PAR_START:19,PAR_AND:20,PAR_END:21,RECT_START:22,RECT_END:23,SOLID_POINT:24,DOTTED_POINT:25},Rkt={FILLED:0,OPEN:1},Nkt={LEFTOF:0,RIGHTOF:1,OVER:2},Mkt=v(function(t){Cq=Ta(t,Xe())},"setTitle"),c6={addPersonOrSystem:lkt,addPersonOrSystemBoundary:gkt,addContainer:dkt,addContainerBoundary:pkt,addComponent:ukt,addDeploymentNode:mkt,popBoundaryParseStack:hkt,addRel:ckt,updateElStyle:fkt,updateRelStyle:bkt,updateLayoutConfig:Ckt,autoWrap:sm,setWrap:xkt,getC4ShapeArray:vDe,getC4Shape:Qkt,getC4ShapeKeys:wkt,getBoundaries:DDe,getBoundarys:kkt,getCurrentBoundaryParse:Bkt,getParentBoundaryParse:ykt,getRels:vkt,getTitle:Dkt,getC4Type:okt,getC4ShapeInRow:Ekt,getC4BoundaryInRow:Ikt,setAccTitle:Yi,getAccTitle:cA,getAccDescription:dA,setAccDescription:lA,getConfig:v(()=>Xe().c4,"getConfig"),clear:Skt,LINETYPE:_kt,ARROWTYPE:Rkt,PLACEMENT:Nkt,setTitle:Mkt,setC4Type:skt},Iq=v(function(t,e){return oN(t,e)},"drawRect"),xDe=v(function(t,e,n,a,r,i){const A=t.append("image");A.attr("width",e),A.attr("height",n),A.attr("x",a),A.attr("y",r);let o=i.startsWith("data:image/png;base64")?i:mf.sanitizeUrl(i);A.attr("xlink:href",o)},"drawImage"),Fkt=v((t,e,n)=>{const a=t.append("g");let r=0;for(let i of e){let A=i.textColor?i.textColor:"#444444",o=i.lineColor?i.lineColor:"#444444",s=i.offsetX?parseInt(i.offsetX):0,l=i.offsetY?parseInt(i.offsetY):0,d="";if(r===0){let g=a.append("line");g.attr("x1",i.startPoint.x),g.attr("y1",i.startPoint.y),g.attr("x2",i.endPoint.x),g.attr("y2",i.endPoint.y),g.attr("stroke-width","1"),g.attr("stroke",o),g.style("fill","none"),i.type!=="rel_b"&&g.attr("marker-end","url("+d+"#arrowhead)"),(i.type==="birel"||i.type==="rel_b")&&g.attr("marker-start","url("+d+"#arrowend)"),r=-1}else{let g=a.append("path");g.attr("fill","none").attr("stroke-width","1").attr("stroke",o).attr("d","Mstartx,starty Qcontrolx,controly stopx,stopy ".replaceAll("startx",i.startPoint.x).replaceAll("starty",i.startPoint.y).replaceAll("controlx",i.startPoint.x+(i.endPoint.x-i.startPoint.x)/2-(i.endPoint.x-i.startPoint.x)/4).replaceAll("controly",i.startPoint.y+(i.endPoint.y-i.startPoint.y)/2).replaceAll("stopx",i.endPoint.x).replaceAll("stopy",i.endPoint.y)),i.type!=="rel_b"&&g.attr("marker-end","url("+d+"#arrowhead)"),(i.type==="birel"||i.type==="rel_b")&&g.attr("marker-start","url("+d+"#arrowend)")}let u=n.messageFont();Mu(n)(i.label.text,a,Math.min(i.startPoint.x,i.endPoint.x)+Math.abs(i.endPoint.x-i.startPoint.x)/2+s,Math.min(i.startPoint.y,i.endPoint.y)+Math.abs(i.endPoint.y-i.startPoint.y)/2+l,i.label.width,i.label.height,{fill:A},u),i.techn&&i.techn.text!==""&&(u=n.messageFont(),Mu(n)("["+i.techn.text+"]",a,Math.min(i.startPoint.x,i.endPoint.x)+Math.abs(i.endPoint.x-i.startPoint.x)/2+s,Math.min(i.startPoint.y,i.endPoint.y)+Math.abs(i.endPoint.y-i.startPoint.y)/2+n.messageFontSize+5+l,Math.max(i.label.width,i.techn.width),i.techn.height,{fill:A,"font-style":"italic"},u))}},"drawRels"),Lkt=v(function(t,e,n){const a=t.append("g");let r=e.bgColor?e.bgColor:"none",i=e.borderColor?e.borderColor:"#444444",A=e.fontColor?e.fontColor:"black",o={"stroke-width":1,"stroke-dasharray":"7.0,7.0"};e.nodeType&&(o={"stroke-width":1});let s={x:e.x,y:e.y,fill:r,stroke:i,width:e.width,height:e.height,rx:2.5,ry:2.5,attrs:o};Iq(a,s);let l=n.boundaryFont();l.fontWeight="bold",l.fontSize=l.fontSize+2,l.fontColor=A,Mu(n)(e.label.text,a,e.x,e.y+e.label.Y,e.width,e.height,{fill:"#444444"},l),e.type&&e.type.text!==""&&(l=n.boundaryFont(),l.fontColor=A,Mu(n)(e.type.text,a,e.x,e.y+e.type.Y,e.width,e.height,{fill:"#444444"},l)),e.descr&&e.descr.text!==""&&(l=n.boundaryFont(),l.fontSize=l.fontSize-2,l.fontColor=A,Mu(n)(e.descr.text,a,e.x,e.y+e.descr.Y,e.width,e.height,{fill:"#444444"},l))},"drawBoundary"),Tkt=v(function(t,e,n){let a=e.bgColor?e.bgColor:n[e.typeC4Shape.text+"_bg_color"],r=e.borderColor?e.borderColor:n[e.typeC4Shape.text+"_border_color"],i=e.fontColor?e.fontColor:"#FFFFFF",A="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACD0lEQVR4Xu2YoU4EMRCGT+4j8Ai8AhaH4QHgAUjQuFMECUgMIUgwJAgMhgQsAYUiJCiQIBBY+EITsjfTdme6V24v4c8vyGbb+ZjOtN0bNcvjQXmkH83WvYBWto6PLm6v7p7uH1/w2fXD+PBycX1Pv2l3IdDm/vn7x+dXQiAubRzoURa7gRZWd0iGRIiJbOnhnfYBQZNJjNbuyY2eJG8fkDE3bbG4ep6MHUAsgYxmE3nVs6VsBWJSGccsOlFPmLIViMzLOB7pCVO2AtHJMohH7Fh6zqitQK7m0rJvAVYgGcEpe//PLdDz65sM4pF9N7ICcXDKIB5Nv6j7tD0NoSdM2QrU9Gg0ewE1LqBhHR3BBdvj2vapnidjHxD/q6vd7Pvhr31AwcY8eXMTXAKECZZJFXuEq27aLgQK5uLMohCenGGuGewOxSjBvYBqeG6B+Nqiblggdjnc+ZXDy+FNFpFzw76O3UBAROuXh6FoiAcf5g9eTvUgzy0nWg6I8cXHRUpg5bOVBCo+KDpFajOf23GgPme7RSQ+lacIENUgJ6gg1k6HjgOlqnLqip4tEuhv0hNEMXUD0clyXE3p6pZA0S2nnvTlXwLJEZWlb7cTQH1+USgTN4VhAenm/wea1OCAOmqo6fE1WCb9WSKBah+rbUWPWAmE2Rvk0ApiB45eOyNAzU8xcTvj8KvkKEoOaIYeHNA3ZuygAvFMUO0AAAAASUVORK5CYII=";switch(e.typeC4Shape.text){case"person":A="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACD0lEQVR4Xu2YoU4EMRCGT+4j8Ai8AhaH4QHgAUjQuFMECUgMIUgwJAgMhgQsAYUiJCiQIBBY+EITsjfTdme6V24v4c8vyGbb+ZjOtN0bNcvjQXmkH83WvYBWto6PLm6v7p7uH1/w2fXD+PBycX1Pv2l3IdDm/vn7x+dXQiAubRzoURa7gRZWd0iGRIiJbOnhnfYBQZNJjNbuyY2eJG8fkDE3bbG4ep6MHUAsgYxmE3nVs6VsBWJSGccsOlFPmLIViMzLOB7pCVO2AtHJMohH7Fh6zqitQK7m0rJvAVYgGcEpe//PLdDz65sM4pF9N7ICcXDKIB5Nv6j7tD0NoSdM2QrU9Gg0ewE1LqBhHR3BBdvj2vapnidjHxD/q6vd7Pvhr31AwcY8eXMTXAKECZZJFXuEq27aLgQK5uLMohCenGGuGewOxSjBvYBqeG6B+Nqiblggdjnc+ZXDy+FNFpFzw76O3UBAROuXh6FoiAcf5g9eTvUgzy0nWg6I8cXHRUpg5bOVBCo+KDpFajOf23GgPme7RSQ+lacIENUgJ6gg1k6HjgOlqnLqip4tEuhv0hNEMXUD0clyXE3p6pZA0S2nnvTlXwLJEZWlb7cTQH1+USgTN4VhAenm/wea1OCAOmqo6fE1WCb9WSKBah+rbUWPWAmE2Rvk0ApiB45eOyNAzU8xcTvj8KvkKEoOaIYeHNA3ZuygAvFMUO0AAAAASUVORK5CYII=";break;case"external_person":A="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAAB6ElEQVR4Xu2YLY+EMBCG9+dWr0aj0Wg0Go1Go0+j8Xdv2uTCvv1gpt0ebHKPuhDaeW4605Z9mJvx4AdXUyTUdd08z+u6flmWZRnHsWkafk9DptAwDPu+f0eAYtu2PEaGWuj5fCIZrBAC2eLBAnRCsEkkxmeaJp7iDJ2QMDdHsLg8SxKFEJaAo8lAXnmuOFIhTMpxxKATebo4UiFknuNo4OniSIXQyRxEA3YsnjGCVEjVXD7yLUAqxBGUyPv/Y4W2beMgGuS7kVQIBycH0fD+oi5pezQETxdHKmQKGk1eQEYldK+jw5GxPfZ9z7Mk0Qnhf1W1m3w//EUn5BDmSZsbR44QQLBEqrBHqOrmSKaQAxdnLArCrxZcM7A7ZKs4ioRq8LFC+NpC3WCBJsvpVw5edm9iEXFuyNfxXAgSwfrFQ1c0iNda8AdejvUgnktOtJQQxmcfFzGglc5WVCj7oDgFqU18boeFSs52CUh8LE8BIVQDT1ABrB0HtgSEYlX5doJnCwv9TXocKCaKbnwhdDKPq4lf3SwU3HLq4V/+WYhHVMa/3b4IlfyikAduCkcBc7mQ3/z/Qq/cTuikhkzB12Ae/mcJC9U+Vo8Ej1gWAtgbeGgFsAMHr50BIWOLCbezvhpBFUdY6EJuJ/QDW0XoMX60zZ0AAAAASUVORK5CYII=";break}const o=t.append("g");o.attr("class","person-man");const s=Zs();switch(e.typeC4Shape.text){case"person":case"external_person":case"system":case"external_system":case"container":case"external_container":case"component":case"external_component":s.x=e.x,s.y=e.y,s.fill=a,s.width=e.width,s.height=e.height,s.stroke=r,s.rx=2.5,s.ry=2.5,s.attrs={"stroke-width":.5},Iq(o,s);break;case"system_db":case"external_system_db":case"container_db":case"external_container_db":case"component_db":case"external_component_db":o.append("path").attr("fill",a).attr("stroke-width","0.5").attr("stroke",r).attr("d","Mstartx,startyc0,-10 half,-10 half,-10c0,0 half,0 half,10l0,heightc0,10 -half,10 -half,10c0,0 -half,0 -half,-10l0,-height".replaceAll("startx",e.x).replaceAll("starty",e.y).replaceAll("half",e.width/2).replaceAll("height",e.height)),o.append("path").attr("fill","none").attr("stroke-width","0.5").attr("stroke",r).attr("d","Mstartx,startyc0,10 half,10 half,10c0,0 half,0 half,-10".replaceAll("startx",e.x).replaceAll("starty",e.y).replaceAll("half",e.width/2));break;case"system_queue":case"external_system_queue":case"container_queue":case"external_container_queue":case"component_queue":case"external_component_queue":o.append("path").attr("fill",a).attr("stroke-width","0.5").attr("stroke",r).attr("d","Mstartx,startylwidth,0c5,0 5,half 5,halfc0,0 0,half -5,halfl-width,0c-5,0 -5,-half -5,-halfc0,0 0,-half 5,-half".replaceAll("startx",e.x).replaceAll("starty",e.y).replaceAll("width",e.width).replaceAll("half",e.height/2)),o.append("path").attr("fill","none").attr("stroke-width","0.5").attr("stroke",r).attr("d","Mstartx,startyc-5,0 -5,half -5,halfc0,half 5,half 5,half".replaceAll("startx",e.x+e.width).replaceAll("starty",e.y).replaceAll("half",e.height/2));break}let l=jkt(n,e.typeC4Shape.text);switch(o.append("text").attr("fill",i).attr("font-family",l.fontFamily).attr("font-size",l.fontSize-2).attr("font-style","italic").attr("lengthAdjust","spacing").attr("textLength",e.typeC4Shape.width).attr("x",e.x+e.width/2-e.typeC4Shape.width/2).attr("y",e.y+e.typeC4Shape.Y).text("<<"+e.typeC4Shape.text+">>"),e.typeC4Shape.text){case"person":case"external_person":xDe(o,48,48,e.x+e.width/2-24,e.y+e.image.Y,A);break}let d=n[e.typeC4Shape.text+"Font"]();return d.fontWeight="bold",d.fontSize=d.fontSize+2,d.fontColor=i,Mu(n)(e.label.text,o,e.x,e.y+e.label.Y,e.width,e.height,{fill:i},d),d=n[e.typeC4Shape.text+"Font"](),d.fontColor=i,e.techn&&e.techn?.text!==""?Mu(n)(e.techn.text,o,e.x,e.y+e.techn.Y,e.width,e.height,{fill:i,"font-style":"italic"},d):e.type&&e.type.text!==""&&Mu(n)(e.type.text,o,e.x,e.y+e.type.Y,e.width,e.height,{fill:i,"font-style":"italic"},d),e.descr&&e.descr.text!==""&&(d=n.personFont(),d.fontColor=i,Mu(n)(e.descr.text,o,e.x,e.y+e.descr.Y,e.width,e.height,{fill:i},d)),e.height},"drawC4Shape"),Gkt=v(function(t){t.append("defs").append("symbol").attr("id","database").attr("fill-rule","evenodd").attr("clip-rule","evenodd").append("path").attr("transform","scale(.5)").attr("d","M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z")},"insertDatabaseIcon"),Okt=v(function(t){t.append("defs").append("symbol").attr("id","computer").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z")},"insertComputerIcon"),Ukt=v(function(t){t.append("defs").append("symbol").attr("id","clock").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z")},"insertClockIcon"),Pkt=v(function(t){t.append("defs").append("marker").attr("id","arrowhead").attr("refX",9).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z")},"insertArrowHead"),Kkt=v(function(t){t.append("defs").append("marker").attr("id","arrowend").attr("refX",1).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 10 0 L 0 5 L 10 10 z")},"insertArrowEnd"),Hkt=v(function(t){t.append("defs").append("marker").attr("id","filled-head").attr("refX",18).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},"insertArrowFilledHead"),Ykt=v(function(t){t.append("defs").append("marker").attr("id","sequencenumber").attr("refX",15).attr("refY",15).attr("markerWidth",60).attr("markerHeight",40).attr("orient","auto").append("circle").attr("cx",15).attr("cy",15).attr("r",6)},"insertDynamicNumber"),qkt=v(function(t){const n=t.append("defs").append("marker").attr("id","crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",16).attr("refY",4);n.append("path").attr("fill","black").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1px").attr("d","M 9,2 V 6 L16,4 Z"),n.append("path").attr("fill","none").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1px").attr("d","M 0,1 L 6,7 M 6,1 L 0,7")},"insertArrowCrossHead"),jkt=v((t,e)=>({fontFamily:t[e+"FontFamily"],fontSize:t[e+"FontSize"],fontWeight:t[e+"FontWeight"]}),"getC4ShapeFont"),Mu=(function(){function t(r,i,A,o,s,l,d){const u=i.append("text").attr("x",A+s/2).attr("y",o+l/2+5).style("text-anchor","middle").text(r);a(u,d)}v(t,"byText");function e(r,i,A,o,s,l,d,u){const{fontSize:g,fontFamily:p,fontWeight:m}=u,f=r.split(en.lineBreakRegex);for(let b=0;b=this.data.widthLimit||n>=this.data.widthLimit||this.nextData.cnt>SDe)&&(e=this.nextData.startx+t.margin+Nn.nextLinePaddingX,a=this.nextData.stopy+t.margin*2,this.nextData.stopx=n=e+t.width,this.nextData.starty=this.nextData.stopy,this.nextData.stopy=r=a+t.height,this.nextData.cnt=1),t.x=e,t.y=a,this.updateVal(this.data,"startx",e,Math.min),this.updateVal(this.data,"starty",a,Math.min),this.updateVal(this.data,"stopx",n,Math.max),this.updateVal(this.data,"stopy",r,Math.max),this.updateVal(this.nextData,"startx",e,Math.min),this.updateVal(this.nextData,"starty",a,Math.min),this.updateVal(this.nextData,"stopx",n,Math.max),this.updateVal(this.nextData,"stopy",r,Math.max)}init(t){this.name="",this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0,widthLimit:void 0},this.nextData={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0,cnt:0},d6(t.db.getConfig())}bumpLastMargin(t){this.data.stopx+=t,this.data.stopy+=t}},d6=v(function(t){Si(Nn,t),t.fontFamily&&(Nn.personFontFamily=Nn.systemFontFamily=Nn.messageFontFamily=t.fontFamily),t.fontSize&&(Nn.personFontSize=Nn.systemFontSize=Nn.messageFontSize=t.fontSize),t.fontWeight&&(Nn.personFontWeight=Nn.systemFontWeight=Nn.messageFontWeight=t.fontWeight)},"setConf"),jB=v((t,e)=>({fontFamily:t[e+"FontFamily"],fontSize:t[e+"FontSize"],fontWeight:t[e+"FontWeight"]}),"c4ShapeFont"),e1=v(t=>({fontFamily:t.boundaryFontFamily,fontSize:t.boundaryFontSize,fontWeight:t.boundaryFontWeight}),"boundaryFont"),zkt=v(t=>({fontFamily:t.messageFontFamily,fontSize:t.messageFontSize,fontWeight:t.messageFontWeight}),"messageFont");function xc(t,e,n,a,r){if(!e[t].width)if(n)e[t].text=vbe(e[t].text,r,a),e[t].textLines=e[t].text.split(en.lineBreakRegex).length,e[t].width=r,e[t].height=hS(e[t].text,a);else{let i=e[t].text.split(en.lineBreakRegex);e[t].textLines=i.length;let A=0;e[t].height=0,e[t].width=0;for(const o of i)e[t].width=Math.max(Do(o,a),e[t].width),A=hS(o,a),e[t].height=e[t].height+A}}v(xc,"calcC4ShapeTextWH");var RDe=v(function(t,e,n){e.x=n.data.startx,e.y=n.data.starty,e.width=n.data.stopx-n.data.startx,e.height=n.data.stopy-n.data.starty,e.label.y=Nn.c4ShapeMargin-35;let a=e.wrap&&Nn.wrap,r=e1(Nn);r.fontSize=r.fontSize+2,r.fontWeight="bold";let i=Do(e.label.text,r);xc("label",e,a,r,i),rd.drawBoundary(t,e,Nn)},"drawBoundary"),NDe=v(function(t,e,n,a){let r=0;for(const i of a){r=0;const A=n[i];let o=jB(Nn,A.typeC4Shape.text);switch(o.fontSize=o.fontSize-2,A.typeC4Shape.width=Do("«"+A.typeC4Shape.text+"»",o),A.typeC4Shape.height=o.fontSize+2,A.typeC4Shape.Y=Nn.c4ShapePadding,r=A.typeC4Shape.Y+A.typeC4Shape.height-4,A.image={width:0,height:0,Y:0},A.typeC4Shape.text){case"person":case"external_person":A.image.width=48,A.image.height=48,A.image.Y=r,r=A.image.Y+A.image.height;break}A.sprite&&(A.image.width=48,A.image.height=48,A.image.Y=r,r=A.image.Y+A.image.height);let s=A.wrap&&Nn.wrap,l=Nn.width-Nn.c4ShapePadding*2,d=jB(Nn,A.typeC4Shape.text);if(d.fontSize=d.fontSize+2,d.fontWeight="bold",xc("label",A,s,d,l),A.label.Y=r+8,r=A.label.Y+A.label.height,A.type&&A.type.text!==""){A.type.text="["+A.type.text+"]";let p=jB(Nn,A.typeC4Shape.text);xc("type",A,s,p,l),A.type.Y=r+5,r=A.type.Y+A.type.height}else if(A.techn&&A.techn.text!==""){A.techn.text="["+A.techn.text+"]";let p=jB(Nn,A.techn.text);xc("techn",A,s,p,l),A.techn.Y=r+5,r=A.techn.Y+A.techn.height}let u=r,g=A.label.width;if(A.descr&&A.descr.text!==""){let p=jB(Nn,A.typeC4Shape.text);xc("descr",A,s,p,l),A.descr.Y=r+20,r=A.descr.Y+A.descr.height,g=Math.max(A.label.width,A.descr.width),u=r-A.descr.textLines*5}g=g+Nn.c4ShapePadding,A.width=Math.max(A.width||Nn.width,g,Nn.width),A.height=Math.max(A.height||Nn.height,u,Nn.height),A.margin=A.margin||Nn.c4ShapeMargin,t.insert(A),rd.drawC4Shape(e,A,Nn)}t.bumpLastMargin(Nn.c4ShapeMargin)},"drawC4ShapeArray"),dc=class{static{v(this,"Point")}constructor(e,n){this.x=e,this.y=n}},bce=v(function(t,e){let n=t.x,a=t.y,r=e.x,i=e.y,A=n+t.width/2,o=a+t.height/2,s=Math.abs(n-r),l=Math.abs(a-i),d=l/s,u=t.height/t.width,g=null;return a==i&&nr?g=new dc(n,o):n==r&&ai&&(g=new dc(A,a)),n>r&&a=d?g=new dc(n,o+d*t.width/2):g=new dc(A-s/l*t.height/2,a+t.height):n=d?g=new dc(n+t.width,o+d*t.width/2):g=new dc(A+s/l*t.height/2,a+t.height):ni?u>=d?g=new dc(n+t.width,o-d*t.width/2):g=new dc(A+t.height/2*s/l,a):n>r&&a>i&&(u>=d?g=new dc(n,o-t.width/2*d):g=new dc(A-t.height/2*s/l,a)),g},"getIntersectPoint"),Jkt=v(function(t,e){let n={x:0,y:0};n.x=e.x+e.width/2,n.y=e.y+e.height/2;let a=bce(t,n);n.x=t.x+t.width/2,n.y=t.y+t.height/2;let r=bce(e,n);return{startPoint:a,endPoint:r}},"getIntersectPoints"),Wkt=v(function(t,e,n,a){let r=0;for(let i of e){r=r+1;let A=i.wrap&&Nn.wrap,o=zkt(Nn);a.db.getC4Type()==="C4Dynamic"&&(i.label.text=r+": "+i.label.text);let l=Do(i.label.text,o);xc("label",i,A,o,l),i.techn&&i.techn.text!==""&&(l=Do(i.techn.text,o),xc("techn",i,A,o,l)),i.descr&&i.descr.text!==""&&(l=Do(i.descr.text,o),xc("descr",i,A,o,l));let d=n(i.from),u=n(i.to),g=Jkt(d,u);i.startPoint=g.startPoint,i.endPoint=g.endPoint}rd.drawRels(t,e,Nn)},"drawRels");function Bq(t,e,n,a,r){let i=new _De(r);i.data.widthLimit=n.data.widthLimit/Math.min(l6,a.length);for(let[A,o]of a.entries()){let s=0;o.image={width:0,height:0,Y:0},o.sprite&&(o.image.width=48,o.image.height=48,o.image.Y=s,s=o.image.Y+o.image.height);let l=o.wrap&&Nn.wrap,d=e1(Nn);if(d.fontSize=d.fontSize+2,d.fontWeight="bold",xc("label",o,l,d,i.data.widthLimit),o.label.Y=s+8,s=o.label.Y+o.label.height,o.type&&o.type.text!==""){o.type.text="["+o.type.text+"]";let m=e1(Nn);xc("type",o,l,m,i.data.widthLimit),o.type.Y=s+5,s=o.type.Y+o.type.height}if(o.descr&&o.descr.text!==""){let m=e1(Nn);m.fontSize=m.fontSize-2,xc("descr",o,l,m,i.data.widthLimit),o.descr.Y=s+20,s=o.descr.Y+o.descr.height}if(A==0||A%l6===0){let m=n.data.startx+Nn.diagramMarginX,f=n.data.stopy+Nn.diagramMarginY+s;i.setData(m,m,f,f)}else{let m=i.data.stopx!==i.data.startx?i.data.stopx+Nn.diagramMarginX:i.data.startx,f=i.data.starty;i.setData(m,m,f,f)}i.name=o.alias;let u=r.db.getC4ShapeArray(o.alias),g=r.db.getC4ShapeKeys(o.alias);g.length>0&&NDe(i,t,u,g),e=o.alias;let p=r.db.getBoundaries(e);p.length>0&&Bq(t,e,i,p,r),o.alias!=="global"&&RDe(t,o,i),n.data.stopy=Math.max(i.data.stopy+Nn.c4ShapeMargin,n.data.stopy),n.data.stopx=Math.max(i.data.stopx+Nn.c4ShapeMargin,n.data.stopx),D_=Math.max(D_,n.data.stopx),x_=Math.max(x_,n.data.stopy)}}v(Bq,"drawInsideBoundary");var Zkt=v(function(t,e,n,a){Nn=Xe().c4;const r=Xe().securityLevel;let i;r==="sandbox"&&(i=Jt("#i"+e));const A=Jt(r==="sandbox"?i.nodes()[0].contentDocument.body:"body");let o=a.db;a.db.setWrap(Nn.wrap),SDe=o.getC4ShapeInRow(),l6=o.getC4BoundaryInRow(),Be.debug(`C:${JSON.stringify(Nn,null,2)}`);const s=r==="sandbox"?A.select(`[id="${e}"]`):Jt(`[id="${e}"]`);rd.insertComputerIcon(s),rd.insertDatabaseIcon(s),rd.insertClockIcon(s);let l=new _De(a);l.setData(Nn.diagramMarginX,Nn.diagramMarginX,Nn.diagramMarginY,Nn.diagramMarginY),l.data.widthLimit=screen.availWidth,D_=Nn.diagramMarginX,x_=Nn.diagramMarginY;const d=a.db.getTitle();let u=a.db.getBoundaries("");Bq(s,"",l,u,a),rd.insertArrowHead(s),rd.insertArrowEnd(s),rd.insertArrowCrossHead(s),rd.insertArrowFilledHead(s),Wkt(s,a.db.getRels(),a.db.getC4Shape,a),l.data.stopx=D_,l.data.stopy=x_;const g=l.data;let m=g.stopy-g.starty+2*Nn.diagramMarginY;const b=g.stopx-g.startx+2*Nn.diagramMarginX;d&&s.append("text").text(d).attr("x",(g.stopx-g.startx)/2-4*Nn.diagramMarginX).attr("y",g.starty+Nn.diagramMarginY),Go(s,m,b,Nn.useMaxWidth);const C=d?60:0;s.attr("viewBox",g.startx-Nn.diagramMarginX+" -"+(Nn.diagramMarginY+C)+" "+b+" "+(m+C)),Be.debug("models:",g)},"draw"),Cce={drawPersonOrSystemArray:NDe,drawBoundary:RDe,setConf:d6,draw:Zkt},Vkt=v(t=>`.person { + stroke: ${t.personBorder}; + fill: ${t.personBkg}; + } +`,"getStyles"),Xkt=Vkt,$kt={parser:Akt,db:c6,renderer:Cce,styles:Xkt,init:v(({c4:t,wrap:e})=>{Cce.setConf(t),c6.setWrap(e)},"init")};const evt=Object.freeze(Object.defineProperty({__proto__:null,diagram:$kt},Symbol.toStringTag,{value:"Module"}));var C0=v(()=>` + /* Font Awesome icon styling - consolidated */ + .label-icon { + display: inline-block; + height: 1em; + overflow: visible; + vertical-align: -0.125em; + } + + .node .label-icon path { + fill: currentColor; + stroke: revert; + stroke-width: revert; + } +`,"getIconStyles"),AI=v((t,e)=>{let n;return e==="sandbox"&&(n=Jt("#i"+t)),Jt(e==="sandbox"?n.nodes()[0].contentDocument.body:"body").select(`[id="${t}"]`)},"getDiagramElement"),xf=v((t,e,n,a)=>{t.attr("class",n);const{width:r,height:i,x:A,y:o}=tvt(t,e);Go(t,i,r,a);const s=nvt(A,o,r,i,e);t.attr("viewBox",s),Be.debug(`viewBox configured: ${s} with padding: ${e}`)},"setupViewPortForSVG"),tvt=v((t,e)=>{const n=t.node()?.getBBox()||{width:0,height:0,x:0,y:0};return{width:n.width+e*2,height:n.height+e*2,x:n.x,y:n.y}},"calculateDimensionsWithPadding"),nvt=v((t,e,n,a,r)=>`${t-r} ${e-r} ${n} ${a}`,"createViewBox"),avt="flowchart-",rvt=class{constructor(){this.vertexCounter=0,this.config=Xe(),this.vertices=new Map,this.edges=[],this.classes=new Map,this.subGraphs=[],this.subGraphLookup=new Map,this.tooltips=new Map,this.subCount=0,this.firstGraphFlag=!0,this.secCount=-1,this.posCrossRef=[],this.funs=[],this.setAccTitle=Yi,this.setAccDescription=lA,this.setDiagramTitle=QA,this.getAccTitle=cA,this.getAccDescription=dA,this.getDiagramTitle=zi,this.funs.push(this.setupToolTips.bind(this)),this.addVertex=this.addVertex.bind(this),this.firstGraph=this.firstGraph.bind(this),this.setDirection=this.setDirection.bind(this),this.addSubGraph=this.addSubGraph.bind(this),this.addLink=this.addLink.bind(this),this.setLink=this.setLink.bind(this),this.updateLink=this.updateLink.bind(this),this.addClass=this.addClass.bind(this),this.setClass=this.setClass.bind(this),this.destructLink=this.destructLink.bind(this),this.setClickEvent=this.setClickEvent.bind(this),this.setTooltip=this.setTooltip.bind(this),this.updateLinkInterpolate=this.updateLinkInterpolate.bind(this),this.setClickFun=this.setClickFun.bind(this),this.bindFunctions=this.bindFunctions.bind(this),this.lex={firstGraph:this.firstGraph.bind(this)},this.clear(),this.setGen("gen-2")}static{v(this,"FlowDB")}sanitizeText(t){return en.sanitizeText(t,this.config)}lookUpDomId(t){for(const e of this.vertices.values())if(e.id===t)return e.domId;return t}addVertex(t,e,n,a,r,i,A={},o){if(!t||t.trim().length===0)return;let s;if(o!==void 0){let g;o.includes(` +`)?g=o+` +`:g=`{ +`+o+` +}`,s=T2(g,{schema:L2})}const l=this.edges.find(g=>g.id===t);if(l){const g=s;g?.animate!==void 0&&(l.animate=g.animate),g?.animation!==void 0&&(l.animation=g.animation),g?.curve!==void 0&&(l.interpolate=g.curve);return}let d,u=this.vertices.get(t);if(u===void 0&&(u={id:t,labelType:"text",domId:avt+t+"-"+this.vertexCounter,styles:[],classes:[]},this.vertices.set(t,u)),this.vertexCounter++,e!==void 0?(this.config=Xe(),d=this.sanitizeText(e.text.trim()),u.labelType=e.type,d.startsWith('"')&&d.endsWith('"')&&(d=d.substring(1,d.length-1)),u.text=d):u.text===void 0&&(u.text=t),n!==void 0&&(u.type=n),a?.forEach(g=>{u.styles.push(g)}),r?.forEach(g=>{u.classes.push(g)}),i!==void 0&&(u.dir=i),u.props===void 0?u.props=A:A!==void 0&&Object.assign(u.props,A),s!==void 0){if(s.shape){if(s.shape!==s.shape.toLowerCase()||s.shape.includes("_"))throw new Error(`No such shape: ${s.shape}. Shape names should be lowercase.`);if(!xEe(s.shape))throw new Error(`No such shape: ${s.shape}.`);u.type=s?.shape}s?.label&&(u.text=s?.label),s?.icon&&(u.icon=s?.icon,!s.label?.trim()&&u.text===t&&(u.text="")),s?.form&&(u.form=s?.form),s?.pos&&(u.pos=s?.pos),s?.img&&(u.img=s?.img,!s.label?.trim()&&u.text===t&&(u.text="")),s?.constraint&&(u.constraint=s.constraint),s.w&&(u.assetWidth=Number(s.w)),s.h&&(u.assetHeight=Number(s.h))}}addSingleLink(t,e,n,a){const A={start:t,end:e,type:void 0,text:"",labelType:"text",classes:[],isUserDefinedId:!1,interpolate:this.edges.defaultInterpolate};Be.info("abc78 Got edge...",A);const o=n.text;if(o!==void 0&&(A.text=this.sanitizeText(o.text.trim()),A.text.startsWith('"')&&A.text.endsWith('"')&&(A.text=A.text.substring(1,A.text.length-1)),A.labelType=o.type),n!==void 0&&(A.type=n.type,A.stroke=n.stroke,A.length=n.length>10?10:n.length),a&&!this.edges.some(s=>s.id===a))A.id=a,A.isUserDefinedId=!0;else{const s=this.edges.filter(l=>l.start===A.start&&l.end===A.end);s.length===0?A.id=EC(A.start,A.end,{counter:0,prefix:"L"}):A.id=EC(A.start,A.end,{counter:s.length+1,prefix:"L"})}if(this.edges.length<(this.config.maxEdges??500))Be.info("Pushing edge..."),this.edges.push(A);else throw new Error(`Edge limit exceeded. ${this.edges.length} edges found, but the limit is ${this.config.maxEdges}. + +Initialize mermaid with maxEdges set to a higher number to allow more edges. +You cannot set this config via configuration inside the diagram as it is a secure config. +You have to call mermaid.initialize.`)}isLinkData(t){return t!==null&&typeof t=="object"&&"id"in t&&typeof t.id=="string"}addLink(t,e,n){const a=this.isLinkData(n)?n.id.replace("@",""):void 0;Be.info("addLink",t,e,a);for(const r of t)for(const i of e){const A=r===t[t.length-1],o=i===e[0];A&&o?this.addSingleLink(r,i,n,a):this.addSingleLink(r,i,n,void 0)}}updateLinkInterpolate(t,e){t.forEach(n=>{n==="default"?this.edges.defaultInterpolate=e:this.edges[n].interpolate=e})}updateLink(t,e){t.forEach(n=>{if(typeof n=="number"&&n>=this.edges.length)throw new Error(`The index ${n} for linkStyle is out of bounds. Valid indices for linkStyle are between 0 and ${this.edges.length-1}. (Help: Ensure that the index is within the range of existing edges.)`);n==="default"?this.edges.defaultStyle=e:(this.edges[n].style=e,(this.edges[n]?.style?.length??0)>0&&!this.edges[n]?.style?.some(a=>a?.startsWith("fill"))&&this.edges[n]?.style?.push("fill:none"))})}addClass(t,e){const n=e.join().replace(/\\,/g,"§§§").replace(/,/g,";").replace(/§§§/g,",").split(";");t.split(",").forEach(a=>{let r=this.classes.get(a);r===void 0&&(r={id:a,styles:[],textStyles:[]},this.classes.set(a,r)),n?.forEach(i=>{if(/color/.exec(i)){const A=i.replace("fill","bgFill");r.textStyles.push(A)}r.styles.push(i)})})}setDirection(t){this.direction=t.trim(),/.*/.exec(this.direction)&&(this.direction="LR"),/.*v/.exec(this.direction)&&(this.direction="TB"),this.direction==="TD"&&(this.direction="TB")}setClass(t,e){for(const n of t.split(",")){const a=this.vertices.get(n);a&&a.classes.push(e);const r=this.edges.find(A=>A.id===n);r&&r.classes.push(e);const i=this.subGraphLookup.get(n);i&&i.classes.push(e)}}setTooltip(t,e){if(e!==void 0){e=this.sanitizeText(e);for(const n of t.split(","))this.tooltips.set(this.version==="gen-1"?this.lookUpDomId(n):n,e)}}setClickFun(t,e,n){const a=this.lookUpDomId(t);if(Xe().securityLevel!=="loose"||e===void 0)return;let r=[];if(typeof n=="string"){r=n.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let A=0;A{const A=document.querySelector(`[id="${a}"]`);A!==null&&A.addEventListener("click",()=>{sa.runFunc(e,...r)},!1)}))}setLink(t,e,n){t.split(",").forEach(a=>{const r=this.vertices.get(a);r!==void 0&&(r.link=sa.formatUrl(e,this.config),r.linkTarget=n)}),this.setClass(t,"clickable")}getTooltip(t){return this.tooltips.get(t)}setClickEvent(t,e,n){t.split(",").forEach(a=>{this.setClickFun(a,e,n)}),this.setClass(t,"clickable")}bindFunctions(t){this.funs.forEach(e=>{e(t)})}getDirection(){return this.direction?.trim()}getVertices(){return this.vertices}getEdges(){return this.edges}getClasses(){return this.classes}setupToolTips(t){let e=Jt(".mermaidTooltip");(e._groups||e)[0][0]===null&&(e=Jt("body").append("div").attr("class","mermaidTooltip").style("opacity",0)),Jt(t).select("svg").selectAll("g.node").on("mouseover",r=>{const i=Jt(r.currentTarget);if(i.attr("title")===null)return;const o=r.currentTarget?.getBoundingClientRect();e.transition().duration(200).style("opacity",".9"),e.text(i.attr("title")).style("left",window.scrollX+o.left+(o.right-o.left)/2+"px").style("top",window.scrollY+o.bottom+"px"),e.html(e.html().replace(/<br\/>/g,"
")),i.classed("hover",!0)}).on("mouseout",r=>{e.transition().duration(500).style("opacity",0),Jt(r.currentTarget).classed("hover",!1)})}clear(t="gen-2"){this.vertices=new Map,this.classes=new Map,this.edges=[],this.funs=[this.setupToolTips.bind(this)],this.subGraphs=[],this.subGraphLookup=new Map,this.subCount=0,this.tooltips=new Map,this.firstGraphFlag=!0,this.version=t,this.config=Xe(),ji()}setGen(t){this.version=t||"gen-2"}defaultStyle(){return"fill:#ffa;stroke: #f66; stroke-width: 3px; stroke-dasharray: 5, 5;fill:#ffa;stroke: #666;"}addSubGraph(t,e,n){let a=t.text.trim(),r=n.text;t===n&&/\s/.exec(n.text)&&(a=void 0);const A=v(u=>{const g={boolean:{},number:{},string:{}},p=[];let m;return{nodeList:u.filter(function(b){const C=typeof b;return b.stmt&&b.stmt==="dir"?(m=b.value,!1):b.trim()===""?!1:C in g?g[C].hasOwnProperty(b)?!1:g[C][b]=!0:p.includes(b)?!1:p.push(b)}),dir:m}},"uniq")(e.flat()),o=A.nodeList;let s=A.dir;const l=Xe().flowchart??{};if(s=s??(l.inheritDir?this.getDirection()??Xe().direction??void 0:void 0),this.version==="gen-1")for(let u=0;u2e3)return{result:!1,count:0};if(this.posCrossRef[this.secCount]=e,this.subGraphs[e].id===t)return{result:!0,count:0};let a=0,r=1;for(;a=0){const A=this.indexNodes2(t,i);if(A.result)return{result:!0,count:r+A.count};r=r+A.count}a=a+1}return{result:!1,count:r}}getDepthFirstPos(t){return this.posCrossRef[t]}indexNodes(){this.secCount=-1,this.subGraphs.length>0&&this.indexNodes2("none",this.subGraphs.length-1)}getSubGraphs(){return this.subGraphs}firstGraph(){return this.firstGraphFlag?(this.firstGraphFlag=!1,!0):!1}destructStartLink(t){let e=t.trim(),n="arrow_open";switch(e[0]){case"<":n="arrow_point",e=e.slice(1);break;case"x":n="arrow_cross",e=e.slice(1);break;case"o":n="arrow_circle",e=e.slice(1);break}let a="normal";return e.includes("=")&&(a="thick"),e.includes(".")&&(a="dotted"),{type:n,stroke:a}}countChar(t,e){const n=e.length;let a=0;for(let r=0;r":a="arrow_point",e.startsWith("<")&&(a="double_"+a,n=n.slice(1));break;case"o":a="arrow_circle",e.startsWith("o")&&(a="double_"+a,n=n.slice(1));break}let r="normal",i=n.length-1;n.startsWith("=")&&(r="thick"),n.startsWith("~")&&(r="invisible");const A=this.countChar(".",n);return A&&(r="dotted",i=A),{type:a,stroke:r,length:i}}destructLink(t,e){const n=this.destructEndLink(t);let a;if(e){if(a=this.destructStartLink(e),a.stroke!==n.stroke)return{type:"INVALID",stroke:"INVALID"};if(a.type==="arrow_open")a.type=n.type;else{if(a.type!==n.type)return{type:"INVALID",stroke:"INVALID"};a.type="double_"+a.type}return a.type==="double_arrow"&&(a.type="double_arrow_point"),a.length=n.length,a}return n}exists(t,e){for(const n of t)if(n.nodes.includes(e))return!0;return!1}makeUniq(t,e){const n=[];return t.nodes.forEach((a,r)=>{this.exists(e,a)||n.push(t.nodes[r])}),{nodes:n}}getTypeFromVertex(t){if(t.img)return"imageSquare";if(t.icon)return t.form==="circle"?"iconCircle":t.form==="square"?"iconSquare":t.form==="rounded"?"iconRounded":"icon";switch(t.type){case"square":case void 0:return"squareRect";case"round":return"roundedRect";case"ellipse":return"ellipse";default:return t.type}}findNode(t,e){return t.find(n=>n.id===e)}destructEdgeType(t){let e="none",n="arrow_point";switch(t){case"arrow_point":case"arrow_circle":case"arrow_cross":n=t;break;case"double_arrow_point":case"double_arrow_circle":case"double_arrow_cross":e=t.replace("double_",""),n=e;break}return{arrowTypeStart:e,arrowTypeEnd:n}}addNodeFromVertex(t,e,n,a,r,i){const A=n.get(t.id),o=a.get(t.id)??!1,s=this.findNode(e,t.id);if(s)s.cssStyles=t.styles,s.cssCompiledStyles=this.getCompiledStyles(t.classes),s.cssClasses=t.classes.join(" ");else{const l={id:t.id,label:t.text,labelStyle:"",parentId:A,padding:r.flowchart?.padding||8,cssStyles:t.styles,cssCompiledStyles:this.getCompiledStyles(["default","node",...t.classes]),cssClasses:"default "+t.classes.join(" "),dir:t.dir,domId:t.domId,look:i,link:t.link,linkTarget:t.linkTarget,tooltip:this.getTooltip(t.id),icon:t.icon,pos:t.pos,img:t.img,assetWidth:t.assetWidth,assetHeight:t.assetHeight,constraint:t.constraint};o?e.push({...l,isGroup:!0,shape:"rect"}):e.push({...l,isGroup:!1,shape:this.getTypeFromVertex(t)})}}getCompiledStyles(t){let e=[];for(const n of t){const a=this.classes.get(n);a?.styles&&(e=[...e,...a.styles??[]].map(r=>r.trim())),a?.textStyles&&(e=[...e,...a.textStyles??[]].map(r=>r.trim()))}return e}getData(){const t=Xe(),e=[],n=[],a=this.getSubGraphs(),r=new Map,i=new Map;for(let s=a.length-1;s>=0;s--){const l=a[s];l.nodes.length>0&&i.set(l.id,!0);for(const d of l.nodes)r.set(d,l.id)}for(let s=a.length-1;s>=0;s--){const l=a[s];e.push({id:l.id,label:l.title,labelStyle:"",parentId:r.get(l.id),padding:8,cssCompiledStyles:this.getCompiledStyles(l.classes),cssClasses:l.classes.join(" "),shape:"rect",dir:l.dir,isGroup:!0,look:t.look})}this.getVertices().forEach(s=>{this.addNodeFromVertex(s,e,r,i,t,t.look||"classic")});const o=this.getEdges();return o.forEach((s,l)=>{const{arrowTypeStart:d,arrowTypeEnd:u}=this.destructEdgeType(s.type),g=[...o.defaultStyle??[]];s.style&&g.push(...s.style);const p={id:EC(s.start,s.end,{counter:l,prefix:"L"},s.id),isUserDefinedId:s.isUserDefinedId,start:s.start,end:s.end,type:s.type??"normal",label:s.text,labelpos:"c",thickness:s.stroke,minlen:s.length,classes:s?.stroke==="invisible"?"":"edge-thickness-normal edge-pattern-solid flowchart-link",arrowTypeStart:s?.stroke==="invisible"||s?.type==="arrow_open"?"none":d,arrowTypeEnd:s?.stroke==="invisible"||s?.type==="arrow_open"?"none":u,arrowheadStyle:"fill: #333",cssCompiledStyles:this.getCompiledStyles(s.classes),labelStyle:g,style:g,pattern:s.stroke,look:t.look,animate:s.animate,animation:s.animation,curve:s.interpolate||this.edges.defaultInterpolate||t.flowchart?.curve};n.push(p)}),{nodes:e,edges:n,other:{},config:t}}defaultConfig(){return $pe.flowchart}},ivt=v(function(t,e){return e.db.getClasses()},"getClasses"),Avt=v(async function(t,e,n,a){Be.info("REF0:"),Be.info("Drawing state diagram (v2)",e);const{securityLevel:r,flowchart:i,layout:A}=Xe();let o;r==="sandbox"&&(o=Jt("#i"+e));const s=r==="sandbox"?o.nodes()[0].contentDocument:document;Be.debug("Before getData: ");const l=a.db.getData();Be.debug("Data: ",l);const d=AI(e,r),u=a.db.getDirection();l.type=a.type,l.layoutAlgorithm=Ww(A),l.layoutAlgorithm==="dagre"&&A==="elk"&&Be.warn("flowchart-elk was moved to an external package in Mermaid v11. Please refer [release notes](https://github.com/mermaid-js/mermaid/releases/tag/v11.0.0) for more details. This diagram will be rendered using `dagre` layout as a fallback."),l.direction=u,l.nodeSpacing=i?.nodeSpacing||50,l.rankSpacing=i?.rankSpacing||50,l.markers=["point","circle","cross"],l.diagramId=e,Be.debug("REF1:",l),await UE(l,d);const g=l.config.flowchart?.diagramPadding??8;sa.insertTitle(d,"flowchartTitleText",i?.titleTopMargin||0,a.db.getDiagramTitle()),xf(d,g,"flowchart",i?.useMaxWidth||!1);for(const p of l.nodes){const m=Jt(`#${e} [id="${p.id}"]`);if(!m||!p.link)continue;const f=s.createElementNS("http://www.w3.org/2000/svg","a");f.setAttributeNS("http://www.w3.org/2000/svg","class",p.cssClasses),f.setAttributeNS("http://www.w3.org/2000/svg","rel","noopener"),r==="sandbox"?f.setAttributeNS("http://www.w3.org/2000/svg","target","_top"):p.linkTarget&&f.setAttributeNS("http://www.w3.org/2000/svg","target",p.linkTarget);const b=m.insert(function(){return f},":first-child"),C=m.select(".label-container");C&&b.append(function(){return C.node()});const I=m.select(".label");I&&b.append(function(){return I.node()})}},"draw"),ovt={getClasses:ivt,draw:Avt},u6=(function(){var t=v(function(Gt,It,Lt,Mt){for(Lt=Lt||{},Mt=Gt.length;Mt--;Lt[Gt[Mt]]=It);return Lt},"o"),e=[1,4],n=[1,3],a=[1,5],r=[1,8,9,10,11,27,34,36,38,44,60,84,85,86,87,88,89,102,105,106,109,111,114,115,116,121,122,123,124],i=[2,2],A=[1,13],o=[1,14],s=[1,15],l=[1,16],d=[1,23],u=[1,25],g=[1,26],p=[1,27],m=[1,49],f=[1,48],b=[1,29],C=[1,30],I=[1,31],B=[1,32],w=[1,33],k=[1,44],_=[1,46],D=[1,42],x=[1,47],S=[1,43],F=[1,50],M=[1,45],O=[1,51],K=[1,52],R=[1,34],G=[1,35],T=[1,36],L=[1,37],U=[1,57],H=[1,8,9,10,11,27,32,34,36,38,44,60,84,85,86,87,88,89,102,105,106,109,111,114,115,116,121,122,123,124],q=[1,61],P=[1,60],j=[1,62],Z=[8,9,11,75,77,78],$=[1,78],X=[1,91],ce=[1,96],te=[1,95],he=[1,92],ae=[1,88],se=[1,94],oe=[1,90],Ae=[1,97],pe=[1,93],le=[1,98],ke=[1,89],me=[8,9,10,11,40,75,77,78],He=[8,9,10,11,40,46,75,77,78],ie=[8,9,10,11,29,40,44,46,48,50,52,54,56,58,60,63,65,67,68,70,75,77,78,89,102,105,106,109,111,114,115,116],Ze=[8,9,11,44,60,75,77,78,89,102,105,106,109,111,114,115,116],ve=[44,60,89,102,105,106,109,111,114,115,116],at=[1,121],rt=[1,122],ct=[1,124],Oe=[1,123],st=[44,60,62,74,89,102,105,106,109,111,114,115,116],qe=[1,133],ze=[1,147],At=[1,148],_e=[1,149],et=[1,150],fe=[1,135],De=[1,137],V=[1,141],ye=[1,142],Ce=[1,143],Ne=[1,144],Me=[1,145],Ue=[1,146],Ee=[1,151],xe=[1,152],We=[1,131],nt=[1,132],ht=[1,139],Qe=[1,134],Ye=[1,138],Ge=[1,136],ot=[8,9,10,11,27,32,34,36,38,44,60,84,85,86,87,88,89,102,105,106,109,111,114,115,116,121,122,123,124],Ft=[1,154],Nt=[1,156],re=[8,9,11],pt=[8,9,10,11,14,44,60,89,105,106,109,111,114,115,116],dt=[1,176],_t=[1,172],St=[1,173],Ot=[1,177],gt=[1,174],ft=[1,175],Vt=[77,116,119],Yt=[8,9,10,11,12,14,27,29,32,44,60,75,84,85,86,87,88,89,90,105,109,111,114,115,116],rn=[10,106],Fn=[31,49,51,53,55,57,62,64,66,67,69,71,116,117,118],vn=[1,247],hn=[1,245],fn=[1,249],Gn=[1,243],Et=[1,244],be=[1,246],$e=[1,248],vt=[1,250],pn=[1,268],Sn=[8,9,11,106],an=[8,9,10,11,60,84,105,106,109,110,111,112],qn={trace:v(function(){},"trace"),yy:{},symbols_:{error:2,start:3,graphConfig:4,document:5,line:6,statement:7,SEMI:8,NEWLINE:9,SPACE:10,EOF:11,GRAPH:12,NODIR:13,DIR:14,FirstStmtSeparator:15,ending:16,endToken:17,spaceList:18,spaceListNewline:19,vertexStatement:20,separator:21,styleStatement:22,linkStyleStatement:23,classDefStatement:24,classStatement:25,clickStatement:26,subgraph:27,textNoTags:28,SQS:29,text:30,SQE:31,end:32,direction:33,acc_title:34,acc_title_value:35,acc_descr:36,acc_descr_value:37,acc_descr_multiline_value:38,shapeData:39,SHAPE_DATA:40,link:41,node:42,styledVertex:43,AMP:44,vertex:45,STYLE_SEPARATOR:46,idString:47,DOUBLECIRCLESTART:48,DOUBLECIRCLEEND:49,PS:50,PE:51,"(-":52,"-)":53,STADIUMSTART:54,STADIUMEND:55,SUBROUTINESTART:56,SUBROUTINEEND:57,VERTEX_WITH_PROPS_START:58,"NODE_STRING[field]":59,COLON:60,"NODE_STRING[value]":61,PIPE:62,CYLINDERSTART:63,CYLINDEREND:64,DIAMOND_START:65,DIAMOND_STOP:66,TAGEND:67,TRAPSTART:68,TRAPEND:69,INVTRAPSTART:70,INVTRAPEND:71,linkStatement:72,arrowText:73,TESTSTR:74,START_LINK:75,edgeText:76,LINK:77,LINK_ID:78,edgeTextToken:79,STR:80,MD_STR:81,textToken:82,keywords:83,STYLE:84,LINKSTYLE:85,CLASSDEF:86,CLASS:87,CLICK:88,DOWN:89,UP:90,textNoTagsToken:91,stylesOpt:92,"idString[vertex]":93,"idString[class]":94,CALLBACKNAME:95,CALLBACKARGS:96,HREF:97,LINK_TARGET:98,"STR[link]":99,"STR[tooltip]":100,alphaNum:101,DEFAULT:102,numList:103,INTERPOLATE:104,NUM:105,COMMA:106,style:107,styleComponent:108,NODE_STRING:109,UNIT:110,BRKT:111,PCT:112,idStringToken:113,MINUS:114,MULT:115,UNICODE_TEXT:116,TEXT:117,TAGSTART:118,EDGE_TEXT:119,alphaNumToken:120,direction_tb:121,direction_bt:122,direction_rl:123,direction_lr:124,$accept:0,$end:1},terminals_:{2:"error",8:"SEMI",9:"NEWLINE",10:"SPACE",11:"EOF",12:"GRAPH",13:"NODIR",14:"DIR",27:"subgraph",29:"SQS",31:"SQE",32:"end",34:"acc_title",35:"acc_title_value",36:"acc_descr",37:"acc_descr_value",38:"acc_descr_multiline_value",40:"SHAPE_DATA",44:"AMP",46:"STYLE_SEPARATOR",48:"DOUBLECIRCLESTART",49:"DOUBLECIRCLEEND",50:"PS",51:"PE",52:"(-",53:"-)",54:"STADIUMSTART",55:"STADIUMEND",56:"SUBROUTINESTART",57:"SUBROUTINEEND",58:"VERTEX_WITH_PROPS_START",59:"NODE_STRING[field]",60:"COLON",61:"NODE_STRING[value]",62:"PIPE",63:"CYLINDERSTART",64:"CYLINDEREND",65:"DIAMOND_START",66:"DIAMOND_STOP",67:"TAGEND",68:"TRAPSTART",69:"TRAPEND",70:"INVTRAPSTART",71:"INVTRAPEND",74:"TESTSTR",75:"START_LINK",77:"LINK",78:"LINK_ID",80:"STR",81:"MD_STR",84:"STYLE",85:"LINKSTYLE",86:"CLASSDEF",87:"CLASS",88:"CLICK",89:"DOWN",90:"UP",93:"idString[vertex]",94:"idString[class]",95:"CALLBACKNAME",96:"CALLBACKARGS",97:"HREF",98:"LINK_TARGET",99:"STR[link]",100:"STR[tooltip]",102:"DEFAULT",104:"INTERPOLATE",105:"NUM",106:"COMMA",109:"NODE_STRING",110:"UNIT",111:"BRKT",112:"PCT",114:"MINUS",115:"MULT",116:"UNICODE_TEXT",117:"TEXT",118:"TAGSTART",119:"EDGE_TEXT",121:"direction_tb",122:"direction_bt",123:"direction_rl",124:"direction_lr"},productions_:[0,[3,2],[5,0],[5,2],[6,1],[6,1],[6,1],[6,1],[6,1],[4,2],[4,2],[4,2],[4,3],[16,2],[16,1],[17,1],[17,1],[17,1],[15,1],[15,1],[15,2],[19,2],[19,2],[19,1],[19,1],[18,2],[18,1],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[7,9],[7,6],[7,4],[7,1],[7,2],[7,2],[7,1],[21,1],[21,1],[21,1],[39,2],[39,1],[20,4],[20,3],[20,4],[20,2],[20,2],[20,1],[42,1],[42,6],[42,5],[43,1],[43,3],[45,4],[45,4],[45,6],[45,4],[45,4],[45,4],[45,8],[45,4],[45,4],[45,4],[45,6],[45,4],[45,4],[45,4],[45,4],[45,4],[45,1],[41,2],[41,3],[41,3],[41,1],[41,3],[41,4],[76,1],[76,2],[76,1],[76,1],[72,1],[72,2],[73,3],[30,1],[30,2],[30,1],[30,1],[83,1],[83,1],[83,1],[83,1],[83,1],[83,1],[83,1],[83,1],[83,1],[83,1],[83,1],[28,1],[28,2],[28,1],[28,1],[24,5],[25,5],[26,2],[26,4],[26,3],[26,5],[26,3],[26,5],[26,5],[26,7],[26,2],[26,4],[26,2],[26,4],[26,4],[26,6],[22,5],[23,5],[23,5],[23,9],[23,9],[23,7],[23,7],[103,1],[103,3],[92,1],[92,3],[107,1],[107,2],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[113,1],[113,1],[113,1],[113,1],[113,1],[113,1],[113,1],[113,1],[113,1],[113,1],[113,1],[82,1],[82,1],[82,1],[82,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[79,1],[79,1],[120,1],[120,1],[120,1],[120,1],[120,1],[120,1],[120,1],[120,1],[120,1],[120,1],[120,1],[47,1],[47,2],[101,1],[101,2],[33,1],[33,1],[33,1],[33,1]],performAction:v(function(It,Lt,Mt,xt,qt,Le,va){var Te=Le.length-1;switch(qt){case 2:this.$=[];break;case 3:(!Array.isArray(Le[Te])||Le[Te].length>0)&&Le[Te-1].push(Le[Te]),this.$=Le[Te-1];break;case 4:case 183:this.$=Le[Te];break;case 11:xt.setDirection("TB"),this.$="TB";break;case 12:xt.setDirection(Le[Te-1]),this.$=Le[Te-1];break;case 27:this.$=Le[Te-1].nodes;break;case 28:case 29:case 30:case 31:case 32:this.$=[];break;case 33:this.$=xt.addSubGraph(Le[Te-6],Le[Te-1],Le[Te-4]);break;case 34:this.$=xt.addSubGraph(Le[Te-3],Le[Te-1],Le[Te-3]);break;case 35:this.$=xt.addSubGraph(void 0,Le[Te-1],void 0);break;case 37:this.$=Le[Te].trim(),xt.setAccTitle(this.$);break;case 38:case 39:this.$=Le[Te].trim(),xt.setAccDescription(this.$);break;case 43:this.$=Le[Te-1]+Le[Te];break;case 44:this.$=Le[Te];break;case 45:xt.addVertex(Le[Te-1][Le[Te-1].length-1],void 0,void 0,void 0,void 0,void 0,void 0,Le[Te]),xt.addLink(Le[Te-3].stmt,Le[Te-1],Le[Te-2]),this.$={stmt:Le[Te-1],nodes:Le[Te-1].concat(Le[Te-3].nodes)};break;case 46:xt.addLink(Le[Te-2].stmt,Le[Te],Le[Te-1]),this.$={stmt:Le[Te],nodes:Le[Te].concat(Le[Te-2].nodes)};break;case 47:xt.addLink(Le[Te-3].stmt,Le[Te-1],Le[Te-2]),this.$={stmt:Le[Te-1],nodes:Le[Te-1].concat(Le[Te-3].nodes)};break;case 48:this.$={stmt:Le[Te-1],nodes:Le[Te-1]};break;case 49:xt.addVertex(Le[Te-1][Le[Te-1].length-1],void 0,void 0,void 0,void 0,void 0,void 0,Le[Te]),this.$={stmt:Le[Te-1],nodes:Le[Te-1],shapeData:Le[Te]};break;case 50:this.$={stmt:Le[Te],nodes:Le[Te]};break;case 51:this.$=[Le[Te]];break;case 52:xt.addVertex(Le[Te-5][Le[Te-5].length-1],void 0,void 0,void 0,void 0,void 0,void 0,Le[Te-4]),this.$=Le[Te-5].concat(Le[Te]);break;case 53:this.$=Le[Te-4].concat(Le[Te]);break;case 54:this.$=Le[Te];break;case 55:this.$=Le[Te-2],xt.setClass(Le[Te-2],Le[Te]);break;case 56:this.$=Le[Te-3],xt.addVertex(Le[Te-3],Le[Te-1],"square");break;case 57:this.$=Le[Te-3],xt.addVertex(Le[Te-3],Le[Te-1],"doublecircle");break;case 58:this.$=Le[Te-5],xt.addVertex(Le[Te-5],Le[Te-2],"circle");break;case 59:this.$=Le[Te-3],xt.addVertex(Le[Te-3],Le[Te-1],"ellipse");break;case 60:this.$=Le[Te-3],xt.addVertex(Le[Te-3],Le[Te-1],"stadium");break;case 61:this.$=Le[Te-3],xt.addVertex(Le[Te-3],Le[Te-1],"subroutine");break;case 62:this.$=Le[Te-7],xt.addVertex(Le[Te-7],Le[Te-1],"rect",void 0,void 0,void 0,Object.fromEntries([[Le[Te-5],Le[Te-3]]]));break;case 63:this.$=Le[Te-3],xt.addVertex(Le[Te-3],Le[Te-1],"cylinder");break;case 64:this.$=Le[Te-3],xt.addVertex(Le[Te-3],Le[Te-1],"round");break;case 65:this.$=Le[Te-3],xt.addVertex(Le[Te-3],Le[Te-1],"diamond");break;case 66:this.$=Le[Te-5],xt.addVertex(Le[Te-5],Le[Te-2],"hexagon");break;case 67:this.$=Le[Te-3],xt.addVertex(Le[Te-3],Le[Te-1],"odd");break;case 68:this.$=Le[Te-3],xt.addVertex(Le[Te-3],Le[Te-1],"trapezoid");break;case 69:this.$=Le[Te-3],xt.addVertex(Le[Te-3],Le[Te-1],"inv_trapezoid");break;case 70:this.$=Le[Te-3],xt.addVertex(Le[Te-3],Le[Te-1],"lean_right");break;case 71:this.$=Le[Te-3],xt.addVertex(Le[Te-3],Le[Te-1],"lean_left");break;case 72:this.$=Le[Te],xt.addVertex(Le[Te]);break;case 73:Le[Te-1].text=Le[Te],this.$=Le[Te-1];break;case 74:case 75:Le[Te-2].text=Le[Te-1],this.$=Le[Te-2];break;case 76:this.$=Le[Te];break;case 77:var Kn=xt.destructLink(Le[Te],Le[Te-2]);this.$={type:Kn.type,stroke:Kn.stroke,length:Kn.length,text:Le[Te-1]};break;case 78:var Kn=xt.destructLink(Le[Te],Le[Te-2]);this.$={type:Kn.type,stroke:Kn.stroke,length:Kn.length,text:Le[Te-1],id:Le[Te-3]};break;case 79:this.$={text:Le[Te],type:"text"};break;case 80:this.$={text:Le[Te-1].text+""+Le[Te],type:Le[Te-1].type};break;case 81:this.$={text:Le[Te],type:"string"};break;case 82:this.$={text:Le[Te],type:"markdown"};break;case 83:var Kn=xt.destructLink(Le[Te]);this.$={type:Kn.type,stroke:Kn.stroke,length:Kn.length};break;case 84:var Kn=xt.destructLink(Le[Te]);this.$={type:Kn.type,stroke:Kn.stroke,length:Kn.length,id:Le[Te-1]};break;case 85:this.$=Le[Te-1];break;case 86:this.$={text:Le[Te],type:"text"};break;case 87:this.$={text:Le[Te-1].text+""+Le[Te],type:Le[Te-1].type};break;case 88:this.$={text:Le[Te],type:"string"};break;case 89:case 104:this.$={text:Le[Te],type:"markdown"};break;case 101:this.$={text:Le[Te],type:"text"};break;case 102:this.$={text:Le[Te-1].text+""+Le[Te],type:Le[Te-1].type};break;case 103:this.$={text:Le[Te],type:"text"};break;case 105:this.$=Le[Te-4],xt.addClass(Le[Te-2],Le[Te]);break;case 106:this.$=Le[Te-4],xt.setClass(Le[Te-2],Le[Te]);break;case 107:case 115:this.$=Le[Te-1],xt.setClickEvent(Le[Te-1],Le[Te]);break;case 108:case 116:this.$=Le[Te-3],xt.setClickEvent(Le[Te-3],Le[Te-2]),xt.setTooltip(Le[Te-3],Le[Te]);break;case 109:this.$=Le[Te-2],xt.setClickEvent(Le[Te-2],Le[Te-1],Le[Te]);break;case 110:this.$=Le[Te-4],xt.setClickEvent(Le[Te-4],Le[Te-3],Le[Te-2]),xt.setTooltip(Le[Te-4],Le[Te]);break;case 111:this.$=Le[Te-2],xt.setLink(Le[Te-2],Le[Te]);break;case 112:this.$=Le[Te-4],xt.setLink(Le[Te-4],Le[Te-2]),xt.setTooltip(Le[Te-4],Le[Te]);break;case 113:this.$=Le[Te-4],xt.setLink(Le[Te-4],Le[Te-2],Le[Te]);break;case 114:this.$=Le[Te-6],xt.setLink(Le[Te-6],Le[Te-4],Le[Te]),xt.setTooltip(Le[Te-6],Le[Te-2]);break;case 117:this.$=Le[Te-1],xt.setLink(Le[Te-1],Le[Te]);break;case 118:this.$=Le[Te-3],xt.setLink(Le[Te-3],Le[Te-2]),xt.setTooltip(Le[Te-3],Le[Te]);break;case 119:this.$=Le[Te-3],xt.setLink(Le[Te-3],Le[Te-2],Le[Te]);break;case 120:this.$=Le[Te-5],xt.setLink(Le[Te-5],Le[Te-4],Le[Te]),xt.setTooltip(Le[Te-5],Le[Te-2]);break;case 121:this.$=Le[Te-4],xt.addVertex(Le[Te-2],void 0,void 0,Le[Te]);break;case 122:this.$=Le[Te-4],xt.updateLink([Le[Te-2]],Le[Te]);break;case 123:this.$=Le[Te-4],xt.updateLink(Le[Te-2],Le[Te]);break;case 124:this.$=Le[Te-8],xt.updateLinkInterpolate([Le[Te-6]],Le[Te-2]),xt.updateLink([Le[Te-6]],Le[Te]);break;case 125:this.$=Le[Te-8],xt.updateLinkInterpolate(Le[Te-6],Le[Te-2]),xt.updateLink(Le[Te-6],Le[Te]);break;case 126:this.$=Le[Te-6],xt.updateLinkInterpolate([Le[Te-4]],Le[Te]);break;case 127:this.$=Le[Te-6],xt.updateLinkInterpolate(Le[Te-4],Le[Te]);break;case 128:case 130:this.$=[Le[Te]];break;case 129:case 131:Le[Te-2].push(Le[Te]),this.$=Le[Te-2];break;case 133:this.$=Le[Te-1]+Le[Te];break;case 181:this.$=Le[Te];break;case 182:this.$=Le[Te-1]+""+Le[Te];break;case 184:this.$=Le[Te-1]+""+Le[Te];break;case 185:this.$={stmt:"dir",value:"TB"};break;case 186:this.$={stmt:"dir",value:"BT"};break;case 187:this.$={stmt:"dir",value:"RL"};break;case 188:this.$={stmt:"dir",value:"LR"};break}},"anonymous"),table:[{3:1,4:2,9:e,10:n,12:a},{1:[3]},t(r,i,{5:6}),{4:7,9:e,10:n,12:a},{4:8,9:e,10:n,12:a},{13:[1,9],14:[1,10]},{1:[2,1],6:11,7:12,8:A,9:o,10:s,11:l,20:17,22:18,23:19,24:20,25:21,26:22,27:d,33:24,34:u,36:g,38:p,42:28,43:38,44:m,45:39,47:40,60:f,84:b,85:C,86:I,87:B,88:w,89:k,102:_,105:D,106:x,109:S,111:F,113:41,114:M,115:O,116:K,121:R,122:G,123:T,124:L},t(r,[2,9]),t(r,[2,10]),t(r,[2,11]),{8:[1,54],9:[1,55],10:U,15:53,18:56},t(H,[2,3]),t(H,[2,4]),t(H,[2,5]),t(H,[2,6]),t(H,[2,7]),t(H,[2,8]),{8:q,9:P,11:j,21:58,41:59,72:63,75:[1,64],77:[1,66],78:[1,65]},{8:q,9:P,11:j,21:67},{8:q,9:P,11:j,21:68},{8:q,9:P,11:j,21:69},{8:q,9:P,11:j,21:70},{8:q,9:P,11:j,21:71},{8:q,9:P,10:[1,72],11:j,21:73},t(H,[2,36]),{35:[1,74]},{37:[1,75]},t(H,[2,39]),t(Z,[2,50],{18:76,39:77,10:U,40:$}),{10:[1,79]},{10:[1,80]},{10:[1,81]},{10:[1,82]},{14:X,44:ce,60:te,80:[1,86],89:he,95:[1,83],97:[1,84],101:85,105:ae,106:se,109:oe,111:Ae,114:pe,115:le,116:ke,120:87},t(H,[2,185]),t(H,[2,186]),t(H,[2,187]),t(H,[2,188]),t(me,[2,51]),t(me,[2,54],{46:[1,99]}),t(He,[2,72],{113:112,29:[1,100],44:m,48:[1,101],50:[1,102],52:[1,103],54:[1,104],56:[1,105],58:[1,106],60:f,63:[1,107],65:[1,108],67:[1,109],68:[1,110],70:[1,111],89:k,102:_,105:D,106:x,109:S,111:F,114:M,115:O,116:K}),t(ie,[2,181]),t(ie,[2,142]),t(ie,[2,143]),t(ie,[2,144]),t(ie,[2,145]),t(ie,[2,146]),t(ie,[2,147]),t(ie,[2,148]),t(ie,[2,149]),t(ie,[2,150]),t(ie,[2,151]),t(ie,[2,152]),t(r,[2,12]),t(r,[2,18]),t(r,[2,19]),{9:[1,113]},t(Ze,[2,26],{18:114,10:U}),t(H,[2,27]),{42:115,43:38,44:m,45:39,47:40,60:f,89:k,102:_,105:D,106:x,109:S,111:F,113:41,114:M,115:O,116:K},t(H,[2,40]),t(H,[2,41]),t(H,[2,42]),t(ve,[2,76],{73:116,62:[1,118],74:[1,117]}),{76:119,79:120,80:at,81:rt,116:ct,119:Oe},{75:[1,125],77:[1,126]},t(st,[2,83]),t(H,[2,28]),t(H,[2,29]),t(H,[2,30]),t(H,[2,31]),t(H,[2,32]),{10:qe,12:ze,14:At,27:_e,28:127,32:et,44:fe,60:De,75:V,80:[1,129],81:[1,130],83:140,84:ye,85:Ce,86:Ne,87:Me,88:Ue,89:Ee,90:xe,91:128,105:We,109:nt,111:ht,114:Qe,115:Ye,116:Ge},t(ot,i,{5:153}),t(H,[2,37]),t(H,[2,38]),t(Z,[2,48],{44:Ft}),t(Z,[2,49],{18:155,10:U,40:Nt}),t(me,[2,44]),{44:m,47:157,60:f,89:k,102:_,105:D,106:x,109:S,111:F,113:41,114:M,115:O,116:K},{102:[1,158],103:159,105:[1,160]},{44:m,47:161,60:f,89:k,102:_,105:D,106:x,109:S,111:F,113:41,114:M,115:O,116:K},{44:m,47:162,60:f,89:k,102:_,105:D,106:x,109:S,111:F,113:41,114:M,115:O,116:K},t(re,[2,107],{10:[1,163],96:[1,164]}),{80:[1,165]},t(re,[2,115],{120:167,10:[1,166],14:X,44:ce,60:te,89:he,105:ae,106:se,109:oe,111:Ae,114:pe,115:le,116:ke}),t(re,[2,117],{10:[1,168]}),t(pt,[2,183]),t(pt,[2,170]),t(pt,[2,171]),t(pt,[2,172]),t(pt,[2,173]),t(pt,[2,174]),t(pt,[2,175]),t(pt,[2,176]),t(pt,[2,177]),t(pt,[2,178]),t(pt,[2,179]),t(pt,[2,180]),{44:m,47:169,60:f,89:k,102:_,105:D,106:x,109:S,111:F,113:41,114:M,115:O,116:K},{30:170,67:dt,80:_t,81:St,82:171,116:Ot,117:gt,118:ft},{30:178,67:dt,80:_t,81:St,82:171,116:Ot,117:gt,118:ft},{30:180,50:[1,179],67:dt,80:_t,81:St,82:171,116:Ot,117:gt,118:ft},{30:181,67:dt,80:_t,81:St,82:171,116:Ot,117:gt,118:ft},{30:182,67:dt,80:_t,81:St,82:171,116:Ot,117:gt,118:ft},{30:183,67:dt,80:_t,81:St,82:171,116:Ot,117:gt,118:ft},{109:[1,184]},{30:185,67:dt,80:_t,81:St,82:171,116:Ot,117:gt,118:ft},{30:186,65:[1,187],67:dt,80:_t,81:St,82:171,116:Ot,117:gt,118:ft},{30:188,67:dt,80:_t,81:St,82:171,116:Ot,117:gt,118:ft},{30:189,67:dt,80:_t,81:St,82:171,116:Ot,117:gt,118:ft},{30:190,67:dt,80:_t,81:St,82:171,116:Ot,117:gt,118:ft},t(ie,[2,182]),t(r,[2,20]),t(Ze,[2,25]),t(Z,[2,46],{39:191,18:192,10:U,40:$}),t(ve,[2,73],{10:[1,193]}),{10:[1,194]},{30:195,67:dt,80:_t,81:St,82:171,116:Ot,117:gt,118:ft},{77:[1,196],79:197,116:ct,119:Oe},t(Vt,[2,79]),t(Vt,[2,81]),t(Vt,[2,82]),t(Vt,[2,168]),t(Vt,[2,169]),{76:198,79:120,80:at,81:rt,116:ct,119:Oe},t(st,[2,84]),{8:q,9:P,10:qe,11:j,12:ze,14:At,21:200,27:_e,29:[1,199],32:et,44:fe,60:De,75:V,83:140,84:ye,85:Ce,86:Ne,87:Me,88:Ue,89:Ee,90:xe,91:201,105:We,109:nt,111:ht,114:Qe,115:Ye,116:Ge},t(Yt,[2,101]),t(Yt,[2,103]),t(Yt,[2,104]),t(Yt,[2,157]),t(Yt,[2,158]),t(Yt,[2,159]),t(Yt,[2,160]),t(Yt,[2,161]),t(Yt,[2,162]),t(Yt,[2,163]),t(Yt,[2,164]),t(Yt,[2,165]),t(Yt,[2,166]),t(Yt,[2,167]),t(Yt,[2,90]),t(Yt,[2,91]),t(Yt,[2,92]),t(Yt,[2,93]),t(Yt,[2,94]),t(Yt,[2,95]),t(Yt,[2,96]),t(Yt,[2,97]),t(Yt,[2,98]),t(Yt,[2,99]),t(Yt,[2,100]),{6:11,7:12,8:A,9:o,10:s,11:l,20:17,22:18,23:19,24:20,25:21,26:22,27:d,32:[1,202],33:24,34:u,36:g,38:p,42:28,43:38,44:m,45:39,47:40,60:f,84:b,85:C,86:I,87:B,88:w,89:k,102:_,105:D,106:x,109:S,111:F,113:41,114:M,115:O,116:K,121:R,122:G,123:T,124:L},{10:U,18:203},{44:[1,204]},t(me,[2,43]),{10:[1,205],44:m,60:f,89:k,102:_,105:D,106:x,109:S,111:F,113:112,114:M,115:O,116:K},{10:[1,206]},{10:[1,207],106:[1,208]},t(rn,[2,128]),{10:[1,209],44:m,60:f,89:k,102:_,105:D,106:x,109:S,111:F,113:112,114:M,115:O,116:K},{10:[1,210],44:m,60:f,89:k,102:_,105:D,106:x,109:S,111:F,113:112,114:M,115:O,116:K},{80:[1,211]},t(re,[2,109],{10:[1,212]}),t(re,[2,111],{10:[1,213]}),{80:[1,214]},t(pt,[2,184]),{80:[1,215],98:[1,216]},t(me,[2,55],{113:112,44:m,60:f,89:k,102:_,105:D,106:x,109:S,111:F,114:M,115:O,116:K}),{31:[1,217],67:dt,82:218,116:Ot,117:gt,118:ft},t(Fn,[2,86]),t(Fn,[2,88]),t(Fn,[2,89]),t(Fn,[2,153]),t(Fn,[2,154]),t(Fn,[2,155]),t(Fn,[2,156]),{49:[1,219],67:dt,82:218,116:Ot,117:gt,118:ft},{30:220,67:dt,80:_t,81:St,82:171,116:Ot,117:gt,118:ft},{51:[1,221],67:dt,82:218,116:Ot,117:gt,118:ft},{53:[1,222],67:dt,82:218,116:Ot,117:gt,118:ft},{55:[1,223],67:dt,82:218,116:Ot,117:gt,118:ft},{57:[1,224],67:dt,82:218,116:Ot,117:gt,118:ft},{60:[1,225]},{64:[1,226],67:dt,82:218,116:Ot,117:gt,118:ft},{66:[1,227],67:dt,82:218,116:Ot,117:gt,118:ft},{30:228,67:dt,80:_t,81:St,82:171,116:Ot,117:gt,118:ft},{31:[1,229],67:dt,82:218,116:Ot,117:gt,118:ft},{67:dt,69:[1,230],71:[1,231],82:218,116:Ot,117:gt,118:ft},{67:dt,69:[1,233],71:[1,232],82:218,116:Ot,117:gt,118:ft},t(Z,[2,45],{18:155,10:U,40:Nt}),t(Z,[2,47],{44:Ft}),t(ve,[2,75]),t(ve,[2,74]),{62:[1,234],67:dt,82:218,116:Ot,117:gt,118:ft},t(ve,[2,77]),t(Vt,[2,80]),{77:[1,235],79:197,116:ct,119:Oe},{30:236,67:dt,80:_t,81:St,82:171,116:Ot,117:gt,118:ft},t(ot,i,{5:237}),t(Yt,[2,102]),t(H,[2,35]),{43:238,44:m,45:39,47:40,60:f,89:k,102:_,105:D,106:x,109:S,111:F,113:41,114:M,115:O,116:K},{10:U,18:239},{10:vn,60:hn,84:fn,92:240,105:Gn,107:241,108:242,109:Et,110:be,111:$e,112:vt},{10:vn,60:hn,84:fn,92:251,104:[1,252],105:Gn,107:241,108:242,109:Et,110:be,111:$e,112:vt},{10:vn,60:hn,84:fn,92:253,104:[1,254],105:Gn,107:241,108:242,109:Et,110:be,111:$e,112:vt},{105:[1,255]},{10:vn,60:hn,84:fn,92:256,105:Gn,107:241,108:242,109:Et,110:be,111:$e,112:vt},{44:m,47:257,60:f,89:k,102:_,105:D,106:x,109:S,111:F,113:41,114:M,115:O,116:K},t(re,[2,108]),{80:[1,258]},{80:[1,259],98:[1,260]},t(re,[2,116]),t(re,[2,118],{10:[1,261]}),t(re,[2,119]),t(He,[2,56]),t(Fn,[2,87]),t(He,[2,57]),{51:[1,262],67:dt,82:218,116:Ot,117:gt,118:ft},t(He,[2,64]),t(He,[2,59]),t(He,[2,60]),t(He,[2,61]),{109:[1,263]},t(He,[2,63]),t(He,[2,65]),{66:[1,264],67:dt,82:218,116:Ot,117:gt,118:ft},t(He,[2,67]),t(He,[2,68]),t(He,[2,70]),t(He,[2,69]),t(He,[2,71]),t([10,44,60,89,102,105,106,109,111,114,115,116],[2,85]),t(ve,[2,78]),{31:[1,265],67:dt,82:218,116:Ot,117:gt,118:ft},{6:11,7:12,8:A,9:o,10:s,11:l,20:17,22:18,23:19,24:20,25:21,26:22,27:d,32:[1,266],33:24,34:u,36:g,38:p,42:28,43:38,44:m,45:39,47:40,60:f,84:b,85:C,86:I,87:B,88:w,89:k,102:_,105:D,106:x,109:S,111:F,113:41,114:M,115:O,116:K,121:R,122:G,123:T,124:L},t(me,[2,53]),{43:267,44:m,45:39,47:40,60:f,89:k,102:_,105:D,106:x,109:S,111:F,113:41,114:M,115:O,116:K},t(re,[2,121],{106:pn}),t(Sn,[2,130],{108:269,10:vn,60:hn,84:fn,105:Gn,109:Et,110:be,111:$e,112:vt}),t(an,[2,132]),t(an,[2,134]),t(an,[2,135]),t(an,[2,136]),t(an,[2,137]),t(an,[2,138]),t(an,[2,139]),t(an,[2,140]),t(an,[2,141]),t(re,[2,122],{106:pn}),{10:[1,270]},t(re,[2,123],{106:pn}),{10:[1,271]},t(rn,[2,129]),t(re,[2,105],{106:pn}),t(re,[2,106],{113:112,44:m,60:f,89:k,102:_,105:D,106:x,109:S,111:F,114:M,115:O,116:K}),t(re,[2,110]),t(re,[2,112],{10:[1,272]}),t(re,[2,113]),{98:[1,273]},{51:[1,274]},{62:[1,275]},{66:[1,276]},{8:q,9:P,11:j,21:277},t(H,[2,34]),t(me,[2,52]),{10:vn,60:hn,84:fn,105:Gn,107:278,108:242,109:Et,110:be,111:$e,112:vt},t(an,[2,133]),{14:X,44:ce,60:te,89:he,101:279,105:ae,106:se,109:oe,111:Ae,114:pe,115:le,116:ke,120:87},{14:X,44:ce,60:te,89:he,101:280,105:ae,106:se,109:oe,111:Ae,114:pe,115:le,116:ke,120:87},{98:[1,281]},t(re,[2,120]),t(He,[2,58]),{30:282,67:dt,80:_t,81:St,82:171,116:Ot,117:gt,118:ft},t(He,[2,66]),t(ot,i,{5:283}),t(Sn,[2,131],{108:269,10:vn,60:hn,84:fn,105:Gn,109:Et,110:be,111:$e,112:vt}),t(re,[2,126],{120:167,10:[1,284],14:X,44:ce,60:te,89:he,105:ae,106:se,109:oe,111:Ae,114:pe,115:le,116:ke}),t(re,[2,127],{120:167,10:[1,285],14:X,44:ce,60:te,89:he,105:ae,106:se,109:oe,111:Ae,114:pe,115:le,116:ke}),t(re,[2,114]),{31:[1,286],67:dt,82:218,116:Ot,117:gt,118:ft},{6:11,7:12,8:A,9:o,10:s,11:l,20:17,22:18,23:19,24:20,25:21,26:22,27:d,32:[1,287],33:24,34:u,36:g,38:p,42:28,43:38,44:m,45:39,47:40,60:f,84:b,85:C,86:I,87:B,88:w,89:k,102:_,105:D,106:x,109:S,111:F,113:41,114:M,115:O,116:K,121:R,122:G,123:T,124:L},{10:vn,60:hn,84:fn,92:288,105:Gn,107:241,108:242,109:Et,110:be,111:$e,112:vt},{10:vn,60:hn,84:fn,92:289,105:Gn,107:241,108:242,109:Et,110:be,111:$e,112:vt},t(He,[2,62]),t(H,[2,33]),t(re,[2,124],{106:pn}),t(re,[2,125],{106:pn})],defaultActions:{},parseError:v(function(It,Lt){if(Lt.recoverable)this.trace(It);else{var Mt=new Error(It);throw Mt.hash=Lt,Mt}},"parseError"),parse:v(function(It){var Lt=this,Mt=[0],xt=[],qt=[null],Le=[],va=this.table,Te="",Kn=0,Ko=0,Ga=2,go=1,wn=Le.slice.call(arguments,1),sr=Object.create(this.lexer),Ja={yy:{}};for(var Ia in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ia)&&(Ja.yy[Ia]=this.yy[Ia]);sr.setInput(It,Ja.yy),Ja.yy.lexer=sr,Ja.yy.parser=this,typeof sr.yylloc>"u"&&(sr.yylloc={});var yi=sr.yylloc;Le.push(yi);var po=sr.options&&sr.options.ranges;typeof Ja.yy.parseError=="function"?this.parseError=Ja.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Rr(z){Mt.length=Mt.length-2*z,qt.length=qt.length-z,Le.length=Le.length-z}v(Rr,"popStack");function fa(){var z;return z=xt.pop()||sr.lex()||go,typeof z!="number"&&(z instanceof Array&&(xt=z,z=xt.pop()),z=Lt.symbols_[z]||z),z}v(fa,"lex");for(var Wa,Cn,_n,rr,la={},li,Ka,mA,di;;){if(Cn=Mt[Mt.length-1],this.defaultActions[Cn]?_n=this.defaultActions[Cn]:((Wa===null||typeof Wa>"u")&&(Wa=fa()),_n=va[Cn]&&va[Cn][Wa]),typeof _n>"u"||!_n.length||!_n[0]){var $t="";di=[];for(li in va[Cn])this.terminals_[li]&&li>Ga&&di.push("'"+this.terminals_[li]+"'");sr.showPosition?$t="Parse error on line "+(Kn+1)+`: +`+sr.showPosition()+` +Expecting `+di.join(", ")+", got '"+(this.terminals_[Wa]||Wa)+"'":$t="Parse error on line "+(Kn+1)+": Unexpected "+(Wa==go?"end of input":"'"+(this.terminals_[Wa]||Wa)+"'"),this.parseError($t,{text:sr.match,token:this.terminals_[Wa]||Wa,line:sr.yylineno,loc:yi,expected:di})}if(_n[0]instanceof Array&&_n.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Cn+", token: "+Wa);switch(_n[0]){case 1:Mt.push(Wa),qt.push(sr.yytext),Le.push(sr.yylloc),Mt.push(_n[1]),Wa=null,Ko=sr.yyleng,Te=sr.yytext,Kn=sr.yylineno,yi=sr.yylloc;break;case 2:if(Ka=this.productions_[_n[1]][1],la.$=qt[qt.length-Ka],la._$={first_line:Le[Le.length-(Ka||1)].first_line,last_line:Le[Le.length-1].last_line,first_column:Le[Le.length-(Ka||1)].first_column,last_column:Le[Le.length-1].last_column},po&&(la._$.range=[Le[Le.length-(Ka||1)].range[0],Le[Le.length-1].range[1]]),rr=this.performAction.apply(la,[Te,Ko,Kn,Ja.yy,_n[1],qt,Le].concat(wn)),typeof rr<"u")return rr;Ka&&(Mt=Mt.slice(0,-1*Ka*2),qt=qt.slice(0,-1*Ka),Le=Le.slice(0,-1*Ka)),Mt.push(this.productions_[_n[1]][0]),qt.push(la.$),Le.push(la._$),mA=va[Mt[Mt.length-2]][Mt[Mt.length-1]],Mt.push(mA);break;case 3:return!0}}return!0},"parse")},oa=(function(){var Gt={EOF:1,parseError:v(function(Lt,Mt){if(this.yy.parser)this.yy.parser.parseError(Lt,Mt);else throw new Error(Lt)},"parseError"),setInput:v(function(It,Lt){return this.yy=Lt||this.yy||{},this._input=It,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:v(function(){var It=this._input[0];this.yytext+=It,this.yyleng++,this.offset++,this.match+=It,this.matched+=It;var Lt=It.match(/(?:\r\n?|\n).*/g);return Lt?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),It},"input"),unput:v(function(It){var Lt=It.length,Mt=It.split(/(?:\r\n?|\n)/g);this._input=It+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Lt),this.offset-=Lt;var xt=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),Mt.length-1&&(this.yylineno-=Mt.length-1);var qt=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:Mt?(Mt.length===xt.length?this.yylloc.first_column:0)+xt[xt.length-Mt.length].length-Mt[0].length:this.yylloc.first_column-Lt},this.options.ranges&&(this.yylloc.range=[qt[0],qt[0]+this.yyleng-Lt]),this.yyleng=this.yytext.length,this},"unput"),more:v(function(){return this._more=!0,this},"more"),reject:v(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:v(function(It){this.unput(this.match.slice(It))},"less"),pastInput:v(function(){var It=this.matched.substr(0,this.matched.length-this.match.length);return(It.length>20?"...":"")+It.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:v(function(){var It=this.match;return It.length<20&&(It+=this._input.substr(0,20-It.length)),(It.substr(0,20)+(It.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:v(function(){var It=this.pastInput(),Lt=new Array(It.length+1).join("-");return It+this.upcomingInput()+` +`+Lt+"^"},"showPosition"),test_match:v(function(It,Lt){var Mt,xt,qt;if(this.options.backtrack_lexer&&(qt={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(qt.yylloc.range=this.yylloc.range.slice(0))),xt=It[0].match(/(?:\r\n?|\n).*/g),xt&&(this.yylineno+=xt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:xt?xt[xt.length-1].length-xt[xt.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+It[0].length},this.yytext+=It[0],this.match+=It[0],this.matches=It,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(It[0].length),this.matched+=It[0],Mt=this.performAction.call(this,this.yy,this,Lt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Mt)return Mt;if(this._backtrack){for(var Le in qt)this[Le]=qt[Le];return!1}return!1},"test_match"),next:v(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var It,Lt,Mt,xt;this._more||(this.yytext="",this.match="");for(var qt=this._currentRules(),Le=0;LeLt[0].length)){if(Lt=Mt,xt=Le,this.options.backtrack_lexer){if(It=this.test_match(Mt,qt[Le]),It!==!1)return It;if(this._backtrack){Lt=!1;continue}else return!1}else if(!this.options.flex)break}return Lt?(It=this.test_match(Lt,qt[xt]),It!==!1?It:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:v(function(){var Lt=this.next();return Lt||this.lex()},"lex"),begin:v(function(Lt){this.conditionStack.push(Lt)},"begin"),popState:v(function(){var Lt=this.conditionStack.length-1;return Lt>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:v(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:v(function(Lt){return Lt=this.conditionStack.length-1-Math.abs(Lt||0),Lt>=0?this.conditionStack[Lt]:"INITIAL"},"topState"),pushState:v(function(Lt){this.begin(Lt)},"pushState"),stateStackSize:v(function(){return this.conditionStack.length},"stateStackSize"),options:{},performAction:v(function(Lt,Mt,xt,qt){switch(xt){case 0:return this.begin("acc_title"),34;case 1:return this.popState(),"acc_title_value";case 2:return this.begin("acc_descr"),36;case 3:return this.popState(),"acc_descr_value";case 4:this.begin("acc_descr_multiline");break;case 5:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:return this.pushState("shapeData"),Mt.yytext="",40;case 8:return this.pushState("shapeDataStr"),40;case 9:return this.popState(),40;case 10:const Le=/\n\s*/g;return Mt.yytext=Mt.yytext.replace(Le,"
"),40;case 11:return 40;case 12:this.popState();break;case 13:this.begin("callbackname");break;case 14:this.popState();break;case 15:this.popState(),this.begin("callbackargs");break;case 16:return 95;case 17:this.popState();break;case 18:return 96;case 19:return"MD_STR";case 20:this.popState();break;case 21:this.begin("md_string");break;case 22:return"STR";case 23:this.popState();break;case 24:this.pushState("string");break;case 25:return 84;case 26:return 102;case 27:return 85;case 28:return 104;case 29:return 86;case 30:return 87;case 31:return 97;case 32:this.begin("click");break;case 33:this.popState();break;case 34:return 88;case 35:return Lt.lex.firstGraph()&&this.begin("dir"),12;case 36:return Lt.lex.firstGraph()&&this.begin("dir"),12;case 37:return Lt.lex.firstGraph()&&this.begin("dir"),12;case 38:return 27;case 39:return 32;case 40:return 98;case 41:return 98;case 42:return 98;case 43:return 98;case 44:return this.popState(),13;case 45:return this.popState(),14;case 46:return this.popState(),14;case 47:return this.popState(),14;case 48:return this.popState(),14;case 49:return this.popState(),14;case 50:return this.popState(),14;case 51:return this.popState(),14;case 52:return this.popState(),14;case 53:return this.popState(),14;case 54:return this.popState(),14;case 55:return 121;case 56:return 122;case 57:return 123;case 58:return 124;case 59:return 78;case 60:return 105;case 61:return 111;case 62:return 46;case 63:return 60;case 64:return 44;case 65:return 8;case 66:return 106;case 67:return 115;case 68:return this.popState(),77;case 69:return this.pushState("edgeText"),75;case 70:return 119;case 71:return this.popState(),77;case 72:return this.pushState("thickEdgeText"),75;case 73:return 119;case 74:return this.popState(),77;case 75:return this.pushState("dottedEdgeText"),75;case 76:return 119;case 77:return 77;case 78:return this.popState(),53;case 79:return"TEXT";case 80:return this.pushState("ellipseText"),52;case 81:return this.popState(),55;case 82:return this.pushState("text"),54;case 83:return this.popState(),57;case 84:return this.pushState("text"),56;case 85:return 58;case 86:return this.pushState("text"),67;case 87:return this.popState(),64;case 88:return this.pushState("text"),63;case 89:return this.popState(),49;case 90:return this.pushState("text"),48;case 91:return this.popState(),69;case 92:return this.popState(),71;case 93:return 117;case 94:return this.pushState("trapText"),68;case 95:return this.pushState("trapText"),70;case 96:return 118;case 97:return 67;case 98:return 90;case 99:return"SEP";case 100:return 89;case 101:return 115;case 102:return 111;case 103:return 44;case 104:return 109;case 105:return 114;case 106:return 116;case 107:return this.popState(),62;case 108:return this.pushState("text"),62;case 109:return this.popState(),51;case 110:return this.pushState("text"),50;case 111:return this.popState(),31;case 112:return this.pushState("text"),29;case 113:return this.popState(),66;case 114:return this.pushState("text"),65;case 115:return"TEXT";case 116:return"QUOTE";case 117:return 9;case 118:return 10;case 119:return 11}},"anonymous"),rules:[/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:@\{)/,/^(?:["])/,/^(?:["])/,/^(?:[^\"]+)/,/^(?:[^}^"]+)/,/^(?:\})/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["][`])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:["])/,/^(?:style\b)/,/^(?:default\b)/,/^(?:linkStyle\b)/,/^(?:interpolate\b)/,/^(?:classDef\b)/,/^(?:class\b)/,/^(?:href[\s])/,/^(?:click[\s]+)/,/^(?:[\s\n])/,/^(?:[^\s\n]*)/,/^(?:flowchart-elk\b)/,/^(?:graph\b)/,/^(?:flowchart\b)/,/^(?:subgraph\b)/,/^(?:end\b\s*)/,/^(?:_self\b)/,/^(?:_blank\b)/,/^(?:_parent\b)/,/^(?:_top\b)/,/^(?:(\r?\n)*\s*\n)/,/^(?:\s*LR\b)/,/^(?:\s*RL\b)/,/^(?:\s*TB\b)/,/^(?:\s*BT\b)/,/^(?:\s*TD\b)/,/^(?:\s*BR\b)/,/^(?:\s*<)/,/^(?:\s*>)/,/^(?:\s*\^)/,/^(?:\s*v\b)/,/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:[^\s\"]+@(?=[^\{\"]))/,/^(?:[0-9]+)/,/^(?:#)/,/^(?::::)/,/^(?::)/,/^(?:&)/,/^(?:;)/,/^(?:,)/,/^(?:\*)/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?--\s*)/,/^(?:[^-]|-(?!-)+)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?==\s*)/,/^(?:[^=]|=(?!))/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?:\s*[xo<]?-\.\s*)/,/^(?:[^\.]|\.(?!))/,/^(?:\s*~~[\~]+\s*)/,/^(?:[-/\)][\)])/,/^(?:[^\(\)\[\]\{\}]|!\)+)/,/^(?:\(-)/,/^(?:\]\))/,/^(?:\(\[)/,/^(?:\]\])/,/^(?:\[\[)/,/^(?:\[\|)/,/^(?:>)/,/^(?:\)\])/,/^(?:\[\()/,/^(?:\)\)\))/,/^(?:\(\(\()/,/^(?:[\\(?=\])][\]])/,/^(?:\/(?=\])\])/,/^(?:\/(?!\])|\\(?!\])|[^\\\[\]\(\)\{\}\/]+)/,/^(?:\[\/)/,/^(?:\[\\)/,/^(?:<)/,/^(?:>)/,/^(?:\^)/,/^(?:\\\|)/,/^(?:v\b)/,/^(?:\*)/,/^(?:#)/,/^(?:&)/,/^(?:([A-Za-z0-9!"\#$%&'*+\.`?\\_\/]|-(?=[^\>\-\.])|(?!))+)/,/^(?:-)/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\|)/,/^(?:\|)/,/^(?:\))/,/^(?:\()/,/^(?:\])/,/^(?:\[)/,/^(?:(\}))/,/^(?:\{)/,/^(?:[^\[\]\(\)\{\}\|\"]+)/,/^(?:")/,/^(?:(\r?\n)+)/,/^(?:\s)/,/^(?:$)/],conditions:{shapeDataEndBracket:{rules:[21,24,77,80,82,84,88,90,94,95,108,110,112,114],inclusive:!1},shapeDataStr:{rules:[9,10,21,24,77,80,82,84,88,90,94,95,108,110,112,114],inclusive:!1},shapeData:{rules:[8,11,12,21,24,77,80,82,84,88,90,94,95,108,110,112,114],inclusive:!1},callbackargs:{rules:[17,18,21,24,77,80,82,84,88,90,94,95,108,110,112,114],inclusive:!1},callbackname:{rules:[14,15,16,21,24,77,80,82,84,88,90,94,95,108,110,112,114],inclusive:!1},href:{rules:[21,24,77,80,82,84,88,90,94,95,108,110,112,114],inclusive:!1},click:{rules:[21,24,33,34,77,80,82,84,88,90,94,95,108,110,112,114],inclusive:!1},dottedEdgeText:{rules:[21,24,74,76,77,80,82,84,88,90,94,95,108,110,112,114],inclusive:!1},thickEdgeText:{rules:[21,24,71,73,77,80,82,84,88,90,94,95,108,110,112,114],inclusive:!1},edgeText:{rules:[21,24,68,70,77,80,82,84,88,90,94,95,108,110,112,114],inclusive:!1},trapText:{rules:[21,24,77,80,82,84,88,90,91,92,93,94,95,108,110,112,114],inclusive:!1},ellipseText:{rules:[21,24,77,78,79,80,82,84,88,90,94,95,108,110,112,114],inclusive:!1},text:{rules:[21,24,77,80,81,82,83,84,87,88,89,90,94,95,107,108,109,110,111,112,113,114,115],inclusive:!1},vertex:{rules:[21,24,77,80,82,84,88,90,94,95,108,110,112,114],inclusive:!1},dir:{rules:[21,24,44,45,46,47,48,49,50,51,52,53,54,77,80,82,84,88,90,94,95,108,110,112,114],inclusive:!1},acc_descr_multiline:{rules:[5,6,21,24,77,80,82,84,88,90,94,95,108,110,112,114],inclusive:!1},acc_descr:{rules:[3,21,24,77,80,82,84,88,90,94,95,108,110,112,114],inclusive:!1},acc_title:{rules:[1,21,24,77,80,82,84,88,90,94,95,108,110,112,114],inclusive:!1},md_string:{rules:[19,20,21,24,77,80,82,84,88,90,94,95,108,110,112,114],inclusive:!1},string:{rules:[21,22,23,24,77,80,82,84,88,90,94,95,108,110,112,114],inclusive:!1},INITIAL:{rules:[0,2,4,7,13,21,24,25,26,27,28,29,30,31,32,35,36,37,38,39,40,41,42,43,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,71,72,74,75,77,80,82,84,85,86,88,90,94,95,96,97,98,99,100,101,102,103,104,105,106,108,110,112,114,116,117,118,119],inclusive:!0}}};return Gt})();qn.lexer=oa;function pa(){this.yy={}}return v(pa,"Parser"),pa.prototype=qn,qn.Parser=pa,new pa})();u6.parser=u6;var MDe=u6,FDe=Object.assign({},MDe);FDe.parse=t=>{const e=t.replace(/}\s*\n/g,`} +`);return MDe.parse(e)};var svt=FDe,cvt=v((t,e)=>{const n=A7,a=n(t,"r"),r=n(t,"g"),i=n(t,"b");return hp(a,r,i,e)},"fade"),lvt=v(t=>`.label { + font-family: ${t.fontFamily}; + color: ${t.nodeTextColor||t.textColor}; + } + .cluster-label text { + fill: ${t.titleColor}; + } + .cluster-label span { + color: ${t.titleColor}; + } + .cluster-label span p { + background-color: transparent; + } + + .label text,span { + fill: ${t.nodeTextColor||t.textColor}; + color: ${t.nodeTextColor||t.textColor}; + } + + .node rect, + .node circle, + .node ellipse, + .node polygon, + .node path { + fill: ${t.mainBkg}; + stroke: ${t.nodeBorder}; + stroke-width: 1px; + } + .rough-node .label text , .node .label text, .image-shape .label, .icon-shape .label { + text-anchor: middle; + } + // .flowchart-label .text-outer-tspan { + // text-anchor: middle; + // } + // .flowchart-label .text-inner-tspan { + // text-anchor: start; + // } + + .node .katex path { + fill: #000; + stroke: #000; + stroke-width: 1px; + } + + .rough-node .label,.node .label, .image-shape .label, .icon-shape .label { + text-align: center; + } + .node.clickable { + cursor: pointer; + } + + + .root .anchor path { + fill: ${t.lineColor} !important; + stroke-width: 0; + stroke: ${t.lineColor}; + } + + .arrowheadPath { + fill: ${t.arrowheadColor}; + } + + .edgePath .path { + stroke: ${t.lineColor}; + stroke-width: 2.0px; + } + + .flowchart-link { + stroke: ${t.lineColor}; + fill: none; + } + + .edgeLabel { + background-color: ${t.edgeLabelBackground}; + p { + background-color: ${t.edgeLabelBackground}; + } + rect { + opacity: 0.5; + background-color: ${t.edgeLabelBackground}; + fill: ${t.edgeLabelBackground}; + } + text-align: center; + } + + /* For html labels only */ + .labelBkg { + background-color: ${cvt(t.edgeLabelBackground,.5)}; + // background-color: + } + + .cluster rect { + fill: ${t.clusterBkg}; + stroke: ${t.clusterBorder}; + stroke-width: 1px; + } + + .cluster text { + fill: ${t.titleColor}; + } + + .cluster span { + color: ${t.titleColor}; + } + /* .cluster div { + color: ${t.titleColor}; + } */ + + div.mermaidTooltip { + position: absolute; + text-align: center; + max-width: 200px; + padding: 2px; + font-family: ${t.fontFamily}; + font-size: 12px; + background: ${t.tertiaryColor}; + border: 1px solid ${t.border2}; + border-radius: 2px; + pointer-events: none; + z-index: 100; + } + + .flowchartTitleText { + text-anchor: middle; + font-size: 18px; + fill: ${t.textColor}; + } + + rect.text { + fill: none; + stroke-width: 0; + } + + .icon-shape, .image-shape { + background-color: ${t.edgeLabelBackground}; + p { + background-color: ${t.edgeLabelBackground}; + padding: 2px; + } + rect { + opacity: 0.5; + background-color: ${t.edgeLabelBackground}; + fill: ${t.edgeLabelBackground}; + } + text-align: center; + } + ${C0()} +`,"getStyles"),dvt=lvt,uvt={parser:svt,get db(){return new rvt},renderer:ovt,styles:dvt,init:v(t=>{t.flowchart||(t.flowchart={}),t.layout&&GU({layout:t.layout}),t.flowchart.arrowMarkerAbsolute=t.arrowMarkerAbsolute,GU({flowchart:{arrowMarkerAbsolute:t.arrowMarkerAbsolute}})},"init")};const yq=Object.freeze(Object.defineProperty({__proto__:null,diagram:uvt},Symbol.toStringTag,{value:"Module"}));var g6=(function(){var t=v(function(Ae,pe,le,ke){for(le=le||{},ke=Ae.length;ke--;le[Ae[ke]]=pe);return le},"o"),e=[6,8,10,22,24,26,28,33,34,35,36,37,40,43,44,50],n=[1,10],a=[1,11],r=[1,12],i=[1,13],A=[1,20],o=[1,21],s=[1,22],l=[1,23],d=[1,24],u=[1,19],g=[1,25],p=[1,26],m=[1,18],f=[1,33],b=[1,34],C=[1,35],I=[1,36],B=[1,37],w=[6,8,10,13,15,17,20,21,22,24,26,28,33,34,35,36,37,40,43,44,50,63,64,65,66,67],k=[1,42],_=[1,43],D=[1,52],x=[40,50,68,69],S=[1,63],F=[1,61],M=[1,58],O=[1,62],K=[1,64],R=[6,8,10,13,17,22,24,26,28,33,34,35,36,37,40,41,42,43,44,48,49,50,63,64,65,66,67],G=[63,64,65,66,67],T=[1,81],L=[1,80],U=[1,78],H=[1,79],q=[6,10,42,47],P=[6,10,13,41,42,47,48,49],j=[1,89],Z=[1,88],$=[1,87],X=[19,56],ce=[1,98],te=[1,97],he=[19,56,58,60],ae={trace:v(function(){},"trace"),yy:{},symbols_:{error:2,start:3,ER_DIAGRAM:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NEWLINE:10,entityName:11,relSpec:12,COLON:13,role:14,STYLE_SEPARATOR:15,idList:16,BLOCK_START:17,attributes:18,BLOCK_STOP:19,SQS:20,SQE:21,title:22,title_value:23,acc_title:24,acc_title_value:25,acc_descr:26,acc_descr_value:27,acc_descr_multiline_value:28,direction:29,classDefStatement:30,classStatement:31,styleStatement:32,direction_tb:33,direction_bt:34,direction_rl:35,direction_lr:36,CLASSDEF:37,stylesOpt:38,separator:39,UNICODE_TEXT:40,STYLE_TEXT:41,COMMA:42,CLASS:43,STYLE:44,style:45,styleComponent:46,SEMI:47,NUM:48,BRKT:49,ENTITY_NAME:50,attribute:51,attributeType:52,attributeName:53,attributeKeyTypeList:54,attributeComment:55,ATTRIBUTE_WORD:56,attributeKeyType:57,",":58,ATTRIBUTE_KEY:59,COMMENT:60,cardinality:61,relType:62,ZERO_OR_ONE:63,ZERO_OR_MORE:64,ONE_OR_MORE:65,ONLY_ONE:66,MD_PARENT:67,NON_IDENTIFYING:68,IDENTIFYING:69,WORD:70,$accept:0,$end:1},terminals_:{2:"error",4:"ER_DIAGRAM",6:"EOF",8:"SPACE",10:"NEWLINE",13:"COLON",15:"STYLE_SEPARATOR",17:"BLOCK_START",19:"BLOCK_STOP",20:"SQS",21:"SQE",22:"title",23:"title_value",24:"acc_title",25:"acc_title_value",26:"acc_descr",27:"acc_descr_value",28:"acc_descr_multiline_value",33:"direction_tb",34:"direction_bt",35:"direction_rl",36:"direction_lr",37:"CLASSDEF",40:"UNICODE_TEXT",41:"STYLE_TEXT",42:"COMMA",43:"CLASS",44:"STYLE",47:"SEMI",48:"NUM",49:"BRKT",50:"ENTITY_NAME",56:"ATTRIBUTE_WORD",58:",",59:"ATTRIBUTE_KEY",60:"COMMENT",63:"ZERO_OR_ONE",64:"ZERO_OR_MORE",65:"ONE_OR_MORE",66:"ONLY_ONE",67:"MD_PARENT",68:"NON_IDENTIFYING",69:"IDENTIFYING",70:"WORD"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,5],[9,9],[9,7],[9,7],[9,4],[9,6],[9,3],[9,5],[9,1],[9,3],[9,7],[9,9],[9,6],[9,8],[9,4],[9,6],[9,2],[9,2],[9,2],[9,1],[9,1],[9,1],[9,1],[9,1],[29,1],[29,1],[29,1],[29,1],[30,4],[16,1],[16,1],[16,3],[16,3],[31,3],[32,4],[38,1],[38,3],[45,1],[45,2],[39,1],[39,1],[39,1],[46,1],[46,1],[46,1],[46,1],[11,1],[11,1],[18,1],[18,2],[51,2],[51,3],[51,3],[51,4],[52,1],[53,1],[54,1],[54,3],[57,1],[55,1],[12,3],[61,1],[61,1],[61,1],[61,1],[61,1],[62,1],[62,1],[14,1],[14,1],[14,1]],performAction:v(function(pe,le,ke,me,He,ie,Ze){var ve=ie.length-1;switch(He){case 1:break;case 2:this.$=[];break;case 3:ie[ve-1].push(ie[ve]),this.$=ie[ve-1];break;case 4:case 5:this.$=ie[ve];break;case 6:case 7:this.$=[];break;case 8:me.addEntity(ie[ve-4]),me.addEntity(ie[ve-2]),me.addRelationship(ie[ve-4],ie[ve],ie[ve-2],ie[ve-3]);break;case 9:me.addEntity(ie[ve-8]),me.addEntity(ie[ve-4]),me.addRelationship(ie[ve-8],ie[ve],ie[ve-4],ie[ve-5]),me.setClass([ie[ve-8]],ie[ve-6]),me.setClass([ie[ve-4]],ie[ve-2]);break;case 10:me.addEntity(ie[ve-6]),me.addEntity(ie[ve-2]),me.addRelationship(ie[ve-6],ie[ve],ie[ve-2],ie[ve-3]),me.setClass([ie[ve-6]],ie[ve-4]);break;case 11:me.addEntity(ie[ve-6]),me.addEntity(ie[ve-4]),me.addRelationship(ie[ve-6],ie[ve],ie[ve-4],ie[ve-5]),me.setClass([ie[ve-4]],ie[ve-2]);break;case 12:me.addEntity(ie[ve-3]),me.addAttributes(ie[ve-3],ie[ve-1]);break;case 13:me.addEntity(ie[ve-5]),me.addAttributes(ie[ve-5],ie[ve-1]),me.setClass([ie[ve-5]],ie[ve-3]);break;case 14:me.addEntity(ie[ve-2]);break;case 15:me.addEntity(ie[ve-4]),me.setClass([ie[ve-4]],ie[ve-2]);break;case 16:me.addEntity(ie[ve]);break;case 17:me.addEntity(ie[ve-2]),me.setClass([ie[ve-2]],ie[ve]);break;case 18:me.addEntity(ie[ve-6],ie[ve-4]),me.addAttributes(ie[ve-6],ie[ve-1]);break;case 19:me.addEntity(ie[ve-8],ie[ve-6]),me.addAttributes(ie[ve-8],ie[ve-1]),me.setClass([ie[ve-8]],ie[ve-3]);break;case 20:me.addEntity(ie[ve-5],ie[ve-3]);break;case 21:me.addEntity(ie[ve-7],ie[ve-5]),me.setClass([ie[ve-7]],ie[ve-2]);break;case 22:me.addEntity(ie[ve-3],ie[ve-1]);break;case 23:me.addEntity(ie[ve-5],ie[ve-3]),me.setClass([ie[ve-5]],ie[ve]);break;case 24:case 25:this.$=ie[ve].trim(),me.setAccTitle(this.$);break;case 26:case 27:this.$=ie[ve].trim(),me.setAccDescription(this.$);break;case 32:me.setDirection("TB");break;case 33:me.setDirection("BT");break;case 34:me.setDirection("RL");break;case 35:me.setDirection("LR");break;case 36:this.$=ie[ve-3],me.addClass(ie[ve-2],ie[ve-1]);break;case 37:case 38:case 56:case 64:this.$=[ie[ve]];break;case 39:case 40:this.$=ie[ve-2].concat([ie[ve]]);break;case 41:this.$=ie[ve-2],me.setClass(ie[ve-1],ie[ve]);break;case 42:this.$=ie[ve-3],me.addCssStyles(ie[ve-2],ie[ve-1]);break;case 43:this.$=[ie[ve]];break;case 44:ie[ve-2].push(ie[ve]),this.$=ie[ve-2];break;case 46:this.$=ie[ve-1]+ie[ve];break;case 54:case 76:case 77:this.$=ie[ve].replace(/"/g,"");break;case 55:case 78:this.$=ie[ve];break;case 57:ie[ve].push(ie[ve-1]),this.$=ie[ve];break;case 58:this.$={type:ie[ve-1],name:ie[ve]};break;case 59:this.$={type:ie[ve-2],name:ie[ve-1],keys:ie[ve]};break;case 60:this.$={type:ie[ve-2],name:ie[ve-1],comment:ie[ve]};break;case 61:this.$={type:ie[ve-3],name:ie[ve-2],keys:ie[ve-1],comment:ie[ve]};break;case 62:case 63:case 66:this.$=ie[ve];break;case 65:ie[ve-2].push(ie[ve]),this.$=ie[ve-2];break;case 67:this.$=ie[ve].replace(/"/g,"");break;case 68:this.$={cardA:ie[ve],relType:ie[ve-1],cardB:ie[ve-2]};break;case 69:this.$=me.Cardinality.ZERO_OR_ONE;break;case 70:this.$=me.Cardinality.ZERO_OR_MORE;break;case 71:this.$=me.Cardinality.ONE_OR_MORE;break;case 72:this.$=me.Cardinality.ONLY_ONE;break;case 73:this.$=me.Cardinality.MD_PARENT;break;case 74:this.$=me.Identification.NON_IDENTIFYING;break;case 75:this.$=me.Identification.IDENTIFYING;break}},"anonymous"),table:[{3:1,4:[1,2]},{1:[3]},t(e,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:9,22:n,24:a,26:r,28:i,29:14,30:15,31:16,32:17,33:A,34:o,35:s,36:l,37:d,40:u,43:g,44:p,50:m},t(e,[2,7],{1:[2,1]}),t(e,[2,3]),{9:27,11:9,22:n,24:a,26:r,28:i,29:14,30:15,31:16,32:17,33:A,34:o,35:s,36:l,37:d,40:u,43:g,44:p,50:m},t(e,[2,5]),t(e,[2,6]),t(e,[2,16],{12:28,61:32,15:[1,29],17:[1,30],20:[1,31],63:f,64:b,65:C,66:I,67:B}),{23:[1,38]},{25:[1,39]},{27:[1,40]},t(e,[2,27]),t(e,[2,28]),t(e,[2,29]),t(e,[2,30]),t(e,[2,31]),t(w,[2,54]),t(w,[2,55]),t(e,[2,32]),t(e,[2,33]),t(e,[2,34]),t(e,[2,35]),{16:41,40:k,41:_},{16:44,40:k,41:_},{16:45,40:k,41:_},t(e,[2,4]),{11:46,40:u,50:m},{16:47,40:k,41:_},{18:48,19:[1,49],51:50,52:51,56:D},{11:53,40:u,50:m},{62:54,68:[1,55],69:[1,56]},t(x,[2,69]),t(x,[2,70]),t(x,[2,71]),t(x,[2,72]),t(x,[2,73]),t(e,[2,24]),t(e,[2,25]),t(e,[2,26]),{13:S,38:57,41:F,42:M,45:59,46:60,48:O,49:K},t(R,[2,37]),t(R,[2,38]),{16:65,40:k,41:_,42:M},{13:S,38:66,41:F,42:M,45:59,46:60,48:O,49:K},{13:[1,67],15:[1,68]},t(e,[2,17],{61:32,12:69,17:[1,70],42:M,63:f,64:b,65:C,66:I,67:B}),{19:[1,71]},t(e,[2,14]),{18:72,19:[2,56],51:50,52:51,56:D},{53:73,56:[1,74]},{56:[2,62]},{21:[1,75]},{61:76,63:f,64:b,65:C,66:I,67:B},t(G,[2,74]),t(G,[2,75]),{6:T,10:L,39:77,42:U,47:H},{40:[1,82],41:[1,83]},t(q,[2,43],{46:84,13:S,41:F,48:O,49:K}),t(P,[2,45]),t(P,[2,50]),t(P,[2,51]),t(P,[2,52]),t(P,[2,53]),t(e,[2,41],{42:M}),{6:T,10:L,39:85,42:U,47:H},{14:86,40:j,50:Z,70:$},{16:90,40:k,41:_},{11:91,40:u,50:m},{18:92,19:[1,93],51:50,52:51,56:D},t(e,[2,12]),{19:[2,57]},t(X,[2,58],{54:94,55:95,57:96,59:ce,60:te}),t([19,56,59,60],[2,63]),t(e,[2,22],{15:[1,100],17:[1,99]}),t([40,50],[2,68]),t(e,[2,36]),{13:S,41:F,45:101,46:60,48:O,49:K},t(e,[2,47]),t(e,[2,48]),t(e,[2,49]),t(R,[2,39]),t(R,[2,40]),t(P,[2,46]),t(e,[2,42]),t(e,[2,8]),t(e,[2,76]),t(e,[2,77]),t(e,[2,78]),{13:[1,102],42:M},{13:[1,104],15:[1,103]},{19:[1,105]},t(e,[2,15]),t(X,[2,59],{55:106,58:[1,107],60:te}),t(X,[2,60]),t(he,[2,64]),t(X,[2,67]),t(he,[2,66]),{18:108,19:[1,109],51:50,52:51,56:D},{16:110,40:k,41:_},t(q,[2,44],{46:84,13:S,41:F,48:O,49:K}),{14:111,40:j,50:Z,70:$},{16:112,40:k,41:_},{14:113,40:j,50:Z,70:$},t(e,[2,13]),t(X,[2,61]),{57:114,59:ce},{19:[1,115]},t(e,[2,20]),t(e,[2,23],{17:[1,116],42:M}),t(e,[2,11]),{13:[1,117],42:M},t(e,[2,10]),t(he,[2,65]),t(e,[2,18]),{18:118,19:[1,119],51:50,52:51,56:D},{14:120,40:j,50:Z,70:$},{19:[1,121]},t(e,[2,21]),t(e,[2,9]),t(e,[2,19])],defaultActions:{52:[2,62],72:[2,57]},parseError:v(function(pe,le){if(le.recoverable)this.trace(pe);else{var ke=new Error(pe);throw ke.hash=le,ke}},"parseError"),parse:v(function(pe){var le=this,ke=[0],me=[],He=[null],ie=[],Ze=this.table,ve="",at=0,rt=0,ct=2,Oe=1,st=ie.slice.call(arguments,1),qe=Object.create(this.lexer),ze={yy:{}};for(var At in this.yy)Object.prototype.hasOwnProperty.call(this.yy,At)&&(ze.yy[At]=this.yy[At]);qe.setInput(pe,ze.yy),ze.yy.lexer=qe,ze.yy.parser=this,typeof qe.yylloc>"u"&&(qe.yylloc={});var _e=qe.yylloc;ie.push(_e);var et=qe.options&&qe.options.ranges;typeof ze.yy.parseError=="function"?this.parseError=ze.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function fe(ht){ke.length=ke.length-2*ht,He.length=He.length-ht,ie.length=ie.length-ht}v(fe,"popStack");function De(){var ht;return ht=me.pop()||qe.lex()||Oe,typeof ht!="number"&&(ht instanceof Array&&(me=ht,ht=me.pop()),ht=le.symbols_[ht]||ht),ht}v(De,"lex");for(var V,ye,Ce,Ne,Me={},Ue,Ee,xe,We;;){if(ye=ke[ke.length-1],this.defaultActions[ye]?Ce=this.defaultActions[ye]:((V===null||typeof V>"u")&&(V=De()),Ce=Ze[ye]&&Ze[ye][V]),typeof Ce>"u"||!Ce.length||!Ce[0]){var nt="";We=[];for(Ue in Ze[ye])this.terminals_[Ue]&&Ue>ct&&We.push("'"+this.terminals_[Ue]+"'");qe.showPosition?nt="Parse error on line "+(at+1)+`: +`+qe.showPosition()+` +Expecting `+We.join(", ")+", got '"+(this.terminals_[V]||V)+"'":nt="Parse error on line "+(at+1)+": Unexpected "+(V==Oe?"end of input":"'"+(this.terminals_[V]||V)+"'"),this.parseError(nt,{text:qe.match,token:this.terminals_[V]||V,line:qe.yylineno,loc:_e,expected:We})}if(Ce[0]instanceof Array&&Ce.length>1)throw new Error("Parse Error: multiple actions possible at state: "+ye+", token: "+V);switch(Ce[0]){case 1:ke.push(V),He.push(qe.yytext),ie.push(qe.yylloc),ke.push(Ce[1]),V=null,rt=qe.yyleng,ve=qe.yytext,at=qe.yylineno,_e=qe.yylloc;break;case 2:if(Ee=this.productions_[Ce[1]][1],Me.$=He[He.length-Ee],Me._$={first_line:ie[ie.length-(Ee||1)].first_line,last_line:ie[ie.length-1].last_line,first_column:ie[ie.length-(Ee||1)].first_column,last_column:ie[ie.length-1].last_column},et&&(Me._$.range=[ie[ie.length-(Ee||1)].range[0],ie[ie.length-1].range[1]]),Ne=this.performAction.apply(Me,[ve,rt,at,ze.yy,Ce[1],He,ie].concat(st)),typeof Ne<"u")return Ne;Ee&&(ke=ke.slice(0,-1*Ee*2),He=He.slice(0,-1*Ee),ie=ie.slice(0,-1*Ee)),ke.push(this.productions_[Ce[1]][0]),He.push(Me.$),ie.push(Me._$),xe=Ze[ke[ke.length-2]][ke[ke.length-1]],ke.push(xe);break;case 3:return!0}}return!0},"parse")},se=(function(){var Ae={EOF:1,parseError:v(function(le,ke){if(this.yy.parser)this.yy.parser.parseError(le,ke);else throw new Error(le)},"parseError"),setInput:v(function(pe,le){return this.yy=le||this.yy||{},this._input=pe,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:v(function(){var pe=this._input[0];this.yytext+=pe,this.yyleng++,this.offset++,this.match+=pe,this.matched+=pe;var le=pe.match(/(?:\r\n?|\n).*/g);return le?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),pe},"input"),unput:v(function(pe){var le=pe.length,ke=pe.split(/(?:\r\n?|\n)/g);this._input=pe+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-le),this.offset-=le;var me=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),ke.length-1&&(this.yylineno-=ke.length-1);var He=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:ke?(ke.length===me.length?this.yylloc.first_column:0)+me[me.length-ke.length].length-ke[0].length:this.yylloc.first_column-le},this.options.ranges&&(this.yylloc.range=[He[0],He[0]+this.yyleng-le]),this.yyleng=this.yytext.length,this},"unput"),more:v(function(){return this._more=!0,this},"more"),reject:v(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:v(function(pe){this.unput(this.match.slice(pe))},"less"),pastInput:v(function(){var pe=this.matched.substr(0,this.matched.length-this.match.length);return(pe.length>20?"...":"")+pe.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:v(function(){var pe=this.match;return pe.length<20&&(pe+=this._input.substr(0,20-pe.length)),(pe.substr(0,20)+(pe.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:v(function(){var pe=this.pastInput(),le=new Array(pe.length+1).join("-");return pe+this.upcomingInput()+` +`+le+"^"},"showPosition"),test_match:v(function(pe,le){var ke,me,He;if(this.options.backtrack_lexer&&(He={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(He.yylloc.range=this.yylloc.range.slice(0))),me=pe[0].match(/(?:\r\n?|\n).*/g),me&&(this.yylineno+=me.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:me?me[me.length-1].length-me[me.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+pe[0].length},this.yytext+=pe[0],this.match+=pe[0],this.matches=pe,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(pe[0].length),this.matched+=pe[0],ke=this.performAction.call(this,this.yy,this,le,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),ke)return ke;if(this._backtrack){for(var ie in He)this[ie]=He[ie];return!1}return!1},"test_match"),next:v(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var pe,le,ke,me;this._more||(this.yytext="",this.match="");for(var He=this._currentRules(),ie=0;iele[0].length)){if(le=ke,me=ie,this.options.backtrack_lexer){if(pe=this.test_match(ke,He[ie]),pe!==!1)return pe;if(this._backtrack){le=!1;continue}else return!1}else if(!this.options.flex)break}return le?(pe=this.test_match(le,He[me]),pe!==!1?pe:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:v(function(){var le=this.next();return le||this.lex()},"lex"),begin:v(function(le){this.conditionStack.push(le)},"begin"),popState:v(function(){var le=this.conditionStack.length-1;return le>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:v(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:v(function(le){return le=this.conditionStack.length-1-Math.abs(le||0),le>=0?this.conditionStack[le]:"INITIAL"},"topState"),pushState:v(function(le){this.begin(le)},"pushState"),stateStackSize:v(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:v(function(le,ke,me,He){switch(me){case 0:return this.begin("acc_title"),24;case 1:return this.popState(),"acc_title_value";case 2:return this.begin("acc_descr"),26;case 3:return this.popState(),"acc_descr_value";case 4:this.begin("acc_descr_multiline");break;case 5:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:return 33;case 8:return 34;case 9:return 35;case 10:return 36;case 11:return 10;case 12:break;case 13:return 8;case 14:return 50;case 15:return 70;case 16:return 4;case 17:return this.begin("block"),17;case 18:return 49;case 19:return 49;case 20:return 42;case 21:return 15;case 22:return 13;case 23:break;case 24:return 59;case 25:return 56;case 26:return 56;case 27:return 60;case 28:break;case 29:return this.popState(),19;case 30:return ke.yytext[0];case 31:return 20;case 32:return 21;case 33:return this.begin("style"),44;case 34:return this.popState(),10;case 35:break;case 36:return 13;case 37:return 42;case 38:return 49;case 39:return this.begin("style"),37;case 40:return 43;case 41:return 63;case 42:return 65;case 43:return 65;case 44:return 65;case 45:return 63;case 46:return 63;case 47:return 64;case 48:return 64;case 49:return 64;case 50:return 64;case 51:return 64;case 52:return 65;case 53:return 64;case 54:return 65;case 55:return 66;case 56:return 66;case 57:return 66;case 58:return 66;case 59:return 63;case 60:return 64;case 61:return 65;case 62:return 67;case 63:return 68;case 64:return 69;case 65:return 69;case 66:return 68;case 67:return 68;case 68:return 68;case 69:return 41;case 70:return 47;case 71:return 40;case 72:return 48;case 73:return ke.yytext[0];case 74:return 6}},"anonymous"),rules:[/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:[\s]+)/i,/^(?:"[^"%\r\n\v\b\\]+")/i,/^(?:"[^"]*")/i,/^(?:erDiagram\b)/i,/^(?:\{)/i,/^(?:#)/i,/^(?:#)/i,/^(?:,)/i,/^(?::::)/i,/^(?::)/i,/^(?:\s+)/i,/^(?:\b((?:PK)|(?:FK)|(?:UK))\b)/i,/^(?:([^\s]*)[~].*[~]([^\s]*))/i,/^(?:([\*A-Za-z_\u00C0-\uFFFF][A-Za-z0-9\-\_\[\]\(\)\u00C0-\uFFFF\*]*))/i,/^(?:"[^"]*")/i,/^(?:[\n]+)/i,/^(?:\})/i,/^(?:.)/i,/^(?:\[)/i,/^(?:\])/i,/^(?:style\b)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?::)/i,/^(?:,)/i,/^(?:#)/i,/^(?:classDef\b)/i,/^(?:class\b)/i,/^(?:one or zero\b)/i,/^(?:one or more\b)/i,/^(?:one or many\b)/i,/^(?:1\+)/i,/^(?:\|o\b)/i,/^(?:zero or one\b)/i,/^(?:zero or more\b)/i,/^(?:zero or many\b)/i,/^(?:0\+)/i,/^(?:\}o\b)/i,/^(?:many\(0\))/i,/^(?:many\(1\))/i,/^(?:many\b)/i,/^(?:\}\|)/i,/^(?:one\b)/i,/^(?:only one\b)/i,/^(?:1\b)/i,/^(?:\|\|)/i,/^(?:o\|)/i,/^(?:o\{)/i,/^(?:\|\{)/i,/^(?:\s*u\b)/i,/^(?:\.\.)/i,/^(?:--)/i,/^(?:to\b)/i,/^(?:optionally to\b)/i,/^(?:\.-)/i,/^(?:-\.)/i,/^(?:([^\x00-\x7F]|\w|-|\*)+)/i,/^(?:;)/i,/^(?:([^\x00-\x7F]|\w|-|\*)+)/i,/^(?:[0-9])/i,/^(?:.)/i,/^(?:$)/i],conditions:{style:{rules:[34,35,36,37,38,69,70],inclusive:!1},acc_descr_multiline:{rules:[5,6],inclusive:!1},acc_descr:{rules:[3],inclusive:!1},acc_title:{rules:[1],inclusive:!1},block:{rules:[23,24,25,26,27,28,29,30],inclusive:!1},INITIAL:{rules:[0,2,4,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,31,32,33,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,71,72,73,74],inclusive:!0}}};return Ae})();ae.lexer=se;function oe(){this.yy={}}return v(oe,"Parser"),oe.prototype=ae,ae.Parser=oe,new oe})();g6.parser=g6;var gvt=g6,pvt=class{constructor(){this.entities=new Map,this.relationships=[],this.classes=new Map,this.direction="TB",this.Cardinality={ZERO_OR_ONE:"ZERO_OR_ONE",ZERO_OR_MORE:"ZERO_OR_MORE",ONE_OR_MORE:"ONE_OR_MORE",ONLY_ONE:"ONLY_ONE",MD_PARENT:"MD_PARENT"},this.Identification={NON_IDENTIFYING:"NON_IDENTIFYING",IDENTIFYING:"IDENTIFYING"},this.setAccTitle=Yi,this.getAccTitle=cA,this.setAccDescription=lA,this.getAccDescription=dA,this.setDiagramTitle=QA,this.getDiagramTitle=zi,this.getConfig=v(()=>Xe().er,"getConfig"),this.clear(),this.addEntity=this.addEntity.bind(this),this.addAttributes=this.addAttributes.bind(this),this.addRelationship=this.addRelationship.bind(this),this.setDirection=this.setDirection.bind(this),this.addCssStyles=this.addCssStyles.bind(this),this.addClass=this.addClass.bind(this),this.setClass=this.setClass.bind(this),this.setAccTitle=this.setAccTitle.bind(this),this.setAccDescription=this.setAccDescription.bind(this)}static{v(this,"ErDB")}addEntity(t,e=""){return this.entities.has(t)?!this.entities.get(t)?.alias&&e&&(this.entities.get(t).alias=e,Be.info(`Add alias '${e}' to entity '${t}'`)):(this.entities.set(t,{id:`entity-${t}-${this.entities.size}`,label:t,attributes:[],alias:e,shape:"erBox",look:Xe().look??"default",cssClasses:"default",cssStyles:[]}),Be.info("Added new entity :",t)),this.entities.get(t)}getEntity(t){return this.entities.get(t)}getEntities(){return this.entities}getClasses(){return this.classes}addAttributes(t,e){const n=this.addEntity(t);let a;for(a=e.length-1;a>=0;a--)e[a].keys||(e[a].keys=[]),e[a].comment||(e[a].comment=""),n.attributes.push(e[a]),Be.debug("Added attribute ",e[a].name)}addRelationship(t,e,n,a){const r=this.entities.get(t),i=this.entities.get(n);if(!r||!i)return;const A={entityA:r.id,roleA:e,entityB:i.id,relSpec:a};this.relationships.push(A),Be.debug("Added new relationship :",A)}getRelationships(){return this.relationships}getDirection(){return this.direction}setDirection(t){this.direction=t}getCompiledStyles(t){let e=[];for(const n of t){const a=this.classes.get(n);a?.styles&&(e=[...e,...a.styles??[]].map(r=>r.trim())),a?.textStyles&&(e=[...e,...a.textStyles??[]].map(r=>r.trim()))}return e}addCssStyles(t,e){for(const n of t){const a=this.entities.get(n);if(!e||!a)return;for(const r of e)a.cssStyles.push(r)}}addClass(t,e){t.forEach(n=>{let a=this.classes.get(n);a===void 0&&(a={id:n,styles:[],textStyles:[]},this.classes.set(n,a)),e&&e.forEach(function(r){if(/color/.exec(r)){const i=r.replace("fill","bgFill");a.textStyles.push(i)}a.styles.push(r)})})}setClass(t,e){for(const n of t){const a=this.entities.get(n);if(a)for(const r of e)a.cssClasses+=" "+r}}clear(){this.entities=new Map,this.classes=new Map,this.relationships=[],ji()}getData(){const t=[],e=[],n=Xe();for(const r of this.entities.keys()){const i=this.entities.get(r);i&&(i.cssCompiledStyles=this.getCompiledStyles(i.cssClasses.split(" ")),t.push(i))}let a=0;for(const r of this.relationships){const i={id:EC(r.entityA,r.entityB,{prefix:"id",counter:a++}),type:"normal",curve:"basis",start:r.entityA,end:r.entityB,label:r.roleA,labelpos:"c",thickness:"normal",classes:"relationshipLine",arrowTypeStart:r.relSpec.cardB.toLowerCase(),arrowTypeEnd:r.relSpec.cardA.toLowerCase(),pattern:r.relSpec.relType=="IDENTIFYING"?"solid":"dashed",look:n.look};e.push(i)}return{nodes:t,edges:e,other:{},config:n,direction:"TB"}}},LDe={};C2(LDe,{draw:()=>mvt});var mvt=v(async function(t,e,n,a){Be.info("REF0:"),Be.info("Drawing er diagram (unified)",e);const{securityLevel:r,er:i,layout:A}=Xe(),o=a.db.getData(),s=AI(e,r);o.type=a.type,o.layoutAlgorithm=Ww(A),o.config.flowchart.nodeSpacing=i?.nodeSpacing||140,o.config.flowchart.rankSpacing=i?.rankSpacing||80,o.direction=a.db.getDirection(),o.markers=["only_one","zero_or_one","one_or_more","zero_or_more"],o.diagramId=e,await UE(o,s),o.layoutAlgorithm==="elk"&&s.select(".edges").lower();const l=s.selectAll('[id*="-background"]');Array.from(l).length>0&&l.each(function(){const u=Jt(this),p=u.attr("id").replace("-background",""),m=s.select(`#${CSS.escape(p)}`);if(!m.empty()){const f=m.attr("transform");u.attr("transform",f)}});const d=8;sa.insertTitle(s,"erDiagramTitleText",i?.titleTopMargin??25,a.db.getDiagramTitle()),xf(s,d,"erDiagram",i?.useMaxWidth??!0)},"draw"),hvt=v((t,e)=>{const n=A7,a=n(t,"r"),r=n(t,"g"),i=n(t,"b");return hp(a,r,i,e)},"fade"),fvt=v(t=>` + .entityBox { + fill: ${t.mainBkg}; + stroke: ${t.nodeBorder}; + } + + .relationshipLabelBox { + fill: ${t.tertiaryColor}; + opacity: 0.7; + background-color: ${t.tertiaryColor}; + rect { + opacity: 0.5; + } + } + + .labelBkg { + background-color: ${hvt(t.tertiaryColor,.5)}; + } + + .edgeLabel .label { + fill: ${t.nodeBorder}; + font-size: 14px; + } + + .label { + font-family: ${t.fontFamily}; + color: ${t.nodeTextColor||t.textColor}; + } + + .edge-pattern-dashed { + stroke-dasharray: 8,8; + } + + .node rect, + .node circle, + .node ellipse, + .node polygon + { + fill: ${t.mainBkg}; + stroke: ${t.nodeBorder}; + stroke-width: 1px; + } + + .relationshipLine { + stroke: ${t.lineColor}; + stroke-width: 1; + fill: none; + } + + .marker { + fill: none !important; + stroke: ${t.lineColor} !important; + stroke-width: 1; + } +`,"getStyles"),bvt=fvt,Cvt={parser:gvt,get db(){return new pvt},renderer:LDe,styles:bvt};const Evt=Object.freeze(Object.defineProperty({__proto__:null,diagram:Cvt},Symbol.toStringTag,{value:"Module"}));function Sf(t,e){t.accDescr&&e.setAccDescription?.(t.accDescr),t.accTitle&&e.setAccTitle?.(t.accTitle),t.title&&e.setDiagramTitle?.(t.title)}v(Sf,"populateCommonDb");var TDe=class{constructor(t){this.init=t,this.records=this.init()}static{v(this,"ImperativeState")}reset(){this.records=this.init()}};function ro(t){return typeof t=="object"&&t!==null&&typeof t.$type=="string"}function hd(t){return typeof t=="object"&&t!==null&&typeof t.$refText=="string"}function Ivt(t){return typeof t=="object"&&t!==null&&typeof t.name=="string"&&typeof t.type=="string"&&typeof t.path=="string"}function t1(t){return typeof t=="object"&&t!==null&&ro(t.container)&&hd(t.reference)&&typeof t.message=="string"}class GDe{constructor(){this.subtypes={},this.allSubtypes={}}isInstance(e,n){return ro(e)&&this.isSubtype(e.$type,n)}isSubtype(e,n){if(e===n)return!0;let a=this.subtypes[e];a||(a=this.subtypes[e]={});const r=a[n];if(r!==void 0)return r;{const i=this.computeIsSubtype(e,n);return a[n]=i,i}}getAllSubTypes(e){const n=this.allSubtypes[e];if(n)return n;{const a=this.getAllTypes(),r=[];for(const i of a)this.isSubtype(i,e)&&r.push(i);return this.allSubtypes[e]=r,r}}}function Bw(t){return typeof t=="object"&&t!==null&&Array.isArray(t.content)}function ODe(t){return typeof t=="object"&&t!==null&&typeof t.tokenType=="object"}function UDe(t){return Bw(t)&&typeof t.fullText=="string"}class GA{constructor(e,n){this.startFn=e,this.nextFn=n}iterator(){const e={state:this.startFn(),next:()=>this.nextFn(e.state),[Symbol.iterator]:()=>e};return e}[Symbol.iterator](){return this.iterator()}isEmpty(){return!!this.iterator().next().done}count(){const e=this.iterator();let n=0,a=e.next();for(;!a.done;)n++,a=e.next();return n}toArray(){const e=[],n=this.iterator();let a;do a=n.next(),a.value!==void 0&&e.push(a.value);while(!a.done);return e}toSet(){return new Set(this)}toMap(e,n){const a=this.map(r=>[e?e(r):r,n?n(r):r]);return new Map(a)}toString(){return this.join()}concat(e){return new GA(()=>({first:this.startFn(),firstDone:!1,iterator:e[Symbol.iterator]()}),n=>{let a;if(!n.firstDone){do if(a=this.nextFn(n.first),!a.done)return a;while(!a.done);n.firstDone=!0}do if(a=n.iterator.next(),!a.done)return a;while(!a.done);return _s})}join(e=","){const n=this.iterator();let a="",r,i=!1;do r=n.next(),r.done||(i&&(a+=e),a+=Bvt(r.value)),i=!0;while(!r.done);return a}indexOf(e,n=0){const a=this.iterator();let r=0,i=a.next();for(;!i.done;){if(r>=n&&i.value===e)return r;i=a.next(),r++}return-1}every(e){const n=this.iterator();let a=n.next();for(;!a.done;){if(!e(a.value))return!1;a=n.next()}return!0}some(e){const n=this.iterator();let a=n.next();for(;!a.done;){if(e(a.value))return!0;a=n.next()}return!1}forEach(e){const n=this.iterator();let a=0,r=n.next();for(;!r.done;)e(r.value,a),r=n.next(),a++}map(e){return new GA(this.startFn,n=>{const{done:a,value:r}=this.nextFn(n);return a?_s:{done:!1,value:e(r)}})}filter(e){return new GA(this.startFn,n=>{let a;do if(a=this.nextFn(n),!a.done&&e(a.value))return a;while(!a.done);return _s})}nonNullable(){return this.filter(e=>e!=null)}reduce(e,n){const a=this.iterator();let r=n,i=a.next();for(;!i.done;)r===void 0?r=i.value:r=e(r,i.value),i=a.next();return r}reduceRight(e,n){return this.recursiveReduce(this.iterator(),e,n)}recursiveReduce(e,n,a){const r=e.next();if(r.done)return a;const i=this.recursiveReduce(e,n,a);return i===void 0?r.value:n(i,r.value)}find(e){const n=this.iterator();let a=n.next();for(;!a.done;){if(e(a.value))return a.value;a=n.next()}}findIndex(e){const n=this.iterator();let a=0,r=n.next();for(;!r.done;){if(e(r.value))return a;r=n.next(),a++}return-1}includes(e){const n=this.iterator();let a=n.next();for(;!a.done;){if(a.value===e)return!0;a=n.next()}return!1}flatMap(e){return new GA(()=>({this:this.startFn()}),n=>{do{if(n.iterator){const i=n.iterator.next();if(i.done)n.iterator=void 0;else return i}const{done:a,value:r}=this.nextFn(n.this);if(!a){const i=e(r);if(S_(i))n.iterator=i[Symbol.iterator]();else return{done:!1,value:i}}}while(n.iterator);return _s})}flat(e){if(e===void 0&&(e=1),e<=0)return this;const n=e>1?this.flat(e-1):this;return new GA(()=>({this:n.startFn()}),a=>{do{if(a.iterator){const A=a.iterator.next();if(A.done)a.iterator=void 0;else return A}const{done:r,value:i}=n.nextFn(a.this);if(!r)if(S_(i))a.iterator=i[Symbol.iterator]();else return{done:!1,value:i}}while(a.iterator);return _s})}head(){const n=this.iterator().next();if(!n.done)return n.value}tail(e=1){return new GA(()=>{const n=this.startFn();for(let a=0;a({size:0,state:this.startFn()}),n=>(n.size++,n.size>e?_s:this.nextFn(n.state)))}distinct(e){return new GA(()=>({set:new Set,internalState:this.startFn()}),n=>{let a;do if(a=this.nextFn(n.internalState),!a.done){const r=e?e(a.value):a.value;if(!n.set.has(r))return n.set.add(r),a}while(!a.done);return _s})}exclude(e,n){const a=new Set;for(const r of e){const i=n?n(r):r;a.add(i)}return this.filter(r=>{const i=n?n(r):r;return!a.has(i)})}}function Bvt(t){return typeof t=="string"?t:typeof t>"u"?"undefined":typeof t.toString=="function"?t.toString():Object.prototype.toString.call(t)}function S_(t){return!!t&&typeof t[Symbol.iterator]=="function"}const yvt=new GA(()=>{},()=>_s),_s=Object.freeze({done:!0,value:void 0});function OA(...t){if(t.length===1){const e=t[0];if(e instanceof GA)return e;if(S_(e))return new GA(()=>e[Symbol.iterator](),n=>n.next());if(typeof e.length=="number")return new GA(()=>({index:0}),n=>n.index1?new GA(()=>({collIndex:0,arrIndex:0}),e=>{do{if(e.iterator){const n=e.iterator.next();if(!n.done)return n;e.iterator=void 0}if(e.array){if(e.arrIndex({iterators:a?.includeRoot?[[e][Symbol.iterator]()]:[n(e)[Symbol.iterator]()],pruned:!1}),r=>{for(r.pruned&&(r.iterators.pop(),r.pruned=!1);r.iterators.length>0;){const A=r.iterators[r.iterators.length-1].next();if(A.done)r.iterators.pop();else return r.iterators.push(n(A.value)[Symbol.iterator]()),A}return _s})}iterator(){const e={state:this.startFn(),next:()=>this.nextFn(e.state),prune:()=>{e.state.pruned=!0},[Symbol.iterator]:()=>e};return e}}var p6;(function(t){function e(i){return i.reduce((A,o)=>A+o,0)}t.sum=e;function n(i){return i.reduce((A,o)=>A*o,0)}t.product=n;function a(i){return i.reduce((A,o)=>Math.min(A,o))}t.min=a;function r(i){return i.reduce((A,o)=>Math.max(A,o))}t.max=r})(p6||(p6={}));function m6(t){return new Qq(t,e=>Bw(e)?e.content:[],{includeRoot:!0})}function Qvt(t,e){for(;t.container;)if(t=t.container,t===e)return!0;return!1}function h6(t){return{start:{character:t.startColumn-1,line:t.startLine-1},end:{character:t.endColumn,line:t.endLine-1}}}function __(t){if(!t)return;const{offset:e,end:n,range:a}=t;return{range:a,offset:e,end:n,length:n-e}}var Qu;(function(t){t[t.Before=0]="Before",t[t.After=1]="After",t[t.OverlapFront=2]="OverlapFront",t[t.OverlapBack=3]="OverlapBack",t[t.Inside=4]="Inside",t[t.Outside=5]="Outside"})(Qu||(Qu={}));function wvt(t,e){if(t.end.linee.end.line||t.start.line===e.end.line&&t.start.character>=e.end.character)return Qu.After;const n=t.start.line>e.start.line||t.start.line===e.start.line&&t.start.character>=e.start.character,a=t.end.lineQu.After}const vvt=/^[\w\p{L}]$/u;function Dvt(t,e){if(t){const n=xvt(t,!0);if(n&&Ece(n,e))return n;if(UDe(t)){const a=t.content.findIndex(r=>!r.hidden);for(let r=a-1;r>=0;r--){const i=t.content[r];if(Ece(i,e))return i}}}}function Ece(t,e){return ODe(t)&&e.includes(t.tokenType.name)}function xvt(t,e=!0){for(;t.container;){const n=t.container;let a=n.content.indexOf(t);for(;a>0;){a--;const r=n.content[a];if(e||!r.hidden)return r}t=n}}class PDe extends Error{constructor(e,n){super(e?`${n} at ${e.range.start.line}:${e.range.start.character}`:n)}}function E0(t){throw new Error("Error! The input value was not handled.")}const BD="AbstractRule",yD="AbstractType",w9="Condition",Ice="TypeDefinition",k9="ValueLiteral",hy="AbstractElement";function Svt(t){return pr.isInstance(t,hy)}const QD="ArrayLiteral",wD="ArrayType",fy="BooleanLiteral";function _vt(t){return pr.isInstance(t,fy)}const by="Conjunction";function Rvt(t){return pr.isInstance(t,by)}const Cy="Disjunction";function Nvt(t){return pr.isInstance(t,Cy)}const kD="Grammar",v9="GrammarImport",Ey="InferredType";function KDe(t){return pr.isInstance(t,Ey)}const Iy="Interface";function HDe(t){return pr.isInstance(t,Iy)}const D9="NamedArgument",By="Negation";function Mvt(t){return pr.isInstance(t,By)}const vD="NumberLiteral",DD="Parameter",yy="ParameterReference";function Fvt(t){return pr.isInstance(t,yy)}const Qy="ParserRule";function Gc(t){return pr.isInstance(t,Qy)}const xD="ReferenceType",n1="ReturnType";function Lvt(t){return pr.isInstance(t,n1)}const wy="SimpleType";function Tvt(t){return pr.isInstance(t,wy)}const SD="StringLiteral",Xb="TerminalRule";function _f(t){return pr.isInstance(t,Xb)}const ky="Type";function YDe(t){return pr.isInstance(t,ky)}const x9="TypeAttribute",_D="UnionType",vy="Action";function sN(t){return pr.isInstance(t,vy)}const Dy="Alternatives";function qDe(t){return pr.isInstance(t,Dy)}const xy="Assignment";function nf(t){return pr.isInstance(t,xy)}const Sy="CharacterRange";function Gvt(t){return pr.isInstance(t,Sy)}const _y="CrossReference";function wq(t){return pr.isInstance(t,_y)}const Ry="EndOfFile";function Ovt(t){return pr.isInstance(t,Ry)}const Ny="Group";function kq(t){return pr.isInstance(t,Ny)}const My="Keyword";function af(t){return pr.isInstance(t,My)}const Fy="NegatedToken";function Uvt(t){return pr.isInstance(t,Fy)}const Ly="RegexToken";function Pvt(t){return pr.isInstance(t,Ly)}const Ty="RuleCall";function rf(t){return pr.isInstance(t,Ty)}const Gy="TerminalAlternatives";function Kvt(t){return pr.isInstance(t,Gy)}const Oy="TerminalGroup";function Hvt(t){return pr.isInstance(t,Oy)}const Uy="TerminalRuleCall";function Yvt(t){return pr.isInstance(t,Uy)}const Py="UnorderedGroup";function jDe(t){return pr.isInstance(t,Py)}const Ky="UntilToken";function qvt(t){return pr.isInstance(t,Ky)}const Hy="Wildcard";function jvt(t){return pr.isInstance(t,Hy)}class zDe extends GDe{getAllTypes(){return[hy,BD,yD,vy,Dy,QD,wD,xy,fy,Sy,w9,by,_y,Cy,Ry,kD,v9,Ny,Ey,Iy,My,D9,Fy,By,vD,DD,yy,Qy,xD,Ly,n1,Ty,wy,SD,Gy,Oy,Xb,Uy,ky,x9,Ice,_D,Py,Ky,k9,Hy]}computeIsSubtype(e,n){switch(e){case vy:case Dy:case xy:case Sy:case _y:case Ry:case Ny:case My:case Fy:case Ly:case Ty:case Gy:case Oy:case Uy:case Py:case Ky:case Hy:return this.isSubtype(hy,n);case QD:case vD:case SD:return this.isSubtype(k9,n);case wD:case xD:case wy:case _D:return this.isSubtype(Ice,n);case fy:return this.isSubtype(w9,n)||this.isSubtype(k9,n);case by:case Cy:case By:case yy:return this.isSubtype(w9,n);case Ey:case Iy:case ky:return this.isSubtype(yD,n);case Qy:return this.isSubtype(BD,n)||this.isSubtype(yD,n);case Xb:return this.isSubtype(BD,n);default:return!1}}getReferenceType(e){const n=`${e.container.$type}:${e.property}`;switch(n){case"Action:type":case"CrossReference:type":case"Interface:superTypes":case"ParserRule:returnType":case"SimpleType:typeRef":return yD;case"Grammar:hiddenTokens":case"ParserRule:hiddenTokens":case"RuleCall:rule":return BD;case"Grammar:usedGrammars":return kD;case"NamedArgument:parameter":case"ParameterReference:parameter":return DD;case"TerminalRuleCall:rule":return Xb;default:throw new Error(`${n} is not a valid reference id.`)}}getTypeMetaData(e){switch(e){case hy:return{name:hy,properties:[{name:"cardinality"},{name:"lookahead"}]};case QD:return{name:QD,properties:[{name:"elements",defaultValue:[]}]};case wD:return{name:wD,properties:[{name:"elementType"}]};case fy:return{name:fy,properties:[{name:"true",defaultValue:!1}]};case by:return{name:by,properties:[{name:"left"},{name:"right"}]};case Cy:return{name:Cy,properties:[{name:"left"},{name:"right"}]};case kD:return{name:kD,properties:[{name:"definesHiddenTokens",defaultValue:!1},{name:"hiddenTokens",defaultValue:[]},{name:"imports",defaultValue:[]},{name:"interfaces",defaultValue:[]},{name:"isDeclared",defaultValue:!1},{name:"name"},{name:"rules",defaultValue:[]},{name:"types",defaultValue:[]},{name:"usedGrammars",defaultValue:[]}]};case v9:return{name:v9,properties:[{name:"path"}]};case Ey:return{name:Ey,properties:[{name:"name"}]};case Iy:return{name:Iy,properties:[{name:"attributes",defaultValue:[]},{name:"name"},{name:"superTypes",defaultValue:[]}]};case D9:return{name:D9,properties:[{name:"calledByName",defaultValue:!1},{name:"parameter"},{name:"value"}]};case By:return{name:By,properties:[{name:"value"}]};case vD:return{name:vD,properties:[{name:"value"}]};case DD:return{name:DD,properties:[{name:"name"}]};case yy:return{name:yy,properties:[{name:"parameter"}]};case Qy:return{name:Qy,properties:[{name:"dataType"},{name:"definesHiddenTokens",defaultValue:!1},{name:"definition"},{name:"entry",defaultValue:!1},{name:"fragment",defaultValue:!1},{name:"hiddenTokens",defaultValue:[]},{name:"inferredType"},{name:"name"},{name:"parameters",defaultValue:[]},{name:"returnType"},{name:"wildcard",defaultValue:!1}]};case xD:return{name:xD,properties:[{name:"referenceType"}]};case n1:return{name:n1,properties:[{name:"name"}]};case wy:return{name:wy,properties:[{name:"primitiveType"},{name:"stringType"},{name:"typeRef"}]};case SD:return{name:SD,properties:[{name:"value"}]};case Xb:return{name:Xb,properties:[{name:"definition"},{name:"fragment",defaultValue:!1},{name:"hidden",defaultValue:!1},{name:"name"},{name:"type"}]};case ky:return{name:ky,properties:[{name:"name"},{name:"type"}]};case x9:return{name:x9,properties:[{name:"defaultValue"},{name:"isOptional",defaultValue:!1},{name:"name"},{name:"type"}]};case _D:return{name:_D,properties:[{name:"types",defaultValue:[]}]};case vy:return{name:vy,properties:[{name:"cardinality"},{name:"feature"},{name:"inferredType"},{name:"lookahead"},{name:"operator"},{name:"type"}]};case Dy:return{name:Dy,properties:[{name:"cardinality"},{name:"elements",defaultValue:[]},{name:"lookahead"}]};case xy:return{name:xy,properties:[{name:"cardinality"},{name:"feature"},{name:"lookahead"},{name:"operator"},{name:"terminal"}]};case Sy:return{name:Sy,properties:[{name:"cardinality"},{name:"left"},{name:"lookahead"},{name:"right"}]};case _y:return{name:_y,properties:[{name:"cardinality"},{name:"deprecatedSyntax",defaultValue:!1},{name:"lookahead"},{name:"terminal"},{name:"type"}]};case Ry:return{name:Ry,properties:[{name:"cardinality"},{name:"lookahead"}]};case Ny:return{name:Ny,properties:[{name:"cardinality"},{name:"elements",defaultValue:[]},{name:"guardCondition"},{name:"lookahead"}]};case My:return{name:My,properties:[{name:"cardinality"},{name:"lookahead"},{name:"value"}]};case Fy:return{name:Fy,properties:[{name:"cardinality"},{name:"lookahead"},{name:"terminal"}]};case Ly:return{name:Ly,properties:[{name:"cardinality"},{name:"lookahead"},{name:"regex"}]};case Ty:return{name:Ty,properties:[{name:"arguments",defaultValue:[]},{name:"cardinality"},{name:"lookahead"},{name:"rule"}]};case Gy:return{name:Gy,properties:[{name:"cardinality"},{name:"elements",defaultValue:[]},{name:"lookahead"}]};case Oy:return{name:Oy,properties:[{name:"cardinality"},{name:"elements",defaultValue:[]},{name:"lookahead"}]};case Uy:return{name:Uy,properties:[{name:"cardinality"},{name:"lookahead"},{name:"rule"}]};case Py:return{name:Py,properties:[{name:"cardinality"},{name:"elements",defaultValue:[]},{name:"lookahead"}]};case Ky:return{name:Ky,properties:[{name:"cardinality"},{name:"lookahead"},{name:"terminal"}]};case Hy:return{name:Hy,properties:[{name:"cardinality"},{name:"lookahead"}]};default:return{name:e,properties:[]}}}}const pr=new zDe;function zvt(t){for(const[e,n]of Object.entries(t))e.startsWith("$")||(Array.isArray(n)?n.forEach((a,r)=>{ro(a)&&(a.$container=t,a.$containerProperty=e,a.$containerIndex=r)}):ro(n)&&(n.$container=t,n.$containerProperty=e))}function cN(t,e){let n=t;for(;n;){if(e(n))return n;n=n.$container}}function Hp(t){const n=f6(t).$document;if(!n)throw new Error("AST node has no document.");return n}function f6(t){for(;t.$container;)t=t.$container;return t}function vq(t,e){if(!t)throw new Error("Node must be an AstNode.");const n=e?.range;return new GA(()=>({keys:Object.keys(t),keyIndex:0,arrayIndex:0}),a=>{for(;a.keyIndexvq(n,e))}function TC(t,e){if(!t)throw new Error("Root node must be an AstNode.");return new Qq(t,n=>vq(n,e),{includeRoot:!0})}function Bce(t,e){var n;if(!e)return!0;const a=(n=t.$cstNode)===null||n===void 0?void 0:n.range;return a?kvt(a,e):!1}function JDe(t){return new GA(()=>({keys:Object.keys(t),keyIndex:0,arrayIndex:0}),e=>{for(;e.keyIndex=this.input.length)throw Error("Unexpected end of input");this.idx++}loc(e){return{begin:e,end:this.idx}}}class lN{visitChildren(e){for(const n in e){const a=e[n];e.hasOwnProperty(n)&&(a.type!==void 0?this.visit(a):Array.isArray(a)&&a.forEach(r=>{this.visit(r)},this))}}visit(e){switch(e.type){case"Pattern":this.visitPattern(e);break;case"Flags":this.visitFlags(e);break;case"Disjunction":this.visitDisjunction(e);break;case"Alternative":this.visitAlternative(e);break;case"StartAnchor":this.visitStartAnchor(e);break;case"EndAnchor":this.visitEndAnchor(e);break;case"WordBoundary":this.visitWordBoundary(e);break;case"NonWordBoundary":this.visitNonWordBoundary(e);break;case"Lookahead":this.visitLookahead(e);break;case"NegativeLookahead":this.visitNegativeLookahead(e);break;case"Character":this.visitCharacter(e);break;case"Set":this.visitSet(e);break;case"Group":this.visitGroup(e);break;case"GroupBackReference":this.visitGroupBackReference(e);break;case"Quantifier":this.visitQuantifier(e);break}this.visitChildren(e)}visitPattern(e){}visitFlags(e){}visitDisjunction(e){}visitAlternative(e){}visitStartAnchor(e){}visitEndAnchor(e){}visitWordBoundary(e){}visitNonWordBoundary(e){}visitLookahead(e){}visitNegativeLookahead(e){}visitCharacter(e){}visitSet(e){}visitGroup(e){}visitGroupBackReference(e){}visitQuantifier(e){}}const Xvt=/\r?\n/gm,$vt=new ZDe;class eDt extends lN{constructor(){super(...arguments),this.isStarting=!0,this.endRegexpStack=[],this.multiline=!1}get endRegex(){return this.endRegexpStack.join("")}reset(e){this.multiline=!1,this.regex=e,this.startRegexp="",this.isStarting=!0,this.endRegexpStack=[]}visitGroup(e){e.quantifier&&(this.isStarting=!1,this.endRegexpStack=[])}visitCharacter(e){const n=String.fromCharCode(e.value);if(!this.multiline&&n===` +`&&(this.multiline=!0),e.quantifier)this.isStarting=!1,this.endRegexpStack=[];else{const a=dN(n);this.endRegexpStack.push(a),this.isStarting&&(this.startRegexp+=a)}}visitSet(e){if(!this.multiline){const n=this.regex.substring(e.loc.begin,e.loc.end),a=new RegExp(n);this.multiline=!!` +`.match(a)}if(e.quantifier)this.isStarting=!1,this.endRegexpStack=[];else{const n=this.regex.substring(e.loc.begin,e.loc.end);this.endRegexpStack.push(n),this.isStarting&&(this.startRegexp+=n)}}visitChildren(e){e.type==="Group"&&e.quantifier||super.visitChildren(e)}}const _9=new eDt;function tDt(t){try{return typeof t=="string"&&(t=new RegExp(t)),t=t.toString(),_9.reset(t),_9.visit($vt.pattern(t)),_9.multiline}catch{return!1}}const nDt=`\f +\r \v              \u2028\u2029   \uFEFF`.split("");function b6(t){const e=typeof t=="string"?new RegExp(t):t;return nDt.some(n=>e.test(n))}function dN(t){return t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function aDt(t){return Array.prototype.map.call(t,e=>/\w/.test(e)?`[${e.toLowerCase()}${e.toUpperCase()}]`:dN(e)).join("")}function rDt(t,e){const n=iDt(t),a=e.match(n);return!!a&&a[0].length>0}function iDt(t){typeof t=="string"&&(t=new RegExp(t));const e=t,n=t.source;let a=0;function r(){let i="",A;function o(l){i+=n.substr(a,l),a+=l}function s(l){i+="(?:"+n.substr(a,l)+"|$)",a+=l}for(;a",a)-a+1);break;default:s(2);break}break;case"[":A=/\[(?:\\.|.)*?\]/g,A.lastIndex=a,A=A.exec(n)||[],s(A[0].length);break;case"|":case"^":case"$":case"*":case"+":case"?":o(1);break;case"{":A=/\{\d+,?\d*\}/g,A.lastIndex=a,A=A.exec(n),A?o(A[0].length):s(1);break;case"(":if(n[a+1]==="?")switch(n[a+2]){case":":i+="(?:",a+=3,i+=r()+"|$)";break;case"=":i+="(?=",a+=3,i+=r()+")";break;case"!":A=a,a+=3,r(),i+=n.substr(A,a-A);break;case"<":switch(n[a+3]){case"=":case"!":A=a,a+=4,r(),i+=n.substr(A,a-A);break;default:o(n.indexOf(">",a)-a+1),i+=r()+"|$)";break}break}else o(1),i+=r()+"|$)";break;case")":return++a,i;default:s(1);break}return i}return new RegExp(r(),t.flags)}function ADt(t){return t.rules.find(e=>Gc(e)&&e.entry)}function oDt(t){return t.rules.filter(e=>_f(e)&&e.hidden)}function VDe(t,e){const n=new Set,a=ADt(t);if(!a)return new Set(t.rules);const r=[a].concat(oDt(t));for(const A of r)XDe(A,n,e);const i=new Set;for(const A of t.rules)(n.has(A.name)||_f(A)&&A.hidden)&&i.add(A);return i}function XDe(t,e,n){e.add(t.name),I0(t).forEach(a=>{if(rf(a)||n){const r=a.rule.ref;r&&!e.has(r.name)&&XDe(r,e,n)}})}function sDt(t){if(t.terminal)return t.terminal;if(t.type.ref){const e=exe(t.type.ref);return e?.terminal}}function cDt(t){return t.hidden&&!b6(_q(t))}function lDt(t,e){return!t||!e?[]:Dq(t,e,t.astNode,!0)}function $De(t,e,n){if(!t||!e)return;const a=Dq(t,e,t.astNode,!0);if(a.length!==0)return n!==void 0?n=Math.max(0,Math.min(n,a.length-1)):n=0,a[n]}function Dq(t,e,n,a){if(!a){const r=cN(t.grammarSource,nf);if(r&&r.feature===e)return[t]}return Bw(t)&&t.astNode===n?t.content.flatMap(r=>Dq(r,e,n,!1)):[]}function dDt(t,e,n){if(!t)return;const a=uDt(t,e,t?.astNode);if(a.length!==0)return n!==void 0?n=Math.max(0,Math.min(n,a.length-1)):n=0,a[n]}function uDt(t,e,n){if(t.astNode!==n)return[];if(af(t.grammarSource)&&t.grammarSource.value===e)return[t];const a=m6(t).iterator();let r;const i=[];do if(r=a.next(),!r.done){const A=r.value;A.astNode===n?af(A.grammarSource)&&A.grammarSource.value===e&&i.push(A):a.prune()}while(!r.done);return i}function gDt(t){var e;const n=t.astNode;for(;n===((e=t.container)===null||e===void 0?void 0:e.astNode);){const a=cN(t.grammarSource,nf);if(a)return a;t=t.container}}function exe(t){let e=t;return KDe(e)&&(sN(e.$container)?e=e.$container.$container:Gc(e.$container)?e=e.$container:E0(e.$container)),txe(t,e,new Map)}function txe(t,e,n){var a;function r(i,A){let o;return cN(i,nf)||(o=txe(A,A,n)),n.set(t,o),o}if(n.has(t))return n.get(t);n.set(t,void 0);for(const i of I0(e)){if(nf(i)&&i.feature.toLowerCase()==="name")return n.set(t,i),i;if(rf(i)&&Gc(i.rule.ref))return r(i,i.rule.ref);if(Tvt(i)&&(!((a=i.typeRef)===null||a===void 0)&&a.ref))return r(i,i.typeRef.ref)}}function nxe(t){return axe(t,new Set)}function axe(t,e){if(e.has(t))return!0;e.add(t);for(const n of I0(t))if(rf(n)){if(!n.rule.ref||Gc(n.rule.ref)&&!axe(n.rule.ref,e))return!1}else{if(nf(n))return!1;if(sN(n))return!1}return!!t.definition}function xq(t){if(t.inferredType)return t.inferredType.name;if(t.dataType)return t.dataType;if(t.returnType){const e=t.returnType.ref;if(e){if(Gc(e))return e.name;if(HDe(e)||YDe(e))return e.name}}}function Sq(t){var e;if(Gc(t))return nxe(t)?t.name:(e=xq(t))!==null&&e!==void 0?e:t.name;if(HDe(t)||YDe(t)||Lvt(t))return t.name;if(sN(t)){const n=pDt(t);if(n)return n}else if(KDe(t))return t.name;throw new Error("Cannot get name of Unknown Type")}function pDt(t){var e;if(t.inferredType)return t.inferredType.name;if(!((e=t.type)===null||e===void 0)&&e.ref)return Sq(t.type.ref)}function mDt(t){var e,n,a;return _f(t)?(n=(e=t.type)===null||e===void 0?void 0:e.name)!==null&&n!==void 0?n:"string":(a=xq(t))!==null&&a!==void 0?a:t.name}function _q(t){const e={s:!1,i:!1,u:!1},n=oI(t.definition,e),a=Object.entries(e).filter(([,r])=>r).map(([r])=>r).join("");return new RegExp(n,a)}const Rq=/[\s\S]/.source;function oI(t,e){if(Kvt(t))return hDt(t);if(Hvt(t))return fDt(t);if(Gvt(t))return EDt(t);if(Yvt(t)){const n=t.rule.ref;if(!n)throw new Error("Missing rule reference.");return Hu(oI(n.definition),{cardinality:t.cardinality,lookahead:t.lookahead})}else{if(Uvt(t))return CDt(t);if(qvt(t))return bDt(t);if(Pvt(t)){const n=t.regex.lastIndexOf("/"),a=t.regex.substring(1,n),r=t.regex.substring(n+1);return e&&(e.i=r.includes("i"),e.s=r.includes("s"),e.u=r.includes("u")),Hu(a,{cardinality:t.cardinality,lookahead:t.lookahead,wrap:!1})}else{if(jvt(t))return Hu(Rq,{cardinality:t.cardinality,lookahead:t.lookahead});throw new Error(`Invalid terminal element: ${t?.$type}`)}}}function hDt(t){return Hu(t.elements.map(e=>oI(e)).join("|"),{cardinality:t.cardinality,lookahead:t.lookahead})}function fDt(t){return Hu(t.elements.map(e=>oI(e)).join(""),{cardinality:t.cardinality,lookahead:t.lookahead})}function bDt(t){return Hu(`${Rq}*?${oI(t.terminal)}`,{cardinality:t.cardinality,lookahead:t.lookahead})}function CDt(t){return Hu(`(?!${oI(t.terminal)})${Rq}*?`,{cardinality:t.cardinality,lookahead:t.lookahead})}function EDt(t){return t.right?Hu(`[${R9(t.left)}-${R9(t.right)}]`,{cardinality:t.cardinality,lookahead:t.lookahead,wrap:!1}):Hu(R9(t.left),{cardinality:t.cardinality,lookahead:t.lookahead,wrap:!1})}function R9(t){return dN(t.value)}function Hu(t,e){var n;return(e.wrap!==!1||e.lookahead)&&(t=`(${(n=e.lookahead)!==null&&n!==void 0?n:""}${t})`),e.cardinality?`${t}${e.cardinality}`:t}function IDt(t){const e=[],n=t.Grammar;for(const a of n.rules)_f(a)&&cDt(a)&&tDt(_q(a))&&e.push(a.name);return{multilineCommentRules:e,nameRegexp:vvt}}var rxe=typeof global=="object"&&global&&global.Object===Object&&global,BDt=typeof self=="object"&&self&&self.Object===Object&&self,Gd=rxe||BDt||Function("return this")(),Oc=Gd.Symbol,ixe=Object.prototype,yDt=ixe.hasOwnProperty,QDt=ixe.toString,JB=Oc?Oc.toStringTag:void 0;function wDt(t){var e=yDt.call(t,JB),n=t[JB];try{t[JB]=void 0;var a=!0}catch{}var r=QDt.call(t);return a&&(e?t[JB]=n:delete t[JB]),r}var kDt=Object.prototype,vDt=kDt.toString;function DDt(t){return vDt.call(t)}var xDt="[object Null]",SDt="[object Undefined]",wce=Oc?Oc.toStringTag:void 0;function cm(t){return t==null?t===void 0?SDt:xDt:wce&&wce in Object(t)?wDt(t):DDt(t)}function vl(t){return t!=null&&typeof t=="object"}var _Dt="[object Symbol]";function uN(t){return typeof t=="symbol"||vl(t)&&cm(t)==_Dt}function gN(t,e){for(var n=-1,a=t==null?0:t.length,r=Array(a);++n0){if(++e>=sxt)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}function uxt(t){return function(){return t}}var M_=(function(){try{var t=Nf(Object,"defineProperty");return t({},"",{}),t}catch{}})(),gxt=M_?function(t,e){return M_(t,"toString",{configurable:!0,enumerable:!1,value:uxt(e),writable:!0})}:EE,pxt=dxt(gxt);function oxe(t,e){for(var n=-1,a=t==null?0:t.length;++n-1}var fxt=9007199254740991,bxt=/^(?:0|[1-9]\d*)$/;function mN(t,e){var n=typeof t;return e=e??fxt,!!e&&(n=="number"||n!="symbol"&&bxt.test(t))&&t>-1&&t%1==0&&t-1&&t%1==0&&t<=Bxt}function Od(t){return t!=null&&Lq(t.length)&&!ug(t)}function lxe(t,e,n){if(!Uc(n))return!1;var a=typeof e;return(a=="number"?Od(n)&&mN(e,n.length):a=="string"&&e in n)?B0(n[e],t):!1}function yxt(t){return Fq(function(e,n){var a=-1,r=n.length,i=r>1?n[r-1]:void 0,A=r>2?n[2]:void 0;for(i=t.length>3&&typeof i=="function"?(r--,i):void 0,A&&lxe(n[0],n[1],A)&&(i=r<3?void 0:i,r=1),e=Object(e);++a-1}function M1t(t,e){var n=this.__data__,a=CN(n,t);return a<0?(++this.size,n.push([t,e])):n[a][1]=e,this}function gg(t){var e=-1,n=t==null?0:t.length;for(this.clear();++er?0:r+e),n=n>r?r:n,n<0&&(n+=r),r=e>n?0:n-e>>>0,e>>>=0;for(var i=Array(r);++ao))return!1;var l=i.get(t),d=i.get(e);if(l&&d)return l==e&&d==t;var u=-1,g=!0,p=n&S_t?new IE:void 0;for(i.set(t,e),i.set(e,t);++u2?e[2]:void 0;for(r&&lxe(e[0],e[1],r)&&(a=1);++n=E2t&&(i=jq,A=!1,e=new IE(e));e:for(;++r-1?r[i?e[A]:A]:void 0}}var k2t=Math.max;function v2t(t,e,n){var a=t==null?0:t.length;if(!a)return-1;var r=n==null?0:pN(n);return r<0&&(r=k2t(a+r,0)),sxe(t,Ud(e),r)}var yE=w2t(v2t);function Dl(t){return t&&t.length?t[0]:void 0}function D2t(t,e){var n=-1,a=Od(t)?Array(t.length):[];return Mf(t,function(r,i,A){a[++n]=e(r,i,A)}),a}function Ln(t,e){var n=za(t)?gN:D2t;return n(t,Ud(e))}function Sc(t,e){return Hq(Ln(t,e))}var x2t=Object.prototype,S2t=x2t.hasOwnProperty,_2t=b2t(function(t,e,n){S2t.call(t,n)?t[n].push(e):Mq(t,n,[e])}),R2t=Object.prototype,N2t=R2t.hasOwnProperty;function M2t(t,e){return t!=null&&N2t.call(t,e)}function Vn(t,e){return t!=null&&Sxe(t,e,M2t)}var F2t="[object String]";function us(t){return typeof t=="string"||!za(t)&&vl(t)&&cm(t)==F2t}function L2t(t,e){return gN(e,function(n){return t[n]})}function aA(t){return t==null?[]:L2t(t,Pc(t))}var T2t=Math.max;function Po(t,e,n,a){t=Od(t)?t:aA(t),n=n?pN(n):0;var r=t.length;return n<0&&(n=T2t(r+n,0)),us(t)?n<=r&&t.indexOf(e,n)>-1:!!r&&Nq(t,e,n)>-1}function nle(t,e,n){var a=t==null?0:t.length;if(!a)return-1;var r=0;return Nq(t,e,r)}var G2t="[object Map]",O2t="[object Set]",U2t=Object.prototype,P2t=U2t.hasOwnProperty;function Tr(t){if(t==null)return!0;if(Od(t)&&(za(t)||typeof t=="string"||typeof t.splice=="function"||yw(t)||Tq(t)||fN(t)))return!t.length;var e=Ec(t);if(e==G2t||e==O2t)return!t.size;if(Q0(t))return!hxe(t).length;for(var n in t)if(P2t.call(t,n))return!1;return!0}var K2t="[object RegExp]";function H2t(t){return vl(t)&&cm(t)==K2t}var ale=Yp&&Yp.isRegExp,tg=ale?bN(ale):H2t;function ng(t){return t===void 0}var Y2t="Expected a function";function q2t(t){if(typeof t!="function")throw new TypeError(Y2t);return function(){var e=arguments;switch(e.length){case 0:return!t.call(this);case 1:return!t.call(this,e[0]);case 2:return!t.call(this,e[0],e[1]);case 3:return!t.call(this,e[0],e[1],e[2])}return!t.apply(this,e)}}function j2t(t,e,n,a){if(!Uc(t))return t;e=IN(e,t);for(var r=-1,i=e.length,A=i-1,o=t;o!=null&&++r=X2t){var l=V2t(t);if(l)return zq(l);A=!1,r=jq,s=new IE}else s=o;e:for(;++a{n.accept(e)})}}class Lo extends Pd{constructor(e){super([]),this.idx=1,qs(this,Rl(e,n=>n!==void 0))}set definition(e){}get definition(){return this.referencedRule!==void 0?this.referencedRule.definition:[]}accept(e){e.visit(this)}}class sI extends Pd{constructor(e){super(e.definition),this.orgText="",qs(this,Rl(e,n=>n!==void 0))}}class gs extends Pd{constructor(e){super(e.definition),this.ignoreAmbiguities=!1,qs(this,Rl(e,n=>n!==void 0))}}let HA=class extends Pd{constructor(e){super(e.definition),this.idx=1,qs(this,Rl(e,n=>n!==void 0))}};class Vs extends Pd{constructor(e){super(e.definition),this.idx=1,qs(this,Rl(e,n=>n!==void 0))}}class Xs extends Pd{constructor(e){super(e.definition),this.idx=1,qs(this,Rl(e,n=>n!==void 0))}}class bi extends Pd{constructor(e){super(e.definition),this.idx=1,qs(this,Rl(e,n=>n!==void 0))}}class bs extends Pd{constructor(e){super(e.definition),this.idx=1,qs(this,Rl(e,n=>n!==void 0))}}class Cs extends Pd{get definition(){return this._definition}set definition(e){this._definition=e}constructor(e){super(e.definition),this.idx=1,this.ignoreAmbiguities=!1,this.hasPredicates=!1,qs(this,Rl(e,n=>n!==void 0))}}class Jr{constructor(e){this.idx=1,qs(this,Rl(e,n=>n!==void 0))}accept(e){e.visit(this)}}function nRt(t){return Ln(t,r1)}function r1(t){function e(n){return Ln(n,r1)}if(t instanceof Lo){const n={type:"NonTerminal",name:t.nonTerminalName,idx:t.idx};return us(t.label)&&(n.label=t.label),n}else{if(t instanceof gs)return{type:"Alternative",definition:e(t.definition)};if(t instanceof HA)return{type:"Option",idx:t.idx,definition:e(t.definition)};if(t instanceof Vs)return{type:"RepetitionMandatory",idx:t.idx,definition:e(t.definition)};if(t instanceof Xs)return{type:"RepetitionMandatoryWithSeparator",idx:t.idx,separator:r1(new Jr({terminalType:t.separator})),definition:e(t.definition)};if(t instanceof bs)return{type:"RepetitionWithSeparator",idx:t.idx,separator:r1(new Jr({terminalType:t.separator})),definition:e(t.definition)};if(t instanceof bi)return{type:"Repetition",idx:t.idx,definition:e(t.definition)};if(t instanceof Cs)return{type:"Alternation",idx:t.idx,definition:e(t.definition)};if(t instanceof Jr){const n={type:"Terminal",name:t.terminalType.name,label:eRt(t.terminalType),idx:t.idx};us(t.label)&&(n.terminalLabel=t.label);const a=t.terminalType.PATTERN;return t.terminalType.PATTERN&&(n.pattern=tg(a)?a.source:a),n}else{if(t instanceof sI)return{type:"Rule",name:t.name,orgText:t.orgText,definition:e(t.definition)};throw Error("non exhaustive match")}}}class cI{visit(e){const n=e;switch(n.constructor){case Lo:return this.visitNonTerminal(n);case gs:return this.visitAlternative(n);case HA:return this.visitOption(n);case Vs:return this.visitRepetitionMandatory(n);case Xs:return this.visitRepetitionMandatoryWithSeparator(n);case bs:return this.visitRepetitionWithSeparator(n);case bi:return this.visitRepetition(n);case Cs:return this.visitAlternation(n);case Jr:return this.visitTerminal(n);case sI:return this.visitRule(n);default:throw Error("non exhaustive match")}}visitNonTerminal(e){}visitAlternative(e){}visitOption(e){}visitRepetition(e){}visitRepetitionMandatory(e){}visitRepetitionMandatoryWithSeparator(e){}visitRepetitionWithSeparator(e){}visitAlternation(e){}visitTerminal(e){}visitRule(e){}}function aRt(t){return t instanceof gs||t instanceof HA||t instanceof bi||t instanceof Vs||t instanceof Xs||t instanceof bs||t instanceof Jr||t instanceof sI}function L_(t,e=[]){return t instanceof HA||t instanceof bi||t instanceof bs?!0:t instanceof Cs?Nxe(t.definition,a=>L_(a,e)):t instanceof Lo&&Po(e,t)?!1:t instanceof Pd?(t instanceof Lo&&e.push(t),El(t.definition,a=>L_(a,e))):!1}function rRt(t){return t instanceof Cs}function od(t){if(t instanceof Lo)return"SUBRULE";if(t instanceof HA)return"OPTION";if(t instanceof Cs)return"OR";if(t instanceof Vs)return"AT_LEAST_ONE";if(t instanceof Xs)return"AT_LEAST_ONE_SEP";if(t instanceof bs)return"MANY_SEP";if(t instanceof bi)return"MANY";if(t instanceof Jr)return"CONSUME";throw Error("non exhaustive match")}class QN{walk(e,n=[]){na(e.definition,(a,r)=>{const i=FA(e.definition,r+1);if(a instanceof Lo)this.walkProdRef(a,i,n);else if(a instanceof Jr)this.walkTerminal(a,i,n);else if(a instanceof gs)this.walkFlat(a,i,n);else if(a instanceof HA)this.walkOption(a,i,n);else if(a instanceof Vs)this.walkAtLeastOne(a,i,n);else if(a instanceof Xs)this.walkAtLeastOneSep(a,i,n);else if(a instanceof bs)this.walkManySep(a,i,n);else if(a instanceof bi)this.walkMany(a,i,n);else if(a instanceof Cs)this.walkOr(a,i,n);else throw Error("non exhaustive match")})}walkTerminal(e,n,a){}walkProdRef(e,n,a){}walkFlat(e,n,a){const r=n.concat(a);this.walk(e,r)}walkOption(e,n,a){const r=n.concat(a);this.walk(e,r)}walkAtLeastOne(e,n,a){const r=[new HA({definition:e.definition})].concat(n,a);this.walk(e,r)}walkAtLeastOneSep(e,n,a){const r=rle(e,n,a);this.walk(e,r)}walkMany(e,n,a){const r=[new HA({definition:e.definition})].concat(n,a);this.walk(e,r)}walkManySep(e,n,a){const r=rle(e,n,a);this.walk(e,r)}walkOr(e,n,a){const r=n.concat(a);na(e.definition,i=>{const A=new gs({definition:[i]});this.walk(A,r)})}}function rle(t,e,n){return[new HA({definition:[new Jr({terminalType:t.separator})].concat(t.definition)})].concat(e,n)}function v0(t){if(t instanceof Lo)return v0(t.referencedRule);if(t instanceof Jr)return oRt(t);if(aRt(t))return iRt(t);if(rRt(t))return ARt(t);throw Error("non exhaustive match")}function iRt(t){let e=[];const n=t.definition;let a=0,r=n.length>a,i,A=!0;for(;r&&A;)i=n[a],A=L_(i),e=e.concat(v0(i)),a=a+1,r=n.length>a;return Zq(e)}function ARt(t){const e=Ln(t.definition,n=>v0(n));return Zq(Cl(e))}function oRt(t){return[t.terminalType]}const Txe="_~IN~_";class sRt extends QN{constructor(e){super(),this.topProd=e,this.follows={}}startWalking(){return this.walk(this.topProd),this.follows}walkTerminal(e,n,a){}walkProdRef(e,n,a){const r=lRt(e.referencedRule,e.idx)+this.topProd.name,i=n.concat(a),A=new gs({definition:i}),o=v0(A);this.follows[r]=o}}function cRt(t){const e={};return na(t,n=>{const a=new sRt(n).startWalking();qs(e,a)}),e}function lRt(t,e){return t.name+e+Txe}let i1={};const dRt=new ZDe;function wN(t){const e=t.toString();if(i1.hasOwnProperty(e))return i1[e];{const n=dRt.pattern(e);return i1[e]=n,n}}function uRt(){i1={}}const Gxe="Complement Sets are not supported for first char optimization",T_=`Unable to use "first char" lexer optimizations: +`;function gRt(t,e=!1){try{const n=wN(t);return Q6(n.value,{},n.flags.ignoreCase)}catch(n){if(n.message===Gxe)e&&Mxe(`${T_} Unable to optimize: < ${t.toString()} > + Complement Sets cannot be automatically optimized. + This will disable the lexer's first char optimizations. + See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#COMPLEMENT for details.`);else{let a="";e&&(a=` + This will disable the lexer's first char optimizations. + See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#REGEXP_PARSING for details.`),y6(`${T_} + Failed parsing: < ${t.toString()} > + Using the @chevrotain/regexp-to-ast library + Please open an issue at: https://github.com/chevrotain/chevrotain/issues`+a)}}return[]}function Q6(t,e,n){switch(t.type){case"Disjunction":for(let r=0;r{if(typeof s=="number")MD(s,e,n);else{const l=s;if(n===!0)for(let d=l.from;d<=l.to;d++)MD(d,e,n);else{for(let d=l.from;d<=l.to&&d=qy){const d=l.from>=qy?l.from:qy,u=l.to,g=qp(d),p=qp(u);for(let m=g;m<=p;m++)e[m]=m}}}});break;case"Group":Q6(A.value,e,n);break;default:throw Error("Non Exhaustive Match")}const o=A.quantifier!==void 0&&A.quantifier.atLeast===0;if(A.type==="Group"&&w6(A)===!1||A.type!=="Group"&&o===!1)break}break;default:throw Error("non exhaustive match!")}return aA(e)}function MD(t,e,n){const a=qp(t);e[a]=a,n===!0&&pRt(t,e)}function pRt(t,e){const n=String.fromCharCode(t),a=n.toUpperCase();if(a!==n){const r=qp(a.charCodeAt(0));e[r]=r}else{const r=n.toLowerCase();if(r!==n){const i=qp(r.charCodeAt(0));e[i]=i}}}function ile(t,e){return yE(t.value,n=>{if(typeof n=="number")return Po(e,n);{const a=n;return yE(e,r=>a.from<=r&&r<=a.to)!==void 0}})}function w6(t){const e=t.quantifier;return e&&e.atLeast===0?!0:t.value?za(t.value)?El(t.value,w6):w6(t.value):!1}class mRt extends lN{constructor(e){super(),this.targetCharCodes=e,this.found=!1}visitChildren(e){if(this.found!==!0){switch(e.type){case"Lookahead":this.visitLookahead(e);return;case"NegativeLookahead":this.visitNegativeLookahead(e);return}super.visitChildren(e)}}visitCharacter(e){Po(this.targetCharCodes,e.value)&&(this.found=!0)}visitSet(e){e.complement?ile(e,this.targetCharCodes)===void 0&&(this.found=!0):ile(e,this.targetCharCodes)!==void 0&&(this.found=!0)}}function Vq(t,e){if(e instanceof RegExp){const n=wN(e),a=new mRt(t);return a.visit(n),a.found}else return yE(e,n=>Po(t,n.charCodeAt(0)))!==void 0}const of="PATTERN",Yy="defaultMode",FD="modes";let Oxe=typeof new RegExp("(?:)").sticky=="boolean";function hRt(t,e){e=Wq(e,{useSticky:Oxe,debug:!1,safeMode:!1,positionTracking:"full",lineTerminatorCharacters:["\r",` +`],tracer:(I,B)=>B()});const n=e.tracer;n("initCharCodeToOptimizedIndexMap",()=>{ORt()});let a;n("Reject Lexer.NA",()=>{a=yN(t,I=>I[of]===ls.NA)});let r=!1,i;n("Transform Patterns",()=>{r=!1,i=Ln(a,I=>{const B=I[of];if(tg(B)){const w=B.source;return w.length===1&&w!=="^"&&w!=="$"&&w!=="."&&!B.ignoreCase?w:w.length===2&&w[0]==="\\"&&!Po(["d","D","s","S","t","r","n","t","0","c","b","B","f","v","w","W"],w[1])?w[1]:e.useSticky?ole(B):Ale(B)}else{if(ug(B))return r=!0,{exec:B};if(typeof B=="object")return r=!0,B;if(typeof B=="string"){if(B.length===1)return B;{const w=B.replace(/[\\^$.*+?()[\]{}|]/g,"\\$&"),k=new RegExp(w);return e.useSticky?ole(k):Ale(k)}}else throw Error("non exhaustive match")}})});let A,o,s,l,d;n("misc mapping",()=>{A=Ln(a,I=>I.tokenTypeIdx),o=Ln(a,I=>{const B=I.GROUP;if(B!==ls.SKIPPED){if(us(B))return B;if(ng(B))return!1;throw Error("non exhaustive match")}}),s=Ln(a,I=>{const B=I.LONGER_ALT;if(B)return za(B)?Ln(B,k=>nle(a,k)):[nle(a,B)]}),l=Ln(a,I=>I.PUSH_MODE),d=Ln(a,I=>Vn(I,"POP_MODE"))});let u;n("Line Terminator Handling",()=>{const I=Kxe(e.lineTerminatorCharacters);u=Ln(a,B=>!1),e.positionTracking!=="onlyOffset"&&(u=Ln(a,B=>Vn(B,"LINE_BREAKS")?!!B.LINE_BREAKS:Pxe(B,I)===!1&&Vq(I,B.PATTERN)))});let g,p,m,f;n("Misc Mapping #2",()=>{g=Ln(a,Uxe),p=Ln(i,LRt),m=js(a,(I,B)=>{const w=B.GROUP;return us(w)&&w!==ls.SKIPPED&&(I[w]=[]),I},{}),f=Ln(i,(I,B)=>({pattern:i[B],longerAlt:s[B],canLineTerminator:u[B],isCustom:g[B],short:p[B],group:o[B],push:l[B],pop:d[B],tokenTypeIdx:A[B],tokenType:a[B]}))});let b=!0,C=[];return e.safeMode||n("First Char Optimization",()=>{C=js(a,(I,B,w)=>{if(typeof B.PATTERN=="string"){const k=B.PATTERN.charCodeAt(0),_=qp(k);L9(I,_,f[w])}else if(za(B.START_CHARS_HINT)){let k;na(B.START_CHARS_HINT,_=>{const D=typeof _=="string"?_.charCodeAt(0):_,x=qp(D);k!==x&&(k=x,L9(I,x,f[w]))})}else if(tg(B.PATTERN))if(B.PATTERN.unicode)b=!1,e.ensureOptimizations&&y6(`${T_} Unable to analyze < ${B.PATTERN.toString()} > pattern. + The regexp unicode flag is not currently supported by the regexp-to-ast library. + This will disable the lexer's first char optimizations. + For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#UNICODE_OPTIMIZE`);else{const k=gRt(B.PATTERN,e.ensureOptimizations);Tr(k)&&(b=!1),na(k,_=>{L9(I,_,f[w])})}else e.ensureOptimizations&&y6(`${T_} TokenType: <${B.name}> is using a custom token pattern without providing parameter. + This will disable the lexer's first char optimizations. + For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#CUSTOM_OPTIMIZE`),b=!1;return I},[])}),{emptyGroups:m,patternIdxToConfig:f,charCodeToPatternIdxToConfig:C,hasCustom:r,canBeOptimized:b}}function fRt(t,e){let n=[];const a=CRt(t);n=n.concat(a.errors);const r=ERt(a.valid),i=r.valid;return n=n.concat(r.errors),n=n.concat(bRt(i)),n=n.concat(DRt(i)),n=n.concat(xRt(i,e)),n=n.concat(SRt(i)),n}function bRt(t){let e=[];const n=Yc(t,a=>tg(a[of]));return e=e.concat(BRt(n)),e=e.concat(wRt(n)),e=e.concat(kRt(n)),e=e.concat(vRt(n)),e=e.concat(yRt(n)),e}function CRt(t){const e=Yc(t,r=>!Vn(r,of)),n=Ln(e,r=>({message:"Token Type: ->"+r.name+"<- missing static 'PATTERN' property",type:Ci.MISSING_PATTERN,tokenTypes:[r]})),a=BN(t,e);return{errors:n,valid:a}}function ERt(t){const e=Yc(t,r=>{const i=r[of];return!tg(i)&&!ug(i)&&!Vn(i,"exec")&&!us(i)}),n=Ln(e,r=>({message:"Token Type: ->"+r.name+"<- static 'PATTERN' can only be a RegExp, a Function matching the {CustomPatternMatcherFunc} type or an Object matching the {ICustomPattern} interface.",type:Ci.INVALID_PATTERN,tokenTypes:[r]})),a=BN(t,e);return{errors:n,valid:a}}const IRt=/[^\\][$]/;function BRt(t){class e extends lN{constructor(){super(...arguments),this.found=!1}visitEndAnchor(i){this.found=!0}}const n=Yc(t,r=>{const i=r.PATTERN;try{const A=wN(i),o=new e;return o.visit(A),o.found}catch{return IRt.test(i.source)}});return Ln(n,r=>({message:`Unexpected RegExp Anchor Error: + Token Type: ->`+r.name+`<- static 'PATTERN' cannot contain end of input anchor '$' + See chevrotain.io/docs/guide/resolving_lexer_errors.html#ANCHORS for details.`,type:Ci.EOI_ANCHOR_FOUND,tokenTypes:[r]}))}function yRt(t){const e=Yc(t,a=>a.PATTERN.test(""));return Ln(e,a=>({message:"Token Type: ->"+a.name+"<- static 'PATTERN' must not match an empty string",type:Ci.EMPTY_MATCH_PATTERN,tokenTypes:[a]}))}const QRt=/[^\\[][\^]|^\^/;function wRt(t){class e extends lN{constructor(){super(...arguments),this.found=!1}visitStartAnchor(i){this.found=!0}}const n=Yc(t,r=>{const i=r.PATTERN;try{const A=wN(i),o=new e;return o.visit(A),o.found}catch{return QRt.test(i.source)}});return Ln(n,r=>({message:`Unexpected RegExp Anchor Error: + Token Type: ->`+r.name+`<- static 'PATTERN' cannot contain start of input anchor '^' + See https://chevrotain.io/docs/guide/resolving_lexer_errors.html#ANCHORS for details.`,type:Ci.SOI_ANCHOR_FOUND,tokenTypes:[r]}))}function kRt(t){const e=Yc(t,a=>{const r=a[of];return r instanceof RegExp&&(r.multiline||r.global)});return Ln(e,a=>({message:"Token Type: ->"+a.name+"<- static 'PATTERN' may NOT contain global('g') or multiline('m')",type:Ci.UNSUPPORTED_FLAGS_FOUND,tokenTypes:[a]}))}function vRt(t){const e=[];let n=Ln(t,i=>js(t,(A,o)=>(i.PATTERN.source===o.PATTERN.source&&!Po(e,o)&&o.PATTERN!==ls.NA&&(e.push(o),A.push(o)),A),[]));n=k0(n);const a=Yc(n,i=>i.length>1);return Ln(a,i=>{const A=Ln(i,s=>s.name);return{message:`The same RegExp pattern ->${Dl(i).PATTERN}<-has been used in all of the following Token Types: ${A.join(", ")} <-`,type:Ci.DUPLICATE_PATTERNS_FOUND,tokenTypes:i}})}function DRt(t){const e=Yc(t,a=>{if(!Vn(a,"GROUP"))return!1;const r=a.GROUP;return r!==ls.SKIPPED&&r!==ls.NA&&!us(r)});return Ln(e,a=>({message:"Token Type: ->"+a.name+"<- static 'GROUP' can only be Lexer.SKIPPED/Lexer.NA/A String",type:Ci.INVALID_GROUP_TYPE_FOUND,tokenTypes:[a]}))}function xRt(t,e){const n=Yc(t,r=>r.PUSH_MODE!==void 0&&!Po(e,r.PUSH_MODE));return Ln(n,r=>({message:`Token Type: ->${r.name}<- static 'PUSH_MODE' value cannot refer to a Lexer Mode ->${r.PUSH_MODE}<-which does not exist`,type:Ci.PUSH_MODE_DOES_NOT_EXIST,tokenTypes:[r]}))}function SRt(t){const e=[],n=js(t,(a,r,i)=>{const A=r.PATTERN;return A===ls.NA||(us(A)?a.push({str:A,idx:i,tokenType:r}):tg(A)&&RRt(A)&&a.push({str:A.source,idx:i,tokenType:r})),a},[]);return na(t,(a,r)=>{na(n,({str:i,idx:A,tokenType:o})=>{if(r${o.name}<- can never be matched. +Because it appears AFTER the Token Type ->${a.name}<-in the lexer's definition. +See https://chevrotain.io/docs/guide/resolving_lexer_errors.html#UNREACHABLE`;e.push({message:s,type:Ci.UNREACHABLE_PATTERN,tokenTypes:[a,o]})}})}),e}function _Rt(t,e){if(tg(e)){const n=e.exec(t);return n!==null&&n.index===0}else{if(ug(e))return e(t,0,[],{});if(Vn(e,"exec"))return e.exec(t,0,[],{});if(typeof e=="string")return e===t;throw Error("non exhaustive match")}}function RRt(t){return yE([".","\\","[","]","|","^","$","(",")","?","*","+","{"],n=>t.source.indexOf(n)!==-1)===void 0}function Ale(t){const e=t.ignoreCase?"i":"";return new RegExp(`^(?:${t.source})`,e)}function ole(t){const e=t.ignoreCase?"iy":"y";return new RegExp(`${t.source}`,e)}function NRt(t,e,n){const a=[];return Vn(t,Yy)||a.push({message:"A MultiMode Lexer cannot be initialized without a <"+Yy+`> property in its definition +`,type:Ci.MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE}),Vn(t,FD)||a.push({message:"A MultiMode Lexer cannot be initialized without a <"+FD+`> property in its definition +`,type:Ci.MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY}),Vn(t,FD)&&Vn(t,Yy)&&!Vn(t.modes,t.defaultMode)&&a.push({message:`A MultiMode Lexer cannot be initialized with a ${Yy}: <${t.defaultMode}>which does not exist +`,type:Ci.MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST}),Vn(t,FD)&&na(t.modes,(r,i)=>{na(r,(A,o)=>{if(ng(A))a.push({message:`A Lexer cannot be initialized using an undefined Token Type. Mode:<${i}> at index: <${o}> +`,type:Ci.LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED});else if(Vn(A,"LONGER_ALT")){const s=za(A.LONGER_ALT)?A.LONGER_ALT:[A.LONGER_ALT];na(s,l=>{!ng(l)&&!Po(r,l)&&a.push({message:`A MultiMode Lexer cannot be initialized with a longer_alt <${l.name}> on token <${A.name}> outside of mode <${i}> +`,type:Ci.MULTI_MODE_LEXER_LONGER_ALT_NOT_IN_CURRENT_MODE})})}})}),a}function MRt(t,e,n){const a=[];let r=!1;const i=k0(Cl(aA(t.modes))),A=yN(i,s=>s[of]===ls.NA),o=Kxe(n);return e&&na(A,s=>{const l=Pxe(s,o);if(l!==!1){const u={message:GRt(s,l),type:l.issue,tokenType:s};a.push(u)}else Vn(s,"LINE_BREAKS")?s.LINE_BREAKS===!0&&(r=!0):Vq(o,s.PATTERN)&&(r=!0)}),e&&!r&&a.push({message:`Warning: No LINE_BREAKS Found. + This Lexer has been defined to track line and column information, + But none of the Token Types can be identified as matching a line terminator. + See https://chevrotain.io/docs/guide/resolving_lexer_errors.html#LINE_BREAKS + for details.`,type:Ci.NO_LINE_BREAKS_FLAGS}),a}function FRt(t){const e={},n=Pc(t);return na(n,a=>{const r=t[a];if(za(r))e[a]=[];else throw Error("non exhaustive match")}),e}function Uxe(t){const e=t.PATTERN;if(tg(e))return!1;if(ug(e))return!0;if(Vn(e,"exec"))return!0;if(us(e))return!1;throw Error("non exhaustive match")}function LRt(t){return us(t)&&t.length===1?t.charCodeAt(0):!1}const TRt={test:function(t){const e=t.length;for(let n=this.lastIndex;n Token Type + Root cause: ${e.errMsg}. + For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#IDENTIFY_TERMINATOR`;if(e.issue===Ci.CUSTOM_LINE_BREAK)return`Warning: A Custom Token Pattern should specify the option. + The problem is in the <${t.name}> Token Type + For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#CUSTOM_LINE_BREAK`;throw Error("non exhaustive match")}function Kxe(t){return Ln(t,n=>us(n)?n.charCodeAt(0):n)}function L9(t,e,n){t[e]===void 0?t[e]=[n]:t[e].push(n)}const qy=256;let A1=[];function qp(t){return t255?255+~~(t/255):t}}function D0(t,e){const n=t.tokenTypeIdx;return n===e.tokenTypeIdx?!0:e.isParent===!0&&e.categoryMatchesMap[n]===!0}function G_(t,e){return t.tokenTypeIdx===e.tokenTypeIdx}let sle=1;const Hxe={};function x0(t){const e=URt(t);PRt(e),HRt(e),KRt(e),na(e,n=>{n.isParent=n.categoryMatches.length>0})}function URt(t){let e=qA(t),n=t,a=!0;for(;a;){n=k0(Cl(Ln(n,i=>i.CATEGORIES)));const r=BN(n,e);e=e.concat(r),Tr(r)?a=!1:n=r}return e}function PRt(t){na(t,e=>{qxe(e)||(Hxe[sle]=e,e.tokenTypeIdx=sle++),cle(e)&&!za(e.CATEGORIES)&&(e.CATEGORIES=[e.CATEGORIES]),cle(e)||(e.CATEGORIES=[]),YRt(e)||(e.categoryMatches=[]),qRt(e)||(e.categoryMatchesMap={})})}function KRt(t){na(t,e=>{e.categoryMatches=[],na(e.categoryMatchesMap,(n,a)=>{e.categoryMatches.push(Hxe[a].tokenTypeIdx)})})}function HRt(t){na(t,e=>{Yxe([],e)})}function Yxe(t,e){na(t,n=>{e.categoryMatchesMap[n.tokenTypeIdx]=!0}),na(e.CATEGORIES,n=>{const a=t.concat(e);Po(a,n)||Yxe(a,n)})}function qxe(t){return Vn(t,"tokenTypeIdx")}function cle(t){return Vn(t,"CATEGORIES")}function YRt(t){return Vn(t,"categoryMatches")}function qRt(t){return Vn(t,"categoryMatchesMap")}function jRt(t){return Vn(t,"tokenTypeIdx")}const k6={buildUnableToPopLexerModeMessage(t){return`Unable to pop Lexer Mode after encountering Token ->${t.image}<- The Mode Stack is empty`},buildUnexpectedCharactersMessage(t,e,n,a,r){return`unexpected character: ->${t.charAt(e)}<- at offset: ${e}, skipped ${n} characters.`}};var Ci;(function(t){t[t.MISSING_PATTERN=0]="MISSING_PATTERN",t[t.INVALID_PATTERN=1]="INVALID_PATTERN",t[t.EOI_ANCHOR_FOUND=2]="EOI_ANCHOR_FOUND",t[t.UNSUPPORTED_FLAGS_FOUND=3]="UNSUPPORTED_FLAGS_FOUND",t[t.DUPLICATE_PATTERNS_FOUND=4]="DUPLICATE_PATTERNS_FOUND",t[t.INVALID_GROUP_TYPE_FOUND=5]="INVALID_GROUP_TYPE_FOUND",t[t.PUSH_MODE_DOES_NOT_EXIST=6]="PUSH_MODE_DOES_NOT_EXIST",t[t.MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE=7]="MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE",t[t.MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY=8]="MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY",t[t.MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST=9]="MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST",t[t.LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED=10]="LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED",t[t.SOI_ANCHOR_FOUND=11]="SOI_ANCHOR_FOUND",t[t.EMPTY_MATCH_PATTERN=12]="EMPTY_MATCH_PATTERN",t[t.NO_LINE_BREAKS_FLAGS=13]="NO_LINE_BREAKS_FLAGS",t[t.UNREACHABLE_PATTERN=14]="UNREACHABLE_PATTERN",t[t.IDENTIFY_TERMINATOR=15]="IDENTIFY_TERMINATOR",t[t.CUSTOM_LINE_BREAK=16]="CUSTOM_LINE_BREAK",t[t.MULTI_MODE_LEXER_LONGER_ALT_NOT_IN_CURRENT_MODE=17]="MULTI_MODE_LEXER_LONGER_ALT_NOT_IN_CURRENT_MODE"})(Ci||(Ci={}));const jy={deferDefinitionErrorsHandling:!1,positionTracking:"full",lineTerminatorsPattern:/\n|\r\n?/g,lineTerminatorCharacters:[` +`,"\r"],ensureOptimizations:!1,safeMode:!1,errorMessageProvider:k6,traceInitPerf:!1,skipValidations:!1,recoveryEnabled:!0};Object.freeze(jy);class ls{constructor(e,n=jy){if(this.lexerDefinition=e,this.lexerDefinitionErrors=[],this.lexerDefinitionWarning=[],this.patternIdxToConfig={},this.charCodeToPatternIdxToConfig={},this.modes=[],this.emptyGroups={},this.trackStartLines=!0,this.trackEndLines=!0,this.hasCustom=!1,this.canModeBeOptimized={},this.TRACE_INIT=(r,i)=>{if(this.traceInitPerf===!0){this.traceInitIndent++;const A=new Array(this.traceInitIndent+1).join(" ");this.traceInitIndent <${r}>`);const{time:o,value:s}=Fxe(i),l=o>10?console.warn:console.log;return this.traceInitIndent time: ${o}ms`),this.traceInitIndent--,s}else return i()},typeof n=="boolean")throw Error(`The second argument to the Lexer constructor is now an ILexerConfig Object. +a boolean 2nd argument is no longer supported`);this.config=qs({},jy,n);const a=this.config.traceInitPerf;a===!0?(this.traceInitMaxIdent=1/0,this.traceInitPerf=!0):typeof a=="number"&&(this.traceInitMaxIdent=a,this.traceInitPerf=!0),this.traceInitIndent=-1,this.TRACE_INIT("Lexer Constructor",()=>{let r,i=!0;this.TRACE_INIT("Lexer Config handling",()=>{if(this.config.lineTerminatorsPattern===jy.lineTerminatorsPattern)this.config.lineTerminatorsPattern=TRt;else if(this.config.lineTerminatorCharacters===jy.lineTerminatorCharacters)throw Error(`Error: Missing property on the Lexer config. + For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#MISSING_LINE_TERM_CHARS`);if(n.safeMode&&n.ensureOptimizations)throw Error('"safeMode" and "ensureOptimizations" flags are mutually exclusive.');this.trackStartLines=/full|onlyStart/i.test(this.config.positionTracking),this.trackEndLines=/full/i.test(this.config.positionTracking),za(e)?r={modes:{defaultMode:qA(e)},defaultMode:Yy}:(i=!1,r=qA(e))}),this.config.skipValidations===!1&&(this.TRACE_INIT("performRuntimeChecks",()=>{this.lexerDefinitionErrors=this.lexerDefinitionErrors.concat(NRt(r,this.trackStartLines,this.config.lineTerminatorCharacters))}),this.TRACE_INIT("performWarningRuntimeChecks",()=>{this.lexerDefinitionWarning=this.lexerDefinitionWarning.concat(MRt(r,this.trackStartLines,this.config.lineTerminatorCharacters))})),r.modes=r.modes?r.modes:{},na(r.modes,(o,s)=>{r.modes[s]=yN(o,l=>ng(l))});const A=Pc(r.modes);if(na(r.modes,(o,s)=>{this.TRACE_INIT(`Mode: <${s}> processing`,()=>{if(this.modes.push(s),this.config.skipValidations===!1&&this.TRACE_INIT("validatePatterns",()=>{this.lexerDefinitionErrors=this.lexerDefinitionErrors.concat(fRt(o,A))}),Tr(this.lexerDefinitionErrors)){x0(o);let l;this.TRACE_INIT("analyzeTokenTypes",()=>{l=hRt(o,{lineTerminatorCharacters:this.config.lineTerminatorCharacters,positionTracking:n.positionTracking,ensureOptimizations:n.ensureOptimizations,safeMode:n.safeMode,tracer:this.TRACE_INIT})}),this.patternIdxToConfig[s]=l.patternIdxToConfig,this.charCodeToPatternIdxToConfig[s]=l.charCodeToPatternIdxToConfig,this.emptyGroups=qs({},this.emptyGroups,l.emptyGroups),this.hasCustom=l.hasCustom||this.hasCustom,this.canModeBeOptimized[s]=l.canBeOptimized}})}),this.defaultMode=r.defaultMode,!Tr(this.lexerDefinitionErrors)&&!this.config.deferDefinitionErrorsHandling){const s=Ln(this.lexerDefinitionErrors,l=>l.message).join(`----------------------- +`);throw new Error(`Errors detected in definition of Lexer: +`+s)}na(this.lexerDefinitionWarning,o=>{Mxe(o.message)}),this.TRACE_INIT("Choosing sub-methods implementations",()=>{if(Oxe?(this.chopInput=EE,this.match=this.matchWithTest):(this.updateLastIndex=Xi,this.match=this.matchWithExec),i&&(this.handleModes=Xi),this.trackStartLines===!1&&(this.computeNewColumn=EE),this.trackEndLines===!1&&(this.updateTokenEndLineColumnLocation=Xi),/full/i.test(this.config.positionTracking))this.createTokenInstance=this.createFullToken;else if(/onlyStart/i.test(this.config.positionTracking))this.createTokenInstance=this.createStartOnlyToken;else if(/onlyOffset/i.test(this.config.positionTracking))this.createTokenInstance=this.createOffsetOnlyToken;else throw Error(`Invalid config option: "${this.config.positionTracking}"`);this.hasCustom?(this.addToken=this.addTokenUsingPush,this.handlePayload=this.handlePayloadWithCustom):(this.addToken=this.addTokenUsingMemberAccess,this.handlePayload=this.handlePayloadNoCustom)}),this.TRACE_INIT("Failed Optimization Warnings",()=>{const o=js(this.canModeBeOptimized,(s,l,d)=>(l===!1&&s.push(d),s),[]);if(n.ensureOptimizations&&!Tr(o))throw Error(`Lexer Modes: < ${o.join(", ")} > cannot be optimized. + Disable the "ensureOptimizations" lexer config flag to silently ignore this and run the lexer in an un-optimized mode. + Or inspect the console log for details on how to resolve these issues.`)}),this.TRACE_INIT("clearRegExpParserCache",()=>{uRt()}),this.TRACE_INIT("toFastProperties",()=>{Lxe(this)})})}tokenize(e,n=this.defaultMode){if(!Tr(this.lexerDefinitionErrors)){const r=Ln(this.lexerDefinitionErrors,i=>i.message).join(`----------------------- +`);throw new Error(`Unable to Tokenize because Errors detected in definition of Lexer: +`+r)}return this.tokenizeInternal(e,n)}tokenizeInternal(e,n){let a,r,i,A,o,s,l,d,u,g,p,m,f,b,C;const I=e,B=I.length;let w=0,k=0;const _=this.hasCustom?0:Math.floor(e.length/10),D=new Array(_),x=[];let S=this.trackStartLines?1:void 0,F=this.trackStartLines?1:void 0;const M=FRt(this.emptyGroups),O=this.trackStartLines,K=this.config.lineTerminatorsPattern;let R=0,G=[],T=[];const L=[],U=[];Object.freeze(U);let H;function q(){return G}function P(ce){const te=qp(ce),he=T[te];return he===void 0?U:he}const j=ce=>{if(L.length===1&&ce.tokenType.PUSH_MODE===void 0){const te=this.config.errorMessageProvider.buildUnableToPopLexerModeMessage(ce);x.push({offset:ce.startOffset,line:ce.startLine,column:ce.startColumn,length:ce.image.length,message:te})}else{L.pop();const te=BE(L);G=this.patternIdxToConfig[te],T=this.charCodeToPatternIdxToConfig[te],R=G.length;const he=this.canModeBeOptimized[te]&&this.config.safeMode===!1;T&&he?H=P:H=q}};function Z(ce){L.push(ce),T=this.charCodeToPatternIdxToConfig[ce],G=this.patternIdxToConfig[ce],R=G.length,R=G.length;const te=this.canModeBeOptimized[ce]&&this.config.safeMode===!1;T&&te?H=P:H=q}Z.call(this,n);let $;const X=this.config.recoveryEnabled;for(;ws.length){s=A,l=d,$=Ae;break}}}break}}if(s!==null){if(u=s.length,g=$.group,g!==void 0&&(p=$.tokenTypeIdx,m=this.createTokenInstance(s,w,p,$.tokenType,S,F,u),this.handlePayload(m,l),g===!1?k=this.addToken(D,k,m):M[g].push(m)),e=this.chopInput(e,u),w=w+u,F=this.computeNewColumn(F,u),O===!0&&$.canLineTerminator===!0){let ae=0,se,oe;K.lastIndex=0;do se=K.test(s),se===!0&&(oe=K.lastIndex-1,ae++);while(se===!0);ae!==0&&(S=S+ae,F=u-oe,this.updateTokenEndLineColumnLocation(m,g,oe,ae,S,F,u))}this.handleModes($,j,Z,m)}else{const ae=w,se=S,oe=F;let Ae=X===!1;for(;Ae===!1&&w ${OC(t)} <--`:`token of type --> ${t.name} <--`} but found --> '${e.image}' <--`},buildNotAllInputParsedMessage({firstRedundant:t,ruleName:e}){return"Redundant input, expecting EOF but found: "+t.image},buildNoViableAltMessage({expectedPathsPerAlt:t,actual:e,previous:n,customUserDescription:a,ruleName:r}){const i="Expecting: ",o=` +but found: '`+Dl(e).image+"'";if(a)return i+a+o;{const s=js(t,(g,p)=>g.concat(p),[]),l=Ln(s,g=>`[${Ln(g,p=>OC(p)).join(", ")}]`),u=`one of these possible Token sequences: +${Ln(l,(g,p)=>` ${p+1}. ${g}`).join(` +`)}`;return i+u+o}},buildEarlyExitMessage({expectedIterationPaths:t,actual:e,customUserDescription:n,ruleName:a}){const r="Expecting: ",A=` +but found: '`+Dl(e).image+"'";if(n)return r+n+A;{const s=`expecting at least one iteration which starts with one of these possible Token sequences:: + <${Ln(t,l=>`[${Ln(l,d=>OC(d)).join(",")}]`).join(" ,")}>`;return r+s+A}}};Object.freeze(gC);const WRt={buildRuleNotFoundError(t,e){return"Invalid grammar, reference to a rule which is not defined: ->"+e.nonTerminalName+`<- +inside top level rule: ->`+t.name+"<-"}},vh={buildDuplicateFoundError(t,e){function n(d){return d instanceof Jr?d.terminalType.name:d instanceof Lo?d.nonTerminalName:""}const a=t.name,r=Dl(e),i=r.idx,A=od(r),o=n(r),s=i>0;let l=`->${A}${s?i:""}<- ${o?`with argument: ->${o}<-`:""} + appears more than once (${e.length} times) in the top level rule: ->${a}<-. + For further details see: https://chevrotain.io/docs/FAQ.html#NUMERICAL_SUFFIXES + `;return l=l.replace(/[ \t]+/g," "),l=l.replace(/\s\s+/g,` +`),l},buildNamespaceConflictError(t){return`Namespace conflict found in grammar. +The grammar has both a Terminal(Token) and a Non-Terminal(Rule) named: <${t.name}>. +To resolve this make sure each Terminal and Non-Terminal names are unique +This is easy to accomplish by using the convention that Terminal names start with an uppercase letter +and Non-Terminal names start with a lower case letter.`},buildAlternationPrefixAmbiguityError(t){const e=Ln(t.prefixPath,r=>OC(r)).join(", "),n=t.alternation.idx===0?"":t.alternation.idx;return`Ambiguous alternatives: <${t.ambiguityIndices.join(" ,")}> due to common lookahead prefix +in inside <${t.topLevelRule.name}> Rule, +<${e}> may appears as a prefix path in all these alternatives. +See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#COMMON_PREFIX +For Further details.`},buildAlternationAmbiguityError(t){const e=Ln(t.prefixPath,r=>OC(r)).join(", "),n=t.alternation.idx===0?"":t.alternation.idx;let a=`Ambiguous Alternatives Detected: <${t.ambiguityIndices.join(" ,")}> in inside <${t.topLevelRule.name}> Rule, +<${e}> may appears as a prefix path in all these alternatives. +`;return a=a+`See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#AMBIGUOUS_ALTERNATIVES +For Further details.`,a},buildEmptyRepetitionError(t){let e=od(t.repetition);return t.repetition.idx!==0&&(e+=t.repetition.idx),`The repetition <${e}> within Rule <${t.topLevelRule.name}> can never consume any tokens. +This could lead to an infinite loop.`},buildTokenNameError(t){return"deprecated"},buildEmptyAlternationError(t){return`Ambiguous empty alternative: <${t.emptyChoiceIdx+1}> in inside <${t.topLevelRule.name}> Rule. +Only the last alternative may be an empty alternative.`},buildTooManyAlternativesError(t){return`An Alternation cannot have more than 256 alternatives: + inside <${t.topLevelRule.name}> Rule. + has ${t.alternation.definition.length+1} alternatives.`},buildLeftRecursionError(t){const e=t.topLevelRule.name,n=Ln(t.leftRecursionPath,i=>i.name),a=`${e} --> ${n.concat([e]).join(" --> ")}`;return`Left Recursion found in grammar. +rule: <${e}> can be invoked from itself (directly or indirectly) +without consuming any Tokens. The grammar path that causes this is: + ${a} + To fix this refactor your grammar to remove the left recursion. +see: https://en.wikipedia.org/wiki/LL_parser#Left_factoring.`},buildInvalidRuleNameError(t){return"deprecated"},buildDuplicateRuleNameError(t){let e;return t.topLevelRule instanceof sI?e=t.topLevelRule.name:e=t.topLevelRule,`Duplicate definition, rule: ->${e}<- is already defined in the grammar: ->${t.grammarName}<-`}};function ZRt(t,e){const n=new VRt(t,e);return n.resolveRefs(),n.errors}class VRt extends cI{constructor(e,n){super(),this.nameToTopRule=e,this.errMsgProvider=n,this.errors=[]}resolveRefs(){na(aA(this.nameToTopRule),e=>{this.currTopLevel=e,e.accept(this)})}visitNonTerminal(e){const n=this.nameToTopRule[e.nonTerminalName];if(n)e.referencedRule=n;else{const a=this.errMsgProvider.buildRuleNotFoundError(this.currTopLevel,e);this.errors.push({message:a,type:To.UNRESOLVED_SUBRULE_REF,ruleName:this.currTopLevel.name,unresolvedRefName:e.nonTerminalName})}}}class XRt extends QN{constructor(e,n){super(),this.topProd=e,this.path=n,this.possibleTokTypes=[],this.nextProductionName="",this.nextProductionOccurrence=0,this.found=!1,this.isAtEndOfPath=!1}startWalking(){if(this.found=!1,this.path.ruleStack[0]!==this.topProd.name)throw Error("The path does not start with the walker's top Rule!");return this.ruleStack=qA(this.path.ruleStack).reverse(),this.occurrenceStack=qA(this.path.occurrenceStack).reverse(),this.ruleStack.pop(),this.occurrenceStack.pop(),this.updateExpectedNext(),this.walk(this.topProd),this.possibleTokTypes}walk(e,n=[]){this.found||super.walk(e,n)}walkProdRef(e,n,a){if(e.referencedRule.name===this.nextProductionName&&e.idx===this.nextProductionOccurrence){const r=n.concat(a);this.updateExpectedNext(),this.walk(e.referencedRule,r)}}updateExpectedNext(){Tr(this.ruleStack)?(this.nextProductionName="",this.nextProductionOccurrence=0,this.isAtEndOfPath=!0):(this.nextProductionName=this.ruleStack.pop(),this.nextProductionOccurrence=this.occurrenceStack.pop())}}class $Rt extends XRt{constructor(e,n){super(e,n),this.path=n,this.nextTerminalName="",this.nextTerminalOccurrence=0,this.nextTerminalName=this.path.lastTok.name,this.nextTerminalOccurrence=this.path.lastTokOccurrence}walkTerminal(e,n,a){if(this.isAtEndOfPath&&e.terminalType.name===this.nextTerminalName&&e.idx===this.nextTerminalOccurrence&&!this.found){const r=n.concat(a),i=new gs({definition:r});this.possibleTokTypes=v0(i),this.found=!0}}}class kN extends QN{constructor(e,n){super(),this.topRule=e,this.occurrence=n,this.result={token:void 0,occurrence:void 0,isEndOfRule:void 0}}startWalking(){return this.walk(this.topRule),this.result}}class eNt extends kN{walkMany(e,n,a){if(e.idx===this.occurrence){const r=Dl(n.concat(a));this.result.isEndOfRule=r===void 0,r instanceof Jr&&(this.result.token=r.terminalType,this.result.occurrence=r.idx)}else super.walkMany(e,n,a)}}class ble extends kN{walkManySep(e,n,a){if(e.idx===this.occurrence){const r=Dl(n.concat(a));this.result.isEndOfRule=r===void 0,r instanceof Jr&&(this.result.token=r.terminalType,this.result.occurrence=r.idx)}else super.walkManySep(e,n,a)}}class tNt extends kN{walkAtLeastOne(e,n,a){if(e.idx===this.occurrence){const r=Dl(n.concat(a));this.result.isEndOfRule=r===void 0,r instanceof Jr&&(this.result.token=r.terminalType,this.result.occurrence=r.idx)}else super.walkAtLeastOne(e,n,a)}}class Cle extends kN{walkAtLeastOneSep(e,n,a){if(e.idx===this.occurrence){const r=Dl(n.concat(a));this.result.isEndOfRule=r===void 0,r instanceof Jr&&(this.result.token=r.terminalType,this.result.occurrence=r.idx)}else super.walkAtLeastOneSep(e,n,a)}}function v6(t,e,n=[]){n=qA(n);let a=[],r=0;function i(o){return o.concat(FA(t,r+1))}function A(o){const s=v6(i(o),e,n);return a.concat(s)}for(;n.length{Tr(s.definition)===!1&&(a=A(s.definition))}),a;if(o instanceof Jr)n.push(o.terminalType);else throw Error("non exhaustive match")}r++}return a.push({partialPath:n,suffixDef:FA(t,r)}),a}function Wxe(t,e,n,a){const r="EXIT_NONE_TERMINAL",i=[r],A="EXIT_ALTERNATIVE";let o=!1;const s=e.length,l=s-a-1,d=[],u=[];for(u.push({idx:-1,def:t,ruleStack:[],occurrenceStack:[]});!Tr(u);){const g=u.pop();if(g===A){o&&BE(u).idx<=l&&u.pop();continue}const p=g.def,m=g.idx,f=g.ruleStack,b=g.occurrenceStack;if(Tr(p))continue;const C=p[0];if(C===r){const I={idx:m,def:FA(p),ruleStack:kw(f),occurrenceStack:kw(b)};u.push(I)}else if(C instanceof Jr)if(m=0;I--){const B=C.definition[I],w={idx:m,def:B.definition.concat(FA(p)),ruleStack:f,occurrenceStack:b};u.push(w),u.push(A)}else if(C instanceof gs)u.push({idx:m,def:C.definition.concat(FA(p)),ruleStack:f,occurrenceStack:b});else if(C instanceof sI)u.push(nNt(C,m,f,b));else throw Error("non exhaustive match")}return d}function nNt(t,e,n,a){const r=qA(n);r.push(t.name);const i=qA(a);return i.push(1),{idx:e,def:t.definition,ruleStack:r,occurrenceStack:i}}var Ai;(function(t){t[t.OPTION=0]="OPTION",t[t.REPETITION=1]="REPETITION",t[t.REPETITION_MANDATORY=2]="REPETITION_MANDATORY",t[t.REPETITION_MANDATORY_WITH_SEPARATOR=3]="REPETITION_MANDATORY_WITH_SEPARATOR",t[t.REPETITION_WITH_SEPARATOR=4]="REPETITION_WITH_SEPARATOR",t[t.ALTERNATION=5]="ALTERNATION"})(Ai||(Ai={}));function $q(t){if(t instanceof HA||t==="Option")return Ai.OPTION;if(t instanceof bi||t==="Repetition")return Ai.REPETITION;if(t instanceof Vs||t==="RepetitionMandatory")return Ai.REPETITION_MANDATORY;if(t instanceof Xs||t==="RepetitionMandatoryWithSeparator")return Ai.REPETITION_MANDATORY_WITH_SEPARATOR;if(t instanceof bs||t==="RepetitionWithSeparator")return Ai.REPETITION_WITH_SEPARATOR;if(t instanceof Cs||t==="Alternation")return Ai.ALTERNATION;throw Error("non exhaustive match")}function Ele(t){const{occurrence:e,rule:n,prodType:a,maxLookahead:r}=t,i=$q(a);return i===Ai.ALTERNATION?vN(e,n,r):DN(e,n,i,r)}function aNt(t,e,n,a,r,i){const A=vN(t,e,n),o=Xxe(A)?G_:D0;return i(A,a,o,r)}function rNt(t,e,n,a,r,i){const A=DN(t,e,r,n),o=Xxe(A)?G_:D0;return i(A[0],o,a)}function iNt(t,e,n,a){const r=t.length,i=El(t,A=>El(A,o=>o.length===1));if(e)return function(A){const o=Ln(A,s=>s.GATE);for(let s=0;sCl(s)),o=js(A,(s,l,d)=>(na(l,u=>{Vn(s,u.tokenTypeIdx)||(s[u.tokenTypeIdx]=d),na(u.categoryMatches,g=>{Vn(s,g)||(s[g]=d)})}),s),{});return function(){const s=this.LA(1);return o[s.tokenTypeIdx]}}else return function(){for(let A=0;Ai.length===1),r=t.length;if(a&&!n){const i=Cl(t);if(i.length===1&&Tr(i[0].categoryMatches)){const o=i[0].tokenTypeIdx;return function(){return this.LA(1).tokenTypeIdx===o}}else{const A=js(i,(o,s,l)=>(o[s.tokenTypeIdx]=!0,na(s.categoryMatches,d=>{o[d]=!0}),o),[]);return function(){const o=this.LA(1);return A[o.tokenTypeIdx]===!0}}}else return function(){e:for(let i=0;iv6([A],1)),a=Ile(n.length),r=Ln(n,A=>{const o={};return na(A,s=>{const l=T9(s.partialPath);na(l,d=>{o[d]=!0})}),o});let i=n;for(let A=1;A<=e;A++){const o=i;i=Ile(o.length);for(let s=0;s{const C=T9(b.partialPath);na(C,I=>{r[s][I]=!0})})}}}}return a}function vN(t,e,n,a){const r=new Zxe(t,Ai.ALTERNATION,a);return e.accept(r),Vxe(r.result,n)}function DN(t,e,n,a){const r=new Zxe(t,n);e.accept(r);const i=r.result,o=new oNt(e,t,n).startWalking(),s=new gs({definition:i}),l=new gs({definition:o});return Vxe([s,l],a)}function D6(t,e){e:for(let n=0;n{const r=e[a];return n===r||r.categoryMatchesMap[n.tokenTypeIdx]})}function Xxe(t){return El(t,e=>El(e,n=>El(n,a=>Tr(a.categoryMatches))))}function lNt(t){const e=t.lookaheadStrategy.validate({rules:t.rules,tokenTypes:t.tokenTypes,grammarName:t.grammarName});return Ln(e,n=>Object.assign({type:To.CUSTOM_LOOKAHEAD_VALIDATION},n))}function dNt(t,e,n,a){const r=Sc(t,s=>uNt(s,n)),i=QNt(t,e,n),A=Sc(t,s=>ENt(s,n)),o=Sc(t,s=>mNt(s,t,a,n));return r.concat(i,A,o)}function uNt(t,e){const n=new pNt;t.accept(n);const a=n.allProductions,r=_2t(a,gNt),i=Rl(r,o=>o.length>1);return Ln(aA(i),o=>{const s=Dl(o),l=e.buildDuplicateFoundError(t,o),d=od(s),u={message:l,type:To.DUPLICATE_PRODUCTIONS,ruleName:t.name,dslName:d,occurrence:s.idx},g=$xe(s);return g&&(u.parameter=g),u})}function gNt(t){return`${od(t)}_#_${t.idx}_#_${$xe(t)}`}function $xe(t){return t instanceof Jr?t.terminalType.name:t instanceof Lo?t.nonTerminalName:""}class pNt extends cI{constructor(){super(...arguments),this.allProductions=[]}visitNonTerminal(e){this.allProductions.push(e)}visitOption(e){this.allProductions.push(e)}visitRepetitionWithSeparator(e){this.allProductions.push(e)}visitRepetitionMandatory(e){this.allProductions.push(e)}visitRepetitionMandatoryWithSeparator(e){this.allProductions.push(e)}visitRepetition(e){this.allProductions.push(e)}visitAlternation(e){this.allProductions.push(e)}visitTerminal(e){this.allProductions.push(e)}}function mNt(t,e,n,a){const r=[];if(js(e,(A,o)=>o.name===t.name?A+1:A,0)>1){const A=a.buildDuplicateRuleNameError({topLevelRule:t,grammarName:n});r.push({message:A,type:To.DUPLICATE_RULE_NAME,ruleName:t.name})}return r}function hNt(t,e,n){const a=[];let r;return Po(e,t)||(r=`Invalid rule override, rule: ->${t}<- cannot be overridden in the grammar: ->${n}<-as it is not defined in any of the super grammars `,a.push({message:r,type:To.INVALID_RULE_OVERRIDE,ruleName:t})),a}function e1e(t,e,n,a=[]){const r=[],i=o1(e.definition);if(Tr(i))return[];{const A=t.name;Po(i,t)&&r.push({message:n.buildLeftRecursionError({topLevelRule:t,leftRecursionPath:a}),type:To.LEFT_RECURSION,ruleName:A});const s=BN(i,a.concat([t])),l=Sc(s,d=>{const u=qA(a);return u.push(d),e1e(t,d,n,u)});return r.concat(l)}}function o1(t){let e=[];if(Tr(t))return e;const n=Dl(t);if(n instanceof Lo)e.push(n.referencedRule);else if(n instanceof gs||n instanceof HA||n instanceof Vs||n instanceof Xs||n instanceof bs||n instanceof bi)e=e.concat(o1(n.definition));else if(n instanceof Cs)e=Cl(Ln(n.definition,i=>o1(i.definition)));else if(!(n instanceof Jr))throw Error("non exhaustive match");const a=L_(n),r=t.length>1;if(a&&r){const i=FA(t);return e.concat(o1(i))}else return e}class ej extends cI{constructor(){super(...arguments),this.alternations=[]}visitAlternation(e){this.alternations.push(e)}}function fNt(t,e){const n=new ej;t.accept(n);const a=n.alternations;return Sc(a,i=>{const A=kw(i.definition);return Sc(A,(o,s)=>{const l=Wxe([o],[],D0,1);return Tr(l)?[{message:e.buildEmptyAlternationError({topLevelRule:t,alternation:i,emptyChoiceIdx:s}),type:To.NONE_LAST_EMPTY_ALT,ruleName:t.name,occurrence:i.idx,alternative:s+1}]:[]})})}function bNt(t,e,n){const a=new ej;t.accept(a);let r=a.alternations;return r=yN(r,A=>A.ignoreAmbiguities===!0),Sc(r,A=>{const o=A.idx,s=A.maxLookahead||e,l=vN(o,t,s,A),d=BNt(l,A,t,n),u=yNt(l,A,t,n);return d.concat(u)})}class CNt extends cI{constructor(){super(...arguments),this.allProductions=[]}visitRepetitionWithSeparator(e){this.allProductions.push(e)}visitRepetitionMandatory(e){this.allProductions.push(e)}visitRepetitionMandatoryWithSeparator(e){this.allProductions.push(e)}visitRepetition(e){this.allProductions.push(e)}}function ENt(t,e){const n=new ej;t.accept(n);const a=n.alternations;return Sc(a,i=>i.definition.length>255?[{message:e.buildTooManyAlternativesError({topLevelRule:t,alternation:i}),type:To.TOO_MANY_ALTS,ruleName:t.name,occurrence:i.idx}]:[])}function INt(t,e,n){const a=[];return na(t,r=>{const i=new CNt;r.accept(i);const A=i.allProductions;na(A,o=>{const s=$q(o),l=o.maxLookahead||e,d=o.idx,g=DN(d,r,s,l)[0];if(Tr(Cl(g))){const p=n.buildEmptyRepetitionError({topLevelRule:r,repetition:o});a.push({message:p,type:To.NO_NON_EMPTY_LOOKAHEAD,ruleName:r.name})}})}),a}function BNt(t,e,n,a){const r=[],i=js(t,(o,s,l)=>(e.definition[l].ignoreAmbiguities===!0||na(s,d=>{const u=[l];na(t,(g,p)=>{l!==p&&D6(g,d)&&e.definition[p].ignoreAmbiguities!==!0&&u.push(p)}),u.length>1&&!D6(r,d)&&(r.push(d),o.push({alts:u,path:d}))}),o),[]);return Ln(i,o=>{const s=Ln(o.alts,d=>d+1);return{message:a.buildAlternationAmbiguityError({topLevelRule:n,alternation:e,ambiguityIndices:s,prefixPath:o.path}),type:To.AMBIGUOUS_ALTS,ruleName:n.name,occurrence:e.idx,alternatives:o.alts}})}function yNt(t,e,n,a){const r=js(t,(A,o,s)=>{const l=Ln(o,d=>({idx:s,path:d}));return A.concat(l)},[]);return k0(Sc(r,A=>{if(e.definition[A.idx].ignoreAmbiguities===!0)return[];const s=A.idx,l=A.path,d=Yc(r,g=>e.definition[g.idx].ignoreAmbiguities!==!0&&g.idx{const p=[g.idx+1,s+1],m=e.idx===0?"":e.idx;return{message:a.buildAlternationPrefixAmbiguityError({topLevelRule:n,alternation:e,ambiguityIndices:p,prefixPath:g.path}),type:To.AMBIGUOUS_PREFIX_ALTS,ruleName:n.name,occurrence:m,alternatives:p}})}))}function QNt(t,e,n){const a=[],r=Ln(e,i=>i.name);return na(t,i=>{const A=i.name;if(Po(r,A)){const o=n.buildNamespaceConflictError(i);a.push({message:o,type:To.CONFLICT_TOKENS_RULES_NAMESPACE,ruleName:A})}}),a}function wNt(t){const e=Wq(t,{errMsgProvider:WRt}),n={};return na(t.rules,a=>{n[a.name]=a}),ZRt(n,e.errMsgProvider)}function kNt(t){return t=Wq(t,{errMsgProvider:vh}),dNt(t.rules,t.tokenTypes,t.errMsgProvider,t.grammarName)}const t1e="MismatchedTokenException",n1e="NoViableAltException",a1e="EarlyExitException",r1e="NotAllInputParsedException",i1e=[t1e,n1e,a1e,r1e];Object.freeze(i1e);function O_(t){return Po(i1e,t.name)}class xN extends Error{constructor(e,n){super(e),this.token=n,this.resyncedTokens=[],Object.setPrototypeOf(this,new.target.prototype),Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}}class A1e extends xN{constructor(e,n,a){super(e,n),this.previousToken=a,this.name=t1e}}class vNt extends xN{constructor(e,n,a){super(e,n),this.previousToken=a,this.name=n1e}}class DNt extends xN{constructor(e,n){super(e,n),this.name=r1e}}class xNt extends xN{constructor(e,n,a){super(e,n),this.previousToken=a,this.name=a1e}}const G9={},o1e="InRuleRecoveryException";class SNt extends Error{constructor(e){super(e),this.name=o1e}}class _Nt{initRecoverable(e){this.firstAfterRepMap={},this.resyncFollows={},this.recoveryEnabled=Vn(e,"recoveryEnabled")?e.recoveryEnabled:ag.recoveryEnabled,this.recoveryEnabled&&(this.attemptInRepetitionRecovery=RNt)}getTokenToInsert(e){const n=Xq(e,"",NaN,NaN,NaN,NaN,NaN,NaN);return n.isInsertedInRecovery=!0,n}canTokenTypeBeInsertedInRecovery(e){return!0}canTokenTypeBeDeletedInRecovery(e){return!0}tryInRepetitionRecovery(e,n,a,r){const i=this.findReSyncTokenType(),A=this.exportLexerState(),o=[];let s=!1;const l=this.LA(1);let d=this.LA(1);const u=()=>{const g=this.LA(0),p=this.errorMessageProvider.buildMismatchTokenMessage({expected:r,actual:l,previous:g,ruleName:this.getCurrRuleFullName()}),m=new A1e(p,l,this.LA(0));m.resyncedTokens=kw(o),this.SAVE_ERROR(m)};for(;!s;)if(this.tokenMatcher(d,r)){u();return}else if(a.call(this)){u(),e.apply(this,n);return}else this.tokenMatcher(d,i)?s=!0:(d=this.SKIP_TOKEN(),this.addToResyncTokens(d,o));this.importLexerState(A)}shouldInRepetitionRecoveryBeTried(e,n,a){return!(a===!1||this.tokenMatcher(this.LA(1),e)||this.isBackTracking()||this.canPerformInRuleRecovery(e,this.getFollowsForInRuleRecovery(e,n)))}getFollowsForInRuleRecovery(e,n){const a=this.getCurrentGrammarPath(e,n);return this.getNextPossibleTokenTypes(a)}tryInRuleRecovery(e,n){if(this.canRecoverWithSingleTokenInsertion(e,n))return this.getTokenToInsert(e);if(this.canRecoverWithSingleTokenDeletion(e)){const a=this.SKIP_TOKEN();return this.consumeToken(),a}throw new SNt("sad sad panda")}canPerformInRuleRecovery(e,n){return this.canRecoverWithSingleTokenInsertion(e,n)||this.canRecoverWithSingleTokenDeletion(e)}canRecoverWithSingleTokenInsertion(e,n){if(!this.canTokenTypeBeInsertedInRecovery(e)||Tr(n))return!1;const a=this.LA(1);return yE(n,i=>this.tokenMatcher(a,i))!==void 0}canRecoverWithSingleTokenDeletion(e){return this.canTokenTypeBeDeletedInRecovery(e)?this.tokenMatcher(this.LA(2),e):!1}isInCurrentRuleReSyncSet(e){const n=this.getCurrFollowKey(),a=this.getFollowSetFromFollowKey(n);return Po(a,e)}findReSyncTokenType(){const e=this.flattenFollowSet();let n=this.LA(1),a=2;for(;;){const r=yE(e,i=>Jxe(n,i));if(r!==void 0)return r;n=this.LA(a),a++}}getCurrFollowKey(){if(this.RULE_STACK.length===1)return G9;const e=this.getLastExplicitRuleShortName(),n=this.getLastExplicitRuleOccurrenceIndex(),a=this.getPreviousExplicitRuleShortName();return{ruleName:this.shortRuleNameToFullName(e),idxInCallingRule:n,inRule:this.shortRuleNameToFullName(a)}}buildFullFollowKeyStack(){const e=this.RULE_STACK,n=this.RULE_OCCURRENCE_STACK;return Ln(e,(a,r)=>r===0?G9:{ruleName:this.shortRuleNameToFullName(a),idxInCallingRule:n[r],inRule:this.shortRuleNameToFullName(e[r-1])})}flattenFollowSet(){const e=Ln(this.buildFullFollowKeyStack(),n=>this.getFollowSetFromFollowKey(n));return Cl(e)}getFollowSetFromFollowKey(e){if(e===G9)return[jp];const n=e.ruleName+e.idxInCallingRule+Txe+e.inRule;return this.resyncFollows[n]}addToResyncTokens(e,n){return this.tokenMatcher(e,jp)||n.push(e),n}reSyncTo(e){const n=[];let a=this.LA(1);for(;this.tokenMatcher(a,e)===!1;)a=this.SKIP_TOKEN(),this.addToResyncTokens(a,n);return kw(n)}attemptInRepetitionRecovery(e,n,a,r,i,A,o){}getCurrentGrammarPath(e,n){const a=this.getHumanReadableRuleStack(),r=qA(this.RULE_OCCURRENCE_STACK);return{ruleStack:a,occurrenceStack:r,lastTok:e,lastTokOccurrence:n}}getHumanReadableRuleStack(){return Ln(this.RULE_STACK,e=>this.shortRuleNameToFullName(e))}}function RNt(t,e,n,a,r,i,A){const o=this.getKeyForAutomaticLookahead(a,r);let s=this.firstAfterRepMap[o];if(s===void 0){const g=this.getCurrRuleFullName(),p=this.getGAstProductions()[g];s=new i(p,r).startWalking(),this.firstAfterRepMap[o]=s}let l=s.token,d=s.occurrence;const u=s.isEndOfRule;this.RULE_STACK.length===1&&u&&l===void 0&&(l=jp,d=1),!(l===void 0||d===void 0)&&this.shouldInRepetitionRecoveryBeTried(l,d,A)&&this.tryInRepetitionRecovery(t,e,n,l)}const NNt=4,lm=8,s1e=1<e1e(n,n,vh))}validateEmptyOrAlternatives(e){return Sc(e,n=>fNt(n,vh))}validateAmbiguousAlternationAlternatives(e,n){return Sc(e,a=>bNt(a,n,vh))}validateSomeNonEmptyLookaheadPath(e,n){return INt(e,n,vh)}buildLookaheadForAlternation(e){return aNt(e.prodOccurrence,e.rule,e.maxLookahead,e.hasPredicates,e.dynamicTokensEnabled,iNt)}buildLookaheadForOptional(e){return rNt(e.prodOccurrence,e.rule,e.maxLookahead,e.dynamicTokensEnabled,$q(e.prodType),ANt)}}class MNt{initLooksAhead(e){this.dynamicTokensEnabled=Vn(e,"dynamicTokensEnabled")?e.dynamicTokensEnabled:ag.dynamicTokensEnabled,this.maxLookahead=Vn(e,"maxLookahead")?e.maxLookahead:ag.maxLookahead,this.lookaheadStrategy=Vn(e,"lookaheadStrategy")?e.lookaheadStrategy:new tj({maxLookahead:this.maxLookahead}),this.lookAheadFuncsCache=new Map}preComputeLookaheadFunctions(e){na(e,n=>{this.TRACE_INIT(`${n.name} Rule Lookahead`,()=>{const{alternation:a,repetition:r,option:i,repetitionMandatory:A,repetitionMandatoryWithSeparator:o,repetitionWithSeparator:s}=LNt(n);na(a,l=>{const d=l.idx===0?"":l.idx;this.TRACE_INIT(`${od(l)}${d}`,()=>{const u=this.lookaheadStrategy.buildLookaheadForAlternation({prodOccurrence:l.idx,rule:n,maxLookahead:l.maxLookahead||this.maxLookahead,hasPredicates:l.hasPredicates,dynamicTokensEnabled:this.dynamicTokensEnabled}),g=O9(this.fullRuleNameToShort[n.name],s1e,l.idx);this.setLaFuncCache(g,u)})}),na(r,l=>{this.computeLookaheadFunc(n,l.idx,x6,"Repetition",l.maxLookahead,od(l))}),na(i,l=>{this.computeLookaheadFunc(n,l.idx,c1e,"Option",l.maxLookahead,od(l))}),na(A,l=>{this.computeLookaheadFunc(n,l.idx,S6,"RepetitionMandatory",l.maxLookahead,od(l))}),na(o,l=>{this.computeLookaheadFunc(n,l.idx,s1,"RepetitionMandatoryWithSeparator",l.maxLookahead,od(l))}),na(s,l=>{this.computeLookaheadFunc(n,l.idx,_6,"RepetitionWithSeparator",l.maxLookahead,od(l))})})})}computeLookaheadFunc(e,n,a,r,i,A){this.TRACE_INIT(`${A}${n===0?"":n}`,()=>{const o=this.lookaheadStrategy.buildLookaheadForOptional({prodOccurrence:n,rule:e,maxLookahead:i||this.maxLookahead,dynamicTokensEnabled:this.dynamicTokensEnabled,prodType:r}),s=O9(this.fullRuleNameToShort[e.name],a,n);this.setLaFuncCache(s,o)})}getKeyForAutomaticLookahead(e,n){const a=this.getLastExplicitRuleShortName();return O9(a,e,n)}getLaFuncFromCache(e){return this.lookAheadFuncsCache.get(e)}setLaFuncCache(e,n){this.lookAheadFuncsCache.set(e,n)}}class FNt extends cI{constructor(){super(...arguments),this.dslMethods={option:[],alternation:[],repetition:[],repetitionWithSeparator:[],repetitionMandatory:[],repetitionMandatoryWithSeparator:[]}}reset(){this.dslMethods={option:[],alternation:[],repetition:[],repetitionWithSeparator:[],repetitionMandatory:[],repetitionMandatoryWithSeparator:[]}}visitOption(e){this.dslMethods.option.push(e)}visitRepetitionWithSeparator(e){this.dslMethods.repetitionWithSeparator.push(e)}visitRepetitionMandatory(e){this.dslMethods.repetitionMandatory.push(e)}visitRepetitionMandatoryWithSeparator(e){this.dslMethods.repetitionMandatoryWithSeparator.push(e)}visitRepetition(e){this.dslMethods.repetition.push(e)}visitAlternation(e){this.dslMethods.alternation.push(e)}}const LD=new FNt;function LNt(t){LD.reset(),t.accept(LD);const e=LD.dslMethods;return LD.reset(),e}function Ble(t,e){isNaN(t.startOffset)===!0?(t.startOffset=e.startOffset,t.endOffset=e.endOffset):t.endOffsetA.msg);throw Error(`Errors Detected in CST Visitor <${this.constructor.name}>: + ${i.join(` + +`).replace(/\n/g,` + `)}`)}}};return n.prototype=a,n.prototype.constructor=n,n._RULE_NAMES=e,n}function KNt(t,e,n){const a=function(){};l1e(a,t+"BaseSemanticsWithDefaults");const r=Object.create(n.prototype);return na(e,i=>{r[i]=UNt}),a.prototype=r,a.prototype.constructor=a,a}var R6;(function(t){t[t.REDUNDANT_METHOD=0]="REDUNDANT_METHOD",t[t.MISSING_METHOD=1]="MISSING_METHOD"})(R6||(R6={}));function HNt(t,e){return YNt(t,e)}function YNt(t,e){const n=Yc(e,r=>ug(t[r])===!1),a=Ln(n,r=>({msg:`Missing visitor method: <${r}> on ${t.constructor.name} CST Visitor.`,type:R6.MISSING_METHOD,methodName:r}));return k0(a)}class qNt{initTreeBuilder(e){if(this.CST_STACK=[],this.outputCst=e.outputCst,this.nodeLocationTracking=Vn(e,"nodeLocationTracking")?e.nodeLocationTracking:ag.nodeLocationTracking,!this.outputCst)this.cstInvocationStateUpdate=Xi,this.cstFinallyStateUpdate=Xi,this.cstPostTerminal=Xi,this.cstPostNonTerminal=Xi,this.cstPostRule=Xi;else if(/full/i.test(this.nodeLocationTracking))this.recoveryEnabled?(this.setNodeLocationFromToken=yle,this.setNodeLocationFromNode=yle,this.cstPostRule=Xi,this.setInitialNodeLocation=this.setInitialNodeLocationFullRecovery):(this.setNodeLocationFromToken=Xi,this.setNodeLocationFromNode=Xi,this.cstPostRule=this.cstPostRuleFull,this.setInitialNodeLocation=this.setInitialNodeLocationFullRegular);else if(/onlyOffset/i.test(this.nodeLocationTracking))this.recoveryEnabled?(this.setNodeLocationFromToken=Ble,this.setNodeLocationFromNode=Ble,this.cstPostRule=Xi,this.setInitialNodeLocation=this.setInitialNodeLocationOnlyOffsetRecovery):(this.setNodeLocationFromToken=Xi,this.setNodeLocationFromNode=Xi,this.cstPostRule=this.cstPostRuleOnlyOffset,this.setInitialNodeLocation=this.setInitialNodeLocationOnlyOffsetRegular);else if(/none/i.test(this.nodeLocationTracking))this.setNodeLocationFromToken=Xi,this.setNodeLocationFromNode=Xi,this.cstPostRule=Xi,this.setInitialNodeLocation=Xi;else throw Error(`Invalid config option: "${e.nodeLocationTracking}"`)}setInitialNodeLocationOnlyOffsetRecovery(e){e.location={startOffset:NaN,endOffset:NaN}}setInitialNodeLocationOnlyOffsetRegular(e){e.location={startOffset:this.LA(1).startOffset,endOffset:NaN}}setInitialNodeLocationFullRecovery(e){e.location={startOffset:NaN,startLine:NaN,startColumn:NaN,endOffset:NaN,endLine:NaN,endColumn:NaN}}setInitialNodeLocationFullRegular(e){const n=this.LA(1);e.location={startOffset:n.startOffset,startLine:n.startLine,startColumn:n.startColumn,endOffset:NaN,endLine:NaN,endColumn:NaN}}cstInvocationStateUpdate(e){const n={name:e,children:Object.create(null)};this.setInitialNodeLocation(n),this.CST_STACK.push(n)}cstFinallyStateUpdate(){this.CST_STACK.pop()}cstPostRuleFull(e){const n=this.LA(0),a=e.location;a.startOffset<=n.startOffset?(a.endOffset=n.endOffset,a.endLine=n.endLine,a.endColumn=n.endColumn):(a.startOffset=NaN,a.startLine=NaN,a.startColumn=NaN)}cstPostRuleOnlyOffset(e){const n=this.LA(0),a=e.location;a.startOffset<=n.startOffset?a.endOffset=n.endOffset:a.startOffset=NaN}cstPostTerminal(e,n){const a=this.CST_STACK[this.CST_STACK.length-1];TNt(a,n,e),this.setNodeLocationFromToken(a.location,n)}cstPostNonTerminal(e,n){const a=this.CST_STACK[this.CST_STACK.length-1];GNt(a,n,e),this.setNodeLocationFromNode(a.location,e.location)}getBaseCstVisitorConstructor(){if(ng(this.baseCstVisitorConstructor)){const e=PNt(this.className,Pc(this.gastProductionsCache));return this.baseCstVisitorConstructor=e,e}return this.baseCstVisitorConstructor}getBaseCstVisitorConstructorWithDefaults(){if(ng(this.baseCstVisitorWithDefaultsConstructor)){const e=KNt(this.className,Pc(this.gastProductionsCache),this.getBaseCstVisitorConstructor());return this.baseCstVisitorWithDefaultsConstructor=e,e}return this.baseCstVisitorWithDefaultsConstructor}getLastExplicitRuleShortName(){const e=this.RULE_STACK;return e[e.length-1]}getPreviousExplicitRuleShortName(){const e=this.RULE_STACK;return e[e.length-2]}getLastExplicitRuleOccurrenceIndex(){const e=this.RULE_OCCURRENCE_STACK;return e[e.length-1]}}class jNt{initLexerAdapter(){this.tokVector=[],this.tokVectorLength=0,this.currIdx=-1}set input(e){if(this.selfAnalysisDone!==!0)throw Error("Missing invocation at the end of the Parser's constructor.");this.reset(),this.tokVector=e,this.tokVectorLength=e.length}get input(){return this.tokVector}SKIP_TOKEN(){return this.currIdx<=this.tokVector.length-2?(this.consumeToken(),this.LA(1)):P_}LA(e){const n=this.currIdx+e;return n<0||this.tokVectorLength<=n?P_:this.tokVector[n]}consumeToken(){this.currIdx++}exportLexerState(){return this.currIdx}importLexerState(e){this.currIdx=e}resetLexerState(){this.currIdx=-1}moveToTerminatedState(){this.currIdx=this.tokVector.length-1}getLexerPosition(){return this.exportLexerState()}}class zNt{ACTION(e){return e.call(this)}consume(e,n,a){return this.consumeInternal(n,e,a)}subrule(e,n,a){return this.subruleInternal(n,e,a)}option(e,n){return this.optionInternal(n,e)}or(e,n){return this.orInternal(n,e)}many(e,n){return this.manyInternal(e,n)}atLeastOne(e,n){return this.atLeastOneInternal(e,n)}CONSUME(e,n){return this.consumeInternal(e,0,n)}CONSUME1(e,n){return this.consumeInternal(e,1,n)}CONSUME2(e,n){return this.consumeInternal(e,2,n)}CONSUME3(e,n){return this.consumeInternal(e,3,n)}CONSUME4(e,n){return this.consumeInternal(e,4,n)}CONSUME5(e,n){return this.consumeInternal(e,5,n)}CONSUME6(e,n){return this.consumeInternal(e,6,n)}CONSUME7(e,n){return this.consumeInternal(e,7,n)}CONSUME8(e,n){return this.consumeInternal(e,8,n)}CONSUME9(e,n){return this.consumeInternal(e,9,n)}SUBRULE(e,n){return this.subruleInternal(e,0,n)}SUBRULE1(e,n){return this.subruleInternal(e,1,n)}SUBRULE2(e,n){return this.subruleInternal(e,2,n)}SUBRULE3(e,n){return this.subruleInternal(e,3,n)}SUBRULE4(e,n){return this.subruleInternal(e,4,n)}SUBRULE5(e,n){return this.subruleInternal(e,5,n)}SUBRULE6(e,n){return this.subruleInternal(e,6,n)}SUBRULE7(e,n){return this.subruleInternal(e,7,n)}SUBRULE8(e,n){return this.subruleInternal(e,8,n)}SUBRULE9(e,n){return this.subruleInternal(e,9,n)}OPTION(e){return this.optionInternal(e,0)}OPTION1(e){return this.optionInternal(e,1)}OPTION2(e){return this.optionInternal(e,2)}OPTION3(e){return this.optionInternal(e,3)}OPTION4(e){return this.optionInternal(e,4)}OPTION5(e){return this.optionInternal(e,5)}OPTION6(e){return this.optionInternal(e,6)}OPTION7(e){return this.optionInternal(e,7)}OPTION8(e){return this.optionInternal(e,8)}OPTION9(e){return this.optionInternal(e,9)}OR(e){return this.orInternal(e,0)}OR1(e){return this.orInternal(e,1)}OR2(e){return this.orInternal(e,2)}OR3(e){return this.orInternal(e,3)}OR4(e){return this.orInternal(e,4)}OR5(e){return this.orInternal(e,5)}OR6(e){return this.orInternal(e,6)}OR7(e){return this.orInternal(e,7)}OR8(e){return this.orInternal(e,8)}OR9(e){return this.orInternal(e,9)}MANY(e){this.manyInternal(0,e)}MANY1(e){this.manyInternal(1,e)}MANY2(e){this.manyInternal(2,e)}MANY3(e){this.manyInternal(3,e)}MANY4(e){this.manyInternal(4,e)}MANY5(e){this.manyInternal(5,e)}MANY6(e){this.manyInternal(6,e)}MANY7(e){this.manyInternal(7,e)}MANY8(e){this.manyInternal(8,e)}MANY9(e){this.manyInternal(9,e)}MANY_SEP(e){this.manySepFirstInternal(0,e)}MANY_SEP1(e){this.manySepFirstInternal(1,e)}MANY_SEP2(e){this.manySepFirstInternal(2,e)}MANY_SEP3(e){this.manySepFirstInternal(3,e)}MANY_SEP4(e){this.manySepFirstInternal(4,e)}MANY_SEP5(e){this.manySepFirstInternal(5,e)}MANY_SEP6(e){this.manySepFirstInternal(6,e)}MANY_SEP7(e){this.manySepFirstInternal(7,e)}MANY_SEP8(e){this.manySepFirstInternal(8,e)}MANY_SEP9(e){this.manySepFirstInternal(9,e)}AT_LEAST_ONE(e){this.atLeastOneInternal(0,e)}AT_LEAST_ONE1(e){return this.atLeastOneInternal(1,e)}AT_LEAST_ONE2(e){this.atLeastOneInternal(2,e)}AT_LEAST_ONE3(e){this.atLeastOneInternal(3,e)}AT_LEAST_ONE4(e){this.atLeastOneInternal(4,e)}AT_LEAST_ONE5(e){this.atLeastOneInternal(5,e)}AT_LEAST_ONE6(e){this.atLeastOneInternal(6,e)}AT_LEAST_ONE7(e){this.atLeastOneInternal(7,e)}AT_LEAST_ONE8(e){this.atLeastOneInternal(8,e)}AT_LEAST_ONE9(e){this.atLeastOneInternal(9,e)}AT_LEAST_ONE_SEP(e){this.atLeastOneSepFirstInternal(0,e)}AT_LEAST_ONE_SEP1(e){this.atLeastOneSepFirstInternal(1,e)}AT_LEAST_ONE_SEP2(e){this.atLeastOneSepFirstInternal(2,e)}AT_LEAST_ONE_SEP3(e){this.atLeastOneSepFirstInternal(3,e)}AT_LEAST_ONE_SEP4(e){this.atLeastOneSepFirstInternal(4,e)}AT_LEAST_ONE_SEP5(e){this.atLeastOneSepFirstInternal(5,e)}AT_LEAST_ONE_SEP6(e){this.atLeastOneSepFirstInternal(6,e)}AT_LEAST_ONE_SEP7(e){this.atLeastOneSepFirstInternal(7,e)}AT_LEAST_ONE_SEP8(e){this.atLeastOneSepFirstInternal(8,e)}AT_LEAST_ONE_SEP9(e){this.atLeastOneSepFirstInternal(9,e)}RULE(e,n,a=K_){if(Po(this.definedRulesNames,e)){const A={message:vh.buildDuplicateRuleNameError({topLevelRule:e,grammarName:this.className}),type:To.DUPLICATE_RULE_NAME,ruleName:e};this.definitionErrors.push(A)}this.definedRulesNames.push(e);const r=this.defineRule(e,n,a);return this[e]=r,r}OVERRIDE_RULE(e,n,a=K_){const r=hNt(e,this.definedRulesNames,this.className);this.definitionErrors=this.definitionErrors.concat(r);const i=this.defineRule(e,n,a);return this[e]=i,i}BACKTRACK(e,n){return function(){this.isBackTrackingStack.push(1);const a=this.saveRecogState();try{return e.apply(this,n),!0}catch(r){if(O_(r))return!1;throw r}finally{this.reloadRecogState(a),this.isBackTrackingStack.pop()}}}getGAstProductions(){return this.gastProductionsCache}getSerializedGastProductions(){return nRt(aA(this.gastProductionsCache))}}class JNt{initRecognizerEngine(e,n){if(this.className=this.constructor.name,this.shortRuleNameToFull={},this.fullRuleNameToShort={},this.ruleShortNameIdx=256,this.tokenMatcher=G_,this.subruleIdx=0,this.definedRulesNames=[],this.tokensMap={},this.isBackTrackingStack=[],this.RULE_STACK=[],this.RULE_OCCURRENCE_STACK=[],this.gastProductionsCache={},Vn(n,"serializedGrammar"))throw Error(`The Parser's configuration can no longer contain a property. + See: https://chevrotain.io/docs/changes/BREAKING_CHANGES.html#_6-0-0 + For Further details.`);if(za(e)){if(Tr(e))throw Error(`A Token Vocabulary cannot be empty. + Note that the first argument for the parser constructor + is no longer a Token vector (since v4.0).`);if(typeof e[0].startOffset=="number")throw Error(`The Parser constructor no longer accepts a token vector as the first argument. + See: https://chevrotain.io/docs/changes/BREAKING_CHANGES.html#_4-0-0 + For Further details.`)}if(za(e))this.tokensMap=js(e,(i,A)=>(i[A.name]=A,i),{});else if(Vn(e,"modes")&&El(Cl(aA(e.modes)),jRt)){const i=Cl(aA(e.modes)),A=Zq(i);this.tokensMap=js(A,(o,s)=>(o[s.name]=s,o),{})}else if(Uc(e))this.tokensMap=qA(e);else throw new Error(" argument must be An Array of Token constructors, A dictionary of Token constructors or an IMultiModeLexerDefinition");this.tokensMap.EOF=jp;const a=Vn(e,"modes")?Cl(aA(e.modes)):aA(e),r=El(a,i=>Tr(i.categoryMatches));this.tokenMatcher=r?G_:D0,x0(aA(this.tokensMap))}defineRule(e,n,a){if(this.selfAnalysisDone)throw Error(`Grammar rule <${e}> may not be defined after the 'performSelfAnalysis' method has been called' +Make sure that all grammar rule definitions are done before 'performSelfAnalysis' is called.`);const r=Vn(a,"resyncEnabled")?a.resyncEnabled:K_.resyncEnabled,i=Vn(a,"recoveryValueFunc")?a.recoveryValueFunc:K_.recoveryValueFunc,A=this.ruleShortNameIdx<A.call(this)&&o.call(this)}}else i=e;if(r.call(this)===!0)return i.call(this)}atLeastOneInternal(e,n){const a=this.getKeyForAutomaticLookahead(S6,e);return this.atLeastOneInternalLogic(e,n,a)}atLeastOneInternalLogic(e,n,a){let r=this.getLaFuncFromCache(a),i;if(typeof n!="function"){i=n.DEF;const A=n.GATE;if(A!==void 0){const o=r;r=()=>A.call(this)&&o.call(this)}}else i=n;if(r.call(this)===!0){let A=this.doSingleRepetition(i);for(;r.call(this)===!0&&A===!0;)A=this.doSingleRepetition(i)}else throw this.raiseEarlyExitException(e,Ai.REPETITION_MANDATORY,n.ERR_MSG);this.attemptInRepetitionRecovery(this.atLeastOneInternal,[e,n],r,S6,e,tNt)}atLeastOneSepFirstInternal(e,n){const a=this.getKeyForAutomaticLookahead(s1,e);this.atLeastOneSepFirstInternalLogic(e,n,a)}atLeastOneSepFirstInternalLogic(e,n,a){const r=n.DEF,i=n.SEP;if(this.getLaFuncFromCache(a).call(this)===!0){r.call(this);const o=()=>this.tokenMatcher(this.LA(1),i);for(;this.tokenMatcher(this.LA(1),i)===!0;)this.CONSUME(i),r.call(this);this.attemptInRepetitionRecovery(this.repetitionSepSecondInternal,[e,i,o,r,Cle],o,s1,e,Cle)}else throw this.raiseEarlyExitException(e,Ai.REPETITION_MANDATORY_WITH_SEPARATOR,n.ERR_MSG)}manyInternal(e,n){const a=this.getKeyForAutomaticLookahead(x6,e);return this.manyInternalLogic(e,n,a)}manyInternalLogic(e,n,a){let r=this.getLaFuncFromCache(a),i;if(typeof n!="function"){i=n.DEF;const o=n.GATE;if(o!==void 0){const s=r;r=()=>o.call(this)&&s.call(this)}}else i=n;let A=!0;for(;r.call(this)===!0&&A===!0;)A=this.doSingleRepetition(i);this.attemptInRepetitionRecovery(this.manyInternal,[e,n],r,x6,e,eNt,A)}manySepFirstInternal(e,n){const a=this.getKeyForAutomaticLookahead(_6,e);this.manySepFirstInternalLogic(e,n,a)}manySepFirstInternalLogic(e,n,a){const r=n.DEF,i=n.SEP;if(this.getLaFuncFromCache(a).call(this)===!0){r.call(this);const o=()=>this.tokenMatcher(this.LA(1),i);for(;this.tokenMatcher(this.LA(1),i)===!0;)this.CONSUME(i),r.call(this);this.attemptInRepetitionRecovery(this.repetitionSepSecondInternal,[e,i,o,r,ble],o,_6,e,ble)}}repetitionSepSecondInternal(e,n,a,r,i){for(;a();)this.CONSUME(n),r.call(this);this.attemptInRepetitionRecovery(this.repetitionSepSecondInternal,[e,n,a,r,i],a,s1,e,i)}doSingleRepetition(e){const n=this.getLexerPosition();return e.call(this),this.getLexerPosition()>n}orInternal(e,n){const a=this.getKeyForAutomaticLookahead(s1e,n),r=za(e)?e:e.DEF,A=this.getLaFuncFromCache(a).call(this,r);if(A!==void 0)return r[A].ALT.call(this);this.raiseNoAltException(n,e.ERR_MSG)}ruleFinallyStateUpdate(){if(this.RULE_STACK.pop(),this.RULE_OCCURRENCE_STACK.pop(),this.cstFinallyStateUpdate(),this.RULE_STACK.length===0&&this.isAtEndOfInput()===!1){const e=this.LA(1),n=this.errorMessageProvider.buildNotAllInputParsedMessage({firstRedundant:e,ruleName:this.getCurrRuleFullName()});this.SAVE_ERROR(new DNt(n,e))}}subruleInternal(e,n,a){let r;try{const i=a!==void 0?a.ARGS:void 0;return this.subruleIdx=n,r=e.apply(this,i),this.cstPostNonTerminal(r,a!==void 0&&a.LABEL!==void 0?a.LABEL:e.ruleName),r}catch(i){throw this.subruleInternalError(i,a,e.ruleName)}}subruleInternalError(e,n,a){throw O_(e)&&e.partialCstResult!==void 0&&(this.cstPostNonTerminal(e.partialCstResult,n!==void 0&&n.LABEL!==void 0?n.LABEL:a),delete e.partialCstResult),e}consumeInternal(e,n,a){let r;try{const i=this.LA(1);this.tokenMatcher(i,e)===!0?(this.consumeToken(),r=i):this.consumeInternalError(e,i,a)}catch(i){r=this.consumeInternalRecovery(e,n,i)}return this.cstPostTerminal(a!==void 0&&a.LABEL!==void 0?a.LABEL:e.name,r),r}consumeInternalError(e,n,a){let r;const i=this.LA(0);throw a!==void 0&&a.ERR_MSG?r=a.ERR_MSG:r=this.errorMessageProvider.buildMismatchTokenMessage({expected:e,actual:n,previous:i,ruleName:this.getCurrRuleFullName()}),this.SAVE_ERROR(new A1e(r,n,i))}consumeInternalRecovery(e,n,a){if(this.recoveryEnabled&&a.name==="MismatchedTokenException"&&!this.isBackTracking()){const r=this.getFollowsForInRuleRecovery(e,n);try{return this.tryInRuleRecovery(e,r)}catch(i){throw i.name===o1e?a:i}}else throw a}saveRecogState(){const e=this.errors,n=qA(this.RULE_STACK);return{errors:e,lexerState:this.exportLexerState(),RULE_STACK:n,CST_STACK:this.CST_STACK}}reloadRecogState(e){this.errors=e.errors,this.importLexerState(e.lexerState),this.RULE_STACK=e.RULE_STACK}ruleInvocationStateUpdate(e,n,a){this.RULE_OCCURRENCE_STACK.push(a),this.RULE_STACK.push(e),this.cstInvocationStateUpdate(n)}isBackTracking(){return this.isBackTrackingStack.length!==0}getCurrRuleFullName(){const e=this.getLastExplicitRuleShortName();return this.shortRuleNameToFull[e]}shortRuleNameToFullName(e){return this.shortRuleNameToFull[e]}isAtEndOfInput(){return this.tokenMatcher(this.LA(1),jp)}reset(){this.resetLexerState(),this.subruleIdx=0,this.isBackTrackingStack=[],this.errors=[],this.RULE_STACK=[],this.CST_STACK=[],this.RULE_OCCURRENCE_STACK=[]}}class WNt{initErrorHandler(e){this._errors=[],this.errorMessageProvider=Vn(e,"errorMessageProvider")?e.errorMessageProvider:ag.errorMessageProvider}SAVE_ERROR(e){if(O_(e))return e.context={ruleStack:this.getHumanReadableRuleStack(),ruleOccurrenceStack:qA(this.RULE_OCCURRENCE_STACK)},this._errors.push(e),e;throw Error("Trying to save an Error which is not a RecognitionException")}get errors(){return qA(this._errors)}set errors(e){this._errors=e}raiseEarlyExitException(e,n,a){const r=this.getCurrRuleFullName(),i=this.getGAstProductions()[r],o=DN(e,i,n,this.maxLookahead)[0],s=[];for(let d=1;d<=this.maxLookahead;d++)s.push(this.LA(d));const l=this.errorMessageProvider.buildEarlyExitMessage({expectedIterationPaths:o,actual:s,previous:this.LA(0),customUserDescription:a,ruleName:r});throw this.SAVE_ERROR(new xNt(l,this.LA(1),this.LA(0)))}raiseNoAltException(e,n){const a=this.getCurrRuleFullName(),r=this.getGAstProductions()[a],i=vN(e,r,this.maxLookahead),A=[];for(let l=1;l<=this.maxLookahead;l++)A.push(this.LA(l));const o=this.LA(0),s=this.errorMessageProvider.buildNoViableAltMessage({expectedPathsPerAlt:i,actual:A,previous:o,customUserDescription:n,ruleName:this.getCurrRuleFullName()});throw this.SAVE_ERROR(new vNt(s,this.LA(1),o))}}class ZNt{initContentAssist(){}computeContentAssist(e,n){const a=this.gastProductionsCache[e];if(ng(a))throw Error(`Rule ->${e}<- does not exist in this grammar.`);return Wxe([a],n,this.tokenMatcher,this.maxLookahead)}getNextPossibleTokenTypes(e){const n=Dl(e.ruleStack),r=this.getGAstProductions()[n];return new $Rt(r,e).startWalking()}}const SN={description:"This Object indicates the Parser is during Recording Phase"};Object.freeze(SN);const Qle=!0,wle=Math.pow(2,lm)-1,d1e=zxe({name:"RECORDING_PHASE_TOKEN",pattern:ls.NA});x0([d1e]);const u1e=Xq(d1e,`This IToken indicates the Parser is in Recording Phase + See: https://chevrotain.io/docs/guide/internals.html#grammar-recording for details`,-1,-1,-1,-1,-1,-1);Object.freeze(u1e);const VNt={name:`This CSTNode indicates the Parser is in Recording Phase + See: https://chevrotain.io/docs/guide/internals.html#grammar-recording for details`,children:{}};class XNt{initGastRecorder(e){this.recordingProdStack=[],this.RECORDING_PHASE=!1}enableRecording(){this.RECORDING_PHASE=!0,this.TRACE_INIT("Enable Recording",()=>{for(let e=0;e<10;e++){const n=e>0?e:"";this[`CONSUME${n}`]=function(a,r){return this.consumeInternalRecord(a,e,r)},this[`SUBRULE${n}`]=function(a,r){return this.subruleInternalRecord(a,e,r)},this[`OPTION${n}`]=function(a){return this.optionInternalRecord(a,e)},this[`OR${n}`]=function(a){return this.orInternalRecord(a,e)},this[`MANY${n}`]=function(a){this.manyInternalRecord(e,a)},this[`MANY_SEP${n}`]=function(a){this.manySepFirstInternalRecord(e,a)},this[`AT_LEAST_ONE${n}`]=function(a){this.atLeastOneInternalRecord(e,a)},this[`AT_LEAST_ONE_SEP${n}`]=function(a){this.atLeastOneSepFirstInternalRecord(e,a)}}this.consume=function(e,n,a){return this.consumeInternalRecord(n,e,a)},this.subrule=function(e,n,a){return this.subruleInternalRecord(n,e,a)},this.option=function(e,n){return this.optionInternalRecord(n,e)},this.or=function(e,n){return this.orInternalRecord(n,e)},this.many=function(e,n){this.manyInternalRecord(e,n)},this.atLeastOne=function(e,n){this.atLeastOneInternalRecord(e,n)},this.ACTION=this.ACTION_RECORD,this.BACKTRACK=this.BACKTRACK_RECORD,this.LA=this.LA_RECORD})}disableRecording(){this.RECORDING_PHASE=!1,this.TRACE_INIT("Deleting Recording methods",()=>{const e=this;for(let n=0;n<10;n++){const a=n>0?n:"";delete e[`CONSUME${a}`],delete e[`SUBRULE${a}`],delete e[`OPTION${a}`],delete e[`OR${a}`],delete e[`MANY${a}`],delete e[`MANY_SEP${a}`],delete e[`AT_LEAST_ONE${a}`],delete e[`AT_LEAST_ONE_SEP${a}`]}delete e.consume,delete e.subrule,delete e.option,delete e.or,delete e.many,delete e.atLeastOne,delete e.ACTION,delete e.BACKTRACK,delete e.LA})}ACTION_RECORD(e){}BACKTRACK_RECORD(e,n){return()=>!0}LA_RECORD(e){return P_}topLevelRuleRecord(e,n){try{const a=new sI({definition:[],name:e});return a.name=e,this.recordingProdStack.push(a),n.call(this),this.recordingProdStack.pop(),a}catch(a){if(a.KNOWN_RECORDER_ERROR!==!0)try{a.message=a.message+` + This error was thrown during the "grammar recording phase" For more info see: + https://chevrotain.io/docs/guide/internals.html#grammar-recording`}catch{throw a}throw a}}optionInternalRecord(e,n){return WB.call(this,HA,e,n)}atLeastOneInternalRecord(e,n){WB.call(this,Vs,n,e)}atLeastOneSepFirstInternalRecord(e,n){WB.call(this,Xs,n,e,Qle)}manyInternalRecord(e,n){WB.call(this,bi,n,e)}manySepFirstInternalRecord(e,n){WB.call(this,bs,n,e,Qle)}orInternalRecord(e,n){return $Nt.call(this,e,n)}subruleInternalRecord(e,n,a){if(U_(n),!e||Vn(e,"ruleName")===!1){const o=new Error(` argument is invalid expecting a Parser method reference but got: <${JSON.stringify(e)}> + inside top level rule: <${this.recordingProdStack[0].name}>`);throw o.KNOWN_RECORDER_ERROR=!0,o}const r=BE(this.recordingProdStack),i=e.ruleName,A=new Lo({idx:n,nonTerminalName:i,label:a?.LABEL,referencedRule:void 0});return r.definition.push(A),this.outputCst?VNt:SN}consumeInternalRecord(e,n,a){if(U_(n),!qxe(e)){const A=new Error(` argument is invalid expecting a TokenType reference but got: <${JSON.stringify(e)}> + inside top level rule: <${this.recordingProdStack[0].name}>`);throw A.KNOWN_RECORDER_ERROR=!0,A}const r=BE(this.recordingProdStack),i=new Jr({idx:n,terminalType:e,label:a?.LABEL});return r.definition.push(i),u1e}}function WB(t,e,n,a=!1){U_(n);const r=BE(this.recordingProdStack),i=ug(e)?e:e.DEF,A=new t({definition:[],idx:n});return a&&(A.separator=e.SEP),Vn(e,"MAX_LOOKAHEAD")&&(A.maxLookahead=e.MAX_LOOKAHEAD),this.recordingProdStack.push(A),i.call(this),r.definition.push(A),this.recordingProdStack.pop(),SN}function $Nt(t,e){U_(e);const n=BE(this.recordingProdStack),a=za(t)===!1,r=a===!1?t:t.DEF,i=new Cs({definition:[],idx:e,ignoreAmbiguities:a&&t.IGNORE_AMBIGUITIES===!0});Vn(t,"MAX_LOOKAHEAD")&&(i.maxLookahead=t.MAX_LOOKAHEAD);const A=Nxe(r,o=>ug(o.GATE));return i.hasPredicates=A,n.definition.push(i),na(r,o=>{const s=new gs({definition:[]});i.definition.push(s),Vn(o,"IGNORE_AMBIGUITIES")?s.ignoreAmbiguities=o.IGNORE_AMBIGUITIES:Vn(o,"GATE")&&(s.ignoreAmbiguities=!0),this.recordingProdStack.push(s),o.ALT.call(this),this.recordingProdStack.pop()}),SN}function kle(t){return t===0?"":`${t}`}function U_(t){if(t<0||t>wle){const e=new Error(`Invalid DSL Method idx value: <${t}> + Idx value must be a none negative value smaller than ${wle+1}`);throw e.KNOWN_RECORDER_ERROR=!0,e}}class eMt{initPerformanceTracer(e){if(Vn(e,"traceInitPerf")){const n=e.traceInitPerf,a=typeof n=="number";this.traceInitMaxIdent=a?n:1/0,this.traceInitPerf=a?n>0:n}else this.traceInitMaxIdent=0,this.traceInitPerf=ag.traceInitPerf;this.traceInitIndent=-1}TRACE_INIT(e,n){if(this.traceInitPerf===!0){this.traceInitIndent++;const a=new Array(this.traceInitIndent+1).join(" ");this.traceInitIndent <${e}>`);const{time:r,value:i}=Fxe(n),A=r>10?console.warn:console.log;return this.traceInitIndent time: ${r}ms`),this.traceInitIndent--,i}else return n()}}function tMt(t,e){e.forEach(n=>{const a=n.prototype;Object.getOwnPropertyNames(a).forEach(r=>{if(r==="constructor")return;const i=Object.getOwnPropertyDescriptor(a,r);i&&(i.get||i.set)?Object.defineProperty(t.prototype,r,i):t.prototype[r]=n.prototype[r]})})}const P_=Xq(jp,"",NaN,NaN,NaN,NaN,NaN,NaN);Object.freeze(P_);const ag=Object.freeze({recoveryEnabled:!1,maxLookahead:3,dynamicTokensEnabled:!1,outputCst:!0,errorMessageProvider:gC,nodeLocationTracking:"none",traceInitPerf:!1,skipValidations:!1}),K_=Object.freeze({recoveryValueFunc:()=>{},resyncEnabled:!0});var To;(function(t){t[t.INVALID_RULE_NAME=0]="INVALID_RULE_NAME",t[t.DUPLICATE_RULE_NAME=1]="DUPLICATE_RULE_NAME",t[t.INVALID_RULE_OVERRIDE=2]="INVALID_RULE_OVERRIDE",t[t.DUPLICATE_PRODUCTIONS=3]="DUPLICATE_PRODUCTIONS",t[t.UNRESOLVED_SUBRULE_REF=4]="UNRESOLVED_SUBRULE_REF",t[t.LEFT_RECURSION=5]="LEFT_RECURSION",t[t.NONE_LAST_EMPTY_ALT=6]="NONE_LAST_EMPTY_ALT",t[t.AMBIGUOUS_ALTS=7]="AMBIGUOUS_ALTS",t[t.CONFLICT_TOKENS_RULES_NAMESPACE=8]="CONFLICT_TOKENS_RULES_NAMESPACE",t[t.INVALID_TOKEN_NAME=9]="INVALID_TOKEN_NAME",t[t.NO_NON_EMPTY_LOOKAHEAD=10]="NO_NON_EMPTY_LOOKAHEAD",t[t.AMBIGUOUS_PREFIX_ALTS=11]="AMBIGUOUS_PREFIX_ALTS",t[t.TOO_MANY_ALTS=12]="TOO_MANY_ALTS",t[t.CUSTOM_LOOKAHEAD_VALIDATION=13]="CUSTOM_LOOKAHEAD_VALIDATION"})(To||(To={}));function vle(t=void 0){return function(){return t}}class S0{static performSelfAnalysis(e){throw Error("The **static** `performSelfAnalysis` method has been deprecated. \nUse the **instance** method with the same name instead.")}performSelfAnalysis(){this.TRACE_INIT("performSelfAnalysis",()=>{let e;this.selfAnalysisDone=!0;const n=this.className;this.TRACE_INIT("toFastProps",()=>{Lxe(this)}),this.TRACE_INIT("Grammar Recording",()=>{try{this.enableRecording(),na(this.definedRulesNames,r=>{const A=this[r].originalGrammarAction;let o;this.TRACE_INIT(`${r} Rule`,()=>{o=this.topLevelRuleRecord(r,A)}),this.gastProductionsCache[r]=o})}finally{this.disableRecording()}});let a=[];if(this.TRACE_INIT("Grammar Resolving",()=>{a=wNt({rules:aA(this.gastProductionsCache)}),this.definitionErrors=this.definitionErrors.concat(a)}),this.TRACE_INIT("Grammar Validations",()=>{if(Tr(a)&&this.skipValidations===!1){const r=kNt({rules:aA(this.gastProductionsCache),tokenTypes:aA(this.tokensMap),errMsgProvider:vh,grammarName:n}),i=lNt({lookaheadStrategy:this.lookaheadStrategy,rules:aA(this.gastProductionsCache),tokenTypes:aA(this.tokensMap),grammarName:n});this.definitionErrors=this.definitionErrors.concat(r,i)}}),Tr(this.definitionErrors)&&(this.recoveryEnabled&&this.TRACE_INIT("computeAllProdsFollows",()=>{const r=cRt(aA(this.gastProductionsCache));this.resyncFollows=r}),this.TRACE_INIT("ComputeLookaheadFunctions",()=>{var r,i;(i=(r=this.lookaheadStrategy).initialize)===null||i===void 0||i.call(r,{rules:aA(this.gastProductionsCache)}),this.preComputeLookaheadFunctions(aA(this.gastProductionsCache))})),!S0.DEFER_DEFINITION_ERRORS_HANDLING&&!Tr(this.definitionErrors))throw e=Ln(this.definitionErrors,r=>r.message),new Error(`Parser Definition Errors detected: + ${e.join(` +------------------------------- +`)}`)})}constructor(e,n){this.definitionErrors=[],this.selfAnalysisDone=!1;const a=this;if(a.initErrorHandler(n),a.initLexerAdapter(),a.initLooksAhead(n),a.initRecognizerEngine(e,n),a.initRecoverable(n),a.initTreeBuilder(n),a.initContentAssist(),a.initGastRecorder(n),a.initPerformanceTracer(n),Vn(n,"ignoredIssues"))throw new Error(`The IParserConfig property has been deprecated. + Please use the flag on the relevant DSL method instead. + See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#IGNORING_AMBIGUITIES + For further details.`);this.skipValidations=Vn(n,"skipValidations")?n.skipValidations:ag.skipValidations}}S0.DEFER_DEFINITION_ERRORS_HANDLING=!1;tMt(S0,[_Nt,MNt,qNt,jNt,JNt,zNt,WNt,ZNt,XNt,eMt]);class nMt extends S0{constructor(e,n=ag){const a=qA(n);a.outputCst=!1,super(e,a)}}function QE(t,e,n){return`${t.name}_${e}_${n}`}const zp=1,aMt=2,g1e=4,p1e=5,_0=7,rMt=8,iMt=9,AMt=10,oMt=11,m1e=12;class nj{constructor(e){this.target=e}isEpsilon(){return!1}}class aj extends nj{constructor(e,n){super(e),this.tokenType=n}}class h1e extends nj{constructor(e){super(e)}isEpsilon(){return!0}}class rj extends nj{constructor(e,n,a){super(e),this.rule=n,this.followState=a}isEpsilon(){return!0}}function sMt(t){const e={decisionMap:{},decisionStates:[],ruleToStartState:new Map,ruleToStopState:new Map,states:[]};cMt(e,t);const n=t.length;for(let a=0;af1e(t,e,A));return lI(t,e,a,n,...r)}function mMt(t,e,n){const a=yA(t,e,n,{type:zp});dm(t,a);const r=lI(t,e,a,n,Ff(t,e,n));return hMt(t,e,n,r)}function Ff(t,e,n){const a=gd(Er(n.definition,r=>f1e(t,e,r)),r=>r!==void 0);return a.length===1?a[0]:a.length===0?void 0:bMt(t,a)}function b1e(t,e,n,a,r){const i=a.left,A=a.right,o=yA(t,e,n,{type:oMt});dm(t,o);const s=yA(t,e,n,{type:m1e});return i.loopback=o,s.loopback=o,t.decisionMap[QE(e,r?"RepetitionMandatoryWithSeparator":"RepetitionMandatory",n.idx)]=o,Pi(A,o),r===void 0?(Pi(o,i),Pi(o,s)):(Pi(o,s),Pi(o,r.left),Pi(r.right,i)),{left:i,right:s}}function C1e(t,e,n,a,r){const i=a.left,A=a.right,o=yA(t,e,n,{type:AMt});dm(t,o);const s=yA(t,e,n,{type:m1e}),l=yA(t,e,n,{type:iMt});return o.loopback=l,s.loopback=l,Pi(o,i),Pi(o,s),Pi(A,l),r!==void 0?(Pi(l,s),Pi(l,r.left),Pi(r.right,i)):Pi(l,o),t.decisionMap[QE(e,r?"RepetitionWithSeparator":"Repetition",n.idx)]=o,{left:o,right:s}}function hMt(t,e,n,a){const r=a.left,i=a.right;return Pi(r,i),t.decisionMap[QE(e,"Option",n.idx)]=r,a}function dm(t,e){return t.decisionStates.push(e),e.decision=t.decisionStates.length-1,e.decision}function lI(t,e,n,a,...r){const i=yA(t,e,a,{type:rMt,start:n});n.end=i;for(const o of r)o!==void 0?(Pi(n,o.left),Pi(o.right,i)):Pi(n,i);const A={left:n,right:i};return t.decisionMap[QE(e,fMt(a),a.idx)]=n,A}function fMt(t){if(t instanceof Cs)return"Alternation";if(t instanceof HA)return"Option";if(t instanceof bi)return"Repetition";if(t instanceof bs)return"RepetitionWithSeparator";if(t instanceof Vs)return"RepetitionMandatory";if(t instanceof Xs)return"RepetitionMandatoryWithSeparator";throw new Error("Invalid production type encountered")}function bMt(t,e){const n=e.length;for(let i=0;ie.alt)}get key(){let e="";for(const n in this.map)e+=n+":";return e}}function E1e(t,e=!0){return`${e?`a${t.alt}`:""}s${t.state.stateNumber}:${t.stack.map(n=>n.stateNumber.toString()).join("_")}`}function BMt(t,e){const n={};return a=>{const r=a.toString();let i=n[r];return i!==void 0||(i={atnStartState:t,decision:e,states:{}},n[r]=i),i}}class I1e{constructor(){this.predicates=[]}is(e){return e>=this.predicates.length||this.predicates[e]}set(e,n){this.predicates[e]=n}toString(){let e="";const n=this.predicates.length;for(let a=0;aconsole.log(a))}initialize(e){this.atn=sMt(e.rules),this.dfas=QMt(this.atn)}validateAmbiguousAlternationAlternatives(){return[]}validateEmptyOrAlternatives(){return[]}buildLookaheadForAlternation(e){const{prodOccurrence:n,rule:a,hasPredicates:r,dynamicTokensEnabled:i}=e,A=this.dfas,o=this.logging,s=QE(a,"Alternation",n),d=this.atn.decisionMap[s].decision,u=Er(Ele({maxLookahead:1,occurrence:n,prodType:"Alternation",rule:a}),g=>Er(g,p=>p[0]));if(xle(u,!1)&&!i){const g=Zh(u,(p,m,f)=>(Ut(m,b=>{b&&(p[b.tokenTypeIdx]=f,Ut(b.categoryMatches,C=>{p[C]=f}))}),p),{});return r?function(p){var m;const f=this.LA(1),b=g[f.tokenTypeIdx];if(p!==void 0&&b!==void 0){const C=(m=p[b])===null||m===void 0?void 0:m.GATE;if(C!==void 0&&C.call(this)===!1)return}return b}:function(){const p=this.LA(1);return g[p.tokenTypeIdx]}}else return r?function(g){const p=new I1e,m=g===void 0?0:g.length;for(let b=0;bEr(g,p=>p[0]));if(xle(u)&&u[0][0]&&!i){const g=u[0],p=wf(g);if(p.length===1&&JQ(p[0].categoryMatches)){const f=p[0].tokenTypeIdx;return function(){return this.LA(1).tokenTypeIdx===f}}else{const m=Zh(p,(f,b)=>(b!==void 0&&(f[b.tokenTypeIdx]=!0,Ut(b.categoryMatches,C=>{f[C]=!0})),f),{});return function(){const f=this.LA(1);return m[f.tokenTypeIdx]===!0}}}return function(){const g=U9.call(this,A,d,Dle,o);return typeof g=="object"?!1:g===0}}}function xle(t,e=!0){const n=new Set;for(const a of t){const r=new Set;for(const i of a){if(i===void 0){if(e)break;return!1}const A=[i.tokenTypeIdx].concat(i.categoryMatches);for(const o of A)if(n.has(o)){if(!r.has(o))return!1}else n.add(o),r.add(o)}}return!0}function QMt(t){const e=t.decisionStates.length,n=Array(e);for(let a=0;aOC(r)).join(", "),n=t.production.idx===0?"":t.production.idx;let a=`Ambiguous Alternatives Detected: <${t.ambiguityIndices.join(", ")}> in <${xMt(t.production)}${n}> inside <${t.topLevelRule.name}> Rule, +<${e}> may appears as a prefix path in all these alternatives. +`;return a=a+`See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#AMBIGUOUS_ALTERNATIVES +For Further details.`,a}function xMt(t){if(t instanceof Lo)return"SUBRULE";if(t instanceof HA)return"OPTION";if(t instanceof Cs)return"OR";if(t instanceof Vs)return"AT_LEAST_ONE";if(t instanceof Xs)return"AT_LEAST_ONE_SEP";if(t instanceof bs)return"MANY_SEP";if(t instanceof bi)return"MANY";if(t instanceof Jr)return"CONSUME";throw Error("non exhaustive match")}function SMt(t,e,n){const a=jft(e.configs.elements,i=>i.state.transitions),r=hbt(a.filter(i=>i instanceof aj).map(i=>i.tokenType),i=>i.tokenTypeIdx);return{actualToken:n,possibleTokenTypes:r,tokenPath:t}}function _Mt(t,e){return t.edges[e.tokenTypeIdx]}function RMt(t,e,n){const a=new N6,r=[];for(const A of t.elements){if(n.is(A.alt)===!1)continue;if(A.state.type===_0){r.push(A);continue}const o=A.state.transitions.length;for(let s=0;s0&&!TMt(i))for(const A of r)i.add(A);return i}function NMt(t,e){if(t instanceof aj&&Jxe(e,t.tokenType))return t.target}function MMt(t,e){let n;for(const a of t.elements)if(e.is(a.alt)===!0){if(n===void 0)n=a.alt;else if(n!==a.alt)return}return n}function B1e(t){return{configs:t,edges:{},isAcceptState:!1,prediction:-1}}function Sle(t,e,n,a){return a=y1e(t,a),e.edges[n.tokenTypeIdx]=a,a}function y1e(t,e){if(e===H_)return e;const n=e.configs.key,a=t.states[n];return a!==void 0?a:(e.configs.finalize(),t.states[n]=e,e)}function FMt(t){const e=new N6,n=t.transitions.length;for(let a=0;a0){const r=[...t.stack],A={state:r.pop(),alt:t.alt,stack:r};Y_(A,e)}else e.add(t);return}n.epsilonOnlyTransitions||e.add(t);const a=n.transitions.length;for(let r=0;r1)return!0;return!1}function KMt(t){for(const e of Array.from(t.values()))if(Object.keys(e).length===1)return!0;return!1}var _le;(function(t){function e(n){return typeof n=="string"}t.is=e})(_le||(_le={}));var M6;(function(t){function e(n){return typeof n=="string"}t.is=e})(M6||(M6={}));var Rle;(function(t){t.MIN_VALUE=-2147483648,t.MAX_VALUE=2147483647;function e(n){return typeof n=="number"&&t.MIN_VALUE<=n&&n<=t.MAX_VALUE}t.is=e})(Rle||(Rle={}));var q_;(function(t){t.MIN_VALUE=0,t.MAX_VALUE=2147483647;function e(n){return typeof n=="number"&&t.MIN_VALUE<=n&&n<=t.MAX_VALUE}t.is=e})(q_||(q_={}));var cr;(function(t){function e(a,r){return a===Number.MAX_VALUE&&(a=q_.MAX_VALUE),r===Number.MAX_VALUE&&(r=q_.MAX_VALUE),{line:a,character:r}}t.create=e;function n(a){let r=a;return kt.objectLiteral(r)&&kt.uinteger(r.line)&&kt.uinteger(r.character)}t.is=n})(cr||(cr={}));var Oa;(function(t){function e(a,r,i,A){if(kt.uinteger(a)&&kt.uinteger(r)&&kt.uinteger(i)&&kt.uinteger(A))return{start:cr.create(a,r),end:cr.create(i,A)};if(cr.is(a)&&cr.is(r))return{start:a,end:r};throw new Error(`Range#create called with invalid arguments[${a}, ${r}, ${i}, ${A}]`)}t.create=e;function n(a){let r=a;return kt.objectLiteral(r)&&cr.is(r.start)&&cr.is(r.end)}t.is=n})(Oa||(Oa={}));var j_;(function(t){function e(a,r){return{uri:a,range:r}}t.create=e;function n(a){let r=a;return kt.objectLiteral(r)&&Oa.is(r.range)&&(kt.string(r.uri)||kt.undefined(r.uri))}t.is=n})(j_||(j_={}));var Nle;(function(t){function e(a,r,i,A){return{targetUri:a,targetRange:r,targetSelectionRange:i,originSelectionRange:A}}t.create=e;function n(a){let r=a;return kt.objectLiteral(r)&&Oa.is(r.targetRange)&&kt.string(r.targetUri)&&Oa.is(r.targetSelectionRange)&&(Oa.is(r.originSelectionRange)||kt.undefined(r.originSelectionRange))}t.is=n})(Nle||(Nle={}));var F6;(function(t){function e(a,r,i,A){return{red:a,green:r,blue:i,alpha:A}}t.create=e;function n(a){const r=a;return kt.objectLiteral(r)&&kt.numberRange(r.red,0,1)&&kt.numberRange(r.green,0,1)&&kt.numberRange(r.blue,0,1)&&kt.numberRange(r.alpha,0,1)}t.is=n})(F6||(F6={}));var Mle;(function(t){function e(a,r){return{range:a,color:r}}t.create=e;function n(a){const r=a;return kt.objectLiteral(r)&&Oa.is(r.range)&&F6.is(r.color)}t.is=n})(Mle||(Mle={}));var Fle;(function(t){function e(a,r,i){return{label:a,textEdit:r,additionalTextEdits:i}}t.create=e;function n(a){const r=a;return kt.objectLiteral(r)&&kt.string(r.label)&&(kt.undefined(r.textEdit)||kE.is(r))&&(kt.undefined(r.additionalTextEdits)||kt.typedArray(r.additionalTextEdits,kE.is))}t.is=n})(Fle||(Fle={}));var Lle;(function(t){t.Comment="comment",t.Imports="imports",t.Region="region"})(Lle||(Lle={}));var Tle;(function(t){function e(a,r,i,A,o,s){const l={startLine:a,endLine:r};return kt.defined(i)&&(l.startCharacter=i),kt.defined(A)&&(l.endCharacter=A),kt.defined(o)&&(l.kind=o),kt.defined(s)&&(l.collapsedText=s),l}t.create=e;function n(a){const r=a;return kt.objectLiteral(r)&&kt.uinteger(r.startLine)&&kt.uinteger(r.startLine)&&(kt.undefined(r.startCharacter)||kt.uinteger(r.startCharacter))&&(kt.undefined(r.endCharacter)||kt.uinteger(r.endCharacter))&&(kt.undefined(r.kind)||kt.string(r.kind))}t.is=n})(Tle||(Tle={}));var L6;(function(t){function e(a,r){return{location:a,message:r}}t.create=e;function n(a){let r=a;return kt.defined(r)&&j_.is(r.location)&&kt.string(r.message)}t.is=n})(L6||(L6={}));var Gle;(function(t){t.Error=1,t.Warning=2,t.Information=3,t.Hint=4})(Gle||(Gle={}));var Ole;(function(t){t.Unnecessary=1,t.Deprecated=2})(Ole||(Ole={}));var Ule;(function(t){function e(n){const a=n;return kt.objectLiteral(a)&&kt.string(a.href)}t.is=e})(Ule||(Ule={}));var z_;(function(t){function e(a,r,i,A,o,s){let l={range:a,message:r};return kt.defined(i)&&(l.severity=i),kt.defined(A)&&(l.code=A),kt.defined(o)&&(l.source=o),kt.defined(s)&&(l.relatedInformation=s),l}t.create=e;function n(a){var r;let i=a;return kt.defined(i)&&Oa.is(i.range)&&kt.string(i.message)&&(kt.number(i.severity)||kt.undefined(i.severity))&&(kt.integer(i.code)||kt.string(i.code)||kt.undefined(i.code))&&(kt.undefined(i.codeDescription)||kt.string((r=i.codeDescription)===null||r===void 0?void 0:r.href))&&(kt.string(i.source)||kt.undefined(i.source))&&(kt.undefined(i.relatedInformation)||kt.typedArray(i.relatedInformation,L6.is))}t.is=n})(z_||(z_={}));var wE;(function(t){function e(a,r,...i){let A={title:a,command:r};return kt.defined(i)&&i.length>0&&(A.arguments=i),A}t.create=e;function n(a){let r=a;return kt.defined(r)&&kt.string(r.title)&&kt.string(r.command)}t.is=n})(wE||(wE={}));var kE;(function(t){function e(i,A){return{range:i,newText:A}}t.replace=e;function n(i,A){return{range:{start:i,end:i},newText:A}}t.insert=n;function a(i){return{range:i,newText:""}}t.del=a;function r(i){const A=i;return kt.objectLiteral(A)&&kt.string(A.newText)&&Oa.is(A.range)}t.is=r})(kE||(kE={}));var T6;(function(t){function e(a,r,i){const A={label:a};return r!==void 0&&(A.needsConfirmation=r),i!==void 0&&(A.description=i),A}t.create=e;function n(a){const r=a;return kt.objectLiteral(r)&&kt.string(r.label)&&(kt.boolean(r.needsConfirmation)||r.needsConfirmation===void 0)&&(kt.string(r.description)||r.description===void 0)}t.is=n})(T6||(T6={}));var vE;(function(t){function e(n){const a=n;return kt.string(a)}t.is=e})(vE||(vE={}));var Ple;(function(t){function e(i,A,o){return{range:i,newText:A,annotationId:o}}t.replace=e;function n(i,A,o){return{range:{start:i,end:i},newText:A,annotationId:o}}t.insert=n;function a(i,A){return{range:i,newText:"",annotationId:A}}t.del=a;function r(i){const A=i;return kE.is(A)&&(T6.is(A.annotationId)||vE.is(A.annotationId))}t.is=r})(Ple||(Ple={}));var G6;(function(t){function e(a,r){return{textDocument:a,edits:r}}t.create=e;function n(a){let r=a;return kt.defined(r)&&H6.is(r.textDocument)&&Array.isArray(r.edits)}t.is=n})(G6||(G6={}));var O6;(function(t){function e(a,r,i){let A={kind:"create",uri:a};return r!==void 0&&(r.overwrite!==void 0||r.ignoreIfExists!==void 0)&&(A.options=r),i!==void 0&&(A.annotationId=i),A}t.create=e;function n(a){let r=a;return r&&r.kind==="create"&&kt.string(r.uri)&&(r.options===void 0||(r.options.overwrite===void 0||kt.boolean(r.options.overwrite))&&(r.options.ignoreIfExists===void 0||kt.boolean(r.options.ignoreIfExists)))&&(r.annotationId===void 0||vE.is(r.annotationId))}t.is=n})(O6||(O6={}));var U6;(function(t){function e(a,r,i,A){let o={kind:"rename",oldUri:a,newUri:r};return i!==void 0&&(i.overwrite!==void 0||i.ignoreIfExists!==void 0)&&(o.options=i),A!==void 0&&(o.annotationId=A),o}t.create=e;function n(a){let r=a;return r&&r.kind==="rename"&&kt.string(r.oldUri)&&kt.string(r.newUri)&&(r.options===void 0||(r.options.overwrite===void 0||kt.boolean(r.options.overwrite))&&(r.options.ignoreIfExists===void 0||kt.boolean(r.options.ignoreIfExists)))&&(r.annotationId===void 0||vE.is(r.annotationId))}t.is=n})(U6||(U6={}));var P6;(function(t){function e(a,r,i){let A={kind:"delete",uri:a};return r!==void 0&&(r.recursive!==void 0||r.ignoreIfNotExists!==void 0)&&(A.options=r),i!==void 0&&(A.annotationId=i),A}t.create=e;function n(a){let r=a;return r&&r.kind==="delete"&&kt.string(r.uri)&&(r.options===void 0||(r.options.recursive===void 0||kt.boolean(r.options.recursive))&&(r.options.ignoreIfNotExists===void 0||kt.boolean(r.options.ignoreIfNotExists)))&&(r.annotationId===void 0||vE.is(r.annotationId))}t.is=n})(P6||(P6={}));var K6;(function(t){function e(n){let a=n;return a&&(a.changes!==void 0||a.documentChanges!==void 0)&&(a.documentChanges===void 0||a.documentChanges.every(r=>kt.string(r.kind)?O6.is(r)||U6.is(r)||P6.is(r):G6.is(r)))}t.is=e})(K6||(K6={}));var Kle;(function(t){function e(a){return{uri:a}}t.create=e;function n(a){let r=a;return kt.defined(r)&&kt.string(r.uri)}t.is=n})(Kle||(Kle={}));var Hle;(function(t){function e(a,r){return{uri:a,version:r}}t.create=e;function n(a){let r=a;return kt.defined(r)&&kt.string(r.uri)&&kt.integer(r.version)}t.is=n})(Hle||(Hle={}));var H6;(function(t){function e(a,r){return{uri:a,version:r}}t.create=e;function n(a){let r=a;return kt.defined(r)&&kt.string(r.uri)&&(r.version===null||kt.integer(r.version))}t.is=n})(H6||(H6={}));var Yle;(function(t){function e(a,r,i,A){return{uri:a,languageId:r,version:i,text:A}}t.create=e;function n(a){let r=a;return kt.defined(r)&&kt.string(r.uri)&&kt.string(r.languageId)&&kt.integer(r.version)&&kt.string(r.text)}t.is=n})(Yle||(Yle={}));var Y6;(function(t){t.PlainText="plaintext",t.Markdown="markdown";function e(n){const a=n;return a===t.PlainText||a===t.Markdown}t.is=e})(Y6||(Y6={}));var vw;(function(t){function e(n){const a=n;return kt.objectLiteral(n)&&Y6.is(a.kind)&&kt.string(a.value)}t.is=e})(vw||(vw={}));var qle;(function(t){t.Text=1,t.Method=2,t.Function=3,t.Constructor=4,t.Field=5,t.Variable=6,t.Class=7,t.Interface=8,t.Module=9,t.Property=10,t.Unit=11,t.Value=12,t.Enum=13,t.Keyword=14,t.Snippet=15,t.Color=16,t.File=17,t.Reference=18,t.Folder=19,t.EnumMember=20,t.Constant=21,t.Struct=22,t.Event=23,t.Operator=24,t.TypeParameter=25})(qle||(qle={}));var jle;(function(t){t.PlainText=1,t.Snippet=2})(jle||(jle={}));var zle;(function(t){t.Deprecated=1})(zle||(zle={}));var Jle;(function(t){function e(a,r,i){return{newText:a,insert:r,replace:i}}t.create=e;function n(a){const r=a;return r&&kt.string(r.newText)&&Oa.is(r.insert)&&Oa.is(r.replace)}t.is=n})(Jle||(Jle={}));var Wle;(function(t){t.asIs=1,t.adjustIndentation=2})(Wle||(Wle={}));var Zle;(function(t){function e(n){const a=n;return a&&(kt.string(a.detail)||a.detail===void 0)&&(kt.string(a.description)||a.description===void 0)}t.is=e})(Zle||(Zle={}));var Vle;(function(t){function e(n){return{label:n}}t.create=e})(Vle||(Vle={}));var Xle;(function(t){function e(n,a){return{items:n||[],isIncomplete:!!a}}t.create=e})(Xle||(Xle={}));var J_;(function(t){function e(a){return a.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}t.fromPlainText=e;function n(a){const r=a;return kt.string(r)||kt.objectLiteral(r)&&kt.string(r.language)&&kt.string(r.value)}t.is=n})(J_||(J_={}));var $le;(function(t){function e(n){let a=n;return!!a&&kt.objectLiteral(a)&&(vw.is(a.contents)||J_.is(a.contents)||kt.typedArray(a.contents,J_.is))&&(n.range===void 0||Oa.is(n.range))}t.is=e})($le||($le={}));var ede;(function(t){function e(n,a){return a?{label:n,documentation:a}:{label:n}}t.create=e})(ede||(ede={}));var tde;(function(t){function e(n,a,...r){let i={label:n};return kt.defined(a)&&(i.documentation=a),kt.defined(r)?i.parameters=r:i.parameters=[],i}t.create=e})(tde||(tde={}));var nde;(function(t){t.Text=1,t.Read=2,t.Write=3})(nde||(nde={}));var ade;(function(t){function e(n,a){let r={range:n};return kt.number(a)&&(r.kind=a),r}t.create=e})(ade||(ade={}));var rde;(function(t){t.File=1,t.Module=2,t.Namespace=3,t.Package=4,t.Class=5,t.Method=6,t.Property=7,t.Field=8,t.Constructor=9,t.Enum=10,t.Interface=11,t.Function=12,t.Variable=13,t.Constant=14,t.String=15,t.Number=16,t.Boolean=17,t.Array=18,t.Object=19,t.Key=20,t.Null=21,t.EnumMember=22,t.Struct=23,t.Event=24,t.Operator=25,t.TypeParameter=26})(rde||(rde={}));var ide;(function(t){t.Deprecated=1})(ide||(ide={}));var Ade;(function(t){function e(n,a,r,i,A){let o={name:n,kind:a,location:{uri:i,range:r}};return A&&(o.containerName=A),o}t.create=e})(Ade||(Ade={}));var ode;(function(t){function e(n,a,r,i){return i!==void 0?{name:n,kind:a,location:{uri:r,range:i}}:{name:n,kind:a,location:{uri:r}}}t.create=e})(ode||(ode={}));var sde;(function(t){function e(a,r,i,A,o,s){let l={name:a,detail:r,kind:i,range:A,selectionRange:o};return s!==void 0&&(l.children=s),l}t.create=e;function n(a){let r=a;return r&&kt.string(r.name)&&kt.number(r.kind)&&Oa.is(r.range)&&Oa.is(r.selectionRange)&&(r.detail===void 0||kt.string(r.detail))&&(r.deprecated===void 0||kt.boolean(r.deprecated))&&(r.children===void 0||Array.isArray(r.children))&&(r.tags===void 0||Array.isArray(r.tags))}t.is=n})(sde||(sde={}));var cde;(function(t){t.Empty="",t.QuickFix="quickfix",t.Refactor="refactor",t.RefactorExtract="refactor.extract",t.RefactorInline="refactor.inline",t.RefactorRewrite="refactor.rewrite",t.Source="source",t.SourceOrganizeImports="source.organizeImports",t.SourceFixAll="source.fixAll"})(cde||(cde={}));var W_;(function(t){t.Invoked=1,t.Automatic=2})(W_||(W_={}));var lde;(function(t){function e(a,r,i){let A={diagnostics:a};return r!=null&&(A.only=r),i!=null&&(A.triggerKind=i),A}t.create=e;function n(a){let r=a;return kt.defined(r)&&kt.typedArray(r.diagnostics,z_.is)&&(r.only===void 0||kt.typedArray(r.only,kt.string))&&(r.triggerKind===void 0||r.triggerKind===W_.Invoked||r.triggerKind===W_.Automatic)}t.is=n})(lde||(lde={}));var dde;(function(t){function e(a,r,i){let A={title:a},o=!0;return typeof r=="string"?(o=!1,A.kind=r):wE.is(r)?A.command=r:A.edit=r,o&&i!==void 0&&(A.kind=i),A}t.create=e;function n(a){let r=a;return r&&kt.string(r.title)&&(r.diagnostics===void 0||kt.typedArray(r.diagnostics,z_.is))&&(r.kind===void 0||kt.string(r.kind))&&(r.edit!==void 0||r.command!==void 0)&&(r.command===void 0||wE.is(r.command))&&(r.isPreferred===void 0||kt.boolean(r.isPreferred))&&(r.edit===void 0||K6.is(r.edit))}t.is=n})(dde||(dde={}));var ude;(function(t){function e(a,r){let i={range:a};return kt.defined(r)&&(i.data=r),i}t.create=e;function n(a){let r=a;return kt.defined(r)&&Oa.is(r.range)&&(kt.undefined(r.command)||wE.is(r.command))}t.is=n})(ude||(ude={}));var gde;(function(t){function e(a,r){return{tabSize:a,insertSpaces:r}}t.create=e;function n(a){let r=a;return kt.defined(r)&&kt.uinteger(r.tabSize)&&kt.boolean(r.insertSpaces)}t.is=n})(gde||(gde={}));var pde;(function(t){function e(a,r,i){return{range:a,target:r,data:i}}t.create=e;function n(a){let r=a;return kt.defined(r)&&Oa.is(r.range)&&(kt.undefined(r.target)||kt.string(r.target))}t.is=n})(pde||(pde={}));var mde;(function(t){function e(a,r){return{range:a,parent:r}}t.create=e;function n(a){let r=a;return kt.objectLiteral(r)&&Oa.is(r.range)&&(r.parent===void 0||t.is(r.parent))}t.is=n})(mde||(mde={}));var hde;(function(t){t.namespace="namespace",t.type="type",t.class="class",t.enum="enum",t.interface="interface",t.struct="struct",t.typeParameter="typeParameter",t.parameter="parameter",t.variable="variable",t.property="property",t.enumMember="enumMember",t.event="event",t.function="function",t.method="method",t.macro="macro",t.keyword="keyword",t.modifier="modifier",t.comment="comment",t.string="string",t.number="number",t.regexp="regexp",t.operator="operator",t.decorator="decorator"})(hde||(hde={}));var fde;(function(t){t.declaration="declaration",t.definition="definition",t.readonly="readonly",t.static="static",t.deprecated="deprecated",t.abstract="abstract",t.async="async",t.modification="modification",t.documentation="documentation",t.defaultLibrary="defaultLibrary"})(fde||(fde={}));var bde;(function(t){function e(n){const a=n;return kt.objectLiteral(a)&&(a.resultId===void 0||typeof a.resultId=="string")&&Array.isArray(a.data)&&(a.data.length===0||typeof a.data[0]=="number")}t.is=e})(bde||(bde={}));var Cde;(function(t){function e(a,r){return{range:a,text:r}}t.create=e;function n(a){const r=a;return r!=null&&Oa.is(r.range)&&kt.string(r.text)}t.is=n})(Cde||(Cde={}));var Ede;(function(t){function e(a,r,i){return{range:a,variableName:r,caseSensitiveLookup:i}}t.create=e;function n(a){const r=a;return r!=null&&Oa.is(r.range)&&kt.boolean(r.caseSensitiveLookup)&&(kt.string(r.variableName)||r.variableName===void 0)}t.is=n})(Ede||(Ede={}));var Ide;(function(t){function e(a,r){return{range:a,expression:r}}t.create=e;function n(a){const r=a;return r!=null&&Oa.is(r.range)&&(kt.string(r.expression)||r.expression===void 0)}t.is=n})(Ide||(Ide={}));var Bde;(function(t){function e(a,r){return{frameId:a,stoppedLocation:r}}t.create=e;function n(a){const r=a;return kt.defined(r)&&Oa.is(a.stoppedLocation)}t.is=n})(Bde||(Bde={}));var q6;(function(t){t.Type=1,t.Parameter=2;function e(n){return n===1||n===2}t.is=e})(q6||(q6={}));var j6;(function(t){function e(a){return{value:a}}t.create=e;function n(a){const r=a;return kt.objectLiteral(r)&&(r.tooltip===void 0||kt.string(r.tooltip)||vw.is(r.tooltip))&&(r.location===void 0||j_.is(r.location))&&(r.command===void 0||wE.is(r.command))}t.is=n})(j6||(j6={}));var yde;(function(t){function e(a,r,i){const A={position:a,label:r};return i!==void 0&&(A.kind=i),A}t.create=e;function n(a){const r=a;return kt.objectLiteral(r)&&cr.is(r.position)&&(kt.string(r.label)||kt.typedArray(r.label,j6.is))&&(r.kind===void 0||q6.is(r.kind))&&r.textEdits===void 0||kt.typedArray(r.textEdits,kE.is)&&(r.tooltip===void 0||kt.string(r.tooltip)||vw.is(r.tooltip))&&(r.paddingLeft===void 0||kt.boolean(r.paddingLeft))&&(r.paddingRight===void 0||kt.boolean(r.paddingRight))}t.is=n})(yde||(yde={}));var Qde;(function(t){function e(n){return{kind:"snippet",value:n}}t.createSnippet=e})(Qde||(Qde={}));var wde;(function(t){function e(n,a,r,i){return{insertText:n,filterText:a,range:r,command:i}}t.create=e})(wde||(wde={}));var kde;(function(t){function e(n){return{items:n}}t.create=e})(kde||(kde={}));var vde;(function(t){t.Invoked=0,t.Automatic=1})(vde||(vde={}));var Dde;(function(t){function e(n,a){return{range:n,text:a}}t.create=e})(Dde||(Dde={}));var xde;(function(t){function e(n,a){return{triggerKind:n,selectedCompletionInfo:a}}t.create=e})(xde||(xde={}));var Sde;(function(t){function e(n){const a=n;return kt.objectLiteral(a)&&M6.is(a.uri)&&kt.string(a.name)}t.is=e})(Sde||(Sde={}));var _de;(function(t){function e(i,A,o,s){return new HMt(i,A,o,s)}t.create=e;function n(i){let A=i;return!!(kt.defined(A)&&kt.string(A.uri)&&(kt.undefined(A.languageId)||kt.string(A.languageId))&&kt.uinteger(A.lineCount)&&kt.func(A.getText)&&kt.func(A.positionAt)&&kt.func(A.offsetAt))}t.is=n;function a(i,A){let o=i.getText(),s=r(A,(d,u)=>{let g=d.range.start.line-u.range.start.line;return g===0?d.range.start.character-u.range.start.character:g}),l=o.length;for(let d=s.length-1;d>=0;d--){let u=s[d],g=i.offsetAt(u.range.start),p=i.offsetAt(u.range.end);if(p<=l)o=o.substring(0,g)+u.newText+o.substring(p,o.length);else throw new Error("Overlapping edit");l=g}return o}t.applyEdits=a;function r(i,A){if(i.length<=1)return i;const o=i.length/2|0,s=i.slice(0,o),l=i.slice(o);r(s,A),r(l,A);let d=0,u=0,g=0;for(;d0&&e.push(n.length),this._lineOffsets=e}return this._lineOffsets}positionAt(e){e=Math.max(Math.min(e,this._content.length),0);let n=this.getLineOffsets(),a=0,r=n.length;if(r===0)return cr.create(0,e);for(;ae?r=A:a=A+1}let i=a-1;return cr.create(i,e-n[i])}offsetAt(e){let n=this.getLineOffsets();if(e.line>=n.length)return this._content.length;if(e.line<0)return 0;let a=n[e.line],r=e.line+1"u"}t.undefined=a;function r(p){return p===!0||p===!1}t.boolean=r;function i(p){return e.call(p)==="[object String]"}t.string=i;function A(p){return e.call(p)==="[object Number]"}t.number=A;function o(p,m,f){return e.call(p)==="[object Number]"&&m<=p&&p<=f}t.numberRange=o;function s(p){return e.call(p)==="[object Number]"&&-2147483648<=p&&p<=2147483647}t.integer=s;function l(p){return e.call(p)==="[object Number]"&&0<=p&&p<=2147483647}t.uinteger=l;function d(p){return e.call(p)==="[object Function]"}t.func=d;function u(p){return p!==null&&typeof p=="object"}t.objectLiteral=u;function g(p,m){return Array.isArray(p)&&p.every(m)}t.typedArray=g})(kt||(kt={}));class YMt{constructor(){this.nodeStack=[]}get current(){var e;return(e=this.nodeStack[this.nodeStack.length-1])!==null&&e!==void 0?e:this.rootNode}buildRootNode(e){return this.rootNode=new w1e(e),this.rootNode.root=this.rootNode,this.nodeStack=[this.rootNode],this.rootNode}buildCompositeNode(e){const n=new oj;return n.grammarSource=e,n.root=this.rootNode,this.current.content.push(n),this.nodeStack.push(n),n}buildLeafNode(e,n){const a=new z6(e.startOffset,e.image.length,h6(e),e.tokenType,!n);return a.grammarSource=n,a.root=this.rootNode,this.current.content.push(a),a}removeNode(e){const n=e.container;if(n){const a=n.content.indexOf(e);a>=0&&n.content.splice(a,1)}}addHiddenNodes(e){const n=[];for(const i of e){const A=new z6(i.startOffset,i.image.length,h6(i),i.tokenType,!0);A.root=this.rootNode,n.push(A)}let a=this.current,r=!1;if(a.content.length>0){a.content.push(...n);return}for(;a.container;){const i=a.container.content.indexOf(a);if(i>0){a.container.content.splice(i,0,...n),r=!0;break}a=a.container}r||this.rootNode.content.unshift(...n)}construct(e){const n=this.current;typeof e.$type=="string"&&(this.current.astNode=e),e.$cstNode=n;const a=this.nodeStack.pop();a?.content.length===0&&this.removeNode(a)}}class Q1e{get parent(){return this.container}get feature(){return this.grammarSource}get hidden(){return!1}get astNode(){var e,n;const a=typeof((e=this._astNode)===null||e===void 0?void 0:e.$type)=="string"?this._astNode:(n=this.container)===null||n===void 0?void 0:n.astNode;if(!a)throw new Error("This node has no associated AST element");return a}set astNode(e){this._astNode=e}get element(){return this.astNode}get text(){return this.root.fullText.substring(this.offset,this.end)}}class z6 extends Q1e{get offset(){return this._offset}get length(){return this._length}get end(){return this._offset+this._length}get hidden(){return this._hidden}get tokenType(){return this._tokenType}get range(){return this._range}constructor(e,n,a,r,i=!1){super(),this._hidden=i,this._offset=e,this._tokenType=r,this._length=n,this._range=a}}class oj extends Q1e{constructor(){super(...arguments),this.content=new sj(this)}get children(){return this.content}get offset(){var e,n;return(n=(e=this.firstNonHiddenNode)===null||e===void 0?void 0:e.offset)!==null&&n!==void 0?n:0}get length(){return this.end-this.offset}get end(){var e,n;return(n=(e=this.lastNonHiddenNode)===null||e===void 0?void 0:e.end)!==null&&n!==void 0?n:0}get range(){const e=this.firstNonHiddenNode,n=this.lastNonHiddenNode;if(e&&n){if(this._rangeCache===void 0){const{range:a}=e,{range:r}=n;this._rangeCache={start:a.start,end:r.end.line=0;e--){const n=this.content[e];if(!n.hidden)return n}return this.content[this.content.length-1]}}class sj extends Array{constructor(e){super(),this.parent=e,Object.setPrototypeOf(this,sj.prototype)}push(...e){return this.addParents(e),super.push(...e)}unshift(...e){return this.addParents(e),super.unshift(...e)}splice(e,n,...a){return this.addParents(a),super.splice(e,n,...a)}addParents(e){for(const n of e)n.container=this.parent}}class w1e extends oj{get text(){return this._text.substring(this.offset,this.end)}get fullText(){return this._text}constructor(e){super(),this._text="",this._text=e??""}}const J6=Symbol("Datatype");function P9(t){return t.$type===J6}const Rde="​",k1e=t=>t.endsWith(Rde)?t:t+Rde;class v1e{constructor(e){this._unorderedGroups=new Map,this.allRules=new Map,this.lexer=e.parser.Lexer;const n=this.lexer.definition,a=e.LanguageMetaData.mode==="production";this.wrapper=new WMt(n,Object.assign(Object.assign({},e.parser.ParserConfig),{skipValidations:a,errorMessageProvider:e.parser.ParserErrorMessageProvider}))}alternatives(e,n){this.wrapper.wrapOr(e,n)}optional(e,n){this.wrapper.wrapOption(e,n)}many(e,n){this.wrapper.wrapMany(e,n)}atLeastOne(e,n){this.wrapper.wrapAtLeastOne(e,n)}getRule(e){return this.allRules.get(e)}isRecording(){return this.wrapper.IS_RECORDING}get unorderedGroups(){return this._unorderedGroups}getRuleStack(){return this.wrapper.RULE_STACK}finalize(){this.wrapper.wrapSelfAnalysis()}}class qMt extends v1e{get current(){return this.stack[this.stack.length-1]}constructor(e){super(e),this.nodeBuilder=new YMt,this.stack=[],this.assignmentMap=new Map,this.linker=e.references.Linker,this.converter=e.parser.ValueConverter,this.astReflection=e.shared.AstReflection}rule(e,n){const a=this.computeRuleType(e),r=this.wrapper.DEFINE_RULE(k1e(e.name),this.startImplementation(a,n).bind(this));return this.allRules.set(e.name,r),e.entry&&(this.mainRule=r),r}computeRuleType(e){if(!e.fragment){if(nxe(e))return J6;{const n=xq(e);return n??e.name}}}parse(e,n={}){this.nodeBuilder.buildRootNode(e);const a=this.lexerResult=this.lexer.tokenize(e);this.wrapper.input=a.tokens;const r=n.rule?this.allRules.get(n.rule):this.mainRule;if(!r)throw new Error(n.rule?`No rule found with name '${n.rule}'`:"No main rule available.");const i=r.call(this.wrapper,{});return this.nodeBuilder.addHiddenNodes(a.hidden),this.unorderedGroups.clear(),this.lexerResult=void 0,{value:i,lexerErrors:a.errors,lexerReport:a.report,parserErrors:this.wrapper.errors}}startImplementation(e,n){return a=>{const r=!this.isRecording()&&e!==void 0;if(r){const A={$type:e};this.stack.push(A),e===J6&&(A.value="")}let i;try{i=n(a)}catch{i=void 0}return i===void 0&&r&&(i=this.construct()),i}}extractHiddenTokens(e){const n=this.lexerResult.hidden;if(!n.length)return[];const a=e.startOffset;for(let r=0;ra)return n.splice(0,r);return n.splice(0,n.length)}consume(e,n,a){const r=this.wrapper.wrapConsume(e,n);if(!this.isRecording()&&this.isValidToken(r)){const i=this.extractHiddenTokens(r);this.nodeBuilder.addHiddenNodes(i);const A=this.nodeBuilder.buildLeafNode(r,a),{assignment:o,isCrossRef:s}=this.getAssignment(a),l=this.current;if(o){const d=af(a)?r.image:this.converter.convert(r.image,A);this.assign(o.operator,o.feature,d,A,s)}else if(P9(l)){let d=r.image;af(a)||(d=this.converter.convert(d,A).toString()),l.value+=d}}}isValidToken(e){return!e.isInsertedInRecovery&&!isNaN(e.startOffset)&&typeof e.endOffset=="number"&&!isNaN(e.endOffset)}subrule(e,n,a,r,i){let A;!this.isRecording()&&!a&&(A=this.nodeBuilder.buildCompositeNode(r));const o=this.wrapper.wrapSubrule(e,n,i);!this.isRecording()&&A&&A.length>0&&this.performSubruleAssignment(o,r,A)}performSubruleAssignment(e,n,a){const{assignment:r,isCrossRef:i}=this.getAssignment(n);if(r)this.assign(r.operator,r.feature,e,a,i);else if(!r){const A=this.current;if(P9(A))A.value+=e.toString();else if(typeof e=="object"&&e){const s=this.assignWithoutOverride(e,A);this.stack.pop(),this.stack.push(s)}}}action(e,n){if(!this.isRecording()){let a=this.current;if(n.feature&&n.operator){a=this.construct(),this.nodeBuilder.removeNode(a.$cstNode),this.nodeBuilder.buildCompositeNode(n).content.push(a.$cstNode);const i={$type:e};this.stack.push(i),this.assign(n.operator,n.feature,a,a.$cstNode,!1)}else a.$type=e}}construct(){if(this.isRecording())return;const e=this.current;return zvt(e),this.nodeBuilder.construct(e),this.stack.pop(),P9(e)?this.converter.convert(e.value,e.$cstNode):(Jvt(this.astReflection,e),e)}getAssignment(e){if(!this.assignmentMap.has(e)){const n=cN(e,nf);this.assignmentMap.set(e,{assignment:n,isCrossRef:n?wq(n.terminal):!1})}return this.assignmentMap.get(e)}assign(e,n,a,r,i){const A=this.current;let o;switch(i&&typeof a=="string"?o=this.linker.buildReference(A,n,r,a):o=a,e){case"=":{A[n]=o;break}case"?=":{A[n]=!0;break}case"+=":Array.isArray(A[n])||(A[n]=[]),A[n].push(o)}}assignWithoutOverride(e,n){for(const[r,i]of Object.entries(n)){const A=e[r];A===void 0?e[r]=i:Array.isArray(A)&&Array.isArray(i)&&(i.push(...A),e[r]=i)}const a=e.$cstNode;return a&&(a.astNode=void 0,e.$cstNode=void 0),e}get definitionErrors(){return this.wrapper.definitionErrors}}class jMt{buildMismatchTokenMessage(e){return gC.buildMismatchTokenMessage(e)}buildNotAllInputParsedMessage(e){return gC.buildNotAllInputParsedMessage(e)}buildNoViableAltMessage(e){return gC.buildNoViableAltMessage(e)}buildEarlyExitMessage(e){return gC.buildEarlyExitMessage(e)}}class D1e extends jMt{buildMismatchTokenMessage({expected:e,actual:n}){return`Expecting ${e.LABEL?"`"+e.LABEL+"`":e.name.endsWith(":KW")?`keyword '${e.name.substring(0,e.name.length-3)}'`:`token of type '${e.name}'`} but found \`${n.image}\`.`}buildNotAllInputParsedMessage({firstRedundant:e}){return`Expecting end of file but found \`${e.image}\`.`}}class zMt extends v1e{constructor(){super(...arguments),this.tokens=[],this.elementStack=[],this.lastElementStack=[],this.nextTokenIndex=0,this.stackSize=0}action(){}construct(){}parse(e){this.resetState();const n=this.lexer.tokenize(e,{mode:"partial"});return this.tokens=n.tokens,this.wrapper.input=[...this.tokens],this.mainRule.call(this.wrapper,{}),this.unorderedGroups.clear(),{tokens:this.tokens,elementStack:[...this.lastElementStack],tokenIndex:this.nextTokenIndex}}rule(e,n){const a=this.wrapper.DEFINE_RULE(k1e(e.name),this.startImplementation(n).bind(this));return this.allRules.set(e.name,a),e.entry&&(this.mainRule=a),a}resetState(){this.elementStack=[],this.lastElementStack=[],this.nextTokenIndex=0,this.stackSize=0}startImplementation(e){return n=>{const a=this.keepStackSize();try{e(n)}finally{this.resetStackSize(a)}}}removeUnexpectedElements(){this.elementStack.splice(this.stackSize)}keepStackSize(){const e=this.elementStack.length;return this.stackSize=e,e}resetStackSize(e){this.removeUnexpectedElements(),this.stackSize=e}consume(e,n,a){this.wrapper.wrapConsume(e,n),this.isRecording()||(this.lastElementStack=[...this.elementStack,a],this.nextTokenIndex=this.currIdx+1)}subrule(e,n,a,r,i){this.before(r),this.wrapper.wrapSubrule(e,n,i),this.after(r)}before(e){this.isRecording()||this.elementStack.push(e)}after(e){if(!this.isRecording()){const n=this.elementStack.lastIndexOf(e);n>=0&&this.elementStack.splice(n)}}get currIdx(){return this.wrapper.currIdx}}const JMt={recoveryEnabled:!0,nodeLocationTracking:"full",skipValidations:!0,errorMessageProvider:new D1e};class WMt extends nMt{constructor(e,n){const a=n&&"maxLookahead"in n;super(e,Object.assign(Object.assign(Object.assign({},JMt),{lookaheadStrategy:a?new tj({maxLookahead:n.maxLookahead}):new yMt({logging:n.skipValidations?()=>{}:void 0})}),n))}get IS_RECORDING(){return this.RECORDING_PHASE}DEFINE_RULE(e,n){return this.RULE(e,n)}wrapSelfAnalysis(){this.performSelfAnalysis()}wrapConsume(e,n){return this.consume(e,n)}wrapSubrule(e,n,a){return this.subrule(e,n,{ARGS:[a]})}wrapOr(e,n){this.or(e,n)}wrapOption(e,n){this.option(e,n)}wrapMany(e,n){this.many(e,n)}wrapAtLeastOne(e,n){this.atLeastOne(e,n)}}function x1e(t,e,n){return ZMt({parser:e,tokens:n,ruleNames:new Map},t),e}function ZMt(t,e){const n=VDe(e,!1),a=OA(e.rules).filter(Gc).filter(r=>n.has(r));for(const r of a){const i=Object.assign(Object.assign({},t),{consume:1,optional:1,subrule:1,many:1,or:1});t.parser.rule(r,sf(i,r.definition))}}function sf(t,e,n=!1){let a;if(af(e))a=aFt(t,e);else if(sN(e))a=VMt(t,e);else if(nf(e))a=sf(t,e.terminal);else if(wq(e))a=S1e(t,e);else if(rf(e))a=XMt(t,e);else if(qDe(e))a=eFt(t,e);else if(jDe(e))a=tFt(t,e);else if(kq(e))a=nFt(t,e);else if(Ovt(e)){const r=t.consume++;a=()=>t.parser.consume(r,jp,e)}else throw new PDe(e.$cstNode,`Unexpected element type: ${e.$type}`);return _1e(t,n?void 0:Z_(e),a,e.cardinality)}function VMt(t,e){const n=Sq(e);return()=>t.parser.action(n,e)}function XMt(t,e){const n=e.rule.ref;if(Gc(n)){const a=t.subrule++,r=n.fragment,i=e.arguments.length>0?$Mt(n,e.arguments):()=>({});return A=>t.parser.subrule(a,R1e(t,n),r,e,i(A))}else if(_f(n)){const a=t.consume++,r=W6(t,n.name);return()=>t.parser.consume(a,r,e)}else if(n)E0();else throw new PDe(e.$cstNode,`Undefined rule: ${e.rule.$refText}`)}function $Mt(t,e){const n=e.map(a=>vu(a.value));return a=>{const r={};for(let i=0;ie(a)||n(a)}else if(Rvt(t)){const e=vu(t.left),n=vu(t.right);return a=>e(a)&&n(a)}else if(Mvt(t)){const e=vu(t.value);return n=>!e(n)}else if(Fvt(t)){const e=t.parameter.ref.name;return n=>n!==void 0&&n[e]===!0}else if(_vt(t)){const e=!!t.true;return()=>e}E0()}function eFt(t,e){if(e.elements.length===1)return sf(t,e.elements[0]);{const n=[];for(const r of e.elements){const i={ALT:sf(t,r,!0)},A=Z_(r);A&&(i.GATE=vu(A)),n.push(i)}const a=t.or++;return r=>t.parser.alternatives(a,n.map(i=>{const A={ALT:()=>i.ALT(r)},o=i.GATE;return o&&(A.GATE=()=>o(r)),A}))}}function tFt(t,e){if(e.elements.length===1)return sf(t,e.elements[0]);const n=[];for(const o of e.elements){const s={ALT:sf(t,o,!0)},l=Z_(o);l&&(s.GATE=vu(l)),n.push(s)}const a=t.or++,r=(o,s)=>{const l=s.getRuleStack().join("-");return`uGroup_${o}_${l}`},i=o=>t.parser.alternatives(a,n.map((s,l)=>{const d={ALT:()=>!0},u=t.parser;d.ALT=()=>{if(s.ALT(o),!u.isRecording()){const p=r(a,u);u.unorderedGroups.get(p)||u.unorderedGroups.set(p,[]);const m=u.unorderedGroups.get(p);typeof m?.[l]>"u"&&(m[l]=!0)}};const g=s.GATE;return g?d.GATE=()=>g(o):d.GATE=()=>{const p=u.unorderedGroups.get(r(a,u));return!p?.[l]},d})),A=_1e(t,Z_(e),i,"*");return o=>{A(o),t.parser.isRecording()||t.parser.unorderedGroups.delete(r(a,t.parser))}}function nFt(t,e){const n=e.elements.map(a=>sf(t,a));return a=>n.forEach(r=>r(a))}function Z_(t){if(kq(t))return t.guardCondition}function S1e(t,e,n=e.terminal){if(n)if(rf(n)&&Gc(n.rule.ref)){const a=n.rule.ref,r=t.subrule++;return i=>t.parser.subrule(r,R1e(t,a),!1,e,i)}else if(rf(n)&&_f(n.rule.ref)){const a=t.consume++,r=W6(t,n.rule.ref.name);return()=>t.parser.consume(a,r,e)}else if(af(n)){const a=t.consume++,r=W6(t,n.value);return()=>t.parser.consume(a,r,e)}else throw new Error("Could not build cross reference parser");else{if(!e.type.ref)throw new Error("Could not resolve reference to type: "+e.type.$refText);const a=exe(e.type.ref),r=a?.terminal;if(!r)throw new Error("Could not find name assignment for type: "+Sq(e.type.ref));return S1e(t,e,r)}}function aFt(t,e){const n=t.consume++,a=t.tokens[e.value];if(!a)throw new Error("Could not find token for keyword: "+e.value);return()=>t.parser.consume(n,a,e)}function _1e(t,e,n,a){const r=e&&vu(e);if(!a)if(r){const i=t.or++;return A=>t.parser.alternatives(i,[{ALT:()=>n(A),GATE:()=>r(A)},{ALT:vle(),GATE:()=>!r(A)}])}else return n;if(a==="*"){const i=t.many++;return A=>t.parser.many(i,{DEF:()=>n(A),GATE:r?()=>r(A):void 0})}else if(a==="+"){const i=t.many++;if(r){const A=t.or++;return o=>t.parser.alternatives(A,[{ALT:()=>t.parser.atLeastOne(i,{DEF:()=>n(o)}),GATE:()=>r(o)},{ALT:vle(),GATE:()=>!r(o)}])}else return A=>t.parser.atLeastOne(i,{DEF:()=>n(A)})}else if(a==="?"){const i=t.optional++;return A=>t.parser.optional(i,{DEF:()=>n(A),GATE:r?()=>r(A):void 0})}else E0()}function R1e(t,e){const n=rFt(t,e),a=t.parser.getRule(n);if(!a)throw new Error(`Rule "${n}" not found."`);return a}function rFt(t,e){if(Gc(e))return e.name;if(t.ruleNames.has(e))return t.ruleNames.get(e);{let n=e,a=n.$container,r=e.$type;for(;!Gc(a);)(kq(a)||qDe(a)||jDe(a))&&(r=a.elements.indexOf(n).toString()+":"+r),n=a,a=a.$container;return r=a.name+":"+r,t.ruleNames.set(e,r),r}}function W6(t,e){const n=t.tokens[e];if(!n)throw new Error(`Token "${e}" not found."`);return n}function iFt(t){const e=t.Grammar,n=t.parser.Lexer,a=new zMt(t);return x1e(e,a,n.definition),a.finalize(),a}function AFt(t){const e=oFt(t);return e.finalize(),e}function oFt(t){const e=t.Grammar,n=t.parser.Lexer,a=new qMt(t);return x1e(e,a,n.definition)}class N1e{constructor(){this.diagnostics=[]}buildTokens(e,n){const a=OA(VDe(e,!1)),r=this.buildTerminalTokens(a),i=this.buildKeywordTokens(a,r,n);return r.forEach(A=>{const o=A.PATTERN;typeof o=="object"&&o&&"test"in o&&b6(o)?i.unshift(A):i.push(A)}),i}flushLexingReport(e){return{diagnostics:this.popDiagnostics()}}popDiagnostics(){const e=[...this.diagnostics];return this.diagnostics=[],e}buildTerminalTokens(e){return e.filter(_f).filter(n=>!n.fragment).map(n=>this.buildTerminalToken(n)).toArray()}buildTerminalToken(e){const n=_q(e),a=this.requiresCustomPattern(n)?this.regexPatternFunction(n):n,r={name:e.name,PATTERN:a};return typeof a=="function"&&(r.LINE_BREAKS=!0),e.hidden&&(r.GROUP=b6(n)?ls.SKIPPED:"hidden"),r}requiresCustomPattern(e){return e.flags.includes("u")||e.flags.includes("s")?!0:!!(e.source.includes("?<=")||e.source.includes("?(n.lastIndex=r,n.exec(a))}buildKeywordTokens(e,n,a){return e.filter(Gc).flatMap(r=>I0(r).filter(af)).distinct(r=>r.value).toArray().sort((r,i)=>i.value.length-r.value.length).map(r=>this.buildKeywordToken(r,n,!!a?.caseInsensitive))}buildKeywordToken(e,n,a){const r=this.buildKeywordPattern(e,a),i={name:e.value,PATTERN:r,LONGER_ALT:this.findLongerAlt(e,n)};return typeof r=="function"&&(i.LINE_BREAKS=!0),i}buildKeywordPattern(e,n){return n?new RegExp(aDt(e.value)):e.value}findLongerAlt(e,n){return n.reduce((a,r)=>{const i=r?.PATTERN;return i?.source&&rDt("^"+i.source+"$",e.value)&&a.push(r),a},[])}}class M1e{convert(e,n){let a=n.grammarSource;if(wq(a)&&(a=sDt(a)),rf(a)){const r=a.rule.ref;if(!r)throw new Error("This cst node was not parsed by a rule.");return this.runConverter(r,e,n)}return e}runConverter(e,n,a){var r;switch(e.name.toUpperCase()){case"INT":return Eu.convertInt(n);case"STRING":return Eu.convertString(n);case"ID":return Eu.convertID(n)}switch((r=mDt(e))===null||r===void 0?void 0:r.toLowerCase()){case"number":return Eu.convertNumber(n);case"boolean":return Eu.convertBoolean(n);case"bigint":return Eu.convertBigint(n);case"date":return Eu.convertDate(n);default:return n}}}var Eu;(function(t){function e(l){let d="";for(let u=1;ue(s))}return RA.stringArray=A,RA}var eh={},Fde;function L1e(){if(Fde)return eh;Fde=1,Object.defineProperty(eh,"__esModule",{value:!0}),eh.Emitter=eh.Event=void 0;const t=F1e();var e;(function(r){const i={dispose(){}};r.None=function(){return i}})(e||(eh.Event=e={}));class n{add(i,A=null,o){this._callbacks||(this._callbacks=[],this._contexts=[]),this._callbacks.push(i),this._contexts.push(A),Array.isArray(o)&&o.push({dispose:()=>this.remove(i,A)})}remove(i,A=null){if(!this._callbacks)return;let o=!1;for(let s=0,l=this._callbacks.length;s{this._callbacks||(this._callbacks=new n),this._options&&this._options.onFirstListenerAdd&&this._callbacks.isEmpty()&&this._options.onFirstListenerAdd(this),this._callbacks.add(i,A);const s={dispose:()=>{this._callbacks&&(this._callbacks.remove(i,A),s.dispose=a._noop,this._options&&this._options.onLastListenerRemove&&this._callbacks.isEmpty()&&this._options.onLastListenerRemove(this))}};return Array.isArray(o)&&o.push(s),s}),this._event}fire(i){this._callbacks&&this._callbacks.invoke.call(this._callbacks,i)}dispose(){this._callbacks&&(this._callbacks.dispose(),this._callbacks=void 0)}}return eh.Emitter=a,a._noop=function(){},eh}var Lde;function cFt(){if(Lde)return $m;Lde=1,Object.defineProperty($m,"__esModule",{value:!0}),$m.CancellationTokenSource=$m.CancellationToken=void 0;const t=F1e(),e=sFt(),n=L1e();var a;(function(o){o.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:n.Event.None}),o.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:n.Event.None});function s(l){const d=l;return d&&(d===o.None||d===o.Cancelled||e.boolean(d.isCancellationRequested)&&!!d.onCancellationRequested)}o.is=s})(a||($m.CancellationToken=a={}));const r=Object.freeze(function(o,s){const l=(0,t.default)().timer.setTimeout(o.bind(s),0);return{dispose(){l.dispose()}}});class i{constructor(){this._isCancelled=!1}cancel(){this._isCancelled||(this._isCancelled=!0,this._emitter&&(this._emitter.fire(void 0),this.dispose()))}get isCancellationRequested(){return this._isCancelled}get onCancellationRequested(){return this._isCancelled?r:(this._emitter||(this._emitter=new n.Emitter),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=void 0)}}class A{get token(){return this._token||(this._token=new i),this._token}cancel(){this._token?this._token.cancel():this._token=a.Cancelled}dispose(){this._token?this._token instanceof i&&this._token.dispose():this._token=a.None}}return $m.CancellationTokenSource=A,$m}var si=cFt();function lFt(){return new Promise(t=>{typeof setImmediate>"u"?setTimeout(t,0):setImmediate(t)})}let c1=0,dFt=10;function uFt(){return c1=performance.now(),new si.CancellationTokenSource}const V_=Symbol("OperationCancelled");function _N(t){return t===V_}async function Ts(t){if(t===si.CancellationToken.None)return;const e=performance.now();if(e-c1>=dFt&&(c1=e,await lFt(),c1=performance.now()),t.isCancellationRequested)throw V_}class cj{constructor(){this.promise=new Promise((e,n)=>{this.resolve=a=>(e(a),this),this.reject=a=>(n(a),this)})}}class Dw{constructor(e,n,a,r){this._uri=e,this._languageId=n,this._version=a,this._content=r,this._lineOffsets=void 0}get uri(){return this._uri}get languageId(){return this._languageId}get version(){return this._version}getText(e){if(e){const n=this.offsetAt(e.start),a=this.offsetAt(e.end);return this._content.substring(n,a)}return this._content}update(e,n){for(const a of e)if(Dw.isIncremental(a)){const r=G1e(a.range),i=this.offsetAt(r.start),A=this.offsetAt(r.end);this._content=this._content.substring(0,i)+a.text+this._content.substring(A,this._content.length);const o=Math.max(r.start.line,0),s=Math.max(r.end.line,0);let l=this._lineOffsets;const d=Tde(a.text,!1,i);if(s-o===d.length)for(let g=0,p=d.length;ge?r=A:a=A+1}const i=a-1;return e=this.ensureBeforeEOL(e,n[i]),{line:i,character:e-n[i]}}offsetAt(e){const n=this.getLineOffsets();if(e.line>=n.length)return this._content.length;if(e.line<0)return 0;const a=n[e.line];if(e.character<=0)return a;const r=e.line+1n&&T1e(this._content.charCodeAt(e-1));)e--;return e}get lineCount(){return this.getLineOffsets().length}static isIncremental(e){const n=e;return n!=null&&typeof n.text=="string"&&n.range!==void 0&&(n.rangeLength===void 0||typeof n.rangeLength=="number")}static isFull(e){const n=e;return n!=null&&typeof n.text=="string"&&n.range===void 0&&n.rangeLength===void 0}}var Z6;(function(t){function e(r,i,A,o){return new Dw(r,i,A,o)}t.create=e;function n(r,i,A){if(r instanceof Dw)return r.update(i,A),r;throw new Error("TextDocument.update: document must be created by TextDocument.create")}t.update=n;function a(r,i){const A=r.getText(),o=V6(i.map(gFt),(d,u)=>{const g=d.range.start.line-u.range.start.line;return g===0?d.range.start.character-u.range.start.character:g});let s=0;const l=[];for(const d of o){const u=r.offsetAt(d.range.start);if(us&&l.push(A.substring(s,u)),d.newText.length&&l.push(d.newText),s=r.offsetAt(d.range.end)}return l.push(A.substr(s)),l.join("")}t.applyEdits=a})(Z6||(Z6={}));function V6(t,e){if(t.length<=1)return t;const n=t.length/2|0,a=t.slice(0,n),r=t.slice(n);V6(a,e),V6(r,e);let i=0,A=0,o=0;for(;in.line||e.line===n.line&&e.character>n.character?{start:n,end:e}:t}function gFt(t){const e=G1e(t.range);return e!==t.range?{newText:t.newText,range:e}:t}var O1e;(()=>{var t={470:r=>{function i(s){if(typeof s!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(s))}function A(s,l){for(var d,u="",g=0,p=-1,m=0,f=0;f<=s.length;++f){if(f2){var b=u.lastIndexOf("/");if(b!==u.length-1){b===-1?(u="",g=0):g=(u=u.slice(0,b)).length-1-u.lastIndexOf("/"),p=f,m=0;continue}}else if(u.length===2||u.length===1){u="",g=0,p=f,m=0;continue}}l&&(u.length>0?u+="/..":u="..",g=2)}else u.length>0?u+="/"+s.slice(p+1,f):u=s.slice(p+1,f),g=f-p-1;p=f,m=0}else d===46&&m!==-1?++m:m=-1}return u}var o={resolve:function(){for(var s,l="",d=!1,u=arguments.length-1;u>=-1&&!d;u--){var g;u>=0?g=arguments[u]:(s===void 0&&(s=process.cwd()),g=s),i(g),g.length!==0&&(l=g+"/"+l,d=g.charCodeAt(0)===47)}return l=A(l,!d),d?l.length>0?"/"+l:"/":l.length>0?l:"."},normalize:function(s){if(i(s),s.length===0)return".";var l=s.charCodeAt(0)===47,d=s.charCodeAt(s.length-1)===47;return(s=A(s,!l)).length!==0||l||(s="."),s.length>0&&d&&(s+="/"),l?"/"+s:s},isAbsolute:function(s){return i(s),s.length>0&&s.charCodeAt(0)===47},join:function(){if(arguments.length===0)return".";for(var s,l=0;l0&&(s===void 0?s=d:s+="/"+d)}return s===void 0?".":o.normalize(s)},relative:function(s,l){if(i(s),i(l),s===l||(s=o.resolve(s))===(l=o.resolve(l)))return"";for(var d=1;df){if(l.charCodeAt(p+C)===47)return l.slice(p+C+1);if(C===0)return l.slice(p+C)}else g>f&&(s.charCodeAt(d+C)===47?b=C:C===0&&(b=0));break}var I=s.charCodeAt(d+C);if(I!==l.charCodeAt(p+C))break;I===47&&(b=C)}var B="";for(C=d+b+1;C<=u;++C)C!==u&&s.charCodeAt(C)!==47||(B.length===0?B+="..":B+="/..");return B.length>0?B+l.slice(p+b):(p+=b,l.charCodeAt(p)===47&&++p,l.slice(p))},_makeLong:function(s){return s},dirname:function(s){if(i(s),s.length===0)return".";for(var l=s.charCodeAt(0),d=l===47,u=-1,g=!0,p=s.length-1;p>=1;--p)if((l=s.charCodeAt(p))===47){if(!g){u=p;break}}else g=!1;return u===-1?d?"/":".":d&&u===1?"//":s.slice(0,u)},basename:function(s,l){if(l!==void 0&&typeof l!="string")throw new TypeError('"ext" argument must be a string');i(s);var d,u=0,g=-1,p=!0;if(l!==void 0&&l.length>0&&l.length<=s.length){if(l.length===s.length&&l===s)return"";var m=l.length-1,f=-1;for(d=s.length-1;d>=0;--d){var b=s.charCodeAt(d);if(b===47){if(!p){u=d+1;break}}else f===-1&&(p=!1,f=d+1),m>=0&&(b===l.charCodeAt(m)?--m==-1&&(g=d):(m=-1,g=f))}return u===g?g=f:g===-1&&(g=s.length),s.slice(u,g)}for(d=s.length-1;d>=0;--d)if(s.charCodeAt(d)===47){if(!p){u=d+1;break}}else g===-1&&(p=!1,g=d+1);return g===-1?"":s.slice(u,g)},extname:function(s){i(s);for(var l=-1,d=0,u=-1,g=!0,p=0,m=s.length-1;m>=0;--m){var f=s.charCodeAt(m);if(f!==47)u===-1&&(g=!1,u=m+1),f===46?l===-1?l=m:p!==1&&(p=1):l!==-1&&(p=-1);else if(!g){d=m+1;break}}return l===-1||u===-1||p===0||p===1&&l===u-1&&l===d+1?"":s.slice(l,u)},format:function(s){if(s===null||typeof s!="object")throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof s);return(function(l,d){var u=d.dir||d.root,g=d.base||(d.name||"")+(d.ext||"");return u?u===d.root?u+g:u+"/"+g:g})(0,s)},parse:function(s){i(s);var l={root:"",dir:"",base:"",ext:"",name:""};if(s.length===0)return l;var d,u=s.charCodeAt(0),g=u===47;g?(l.root="/",d=1):d=0;for(var p=-1,m=0,f=-1,b=!0,C=s.length-1,I=0;C>=d;--C)if((u=s.charCodeAt(C))!==47)f===-1&&(b=!1,f=C+1),u===46?p===-1?p=C:I!==1&&(I=1):p!==-1&&(I=-1);else if(!b){m=C+1;break}return p===-1||f===-1||I===0||I===1&&p===f-1&&p===m+1?f!==-1&&(l.base=l.name=m===0&&g?s.slice(1,f):s.slice(m,f)):(m===0&&g?(l.name=s.slice(1,p),l.base=s.slice(1,f)):(l.name=s.slice(m,p),l.base=s.slice(m,f)),l.ext=s.slice(p,f)),m>0?l.dir=s.slice(0,m-1):g&&(l.dir="/"),l},sep:"/",delimiter:":",win32:null,posix:null};o.posix=o,r.exports=o}},e={};function n(r){var i=e[r];if(i!==void 0)return i.exports;var A=e[r]={exports:{}};return t[r](A,A.exports,n),A.exports}n.d=(r,i)=>{for(var A in i)n.o(i,A)&&!n.o(r,A)&&Object.defineProperty(r,A,{enumerable:!0,get:i[A]})},n.o=(r,i)=>Object.prototype.hasOwnProperty.call(r,i),n.r=r=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(r,"__esModule",{value:!0})};var a={};(()=>{let r;n.r(a),n.d(a,{URI:()=>g,Utils:()=>F}),typeof process=="object"?r=process.platform==="win32":typeof navigator=="object"&&(r=navigator.userAgent.indexOf("Windows")>=0);const i=/^\w[\w\d+.-]*$/,A=/^\//,o=/^\/\//;function s(M,O){if(!M.scheme&&O)throw new Error(`[UriError]: Scheme is missing: {scheme: "", authority: "${M.authority}", path: "${M.path}", query: "${M.query}", fragment: "${M.fragment}"}`);if(M.scheme&&!i.test(M.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(M.path){if(M.authority){if(!A.test(M.path))throw new Error('[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash ("/") character')}else if(o.test(M.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}}const l="",d="/",u=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/;class g{static isUri(O){return O instanceof g||!!O&&typeof O.authority=="string"&&typeof O.fragment=="string"&&typeof O.path=="string"&&typeof O.query=="string"&&typeof O.scheme=="string"&&typeof O.fsPath=="string"&&typeof O.with=="function"&&typeof O.toString=="function"}scheme;authority;path;query;fragment;constructor(O,K,R,G,T,L=!1){typeof O=="object"?(this.scheme=O.scheme||l,this.authority=O.authority||l,this.path=O.path||l,this.query=O.query||l,this.fragment=O.fragment||l):(this.scheme=(function(U,H){return U||H?U:"file"})(O,L),this.authority=K||l,this.path=(function(U,H){switch(U){case"https":case"http":case"file":H?H[0]!==d&&(H=d+H):H=d}return H})(this.scheme,R||l),this.query=G||l,this.fragment=T||l,s(this,L))}get fsPath(){return I(this)}with(O){if(!O)return this;let{scheme:K,authority:R,path:G,query:T,fragment:L}=O;return K===void 0?K=this.scheme:K===null&&(K=l),R===void 0?R=this.authority:R===null&&(R=l),G===void 0?G=this.path:G===null&&(G=l),T===void 0?T=this.query:T===null&&(T=l),L===void 0?L=this.fragment:L===null&&(L=l),K===this.scheme&&R===this.authority&&G===this.path&&T===this.query&&L===this.fragment?this:new m(K,R,G,T,L)}static parse(O,K=!1){const R=u.exec(O);return R?new m(R[2]||l,_(R[4]||l),_(R[5]||l),_(R[7]||l),_(R[9]||l),K):new m(l,l,l,l,l)}static file(O){let K=l;if(r&&(O=O.replace(/\\/g,d)),O[0]===d&&O[1]===d){const R=O.indexOf(d,2);R===-1?(K=O.substring(2),O=d):(K=O.substring(2,R),O=O.substring(R)||d)}return new m("file",K,O,l,l)}static from(O){const K=new m(O.scheme,O.authority,O.path,O.query,O.fragment);return s(K,!0),K}toString(O=!1){return B(this,O)}toJSON(){return this}static revive(O){if(O){if(O instanceof g)return O;{const K=new m(O);return K._formatted=O.external,K._fsPath=O._sep===p?O.fsPath:null,K}}return O}}const p=r?1:void 0;class m extends g{_formatted=null;_fsPath=null;get fsPath(){return this._fsPath||(this._fsPath=I(this)),this._fsPath}toString(O=!1){return O?B(this,!0):(this._formatted||(this._formatted=B(this,!1)),this._formatted)}toJSON(){const O={$mid:1};return this._fsPath&&(O.fsPath=this._fsPath,O._sep=p),this._formatted&&(O.external=this._formatted),this.path&&(O.path=this.path),this.scheme&&(O.scheme=this.scheme),this.authority&&(O.authority=this.authority),this.query&&(O.query=this.query),this.fragment&&(O.fragment=this.fragment),O}}const f={58:"%3A",47:"%2F",63:"%3F",35:"%23",91:"%5B",93:"%5D",64:"%40",33:"%21",36:"%24",38:"%26",39:"%27",40:"%28",41:"%29",42:"%2A",43:"%2B",44:"%2C",59:"%3B",61:"%3D",32:"%20"};function b(M,O,K){let R,G=-1;for(let T=0;T=97&&L<=122||L>=65&&L<=90||L>=48&&L<=57||L===45||L===46||L===95||L===126||O&&L===47||K&&L===91||K&&L===93||K&&L===58)G!==-1&&(R+=encodeURIComponent(M.substring(G,T)),G=-1),R!==void 0&&(R+=M.charAt(T));else{R===void 0&&(R=M.substr(0,T));const U=f[L];U!==void 0?(G!==-1&&(R+=encodeURIComponent(M.substring(G,T)),G=-1),R+=U):G===-1&&(G=T)}}return G!==-1&&(R+=encodeURIComponent(M.substring(G))),R!==void 0?R:M}function C(M){let O;for(let K=0;K1&&M.scheme==="file"?`//${M.authority}${M.path}`:M.path.charCodeAt(0)===47&&(M.path.charCodeAt(1)>=65&&M.path.charCodeAt(1)<=90||M.path.charCodeAt(1)>=97&&M.path.charCodeAt(1)<=122)&&M.path.charCodeAt(2)===58?M.path[1].toLowerCase()+M.path.substr(2):M.path,r&&(K=K.replace(/\//g,"\\")),K}function B(M,O){const K=O?C:b;let R="",{scheme:G,authority:T,path:L,query:U,fragment:H}=M;if(G&&(R+=G,R+=":"),(T||G==="file")&&(R+=d,R+=d),T){let q=T.indexOf("@");if(q!==-1){const P=T.substr(0,q);T=T.substr(q+1),q=P.lastIndexOf(":"),q===-1?R+=K(P,!1,!1):(R+=K(P.substr(0,q),!1,!1),R+=":",R+=K(P.substr(q+1),!1,!0)),R+="@"}T=T.toLowerCase(),q=T.lastIndexOf(":"),q===-1?R+=K(T,!1,!0):(R+=K(T.substr(0,q),!1,!0),R+=T.substr(q))}if(L){if(L.length>=3&&L.charCodeAt(0)===47&&L.charCodeAt(2)===58){const q=L.charCodeAt(1);q>=65&&q<=90&&(L=`/${String.fromCharCode(q+32)}:${L.substr(3)}`)}else if(L.length>=2&&L.charCodeAt(1)===58){const q=L.charCodeAt(0);q>=65&&q<=90&&(L=`${String.fromCharCode(q+32)}:${L.substr(2)}`)}R+=K(L,!0,!1)}return U&&(R+="?",R+=K(U,!1,!1)),H&&(R+="#",R+=O?H:b(H,!1,!1)),R}function w(M){try{return decodeURIComponent(M)}catch{return M.length>3?M.substr(0,3)+w(M.substr(3)):M}}const k=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function _(M){return M.match(k)?M.replace(k,(O=>w(O))):M}var D=n(470);const x=D.posix||D,S="/";var F;(function(M){M.joinPath=function(O,...K){return O.with({path:x.join(O.path,...K)})},M.resolvePath=function(O,...K){let R=O.path,G=!1;R[0]!==S&&(R=S+R,G=!0);let T=x.resolve(R,...K);return G&&T[0]===S&&!O.authority&&(T=T.substring(1)),O.with({path:T})},M.dirname=function(O){if(O.path.length===0||O.path===S)return O;let K=x.dirname(O.path);return K.length===1&&K.charCodeAt(0)===46&&(K=""),O.with({path:K})},M.basename=function(O){return x.basename(O.path)},M.extname=function(O){return x.extname(O.path)}})(F||(F={}))})(),O1e=a})();const{URI:cf,Utils:ZB}=O1e;var Jp;(function(t){t.basename=ZB.basename,t.dirname=ZB.dirname,t.extname=ZB.extname,t.joinPath=ZB.joinPath,t.resolvePath=ZB.resolvePath;function e(r,i){return r?.toString()===i?.toString()}t.equals=e;function n(r,i){const A=typeof r=="string"?r:r.path,o=typeof i=="string"?i:i.path,s=A.split("/").filter(p=>p.length>0),l=o.split("/").filter(p=>p.length>0);let d=0;for(;dr??(r=Z6.create(e.toString(),a.getServices(e).LanguageMetaData.languageId,0,n??""))}}class mFt{constructor(e){this.documentMap=new Map,this.langiumDocumentFactory=e.workspace.LangiumDocumentFactory,this.serviceRegistry=e.ServiceRegistry}get all(){return OA(this.documentMap.values())}addDocument(e){const n=e.uri.toString();if(this.documentMap.has(n))throw new Error(`A document with the URI '${n}' is already present.`);this.documentMap.set(n,e)}getDocument(e){const n=e.toString();return this.documentMap.get(n)}async getOrCreateDocument(e,n){let a=this.getDocument(e);return a||(a=await this.langiumDocumentFactory.fromUri(e,n),this.addDocument(a),a)}createDocument(e,n,a){if(a)return this.langiumDocumentFactory.fromString(n,e,a).then(r=>(this.addDocument(r),r));{const r=this.langiumDocumentFactory.fromString(n,e);return this.addDocument(r),r}}hasDocument(e){return this.documentMap.has(e.toString())}invalidateDocument(e){const n=e.toString(),a=this.documentMap.get(n);return a&&(this.serviceRegistry.getServices(e).references.Linker.unlink(a),a.state=Xr.Changed,a.precomputedScopes=void 0,a.diagnostics=void 0),a}deleteDocument(e){const n=e.toString(),a=this.documentMap.get(n);return a&&(a.state=Xr.Changed,this.documentMap.delete(n)),a}}const K9=Symbol("ref_resolving");class hFt{constructor(e){this.reflection=e.shared.AstReflection,this.langiumDocuments=()=>e.shared.workspace.LangiumDocuments,this.scopeProvider=e.references.ScopeProvider,this.astNodeLocator=e.workspace.AstNodeLocator}async link(e,n=si.CancellationToken.None){for(const a of TC(e.parseResult.value))await Ts(n),JDe(a).forEach(r=>this.doLink(r,e))}doLink(e,n){var a;const r=e.reference;if(r._ref===void 0){r._ref=K9;try{const i=this.getCandidate(e);if(t1(i))r._ref=i;else if(r._nodeDescription=i,this.langiumDocuments().hasDocument(i.documentUri)){const A=this.loadAstNode(i);r._ref=A??this.createLinkingError(e,i)}else r._ref=void 0}catch(i){console.error(`An error occurred while resolving reference to '${r.$refText}':`,i);const A=(a=i.message)!==null&&a!==void 0?a:String(i);r._ref=Object.assign(Object.assign({},e),{message:`An error occurred while resolving reference to '${r.$refText}': ${A}`})}n.references.push(r)}}unlink(e){for(const n of e.references)delete n._ref,delete n._nodeDescription;e.references=[]}getCandidate(e){const a=this.scopeProvider.getScope(e).getElement(e.reference.$refText);return a??this.createLinkingError(e)}buildReference(e,n,a,r){const i=this,A={$refNode:a,$refText:r,get ref(){var o;if(ro(this._ref))return this._ref;if(Ivt(this._nodeDescription)){const s=i.loadAstNode(this._nodeDescription);this._ref=s??i.createLinkingError({reference:A,container:e,property:n},this._nodeDescription)}else if(this._ref===void 0){this._ref=K9;const s=f6(e).$document,l=i.getLinkedNode({reference:A,container:e,property:n});if(l.error&&s&&s.state=e.end)return i.ref}}if(a){const r=this.nameProvider.getNameNode(a);if(r&&(r===e||Qvt(e,r)))return a}}}findDeclarationNode(e){const n=this.findDeclaration(e);if(n?.$cstNode){const a=this.nameProvider.getNameNode(n);return a??n.$cstNode}}findReferences(e,n){const a=[];if(n.includeDeclaration){const i=this.getReferenceToSelf(e);i&&a.push(i)}let r=this.index.findAllReferences(e,this.nodeLocator.getAstNodePath(e));return n.documentUri&&(r=r.filter(i=>Jp.equals(i.sourceUri,n.documentUri))),a.push(...r),OA(a)}getReferenceToSelf(e){const n=this.nameProvider.getNameNode(e);if(n){const a=Hp(e),r=this.nodeLocator.getAstNodePath(e);return{sourceUri:a.uri,sourcePath:r,targetUri:a.uri,targetPath:r,segment:__(n),local:!0}}}}class X_{constructor(e){if(this.map=new Map,e)for(const[n,a]of e)this.add(n,a)}get size(){return p6.sum(OA(this.map.values()).map(e=>e.length))}clear(){this.map.clear()}delete(e,n){if(n===void 0)return this.map.delete(e);{const a=this.map.get(e);if(a){const r=a.indexOf(n);if(r>=0)return a.length===1?this.map.delete(e):a.splice(r,1),!0}return!1}}get(e){var n;return(n=this.map.get(e))!==null&&n!==void 0?n:[]}has(e,n){if(n===void 0)return this.map.has(e);{const a=this.map.get(e);return a?a.indexOf(n)>=0:!1}}add(e,n){return this.map.has(e)?this.map.get(e).push(n):this.map.set(e,[n]),this}addAll(e,n){return this.map.has(e)?this.map.get(e).push(...n):this.map.set(e,Array.from(n)),this}forEach(e){this.map.forEach((n,a)=>n.forEach(r=>e(r,a,this)))}[Symbol.iterator](){return this.entries().iterator()}entries(){return OA(this.map.entries()).flatMap(([e,n])=>n.map(a=>[e,a]))}keys(){return OA(this.map.keys())}values(){return OA(this.map.values()).flat()}entriesGroupedByKey(){return OA(this.map.entries())}}class Gde{get size(){return this.map.size}constructor(e){if(this.map=new Map,this.inverse=new Map,e)for(const[n,a]of e)this.set(n,a)}clear(){this.map.clear(),this.inverse.clear()}set(e,n){return this.map.set(e,n),this.inverse.set(n,e),this}get(e){return this.map.get(e)}getKey(e){return this.inverse.get(e)}delete(e){const n=this.map.get(e);return n!==void 0?(this.map.delete(e),this.inverse.delete(n),!0):!1}}class EFt{constructor(e){this.nameProvider=e.references.NameProvider,this.descriptions=e.workspace.AstNodeDescriptionProvider}async computeExports(e,n=si.CancellationToken.None){return this.computeExportsForNode(e.parseResult.value,e,void 0,n)}async computeExportsForNode(e,n,a=vq,r=si.CancellationToken.None){const i=[];this.exportNode(e,i,n);for(const A of a(e))await Ts(r),this.exportNode(A,i,n);return i}exportNode(e,n,a){const r=this.nameProvider.getName(e);r&&n.push(this.descriptions.createDescription(e,r,a))}async computeLocalScopes(e,n=si.CancellationToken.None){const a=e.parseResult.value,r=new X_;for(const i of I0(a))await Ts(n),this.processNode(i,e,r);return r}processNode(e,n,a){const r=e.$container;if(r){const i=this.nameProvider.getName(e);i&&a.add(r,this.descriptions.createDescription(e,i,n))}}}class Ode{constructor(e,n,a){var r;this.elements=e,this.outerScope=n,this.caseInsensitive=(r=a?.caseInsensitive)!==null&&r!==void 0?r:!1}getAllElements(){return this.outerScope?this.elements.concat(this.outerScope.getAllElements()):this.elements}getElement(e){const n=this.caseInsensitive?this.elements.find(a=>a.name.toLowerCase()===e.toLowerCase()):this.elements.find(a=>a.name===e);if(n)return n;if(this.outerScope)return this.outerScope.getElement(e)}}class IFt{constructor(e,n,a){var r;this.elements=new Map,this.caseInsensitive=(r=a?.caseInsensitive)!==null&&r!==void 0?r:!1;for(const i of e){const A=this.caseInsensitive?i.name.toLowerCase():i.name;this.elements.set(A,i)}this.outerScope=n}getElement(e){const n=this.caseInsensitive?e.toLowerCase():e,a=this.elements.get(n);if(a)return a;if(this.outerScope)return this.outerScope.getElement(e)}getAllElements(){let e=OA(this.elements.values());return this.outerScope&&(e=e.concat(this.outerScope.getAllElements())),e}}class U1e{constructor(){this.toDispose=[],this.isDisposed=!1}onDispose(e){this.toDispose.push(e)}dispose(){this.throwIfDisposed(),this.clear(),this.isDisposed=!0,this.toDispose.forEach(e=>e.dispose())}throwIfDisposed(){if(this.isDisposed)throw new Error("This cache has already been disposed")}}class BFt extends U1e{constructor(){super(...arguments),this.cache=new Map}has(e){return this.throwIfDisposed(),this.cache.has(e)}set(e,n){this.throwIfDisposed(),this.cache.set(e,n)}get(e,n){if(this.throwIfDisposed(),this.cache.has(e))return this.cache.get(e);if(n){const a=n();return this.cache.set(e,a),a}else return}delete(e){return this.throwIfDisposed(),this.cache.delete(e)}clear(){this.throwIfDisposed(),this.cache.clear()}}class yFt extends U1e{constructor(e){super(),this.cache=new Map,this.converter=e??(n=>n)}has(e,n){return this.throwIfDisposed(),this.cacheForContext(e).has(n)}set(e,n,a){this.throwIfDisposed(),this.cacheForContext(e).set(n,a)}get(e,n,a){this.throwIfDisposed();const r=this.cacheForContext(e);if(r.has(n))return r.get(n);if(a){const i=a();return r.set(n,i),i}else return}delete(e,n){return this.throwIfDisposed(),this.cacheForContext(e).delete(n)}clear(e){if(this.throwIfDisposed(),e){const n=this.converter(e);this.cache.delete(n)}else this.cache.clear()}cacheForContext(e){const n=this.converter(e);let a=this.cache.get(n);return a||(a=new Map,this.cache.set(n,a)),a}}class QFt extends BFt{constructor(e,n){super(),n?(this.toDispose.push(e.workspace.DocumentBuilder.onBuildPhase(n,()=>{this.clear()})),this.toDispose.push(e.workspace.DocumentBuilder.onUpdate((a,r)=>{r.length>0&&this.clear()}))):this.toDispose.push(e.workspace.DocumentBuilder.onUpdate(()=>{this.clear()}))}}class wFt{constructor(e){this.reflection=e.shared.AstReflection,this.nameProvider=e.references.NameProvider,this.descriptions=e.workspace.AstNodeDescriptionProvider,this.indexManager=e.shared.workspace.IndexManager,this.globalScopeCache=new QFt(e.shared)}getScope(e){const n=[],a=this.reflection.getReferenceType(e),r=Hp(e.container).precomputedScopes;if(r){let A=e.container;do{const o=r.get(A);o.length>0&&n.push(OA(o).filter(s=>this.reflection.isSubtype(s.type,a))),A=A.$container}while(A)}let i=this.getGlobalScope(a,e);for(let A=n.length-1;A>=0;A--)i=this.createScope(n[A],i);return i}createScope(e,n,a){return new Ode(OA(e),n,a)}createScopeForNodes(e,n,a){const r=OA(e).map(i=>{const A=this.nameProvider.getName(i);if(A)return this.descriptions.createDescription(i,A)}).nonNullable();return new Ode(r,n,a)}getGlobalScope(e,n){return this.globalScopeCache.get(e,()=>new IFt(this.indexManager.allElements(e)))}}function kFt(t){return typeof t.$comment=="string"}function Ude(t){return typeof t=="object"&&!!t&&("$ref"in t||"$error"in t)}class vFt{constructor(e){this.ignoreProperties=new Set(["$container","$containerProperty","$containerIndex","$document","$cstNode"]),this.langiumDocuments=e.shared.workspace.LangiumDocuments,this.astNodeLocator=e.workspace.AstNodeLocator,this.nameProvider=e.references.NameProvider,this.commentProvider=e.documentation.CommentProvider}serialize(e,n){const a=n??{},r=n?.replacer,i=(o,s)=>this.replacer(o,s,a),A=r?(o,s)=>r(o,s,i):i;try{return this.currentDocument=Hp(e),JSON.stringify(e,A,n?.space)}finally{this.currentDocument=void 0}}deserialize(e,n){const a=n??{},r=JSON.parse(e);return this.linkNode(r,r,a),r}replacer(e,n,{refText:a,sourceText:r,textRegions:i,comments:A,uriConverter:o}){var s,l,d,u;if(!this.ignoreProperties.has(e))if(hd(n)){const g=n.ref,p=a?n.$refText:void 0;if(g){const m=Hp(g);let f="";this.currentDocument&&this.currentDocument!==m&&(o?f=o(m.uri,n):f=m.uri.toString());const b=this.astNodeLocator.getAstNodePath(g);return{$ref:`${f}#${b}`,$refText:p}}else return{$error:(l=(s=n.error)===null||s===void 0?void 0:s.message)!==null&&l!==void 0?l:"Could not resolve reference",$refText:p}}else if(ro(n)){let g;if(i&&(g=this.addAstNodeRegionWithAssignmentsTo(Object.assign({},n)),(!e||n.$document)&&g?.$textRegion&&(g.$textRegion.documentURI=(d=this.currentDocument)===null||d===void 0?void 0:d.uri.toString())),r&&!e&&(g??(g=Object.assign({},n)),g.$sourceText=(u=n.$cstNode)===null||u===void 0?void 0:u.text),A){g??(g=Object.assign({},n));const p=this.commentProvider.getComment(n);p&&(g.$comment=p.replace(/\r/g,""))}return g??n}else return n}addAstNodeRegionWithAssignmentsTo(e){const n=a=>({offset:a.offset,end:a.end,length:a.length,range:a.range});if(e.$cstNode){const a=e.$textRegion=n(e.$cstNode),r=a.assignments={};return Object.keys(e).filter(i=>!i.startsWith("$")).forEach(i=>{const A=lDt(e.$cstNode,i).map(n);A.length!==0&&(r[i]=A)}),e}}linkNode(e,n,a,r,i,A){for(const[s,l]of Object.entries(e))if(Array.isArray(l))for(let d=0;d{await this.handleException(()=>e.call(n,a,r,i),"An error occurred during validation",r,a)}}async handleException(e,n,a,r){try{await e()}catch(i){if(_N(i))throw i;console.error(`${n}:`,i),i instanceof Error&&i.stack&&console.error(i.stack);const A=i instanceof Error?i.message:String(i);a("error",`${n}: ${A}`,{node:r})}}addEntry(e,n){if(e==="AstNode"){this.entries.add("AstNode",n);return}for(const a of this.reflection.getAllSubTypes(e))this.entries.add(a,n)}getChecks(e,n){let a=OA(this.entries.get(e)).concat(this.entries.get("AstNode"));return n&&(a=a.filter(r=>n.includes(r.category))),a.map(r=>r.check)}registerBeforeDocument(e,n=this){this.entriesBefore.push(this.wrapPreparationException(e,"An error occurred during set-up of the validation",n))}registerAfterDocument(e,n=this){this.entriesAfter.push(this.wrapPreparationException(e,"An error occurred during tear-down of the validation",n))}wrapPreparationException(e,n,a){return async(r,i,A,o)=>{await this.handleException(()=>e.call(a,r,i,A,o),n,i,r)}}get checksBefore(){return this.entriesBefore}get checksAfter(){return this.entriesAfter}}class SFt{constructor(e){this.validationRegistry=e.validation.ValidationRegistry,this.metadata=e.LanguageMetaData}async validateDocument(e,n={},a=si.CancellationToken.None){const r=e.parseResult,i=[];if(await Ts(a),(!n.categories||n.categories.includes("built-in"))&&(this.processLexingErrors(r,i,n),n.stopAfterLexingErrors&&i.some(A=>{var o;return((o=A.data)===null||o===void 0?void 0:o.code)===dl.LexingError})||(this.processParsingErrors(r,i,n),n.stopAfterParsingErrors&&i.some(A=>{var o;return((o=A.data)===null||o===void 0?void 0:o.code)===dl.ParsingError}))||(this.processLinkingErrors(e,i,n),n.stopAfterLinkingErrors&&i.some(A=>{var o;return((o=A.data)===null||o===void 0?void 0:o.code)===dl.LinkingError}))))return i;try{i.push(...await this.validateAst(r.value,n,a))}catch(A){if(_N(A))throw A;console.error("An error occurred during validation:",A)}return await Ts(a),i}processLexingErrors(e,n,a){var r,i,A;const o=[...e.lexerErrors,...(i=(r=e.lexerReport)===null||r===void 0?void 0:r.diagnostics)!==null&&i!==void 0?i:[]];for(const s of o){const l=(A=s.severity)!==null&&A!==void 0?A:"error",d={severity:H9(l),range:{start:{line:s.line-1,character:s.column-1},end:{line:s.line-1,character:s.column+s.length-1}},message:s.message,data:RFt(l),source:this.getSource()};n.push(d)}}processParsingErrors(e,n,a){for(const r of e.parserErrors){let i;if(isNaN(r.token.startOffset)){if("previousToken"in r){const A=r.previousToken;if(isNaN(A.startOffset)){const o={line:0,character:0};i={start:o,end:o}}else{const o={line:A.endLine-1,character:A.endColumn};i={start:o,end:o}}}}else i=h6(r.token);if(i){const A={severity:H9("error"),range:i,message:r.message,data:zy(dl.ParsingError),source:this.getSource()};n.push(A)}}}processLinkingErrors(e,n,a){for(const r of e.references){const i=r.error;if(i){const A={node:i.container,property:i.property,index:i.index,data:{code:dl.LinkingError,containerType:i.container.$type,property:i.property,refText:i.reference.$refText}};n.push(this.toDiagnostic("error",i.message,A))}}}async validateAst(e,n,a=si.CancellationToken.None){const r=[],i=(A,o,s)=>{r.push(this.toDiagnostic(A,o,s))};return await this.validateAstBefore(e,n,i,a),await this.validateAstNodes(e,n,i,a),await this.validateAstAfter(e,n,i,a),r}async validateAstBefore(e,n,a,r=si.CancellationToken.None){var i;const A=this.validationRegistry.checksBefore;for(const o of A)await Ts(r),await o(e,a,(i=n.categories)!==null&&i!==void 0?i:[],r)}async validateAstNodes(e,n,a,r=si.CancellationToken.None){await Promise.all(TC(e).map(async i=>{await Ts(r);const A=this.validationRegistry.getChecks(i.$type,n.categories);for(const o of A)await o(i,a,r)}))}async validateAstAfter(e,n,a,r=si.CancellationToken.None){var i;const A=this.validationRegistry.checksAfter;for(const o of A)await Ts(r),await o(e,a,(i=n.categories)!==null&&i!==void 0?i:[],r)}toDiagnostic(e,n,a){return{message:n,range:_Ft(a),severity:H9(e),code:a.code,codeDescription:a.codeDescription,tags:a.tags,relatedInformation:a.relatedInformation,data:a.data,source:this.getSource()}}getSource(){return this.metadata.languageId}}function _Ft(t){if(t.range)return t.range;let e;return typeof t.property=="string"?e=$De(t.node.$cstNode,t.property,t.index):typeof t.keyword=="string"&&(e=dDt(t.node.$cstNode,t.keyword,t.index)),e??(e=t.node.$cstNode),e?e.range:{start:{line:0,character:0},end:{line:0,character:0}}}function H9(t){switch(t){case"error":return 1;case"warning":return 2;case"info":return 3;case"hint":return 4;default:throw new Error("Invalid diagnostic severity: "+t)}}function RFt(t){switch(t){case"error":return zy(dl.LexingError);case"warning":return zy(dl.LexingWarning);case"info":return zy(dl.LexingInfo);case"hint":return zy(dl.LexingHint);default:throw new Error("Invalid diagnostic severity: "+t)}}var dl;(function(t){t.LexingError="lexing-error",t.LexingWarning="lexing-warning",t.LexingInfo="lexing-info",t.LexingHint="lexing-hint",t.ParsingError="parsing-error",t.LinkingError="linking-error"})(dl||(dl={}));class NFt{constructor(e){this.astNodeLocator=e.workspace.AstNodeLocator,this.nameProvider=e.references.NameProvider}createDescription(e,n,a){const r=a??Hp(e);n??(n=this.nameProvider.getName(e));const i=this.astNodeLocator.getAstNodePath(e);if(!n)throw new Error(`Node at path ${i} has no name.`);let A;const o=()=>{var s;return A??(A=__((s=this.nameProvider.getNameNode(e))!==null&&s!==void 0?s:e.$cstNode))};return{node:e,name:n,get nameSegment(){return o()},selectionSegment:__(e.$cstNode),type:e.$type,documentUri:r.uri,path:i}}}class MFt{constructor(e){this.nodeLocator=e.workspace.AstNodeLocator}async createDescriptions(e,n=si.CancellationToken.None){const a=[],r=e.parseResult.value;for(const i of TC(r))await Ts(n),JDe(i).filter(A=>!t1(A)).forEach(A=>{const o=this.createDescription(A);o&&a.push(o)});return a}createDescription(e){const n=e.reference.$nodeDescription,a=e.reference.$refNode;if(!n||!a)return;const r=Hp(e.container).uri;return{sourceUri:r,sourcePath:this.nodeLocator.getAstNodePath(e.container),targetUri:n.documentUri,targetPath:n.path,segment:__(a),local:Jp.equals(n.documentUri,r)}}}class FFt{constructor(){this.segmentSeparator="/",this.indexSeparator="@"}getAstNodePath(e){if(e.$container){const n=this.getAstNodePath(e.$container),a=this.getPathSegment(e);return n+this.segmentSeparator+a}return""}getPathSegment({$containerProperty:e,$containerIndex:n}){if(!e)throw new Error("Missing '$containerProperty' in AST node.");return n!==void 0?e+this.indexSeparator+n:e}getAstNode(e,n){return n.split(this.segmentSeparator).reduce((r,i)=>{if(!r||i.length===0)return r;const A=i.indexOf(this.indexSeparator);if(A>0){const o=i.substring(0,A),s=parseInt(i.substring(A+1)),l=r[o];return l?.[s]}return r[i]},e)}}var LFt=L1e();class TFt{constructor(e){this._ready=new cj,this.settings={},this.workspaceConfig=!1,this.onConfigurationSectionUpdateEmitter=new LFt.Emitter,this.serviceRegistry=e.ServiceRegistry}get ready(){return this._ready.promise}initialize(e){var n,a;this.workspaceConfig=(a=(n=e.capabilities.workspace)===null||n===void 0?void 0:n.configuration)!==null&&a!==void 0?a:!1}async initialized(e){if(this.workspaceConfig){if(e.register){const n=this.serviceRegistry.all;e.register({section:n.map(a=>this.toSectionName(a.LanguageMetaData.languageId))})}if(e.fetchConfiguration){const n=this.serviceRegistry.all.map(r=>({section:this.toSectionName(r.LanguageMetaData.languageId)})),a=await e.fetchConfiguration(n);n.forEach((r,i)=>{this.updateSectionConfiguration(r.section,a[i])})}}this._ready.resolve()}updateConfiguration(e){e.settings&&Object.keys(e.settings).forEach(n=>{const a=e.settings[n];this.updateSectionConfiguration(n,a),this.onConfigurationSectionUpdateEmitter.fire({section:n,configuration:a})})}updateSectionConfiguration(e,n){this.settings[e]=n}async getConfiguration(e,n){await this.ready;const a=this.toSectionName(e);if(this.settings[a])return this.settings[a][n]}toSectionName(e){return`${e}`}get onConfigurationSectionUpdate(){return this.onConfigurationSectionUpdateEmitter.event}}var BQ;(function(t){function e(n){return{dispose:async()=>await n()}}t.create=e})(BQ||(BQ={}));class GFt{constructor(e){this.updateBuildOptions={validation:{categories:["built-in","fast"]}},this.updateListeners=[],this.buildPhaseListeners=new X_,this.documentPhaseListeners=new X_,this.buildState=new Map,this.documentBuildWaiters=new Map,this.currentState=Xr.Changed,this.langiumDocuments=e.workspace.LangiumDocuments,this.langiumDocumentFactory=e.workspace.LangiumDocumentFactory,this.textDocuments=e.workspace.TextDocuments,this.indexManager=e.workspace.IndexManager,this.serviceRegistry=e.ServiceRegistry}async build(e,n={},a=si.CancellationToken.None){var r,i;for(const A of e){const o=A.uri.toString();if(A.state===Xr.Validated){if(typeof n.validation=="boolean"&&n.validation)A.state=Xr.IndexedReferences,A.diagnostics=void 0,this.buildState.delete(o);else if(typeof n.validation=="object"){const s=this.buildState.get(o),l=(r=s?.result)===null||r===void 0?void 0:r.validationChecks;if(l){const u=((i=n.validation.categories)!==null&&i!==void 0?i:$_.all).filter(g=>!l.includes(g));u.length>0&&(this.buildState.set(o,{completed:!1,options:{validation:Object.assign(Object.assign({},n.validation),{categories:u})},result:s.result}),A.state=Xr.IndexedReferences)}}}else this.buildState.delete(o)}this.currentState=Xr.Changed,await this.emitUpdate(e.map(A=>A.uri),[]),await this.buildDocuments(e,n,a)}async update(e,n,a=si.CancellationToken.None){this.currentState=Xr.Changed;for(const A of n)this.langiumDocuments.deleteDocument(A),this.buildState.delete(A.toString()),this.indexManager.remove(A);for(const A of e){if(!this.langiumDocuments.invalidateDocument(A)){const s=this.langiumDocumentFactory.fromModel({$type:"INVALID"},A);s.state=Xr.Changed,this.langiumDocuments.addDocument(s)}this.buildState.delete(A.toString())}const r=OA(e).concat(n).map(A=>A.toString()).toSet();this.langiumDocuments.all.filter(A=>!r.has(A.uri.toString())&&this.shouldRelink(A,r)).forEach(A=>{this.serviceRegistry.getServices(A.uri).references.Linker.unlink(A),A.state=Math.min(A.state,Xr.ComputedScopes),A.diagnostics=void 0}),await this.emitUpdate(e,n),await Ts(a);const i=this.sortDocuments(this.langiumDocuments.all.filter(A=>{var o;return A.statea(e,n)))}sortDocuments(e){let n=0,a=e.length-1;for(;n=0&&!this.hasTextDocument(e[a]);)a--;na.error!==void 0)?!0:this.indexManager.isAffected(e,n)}onUpdate(e){return this.updateListeners.push(e),BQ.create(()=>{const n=this.updateListeners.indexOf(e);n>=0&&this.updateListeners.splice(n,1)})}async buildDocuments(e,n,a){this.prepareBuild(e,n),await this.runCancelable(e,Xr.Parsed,a,i=>this.langiumDocumentFactory.update(i,a)),await this.runCancelable(e,Xr.IndexedContent,a,i=>this.indexManager.updateContent(i,a)),await this.runCancelable(e,Xr.ComputedScopes,a,async i=>{const A=this.serviceRegistry.getServices(i.uri).references.ScopeComputation;i.precomputedScopes=await A.computeLocalScopes(i,a)}),await this.runCancelable(e,Xr.Linked,a,i=>this.serviceRegistry.getServices(i.uri).references.Linker.link(i,a)),await this.runCancelable(e,Xr.IndexedReferences,a,i=>this.indexManager.updateReferences(i,a));const r=e.filter(i=>this.shouldValidate(i));await this.runCancelable(r,Xr.Validated,a,i=>this.validate(i,a));for(const i of e){const A=this.buildState.get(i.uri.toString());A&&(A.completed=!0)}}prepareBuild(e,n){for(const a of e){const r=a.uri.toString(),i=this.buildState.get(r);(!i||i.completed)&&this.buildState.set(r,{completed:!1,options:n,result:i?.result})}}async runCancelable(e,n,a,r){const i=e.filter(o=>o.stateo.state===n);await this.notifyBuildPhase(A,n,a),this.currentState=n}onBuildPhase(e,n){return this.buildPhaseListeners.add(e,n),BQ.create(()=>{this.buildPhaseListeners.delete(e,n)})}onDocumentPhase(e,n){return this.documentPhaseListeners.add(e,n),BQ.create(()=>{this.documentPhaseListeners.delete(e,n)})}waitUntil(e,n,a){let r;if(n&&"path"in n?r=n:a=n,a??(a=si.CancellationToken.None),r){const i=this.langiumDocuments.getDocument(r);if(i&&i.state>e)return Promise.resolve(r)}return this.currentState>=e?Promise.resolve(void 0):a.isCancellationRequested?Promise.reject(V_):new Promise((i,A)=>{const o=this.onBuildPhase(e,()=>{if(o.dispose(),s.dispose(),r){const l=this.langiumDocuments.getDocument(r);i(l?.uri)}else i(void 0)}),s=a.onCancellationRequested(()=>{o.dispose(),s.dispose(),A(V_)})})}async notifyDocumentPhase(e,n,a){const i=this.documentPhaseListeners.get(n).slice();for(const A of i)try{await A(e,a)}catch(o){if(!_N(o))throw o}}async notifyBuildPhase(e,n,a){if(e.length===0)return;const i=this.buildPhaseListeners.get(n).slice();for(const A of i)await Ts(a),await A(e,a)}shouldValidate(e){return!!this.getBuildOptions(e).validation}async validate(e,n){var a,r;const i=this.serviceRegistry.getServices(e.uri).validation.DocumentValidator,A=this.getBuildOptions(e).validation,o=typeof A=="object"?A:void 0,s=await i.validateDocument(e,o,n);e.diagnostics?e.diagnostics.push(...s):e.diagnostics=s;const l=this.buildState.get(e.uri.toString());if(l){(a=l.result)!==null&&a!==void 0||(l.result={});const d=(r=o?.categories)!==null&&r!==void 0?r:$_.all;l.result.validationChecks?l.result.validationChecks.push(...d):l.result.validationChecks=[...d]}}getBuildOptions(e){var n,a;return(a=(n=this.buildState.get(e.uri.toString()))===null||n===void 0?void 0:n.options)!==null&&a!==void 0?a:{}}}class OFt{constructor(e){this.symbolIndex=new Map,this.symbolByTypeIndex=new yFt,this.referenceIndex=new Map,this.documents=e.workspace.LangiumDocuments,this.serviceRegistry=e.ServiceRegistry,this.astReflection=e.AstReflection}findAllReferences(e,n){const a=Hp(e).uri,r=[];return this.referenceIndex.forEach(i=>{i.forEach(A=>{Jp.equals(A.targetUri,a)&&A.targetPath===n&&r.push(A)})}),OA(r)}allElements(e,n){let a=OA(this.symbolIndex.keys());return n&&(a=a.filter(r=>!n||n.has(r))),a.map(r=>this.getFileDescriptions(r,e)).flat()}getFileDescriptions(e,n){var a;return n?this.symbolByTypeIndex.get(e,n,()=>{var i;return((i=this.symbolIndex.get(e))!==null&&i!==void 0?i:[]).filter(o=>this.astReflection.isSubtype(o.type,n))}):(a=this.symbolIndex.get(e))!==null&&a!==void 0?a:[]}remove(e){const n=e.toString();this.symbolIndex.delete(n),this.symbolByTypeIndex.clear(n),this.referenceIndex.delete(n)}async updateContent(e,n=si.CancellationToken.None){const r=await this.serviceRegistry.getServices(e.uri).references.ScopeComputation.computeExports(e,n),i=e.uri.toString();this.symbolIndex.set(i,r),this.symbolByTypeIndex.clear(i)}async updateReferences(e,n=si.CancellationToken.None){const r=await this.serviceRegistry.getServices(e.uri).workspace.ReferenceDescriptionProvider.createDescriptions(e,n);this.referenceIndex.set(e.uri.toString(),r)}isAffected(e,n){const a=this.referenceIndex.get(e.uri.toString());return a?a.some(r=>!r.local&&n.has(r.targetUri.toString())):!1}}class UFt{constructor(e){this.initialBuildOptions={},this._ready=new cj,this.serviceRegistry=e.ServiceRegistry,this.langiumDocuments=e.workspace.LangiumDocuments,this.documentBuilder=e.workspace.DocumentBuilder,this.fileSystemProvider=e.workspace.FileSystemProvider,this.mutex=e.workspace.WorkspaceLock}get ready(){return this._ready.promise}get workspaceFolders(){return this.folders}initialize(e){var n;this.folders=(n=e.workspaceFolders)!==null&&n!==void 0?n:void 0}initialized(e){return this.mutex.write(n=>{var a;return this.initializeWorkspace((a=this.folders)!==null&&a!==void 0?a:[],n)})}async initializeWorkspace(e,n=si.CancellationToken.None){const a=await this.performStartup(e);await Ts(n),await this.documentBuilder.build(a,this.initialBuildOptions,n)}async performStartup(e){const n=this.serviceRegistry.all.flatMap(i=>i.LanguageMetaData.fileExtensions),a=[],r=i=>{a.push(i),this.langiumDocuments.hasDocument(i.uri)||this.langiumDocuments.addDocument(i)};return await this.loadAdditionalDocuments(e,r),await Promise.all(e.map(i=>[i,this.getRootFolder(i)]).map(async i=>this.traverseFolder(...i,n,r))),this._ready.resolve(),a}loadAdditionalDocuments(e,n){return Promise.resolve()}getRootFolder(e){return cf.parse(e.uri)}async traverseFolder(e,n,a,r){const i=await this.fileSystemProvider.readDirectory(n);await Promise.all(i.map(async A=>{if(this.includeEntry(e,A,a)){if(A.isDirectory)await this.traverseFolder(e,A.uri,a,r);else if(A.isFile){const o=await this.langiumDocuments.getOrCreateDocument(A.uri);r(o)}}}))}includeEntry(e,n,a){const r=Jp.basename(n.uri);if(r.startsWith("."))return!1;if(n.isDirectory)return r!=="node_modules"&&r!=="out";if(n.isFile){const i=Jp.extname(n.uri);return a.includes(i)}return!1}}class PFt{buildUnexpectedCharactersMessage(e,n,a,r,i){return k6.buildUnexpectedCharactersMessage(e,n,a,r,i)}buildUnableToPopLexerModeMessage(e){return k6.buildUnableToPopLexerModeMessage(e)}}const KFt={mode:"full"};class HFt{constructor(e){this.errorMessageProvider=e.parser.LexerErrorMessageProvider,this.tokenBuilder=e.parser.TokenBuilder;const n=this.tokenBuilder.buildTokens(e.Grammar,{caseInsensitive:e.LanguageMetaData.caseInsensitive});this.tokenTypes=this.toTokenTypeDictionary(n);const a=Pde(n)?Object.values(n):n,r=e.LanguageMetaData.mode==="production";this.chevrotainLexer=new ls(a,{positionTracking:"full",skipValidations:r,errorMessageProvider:this.errorMessageProvider})}get definition(){return this.tokenTypes}tokenize(e,n=KFt){var a,r,i;const A=this.chevrotainLexer.tokenize(e);return{tokens:A.tokens,errors:A.errors,hidden:(a=A.groups.hidden)!==null&&a!==void 0?a:[],report:(i=(r=this.tokenBuilder).flushLexingReport)===null||i===void 0?void 0:i.call(r,e)}}toTokenTypeDictionary(e){if(Pde(e))return e;const n=P1e(e)?Object.values(e.modes).flat():e,a={};return n.forEach(r=>a[r.name]=r),a}}function YFt(t){return Array.isArray(t)&&(t.length===0||"name"in t[0])}function P1e(t){return t&&"modes"in t&&"defaultMode"in t}function Pde(t){return!YFt(t)&&!P1e(t)}function qFt(t,e,n){let a,r;typeof t=="string"?(r=e,a=n):(r=t.range.start,a=e),r||(r=cr.create(0,0));const i=K1e(t),A=lj(a),o=JFt({lines:i,position:r,options:A});return $Ft({index:0,tokens:o,position:r})}function jFt(t,e){const n=lj(e),a=K1e(t);if(a.length===0)return!1;const r=a[0],i=a[a.length-1],A=n.start,o=n.end;return!!A?.exec(r)&&!!o?.exec(i)}function K1e(t){let e="";return typeof t=="string"?e=t:e=t.text,e.split(Xvt)}const Kde=/\s*(@([\p{L}][\p{L}\p{N}]*)?)/uy,zFt=/\{(@[\p{L}][\p{L}\p{N}]*)(\s*)([^\r\n}]+)?\}/gu;function JFt(t){var e,n,a;const r=[];let i=t.position.line,A=t.position.character;for(let o=0;o=d.length){if(r.length>0){const p=cr.create(i,A);r.push({type:"break",content:"",range:Oa.create(p,p)})}}else{Kde.lastIndex=u;const p=Kde.exec(d);if(p){const m=p[0],f=p[1],b=cr.create(i,A+u),C=cr.create(i,A+u+m.length);r.push({type:"tag",content:f,range:Oa.create(b,C)}),u+=m.length,u=X6(d,u)}if(u0&&r[r.length-1].type==="break"?r.slice(0,-1):r}function WFt(t,e,n,a){const r=[];if(t.length===0){const i=cr.create(n,a),A=cr.create(n,a+e.length);r.push({type:"text",content:e,range:Oa.create(i,A)})}else{let i=0;for(const o of t){const s=o.index,l=e.substring(i,s);l.length>0&&r.push({type:"text",content:e.substring(i,s),range:Oa.create(cr.create(n,i+a),cr.create(n,s+a))});let d=l.length+1;const u=o[1];if(r.push({type:"inline-tag",content:u,range:Oa.create(cr.create(n,i+d+a),cr.create(n,i+d+u.length+a))}),d+=u.length,o.length===4){d+=o[2].length;const g=o[3];r.push({type:"text",content:g,range:Oa.create(cr.create(n,i+d+a),cr.create(n,i+d+g.length+a))})}else r.push({type:"text",content:"",range:Oa.create(cr.create(n,i+d+a),cr.create(n,i+d+a))});i=s+o[0].length}const A=e.substring(i);A.length>0&&r.push({type:"text",content:A,range:Oa.create(cr.create(n,i+a),cr.create(n,i+a+A.length))})}return r}const ZFt=/\S/,VFt=/\s*$/;function X6(t,e){const n=t.substring(e).match(ZFt);return n?e+n.index:t.length}function XFt(t){const e=t.match(VFt);if(e&&typeof e.index=="number")return e.index}function $Ft(t){var e,n,a,r;const i=cr.create(t.position.line,t.position.character);if(t.tokens.length===0)return new Hde([],Oa.create(i,i));const A=[];for(;t.indexn.name===e)}getTags(e){return this.getAllTags().filter(n=>n.name===e)}getAllTags(){return this.elements.filter(e=>"name"in e)}toString(){let e="";for(const n of this.elements)if(e.length===0)e=n.toString();else{const a=n.toString();e+=Yde(e)+a}return e.trim()}toMarkdown(e){let n="";for(const a of this.elements)if(n.length===0)n=a.toMarkdown(e);else{const r=a.toMarkdown(e);n+=Yde(n)+r}return n.trim()}}class q9{constructor(e,n,a,r){this.name=e,this.content=n,this.inline=a,this.range=r}toString(){let e=`@${this.name}`;const n=this.content.toString();return this.content.inlines.length===1?e=`${e} ${n}`:this.content.inlines.length>1&&(e=`${e} +${n}`),this.inline?`{${e}}`:e}toMarkdown(e){var n,a;return(a=(n=e?.renderTag)===null||n===void 0?void 0:n.call(e,this))!==null&&a!==void 0?a:this.toMarkdownDefault(e)}toMarkdownDefault(e){const n=this.content.toMarkdown(e);if(this.inline){const i=aLt(this.name,n,e??{});if(typeof i=="string")return i}let a="";e?.tag==="italic"||e?.tag===void 0?a="*":e?.tag==="bold"?a="**":e?.tag==="bold-italic"&&(a="***");let r=`${a}@${this.name}${a}`;return this.content.inlines.length===1?r=`${r} — ${n}`:this.content.inlines.length>1&&(r=`${r} +${n}`),this.inline?`{${r}}`:r}}function aLt(t,e,n){var a,r;if(t==="linkplain"||t==="linkcode"||t==="link"){const i=e.indexOf(" ");let A=e;if(i>0){const s=X6(e,i);A=e.substring(s),e=e.substring(0,i)}return(t==="linkcode"||t==="link"&&n.link==="code")&&(A=`\`${A}\``),(r=(a=n.renderLink)===null||a===void 0?void 0:a.call(n,e,A))!==null&&r!==void 0?r:rLt(e,A)}}function rLt(t,e){try{return cf.parse(t,!0),`[${e}](${t})`}catch{return t}}class $6{constructor(e,n){this.inlines=e,this.range=n}toString(){let e="";for(let n=0;na.range.start.line&&(e+=` +`)}return e}toMarkdown(e){let n="";for(let a=0;ar.range.start.line&&(n+=` +`)}return n}}class j1e{constructor(e,n){this.text=e,this.range=n}toString(){return this.text}toMarkdown(){return this.text}}function Yde(t){return t.endsWith(` +`)?` +`:` + +`}class iLt{constructor(e){this.indexManager=e.shared.workspace.IndexManager,this.commentProvider=e.documentation.CommentProvider}getDocumentation(e){const n=this.commentProvider.getComment(e);if(n&&jFt(n))return qFt(n).toMarkdown({renderLink:(r,i)=>this.documentationLinkRenderer(e,r,i),renderTag:r=>this.documentationTagRenderer(e,r)})}documentationLinkRenderer(e,n,a){var r;const i=(r=this.findNameInPrecomputedScopes(e,n))!==null&&r!==void 0?r:this.findNameInGlobalScope(e,n);if(i&&i.nameSegment){const A=i.nameSegment.range.start.line+1,o=i.nameSegment.range.start.character+1,s=i.documentUri.with({fragment:`L${A},${o}`});return`[${a}](${s.toString()})`}else return}documentationTagRenderer(e,n){}findNameInPrecomputedScopes(e,n){const r=Hp(e).precomputedScopes;if(!r)return;let i=e;do{const o=r.get(i).find(s=>s.name===n);if(o)return o;i=i.$container}while(i)}findNameInGlobalScope(e,n){return this.indexManager.allElements().find(r=>r.name===n)}}class ALt{constructor(e){this.grammarConfig=()=>e.parser.GrammarConfig}getComment(e){var n;return kFt(e)?e.$comment:(n=Dvt(e.$cstNode,this.grammarConfig().multilineCommentRules))===null||n===void 0?void 0:n.text}}class oLt{constructor(e){this.syncParser=e.parser.LangiumParser}parse(e,n){return Promise.resolve(this.syncParser.parse(e))}}class sLt{constructor(){this.previousTokenSource=new si.CancellationTokenSource,this.writeQueue=[],this.readQueue=[],this.done=!0}write(e){this.cancelWrite();const n=uFt();return this.previousTokenSource=n,this.enqueue(this.writeQueue,e,n.token)}read(e){return this.enqueue(this.readQueue,e)}enqueue(e,n,a=si.CancellationToken.None){const r=new cj,i={action:n,deferred:r,cancellationToken:a};return e.push(i),this.performNextOperation(),r.promise}async performNextOperation(){if(!this.done)return;const e=[];if(this.writeQueue.length>0)e.push(this.writeQueue.shift());else if(this.readQueue.length>0)e.push(...this.readQueue.splice(0,this.readQueue.length));else return;this.done=!1,await Promise.all(e.map(async({action:n,deferred:a,cancellationToken:r})=>{try{const i=await Promise.resolve().then(()=>n(r));a.resolve(i)}catch(i){_N(i)?a.resolve(void 0):a.reject(i)}})),this.done=!0,this.performNextOperation()}cancelWrite(){this.previousTokenSource.cancel()}}class cLt{constructor(e){this.grammarElementIdMap=new Gde,this.tokenTypeIdMap=new Gde,this.grammar=e.Grammar,this.lexer=e.parser.Lexer,this.linker=e.references.Linker}dehydrate(e){return{lexerErrors:e.lexerErrors,lexerReport:e.lexerReport?this.dehydrateLexerReport(e.lexerReport):void 0,parserErrors:e.parserErrors.map(n=>Object.assign(Object.assign({},n),{message:n.message})),value:this.dehydrateAstNode(e.value,this.createDehyrationContext(e.value))}}dehydrateLexerReport(e){return e}createDehyrationContext(e){const n=new Map,a=new Map;for(const r of TC(e))n.set(r,{});if(e.$cstNode)for(const r of m6(e.$cstNode))a.set(r,{});return{astNodes:n,cstNodes:a}}dehydrateAstNode(e,n){const a=n.astNodes.get(e);a.$type=e.$type,a.$containerIndex=e.$containerIndex,a.$containerProperty=e.$containerProperty,e.$cstNode!==void 0&&(a.$cstNode=this.dehydrateCstNode(e.$cstNode,n));for(const[r,i]of Object.entries(e))if(!r.startsWith("$"))if(Array.isArray(i)){const A=[];a[r]=A;for(const o of i)ro(o)?A.push(this.dehydrateAstNode(o,n)):hd(o)?A.push(this.dehydrateReference(o,n)):A.push(o)}else ro(i)?a[r]=this.dehydrateAstNode(i,n):hd(i)?a[r]=this.dehydrateReference(i,n):i!==void 0&&(a[r]=i);return a}dehydrateReference(e,n){const a={};return a.$refText=e.$refText,e.$refNode&&(a.$refNode=n.cstNodes.get(e.$refNode)),a}dehydrateCstNode(e,n){const a=n.cstNodes.get(e);return UDe(e)?a.fullText=e.fullText:a.grammarSource=this.getGrammarElementId(e.grammarSource),a.hidden=e.hidden,a.astNode=n.astNodes.get(e.astNode),Bw(e)?a.content=e.content.map(r=>this.dehydrateCstNode(r,n)):ODe(e)&&(a.tokenType=e.tokenType.name,a.offset=e.offset,a.length=e.length,a.startLine=e.range.start.line,a.startColumn=e.range.start.character,a.endLine=e.range.end.line,a.endColumn=e.range.end.character),a}hydrate(e){const n=e.value,a=this.createHydrationContext(n);return"$cstNode"in n&&this.hydrateCstNode(n.$cstNode,a),{lexerErrors:e.lexerErrors,lexerReport:e.lexerReport,parserErrors:e.parserErrors,value:this.hydrateAstNode(n,a)}}createHydrationContext(e){const n=new Map,a=new Map;for(const i of TC(e))n.set(i,{});let r;if(e.$cstNode)for(const i of m6(e.$cstNode)){let A;"fullText"in i?(A=new w1e(i.fullText),r=A):"content"in i?A=new oj:"tokenType"in i&&(A=this.hydrateCstLeafNode(i)),A&&(a.set(i,A),A.root=r)}return{astNodes:n,cstNodes:a}}hydrateAstNode(e,n){const a=n.astNodes.get(e);a.$type=e.$type,a.$containerIndex=e.$containerIndex,a.$containerProperty=e.$containerProperty,e.$cstNode&&(a.$cstNode=n.cstNodes.get(e.$cstNode));for(const[r,i]of Object.entries(e))if(!r.startsWith("$"))if(Array.isArray(i)){const A=[];a[r]=A;for(const o of i)ro(o)?A.push(this.setParent(this.hydrateAstNode(o,n),a)):hd(o)?A.push(this.hydrateReference(o,a,r,n)):A.push(o)}else ro(i)?a[r]=this.setParent(this.hydrateAstNode(i,n),a):hd(i)?a[r]=this.hydrateReference(i,a,r,n):i!==void 0&&(a[r]=i);return a}setParent(e,n){return e.$container=n,e}hydrateReference(e,n,a,r){return this.linker.buildReference(n,a,r.cstNodes.get(e.$refNode),e.$refText)}hydrateCstNode(e,n,a=0){const r=n.cstNodes.get(e);if(typeof e.grammarSource=="number"&&(r.grammarSource=this.getGrammarElement(e.grammarSource)),r.astNode=n.astNodes.get(e.astNode),Bw(r))for(const i of e.content){const A=this.hydrateCstNode(i,n,a++);r.content.push(A)}return r}hydrateCstLeafNode(e){const n=this.getTokenType(e.tokenType),a=e.offset,r=e.length,i=e.startLine,A=e.startColumn,o=e.endLine,s=e.endColumn,l=e.hidden;return new z6(a,r,{start:{line:i,character:A},end:{line:o,character:s}},n,l)}getTokenType(e){return this.lexer.definition[e]}getGrammarElementId(e){if(e)return this.grammarElementIdMap.size===0&&this.createGrammarElementIdMap(),this.grammarElementIdMap.get(e)}getGrammarElement(e){return this.grammarElementIdMap.size===0&&this.createGrammarElementIdMap(),this.grammarElementIdMap.getKey(e)}createGrammarElementIdMap(){let e=0;for(const n of TC(this.grammar))Svt(n)&&this.grammarElementIdMap.set(n,e++)}}function um(t){return{documentation:{CommentProvider:e=>new ALt(e),DocumentationProvider:e=>new iLt(e)},parser:{AsyncParser:e=>new oLt(e),GrammarConfig:e=>IDt(e),LangiumParser:e=>AFt(e),CompletionParser:e=>iFt(e),ValueConverter:()=>new M1e,TokenBuilder:()=>new N1e,Lexer:e=>new HFt(e),ParserErrorMessageProvider:()=>new D1e,LexerErrorMessageProvider:()=>new PFt},workspace:{AstNodeLocator:()=>new FFt,AstNodeDescriptionProvider:e=>new NFt(e),ReferenceDescriptionProvider:e=>new MFt(e)},references:{Linker:e=>new hFt(e),NameProvider:()=>new bFt,ScopeProvider:e=>new wFt(e),ScopeComputation:e=>new EFt(e),References:e=>new CFt(e)},serializer:{Hydrator:e=>new cLt(e),JsonSerializer:e=>new vFt(e)},validation:{DocumentValidator:e=>new SFt(e),ValidationRegistry:e=>new xFt(e)},shared:()=>t.shared}}function gm(t){return{ServiceRegistry:e=>new DFt(e),workspace:{LangiumDocuments:e=>new mFt(e),LangiumDocumentFactory:e=>new pFt(e),DocumentBuilder:e=>new GFt(e),IndexManager:e=>new OFt(e),WorkspaceManager:e=>new UFt(e),FileSystemProvider:e=>t.fileSystemProvider(e),WorkspaceLock:()=>new sLt,ConfigurationProvider:e=>new TFt(e)}}}var qde;(function(t){t.merge=(e,n)=>e2(e2({},e),n)})(qde||(qde={}));function co(t,e,n,a,r,i,A,o,s){const l=[t,e,n,a,r,i,A,o,s].reduce(e2,{});return z1e(l)}const lLt=Symbol("isProxy");function z1e(t,e){const n=new Proxy({},{deleteProperty:()=>!1,set:()=>{throw new Error("Cannot set property on injected service container")},get:(a,r)=>r===lLt?!0:zde(a,r,t,e||n),getOwnPropertyDescriptor:(a,r)=>(zde(a,r,t,e||n),Object.getOwnPropertyDescriptor(a,r)),has:(a,r)=>r in t,ownKeys:()=>[...Object.getOwnPropertyNames(t)]});return n}const jde=Symbol();function zde(t,e,n,a){if(e in t){if(t[e]instanceof Error)throw new Error("Construction failure. Please make sure that your dependencies are constructable.",{cause:t[e]});if(t[e]===jde)throw new Error('Cycle detected. Please make "'+String(e)+'" lazy. Visit https://langium.org/docs/reference/configuration-services/#resolving-cyclic-dependencies');return t[e]}else if(e in n){const r=n[e];t[e]=jde;try{t[e]=typeof r=="function"?r(a):z1e(r,a)}catch(i){throw t[e]=i instanceof Error?i:void 0,i}return t[e]}else return}function e2(t,e){if(e){for(const[n,a]of Object.entries(e))if(a!==void 0){const r=t[n];r!==null&&a!==null&&typeof r=="object"&&typeof a=="object"?t[n]=e2(r,a):t[n]=a}}return t}class dLt{readFile(){throw new Error("No file system is available.")}async readDirectory(){return[]}}const pm={fileSystemProvider:()=>new dLt},uLt={Grammar:()=>{},LanguageMetaData:()=>({caseInsensitive:!1,fileExtensions:[".langium"],languageId:"langium"})},gLt={AstReflection:()=>new zDe};function pLt(){const t=co(gm(pm),gLt),e=co(um({shared:t}),uLt);return t.ServiceRegistry.register(e),e}function Lf(t){var e;const n=pLt(),a=n.serializer.JsonSerializer.deserialize(t);return n.shared.workspace.LangiumDocumentFactory.fromModel(a,cf.parse(`memory://${(e=a.name)!==null&&e!==void 0?e:"grammar"}.langium`)),a}var mLt=Object.defineProperty,cn=(t,e)=>mLt(t,"name",{value:e,configurable:!0}),Jde="Statement",l1="Architecture";function hLt(t){return Nl.isInstance(t,l1)}cn(hLt,"isArchitecture");var GD="Axis",Jy="Branch";function fLt(t){return Nl.isInstance(t,Jy)}cn(fLt,"isBranch");var OD="Checkout",UD="CherryPicking",j9="ClassDefStatement",Wy="Commit";function bLt(t){return Nl.isInstance(t,Wy)}cn(bLt,"isCommit");var z9="Curve",J9="Edge",W9="Entry",Zy="GitGraph";function CLt(t){return Nl.isInstance(t,Zy)}cn(CLt,"isGitGraph");var Z9="Group",d1="Info";function ELt(t){return Nl.isInstance(t,d1)}cn(ELt,"isInfo");var PD="Item",V9="Junction",Vy="Merge";function ILt(t){return Nl.isInstance(t,Vy)}cn(ILt,"isMerge");var X9="Option",u1="Packet";function BLt(t){return Nl.isInstance(t,u1)}cn(BLt,"isPacket");var g1="PacketBlock";function yLt(t){return Nl.isInstance(t,g1)}cn(yLt,"isPacketBlock");var p1="Pie";function QLt(t){return Nl.isInstance(t,p1)}cn(QLt,"isPie");var m1="PieSection";function wLt(t){return Nl.isInstance(t,m1)}cn(wLt,"isPieSection");var $9="Radar",eU="Service",h1="Treemap";function kLt(t){return Nl.isInstance(t,h1)}cn(kLt,"isTreemap");var tU="TreemapRow",KD="Direction",HD="Leaf",YD="Section",J1e=class extends GDe{static{cn(this,"MermaidAstReflection")}getAllTypes(){return[l1,GD,Jy,OD,UD,j9,Wy,z9,KD,J9,W9,Zy,Z9,d1,PD,V9,HD,Vy,X9,u1,g1,p1,m1,$9,YD,eU,Jde,h1,tU]}computeIsSubtype(t,e){switch(t){case Jy:case OD:case UD:case Wy:case Vy:return this.isSubtype(Jde,e);case KD:return this.isSubtype(Zy,e);case HD:case YD:return this.isSubtype(PD,e);default:return!1}}getReferenceType(t){const e=`${t.container.$type}:${t.property}`;switch(e){case"Entry:axis":return GD;default:throw new Error(`${e} is not a valid reference id.`)}}getTypeMetaData(t){switch(t){case l1:return{name:l1,properties:[{name:"accDescr"},{name:"accTitle"},{name:"edges",defaultValue:[]},{name:"groups",defaultValue:[]},{name:"junctions",defaultValue:[]},{name:"services",defaultValue:[]},{name:"title"}]};case GD:return{name:GD,properties:[{name:"label"},{name:"name"}]};case Jy:return{name:Jy,properties:[{name:"name"},{name:"order"}]};case OD:return{name:OD,properties:[{name:"branch"}]};case UD:return{name:UD,properties:[{name:"id"},{name:"parent"},{name:"tags",defaultValue:[]}]};case j9:return{name:j9,properties:[{name:"className"},{name:"styleText"}]};case Wy:return{name:Wy,properties:[{name:"id"},{name:"message"},{name:"tags",defaultValue:[]},{name:"type"}]};case z9:return{name:z9,properties:[{name:"entries",defaultValue:[]},{name:"label"},{name:"name"}]};case J9:return{name:J9,properties:[{name:"lhsDir"},{name:"lhsGroup",defaultValue:!1},{name:"lhsId"},{name:"lhsInto",defaultValue:!1},{name:"rhsDir"},{name:"rhsGroup",defaultValue:!1},{name:"rhsId"},{name:"rhsInto",defaultValue:!1},{name:"title"}]};case W9:return{name:W9,properties:[{name:"axis"},{name:"value"}]};case Zy:return{name:Zy,properties:[{name:"accDescr"},{name:"accTitle"},{name:"statements",defaultValue:[]},{name:"title"}]};case Z9:return{name:Z9,properties:[{name:"icon"},{name:"id"},{name:"in"},{name:"title"}]};case d1:return{name:d1,properties:[{name:"accDescr"},{name:"accTitle"},{name:"title"}]};case PD:return{name:PD,properties:[{name:"classSelector"},{name:"name"}]};case V9:return{name:V9,properties:[{name:"id"},{name:"in"}]};case Vy:return{name:Vy,properties:[{name:"branch"},{name:"id"},{name:"tags",defaultValue:[]},{name:"type"}]};case X9:return{name:X9,properties:[{name:"name"},{name:"value",defaultValue:!1}]};case u1:return{name:u1,properties:[{name:"accDescr"},{name:"accTitle"},{name:"blocks",defaultValue:[]},{name:"title"}]};case g1:return{name:g1,properties:[{name:"bits"},{name:"end"},{name:"label"},{name:"start"}]};case p1:return{name:p1,properties:[{name:"accDescr"},{name:"accTitle"},{name:"sections",defaultValue:[]},{name:"showData",defaultValue:!1},{name:"title"}]};case m1:return{name:m1,properties:[{name:"label"},{name:"value"}]};case $9:return{name:$9,properties:[{name:"accDescr"},{name:"accTitle"},{name:"axes",defaultValue:[]},{name:"curves",defaultValue:[]},{name:"options",defaultValue:[]},{name:"title"}]};case eU:return{name:eU,properties:[{name:"icon"},{name:"iconText"},{name:"id"},{name:"in"},{name:"title"}]};case h1:return{name:h1,properties:[{name:"accDescr"},{name:"accTitle"},{name:"title"},{name:"TreemapRows",defaultValue:[]}]};case tU:return{name:tU,properties:[{name:"indent"},{name:"item"}]};case KD:return{name:KD,properties:[{name:"accDescr"},{name:"accTitle"},{name:"dir"},{name:"statements",defaultValue:[]},{name:"title"}]};case HD:return{name:HD,properties:[{name:"classSelector"},{name:"name"},{name:"value"}]};case YD:return{name:YD,properties:[{name:"classSelector"},{name:"name"}]};default:return{name:t,properties:[]}}}},Nl=new J1e,Wde,vLt=cn(()=>Wde??(Wde=Lf(`{"$type":"Grammar","isDeclared":true,"name":"Info","imports":[],"rules":[{"$type":"ParserRule","entry":true,"name":"Info","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[],"cardinality":"*"},{"$type":"Keyword","value":"info"},{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[],"cardinality":"*"},{"$type":"Group","elements":[{"$type":"Keyword","value":"showInfo"},{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[],"cardinality":"*"}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[],"cardinality":"?"}]},"definesHiddenTokens":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","fragment":true,"name":"EOL","dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","fragment":true,"name":"TitleAndAccessibilities","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]}}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}],"cardinality":"+"},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"TerminalRule","name":"BOOLEAN","type":{"$type":"ReturnType","name":"boolean"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"true"}},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"false"}}]},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"FLOAT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/[0-9]+\\\\.[0-9]+(?!\\\\.)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/0|[1-9][0-9]*(?!\\\\.)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NUMBER","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@7"}},{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@8"}}]},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[\\\\w]([-\\\\w]*\\\\w)?/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/"},"fragment":false}],"definesHiddenTokens":false,"hiddenTokens":[],"interfaces":[],"types":[],"usedGrammars":[]}`)),"InfoGrammar"),Zde,DLt=cn(()=>Zde??(Zde=Lf(`{"$type":"Grammar","isDeclared":true,"name":"Packet","imports":[],"rules":[{"$type":"ParserRule","entry":true,"name":"Packet","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[],"cardinality":"*"},{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"packet"},{"$type":"Keyword","value":"packet-beta"}]},{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]},{"$type":"Assignment","feature":"blocks","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}],"cardinality":"*"}]},"definesHiddenTokens":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"PacketBlock","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Group","elements":[{"$type":"Assignment","feature":"start","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":"-"},{"$type":"Assignment","feature":"end","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}}],"cardinality":"?"}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"+"},{"$type":"Assignment","feature":"bits","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}}]}]},{"$type":"Keyword","value":":"},{"$type":"Assignment","feature":"label","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","fragment":true,"name":"EOL","dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","fragment":true,"name":"TitleAndAccessibilities","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]}}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}],"cardinality":"+"},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"TerminalRule","name":"BOOLEAN","type":{"$type":"ReturnType","name":"boolean"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"true"}},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"false"}}]},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"FLOAT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/[0-9]+\\\\.[0-9]+(?!\\\\.)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/0|[1-9][0-9]*(?!\\\\.)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NUMBER","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@8"}},{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@9"}}]},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[\\\\w]([-\\\\w]*\\\\w)?/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/"},"fragment":false}],"definesHiddenTokens":false,"hiddenTokens":[],"interfaces":[],"types":[],"usedGrammars":[]}`)),"PacketGrammar"),Vde,xLt=cn(()=>Vde??(Vde=Lf(`{"$type":"Grammar","isDeclared":true,"name":"Pie","imports":[],"rules":[{"$type":"ParserRule","entry":true,"name":"Pie","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[],"cardinality":"*"},{"$type":"Keyword","value":"pie"},{"$type":"Assignment","feature":"showData","operator":"?=","terminal":{"$type":"Keyword","value":"showData"},"cardinality":"?"},{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]},{"$type":"Assignment","feature":"sections","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}],"cardinality":"*"}]},"definesHiddenTokens":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"PieSection","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"label","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]}},{"$type":"Keyword","value":":"},{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"TerminalRule","name":"FLOAT_PIE","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/-?[0-9]+\\\\.[0-9]+(?!\\\\.)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INT_PIE","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/-?(0|[1-9][0-9]*)(?!\\\\.)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NUMBER_PIE","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@2"}},{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@3"}}]},"fragment":false,"hidden":false},{"$type":"ParserRule","fragment":true,"name":"EOL","dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","fragment":true,"name":"TitleAndAccessibilities","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}],"cardinality":"+"},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"TerminalRule","name":"BOOLEAN","type":{"$type":"ReturnType","name":"boolean"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"true"}},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"false"}}]},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"FLOAT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/[0-9]+\\\\.[0-9]+(?!\\\\.)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/0|[1-9][0-9]*(?!\\\\.)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NUMBER","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@11"}},{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@12"}}]},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[\\\\w]([-\\\\w]*\\\\w)?/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/"},"fragment":false}],"definesHiddenTokens":false,"hiddenTokens":[],"interfaces":[],"types":[],"usedGrammars":[]}`)),"PieGrammar"),Xde,SLt=cn(()=>Xde??(Xde=Lf(`{"$type":"Grammar","isDeclared":true,"name":"Architecture","imports":[],"rules":[{"$type":"ParserRule","entry":true,"name":"Architecture","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[],"cardinality":"*"},{"$type":"Keyword","value":"architecture-beta"},{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}],"cardinality":"*"}]},"definesHiddenTokens":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","fragment":true,"name":"Statement","definition":{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"groups","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}},{"$type":"Assignment","feature":"services","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]}},{"$type":"Assignment","feature":"junctions","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]}},{"$type":"Assignment","feature":"edges","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}}]},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","fragment":true,"name":"LeftPort","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":":"},{"$type":"Assignment","feature":"lhsDir","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}}]},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","fragment":true,"name":"RightPort","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"rhsDir","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}},{"$type":"Keyword","value":":"}]},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","fragment":true,"name":"Arrow","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]},{"$type":"Assignment","feature":"lhsInto","operator":"?=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[]},"cardinality":"?"},{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"--"},{"$type":"Group","elements":[{"$type":"Keyword","value":"-"},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@29"},"arguments":[]}},{"$type":"Keyword","value":"-"}]}]},{"$type":"Assignment","feature":"rhsInto","operator":"?=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[]},"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"Group","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"group"},{"$type":"Assignment","feature":"id","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@22"},"arguments":[]}},{"$type":"Assignment","feature":"icon","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@28"},"arguments":[]},"cardinality":"?"},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@29"},"arguments":[]},"cardinality":"?"},{"$type":"Group","elements":[{"$type":"Keyword","value":"in"},{"$type":"Assignment","feature":"in","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@22"},"arguments":[]}}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"Service","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"service"},{"$type":"Assignment","feature":"id","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@22"},"arguments":[]}},{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"iconText","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@21"},"arguments":[]}},{"$type":"Assignment","feature":"icon","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@28"},"arguments":[]}}],"cardinality":"?"},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@29"},"arguments":[]},"cardinality":"?"},{"$type":"Group","elements":[{"$type":"Keyword","value":"in"},{"$type":"Assignment","feature":"in","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@22"},"arguments":[]}}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"Junction","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"junction"},{"$type":"Assignment","feature":"id","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@22"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":"in"},{"$type":"Assignment","feature":"in","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@22"},"arguments":[]}}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"Edge","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"lhsId","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@22"},"arguments":[]}},{"$type":"Assignment","feature":"lhsGroup","operator":"?=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]},"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]},{"$type":"Assignment","feature":"rhsId","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@22"},"arguments":[]}},{"$type":"Assignment","feature":"rhsGroup","operator":"?=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]},"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"TerminalRule","name":"ARROW_DIRECTION","definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"L"}},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"R"}}]},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"T"}}]},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"B"}}]},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ARROW_GROUP","definition":{"$type":"RegexToken","regex":"/\\\\{group\\\\}/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ARROW_INTO","definition":{"$type":"RegexToken","regex":"/<|>/"},"fragment":false,"hidden":false},{"$type":"ParserRule","fragment":true,"name":"EOL","dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","fragment":true,"name":"TitleAndAccessibilities","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}],"cardinality":"+"},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"TerminalRule","name":"BOOLEAN","type":{"$type":"ReturnType","name":"boolean"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"true"}},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"false"}}]},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"FLOAT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/[0-9]+\\\\.[0-9]+(?!\\\\.)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/0|[1-9][0-9]*(?!\\\\.)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NUMBER","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@18"}},{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@19"}}]},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[\\\\w]([-\\\\w]*\\\\w)?/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/"},"fragment":false},{"$type":"TerminalRule","name":"ARCH_ICON","definition":{"$type":"RegexToken","regex":"/\\\\([\\\\w-:]+\\\\)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ARCH_TITLE","definition":{"$type":"RegexToken","regex":"/\\\\[[\\\\w ]+\\\\]/"},"fragment":false,"hidden":false}],"definesHiddenTokens":false,"hiddenTokens":[],"interfaces":[],"types":[],"usedGrammars":[]}`)),"ArchitectureGrammar"),$de,_Lt=cn(()=>$de??($de=Lf(`{"$type":"Grammar","isDeclared":true,"name":"GitGraph","imports":[],"rules":[{"$type":"ParserRule","entry":true,"name":"GitGraph","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[],"cardinality":"*"},{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"gitGraph"},{"$type":"Group","elements":[{"$type":"Keyword","value":"gitGraph"},{"$type":"Keyword","value":":"}]},{"$type":"Keyword","value":"gitGraph:"},{"$type":"Group","elements":[{"$type":"Keyword","value":"gitGraph"},{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]},{"$type":"Keyword","value":":"}]}]},{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]},{"$type":"Assignment","feature":"statements","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}}],"cardinality":"*"}]},"definesHiddenTokens":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"Statement","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"Direction","definition":{"$type":"Assignment","feature":"dir","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"LR"},{"$type":"Keyword","value":"TB"},{"$type":"Keyword","value":"BT"}]}},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"Commit","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"commit"},{"$type":"Alternatives","elements":[{"$type":"Group","elements":[{"$type":"Keyword","value":"id:"},{"$type":"Assignment","feature":"id","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"msg:","cardinality":"?"},{"$type":"Assignment","feature":"message","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"tag:"},{"$type":"Assignment","feature":"tags","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"type:"},{"$type":"Assignment","feature":"type","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"NORMAL"},{"$type":"Keyword","value":"REVERSE"},{"$type":"Keyword","value":"HIGHLIGHT"}]}}]}],"cardinality":"*"},{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"Branch","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"branch"},{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@24"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}]}},{"$type":"Group","elements":[{"$type":"Keyword","value":"order:"},{"$type":"Assignment","feature":"order","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]}}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"Merge","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"merge"},{"$type":"Assignment","feature":"branch","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@24"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}]}},{"$type":"Alternatives","elements":[{"$type":"Group","elements":[{"$type":"Keyword","value":"id:"},{"$type":"Assignment","feature":"id","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"tag:"},{"$type":"Assignment","feature":"tags","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"type:"},{"$type":"Assignment","feature":"type","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"NORMAL"},{"$type":"Keyword","value":"REVERSE"},{"$type":"Keyword","value":"HIGHLIGHT"}]}}]}],"cardinality":"*"},{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"Checkout","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"checkout"},{"$type":"Keyword","value":"switch"}]},{"$type":"Assignment","feature":"branch","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@24"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"CherryPicking","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"cherry-pick"},{"$type":"Alternatives","elements":[{"$type":"Group","elements":[{"$type":"Keyword","value":"id:"},{"$type":"Assignment","feature":"id","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"tag:"},{"$type":"Assignment","feature":"tags","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"parent:"},{"$type":"Assignment","feature":"parent","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]}],"cardinality":"*"},{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","fragment":true,"name":"EOL","dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","fragment":true,"name":"TitleAndAccessibilities","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}],"cardinality":"+"},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"TerminalRule","name":"BOOLEAN","type":{"$type":"ReturnType","name":"boolean"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"true"}},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"false"}}]},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"FLOAT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/[0-9]+\\\\.[0-9]+(?!\\\\.)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/0|[1-9][0-9]*(?!\\\\.)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NUMBER","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@14"}},{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@15"}}]},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[\\\\w]([-\\\\w]*\\\\w)?/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/"},"fragment":false},{"$type":"TerminalRule","name":"REFERENCE","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\\\w([-\\\\./\\\\w]*[-\\\\w])?/"},"fragment":false,"hidden":false}],"definesHiddenTokens":false,"hiddenTokens":[],"interfaces":[],"types":[],"usedGrammars":[]}`)),"GitGraphGrammar"),eue,RLt=cn(()=>eue??(eue=Lf(`{"$type":"Grammar","isDeclared":true,"name":"Radar","imports":[],"rules":[{"$type":"ParserRule","entry":true,"name":"Radar","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[],"cardinality":"*"},{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"radar-beta"},{"$type":"Keyword","value":"radar-beta:"},{"$type":"Group","elements":[{"$type":"Keyword","value":"radar-beta"},{"$type":"Keyword","value":":"}]}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[],"cardinality":"*"},{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]},{"$type":"Group","elements":[{"$type":"Keyword","value":"axis"},{"$type":"Assignment","feature":"axes","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"axes","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}}],"cardinality":"*"}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"curve"},{"$type":"Assignment","feature":"curves","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"curves","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}}],"cardinality":"*"}]},{"$type":"Group","elements":[{"$type":"Assignment","feature":"options","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"options","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]}}],"cardinality":"*"}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}],"cardinality":"*"}]},"definesHiddenTokens":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","fragment":true,"name":"Label","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"label","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[]}},{"$type":"Keyword","value":"]"}]},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"Axis","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[],"cardinality":"?"}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"Curve","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[],"cardinality":"?"},{"$type":"Keyword","value":"{"},{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]},{"$type":"Keyword","value":"}"}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","fragment":true,"name":"Entries","definition":{"$type":"Alternatives","elements":[{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[],"cardinality":"*"},{"$type":"Assignment","feature":"entries","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":","},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[],"cardinality":"*"},{"$type":"Assignment","feature":"entries","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]}}],"cardinality":"*"},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[],"cardinality":"*"}]},{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[],"cardinality":"*"},{"$type":"Assignment","feature":"entries","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":","},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[],"cardinality":"*"},{"$type":"Assignment","feature":"entries","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}}],"cardinality":"*"},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[],"cardinality":"*"}]}]},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"DetailedEntry","returnType":{"$ref":"#/interfaces@0"},"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"axis","operator":"=","terminal":{"$type":"CrossReference","type":{"$ref":"#/rules@2"},"terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]},"deprecatedSyntax":false}},{"$type":"Keyword","value":":","cardinality":"?"},{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"NumberEntry","returnType":{"$ref":"#/interfaces@0"},"definition":{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"Option","definition":{"$type":"Alternatives","elements":[{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Keyword","value":"showLegend"}},{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Keyword","value":"ticks"}},{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Keyword","value":"max"}},{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Keyword","value":"min"}},{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Keyword","value":"graticule"}},{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}}]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"TerminalRule","name":"GRATICULE","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"circle"}},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"polygon"}}]},"fragment":false,"hidden":false},{"$type":"ParserRule","fragment":true,"name":"EOL","dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","fragment":true,"name":"TitleAndAccessibilities","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]}}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}],"cardinality":"+"},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"TerminalRule","name":"BOOLEAN","type":{"$type":"ReturnType","name":"boolean"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"true"}},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"false"}}]},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"FLOAT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/[0-9]+\\\\.[0-9]+(?!\\\\.)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/0|[1-9][0-9]*(?!\\\\.)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NUMBER","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@15"}},{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@16"}}]},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[\\\\w]([-\\\\w]*\\\\w)?/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/"},"fragment":false}],"interfaces":[{"$type":"Interface","name":"Entry","attributes":[{"$type":"TypeAttribute","name":"axis","isOptional":true,"type":{"$type":"ReferenceType","referenceType":{"$type":"SimpleType","typeRef":{"$ref":"#/rules@2"}}}},{"$type":"TypeAttribute","name":"value","type":{"$type":"SimpleType","primitiveType":"number"},"isOptional":false}],"superTypes":[]}],"definesHiddenTokens":false,"hiddenTokens":[],"types":[],"usedGrammars":[]}`)),"RadarGrammar"),tue,NLt=cn(()=>tue??(tue=Lf(`{"$type":"Grammar","isDeclared":true,"name":"Treemap","rules":[{"$type":"ParserRule","fragment":true,"name":"TitleAndAccessibilities","definition":{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}}],"cardinality":"+"},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"TerminalRule","name":"BOOLEAN","type":{"$type":"ReturnType","name":"boolean"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"true"}},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"false"}}]},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/"},"fragment":false,"hidden":false},{"$type":"ParserRule","entry":true,"name":"Treemap","returnType":{"$ref":"#/interfaces@4"},"definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]},{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@0"},"arguments":[]},{"$type":"Assignment","feature":"TreemapRows","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]}}],"cardinality":"*"}]},"definesHiddenTokens":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"TerminalRule","name":"TREEMAP_KEYWORD","definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"treemap-beta"}},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"treemap"}}]},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"CLASS_DEF","definition":{"$type":"RegexToken","regex":"/classDef\\\\s+([a-zA-Z_][a-zA-Z0-9_]+)(?:\\\\s+([^;\\\\r\\\\n]*))?(?:;)?/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STYLE_SEPARATOR","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":":::"}},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"SEPARATOR","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":":"}},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"COMMA","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":","}},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WS","definition":{"$type":"RegexToken","regex":"/[ \\\\t]+/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"ML_COMMENT","definition":{"$type":"RegexToken","regex":"/\\\\%\\\\%[^\\\\n]*/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"NL","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/"},"fragment":false},{"$type":"ParserRule","name":"TreemapRow","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"indent","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]},"cardinality":"?"},{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"item","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]}]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"ClassDef","dataType":"string","definition":{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"Item","returnType":{"$ref":"#/interfaces@0"},"definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"Section","returnType":{"$ref":"#/interfaces@1"},"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]},{"$type":"Assignment","feature":"classSelector","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}}],"cardinality":"?"}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"Leaf","returnType":{"$ref":"#/interfaces@2"},"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[],"cardinality":"?"},{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[],"cardinality":"?"},{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@22"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]},{"$type":"Assignment","feature":"classSelector","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}}],"cardinality":"?"}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"TerminalRule","name":"INDENTATION","definition":{"$type":"RegexToken","regex":"/[ \\\\t]{1,}/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ID2","definition":{"$type":"RegexToken","regex":"/[a-zA-Z_][a-zA-Z0-9_]*/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NUMBER2","definition":{"$type":"RegexToken","regex":"/[0-9_\\\\.\\\\,]+/"},"fragment":false,"hidden":false},{"$type":"ParserRule","name":"MyNumber","dataType":"number","definition":{"$type":"RuleCall","rule":{"$ref":"#/rules@21"},"arguments":[]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"TerminalRule","name":"STRING2","definition":{"$type":"RegexToken","regex":"/\\"[^\\"]*\\"|'[^']*'/"},"fragment":false,"hidden":false}],"interfaces":[{"$type":"Interface","name":"Item","attributes":[{"$type":"TypeAttribute","name":"name","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false},{"$type":"TypeAttribute","name":"classSelector","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}}],"superTypes":[]},{"$type":"Interface","name":"Section","superTypes":[{"$ref":"#/interfaces@0"}],"attributes":[]},{"$type":"Interface","name":"Leaf","superTypes":[{"$ref":"#/interfaces@0"}],"attributes":[{"$type":"TypeAttribute","name":"value","type":{"$type":"SimpleType","primitiveType":"number"},"isOptional":false}]},{"$type":"Interface","name":"ClassDefStatement","attributes":[{"$type":"TypeAttribute","name":"className","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false},{"$type":"TypeAttribute","name":"styleText","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"Treemap","attributes":[{"$type":"TypeAttribute","name":"TreemapRows","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/rules@14"}}},"isOptional":false},{"$type":"TypeAttribute","name":"title","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accTitle","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accDescr","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}}],"superTypes":[]}],"definesHiddenTokens":false,"hiddenTokens":[],"imports":[],"types":[],"usedGrammars":[],"$comment":"/**\\n * Treemap grammar for Langium\\n * Converted from mindmap grammar\\n *\\n * The ML_COMMENT and NL hidden terminals handle whitespace, comments, and newlines\\n * before the treemap keyword, allowing for empty lines and comments before the\\n * treemap declaration.\\n */"}`)),"TreemapGrammar"),MLt={languageId:"info",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},FLt={languageId:"packet",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},LLt={languageId:"pie",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},TLt={languageId:"architecture",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},GLt={languageId:"gitGraph",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},OLt={languageId:"radar",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},ULt={languageId:"treemap",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},Tf={AstReflection:cn(()=>new J1e,"AstReflection")},PLt={Grammar:cn(()=>vLt(),"Grammar"),LanguageMetaData:cn(()=>MLt,"LanguageMetaData"),parser:{}},KLt={Grammar:cn(()=>DLt(),"Grammar"),LanguageMetaData:cn(()=>FLt,"LanguageMetaData"),parser:{}},HLt={Grammar:cn(()=>xLt(),"Grammar"),LanguageMetaData:cn(()=>LLt,"LanguageMetaData"),parser:{}},YLt={Grammar:cn(()=>SLt(),"Grammar"),LanguageMetaData:cn(()=>TLt,"LanguageMetaData"),parser:{}},qLt={Grammar:cn(()=>_Lt(),"Grammar"),LanguageMetaData:cn(()=>GLt,"LanguageMetaData"),parser:{}},jLt={Grammar:cn(()=>RLt(),"Grammar"),LanguageMetaData:cn(()=>OLt,"LanguageMetaData"),parser:{}},zLt={Grammar:cn(()=>NLt(),"Grammar"),LanguageMetaData:cn(()=>ULt,"LanguageMetaData"),parser:{}},JLt=/accDescr(?:[\t ]*:([^\n\r]*)|\s*{([^}]*)})/,WLt=/accTitle[\t ]*:([^\n\r]*)/,ZLt=/title([\t ][^\n\r]*|)/,VLt={ACC_DESCR:JLt,ACC_TITLE:WLt,TITLE:ZLt},RN=class extends M1e{static{cn(this,"AbstractMermaidValueConverter")}runConverter(t,e,n){let a=this.runCommonConverter(t,e,n);return a===void 0&&(a=this.runCustomConverter(t,e,n)),a===void 0?super.runConverter(t,e,n):a}runCommonConverter(t,e,n){const a=VLt[t.name];if(a===void 0)return;const r=a.exec(e);if(r!==null){if(r[1]!==void 0)return r[1].trim().replace(/[\t ]{2,}/gm," ");if(r[2]!==void 0)return r[2].replace(/^\s*/gm,"").replace(/\s+$/gm,"").replace(/[\t ]{2,}/gm," ").replace(/[\n\r]{2,}/gm,` +`)}}},NN=class extends RN{static{cn(this,"CommonValueConverter")}runCustomConverter(t,e,n){}},mm=class extends N1e{static{cn(this,"AbstractMermaidTokenBuilder")}constructor(t){super(),this.keywords=new Set(t)}buildKeywordTokens(t,e,n){const a=super.buildKeywordTokens(t,e,n);return a.forEach(r=>{this.keywords.has(r.name)&&r.PATTERN!==void 0&&(r.PATTERN=new RegExp(r.PATTERN.toString()+"(?:(?=%%)|(?!\\S))"))}),a}};(class extends mm{static{cn(this,"CommonTokenBuilder")}});var XLt=class extends mm{static{cn(this,"GitGraphTokenBuilder")}constructor(){super(["gitGraph"])}},W1e={parser:{TokenBuilder:cn(()=>new XLt,"TokenBuilder"),ValueConverter:cn(()=>new NN,"ValueConverter")}};function Z1e(t=pm){const e=co(gm(t),Tf),n=co(um({shared:e}),qLt,W1e);return e.ServiceRegistry.register(n),{shared:e,GitGraph:n}}cn(Z1e,"createGitGraphServices");var $Lt=class extends mm{static{cn(this,"InfoTokenBuilder")}constructor(){super(["info","showInfo"])}},V1e={parser:{TokenBuilder:cn(()=>new $Lt,"TokenBuilder"),ValueConverter:cn(()=>new NN,"ValueConverter")}};function X1e(t=pm){const e=co(gm(t),Tf),n=co(um({shared:e}),PLt,V1e);return e.ServiceRegistry.register(n),{shared:e,Info:n}}cn(X1e,"createInfoServices");var eTt=class extends mm{static{cn(this,"PacketTokenBuilder")}constructor(){super(["packet"])}},$1e={parser:{TokenBuilder:cn(()=>new eTt,"TokenBuilder"),ValueConverter:cn(()=>new NN,"ValueConverter")}};function eSe(t=pm){const e=co(gm(t),Tf),n=co(um({shared:e}),KLt,$1e);return e.ServiceRegistry.register(n),{shared:e,Packet:n}}cn(eSe,"createPacketServices");var tTt=class extends mm{static{cn(this,"PieTokenBuilder")}constructor(){super(["pie","showData"])}},nTt=class extends RN{static{cn(this,"PieValueConverter")}runCustomConverter(t,e,n){if(t.name==="PIE_SECTION_LABEL")return e.replace(/"/g,"").trim()}},tSe={parser:{TokenBuilder:cn(()=>new tTt,"TokenBuilder"),ValueConverter:cn(()=>new nTt,"ValueConverter")}};function nSe(t=pm){const e=co(gm(t),Tf),n=co(um({shared:e}),HLt,tSe);return e.ServiceRegistry.register(n),{shared:e,Pie:n}}cn(nSe,"createPieServices");var aTt=class extends mm{static{cn(this,"ArchitectureTokenBuilder")}constructor(){super(["architecture"])}},rTt=class extends RN{static{cn(this,"ArchitectureValueConverter")}runCustomConverter(t,e,n){if(t.name==="ARCH_ICON")return e.replace(/[()]/g,"").trim();if(t.name==="ARCH_TEXT_ICON")return e.replace(/["()]/g,"");if(t.name==="ARCH_TITLE")return e.replace(/[[\]]/g,"").trim()}},aSe={parser:{TokenBuilder:cn(()=>new aTt,"TokenBuilder"),ValueConverter:cn(()=>new rTt,"ValueConverter")}};function rSe(t=pm){const e=co(gm(t),Tf),n=co(um({shared:e}),YLt,aSe);return e.ServiceRegistry.register(n),{shared:e,Architecture:n}}cn(rSe,"createArchitectureServices");var iTt=class extends mm{static{cn(this,"RadarTokenBuilder")}constructor(){super(["radar-beta"])}},iSe={parser:{TokenBuilder:cn(()=>new iTt,"TokenBuilder"),ValueConverter:cn(()=>new NN,"ValueConverter")}};function ASe(t=pm){const e=co(gm(t),Tf),n=co(um({shared:e}),jLt,iSe);return e.ServiceRegistry.register(n),{shared:e,Radar:n}}cn(ASe,"createRadarServices");var ATt=class extends mm{static{cn(this,"TreemapTokenBuilder")}constructor(){super(["treemap"])}},oTt=/classDef\s+([A-Z_a-z]\w+)(?:\s+([^\n\r;]*))?;?/,sTt=class extends RN{static{cn(this,"TreemapValueConverter")}runCustomConverter(t,e,n){if(t.name==="NUMBER2")return parseFloat(e.replace(/,/g,""));if(t.name==="SEPARATOR")return e.substring(1,e.length-1);if(t.name==="STRING2")return e.substring(1,e.length-1);if(t.name==="INDENTATION")return e.length;if(t.name==="ClassDef"){if(typeof e!="string")return e;const a=oTt.exec(e);if(a)return{$type:"ClassDefStatement",className:a[1],styleText:a[2]||void 0}}}};function oSe(t){const e=t.validation.TreemapValidator,n=t.validation.ValidationRegistry;if(n){const a={Treemap:e.checkSingleRoot.bind(e)};n.register(a,e)}}cn(oSe,"registerValidationChecks");var cTt=class{static{cn(this,"TreemapValidator")}checkSingleRoot(t,e){let n;for(const a of t.TreemapRows)a.item&&(n===void 0&&a.indent===void 0?n=0:a.indent===void 0?e("error","Multiple root nodes are not allowed in a treemap.",{node:a,property:"item"}):n!==void 0&&n>=parseInt(a.indent,10)&&e("error","Multiple root nodes are not allowed in a treemap.",{node:a,property:"item"}))}},sSe={parser:{TokenBuilder:cn(()=>new ATt,"TokenBuilder"),ValueConverter:cn(()=>new sTt,"ValueConverter")},validation:{TreemapValidator:cn(()=>new cTt,"TreemapValidator")}};function cSe(t=pm){const e=co(gm(t),Tf),n=co(um({shared:e}),zLt,sSe);return e.ServiceRegistry.register(n),oSe(n),{shared:e,Treemap:n}}cn(cSe,"createTreemapServices");var Iu={},lTt={info:cn(async()=>{const{createInfoServices:t}=await Fe(async()=>{const{createInfoServices:n}=await Promise.resolve().then(()=>Yen);return{createInfoServices:n}},void 0,import.meta.url),e=t().Info.parser.LangiumParser;Iu.info=e},"info"),packet:cn(async()=>{const{createPacketServices:t}=await Fe(async()=>{const{createPacketServices:n}=await Promise.resolve().then(()=>qen);return{createPacketServices:n}},void 0,import.meta.url),e=t().Packet.parser.LangiumParser;Iu.packet=e},"packet"),pie:cn(async()=>{const{createPieServices:t}=await Fe(async()=>{const{createPieServices:n}=await Promise.resolve().then(()=>jen);return{createPieServices:n}},void 0,import.meta.url),e=t().Pie.parser.LangiumParser;Iu.pie=e},"pie"),architecture:cn(async()=>{const{createArchitectureServices:t}=await Fe(async()=>{const{createArchitectureServices:n}=await Promise.resolve().then(()=>zen);return{createArchitectureServices:n}},void 0,import.meta.url),e=t().Architecture.parser.LangiumParser;Iu.architecture=e},"architecture"),gitGraph:cn(async()=>{const{createGitGraphServices:t}=await Fe(async()=>{const{createGitGraphServices:n}=await Promise.resolve().then(()=>Jen);return{createGitGraphServices:n}},void 0,import.meta.url),e=t().GitGraph.parser.LangiumParser;Iu.gitGraph=e},"gitGraph"),radar:cn(async()=>{const{createRadarServices:t}=await Fe(async()=>{const{createRadarServices:n}=await Promise.resolve().then(()=>Wen);return{createRadarServices:n}},void 0,import.meta.url),e=t().Radar.parser.LangiumParser;Iu.radar=e},"radar"),treemap:cn(async()=>{const{createTreemapServices:t}=await Fe(async()=>{const{createTreemapServices:n}=await Promise.resolve().then(()=>Zen);return{createTreemapServices:n}},void 0,import.meta.url),e=t().Treemap.parser.LangiumParser;Iu.treemap=e},"treemap")};async function hm(t,e){const n=lTt[t];if(!n)throw new Error(`Unknown diagram type: ${t}`);Iu[t]||await n();const r=Iu[t].parse(e);if(r.lexerErrors.length>0||r.parserErrors.length>0)throw new dTt(r);return r.value}cn(hm,"parse");var dTt=class extends Error{constructor(t){const e=t.lexerErrors.map(a=>a.message).join(` +`),n=t.parserErrors.map(a=>a.message).join(` +`);super(`Parsing failed: ${e} ${n}`),this.result=t}static{cn(this,"MermaidParseError")}},fr={NORMAL:0,REVERSE:1,HIGHLIGHT:2,MERGE:3,CHERRY_PICK:4},uTt=Fa.gitGraph,Gf=v(()=>Mo({...uTt,...Ua().gitGraph}),"getConfig"),un=new TDe(()=>{const t=Gf(),e=t.mainBranchName,n=t.mainBranchOrder;return{mainBranchName:e,commits:new Map,head:null,branchConfig:new Map([[e,{name:e,order:n}]]),branches:new Map([[e,null]]),currBranch:e,direction:"LR",seq:0,options:{}}});function MN(){return kbe({length:7})}v(MN,"getID");function lSe(t,e){const n=Object.create(null);return t.reduce((a,r)=>{const i=e(r);return n[i]||(n[i]=!0,a.push(r)),a},[])}v(lSe,"uniqBy");var gTt=v(function(t){un.records.direction=t},"setDirection"),pTt=v(function(t){Be.debug("options str",t),t=t?.trim(),t=t||"{}";try{un.records.options=JSON.parse(t)}catch(e){Be.error("error while parsing gitGraph options",e.message)}},"setOptions"),mTt=v(function(){return un.records.options},"getOptions"),hTt=v(function(t){let e=t.msg,n=t.id;const a=t.type;let r=t.tags;Be.info("commit",e,n,a,r),Be.debug("Entering commit:",e,n,a,r);const i=Gf();n=en.sanitizeText(n,i),e=en.sanitizeText(e,i),r=r?.map(o=>en.sanitizeText(o,i));const A={id:n||un.records.seq+"-"+MN(),message:e,seq:un.records.seq++,type:a??fr.NORMAL,tags:r??[],parents:un.records.head==null?[]:[un.records.head.id],branch:un.records.currBranch};un.records.head=A,Be.info("main branch",i.mainBranchName),un.records.commits.has(A.id)&&Be.warn(`Commit ID ${A.id} already exists`),un.records.commits.set(A.id,A),un.records.branches.set(un.records.currBranch,A.id),Be.debug("in pushCommit "+A.id)},"commit"),fTt=v(function(t){let e=t.name;const n=t.order;if(e=en.sanitizeText(e,Gf()),un.records.branches.has(e))throw new Error(`Trying to create an existing branch. (Help: Either use a new name if you want create a new branch or try using "checkout ${e}")`);un.records.branches.set(e,un.records.head!=null?un.records.head.id:null),un.records.branchConfig.set(e,{name:e,order:n}),dSe(e),Be.debug("in createBranch")},"branch"),bTt=v(t=>{let e=t.branch,n=t.id;const a=t.type,r=t.tags,i=Gf();e=en.sanitizeText(e,i),n&&(n=en.sanitizeText(n,i));const A=un.records.branches.get(un.records.currBranch),o=un.records.branches.get(e),s=A?un.records.commits.get(A):void 0,l=o?un.records.commits.get(o):void 0;if(s&&l&&s.branch===e)throw new Error(`Cannot merge branch '${e}' into itself.`);if(un.records.currBranch===e){const g=new Error('Incorrect usage of "merge". Cannot merge a branch to itself');throw g.hash={text:`merge ${e}`,token:`merge ${e}`,expected:["branch abc"]},g}if(s===void 0||!s){const g=new Error(`Incorrect usage of "merge". Current branch (${un.records.currBranch})has no commits`);throw g.hash={text:`merge ${e}`,token:`merge ${e}`,expected:["commit"]},g}if(!un.records.branches.has(e)){const g=new Error('Incorrect usage of "merge". Branch to be merged ('+e+") does not exist");throw g.hash={text:`merge ${e}`,token:`merge ${e}`,expected:[`branch ${e}`]},g}if(l===void 0||!l){const g=new Error('Incorrect usage of "merge". Branch to be merged ('+e+") has no commits");throw g.hash={text:`merge ${e}`,token:`merge ${e}`,expected:['"commit"']},g}if(s===l){const g=new Error('Incorrect usage of "merge". Both branches have same head');throw g.hash={text:`merge ${e}`,token:`merge ${e}`,expected:["branch abc"]},g}if(n&&un.records.commits.has(n)){const g=new Error('Incorrect usage of "merge". Commit with id:'+n+" already exists, use different custom id");throw g.hash={text:`merge ${e} ${n} ${a} ${r?.join(" ")}`,token:`merge ${e} ${n} ${a} ${r?.join(" ")}`,expected:[`merge ${e} ${n}_UNIQUE ${a} ${r?.join(" ")}`]},g}const d=o||"",u={id:n||`${un.records.seq}-${MN()}`,message:`merged branch ${e} into ${un.records.currBranch}`,seq:un.records.seq++,parents:un.records.head==null?[]:[un.records.head.id,d],branch:un.records.currBranch,type:fr.MERGE,customType:a,customId:!!n,tags:r??[]};un.records.head=u,un.records.commits.set(u.id,u),un.records.branches.set(un.records.currBranch,u.id),Be.debug(un.records.branches),Be.debug("in mergeBranch")},"merge"),CTt=v(function(t){let e=t.id,n=t.targetId,a=t.tags,r=t.parent;Be.debug("Entering cherryPick:",e,n,a);const i=Gf();if(e=en.sanitizeText(e,i),n=en.sanitizeText(n,i),a=a?.map(s=>en.sanitizeText(s,i)),r=en.sanitizeText(r,i),!e||!un.records.commits.has(e)){const s=new Error('Incorrect usage of "cherryPick". Source commit id should exist and provided');throw s.hash={text:`cherryPick ${e} ${n}`,token:`cherryPick ${e} ${n}`,expected:["cherry-pick abc"]},s}const A=un.records.commits.get(e);if(A===void 0||!A)throw new Error('Incorrect usage of "cherryPick". Source commit id should exist and provided');if(r&&!(Array.isArray(A.parents)&&A.parents.includes(r)))throw new Error("Invalid operation: The specified parent commit is not an immediate parent of the cherry-picked commit.");const o=A.branch;if(A.type===fr.MERGE&&!r)throw new Error("Incorrect usage of cherry-pick: If the source commit is a merge commit, an immediate parent commit must be specified.");if(!n||!un.records.commits.has(n)){if(o===un.records.currBranch){const u=new Error('Incorrect usage of "cherryPick". Source commit is already on current branch');throw u.hash={text:`cherryPick ${e} ${n}`,token:`cherryPick ${e} ${n}`,expected:["cherry-pick abc"]},u}const s=un.records.branches.get(un.records.currBranch);if(s===void 0||!s){const u=new Error(`Incorrect usage of "cherry-pick". Current branch (${un.records.currBranch})has no commits`);throw u.hash={text:`cherryPick ${e} ${n}`,token:`cherryPick ${e} ${n}`,expected:["cherry-pick abc"]},u}const l=un.records.commits.get(s);if(l===void 0||!l){const u=new Error(`Incorrect usage of "cherry-pick". Current branch (${un.records.currBranch})has no commits`);throw u.hash={text:`cherryPick ${e} ${n}`,token:`cherryPick ${e} ${n}`,expected:["cherry-pick abc"]},u}const d={id:un.records.seq+"-"+MN(),message:`cherry-picked ${A?.message} into ${un.records.currBranch}`,seq:un.records.seq++,parents:un.records.head==null?[]:[un.records.head.id,A.id],branch:un.records.currBranch,type:fr.CHERRY_PICK,tags:a?a.filter(Boolean):[`cherry-pick:${A.id}${A.type===fr.MERGE?`|parent:${r}`:""}`]};un.records.head=d,un.records.commits.set(d.id,d),un.records.branches.set(un.records.currBranch,d.id),Be.debug(un.records.branches),Be.debug("in cherryPick")}},"cherryPick"),dSe=v(function(t){if(t=en.sanitizeText(t,Gf()),un.records.branches.has(t)){un.records.currBranch=t;const e=un.records.branches.get(un.records.currBranch);e===void 0||!e?un.records.head=null:un.records.head=un.records.commits.get(e)??null}else{const e=new Error(`Trying to checkout branch which is not yet created. (Help try using "branch ${t}")`);throw e.hash={text:`checkout ${t}`,token:`checkout ${t}`,expected:[`branch ${t}`]},e}},"checkout");function eK(t,e,n){const a=t.indexOf(e);a===-1?t.push(n):t.splice(a,1,n)}v(eK,"upsert");function dj(t){const e=t.reduce((r,i)=>r.seq>i.seq?r:i,t[0]);let n="";t.forEach(function(r){r===e?n+=" *":n+=" |"});const a=[n,e.id,e.seq];for(const r in un.records.branches)un.records.branches.get(r)===e.id&&a.push(r);if(Be.debug(a.join(" ")),e.parents&&e.parents.length==2&&e.parents[0]&&e.parents[1]){const r=un.records.commits.get(e.parents[0]);eK(t,e,r),e.parents[1]&&t.push(un.records.commits.get(e.parents[1]))}else{if(e.parents.length==0)return;if(e.parents[0]){const r=un.records.commits.get(e.parents[0]);eK(t,e,r)}}t=lSe(t,r=>r.id),dj(t)}v(dj,"prettyPrintCommitHistory");var ETt=v(function(){Be.debug(un.records.commits);const t=uSe()[0];dj([t])},"prettyPrint"),ITt=v(function(){un.reset(),ji()},"clear"),BTt=v(function(){return[...un.records.branchConfig.values()].map((e,n)=>e.order!==null&&e.order!==void 0?e:{...e,order:parseFloat(`0.${n}`)}).sort((e,n)=>(e.order??0)-(n.order??0)).map(({name:e})=>({name:e}))},"getBranchesAsObjArray"),yTt=v(function(){return un.records.branches},"getBranches"),QTt=v(function(){return un.records.commits},"getCommits"),uSe=v(function(){const t=[...un.records.commits.values()];return t.forEach(function(e){Be.debug(e.id)}),t.sort((e,n)=>e.seq-n.seq),t},"getCommitsArray"),wTt=v(function(){return un.records.currBranch},"getCurrentBranch"),kTt=v(function(){return un.records.direction},"getDirection"),vTt=v(function(){return un.records.head},"getHead"),gSe={commitType:fr,getConfig:Gf,setDirection:gTt,setOptions:pTt,getOptions:mTt,commit:hTt,branch:fTt,merge:bTt,cherryPick:CTt,checkout:dSe,prettyPrint:ETt,clear:ITt,getBranchesAsObjArray:BTt,getBranches:yTt,getCommits:QTt,getCommitsArray:uSe,getCurrentBranch:wTt,getDirection:kTt,getHead:vTt,setAccTitle:Yi,getAccTitle:cA,getAccDescription:dA,setAccDescription:lA,setDiagramTitle:QA,getDiagramTitle:zi},DTt=v((t,e)=>{Sf(t,e),t.dir&&e.setDirection(t.dir);for(const n of t.statements)xTt(n,e)},"populate"),xTt=v((t,e)=>{const a={Commit:v(r=>e.commit(STt(r)),"Commit"),Branch:v(r=>e.branch(_Tt(r)),"Branch"),Merge:v(r=>e.merge(RTt(r)),"Merge"),Checkout:v(r=>e.checkout(NTt(r)),"Checkout"),CherryPicking:v(r=>e.cherryPick(MTt(r)),"CherryPicking")}[t.$type];a?a(t):Be.error(`Unknown statement type: ${t.$type}`)},"parseStatement"),STt=v(t=>({id:t.id,msg:t.message??"",type:t.type!==void 0?fr[t.type]:fr.NORMAL,tags:t.tags??void 0}),"parseCommit"),_Tt=v(t=>({name:t.name,order:t.order??0}),"parseBranch"),RTt=v(t=>({branch:t.branch,id:t.id??"",type:t.type!==void 0?fr[t.type]:void 0,tags:t.tags??void 0}),"parseMerge"),NTt=v(t=>t.branch,"parseCheckout"),MTt=v(t=>({id:t.id,targetId:"",tags:t.tags?.length===0?void 0:t.tags,parent:t.parent}),"parseCherryPicking"),FTt={parse:v(async t=>{const e=await hm("gitGraph",t);Be.debug(e),DTt(e,gSe)},"parse")},LTt=Xe(),Ic=LTt?.gitGraph,pp=10,mp=40,nd=4,wu=2,ph=8,os=new Map,ds=new Map,t2=30,Xy=new Map,n2=[],np=0,La="LR",TTt=v(()=>{os.clear(),ds.clear(),Xy.clear(),np=0,n2=[],La="LR"},"clear"),pSe=v(t=>{const e=document.createElementNS("http://www.w3.org/2000/svg","text");return(typeof t=="string"?t.split(/\\n|\n|/gi):t).forEach(a=>{const r=document.createElementNS("http://www.w3.org/2000/svg","tspan");r.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),r.setAttribute("dy","1em"),r.setAttribute("x","0"),r.setAttribute("class","row"),r.textContent=a.trim(),e.appendChild(r)}),e},"drawText"),mSe=v(t=>{let e,n,a;return La==="BT"?(n=v((r,i)=>r<=i,"comparisonFunc"),a=1/0):(n=v((r,i)=>r>=i,"comparisonFunc"),a=0),t.forEach(r=>{const i=La==="TB"||La=="BT"?ds.get(r)?.y:ds.get(r)?.x;i!==void 0&&n(i,a)&&(e=r,a=i)}),e},"findClosestParent"),GTt=v(t=>{let e="",n=1/0;return t.forEach(a=>{const r=ds.get(a).y;r<=n&&(e=a,n=r)}),e||void 0},"findClosestParentBT"),OTt=v((t,e,n)=>{let a=n,r=n;const i=[];t.forEach(A=>{const o=e.get(A);if(!o)throw new Error(`Commit not found for key ${A}`);o.parents.length?(a=PTt(o),r=Math.max(a,r)):i.push(o),KTt(o,a)}),a=r,i.forEach(A=>{HTt(A,a,n)}),t.forEach(A=>{const o=e.get(A);if(o?.parents.length){const s=GTt(o.parents);a=ds.get(s).y-mp,a<=r&&(r=a);const l=os.get(o.branch).pos,d=a-pp;ds.set(o.id,{x:l,y:d})}})},"setParallelBTPos"),UTt=v(t=>{const e=mSe(t.parents.filter(a=>a!==null));if(!e)throw new Error(`Closest parent not found for commit ${t.id}`);const n=ds.get(e)?.y;if(n===void 0)throw new Error(`Closest parent position not found for commit ${t.id}`);return n},"findClosestParentPos"),PTt=v(t=>UTt(t)+mp,"calculateCommitPosition"),KTt=v((t,e)=>{const n=os.get(t.branch);if(!n)throw new Error(`Branch not found for commit ${t.id}`);const a=n.pos,r=e+pp;return ds.set(t.id,{x:a,y:r}),{x:a,y:r}},"setCommitPosition"),HTt=v((t,e,n)=>{const a=os.get(t.branch);if(!a)throw new Error(`Branch not found for commit ${t.id}`);const r=e+n,i=a.pos;ds.set(t.id,{x:i,y:r})},"setRootPosition"),YTt=v((t,e,n,a,r,i)=>{if(i===fr.HIGHLIGHT)t.append("rect").attr("x",n.x-10).attr("y",n.y-10).attr("width",20).attr("height",20).attr("class",`commit ${e.id} commit-highlight${r%ph} ${a}-outer`),t.append("rect").attr("x",n.x-6).attr("y",n.y-6).attr("width",12).attr("height",12).attr("class",`commit ${e.id} commit${r%ph} ${a}-inner`);else if(i===fr.CHERRY_PICK)t.append("circle").attr("cx",n.x).attr("cy",n.y).attr("r",10).attr("class",`commit ${e.id} ${a}`),t.append("circle").attr("cx",n.x-3).attr("cy",n.y+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${e.id} ${a}`),t.append("circle").attr("cx",n.x+3).attr("cy",n.y+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${e.id} ${a}`),t.append("line").attr("x1",n.x+3).attr("y1",n.y+1).attr("x2",n.x).attr("y2",n.y-5).attr("stroke","#fff").attr("class",`commit ${e.id} ${a}`),t.append("line").attr("x1",n.x-3).attr("y1",n.y+1).attr("x2",n.x).attr("y2",n.y-5).attr("stroke","#fff").attr("class",`commit ${e.id} ${a}`);else{const A=t.append("circle");if(A.attr("cx",n.x),A.attr("cy",n.y),A.attr("r",e.type===fr.MERGE?9:10),A.attr("class",`commit ${e.id} commit${r%ph}`),i===fr.MERGE){const o=t.append("circle");o.attr("cx",n.x),o.attr("cy",n.y),o.attr("r",6),o.attr("class",`commit ${a} ${e.id} commit${r%ph}`)}i===fr.REVERSE&&t.append("path").attr("d",`M ${n.x-5},${n.y-5}L${n.x+5},${n.y+5}M${n.x-5},${n.y+5}L${n.x+5},${n.y-5}`).attr("class",`commit ${a} ${e.id} commit${r%ph}`)}},"drawCommitBullet"),qTt=v((t,e,n,a)=>{if(e.type!==fr.CHERRY_PICK&&(e.customId&&e.type===fr.MERGE||e.type!==fr.MERGE)&&Ic?.showCommitLabel){const r=t.append("g"),i=r.insert("rect").attr("class","commit-label-bkg"),A=r.append("text").attr("x",a).attr("y",n.y+25).attr("class","commit-label").text(e.id),o=A.node()?.getBBox();if(o&&(i.attr("x",n.posWithOffset-o.width/2-wu).attr("y",n.y+13.5).attr("width",o.width+2*wu).attr("height",o.height+2*wu),La==="TB"||La==="BT"?(i.attr("x",n.x-(o.width+4*nd+5)).attr("y",n.y-12),A.attr("x",n.x-(o.width+4*nd)).attr("y",n.y+o.height-12)):A.attr("x",n.posWithOffset-o.width/2),Ic.rotateCommitLabel))if(La==="TB"||La==="BT")A.attr("transform","rotate(-45, "+n.x+", "+n.y+")"),i.attr("transform","rotate(-45, "+n.x+", "+n.y+")");else{const s=-7.5-(o.width+10)/25*9.5,l=10+o.width/25*8.5;r.attr("transform","translate("+s+", "+l+") rotate(-45, "+a+", "+n.y+")")}}},"drawCommitLabel"),jTt=v((t,e,n,a)=>{if(e.tags.length>0){let r=0,i=0,A=0;const o=[];for(const s of e.tags.reverse()){const l=t.insert("polygon"),d=t.append("circle"),u=t.append("text").attr("y",n.y-16-r).attr("class","tag-label").text(s),g=u.node()?.getBBox();if(!g)throw new Error("Tag bbox not found");i=Math.max(i,g.width),A=Math.max(A,g.height),u.attr("x",n.posWithOffset-g.width/2),o.push({tag:u,hole:d,rect:l,yOffset:r}),r+=20}for(const{tag:s,hole:l,rect:d,yOffset:u}of o){const g=A/2,p=n.y-19.2-u;if(d.attr("class","tag-label-bkg").attr("points",` + ${a-i/2-nd/2},${p+wu} + ${a-i/2-nd/2},${p-wu} + ${n.posWithOffset-i/2-nd},${p-g-wu} + ${n.posWithOffset+i/2+nd},${p-g-wu} + ${n.posWithOffset+i/2+nd},${p+g+wu} + ${n.posWithOffset-i/2-nd},${p+g+wu}`),l.attr("cy",p).attr("cx",a-i/2+nd/2).attr("r",1.5).attr("class","tag-hole"),La==="TB"||La==="BT"){const m=a+u;d.attr("class","tag-label-bkg").attr("points",` + ${n.x},${m+2} + ${n.x},${m-2} + ${n.x+pp},${m-g-2} + ${n.x+pp+i+4},${m-g-2} + ${n.x+pp+i+4},${m+g+2} + ${n.x+pp},${m+g+2}`).attr("transform","translate(12,12) rotate(45, "+n.x+","+a+")"),l.attr("cx",n.x+nd/2).attr("cy",m).attr("transform","translate(12,12) rotate(45, "+n.x+","+a+")"),s.attr("x",n.x+5).attr("y",m+3).attr("transform","translate(14,14) rotate(45, "+n.x+","+a+")")}}}},"drawCommitTags"),zTt=v(t=>{switch(t.customType??t.type){case fr.NORMAL:return"commit-normal";case fr.REVERSE:return"commit-reverse";case fr.HIGHLIGHT:return"commit-highlight";case fr.MERGE:return"commit-merge";case fr.CHERRY_PICK:return"commit-cherry-pick";default:return"commit-normal"}},"getCommitClassType"),JTt=v((t,e,n,a)=>{const r={x:0,y:0};if(t.parents.length>0){const i=mSe(t.parents);if(i){const A=a.get(i)??r;return e==="TB"?A.y+mp:e==="BT"?(a.get(t.id)??r).y-mp:A.x+mp}}else return e==="TB"?t2:e==="BT"?(a.get(t.id)??r).y-mp:0;return 0},"calculatePosition"),WTt=v((t,e,n)=>{const a=La==="BT"&&n?e:e+pp,r=La==="TB"||La==="BT"?a:os.get(t.branch)?.pos,i=La==="TB"||La==="BT"?os.get(t.branch)?.pos:a;if(i===void 0||r===void 0)throw new Error(`Position were undefined for commit ${t.id}`);return{x:i,y:r,posWithOffset:a}},"getCommitPosition"),nue=v((t,e,n)=>{if(!Ic)throw new Error("GitGraph config not found");const a=t.append("g").attr("class","commit-bullets"),r=t.append("g").attr("class","commit-labels");let i=La==="TB"||La==="BT"?t2:0;const A=[...e.keys()],o=Ic?.parallelCommits??!1,s=v((d,u)=>{const g=e.get(d)?.seq,p=e.get(u)?.seq;return g!==void 0&&p!==void 0?g-p:0},"sortKeys");let l=A.sort(s);La==="BT"&&(o&&OTt(l,e,i),l=l.reverse()),l.forEach(d=>{const u=e.get(d);if(!u)throw new Error(`Commit not found for key ${d}`);o&&(i=JTt(u,La,i,ds));const g=WTt(u,i,o);if(n){const p=zTt(u),m=u.customType??u.type,f=os.get(u.branch)?.index??0;YTt(a,u,g,p,f,m),qTt(r,u,g,i),jTt(r,u,g,i)}La==="TB"||La==="BT"?ds.set(u.id,{x:g.x,y:g.posWithOffset}):ds.set(u.id,{x:g.posWithOffset,y:g.y}),i=La==="BT"&&o?i+mp:i+mp+pp,i>np&&(np=i)})},"drawCommits"),ZTt=v((t,e,n,a,r)=>{const A=(La==="TB"||La==="BT"?n.xl.branch===A,"isOnBranchToGetCurve"),s=v(l=>l.seq>t.seq&&l.seqs(l)&&o(l))},"shouldRerouteArrow"),$y=v((t,e,n=0)=>{const a=t+Math.abs(t-e)/2;if(n>5)return a;if(n2.every(A=>Math.abs(A-a)>=10))return n2.push(a),a;const i=Math.abs(t-e);return $y(t,e-i/5,n+1)},"findLane"),VTt=v((t,e,n,a)=>{const r=ds.get(e.id),i=ds.get(n.id);if(r===void 0||i===void 0)throw new Error(`Commit positions not found for commits ${e.id} and ${n.id}`);const A=ZTt(e,n,r,i,a);let o="",s="",l=0,d=0,u=os.get(n.branch)?.index;n.type===fr.MERGE&&e.id!==n.parents[0]&&(u=os.get(e.branch)?.index);let g;if(A){o="A 10 10, 0, 0, 0,",s="A 10 10, 0, 0, 1,",l=10,d=10;const p=r.yi.x&&(o="A 20 20, 0, 0, 0,",s="A 20 20, 0, 0, 1,",l=20,d=20,n.type===fr.MERGE&&e.id!==n.parents[0]?g=`M ${r.x} ${r.y} L ${r.x} ${i.y-l} ${s} ${r.x-d} ${i.y} L ${i.x} ${i.y}`:g=`M ${r.x} ${r.y} L ${i.x+l} ${r.y} ${o} ${i.x} ${r.y+d} L ${i.x} ${i.y}`),r.x===i.x&&(g=`M ${r.x} ${r.y} L ${i.x} ${i.y}`)):La==="BT"?(r.xi.x&&(o="A 20 20, 0, 0, 0,",s="A 20 20, 0, 0, 1,",l=20,d=20,n.type===fr.MERGE&&e.id!==n.parents[0]?g=`M ${r.x} ${r.y} L ${r.x} ${i.y+l} ${o} ${r.x-d} ${i.y} L ${i.x} ${i.y}`:g=`M ${r.x} ${r.y} L ${i.x-l} ${r.y} ${o} ${i.x} ${r.y-d} L ${i.x} ${i.y}`),r.x===i.x&&(g=`M ${r.x} ${r.y} L ${i.x} ${i.y}`)):(r.yi.y&&(n.type===fr.MERGE&&e.id!==n.parents[0]?g=`M ${r.x} ${r.y} L ${i.x-l} ${r.y} ${o} ${i.x} ${r.y-d} L ${i.x} ${i.y}`:g=`M ${r.x} ${r.y} L ${r.x} ${i.y+l} ${s} ${r.x+d} ${i.y} L ${i.x} ${i.y}`),r.y===i.y&&(g=`M ${r.x} ${r.y} L ${i.x} ${i.y}`));if(g===void 0)throw new Error("Line definition not found");t.append("path").attr("d",g).attr("class","arrow arrow"+u%ph)},"drawArrow"),XTt=v((t,e)=>{const n=t.append("g").attr("class","commit-arrows");[...e.keys()].forEach(a=>{const r=e.get(a);r.parents&&r.parents.length>0&&r.parents.forEach(i=>{VTt(n,e.get(i),r,e)})})},"drawArrows"),$Tt=v((t,e)=>{const n=t.append("g");e.forEach((a,r)=>{const i=r%ph,A=os.get(a.name)?.pos;if(A===void 0)throw new Error(`Position not found for branch ${a.name}`);const o=n.append("line");o.attr("x1",0),o.attr("y1",A),o.attr("x2",np),o.attr("y2",A),o.attr("class","branch branch"+i),La==="TB"?(o.attr("y1",t2),o.attr("x1",A),o.attr("y2",np),o.attr("x2",A)):La==="BT"&&(o.attr("y1",np),o.attr("x1",A),o.attr("y2",t2),o.attr("x2",A)),n2.push(A);const s=a.name,l=pSe(s),d=n.insert("rect"),g=n.insert("g").attr("class","branchLabel").insert("g").attr("class","label branch-label"+i);g.node().appendChild(l);const p=l.getBBox();d.attr("class","branchLabelBkg label"+i).attr("rx",4).attr("ry",4).attr("x",-p.width-4-(Ic?.rotateCommitLabel===!0?30:0)).attr("y",-p.height/2+8).attr("width",p.width+18).attr("height",p.height+4),g.attr("transform","translate("+(-p.width-14-(Ic?.rotateCommitLabel===!0?30:0))+", "+(A-p.height/2-1)+")"),La==="TB"?(d.attr("x",A-p.width/2-10).attr("y",0),g.attr("transform","translate("+(A-p.width/2-5)+", 0)")):La==="BT"?(d.attr("x",A-p.width/2-10).attr("y",np),g.attr("transform","translate("+(A-p.width/2-5)+", "+np+")")):d.attr("transform","translate(-19, "+(A-p.height/2)+")")})},"drawBranches"),e3t=v(function(t,e,n,a,r){return os.set(t,{pos:e,index:n}),e+=50+(r?40:0)+(La==="TB"||La==="BT"?a.width/2:0),e},"setBranchPosition"),t3t=v(function(t,e,n,a){if(TTt(),Be.debug("in gitgraph renderer",t+` +`,"id:",e,n),!Ic)throw new Error("GitGraph config not found");const r=Ic.rotateCommitLabel??!1,i=a.db;Xy=i.getCommits();const A=i.getBranchesAsObjArray();La=i.getDirection();const o=Jt(`[id="${e}"]`);let s=0;A.forEach((l,d)=>{const u=pSe(l.name),g=o.append("g"),p=g.insert("g").attr("class","branchLabel"),m=p.insert("g").attr("class","label branch-label");m.node()?.appendChild(u);const f=u.getBBox();s=e3t(l.name,s,d,f,r),m.remove(),p.remove(),g.remove()}),nue(o,Xy,!1),Ic.showBranches&&$Tt(o,A),XTt(o,Xy),nue(o,Xy,!0),sa.insertTitle(o,"gitTitleText",Ic.titleTopMargin??0,i.getDiagramTitle()),eme(void 0,o,Ic.diagramPadding,Ic.useMaxWidth)},"draw"),n3t={draw:t3t},a3t=v(t=>` + .commit-id, + .commit-msg, + .branch-label { + fill: lightgrey; + color: lightgrey; + font-family: 'trebuchet ms', verdana, arial, sans-serif; + font-family: var(--mermaid-font-family); + } + ${[0,1,2,3,4,5,6,7].map(e=>` + .branch-label${e} { fill: ${t["gitBranchLabel"+e]}; } + .commit${e} { stroke: ${t["git"+e]}; fill: ${t["git"+e]}; } + .commit-highlight${e} { stroke: ${t["gitInv"+e]}; fill: ${t["gitInv"+e]}; } + .label${e} { fill: ${t["git"+e]}; } + .arrow${e} { stroke: ${t["git"+e]}; } + `).join(` +`)} + + .branch { + stroke-width: 1; + stroke: ${t.lineColor}; + stroke-dasharray: 2; + } + .commit-label { font-size: ${t.commitLabelFontSize}; fill: ${t.commitLabelColor};} + .commit-label-bkg { font-size: ${t.commitLabelFontSize}; fill: ${t.commitLabelBackground}; opacity: 0.5; } + .tag-label { font-size: ${t.tagLabelFontSize}; fill: ${t.tagLabelColor};} + .tag-label-bkg { fill: ${t.tagLabelBackground}; stroke: ${t.tagLabelBorder}; } + .tag-hole { fill: ${t.textColor}; } + + .commit-merge { + stroke: ${t.primaryColor}; + fill: ${t.primaryColor}; + } + .commit-reverse { + stroke: ${t.primaryColor}; + fill: ${t.primaryColor}; + stroke-width: 3; + } + .commit-highlight-outer { + } + .commit-highlight-inner { + stroke: ${t.primaryColor}; + fill: ${t.primaryColor}; + } + + .arrow { stroke-width: 8; stroke-linecap: round; fill: none} + .gitTitleText { + text-anchor: middle; + font-size: 18px; + fill: ${t.textColor}; + } +`,"getStyles"),r3t=a3t,i3t={parser:FTt,db:gSe,renderer:n3t,styles:r3t};const A3t=Object.freeze(Object.defineProperty({__proto__:null,diagram:i3t},Symbol.toStringTag,{value:"Module"}));var f1={exports:{}},o3t=f1.exports,aue;function s3t(){return aue||(aue=1,(function(t,e){(function(n,a){t.exports=a()})(o3t,(function(){var n="day";return function(a,r,i){var A=function(l){return l.add(4-l.isoWeekday(),n)},o=r.prototype;o.isoWeekYear=function(){return A(this).year()},o.isoWeek=function(l){if(!this.$utils().u(l))return this.add(7*(l-this.isoWeek()),n);var d,u,g,p,m=A(this),f=(d=this.isoWeekYear(),u=this.$u,g=(u?i.utc:i)().year(d).startOf("year"),p=4-g.isoWeekday(),g.isoWeekday()>4&&(p+=7),g.add(p,n));return m.diff(f,"week")+1},o.isoWeekday=function(l){return this.$utils().u(l)?this.day()||7:this.day(this.day()%7?l:l-7)};var s=o.startOf;o.startOf=function(l,d){var u=this.$utils(),g=!!u.u(d)||d;return u.p(l)==="isoweek"?g?this.date(this.date()-(this.isoWeekday()-1)).startOf("day"):this.date(this.date()-1-(this.isoWeekday()-1)+7).endOf("day"):s.bind(this)(l,d)}}}))})(f1)),f1.exports}var c3t=s3t();const l3t=Kc(c3t);var b1={exports:{}},d3t=b1.exports,rue;function u3t(){return rue||(rue=1,(function(t,e){(function(n,a){t.exports=a()})(d3t,(function(){var n={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},a=/(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|Q|YYYY|YY?|ww?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,r=/\d/,i=/\d\d/,A=/\d\d?/,o=/\d*[^-_:/,()\s\d]+/,s={},l=function(b){return(b=+b)+(b>68?1900:2e3)},d=function(b){return function(C){this[b]=+C}},u=[/[+-]\d\d:?(\d\d)?|Z/,function(b){(this.zone||(this.zone={})).offset=(function(C){if(!C||C==="Z")return 0;var I=C.match(/([+-]|\d\d)/g),B=60*I[1]+(+I[2]||0);return B===0?0:I[0]==="+"?-B:B})(b)}],g=function(b){var C=s[b];return C&&(C.indexOf?C:C.s.concat(C.f))},p=function(b,C){var I,B=s.meridiem;if(B){for(var w=1;w<=24;w+=1)if(b.indexOf(B(w,0,C))>-1){I=w>12;break}}else I=b===(C?"pm":"PM");return I},m={A:[o,function(b){this.afternoon=p(b,!1)}],a:[o,function(b){this.afternoon=p(b,!0)}],Q:[r,function(b){this.month=3*(b-1)+1}],S:[r,function(b){this.milliseconds=100*+b}],SS:[i,function(b){this.milliseconds=10*+b}],SSS:[/\d{3}/,function(b){this.milliseconds=+b}],s:[A,d("seconds")],ss:[A,d("seconds")],m:[A,d("minutes")],mm:[A,d("minutes")],H:[A,d("hours")],h:[A,d("hours")],HH:[A,d("hours")],hh:[A,d("hours")],D:[A,d("day")],DD:[i,d("day")],Do:[o,function(b){var C=s.ordinal,I=b.match(/\d+/);if(this.day=I[0],C)for(var B=1;B<=31;B+=1)C(B).replace(/\[|\]/g,"")===b&&(this.day=B)}],w:[A,d("week")],ww:[i,d("week")],M:[A,d("month")],MM:[i,d("month")],MMM:[o,function(b){var C=g("months"),I=(g("monthsShort")||C.map((function(B){return B.slice(0,3)}))).indexOf(b)+1;if(I<1)throw new Error;this.month=I%12||I}],MMMM:[o,function(b){var C=g("months").indexOf(b)+1;if(C<1)throw new Error;this.month=C%12||C}],Y:[/[+-]?\d+/,d("year")],YY:[i,function(b){this.year=l(b)}],YYYY:[/\d{4}/,d("year")],Z:u,ZZ:u};function f(b){var C,I;C=b,I=s&&s.formats;for(var B=(b=C.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,(function(F,M,O){var K=O&&O.toUpperCase();return M||I[O]||n[O]||I[K].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,(function(R,G,T){return G||T.slice(1)}))}))).match(a),w=B.length,k=0;k-1)return new Date((U==="X"?1e3:1)*L);var P=f(U)(L),j=P.year,Z=P.month,$=P.day,X=P.hours,ce=P.minutes,te=P.seconds,he=P.milliseconds,ae=P.zone,se=P.week,oe=new Date,Ae=$||(j||Z?1:oe.getDate()),pe=j||oe.getFullYear(),le=0;j&&!Z||(le=Z>0?Z-1:oe.getMonth());var ke,me=X||0,He=ce||0,ie=te||0,Ze=he||0;return ae?new Date(Date.UTC(pe,le,Ae,me,He,ie,Ze+60*ae.offset*1e3)):H?new Date(Date.UTC(pe,le,Ae,me,He,ie,Ze)):(ke=new Date(pe,le,Ae,me,He,ie,Ze),se&&(ke=q(ke).week(se).toDate()),ke)}catch{return new Date("")}})(_,S,D,I),this.init(),K&&K!==!0&&(this.$L=this.locale(K).$L),O&&_!=this.format(S)&&(this.$d=new Date("")),s={}}else if(S instanceof Array)for(var R=S.length,G=1;G<=R;G+=1){x[1]=S[G-1];var T=I.apply(this,x);if(T.isValid()){this.$d=T.$d,this.$L=T.$L,this.init();break}G===R&&(this.$d=new Date(""))}else w.call(this,k)}}}))})(b1)),b1.exports}var g3t=u3t();const p3t=Kc(g3t);var C1={exports:{}},m3t=C1.exports,iue;function h3t(){return iue||(iue=1,(function(t,e){(function(n,a){t.exports=a()})(m3t,(function(){return function(n,a){var r=a.prototype,i=r.format;r.format=function(A){var o=this,s=this.$locale();if(!this.isValid())return i.bind(this)(A);var l=this.$utils(),d=(A||"YYYY-MM-DDTHH:mm:ssZ").replace(/\[([^\]]+)]|Q|wo|ww|w|WW|W|zzz|z|gggg|GGGG|Do|X|x|k{1,2}|S/g,(function(u){switch(u){case"Q":return Math.ceil((o.$M+1)/3);case"Do":return s.ordinal(o.$D);case"gggg":return o.weekYear();case"GGGG":return o.isoWeekYear();case"wo":return s.ordinal(o.week(),"W");case"w":case"ww":return l.s(o.week(),u==="w"?1:2,"0");case"W":case"WW":return l.s(o.isoWeek(),u==="W"?1:2,"0");case"k":case"kk":return l.s(String(o.$H===0?24:o.$H),u==="k"?1:2,"0");case"X":return Math.floor(o.$d.getTime()/1e3);case"x":return o.$d.getTime();case"z":return"["+o.offsetName()+"]";case"zzz":return"["+o.offsetName("long")+"]";default:return u}}));return i.bind(this)(d)}}}))})(C1)),C1.exports}var f3t=h3t();const b3t=Kc(f3t);var E1={exports:{}},C3t=E1.exports,Aue;function E3t(){return Aue||(Aue=1,(function(t,e){(function(n,a){t.exports=a()})(C3t,(function(){var n,a,r=1e3,i=6e4,A=36e5,o=864e5,s=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,l=31536e6,d=2628e6,u=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/,g={years:l,months:d,days:o,hours:A,minutes:i,seconds:r,milliseconds:1,weeks:6048e5},p=function(_){return _ instanceof w},m=function(_,D,x){return new w(_,x,D.$l)},f=function(_){return a.p(_)+"s"},b=function(_){return _<0},C=function(_){return b(_)?Math.ceil(_):Math.floor(_)},I=function(_){return Math.abs(_)},B=function(_,D){return _?b(_)?{negative:!0,format:""+I(_)+D}:{negative:!1,format:""+_+D}:{negative:!1,format:""}},w=(function(){function _(x,S,F){var M=this;if(this.$d={},this.$l=F,x===void 0&&(this.$ms=0,this.parseFromMilliseconds()),S)return m(x*g[f(S)],this);if(typeof x=="number")return this.$ms=x,this.parseFromMilliseconds(),this;if(typeof x=="object")return Object.keys(x).forEach((function(R){M.$d[f(R)]=x[R]})),this.calMilliseconds(),this;if(typeof x=="string"){var O=x.match(u);if(O){var K=O.slice(2).map((function(R){return R!=null?Number(R):0}));return this.$d.years=K[0],this.$d.months=K[1],this.$d.weeks=K[2],this.$d.days=K[3],this.$d.hours=K[4],this.$d.minutes=K[5],this.$d.seconds=K[6],this.calMilliseconds(),this}}return this}var D=_.prototype;return D.calMilliseconds=function(){var x=this;this.$ms=Object.keys(this.$d).reduce((function(S,F){return S+(x.$d[F]||0)*g[F]}),0)},D.parseFromMilliseconds=function(){var x=this.$ms;this.$d.years=C(x/l),x%=l,this.$d.months=C(x/d),x%=d,this.$d.days=C(x/o),x%=o,this.$d.hours=C(x/A),x%=A,this.$d.minutes=C(x/i),x%=i,this.$d.seconds=C(x/r),x%=r,this.$d.milliseconds=x},D.toISOString=function(){var x=B(this.$d.years,"Y"),S=B(this.$d.months,"M"),F=+this.$d.days||0;this.$d.weeks&&(F+=7*this.$d.weeks);var M=B(F,"D"),O=B(this.$d.hours,"H"),K=B(this.$d.minutes,"M"),R=this.$d.seconds||0;this.$d.milliseconds&&(R+=this.$d.milliseconds/1e3,R=Math.round(1e3*R)/1e3);var G=B(R,"S"),T=x.negative||S.negative||M.negative||O.negative||K.negative||G.negative,L=O.format||K.format||G.format?"T":"",U=(T?"-":"")+"P"+x.format+S.format+M.format+L+O.format+K.format+G.format;return U==="P"||U==="-P"?"P0D":U},D.toJSON=function(){return this.toISOString()},D.format=function(x){var S=x||"YYYY-MM-DDTHH:mm:ss",F={Y:this.$d.years,YY:a.s(this.$d.years,2,"0"),YYYY:a.s(this.$d.years,4,"0"),M:this.$d.months,MM:a.s(this.$d.months,2,"0"),D:this.$d.days,DD:a.s(this.$d.days,2,"0"),H:this.$d.hours,HH:a.s(this.$d.hours,2,"0"),m:this.$d.minutes,mm:a.s(this.$d.minutes,2,"0"),s:this.$d.seconds,ss:a.s(this.$d.seconds,2,"0"),SSS:a.s(this.$d.milliseconds,3,"0")};return S.replace(s,(function(M,O){return O||String(F[M])}))},D.as=function(x){return this.$ms/g[f(x)]},D.get=function(x){var S=this.$ms,F=f(x);return F==="milliseconds"?S%=1e3:S=F==="weeks"?C(S/g[F]):this.$d[F],S||0},D.add=function(x,S,F){var M;return M=S?x*g[f(S)]:p(x)?x.$ms:m(x,this).$ms,m(this.$ms+M*(F?-1:1),this)},D.subtract=function(x,S){return this.add(x,S,!0)},D.locale=function(x){var S=this.clone();return S.$l=x,S},D.clone=function(){return m(this.$ms,this)},D.humanize=function(x){return n().add(this.$ms,"ms").locale(this.$l).fromNow(!x)},D.valueOf=function(){return this.asMilliseconds()},D.milliseconds=function(){return this.get("milliseconds")},D.asMilliseconds=function(){return this.as("milliseconds")},D.seconds=function(){return this.get("seconds")},D.asSeconds=function(){return this.as("seconds")},D.minutes=function(){return this.get("minutes")},D.asMinutes=function(){return this.as("minutes")},D.hours=function(){return this.get("hours")},D.asHours=function(){return this.as("hours")},D.days=function(){return this.get("days")},D.asDays=function(){return this.as("days")},D.weeks=function(){return this.get("weeks")},D.asWeeks=function(){return this.as("weeks")},D.months=function(){return this.get("months")},D.asMonths=function(){return this.as("months")},D.years=function(){return this.get("years")},D.asYears=function(){return this.as("years")},_})(),k=function(_,D,x){return _.add(D.years()*x,"y").add(D.months()*x,"M").add(D.days()*x,"d").add(D.hours()*x,"h").add(D.minutes()*x,"m").add(D.seconds()*x,"s").add(D.milliseconds()*x,"ms")};return function(_,D,x){n=x,a=x().$utils(),x.duration=function(M,O){var K=x.locale();return m(M,{$l:K},O)},x.isDuration=p;var S=D.prototype.add,F=D.prototype.subtract;D.prototype.add=function(M,O){return p(M)?k(this,M,1):S.bind(this)(M,O)},D.prototype.subtract=function(M,O){return p(M)?k(this,M,-1):F.bind(this)(M,O)}}}))})(E1)),E1.exports}var I3t=E3t();const B3t=Kc(I3t);var tK=(function(){var t=v(function(K,R,G,T){for(G=G||{},T=K.length;T--;G[K[T]]=R);return G},"o"),e=[6,8,10,12,13,14,15,16,17,18,20,21,22,23,24,25,26,27,28,29,30,31,33,35,36,38,40],n=[1,26],a=[1,27],r=[1,28],i=[1,29],A=[1,30],o=[1,31],s=[1,32],l=[1,33],d=[1,34],u=[1,9],g=[1,10],p=[1,11],m=[1,12],f=[1,13],b=[1,14],C=[1,15],I=[1,16],B=[1,19],w=[1,20],k=[1,21],_=[1,22],D=[1,23],x=[1,25],S=[1,35],F={trace:v(function(){},"trace"),yy:{},symbols_:{error:2,start:3,gantt:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NL:10,weekday:11,weekday_monday:12,weekday_tuesday:13,weekday_wednesday:14,weekday_thursday:15,weekday_friday:16,weekday_saturday:17,weekday_sunday:18,weekend:19,weekend_friday:20,weekend_saturday:21,dateFormat:22,inclusiveEndDates:23,topAxis:24,axisFormat:25,tickInterval:26,excludes:27,includes:28,todayMarker:29,title:30,acc_title:31,acc_title_value:32,acc_descr:33,acc_descr_value:34,acc_descr_multiline_value:35,section:36,clickStatement:37,taskTxt:38,taskData:39,click:40,callbackname:41,callbackargs:42,href:43,clickStatementDebug:44,$accept:0,$end:1},terminals_:{2:"error",4:"gantt",6:"EOF",8:"SPACE",10:"NL",12:"weekday_monday",13:"weekday_tuesday",14:"weekday_wednesday",15:"weekday_thursday",16:"weekday_friday",17:"weekday_saturday",18:"weekday_sunday",20:"weekend_friday",21:"weekend_saturday",22:"dateFormat",23:"inclusiveEndDates",24:"topAxis",25:"axisFormat",26:"tickInterval",27:"excludes",28:"includes",29:"todayMarker",30:"title",31:"acc_title",32:"acc_title_value",33:"acc_descr",34:"acc_descr_value",35:"acc_descr_multiline_value",36:"section",38:"taskTxt",39:"taskData",40:"click",41:"callbackname",42:"callbackargs",43:"href"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[11,1],[11,1],[11,1],[11,1],[11,1],[11,1],[11,1],[19,1],[19,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,1],[9,2],[37,2],[37,3],[37,3],[37,4],[37,3],[37,4],[37,2],[44,2],[44,3],[44,3],[44,4],[44,3],[44,4],[44,2]],performAction:v(function(R,G,T,L,U,H,q){var P=H.length-1;switch(U){case 1:return H[P-1];case 2:this.$=[];break;case 3:H[P-1].push(H[P]),this.$=H[P-1];break;case 4:case 5:this.$=H[P];break;case 6:case 7:this.$=[];break;case 8:L.setWeekday("monday");break;case 9:L.setWeekday("tuesday");break;case 10:L.setWeekday("wednesday");break;case 11:L.setWeekday("thursday");break;case 12:L.setWeekday("friday");break;case 13:L.setWeekday("saturday");break;case 14:L.setWeekday("sunday");break;case 15:L.setWeekend("friday");break;case 16:L.setWeekend("saturday");break;case 17:L.setDateFormat(H[P].substr(11)),this.$=H[P].substr(11);break;case 18:L.enableInclusiveEndDates(),this.$=H[P].substr(18);break;case 19:L.TopAxis(),this.$=H[P].substr(8);break;case 20:L.setAxisFormat(H[P].substr(11)),this.$=H[P].substr(11);break;case 21:L.setTickInterval(H[P].substr(13)),this.$=H[P].substr(13);break;case 22:L.setExcludes(H[P].substr(9)),this.$=H[P].substr(9);break;case 23:L.setIncludes(H[P].substr(9)),this.$=H[P].substr(9);break;case 24:L.setTodayMarker(H[P].substr(12)),this.$=H[P].substr(12);break;case 27:L.setDiagramTitle(H[P].substr(6)),this.$=H[P].substr(6);break;case 28:this.$=H[P].trim(),L.setAccTitle(this.$);break;case 29:case 30:this.$=H[P].trim(),L.setAccDescription(this.$);break;case 31:L.addSection(H[P].substr(8)),this.$=H[P].substr(8);break;case 33:L.addTask(H[P-1],H[P]),this.$="task";break;case 34:this.$=H[P-1],L.setClickEvent(H[P-1],H[P],null);break;case 35:this.$=H[P-2],L.setClickEvent(H[P-2],H[P-1],H[P]);break;case 36:this.$=H[P-2],L.setClickEvent(H[P-2],H[P-1],null),L.setLink(H[P-2],H[P]);break;case 37:this.$=H[P-3],L.setClickEvent(H[P-3],H[P-2],H[P-1]),L.setLink(H[P-3],H[P]);break;case 38:this.$=H[P-2],L.setClickEvent(H[P-2],H[P],null),L.setLink(H[P-2],H[P-1]);break;case 39:this.$=H[P-3],L.setClickEvent(H[P-3],H[P-1],H[P]),L.setLink(H[P-3],H[P-2]);break;case 40:this.$=H[P-1],L.setLink(H[P-1],H[P]);break;case 41:case 47:this.$=H[P-1]+" "+H[P];break;case 42:case 43:case 45:this.$=H[P-2]+" "+H[P-1]+" "+H[P];break;case 44:case 46:this.$=H[P-3]+" "+H[P-2]+" "+H[P-1]+" "+H[P];break}},"anonymous"),table:[{3:1,4:[1,2]},{1:[3]},t(e,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:17,12:n,13:a,14:r,15:i,16:A,17:o,18:s,19:18,20:l,21:d,22:u,23:g,24:p,25:m,26:f,27:b,28:C,29:I,30:B,31:w,33:k,35:_,36:D,37:24,38:x,40:S},t(e,[2,7],{1:[2,1]}),t(e,[2,3]),{9:36,11:17,12:n,13:a,14:r,15:i,16:A,17:o,18:s,19:18,20:l,21:d,22:u,23:g,24:p,25:m,26:f,27:b,28:C,29:I,30:B,31:w,33:k,35:_,36:D,37:24,38:x,40:S},t(e,[2,5]),t(e,[2,6]),t(e,[2,17]),t(e,[2,18]),t(e,[2,19]),t(e,[2,20]),t(e,[2,21]),t(e,[2,22]),t(e,[2,23]),t(e,[2,24]),t(e,[2,25]),t(e,[2,26]),t(e,[2,27]),{32:[1,37]},{34:[1,38]},t(e,[2,30]),t(e,[2,31]),t(e,[2,32]),{39:[1,39]},t(e,[2,8]),t(e,[2,9]),t(e,[2,10]),t(e,[2,11]),t(e,[2,12]),t(e,[2,13]),t(e,[2,14]),t(e,[2,15]),t(e,[2,16]),{41:[1,40],43:[1,41]},t(e,[2,4]),t(e,[2,28]),t(e,[2,29]),t(e,[2,33]),t(e,[2,34],{42:[1,42],43:[1,43]}),t(e,[2,40],{41:[1,44]}),t(e,[2,35],{43:[1,45]}),t(e,[2,36]),t(e,[2,38],{42:[1,46]}),t(e,[2,37]),t(e,[2,39])],defaultActions:{},parseError:v(function(R,G){if(G.recoverable)this.trace(R);else{var T=new Error(R);throw T.hash=G,T}},"parseError"),parse:v(function(R){var G=this,T=[0],L=[],U=[null],H=[],q=this.table,P="",j=0,Z=0,$=2,X=1,ce=H.slice.call(arguments,1),te=Object.create(this.lexer),he={yy:{}};for(var ae in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ae)&&(he.yy[ae]=this.yy[ae]);te.setInput(R,he.yy),he.yy.lexer=te,he.yy.parser=this,typeof te.yylloc>"u"&&(te.yylloc={});var se=te.yylloc;H.push(se);var oe=te.options&&te.options.ranges;typeof he.yy.parseError=="function"?this.parseError=he.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Ae(Oe){T.length=T.length-2*Oe,U.length=U.length-Oe,H.length=H.length-Oe}v(Ae,"popStack");function pe(){var Oe;return Oe=L.pop()||te.lex()||X,typeof Oe!="number"&&(Oe instanceof Array&&(L=Oe,Oe=L.pop()),Oe=G.symbols_[Oe]||Oe),Oe}v(pe,"lex");for(var le,ke,me,He,ie={},Ze,ve,at,rt;;){if(ke=T[T.length-1],this.defaultActions[ke]?me=this.defaultActions[ke]:((le===null||typeof le>"u")&&(le=pe()),me=q[ke]&&q[ke][le]),typeof me>"u"||!me.length||!me[0]){var ct="";rt=[];for(Ze in q[ke])this.terminals_[Ze]&&Ze>$&&rt.push("'"+this.terminals_[Ze]+"'");te.showPosition?ct="Parse error on line "+(j+1)+`: +`+te.showPosition()+` +Expecting `+rt.join(", ")+", got '"+(this.terminals_[le]||le)+"'":ct="Parse error on line "+(j+1)+": Unexpected "+(le==X?"end of input":"'"+(this.terminals_[le]||le)+"'"),this.parseError(ct,{text:te.match,token:this.terminals_[le]||le,line:te.yylineno,loc:se,expected:rt})}if(me[0]instanceof Array&&me.length>1)throw new Error("Parse Error: multiple actions possible at state: "+ke+", token: "+le);switch(me[0]){case 1:T.push(le),U.push(te.yytext),H.push(te.yylloc),T.push(me[1]),le=null,Z=te.yyleng,P=te.yytext,j=te.yylineno,se=te.yylloc;break;case 2:if(ve=this.productions_[me[1]][1],ie.$=U[U.length-ve],ie._$={first_line:H[H.length-(ve||1)].first_line,last_line:H[H.length-1].last_line,first_column:H[H.length-(ve||1)].first_column,last_column:H[H.length-1].last_column},oe&&(ie._$.range=[H[H.length-(ve||1)].range[0],H[H.length-1].range[1]]),He=this.performAction.apply(ie,[P,Z,j,he.yy,me[1],U,H].concat(ce)),typeof He<"u")return He;ve&&(T=T.slice(0,-1*ve*2),U=U.slice(0,-1*ve),H=H.slice(0,-1*ve)),T.push(this.productions_[me[1]][0]),U.push(ie.$),H.push(ie._$),at=q[T[T.length-2]][T[T.length-1]],T.push(at);break;case 3:return!0}}return!0},"parse")},M=(function(){var K={EOF:1,parseError:v(function(G,T){if(this.yy.parser)this.yy.parser.parseError(G,T);else throw new Error(G)},"parseError"),setInput:v(function(R,G){return this.yy=G||this.yy||{},this._input=R,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:v(function(){var R=this._input[0];this.yytext+=R,this.yyleng++,this.offset++,this.match+=R,this.matched+=R;var G=R.match(/(?:\r\n?|\n).*/g);return G?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),R},"input"),unput:v(function(R){var G=R.length,T=R.split(/(?:\r\n?|\n)/g);this._input=R+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-G),this.offset-=G;var L=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),T.length-1&&(this.yylineno-=T.length-1);var U=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:T?(T.length===L.length?this.yylloc.first_column:0)+L[L.length-T.length].length-T[0].length:this.yylloc.first_column-G},this.options.ranges&&(this.yylloc.range=[U[0],U[0]+this.yyleng-G]),this.yyleng=this.yytext.length,this},"unput"),more:v(function(){return this._more=!0,this},"more"),reject:v(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:v(function(R){this.unput(this.match.slice(R))},"less"),pastInput:v(function(){var R=this.matched.substr(0,this.matched.length-this.match.length);return(R.length>20?"...":"")+R.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:v(function(){var R=this.match;return R.length<20&&(R+=this._input.substr(0,20-R.length)),(R.substr(0,20)+(R.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:v(function(){var R=this.pastInput(),G=new Array(R.length+1).join("-");return R+this.upcomingInput()+` +`+G+"^"},"showPosition"),test_match:v(function(R,G){var T,L,U;if(this.options.backtrack_lexer&&(U={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(U.yylloc.range=this.yylloc.range.slice(0))),L=R[0].match(/(?:\r\n?|\n).*/g),L&&(this.yylineno+=L.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:L?L[L.length-1].length-L[L.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+R[0].length},this.yytext+=R[0],this.match+=R[0],this.matches=R,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(R[0].length),this.matched+=R[0],T=this.performAction.call(this,this.yy,this,G,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),T)return T;if(this._backtrack){for(var H in U)this[H]=U[H];return!1}return!1},"test_match"),next:v(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var R,G,T,L;this._more||(this.yytext="",this.match="");for(var U=this._currentRules(),H=0;HG[0].length)){if(G=T,L=H,this.options.backtrack_lexer){if(R=this.test_match(T,U[H]),R!==!1)return R;if(this._backtrack){G=!1;continue}else return!1}else if(!this.options.flex)break}return G?(R=this.test_match(G,U[L]),R!==!1?R:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:v(function(){var G=this.next();return G||this.lex()},"lex"),begin:v(function(G){this.conditionStack.push(G)},"begin"),popState:v(function(){var G=this.conditionStack.length-1;return G>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:v(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:v(function(G){return G=this.conditionStack.length-1-Math.abs(G||0),G>=0?this.conditionStack[G]:"INITIAL"},"topState"),pushState:v(function(G){this.begin(G)},"pushState"),stateStackSize:v(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:v(function(G,T,L,U){switch(L){case 0:return this.begin("open_directive"),"open_directive";case 1:return this.begin("acc_title"),31;case 2:return this.popState(),"acc_title_value";case 3:return this.begin("acc_descr"),33;case 4:return this.popState(),"acc_descr_value";case 5:this.begin("acc_descr_multiline");break;case 6:this.popState();break;case 7:return"acc_descr_multiline_value";case 8:break;case 9:break;case 10:break;case 11:return 10;case 12:break;case 13:break;case 14:this.begin("href");break;case 15:this.popState();break;case 16:return 43;case 17:this.begin("callbackname");break;case 18:this.popState();break;case 19:this.popState(),this.begin("callbackargs");break;case 20:return 41;case 21:this.popState();break;case 22:return 42;case 23:this.begin("click");break;case 24:this.popState();break;case 25:return 40;case 26:return 4;case 27:return 22;case 28:return 23;case 29:return 24;case 30:return 25;case 31:return 26;case 32:return 28;case 33:return 27;case 34:return 29;case 35:return 12;case 36:return 13;case 37:return 14;case 38:return 15;case 39:return 16;case 40:return 17;case 41:return 18;case 42:return 20;case 43:return 21;case 44:return"date";case 45:return 30;case 46:return"accDescription";case 47:return 36;case 48:return 38;case 49:return 39;case 50:return":";case 51:return 6;case 52:return"INVALID"}},"anonymous"),rules:[/^(?:%%\{)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:%%(?!\{)*[^\n]*)/i,/^(?:[^\}]%%*[^\n]*)/i,/^(?:%%*[^\n]*[\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:%[^\n]*)/i,/^(?:href[\s]+["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:call[\s]+)/i,/^(?:\([\s]*\))/i,/^(?:\()/i,/^(?:[^(]*)/i,/^(?:\))/i,/^(?:[^)]*)/i,/^(?:click[\s]+)/i,/^(?:[\s\n])/i,/^(?:[^\s\n]*)/i,/^(?:gantt\b)/i,/^(?:dateFormat\s[^#\n;]+)/i,/^(?:inclusiveEndDates\b)/i,/^(?:topAxis\b)/i,/^(?:axisFormat\s[^#\n;]+)/i,/^(?:tickInterval\s[^#\n;]+)/i,/^(?:includes\s[^#\n;]+)/i,/^(?:excludes\s[^#\n;]+)/i,/^(?:todayMarker\s[^\n;]+)/i,/^(?:weekday\s+monday\b)/i,/^(?:weekday\s+tuesday\b)/i,/^(?:weekday\s+wednesday\b)/i,/^(?:weekday\s+thursday\b)/i,/^(?:weekday\s+friday\b)/i,/^(?:weekday\s+saturday\b)/i,/^(?:weekday\s+sunday\b)/i,/^(?:weekend\s+friday\b)/i,/^(?:weekend\s+saturday\b)/i,/^(?:\d\d\d\d-\d\d-\d\d\b)/i,/^(?:title\s[^\n]+)/i,/^(?:accDescription\s[^#\n;]+)/i,/^(?:section\s[^\n]+)/i,/^(?:[^:\n]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[6,7],inclusive:!1},acc_descr:{rules:[4],inclusive:!1},acc_title:{rules:[2],inclusive:!1},callbackargs:{rules:[21,22],inclusive:!1},callbackname:{rules:[18,19,20],inclusive:!1},href:{rules:[15,16],inclusive:!1},click:{rules:[24,25],inclusive:!1},INITIAL:{rules:[0,1,3,5,8,9,10,11,12,13,14,17,23,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52],inclusive:!0}}};return K})();F.lexer=M;function O(){this.yy={}}return v(O,"Parser"),O.prototype=F,F.Parser=O,new O})();tK.parser=tK;var y3t=tK;IA.extend(l3t);IA.extend(p3t);IA.extend(b3t);var oue={friday:5,saturday:6},fd="",uj="",gj=void 0,pj="",R0=[],N0=[],mj=new Map,hj=[],a2=[],DE="",fj="",hSe=["active","done","crit","milestone","vert"],bj=[],M0=!1,Cj=!1,Ej="sunday",r2="saturday",nK=0,Q3t=v(function(){hj=[],a2=[],DE="",bj=[],I1=0,rK=void 0,B1=void 0,$i=[],fd="",uj="",fj="",gj=void 0,pj="",R0=[],N0=[],M0=!1,Cj=!1,nK=0,mj=new Map,ji(),Ej="sunday",r2="saturday"},"clear"),w3t=v(function(t){uj=t},"setAxisFormat"),k3t=v(function(){return uj},"getAxisFormat"),v3t=v(function(t){gj=t},"setTickInterval"),D3t=v(function(){return gj},"getTickInterval"),x3t=v(function(t){pj=t},"setTodayMarker"),S3t=v(function(){return pj},"getTodayMarker"),_3t=v(function(t){fd=t},"setDateFormat"),R3t=v(function(){M0=!0},"enableInclusiveEndDates"),N3t=v(function(){return M0},"endDatesAreInclusive"),M3t=v(function(){Cj=!0},"enableTopAxis"),F3t=v(function(){return Cj},"topAxisEnabled"),L3t=v(function(t){fj=t},"setDisplayMode"),T3t=v(function(){return fj},"getDisplayMode"),G3t=v(function(){return fd},"getDateFormat"),O3t=v(function(t){R0=t.toLowerCase().split(/[\s,]+/)},"setIncludes"),U3t=v(function(){return R0},"getIncludes"),P3t=v(function(t){N0=t.toLowerCase().split(/[\s,]+/)},"setExcludes"),K3t=v(function(){return N0},"getExcludes"),H3t=v(function(){return mj},"getLinks"),Y3t=v(function(t){DE=t,hj.push(t)},"addSection"),q3t=v(function(){return hj},"getSections"),j3t=v(function(){let t=sue();const e=10;let n=0;for(;!t&&n{const s=o.trim();return s==="x"||s==="X"},"isTimestampFormat")(e)&&/^\d+$/.test(n))return new Date(Number(n));const i=/^after\s+(?[\d\w- ]+)/.exec(n);if(i!==null){let o=null;for(const l of i.groups.ids.split(" ")){let d=Of(l);d!==void 0&&(!o||d.endTime>o.endTime)&&(o=d)}if(o)return o.endTime;const s=new Date;return s.setHours(0,0,0,0),s}let A=IA(n,e.trim(),!0);if(A.isValid())return A.toDate();{Be.debug("Invalid date:"+n),Be.debug("With date format:"+e.trim());const o=new Date(n);if(o===void 0||isNaN(o.getTime())||o.getFullYear()<-1e4||o.getFullYear()>1e4)throw new Error("Invalid date:"+n);return o}},"getStartDate"),CSe=v(function(t){const e=/^(\d+(?:\.\d+)?)([Mdhmswy]|ms)$/.exec(t.trim());return e!==null?[Number.parseFloat(e[1]),e[2]]:[NaN,"ms"]},"parseDuration"),ESe=v(function(t,e,n,a=!1){n=n.trim();const i=/^until\s+(?[\d\w- ]+)/.exec(n);if(i!==null){let d=null;for(const g of i.groups.ids.split(" ")){let p=Of(g);p!==void 0&&(!d||p.startTime{window.open(n,"_self")}),mj.set(a,n))}),BSe(t,"clickable")},"setLink"),BSe=v(function(t,e){t.split(",").forEach(function(n){let a=Of(n);a!==void 0&&a.classes.push(e)})},"setClass"),nGt=v(function(t,e,n){if(Xe().securityLevel!=="loose"||e===void 0)return;let a=[];if(typeof n=="string"){a=n.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let i=0;i{sa.runFunc(e,...a)})},"setClickFun"),ySe=v(function(t,e){bj.push(function(){const n=document.querySelector(`[id="${t}"]`);n!==null&&n.addEventListener("click",function(){e()})},function(){const n=document.querySelector(`[id="${t}-text"]`);n!==null&&n.addEventListener("click",function(){e()})})},"pushFun"),aGt=v(function(t,e,n){t.split(",").forEach(function(a){nGt(a,e,n)}),BSe(t,"clickable")},"setClickEvent"),rGt=v(function(t){bj.forEach(function(e){e(t)})},"bindFunctions"),iGt={getConfig:v(()=>Xe().gantt,"getConfig"),clear:Q3t,setDateFormat:_3t,getDateFormat:G3t,enableInclusiveEndDates:R3t,endDatesAreInclusive:N3t,enableTopAxis:M3t,topAxisEnabled:F3t,setAxisFormat:w3t,getAxisFormat:k3t,setTickInterval:v3t,getTickInterval:D3t,setTodayMarker:x3t,getTodayMarker:S3t,setAccTitle:Yi,getAccTitle:cA,setDiagramTitle:QA,getDiagramTitle:zi,setDisplayMode:L3t,getDisplayMode:T3t,setAccDescription:lA,getAccDescription:dA,addSection:Y3t,getSections:q3t,getTasks:j3t,addTask:$3t,findTaskById:Of,addTaskOrg:eGt,setIncludes:O3t,getIncludes:U3t,setExcludes:P3t,getExcludes:K3t,setClickEvent:aGt,setLink:tGt,getLinks:H3t,bindFunctions:rGt,parseDuration:CSe,isInvalidDate:fSe,setWeekday:z3t,getWeekday:J3t,setWeekend:W3t};function Ij(t,e,n){let a=!0;for(;a;)a=!1,n.forEach(function(r){const i="^\\s*"+r+"\\s*$",A=new RegExp(i);t[0].match(A)&&(e[r]=!0,t.shift(1),a=!0)})}v(Ij,"getTaskTags");IA.extend(B3t);var AGt=v(function(){Be.debug("Something is calling, setConf, remove the call")},"setConf"),cue={monday:NQ,tuesday:Ome,wednesday:Ume,thursday:Uh,friday:Pme,saturday:Kme,sunday:Hw},oGt=v((t,e)=>{let n=[...t].map(()=>-1/0),a=[...t].sort((i,A)=>i.startTime-A.startTime||i.order-A.order),r=0;for(const i of a)for(let A=0;A=n[A]){n[A]=i.endTime,i.order=A+e,A>r&&(r=A);break}return r},"getMaxIntersections"),gu,nU=1e4,sGt=v(function(t,e,n,a){const r=Xe().gantt,i=Xe().securityLevel;let A;i==="sandbox"&&(A=Jt("#i"+e));const o=Jt(i==="sandbox"?A.nodes()[0].contentDocument.body:"body"),s=i==="sandbox"?A.nodes()[0].contentDocument:document,l=s.getElementById(e);gu=l.parentElement.offsetWidth,gu===void 0&&(gu=1200),r.useWidth!==void 0&&(gu=r.useWidth);const d=a.db.getTasks();let u=[];for(const S of d)u.push(S.type);u=x(u);const g={};let p=2*r.topPadding;if(a.db.getDisplayMode()==="compact"||r.displayMode==="compact"){const S={};for(const M of d)S[M.section]===void 0?S[M.section]=[M]:S[M.section].push(M);let F=0;for(const M of Object.keys(S)){const O=oGt(S[M],F)+1;F+=O,p+=O*(r.barHeight+r.barGap),g[M]=O}}else{p+=d.length*(r.barHeight+r.barGap);for(const S of u)g[S]=d.filter(F=>F.type===S).length}l.setAttribute("viewBox","0 0 "+gu+" "+p);const m=o.select(`[id="${e}"]`),f=OHe().domain([jUe(d,function(S){return S.startTime}),qUe(d,function(S){return S.endTime})]).rangeRound([0,gu-r.leftPadding-r.rightPadding]);function b(S,F){const M=S.startTime,O=F.startTime;let K=0;return M>O?K=1:MP.vert===j.vert?0:P.vert?1:-1);const L=[...new Set(S.map(P=>P.order))].map(P=>S.find(j=>j.order===P));m.append("g").selectAll("rect").data(L).enter().append("rect").attr("x",0).attr("y",function(P,j){return j=P.order,j*F+M-2}).attr("width",function(){return G-r.rightPadding/2}).attr("height",F).attr("class",function(P){for(const[j,Z]of u.entries())if(P.type===Z)return"section section"+j%r.numberSectionStyles;return"section section0"}).enter();const U=m.append("g").selectAll("rect").data(S).enter(),H=a.db.getLinks();if(U.append("rect").attr("id",function(P){return P.id}).attr("rx",3).attr("ry",3).attr("x",function(P){return P.milestone?f(P.startTime)+O+.5*(f(P.endTime)-f(P.startTime))-.5*K:f(P.startTime)+O}).attr("y",function(P,j){return j=P.order,P.vert?r.gridLineStartPadding:j*F+M}).attr("width",function(P){return P.milestone?K:P.vert?.08*K:f(P.renderEndTime||P.endTime)-f(P.startTime)}).attr("height",function(P){return P.vert?d.length*(r.barHeight+r.barGap)+r.barHeight*2:K}).attr("transform-origin",function(P,j){return j=P.order,(f(P.startTime)+O+.5*(f(P.endTime)-f(P.startTime))).toString()+"px "+(j*F+M+.5*K).toString()+"px"}).attr("class",function(P){const j="task";let Z="";P.classes.length>0&&(Z=P.classes.join(" "));let $=0;for(const[ce,te]of u.entries())P.type===te&&($=ce%r.numberSectionStyles);let X="";return P.active?P.crit?X+=" activeCrit":X=" active":P.done?P.crit?X=" doneCrit":X=" done":P.crit&&(X+=" crit"),X.length===0&&(X=" task"),P.milestone&&(X=" milestone "+X),P.vert&&(X=" vert "+X),X+=$,X+=" "+Z,j+X}),U.append("text").attr("id",function(P){return P.id+"-text"}).text(function(P){return P.task}).attr("font-size",r.fontSize).attr("x",function(P){let j=f(P.startTime),Z=f(P.renderEndTime||P.endTime);if(P.milestone&&(j+=.5*(f(P.endTime)-f(P.startTime))-.5*K,Z=j+K),P.vert)return f(P.startTime)+O;const $=this.getBBox().width;return $>Z-j?Z+$+1.5*r.leftPadding>G?j+O-5:Z+O+5:(Z-j)/2+j+O}).attr("y",function(P,j){return P.vert?r.gridLineStartPadding+d.length*(r.barHeight+r.barGap)+60:(j=P.order,j*F+r.barHeight/2+(r.fontSize/2-2)+M)}).attr("text-height",K).attr("class",function(P){const j=f(P.startTime);let Z=f(P.endTime);P.milestone&&(Z=j+K);const $=this.getBBox().width;let X="";P.classes.length>0&&(X=P.classes.join(" "));let ce=0;for(const[he,ae]of u.entries())P.type===ae&&(ce=he%r.numberSectionStyles);let te="";return P.active&&(P.crit?te="activeCritText"+ce:te="activeText"+ce),P.done?P.crit?te=te+" doneCritText"+ce:te=te+" doneText"+ce:P.crit&&(te=te+" critText"+ce),P.milestone&&(te+=" milestoneText"),P.vert&&(te+=" vertText"),$>Z-j?Z+$+1.5*r.leftPadding>G?X+" taskTextOutsideLeft taskTextOutside"+ce+" "+te:X+" taskTextOutsideRight taskTextOutside"+ce+" "+te+" width-"+$:X+" taskText taskText"+ce+" "+te+" width-"+$}),Xe().securityLevel==="sandbox"){let P;P=Jt("#i"+e);const j=P.nodes()[0].contentDocument;U.filter(function(Z){return H.has(Z.id)}).each(function(Z){var $=j.querySelector("#"+Z.id),X=j.querySelector("#"+Z.id+"-text");const ce=$.parentNode;var te=j.createElement("a");te.setAttribute("xlink:href",H.get(Z.id)),te.setAttribute("target","_top"),ce.appendChild(te),te.appendChild($),te.appendChild(X)})}}v(I,"drawRects");function B(S,F,M,O,K,R,G,T){if(G.length===0&&T.length===0)return;let L,U;for(const{startTime:$,endTime:X}of R)(L===void 0||$U)&&(U=X);if(!L||!U)return;if(IA(U).diff(IA(L),"year")>5){Be.warn("The difference between the min and max time is more than 5 years. This will cause performance issues. Skipping drawing exclude days.");return}const H=a.db.getDateFormat(),q=[];let P=null,j=IA(L);for(;j.valueOf()<=U;)a.db.isInvalidDate(j,H,G,T)?P?P.end=j:P={start:j,end:j}:P&&(q.push(P),P=null),j=j.add(1,"d");m.append("g").selectAll("rect").data(q).enter().append("rect").attr("id",$=>"exclude-"+$.start.format("YYYY-MM-DD")).attr("x",$=>f($.start.startOf("day"))+M).attr("y",r.gridLineStartPadding).attr("width",$=>f($.end.endOf("day"))-f($.start.startOf("day"))).attr("height",K-F-r.gridLineStartPadding).attr("transform-origin",function($,X){return(f($.start)+M+.5*(f($.end)-f($.start))).toString()+"px "+(X*S+.5*K).toString()+"px"}).attr("class","exclude-range")}v(B,"drawExcludeDays");function w(S,F,M,O){if(M<=0||S>F)return 1/0;const K=F-S,R=IA.duration({[O??"day"]:M}).asMilliseconds();return R<=0?1/0:Math.ceil(K/R)}v(w,"getEstimatedTickCount");function k(S,F,M,O){const K=a.db.getDateFormat(),R=a.db.getAxisFormat();let G;R?G=R:K==="D"?G="%d":G=r.axisFormat??"%Y-%m-%d";let T=t5e(f).tickSize(-O+F+r.gridLineStartPadding).tickFormat(tS(G));const U=/^([1-9]\d*)(millisecond|second|minute|hour|day|week|month)$/.exec(a.db.getTickInterval()||r.tickInterval);if(U!==null){const H=parseInt(U[1],10);if(isNaN(H)||H<=0)Be.warn(`Invalid tick interval value: "${U[1]}". Skipping custom tick interval.`);else{const q=U[2],P=a.db.getWeekday()||r.weekday,j=f.domain(),Z=j[0],$=j[1],X=w(Z,$,H,q);if(X>nU)Be.warn(`The tick interval "${H}${q}" would generate ${X} ticks, which exceeds the maximum allowed (${nU}). This may indicate an invalid date or time range. Skipping custom tick interval.`);else switch(q){case"millisecond":T.ticks(WC.every(H));break;case"second":T.ticks(ip.every(H));break;case"minute":T.ticks(_Q.every(H));break;case"hour":T.ticks(RQ.every(H));break;case"day":T.ticks(Oh.every(H));break;case"week":T.ticks(cue[P].every(H));break;case"month":T.ticks(MQ.every(H));break}}}if(m.append("g").attr("class","grid").attr("transform","translate("+S+", "+(O-50)+")").call(T).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10).attr("dy","1em"),a.db.topAxisEnabled()||r.topAxis){let H=e5e(f).tickSize(-O+F+r.gridLineStartPadding).tickFormat(tS(G));if(U!==null){const q=parseInt(U[1],10);if(isNaN(q)||q<=0)Be.warn(`Invalid tick interval value: "${U[1]}". Skipping custom tick interval.`);else{const P=U[2],j=a.db.getWeekday()||r.weekday,Z=f.domain(),$=Z[0],X=Z[1];if(w($,X,q,P)<=nU)switch(P){case"millisecond":H.ticks(WC.every(q));break;case"second":H.ticks(ip.every(q));break;case"minute":H.ticks(_Q.every(q));break;case"hour":H.ticks(RQ.every(q));break;case"day":H.ticks(Oh.every(q));break;case"week":H.ticks(cue[j].every(q));break;case"month":H.ticks(MQ.every(q));break}}}m.append("g").attr("class","grid").attr("transform","translate("+S+", "+F+")").call(H).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10)}}v(k,"makeGrid");function _(S,F){let M=0;const O=Object.keys(g).map(K=>[K,g[K]]);m.append("g").selectAll("text").data(O).enter().append(function(K){const R=K[0].split(en.lineBreakRegex),G=-(R.length-1)/2,T=s.createElementNS("http://www.w3.org/2000/svg","text");T.setAttribute("dy",G+"em");for(const[L,U]of R.entries()){const H=s.createElementNS("http://www.w3.org/2000/svg","tspan");H.setAttribute("alignment-baseline","central"),H.setAttribute("x","10"),L>0&&H.setAttribute("dy","1em"),H.textContent=U,T.appendChild(H)}return T}).attr("x",10).attr("y",function(K,R){if(R>0)for(let G=0;G` + .mermaid-main-font { + font-family: ${t.fontFamily}; + } + + .exclude-range { + fill: ${t.excludeBkgColor}; + } + + .section { + stroke: none; + opacity: 0.2; + } + + .section0 { + fill: ${t.sectionBkgColor}; + } + + .section2 { + fill: ${t.sectionBkgColor2}; + } + + .section1, + .section3 { + fill: ${t.altSectionBkgColor}; + opacity: 0.2; + } + + .sectionTitle0 { + fill: ${t.titleColor}; + } + + .sectionTitle1 { + fill: ${t.titleColor}; + } + + .sectionTitle2 { + fill: ${t.titleColor}; + } + + .sectionTitle3 { + fill: ${t.titleColor}; + } + + .sectionTitle { + text-anchor: start; + font-family: ${t.fontFamily}; + } + + + /* Grid and axis */ + + .grid .tick { + stroke: ${t.gridColor}; + opacity: 0.8; + shape-rendering: crispEdges; + } + + .grid .tick text { + font-family: ${t.fontFamily}; + fill: ${t.textColor}; + } + + .grid path { + stroke-width: 0; + } + + + /* Today line */ + + .today { + fill: none; + stroke: ${t.todayLineColor}; + stroke-width: 2px; + } + + + /* Task styling */ + + /* Default task */ + + .task { + stroke-width: 2; + } + + .taskText { + text-anchor: middle; + font-family: ${t.fontFamily}; + } + + .taskTextOutsideRight { + fill: ${t.taskTextDarkColor}; + text-anchor: start; + font-family: ${t.fontFamily}; + } + + .taskTextOutsideLeft { + fill: ${t.taskTextDarkColor}; + text-anchor: end; + } + + + /* Special case clickable */ + + .task.clickable { + cursor: pointer; + } + + .taskText.clickable { + cursor: pointer; + fill: ${t.taskTextClickableColor} !important; + font-weight: bold; + } + + .taskTextOutsideLeft.clickable { + cursor: pointer; + fill: ${t.taskTextClickableColor} !important; + font-weight: bold; + } + + .taskTextOutsideRight.clickable { + cursor: pointer; + fill: ${t.taskTextClickableColor} !important; + font-weight: bold; + } + + + /* Specific task settings for the sections*/ + + .taskText0, + .taskText1, + .taskText2, + .taskText3 { + fill: ${t.taskTextColor}; + } + + .task0, + .task1, + .task2, + .task3 { + fill: ${t.taskBkgColor}; + stroke: ${t.taskBorderColor}; + } + + .taskTextOutside0, + .taskTextOutside2 + { + fill: ${t.taskTextOutsideColor}; + } + + .taskTextOutside1, + .taskTextOutside3 { + fill: ${t.taskTextOutsideColor}; + } + + + /* Active task */ + + .active0, + .active1, + .active2, + .active3 { + fill: ${t.activeTaskBkgColor}; + stroke: ${t.activeTaskBorderColor}; + } + + .activeText0, + .activeText1, + .activeText2, + .activeText3 { + fill: ${t.taskTextDarkColor} !important; + } + + + /* Completed task */ + + .done0, + .done1, + .done2, + .done3 { + stroke: ${t.doneTaskBorderColor}; + fill: ${t.doneTaskBkgColor}; + stroke-width: 2; + } + + .doneText0, + .doneText1, + .doneText2, + .doneText3 { + fill: ${t.taskTextDarkColor} !important; + } + + + /* Tasks on the critical line */ + + .crit0, + .crit1, + .crit2, + .crit3 { + stroke: ${t.critBorderColor}; + fill: ${t.critBkgColor}; + stroke-width: 2; + } + + .activeCrit0, + .activeCrit1, + .activeCrit2, + .activeCrit3 { + stroke: ${t.critBorderColor}; + fill: ${t.activeTaskBkgColor}; + stroke-width: 2; + } + + .doneCrit0, + .doneCrit1, + .doneCrit2, + .doneCrit3 { + stroke: ${t.critBorderColor}; + fill: ${t.doneTaskBkgColor}; + stroke-width: 2; + cursor: pointer; + shape-rendering: crispEdges; + } + + .milestone { + transform: rotate(45deg) scale(0.8,0.8); + } + + .milestoneText { + font-style: italic; + } + .doneCritText0, + .doneCritText1, + .doneCritText2, + .doneCritText3 { + fill: ${t.taskTextDarkColor} !important; + } + + .vert { + stroke: ${t.vertLineColor}; + } + + .vertText { + font-size: 15px; + text-anchor: middle; + fill: ${t.vertLineColor} !important; + } + + .activeCritText0, + .activeCritText1, + .activeCritText2, + .activeCritText3 { + fill: ${t.taskTextDarkColor} !important; + } + + .titleText { + text-anchor: middle; + font-size: 18px; + fill: ${t.titleColor||t.textColor}; + font-family: ${t.fontFamily}; + } +`,"getStyles"),dGt=lGt,uGt={parser:y3t,db:iGt,renderer:cGt,styles:dGt};const gGt=Object.freeze(Object.defineProperty({__proto__:null,diagram:uGt},Symbol.toStringTag,{value:"Module"}));var pGt={parse:v(async t=>{const e=await hm("info",t);Be.debug(e)},"parse")},mGt={version:SU.version+""},hGt=v(()=>mGt.version,"getVersion"),fGt={getVersion:hGt},bGt=v((t,e,n)=>{Be.debug(`rendering info diagram +`+t);const a=rg(e);Go(a,100,400,!0),a.append("g").append("text").attr("x",100).attr("y",40).attr("class","version").attr("font-size",32).style("text-anchor","middle").text(`v${n}`)},"draw"),CGt={draw:bGt},EGt={parser:pGt,db:fGt,renderer:CGt};const IGt=Object.freeze(Object.defineProperty({__proto__:null,diagram:EGt},Symbol.toStringTag,{value:"Module"}));var BGt=Fa.pie,Bj={sections:new Map,showData:!1},i2=Bj.sections,yj=Bj.showData,yGt=structuredClone(BGt),QGt=v(()=>structuredClone(yGt),"getConfig"),wGt=v(()=>{i2=new Map,yj=Bj.showData,ji()},"clear"),kGt=v(({label:t,value:e})=>{if(e<0)throw new Error(`"${t}" has invalid value: ${e}. Negative values are not allowed in pie charts. All slice values must be >= 0.`);i2.has(t)||(i2.set(t,e),Be.debug(`added new section: ${t}, with value: ${e}`))},"addSection"),vGt=v(()=>i2,"getSections"),DGt=v(t=>{yj=t},"setShowData"),xGt=v(()=>yj,"getShowData"),QSe={getConfig:QGt,clear:wGt,setDiagramTitle:QA,getDiagramTitle:zi,setAccTitle:Yi,getAccTitle:cA,setAccDescription:lA,getAccDescription:dA,addSection:kGt,getSections:vGt,setShowData:DGt,getShowData:xGt},SGt=v((t,e)=>{Sf(t,e),e.setShowData(t.showData),t.sections.map(e.addSection)},"populateDb"),_Gt={parse:v(async t=>{const e=await hm("pie",t);Be.debug(e),SGt(e,QSe)},"parse")},RGt=v(t=>` + .pieCircle{ + stroke: ${t.pieStrokeColor}; + stroke-width : ${t.pieStrokeWidth}; + opacity : ${t.pieOpacity}; + } + .pieOuterCircle{ + stroke: ${t.pieOuterStrokeColor}; + stroke-width: ${t.pieOuterStrokeWidth}; + fill: none; + } + .pieTitleText { + text-anchor: middle; + font-size: ${t.pieTitleTextSize}; + fill: ${t.pieTitleTextColor}; + font-family: ${t.fontFamily}; + } + .slice { + font-family: ${t.fontFamily}; + fill: ${t.pieSectionTextColor}; + font-size:${t.pieSectionTextSize}; + // fill: white; + } + .legend text { + fill: ${t.pieLegendTextColor}; + font-family: ${t.fontFamily}; + font-size: ${t.pieLegendTextSize}; + } +`,"getStyles"),NGt=RGt,MGt=v(t=>{const e=[...t.values()].reduce((r,i)=>r+i,0),n=[...t.entries()].map(([r,i])=>({label:r,value:i})).filter(r=>r.value/e*100>=1).sort((r,i)=>i.value-r.value);return eYe().value(r=>r.value)(n)},"createPieArcs"),FGt=v((t,e,n,a)=>{Be.debug(`rendering pie chart +`+t);const r=a.db,i=Xe(),A=Mo(r.getConfig(),i.pie),o=40,s=18,l=4,d=450,u=d,g=rg(e),p=g.append("g");p.attr("transform","translate("+u/2+","+d/2+")");const{themeVariables:m}=i;let[f]=If(m.pieOuterStrokeWidth);f??=2;const b=A.textPosition,C=Math.min(u,d)/2-o,I=VC().innerRadius(0).outerRadius(C),B=VC().innerRadius(C*b).outerRadius(C*b);p.append("circle").attr("cx",0).attr("cy",0).attr("r",C+f/2).attr("class","pieOuterCircle");const w=r.getSections(),k=MGt(w),_=[m.pie1,m.pie2,m.pie3,m.pie4,m.pie5,m.pie6,m.pie7,m.pie8,m.pie9,m.pie10,m.pie11,m.pie12];let D=0;w.forEach(R=>{D+=R});const x=k.filter(R=>(R.data.value/D*100).toFixed(0)!=="0"),S=_h(_);p.selectAll("mySlices").data(x).enter().append("path").attr("d",I).attr("fill",R=>S(R.data.label)).attr("class","pieCircle"),p.selectAll("mySlices").data(x).enter().append("text").text(R=>(R.data.value/D*100).toFixed(0)+"%").attr("transform",R=>"translate("+B.centroid(R)+")").style("text-anchor","middle").attr("class","slice"),p.append("text").text(r.getDiagramTitle()).attr("x",0).attr("y",-400/2).attr("class","pieTitleText");const F=[...w.entries()].map(([R,G])=>({label:R,value:G})),M=p.selectAll(".legend").data(F).enter().append("g").attr("class","legend").attr("transform",(R,G)=>{const T=s+l,L=T*F.length/2,U=12*s,H=G*T-L;return"translate("+U+","+H+")"});M.append("rect").attr("width",s).attr("height",s).style("fill",R=>S(R.label)).style("stroke",R=>S(R.label)),M.append("text").attr("x",s+l).attr("y",s-l).text(R=>r.getShowData()?`${R.label} [${R.value}]`:R.label);const O=Math.max(...M.selectAll("text").nodes().map(R=>R?.getBoundingClientRect().width??0)),K=u+o+s+l+O;g.attr("viewBox",`0 0 ${K} ${d}`),Go(g,d,K,A.useMaxWidth)},"draw"),LGt={draw:FGt},TGt={parser:_Gt,db:QSe,renderer:LGt,styles:NGt};const GGt=Object.freeze(Object.defineProperty({__proto__:null,diagram:TGt},Symbol.toStringTag,{value:"Module"}));var iK=(function(){var t=v(function(De,V,ye,Ce){for(ye=ye||{},Ce=De.length;Ce--;ye[De[Ce]]=V);return ye},"o"),e=[1,3],n=[1,4],a=[1,5],r=[1,6],i=[1,7],A=[1,4,5,10,12,13,14,18,25,35,37,39,41,42,48,50,51,52,53,54,55,56,57,60,61,63,64,65,66,67],o=[1,4,5,10,12,13,14,18,25,28,35,37,39,41,42,48,50,51,52,53,54,55,56,57,60,61,63,64,65,66,67],s=[55,56,57],l=[2,36],d=[1,37],u=[1,36],g=[1,38],p=[1,35],m=[1,43],f=[1,41],b=[1,14],C=[1,23],I=[1,18],B=[1,19],w=[1,20],k=[1,21],_=[1,22],D=[1,24],x=[1,25],S=[1,26],F=[1,27],M=[1,28],O=[1,29],K=[1,32],R=[1,33],G=[1,34],T=[1,39],L=[1,40],U=[1,42],H=[1,44],q=[1,62],P=[1,61],j=[4,5,8,10,12,13,14,18,44,47,49,55,56,57,63,64,65,66,67],Z=[1,65],$=[1,66],X=[1,67],ce=[1,68],te=[1,69],he=[1,70],ae=[1,71],se=[1,72],oe=[1,73],Ae=[1,74],pe=[1,75],le=[1,76],ke=[4,5,6,7,8,9,10,11,12,13,14,15,18],me=[1,90],He=[1,91],ie=[1,92],Ze=[1,99],ve=[1,93],at=[1,96],rt=[1,94],ct=[1,95],Oe=[1,97],st=[1,98],qe=[1,102],ze=[10,55,56,57],At=[4,5,6,8,10,11,13,17,18,19,20,55,56,57],_e={trace:v(function(){},"trace"),yy:{},symbols_:{error:2,idStringToken:3,ALPHA:4,NUM:5,NODE_STRING:6,DOWN:7,MINUS:8,DEFAULT:9,COMMA:10,COLON:11,AMP:12,BRKT:13,MULT:14,UNICODE_TEXT:15,styleComponent:16,UNIT:17,SPACE:18,STYLE:19,PCT:20,idString:21,style:22,stylesOpt:23,classDefStatement:24,CLASSDEF:25,start:26,eol:27,QUADRANT:28,document:29,line:30,statement:31,axisDetails:32,quadrantDetails:33,points:34,title:35,title_value:36,acc_title:37,acc_title_value:38,acc_descr:39,acc_descr_value:40,acc_descr_multiline_value:41,section:42,text:43,point_start:44,point_x:45,point_y:46,class_name:47,"X-AXIS":48,"AXIS-TEXT-DELIMITER":49,"Y-AXIS":50,QUADRANT_1:51,QUADRANT_2:52,QUADRANT_3:53,QUADRANT_4:54,NEWLINE:55,SEMI:56,EOF:57,alphaNumToken:58,textNoTagsToken:59,STR:60,MD_STR:61,alphaNum:62,PUNCTUATION:63,PLUS:64,EQUALS:65,DOT:66,UNDERSCORE:67,$accept:0,$end:1},terminals_:{2:"error",4:"ALPHA",5:"NUM",6:"NODE_STRING",7:"DOWN",8:"MINUS",9:"DEFAULT",10:"COMMA",11:"COLON",12:"AMP",13:"BRKT",14:"MULT",15:"UNICODE_TEXT",17:"UNIT",18:"SPACE",19:"STYLE",20:"PCT",25:"CLASSDEF",28:"QUADRANT",35:"title",36:"title_value",37:"acc_title",38:"acc_title_value",39:"acc_descr",40:"acc_descr_value",41:"acc_descr_multiline_value",42:"section",44:"point_start",45:"point_x",46:"point_y",47:"class_name",48:"X-AXIS",49:"AXIS-TEXT-DELIMITER",50:"Y-AXIS",51:"QUADRANT_1",52:"QUADRANT_2",53:"QUADRANT_3",54:"QUADRANT_4",55:"NEWLINE",56:"SEMI",57:"EOF",60:"STR",61:"MD_STR",63:"PUNCTUATION",64:"PLUS",65:"EQUALS",66:"DOT",67:"UNDERSCORE"},productions_:[0,[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[21,1],[21,2],[22,1],[22,2],[23,1],[23,3],[24,5],[26,2],[26,2],[26,2],[29,0],[29,2],[30,2],[31,0],[31,1],[31,2],[31,1],[31,1],[31,1],[31,2],[31,2],[31,2],[31,1],[31,1],[34,4],[34,5],[34,5],[34,6],[32,4],[32,3],[32,2],[32,4],[32,3],[32,2],[33,2],[33,2],[33,2],[33,2],[27,1],[27,1],[27,1],[43,1],[43,2],[43,1],[43,1],[62,1],[62,2],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[59,1],[59,1],[59,1]],performAction:v(function(V,ye,Ce,Ne,Me,Ue,Ee){var xe=Ue.length-1;switch(Me){case 23:this.$=Ue[xe];break;case 24:this.$=Ue[xe-1]+""+Ue[xe];break;case 26:this.$=Ue[xe-1]+Ue[xe];break;case 27:this.$=[Ue[xe].trim()];break;case 28:Ue[xe-2].push(Ue[xe].trim()),this.$=Ue[xe-2];break;case 29:this.$=Ue[xe-4],Ne.addClass(Ue[xe-2],Ue[xe]);break;case 37:this.$=[];break;case 42:this.$=Ue[xe].trim(),Ne.setDiagramTitle(this.$);break;case 43:this.$=Ue[xe].trim(),Ne.setAccTitle(this.$);break;case 44:case 45:this.$=Ue[xe].trim(),Ne.setAccDescription(this.$);break;case 46:Ne.addSection(Ue[xe].substr(8)),this.$=Ue[xe].substr(8);break;case 47:Ne.addPoint(Ue[xe-3],"",Ue[xe-1],Ue[xe],[]);break;case 48:Ne.addPoint(Ue[xe-4],Ue[xe-3],Ue[xe-1],Ue[xe],[]);break;case 49:Ne.addPoint(Ue[xe-4],"",Ue[xe-2],Ue[xe-1],Ue[xe]);break;case 50:Ne.addPoint(Ue[xe-5],Ue[xe-4],Ue[xe-2],Ue[xe-1],Ue[xe]);break;case 51:Ne.setXAxisLeftText(Ue[xe-2]),Ne.setXAxisRightText(Ue[xe]);break;case 52:Ue[xe-1].text+=" ⟶ ",Ne.setXAxisLeftText(Ue[xe-1]);break;case 53:Ne.setXAxisLeftText(Ue[xe]);break;case 54:Ne.setYAxisBottomText(Ue[xe-2]),Ne.setYAxisTopText(Ue[xe]);break;case 55:Ue[xe-1].text+=" ⟶ ",Ne.setYAxisBottomText(Ue[xe-1]);break;case 56:Ne.setYAxisBottomText(Ue[xe]);break;case 57:Ne.setQuadrant1Text(Ue[xe]);break;case 58:Ne.setQuadrant2Text(Ue[xe]);break;case 59:Ne.setQuadrant3Text(Ue[xe]);break;case 60:Ne.setQuadrant4Text(Ue[xe]);break;case 64:this.$={text:Ue[xe],type:"text"};break;case 65:this.$={text:Ue[xe-1].text+""+Ue[xe],type:Ue[xe-1].type};break;case 66:this.$={text:Ue[xe],type:"text"};break;case 67:this.$={text:Ue[xe],type:"markdown"};break;case 68:this.$=Ue[xe];break;case 69:this.$=Ue[xe-1]+""+Ue[xe];break}},"anonymous"),table:[{18:e,26:1,27:2,28:n,55:a,56:r,57:i},{1:[3]},{18:e,26:8,27:2,28:n,55:a,56:r,57:i},{18:e,26:9,27:2,28:n,55:a,56:r,57:i},t(A,[2,33],{29:10}),t(o,[2,61]),t(o,[2,62]),t(o,[2,63]),{1:[2,30]},{1:[2,31]},t(s,l,{30:11,31:12,24:13,32:15,33:16,34:17,43:30,58:31,1:[2,32],4:d,5:u,10:g,12:p,13:m,14:f,18:b,25:C,35:I,37:B,39:w,41:k,42:_,48:D,50:x,51:S,52:F,53:M,54:O,60:K,61:R,63:G,64:T,65:L,66:U,67:H}),t(A,[2,34]),{27:45,55:a,56:r,57:i},t(s,[2,37]),t(s,l,{24:13,32:15,33:16,34:17,43:30,58:31,31:46,4:d,5:u,10:g,12:p,13:m,14:f,18:b,25:C,35:I,37:B,39:w,41:k,42:_,48:D,50:x,51:S,52:F,53:M,54:O,60:K,61:R,63:G,64:T,65:L,66:U,67:H}),t(s,[2,39]),t(s,[2,40]),t(s,[2,41]),{36:[1,47]},{38:[1,48]},{40:[1,49]},t(s,[2,45]),t(s,[2,46]),{18:[1,50]},{4:d,5:u,10:g,12:p,13:m,14:f,43:51,58:31,60:K,61:R,63:G,64:T,65:L,66:U,67:H},{4:d,5:u,10:g,12:p,13:m,14:f,43:52,58:31,60:K,61:R,63:G,64:T,65:L,66:U,67:H},{4:d,5:u,10:g,12:p,13:m,14:f,43:53,58:31,60:K,61:R,63:G,64:T,65:L,66:U,67:H},{4:d,5:u,10:g,12:p,13:m,14:f,43:54,58:31,60:K,61:R,63:G,64:T,65:L,66:U,67:H},{4:d,5:u,10:g,12:p,13:m,14:f,43:55,58:31,60:K,61:R,63:G,64:T,65:L,66:U,67:H},{4:d,5:u,10:g,12:p,13:m,14:f,43:56,58:31,60:K,61:R,63:G,64:T,65:L,66:U,67:H},{4:d,5:u,8:q,10:g,12:p,13:m,14:f,18:P,44:[1,57],47:[1,58],58:60,59:59,63:G,64:T,65:L,66:U,67:H},t(j,[2,64]),t(j,[2,66]),t(j,[2,67]),t(j,[2,70]),t(j,[2,71]),t(j,[2,72]),t(j,[2,73]),t(j,[2,74]),t(j,[2,75]),t(j,[2,76]),t(j,[2,77]),t(j,[2,78]),t(j,[2,79]),t(j,[2,80]),t(A,[2,35]),t(s,[2,38]),t(s,[2,42]),t(s,[2,43]),t(s,[2,44]),{3:64,4:Z,5:$,6:X,7:ce,8:te,9:he,10:ae,11:se,12:oe,13:Ae,14:pe,15:le,21:63},t(s,[2,53],{59:59,58:60,4:d,5:u,8:q,10:g,12:p,13:m,14:f,18:P,49:[1,77],63:G,64:T,65:L,66:U,67:H}),t(s,[2,56],{59:59,58:60,4:d,5:u,8:q,10:g,12:p,13:m,14:f,18:P,49:[1,78],63:G,64:T,65:L,66:U,67:H}),t(s,[2,57],{59:59,58:60,4:d,5:u,8:q,10:g,12:p,13:m,14:f,18:P,63:G,64:T,65:L,66:U,67:H}),t(s,[2,58],{59:59,58:60,4:d,5:u,8:q,10:g,12:p,13:m,14:f,18:P,63:G,64:T,65:L,66:U,67:H}),t(s,[2,59],{59:59,58:60,4:d,5:u,8:q,10:g,12:p,13:m,14:f,18:P,63:G,64:T,65:L,66:U,67:H}),t(s,[2,60],{59:59,58:60,4:d,5:u,8:q,10:g,12:p,13:m,14:f,18:P,63:G,64:T,65:L,66:U,67:H}),{45:[1,79]},{44:[1,80]},t(j,[2,65]),t(j,[2,81]),t(j,[2,82]),t(j,[2,83]),{3:82,4:Z,5:$,6:X,7:ce,8:te,9:he,10:ae,11:se,12:oe,13:Ae,14:pe,15:le,18:[1,81]},t(ke,[2,23]),t(ke,[2,1]),t(ke,[2,2]),t(ke,[2,3]),t(ke,[2,4]),t(ke,[2,5]),t(ke,[2,6]),t(ke,[2,7]),t(ke,[2,8]),t(ke,[2,9]),t(ke,[2,10]),t(ke,[2,11]),t(ke,[2,12]),t(s,[2,52],{58:31,43:83,4:d,5:u,10:g,12:p,13:m,14:f,60:K,61:R,63:G,64:T,65:L,66:U,67:H}),t(s,[2,55],{58:31,43:84,4:d,5:u,10:g,12:p,13:m,14:f,60:K,61:R,63:G,64:T,65:L,66:U,67:H}),{46:[1,85]},{45:[1,86]},{4:me,5:He,6:ie,8:Ze,11:ve,13:at,16:89,17:rt,18:ct,19:Oe,20:st,22:88,23:87},t(ke,[2,24]),t(s,[2,51],{59:59,58:60,4:d,5:u,8:q,10:g,12:p,13:m,14:f,18:P,63:G,64:T,65:L,66:U,67:H}),t(s,[2,54],{59:59,58:60,4:d,5:u,8:q,10:g,12:p,13:m,14:f,18:P,63:G,64:T,65:L,66:U,67:H}),t(s,[2,47],{22:88,16:89,23:100,4:me,5:He,6:ie,8:Ze,11:ve,13:at,17:rt,18:ct,19:Oe,20:st}),{46:[1,101]},t(s,[2,29],{10:qe}),t(ze,[2,27],{16:103,4:me,5:He,6:ie,8:Ze,11:ve,13:at,17:rt,18:ct,19:Oe,20:st}),t(At,[2,25]),t(At,[2,13]),t(At,[2,14]),t(At,[2,15]),t(At,[2,16]),t(At,[2,17]),t(At,[2,18]),t(At,[2,19]),t(At,[2,20]),t(At,[2,21]),t(At,[2,22]),t(s,[2,49],{10:qe}),t(s,[2,48],{22:88,16:89,23:104,4:me,5:He,6:ie,8:Ze,11:ve,13:at,17:rt,18:ct,19:Oe,20:st}),{4:me,5:He,6:ie,8:Ze,11:ve,13:at,16:89,17:rt,18:ct,19:Oe,20:st,22:105},t(At,[2,26]),t(s,[2,50],{10:qe}),t(ze,[2,28],{16:103,4:me,5:He,6:ie,8:Ze,11:ve,13:at,17:rt,18:ct,19:Oe,20:st})],defaultActions:{8:[2,30],9:[2,31]},parseError:v(function(V,ye){if(ye.recoverable)this.trace(V);else{var Ce=new Error(V);throw Ce.hash=ye,Ce}},"parseError"),parse:v(function(V){var ye=this,Ce=[0],Ne=[],Me=[null],Ue=[],Ee=this.table,xe="",We=0,nt=0,ht=2,Qe=1,Ye=Ue.slice.call(arguments,1),Ge=Object.create(this.lexer),ot={yy:{}};for(var Ft in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ft)&&(ot.yy[Ft]=this.yy[Ft]);Ge.setInput(V,ot.yy),ot.yy.lexer=Ge,ot.yy.parser=this,typeof Ge.yylloc>"u"&&(Ge.yylloc={});var Nt=Ge.yylloc;Ue.push(Nt);var re=Ge.options&&Ge.options.ranges;typeof ot.yy.parseError=="function"?this.parseError=ot.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function pt(hn){Ce.length=Ce.length-2*hn,Me.length=Me.length-hn,Ue.length=Ue.length-hn}v(pt,"popStack");function dt(){var hn;return hn=Ne.pop()||Ge.lex()||Qe,typeof hn!="number"&&(hn instanceof Array&&(Ne=hn,hn=Ne.pop()),hn=ye.symbols_[hn]||hn),hn}v(dt,"lex");for(var _t,St,Ot,gt,ft={},Vt,Yt,rn,Fn;;){if(St=Ce[Ce.length-1],this.defaultActions[St]?Ot=this.defaultActions[St]:((_t===null||typeof _t>"u")&&(_t=dt()),Ot=Ee[St]&&Ee[St][_t]),typeof Ot>"u"||!Ot.length||!Ot[0]){var vn="";Fn=[];for(Vt in Ee[St])this.terminals_[Vt]&&Vt>ht&&Fn.push("'"+this.terminals_[Vt]+"'");Ge.showPosition?vn="Parse error on line "+(We+1)+`: +`+Ge.showPosition()+` +Expecting `+Fn.join(", ")+", got '"+(this.terminals_[_t]||_t)+"'":vn="Parse error on line "+(We+1)+": Unexpected "+(_t==Qe?"end of input":"'"+(this.terminals_[_t]||_t)+"'"),this.parseError(vn,{text:Ge.match,token:this.terminals_[_t]||_t,line:Ge.yylineno,loc:Nt,expected:Fn})}if(Ot[0]instanceof Array&&Ot.length>1)throw new Error("Parse Error: multiple actions possible at state: "+St+", token: "+_t);switch(Ot[0]){case 1:Ce.push(_t),Me.push(Ge.yytext),Ue.push(Ge.yylloc),Ce.push(Ot[1]),_t=null,nt=Ge.yyleng,xe=Ge.yytext,We=Ge.yylineno,Nt=Ge.yylloc;break;case 2:if(Yt=this.productions_[Ot[1]][1],ft.$=Me[Me.length-Yt],ft._$={first_line:Ue[Ue.length-(Yt||1)].first_line,last_line:Ue[Ue.length-1].last_line,first_column:Ue[Ue.length-(Yt||1)].first_column,last_column:Ue[Ue.length-1].last_column},re&&(ft._$.range=[Ue[Ue.length-(Yt||1)].range[0],Ue[Ue.length-1].range[1]]),gt=this.performAction.apply(ft,[xe,nt,We,ot.yy,Ot[1],Me,Ue].concat(Ye)),typeof gt<"u")return gt;Yt&&(Ce=Ce.slice(0,-1*Yt*2),Me=Me.slice(0,-1*Yt),Ue=Ue.slice(0,-1*Yt)),Ce.push(this.productions_[Ot[1]][0]),Me.push(ft.$),Ue.push(ft._$),rn=Ee[Ce[Ce.length-2]][Ce[Ce.length-1]],Ce.push(rn);break;case 3:return!0}}return!0},"parse")},et=(function(){var De={EOF:1,parseError:v(function(ye,Ce){if(this.yy.parser)this.yy.parser.parseError(ye,Ce);else throw new Error(ye)},"parseError"),setInput:v(function(V,ye){return this.yy=ye||this.yy||{},this._input=V,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:v(function(){var V=this._input[0];this.yytext+=V,this.yyleng++,this.offset++,this.match+=V,this.matched+=V;var ye=V.match(/(?:\r\n?|\n).*/g);return ye?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),V},"input"),unput:v(function(V){var ye=V.length,Ce=V.split(/(?:\r\n?|\n)/g);this._input=V+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-ye),this.offset-=ye;var Ne=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),Ce.length-1&&(this.yylineno-=Ce.length-1);var Me=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:Ce?(Ce.length===Ne.length?this.yylloc.first_column:0)+Ne[Ne.length-Ce.length].length-Ce[0].length:this.yylloc.first_column-ye},this.options.ranges&&(this.yylloc.range=[Me[0],Me[0]+this.yyleng-ye]),this.yyleng=this.yytext.length,this},"unput"),more:v(function(){return this._more=!0,this},"more"),reject:v(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:v(function(V){this.unput(this.match.slice(V))},"less"),pastInput:v(function(){var V=this.matched.substr(0,this.matched.length-this.match.length);return(V.length>20?"...":"")+V.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:v(function(){var V=this.match;return V.length<20&&(V+=this._input.substr(0,20-V.length)),(V.substr(0,20)+(V.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:v(function(){var V=this.pastInput(),ye=new Array(V.length+1).join("-");return V+this.upcomingInput()+` +`+ye+"^"},"showPosition"),test_match:v(function(V,ye){var Ce,Ne,Me;if(this.options.backtrack_lexer&&(Me={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(Me.yylloc.range=this.yylloc.range.slice(0))),Ne=V[0].match(/(?:\r\n?|\n).*/g),Ne&&(this.yylineno+=Ne.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Ne?Ne[Ne.length-1].length-Ne[Ne.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+V[0].length},this.yytext+=V[0],this.match+=V[0],this.matches=V,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(V[0].length),this.matched+=V[0],Ce=this.performAction.call(this,this.yy,this,ye,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Ce)return Ce;if(this._backtrack){for(var Ue in Me)this[Ue]=Me[Ue];return!1}return!1},"test_match"),next:v(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var V,ye,Ce,Ne;this._more||(this.yytext="",this.match="");for(var Me=this._currentRules(),Ue=0;Ueye[0].length)){if(ye=Ce,Ne=Ue,this.options.backtrack_lexer){if(V=this.test_match(Ce,Me[Ue]),V!==!1)return V;if(this._backtrack){ye=!1;continue}else return!1}else if(!this.options.flex)break}return ye?(V=this.test_match(ye,Me[Ne]),V!==!1?V:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:v(function(){var ye=this.next();return ye||this.lex()},"lex"),begin:v(function(ye){this.conditionStack.push(ye)},"begin"),popState:v(function(){var ye=this.conditionStack.length-1;return ye>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:v(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:v(function(ye){return ye=this.conditionStack.length-1-Math.abs(ye||0),ye>=0?this.conditionStack[ye]:"INITIAL"},"topState"),pushState:v(function(ye){this.begin(ye)},"pushState"),stateStackSize:v(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:v(function(ye,Ce,Ne,Me){switch(Ne){case 0:break;case 1:break;case 2:return 55;case 3:break;case 4:return this.begin("title"),35;case 5:return this.popState(),"title_value";case 6:return this.begin("acc_title"),37;case 7:return this.popState(),"acc_title_value";case 8:return this.begin("acc_descr"),39;case 9:return this.popState(),"acc_descr_value";case 10:this.begin("acc_descr_multiline");break;case 11:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:return 48;case 14:return 50;case 15:return 49;case 16:return 51;case 17:return 52;case 18:return 53;case 19:return 54;case 20:return 25;case 21:this.begin("md_string");break;case 22:return"MD_STR";case 23:this.popState();break;case 24:this.begin("string");break;case 25:this.popState();break;case 26:return"STR";case 27:this.begin("class_name");break;case 28:return this.popState(),47;case 29:return this.begin("point_start"),44;case 30:return this.begin("point_x"),45;case 31:this.popState();break;case 32:this.popState(),this.begin("point_y");break;case 33:return this.popState(),46;case 34:return 28;case 35:return 4;case 36:return 11;case 37:return 64;case 38:return 10;case 39:return 65;case 40:return 65;case 41:return 14;case 42:return 13;case 43:return 67;case 44:return 66;case 45:return 12;case 46:return 8;case 47:return 5;case 48:return 18;case 49:return 56;case 50:return 63;case 51:return 57}},"anonymous"),rules:[/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:title\b)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?: *x-axis *)/i,/^(?: *y-axis *)/i,/^(?: *--+> *)/i,/^(?: *quadrant-1 *)/i,/^(?: *quadrant-2 *)/i,/^(?: *quadrant-3 *)/i,/^(?: *quadrant-4 *)/i,/^(?:classDef\b)/i,/^(?:["][`])/i,/^(?:[^`"]+)/i,/^(?:[`]["])/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?::::)/i,/^(?:^\w+)/i,/^(?:\s*:\s*\[\s*)/i,/^(?:(1)|(0(.\d+)?))/i,/^(?:\s*\] *)/i,/^(?:\s*,\s*)/i,/^(?:(1)|(0(.\d+)?))/i,/^(?: *quadrantChart *)/i,/^(?:[A-Za-z]+)/i,/^(?::)/i,/^(?:\+)/i,/^(?:,)/i,/^(?:=)/i,/^(?:=)/i,/^(?:\*)/i,/^(?:#)/i,/^(?:[\_])/i,/^(?:\.)/i,/^(?:&)/i,/^(?:-)/i,/^(?:[0-9]+)/i,/^(?:\s)/i,/^(?:;)/i,/^(?:[!"#$%&'*+,-.`?\\_/])/i,/^(?:$)/i],conditions:{class_name:{rules:[28],inclusive:!1},point_y:{rules:[33],inclusive:!1},point_x:{rules:[32],inclusive:!1},point_start:{rules:[30,31],inclusive:!1},acc_descr_multiline:{rules:[11,12],inclusive:!1},acc_descr:{rules:[9],inclusive:!1},acc_title:{rules:[7],inclusive:!1},title:{rules:[5],inclusive:!1},md_string:{rules:[22,23],inclusive:!1},string:{rules:[25,26],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,6,8,10,13,14,15,16,17,18,19,20,21,24,27,29,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51],inclusive:!0}}};return De})();_e.lexer=et;function fe(){this.yy={}}return v(fe,"Parser"),fe.prototype=_e,_e.Parser=fe,new fe})();iK.parser=iK;var OGt=iK,Co=y2(),UGt=class{constructor(){this.classes=new Map,this.config=this.getDefaultConfig(),this.themeConfig=this.getDefaultThemeConfig(),this.data=this.getDefaultData()}static{v(this,"QuadrantBuilder")}getDefaultData(){return{titleText:"",quadrant1Text:"",quadrant2Text:"",quadrant3Text:"",quadrant4Text:"",xAxisLeftText:"",xAxisRightText:"",yAxisBottomText:"",yAxisTopText:"",points:[]}}getDefaultConfig(){return{showXAxis:!0,showYAxis:!0,showTitle:!0,chartHeight:Fa.quadrantChart?.chartWidth||500,chartWidth:Fa.quadrantChart?.chartHeight||500,titlePadding:Fa.quadrantChart?.titlePadding||10,titleFontSize:Fa.quadrantChart?.titleFontSize||20,quadrantPadding:Fa.quadrantChart?.quadrantPadding||5,xAxisLabelPadding:Fa.quadrantChart?.xAxisLabelPadding||5,yAxisLabelPadding:Fa.quadrantChart?.yAxisLabelPadding||5,xAxisLabelFontSize:Fa.quadrantChart?.xAxisLabelFontSize||16,yAxisLabelFontSize:Fa.quadrantChart?.yAxisLabelFontSize||16,quadrantLabelFontSize:Fa.quadrantChart?.quadrantLabelFontSize||16,quadrantTextTopPadding:Fa.quadrantChart?.quadrantTextTopPadding||5,pointTextPadding:Fa.quadrantChart?.pointTextPadding||5,pointLabelFontSize:Fa.quadrantChart?.pointLabelFontSize||12,pointRadius:Fa.quadrantChart?.pointRadius||5,xAxisPosition:Fa.quadrantChart?.xAxisPosition||"top",yAxisPosition:Fa.quadrantChart?.yAxisPosition||"left",quadrantInternalBorderStrokeWidth:Fa.quadrantChart?.quadrantInternalBorderStrokeWidth||1,quadrantExternalBorderStrokeWidth:Fa.quadrantChart?.quadrantExternalBorderStrokeWidth||2}}getDefaultThemeConfig(){return{quadrant1Fill:Co.quadrant1Fill,quadrant2Fill:Co.quadrant2Fill,quadrant3Fill:Co.quadrant3Fill,quadrant4Fill:Co.quadrant4Fill,quadrant1TextFill:Co.quadrant1TextFill,quadrant2TextFill:Co.quadrant2TextFill,quadrant3TextFill:Co.quadrant3TextFill,quadrant4TextFill:Co.quadrant4TextFill,quadrantPointFill:Co.quadrantPointFill,quadrantPointTextFill:Co.quadrantPointTextFill,quadrantXAxisTextFill:Co.quadrantXAxisTextFill,quadrantYAxisTextFill:Co.quadrantYAxisTextFill,quadrantTitleFill:Co.quadrantTitleFill,quadrantInternalBorderStrokeFill:Co.quadrantInternalBorderStrokeFill,quadrantExternalBorderStrokeFill:Co.quadrantExternalBorderStrokeFill}}clear(){this.config=this.getDefaultConfig(),this.themeConfig=this.getDefaultThemeConfig(),this.data=this.getDefaultData(),this.classes=new Map,Be.info("clear called")}setData(t){this.data={...this.data,...t}}addPoints(t){this.data.points=[...t,...this.data.points]}addClass(t,e){this.classes.set(t,e)}setConfig(t){Be.trace("setConfig called with: ",t),this.config={...this.config,...t}}setThemeConfig(t){Be.trace("setThemeConfig called with: ",t),this.themeConfig={...this.themeConfig,...t}}calculateSpace(t,e,n,a){const r=this.config.xAxisLabelPadding*2+this.config.xAxisLabelFontSize,i={top:t==="top"&&e?r:0,bottom:t==="bottom"&&e?r:0},A=this.config.yAxisLabelPadding*2+this.config.yAxisLabelFontSize,o={left:this.config.yAxisPosition==="left"&&n?A:0,right:this.config.yAxisPosition==="right"&&n?A:0},s=this.config.titleFontSize+this.config.titlePadding*2,l={top:a?s:0},d=this.config.quadrantPadding+o.left,u=this.config.quadrantPadding+i.top+l.top,g=this.config.chartWidth-this.config.quadrantPadding*2-o.left-o.right,p=this.config.chartHeight-this.config.quadrantPadding*2-i.top-i.bottom-l.top,m=g/2,f=p/2;return{xAxisSpace:i,yAxisSpace:o,titleSpace:l,quadrantSpace:{quadrantLeft:d,quadrantTop:u,quadrantWidth:g,quadrantHalfWidth:m,quadrantHeight:p,quadrantHalfHeight:f}}}getAxisLabels(t,e,n,a){const{quadrantSpace:r,titleSpace:i}=a,{quadrantHalfHeight:A,quadrantHeight:o,quadrantLeft:s,quadrantHalfWidth:l,quadrantTop:d,quadrantWidth:u}=r,g=!!this.data.xAxisRightText,p=!!this.data.yAxisTopText,m=[];return this.data.xAxisLeftText&&e&&m.push({text:this.data.xAxisLeftText,fill:this.themeConfig.quadrantXAxisTextFill,x:s+(g?l/2:0),y:t==="top"?this.config.xAxisLabelPadding+i.top:this.config.xAxisLabelPadding+d+o+this.config.quadrantPadding,fontSize:this.config.xAxisLabelFontSize,verticalPos:g?"center":"left",horizontalPos:"top",rotation:0}),this.data.xAxisRightText&&e&&m.push({text:this.data.xAxisRightText,fill:this.themeConfig.quadrantXAxisTextFill,x:s+l+(g?l/2:0),y:t==="top"?this.config.xAxisLabelPadding+i.top:this.config.xAxisLabelPadding+d+o+this.config.quadrantPadding,fontSize:this.config.xAxisLabelFontSize,verticalPos:g?"center":"left",horizontalPos:"top",rotation:0}),this.data.yAxisBottomText&&n&&m.push({text:this.data.yAxisBottomText,fill:this.themeConfig.quadrantYAxisTextFill,x:this.config.yAxisPosition==="left"?this.config.yAxisLabelPadding:this.config.yAxisLabelPadding+s+u+this.config.quadrantPadding,y:d+o-(p?A/2:0),fontSize:this.config.yAxisLabelFontSize,verticalPos:p?"center":"left",horizontalPos:"top",rotation:-90}),this.data.yAxisTopText&&n&&m.push({text:this.data.yAxisTopText,fill:this.themeConfig.quadrantYAxisTextFill,x:this.config.yAxisPosition==="left"?this.config.yAxisLabelPadding:this.config.yAxisLabelPadding+s+u+this.config.quadrantPadding,y:d+A-(p?A/2:0),fontSize:this.config.yAxisLabelFontSize,verticalPos:p?"center":"left",horizontalPos:"top",rotation:-90}),m}getQuadrants(t){const{quadrantSpace:e}=t,{quadrantHalfHeight:n,quadrantLeft:a,quadrantHalfWidth:r,quadrantTop:i}=e,A=[{text:{text:this.data.quadrant1Text,fill:this.themeConfig.quadrant1TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:a+r,y:i,width:r,height:n,fill:this.themeConfig.quadrant1Fill},{text:{text:this.data.quadrant2Text,fill:this.themeConfig.quadrant2TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:a,y:i,width:r,height:n,fill:this.themeConfig.quadrant2Fill},{text:{text:this.data.quadrant3Text,fill:this.themeConfig.quadrant3TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:a,y:i+n,width:r,height:n,fill:this.themeConfig.quadrant3Fill},{text:{text:this.data.quadrant4Text,fill:this.themeConfig.quadrant4TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:a+r,y:i+n,width:r,height:n,fill:this.themeConfig.quadrant4Fill}];for(const o of A)o.text.x=o.x+o.width/2,this.data.points.length===0?(o.text.y=o.y+o.height/2,o.text.horizontalPos="middle"):(o.text.y=o.y+this.config.quadrantTextTopPadding,o.text.horizontalPos="top");return A}getQuadrantPoints(t){const{quadrantSpace:e}=t,{quadrantHeight:n,quadrantLeft:a,quadrantTop:r,quadrantWidth:i}=e,A=JC().domain([0,1]).range([a,i+a]),o=JC().domain([0,1]).range([n+r,r]);return this.data.points.map(l=>{const d=this.classes.get(l.className);return d&&(l={...d,...l}),{x:A(l.x),y:o(l.y),fill:l.color??this.themeConfig.quadrantPointFill,radius:l.radius??this.config.pointRadius,text:{text:l.text,fill:this.themeConfig.quadrantPointTextFill,x:A(l.x),y:o(l.y)+this.config.pointTextPadding,verticalPos:"center",horizontalPos:"top",fontSize:this.config.pointLabelFontSize,rotation:0},strokeColor:l.strokeColor??this.themeConfig.quadrantPointFill,strokeWidth:l.strokeWidth??"0px"}})}getBorders(t){const e=this.config.quadrantExternalBorderStrokeWidth/2,{quadrantSpace:n}=t,{quadrantHalfHeight:a,quadrantHeight:r,quadrantLeft:i,quadrantHalfWidth:A,quadrantTop:o,quadrantWidth:s}=n;return[{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:i-e,y1:o,x2:i+s+e,y2:o},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:i+s,y1:o+e,x2:i+s,y2:o+r-e},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:i-e,y1:o+r,x2:i+s+e,y2:o+r},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:i,y1:o+e,x2:i,y2:o+r-e},{strokeFill:this.themeConfig.quadrantInternalBorderStrokeFill,strokeWidth:this.config.quadrantInternalBorderStrokeWidth,x1:i+A,y1:o+e,x2:i+A,y2:o+r-e},{strokeFill:this.themeConfig.quadrantInternalBorderStrokeFill,strokeWidth:this.config.quadrantInternalBorderStrokeWidth,x1:i+e,y1:o+a,x2:i+s-e,y2:o+a}]}getTitle(t){if(t)return{text:this.data.titleText,fill:this.themeConfig.quadrantTitleFill,fontSize:this.config.titleFontSize,horizontalPos:"top",verticalPos:"center",rotation:0,y:this.config.titlePadding,x:this.config.chartWidth/2}}build(){const t=this.config.showXAxis&&!!(this.data.xAxisLeftText||this.data.xAxisRightText),e=this.config.showYAxis&&!!(this.data.yAxisTopText||this.data.yAxisBottomText),n=this.config.showTitle&&!!this.data.titleText,a=this.data.points.length>0?"bottom":this.config.xAxisPosition,r=this.calculateSpace(a,t,e,n);return{points:this.getQuadrantPoints(r),quadrants:this.getQuadrants(r),axisLabels:this.getAxisLabels(a,t,e,r),borderLines:this.getBorders(r),title:this.getTitle(n)}}},qD=class extends Error{static{v(this,"InvalidStyleError")}constructor(t,e,n){super(`value for ${t} ${e} is invalid, please use a valid ${n}`),this.name="InvalidStyleError"}};function AK(t){return!/^#?([\dA-Fa-f]{6}|[\dA-Fa-f]{3})$/.test(t)}v(AK,"validateHexCode");function wSe(t){return!/^\d+$/.test(t)}v(wSe,"validateNumber");function kSe(t){return!/^\d+px$/.test(t)}v(kSe,"validateSizeInPixels");var PGt=Xe();function Kd(t){return Ta(t.trim(),PGt)}v(Kd,"textSanitizer");var UA=new UGt;function vSe(t){UA.setData({quadrant1Text:Kd(t.text)})}v(vSe,"setQuadrant1Text");function DSe(t){UA.setData({quadrant2Text:Kd(t.text)})}v(DSe,"setQuadrant2Text");function xSe(t){UA.setData({quadrant3Text:Kd(t.text)})}v(xSe,"setQuadrant3Text");function SSe(t){UA.setData({quadrant4Text:Kd(t.text)})}v(SSe,"setQuadrant4Text");function _Se(t){UA.setData({xAxisLeftText:Kd(t.text)})}v(_Se,"setXAxisLeftText");function RSe(t){UA.setData({xAxisRightText:Kd(t.text)})}v(RSe,"setXAxisRightText");function NSe(t){UA.setData({yAxisTopText:Kd(t.text)})}v(NSe,"setYAxisTopText");function MSe(t){UA.setData({yAxisBottomText:Kd(t.text)})}v(MSe,"setYAxisBottomText");function FN(t){const e={};for(const n of t){const[a,r]=n.trim().split(/\s*:\s*/);if(a==="radius"){if(wSe(r))throw new qD(a,r,"number");e.radius=parseInt(r)}else if(a==="color"){if(AK(r))throw new qD(a,r,"hex code");e.color=r}else if(a==="stroke-color"){if(AK(r))throw new qD(a,r,"hex code");e.strokeColor=r}else if(a==="stroke-width"){if(kSe(r))throw new qD(a,r,"number of pixels (eg. 10px)");e.strokeWidth=r}else throw new Error(`style named ${a} is not supported.`)}return e}v(FN,"parseStyles");function FSe(t,e,n,a,r){const i=FN(r);UA.addPoints([{x:n,y:a,text:Kd(t.text),className:e,...i}])}v(FSe,"addPoint");function LSe(t,e){UA.addClass(t,FN(e))}v(LSe,"addClass");function TSe(t){UA.setConfig({chartWidth:t})}v(TSe,"setWidth");function GSe(t){UA.setConfig({chartHeight:t})}v(GSe,"setHeight");function OSe(){const t=Xe(),{themeVariables:e,quadrantChart:n}=t;return n&&UA.setConfig(n),UA.setThemeConfig({quadrant1Fill:e.quadrant1Fill,quadrant2Fill:e.quadrant2Fill,quadrant3Fill:e.quadrant3Fill,quadrant4Fill:e.quadrant4Fill,quadrant1TextFill:e.quadrant1TextFill,quadrant2TextFill:e.quadrant2TextFill,quadrant3TextFill:e.quadrant3TextFill,quadrant4TextFill:e.quadrant4TextFill,quadrantPointFill:e.quadrantPointFill,quadrantPointTextFill:e.quadrantPointTextFill,quadrantXAxisTextFill:e.quadrantXAxisTextFill,quadrantYAxisTextFill:e.quadrantYAxisTextFill,quadrantExternalBorderStrokeFill:e.quadrantExternalBorderStrokeFill,quadrantInternalBorderStrokeFill:e.quadrantInternalBorderStrokeFill,quadrantTitleFill:e.quadrantTitleFill}),UA.setData({titleText:zi()}),UA.build()}v(OSe,"getQuadrantData");var KGt=v(function(){UA.clear(),ji()},"clear"),HGt={setWidth:TSe,setHeight:GSe,setQuadrant1Text:vSe,setQuadrant2Text:DSe,setQuadrant3Text:xSe,setQuadrant4Text:SSe,setXAxisLeftText:_Se,setXAxisRightText:RSe,setYAxisTopText:NSe,setYAxisBottomText:MSe,parseStyles:FN,addPoint:FSe,addClass:LSe,getQuadrantData:OSe,clear:KGt,setAccTitle:Yi,getAccTitle:cA,setDiagramTitle:QA,getDiagramTitle:zi,getAccDescription:dA,setAccDescription:lA},YGt=v((t,e,n,a)=>{function r(x){return x==="top"?"hanging":"middle"}v(r,"getDominantBaseLine");function i(x){return x==="left"?"start":"middle"}v(i,"getTextAnchor");function A(x){return`translate(${x.x}, ${x.y}) rotate(${x.rotation||0})`}v(A,"getTransformation");const o=Xe();Be.debug(`Rendering quadrant chart +`+t);const s=o.securityLevel;let l;s==="sandbox"&&(l=Jt("#i"+e));const u=Jt(s==="sandbox"?l.nodes()[0].contentDocument.body:"body").select(`[id="${e}"]`),g=u.append("g").attr("class","main"),p=o.quadrantChart?.chartWidth??500,m=o.quadrantChart?.chartHeight??500;Go(u,m,p,o.quadrantChart?.useMaxWidth??!0),u.attr("viewBox","0 0 "+p+" "+m),a.db.setHeight(m),a.db.setWidth(p);const f=a.db.getQuadrantData(),b=g.append("g").attr("class","quadrants"),C=g.append("g").attr("class","border"),I=g.append("g").attr("class","data-points"),B=g.append("g").attr("class","labels"),w=g.append("g").attr("class","title");f.title&&w.append("text").attr("x",0).attr("y",0).attr("fill",f.title.fill).attr("font-size",f.title.fontSize).attr("dominant-baseline",r(f.title.horizontalPos)).attr("text-anchor",i(f.title.verticalPos)).attr("transform",A(f.title)).text(f.title.text),f.borderLines&&C.selectAll("line").data(f.borderLines).enter().append("line").attr("x1",x=>x.x1).attr("y1",x=>x.y1).attr("x2",x=>x.x2).attr("y2",x=>x.y2).style("stroke",x=>x.strokeFill).style("stroke-width",x=>x.strokeWidth);const k=b.selectAll("g.quadrant").data(f.quadrants).enter().append("g").attr("class","quadrant");k.append("rect").attr("x",x=>x.x).attr("y",x=>x.y).attr("width",x=>x.width).attr("height",x=>x.height).attr("fill",x=>x.fill),k.append("text").attr("x",0).attr("y",0).attr("fill",x=>x.text.fill).attr("font-size",x=>x.text.fontSize).attr("dominant-baseline",x=>r(x.text.horizontalPos)).attr("text-anchor",x=>i(x.text.verticalPos)).attr("transform",x=>A(x.text)).text(x=>x.text.text),B.selectAll("g.label").data(f.axisLabels).enter().append("g").attr("class","label").append("text").attr("x",0).attr("y",0).text(x=>x.text).attr("fill",x=>x.fill).attr("font-size",x=>x.fontSize).attr("dominant-baseline",x=>r(x.horizontalPos)).attr("text-anchor",x=>i(x.verticalPos)).attr("transform",x=>A(x));const D=I.selectAll("g.data-point").data(f.points).enter().append("g").attr("class","data-point");D.append("circle").attr("cx",x=>x.x).attr("cy",x=>x.y).attr("r",x=>x.radius).attr("fill",x=>x.fill).attr("stroke",x=>x.strokeColor).attr("stroke-width",x=>x.strokeWidth),D.append("text").attr("x",0).attr("y",0).text(x=>x.text.text).attr("fill",x=>x.text.fill).attr("font-size",x=>x.text.fontSize).attr("dominant-baseline",x=>r(x.text.horizontalPos)).attr("text-anchor",x=>i(x.text.verticalPos)).attr("transform",x=>A(x.text))},"draw"),qGt={draw:YGt},jGt={parser:OGt,db:HGt,renderer:qGt,styles:v(()=>"","styles")};const zGt=Object.freeze(Object.defineProperty({__proto__:null,diagram:jGt},Symbol.toStringTag,{value:"Module"}));var oK=(function(){var t=v(function(G,T,L,U){for(L=L||{},U=G.length;U--;L[G[U]]=T);return L},"o"),e=[1,10,12,14,16,18,19,21,23],n=[2,6],a=[1,3],r=[1,5],i=[1,6],A=[1,7],o=[1,5,10,12,14,16,18,19,21,23,34,35,36],s=[1,25],l=[1,26],d=[1,28],u=[1,29],g=[1,30],p=[1,31],m=[1,32],f=[1,33],b=[1,34],C=[1,35],I=[1,36],B=[1,37],w=[1,43],k=[1,42],_=[1,47],D=[1,50],x=[1,10,12,14,16,18,19,21,23,34,35,36],S=[1,10,12,14,16,18,19,21,23,24,26,27,28,34,35,36],F=[1,10,12,14,16,18,19,21,23,24,26,27,28,34,35,36,41,42,43,44,45,46,47,48,49,50],M=[1,64],O={trace:v(function(){},"trace"),yy:{},symbols_:{error:2,start:3,eol:4,XYCHART:5,chartConfig:6,document:7,CHART_ORIENTATION:8,statement:9,title:10,text:11,X_AXIS:12,parseXAxis:13,Y_AXIS:14,parseYAxis:15,LINE:16,plotData:17,BAR:18,acc_title:19,acc_title_value:20,acc_descr:21,acc_descr_value:22,acc_descr_multiline_value:23,SQUARE_BRACES_START:24,commaSeparatedNumbers:25,SQUARE_BRACES_END:26,NUMBER_WITH_DECIMAL:27,COMMA:28,xAxisData:29,bandData:30,ARROW_DELIMITER:31,commaSeparatedTexts:32,yAxisData:33,NEWLINE:34,SEMI:35,EOF:36,alphaNum:37,STR:38,MD_STR:39,alphaNumToken:40,AMP:41,NUM:42,ALPHA:43,PLUS:44,EQUALS:45,MULT:46,DOT:47,BRKT:48,MINUS:49,UNDERSCORE:50,$accept:0,$end:1},terminals_:{2:"error",5:"XYCHART",8:"CHART_ORIENTATION",10:"title",12:"X_AXIS",14:"Y_AXIS",16:"LINE",18:"BAR",19:"acc_title",20:"acc_title_value",21:"acc_descr",22:"acc_descr_value",23:"acc_descr_multiline_value",24:"SQUARE_BRACES_START",26:"SQUARE_BRACES_END",27:"NUMBER_WITH_DECIMAL",28:"COMMA",31:"ARROW_DELIMITER",34:"NEWLINE",35:"SEMI",36:"EOF",38:"STR",39:"MD_STR",41:"AMP",42:"NUM",43:"ALPHA",44:"PLUS",45:"EQUALS",46:"MULT",47:"DOT",48:"BRKT",49:"MINUS",50:"UNDERSCORE"},productions_:[0,[3,2],[3,3],[3,2],[3,1],[6,1],[7,0],[7,2],[9,2],[9,2],[9,2],[9,2],[9,2],[9,3],[9,2],[9,3],[9,2],[9,2],[9,1],[17,3],[25,3],[25,1],[13,1],[13,2],[13,1],[29,1],[29,3],[30,3],[32,3],[32,1],[15,1],[15,2],[15,1],[33,3],[4,1],[4,1],[4,1],[11,1],[11,1],[11,1],[37,1],[37,2],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1]],performAction:v(function(T,L,U,H,q,P,j){var Z=P.length-1;switch(q){case 5:H.setOrientation(P[Z]);break;case 9:H.setDiagramTitle(P[Z].text.trim());break;case 12:H.setLineData({text:"",type:"text"},P[Z]);break;case 13:H.setLineData(P[Z-1],P[Z]);break;case 14:H.setBarData({text:"",type:"text"},P[Z]);break;case 15:H.setBarData(P[Z-1],P[Z]);break;case 16:this.$=P[Z].trim(),H.setAccTitle(this.$);break;case 17:case 18:this.$=P[Z].trim(),H.setAccDescription(this.$);break;case 19:this.$=P[Z-1];break;case 20:this.$=[Number(P[Z-2]),...P[Z]];break;case 21:this.$=[Number(P[Z])];break;case 22:H.setXAxisTitle(P[Z]);break;case 23:H.setXAxisTitle(P[Z-1]);break;case 24:H.setXAxisTitle({type:"text",text:""});break;case 25:H.setXAxisBand(P[Z]);break;case 26:H.setXAxisRangeData(Number(P[Z-2]),Number(P[Z]));break;case 27:this.$=P[Z-1];break;case 28:this.$=[P[Z-2],...P[Z]];break;case 29:this.$=[P[Z]];break;case 30:H.setYAxisTitle(P[Z]);break;case 31:H.setYAxisTitle(P[Z-1]);break;case 32:H.setYAxisTitle({type:"text",text:""});break;case 33:H.setYAxisRangeData(Number(P[Z-2]),Number(P[Z]));break;case 37:this.$={text:P[Z],type:"text"};break;case 38:this.$={text:P[Z],type:"text"};break;case 39:this.$={text:P[Z],type:"markdown"};break;case 40:this.$=P[Z];break;case 41:this.$=P[Z-1]+""+P[Z];break}},"anonymous"),table:[t(e,n,{3:1,4:2,7:4,5:a,34:r,35:i,36:A}),{1:[3]},t(e,n,{4:2,7:4,3:8,5:a,34:r,35:i,36:A}),t(e,n,{4:2,7:4,6:9,3:10,5:a,8:[1,11],34:r,35:i,36:A}),{1:[2,4],9:12,10:[1,13],12:[1,14],14:[1,15],16:[1,16],18:[1,17],19:[1,18],21:[1,19],23:[1,20]},t(o,[2,34]),t(o,[2,35]),t(o,[2,36]),{1:[2,1]},t(e,n,{4:2,7:4,3:21,5:a,34:r,35:i,36:A}),{1:[2,3]},t(o,[2,5]),t(e,[2,7],{4:22,34:r,35:i,36:A}),{11:23,37:24,38:s,39:l,40:27,41:d,42:u,43:g,44:p,45:m,46:f,47:b,48:C,49:I,50:B},{11:39,13:38,24:w,27:k,29:40,30:41,37:24,38:s,39:l,40:27,41:d,42:u,43:g,44:p,45:m,46:f,47:b,48:C,49:I,50:B},{11:45,15:44,27:_,33:46,37:24,38:s,39:l,40:27,41:d,42:u,43:g,44:p,45:m,46:f,47:b,48:C,49:I,50:B},{11:49,17:48,24:D,37:24,38:s,39:l,40:27,41:d,42:u,43:g,44:p,45:m,46:f,47:b,48:C,49:I,50:B},{11:52,17:51,24:D,37:24,38:s,39:l,40:27,41:d,42:u,43:g,44:p,45:m,46:f,47:b,48:C,49:I,50:B},{20:[1,53]},{22:[1,54]},t(x,[2,18]),{1:[2,2]},t(x,[2,8]),t(x,[2,9]),t(S,[2,37],{40:55,41:d,42:u,43:g,44:p,45:m,46:f,47:b,48:C,49:I,50:B}),t(S,[2,38]),t(S,[2,39]),t(F,[2,40]),t(F,[2,42]),t(F,[2,43]),t(F,[2,44]),t(F,[2,45]),t(F,[2,46]),t(F,[2,47]),t(F,[2,48]),t(F,[2,49]),t(F,[2,50]),t(F,[2,51]),t(x,[2,10]),t(x,[2,22],{30:41,29:56,24:w,27:k}),t(x,[2,24]),t(x,[2,25]),{31:[1,57]},{11:59,32:58,37:24,38:s,39:l,40:27,41:d,42:u,43:g,44:p,45:m,46:f,47:b,48:C,49:I,50:B},t(x,[2,11]),t(x,[2,30],{33:60,27:_}),t(x,[2,32]),{31:[1,61]},t(x,[2,12]),{17:62,24:D},{25:63,27:M},t(x,[2,14]),{17:65,24:D},t(x,[2,16]),t(x,[2,17]),t(F,[2,41]),t(x,[2,23]),{27:[1,66]},{26:[1,67]},{26:[2,29],28:[1,68]},t(x,[2,31]),{27:[1,69]},t(x,[2,13]),{26:[1,70]},{26:[2,21],28:[1,71]},t(x,[2,15]),t(x,[2,26]),t(x,[2,27]),{11:59,32:72,37:24,38:s,39:l,40:27,41:d,42:u,43:g,44:p,45:m,46:f,47:b,48:C,49:I,50:B},t(x,[2,33]),t(x,[2,19]),{25:73,27:M},{26:[2,28]},{26:[2,20]}],defaultActions:{8:[2,1],10:[2,3],21:[2,2],72:[2,28],73:[2,20]},parseError:v(function(T,L){if(L.recoverable)this.trace(T);else{var U=new Error(T);throw U.hash=L,U}},"parseError"),parse:v(function(T){var L=this,U=[0],H=[],q=[null],P=[],j=this.table,Z="",$=0,X=0,ce=2,te=1,he=P.slice.call(arguments,1),ae=Object.create(this.lexer),se={yy:{}};for(var oe in this.yy)Object.prototype.hasOwnProperty.call(this.yy,oe)&&(se.yy[oe]=this.yy[oe]);ae.setInput(T,se.yy),se.yy.lexer=ae,se.yy.parser=this,typeof ae.yylloc>"u"&&(ae.yylloc={});var Ae=ae.yylloc;P.push(Ae);var pe=ae.options&&ae.options.ranges;typeof se.yy.parseError=="function"?this.parseError=se.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function le(qe){U.length=U.length-2*qe,q.length=q.length-qe,P.length=P.length-qe}v(le,"popStack");function ke(){var qe;return qe=H.pop()||ae.lex()||te,typeof qe!="number"&&(qe instanceof Array&&(H=qe,qe=H.pop()),qe=L.symbols_[qe]||qe),qe}v(ke,"lex");for(var me,He,ie,Ze,ve={},at,rt,ct,Oe;;){if(He=U[U.length-1],this.defaultActions[He]?ie=this.defaultActions[He]:((me===null||typeof me>"u")&&(me=ke()),ie=j[He]&&j[He][me]),typeof ie>"u"||!ie.length||!ie[0]){var st="";Oe=[];for(at in j[He])this.terminals_[at]&&at>ce&&Oe.push("'"+this.terminals_[at]+"'");ae.showPosition?st="Parse error on line "+($+1)+`: +`+ae.showPosition()+` +Expecting `+Oe.join(", ")+", got '"+(this.terminals_[me]||me)+"'":st="Parse error on line "+($+1)+": Unexpected "+(me==te?"end of input":"'"+(this.terminals_[me]||me)+"'"),this.parseError(st,{text:ae.match,token:this.terminals_[me]||me,line:ae.yylineno,loc:Ae,expected:Oe})}if(ie[0]instanceof Array&&ie.length>1)throw new Error("Parse Error: multiple actions possible at state: "+He+", token: "+me);switch(ie[0]){case 1:U.push(me),q.push(ae.yytext),P.push(ae.yylloc),U.push(ie[1]),me=null,X=ae.yyleng,Z=ae.yytext,$=ae.yylineno,Ae=ae.yylloc;break;case 2:if(rt=this.productions_[ie[1]][1],ve.$=q[q.length-rt],ve._$={first_line:P[P.length-(rt||1)].first_line,last_line:P[P.length-1].last_line,first_column:P[P.length-(rt||1)].first_column,last_column:P[P.length-1].last_column},pe&&(ve._$.range=[P[P.length-(rt||1)].range[0],P[P.length-1].range[1]]),Ze=this.performAction.apply(ve,[Z,X,$,se.yy,ie[1],q,P].concat(he)),typeof Ze<"u")return Ze;rt&&(U=U.slice(0,-1*rt*2),q=q.slice(0,-1*rt),P=P.slice(0,-1*rt)),U.push(this.productions_[ie[1]][0]),q.push(ve.$),P.push(ve._$),ct=j[U[U.length-2]][U[U.length-1]],U.push(ct);break;case 3:return!0}}return!0},"parse")},K=(function(){var G={EOF:1,parseError:v(function(L,U){if(this.yy.parser)this.yy.parser.parseError(L,U);else throw new Error(L)},"parseError"),setInput:v(function(T,L){return this.yy=L||this.yy||{},this._input=T,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:v(function(){var T=this._input[0];this.yytext+=T,this.yyleng++,this.offset++,this.match+=T,this.matched+=T;var L=T.match(/(?:\r\n?|\n).*/g);return L?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),T},"input"),unput:v(function(T){var L=T.length,U=T.split(/(?:\r\n?|\n)/g);this._input=T+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-L),this.offset-=L;var H=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),U.length-1&&(this.yylineno-=U.length-1);var q=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:U?(U.length===H.length?this.yylloc.first_column:0)+H[H.length-U.length].length-U[0].length:this.yylloc.first_column-L},this.options.ranges&&(this.yylloc.range=[q[0],q[0]+this.yyleng-L]),this.yyleng=this.yytext.length,this},"unput"),more:v(function(){return this._more=!0,this},"more"),reject:v(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:v(function(T){this.unput(this.match.slice(T))},"less"),pastInput:v(function(){var T=this.matched.substr(0,this.matched.length-this.match.length);return(T.length>20?"...":"")+T.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:v(function(){var T=this.match;return T.length<20&&(T+=this._input.substr(0,20-T.length)),(T.substr(0,20)+(T.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:v(function(){var T=this.pastInput(),L=new Array(T.length+1).join("-");return T+this.upcomingInput()+` +`+L+"^"},"showPosition"),test_match:v(function(T,L){var U,H,q;if(this.options.backtrack_lexer&&(q={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(q.yylloc.range=this.yylloc.range.slice(0))),H=T[0].match(/(?:\r\n?|\n).*/g),H&&(this.yylineno+=H.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:H?H[H.length-1].length-H[H.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+T[0].length},this.yytext+=T[0],this.match+=T[0],this.matches=T,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(T[0].length),this.matched+=T[0],U=this.performAction.call(this,this.yy,this,L,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),U)return U;if(this._backtrack){for(var P in q)this[P]=q[P];return!1}return!1},"test_match"),next:v(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var T,L,U,H;this._more||(this.yytext="",this.match="");for(var q=this._currentRules(),P=0;PL[0].length)){if(L=U,H=P,this.options.backtrack_lexer){if(T=this.test_match(U,q[P]),T!==!1)return T;if(this._backtrack){L=!1;continue}else return!1}else if(!this.options.flex)break}return L?(T=this.test_match(L,q[H]),T!==!1?T:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:v(function(){var L=this.next();return L||this.lex()},"lex"),begin:v(function(L){this.conditionStack.push(L)},"begin"),popState:v(function(){var L=this.conditionStack.length-1;return L>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:v(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:v(function(L){return L=this.conditionStack.length-1-Math.abs(L||0),L>=0?this.conditionStack[L]:"INITIAL"},"topState"),pushState:v(function(L){this.begin(L)},"pushState"),stateStackSize:v(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:v(function(L,U,H,q){switch(H){case 0:break;case 1:break;case 2:return this.popState(),34;case 3:return this.popState(),34;case 4:return 34;case 5:break;case 6:return 10;case 7:return this.pushState("acc_title"),19;case 8:return this.popState(),"acc_title_value";case 9:return this.pushState("acc_descr"),21;case 10:return this.popState(),"acc_descr_value";case 11:this.pushState("acc_descr_multiline");break;case 12:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:return 5;case 15:return 5;case 16:return 8;case 17:return this.pushState("axis_data"),"X_AXIS";case 18:return this.pushState("axis_data"),"Y_AXIS";case 19:return this.pushState("axis_band_data"),24;case 20:return 31;case 21:return this.pushState("data"),16;case 22:return this.pushState("data"),18;case 23:return this.pushState("data_inner"),24;case 24:return 27;case 25:return this.popState(),26;case 26:this.popState();break;case 27:this.pushState("string");break;case 28:this.popState();break;case 29:return"STR";case 30:return 24;case 31:return 26;case 32:return 43;case 33:return"COLON";case 34:return 44;case 35:return 28;case 36:return 45;case 37:return 46;case 38:return 48;case 39:return 50;case 40:return 47;case 41:return 41;case 42:return 49;case 43:return 42;case 44:break;case 45:return 35;case 46:return 36}},"anonymous"),rules:[/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:(\r?\n))/i,/^(?:(\r?\n))/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:title\b)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:\{)/i,/^(?:[^\}]*)/i,/^(?:xychart-beta\b)/i,/^(?:xychart\b)/i,/^(?:(?:vertical|horizontal))/i,/^(?:x-axis\b)/i,/^(?:y-axis\b)/i,/^(?:\[)/i,/^(?:-->)/i,/^(?:line\b)/i,/^(?:bar\b)/i,/^(?:\[)/i,/^(?:[+-]?(?:\d+(?:\.\d+)?|\.\d+))/i,/^(?:\])/i,/^(?:(?:`\) \{ this\.pushState\(md_string\); \}\n\(\?:\(\?!`"\)\.\)\+ \{ return MD_STR; \}\n\(\?:`))/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:\[)/i,/^(?:\])/i,/^(?:[A-Za-z]+)/i,/^(?::)/i,/^(?:\+)/i,/^(?:,)/i,/^(?:=)/i,/^(?:\*)/i,/^(?:#)/i,/^(?:[\_])/i,/^(?:\.)/i,/^(?:&)/i,/^(?:-)/i,/^(?:[0-9]+)/i,/^(?:\s+)/i,/^(?:;)/i,/^(?:$)/i],conditions:{data_inner:{rules:[0,1,4,5,6,7,9,11,14,15,16,17,18,21,22,24,25,26,27,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46],inclusive:!0},data:{rules:[0,1,3,4,5,6,7,9,11,14,15,16,17,18,21,22,23,26,27,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46],inclusive:!0},axis_band_data:{rules:[0,1,4,5,6,7,9,11,14,15,16,17,18,21,22,25,26,27,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46],inclusive:!0},axis_data:{rules:[0,1,2,4,5,6,7,9,11,14,15,16,17,18,19,20,21,22,24,26,27,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46],inclusive:!0},acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},title:{rules:[],inclusive:!1},md_string:{rules:[],inclusive:!1},string:{rules:[28,29],inclusive:!1},INITIAL:{rules:[0,1,4,5,6,7,9,11,14,15,16,17,18,21,22,26,27,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46],inclusive:!0}}};return G})();O.lexer=K;function R(){this.yy={}}return v(R,"Parser"),R.prototype=O,O.Parser=R,new R})();oK.parser=oK;var JGt=oK;function sK(t){return t.type==="bar"}v(sK,"isBarPlot");function Qj(t){return t.type==="band"}v(Qj,"isBandAxisData");function PC(t){return t.type==="linear"}v(PC,"isLinearAxisData");var USe=class{constructor(t){this.parentGroup=t}static{v(this,"TextDimensionCalculatorWithFont")}getMaxDimension(t,e){if(!this.parentGroup)return{width:t.reduce((r,i)=>Math.max(i.length,r),0)*e,height:e};const n={width:0,height:0},a=this.parentGroup.append("g").attr("visibility","hidden").attr("font-size",e);for(const r of t){const i=eCe(a,1,r),A=i?i.width:r.length*e,o=i?i.height:e;n.width=Math.max(n.width,A),n.height=Math.max(n.height,o)}return a.remove(),n}},lue=.7,due=.2,PSe=class{constructor(t,e,n,a){this.axisConfig=t,this.title=e,this.textDimensionCalculator=n,this.axisThemeConfig=a,this.boundingRect={x:0,y:0,width:0,height:0},this.axisPosition="left",this.showTitle=!1,this.showLabel=!1,this.showTick=!1,this.showAxisLine=!1,this.outerPadding=0,this.titleTextHeight=0,this.labelTextHeight=0,this.range=[0,10],this.boundingRect={x:0,y:0,width:0,height:0},this.axisPosition="left"}static{v(this,"BaseAxis")}setRange(t){this.range=t,this.axisPosition==="left"||this.axisPosition==="right"?this.boundingRect.height=t[1]-t[0]:this.boundingRect.width=t[1]-t[0],this.recalculateScale()}getRange(){return[this.range[0]+this.outerPadding,this.range[1]-this.outerPadding]}setAxisPosition(t){this.axisPosition=t,this.setRange(this.range)}getTickDistance(){const t=this.getRange();return Math.abs(t[0]-t[1])/this.getTickValues().length}getAxisOuterPadding(){return this.outerPadding}getLabelDimension(){return this.textDimensionCalculator.getMaxDimension(this.getTickValues().map(t=>t.toString()),this.axisConfig.labelFontSize)}recalculateOuterPaddingToDrawBar(){lue*this.getTickDistance()>this.outerPadding*2&&(this.outerPadding=Math.floor(lue*this.getTickDistance()/2)),this.recalculateScale()}calculateSpaceIfDrawnHorizontally(t){let e=t.height;if(this.axisConfig.showAxisLine&&e>this.axisConfig.axisLineWidth&&(e-=this.axisConfig.axisLineWidth,this.showAxisLine=!0),this.axisConfig.showLabel){const n=this.getLabelDimension(),a=due*t.width;this.outerPadding=Math.min(n.width/2,a);const r=n.height+this.axisConfig.labelPadding*2;this.labelTextHeight=n.height,r<=e&&(e-=r,this.showLabel=!0)}if(this.axisConfig.showTick&&e>=this.axisConfig.tickLength&&(this.showTick=!0,e-=this.axisConfig.tickLength),this.axisConfig.showTitle&&this.title){const n=this.textDimensionCalculator.getMaxDimension([this.title],this.axisConfig.titleFontSize),a=n.height+this.axisConfig.titlePadding*2;this.titleTextHeight=n.height,a<=e&&(e-=a,this.showTitle=!0)}this.boundingRect.width=t.width,this.boundingRect.height=t.height-e}calculateSpaceIfDrawnVertical(t){let e=t.width;if(this.axisConfig.showAxisLine&&e>this.axisConfig.axisLineWidth&&(e-=this.axisConfig.axisLineWidth,this.showAxisLine=!0),this.axisConfig.showLabel){const n=this.getLabelDimension(),a=due*t.height;this.outerPadding=Math.min(n.height/2,a);const r=n.width+this.axisConfig.labelPadding*2;r<=e&&(e-=r,this.showLabel=!0)}if(this.axisConfig.showTick&&e>=this.axisConfig.tickLength&&(this.showTick=!0,e-=this.axisConfig.tickLength),this.axisConfig.showTitle&&this.title){const n=this.textDimensionCalculator.getMaxDimension([this.title],this.axisConfig.titleFontSize),a=n.height+this.axisConfig.titlePadding*2;this.titleTextHeight=n.height,a<=e&&(e-=a,this.showTitle=!0)}this.boundingRect.width=t.width-e,this.boundingRect.height=t.height}calculateSpace(t){return this.axisPosition==="left"||this.axisPosition==="right"?this.calculateSpaceIfDrawnVertical(t):this.calculateSpaceIfDrawnHorizontally(t),this.recalculateScale(),{width:this.boundingRect.width,height:this.boundingRect.height}}setBoundingBoxXY(t){this.boundingRect.x=t.x,this.boundingRect.y=t.y}getDrawableElementsForLeftAxis(){const t=[];if(this.showAxisLine){const e=this.boundingRect.x+this.boundingRect.width-this.axisConfig.axisLineWidth/2;t.push({type:"path",groupTexts:["left-axis","axisl-line"],data:[{path:`M ${e},${this.boundingRect.y} L ${e},${this.boundingRect.y+this.boundingRect.height} `,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&t.push({type:"text",groupTexts:["left-axis","label"],data:this.getTickValues().map(e=>({text:e.toString(),x:this.boundingRect.x+this.boundingRect.width-(this.showLabel?this.axisConfig.labelPadding:0)-(this.showTick?this.axisConfig.tickLength:0)-(this.showAxisLine?this.axisConfig.axisLineWidth:0),y:this.getScaleValue(e),fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:0,verticalPos:"middle",horizontalPos:"right"}))}),this.showTick){const e=this.boundingRect.x+this.boundingRect.width-(this.showAxisLine?this.axisConfig.axisLineWidth:0);t.push({type:"path",groupTexts:["left-axis","ticks"],data:this.getTickValues().map(n=>({path:`M ${e},${this.getScaleValue(n)} L ${e-this.axisConfig.tickLength},${this.getScaleValue(n)}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth}))})}return this.showTitle&&t.push({type:"text",groupTexts:["left-axis","title"],data:[{text:this.title,x:this.boundingRect.x+this.axisConfig.titlePadding,y:this.boundingRect.y+this.boundingRect.height/2,fill:this.axisThemeConfig.titleColor,fontSize:this.axisConfig.titleFontSize,rotation:270,verticalPos:"top",horizontalPos:"center"}]}),t}getDrawableElementsForBottomAxis(){const t=[];if(this.showAxisLine){const e=this.boundingRect.y+this.axisConfig.axisLineWidth/2;t.push({type:"path",groupTexts:["bottom-axis","axis-line"],data:[{path:`M ${this.boundingRect.x},${e} L ${this.boundingRect.x+this.boundingRect.width},${e}`,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&t.push({type:"text",groupTexts:["bottom-axis","label"],data:this.getTickValues().map(e=>({text:e.toString(),x:this.getScaleValue(e),y:this.boundingRect.y+this.axisConfig.labelPadding+(this.showTick?this.axisConfig.tickLength:0)+(this.showAxisLine?this.axisConfig.axisLineWidth:0),fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}))}),this.showTick){const e=this.boundingRect.y+(this.showAxisLine?this.axisConfig.axisLineWidth:0);t.push({type:"path",groupTexts:["bottom-axis","ticks"],data:this.getTickValues().map(n=>({path:`M ${this.getScaleValue(n)},${e} L ${this.getScaleValue(n)},${e+this.axisConfig.tickLength}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth}))})}return this.showTitle&&t.push({type:"text",groupTexts:["bottom-axis","title"],data:[{text:this.title,x:this.range[0]+(this.range[1]-this.range[0])/2,y:this.boundingRect.y+this.boundingRect.height-this.axisConfig.titlePadding-this.titleTextHeight,fill:this.axisThemeConfig.titleColor,fontSize:this.axisConfig.titleFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}]}),t}getDrawableElementsForTopAxis(){const t=[];if(this.showAxisLine){const e=this.boundingRect.y+this.boundingRect.height-this.axisConfig.axisLineWidth/2;t.push({type:"path",groupTexts:["top-axis","axis-line"],data:[{path:`M ${this.boundingRect.x},${e} L ${this.boundingRect.x+this.boundingRect.width},${e}`,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&t.push({type:"text",groupTexts:["top-axis","label"],data:this.getTickValues().map(e=>({text:e.toString(),x:this.getScaleValue(e),y:this.boundingRect.y+(this.showTitle?this.titleTextHeight+this.axisConfig.titlePadding*2:0)+this.axisConfig.labelPadding,fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}))}),this.showTick){const e=this.boundingRect.y;t.push({type:"path",groupTexts:["top-axis","ticks"],data:this.getTickValues().map(n=>({path:`M ${this.getScaleValue(n)},${e+this.boundingRect.height-(this.showAxisLine?this.axisConfig.axisLineWidth:0)} L ${this.getScaleValue(n)},${e+this.boundingRect.height-this.axisConfig.tickLength-(this.showAxisLine?this.axisConfig.axisLineWidth:0)}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth}))})}return this.showTitle&&t.push({type:"text",groupTexts:["top-axis","title"],data:[{text:this.title,x:this.boundingRect.x+this.boundingRect.width/2,y:this.boundingRect.y+this.axisConfig.titlePadding,fill:this.axisThemeConfig.titleColor,fontSize:this.axisConfig.titleFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}]}),t}getDrawableElements(){if(this.axisPosition==="left")return this.getDrawableElementsForLeftAxis();if(this.axisPosition==="right")throw Error("Drawing of right axis is not implemented");return this.axisPosition==="bottom"?this.getDrawableElementsForBottomAxis():this.axisPosition==="top"?this.getDrawableElementsForTopAxis():[]}},WGt=class extends PSe{static{v(this,"BandAxis")}constructor(t,e,n,a,r){super(t,a,r,e),this.categories=n,this.scale=$U().domain(this.categories).range(this.getRange())}setRange(t){super.setRange(t)}recalculateScale(){this.scale=$U().domain(this.categories).range(this.getRange()).paddingInner(1).paddingOuter(0).align(.5),Be.trace("BandAxis axis final categories, range: ",this.categories,this.getRange())}getTickValues(){return this.categories}getScaleValue(t){return this.scale(t)??this.getRange()[0]}},ZGt=class extends PSe{static{v(this,"LinearAxis")}constructor(t,e,n,a,r){super(t,a,r,e),this.domain=n,this.scale=JC().domain(this.domain).range(this.getRange())}getTickValues(){return this.scale.ticks()}recalculateScale(){const t=[...this.domain];this.axisPosition==="left"&&t.reverse(),this.scale=JC().domain(t).range(this.getRange())}getScaleValue(t){return this.scale(t)}};function cK(t,e,n,a){const r=new USe(a);return Qj(t)?new WGt(e,n,t.categories,t.title,r):new ZGt(e,n,[t.min,t.max],t.title,r)}v(cK,"getAxis");var VGt=class{constructor(t,e,n,a){this.textDimensionCalculator=t,this.chartConfig=e,this.chartData=n,this.chartThemeConfig=a,this.boundingRect={x:0,y:0,width:0,height:0},this.showChartTitle=!1}static{v(this,"ChartTitle")}setBoundingBoxXY(t){this.boundingRect.x=t.x,this.boundingRect.y=t.y}calculateSpace(t){const e=this.textDimensionCalculator.getMaxDimension([this.chartData.title],this.chartConfig.titleFontSize),n=Math.max(e.width,t.width),a=e.height+2*this.chartConfig.titlePadding;return e.width<=n&&e.height<=a&&this.chartConfig.showTitle&&this.chartData.title&&(this.boundingRect.width=n,this.boundingRect.height=a,this.showChartTitle=!0),{width:this.boundingRect.width,height:this.boundingRect.height}}getDrawableElements(){const t=[];return this.showChartTitle&&t.push({groupTexts:["chart-title"],type:"text",data:[{fontSize:this.chartConfig.titleFontSize,text:this.chartData.title,verticalPos:"middle",horizontalPos:"center",x:this.boundingRect.x+this.boundingRect.width/2,y:this.boundingRect.y+this.boundingRect.height/2,fill:this.chartThemeConfig.titleColor,rotation:0}]}),t}};function KSe(t,e,n,a){const r=new USe(a);return new VGt(r,t,e,n)}v(KSe,"getChartTitleComponent");var XGt=class{constructor(t,e,n,a,r){this.plotData=t,this.xAxis=e,this.yAxis=n,this.orientation=a,this.plotIndex=r}static{v(this,"LinePlot")}getDrawableElement(){const t=this.plotData.data.map(n=>[this.xAxis.getScaleValue(n[0]),this.yAxis.getScaleValue(n[1])]);let e;return this.orientation==="horizontal"?e=LQ().y(n=>n[0]).x(n=>n[1])(t):e=LQ().x(n=>n[0]).y(n=>n[1])(t),e?[{groupTexts:["plot",`line-plot-${this.plotIndex}`],type:"path",data:[{path:e,strokeFill:this.plotData.strokeFill,strokeWidth:this.plotData.strokeWidth}]}]:[]}},$Gt=class{constructor(t,e,n,a,r,i){this.barData=t,this.boundingRect=e,this.xAxis=n,this.yAxis=a,this.orientation=r,this.plotIndex=i}static{v(this,"BarPlot")}getDrawableElement(){const t=this.barData.data.map(r=>[this.xAxis.getScaleValue(r[0]),this.yAxis.getScaleValue(r[1])]),n=Math.min(this.xAxis.getAxisOuterPadding()*2,this.xAxis.getTickDistance())*(1-.05),a=n/2;return this.orientation==="horizontal"?[{groupTexts:["plot",`bar-plot-${this.plotIndex}`],type:"rect",data:t.map(r=>({x:this.boundingRect.x,y:r[0]-a,height:n,width:r[1]-this.boundingRect.x,fill:this.barData.fill,strokeWidth:0,strokeFill:this.barData.fill}))}]:[{groupTexts:["plot",`bar-plot-${this.plotIndex}`],type:"rect",data:t.map(r=>({x:r[0]-a,y:r[1],width:n,height:this.boundingRect.y+this.boundingRect.height-r[1],fill:this.barData.fill,strokeWidth:0,strokeFill:this.barData.fill}))}]}},e4t=class{constructor(t,e,n){this.chartConfig=t,this.chartData=e,this.chartThemeConfig=n,this.boundingRect={x:0,y:0,width:0,height:0}}static{v(this,"BasePlot")}setAxes(t,e){this.xAxis=t,this.yAxis=e}setBoundingBoxXY(t){this.boundingRect.x=t.x,this.boundingRect.y=t.y}calculateSpace(t){return this.boundingRect.width=t.width,this.boundingRect.height=t.height,{width:this.boundingRect.width,height:this.boundingRect.height}}getDrawableElements(){if(!(this.xAxis&&this.yAxis))throw Error("Axes must be passed to render Plots");const t=[];for(const[e,n]of this.chartData.plots.entries())switch(n.type){case"line":{const a=new XGt(n,this.xAxis,this.yAxis,this.chartConfig.chartOrientation,e);t.push(...a.getDrawableElement())}break;case"bar":{const a=new $Gt(n,this.boundingRect,this.xAxis,this.yAxis,this.chartConfig.chartOrientation,e);t.push(...a.getDrawableElement())}break}return t}};function HSe(t,e,n){return new e4t(t,e,n)}v(HSe,"getPlotComponent");var t4t=class{constructor(t,e,n,a){this.chartConfig=t,this.chartData=e,this.componentStore={title:KSe(t,e,n,a),plot:HSe(t,e,n),xAxis:cK(e.xAxis,t.xAxis,{titleColor:n.xAxisTitleColor,labelColor:n.xAxisLabelColor,tickColor:n.xAxisTickColor,axisLineColor:n.xAxisLineColor},a),yAxis:cK(e.yAxis,t.yAxis,{titleColor:n.yAxisTitleColor,labelColor:n.yAxisLabelColor,tickColor:n.yAxisTickColor,axisLineColor:n.yAxisLineColor},a)}}static{v(this,"Orchestrator")}calculateVerticalSpace(){let t=this.chartConfig.width,e=this.chartConfig.height,n=0,a=0,r=Math.floor(t*this.chartConfig.plotReservedSpacePercent/100),i=Math.floor(e*this.chartConfig.plotReservedSpacePercent/100),A=this.componentStore.plot.calculateSpace({width:r,height:i});t-=A.width,e-=A.height,A=this.componentStore.title.calculateSpace({width:this.chartConfig.width,height:e}),a=A.height,e-=A.height,this.componentStore.xAxis.setAxisPosition("bottom"),A=this.componentStore.xAxis.calculateSpace({width:t,height:e}),e-=A.height,this.componentStore.yAxis.setAxisPosition("left"),A=this.componentStore.yAxis.calculateSpace({width:t,height:e}),n=A.width,t-=A.width,t>0&&(r+=t,t=0),e>0&&(i+=e,e=0),this.componentStore.plot.calculateSpace({width:r,height:i}),this.componentStore.plot.setBoundingBoxXY({x:n,y:a}),this.componentStore.xAxis.setRange([n,n+r]),this.componentStore.xAxis.setBoundingBoxXY({x:n,y:a+i}),this.componentStore.yAxis.setRange([a,a+i]),this.componentStore.yAxis.setBoundingBoxXY({x:0,y:a}),this.chartData.plots.some(o=>sK(o))&&this.componentStore.xAxis.recalculateOuterPaddingToDrawBar()}calculateHorizontalSpace(){let t=this.chartConfig.width,e=this.chartConfig.height,n=0,a=0,r=0,i=Math.floor(t*this.chartConfig.plotReservedSpacePercent/100),A=Math.floor(e*this.chartConfig.plotReservedSpacePercent/100),o=this.componentStore.plot.calculateSpace({width:i,height:A});t-=o.width,e-=o.height,o=this.componentStore.title.calculateSpace({width:this.chartConfig.width,height:e}),n=o.height,e-=o.height,this.componentStore.xAxis.setAxisPosition("left"),o=this.componentStore.xAxis.calculateSpace({width:t,height:e}),t-=o.width,a=o.width,this.componentStore.yAxis.setAxisPosition("top"),o=this.componentStore.yAxis.calculateSpace({width:t,height:e}),e-=o.height,r=n+o.height,t>0&&(i+=t,t=0),e>0&&(A+=e,e=0),this.componentStore.plot.calculateSpace({width:i,height:A}),this.componentStore.plot.setBoundingBoxXY({x:a,y:r}),this.componentStore.yAxis.setRange([a,a+i]),this.componentStore.yAxis.setBoundingBoxXY({x:a,y:n}),this.componentStore.xAxis.setRange([r,r+A]),this.componentStore.xAxis.setBoundingBoxXY({x:0,y:r}),this.chartData.plots.some(s=>sK(s))&&this.componentStore.xAxis.recalculateOuterPaddingToDrawBar()}calculateSpace(){this.chartConfig.chartOrientation==="horizontal"?this.calculateHorizontalSpace():this.calculateVerticalSpace()}getDrawableElement(){this.calculateSpace();const t=[];this.componentStore.plot.setAxes(this.componentStore.xAxis,this.componentStore.yAxis);for(const e of Object.values(this.componentStore))t.push(...e.getDrawableElements());return t}},n4t=class{static{v(this,"XYChartBuilder")}static build(t,e,n,a){return new t4t(t,e,n,a).getDrawableElement()}},xw=0,YSe,Sw=vj(),_w=kj(),lr=Dj(),lK=_w.plotColorPalette.split(",").map(t=>t.trim()),LN=!1,wj=!1;function kj(){const t=y2(),e=Ua();return Mo(t.xyChart,e.themeVariables.xyChart)}v(kj,"getChartDefaultThemeConfig");function vj(){const t=Ua();return Mo(Fa.xyChart,t.xyChart)}v(vj,"getChartDefaultConfig");function Dj(){return{yAxis:{type:"linear",title:"",min:1/0,max:-1/0},xAxis:{type:"band",title:"",categories:[]},title:"",plots:[]}}v(Dj,"getChartDefaultData");function TN(t){const e=Ua();return Ta(t.trim(),e)}v(TN,"textSanitizer");function qSe(t){YSe=t}v(qSe,"setTmpSVGG");function jSe(t){t==="horizontal"?Sw.chartOrientation="horizontal":Sw.chartOrientation="vertical"}v(jSe,"setOrientation");function zSe(t){lr.xAxis.title=TN(t.text)}v(zSe,"setXAxisTitle");function xj(t,e){lr.xAxis={type:"linear",title:lr.xAxis.title,min:t,max:e},LN=!0}v(xj,"setXAxisRangeData");function JSe(t){lr.xAxis={type:"band",title:lr.xAxis.title,categories:t.map(e=>TN(e.text))},LN=!0}v(JSe,"setXAxisBand");function WSe(t){lr.yAxis.title=TN(t.text)}v(WSe,"setYAxisTitle");function ZSe(t,e){lr.yAxis={type:"linear",title:lr.yAxis.title,min:t,max:e},wj=!0}v(ZSe,"setYAxisRangeData");function VSe(t){const e=Math.min(...t),n=Math.max(...t),a=PC(lr.yAxis)?lr.yAxis.min:1/0,r=PC(lr.yAxis)?lr.yAxis.max:-1/0;lr.yAxis={type:"linear",title:lr.yAxis.title,min:Math.min(a,e),max:Math.max(r,n)}}v(VSe,"setYAxisRangeFromPlotData");function Sj(t){let e=[];if(t.length===0)return e;if(!LN){const n=PC(lr.xAxis)?lr.xAxis.min:1/0,a=PC(lr.xAxis)?lr.xAxis.max:-1/0;xj(Math.min(n,1),Math.max(a,t.length))}if(wj||VSe(t),Qj(lr.xAxis)&&(e=lr.xAxis.categories.map((n,a)=>[n,t[a]])),PC(lr.xAxis)){const n=lr.xAxis.min,a=lr.xAxis.max,r=(a-n)/(t.length-1),i=[];for(let A=n;A<=a;A+=r)i.push(`${A}`);e=i.map((A,o)=>[A,t[o]])}return e}v(Sj,"transformDataWithoutCategory");function _j(t){return lK[t===0?0:t%lK.length]}v(_j,"getPlotColorFromPalette");function XSe(t,e){const n=Sj(e);lr.plots.push({type:"line",strokeFill:_j(xw),strokeWidth:2,data:n}),xw++}v(XSe,"setLineData");function $Se(t,e){const n=Sj(e);lr.plots.push({type:"bar",fill:_j(xw),data:n}),xw++}v($Se,"setBarData");function e_e(){if(lr.plots.length===0)throw Error("No Plot to render, please provide a plot with some data");return lr.title=zi(),n4t.build(Sw,lr,_w,YSe)}v(e_e,"getDrawableElem");function t_e(){return _w}v(t_e,"getChartThemeConfig");function n_e(){return Sw}v(n_e,"getChartConfig");function a_e(){return lr}v(a_e,"getXYChartData");var a4t=v(function(){ji(),xw=0,Sw=vj(),lr=Dj(),_w=kj(),lK=_w.plotColorPalette.split(",").map(t=>t.trim()),LN=!1,wj=!1},"clear"),r4t={getDrawableElem:e_e,clear:a4t,setAccTitle:Yi,getAccTitle:cA,setDiagramTitle:QA,getDiagramTitle:zi,getAccDescription:dA,setAccDescription:lA,setOrientation:jSe,setXAxisTitle:zSe,setXAxisRangeData:xj,setXAxisBand:JSe,setYAxisTitle:WSe,setYAxisRangeData:ZSe,setLineData:XSe,setBarData:$Se,setTmpSVGG:qSe,getChartThemeConfig:t_e,getChartConfig:n_e,getXYChartData:a_e},i4t=v((t,e,n,a)=>{const r=a.db,i=r.getChartThemeConfig(),A=r.getChartConfig(),o=r.getXYChartData().plots[0].data.map(C=>C[1]);function s(C){return C==="top"?"text-before-edge":"middle"}v(s,"getDominantBaseLine");function l(C){return C==="left"?"start":C==="right"?"end":"middle"}v(l,"getTextAnchor");function d(C){return`translate(${C.x}, ${C.y}) rotate(${C.rotation||0})`}v(d,"getTextTransformation"),Be.debug(`Rendering xychart chart +`+t);const u=rg(e),g=u.append("g").attr("class","main"),p=g.append("rect").attr("width",A.width).attr("height",A.height).attr("class","background");Go(u,A.height,A.width,!0),u.attr("viewBox",`0 0 ${A.width} ${A.height}`),p.attr("fill",i.backgroundColor),r.setTmpSVGG(u.append("g").attr("class","mermaid-tmp-group"));const m=r.getDrawableElem(),f={};function b(C){let I=g,B="";for(const[w]of C.entries()){let k=g;w>0&&f[B]&&(k=f[B]),B+=C[w],I=f[B],I||(I=f[B]=k.append("g").attr("class",C[w]))}return I}v(b,"getGroup");for(const C of m){if(C.data.length===0)continue;const I=b(C.groupTexts);switch(C.type){case"rect":if(I.selectAll("rect").data(C.data).enter().append("rect").attr("x",B=>B.x).attr("y",B=>B.y).attr("width",B=>B.width).attr("height",B=>B.height).attr("fill",B=>B.fill).attr("stroke",B=>B.strokeFill).attr("stroke-width",B=>B.strokeWidth),A.showDataLabel)if(A.chartOrientation==="horizontal"){let B=function(x,S){const{data:F,label:M}=x;return S*M.length*w<=F.width-10};v(B,"fitsHorizontally");const w=.7,k=C.data.map((x,S)=>({data:x,label:o[S].toString()})).filter(x=>x.data.width>0&&x.data.height>0),_=k.map(x=>{const{data:S}=x;let F=S.height*.7;for(;!B(x,F)&&F>0;)F-=1;return F}),D=Math.floor(Math.min(..._));I.selectAll("text").data(k).enter().append("text").attr("x",x=>x.data.x+x.data.width-10).attr("y",x=>x.data.y+x.data.height/2).attr("text-anchor","end").attr("dominant-baseline","middle").attr("fill","black").attr("font-size",`${D}px`).text(x=>x.label)}else{let B=function(x,S,F){const{data:M,label:O}=x,R=S*O.length*.7,G=M.x+M.width/2,T=G-R/2,L=G+R/2,U=T>=M.x&&L<=M.x+M.width,H=M.y+F+S<=M.y+M.height;return U&&H};v(B,"fitsInBar");const w=10,k=C.data.map((x,S)=>({data:x,label:o[S].toString()})).filter(x=>x.data.width>0&&x.data.height>0),_=k.map(x=>{const{data:S,label:F}=x;let M=S.width/(F.length*.7);for(;!B(x,M,w)&&M>0;)M-=1;return M}),D=Math.floor(Math.min(..._));I.selectAll("text").data(k).enter().append("text").attr("x",x=>x.data.x+x.data.width/2).attr("y",x=>x.data.y+w).attr("text-anchor","middle").attr("dominant-baseline","hanging").attr("fill","black").attr("font-size",`${D}px`).text(x=>x.label)}break;case"text":I.selectAll("text").data(C.data).enter().append("text").attr("x",0).attr("y",0).attr("fill",B=>B.fill).attr("font-size",B=>B.fontSize).attr("dominant-baseline",B=>s(B.verticalPos)).attr("text-anchor",B=>l(B.horizontalPos)).attr("transform",B=>d(B)).text(B=>B.text);break;case"path":I.selectAll("path").data(C.data).enter().append("path").attr("d",B=>B.path).attr("fill",B=>B.fill?B.fill:"none").attr("stroke",B=>B.strokeFill).attr("stroke-width",B=>B.strokeWidth);break}}},"draw"),A4t={draw:i4t},o4t={parser:JGt,db:r4t,renderer:A4t};const s4t=Object.freeze(Object.defineProperty({__proto__:null,diagram:o4t},Symbol.toStringTag,{value:"Module"}));var dK=(function(){var t=v(function(_e,et,fe,De){for(fe=fe||{},De=_e.length;De--;fe[_e[De]]=et);return fe},"o"),e=[1,3],n=[1,4],a=[1,5],r=[1,6],i=[5,6,8,9,11,13,21,22,23,24,41,42,43,44,45,46,54,72,74,77,89,90],A=[1,22],o=[2,7],s=[1,26],l=[1,27],d=[1,28],u=[1,29],g=[1,33],p=[1,34],m=[1,35],f=[1,36],b=[1,37],C=[1,38],I=[1,24],B=[1,31],w=[1,32],k=[1,30],_=[1,39],D=[1,40],x=[5,8,9,11,13,21,22,23,24,41,42,43,44,45,46,54,72,74,77,89,90],S=[1,61],F=[89,90],M=[5,8,9,11,13,21,22,23,24,27,29,41,42,43,44,45,46,54,61,63,72,74,75,76,77,80,81,82,83,84,85,86,87,88,89,90],O=[27,29],K=[1,70],R=[1,71],G=[1,72],T=[1,73],L=[1,74],U=[1,75],H=[1,76],q=[1,83],P=[1,80],j=[1,84],Z=[1,85],$=[1,86],X=[1,87],ce=[1,88],te=[1,89],he=[1,90],ae=[1,91],se=[1,92],oe=[5,8,9,11,13,21,22,23,24,27,41,42,43,44,45,46,54,72,74,75,76,77,80,81,82,83,84,85,86,87,88,89,90],Ae=[63,64],pe=[1,101],le=[5,8,9,11,13,21,22,23,24,41,42,43,44,45,46,54,72,74,76,77,89,90],ke=[5,8,9,11,13,21,22,23,24,41,42,43,44,45,46,54,72,74,75,76,77,80,81,82,83,84,85,86,87,88,89,90],me=[1,110],He=[1,106],ie=[1,107],Ze=[1,108],ve=[1,109],at=[1,111],rt=[1,116],ct=[1,117],Oe=[1,114],st=[1,115],qe={trace:v(function(){},"trace"),yy:{},symbols_:{error:2,start:3,directive:4,NEWLINE:5,RD:6,diagram:7,EOF:8,acc_title:9,acc_title_value:10,acc_descr:11,acc_descr_value:12,acc_descr_multiline_value:13,requirementDef:14,elementDef:15,relationshipDef:16,direction:17,styleStatement:18,classDefStatement:19,classStatement:20,direction_tb:21,direction_bt:22,direction_rl:23,direction_lr:24,requirementType:25,requirementName:26,STRUCT_START:27,requirementBody:28,STYLE_SEPARATOR:29,idList:30,ID:31,COLONSEP:32,id:33,TEXT:34,text:35,RISK:36,riskLevel:37,VERIFYMTHD:38,verifyType:39,STRUCT_STOP:40,REQUIREMENT:41,FUNCTIONAL_REQUIREMENT:42,INTERFACE_REQUIREMENT:43,PERFORMANCE_REQUIREMENT:44,PHYSICAL_REQUIREMENT:45,DESIGN_CONSTRAINT:46,LOW_RISK:47,MED_RISK:48,HIGH_RISK:49,VERIFY_ANALYSIS:50,VERIFY_DEMONSTRATION:51,VERIFY_INSPECTION:52,VERIFY_TEST:53,ELEMENT:54,elementName:55,elementBody:56,TYPE:57,type:58,DOCREF:59,ref:60,END_ARROW_L:61,relationship:62,LINE:63,END_ARROW_R:64,CONTAINS:65,COPIES:66,DERIVES:67,SATISFIES:68,VERIFIES:69,REFINES:70,TRACES:71,CLASSDEF:72,stylesOpt:73,CLASS:74,ALPHA:75,COMMA:76,STYLE:77,style:78,styleComponent:79,NUM:80,COLON:81,UNIT:82,SPACE:83,BRKT:84,PCT:85,MINUS:86,LABEL:87,SEMICOLON:88,unqString:89,qString:90,$accept:0,$end:1},terminals_:{2:"error",5:"NEWLINE",6:"RD",8:"EOF",9:"acc_title",10:"acc_title_value",11:"acc_descr",12:"acc_descr_value",13:"acc_descr_multiline_value",21:"direction_tb",22:"direction_bt",23:"direction_rl",24:"direction_lr",27:"STRUCT_START",29:"STYLE_SEPARATOR",31:"ID",32:"COLONSEP",34:"TEXT",36:"RISK",38:"VERIFYMTHD",40:"STRUCT_STOP",41:"REQUIREMENT",42:"FUNCTIONAL_REQUIREMENT",43:"INTERFACE_REQUIREMENT",44:"PERFORMANCE_REQUIREMENT",45:"PHYSICAL_REQUIREMENT",46:"DESIGN_CONSTRAINT",47:"LOW_RISK",48:"MED_RISK",49:"HIGH_RISK",50:"VERIFY_ANALYSIS",51:"VERIFY_DEMONSTRATION",52:"VERIFY_INSPECTION",53:"VERIFY_TEST",54:"ELEMENT",57:"TYPE",59:"DOCREF",61:"END_ARROW_L",63:"LINE",64:"END_ARROW_R",65:"CONTAINS",66:"COPIES",67:"DERIVES",68:"SATISFIES",69:"VERIFIES",70:"REFINES",71:"TRACES",72:"CLASSDEF",74:"CLASS",75:"ALPHA",76:"COMMA",77:"STYLE",80:"NUM",81:"COLON",82:"UNIT",83:"SPACE",84:"BRKT",85:"PCT",86:"MINUS",87:"LABEL",88:"SEMICOLON",89:"unqString",90:"qString"},productions_:[0,[3,3],[3,2],[3,4],[4,2],[4,2],[4,1],[7,0],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[17,1],[17,1],[17,1],[17,1],[14,5],[14,7],[28,5],[28,5],[28,5],[28,5],[28,2],[28,1],[25,1],[25,1],[25,1],[25,1],[25,1],[25,1],[37,1],[37,1],[37,1],[39,1],[39,1],[39,1],[39,1],[15,5],[15,7],[56,5],[56,5],[56,2],[56,1],[16,5],[16,5],[62,1],[62,1],[62,1],[62,1],[62,1],[62,1],[62,1],[19,3],[20,3],[20,3],[30,1],[30,3],[30,1],[30,3],[18,3],[73,1],[73,3],[78,1],[78,2],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[26,1],[26,1],[33,1],[33,1],[35,1],[35,1],[55,1],[55,1],[58,1],[58,1],[60,1],[60,1]],performAction:v(function(et,fe,De,V,ye,Ce,Ne){var Me=Ce.length-1;switch(ye){case 4:this.$=Ce[Me].trim(),V.setAccTitle(this.$);break;case 5:case 6:this.$=Ce[Me].trim(),V.setAccDescription(this.$);break;case 7:this.$=[];break;case 17:V.setDirection("TB");break;case 18:V.setDirection("BT");break;case 19:V.setDirection("RL");break;case 20:V.setDirection("LR");break;case 21:V.addRequirement(Ce[Me-3],Ce[Me-4]);break;case 22:V.addRequirement(Ce[Me-5],Ce[Me-6]),V.setClass([Ce[Me-5]],Ce[Me-3]);break;case 23:V.setNewReqId(Ce[Me-2]);break;case 24:V.setNewReqText(Ce[Me-2]);break;case 25:V.setNewReqRisk(Ce[Me-2]);break;case 26:V.setNewReqVerifyMethod(Ce[Me-2]);break;case 29:this.$=V.RequirementType.REQUIREMENT;break;case 30:this.$=V.RequirementType.FUNCTIONAL_REQUIREMENT;break;case 31:this.$=V.RequirementType.INTERFACE_REQUIREMENT;break;case 32:this.$=V.RequirementType.PERFORMANCE_REQUIREMENT;break;case 33:this.$=V.RequirementType.PHYSICAL_REQUIREMENT;break;case 34:this.$=V.RequirementType.DESIGN_CONSTRAINT;break;case 35:this.$=V.RiskLevel.LOW_RISK;break;case 36:this.$=V.RiskLevel.MED_RISK;break;case 37:this.$=V.RiskLevel.HIGH_RISK;break;case 38:this.$=V.VerifyType.VERIFY_ANALYSIS;break;case 39:this.$=V.VerifyType.VERIFY_DEMONSTRATION;break;case 40:this.$=V.VerifyType.VERIFY_INSPECTION;break;case 41:this.$=V.VerifyType.VERIFY_TEST;break;case 42:V.addElement(Ce[Me-3]);break;case 43:V.addElement(Ce[Me-5]),V.setClass([Ce[Me-5]],Ce[Me-3]);break;case 44:V.setNewElementType(Ce[Me-2]);break;case 45:V.setNewElementDocRef(Ce[Me-2]);break;case 48:V.addRelationship(Ce[Me-2],Ce[Me],Ce[Me-4]);break;case 49:V.addRelationship(Ce[Me-2],Ce[Me-4],Ce[Me]);break;case 50:this.$=V.Relationships.CONTAINS;break;case 51:this.$=V.Relationships.COPIES;break;case 52:this.$=V.Relationships.DERIVES;break;case 53:this.$=V.Relationships.SATISFIES;break;case 54:this.$=V.Relationships.VERIFIES;break;case 55:this.$=V.Relationships.REFINES;break;case 56:this.$=V.Relationships.TRACES;break;case 57:this.$=Ce[Me-2],V.defineClass(Ce[Me-1],Ce[Me]);break;case 58:V.setClass(Ce[Me-1],Ce[Me]);break;case 59:V.setClass([Ce[Me-2]],Ce[Me]);break;case 60:case 62:this.$=[Ce[Me]];break;case 61:case 63:this.$=Ce[Me-2].concat([Ce[Me]]);break;case 64:this.$=Ce[Me-2],V.setCssStyle(Ce[Me-1],Ce[Me]);break;case 65:this.$=[Ce[Me]];break;case 66:Ce[Me-2].push(Ce[Me]),this.$=Ce[Me-2];break;case 68:this.$=Ce[Me-1]+Ce[Me];break}},"anonymous"),table:[{3:1,4:2,6:e,9:n,11:a,13:r},{1:[3]},{3:8,4:2,5:[1,7],6:e,9:n,11:a,13:r},{5:[1,9]},{10:[1,10]},{12:[1,11]},t(i,[2,6]),{3:12,4:2,6:e,9:n,11:a,13:r},{1:[2,2]},{4:17,5:A,7:13,8:o,9:n,11:a,13:r,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:s,22:l,23:d,24:u,25:23,33:25,41:g,42:p,43:m,44:f,45:b,46:C,54:I,72:B,74:w,77:k,89:_,90:D},t(i,[2,4]),t(i,[2,5]),{1:[2,1]},{8:[1,41]},{4:17,5:A,7:42,8:o,9:n,11:a,13:r,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:s,22:l,23:d,24:u,25:23,33:25,41:g,42:p,43:m,44:f,45:b,46:C,54:I,72:B,74:w,77:k,89:_,90:D},{4:17,5:A,7:43,8:o,9:n,11:a,13:r,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:s,22:l,23:d,24:u,25:23,33:25,41:g,42:p,43:m,44:f,45:b,46:C,54:I,72:B,74:w,77:k,89:_,90:D},{4:17,5:A,7:44,8:o,9:n,11:a,13:r,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:s,22:l,23:d,24:u,25:23,33:25,41:g,42:p,43:m,44:f,45:b,46:C,54:I,72:B,74:w,77:k,89:_,90:D},{4:17,5:A,7:45,8:o,9:n,11:a,13:r,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:s,22:l,23:d,24:u,25:23,33:25,41:g,42:p,43:m,44:f,45:b,46:C,54:I,72:B,74:w,77:k,89:_,90:D},{4:17,5:A,7:46,8:o,9:n,11:a,13:r,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:s,22:l,23:d,24:u,25:23,33:25,41:g,42:p,43:m,44:f,45:b,46:C,54:I,72:B,74:w,77:k,89:_,90:D},{4:17,5:A,7:47,8:o,9:n,11:a,13:r,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:s,22:l,23:d,24:u,25:23,33:25,41:g,42:p,43:m,44:f,45:b,46:C,54:I,72:B,74:w,77:k,89:_,90:D},{4:17,5:A,7:48,8:o,9:n,11:a,13:r,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:s,22:l,23:d,24:u,25:23,33:25,41:g,42:p,43:m,44:f,45:b,46:C,54:I,72:B,74:w,77:k,89:_,90:D},{4:17,5:A,7:49,8:o,9:n,11:a,13:r,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:s,22:l,23:d,24:u,25:23,33:25,41:g,42:p,43:m,44:f,45:b,46:C,54:I,72:B,74:w,77:k,89:_,90:D},{4:17,5:A,7:50,8:o,9:n,11:a,13:r,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:s,22:l,23:d,24:u,25:23,33:25,41:g,42:p,43:m,44:f,45:b,46:C,54:I,72:B,74:w,77:k,89:_,90:D},{26:51,89:[1,52],90:[1,53]},{55:54,89:[1,55],90:[1,56]},{29:[1,59],61:[1,57],63:[1,58]},t(x,[2,17]),t(x,[2,18]),t(x,[2,19]),t(x,[2,20]),{30:60,33:62,75:S,89:_,90:D},{30:63,33:62,75:S,89:_,90:D},{30:64,33:62,75:S,89:_,90:D},t(F,[2,29]),t(F,[2,30]),t(F,[2,31]),t(F,[2,32]),t(F,[2,33]),t(F,[2,34]),t(M,[2,81]),t(M,[2,82]),{1:[2,3]},{8:[2,8]},{8:[2,9]},{8:[2,10]},{8:[2,11]},{8:[2,12]},{8:[2,13]},{8:[2,14]},{8:[2,15]},{8:[2,16]},{27:[1,65],29:[1,66]},t(O,[2,79]),t(O,[2,80]),{27:[1,67],29:[1,68]},t(O,[2,85]),t(O,[2,86]),{62:69,65:K,66:R,67:G,68:T,69:L,70:U,71:H},{62:77,65:K,66:R,67:G,68:T,69:L,70:U,71:H},{30:78,33:62,75:S,89:_,90:D},{73:79,75:q,76:P,78:81,79:82,80:j,81:Z,82:$,83:X,84:ce,85:te,86:he,87:ae,88:se},t(oe,[2,60]),t(oe,[2,62]),{73:93,75:q,76:P,78:81,79:82,80:j,81:Z,82:$,83:X,84:ce,85:te,86:he,87:ae,88:se},{30:94,33:62,75:S,76:P,89:_,90:D},{5:[1,95]},{30:96,33:62,75:S,89:_,90:D},{5:[1,97]},{30:98,33:62,75:S,89:_,90:D},{63:[1,99]},t(Ae,[2,50]),t(Ae,[2,51]),t(Ae,[2,52]),t(Ae,[2,53]),t(Ae,[2,54]),t(Ae,[2,55]),t(Ae,[2,56]),{64:[1,100]},t(x,[2,59],{76:P}),t(x,[2,64],{76:pe}),{33:103,75:[1,102],89:_,90:D},t(le,[2,65],{79:104,75:q,80:j,81:Z,82:$,83:X,84:ce,85:te,86:he,87:ae,88:se}),t(ke,[2,67]),t(ke,[2,69]),t(ke,[2,70]),t(ke,[2,71]),t(ke,[2,72]),t(ke,[2,73]),t(ke,[2,74]),t(ke,[2,75]),t(ke,[2,76]),t(ke,[2,77]),t(ke,[2,78]),t(x,[2,57],{76:pe}),t(x,[2,58],{76:P}),{5:me,28:105,31:He,34:ie,36:Ze,38:ve,40:at},{27:[1,112],76:P},{5:rt,40:ct,56:113,57:Oe,59:st},{27:[1,118],76:P},{33:119,89:_,90:D},{33:120,89:_,90:D},{75:q,78:121,79:82,80:j,81:Z,82:$,83:X,84:ce,85:te,86:he,87:ae,88:se},t(oe,[2,61]),t(oe,[2,63]),t(ke,[2,68]),t(x,[2,21]),{32:[1,122]},{32:[1,123]},{32:[1,124]},{32:[1,125]},{5:me,28:126,31:He,34:ie,36:Ze,38:ve,40:at},t(x,[2,28]),{5:[1,127]},t(x,[2,42]),{32:[1,128]},{32:[1,129]},{5:rt,40:ct,56:130,57:Oe,59:st},t(x,[2,47]),{5:[1,131]},t(x,[2,48]),t(x,[2,49]),t(le,[2,66],{79:104,75:q,80:j,81:Z,82:$,83:X,84:ce,85:te,86:he,87:ae,88:se}),{33:132,89:_,90:D},{35:133,89:[1,134],90:[1,135]},{37:136,47:[1,137],48:[1,138],49:[1,139]},{39:140,50:[1,141],51:[1,142],52:[1,143],53:[1,144]},t(x,[2,27]),{5:me,28:145,31:He,34:ie,36:Ze,38:ve,40:at},{58:146,89:[1,147],90:[1,148]},{60:149,89:[1,150],90:[1,151]},t(x,[2,46]),{5:rt,40:ct,56:152,57:Oe,59:st},{5:[1,153]},{5:[1,154]},{5:[2,83]},{5:[2,84]},{5:[1,155]},{5:[2,35]},{5:[2,36]},{5:[2,37]},{5:[1,156]},{5:[2,38]},{5:[2,39]},{5:[2,40]},{5:[2,41]},t(x,[2,22]),{5:[1,157]},{5:[2,87]},{5:[2,88]},{5:[1,158]},{5:[2,89]},{5:[2,90]},t(x,[2,43]),{5:me,28:159,31:He,34:ie,36:Ze,38:ve,40:at},{5:me,28:160,31:He,34:ie,36:Ze,38:ve,40:at},{5:me,28:161,31:He,34:ie,36:Ze,38:ve,40:at},{5:me,28:162,31:He,34:ie,36:Ze,38:ve,40:at},{5:rt,40:ct,56:163,57:Oe,59:st},{5:rt,40:ct,56:164,57:Oe,59:st},t(x,[2,23]),t(x,[2,24]),t(x,[2,25]),t(x,[2,26]),t(x,[2,44]),t(x,[2,45])],defaultActions:{8:[2,2],12:[2,1],41:[2,3],42:[2,8],43:[2,9],44:[2,10],45:[2,11],46:[2,12],47:[2,13],48:[2,14],49:[2,15],50:[2,16],134:[2,83],135:[2,84],137:[2,35],138:[2,36],139:[2,37],141:[2,38],142:[2,39],143:[2,40],144:[2,41],147:[2,87],148:[2,88],150:[2,89],151:[2,90]},parseError:v(function(et,fe){if(fe.recoverable)this.trace(et);else{var De=new Error(et);throw De.hash=fe,De}},"parseError"),parse:v(function(et){var fe=this,De=[0],V=[],ye=[null],Ce=[],Ne=this.table,Me="",Ue=0,Ee=0,xe=2,We=1,nt=Ce.slice.call(arguments,1),ht=Object.create(this.lexer),Qe={yy:{}};for(var Ye in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ye)&&(Qe.yy[Ye]=this.yy[Ye]);ht.setInput(et,Qe.yy),Qe.yy.lexer=ht,Qe.yy.parser=this,typeof ht.yylloc>"u"&&(ht.yylloc={});var Ge=ht.yylloc;Ce.push(Ge);var ot=ht.options&&ht.options.ranges;typeof Qe.yy.parseError=="function"?this.parseError=Qe.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Ft(rn){De.length=De.length-2*rn,ye.length=ye.length-rn,Ce.length=Ce.length-rn}v(Ft,"popStack");function Nt(){var rn;return rn=V.pop()||ht.lex()||We,typeof rn!="number"&&(rn instanceof Array&&(V=rn,rn=V.pop()),rn=fe.symbols_[rn]||rn),rn}v(Nt,"lex");for(var re,pt,dt,_t,St={},Ot,gt,ft,Vt;;){if(pt=De[De.length-1],this.defaultActions[pt]?dt=this.defaultActions[pt]:((re===null||typeof re>"u")&&(re=Nt()),dt=Ne[pt]&&Ne[pt][re]),typeof dt>"u"||!dt.length||!dt[0]){var Yt="";Vt=[];for(Ot in Ne[pt])this.terminals_[Ot]&&Ot>xe&&Vt.push("'"+this.terminals_[Ot]+"'");ht.showPosition?Yt="Parse error on line "+(Ue+1)+`: +`+ht.showPosition()+` +Expecting `+Vt.join(", ")+", got '"+(this.terminals_[re]||re)+"'":Yt="Parse error on line "+(Ue+1)+": Unexpected "+(re==We?"end of input":"'"+(this.terminals_[re]||re)+"'"),this.parseError(Yt,{text:ht.match,token:this.terminals_[re]||re,line:ht.yylineno,loc:Ge,expected:Vt})}if(dt[0]instanceof Array&&dt.length>1)throw new Error("Parse Error: multiple actions possible at state: "+pt+", token: "+re);switch(dt[0]){case 1:De.push(re),ye.push(ht.yytext),Ce.push(ht.yylloc),De.push(dt[1]),re=null,Ee=ht.yyleng,Me=ht.yytext,Ue=ht.yylineno,Ge=ht.yylloc;break;case 2:if(gt=this.productions_[dt[1]][1],St.$=ye[ye.length-gt],St._$={first_line:Ce[Ce.length-(gt||1)].first_line,last_line:Ce[Ce.length-1].last_line,first_column:Ce[Ce.length-(gt||1)].first_column,last_column:Ce[Ce.length-1].last_column},ot&&(St._$.range=[Ce[Ce.length-(gt||1)].range[0],Ce[Ce.length-1].range[1]]),_t=this.performAction.apply(St,[Me,Ee,Ue,Qe.yy,dt[1],ye,Ce].concat(nt)),typeof _t<"u")return _t;gt&&(De=De.slice(0,-1*gt*2),ye=ye.slice(0,-1*gt),Ce=Ce.slice(0,-1*gt)),De.push(this.productions_[dt[1]][0]),ye.push(St.$),Ce.push(St._$),ft=Ne[De[De.length-2]][De[De.length-1]],De.push(ft);break;case 3:return!0}}return!0},"parse")},ze=(function(){var _e={EOF:1,parseError:v(function(fe,De){if(this.yy.parser)this.yy.parser.parseError(fe,De);else throw new Error(fe)},"parseError"),setInput:v(function(et,fe){return this.yy=fe||this.yy||{},this._input=et,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:v(function(){var et=this._input[0];this.yytext+=et,this.yyleng++,this.offset++,this.match+=et,this.matched+=et;var fe=et.match(/(?:\r\n?|\n).*/g);return fe?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),et},"input"),unput:v(function(et){var fe=et.length,De=et.split(/(?:\r\n?|\n)/g);this._input=et+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-fe),this.offset-=fe;var V=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),De.length-1&&(this.yylineno-=De.length-1);var ye=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:De?(De.length===V.length?this.yylloc.first_column:0)+V[V.length-De.length].length-De[0].length:this.yylloc.first_column-fe},this.options.ranges&&(this.yylloc.range=[ye[0],ye[0]+this.yyleng-fe]),this.yyleng=this.yytext.length,this},"unput"),more:v(function(){return this._more=!0,this},"more"),reject:v(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:v(function(et){this.unput(this.match.slice(et))},"less"),pastInput:v(function(){var et=this.matched.substr(0,this.matched.length-this.match.length);return(et.length>20?"...":"")+et.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:v(function(){var et=this.match;return et.length<20&&(et+=this._input.substr(0,20-et.length)),(et.substr(0,20)+(et.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:v(function(){var et=this.pastInput(),fe=new Array(et.length+1).join("-");return et+this.upcomingInput()+` +`+fe+"^"},"showPosition"),test_match:v(function(et,fe){var De,V,ye;if(this.options.backtrack_lexer&&(ye={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(ye.yylloc.range=this.yylloc.range.slice(0))),V=et[0].match(/(?:\r\n?|\n).*/g),V&&(this.yylineno+=V.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:V?V[V.length-1].length-V[V.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+et[0].length},this.yytext+=et[0],this.match+=et[0],this.matches=et,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(et[0].length),this.matched+=et[0],De=this.performAction.call(this,this.yy,this,fe,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),De)return De;if(this._backtrack){for(var Ce in ye)this[Ce]=ye[Ce];return!1}return!1},"test_match"),next:v(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var et,fe,De,V;this._more||(this.yytext="",this.match="");for(var ye=this._currentRules(),Ce=0;Cefe[0].length)){if(fe=De,V=Ce,this.options.backtrack_lexer){if(et=this.test_match(De,ye[Ce]),et!==!1)return et;if(this._backtrack){fe=!1;continue}else return!1}else if(!this.options.flex)break}return fe?(et=this.test_match(fe,ye[V]),et!==!1?et:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:v(function(){var fe=this.next();return fe||this.lex()},"lex"),begin:v(function(fe){this.conditionStack.push(fe)},"begin"),popState:v(function(){var fe=this.conditionStack.length-1;return fe>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:v(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:v(function(fe){return fe=this.conditionStack.length-1-Math.abs(fe||0),fe>=0?this.conditionStack[fe]:"INITIAL"},"topState"),pushState:v(function(fe){this.begin(fe)},"pushState"),stateStackSize:v(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:v(function(fe,De,V,ye){switch(V){case 0:return"title";case 1:return this.begin("acc_title"),9;case 2:return this.popState(),"acc_title_value";case 3:return this.begin("acc_descr"),11;case 4:return this.popState(),"acc_descr_value";case 5:this.begin("acc_descr_multiline");break;case 6:this.popState();break;case 7:return"acc_descr_multiline_value";case 8:return 21;case 9:return 22;case 10:return 23;case 11:return 24;case 12:return 5;case 13:break;case 14:break;case 15:break;case 16:return 8;case 17:return 6;case 18:return 27;case 19:return 40;case 20:return 29;case 21:return 32;case 22:return 31;case 23:return 34;case 24:return 36;case 25:return 38;case 26:return 41;case 27:return 42;case 28:return 43;case 29:return 44;case 30:return 45;case 31:return 46;case 32:return 47;case 33:return 48;case 34:return 49;case 35:return 50;case 36:return 51;case 37:return 52;case 38:return 53;case 39:return 54;case 40:return 65;case 41:return 66;case 42:return 67;case 43:return 68;case 44:return 69;case 45:return 70;case 46:return 71;case 47:return 57;case 48:return 59;case 49:return this.begin("style"),77;case 50:return 75;case 51:return 81;case 52:return 88;case 53:return"PERCENT";case 54:return 86;case 55:return 84;case 56:break;case 57:this.begin("string");break;case 58:this.popState();break;case 59:return this.begin("style"),72;case 60:return this.begin("style"),74;case 61:return 61;case 62:return 64;case 63:return 63;case 64:this.begin("string");break;case 65:this.popState();break;case 66:return"qString";case 67:return De.yytext=De.yytext.trim(),89;case 68:return 75;case 69:return 80;case 70:return 76}},"anonymous"),rules:[/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:(\r?\n)+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:$)/i,/^(?:requirementDiagram\b)/i,/^(?:\{)/i,/^(?:\})/i,/^(?::{3})/i,/^(?::)/i,/^(?:id\b)/i,/^(?:text\b)/i,/^(?:risk\b)/i,/^(?:verifyMethod\b)/i,/^(?:requirement\b)/i,/^(?:functionalRequirement\b)/i,/^(?:interfaceRequirement\b)/i,/^(?:performanceRequirement\b)/i,/^(?:physicalRequirement\b)/i,/^(?:designConstraint\b)/i,/^(?:low\b)/i,/^(?:medium\b)/i,/^(?:high\b)/i,/^(?:analysis\b)/i,/^(?:demonstration\b)/i,/^(?:inspection\b)/i,/^(?:test\b)/i,/^(?:element\b)/i,/^(?:contains\b)/i,/^(?:copies\b)/i,/^(?:derives\b)/i,/^(?:satisfies\b)/i,/^(?:verifies\b)/i,/^(?:refines\b)/i,/^(?:traces\b)/i,/^(?:type\b)/i,/^(?:docref\b)/i,/^(?:style\b)/i,/^(?:\w+)/i,/^(?::)/i,/^(?:;)/i,/^(?:%)/i,/^(?:-)/i,/^(?:#)/i,/^(?: )/i,/^(?:["])/i,/^(?:\n)/i,/^(?:classDef\b)/i,/^(?:class\b)/i,/^(?:<-)/i,/^(?:->)/i,/^(?:-)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[\w][^:,\r\n\{\<\>\-\=]*)/i,/^(?:\w+)/i,/^(?:[0-9]+)/i,/^(?:,)/i],conditions:{acc_descr_multiline:{rules:[6,7,68,69,70],inclusive:!1},acc_descr:{rules:[4,68,69,70],inclusive:!1},acc_title:{rules:[2,68,69,70],inclusive:!1},style:{rules:[50,51,52,53,54,55,56,57,58,68,69,70],inclusive:!1},unqString:{rules:[68,69,70],inclusive:!1},token:{rules:[68,69,70],inclusive:!1},string:{rules:[65,66,68,69,70],inclusive:!1},INITIAL:{rules:[0,1,3,5,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,59,60,61,62,63,64,67,68,69,70],inclusive:!0}}};return _e})();qe.lexer=ze;function At(){this.yy={}}return v(At,"Parser"),At.prototype=qe,qe.Parser=At,new At})();dK.parser=dK;var c4t=dK,l4t=class{constructor(){this.relations=[],this.latestRequirement=this.getInitialRequirement(),this.requirements=new Map,this.latestElement=this.getInitialElement(),this.elements=new Map,this.classes=new Map,this.direction="TB",this.RequirementType={REQUIREMENT:"Requirement",FUNCTIONAL_REQUIREMENT:"Functional Requirement",INTERFACE_REQUIREMENT:"Interface Requirement",PERFORMANCE_REQUIREMENT:"Performance Requirement",PHYSICAL_REQUIREMENT:"Physical Requirement",DESIGN_CONSTRAINT:"Design Constraint"},this.RiskLevel={LOW_RISK:"Low",MED_RISK:"Medium",HIGH_RISK:"High"},this.VerifyType={VERIFY_ANALYSIS:"Analysis",VERIFY_DEMONSTRATION:"Demonstration",VERIFY_INSPECTION:"Inspection",VERIFY_TEST:"Test"},this.Relationships={CONTAINS:"contains",COPIES:"copies",DERIVES:"derives",SATISFIES:"satisfies",VERIFIES:"verifies",REFINES:"refines",TRACES:"traces"},this.setAccTitle=Yi,this.getAccTitle=cA,this.setAccDescription=lA,this.getAccDescription=dA,this.setDiagramTitle=QA,this.getDiagramTitle=zi,this.getConfig=v(()=>Xe().requirement,"getConfig"),this.clear(),this.setDirection=this.setDirection.bind(this),this.addRequirement=this.addRequirement.bind(this),this.setNewReqId=this.setNewReqId.bind(this),this.setNewReqRisk=this.setNewReqRisk.bind(this),this.setNewReqText=this.setNewReqText.bind(this),this.setNewReqVerifyMethod=this.setNewReqVerifyMethod.bind(this),this.addElement=this.addElement.bind(this),this.setNewElementType=this.setNewElementType.bind(this),this.setNewElementDocRef=this.setNewElementDocRef.bind(this),this.addRelationship=this.addRelationship.bind(this),this.setCssStyle=this.setCssStyle.bind(this),this.setClass=this.setClass.bind(this),this.defineClass=this.defineClass.bind(this),this.setAccTitle=this.setAccTitle.bind(this),this.setAccDescription=this.setAccDescription.bind(this)}static{v(this,"RequirementDB")}getDirection(){return this.direction}setDirection(t){this.direction=t}resetLatestRequirement(){this.latestRequirement=this.getInitialRequirement()}resetLatestElement(){this.latestElement=this.getInitialElement()}getInitialRequirement(){return{requirementId:"",text:"",risk:"",verifyMethod:"",name:"",type:"",cssStyles:[],classes:["default"]}}getInitialElement(){return{name:"",type:"",docRef:"",cssStyles:[],classes:["default"]}}addRequirement(t,e){return this.requirements.has(t)||this.requirements.set(t,{name:t,type:e,requirementId:this.latestRequirement.requirementId,text:this.latestRequirement.text,risk:this.latestRequirement.risk,verifyMethod:this.latestRequirement.verifyMethod,cssStyles:[],classes:["default"]}),this.resetLatestRequirement(),this.requirements.get(t)}getRequirements(){return this.requirements}setNewReqId(t){this.latestRequirement!==void 0&&(this.latestRequirement.requirementId=t)}setNewReqText(t){this.latestRequirement!==void 0&&(this.latestRequirement.text=t)}setNewReqRisk(t){this.latestRequirement!==void 0&&(this.latestRequirement.risk=t)}setNewReqVerifyMethod(t){this.latestRequirement!==void 0&&(this.latestRequirement.verifyMethod=t)}addElement(t){return this.elements.has(t)||(this.elements.set(t,{name:t,type:this.latestElement.type,docRef:this.latestElement.docRef,cssStyles:[],classes:["default"]}),Be.info("Added new element: ",t)),this.resetLatestElement(),this.elements.get(t)}getElements(){return this.elements}setNewElementType(t){this.latestElement!==void 0&&(this.latestElement.type=t)}setNewElementDocRef(t){this.latestElement!==void 0&&(this.latestElement.docRef=t)}addRelationship(t,e,n){this.relations.push({type:t,src:e,dst:n})}getRelationships(){return this.relations}clear(){this.relations=[],this.resetLatestRequirement(),this.requirements=new Map,this.resetLatestElement(),this.elements=new Map,this.classes=new Map,ji()}setCssStyle(t,e){for(const n of t){const a=this.requirements.get(n)??this.elements.get(n);if(!e||!a)return;for(const r of e)r.includes(",")?a.cssStyles.push(...r.split(",")):a.cssStyles.push(r)}}setClass(t,e){for(const n of t){const a=this.requirements.get(n)??this.elements.get(n);if(a)for(const r of e){a.classes.push(r);const i=this.classes.get(r)?.styles;i&&a.cssStyles.push(...i)}}}defineClass(t,e){for(const n of t){let a=this.classes.get(n);a===void 0&&(a={id:n,styles:[],textStyles:[]},this.classes.set(n,a)),e&&e.forEach(function(r){if(/color/.exec(r)){const i=r.replace("fill","bgFill");a.textStyles.push(i)}a.styles.push(r)}),this.requirements.forEach(r=>{r.classes.includes(n)&&r.cssStyles.push(...e.flatMap(i=>i.split(",")))}),this.elements.forEach(r=>{r.classes.includes(n)&&r.cssStyles.push(...e.flatMap(i=>i.split(",")))})}}getClasses(){return this.classes}getData(){const t=Xe(),e=[],n=[];for(const a of this.requirements.values()){const r=a;r.id=a.name,r.cssStyles=a.cssStyles,r.cssClasses=a.classes.join(" "),r.shape="requirementBox",r.look=t.look,e.push(r)}for(const a of this.elements.values()){const r=a;r.shape="requirementBox",r.look=t.look,r.id=a.name,r.cssStyles=a.cssStyles,r.cssClasses=a.classes.join(" "),e.push(r)}for(const a of this.relations){let r=0;const i=a.type===this.Relationships.CONTAINS,A={id:`${a.src}-${a.dst}-${r}`,start:this.requirements.get(a.src)?.name??this.elements.get(a.src)?.name,end:this.requirements.get(a.dst)?.name??this.elements.get(a.dst)?.name,label:`<<${a.type}>>`,classes:"relationshipLine",style:["fill:none",i?"":"stroke-dasharray: 10,7"],labelpos:"c",thickness:"normal",type:"normal",pattern:i?"normal":"dashed",arrowTypeStart:i?"requirement_contains":"",arrowTypeEnd:i?"":"requirement_arrow",look:t.look};n.push(A),r++}return{nodes:e,edges:n,other:{},config:t,direction:this.getDirection()}}},d4t=v(t=>` + + marker { + fill: ${t.relationColor}; + stroke: ${t.relationColor}; + } + + marker.cross { + stroke: ${t.lineColor}; + } + + svg { + font-family: ${t.fontFamily}; + font-size: ${t.fontSize}; + } + + .reqBox { + fill: ${t.requirementBackground}; + fill-opacity: 1.0; + stroke: ${t.requirementBorderColor}; + stroke-width: ${t.requirementBorderSize}; + } + + .reqTitle, .reqLabel{ + fill: ${t.requirementTextColor}; + } + .reqLabelBox { + fill: ${t.relationLabelBackground}; + fill-opacity: 1.0; + } + + .req-title-line { + stroke: ${t.requirementBorderColor}; + stroke-width: ${t.requirementBorderSize}; + } + .relationshipLine { + stroke: ${t.relationColor}; + stroke-width: 1; + } + .relationshipLabel { + fill: ${t.relationLabelColor}; + } + .divider { + stroke: ${t.nodeBorder}; + stroke-width: 1; + } + .label { + font-family: ${t.fontFamily}; + color: ${t.nodeTextColor||t.textColor}; + } + .label text,span { + fill: ${t.nodeTextColor||t.textColor}; + color: ${t.nodeTextColor||t.textColor}; + } + .labelBkg { + background-color: ${t.edgeLabelBackground}; + } + +`,"getStyles"),u4t=d4t,r_e={};C2(r_e,{draw:()=>g4t});var g4t=v(async function(t,e,n,a){Be.info("REF0:"),Be.info("Drawing requirement diagram (unified)",e);const{securityLevel:r,state:i,layout:A}=Xe(),o=a.db.getData(),s=AI(e,r);o.type=a.type,o.layoutAlgorithm=Ww(A),o.nodeSpacing=i?.nodeSpacing??50,o.rankSpacing=i?.rankSpacing??50,o.markers=["requirement_contains","requirement_arrow"],o.diagramId=e,await UE(o,s);const l=8;sa.insertTitle(s,"requirementDiagramTitleText",i?.titleTopMargin??25,a.db.getDiagramTitle()),xf(s,l,"requirementDiagram",i?.useMaxWidth??!0)},"draw"),p4t={parser:c4t,get db(){return new l4t},renderer:r_e,styles:u4t};const m4t=Object.freeze(Object.defineProperty({__proto__:null,diagram:p4t},Symbol.toStringTag,{value:"Module"}));var uK=(function(){var t=v(function(se,oe,Ae,pe){for(Ae=Ae||{},pe=se.length;pe--;Ae[se[pe]]=oe);return Ae},"o"),e=[1,2],n=[1,3],a=[1,4],r=[2,4],i=[1,9],A=[1,11],o=[1,13],s=[1,14],l=[1,16],d=[1,17],u=[1,18],g=[1,24],p=[1,25],m=[1,26],f=[1,27],b=[1,28],C=[1,29],I=[1,30],B=[1,31],w=[1,32],k=[1,33],_=[1,34],D=[1,35],x=[1,36],S=[1,37],F=[1,38],M=[1,39],O=[1,41],K=[1,42],R=[1,43],G=[1,44],T=[1,45],L=[1,46],U=[1,4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,47,48,49,50,52,53,55,60,61,62,63,71],H=[2,71],q=[4,5,16,50,52,53],P=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,50,52,53,55,60,61,62,63,71],j=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,49,50,52,53,55,60,61,62,63,71],Z=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,48,50,52,53,55,60,61,62,63,71],$=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,47,50,52,53,55,60,61,62,63,71],X=[69,70,71],ce=[1,127],te={trace:v(function(){},"trace"),yy:{},symbols_:{error:2,start:3,SPACE:4,NEWLINE:5,SD:6,document:7,line:8,statement:9,box_section:10,box_line:11,participant_statement:12,create:13,box:14,restOfLine:15,end:16,signal:17,autonumber:18,NUM:19,off:20,activate:21,actor:22,deactivate:23,note_statement:24,links_statement:25,link_statement:26,properties_statement:27,details_statement:28,title:29,legacy_title:30,acc_title:31,acc_title_value:32,acc_descr:33,acc_descr_value:34,acc_descr_multiline_value:35,loop:36,rect:37,opt:38,alt:39,else_sections:40,par:41,par_sections:42,par_over:43,critical:44,option_sections:45,break:46,option:47,and:48,else:49,participant:50,AS:51,participant_actor:52,destroy:53,actor_with_config:54,note:55,placement:56,text2:57,over:58,actor_pair:59,links:60,link:61,properties:62,details:63,spaceList:64,",":65,left_of:66,right_of:67,signaltype:68,"+":69,"-":70,ACTOR:71,config_object:72,CONFIG_START:73,CONFIG_CONTENT:74,CONFIG_END:75,SOLID_OPEN_ARROW:76,DOTTED_OPEN_ARROW:77,SOLID_ARROW:78,BIDIRECTIONAL_SOLID_ARROW:79,DOTTED_ARROW:80,BIDIRECTIONAL_DOTTED_ARROW:81,SOLID_CROSS:82,DOTTED_CROSS:83,SOLID_POINT:84,DOTTED_POINT:85,TXT:86,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NEWLINE",6:"SD",13:"create",14:"box",15:"restOfLine",16:"end",18:"autonumber",19:"NUM",20:"off",21:"activate",23:"deactivate",29:"title",30:"legacy_title",31:"acc_title",32:"acc_title_value",33:"acc_descr",34:"acc_descr_value",35:"acc_descr_multiline_value",36:"loop",37:"rect",38:"opt",39:"alt",41:"par",43:"par_over",44:"critical",46:"break",47:"option",48:"and",49:"else",50:"participant",51:"AS",52:"participant_actor",53:"destroy",55:"note",58:"over",60:"links",61:"link",62:"properties",63:"details",65:",",66:"left_of",67:"right_of",69:"+",70:"-",71:"ACTOR",73:"CONFIG_START",74:"CONFIG_CONTENT",75:"CONFIG_END",76:"SOLID_OPEN_ARROW",77:"DOTTED_OPEN_ARROW",78:"SOLID_ARROW",79:"BIDIRECTIONAL_SOLID_ARROW",80:"DOTTED_ARROW",81:"BIDIRECTIONAL_DOTTED_ARROW",82:"SOLID_CROSS",83:"DOTTED_CROSS",84:"SOLID_POINT",85:"DOTTED_POINT",86:"TXT"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[8,1],[8,1],[10,0],[10,2],[11,2],[11,1],[11,1],[9,1],[9,2],[9,4],[9,2],[9,4],[9,3],[9,3],[9,2],[9,3],[9,3],[9,2],[9,2],[9,2],[9,2],[9,2],[9,1],[9,1],[9,2],[9,2],[9,1],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[45,1],[45,4],[42,1],[42,4],[40,1],[40,4],[12,5],[12,3],[12,5],[12,3],[12,3],[12,3],[24,4],[24,4],[25,3],[26,3],[27,3],[28,3],[64,2],[64,1],[59,3],[59,1],[56,1],[56,1],[17,5],[17,5],[17,4],[54,2],[72,3],[22,1],[68,1],[68,1],[68,1],[68,1],[68,1],[68,1],[68,1],[68,1],[68,1],[68,1],[57,1]],performAction:v(function(oe,Ae,pe,le,ke,me,He){var ie=me.length-1;switch(ke){case 3:return le.apply(me[ie]),me[ie];case 4:case 9:this.$=[];break;case 5:case 10:me[ie-1].push(me[ie]),this.$=me[ie-1];break;case 6:case 7:case 11:case 12:this.$=me[ie];break;case 8:case 13:this.$=[];break;case 15:me[ie].type="createParticipant",this.$=me[ie];break;case 16:me[ie-1].unshift({type:"boxStart",boxData:le.parseBoxData(me[ie-2])}),me[ie-1].push({type:"boxEnd",boxText:me[ie-2]}),this.$=me[ie-1];break;case 18:this.$={type:"sequenceIndex",sequenceIndex:Number(me[ie-2]),sequenceIndexStep:Number(me[ie-1]),sequenceVisible:!0,signalType:le.LINETYPE.AUTONUMBER};break;case 19:this.$={type:"sequenceIndex",sequenceIndex:Number(me[ie-1]),sequenceIndexStep:1,sequenceVisible:!0,signalType:le.LINETYPE.AUTONUMBER};break;case 20:this.$={type:"sequenceIndex",sequenceVisible:!1,signalType:le.LINETYPE.AUTONUMBER};break;case 21:this.$={type:"sequenceIndex",sequenceVisible:!0,signalType:le.LINETYPE.AUTONUMBER};break;case 22:this.$={type:"activeStart",signalType:le.LINETYPE.ACTIVE_START,actor:me[ie-1].actor};break;case 23:this.$={type:"activeEnd",signalType:le.LINETYPE.ACTIVE_END,actor:me[ie-1].actor};break;case 29:le.setDiagramTitle(me[ie].substring(6)),this.$=me[ie].substring(6);break;case 30:le.setDiagramTitle(me[ie].substring(7)),this.$=me[ie].substring(7);break;case 31:this.$=me[ie].trim(),le.setAccTitle(this.$);break;case 32:case 33:this.$=me[ie].trim(),le.setAccDescription(this.$);break;case 34:me[ie-1].unshift({type:"loopStart",loopText:le.parseMessage(me[ie-2]),signalType:le.LINETYPE.LOOP_START}),me[ie-1].push({type:"loopEnd",loopText:me[ie-2],signalType:le.LINETYPE.LOOP_END}),this.$=me[ie-1];break;case 35:me[ie-1].unshift({type:"rectStart",color:le.parseMessage(me[ie-2]),signalType:le.LINETYPE.RECT_START}),me[ie-1].push({type:"rectEnd",color:le.parseMessage(me[ie-2]),signalType:le.LINETYPE.RECT_END}),this.$=me[ie-1];break;case 36:me[ie-1].unshift({type:"optStart",optText:le.parseMessage(me[ie-2]),signalType:le.LINETYPE.OPT_START}),me[ie-1].push({type:"optEnd",optText:le.parseMessage(me[ie-2]),signalType:le.LINETYPE.OPT_END}),this.$=me[ie-1];break;case 37:me[ie-1].unshift({type:"altStart",altText:le.parseMessage(me[ie-2]),signalType:le.LINETYPE.ALT_START}),me[ie-1].push({type:"altEnd",signalType:le.LINETYPE.ALT_END}),this.$=me[ie-1];break;case 38:me[ie-1].unshift({type:"parStart",parText:le.parseMessage(me[ie-2]),signalType:le.LINETYPE.PAR_START}),me[ie-1].push({type:"parEnd",signalType:le.LINETYPE.PAR_END}),this.$=me[ie-1];break;case 39:me[ie-1].unshift({type:"parStart",parText:le.parseMessage(me[ie-2]),signalType:le.LINETYPE.PAR_OVER_START}),me[ie-1].push({type:"parEnd",signalType:le.LINETYPE.PAR_END}),this.$=me[ie-1];break;case 40:me[ie-1].unshift({type:"criticalStart",criticalText:le.parseMessage(me[ie-2]),signalType:le.LINETYPE.CRITICAL_START}),me[ie-1].push({type:"criticalEnd",signalType:le.LINETYPE.CRITICAL_END}),this.$=me[ie-1];break;case 41:me[ie-1].unshift({type:"breakStart",breakText:le.parseMessage(me[ie-2]),signalType:le.LINETYPE.BREAK_START}),me[ie-1].push({type:"breakEnd",optText:le.parseMessage(me[ie-2]),signalType:le.LINETYPE.BREAK_END}),this.$=me[ie-1];break;case 43:this.$=me[ie-3].concat([{type:"option",optionText:le.parseMessage(me[ie-1]),signalType:le.LINETYPE.CRITICAL_OPTION},me[ie]]);break;case 45:this.$=me[ie-3].concat([{type:"and",parText:le.parseMessage(me[ie-1]),signalType:le.LINETYPE.PAR_AND},me[ie]]);break;case 47:this.$=me[ie-3].concat([{type:"else",altText:le.parseMessage(me[ie-1]),signalType:le.LINETYPE.ALT_ELSE},me[ie]]);break;case 48:me[ie-3].draw="participant",me[ie-3].type="addParticipant",me[ie-3].description=le.parseMessage(me[ie-1]),this.$=me[ie-3];break;case 49:me[ie-1].draw="participant",me[ie-1].type="addParticipant",this.$=me[ie-1];break;case 50:me[ie-3].draw="actor",me[ie-3].type="addParticipant",me[ie-3].description=le.parseMessage(me[ie-1]),this.$=me[ie-3];break;case 51:me[ie-1].draw="actor",me[ie-1].type="addParticipant",this.$=me[ie-1];break;case 52:me[ie-1].type="destroyParticipant",this.$=me[ie-1];break;case 53:me[ie-1].draw="participant",me[ie-1].type="addParticipant",this.$=me[ie-1];break;case 54:this.$=[me[ie-1],{type:"addNote",placement:me[ie-2],actor:me[ie-1].actor,text:me[ie]}];break;case 55:me[ie-2]=[].concat(me[ie-1],me[ie-1]).slice(0,2),me[ie-2][0]=me[ie-2][0].actor,me[ie-2][1]=me[ie-2][1].actor,this.$=[me[ie-1],{type:"addNote",placement:le.PLACEMENT.OVER,actor:me[ie-2].slice(0,2),text:me[ie]}];break;case 56:this.$=[me[ie-1],{type:"addLinks",actor:me[ie-1].actor,text:me[ie]}];break;case 57:this.$=[me[ie-1],{type:"addALink",actor:me[ie-1].actor,text:me[ie]}];break;case 58:this.$=[me[ie-1],{type:"addProperties",actor:me[ie-1].actor,text:me[ie]}];break;case 59:this.$=[me[ie-1],{type:"addDetails",actor:me[ie-1].actor,text:me[ie]}];break;case 62:this.$=[me[ie-2],me[ie]];break;case 63:this.$=me[ie];break;case 64:this.$=le.PLACEMENT.LEFTOF;break;case 65:this.$=le.PLACEMENT.RIGHTOF;break;case 66:this.$=[me[ie-4],me[ie-1],{type:"addMessage",from:me[ie-4].actor,to:me[ie-1].actor,signalType:me[ie-3],msg:me[ie],activate:!0},{type:"activeStart",signalType:le.LINETYPE.ACTIVE_START,actor:me[ie-1].actor}];break;case 67:this.$=[me[ie-4],me[ie-1],{type:"addMessage",from:me[ie-4].actor,to:me[ie-1].actor,signalType:me[ie-3],msg:me[ie]},{type:"activeEnd",signalType:le.LINETYPE.ACTIVE_END,actor:me[ie-4].actor}];break;case 68:this.$=[me[ie-3],me[ie-1],{type:"addMessage",from:me[ie-3].actor,to:me[ie-1].actor,signalType:me[ie-2],msg:me[ie]}];break;case 69:this.$={type:"addParticipant",actor:me[ie-1],config:me[ie]};break;case 70:this.$=me[ie-1].trim();break;case 71:this.$={type:"addParticipant",actor:me[ie]};break;case 72:this.$=le.LINETYPE.SOLID_OPEN;break;case 73:this.$=le.LINETYPE.DOTTED_OPEN;break;case 74:this.$=le.LINETYPE.SOLID;break;case 75:this.$=le.LINETYPE.BIDIRECTIONAL_SOLID;break;case 76:this.$=le.LINETYPE.DOTTED;break;case 77:this.$=le.LINETYPE.BIDIRECTIONAL_DOTTED;break;case 78:this.$=le.LINETYPE.SOLID_CROSS;break;case 79:this.$=le.LINETYPE.DOTTED_CROSS;break;case 80:this.$=le.LINETYPE.SOLID_POINT;break;case 81:this.$=le.LINETYPE.DOTTED_POINT;break;case 82:this.$=le.parseMessage(me[ie].trim().substring(1));break}},"anonymous"),table:[{3:1,4:e,5:n,6:a},{1:[3]},{3:5,4:e,5:n,6:a},{3:6,4:e,5:n,6:a},t([1,4,5,13,14,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,50,52,53,55,60,61,62,63,71],r,{7:7}),{1:[2,1]},{1:[2,2]},{1:[2,3],4:i,5:A,8:8,9:10,12:12,13:o,14:s,17:15,18:l,21:d,22:40,23:u,24:19,25:20,26:21,27:22,28:23,29:g,30:p,31:m,33:f,35:b,36:C,37:I,38:B,39:w,41:k,43:_,44:D,46:x,50:S,52:F,53:M,55:O,60:K,61:R,62:G,63:T,71:L},t(U,[2,5]),{9:47,12:12,13:o,14:s,17:15,18:l,21:d,22:40,23:u,24:19,25:20,26:21,27:22,28:23,29:g,30:p,31:m,33:f,35:b,36:C,37:I,38:B,39:w,41:k,43:_,44:D,46:x,50:S,52:F,53:M,55:O,60:K,61:R,62:G,63:T,71:L},t(U,[2,7]),t(U,[2,8]),t(U,[2,14]),{12:48,50:S,52:F,53:M},{15:[1,49]},{5:[1,50]},{5:[1,53],19:[1,51],20:[1,52]},{22:54,71:L},{22:55,71:L},{5:[1,56]},{5:[1,57]},{5:[1,58]},{5:[1,59]},{5:[1,60]},t(U,[2,29]),t(U,[2,30]),{32:[1,61]},{34:[1,62]},t(U,[2,33]),{15:[1,63]},{15:[1,64]},{15:[1,65]},{15:[1,66]},{15:[1,67]},{15:[1,68]},{15:[1,69]},{15:[1,70]},{22:71,54:72,71:[1,73]},{22:74,71:L},{22:75,71:L},{68:76,76:[1,77],77:[1,78],78:[1,79],79:[1,80],80:[1,81],81:[1,82],82:[1,83],83:[1,84],84:[1,85],85:[1,86]},{56:87,58:[1,88],66:[1,89],67:[1,90]},{22:91,71:L},{22:92,71:L},{22:93,71:L},{22:94,71:L},t([5,51,65,76,77,78,79,80,81,82,83,84,85,86],H),t(U,[2,6]),t(U,[2,15]),t(q,[2,9],{10:95}),t(U,[2,17]),{5:[1,97],19:[1,96]},{5:[1,98]},t(U,[2,21]),{5:[1,99]},{5:[1,100]},t(U,[2,24]),t(U,[2,25]),t(U,[2,26]),t(U,[2,27]),t(U,[2,28]),t(U,[2,31]),t(U,[2,32]),t(P,r,{7:101}),t(P,r,{7:102}),t(P,r,{7:103}),t(j,r,{40:104,7:105}),t(Z,r,{42:106,7:107}),t(Z,r,{7:107,42:108}),t($,r,{45:109,7:110}),t(P,r,{7:111}),{5:[1,113],51:[1,112]},{5:[1,114]},t([5,51],H,{72:115,73:[1,116]}),{5:[1,118],51:[1,117]},{5:[1,119]},{22:122,69:[1,120],70:[1,121],71:L},t(X,[2,72]),t(X,[2,73]),t(X,[2,74]),t(X,[2,75]),t(X,[2,76]),t(X,[2,77]),t(X,[2,78]),t(X,[2,79]),t(X,[2,80]),t(X,[2,81]),{22:123,71:L},{22:125,59:124,71:L},{71:[2,64]},{71:[2,65]},{57:126,86:ce},{57:128,86:ce},{57:129,86:ce},{57:130,86:ce},{4:[1,133],5:[1,135],11:132,12:134,16:[1,131],50:S,52:F,53:M},{5:[1,136]},t(U,[2,19]),t(U,[2,20]),t(U,[2,22]),t(U,[2,23]),{4:i,5:A,8:8,9:10,12:12,13:o,14:s,16:[1,137],17:15,18:l,21:d,22:40,23:u,24:19,25:20,26:21,27:22,28:23,29:g,30:p,31:m,33:f,35:b,36:C,37:I,38:B,39:w,41:k,43:_,44:D,46:x,50:S,52:F,53:M,55:O,60:K,61:R,62:G,63:T,71:L},{4:i,5:A,8:8,9:10,12:12,13:o,14:s,16:[1,138],17:15,18:l,21:d,22:40,23:u,24:19,25:20,26:21,27:22,28:23,29:g,30:p,31:m,33:f,35:b,36:C,37:I,38:B,39:w,41:k,43:_,44:D,46:x,50:S,52:F,53:M,55:O,60:K,61:R,62:G,63:T,71:L},{4:i,5:A,8:8,9:10,12:12,13:o,14:s,16:[1,139],17:15,18:l,21:d,22:40,23:u,24:19,25:20,26:21,27:22,28:23,29:g,30:p,31:m,33:f,35:b,36:C,37:I,38:B,39:w,41:k,43:_,44:D,46:x,50:S,52:F,53:M,55:O,60:K,61:R,62:G,63:T,71:L},{16:[1,140]},{4:i,5:A,8:8,9:10,12:12,13:o,14:s,16:[2,46],17:15,18:l,21:d,22:40,23:u,24:19,25:20,26:21,27:22,28:23,29:g,30:p,31:m,33:f,35:b,36:C,37:I,38:B,39:w,41:k,43:_,44:D,46:x,49:[1,141],50:S,52:F,53:M,55:O,60:K,61:R,62:G,63:T,71:L},{16:[1,142]},{4:i,5:A,8:8,9:10,12:12,13:o,14:s,16:[2,44],17:15,18:l,21:d,22:40,23:u,24:19,25:20,26:21,27:22,28:23,29:g,30:p,31:m,33:f,35:b,36:C,37:I,38:B,39:w,41:k,43:_,44:D,46:x,48:[1,143],50:S,52:F,53:M,55:O,60:K,61:R,62:G,63:T,71:L},{16:[1,144]},{16:[1,145]},{4:i,5:A,8:8,9:10,12:12,13:o,14:s,16:[2,42],17:15,18:l,21:d,22:40,23:u,24:19,25:20,26:21,27:22,28:23,29:g,30:p,31:m,33:f,35:b,36:C,37:I,38:B,39:w,41:k,43:_,44:D,46:x,47:[1,146],50:S,52:F,53:M,55:O,60:K,61:R,62:G,63:T,71:L},{4:i,5:A,8:8,9:10,12:12,13:o,14:s,16:[1,147],17:15,18:l,21:d,22:40,23:u,24:19,25:20,26:21,27:22,28:23,29:g,30:p,31:m,33:f,35:b,36:C,37:I,38:B,39:w,41:k,43:_,44:D,46:x,50:S,52:F,53:M,55:O,60:K,61:R,62:G,63:T,71:L},{15:[1,148]},t(U,[2,49]),t(U,[2,53]),{5:[2,69]},{74:[1,149]},{15:[1,150]},t(U,[2,51]),t(U,[2,52]),{22:151,71:L},{22:152,71:L},{57:153,86:ce},{57:154,86:ce},{57:155,86:ce},{65:[1,156],86:[2,63]},{5:[2,56]},{5:[2,82]},{5:[2,57]},{5:[2,58]},{5:[2,59]},t(U,[2,16]),t(q,[2,10]),{12:157,50:S,52:F,53:M},t(q,[2,12]),t(q,[2,13]),t(U,[2,18]),t(U,[2,34]),t(U,[2,35]),t(U,[2,36]),t(U,[2,37]),{15:[1,158]},t(U,[2,38]),{15:[1,159]},t(U,[2,39]),t(U,[2,40]),{15:[1,160]},t(U,[2,41]),{5:[1,161]},{75:[1,162]},{5:[1,163]},{57:164,86:ce},{57:165,86:ce},{5:[2,68]},{5:[2,54]},{5:[2,55]},{22:166,71:L},t(q,[2,11]),t(j,r,{7:105,40:167}),t(Z,r,{7:107,42:168}),t($,r,{7:110,45:169}),t(U,[2,48]),{5:[2,70]},t(U,[2,50]),{5:[2,66]},{5:[2,67]},{86:[2,62]},{16:[2,47]},{16:[2,45]},{16:[2,43]}],defaultActions:{5:[2,1],6:[2,2],89:[2,64],90:[2,65],115:[2,69],126:[2,56],127:[2,82],128:[2,57],129:[2,58],130:[2,59],153:[2,68],154:[2,54],155:[2,55],162:[2,70],164:[2,66],165:[2,67],166:[2,62],167:[2,47],168:[2,45],169:[2,43]},parseError:v(function(oe,Ae){if(Ae.recoverable)this.trace(oe);else{var pe=new Error(oe);throw pe.hash=Ae,pe}},"parseError"),parse:v(function(oe){var Ae=this,pe=[0],le=[],ke=[null],me=[],He=this.table,ie="",Ze=0,ve=0,at=2,rt=1,ct=me.slice.call(arguments,1),Oe=Object.create(this.lexer),st={yy:{}};for(var qe in this.yy)Object.prototype.hasOwnProperty.call(this.yy,qe)&&(st.yy[qe]=this.yy[qe]);Oe.setInput(oe,st.yy),st.yy.lexer=Oe,st.yy.parser=this,typeof Oe.yylloc>"u"&&(Oe.yylloc={});var ze=Oe.yylloc;me.push(ze);var At=Oe.options&&Oe.options.ranges;typeof st.yy.parseError=="function"?this.parseError=st.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function _e(We){pe.length=pe.length-2*We,ke.length=ke.length-We,me.length=me.length-We}v(_e,"popStack");function et(){var We;return We=le.pop()||Oe.lex()||rt,typeof We!="number"&&(We instanceof Array&&(le=We,We=le.pop()),We=Ae.symbols_[We]||We),We}v(et,"lex");for(var fe,De,V,ye,Ce={},Ne,Me,Ue,Ee;;){if(De=pe[pe.length-1],this.defaultActions[De]?V=this.defaultActions[De]:((fe===null||typeof fe>"u")&&(fe=et()),V=He[De]&&He[De][fe]),typeof V>"u"||!V.length||!V[0]){var xe="";Ee=[];for(Ne in He[De])this.terminals_[Ne]&&Ne>at&&Ee.push("'"+this.terminals_[Ne]+"'");Oe.showPosition?xe="Parse error on line "+(Ze+1)+`: +`+Oe.showPosition()+` +Expecting `+Ee.join(", ")+", got '"+(this.terminals_[fe]||fe)+"'":xe="Parse error on line "+(Ze+1)+": Unexpected "+(fe==rt?"end of input":"'"+(this.terminals_[fe]||fe)+"'"),this.parseError(xe,{text:Oe.match,token:this.terminals_[fe]||fe,line:Oe.yylineno,loc:ze,expected:Ee})}if(V[0]instanceof Array&&V.length>1)throw new Error("Parse Error: multiple actions possible at state: "+De+", token: "+fe);switch(V[0]){case 1:pe.push(fe),ke.push(Oe.yytext),me.push(Oe.yylloc),pe.push(V[1]),fe=null,ve=Oe.yyleng,ie=Oe.yytext,Ze=Oe.yylineno,ze=Oe.yylloc;break;case 2:if(Me=this.productions_[V[1]][1],Ce.$=ke[ke.length-Me],Ce._$={first_line:me[me.length-(Me||1)].first_line,last_line:me[me.length-1].last_line,first_column:me[me.length-(Me||1)].first_column,last_column:me[me.length-1].last_column},At&&(Ce._$.range=[me[me.length-(Me||1)].range[0],me[me.length-1].range[1]]),ye=this.performAction.apply(Ce,[ie,ve,Ze,st.yy,V[1],ke,me].concat(ct)),typeof ye<"u")return ye;Me&&(pe=pe.slice(0,-1*Me*2),ke=ke.slice(0,-1*Me),me=me.slice(0,-1*Me)),pe.push(this.productions_[V[1]][0]),ke.push(Ce.$),me.push(Ce._$),Ue=He[pe[pe.length-2]][pe[pe.length-1]],pe.push(Ue);break;case 3:return!0}}return!0},"parse")},he=(function(){var se={EOF:1,parseError:v(function(Ae,pe){if(this.yy.parser)this.yy.parser.parseError(Ae,pe);else throw new Error(Ae)},"parseError"),setInput:v(function(oe,Ae){return this.yy=Ae||this.yy||{},this._input=oe,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:v(function(){var oe=this._input[0];this.yytext+=oe,this.yyleng++,this.offset++,this.match+=oe,this.matched+=oe;var Ae=oe.match(/(?:\r\n?|\n).*/g);return Ae?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),oe},"input"),unput:v(function(oe){var Ae=oe.length,pe=oe.split(/(?:\r\n?|\n)/g);this._input=oe+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Ae),this.offset-=Ae;var le=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),pe.length-1&&(this.yylineno-=pe.length-1);var ke=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:pe?(pe.length===le.length?this.yylloc.first_column:0)+le[le.length-pe.length].length-pe[0].length:this.yylloc.first_column-Ae},this.options.ranges&&(this.yylloc.range=[ke[0],ke[0]+this.yyleng-Ae]),this.yyleng=this.yytext.length,this},"unput"),more:v(function(){return this._more=!0,this},"more"),reject:v(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:v(function(oe){this.unput(this.match.slice(oe))},"less"),pastInput:v(function(){var oe=this.matched.substr(0,this.matched.length-this.match.length);return(oe.length>20?"...":"")+oe.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:v(function(){var oe=this.match;return oe.length<20&&(oe+=this._input.substr(0,20-oe.length)),(oe.substr(0,20)+(oe.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:v(function(){var oe=this.pastInput(),Ae=new Array(oe.length+1).join("-");return oe+this.upcomingInput()+` +`+Ae+"^"},"showPosition"),test_match:v(function(oe,Ae){var pe,le,ke;if(this.options.backtrack_lexer&&(ke={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(ke.yylloc.range=this.yylloc.range.slice(0))),le=oe[0].match(/(?:\r\n?|\n).*/g),le&&(this.yylineno+=le.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:le?le[le.length-1].length-le[le.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+oe[0].length},this.yytext+=oe[0],this.match+=oe[0],this.matches=oe,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(oe[0].length),this.matched+=oe[0],pe=this.performAction.call(this,this.yy,this,Ae,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),pe)return pe;if(this._backtrack){for(var me in ke)this[me]=ke[me];return!1}return!1},"test_match"),next:v(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var oe,Ae,pe,le;this._more||(this.yytext="",this.match="");for(var ke=this._currentRules(),me=0;meAe[0].length)){if(Ae=pe,le=me,this.options.backtrack_lexer){if(oe=this.test_match(pe,ke[me]),oe!==!1)return oe;if(this._backtrack){Ae=!1;continue}else return!1}else if(!this.options.flex)break}return Ae?(oe=this.test_match(Ae,ke[le]),oe!==!1?oe:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:v(function(){var Ae=this.next();return Ae||this.lex()},"lex"),begin:v(function(Ae){this.conditionStack.push(Ae)},"begin"),popState:v(function(){var Ae=this.conditionStack.length-1;return Ae>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:v(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:v(function(Ae){return Ae=this.conditionStack.length-1-Math.abs(Ae||0),Ae>=0?this.conditionStack[Ae]:"INITIAL"},"topState"),pushState:v(function(Ae){this.begin(Ae)},"pushState"),stateStackSize:v(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:v(function(Ae,pe,le,ke){switch(le){case 0:return 5;case 1:break;case 2:break;case 3:break;case 4:break;case 5:break;case 6:return 19;case 7:return this.begin("CONFIG"),73;case 8:return 74;case 9:return this.popState(),this.popState(),75;case 10:return pe.yytext=pe.yytext.trim(),71;case 11:return pe.yytext=pe.yytext.trim(),this.begin("ALIAS"),71;case 12:return this.begin("LINE"),14;case 13:return this.begin("ID"),50;case 14:return this.begin("ID"),52;case 15:return 13;case 16:return this.begin("ID"),53;case 17:return pe.yytext=pe.yytext.trim(),this.begin("ALIAS"),71;case 18:return this.popState(),this.popState(),this.begin("LINE"),51;case 19:return this.popState(),this.popState(),5;case 20:return this.begin("LINE"),36;case 21:return this.begin("LINE"),37;case 22:return this.begin("LINE"),38;case 23:return this.begin("LINE"),39;case 24:return this.begin("LINE"),49;case 25:return this.begin("LINE"),41;case 26:return this.begin("LINE"),43;case 27:return this.begin("LINE"),48;case 28:return this.begin("LINE"),44;case 29:return this.begin("LINE"),47;case 30:return this.begin("LINE"),46;case 31:return this.popState(),15;case 32:return 16;case 33:return 66;case 34:return 67;case 35:return 60;case 36:return 61;case 37:return 62;case 38:return 63;case 39:return 58;case 40:return 55;case 41:return this.begin("ID"),21;case 42:return this.begin("ID"),23;case 43:return 29;case 44:return 30;case 45:return this.begin("acc_title"),31;case 46:return this.popState(),"acc_title_value";case 47:return this.begin("acc_descr"),33;case 48:return this.popState(),"acc_descr_value";case 49:this.begin("acc_descr_multiline");break;case 50:this.popState();break;case 51:return"acc_descr_multiline_value";case 52:return 6;case 53:return 18;case 54:return 20;case 55:return 65;case 56:return 5;case 57:return pe.yytext=pe.yytext.trim(),71;case 58:return 78;case 59:return 79;case 60:return 80;case 61:return 81;case 62:return 76;case 63:return 77;case 64:return 82;case 65:return 83;case 66:return 84;case 67:return 85;case 68:return 86;case 69:return 86;case 70:return 69;case 71:return 70;case 72:return 5;case 73:return"INVALID"}},"anonymous"),rules:[/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[0-9]+(?=[ \n]+))/i,/^(?:@\{)/i,/^(?:[^\}]+)/i,/^(?:\})/i,/^(?:[^\<->\->:\n,;@\s]+(?=@\{))/i,/^(?:[^\<->\->:\n,;@]+?([\-]*[^\<->\->:\n,;@]+?)*?(?=((?!\n)\s)+as(?!\n)\s|[#\n;]|$))/i,/^(?:box\b)/i,/^(?:participant\b)/i,/^(?:actor\b)/i,/^(?:create\b)/i,/^(?:destroy\b)/i,/^(?:[^<\->\->:\n,;]+?([\-]*[^<\->\->:\n,;]+?)*?(?=((?!\n)\s)+as(?!\n)\s|[#\n;]|$))/i,/^(?:as\b)/i,/^(?:(?:))/i,/^(?:loop\b)/i,/^(?:rect\b)/i,/^(?:opt\b)/i,/^(?:alt\b)/i,/^(?:else\b)/i,/^(?:par\b)/i,/^(?:par_over\b)/i,/^(?:and\b)/i,/^(?:critical\b)/i,/^(?:option\b)/i,/^(?:break\b)/i,/^(?:(?:[:]?(?:no)?wrap)?[^#\n;]*)/i,/^(?:end\b)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:links\b)/i,/^(?:link\b)/i,/^(?:properties\b)/i,/^(?:details\b)/i,/^(?:over\b)/i,/^(?:note\b)/i,/^(?:activate\b)/i,/^(?:deactivate\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:title:\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:sequenceDiagram\b)/i,/^(?:autonumber\b)/i,/^(?:off\b)/i,/^(?:,)/i,/^(?:;)/i,/^(?:[^+<\->\->:\n,;]+((?!(-x|--x|-\)|--\)))[\-]*[^\+<\->\->:\n,;]+)*)/i,/^(?:->>)/i,/^(?:<<->>)/i,/^(?:-->>)/i,/^(?:<<-->>)/i,/^(?:->)/i,/^(?:-->)/i,/^(?:-[x])/i,/^(?:--[x])/i,/^(?:-[\)])/i,/^(?:--[\)])/i,/^(?::(?:(?:no)?wrap)?[^#\n;]*)/i,/^(?::)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[50,51],inclusive:!1},acc_descr:{rules:[48],inclusive:!1},acc_title:{rules:[46],inclusive:!1},ID:{rules:[2,3,7,10,11,17],inclusive:!1},ALIAS:{rules:[2,3,18,19],inclusive:!1},LINE:{rules:[2,3,31],inclusive:!1},CONFIG:{rules:[8,9],inclusive:!1},CONFIG_DATA:{rules:[],inclusive:!1},INITIAL:{rules:[0,1,3,4,5,6,12,13,14,15,16,20,21,22,23,24,25,26,27,28,29,30,32,33,34,35,36,37,38,39,40,41,42,43,44,45,47,49,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73],inclusive:!0}}};return se})();te.lexer=he;function ae(){this.yy={}}return v(ae,"Parser"),ae.prototype=te,te.Parser=ae,new ae})();uK.parser=uK;var h4t=uK,f4t={SOLID:0,DOTTED:1,NOTE:2,SOLID_CROSS:3,DOTTED_CROSS:4,SOLID_OPEN:5,DOTTED_OPEN:6,LOOP_START:10,LOOP_END:11,ALT_START:12,ALT_ELSE:13,ALT_END:14,OPT_START:15,OPT_END:16,ACTIVE_START:17,ACTIVE_END:18,PAR_START:19,PAR_AND:20,PAR_END:21,RECT_START:22,RECT_END:23,SOLID_POINT:24,DOTTED_POINT:25,AUTONUMBER:26,CRITICAL_START:27,CRITICAL_OPTION:28,CRITICAL_END:29,BREAK_START:30,BREAK_END:31,PAR_OVER_START:32,BIDIRECTIONAL_SOLID:33,BIDIRECTIONAL_DOTTED:34},b4t={FILLED:0,OPEN:1},C4t={LEFTOF:0,RIGHTOF:1,OVER:2},jD={ACTOR:"actor",CONTROL:"control",DATABASE:"database",ENTITY:"entity"},E4t=class{constructor(){this.state=new TDe(()=>({prevActor:void 0,actors:new Map,createdActors:new Map,destroyedActors:new Map,boxes:[],messages:[],notes:[],sequenceNumbersEnabled:!1,wrapEnabled:void 0,currentBox:void 0,lastCreated:void 0,lastDestroyed:void 0})),this.setAccTitle=Yi,this.setAccDescription=lA,this.setDiagramTitle=QA,this.getAccTitle=cA,this.getAccDescription=dA,this.getDiagramTitle=zi,this.apply=this.apply.bind(this),this.parseBoxData=this.parseBoxData.bind(this),this.parseMessage=this.parseMessage.bind(this),this.clear(),this.setWrap(Xe().wrap),this.LINETYPE=f4t,this.ARROWTYPE=b4t,this.PLACEMENT=C4t}static{v(this,"SequenceDB")}addBox(t){this.state.records.boxes.push({name:t.text,wrap:t.wrap??this.autoWrap(),fill:t.color,actorKeys:[]}),this.state.records.currentBox=this.state.records.boxes.slice(-1)[0]}addActor(t,e,n,a,r){let i=this.state.records.currentBox,A;if(r!==void 0){let s;r.includes(` +`)?s=r+` +`:s=`{ +`+r+` +}`,A=T2(s,{schema:L2})}a=A?.type??a;const o=this.state.records.actors.get(t);if(o){if(this.state.records.currentBox&&o.box&&this.state.records.currentBox!==o.box)throw new Error(`A same participant should only be defined in one Box: ${o.name} can't be in '${o.box.name}' and in '${this.state.records.currentBox.name}' at the same time.`);if(i=o.box?o.box:this.state.records.currentBox,o.box=i,o&&e===o.name&&n==null)return}if(n?.text==null&&(n={text:e,type:a}),(a==null||n.text==null)&&(n={text:e,type:a}),this.state.records.actors.set(t,{box:i,name:e,description:n.text,wrap:n.wrap??this.autoWrap(),prevActor:this.state.records.prevActor,links:{},properties:{},actorCnt:null,rectData:null,type:a??"participant"}),this.state.records.prevActor){const s=this.state.records.actors.get(this.state.records.prevActor);s&&(s.nextActor=t)}this.state.records.currentBox&&this.state.records.currentBox.actorKeys.push(t),this.state.records.prevActor=t}activationCount(t){let e,n=0;if(!t)return 0;for(e=0;e>-",token:"->>-",line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["'ACTIVE_PARTICIPANT'"]},A}return this.state.records.messages.push({id:this.state.records.messages.length.toString(),from:t,to:e,message:n?.text??"",wrap:n?.wrap??this.autoWrap(),type:a,activate:r}),!0}hasAtLeastOneBox(){return this.state.records.boxes.length>0}hasAtLeastOneBoxWithTitle(){return this.state.records.boxes.some(t=>t.name)}getMessages(){return this.state.records.messages}getBoxes(){return this.state.records.boxes}getActors(){return this.state.records.actors}getCreatedActors(){return this.state.records.createdActors}getDestroyedActors(){return this.state.records.destroyedActors}getActor(t){return this.state.records.actors.get(t)}getActorKeys(){return[...this.state.records.actors.keys()]}enableSequenceNumbers(){this.state.records.sequenceNumbersEnabled=!0}disableSequenceNumbers(){this.state.records.sequenceNumbersEnabled=!1}showSequenceNumbers(){return this.state.records.sequenceNumbersEnabled}setWrap(t){this.state.records.wrapEnabled=t}extractWrap(t){if(t===void 0)return{};t=t.trim();const e=/^:?wrap:/.exec(t)!==null?!0:/^:?nowrap:/.exec(t)!==null?!1:void 0;return{cleanedText:(e===void 0?t:t.replace(/^:?(?:no)?wrap:/,"")).trim(),wrap:e}}autoWrap(){return this.state.records.wrapEnabled!==void 0?this.state.records.wrapEnabled:Xe().sequence?.wrap??!1}clear(){this.state.reset(),ji()}parseMessage(t){const e=t.trim(),{wrap:n,cleanedText:a}=this.extractWrap(e),r={text:a,wrap:n};return Be.debug(`parseMessage: ${JSON.stringify(r)}`),r}parseBoxData(t){const e=/^((?:rgba?|hsla?)\s*\(.*\)|\w*)(.*)$/.exec(t);let n=e?.[1]?e[1].trim():"transparent",a=e?.[2]?e[2].trim():void 0;if(window?.CSS)window.CSS.supports("color",n)||(n="transparent",a=t.trim());else{const A=new Option().style;A.color=n,A.color!==n&&(n="transparent",a=t.trim())}const{wrap:r,cleanedText:i}=this.extractWrap(a);return{text:i?Ta(i,Xe()):void 0,color:n,wrap:r}}addNote(t,e,n){const a={actor:t,placement:e,message:n.text,wrap:n.wrap??this.autoWrap()},r=[].concat(t,t);this.state.records.notes.push(a),this.state.records.messages.push({id:this.state.records.messages.length.toString(),from:r[0],to:r[1],message:n.text,wrap:n.wrap??this.autoWrap(),type:this.LINETYPE.NOTE,placement:e})}addLinks(t,e){const n=this.getActor(t);try{let a=Ta(e.text,Xe());a=a.replace(/=/g,"="),a=a.replace(/&/g,"&");const r=JSON.parse(a);this.insertLinks(n,r)}catch(a){Be.error("error while parsing actor link text",a)}}addALink(t,e){const n=this.getActor(t);try{const a={};let r=Ta(e.text,Xe());const i=r.indexOf("@");r=r.replace(/=/g,"="),r=r.replace(/&/g,"&");const A=r.slice(0,i-1).trim(),o=r.slice(i+1).trim();a[A]=o,this.insertLinks(n,a)}catch(a){Be.error("error while parsing actor link text",a)}}insertLinks(t,e){if(t.links==null)t.links=e;else for(const n in e)t.links[n]=e[n]}addProperties(t,e){const n=this.getActor(t);try{const a=Ta(e.text,Xe()),r=JSON.parse(a);this.insertProperties(n,r)}catch(a){Be.error("error while parsing actor properties text",a)}}insertProperties(t,e){if(t.properties==null)t.properties=e;else for(const n in e)t.properties[n]=e[n]}boxEnd(){this.state.records.currentBox=void 0}addDetails(t,e){const n=this.getActor(t),a=document.getElementById(e.text);try{const r=a.innerHTML,i=JSON.parse(r);i.properties&&this.insertProperties(n,i.properties),i.links&&this.insertLinks(n,i.links)}catch(r){Be.error("error while parsing actor details text",r)}}getActorProperty(t,e){if(t?.properties!==void 0)return t.properties[e]}apply(t){if(Array.isArray(t))t.forEach(e=>{this.apply(e)});else switch(t.type){case"sequenceIndex":this.state.records.messages.push({id:this.state.records.messages.length.toString(),from:void 0,to:void 0,message:{start:t.sequenceIndex,step:t.sequenceIndexStep,visible:t.sequenceVisible},wrap:!1,type:t.signalType});break;case"addParticipant":this.addActor(t.actor,t.actor,t.description,t.draw,t.config);break;case"createParticipant":if(this.state.records.actors.has(t.actor))throw new Error("It is not possible to have actors with the same id, even if one is destroyed before the next is created. Use 'AS' aliases to simulate the behavior");this.state.records.lastCreated=t.actor,this.addActor(t.actor,t.actor,t.description,t.draw,t.config),this.state.records.createdActors.set(t.actor,this.state.records.messages.length);break;case"destroyParticipant":this.state.records.lastDestroyed=t.actor,this.state.records.destroyedActors.set(t.actor,this.state.records.messages.length);break;case"activeStart":this.addSignal(t.actor,void 0,void 0,t.signalType);break;case"activeEnd":this.addSignal(t.actor,void 0,void 0,t.signalType);break;case"addNote":this.addNote(t.actor,t.placement,t.text);break;case"addLinks":this.addLinks(t.actor,t.text);break;case"addALink":this.addALink(t.actor,t.text);break;case"addProperties":this.addProperties(t.actor,t.text);break;case"addDetails":this.addDetails(t.actor,t.text);break;case"addMessage":if(this.state.records.lastCreated){if(t.to!==this.state.records.lastCreated)throw new Error("The created participant "+this.state.records.lastCreated.name+" does not have an associated creating message after its declaration. Please check the sequence diagram.");this.state.records.lastCreated=void 0}else if(this.state.records.lastDestroyed){if(t.to!==this.state.records.lastDestroyed&&t.from!==this.state.records.lastDestroyed)throw new Error("The destroyed participant "+this.state.records.lastDestroyed.name+" does not have an associated destroying message after its declaration. Please check the sequence diagram.");this.state.records.lastDestroyed=void 0}this.addSignal(t.from,t.to,t.msg,t.signalType,t.activate);break;case"boxStart":this.addBox(t.boxData);break;case"boxEnd":this.boxEnd();break;case"loopStart":this.addSignal(void 0,void 0,t.loopText,t.signalType);break;case"loopEnd":this.addSignal(void 0,void 0,void 0,t.signalType);break;case"rectStart":this.addSignal(void 0,void 0,t.color,t.signalType);break;case"rectEnd":this.addSignal(void 0,void 0,void 0,t.signalType);break;case"optStart":this.addSignal(void 0,void 0,t.optText,t.signalType);break;case"optEnd":this.addSignal(void 0,void 0,void 0,t.signalType);break;case"altStart":this.addSignal(void 0,void 0,t.altText,t.signalType);break;case"else":this.addSignal(void 0,void 0,t.altText,t.signalType);break;case"altEnd":this.addSignal(void 0,void 0,void 0,t.signalType);break;case"setAccTitle":Yi(t.text);break;case"parStart":this.addSignal(void 0,void 0,t.parText,t.signalType);break;case"and":this.addSignal(void 0,void 0,t.parText,t.signalType);break;case"parEnd":this.addSignal(void 0,void 0,void 0,t.signalType);break;case"criticalStart":this.addSignal(void 0,void 0,t.criticalText,t.signalType);break;case"option":this.addSignal(void 0,void 0,t.optionText,t.signalType);break;case"criticalEnd":this.addSignal(void 0,void 0,void 0,t.signalType);break;case"breakStart":this.addSignal(void 0,void 0,t.breakText,t.signalType);break;case"breakEnd":this.addSignal(void 0,void 0,void 0,t.signalType);break}}getConfig(){return Xe().sequence}},I4t=v(t=>`.actor { + stroke: ${t.actorBorder}; + fill: ${t.actorBkg}; + } + + text.actor > tspan { + fill: ${t.actorTextColor}; + stroke: none; + } + + .actor-line { + stroke: ${t.actorLineColor}; + } + + .innerArc { + stroke-width: 1.5; + stroke-dasharray: none; + } + + .messageLine0 { + stroke-width: 1.5; + stroke-dasharray: none; + stroke: ${t.signalColor}; + } + + .messageLine1 { + stroke-width: 1.5; + stroke-dasharray: 2, 2; + stroke: ${t.signalColor}; + } + + #arrowhead path { + fill: ${t.signalColor}; + stroke: ${t.signalColor}; + } + + .sequenceNumber { + fill: ${t.sequenceNumberColor}; + } + + #sequencenumber { + fill: ${t.signalColor}; + } + + #crosshead path { + fill: ${t.signalColor}; + stroke: ${t.signalColor}; + } + + .messageText { + fill: ${t.signalTextColor}; + stroke: none; + } + + .labelBox { + stroke: ${t.labelBoxBorderColor}; + fill: ${t.labelBoxBkgColor}; + } + + .labelText, .labelText > tspan { + fill: ${t.labelTextColor}; + stroke: none; + } + + .loopText, .loopText > tspan { + fill: ${t.loopTextColor}; + stroke: none; + } + + .loopLine { + stroke-width: 2px; + stroke-dasharray: 2, 2; + stroke: ${t.labelBoxBorderColor}; + fill: ${t.labelBoxBorderColor}; + } + + .note { + //stroke: #decc93; + stroke: ${t.noteBorderColor}; + fill: ${t.noteBkgColor}; + } + + .noteText, .noteText > tspan { + fill: ${t.noteTextColor}; + stroke: none; + } + + .activation0 { + fill: ${t.activationBkgColor}; + stroke: ${t.activationBorderColor}; + } + + .activation1 { + fill: ${t.activationBkgColor}; + stroke: ${t.activationBorderColor}; + } + + .activation2 { + fill: ${t.activationBkgColor}; + stroke: ${t.activationBorderColor}; + } + + .actorPopupMenu { + position: absolute; + } + + .actorPopupMenuPanel { + position: absolute; + fill: ${t.actorBkg}; + box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); + filter: drop-shadow(3px 5px 2px rgb(0 0 0 / 0.4)); +} + .actor-man line { + stroke: ${t.actorBorder}; + fill: ${t.actorBkg}; + } + .actor-man circle, line { + stroke: ${t.actorBorder}; + fill: ${t.actorBkg}; + stroke-width: 2px; + } + +`,"getStyles"),B4t=I4t,Dh=36,fm="actor-top",bm="actor-bottom",GN="actor-box",Wp="actor-man",Rw=v(function(t,e){return oN(t,e)},"drawRect"),y4t=v(function(t,e,n,a,r){if(e.links===void 0||e.links===null||Object.keys(e.links).length===0)return{height:0,width:0};const i=e.links,A=e.actorCnt,o=e.rectData;var s="none";r&&(s="block !important");const l=t.append("g");l.attr("id","actor"+A+"_popup"),l.attr("class","actorPopupMenu"),l.attr("display",s);var d="";o.class!==void 0&&(d=" "+o.class);let u=o.width>n?o.width:n;const g=l.append("rect");if(g.attr("class","actorPopupMenuPanel"+d),g.attr("x",o.x),g.attr("y",o.height),g.attr("fill",o.fill),g.attr("stroke",o.stroke),g.attr("width",u),g.attr("height",o.height),g.attr("rx",o.rx),g.attr("ry",o.ry),i!=null){var p=20;for(let b in i){var m=l.append("a"),f=mf.sanitizeUrl(i[b]);m.attr("xlink:href",f),m.attr("target","_blank"),q4t(a)(b,m,o.x+10,o.height+p,u,20,{class:"actor"},a),p+=30}}return g.attr("height",p),{height:o.height+p,width:u}},"drawPopup"),ON=v(function(t){return"var pu = document.getElementById('"+t+"'); if (pu != null) { pu.style.display = pu.style.display == 'block' ? 'none' : 'block'; }"},"popupMenuToggle"),A2=v(async function(t,e,n=null){let a=t.append("foreignObject");const r=await Ow(e.text,Ua()),A=a.append("xhtml:div").attr("style","width: fit-content;").attr("xmlns","http://www.w3.org/1999/xhtml").html(r).node().getBoundingClientRect();if(a.attr("height",Math.round(A.height)).attr("width",Math.round(A.width)),e.class==="noteText"){const o=t.node().firstChild;o.setAttribute("height",A.height+2*e.textMargin);const s=o.getBBox();a.attr("x",Math.round(s.x+s.width/2-A.width/2)).attr("y",Math.round(s.y+s.height/2-A.height/2))}else if(n){let{startx:o,stopx:s,starty:l}=n;if(o>s){const d=o;o=s,s=d}a.attr("x",Math.round(o+Math.abs(o-s)/2-A.width/2)),e.class==="loopText"?a.attr("y",Math.round(l)):a.attr("y",Math.round(l-A.height))}return[a]},"drawKatex"),xE=v(function(t,e){let n=0,a=0;const r=e.text.split(en.lineBreakRegex),[i,A]=If(e.fontSize);let o=[],s=0,l=v(()=>e.y,"yfunc");if(e.valign!==void 0&&e.textMargin!==void 0&&e.textMargin>0)switch(e.valign){case"top":case"start":l=v(()=>Math.round(e.y+e.textMargin),"yfunc");break;case"middle":case"center":l=v(()=>Math.round(e.y+(n+a+e.textMargin)/2),"yfunc");break;case"bottom":case"end":l=v(()=>Math.round(e.y+(n+a+2*e.textMargin)-e.textMargin),"yfunc");break}if(e.anchor!==void 0&&e.textMargin!==void 0&&e.width!==void 0)switch(e.anchor){case"left":case"start":e.x=Math.round(e.x+e.textMargin),e.anchor="start",e.dominantBaseline="middle",e.alignmentBaseline="middle";break;case"middle":case"center":e.x=Math.round(e.x+e.width/2),e.anchor="middle",e.dominantBaseline="middle",e.alignmentBaseline="middle";break;case"right":case"end":e.x=Math.round(e.x+e.width-e.textMargin),e.anchor="end",e.dominantBaseline="middle",e.alignmentBaseline="middle";break}for(let[d,u]of r.entries()){e.textMargin!==void 0&&e.textMargin===0&&i!==void 0&&(s=d*i);const g=t.append("text");g.attr("x",e.x),g.attr("y",l()),e.anchor!==void 0&&g.attr("text-anchor",e.anchor).attr("dominant-baseline",e.dominantBaseline).attr("alignment-baseline",e.alignmentBaseline),e.fontFamily!==void 0&&g.style("font-family",e.fontFamily),A!==void 0&&g.style("font-size",A),e.fontWeight!==void 0&&g.style("font-weight",e.fontWeight),e.fill!==void 0&&g.attr("fill",e.fill),e.class!==void 0&&g.attr("class",e.class),e.dy!==void 0?g.attr("dy",e.dy):s!==0&&g.attr("dy",s);const p=u||bbe;if(e.tspan){const m=g.append("tspan");m.attr("x",e.x),e.fill!==void 0&&m.attr("fill",e.fill),m.text(p)}else g.text(p);e.valign!==void 0&&e.textMargin!==void 0&&e.textMargin>0&&(a+=(g._groups||g)[0][0].getBBox().height,n=a),o.push(g)}return o},"drawText"),i_e=v(function(t,e){function n(r,i,A,o,s){return r+","+i+" "+(r+A)+","+i+" "+(r+A)+","+(i+o-s)+" "+(r+A-s*1.2)+","+(i+o)+" "+r+","+(i+o)}v(n,"genPoints");const a=t.append("polygon");return a.attr("points",n(e.x,e.y,e.width,e.height,7)),a.attr("class","labelBox"),e.y=e.y+e.height/2,xE(t,e),a},"drawLabel"),Na=-1,A_e=v((t,e,n,a)=>{t.select&&n.forEach(r=>{const i=e.get(r),A=t.select("#actor"+i.actorCnt);!a.mirrorActors&&i.stopy?A.attr("y2",i.stopy+i.height/2):a.mirrorActors&&A.attr("y2",i.stopy)})},"fixLifeLineHeights"),Q4t=v(function(t,e,n,a){const r=a?e.stopy:e.starty,i=e.x+e.width/2,A=r+e.height,o=t.append("g").lower();var s=o;a||(Na++,Object.keys(e.links||{}).length&&!n.forceMenus&&s.attr("onclick",ON(`actor${Na}_popup`)).attr("cursor","pointer"),s.append("line").attr("id","actor"+Na).attr("x1",i).attr("y1",A).attr("x2",i).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",e.name),s=o.append("g"),e.actorCnt=Na,e.links!=null&&s.attr("id","root-"+Na));const l=Zs();var d="actor";e.properties?.class?d=e.properties.class:l.fill="#eaeaea",a?d+=` ${bm}`:d+=` ${fm}`,l.x=e.x,l.y=r,l.width=e.width,l.height=e.height,l.class=d,l.rx=3,l.ry=3,l.name=e.name;const u=Rw(s,l);if(e.rectData=l,e.properties?.icon){const p=e.properties.icon.trim();p.charAt(0)==="@"?fq(s,l.x+l.width-20,l.y+10,p.substr(1)):hq(s,l.x+l.width-20,l.y+10,p)}mg(n,Ei(e.description))(e.description,s,l.x,l.y,l.width,l.height,{class:`actor ${GN}`},n);let g=e.height;if(u.node){const p=u.node().getBBox();e.height=p.height,g=p.height}return g},"drawActorTypeParticipant"),w4t=v(function(t,e,n,a){const r=a?e.stopy:e.starty,i=e.x+e.width/2,A=r+e.height,o=t.append("g").lower();var s=o;a||(Na++,Object.keys(e.links||{}).length&&!n.forceMenus&&s.attr("onclick",ON(`actor${Na}_popup`)).attr("cursor","pointer"),s.append("line").attr("id","actor"+Na).attr("x1",i).attr("y1",A).attr("x2",i).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",e.name),s=o.append("g"),e.actorCnt=Na,e.links!=null&&s.attr("id","root-"+Na));const l=Zs();var d="actor";e.properties?.class?d=e.properties.class:l.fill="#eaeaea",a?d+=` ${bm}`:d+=` ${fm}`,l.x=e.x,l.y=r,l.width=e.width,l.height=e.height,l.class=d,l.name=e.name;const u=6,g={...l,x:l.x+-u,y:l.y+ +u,class:"actor"},p=Rw(s,l);if(Rw(s,g),e.rectData=l,e.properties?.icon){const f=e.properties.icon.trim();f.charAt(0)==="@"?fq(s,l.x+l.width-20,l.y+10,f.substr(1)):hq(s,l.x+l.width-20,l.y+10,f)}mg(n,Ei(e.description))(e.description,s,l.x-u,l.y+u,l.width,l.height,{class:`actor ${GN}`},n);let m=e.height;if(p.node){const f=p.node().getBBox();e.height=f.height,m=f.height}return m},"drawActorTypeCollections"),k4t=v(function(t,e,n,a){const r=a?e.stopy:e.starty,i=e.x+e.width/2,A=r+e.height,o=t.append("g").lower();let s=o;a||(Na++,Object.keys(e.links||{}).length&&!n.forceMenus&&s.attr("onclick",ON(`actor${Na}_popup`)).attr("cursor","pointer"),s.append("line").attr("id","actor"+Na).attr("x1",i).attr("y1",A).attr("x2",i).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",e.name),s=o.append("g"),e.actorCnt=Na,e.links!=null&&s.attr("id","root-"+Na));const l=Zs();let d="actor";e.properties?.class?d=e.properties.class:l.fill="#eaeaea",a?d+=` ${bm}`:d+=` ${fm}`,l.x=e.x,l.y=r,l.width=e.width,l.height=e.height,l.class=d,l.name=e.name;const u=l.height/2,g=u/(2.5+l.height/50),p=s.append("g"),m=s.append("g");if(p.append("path").attr("d",`M ${l.x},${l.y+u} + a ${g},${u} 0 0 0 0,${l.height} + h ${l.width-2*g} + a ${g},${u} 0 0 0 0,-${l.height} + Z + `).attr("class",d),m.append("path").attr("d",`M ${l.x},${l.y+u} + a ${g},${u} 0 0 0 0,${l.height}`).attr("stroke","#666").attr("stroke-width","1px").attr("class",d),p.attr("transform",`translate(${g}, ${-(l.height/2)})`),m.attr("transform",`translate(${l.width-g}, ${-l.height/2})`),e.rectData=l,e.properties?.icon){const C=e.properties.icon.trim(),I=l.x+l.width-20,B=l.y+10;C.charAt(0)==="@"?fq(s,I,B,C.substr(1)):hq(s,I,B,C)}mg(n,Ei(e.description))(e.description,s,l.x,l.y,l.width,l.height,{class:`actor ${GN}`},n);let f=e.height;const b=p.select("path:last-child");if(b.node()){const C=b.node().getBBox();e.height=C.height,f=C.height}return f},"drawActorTypeQueue"),v4t=v(function(t,e,n,a){const r=a?e.stopy:e.starty,i=e.x+e.width/2,A=r+75,o=t.append("g").lower();a||(Na++,o.append("line").attr("id","actor"+Na).attr("x1",i).attr("y1",A).attr("x2",i).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",e.name),e.actorCnt=Na);const s=t.append("g");let l=Wp;a?l+=` ${bm}`:l+=` ${fm}`,s.attr("class",l),s.attr("name",e.name);const d=Zs();d.x=e.x,d.y=r,d.fill="#eaeaea",d.width=e.width,d.height=e.height,d.class="actor";const u=e.x+e.width/2,g=r+30,p=18;s.append("defs").append("marker").attr("id","filled-head-control").attr("refX",11).attr("refY",5.8).attr("markerWidth",20).attr("markerHeight",28).attr("orient","172.5").append("path").attr("d","M 14.4 5.6 L 7.2 10.4 L 8.8 5.6 L 7.2 0.8 Z"),s.append("circle").attr("cx",u).attr("cy",g).attr("r",p).attr("fill","#eaeaf7").attr("stroke","#666").attr("stroke-width",1.2),s.append("line").attr("marker-end","url(#filled-head-control)").attr("transform",`translate(${u}, ${g-p})`);const m=s.node().getBBox();return e.height=m.height+2*(n?.sequence?.labelBoxHeight??0),mg(n,Ei(e.description))(e.description,s,d.x,d.y+p+(a?5:10),d.width,d.height,{class:`actor ${Wp}`},n),e.height},"drawActorTypeControl"),D4t=v(function(t,e,n,a){const r=a?e.stopy:e.starty,i=e.x+e.width/2,A=r+75,o=t.append("g").lower(),s=t.append("g");let l=Wp;a?l+=` ${bm}`:l+=` ${fm}`,s.attr("class",l),s.attr("name",e.name);const d=Zs();d.x=e.x,d.y=r,d.fill="#eaeaea",d.width=e.width,d.height=e.height,d.class="actor";const u=e.x+e.width/2,g=r+(a?10:25),p=18;s.append("circle").attr("cx",u).attr("cy",g).attr("r",p).attr("width",e.width).attr("height",e.height),s.append("line").attr("x1",u-p).attr("x2",u+p).attr("y1",g+p).attr("y2",g+p).attr("stroke","#333").attr("stroke-width",2);const m=s.node().getBBox();return e.height=m.height+(n?.sequence?.labelBoxHeight??0),a||(Na++,o.append("line").attr("id","actor"+Na).attr("x1",i).attr("y1",A).attr("x2",i).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",e.name),e.actorCnt=Na),mg(n,Ei(e.description))(e.description,s,d.x,d.y+(a?(g-r+p-5)/2:(g+p-r)/2),d.width,d.height,{class:`actor ${Wp}`},n),a?s.attr("transform",`translate(0, ${p/2})`):s.attr("transform",`translate(0, ${p/2})`),e.height},"drawActorTypeEntity"),x4t=v(function(t,e,n,a){const r=a?e.stopy:e.starty,i=e.x+e.width/2,A=r+e.height+2*n.boxTextMargin,o=t.append("g").lower();let s=o;a||(Na++,Object.keys(e.links||{}).length&&!n.forceMenus&&s.attr("onclick",ON(`actor${Na}_popup`)).attr("cursor","pointer"),s.append("line").attr("id","actor"+Na).attr("x1",i).attr("y1",A).attr("x2",i).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",e.name),s=o.append("g"),e.actorCnt=Na,e.links!=null&&s.attr("id","root-"+Na));const l=Zs();let d="actor";e.properties?.class?d=e.properties.class:l.fill="#eaeaea",a?d+=` ${bm}`:d+=` ${fm}`,l.x=e.x,l.y=r,l.width=e.width,l.height=e.height,l.class=d,l.name=e.name,l.x=e.x,l.y=r;const u=l.width/4,g=l.width/4,p=u/2,m=p/(2.5+u/50),f=s.append("g"),b=` + M ${l.x},${l.y+m} + a ${p},${m} 0 0 0 ${u},0 + a ${p},${m} 0 0 0 -${u},0 + l 0,${g-2*m} + a ${p},${m} 0 0 0 ${u},0 + l 0,-${g-2*m} +`;f.append("path").attr("d",b).attr("fill","#eaeaea").attr("stroke","#000").attr("stroke-width",1).attr("class",d),a?f.attr("transform",`translate(${u*1.5}, ${l.height/4-2*m})`):f.attr("transform",`translate(${u*1.5}, ${(l.height+m)/4})`),e.rectData=l,mg(n,Ei(e.description))(e.description,s,l.x,l.y+(a?(l.height+g)/4:(l.height+m)/2),l.width,l.height,{class:`actor ${GN}`},n);const C=f.select("path:last-child");if(C.node()){const I=C.node().getBBox();e.height=I.height+(n.sequence.labelBoxHeight??0)}return e.height},"drawActorTypeDatabase"),S4t=v(function(t,e,n,a){const r=a?e.stopy:e.starty,i=e.x+e.width/2,A=r+80,o=30,s=t.append("g").lower();a||(Na++,s.append("line").attr("id","actor"+Na).attr("x1",i).attr("y1",A).attr("x2",i).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",e.name),e.actorCnt=Na);const l=t.append("g");let d=Wp;a?d+=` ${bm}`:d+=` ${fm}`,l.attr("class",d),l.attr("name",e.name);const u=Zs();u.x=e.x,u.y=r,u.fill="#eaeaea",u.width=e.width,u.height=e.height,u.class="actor",l.append("line").attr("id","actor-man-torso"+Na).attr("x1",e.x+e.width/2-o*2.5).attr("y1",r+10).attr("x2",e.x+e.width/2-15).attr("y2",r+10),l.append("line").attr("id","actor-man-arms"+Na).attr("x1",e.x+e.width/2-o*2.5).attr("y1",r+0).attr("x2",e.x+e.width/2-o*2.5).attr("y2",r+20),l.append("circle").attr("cx",e.x+e.width/2).attr("cy",r+10).attr("r",o);const g=l.node().getBBox();return e.height=g.height+(n.sequence.labelBoxHeight??0),mg(n,Ei(e.description))(e.description,l,u.x,u.y+(a?o/2-4:o/2+3),u.width,u.height,{class:`actor ${Wp}`},n),a?l.attr("transform",`translate(0,${o/2+7})`):l.attr("transform",`translate(0,${o/2+7})`),e.height},"drawActorTypeBoundary"),_4t=v(function(t,e,n,a){const r=a?e.stopy:e.starty,i=e.x+e.width/2,A=r+80,o=t.append("g").lower();a||(Na++,o.append("line").attr("id","actor"+Na).attr("x1",i).attr("y1",A).attr("x2",i).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",e.name),e.actorCnt=Na);const s=t.append("g");let l=Wp;a?l+=` ${bm}`:l+=` ${fm}`,s.attr("class",l),s.attr("name",e.name);const d=Zs();d.x=e.x,d.y=r,d.fill="#eaeaea",d.width=e.width,d.height=e.height,d.class="actor",d.rx=3,d.ry=3,s.append("line").attr("id","actor-man-torso"+Na).attr("x1",i).attr("y1",r+25).attr("x2",i).attr("y2",r+45),s.append("line").attr("id","actor-man-arms"+Na).attr("x1",i-Dh/2).attr("y1",r+33).attr("x2",i+Dh/2).attr("y2",r+33),s.append("line").attr("x1",i-Dh/2).attr("y1",r+60).attr("x2",i).attr("y2",r+45),s.append("line").attr("x1",i).attr("y1",r+45).attr("x2",i+Dh/2-2).attr("y2",r+60);const u=s.append("circle");u.attr("cx",e.x+e.width/2),u.attr("cy",r+10),u.attr("r",15),u.attr("width",e.width),u.attr("height",e.height);const g=s.node().getBBox();return e.height=g.height,mg(n,Ei(e.description))(e.description,s,d.x,d.y+35,d.width,d.height,{class:`actor ${Wp}`},n),e.height},"drawActorTypeActor"),R4t=v(async function(t,e,n,a){switch(e.type){case"actor":return await _4t(t,e,n,a);case"participant":return await Q4t(t,e,n,a);case"boundary":return await S4t(t,e,n,a);case"control":return await v4t(t,e,n,a);case"entity":return await D4t(t,e,n,a);case"database":return await x4t(t,e,n,a);case"collections":return await w4t(t,e,n,a);case"queue":return await k4t(t,e,n,a)}},"drawActor"),N4t=v(function(t,e,n){const r=t.append("g");o_e(r,e),e.name&&mg(n)(e.name,r,e.x,e.y+n.boxTextMargin+(e.textMaxHeight||0)/2,e.width,0,{class:"text"},n),r.lower()},"drawBox"),M4t=v(function(t){return t.append("g")},"anchorElement"),F4t=v(function(t,e,n,a,r){const i=Zs(),A=e.anchored;i.x=e.startx,i.y=e.starty,i.class="activation"+r%3,i.width=e.stopx-e.startx,i.height=n-e.starty,Rw(A,i)},"drawActivation"),L4t=v(async function(t,e,n,a){const{boxMargin:r,boxTextMargin:i,labelBoxHeight:A,labelBoxWidth:o,messageFontFamily:s,messageFontSize:l,messageFontWeight:d}=a,u=t.append("g"),g=v(function(f,b,C,I){return u.append("line").attr("x1",f).attr("y1",b).attr("x2",C).attr("y2",I).attr("class","loopLine")},"drawLoopLine");g(e.startx,e.starty,e.stopx,e.starty),g(e.stopx,e.starty,e.stopx,e.stopy),g(e.startx,e.stopy,e.stopx,e.stopy),g(e.startx,e.starty,e.startx,e.stopy),e.sections!==void 0&&e.sections.forEach(function(f){g(e.startx,f.y,e.stopx,f.y).style("stroke-dasharray","3, 3")});let p=bq();p.text=n,p.x=e.startx,p.y=e.starty,p.fontFamily=s,p.fontSize=l,p.fontWeight=d,p.anchor="middle",p.valign="middle",p.tspan=!1,p.width=o||50,p.height=A||20,p.textMargin=i,p.class="labelText",i_e(u,p),p=s_e(),p.text=e.title,p.x=e.startx+o/2+(e.stopx-e.startx)/2,p.y=e.starty+r+i,p.anchor="middle",p.valign="middle",p.textMargin=i,p.class="loopText",p.fontFamily=s,p.fontSize=l,p.fontWeight=d,p.wrap=!0;let m=Ei(p.text)?await A2(u,p,e):xE(u,p);if(e.sectionTitles!==void 0){for(const[f,b]of Object.entries(e.sectionTitles))if(b.message){p.text=b.message,p.x=e.startx+(e.stopx-e.startx)/2,p.y=e.sections[f].y+r+i,p.class="loopText",p.anchor="middle",p.valign="middle",p.tspan=!1,p.fontFamily=s,p.fontSize=l,p.fontWeight=d,p.wrap=e.wrap,Ei(p.text)?(e.starty=e.sections[f].y,await A2(u,p,e)):xE(u,p);let C=Math.round(m.map(I=>(I._groups||I)[0][0].getBBox().height).reduce((I,B)=>I+B));e.sections[f].height+=C-(r+i)}}return e.height=Math.round(e.stopy-e.starty),u},"drawLoop"),o_e=v(function(t,e){wDe(t,e)},"drawBackgroundRect"),T4t=v(function(t){t.append("defs").append("symbol").attr("id","database").attr("fill-rule","evenodd").attr("clip-rule","evenodd").append("path").attr("transform","scale(.5)").attr("d","M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z")},"insertDatabaseIcon"),G4t=v(function(t){t.append("defs").append("symbol").attr("id","computer").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z")},"insertComputerIcon"),O4t=v(function(t){t.append("defs").append("symbol").attr("id","clock").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z")},"insertClockIcon"),U4t=v(function(t){t.append("defs").append("marker").attr("id","arrowhead").attr("refX",7.9).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto-start-reverse").append("path").attr("d","M -1 0 L 10 5 L 0 10 z")},"insertArrowHead"),P4t=v(function(t){t.append("defs").append("marker").attr("id","filled-head").attr("refX",15.5).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},"insertArrowFilledHead"),K4t=v(function(t){t.append("defs").append("marker").attr("id","sequencenumber").attr("refX",15).attr("refY",15).attr("markerWidth",60).attr("markerHeight",40).attr("orient","auto").append("circle").attr("cx",15).attr("cy",15).attr("r",6)},"insertSequenceNumber"),H4t=v(function(t){t.append("defs").append("marker").attr("id","crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",4).attr("refY",4.5).append("path").attr("fill","none").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1pt").attr("d","M 1,2 L 6,7 M 6,2 L 1,7")},"insertArrowCrossHead"),s_e=v(function(){return{x:0,y:0,fill:void 0,anchor:void 0,style:"#666",width:void 0,height:void 0,textMargin:0,rx:0,ry:0,tspan:!0,valign:void 0}},"getTextObj"),Y4t=v(function(){return{x:0,y:0,fill:"#EDF2AE",stroke:"#666",width:100,anchor:"start",height:100,rx:0,ry:0}},"getNoteRect"),mg=(function(){function t(i,A,o,s,l,d,u){const g=A.append("text").attr("x",o+l/2).attr("y",s+d/2+5).style("text-anchor","middle").text(i);r(g,u)}v(t,"byText");function e(i,A,o,s,l,d,u,g){const{actorFontSize:p,actorFontFamily:m,actorFontWeight:f}=g,[b,C]=If(p),I=i.split(en.lineBreakRegex);for(let B=0;Bt.height||0))+(this.loops.length===0?0:this.loops.map(t=>t.height||0).reduce((t,e)=>t+e))+(this.messages.length===0?0:this.messages.map(t=>t.height||0).reduce((t,e)=>t+e))+(this.notes.length===0?0:this.notes.map(t=>t.height||0).reduce((t,e)=>t+e))},"getHeight"),clear:v(function(){this.actors=[],this.boxes=[],this.loops=[],this.messages=[],this.notes=[]},"clear"),addBox:v(function(t){this.boxes.push(t)},"addBox"),addActor:v(function(t){this.actors.push(t)},"addActor"),addLoop:v(function(t){this.loops.push(t)},"addLoop"),addMessage:v(function(t){this.messages.push(t)},"addMessage"),addNote:v(function(t){this.notes.push(t)},"addNote"),lastActor:v(function(){return this.actors[this.actors.length-1]},"lastActor"),lastLoop:v(function(){return this.loops[this.loops.length-1]},"lastLoop"),lastMessage:v(function(){return this.messages[this.messages.length-1]},"lastMessage"),lastNote:v(function(){return this.notes[this.notes.length-1]},"lastNote"),actors:[],boxes:[],loops:[],messages:[],notes:[]},init:v(function(){this.sequenceItems=[],this.activations=[],this.models.clear(),this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},this.verticalPos=0,d_e(Xe())},"init"),updateVal:v(function(t,e,n,a){t[e]===void 0?t[e]=n:t[e]=a(n,t[e])},"updateVal"),updateBounds:v(function(t,e,n,a){const r=this;let i=0;function A(o){return v(function(l){i++;const d=r.sequenceItems.length-i+1;r.updateVal(l,"starty",e-d*ut.boxMargin,Math.min),r.updateVal(l,"stopy",a+d*ut.boxMargin,Math.max),r.updateVal(Wt.data,"startx",t-d*ut.boxMargin,Math.min),r.updateVal(Wt.data,"stopx",n+d*ut.boxMargin,Math.max),o!=="activation"&&(r.updateVal(l,"startx",t-d*ut.boxMargin,Math.min),r.updateVal(l,"stopx",n+d*ut.boxMargin,Math.max),r.updateVal(Wt.data,"starty",e-d*ut.boxMargin,Math.min),r.updateVal(Wt.data,"stopy",a+d*ut.boxMargin,Math.max))},"updateItemBounds")}v(A,"updateFn"),this.sequenceItems.forEach(A()),this.activations.forEach(A("activation"))},"updateBounds"),insert:v(function(t,e,n,a){const r=en.getMin(t,n),i=en.getMax(t,n),A=en.getMin(e,a),o=en.getMax(e,a);this.updateVal(Wt.data,"startx",r,Math.min),this.updateVal(Wt.data,"starty",A,Math.min),this.updateVal(Wt.data,"stopx",i,Math.max),this.updateVal(Wt.data,"stopy",o,Math.max),this.updateBounds(r,A,i,o)},"insert"),newActivation:v(function(t,e,n){const a=n.get(t.from),r=UN(t.from).length||0,i=a.x+a.width/2+(r-1)*ut.activationWidth/2;this.activations.push({startx:i,starty:this.verticalPos+2,stopx:i+ut.activationWidth,stopy:void 0,actor:t.from,anchored:vi.anchorElement(e)})},"newActivation"),endActivation:v(function(t){const e=this.activations.map(function(n){return n.actor}).lastIndexOf(t.from);return this.activations.splice(e,1)[0]},"endActivation"),createLoop:v(function(t={message:void 0,wrap:!1,width:void 0},e){return{startx:void 0,starty:this.verticalPos,stopx:void 0,stopy:void 0,title:t.message,wrap:t.wrap,width:t.width,height:0,fill:e}},"createLoop"),newLoop:v(function(t={message:void 0,wrap:!1,width:void 0},e){this.sequenceItems.push(this.createLoop(t,e))},"newLoop"),endLoop:v(function(){return this.sequenceItems.pop()},"endLoop"),isLoopOverlap:v(function(){return this.sequenceItems.length?this.sequenceItems[this.sequenceItems.length-1].overlap:!1},"isLoopOverlap"),addSectionToLoop:v(function(t){const e=this.sequenceItems.pop();e.sections=e.sections||[],e.sectionTitles=e.sectionTitles||[],e.sections.push({y:Wt.getVerticalPos(),height:0}),e.sectionTitles.push(t),this.sequenceItems.push(e)},"addSectionToLoop"),saveVerticalPos:v(function(){this.isLoopOverlap()&&(this.savedVerticalPos=this.verticalPos)},"saveVerticalPos"),resetVerticalPos:v(function(){this.isLoopOverlap()&&(this.verticalPos=this.savedVerticalPos)},"resetVerticalPos"),bumpVerticalPos:v(function(t){this.verticalPos=this.verticalPos+t,this.data.stopy=en.getMax(this.data.stopy,this.verticalPos)},"bumpVerticalPos"),getVerticalPos:v(function(){return this.verticalPos},"getVerticalPos"),getBounds:v(function(){return{bounds:this.data,models:this.models}},"getBounds")},j4t=v(async function(t,e){Wt.bumpVerticalPos(ut.boxMargin),e.height=ut.boxMargin,e.starty=Wt.getVerticalPos();const n=Zs();n.x=e.startx,n.y=e.starty,n.width=e.width||ut.width,n.class="note";const a=t.append("g"),r=vi.drawRect(a,n),i=bq();i.x=e.startx,i.y=e.starty,i.width=n.width,i.dy="1em",i.text=e.message,i.class="noteText",i.fontFamily=ut.noteFontFamily,i.fontSize=ut.noteFontSize,i.fontWeight=ut.noteFontWeight,i.anchor=ut.noteAlign,i.textMargin=ut.noteMargin,i.valign="center";const A=Ei(i.text)?await A2(a,i):xE(a,i),o=Math.round(A.map(s=>(s._groups||s)[0][0].getBBox().height).reduce((s,l)=>s+l));r.attr("height",o+2*ut.noteMargin),e.height+=o+2*ut.noteMargin,Wt.bumpVerticalPos(o+2*ut.noteMargin),e.stopy=e.starty+o+2*ut.noteMargin,e.stopx=e.startx+n.width,Wt.insert(e.startx,e.starty,e.stopx,e.stopy),Wt.models.addNote(e)},"drawNote"),lf=v(t=>({fontFamily:t.messageFontFamily,fontSize:t.messageFontSize,fontWeight:t.messageFontWeight}),"messageFont"),$b=v(t=>({fontFamily:t.noteFontFamily,fontSize:t.noteFontSize,fontWeight:t.noteFontWeight}),"noteFont"),gK=v(t=>({fontFamily:t.actorFontFamily,fontSize:t.actorFontSize,fontWeight:t.actorFontWeight}),"actorFont");async function c_e(t,e){Wt.bumpVerticalPos(10);const{startx:n,stopx:a,message:r}=e,i=en.splitBreaks(r).length,A=Ei(r),o=A?await Gw(r,Xe()):sa.calculateTextDimensions(r,lf(ut));if(!A){const u=o.height/i;e.height+=u,Wt.bumpVerticalPos(u)}let s,l=o.height-10;const d=o.width;if(n===a){s=Wt.getVerticalPos()+l,ut.rightAngles||(l+=ut.boxMargin,s=Wt.getVerticalPos()+l),l+=30;const u=en.getMax(d/2,ut.width/2);Wt.insert(n-u,Wt.getVerticalPos()-10+l,a+u,Wt.getVerticalPos()+30+l)}else l+=ut.boxMargin,s=Wt.getVerticalPos()+l,Wt.insert(n,s-10,a,s);return Wt.bumpVerticalPos(l),e.height+=l,e.stopy=e.starty+e.height,Wt.insert(e.fromBounds,e.starty,e.toBounds,e.stopy),s}v(c_e,"boundMessage");var z4t=v(async function(t,e,n,a){const{startx:r,stopx:i,starty:A,message:o,type:s,sequenceIndex:l,sequenceVisible:d}=e,u=sa.calculateTextDimensions(o,lf(ut)),g=bq();g.x=r,g.y=A+10,g.width=i-r,g.class="messageText",g.dy="1em",g.text=o,g.fontFamily=ut.messageFontFamily,g.fontSize=ut.messageFontSize,g.fontWeight=ut.messageFontWeight,g.anchor=ut.messageAlign,g.valign="center",g.textMargin=ut.wrapPadding,g.tspan=!1,Ei(g.text)?await A2(t,g,{startx:r,stopx:i,starty:n}):xE(t,g);const p=u.width;let m;r===i?ut.rightAngles?m=t.append("path").attr("d",`M ${r},${n} H ${r+en.getMax(ut.width/2,p/2)} V ${n+25} H ${r}`):m=t.append("path").attr("d","M "+r+","+n+" C "+(r+60)+","+(n-10)+" "+(r+60)+","+(n+30)+" "+r+","+(n+20)):(m=t.append("line"),m.attr("x1",r),m.attr("y1",n),m.attr("x2",i),m.attr("y2",n)),s===a.db.LINETYPE.DOTTED||s===a.db.LINETYPE.DOTTED_CROSS||s===a.db.LINETYPE.DOTTED_POINT||s===a.db.LINETYPE.DOTTED_OPEN||s===a.db.LINETYPE.BIDIRECTIONAL_DOTTED?(m.style("stroke-dasharray","3, 3"),m.attr("class","messageLine1")):m.attr("class","messageLine0");let f="";ut.arrowMarkerAbsolute&&(f=w2(!0)),m.attr("stroke-width",2),m.attr("stroke","none"),m.style("fill","none"),(s===a.db.LINETYPE.SOLID||s===a.db.LINETYPE.DOTTED)&&m.attr("marker-end","url("+f+"#arrowhead)"),(s===a.db.LINETYPE.BIDIRECTIONAL_SOLID||s===a.db.LINETYPE.BIDIRECTIONAL_DOTTED)&&(m.attr("marker-start","url("+f+"#arrowhead)"),m.attr("marker-end","url("+f+"#arrowhead)")),(s===a.db.LINETYPE.SOLID_POINT||s===a.db.LINETYPE.DOTTED_POINT)&&m.attr("marker-end","url("+f+"#filled-head)"),(s===a.db.LINETYPE.SOLID_CROSS||s===a.db.LINETYPE.DOTTED_CROSS)&&m.attr("marker-end","url("+f+"#crosshead)"),(d||ut.showSequenceNumbers)&&((s===a.db.LINETYPE.BIDIRECTIONAL_SOLID||s===a.db.LINETYPE.BIDIRECTIONAL_DOTTED)&&(rr&&(r=l.height),l.width+o.x>i&&(i=l.width+o.x)}return{maxHeight:r,maxWidth:i}},"drawActorsPopup"),d_e=v(function(t){Si(ut,t),t.fontFamily&&(ut.actorFontFamily=ut.noteFontFamily=ut.messageFontFamily=t.fontFamily),t.fontSize&&(ut.actorFontSize=ut.noteFontSize=ut.messageFontSize=t.fontSize),t.fontWeight&&(ut.actorFontWeight=ut.noteFontWeight=ut.messageFontWeight=t.fontWeight)},"setConf"),UN=v(function(t){return Wt.activations.filter(function(e){return e.actor===t})},"actorActivations"),uue=v(function(t,e){const n=e.get(t),a=UN(t),r=a.reduce(function(A,o){return en.getMin(A,o.startx)},n.x+n.width/2-1),i=a.reduce(function(A,o){return en.getMax(A,o.stopx)},n.x+n.width/2+1);return[r,i]},"activationBounds");function Wc(t,e,n,a,r){Wt.bumpVerticalPos(n);let i=a;if(e.id&&e.message&&t[e.id]){const A=t[e.id].width,o=lf(ut);e.message=sa.wrapLabel(`[${e.message}]`,A-2*ut.wrapPadding,o),e.width=A,e.wrap=!0;const s=sa.calculateTextDimensions(e.message,o),l=en.getMax(s.height,ut.labelBoxHeight);i=a+l,Be.debug(`${l} - ${e.message}`)}r(e),Wt.bumpVerticalPos(i)}v(Wc,"adjustLoopHeightForWrap");function u_e(t,e,n,a,r,i,A){function o(d,u){d.x{U.add(H.from),U.add(H.to)}),m=m.filter(H=>U.has(H))}J4t(l,d,u,m,0,f,!1);const w=await $4t(f,d,B,a);vi.insertArrowHead(l),vi.insertArrowCrossHead(l),vi.insertArrowFilledHead(l),vi.insertSequenceNumber(l);function k(U,H){const q=Wt.endActivation(U);q.starty+18>H&&(q.starty=H-6,H+=12),vi.drawActivation(l,q,H,ut,UN(U.from).length),Wt.insert(q.startx,H-10,q.stopx,H)}v(k,"activeEnd");let _=1,D=1;const x=[],S=[];let F=0;for(const U of f){let H,q,P;switch(U.type){case a.db.LINETYPE.NOTE:Wt.resetVerticalPos(),q=U.noteModel,await j4t(l,q);break;case a.db.LINETYPE.ACTIVE_START:Wt.newActivation(U,l,d);break;case a.db.LINETYPE.ACTIVE_END:k(U,Wt.getVerticalPos());break;case a.db.LINETYPE.LOOP_START:Wc(w,U,ut.boxMargin,ut.boxMargin+ut.boxTextMargin,j=>Wt.newLoop(j));break;case a.db.LINETYPE.LOOP_END:H=Wt.endLoop(),await vi.drawLoop(l,H,"loop",ut),Wt.bumpVerticalPos(H.stopy-Wt.getVerticalPos()),Wt.models.addLoop(H);break;case a.db.LINETYPE.RECT_START:Wc(w,U,ut.boxMargin,ut.boxMargin,j=>Wt.newLoop(void 0,j.message));break;case a.db.LINETYPE.RECT_END:H=Wt.endLoop(),S.push(H),Wt.models.addLoop(H),Wt.bumpVerticalPos(H.stopy-Wt.getVerticalPos());break;case a.db.LINETYPE.OPT_START:Wc(w,U,ut.boxMargin,ut.boxMargin+ut.boxTextMargin,j=>Wt.newLoop(j));break;case a.db.LINETYPE.OPT_END:H=Wt.endLoop(),await vi.drawLoop(l,H,"opt",ut),Wt.bumpVerticalPos(H.stopy-Wt.getVerticalPos()),Wt.models.addLoop(H);break;case a.db.LINETYPE.ALT_START:Wc(w,U,ut.boxMargin,ut.boxMargin+ut.boxTextMargin,j=>Wt.newLoop(j));break;case a.db.LINETYPE.ALT_ELSE:Wc(w,U,ut.boxMargin+ut.boxTextMargin,ut.boxMargin,j=>Wt.addSectionToLoop(j));break;case a.db.LINETYPE.ALT_END:H=Wt.endLoop(),await vi.drawLoop(l,H,"alt",ut),Wt.bumpVerticalPos(H.stopy-Wt.getVerticalPos()),Wt.models.addLoop(H);break;case a.db.LINETYPE.PAR_START:case a.db.LINETYPE.PAR_OVER_START:Wc(w,U,ut.boxMargin,ut.boxMargin+ut.boxTextMargin,j=>Wt.newLoop(j)),Wt.saveVerticalPos();break;case a.db.LINETYPE.PAR_AND:Wc(w,U,ut.boxMargin+ut.boxTextMargin,ut.boxMargin,j=>Wt.addSectionToLoop(j));break;case a.db.LINETYPE.PAR_END:H=Wt.endLoop(),await vi.drawLoop(l,H,"par",ut),Wt.bumpVerticalPos(H.stopy-Wt.getVerticalPos()),Wt.models.addLoop(H);break;case a.db.LINETYPE.AUTONUMBER:_=U.message.start||_,D=U.message.step||D,U.message.visible?a.db.enableSequenceNumbers():a.db.disableSequenceNumbers();break;case a.db.LINETYPE.CRITICAL_START:Wc(w,U,ut.boxMargin,ut.boxMargin+ut.boxTextMargin,j=>Wt.newLoop(j));break;case a.db.LINETYPE.CRITICAL_OPTION:Wc(w,U,ut.boxMargin+ut.boxTextMargin,ut.boxMargin,j=>Wt.addSectionToLoop(j));break;case a.db.LINETYPE.CRITICAL_END:H=Wt.endLoop(),await vi.drawLoop(l,H,"critical",ut),Wt.bumpVerticalPos(H.stopy-Wt.getVerticalPos()),Wt.models.addLoop(H);break;case a.db.LINETYPE.BREAK_START:Wc(w,U,ut.boxMargin,ut.boxMargin+ut.boxTextMargin,j=>Wt.newLoop(j));break;case a.db.LINETYPE.BREAK_END:H=Wt.endLoop(),await vi.drawLoop(l,H,"break",ut),Wt.bumpVerticalPos(H.stopy-Wt.getVerticalPos()),Wt.models.addLoop(H);break;default:try{P=U.msgModel,P.starty=Wt.getVerticalPos(),P.sequenceIndex=_,P.sequenceVisible=a.db.showSequenceNumbers();const j=await c_e(l,P);u_e(U,P,j,F,d,u,g),x.push({messageModel:P,lineStartY:j}),Wt.models.addMessage(P)}catch(j){Be.error("error while drawing message",j)}}[a.db.LINETYPE.SOLID_OPEN,a.db.LINETYPE.DOTTED_OPEN,a.db.LINETYPE.SOLID,a.db.LINETYPE.DOTTED,a.db.LINETYPE.SOLID_CROSS,a.db.LINETYPE.DOTTED_CROSS,a.db.LINETYPE.SOLID_POINT,a.db.LINETYPE.DOTTED_POINT,a.db.LINETYPE.BIDIRECTIONAL_SOLID,a.db.LINETYPE.BIDIRECTIONAL_DOTTED].includes(U.type)&&(_=_+D),F++}Be.debug("createdActors",u),Be.debug("destroyedActors",g),await pK(l,d,m,!1);for(const U of x)await z4t(l,U.messageModel,U.lineStartY,a);ut.mirrorActors&&await pK(l,d,m,!0),S.forEach(U=>vi.drawBackgroundRect(l,U)),A_e(l,d,m,ut);for(const U of Wt.models.boxes){U.height=Wt.getVerticalPos()-U.y,Wt.insert(U.x,U.y,U.x+U.width,U.height);const H=ut.boxMargin*2;U.startx=U.x-H,U.starty=U.y-H*.25,U.stopx=U.startx+U.width+2*H,U.stopy=U.starty+U.height+H*.75,U.stroke="rgb(0,0,0, 0.5)",vi.drawBox(l,U,ut)}C&&Wt.bumpVerticalPos(ut.boxMargin);const M=l_e(l,d,m,s),{bounds:O}=Wt.getBounds();O.startx===void 0&&(O.startx=0),O.starty===void 0&&(O.starty=0),O.stopx===void 0&&(O.stopx=0),O.stopy===void 0&&(O.stopy=0);let K=O.stopy-O.starty;K{const A=lf(ut);let o=i.actorKeys.reduce((u,g)=>u+=t.get(g).width+(t.get(g).margin||0),0);const s=ut.boxMargin*8;o+=s,o-=2*ut.boxTextMargin,i.wrap&&(i.name=sa.wrapLabel(i.name,o-2*ut.wrapPadding,A));const l=sa.calculateTextDimensions(i.name,A);r=en.getMax(l.height,r);const d=en.getMax(o,l.width+2*ut.wrapPadding);if(i.margin=ut.boxTextMargin,oi.textMaxHeight=r),en.getMax(a,ut.height)}v(p_e,"calculateActorMargins");var V4t=v(async function(t,e,n){const a=e.get(t.from),r=e.get(t.to),i=a.x,A=r.x,o=t.wrap&&t.message;let s=Ei(t.message)?await Gw(t.message,Xe()):sa.calculateTextDimensions(o?sa.wrapLabel(t.message,ut.width,$b(ut)):t.message,$b(ut));const l={width:o?ut.width:en.getMax(ut.width,s.width+2*ut.noteMargin),height:0,startx:a.x,stopx:0,starty:0,stopy:0,message:t.message};return t.placement===n.db.PLACEMENT.RIGHTOF?(l.width=o?en.getMax(ut.width,s.width):en.getMax(a.width/2+r.width/2,s.width+2*ut.noteMargin),l.startx=i+(a.width+ut.actorMargin)/2):t.placement===n.db.PLACEMENT.LEFTOF?(l.width=o?en.getMax(ut.width,s.width+2*ut.noteMargin):en.getMax(a.width/2+r.width/2,s.width+2*ut.noteMargin),l.startx=i-l.width+(a.width-ut.actorMargin)/2):t.to===t.from?(s=sa.calculateTextDimensions(o?sa.wrapLabel(t.message,en.getMax(ut.width,a.width),$b(ut)):t.message,$b(ut)),l.width=o?en.getMax(ut.width,a.width):en.getMax(a.width,ut.width,s.width+2*ut.noteMargin),l.startx=i+(a.width-l.width)/2):(l.width=Math.abs(i+a.width/2-(A+r.width/2))+ut.actorMargin,l.startx=i2,u=v(f=>o?-f:f,"adjustValue");t.from===t.to?l=s:(t.activate&&!d&&(l+=u(ut.activationWidth/2-1)),[n.db.LINETYPE.SOLID_OPEN,n.db.LINETYPE.DOTTED_OPEN].includes(t.type)||(l+=u(3)),[n.db.LINETYPE.BIDIRECTIONAL_SOLID,n.db.LINETYPE.BIDIRECTIONAL_DOTTED].includes(t.type)&&(s-=u(3)));const g=[a,r,i,A],p=Math.abs(s-l);t.wrap&&t.message&&(t.message=sa.wrapLabel(t.message,en.getMax(p+2*ut.wrapPadding,ut.width),lf(ut)));const m=sa.calculateTextDimensions(t.message,lf(ut));return{width:en.getMax(t.wrap?0:m.width+2*ut.wrapPadding,p+2*ut.wrapPadding,ut.width),height:0,startx:s,stopx:l,starty:0,stopy:0,message:t.message,type:t.type,wrap:t.wrap,fromBounds:Math.min.apply(null,g),toBounds:Math.max.apply(null,g)}},"buildMessageModel"),$4t=v(async function(t,e,n,a){const r={},i=[];let A,o,s;for(const l of t){switch(l.type){case a.db.LINETYPE.LOOP_START:case a.db.LINETYPE.ALT_START:case a.db.LINETYPE.OPT_START:case a.db.LINETYPE.PAR_START:case a.db.LINETYPE.PAR_OVER_START:case a.db.LINETYPE.CRITICAL_START:case a.db.LINETYPE.BREAK_START:i.push({id:l.id,msg:l.message,from:Number.MAX_SAFE_INTEGER,to:Number.MIN_SAFE_INTEGER,width:0});break;case a.db.LINETYPE.ALT_ELSE:case a.db.LINETYPE.PAR_AND:case a.db.LINETYPE.CRITICAL_OPTION:l.message&&(A=i.pop(),r[A.id]=A,r[l.id]=A,i.push(A));break;case a.db.LINETYPE.LOOP_END:case a.db.LINETYPE.ALT_END:case a.db.LINETYPE.OPT_END:case a.db.LINETYPE.PAR_END:case a.db.LINETYPE.CRITICAL_END:case a.db.LINETYPE.BREAK_END:A=i.pop(),r[A.id]=A;break;case a.db.LINETYPE.ACTIVE_START:{const u=e.get(l.from?l.from:l.to.actor),g=UN(l.from?l.from:l.to.actor).length,p=u.x+u.width/2+(g-1)*ut.activationWidth/2,m={startx:p,stopx:p+ut.activationWidth,actor:l.from,enabled:!0};Wt.activations.push(m)}break;case a.db.LINETYPE.ACTIVE_END:{const u=Wt.activations.map(g=>g.actor).lastIndexOf(l.from);Wt.activations.splice(u,1).splice(0,1)}break}l.placement!==void 0?(o=await V4t(l,e,a),l.noteModel=o,i.forEach(u=>{A=u,A.from=en.getMin(A.from,o.startx),A.to=en.getMax(A.to,o.startx+o.width),A.width=en.getMax(A.width,Math.abs(A.from-A.to))-ut.labelBoxWidth})):(s=X4t(l,e,a),l.msgModel=s,s.startx&&s.stopx&&i.length>0&&i.forEach(u=>{if(A=u,s.startx===s.stopx){const g=e.get(l.from),p=e.get(l.to);A.from=en.getMin(g.x-s.width/2,g.x-g.width/2,A.from),A.to=en.getMax(p.x+s.width/2,p.x+g.width/2,A.to),A.width=en.getMax(A.width,Math.abs(A.to-A.from))-ut.labelBoxWidth}else A.from=en.getMin(s.startx,A.from),A.to=en.getMax(s.stopx,A.to),A.width=en.getMax(A.width,s.width)-ut.labelBoxWidth}))}return Wt.activations=[],Be.debug("Loop type widths:",r),r},"calculateLoopBounds"),e8t={bounds:Wt,drawActors:pK,drawActorsPopup:l_e,setConf:d_e,draw:W4t},t8t={parser:h4t,get db(){return new E4t},renderer:e8t,styles:B4t,init:v(t=>{t.sequence||(t.sequence={}),t.wrap&&(t.sequence.wrap=t.wrap,GU({sequence:{wrap:t.wrap}}))},"init")};const n8t=Object.freeze(Object.defineProperty({__proto__:null,diagram:t8t},Symbol.toStringTag,{value:"Module"}));var mK=(function(){var t=v(function(st,qe,ze,At){for(ze=ze||{},At=st.length;At--;ze[st[At]]=qe);return ze},"o"),e=[1,18],n=[1,19],a=[1,20],r=[1,41],i=[1,42],A=[1,26],o=[1,24],s=[1,25],l=[1,32],d=[1,33],u=[1,34],g=[1,45],p=[1,35],m=[1,36],f=[1,37],b=[1,38],C=[1,27],I=[1,28],B=[1,29],w=[1,30],k=[1,31],_=[1,44],D=[1,46],x=[1,43],S=[1,47],F=[1,9],M=[1,8,9],O=[1,58],K=[1,59],R=[1,60],G=[1,61],T=[1,62],L=[1,63],U=[1,64],H=[1,8,9,41],q=[1,76],P=[1,8,9,12,13,22,39,41,44,68,69,70,71,72,73,74,79,81],j=[1,8,9,12,13,18,20,22,39,41,44,50,60,68,69,70,71,72,73,74,79,81,86,100,102,103],Z=[13,60,86,100,102,103],$=[13,60,73,74,86,100,102,103],X=[13,60,68,69,70,71,72,86,100,102,103],ce=[1,100],te=[1,117],he=[1,113],ae=[1,109],se=[1,115],oe=[1,110],Ae=[1,111],pe=[1,112],le=[1,114],ke=[1,116],me=[22,48,60,61,82,86,87,88,89,90],He=[1,8,9,39,41,44],ie=[1,8,9,22],Ze=[1,145],ve=[1,8,9,61],at=[1,8,9,22,48,60,61,82,86,87,88,89,90],rt={trace:v(function(){},"trace"),yy:{},symbols_:{error:2,start:3,mermaidDoc:4,statements:5,graphConfig:6,CLASS_DIAGRAM:7,NEWLINE:8,EOF:9,statement:10,classLabel:11,SQS:12,STR:13,SQE:14,namespaceName:15,alphaNumToken:16,classLiteralName:17,DOT:18,className:19,GENERICTYPE:20,relationStatement:21,LABEL:22,namespaceStatement:23,classStatement:24,memberStatement:25,annotationStatement:26,clickStatement:27,styleStatement:28,cssClassStatement:29,noteStatement:30,classDefStatement:31,direction:32,acc_title:33,acc_title_value:34,acc_descr:35,acc_descr_value:36,acc_descr_multiline_value:37,namespaceIdentifier:38,STRUCT_START:39,classStatements:40,STRUCT_STOP:41,NAMESPACE:42,classIdentifier:43,STYLE_SEPARATOR:44,members:45,CLASS:46,emptyBody:47,SPACE:48,ANNOTATION_START:49,ANNOTATION_END:50,MEMBER:51,SEPARATOR:52,relation:53,NOTE_FOR:54,noteText:55,NOTE:56,CLASSDEF:57,classList:58,stylesOpt:59,ALPHA:60,COMMA:61,direction_tb:62,direction_bt:63,direction_rl:64,direction_lr:65,relationType:66,lineType:67,AGGREGATION:68,EXTENSION:69,COMPOSITION:70,DEPENDENCY:71,LOLLIPOP:72,LINE:73,DOTTED_LINE:74,CALLBACK:75,LINK:76,LINK_TARGET:77,CLICK:78,CALLBACK_NAME:79,CALLBACK_ARGS:80,HREF:81,STYLE:82,CSSCLASS:83,style:84,styleComponent:85,NUM:86,COLON:87,UNIT:88,BRKT:89,PCT:90,commentToken:91,textToken:92,graphCodeTokens:93,textNoTagsToken:94,TAGSTART:95,TAGEND:96,"==":97,"--":98,DEFAULT:99,MINUS:100,keywords:101,UNICODE_TEXT:102,BQUOTE_STR:103,$accept:0,$end:1},terminals_:{2:"error",7:"CLASS_DIAGRAM",8:"NEWLINE",9:"EOF",12:"SQS",13:"STR",14:"SQE",18:"DOT",20:"GENERICTYPE",22:"LABEL",33:"acc_title",34:"acc_title_value",35:"acc_descr",36:"acc_descr_value",37:"acc_descr_multiline_value",39:"STRUCT_START",41:"STRUCT_STOP",42:"NAMESPACE",44:"STYLE_SEPARATOR",46:"CLASS",48:"SPACE",49:"ANNOTATION_START",50:"ANNOTATION_END",51:"MEMBER",52:"SEPARATOR",54:"NOTE_FOR",56:"NOTE",57:"CLASSDEF",60:"ALPHA",61:"COMMA",62:"direction_tb",63:"direction_bt",64:"direction_rl",65:"direction_lr",68:"AGGREGATION",69:"EXTENSION",70:"COMPOSITION",71:"DEPENDENCY",72:"LOLLIPOP",73:"LINE",74:"DOTTED_LINE",75:"CALLBACK",76:"LINK",77:"LINK_TARGET",78:"CLICK",79:"CALLBACK_NAME",80:"CALLBACK_ARGS",81:"HREF",82:"STYLE",83:"CSSCLASS",86:"NUM",87:"COLON",88:"UNIT",89:"BRKT",90:"PCT",93:"graphCodeTokens",95:"TAGSTART",96:"TAGEND",97:"==",98:"--",99:"DEFAULT",100:"MINUS",101:"keywords",102:"UNICODE_TEXT",103:"BQUOTE_STR"},productions_:[0,[3,1],[3,1],[4,1],[6,4],[5,1],[5,2],[5,3],[11,3],[15,1],[15,1],[15,3],[15,2],[19,1],[19,3],[19,1],[19,2],[19,2],[19,2],[10,1],[10,2],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,2],[10,2],[10,1],[23,4],[23,5],[38,2],[40,1],[40,2],[40,3],[24,1],[24,3],[24,4],[24,3],[24,6],[43,2],[43,3],[47,0],[47,2],[47,2],[26,4],[45,1],[45,2],[25,1],[25,2],[25,1],[25,1],[21,3],[21,4],[21,4],[21,5],[30,3],[30,2],[31,3],[58,1],[58,3],[32,1],[32,1],[32,1],[32,1],[53,3],[53,2],[53,2],[53,1],[66,1],[66,1],[66,1],[66,1],[66,1],[67,1],[67,1],[27,3],[27,4],[27,3],[27,4],[27,4],[27,5],[27,3],[27,4],[27,4],[27,5],[27,4],[27,5],[27,5],[27,6],[28,3],[29,3],[59,1],[59,3],[84,1],[84,2],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[91,1],[91,1],[92,1],[92,1],[92,1],[92,1],[92,1],[92,1],[92,1],[94,1],[94,1],[94,1],[94,1],[16,1],[16,1],[16,1],[16,1],[17,1],[55,1]],performAction:v(function(qe,ze,At,_e,et,fe,De){var V=fe.length-1;switch(et){case 8:this.$=fe[V-1];break;case 9:case 10:case 13:case 15:this.$=fe[V];break;case 11:case 14:this.$=fe[V-2]+"."+fe[V];break;case 12:case 16:this.$=fe[V-1]+fe[V];break;case 17:case 18:this.$=fe[V-1]+"~"+fe[V]+"~";break;case 19:_e.addRelation(fe[V]);break;case 20:fe[V-1].title=_e.cleanupLabel(fe[V]),_e.addRelation(fe[V-1]);break;case 31:this.$=fe[V].trim(),_e.setAccTitle(this.$);break;case 32:case 33:this.$=fe[V].trim(),_e.setAccDescription(this.$);break;case 34:_e.addClassesToNamespace(fe[V-3],fe[V-1]);break;case 35:_e.addClassesToNamespace(fe[V-4],fe[V-1]);break;case 36:this.$=fe[V],_e.addNamespace(fe[V]);break;case 37:this.$=[fe[V]];break;case 38:this.$=[fe[V-1]];break;case 39:fe[V].unshift(fe[V-2]),this.$=fe[V];break;case 41:_e.setCssClass(fe[V-2],fe[V]);break;case 42:_e.addMembers(fe[V-3],fe[V-1]);break;case 44:_e.setCssClass(fe[V-5],fe[V-3]),_e.addMembers(fe[V-5],fe[V-1]);break;case 45:this.$=fe[V],_e.addClass(fe[V]);break;case 46:this.$=fe[V-1],_e.addClass(fe[V-1]),_e.setClassLabel(fe[V-1],fe[V]);break;case 50:_e.addAnnotation(fe[V],fe[V-2]);break;case 51:case 64:this.$=[fe[V]];break;case 52:fe[V].push(fe[V-1]),this.$=fe[V];break;case 53:break;case 54:_e.addMember(fe[V-1],_e.cleanupLabel(fe[V]));break;case 55:break;case 56:break;case 57:this.$={id1:fe[V-2],id2:fe[V],relation:fe[V-1],relationTitle1:"none",relationTitle2:"none"};break;case 58:this.$={id1:fe[V-3],id2:fe[V],relation:fe[V-1],relationTitle1:fe[V-2],relationTitle2:"none"};break;case 59:this.$={id1:fe[V-3],id2:fe[V],relation:fe[V-2],relationTitle1:"none",relationTitle2:fe[V-1]};break;case 60:this.$={id1:fe[V-4],id2:fe[V],relation:fe[V-2],relationTitle1:fe[V-3],relationTitle2:fe[V-1]};break;case 61:_e.addNote(fe[V],fe[V-1]);break;case 62:_e.addNote(fe[V]);break;case 63:this.$=fe[V-2],_e.defineClass(fe[V-1],fe[V]);break;case 65:this.$=fe[V-2].concat([fe[V]]);break;case 66:_e.setDirection("TB");break;case 67:_e.setDirection("BT");break;case 68:_e.setDirection("RL");break;case 69:_e.setDirection("LR");break;case 70:this.$={type1:fe[V-2],type2:fe[V],lineType:fe[V-1]};break;case 71:this.$={type1:"none",type2:fe[V],lineType:fe[V-1]};break;case 72:this.$={type1:fe[V-1],type2:"none",lineType:fe[V]};break;case 73:this.$={type1:"none",type2:"none",lineType:fe[V]};break;case 74:this.$=_e.relationType.AGGREGATION;break;case 75:this.$=_e.relationType.EXTENSION;break;case 76:this.$=_e.relationType.COMPOSITION;break;case 77:this.$=_e.relationType.DEPENDENCY;break;case 78:this.$=_e.relationType.LOLLIPOP;break;case 79:this.$=_e.lineType.LINE;break;case 80:this.$=_e.lineType.DOTTED_LINE;break;case 81:case 87:this.$=fe[V-2],_e.setClickEvent(fe[V-1],fe[V]);break;case 82:case 88:this.$=fe[V-3],_e.setClickEvent(fe[V-2],fe[V-1]),_e.setTooltip(fe[V-2],fe[V]);break;case 83:this.$=fe[V-2],_e.setLink(fe[V-1],fe[V]);break;case 84:this.$=fe[V-3],_e.setLink(fe[V-2],fe[V-1],fe[V]);break;case 85:this.$=fe[V-3],_e.setLink(fe[V-2],fe[V-1]),_e.setTooltip(fe[V-2],fe[V]);break;case 86:this.$=fe[V-4],_e.setLink(fe[V-3],fe[V-2],fe[V]),_e.setTooltip(fe[V-3],fe[V-1]);break;case 89:this.$=fe[V-3],_e.setClickEvent(fe[V-2],fe[V-1],fe[V]);break;case 90:this.$=fe[V-4],_e.setClickEvent(fe[V-3],fe[V-2],fe[V-1]),_e.setTooltip(fe[V-3],fe[V]);break;case 91:this.$=fe[V-3],_e.setLink(fe[V-2],fe[V]);break;case 92:this.$=fe[V-4],_e.setLink(fe[V-3],fe[V-1],fe[V]);break;case 93:this.$=fe[V-4],_e.setLink(fe[V-3],fe[V-1]),_e.setTooltip(fe[V-3],fe[V]);break;case 94:this.$=fe[V-5],_e.setLink(fe[V-4],fe[V-2],fe[V]),_e.setTooltip(fe[V-4],fe[V-1]);break;case 95:this.$=fe[V-2],_e.setCssStyle(fe[V-1],fe[V]);break;case 96:_e.setCssClass(fe[V-1],fe[V]);break;case 97:this.$=[fe[V]];break;case 98:fe[V-2].push(fe[V]),this.$=fe[V-2];break;case 100:this.$=fe[V-1]+fe[V];break}},"anonymous"),table:[{3:1,4:2,5:3,6:4,7:[1,6],10:5,16:39,17:40,19:21,21:7,23:8,24:9,25:10,26:11,27:12,28:13,29:14,30:15,31:16,32:17,33:e,35:n,37:a,38:22,42:r,43:23,46:i,49:A,51:o,52:s,54:l,56:d,57:u,60:g,62:p,63:m,64:f,65:b,75:C,76:I,78:B,82:w,83:k,86:_,100:D,102:x,103:S},{1:[3]},{1:[2,1]},{1:[2,2]},{1:[2,3]},t(F,[2,5],{8:[1,48]}),{8:[1,49]},t(M,[2,19],{22:[1,50]}),t(M,[2,21]),t(M,[2,22]),t(M,[2,23]),t(M,[2,24]),t(M,[2,25]),t(M,[2,26]),t(M,[2,27]),t(M,[2,28]),t(M,[2,29]),t(M,[2,30]),{34:[1,51]},{36:[1,52]},t(M,[2,33]),t(M,[2,53],{53:53,66:56,67:57,13:[1,54],22:[1,55],68:O,69:K,70:R,71:G,72:T,73:L,74:U}),{39:[1,65]},t(H,[2,40],{39:[1,67],44:[1,66]}),t(M,[2,55]),t(M,[2,56]),{16:68,60:g,86:_,100:D,102:x},{16:39,17:40,19:69,60:g,86:_,100:D,102:x,103:S},{16:39,17:40,19:70,60:g,86:_,100:D,102:x,103:S},{16:39,17:40,19:71,60:g,86:_,100:D,102:x,103:S},{60:[1,72]},{13:[1,73]},{16:39,17:40,19:74,60:g,86:_,100:D,102:x,103:S},{13:q,55:75},{58:77,60:[1,78]},t(M,[2,66]),t(M,[2,67]),t(M,[2,68]),t(M,[2,69]),t(P,[2,13],{16:39,17:40,19:80,18:[1,79],20:[1,81],60:g,86:_,100:D,102:x,103:S}),t(P,[2,15],{20:[1,82]}),{15:83,16:84,17:85,60:g,86:_,100:D,102:x,103:S},{16:39,17:40,19:86,60:g,86:_,100:D,102:x,103:S},t(j,[2,123]),t(j,[2,124]),t(j,[2,125]),t(j,[2,126]),t([1,8,9,12,13,20,22,39,41,44,68,69,70,71,72,73,74,79,81],[2,127]),t(F,[2,6],{10:5,21:7,23:8,24:9,25:10,26:11,27:12,28:13,29:14,30:15,31:16,32:17,19:21,38:22,43:23,16:39,17:40,5:87,33:e,35:n,37:a,42:r,46:i,49:A,51:o,52:s,54:l,56:d,57:u,60:g,62:p,63:m,64:f,65:b,75:C,76:I,78:B,82:w,83:k,86:_,100:D,102:x,103:S}),{5:88,10:5,16:39,17:40,19:21,21:7,23:8,24:9,25:10,26:11,27:12,28:13,29:14,30:15,31:16,32:17,33:e,35:n,37:a,38:22,42:r,43:23,46:i,49:A,51:o,52:s,54:l,56:d,57:u,60:g,62:p,63:m,64:f,65:b,75:C,76:I,78:B,82:w,83:k,86:_,100:D,102:x,103:S},t(M,[2,20]),t(M,[2,31]),t(M,[2,32]),{13:[1,90],16:39,17:40,19:89,60:g,86:_,100:D,102:x,103:S},{53:91,66:56,67:57,68:O,69:K,70:R,71:G,72:T,73:L,74:U},t(M,[2,54]),{67:92,73:L,74:U},t(Z,[2,73],{66:93,68:O,69:K,70:R,71:G,72:T}),t($,[2,74]),t($,[2,75]),t($,[2,76]),t($,[2,77]),t($,[2,78]),t(X,[2,79]),t(X,[2,80]),{8:[1,95],24:96,40:94,43:23,46:i},{16:97,60:g,86:_,100:D,102:x},{41:[1,99],45:98,51:ce},{50:[1,101]},{13:[1,102]},{13:[1,103]},{79:[1,104],81:[1,105]},{22:te,48:he,59:106,60:ae,82:se,84:107,85:108,86:oe,87:Ae,88:pe,89:le,90:ke},{60:[1,118]},{13:q,55:119},t(M,[2,62]),t(M,[2,128]),{22:te,48:he,59:120,60:ae,61:[1,121],82:se,84:107,85:108,86:oe,87:Ae,88:pe,89:le,90:ke},t(me,[2,64]),{16:39,17:40,19:122,60:g,86:_,100:D,102:x,103:S},t(P,[2,16]),t(P,[2,17]),t(P,[2,18]),{39:[2,36]},{15:124,16:84,17:85,18:[1,123],39:[2,9],60:g,86:_,100:D,102:x,103:S},{39:[2,10]},t(He,[2,45],{11:125,12:[1,126]}),t(F,[2,7]),{9:[1,127]},t(ie,[2,57]),{16:39,17:40,19:128,60:g,86:_,100:D,102:x,103:S},{13:[1,130],16:39,17:40,19:129,60:g,86:_,100:D,102:x,103:S},t(Z,[2,72],{66:131,68:O,69:K,70:R,71:G,72:T}),t(Z,[2,71]),{41:[1,132]},{24:96,40:133,43:23,46:i},{8:[1,134],41:[2,37]},t(H,[2,41],{39:[1,135]}),{41:[1,136]},t(H,[2,43]),{41:[2,51],45:137,51:ce},{16:39,17:40,19:138,60:g,86:_,100:D,102:x,103:S},t(M,[2,81],{13:[1,139]}),t(M,[2,83],{13:[1,141],77:[1,140]}),t(M,[2,87],{13:[1,142],80:[1,143]}),{13:[1,144]},t(M,[2,95],{61:Ze}),t(ve,[2,97],{85:146,22:te,48:he,60:ae,82:se,86:oe,87:Ae,88:pe,89:le,90:ke}),t(at,[2,99]),t(at,[2,101]),t(at,[2,102]),t(at,[2,103]),t(at,[2,104]),t(at,[2,105]),t(at,[2,106]),t(at,[2,107]),t(at,[2,108]),t(at,[2,109]),t(M,[2,96]),t(M,[2,61]),t(M,[2,63],{61:Ze}),{60:[1,147]},t(P,[2,14]),{15:148,16:84,17:85,60:g,86:_,100:D,102:x,103:S},{39:[2,12]},t(He,[2,46]),{13:[1,149]},{1:[2,4]},t(ie,[2,59]),t(ie,[2,58]),{16:39,17:40,19:150,60:g,86:_,100:D,102:x,103:S},t(Z,[2,70]),t(M,[2,34]),{41:[1,151]},{24:96,40:152,41:[2,38],43:23,46:i},{45:153,51:ce},t(H,[2,42]),{41:[2,52]},t(M,[2,50]),t(M,[2,82]),t(M,[2,84]),t(M,[2,85],{77:[1,154]}),t(M,[2,88]),t(M,[2,89],{13:[1,155]}),t(M,[2,91],{13:[1,157],77:[1,156]}),{22:te,48:he,60:ae,82:se,84:158,85:108,86:oe,87:Ae,88:pe,89:le,90:ke},t(at,[2,100]),t(me,[2,65]),{39:[2,11]},{14:[1,159]},t(ie,[2,60]),t(M,[2,35]),{41:[2,39]},{41:[1,160]},t(M,[2,86]),t(M,[2,90]),t(M,[2,92]),t(M,[2,93],{77:[1,161]}),t(ve,[2,98],{85:146,22:te,48:he,60:ae,82:se,86:oe,87:Ae,88:pe,89:le,90:ke}),t(He,[2,8]),t(H,[2,44]),t(M,[2,94])],defaultActions:{2:[2,1],3:[2,2],4:[2,3],83:[2,36],85:[2,10],124:[2,12],127:[2,4],137:[2,52],148:[2,11],152:[2,39]},parseError:v(function(qe,ze){if(ze.recoverable)this.trace(qe);else{var At=new Error(qe);throw At.hash=ze,At}},"parseError"),parse:v(function(qe){var ze=this,At=[0],_e=[],et=[null],fe=[],De=this.table,V="",ye=0,Ce=0,Ne=2,Me=1,Ue=fe.slice.call(arguments,1),Ee=Object.create(this.lexer),xe={yy:{}};for(var We in this.yy)Object.prototype.hasOwnProperty.call(this.yy,We)&&(xe.yy[We]=this.yy[We]);Ee.setInput(qe,xe.yy),xe.yy.lexer=Ee,xe.yy.parser=this,typeof Ee.yylloc>"u"&&(Ee.yylloc={});var nt=Ee.yylloc;fe.push(nt);var ht=Ee.options&&Ee.options.ranges;typeof xe.yy.parseError=="function"?this.parseError=xe.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Qe(gt){At.length=At.length-2*gt,et.length=et.length-gt,fe.length=fe.length-gt}v(Qe,"popStack");function Ye(){var gt;return gt=_e.pop()||Ee.lex()||Me,typeof gt!="number"&&(gt instanceof Array&&(_e=gt,gt=_e.pop()),gt=ze.symbols_[gt]||gt),gt}v(Ye,"lex");for(var Ge,ot,Ft,Nt,re={},pt,dt,_t,St;;){if(ot=At[At.length-1],this.defaultActions[ot]?Ft=this.defaultActions[ot]:((Ge===null||typeof Ge>"u")&&(Ge=Ye()),Ft=De[ot]&&De[ot][Ge]),typeof Ft>"u"||!Ft.length||!Ft[0]){var Ot="";St=[];for(pt in De[ot])this.terminals_[pt]&&pt>Ne&&St.push("'"+this.terminals_[pt]+"'");Ee.showPosition?Ot="Parse error on line "+(ye+1)+`: +`+Ee.showPosition()+` +Expecting `+St.join(", ")+", got '"+(this.terminals_[Ge]||Ge)+"'":Ot="Parse error on line "+(ye+1)+": Unexpected "+(Ge==Me?"end of input":"'"+(this.terminals_[Ge]||Ge)+"'"),this.parseError(Ot,{text:Ee.match,token:this.terminals_[Ge]||Ge,line:Ee.yylineno,loc:nt,expected:St})}if(Ft[0]instanceof Array&&Ft.length>1)throw new Error("Parse Error: multiple actions possible at state: "+ot+", token: "+Ge);switch(Ft[0]){case 1:At.push(Ge),et.push(Ee.yytext),fe.push(Ee.yylloc),At.push(Ft[1]),Ge=null,Ce=Ee.yyleng,V=Ee.yytext,ye=Ee.yylineno,nt=Ee.yylloc;break;case 2:if(dt=this.productions_[Ft[1]][1],re.$=et[et.length-dt],re._$={first_line:fe[fe.length-(dt||1)].first_line,last_line:fe[fe.length-1].last_line,first_column:fe[fe.length-(dt||1)].first_column,last_column:fe[fe.length-1].last_column},ht&&(re._$.range=[fe[fe.length-(dt||1)].range[0],fe[fe.length-1].range[1]]),Nt=this.performAction.apply(re,[V,Ce,ye,xe.yy,Ft[1],et,fe].concat(Ue)),typeof Nt<"u")return Nt;dt&&(At=At.slice(0,-1*dt*2),et=et.slice(0,-1*dt),fe=fe.slice(0,-1*dt)),At.push(this.productions_[Ft[1]][0]),et.push(re.$),fe.push(re._$),_t=De[At[At.length-2]][At[At.length-1]],At.push(_t);break;case 3:return!0}}return!0},"parse")},ct=(function(){var st={EOF:1,parseError:v(function(ze,At){if(this.yy.parser)this.yy.parser.parseError(ze,At);else throw new Error(ze)},"parseError"),setInput:v(function(qe,ze){return this.yy=ze||this.yy||{},this._input=qe,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:v(function(){var qe=this._input[0];this.yytext+=qe,this.yyleng++,this.offset++,this.match+=qe,this.matched+=qe;var ze=qe.match(/(?:\r\n?|\n).*/g);return ze?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),qe},"input"),unput:v(function(qe){var ze=qe.length,At=qe.split(/(?:\r\n?|\n)/g);this._input=qe+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-ze),this.offset-=ze;var _e=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),At.length-1&&(this.yylineno-=At.length-1);var et=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:At?(At.length===_e.length?this.yylloc.first_column:0)+_e[_e.length-At.length].length-At[0].length:this.yylloc.first_column-ze},this.options.ranges&&(this.yylloc.range=[et[0],et[0]+this.yyleng-ze]),this.yyleng=this.yytext.length,this},"unput"),more:v(function(){return this._more=!0,this},"more"),reject:v(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:v(function(qe){this.unput(this.match.slice(qe))},"less"),pastInput:v(function(){var qe=this.matched.substr(0,this.matched.length-this.match.length);return(qe.length>20?"...":"")+qe.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:v(function(){var qe=this.match;return qe.length<20&&(qe+=this._input.substr(0,20-qe.length)),(qe.substr(0,20)+(qe.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:v(function(){var qe=this.pastInput(),ze=new Array(qe.length+1).join("-");return qe+this.upcomingInput()+` +`+ze+"^"},"showPosition"),test_match:v(function(qe,ze){var At,_e,et;if(this.options.backtrack_lexer&&(et={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(et.yylloc.range=this.yylloc.range.slice(0))),_e=qe[0].match(/(?:\r\n?|\n).*/g),_e&&(this.yylineno+=_e.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:_e?_e[_e.length-1].length-_e[_e.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+qe[0].length},this.yytext+=qe[0],this.match+=qe[0],this.matches=qe,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(qe[0].length),this.matched+=qe[0],At=this.performAction.call(this,this.yy,this,ze,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),At)return At;if(this._backtrack){for(var fe in et)this[fe]=et[fe];return!1}return!1},"test_match"),next:v(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var qe,ze,At,_e;this._more||(this.yytext="",this.match="");for(var et=this._currentRules(),fe=0;feze[0].length)){if(ze=At,_e=fe,this.options.backtrack_lexer){if(qe=this.test_match(At,et[fe]),qe!==!1)return qe;if(this._backtrack){ze=!1;continue}else return!1}else if(!this.options.flex)break}return ze?(qe=this.test_match(ze,et[_e]),qe!==!1?qe:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:v(function(){var ze=this.next();return ze||this.lex()},"lex"),begin:v(function(ze){this.conditionStack.push(ze)},"begin"),popState:v(function(){var ze=this.conditionStack.length-1;return ze>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:v(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:v(function(ze){return ze=this.conditionStack.length-1-Math.abs(ze||0),ze>=0?this.conditionStack[ze]:"INITIAL"},"topState"),pushState:v(function(ze){this.begin(ze)},"pushState"),stateStackSize:v(function(){return this.conditionStack.length},"stateStackSize"),options:{},performAction:v(function(ze,At,_e,et){switch(_e){case 0:return 62;case 1:return 63;case 2:return 64;case 3:return 65;case 4:break;case 5:break;case 6:return this.begin("acc_title"),33;case 7:return this.popState(),"acc_title_value";case 8:return this.begin("acc_descr"),35;case 9:return this.popState(),"acc_descr_value";case 10:this.begin("acc_descr_multiline");break;case 11:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:return 8;case 14:break;case 15:return 7;case 16:return 7;case 17:return"EDGE_STATE";case 18:this.begin("callback_name");break;case 19:this.popState();break;case 20:this.popState(),this.begin("callback_args");break;case 21:return 79;case 22:this.popState();break;case 23:return 80;case 24:this.popState();break;case 25:return"STR";case 26:this.begin("string");break;case 27:return 82;case 28:return 57;case 29:return this.begin("namespace"),42;case 30:return this.popState(),8;case 31:break;case 32:return this.begin("namespace-body"),39;case 33:return this.popState(),41;case 34:return"EOF_IN_STRUCT";case 35:return 8;case 36:break;case 37:return"EDGE_STATE";case 38:return this.begin("class"),46;case 39:return this.popState(),8;case 40:break;case 41:return this.popState(),this.popState(),41;case 42:return this.begin("class-body"),39;case 43:return this.popState(),41;case 44:return"EOF_IN_STRUCT";case 45:return"EDGE_STATE";case 46:return"OPEN_IN_STRUCT";case 47:break;case 48:return"MEMBER";case 49:return 83;case 50:return 75;case 51:return 76;case 52:return 78;case 53:return 54;case 54:return 56;case 55:return 49;case 56:return 50;case 57:return 81;case 58:this.popState();break;case 59:return"GENERICTYPE";case 60:this.begin("generic");break;case 61:this.popState();break;case 62:return"BQUOTE_STR";case 63:this.begin("bqstring");break;case 64:return 77;case 65:return 77;case 66:return 77;case 67:return 77;case 68:return 69;case 69:return 69;case 70:return 71;case 71:return 71;case 72:return 70;case 73:return 68;case 74:return 72;case 75:return 73;case 76:return 74;case 77:return 22;case 78:return 44;case 79:return 100;case 80:return 18;case 81:return"PLUS";case 82:return 87;case 83:return 61;case 84:return 89;case 85:return 89;case 86:return 90;case 87:return"EQUALS";case 88:return"EQUALS";case 89:return 60;case 90:return 12;case 91:return 14;case 92:return"PUNCTUATION";case 93:return 86;case 94:return 102;case 95:return 48;case 96:return 48;case 97:return 9}},"anonymous"),rules:[/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/,/^(?:%%[^\n]*(\r?\n)*)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:classDiagram-v2\b)/,/^(?:classDiagram\b)/,/^(?:\[\*\])/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:["])/,/^(?:[^"]*)/,/^(?:["])/,/^(?:style\b)/,/^(?:classDef\b)/,/^(?:namespace\b)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:[{])/,/^(?:[}])/,/^(?:$)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:\[\*\])/,/^(?:class\b)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:[}])/,/^(?:[{])/,/^(?:[}])/,/^(?:$)/,/^(?:\[\*\])/,/^(?:[{])/,/^(?:[\n])/,/^(?:[^{}\n]*)/,/^(?:cssClass\b)/,/^(?:callback\b)/,/^(?:link\b)/,/^(?:click\b)/,/^(?:note for\b)/,/^(?:note\b)/,/^(?:<<)/,/^(?:>>)/,/^(?:href\b)/,/^(?:[~])/,/^(?:[^~]*)/,/^(?:~)/,/^(?:[`])/,/^(?:[^`]+)/,/^(?:[`])/,/^(?:_self\b)/,/^(?:_blank\b)/,/^(?:_parent\b)/,/^(?:_top\b)/,/^(?:\s*<\|)/,/^(?:\s*\|>)/,/^(?:\s*>)/,/^(?:\s*<)/,/^(?:\s*\*)/,/^(?:\s*o\b)/,/^(?:\s*\(\))/,/^(?:--)/,/^(?:\.\.)/,/^(?::{1}[^:\n;]+)/,/^(?::{3})/,/^(?:-)/,/^(?:\.)/,/^(?:\+)/,/^(?::)/,/^(?:,)/,/^(?:#)/,/^(?:#)/,/^(?:%)/,/^(?:=)/,/^(?:=)/,/^(?:\w+)/,/^(?:\[)/,/^(?:\])/,/^(?:[!"#$%&'*+,-.`?\\/])/,/^(?:[0-9]+)/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\s)/,/^(?:\s)/,/^(?:$)/],conditions:{"namespace-body":{rules:[26,33,34,35,36,37,38,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},namespace:{rules:[26,29,30,31,32,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},"class-body":{rules:[26,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},class:{rules:[26,39,40,41,42,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},acc_descr_multiline:{rules:[11,12,26,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},acc_descr:{rules:[9,26,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},acc_title:{rules:[7,26,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},callback_args:{rules:[22,23,26,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},callback_name:{rules:[19,20,21,26,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},href:{rules:[26,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},struct:{rules:[26,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},generic:{rules:[26,49,50,51,52,53,54,55,56,57,58,59,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},bqstring:{rules:[26,49,50,51,52,53,54,55,56,57,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},string:{rules:[24,25,26,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,8,10,13,14,15,16,17,18,26,27,28,29,38,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97],inclusive:!0}}};return st})();rt.lexer=ct;function Oe(){this.yy={}}return v(Oe,"Parser"),Oe.prototype=rt,rt.Parser=Oe,new Oe})();mK.parser=mK;var m_e=mK,gue=["#","+","~","-",""],pue=class{static{v(this,"ClassMember")}constructor(t,e){this.memberType=e,this.visibility="",this.classifier="",this.text="";const n=Ta(t,Xe());this.parseMember(n)}getDisplayDetails(){let t=this.visibility+$g(this.id);this.memberType==="method"&&(t+=`(${$g(this.parameters.trim())})`,this.returnType&&(t+=" : "+$g(this.returnType))),t=t.trim();const e=this.parseClassifier();return{displayText:t,cssStyle:e}}parseMember(t){let e="";if(this.memberType==="method"){const r=/([#+~-])?(.+)\((.*)\)([\s$*])?(.*)([$*])?/.exec(t);if(r){const i=r[1]?r[1].trim():"";if(gue.includes(i)&&(this.visibility=i),this.id=r[2],this.parameters=r[3]?r[3].trim():"",e=r[4]?r[4].trim():"",this.returnType=r[5]?r[5].trim():"",e===""){const A=this.returnType.substring(this.returnType.length-1);/[$*]/.exec(A)&&(e=A,this.returnType=this.returnType.substring(0,this.returnType.length-1))}}}else{const a=t.length,r=t.substring(0,1),i=t.substring(a-1);gue.includes(r)&&(this.visibility=r),/[$*]/.exec(i)&&(e=i),this.id=t.substring(this.visibility===""?0:1,e===""?a:a-1)}this.classifier=e,this.id=this.id.startsWith(" ")?" "+this.id.trim():this.id.trim();const n=`${this.visibility?"\\"+this.visibility:""}${$g(this.id)}${this.memberType==="method"?`(${$g(this.parameters)})${this.returnType?" : "+$g(this.returnType):""}`:""}`;this.text=n.replaceAll("<","<").replaceAll(">",">"),this.text.startsWith("\\<")&&(this.text=this.text.replace("\\<","~"))}parseClassifier(){switch(this.classifier){case"*":return"font-style:italic;";case"$":return"text-decoration:underline;";default:return""}}},zD="classId-",mue=0,th=v(t=>en.sanitizeText(t,Xe()),"sanitizeText"),h_e=class{constructor(){this.relations=[],this.classes=new Map,this.styleClasses=new Map,this.notes=[],this.interfaces=[],this.namespaces=new Map,this.namespaceCounter=0,this.functions=[],this.lineType={LINE:0,DOTTED_LINE:1},this.relationType={AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3,LOLLIPOP:4},this.setupToolTips=v(t=>{let e=Jt(".mermaidTooltip");(e._groups||e)[0][0]===null&&(e=Jt("body").append("div").attr("class","mermaidTooltip").style("opacity",0)),Jt(t).select("svg").selectAll("g.node").on("mouseover",r=>{const i=Jt(r.currentTarget);if(i.attr("title")===null)return;const o=this.getBoundingClientRect();e.transition().duration(200).style("opacity",".9"),e.text(i.attr("title")).style("left",window.scrollX+o.left+(o.right-o.left)/2+"px").style("top",window.scrollY+o.top-14+document.body.scrollTop+"px"),e.html(e.html().replace(/<br\/>/g,"
")),i.classed("hover",!0)}).on("mouseout",r=>{e.transition().duration(500).style("opacity",0),Jt(r.currentTarget).classed("hover",!1)})},"setupToolTips"),this.direction="TB",this.setAccTitle=Yi,this.getAccTitle=cA,this.setAccDescription=lA,this.getAccDescription=dA,this.setDiagramTitle=QA,this.getDiagramTitle=zi,this.getConfig=v(()=>Xe().class,"getConfig"),this.functions.push(this.setupToolTips.bind(this)),this.clear(),this.addRelation=this.addRelation.bind(this),this.addClassesToNamespace=this.addClassesToNamespace.bind(this),this.addNamespace=this.addNamespace.bind(this),this.setCssClass=this.setCssClass.bind(this),this.addMembers=this.addMembers.bind(this),this.addClass=this.addClass.bind(this),this.setClassLabel=this.setClassLabel.bind(this),this.addAnnotation=this.addAnnotation.bind(this),this.addMember=this.addMember.bind(this),this.cleanupLabel=this.cleanupLabel.bind(this),this.addNote=this.addNote.bind(this),this.defineClass=this.defineClass.bind(this),this.setDirection=this.setDirection.bind(this),this.setLink=this.setLink.bind(this),this.bindFunctions=this.bindFunctions.bind(this),this.clear=this.clear.bind(this),this.setTooltip=this.setTooltip.bind(this),this.setClickEvent=this.setClickEvent.bind(this),this.setCssStyle=this.setCssStyle.bind(this)}static{v(this,"ClassDB")}splitClassNameAndType(t){const e=en.sanitizeText(t,Xe());let n="",a=e;if(e.indexOf("~")>0){const r=e.split("~");a=th(r[0]),n=th(r[1])}return{className:a,type:n}}setClassLabel(t,e){const n=en.sanitizeText(t,Xe());e&&(e=th(e));const{className:a}=this.splitClassNameAndType(n);this.classes.get(a).label=e,this.classes.get(a).text=`${e}${this.classes.get(a).type?`<${this.classes.get(a).type}>`:""}`}addClass(t){const e=en.sanitizeText(t,Xe()),{className:n,type:a}=this.splitClassNameAndType(e);if(this.classes.has(n))return;const r=en.sanitizeText(n,Xe());this.classes.set(r,{id:r,type:a,label:r,text:`${r}${a?`<${a}>`:""}`,shape:"classBox",cssClasses:"default",methods:[],members:[],annotations:[],styles:[],domId:zD+r+"-"+mue}),mue++}addInterface(t,e){const n={id:`interface${this.interfaces.length}`,label:t,classId:e};this.interfaces.push(n)}lookUpDomId(t){const e=en.sanitizeText(t,Xe());if(this.classes.has(e))return this.classes.get(e).domId;throw new Error("Class not found: "+e)}clear(){this.relations=[],this.classes=new Map,this.notes=[],this.interfaces=[],this.functions=[],this.functions.push(this.setupToolTips.bind(this)),this.namespaces=new Map,this.namespaceCounter=0,this.direction="TB",ji()}getClass(t){return this.classes.get(t)}getClasses(){return this.classes}getRelations(){return this.relations}getNotes(){return this.notes}addRelation(t){Be.debug("Adding relation: "+JSON.stringify(t));const e=[this.relationType.LOLLIPOP,this.relationType.AGGREGATION,this.relationType.COMPOSITION,this.relationType.DEPENDENCY,this.relationType.EXTENSION];t.relation.type1===this.relationType.LOLLIPOP&&!e.includes(t.relation.type2)?(this.addClass(t.id2),this.addInterface(t.id1,t.id2),t.id1=`interface${this.interfaces.length-1}`):t.relation.type2===this.relationType.LOLLIPOP&&!e.includes(t.relation.type1)?(this.addClass(t.id1),this.addInterface(t.id2,t.id1),t.id2=`interface${this.interfaces.length-1}`):(this.addClass(t.id1),this.addClass(t.id2)),t.id1=this.splitClassNameAndType(t.id1).className,t.id2=this.splitClassNameAndType(t.id2).className,t.relationTitle1=en.sanitizeText(t.relationTitle1.trim(),Xe()),t.relationTitle2=en.sanitizeText(t.relationTitle2.trim(),Xe()),this.relations.push(t)}addAnnotation(t,e){const n=this.splitClassNameAndType(t).className;this.classes.get(n).annotations.push(e)}addMember(t,e){this.addClass(t);const n=this.splitClassNameAndType(t).className,a=this.classes.get(n);if(typeof e=="string"){const r=e.trim();r.startsWith("<<")&&r.endsWith(">>")?a.annotations.push(th(r.substring(2,r.length-2))):r.indexOf(")")>0?a.methods.push(new pue(r,"method")):r&&a.members.push(new pue(r,"attribute"))}}addMembers(t,e){Array.isArray(e)&&(e.reverse(),e.forEach(n=>this.addMember(t,n)))}addNote(t,e){const n={id:`note${this.notes.length}`,class:e,text:t};this.notes.push(n)}cleanupLabel(t){return t.startsWith(":")&&(t=t.substring(1)),th(t.trim())}setCssClass(t,e){t.split(",").forEach(n=>{let a=n;/\d/.exec(n[0])&&(a=zD+a);const r=this.classes.get(a);r&&(r.cssClasses+=" "+e)})}defineClass(t,e){for(const n of t){let a=this.styleClasses.get(n);a===void 0&&(a={id:n,styles:[],textStyles:[]},this.styleClasses.set(n,a)),e&&e.forEach(r=>{if(/color/.exec(r)){const i=r.replace("fill","bgFill");a.textStyles.push(i)}a.styles.push(r)}),this.classes.forEach(r=>{r.cssClasses.includes(n)&&r.styles.push(...e.flatMap(i=>i.split(",")))})}}setTooltip(t,e){t.split(",").forEach(n=>{e!==void 0&&(this.classes.get(n).tooltip=th(e))})}getTooltip(t,e){return e&&this.namespaces.has(e)?this.namespaces.get(e).classes.get(t).tooltip:this.classes.get(t).tooltip}setLink(t,e,n){const a=Xe();t.split(",").forEach(r=>{let i=r;/\d/.exec(r[0])&&(i=zD+i);const A=this.classes.get(i);A&&(A.link=sa.formatUrl(e,a),a.securityLevel==="sandbox"?A.linkTarget="_top":typeof n=="string"?A.linkTarget=th(n):A.linkTarget="_blank")}),this.setCssClass(t,"clickable")}setClickEvent(t,e,n){t.split(",").forEach(a=>{this.setClickFunc(a,e,n),this.classes.get(a).haveCallback=!0}),this.setCssClass(t,"clickable")}setClickFunc(t,e,n){const a=en.sanitizeText(t,Xe());if(Xe().securityLevel!=="loose"||e===void 0)return;const i=a;if(this.classes.has(i)){const A=this.lookUpDomId(i);let o=[];if(typeof n=="string"){o=n.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let s=0;s{const s=document.querySelector(`[id="${A}"]`);s!==null&&s.addEventListener("click",()=>{sa.runFunc(e,...o)},!1)})}}bindFunctions(t){this.functions.forEach(e=>{e(t)})}getDirection(){return this.direction}setDirection(t){this.direction=t}addNamespace(t){this.namespaces.has(t)||(this.namespaces.set(t,{id:t,classes:new Map,children:{},domId:zD+t+"-"+this.namespaceCounter}),this.namespaceCounter++)}getNamespace(t){return this.namespaces.get(t)}getNamespaces(){return this.namespaces}addClassesToNamespace(t,e){if(this.namespaces.has(t))for(const n of e){const{className:a}=this.splitClassNameAndType(n);this.classes.get(a).parent=t,this.namespaces.get(t).classes.set(a,this.classes.get(a))}}setCssStyle(t,e){const n=this.classes.get(t);if(!(!e||!n))for(const a of e)a.includes(",")?n.styles.push(...a.split(",")):n.styles.push(a)}getArrowMarker(t){let e;switch(t){case 0:e="aggregation";break;case 1:e="extension";break;case 2:e="composition";break;case 3:e="dependency";break;case 4:e="lollipop";break;default:e="none"}return e}getData(){const t=[],e=[],n=Xe();for(const r of this.namespaces.keys()){const i=this.namespaces.get(r);if(i){const A={id:i.id,label:i.id,isGroup:!0,padding:n.class.padding??16,shape:"rect",cssStyles:["fill: none","stroke: black"],look:n.look};t.push(A)}}for(const r of this.classes.keys()){const i=this.classes.get(r);if(i){const A=i;A.parentId=i.parent,A.look=n.look,t.push(A)}}let a=0;for(const r of this.notes){a++;const i={id:r.id,label:r.text,isGroup:!1,shape:"note",padding:n.class.padding??6,cssStyles:["text-align: left","white-space: nowrap",`fill: ${n.themeVariables.noteBkgColor}`,`stroke: ${n.themeVariables.noteBorderColor}`],look:n.look};t.push(i);const A=this.classes.get(r.class)?.id??"";if(A){const o={id:`edgeNote${a}`,start:r.id,end:A,type:"normal",thickness:"normal",classes:"relation",arrowTypeStart:"none",arrowTypeEnd:"none",arrowheadStyle:"",labelStyle:[""],style:["fill: none"],pattern:"dotted",look:n.look};e.push(o)}}for(const r of this.interfaces){const i={id:r.id,label:r.label,isGroup:!1,shape:"rect",cssStyles:["opacity: 0;"],look:n.look};t.push(i)}a=0;for(const r of this.relations){a++;const i={id:EC(r.id1,r.id2,{prefix:"id",counter:a}),start:r.id1,end:r.id2,type:"normal",label:r.title,labelpos:"c",thickness:"normal",classes:"relation",arrowTypeStart:this.getArrowMarker(r.relation.type1),arrowTypeEnd:this.getArrowMarker(r.relation.type2),startLabelRight:r.relationTitle1==="none"?"":r.relationTitle1,endLabelLeft:r.relationTitle2==="none"?"":r.relationTitle2,arrowheadStyle:"",labelStyle:["display: inline-block"],style:r.style||"",pattern:r.relation.lineType==1?"dashed":"solid",look:n.look};e.push(i)}return{nodes:t,edges:e,other:{},config:n,direction:this.getDirection()}}},a8t=v(t=>`g.classGroup text { + fill: ${t.nodeBorder||t.classText}; + stroke: none; + font-family: ${t.fontFamily}; + font-size: 10px; + + .title { + font-weight: bolder; + } + +} + +.nodeLabel, .edgeLabel { + color: ${t.classText}; +} +.edgeLabel .label rect { + fill: ${t.mainBkg}; +} +.label text { + fill: ${t.classText}; +} + +.labelBkg { + background: ${t.mainBkg}; +} +.edgeLabel .label span { + background: ${t.mainBkg}; +} + +.classTitle { + font-weight: bolder; +} +.node rect, + .node circle, + .node ellipse, + .node polygon, + .node path { + fill: ${t.mainBkg}; + stroke: ${t.nodeBorder}; + stroke-width: 1px; + } + + +.divider { + stroke: ${t.nodeBorder}; + stroke-width: 1; +} + +g.clickable { + cursor: pointer; +} + +g.classGroup rect { + fill: ${t.mainBkg}; + stroke: ${t.nodeBorder}; +} + +g.classGroup line { + stroke: ${t.nodeBorder}; + stroke-width: 1; +} + +.classLabel .box { + stroke: none; + stroke-width: 0; + fill: ${t.mainBkg}; + opacity: 0.5; +} + +.classLabel .label { + fill: ${t.nodeBorder}; + font-size: 10px; +} + +.relation { + stroke: ${t.lineColor}; + stroke-width: 1; + fill: none; +} + +.dashed-line{ + stroke-dasharray: 3; +} + +.dotted-line{ + stroke-dasharray: 1 2; +} + +#compositionStart, .composition { + fill: ${t.lineColor} !important; + stroke: ${t.lineColor} !important; + stroke-width: 1; +} + +#compositionEnd, .composition { + fill: ${t.lineColor} !important; + stroke: ${t.lineColor} !important; + stroke-width: 1; +} + +#dependencyStart, .dependency { + fill: ${t.lineColor} !important; + stroke: ${t.lineColor} !important; + stroke-width: 1; +} + +#dependencyStart, .dependency { + fill: ${t.lineColor} !important; + stroke: ${t.lineColor} !important; + stroke-width: 1; +} + +#extensionStart, .extension { + fill: transparent !important; + stroke: ${t.lineColor} !important; + stroke-width: 1; +} + +#extensionEnd, .extension { + fill: transparent !important; + stroke: ${t.lineColor} !important; + stroke-width: 1; +} + +#aggregationStart, .aggregation { + fill: transparent !important; + stroke: ${t.lineColor} !important; + stroke-width: 1; +} + +#aggregationEnd, .aggregation { + fill: transparent !important; + stroke: ${t.lineColor} !important; + stroke-width: 1; +} + +#lollipopStart, .lollipop { + fill: ${t.mainBkg} !important; + stroke: ${t.lineColor} !important; + stroke-width: 1; +} + +#lollipopEnd, .lollipop { + fill: ${t.mainBkg} !important; + stroke: ${t.lineColor} !important; + stroke-width: 1; +} + +.edgeTerminals { + font-size: 11px; + line-height: initial; +} + +.classTitleText { + text-anchor: middle; + font-size: 18px; + fill: ${t.textColor}; +} + ${C0()} +`,"getStyles"),f_e=a8t,r8t=v((t,e="TB")=>{if(!t.doc)return e;let n=e;for(const a of t.doc)a.stmt==="dir"&&(n=a.value);return n},"getDir"),i8t=v(function(t,e){return e.db.getClasses()},"getClasses"),A8t=v(async function(t,e,n,a){Be.info("REF0:"),Be.info("Drawing class diagram (v3)",e);const{securityLevel:r,state:i,layout:A}=Xe(),o=a.db.getData(),s=AI(e,r);o.type=a.type,o.layoutAlgorithm=Ww(A),o.nodeSpacing=i?.nodeSpacing||50,o.rankSpacing=i?.rankSpacing||50,o.markers=["aggregation","extension","composition","dependency","lollipop"],o.diagramId=e,await UE(o,s);const l=8;sa.insertTitle(s,"classDiagramTitleText",i?.titleTopMargin??25,a.db.getDiagramTitle()),xf(s,l,"classDiagram",i?.useMaxWidth??!0)},"draw"),b_e={getClasses:i8t,draw:A8t,getDir:r8t},o8t={parser:m_e,get db(){return new h_e},renderer:b_e,styles:f_e,init:v(t=>{t.class||(t.class={}),t.class.arrowMarkerAbsolute=t.arrowMarkerAbsolute},"init")};const s8t=Object.freeze(Object.defineProperty({__proto__:null,diagram:o8t},Symbol.toStringTag,{value:"Module"}));var c8t={parser:m_e,get db(){return new h_e},renderer:b_e,styles:f_e,init:v(t=>{t.class||(t.class={}),t.class.arrowMarkerAbsolute=t.arrowMarkerAbsolute},"init")};const l8t=Object.freeze(Object.defineProperty({__proto__:null,diagram:c8t},Symbol.toStringTag,{value:"Module"}));var hK=(function(){var t=v(function(H,q,P,j){for(P=P||{},j=H.length;j--;P[H[j]]=q);return P},"o"),e=[1,2],n=[1,3],a=[1,4],r=[2,4],i=[1,9],A=[1,11],o=[1,16],s=[1,17],l=[1,18],d=[1,19],u=[1,33],g=[1,20],p=[1,21],m=[1,22],f=[1,23],b=[1,24],C=[1,26],I=[1,27],B=[1,28],w=[1,29],k=[1,30],_=[1,31],D=[1,32],x=[1,35],S=[1,36],F=[1,37],M=[1,38],O=[1,34],K=[1,4,5,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,41,45,48,51,52,53,54,57],R=[1,4,5,14,15,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,39,40,41,45,48,51,52,53,54,57],G=[4,5,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,41,45,48,51,52,53,54,57],T={trace:v(function(){},"trace"),yy:{},symbols_:{error:2,start:3,SPACE:4,NL:5,SD:6,document:7,line:8,statement:9,classDefStatement:10,styleStatement:11,cssClassStatement:12,idStatement:13,DESCR:14,"-->":15,HIDE_EMPTY:16,scale:17,WIDTH:18,COMPOSIT_STATE:19,STRUCT_START:20,STRUCT_STOP:21,STATE_DESCR:22,AS:23,ID:24,FORK:25,JOIN:26,CHOICE:27,CONCURRENT:28,note:29,notePosition:30,NOTE_TEXT:31,direction:32,acc_title:33,acc_title_value:34,acc_descr:35,acc_descr_value:36,acc_descr_multiline_value:37,CLICK:38,STRING:39,HREF:40,classDef:41,CLASSDEF_ID:42,CLASSDEF_STYLEOPTS:43,DEFAULT:44,style:45,STYLE_IDS:46,STYLEDEF_STYLEOPTS:47,class:48,CLASSENTITY_IDS:49,STYLECLASS:50,direction_tb:51,direction_bt:52,direction_rl:53,direction_lr:54,eol:55,";":56,EDGE_STATE:57,STYLE_SEPARATOR:58,left_of:59,right_of:60,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NL",6:"SD",14:"DESCR",15:"-->",16:"HIDE_EMPTY",17:"scale",18:"WIDTH",19:"COMPOSIT_STATE",20:"STRUCT_START",21:"STRUCT_STOP",22:"STATE_DESCR",23:"AS",24:"ID",25:"FORK",26:"JOIN",27:"CHOICE",28:"CONCURRENT",29:"note",31:"NOTE_TEXT",33:"acc_title",34:"acc_title_value",35:"acc_descr",36:"acc_descr_value",37:"acc_descr_multiline_value",38:"CLICK",39:"STRING",40:"HREF",41:"classDef",42:"CLASSDEF_ID",43:"CLASSDEF_STYLEOPTS",44:"DEFAULT",45:"style",46:"STYLE_IDS",47:"STYLEDEF_STYLEOPTS",48:"class",49:"CLASSENTITY_IDS",50:"STYLECLASS",51:"direction_tb",52:"direction_bt",53:"direction_rl",54:"direction_lr",56:";",57:"EDGE_STATE",58:"STYLE_SEPARATOR",59:"left_of",60:"right_of"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[8,1],[8,1],[9,1],[9,1],[9,1],[9,1],[9,2],[9,3],[9,4],[9,1],[9,2],[9,1],[9,4],[9,3],[9,6],[9,1],[9,1],[9,1],[9,1],[9,4],[9,4],[9,1],[9,2],[9,2],[9,1],[9,5],[9,5],[10,3],[10,3],[11,3],[12,3],[32,1],[32,1],[32,1],[32,1],[55,1],[55,1],[13,1],[13,1],[13,3],[13,3],[30,1],[30,1]],performAction:v(function(q,P,j,Z,$,X,ce){var te=X.length-1;switch($){case 3:return Z.setRootDoc(X[te]),X[te];case 4:this.$=[];break;case 5:X[te]!="nl"&&(X[te-1].push(X[te]),this.$=X[te-1]);break;case 6:case 7:this.$=X[te];break;case 8:this.$="nl";break;case 12:this.$=X[te];break;case 13:const oe=X[te-1];oe.description=Z.trimColon(X[te]),this.$=oe;break;case 14:this.$={stmt:"relation",state1:X[te-2],state2:X[te]};break;case 15:const Ae=Z.trimColon(X[te]);this.$={stmt:"relation",state1:X[te-3],state2:X[te-1],description:Ae};break;case 19:this.$={stmt:"state",id:X[te-3],type:"default",description:"",doc:X[te-1]};break;case 20:var he=X[te],ae=X[te-2].trim();if(X[te].match(":")){var se=X[te].split(":");he=se[0],ae=[ae,se[1]]}this.$={stmt:"state",id:he,type:"default",description:ae};break;case 21:this.$={stmt:"state",id:X[te-3],type:"default",description:X[te-5],doc:X[te-1]};break;case 22:this.$={stmt:"state",id:X[te],type:"fork"};break;case 23:this.$={stmt:"state",id:X[te],type:"join"};break;case 24:this.$={stmt:"state",id:X[te],type:"choice"};break;case 25:this.$={stmt:"state",id:Z.getDividerId(),type:"divider"};break;case 26:this.$={stmt:"state",id:X[te-1].trim(),note:{position:X[te-2].trim(),text:X[te].trim()}};break;case 29:this.$=X[te].trim(),Z.setAccTitle(this.$);break;case 30:case 31:this.$=X[te].trim(),Z.setAccDescription(this.$);break;case 32:this.$={stmt:"click",id:X[te-3],url:X[te-2],tooltip:X[te-1]};break;case 33:this.$={stmt:"click",id:X[te-3],url:X[te-1],tooltip:""};break;case 34:case 35:this.$={stmt:"classDef",id:X[te-1].trim(),classes:X[te].trim()};break;case 36:this.$={stmt:"style",id:X[te-1].trim(),styleClass:X[te].trim()};break;case 37:this.$={stmt:"applyClass",id:X[te-1].trim(),styleClass:X[te].trim()};break;case 38:Z.setDirection("TB"),this.$={stmt:"dir",value:"TB"};break;case 39:Z.setDirection("BT"),this.$={stmt:"dir",value:"BT"};break;case 40:Z.setDirection("RL"),this.$={stmt:"dir",value:"RL"};break;case 41:Z.setDirection("LR"),this.$={stmt:"dir",value:"LR"};break;case 44:case 45:this.$={stmt:"state",id:X[te].trim(),type:"default",description:""};break;case 46:this.$={stmt:"state",id:X[te-2].trim(),classes:[X[te].trim()],type:"default",description:""};break;case 47:this.$={stmt:"state",id:X[te-2].trim(),classes:[X[te].trim()],type:"default",description:""};break}},"anonymous"),table:[{3:1,4:e,5:n,6:a},{1:[3]},{3:5,4:e,5:n,6:a},{3:6,4:e,5:n,6:a},t([1,4,5,16,17,19,22,24,25,26,27,28,29,33,35,37,38,41,45,48,51,52,53,54,57],r,{7:7}),{1:[2,1]},{1:[2,2]},{1:[2,3],4:i,5:A,8:8,9:10,10:12,11:13,12:14,13:15,16:o,17:s,19:l,22:d,24:u,25:g,26:p,27:m,28:f,29:b,32:25,33:C,35:I,37:B,38:w,41:k,45:_,48:D,51:x,52:S,53:F,54:M,57:O},t(K,[2,5]),{9:39,10:12,11:13,12:14,13:15,16:o,17:s,19:l,22:d,24:u,25:g,26:p,27:m,28:f,29:b,32:25,33:C,35:I,37:B,38:w,41:k,45:_,48:D,51:x,52:S,53:F,54:M,57:O},t(K,[2,7]),t(K,[2,8]),t(K,[2,9]),t(K,[2,10]),t(K,[2,11]),t(K,[2,12],{14:[1,40],15:[1,41]}),t(K,[2,16]),{18:[1,42]},t(K,[2,18],{20:[1,43]}),{23:[1,44]},t(K,[2,22]),t(K,[2,23]),t(K,[2,24]),t(K,[2,25]),{30:45,31:[1,46],59:[1,47],60:[1,48]},t(K,[2,28]),{34:[1,49]},{36:[1,50]},t(K,[2,31]),{13:51,24:u,57:O},{42:[1,52],44:[1,53]},{46:[1,54]},{49:[1,55]},t(R,[2,44],{58:[1,56]}),t(R,[2,45],{58:[1,57]}),t(K,[2,38]),t(K,[2,39]),t(K,[2,40]),t(K,[2,41]),t(K,[2,6]),t(K,[2,13]),{13:58,24:u,57:O},t(K,[2,17]),t(G,r,{7:59}),{24:[1,60]},{24:[1,61]},{23:[1,62]},{24:[2,48]},{24:[2,49]},t(K,[2,29]),t(K,[2,30]),{39:[1,63],40:[1,64]},{43:[1,65]},{43:[1,66]},{47:[1,67]},{50:[1,68]},{24:[1,69]},{24:[1,70]},t(K,[2,14],{14:[1,71]}),{4:i,5:A,8:8,9:10,10:12,11:13,12:14,13:15,16:o,17:s,19:l,21:[1,72],22:d,24:u,25:g,26:p,27:m,28:f,29:b,32:25,33:C,35:I,37:B,38:w,41:k,45:_,48:D,51:x,52:S,53:F,54:M,57:O},t(K,[2,20],{20:[1,73]}),{31:[1,74]},{24:[1,75]},{39:[1,76]},{39:[1,77]},t(K,[2,34]),t(K,[2,35]),t(K,[2,36]),t(K,[2,37]),t(R,[2,46]),t(R,[2,47]),t(K,[2,15]),t(K,[2,19]),t(G,r,{7:78}),t(K,[2,26]),t(K,[2,27]),{5:[1,79]},{5:[1,80]},{4:i,5:A,8:8,9:10,10:12,11:13,12:14,13:15,16:o,17:s,19:l,21:[1,81],22:d,24:u,25:g,26:p,27:m,28:f,29:b,32:25,33:C,35:I,37:B,38:w,41:k,45:_,48:D,51:x,52:S,53:F,54:M,57:O},t(K,[2,32]),t(K,[2,33]),t(K,[2,21])],defaultActions:{5:[2,1],6:[2,2],47:[2,48],48:[2,49]},parseError:v(function(q,P){if(P.recoverable)this.trace(q);else{var j=new Error(q);throw j.hash=P,j}},"parseError"),parse:v(function(q){var P=this,j=[0],Z=[],$=[null],X=[],ce=this.table,te="",he=0,ae=0,se=2,oe=1,Ae=X.slice.call(arguments,1),pe=Object.create(this.lexer),le={yy:{}};for(var ke in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ke)&&(le.yy[ke]=this.yy[ke]);pe.setInput(q,le.yy),le.yy.lexer=pe,le.yy.parser=this,typeof pe.yylloc>"u"&&(pe.yylloc={});var me=pe.yylloc;X.push(me);var He=pe.options&&pe.options.ranges;typeof le.yy.parseError=="function"?this.parseError=le.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function ie(et){j.length=j.length-2*et,$.length=$.length-et,X.length=X.length-et}v(ie,"popStack");function Ze(){var et;return et=Z.pop()||pe.lex()||oe,typeof et!="number"&&(et instanceof Array&&(Z=et,et=Z.pop()),et=P.symbols_[et]||et),et}v(Ze,"lex");for(var ve,at,rt,ct,Oe={},st,qe,ze,At;;){if(at=j[j.length-1],this.defaultActions[at]?rt=this.defaultActions[at]:((ve===null||typeof ve>"u")&&(ve=Ze()),rt=ce[at]&&ce[at][ve]),typeof rt>"u"||!rt.length||!rt[0]){var _e="";At=[];for(st in ce[at])this.terminals_[st]&&st>se&&At.push("'"+this.terminals_[st]+"'");pe.showPosition?_e="Parse error on line "+(he+1)+`: +`+pe.showPosition()+` +Expecting `+At.join(", ")+", got '"+(this.terminals_[ve]||ve)+"'":_e="Parse error on line "+(he+1)+": Unexpected "+(ve==oe?"end of input":"'"+(this.terminals_[ve]||ve)+"'"),this.parseError(_e,{text:pe.match,token:this.terminals_[ve]||ve,line:pe.yylineno,loc:me,expected:At})}if(rt[0]instanceof Array&&rt.length>1)throw new Error("Parse Error: multiple actions possible at state: "+at+", token: "+ve);switch(rt[0]){case 1:j.push(ve),$.push(pe.yytext),X.push(pe.yylloc),j.push(rt[1]),ve=null,ae=pe.yyleng,te=pe.yytext,he=pe.yylineno,me=pe.yylloc;break;case 2:if(qe=this.productions_[rt[1]][1],Oe.$=$[$.length-qe],Oe._$={first_line:X[X.length-(qe||1)].first_line,last_line:X[X.length-1].last_line,first_column:X[X.length-(qe||1)].first_column,last_column:X[X.length-1].last_column},He&&(Oe._$.range=[X[X.length-(qe||1)].range[0],X[X.length-1].range[1]]),ct=this.performAction.apply(Oe,[te,ae,he,le.yy,rt[1],$,X].concat(Ae)),typeof ct<"u")return ct;qe&&(j=j.slice(0,-1*qe*2),$=$.slice(0,-1*qe),X=X.slice(0,-1*qe)),j.push(this.productions_[rt[1]][0]),$.push(Oe.$),X.push(Oe._$),ze=ce[j[j.length-2]][j[j.length-1]],j.push(ze);break;case 3:return!0}}return!0},"parse")},L=(function(){var H={EOF:1,parseError:v(function(P,j){if(this.yy.parser)this.yy.parser.parseError(P,j);else throw new Error(P)},"parseError"),setInput:v(function(q,P){return this.yy=P||this.yy||{},this._input=q,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:v(function(){var q=this._input[0];this.yytext+=q,this.yyleng++,this.offset++,this.match+=q,this.matched+=q;var P=q.match(/(?:\r\n?|\n).*/g);return P?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),q},"input"),unput:v(function(q){var P=q.length,j=q.split(/(?:\r\n?|\n)/g);this._input=q+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-P),this.offset-=P;var Z=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),j.length-1&&(this.yylineno-=j.length-1);var $=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:j?(j.length===Z.length?this.yylloc.first_column:0)+Z[Z.length-j.length].length-j[0].length:this.yylloc.first_column-P},this.options.ranges&&(this.yylloc.range=[$[0],$[0]+this.yyleng-P]),this.yyleng=this.yytext.length,this},"unput"),more:v(function(){return this._more=!0,this},"more"),reject:v(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:v(function(q){this.unput(this.match.slice(q))},"less"),pastInput:v(function(){var q=this.matched.substr(0,this.matched.length-this.match.length);return(q.length>20?"...":"")+q.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:v(function(){var q=this.match;return q.length<20&&(q+=this._input.substr(0,20-q.length)),(q.substr(0,20)+(q.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:v(function(){var q=this.pastInput(),P=new Array(q.length+1).join("-");return q+this.upcomingInput()+` +`+P+"^"},"showPosition"),test_match:v(function(q,P){var j,Z,$;if(this.options.backtrack_lexer&&($={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&($.yylloc.range=this.yylloc.range.slice(0))),Z=q[0].match(/(?:\r\n?|\n).*/g),Z&&(this.yylineno+=Z.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Z?Z[Z.length-1].length-Z[Z.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+q[0].length},this.yytext+=q[0],this.match+=q[0],this.matches=q,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(q[0].length),this.matched+=q[0],j=this.performAction.call(this,this.yy,this,P,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),j)return j;if(this._backtrack){for(var X in $)this[X]=$[X];return!1}return!1},"test_match"),next:v(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var q,P,j,Z;this._more||(this.yytext="",this.match="");for(var $=this._currentRules(),X=0;X<$.length;X++)if(j=this._input.match(this.rules[$[X]]),j&&(!P||j[0].length>P[0].length)){if(P=j,Z=X,this.options.backtrack_lexer){if(q=this.test_match(j,$[X]),q!==!1)return q;if(this._backtrack){P=!1;continue}else return!1}else if(!this.options.flex)break}return P?(q=this.test_match(P,$[Z]),q!==!1?q:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:v(function(){var P=this.next();return P||this.lex()},"lex"),begin:v(function(P){this.conditionStack.push(P)},"begin"),popState:v(function(){var P=this.conditionStack.length-1;return P>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:v(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:v(function(P){return P=this.conditionStack.length-1-Math.abs(P||0),P>=0?this.conditionStack[P]:"INITIAL"},"topState"),pushState:v(function(P){this.begin(P)},"pushState"),stateStackSize:v(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:v(function(P,j,Z,$){switch(Z){case 0:return 38;case 1:return 40;case 2:return 39;case 3:return 44;case 4:return 51;case 5:return 52;case 6:return 53;case 7:return 54;case 8:break;case 9:break;case 10:return 5;case 11:break;case 12:break;case 13:break;case 14:break;case 15:return this.pushState("SCALE"),17;case 16:return 18;case 17:this.popState();break;case 18:return this.begin("acc_title"),33;case 19:return this.popState(),"acc_title_value";case 20:return this.begin("acc_descr"),35;case 21:return this.popState(),"acc_descr_value";case 22:this.begin("acc_descr_multiline");break;case 23:this.popState();break;case 24:return"acc_descr_multiline_value";case 25:return this.pushState("CLASSDEF"),41;case 26:return this.popState(),this.pushState("CLASSDEFID"),"DEFAULT_CLASSDEF_ID";case 27:return this.popState(),this.pushState("CLASSDEFID"),42;case 28:return this.popState(),43;case 29:return this.pushState("CLASS"),48;case 30:return this.popState(),this.pushState("CLASS_STYLE"),49;case 31:return this.popState(),50;case 32:return this.pushState("STYLE"),45;case 33:return this.popState(),this.pushState("STYLEDEF_STYLES"),46;case 34:return this.popState(),47;case 35:return this.pushState("SCALE"),17;case 36:return 18;case 37:this.popState();break;case 38:this.pushState("STATE");break;case 39:return this.popState(),j.yytext=j.yytext.slice(0,-8).trim(),25;case 40:return this.popState(),j.yytext=j.yytext.slice(0,-8).trim(),26;case 41:return this.popState(),j.yytext=j.yytext.slice(0,-10).trim(),27;case 42:return this.popState(),j.yytext=j.yytext.slice(0,-8).trim(),25;case 43:return this.popState(),j.yytext=j.yytext.slice(0,-8).trim(),26;case 44:return this.popState(),j.yytext=j.yytext.slice(0,-10).trim(),27;case 45:return 51;case 46:return 52;case 47:return 53;case 48:return 54;case 49:this.pushState("STATE_STRING");break;case 50:return this.pushState("STATE_ID"),"AS";case 51:return this.popState(),"ID";case 52:this.popState();break;case 53:return"STATE_DESCR";case 54:return 19;case 55:this.popState();break;case 56:return this.popState(),this.pushState("struct"),20;case 57:break;case 58:return this.popState(),21;case 59:break;case 60:return this.begin("NOTE"),29;case 61:return this.popState(),this.pushState("NOTE_ID"),59;case 62:return this.popState(),this.pushState("NOTE_ID"),60;case 63:this.popState(),this.pushState("FLOATING_NOTE");break;case 64:return this.popState(),this.pushState("FLOATING_NOTE_ID"),"AS";case 65:break;case 66:return"NOTE_TEXT";case 67:return this.popState(),"ID";case 68:return this.popState(),this.pushState("NOTE_TEXT"),24;case 69:return this.popState(),j.yytext=j.yytext.substr(2).trim(),31;case 70:return this.popState(),j.yytext=j.yytext.slice(0,-8).trim(),31;case 71:return 6;case 72:return 6;case 73:return 16;case 74:return 57;case 75:return 24;case 76:return j.yytext=j.yytext.trim(),14;case 77:return 15;case 78:return 28;case 79:return 58;case 80:return 5;case 81:return"INVALID"}},"anonymous"),rules:[/^(?:click\b)/i,/^(?:href\b)/i,/^(?:"[^"]*")/i,/^(?:default\b)/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:[\s]+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:scale\s+)/i,/^(?:\d+)/i,/^(?:\s+width\b)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:classDef\s+)/i,/^(?:DEFAULT\s+)/i,/^(?:\w+\s+)/i,/^(?:[^\n]*)/i,/^(?:class\s+)/i,/^(?:(\w+)+((,\s*\w+)*))/i,/^(?:[^\n]*)/i,/^(?:style\s+)/i,/^(?:[\w,]+\s+)/i,/^(?:[^\n]*)/i,/^(?:scale\s+)/i,/^(?:\d+)/i,/^(?:\s+width\b)/i,/^(?:state\s+)/i,/^(?:.*<>)/i,/^(?:.*<>)/i,/^(?:.*<>)/i,/^(?:.*\[\[fork\]\])/i,/^(?:.*\[\[join\]\])/i,/^(?:.*\[\[choice\]\])/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:["])/i,/^(?:\s*as\s+)/i,/^(?:[^\n\{]*)/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[^\n\s\{]+)/i,/^(?:\n)/i,/^(?:\{)/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:\})/i,/^(?:[\n])/i,/^(?:note\s+)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:")/i,/^(?:\s*as\s*)/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[^\n]*)/i,/^(?:\s*[^:\n\s\-]+)/i,/^(?:\s*:[^:\n;]+)/i,/^(?:[\s\S]*?end note\b)/i,/^(?:stateDiagram\s+)/i,/^(?:stateDiagram-v2\s+)/i,/^(?:hide empty description\b)/i,/^(?:\[\*\])/i,/^(?:[^:\n\s\-\{]+)/i,/^(?:\s*:[^:\n;]+)/i,/^(?:-->)/i,/^(?:--)/i,/^(?::::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{LINE:{rules:[12,13],inclusive:!1},struct:{rules:[12,13,25,29,32,38,45,46,47,48,57,58,59,60,74,75,76,77,78],inclusive:!1},FLOATING_NOTE_ID:{rules:[67],inclusive:!1},FLOATING_NOTE:{rules:[64,65,66],inclusive:!1},NOTE_TEXT:{rules:[69,70],inclusive:!1},NOTE_ID:{rules:[68],inclusive:!1},NOTE:{rules:[61,62,63],inclusive:!1},STYLEDEF_STYLEOPTS:{rules:[],inclusive:!1},STYLEDEF_STYLES:{rules:[34],inclusive:!1},STYLE_IDS:{rules:[],inclusive:!1},STYLE:{rules:[33],inclusive:!1},CLASS_STYLE:{rules:[31],inclusive:!1},CLASS:{rules:[30],inclusive:!1},CLASSDEFID:{rules:[28],inclusive:!1},CLASSDEF:{rules:[26,27],inclusive:!1},acc_descr_multiline:{rules:[23,24],inclusive:!1},acc_descr:{rules:[21],inclusive:!1},acc_title:{rules:[19],inclusive:!1},SCALE:{rules:[16,17,36,37],inclusive:!1},ALIAS:{rules:[],inclusive:!1},STATE_ID:{rules:[51],inclusive:!1},STATE_STRING:{rules:[52,53],inclusive:!1},FORK_STATE:{rules:[],inclusive:!1},STATE:{rules:[12,13,39,40,41,42,43,44,49,50,54,55,56],inclusive:!1},ID:{rules:[12,13],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,13,14,15,18,20,22,25,29,32,35,38,56,60,71,72,73,74,75,76,77,79,80,81],inclusive:!0}}};return H})();T.lexer=L;function U(){this.yy={}}return v(U,"Parser"),U.prototype=T,T.Parser=U,new U})();hK.parser=hK;var C_e=hK,d8t="TB",E_e="TB",hue="dir",eC="state",Yb="root",fK="relation",u8t="classDef",g8t="style",p8t="applyClass",yQ="default",I_e="divider",B_e="fill:none",y_e="fill: #333",Q_e="c",w_e="text",k_e="normal",aU="rect",rU="rectWithTitle",m8t="stateStart",h8t="stateEnd",fue="divider",bue="roundedWithTitle",f8t="note",b8t="noteGroup",F0="statediagram",C8t="state",E8t=`${F0}-${C8t}`,v_e="transition",I8t="note",B8t="note-edge",y8t=`${v_e} ${B8t}`,Q8t=`${F0}-${I8t}`,w8t="cluster",k8t=`${F0}-${w8t}`,v8t="cluster-alt",D8t=`${F0}-${v8t}`,D_e="parent",x_e="note",x8t="state",Rj="----",S8t=`${Rj}${x_e}`,Cue=`${Rj}${D_e}`,S_e=v((t,e=E_e)=>{if(!t.doc)return e;let n=e;for(const a of t.doc)a.stmt==="dir"&&(n=a.value);return n},"getDir"),_8t=v(function(t,e){return e.db.getClasses()},"getClasses"),R8t=v(async function(t,e,n,a){Be.info("REF0:"),Be.info("Drawing state diagram (v2)",e);const{securityLevel:r,state:i,layout:A}=Xe();a.db.extract(a.db.getRootDocV2());const o=a.db.getData(),s=AI(e,r);o.type=a.type,o.layoutAlgorithm=A,o.nodeSpacing=i?.nodeSpacing||50,o.rankSpacing=i?.rankSpacing||50,o.markers=["barb"],o.diagramId=e,await UE(o,s);const l=8;try{(typeof a.db.getLinks=="function"?a.db.getLinks():new Map).forEach((u,g)=>{const p=typeof g=="string"?g:typeof g?.id=="string"?g.id:"";if(!p){Be.warn("⚠️ Invalid or missing stateId from key:",JSON.stringify(g));return}const m=s.node()?.querySelectorAll("g");let f;if(m?.forEach(B=>{B.textContent?.trim()===p&&(f=B)}),!f){Be.warn("⚠️ Could not find node matching text:",p);return}const b=f.parentNode;if(!b){Be.warn("⚠️ Node has no parent, cannot wrap:",p);return}const C=document.createElementNS("http://www.w3.org/2000/svg","a"),I=u.url.replace(/^"+|"+$/g,"");if(C.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",I),C.setAttribute("target","_blank"),u.tooltip){const B=u.tooltip.replace(/^"+|"+$/g,"");C.setAttribute("title",B)}b.replaceChild(C,f),C.appendChild(f),Be.info("🔗 Wrapped node in tag for:",p,u.url)})}catch(d){Be.error("❌ Error injecting clickable links:",d)}sa.insertTitle(s,"statediagramTitleText",i?.titleTopMargin??25,a.db.getDiagramTitle()),xf(s,l,F0,i?.useMaxWidth??!0)},"draw"),N8t={getClasses:_8t,draw:R8t,getDir:S_e},y1=new Map,ap=0;function Q1(t="",e=0,n="",a=Rj){const r=n!==null&&n.length>0?`${a}${n}`:"";return`${x8t}-${t}${r}-${e}`}v(Q1,"stateDomId");var M8t=v((t,e,n,a,r,i,A,o)=>{Be.trace("items",e),e.forEach(s=>{switch(s.stmt){case eC:tQ(t,s,n,a,r,i,A,o);break;case yQ:tQ(t,s,n,a,r,i,A,o);break;case fK:{tQ(t,s.state1,n,a,r,i,A,o),tQ(t,s.state2,n,a,r,i,A,o);const l={id:"edge"+ap,start:s.state1.id,end:s.state2.id,arrowhead:"normal",arrowTypeEnd:"arrow_barb",style:B_e,labelStyle:"",label:en.sanitizeText(s.description??"",Xe()),arrowheadStyle:y_e,labelpos:Q_e,labelType:w_e,thickness:k_e,classes:v_e,look:A};r.push(l),ap++}break}})},"setupDoc"),Eue=v((t,e=E_e)=>{let n=e;if(t.doc)for(const a of t.doc)a.stmt==="dir"&&(n=a.value);return n},"getDir");function eQ(t,e,n){if(!e.id||e.id===""||e.id==="")return;e.cssClasses&&(Array.isArray(e.cssCompiledStyles)||(e.cssCompiledStyles=[]),e.cssClasses.split(" ").forEach(r=>{const i=n.get(r);i&&(e.cssCompiledStyles=[...e.cssCompiledStyles??[],...i.styles])}));const a=t.find(r=>r.id===e.id);a?Object.assign(a,e):t.push(e)}v(eQ,"insertOrUpdateNode");function __e(t){return t?.classes?.join(" ")??""}v(__e,"getClassesFromDbInfo");function R_e(t){return t?.styles??[]}v(R_e,"getStylesFromDbInfo");var tQ=v((t,e,n,a,r,i,A,o)=>{const s=e.id,l=n.get(s),d=__e(l),u=R_e(l),g=Xe();if(Be.info("dataFetcher parsedItem",e,l,u),s!=="root"){let p=aU;e.start===!0?p=m8t:e.start===!1&&(p=h8t),e.type!==yQ&&(p=e.type),y1.get(s)||y1.set(s,{id:s,shape:p,description:en.sanitizeText(s,g),cssClasses:`${d} ${E8t}`,cssStyles:u});const m=y1.get(s);e.description&&(Array.isArray(m.description)?(m.shape=rU,m.description.push(e.description)):m.description?.length&&m.description.length>0?(m.shape=rU,m.description===s?m.description=[e.description]:m.description=[m.description,e.description]):(m.shape=aU,m.description=e.description),m.description=en.sanitizeTextOrArray(m.description,g)),m.description?.length===1&&m.shape===rU&&(m.type==="group"?m.shape=bue:m.shape=aU),!m.type&&e.doc&&(Be.info("Setting cluster for XCX",s,Eue(e)),m.type="group",m.isGroup=!0,m.dir=Eue(e),m.shape=e.type===I_e?fue:bue,m.cssClasses=`${m.cssClasses} ${k8t} ${i?D8t:""}`);const f={labelStyle:"",shape:m.shape,label:m.description,cssClasses:m.cssClasses,cssCompiledStyles:[],cssStyles:m.cssStyles,id:s,dir:m.dir,domId:Q1(s,ap),type:m.type,isGroup:m.type==="group",padding:8,rx:10,ry:10,look:A};if(f.shape===fue&&(f.label=""),t&&t.id!=="root"&&(Be.trace("Setting node ",s," to be child of its parent ",t.id),f.parentId=t.id),f.centerLabel=!0,e.note){const b={labelStyle:"",shape:f8t,label:e.note.text,cssClasses:Q8t,cssStyles:[],cssCompiledStyles:[],id:s+S8t+"-"+ap,domId:Q1(s,ap,x_e),type:m.type,isGroup:m.type==="group",padding:g.flowchart?.padding,look:A,position:e.note.position},C=s+Cue,I={labelStyle:"",shape:b8t,label:e.note.text,cssClasses:m.cssClasses,cssStyles:[],id:s+Cue,domId:Q1(s,ap,D_e),type:"group",isGroup:!0,padding:16,look:A,position:e.note.position};ap++,I.id=C,b.parentId=C,eQ(a,I,o),eQ(a,b,o),eQ(a,f,o);let B=s,w=b.id;e.note.position==="left of"&&(B=b.id,w=s),r.push({id:B+"-"+w,start:B,end:w,arrowhead:"none",arrowTypeEnd:"",style:B_e,labelStyle:"",classes:y8t,arrowheadStyle:y_e,labelpos:Q_e,labelType:w_e,thickness:k_e,look:A})}else eQ(a,f,o)}e.doc&&(Be.trace("Adding nodes children "),M8t(e,e.doc,n,a,r,!i,A,o))},"dataFetcher"),F8t=v(()=>{y1.clear(),ap=0},"reset"),Eo={START_NODE:"[*]",START_TYPE:"start",END_NODE:"[*]",END_TYPE:"end",COLOR_KEYWORD:"color",FILL_KEYWORD:"fill",BG_FILL:"bgFill",STYLECLASS_SEP:","},Iue=v(()=>new Map,"newClassesList"),Bue=v(()=>({relations:[],states:new Map,documents:{}}),"newDoc"),JD=v(t=>JSON.parse(JSON.stringify(t)),"clone"),mh=class{constructor(t){this.version=t,this.nodes=[],this.edges=[],this.rootDoc=[],this.classes=Iue(),this.documents={root:Bue()},this.currentDocument=this.documents.root,this.startEndCount=0,this.dividerCnt=0,this.links=new Map,this.getAccTitle=cA,this.setAccTitle=Yi,this.getAccDescription=dA,this.setAccDescription=lA,this.setDiagramTitle=QA,this.getDiagramTitle=zi,this.clear(),this.setRootDoc=this.setRootDoc.bind(this),this.getDividerId=this.getDividerId.bind(this),this.setDirection=this.setDirection.bind(this),this.trimColon=this.trimColon.bind(this)}static{v(this,"StateDB")}static{this.relationType={AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3}}extract(t){this.clear(!0);for(const a of Array.isArray(t)?t:t.doc)switch(a.stmt){case eC:this.addState(a.id.trim(),a.type,a.doc,a.description,a.note);break;case fK:this.addRelation(a.state1,a.state2,a.description);break;case u8t:this.addStyleClass(a.id.trim(),a.classes);break;case g8t:this.handleStyleDef(a);break;case p8t:this.setCssClass(a.id.trim(),a.styleClass);break;case"click":this.addLink(a.id,a.url,a.tooltip);break}const e=this.getStates(),n=Xe();F8t(),tQ(void 0,this.getRootDocV2(),e,this.nodes,this.edges,!0,n.look,this.classes);for(const a of this.nodes)if(Array.isArray(a.label)){if(a.description=a.label.slice(1),a.isGroup&&a.description.length>0)throw new Error(`Group nodes can only have label. Remove the additional description for node [${a.id}]`);a.label=a.label[0]}}handleStyleDef(t){const e=t.id.trim().split(","),n=t.styleClass.split(",");for(const a of e){let r=this.getState(a);if(!r){const i=a.trim();this.addState(i),r=this.getState(i)}r&&(r.styles=n.map(i=>i.replace(/;/g,"")?.trim()))}}setRootDoc(t){Be.info("Setting root doc",t),this.rootDoc=t,this.version===1?this.extract(t):this.extract(this.getRootDocV2())}docTranslator(t,e,n){if(e.stmt===fK){this.docTranslator(t,e.state1,!0),this.docTranslator(t,e.state2,!1);return}if(e.stmt===eC&&(e.id===Eo.START_NODE?(e.id=t.id+(n?"_start":"_end"),e.start=n):e.id=e.id.trim()),e.stmt!==Yb&&e.stmt!==eC||!e.doc)return;const a=[];let r=[];for(const i of e.doc)if(i.type===I_e){const A=JD(i);A.doc=JD(r),a.push(A),r=[]}else r.push(i);if(a.length>0&&r.length>0){const i={stmt:eC,id:Qbe(),type:"divider",doc:JD(r)};a.push(JD(i)),e.doc=a}e.doc.forEach(i=>this.docTranslator(e,i,!0))}getRootDocV2(){return this.docTranslator({id:Yb,stmt:Yb},{id:Yb,stmt:Yb,doc:this.rootDoc},!0),{id:Yb,doc:this.rootDoc}}addState(t,e=yQ,n=void 0,a=void 0,r=void 0,i=void 0,A=void 0,o=void 0){const s=t?.trim();if(!this.currentDocument.states.has(s))Be.info("Adding state ",s,a),this.currentDocument.states.set(s,{stmt:eC,id:s,descriptions:[],type:e,doc:n,note:r,classes:[],styles:[],textStyles:[]});else{const l=this.currentDocument.states.get(s);if(!l)throw new Error(`State not found: ${s}`);l.doc||(l.doc=n),l.type||(l.type=e)}if(a&&(Be.info("Setting state description",s,a),(Array.isArray(a)?a:[a]).forEach(d=>this.addDescription(s,d.trim()))),r){const l=this.currentDocument.states.get(s);if(!l)throw new Error(`State not found: ${s}`);l.note=r,l.note.text=en.sanitizeText(l.note.text,Xe())}i&&(Be.info("Setting state classes",s,i),(Array.isArray(i)?i:[i]).forEach(d=>this.setCssClass(s,d.trim()))),A&&(Be.info("Setting state styles",s,A),(Array.isArray(A)?A:[A]).forEach(d=>this.setStyle(s,d.trim()))),o&&(Be.info("Setting state styles",s,A),(Array.isArray(o)?o:[o]).forEach(d=>this.setTextStyle(s,d.trim())))}clear(t){this.nodes=[],this.edges=[],this.documents={root:Bue()},this.currentDocument=this.documents.root,this.startEndCount=0,this.classes=Iue(),t||(this.links=new Map,ji())}getState(t){return this.currentDocument.states.get(t)}getStates(){return this.currentDocument.states}logDocuments(){Be.info("Documents = ",this.documents)}getRelations(){return this.currentDocument.relations}addLink(t,e,n){this.links.set(t,{url:e,tooltip:n}),Be.warn("Adding link",t,e,n)}getLinks(){return this.links}startIdIfNeeded(t=""){return t===Eo.START_NODE?(this.startEndCount++,`${Eo.START_TYPE}${this.startEndCount}`):t}startTypeIfNeeded(t="",e=yQ){return t===Eo.START_NODE?Eo.START_TYPE:e}endIdIfNeeded(t=""){return t===Eo.END_NODE?(this.startEndCount++,`${Eo.END_TYPE}${this.startEndCount}`):t}endTypeIfNeeded(t="",e=yQ){return t===Eo.END_NODE?Eo.END_TYPE:e}addRelationObjs(t,e,n=""){const a=this.startIdIfNeeded(t.id.trim()),r=this.startTypeIfNeeded(t.id.trim(),t.type),i=this.startIdIfNeeded(e.id.trim()),A=this.startTypeIfNeeded(e.id.trim(),e.type);this.addState(a,r,t.doc,t.description,t.note,t.classes,t.styles,t.textStyles),this.addState(i,A,e.doc,e.description,e.note,e.classes,e.styles,e.textStyles),this.currentDocument.relations.push({id1:a,id2:i,relationTitle:en.sanitizeText(n,Xe())})}addRelation(t,e,n){if(typeof t=="object"&&typeof e=="object")this.addRelationObjs(t,e,n);else if(typeof t=="string"&&typeof e=="string"){const a=this.startIdIfNeeded(t.trim()),r=this.startTypeIfNeeded(t),i=this.endIdIfNeeded(e.trim()),A=this.endTypeIfNeeded(e);this.addState(a,r),this.addState(i,A),this.currentDocument.relations.push({id1:a,id2:i,relationTitle:n?en.sanitizeText(n,Xe()):void 0})}}addDescription(t,e){const n=this.currentDocument.states.get(t),a=e.startsWith(":")?e.replace(":","").trim():e;n?.descriptions?.push(en.sanitizeText(a,Xe()))}cleanupLabel(t){return t.startsWith(":")?t.slice(2).trim():t.trim()}getDividerId(){return this.dividerCnt++,`divider-id-${this.dividerCnt}`}addStyleClass(t,e=""){this.classes.has(t)||this.classes.set(t,{id:t,styles:[],textStyles:[]});const n=this.classes.get(t);e&&n&&e.split(Eo.STYLECLASS_SEP).forEach(a=>{const r=a.replace(/([^;]*);/,"$1").trim();if(RegExp(Eo.COLOR_KEYWORD).exec(a)){const A=r.replace(Eo.FILL_KEYWORD,Eo.BG_FILL).replace(Eo.COLOR_KEYWORD,Eo.FILL_KEYWORD);n.textStyles.push(A)}n.styles.push(r)})}getClasses(){return this.classes}setCssClass(t,e){t.split(",").forEach(n=>{let a=this.getState(n);if(!a){const r=n.trim();this.addState(r),a=this.getState(r)}a?.classes?.push(e)})}setStyle(t,e){this.getState(t)?.styles?.push(e)}setTextStyle(t,e){this.getState(t)?.textStyles?.push(e)}getDirectionStatement(){return this.rootDoc.find(t=>t.stmt===hue)}getDirection(){return this.getDirectionStatement()?.value??d8t}setDirection(t){const e=this.getDirectionStatement();e?e.value=t:this.rootDoc.unshift({stmt:hue,value:t})}trimColon(t){return t.startsWith(":")?t.slice(1).trim():t.trim()}getData(){const t=Xe();return{nodes:this.nodes,edges:this.edges,other:{},config:t,direction:S_e(this.getRootDocV2())}}getConfig(){return Xe().state}},L8t=v(t=>` +defs #statediagram-barbEnd { + fill: ${t.transitionColor}; + stroke: ${t.transitionColor}; + } +g.stateGroup text { + fill: ${t.nodeBorder}; + stroke: none; + font-size: 10px; +} +g.stateGroup text { + fill: ${t.textColor}; + stroke: none; + font-size: 10px; + +} +g.stateGroup .state-title { + font-weight: bolder; + fill: ${t.stateLabelColor}; +} + +g.stateGroup rect { + fill: ${t.mainBkg}; + stroke: ${t.nodeBorder}; +} + +g.stateGroup line { + stroke: ${t.lineColor}; + stroke-width: 1; +} + +.transition { + stroke: ${t.transitionColor}; + stroke-width: 1; + fill: none; +} + +.stateGroup .composit { + fill: ${t.background}; + border-bottom: 1px +} + +.stateGroup .alt-composit { + fill: #e0e0e0; + border-bottom: 1px +} + +.state-note { + stroke: ${t.noteBorderColor}; + fill: ${t.noteBkgColor}; + + text { + fill: ${t.noteTextColor}; + stroke: none; + font-size: 10px; + } +} + +.stateLabel .box { + stroke: none; + stroke-width: 0; + fill: ${t.mainBkg}; + opacity: 0.5; +} + +.edgeLabel .label rect { + fill: ${t.labelBackgroundColor}; + opacity: 0.5; +} +.edgeLabel { + background-color: ${t.edgeLabelBackground}; + p { + background-color: ${t.edgeLabelBackground}; + } + rect { + opacity: 0.5; + background-color: ${t.edgeLabelBackground}; + fill: ${t.edgeLabelBackground}; + } + text-align: center; +} +.edgeLabel .label text { + fill: ${t.transitionLabelColor||t.tertiaryTextColor}; +} +.label div .edgeLabel { + color: ${t.transitionLabelColor||t.tertiaryTextColor}; +} + +.stateLabel text { + fill: ${t.stateLabelColor}; + font-size: 10px; + font-weight: bold; +} + +.node circle.state-start { + fill: ${t.specialStateColor}; + stroke: ${t.specialStateColor}; +} + +.node .fork-join { + fill: ${t.specialStateColor}; + stroke: ${t.specialStateColor}; +} + +.node circle.state-end { + fill: ${t.innerEndBackground}; + stroke: ${t.background}; + stroke-width: 1.5 +} +.end-state-inner { + fill: ${t.compositeBackground||t.background}; + // stroke: ${t.background}; + stroke-width: 1.5 +} + +.node rect { + fill: ${t.stateBkg||t.mainBkg}; + stroke: ${t.stateBorder||t.nodeBorder}; + stroke-width: 1px; +} +.node polygon { + fill: ${t.mainBkg}; + stroke: ${t.stateBorder||t.nodeBorder};; + stroke-width: 1px; +} +#statediagram-barbEnd { + fill: ${t.lineColor}; +} + +.statediagram-cluster rect { + fill: ${t.compositeTitleBackground}; + stroke: ${t.stateBorder||t.nodeBorder}; + stroke-width: 1px; +} + +.cluster-label, .nodeLabel { + color: ${t.stateLabelColor}; + // line-height: 1; +} + +.statediagram-cluster rect.outer { + rx: 5px; + ry: 5px; +} +.statediagram-state .divider { + stroke: ${t.stateBorder||t.nodeBorder}; +} + +.statediagram-state .title-state { + rx: 5px; + ry: 5px; +} +.statediagram-cluster.statediagram-cluster .inner { + fill: ${t.compositeBackground||t.background}; +} +.statediagram-cluster.statediagram-cluster-alt .inner { + fill: ${t.altBackground?t.altBackground:"#efefef"}; +} + +.statediagram-cluster .inner { + rx:0; + ry:0; +} + +.statediagram-state rect.basic { + rx: 5px; + ry: 5px; +} +.statediagram-state rect.divider { + stroke-dasharray: 10,10; + fill: ${t.altBackground?t.altBackground:"#efefef"}; +} + +.note-edge { + stroke-dasharray: 5; +} + +.statediagram-note rect { + fill: ${t.noteBkgColor}; + stroke: ${t.noteBorderColor}; + stroke-width: 1px; + rx: 0; + ry: 0; +} +.statediagram-note rect { + fill: ${t.noteBkgColor}; + stroke: ${t.noteBorderColor}; + stroke-width: 1px; + rx: 0; + ry: 0; +} + +.statediagram-note text { + fill: ${t.noteTextColor}; +} + +.statediagram-note .nodeLabel { + color: ${t.noteTextColor}; +} +.statediagram .edgeLabel { + color: red; // ${t.noteTextColor}; +} + +#dependencyStart, #dependencyEnd { + fill: ${t.lineColor}; + stroke: ${t.lineColor}; + stroke-width: 1; +} + +.statediagramTitleText { + text-anchor: middle; + font-size: 18px; + fill: ${t.textColor}; +} +`,"getStyles"),N_e=L8t,T8t=v(t=>t.append("circle").attr("class","start-state").attr("r",Xe().state.sizeUnit).attr("cx",Xe().state.padding+Xe().state.sizeUnit).attr("cy",Xe().state.padding+Xe().state.sizeUnit),"drawStartState"),G8t=v(t=>t.append("line").style("stroke","grey").style("stroke-dasharray","3").attr("x1",Xe().state.textHeight).attr("class","divider").attr("x2",Xe().state.textHeight*2).attr("y1",0).attr("y2",0),"drawDivider"),O8t=v((t,e)=>{const n=t.append("text").attr("x",2*Xe().state.padding).attr("y",Xe().state.textHeight+2*Xe().state.padding).attr("font-size",Xe().state.fontSize).attr("class","state-title").text(e.id),a=n.node().getBBox();return t.insert("rect",":first-child").attr("x",Xe().state.padding).attr("y",Xe().state.padding).attr("width",a.width+2*Xe().state.padding).attr("height",a.height+2*Xe().state.padding).attr("rx",Xe().state.radius),n},"drawSimpleState"),U8t=v((t,e)=>{const n=v(function(g,p,m){const f=g.append("tspan").attr("x",2*Xe().state.padding).text(p);m||f.attr("dy",Xe().state.textHeight)},"addTspan"),r=t.append("text").attr("x",2*Xe().state.padding).attr("y",Xe().state.textHeight+1.3*Xe().state.padding).attr("font-size",Xe().state.fontSize).attr("class","state-title").text(e.descriptions[0]).node().getBBox(),i=r.height,A=t.append("text").attr("x",Xe().state.padding).attr("y",i+Xe().state.padding*.4+Xe().state.dividerMargin+Xe().state.textHeight).attr("class","state-description");let o=!0,s=!0;e.descriptions.forEach(function(g){o||(n(A,g,s),s=!1),o=!1});const l=t.append("line").attr("x1",Xe().state.padding).attr("y1",Xe().state.padding+i+Xe().state.dividerMargin/2).attr("y2",Xe().state.padding+i+Xe().state.dividerMargin/2).attr("class","descr-divider"),d=A.node().getBBox(),u=Math.max(d.width,r.width);return l.attr("x2",u+3*Xe().state.padding),t.insert("rect",":first-child").attr("x",Xe().state.padding).attr("y",Xe().state.padding).attr("width",u+2*Xe().state.padding).attr("height",d.height+i+2*Xe().state.padding).attr("rx",Xe().state.radius),t},"drawDescrState"),P8t=v((t,e,n)=>{const a=Xe().state.padding,r=2*Xe().state.padding,i=t.node().getBBox(),A=i.width,o=i.x,s=t.append("text").attr("x",0).attr("y",Xe().state.titleShift).attr("font-size",Xe().state.fontSize).attr("class","state-title").text(e.id),d=s.node().getBBox().width+r;let u=Math.max(d,A);u===A&&(u=u+r);let g;const p=t.node().getBBox();e.doc,g=o-a,d>A&&(g=(A-u)/2+a),Math.abs(o-p.x)A&&(g=o-(d-A)/2);const m=1-Xe().state.textHeight;return t.insert("rect",":first-child").attr("x",g).attr("y",m).attr("class",n?"alt-composit":"composit").attr("width",u).attr("height",p.height+Xe().state.textHeight+Xe().state.titleShift+1).attr("rx","0"),s.attr("x",g+a),d<=A&&s.attr("x",o+(u-r)/2-d/2+a),t.insert("rect",":first-child").attr("x",g).attr("y",Xe().state.titleShift-Xe().state.textHeight-Xe().state.padding).attr("width",u).attr("height",Xe().state.textHeight*3).attr("rx",Xe().state.radius),t.insert("rect",":first-child").attr("x",g).attr("y",Xe().state.titleShift-Xe().state.textHeight-Xe().state.padding).attr("width",u).attr("height",p.height+3+2*Xe().state.textHeight).attr("rx",Xe().state.radius),t},"addTitleAndBox"),K8t=v(t=>(t.append("circle").attr("class","end-state-outer").attr("r",Xe().state.sizeUnit+Xe().state.miniPadding).attr("cx",Xe().state.padding+Xe().state.sizeUnit+Xe().state.miniPadding).attr("cy",Xe().state.padding+Xe().state.sizeUnit+Xe().state.miniPadding),t.append("circle").attr("class","end-state-inner").attr("r",Xe().state.sizeUnit).attr("cx",Xe().state.padding+Xe().state.sizeUnit+2).attr("cy",Xe().state.padding+Xe().state.sizeUnit+2)),"drawEndState"),H8t=v((t,e)=>{let n=Xe().state.forkWidth,a=Xe().state.forkHeight;if(e.parentId){let r=n;n=a,a=r}return t.append("rect").style("stroke","black").style("fill","black").attr("width",n).attr("height",a).attr("x",Xe().state.padding).attr("y",Xe().state.padding)},"drawForkJoinState"),Y8t=v((t,e,n,a)=>{let r=0;const i=a.append("text");i.style("text-anchor","start"),i.attr("class","noteText");let A=t.replace(/\r\n/g,"
");A=A.replace(/\n/g,"
");const o=A.split(en.lineBreakRegex);let s=1.25*Xe().state.noteMargin;for(const l of o){const d=l.trim();if(d.length>0){const u=i.append("tspan");if(u.text(d),s===0){const g=u.node().getBBox();s+=g.height}r+=s,u.attr("x",e+Xe().state.noteMargin),u.attr("y",n+r+1.25*Xe().state.noteMargin)}}return{textWidth:i.node().getBBox().width,textHeight:r}},"_drawLongText"),q8t=v((t,e)=>{e.attr("class","state-note");const n=e.append("rect").attr("x",0).attr("y",Xe().state.padding),a=e.append("g"),{textWidth:r,textHeight:i}=Y8t(t,0,0,a);return n.attr("height",i+2*Xe().state.noteMargin),n.attr("width",r+Xe().state.noteMargin*2),n},"drawNote"),yue=v(function(t,e){const n=e.id,a={id:n,label:e.id,width:0,height:0},r=t.append("g").attr("id",n).attr("class","stateGroup");e.type==="start"&&T8t(r),e.type==="end"&&K8t(r),(e.type==="fork"||e.type==="join")&&H8t(r,e),e.type==="note"&&q8t(e.note.text,r),e.type==="divider"&&G8t(r),e.type==="default"&&e.descriptions.length===0&&O8t(r,e),e.type==="default"&&e.descriptions.length>0&&U8t(r,e);const i=r.node().getBBox();return a.width=i.width+2*Xe().state.padding,a.height=i.height+2*Xe().state.padding,a},"drawState"),Que=0,j8t=v(function(t,e,n){const a=v(function(s){switch(s){case mh.relationType.AGGREGATION:return"aggregation";case mh.relationType.EXTENSION:return"extension";case mh.relationType.COMPOSITION:return"composition";case mh.relationType.DEPENDENCY:return"dependency"}},"getRelationType");e.points=e.points.filter(s=>!Number.isNaN(s.y));const r=e.points,i=LQ().x(function(s){return s.x}).y(function(s){return s.y}).curve(CC),A=t.append("path").attr("d",i(r)).attr("id","edge"+Que).attr("class","transition");let o="";if(Xe().state.arrowMarkerAbsolute&&(o=w2(!0)),A.attr("marker-end","url("+o+"#"+a(mh.relationType.DEPENDENCY)+"End)"),n.title!==void 0){const s=t.append("g").attr("class","stateLabel"),{x:l,y:d}=sa.calcLabelPosition(e.points),u=en.getRows(n.title);let g=0;const p=[];let m=0,f=0;for(let I=0;I<=u.length;I++){const B=s.append("text").attr("text-anchor","middle").text(u[I]).attr("x",l).attr("y",d+g),w=B.node().getBBox();m=Math.max(m,w.width),f=Math.min(f,w.x),Be.info(w.x,l,d+g),g===0&&(g=B.node().getBBox().height,Be.info("Title height",g,d)),p.push(B)}let b=g*u.length;if(u.length>1){const I=(u.length-1)*g*.5;p.forEach((B,w)=>B.attr("y",d+w*g-I)),b=g*u.length}const C=s.node().getBBox();s.insert("rect",":first-child").attr("class","box").attr("x",l-m/2-Xe().state.padding/2).attr("y",d-b/2-Xe().state.padding/2-3.5).attr("width",m+Xe().state.padding).attr("height",b+Xe().state.padding),Be.info(C)}Que++},"drawEdge"),Rs,iU={},z8t=v(function(){},"setConf"),J8t=v(function(t){t.append("defs").append("marker").attr("id","dependencyEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 19,7 L9,13 L14,7 L9,1 Z")},"insertMarkers"),W8t=v(function(t,e,n,a){Rs=Xe().state;const r=Xe().securityLevel;let i;r==="sandbox"&&(i=Jt("#i"+e));const A=Jt(r==="sandbox"?i.nodes()[0].contentDocument.body:"body"),o=r==="sandbox"?i.nodes()[0].contentDocument:document;Be.debug("Rendering diagram "+t);const s=A.select(`[id='${e}']`);J8t(s);const l=a.db.getRootDoc();M_e(l,s,void 0,!1,A,o,a);const d=Rs.padding,u=s.node().getBBox(),g=u.width+d*2,p=u.height+d*2,m=g*1.75;Go(s,p,m,Rs.useMaxWidth),s.attr("viewBox",`${u.x-Rs.padding} ${u.y-Rs.padding} `+g+" "+p)},"draw"),Z8t=v(t=>t?t.length*Rs.fontSizeFactor:1,"getLabelWidth"),M_e=v((t,e,n,a,r,i,A)=>{const o=new fs({compound:!0,multigraph:!0});let s,l=!0;for(s=0;s{const w=B.parentElement;let k=0,_=0;w&&(w.parentElement&&(k=w.parentElement.getBBox().width),_=parseInt(w.getAttribute("data-x-shift"),10),Number.isNaN(_)&&(_=0)),B.setAttribute("x1",0-_+8),B.setAttribute("x2",k-_-8)})):Be.debug("No Node "+C+": "+JSON.stringify(o.node(C)))});let f=m.getBBox();o.edges().forEach(function(C){C!==void 0&&o.edge(C)!==void 0&&(Be.debug("Edge "+C.v+" -> "+C.w+": "+JSON.stringify(o.edge(C))),j8t(e,o.edge(C),o.edge(C).relation))}),f=m.getBBox();const b={id:n||"root",label:n||"root",width:0,height:0};return b.width=f.width+2*Rs.padding,b.height=f.height+2*Rs.padding,Be.debug("Doc rendered",b,o),b},"renderDoc"),V8t={setConf:z8t,draw:W8t},X8t={parser:C_e,get db(){return new mh(1)},renderer:V8t,styles:N_e,init:v(t=>{t.state||(t.state={}),t.state.arrowMarkerAbsolute=t.arrowMarkerAbsolute},"init")};const $8t=Object.freeze(Object.defineProperty({__proto__:null,diagram:X8t},Symbol.toStringTag,{value:"Module"}));var eOt={parser:C_e,get db(){return new mh(2)},renderer:N8t,styles:N_e,init:v(t=>{t.state||(t.state={}),t.state.arrowMarkerAbsolute=t.arrowMarkerAbsolute},"init")};const tOt=Object.freeze(Object.defineProperty({__proto__:null,diagram:eOt},Symbol.toStringTag,{value:"Module"}));var bK=(function(){var t=v(function(u,g,p,m){for(p=p||{},m=u.length;m--;p[u[m]]=g);return p},"o"),e=[6,8,10,11,12,14,16,17,18],n=[1,9],a=[1,10],r=[1,11],i=[1,12],A=[1,13],o=[1,14],s={trace:v(function(){},"trace"),yy:{},symbols_:{error:2,start:3,journey:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NEWLINE:10,title:11,acc_title:12,acc_title_value:13,acc_descr:14,acc_descr_value:15,acc_descr_multiline_value:16,section:17,taskName:18,taskData:19,$accept:0,$end:1},terminals_:{2:"error",4:"journey",6:"EOF",8:"SPACE",10:"NEWLINE",11:"title",12:"acc_title",13:"acc_title_value",14:"acc_descr",15:"acc_descr_value",16:"acc_descr_multiline_value",17:"section",18:"taskName",19:"taskData"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,2]],performAction:v(function(g,p,m,f,b,C,I){var B=C.length-1;switch(b){case 1:return C[B-1];case 2:this.$=[];break;case 3:C[B-1].push(C[B]),this.$=C[B-1];break;case 4:case 5:this.$=C[B];break;case 6:case 7:this.$=[];break;case 8:f.setDiagramTitle(C[B].substr(6)),this.$=C[B].substr(6);break;case 9:this.$=C[B].trim(),f.setAccTitle(this.$);break;case 10:case 11:this.$=C[B].trim(),f.setAccDescription(this.$);break;case 12:f.addSection(C[B].substr(8)),this.$=C[B].substr(8);break;case 13:f.addTask(C[B-1],C[B]),this.$="task";break}},"anonymous"),table:[{3:1,4:[1,2]},{1:[3]},t(e,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:n,12:a,14:r,16:i,17:A,18:o},t(e,[2,7],{1:[2,1]}),t(e,[2,3]),{9:15,11:n,12:a,14:r,16:i,17:A,18:o},t(e,[2,5]),t(e,[2,6]),t(e,[2,8]),{13:[1,16]},{15:[1,17]},t(e,[2,11]),t(e,[2,12]),{19:[1,18]},t(e,[2,4]),t(e,[2,9]),t(e,[2,10]),t(e,[2,13])],defaultActions:{},parseError:v(function(g,p){if(p.recoverable)this.trace(g);else{var m=new Error(g);throw m.hash=p,m}},"parseError"),parse:v(function(g){var p=this,m=[0],f=[],b=[null],C=[],I=this.table,B="",w=0,k=0,_=2,D=1,x=C.slice.call(arguments,1),S=Object.create(this.lexer),F={yy:{}};for(var M in this.yy)Object.prototype.hasOwnProperty.call(this.yy,M)&&(F.yy[M]=this.yy[M]);S.setInput(g,F.yy),F.yy.lexer=S,F.yy.parser=this,typeof S.yylloc>"u"&&(S.yylloc={});var O=S.yylloc;C.push(O);var K=S.options&&S.options.ranges;typeof F.yy.parseError=="function"?this.parseError=F.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function R(ce){m.length=m.length-2*ce,b.length=b.length-ce,C.length=C.length-ce}v(R,"popStack");function G(){var ce;return ce=f.pop()||S.lex()||D,typeof ce!="number"&&(ce instanceof Array&&(f=ce,ce=f.pop()),ce=p.symbols_[ce]||ce),ce}v(G,"lex");for(var T,L,U,H,q={},P,j,Z,$;;){if(L=m[m.length-1],this.defaultActions[L]?U=this.defaultActions[L]:((T===null||typeof T>"u")&&(T=G()),U=I[L]&&I[L][T]),typeof U>"u"||!U.length||!U[0]){var X="";$=[];for(P in I[L])this.terminals_[P]&&P>_&&$.push("'"+this.terminals_[P]+"'");S.showPosition?X="Parse error on line "+(w+1)+`: +`+S.showPosition()+` +Expecting `+$.join(", ")+", got '"+(this.terminals_[T]||T)+"'":X="Parse error on line "+(w+1)+": Unexpected "+(T==D?"end of input":"'"+(this.terminals_[T]||T)+"'"),this.parseError(X,{text:S.match,token:this.terminals_[T]||T,line:S.yylineno,loc:O,expected:$})}if(U[0]instanceof Array&&U.length>1)throw new Error("Parse Error: multiple actions possible at state: "+L+", token: "+T);switch(U[0]){case 1:m.push(T),b.push(S.yytext),C.push(S.yylloc),m.push(U[1]),T=null,k=S.yyleng,B=S.yytext,w=S.yylineno,O=S.yylloc;break;case 2:if(j=this.productions_[U[1]][1],q.$=b[b.length-j],q._$={first_line:C[C.length-(j||1)].first_line,last_line:C[C.length-1].last_line,first_column:C[C.length-(j||1)].first_column,last_column:C[C.length-1].last_column},K&&(q._$.range=[C[C.length-(j||1)].range[0],C[C.length-1].range[1]]),H=this.performAction.apply(q,[B,k,w,F.yy,U[1],b,C].concat(x)),typeof H<"u")return H;j&&(m=m.slice(0,-1*j*2),b=b.slice(0,-1*j),C=C.slice(0,-1*j)),m.push(this.productions_[U[1]][0]),b.push(q.$),C.push(q._$),Z=I[m[m.length-2]][m[m.length-1]],m.push(Z);break;case 3:return!0}}return!0},"parse")},l=(function(){var u={EOF:1,parseError:v(function(p,m){if(this.yy.parser)this.yy.parser.parseError(p,m);else throw new Error(p)},"parseError"),setInput:v(function(g,p){return this.yy=p||this.yy||{},this._input=g,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:v(function(){var g=this._input[0];this.yytext+=g,this.yyleng++,this.offset++,this.match+=g,this.matched+=g;var p=g.match(/(?:\r\n?|\n).*/g);return p?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),g},"input"),unput:v(function(g){var p=g.length,m=g.split(/(?:\r\n?|\n)/g);this._input=g+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-p),this.offset-=p;var f=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),m.length-1&&(this.yylineno-=m.length-1);var b=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:m?(m.length===f.length?this.yylloc.first_column:0)+f[f.length-m.length].length-m[0].length:this.yylloc.first_column-p},this.options.ranges&&(this.yylloc.range=[b[0],b[0]+this.yyleng-p]),this.yyleng=this.yytext.length,this},"unput"),more:v(function(){return this._more=!0,this},"more"),reject:v(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:v(function(g){this.unput(this.match.slice(g))},"less"),pastInput:v(function(){var g=this.matched.substr(0,this.matched.length-this.match.length);return(g.length>20?"...":"")+g.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:v(function(){var g=this.match;return g.length<20&&(g+=this._input.substr(0,20-g.length)),(g.substr(0,20)+(g.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:v(function(){var g=this.pastInput(),p=new Array(g.length+1).join("-");return g+this.upcomingInput()+` +`+p+"^"},"showPosition"),test_match:v(function(g,p){var m,f,b;if(this.options.backtrack_lexer&&(b={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(b.yylloc.range=this.yylloc.range.slice(0))),f=g[0].match(/(?:\r\n?|\n).*/g),f&&(this.yylineno+=f.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:f?f[f.length-1].length-f[f.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+g[0].length},this.yytext+=g[0],this.match+=g[0],this.matches=g,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(g[0].length),this.matched+=g[0],m=this.performAction.call(this,this.yy,this,p,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),m)return m;if(this._backtrack){for(var C in b)this[C]=b[C];return!1}return!1},"test_match"),next:v(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var g,p,m,f;this._more||(this.yytext="",this.match="");for(var b=this._currentRules(),C=0;Cp[0].length)){if(p=m,f=C,this.options.backtrack_lexer){if(g=this.test_match(m,b[C]),g!==!1)return g;if(this._backtrack){p=!1;continue}else return!1}else if(!this.options.flex)break}return p?(g=this.test_match(p,b[f]),g!==!1?g:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:v(function(){var p=this.next();return p||this.lex()},"lex"),begin:v(function(p){this.conditionStack.push(p)},"begin"),popState:v(function(){var p=this.conditionStack.length-1;return p>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:v(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:v(function(p){return p=this.conditionStack.length-1-Math.abs(p||0),p>=0?this.conditionStack[p]:"INITIAL"},"topState"),pushState:v(function(p){this.begin(p)},"pushState"),stateStackSize:v(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:v(function(p,m,f,b){switch(f){case 0:break;case 1:break;case 2:return 10;case 3:break;case 4:break;case 5:return 4;case 6:return 11;case 7:return this.begin("acc_title"),12;case 8:return this.popState(),"acc_title_value";case 9:return this.begin("acc_descr"),14;case 10:return this.popState(),"acc_descr_value";case 11:this.begin("acc_descr_multiline");break;case 12:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:return 17;case 15:return 18;case 16:return 19;case 17:return":";case 18:return 6;case 19:return"INVALID"}},"anonymous"),rules:[/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:journey\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:section\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,9,11,14,15,16,17,18,19],inclusive:!0}}};return u})();s.lexer=l;function d(){this.yy={}}return v(d,"Parser"),d.prototype=s,s.Parser=d,new d})();bK.parser=bK;var nOt=bK,SE="",Nj=[],Nw=[],Mw=[],aOt=v(function(){Nj.length=0,Nw.length=0,SE="",Mw.length=0,ji()},"clear"),rOt=v(function(t){SE=t,Nj.push(t)},"addSection"),iOt=v(function(){return Nj},"getSections"),AOt=v(function(){let t=wue();const e=100;let n=0;for(;!t&&n{n.people&&t.push(...n.people)}),[...new Set(t)].sort()},"updateActors"),sOt=v(function(t,e){const n=e.substr(1).split(":");let a=0,r=[];n.length===1?(a=Number(n[0]),r=[]):(a=Number(n[0]),r=n[1].split(","));const i=r.map(o=>o.trim()),A={section:SE,type:SE,people:i,task:t,score:a};Mw.push(A)},"addTask"),cOt=v(function(t){const e={section:SE,type:SE,description:t,task:t,classes:[]};Nw.push(e)},"addTaskOrg"),wue=v(function(){const t=v(function(n){return Mw[n].processed},"compileTask");let e=!0;for(const[n,a]of Mw.entries())t(n),e=e&&a.processed;return e},"compileTasks"),lOt=v(function(){return oOt()},"getActors"),kue={getConfig:v(()=>Xe().journey,"getConfig"),clear:aOt,setDiagramTitle:QA,getDiagramTitle:zi,setAccTitle:Yi,getAccTitle:cA,setAccDescription:lA,getAccDescription:dA,addSection:rOt,getSections:iOt,getTasks:AOt,addTask:sOt,addTaskOrg:cOt,getActors:lOt},dOt=v(t=>`.label { + font-family: ${t.fontFamily}; + color: ${t.textColor}; + } + .mouth { + stroke: #666; + } + + line { + stroke: ${t.textColor} + } + + .legend { + fill: ${t.textColor}; + font-family: ${t.fontFamily}; + } + + .label text { + fill: #333; + } + .label { + color: ${t.textColor} + } + + .face { + ${t.faceColor?`fill: ${t.faceColor}`:"fill: #FFF8DC"}; + stroke: #999; + } + + .node rect, + .node circle, + .node ellipse, + .node polygon, + .node path { + fill: ${t.mainBkg}; + stroke: ${t.nodeBorder}; + stroke-width: 1px; + } + + .node .label { + text-align: center; + } + .node.clickable { + cursor: pointer; + } + + .arrowheadPath { + fill: ${t.arrowheadColor}; + } + + .edgePath .path { + stroke: ${t.lineColor}; + stroke-width: 1.5px; + } + + .flowchart-link { + stroke: ${t.lineColor}; + fill: none; + } + + .edgeLabel { + background-color: ${t.edgeLabelBackground}; + rect { + opacity: 0.5; + } + text-align: center; + } + + .cluster rect { + } + + .cluster text { + fill: ${t.titleColor}; + } + + div.mermaidTooltip { + position: absolute; + text-align: center; + max-width: 200px; + padding: 2px; + font-family: ${t.fontFamily}; + font-size: 12px; + background: ${t.tertiaryColor}; + border: 1px solid ${t.border2}; + border-radius: 2px; + pointer-events: none; + z-index: 100; + } + + .task-type-0, .section-type-0 { + ${t.fillType0?`fill: ${t.fillType0}`:""}; + } + .task-type-1, .section-type-1 { + ${t.fillType0?`fill: ${t.fillType1}`:""}; + } + .task-type-2, .section-type-2 { + ${t.fillType0?`fill: ${t.fillType2}`:""}; + } + .task-type-3, .section-type-3 { + ${t.fillType0?`fill: ${t.fillType3}`:""}; + } + .task-type-4, .section-type-4 { + ${t.fillType0?`fill: ${t.fillType4}`:""}; + } + .task-type-5, .section-type-5 { + ${t.fillType0?`fill: ${t.fillType5}`:""}; + } + .task-type-6, .section-type-6 { + ${t.fillType0?`fill: ${t.fillType6}`:""}; + } + .task-type-7, .section-type-7 { + ${t.fillType0?`fill: ${t.fillType7}`:""}; + } + + .actor-0 { + ${t.actor0?`fill: ${t.actor0}`:""}; + } + .actor-1 { + ${t.actor1?`fill: ${t.actor1}`:""}; + } + .actor-2 { + ${t.actor2?`fill: ${t.actor2}`:""}; + } + .actor-3 { + ${t.actor3?`fill: ${t.actor3}`:""}; + } + .actor-4 { + ${t.actor4?`fill: ${t.actor4}`:""}; + } + .actor-5 { + ${t.actor5?`fill: ${t.actor5}`:""}; + } + ${C0()} +`,"getStyles"),uOt=dOt,Mj=v(function(t,e){return oN(t,e)},"drawRect"),gOt=v(function(t,e){const a=t.append("circle").attr("cx",e.cx).attr("cy",e.cy).attr("class","face").attr("r",15).attr("stroke-width",2).attr("overflow","visible"),r=t.append("g");r.append("circle").attr("cx",e.cx-15/3).attr("cy",e.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),r.append("circle").attr("cx",e.cx+15/3).attr("cy",e.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666");function i(s){const l=VC().startAngle(Math.PI/2).endAngle(3*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);s.append("path").attr("class","mouth").attr("d",l).attr("transform","translate("+e.cx+","+(e.cy+2)+")")}v(i,"smile");function A(s){const l=VC().startAngle(3*Math.PI/2).endAngle(5*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);s.append("path").attr("class","mouth").attr("d",l).attr("transform","translate("+e.cx+","+(e.cy+7)+")")}v(A,"sad");function o(s){s.append("line").attr("class","mouth").attr("stroke",2).attr("x1",e.cx-5).attr("y1",e.cy+7).attr("x2",e.cx+5).attr("y2",e.cy+7).attr("class","mouth").attr("stroke-width","1px").attr("stroke","#666")}return v(o,"ambivalent"),e.score>3?i(r):e.score<3?A(r):o(r),a},"drawFace"),F_e=v(function(t,e){const n=t.append("circle");return n.attr("cx",e.cx),n.attr("cy",e.cy),n.attr("class","actor-"+e.pos),n.attr("fill",e.fill),n.attr("stroke",e.stroke),n.attr("r",e.r),n.class!==void 0&&n.attr("class",n.class),e.title!==void 0&&n.append("title").text(e.title),n},"drawCircle"),L_e=v(function(t,e){return ikt(t,e)},"drawText"),pOt=v(function(t,e){function n(r,i,A,o,s){return r+","+i+" "+(r+A)+","+i+" "+(r+A)+","+(i+o-s)+" "+(r+A-s*1.2)+","+(i+o)+" "+r+","+(i+o)}v(n,"genPoints");const a=t.append("polygon");a.attr("points",n(e.x,e.y,50,20,7)),a.attr("class","labelBox"),e.y=e.y+e.labelMargin,e.x=e.x+.5*e.labelMargin,L_e(t,e)},"drawLabel"),mOt=v(function(t,e,n){const a=t.append("g"),r=Zs();r.x=e.x,r.y=e.y,r.fill=e.fill,r.width=n.width*e.taskCount+n.diagramMarginX*(e.taskCount-1),r.height=n.height,r.class="journey-section section-type-"+e.num,r.rx=3,r.ry=3,Mj(a,r),T_e(n)(e.text,a,r.x,r.y,r.width,r.height,{class:"journey-section section-type-"+e.num},n,e.colour)},"drawSection"),vue=-1,hOt=v(function(t,e,n){const a=e.x+n.width/2,r=t.append("g");vue++,r.append("line").attr("id","task"+vue).attr("x1",a).attr("y1",e.y).attr("x2",a).attr("y2",450).attr("class","task-line").attr("stroke-width","1px").attr("stroke-dasharray","4 2").attr("stroke","#666"),gOt(r,{cx:a,cy:300+(5-e.score)*30,score:e.score});const A=Zs();A.x=e.x,A.y=e.y,A.fill=e.fill,A.width=n.width,A.height=n.height,A.class="task task-type-"+e.num,A.rx=3,A.ry=3,Mj(r,A);let o=e.x+14;e.people.forEach(s=>{const l=e.actors[s].color,d={cx:o,cy:e.y,r:7,fill:l,stroke:"#000",title:s,pos:e.actors[s].position};F_e(r,d),o+=10}),T_e(n)(e.task,r,A.x,A.y,A.width,A.height,{class:"task"},n,e.colour)},"drawTask"),fOt=v(function(t,e){wDe(t,e)},"drawBackgroundRect"),T_e=(function(){function t(r,i,A,o,s,l,d,u){const g=i.append("text").attr("x",A+s/2).attr("y",o+l/2+5).style("font-color",u).style("text-anchor","middle").text(r);a(g,d)}v(t,"byText");function e(r,i,A,o,s,l,d,u,g){const{taskFontSize:p,taskFontFamily:m}=u,f=r.split(//gi);for(let b=0;b{const i=Fu[r].color,A={cx:20,cy:a,r:7,fill:i,stroke:"#000",pos:Fu[r].position};Fw.drawCircle(t,A);let o=t.append("text").attr("visibility","hidden").text(r);const s=o.node().getBoundingClientRect().width;o.remove();let l=[];if(s<=n)l=[r];else{const d=r.split(" ");let u="";o=t.append("text").attr("visibility","hidden"),d.forEach(g=>{const p=u?`${u} ${g}`:g;if(o.text(p),o.node().getBoundingClientRect().width>n){if(u&&l.push(u),u=g,o.text(g),o.node().getBoundingClientRect().width>n){let f="";for(const b of g)f+=b,o.text(f+"-"),o.node().getBoundingClientRect().width>n&&(l.push(f.slice(0,-1)+"-"),f=b);u=f}}else u=p}),u&&l.push(u),o.remove()}l.forEach((d,u)=>{const g={x:40,y:a+7+u*20,fill:"#666",text:d,textMargin:e.boxTextMargin??5},m=Fw.drawText(t,g).node().getBoundingClientRect().width;m>w1&&m>e.leftMargin-m&&(w1=m)}),a+=Math.max(20,l.length*20)})}v(G_e,"drawActorLegend");var $c=Xe().journey,tp=0,EOt=v(function(t,e,n,a){const r=Xe(),i=r.journey.titleColor,A=r.journey.titleFontSize,o=r.journey.titleFontFamily,s=r.securityLevel;let l;s==="sandbox"&&(l=Jt("#i"+e));const d=Jt(s==="sandbox"?l.nodes()[0].contentDocument.body:"body");hc.init();const u=d.select("#"+e);Fw.initGraphics(u);const g=a.db.getTasks(),p=a.db.getDiagramTitle(),m=a.db.getActors();for(const w in Fu)delete Fu[w];let f=0;m.forEach(w=>{Fu[w]={color:$c.actorColours[f%$c.actorColours.length],position:f},f++}),G_e(u),tp=$c.leftMargin+w1,hc.insert(0,0,tp,Object.keys(Fu).length*50),IOt(u,g,0);const b=hc.getBounds();p&&u.append("text").text(p).attr("x",tp).attr("font-size",A).attr("font-weight","bold").attr("y",25).attr("fill",i).attr("font-family",o);const C=b.stopy-b.starty+2*$c.diagramMarginY,I=tp+b.stopx+2*$c.diagramMarginX;Go(u,C,I,$c.useMaxWidth),u.append("line").attr("x1",tp).attr("y1",$c.height*4).attr("x2",I-tp-4).attr("y2",$c.height*4).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)");const B=p?70:0;u.attr("viewBox",`${b.startx} -25 ${I} ${C+B}`),u.attr("preserveAspectRatio","xMinYMin meet"),u.attr("height",C+B+25)},"draw"),hc={data:{startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},verticalPos:0,sequenceItems:[],init:v(function(){this.sequenceItems=[],this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},this.verticalPos=0},"init"),updateVal:v(function(t,e,n,a){t[e]===void 0?t[e]=n:t[e]=a(n,t[e])},"updateVal"),updateBounds:v(function(t,e,n,a){const r=Xe().journey,i=this;let A=0;function o(s){return v(function(d){A++;const u=i.sequenceItems.length-A+1;i.updateVal(d,"starty",e-u*r.boxMargin,Math.min),i.updateVal(d,"stopy",a+u*r.boxMargin,Math.max),i.updateVal(hc.data,"startx",t-u*r.boxMargin,Math.min),i.updateVal(hc.data,"stopx",n+u*r.boxMargin,Math.max),s!=="activation"&&(i.updateVal(d,"startx",t-u*r.boxMargin,Math.min),i.updateVal(d,"stopx",n+u*r.boxMargin,Math.max),i.updateVal(hc.data,"starty",e-u*r.boxMargin,Math.min),i.updateVal(hc.data,"stopy",a+u*r.boxMargin,Math.max))},"updateItemBounds")}v(o,"updateFn"),this.sequenceItems.forEach(o())},"updateBounds"),insert:v(function(t,e,n,a){const r=Math.min(t,n),i=Math.max(t,n),A=Math.min(e,a),o=Math.max(e,a);this.updateVal(hc.data,"startx",r,Math.min),this.updateVal(hc.data,"starty",A,Math.min),this.updateVal(hc.data,"stopx",i,Math.max),this.updateVal(hc.data,"stopy",o,Math.max),this.updateBounds(r,A,i,o)},"insert"),bumpVerticalPos:v(function(t){this.verticalPos=this.verticalPos+t,this.data.stopy=this.verticalPos},"bumpVerticalPos"),getVerticalPos:v(function(){return this.verticalPos},"getVerticalPos"),getBounds:v(function(){return this.data},"getBounds")},AU=$c.sectionFills,Due=$c.sectionColours,IOt=v(function(t,e,n){const a=Xe().journey;let r="";const i=a.height*2+a.diagramMarginY,A=n+i;let o=0,s="#CCC",l="black",d=0;for(const[u,g]of e.entries()){if(r!==g.section){s=AU[o%AU.length],d=o%AU.length,l=Due[o%Due.length];let m=0;const f=g.section;for(let C=u;C(Fu[f]&&(m[f]=Fu[f]),m),{});g.x=u*a.taskMargin+u*a.width+tp,g.y=A,g.width=a.diagramMarginX,g.height=a.diagramMarginY,g.colour=l,g.fill=s,g.num=d,g.actors=p,Fw.drawTask(t,g,a),hc.insert(g.x,g.y,g.x+g.width+a.taskMargin,450)}},"drawTasks"),xue={setConf:COt,draw:EOt},BOt={parser:nOt,db:kue,renderer:xue,styles:uOt,init:v(t=>{xue.setConf(t.journey),kue.clear()},"init")};const yOt=Object.freeze(Object.defineProperty({__proto__:null,diagram:BOt},Symbol.toStringTag,{value:"Module"}));var CK=(function(){var t=v(function(g,p,m,f){for(m=m||{},f=g.length;f--;m[g[f]]=p);return m},"o"),e=[6,8,10,11,12,14,16,17,20,21],n=[1,9],a=[1,10],r=[1,11],i=[1,12],A=[1,13],o=[1,16],s=[1,17],l={trace:v(function(){},"trace"),yy:{},symbols_:{error:2,start:3,timeline:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NEWLINE:10,title:11,acc_title:12,acc_title_value:13,acc_descr:14,acc_descr_value:15,acc_descr_multiline_value:16,section:17,period_statement:18,event_statement:19,period:20,event:21,$accept:0,$end:1},terminals_:{2:"error",4:"timeline",6:"EOF",8:"SPACE",10:"NEWLINE",11:"title",12:"acc_title",13:"acc_title_value",14:"acc_descr",15:"acc_descr_value",16:"acc_descr_multiline_value",17:"section",20:"period",21:"event"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,1],[9,1],[18,1],[19,1]],performAction:v(function(p,m,f,b,C,I,B){var w=I.length-1;switch(C){case 1:return I[w-1];case 2:this.$=[];break;case 3:I[w-1].push(I[w]),this.$=I[w-1];break;case 4:case 5:this.$=I[w];break;case 6:case 7:this.$=[];break;case 8:b.getCommonDb().setDiagramTitle(I[w].substr(6)),this.$=I[w].substr(6);break;case 9:this.$=I[w].trim(),b.getCommonDb().setAccTitle(this.$);break;case 10:case 11:this.$=I[w].trim(),b.getCommonDb().setAccDescription(this.$);break;case 12:b.addSection(I[w].substr(8)),this.$=I[w].substr(8);break;case 15:b.addTask(I[w],0,""),this.$=I[w];break;case 16:b.addEvent(I[w].substr(2)),this.$=I[w];break}},"anonymous"),table:[{3:1,4:[1,2]},{1:[3]},t(e,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:n,12:a,14:r,16:i,17:A,18:14,19:15,20:o,21:s},t(e,[2,7],{1:[2,1]}),t(e,[2,3]),{9:18,11:n,12:a,14:r,16:i,17:A,18:14,19:15,20:o,21:s},t(e,[2,5]),t(e,[2,6]),t(e,[2,8]),{13:[1,19]},{15:[1,20]},t(e,[2,11]),t(e,[2,12]),t(e,[2,13]),t(e,[2,14]),t(e,[2,15]),t(e,[2,16]),t(e,[2,4]),t(e,[2,9]),t(e,[2,10])],defaultActions:{},parseError:v(function(p,m){if(m.recoverable)this.trace(p);else{var f=new Error(p);throw f.hash=m,f}},"parseError"),parse:v(function(p){var m=this,f=[0],b=[],C=[null],I=[],B=this.table,w="",k=0,_=0,D=2,x=1,S=I.slice.call(arguments,1),F=Object.create(this.lexer),M={yy:{}};for(var O in this.yy)Object.prototype.hasOwnProperty.call(this.yy,O)&&(M.yy[O]=this.yy[O]);F.setInput(p,M.yy),M.yy.lexer=F,M.yy.parser=this,typeof F.yylloc>"u"&&(F.yylloc={});var K=F.yylloc;I.push(K);var R=F.options&&F.options.ranges;typeof M.yy.parseError=="function"?this.parseError=M.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function G(te){f.length=f.length-2*te,C.length=C.length-te,I.length=I.length-te}v(G,"popStack");function T(){var te;return te=b.pop()||F.lex()||x,typeof te!="number"&&(te instanceof Array&&(b=te,te=b.pop()),te=m.symbols_[te]||te),te}v(T,"lex");for(var L,U,H,q,P={},j,Z,$,X;;){if(U=f[f.length-1],this.defaultActions[U]?H=this.defaultActions[U]:((L===null||typeof L>"u")&&(L=T()),H=B[U]&&B[U][L]),typeof H>"u"||!H.length||!H[0]){var ce="";X=[];for(j in B[U])this.terminals_[j]&&j>D&&X.push("'"+this.terminals_[j]+"'");F.showPosition?ce="Parse error on line "+(k+1)+`: +`+F.showPosition()+` +Expecting `+X.join(", ")+", got '"+(this.terminals_[L]||L)+"'":ce="Parse error on line "+(k+1)+": Unexpected "+(L==x?"end of input":"'"+(this.terminals_[L]||L)+"'"),this.parseError(ce,{text:F.match,token:this.terminals_[L]||L,line:F.yylineno,loc:K,expected:X})}if(H[0]instanceof Array&&H.length>1)throw new Error("Parse Error: multiple actions possible at state: "+U+", token: "+L);switch(H[0]){case 1:f.push(L),C.push(F.yytext),I.push(F.yylloc),f.push(H[1]),L=null,_=F.yyleng,w=F.yytext,k=F.yylineno,K=F.yylloc;break;case 2:if(Z=this.productions_[H[1]][1],P.$=C[C.length-Z],P._$={first_line:I[I.length-(Z||1)].first_line,last_line:I[I.length-1].last_line,first_column:I[I.length-(Z||1)].first_column,last_column:I[I.length-1].last_column},R&&(P._$.range=[I[I.length-(Z||1)].range[0],I[I.length-1].range[1]]),q=this.performAction.apply(P,[w,_,k,M.yy,H[1],C,I].concat(S)),typeof q<"u")return q;Z&&(f=f.slice(0,-1*Z*2),C=C.slice(0,-1*Z),I=I.slice(0,-1*Z)),f.push(this.productions_[H[1]][0]),C.push(P.$),I.push(P._$),$=B[f[f.length-2]][f[f.length-1]],f.push($);break;case 3:return!0}}return!0},"parse")},d=(function(){var g={EOF:1,parseError:v(function(m,f){if(this.yy.parser)this.yy.parser.parseError(m,f);else throw new Error(m)},"parseError"),setInput:v(function(p,m){return this.yy=m||this.yy||{},this._input=p,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:v(function(){var p=this._input[0];this.yytext+=p,this.yyleng++,this.offset++,this.match+=p,this.matched+=p;var m=p.match(/(?:\r\n?|\n).*/g);return m?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),p},"input"),unput:v(function(p){var m=p.length,f=p.split(/(?:\r\n?|\n)/g);this._input=p+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-m),this.offset-=m;var b=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),f.length-1&&(this.yylineno-=f.length-1);var C=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:f?(f.length===b.length?this.yylloc.first_column:0)+b[b.length-f.length].length-f[0].length:this.yylloc.first_column-m},this.options.ranges&&(this.yylloc.range=[C[0],C[0]+this.yyleng-m]),this.yyleng=this.yytext.length,this},"unput"),more:v(function(){return this._more=!0,this},"more"),reject:v(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:v(function(p){this.unput(this.match.slice(p))},"less"),pastInput:v(function(){var p=this.matched.substr(0,this.matched.length-this.match.length);return(p.length>20?"...":"")+p.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:v(function(){var p=this.match;return p.length<20&&(p+=this._input.substr(0,20-p.length)),(p.substr(0,20)+(p.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:v(function(){var p=this.pastInput(),m=new Array(p.length+1).join("-");return p+this.upcomingInput()+` +`+m+"^"},"showPosition"),test_match:v(function(p,m){var f,b,C;if(this.options.backtrack_lexer&&(C={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(C.yylloc.range=this.yylloc.range.slice(0))),b=p[0].match(/(?:\r\n?|\n).*/g),b&&(this.yylineno+=b.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:b?b[b.length-1].length-b[b.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+p[0].length},this.yytext+=p[0],this.match+=p[0],this.matches=p,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(p[0].length),this.matched+=p[0],f=this.performAction.call(this,this.yy,this,m,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),f)return f;if(this._backtrack){for(var I in C)this[I]=C[I];return!1}return!1},"test_match"),next:v(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var p,m,f,b;this._more||(this.yytext="",this.match="");for(var C=this._currentRules(),I=0;Im[0].length)){if(m=f,b=I,this.options.backtrack_lexer){if(p=this.test_match(f,C[I]),p!==!1)return p;if(this._backtrack){m=!1;continue}else return!1}else if(!this.options.flex)break}return m?(p=this.test_match(m,C[b]),p!==!1?p:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:v(function(){var m=this.next();return m||this.lex()},"lex"),begin:v(function(m){this.conditionStack.push(m)},"begin"),popState:v(function(){var m=this.conditionStack.length-1;return m>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:v(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:v(function(m){return m=this.conditionStack.length-1-Math.abs(m||0),m>=0?this.conditionStack[m]:"INITIAL"},"topState"),pushState:v(function(m){this.begin(m)},"pushState"),stateStackSize:v(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:v(function(m,f,b,C){switch(b){case 0:break;case 1:break;case 2:return 10;case 3:break;case 4:break;case 5:return 4;case 6:return 11;case 7:return this.begin("acc_title"),12;case 8:return this.popState(),"acc_title_value";case 9:return this.begin("acc_descr"),14;case 10:return this.popState(),"acc_descr_value";case 11:this.begin("acc_descr_multiline");break;case 12:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:return 17;case 15:return 21;case 16:return 20;case 17:return 6;case 18:return"INVALID"}},"anonymous"),rules:[/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:timeline\b)/i,/^(?:title\s[^\n]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:section\s[^:\n]+)/i,/^(?::\s(?:[^:\n]|:(?!\s))+)/i,/^(?:[^#:\n]+)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,9,11,14,15,16,17,18],inclusive:!0}}};return g})();l.lexer=d;function u(){this.yy={}}return v(u,"Parser"),u.prototype=l,l.Parser=u,new u})();CK.parser=CK;var QOt=CK,O_e={};C2(O_e,{addEvent:()=>z_e,addSection:()=>H_e,addTask:()=>j_e,addTaskOrg:()=>J_e,clear:()=>K_e,default:()=>wOt,getCommonDb:()=>P_e,getSections:()=>Y_e,getTasks:()=>q_e});var _E="",U_e=0,Fj=[],o2=[],RE=[],P_e=v(()=>s7,"getCommonDb"),K_e=v(function(){Fj.length=0,o2.length=0,_E="",RE.length=0,ji()},"clear"),H_e=v(function(t){_E=t,Fj.push(t)},"addSection"),Y_e=v(function(){return Fj},"getSections"),q_e=v(function(){let t=Sue();const e=100;let n=0;for(;!t&&nn.id===U_e-1).events.push(t)},"addEvent"),J_e=v(function(t){const e={section:_E,type:_E,description:t,task:t,classes:[]};o2.push(e)},"addTaskOrg"),Sue=v(function(){const t=v(function(n){return RE[n].processed},"compileTask");let e=!0;for(const[n,a]of RE.entries())t(n),e=e&&a.processed;return e},"compileTasks"),wOt={clear:K_e,getCommonDb:P_e,addSection:H_e,getSections:Y_e,getTasks:q_e,addTask:j_e,addTaskOrg:J_e,addEvent:z_e},kOt=12,PN=v(function(t,e){const n=t.append("rect");return n.attr("x",e.x),n.attr("y",e.y),n.attr("fill",e.fill),n.attr("stroke",e.stroke),n.attr("width",e.width),n.attr("height",e.height),n.attr("rx",e.rx),n.attr("ry",e.ry),e.class!==void 0&&n.attr("class",e.class),n},"drawRect"),vOt=v(function(t,e){const a=t.append("circle").attr("cx",e.cx).attr("cy",e.cy).attr("class","face").attr("r",15).attr("stroke-width",2).attr("overflow","visible"),r=t.append("g");r.append("circle").attr("cx",e.cx-15/3).attr("cy",e.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),r.append("circle").attr("cx",e.cx+15/3).attr("cy",e.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666");function i(s){const l=VC().startAngle(Math.PI/2).endAngle(3*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);s.append("path").attr("class","mouth").attr("d",l).attr("transform","translate("+e.cx+","+(e.cy+2)+")")}v(i,"smile");function A(s){const l=VC().startAngle(3*Math.PI/2).endAngle(5*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);s.append("path").attr("class","mouth").attr("d",l).attr("transform","translate("+e.cx+","+(e.cy+7)+")")}v(A,"sad");function o(s){s.append("line").attr("class","mouth").attr("stroke",2).attr("x1",e.cx-5).attr("y1",e.cy+7).attr("x2",e.cx+5).attr("y2",e.cy+7).attr("class","mouth").attr("stroke-width","1px").attr("stroke","#666")}return v(o,"ambivalent"),e.score>3?i(r):e.score<3?A(r):o(r),a},"drawFace"),DOt=v(function(t,e){const n=t.append("circle");return n.attr("cx",e.cx),n.attr("cy",e.cy),n.attr("class","actor-"+e.pos),n.attr("fill",e.fill),n.attr("stroke",e.stroke),n.attr("r",e.r),n.class!==void 0&&n.attr("class",n.class),e.title!==void 0&&n.append("title").text(e.title),n},"drawCircle"),W_e=v(function(t,e){const n=e.text.replace(//gi," "),a=t.append("text");a.attr("x",e.x),a.attr("y",e.y),a.attr("class","legend"),a.style("text-anchor",e.anchor),e.class!==void 0&&a.attr("class",e.class);const r=a.append("tspan");return r.attr("x",e.x+e.textMargin*2),r.text(n),a},"drawText"),xOt=v(function(t,e){function n(r,i,A,o,s){return r+","+i+" "+(r+A)+","+i+" "+(r+A)+","+(i+o-s)+" "+(r+A-s*1.2)+","+(i+o)+" "+r+","+(i+o)}v(n,"genPoints");const a=t.append("polygon");a.attr("points",n(e.x,e.y,50,20,7)),a.attr("class","labelBox"),e.y=e.y+e.labelMargin,e.x=e.x+.5*e.labelMargin,W_e(t,e)},"drawLabel"),SOt=v(function(t,e,n){const a=t.append("g"),r=Lj();r.x=e.x,r.y=e.y,r.fill=e.fill,r.width=n.width,r.height=n.height,r.class="journey-section section-type-"+e.num,r.rx=3,r.ry=3,PN(a,r),Z_e(n)(e.text,a,r.x,r.y,r.width,r.height,{class:"journey-section section-type-"+e.num},n,e.colour)},"drawSection"),_ue=-1,_Ot=v(function(t,e,n){const a=e.x+n.width/2,r=t.append("g");_ue++,r.append("line").attr("id","task"+_ue).attr("x1",a).attr("y1",e.y).attr("x2",a).attr("y2",450).attr("class","task-line").attr("stroke-width","1px").attr("stroke-dasharray","4 2").attr("stroke","#666"),vOt(r,{cx:a,cy:300+(5-e.score)*30,score:e.score});const A=Lj();A.x=e.x,A.y=e.y,A.fill=e.fill,A.width=n.width,A.height=n.height,A.class="task task-type-"+e.num,A.rx=3,A.ry=3,PN(r,A),Z_e(n)(e.task,r,A.x,A.y,A.width,A.height,{class:"task"},n,e.colour)},"drawTask"),ROt=v(function(t,e){PN(t,{x:e.startx,y:e.starty,width:e.stopx-e.startx,height:e.stopy-e.starty,fill:e.fill,class:"rect"}).lower()},"drawBackgroundRect"),NOt=v(function(){return{x:0,y:0,fill:void 0,"text-anchor":"start",width:100,height:100,textMargin:0,rx:0,ry:0}},"getTextObj"),Lj=v(function(){return{x:0,y:0,width:100,anchor:"start",height:100,rx:0,ry:0}},"getNoteRect"),Z_e=(function(){function t(r,i,A,o,s,l,d,u){const g=i.append("text").attr("x",A+s/2).attr("y",o+l/2+5).style("font-color",u).style("text-anchor","middle").text(r);a(g,d)}v(t,"byText");function e(r,i,A,o,s,l,d,u,g){const{taskFontSize:p,taskFontFamily:m}=u,f=r.split(//gi);for(let b=0;b)/).reverse(),r,i=[],A=1.1,o=n.attr("y"),s=parseFloat(n.attr("dy")),l=n.text(null).append("tspan").attr("x",0).attr("y",o).attr("dy",s+"em");for(let d=0;de||r==="
")&&(i.pop(),l.text(i.join(" ").trim()),r==="
"?i=[""]:i=[r],l=n.append("tspan").attr("x",0).attr("y",o).attr("dy",A+"em").text(r))})}v(Tj,"wrap");var FOt=v(function(t,e,n,a){const r=n%kOt-1,i=t.append("g");e.section=r,i.attr("class",(e.class?e.class+" ":"")+"timeline-node "+("section-"+r));const A=i.append("g"),o=i.append("g"),l=o.append("text").text(e.descr).attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle").call(Tj,e.width).node().getBBox(),d=a.fontSize?.replace?a.fontSize.replace("px",""):a.fontSize;return e.height=l.height+d*1.1*.5+e.padding,e.height=Math.max(e.height,e.maxHeight),e.width=e.width+2*e.padding,o.attr("transform","translate("+e.width/2+", "+e.padding/2+")"),TOt(A,e,r,a),e},"drawNode"),LOt=v(function(t,e,n){const a=t.append("g"),i=a.append("text").text(e.descr).attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle").call(Tj,e.width).node().getBBox(),A=n.fontSize?.replace?n.fontSize.replace("px",""):n.fontSize;return a.remove(),i.height+A*1.1*.5+e.padding},"getVirtualNodeHeight"),TOt=v(function(t,e,n){t.append("path").attr("id","node-"+e.id).attr("class","node-bkg node-"+e.type).attr("d",`M0 ${e.height-5} v${-e.height+10} q0,-5 5,-5 h${e.width-10} q5,0 5,5 v${e.height-5} H0 Z`),t.append("line").attr("class","node-line-"+n).attr("x1",0).attr("y1",e.height).attr("x2",e.width).attr("y2",e.height)},"defaultBkg"),hh={drawRect:PN,drawCircle:DOt,drawSection:SOt,drawText:W_e,drawLabel:xOt,drawTask:_Ot,drawBackgroundRect:ROt,getTextObj:NOt,getNoteRect:Lj,initGraphics:MOt,drawNode:FOt,getVirtualNodeHeight:LOt},GOt=v(function(t,e,n,a){const r=Xe(),i=r.timeline?.leftMargin??50;Be.debug("timeline",a.db);const A=r.securityLevel;let o;A==="sandbox"&&(o=Jt("#i"+e));const l=Jt(A==="sandbox"?o.nodes()[0].contentDocument.body:"body").select("#"+e);l.append("g");const d=a.db.getTasks(),u=a.db.getCommonDb().getDiagramTitle();Be.debug("task",d),hh.initGraphics(l);const g=a.db.getSections();Be.debug("sections",g);let p=0,m=0,f=0,b=0,C=50+i,I=50;b=50;let B=0,w=!0;g.forEach(function(S){const F={number:B,descr:S,section:B,width:150,padding:20,maxHeight:p},M=hh.getVirtualNodeHeight(l,F,r);Be.debug("sectionHeight before draw",M),p=Math.max(p,M+20)});let k=0,_=0;Be.debug("tasks.length",d.length);for(const[S,F]of d.entries()){const M={number:S,descr:F,section:F.section,width:150,padding:20,maxHeight:m},O=hh.getVirtualNodeHeight(l,M,r);Be.debug("taskHeight before draw",O),m=Math.max(m,O+20),k=Math.max(k,F.events.length);let K=0;for(const R of F.events){const G={descr:R,section:F.section,number:F.section,width:150,padding:20,maxHeight:50};K+=hh.getVirtualNodeHeight(l,G,r)}F.events.length>0&&(K+=(F.events.length-1)*10),_=Math.max(_,K)}Be.debug("maxSectionHeight before draw",p),Be.debug("maxTaskHeight before draw",m),g&&g.length>0?g.forEach(S=>{const F=d.filter(R=>R.section===S),M={number:B,descr:S,section:B,width:200*Math.max(F.length,1)-50,padding:20,maxHeight:p};Be.debug("sectionNode",M);const O=l.append("g"),K=hh.drawNode(O,M,B,r);Be.debug("sectionNode output",K),O.attr("transform",`translate(${C}, ${b})`),I+=p+50,F.length>0&&Rue(l,F,B,C,I,m,r,k,_,p,!1),C+=200*Math.max(F.length,1),I=b,B++}):(w=!1,Rue(l,d,B,C,I,m,r,k,_,p,!0));const D=l.node().getBBox();Be.debug("bounds",D),u&&l.append("text").text(u).attr("x",D.width/2-i).attr("font-size","4ex").attr("font-weight","bold").attr("y",20),f=w?p+m+150:m+100,l.append("g").attr("class","lineWrapper").append("line").attr("x1",i).attr("y1",f).attr("x2",D.width+3*i).attr("y2",f).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)"),Uw(void 0,l,r.timeline?.padding??50,r.timeline?.useMaxWidth??!1)},"draw"),Rue=v(function(t,e,n,a,r,i,A,o,s,l,d){for(const u of e){const g={descr:u.task,section:n,number:n,width:150,padding:20,maxHeight:i};Be.debug("taskNode",g);const p=t.append("g").attr("class","taskWrapper"),f=hh.drawNode(p,g,n,A).height;if(Be.debug("taskHeight after draw",f),p.attr("transform",`translate(${a}, ${r})`),i=Math.max(i,f),u.events){const b=t.append("g").attr("class","lineWrapper");let C=i;r+=100,C=C+OOt(t,u.events,n,a,r,A),r-=100,b.append("line").attr("x1",a+190/2).attr("y1",r+i).attr("x2",a+190/2).attr("y2",r+i+100+s+100).attr("stroke-width",2).attr("stroke","black").attr("marker-end","url(#arrowhead)").attr("stroke-dasharray","5,5")}a=a+200,d&&!A.timeline?.disableMulticolor&&n++}r=r-10},"drawTasks"),OOt=v(function(t,e,n,a,r,i){let A=0;const o=r;r=r+100;for(const s of e){const l={descr:s,section:n,number:n,width:150,padding:20,maxHeight:50};Be.debug("eventNode",l);const d=t.append("g").attr("class","eventWrapper"),g=hh.drawNode(d,l,n,i).height;A=A+g,d.attr("transform",`translate(${a}, ${r})`),r=r+10+g}return r=o,A},"drawEvents"),UOt={setConf:v(()=>{},"setConf"),draw:GOt},POt=v(t=>{let e="";for(let n=0;n` + .edge { + stroke-width: 3; + } + ${POt(t)} + .section-root rect, .section-root path, .section-root circle { + fill: ${t.git0}; + } + .section-root text { + fill: ${t.gitBranchLabel0}; + } + .icon-container { + height:100%; + display: flex; + justify-content: center; + align-items: center; + } + .edge { + fill: none; + } + .eventWrapper { + filter: brightness(120%); + } +`,"getStyles"),HOt=KOt,YOt={db:O_e,renderer:UOt,parser:QOt,styles:HOt};const qOt=Object.freeze(Object.defineProperty({__proto__:null,diagram:YOt},Symbol.toStringTag,{value:"Module"})),MA=[];for(let t=0;t<256;++t)MA.push((t+256).toString(16).slice(1));function jOt(t,e=0){return(MA[t[e+0]]+MA[t[e+1]]+MA[t[e+2]]+MA[t[e+3]]+"-"+MA[t[e+4]]+MA[t[e+5]]+"-"+MA[t[e+6]]+MA[t[e+7]]+"-"+MA[t[e+8]]+MA[t[e+9]]+"-"+MA[t[e+10]]+MA[t[e+11]]+MA[t[e+12]]+MA[t[e+13]]+MA[t[e+14]]+MA[t[e+15]]).toLowerCase()}let oU;const zOt=new Uint8Array(16);function JOt(){if(!oU){if(typeof crypto>"u"||!crypto.getRandomValues)throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");oU=crypto.getRandomValues.bind(crypto)}return oU(zOt)}const WOt=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),Nue={randomUUID:WOt};function ZOt(t,e,n){if(Nue.randomUUID&&!t)return Nue.randomUUID();t=t||{};const a=t.random??t.rng?.()??JOt();if(a.length<16)throw new Error("Random bytes length must be >= 16");return a[6]=a[6]&15|64,a[8]=a[8]&63|128,jOt(a)}var EK=(function(){var t=v(function(w,k,_,D){for(_=_||{},D=w.length;D--;_[w[D]]=k);return _},"o"),e=[1,4],n=[1,13],a=[1,12],r=[1,15],i=[1,16],A=[1,20],o=[1,19],s=[6,7,8],l=[1,26],d=[1,24],u=[1,25],g=[6,7,11],p=[1,6,13,15,16,19,22],m=[1,33],f=[1,34],b=[1,6,7,11,13,15,16,19,22],C={trace:v(function(){},"trace"),yy:{},symbols_:{error:2,start:3,mindMap:4,spaceLines:5,SPACELINE:6,NL:7,MINDMAP:8,document:9,stop:10,EOF:11,statement:12,SPACELIST:13,node:14,ICON:15,CLASS:16,nodeWithId:17,nodeWithoutId:18,NODE_DSTART:19,NODE_DESCR:20,NODE_DEND:21,NODE_ID:22,$accept:0,$end:1},terminals_:{2:"error",6:"SPACELINE",7:"NL",8:"MINDMAP",11:"EOF",13:"SPACELIST",15:"ICON",16:"CLASS",19:"NODE_DSTART",20:"NODE_DESCR",21:"NODE_DEND",22:"NODE_ID"},productions_:[0,[3,1],[3,2],[5,1],[5,2],[5,2],[4,2],[4,3],[10,1],[10,1],[10,1],[10,2],[10,2],[9,3],[9,2],[12,2],[12,2],[12,2],[12,1],[12,1],[12,1],[12,1],[12,1],[14,1],[14,1],[18,3],[17,1],[17,4]],performAction:v(function(k,_,D,x,S,F,M){var O=F.length-1;switch(S){case 6:case 7:return x;case 8:x.getLogger().trace("Stop NL ");break;case 9:x.getLogger().trace("Stop EOF ");break;case 11:x.getLogger().trace("Stop NL2 ");break;case 12:x.getLogger().trace("Stop EOF2 ");break;case 15:x.getLogger().info("Node: ",F[O].id),x.addNode(F[O-1].length,F[O].id,F[O].descr,F[O].type);break;case 16:x.getLogger().trace("Icon: ",F[O]),x.decorateNode({icon:F[O]});break;case 17:case 21:x.decorateNode({class:F[O]});break;case 18:x.getLogger().trace("SPACELIST");break;case 19:x.getLogger().trace("Node: ",F[O].id),x.addNode(0,F[O].id,F[O].descr,F[O].type);break;case 20:x.decorateNode({icon:F[O]});break;case 25:x.getLogger().trace("node found ..",F[O-2]),this.$={id:F[O-1],descr:F[O-1],type:x.getType(F[O-2],F[O])};break;case 26:this.$={id:F[O],descr:F[O],type:x.nodeType.DEFAULT};break;case 27:x.getLogger().trace("node found ..",F[O-3]),this.$={id:F[O-3],descr:F[O-1],type:x.getType(F[O-2],F[O])};break}},"anonymous"),table:[{3:1,4:2,5:3,6:[1,5],8:e},{1:[3]},{1:[2,1]},{4:6,6:[1,7],7:[1,8],8:e},{6:n,7:[1,10],9:9,12:11,13:a,14:14,15:r,16:i,17:17,18:18,19:A,22:o},t(s,[2,3]),{1:[2,2]},t(s,[2,4]),t(s,[2,5]),{1:[2,6],6:n,12:21,13:a,14:14,15:r,16:i,17:17,18:18,19:A,22:o},{6:n,9:22,12:11,13:a,14:14,15:r,16:i,17:17,18:18,19:A,22:o},{6:l,7:d,10:23,11:u},t(g,[2,22],{17:17,18:18,14:27,15:[1,28],16:[1,29],19:A,22:o}),t(g,[2,18]),t(g,[2,19]),t(g,[2,20]),t(g,[2,21]),t(g,[2,23]),t(g,[2,24]),t(g,[2,26],{19:[1,30]}),{20:[1,31]},{6:l,7:d,10:32,11:u},{1:[2,7],6:n,12:21,13:a,14:14,15:r,16:i,17:17,18:18,19:A,22:o},t(p,[2,14],{7:m,11:f}),t(b,[2,8]),t(b,[2,9]),t(b,[2,10]),t(g,[2,15]),t(g,[2,16]),t(g,[2,17]),{20:[1,35]},{21:[1,36]},t(p,[2,13],{7:m,11:f}),t(b,[2,11]),t(b,[2,12]),{21:[1,37]},t(g,[2,25]),t(g,[2,27])],defaultActions:{2:[2,1],6:[2,2]},parseError:v(function(k,_){if(_.recoverable)this.trace(k);else{var D=new Error(k);throw D.hash=_,D}},"parseError"),parse:v(function(k){var _=this,D=[0],x=[],S=[null],F=[],M=this.table,O="",K=0,R=0,G=2,T=1,L=F.slice.call(arguments,1),U=Object.create(this.lexer),H={yy:{}};for(var q in this.yy)Object.prototype.hasOwnProperty.call(this.yy,q)&&(H.yy[q]=this.yy[q]);U.setInput(k,H.yy),H.yy.lexer=U,H.yy.parser=this,typeof U.yylloc>"u"&&(U.yylloc={});var P=U.yylloc;F.push(P);var j=U.options&&U.options.ranges;typeof H.yy.parseError=="function"?this.parseError=H.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Z(ke){D.length=D.length-2*ke,S.length=S.length-ke,F.length=F.length-ke}v(Z,"popStack");function $(){var ke;return ke=x.pop()||U.lex()||T,typeof ke!="number"&&(ke instanceof Array&&(x=ke,ke=x.pop()),ke=_.symbols_[ke]||ke),ke}v($,"lex");for(var X,ce,te,he,ae={},se,oe,Ae,pe;;){if(ce=D[D.length-1],this.defaultActions[ce]?te=this.defaultActions[ce]:((X===null||typeof X>"u")&&(X=$()),te=M[ce]&&M[ce][X]),typeof te>"u"||!te.length||!te[0]){var le="";pe=[];for(se in M[ce])this.terminals_[se]&&se>G&&pe.push("'"+this.terminals_[se]+"'");U.showPosition?le="Parse error on line "+(K+1)+`: +`+U.showPosition()+` +Expecting `+pe.join(", ")+", got '"+(this.terminals_[X]||X)+"'":le="Parse error on line "+(K+1)+": Unexpected "+(X==T?"end of input":"'"+(this.terminals_[X]||X)+"'"),this.parseError(le,{text:U.match,token:this.terminals_[X]||X,line:U.yylineno,loc:P,expected:pe})}if(te[0]instanceof Array&&te.length>1)throw new Error("Parse Error: multiple actions possible at state: "+ce+", token: "+X);switch(te[0]){case 1:D.push(X),S.push(U.yytext),F.push(U.yylloc),D.push(te[1]),X=null,R=U.yyleng,O=U.yytext,K=U.yylineno,P=U.yylloc;break;case 2:if(oe=this.productions_[te[1]][1],ae.$=S[S.length-oe],ae._$={first_line:F[F.length-(oe||1)].first_line,last_line:F[F.length-1].last_line,first_column:F[F.length-(oe||1)].first_column,last_column:F[F.length-1].last_column},j&&(ae._$.range=[F[F.length-(oe||1)].range[0],F[F.length-1].range[1]]),he=this.performAction.apply(ae,[O,R,K,H.yy,te[1],S,F].concat(L)),typeof he<"u")return he;oe&&(D=D.slice(0,-1*oe*2),S=S.slice(0,-1*oe),F=F.slice(0,-1*oe)),D.push(this.productions_[te[1]][0]),S.push(ae.$),F.push(ae._$),Ae=M[D[D.length-2]][D[D.length-1]],D.push(Ae);break;case 3:return!0}}return!0},"parse")},I=(function(){var w={EOF:1,parseError:v(function(_,D){if(this.yy.parser)this.yy.parser.parseError(_,D);else throw new Error(_)},"parseError"),setInput:v(function(k,_){return this.yy=_||this.yy||{},this._input=k,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:v(function(){var k=this._input[0];this.yytext+=k,this.yyleng++,this.offset++,this.match+=k,this.matched+=k;var _=k.match(/(?:\r\n?|\n).*/g);return _?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),k},"input"),unput:v(function(k){var _=k.length,D=k.split(/(?:\r\n?|\n)/g);this._input=k+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-_),this.offset-=_;var x=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),D.length-1&&(this.yylineno-=D.length-1);var S=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:D?(D.length===x.length?this.yylloc.first_column:0)+x[x.length-D.length].length-D[0].length:this.yylloc.first_column-_},this.options.ranges&&(this.yylloc.range=[S[0],S[0]+this.yyleng-_]),this.yyleng=this.yytext.length,this},"unput"),more:v(function(){return this._more=!0,this},"more"),reject:v(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:v(function(k){this.unput(this.match.slice(k))},"less"),pastInput:v(function(){var k=this.matched.substr(0,this.matched.length-this.match.length);return(k.length>20?"...":"")+k.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:v(function(){var k=this.match;return k.length<20&&(k+=this._input.substr(0,20-k.length)),(k.substr(0,20)+(k.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:v(function(){var k=this.pastInput(),_=new Array(k.length+1).join("-");return k+this.upcomingInput()+` +`+_+"^"},"showPosition"),test_match:v(function(k,_){var D,x,S;if(this.options.backtrack_lexer&&(S={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(S.yylloc.range=this.yylloc.range.slice(0))),x=k[0].match(/(?:\r\n?|\n).*/g),x&&(this.yylineno+=x.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:x?x[x.length-1].length-x[x.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+k[0].length},this.yytext+=k[0],this.match+=k[0],this.matches=k,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(k[0].length),this.matched+=k[0],D=this.performAction.call(this,this.yy,this,_,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),D)return D;if(this._backtrack){for(var F in S)this[F]=S[F];return!1}return!1},"test_match"),next:v(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var k,_,D,x;this._more||(this.yytext="",this.match="");for(var S=this._currentRules(),F=0;F_[0].length)){if(_=D,x=F,this.options.backtrack_lexer){if(k=this.test_match(D,S[F]),k!==!1)return k;if(this._backtrack){_=!1;continue}else return!1}else if(!this.options.flex)break}return _?(k=this.test_match(_,S[x]),k!==!1?k:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:v(function(){var _=this.next();return _||this.lex()},"lex"),begin:v(function(_){this.conditionStack.push(_)},"begin"),popState:v(function(){var _=this.conditionStack.length-1;return _>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:v(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:v(function(_){return _=this.conditionStack.length-1-Math.abs(_||0),_>=0?this.conditionStack[_]:"INITIAL"},"topState"),pushState:v(function(_){this.begin(_)},"pushState"),stateStackSize:v(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:v(function(_,D,x,S){switch(x){case 0:return _.getLogger().trace("Found comment",D.yytext),6;case 1:return 8;case 2:this.begin("CLASS");break;case 3:return this.popState(),16;case 4:this.popState();break;case 5:_.getLogger().trace("Begin icon"),this.begin("ICON");break;case 6:return _.getLogger().trace("SPACELINE"),6;case 7:return 7;case 8:return 15;case 9:_.getLogger().trace("end icon"),this.popState();break;case 10:return _.getLogger().trace("Exploding node"),this.begin("NODE"),19;case 11:return _.getLogger().trace("Cloud"),this.begin("NODE"),19;case 12:return _.getLogger().trace("Explosion Bang"),this.begin("NODE"),19;case 13:return _.getLogger().trace("Cloud Bang"),this.begin("NODE"),19;case 14:return this.begin("NODE"),19;case 15:return this.begin("NODE"),19;case 16:return this.begin("NODE"),19;case 17:return this.begin("NODE"),19;case 18:return 13;case 19:return 22;case 20:return 11;case 21:this.begin("NSTR2");break;case 22:return"NODE_DESCR";case 23:this.popState();break;case 24:_.getLogger().trace("Starting NSTR"),this.begin("NSTR");break;case 25:return _.getLogger().trace("description:",D.yytext),"NODE_DESCR";case 26:this.popState();break;case 27:return this.popState(),_.getLogger().trace("node end ))"),"NODE_DEND";case 28:return this.popState(),_.getLogger().trace("node end )"),"NODE_DEND";case 29:return this.popState(),_.getLogger().trace("node end ...",D.yytext),"NODE_DEND";case 30:return this.popState(),_.getLogger().trace("node end (("),"NODE_DEND";case 31:return this.popState(),_.getLogger().trace("node end (-"),"NODE_DEND";case 32:return this.popState(),_.getLogger().trace("node end (-"),"NODE_DEND";case 33:return this.popState(),_.getLogger().trace("node end (("),"NODE_DEND";case 34:return this.popState(),_.getLogger().trace("node end (("),"NODE_DEND";case 35:return _.getLogger().trace("Long description:",D.yytext),20;case 36:return _.getLogger().trace("Long description:",D.yytext),20}},"anonymous"),rules:[/^(?:\s*%%.*)/i,/^(?:mindmap\b)/i,/^(?::::)/i,/^(?:.+)/i,/^(?:\n)/i,/^(?:::icon\()/i,/^(?:[\s]+[\n])/i,/^(?:[\n]+)/i,/^(?:[^\)]+)/i,/^(?:\))/i,/^(?:-\))/i,/^(?:\(-)/i,/^(?:\)\))/i,/^(?:\))/i,/^(?:\(\()/i,/^(?:\{\{)/i,/^(?:\()/i,/^(?:\[)/i,/^(?:[\s]+)/i,/^(?:[^\(\[\n\)\{\}]+)/i,/^(?:$)/i,/^(?:["][`])/i,/^(?:[^`"]+)/i,/^(?:[`]["])/i,/^(?:["])/i,/^(?:[^"]+)/i,/^(?:["])/i,/^(?:[\)]\))/i,/^(?:[\)])/i,/^(?:[\]])/i,/^(?:\}\})/i,/^(?:\(-)/i,/^(?:-\))/i,/^(?:\(\()/i,/^(?:\()/i,/^(?:[^\)\]\(\}]+)/i,/^(?:.+(?!\(\())/i],conditions:{CLASS:{rules:[3,4],inclusive:!1},ICON:{rules:[8,9],inclusive:!1},NSTR2:{rules:[22,23],inclusive:!1},NSTR:{rules:[25,26],inclusive:!1},NODE:{rules:[21,24,27,28,29,30,31,32,33,34,35,36],inclusive:!1},INITIAL:{rules:[0,1,2,5,6,7,10,11,12,13,14,15,16,17,18,19,20],inclusive:!0}}};return w})();C.lexer=I;function B(){this.yy={}}return v(B,"Parser"),B.prototype=C,C.Parser=B,new B})();EK.parser=EK;var VOt=EK,pu={DEFAULT:0,NO_BORDER:0,ROUNDED_RECT:1,RECT:2,CIRCLE:3,CLOUD:4,BANG:5,HEXAGON:6},XOt=class{constructor(){this.nodes=[],this.count=0,this.elements={},this.getLogger=this.getLogger.bind(this),this.nodeType=pu,this.clear(),this.getType=this.getType.bind(this),this.getElementById=this.getElementById.bind(this),this.getParent=this.getParent.bind(this),this.getMindmap=this.getMindmap.bind(this),this.addNode=this.addNode.bind(this),this.decorateNode=this.decorateNode.bind(this)}static{v(this,"MindmapDB")}clear(){this.nodes=[],this.count=0,this.elements={},this.baseLevel=void 0}getParent(t){for(let e=this.nodes.length-1;e>=0;e--)if(this.nodes[e].level0?this.nodes[0]:null}addNode(t,e,n,a){Be.info("addNode",t,e,n,a);let r=!1;this.nodes.length===0?(this.baseLevel=t,t=0,r=!0):this.baseLevel!==void 0&&(t=t-this.baseLevel,r=!1);const i=Xe();let A=i.mindmap?.padding??Fa.mindmap.padding;switch(a){case this.nodeType.ROUNDED_RECT:case this.nodeType.RECT:case this.nodeType.HEXAGON:A*=2;break}const o={id:this.count++,nodeId:Ta(e,i),level:t,descr:Ta(n,i),type:a,children:[],width:i.mindmap?.maxNodeWidth??Fa.mindmap.maxNodeWidth,padding:A,isRoot:r},s=this.getParent(t);if(s)s.children.push(o),this.nodes.push(o);else if(r)this.nodes.push(o);else throw new Error(`There can be only one root. No parent could be found for ("${o.descr}")`)}getType(t,e){switch(Be.debug("In get type",t,e),t){case"[":return this.nodeType.RECT;case"(":return e===")"?this.nodeType.ROUNDED_RECT:this.nodeType.CLOUD;case"((":return this.nodeType.CIRCLE;case")":return this.nodeType.CLOUD;case"))":return this.nodeType.BANG;case"{{":return this.nodeType.HEXAGON;default:return this.nodeType.DEFAULT}}setElementForId(t,e){this.elements[t]=e}getElementById(t){return this.elements[t]}decorateNode(t){if(!t)return;const e=Xe(),n=this.nodes[this.nodes.length-1];t.icon&&(n.icon=Ta(t.icon,e)),t.class&&(n.class=Ta(t.class,e))}type2Str(t){switch(t){case this.nodeType.DEFAULT:return"no-border";case this.nodeType.RECT:return"rect";case this.nodeType.ROUNDED_RECT:return"rounded-rect";case this.nodeType.CIRCLE:return"circle";case this.nodeType.CLOUD:return"cloud";case this.nodeType.BANG:return"bang";case this.nodeType.HEXAGON:return"hexgon";default:return"no-border"}}assignSections(t,e){if(t.level===0?t.section=void 0:t.section=e,t.children)for(const[n,a]of t.children.entries()){const r=t.level===0?n:e;this.assignSections(a,r)}}flattenNodes(t,e){const n=["mindmap-node"];t.isRoot===!0?n.push("section-root","section--1"):t.section!==void 0&&n.push(`section-${t.section}`),t.class&&n.push(t.class);const a=n.join(" "),r=v(A=>{switch(A){case pu.CIRCLE:return"mindmapCircle";case pu.RECT:return"rect";case pu.ROUNDED_RECT:return"rounded";case pu.CLOUD:return"cloud";case pu.BANG:return"bang";case pu.HEXAGON:return"hexagon";case pu.DEFAULT:return"defaultMindmapNode";case pu.NO_BORDER:default:return"rect"}},"getShapeFromType"),i={id:t.id.toString(),domId:"node_"+t.id.toString(),label:t.descr,isGroup:!1,shape:r(t.type),width:t.width,height:t.height??0,padding:t.padding,cssClasses:a,cssStyles:[],look:"default",icon:t.icon,x:t.x,y:t.y,level:t.level,nodeId:t.nodeId,type:t.type,section:t.section};if(e.push(i),t.children)for(const A of t.children)this.flattenNodes(A,e)}generateEdges(t,e){if(t.children)for(const n of t.children){let a="edge";n.section!==void 0&&(a+=` section-edge-${n.section}`);const r=t.level+1;a+=` edge-depth-${r}`;const i={id:`edge_${t.id}_${n.id}`,start:t.id.toString(),end:n.id.toString(),type:"normal",curve:"basis",thickness:"normal",look:"default",classes:a,depth:t.level,section:n.section};e.push(i),this.generateEdges(n,e)}}getData(){const t=this.getMindmap(),e=Xe(),a=gUe().layout!==void 0,r=e;if(a||(r.layout="cose-bilkent"),!t)return{nodes:[],edges:[],config:r};Be.debug("getData: mindmapRoot",t,e),this.assignSections(t);const i=[],A=[];this.flattenNodes(t,i),this.generateEdges(t,A),Be.debug(`getData: processed ${i.length} nodes and ${A.length} edges`);const o=new Map;for(const s of i)o.set(s.id,{shape:s.shape,width:s.width,height:s.height,padding:s.padding});return{nodes:i,edges:A,config:r,rootNode:t,markers:["point"],direction:"TB",nodeSpacing:50,rankSpacing:50,shapes:Object.fromEntries(o),type:"mindmap",diagramId:"mindmap-"+ZOt()}}getLogger(){return Be}},$Ot=v(async(t,e,n,a)=>{Be.debug(`Rendering mindmap diagram +`+t);const r=a.db,i=r.getData(),A=AI(e,i.config.securityLevel);i.type=a.type,i.layoutAlgorithm=Ww(i.config.layout,{fallback:"cose-bilkent"}),i.diagramId=e,r.getMindmap()&&(i.nodes.forEach(s=>{s.shape==="rounded"?(s.radius=15,s.taper=15,s.stroke="none",s.width=0,s.padding=15):s.shape==="circle"?s.padding=10:s.shape==="rect"&&(s.width=0,s.padding=10)}),await UE(i,A),xf(A,i.config.mindmap?.padding??Fa.mindmap.padding,"mindmapDiagram",i.config.mindmap?.useMaxWidth??Fa.mindmap.useMaxWidth))},"draw"),e9t={draw:$Ot},t9t=v(t=>{let e="";for(let n=0;n` + .edge { + stroke-width: 3; + } + ${t9t(t)} + .section-root rect, .section-root path, .section-root circle, .section-root polygon { + fill: ${t.git0}; + } + .section-root text { + fill: ${t.gitBranchLabel0}; + } + .section-root span { + color: ${t.gitBranchLabel0}; + } + .section-2 span { + color: ${t.gitBranchLabel0}; + } + .icon-container { + height:100%; + display: flex; + justify-content: center; + align-items: center; + } + .edge { + fill: none; + } + .mindmap-node-label { + dy: 1em; + alignment-baseline: middle; + text-anchor: middle; + dominant-baseline: middle; + text-align: center; + } +`,"getStyles"),a9t=n9t,r9t={get db(){return new XOt},renderer:e9t,parser:VOt,styles:a9t};const i9t=Object.freeze(Object.defineProperty({__proto__:null,diagram:r9t},Symbol.toStringTag,{value:"Module"}));var IK=(function(){var t=v(function(D,x,S,F){for(S=S||{},F=D.length;F--;S[D[F]]=x);return S},"o"),e=[1,4],n=[1,13],a=[1,12],r=[1,15],i=[1,16],A=[1,20],o=[1,19],s=[6,7,8],l=[1,26],d=[1,24],u=[1,25],g=[6,7,11],p=[1,31],m=[6,7,11,24],f=[1,6,13,16,17,20,23],b=[1,35],C=[1,36],I=[1,6,7,11,13,16,17,20,23],B=[1,38],w={trace:v(function(){},"trace"),yy:{},symbols_:{error:2,start:3,mindMap:4,spaceLines:5,SPACELINE:6,NL:7,KANBAN:8,document:9,stop:10,EOF:11,statement:12,SPACELIST:13,node:14,shapeData:15,ICON:16,CLASS:17,nodeWithId:18,nodeWithoutId:19,NODE_DSTART:20,NODE_DESCR:21,NODE_DEND:22,NODE_ID:23,SHAPE_DATA:24,$accept:0,$end:1},terminals_:{2:"error",6:"SPACELINE",7:"NL",8:"KANBAN",11:"EOF",13:"SPACELIST",16:"ICON",17:"CLASS",20:"NODE_DSTART",21:"NODE_DESCR",22:"NODE_DEND",23:"NODE_ID",24:"SHAPE_DATA"},productions_:[0,[3,1],[3,2],[5,1],[5,2],[5,2],[4,2],[4,3],[10,1],[10,1],[10,1],[10,2],[10,2],[9,3],[9,2],[12,3],[12,2],[12,2],[12,2],[12,1],[12,2],[12,1],[12,1],[12,1],[12,1],[14,1],[14,1],[19,3],[18,1],[18,4],[15,2],[15,1]],performAction:v(function(x,S,F,M,O,K,R){var G=K.length-1;switch(O){case 6:case 7:return M;case 8:M.getLogger().trace("Stop NL ");break;case 9:M.getLogger().trace("Stop EOF ");break;case 11:M.getLogger().trace("Stop NL2 ");break;case 12:M.getLogger().trace("Stop EOF2 ");break;case 15:M.getLogger().info("Node: ",K[G-1].id),M.addNode(K[G-2].length,K[G-1].id,K[G-1].descr,K[G-1].type,K[G]);break;case 16:M.getLogger().info("Node: ",K[G].id),M.addNode(K[G-1].length,K[G].id,K[G].descr,K[G].type);break;case 17:M.getLogger().trace("Icon: ",K[G]),M.decorateNode({icon:K[G]});break;case 18:case 23:M.decorateNode({class:K[G]});break;case 19:M.getLogger().trace("SPACELIST");break;case 20:M.getLogger().trace("Node: ",K[G-1].id),M.addNode(0,K[G-1].id,K[G-1].descr,K[G-1].type,K[G]);break;case 21:M.getLogger().trace("Node: ",K[G].id),M.addNode(0,K[G].id,K[G].descr,K[G].type);break;case 22:M.decorateNode({icon:K[G]});break;case 27:M.getLogger().trace("node found ..",K[G-2]),this.$={id:K[G-1],descr:K[G-1],type:M.getType(K[G-2],K[G])};break;case 28:this.$={id:K[G],descr:K[G],type:0};break;case 29:M.getLogger().trace("node found ..",K[G-3]),this.$={id:K[G-3],descr:K[G-1],type:M.getType(K[G-2],K[G])};break;case 30:this.$=K[G-1]+K[G];break;case 31:this.$=K[G];break}},"anonymous"),table:[{3:1,4:2,5:3,6:[1,5],8:e},{1:[3]},{1:[2,1]},{4:6,6:[1,7],7:[1,8],8:e},{6:n,7:[1,10],9:9,12:11,13:a,14:14,16:r,17:i,18:17,19:18,20:A,23:o},t(s,[2,3]),{1:[2,2]},t(s,[2,4]),t(s,[2,5]),{1:[2,6],6:n,12:21,13:a,14:14,16:r,17:i,18:17,19:18,20:A,23:o},{6:n,9:22,12:11,13:a,14:14,16:r,17:i,18:17,19:18,20:A,23:o},{6:l,7:d,10:23,11:u},t(g,[2,24],{18:17,19:18,14:27,16:[1,28],17:[1,29],20:A,23:o}),t(g,[2,19]),t(g,[2,21],{15:30,24:p}),t(g,[2,22]),t(g,[2,23]),t(m,[2,25]),t(m,[2,26]),t(m,[2,28],{20:[1,32]}),{21:[1,33]},{6:l,7:d,10:34,11:u},{1:[2,7],6:n,12:21,13:a,14:14,16:r,17:i,18:17,19:18,20:A,23:o},t(f,[2,14],{7:b,11:C}),t(I,[2,8]),t(I,[2,9]),t(I,[2,10]),t(g,[2,16],{15:37,24:p}),t(g,[2,17]),t(g,[2,18]),t(g,[2,20],{24:B}),t(m,[2,31]),{21:[1,39]},{22:[1,40]},t(f,[2,13],{7:b,11:C}),t(I,[2,11]),t(I,[2,12]),t(g,[2,15],{24:B}),t(m,[2,30]),{22:[1,41]},t(m,[2,27]),t(m,[2,29])],defaultActions:{2:[2,1],6:[2,2]},parseError:v(function(x,S){if(S.recoverable)this.trace(x);else{var F=new Error(x);throw F.hash=S,F}},"parseError"),parse:v(function(x){var S=this,F=[0],M=[],O=[null],K=[],R=this.table,G="",T=0,L=0,U=2,H=1,q=K.slice.call(arguments,1),P=Object.create(this.lexer),j={yy:{}};for(var Z in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Z)&&(j.yy[Z]=this.yy[Z]);P.setInput(x,j.yy),j.yy.lexer=P,j.yy.parser=this,typeof P.yylloc>"u"&&(P.yylloc={});var $=P.yylloc;K.push($);var X=P.options&&P.options.ranges;typeof j.yy.parseError=="function"?this.parseError=j.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function ce(ie){F.length=F.length-2*ie,O.length=O.length-ie,K.length=K.length-ie}v(ce,"popStack");function te(){var ie;return ie=M.pop()||P.lex()||H,typeof ie!="number"&&(ie instanceof Array&&(M=ie,ie=M.pop()),ie=S.symbols_[ie]||ie),ie}v(te,"lex");for(var he,ae,se,oe,Ae={},pe,le,ke,me;;){if(ae=F[F.length-1],this.defaultActions[ae]?se=this.defaultActions[ae]:((he===null||typeof he>"u")&&(he=te()),se=R[ae]&&R[ae][he]),typeof se>"u"||!se.length||!se[0]){var He="";me=[];for(pe in R[ae])this.terminals_[pe]&&pe>U&&me.push("'"+this.terminals_[pe]+"'");P.showPosition?He="Parse error on line "+(T+1)+`: +`+P.showPosition()+` +Expecting `+me.join(", ")+", got '"+(this.terminals_[he]||he)+"'":He="Parse error on line "+(T+1)+": Unexpected "+(he==H?"end of input":"'"+(this.terminals_[he]||he)+"'"),this.parseError(He,{text:P.match,token:this.terminals_[he]||he,line:P.yylineno,loc:$,expected:me})}if(se[0]instanceof Array&&se.length>1)throw new Error("Parse Error: multiple actions possible at state: "+ae+", token: "+he);switch(se[0]){case 1:F.push(he),O.push(P.yytext),K.push(P.yylloc),F.push(se[1]),he=null,L=P.yyleng,G=P.yytext,T=P.yylineno,$=P.yylloc;break;case 2:if(le=this.productions_[se[1]][1],Ae.$=O[O.length-le],Ae._$={first_line:K[K.length-(le||1)].first_line,last_line:K[K.length-1].last_line,first_column:K[K.length-(le||1)].first_column,last_column:K[K.length-1].last_column},X&&(Ae._$.range=[K[K.length-(le||1)].range[0],K[K.length-1].range[1]]),oe=this.performAction.apply(Ae,[G,L,T,j.yy,se[1],O,K].concat(q)),typeof oe<"u")return oe;le&&(F=F.slice(0,-1*le*2),O=O.slice(0,-1*le),K=K.slice(0,-1*le)),F.push(this.productions_[se[1]][0]),O.push(Ae.$),K.push(Ae._$),ke=R[F[F.length-2]][F[F.length-1]],F.push(ke);break;case 3:return!0}}return!0},"parse")},k=(function(){var D={EOF:1,parseError:v(function(S,F){if(this.yy.parser)this.yy.parser.parseError(S,F);else throw new Error(S)},"parseError"),setInput:v(function(x,S){return this.yy=S||this.yy||{},this._input=x,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:v(function(){var x=this._input[0];this.yytext+=x,this.yyleng++,this.offset++,this.match+=x,this.matched+=x;var S=x.match(/(?:\r\n?|\n).*/g);return S?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),x},"input"),unput:v(function(x){var S=x.length,F=x.split(/(?:\r\n?|\n)/g);this._input=x+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-S),this.offset-=S;var M=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),F.length-1&&(this.yylineno-=F.length-1);var O=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:F?(F.length===M.length?this.yylloc.first_column:0)+M[M.length-F.length].length-F[0].length:this.yylloc.first_column-S},this.options.ranges&&(this.yylloc.range=[O[0],O[0]+this.yyleng-S]),this.yyleng=this.yytext.length,this},"unput"),more:v(function(){return this._more=!0,this},"more"),reject:v(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:v(function(x){this.unput(this.match.slice(x))},"less"),pastInput:v(function(){var x=this.matched.substr(0,this.matched.length-this.match.length);return(x.length>20?"...":"")+x.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:v(function(){var x=this.match;return x.length<20&&(x+=this._input.substr(0,20-x.length)),(x.substr(0,20)+(x.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:v(function(){var x=this.pastInput(),S=new Array(x.length+1).join("-");return x+this.upcomingInput()+` +`+S+"^"},"showPosition"),test_match:v(function(x,S){var F,M,O;if(this.options.backtrack_lexer&&(O={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(O.yylloc.range=this.yylloc.range.slice(0))),M=x[0].match(/(?:\r\n?|\n).*/g),M&&(this.yylineno+=M.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:M?M[M.length-1].length-M[M.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+x[0].length},this.yytext+=x[0],this.match+=x[0],this.matches=x,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(x[0].length),this.matched+=x[0],F=this.performAction.call(this,this.yy,this,S,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),F)return F;if(this._backtrack){for(var K in O)this[K]=O[K];return!1}return!1},"test_match"),next:v(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var x,S,F,M;this._more||(this.yytext="",this.match="");for(var O=this._currentRules(),K=0;KS[0].length)){if(S=F,M=K,this.options.backtrack_lexer){if(x=this.test_match(F,O[K]),x!==!1)return x;if(this._backtrack){S=!1;continue}else return!1}else if(!this.options.flex)break}return S?(x=this.test_match(S,O[M]),x!==!1?x:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:v(function(){var S=this.next();return S||this.lex()},"lex"),begin:v(function(S){this.conditionStack.push(S)},"begin"),popState:v(function(){var S=this.conditionStack.length-1;return S>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:v(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:v(function(S){return S=this.conditionStack.length-1-Math.abs(S||0),S>=0?this.conditionStack[S]:"INITIAL"},"topState"),pushState:v(function(S){this.begin(S)},"pushState"),stateStackSize:v(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:v(function(S,F,M,O){switch(M){case 0:return this.pushState("shapeData"),F.yytext="",24;case 1:return this.pushState("shapeDataStr"),24;case 2:return this.popState(),24;case 3:const K=/\n\s*/g;return F.yytext=F.yytext.replace(K,"
"),24;case 4:return 24;case 5:this.popState();break;case 6:return S.getLogger().trace("Found comment",F.yytext),6;case 7:return 8;case 8:this.begin("CLASS");break;case 9:return this.popState(),17;case 10:this.popState();break;case 11:S.getLogger().trace("Begin icon"),this.begin("ICON");break;case 12:return S.getLogger().trace("SPACELINE"),6;case 13:return 7;case 14:return 16;case 15:S.getLogger().trace("end icon"),this.popState();break;case 16:return S.getLogger().trace("Exploding node"),this.begin("NODE"),20;case 17:return S.getLogger().trace("Cloud"),this.begin("NODE"),20;case 18:return S.getLogger().trace("Explosion Bang"),this.begin("NODE"),20;case 19:return S.getLogger().trace("Cloud Bang"),this.begin("NODE"),20;case 20:return this.begin("NODE"),20;case 21:return this.begin("NODE"),20;case 22:return this.begin("NODE"),20;case 23:return this.begin("NODE"),20;case 24:return 13;case 25:return 23;case 26:return 11;case 27:this.begin("NSTR2");break;case 28:return"NODE_DESCR";case 29:this.popState();break;case 30:S.getLogger().trace("Starting NSTR"),this.begin("NSTR");break;case 31:return S.getLogger().trace("description:",F.yytext),"NODE_DESCR";case 32:this.popState();break;case 33:return this.popState(),S.getLogger().trace("node end ))"),"NODE_DEND";case 34:return this.popState(),S.getLogger().trace("node end )"),"NODE_DEND";case 35:return this.popState(),S.getLogger().trace("node end ...",F.yytext),"NODE_DEND";case 36:return this.popState(),S.getLogger().trace("node end (("),"NODE_DEND";case 37:return this.popState(),S.getLogger().trace("node end (-"),"NODE_DEND";case 38:return this.popState(),S.getLogger().trace("node end (-"),"NODE_DEND";case 39:return this.popState(),S.getLogger().trace("node end (("),"NODE_DEND";case 40:return this.popState(),S.getLogger().trace("node end (("),"NODE_DEND";case 41:return S.getLogger().trace("Long description:",F.yytext),21;case 42:return S.getLogger().trace("Long description:",F.yytext),21}},"anonymous"),rules:[/^(?:@\{)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^\"]+)/i,/^(?:[^}^"]+)/i,/^(?:\})/i,/^(?:\s*%%.*)/i,/^(?:kanban\b)/i,/^(?::::)/i,/^(?:.+)/i,/^(?:\n)/i,/^(?:::icon\()/i,/^(?:[\s]+[\n])/i,/^(?:[\n]+)/i,/^(?:[^\)]+)/i,/^(?:\))/i,/^(?:-\))/i,/^(?:\(-)/i,/^(?:\)\))/i,/^(?:\))/i,/^(?:\(\()/i,/^(?:\{\{)/i,/^(?:\()/i,/^(?:\[)/i,/^(?:[\s]+)/i,/^(?:[^\(\[\n\)\{\}@]+)/i,/^(?:$)/i,/^(?:["][`])/i,/^(?:[^`"]+)/i,/^(?:[`]["])/i,/^(?:["])/i,/^(?:[^"]+)/i,/^(?:["])/i,/^(?:[\)]\))/i,/^(?:[\)])/i,/^(?:[\]])/i,/^(?:\}\})/i,/^(?:\(-)/i,/^(?:-\))/i,/^(?:\(\()/i,/^(?:\()/i,/^(?:[^\)\]\(\}]+)/i,/^(?:.+(?!\(\())/i],conditions:{shapeDataEndBracket:{rules:[],inclusive:!1},shapeDataStr:{rules:[2,3],inclusive:!1},shapeData:{rules:[1,4,5],inclusive:!1},CLASS:{rules:[9,10],inclusive:!1},ICON:{rules:[14,15],inclusive:!1},NSTR2:{rules:[28,29],inclusive:!1},NSTR:{rules:[31,32],inclusive:!1},NODE:{rules:[27,30,33,34,35,36,37,38,39,40,41,42],inclusive:!1},INITIAL:{rules:[0,6,7,8,11,12,13,16,17,18,19,20,21,22,23,24,25,26],inclusive:!0}}};return D})();w.lexer=k;function _(){this.yy={}}return v(_,"Parser"),_.prototype=w,w.Parser=_,new _})();IK.parser=IK;var A9t=IK,fc=[],Gj=[],BK=0,Oj={},o9t=v(()=>{fc=[],Gj=[],BK=0,Oj={}},"clear"),s9t=v(t=>{if(fc.length===0)return null;const e=fc[0].level;let n=null;for(let a=fc.length-1;a>=0;a--)if(fc[a].level===e&&!n&&(n=fc[a]),fc[a].levelo.parentId===r.id);for(const o of A){const s={id:o.id,parentId:r.id,label:Ta(o.label??"",a),isGroup:!1,ticket:o?.ticket,priority:o?.priority,assigned:o?.assigned,icon:o?.icon,shape:"kanbanItem",level:o.level,rx:5,ry:5,cssStyles:["text-align: left"]};e.push(s)}}return{nodes:e,edges:t,other:{},config:Xe()}},"getData"),l9t=v((t,e,n,a,r)=>{const i=Xe();let A=i.mindmap?.padding??Fa.mindmap.padding;switch(a){case rA.ROUNDED_RECT:case rA.RECT:case rA.HEXAGON:A*=2}const o={id:Ta(e,i)||"kbn"+BK++,level:t,label:Ta(n,i),width:i.mindmap?.maxNodeWidth??Fa.mindmap.maxNodeWidth,padding:A,isGroup:!1};if(r!==void 0){let l;r.includes(` +`)?l=r+` +`:l=`{ +`+r+` +}`;const d=T2(l,{schema:L2});if(d.shape&&(d.shape!==d.shape.toLowerCase()||d.shape.includes("_")))throw new Error(`No such shape: ${d.shape}. Shape names should be lowercase.`);d?.shape&&d.shape==="kanbanItem"&&(o.shape=d?.shape),d?.label&&(o.label=d?.label),d?.icon&&(o.icon=d?.icon.toString()),d?.assigned&&(o.assigned=d?.assigned.toString()),d?.ticket&&(o.ticket=d?.ticket.toString()),d?.priority&&(o.priority=d?.priority)}const s=s9t(t);s?o.parentId=s.id||"kbn"+BK++:Gj.push(o),fc.push(o)},"addNode"),rA={DEFAULT:0,NO_BORDER:0,ROUNDED_RECT:1,RECT:2,CIRCLE:3,CLOUD:4,BANG:5,HEXAGON:6},d9t=v((t,e)=>{switch(Be.debug("In get type",t,e),t){case"[":return rA.RECT;case"(":return e===")"?rA.ROUNDED_RECT:rA.CLOUD;case"((":return rA.CIRCLE;case")":return rA.CLOUD;case"))":return rA.BANG;case"{{":return rA.HEXAGON;default:return rA.DEFAULT}},"getType"),u9t=v((t,e)=>{Oj[t]=e},"setElementForId"),g9t=v(t=>{if(!t)return;const e=Xe(),n=fc[fc.length-1];t.icon&&(n.icon=Ta(t.icon,e)),t.class&&(n.cssClasses=Ta(t.class,e))},"decorateNode"),p9t=v(t=>{switch(t){case rA.DEFAULT:return"no-border";case rA.RECT:return"rect";case rA.ROUNDED_RECT:return"rounded-rect";case rA.CIRCLE:return"circle";case rA.CLOUD:return"cloud";case rA.BANG:return"bang";case rA.HEXAGON:return"hexgon";default:return"no-border"}},"type2Str"),m9t=v(()=>Be,"getLogger"),h9t=v(t=>Oj[t],"getElementById"),f9t={clear:o9t,addNode:l9t,getSections:V_e,getData:c9t,nodeType:rA,getType:d9t,setElementForId:u9t,decorateNode:g9t,type2Str:p9t,getLogger:m9t,getElementById:h9t},b9t=f9t,C9t=v(async(t,e,n,a)=>{Be.debug(`Rendering kanban diagram +`+t);const i=a.db.getData(),A=Xe();A.htmlLabels=!1;const o=rg(e),s=o.append("g");s.attr("class","sections");const l=o.append("g");l.attr("class","items");const d=i.nodes.filter(b=>b.isGroup);let u=0;const g=10,p=[];let m=25;for(const b of d){const C=A?.kanban?.sectionWidth||200;u=u+1,b.x=C*u+(u-1)*g/2,b.width=C,b.y=0,b.height=C*3,b.rx=5,b.ry=5,b.cssClasses=b.cssClasses+" section-"+u;const I=await AH(s,b);m=Math.max(m,I?.labelBBox?.height),p.push(I)}let f=0;for(const b of d){const C=p[f];f=f+1;const I=A?.kanban?.sectionWidth||200,B=-I*3/2+m;let w=B;const k=i.nodes.filter(x=>x.parentId===b.id);for(const x of k){if(x.isGroup)throw new Error("Groups within groups are not allowed in Kanban diagrams");x.x=b.x,x.width=I-1.5*g;const F=(await eR(l,x,{config:A})).node().getBBox();x.y=w+F.height/2,await D5(x),w=x.y+F.height/2+g/2}const _=C.cluster.select("rect"),D=Math.max(w-B+3*g,50)+(m-25);_.attr("height",D)}Uw(void 0,o,A.mindmap?.padding??Fa.kanban.padding,A.mindmap?.useMaxWidth??Fa.kanban.useMaxWidth)},"draw"),E9t={draw:C9t},I9t=v(t=>{let e="";for(let a=0;at.darkMode?Mn(a,r):Bn(a,r),"adjuster");for(let a=0;a` + .edge { + stroke-width: 3; + } + ${I9t(t)} + .section-root rect, .section-root path, .section-root circle, .section-root polygon { + fill: ${t.git0}; + } + .section-root text { + fill: ${t.gitBranchLabel0}; + } + .icon-container { + height:100%; + display: flex; + justify-content: center; + align-items: center; + } + .edge { + fill: none; + } + .cluster-label, .label { + color: ${t.textColor}; + fill: ${t.textColor}; + } + .kanban-label { + dy: 1em; + alignment-baseline: middle; + text-anchor: middle; + dominant-baseline: middle; + text-align: center; + } + ${C0()} +`,"getStyles"),y9t=B9t,Q9t={db:b9t,renderer:E9t,parser:A9t,styles:y9t};const w9t=Object.freeze(Object.defineProperty({__proto__:null,diagram:Q9t},Symbol.toStringTag,{value:"Module"}));function Mue(t,e){let n;if(e===void 0)for(const a of t)a!=null&&(n=a)&&(n=a);else{let a=-1;for(let r of t)(r=e(r,++a,t))!=null&&(n=r)&&(n=r)}return n}function X_e(t,e){let n;if(e===void 0)for(const a of t)a!=null&&(n>a||n===void 0&&a>=a)&&(n=a);else{let a=-1;for(let r of t)(r=e(r,++a,t))!=null&&(n>r||n===void 0&&r>=r)&&(n=r)}return n}function sU(t,e){let n=0;if(e===void 0)for(let a of t)(a=+a)&&(n+=a);else{let a=-1;for(let r of t)(r=+e(r,++a,t))&&(n+=r)}return n}function k9t(t){return t.target.depth}function v9t(t){return t.depth}function D9t(t,e){return e-1-t.height}function $_e(t,e){return t.sourceLinks.length?t.depth:e-1}function x9t(t){return t.targetLinks.length?t.depth:t.sourceLinks.length?X_e(t.sourceLinks,k9t)-1:0}function WD(t){return function(){return t}}function Fue(t,e){return s2(t.source,e.source)||t.index-e.index}function Lue(t,e){return s2(t.target,e.target)||t.index-e.index}function s2(t,e){return t.y0-e.y0}function cU(t){return t.value}function S9t(t){return t.index}function _9t(t){return t.nodes}function R9t(t){return t.links}function Tue(t,e){const n=t.get(e);if(!n)throw new Error("missing: "+e);return n}function Gue({nodes:t}){for(const e of t){let n=e.y0,a=n;for(const r of e.sourceLinks)r.y0=n+r.width/2,n+=r.width;for(const r of e.targetLinks)r.y1=a+r.width/2,a+=r.width}}function N9t(){let t=0,e=0,n=1,a=1,r=24,i=8,A,o=S9t,s=$_e,l,d,u=_9t,g=R9t,p=6;function m(){const G={nodes:u.apply(null,arguments),links:g.apply(null,arguments)};return f(G),b(G),C(G),I(G),k(G),Gue(G),G}m.update=function(G){return Gue(G),G},m.nodeId=function(G){return arguments.length?(o=typeof G=="function"?G:WD(G),m):o},m.nodeAlign=function(G){return arguments.length?(s=typeof G=="function"?G:WD(G),m):s},m.nodeSort=function(G){return arguments.length?(l=G,m):l},m.nodeWidth=function(G){return arguments.length?(r=+G,m):r},m.nodePadding=function(G){return arguments.length?(i=A=+G,m):i},m.nodes=function(G){return arguments.length?(u=typeof G=="function"?G:WD(G),m):u},m.links=function(G){return arguments.length?(g=typeof G=="function"?G:WD(G),m):g},m.linkSort=function(G){return arguments.length?(d=G,m):d},m.size=function(G){return arguments.length?(t=e=0,n=+G[0],a=+G[1],m):[n-t,a-e]},m.extent=function(G){return arguments.length?(t=+G[0][0],n=+G[1][0],e=+G[0][1],a=+G[1][1],m):[[t,e],[n,a]]},m.iterations=function(G){return arguments.length?(p=+G,m):p};function f({nodes:G,links:T}){for(const[U,H]of G.entries())H.index=U,H.sourceLinks=[],H.targetLinks=[];const L=new Map(G.map((U,H)=>[o(U,H,G),U]));for(const[U,H]of T.entries()){H.index=U;let{source:q,target:P}=H;typeof q!="object"&&(q=H.source=Tue(L,q)),typeof P!="object"&&(P=H.target=Tue(L,P)),q.sourceLinks.push(H),P.targetLinks.push(H)}if(d!=null)for(const{sourceLinks:U,targetLinks:H}of G)U.sort(d),H.sort(d)}function b({nodes:G}){for(const T of G)T.value=T.fixedValue===void 0?Math.max(sU(T.sourceLinks,cU),sU(T.targetLinks,cU)):T.fixedValue}function C({nodes:G}){const T=G.length;let L=new Set(G),U=new Set,H=0;for(;L.size;){for(const q of L){q.depth=H;for(const{target:P}of q.sourceLinks)U.add(P)}if(++H>T)throw new Error("circular link");L=U,U=new Set}}function I({nodes:G}){const T=G.length;let L=new Set(G),U=new Set,H=0;for(;L.size;){for(const q of L){q.height=H;for(const{source:P}of q.targetLinks)U.add(P)}if(++H>T)throw new Error("circular link");L=U,U=new Set}}function B({nodes:G}){const T=Mue(G,H=>H.depth)+1,L=(n-t-r)/(T-1),U=new Array(T);for(const H of G){const q=Math.max(0,Math.min(T-1,Math.floor(s.call(null,H,T))));H.layer=q,H.x0=t+q*L,H.x1=H.x0+r,U[q]?U[q].push(H):U[q]=[H]}if(l)for(const H of U)H.sort(l);return U}function w(G){const T=X_e(G,L=>(a-e-(L.length-1)*A)/sU(L,cU));for(const L of G){let U=e;for(const H of L){H.y0=U,H.y1=U+H.value*T,U=H.y1+A;for(const q of H.sourceLinks)q.width=q.value*T}U=(a-U+A)/(L.length+1);for(let H=0;HL.length)-1)),w(T);for(let L=0;L0))continue;let $=(j/Z-P.y0)*T;P.y0+=$,P.y1+=$,M(P)}l===void 0&&q.sort(s2),x(q,L)}}function D(G,T,L){for(let U=G.length,H=U-2;H>=0;--H){const q=G[H];for(const P of q){let j=0,Z=0;for(const{target:X,value:ce}of P.sourceLinks){let te=ce*(X.layer-P.layer);j+=R(P,X)*te,Z+=te}if(!(Z>0))continue;let $=(j/Z-P.y0)*T;P.y0+=$,P.y1+=$,M(P)}l===void 0&&q.sort(s2),x(q,L)}}function x(G,T){const L=G.length>>1,U=G[L];F(G,U.y0-A,L-1,T),S(G,U.y1+A,L+1,T),F(G,a,G.length-1,T),S(G,e,0,T)}function S(G,T,L,U){for(;L1e-6&&(H.y0+=q,H.y1+=q),T=H.y1+A}}function F(G,T,L,U){for(;L>=0;--L){const H=G[L],q=(H.y1-T)*U;q>1e-6&&(H.y0-=q,H.y1-=q),T=H.y0-A}}function M({sourceLinks:G,targetLinks:T}){if(d===void 0){for(const{source:{sourceLinks:L}}of T)L.sort(Lue);for(const{target:{targetLinks:L}}of G)L.sort(Fue)}}function O(G){if(d===void 0)for(const{sourceLinks:T,targetLinks:L}of G)T.sort(Lue),L.sort(Fue)}function K(G,T){let L=G.y0-(G.sourceLinks.length-1)*A/2;for(const{target:U,width:H}of G.sourceLinks){if(U===T)break;L+=H+A}for(const{source:U,width:H}of T.targetLinks){if(U===G)break;L-=H}return L}function R(G,T){let L=T.y0-(T.targetLinks.length-1)*A/2;for(const{source:U,width:H}of T.targetLinks){if(U===G)break;L+=H+A}for(const{target:U,width:H}of G.sourceLinks){if(U===T)break;L-=H}return L}return m}var yK=Math.PI,QK=2*yK,oh=1e-6,M9t=QK-oh;function wK(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function e2e(){return new wK}wK.prototype=e2e.prototype={constructor:wK,moveTo:function(t,e){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+e)},closePath:function(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(t,e){this._+="L"+(this._x1=+t)+","+(this._y1=+e)},quadraticCurveTo:function(t,e,n,a){this._+="Q"+ +t+","+ +e+","+(this._x1=+n)+","+(this._y1=+a)},bezierCurveTo:function(t,e,n,a,r,i){this._+="C"+ +t+","+ +e+","+ +n+","+ +a+","+(this._x1=+r)+","+(this._y1=+i)},arcTo:function(t,e,n,a,r){t=+t,e=+e,n=+n,a=+a,r=+r;var i=this._x1,A=this._y1,o=n-t,s=a-e,l=i-t,d=A-e,u=l*l+d*d;if(r<0)throw new Error("negative radius: "+r);if(this._x1===null)this._+="M"+(this._x1=t)+","+(this._y1=e);else if(u>oh)if(!(Math.abs(d*o-s*l)>oh)||!r)this._+="L"+(this._x1=t)+","+(this._y1=e);else{var g=n-i,p=a-A,m=o*o+s*s,f=g*g+p*p,b=Math.sqrt(m),C=Math.sqrt(u),I=r*Math.tan((yK-Math.acos((m+u-f)/(2*b*C)))/2),B=I/C,w=I/b;Math.abs(B-1)>oh&&(this._+="L"+(t+B*l)+","+(e+B*d)),this._+="A"+r+","+r+",0,0,"+ +(d*g>l*p)+","+(this._x1=t+w*o)+","+(this._y1=e+w*s)}},arc:function(t,e,n,a,r,i){t=+t,e=+e,n=+n,i=!!i;var A=n*Math.cos(a),o=n*Math.sin(a),s=t+A,l=e+o,d=1^i,u=i?a-r:r-a;if(n<0)throw new Error("negative radius: "+n);this._x1===null?this._+="M"+s+","+l:(Math.abs(this._x1-s)>oh||Math.abs(this._y1-l)>oh)&&(this._+="L"+s+","+l),n&&(u<0&&(u=u%QK+QK),u>M9t?this._+="A"+n+","+n+",0,1,"+d+","+(t-A)+","+(e-o)+"A"+n+","+n+",0,1,"+d+","+(this._x1=s)+","+(this._y1=l):u>oh&&(this._+="A"+n+","+n+",0,"+ +(u>=yK)+","+d+","+(this._x1=t+n*Math.cos(r))+","+(this._y1=e+n*Math.sin(r))))},rect:function(t,e,n,a){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+e)+"h"+ +n+"v"+ +a+"h"+-n+"Z"},toString:function(){return this._}};function Oue(t){return function(){return t}}function F9t(t){return t[0]}function L9t(t){return t[1]}var T9t=Array.prototype.slice;function G9t(t){return t.source}function O9t(t){return t.target}function U9t(t){var e=G9t,n=O9t,a=F9t,r=L9t,i=null;function A(){var o,s=T9t.call(arguments),l=e.apply(this,s),d=n.apply(this,s);if(i||(i=o=e2e()),t(i,+a.apply(this,(s[0]=l,s)),+r.apply(this,s),+a.apply(this,(s[0]=d,s)),+r.apply(this,s)),o)return i=null,o+""||null}return A.source=function(o){return arguments.length?(e=o,A):e},A.target=function(o){return arguments.length?(n=o,A):n},A.x=function(o){return arguments.length?(a=typeof o=="function"?o:Oue(+o),A):a},A.y=function(o){return arguments.length?(r=typeof o=="function"?o:Oue(+o),A):r},A.context=function(o){return arguments.length?(i=o??null,A):i},A}function P9t(t,e,n,a,r){t.moveTo(e,n),t.bezierCurveTo(e=(e+a)/2,n,e,r,a,r)}function K9t(){return U9t(P9t)}function H9t(t){return[t.source.x1,t.y0]}function Y9t(t){return[t.target.x0,t.y1]}function q9t(){return K9t().source(H9t).target(Y9t)}var kK=(function(){var t=v(function(o,s,l,d){for(l=l||{},d=o.length;d--;l[o[d]]=s);return l},"o"),e=[1,9],n=[1,10],a=[1,5,10,12],r={trace:v(function(){},"trace"),yy:{},symbols_:{error:2,start:3,SANKEY:4,NEWLINE:5,csv:6,opt_eof:7,record:8,csv_tail:9,EOF:10,"field[source]":11,COMMA:12,"field[target]":13,"field[value]":14,field:15,escaped:16,non_escaped:17,DQUOTE:18,ESCAPED_TEXT:19,NON_ESCAPED_TEXT:20,$accept:0,$end:1},terminals_:{2:"error",4:"SANKEY",5:"NEWLINE",10:"EOF",11:"field[source]",12:"COMMA",13:"field[target]",14:"field[value]",18:"DQUOTE",19:"ESCAPED_TEXT",20:"NON_ESCAPED_TEXT"},productions_:[0,[3,4],[6,2],[9,2],[9,0],[7,1],[7,0],[8,5],[15,1],[15,1],[16,3],[17,1]],performAction:v(function(s,l,d,u,g,p,m){var f=p.length-1;switch(g){case 7:const b=u.findOrCreateNode(p[f-4].trim().replaceAll('""','"')),C=u.findOrCreateNode(p[f-2].trim().replaceAll('""','"')),I=parseFloat(p[f].trim());u.addLink(b,C,I);break;case 8:case 9:case 11:this.$=p[f];break;case 10:this.$=p[f-1];break}},"anonymous"),table:[{3:1,4:[1,2]},{1:[3]},{5:[1,3]},{6:4,8:5,15:6,16:7,17:8,18:e,20:n},{1:[2,6],7:11,10:[1,12]},t(n,[2,4],{9:13,5:[1,14]}),{12:[1,15]},t(a,[2,8]),t(a,[2,9]),{19:[1,16]},t(a,[2,11]),{1:[2,1]},{1:[2,5]},t(n,[2,2]),{6:17,8:5,15:6,16:7,17:8,18:e,20:n},{15:18,16:7,17:8,18:e,20:n},{18:[1,19]},t(n,[2,3]),{12:[1,20]},t(a,[2,10]),{15:21,16:7,17:8,18:e,20:n},t([1,5,10],[2,7])],defaultActions:{11:[2,1],12:[2,5]},parseError:v(function(s,l){if(l.recoverable)this.trace(s);else{var d=new Error(s);throw d.hash=l,d}},"parseError"),parse:v(function(s){var l=this,d=[0],u=[],g=[null],p=[],m=this.table,f="",b=0,C=0,I=2,B=1,w=p.slice.call(arguments,1),k=Object.create(this.lexer),_={yy:{}};for(var D in this.yy)Object.prototype.hasOwnProperty.call(this.yy,D)&&(_.yy[D]=this.yy[D]);k.setInput(s,_.yy),_.yy.lexer=k,_.yy.parser=this,typeof k.yylloc>"u"&&(k.yylloc={});var x=k.yylloc;p.push(x);var S=k.options&&k.options.ranges;typeof _.yy.parseError=="function"?this.parseError=_.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function F(j){d.length=d.length-2*j,g.length=g.length-j,p.length=p.length-j}v(F,"popStack");function M(){var j;return j=u.pop()||k.lex()||B,typeof j!="number"&&(j instanceof Array&&(u=j,j=u.pop()),j=l.symbols_[j]||j),j}v(M,"lex");for(var O,K,R,G,T={},L,U,H,q;;){if(K=d[d.length-1],this.defaultActions[K]?R=this.defaultActions[K]:((O===null||typeof O>"u")&&(O=M()),R=m[K]&&m[K][O]),typeof R>"u"||!R.length||!R[0]){var P="";q=[];for(L in m[K])this.terminals_[L]&&L>I&&q.push("'"+this.terminals_[L]+"'");k.showPosition?P="Parse error on line "+(b+1)+`: +`+k.showPosition()+` +Expecting `+q.join(", ")+", got '"+(this.terminals_[O]||O)+"'":P="Parse error on line "+(b+1)+": Unexpected "+(O==B?"end of input":"'"+(this.terminals_[O]||O)+"'"),this.parseError(P,{text:k.match,token:this.terminals_[O]||O,line:k.yylineno,loc:x,expected:q})}if(R[0]instanceof Array&&R.length>1)throw new Error("Parse Error: multiple actions possible at state: "+K+", token: "+O);switch(R[0]){case 1:d.push(O),g.push(k.yytext),p.push(k.yylloc),d.push(R[1]),O=null,C=k.yyleng,f=k.yytext,b=k.yylineno,x=k.yylloc;break;case 2:if(U=this.productions_[R[1]][1],T.$=g[g.length-U],T._$={first_line:p[p.length-(U||1)].first_line,last_line:p[p.length-1].last_line,first_column:p[p.length-(U||1)].first_column,last_column:p[p.length-1].last_column},S&&(T._$.range=[p[p.length-(U||1)].range[0],p[p.length-1].range[1]]),G=this.performAction.apply(T,[f,C,b,_.yy,R[1],g,p].concat(w)),typeof G<"u")return G;U&&(d=d.slice(0,-1*U*2),g=g.slice(0,-1*U),p=p.slice(0,-1*U)),d.push(this.productions_[R[1]][0]),g.push(T.$),p.push(T._$),H=m[d[d.length-2]][d[d.length-1]],d.push(H);break;case 3:return!0}}return!0},"parse")},i=(function(){var o={EOF:1,parseError:v(function(l,d){if(this.yy.parser)this.yy.parser.parseError(l,d);else throw new Error(l)},"parseError"),setInput:v(function(s,l){return this.yy=l||this.yy||{},this._input=s,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:v(function(){var s=this._input[0];this.yytext+=s,this.yyleng++,this.offset++,this.match+=s,this.matched+=s;var l=s.match(/(?:\r\n?|\n).*/g);return l?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),s},"input"),unput:v(function(s){var l=s.length,d=s.split(/(?:\r\n?|\n)/g);this._input=s+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-l),this.offset-=l;var u=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),d.length-1&&(this.yylineno-=d.length-1);var g=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:d?(d.length===u.length?this.yylloc.first_column:0)+u[u.length-d.length].length-d[0].length:this.yylloc.first_column-l},this.options.ranges&&(this.yylloc.range=[g[0],g[0]+this.yyleng-l]),this.yyleng=this.yytext.length,this},"unput"),more:v(function(){return this._more=!0,this},"more"),reject:v(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:v(function(s){this.unput(this.match.slice(s))},"less"),pastInput:v(function(){var s=this.matched.substr(0,this.matched.length-this.match.length);return(s.length>20?"...":"")+s.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:v(function(){var s=this.match;return s.length<20&&(s+=this._input.substr(0,20-s.length)),(s.substr(0,20)+(s.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:v(function(){var s=this.pastInput(),l=new Array(s.length+1).join("-");return s+this.upcomingInput()+` +`+l+"^"},"showPosition"),test_match:v(function(s,l){var d,u,g;if(this.options.backtrack_lexer&&(g={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(g.yylloc.range=this.yylloc.range.slice(0))),u=s[0].match(/(?:\r\n?|\n).*/g),u&&(this.yylineno+=u.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:u?u[u.length-1].length-u[u.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+s[0].length},this.yytext+=s[0],this.match+=s[0],this.matches=s,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(s[0].length),this.matched+=s[0],d=this.performAction.call(this,this.yy,this,l,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),d)return d;if(this._backtrack){for(var p in g)this[p]=g[p];return!1}return!1},"test_match"),next:v(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var s,l,d,u;this._more||(this.yytext="",this.match="");for(var g=this._currentRules(),p=0;pl[0].length)){if(l=d,u=p,this.options.backtrack_lexer){if(s=this.test_match(d,g[p]),s!==!1)return s;if(this._backtrack){l=!1;continue}else return!1}else if(!this.options.flex)break}return l?(s=this.test_match(l,g[u]),s!==!1?s:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:v(function(){var l=this.next();return l||this.lex()},"lex"),begin:v(function(l){this.conditionStack.push(l)},"begin"),popState:v(function(){var l=this.conditionStack.length-1;return l>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:v(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:v(function(l){return l=this.conditionStack.length-1-Math.abs(l||0),l>=0?this.conditionStack[l]:"INITIAL"},"topState"),pushState:v(function(l){this.begin(l)},"pushState"),stateStackSize:v(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:v(function(l,d,u,g){switch(u){case 0:return this.pushState("csv"),4;case 1:return this.pushState("csv"),4;case 2:return 10;case 3:return 5;case 4:return 12;case 5:return this.pushState("escaped_text"),18;case 6:return 20;case 7:return this.popState("escaped_text"),18;case 8:return 19}},"anonymous"),rules:[/^(?:sankey-beta\b)/i,/^(?:sankey\b)/i,/^(?:$)/i,/^(?:((\u000D\u000A)|(\u000A)))/i,/^(?:(\u002C))/i,/^(?:(\u0022))/i,/^(?:([\u0020-\u0021\u0023-\u002B\u002D-\u007E])*)/i,/^(?:(\u0022)(?!(\u0022)))/i,/^(?:(([\u0020-\u0021\u0023-\u002B\u002D-\u007E])|(\u002C)|(\u000D)|(\u000A)|(\u0022)(\u0022))*)/i],conditions:{csv:{rules:[2,3,4,5,6,7,8],inclusive:!1},escaped_text:{rules:[7,8],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,8],inclusive:!0}}};return o})();r.lexer=i;function A(){this.yy={}}return v(A,"Parser"),A.prototype=r,r.Parser=A,new A})();kK.parser=kK;var c2=kK,KN=[],HN=[],l2=new Map,j9t=v(()=>{KN=[],HN=[],l2=new Map,ji()},"clear"),z9t=class{constructor(t,e,n=0){this.source=t,this.target=e,this.value=n}static{v(this,"SankeyLink")}},J9t=v((t,e,n)=>{KN.push(new z9t(t,e,n))},"addLink"),W9t=class{constructor(t){this.ID=t}static{v(this,"SankeyNode")}},Z9t=v(t=>{t=en.sanitizeText(t,Xe());let e=l2.get(t);return e===void 0&&(e=new W9t(t),l2.set(t,e),HN.push(e)),e},"findOrCreateNode"),V9t=v(()=>HN,"getNodes"),X9t=v(()=>KN,"getLinks"),$9t=v(()=>({nodes:HN.map(t=>({id:t.ID})),links:KN.map(t=>({source:t.source.ID,target:t.target.ID,value:t.value}))}),"getGraph"),eUt={nodesMap:l2,getConfig:v(()=>Xe().sankey,"getConfig"),getNodes:V9t,getLinks:X9t,getGraph:$9t,addLink:J9t,findOrCreateNode:Z9t,getAccTitle:cA,setAccTitle:Yi,getAccDescription:dA,setAccDescription:lA,getDiagramTitle:zi,setDiagramTitle:QA,clear:j9t},Uue=class vK{static{v(this,"Uid")}static{this.count=0}static next(e){return new vK(e+ ++vK.count)}constructor(e){this.id=e,this.href=`#${e}`}toString(){return"url("+this.href+")"}},tUt={left:v9t,right:D9t,center:x9t,justify:$_e},nUt=v(function(t,e,n,a){const{securityLevel:r,sankey:i}=Xe(),A=$pe.sankey;let o;r==="sandbox"&&(o=Jt("#i"+e));const s=Jt(r==="sandbox"?o.nodes()[0].contentDocument.body:"body"),l=r==="sandbox"?s.select(`[id="${e}"]`):Jt(`[id="${e}"]`),d=i?.width??A.width,u=i?.height??A.width,g=i?.useMaxWidth??A.useMaxWidth,p=i?.nodeAlignment??A.nodeAlignment,m=i?.prefix??A.prefix,f=i?.suffix??A.suffix,b=i?.showValues??A.showValues,C=a.db.getGraph(),I=tUt[p];N9t().nodeId(F=>F.id).nodeWidth(10).nodePadding(10+(b?15:0)).nodeAlign(I).extent([[0,0],[d,u]])(C);const k=_h(PHe);l.append("g").attr("class","nodes").selectAll(".node").data(C.nodes).join("g").attr("class","node").attr("id",F=>(F.uid=Uue.next("node-")).id).attr("transform",function(F){return"translate("+F.x0+","+F.y0+")"}).attr("x",F=>F.x0).attr("y",F=>F.y0).append("rect").attr("height",F=>F.y1-F.y0).attr("width",F=>F.x1-F.x0).attr("fill",F=>k(F.id));const _=v(({id:F,value:M})=>b?`${F} +${m}${Math.round(M*100)/100}${f}`:F,"getText");l.append("g").attr("class","node-labels").attr("font-size",14).selectAll("text").data(C.nodes).join("text").attr("x",F=>F.x0(F.y1+F.y0)/2).attr("dy",`${b?"0":"0.35"}em`).attr("text-anchor",F=>F.x0(M.uid=Uue.next("linearGradient-")).id).attr("gradientUnits","userSpaceOnUse").attr("x1",M=>M.source.x1).attr("x2",M=>M.target.x0);F.append("stop").attr("offset","0%").attr("stop-color",M=>k(M.source.id)),F.append("stop").attr("offset","100%").attr("stop-color",M=>k(M.target.id))}let S;switch(x){case"gradient":S=v(F=>F.uid,"coloring");break;case"source":S=v(F=>k(F.source.id),"coloring");break;case"target":S=v(F=>k(F.target.id),"coloring");break;default:S=x}D.append("path").attr("d",q9t()).attr("stroke",S).attr("stroke-width",F=>Math.max(1,F.width)),Uw(void 0,l,0,g)},"draw"),aUt={draw:nUt},rUt=v(t=>t.replaceAll(/^[^\S\n\r]+|[^\S\n\r]+$/g,"").replaceAll(/([\n\r])+/g,` +`).trim(),"prepareTextForParsing"),iUt=v(t=>`.label { + font-family: ${t.fontFamily}; + }`,"getStyles"),AUt=iUt,oUt=c2.parse.bind(c2);c2.parse=t=>oUt(rUt(t));var sUt={styles:AUt,parser:c2,db:eUt,renderer:aUt};const cUt=Object.freeze(Object.defineProperty({__proto__:null,diagram:sUt},Symbol.toStringTag,{value:"Module"}));var lUt=Fa.packet,t2e=class{constructor(){this.packet=[],this.setAccTitle=Yi,this.getAccTitle=cA,this.setDiagramTitle=QA,this.getDiagramTitle=zi,this.getAccDescription=dA,this.setAccDescription=lA}static{v(this,"PacketDB")}getConfig(){const t=Mo({...lUt,...Ua().packet});return t.showBits&&(t.paddingY+=10),t}getPacket(){return this.packet}pushWord(t){t.length>0&&this.packet.push(t)}clear(){ji(),this.packet=[]}},dUt=1e4,uUt=v((t,e)=>{Sf(t,e);let n=-1,a=[],r=1;const{bitsPerRow:i}=e.getConfig();for(let{start:A,end:o,bits:s,label:l}of t.blocks){if(A!==void 0&&o!==void 0&&o{if(t.start===void 0)throw new Error("start should have been set during first phase");if(t.end===void 0)throw new Error("end should have been set during first phase");if(t.start>t.end)throw new Error(`Block start ${t.start} is greater than block end ${t.end}.`);if(t.end+1<=e*n)return[t,void 0];const a=e*n-1,r=e*n;return[{start:t.start,end:a,label:t.label,bits:a-t.start},{start:r,end:t.end,label:t.label,bits:t.end-r}]},"getNextFittingBlock"),n2e={parser:{yy:void 0},parse:v(async t=>{const e=await hm("packet",t),n=n2e.parser?.yy;if(!(n instanceof t2e))throw new Error("parser.parser?.yy was not a PacketDB. This is due to a bug within Mermaid, please report this issue at https://github.com/mermaid-js/mermaid/issues.");Be.debug(e),uUt(e,n)},"parse")},pUt=v((t,e,n,a)=>{const r=a.db,i=r.getConfig(),{rowHeight:A,paddingY:o,bitWidth:s,bitsPerRow:l}=i,d=r.getPacket(),u=r.getDiagramTitle(),g=A+o,p=g*(d.length+1)-(u?0:A),m=s*l+2,f=rg(e);f.attr("viewbox",`0 0 ${m} ${p}`),Go(f,p,m,i.useMaxWidth);for(const[b,C]of d.entries())mUt(f,C,b,i);f.append("text").text(u).attr("x",m/2).attr("y",p-g/2).attr("dominant-baseline","middle").attr("text-anchor","middle").attr("class","packetTitle")},"draw"),mUt=v((t,e,n,{rowHeight:a,paddingX:r,paddingY:i,bitWidth:A,bitsPerRow:o,showBits:s})=>{const l=t.append("g"),d=n*(a+i)+i;for(const u of e){const g=u.start%o*A+1,p=(u.end-u.start+1)*A-r;if(l.append("rect").attr("x",g).attr("y",d).attr("width",p).attr("height",a).attr("class","packetBlock"),l.append("text").attr("x",g+p/2).attr("y",d+a/2).attr("class","packetLabel").attr("dominant-baseline","middle").attr("text-anchor","middle").text(u.label),!s)continue;const m=u.end===u.start,f=d-2;l.append("text").attr("x",g+(m?p/2:0)).attr("y",f).attr("class","packetByte start").attr("dominant-baseline","auto").attr("text-anchor",m?"middle":"start").text(u.start),m||l.append("text").attr("x",g+p).attr("y",f).attr("class","packetByte end").attr("dominant-baseline","auto").attr("text-anchor","end").text(u.end)}},"drawWord"),hUt={draw:pUt},fUt={byteFontSize:"10px",startByteColor:"black",endByteColor:"black",labelColor:"black",labelFontSize:"12px",titleColor:"black",titleFontSize:"14px",blockStrokeColor:"black",blockStrokeWidth:"1",blockFillColor:"#efefef"},bUt=v(({packet:t}={})=>{const e=Mo(fUt,t);return` + .packetByte { + font-size: ${e.byteFontSize}; + } + .packetByte.start { + fill: ${e.startByteColor}; + } + .packetByte.end { + fill: ${e.endByteColor}; + } + .packetLabel { + fill: ${e.labelColor}; + font-size: ${e.labelFontSize}; + } + .packetTitle { + fill: ${e.titleColor}; + font-size: ${e.titleFontSize}; + } + .packetBlock { + stroke: ${e.blockStrokeColor}; + stroke-width: ${e.blockStrokeWidth}; + fill: ${e.blockFillColor}; + } + `},"styles"),CUt={parser:n2e,get db(){return new t2e},renderer:hUt,styles:bUt};const EUt=Object.freeze(Object.defineProperty({__proto__:null,diagram:CUt},Symbol.toStringTag,{value:"Module"}));var tC={showLegend:!0,ticks:5,max:null,min:0,graticule:"circle"},a2e={axes:[],curves:[],options:tC},Uf=structuredClone(a2e),IUt=Fa.radar,BUt=v(()=>Mo({...IUt,...Ua().radar}),"getConfig"),r2e=v(()=>Uf.axes,"getAxes"),yUt=v(()=>Uf.curves,"getCurves"),QUt=v(()=>Uf.options,"getOptions"),wUt=v(t=>{Uf.axes=t.map(e=>({name:e.name,label:e.label??e.name}))},"setAxes"),kUt=v(t=>{Uf.curves=t.map(e=>({name:e.name,label:e.label??e.name,entries:vUt(e.entries)}))},"setCurves"),vUt=v(t=>{if(t[0].axis==null)return t.map(n=>n.value);const e=r2e();if(e.length===0)throw new Error("Axes must be populated before curves for reference entries");return e.map(n=>{const a=t.find(r=>r.axis?.$refText===n.name);if(a===void 0)throw new Error("Missing entry for axis "+n.label);return a.value})},"computeCurveEntries"),DUt=v(t=>{const e=t.reduce((n,a)=>(n[a.name]=a,n),{});Uf.options={showLegend:e.showLegend?.value??tC.showLegend,ticks:e.ticks?.value??tC.ticks,max:e.max?.value??tC.max,min:e.min?.value??tC.min,graticule:e.graticule?.value??tC.graticule}},"setOptions"),xUt=v(()=>{ji(),Uf=structuredClone(a2e)},"clear"),nQ={getAxes:r2e,getCurves:yUt,getOptions:QUt,setAxes:wUt,setCurves:kUt,setOptions:DUt,getConfig:BUt,clear:xUt,setAccTitle:Yi,getAccTitle:cA,setDiagramTitle:QA,getDiagramTitle:zi,getAccDescription:dA,setAccDescription:lA},SUt=v(t=>{Sf(t,nQ);const{axes:e,curves:n,options:a}=t;nQ.setAxes(e),nQ.setCurves(n),nQ.setOptions(a)},"populate"),_Ut={parse:v(async t=>{const e=await hm("radar",t);Be.debug(e),SUt(e)},"parse")},RUt=v((t,e,n,a)=>{const r=a.db,i=r.getAxes(),A=r.getCurves(),o=r.getOptions(),s=r.getConfig(),l=r.getDiagramTitle(),d=rg(e),u=NUt(d,s),g=o.max??Math.max(...A.map(f=>Math.max(...f.entries))),p=o.min,m=Math.min(s.width,s.height)/2;MUt(u,i,m,o.ticks,o.graticule),FUt(u,i,m,s),i2e(u,i,A,p,g,o.graticule,s),s2e(u,A,o.showLegend,s),u.append("text").attr("class","radarTitle").text(l).attr("x",0).attr("y",-s.height/2-s.marginTop)},"draw"),NUt=v((t,e)=>{const n=e.width+e.marginLeft+e.marginRight,a=e.height+e.marginTop+e.marginBottom,r={x:e.marginLeft+e.width/2,y:e.marginTop+e.height/2};return t.attr("viewbox",`0 0 ${n} ${a}`).attr("width",n).attr("height",a),t.append("g").attr("transform",`translate(${r.x}, ${r.y})`)},"drawFrame"),MUt=v((t,e,n,a,r)=>{if(r==="circle")for(let i=0;i{const u=2*d*Math.PI/i-Math.PI/2,g=o*Math.cos(u),p=o*Math.sin(u);return`${g},${p}`}).join(" ");t.append("polygon").attr("points",s).attr("class","radarGraticule")}}},"drawGraticule"),FUt=v((t,e,n,a)=>{const r=e.length;for(let i=0;i{if(l.entries.length!==o)return;const u=l.entries.map((g,p)=>{const m=2*Math.PI*p/o-Math.PI/2,f=A2e(g,a,r,s),b=f*Math.cos(m),C=f*Math.sin(m);return{x:b,y:C}});i==="circle"?t.append("path").attr("d",o2e(u,A.curveTension)).attr("class",`radarCurve-${d}`):i==="polygon"&&t.append("polygon").attr("points",u.map(g=>`${g.x},${g.y}`).join(" ")).attr("class",`radarCurve-${d}`)})}v(i2e,"drawCurves");function A2e(t,e,n,a){const r=Math.min(Math.max(t,e),n);return a*(r-e)/(n-e)}v(A2e,"relativeRadius");function o2e(t,e){const n=t.length;let a=`M${t[0].x},${t[0].y}`;for(let r=0;r{const l=t.append("g").attr("transform",`translate(${r}, ${i+s*A})`);l.append("rect").attr("width",12).attr("height",12).attr("class",`radarLegendBox-${s}`),l.append("text").attr("x",16).attr("y",0).attr("class","radarLegendText").text(o.label)})}v(s2e,"drawLegend");var LUt={draw:RUt},TUt=v((t,e)=>{let n="";for(let a=0;a{const e=y2(),n=Ua(),a=Mo(e,n.themeVariables),r=Mo(a.radar,t);return{themeVariables:a,radarOptions:r}},"buildRadarStyleOptions"),OUt=v(({radar:t}={})=>{const{themeVariables:e,radarOptions:n}=GUt(t);return` + .radarTitle { + font-size: ${e.fontSize}; + color: ${e.titleColor}; + dominant-baseline: hanging; + text-anchor: middle; + } + .radarAxisLine { + stroke: ${n.axisColor}; + stroke-width: ${n.axisStrokeWidth}; + } + .radarAxisLabel { + dominant-baseline: middle; + text-anchor: middle; + font-size: ${n.axisLabelFontSize}px; + color: ${n.axisColor}; + } + .radarGraticule { + fill: ${n.graticuleColor}; + fill-opacity: ${n.graticuleOpacity}; + stroke: ${n.graticuleColor}; + stroke-width: ${n.graticuleStrokeWidth}; + } + .radarLegendText { + text-anchor: start; + font-size: ${n.legendFontSize}px; + dominant-baseline: hanging; + } + ${TUt(e,n)} + `},"styles"),UUt={parser:_Ut,db:nQ,renderer:LUt,styles:OUt};const PUt=Object.freeze(Object.defineProperty({__proto__:null,diagram:UUt},Symbol.toStringTag,{value:"Module"}));var DK=(function(){var t=v(function(B,w,k,_){for(k=k||{},_=B.length;_--;k[B[_]]=w);return k},"o"),e=[1,15],n=[1,7],a=[1,13],r=[1,14],i=[1,19],A=[1,16],o=[1,17],s=[1,18],l=[8,30],d=[8,10,21,28,29,30,31,39,43,46],u=[1,23],g=[1,24],p=[8,10,15,16,21,28,29,30,31,39,43,46],m=[8,10,15,16,21,27,28,29,30,31,39,43,46],f=[1,49],b={trace:v(function(){},"trace"),yy:{},symbols_:{error:2,spaceLines:3,SPACELINE:4,NL:5,separator:6,SPACE:7,EOF:8,start:9,BLOCK_DIAGRAM_KEY:10,document:11,stop:12,statement:13,link:14,LINK:15,START_LINK:16,LINK_LABEL:17,STR:18,nodeStatement:19,columnsStatement:20,SPACE_BLOCK:21,blockStatement:22,classDefStatement:23,cssClassStatement:24,styleStatement:25,node:26,SIZE:27,COLUMNS:28,"id-block":29,end:30,NODE_ID:31,nodeShapeNLabel:32,dirList:33,DIR:34,NODE_DSTART:35,NODE_DEND:36,BLOCK_ARROW_START:37,BLOCK_ARROW_END:38,classDef:39,CLASSDEF_ID:40,CLASSDEF_STYLEOPTS:41,DEFAULT:42,class:43,CLASSENTITY_IDS:44,STYLECLASS:45,style:46,STYLE_ENTITY_IDS:47,STYLE_DEFINITION_DATA:48,$accept:0,$end:1},terminals_:{2:"error",4:"SPACELINE",5:"NL",7:"SPACE",8:"EOF",10:"BLOCK_DIAGRAM_KEY",15:"LINK",16:"START_LINK",17:"LINK_LABEL",18:"STR",21:"SPACE_BLOCK",27:"SIZE",28:"COLUMNS",29:"id-block",30:"end",31:"NODE_ID",34:"DIR",35:"NODE_DSTART",36:"NODE_DEND",37:"BLOCK_ARROW_START",38:"BLOCK_ARROW_END",39:"classDef",40:"CLASSDEF_ID",41:"CLASSDEF_STYLEOPTS",42:"DEFAULT",43:"class",44:"CLASSENTITY_IDS",45:"STYLECLASS",46:"style",47:"STYLE_ENTITY_IDS",48:"STYLE_DEFINITION_DATA"},productions_:[0,[3,1],[3,2],[3,2],[6,1],[6,1],[6,1],[9,3],[12,1],[12,1],[12,2],[12,2],[11,1],[11,2],[14,1],[14,4],[13,1],[13,1],[13,1],[13,1],[13,1],[13,1],[13,1],[19,3],[19,2],[19,1],[20,1],[22,4],[22,3],[26,1],[26,2],[33,1],[33,2],[32,3],[32,4],[23,3],[23,3],[24,3],[25,3]],performAction:v(function(w,k,_,D,x,S,F){var M=S.length-1;switch(x){case 4:D.getLogger().debug("Rule: separator (NL) ");break;case 5:D.getLogger().debug("Rule: separator (Space) ");break;case 6:D.getLogger().debug("Rule: separator (EOF) ");break;case 7:D.getLogger().debug("Rule: hierarchy: ",S[M-1]),D.setHierarchy(S[M-1]);break;case 8:D.getLogger().debug("Stop NL ");break;case 9:D.getLogger().debug("Stop EOF ");break;case 10:D.getLogger().debug("Stop NL2 ");break;case 11:D.getLogger().debug("Stop EOF2 ");break;case 12:D.getLogger().debug("Rule: statement: ",S[M]),typeof S[M].length=="number"?this.$=S[M]:this.$=[S[M]];break;case 13:D.getLogger().debug("Rule: statement #2: ",S[M-1]),this.$=[S[M-1]].concat(S[M]);break;case 14:D.getLogger().debug("Rule: link: ",S[M],w),this.$={edgeTypeStr:S[M],label:""};break;case 15:D.getLogger().debug("Rule: LABEL link: ",S[M-3],S[M-1],S[M]),this.$={edgeTypeStr:S[M],label:S[M-1]};break;case 18:const O=parseInt(S[M]),K=D.generateId();this.$={id:K,type:"space",label:"",width:O,children:[]};break;case 23:D.getLogger().debug("Rule: (nodeStatement link node) ",S[M-2],S[M-1],S[M]," typestr: ",S[M-1].edgeTypeStr);const R=D.edgeStrToEdgeData(S[M-1].edgeTypeStr);this.$=[{id:S[M-2].id,label:S[M-2].label,type:S[M-2].type,directions:S[M-2].directions},{id:S[M-2].id+"-"+S[M].id,start:S[M-2].id,end:S[M].id,label:S[M-1].label,type:"edge",directions:S[M].directions,arrowTypeEnd:R,arrowTypeStart:"arrow_open"},{id:S[M].id,label:S[M].label,type:D.typeStr2Type(S[M].typeStr),directions:S[M].directions}];break;case 24:D.getLogger().debug("Rule: nodeStatement (abc88 node size) ",S[M-1],S[M]),this.$={id:S[M-1].id,label:S[M-1].label,type:D.typeStr2Type(S[M-1].typeStr),directions:S[M-1].directions,widthInColumns:parseInt(S[M],10)};break;case 25:D.getLogger().debug("Rule: nodeStatement (node) ",S[M]),this.$={id:S[M].id,label:S[M].label,type:D.typeStr2Type(S[M].typeStr),directions:S[M].directions,widthInColumns:1};break;case 26:D.getLogger().debug("APA123",this?this:"na"),D.getLogger().debug("COLUMNS: ",S[M]),this.$={type:"column-setting",columns:S[M]==="auto"?-1:parseInt(S[M])};break;case 27:D.getLogger().debug("Rule: id-block statement : ",S[M-2],S[M-1]),D.generateId(),this.$={...S[M-2],type:"composite",children:S[M-1]};break;case 28:D.getLogger().debug("Rule: blockStatement : ",S[M-2],S[M-1],S[M]);const G=D.generateId();this.$={id:G,type:"composite",label:"",children:S[M-1]};break;case 29:D.getLogger().debug("Rule: node (NODE_ID separator): ",S[M]),this.$={id:S[M]};break;case 30:D.getLogger().debug("Rule: node (NODE_ID nodeShapeNLabel separator): ",S[M-1],S[M]),this.$={id:S[M-1],label:S[M].label,typeStr:S[M].typeStr,directions:S[M].directions};break;case 31:D.getLogger().debug("Rule: dirList: ",S[M]),this.$=[S[M]];break;case 32:D.getLogger().debug("Rule: dirList: ",S[M-1],S[M]),this.$=[S[M-1]].concat(S[M]);break;case 33:D.getLogger().debug("Rule: nodeShapeNLabel: ",S[M-2],S[M-1],S[M]),this.$={typeStr:S[M-2]+S[M],label:S[M-1]};break;case 34:D.getLogger().debug("Rule: BLOCK_ARROW nodeShapeNLabel: ",S[M-3],S[M-2]," #3:",S[M-1],S[M]),this.$={typeStr:S[M-3]+S[M],label:S[M-2],directions:S[M-1]};break;case 35:case 36:this.$={type:"classDef",id:S[M-1].trim(),css:S[M].trim()};break;case 37:this.$={type:"applyClass",id:S[M-1].trim(),styleClass:S[M].trim()};break;case 38:this.$={type:"applyStyles",id:S[M-1].trim(),stylesStr:S[M].trim()};break}},"anonymous"),table:[{9:1,10:[1,2]},{1:[3]},{10:e,11:3,13:4,19:5,20:6,21:n,22:8,23:9,24:10,25:11,26:12,28:a,29:r,31:i,39:A,43:o,46:s},{8:[1,20]},t(l,[2,12],{13:4,19:5,20:6,22:8,23:9,24:10,25:11,26:12,11:21,10:e,21:n,28:a,29:r,31:i,39:A,43:o,46:s}),t(d,[2,16],{14:22,15:u,16:g}),t(d,[2,17]),t(d,[2,18]),t(d,[2,19]),t(d,[2,20]),t(d,[2,21]),t(d,[2,22]),t(p,[2,25],{27:[1,25]}),t(d,[2,26]),{19:26,26:12,31:i},{10:e,11:27,13:4,19:5,20:6,21:n,22:8,23:9,24:10,25:11,26:12,28:a,29:r,31:i,39:A,43:o,46:s},{40:[1,28],42:[1,29]},{44:[1,30]},{47:[1,31]},t(m,[2,29],{32:32,35:[1,33],37:[1,34]}),{1:[2,7]},t(l,[2,13]),{26:35,31:i},{31:[2,14]},{17:[1,36]},t(p,[2,24]),{10:e,11:37,13:4,14:22,15:u,16:g,19:5,20:6,21:n,22:8,23:9,24:10,25:11,26:12,28:a,29:r,31:i,39:A,43:o,46:s},{30:[1,38]},{41:[1,39]},{41:[1,40]},{45:[1,41]},{48:[1,42]},t(m,[2,30]),{18:[1,43]},{18:[1,44]},t(p,[2,23]),{18:[1,45]},{30:[1,46]},t(d,[2,28]),t(d,[2,35]),t(d,[2,36]),t(d,[2,37]),t(d,[2,38]),{36:[1,47]},{33:48,34:f},{15:[1,50]},t(d,[2,27]),t(m,[2,33]),{38:[1,51]},{33:52,34:f,38:[2,31]},{31:[2,15]},t(m,[2,34]),{38:[2,32]}],defaultActions:{20:[2,7],23:[2,14],50:[2,15],52:[2,32]},parseError:v(function(w,k){if(k.recoverable)this.trace(w);else{var _=new Error(w);throw _.hash=k,_}},"parseError"),parse:v(function(w){var k=this,_=[0],D=[],x=[null],S=[],F=this.table,M="",O=0,K=0,R=2,G=1,T=S.slice.call(arguments,1),L=Object.create(this.lexer),U={yy:{}};for(var H in this.yy)Object.prototype.hasOwnProperty.call(this.yy,H)&&(U.yy[H]=this.yy[H]);L.setInput(w,U.yy),U.yy.lexer=L,U.yy.parser=this,typeof L.yylloc>"u"&&(L.yylloc={});var q=L.yylloc;S.push(q);var P=L.options&&L.options.ranges;typeof U.yy.parseError=="function"?this.parseError=U.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function j(le){_.length=_.length-2*le,x.length=x.length-le,S.length=S.length-le}v(j,"popStack");function Z(){var le;return le=D.pop()||L.lex()||G,typeof le!="number"&&(le instanceof Array&&(D=le,le=D.pop()),le=k.symbols_[le]||le),le}v(Z,"lex");for(var $,X,ce,te,he={},ae,se,oe,Ae;;){if(X=_[_.length-1],this.defaultActions[X]?ce=this.defaultActions[X]:(($===null||typeof $>"u")&&($=Z()),ce=F[X]&&F[X][$]),typeof ce>"u"||!ce.length||!ce[0]){var pe="";Ae=[];for(ae in F[X])this.terminals_[ae]&&ae>R&&Ae.push("'"+this.terminals_[ae]+"'");L.showPosition?pe="Parse error on line "+(O+1)+`: +`+L.showPosition()+` +Expecting `+Ae.join(", ")+", got '"+(this.terminals_[$]||$)+"'":pe="Parse error on line "+(O+1)+": Unexpected "+($==G?"end of input":"'"+(this.terminals_[$]||$)+"'"),this.parseError(pe,{text:L.match,token:this.terminals_[$]||$,line:L.yylineno,loc:q,expected:Ae})}if(ce[0]instanceof Array&&ce.length>1)throw new Error("Parse Error: multiple actions possible at state: "+X+", token: "+$);switch(ce[0]){case 1:_.push($),x.push(L.yytext),S.push(L.yylloc),_.push(ce[1]),$=null,K=L.yyleng,M=L.yytext,O=L.yylineno,q=L.yylloc;break;case 2:if(se=this.productions_[ce[1]][1],he.$=x[x.length-se],he._$={first_line:S[S.length-(se||1)].first_line,last_line:S[S.length-1].last_line,first_column:S[S.length-(se||1)].first_column,last_column:S[S.length-1].last_column},P&&(he._$.range=[S[S.length-(se||1)].range[0],S[S.length-1].range[1]]),te=this.performAction.apply(he,[M,K,O,U.yy,ce[1],x,S].concat(T)),typeof te<"u")return te;se&&(_=_.slice(0,-1*se*2),x=x.slice(0,-1*se),S=S.slice(0,-1*se)),_.push(this.productions_[ce[1]][0]),x.push(he.$),S.push(he._$),oe=F[_[_.length-2]][_[_.length-1]],_.push(oe);break;case 3:return!0}}return!0},"parse")},C=(function(){var B={EOF:1,parseError:v(function(k,_){if(this.yy.parser)this.yy.parser.parseError(k,_);else throw new Error(k)},"parseError"),setInput:v(function(w,k){return this.yy=k||this.yy||{},this._input=w,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:v(function(){var w=this._input[0];this.yytext+=w,this.yyleng++,this.offset++,this.match+=w,this.matched+=w;var k=w.match(/(?:\r\n?|\n).*/g);return k?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),w},"input"),unput:v(function(w){var k=w.length,_=w.split(/(?:\r\n?|\n)/g);this._input=w+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-k),this.offset-=k;var D=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),_.length-1&&(this.yylineno-=_.length-1);var x=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:_?(_.length===D.length?this.yylloc.first_column:0)+D[D.length-_.length].length-_[0].length:this.yylloc.first_column-k},this.options.ranges&&(this.yylloc.range=[x[0],x[0]+this.yyleng-k]),this.yyleng=this.yytext.length,this},"unput"),more:v(function(){return this._more=!0,this},"more"),reject:v(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:v(function(w){this.unput(this.match.slice(w))},"less"),pastInput:v(function(){var w=this.matched.substr(0,this.matched.length-this.match.length);return(w.length>20?"...":"")+w.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:v(function(){var w=this.match;return w.length<20&&(w+=this._input.substr(0,20-w.length)),(w.substr(0,20)+(w.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:v(function(){var w=this.pastInput(),k=new Array(w.length+1).join("-");return w+this.upcomingInput()+` +`+k+"^"},"showPosition"),test_match:v(function(w,k){var _,D,x;if(this.options.backtrack_lexer&&(x={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(x.yylloc.range=this.yylloc.range.slice(0))),D=w[0].match(/(?:\r\n?|\n).*/g),D&&(this.yylineno+=D.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:D?D[D.length-1].length-D[D.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+w[0].length},this.yytext+=w[0],this.match+=w[0],this.matches=w,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(w[0].length),this.matched+=w[0],_=this.performAction.call(this,this.yy,this,k,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),_)return _;if(this._backtrack){for(var S in x)this[S]=x[S];return!1}return!1},"test_match"),next:v(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var w,k,_,D;this._more||(this.yytext="",this.match="");for(var x=this._currentRules(),S=0;Sk[0].length)){if(k=_,D=S,this.options.backtrack_lexer){if(w=this.test_match(_,x[S]),w!==!1)return w;if(this._backtrack){k=!1;continue}else return!1}else if(!this.options.flex)break}return k?(w=this.test_match(k,x[D]),w!==!1?w:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:v(function(){var k=this.next();return k||this.lex()},"lex"),begin:v(function(k){this.conditionStack.push(k)},"begin"),popState:v(function(){var k=this.conditionStack.length-1;return k>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:v(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:v(function(k){return k=this.conditionStack.length-1-Math.abs(k||0),k>=0?this.conditionStack[k]:"INITIAL"},"topState"),pushState:v(function(k){this.begin(k)},"pushState"),stateStackSize:v(function(){return this.conditionStack.length},"stateStackSize"),options:{},performAction:v(function(k,_,D,x){switch(D){case 0:return k.getLogger().debug("Found block-beta"),10;case 1:return k.getLogger().debug("Found id-block"),29;case 2:return k.getLogger().debug("Found block"),10;case 3:k.getLogger().debug(".",_.yytext);break;case 4:k.getLogger().debug("_",_.yytext);break;case 5:return 5;case 6:return _.yytext=-1,28;case 7:return _.yytext=_.yytext.replace(/columns\s+/,""),k.getLogger().debug("COLUMNS (LEX)",_.yytext),28;case 8:this.pushState("md_string");break;case 9:return"MD_STR";case 10:this.popState();break;case 11:this.pushState("string");break;case 12:k.getLogger().debug("LEX: POPPING STR:",_.yytext),this.popState();break;case 13:return k.getLogger().debug("LEX: STR end:",_.yytext),"STR";case 14:return _.yytext=_.yytext.replace(/space\:/,""),k.getLogger().debug("SPACE NUM (LEX)",_.yytext),21;case 15:return _.yytext="1",k.getLogger().debug("COLUMNS (LEX)",_.yytext),21;case 16:return 42;case 17:return"LINKSTYLE";case 18:return"INTERPOLATE";case 19:return this.pushState("CLASSDEF"),39;case 20:return this.popState(),this.pushState("CLASSDEFID"),"DEFAULT_CLASSDEF_ID";case 21:return this.popState(),this.pushState("CLASSDEFID"),40;case 22:return this.popState(),41;case 23:return this.pushState("CLASS"),43;case 24:return this.popState(),this.pushState("CLASS_STYLE"),44;case 25:return this.popState(),45;case 26:return this.pushState("STYLE_STMNT"),46;case 27:return this.popState(),this.pushState("STYLE_DEFINITION"),47;case 28:return this.popState(),48;case 29:return this.pushState("acc_title"),"acc_title";case 30:return this.popState(),"acc_title_value";case 31:return this.pushState("acc_descr"),"acc_descr";case 32:return this.popState(),"acc_descr_value";case 33:this.pushState("acc_descr_multiline");break;case 34:this.popState();break;case 35:return"acc_descr_multiline_value";case 36:return 30;case 37:return this.popState(),k.getLogger().debug("Lex: (("),"NODE_DEND";case 38:return this.popState(),k.getLogger().debug("Lex: (("),"NODE_DEND";case 39:return this.popState(),k.getLogger().debug("Lex: ))"),"NODE_DEND";case 40:return this.popState(),k.getLogger().debug("Lex: (("),"NODE_DEND";case 41:return this.popState(),k.getLogger().debug("Lex: (("),"NODE_DEND";case 42:return this.popState(),k.getLogger().debug("Lex: (-"),"NODE_DEND";case 43:return this.popState(),k.getLogger().debug("Lex: -)"),"NODE_DEND";case 44:return this.popState(),k.getLogger().debug("Lex: (("),"NODE_DEND";case 45:return this.popState(),k.getLogger().debug("Lex: ]]"),"NODE_DEND";case 46:return this.popState(),k.getLogger().debug("Lex: ("),"NODE_DEND";case 47:return this.popState(),k.getLogger().debug("Lex: ])"),"NODE_DEND";case 48:return this.popState(),k.getLogger().debug("Lex: /]"),"NODE_DEND";case 49:return this.popState(),k.getLogger().debug("Lex: /]"),"NODE_DEND";case 50:return this.popState(),k.getLogger().debug("Lex: )]"),"NODE_DEND";case 51:return this.popState(),k.getLogger().debug("Lex: )"),"NODE_DEND";case 52:return this.popState(),k.getLogger().debug("Lex: ]>"),"NODE_DEND";case 53:return this.popState(),k.getLogger().debug("Lex: ]"),"NODE_DEND";case 54:return k.getLogger().debug("Lexa: -)"),this.pushState("NODE"),35;case 55:return k.getLogger().debug("Lexa: (-"),this.pushState("NODE"),35;case 56:return k.getLogger().debug("Lexa: ))"),this.pushState("NODE"),35;case 57:return k.getLogger().debug("Lexa: )"),this.pushState("NODE"),35;case 58:return k.getLogger().debug("Lex: ((("),this.pushState("NODE"),35;case 59:return k.getLogger().debug("Lexa: )"),this.pushState("NODE"),35;case 60:return k.getLogger().debug("Lexa: )"),this.pushState("NODE"),35;case 61:return k.getLogger().debug("Lexa: )"),this.pushState("NODE"),35;case 62:return k.getLogger().debug("Lexc: >"),this.pushState("NODE"),35;case 63:return k.getLogger().debug("Lexa: (["),this.pushState("NODE"),35;case 64:return k.getLogger().debug("Lexa: )"),this.pushState("NODE"),35;case 65:return this.pushState("NODE"),35;case 66:return this.pushState("NODE"),35;case 67:return this.pushState("NODE"),35;case 68:return this.pushState("NODE"),35;case 69:return this.pushState("NODE"),35;case 70:return this.pushState("NODE"),35;case 71:return this.pushState("NODE"),35;case 72:return k.getLogger().debug("Lexa: ["),this.pushState("NODE"),35;case 73:return this.pushState("BLOCK_ARROW"),k.getLogger().debug("LEX ARR START"),37;case 74:return k.getLogger().debug("Lex: NODE_ID",_.yytext),31;case 75:return k.getLogger().debug("Lex: EOF",_.yytext),8;case 76:this.pushState("md_string");break;case 77:this.pushState("md_string");break;case 78:return"NODE_DESCR";case 79:this.popState();break;case 80:k.getLogger().debug("Lex: Starting string"),this.pushState("string");break;case 81:k.getLogger().debug("LEX ARR: Starting string"),this.pushState("string");break;case 82:return k.getLogger().debug("LEX: NODE_DESCR:",_.yytext),"NODE_DESCR";case 83:k.getLogger().debug("LEX POPPING"),this.popState();break;case 84:k.getLogger().debug("Lex: =>BAE"),this.pushState("ARROW_DIR");break;case 85:return _.yytext=_.yytext.replace(/^,\s*/,""),k.getLogger().debug("Lex (right): dir:",_.yytext),"DIR";case 86:return _.yytext=_.yytext.replace(/^,\s*/,""),k.getLogger().debug("Lex (left):",_.yytext),"DIR";case 87:return _.yytext=_.yytext.replace(/^,\s*/,""),k.getLogger().debug("Lex (x):",_.yytext),"DIR";case 88:return _.yytext=_.yytext.replace(/^,\s*/,""),k.getLogger().debug("Lex (y):",_.yytext),"DIR";case 89:return _.yytext=_.yytext.replace(/^,\s*/,""),k.getLogger().debug("Lex (up):",_.yytext),"DIR";case 90:return _.yytext=_.yytext.replace(/^,\s*/,""),k.getLogger().debug("Lex (down):",_.yytext),"DIR";case 91:return _.yytext="]>",k.getLogger().debug("Lex (ARROW_DIR end):",_.yytext),this.popState(),this.popState(),"BLOCK_ARROW_END";case 92:return k.getLogger().debug("Lex: LINK","#"+_.yytext+"#"),15;case 93:return k.getLogger().debug("Lex: LINK",_.yytext),15;case 94:return k.getLogger().debug("Lex: LINK",_.yytext),15;case 95:return k.getLogger().debug("Lex: LINK",_.yytext),15;case 96:return k.getLogger().debug("Lex: START_LINK",_.yytext),this.pushState("LLABEL"),16;case 97:return k.getLogger().debug("Lex: START_LINK",_.yytext),this.pushState("LLABEL"),16;case 98:return k.getLogger().debug("Lex: START_LINK",_.yytext),this.pushState("LLABEL"),16;case 99:this.pushState("md_string");break;case 100:return k.getLogger().debug("Lex: Starting string"),this.pushState("string"),"LINK_LABEL";case 101:return this.popState(),k.getLogger().debug("Lex: LINK","#"+_.yytext+"#"),15;case 102:return this.popState(),k.getLogger().debug("Lex: LINK",_.yytext),15;case 103:return this.popState(),k.getLogger().debug("Lex: LINK",_.yytext),15;case 104:return k.getLogger().debug("Lex: COLON",_.yytext),_.yytext=_.yytext.slice(1),27}},"anonymous"),rules:[/^(?:block-beta\b)/,/^(?:block:)/,/^(?:block\b)/,/^(?:[\s]+)/,/^(?:[\n]+)/,/^(?:((\u000D\u000A)|(\u000A)))/,/^(?:columns\s+auto\b)/,/^(?:columns\s+[\d]+)/,/^(?:["][`])/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:space[:]\d+)/,/^(?:space\b)/,/^(?:default\b)/,/^(?:linkStyle\b)/,/^(?:interpolate\b)/,/^(?:classDef\s+)/,/^(?:DEFAULT\s+)/,/^(?:\w+\s+)/,/^(?:[^\n]*)/,/^(?:class\s+)/,/^(?:(\w+)+((,\s*\w+)*))/,/^(?:[^\n]*)/,/^(?:style\s+)/,/^(?:(\w+)+((,\s*\w+)*))/,/^(?:[^\n]*)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:end\b\s*)/,/^(?:\(\(\()/,/^(?:\)\)\))/,/^(?:[\)]\))/,/^(?:\}\})/,/^(?:\})/,/^(?:\(-)/,/^(?:-\))/,/^(?:\(\()/,/^(?:\]\])/,/^(?:\()/,/^(?:\]\))/,/^(?:\\\])/,/^(?:\/\])/,/^(?:\)\])/,/^(?:[\)])/,/^(?:\]>)/,/^(?:[\]])/,/^(?:-\))/,/^(?:\(-)/,/^(?:\)\))/,/^(?:\))/,/^(?:\(\(\()/,/^(?:\(\()/,/^(?:\{\{)/,/^(?:\{)/,/^(?:>)/,/^(?:\(\[)/,/^(?:\()/,/^(?:\[\[)/,/^(?:\[\|)/,/^(?:\[\()/,/^(?:\)\)\))/,/^(?:\[\\)/,/^(?:\[\/)/,/^(?:\[\\)/,/^(?:\[)/,/^(?:<\[)/,/^(?:[^\(\[\n\-\)\{\}\s\<\>:]+)/,/^(?:$)/,/^(?:["][`])/,/^(?:["][`])/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["])/,/^(?:["])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:\]>\s*\()/,/^(?:,?\s*right\s*)/,/^(?:,?\s*left\s*)/,/^(?:,?\s*x\s*)/,/^(?:,?\s*y\s*)/,/^(?:,?\s*up\s*)/,/^(?:,?\s*down\s*)/,/^(?:\)\s*)/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?:\s*~~[\~]+\s*)/,/^(?:\s*[xo<]?--\s*)/,/^(?:\s*[xo<]?==\s*)/,/^(?:\s*[xo<]?-\.\s*)/,/^(?:["][`])/,/^(?:["])/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?::\d+)/],conditions:{STYLE_DEFINITION:{rules:[28],inclusive:!1},STYLE_STMNT:{rules:[27],inclusive:!1},CLASSDEFID:{rules:[22],inclusive:!1},CLASSDEF:{rules:[20,21],inclusive:!1},CLASS_STYLE:{rules:[25],inclusive:!1},CLASS:{rules:[24],inclusive:!1},LLABEL:{rules:[99,100,101,102,103],inclusive:!1},ARROW_DIR:{rules:[85,86,87,88,89,90,91],inclusive:!1},BLOCK_ARROW:{rules:[76,81,84],inclusive:!1},NODE:{rules:[37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,77,80],inclusive:!1},md_string:{rules:[9,10,78,79],inclusive:!1},space:{rules:[],inclusive:!1},string:{rules:[12,13,82,83],inclusive:!1},acc_descr_multiline:{rules:[34,35],inclusive:!1},acc_descr:{rules:[32],inclusive:!1},acc_title:{rules:[30],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,8,11,14,15,16,17,18,19,23,26,29,31,33,36,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,92,93,94,95,96,97,98,104],inclusive:!0}}};return B})();b.lexer=C;function I(){this.yy={}}return v(I,"Parser"),I.prototype=b,b.Parser=I,new I})();DK.parser=DK;var KUt=DK,Il=new Map,Uj=[],xK=new Map,Pue="color",Kue="fill",HUt="bgFill",c2e=",",YUt=Xe(),d2=new Map,qUt=v(t=>en.sanitizeText(t,YUt),"sanitizeText"),jUt=v(function(t,e=""){let n=d2.get(t);n||(n={id:t,styles:[],textStyles:[]},d2.set(t,n)),e?.split(c2e).forEach(a=>{const r=a.replace(/([^;]*);/,"$1").trim();if(RegExp(Pue).exec(a)){const A=r.replace(Kue,HUt).replace(Pue,Kue);n.textStyles.push(A)}n.styles.push(r)})},"addStyleClass"),zUt=v(function(t,e=""){const n=Il.get(t);e!=null&&(n.styles=e.split(c2e))},"addStyle2Node"),JUt=v(function(t,e){t.split(",").forEach(function(n){let a=Il.get(n);if(a===void 0){const r=n.trim();a={id:r,type:"na",children:[]},Il.set(r,a)}a.classes||(a.classes=[]),a.classes.push(e)})},"setCssClass"),l2e=v((t,e)=>{const n=t.flat(),a=[],i=n.find(A=>A?.type==="column-setting")?.columns??-1;for(const A of n){if(typeof i=="number"&&i>0&&A.type!=="column-setting"&&typeof A.widthInColumns=="number"&&A.widthInColumns>i&&Be.warn(`Block ${A.id} width ${A.widthInColumns} exceeds configured column width ${i}`),A.label&&(A.label=qUt(A.label)),A.type==="classDef"){jUt(A.id,A.css);continue}if(A.type==="applyClass"){JUt(A.id,A?.styleClass??"");continue}if(A.type==="applyStyles"){A?.stylesStr&&zUt(A.id,A?.stylesStr);continue}if(A.type==="column-setting")e.columns=A.columns??-1;else if(A.type==="edge"){const o=(xK.get(A.id)??0)+1;xK.set(A.id,o),A.id=o+"-"+A.id,Uj.push(A)}else{A.label||(A.type==="composite"?A.label="":A.label=A.id);const o=Il.get(A.id);if(o===void 0?Il.set(A.id,A):(A.type!=="na"&&(o.type=A.type),A.label!==A.id&&(o.label=A.label)),A.children&&l2e(A.children,A),A.type==="space"){const s=A.width??1;for(let l=0;l{Be.debug("Clear called"),ji(),QQ={id:"root",type:"composite",children:[],columns:-1},Il=new Map([["root",QQ]]),Pj=[],d2=new Map,Uj=[],xK=new Map},"clear");function d2e(t){switch(Be.debug("typeStr2Type",t),t){case"[]":return"square";case"()":return Be.debug("we have a round"),"round";case"(())":return"circle";case">]":return"rect_left_inv_arrow";case"{}":return"diamond";case"{{}}":return"hexagon";case"([])":return"stadium";case"[[]]":return"subroutine";case"[()]":return"cylinder";case"((()))":return"doublecircle";case"[//]":return"lean_right";case"[\\\\]":return"lean_left";case"[/\\]":return"trapezoid";case"[\\/]":return"inv_trapezoid";case"<[]>":return"block_arrow";default:return"na"}}v(d2e,"typeStr2Type");function u2e(t){switch(Be.debug("typeStr2Type",t),t){case"==":return"thick";default:return"normal"}}v(u2e,"edgeTypeStr2Type");function g2e(t){switch(t.replace(/^[\s-]+|[\s-]+$/g,"")){case"x":return"arrow_cross";case"o":return"arrow_circle";case">":return"arrow_point";default:return""}}v(g2e,"edgeStrToEdgeData");var Hue=0,ZUt=v(()=>(Hue++,"id-"+Math.random().toString(36).substr(2,12)+"-"+Hue),"generateId"),VUt=v(t=>{QQ.children=t,l2e(t,QQ),Pj=QQ.children},"setHierarchy"),XUt=v(t=>{const e=Il.get(t);return e?e.columns?e.columns:e.children?e.children.length:-1:-1},"getColumns"),$Ut=v(()=>[...Il.values()],"getBlocksFlat"),e5t=v(()=>Pj||[],"getBlocks"),t5t=v(()=>Uj,"getEdges"),n5t=v(t=>Il.get(t),"getBlock"),a5t=v(t=>{Il.set(t.id,t)},"setBlock"),r5t=v(()=>Be,"getLogger"),i5t=v(function(){return d2},"getClasses"),A5t={getConfig:v(()=>Ua().block,"getConfig"),typeStr2Type:d2e,edgeTypeStr2Type:u2e,edgeStrToEdgeData:g2e,getLogger:r5t,getBlocksFlat:$Ut,getBlocks:e5t,getEdges:t5t,setHierarchy:VUt,getBlock:n5t,setBlock:a5t,getColumns:XUt,getClasses:i5t,clear:WUt,generateId:ZUt},o5t=A5t,ZD=v((t,e)=>{const n=A7,a=n(t,"r"),r=n(t,"g"),i=n(t,"b");return hp(a,r,i,e)},"fade"),s5t=v(t=>`.label { + font-family: ${t.fontFamily}; + color: ${t.nodeTextColor||t.textColor}; + } + .cluster-label text { + fill: ${t.titleColor}; + } + .cluster-label span,p { + color: ${t.titleColor}; + } + + + + .label text,span,p { + fill: ${t.nodeTextColor||t.textColor}; + color: ${t.nodeTextColor||t.textColor}; + } + + .node rect, + .node circle, + .node ellipse, + .node polygon, + .node path { + fill: ${t.mainBkg}; + stroke: ${t.nodeBorder}; + stroke-width: 1px; + } + .flowchart-label text { + text-anchor: middle; + } + // .flowchart-label .text-outer-tspan { + // text-anchor: middle; + // } + // .flowchart-label .text-inner-tspan { + // text-anchor: start; + // } + + .node .label { + text-align: center; + } + .node.clickable { + cursor: pointer; + } + + .arrowheadPath { + fill: ${t.arrowheadColor}; + } + + .edgePath .path { + stroke: ${t.lineColor}; + stroke-width: 2.0px; + } + + .flowchart-link { + stroke: ${t.lineColor}; + fill: none; + } + + .edgeLabel { + background-color: ${t.edgeLabelBackground}; + rect { + opacity: 0.5; + background-color: ${t.edgeLabelBackground}; + fill: ${t.edgeLabelBackground}; + } + text-align: center; + } + + /* For html labels only */ + .labelBkg { + background-color: ${ZD(t.edgeLabelBackground,.5)}; + // background-color: + } + + .node .cluster { + // fill: ${ZD(t.mainBkg,.5)}; + fill: ${ZD(t.clusterBkg,.5)}; + stroke: ${ZD(t.clusterBorder,.2)}; + box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px; + stroke-width: 1px; + } + + .cluster text { + fill: ${t.titleColor}; + } + + .cluster span,p { + color: ${t.titleColor}; + } + /* .cluster div { + color: ${t.titleColor}; + } */ + + div.mermaidTooltip { + position: absolute; + text-align: center; + max-width: 200px; + padding: 2px; + font-family: ${t.fontFamily}; + font-size: 12px; + background: ${t.tertiaryColor}; + border: 1px solid ${t.border2}; + border-radius: 2px; + pointer-events: none; + z-index: 100; + } + + .flowchartTitleText { + text-anchor: middle; + font-size: 18px; + fill: ${t.textColor}; + } + ${C0()} +`,"getStyles"),c5t=s5t,l5t=v((t,e,n,a)=>{e.forEach(r=>{E5t[r](t,n,a)})},"insertMarkers"),d5t=v((t,e,n)=>{Be.trace("Making markers for ",n),t.append("defs").append("marker").attr("id",n+"_"+e+"-extensionStart").attr("class","marker extension "+e).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 1,7 L18,13 V 1 Z"),t.append("defs").append("marker").attr("id",n+"_"+e+"-extensionEnd").attr("class","marker extension "+e).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 1,1 V 13 L18,7 Z")},"extension"),u5t=v((t,e,n)=>{t.append("defs").append("marker").attr("id",n+"_"+e+"-compositionStart").attr("class","marker composition "+e).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",n+"_"+e+"-compositionEnd").attr("class","marker composition "+e).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},"composition"),g5t=v((t,e,n)=>{t.append("defs").append("marker").attr("id",n+"_"+e+"-aggregationStart").attr("class","marker aggregation "+e).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",n+"_"+e+"-aggregationEnd").attr("class","marker aggregation "+e).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},"aggregation"),p5t=v((t,e,n)=>{t.append("defs").append("marker").attr("id",n+"_"+e+"-dependencyStart").attr("class","marker dependency "+e).attr("refX",6).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 5,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",n+"_"+e+"-dependencyEnd").attr("class","marker dependency "+e).attr("refX",13).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},"dependency"),m5t=v((t,e,n)=>{t.append("defs").append("marker").attr("id",n+"_"+e+"-lollipopStart").attr("class","marker lollipop "+e).attr("refX",13).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("circle").attr("stroke","black").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6),t.append("defs").append("marker").attr("id",n+"_"+e+"-lollipopEnd").attr("class","marker lollipop "+e).attr("refX",1).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("circle").attr("stroke","black").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6)},"lollipop"),h5t=v((t,e,n)=>{t.append("marker").attr("id",n+"_"+e+"-pointEnd").attr("class","marker "+e).attr("viewBox","0 0 10 10").attr("refX",6).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),t.append("marker").attr("id",n+"_"+e+"-pointStart").attr("class","marker "+e).attr("viewBox","0 0 10 10").attr("refX",4.5).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 5 L 10 10 L 10 0 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0")},"point"),f5t=v((t,e,n)=>{t.append("marker").attr("id",n+"_"+e+"-circleEnd").attr("class","marker "+e).attr("viewBox","0 0 10 10").attr("refX",11).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),t.append("marker").attr("id",n+"_"+e+"-circleStart").attr("class","marker "+e).attr("viewBox","0 0 10 10").attr("refX",-1).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0")},"circle"),b5t=v((t,e,n)=>{t.append("marker").attr("id",n+"_"+e+"-crossEnd").attr("class","marker cross "+e).attr("viewBox","0 0 11 11").attr("refX",12).attr("refY",5.2).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("path").attr("d","M 1,1 l 9,9 M 10,1 l -9,9").attr("class","arrowMarkerPath").style("stroke-width",2).style("stroke-dasharray","1,0"),t.append("marker").attr("id",n+"_"+e+"-crossStart").attr("class","marker cross "+e).attr("viewBox","0 0 11 11").attr("refX",-1).attr("refY",5.2).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("path").attr("d","M 1,1 l 9,9 M 10,1 l -9,9").attr("class","arrowMarkerPath").style("stroke-width",2).style("stroke-dasharray","1,0")},"cross"),C5t=v((t,e,n)=>{t.append("defs").append("marker").attr("id",n+"_"+e+"-barbEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",14).attr("markerUnits","strokeWidth").attr("orient","auto").append("path").attr("d","M 19,7 L9,13 L14,7 L9,1 Z")},"barb"),E5t={extension:d5t,composition:u5t,aggregation:g5t,dependency:p5t,lollipop:m5t,point:h5t,circle:f5t,cross:b5t,barb:C5t},I5t=l5t,Di=Xe()?.block?.padding??8;function p2e(t,e){if(t===0||!Number.isInteger(t))throw new Error("Columns must be an integer !== 0.");if(e<0||!Number.isInteger(e))throw new Error("Position must be a non-negative integer."+e);if(t<0)return{px:e,py:0};if(t===1)return{px:0,py:e};const n=e%t,a=Math.floor(e/t);return{px:n,py:a}}v(p2e,"calculateBlockPosition");var B5t=v(t=>{let e=0,n=0;for(const a of t.children){const{width:r,height:i,x:A,y:o}=a.size??{width:0,height:0,x:0,y:0};Be.debug("getMaxChildSize abc95 child:",a.id,"width:",r,"height:",i,"x:",A,"y:",o,a.type),a.type!=="space"&&(r>e&&(e=r/(t.widthInColumns??1)),i>n&&(n=i))}return{width:e,height:n}},"getMaxChildSize");function u2(t,e,n=0,a=0){Be.debug("setBlockSizes abc95 (start)",t.id,t?.size?.x,"block width =",t?.size,"siblingWidth",n),t?.size?.width||(t.size={width:n,height:a,x:0,y:0});let r=0,i=0;if(t.children?.length>0){for(const p of t.children)u2(p,e);const A=B5t(t);r=A.width,i=A.height,Be.debug("setBlockSizes abc95 maxWidth of",t.id,":s children is ",r,i);for(const p of t.children)p.size&&(Be.debug(`abc95 Setting size of children of ${t.id} id=${p.id} ${r} ${i} ${JSON.stringify(p.size)}`),p.size.width=r*(p.widthInColumns??1)+Di*((p.widthInColumns??1)-1),p.size.height=i,p.size.x=0,p.size.y=0,Be.debug(`abc95 updating size of ${t.id} children child:${p.id} maxWidth:${r} maxHeight:${i}`));for(const p of t.children)u2(p,e,r,i);const o=t.columns??-1;let s=0;for(const p of t.children)s+=p.widthInColumns??1;let l=t.children.length;o>0&&o0?Math.min(t.children.length,o):t.children.length;if(p>0){const m=(u-p*Di-Di)/p;Be.debug("abc95 (growing to fit) width",t.id,u,t.size?.width,m);for(const f of t.children)f.size&&(f.size.width=m)}}t.size={width:u,height:g,x:0,y:0}}Be.debug("setBlockSizes abc94 (done)",t.id,t?.size?.x,t?.size?.width,t?.size?.y,t?.size?.height)}v(u2,"setBlockSizes");function Kj(t,e){Be.debug(`abc85 layout blocks (=>layoutBlocks) ${t.id} x: ${t?.size?.x} y: ${t?.size?.y} width: ${t?.size?.width}`);const n=t.columns??-1;if(Be.debug("layoutBlocks columns abc95",t.id,"=>",n,t),t.children&&t.children.length>0){const a=t?.children[0]?.size?.width??0,r=t.children.length*a+(t.children.length-1)*Di;Be.debug("widthOfChildren 88",r,"posX");let i=0;Be.debug("abc91 block?.size?.x",t.id,t?.size?.x);let A=t?.size?.x?t?.size?.x+(-t?.size?.width/2||0):-Di,o=0;for(const s of t.children){const l=t;if(!s.size)continue;const{width:d,height:u}=s.size,{px:g,py:p}=p2e(n,i);if(p!=o&&(o=p,A=t?.size?.x?t?.size?.x+(-t?.size?.width/2||0):-Di,Be.debug("New row in layout for block",t.id," and child ",s.id,o)),Be.debug(`abc89 layout blocks (child) id: ${s.id} Pos: ${i} (px, py) ${g},${p} (${l?.size?.x},${l?.size?.y}) parent: ${l.id} width: ${d}${Di}`),l.size){const f=d/2;s.size.x=A+Di+f,Be.debug(`abc91 layout blocks (calc) px, pyid:${s.id} startingPos=X${A} new startingPosX${s.size.x} ${f} padding=${Di} width=${d} halfWidth=${f} => x:${s.size.x} y:${s.size.y} ${s.widthInColumns} (width * (child?.w || 1)) / 2 ${d*(s?.widthInColumns??1)/2}`),A=s.size.x+f,s.size.y=l.size.y-l.size.height/2+p*(u+Di)+u/2+Di,Be.debug(`abc88 layout blocks (calc) px, pyid:${s.id}startingPosX${A}${Di}${f}=>x:${s.size.x}y:${s.size.y}${s.widthInColumns}(width * (child?.w || 1)) / 2${d*(s?.widthInColumns??1)/2}`)}s.children&&Kj(s);let m=s?.widthInColumns??1;n>0&&(m=Math.min(m,n-i%n)),i+=m,Be.debug("abc88 columnsPos",s,i)}}Be.debug(`layout blocks (<==layoutBlocks) ${t.id} x: ${t?.size?.x} y: ${t?.size?.y} width: ${t?.size?.width}`)}v(Kj,"layoutBlocks");function Hj(t,{minX:e,minY:n,maxX:a,maxY:r}={minX:0,minY:0,maxX:0,maxY:0}){if(t.size&&t.id!=="root"){const{x:i,y:A,width:o,height:s}=t.size;i-o/2a&&(a=i+o/2),A+s/2>r&&(r=A+s/2)}if(t.children)for(const i of t.children)({minX:e,minY:n,maxX:a,maxY:r}=Hj(i,{minX:e,minY:n,maxX:a,maxY:r}));return{minX:e,minY:n,maxX:a,maxY:r}}v(Hj,"findBounds");function m2e(t){const e=t.getBlock("root");if(!e)return;u2(e,t,0,0),Kj(e),Be.debug("getBlocks",JSON.stringify(e,null,2));const{minX:n,minY:a,maxX:r,maxY:i}=Hj(e),A=i-a,o=r-n;return{x:n,y:a,width:o,height:A}}v(m2e,"layout");function SK(t,e){e&&t.attr("style",e)}v(SK,"applyStyle");function h2e(t,e){const n=Jt(document.createElementNS("http://www.w3.org/2000/svg","foreignObject")),a=n.append("xhtml:div"),r=t.label,i=t.isNode?"nodeLabel":"edgeLabel",A=a.append("span");return A.html(Ta(r,e)),SK(A,t.labelStyle),A.attr("class",i),SK(a,t.labelStyle),a.style("display","inline-block"),a.style("white-space","nowrap"),a.attr("xmlns","http://www.w3.org/1999/xhtml"),n.node()}v(h2e,"addHtmlLabel");var y5t=v(async(t,e,n,a)=>{let r=t||"";typeof r=="object"&&(r=r[0]);const i=Xe();if(Cr(i.flowchart.htmlLabels)){r=r.replace(/\\n|\n/g,"
"),Be.debug("vertexText"+r);const A=await aH(Qd(r)),o={isNode:a,label:A,labelStyle:e.replace("fill:","color:")};return h2e(o,i)}else{const A=document.createElementNS("http://www.w3.org/2000/svg","text");A.setAttribute("style",e.replace("color:","fill:"));let o=[];typeof r=="string"?o=r.split(/\\n|\n|/gi):Array.isArray(r)?o=r:o=[];for(const s of o){const l=document.createElementNS("http://www.w3.org/2000/svg","tspan");l.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),l.setAttribute("dy","1em"),l.setAttribute("x","0"),n?l.setAttribute("class","title-row"):l.setAttribute("class","row"),l.textContent=s.trim(),A.appendChild(l)}return A}},"createLabel"),yc=y5t,Q5t=v((t,e,n,a,r)=>{e.arrowTypeStart&&Yue(t,"start",e.arrowTypeStart,n,a,r),e.arrowTypeEnd&&Yue(t,"end",e.arrowTypeEnd,n,a,r)},"addEdgeMarkers"),w5t={arrow_cross:"cross",arrow_point:"point",arrow_barb:"barb",arrow_circle:"circle",aggregation:"aggregation",extension:"extension",composition:"composition",dependency:"dependency",lollipop:"lollipop"},Yue=v((t,e,n,a,r,i)=>{const A=w5t[n];if(!A){Be.warn(`Unknown arrow type: ${n}`);return}const o=e==="start"?"Start":"End";t.attr(`marker-${e}`,`url(${a}#${r}_${i}-${A}${o})`)},"addEdgeMarker"),_K={},to={},k5t=v(async(t,e)=>{const n=Xe(),a=Cr(n.flowchart.htmlLabels),r=e.labelType==="markdown"?zs(t,e.label,{style:e.labelStyle,useHtmlLabels:a,addSvgBackground:!0},n):await yc(e.label,e.labelStyle),i=t.insert("g").attr("class","edgeLabel"),A=i.insert("g").attr("class","label");A.node().appendChild(r);let o=r.getBBox();if(a){const l=r.children[0],d=Jt(r);o=l.getBoundingClientRect(),d.attr("width",o.width),d.attr("height",o.height)}A.attr("transform","translate("+-o.width/2+", "+-o.height/2+")"),_K[e.id]=i,e.width=o.width,e.height=o.height;let s;if(e.startLabelLeft){const l=await yc(e.startLabelLeft,e.labelStyle),d=t.insert("g").attr("class","edgeTerminals"),u=d.insert("g").attr("class","inner");s=u.node().appendChild(l);const g=l.getBBox();u.attr("transform","translate("+-g.width/2+", "+-g.height/2+")"),to[e.id]||(to[e.id]={}),to[e.id].startLeft=d,aQ(s,e.startLabelLeft)}if(e.startLabelRight){const l=await yc(e.startLabelRight,e.labelStyle),d=t.insert("g").attr("class","edgeTerminals"),u=d.insert("g").attr("class","inner");s=d.node().appendChild(l),u.node().appendChild(l);const g=l.getBBox();u.attr("transform","translate("+-g.width/2+", "+-g.height/2+")"),to[e.id]||(to[e.id]={}),to[e.id].startRight=d,aQ(s,e.startLabelRight)}if(e.endLabelLeft){const l=await yc(e.endLabelLeft,e.labelStyle),d=t.insert("g").attr("class","edgeTerminals"),u=d.insert("g").attr("class","inner");s=u.node().appendChild(l);const g=l.getBBox();u.attr("transform","translate("+-g.width/2+", "+-g.height/2+")"),d.node().appendChild(l),to[e.id]||(to[e.id]={}),to[e.id].endLeft=d,aQ(s,e.endLabelLeft)}if(e.endLabelRight){const l=await yc(e.endLabelRight,e.labelStyle),d=t.insert("g").attr("class","edgeTerminals"),u=d.insert("g").attr("class","inner");s=u.node().appendChild(l);const g=l.getBBox();u.attr("transform","translate("+-g.width/2+", "+-g.height/2+")"),d.node().appendChild(l),to[e.id]||(to[e.id]={}),to[e.id].endRight=d,aQ(s,e.endLabelRight)}return r},"insertEdgeLabel");function aQ(t,e){Xe().flowchart.htmlLabels&&t&&(t.style.width=e.length*9+"px",t.style.height="12px")}v(aQ,"setTerminalWidth");var v5t=v((t,e)=>{Be.debug("Moving label abc88 ",t.id,t.label,_K[t.id],e);let n=e.updatedPath?e.updatedPath:e.originalPath;const a=Xe(),{subGraphTitleTotalMargin:r}=qw(a);if(t.label){const i=_K[t.id];let A=t.x,o=t.y;if(n){const s=sa.calcLabelPosition(n);Be.debug("Moving label "+t.label+" from (",A,",",o,") to (",s.x,",",s.y,") abc88"),e.updatedPath&&(A=s.x,o=s.y)}i.attr("transform",`translate(${A}, ${o+r/2})`)}if(t.startLabelLeft){const i=to[t.id].startLeft;let A=t.x,o=t.y;if(n){const s=sa.calcTerminalLabelPosition(t.arrowTypeStart?10:0,"start_left",n);A=s.x,o=s.y}i.attr("transform",`translate(${A}, ${o})`)}if(t.startLabelRight){const i=to[t.id].startRight;let A=t.x,o=t.y;if(n){const s=sa.calcTerminalLabelPosition(t.arrowTypeStart?10:0,"start_right",n);A=s.x,o=s.y}i.attr("transform",`translate(${A}, ${o})`)}if(t.endLabelLeft){const i=to[t.id].endLeft;let A=t.x,o=t.y;if(n){const s=sa.calcTerminalLabelPosition(t.arrowTypeEnd?10:0,"end_left",n);A=s.x,o=s.y}i.attr("transform",`translate(${A}, ${o})`)}if(t.endLabelRight){const i=to[t.id].endRight;let A=t.x,o=t.y;if(n){const s=sa.calcTerminalLabelPosition(t.arrowTypeEnd?10:0,"end_right",n);A=s.x,o=s.y}i.attr("transform",`translate(${A}, ${o})`)}},"positionEdgeLabel"),D5t=v((t,e)=>{const n=t.x,a=t.y,r=Math.abs(e.x-n),i=Math.abs(e.y-a),A=t.width/2,o=t.height/2;return r>=A||i>=o},"outsideNode"),x5t=v((t,e,n)=>{Be.debug(`intersection calc abc89: + outsidePoint: ${JSON.stringify(e)} + insidePoint : ${JSON.stringify(n)} + node : x:${t.x} y:${t.y} w:${t.width} h:${t.height}`);const a=t.x,r=t.y,i=Math.abs(a-n.x),A=t.width/2;let o=n.xMath.abs(a-e.x)*s){let u=n.y{Be.debug("abc88 cutPathAtIntersect",t,e);let n=[],a=t[0],r=!1;return t.forEach(i=>{if(!D5t(e,i)&&!r){const A=x5t(e,a,i);let o=!1;n.forEach(s=>{o=o||s.x===A.x&&s.y===A.y}),n.some(s=>s.x===A.x&&s.y===A.y)||n.push(A),r=!0}else a=i,r||n.push(i)}),n},"cutPathAtIntersect"),S5t=v(function(t,e,n,a,r,i,A){let o=n.points;Be.debug("abc88 InsertEdge: edge=",n,"e=",e);let s=!1;const l=i.node(e.v);var d=i.node(e.w);d?.intersect&&l?.intersect&&(o=o.slice(1,n.points.length-1),o.unshift(l.intersect(o[0])),o.push(d.intersect(o[o.length-1]))),n.toCluster&&(Be.debug("to cluster abc88",a[n.toCluster]),o=que(n.points,a[n.toCluster].node),s=!0),n.fromCluster&&(Be.debug("from cluster abc88",a[n.fromCluster]),o=que(o.reverse(),a[n.fromCluster].node).reverse(),s=!0);const u=o.filter(w=>!Number.isNaN(w.y));let g=CC;n.curve&&(r==="graph"||r==="flowchart")&&(g=n.curve);const{x:p,y:m}=ebe(n),f=LQ().x(p).y(m).curve(g);let b;switch(n.thickness){case"normal":b="edge-thickness-normal";break;case"thick":b="edge-thickness-thick";break;case"invisible":b="edge-thickness-thick";break;default:b=""}switch(n.pattern){case"solid":b+=" edge-pattern-solid";break;case"dotted":b+=" edge-pattern-dotted";break;case"dashed":b+=" edge-pattern-dashed";break}const C=t.append("path").attr("d",f(u)).attr("id",n.id).attr("class"," "+b+(n.classes?" "+n.classes:"")).attr("style",n.style);let I="";(Xe().flowchart.arrowMarkerAbsolute||Xe().state.arrowMarkerAbsolute)&&(I=w2(!0)),Q5t(C,n,I,A,r);let B={};return s&&(B.updatedPath=o),B.originalPath=n.points,B},"insertEdge"),_5t=v(t=>{const e=new Set;for(const n of t)switch(n){case"x":e.add("right"),e.add("left");break;case"y":e.add("up"),e.add("down");break;default:e.add(n);break}return e},"expandAndDeduplicateDirections"),R5t=v((t,e,n)=>{const a=_5t(t),r=2,i=e.height+2*n.padding,A=i/r,o=e.width+2*A+n.padding,s=n.padding/2;return a.has("right")&&a.has("left")&&a.has("up")&&a.has("down")?[{x:0,y:0},{x:A,y:0},{x:o/2,y:2*s},{x:o-A,y:0},{x:o,y:0},{x:o,y:-i/3},{x:o+2*s,y:-i/2},{x:o,y:-2*i/3},{x:o,y:-i},{x:o-A,y:-i},{x:o/2,y:-i-2*s},{x:A,y:-i},{x:0,y:-i},{x:0,y:-2*i/3},{x:-2*s,y:-i/2},{x:0,y:-i/3}]:a.has("right")&&a.has("left")&&a.has("up")?[{x:A,y:0},{x:o-A,y:0},{x:o,y:-i/2},{x:o-A,y:-i},{x:A,y:-i},{x:0,y:-i/2}]:a.has("right")&&a.has("left")&&a.has("down")?[{x:0,y:0},{x:A,y:-i},{x:o-A,y:-i},{x:o,y:0}]:a.has("right")&&a.has("up")&&a.has("down")?[{x:0,y:0},{x:o,y:-A},{x:o,y:-i+A},{x:0,y:-i}]:a.has("left")&&a.has("up")&&a.has("down")?[{x:o,y:0},{x:0,y:-A},{x:0,y:-i+A},{x:o,y:-i}]:a.has("right")&&a.has("left")?[{x:A,y:0},{x:A,y:-s},{x:o-A,y:-s},{x:o-A,y:0},{x:o,y:-i/2},{x:o-A,y:-i},{x:o-A,y:-i+s},{x:A,y:-i+s},{x:A,y:-i},{x:0,y:-i/2}]:a.has("up")&&a.has("down")?[{x:o/2,y:0},{x:0,y:-s},{x:A,y:-s},{x:A,y:-i+s},{x:0,y:-i+s},{x:o/2,y:-i},{x:o,y:-i+s},{x:o-A,y:-i+s},{x:o-A,y:-s},{x:o,y:-s}]:a.has("right")&&a.has("up")?[{x:0,y:0},{x:o,y:-A},{x:0,y:-i}]:a.has("right")&&a.has("down")?[{x:0,y:0},{x:o,y:0},{x:0,y:-i}]:a.has("left")&&a.has("up")?[{x:o,y:0},{x:0,y:-A},{x:o,y:-i}]:a.has("left")&&a.has("down")?[{x:o,y:0},{x:0,y:0},{x:o,y:-i}]:a.has("right")?[{x:A,y:-s},{x:A,y:-s},{x:o-A,y:-s},{x:o-A,y:0},{x:o,y:-i/2},{x:o-A,y:-i},{x:o-A,y:-i+s},{x:A,y:-i+s},{x:A,y:-i+s}]:a.has("left")?[{x:A,y:0},{x:A,y:-s},{x:o-A,y:-s},{x:o-A,y:-i+s},{x:A,y:-i+s},{x:A,y:-i},{x:0,y:-i/2}]:a.has("up")?[{x:A,y:-s},{x:A,y:-i+s},{x:0,y:-i+s},{x:o/2,y:-i},{x:o,y:-i+s},{x:o-A,y:-i+s},{x:o-A,y:-s}]:a.has("down")?[{x:o/2,y:0},{x:0,y:-s},{x:A,y:-s},{x:A,y:-i+s},{x:o-A,y:-i+s},{x:o-A,y:-s},{x:o,y:-s}]:[{x:0,y:0}]},"getArrowPoints");function f2e(t,e){return t.intersect(e)}v(f2e,"intersectNode");var N5t=f2e;function b2e(t,e,n,a){var r=t.x,i=t.y,A=r-a.x,o=i-a.y,s=Math.sqrt(e*e*o*o+n*n*A*A),l=Math.abs(e*n*A/s);a.x0}v(RK,"sameSign");var F5t=I2e,L5t=B2e;function B2e(t,e,n){var a=t.x,r=t.y,i=[],A=Number.POSITIVE_INFINITY,o=Number.POSITIVE_INFINITY;typeof e.forEach=="function"?e.forEach(function(m){A=Math.min(A,m.x),o=Math.min(o,m.y)}):(A=Math.min(A,e.x),o=Math.min(o,e.y));for(var s=a-t.width/2-A,l=r-t.height/2-o,d=0;d1&&i.sort(function(m,f){var b=m.x-n.x,C=m.y-n.y,I=Math.sqrt(b*b+C*C),B=f.x-n.x,w=f.y-n.y,k=Math.sqrt(B*B+w*w);return I{var n=t.x,a=t.y,r=e.x-n,i=e.y-a,A=t.width/2,o=t.height/2,s,l;return Math.abs(i)*A>Math.abs(r)*o?(i<0&&(o=-o),s=i===0?0:o*r/i,l=o):(r<0&&(A=-A),s=A,l=r===0?0:A*i/r),{x:n+s,y:a+l}},"intersectRect"),G5t=T5t,ti={node:N5t,circle:M5t,ellipse:C2e,polygon:L5t,rect:G5t},vA=v(async(t,e,n,a)=>{const r=Xe();let i;const A=e.useHtmlLabels||Cr(r.flowchart.htmlLabels);n?i=n:i="node default";const o=t.insert("g").attr("class",i).attr("id",e.domId||e.id),s=o.insert("g").attr("class","label").attr("style",e.labelStyle);let l;e.labelText===void 0?l="":l=typeof e.labelText=="string"?e.labelText:e.labelText[0];const d=s.node();let u;e.labelType==="markdown"?u=zs(s,Ta(Qd(l),r),{useHtmlLabels:A,width:e.width||r.flowchart.wrappingWidth,classes:"markdown-node-label"},r):u=d.appendChild(await yc(Ta(Qd(l),r),e.labelStyle,!1,a));let g=u.getBBox();const p=e.padding/2;if(Cr(r.flowchart.htmlLabels)){const m=u.children[0],f=Jt(u),b=m.getElementsByTagName("img");if(b){const C=l.replace(/]*>/g,"").trim()==="";await Promise.all([...b].map(I=>new Promise(B=>{function w(){if(I.style.display="flex",I.style.flexDirection="column",C){const k=r.fontSize?r.fontSize:window.getComputedStyle(document.body).fontSize,D=parseInt(k,10)*5+"px";I.style.minWidth=D,I.style.maxWidth=D}else I.style.width="100%";B(I)}v(w,"setupImage"),setTimeout(()=>{I.complete&&w()}),I.addEventListener("error",w),I.addEventListener("load",w)})))}g=m.getBoundingClientRect(),f.attr("width",g.width),f.attr("height",g.height)}return A?s.attr("transform","translate("+-g.width/2+", "+-g.height/2+")"):s.attr("transform","translate(0, "+-g.height/2+")"),e.centerLabel&&s.attr("transform","translate("+-g.width/2+", "+-g.height/2+")"),s.insert("rect",":first-child"),{shapeSvg:o,bbox:g,halfPadding:p,label:s}},"labelHelper"),Bi=v((t,e)=>{const n=e.node().getBBox();t.width=n.width,t.height=n.height},"updateNodeBounds");function Ml(t,e,n,a){return t.insert("polygon",":first-child").attr("points",a.map(function(r){return r.x+","+r.y}).join(" ")).attr("class","label-container").attr("transform","translate("+-e/2+","+n/2+")")}v(Ml,"insertPolygonShape");var O5t=v(async(t,e)=>{e.useHtmlLabels||Xe().flowchart.htmlLabels||(e.centerLabel=!0);const{shapeSvg:a,bbox:r,halfPadding:i}=await vA(t,e,"node "+e.classes,!0);Be.info("Classes = ",e.classes);const A=a.insert("rect",":first-child");return A.attr("rx",e.rx).attr("ry",e.ry).attr("x",-r.width/2-i).attr("y",-r.height/2-i).attr("width",r.width+e.padding).attr("height",r.height+e.padding),Bi(e,A),e.intersect=function(o){return ti.rect(e,o)},a},"note"),U5t=O5t,jue=v(t=>t?" "+t:"","formatClass"),$s=v((t,e)=>`${e||"node default"}${jue(t.classes)} ${jue(t.class)}`,"getClassesFromNode"),zue=v(async(t,e)=>{const{shapeSvg:n,bbox:a}=await vA(t,e,$s(e,void 0),!0),r=a.width+e.padding,i=a.height+e.padding,A=r+i,o=[{x:A/2,y:0},{x:A,y:-A/2},{x:A/2,y:-A},{x:0,y:-A/2}];Be.info("Question main (Circle)");const s=Ml(n,A,A,o);return s.attr("style",e.style),Bi(e,s),e.intersect=function(l){return Be.warn("Intersect called"),ti.polygon(e,o,l)},n},"question"),P5t=v((t,e)=>{const n=t.insert("g").attr("class","node default").attr("id",e.domId||e.id),a=28,r=[{x:0,y:a/2},{x:a/2,y:0},{x:0,y:-a/2},{x:-a/2,y:0}];return n.insert("polygon",":first-child").attr("points",r.map(function(A){return A.x+","+A.y}).join(" ")).attr("class","state-start").attr("r",7).attr("width",28).attr("height",28),e.width=28,e.height=28,e.intersect=function(A){return ti.circle(e,14,A)},n},"choice"),K5t=v(async(t,e)=>{const{shapeSvg:n,bbox:a}=await vA(t,e,$s(e,void 0),!0),r=4,i=a.height+e.padding,A=i/r,o=a.width+2*A+e.padding,s=[{x:A,y:0},{x:o-A,y:0},{x:o,y:-i/2},{x:o-A,y:-i},{x:A,y:-i},{x:0,y:-i/2}],l=Ml(n,o,i,s);return l.attr("style",e.style),Bi(e,l),e.intersect=function(d){return ti.polygon(e,s,d)},n},"hexagon"),H5t=v(async(t,e)=>{const{shapeSvg:n,bbox:a}=await vA(t,e,void 0,!0),r=2,i=a.height+2*e.padding,A=i/r,o=a.width+2*A+e.padding,s=R5t(e.directions,a,e),l=Ml(n,o,i,s);return l.attr("style",e.style),Bi(e,l),e.intersect=function(d){return ti.polygon(e,s,d)},n},"block_arrow"),Y5t=v(async(t,e)=>{const{shapeSvg:n,bbox:a}=await vA(t,e,$s(e,void 0),!0),r=a.width+e.padding,i=a.height+e.padding,A=[{x:-i/2,y:0},{x:r,y:0},{x:r,y:-i},{x:-i/2,y:-i},{x:0,y:-i/2}];return Ml(n,r,i,A).attr("style",e.style),e.width=r+i,e.height=i,e.intersect=function(s){return ti.polygon(e,A,s)},n},"rect_left_inv_arrow"),q5t=v(async(t,e)=>{const{shapeSvg:n,bbox:a}=await vA(t,e,$s(e),!0),r=a.width+e.padding,i=a.height+e.padding,A=[{x:-2*i/6,y:0},{x:r-i/6,y:0},{x:r+2*i/6,y:-i},{x:i/6,y:-i}],o=Ml(n,r,i,A);return o.attr("style",e.style),Bi(e,o),e.intersect=function(s){return ti.polygon(e,A,s)},n},"lean_right"),j5t=v(async(t,e)=>{const{shapeSvg:n,bbox:a}=await vA(t,e,$s(e,void 0),!0),r=a.width+e.padding,i=a.height+e.padding,A=[{x:2*i/6,y:0},{x:r+i/6,y:0},{x:r-2*i/6,y:-i},{x:-i/6,y:-i}],o=Ml(n,r,i,A);return o.attr("style",e.style),Bi(e,o),e.intersect=function(s){return ti.polygon(e,A,s)},n},"lean_left"),z5t=v(async(t,e)=>{const{shapeSvg:n,bbox:a}=await vA(t,e,$s(e,void 0),!0),r=a.width+e.padding,i=a.height+e.padding,A=[{x:-2*i/6,y:0},{x:r+2*i/6,y:0},{x:r-i/6,y:-i},{x:i/6,y:-i}],o=Ml(n,r,i,A);return o.attr("style",e.style),Bi(e,o),e.intersect=function(s){return ti.polygon(e,A,s)},n},"trapezoid"),J5t=v(async(t,e)=>{const{shapeSvg:n,bbox:a}=await vA(t,e,$s(e,void 0),!0),r=a.width+e.padding,i=a.height+e.padding,A=[{x:i/6,y:0},{x:r-i/6,y:0},{x:r+2*i/6,y:-i},{x:-2*i/6,y:-i}],o=Ml(n,r,i,A);return o.attr("style",e.style),Bi(e,o),e.intersect=function(s){return ti.polygon(e,A,s)},n},"inv_trapezoid"),W5t=v(async(t,e)=>{const{shapeSvg:n,bbox:a}=await vA(t,e,$s(e,void 0),!0),r=a.width+e.padding,i=a.height+e.padding,A=[{x:0,y:0},{x:r+i/2,y:0},{x:r,y:-i/2},{x:r+i/2,y:-i},{x:0,y:-i}],o=Ml(n,r,i,A);return o.attr("style",e.style),Bi(e,o),e.intersect=function(s){return ti.polygon(e,A,s)},n},"rect_right_inv_arrow"),Z5t=v(async(t,e)=>{const{shapeSvg:n,bbox:a}=await vA(t,e,$s(e,void 0),!0),r=a.width+e.padding,i=r/2,A=i/(2.5+r/50),o=a.height+A+e.padding,s="M 0,"+A+" a "+i+","+A+" 0,0,0 "+r+" 0 a "+i+","+A+" 0,0,0 "+-r+" 0 l 0,"+o+" a "+i+","+A+" 0,0,0 "+r+" 0 l 0,"+-o,l=n.attr("label-offset-y",A).insert("path",":first-child").attr("style",e.style).attr("d",s).attr("transform","translate("+-r/2+","+-(o/2+A)+")");return Bi(e,l),e.intersect=function(d){const u=ti.rect(e,d),g=u.x-e.x;if(i!=0&&(Math.abs(g)e.height/2-A)){let p=A*A*(1-g*g/(i*i));p!=0&&(p=Math.sqrt(p)),p=A-p,d.y-e.y>0&&(p=-p),u.y+=p}return u},n},"cylinder"),V5t=v(async(t,e)=>{const{shapeSvg:n,bbox:a,halfPadding:r}=await vA(t,e,"node "+e.classes+" "+e.class,!0),i=n.insert("rect",":first-child"),A=e.positioned?e.width:a.width+e.padding,o=e.positioned?e.height:a.height+e.padding,s=e.positioned?-A/2:-a.width/2-r,l=e.positioned?-o/2:-a.height/2-r;if(i.attr("class","basic label-container").attr("style",e.style).attr("rx",e.rx).attr("ry",e.ry).attr("x",s).attr("y",l).attr("width",A).attr("height",o),e.props){const d=new Set(Object.keys(e.props));e.props.borders&&(YN(i,e.props.borders,A,o),d.delete("borders")),d.forEach(u=>{Be.warn(`Unknown node property ${u}`)})}return Bi(e,i),e.intersect=function(d){return ti.rect(e,d)},n},"rect"),X5t=v(async(t,e)=>{const{shapeSvg:n,bbox:a,halfPadding:r}=await vA(t,e,"node "+e.classes,!0),i=n.insert("rect",":first-child"),A=e.positioned?e.width:a.width+e.padding,o=e.positioned?e.height:a.height+e.padding,s=e.positioned?-A/2:-a.width/2-r,l=e.positioned?-o/2:-a.height/2-r;if(i.attr("class","basic cluster composite label-container").attr("style",e.style).attr("rx",e.rx).attr("ry",e.ry).attr("x",s).attr("y",l).attr("width",A).attr("height",o),e.props){const d=new Set(Object.keys(e.props));e.props.borders&&(YN(i,e.props.borders,A,o),d.delete("borders")),d.forEach(u=>{Be.warn(`Unknown node property ${u}`)})}return Bi(e,i),e.intersect=function(d){return ti.rect(e,d)},n},"composite"),$5t=v(async(t,e)=>{const{shapeSvg:n}=await vA(t,e,"label",!0);Be.trace("Classes = ",e.class);const a=n.insert("rect",":first-child"),r=0,i=0;if(a.attr("width",r).attr("height",i),n.attr("class","label edgeLabel"),e.props){const A=new Set(Object.keys(e.props));e.props.borders&&(YN(a,e.props.borders,r,i),A.delete("borders")),A.forEach(o=>{Be.warn(`Unknown node property ${o}`)})}return Bi(e,a),e.intersect=function(A){return ti.rect(e,A)},n},"labelRect");function YN(t,e,n,a){const r=[],i=v(o=>{r.push(o,0)},"addBorder"),A=v(o=>{r.push(0,o)},"skipBorder");e.includes("t")?(Be.debug("add top border"),i(n)):A(n),e.includes("r")?(Be.debug("add right border"),i(a)):A(a),e.includes("b")?(Be.debug("add bottom border"),i(n)):A(n),e.includes("l")?(Be.debug("add left border"),i(a)):A(a),t.attr("stroke-dasharray",r.join(" "))}v(YN,"applyNodePropertyBorders");var ePt=v(async(t,e)=>{let n;e.classes?n="node "+e.classes:n="node default";const a=t.insert("g").attr("class",n).attr("id",e.domId||e.id),r=a.insert("rect",":first-child"),i=a.insert("line"),A=a.insert("g").attr("class","label"),o=e.labelText.flat?e.labelText.flat():e.labelText;let s="";typeof o=="object"?s=o[0]:s=o,Be.info("Label text abc79",s,o,typeof o=="object");const l=A.node().appendChild(await yc(s,e.labelStyle,!0,!0));let d={width:0,height:0};if(Cr(Xe().flowchart.htmlLabels)){const f=l.children[0],b=Jt(l);d=f.getBoundingClientRect(),b.attr("width",d.width),b.attr("height",d.height)}Be.info("Text 2",o);const u=o.slice(1,o.length);let g=l.getBBox();const p=A.node().appendChild(await yc(u.join?u.join("
"):u,e.labelStyle,!0,!0));if(Cr(Xe().flowchart.htmlLabels)){const f=p.children[0],b=Jt(p);d=f.getBoundingClientRect(),b.attr("width",d.width),b.attr("height",d.height)}const m=e.padding/2;return Jt(p).attr("transform","translate( "+(d.width>g.width?0:(g.width-d.width)/2)+", "+(g.height+m+5)+")"),Jt(l).attr("transform","translate( "+(d.width{const{shapeSvg:n,bbox:a}=await vA(t,e,$s(e,void 0),!0),r=a.height+e.padding,i=a.width+r/4+e.padding,A=n.insert("rect",":first-child").attr("style",e.style).attr("rx",r/2).attr("ry",r/2).attr("x",-i/2).attr("y",-r/2).attr("width",i).attr("height",r);return Bi(e,A),e.intersect=function(o){return ti.rect(e,o)},n},"stadium"),nPt=v(async(t,e)=>{const{shapeSvg:n,bbox:a,halfPadding:r}=await vA(t,e,$s(e,void 0),!0),i=n.insert("circle",":first-child");return i.attr("style",e.style).attr("rx",e.rx).attr("ry",e.ry).attr("r",a.width/2+r).attr("width",a.width+e.padding).attr("height",a.height+e.padding),Be.info("Circle main"),Bi(e,i),e.intersect=function(A){return Be.info("Circle intersect",e,a.width/2+r,A),ti.circle(e,a.width/2+r,A)},n},"circle"),aPt=v(async(t,e)=>{const{shapeSvg:n,bbox:a,halfPadding:r}=await vA(t,e,$s(e,void 0),!0),i=5,A=n.insert("g",":first-child"),o=A.insert("circle"),s=A.insert("circle");return A.attr("class",e.class),o.attr("style",e.style).attr("rx",e.rx).attr("ry",e.ry).attr("r",a.width/2+r+i).attr("width",a.width+e.padding+i*2).attr("height",a.height+e.padding+i*2),s.attr("style",e.style).attr("rx",e.rx).attr("ry",e.ry).attr("r",a.width/2+r).attr("width",a.width+e.padding).attr("height",a.height+e.padding),Be.info("DoubleCircle main"),Bi(e,o),e.intersect=function(l){return Be.info("DoubleCircle intersect",e,a.width/2+r+i,l),ti.circle(e,a.width/2+r+i,l)},n},"doublecircle"),rPt=v(async(t,e)=>{const{shapeSvg:n,bbox:a}=await vA(t,e,$s(e,void 0),!0),r=a.width+e.padding,i=a.height+e.padding,A=[{x:0,y:0},{x:r,y:0},{x:r,y:-i},{x:0,y:-i},{x:0,y:0},{x:-8,y:0},{x:r+8,y:0},{x:r+8,y:-i},{x:-8,y:-i},{x:-8,y:0}],o=Ml(n,r,i,A);return o.attr("style",e.style),Bi(e,o),e.intersect=function(s){return ti.polygon(e,A,s)},n},"subroutine"),iPt=v((t,e)=>{const n=t.insert("g").attr("class","node default").attr("id",e.domId||e.id),a=n.insert("circle",":first-child");return a.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14),Bi(e,a),e.intersect=function(r){return ti.circle(e,7,r)},n},"start"),Jue=v((t,e,n)=>{const a=t.insert("g").attr("class","node default").attr("id",e.domId||e.id);let r=70,i=10;n==="LR"&&(r=10,i=70);const A=a.append("rect").attr("x",-1*r/2).attr("y",-1*i/2).attr("width",r).attr("height",i).attr("class","fork-join");return Bi(e,A),e.height=e.height+e.padding/2,e.width=e.width+e.padding/2,e.intersect=function(o){return ti.rect(e,o)},a},"forkJoin"),APt=v((t,e)=>{const n=t.insert("g").attr("class","node default").attr("id",e.domId||e.id),a=n.insert("circle",":first-child"),r=n.insert("circle",":first-child");return r.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14),a.attr("class","state-end").attr("r",5).attr("width",10).attr("height",10),Bi(e,r),e.intersect=function(i){return ti.circle(e,7,i)},n},"end"),oPt=v(async(t,e)=>{const n=e.padding/2,a=4,r=8;let i;e.classes?i="node "+e.classes:i="node default";const A=t.insert("g").attr("class",i).attr("id",e.domId||e.id),o=A.insert("rect",":first-child"),s=A.insert("line"),l=A.insert("line");let d=0,u=a;const g=A.insert("g").attr("class","label");let p=0;const m=e.classData.annotations?.[0],f=e.classData.annotations[0]?"«"+e.classData.annotations[0]+"»":"",b=g.node().appendChild(await yc(f,e.labelStyle,!0,!0));let C=b.getBBox();if(Cr(Xe().flowchart.htmlLabels)){const x=b.children[0],S=Jt(b);C=x.getBoundingClientRect(),S.attr("width",C.width),S.attr("height",C.height)}e.classData.annotations[0]&&(u+=C.height+a,d+=C.width);let I=e.classData.label;e.classData.type!==void 0&&e.classData.type!==""&&(Xe().flowchart.htmlLabels?I+="<"+e.classData.type+">":I+="<"+e.classData.type+">");const B=g.node().appendChild(await yc(I,e.labelStyle,!0,!0));Jt(B).attr("class","classTitle");let w=B.getBBox();if(Cr(Xe().flowchart.htmlLabels)){const x=B.children[0],S=Jt(B);w=x.getBoundingClientRect(),S.attr("width",w.width),S.attr("height",w.height)}u+=w.height+a,w.width>d&&(d=w.width);const k=[];e.classData.members.forEach(async x=>{const S=x.getDisplayDetails();let F=S.displayText;Xe().flowchart.htmlLabels&&(F=F.replace(//g,">"));const M=g.node().appendChild(await yc(F,S.cssStyle?S.cssStyle:e.labelStyle,!0,!0));let O=M.getBBox();if(Cr(Xe().flowchart.htmlLabels)){const K=M.children[0],R=Jt(M);O=K.getBoundingClientRect(),R.attr("width",O.width),R.attr("height",O.height)}O.width>d&&(d=O.width),u+=O.height+a,k.push(M)}),u+=r;const _=[];if(e.classData.methods.forEach(async x=>{const S=x.getDisplayDetails();let F=S.displayText;Xe().flowchart.htmlLabels&&(F=F.replace(//g,">"));const M=g.node().appendChild(await yc(F,S.cssStyle?S.cssStyle:e.labelStyle,!0,!0));let O=M.getBBox();if(Cr(Xe().flowchart.htmlLabels)){const K=M.children[0],R=Jt(M);O=K.getBoundingClientRect(),R.attr("width",O.width),R.attr("height",O.height)}O.width>d&&(d=O.width),u+=O.height+a,_.push(M)}),u+=r,m){let x=(d-C.width)/2;Jt(b).attr("transform","translate( "+(-1*d/2+x)+", "+-1*u/2+")"),p=C.height+a}let D=(d-w.width)/2;return Jt(B).attr("transform","translate( "+(-1*d/2+D)+", "+(-1*u/2+p)+")"),p+=w.height+a,s.attr("class","divider").attr("x1",-d/2-n).attr("x2",d/2+n).attr("y1",-u/2-n+r+p).attr("y2",-u/2-n+r+p),p+=r,k.forEach(x=>{Jt(x).attr("transform","translate( "+-d/2+", "+(-1*u/2+p+r/2)+")");const S=x?.getBBox();p+=(S?.height??0)+a}),p+=r,l.attr("class","divider").attr("x1",-d/2-n).attr("x2",d/2+n).attr("y1",-u/2-n+r+p).attr("y2",-u/2-n+r+p),p+=r,_.forEach(x=>{Jt(x).attr("transform","translate( "+-d/2+", "+(-1*u/2+p)+")");const S=x?.getBBox();p+=(S?.height??0)+a}),o.attr("style",e.style).attr("class","outer title-state").attr("x",-d/2-n).attr("y",-(u/2)-n).attr("width",d+e.padding).attr("height",u+e.padding),Bi(e,o),e.intersect=function(x){return ti.rect(e,x)},A},"class_box"),Wue={rhombus:zue,composite:X5t,question:zue,rect:V5t,labelRect:$5t,rectWithTitle:ePt,choice:P5t,circle:nPt,doublecircle:aPt,stadium:tPt,hexagon:K5t,block_arrow:H5t,rect_left_inv_arrow:Y5t,lean_right:q5t,lean_left:j5t,trapezoid:z5t,inv_trapezoid:J5t,rect_right_inv_arrow:W5t,cylinder:Z5t,start:iPt,end:APt,note:U5t,subroutine:rPt,fork:Jue,join:Jue,class_box:oPt},k1={},y2e=v(async(t,e,n)=>{let a,r;if(e.link){let i;Xe().securityLevel==="sandbox"?i="_top":e.linkTarget&&(i=e.linkTarget||"_blank"),a=t.insert("svg:a").attr("xlink:href",e.link).attr("target",i),r=await Wue[e.shape](a,e,n)}else r=await Wue[e.shape](t,e,n),a=r;return e.tooltip&&r.attr("title",e.tooltip),e.class&&r.attr("class","node default "+e.class),k1[e.id]=a,e.haveCallback&&k1[e.id].attr("class",k1[e.id].attr("class")+" clickable"),a},"insertNode"),sPt=v(t=>{const e=k1[t.id];Be.trace("Transforming node",t.diff,t,"translate("+(t.x-t.width/2-5)+", "+t.width/2+")");const n=8,a=t.diff||0;return t.clusterNode?e.attr("transform","translate("+(t.x+a-t.width/2)+", "+(t.y-t.height/2-n)+")"):e.attr("transform","translate("+t.x+", "+t.y+")"),a},"positionNode");function Yj(t,e,n=!1){const a=t;let r="default";(a?.classes?.length||0)>0&&(r=(a?.classes??[]).join(" ")),r=r+" flowchart-label";let i=0,A="",o;switch(a.type){case"round":i=5,A="rect";break;case"composite":i=0,A="composite",o=0;break;case"square":A="rect";break;case"diamond":A="question";break;case"hexagon":A="hexagon";break;case"block_arrow":A="block_arrow";break;case"odd":A="rect_left_inv_arrow";break;case"lean_right":A="lean_right";break;case"lean_left":A="lean_left";break;case"trapezoid":A="trapezoid";break;case"inv_trapezoid":A="inv_trapezoid";break;case"rect_left_inv_arrow":A="rect_left_inv_arrow";break;case"circle":A="circle";break;case"ellipse":A="ellipse";break;case"stadium":A="stadium";break;case"subroutine":A="subroutine";break;case"cylinder":A="cylinder";break;case"group":A="rect";break;case"doublecircle":A="doublecircle";break;default:A="rect"}const s=Y7(a?.styles??[]),l=a.label,d=a.size??{width:0,height:0,x:0,y:0};return{labelStyle:s.labelStyle,shape:A,labelText:l,rx:i,ry:i,class:r,style:s.style,id:a.id,directions:a.directions,width:d.width,height:d.height,x:d.x,y:d.y,positioned:n,intersect:void 0,type:a.type,padding:o??Ua()?.block?.padding??0}}v(Yj,"getNodeFromBlock");async function Q2e(t,e,n){const a=Yj(e,n,!1);if(a.type==="group")return;const r=Ua(),i=await y2e(t,a,{config:r}),A=i.node().getBBox(),o=n.getBlock(a.id);o.size={width:A.width,height:A.height,x:0,y:0,node:i},n.setBlock(o),i.remove()}v(Q2e,"calculateBlockSize");async function w2e(t,e,n){const a=Yj(e,n,!0);if(n.getBlock(a.id).type!=="space"){const i=Ua();await y2e(t,a,{config:i}),e.intersect=a?.intersect,sPt(a)}}v(w2e,"insertBlockPositioned");async function qN(t,e,n,a){for(const r of e)await a(t,r,n),r.children&&await qN(t,r.children,n,a)}v(qN,"performOperations");async function k2e(t,e,n){await qN(t,e,n,Q2e)}v(k2e,"calculateBlockSizes");async function v2e(t,e,n){await qN(t,e,n,w2e)}v(v2e,"insertBlocks");async function D2e(t,e,n,a,r){const i=new fs({multigraph:!0,compound:!0});i.setGraph({rankdir:"TB",nodesep:10,ranksep:10,marginx:8,marginy:8});for(const A of n)A.size&&i.setNode(A.id,{width:A.size.width,height:A.size.height,intersect:A.intersect});for(const A of e)if(A.start&&A.end){const o=a.getBlock(A.start),s=a.getBlock(A.end);if(o?.size&&s?.size){const l=o.size,d=s.size,u=[{x:l.x,y:l.y},{x:l.x+(d.x-l.x)/2,y:l.y+(d.y-l.y)/2},{x:d.x,y:d.y}];S5t(t,{v:A.start,w:A.end,name:A.id},{...A,arrowTypeEnd:A.arrowTypeEnd,arrowTypeStart:A.arrowTypeStart,points:u,classes:"edge-thickness-normal edge-pattern-solid flowchart-link LS-a1 LE-b1"},void 0,"block",i,r),A.label&&(await k5t(t,{...A,label:A.label,labelStyle:"stroke: #333; stroke-width: 1.5px;fill:none;",arrowTypeEnd:A.arrowTypeEnd,arrowTypeStart:A.arrowTypeStart,points:u,classes:"edge-thickness-normal edge-pattern-solid flowchart-link LS-a1 LE-b1"}),v5t({...A,x:u[1].x,y:u[1].y},{originalPath:u}))}}}v(D2e,"insertEdges");var cPt=v(function(t,e){return e.db.getClasses()},"getClasses"),lPt=v(async function(t,e,n,a){const{securityLevel:r,block:i}=Ua(),A=a.db;let o;r==="sandbox"&&(o=Jt("#i"+e));const s=Jt(r==="sandbox"?o.nodes()[0].contentDocument.body:"body"),l=r==="sandbox"?s.select(`[id="${e}"]`):Jt(`[id="${e}"]`);I5t(l,["point","circle","cross"],a.type,e);const u=A.getBlocks(),g=A.getBlocksFlat(),p=A.getEdges(),m=l.insert("g").attr("class","block");await k2e(m,u,A);const f=m2e(A);if(await v2e(m,u,A),await D2e(m,p,g,A,e),f){const b=f,C=Math.max(1,Math.round(.125*(b.width/b.height))),I=b.height+C+10,B=b.width+10,{useMaxWidth:w}=i;Go(l,I,B,!!w),Be.debug("Here Bounds",f,b),l.attr("viewBox",`${b.x-5} ${b.y-5} ${b.width+10} ${b.height+10}`)}},"draw"),dPt={draw:lPt,getClasses:cPt},uPt={parser:KUt,db:o5t,renderer:dPt,styles:c5t};const gPt=Object.freeze(Object.defineProperty({__proto__:null,diagram:uPt},Symbol.toStringTag,{value:"Module"}));var v1={exports:{}},D1={exports:{}},x1={exports:{}},pPt=x1.exports,Zue;function mPt(){return Zue||(Zue=1,(function(t,e){(function(a,r){t.exports=r()})(pPt,function(){return(function(n){var a={};function r(i){if(a[i])return a[i].exports;var A=a[i]={i,l:!1,exports:{}};return n[i].call(A.exports,A,A.exports,r),A.l=!0,A.exports}return r.m=n,r.c=a,r.i=function(i){return i},r.d=function(i,A,o){r.o(i,A)||Object.defineProperty(i,A,{configurable:!1,enumerable:!0,get:o})},r.n=function(i){var A=i&&i.__esModule?function(){return i.default}:function(){return i};return r.d(A,"a",A),A},r.o=function(i,A){return Object.prototype.hasOwnProperty.call(i,A)},r.p="",r(r.s=28)})([(function(n,a,r){function i(){}i.QUALITY=1,i.DEFAULT_CREATE_BENDS_AS_NEEDED=!1,i.DEFAULT_INCREMENTAL=!1,i.DEFAULT_ANIMATION_ON_LAYOUT=!0,i.DEFAULT_ANIMATION_DURING_LAYOUT=!1,i.DEFAULT_ANIMATION_PERIOD=50,i.DEFAULT_UNIFORM_LEAF_NODE_SIZES=!1,i.DEFAULT_GRAPH_MARGIN=15,i.NODE_DIMENSIONS_INCLUDE_LABELS=!1,i.SIMPLE_NODE_SIZE=40,i.SIMPLE_NODE_HALF_SIZE=i.SIMPLE_NODE_SIZE/2,i.EMPTY_COMPOUND_NODE_SIZE=40,i.MIN_EDGE_LENGTH=1,i.WORLD_BOUNDARY=1e6,i.INITIAL_WORLD_BOUNDARY=i.WORLD_BOUNDARY/1e3,i.WORLD_CENTER_X=1200,i.WORLD_CENTER_Y=900,n.exports=i}),(function(n,a,r){var i=r(2),A=r(8),o=r(9);function s(d,u,g){i.call(this,g),this.isOverlapingSourceAndTarget=!1,this.vGraphObject=g,this.bendpoints=[],this.source=d,this.target=u}s.prototype=Object.create(i.prototype);for(var l in i)s[l]=i[l];s.prototype.getSource=function(){return this.source},s.prototype.getTarget=function(){return this.target},s.prototype.isInterGraph=function(){return this.isInterGraph},s.prototype.getLength=function(){return this.length},s.prototype.isOverlapingSourceAndTarget=function(){return this.isOverlapingSourceAndTarget},s.prototype.getBendpoints=function(){return this.bendpoints},s.prototype.getLca=function(){return this.lca},s.prototype.getSourceInLca=function(){return this.sourceInLca},s.prototype.getTargetInLca=function(){return this.targetInLca},s.prototype.getOtherEnd=function(d){if(this.source===d)return this.target;if(this.target===d)return this.source;throw"Node is not incident with this edge"},s.prototype.getOtherEndInGraph=function(d,u){for(var g=this.getOtherEnd(d),p=u.getGraphManager().getRoot();;){if(g.getOwner()==u)return g;if(g.getOwner()==p)break;g=g.getOwner().getParent()}return null},s.prototype.updateLength=function(){var d=new Array(4);this.isOverlapingSourceAndTarget=A.getIntersection(this.target.getRect(),this.source.getRect(),d),this.isOverlapingSourceAndTarget||(this.lengthX=d[0]-d[2],this.lengthY=d[1]-d[3],Math.abs(this.lengthX)<1&&(this.lengthX=o.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=o.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY))},s.prototype.updateLengthSimple=function(){this.lengthX=this.target.getCenterX()-this.source.getCenterX(),this.lengthY=this.target.getCenterY()-this.source.getCenterY(),Math.abs(this.lengthX)<1&&(this.lengthX=o.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=o.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY)},n.exports=s}),(function(n,a,r){function i(A){this.vGraphObject=A}n.exports=i}),(function(n,a,r){var i=r(2),A=r(10),o=r(13),s=r(0),l=r(16),d=r(5);function u(p,m,f,b){f==null&&b==null&&(b=m),i.call(this,b),p.graphManager!=null&&(p=p.graphManager),this.estimatedSize=A.MIN_VALUE,this.inclusionTreeDepth=A.MAX_VALUE,this.vGraphObject=b,this.edges=[],this.graphManager=p,f!=null&&m!=null?this.rect=new o(m.x,m.y,f.width,f.height):this.rect=new o}u.prototype=Object.create(i.prototype);for(var g in i)u[g]=i[g];u.prototype.getEdges=function(){return this.edges},u.prototype.getChild=function(){return this.child},u.prototype.getOwner=function(){return this.owner},u.prototype.getWidth=function(){return this.rect.width},u.prototype.setWidth=function(p){this.rect.width=p},u.prototype.getHeight=function(){return this.rect.height},u.prototype.setHeight=function(p){this.rect.height=p},u.prototype.getCenterX=function(){return this.rect.x+this.rect.width/2},u.prototype.getCenterY=function(){return this.rect.y+this.rect.height/2},u.prototype.getCenter=function(){return new d(this.rect.x+this.rect.width/2,this.rect.y+this.rect.height/2)},u.prototype.getLocation=function(){return new d(this.rect.x,this.rect.y)},u.prototype.getRect=function(){return this.rect},u.prototype.getDiagonal=function(){return Math.sqrt(this.rect.width*this.rect.width+this.rect.height*this.rect.height)},u.prototype.getHalfTheDiagonal=function(){return Math.sqrt(this.rect.height*this.rect.height+this.rect.width*this.rect.width)/2},u.prototype.setRect=function(p,m){this.rect.x=p.x,this.rect.y=p.y,this.rect.width=m.width,this.rect.height=m.height},u.prototype.setCenter=function(p,m){this.rect.x=p-this.rect.width/2,this.rect.y=m-this.rect.height/2},u.prototype.setLocation=function(p,m){this.rect.x=p,this.rect.y=m},u.prototype.moveBy=function(p,m){this.rect.x+=p,this.rect.y+=m},u.prototype.getEdgeListToNode=function(p){var m=[],f=this;return f.edges.forEach(function(b){if(b.target==p){if(b.source!=f)throw"Incorrect edge source!";m.push(b)}}),m},u.prototype.getEdgesBetween=function(p){var m=[],f=this;return f.edges.forEach(function(b){if(!(b.source==f||b.target==f))throw"Incorrect edge source and/or target";(b.target==p||b.source==p)&&m.push(b)}),m},u.prototype.getNeighborsList=function(){var p=new Set,m=this;return m.edges.forEach(function(f){if(f.source==m)p.add(f.target);else{if(f.target!=m)throw"Incorrect incidency!";p.add(f.source)}}),p},u.prototype.withChildren=function(){var p=new Set,m,f;if(p.add(this),this.child!=null)for(var b=this.child.getNodes(),C=0;Cm?(this.rect.x-=(this.labelWidth-m)/2,this.setWidth(this.labelWidth)):this.labelPosHorizontal=="right"&&this.setWidth(m+this.labelWidth)),this.labelHeight&&(this.labelPosVertical=="top"?(this.rect.y-=this.labelHeight,this.setHeight(f+this.labelHeight)):this.labelPosVertical=="center"&&this.labelHeight>f?(this.rect.y-=(this.labelHeight-f)/2,this.setHeight(this.labelHeight)):this.labelPosVertical=="bottom"&&this.setHeight(f+this.labelHeight))}}},u.prototype.getInclusionTreeDepth=function(){if(this.inclusionTreeDepth==A.MAX_VALUE)throw"assert failed";return this.inclusionTreeDepth},u.prototype.transform=function(p){var m=this.rect.x;m>s.WORLD_BOUNDARY?m=s.WORLD_BOUNDARY:m<-s.WORLD_BOUNDARY&&(m=-s.WORLD_BOUNDARY);var f=this.rect.y;f>s.WORLD_BOUNDARY?f=s.WORLD_BOUNDARY:f<-s.WORLD_BOUNDARY&&(f=-s.WORLD_BOUNDARY);var b=new d(m,f),C=p.inverseTransformPoint(b);this.setLocation(C.x,C.y)},u.prototype.getLeft=function(){return this.rect.x},u.prototype.getRight=function(){return this.rect.x+this.rect.width},u.prototype.getTop=function(){return this.rect.y},u.prototype.getBottom=function(){return this.rect.y+this.rect.height},u.prototype.getParent=function(){return this.owner==null?null:this.owner.getParent()},n.exports=u}),(function(n,a,r){var i=r(0);function A(){}for(var o in i)A[o]=i[o];A.MAX_ITERATIONS=2500,A.DEFAULT_EDGE_LENGTH=50,A.DEFAULT_SPRING_STRENGTH=.45,A.DEFAULT_REPULSION_STRENGTH=4500,A.DEFAULT_GRAVITY_STRENGTH=.4,A.DEFAULT_COMPOUND_GRAVITY_STRENGTH=1,A.DEFAULT_GRAVITY_RANGE_FACTOR=3.8,A.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=1.5,A.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION=!0,A.DEFAULT_USE_SMART_REPULSION_RANGE_CALCULATION=!0,A.DEFAULT_COOLING_FACTOR_INCREMENTAL=.3,A.COOLING_ADAPTATION_FACTOR=.33,A.ADAPTATION_LOWER_NODE_LIMIT=1e3,A.ADAPTATION_UPPER_NODE_LIMIT=5e3,A.MAX_NODE_DISPLACEMENT_INCREMENTAL=100,A.MAX_NODE_DISPLACEMENT=A.MAX_NODE_DISPLACEMENT_INCREMENTAL*3,A.MIN_REPULSION_DIST=A.DEFAULT_EDGE_LENGTH/10,A.CONVERGENCE_CHECK_PERIOD=100,A.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=.1,A.MIN_EDGE_LENGTH=1,A.GRID_CALCULATION_CHECK_PERIOD=10,n.exports=A}),(function(n,a,r){function i(A,o){A==null&&o==null?(this.x=0,this.y=0):(this.x=A,this.y=o)}i.prototype.getX=function(){return this.x},i.prototype.getY=function(){return this.y},i.prototype.setX=function(A){this.x=A},i.prototype.setY=function(A){this.y=A},i.prototype.getDifference=function(A){return new DimensionD(this.x-A.x,this.y-A.y)},i.prototype.getCopy=function(){return new i(this.x,this.y)},i.prototype.translate=function(A){return this.x+=A.width,this.y+=A.height,this},n.exports=i}),(function(n,a,r){var i=r(2),A=r(10),o=r(0),s=r(7),l=r(3),d=r(1),u=r(13),g=r(12),p=r(11);function m(b,C,I){i.call(this,I),this.estimatedSize=A.MIN_VALUE,this.margin=o.DEFAULT_GRAPH_MARGIN,this.edges=[],this.nodes=[],this.isConnected=!1,this.parent=b,C!=null&&C instanceof s?this.graphManager=C:C!=null&&C instanceof Layout&&(this.graphManager=C.graphManager)}m.prototype=Object.create(i.prototype);for(var f in i)m[f]=i[f];m.prototype.getNodes=function(){return this.nodes},m.prototype.getEdges=function(){return this.edges},m.prototype.getGraphManager=function(){return this.graphManager},m.prototype.getParent=function(){return this.parent},m.prototype.getLeft=function(){return this.left},m.prototype.getRight=function(){return this.right},m.prototype.getTop=function(){return this.top},m.prototype.getBottom=function(){return this.bottom},m.prototype.isConnected=function(){return this.isConnected},m.prototype.add=function(b,C,I){if(C==null&&I==null){var B=b;if(this.graphManager==null)throw"Graph has no graph mgr!";if(this.getNodes().indexOf(B)>-1)throw"Node already in graph!";return B.owner=this,this.getNodes().push(B),B}else{var w=b;if(!(this.getNodes().indexOf(C)>-1&&this.getNodes().indexOf(I)>-1))throw"Source or target not in graph!";if(!(C.owner==I.owner&&C.owner==this))throw"Both owners must be this graph!";return C.owner!=I.owner?null:(w.source=C,w.target=I,w.isInterGraph=!1,this.getEdges().push(w),C.edges.push(w),I!=C&&I.edges.push(w),w)}},m.prototype.remove=function(b){var C=b;if(b instanceof l){if(C==null)throw"Node is null!";if(!(C.owner!=null&&C.owner==this))throw"Owner graph is invalid!";if(this.graphManager==null)throw"Owner graph manager is invalid!";for(var I=C.edges.slice(),B,w=I.length,k=0;k-1&&x>-1))throw"Source and/or target doesn't know this edge!";B.source.edges.splice(D,1),B.target!=B.source&&B.target.edges.splice(x,1);var _=B.source.owner.getEdges().indexOf(B);if(_==-1)throw"Not in owner's edge list!";B.source.owner.getEdges().splice(_,1)}},m.prototype.updateLeftTop=function(){for(var b=A.MAX_VALUE,C=A.MAX_VALUE,I,B,w,k=this.getNodes(),_=k.length,D=0;D<_;D++){var x=k[D];I=x.getTop(),B=x.getLeft(),b>I&&(b=I),C>B&&(C=B)}return b==A.MAX_VALUE?null:(k[0].getParent().paddingLeft!=null?w=k[0].getParent().paddingLeft:w=this.margin,this.left=C-w,this.top=b-w,new g(this.left,this.top))},m.prototype.updateBounds=function(b){for(var C=A.MAX_VALUE,I=-A.MAX_VALUE,B=A.MAX_VALUE,w=-A.MAX_VALUE,k,_,D,x,S,F=this.nodes,M=F.length,O=0;Ok&&(C=k),I<_&&(I=_),B>D&&(B=D),wk&&(C=k),I<_&&(I=_),B>D&&(B=D),w=this.nodes.length){var M=0;I.forEach(function(O){O.owner==b&&M++}),M==this.nodes.length&&(this.isConnected=!0)}},n.exports=m}),(function(n,a,r){var i,A=r(1);function o(s){i=r(6),this.layout=s,this.graphs=[],this.edges=[]}o.prototype.addRoot=function(){var s=this.layout.newGraph(),l=this.layout.newNode(null),d=this.add(s,l);return this.setRootGraph(d),this.rootGraph},o.prototype.add=function(s,l,d,u,g){if(d==null&&u==null&&g==null){if(s==null)throw"Graph is null!";if(l==null)throw"Parent node is null!";if(this.graphs.indexOf(s)>-1)throw"Graph already in this graph mgr!";if(this.graphs.push(s),s.parent!=null)throw"Already has a parent!";if(l.child!=null)throw"Already has a child!";return s.parent=l,l.child=s,s}else{g=d,u=l,d=s;var p=u.getOwner(),m=g.getOwner();if(!(p!=null&&p.getGraphManager()==this))throw"Source not in this graph mgr!";if(!(m!=null&&m.getGraphManager()==this))throw"Target not in this graph mgr!";if(p==m)return d.isInterGraph=!1,p.add(d,u,g);if(d.isInterGraph=!0,d.source=u,d.target=g,this.edges.indexOf(d)>-1)throw"Edge already in inter-graph edge list!";if(this.edges.push(d),!(d.source!=null&&d.target!=null))throw"Edge source and/or target is null!";if(!(d.source.edges.indexOf(d)==-1&&d.target.edges.indexOf(d)==-1))throw"Edge already in source and/or target incidency list!";return d.source.edges.push(d),d.target.edges.push(d),d}},o.prototype.remove=function(s){if(s instanceof i){var l=s;if(l.getGraphManager()!=this)throw"Graph not in this graph mgr";if(!(l==this.rootGraph||l.parent!=null&&l.parent.graphManager==this))throw"Invalid parent node!";var d=[];d=d.concat(l.getEdges());for(var u,g=d.length,p=0;p=s.getRight()?l[0]+=Math.min(s.getX()-o.getX(),o.getRight()-s.getRight()):s.getX()<=o.getX()&&s.getRight()>=o.getRight()&&(l[0]+=Math.min(o.getX()-s.getX(),s.getRight()-o.getRight())),o.getY()<=s.getY()&&o.getBottom()>=s.getBottom()?l[1]+=Math.min(s.getY()-o.getY(),o.getBottom()-s.getBottom()):s.getY()<=o.getY()&&s.getBottom()>=o.getBottom()&&(l[1]+=Math.min(o.getY()-s.getY(),s.getBottom()-o.getBottom()));var g=Math.abs((s.getCenterY()-o.getCenterY())/(s.getCenterX()-o.getCenterX()));s.getCenterY()===o.getCenterY()&&s.getCenterX()===o.getCenterX()&&(g=1);var p=g*l[0],m=l[1]/g;l[0]p)return l[0]=d,l[1]=f,l[2]=g,l[3]=F,!1;if(ug)return l[0]=m,l[1]=u,l[2]=x,l[3]=p,!1;if(dg?(l[0]=C,l[1]=I,R=!0):(l[0]=b,l[1]=f,R=!0):T===U&&(d>g?(l[0]=m,l[1]=f,R=!0):(l[0]=B,l[1]=I,R=!0)),-L===U?g>d?(l[2]=S,l[3]=F,G=!0):(l[2]=x,l[3]=D,G=!0):L===U&&(g>d?(l[2]=_,l[3]=D,G=!0):(l[2]=M,l[3]=F,G=!0)),R&&G)return!1;if(d>g?u>p?(H=this.getCardinalDirection(T,U,4),q=this.getCardinalDirection(L,U,2)):(H=this.getCardinalDirection(-T,U,3),q=this.getCardinalDirection(-L,U,1)):u>p?(H=this.getCardinalDirection(-T,U,1),q=this.getCardinalDirection(-L,U,3)):(H=this.getCardinalDirection(T,U,2),q=this.getCardinalDirection(L,U,4)),!R)switch(H){case 1:j=f,P=d+-k/U,l[0]=P,l[1]=j;break;case 2:P=B,j=u+w*U,l[0]=P,l[1]=j;break;case 3:j=I,P=d+k/U,l[0]=P,l[1]=j;break;case 4:P=C,j=u+-w*U,l[0]=P,l[1]=j;break}if(!G)switch(q){case 1:$=D,Z=g+-K/U,l[2]=Z,l[3]=$;break;case 2:Z=M,$=p+O*U,l[2]=Z,l[3]=$;break;case 3:$=F,Z=g+K/U,l[2]=Z,l[3]=$;break;case 4:Z=S,$=p+-O*U,l[2]=Z,l[3]=$;break}}return!1},A.getCardinalDirection=function(o,s,l){return o>s?l:1+l%4},A.getIntersection=function(o,s,l,d){if(d==null)return this.getIntersection2(o,s,l);var u=o.x,g=o.y,p=s.x,m=s.y,f=l.x,b=l.y,C=d.x,I=d.y,B=void 0,w=void 0,k=void 0,_=void 0,D=void 0,x=void 0,S=void 0,F=void 0,M=void 0;return k=m-g,D=u-p,S=p*g-u*m,_=I-b,x=f-C,F=C*b-f*I,M=k*x-_*D,M===0?null:(B=(D*F-x*S)/M,w=(_*S-k*F)/M,new i(B,w))},A.angleOfVector=function(o,s,l,d){var u=void 0;return o!==l?(u=Math.atan((d-s)/(l-o)),l=0){var I=(-f+Math.sqrt(f*f-4*m*b))/(2*m),B=(-f-Math.sqrt(f*f-4*m*b))/(2*m),w=null;return I>=0&&I<=1?[I]:B>=0&&B<=1?[B]:w}else return null},A.HALF_PI=.5*Math.PI,A.ONE_AND_HALF_PI=1.5*Math.PI,A.TWO_PI=2*Math.PI,A.THREE_PI=3*Math.PI,n.exports=A}),(function(n,a,r){function i(){}i.sign=function(A){return A>0?1:A<0?-1:0},i.floor=function(A){return A<0?Math.ceil(A):Math.floor(A)},i.ceil=function(A){return A<0?Math.floor(A):Math.ceil(A)},n.exports=i}),(function(n,a,r){function i(){}i.MAX_VALUE=2147483647,i.MIN_VALUE=-2147483648,n.exports=i}),(function(n,a,r){var i=(function(){function u(g,p){for(var m=0;m"u"?"undefined":i(o);return o==null||s!="object"&&s!="function"},n.exports=A}),(function(n,a,r){function i(f){if(Array.isArray(f)){for(var b=0,C=Array(f.length);b0&&b;){for(k.push(D[0]);k.length>0&&b;){var x=k[0];k.splice(0,1),w.add(x);for(var S=x.getEdges(),B=0;B-1&&D.splice(K,1)}w=new Set,_=new Map}}return f},m.prototype.createDummyNodesForBendpoints=function(f){for(var b=[],C=f.source,I=this.graphManager.calcLowestCommonAncestor(f.source,f.target),B=0;B0){for(var I=this.edgeToDummyNodes.get(C),B=0;B=0&&b.splice(F,1);var M=_.getNeighborsList();M.forEach(function(R){if(C.indexOf(R)<0){var G=I.get(R),T=G-1;T==1&&x.push(R),I.set(R,T)}})}C=C.concat(x),(b.length==1||b.length==2)&&(B=!0,w=b[0])}return w},m.prototype.setGraphManager=function(f){this.graphManager=f},n.exports=m}),(function(n,a,r){function i(){}i.seed=1,i.x=0,i.nextDouble=function(){return i.x=Math.sin(i.seed++)*1e4,i.x-Math.floor(i.x)},n.exports=i}),(function(n,a,r){var i=r(5);function A(o,s){this.lworldOrgX=0,this.lworldOrgY=0,this.ldeviceOrgX=0,this.ldeviceOrgY=0,this.lworldExtX=1,this.lworldExtY=1,this.ldeviceExtX=1,this.ldeviceExtY=1}A.prototype.getWorldOrgX=function(){return this.lworldOrgX},A.prototype.setWorldOrgX=function(o){this.lworldOrgX=o},A.prototype.getWorldOrgY=function(){return this.lworldOrgY},A.prototype.setWorldOrgY=function(o){this.lworldOrgY=o},A.prototype.getWorldExtX=function(){return this.lworldExtX},A.prototype.setWorldExtX=function(o){this.lworldExtX=o},A.prototype.getWorldExtY=function(){return this.lworldExtY},A.prototype.setWorldExtY=function(o){this.lworldExtY=o},A.prototype.getDeviceOrgX=function(){return this.ldeviceOrgX},A.prototype.setDeviceOrgX=function(o){this.ldeviceOrgX=o},A.prototype.getDeviceOrgY=function(){return this.ldeviceOrgY},A.prototype.setDeviceOrgY=function(o){this.ldeviceOrgY=o},A.prototype.getDeviceExtX=function(){return this.ldeviceExtX},A.prototype.setDeviceExtX=function(o){this.ldeviceExtX=o},A.prototype.getDeviceExtY=function(){return this.ldeviceExtY},A.prototype.setDeviceExtY=function(o){this.ldeviceExtY=o},A.prototype.transformX=function(o){var s=0,l=this.lworldExtX;return l!=0&&(s=this.ldeviceOrgX+(o-this.lworldOrgX)*this.ldeviceExtX/l),s},A.prototype.transformY=function(o){var s=0,l=this.lworldExtY;return l!=0&&(s=this.ldeviceOrgY+(o-this.lworldOrgY)*this.ldeviceExtY/l),s},A.prototype.inverseTransformX=function(o){var s=0,l=this.ldeviceExtX;return l!=0&&(s=this.lworldOrgX+(o-this.ldeviceOrgX)*this.lworldExtX/l),s},A.prototype.inverseTransformY=function(o){var s=0,l=this.ldeviceExtY;return l!=0&&(s=this.lworldOrgY+(o-this.ldeviceOrgY)*this.lworldExtY/l),s},A.prototype.inverseTransformPoint=function(o){var s=new i(this.inverseTransformX(o.x),this.inverseTransformY(o.y));return s},n.exports=A}),(function(n,a,r){function i(p){if(Array.isArray(p)){for(var m=0,f=Array(p.length);mo.ADAPTATION_LOWER_NODE_LIMIT&&(this.coolingFactor=Math.max(this.coolingFactor*o.COOLING_ADAPTATION_FACTOR,this.coolingFactor-(p-o.ADAPTATION_LOWER_NODE_LIMIT)/(o.ADAPTATION_UPPER_NODE_LIMIT-o.ADAPTATION_LOWER_NODE_LIMIT)*this.coolingFactor*(1-o.COOLING_ADAPTATION_FACTOR))),this.maxNodeDisplacement=o.MAX_NODE_DISPLACEMENT_INCREMENTAL):(p>o.ADAPTATION_LOWER_NODE_LIMIT?this.coolingFactor=Math.max(o.COOLING_ADAPTATION_FACTOR,1-(p-o.ADAPTATION_LOWER_NODE_LIMIT)/(o.ADAPTATION_UPPER_NODE_LIMIT-o.ADAPTATION_LOWER_NODE_LIMIT)*(1-o.COOLING_ADAPTATION_FACTOR)):this.coolingFactor=1,this.initialCoolingFactor=this.coolingFactor,this.maxNodeDisplacement=o.MAX_NODE_DISPLACEMENT),this.maxIterations=Math.max(this.getAllNodes().length*5,this.maxIterations),this.displacementThresholdPerNode=3*o.DEFAULT_EDGE_LENGTH/100,this.totalDisplacementThreshold=this.displacementThresholdPerNode*this.getAllNodes().length,this.repulsionRange=this.calcRepulsionRange()},u.prototype.calcSpringForces=function(){for(var p=this.getAllEdges(),m,f=0;f0&&arguments[0]!==void 0?arguments[0]:!0,m=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,f,b,C,I,B=this.getAllNodes(),w;if(this.useFRGridVariant)for(this.totalIterations%o.GRID_CALCULATION_CHECK_PERIOD==1&&p&&this.updateGrid(),w=new Set,f=0;fk||w>k)&&(p.gravitationForceX=-this.gravityConstant*C,p.gravitationForceY=-this.gravityConstant*I)):(k=m.getEstimatedSize()*this.compoundGravityRangeFactor,(B>k||w>k)&&(p.gravitationForceX=-this.gravityConstant*C*this.compoundGravityConstant,p.gravitationForceY=-this.gravityConstant*I*this.compoundGravityConstant))},u.prototype.isConverged=function(){var p,m=!1;return this.totalIterations>this.maxIterations/3&&(m=Math.abs(this.totalDisplacement-this.oldTotalDisplacement)<2),p=this.totalDisplacement=B.length||k>=B[0].length)){for(var _=0;_u}}]),l})();n.exports=s}),(function(n,a,r){function i(){}i.svd=function(A){this.U=null,this.V=null,this.s=null,this.m=0,this.n=0,this.m=A.length,this.n=A[0].length;var o=Math.min(this.m,this.n);this.s=(function(dt){for(var _t=[];dt-- >0;)_t.push(0);return _t})(Math.min(this.m+1,this.n)),this.U=(function(dt){var _t=function St(Ot){if(Ot.length==0)return 0;for(var gt=[],ft=0;ft0;)_t.push(0);return _t})(this.n),l=(function(dt){for(var _t=[];dt-- >0;)_t.push(0);return _t})(this.m),d=!0,u=Math.min(this.m-1,this.n),g=Math.max(0,Math.min(this.n-2,this.m)),p=0;p=0;L--)if(this.s[L]!==0){for(var U=L+1;U=0;X--){if((function(dt,_t){return dt&&_t})(X0;){var le=void 0,ke=void 0;for(le=R-2;le>=-1&&le!==-1;le--)if(Math.abs(s[le])<=pe+Ae*(Math.abs(this.s[le])+Math.abs(this.s[le+1]))){s[le]=0;break}if(le===R-2)ke=4;else{var me=void 0;for(me=R-1;me>=le&&me!==le;me--){var He=(me!==R?Math.abs(s[me]):0)+(me!==le+1?Math.abs(s[me-1]):0);if(Math.abs(this.s[me])<=pe+Ae*He){this.s[me]=0;break}}me===le?ke=3:me===R-1?ke=1:(ke=2,le=me)}switch(le++,ke){case 1:{var ie=s[R-2];s[R-2]=0;for(var Ze=R-2;Ze>=le;Ze--){var ve=i.hypot(this.s[Ze],ie),at=this.s[Ze]/ve,rt=ie/ve;this.s[Ze]=ve,Ze!==le&&(ie=-rt*s[Ze-1],s[Ze-1]=at*s[Ze-1]);for(var ct=0;ct=this.s[le+1]);){var Ft=this.s[le];if(this.s[le]=this.s[le+1],this.s[le+1]=Ft,leMath.abs(o)?(s=o/A,s=Math.abs(A)*Math.sqrt(1+s*s)):o!=0?(s=A/o,s=Math.abs(o)*Math.sqrt(1+s*s)):s=0,s},n.exports=i}),(function(n,a,r){var i=(function(){function s(l,d){for(var u=0;u2&&arguments[2]!==void 0?arguments[2]:1,g=arguments.length>3&&arguments[3]!==void 0?arguments[3]:-1,p=arguments.length>4&&arguments[4]!==void 0?arguments[4]:-1;A(this,s),this.sequence1=l,this.sequence2=d,this.match_score=u,this.mismatch_penalty=g,this.gap_penalty=p,this.iMax=l.length+1,this.jMax=d.length+1,this.grid=new Array(this.iMax);for(var m=0;m=0;l--){var d=this.listeners[l];d.event===o&&d.callback===s&&this.listeners.splice(l,1)}},A.emit=function(o,s){for(var l=0;l{var a={45:((o,s,l)=>{var d={};d.layoutBase=l(551),d.CoSEConstants=l(806),d.CoSEEdge=l(767),d.CoSEGraph=l(880),d.CoSEGraphManager=l(578),d.CoSELayout=l(765),d.CoSENode=l(991),d.ConstraintHandler=l(902),o.exports=d}),806:((o,s,l)=>{var d=l(551).FDLayoutConstants;function u(){}for(var g in d)u[g]=d[g];u.DEFAULT_USE_MULTI_LEVEL_SCALING=!1,u.DEFAULT_RADIAL_SEPARATION=d.DEFAULT_EDGE_LENGTH,u.DEFAULT_COMPONENT_SEPERATION=60,u.TILE=!0,u.TILING_PADDING_VERTICAL=10,u.TILING_PADDING_HORIZONTAL=10,u.TRANSFORM_ON_CONSTRAINT_HANDLING=!0,u.ENFORCE_CONSTRAINTS=!0,u.APPLY_LAYOUT=!0,u.RELAX_MOVEMENT_ON_CONSTRAINTS=!0,u.TREE_REDUCTION_ON_INCREMENTAL=!0,u.PURE_INCREMENTAL=u.DEFAULT_INCREMENTAL,o.exports=u}),767:((o,s,l)=>{var d=l(551).FDLayoutEdge;function u(p,m,f){d.call(this,p,m,f)}u.prototype=Object.create(d.prototype);for(var g in d)u[g]=d[g];o.exports=u}),880:((o,s,l)=>{var d=l(551).LGraph;function u(p,m,f){d.call(this,p,m,f)}u.prototype=Object.create(d.prototype);for(var g in d)u[g]=d[g];o.exports=u}),578:((o,s,l)=>{var d=l(551).LGraphManager;function u(p){d.call(this,p)}u.prototype=Object.create(d.prototype);for(var g in d)u[g]=d[g];o.exports=u}),765:((o,s,l)=>{var d=l(551).FDLayout,u=l(578),g=l(880),p=l(991),m=l(767),f=l(806),b=l(902),C=l(551).FDLayoutConstants,I=l(551).LayoutConstants,B=l(551).Point,w=l(551).PointD,k=l(551).DimensionD,_=l(551).Layout,D=l(551).Integer,x=l(551).IGeometry,S=l(551).LGraph,F=l(551).Transform,M=l(551).LinkedList;function O(){d.call(this),this.toBeTiled={},this.constraints={}}O.prototype=Object.create(d.prototype);for(var K in d)O[K]=d[K];O.prototype.newGraphManager=function(){var R=new u(this);return this.graphManager=R,R},O.prototype.newGraph=function(R){return new g(null,this.graphManager,R)},O.prototype.newNode=function(R){return new p(this.graphManager,R)},O.prototype.newEdge=function(R){return new m(null,null,R)},O.prototype.initParameters=function(){d.prototype.initParameters.call(this,arguments),this.isSubLayout||(f.DEFAULT_EDGE_LENGTH<10?this.idealEdgeLength=10:this.idealEdgeLength=f.DEFAULT_EDGE_LENGTH,this.useSmartIdealEdgeLengthCalculation=f.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION,this.gravityConstant=C.DEFAULT_GRAVITY_STRENGTH,this.compoundGravityConstant=C.DEFAULT_COMPOUND_GRAVITY_STRENGTH,this.gravityRangeFactor=C.DEFAULT_GRAVITY_RANGE_FACTOR,this.compoundGravityRangeFactor=C.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR,this.prunedNodesAll=[],this.growTreeIterations=0,this.afterGrowthIterations=0,this.isTreeGrowing=!1,this.isGrowthFinished=!1)},O.prototype.initSpringEmbedder=function(){d.prototype.initSpringEmbedder.call(this),this.coolingCycle=0,this.maxCoolingCycle=this.maxIterations/C.CONVERGENCE_CHECK_PERIOD,this.finalTemperature=.04,this.coolingAdjuster=1},O.prototype.layout=function(){var R=I.DEFAULT_CREATE_BENDS_AS_NEEDED;return R&&(this.createBendpoints(),this.graphManager.resetAllEdges()),this.level=0,this.classicLayout()},O.prototype.classicLayout=function(){if(this.nodesWithGravity=this.calculateNodesToApplyGravitationTo(),this.graphManager.setAllNodesToApplyGravitation(this.nodesWithGravity),this.calcNoOfChildrenForAllNodes(),this.graphManager.calcLowestCommonAncestors(),this.graphManager.calcInclusionTreeDepths(),this.graphManager.getRoot().calcEstimatedSize(),this.calcIdealEdgeLengths(),this.incremental){if(f.TREE_REDUCTION_ON_INCREMENTAL){this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var G=new Set(this.getAllNodes()),T=this.nodesWithGravity.filter(function(H){return G.has(H)});this.graphManager.setAllNodesToApplyGravitation(T)}}else{var R=this.getFlatForest();if(R.length>0)this.positionNodesRadially(R);else{this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var G=new Set(this.getAllNodes()),T=this.nodesWithGravity.filter(function(L){return G.has(L)});this.graphManager.setAllNodesToApplyGravitation(T),this.positionNodesRandomly()}}return Object.keys(this.constraints).length>0&&(b.handleConstraints(this),this.initConstraintVariables()),this.initSpringEmbedder(),f.APPLY_LAYOUT&&this.runSpringEmbedder(),!0},O.prototype.tick=function(){if(this.totalIterations++,this.totalIterations===this.maxIterations&&!this.isTreeGrowing&&!this.isGrowthFinished)if(this.prunedNodesAll.length>0)this.isTreeGrowing=!0;else return!0;if(this.totalIterations%C.CONVERGENCE_CHECK_PERIOD==0&&!this.isTreeGrowing&&!this.isGrowthFinished){if(this.isConverged())if(this.prunedNodesAll.length>0)this.isTreeGrowing=!0;else return!0;this.coolingCycle++,this.layoutQuality==0?this.coolingAdjuster=this.coolingCycle:this.layoutQuality==1&&(this.coolingAdjuster=this.coolingCycle/3),this.coolingFactor=Math.max(this.initialCoolingFactor-Math.pow(this.coolingCycle,Math.log(100*(this.initialCoolingFactor-this.finalTemperature))/Math.log(this.maxCoolingCycle))/100*this.coolingAdjuster,this.finalTemperature),this.animationPeriod=Math.ceil(this.initialAnimationPeriod*Math.sqrt(this.coolingFactor))}if(this.isTreeGrowing){if(this.growTreeIterations%10==0)if(this.prunedNodesAll.length>0){this.graphManager.updateBounds(),this.updateGrid(),this.growTree(this.prunedNodesAll),this.graphManager.resetAllNodesToApplyGravitation();var R=new Set(this.getAllNodes()),G=this.nodesWithGravity.filter(function(U){return R.has(U)});this.graphManager.setAllNodesToApplyGravitation(G),this.graphManager.updateBounds(),this.updateGrid(),f.PURE_INCREMENTAL?this.coolingFactor=C.DEFAULT_COOLING_FACTOR_INCREMENTAL/2:this.coolingFactor=C.DEFAULT_COOLING_FACTOR_INCREMENTAL}else this.isTreeGrowing=!1,this.isGrowthFinished=!0;this.growTreeIterations++}if(this.isGrowthFinished){if(this.isConverged())return!0;this.afterGrowthIterations%10==0&&(this.graphManager.updateBounds(),this.updateGrid()),f.PURE_INCREMENTAL?this.coolingFactor=C.DEFAULT_COOLING_FACTOR_INCREMENTAL/2*((100-this.afterGrowthIterations)/100):this.coolingFactor=C.DEFAULT_COOLING_FACTOR_INCREMENTAL*((100-this.afterGrowthIterations)/100),this.afterGrowthIterations++}var T=!this.isTreeGrowing&&!this.isGrowthFinished,L=this.growTreeIterations%10==1&&this.isTreeGrowing||this.afterGrowthIterations%10==1&&this.isGrowthFinished;return this.totalDisplacement=0,this.graphManager.updateBounds(),this.calcSpringForces(),this.calcRepulsionForces(T,L),this.calcGravitationalForces(),this.moveNodes(),this.animate(),!1},O.prototype.getPositionsData=function(){for(var R=this.graphManager.getAllNodes(),G={},T=0;T0&&this.updateDisplacements();for(var T=0;T0&&(L.fixedNodeWeight=H)}}if(this.constraints.relativePlacementConstraint){var q=new Map,P=new Map;if(this.dummyToNodeForVerticalAlignment=new Map,this.dummyToNodeForHorizontalAlignment=new Map,this.fixedNodesOnHorizontal=new Set,this.fixedNodesOnVertical=new Set,this.fixedNodeSet.forEach(function(ae){R.fixedNodesOnHorizontal.add(ae),R.fixedNodesOnVertical.add(ae)}),this.constraints.alignmentConstraint){if(this.constraints.alignmentConstraint.vertical)for(var j=this.constraints.alignmentConstraint.vertical,T=0;T=2*ae.length/3;Ae--)se=Math.floor(Math.random()*(Ae+1)),oe=ae[Ae],ae[Ae]=ae[se],ae[se]=oe;return ae},this.nodesInRelativeHorizontal=[],this.nodesInRelativeVertical=[],this.nodeToRelativeConstraintMapHorizontal=new Map,this.nodeToRelativeConstraintMapVertical=new Map,this.nodeToTempPositionMapHorizontal=new Map,this.nodeToTempPositionMapVertical=new Map,this.constraints.relativePlacementConstraint.forEach(function(ae){if(ae.left){var se=q.has(ae.left)?q.get(ae.left):ae.left,oe=q.has(ae.right)?q.get(ae.right):ae.right;R.nodesInRelativeHorizontal.includes(se)||(R.nodesInRelativeHorizontal.push(se),R.nodeToRelativeConstraintMapHorizontal.set(se,[]),R.dummyToNodeForVerticalAlignment.has(se)?R.nodeToTempPositionMapHorizontal.set(se,R.idToNodeMap.get(R.dummyToNodeForVerticalAlignment.get(se)[0]).getCenterX()):R.nodeToTempPositionMapHorizontal.set(se,R.idToNodeMap.get(se).getCenterX())),R.nodesInRelativeHorizontal.includes(oe)||(R.nodesInRelativeHorizontal.push(oe),R.nodeToRelativeConstraintMapHorizontal.set(oe,[]),R.dummyToNodeForVerticalAlignment.has(oe)?R.nodeToTempPositionMapHorizontal.set(oe,R.idToNodeMap.get(R.dummyToNodeForVerticalAlignment.get(oe)[0]).getCenterX()):R.nodeToTempPositionMapHorizontal.set(oe,R.idToNodeMap.get(oe).getCenterX())),R.nodeToRelativeConstraintMapHorizontal.get(se).push({right:oe,gap:ae.gap}),R.nodeToRelativeConstraintMapHorizontal.get(oe).push({left:se,gap:ae.gap})}else{var Ae=P.has(ae.top)?P.get(ae.top):ae.top,pe=P.has(ae.bottom)?P.get(ae.bottom):ae.bottom;R.nodesInRelativeVertical.includes(Ae)||(R.nodesInRelativeVertical.push(Ae),R.nodeToRelativeConstraintMapVertical.set(Ae,[]),R.dummyToNodeForHorizontalAlignment.has(Ae)?R.nodeToTempPositionMapVertical.set(Ae,R.idToNodeMap.get(R.dummyToNodeForHorizontalAlignment.get(Ae)[0]).getCenterY()):R.nodeToTempPositionMapVertical.set(Ae,R.idToNodeMap.get(Ae).getCenterY())),R.nodesInRelativeVertical.includes(pe)||(R.nodesInRelativeVertical.push(pe),R.nodeToRelativeConstraintMapVertical.set(pe,[]),R.dummyToNodeForHorizontalAlignment.has(pe)?R.nodeToTempPositionMapVertical.set(pe,R.idToNodeMap.get(R.dummyToNodeForHorizontalAlignment.get(pe)[0]).getCenterY()):R.nodeToTempPositionMapVertical.set(pe,R.idToNodeMap.get(pe).getCenterY())),R.nodeToRelativeConstraintMapVertical.get(Ae).push({bottom:pe,gap:ae.gap}),R.nodeToRelativeConstraintMapVertical.get(pe).push({top:Ae,gap:ae.gap})}});else{var $=new Map,X=new Map;this.constraints.relativePlacementConstraint.forEach(function(ae){if(ae.left){var se=q.has(ae.left)?q.get(ae.left):ae.left,oe=q.has(ae.right)?q.get(ae.right):ae.right;$.has(se)?$.get(se).push(oe):$.set(se,[oe]),$.has(oe)?$.get(oe).push(se):$.set(oe,[se])}else{var Ae=P.has(ae.top)?P.get(ae.top):ae.top,pe=P.has(ae.bottom)?P.get(ae.bottom):ae.bottom;X.has(Ae)?X.get(Ae).push(pe):X.set(Ae,[pe]),X.has(pe)?X.get(pe).push(Ae):X.set(pe,[Ae])}});var ce=function(se,oe){var Ae=[],pe=[],le=new M,ke=new Set,me=0;return se.forEach(function(He,ie){if(!ke.has(ie)){Ae[me]=[],pe[me]=!1;var Ze=ie;for(le.push(Ze),ke.add(Ze),Ae[me].push(Ze);le.length!=0;){Ze=le.shift(),oe.has(Ze)&&(pe[me]=!0);var ve=se.get(Ze);ve.forEach(function(at){ke.has(at)||(le.push(at),ke.add(at),Ae[me].push(at))})}me++}}),{components:Ae,isFixed:pe}},te=ce($,R.fixedNodesOnHorizontal);this.componentsOnHorizontal=te.components,this.fixedComponentsOnHorizontal=te.isFixed;var he=ce(X,R.fixedNodesOnVertical);this.componentsOnVertical=he.components,this.fixedComponentsOnVertical=he.isFixed}}},O.prototype.updateDisplacements=function(){var R=this;if(this.constraints.fixedNodeConstraint&&this.constraints.fixedNodeConstraint.forEach(function(he){var ae=R.idToNodeMap.get(he.nodeId);ae.displacementX=0,ae.displacementY=0}),this.constraints.alignmentConstraint){if(this.constraints.alignmentConstraint.vertical)for(var G=this.constraints.alignmentConstraint.vertical,T=0;T1){var P;for(P=0;PL&&(L=Math.floor(q.y)),H=Math.floor(q.x+f.DEFAULT_COMPONENT_SEPERATION)}this.transform(new w(I.WORLD_CENTER_X-q.x/2,I.WORLD_CENTER_Y-q.y/2))},O.radialLayout=function(R,G,T){var L=Math.max(this.maxDiagonalInTree(R),f.DEFAULT_RADIAL_SEPARATION);O.branchRadialLayout(G,null,0,359,0,L);var U=S.calculateBounds(R),H=new F;H.setDeviceOrgX(U.getMinX()),H.setDeviceOrgY(U.getMinY()),H.setWorldOrgX(T.x),H.setWorldOrgY(T.y);for(var q=0;q1;){var oe=se[0];se.splice(0,1);var Ae=X.indexOf(oe);Ae>=0&&X.splice(Ae,1),he--,ce--}G!=null?ae=(X.indexOf(se[0])+1)%he:ae=0;for(var pe=Math.abs(L-T)/ce,le=ae;te!=ce;le=++le%he){var ke=X[le].getOtherEnd(R);if(ke!=G){var me=(T+te*pe)%360,He=(me+pe)%360;O.branchRadialLayout(ke,R,me,He,U+H,H),te++}}},O.maxDiagonalInTree=function(R){for(var G=D.MIN_VALUE,T=0;TG&&(G=U)}return G},O.prototype.calcRepulsionRange=function(){return 2*(this.level+1)*this.idealEdgeLength},O.prototype.groupZeroDegreeMembers=function(){var R=this,G={};this.memberGroups={},this.idToDummyNode={};for(var T=[],L=this.graphManager.getAllNodes(),U=0;U"u"&&(G[P]=[]),G[P]=G[P].concat(H)}Object.keys(G).forEach(function(j){if(G[j].length>1){var Z="DummyCompound_"+j;R.memberGroups[Z]=G[j];var $=G[j][0].getParent(),X=new p(R.graphManager);X.id=Z,X.paddingLeft=$.paddingLeft||0,X.paddingRight=$.paddingRight||0,X.paddingBottom=$.paddingBottom||0,X.paddingTop=$.paddingTop||0,R.idToDummyNode[Z]=X;var ce=R.getGraphManager().add(R.newGraph(),X),te=$.getChild();te.add(X);for(var he=0;heU?(L.rect.x-=(L.labelWidth-U)/2,L.setWidth(L.labelWidth),L.labelMarginLeft=(L.labelWidth-U)/2):L.labelPosHorizontal=="right"&&L.setWidth(U+L.labelWidth)),L.labelHeight&&(L.labelPosVertical=="top"?(L.rect.y-=L.labelHeight,L.setHeight(H+L.labelHeight),L.labelMarginTop=L.labelHeight):L.labelPosVertical=="center"&&L.labelHeight>H?(L.rect.y-=(L.labelHeight-H)/2,L.setHeight(L.labelHeight),L.labelMarginTop=(L.labelHeight-H)/2):L.labelPosVertical=="bottom"&&L.setHeight(H+L.labelHeight))}})},O.prototype.repopulateCompounds=function(){for(var R=this.compoundOrder.length-1;R>=0;R--){var G=this.compoundOrder[R],T=G.id,L=G.paddingLeft,U=G.paddingTop,H=G.labelMarginLeft,q=G.labelMarginTop;this.adjustLocations(this.tiledMemberPack[T],G.rect.x,G.rect.y,L,U,H,q)}},O.prototype.repopulateZeroDegreeMembers=function(){var R=this,G=this.tiledZeroDegreePack;Object.keys(G).forEach(function(T){var L=R.idToDummyNode[T],U=L.paddingLeft,H=L.paddingTop,q=L.labelMarginLeft,P=L.labelMarginTop;R.adjustLocations(G[T],L.rect.x,L.rect.y,U,H,q,P)})},O.prototype.getToBeTiled=function(R){var G=R.id;if(this.toBeTiled[G]!=null)return this.toBeTiled[G];var T=R.getChild();if(T==null)return this.toBeTiled[G]=!1,!1;for(var L=T.getNodes(),U=0;U0)return this.toBeTiled[G]=!1,!1;if(H.getChild()==null){this.toBeTiled[H.id]=!1;continue}if(!this.getToBeTiled(H))return this.toBeTiled[G]=!1,!1}return this.toBeTiled[G]=!0,!0},O.prototype.getNodeDegree=function(R){R.id;for(var G=R.getEdges(),T=0,L=0;L$&&($=ce.rect.height)}T+=$+R.verticalPadding}},O.prototype.tileCompoundMembers=function(R,G){var T=this;this.tiledMemberPack=[],Object.keys(R).forEach(function(L){var U=G[L];if(T.tiledMemberPack[L]=T.tileNodes(R[L],U.paddingLeft+U.paddingRight),U.rect.width=T.tiledMemberPack[L].width,U.rect.height=T.tiledMemberPack[L].height,U.setCenter(T.tiledMemberPack[L].centerX,T.tiledMemberPack[L].centerY),U.labelMarginLeft=0,U.labelMarginTop=0,f.NODE_DIMENSIONS_INCLUDE_LABELS){var H=U.rect.width,q=U.rect.height;U.labelWidth&&(U.labelPosHorizontal=="left"?(U.rect.x-=U.labelWidth,U.setWidth(H+U.labelWidth),U.labelMarginLeft=U.labelWidth):U.labelPosHorizontal=="center"&&U.labelWidth>H?(U.rect.x-=(U.labelWidth-H)/2,U.setWidth(U.labelWidth),U.labelMarginLeft=(U.labelWidth-H)/2):U.labelPosHorizontal=="right"&&U.setWidth(H+U.labelWidth)),U.labelHeight&&(U.labelPosVertical=="top"?(U.rect.y-=U.labelHeight,U.setHeight(q+U.labelHeight),U.labelMarginTop=U.labelHeight):U.labelPosVertical=="center"&&U.labelHeight>q?(U.rect.y-=(U.labelHeight-q)/2,U.setHeight(U.labelHeight),U.labelMarginTop=(U.labelHeight-q)/2):U.labelPosVertical=="bottom"&&U.setHeight(q+U.labelHeight))}})},O.prototype.tileNodes=function(R,G){var T=this.tileNodesByFavoringDim(R,G,!0),L=this.tileNodesByFavoringDim(R,G,!1),U=this.getOrgRatio(T),H=this.getOrgRatio(L),q;return HP&&(P=he.getWidth())});var j=H/U,Z=q/U,$=Math.pow(T-L,2)+4*(j+L)*(Z+T)*U,X=(L-T+Math.sqrt($))/(2*(j+L)),ce;G?(ce=Math.ceil(X),ce==X&&ce++):ce=Math.floor(X);var te=ce*(j+L)-L;return P>te&&(te=P),te+=L*2,te},O.prototype.tileNodesByFavoringDim=function(R,G,T){var L=f.TILING_PADDING_VERTICAL,U=f.TILING_PADDING_HORIZONTAL,H=f.TILING_COMPARE_BY,q={rows:[],rowWidth:[],rowHeight:[],width:0,height:G,verticalPadding:L,horizontalPadding:U,centerX:0,centerY:0};H&&(q.idealRowWidth=this.calcIdealRowWidth(R,T));var P=function(ae){return ae.rect.width*ae.rect.height},j=function(ae,se){return P(se)-P(ae)};R.sort(function(he,ae){var se=j;return q.idealRowWidth?(se=H,se(he.id,ae.id)):se(he,ae)});for(var Z=0,$=0,X=0;X0&&(q+=R.horizontalPadding),R.rowWidth[T]=q,R.width0&&(P+=R.verticalPadding);var j=0;P>R.rowHeight[T]&&(j=R.rowHeight[T],R.rowHeight[T]=P,j=R.rowHeight[T]-j),R.height+=j,R.rows[T].push(G)},O.prototype.getShortestRowIndex=function(R){for(var G=-1,T=Number.MAX_VALUE,L=0;LT&&(G=L,T=R.rowWidth[L]);return G},O.prototype.canAddHorizontal=function(R,G,T){if(R.idealRowWidth){var L=R.rows.length-1,U=R.rowWidth[L];return U+G+R.horizontalPadding<=R.idealRowWidth}var H=this.getShortestRowIndex(R);if(H<0)return!0;var q=R.rowWidth[H];if(q+R.horizontalPadding+G<=R.width)return!0;var P=0;R.rowHeight[H]0&&(P=T+R.verticalPadding-R.rowHeight[H]);var j;R.width-q>=G+R.horizontalPadding?j=(R.height+P)/(q+G+R.horizontalPadding):j=(R.height+P)/R.width,P=T+R.verticalPadding;var Z;return R.widthH&&G!=T){L.splice(-1,1),R.rows[T].push(U),R.rowWidth[G]=R.rowWidth[G]-H,R.rowWidth[T]=R.rowWidth[T]+H,R.width=R.rowWidth[instance.getLongestRowIndex(R)];for(var q=Number.MIN_VALUE,P=0;Pq&&(q=L[P].height);G>0&&(q+=R.verticalPadding);var j=R.rowHeight[G]+R.rowHeight[T];R.rowHeight[G]=q,R.rowHeight[T]0)for(var te=U;te<=H;te++)ce[0]+=this.grid[te][q-1].length+this.grid[te][q].length-1;if(H0)for(var te=q;te<=P;te++)ce[3]+=this.grid[U-1][te].length+this.grid[U][te].length-1;for(var he=D.MAX_VALUE,ae,se,oe=0;oe{var d=l(551).FDLayoutNode,u=l(551).IMath;function g(m,f,b,C){d.call(this,m,f,b,C)}g.prototype=Object.create(d.prototype);for(var p in d)g[p]=d[p];g.prototype.calculateDisplacement=function(){var m=this.graphManager.getLayout();this.getChild()!=null&&this.fixedNodeWeight?(this.displacementX+=m.coolingFactor*(this.springForceX+this.repulsionForceX+this.gravitationForceX)/this.fixedNodeWeight,this.displacementY+=m.coolingFactor*(this.springForceY+this.repulsionForceY+this.gravitationForceY)/this.fixedNodeWeight):(this.displacementX+=m.coolingFactor*(this.springForceX+this.repulsionForceX+this.gravitationForceX)/this.noOfChildren,this.displacementY+=m.coolingFactor*(this.springForceY+this.repulsionForceY+this.gravitationForceY)/this.noOfChildren),Math.abs(this.displacementX)>m.coolingFactor*m.maxNodeDisplacement&&(this.displacementX=m.coolingFactor*m.maxNodeDisplacement*u.sign(this.displacementX)),Math.abs(this.displacementY)>m.coolingFactor*m.maxNodeDisplacement&&(this.displacementY=m.coolingFactor*m.maxNodeDisplacement*u.sign(this.displacementY)),this.child&&this.child.getNodes().length>0&&this.propogateDisplacementToChildren(this.displacementX,this.displacementY)},g.prototype.propogateDisplacementToChildren=function(m,f){for(var b=this.getChild().getNodes(),C,I=0;I{function d(b){if(Array.isArray(b)){for(var C=0,I=Array(b.length);C0){var Ft=0;ot.forEach(function(re){ye=="horizontal"?(xe.set(re,B.has(re)?w[B.get(re)]:Ne.get(re)),Ft+=xe.get(re)):(xe.set(re,B.has(re)?k[B.get(re)]:Ne.get(re)),Ft+=xe.get(re))}),Ft=Ft/ot.length,Ge.forEach(function(re){Ce.has(re)||xe.set(re,Ft)})}else{var Nt=0;Ge.forEach(function(re){ye=="horizontal"?Nt+=B.has(re)?w[B.get(re)]:Ne.get(re):Nt+=B.has(re)?k[B.get(re)]:Ne.get(re)}),Nt=Nt/Ge.length,Ge.forEach(function(re){xe.set(re,Nt)})}});for(var ht=function(){var ot=nt.shift(),Ft=V.get(ot);Ft.forEach(function(Nt){if(xe.get(Nt.id)re&&(re=Vt),Ytpt&&(pt=Yt)}}catch(be){_t=!0,St=be}finally{try{!dt&&Ot.return&&Ot.return()}finally{if(_t)throw St}}var rn=(Ft+re)/2-(Nt+pt)/2,Fn=!0,vn=!1,hn=void 0;try{for(var fn=Ge[Symbol.iterator](),Gn;!(Fn=(Gn=fn.next()).done);Fn=!0){var Et=Gn.value;xe.set(Et,xe.get(Et)+rn)}}catch(be){vn=!0,hn=be}finally{try{!Fn&&fn.return&&fn.return()}finally{if(vn)throw hn}}})}return xe},K=function(V){var ye=0,Ce=0,Ne=0,Me=0;if(V.forEach(function(We){We.left?w[B.get(We.left)]-w[B.get(We.right)]>=0?ye++:Ce++:k[B.get(We.top)]-k[B.get(We.bottom)]>=0?Ne++:Me++}),ye>Ce&&Ne>Me)for(var Ue=0;UeCe)for(var Ee=0;EeMe)for(var xe=0;xe1)C.fixedNodeConstraint.forEach(function(De,V){L[V]=[De.position.x,De.position.y],U[V]=[w[B.get(De.nodeId)],k[B.get(De.nodeId)]]}),H=!0;else if(C.alignmentConstraint)(function(){var De=0;if(C.alignmentConstraint.vertical){for(var V=C.alignmentConstraint.vertical,ye=function(xe){var We=new Set;V[xe].forEach(function(Qe){We.add(Qe)});var nt=new Set([].concat(d(We)).filter(function(Qe){return P.has(Qe)})),ht=void 0;nt.size>0?ht=w[B.get(nt.values().next().value)]:ht=M(We).x,V[xe].forEach(function(Qe){L[De]=[ht,k[B.get(Qe)]],U[De]=[w[B.get(Qe)],k[B.get(Qe)]],De++})},Ce=0;Ce0?ht=w[B.get(nt.values().next().value)]:ht=M(We).y,Ne[xe].forEach(function(Qe){L[De]=[w[B.get(Qe)],ht],U[De]=[w[B.get(Qe)],k[B.get(Qe)]],De++})},Ue=0;UeX&&(X=$[te].length,ce=te);if(X0){var ct={x:0,y:0};C.fixedNodeConstraint.forEach(function(De,V){var ye={x:w[B.get(De.nodeId)],y:k[B.get(De.nodeId)]},Ce=De.position,Ne=F(Ce,ye);ct.x+=Ne.x,ct.y+=Ne.y}),ct.x/=C.fixedNodeConstraint.length,ct.y/=C.fixedNodeConstraint.length,w.forEach(function(De,V){w[V]+=ct.x}),k.forEach(function(De,V){k[V]+=ct.y}),C.fixedNodeConstraint.forEach(function(De){w[B.get(De.nodeId)]=De.position.x,k[B.get(De.nodeId)]=De.position.y})}if(C.alignmentConstraint){if(C.alignmentConstraint.vertical)for(var Oe=C.alignmentConstraint.vertical,st=function(V){var ye=new Set;Oe[V].forEach(function(Me){ye.add(Me)});var Ce=new Set([].concat(d(ye)).filter(function(Me){return P.has(Me)})),Ne=void 0;Ce.size>0?Ne=w[B.get(Ce.values().next().value)]:Ne=M(ye).x,ye.forEach(function(Me){P.has(Me)||(w[B.get(Me)]=Ne)})},qe=0;qe0?Ne=k[B.get(Ce.values().next().value)]:Ne=M(ye).y,ye.forEach(function(Me){P.has(Me)||(k[B.get(Me)]=Ne)})},_e=0;_e{o.exports=n})},r={};function i(o){var s=r[o];if(s!==void 0)return s.exports;var l=r[o]={exports:{}};return a[o](l,l.exports,i),l.exports}var A=i(45);return A})()})})(D1)),D1.exports}var bPt=v1.exports,Xue;function CPt(){return Xue||(Xue=1,(function(t,e){(function(a,r){t.exports=r(fPt())})(bPt,function(n){return(()=>{var a={658:(o=>{o.exports=Object.assign!=null?Object.assign.bind(Object):function(s){for(var l=arguments.length,d=Array(l>1?l-1:0),u=1;u{var d=(function(){function p(m,f){var b=[],C=!0,I=!1,B=void 0;try{for(var w=m[Symbol.iterator](),k;!(C=(k=w.next()).done)&&(b.push(k.value),!(f&&b.length===f));C=!0);}catch(_){I=!0,B=_}finally{try{!C&&w.return&&w.return()}finally{if(I)throw B}}return b}return function(m,f){if(Array.isArray(m))return m;if(Symbol.iterator in Object(m))return p(m,f);throw new TypeError("Invalid attempt to destructure non-iterable instance")}})(),u=l(140).layoutBase.LinkedList,g={};g.getTopMostNodes=function(p){for(var m={},f=0;f0&&H.merge(Z)});for(var q=0;q1){k=B[0],_=k.connectedEdges().length,B.forEach(function(U){U.connectedEdges().length<_&&(_=U.connectedEdges().length,k=U)}),S.push(k.id());var L=p.collection();L.merge(B[0]),B.forEach(function(U){L.merge(U)}),B=[],f=f.difference(L),x++}};do M();while(!D);return b&&S.length>0&&b.set("dummy"+(b.size+1),S),F},g.relocateComponent=function(p,m,f){if(!f.fixedNodeConstraint){var b=Number.POSITIVE_INFINITY,C=Number.NEGATIVE_INFINITY,I=Number.POSITIVE_INFINITY,B=Number.NEGATIVE_INFINITY;if(f.quality=="draft"){var w=!0,k=!1,_=void 0;try{for(var D=m.nodeIndexes[Symbol.iterator](),x;!(w=(x=D.next()).done);w=!0){var S=x.value,F=d(S,2),M=F[0],O=F[1],K=f.cy.getElementById(M);if(K){var R=K.boundingBox(),G=m.xCoords[O]-R.w/2,T=m.xCoords[O]+R.w/2,L=m.yCoords[O]-R.h/2,U=m.yCoords[O]+R.h/2;GC&&(C=T),LB&&(B=U)}}}catch(Z){k=!0,_=Z}finally{try{!w&&D.return&&D.return()}finally{if(k)throw _}}var H=p.x-(C+b)/2,q=p.y-(B+I)/2;m.xCoords=m.xCoords.map(function(Z){return Z+H}),m.yCoords=m.yCoords.map(function(Z){return Z+q})}else{Object.keys(m).forEach(function(Z){var $=m[Z],X=$.getRect().x,ce=$.getRect().x+$.getRect().width,te=$.getRect().y,he=$.getRect().y+$.getRect().height;XC&&(C=ce),teB&&(B=he)});var P=p.x-(C+b)/2,j=p.y-(B+I)/2;Object.keys(m).forEach(function(Z){var $=m[Z];$.setCenter($.getCenterX()+P,$.getCenterY()+j)})}}},g.calcBoundingBox=function(p,m,f,b){for(var C=Number.MAX_SAFE_INTEGER,I=Number.MIN_SAFE_INTEGER,B=Number.MAX_SAFE_INTEGER,w=Number.MIN_SAFE_INTEGER,k=void 0,_=void 0,D=void 0,x=void 0,S=p.descendants().not(":parent"),F=S.length,M=0;Mk&&(C=k),I<_&&(I=_),B>D&&(B=D),w{var d=l(548),u=l(140).CoSELayout,g=l(140).CoSENode,p=l(140).layoutBase.PointD,m=l(140).layoutBase.DimensionD,f=l(140).layoutBase.LayoutConstants,b=l(140).layoutBase.FDLayoutConstants,C=l(140).CoSEConstants,I=function(w,k){var _=w.cy,D=w.eles,x=D.nodes(),S=D.edges(),F=void 0,M=void 0,O=void 0,K={};w.randomize&&(F=k.nodeIndexes,M=k.xCoords,O=k.yCoords);var R=function(Z){return typeof Z=="function"},G=function(Z,$){return R(Z)?Z($):Z},T=d.calcParentsWithoutChildren(_,D),L=function j(Z,$,X,ce){for(var te=$.length,he=0;he0){var le=void 0;le=X.getGraphManager().add(X.newGraph(),oe),j(le,se,X,ce)}}},U=function(Z,$,X){for(var ce=0,te=0,he=0;he0?C.DEFAULT_EDGE_LENGTH=b.DEFAULT_EDGE_LENGTH=ce/te:R(w.idealEdgeLength)?C.DEFAULT_EDGE_LENGTH=b.DEFAULT_EDGE_LENGTH=50:C.DEFAULT_EDGE_LENGTH=b.DEFAULT_EDGE_LENGTH=w.idealEdgeLength,C.MIN_REPULSION_DIST=b.MIN_REPULSION_DIST=b.DEFAULT_EDGE_LENGTH/10,C.DEFAULT_RADIAL_SEPARATION=b.DEFAULT_EDGE_LENGTH)},H=function(Z,$){$.fixedNodeConstraint&&(Z.constraints.fixedNodeConstraint=$.fixedNodeConstraint),$.alignmentConstraint&&(Z.constraints.alignmentConstraint=$.alignmentConstraint),$.relativePlacementConstraint&&(Z.constraints.relativePlacementConstraint=$.relativePlacementConstraint)};w.nestingFactor!=null&&(C.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=b.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=w.nestingFactor),w.gravity!=null&&(C.DEFAULT_GRAVITY_STRENGTH=b.DEFAULT_GRAVITY_STRENGTH=w.gravity),w.numIter!=null&&(C.MAX_ITERATIONS=b.MAX_ITERATIONS=w.numIter),w.gravityRange!=null&&(C.DEFAULT_GRAVITY_RANGE_FACTOR=b.DEFAULT_GRAVITY_RANGE_FACTOR=w.gravityRange),w.gravityCompound!=null&&(C.DEFAULT_COMPOUND_GRAVITY_STRENGTH=b.DEFAULT_COMPOUND_GRAVITY_STRENGTH=w.gravityCompound),w.gravityRangeCompound!=null&&(C.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=b.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=w.gravityRangeCompound),w.initialEnergyOnIncremental!=null&&(C.DEFAULT_COOLING_FACTOR_INCREMENTAL=b.DEFAULT_COOLING_FACTOR_INCREMENTAL=w.initialEnergyOnIncremental),w.tilingCompareBy!=null&&(C.TILING_COMPARE_BY=w.tilingCompareBy),w.quality=="proof"?f.QUALITY=2:f.QUALITY=0,C.NODE_DIMENSIONS_INCLUDE_LABELS=b.NODE_DIMENSIONS_INCLUDE_LABELS=f.NODE_DIMENSIONS_INCLUDE_LABELS=w.nodeDimensionsIncludeLabels,C.DEFAULT_INCREMENTAL=b.DEFAULT_INCREMENTAL=f.DEFAULT_INCREMENTAL=!w.randomize,C.ANIMATE=b.ANIMATE=f.ANIMATE=w.animate,C.TILE=w.tile,C.TILING_PADDING_VERTICAL=typeof w.tilingPaddingVertical=="function"?w.tilingPaddingVertical.call():w.tilingPaddingVertical,C.TILING_PADDING_HORIZONTAL=typeof w.tilingPaddingHorizontal=="function"?w.tilingPaddingHorizontal.call():w.tilingPaddingHorizontal,C.DEFAULT_INCREMENTAL=b.DEFAULT_INCREMENTAL=f.DEFAULT_INCREMENTAL=!0,C.PURE_INCREMENTAL=!w.randomize,f.DEFAULT_UNIFORM_LEAF_NODE_SIZES=w.uniformNodeDimensions,w.step=="transformed"&&(C.TRANSFORM_ON_CONSTRAINT_HANDLING=!0,C.ENFORCE_CONSTRAINTS=!1,C.APPLY_LAYOUT=!1),w.step=="enforced"&&(C.TRANSFORM_ON_CONSTRAINT_HANDLING=!1,C.ENFORCE_CONSTRAINTS=!0,C.APPLY_LAYOUT=!1),w.step=="cose"&&(C.TRANSFORM_ON_CONSTRAINT_HANDLING=!1,C.ENFORCE_CONSTRAINTS=!1,C.APPLY_LAYOUT=!0),w.step=="all"&&(w.randomize?C.TRANSFORM_ON_CONSTRAINT_HANDLING=!0:C.TRANSFORM_ON_CONSTRAINT_HANDLING=!1,C.ENFORCE_CONSTRAINTS=!0,C.APPLY_LAYOUT=!0),w.fixedNodeConstraint||w.alignmentConstraint||w.relativePlacementConstraint?C.TREE_REDUCTION_ON_INCREMENTAL=!1:C.TREE_REDUCTION_ON_INCREMENTAL=!0;var q=new u,P=q.newGraphManager();return L(P.addRoot(),d.getTopMostNodes(x),q,w),U(q,P,S),H(q,w),q.runLayout(),K};o.exports={coseLayout:I}}),212:((o,s,l)=>{var d=(function(){function w(k,_){for(var D=0;D<_.length;D++){var x=_[D];x.enumerable=x.enumerable||!1,x.configurable=!0,"value"in x&&(x.writable=!0),Object.defineProperty(k,x.key,x)}}return function(k,_,D){return _&&w(k.prototype,_),D&&w(k,D),k}})();function u(w,k){if(!(w instanceof k))throw new TypeError("Cannot call a class as a function")}var g=l(658),p=l(548),m=l(657),f=m.spectralLayout,b=l(816),C=b.coseLayout,I=Object.freeze({quality:"default",randomize:!0,animate:!0,animationDuration:1e3,animationEasing:void 0,fit:!0,padding:30,nodeDimensionsIncludeLabels:!1,uniformNodeDimensions:!1,packComponents:!0,step:"all",samplingType:!0,sampleSize:25,nodeSeparation:75,piTol:1e-7,nodeRepulsion:function(k){return 4500},idealEdgeLength:function(k){return 50},edgeElasticity:function(k){return .45},nestingFactor:.1,gravity:.25,numIter:2500,tile:!0,tilingCompareBy:void 0,tilingPaddingVertical:10,tilingPaddingHorizontal:10,gravityRangeCompound:1.5,gravityCompound:1,gravityRange:3.8,initialEnergyOnIncremental:.3,fixedNodeConstraint:void 0,alignmentConstraint:void 0,relativePlacementConstraint:void 0,ready:function(){},stop:function(){}}),B=(function(){function w(k){u(this,w),this.options=g({},I,k)}return d(w,[{key:"run",value:function(){var _=this,D=this.options,x=D.cy,S=D.eles,F=[],M=[],O=void 0,K=[];D.fixedNodeConstraint&&(!Array.isArray(D.fixedNodeConstraint)||D.fixedNodeConstraint.length==0)&&(D.fixedNodeConstraint=void 0),D.alignmentConstraint&&(D.alignmentConstraint.vertical&&(!Array.isArray(D.alignmentConstraint.vertical)||D.alignmentConstraint.vertical.length==0)&&(D.alignmentConstraint.vertical=void 0),D.alignmentConstraint.horizontal&&(!Array.isArray(D.alignmentConstraint.horizontal)||D.alignmentConstraint.horizontal.length==0)&&(D.alignmentConstraint.horizontal=void 0)),D.relativePlacementConstraint&&(!Array.isArray(D.relativePlacementConstraint)||D.relativePlacementConstraint.length==0)&&(D.relativePlacementConstraint=void 0);var R=D.fixedNodeConstraint||D.alignmentConstraint||D.relativePlacementConstraint;R&&(D.tile=!1,D.packComponents=!1);var G=void 0,T=!1;if(x.layoutUtilities&&D.packComponents&&(G=x.layoutUtilities("get"),G||(G=x.layoutUtilities()),T=!0),S.nodes().length>0)if(T){var H=p.getTopMostNodes(D.eles.nodes());if(O=p.connectComponents(x,D.eles,H),O.forEach(function(He){var ie=He.boundingBox();K.push({x:ie.x1+ie.w/2,y:ie.y1+ie.h/2})}),D.randomize&&O.forEach(function(He){D.eles=He,F.push(f(D))}),D.quality=="default"||D.quality=="proof"){var q=x.collection();if(D.tile){var P=new Map,j=[],Z=[],$=0,X={nodeIndexes:P,xCoords:j,yCoords:Z},ce=[];if(O.forEach(function(He,ie){He.edges().length==0&&(He.nodes().forEach(function(Ze,ve){q.merge(He.nodes()[ve]),Ze.isParent()||(X.nodeIndexes.set(He.nodes()[ve].id(),$++),X.xCoords.push(He.nodes()[0].position().x),X.yCoords.push(He.nodes()[0].position().y))}),ce.push(ie))}),q.length>1){var te=q.boundingBox();K.push({x:te.x1+te.w/2,y:te.y1+te.h/2}),O.push(q),F.push(X);for(var he=ce.length-1;he>=0;he--)O.splice(ce[he],1),F.splice(ce[he],1),K.splice(ce[he],1)}}O.forEach(function(He,ie){D.eles=He,M.push(C(D,F[ie])),p.relocateComponent(K[ie],M[ie],D)})}else O.forEach(function(He,ie){p.relocateComponent(K[ie],F[ie],D)});var ae=new Set;if(O.length>1){var se=[],oe=S.filter(function(He){return He.css("display")=="none"});O.forEach(function(He,ie){var Ze=void 0;if(D.quality=="draft"&&(Ze=F[ie].nodeIndexes),He.nodes().not(oe).length>0){var ve={};ve.edges=[],ve.nodes=[];var at=void 0;He.nodes().not(oe).forEach(function(rt){if(D.quality=="draft")if(!rt.isParent())at=Ze.get(rt.id()),ve.nodes.push({x:F[ie].xCoords[at]-rt.boundingbox().w/2,y:F[ie].yCoords[at]-rt.boundingbox().h/2,width:rt.boundingbox().w,height:rt.boundingbox().h});else{var ct=p.calcBoundingBox(rt,F[ie].xCoords,F[ie].yCoords,Ze);ve.nodes.push({x:ct.topLeftX,y:ct.topLeftY,width:ct.width,height:ct.height})}else M[ie][rt.id()]&&ve.nodes.push({x:M[ie][rt.id()].getLeft(),y:M[ie][rt.id()].getTop(),width:M[ie][rt.id()].getWidth(),height:M[ie][rt.id()].getHeight()})}),He.edges().forEach(function(rt){var ct=rt.source(),Oe=rt.target();if(ct.css("display")!="none"&&Oe.css("display")!="none")if(D.quality=="draft"){var st=Ze.get(ct.id()),qe=Ze.get(Oe.id()),ze=[],At=[];if(ct.isParent()){var _e=p.calcBoundingBox(ct,F[ie].xCoords,F[ie].yCoords,Ze);ze.push(_e.topLeftX+_e.width/2),ze.push(_e.topLeftY+_e.height/2)}else ze.push(F[ie].xCoords[st]),ze.push(F[ie].yCoords[st]);if(Oe.isParent()){var et=p.calcBoundingBox(Oe,F[ie].xCoords,F[ie].yCoords,Ze);At.push(et.topLeftX+et.width/2),At.push(et.topLeftY+et.height/2)}else At.push(F[ie].xCoords[qe]),At.push(F[ie].yCoords[qe]);ve.edges.push({startX:ze[0],startY:ze[1],endX:At[0],endY:At[1]})}else M[ie][ct.id()]&&M[ie][Oe.id()]&&ve.edges.push({startX:M[ie][ct.id()].getCenterX(),startY:M[ie][ct.id()].getCenterY(),endX:M[ie][Oe.id()].getCenterX(),endY:M[ie][Oe.id()].getCenterY()})}),ve.nodes.length>0&&(se.push(ve),ae.add(ie))}});var Ae=G.packComponents(se,D.randomize).shifts;if(D.quality=="draft")F.forEach(function(He,ie){var Ze=He.xCoords.map(function(at){return at+Ae[ie].dx}),ve=He.yCoords.map(function(at){return at+Ae[ie].dy});He.xCoords=Ze,He.yCoords=ve});else{var pe=0;ae.forEach(function(He){Object.keys(M[He]).forEach(function(ie){var Ze=M[He][ie];Ze.setCenter(Ze.getCenterX()+Ae[pe].dx,Ze.getCenterY()+Ae[pe].dy)}),pe++})}}}else{var L=D.eles.boundingBox();if(K.push({x:L.x1+L.w/2,y:L.y1+L.h/2}),D.randomize){var U=f(D);F.push(U)}D.quality=="default"||D.quality=="proof"?(M.push(C(D,F[0])),p.relocateComponent(K[0],M[0],D)):p.relocateComponent(K[0],F[0],D)}var le=function(ie,Ze){if(D.quality=="default"||D.quality=="proof"){typeof ie=="number"&&(ie=Ze);var ve=void 0,at=void 0,rt=ie.data("id");return M.forEach(function(Oe){rt in Oe&&(ve={x:Oe[rt].getRect().getCenterX(),y:Oe[rt].getRect().getCenterY()},at=Oe[rt])}),D.nodeDimensionsIncludeLabels&&(at.labelWidth&&(at.labelPosHorizontal=="left"?ve.x+=at.labelWidth/2:at.labelPosHorizontal=="right"&&(ve.x-=at.labelWidth/2)),at.labelHeight&&(at.labelPosVertical=="top"?ve.y+=at.labelHeight/2:at.labelPosVertical=="bottom"&&(ve.y-=at.labelHeight/2))),ve==null&&(ve={x:ie.position("x"),y:ie.position("y")}),{x:ve.x,y:ve.y}}else{var ct=void 0;return F.forEach(function(Oe){var st=Oe.nodeIndexes.get(ie.id());st!=null&&(ct={x:Oe.xCoords[st],y:Oe.yCoords[st]})}),ct==null&&(ct={x:ie.position("x"),y:ie.position("y")}),{x:ct.x,y:ct.y}}};if(D.quality=="default"||D.quality=="proof"||D.randomize){var ke=p.calcParentsWithoutChildren(x,S),me=S.filter(function(He){return He.css("display")=="none"});D.eles=S.not(me),S.nodes().not(":parent").not(me).layoutPositions(_,D,le),ke.length>0&&ke.forEach(function(He){He.position(le(He))})}else console.log("If randomize option is set to false, then quality option must be 'default' or 'proof'.")}}]),w})();o.exports=B}),657:((o,s,l)=>{var d=l(548),u=l(140).layoutBase.Matrix,g=l(140).layoutBase.SVD,p=function(f){var b=f.cy,C=f.eles,I=C.nodes(),B=C.nodes(":parent"),w=new Map,k=new Map,_=new Map,D=[],x=[],S=[],F=[],M=[],O=[],K=[],R=[],G=void 0,T=1e8,L=1e-9,U=f.piTol,H=f.samplingType,q=f.nodeSeparation,P=void 0,j=function(){for(var V=0,ye=0,Ce=!1;ye=Me;){Ee=Ne[Me++];for(var Ye=D[Ee],Ge=0;Gent&&(nt=M[Ft],ht=Ft)}return ht},$=function(V){var ye=void 0;if(V){ye=Math.floor(Math.random()*G);for(var Ne=0;Ne=1)break;We=xe}for(var Qe=0;Qe=1)break;We=xe}for(var Ge=0;Ge0&&(ye.isParent()?D[V].push(_.get(ye.id())):D[V].push(ye.id()))})});var me=function(V){var ye=k.get(V),Ce=void 0;w.get(V).forEach(function(Ne){b.getElementById(Ne).isParent()?Ce=_.get(Ne):Ce=Ne,D[ye].push(Ce),D[k.get(Ce)].push(V)})},He=!0,ie=!1,Ze=void 0;try{for(var ve=w.keys()[Symbol.iterator](),at;!(He=(at=ve.next()).done);He=!0){var rt=at.value;me(rt)}}catch(De){ie=!0,Ze=De}finally{try{!He&&ve.return&&ve.return()}finally{if(ie)throw Ze}}G=k.size;var ct=void 0;if(G>2){P=G{var d=l(212),u=function(p){p&&p("layout","fcose",d)};typeof cytoscape<"u"&&u(cytoscape),o.exports=u}),140:(o=>{o.exports=n})},r={};function i(o){var s=r[o];if(s!==void 0)return s.exports;var l=r[o]={exports:{}};return a[o](l,l.exports,i),l.exports}var A=i(579);return A})()})})(v1)),v1.exports}var EPt=CPt();const IPt=Kc(EPt);var $ue={L:"left",R:"right",T:"top",B:"bottom"},ege={L:v(t=>`${t},${t/2} 0,${t} 0,0`,"L"),R:v(t=>`0,${t/2} ${t},0 ${t},${t}`,"R"),T:v(t=>`0,0 ${t},0 ${t/2},${t}`,"T"),B:v(t=>`${t/2},0 ${t},${t} 0,${t}`,"B")},VD={L:v((t,e)=>t-e+2,"L"),R:v((t,e)=>t-2,"R"),T:v((t,e)=>t-e+2,"T"),B:v((t,e)=>t-2,"B")},BPt=v(function(t){return Bo(t)?t==="L"?"R":"L":t==="T"?"B":"T"},"getOppositeArchitectureDirection"),tge=v(function(t){const e=t;return e==="L"||e==="R"||e==="T"||e==="B"},"isArchitectureDirection"),Bo=v(function(t){const e=t;return e==="L"||e==="R"},"isArchitectureDirectionX"),Zp=v(function(t){const e=t;return e==="T"||e==="B"},"isArchitectureDirectionY"),qj=v(function(t,e){const n=Bo(t)&&Zp(e),a=Zp(t)&&Bo(e);return n||a},"isArchitectureDirectionXY"),yPt=v(function(t){const e=t[0],n=t[1],a=Bo(e)&&Zp(n),r=Zp(e)&&Bo(n);return a||r},"isArchitecturePairXY"),QPt=v(function(t){return t!=="LL"&&t!=="RR"&&t!=="TT"&&t!=="BB"},"isValidArchitectureDirectionPair"),NK=v(function(t,e){const n=`${t}${e}`;return QPt(n)?n:void 0},"getArchitectureDirectionPair"),wPt=v(function([t,e],n){const a=n[0],r=n[1];return Bo(a)?Zp(r)?[t+(a==="L"?-1:1),e+(r==="T"?1:-1)]:[t+(a==="L"?-1:1),e]:Bo(r)?[t+(r==="L"?1:-1),e+(a==="T"?1:-1)]:[t,e+(a==="T"?1:-1)]},"shiftPositionByArchitectureDirectionPair"),kPt=v(function(t){return t==="LT"||t==="TL"?[1,1]:t==="BL"||t==="LB"?[1,-1]:t==="BR"||t==="RB"?[-1,-1]:[-1,1]},"getArchitectureDirectionXYFactors"),vPt=v(function(t,e){return qj(t,e)?"bend":Bo(t)?"horizontal":"vertical"},"getArchitectureDirectionAlignment"),DPt=v(function(t){return t.type==="service"},"isArchitectureService"),xPt=v(function(t){return t.type==="junction"},"isArchitectureJunction"),x2e=v(t=>t.data(),"edgeData"),pC=v(t=>t.data(),"nodeData"),SPt=Fa.architecture,S2e=class{constructor(){this.nodes={},this.groups={},this.edges=[],this.registeredIds={},this.elements={},this.setAccTitle=Yi,this.getAccTitle=cA,this.setDiagramTitle=QA,this.getDiagramTitle=zi,this.getAccDescription=dA,this.setAccDescription=lA,this.clear()}static{v(this,"ArchitectureDB")}clear(){this.nodes={},this.groups={},this.edges=[],this.registeredIds={},this.dataStructures=void 0,this.elements={},ji()}addService({id:t,icon:e,in:n,title:a,iconText:r}){if(this.registeredIds[t]!==void 0)throw new Error(`The service id [${t}] is already in use by another ${this.registeredIds[t]}`);if(n!==void 0){if(t===n)throw new Error(`The service [${t}] cannot be placed within itself`);if(this.registeredIds[n]===void 0)throw new Error(`The service [${t}]'s parent does not exist. Please make sure the parent is created before this service`);if(this.registeredIds[n]==="node")throw new Error(`The service [${t}]'s parent is not a group`)}this.registeredIds[t]="node",this.nodes[t]={id:t,type:"service",icon:e,iconText:r,title:a,edges:[],in:n}}getServices(){return Object.values(this.nodes).filter(DPt)}addJunction({id:t,in:e}){this.registeredIds[t]="node",this.nodes[t]={id:t,type:"junction",edges:[],in:e}}getJunctions(){return Object.values(this.nodes).filter(xPt)}getNodes(){return Object.values(this.nodes)}getNode(t){return this.nodes[t]??null}addGroup({id:t,icon:e,in:n,title:a}){if(this.registeredIds?.[t]!==void 0)throw new Error(`The group id [${t}] is already in use by another ${this.registeredIds[t]}`);if(n!==void 0){if(t===n)throw new Error(`The group [${t}] cannot be placed within itself`);if(this.registeredIds?.[n]===void 0)throw new Error(`The group [${t}]'s parent does not exist. Please make sure the parent is created before this group`);if(this.registeredIds?.[n]==="node")throw new Error(`The group [${t}]'s parent is not a group`)}this.registeredIds[t]="group",this.groups[t]={id:t,icon:e,title:a,in:n}}getGroups(){return Object.values(this.groups)}addEdge({lhsId:t,rhsId:e,lhsDir:n,rhsDir:a,lhsInto:r,rhsInto:i,lhsGroup:A,rhsGroup:o,title:s}){if(!tge(n))throw new Error(`Invalid direction given for left hand side of edge ${t}--${e}. Expected (L,R,T,B) got ${String(n)}`);if(!tge(a))throw new Error(`Invalid direction given for right hand side of edge ${t}--${e}. Expected (L,R,T,B) got ${String(a)}`);if(this.nodes[t]===void 0&&this.groups[t]===void 0)throw new Error(`The left-hand id [${t}] does not yet exist. Please create the service/group before declaring an edge to it.`);if(this.nodes[e]===void 0&&this.groups[e]===void 0)throw new Error(`The right-hand id [${e}] does not yet exist. Please create the service/group before declaring an edge to it.`);const l=this.nodes[t].in,d=this.nodes[e].in;if(A&&l&&d&&l==d)throw new Error(`The left-hand id [${t}] is modified to traverse the group boundary, but the edge does not pass through two groups.`);if(o&&l&&d&&l==d)throw new Error(`The right-hand id [${e}] is modified to traverse the group boundary, but the edge does not pass through two groups.`);const u={lhsId:t,lhsDir:n,lhsInto:r,lhsGroup:A,rhsId:e,rhsDir:a,rhsInto:i,rhsGroup:o,title:s};this.edges.push(u),this.nodes[t]&&this.nodes[e]&&(this.nodes[t].edges.push(this.edges[this.edges.length-1]),this.nodes[e].edges.push(this.edges[this.edges.length-1]))}getEdges(){return this.edges}getDataStructures(){if(this.dataStructures===void 0){const t={},e=Object.entries(this.nodes).reduce((o,[s,l])=>(o[s]=l.edges.reduce((d,u)=>{const g=this.getNode(u.lhsId)?.in,p=this.getNode(u.rhsId)?.in;if(g&&p&&g!==p){const m=vPt(u.lhsDir,u.rhsDir);m!=="bend"&&(t[g]??={},t[g][p]=m,t[p]??={},t[p][g]=m)}if(u.lhsId===s){const m=NK(u.lhsDir,u.rhsDir);m&&(d[m]=u.rhsId)}else{const m=NK(u.rhsDir,u.lhsDir);m&&(d[m]=u.lhsId)}return d},{}),o),{}),n=Object.keys(e)[0],a={[n]:1},r=Object.keys(e).reduce((o,s)=>s===n?o:{...o,[s]:1},{}),i=v(o=>{const s={[o]:[0,0]},l=[o];for(;l.length>0;){const d=l.shift();if(d){a[d]=1,delete r[d];const u=e[d],[g,p]=s[d];Object.entries(u).forEach(([m,f])=>{a[f]||(s[f]=wPt([g,p],m),l.push(f))})}}return s},"BFS"),A=[i(n)];for(;Object.keys(r).length>0;)A.push(i(Object.keys(r)[0]));this.dataStructures={adjList:e,spatialMaps:A,groupAlignments:t}}return this.dataStructures}setElementForId(t,e){this.elements[t]=e}getElementById(t){return this.elements[t]}getConfig(){return Mo({...SPt,...Ua().architecture})}getConfigField(t){return this.getConfig()[t]}},_Pt=v((t,e)=>{Sf(t,e),t.groups.map(n=>e.addGroup(n)),t.services.map(n=>e.addService({...n,type:"service"})),t.junctions.map(n=>e.addJunction({...n,type:"junction"})),t.edges.map(n=>e.addEdge(n))},"populateDb"),_2e={parser:{yy:void 0},parse:v(async t=>{const e=await hm("architecture",t);Be.debug(e);const n=_2e.parser?.yy;if(!(n instanceof S2e))throw new Error("parser.parser?.yy was not a ArchitectureDB. This is due to a bug within Mermaid, please report this issue at https://github.com/mermaid-js/mermaid/issues.");_Pt(e,n)},"parse")},RPt=v(t=>` + .edge { + stroke-width: ${t.archEdgeWidth}; + stroke: ${t.archEdgeColor}; + fill: none; + } + + .arrow { + fill: ${t.archEdgeArrowColor}; + } + + .node-bkg { + fill: none; + stroke: ${t.archGroupBorderColor}; + stroke-width: ${t.archGroupBorderWidth}; + stroke-dasharray: 8; + } + .node-icon-text { + display: flex; + align-items: center; + } + + .node-icon-text > div { + color: #fff; + margin: 1px; + height: fit-content; + text-align: center; + overflow: hidden; + display: -webkit-box; + -webkit-box-orient: vertical; + } +`,"getStyles"),NPt=RPt,qb=v(t=>`${t}`,"wrapIcon"),Lw={prefix:"mermaid-architecture",height:80,width:80,icons:{database:{body:qb('')},server:{body:qb('')},disk:{body:qb('')},internet:{body:qb('')},cloud:{body:qb('')},unknown:Kbe,blank:{body:qb("")}}},MPt=v(async function(t,e,n){const a=n.getConfigField("padding"),r=n.getConfigField("iconSize"),i=r/2,A=r/6,o=A/2;await Promise.all(e.edges().map(async s=>{const{source:l,sourceDir:d,sourceArrow:u,sourceGroup:g,target:p,targetDir:m,targetArrow:f,targetGroup:b,label:C}=x2e(s);let{x:I,y:B}=s[0].sourceEndpoint();const{x:w,y:k}=s[0].midpoint();let{x:_,y:D}=s[0].targetEndpoint();const x=a+4;if(g&&(Bo(d)?I+=d==="L"?-x:x:B+=d==="T"?-x:x+18),b&&(Bo(m)?_+=m==="L"?-x:x:D+=m==="T"?-x:x+18),!g&&n.getNode(l)?.type==="junction"&&(Bo(d)?I+=d==="L"?i:-i:B+=d==="T"?i:-i),!b&&n.getNode(p)?.type==="junction"&&(Bo(m)?_+=m==="L"?i:-i:D+=m==="T"?i:-i),s[0]._private.rscratch){const S=t.insert("g");if(S.insert("path").attr("d",`M ${I},${B} L ${w},${k} L${_},${D} `).attr("class","edge").attr("id",EC(l,p,{prefix:"L"})),u){const F=Bo(d)?VD[d](I,A):I-o,M=Zp(d)?VD[d](B,A):B-o;S.insert("polygon").attr("points",ege[d](A)).attr("transform",`translate(${F},${M})`).attr("class","arrow")}if(f){const F=Bo(m)?VD[m](_,A):_-o,M=Zp(m)?VD[m](D,A):D-o;S.insert("polygon").attr("points",ege[m](A)).attr("transform",`translate(${F},${M})`).attr("class","arrow")}if(C){const F=qj(d,m)?"XY":Bo(d)?"X":"Y";let M=0;F==="X"?M=Math.abs(I-_):F==="Y"?M=Math.abs(B-D)/1.5:M=Math.abs(I-_)/2;const O=S.append("g");if(await zs(O,C,{useHtmlLabels:!1,width:M,classes:"architecture-service-label"},Xe()),O.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle"),F==="X")O.attr("transform","translate("+w+", "+k+")");else if(F==="Y")O.attr("transform","translate("+w+", "+k+") rotate(-90)");else if(F==="XY"){const K=NK(d,m);if(K&&yPt(K)){const R=O.node().getBoundingClientRect(),[G,T]=kPt(K);O.attr("dominant-baseline","auto").attr("transform",`rotate(${-1*G*T*45})`);const L=O.node().getBoundingClientRect();O.attr("transform",` + translate(${w}, ${k-R.height/2}) + translate(${G*L.width/2}, ${T*L.height/2}) + rotate(${-1*G*T*45}, 0, ${R.height/2}) + `)}}}}}))},"drawEdges"),FPt=v(async function(t,e,n){const r=n.getConfigField("padding")*.75,i=n.getConfigField("fontSize"),o=n.getConfigField("iconSize")/2;await Promise.all(e.nodes().map(async s=>{const l=pC(s);if(l.type==="group"){const{h:d,w:u,x1:g,y1:p}=s.boundingBox(),m=t.append("rect");m.attr("id",`group-${l.id}`).attr("x",g+o).attr("y",p+o).attr("width",u).attr("height",d).attr("class","node-bkg");const f=t.append("g");let b=g,C=p;if(l.icon){const I=f.append("g");I.html(`${await xp(l.icon,{height:r,width:r,fallbackPrefix:Lw.prefix})}`),I.attr("transform","translate("+(b+o+1)+", "+(C+o+1)+")"),b+=r,C+=i/2-1-2}if(l.label){const I=f.append("g");await zs(I,l.label,{useHtmlLabels:!1,width:u,classes:"architecture-service-label"},Xe()),I.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","start").attr("text-anchor","start"),I.attr("transform","translate("+(b+o+4)+", "+(C+o+2)+")")}n.setElementForId(l.id,m)}}))},"drawGroups"),LPt=v(async function(t,e,n){const a=Xe();for(const r of n){const i=e.append("g"),A=t.getConfigField("iconSize");if(r.title){const d=i.append("g");await zs(d,r.title,{useHtmlLabels:!1,width:A*1.5,classes:"architecture-service-label"},a),d.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle"),d.attr("transform","translate("+A/2+", "+A+")")}const o=i.append("g");if(r.icon)o.html(`${await xp(r.icon,{height:A,width:A,fallbackPrefix:Lw.prefix})}`);else if(r.iconText){o.html(`${await xp("blank",{height:A,width:A,fallbackPrefix:Lw.prefix})}`);const g=o.append("g").append("foreignObject").attr("width",A).attr("height",A).append("div").attr("class","node-icon-text").attr("style",`height: ${A}px;`).append("div").html(Ta(r.iconText,a)),p=parseInt(window.getComputedStyle(g.node(),null).getPropertyValue("font-size").replace(/\D/g,""))??16;g.attr("style",`-webkit-line-clamp: ${Math.floor((A-2)/p)};`)}else o.append("path").attr("class","node-bkg").attr("id","node-"+r.id).attr("d",`M0 ${A} v${-A} q0,-5 5,-5 h${A} q5,0 5,5 v${A} H0 Z`);i.attr("id",`service-${r.id}`).attr("class","architecture-service");const{width:s,height:l}=i.node().getBBox();r.width=s,r.height=l,t.setElementForId(r.id,i)}return 0},"drawServices"),TPt=v(function(t,e,n){n.forEach(a=>{const r=e.append("g"),i=t.getConfigField("iconSize");r.append("g").append("rect").attr("id","node-"+a.id).attr("fill-opacity","0").attr("width",i).attr("height",i),r.attr("class","architecture-junction");const{width:o,height:s}=r._groups[0][0].getBBox();r.width=o,r.height=s,t.setElementForId(a.id,r)})},"drawJunctions");Ybe([{name:Lw.prefix,icons:Lw}]);vd.use(IPt);function R2e(t,e,n){t.forEach(a=>{e.add({group:"nodes",data:{type:"service",id:a.id,icon:a.icon,label:a.title,parent:a.in,width:n.getConfigField("iconSize"),height:n.getConfigField("iconSize")},classes:"node-service"})})}v(R2e,"addServices");function N2e(t,e,n){t.forEach(a=>{e.add({group:"nodes",data:{type:"junction",id:a.id,parent:a.in,width:n.getConfigField("iconSize"),height:n.getConfigField("iconSize")},classes:"node-junction"})})}v(N2e,"addJunctions");function M2e(t,e){e.nodes().map(n=>{const a=pC(n);if(a.type==="group")return;a.x=n.position().x,a.y=n.position().y,t.getElementById(a.id).attr("transform","translate("+(a.x||0)+","+(a.y||0)+")")})}v(M2e,"positionNodes");function F2e(t,e){t.forEach(n=>{e.add({group:"nodes",data:{type:"group",id:n.id,icon:n.icon,label:n.title,parent:n.in},classes:"node-group"})})}v(F2e,"addGroups");function L2e(t,e){t.forEach(n=>{const{lhsId:a,rhsId:r,lhsInto:i,lhsGroup:A,rhsInto:o,lhsDir:s,rhsDir:l,rhsGroup:d,title:u}=n,g=qj(n.lhsDir,n.rhsDir)?"segments":"straight",p={id:`${a}-${r}`,label:u,source:a,sourceDir:s,sourceArrow:i,sourceGroup:A,sourceEndpoint:s==="L"?"0 50%":s==="R"?"100% 50%":s==="T"?"50% 0":"50% 100%",target:r,targetDir:l,targetArrow:o,targetGroup:d,targetEndpoint:l==="L"?"0 50%":l==="R"?"100% 50%":l==="T"?"50% 0":"50% 100%"};e.add({group:"edges",data:p,classes:g})})}v(L2e,"addEdges");function T2e(t,e,n){const a=v((o,s)=>Object.entries(o).reduce((l,[d,u])=>{let g=0;const p=Object.entries(u);if(p.length===1)return l[d]=p[0][1],l;for(let m=0;m{const s={},l={};return Object.entries(o).forEach(([d,[u,g]])=>{const p=t.getNode(d)?.in??"default";s[g]??={},s[g][p]??=[],s[g][p].push(d),l[u]??={},l[u][p]??=[],l[u][p].push(d)}),{horiz:Object.values(a(s,"horizontal")).filter(d=>d.length>1),vert:Object.values(a(l,"vertical")).filter(d=>d.length>1)}}),[i,A]=r.reduce(([o,s],{horiz:l,vert:d})=>[[...o,...l],[...s,...d]],[[],[]]);return{horizontal:i,vertical:A}}v(T2e,"getAlignments");function G2e(t,e){const n=[],a=v(i=>`${i[0]},${i[1]}`,"posToStr"),r=v(i=>i.split(",").map(A=>parseInt(A)),"strToPos");return t.forEach(i=>{const A=Object.fromEntries(Object.entries(i).map(([d,u])=>[a(u),d])),o=[a([0,0])],s={},l={L:[-1,0],R:[1,0],T:[0,1],B:[0,-1]};for(;o.length>0;){const d=o.shift();if(d){s[d]=1;const u=A[d];if(u){const g=r(d);Object.entries(l).forEach(([p,m])=>{const f=a([g[0]+m[0],g[1]+m[1]]),b=A[f];b&&!s[f]&&(o.push(f),n.push({[$ue[p]]:b,[$ue[BPt(p)]]:u,gap:1.5*e.getConfigField("iconSize")}))})}}}}),n}v(G2e,"getRelativeConstraints");function O2e(t,e,n,a,r,{spatialMaps:i,groupAlignments:A}){return new Promise(o=>{const s=Jt("body").append("div").attr("id","cy").attr("style","display:none"),l=vd({container:document.getElementById("cy"),style:[{selector:"edge",style:{"curve-style":"straight",label:"data(label)","source-endpoint":"data(sourceEndpoint)","target-endpoint":"data(targetEndpoint)"}},{selector:"edge.segments",style:{"curve-style":"segments","segment-weights":"0","segment-distances":[.5],"edge-distances":"endpoints","source-endpoint":"data(sourceEndpoint)","target-endpoint":"data(targetEndpoint)"}},{selector:"node",style:{"compound-sizing-wrt-labels":"include"}},{selector:"node[label]",style:{"text-valign":"bottom","text-halign":"center","font-size":`${r.getConfigField("fontSize")}px`}},{selector:".node-service",style:{label:"data(label)",width:"data(width)",height:"data(height)"}},{selector:".node-junction",style:{width:"data(width)",height:"data(height)"}},{selector:".node-group",style:{padding:`${r.getConfigField("padding")}px`}}],layout:{name:"grid",boundingBox:{x1:0,x2:100,y1:0,y2:100}}});s.remove(),F2e(n,l),R2e(t,l,r),N2e(e,l,r),L2e(a,l);const d=T2e(r,i,A),u=G2e(i,r),g=l.layout({name:"fcose",quality:"proof",styleEnabled:!1,animate:!1,nodeDimensionsIncludeLabels:!1,idealEdgeLength(p){const[m,f]=p.connectedNodes(),{parent:b}=pC(m),{parent:C}=pC(f);return b===C?1.5*r.getConfigField("iconSize"):.5*r.getConfigField("iconSize")},edgeElasticity(p){const[m,f]=p.connectedNodes(),{parent:b}=pC(m),{parent:C}=pC(f);return b===C?.45:.001},alignmentConstraint:d,relativePlacementConstraint:u});g.one("layoutstop",()=>{function p(m,f,b,C){let I,B;const{x:w,y:k}=m,{x:_,y:D}=f;B=(C-k+(w-b)*(k-D)/(w-_))/Math.sqrt(1+Math.pow((k-D)/(w-_),2)),I=Math.sqrt(Math.pow(C-k,2)+Math.pow(b-w,2)-Math.pow(B,2));const x=Math.sqrt(Math.pow(_-w,2)+Math.pow(D-k,2));I=I/x;let S=(_-w)*(C-k)-(D-k)*(b-w);switch(!0){case S>=0:S=1;break;case S<0:S=-1;break}let F=(_-w)*(b-w)+(D-k)*(C-k);switch(!0){case F>=0:F=1;break;case F<0:F=-1;break}return B=Math.abs(B)*S,I=I*F,{distances:B,weights:I}}v(p,"getSegmentWeights"),l.startBatch();for(const m of Object.values(l.edges()))if(m.data?.()){const{x:f,y:b}=m.source().position(),{x:C,y:I}=m.target().position();if(f!==C&&b!==I){const B=m.sourceEndpoint(),w=m.targetEndpoint(),{sourceDir:k}=x2e(m),[_,D]=Zp(k)?[B.x,w.y]:[w.x,B.y],{weights:x,distances:S}=p(B,w,_,D);m.style("segment-distances",S),m.style("segment-weights",x)}}l.endBatch(),g.run()}),g.run(),l.ready(p=>{Be.info("Ready",p),o(l)})})}v(O2e,"layoutArchitecture");var GPt=v(async(t,e,n,a)=>{const r=a.db,i=r.getServices(),A=r.getJunctions(),o=r.getGroups(),s=r.getEdges(),l=r.getDataStructures(),d=rg(e),u=d.append("g");u.attr("class","architecture-edges");const g=d.append("g");g.attr("class","architecture-services");const p=d.append("g");p.attr("class","architecture-groups"),await LPt(r,g,i),TPt(r,g,A);const m=await O2e(i,A,o,s,r,l);await MPt(u,m,r),await FPt(p,m,r),M2e(r,m),Uw(void 0,d,r.getConfigField("padding"),r.getConfigField("useMaxWidth"))},"draw"),OPt={draw:GPt},UPt={parser:_2e,get db(){return new S2e},renderer:OPt,styles:NPt};const PPt=Object.freeze(Object.defineProperty({__proto__:null,diagram:UPt},Symbol.toStringTag,{value:"Module"}));var U2e=class{constructor(){this.nodes=[],this.levels=new Map,this.outerNodes=[],this.classes=new Map,this.setAccTitle=Yi,this.getAccTitle=cA,this.setDiagramTitle=QA,this.getDiagramTitle=zi,this.getAccDescription=dA,this.setAccDescription=lA}static{v(this,"TreeMapDB")}getNodes(){return this.nodes}getConfig(){const t=Fa,e=Ua();return Mo({...t.treemap,...e.treemap??{}})}addNode(t,e){this.nodes.push(t),this.levels.set(t,e),e===0&&(this.outerNodes.push(t),this.root??=t)}getRoot(){return{name:"",children:this.outerNodes}}addClass(t,e){const n=this.classes.get(t)??{id:t,styles:[],textStyles:[]},a=e.replace(/\\,/g,"§§§").replace(/,/g,";").replace(/§§§/g,",").split(";");a&&a.forEach(r=>{L7(r)&&(n?.textStyles?n.textStyles.push(r):n.textStyles=[r]),n?.styles?n.styles.push(r):n.styles=[r]}),this.classes.set(t,n)}getClasses(){return this.classes}getStylesForClass(t){return this.classes.get(t)?.styles??[]}clear(){ji(),this.nodes=[],this.levels=new Map,this.outerNodes=[],this.classes=new Map,this.root=void 0}};function P2e(t){if(!t.length)return[];const e=[],n=[];return t.forEach(a=>{const r={name:a.name,children:a.type==="Leaf"?void 0:[]};for(r.classSelector=a?.classSelector,a?.cssCompiledStyles&&(r.cssCompiledStyles=[a.cssCompiledStyles]),a.type==="Leaf"&&a.value!==void 0&&(r.value=a.value);n.length>0&&n[n.length-1].level>=a.level;)n.pop();if(n.length===0)e.push(r);else{const i=n[n.length-1].node;i.children?i.children.push(r):i.children=[r]}a.type!=="Leaf"&&n.push({node:r,level:a.level})}),e}v(P2e,"buildHierarchy");var KPt=v((t,e)=>{Sf(t,e);const n=[];for(const i of t.TreemapRows??[])i.$type==="ClassDefStatement"&&e.addClass(i.className??"",i.styleText??"");for(const i of t.TreemapRows??[]){const A=i.item;if(!A)continue;const o=i.indent?parseInt(i.indent):0,s=HPt(A),l=A.classSelector?e.getStylesForClass(A.classSelector):[],d=l.length>0?l.join(";"):void 0,u={level:o,name:s,type:A.$type,value:A.value,classSelector:A.classSelector,cssCompiledStyles:d};n.push(u)}const a=P2e(n),r=v((i,A)=>{for(const o of i)e.addNode(o,A),o.children&&o.children.length>0&&r(o.children,A+1)},"addNodesRecursively");r(a,0)},"populate"),HPt=v(t=>t.name?String(t.name):"","getItemName"),K2e={parser:{yy:void 0},parse:v(async t=>{try{const n=await hm("treemap",t);Be.debug("Treemap AST:",n);const a=K2e.parser?.yy;if(!(a instanceof U2e))throw new Error("parser.parser?.yy was not a TreemapDB. This is due to a bug within Mermaid, please report this issue at https://github.com/mermaid-js/mermaid/issues.");KPt(n,a)}catch(e){throw Be.error("Error parsing treemap:",e),e}},"parse")},YPt=10,jb=10,VB=25,qPt=v((t,e,n,a)=>{const r=a.db,i=r.getConfig(),A=i.padding??YPt,o=r.getDiagramTitle(),s=r.getRoot(),{themeVariables:l}=Ua();if(!s)return;const d=o?30:0,u=rg(e),g=i.nodeWidth?i.nodeWidth*jb:960,p=i.nodeHeight?i.nodeHeight*jb:500,m=g,f=p+d;u.attr("viewBox",`0 0 ${m} ${f}`),Go(u,f,m,i.useMaxWidth);let b;try{const R=i.valueFormat||",";if(R==="$0,0")b=v(G=>"$"+ch(",")(G),"valueFormat");else if(R.startsWith("$")&&R.includes(",")){const G=/\.\d+/.exec(R),T=G?G[0]:"";b=v(L=>"$"+ch(","+T)(L),"valueFormat")}else if(R.startsWith("$")){const G=R.substring(1);b=v(T=>"$"+ch(G||"")(T),"valueFormat")}else b=ch(R)}catch(R){Be.error("Error creating format function:",R),b=ch(",")}const C=_h().range(["transparent",l.cScale0,l.cScale1,l.cScale2,l.cScale3,l.cScale4,l.cScale5,l.cScale6,l.cScale7,l.cScale8,l.cScale9,l.cScale10,l.cScale11]),I=_h().range(["transparent",l.cScalePeer0,l.cScalePeer1,l.cScalePeer2,l.cScalePeer3,l.cScalePeer4,l.cScalePeer5,l.cScalePeer6,l.cScalePeer7,l.cScalePeer8,l.cScalePeer9,l.cScalePeer10,l.cScalePeer11]),B=_h().range([l.cScaleLabel0,l.cScaleLabel1,l.cScaleLabel2,l.cScaleLabel3,l.cScaleLabel4,l.cScaleLabel5,l.cScaleLabel6,l.cScaleLabel7,l.cScaleLabel8,l.cScaleLabel9,l.cScaleLabel10,l.cScaleLabel11]);o&&u.append("text").attr("x",m/2).attr("y",d/2).attr("class","treemapTitle").attr("text-anchor","middle").attr("dominant-baseline","middle").text(o);const w=u.append("g").attr("transform",`translate(0, ${d})`).attr("class","treemapContainer"),k=B7(s).sum(R=>R.value??0).sort((R,G)=>(G.value??0)-(R.value??0)),D=m7e().size([g,p]).paddingTop(R=>R.children&&R.children.length>0?VB+jb:0).paddingInner(A).paddingLeft(R=>R.children&&R.children.length>0?jb:0).paddingRight(R=>R.children&&R.children.length>0?jb:0).paddingBottom(R=>R.children&&R.children.length>0?jb:0).round(!0)(k),x=D.descendants().filter(R=>R.children&&R.children.length>0),S=w.selectAll(".treemapSection").data(x).enter().append("g").attr("class","treemapSection").attr("transform",R=>`translate(${R.x0},${R.y0})`);S.append("rect").attr("width",R=>R.x1-R.x0).attr("height",VB).attr("class","treemapSectionHeader").attr("fill","none").attr("fill-opacity",.6).attr("stroke-width",.6).attr("style",R=>R.depth===0?"display: none;":""),S.append("clipPath").attr("id",(R,G)=>`clip-section-${e}-${G}`).append("rect").attr("width",R=>Math.max(0,R.x1-R.x0-12)).attr("height",VB),S.append("rect").attr("width",R=>R.x1-R.x0).attr("height",R=>R.y1-R.y0).attr("class",(R,G)=>`treemapSection section${G}`).attr("fill",R=>C(R.data.name)).attr("fill-opacity",.6).attr("stroke",R=>I(R.data.name)).attr("stroke-width",2).attr("stroke-opacity",.4).attr("style",R=>{if(R.depth===0)return"display: none;";const G=En({cssCompiledStyles:R.data.cssCompiledStyles});return G.nodeStyles+";"+G.borderStyles.join(";")}),S.append("text").attr("class","treemapSectionLabel").attr("x",6).attr("y",VB/2).attr("dominant-baseline","middle").text(R=>R.depth===0?"":R.data.name).attr("font-weight","bold").attr("style",R=>{if(R.depth===0)return"display: none;";const G="dominant-baseline: middle; font-size: 12px; fill:"+B(R.data.name)+"; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;",T=En({cssCompiledStyles:R.data.cssCompiledStyles});return G+T.labelStyles.replace("color:","fill:")}).each(function(R){if(R.depth===0)return;const G=Jt(this),T=R.data.name;G.text(T);const L=R.x1-R.x0,U=6;let H;i.showValues!==!1&&R.value?H=L-10-30-10-U:H=L-U-6;const P=Math.max(15,H),j=G.node();if(j.getComputedTextLength()>P){let X=T;for(;X.length>0;){if(X=T.substring(0,X.length-1),X.length===0){G.text("..."),j.getComputedTextLength()>P&&G.text("");break}if(G.text(X+"..."),j.getComputedTextLength()<=P)break}}}),i.showValues!==!1&&S.append("text").attr("class","treemapSectionValue").attr("x",R=>R.x1-R.x0-10).attr("y",VB/2).attr("text-anchor","end").attr("dominant-baseline","middle").text(R=>R.value?b(R.value):"").attr("font-style","italic").attr("style",R=>{if(R.depth===0)return"display: none;";const G="text-anchor: end; dominant-baseline: middle; font-size: 10px; fill:"+B(R.data.name)+"; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;",T=En({cssCompiledStyles:R.data.cssCompiledStyles});return G+T.labelStyles.replace("color:","fill:")});const F=D.leaves(),M=w.selectAll(".treemapLeafGroup").data(F).enter().append("g").attr("class",(R,G)=>`treemapNode treemapLeafGroup leaf${G}${R.data.classSelector?` ${R.data.classSelector}`:""}x`).attr("transform",R=>`translate(${R.x0},${R.y0})`);M.append("rect").attr("width",R=>R.x1-R.x0).attr("height",R=>R.y1-R.y0).attr("class","treemapLeaf").attr("fill",R=>R.parent?C(R.parent.data.name):C(R.data.name)).attr("style",R=>En({cssCompiledStyles:R.data.cssCompiledStyles}).nodeStyles).attr("fill-opacity",.3).attr("stroke",R=>R.parent?C(R.parent.data.name):C(R.data.name)).attr("stroke-width",3),M.append("clipPath").attr("id",(R,G)=>`clip-${e}-${G}`).append("rect").attr("width",R=>Math.max(0,R.x1-R.x0-4)).attr("height",R=>Math.max(0,R.y1-R.y0-4)),M.append("text").attr("class","treemapLabel").attr("x",R=>(R.x1-R.x0)/2).attr("y",R=>(R.y1-R.y0)/2).attr("style",R=>{const G="text-anchor: middle; dominant-baseline: middle; font-size: 38px;fill:"+B(R.data.name)+";",T=En({cssCompiledStyles:R.data.cssCompiledStyles});return G+T.labelStyles.replace("color:","fill:")}).attr("clip-path",(R,G)=>`url(#clip-${e}-${G})`).text(R=>R.data.name).each(function(R){const G=Jt(this),T=R.x1-R.x0,L=R.y1-R.y0,U=G.node(),H=4,q=T-2*H,P=L-2*H;if(q<10||P<10){G.style("display","none");return}let j=parseInt(G.style("font-size"),10);const Z=8,$=28,X=.6,ce=6,te=2;for(;U.getComputedTextLength()>q&&j>Z;)j--,G.style("font-size",`${j}px`);let he=Math.max(ce,Math.min($,Math.round(j*X))),ae=j+te+he;for(;ae>P&&j>Z&&(j--,he=Math.max(ce,Math.min($,Math.round(j*X))),!(heq||j(G.x1-G.x0)/2).attr("y",function(G){return(G.y1-G.y0)/2}).attr("style",G=>{const T="text-anchor: middle; dominant-baseline: hanging; font-size: 28px;fill:"+B(G.data.name)+";",L=En({cssCompiledStyles:G.data.cssCompiledStyles});return T+L.labelStyles.replace("color:","fill:")}).attr("clip-path",(G,T)=>`url(#clip-${e}-${T})`).text(G=>G.value?b(G.value):"").each(function(G){const T=Jt(this),L=this.parentNode;if(!L){T.style("display","none");return}const U=Jt(L).select(".treemapLabel");if(U.empty()||U.style("display")==="none"){T.style("display","none");return}const H=parseFloat(U.style("font-size")),q=28,P=.6,j=6,Z=2,$=Math.max(j,Math.min(q,Math.round(H*P)));T.style("font-size",`${$}px`);const ce=(G.y1-G.y0)/2+H/2+Z;T.attr("y",ce);const te=G.x1-G.x0,se=G.y1-G.y0-4,oe=te-8;T.node().getComputedTextLength()>oe||ce+$>se||${const e=Mo(JPt,t);return` + .treemapNode.section { + stroke: ${e.sectionStrokeColor}; + stroke-width: ${e.sectionStrokeWidth}; + fill: ${e.sectionFillColor}; + } + .treemapNode.leaf { + stroke: ${e.leafStrokeColor}; + stroke-width: ${e.leafStrokeWidth}; + fill: ${e.leafFillColor}; + } + .treemapLabel { + fill: ${e.labelColor}; + font-size: ${e.labelFontSize}; + } + .treemapValue { + fill: ${e.valueColor}; + font-size: ${e.valueFontSize}; + } + .treemapTitle { + fill: ${e.titleColor}; + font-size: ${e.titleFontSize}; + } + `},"getStyles"),ZPt=WPt,VPt={parser:K2e,get db(){return new U2e},renderer:zPt,styles:ZPt};const XPt=Object.freeze(Object.defineProperty({__proto__:null,diagram:VPt},Symbol.toStringTag,{value:"Module"})),$Pt=Object.freeze(JSON.parse('{"displayName":"ABAP","fileTypes":["abap","ABAP"],"foldingStartMarker":"/\\\\*\\\\*|\\\\{\\\\s*$","foldingStopMarker":"\\\\*\\\\*/|^\\\\s*}","name":"abap","patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.abap"}},"match":"^\\\\*.*\\\\n?","name":"comment.line.full.abap"},{"captures":{"1":{"name":"punctuation.definition.comment.abap"}},"match":"\\".*\\\\n?","name":"comment.line.partial.abap"},{"match":"(?)([/_a-z][/-9_a-z]*)(?=\\\\s+(?:|[-*+/]|&&?)=\\\\s+)","name":"variable.other.abap"},{"match":"\\\\b[0-9]+(\\\\b|[,.])","name":"constant.numeric.abap"},{"match":"(?i)(^|\\\\s+)((P(?:UBLIC|RIVATE|ROTECTED))\\\\sSECTION)(?=\\\\s+|[.:])","name":"storage.modifier.class.abap"},{"begin":"(?_a-z]*)+(?=\\\\s+|\\\\.)"},{"begin":"(?=[A-Z_a-z][0-9A-Z_a-z]*)","end":"(?![0-9A-Z_a-z])","patterns":[{"include":"#generic_names"}]}]},{"begin":"(?i)^\\\\s*(INTERFACE)\\\\s([/_a-z][/-9_a-z]*)","beginCaptures":{"1":{"name":"storage.type.block.abap"},"2":{"name":"entity.name.type.abap"}},"end":"\\\\s*\\\\.\\\\s*\\\\n?","patterns":[{"match":"(?i)(?<=^|\\\\s)(DEFERRED|PUBLIC)(?=\\\\s+|\\\\.)","name":"storage.modifier.method.abap"}]},{"begin":"(?i)^\\\\s*(FORM)\\\\s([/_a-z][-/-9?_a-z]*)","beginCaptures":{"1":{"name":"storage.type.block.abap"},"2":{"name":"entity.name.type.abap"}},"end":"\\\\s*\\\\.\\\\s*\\\\n?","patterns":[{"match":"(?i)(?<=^|\\\\s)(USING|TABLES|CHANGING|RAISING|IMPLEMENTATION|DEFINITION)(?=\\\\s+|\\\\.)","name":"storage.modifier.form.abap"},{"include":"#abaptypes"},{"include":"#keywords_followed_by_braces"}]},{"match":"(?i)(end(?:class|method|form|interface))","name":"storage.type.block.end.abap"},{"match":"(?i)(<[A-Z_a-z][0-9A-Z_a-z]*>)","name":"variable.other.field.symbol.abap"},{"include":"#keywords"},{"include":"#abap_constants"},{"include":"#reserved_names"},{"include":"#operators"},{"include":"#builtin_functions"},{"include":"#abaptypes"},{"include":"#system_fields"},{"include":"#sql_functions"},{"include":"#sql_types"}],"repository":{"abap_constants":{"match":"(?i)(?<=\\\\s)(initial|null|@?space|@?abap_true|@?abap_false|@?abap_undefined|table_line|%_final|%_hints|%_predefined|col_background|col_group|col_heading|col_key|col_negative|col_normal|col_positive|col_total|adabas|as400|db2|db6|hdb|oracle|sybase|mssqlnt|pos_low|pos_high)(?=[,.\\\\s])","name":"constant.language.abap"},"abaptypes":{"patterns":[{"match":"(?i)\\\\s(abap_bool|string|xstring|any|clike|csequence|numeric|xsequence|decfloat|decfloat16|decfloat34|utclong|simple|int8|[cdfinptx])(?=[,.\\\\s])","name":"support.type.abap"},{"match":"(?i)\\\\s(TYPE|REF|TO|LIKE|LINE|OF|STRUCTURE|STANDARD|SORTED|HASHED|INDEX|TABLE|WITH|UNIQUE|NON-UNIQUE|SECONDARY|DEFAULT|KEY)(?=[,.\\\\s])","name":"keyword.control.simple.abap"}]},"arithmetic_operator":{"match":"(?i)(?<=\\\\s)([-*+]|\\\\*\\\\*|[%/]|DIV|MOD|BIT-AND|BIT-OR|BIT-XOR|BIT-NOT)(?=\\\\s)","name":"keyword.control.simple.abap"},"builtin_functions":{"match":"(?i)(?<=\\\\s)(abs|sign|ceil|floor|trunc|frac|acos|asin|atan|cos|sin|tan|cosh|sinh|tanh|exp|log|log10|sqrt|strlen|xstrlen|charlen|lines|numofchar|dbmaxlen|round|rescale|nmax|nmin|cmax|cmin|boolc|boolx|xsdbool|contains|contains_any_of|contains_any_not_of|matches|line_exists|ipow|char_off|count|count_any_of|count_any_not_of|distance|condense|concat_lines_of|escape|find|find_end|find_any_of|find_any_not_of|insert|match|repeat|replace|reverse|segment|shift_left|shift_right|substring|substring_after|substring_from|substring_before|substring_to|to_upper|to_lower|to_mixed|from_mixed|translate|bit-set|line_index)(?=\\\\()","name":"entity.name.function.builtin.abap"},"comparison_operator":{"match":"(?i)(?<=\\\\s)([<>]|<=|>=|=|<>|eq|ne|lt|le|gt|ge|cs|cp|co|cn|ca|na|ns|np|byte-co|byte-cn|byte-ca|byte-na|byte-cs|byte-ns|[moz])(?=\\\\s)","name":"keyword.control.simple.abap"},"control_keywords":{"match":"(?i)(^|\\\\s)(at|case|catch|continue|do|elseif|else|endat|endcase|endcatch|enddo|endif|endloop|endon|endtry|endwhile|if|loop|on|raise|try|while)(?=[.:\\\\s])","name":"keyword.control.flow.abap"},"generic_names":{"match":"[A-Z_a-z][0-9A-Z_a-z]*"},"keywords":{"patterns":[{"include":"#main_keywords"},{"include":"#text_symbols"},{"include":"#control_keywords"},{"include":"#keywords_followed_by_braces"}]},"keywords_followed_by_braces":{"captures":{"1":{"name":"keyword.control.simple.abap"},"2":{"name":"variable.other.abap"}},"match":"(?i)\\\\b(data|value|field-symbol|final|reference|resumable)\\\\((?)\\\\)"},"logical_operator":{"match":"(?i)(?<=\\\\s)(not|or|and)(?=\\\\s)","name":"keyword.control.simple.abap"},"main_keywords":{"match":"(?i)(?<=^|\\\\s)(abap-source|abstract|accept|accepting|access|according|action|activation|actual|add|add-corresponding|adjacent|after|alias|aliases|all|allocate|amdp|analysis|analyzer|append|appending|application|archive|area|arithmetic|as|ascending|assert|assign|assigned|assigning|association|asynchronous|at|attributes|authority|authority-check|authorization|auto|back|background|backward|badi|base|before|begin|behavior|between|binary|bit|blanks??|blocks??|bound|boundaries|bounds|boxed|break|break-point|buffer|by|bypassing|byte|byte-order|call|calling|cast|casting|cds|centered|change|changing|channels|char-to-hex|character|check|checkbox|cid|circular|class|class-data|class-events|class-methods??|class-pool|cleanup|clear|clients??|clock|clone|close|cnt|code|collect|color|column|comments??|commit|common|communication|comparing|components??|compression|compute|concatenate|cond|condense|condition|connection|constants??|contexts??|controls??|conv|conversion|convert|copy|corresponding|count|country|cover|create|currency|current|cursor|customer-function|data|database|datainfo|dataset|date|daylight|ddl|deallocate|decimals|declarations|deep|default|deferred|define|delete|deleting|demand|descending|describe|destination|detail|determine|dialog|did|directory|discarding|display|display-mode|distance|distinct|divide|divide-corresponding|dummy|duplicates??|duration|during|dynpro|edit|editor-call|empty|enabled|enabling|encoding|end|end-enhancement-section|end-of-definition|end-of-page|end-of-selection|end-test-injection|end-test-seam|endenhancement|endexec|endfunction|endian|ending|endmodule|endprovide|endselect|endwith|enhancement|enhancement-point|enhancement-section|enhancements|entities|entity|entries|entry|enum|equiv|errors|escape|escaping|events??|exact|except|exception|exception-table|exceptions|excluding|exec|execute|exists|exit|exit-command|expanding|explicit|exponent|export|exporting|extended|extension|extract|fail|failed|features|fetch|field|field-groups|field-symbols|fields|file|fill|filters??|final|find|first|first-line|fixed-point|flush|following|for|format|forward|found|frames??|free|from|full|function|function-pool|generate|get|giving|graph|groups??|handler??|hashed|having|headers??|heading|help-id|help-request|hide|hint|hold|hotspot|icon|id|identification|identifier|ignore|ignoring|immediately|implemented|implicit|import|importing|in|inactive|incl|includes??|including|increment|index|index-line|indicators|infotypes|inheriting|init|initial|initialization|inner|input|insert|instances??|intensified|interface|interface-pool|interfaces|internal|intervals|into|inverse|inverted-date|is|job|join|keep|keeping|kernel|keys??|keywords|kind|language|last|late|layout|leading|leave|left|left-justified|legacy|length|let|levels??|like|line|line-count|line-selection|line-size|linefeed|lines|link|list|list-processing|listbox|load|load-of-program|locale??|locks??|log-point|logical|lower|mapped|mapping|margin|mark|mask|match|matchcode|maximum|members|memory|mesh|message|message-id|messages|messaging|methods??|mode|modif|modifier|modify|module|move|move-corresponding|multiply|multiply-corresponding|name|nametab|native|nested|nesting|new|new-line|new-page|new-section|next|no-display|no-extension|no-gaps??|no-grouping|no-heading|no-scrolling|no-sign|no-title|no-zero|nodes|non-unicode|non-unique|number|objects??|objmgr|obligatory|occurences??|occurrences??|occurs|of|offset|on|only|open|optional|options??|order|others|out|outer|output|output-length|overflow|overlay|pack|package|padding|page|parameter|parameter-table|parameters|part|partially|pcre|perform|performing|permissions|pf-status|places|pool|position|pragmas|preceding|precompiled|preferred|preserving|primary|print|print-control|private|privileged|procedure|process|program|property|protected|provide|push|pushbutton|put|query|queue-only|queueonly|quickinfo|radiobutton|raising|ranges??|read|read-only|received??|receiving|redefinition|reduce|ref|reference|refresh|regex|reject|renaming|replace|replacement|replacing|report|reported|request|requested|required|reserve|reset|resolution|respecting|response|restore|results??|resumable|resume|retry|return|returning|right|right-justified|rollback|rows|rp-provide-from-last|run|sap|sap-spool|save|saving|scan|screen|scroll|scroll-boundary|scrolling|search|seconds|section|select|select-options|selection|selection-screen|selection-sets??|selection-table|selections|send|separated??|session|set|shared|shift|shortdump|shortdump-id|sign|simple|simulation|single|size|skip|skipping|smart|some|sort|sortable|sorted|source|specified|split|spool|spots|sql|stable|stamp|standard|start-of-selection|starting|state|statements??|statics??|statusinfo|step|step-loop|stop|structures??|style|subkey|submatches|submit|subroutine|subscreen|substring|subtract|subtract-corresponding|suffix|sum|summary|supplied|supply|suppress|switch|symbol|syntax-check|syntax-trace|system-call|system-exceptions|tab|tabbed|tables??|tableview|tabstrip|target|tasks??|test|test-injection|test-seam|testing|text|textpool|then|throw|times??|title|titlebar|to|tokens|top-lines|top-of-page|trace-file|trace-table|trailing|transaction|transfer|transformation|translate|transporting|trmac|truncate|truncation|type|type-pools??|types|uline|unassign|unbounded|under|unicode|union|unique|unit|unix|unpack|until|unwind|up|update|upper|user|user-command|using|utf-8|uuid|valid|validate|value|value-request|values|vary|varying|version|via|visible|wait|when|where|windows??|with|with-heading|with-title|without|word|work|workspace|write|xml|zone)(?=[,.:\\\\s])","name":"keyword.control.simple.abap"},"operators":{"patterns":[{"include":"#other_operator"},{"include":"#arithmetic_operator"},{"include":"#comparison_operator"},{"include":"#logical_operator"}]},"other_operator":{"match":"(?<=\\\\s)(&&?|\\\\?=|\\\\+=|-=|/=|\\\\*=|&&=|&=)(?=\\\\s)","name":"keyword.control.simple.abap"},"reserved_names":{"match":"(?i)(?<=\\\\s)(me|super)(?=[,.\\\\s]|->)","name":"constant.language.abap"},"sql_functions":{"match":"(?i)(?<=\\\\s)(abap_system_timezone|abap_user_timezone|abs|add_days|add_months|allow_precision_loss|as_geo_json|avg|bintohex|cast|ceil|coalesce|concat_with_space|concat|corr_spearman|corr|count|currency_conversion|datn_add_days|datn_add_months|datn_days_between|dats_add_days|dats_add_months|dats_days_between|dats_from_datn|dats_is_valid|dats_tims_to_tstmp|dats_to_datn|dayname|days_between|dense_rank|division|div|extract_day|extract_hour|extract_minute|extract_month|extract_second|extract_year|first_value|floor|grouping|hextobin|initcap|instr|is_valid|lag|last_value|lead|left|length|like_regexpr|locate_regexpr_after|locate_regexpr|locate|lower|lpad|ltrim|max|median|min|mod|monthname|ntile|occurrences_regexpr|over|product|rank|replace_regexpr|replace|rigth|round|row_number|rpad|rtrim|stddev|string_agg|substring_regexpr|substring|sum|tims_from_timn|tims_is_valid|tims_to_timn|to_blob|to_clob|tstmp_add_seconds|tstmp_current_utctimestamp|tstmp_is_valid|tstmp_seconds_between|tstmp_to_dats|tstmp_to_dst|tstmp_to_tims|tstmpl_from_utcl|tstmpl_to_utcl|unit_conversion|upper|utcl_add_seconds|utcl_current|utcl_seconds_between|uuid|var|weekday)(?=\\\\()","name":"entity.name.function.sql.abap"},"sql_types":{"match":"(?i)(?<=\\\\s)(char|clnt|cuky|curr|datn|dats|dec|decfloat16|decfloat34|fltp|int1|int2|int4|int8|lang|numc|quan|raw|sstring|timn|tims|unit|utclong)(?=[()\\\\s])","name":"entity.name.type.sql.abap"},"system_fields":{"captures":{"1":{"name":"variable.language.abap"},"2":{"name":"variable.language.abap"}},"match":"(?i)\\\\b(sy)-(abcde|batch|binpt|calld|callr|colno|cpage|cprog|cucol|curow|datar|datlo|datum|dayst|dbcnt|dbnam|dbsysc|dyngr|dynnr|fdayw|fdpos|host|index|langu|ldbpg|lilli|linct|linno|linsz|lisel|listi|loopc|lsind|macol|mandt|marow|modno|msgid|msgli|msgno|msgty|msgv[1-4]|opsysc|pagno|pfkey|repid|saprl|scols|slset|spono|srows|staco|staro|stepl|subrc|sysid|tabix|tcode|tfill|timlo|title|tleng|tvar[0-9]|tzone|ucomm|uline|uname|uzeit|vline|wtitl|zonlo)(?=[.\\\\s])"},"text_symbols":{"captures":{"1":{"name":"keyword.control.simple.abap"},"2":{"name":"constant.numeric.abap"}},"match":"(?i)(?<=^|\\\\s)(text)-([0-9A-Z]{1,3})(?=[,.:\\\\s])"}},"scopeName":"source.abap"}')),e6t=[$Pt],t6t=Object.freeze(Object.defineProperty({__proto__:null,default:e6t},Symbol.toStringTag,{value:"Module"})),n6t=Object.freeze(JSON.parse(`{"displayName":"ActionScript","fileTypes":["as"],"name":"actionscript-3","patterns":[{"include":"#comments"},{"include":"#package"},{"include":"#class"},{"include":"#interface"},{"include":"#namespace_declaration"},{"include":"#import"},{"include":"#mxml"},{"include":"#strings"},{"include":"#regexp"},{"include":"#variable_declaration"},{"include":"#numbers"},{"include":"#primitive_types"},{"include":"#primitive_error_types"},{"include":"#dynamic_type"},{"include":"#primitive_functions"},{"include":"#language_constants"},{"include":"#language_variables"},{"include":"#guess_type"},{"include":"#guess_constant"},{"include":"#other_operators"},{"include":"#arithmetic_operators"},{"include":"#logical_operators"},{"include":"#array_access_operators"},{"include":"#vector_creation_operators"},{"include":"#control_keywords"},{"include":"#other_keywords"},{"include":"#use_namespace"},{"include":"#functions"}],"repository":{"arithmetic_operators":{"match":"([-%+/]|(??^|~])","name":"keyword.operator.actionscript.3"},"metadata":{"begin":"(?<=(?:^|[;{}]|\\\\*/)\\\\s*)\\\\[\\\\s*\\\\b([$A-Z_a-z][$0-9A-Z_a-z]+)\\\\b","beginCaptures":{"1":{"name":"keyword.other.actionscript.3"}},"end":"]","name":"meta.metadata_info.actionscript.3","patterns":[{"include":"#metadata_info"}]},"metadata_info":{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"#strings"},{"captures":{"1":{"name":"variable.parameter.actionscript.3"},"2":{"name":"keyword.operator.actionscript.3"}},"match":"(\\\\w+)\\\\s*(=)"}]},"method":{"begin":"(^|\\\\s+)((\\\\w+)\\\\s+)?((\\\\w+)\\\\s+)?((\\\\w+)\\\\s+)?((\\\\w+)\\\\s+)?(?=\\\\bfunction\\\\b)","beginCaptures":{"3":{"name":"storage.modifier.actionscript.3"},"5":{"name":"storage.modifier.actionscript.3"},"7":{"name":"storage.modifier.actionscript.3"},"8":{"name":"storage.modifier.actionscript.3"}},"end":"(?<=([;}]))","name":"meta.method.actionscript.3","patterns":[{"include":"#functions"},{"include":"#code_block"}]},"mxml":{"begin":"","name":"meta.cdata.actionscript.3","patterns":[{"include":"#comments"},{"include":"#import"},{"include":"#metadata"},{"include":"#class"},{"include":"#namespace_declaration"},{"include":"#use_namespace"},{"include":"#class_declaration"},{"include":"#method"},{"include":"#comments"},{"include":"#strings"},{"include":"#regexp"},{"include":"#numbers"},{"include":"#primitive_types"},{"include":"#primitive_error_types"},{"include":"#dynamic_type"},{"include":"#primitive_functions"},{"include":"#language_constants"},{"include":"#language_variables"},{"include":"#other_keywords"},{"include":"#guess_type"},{"include":"#guess_constant"},{"include":"#other_operators"},{"include":"#arithmetic_operators"},{"include":"#array_access_operators"},{"include":"#vector_creation_operators"},{"include":"#variable_declaration"}]},"namespace_declaration":{"captures":{"2":{"name":"storage.modifier.actionscript.3"},"3":{"name":"storage.modifier.actionscript.3"}},"match":"((\\\\w+)\\\\s+)?(namespace)\\\\s+[$0-9A-Z_a-z]+","name":"meta.namespace_declaration.actionscript.3"},"numbers":{"match":"\\\\b((0([Xx])\\\\h*)|(([0-9]+\\\\.?[0-9]*)|(\\\\.[0-9]+))(([Ee])([-+])?[0-9]+)?)([Ll]|UL|ul|[FUfu])?\\\\b","name":"constant.numeric.actionscript.3"},"object_literal":{"begin":"\\\\{","end":"}","name":"meta.object_literal.actionscript.3","patterns":[{"include":"#object_literal"},{"include":"#comments"},{"include":"#strings"},{"include":"#regexp"},{"include":"#numbers"},{"include":"#primitive_types"},{"include":"#primitive_error_types"},{"include":"#dynamic_type"},{"include":"#primitive_functions"},{"include":"#language_constants"},{"include":"#language_variables"},{"include":"#guess_type"},{"include":"#guess_constant"},{"include":"#array_access_operators"},{"include":"#vector_creation_operators"},{"include":"#functions"}]},"other_keywords":{"match":"\\\\b(as|delete|in|instanceof|is|native|new|to|typeof)\\\\b","name":"keyword.other.actionscript.3"},"other_operators":{"match":"([.=])","name":"keyword.operator.actionscript.3"},"package":{"begin":"(^|\\\\s+)(package)\\\\b","beginCaptures":{"2":{"name":"keyword.other.actionscript.3"}},"end":"}","name":"meta.package.actionscript.3","patterns":[{"include":"#package_name"},{"include":"#variable_declaration"},{"include":"#method"},{"include":"#comments"},{"include":"#return_type"},{"include":"#import"},{"include":"#use_namespace"},{"include":"#strings"},{"include":"#numbers"},{"include":"#language_constants"},{"include":"#metadata"},{"include":"#class"},{"include":"#interface"},{"include":"#namespace_declaration"}]},"package_name":{"begin":"(?<=package)\\\\s+([._\\\\w]*)\\\\b","end":"\\\\{","name":"meta.package_name.actionscript.3"},"parameters":{"begin":"(\\\\.\\\\.\\\\.)?\\\\s*([$A-Z_a-z][$0-9A-Z_a-z]*)(?:\\\\s*(:)\\\\s*(?:([$A-Za-z][$0-9A-Z_a-z]+(?:\\\\.[$A-Za-z][$0-9A-Z_a-z]+)*)(?:\\\\.<([$A-Za-z][$0-9A-Z_a-z]+(?:\\\\.[$A-Za-z][$0-9A-Z_a-z]+)*)>)?|(\\\\*)))?(?:\\\\s*(=))?","beginCaptures":{"1":{"name":"keyword.operator.actionscript.3"},"2":{"name":"variable.parameter.actionscript.3"},"3":{"name":"keyword.operator.actionscript.3"},"4":{"name":"support.type.actionscript.3"},"5":{"name":"support.type.actionscript.3"},"6":{"name":"support.type.actionscript.3"},"7":{"name":"keyword.operator.actionscript.3"}},"end":",|(?=\\\\))","patterns":[{"include":"#strings"},{"include":"#numbers"},{"include":"#language_constants"},{"include":"#comments"},{"include":"#primitive_types"},{"include":"#primitive_error_types"},{"include":"#dynamic_type"},{"include":"#guess_type"},{"include":"#guess_constant"}]},"primitive_error_types":{"captures":{"1":{"name":"support.class.error.actionscript.3"}},"match":"\\\\b((Argument|Definition|Eval|Internal|Range|Reference|Security|Syntax|Type|URI|Verify)?Error)\\\\b"},"primitive_functions":{"captures":{"1":{"name":"support.function.actionscript.3"}},"match":"\\\\b(decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|escape|isFinite|isNaN|isXMLName|parseFloat|parseInt|trace|unescape)(?=\\\\s*\\\\()"},"primitive_types":{"captures":{"1":{"name":"support.class.builtin.actionscript.3"}},"match":"\\\\b(Array|Boolean|Class|Date|Function|int|JSON|Math|Namespace|Number|Object|QName|RegExp|String|uint|Vector|XML|XMLList|\\\\*(?<=a))\\\\b"},"regexp":{"begin":"(?<=[(,:=\\\\[]|^|return|&&|\\\\|\\\\||!)\\\\s*(/)(?![*+/?{}])","end":"$|(/)[gim]*","name":"string.regex.actionscript.3","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.actionscript.3"},{"match":"\\\\[(\\\\\\\\]|[^]])*]","name":"constant.character.class.actionscript.3"}]},"return_type":{"captures":{"1":{"name":"keyword.operator.actionscript.3"},"2":{"name":"support.type.actionscript.3"},"3":{"name":"support.type.actionscript.3"},"4":{"name":"support.type.actionscript.3"}},"match":"(:)\\\\s*([$A-Za-z][$0-9A-Z_a-z]+(?:\\\\.[$A-Za-z][$0-9A-Z_a-z]+)*)(?:\\\\.<([$A-Za-z][$0-9A-Z_a-z]+(?:\\\\.[$A-Za-z][$0-9A-Z_a-z]+)*)>)?|(\\\\*)"},"strings":{"patterns":[{"begin":"@\\"","end":"\\"","name":"string.quoted.verbatim.actionscript.3"},{"begin":"\\"","end":"\\"","name":"string.quoted.double.actionscript.3","patterns":[{"include":"#escapes"}]},{"begin":"'","end":"'","name":"string.quoted.single.actionscript.3","patterns":[{"include":"#escapes"}]}]},"use_namespace":{"captures":{"2":{"name":"keyword.other.actionscript.3"},"3":{"name":"keyword.other.actionscript.3"},"4":{"name":"storage.modifier.actionscript.3"}},"match":"(^|\\\\s+|;)(use\\\\s+)?(namespace)\\\\s+(\\\\w+)\\\\s*(;|$)"},"variable_declaration":{"captures":{"2":{"name":"storage.modifier.actionscript.3"},"4":{"name":"storage.modifier.actionscript.3"},"6":{"name":"storage.modifier.actionscript.3"},"7":{"name":"storage.modifier.actionscript.3"},"8":{"name":"keyword.operator.actionscript.3"}},"match":"((static)\\\\s+)?((\\\\w+)\\\\s+)?((static)\\\\s+)?(const|var)\\\\s+[$0-9A-Z_a-z]+(?:\\\\s*(:))?","name":"meta.variable_declaration.actionscript.3"},"vector_creation_operators":{"match":"([<>])","name":"keyword.operator.actionscript.3"}},"scopeName":"source.actionscript.3"}`)),a6t=[n6t],r6t=Object.freeze(Object.defineProperty({__proto__:null,default:a6t},Symbol.toStringTag,{value:"Module"})),i6t=Object.freeze(JSON.parse(`{"displayName":"Ada","name":"ada","patterns":[{"include":"#library_unit"},{"include":"#comment"},{"include":"#use_clause"},{"include":"#with_clause"},{"include":"#pragma"},{"include":"#keyword"}],"repository":{"abort_statement":{"begin":"(?i)\\\\babort\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.statement.abort.ada","patterns":[{"match":",","name":"punctuation.ada"},{"match":"\\\\b([._\\\\w\\\\d])+\\\\b","name":"entity.name.task.ada"}]},"accept_statement":{"begin":"(?i)\\\\b(accept)\\\\s+([._\\\\w\\\\d]+)\\\\b","beginCaptures":{"1":{"name":"keyword.control.ada"},"2":{"name":"entity.name.accept.ada"}},"end":"(?i)(?:\\\\b(end)\\\\s*(\\\\s\\\\2)?\\\\s*)?(;)","endCaptures":{"1":{"name":"keyword.control.ada"},"2":{"name":"entity.name.accept.ada"},"3":{"name":"punctuation.ada"}},"name":"meta.statement.accept.ada","patterns":[{"begin":"(?i)\\\\bdo\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":"(?i)\\\\b(?=end)\\\\b","patterns":[{"include":"#statement"}]},{"include":"#parameter_profile"}]},"access_definition":{"captures":{"1":{"name":"storage.visibility.ada"},"2":{"name":"storage.visibility.ada"},"3":{"name":"storage.modifier.ada"},"4":{"name":"entity.name.type.ada"}},"match":"(?i)(not\\\\s+null\\\\s+)?(access)\\\\s+(constant\\\\s+)?([._\\\\w\\\\d]+)\\\\b","name":"meta.declaration.access.definition.ada"},"access_type_definition":{"begin":"(?i)\\\\b(not\\\\s+null\\\\s+)?(access)\\\\b","beginCaptures":{"1":{"name":"storage.visibility.ada"},"2":{"name":"storage.visibility.ada"}},"end":"(?i)(?=(with|;))","name":"meta.declaration.type.definition.access.ada","patterns":[{"match":"(?i)\\\\ball\\\\b","name":"storage.visibility.ada"},{"match":"(?i)\\\\bconstant\\\\b","name":"storage.modifier.ada"},{"include":"#subtype_mark"}]},"actual_parameter_part":{"begin":"\\\\(","captures":{"0":{"name":"punctuation.ada"}},"end":"\\\\)","patterns":[{"match":",","name":"punctuation.ada"},{"include":"#parameter_association"}]},"adding_operator":{"match":"([-\\\\&+])","name":"keyword.operator.adding.ada"},"array_aggregate":{"begin":"\\\\(","captures":{"0":{"name":"punctuation.ada"}},"end":"\\\\)","name":"meta.definition.array.aggregate.ada","patterns":[{"match":",","name":"punctuation.ada"},{"include":"#positional_array_aggregate"},{"include":"#array_component_association"}]},"array_component_association":{"captures":{"1":{"name":"variable.name.ada"},"2":{"name":"keyword.other.ada"},"3":{"patterns":[{"match":"<>","name":"keyword.modifier.unknown.ada"},{"include":"#expression"}]}},"match":"(?i)\\\\b([^()=>]*)\\\\s*(=>)\\\\s*([^),]+)","name":"meta.definition.array.aggregate.component.ada"},"array_dimensions":{"begin":"\\\\(","captures":{"0":{"name":"punctuation.ada"}},"end":"\\\\)","name":"meta.declaration.type.definition.array.dimensions.ada","patterns":[{"match":",","name":"punctuation.ada"},{"match":"(?i)\\\\brange\\\\b","name":"storage.modifier.ada"},{"match":"<>","name":"keyword.modifier.unknown.ada"},{"match":"\\\\.\\\\.","name":"keyword.ada"},{"include":"#expression"},{"patterns":[{"include":"#subtype_mark"}]}]},"array_type_definition":{"begin":"(?i)\\\\barray\\\\b","beginCaptures":{"0":{"name":"storage.modifier.ada"}},"end":"(?i)(?=(with|;))","name":"meta.declaration.type.definition.array.ada","patterns":[{"include":"#array_dimensions"},{"match":"(?i)\\\\bof\\\\b","name":"storage.modifier.ada"},{"match":"(?i)\\\\baliased\\\\b","name":"storage.visibility.ada"},{"include":"#access_definition"},{"include":"#subtype_mark"}]},"aspect_clause":{"begin":"(?i)\\\\b(for)\\\\b","beginCaptures":{"1":{"name":"keyword.ada"},"2":{"patterns":[{"include":"#subtype_mark"}]},"3":{"name":"punctuation.ada"},"5":{"name":"keyword.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.aspect.clause.ada","patterns":[{"begin":"(?i)\\\\buse\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?=;)","endCaptures":{"0":{"name":"punctuation.ada"}},"patterns":[{"include":"#record_representation_clause"},{"include":"#array_aggregate"},{"include":"#expression"}]},{"begin":"(?i)(?<=for)","captures":{"0":{"name":"keyword.ada"}},"end":"(?i)(?=use)","patterns":[{"captures":{"1":{"patterns":[{"include":"#subtype_mark"}]},"2":{"patterns":[{"include":"#attribute"}]}},"match":"([_\\\\w\\\\d]+)('([_\\\\w\\\\d]+))?"}]}]},"aspect_definition":{"begin":"=>","beginCaptures":{"0":{"name":"keyword.other.ada"}},"end":"(?i)(?=([,;]|\\\\bis\\\\b))","name":"meta.aspect.definition.ada","patterns":[{"include":"#expression"}]},"aspect_mark":{"captures":{"1":{"name":"keyword.control.directive.ada"},"2":{"name":"punctuation.ada"},"3":{"name":"entity.other.attribute-name.ada"}},"match":"(?i)\\\\b([._\\\\w\\\\d]+)(?:(')(class))?\\\\b","name":"meta.aspect.mark.ada"},"aspect_specification":{"begin":"(?i)\\\\bwith\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)(?=(;|\\\\bis\\\\b))","name":"meta.aspect.specification.ada","patterns":[{"match":",","name":"punctuation.ada"},{"captures":{"1":{"name":"storage.modifier.ada"},"2":{"name":"storage.modifier.ada"}},"match":"(?i)\\\\b(null)\\\\s+(record)\\\\b"},{"begin":"(?i)\\\\brecord\\\\b","beginCaptures":{"0":{"name":"storage.modifier.ada"}},"end":"(?i)\\\\b(end)\\\\s+(record)\\\\b","endCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"storage.modifier.ada"}},"patterns":[{"include":"#component_item"}]},{"captures":{"0":{"name":"storage.visibility.ada"}},"match":"(?i)\\\\bprivate\\\\b"},{"include":"#aspect_definition"},{"include":"#aspect_mark"},{"include":"#comment"}]},"assignment_statement":{"begin":"\\\\b([\\"'()._\\\\w\\\\d\\\\s]+)\\\\s*(:=)","beginCaptures":{"1":{"patterns":[{"match":"([._\\\\w\\\\d]+)","name":"variable.name.ada"},{"begin":"\\\\(","captures":{"0":{"name":"punctuation.ada"}},"end":"\\\\)","patterns":[{"include":"#expression"}]}]},"2":{"name":"keyword.operator.new.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.statement.assignment.ada","patterns":[{"include":"#expression"},{"include":"#comment"}]},"attribute":{"captures":{"1":{"name":"punctuation.ada"},"2":{"name":"entity.other.attribute-name.ada"}},"match":"(')([_\\\\w\\\\d]+)\\\\b","name":"meta.attribute.ada"},"based_literal":{"captures":{"1":{"name":"constant.numeric.base.ada"},"2":{"name":"punctuation.ada"},"3":{"name":"punctuation.ada"},"4":{"name":"punctuation.radix-point.ada"},"5":{"name":"punctuation.ada"},"6":{"name":"constant.numeric.base.ada"},"7":{"patterns":[{"include":"#exponent_part"}]}},"match":"(?i)(\\\\d(?:(_)?\\\\d)*#)[0-9a-f](?:(_)?[0-9a-f])*(?:(\\\\.)[0-9a-f](?:(_)?[0-9a-f])*)?(#)([Ee][-+]?\\\\d(?:_?\\\\d)*)?","name":"constant.numeric.ada"},"basic_declaration":{"patterns":[{"include":"#type_declaration"},{"include":"#subtype_declaration"},{"include":"#exception_declaration"},{"include":"#object_declaration"},{"include":"#single_protected_declaration"},{"include":"#single_task_declaration"},{"include":"#subprogram_specification"},{"include":"#package_declaration"},{"include":"#pragma"},{"include":"#comment"}]},"basic_declarative_item":{"patterns":[{"include":"#basic_declaration"},{"include":"#aspect_clause"},{"include":"#use_clause"},{"include":"#keyword"}]},"block_statement":{"begin":"(?i)\\\\bdeclare\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)\\\\b(end)(\\\\s+[_\\\\w\\\\d]+)?\\\\s*(;)","endCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"entity.name.label.ada"},"3":{"name":"punctuation.ada"}},"name":"meta.statement.block.ada","patterns":[{"begin":"(?i)(?<=declare)","end":"(?i)\\\\bbegin\\\\b","endCaptures":{"0":{"name":"keyword.ada"}},"patterns":[{"include":"#body"},{"include":"#basic_declarative_item"}]},{"begin":"(?i)(?<=begin)","end":"(?i)(?=end)","patterns":[{"include":"#statement"}]}]},"body":{"patterns":[{"include":"#subprogram_body"},{"include":"#package_body"},{"include":"#task_body"},{"include":"#protected_body"}]},"case_statement":{"begin":"(?i)\\\\bcase\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":"(?i)\\\\b(end)\\\\s+(case)\\\\s*(;)","endCaptures":{"1":{"name":"keyword.control.ada"},"2":{"name":"keyword.control.ada"},"3":{"name":"punctuation.ada"}},"name":"meta.statement.case.ada","patterns":[{"begin":"(?i)(?<=case)\\\\b","end":"(?i)\\\\bis\\\\b","endCaptures":{"0":{"name":"keyword.control.ada"}},"patterns":[{"include":"#expression"}]},{"begin":"(?i)\\\\bwhen\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":"=>","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.statement.case.alternative.ada","patterns":[{"match":"(?i)\\\\bothers\\\\b","name":"keyword.modifier.unknown.ada"},{"match":"\\\\|","name":"punctuation.ada"},{"include":"#expression"}]},{"include":"#statement"}]},"character_literal":{"captures":{"0":{"patterns":[{"match":"'","name":"punctuation.definition.string.ada"}]}},"match":"'.'","name":"string.quoted.single.ada"},"comment":{"patterns":[{"include":"#preprocessor"},{"include":"#comment-section"},{"include":"#comment-doc"},{"include":"#comment-line"}]},"comment-doc":{"captures":{"1":{"name":"comment.line.double-dash.ada"},"2":{"name":"punctuation.definition.tag.ada"},"3":{"name":"entity.name.tag.ada"},"4":{"name":"comment.line.double-dash.ada"}},"match":"(--)\\\\s*(@)(\\\\w+)\\\\s+(.*)$","name":"comment.block.documentation.ada"},"comment-line":{"match":"--.*$","name":"comment.line.double-dash.ada"},"comment-section":{"captures":{"1":{"name":"entity.name.section.ada"}},"match":"--\\\\s*([^-].*?[^-])\\\\s*--\\\\s*$","name":"comment.line.double-dash.ada"},"component_clause":{"begin":"(?i)\\\\b([_\\\\w\\\\d]+)\\\\b","beginCaptures":{"0":{"name":"variable.name.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.aspect.clause.record.representation.component.ada","patterns":[{"begin":"(?i)\\\\bat\\\\b","beginCaptures":{"0":{"name":"storage.modifier.ada"}},"end":"(?i)\\\\b(?=range)\\\\b","patterns":[{"include":"#expression"}]},{"include":"#range_constraint"}]},"component_declaration":{"begin":"(?i)\\\\b([_\\\\w\\\\d]+(?:\\\\s*,\\\\s*[_\\\\w\\\\d]+)?)\\\\s*(:)","beginCaptures":{"1":{"patterns":[{"match":",","name":"punctuation.ada"},{"match":"\\\\b([_\\\\w\\\\d])+\\\\b","name":"variable.name.ada"}]},"2":{"name":"punctuation.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.declaration.type.definition.record.component.ada","patterns":[{"patterns":[{"match":":=","name":"keyword.operator.new.ada"},{"include":"#expression"}]},{"include":"#component_definition"}]},"component_definition":{"patterns":[{"match":"(?i)\\\\baliased\\\\b","name":"storage.visibility.ada"},{"match":"(?i)\\\\brange\\\\b","name":"storage.modifier.ada"},{"match":"\\\\.\\\\.","name":"keyword.ada"},{"include":"#access_definition"},{"include":"#subtype_mark"}]},"component_item":{"patterns":[{"include":"#component_declaration"},{"include":"#variant_part"},{"include":"#comment"},{"include":"#aspect_clause"},{"captures":{"1":{"name":"keyword.ada"},"2":{"name":"punctuation.ada"}},"match":"(?i)\\\\b(null)\\\\s*(;)"}]},"composite_constraint":{"begin":"\\\\(","captures":{"0":{"name":"punctuation.ada"}},"end":"\\\\)","name":"meta.declaration.constraint.composite.ada","patterns":[{"match":",","name":"punctuation.ada"},{"match":"\\\\.\\\\.","name":"keyword.ada"},{"captures":{"1":{"name":"variable.name.ada"},"2":{"name":"keyword.other.ada"},"3":{"patterns":[{"include":"#expression"}]}},"match":"(?i)\\\\b([_\\\\w\\\\d]+)\\\\s*(=>)\\\\s*([^),])+\\\\b"},{"include":"#expression"}]},"decimal_literal":{"captures":{"1":{"name":"punctuation.ada"},"2":{"name":"punctuation.radix-point.ada"},"3":{"name":"punctuation.ada"},"4":{"patterns":[{"include":"#exponent_part"}]}},"match":"\\\\d(?:(_)?\\\\d)*(?:(\\\\.)\\\\d(?:(_)?\\\\d)*)?([Ee][-+]?\\\\d(?:_?\\\\d)*)?","name":"constant.numeric.ada"},"declarative_item":{"patterns":[{"include":"#body"},{"include":"#basic_declarative_item"}]},"delay_relative_statement":{"begin":"(?i)\\\\b(delay)\\\\b","beginCaptures":{"1":{"name":"keyword.control.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"patterns":[{"include":"#expression"}]},"delay_statement":{"patterns":[{"include":"#delay_until_statement"},{"include":"#delay_relative_statement"}]},"delay_until_statement":{"begin":"(?i)\\\\b(delay)\\\\s+(until)\\\\b","beginCaptures":{"1":{"name":"keyword.control.ada"},"2":{"name":"keyword.control.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.statement.delay.until.ada","patterns":[{"include":"#expression"}]},"derived_type_definition":{"name":"meta.declaration.type.definition.derived.ada","patterns":[{"begin":"(?i)\\\\bnew\\\\b","beginCaptures":{"0":{"name":"storage.modifier.ada"}},"end":"(?i)(?=(\\\\bwith\\\\b|;))","patterns":[{"match":"(?i)\\\\band\\\\b","name":"storage.modifier.ada"},{"include":"#subtype_mark"}]},{"match":"(?i)\\\\b(abstract|and|limited|tagged)\\\\b","name":"storage.modifier.ada"},{"match":"(?i)\\\\bprivate\\\\b","name":"storage.visibility.ada"},{"include":"#subtype_mark"}]},"discriminant_specification":{"begin":"(?i)\\\\b([_\\\\w\\\\d]+(?:\\\\s*,\\\\s*[_\\\\w\\\\d]+)?)\\\\s*(:)","beginCaptures":{"1":{"patterns":[{"match":",","name":"punctuation.ada"},{"match":"\\\\b([_\\\\w\\\\d])+\\\\b","name":"variable.name.ada"}]},"2":{"name":"punctuation.ada"}},"end":"(?=([);]))","patterns":[{"begin":":=","beginCaptures":{"0":{"name":"keyword.operator.new.ada"}},"end":"(?=([);]))","patterns":[{"include":"#expression"}]},{"captures":{"1":{"name":"storage.visibility.ada"},"2":{"patterns":[{"include":"#subtype_mark"}]}},"match":"(?i)(not\\\\s+null\\\\s+)?([._\\\\w\\\\d]+)\\\\b"},{"include":"#access_definition"}]},"entry_body":{"begin":"(?i)\\\\b(entry)\\\\s+([_\\\\w\\\\d]+)\\\\b","beginCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"entity.name.entry.ada"}},"end":"(?i)\\\\b(end)\\\\s*(\\\\s\\\\2)\\\\s*(;)","endCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"entity.name.entry.ada"},"3":{"name":"punctuation.ada"}},"patterns":[{"begin":"(?i)\\\\bis\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)\\\\b(?=begin)\\\\b","patterns":[{"include":"#declarative_item"}]},{"begin":"(?i)\\\\bbegin\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)\\\\b(?=end)\\\\b","patterns":[{"include":"#statement"}]},{"begin":"(?i)\\\\bwhen\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)\\\\b(?=is)\\\\b","patterns":[{"include":"#expression"}]},{"include":"#parameter_profile"}]},"entry_declaration":{"begin":"(?i)\\\\b(?:(not)?\\\\s+(overriding)\\\\s+)?(entry)\\\\s+([_\\\\w\\\\d]+)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.ada"},"2":{"name":"storage.modifier.ada"},"3":{"name":"keyword.ada"},"4":{"name":"entity.name.entry.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"patterns":[{"include":"#parameter_profile"}]},"enumeration_type_definition":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.ada"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.declaration.type.definition.enumeration.ada","patterns":[{"match":",","name":"punctuation.ada"},{"match":"\\\\b([_\\\\w\\\\d])+\\\\b","name":"variable.name.ada"},{"include":"#comment"}]},"exception_declaration":{"begin":"(?i)\\\\b([_\\\\w\\\\d]+(?:\\\\s*,\\\\s*[_\\\\w\\\\d]+)?)\\\\s*(:)\\\\s*(exception)","beginCaptures":{"1":{"patterns":[{"match":",","name":"punctuation.ada"},{"match":"\\\\b([_\\\\w\\\\d])+\\\\b","name":"entity.name.exception.ada"}]},"2":{"name":"punctuation.ada"},"3":{"name":"storage.type.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.declaration.exception.ada","patterns":[{"match":"(?i)\\\\b(renames)\\\\s+(([._\\\\w\\\\d])+)","name":"entity.name.exception.ada"}]},"exit_statement":{"begin":"(?i)\\\\bexit\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.statement.exit.ada","patterns":[{"begin":"(?i)\\\\bwhen\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":"(?=;)","patterns":[{"include":"#expression"}]},{"match":"[_\\\\w\\\\d]+","name":"entity.name.label.ada"}]},"exponent_part":{"captures":{"1":{"name":"punctuation.exponent-mark.ada"},"2":{"name":"keyword.operator.unary.ada"},"3":{"name":"punctuation.ada"}},"match":"([Ee])([-+])?\\\\d(?:(_)?\\\\d)*"},"expression":{"name":"meta.expression.ada","patterns":[{"match":"(?i)\\\\bnull\\\\b","name":"constant.language.ada"},{"match":"=>(\\\\+)?","name":"keyword.other.ada"},{"begin":"\\\\(","captures":{"0":{"name":"punctuation.ada"}},"end":"\\\\)","patterns":[{"include":"#expression"}]},{"match":",","name":"punctuation.ada"},{"match":"\\\\.\\\\.","name":"keyword.ada"},{"include":"#value"},{"include":"#attribute"},{"include":"#comment"},{"include":"#operator"},{"match":"(?i)\\\\b(and|or|xor)\\\\b","name":"keyword.ada"},{"match":"(?i)\\\\b(if|then|else|elsif|in|for|(?","endCaptures":{"0":{"name":"keyword.other.ada"}},"patterns":[{"include":"#expression"}]},"handled_sequence_of_statements":{"patterns":[{"begin":"(?i)\\\\bexception\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)\\\\b(?=end)\\\\b","name":"meta.handler.exception.ada","patterns":[{"begin":"(?i)\\\\bwhen\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"=>","endCaptures":{"0":{"name":"keyword.other.ada"}},"patterns":[{"captures":{"1":{"name":"variable.name.ada"},"2":{"name":"punctuation.ada"}},"match":"\\\\b([._\\\\w\\\\d]+)\\\\s*(:)"},{"match":"\\\\|","name":"punctuation.ada"},{"match":"(?i)\\\\bothers\\\\b","name":"keyword.ada"},{"match":"[._\\\\w\\\\d]+","name":"entity.name.exception.ada"}]},{"include":"#statement"}]},{"include":"#statement"}]},"highest_precedence_operator":{"match":"(?i)(\\\\*\\\\*|\\\\babs\\\\b|\\\\bnot\\\\b)","name":"keyword.operator.highest-precedence.ada"},"if_statement":{"begin":"(?i)\\\\bif\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":"(?i)\\\\b(end)\\\\s+(if)\\\\s*(;)","endCaptures":{"1":{"name":"keyword.control.ada"},"2":{"name":"keyword.control.ada"},"3":{"name":"punctuation.ada"}},"name":"meta.statement.if.ada","patterns":[{"begin":"(?i)\\\\belsif\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":"(?i)(?","name":"keyword.modifier.unknown.ada"},{"match":"([-*+/])","name":"keyword.operator.arithmetic.ada"},{"match":":=","name":"keyword.operator.assignment.ada"},{"match":"(=|/=|[<>]|<=|>=)","name":"keyword.operator.logic.ada"},{"match":"&","name":"keyword.operator.concatenation.ada"}]},"known_discriminant_part":{"begin":"\\\\(","captures":{"0":{"name":"punctuation.ada"}},"end":"\\\\)","name":"meta.declaration.type.discriminant.ada","patterns":[{"match":";","name":"punctuation.ada"},{"include":"#discriminant_specification"}]},"label":{"captures":{"1":{"name":"punctuation.label.ada"},"2":{"name":"entity.name.label.ada"},"3":{"name":"punctuation.label.ada"}},"match":"(<<)?([_\\\\w\\\\d]+)\\\\s*(:[^=]|>>)","name":"meta.label.ada"},"library_unit":{"name":"meta.library.unit.ada","patterns":[{"include":"#package_body"},{"include":"#package_specification"},{"include":"#subprogram_body"}]},"loop_statement":{"patterns":[{"include":"#simple_loop_statement"},{"include":"#while_loop_statement"},{"include":"#for_loop_statement"}]},"modular_type_definition":{"begin":"(?i)\\\\b(mod)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.ada"}},"end":"(?i)(?=(with|;))","patterns":[{"match":"<>","name":"keyword.modifier.unknown.ada"},{"include":"#expression"}]},"multiplying_operator":{"match":"(?i)([*/]|\\\\bmod\\\\b|\\\\brem\\\\b)","name":"keyword.operator.multiplying.ada"},"null_statement":{"captures":{"1":{"name":"keyword.ada"},"2":{"name":"punctuation.ada"}},"match":"(?i)\\\\b(null)\\\\s*(;)","name":"meta.statement.null.ada"},"object_declaration":{"begin":"(?i)\\\\b([_\\\\w\\\\d]+(?:\\\\s*,\\\\s*[_\\\\w\\\\d]+)*)\\\\s*(:)","beginCaptures":{"1":{"patterns":[{"match":",","name":"punctuation.ada"},{"match":"\\\\b([_\\\\w\\\\d])+\\\\b","name":"variable.name.ada"}]},"2":{"name":"punctuation.ada"}},"end":"(;)","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.declaration.object.ada","patterns":[{"begin":"(?<=:)","end":"(?=;)|(:=)|\\\\b(renames)\\\\b","endCaptures":{"1":{"name":"keyword.operator.new.ada"},"2":{"name":"keyword.ada"}},"patterns":[{"match":"(?i)\\\\bconstant\\\\b","name":"storage.modifier.ada"},{"match":"(?i)\\\\baliased\\\\b","name":"storage.visibility.ada"},{"include":"#aspect_specification"},{"include":"#subtype_mark"}]},{"begin":"(?<=:=)","end":"(?=;)","patterns":[{"include":"#aspect_specification"},{"include":"#expression"}]},{"begin":"(?<=renames)","end":"(?=;)","patterns":[{"include":"#aspect_specification"}]}]},"operator":{"patterns":[{"include":"#highest_precedence_operator"},{"include":"#multiplying_operator"},{"include":"#adding_operator"},{"include":"#relational_operator"},{"include":"#logical_operator"}]},"package_body":{"begin":"(?i)\\\\b(package)\\\\s+(body)\\\\s+([._\\\\w\\\\d]+)\\\\b","beginCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"keyword.ada"},"3":{"patterns":[{"include":"#package_mark"}]}},"end":"(?i)\\\\b(end)\\\\s+(\\\\3)\\\\s*(;)","endCaptures":{"1":{"name":"keyword.ada"},"2":{"patterns":[{"include":"#package_mark"}]},"3":{"name":"punctuation.ada"}},"name":"meta.declaration.package.body.ada","patterns":[{"begin":"(?i)\\\\bbegin\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)\\\\b(?=end)\\\\b","patterns":[{"include":"#handled_sequence_of_statements"}]},{"begin":"(?i)\\\\bis\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)(?=\\\\b(begin|end)\\\\b)","patterns":[{"match":"(?i)\\\\bprivate\\\\b","name":"keyword.ada"},{"include":"#declarative_item"},{"include":"#comment"}]},{"include":"#aspect_specification"}]},"package_declaration":{"patterns":[{"include":"#package_specification"}]},"package_mark":{"match":"\\\\b([._\\\\w\\\\d])+\\\\b","name":"entity.name.package.ada"},"package_specification":{"begin":"(?i)\\\\b(package)\\\\s+([._\\\\w\\\\d]+)\\\\b","beginCaptures":{"1":{"name":"keyword.ada"},"2":{"patterns":[{"include":"#package_mark"}]}},"end":"(?i)(?:\\\\b(end)\\\\s+(\\\\2)\\\\s*)?(;)","endCaptures":{"1":{"name":"keyword.ada"},"2":{"patterns":[{"include":"#package_mark"}]},"3":{"name":"punctuation.ada"}},"name":"meta.declaration.package.specification.ada","patterns":[{"begin":"(?i)\\\\bis\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?=(end|;))","patterns":[{"begin":"(?i)\\\\bnew\\\\b","beginCaptures":{"0":{"name":"keyword.operator.new.ada"}},"end":"(?=;)","name":"meta.declaration.package.generic.ada","patterns":[{"include":"#package_mark"},{"include":"#actual_parameter_part"}]},{"match":"(?i)\\\\bprivate\\\\b","name":"keyword.ada"},{"include":"#basic_declarative_item"},{"include":"#comment"}]},{"include":"#aspect_specification"}]},"parameter_association":{"patterns":[{"captures":{"1":{"name":"variable.parameter.ada"},"2":{"name":"keyword.other.ada"}},"match":"([_\\\\w\\\\d]+)\\\\s*(=>)"},{"include":"#expression"}]},"parameter_profile":{"begin":"\\\\(","captures":{"0":{"name":"punctuation.ada"}},"end":"\\\\)","patterns":[{"match":";","name":"punctuation.ada"},{"include":"#parameter_specification"}]},"parameter_specification":{"patterns":[{"begin":":(?!=)","beginCaptures":{"0":{"name":"punctuation.ada"}},"end":"(?=[):;])","name":"meta.type.annotation.ada","patterns":[{"match":"(?i)\\\\b(in|out)\\\\b","name":"keyword.ada"},{"include":"#subtype_mark"}]},{"begin":":=","beginCaptures":{"0":{"name":"keyword.operator.new.ada"}},"end":"(?=[):;])","patterns":[{"include":"#expression"}]},{"match":",","name":"punctuation.ada"},{"match":"\\\\b[._\\\\w\\\\d]+\\\\b","name":"variable.parameter.ada"},{"include":"#comment"}]},"positional_array_aggregate":{"name":"meta.definition.array.aggregate.positional.ada","patterns":[{"captures":{"1":{"name":"keyword.ada"},"2":{"name":"keyword.other.ada"},"3":{"patterns":[{"match":"<>","name":"keyword.modifier.unknown.ada"},{"include":"#expression"}]}},"match":"(?i)\\\\b(others)\\\\s*(=>)\\\\s*([^),]+)"},{"include":"#expression"}]},"pragma":{"begin":"(?i)\\\\b(pragma)\\\\s+([_\\\\w\\\\d]+)\\\\b","beginCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"keyword.control.directive.ada"}},"end":"(;)","endCaptures":{"1":{"name":"punctuation.ada"}},"name":"meta.pragma.ada","patterns":[{"include":"#expression"}]},"preprocessor":{"name":"meta.preprocessor.ada","patterns":[{"captures":{"1":{"name":"punctuation.definition.directive.ada"},"2":{"name":"keyword.control.directive.conditional.ada"},"3":{"patterns":[{"include":"#expression"}]}},"match":"^\\\\s*(#)(if|elsif)\\\\s+(.*)$"},{"captures":{"1":{"name":"punctuation.definition.directive.ada"},"2":{"name":"keyword.control.directive.conditional"},"3":{"name":"punctuation.ada"}},"match":"^\\\\s*(#)(end if)(;)"},{"captures":{"1":{"name":"punctuation.definition.directive.ada"},"2":{"name":"keyword.control.directive.conditional"}},"match":"^\\\\s*(#)(else)"}]},"procedure_body":{"begin":"(?i)\\\\b(overriding\\\\s+)?(procedure)\\\\s+([._\\\\w\\\\d]+)\\\\b","beginCaptures":{"1":{"name":"storage.visibility.ada"},"2":{"name":"keyword.ada"},"3":{"name":"entity.name.function.ada"}},"end":"(?i)(?:\\\\b(end)\\\\s+(\\\\3)\\\\s*)?(;)","endCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"entity.name.function.ada"},"3":{"name":"punctuation.ada"}},"name":"meta.declaration.procedure.body.ada","patterns":[{"begin":"(?i)\\\\bis\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)(?=(with|begin|;))","patterns":[{"begin":"(?i)\\\\bnew\\\\b","beginCaptures":{"0":{"name":"keyword.operator.new.ada"}},"end":"(?=;)","name":"meta.declaration.package.generic.ada","patterns":[{"match":"([._\\\\w\\\\d]+)","name":"entity.name.function.ada"},{"include":"#actual_parameter_part"}]},{"match":"(?i)\\\\b(null|abstract)\\\\b","name":"storage.modifier.ada"},{"include":"#declarative_item"}]},{"begin":"(?i)\\\\bbegin\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)(?=\\\\bend\\\\b)","patterns":[{"include":"#handled_sequence_of_statements"}]},{"include":"#subprogram_renaming_declaration"},{"include":"#aspect_specification"},{"include":"#parameter_profile"},{"include":"#comment"}]},"procedure_call_statement":{"begin":"(?i)\\\\b([._\\\\w\\\\d]+)\\\\b","beginCaptures":{"1":{"name":"entity.name.function.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.statement.call.ada","patterns":[{"include":"#attribute"},{"include":"#actual_parameter_part"},{"include":"#comment"}]},"procedure_specification":{"patterns":[{"include":"#procedure_body"}]},"protected_body":{"begin":"(?i)\\\\b(protected)\\\\s+(body)\\\\s+([._\\\\w\\\\d]+)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.ada"},"2":{"name":"keyword.ada"},"3":{"name":"entity.name.body.ada"}},"end":"(?i)\\\\b(end)\\\\s*(\\\\s\\\\3)\\\\s*(;)","endCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"entity.name.body.ada"},"3":{"name":"punctuation.ada"}},"name":"meta.declaration.procedure.body.ada","patterns":[{"begin":"(?i)\\\\bis\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)\\\\b(?=end)\\\\b","patterns":[{"include":"#protected_operation_item"}]}]},"protected_element_declaration":{"patterns":[{"include":"#subprogram_specification"},{"include":"#aspect_clause"},{"include":"#entry_declaration"},{"include":"#component_declaration"},{"include":"#pragma"}]},"protected_operation_item":{"patterns":[{"include":"#subprogram_specification"},{"include":"#subprogram_body"},{"include":"#aspect_clause"},{"include":"#entry_body"}]},"raise_expression":{"begin":"(?i)\\\\braise\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":"(?=;)","name":"meta.expression.raise.ada","patterns":[{"begin":"(?i)\\\\bwith\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?=([);]))","patterns":[{"include":"#expression"}]},{"match":"\\\\b([_\\\\w\\\\d])+\\\\b","name":"entity.name.exception.ada"}]},"raise_statement":{"begin":"(?i)\\\\braise\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.statement.raise.ada","patterns":[{"begin":"(?i)\\\\bwith\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":"(?=;)","patterns":[{"include":"#expression"}]},{"match":"\\\\b([._\\\\w\\\\d])+\\\\b","name":"entity.name.exception.ada"}]},"range_constraint":{"begin":"(?i)\\\\brange\\\\b","beginCaptures":{"0":{"name":"storage.modifier.ada"}},"end":"(?=(\\\\bwith\\\\b|;))","patterns":[{"match":"\\\\.\\\\.","name":"keyword.ada"},{"match":"<>","name":"keyword.modifier.unknown.ada"},{"include":"#expression"}]},"real_type_definition":{"name":"meta.declaration.type.definition.real-type.ada","patterns":[{"include":"#scalar_constraint"}]},"record_representation_clause":{"begin":"(?i)\\\\b(record)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.ada"}},"end":"(?i)\\\\b(end)\\\\s+(record)\\\\b","endCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"storage.modifier.ada"}},"name":"meta.aspect.clause.record.representation.ada","patterns":[{"include":"#component_clause"},{"include":"#comment"}]},"record_type_definition":{"patterns":[{"captures":{"1":{"name":"storage.modifier.ada"},"2":{"name":"storage.modifier.ada"},"3":{"name":"storage.modifier.ada"},"4":{"name":"storage.modifier.ada"},"5":{"name":"storage.modifier.ada"}},"match":"(?i)\\\\b(?:(abstract)\\\\s+)?(?:(tagged)\\\\s+)?(?:(limited)\\\\s+)?(null)\\\\s+(record)\\\\b","name":"meta.declaration.type.definition.record.null.ada","patterns":[{"include":"#component_item"}]},{"begin":"(?i)\\\\b(?:(abstract)\\\\s+)?(?:(tagged)\\\\s+)?(?:(limited)\\\\s+)?(record)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.ada"},"2":{"name":"storage.modifier.ada"},"3":{"name":"storage.modifier.ada"},"4":{"name":"storage.modifier.ada"}},"end":"(?i)\\\\b(end)\\\\s+(record)\\\\b","endCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"storage.modifier.ada"}},"name":"meta.declaration.type.definition.record.ada","patterns":[{"include":"#component_item"}]}]},"regular_type_declaration":{"begin":"(?i)\\\\b(type)\\\\b","beginCaptures":{"1":{"name":"keyword.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.declaration.type.definition.regular.ada","patterns":[{"begin":"(?i)\\\\bis\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)(?=(with(?!\\\\s+(private))|;))","patterns":[{"include":"#type_definition"}]},{"begin":"(?i)\\\\b(?<=type)\\\\b","end":"(?i)(?=(is|;))","patterns":[{"include":"#known_discriminant_part"},{"include":"#subtype_mark"}]},{"include":"#aspect_specification"}]},"relational_operator":{"match":"(=|/=|<=??|>=??)","name":"keyword.operator.relational.ada"},"requeue_statement":{"begin":"(?i)\\\\brequeue\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.statement.requeue.ada","patterns":[{"match":"(?i)\\\\b(with|abort)\\\\b","name":"keyword.control.ada"},{"match":"\\\\b([._\\\\w\\\\d])+\\\\b","name":"entity.name.function.ada"}]},"result_profile":{"begin":"(?i)\\\\breturn\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?=(is|with|renames|;))","patterns":[{"include":"#subtype_mark"}]},"return_statement":{"begin":"(?i)\\\\breturn\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.statement.return.ada","patterns":[{"begin":"(?i)\\\\bdo\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":"(?i)\\\\b(end)\\\\s+(return)\\\\s*(?=;)","endCaptures":{"1":{"name":"keyword.control.ada"},"2":{"name":"keyword.control.ada"}},"patterns":[{"include":"#label"},{"include":"#statement"}]},{"captures":{"1":{"name":"variable.name.ada"},"2":{"name":"punctuation.ada"},"3":{"name":"entity.name.type.ada"}},"match":"\\\\b([_\\\\w\\\\d]+)\\\\s*(:)\\\\s*([._\\\\w\\\\d]+)\\\\b"},{"match":":=","name":"keyword.operator.new.ada"},{"include":"#expression"}]},"scalar_constraint":{"name":"meta.declaration.constraint.scalar.ada","patterns":[{"begin":"(?i)\\\\b(d(?:igits|elta))\\\\b","beginCaptures":{"1":{"name":"storage.modifier.ada"}},"end":"(?i)(?=\\\\brange\\\\b|\\\\bdigits\\\\b|\\\\bwith\\\\b|;)","patterns":[{"include":"#expression"}]},{"include":"#range_constraint"},{"include":"#expression"}]},"select_alternative":{"patterns":[{"begin":"(?i)\\\\bterminate\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}}},{"include":"#statement"}]},"select_statement":{"begin":"(?i)\\\\bselect\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":"(?i)\\\\b(end)\\\\s+(select)\\\\b","endCaptures":{"1":{"name":"keyword.control.ada"},"2":{"name":"keyword.control.ada"}},"name":"meta.statement.select.ada","patterns":[{"begin":"(?i)\\\\b(?:(or)|(?<=select))\\\\b","beginCaptures":{"1":{"name":"keyword.control.ada"}},"end":"(?i)\\\\b(?=(or|else|end))\\\\b","patterns":[{"include":"#guard"},{"include":"#select_alternative"}]},{"begin":"(?i)\\\\belse\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":"(?i)\\\\b(?=end)\\\\b","patterns":[{"include":"#statement"}]}]},"signed_integer_type_definition":{"patterns":[{"include":"#range_constraint"}]},"simple_loop_statement":{"begin":"(?i)\\\\bloop\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":"(?i)\\\\b(end)\\\\s+(loop)(\\\\s+[_\\\\w\\\\d]+)?\\\\s*(;)","endCaptures":{"1":{"name":"keyword.control.ada"},"2":{"name":"keyword.control.ada"},"3":{"name":"entity.name.label.ada"},"4":{"name":"punctuation.ada"}},"name":"meta.statement.loop.ada","patterns":[{"include":"#statement"}]},"single_protected_declaration":{"begin":"(?i)\\\\b(protected)\\\\s+([_\\\\w\\\\d]+)\\\\b","beginCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"entity.name.protected.ada"}},"end":"(?i)(?:\\\\b(end)\\\\s*(\\\\s\\\\2)?\\\\s*)?(;)","endCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"entity.name.protected.ada"},"3":{"name":"punctuation.ada"}},"name":"meta.declaration.protected.ada","patterns":[{"begin":"(?i)\\\\bis\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)(?=(\\\\bend\\\\b|;))","patterns":[{"begin":"(?i)\\\\bnew\\\\b","captures":{"0":{"name":"keyword.ada"}},"end":"(?i)\\\\bwith\\\\b","patterns":[{"match":"(?i)\\\\band\\\\b","name":"keyword.ada"},{"include":"#subtype_mark"},{"include":"#comment"}]},{"match":"(?i)\\\\bprivate\\\\b","name":"keyword.ada"},{"include":"#protected_element_declaration"},{"include":"#comment"}]},{"include":"#comment"}]},"single_task_declaration":{"begin":"(?i)\\\\b(task)\\\\s+([_\\\\w\\\\d]+)\\\\b","beginCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"entity.name.task.ada"}},"end":"(?i)(?:\\\\b(end)\\\\s*(\\\\s\\\\2)?\\\\s*)?(;)","endCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"entity.name.task.ada"},"3":{"name":"punctuation.ada"}},"patterns":[{"begin":"(?i)\\\\bis\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)\\\\b(?=end)\\\\b","patterns":[{"begin":"(?i)\\\\bnew\\\\b","captures":{"0":{"name":"keyword.ada"}},"end":"(?i)\\\\bwith\\\\b","patterns":[{"match":"(?i)\\\\band\\\\b","name":"keyword.ada"},{"include":"#subtype_mark"},{"include":"#comment"}]},{"match":"(?i)\\\\bprivate\\\\b","name":"keyword.ada"},{"include":"#task_item"},{"include":"#comment"}]},{"include":"#comment"}]},"statement":{"patterns":[{"begin":"(?i)\\\\bbegin\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)\\\\b(end)\\\\s*(;)","endCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"punctuation.ada"}},"patterns":[{"include":"#handled_sequence_of_statements"}]},{"include":"#label"},{"include":"#null_statement"},{"include":"#return_statement"},{"include":"#assignment_statement"},{"include":"#exit_statement"},{"include":"#goto_statement"},{"include":"#requeue_statement"},{"include":"#delay_statement"},{"include":"#abort_statement"},{"include":"#raise_statement"},{"include":"#if_statement"},{"include":"#case_statement"},{"include":"#loop_statement"},{"include":"#block_statement"},{"include":"#select_statement"},{"include":"#accept_statement"},{"include":"#pragma"},{"include":"#procedure_call_statement"},{"include":"#comment"}]},"string_literal":{"captures":{"1":{"name":"punctuation.definition.string.ada"},"2":{"name":"punctuation.definition.string.ada"}},"match":"(\\").*?(\\")","name":"string.quoted.double.ada"},"subprogram_body":{"name":"meta.declaration.subprogram.body.ada","patterns":[{"include":"#procedure_body"},{"include":"#function_body"}]},"subprogram_renaming_declaration":{"begin":"(?i)\\\\brenames\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?=(with|;))","patterns":[{"match":"[._\\\\w\\\\d]+","name":"entity.name.function.ada"}]},"subprogram_specification":{"name":"meta.declaration.subprogram.specification.ada","patterns":[{"include":"#procedure_specification"},{"include":"#function_specification"}]},"subtype_declaration":{"begin":"(?i)\\\\bsubtype\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.declaration.subtype.ada","patterns":[{"begin":"(?i)\\\\bis\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?=;)","patterns":[{"match":"(?i)\\\\b(not\\\\s+null)\\\\b","name":"storage.modifier.ada"},{"include":"#composite_constraint"},{"include":"#aspect_specification"},{"include":"#subtype_indication"}]},{"begin":"(?i)(?<=subtype)","end":"(?i)\\\\b(?=is)\\\\b","patterns":[{"include":"#subtype_mark"}]}]},"subtype_indication":{"name":"meta.declaration.indication.subtype.ada","patterns":[{"include":"#scalar_constraint"},{"include":"#subtype_mark"}]},"subtype_mark":{"patterns":[{"match":"(?i)\\\\b(access|aliased|not\\\\s+null|constant)\\\\b","name":"storage.visibility.ada"},{"include":"#attribute"},{"include":"#actual_parameter_part"},{"begin":"(?i)\\\\b(procedure|function)\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?=([);]))","patterns":[{"include":"#parameter_profile"},{"begin":"(?i)\\\\breturn\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?=([);]))","patterns":[{"include":"#subtype_mark"}]}]},{"captures":{"0":{"patterns":[{"match":"[._]","name":"punctuation.ada"}]}},"match":"\\\\b[._\\\\w\\\\d]+\\\\b","name":"entity.name.type.ada"},{"include":"#comment"}]},"task_body":{"begin":"(?i)\\\\b(task)\\\\s+(body)\\\\s+(([._\\\\w\\\\d])+)\\\\b","beginCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"keyword.ada"},"3":{"name":"entity.name.task.ada"}},"end":"(?i)(?:\\\\b(end)\\\\s*(?:\\\\s(\\\\3))?\\\\s*)?(;)","endCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"entity.name.task.ada"},"3":{"name":"punctuation.ada"}},"name":"meta.declaration.task.body.ada","patterns":[{"begin":"(?i)\\\\bbegin\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)(?=end)","patterns":[{"include":"#handled_sequence_of_statements"}]},{"include":"#aspect_specification"},{"begin":"(?i)\\\\bis\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)(?=(with|begin))","patterns":[{"include":"#declarative_item"}]}]},"task_item":{"patterns":[{"include":"#aspect_clause"},{"include":"#entry_declaration"}]},"task_type_declaration":{"begin":"(?i)\\\\b(task)\\\\s+(type)\\\\s+(([._\\\\w\\\\d])+)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.ada"},"2":{"name":"keyword.ada"},"3":{"name":"entity.name.task.ada"}},"end":"(?i)(?:\\\\b(end)\\\\s*(?:\\\\s(\\\\3))?\\\\s*)?(;)","endCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"entity.name.task.ada"},"3":{"name":"punctuation.ada"}},"name":"meta.declaration.type.task.ada","patterns":[{"include":"#known_discriminant_part"},{"begin":"(?i)\\\\bis\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)\\\\b(?=end)\\\\b","patterns":[{"begin":"(?i)\\\\bnew\\\\b","captures":{"0":{"name":"keyword.ada"}},"end":"(?i)\\\\bwith\\\\b","patterns":[{"match":"(?i)\\\\band\\\\b","name":"keyword.ada"},{"include":"#subtype_mark"},{"include":"#comment"}]},{"match":"(?i)\\\\bprivate\\\\b","name":"keyword.ada"},{"include":"#task_item"},{"include":"#comment"}]},{"include":"#comment"}]},"type_declaration":{"name":"meta.declaration.type.ada","patterns":[{"include":"#full_type_declaration"}]},"type_definition":{"name":"meta.declaration.type.definition.ada","patterns":[{"include":"#enumeration_type_definition"},{"include":"#integer_type_definition"},{"include":"#real_type_definition"},{"include":"#array_type_definition"},{"include":"#record_type_definition"},{"include":"#access_type_definition"},{"include":"#interface_type_definition"},{"include":"#derived_type_definition"}]},"use_clause":{"name":"meta.context.use.ada","patterns":[{"include":"#use_type_clause"},{"include":"#use_package_clause"}]},"use_package_clause":{"begin":"(?i)\\\\buse\\\\b","beginCaptures":{"0":{"name":"keyword.other.using.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.context.use.package.ada","patterns":[{"match":",","name":"punctuation.ada"},{"include":"#package_mark"}]},"use_type_clause":{"begin":"(?i)\\\\b(use)\\\\s+(?:(all)\\\\s+)?(type)\\\\b","beginCaptures":{"1":{"name":"keyword.other.using.ada"},"2":{"name":"keyword.modifier.ada"},"3":{"name":"keyword.modifier.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.context.use.type.ada","patterns":[{"match":",","name":"punctuation.ada"},{"include":"#subtype_mark"}]},"value":{"patterns":[{"include":"#based_literal"},{"include":"#decimal_literal"},{"include":"#character_literal"},{"include":"#string_literal"}]},"variant_part":{"begin":"(?i)\\\\bcase\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)\\\\b(end)\\\\s+(case);","endCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"keyword.ada"},"3":{"name":"punctuation.ada"}},"name":"meta.declaration.variant.ada","patterns":[{"begin":"(?i)\\\\b(?<=case)\\\\b","end":"(?i)\\\\bis\\\\b","endCaptures":{"0":{"name":"keyword.ada"}},"patterns":[{"match":"[_\\\\w\\\\d]+","name":"variable.name.ada"},{"include":"#comment"}]},{"begin":"(?i)\\\\b(?<=is)\\\\b","end":"(?i)\\\\b(?=end)\\\\b","patterns":[{"begin":"(?i)\\\\bwhen\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"=>","endCaptures":{"0":{"name":"keyword.other.ada"}},"patterns":[{"match":"\\\\|","name":"punctuation.ada"},{"match":"(?i)\\\\bothers\\\\b","name":"keyword.ada"},{"include":"#expression"}]},{"include":"#component_item"}]}]},"while_loop_statement":{"begin":"(?i)\\\\bwhile\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":"(?i)\\\\b(end)\\\\s+(loop)(\\\\s+[_\\\\w\\\\d]+)?\\\\s*(;)","endCaptures":{"1":{"name":"keyword.control.ada"},"2":{"name":"keyword.control.ada"},"3":{"name":"entity.name.label.ada"},"4":{"name":"punctuation.ada"}},"name":"meta.statement.loop.while.ada","patterns":[{"begin":"(?i)(?<=while)\\\\b","end":"(?i)\\\\bloop\\\\b","endCaptures":{"0":{"name":"keyword.control.ada"}},"patterns":[{"include":"#expression"}]},{"include":"#statement"}]},"with_clause":{"begin":"(?i)\\\\b(?:(limited)\\\\s+)?(?:(private)\\\\s+)?(with)\\\\b","beginCaptures":{"1":{"name":"keyword.modifier.ada"},"2":{"name":"storage.visibility.ada"},"3":{"name":"keyword.other.using.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.context.with.ada","patterns":[{"match":",","name":"punctuation.ada"},{"include":"#package_mark"}]}},"scopeName":"source.ada"}`)),A6t=[i6t],o6t=Object.freeze(Object.defineProperty({__proto__:null,default:A6t},Symbol.toStringTag,{value:"Module"})),s6t=Object.freeze(JSON.parse(`{"displayName":"JavaScript","name":"javascript","patterns":[{"include":"#directives"},{"include":"#statements"},{"include":"#shebang"}],"repository":{"access-modifier":{"match":"(??\\\\[]|^await|[^$._[:alnum:]]await|^return|[^$._[:alnum:]]return|^yield|[^$._[:alnum:]]yield|^throw|[^$._[:alnum:]]throw|^in|[^$._[:alnum:]]in|^of|[^$._[:alnum:]]of|^typeof|[^$._[:alnum:]]typeof|&&|\\\\|\\\\||\\\\*)\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.block.js"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.block.js"}},"name":"meta.objectliteral.js","patterns":[{"include":"#object-member"}]},"array-binding-pattern":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.js"},"2":{"name":"punctuation.definition.binding-pattern.array.js"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.js"}},"patterns":[{"include":"#binding-element"},{"include":"#punctuation-comma"}]},"array-binding-pattern-const":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.js"},"2":{"name":"punctuation.definition.binding-pattern.array.js"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.js"}},"patterns":[{"include":"#binding-element-const"},{"include":"#punctuation-comma"}]},"array-literal":{"begin":"\\\\s*(\\\\[)","beginCaptures":{"1":{"name":"meta.brace.square.js"}},"end":"]","endCaptures":{"0":{"name":"meta.brace.square.js"}},"name":"meta.array.literal.js","patterns":[{"include":"#expression"},{"include":"#punctuation-comma"}]},"arrow-function":{"patterns":[{"captures":{"1":{"name":"storage.modifier.async.js"},"2":{"name":"variable.parameter.js"}},"match":"(?:(?)","name":"meta.arrow.js"},{"begin":"(?:(?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))","beginCaptures":{"1":{"name":"storage.modifier.async.js"}},"end":"(?==>|\\\\{|^(\\\\s*(export|function|class|interface|let|var|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))","name":"meta.arrow.js","patterns":[{"include":"#comment"},{"include":"#type-parameters"},{"include":"#function-parameters"},{"include":"#arrow-return-type"},{"include":"#possibly-arrow-return-type"}]},{"begin":"=>","beginCaptures":{"0":{"name":"storage.type.function.arrow.js"}},"end":"((?<=[}\\\\S])(?)|((?!\\\\{)(?=\\\\S)))(?!/[*/])","name":"meta.arrow.js","patterns":[{"include":"#single-line-comment-consuming-line-ending"},{"include":"#decl-block"},{"include":"#expression"}]}]},"arrow-return-type":{"begin":"(?<=\\\\))\\\\s*(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.js"}},"end":"(?==>|\\\\{|^(\\\\s*(export|function|class|interface|let|var|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))","name":"meta.return.type.arrow.js","patterns":[{"include":"#arrow-return-type-body"}]},"arrow-return-type-body":{"patterns":[{"begin":"(?<=:)(?=\\\\s*\\\\{)","end":"(?<=})","patterns":[{"include":"#type-object"}]},{"include":"#type-predicate-operator"},{"include":"#type"}]},"async-modifier":{"match":"(?\\\\s*$)","beginCaptures":{"1":{"name":"punctuation.definition.comment.js"}},"end":"(?=$)","name":"comment.line.triple-slash.directive.js","patterns":[{"begin":"(<)(reference|amd-dependency|amd-module)","beginCaptures":{"1":{"name":"punctuation.definition.tag.directive.js"},"2":{"name":"entity.name.tag.directive.js"}},"end":"/>","endCaptures":{"0":{"name":"punctuation.definition.tag.directive.js"}},"name":"meta.tag.js","patterns":[{"match":"path|types|no-default-lib|lib|name|resolution-mode","name":"entity.other.attribute-name.directive.js"},{"match":"=","name":"keyword.operator.assignment.js"},{"include":"#string"}]}]},"docblock":{"patterns":[{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"constant.language.access-type.jsdoc"}},"match":"((@)a(?:ccess|pi))\\\\s+(p(?:rivate|rotected|ublic))\\\\b"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"},"4":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"5":{"name":"constant.other.email.link.underline.jsdoc"},"6":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}},"match":"((@)author)\\\\s+([^*/<>@\\\\s](?:[^*/<>@]|\\\\*[^/])*)(?:\\\\s*(<)([^>\\\\s]+)(>))?"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"},"4":{"name":"keyword.operator.control.jsdoc"},"5":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)borrows)\\\\s+((?:[^*/@\\\\s]|\\\\*[^/])+)\\\\s+(as)\\\\s+((?:[^*/@\\\\s]|\\\\*[^/])+)"},{"begin":"((@)example)\\\\s+","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=@|\\\\*/)","name":"meta.example.jsdoc","patterns":[{"match":"^\\\\s\\\\*\\\\s+"},{"begin":"\\\\G(<)caption(>)","beginCaptures":{"0":{"name":"entity.name.tag.inline.jsdoc"},"1":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"2":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}},"contentName":"constant.other.description.jsdoc","end":"()|(?=\\\\*/)","endCaptures":{"0":{"name":"entity.name.tag.inline.jsdoc"},"1":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"2":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}}},{"captures":{"0":{"name":"source.embedded.js"}},"match":"[^*@\\\\s](?:[^*]|\\\\*[^/])*"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"constant.language.symbol-type.jsdoc"}},"match":"((@)kind)\\\\s+(class|constant|event|external|file|function|member|mixin|module|namespace|typedef)\\\\b"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.link.underline.jsdoc"},"4":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)see)\\\\s+(?:((?=https?://)(?:[^*\\\\s]|\\\\*[^/])+)|((?!https?://|(?:\\\\[[^]\\\\[]*])?\\\\{@(?:link|linkcode|linkplain|tutorial)\\\\b)(?:[^*/@\\\\s]|\\\\*[^/])+))"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)template)\\\\s+([$A-Z_a-z][]$.\\\\[\\\\w]*(?:\\\\s*,\\\\s*[$A-Z_a-z][]$.\\\\[\\\\w]*)*)"},{"begin":"((@)template)\\\\s+(?=\\\\{)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^]$A-\\\\[_a-{}])","patterns":[{"include":"#jsdoctype"},{"match":"([$A-Z_a-z][]$.\\\\[\\\\w]*)","name":"variable.other.jsdoc"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)(?:arg|argument|const|constant|member|namespace|param|var))\\\\s+([$A-Z_a-z][]$.\\\\[\\\\w]*)"},{"begin":"((@)typedef)\\\\s+(?=\\\\{)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^]$A-\\\\[_a-{}])","patterns":[{"include":"#jsdoctype"},{"match":"(?:[^*/@\\\\s]|\\\\*[^/])+","name":"entity.name.type.instance.jsdoc"}]},{"begin":"((@)(?:arg|argument|const|constant|member|namespace|param|prop|property|var))\\\\s+(?=\\\\{)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^]$A-\\\\[_a-{}])","patterns":[{"include":"#jsdoctype"},{"match":"([$A-Z_a-z][]$.\\\\[\\\\w]*)","name":"variable.other.jsdoc"},{"captures":{"1":{"name":"punctuation.definition.optional-value.begin.bracket.square.jsdoc"},"2":{"name":"keyword.operator.assignment.jsdoc"},"3":{"name":"source.embedded.js"},"4":{"name":"punctuation.definition.optional-value.end.bracket.square.jsdoc"},"5":{"name":"invalid.illegal.syntax.jsdoc"}},"match":"(\\\\[)\\\\s*[$\\\\w]+(?:(?:\\\\[])?\\\\.[$\\\\w]+)*(?:\\\\s*(=)\\\\s*((?>\\"(?:\\\\*(?!/)|\\\\\\\\(?!\\")|[^*\\\\\\\\])*?\\"|'(?:\\\\*(?!/)|\\\\\\\\(?!')|[^*\\\\\\\\])*?'|\\\\[(?:\\\\*(?!/)|[^*])*?]|(?:\\\\*(?!/)|\\\\s(?!\\\\s*])|\\\\[.*?(?:]|(?=\\\\*/))|[^]*\\\\[\\\\s])*)*))?\\\\s*(?:(])((?:[^*\\\\s]|\\\\*[^/\\\\s])+)?|(?=\\\\*/))","name":"variable.other.jsdoc"}]},{"begin":"((@)(?:define|enum|exception|export|extends|lends|implements|modifies|namespace|private|protected|returns?|satisfies|suppress|this|throws|type|yields?))\\\\s+(?=\\\\{)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^]$A-\\\\[_a-{}])","patterns":[{"include":"#jsdoctype"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)(?:alias|augments|callback|constructs|emits|event|fires|exports?|extends|external|function|func|host|lends|listens|interface|memberof!?|method|module|mixes|mixin|name|requires|see|this|typedef|uses))\\\\s+((?:[^*@{}\\\\s]|\\\\*[^/])+)"},{"begin":"((@)(?:default(?:value)?|license|version))\\\\s+(([\\"']))","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"},"4":{"name":"punctuation.definition.string.begin.jsdoc"}},"contentName":"variable.other.jsdoc","end":"(\\\\3)|(?=$|\\\\*/)","endCaptures":{"0":{"name":"variable.other.jsdoc"},"1":{"name":"punctuation.definition.string.end.jsdoc"}}},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)(?:default(?:value)?|license|tutorial|variation|version))\\\\s+([^*\\\\s]+)"},{"captures":{"1":{"name":"punctuation.definition.block.tag.jsdoc"}},"match":"(@)(?:abstract|access|alias|api|arg|argument|async|attribute|augments|author|beta|borrows|bubbles|callback|chainable|class|classdesc|code|config|const|constant|constructor|constructs|copyright|default|defaultvalue|define|deprecated|desc|description|dict|emits|enum|event|example|exception|exports?|extends|extension(?:_?for)?|external|externs|file|fileoverview|final|fires|for|func|function|generator|global|hideconstructor|host|ignore|implements|implicitCast|inherit[Dd]oc|inner|instance|interface|internal|kind|lends|license|listens|main|member|memberof!?|method|mixes|mixins?|modifies|module|name|namespace|noalias|nocollapse|nocompile|nosideeffects|override|overview|package|param|polymer(?:Behavior)?|preserve|private|prop|property|protected|public|read[Oo]nly|record|require[ds]|returns?|see|since|static|struct|submodule|summary|suppress|template|this|throws|todo|tutorial|type|typedef|unrestricted|uses|var|variation|version|virtual|writeOnce|yields?)\\\\b","name":"storage.type.class.jsdoc"},{"include":"#inline-tags"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"match":"((@)[$_[:alpha:]][$_[:alnum:]]*)(?=\\\\s+)"}]},"enum-declaration":{"begin":"(?)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))"},{"captures":{"1":{"name":"storage.modifier.js"},"2":{"name":"keyword.operator.rest.js"},"3":{"name":"variable.parameter.js variable.language.this.js"},"4":{"name":"variable.parameter.js"},"5":{"name":"keyword.operator.optional.js"}},"match":"(?:(??}]|\\\\|\\\\||&&|!==|$|((?>>??|\\\\|)=","name":"keyword.operator.assignment.compound.bitwise.js"},{"match":"<<|>>>?","name":"keyword.operator.bitwise.shift.js"},{"match":"[!=]==?","name":"keyword.operator.comparison.js"},{"match":"<=|>=|<>|[<>]","name":"keyword.operator.relational.js"},{"captures":{"1":{"name":"keyword.operator.logical.js"},"2":{"name":"keyword.operator.assignment.compound.js"},"3":{"name":"keyword.operator.arithmetic.js"}},"match":"(?<=[$_[:alnum:]])(!)\\\\s*(?:(/=)|(/)(?![*/]))"},{"match":"!|&&|\\\\|\\\\||\\\\?\\\\?","name":"keyword.operator.logical.js"},{"match":"[\\\\&^|~]","name":"keyword.operator.bitwise.js"},{"match":"=","name":"keyword.operator.assignment.js"},{"match":"--","name":"keyword.operator.decrement.js"},{"match":"\\\\+\\\\+","name":"keyword.operator.increment.js"},{"match":"[-%*+/]","name":"keyword.operator.arithmetic.js"},{"begin":"(?<=[]$)_[:alnum:]])\\\\s*(?=(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)+(?:(/=)|(/)(?![*/])))","end":"(/=)|(/)(?!\\\\*([^*]|(\\\\*[^/]))*\\\\*/)","endCaptures":{"1":{"name":"keyword.operator.assignment.compound.js"},"2":{"name":"keyword.operator.arithmetic.js"}},"patterns":[{"include":"#comment"}]},{"captures":{"1":{"name":"keyword.operator.assignment.compound.js"},"2":{"name":"keyword.operator.arithmetic.js"}},"match":"(?<=[]$)_[:alnum:]])\\\\s*(?:(/=)|(/)(?![*/]))"}]},"expressionPunctuations":{"patterns":[{"include":"#punctuation-comma"},{"include":"#punctuation-accessor"}]},"expressionWithoutIdentifiers":{"patterns":[{"include":"#jsx"},{"include":"#string"},{"include":"#regex"},{"include":"#comment"},{"include":"#function-expression"},{"include":"#class-expression"},{"include":"#arrow-function"},{"include":"#paren-expression-possibly-arrow"},{"include":"#cast"},{"include":"#ternary-expression"},{"include":"#new-expr"},{"include":"#instanceof-expr"},{"include":"#object-literal"},{"include":"#expression-operators"},{"include":"#function-call"},{"include":"#literal"},{"include":"#support-objects"},{"include":"#paren-expression"}]},"field-declaration":{"begin":"(?)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))"},{"match":"#?[$_[:alpha:]][$_[:alnum:]]*","name":"meta.definition.property.js variable.object.property.js"},{"match":"\\\\?","name":"keyword.operator.optional.js"},{"match":"!","name":"keyword.operator.definiteassignment.js"}]},"for-loop":{"begin":"(?\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?\\\\())","end":"(?<=\\\\))(?!(((([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))|(?<=\\\\)))\\\\s*(?:(\\\\?\\\\.\\\\s*)|(!))?((<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?\\\\())","patterns":[{"begin":"(?=(([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))","end":"(?=\\\\s*(?:(\\\\?\\\\.\\\\s*)|(!))?((<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?\\\\())","name":"meta.function-call.js","patterns":[{"include":"#function-call-target"}]},{"include":"#comment"},{"include":"#function-call-optionals"},{"include":"#type-arguments"},{"include":"#paren-expression"}]},{"begin":"(?=(((([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))|(?<=\\\\)))(<\\\\s*[(\\\\[{]\\\\s*)$)","end":"(?<=>)(?!(((([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))|(?<=\\\\)))(<\\\\s*[(\\\\[{]\\\\s*)$)","patterns":[{"begin":"(?=(([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))","end":"(?=(<\\\\s*[(\\\\[{]\\\\s*)$)","name":"meta.function-call.js","patterns":[{"include":"#function-call-target"}]},{"include":"#comment"},{"include":"#function-call-optionals"},{"include":"#type-arguments"}]}]},"function-call-optionals":{"patterns":[{"match":"\\\\?\\\\.","name":"meta.function-call.js punctuation.accessor.optional.js"},{"match":"!","name":"meta.function-call.js keyword.operator.definiteassignment.js"}]},"function-call-target":{"patterns":[{"include":"#support-function-call-identifiers"},{"match":"(#?[$_[:alpha:]][$_[:alnum:]]*)","name":"entity.name.function.js"}]},"function-declaration":{"begin":"(?)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))"},{"captures":{"1":{"name":"punctuation.accessor.js"},"2":{"name":"punctuation.accessor.optional.js"},"3":{"name":"variable.other.constant.property.js"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))\\\\s*(#?\\\\p{upper}[$_\\\\d[:upper:]]*)(?![$_[:alnum:]])"},{"captures":{"1":{"name":"punctuation.accessor.js"},"2":{"name":"punctuation.accessor.optional.js"},"3":{"name":"variable.other.property.js"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*)"},{"match":"(\\\\p{upper}[$_\\\\d[:upper:]]*)(?![$_[:alnum:]])","name":"variable.other.constant.js"},{"match":"[$_[:alpha:]][$_[:alnum:]]*","name":"variable.other.readwrite.js"}]},"if-statement":{"patterns":[{"begin":"(??}]|\\\\|\\\\||&&|!==|$|([!=]==?)|(([\\\\&^|~]\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s+instanceof(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|((?))","end":"(/>)|()","endCaptures":{"1":{"name":"punctuation.definition.tag.end.js"},"2":{"name":"punctuation.definition.tag.begin.js"},"3":{"name":"entity.name.tag.namespace.js"},"4":{"name":"punctuation.separator.namespace.js"},"5":{"name":"entity.name.tag.js"},"6":{"name":"support.class.component.js"},"7":{"name":"punctuation.definition.tag.end.js"}},"name":"meta.tag.js","patterns":[{"begin":"(<)\\\\s*(?:([$_[:alpha:]][-$._[:alnum:]]*)(?)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.js"},"2":{"name":"entity.name.tag.namespace.js"},"3":{"name":"punctuation.separator.namespace.js"},"4":{"name":"entity.name.tag.js"},"5":{"name":"support.class.component.js"}},"end":"(?=/?>)","patterns":[{"include":"#comment"},{"include":"#type-arguments"},{"include":"#jsx-tag-attributes"}]},{"begin":"(>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.end.js"}},"contentName":"meta.jsx.children.js","end":"(?=|/\\\\*|//)"},"jsx-tag-attributes":{"begin":"\\\\s+","end":"(?=/?>)","name":"meta.tag.attributes.js","patterns":[{"include":"#comment"},{"include":"#jsx-tag-attribute-name"},{"include":"#jsx-tag-attribute-assignment"},{"include":"#jsx-string-double-quoted"},{"include":"#jsx-string-single-quoted"},{"include":"#jsx-evaluated-code"},{"include":"#jsx-tag-attributes-illegal"}]},"jsx-tag-attributes-illegal":{"match":"\\\\S+","name":"invalid.illegal.attribute.js"},"jsx-tag-in-expression":{"begin":"(??\\\\[{]|&&|\\\\|\\\\||\\\\?|\\\\*/|^await|[^$._[:alnum:]]await|^return|[^$._[:alnum:]]return|^default|[^$._[:alnum:]]default|^yield|[^$._[:alnum:]]yield|^)\\\\s*(?!<\\\\s*[$_[:alpha:]][$_[:alnum:]]*((\\\\s+extends\\\\s+[^=>])|,))(?=(<)\\\\s*(?:([$_[:alpha:]][-$._[:alnum:]]*)(?))","end":"(?!(<)\\\\s*(?:([$_[:alpha:]][-$._[:alnum:]]*)(?))","patterns":[{"include":"#jsx-tag"}]},"jsx-tag-without-attributes":{"begin":"(<)\\\\s*(?:([$_[:alpha:]][-$._[:alnum:]]*)(?)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.js"},"2":{"name":"entity.name.tag.namespace.js"},"3":{"name":"punctuation.separator.namespace.js"},"4":{"name":"entity.name.tag.js"},"5":{"name":"support.class.component.js"},"6":{"name":"punctuation.definition.tag.end.js"}},"contentName":"meta.jsx.children.js","end":"()","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.js"},"2":{"name":"entity.name.tag.namespace.js"},"3":{"name":"punctuation.separator.namespace.js"},"4":{"name":"entity.name.tag.js"},"5":{"name":"support.class.component.js"},"6":{"name":"punctuation.definition.tag.end.js"}},"name":"meta.tag.without-attributes.js","patterns":[{"include":"#jsx-children"}]},"jsx-tag-without-attributes-in-expression":{"begin":"(??\\\\[{]|&&|\\\\|\\\\||\\\\?|\\\\*/|^await|[^$._[:alnum:]]await|^return|[^$._[:alnum:]]return|^default|[^$._[:alnum:]]default|^yield|[^$._[:alnum:]]yield|^)\\\\s*(?=(<)\\\\s*(?:([$_[:alpha:]][-$._[:alnum:]]*)(?))","end":"(?!(<)\\\\s*(?:([$_[:alpha:]][-$._[:alnum:]]*)(?))","patterns":[{"include":"#jsx-tag-without-attributes"}]},"label":{"patterns":[{"begin":"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(:)(?=\\\\s*\\\\{)","beginCaptures":{"1":{"name":"entity.name.label.js"},"2":{"name":"punctuation.separator.label.js"}},"end":"(?<=})","patterns":[{"include":"#decl-block"}]},{"captures":{"1":{"name":"entity.name.label.js"},"2":{"name":"punctuation.separator.label.js"}},"match":"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(:)"}]},"literal":{"patterns":[{"include":"#numeric-literal"},{"include":"#boolean-literal"},{"include":"#null-literal"},{"include":"#undefined-literal"},{"include":"#numericConstant-literal"},{"include":"#array-literal"},{"include":"#this-literal"},{"include":"#super-literal"}]},"method-declaration":{"patterns":[{"begin":"(?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()","beginCaptures":{"1":{"name":"storage.modifier.js"},"2":{"name":"storage.modifier.js"},"3":{"name":"storage.modifier.js"},"4":{"name":"storage.modifier.async.js"},"5":{"name":"keyword.operator.new.js"},"6":{"name":"keyword.generator.asterisk.js"}},"end":"(?=[,;}]|$)|(?<=})","name":"meta.method.declaration.js","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"}]},{"begin":"(?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()","beginCaptures":{"1":{"name":"storage.modifier.js"},"2":{"name":"storage.modifier.js"},"3":{"name":"storage.modifier.js"},"4":{"name":"storage.modifier.async.js"},"5":{"name":"storage.type.property.js"},"6":{"name":"keyword.generator.asterisk.js"}},"end":"(?=[,;}]|$)|(?<=})","name":"meta.method.declaration.js","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"}]}]},"method-declaration-name":{"begin":"(?=(\\\\b((??}]|\\\\|\\\\||&&|!==|$|((?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()","beginCaptures":{"1":{"name":"storage.modifier.async.js"},"2":{"name":"storage.type.property.js"},"3":{"name":"keyword.generator.asterisk.js"}},"end":"(?=[,;}])|(?<=})","name":"meta.method.declaration.js","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"},{"begin":"(?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()","beginCaptures":{"1":{"name":"storage.modifier.async.js"},"2":{"name":"storage.type.property.js"},"3":{"name":"keyword.generator.asterisk.js"}},"end":"(?=[(<])","patterns":[{"include":"#method-declaration-name"}]}]},"object-member":{"patterns":[{"include":"#comment"},{"include":"#object-literal-method-declaration"},{"begin":"(?=\\\\[)","end":"(?=:)|((?<=])(?=\\\\s*[(<]))","name":"meta.object.member.js meta.object-literal.key.js","patterns":[{"include":"#comment"},{"include":"#array-literal"}]},{"begin":"(?=[\\"'\`])","end":"(?=:)|((?<=[\\"'\`])(?=((\\\\s*[(,<}])|(\\\\s+(as|satisifies)\\\\s+))))","name":"meta.object.member.js meta.object-literal.key.js","patterns":[{"include":"#comment"},{"include":"#string"}]},{"begin":"(?=\\\\b((?)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))","name":"meta.object.member.js"},{"captures":{"0":{"name":"meta.object-literal.key.js"}},"match":"[$_[:alpha:]][$_[:alnum:]]*\\\\s*(?=(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*:)","name":"meta.object.member.js"},{"begin":"\\\\.\\\\.\\\\.","beginCaptures":{"0":{"name":"keyword.operator.spread.js"}},"end":"(?=[,}])","name":"meta.object.member.js","patterns":[{"include":"#expression"}]},{"captures":{"1":{"name":"variable.other.readwrite.js"}},"match":"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(?=[,}]|$|//|/\\\\*)","name":"meta.object.member.js"},{"captures":{"1":{"name":"keyword.control.as.js"},"2":{"name":"storage.modifier.js"}},"match":"(??}]|\\\\|\\\\||&&|!==|$|^|((?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"storage.modifier.async.js"}},"end":"(?<=\\\\))","patterns":[{"include":"#type-parameters"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.js"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.js"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]}]},{"begin":"(?<=:)\\\\s*(async)?\\\\s*(\\\\()(?=\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"storage.modifier.async.js"},"2":{"name":"meta.brace.round.js"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.js"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]},{"begin":"(?<=:)\\\\s*(async)?\\\\s*(?=<\\\\s*$)","beginCaptures":{"1":{"name":"storage.modifier.async.js"}},"end":"(?<=>)","patterns":[{"include":"#type-parameters"}]},{"begin":"(?<=>)\\\\s*(\\\\()(?=\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"meta.brace.round.js"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.js"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]},{"include":"#possibly-arrow-return-type"},{"include":"#expression"}]},{"include":"#punctuation-comma"},{"include":"#decl-block"}]},"parameter-array-binding-pattern":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.js"},"2":{"name":"punctuation.definition.binding-pattern.array.js"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.js"}},"patterns":[{"include":"#parameter-binding-element"},{"include":"#punctuation-comma"}]},"parameter-binding-element":{"patterns":[{"include":"#comment"},{"include":"#string"},{"include":"#numeric-literal"},{"include":"#regex"},{"include":"#parameter-object-binding-pattern"},{"include":"#parameter-array-binding-pattern"},{"include":"#destructuring-parameter-rest"},{"include":"#variable-initializer"}]},"parameter-name":{"patterns":[{"captures":{"1":{"name":"storage.modifier.js"}},"match":"(?)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))"},{"captures":{"1":{"name":"storage.modifier.js"},"2":{"name":"keyword.operator.rest.js"},"3":{"name":"variable.parameter.js variable.language.this.js"},"4":{"name":"variable.parameter.js"},"5":{"name":"keyword.operator.optional.js"}},"match":"(?:(?])","name":"meta.type.annotation.js","patterns":[{"include":"#type"}]}]},"paren-expression":{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.js"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.js"}},"patterns":[{"include":"#expression"}]},"paren-expression-possibly-arrow":{"patterns":[{"begin":"(?<=[(,=])\\\\s*(async)?(?=\\\\s*((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"storage.modifier.async.js"}},"end":"(?<=\\\\))","patterns":[{"include":"#paren-expression-possibly-arrow-with-typeparameters"}]},{"begin":"(?<=[(,=]|=>|^return|[^$._[:alnum:]]return)\\\\s*(async)?(?=\\\\s*((((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()|(<)|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)))\\\\s*$)","beginCaptures":{"1":{"name":"storage.modifier.async.js"}},"end":"(?<=\\\\))","patterns":[{"include":"#paren-expression-possibly-arrow-with-typeparameters"}]},{"include":"#possibly-arrow-return-type"}]},"paren-expression-possibly-arrow-with-typeparameters":{"patterns":[{"include":"#type-parameters"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.js"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.js"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]}]},"possibly-arrow-return-type":{"begin":"(?<=\\\\)|^)\\\\s*(:)(?=\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*=>)","beginCaptures":{"1":{"name":"meta.arrow.js meta.return.type.arrow.js keyword.operator.type.annotation.js"}},"contentName":"meta.arrow.js meta.return.type.arrow.js","end":"(?==>|\\\\{|^(\\\\s*(export|function|class|interface|let|var|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))","patterns":[{"include":"#arrow-return-type-body"}]},"property-accessor":{"match":"(?|&&|\\\\|\\\\||\\\\*/)\\\\s*(/)(?![*/])(?=(?:[^()/\\\\[\\\\\\\\]|\\\\\\\\.|\\\\[([^]\\\\\\\\]|\\\\\\\\.)+]|\\\\(([^)\\\\\\\\]|\\\\\\\\.)+\\\\))+/([dgimsuvy]+|(?![*/])|(?=/\\\\*))(?!\\\\s*[$0-9A-Z_a-z]))","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.js"}},"end":"(/)([dgimsuvy]*)","endCaptures":{"1":{"name":"punctuation.definition.string.end.js"},"2":{"name":"keyword.other.js"}},"name":"string.regexp.js","patterns":[{"include":"#regexp"}]},{"begin":"((?)"},{"match":"[*+?]|\\\\{(\\\\d+,\\\\d+|\\\\d+,|,\\\\d+|\\\\d+)}\\\\??","name":"keyword.operator.quantifier.regexp"},{"match":"\\\\|","name":"keyword.operator.or.regexp"},{"begin":"(\\\\()((\\\\?=)|(\\\\?!)|(\\\\?<=)|(\\\\?)?","beginCaptures":{"0":{"name":"punctuation.definition.group.regexp"},"1":{"name":"punctuation.definition.group.no-capture.regexp"},"2":{"name":"variable.other.regexp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.regexp"}},"name":"meta.group.regexp","patterns":[{"include":"#regexp"}]},{"begin":"(\\\\[)(\\\\^)?","beginCaptures":{"1":{"name":"punctuation.definition.character-class.regexp"},"2":{"name":"keyword.operator.negation.regexp"}},"end":"(])","endCaptures":{"1":{"name":"punctuation.definition.character-class.regexp"}},"name":"constant.other.character-class.set.regexp","patterns":[{"captures":{"1":{"name":"constant.character.numeric.regexp"},"2":{"name":"constant.character.control.regexp"},"3":{"name":"constant.character.escape.backslash.regexp"},"4":{"name":"constant.character.numeric.regexp"},"5":{"name":"constant.character.control.regexp"},"6":{"name":"constant.character.escape.backslash.regexp"}},"match":"(?:.|(\\\\\\\\(?:[0-7]{3}|x\\\\h{2}|u\\\\h{4}))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))-(?:[^]\\\\\\\\]|(\\\\\\\\(?:[0-7]{3}|x\\\\h{2}|u\\\\h{4}))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))","name":"constant.other.character-class.range.regexp"},{"include":"#regex-character-class"}]},{"include":"#regex-character-class"}]},"return-type":{"patterns":[{"begin":"(?<=\\\\))\\\\s*(:)(?=\\\\s*\\\\S)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.js"}},"end":"(?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\()|(EPSILON|MAX_SAFE_INTEGER|MAX_VALUE|MIN_SAFE_INTEGER|MIN_VALUE|NEGATIVE_INFINITY|POSITIVE_INFINITY)\\\\b(?!\\\\$))"},{"captures":{"1":{"name":"support.type.object.module.js"},"2":{"name":"support.type.object.module.js"},"3":{"name":"punctuation.accessor.js"},"4":{"name":"punctuation.accessor.optional.js"},"5":{"name":"support.type.object.module.js"}},"match":"(?\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?\`)","end":"(?=\`)","patterns":[{"begin":"(?=(([$_[:alpha:]][$_[:alnum:]]*\\\\s*\\\\??\\\\.\\\\s*)*|(\\\\??\\\\.\\\\s*)?)([$_[:alpha:]][$_[:alnum:]]*))","end":"(?=(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?\`)","patterns":[{"include":"#support-function-call-identifiers"},{"match":"([$_[:alpha:]][$_[:alnum:]]*)","name":"entity.name.function.tagged-template.js"}]},{"include":"#type-arguments"}]},{"begin":"([$_[:alpha:]][$_[:alnum:]]*)?\\\\s*(?=(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)\`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.js"}},"end":"(?=\`)","patterns":[{"include":"#type-arguments"}]}]},"template-substitution-element":{"begin":"\\\\$\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.js"}},"contentName":"meta.embedded.line.js","end":"}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.js"}},"name":"meta.template.expression.js","patterns":[{"include":"#expression"}]},"template-type":{"patterns":[{"include":"#template-call"},{"begin":"([$_[:alpha:]][$_[:alnum:]]*)?(\`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.js"},"2":{"name":"string.template.js punctuation.definition.string.template.begin.js"}},"contentName":"string.template.js","end":"\`","endCaptures":{"0":{"name":"string.template.js punctuation.definition.string.template.end.js"}},"patterns":[{"include":"#template-type-substitution-element"},{"include":"#string-character-escape"}]}]},"template-type-substitution-element":{"begin":"\\\\$\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.js"}},"contentName":"meta.embedded.line.js","end":"}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.js"}},"name":"meta.template.expression.js","patterns":[{"include":"#type"}]},"ternary-expression":{"begin":"(?!\\\\?\\\\.\\\\s*\\\\D)(\\\\?)(?!\\\\?)","beginCaptures":{"1":{"name":"keyword.operator.ternary.js"}},"end":"\\\\s*(:)","endCaptures":{"1":{"name":"keyword.operator.ternary.js"}},"patterns":[{"include":"#expression"}]},"this-literal":{"match":"(?])|((?<=[]$)>_}[:alpha:]])\\\\s*(?=\\\\{)))","name":"meta.type.annotation.js","patterns":[{"include":"#type"}]},{"begin":"(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.js"}},"end":"(?])|(?=^\\\\s*$)|((?<=[]$)>_}[:alpha:]])\\\\s*(?=\\\\{)))","name":"meta.type.annotation.js","patterns":[{"include":"#type"}]}]},"type-arguments":{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.typeparameters.begin.js"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.typeparameters.end.js"}},"name":"meta.type.parameters.js","patterns":[{"include":"#type-arguments-body"}]},"type-arguments-body":{"patterns":[{"captures":{"0":{"name":"keyword.operator.type.js"}},"match":"(?)","patterns":[{"include":"#comment"},{"include":"#type-parameters"}]},{"begin":"(?))))))","end":"(?<=\\\\))","name":"meta.type.function.js","patterns":[{"include":"#function-parameters"}]}]},"type-function-return-type":{"patterns":[{"begin":"(=>)(?=\\\\s*\\\\S)","beginCaptures":{"1":{"name":"storage.type.function.arrow.js"}},"end":"(?)(??{}]|//|$)","name":"meta.type.function.return.js","patterns":[{"include":"#type-function-return-type-core"}]},{"begin":"=>","beginCaptures":{"0":{"name":"storage.type.function.arrow.js"}},"end":"(?)(??{}]|//|^\\\\s*$)|((?<=\\\\S)(?=\\\\s*$)))","name":"meta.type.function.return.js","patterns":[{"include":"#type-function-return-type-core"}]}]},"type-function-return-type-core":{"patterns":[{"include":"#comment"},{"begin":"(?<==>)(?=\\\\s*\\\\{)","end":"(?<=})","patterns":[{"include":"#type-object"}]},{"include":"#type-predicate-operator"},{"include":"#type"}]},"type-infer":{"patterns":[{"captures":{"1":{"name":"keyword.operator.expression.infer.js"},"2":{"name":"entity.name.type.js"},"3":{"name":"keyword.operator.expression.extends.js"}},"match":"(?)","endCaptures":{"1":{"name":"meta.type.parameters.js punctuation.definition.typeparameters.end.js"}},"patterns":[{"include":"#type-arguments-body"}]},{"begin":"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(<)","beginCaptures":{"1":{"name":"entity.name.type.js"},"2":{"name":"meta.type.parameters.js punctuation.definition.typeparameters.begin.js"}},"contentName":"meta.type.parameters.js","end":"(>)","endCaptures":{"1":{"name":"meta.type.parameters.js punctuation.definition.typeparameters.end.js"}},"patterns":[{"include":"#type-arguments-body"}]},{"captures":{"1":{"name":"entity.name.type.module.js"},"2":{"name":"punctuation.accessor.js"},"3":{"name":"punctuation.accessor.optional.js"}},"match":"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))"},{"match":"[$_[:alpha:]][$_[:alnum:]]*","name":"entity.name.type.js"}]},"type-object":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.js"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.block.js"}},"name":"meta.object.type.js","patterns":[{"include":"#comment"},{"include":"#method-declaration"},{"include":"#indexer-declaration"},{"include":"#indexer-mapped-type-declaration"},{"include":"#field-declaration"},{"include":"#type-annotation"},{"begin":"\\\\.\\\\.\\\\.","beginCaptures":{"0":{"name":"keyword.operator.spread.js"}},"end":"(?=[,;}]|$)|(?<=})","patterns":[{"include":"#type"}]},{"include":"#punctuation-comma"},{"include":"#punctuation-semicolon"},{"include":"#type"}]},"type-operators":{"patterns":[{"include":"#typeof-operator"},{"include":"#type-infer"},{"begin":"([\\\\&|])(?=\\\\s*\\\\{)","beginCaptures":{"0":{"name":"keyword.operator.type.js"}},"end":"(?<=})","patterns":[{"include":"#type-object"}]},{"begin":"[\\\\&|]","beginCaptures":{"0":{"name":"keyword.operator.type.js"}},"end":"(?=\\\\S)"},{"match":"(?)","endCaptures":{"1":{"name":"punctuation.definition.typeparameters.end.js"}},"name":"meta.type.parameters.js","patterns":[{"include":"#comment"},{"match":"(?)","name":"keyword.operator.assignment.js"}]},"type-paren-or-function-parameters":{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.js"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.js"}},"name":"meta.type.paren.cover.js","patterns":[{"captures":{"1":{"name":"storage.modifier.js"},"2":{"name":"keyword.operator.rest.js"},"3":{"name":"entity.name.function.js variable.language.this.js"},"4":{"name":"entity.name.function.js"},"5":{"name":"keyword.operator.optional.js"}},"match":"(?:(?)))))))|(:\\\\s*(?{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))))"},{"captures":{"1":{"name":"storage.modifier.js"},"2":{"name":"keyword.operator.rest.js"},"3":{"name":"variable.parameter.js variable.language.this.js"},"4":{"name":"variable.parameter.js"},"5":{"name":"keyword.operator.optional.js"}},"match":"(?:(??{|}]|(extends\\\\s+)|$|;|^\\\\s*$|^\\\\s*(?:abstract|async|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|var|while)\\\\b)","patterns":[{"include":"#type-arguments"},{"include":"#expression"}]},"undefined-literal":{"match":"(?)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))","beginCaptures":{"1":{"name":"meta.definition.variable.js variable.other.constant.js entity.name.function.js"}},"end":"(?=$|^|[,;=}]|((?)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))","beginCaptures":{"1":{"name":"meta.definition.variable.js entity.name.function.js"},"2":{"name":"keyword.operator.definiteassignment.js"}},"end":"(?=$|^|[,;=}]|((?\\\\s*$)","beginCaptures":{"1":{"name":"keyword.operator.assignment.js"}},"end":"(?=$|^|[]),;}]|((?>>","name":"invalid.deprecated.combinator.css"},{"match":">>|[+>~]","name":"keyword.operator.combinator.css"}]},"commas":{"match":",","name":"punctuation.separator.list.comma.css"},"comment-block":{"begin":"/\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.css"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.css"}},"name":"comment.block.css"},"escapes":{"patterns":[{"match":"\\\\\\\\\\\\h{1,6}","name":"constant.character.escape.codepoint.css"},{"begin":"\\\\\\\\$\\\\s*","end":"^(?]|/\\\\*)"},"media-query":{"begin":"\\\\G","end":"(?=\\\\s*[;{])","patterns":[{"include":"#comment-block"},{"include":"#escapes"},{"include":"#media-types"},{"match":"(?i)(?<=\\\\s|^|,|\\\\*/)(only|not)(?=[{\\\\s]|/\\\\*|$)","name":"keyword.operator.logical.$1.media.css"},{"match":"(?i)(?<=\\\\s|^|\\\\*/|\\\\))and(?=\\\\s|/\\\\*|$)","name":"keyword.operator.logical.and.media.css"},{"match":",(?:(?:\\\\s*,)+|(?=\\\\s*[);{]))","name":"invalid.illegal.comma.css"},{"include":"#commas"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.parameters.begin.bracket.round.css"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.bracket.round.css"}},"patterns":[{"include":"#media-features"},{"include":"#media-feature-keywords"},{"match":":","name":"punctuation.separator.key-value.css"},{"match":">=|<=|[<=>]","name":"keyword.operator.comparison.css"},{"captures":{"1":{"name":"constant.numeric.css"},"2":{"name":"keyword.operator.arithmetic.css"},"3":{"name":"constant.numeric.css"}},"match":"(\\\\d+)\\\\s*(/)\\\\s*(\\\\d+)","name":"meta.ratio.css"},{"include":"#numeric-values"},{"include":"#comment-block"}]}]},"media-query-list":{"begin":"(?=\\\\s*[^;{])","end":"(?=\\\\s*[;{])","patterns":[{"include":"#media-query"}]},"media-types":{"captures":{"1":{"name":"support.constant.media.css"},"2":{"name":"invalid.deprecated.constant.media.css"}},"match":"(?i)(?<=^|[,\\\\s]|\\\\*/)(?:(all|print|screen|speech)|(aural|braille|embossed|handheld|projection|tty|tv))(?=$|[,;{\\\\s]|/\\\\*)"},"numeric-values":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.constant.css"}},"match":"(#)(?:\\\\h{3,4}|\\\\h{6}|\\\\h{8})\\\\b","name":"constant.other.color.rgb-value.hex.css"},{"captures":{"1":{"name":"keyword.other.unit.percentage.css"},"2":{"name":"keyword.other.unit.\${2:/downcase}.css"}},"match":"(?i)(?\\\\[{|~\\\\s]|/\\\\*)|(?:[-0-9A-Z_a-z[^\\\\x00-\\\\x7F]]|\\\\\\\\(?:\\\\h{1,6}|.))*(?:[]!\\"%-(*;\\\\[{|~\\\\s]|/\\\\*)","name":"entity.other.attribute-name.class.css"},{"captures":{"1":{"name":"punctuation.definition.entity.css"},"2":{"patterns":[{"include":"#escapes"}]}},"match":"(#)(-?(?![0-9])(?:[-0-9A-Z_a-z[^\\\\x00-\\\\x7F]]|\\\\\\\\(?:\\\\h{1,6}|.))+)(?=$|[#)+,.:>\\\\[{|~\\\\s]|/\\\\*)","name":"entity.other.attribute-name.id.css"},{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.entity.begin.bracket.square.css"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.entity.end.bracket.square.css"}},"name":"meta.attribute-selector.css","patterns":[{"include":"#comment-block"},{"include":"#string"},{"captures":{"1":{"name":"storage.modifier.ignore-case.css"}},"match":"(?<=[\\"'\\\\s]|^|\\\\*/)\\\\s*([Ii])\\\\s*(?=[]\\\\s]|/\\\\*|$)"},{"captures":{"1":{"name":"string.unquoted.attribute-value.css","patterns":[{"include":"#escapes"}]}},"match":"(?<==)\\\\s*((?!/\\\\*)(?:[^]\\"'\\\\\\\\\\\\s]|\\\\\\\\.)+)"},{"include":"#escapes"},{"match":"[$*^|~]?=","name":"keyword.operator.pattern.css"},{"match":"\\\\|","name":"punctuation.separator.css"},{"captures":{"1":{"name":"entity.other.namespace-prefix.css","patterns":[{"include":"#escapes"}]}},"match":"(-?(?!\\\\d)(?:[-\\\\w[^\\\\x00-\\\\x7F]]|\\\\\\\\(?:\\\\h{1,6}|.))+|\\\\*)(?=\\\\|(?![=\\\\s]|$|])(?:-?(?!\\\\d)|[-\\\\\\\\\\\\w[^\\\\x00-\\\\x7F]]))"},{"captures":{"1":{"name":"entity.other.attribute-name.css","patterns":[{"include":"#escapes"}]}},"match":"(-?(?!\\\\d)(?>[-\\\\w[^\\\\x00-\\\\x7F]]|\\\\\\\\(?:\\\\h{1,6}|.))+)\\\\s*(?=[]$*=^|~]|/\\\\*)"}]},{"include":"#pseudo-classes"},{"include":"#pseudo-elements"},{"include":"#functional-pseudo-classes"},{"match":"(?\\\\[{|~\\\\s]|/\\\\*|$)","name":"entity.name.tag.css"},"unicode-range":{"captures":{"0":{"name":"constant.other.unicode-range.css"},"1":{"name":"punctuation.separator.dash.unicode-range.css"}},"match":"(?)","patterns":[{"begin":"(?=[^/<=>\`\\\\s]|/(?!>))","end":"(?!\\\\G)","name":"meta.embedded.line.css","patterns":[{"captures":{"0":{"name":"source.css"}},"match":"([^\\"'/<=>\`\\\\s]|/(?!>))+","name":"string.unquoted.html"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"contentName":"source.css","end":"(\\")","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"},"1":{"name":"source.css"}},"name":"string.quoted.double.html","patterns":[{"include":"#entities"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"contentName":"source.css","end":"(')","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"},"1":{"name":"source.css"}},"name":"string.quoted.single.html","patterns":[{"include":"#entities"}]}]},{"match":"=","name":"invalid.illegal.unexpected-equals-sign.html"}]}]},{"begin":"on(s(croll|t(orage|alled)|u(spend|bmit)|e(curitypolicyviolation|ek(ing|ed)|lect))|hashchange|c(hange|o(ntextmenu|py)|u(t|echange)|l(ick|ose)|an(cel|play(through)?))|t(imeupdate|oggle)|in(put|valid)|o((?:n|ff)line)|d(urationchange|r(op|ag(start|over|e(n(ter|d)|xit)|leave)?)|blclick)|un(handledrejection|load)|p(opstate|lay(ing)?|a(ste|use|ge(show|hide))|rogress)|e(nded|rror|mptied)|volumechange|key(down|up|press)|focus|w(heel|aiting)|l(oad(start|e(nd|d((?:|meta)data)))?|anguagechange)|a(uxclick|fterprint|bort)|r(e(s(ize|et)|jectionhandled)|atechange)|m(ouse(o(ut|ver)|down|up|enter|leave|move)|essage(error)?)|b(efore(unload|print)|lur))(?![-:\\\\w])","beginCaptures":{"0":{"name":"entity.other.attribute-name.html"}},"end":"(?=\\\\s*+[^=\\\\s])","name":"meta.attribute.event-handler.$1.html","patterns":[{"begin":"=","beginCaptures":{"0":{"name":"punctuation.separator.key-value.html"}},"end":"(?<=[^=\\\\s])(?!\\\\s*=)|(?=/?>)","patterns":[{"begin":"(?=[^/<=>\`\\\\s]|/(?!>))","end":"(?!\\\\G)","name":"meta.embedded.line.js","patterns":[{"captures":{"0":{"name":"source.js"},"1":{"patterns":[{"include":"source.js"}]}},"match":"(([^\\"'/<=>\`\\\\s]|/(?!>))+)","name":"string.unquoted.html"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"contentName":"source.js","end":"(\\")","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"},"1":{"name":"source.js"}},"name":"string.quoted.double.html","patterns":[{"captures":{"0":{"patterns":[{"include":"source.js"}]}},"match":"([^\\\\n\\"/]|/(?![*/]))+"},{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.js"}},"end":"(?=\\")|\\\\n","name":"comment.line.double-slash.js"},{"begin":"/\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.js"}},"end":"(?=\\")|\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.js"}},"name":"comment.block.js"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"contentName":"source.js","end":"(')","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"},"1":{"name":"source.js"}},"name":"string.quoted.single.html","patterns":[{"captures":{"0":{"patterns":[{"include":"source.js"}]}},"match":"([^\\\\n'/]|/(?![*/]))+"},{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.js"}},"end":"(?=')|\\\\n","name":"comment.line.double-slash.js"},{"begin":"/\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.js"}},"end":"(?=')|\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.js"}},"name":"comment.block.js"}]}]},{"match":"=","name":"invalid.illegal.unexpected-equals-sign.html"}]}]},{"begin":"(data-[-a-z]+)(?![-:\\\\w])","beginCaptures":{"0":{"name":"entity.other.attribute-name.html"}},"end":"(?=\\\\s*+[^=\\\\s])","name":"meta.attribute.data-x.$1.html","patterns":[{"include":"#attribute-interior"}]},{"begin":"(align|bgcolor|border)(?![-:\\\\w])","beginCaptures":{"0":{"name":"invalid.deprecated.entity.other.attribute-name.html"}},"end":"(?=\\\\s*+[^=\\\\s])","name":"meta.attribute.$1.html","patterns":[{"include":"#attribute-interior"}]},{"begin":"([^\\\\x00- \\"'/<=>\\\\x7F-\\\\x{9F}﷐-﷯￾￿🿾🿿𯿾𯿿𿿾𿿿\\\\x{4FFFE}\\\\x{4FFFF}\\\\x{5FFFE}\\\\x{5FFFF}\\\\x{6FFFE}\\\\x{6FFFF}\\\\x{7FFFE}\\\\x{7FFFF}\\\\x{8FFFE}\\\\x{8FFFF}\\\\x{9FFFE}\\\\x{9FFFF}\\\\x{AFFFE}\\\\x{AFFFF}\\\\x{BFFFE}\\\\x{BFFFF}\\\\x{CFFFE}\\\\x{CFFFF}\\\\x{DFFFE}\\\\x{DFFFF}\\\\x{EFFFE}\\\\x{EFFFF}\\\\x{FFFFE}\\\\x{FFFFF}\\\\x{10FFFE}\\\\x{10FFFF}]+)","beginCaptures":{"0":{"name":"entity.other.attribute-name.html"}},"end":"(?=\\\\s*+[^=\\\\s])","name":"meta.attribute.unrecognized.$1.html","patterns":[{"include":"#attribute-interior"}]},{"match":"[^>\\\\s]+","name":"invalid.illegal.character-not-allowed-here.html"}]},"attribute-interior":{"patterns":[{"begin":"=","beginCaptures":{"0":{"name":"punctuation.separator.key-value.html"}},"end":"(?<=[^=\\\\s])(?!\\\\s*=)|(?=/?>)","patterns":[{"match":"([^\\"'/<=>\`\\\\s]|/(?!>))+","name":"string.unquoted.html"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.double.html","patterns":[{"include":"#entities"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.single.html","patterns":[{"include":"#entities"}]},{"match":"=","name":"invalid.illegal.unexpected-equals-sign.html"}]}]},"cdata":{"begin":"","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.metadata.cdata.html"},"comment":{"begin":"\x3C!--","captures":{"0":{"name":"punctuation.definition.comment.html"}},"end":"-->","name":"comment.block.html","patterns":[{"match":"\\\\G-?>","name":"invalid.illegal.characters-not-allowed-here.html"},{"match":")|(?=-->))","name":"invalid.illegal.characters-not-allowed-here.html"},{"match":"--!>","name":"invalid.illegal.characters-not-allowed-here.html"}]},"core-minus-invalid":{"patterns":[{"include":"#xml-processing"},{"include":"#comment"},{"include":"#doctype"},{"include":"#cdata"},{"include":"#tags-valid"},{"include":"#entities"}]},"doctype":{"begin":"","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.metadata.doctype.html","patterns":[{"match":"\\\\G(?i:DOCTYPE)","name":"entity.name.tag.html"},{"begin":"\\"","end":"\\"","name":"string.quoted.double.html"},{"match":"[^>\\\\s]+","name":"entity.other.attribute-name.html"}]},"entities":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.entity.html"},"912":{"name":"punctuation.definition.entity.html"}},"match":"(&)(?=[A-Za-z])((a(s(ymp(eq)?|cr|t)|n(d(slope|[dv]|and)?|g(s(t|ph)|zarr|e|le|rt(vb(d)?)?|msd(a([a-h]))?)?)|c(y|irc|d|ute|E)?|tilde|o(pf|gon)|uml|p(id|os|prox(eq)?|[Ee]|acir)?|elig|f(r)?|w((?:con|)int)|l(pha|e(ph|fsym))|acute|ring|grave|m(p|a(cr|lg))|breve)|A(s(sign|cr)|nd|MP|c(y|irc)|tilde|o(pf|gon)|uml|pplyFunction|fr|Elig|lpha|acute|ring|grave|macr|breve))|(B(scr|cy|opf|umpeq|e(cause|ta|rnoullis)|fr|a(ckslash|r(v|wed))|reve)|b(s(cr|im(e)?|ol(hsub|b)?|emi)|n(ot|e(quiv)?)|c(y|ong)|ig(s(tar|qcup)|c(irc|up|ap)|triangle(down|up)|o(times|dot|plus)|uplus|vee|wedge)|o(t(tom)?|pf|wtie|x(h([DUdu])?|times|H([DUdu])?|d([LRlr])|u([LRlr])|plus|D([LRlr])|v([HLRhlr])?|U([LRlr])|V([HLRhlr])?|minus|box))|Not|dquo|u(ll(et)?|mp(e(q)?|E)?)|prime|e(caus(e)?|t(h|ween|a)|psi|rnou|mptyv)|karow|fr|l(ock|k(1([24])|34)|a(nk|ck(square|triangle(down|left|right)?|lozenge)))|a(ck(sim(eq)?|cong|prime|epsilon)|r(vee|wed(ge)?))|r(eve|vbar)|brk(tbrk)?))|(c(s(cr|u(p(e)?|b(e)?))|h(cy|i|eck(mark)?)|ylcty|c(irc|ups(sm)?|edil|a(ps|ron))|tdot|ir(scir|c(eq|le(d(R|circ|S|dash|ast)|arrow(left|right)))?|e|fnint|E|mid)?|o(n(int|g(dot)?)|p(y(sr)?|f|rod)|lon(e(q)?)?|m(p(fn|le(xes|ment))?|ma(t)?))|dot|u(darr([lr])|p(s|c([au]p)|or|dot|brcap)?|e(sc|pr)|vee|wed|larr(p)?|r(vearrow(left|right)|ly(eq(succ|prec)|vee|wedge)|arr(m)?|ren))|e(nt(erdot)?|dil|mptyv)|fr|w((?:con|)int)|lubs(uit)?|a(cute|p(s|c([au]p)|dot|and|brcup)?|r(on|et))|r(oss|arr))|C(scr|hi|c(irc|onint|edil|aron)|ircle(Minus|Times|Dot|Plus)|Hcy|o(n(tourIntegral|int|gruent)|unterClockwiseContourIntegral|p(f|roduct)|lon(e)?)|dot|up(Cap)?|OPY|e(nterDot|dilla)|fr|lo(seCurly((?:Double|)Quote)|ckwiseContourIntegral)|a(yleys|cute|p(italDifferentialD)?)|ross))|(d(s(c([ry])|trok|ol)|har([lr])|c(y|aron)|t(dot|ri(f)?)|i(sin|e|v(ide(ontimes)?|onx)?|am(s|ond(suit)?)?|gamma)|Har|z(cy|igrarr)|o(t(square|plus|eq(dot)?|minus)?|ublebarwedge|pf|wn(harpoon(left|right)|downarrows|arrow)|llar)|d(otseq|a(rr|gger))?|u(har|arr)|jcy|e(lta|g|mptyv)|f(isht|r)|wangle|lc(orn|rop)|a(sh(v)?|leth|rr|gger)|r(c(orn|rop)|bkarow)|b(karow|lac)|Arr)|D(s(cr|trok)|c(y|aron)|Scy|i(fferentialD|a(critical(Grave|Tilde|Do(t|ubleAcute)|Acute)|mond))|o(t(Dot|Equal)?|uble(Right(Tee|Arrow)|ContourIntegral|Do(t|wnArrow)|Up((?:Down|)Arrow)|VerticalBar|L(ong(RightArrow|Left((?:Right|)Arrow))|eft(RightArrow|Tee|Arrow)))|pf|wn(Right(TeeVector|Vector(Bar)?)|Breve|Tee(Arrow)?|arrow|Left(RightVector|TeeVector|Vector(Bar)?)|Arrow(Bar|UpArrow)?))|Zcy|el(ta)?|D(otrahd)?|Jcy|fr|a(shv|rr|gger)))|(e(s(cr|im|dot)|n(sp|g)|c(y|ir(c)?|olon|aron)|t([ah])|o(pf|gon)|dot|u(ro|ml)|p(si(v|lon)?|lus|ar(sl)?)|e|D(D??ot)|q(s(im|lant(less|gtr))|c(irc|olon)|u(iv(DD)?|est|als)|vparsl)|f(Dot|r)|l(s(dot)?|inters|l)?|a(ster|cute)|r(Dot|arr)|g(s(dot)?|rave)?|x(cl|ist|p(onentiale|ectation))|m(sp(1([34]))?|pty(set|v)?|acr))|E(s(cr|im)|c(y|irc|aron)|ta|o(pf|gon)|NG|dot|uml|TH|psilon|qu(ilibrium|al(Tilde)?)|fr|lement|acute|grave|x(ists|ponentialE)|m(pty((?:|Very)SmallSquare)|acr)))|(f(scr|nof|cy|ilig|o(pf|r(k(v)?|all))|jlig|partint|emale|f(ilig|l(l??ig)|r)|l(tns|lig|at)|allingdotseq|r(own|a(sl|c(1([2-68])|78|2([35])|3([458])|45|5([68])))))|F(scr|cy|illed((?:|Very)SmallSquare)|o(uriertrf|pf|rAll)|fr))|(G(scr|c(y|irc|edil)|t|opf|dot|T|Jcy|fr|amma(d)?|reater(Greater|SlantEqual|Tilde|Equal(Less)?|FullEqual|Less)|g|breve)|g(s(cr|im([el])?)|n(sim|e(q(q)?)?|E|ap(prox)?)|c(y|irc)|t(c(c|ir)|dot|quest|lPar|r(sim|dot|eq(q?less)|less|a(pprox|rr)))?|imel|opf|dot|jcy|e(s(cc|dot(o(l)?)?|l(es)?)?|q(slant|q)?|l)?|v(nE|ertneqq)|fr|E(l)?|l([Eaj])?|a(cute|p|mma(d)?)|rave|g(g)?|breve))|(h(s(cr|trok|lash)|y(phen|bull)|circ|o(ok((?:lef|righ)tarrow)|pf|arr|rbar|mtht)|e(llip|arts(uit)?|rcon)|ks([ew]arow)|fr|a(irsp|lf|r(dcy|r(cir|w)?)|milt)|bar|Arr)|H(s(cr|trok)|circ|ilbertSpace|o(pf|rizontalLine)|ump(DownHump|Equal)|fr|a(cek|t)|ARDcy))|(i(s(cr|in(s(v)?|dot|[Ev])?)|n(care|t(cal|prod|e(rcal|gers)|larhk)?|odot|fin(tie)?)?|c(y|irc)?|t(ilde)?|i(nfin|i(i??nt)|ota)?|o(cy|ta|pf|gon)|u(kcy|ml)|jlig|prod|e(cy|xcl)|quest|f([fr])|acute|grave|m(of|ped|a(cr|th|g(part|e|line))))|I(scr|n(t(e(rsection|gral))?|visible(Comma|Times))|c(y|irc)|tilde|o(ta|pf|gon)|dot|u(kcy|ml)|Ocy|Jlig|fr|Ecy|acute|grave|m(plies|a(cr|ginaryI))?))|(j(s(cr|ercy)|c(y|irc)|opf|ukcy|fr|math)|J(s(cr|ercy)|c(y|irc)|opf|ukcy|fr))|(k(scr|hcy|c(y|edil)|opf|jcy|fr|appa(v)?|green)|K(scr|c(y|edil)|Hcy|opf|Jcy|fr|appa))|(l(s(h|cr|trok|im([eg])?|q(uo(r)?|b)|aquo)|h(ar(d|u(l)?)|blk)|n(sim|e(q(q)?)?|E|ap(prox)?)|c(y|ub|e(d??il)|aron)|Barr|t(hree|c(c|ir)|imes|dot|quest|larr|r(i([ef])?|Par))?|Har|o(ng(left((?:|right)arrow)|rightarrow|mapsto)|times|z(enge|f)?|oparrow(left|right)|p(f|lus|ar)|w(ast|bar)|a(ng|rr)|brk)|d(sh|ca|quo(r)?|r((?:d|us)har))|ur((?:ds|u)har)|jcy|par(lt)?|e(s(s(sim|dot|eq(q?gtr)|approx|gtr)|cc|dot(o(r)?)?|g(es)?)?|q(slant|q)?|ft(harpoon(down|up)|threetimes|leftarrows|arrow(tail)?|right(squigarrow|harpoons|arrow(s)?))|g)?|v(nE|ertneqq)|f(isht|loor|r)|E(g)?|l(hard|corner|tri|arr)?|a(ng(d|le)?|cute|t(e(s)?|ail)?|p|emptyv|quo|rr(sim|hk|tl|pl|fs|lp|b(fs)?)?|gran|mbda)|r(har(d)?|corner|tri|arr|m)|g(E)?|m(idot|oust(ache)?)|b(arr|r(k(sl([du])|e)|ac([ek]))|brk)|A(tail|arr|rr))|L(s(h|cr|trok)|c(y|edil|aron)|t|o(ng(RightArrow|left((?:|right)arrow)|rightarrow|Left((?:Right|)Arrow))|pf|wer((?:Righ|Lef)tArrow))|T|e(ss(Greater|SlantEqual|Tilde|EqualGreater|FullEqual|Less)|ft(Right(Vector|Arrow)|Ceiling|T(ee(Vector|Arrow)?|riangle(Bar|Equal)?)|Do(ubleBracket|wn(TeeVector|Vector(Bar)?))|Up(TeeVector|DownVector|Vector(Bar)?)|Vector(Bar)?|arrow|rightarrow|Floor|A(ngleBracket|rrow(RightArrow|Bar)?)))|Jcy|fr|l(eftarrow)?|a(ng|cute|placetrf|rr|mbda)|midot))|(M(scr|cy|inusPlus|opf|u|e(diumSpace|llintrf)|fr|ap)|m(s(cr|tpos)|ho|nplus|c(y|omma)|i(nus(d(u)?|b)?|cro|d(cir|dot|ast)?)|o(dels|pf)|dash|u((?:lti|)map)?|p|easuredangle|DDot|fr|l(cp|dr)|a(cr|p(sto(down|up|left)?)?|l(t(ese)?|e)|rker)))|(n(s(hort(parallel|mid)|c(cue|[er])?|im(e(q)?)?|u(cc(eq)?|p(set(eq(q)?)?|[Ee])?|b(set(eq(q)?)?|[Ee])?)|par|qsu([bp]e)|mid)|Rightarrow|h(par|arr|Arr)|G(t(v)?|g)|c(y|ong(dot)?|up|edil|a(p|ron))|t(ilde|lg|riangle(left(eq)?|right(eq)?)|gl)|i(s(d)?|v)?|o(t(ni(v([abc]))?|in(dot|v([abc])|E)?)?|pf)|dash|u(m(sp|ero)?)?|jcy|p(olint|ar(sl|t|allel)?|r(cue|e(c(eq)?)?)?)|e(s(im|ear)|dot|quiv|ar(hk|r(ow)?)|xist(s)?|Arr)?|v(sim|infin|Harr|dash|Dash|l(t(rie)?|e|Arr)|ap|r(trie|Arr)|g([et]))|fr|w(near|ar(hk|r(ow)?)|Arr)|V([Dd]ash)|l(sim|t(ri(e)?)?|dr|e(s(s)?|q(slant|q)?|ft((?:|right)arrow))?|E|arr|Arr)|a(ng|cute|tur(al(s)?)?|p(id|os|prox|E)?|bla)|r(tri(e)?|ightarrow|arr([cw])?|Arr)|g(sim|t(r)?|e(s|q(slant|q)?)?|E)|mid|L(t(v)?|eft((?:|right)arrow)|l)|b(sp|ump(e)?))|N(scr|c(y|edil|aron)|tilde|o(nBreakingSpace|Break|t(R(ightTriangle(Bar|Equal)?|everseElement)|Greater(Greater|SlantEqual|Tilde|Equal|FullEqual|Less)?|S(u(cceeds(SlantEqual|Tilde|Equal)?|perset(Equal)?|bset(Equal)?)|quareSu(perset(Equal)?|bset(Equal)?))|Hump(DownHump|Equal)|Nested(GreaterGreater|LessLess)|C(ongruent|upCap)|Tilde(Tilde|Equal|FullEqual)?|DoubleVerticalBar|Precedes((?:Slant|)Equal)?|E(qual(Tilde)?|lement|xists)|VerticalBar|Le(ss(Greater|SlantEqual|Tilde|Equal|Less)?|ftTriangle(Bar|Equal)?))?|pf)|u|e(sted(GreaterGreater|LessLess)|wLine|gative(MediumSpace|Thi((?:n|ck)Space)|VeryThinSpace))|Jcy|fr|acute))|(o(s(cr|ol|lash)|h(m|bar)|c(y|ir(c)?)|ti(lde|mes(as)?)|S|int|opf|d(sold|iv|ot|ash|blac)|uml|p(erp|lus|ar)|elig|vbar|f(cir|r)|l(c(ir|ross)|t|ine|arr)|a(st|cute)|r(slope|igof|or|d(er(of)?|[fm])?|v|arr)?|g(t|on|rave)|m(i(nus|cron|d)|ega|acr))|O(s(cr|lash)|c(y|irc)|ti(lde|mes)|opf|dblac|uml|penCurly((?:Double|)Quote)|ver(B(ar|rac(e|ket))|Parenthesis)|fr|Elig|acute|r|grave|m(icron|ega|acr)))|(p(s(cr|i)|h(i(v)?|one|mmat)|cy|i(tchfork|v)?|o(intint|und|pf)|uncsp|er(cnt|tenk|iod|p|mil)|fr|l(us(sim|cir|two|d([ou])|e|acir|mn|b)?|an(ck(h)?|kv))|ar(s(im|l)|t|a(llel)?)?|r(sim|n(sim|E|ap)|cue|ime(s)?|o(d|p(to)?|f(surf|line|alar))|urel|e(c(sim|n(sim|eqq|approx)|curlyeq|eq|approx)?)?|E|ap)?|m)|P(s(cr|i)|hi|cy|i|o(incareplane|pf)|fr|lusMinus|artialD|r(ime|o(duct|portion(al)?)|ecedes(SlantEqual|Tilde|Equal)?)?))|(q(scr|int|opf|u(ot|est(eq)?|at(int|ernions))|prime|fr)|Q(scr|opf|UOT|fr))|(R(s(h|cr)|ho|c(y|edil|aron)|Barr|ight(Ceiling|T(ee(Vector|Arrow)?|riangle(Bar|Equal)?)|Do(ubleBracket|wn(TeeVector|Vector(Bar)?))|Up(TeeVector|DownVector|Vector(Bar)?)|Vector(Bar)?|arrow|Floor|A(ngleBracket|rrow(Bar|LeftArrow)?))|o(undImplies|pf)|uleDelayed|e(verse(UpEquilibrium|E(quilibrium|lement)))?|fr|EG|a(ng|cute|rr(tl)?)|rightarrow)|r(s(h|cr|q(uo(r)?|b)|aquo)|h(o(v)?|ar(d|u(l)?))|nmid|c(y|ub|e(d??il)|aron)|Barr|t(hree|imes|ri([ef]|ltri)?)|i(singdotseq|ng|ght(squigarrow|harpoon(down|up)|threetimes|left(harpoons|arrows)|arrow(tail)?|rightarrows))|Har|o(times|p(f|lus|ar)|a(ng|rr)|brk)|d(sh|ca|quo(r)?|ldhar)|uluhar|p(polint|ar(gt)?)|e(ct|al(s|ine|part)?|g)|f(isht|loor|r)|l(har|arr|m)|a(ng([de]|le)?|c(ute|e)|t(io(nals)?|ail)|dic|emptyv|quo|rr(sim|hk|c|tl|pl|fs|w|lp|ap|b(fs)?)?)|rarr|x|moust(ache)?|b(arr|r(k(sl([du])|e)|ac([ek]))|brk)|A(tail|arr|rr)))|(s(s(cr|tarf|etmn|mile)|h(y|c(hcy|y)|ort(parallel|mid)|arp)|c(sim|y|n(sim|E|ap)|cue|irc|polint|e(dil)?|E|a(p|ron))?|t(ar(f)?|r(ns|aight(phi|epsilon)))|i(gma([fv])?|m(ne|dot|plus|e(q)?|l(E)?|rarr|g(E)?)?)|zlig|o(pf|ftcy|l(b(ar)?)?)|dot([be])?|u(ng|cc(sim|n(sim|eqq|approx)|curlyeq|eq|approx)?|p(s(im|u([bp])|et(neq(q)?|eq(q)?)?)|hs(ol|ub)|1|n([Ee])|2|d(sub|ot)|3|plus|e(dot)?|E|larr|mult)?|m|b(s(im|u([bp])|et(neq(q)?|eq(q)?)?)|n([Ee])|dot|plus|e(dot)?|E|rarr|mult)?)|pa(des(uit)?|r)|e(swar|ct|tm(n|inus)|ar(hk|r(ow)?)|xt|mi|Arr)|q(su(p(set(eq)?|e)?|b(set(eq)?|e)?)|c(up(s)?|ap(s)?)|u(f|ar([ef]))?)|fr(own)?|w(nwar|ar(hk|r(ow)?)|Arr)|larr|acute|rarr|m(t(e(s)?)?|i(d|le)|eparsl|a(shp|llsetminus))|bquo)|S(scr|hort((?:Right|Down|Up|Left)Arrow)|c(y|irc|edil|aron)?|tar|igma|H(cy|CHcy)|opf|u(c(hThat|ceeds(SlantEqual|Tilde|Equal)?)|p(set|erset(Equal)?)?|m|b(set(Equal)?)?)|OFTcy|q(uare(Su(perset(Equal)?|bset(Equal)?)|Intersection|Union)?|rt)|fr|acute|mallCircle))|(t(s(hcy|c([ry])|trok)|h(i(nsp|ck(sim|approx))|orn|e(ta(sym|v)?|re(4|fore))|k(sim|ap))|c(y|edil|aron)|i(nt|lde|mes(d|b(ar)?)?)|o(sa|p(cir|f(ork)?|bot)?|ea)|dot|prime|elrec|fr|w(ixt|ohead((?:lef|righ)tarrow))|a(u|rget)|r(i(sb|time|dot|plus|e|angle(down|q|left(eq)?|right(eq)?)?|minus)|pezium|ade)|brk)|T(s(cr|trok)|RADE|h(i((?:n|ck)Space)|e(ta|refore))|c(y|edil|aron)|S(H??cy)|ilde(Tilde|Equal|FullEqual)?|HORN|opf|fr|a([bu])|ripleDot))|(u(scr|h(ar([lr])|blk)|c(y|irc)|t(ilde|dot|ri(f)?)|Har|o(pf|gon)|d(har|arr|blac)|u(arr|ml)|p(si(h|lon)?|harpoon(left|right)|downarrow|uparrows|lus|arrow)|f(isht|r)|wangle|l(c(orn(er)?|rop)|tri)|a(cute|rr)|r(c(orn(er)?|rop)|tri|ing)|grave|m(l|acr)|br(cy|eve)|Arr)|U(scr|n(ion(Plus)?|der(B(ar|rac(e|ket))|Parenthesis))|c(y|irc)|tilde|o(pf|gon)|dblac|uml|p(si(lon)?|downarrow|Tee(Arrow)?|per((?:Righ|Lef)tArrow)|DownArrow|Equilibrium|arrow|Arrow(Bar|DownArrow)?)|fr|a(cute|rr(ocir)?)|ring|grave|macr|br(cy|eve)))|(v(s(cr|u(pn([Ee])|bn([Ee])))|nsu([bp])|cy|Bar(v)?|zigzag|opf|dash|prop|e(e(eq|bar)?|llip|r(t|bar))|Dash|fr|ltri|a(ngrt|r(s(igma|u(psetneq(q)?|bsetneq(q)?))|nothing|t(heta|riangle(left|right))|p(hi|i|ropto)|epsilon|kappa|r(ho)?))|rtri|Arr)|V(scr|cy|opf|dash(l)?|e(e|r(yThinSpace|t(ical(Bar|Separator|Tilde|Line))?|bar))|Dash|vdash|fr|bar))|(w(scr|circ|opf|p|e(ierp|d(ge(q)?|bar))|fr|r(eath)?)|W(scr|circ|opf|edge|fr))|(X(scr|i|opf|fr)|x(s(cr|qcup)|h([Aa]rr)|nis|c(irc|up|ap)|i|o(time|dot|p(f|lus))|dtri|u(tri|plus)|vee|fr|wedge|l([Aa]rr)|r([Aa]rr)|map))|(y(scr|c(y|irc)|icy|opf|u(cy|ml)|en|fr|ac(y|ute))|Y(scr|c(y|irc)|opf|uml|Icy|Ucy|fr|acute|Acy))|(z(scr|hcy|c(y|aron)|igrarr|opf|dot|e(ta|etrf)|fr|w(n?j)|acute)|Z(scr|c(y|aron)|Hcy|opf|dot|e(ta|roWidthSpace)|fr|acute)))(;)","name":"constant.character.entity.named.$2.html"},{"captures":{"1":{"name":"punctuation.definition.entity.html"},"3":{"name":"punctuation.definition.entity.html"}},"match":"(&)#[0-9]+(;)","name":"constant.character.entity.numeric.decimal.html"},{"captures":{"1":{"name":"punctuation.definition.entity.html"},"3":{"name":"punctuation.definition.entity.html"}},"match":"(&)#[Xx]\\\\h+(;)","name":"constant.character.entity.numeric.hexadecimal.html"},{"match":"&(?=[0-9A-Za-z]+;)","name":"invalid.illegal.ambiguous-ampersand.html"}]},"math":{"patterns":[{"begin":"(?i)(<)(math)(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(>))?","beginCaptures":{"0":{"name":"meta.tag.structure.$2.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"end":"(?i)()","endCaptures":{"0":{"name":"meta.tag.structure.$2.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.element.structure.$2.html","patterns":[{"begin":"(?)\\\\G","end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.structure.start.html","patterns":[{"include":"#attribute"}]},{"include":"#tags"}]}],"repository":{"attribute":{"patterns":[{"begin":"(s(hift|ymmetric|cript(sizemultiplier|level|minsize)|t(ackalign|retchy)|ide|u([bp]scriptshift)|e(parator(s)?|lection)|rc)|h(eight|ref)|n(otation|umalign)|c(haralign|olumn(spa(n|cing)|width|lines|align)|lose|rossout)|i(n(dent(shift(first|last)?|target|align(first|last)?)|fixlinebreakstyle)|d)|o(pen|verflow)|d(i(splay(style)?|r)|e(nomalign|cimalpoint|pth))|position|e(dge|qual(columns|rows))|voffset|f(orm|ence|rame(spacing)?)|width|l(space|ine(thickness|leading|break(style|multchar)?)|o(ngdivstyle|cation)|ength|quote|argeop)|a(c(cent(under)?|tiontype)|l(t(text|img(-(height|valign|width))?)|ign(mentscope)?))|r(space|ow(spa(n|cing)|lines|align)|quote)|groupalign|x(link:href|mlns)|m(in(size|labelspacing)|ovablelimits|a(th(size|color|variant|background)|xsize))|bevelled)(?![-:\\\\w])","beginCaptures":{"0":{"name":"entity.other.attribute-name.html"}},"end":"(?=\\\\s*+[^=\\\\s])","name":"meta.attribute.$1.html","patterns":[{"include":"#attribute-interior"}]},{"begin":"([^\\\\x00- \\"'/<=>\\\\x7F-\\\\x{9F}﷐-﷯￾￿🿾🿿𯿾𯿿𿿾𿿿\\\\x{4FFFE}\\\\x{4FFFF}\\\\x{5FFFE}\\\\x{5FFFF}\\\\x{6FFFE}\\\\x{6FFFF}\\\\x{7FFFE}\\\\x{7FFFF}\\\\x{8FFFE}\\\\x{8FFFF}\\\\x{9FFFE}\\\\x{9FFFF}\\\\x{AFFFE}\\\\x{AFFFF}\\\\x{BFFFE}\\\\x{BFFFF}\\\\x{CFFFE}\\\\x{CFFFF}\\\\x{DFFFE}\\\\x{DFFFF}\\\\x{EFFFE}\\\\x{EFFFF}\\\\x{FFFFE}\\\\x{FFFFF}\\\\x{10FFFE}\\\\x{10FFFF}]+)","beginCaptures":{"0":{"name":"entity.other.attribute-name.html"}},"end":"(?=\\\\s*+[^=\\\\s])","name":"meta.attribute.unrecognized.$1.html","patterns":[{"include":"#attribute-interior"}]},{"match":"[^>\\\\s]+","name":"invalid.illegal.character-not-allowed-here.html"}]},"tags":{"patterns":[{"include":"#comment"},{"include":"#cdata"},{"captures":{"0":{"name":"meta.tag.structure.math.$2.void.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"match":"(?i)(<)(annotation|annotation-xml|semantics|menclose|merror|mfenced|mfrac|mpadded|mphantom|mroot|mrow|msqrt|mstyle|mmultiscripts|mover|mprescripts|msub|msubsup|msup|munder|munderover|none|mlabeledtr|mtable|mtd|mtr|mlongdiv|mscarries|mscarry|msgroup|msline|msrow|mstack|maction)(?=\\\\s|/?>)(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(/>)","name":"meta.element.structure.math.$2.html"},{"begin":"(?i)(<)(annotation|annotation-xml|semantics|menclose|merror|mfenced|mfrac|mpadded|mphantom|mroot|mrow|msqrt|mstyle|mmultiscripts|mover|mprescripts|msub|msubsup|msup|munder|munderover|none|mlabeledtr|mtable|mtd|mtr|mlongdiv|mscarries|mscarry|msgroup|msline|msrow|mstack|maction)(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(>))?","beginCaptures":{"0":{"name":"meta.tag.structure.math.$2.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"end":"(?i)()|(/>)|(?=)\\\\G","end":"(?=/>)|>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.structure.start.html","patterns":[{"include":"#attribute"}]},{"include":"#tags"}]},{"captures":{"0":{"name":"meta.tag.inline.math.$2.void.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"match":"(?i)(<)(m(?:[inos]|space|text|aligngroup|alignmark))(?=\\\\s|/?>)(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(/>)","name":"meta.element.inline.math.$2.html"},{"begin":"(?i)(<)(m(?:[inos]|space|text|aligngroup|alignmark))(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(>))?","beginCaptures":{"0":{"name":"meta.tag.inline.math.$2.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"end":"(?i)()|(/>)|(?=)\\\\G","end":"(?=/>)|>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.inline.start.html","patterns":[{"include":"#attribute"}]},{"include":"#tags"}]},{"captures":{"0":{"name":"meta.tag.object.math.$2.void.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"match":"(?i)(<)(mglyph)(?=\\\\s|/?>)(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(/>)","name":"meta.element.object.math.$2.html"},{"begin":"(?i)(<)(mglyph)(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(>))?","beginCaptures":{"0":{"name":"meta.tag.object.math.$2.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"end":"(?i)()|(/>)|(?=)\\\\G","end":"(?=/>)|>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.object.start.html","patterns":[{"include":"#attribute"}]},{"include":"#tags"}]},{"captures":{"0":{"name":"meta.tag.other.invalid.void.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.illegal.unrecognized-tag.html"},"4":{"patterns":[{"include":"#attribute"}]},"6":{"name":"punctuation.definition.tag.end.html"}},"match":"(?i)(<)(([:\\\\w]+))(?=\\\\s|/?>)(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(/>)","name":"meta.element.other.invalid.html"},{"begin":"(?i)(<)((\\\\w[^>\\\\s]*))(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(>))?","beginCaptures":{"0":{"name":"meta.tag.other.invalid.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.illegal.unrecognized-tag.html"},"4":{"patterns":[{"include":"#attribute"}]},"6":{"name":"punctuation.definition.tag.end.html"}},"end":"(?i)()|(/>)|(?=)\\\\G","end":"(?=/>)|>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.other.invalid.start.html","patterns":[{"include":"#attribute"}]},{"include":"#tags"}]},{"include":"#tags-invalid"}]}}},"svg":{"patterns":[{"begin":"(?i)(<)(svg)(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(>))?","beginCaptures":{"0":{"name":"meta.tag.structure.$2.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"end":"(?i)()","endCaptures":{"0":{"name":"meta.tag.structure.$2.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.element.structure.$2.html","patterns":[{"begin":"(?)\\\\G","end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.structure.start.html","patterns":[{"include":"#attribute"}]},{"include":"#tags"}]}],"repository":{"attribute":{"patterns":[{"begin":"(s(hape-rendering|ystemLanguage|cale|t(yle|itchTiles|op-(color|opacity)|dDeviation|em([hv])|artOffset|r(i(ng|kethrough-(thickness|position))|oke(-(opacity|dash(offset|array)|width|line(cap|join)|miterlimit))?))|urfaceScale|p(e(cular(Constant|Exponent)|ed)|acing|readMethod)|eed|lope)|h(oriz-(origin-x|adv-x)|eight|anging|ref(lang)?)|y([12]|ChannelSelector)?|n(umOctaves|ame)|c(y|o(ntentS((?:cript|tyle)Type)|lor(-(interpolation(-filters)?|profile|rendering))?)|ursor|l(ip(-(path|rule)|PathUnits)?|ass)|a(p-height|lcMode)|x)|t(ype|o|ext(-(decoration|anchor|rendering)|Length)|a(rget([XY])?|b(index|leValues))|ransform)|i(n(tercept|2)?|d(eographic)?|mage-rendering)|z(oomAndPan)?|o(p(erator|acity)|ver(flow|line-(thickness|position))|ffset|r(i(ent(ation)?|gin)|der))|d(y|i(splay|visor|ffuseConstant|rection)|ominant-baseline|ur|e(scent|celerate)|x)?|u(1|n(i(code(-(range|bidi))?|ts-per-em)|derline-(thickness|position))|2)|p(ing|oint(s(At([XYZ]))?|er-events)|a(nose-1|t(h(Length)?|tern(ContentUnits|Transform|Units))|int-order)|r(imitiveUnits|eserveA(spectRatio|lpha)))|e(n(d|able-background)|dgeMode|levation|x(ternalResourcesRequired|ponent))|v(i(sibility|ew(Box|Target))|-(hanging|ideographic|alphabetic|mathematical)|e(ctor-effect|r(sion|t-(origin-([xy])|adv-y)))|alues)|k([123]|e(y(Splines|Times|Points)|rn(ing|el(Matrix|UnitLength)))|4)?|f(y|il(ter(Res|Units)?|l(-(opacity|rule))?)|o(nt-(s(t(yle|retch)|ize(-adjust)?)|variant|family|weight)|rmat)|lood-(color|opacity)|r(om)?|x)|w(idth(s)?|ord-spacing|riting-mode)|l(i(ghting-color|mitingConeAngle)|ocal|e(ngthAdjust|tter-spacing)|ang)|a(scent|cc(umulate|ent-height)|ttribute(Name|Type)|zimuth|dditive|utoReverse|l(ignment-baseline|phabetic|lowReorder)|rabic-form|mplitude)|r(y|otate|e(s(tart|ult)|ndering-intent|peat(Count|Dur)|quired(Extensions|Features)|f([XY]|errerPolicy)|l)|adius|x)?|g([12]|lyph(Ref|-(name|orientation-(horizontal|vertical)))|radient(Transform|Units))|x([12]|ChannelSelector|-height|link:(show|href|t(ype|itle)|a(ctuate|rcrole)|role)|ml:(space|lang|base))?|m(in|ode|e(thod|dia)|a(sk((?:Content|)Units)?|thematical|rker(Height|-(start|end|mid)|Units|Width)|x))|b(y|ias|egin|ase(Profile|line-shift|Frequency)|box))(?![-:\\\\w])","beginCaptures":{"0":{"name":"entity.other.attribute-name.html"}},"end":"(?=\\\\s*+[^=\\\\s])","name":"meta.attribute.$1.html","patterns":[{"include":"#attribute-interior"}]},{"begin":"([^\\\\x00- \\"'/<=>\\\\x7F-\\\\x{9F}﷐-﷯￾￿🿾🿿𯿾𯿿𿿾𿿿\\\\x{4FFFE}\\\\x{4FFFF}\\\\x{5FFFE}\\\\x{5FFFF}\\\\x{6FFFE}\\\\x{6FFFF}\\\\x{7FFFE}\\\\x{7FFFF}\\\\x{8FFFE}\\\\x{8FFFF}\\\\x{9FFFE}\\\\x{9FFFF}\\\\x{AFFFE}\\\\x{AFFFF}\\\\x{BFFFE}\\\\x{BFFFF}\\\\x{CFFFE}\\\\x{CFFFF}\\\\x{DFFFE}\\\\x{DFFFF}\\\\x{EFFFE}\\\\x{EFFFF}\\\\x{FFFFE}\\\\x{FFFFF}\\\\x{10FFFE}\\\\x{10FFFF}]+)","beginCaptures":{"0":{"name":"entity.other.attribute-name.html"}},"end":"(?=\\\\s*+[^=\\\\s])","name":"meta.attribute.unrecognized.$1.html","patterns":[{"include":"#attribute-interior"}]},{"match":"[^>\\\\s]+","name":"invalid.illegal.character-not-allowed-here.html"}]},"tags":{"patterns":[{"include":"#comment"},{"include":"#cdata"},{"captures":{"0":{"name":"meta.tag.metadata.svg.$2.void.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"match":"(?i)(<)(color-profile|desc|metadata|script|style|title)(?=\\\\s|/?>)(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(/>)","name":"meta.element.metadata.svg.$2.html"},{"begin":"(?i)(<)(color-profile|desc|metadata|script|style|title)(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(>))?","beginCaptures":{"0":{"name":"meta.tag.metadata.svg.$2.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"end":"(?i)()|(/>)|(?=)\\\\G","end":"(?=/>)|>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.metadata.start.html","patterns":[{"include":"#attribute"}]},{"include":"#tags"}]},{"captures":{"0":{"name":"meta.tag.structure.svg.$2.void.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"match":"(?i)(<)(animateMotion|clipPath|defs|feComponentTransfer|feDiffuseLighting|feMerge|feSpecularLighting|filter|g|hatch|linearGradient|marker|mask|mesh|meshgradient|meshpatch|meshrow|pattern|radialGradient|switch|text|textPath)(?=\\\\s|/?>)(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(/>)","name":"meta.element.structure.svg.$2.html"},{"begin":"(?i)(<)(animateMotion|clipPath|defs|feComponentTransfer|feDiffuseLighting|feMerge|feSpecularLighting|filter|g|hatch|linearGradient|marker|mask|mesh|meshgradient|meshpatch|meshrow|pattern|radialGradient|switch|text|textPath)(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(>))?","beginCaptures":{"0":{"name":"meta.tag.structure.svg.$2.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"end":"(?i)()|(/>)|(?=)\\\\G","end":"(?=/>)|>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.structure.start.html","patterns":[{"include":"#attribute"}]},{"include":"#tags"}]},{"captures":{"0":{"name":"meta.tag.inline.svg.$2.void.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"match":"(?i)(<)(a|animate|discard|feBlend|feColorMatrix|feComposite|feConvolveMatrix|feDisplacementMap|feDistantLight|feDropShadow|feFlood|feFuncA|feFuncB|feFuncG|feFuncR|feGaussianBlur|feMergeNode|feMorphology|feOffset|fePointLight|feSpotLight|feTile|feTurbulence|hatchPath|mpath|set|solidcolor|stop|tspan)(?=\\\\s|/?>)(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(/>)","name":"meta.element.inline.svg.$2.html"},{"begin":"(?i)(<)(a|animate|discard|feBlend|feColorMatrix|feComposite|feConvolveMatrix|feDisplacementMap|feDistantLight|feDropShadow|feFlood|feFuncA|feFuncB|feFuncG|feFuncR|feGaussianBlur|feMergeNode|feMorphology|feOffset|fePointLight|feSpotLight|feTile|feTurbulence|hatchPath|mpath|set|solidcolor|stop|tspan)(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(>))?","beginCaptures":{"0":{"name":"meta.tag.inline.svg.$2.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"end":"(?i)()|(/>)|(?=)\\\\G","end":"(?=/>)|>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.inline.start.html","patterns":[{"include":"#attribute"}]},{"include":"#tags"}]},{"captures":{"0":{"name":"meta.tag.object.svg.$2.void.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"match":"(?i)(<)(circle|ellipse|feImage|foreignObject|image|line|path|polygon|polyline|rect|symbol|use|view)(?=\\\\s|/?>)(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(/>)","name":"meta.element.object.svg.$2.html"},{"begin":"(?i)(<)(a|circle|ellipse|feImage|foreignObject|image|line|path|polygon|polyline|rect|symbol|use|view)(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(>))?","beginCaptures":{"0":{"name":"meta.tag.object.svg.$2.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"end":"(?i)()|(/>)|(?=)\\\\G","end":"(?=/>)|>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.object.start.html","patterns":[{"include":"#attribute"}]},{"include":"#tags"}]},{"captures":{"0":{"name":"meta.tag.other.svg.$2.void.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.deprecated.html"},"4":{"patterns":[{"include":"#attribute"}]},"6":{"name":"punctuation.definition.tag.end.html"}},"match":"(?i)(<)((altGlyph|altGlyphDef|altGlyphItem|animateColor|animateTransform|cursor|font|font-face|font-face-format|font-face-name|font-face-src|font-face-uri|glyph|glyphRef|hkern|missing-glyph|tref|vkern))(?=\\\\s|/?>)(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(/>)","name":"meta.element.other.svg.$2.html"},{"begin":"(?i)(<)((altGlyph|altGlyphDef|altGlyphItem|animateColor|animateTransform|cursor|font|font-face|font-face-format|font-face-name|font-face-src|font-face-uri|glyph|glyphRef|hkern|missing-glyph|tref|vkern))(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(>))?","beginCaptures":{"0":{"name":"meta.tag.other.svg.$2.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.deprecated.html"},"4":{"patterns":[{"include":"#attribute"}]},"6":{"name":"punctuation.definition.tag.end.html"}},"end":"(?i)()|(/>)|(?=)\\\\G","end":"(?=/>)|>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.other.start.html","patterns":[{"include":"#attribute"}]},{"include":"#tags"}]},{"captures":{"0":{"name":"meta.tag.other.invalid.void.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.illegal.unrecognized-tag.html"},"4":{"patterns":[{"include":"#attribute"}]},"6":{"name":"punctuation.definition.tag.end.html"}},"match":"(?i)(<)(([:\\\\w]+))(?=\\\\s|/?>)(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(/>)","name":"meta.element.other.invalid.html"},{"begin":"(?i)(<)((\\\\w[^>\\\\s]*))(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(>))?","beginCaptures":{"0":{"name":"meta.tag.other.invalid.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.illegal.unrecognized-tag.html"},"4":{"patterns":[{"include":"#attribute"}]},"6":{"name":"punctuation.definition.tag.end.html"}},"end":"(?i)()|(/>)|(?=)\\\\G","end":"(?=/>)|>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.other.invalid.start.html","patterns":[{"include":"#attribute"}]},{"include":"#tags"}]},{"include":"#tags-invalid"}]}}},"tags-invalid":{"patterns":[{"begin":"(\\\\s]*))(?)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.other.$2.html","patterns":[{"include":"#attribute"}]}]},"tags-valid":{"patterns":[{"begin":"(^[\\\\t ]+)?(?=<(?i:style)\\\\b(?!-))","beginCaptures":{"1":{"name":"punctuation.whitespace.embedded.leading.html"}},"end":"(?!\\\\G)([\\\\t ]*$\\\\n?)?","endCaptures":{"1":{"name":"punctuation.whitespace.embedded.trailing.html"}},"patterns":[{"begin":"(?i)(<)(style)(?=\\\\s|/?>)","beginCaptures":{"0":{"name":"meta.tag.metadata.style.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":"(?i)((<)/)(style)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.style.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"source.css-ignored-vscode"},"3":{"name":"entity.name.tag.html"},"4":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.embedded.block.html","patterns":[{"begin":"\\\\G","captures":{"1":{"name":"punctuation.definition.tag.end.html"}},"end":"(>)","name":"meta.tag.metadata.style.start.html","patterns":[{"include":"#attribute"}]},{"begin":"(?!\\\\G)","end":"(?=)","endCaptures":{"0":{"name":"meta.tag.metadata.script.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.embedded.block.html","patterns":[{"begin":"\\\\G","end":"(?=/)","patterns":[{"begin":"(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.script.start.html"},"1":{"name":"punctuation.definition.tag.end.html"}},"end":"((<))(?=/(?i:script))","endCaptures":{"0":{"name":"meta.tag.metadata.script.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"source.js-ignored-vscode"}},"patterns":[{"begin":"\\\\G","end":"(?=|type(?=[=\\\\s])(?!\\\\s*=\\\\s*(''|\\"\\"|([\\"']?)(text/(javascript(1\\\\.[0-5])?|x-javascript|jscript|livescript|(x-)?ecmascript|babel)|application/((?:(x-)?jav|(x-)?ecm)ascript)|module)[\\"'>\\\\s]))))","name":"meta.tag.metadata.script.start.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i:(?=type\\\\s*=\\\\s*([\\"']?)text/(x-handlebars|(x-(handlebars-)?|ng-)?template|html)[\\"'>\\\\s]))","end":"((<))(?=/(?i:script))","endCaptures":{"0":{"name":"meta.tag.metadata.script.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"text.html.basic"}},"patterns":[{"begin":"\\\\G","end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.metadata.script.start.html","patterns":[{"include":"#attribute"}]},{"begin":"(?!\\\\G)","end":"(?=)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.metadata.script.start.html","patterns":[{"include":"#attribute"}]},{"begin":"(?!\\\\G)","end":"(?=)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":"/?>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.metadata.$2.void.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)(<)(noscript|title)(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.metadata.$2.start.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)()","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.metadata.$2.end.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)(<)(col|hr|input)(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":"/?>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.structure.$2.void.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)(<)(address|article|aside|blockquote|body|button|caption|colgroup|datalist|dd|details|dialog|div|dl|dt|fieldset|figcaption|figure|footer|form|head|header|hgroup|html|h[1-6]|label|legend|li|main|map|menu|meter|nav|ol|optgroup|option|output|p|pre|progress|section|select|slot|summary|table|tbody|td|template|textarea|tfoot|th|thead|tr|ul)(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.structure.$2.start.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)()","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.structure.$2.end.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)(<)(area|br|wbr)(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":"/?>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.inline.$2.void.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)(<)(a|abbr|b|bdi|bdo|cite|code|data|del|dfn|em|i|ins|kbd|mark|q|rp|rt|ruby|s|samp|small|span|strong|sub|sup|time|u|var)(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.inline.$2.start.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)()","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.inline.$2.end.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)(<)(embed|img|param|source|track)(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":"/?>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.object.$2.void.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)(<)(audio|canvas|iframe|object|picture|video)(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.object.$2.start.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)()","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.object.$2.end.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)(<)((basefont|isindex))(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.deprecated.html"}},"end":"/?>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.metadata.$2.void.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)(<)((center|frameset|noembed|noframes))(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.deprecated.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.structure.$2.start.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)()","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.deprecated.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.structure.$2.end.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)(<)((acronym|big|blink|font|strike|tt|xmp))(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.deprecated.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.inline.$2.start.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)()","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.deprecated.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.inline.$2.end.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)(<)((frame))(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.deprecated.html"}},"end":"/?>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.object.$2.void.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)(<)((applet))(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.deprecated.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.object.$2.start.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)()","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.deprecated.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.object.$2.end.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)(<)((dir|keygen|listing|menuitem|plaintext|spacer))(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.illegal.no-longer-supported.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.other.$2.start.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)()","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.illegal.no-longer-supported.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.other.$2.end.html","patterns":[{"include":"#attribute"}]},{"include":"#math"},{"include":"#svg"},{"begin":"(<)([A-Za-z][.0-9A-Z_a-z·À-ÖØ-öø-ͽͿ-῿‌‍‿⁀⁰-↏Ⰰ-⿯、-퟿豈-﷏ﷰ-�𐀀-\\\\x{EFFFF}]*-[-.0-9A-Z_a-z·À-ÖØ-öø-ͽͿ-῿‌‍‿⁀⁰-↏Ⰰ-⿯、-퟿豈-﷏ﷰ-�𐀀-\\\\x{EFFFF}]*)(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":"/?>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.custom.start.html","patterns":[{"include":"#attribute"}]},{"begin":"()","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.custom.end.html","patterns":[{"include":"#attribute"}]}]},"xml-processing":{"begin":"(<\\\\?)(xml)","captures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.html"}},"end":"(\\\\?>)","name":"meta.tag.metadata.processing.xml.html","patterns":[{"include":"#attribute"}]}},"scopeName":"text.html.basic","embeddedLangs":["javascript","css"]}`)),Wr=[...ar,...ni,u6t],g6t=Object.freeze(Object.defineProperty({__proto__:null,default:Wr},Symbol.toStringTag,{value:"Module"})),p6t=Object.freeze(JSON.parse('{"injectionSelector":"L:text.html -comment","name":"angular-expression","patterns":[{"include":"#ngExpression"}],"repository":{"arrayLiteral":{"begin":"\\\\[","beginCaptures":{"0":{"name":"meta.brace.square.ts"}},"end":"]","endCaptures":{"0":{"name":"meta.brace.square.ts"}},"name":"meta.array.literal.ts","patterns":[{"include":"#ngExpression"},{"include":"#punctuationComma"}]},"booleanLiteral":{"patterns":[{"match":"(?>>??|\\\\|)=","name":"keyword.operator.assignment.compound.bitwise.ts"},{"match":"<<|>>>?","name":"keyword.operator.bitwise.shift.ts"},{"match":"[!=]==?","name":"keyword.operator.comparison.ts"},{"match":"<=|>=|<>|[<>]","name":"keyword.operator.relational.ts"},{"match":"!|&&|\\\\?\\\\?|\\\\|\\\\|","name":"keyword.operator.logical.ts"},{"match":"[\\\\&^|~]","name":"keyword.operator.bitwise.ts"},{"match":"=","name":"keyword.operator.assignment.ts"},{"match":"--","name":"keyword.operator.decrement.ts"},{"match":"\\\\+\\\\+","name":"keyword.operator.increment.ts"},{"match":"[-%*+/]","name":"keyword.operator.arithmetic.ts"},{"captures":{"1":{"name":"keyword.operator.arithmetic.ts"}},"match":"(?<=[$_[:alnum:]])\\\\s*(/)(?![*/])"},{"include":"#typeofOperator"}]},"functionCall":{"begin":"(?=(\\\\??\\\\.\\\\s*)?([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(<([^<>]|<[^<>]+>)+>\\\\s*)?\\\\()","end":"(?<=\\\\))(?!(\\\\??\\\\.\\\\s*)?([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(<([^<>]|<[^<>]+>)+>\\\\s*)?\\\\()","patterns":[{"match":"\\\\?","name":"punctuation.accessor.ts"},{"match":"\\\\.","name":"punctuation.accessor.ts"},{"match":"([$_[:alpha:]][$_[:alnum:]]*)","name":"entity.name.function.ts"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.typeparameters.begin.ts"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.typeparameters.end.ts"}},"name":"meta.type.parameters.ts","patterns":[{"include":"#type"},{"include":"#punctuationComma"}]},{"include":"#parenExpression"}]},"functionParameters":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.parameters.begin.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.ts"}},"name":"meta.parameters.ts","patterns":[{"include":"#decorator"},{"include":"#parameterName"},{"include":"#variableInitializer"},{"match":",","name":"punctuation.separator.parameter.ts"}]},"identifiers":{"patterns":[{"match":"([$_[:alpha:]][$_[:alnum:]]*)(?=\\\\s*\\\\.\\\\s*prototype\\\\b(?!\\\\$))","name":"support.class.ts"},{"captures":{"1":{"name":"punctuation.accessor.ts"},"2":{"name":"constant.other.object.property.ts"},"3":{"name":"variable.other.object.property.ts"}},"match":"([!?]?\\\\.)\\\\s*(?:(\\\\p{upper}[$_\\\\d[:upper:]]*)|([$_[:alpha:]][$_[:alnum:]]*))(?=\\\\s*\\\\.\\\\s*[$_[:alpha:]][$_[:alnum:]]*)"},{"captures":{"1":{"name":"punctuation.accessor.ts"},"2":{"name":"entity.name.function.ts"}},"match":"(?:([!?]?\\\\.)\\\\s*)?([$_[:alpha:]][$_[:alnum:]]*)(?=\\\\s*=\\\\s*((async\\\\s+)|(function\\\\s*[(<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)|((<([^<>]|<[^<>]+>)+>\\\\s*)?\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)(\\\\s*:\\\\s*(.)*)?\\\\s*=>)))"},{"captures":{"1":{"name":"punctuation.accessor.ts"},"2":{"name":"constant.other.property.ts"}},"match":"([!?]?\\\\.)\\\\s*(\\\\p{upper}[$_\\\\d[:upper:]]*)(?![$_[:alnum:]])"},{"captures":{"1":{"name":"punctuation.accessor.ts"},"2":{"name":"variable.other.property.ts"}},"match":"([!?]?\\\\.)\\\\s*([$_[:alpha:]][$_[:alnum:]]*)"},{"captures":{"1":{"name":"constant.other.object.ts"},"2":{"name":"variable.other.object.ts"}},"match":"(?:(\\\\p{upper}[$_\\\\d[:upper:]]*)|([$_[:alpha:]][$_[:alnum:]]*))(?=\\\\s*\\\\.\\\\s*[$_[:alpha:]][$_[:alnum:]]*)"},{"match":"(\\\\p{upper}[$_\\\\d[:upper:]]*)(?![$_[:alnum:]])","name":"constant.character.other"},{"match":"[$_[:alpha:]][$_[:alnum:]]*","name":"variable.other.readwrite.ts"}]},"literal":{"name":"literal.ts","patterns":[{"include":"#numericLiteral"},{"include":"#booleanLiteral"},{"include":"#nullLiteral"},{"include":"#undefinedLiteral"},{"include":"#numericConstantLiteral"},{"include":"#arrayLiteral"},{"include":"#thisLiteral"}]},"ngExpression":{"name":"meta.expression.ng","patterns":[{"include":"#string"},{"include":"#literal"},{"include":"#ternaryExpression"},{"include":"#expressionOperator"},{"include":"#functionCall"},{"include":"#identifiers"},{"include":"#parenExpression"},{"include":"#punctuationComma"},{"include":"#punctuationSemicolon"},{"include":"#punctuationAccessor"}]},"nullLiteral":{"match":"(?)|((<([^<>]|<[^<>]+>)+>\\\\s*)?\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)(\\\\s*:\\\\s*(.)*)?\\\\s*=>)))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>))))))))"},{"captures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"storage.modifier.ts"},"3":{"name":"keyword.operator.rest.ts"},"4":{"name":"variable.parameter.ts"},"5":{"name":"keyword.operator.optional.ts"}},"match":"(?:\\\\s*\\\\b(readonly)\\\\s+)?(?:\\\\s*\\\\b(p(?:ublic|rivate|rotected))\\\\s+)?(\\\\.\\\\.\\\\.)?\\\\s*(?\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?`)","end":"(?=`)","patterns":[{"begin":"(?=(([$_[:alpha:]][$_[:alnum:]]*\\\\s*\\\\??\\\\.\\\\s*)*|(\\\\??\\\\.\\\\s*)?)([$_[:alpha:]][$_[:alnum:]]*))","end":"(?=(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?`)","patterns":[{"include":"#support-function-call-identifiers"},{"match":"([$_[:alpha:]][$_[:alnum:]]*)","name":"entity.name.function.tagged-template.ts"}]},{"include":"#typeArguments"}]},{"begin":"([$_[:alpha:]][$_[:alnum:]]*)?\\\\s*(?=(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.ts"}},"end":"(?=`)","patterns":[{"include":"#typeArguments"}]}]},"templateLiteralSubstitutionElement":{"begin":"\\\\$\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.ts"}},"contentName":"meta.embedded.line.ts","end":"}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.ts"}},"name":"meta.template.expression.ts","patterns":[{"include":"#ngExpression"}]},"ternaryExpression":{"begin":"(?!\\\\?\\\\.\\\\s*\\\\D)(\\\\?)(?!\\\\?)","beginCaptures":{"1":{"name":"keyword.operator.ternary.ts"}},"end":"\\\\s*(:)","endCaptures":{"1":{"name":"keyword.operator.ternary.ts"}},"patterns":[{"include":"#ngExpression"}]},"thisLiteral":{"match":"(?])|(?<=[]$)>_}[:alpha:]])\\\\s*(?=\\\\{)","name":"meta.type.annotation.ts","patterns":[{"include":"#type"}]},"typeArguments":{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.typeparameters.begin.ts"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.typeparameters.end.ts"}},"name":"meta.type.parameters.ts","patterns":[{"include":"#typeArgumentsBody"}]},"typeArgumentsBody":{"patterns":[{"captures":{"0":{"name":"keyword.operator.type.ts"}},"match":"(?)\\\\s*(?=\\\\()","end":"(?<=\\\\))","include":"#typeofOperator","name":"meta.type.function.ts","patterns":[{"include":"#functionParameters"}]},{"begin":"((?=\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>))))))","end":"(?<=\\\\))","name":"meta.type.function.ts","patterns":[{"include":"#functionParameters"}]}]},"typeName":{"patterns":[{"captures":{"1":{"name":"entity.name.type.module.ts"},"2":{"name":"punctuation.accessor.ts"}},"match":"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*([!?]?\\\\.)"},{"match":"[$_[:alpha:]][$_[:alnum:]]*","name":"entity.name.type.ts"}]},"typeObject":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"name":"meta.object.type.ts","patterns":[{"include":"#typeObjectMembers"}]},"typeObjectMembers":{"patterns":[{"include":"#typeAnnotation"},{"include":"#punctuationComma"},{"include":"#punctuationSemicolon"}]},"typeOperators":{"patterns":[{"include":"#typeofOperator"},{"match":"[\\\\&|]","name":"keyword.operator.type.ts"},{"match":"(?\\\\s]*)(?)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.other.unrecognized.html.derivative","patterns":[{"include":"text.html.basic#attribute"}]}],"scopeName":"text.html.derivative.ng","embeddedLangs":["html","angular-expression","angular-let-declaration","angular-template","angular-template-blocks"]}')),q2e=[...Wr,...L0,...H2e,...jN,...Y2e,b6t],C6t=Object.freeze(Object.defineProperty({__proto__:null,default:q2e},Symbol.toStringTag,{value:"Module"})),E6t=Object.freeze(JSON.parse(`{"displayName":"SCSS","name":"scss","patterns":[{"include":"#variable_setting"},{"include":"#at_rule_forward"},{"include":"#at_rule_use"},{"include":"#at_rule_include"},{"include":"#at_rule_import"},{"include":"#general"},{"include":"#flow_control"},{"include":"#rules"},{"include":"#property_list"},{"include":"#at_rule_mixin"},{"include":"#at_rule_media"},{"include":"#at_rule_function"},{"include":"#at_rule_charset"},{"include":"#at_rule_option"},{"include":"#at_rule_namespace"},{"include":"#at_rule_fontface"},{"include":"#at_rule_page"},{"include":"#at_rule_keyframes"},{"include":"#at_rule_at_root"},{"include":"#at_rule_supports"},{"match":";","name":"punctuation.terminator.rule.css"}],"repository":{"at_rule_at_root":{"begin":"\\\\s*((@)(at-root))(\\\\s+|$)","beginCaptures":{"1":{"name":"keyword.control.at-rule.at-root.scss"},"2":{"name":"punctuation.definition.keyword.scss"}},"end":"\\\\s*(?=\\\\{)","name":"meta.at-rule.at-root.scss","patterns":[{"include":"#function_attributes"},{"include":"#functions"},{"include":"#selectors"}]},"at_rule_charset":{"begin":"\\\\s*((@)charset)\\\\b\\\\s*","captures":{"1":{"name":"keyword.control.at-rule.charset.scss"},"2":{"name":"punctuation.definition.keyword.scss"}},"end":"\\\\s*((?=;|$))","name":"meta.at-rule.charset.scss","patterns":[{"include":"#variable"},{"include":"#string_single"},{"include":"#string_double"}]},"at_rule_content":{"begin":"\\\\s*((@)content)\\\\b\\\\s*","captures":{"1":{"name":"keyword.control.content.scss"}},"end":"\\\\s*((?=;))","name":"meta.content.scss","patterns":[{"include":"#variable"},{"include":"#selectors"},{"include":"#property_values"}]},"at_rule_each":{"begin":"\\\\s*((@)each)\\\\b\\\\s*","captures":{"1":{"name":"keyword.control.each.scss"},"2":{"name":"punctuation.definition.keyword.scss"}},"end":"\\\\s*((?=}))","name":"meta.at-rule.each.scss","patterns":[{"match":"\\\\b(in|,)\\\\b","name":"keyword.control.operator"},{"include":"#variable"},{"include":"#property_values"},{"include":"$self"}]},"at_rule_else":{"begin":"\\\\s*((@)else(\\\\s*(if)?))\\\\s*","captures":{"1":{"name":"keyword.control.else.scss"},"2":{"name":"punctuation.definition.keyword.scss"}},"end":"\\\\s*(?=\\\\{)","name":"meta.at-rule.else.scss","patterns":[{"include":"#conditional_operators"},{"include":"#variable"},{"include":"#property_values"}]},"at_rule_extend":{"begin":"\\\\s*((@)extend)\\\\b\\\\s*","captures":{"1":{"name":"keyword.control.at-rule.extend.scss"},"2":{"name":"punctuation.definition.keyword.scss"}},"end":"\\\\s*(?=;)","name":"meta.at-rule.extend.scss","patterns":[{"include":"#variable"},{"include":"#selectors"},{"include":"#property_values"}]},"at_rule_fontface":{"patterns":[{"begin":"^\\\\s*((@)font-face)\\\\b","beginCaptures":{"1":{"name":"keyword.control.at-rule.fontface.scss"},"2":{"name":"punctuation.definition.keyword.scss"}},"end":"\\\\s*(?=\\\\{)","name":"meta.at-rule.fontface.scss","patterns":[{"include":"#function_attributes"}]}]},"at_rule_for":{"begin":"\\\\s*((@)for)\\\\b\\\\s*","captures":{"1":{"name":"keyword.control.for.scss"},"2":{"name":"punctuation.definition.keyword.scss"}},"end":"\\\\s*(?=\\\\{)","name":"meta.at-rule.for.scss","patterns":[{"match":"(==|!=|<=|>=|[<>]|from|to|through)","name":"keyword.control.operator"},{"include":"#variable"},{"include":"#property_values"},{"include":"$self"}]},"at_rule_forward":{"begin":"\\\\s*((@)forward)\\\\b\\\\s*","captures":{"1":{"name":"keyword.control.at-rule.forward.scss"},"2":{"name":"punctuation.definition.keyword.scss"}},"end":"\\\\s*(?=;)","name":"meta.at-rule.forward.scss","patterns":[{"match":"\\\\b(as|hide|show)\\\\b","name":"keyword.control.operator"},{"captures":{"1":{"name":"entity.other.attribute-name.module.scss"},"2":{"name":"punctuation.definition.wildcard.scss"}},"match":"\\\\b([-\\\\w]+)(\\\\*)"},{"match":"\\\\b[-\\\\w]+\\\\b","name":"entity.name.function.scss"},{"include":"#variable"},{"include":"#string_single"},{"include":"#string_double"},{"include":"#comment_line"},{"include":"#comment_block"}]},"at_rule_function":{"patterns":[{"begin":"\\\\s*((@)function)\\\\b\\\\s*","captures":{"1":{"name":"keyword.control.at-rule.function.scss"},"2":{"name":"punctuation.definition.keyword.scss"},"3":{"name":"entity.name.function.scss"}},"end":"\\\\s*(?=\\\\{)","name":"meta.at-rule.function.scss","patterns":[{"include":"#function_attributes"}]},{"captures":{"1":{"name":"keyword.control.at-rule.function.scss"},"2":{"name":"punctuation.definition.keyword.scss"},"3":{"name":"entity.name.function.scss"}},"match":"\\\\s*((@)function)\\\\b\\\\s*","name":"meta.at-rule.function.scss"}]},"at_rule_if":{"begin":"\\\\s*((@)if)\\\\b\\\\s*","captures":{"1":{"name":"keyword.control.if.scss"},"2":{"name":"punctuation.definition.keyword.scss"}},"end":"\\\\s*(?=\\\\{)","name":"meta.at-rule.if.scss","patterns":[{"include":"#conditional_operators"},{"include":"#variable"},{"include":"#property_values"}]},"at_rule_import":{"begin":"\\\\s*((@)import)\\\\b\\\\s*","captures":{"1":{"name":"keyword.control.at-rule.import.scss"},"2":{"name":"punctuation.definition.keyword.scss"}},"end":"\\\\s*((?=;)|(?=}))","name":"meta.at-rule.import.scss","patterns":[{"include":"#variable"},{"include":"#string_single"},{"include":"#string_double"},{"include":"#functions"},{"include":"#comment_line"}]},"at_rule_include":{"patterns":[{"begin":"(?<=@include)\\\\s+(?:([-\\\\w]+)\\\\s*(\\\\.))?([-\\\\w]+)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"variable.scss"},"2":{"name":"punctuation.access.module.scss"},"3":{"name":"entity.name.function.scss"},"4":{"name":"punctuation.definition.parameters.begin.bracket.round.scss"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.bracket.round.scss"}},"name":"meta.at-rule.include.scss","patterns":[{"include":"#function_attributes"}]},{"captures":{"0":{"name":"meta.at-rule.include.scss"},"1":{"name":"variable.scss"},"2":{"name":"punctuation.access.module.scss"},"3":{"name":"entity.name.function.scss"}},"match":"(?<=@include)\\\\s+(?:([-\\\\w]+)\\\\s*(\\\\.))?([-\\\\w]+)"},{"captures":{"0":{"name":"meta.at-rule.include.scss"},"1":{"name":"keyword.control.at-rule.include.scss"},"2":{"name":"punctuation.definition.keyword.scss"}},"match":"((@)include)\\\\b"}]},"at_rule_keyframes":{"begin":"(?<=^|\\\\s)(@)(?:-(?:webkit|moz)-)?keyframes\\\\b","beginCaptures":{"0":{"name":"keyword.control.at-rule.keyframes.scss"},"1":{"name":"punctuation.definition.keyword.scss"}},"end":"(?<=})","name":"meta.at-rule.keyframes.scss","patterns":[{"captures":{"1":{"name":"entity.name.function.scss"}},"match":"(?<=@keyframes)\\\\s+((?:[A-Z_a-z][-\\\\w]|-[A-Z_a-z])[-\\\\w]*)"},{"begin":"(?<=@keyframes)\\\\s+(\\")","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.scss"}},"contentName":"entity.name.function.scss","end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.scss"}},"name":"string.quoted.double.scss","patterns":[{"match":"\\\\\\\\(\\\\h{1,6}|.)","name":"constant.character.escape.scss"},{"include":"#interpolation"}]},{"begin":"(?<=@keyframes)\\\\s+(')","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.scss"}},"contentName":"entity.name.function.scss","end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.scss"}},"name":"string.quoted.single.scss","patterns":[{"match":"\\\\\\\\(\\\\h{1,6}|.)","name":"constant.character.escape.scss"},{"include":"#interpolation"}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.keyframes.begin.scss"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.keyframes.end.scss"}},"patterns":[{"match":"\\\\b(?:(?:100|[1-9]\\\\d|\\\\d)%|from|to)(?=\\\\s*\\\\{)","name":"entity.other.attribute-name.scss"},{"include":"#flow_control"},{"include":"#interpolation"},{"include":"#property_list"},{"include":"#rules"}]}]},"at_rule_media":{"patterns":[{"begin":"^\\\\s*((@)media)\\\\b","beginCaptures":{"1":{"name":"keyword.control.at-rule.media.scss"},"2":{"name":"punctuation.definition.keyword.scss"}},"end":"\\\\s*(?=\\\\{)","name":"meta.at-rule.media.scss","patterns":[{"include":"#comment_docblock"},{"include":"#comment_block"},{"include":"#comment_line"},{"match":"\\\\b(only)\\\\b","name":"keyword.control.operator.css.scss"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.media-query.begin.bracket.round.scss"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.media-query.end.bracket.round.scss"}},"name":"meta.property-list.media-query.scss","patterns":[{"begin":"(?=|[<>]","name":"keyword.operator.comparison.scss"},"conditional_operators":{"patterns":[{"include":"#comparison_operators"},{"include":"#logical_operators"}]},"constant_default":{"match":"!default","name":"keyword.other.default.scss"},"constant_functions":{"begin":"(?:([-\\\\w]+)(\\\\.))?([-\\\\w]+)(\\\\()","beginCaptures":{"1":{"name":"variable.scss"},"2":{"name":"punctuation.access.module.scss"},"3":{"name":"support.function.misc.scss"},"4":{"name":"punctuation.section.function.scss"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.function.scss"}},"patterns":[{"include":"#parameters"}]},"constant_important":{"match":"!important","name":"keyword.other.important.scss"},"constant_mathematical_symbols":{"match":"\\\\b([-*+/])\\\\b","name":"support.constant.mathematical-symbols.scss"},"constant_optional":{"match":"!optional","name":"keyword.other.optional.scss"},"constant_sass_functions":{"begin":"(headings|stylesheet-url|rgba?|hsla?|ie-hex-str|red|green|blue|alpha|opacity|hue|saturation|lightness|prefixed|prefix|-moz|-svg|-css2|-pie|-webkit|-ms|font-(?:files|url)|grid-image|image-(?:width|height|url|color)|sprites?|sprite-(?:map|map-name|file|url|position)|inline-(?:font-files|image)|opposite-position|grad-point|grad-end-position|color-stops|color-stops-in-percentages|grad-color-stops|(?:radial|linear)-(?:|svg-)gradient|opacify|fade-?in|transparentize|fade-?out|lighten|darken|saturate|desaturate|grayscale|adjust-(?:hue|lightness|saturation|color)|scale-(?:lightness|saturation|color)|change-color|spin|complement|invert|mix|-compass-(?:list|space-list|slice|nth|list-size)|blank|compact|nth|first-value-of|join|length|append|nest|append-selector|headers|enumerate|range|percentage|unitless|unit|if|type-of|comparable|elements-of-type|quote|unquote|escape|e|sin|cos|tan|abs|round|ceil|floor|pi|translate[XY])(\\\\()","beginCaptures":{"1":{"name":"support.function.misc.scss"},"2":{"name":"punctuation.section.function.scss"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.function.scss"}},"patterns":[{"include":"#parameters"}]},"flow_control":{"patterns":[{"include":"#at_rule_if"},{"include":"#at_rule_else"},{"include":"#at_rule_warn"},{"include":"#at_rule_for"},{"include":"#at_rule_while"},{"include":"#at_rule_each"},{"include":"#at_rule_return"}]},"function_attributes":{"patterns":[{"match":":","name":"punctuation.separator.key-value.scss"},{"include":"#general"},{"include":"#property_values"},{"match":"[;=?@{}]","name":"invalid.illegal.scss"}]},"functions":{"patterns":[{"begin":"([-\\\\w]+)(\\\\()\\\\s*","beginCaptures":{"1":{"name":"support.function.misc.scss"},"2":{"name":"punctuation.section.function.scss"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.function.scss"}},"patterns":[{"include":"#parameters"}]},{"match":"([-\\\\w]+)","name":"support.function.misc.scss"}]},"general":{"patterns":[{"include":"#variable"},{"include":"#comment_docblock"},{"include":"#comment_block"},{"include":"#comment_line"}]},"interpolation":{"begin":"#\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.interpolation.begin.bracket.curly.scss"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.interpolation.end.bracket.curly.scss"}},"name":"variable.interpolation.scss","patterns":[{"include":"#variable"},{"include":"#property_values"}]},"logical_operators":{"match":"\\\\b(not|or|and)\\\\b","name":"keyword.operator.logical.scss"},"map":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.map.begin.bracket.round.scss"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.map.end.bracket.round.scss"}},"name":"meta.definition.variable.map.scss","patterns":[{"include":"#comment_docblock"},{"include":"#comment_block"},{"include":"#comment_line"},{"captures":{"1":{"name":"support.type.map.key.scss"},"2":{"name":"punctuation.separator.key-value.scss"}},"match":"\\\\b([-\\\\w]+)\\\\s*(:)"},{"match":",","name":"punctuation.separator.delimiter.scss"},{"include":"#map"},{"include":"#variable"},{"include":"#property_values"}]},"operators":{"match":"[-*+/](?!\\\\s*[-*+/])","name":"keyword.operator.css"},"parameters":{"patterns":[{"include":"#variable"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.round.scss"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.scss"}},"patterns":[{"include":"#function_attributes"}]},{"include":"#property_values"},{"include":"#comment_block"},{"match":"[^\\\\t \\"'),]+","name":"variable.parameter.url.scss"},{"match":",","name":"punctuation.separator.delimiter.scss"}]},"parent_selector_suffix":{"captures":{"1":{"name":"punctuation.definition.entity.css"},"2":{"patterns":[{"include":"#interpolation"},{"match":"\\\\\\\\(\\\\h{1,6}|.)","name":"constant.character.escape.scss"},{"match":"[$}]","name":"invalid.illegal.identifier.scss"}]}},"match":"(?<=&)((?:[-0-9A-Z_a-z[^\\\\x00-\\\\x7F]]|\\\\\\\\(?:\\\\h{1,6}|.)|#\\\\{|[$}])+)(?=$|[#)+,.:>\\\\[{|~\\\\s]|/\\\\*)","name":"entity.other.attribute-name.parent-selector-suffix.css"},"properties":{"patterns":[{"begin":"(?\\\\[{|~\\\\s]|\\\\.[^$]|/\\\\*|;)","name":"entity.other.attribute-name.class.css"},"selector_custom":{"match":"\\\\b([0-9A-Za-z]+(-[0-9A-Za-z]+)+)(?=\\\\.|\\\\s++[^:]|\\\\s*[,\\\\[{]|:(link|visited|hover|active|focus|target|lang|disabled|enabled|checked|indeterminate|root|nth-((?:|last-)(?:child|of-type))|first-child|last-child|first-of-type|last-of-type|only-child|only-of-type|empty|not|valid|invalid)(\\\\([0-9A-Za-z]*\\\\))?)","name":"entity.name.tag.custom.scss"},"selector_id":{"captures":{"1":{"name":"punctuation.definition.entity.css"},"2":{"patterns":[{"include":"#interpolation"},{"match":"\\\\\\\\(\\\\h{1,6}|.)","name":"constant.character.escape.scss"},{"match":"[$}]","name":"invalid.illegal.identifier.scss"}]}},"match":"(#)((?:[-0-9A-Z_a-z[^\\\\x00-\\\\x7F]]|\\\\\\\\(?:\\\\h{1,6}|.)|#\\\\{|\\\\.?\\\\$|})+)(?=$|[#)+,:>\\\\[{|~\\\\s]|\\\\.[^$]|/\\\\*)","name":"entity.other.attribute-name.id.css"},"selector_placeholder":{"captures":{"1":{"name":"punctuation.definition.entity.css"},"2":{"patterns":[{"include":"#interpolation"},{"match":"\\\\\\\\(\\\\h{1,6}|.)","name":"constant.character.escape.scss"},{"match":"[$}]","name":"invalid.illegal.identifier.scss"}]}},"match":"(%)((?:[-0-9A-Z_a-z[^\\\\x00-\\\\x7F]]|\\\\\\\\(?:\\\\h{1,6}|.)|#\\\\{|\\\\.\\\\$|[$}])+)(?=;|$|[#)+,:>\\\\[{|~\\\\s]|\\\\.[^$]|/\\\\*)","name":"entity.other.attribute-name.placeholder.css"},"selector_pseudo_class":{"patterns":[{"begin":"((:)\\\\bnth-(?:|last-)(?:child|of-type))(\\\\()","beginCaptures":{"1":{"name":"entity.other.attribute-name.pseudo-class.css"},"2":{"name":"punctuation.definition.entity.css"},"3":{"name":"punctuation.definition.pseudo-class.begin.bracket.round.css"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.pseudo-class.end.bracket.round.css"}},"patterns":[{"include":"#interpolation"},{"match":"\\\\d+","name":"constant.numeric.css"},{"match":"(?:(?<=\\\\d)n|\\\\b(n|even|odd))\\\\b","name":"constant.other.scss"},{"match":"\\\\w+","name":"invalid.illegal.scss"}]},{"include":"source.css#pseudo-classes"},{"include":"source.css#pseudo-elements"},{"include":"source.css#functional-pseudo-classes"}]},"selectors":{"patterns":[{"include":"source.css#tag-names"},{"include":"#selector_custom"},{"include":"#selector_class"},{"include":"#selector_id"},{"include":"#selector_pseudo_class"},{"include":"#tag_wildcard"},{"include":"#tag_parent_reference"},{"include":"source.css#pseudo-elements"},{"include":"#selector_attribute"},{"include":"#selector_placeholder"},{"include":"#parent_selector_suffix"}]},"string_double":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.scss"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.scss"}},"name":"string.quoted.double.scss","patterns":[{"match":"\\\\\\\\(\\\\h{1,6}|.)","name":"constant.character.escape.scss"},{"include":"#interpolation"}]},"string_single":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.scss"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.scss"}},"name":"string.quoted.single.scss","patterns":[{"match":"\\\\\\\\(\\\\h{1,6}|.)","name":"constant.character.escape.scss"},{"include":"#interpolation"}]},"tag_parent_reference":{"match":"&","name":"entity.name.tag.reference.scss"},"tag_wildcard":{"match":"\\\\*","name":"entity.name.tag.wildcard.scss"},"variable":{"patterns":[{"include":"#variables"},{"include":"#interpolation"}]},"variable_setting":{"begin":"(?=\\\\$[-\\\\w]+\\\\s*:)","contentName":"meta.definition.variable.scss","end":";","endCaptures":{"0":{"name":"punctuation.terminator.rule.scss"}},"patterns":[{"match":"\\\\$[-\\\\w]+(?=\\\\s*:)","name":"variable.scss"},{"begin":":","beginCaptures":{"0":{"name":"punctuation.separator.key-value.scss"}},"end":"(?=;)","patterns":[{"include":"#comment_docblock"},{"include":"#comment_block"},{"include":"#comment_line"},{"include":"#map"},{"include":"#property_values"},{"include":"#variable"},{"match":",","name":"punctuation.separator.delimiter.scss"}]}]},"variables":{"patterns":[{"captures":{"1":{"name":"variable.scss"},"2":{"name":"punctuation.access.module.scss"},"3":{"name":"variable.scss"}},"match":"\\\\b([-\\\\w]+)(\\\\.)(\\\\$[-\\\\w]+)\\\\b"},{"match":"(\\\\$|--)[-0-9A-Z_a-z]+\\\\b","name":"variable.scss"}]}},"scopeName":"source.css.scss","embeddedLangs":["css"]}`)),T0=[...ni,E6t],I6t=Object.freeze(Object.defineProperty({__proto__:null,default:T0},Symbol.toStringTag,{value:"Module"})),B6t=Object.freeze(JSON.parse('{"injectTo":["source.ts.ng"],"injectionSelector":"L:source.ts#meta.decorator.ts -comment","name":"angular-inline-style","patterns":[{"include":"#inlineStyles"}],"repository":{"inlineStyles":{"begin":"(styles)\\\\s*(:)","beginCaptures":{"1":{"name":"meta.object-literal.key.ts"},"2":{"name":"meta.object-literal.key.ts punctuation.separator.key-value.ts"}},"end":"(?=[,}])","patterns":[{"include":"#tsParenExpression"},{"include":"#tsBracketExpression"},{"include":"#style"}]},"style":{"begin":"\\\\s*([\\"\'`|])","beginCaptures":{"1":{"name":"string"}},"contentName":"source.css.scss","end":"\\\\1","endCaptures":{"0":{"name":"string"}},"patterns":[{"include":"source.css.scss"}]},"tsBracketExpression":{"begin":"\\\\G\\\\s*(\\\\[)","beginCaptures":{"1":{"name":"meta.array.literal.ts meta.brace.square.ts"}},"end":"]","endCaptures":{"0":{"name":"meta.array.literal.ts meta.brace.square.ts"}},"patterns":[{"include":"#style"}]},"tsParenExpression":{"begin":"\\\\G\\\\s*(\\\\()","beginCaptures":{"1":{"name":"meta.brace.round.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"patterns":[{"include":"$self"},{"include":"#tsBracketExpression"},{"include":"#style"}]}},"scopeName":"inline-styles.ng","embeddedLangs":["scss"]}')),y6t=[...T0,B6t],Q6t=Object.freeze(JSON.parse('{"injectTo":["source.ts.ng"],"injectionSelector":"L:meta.decorator.ts -comment -text.html","name":"angular-inline-template","patterns":[{"include":"#inlineTemplate"}],"repository":{"inlineTemplate":{"begin":"(template)\\\\s*(:)","beginCaptures":{"1":{"name":"meta.object-literal.key.ts"},"2":{"name":"meta.object-literal.key.ts punctuation.separator.key-value.ts"}},"end":"(?=[,}])","patterns":[{"include":"#tsParenExpression"},{"include":"#ngTemplate"}]},"ngTemplate":{"begin":"\\\\G\\\\s*([\\"\'`|])","beginCaptures":{"1":{"name":"string"}},"contentName":"text.html.derivative.ng","end":"\\\\1","endCaptures":{"0":{"name":"string"}},"patterns":[{"include":"text.html.derivative.ng"},{"include":"template.ng"}]},"tsParenExpression":{"begin":"\\\\G\\\\s*(\\\\()","beginCaptures":{"1":{"name":"meta.brace.round.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"patterns":[{"include":"#tsParenExpression"},{"include":"#ngTemplate"}]}},"scopeName":"inline-template.ng","embeddedLangs":["angular-html","angular-template"]}')),w6t=[...q2e,...jN,Q6t],k6t=Object.freeze(JSON.parse('{"displayName":"Angular TypeScript","name":"angular-ts","patterns":[{"include":"#directives"},{"include":"#statements"},{"include":"#shebang"}],"repository":{"access-modifier":{"match":"(??\\\\[]|^await|[^$._[:alnum:]]await|^return|[^$._[:alnum:]]return|^yield|[^$._[:alnum:]]yield|^throw|[^$._[:alnum:]]throw|^in|[^$._[:alnum:]]in|^of|[^$._[:alnum:]]of|^typeof|[^$._[:alnum:]]typeof|&&|\\\\|\\\\||\\\\*)\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.block.ts"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"name":"meta.objectliteral.ts","patterns":[{"include":"#object-member"}]},"array-binding-pattern":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.ts"},"2":{"name":"punctuation.definition.binding-pattern.array.ts"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.ts"}},"patterns":[{"include":"#binding-element"},{"include":"#punctuation-comma"}]},"array-binding-pattern-const":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.ts"},"2":{"name":"punctuation.definition.binding-pattern.array.ts"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.ts"}},"patterns":[{"include":"#binding-element-const"},{"include":"#punctuation-comma"}]},"array-literal":{"begin":"\\\\s*(\\\\[)","beginCaptures":{"1":{"name":"meta.brace.square.ts"}},"end":"]","endCaptures":{"0":{"name":"meta.brace.square.ts"}},"name":"meta.array.literal.ts","patterns":[{"include":"#expression"},{"include":"#punctuation-comma"}]},"arrow-function":{"patterns":[{"captures":{"1":{"name":"storage.modifier.async.ts"},"2":{"name":"variable.parameter.ts"}},"match":"(?:(?)","name":"meta.arrow.ts"},{"begin":"(?:(?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"\'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))","beginCaptures":{"1":{"name":"storage.modifier.async.ts"}},"end":"(?==>|\\\\{|^(\\\\s*(export|function|class|interface|let|var|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))","name":"meta.arrow.ts","patterns":[{"include":"#comment"},{"include":"#type-parameters"},{"include":"#function-parameters"},{"include":"#arrow-return-type"},{"include":"#possibly-arrow-return-type"}]},{"begin":"=>","beginCaptures":{"0":{"name":"storage.type.function.arrow.ts"}},"end":"((?<=[}\\\\S])(?)|((?!\\\\{)(?=\\\\S)))(?!/[*/])","name":"meta.arrow.ts","patterns":[{"include":"#single-line-comment-consuming-line-ending"},{"include":"#decl-block"},{"include":"#expression"}]}]},"arrow-return-type":{"begin":"(?<=\\\\))\\\\s*(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.ts"}},"end":"(?==>|\\\\{|^(\\\\s*(export|function|class|interface|let|var|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))","name":"meta.return.type.arrow.ts","patterns":[{"include":"#arrow-return-type-body"}]},"arrow-return-type-body":{"patterns":[{"begin":"(?<=:)(?=\\\\s*\\\\{)","end":"(?<=})","patterns":[{"include":"#type-object"}]},{"include":"#type-predicate-operator"},{"include":"#type"}]},"async-modifier":{"match":"(?)","name":"cast.expr.ts"},{"begin":"(??^|]|[^$_[:alnum:]](?:\\\\+\\\\+|--)|[^+]\\\\+|[^-]-)\\\\s*(<)(?!)","endCaptures":{"1":{"name":"meta.brace.angle.ts"}},"name":"cast.expr.ts","patterns":[{"include":"#type"}]},{"begin":"(?<=^)\\\\s*(<)(?=[$_[:alpha:]][$_[:alnum:]]*\\\\s*>)","beginCaptures":{"1":{"name":"meta.brace.angle.ts"}},"end":"(>)","endCaptures":{"1":{"name":"meta.brace.angle.ts"}},"name":"cast.expr.ts","patterns":[{"include":"#type"}]}]},"class-declaration":{"begin":"(?\\\\s*$)","beginCaptures":{"1":{"name":"punctuation.definition.comment.ts"}},"end":"(?=$)","name":"comment.line.triple-slash.directive.ts","patterns":[{"begin":"(<)(reference|amd-dependency|amd-module)","beginCaptures":{"1":{"name":"punctuation.definition.tag.directive.ts"},"2":{"name":"entity.name.tag.directive.ts"}},"end":"/>","endCaptures":{"0":{"name":"punctuation.definition.tag.directive.ts"}},"name":"meta.tag.ts","patterns":[{"match":"path|types|no-default-lib|lib|name|resolution-mode","name":"entity.other.attribute-name.directive.ts"},{"match":"=","name":"keyword.operator.assignment.ts"},{"include":"#string"}]}]},"docblock":{"patterns":[{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"constant.language.access-type.jsdoc"}},"match":"((@)a(?:ccess|pi))\\\\s+(p(?:rivate|rotected|ublic))\\\\b"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"},"4":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"5":{"name":"constant.other.email.link.underline.jsdoc"},"6":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}},"match":"((@)author)\\\\s+([^*/<>@\\\\s](?:[^*/<>@]|\\\\*[^/])*)(?:\\\\s*(<)([^>\\\\s]+)(>))?"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"},"4":{"name":"keyword.operator.control.jsdoc"},"5":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)borrows)\\\\s+((?:[^*/@\\\\s]|\\\\*[^/])+)\\\\s+(as)\\\\s+((?:[^*/@\\\\s]|\\\\*[^/])+)"},{"begin":"((@)example)\\\\s+","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=@|\\\\*/)","name":"meta.example.jsdoc","patterns":[{"match":"^\\\\s\\\\*\\\\s+"},{"begin":"\\\\G(<)caption(>)","beginCaptures":{"0":{"name":"entity.name.tag.inline.jsdoc"},"1":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"2":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}},"contentName":"constant.other.description.jsdoc","end":"()|(?=\\\\*/)","endCaptures":{"0":{"name":"entity.name.tag.inline.jsdoc"},"1":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"2":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}}},{"captures":{"0":{"name":"source.embedded.ts"}},"match":"[^*@\\\\s](?:[^*]|\\\\*[^/])*"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"constant.language.symbol-type.jsdoc"}},"match":"((@)kind)\\\\s+(class|constant|event|external|file|function|member|mixin|module|namespace|typedef)\\\\b"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.link.underline.jsdoc"},"4":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)see)\\\\s+(?:((?=https?://)(?:[^*\\\\s]|\\\\*[^/])+)|((?!https?://|(?:\\\\[[^]\\\\[]*])?\\\\{@(?:link|linkcode|linkplain|tutorial)\\\\b)(?:[^*/@\\\\s]|\\\\*[^/])+))"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)template)\\\\s+([$A-Z_a-z][]$.\\\\[\\\\w]*(?:\\\\s*,\\\\s*[$A-Z_a-z][]$.\\\\[\\\\w]*)*)"},{"begin":"((@)template)\\\\s+(?=\\\\{)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^]$A-\\\\[_a-{}])","patterns":[{"include":"#jsdoctype"},{"match":"([$A-Z_a-z][]$.\\\\[\\\\w]*)","name":"variable.other.jsdoc"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)(?:arg|argument|const|constant|member|namespace|param|var))\\\\s+([$A-Z_a-z][]$.\\\\[\\\\w]*)"},{"begin":"((@)typedef)\\\\s+(?=\\\\{)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^]$A-\\\\[_a-{}])","patterns":[{"include":"#jsdoctype"},{"match":"(?:[^*/@\\\\s]|\\\\*[^/])+","name":"entity.name.type.instance.jsdoc"}]},{"begin":"((@)(?:arg|argument|const|constant|member|namespace|param|prop|property|var))\\\\s+(?=\\\\{)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^]$A-\\\\[_a-{}])","patterns":[{"include":"#jsdoctype"},{"match":"([$A-Z_a-z][]$.\\\\[\\\\w]*)","name":"variable.other.jsdoc"},{"captures":{"1":{"name":"punctuation.definition.optional-value.begin.bracket.square.jsdoc"},"2":{"name":"keyword.operator.assignment.jsdoc"},"3":{"name":"source.embedded.ts"},"4":{"name":"punctuation.definition.optional-value.end.bracket.square.jsdoc"},"5":{"name":"invalid.illegal.syntax.jsdoc"}},"match":"(\\\\[)\\\\s*[$\\\\w]+(?:(?:\\\\[])?\\\\.[$\\\\w]+)*(?:\\\\s*(=)\\\\s*((?>\\"(?:\\\\*(?!/)|\\\\\\\\(?!\\")|[^*\\\\\\\\])*?\\"|\'(?:\\\\*(?!/)|\\\\\\\\(?!\')|[^*\\\\\\\\])*?\'|\\\\[(?:\\\\*(?!/)|[^*])*?]|(?:\\\\*(?!/)|\\\\s(?!\\\\s*])|\\\\[.*?(?:]|(?=\\\\*/))|[^]*\\\\[\\\\s])*)*))?\\\\s*(?:(])((?:[^*\\\\s]|\\\\*[^/\\\\s])+)?|(?=\\\\*/))","name":"variable.other.jsdoc"}]},{"begin":"((@)(?:define|enum|exception|export|extends|lends|implements|modifies|namespace|private|protected|returns?|satisfies|suppress|this|throws|type|yields?))\\\\s+(?=\\\\{)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^]$A-\\\\[_a-{}])","patterns":[{"include":"#jsdoctype"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)(?:alias|augments|callback|constructs|emits|event|fires|exports?|extends|external|function|func|host|lends|listens|interface|memberof!?|method|module|mixes|mixin|name|requires|see|this|typedef|uses))\\\\s+((?:[^*@{}\\\\s]|\\\\*[^/])+)"},{"begin":"((@)(?:default(?:value)?|license|version))\\\\s+(([\\"\']))","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"},"4":{"name":"punctuation.definition.string.begin.jsdoc"}},"contentName":"variable.other.jsdoc","end":"(\\\\3)|(?=$|\\\\*/)","endCaptures":{"0":{"name":"variable.other.jsdoc"},"1":{"name":"punctuation.definition.string.end.jsdoc"}}},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)(?:default(?:value)?|license|tutorial|variation|version))\\\\s+([^*\\\\s]+)"},{"captures":{"1":{"name":"punctuation.definition.block.tag.jsdoc"}},"match":"(@)(?:abstract|access|alias|api|arg|argument|async|attribute|augments|author|beta|borrows|bubbles|callback|chainable|class|classdesc|code|config|const|constant|constructor|constructs|copyright|default|defaultvalue|define|deprecated|desc|description|dict|emits|enum|event|example|exception|exports?|extends|extension(?:_?for)?|external|externs|file|fileoverview|final|fires|for|func|function|generator|global|hideconstructor|host|ignore|implements|implicitCast|inherit[Dd]oc|inner|instance|interface|internal|kind|lends|license|listens|main|member|memberof!?|method|mixes|mixins?|modifies|module|name|namespace|noalias|nocollapse|nocompile|nosideeffects|override|overview|package|param|polymer(?:Behavior)?|preserve|private|prop|property|protected|public|read[Oo]nly|record|require[ds]|returns?|see|since|static|struct|submodule|summary|suppress|template|this|throws|todo|tutorial|type|typedef|unrestricted|uses|var|variation|version|virtual|writeOnce|yields?)\\\\b","name":"storage.type.class.jsdoc"},{"include":"#inline-tags"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"match":"((@)[$_[:alpha:]][$_[:alnum:]]*)(?=\\\\s+)"}]},"enum-declaration":{"begin":"(?)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"\'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"\'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))"},{"captures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"keyword.operator.rest.ts"},"3":{"name":"variable.parameter.ts variable.language.this.ts"},"4":{"name":"variable.parameter.ts"},"5":{"name":"keyword.operator.optional.ts"}},"match":"(?:(??}]|\\\\|\\\\||&&|!==|$|((?>>??|\\\\|)=","name":"keyword.operator.assignment.compound.bitwise.ts"},{"match":"<<|>>>?","name":"keyword.operator.bitwise.shift.ts"},{"match":"[!=]==?","name":"keyword.operator.comparison.ts"},{"match":"<=|>=|<>|[<>]","name":"keyword.operator.relational.ts"},{"captures":{"1":{"name":"keyword.operator.logical.ts"},"2":{"name":"keyword.operator.assignment.compound.ts"},"3":{"name":"keyword.operator.arithmetic.ts"}},"match":"(?<=[$_[:alnum:]])(!)\\\\s*(?:(/=)|(/)(?![*/]))"},{"match":"!|&&|\\\\|\\\\||\\\\?\\\\?","name":"keyword.operator.logical.ts"},{"match":"[\\\\&^|~]","name":"keyword.operator.bitwise.ts"},{"match":"=","name":"keyword.operator.assignment.ts"},{"match":"--","name":"keyword.operator.decrement.ts"},{"match":"\\\\+\\\\+","name":"keyword.operator.increment.ts"},{"match":"[-%*+/]","name":"keyword.operator.arithmetic.ts"},{"begin":"(?<=[]$)_[:alnum:]])\\\\s*(?=(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)+(?:(/=)|(/)(?![*/])))","end":"(/=)|(/)(?!\\\\*([^*]|(\\\\*[^/]))*\\\\*/)","endCaptures":{"1":{"name":"keyword.operator.assignment.compound.ts"},"2":{"name":"keyword.operator.arithmetic.ts"}},"patterns":[{"include":"#comment"}]},{"captures":{"1":{"name":"keyword.operator.assignment.compound.ts"},"2":{"name":"keyword.operator.arithmetic.ts"}},"match":"(?<=[]$)_[:alnum:]])\\\\s*(?:(/=)|(/)(?![*/]))"}]},"expressionPunctuations":{"patterns":[{"include":"#punctuation-comma"},{"include":"#punctuation-accessor"}]},"expressionWithoutIdentifiers":{"patterns":[{"include":"#string"},{"include":"#regex"},{"include":"#comment"},{"include":"#function-expression"},{"include":"#class-expression"},{"include":"#arrow-function"},{"include":"#paren-expression-possibly-arrow"},{"include":"#cast"},{"include":"#ternary-expression"},{"include":"#new-expr"},{"include":"#instanceof-expr"},{"include":"#object-literal"},{"include":"#expression-operators"},{"include":"#function-call"},{"include":"#literal"},{"include":"#support-objects"},{"include":"#paren-expression"}]},"field-declaration":{"begin":"(?)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"\'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"\'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))"},{"match":"#?[$_[:alpha:]][$_[:alnum:]]*","name":"meta.definition.property.ts variable.object.property.ts"},{"match":"\\\\?","name":"keyword.operator.optional.ts"},{"match":"!","name":"keyword.operator.definiteassignment.ts"}]},"for-loop":{"begin":"(?\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?\\\\())","end":"(?<=\\\\))(?!(((([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))|(?<=\\\\)))\\\\s*(?:(\\\\?\\\\.\\\\s*)|(!))?((<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?\\\\())","patterns":[{"begin":"(?=(([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))","end":"(?=\\\\s*(?:(\\\\?\\\\.\\\\s*)|(!))?((<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?\\\\())","name":"meta.function-call.ts","patterns":[{"include":"#function-call-target"}]},{"include":"#comment"},{"include":"#function-call-optionals"},{"include":"#type-arguments"},{"include":"#paren-expression"}]},{"begin":"(?=(((([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))|(?<=\\\\)))(<\\\\s*[(\\\\[{]\\\\s*)$)","end":"(?<=>)(?!(((([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))|(?<=\\\\)))(<\\\\s*[(\\\\[{]\\\\s*)$)","patterns":[{"begin":"(?=(([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))","end":"(?=(<\\\\s*[(\\\\[{]\\\\s*)$)","name":"meta.function-call.ts","patterns":[{"include":"#function-call-target"}]},{"include":"#comment"},{"include":"#function-call-optionals"},{"include":"#type-arguments"}]}]},"function-call-optionals":{"patterns":[{"match":"\\\\?\\\\.","name":"meta.function-call.ts punctuation.accessor.optional.ts"},{"match":"!","name":"meta.function-call.ts keyword.operator.definiteassignment.ts"}]},"function-call-target":{"patterns":[{"include":"#support-function-call-identifiers"},{"match":"(#?[$_[:alpha:]][$_[:alnum:]]*)","name":"entity.name.function.ts"}]},"function-declaration":{"begin":"(?)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"\'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))"},{"captures":{"1":{"name":"punctuation.accessor.ts"},"2":{"name":"punctuation.accessor.optional.ts"},"3":{"name":"variable.other.constant.property.ts"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))\\\\s*(#?\\\\p{upper}[$_\\\\d[:upper:]]*)(?![$_[:alnum:]])"},{"captures":{"1":{"name":"punctuation.accessor.ts"},"2":{"name":"punctuation.accessor.optional.ts"},"3":{"name":"variable.other.property.ts"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*)"},{"match":"(\\\\p{upper}[$_\\\\d[:upper:]]*)(?![$_[:alnum:]])","name":"variable.other.constant.ts"},{"match":"[$_[:alpha:]][$_[:alnum:]]*","name":"variable.other.readwrite.ts"}]},"if-statement":{"patterns":[{"begin":"(??}]|\\\\|\\\\||&&|!==|$|([!=]==?)|(([\\\\&^|~]\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s+instanceof(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|((?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()","beginCaptures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"storage.modifier.ts"},"3":{"name":"storage.modifier.ts"},"4":{"name":"storage.modifier.async.ts"},"5":{"name":"keyword.operator.new.ts"},"6":{"name":"keyword.generator.asterisk.ts"}},"end":"(?=[,;}]|$)|(?<=})","name":"meta.method.declaration.ts","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"}]},{"begin":"(?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()","beginCaptures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"storage.modifier.ts"},"3":{"name":"storage.modifier.ts"},"4":{"name":"storage.modifier.async.ts"},"5":{"name":"storage.type.property.ts"},"6":{"name":"keyword.generator.asterisk.ts"}},"end":"(?=[,;}]|$)|(?<=})","name":"meta.method.declaration.ts","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"}]}]},"method-declaration-name":{"begin":"(?=(\\\\b((??}]|\\\\|\\\\||&&|!==|$|((?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()","beginCaptures":{"1":{"name":"storage.modifier.async.ts"},"2":{"name":"storage.type.property.ts"},"3":{"name":"keyword.generator.asterisk.ts"}},"end":"(?=[,;}])|(?<=})","name":"meta.method.declaration.ts","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"},{"begin":"(?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()","beginCaptures":{"1":{"name":"storage.modifier.async.ts"},"2":{"name":"storage.type.property.ts"},"3":{"name":"keyword.generator.asterisk.ts"}},"end":"(?=[(<])","patterns":[{"include":"#method-declaration-name"}]}]},"object-member":{"patterns":[{"include":"#comment"},{"include":"#object-literal-method-declaration"},{"begin":"(?=\\\\[)","end":"(?=:)|((?<=])(?=\\\\s*[(<]))","name":"meta.object.member.ts meta.object-literal.key.ts","patterns":[{"include":"#comment"},{"include":"#array-literal"}]},{"begin":"(?=[\\"\'`])","end":"(?=:)|((?<=[\\"\'`])(?=((\\\\s*[(,<}])|(\\\\s+(as|satisifies)\\\\s+))))","name":"meta.object.member.ts meta.object-literal.key.ts","patterns":[{"include":"#comment"},{"include":"#string"}]},{"begin":"(?=\\\\b((?)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"\'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))","name":"meta.object.member.ts"},{"captures":{"0":{"name":"meta.object-literal.key.ts"}},"match":"[$_[:alpha:]][$_[:alnum:]]*\\\\s*(?=(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*:)","name":"meta.object.member.ts"},{"begin":"\\\\.\\\\.\\\\.","beginCaptures":{"0":{"name":"keyword.operator.spread.ts"}},"end":"(?=[,}])","name":"meta.object.member.ts","patterns":[{"include":"#expression"}]},{"captures":{"1":{"name":"variable.other.readwrite.ts"}},"match":"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(?=[,}]|$|//|/\\\\*)","name":"meta.object.member.ts"},{"captures":{"1":{"name":"keyword.control.as.ts"},"2":{"name":"storage.modifier.ts"}},"match":"(??}]|\\\\|\\\\||&&|!==|$|^|((?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"storage.modifier.async.ts"}},"end":"(?<=\\\\))","patterns":[{"include":"#type-parameters"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]}]},{"begin":"(?<=:)\\\\s*(async)?\\\\s*(\\\\()(?=\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"storage.modifier.async.ts"},"2":{"name":"meta.brace.round.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]},{"begin":"(?<=:)\\\\s*(async)?\\\\s*(?=<\\\\s*$)","beginCaptures":{"1":{"name":"storage.modifier.async.ts"}},"end":"(?<=>)","patterns":[{"include":"#type-parameters"}]},{"begin":"(?<=>)\\\\s*(\\\\()(?=\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"meta.brace.round.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]},{"include":"#possibly-arrow-return-type"},{"include":"#expression"}]},{"include":"#punctuation-comma"},{"include":"#decl-block"}]},"parameter-array-binding-pattern":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.ts"},"2":{"name":"punctuation.definition.binding-pattern.array.ts"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.ts"}},"patterns":[{"include":"#parameter-binding-element"},{"include":"#punctuation-comma"}]},"parameter-binding-element":{"patterns":[{"include":"#comment"},{"include":"#string"},{"include":"#numeric-literal"},{"include":"#regex"},{"include":"#parameter-object-binding-pattern"},{"include":"#parameter-array-binding-pattern"},{"include":"#destructuring-parameter-rest"},{"include":"#variable-initializer"}]},"parameter-name":{"patterns":[{"captures":{"1":{"name":"storage.modifier.ts"}},"match":"(?)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"\'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"\'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))"},{"captures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"keyword.operator.rest.ts"},"3":{"name":"variable.parameter.ts variable.language.this.ts"},"4":{"name":"variable.parameter.ts"},"5":{"name":"keyword.operator.optional.ts"}},"match":"(?:(?])","name":"meta.type.annotation.ts","patterns":[{"include":"#type"}]}]},"paren-expression":{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"patterns":[{"include":"#expression"}]},"paren-expression-possibly-arrow":{"patterns":[{"begin":"(?<=[(,=])\\\\s*(async)?(?=\\\\s*((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"storage.modifier.async.ts"}},"end":"(?<=\\\\))","patterns":[{"include":"#paren-expression-possibly-arrow-with-typeparameters"}]},{"begin":"(?<=[(,=]|=>|^return|[^$._[:alnum:]]return)\\\\s*(async)?(?=\\\\s*((((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()|(<)|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)))\\\\s*$)","beginCaptures":{"1":{"name":"storage.modifier.async.ts"}},"end":"(?<=\\\\))","patterns":[{"include":"#paren-expression-possibly-arrow-with-typeparameters"}]},{"include":"#possibly-arrow-return-type"}]},"paren-expression-possibly-arrow-with-typeparameters":{"patterns":[{"include":"#type-parameters"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]}]},"possibly-arrow-return-type":{"begin":"(?<=\\\\)|^)\\\\s*(:)(?=\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*=>)","beginCaptures":{"1":{"name":"meta.arrow.ts meta.return.type.arrow.ts keyword.operator.type.annotation.ts"}},"contentName":"meta.arrow.ts meta.return.type.arrow.ts","end":"(?==>|\\\\{|^(\\\\s*(export|function|class|interface|let|var|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))","patterns":[{"include":"#arrow-return-type-body"}]},"property-accessor":{"match":"(?|&&|\\\\|\\\\||\\\\*/)\\\\s*(/)(?![*/])(?=(?:[^()/\\\\[\\\\\\\\]|\\\\\\\\.|\\\\[([^]\\\\\\\\]|\\\\\\\\.)+]|\\\\(([^)\\\\\\\\]|\\\\\\\\.)+\\\\))+/([dgimsuvy]+|(?![*/])|(?=/\\\\*))(?!\\\\s*[$0-9A-Z_a-z]))","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.ts"}},"end":"(/)([dgimsuvy]*)","endCaptures":{"1":{"name":"punctuation.definition.string.end.ts"},"2":{"name":"keyword.other.ts"}},"name":"string.regexp.ts","patterns":[{"include":"#regexp"}]},{"begin":"((?)"},{"match":"[*+?]|\\\\{(\\\\d+,\\\\d+|\\\\d+,|,\\\\d+|\\\\d+)}\\\\??","name":"keyword.operator.quantifier.regexp"},{"match":"\\\\|","name":"keyword.operator.or.regexp"},{"begin":"(\\\\()((\\\\?=)|(\\\\?!)|(\\\\?<=)|(\\\\?)?","beginCaptures":{"0":{"name":"punctuation.definition.group.regexp"},"1":{"name":"punctuation.definition.group.no-capture.regexp"},"2":{"name":"variable.other.regexp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.regexp"}},"name":"meta.group.regexp","patterns":[{"include":"#regexp"}]},{"begin":"(\\\\[)(\\\\^)?","beginCaptures":{"1":{"name":"punctuation.definition.character-class.regexp"},"2":{"name":"keyword.operator.negation.regexp"}},"end":"(])","endCaptures":{"1":{"name":"punctuation.definition.character-class.regexp"}},"name":"constant.other.character-class.set.regexp","patterns":[{"captures":{"1":{"name":"constant.character.numeric.regexp"},"2":{"name":"constant.character.control.regexp"},"3":{"name":"constant.character.escape.backslash.regexp"},"4":{"name":"constant.character.numeric.regexp"},"5":{"name":"constant.character.control.regexp"},"6":{"name":"constant.character.escape.backslash.regexp"}},"match":"(?:.|(\\\\\\\\(?:[0-7]{3}|x\\\\h{2}|u\\\\h{4}))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))-(?:[^]\\\\\\\\]|(\\\\\\\\(?:[0-7]{3}|x\\\\h{2}|u\\\\h{4}))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))","name":"constant.other.character-class.range.regexp"},{"include":"#regex-character-class"}]},{"include":"#regex-character-class"}]},"return-type":{"patterns":[{"begin":"(?<=\\\\))\\\\s*(:)(?=\\\\s*\\\\S)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.ts"}},"end":"(?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\()|(EPSILON|MAX_SAFE_INTEGER|MAX_VALUE|MIN_SAFE_INTEGER|MIN_VALUE|NEGATIVE_INFINITY|POSITIVE_INFINITY)\\\\b(?!\\\\$))"},{"captures":{"1":{"name":"support.type.object.module.ts"},"2":{"name":"support.type.object.module.ts"},"3":{"name":"punctuation.accessor.ts"},"4":{"name":"punctuation.accessor.optional.ts"},"5":{"name":"support.type.object.module.ts"}},"match":"(?\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?`)","end":"(?=`)","patterns":[{"begin":"(?=(([$_[:alpha:]][$_[:alnum:]]*\\\\s*\\\\??\\\\.\\\\s*)*|(\\\\??\\\\.\\\\s*)?)([$_[:alpha:]][$_[:alnum:]]*))","end":"(?=(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?`)","patterns":[{"include":"#support-function-call-identifiers"},{"match":"([$_[:alpha:]][$_[:alnum:]]*)","name":"entity.name.function.tagged-template.ts"}]},{"include":"#type-arguments"}]},{"begin":"([$_[:alpha:]][$_[:alnum:]]*)?\\\\s*(?=(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.ts"}},"end":"(?=`)","patterns":[{"include":"#type-arguments"}]}]},"template-substitution-element":{"begin":"\\\\$\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.ts"}},"contentName":"meta.embedded.line.ts","end":"}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.ts"}},"name":"meta.template.expression.ts","patterns":[{"include":"#expression"}]},"template-type":{"patterns":[{"include":"#template-call"},{"begin":"([$_[:alpha:]][$_[:alnum:]]*)?(`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.ts"},"2":{"name":"string.template.ts punctuation.definition.string.template.begin.ts"}},"contentName":"string.template.ts","end":"`","endCaptures":{"0":{"name":"string.template.ts punctuation.definition.string.template.end.ts"}},"patterns":[{"include":"#template-type-substitution-element"},{"include":"#string-character-escape"}]}]},"template-type-substitution-element":{"begin":"\\\\$\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.ts"}},"contentName":"meta.embedded.line.ts","end":"}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.ts"}},"name":"meta.template.expression.ts","patterns":[{"include":"#type"}]},"ternary-expression":{"begin":"(?!\\\\?\\\\.\\\\s*\\\\D)(\\\\?)(?!\\\\?)","beginCaptures":{"1":{"name":"keyword.operator.ternary.ts"}},"end":"\\\\s*(:)","endCaptures":{"1":{"name":"keyword.operator.ternary.ts"}},"patterns":[{"include":"#expression"}]},"this-literal":{"match":"(?])|((?<=[]$)>_}[:alpha:]])\\\\s*(?=\\\\{)))","name":"meta.type.annotation.ts","patterns":[{"include":"#type"}]},{"begin":"(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.ts"}},"end":"(?])|(?=^\\\\s*$)|((?<=[]$)>_}[:alpha:]])\\\\s*(?=\\\\{)))","name":"meta.type.annotation.ts","patterns":[{"include":"#type"}]}]},"type-arguments":{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.typeparameters.begin.ts"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.typeparameters.end.ts"}},"name":"meta.type.parameters.ts","patterns":[{"include":"#type-arguments-body"}]},"type-arguments-body":{"patterns":[{"captures":{"0":{"name":"keyword.operator.type.ts"}},"match":"(?)","patterns":[{"include":"#comment"},{"include":"#type-parameters"}]},{"begin":"(?))))))","end":"(?<=\\\\))","name":"meta.type.function.ts","patterns":[{"include":"#function-parameters"}]}]},"type-function-return-type":{"patterns":[{"begin":"(=>)(?=\\\\s*\\\\S)","beginCaptures":{"1":{"name":"storage.type.function.arrow.ts"}},"end":"(?)(??{}]|//|$)","name":"meta.type.function.return.ts","patterns":[{"include":"#type-function-return-type-core"}]},{"begin":"=>","beginCaptures":{"0":{"name":"storage.type.function.arrow.ts"}},"end":"(?)(??{}]|//|^\\\\s*$)|((?<=\\\\S)(?=\\\\s*$)))","name":"meta.type.function.return.ts","patterns":[{"include":"#type-function-return-type-core"}]}]},"type-function-return-type-core":{"patterns":[{"include":"#comment"},{"begin":"(?<==>)(?=\\\\s*\\\\{)","end":"(?<=})","patterns":[{"include":"#type-object"}]},{"include":"#type-predicate-operator"},{"include":"#type"}]},"type-infer":{"patterns":[{"captures":{"1":{"name":"keyword.operator.expression.infer.ts"},"2":{"name":"entity.name.type.ts"},"3":{"name":"keyword.operator.expression.extends.ts"}},"match":"(?)","endCaptures":{"1":{"name":"meta.type.parameters.ts punctuation.definition.typeparameters.end.ts"}},"patterns":[{"include":"#type-arguments-body"}]},{"begin":"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(<)","beginCaptures":{"1":{"name":"entity.name.type.ts"},"2":{"name":"meta.type.parameters.ts punctuation.definition.typeparameters.begin.ts"}},"contentName":"meta.type.parameters.ts","end":"(>)","endCaptures":{"1":{"name":"meta.type.parameters.ts punctuation.definition.typeparameters.end.ts"}},"patterns":[{"include":"#type-arguments-body"}]},{"captures":{"1":{"name":"entity.name.type.module.ts"},"2":{"name":"punctuation.accessor.ts"},"3":{"name":"punctuation.accessor.optional.ts"}},"match":"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))"},{"match":"[$_[:alpha:]][$_[:alnum:]]*","name":"entity.name.type.ts"}]},"type-object":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"name":"meta.object.type.ts","patterns":[{"include":"#comment"},{"include":"#method-declaration"},{"include":"#indexer-declaration"},{"include":"#indexer-mapped-type-declaration"},{"include":"#field-declaration"},{"include":"#type-annotation"},{"begin":"\\\\.\\\\.\\\\.","beginCaptures":{"0":{"name":"keyword.operator.spread.ts"}},"end":"(?=[,;}]|$)|(?<=})","patterns":[{"include":"#type"}]},{"include":"#punctuation-comma"},{"include":"#punctuation-semicolon"},{"include":"#type"}]},"type-operators":{"patterns":[{"include":"#typeof-operator"},{"include":"#type-infer"},{"begin":"([\\\\&|])(?=\\\\s*\\\\{)","beginCaptures":{"0":{"name":"keyword.operator.type.ts"}},"end":"(?<=})","patterns":[{"include":"#type-object"}]},{"begin":"[\\\\&|]","beginCaptures":{"0":{"name":"keyword.operator.type.ts"}},"end":"(?=\\\\S)"},{"match":"(?)","endCaptures":{"1":{"name":"punctuation.definition.typeparameters.end.ts"}},"name":"meta.type.parameters.ts","patterns":[{"include":"#comment"},{"match":"(?)","name":"keyword.operator.assignment.ts"}]},"type-paren-or-function-parameters":{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"name":"meta.type.paren.cover.ts","patterns":[{"captures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"keyword.operator.rest.ts"},"3":{"name":"entity.name.function.ts variable.language.this.ts"},"4":{"name":"entity.name.function.ts"},"5":{"name":"keyword.operator.optional.ts"}},"match":"(?:(?)))))))|(:\\\\s*(?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))))"},{"captures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"keyword.operator.rest.ts"},"3":{"name":"variable.parameter.ts variable.language.this.ts"},"4":{"name":"variable.parameter.ts"},"5":{"name":"keyword.operator.optional.ts"}},"match":"(?:(??{|}]|(extends\\\\s+)|$|;|^\\\\s*$|^\\\\s*(?:abstract|async|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|var|while)\\\\b)","patterns":[{"include":"#type-arguments"},{"include":"#expression"}]},"undefined-literal":{"match":"(?)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"\'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"\'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))","beginCaptures":{"1":{"name":"meta.definition.variable.ts variable.other.constant.ts entity.name.function.ts"}},"end":"(?=$|^|[,;=}]|((?)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"\'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"\'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))","beginCaptures":{"1":{"name":"meta.definition.variable.ts entity.name.function.ts"},"2":{"name":"keyword.operator.definiteassignment.ts"}},"end":"(?=$|^|[,;=}]|((?\\\\s*$)","beginCaptures":{"1":{"name":"keyword.operator.assignment.ts"}},"end":"(?=$|^|[]),;}]|((?)"},{"captures":{"1":{"name":"punctuation.definition.tag.apacheconf"},"2":{"name":"entity.tag.apacheconf"},"3":{"name":"punctuation.definition.tag.apacheconf"}},"match":"()"},{"captures":{"3":{"name":"string.regexp.apacheconf"},"4":{"name":"string.replacement.apacheconf"}},"match":"(?<=(Rewrite(Rule|Cond)))\\\\s+(.+?)\\\\s+(.+?)($|\\\\s)"},{"captures":{"2":{"name":"entity.status.apacheconf"},"3":{"name":"string.regexp.apacheconf"},"5":{"name":"string.path.apacheconf"}},"match":"(?<=RedirectMatch)(\\\\s+(\\\\d\\\\d\\\\d|permanent|temp|seeother|gone))?\\\\s+(.+?)\\\\s+((.+?)($|\\\\s))?"},{"captures":{"2":{"name":"entity.status.apacheconf"},"3":{"name":"string.path.apacheconf"},"5":{"name":"string.path.apacheconf"}},"match":"(?<=Redirect)(\\\\s+(\\\\d\\\\d\\\\d|permanent|temp|seeother|gone))?\\\\s+(.+?)\\\\s+((.+?)($|\\\\s))?"},{"captures":{"1":{"name":"string.regexp.apacheconf"},"3":{"name":"string.path.apacheconf"}},"match":"(?<=(?:Script|)AliasMatch)\\\\s+(.+?)\\\\s+((.+?)\\\\s)?"},{"captures":{"1":{"name":"string.path.apacheconf"},"3":{"name":"string.path.apacheconf"}},"match":"(?<=RedirectPermanent|RedirectTemp|ScriptAlias|Alias)\\\\s+(.+?)\\\\s+((.+?)($|\\\\s))?"},{"captures":{"1":{"name":"keyword.core.apacheconf"}},"match":"\\\\b(AcceptPathInfo|AccessFileName|AddDefaultCharset|AddOutputFilterByType|AllowEncodedSlashes|AllowOverride|AuthName|AuthType|CGIMapExtension|ContentDigest|DefaultType|Define|DocumentRoot|EnableMMAP|EnableSendfile|ErrorDocument|ErrorLog|FileETag|ForceType|HostnameLookups|IdentityCheck|Include(Optional)?|KeepAlive|KeepAliveTimeout|LimitInternalRecursion|LimitRequestBody|LimitRequestFields|LimitRequestFieldSize|LimitRequestLine|LimitXMLRequestBody|LogLevel|MaxKeepAliveRequests|Mutex|NameVirtualHost|Options|Require|RLimitCPU|RLimitMEM|RLimitNPROC|Satisfy|ScriptInterpreterSource|ServerAdmin|ServerAlias|ServerName|ServerPath|ServerRoot|ServerSignature|ServerTokens|SetHandler|SetInputFilter|SetOutputFilter|Time([Oo])ut|TraceEnable|UseCanonicalName|Use|ErrorLogFormat|GlobalLog|PHPIniDir|SSLHonorCipherOrder|SSLCompression|SSLUseStapling|SSLStapling\\\\w+|SSLCARevocationCheck|SSLSRPVerifierFile|SSLSessionTickets|RequestReadTimeout|ProxyHTML\\\\w+|MaxRanges)\\\\b"},{"captures":{"1":{"name":"keyword.mpm.apacheconf"}},"match":"\\\\b(AcceptMutex|AssignUserID|BS2000Account|ChildPerUserID|CoreDumpDirectory|EnableExceptionHook|Group|Listen|ListenBacklog|LockFile|MaxClients|MaxConnectionsPerChild|MaxMemFree|MaxRequestsPerChild|MaxRequestsPerThread|MaxRequestWorkers|MaxSpareServers|MaxSpareThreads|MaxThreads|MaxThreadsPerChild|MinSpareServers|MinSpareThreads|NumServers|PidFile|ReceiveBufferSize|ScoreBoardFile|SendBufferSize|ServerLimit|StartServers|StartThreads|ThreadLimit|ThreadsPerChild|ThreadStackSize|User|Win32DisableAcceptEx)\\\\b"},{"captures":{"1":{"name":"keyword.access.apacheconf"}},"match":"\\\\b(Allow|Deny|Order)\\\\b"},{"captures":{"1":{"name":"keyword.actions.apacheconf"}},"match":"\\\\b(Action|Script)\\\\b"},{"captures":{"1":{"name":"keyword.alias.apacheconf"}},"match":"\\\\b(Alias|AliasMatch|Redirect|RedirectMatch|RedirectPermanent|RedirectTemp|ScriptAlias|ScriptAliasMatch)\\\\b"},{"captures":{"1":{"name":"keyword.auth.apacheconf"}},"match":"\\\\b(Auth(?:Authoritative|GroupFile|UserFile|BasicProvider|BasicFake|BasicAuthoritative|BasicUseDigestAlgorithm))\\\\b"},{"captures":{"1":{"name":"keyword.auth_anon.apacheconf"}},"match":"\\\\b(Anonymous(?:|_Authoritative|_LogEmail|_MustGiveEmail|_NoUserID|_VerifyEmail))\\\\b"},{"captures":{"1":{"name":"keyword.auth_dbm.apacheconf"}},"match":"\\\\b(AuthDBM(?:Authoritative|GroupFile|Type|UserFile))\\\\b"},{"captures":{"1":{"name":"keyword.auth_digest.apacheconf"}},"match":"\\\\b(AuthDigest(?:Algorithm|Domain|File|GroupFile|NcCheck|NonceFormat|NonceLifetime|Qop|ShmemSize|Provider))\\\\b"},{"captures":{"1":{"name":"keyword.auth_ldap.apacheconf"}},"match":"\\\\b(AuthLDAP(?:Authoritative|BindDN|BindPassword|CharsetConfig|CompareDNOnServer|DereferenceAliases|Enabled|FrontPageHack|GroupAttribute|GroupAttributeIsDN|RemoteUserIsDN|Url))\\\\b"},{"captures":{"1":{"name":"keyword.autoindex.apacheconf"}},"match":"\\\\b(AddAlt|AddAltByEncoding|AddAltByType|AddDescription|AddIcon|AddIconByEncoding|AddIconByType|DefaultIcon|HeaderName|IndexIgnore|IndexOptions|IndexOrderDefault|IndexStyleSheet|IndexHeadInsert|ReadmeName)\\\\b"},{"captures":{"1":{"name":"keyword.filter.apacheconf"}},"match":"\\\\b(Balancer(?:Member|Growth|Persist|Inherit))\\\\b"},{"captures":{"1":{"name":"keyword.cache.apacheconf"}},"match":"\\\\b(Cache(?:DefaultExpire|Disable|Enable|ForceCompletion|IgnoreCacheControl|IgnoreHeaders|IgnoreNoLastMod|LastModifiedFactor|MaxExpire))\\\\b"},{"captures":{"1":{"name":"keyword.cern_meta.apacheconf"}},"match":"\\\\b(Meta(?:Dir|Files|Suffix))\\\\b"},{"captures":{"1":{"name":"keyword.cgi.apacheconf"}},"match":"\\\\b(ScriptLog(?:|Buffer|Length))\\\\b"},{"captures":{"1":{"name":"keyword.cgid.apacheconf"}},"match":"\\\\b(Script(?:Log|LogBuffer|LogLength|Sock))\\\\b"},{"captures":{"1":{"name":"keyword.charset_lite.apacheconf"}},"match":"\\\\b(Charset(?:Default|Options|SourceEnc))\\\\b"},{"captures":{"1":{"name":"keyword.dav.apacheconf"}},"match":"\\\\b(Dav(?:|DepthInfinity|MinTimeout|LockDB))\\\\b"},{"captures":{"1":{"name":"keyword.deflate.apacheconf"}},"match":"\\\\b(Deflate(?:BufferSize|CompressionLevel|FilterNote|MemLevel|WindowSize))\\\\b"},{"captures":{"1":{"name":"keyword.dir.apacheconf"}},"match":"\\\\b(DirectoryIndex|DirectorySlash|FallbackResource)\\\\b"},{"captures":{"1":{"name":"keyword.disk_cache.apacheconf"}},"match":"\\\\b(Cache(?:DirLength|DirLevels|ExpiryCheck|GcClean|GcDaily|GcInterval|GcMemUsage|GcUnused|MaxFileSize|MinFileSize|Root|Size|TimeMargin))\\\\b"},{"captures":{"1":{"name":"keyword.dumpio.apacheconf"}},"match":"\\\\b(DumpIO(?:In|Out)put)\\\\b"},{"captures":{"1":{"name":"keyword.env.apacheconf"}},"match":"\\\\b((?:Pass|Set|Unset)Env)\\\\b"},{"captures":{"1":{"name":"keyword.expires.apacheconf"}},"match":"\\\\b(Expires(?:Active|ByType|Default))\\\\b"},{"captures":{"1":{"name":"keyword.ext_filter.apacheconf"}},"match":"\\\\b(ExtFilter(?:Define|Options))\\\\b"},{"captures":{"1":{"name":"keyword.file_cache.apacheconf"}},"match":"\\\\b((?:Cache|MMap)File)\\\\b"},{"captures":{"1":{"name":"keyword.filter.apacheconf"}},"match":"\\\\b(AddOutputFilterByType|FilterChain|FilterDeclare|FilterProtocol|FilterProvider|FilterTrace)\\\\b"},{"captures":{"1":{"name":"keyword.headers.apacheconf"}},"match":"\\\\b((?:|Request)Header)\\\\b"},{"captures":{"1":{"name":"keyword.imap.apacheconf"}},"match":"\\\\b(Imap(?:Base|Default|Menu))\\\\b"},{"captures":{"1":{"name":"keyword.include.apacheconf"}},"match":"\\\\b(SSIEndTag|SSIErrorMsg|SSIStartTag|SSITimeFormat|SSIUndefinedEcho|XBitHack)\\\\b"},{"captures":{"1":{"name":"keyword.isapi.apacheconf"}},"match":"\\\\b(ISAPI(?:AppendLogToErrors|AppendLogToQuery|CacheFile|FakeAsync|LogNotSupported|ReadAheadBuffer))\\\\b"},{"captures":{"1":{"name":"keyword.ldap.apacheconf"}},"match":"\\\\b(LDAP(?:CacheEntries|CacheTTL|ConnectionTimeout|OpCacheEntries|OpCacheTTL|SharedCacheFile|SharedCacheSize|TrustedCA|TrustedCAType))\\\\b"},{"captures":{"1":{"name":"keyword.log.apacheconf"}},"match":"\\\\b(BufferedLogs|CookieLog|CustomLog|LogFormat|TransferLog|ForensicLog)\\\\b"},{"captures":{"1":{"name":"keyword.mem_cache.apacheconf"}},"match":"\\\\b(MCache(?:MaxObjectCount|MaxObjectSize|MaxStreamingBuffer|MinObjectSize|RemovalAlgorithm|Size))\\\\b"},{"captures":{"1":{"name":"keyword.mime.apacheconf"}},"match":"\\\\b(AddCharset|AddEncoding|AddHandler|AddInputFilter|AddLanguage|AddOutputFilter|AddType|DefaultLanguage|ModMimeUsePathInfo|MultiviewsMatch|RemoveCharset|RemoveEncoding|RemoveHandler|RemoveInputFilter|RemoveLanguage|RemoveOutputFilter|RemoveType|TypesConfig)\\\\b"},{"captures":{"1":{"name":"keyword.misc.apacheconf"}},"match":"\\\\b(ProtocolEcho|Example|AddModuleInfo|MimeMagicFile|CheckSpelling|ExtendedStatus|SuexecUserGroup|UserDir)\\\\b"},{"captures":{"1":{"name":"keyword.negotiation.apacheconf"}},"match":"\\\\b(CacheNegotiatedDocs|ForceLanguagePriority|LanguagePriority)\\\\b"},{"captures":{"1":{"name":"keyword.nw_ssl.apacheconf"}},"match":"\\\\b(NWSSLTrustedCerts|NWSSLUpgradeable|SecureListen)\\\\b"},{"captures":{"1":{"name":"keyword.proxy.apacheconf"}},"match":"\\\\b(AllowCONNECT|NoProxy|ProxyBadHeader|ProxyBlock|ProxyDomain|ProxyErrorOverride|ProxyFtpDirCharset|ProxyIOBufferSize|ProxyMaxForwards|ProxyPass|ProxyPassMatch|ProxyPassReverse|ProxyPreserveHost|ProxyReceiveBufferSize|ProxyRemote|ProxyRemoteMatch|ProxyRequests|ProxyTimeout|ProxyVia)\\\\b"},{"captures":{"1":{"name":"keyword.rewrite.apacheconf"}},"match":"\\\\b(Rewrite(?:Base|Cond|Engine|Lock|Log|LogLevel|Map|Options|Rule))\\\\b"},{"captures":{"1":{"name":"keyword.setenvif.apacheconf"}},"match":"\\\\b(BrowserMatch|BrowserMatchNoCase|SetEnvIf|SetEnvIfNoCase)\\\\b"},{"captures":{"1":{"name":"keyword.so.apacheconf"}},"match":"\\\\b(Load(?:File|Module))\\\\b"},{"captures":{"1":{"name":"keyword.ssl.apacheconf"}},"match":"\\\\b(SSL(?:CACertificateFile|CACertificatePath|CARevocationFile|CARevocationPath|CertificateChainFile|CertificateFile|CertificateKeyFile|CipherSuite|Engine|Mutex|Options|PassPhraseDialog|Protocol|ProxyCACertificateFile|ProxyCACertificatePath|ProxyCARevocationFile|ProxyCARevocationPath|ProxyCipherSuite|ProxyEngine|ProxyMachineCertificateFile|ProxyMachineCertificatePath|ProxyProtocol|ProxyVerify|ProxyVerifyDepth|RandomSeed|Require|RequireSSL|SessionCache|SessionCacheTimeout|UserName|VerifyClient|VerifyDepth|InsecureRenegotiation|OpenSSLConfCmd))\\\\b"},{"captures":{"1":{"name":"keyword.substitute.apacheconf"}},"match":"\\\\b(Substitute(?:|InheritBefore|MaxLineLength))\\\\b"},{"captures":{"1":{"name":"keyword.usertrack.apacheconf"}},"match":"\\\\b(Cookie(?:Domain|Expires|Name|Style|Tracking))\\\\b"},{"captures":{"1":{"name":"keyword.vhost_alias.apacheconf"}},"match":"\\\\b(Virtual(?:DocumentRoot|DocumentRootIP|ScriptAlias|ScriptAliasIP))\\\\b"},{"captures":{"1":{"name":"keyword.php.apacheconf"},"3":{"name":"entity.property.apacheconf"},"5":{"name":"string.value.apacheconf"}},"match":"\\\\b(php_(?:value|flag|admin_value|admin_flag))\\\\b(\\\\s+(.+?)(\\\\s+(\\".+?\\"|.+?))?)?\\\\s"},{"captures":{"1":{"name":"punctuation.variable.apacheconf"},"3":{"name":"variable.env.apacheconf"},"4":{"name":"variable.misc.apacheconf"},"5":{"name":"punctuation.variable.apacheconf"}},"match":"(%\\\\{)((HTTP_USER_AGENT|HTTP_REFERER|HTTP_COOKIE|HTTP_FORWARDED|HTTP_HOST|HTTP_PROXY_CONNECTION|HTTP_ACCEPT|REMOTE_ADDR|REMOTE_HOST|REMOTE_PORT|REMOTE_USER|REMOTE_IDENT|REQUEST_METHOD|SCRIPT_FILENAME|PATH_INFO|QUERY_STRING|AUTH_TYPE|DOCUMENT_ROOT|SERVER_ADMIN|SERVER_NAME|SERVER_ADDR|SERVER_PORT|SERVER_PROTOCOL|SERVER_SOFTWARE|TIME_YEAR|TIME_MON|TIME_DAY|TIME_HOUR|TIME_MIN|TIME_SEC|TIME_WDAY|TIME|API_VERSION|THE_REQUEST|REQUEST_URI|REQUEST_FILENAME|IS_SUBREQ|HTTPS)|(.*?))(})"},{"captures":{"1":{"name":"entity.mime-type.apacheconf"}},"match":"\\\\b((text|image|application|video|audio)/.+?)\\\\s"},{"captures":{"1":{"name":"entity.helper.apacheconf"}},"match":"\\\\b(?i)(export|from|unset|set|on|off)\\\\b"},{"captures":{"1":{"name":"constant.numeric.integer.decimal.apacheconf"}},"match":"\\\\b(\\\\d+)\\\\b"},{"captures":{"1":{"name":"punctuation.definition.flag.apacheconf"},"2":{"name":"string.flag.apacheconf"},"3":{"name":"punctuation.definition.flag.apacheconf"}},"match":"\\\\s(\\\\[)(.*?)(])\\\\s"}],"scopeName":"source.apacheconf"}')),S6t=[x6t],_6t=Object.freeze(Object.defineProperty({__proto__:null,default:S6t},Symbol.toStringTag,{value:"Module"})),R6t=Object.freeze(JSON.parse(`{"displayName":"Apex","fileTypes":["apex","cls","trigger"],"name":"apex","patterns":[{"include":"#javadoc-comment"},{"include":"#comment"},{"include":"#directives"},{"include":"#declarations"},{"include":"#script-top-level"}],"repository":{"annotation-declaration":{"begin":"(@[_[:alpha:]]+)\\\\b","beginCaptures":{"1":{"name":"storage.type.annotation.apex"}},"end":"(?=\\\\s(?!\\\\())|(?=\\\\s*$)|(?<=\\\\s*\\\\))","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.apex"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.apex"}},"patterns":[{"include":"#expression"}]},{"include":"#statement"}]},"argument-list":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.apex"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.apex"}},"patterns":[{"include":"#named-argument"},{"include":"#expression"},{"include":"#punctuation-comma"}]},"array-creation-expression":{"begin":"\\\\b(new)\\\\b\\\\s*(?(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*)*)?\\\\s*(?=\\\\[)","beginCaptures":{"1":{"name":"keyword.control.new.apex"},"2":{"patterns":[{"include":"#support-type"},{"include":"#type"}]}},"end":"(?<=])","patterns":[{"include":"#bracketed-argument-list"}]},"block":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.apex"}},"end":"}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.apex"}},"patterns":[{"include":"#statement"}]},"boolean-literal":{"patterns":[{"match":"(?(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*)*)\\\\s*(\\\\))(?=\\\\s*@?[(_[:alnum:]])"},"catch-clause":{"begin":"(?(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*)*)\\\\s*(?:(\\\\g)\\\\b)?"}]},{"include":"#comment"},{"include":"#block"}]},"class-declaration":{"begin":"(?=\\\\bclass\\\\b)","end":"(?<=})","patterns":[{"begin":"\\\\b(class)\\\\b\\\\s+(@?[_[:alpha:]][_[:alnum:]]*)\\\\s*","beginCaptures":{"1":{"name":"keyword.other.class.apex"},"2":{"name":"entity.name.type.class.apex"}},"end":"(?=\\\\{)","patterns":[{"include":"#javadoc-comment"},{"include":"#comment"},{"include":"#type-parameter-list"},{"include":"#extends-class"},{"include":"#implements-class"}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.apex"}},"end":"}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.apex"}},"patterns":[{"include":"#class-or-trigger-members"}]},{"include":"#javadoc-comment"},{"include":"#comment"}]},"class-or-trigger-members":{"patterns":[{"include":"#javadoc-comment"},{"include":"#comment"},{"include":"#storage-modifier"},{"include":"#sharing-modifier"},{"include":"#type-declarations"},{"include":"#field-declaration"},{"include":"#property-declaration"},{"include":"#indexer-declaration"},{"include":"#variable-initializer"},{"include":"#constructor-declaration"},{"include":"#method-declaration"},{"include":"#initializer-block"},{"include":"#punctuation-semicolon"}]},"colon-expression":{"match":":","name":"keyword.operator.conditional.colon.apex"},"comment":{"patterns":[{"begin":"/\\\\*(\\\\*)?","beginCaptures":{"0":{"name":"punctuation.definition.comment.apex"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.apex"}},"name":"comment.block.apex"},{"begin":"(^\\\\s+)?(?=//)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.apex"}},"end":"(?=$)","patterns":[{"begin":"(?)","patterns":[{"include":"#constructor-initializer"}]},{"include":"#parenthesized-parameter-list"},{"include":"#comment"},{"include":"#expression-body"},{"include":"#block"}]},"constructor-initializer":{"begin":"\\\\b(this)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"keyword.other.this.apex"}},"end":"(?<=\\\\))","patterns":[{"include":"#argument-list"}]},"date-literal-with-params":{"captures":{"1":{"name":"keyword.operator.query.date.apex"}},"match":"\\\\b(((?:LAST_N_DAY|NEXT_N_DAY|NEXT_N_WEEK|LAST_N_WEEK|NEXT_N_MONTH|LAST_N_MONTH|NEXT_N_QUARTER|LAST_N_QUARTER|NEXT_N_YEAR|LAST_N_YEAR|NEXT_N_FISCAL_QUARTER|LAST_N_FISCAL_QUARTER|NEXT_N_FISCAL_YEAR|LAST_N_FISCAL_YEAR)S)\\\\s*:\\\\d+)\\\\b"},"date-literals":{"captures":{"1":{"name":"keyword.operator.query.date.apex"}},"match":"\\\\b(YESTERDAY|TODAY|TOMORROW|LAST_WEEK|THIS_WEEK|NEXT_WEEK|LAST_MONTH|THIS_MONTH|NEXT_MONTH|LAST_90_DAYS|NEXT_90_DAYS|THIS_QUARTER|LAST_QUARTER|NEXT_QUARTER|THIS_YEAR|LAST_YEAR|NEXT_YEAR|THIS_FISCAL_QUARTER|LAST_FISCAL_QUARTER|NEXT_FISCAL_QUARTER|THIS_FISCAL_YEAR|LAST_FISCAL_YEAR|NEXT_FISCAL_YEAR)\\\\b\\\\s*"},"declarations":{"patterns":[{"include":"#type-declarations"},{"include":"#punctuation-semicolon"}]},"directives":{"patterns":[{"include":"#punctuation-semicolon"}]},"dml-expression":{"begin":"\\\\b(delete|insert|undelete|update|upsert)\\\\b\\\\s+(?!new\\\\b)","beginCaptures":{"1":{"name":"support.function.apex"}},"end":"(?<=;)","patterns":[{"include":"#expression"},{"include":"#punctuation-semicolon"}]},"do-statement":{"begin":"(?","beginCaptures":{"0":{"name":"keyword.operator.arrow.apex"}},"end":"(?=[),;}])","patterns":[{"include":"#expression"}]},"expression-operators":{"patterns":[{"match":"[-%*+/]=","name":"keyword.operator.assignment.compound.apex"},{"match":"(?:[\\\\&^]|<<|>>|\\\\|)=","name":"keyword.operator.assignment.compound.bitwise.apex"},{"match":"<<|>>","name":"keyword.operator.bitwise.shift.apex"},{"match":"[!=]=","name":"keyword.operator.comparison.apex"},{"match":"<=|>=|[<>]","name":"keyword.operator.relational.apex"},{"match":"!|&&|\\\\|\\\\|","name":"keyword.operator.logical.apex"},{"match":"[\\\\&^|~]","name":"keyword.operator.bitwise.apex"},{"match":"=","name":"keyword.operator.assignment.apex"},{"match":"--","name":"keyword.operator.decrement.apex"},{"match":"\\\\+\\\\+","name":"keyword.operator.increment.apex"},{"match":"[-%*+/]","name":"keyword.operator.arithmetic.apex"}]},"extends-class":{"begin":"(extends)\\\\b\\\\s+","beginCaptures":{"1":{"name":"keyword.other.extends.apex"}},"end":"(?=\\\\{|implements)","patterns":[{"begin":"(?=[_[:alpha:]][_[:alnum:]]*\\\\s*\\\\.)","end":"(?=\\\\{|implements)","patterns":[{"include":"#support-type"},{"include":"#type"}]},{"captures":{"1":{"name":"entity.name.type.extends.apex"}},"match":"([_[:alpha:]][_[:alnum:]]*)"}]},"field-declaration":{"begin":"(?(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*)*)\\\\s+(\\\\g)\\\\s*(?!=[=>])(?=[,;=]|$)","beginCaptures":{"1":{"patterns":[{"include":"#support-type"},{"include":"#type"}]},"5":{"name":"entity.name.variable.field.apex"}},"end":"(?=;)","patterns":[{"match":"@?[_[:alpha:]][_[:alnum:]]*","name":"entity.name.variable.field.apex"},{"include":"#punctuation-comma"},{"include":"#comment"},{"include":"#variable-initializer"},{"include":"#class-or-trigger-members"}]},"finally-clause":{"begin":"(?(?(?:ref\\\\s+)?(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*)*)\\\\s+)(?\\\\g\\\\s*\\\\.\\\\s*)?(?this)\\\\s*(?=\\\\[)","beginCaptures":{"1":{"patterns":[{"include":"#type"}]},"6":{"patterns":[{"include":"#type"},{"include":"#punctuation-accessor"}]},"7":{"name":"keyword.other.this.apex"}},"end":"(?<=})|(?=;)","patterns":[{"include":"#comment"},{"include":"#property-accessors"},{"include":"#expression-body"},{"include":"#variable-initializer"}]},"initializer-block":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.apex"}},"end":"}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.apex"}},"patterns":[{"include":"#statement"}]},"initializer-expression":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.apex"}},"end":"}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.apex"}},"patterns":[{"include":"#expression"},{"include":"#punctuation-comma"}]},"interface-declaration":{"begin":"(?=\\\\binterface\\\\b)","end":"(?<=})","patterns":[{"begin":"(interface)\\\\b\\\\s+(@?[_[:alpha:]][_[:alnum:]]*)","beginCaptures":{"1":{"name":"keyword.other.interface.apex"},"2":{"name":"entity.name.type.interface.apex"}},"end":"(?=\\\\{)","patterns":[{"include":"#javadoc-comment"},{"include":"#comment"},{"include":"#type-parameter-list"},{"include":"#extends-class"}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.apex"}},"end":"}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.apex"}},"patterns":[{"include":"#interface-members"}]},{"include":"#javadoc-comment"},{"include":"#comment"}]},"interface-members":{"patterns":[{"include":"#javadoc-comment"},{"include":"#comment"},{"include":"#property-declaration"},{"include":"#indexer-declaration"},{"include":"#method-declaration"},{"include":"#punctuation-semicolon"}]},"invocation-expression":{"begin":"(?:(\\\\??\\\\.)\\\\s*)?(@?[_[:alpha:]][_[:alnum:]]*)\\\\s*(?\\\\s*<([^<>]|\\\\g)+>\\\\s*)?\\\\s*(?=\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#punctuation-accessor"},{"include":"#operator-safe-navigation"}]},"2":{"name":"entity.name.function.apex"},"3":{"patterns":[{"include":"#type-arguments"}]}},"end":"(?<=\\\\))","patterns":[{"include":"#argument-list"}]},"javadoc-comment":{"patterns":[{"begin":"^\\\\s*(/\\\\*\\\\*)(?!/)","beginCaptures":{"1":{"name":"punctuation.definition.comment.apex"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.apex"}},"name":"comment.block.javadoc.apex","patterns":[{"match":"@(deprecated|author|return|see|serial|since|version|usage|name|link)\\\\b","name":"keyword.other.documentation.javadoc.apex"},{"captures":{"1":{"name":"keyword.other.documentation.javadoc.apex"},"2":{"name":"entity.name.variable.parameter.apex"}},"match":"(@param)\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"keyword.other.documentation.javadoc.apex"},"2":{"name":"entity.name.type.class.apex"}},"match":"(@(?:exception|throws))\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"string.quoted.single.apex"}},"match":"(\`([^\`]+?)\`)"}]}]},"literal":{"patterns":[{"include":"#boolean-literal"},{"include":"#null-literal"},{"include":"#numeric-literal"},{"include":"#string-literal"}]},"local-constant-declaration":{"begin":"\\\\b(?const)\\\\b\\\\s*(?(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*)*)\\\\s+(\\\\g)\\\\s*(?=[,;=])","beginCaptures":{"1":{"name":"storage.modifier.apex"},"2":{"patterns":[{"include":"#type"}]},"6":{"name":"entity.name.variable.local.apex"}},"end":"(?=;)","patterns":[{"match":"@?[_[:alpha:]][_[:alnum:]]*","name":"entity.name.variable.local.apex"},{"include":"#punctuation-comma"},{"include":"#comment"},{"include":"#variable-initializer"}]},"local-declaration":{"patterns":[{"include":"#local-constant-declaration"},{"include":"#local-variable-declaration"}]},"local-variable-declaration":{"begin":"(?:(?:\\\\b(ref)\\\\s+)?\\\\b(var)\\\\b|(?(?:ref\\\\s+)?(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*)*))\\\\s+(\\\\g)\\\\s*(?=[),;=])","beginCaptures":{"1":{"name":"storage.modifier.apex"},"2":{"name":"keyword.other.var.apex"},"3":{"patterns":[{"include":"#support-type"},{"include":"#type"}]},"7":{"name":"entity.name.variable.local.apex"}},"end":"(?=[);])","patterns":[{"match":"@?[_[:alpha:]][_[:alnum:]]*","name":"entity.name.variable.local.apex"},{"include":"#punctuation-comma"},{"include":"#comment"},{"include":"#variable-initializer"}]},"member-access-expression":{"patterns":[{"captures":{"1":{"patterns":[{"include":"#punctuation-accessor"},{"include":"#operator-safe-navigation"}]},"2":{"name":"variable.other.object.property.apex"}},"match":"(\\\\??\\\\.)\\\\s*(@?[_[:alpha:]][_[:alnum:]]*)\\\\s*(?![(_[:alnum:]]|(\\\\?)?\\\\[|<)"},{"captures":{"1":{"patterns":[{"include":"#punctuation-accessor"},{"include":"#operator-safe-navigation"}]},"2":{"name":"variable.other.object.apex"},"3":{"patterns":[{"include":"#type-arguments"}]}},"match":"(\\\\??\\\\.)?\\\\s*(@?[_[:alpha:]][_[:alnum:]]*)(?\\\\s*<([^<>]|\\\\g)+>\\\\s*)(?=(\\\\s*\\\\?)?\\\\s*\\\\.\\\\s*@?[_[:alpha:]][_[:alnum:]]*)"},{"captures":{"1":{"name":"variable.other.object.apex"}},"match":"(@?[_[:alpha:]][_[:alnum:]]*)(?=(\\\\s*\\\\?)?\\\\s*\\\\.\\\\s*@?[_[:alpha:]][_[:alnum:]]*)"}]},"merge-expression":{"begin":"(merge)\\\\b\\\\s+","beginCaptures":{"1":{"name":"support.function.apex"}},"end":"(?<=;)","patterns":[{"include":"#object-creation-expression"},{"include":"#merge-type-statement"},{"include":"#expression"},{"include":"#punctuation-semicolon"}]},"merge-type-statement":{"captures":{"1":{"name":"variable.other.readwrite.apex"},"2":{"name":"variable.other.readwrite.apex"},"3":{"name":"punctuation.terminator.statement.apex"}},"match":"([_[:alpha:]]*)\\\\b\\\\s+([_[:alpha:]]*)\\\\b\\\\s*(;)"},"method-declaration":{"begin":"(?(?(?:ref\\\\s+)?(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*)*)\\\\s+)(?\\\\g\\\\s*\\\\.\\\\s*)?(\\\\g)\\\\s*(<([^<>]+)>)?\\\\s*(?=\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#support-type"},{"include":"#type"}]},"6":{"patterns":[{"include":"#type"},{"include":"#punctuation-accessor"}]},"7":{"patterns":[{"include":"#support-type"},{"include":"#method-name-custom"}]},"8":{"patterns":[{"include":"#type-parameter-list"}]}},"end":"(?<=})|(?=;)","patterns":[{"include":"#comment"},{"include":"#parenthesized-parameter-list"},{"include":"#expression-body"},{"include":"#block"}]},"method-name-custom":{"match":"@?[_[:alpha:]][_[:alnum:]]*","name":"entity.name.function.apex"},"named-argument":{"begin":"(@?[_[:alpha:]][_[:alnum:]]*)\\\\s*(:)","beginCaptures":{"1":{"name":"entity.name.variable.parameter.apex"},"2":{"name":"punctuation.separator.colon.apex"}},"end":"(?=([]),]))","patterns":[{"include":"#expression"}]},"null-literal":{"match":"(?(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*)*)\\\\s*(?=\\\\{|$)"},"object-creation-expression-with-parameters":{"begin":"(delete|insert|undelete|update|upsert)?\\\\s*(new)\\\\s+(?(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*)*)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"support.function.apex"},"2":{"name":"keyword.control.new.apex"},"3":{"patterns":[{"include":"#support-type"},{"include":"#type"}]}},"end":"(?<=\\\\))","patterns":[{"include":"#argument-list"}]},"operator-assignment":{"match":"(?(?:ref\\\\s+)?(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*)*)\\\\s+(\\\\g)"},"parenthesized-expression":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.apex"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.apex"}},"patterns":[{"include":"#expression"}]},"parenthesized-parameter-list":{"begin":"(\\\\()","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.apex"}},"end":"(\\\\))","endCaptures":{"0":{"name":"punctuation.parenthesis.close.apex"}},"patterns":[{"include":"#comment"},{"include":"#parameter"},{"include":"#punctuation-comma"},{"include":"#variable-initializer"}]},"property-accessors":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.apex"}},"end":"}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.apex"}},"patterns":[{"match":"\\\\b(pr(?:ivate|otected))\\\\b","name":"storage.modifier.apex"},{"match":"\\\\b(get)\\\\b","name":"keyword.other.get.apex"},{"match":"\\\\b(set)\\\\b","name":"keyword.other.set.apex"},{"include":"#comment"},{"include":"#expression-body"},{"include":"#block"},{"include":"#punctuation-semicolon"}]},"property-declaration":{"begin":"(?!.*\\\\b(?:class|interface|enum)\\\\b)\\\\s*(?(?(?:ref\\\\s+)?(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*)*)\\\\s+)(?\\\\g\\\\s*\\\\.\\\\s*)?(?\\\\g)\\\\s*(?=\\\\{|=>|$)","beginCaptures":{"1":{"patterns":[{"include":"#type"}]},"6":{"patterns":[{"include":"#type"},{"include":"#punctuation-accessor"}]},"7":{"name":"entity.name.variable.property.apex"}},"end":"(?<=})|(?=;)","patterns":[{"include":"#comment"},{"include":"#property-accessors"},{"include":"#expression-body"},{"include":"#variable-initializer"},{"include":"#class-or-trigger-members"}]},"punctuation-accessor":{"match":"\\\\.","name":"punctuation.accessor.apex"},"punctuation-comma":{"match":",","name":"punctuation.separator.comma.apex"},"punctuation-semicolon":{"match":";","name":"punctuation.terminator.statement.apex"},"query-operators":{"captures":{"1":{"name":"keyword.operator.query.apex"}},"match":"\\\\b(ABOVE|AND|AT|FOR REFERENCE|FOR UPDATE|FOR VIEW|GROUP BY|HAVING|IN|LIKE|LIMIT|NOT IN|NOT|OFFSET|OR|TYPEOF|UPDATE TRACKING|UPDATE VIEWSTAT|WITH DATA CATEGORY|WITH)\\\\b\\\\s*"},"return-statement":{"begin":"(?","endCaptures":{"0":{"name":"punctuation.definition.typeparameters.end.apex"}},"patterns":[{"include":"#comment"},{"include":"#support-type"},{"include":"#punctuation-comma"}]},"support-class":{"captures":{"1":{"name":"support.class.apex"}},"match":"\\\\b(ApexPages|Database|DMLException|Exception|PageReference|Savepoint|SchedulableContext|Schema|SObject|System|Test)\\\\b"},"support-expression":{"begin":"(ApexPages|Database|DMLException|Exception|PageReference|Savepoint|SchedulableContext|Schema|SObject|System|Test)(?=[.\\\\s])","beginCaptures":{"1":{"name":"support.class.apex"}},"end":"(?<=\\\\)|$)|(?=})|(?=;)|(?=\\\\)|(?=]))|(?=,)","patterns":[{"include":"#support-type"},{"captures":{"1":{"name":"punctuation.accessor.apex"},"2":{"name":"support.function.apex"}},"match":"(\\\\.)(\\\\p{alpha}*)(?=\\\\()"},{"captures":{"1":{"name":"punctuation.accessor.apex"},"2":{"name":"support.type.apex"}},"match":"(\\\\.)(\\\\p{alpha}+)"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.apex"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.apex"}},"patterns":[{"include":"#expression"},{"include":"#punctuation-comma"}]},{"include":"#comment"},{"include":"#statement"}]},"support-functions":{"captures":{"1":{"name":"support.function.apex"}},"match":"\\\\b(delete|execute|finish|insert|start|undelete|update|upsert)\\\\b"},"support-name":{"patterns":[{"captures":{"1":{"name":"punctuation.accessor.apex"},"2":{"name":"support.function.apex"}},"match":"(\\\\.)\\\\s*(\\\\p{alpha}*)(?=\\\\()"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.apex"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.apex"}},"patterns":[{"include":"#expression"},{"include":"#punctuation-comma"}]},{"captures":{"1":{"name":"punctuation.accessor.apex"},"2":{"name":"support.type.apex"}},"match":"(\\\\.)\\\\s*([_[:alpha:]]*)"}]},"support-type":{"name":"support.apex","patterns":[{"include":"#comment"},{"include":"#support-class"},{"include":"#support-functions"},{"include":"#support-name"}]},"switch-statement":{"begin":"(switch)\\\\b\\\\s+(on)\\\\b\\\\s+(.*)(\\\\{)","beginCaptures":{"1":{"name":"keyword.control.switch.apex"},"2":{"name":"keyword.control.switch.on.apex"},"3":{"patterns":[{"include":"#statement"},{"include":"#parenthesized-expression"}]},"4":{"name":"punctuation.curlybrace.open.apex"}},"end":"(})","endCaptures":{"0":{"name":"punctuation.curlybrace.close.apex"}},"patterns":[{"include":"#when-string"},{"include":"#when-else-statement"},{"include":"#when-sobject-statement"},{"include":"#when-statement"},{"include":"#when-multiple-statement"},{"include":"#expression"},{"include":"#punctuation-comma"},{"include":"#punctuation-semicolon"}]},"this-expression":{"captures":{"1":{"name":"keyword.other.this.apex"}},"match":"\\\\b(this)\\\\b"},"throw-expression":{"captures":{"1":{"name":"keyword.control.flow.throw.apex"}},"match":"(?","endCaptures":{"0":{"name":"punctuation.definition.typeparameters.end.apex"}},"patterns":[{"include":"#comment"},{"include":"#support-type"},{"include":"#type"},{"include":"#punctuation-comma"}]},"type-array-suffix":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.squarebracket.open.apex"}},"end":"]","endCaptures":{"0":{"name":"punctuation.squarebracket.close.apex"}},"patterns":[{"include":"#punctuation-comma"}]},"type-builtin":{"captures":{"1":{"name":"keyword.type.apex"}},"match":"\\\\b(Blob|Boolean|byte|Date|Datetime|Decimal|Double|Id|ID|Integer|Long|Object|String|Time|void)\\\\b"},"type-declarations":{"patterns":[{"include":"#javadoc-comment"},{"include":"#comment"},{"include":"#annotation-declaration"},{"include":"#storage-modifier"},{"include":"#sharing-modifier"},{"include":"#class-declaration"},{"include":"#enum-declaration"},{"include":"#interface-declaration"},{"include":"#trigger-declaration"},{"include":"#punctuation-semicolon"}]},"type-name":{"patterns":[{"captures":{"1":{"name":"storage.type.apex"},"2":{"name":"punctuation.accessor.apex"}},"match":"(@?[_[:alpha:]][_[:alnum:]]*)\\\\s*(\\\\.)"},{"captures":{"1":{"name":"punctuation.accessor.apex"},"2":{"name":"storage.type.apex"}},"match":"(\\\\.)\\\\s*(@?[_[:alpha:]][_[:alnum:]]*)"},{"match":"@?[_[:alpha:]][_[:alnum:]]*","name":"storage.type.apex"}]},"type-nullable-suffix":{"captures":{"0":{"name":"punctuation.separator.question-mark.apex"}},"match":"\\\\?"},"type-parameter-list":{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.typeparameters.begin.apex"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.typeparameters.end.apex"}},"patterns":[{"captures":{"1":{"name":"entity.name.type.type-parameter.apex"}},"match":"(@?[_[:alpha:]][_[:alnum:]]*)\\\\b"},{"include":"#comment"},{"include":"#punctuation-comma"}]},"using-scope":{"captures":{"1":{"name":"keyword.operator.query.using.apex"}},"match":"((USING SCOPE)\\\\b\\\\s*(Delegated|Everything|Mine|My_Territory|My_Team_Territory|Team))\\\\b\\\\s*"},"variable-initializer":{"begin":"(?])","beginCaptures":{"1":{"name":"keyword.operator.assignment.apex"}},"end":"(?=[]),;}])","patterns":[{"include":"#expression"}]},"when-else-statement":{"begin":"(when)\\\\b\\\\s+(else)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.control.switch.when.apex"},"2":{"name":"keyword.control.switch.else.apex"}},"end":"(?=})|(?=when\\\\b)","patterns":[{"include":"#block"},{"include":"#expression"}]},"when-multiple-statement":{"begin":"(when)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.control.switch.when.apex"}},"end":"(?=})|(?=when\\\\b)","patterns":[{"include":"#block"},{"include":"#expression"},{"include":"#punctuation-comma"}]},"when-sobject-statement":{"begin":"(when)\\\\b\\\\s+([_[:alnum:]]+)\\\\s+([_[:alnum:]]+)\\\\s*","beginCaptures":{"1":{"name":"keyword.control.switch.when.apex"},"2":{"name":"storage.type.apex"},"3":{"name":"entity.name.variable.local.apex"}},"end":"(?=})|(?=when\\\\b)","patterns":[{"include":"#block"},{"include":"#expression"}]},"when-statement":{"begin":"(when)\\\\b\\\\s+([-_[:alnum:]]+)\\\\s*","beginCaptures":{"1":{"name":"keyword.control.switch.when.apex"},"2":{"patterns":[{"include":"#expression"}]}},"end":"(?=})|(?=when\\\\b)","patterns":[{"include":"#block"},{"include":"#expression"}]},"when-string":{"begin":"(when)\\\\b\\\\s*('[^\\\\n']*')(\\\\s*(,)\\\\s*('[^\\\\n']*'))*\\\\s*","beginCaptures":{"1":{"name":"keyword.control.switch.when.apex"},"2":{"patterns":[{"include":"#string-literal"}]},"4":{"patterns":[{"include":"#punctuation-comma"}]},"5":{"patterns":[{"include":"#string-literal"}]}},"end":"(?=})|(?=when\\\\b)","patterns":[{"include":"#block"},{"include":"#expression"}]},"where-clause":{"captures":{"1":{"name":"keyword.operator.query.where.apex"}},"match":"\\\\b(WHERE)\\\\b\\\\s*"},"while-statement":{"begin":"(?","endCaptures":{"0":{"name":"punctuation.definition.string.end.apex"}},"name":"string.unquoted.cdata.apex"},"xml-character-entity":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.constant.apex"},"3":{"name":"punctuation.definition.constant.apex"}},"match":"(&)([:_[:alpha:]][-.:_[:alnum:]]*|#\\\\d+|#x\\\\h+)(;)","name":"constant.character.entity.apex"},{"match":"&","name":"invalid.illegal.bad-ampersand.apex"}]},"xml-comment":{"begin":"\x3C!--","beginCaptures":{"0":{"name":"punctuation.definition.comment.apex"}},"end":"-->","endCaptures":{"0":{"name":"punctuation.definition.comment.apex"}},"name":"comment.block.apex"},"xml-doc-comment":{"patterns":[{"include":"#xml-comment"},{"include":"#xml-character-entity"},{"include":"#xml-cdata"},{"include":"#xml-tag"}]},"xml-string":{"patterns":[{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.apex"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.apex"}},"name":"string.quoted.single.apex","patterns":[{"include":"#xml-character-entity"}]},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.stringdoublequote.begin.apex"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.stringdoublequote.end.apex"}},"name":"string.quoted.double.apex","patterns":[{"include":"#xml-character-entity"}]}]},"xml-tag":{"begin":"()","endCaptures":{"1":{"name":"punctuation.definition.tag.apex"}},"name":"meta.tag.apex","patterns":[{"include":"#xml-attribute"}]}},"scopeName":"source.apex"}`)),N6t=[R6t],M6t=Object.freeze(Object.defineProperty({__proto__:null,default:N6t},Symbol.toStringTag,{value:"Module"})),F6t=Object.freeze(JSON.parse(`{"displayName":"Java","name":"java","patterns":[{"begin":"\\\\b(package)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.other.package.java"}},"contentName":"storage.modifier.package.java","end":"\\\\s*(;)","endCaptures":{"1":{"name":"punctuation.terminator.java"}},"name":"meta.package.java","patterns":[{"include":"#comments"},{"match":"(?<=\\\\.)\\\\s*\\\\.|\\\\.(?=\\\\s*;)","name":"invalid.illegal.character_not_allowed_here.java"},{"match":"(?","endCaptures":{"0":{"name":"punctuation.bracket.angle.java"}},"patterns":[{"match":"\\\\b(extends|super)\\\\b","name":"storage.modifier.$1.java"},{"captures":{"1":{"name":"storage.type.java"}},"match":"(?>>?|[\\\\^~])","name":"keyword.operator.bitwise.java"},{"match":"(([\\\\&^|]|<<|>>>?)=)","name":"keyword.operator.assignment.bitwise.java"},{"match":"(===?|!=|<=|>=|<>|[<>])","name":"keyword.operator.comparison.java"},{"match":"([-%*+/]=)","name":"keyword.operator.assignment.arithmetic.java"},{"match":"(=)","name":"keyword.operator.assignment.java"},{"match":"(--|\\\\+\\\\+)","name":"keyword.operator.increment-decrement.java"},{"match":"([-%*+/])","name":"keyword.operator.arithmetic.java"},{"match":"(!|&&|\\\\|\\\\|)","name":"keyword.operator.logical.java"},{"match":"([\\\\&|])","name":"keyword.operator.bitwise.java"},{"match":"\\\\b(const|goto)\\\\b","name":"keyword.reserved.java"}]},"lambda-expression":{"patterns":[{"match":"->","name":"storage.type.function.arrow.java"}]},"member-variables":{"begin":"(?=private|protected|public|native|synchronized|abstract|threadsafe|transient|static|final)","end":"(?=[;=])","patterns":[{"include":"#storage-modifiers"},{"include":"#variables"},{"include":"#primitive-arrays"},{"include":"#object-types"}]},"method-call":{"begin":"(\\\\.)\\\\s*([$A-Z_a-z][$\\\\w]*)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"punctuation.separator.period.java"},"2":{"name":"entity.name.function.java"},"3":{"name":"punctuation.definition.parameters.begin.bracket.round.java"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.bracket.round.java"}},"name":"meta.method-call.java","patterns":[{"include":"#code"}]},"methods":{"begin":"(?!new)(?=[<\\\\w].*\\\\s+)(?=([^/=]|/(?!/))+\\\\()","end":"(})|(?=;)","endCaptures":{"1":{"name":"punctuation.section.method.end.bracket.curly.java"}},"name":"meta.method.java","patterns":[{"include":"#storage-modifiers"},{"begin":"(\\\\w+)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.java"},"2":{"name":"punctuation.definition.parameters.begin.bracket.round.java"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.bracket.round.java"}},"name":"meta.method.identifier.java","patterns":[{"include":"#parameters"},{"include":"#parens"},{"include":"#comments"}]},{"include":"#generics"},{"begin":"(?=\\\\w.*\\\\s+\\\\w+\\\\s*\\\\()","end":"(?=\\\\s+\\\\w+\\\\s*\\\\()","name":"meta.method.return-type.java","patterns":[{"include":"#all-types"},{"include":"#parens"},{"include":"#comments"}]},{"include":"#throws"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.method.begin.bracket.curly.java"}},"contentName":"meta.method.body.java","end":"(?=})","patterns":[{"include":"#code"}]},{"include":"#comments"}]},"module":{"begin":"((open)\\\\s)?(module)\\\\s+(\\\\w+)","beginCaptures":{"1":{"name":"storage.modifier.java"},"3":{"name":"storage.modifier.java"},"4":{"name":"entity.name.type.module.java"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.module.end.bracket.curly.java"}},"name":"meta.module.java","patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.module.begin.bracket.curly.java"}},"contentName":"meta.module.body.java","end":"(?=})","patterns":[{"include":"#comments"},{"include":"#comments-javadoc"},{"match":"\\\\b(requires|transitive|exports|opens|to|uses|provides|with)\\\\b","name":"keyword.module.java"}]}]},"numbers":{"patterns":[{"match":"\\\\b(?)?(\\\\()","beginCaptures":{"1":{"name":"storage.modifier.java"},"2":{"name":"entity.name.type.record.java"},"3":{"patterns":[{"include":"#generics"}]},"4":{"name":"punctuation.definition.parameters.begin.bracket.round.java"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.bracket.round.java"}},"name":"meta.record.identifier.java","patterns":[{"include":"#code"}]},{"begin":"(implements)\\\\s","beginCaptures":{"1":{"name":"storage.modifier.implements.java"}},"end":"(?=\\\\s*\\\\{)","name":"meta.definition.class.implemented.interfaces.java","patterns":[{"include":"#object-types-inherited"},{"include":"#comments"}]},{"include":"#record-body"}]},"record-body":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.class.begin.bracket.curly.java"}},"end":"(?=})","name":"meta.record.body.java","patterns":[{"include":"#record-constructor"},{"include":"#class-body"}]},"record-constructor":{"begin":"(?!new)(?=[<\\\\w].*\\\\s+)(?=([^(/=]|/(?!/))+(?=\\\\{))","end":"(})|(?=;)","endCaptures":{"1":{"name":"punctuation.section.method.end.bracket.curly.java"}},"name":"meta.method.java","patterns":[{"include":"#storage-modifiers"},{"begin":"(\\\\w+)","beginCaptures":{"1":{"name":"entity.name.function.java"}},"end":"(?=\\\\s*\\\\{)","name":"meta.method.identifier.java","patterns":[{"include":"#comments"}]},{"include":"#comments"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.method.begin.bracket.curly.java"}},"contentName":"meta.method.body.java","end":"(?=})","patterns":[{"include":"#code"}]}]},"static-initializer":{"patterns":[{"include":"#anonymous-block-and-instance-initializer"},{"match":"static","name":"storage.modifier.java"}]},"storage-modifiers":{"match":"\\\\b(public|private|protected|static|final|native|synchronized|abstract|threadsafe|transient|volatile|default|strictfp|sealed|non-sealed)\\\\b","name":"storage.modifier.java"},"strings":{"patterns":[{"begin":"\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.java"}},"end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.java"}},"name":"string.quoted.triple.java","patterns":[{"match":"(\\\\\\\\\\"\\"\\")(?!\\")|(\\\\\\\\.)","name":"constant.character.escape.java"}]},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.java"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.java"}},"name":"string.quoted.double.java","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.java"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.java"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.java"}},"name":"string.quoted.single.java","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.java"}]}]},"throws":{"begin":"throws","beginCaptures":{"0":{"name":"storage.modifier.java"}},"end":"(?=[;{])","name":"meta.throwables.java","patterns":[{"match":",","name":"punctuation.separator.delimiter.java"},{"match":"[$A-Z_a-z][$.0-9A-Z_a-z]*","name":"storage.type.java"},{"include":"#comments"}]},"try-catch-finally":{"patterns":[{"begin":"\\\\btry\\\\b","beginCaptures":{"0":{"name":"keyword.control.try.java"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.try.end.bracket.curly.java"}},"name":"meta.try.java","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.try.resources.begin.bracket.round.java"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.try.resources.end.bracket.round.java"}},"name":"meta.try.resources.java","patterns":[{"include":"#code"}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.try.begin.bracket.curly.java"}},"contentName":"meta.try.body.java","end":"(?=})","patterns":[{"include":"#code"}]}]},{"begin":"\\\\b(catch)\\\\b","beginCaptures":{"1":{"name":"keyword.control.catch.java"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.catch.end.bracket.curly.java"}},"name":"meta.catch.java","patterns":[{"include":"#comments"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.parameters.begin.bracket.round.java"}},"contentName":"meta.catch.parameters.java","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.bracket.round.java"}},"patterns":[{"include":"#comments"},{"include":"#storage-modifiers"},{"begin":"[$A-Z_a-z][$.0-9A-Z_a-z]*","beginCaptures":{"0":{"name":"storage.type.java"}},"end":"(\\\\|)|(?=\\\\))","endCaptures":{"1":{"name":"punctuation.catch.separator.java"}},"patterns":[{"include":"#comments"},{"captures":{"0":{"name":"variable.parameter.java"}},"match":"\\\\w+"}]}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.catch.begin.bracket.curly.java"}},"contentName":"meta.catch.body.java","end":"(?=})","patterns":[{"include":"#code"}]}]},{"begin":"\\\\bfinally\\\\b","beginCaptures":{"0":{"name":"keyword.control.finally.java"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.finally.end.bracket.curly.java"}},"name":"meta.finally.java","patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.finally.begin.bracket.curly.java"}},"contentName":"meta.finally.body.java","end":"(?=})","patterns":[{"include":"#code"}]}]}]},"variables":{"begin":"(?=\\\\b((void|boolean|byte|char|short|int|float|long|double)|(?>(\\\\w+\\\\.)*[A-Z_]+\\\\w*))\\\\b\\\\s*(<[],.<>?\\\\[\\\\w\\\\s]*>)?\\\\s*((\\\\[])*)?\\\\s+[$A-Z_a-z][$\\\\w]*([]$,\\\\[\\\\w][],\\\\[\\\\w\\\\s]*)?\\\\s*([:;=]))","end":"(?=[:;=])","name":"meta.definition.variable.java","patterns":[{"captures":{"1":{"name":"variable.other.definition.java"}},"match":"([$A-Z_a-z][$\\\\w]*)(?=\\\\s*(\\\\[])*\\\\s*([,:;=]))"},{"include":"#all-types"},{"include":"#code"}]},"variables-local":{"begin":"(?=\\\\b(var)\\\\b\\\\s+[$A-Z_a-z][$\\\\w]*\\\\s*([:;=]))","end":"(?=[:;=])","name":"meta.definition.variable.local.java","patterns":[{"match":"\\\\bvar\\\\b","name":"storage.type.local.java"},{"captures":{"1":{"name":"variable.other.definition.java"}},"match":"([$A-Z_a-z][$\\\\w]*)(?=\\\\s*(\\\\[])*\\\\s*([:;=]))"},{"include":"#code"}]}},"scopeName":"source.java"}`)),jj=[F6t],L6t=Object.freeze(Object.defineProperty({__proto__:null,default:jj},Symbol.toStringTag,{value:"Module"})),T6t=Object.freeze(JSON.parse(`{"displayName":"XML","name":"xml","patterns":[{"begin":"(<\\\\?)\\\\s*([-0-9A-Z_a-z]+)","captures":{"1":{"name":"punctuation.definition.tag.xml"},"2":{"name":"entity.name.tag.xml"}},"end":"(\\\\?>)","name":"meta.tag.preprocessor.xml","patterns":[{"match":" ([-A-Za-z]+)","name":"entity.other.attribute-name.xml"},{"include":"#doublequotedString"},{"include":"#singlequotedString"}]},{"begin":"()","name":"meta.tag.sgml.doctype.xml","patterns":[{"include":"#internalSubset"}]},{"include":"#comments"},{"begin":"(<)((?:([-0-9A-Z_a-z]+)(:))?([-0-:A-Z_a-z]+))(?=(\\\\s[^>]*)?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.xml"},"2":{"name":"entity.name.tag.xml"},"3":{"name":"entity.name.tag.namespace.xml"},"4":{"name":"punctuation.separator.namespace.xml"},"5":{"name":"entity.name.tag.localname.xml"}},"end":"(>)()","endCaptures":{"1":{"name":"punctuation.definition.tag.xml"},"2":{"name":"punctuation.definition.tag.xml"},"3":{"name":"entity.name.tag.xml"},"4":{"name":"entity.name.tag.namespace.xml"},"5":{"name":"punctuation.separator.namespace.xml"},"6":{"name":"entity.name.tag.localname.xml"},"7":{"name":"punctuation.definition.tag.xml"}},"name":"meta.tag.no-content.xml","patterns":[{"include":"#tagStuff"}]},{"begin":"()","name":"meta.tag.xml","patterns":[{"include":"#tagStuff"}]},{"include":"#entity"},{"include":"#bare-ampersand"},{"begin":"<%@","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.xml"}},"end":"%>","endCaptures":{"0":{"name":"punctuation.section.embedded.end.xml"}},"name":"source.java-props.embedded.xml","patterns":[{"match":"page|include|taglib","name":"keyword.other.page-props.xml"}]},{"begin":"<%[!=]?(?!--)","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.xml"}},"end":"(?!--)%>","endCaptures":{"0":{"name":"punctuation.section.embedded.end.xml"}},"name":"source.java.embedded.xml","patterns":[{"include":"source.java"}]},{"begin":"","endCaptures":{"0":{"name":"punctuation.definition.string.end.xml"}},"name":"string.unquoted.cdata.xml"}],"repository":{"EntityDecl":{"begin":"()","patterns":[{"include":"#doublequotedString"},{"include":"#singlequotedString"}]},"bare-ampersand":{"match":"&","name":"invalid.illegal.bad-ampersand.xml"},"comments":{"patterns":[{"begin":"<%--","captures":{"0":{"name":"punctuation.definition.comment.xml"},"end":"--%>","name":"comment.block.xml"}},{"begin":"\x3C!--","captures":{"0":{"name":"punctuation.definition.comment.xml"}},"end":"-->","name":"comment.block.xml","patterns":[{"begin":"--(?!>)","captures":{"0":{"name":"invalid.illegal.bad-comments-or-CDATA.xml"}}}]}]},"doublequotedString":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.xml"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.xml"}},"name":"string.quoted.double.xml","patterns":[{"include":"#entity"},{"include":"#bare-ampersand"}]},"entity":{"captures":{"1":{"name":"punctuation.definition.constant.xml"},"3":{"name":"punctuation.definition.constant.xml"}},"match":"(&)([:A-Z_a-z][-.0-:A-Z_a-z]*|#[0-9]+|#x\\\\h+)(;)","name":"constant.character.entity.xml"},"internalSubset":{"begin":"(\\\\[)","captures":{"1":{"name":"punctuation.definition.constant.xml"}},"end":"(])","name":"meta.internalsubset.xml","patterns":[{"include":"#EntityDecl"},{"include":"#parameterEntity"},{"include":"#comments"}]},"parameterEntity":{"captures":{"1":{"name":"punctuation.definition.constant.xml"},"3":{"name":"punctuation.definition.constant.xml"}},"match":"(%)([:A-Z_a-z][-.0-:A-Z_a-z]*)(;)","name":"constant.character.parameter-entity.xml"},"singlequotedString":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.xml"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.xml"}},"name":"string.quoted.single.xml","patterns":[{"include":"#entity"},{"include":"#bare-ampersand"}]},"tagStuff":{"patterns":[{"captures":{"1":{"name":"entity.other.attribute-name.namespace.xml"},"2":{"name":"entity.other.attribute-name.xml"},"3":{"name":"punctuation.separator.namespace.xml"},"4":{"name":"entity.other.attribute-name.localname.xml"}},"match":"(?:^|\\\\s+)(?:([-.\\\\w]+)((:)))?([-.:\\\\w]+)\\\\s*="},{"include":"#doublequotedString"},{"include":"#singlequotedString"}]}},"scopeName":"text.xml","embeddedLangs":["java"]}`)),Fl=[...jj,T6t],G6t=Object.freeze(Object.defineProperty({__proto__:null,default:Fl},Symbol.toStringTag,{value:"Module"})),O6t=Object.freeze(JSON.parse('{"displayName":"JSON","name":"json","patterns":[{"include":"#value"}],"repository":{"array":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.array.begin.json"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.array.end.json"}},"name":"meta.structure.array.json","patterns":[{"include":"#value"},{"match":",","name":"punctuation.separator.array.json"},{"match":"[^]\\\\s]","name":"invalid.illegal.expected-array-separator.json"}]},"comments":{"patterns":[{"begin":"/\\\\*\\\\*(?!/)","captures":{"0":{"name":"punctuation.definition.comment.json"}},"end":"\\\\*/","name":"comment.block.documentation.json"},{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.json"}},"end":"\\\\*/","name":"comment.block.json"},{"captures":{"1":{"name":"punctuation.definition.comment.json"}},"match":"(//).*$\\\\n?","name":"comment.line.double-slash.js"}]},"constant":{"match":"\\\\b(?:true|false|null)\\\\b","name":"constant.language.json"},"number":{"match":"-?(?:0|[1-9]\\\\d*)(?:(?:\\\\.\\\\d+)?(?:[Ee][-+]?\\\\d+)?)?","name":"constant.numeric.json"},"object":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.dictionary.begin.json"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.dictionary.end.json"}},"name":"meta.structure.dictionary.json","patterns":[{"include":"#objectkey"},{"include":"#comments"},{"begin":":","beginCaptures":{"0":{"name":"punctuation.separator.dictionary.key-value.json"}},"end":"(,)|(?=})","endCaptures":{"1":{"name":"punctuation.separator.dictionary.pair.json"}},"name":"meta.structure.dictionary.value.json","patterns":[{"include":"#value"},{"match":"[^,\\\\s]","name":"invalid.illegal.expected-dictionary-separator.json"}]},{"match":"[^}\\\\s]","name":"invalid.illegal.expected-dictionary-separator.json"}]},"objectkey":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.support.type.property-name.begin.json"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.support.type.property-name.end.json"}},"name":"string.json support.type.property-name.json","patterns":[{"include":"#stringcontent"}]},"string":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.json"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.json"}},"name":"string.quoted.double.json","patterns":[{"include":"#stringcontent"}]},"stringcontent":{"patterns":[{"match":"\\\\\\\\(?:[\\"/\\\\\\\\bfnrt]|u\\\\h{4})","name":"constant.character.escape.json"},{"match":"\\\\\\\\.","name":"invalid.illegal.unrecognized-string-escape.json"}]},"value":{"patterns":[{"include":"#constant"},{"include":"#number"},{"include":"#string"},{"include":"#array"},{"include":"#object"},{"include":"#comments"}]}},"scopeName":"source.json"}')),Cm=[O6t],U6t=Object.freeze(Object.defineProperty({__proto__:null,default:Cm},Symbol.toStringTag,{value:"Module"})),P6t=Object.freeze(JSON.parse(`{"displayName":"APL","fileTypes":["apl","apla","aplc","aplf","apli","apln","aplo","dyalog","dyapp","mipage"],"firstLineMatch":"[⌶-⍺]|^#!.*(?:[/\\\\s]|(?<=!)\\\\b)(?:gnu[-._]?apl|aplx?|dyalog)(?:$|\\\\s)|(?i:-\\\\*-(?:\\\\s*(?=[^:;\\\\s]+\\\\s*-\\\\*-)|(?:.*?[;\\\\s]|(?<=-\\\\*-))mode\\\\s*:\\\\s*)apl(?=[;\\\\s]|(?]?\\\\d+|))?|\\\\sex)(?=:(?:(?=\\\\s*set?\\\\s[^\\\\n:]+:)|(?!\\\\s*set?\\\\s)))(?:(?:\\\\s|\\\\s*:\\\\s*)\\\\w*(?:\\\\s*=(?:[^\\\\n\\\\\\\\\\\\s]|\\\\\\\\.)*)?)*[:\\\\s](?:filetype|ft|syntax)\\\\s*=apl(?=[:\\\\s]|$))","foldingStartMarker":"\\\\{","foldingStopMarker":"}","name":"apl","patterns":[{"match":"\\\\A#!.*$","name":"comment.line.shebang.apl"},{"include":"#heredocs"},{"include":"#main"},{"begin":"^\\\\s*((\\\\))OFF|(])NEXTFILE)\\\\b(.*)$","beginCaptures":{"1":{"name":"entity.name.command.eof.apl"},"2":{"name":"punctuation.definition.command.apl"},"3":{"name":"punctuation.definition.command.apl"},"4":{"patterns":[{"include":"#comment"}]}},"contentName":"text.embedded.apl","end":"(?=N)A"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.round.bracket.begin.apl"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.round.bracket.end.apl"}},"name":"meta.round.bracketed.group.apl","patterns":[{"include":"#main"}]},{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.square.bracket.begin.apl"}},"end":"]","endCaptures":{"0":{"name":"punctuation.square.bracket.end.apl"}},"name":"meta.square.bracketed.group.apl","patterns":[{"include":"#main"}]},{"begin":"^\\\\s*((\\\\))\\\\S+)","beginCaptures":{"1":{"name":"entity.name.command.apl"},"2":{"name":"punctuation.definition.command.apl"}},"end":"$","name":"meta.system.command.apl","patterns":[{"include":"#command-arguments"},{"include":"#command-switches"},{"include":"#main"}]},{"begin":"^\\\\s*((])\\\\S+)","beginCaptures":{"1":{"name":"entity.name.command.apl"},"2":{"name":"punctuation.definition.command.apl"}},"end":"$","name":"meta.user.command.apl","patterns":[{"include":"#command-arguments"},{"include":"#command-switches"},{"include":"#main"}]}],"repository":{"class":{"patterns":[{"begin":"(?<=\\\\s|^)((:)Class)\\\\s+('[^']*'?|[A-Z_a-zÀ-ÖØ-Ýß-öø-üþ∆⍙Ⓐ-Ⓩ][0-9A-Z_a-z¯À-ÖØ-Ýß-öø-üþ∆⍙Ⓐ-Ⓩ]*)\\\\s*((:)\\\\s*(?:('[^']*'?|[A-Z_a-zÀ-ÖØ-Ýß-öø-üþ∆⍙Ⓐ-Ⓩ][0-9A-Z_a-z¯À-ÖØ-Ýß-öø-üþ∆⍙Ⓐ-Ⓩ]*)\\\\s*)?)?(.*?)$","beginCaptures":{"0":{"name":"meta.class.apl"},"1":{"name":"keyword.control.class.apl"},"2":{"name":"punctuation.definition.class.apl"},"3":{"name":"entity.name.type.class.apl","patterns":[{"include":"#strings"}]},"4":{"name":"entity.other.inherited-class.apl"},"5":{"name":"punctuation.separator.inheritance.apl"},"6":{"patterns":[{"include":"#strings"}]},"7":{"name":"entity.other.class.interfaces.apl","patterns":[{"include":"#csv"}]}},"end":"(?<=\\\\s|^)((:)EndClass)(?=\\\\b)","endCaptures":{"1":{"name":"keyword.control.class.apl"},"2":{"name":"punctuation.definition.class.apl"}},"patterns":[{"begin":"(?<=\\\\s|^)(:)Field(?=\\\\s)","beginCaptures":{"0":{"name":"keyword.control.field.apl"},"1":{"name":"punctuation.definition.field.apl"}},"end":"\\\\s*(←.*)?(?:$|(?=⍝))","endCaptures":{"0":{"name":"entity.other.initial-value.apl"},"1":{"patterns":[{"include":"#main"}]}},"name":"meta.field.apl","patterns":[{"match":"(?<=\\\\s|^)Public(?=\\\\s|$)","name":"storage.modifier.access.public.apl"},{"match":"(?<=\\\\s|^)Private(?=\\\\s|$)","name":"storage.modifier.access.private.apl"},{"match":"(?<=\\\\s|^)Shared(?=\\\\s|$)","name":"storage.modifier.shared.apl"},{"match":"(?<=\\\\s|^)Instance(?=\\\\s|$)","name":"storage.modifier.instance.apl"},{"match":"(?<=\\\\s|^)ReadOnly(?=\\\\s|$)","name":"storage.modifier.readonly.apl"},{"captures":{"1":{"patterns":[{"include":"#strings"}]}},"match":"('[^']*'?|[A-Z_a-zÀ-ÖØ-Ýß-öø-üþ∆⍙Ⓐ-Ⓩ][0-9A-Z_a-z¯À-ÖØ-Ýß-öø-üþ∆⍙Ⓐ-Ⓩ]*)","name":"entity.name.type.apl"}]},{"include":"$self"}]}]},"command-arguments":{"patterns":[{"begin":"\\\\b(?=\\\\S)","end":"\\\\b(?=\\\\s)","name":"variable.parameter.argument.apl","patterns":[{"include":"#main"}]}]},"command-switches":{"patterns":[{"begin":"(?<=\\\\s)(-)([A-Z_a-zÀ-ÖØ-Ýß-öø-üþ∆⍙Ⓐ-Ⓩ][0-9A-Z_a-z¯À-ÖØ-Ýß-öø-üþ∆⍙Ⓐ-Ⓩ]*)(=)","beginCaptures":{"1":{"name":"punctuation.delimiter.switch.apl"},"2":{"name":"entity.name.switch.apl"},"3":{"name":"punctuation.assignment.switch.apl"}},"end":"\\\\b(?=\\\\s)","name":"variable.parameter.switch.apl","patterns":[{"include":"#main"}]},{"captures":{"1":{"name":"punctuation.delimiter.switch.apl"},"2":{"name":"entity.name.switch.apl"}},"match":"(?<=\\\\s)(-)([A-Z_a-zÀ-ÖØ-Ýß-öø-üþ∆⍙Ⓐ-Ⓩ][0-9A-Z_a-z¯À-ÖØ-Ýß-öø-üþ∆⍙Ⓐ-Ⓩ]*)(?!=)","name":"variable.parameter.switch.apl"}]},"comment":{"patterns":[{"begin":"⍝","captures":{"0":{"name":"punctuation.definition.comment.apl"}},"end":"$","name":"comment.line.apl"}]},"csv":{"patterns":[{"match":",","name":"punctuation.separator.apl"},{"include":"$self"}]},"definition":{"patterns":[{"begin":"^\\\\s*?(∇)(?:\\\\s*(?:([A-Z_a-zÀ-ÖØ-Ýß-öø-üþ∆⍙Ⓐ-Ⓩ][0-9A-Z_a-z¯À-ÖØ-Ýß-öø-üþ∆⍙Ⓐ-Ⓩ]*)|\\\\s*((\\\\{)(?:\\\\s*[A-Z_a-zÀ-ÖØ-Ýß-öø-üþ∆⍙Ⓐ-Ⓩ][0-9A-Z_a-z¯À-ÖØ-Ýß-öø-üþ∆⍙Ⓐ-Ⓩ]*\\\\s*)*(})|(\\\\()(?:\\\\s*[A-Z_a-zÀ-ÖØ-Ýß-öø-üþ∆⍙Ⓐ-Ⓩ][0-9A-Z_a-z¯À-ÖØ-Ýß-öø-üþ∆⍙Ⓐ-Ⓩ]*\\\\s*)*(\\\\))|(\\\\(\\\\s*\\\\{)(?:\\\\s*[A-Z_a-zÀ-ÖØ-Ýß-öø-üþ∆⍙Ⓐ-Ⓩ][0-9A-Z_a-z¯À-ÖØ-Ýß-öø-üþ∆⍙Ⓐ-Ⓩ]*\\\\s*)*(}\\\\s*\\\\))|(\\\\{\\\\s*\\\\()(?:\\\\s*[A-Z_a-zÀ-ÖØ-Ýß-öø-üþ∆⍙Ⓐ-Ⓩ][0-9A-Z_a-z¯À-ÖØ-Ýß-öø-üþ∆⍙Ⓐ-Ⓩ]*\\\\s*)*(\\\\)\\\\s*}))\\\\s*)\\\\s*(←))?\\\\s*(?:([A-Z_a-zÀ-ÖØ-Ýß-öø-üþ∆⍙Ⓐ-Ⓩ][0-9A-Z_a-z¯À-ÖØ-Ýß-öø-üþ∆⍙Ⓐ-Ⓩ]*)\\\\s*((\\\\[)\\\\s*(?:\\\\s*[A-Z_a-zÀ-ÖØ-Ýß-öø-üþ∆⍙Ⓐ-Ⓩ][0-9A-Z_a-z¯À-ÖØ-Ýß-öø-üþ∆⍙Ⓐ-Ⓩ]*\\\\s*(.*?)|([^]]*))\\\\s*(]))?\\\\s*?((?<=[]\\\\s])[A-Z_a-zÀ-ÖØ-Ýß-öø-üþ∆⍙Ⓐ-Ⓩ][0-9A-Z_a-z¯À-ÖØ-Ýß-öø-üþ∆⍙Ⓐ-Ⓩ]*|(\\\\()(?:\\\\s*[A-Z_a-zÀ-ÖØ-Ýß-öø-üþ∆⍙Ⓐ-Ⓩ][0-9A-Z_a-z¯À-ÖØ-Ýß-öø-üþ∆⍙Ⓐ-Ⓩ]*\\\\s*)*(\\\\)))\\\\s*(?=;|$)|(?:([A-Z_a-zÀ-ÖØ-Ýß-öø-üþ∆⍙Ⓐ-Ⓩ][0-9A-Z_a-z¯À-ÖØ-Ýß-öø-üþ∆⍙Ⓐ-Ⓩ]*\\\\s+)|((\\\\{)(?:\\\\s*[A-Z_a-zÀ-ÖØ-Ýß-öø-üþ∆⍙Ⓐ-Ⓩ][0-9A-Z_a-z¯À-ÖØ-Ýß-öø-üþ∆⍙Ⓐ-Ⓩ]*\\\\s*)*(})|(\\\\(\\\\s*\\\\{)(?:\\\\s*[A-Z_a-zÀ-ÖØ-Ýß-öø-üþ∆⍙Ⓐ-Ⓩ][0-9A-Z_a-z¯À-ÖØ-Ýß-öø-üþ∆⍙Ⓐ-Ⓩ]*\\\\s*)*(}\\\\s*\\\\))|(\\\\{\\\\s*\\\\()(?:\\\\s*[A-Z_a-zÀ-ÖØ-Ýß-öø-üþ∆⍙Ⓐ-Ⓩ][0-9A-Z_a-z¯À-ÖØ-Ýß-öø-üþ∆⍙Ⓐ-Ⓩ]*\\\\s*)*(\\\\)\\\\s*})))?\\\\s*(?:([A-Z_a-zÀ-ÖØ-Ýß-öø-üþ∆⍙Ⓐ-Ⓩ][0-9A-Z_a-z¯À-ÖØ-Ýß-öø-üþ∆⍙Ⓐ-Ⓩ]*)\\\\s*((\\\\[)\\\\s*(?:\\\\s*[A-Z_a-zÀ-ÖØ-Ýß-öø-üþ∆⍙Ⓐ-Ⓩ][0-9A-Z_a-z¯À-ÖØ-Ýß-öø-üþ∆⍙Ⓐ-Ⓩ]*\\\\s*(.*?)|([^]]*))\\\\s*(]))?|((\\\\()(\\\\s*[A-Z_a-zÀ-ÖØ-Ýß-öø-üþ∆⍙Ⓐ-Ⓩ][0-9A-Z_a-z¯À-ÖØ-Ýß-öø-üþ∆⍙Ⓐ-Ⓩ]*)?\\\\s*([A-Z_a-zÀ-ÖØ-Ýß-öø-üþ∆⍙Ⓐ-Ⓩ][0-9A-Z_a-z¯À-ÖØ-Ýß-öø-üþ∆⍙Ⓐ-Ⓩ]*)\\\\s*?((\\\\[)\\\\s*(?:\\\\s*[A-Z_a-zÀ-ÖØ-Ýß-öø-üþ∆⍙Ⓐ-Ⓩ][0-9A-Z_a-z¯À-ÖØ-Ýß-öø-üþ∆⍙Ⓐ-Ⓩ]*\\\\s*(.*?)|([^]]*))\\\\s*(]))?\\\\s*([A-Z_a-zÀ-ÖØ-Ýß-öø-üþ∆⍙Ⓐ-Ⓩ][0-9A-Z_a-z¯À-ÖØ-Ýß-öø-üþ∆⍙Ⓐ-Ⓩ]*\\\\s*)?(\\\\))))\\\\s*((?<=[]\\\\s])[A-Z_a-zÀ-ÖØ-Ýß-öø-üþ∆⍙Ⓐ-Ⓩ][0-9A-Z_a-z¯À-ÖØ-Ýß-öø-üþ∆⍙Ⓐ-Ⓩ]*|\\\\s*(\\\\()(?:\\\\s*[A-Z_a-zÀ-ÖØ-Ýß-öø-üþ∆⍙Ⓐ-Ⓩ][0-9A-Z_a-z¯À-ÖØ-Ýß-öø-üþ∆⍙Ⓐ-Ⓩ]*\\\\s*)*(\\\\)))?)\\\\s*([^;]+)?(((?>\\\\s*;(?:\\\\s*[A-Z_a-zÀ-ÖØ-Ýß-öø-üþ∆⍙⎕Ⓐ-Ⓩ][0-9A-Z_a-z¯À-ÖØ-Ýß-öø-üþ∆⍙Ⓐ-Ⓩ]*\\\\s*)+)+)|([^⍝]+))?\\\\s*(⍝.*)?$","beginCaptures":{"0":{"name":"entity.function.definition.apl"},"1":{"name":"keyword.operator.nabla.apl"},"2":{"name":"entity.function.return-value.apl"},"3":{"name":"entity.function.return-value.shy.apl"},"4":{"name":"punctuation.definition.return-value.begin.apl"},"5":{"name":"punctuation.definition.return-value.end.apl"},"6":{"name":"punctuation.definition.return-value.begin.apl"},"7":{"name":"punctuation.definition.return-value.end.apl"},"8":{"name":"punctuation.definition.return-value.begin.apl"},"9":{"name":"punctuation.definition.return-value.end.apl"},"10":{"name":"punctuation.definition.return-value.begin.apl"},"11":{"name":"punctuation.definition.return-value.end.apl"},"12":{"name":"keyword.operator.assignment.apl"},"13":{"name":"entity.function.name.apl","patterns":[{"include":"#embolden"}]},"14":{"name":"entity.function.axis.apl"},"15":{"name":"punctuation.definition.axis.begin.apl"},"16":{"name":"invalid.illegal.extra-characters.apl"},"17":{"name":"invalid.illegal.apl"},"18":{"name":"punctuation.definition.axis.end.apl"},"19":{"name":"entity.function.arguments.right.apl"},"20":{"name":"punctuation.definition.arguments.begin.apl"},"21":{"name":"punctuation.definition.arguments.end.apl"},"22":{"name":"entity.function.arguments.left.apl"},"23":{"name":"entity.function.arguments.left.optional.apl"},"24":{"name":"punctuation.definition.arguments.begin.apl"},"25":{"name":"punctuation.definition.arguments.end.apl"},"26":{"name":"punctuation.definition.arguments.begin.apl"},"27":{"name":"punctuation.definition.arguments.end.apl"},"28":{"name":"punctuation.definition.arguments.begin.apl"},"29":{"name":"punctuation.definition.arguments.end.apl"},"30":{"name":"entity.function.name.apl","patterns":[{"include":"#embolden"}]},"31":{"name":"entity.function.axis.apl"},"32":{"name":"punctuation.definition.axis.begin.apl"},"33":{"name":"invalid.illegal.extra-characters.apl"},"34":{"name":"invalid.illegal.apl"},"35":{"name":"punctuation.definition.axis.end.apl"},"36":{"name":"entity.function.operands.apl"},"37":{"name":"punctuation.definition.operands.begin.apl"},"38":{"name":"entity.function.operands.left.apl"},"39":{"name":"entity.function.name.apl","patterns":[{"include":"#embolden"}]},"40":{"name":"entity.function.axis.apl"},"41":{"name":"punctuation.definition.axis.begin.apl"},"42":{"name":"invalid.illegal.extra-characters.apl"},"43":{"name":"invalid.illegal.apl"},"44":{"name":"punctuation.definition.axis.end.apl"},"45":{"name":"entity.function.operands.right.apl"},"46":{"name":"punctuation.definition.operands.end.apl"},"47":{"name":"entity.function.arguments.right.apl"},"48":{"name":"punctuation.definition.arguments.begin.apl"},"49":{"name":"punctuation.definition.arguments.end.apl"},"50":{"name":"invalid.illegal.arguments.right.apl"},"51":{"name":"entity.function.local-variables.apl"},"52":{"patterns":[{"match":";","name":"punctuation.separator.apl"}]},"53":{"name":"invalid.illegal.local-variables.apl"},"54":{"name":"comment.line.apl"}},"end":"^\\\\s*?(?:(∇)|(⍫))\\\\s*?(⍝.*?)?$","endCaptures":{"1":{"name":"keyword.operator.nabla.apl"},"2":{"name":"keyword.operator.lock.apl"},"3":{"name":"comment.line.apl"}},"name":"meta.function.apl","patterns":[{"captures":{"0":{"name":"entity.function.local-variables.apl"},"1":{"patterns":[{"match":";","name":"punctuation.separator.apl"}]}},"match":"^\\\\s*((?>;(?:\\\\s*[A-Z_a-zÀ-ÖØ-Ýß-öø-üþ∆⍙⎕Ⓐ-Ⓩ][0-9A-Z_a-z¯À-ÖØ-Ýß-öø-üþ∆⍙Ⓐ-Ⓩ]*\\\\s*)+)+)","name":"entity.function.definition.apl"},{"include":"$self"}]}]},"embedded-apl":{"patterns":[{"begin":"(?i)(<([%?])(?:apl(?=\\\\s+)|=))","beginCaptures":{"1":{"name":"punctuation.section.embedded.begin.apl"}},"end":"(?<=\\\\s)(\\\\2>)","endCaptures":{"1":{"name":"punctuation.section.embedded.end.apl"}},"name":"meta.embedded.block.apl","patterns":[{"include":"#main"}]}]},"embolden":{"patterns":[{"match":".+","name":"markup.bold.identifier.apl"}]},"heredocs":{"patterns":[{"begin":"^.*?⎕INP\\\\s+([\\"'])((?i).*?HTML?.*?|END-OF-⎕INP)\\\\1.*$","beginCaptures":{"0":{"patterns":[{"include":"#main"}]}},"contentName":"text.embedded.html.basic","end":"^.*?\\\\2.*?$","endCaptures":{"0":{"name":"constant.other.apl"}},"name":"meta.heredoc.apl","patterns":[{"include":"text.html.basic"},{"include":"#embedded-apl"}]},{"begin":"^.*?⎕INP\\\\s+([\\"'])((?i).*?(?:XML|XSLT|SVG|RSS).*?)\\\\1.*$","beginCaptures":{"0":{"patterns":[{"include":"#main"}]}},"contentName":"text.embedded.xml","end":"^.*?\\\\2.*?$","endCaptures":{"0":{"name":"constant.other.apl"}},"name":"meta.heredoc.apl","patterns":[{"include":"text.xml"},{"include":"#embedded-apl"}]},{"begin":"^.*?⎕INP\\\\s+([\\"'])((?i).*?(?:CSS|stylesheet).*?)\\\\1.*$","beginCaptures":{"0":{"patterns":[{"include":"#main"}]}},"contentName":"source.embedded.css","end":"^.*?\\\\2.*?$","endCaptures":{"0":{"name":"constant.other.apl"}},"name":"meta.heredoc.apl","patterns":[{"include":"source.css"},{"include":"#embedded-apl"}]},{"begin":"^.*?⎕INP\\\\s+([\\"'])((?i).*?(?:JS(?!ON)|(?:ECMA|J|Java).?Script).*?)\\\\1.*$","beginCaptures":{"0":{"patterns":[{"include":"#main"}]}},"contentName":"source.embedded.js","end":"^.*?\\\\2.*?$","endCaptures":{"0":{"name":"constant.other.apl"}},"name":"meta.heredoc.apl","patterns":[{"include":"source.js"},{"include":"#embedded-apl"}]},{"begin":"^.*?⎕INP\\\\s+([\\"'])((?i).*?JSON.*?)\\\\1.*$","beginCaptures":{"0":{"patterns":[{"include":"#main"}]}},"contentName":"source.embedded.json","end":"^.*?\\\\2.*?$","endCaptures":{"0":{"name":"constant.other.apl"}},"name":"meta.heredoc.apl","patterns":[{"include":"source.json"},{"include":"#embedded-apl"}]},{"begin":"^.*?⎕INP\\\\s+([\\"'])(?i)((?:Raw|Plain)?\\\\s*Te?xt)\\\\1.*$","beginCaptures":{"0":{"patterns":[{"include":"#main"}]}},"contentName":"text.embedded.plain","end":"^.*?\\\\2.*?$","endCaptures":{"0":{"name":"constant.other.apl"}},"name":"meta.heredoc.apl","patterns":[{"include":"#embedded-apl"}]},{"begin":"^.*?⎕INP\\\\s+([\\"'])(.*?)\\\\1.*$","beginCaptures":{"0":{"patterns":[{"include":"#main"}]}},"end":"^.*?\\\\2.*?$","endCaptures":{"0":{"name":"constant.other.apl"}},"name":"meta.heredoc.apl","patterns":[{"include":"$self"}]}]},"label":{"patterns":[{"captures":{"1":{"name":"entity.label.name.apl"},"2":{"name":"punctuation.definition.label.end.apl"}},"match":"^\\\\s*([A-Z_a-zÀ-ÖØ-Ýß-öø-üþ∆⍙Ⓐ-Ⓩ][0-9A-Z_a-z¯À-ÖØ-Ýß-öø-üþ∆⍙Ⓐ-Ⓩ]*)(:)","name":"meta.label.apl"}]},"lambda":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.lambda.begin.apl"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.lambda.end.apl"}},"name":"meta.lambda.function.apl","patterns":[{"include":"#main"},{"include":"#lambda-variables"}]},"lambda-variables":{"patterns":[{"match":"⍺⍺","name":"constant.language.lambda.operands.left.apl"},{"match":"⍵⍵","name":"constant.language.lambda.operands.right.apl"},{"match":"[⍶⍺]","name":"constant.language.lambda.arguments.left.apl"},{"match":"[⍵⍹]","name":"constant.language.lambda.arguments.right.apl"},{"match":"χ","name":"constant.language.lambda.arguments.axis.apl"},{"match":"∇∇","name":"constant.language.lambda.operands.self.operator.apl"},{"match":"∇","name":"constant.language.lambda.operands.self.function.apl"},{"match":"λ","name":"constant.language.lambda.symbol.apl"}]},"main":{"patterns":[{"include":"#class"},{"include":"#definition"},{"include":"#comment"},{"include":"#label"},{"include":"#sck"},{"include":"#strings"},{"include":"#number"},{"include":"#lambda"},{"include":"#sysvars"},{"include":"#symbols"},{"include":"#name"}]},"name":{"patterns":[{"match":"[A-Z_a-zÀ-ÖØ-Ýß-öø-üþ∆⍙Ⓐ-Ⓩ][0-9A-Z_a-z¯À-ÖØ-Ýß-öø-üþ∆⍙Ⓐ-Ⓩ]*","name":"variable.other.readwrite.apl"}]},"number":{"patterns":[{"match":"¯?[0-9][0-9A-Za-z¯]*(?:\\\\.[0-9Ee¯][0-9A-Za-z¯]*)*|¯?\\\\.[0-9Ee][0-9A-Za-z¯]*","name":"constant.numeric.apl"}]},"sck":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.sck.begin.apl"}},"match":"(?<=\\\\s|^)(:)[A-Za-z]+","name":"keyword.control.sck.apl"}]},"strings":{"patterns":[{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.apl"}},"end":"'|$","endCaptures":{"0":{"name":"punctuation.definition.string.end.apl"}},"name":"string.quoted.single.apl","patterns":[{"match":"[^']*[^\\\\n\\\\r'\\\\\\\\]$","name":"invalid.illegal.string.apl"}]},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.apl"}},"end":"\\"|$","endCaptures":{"0":{"name":"punctuation.definition.string.end.apl"}},"name":"string.quoted.double.apl","patterns":[{"match":"[^\\"]*[^\\\\n\\\\r\\"\\\\\\\\]$","name":"invalid.illegal.string.apl"}]}]},"symbols":{"patterns":[{"match":"(?<=\\\\s)←(?=\\\\s|$)","name":"keyword.spaced.operator.assignment.apl"},{"match":"(?<=\\\\s)→(?=\\\\s|$)","name":"keyword.spaced.control.goto.apl"},{"match":"(?<=\\\\s)≡(?=\\\\s|$)","name":"keyword.spaced.operator.identical.apl"},{"match":"(?<=\\\\s)≢(?=\\\\s|$)","name":"keyword.spaced.operator.not-identical.apl"},{"match":"\\\\+","name":"keyword.operator.plus.apl"},{"match":"[-−]","name":"keyword.operator.minus.apl"},{"match":"×","name":"keyword.operator.times.apl"},{"match":"÷","name":"keyword.operator.divide.apl"},{"match":"⌊","name":"keyword.operator.floor.apl"},{"match":"⌈","name":"keyword.operator.ceiling.apl"},{"match":"[|∣]","name":"keyword.operator.absolute.apl"},{"match":"[*⋆]","name":"keyword.operator.exponent.apl"},{"match":"⍟","name":"keyword.operator.logarithm.apl"},{"match":"○","name":"keyword.operator.circle.apl"},{"match":"!","name":"keyword.operator.factorial.apl"},{"match":"∧","name":"keyword.operator.and.apl"},{"match":"∨","name":"keyword.operator.or.apl"},{"match":"⍲","name":"keyword.operator.nand.apl"},{"match":"⍱","name":"keyword.operator.nor.apl"},{"match":"<","name":"keyword.operator.less.apl"},{"match":"≤","name":"keyword.operator.less-or-equal.apl"},{"match":"=","name":"keyword.operator.equal.apl"},{"match":"≥","name":"keyword.operator.greater-or-equal.apl"},{"match":">","name":"keyword.operator.greater.apl"},{"match":"≠","name":"keyword.operator.not-equal.apl"},{"match":"[~∼]","name":"keyword.operator.tilde.apl"},{"match":"\\\\?","name":"keyword.operator.random.apl"},{"match":"[∈∊]","name":"keyword.operator.member-of.apl"},{"match":"⍷","name":"keyword.operator.find.apl"},{"match":",","name":"keyword.operator.comma.apl"},{"match":"⍪","name":"keyword.operator.comma-bar.apl"},{"match":"⌷","name":"keyword.operator.squad.apl"},{"match":"⍳","name":"keyword.operator.iota.apl"},{"match":"⍴","name":"keyword.operator.rho.apl"},{"match":"↑","name":"keyword.operator.take.apl"},{"match":"↓","name":"keyword.operator.drop.apl"},{"match":"⊣","name":"keyword.operator.left.apl"},{"match":"⊢","name":"keyword.operator.right.apl"},{"match":"⊤","name":"keyword.operator.encode.apl"},{"match":"⊥","name":"keyword.operator.decode.apl"},{"match":"/","name":"keyword.operator.slash.apl"},{"match":"⌿","name":"keyword.operator.slash-bar.apl"},{"match":"\\\\\\\\","name":"keyword.operator.backslash.apl"},{"match":"⍀","name":"keyword.operator.backslash-bar.apl"},{"match":"⌽","name":"keyword.operator.rotate-last.apl"},{"match":"⊖","name":"keyword.operator.rotate-first.apl"},{"match":"⍉","name":"keyword.operator.transpose.apl"},{"match":"⍋","name":"keyword.operator.grade-up.apl"},{"match":"⍒","name":"keyword.operator.grade-down.apl"},{"match":"⌹","name":"keyword.operator.quad-divide.apl"},{"match":"≡","name":"keyword.operator.identical.apl"},{"match":"≢","name":"keyword.operator.not-identical.apl"},{"match":"⊂","name":"keyword.operator.enclose.apl"},{"match":"⊃","name":"keyword.operator.pick.apl"},{"match":"∩","name":"keyword.operator.intersection.apl"},{"match":"∪","name":"keyword.operator.union.apl"},{"match":"⍎","name":"keyword.operator.hydrant.apl"},{"match":"⍕","name":"keyword.operator.thorn.apl"},{"match":"⊆","name":"keyword.operator.underbar-shoe-left.apl"},{"match":"⍸","name":"keyword.operator.underbar-iota.apl"},{"match":"¨","name":"keyword.operator.each.apl"},{"match":"⍤","name":"keyword.operator.rank.apl"},{"match":"⌸","name":"keyword.operator.quad-equal.apl"},{"match":"⍨","name":"keyword.operator.commute.apl"},{"match":"⍣","name":"keyword.operator.power.apl"},{"match":"\\\\.","name":"keyword.operator.dot.apl"},{"match":"∘","name":"keyword.operator.jot.apl"},{"match":"⍠","name":"keyword.operator.quad-colon.apl"},{"match":"&","name":"keyword.operator.ampersand.apl"},{"match":"⌶","name":"keyword.operator.i-beam.apl"},{"match":"⌺","name":"keyword.operator.quad-diamond.apl"},{"match":"@","name":"keyword.operator.at.apl"},{"match":"◊","name":"keyword.operator.lozenge.apl"},{"match":";","name":"keyword.operator.semicolon.apl"},{"match":"¯","name":"keyword.operator.high-minus.apl"},{"match":"←","name":"keyword.operator.assignment.apl"},{"match":"→","name":"keyword.control.goto.apl"},{"match":"⍬","name":"constant.language.zilde.apl"},{"match":"⋄","name":"keyword.operator.diamond.apl"},{"match":"⍫","name":"keyword.operator.lock.apl"},{"match":"⎕","name":"keyword.operator.quad.apl"},{"match":"##","name":"constant.language.namespace.parent.apl"},{"match":"#","name":"constant.language.namespace.root.apl"},{"match":"⌻","name":"keyword.operator.quad-jot.apl"},{"match":"⌼","name":"keyword.operator.quad-circle.apl"},{"match":"⌾","name":"keyword.operator.circle-jot.apl"},{"match":"⍁","name":"keyword.operator.quad-slash.apl"},{"match":"⍂","name":"keyword.operator.quad-backslash.apl"},{"match":"⍃","name":"keyword.operator.quad-less.apl"},{"match":"⍄","name":"keyword.operator.greater.apl"},{"match":"⍅","name":"keyword.operator.vane-left.apl"},{"match":"⍆","name":"keyword.operator.vane-right.apl"},{"match":"⍇","name":"keyword.operator.quad-arrow-left.apl"},{"match":"⍈","name":"keyword.operator.quad-arrow-right.apl"},{"match":"⍊","name":"keyword.operator.tack-down.apl"},{"match":"⍌","name":"keyword.operator.quad-caret-down.apl"},{"match":"⍍","name":"keyword.operator.quad-del-up.apl"},{"match":"⍏","name":"keyword.operator.vane-up.apl"},{"match":"⍐","name":"keyword.operator.quad-arrow-up.apl"},{"match":"⍑","name":"keyword.operator.tack-up.apl"},{"match":"⍓","name":"keyword.operator.quad-caret-up.apl"},{"match":"⍔","name":"keyword.operator.quad-del-down.apl"},{"match":"⍖","name":"keyword.operator.vane-down.apl"},{"match":"⍗","name":"keyword.operator.quad-arrow-down.apl"},{"match":"⍘","name":"keyword.operator.underbar-quote.apl"},{"match":"⍚","name":"keyword.operator.underbar-diamond.apl"},{"match":"⍛","name":"keyword.operator.underbar-jot.apl"},{"match":"⍜","name":"keyword.operator.underbar-circle.apl"},{"match":"⍞","name":"keyword.operator.quad-quote.apl"},{"match":"⍡","name":"keyword.operator.dotted-tack-up.apl"},{"match":"⍢","name":"keyword.operator.dotted-del.apl"},{"match":"⍥","name":"keyword.operator.dotted-circle.apl"},{"match":"⍦","name":"keyword.operator.stile-shoe-up.apl"},{"match":"⍧","name":"keyword.operator.stile-shoe-left.apl"},{"match":"⍩","name":"keyword.operator.dotted-greater.apl"},{"match":"⍭","name":"keyword.operator.stile-tilde.apl"},{"match":"⍮","name":"keyword.operator.underbar-semicolon.apl"},{"match":"⍯","name":"keyword.operator.quad-not-equal.apl"},{"match":"⍰","name":"keyword.operator.quad-question.apl"}]},"sysvars":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.quad.apl"},"2":{"name":"punctuation.definition.quad-quote.apl"}},"match":"(?:(⎕)|(⍞))[A-Za-z]*","name":"support.system.variable.apl"}]}},"scopeName":"source.apl","embeddedLangs":["html","xml","css","javascript","json"]}`)),K6t=[...Wr,...Fl,...ni,...ar,...Cm,P6t],H6t=Object.freeze(Object.defineProperty({__proto__:null,default:K6t},Symbol.toStringTag,{value:"Module"})),Y6t=Object.freeze(JSON.parse(`{"displayName":"AppleScript","fileTypes":["applescript","scpt","script editor"],"firstLineMatch":"^#!.*(osascript)","name":"applescript","patterns":[{"include":"#blocks"},{"include":"#inline"}],"repository":{"attributes.considering-ignoring":{"patterns":[{"match":",","name":"punctuation.separator.array.attributes.applescript"},{"match":"\\\\b(and)\\\\b","name":"keyword.control.attributes.and.applescript"},{"match":"\\\\b(?i:case|diacriticals|hyphens|numeric\\\\s+strings|punctuation|white\\\\s+space)\\\\b","name":"constant.other.attributes.text.applescript"},{"match":"\\\\b(?i:application\\\\s+responses)\\\\b","name":"constant.other.attributes.application.applescript"}]},"blocks":{"patterns":[{"begin":"^\\\\s*(script)\\\\s+(\\\\w+)","beginCaptures":{"1":{"name":"keyword.control.script.applescript"},"2":{"name":"entity.name.type.script-object.applescript"}},"end":"^\\\\s*(end(?:\\\\s+script)?)(?=\\\\s*(--.*?)?$)","endCaptures":{"1":{"name":"keyword.control.script.applescript"}},"name":"meta.block.script.applescript","patterns":[{"include":"$self"}]},{"begin":"^\\\\s*(to|on)\\\\s+(\\\\w+)(\\\\()((?:[,:{}\\\\s]*\\\\w+{0,1})*)(\\\\))","beginCaptures":{"1":{"name":"keyword.control.function.applescript"},"2":{"name":"entity.name.function.handler.applescript"},"3":{"name":"punctuation.definition.parameters.begin.applescript"},"4":{"name":"variable.parameter.handler.applescript"},"5":{"name":"punctuation.definition.parameters.end.applescript"}},"end":"^\\\\s*(end)(?:\\\\s+(\\\\2))?(?=\\\\s*(--.*?)?$)","endCaptures":{"1":{"name":"keyword.control.function.applescript"}},"name":"meta.function.positional.applescript","patterns":[{"include":"$self"}]},{"begin":"^\\\\s*(to|on)\\\\s+(\\\\w+)(?:\\\\s+(of|in)\\\\s+(\\\\w+))?(?=\\\\s+(above|against|apart\\\\s+from|around|aside\\\\s+from|at|below|beneath|beside|between|by|for|from|instead\\\\s+of|into|on|onto|out\\\\s+of|over|thru|under)\\\\b)","beginCaptures":{"1":{"name":"keyword.control.function.applescript"},"2":{"name":"entity.name.function.handler.applescript"},"3":{"name":"keyword.control.function.applescript"},"4":{"name":"variable.parameter.handler.direct.applescript"}},"end":"^\\\\s*(end)(?:\\\\s+(\\\\2))?(?=\\\\s*(--.*?)?$)","endCaptures":{"1":{"name":"keyword.control.function.applescript"}},"name":"meta.function.prepositional.applescript","patterns":[{"captures":{"1":{"name":"keyword.control.preposition.applescript"},"2":{"name":"variable.parameter.handler.applescript"}},"match":"\\\\b(?i:above|against|apart\\\\s+from|around|aside\\\\s+from|at|below|beneath|beside|between|by|for|from|instead\\\\s+of|into|on|onto|out\\\\s+of|over|thru|under)\\\\s+(\\\\w+)\\\\b"},{"include":"$self"}]},{"begin":"^\\\\s*(to|on)\\\\s+(\\\\w+)(?=\\\\s*(--.*?)?$)","beginCaptures":{"1":{"name":"keyword.control.function.applescript"},"2":{"name":"entity.name.function.handler.applescript"}},"end":"^\\\\s*(end)(?:\\\\s+(\\\\2))?(?=\\\\s*(--.*?)?$)","endCaptures":{"1":{"name":"keyword.control.function.applescript"}},"name":"meta.function.parameterless.applescript","patterns":[{"include":"$self"}]},{"include":"#blocks.tell"},{"include":"#blocks.repeat"},{"include":"#blocks.statement"},{"include":"#blocks.other"}]},"blocks.other":{"patterns":[{"begin":"^\\\\s*(considering)\\\\b","end":"^\\\\s*(end(?:\\\\s+considering)?)(?=\\\\s*(--.*?)?$)","name":"meta.block.considering.applescript","patterns":[{"begin":"(?<=considering)","end":"(?≠≥]|>=|≤|<=)","name":"keyword.operator.comparison.applescript"},{"match":"(?i)\\\\b(and|or|div|mod|as|not|(a\\\\s+)?(ref(?:(\\\\s+to)?|erence\\\\s+to))|equal(s|\\\\s+to)|contains?|comes\\\\s+(after|before)|(start|begin|end)s?\\\\s+with)\\\\b","name":"keyword.operator.word.applescript"},{"match":"(?i)\\\\b(is(n't|\\\\s+not)?(\\\\s+(equal(\\\\s+to)?|(less|greater)\\\\s+than(\\\\s+or\\\\s+equal(\\\\s+to)?)?|in|contained\\\\s+by))?|does(n't|\\\\s+not)\\\\s+(equal|come\\\\s+(before|after)|contain))\\\\b","name":"keyword.operator.word.applescript"},{"match":"\\\\b(?i:some|every|whose|where|that|id|index|\\\\d+(st|nd|rd|th)|first|second|third|fourth|fifth|sixth|seventh|eighth|ninth|tenth|last|front|back|middle|named|beginning|end|from|to|thr(u|ough)|before|(front|back|beginning|end)\\\\s+of|after|behind|in\\\\s+(front|back|beginning|end)\\\\s+of)\\\\b","name":"keyword.operator.reference.applescript"},{"match":"\\\\b(?i:continue|return|exit(\\\\s+repeat)?)\\\\b","name":"keyword.control.loop.applescript"},{"match":"\\\\b(?i:about|above|after|against|and|apart\\\\s+from|around|as|aside\\\\s+from|at|back|before|beginning|behind|below|beneath|beside|between|but|by|considering|contains??|contains|copy|div|does|eighth|else|end|equals??|error|every|false|fifth|first|for|fourth|from|front|get|given|global|if|ignoring|in|instead\\\\s+of|into|is|its??|last|local|me|middle|mod|my|ninth|not|of|on|onto|or|out\\\\s+of|over|prop|property|put|ref|reference|repeat|returning|script|second|set|seventh|since|sixth|some|tell|tenth|that|then??|third|through|thru|timeout|times|to|transaction|true|try|until|where|while|whose|with|without)\\\\b","name":"keyword.other.applescript"}]},"built-in.punctuation":{"patterns":[{"match":"¬","name":"punctuation.separator.continuation.line.applescript"},{"match":":","name":"punctuation.separator.key-value.property.applescript"},{"match":"[()]","name":"punctuation.section.group.applescript"}]},"built-in.support":{"patterns":[{"match":"\\\\b(?i:POSIX\\\\s+path|frontmost|id|name|running|version|days?|weekdays?|months?|years?|time|date\\\\s+string|time\\\\s+string|length|rest|reverse|items?|contents|quoted\\\\s+form|characters?|paragraphs?|words?)\\\\b","name":"support.function.built-in.property.applescript"},{"match":"\\\\b(?i:activate|log|clipboard\\\\s+info|set\\\\s+the\\\\s+clipboard\\\\s+to|the\\\\s+clipboard|info\\\\s+for|list\\\\s+(disks|folder)|mount\\\\s+volume|path\\\\s+to(\\\\s+resource)?|close\\\\s+access|get\\\\s+eof|open\\\\s+for\\\\s+access|read|set\\\\s+eof|write|open\\\\s+location|current\\\\s+date|do\\\\s+shell\\\\s+script|get\\\\s+volume\\\\s+settings|random\\\\s+number|round|set\\\\s+volume|system\\\\s+(attribute|info)|time\\\\s+to\\\\s+GMT|load\\\\s+script|run\\\\s+script|scripting\\\\s+components|store\\\\s+script|copy|count|get|launch|run|set|ASCII\\\\s+(character|number)|localized\\\\s+string|offset|summarize|beep|choose\\\\s+(application|color|file(\\\\s+name)?|folder|from\\\\s+list|remote\\\\s+application|URL)|delay|display\\\\s+(alert|dialog)|say)\\\\b","name":"support.function.built-in.command.applescript"},{"match":"\\\\b(?i:get|run)\\\\b","name":"support.function.built-in.applescript"},{"match":"\\\\b(?i:anything|data|text|upper\\\\s+case|propert(y|ies))\\\\b","name":"support.class.built-in.applescript"},{"match":"\\\\b(?i:alias|class)(es)?\\\\b","name":"support.class.built-in.applescript"},{"match":"\\\\b(?i:app(lication)?|boolean|character|constant|date|event|file(\\\\s+specification)?|handler|integer|item|keystroke|linked\\\\s+list|list|machine|number|picture|preposition|POSIX\\\\s+file|real|record|reference(\\\\s+form)?|RGB\\\\s+color|script|sound|text\\\\s+item|type\\\\s+class|vector|writing\\\\s+code(\\\\s+info)?|zone|((international|styled(\\\\s+(Clipboard|Unicode))?|Unicode)\\\\s+)?text|((C|encoded|Pascal)\\\\s+)?string)s?\\\\b","name":"support.class.built-in.applescript"},{"match":"(?i)\\\\b((cubic\\\\s+(centi)?|square\\\\s+(kilo)?|centi|kilo)met(er|re)s|square\\\\s+(yards|feet|miles)|cubic\\\\s+(yards|feet|inches)|miles|inches|lit(re|er)s|gallons|quarts|(kilo)?grams|ounces|pounds|degrees\\\\s+(Celsius|Fahrenheit|Kelvin))\\\\b","name":"support.class.built-in.unit.applescript"},{"match":"\\\\b(?i:seconds|minutes|hours|days)\\\\b","name":"support.class.built-in.time.applescript"}]},"comments":{"patterns":[{"begin":"^\\\\s*(#!)","captures":{"1":{"name":"punctuation.definition.comment.applescript"}},"end":"\\\\n","name":"comment.line.number-sign.applescript"},{"begin":"(^[\\\\t ]+)?(?=#)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.applescript"}},"end":"(?!\\\\G)","patterns":[{"begin":"#","beginCaptures":{"0":{"name":"punctuation.definition.comment.applescript"}},"end":"\\\\n","name":"comment.line.number-sign.applescript"}]},{"begin":"(^[\\\\t ]+)?(?=--)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.applescript"}},"end":"(?!\\\\G)","patterns":[{"begin":"--","beginCaptures":{"0":{"name":"punctuation.definition.comment.applescript"}},"end":"\\\\n","name":"comment.line.double-dash.applescript"}]},{"begin":"\\\\(\\\\*","captures":{"0":{"name":"punctuation.definition.comment.applescript"}},"end":"\\\\*\\\\)","name":"comment.block.applescript","patterns":[{"include":"#comments.nested"}]}]},"comments.nested":{"patterns":[{"begin":"\\\\(\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.applescript"}},"end":"\\\\*\\\\)","endCaptures":{"0":{"name":"punctuation.definition.comment.end.applescript"}},"name":"comment.block.applescript","patterns":[{"include":"#comments.nested"}]}]},"data-structures":{"patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.array.begin.applescript"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.array.end.applescript"}},"name":"meta.array.applescript","patterns":[{"captures":{"1":{"name":"constant.other.key.applescript"},"2":{"name":"meta.identifier.applescript"},"3":{"name":"punctuation.definition.identifier.applescript"},"4":{"name":"punctuation.definition.identifier.applescript"},"5":{"name":"punctuation.separator.key-value.applescript"}},"match":"(\\\\w+|((\\\\|)[^\\\\n|]*(\\\\|)))\\\\s*(:)"},{"match":":","name":"punctuation.separator.key-value.applescript"},{"match":",","name":"punctuation.separator.array.applescript"},{"include":"#inline"}]},{"begin":"(?:(?<=application )|(?<=app ))(\\")","captures":{"1":{"name":"punctuation.definition.string.applescript"}},"end":"(\\")","name":"string.quoted.double.application-name.applescript","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.applescript"}]},{"begin":"(\\")","captures":{"1":{"name":"punctuation.definition.string.applescript"}},"end":"(\\")","name":"string.quoted.double.applescript","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.applescript"}]},{"captures":{"1":{"name":"punctuation.definition.identifier.applescript"},"2":{"name":"punctuation.definition.identifier.applescript"}},"match":"(\\\\|)[^\\\\n|]*(\\\\|)","name":"meta.identifier.applescript"},{"captures":{"1":{"name":"punctuation.definition.data.applescript"},"2":{"name":"support.class.built-in.applescript"},"3":{"name":"storage.type.utxt.applescript"},"4":{"name":"string.unquoted.data.applescript"},"5":{"name":"punctuation.definition.data.applescript"},"6":{"name":"keyword.operator.applescript"},"7":{"name":"support.class.built-in.applescript"}},"match":"(«)(data) (ut(?:xt|f8))(\\\\h*)(»)(?:\\\\s+(as)\\\\s+(?i:Unicode\\\\s+text))?","name":"constant.other.data.utxt.applescript"},{"begin":"(«)(\\\\w+)\\\\b(?=\\\\s)","beginCaptures":{"1":{"name":"punctuation.definition.data.applescript"},"2":{"name":"support.class.built-in.applescript"}},"end":"(»)","endCaptures":{"1":{"name":"punctuation.definition.data.applescript"}},"name":"constant.other.data.raw.applescript"},{"captures":{"1":{"name":"punctuation.definition.data.applescript"},"2":{"name":"punctuation.definition.data.applescript"}},"match":"(«)[^»]*(»)","name":"invalid.illegal.data.applescript"}]},"finder":{"patterns":[{"match":"\\\\b(item|container|(computer|disk|trash)-object|disk|folder|((alias|application|document|internet location) )?file|clipping|package)s?\\\\b","name":"support.class.finder.items.applescript"},{"match":"\\\\b((Finder|desktop|information|preferences|clipping) )windows?\\\\b","name":"support.class.finder.window-classes.applescript"},{"match":"\\\\b(preferences|(icon|column|list) view options|(label|column|alias list)s?)\\\\b","name":"support.class.finder.type-definitions.applescript"},{"match":"\\\\b(copy|find|sort|clean up|eject|empty( trash)|erase|reveal|update)\\\\b","name":"support.function.finder.items.applescript"},{"match":"\\\\b(insertion location|product version|startup disk|desktop|trash|home|computer container|finder preferences)\\\\b","name":"support.constant.finder.applescript"},{"match":"\\\\b(visible)\\\\b","name":"support.variable.finder.applescript"}]},"inline":{"patterns":[{"include":"#comments"},{"include":"#data-structures"},{"include":"#built-in"},{"include":"#standardadditions"}]},"itunes":{"patterns":[{"match":"\\\\b(artwork|application|encoder|EQ preset|item|source|visual|(EQ |browser )?window|((audio CD|device|shared|URL|file) )?track|playlist window|((audio CD|device|radio tuner|library|folder|user) )?playlist)s?\\\\b","name":"support.class.itunes.applescript"},{"match":"\\\\b(add|back track|convert|fast forward|(next|previous) track|pause|play(pause)?|refresh|resume|rewind|search|stop|update|eject|subscribe|update(Podcast|AllPodcasts)|download)\\\\b","name":"support.function.itunes.applescript"},{"match":"\\\\b(current (playlist|stream (title|URL)|track)|player state)\\\\b","name":"support.constant.itunes.applescript"},{"match":"\\\\b(current (encoder|EQ preset|visual)|EQ enabled|fixed indexing|full screen|mute|player position|sound volume|visuals enabled|visual size)\\\\b","name":"support.variable.itunes.applescript"}]},"standard-suite":{"patterns":[{"match":"\\\\b(colors?|documents?|items?|windows?)\\\\b","name":"support.class.standard-suite.applescript"},{"match":"\\\\b(close|count|delete|duplicate|exists|make|move|open|print|quit|save|activate|select|data size)\\\\b","name":"support.function.standard-suite.applescript"},{"match":"\\\\b(name|frontmost|version)\\\\b","name":"support.constant.standard-suite.applescript"},{"match":"\\\\b(selection)\\\\b","name":"support.variable.standard-suite.applescript"},{"match":"\\\\b(attachments?|attribute runs?|characters?|paragraphs?|texts?|words?)\\\\b","name":"support.class.text-suite.applescript"}]},"standardadditions":{"patterns":[{"match":"\\\\b((alert|dialog) reply)\\\\b","name":"support.class.standardadditions.user-interaction.applescript"},{"match":"\\\\b(file information)\\\\b","name":"support.class.standardadditions.file.applescript"},{"match":"\\\\b(POSIX files?|system information|volume settings)\\\\b","name":"support.class.standardadditions.miscellaneous.applescript"},{"match":"\\\\b(URLs?|internet address(es)?|web pages?|FTP items?)\\\\b","name":"support.class.standardadditions.internet.applescript"},{"match":"\\\\b(info for|list (disks|folder)|mount volume|path to( resource)?)\\\\b","name":"support.function.standardadditions.file.applescript"},{"match":"\\\\b(beep|choose (application|color|file( name)?|folder|from list|remote application|URL)|delay|display (alert|dialog)|say)\\\\b","name":"support.function.standardadditions.user-interaction.applescript"},{"match":"\\\\b(ASCII (character|number)|localized string|offset|summarize)\\\\b","name":"support.function.standardadditions.string.applescript"},{"match":"\\\\b(set the clipboard to|the clipboard|clipboard info)\\\\b","name":"support.function.standardadditions.clipboard.applescript"},{"match":"\\\\b(open for access|close access|read|write|get eof|set eof)\\\\b","name":"support.function.standardadditions.file-i-o.applescript"},{"match":"\\\\b((load|store|run) script|scripting components)\\\\b","name":"support.function.standardadditions.scripting.applescript"},{"match":"\\\\b(current date|do shell script|get volume settings|random number|round|set volume|system attribute|system info|time to GMT)\\\\b","name":"support.function.standardadditions.miscellaneous.applescript"},{"match":"\\\\b(opening folder|((?:clos|mov)ing) folder window for|adding folder items to|removing folder items from)\\\\b","name":"support.function.standardadditions.folder-actions.applescript"},{"match":"\\\\b(open location|handle CGI request)\\\\b","name":"support.function.standardadditions.internet.applescript"}]},"system-events":{"patterns":[{"match":"\\\\b(audio (data|file))\\\\b","name":"support.class.system-events.audio-file.applescript"},{"match":"\\\\b(alias(es)?|(Classic|local|network|system|user) domain objects?|disk( item)?s?|domains?|file( package)?s?|folders?|items?)\\\\b","name":"support.class.system-events.disk-folder-file.applescript"},{"match":"\\\\b(delete|open|move)\\\\b","name":"support.function.system-events.disk-folder-file.applescript"},{"match":"\\\\b(folder actions?|scripts?)\\\\b","name":"support.class.system-events.folder-actions.applescript"},{"match":"\\\\b(attach action to|attached scripts|edit action of|remove action from)\\\\b","name":"support.function.system-events.folder-actions.applescript"},{"match":"\\\\b(movie (?:data|file))\\\\b","name":"support.class.system-events.movie-file.applescript"},{"match":"\\\\b(log out|restart|shut down|sleep)\\\\b","name":"support.function.system-events.power.applescript"},{"match":"\\\\b(((application |desk accessory )?process|(c(?:heck|ombo ))?box)(es)?|(action|attribute|browser|(busy|progress|relevance) indicator|color well|column|drawer|group|grow area|image|incrementor|list|menu( bar)?( item)?|(menu |pop up |radio )?button|outline|(radio|tab|splitter) group|row|scroll (area|bar)|sheet|slider|splitter|static text|table|text (area|field)|tool bar|UI element|window)s?)\\\\b","name":"support.class.system-events.processes.applescript"},{"match":"\\\\b(click|key code|keystroke|perform|select)\\\\b","name":"support.function.system-events.processes.applescript"},{"match":"\\\\b(property list (file|item))\\\\b","name":"support.class.system-events.property-list.applescript"},{"match":"\\\\b(annotation|QuickTime (data|file)|track)s?\\\\b","name":"support.class.system-events.quicktime-file.applescript"},{"match":"\\\\b((abort|begin|end) transaction)\\\\b","name":"support.function.system-events.system-events.applescript"},{"match":"\\\\b(XML (attribute|data|element|file)s?)\\\\b","name":"support.class.system-events.xml.applescript"},{"match":"\\\\b(print settings|users?|login items?)\\\\b","name":"support.class.sytem-events.other.applescript"}]},"textmate":{"patterns":[{"match":"\\\\b(print settings)\\\\b","name":"support.class.textmate.applescript"},{"match":"\\\\b(get url|insert|reload bundles)\\\\b","name":"support.function.textmate.applescript"}]}},"scopeName":"source.applescript"}`)),q6t=[Y6t],j6t=Object.freeze(Object.defineProperty({__proto__:null,default:q6t},Symbol.toStringTag,{value:"Module"})),z6t=Object.freeze(JSON.parse(`{"displayName":"Ara","fileTypes":["ara"],"name":"ara","patterns":[{"include":"#namespace"},{"include":"#named-arguments"},{"include":"#comments"},{"include":"#keywords"},{"include":"#strings"},{"include":"#numbers"},{"include":"#operators"},{"include":"#type"},{"include":"#function-call"}],"repository":{"class-name":{"patterns":[{"begin":"\\\\b(?i)(?|]|<<|>>|\\\\?\\\\?)=)","name":"keyword.assignments.ara"},{"match":"([\\\\^|]|\\\\|\\\\||&&|>>|<<|[\\\\&~]|<<|>>|[<>]|<=>|\\\\?\\\\?|[:?]|\\\\?:)(?!=)","name":"keyword.operators.ara"},{"match":"(===??|!==?|<=|>=|[<>])(?!=)","name":"keyword.operator.comparison.ara"},{"match":"(([%+]|(\\\\*(?!\\\\w)))(?!=))|(-(?!>))|(/(?!/))","name":"keyword.operator.math.ara"},{"match":"(?])=(?![=>])","name":"keyword.operator.assignment.ara"},{"captures":{"1":{"name":"punctuation.brackets.round.ara"},"2":{"name":"punctuation.brackets.square.ara"},"3":{"name":"punctuation.brackets.curly.ara"},"4":{"name":"keyword.operator.comparison.ara"},"5":{"name":"punctuation.brackets.round.ara"},"6":{"name":"punctuation.brackets.square.ara"},"7":{"name":"punctuation.brackets.curly.ara"}},"match":"(?:\\\\b|(?:(\\\\))|(])|(})))[\\\\t ]+([<>])[\\\\t ]+(?:\\\\b|(?:(\\\\()|(\\\\[)|(\\\\{)))"},{"match":"\\\\???->","name":"keyword.operator.arrow.ara"},{"match":"=>","name":"keyword.operator.double-arrow.ara"},{"match":"::","name":"keyword.operator.static.ara"},{"match":"\\\\(\\\\.\\\\.\\\\.\\\\)","name":"keyword.operator.closure.ara"},{"match":"\\\\.\\\\.\\\\.","name":"keyword.operator.spread.ara"},{"match":"\\\\\\\\","name":"keyword.operator.namespace.ara"}]},"strings":{"patterns":[{"begin":"'","end":"'","name":"string.quoted.single.ara","patterns":[{"match":"\\\\\\\\['\\\\\\\\]","name":"constant.character.escape.ara"}]},{"begin":"\\"","end":"\\"","name":"string.quoted.double.ara","patterns":[{"include":"#interpolation"}]}]},"type":{"name":"support.type.php","patterns":[{"match":"\\\\b(?:void|true|false|null|never|float|bool|int|string|dict|vec|object|mixed|nonnull|resource|self|static|parent|iterable)\\\\b","name":"support.type.php"},{"begin":"([A-Z_a-z][0-9A-Z_a-z]*)<","beginCaptures":{"1":{"name":"support.class.php"}},"end":">","patterns":[{"include":"#type-annotation"}]},{"begin":"(shape\\\\()","end":"((,|\\\\.\\\\.\\\\.)?\\\\s*\\\\))","endCaptures":{"1":{"name":"keyword.operator.key.php"}},"name":"storage.type.shape.php","patterns":[{"include":"#type-annotation"},{"include":"#strings"},{"include":"#constants"}]},{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"#type-annotation"}]},{"begin":"\\\\(fn\\\\(","end":"\\\\)","patterns":[{"include":"#type-annotation"}]},{"include":"#class-name"},{"include":"#comments"}]},"user-function-call":{"begin":"(?i)(?=[0-9\\\\\\\\_a-z]*[_a-z][0-9_a-z]*\\\\s*\\\\()","end":"(?i)[_a-z][0-9_a-z]*(?=\\\\s*\\\\()","endCaptures":{"0":{"name":"entity.name.function.php"}},"name":"meta.function-call.php","patterns":[{"include":"#namespace"}]}},"scopeName":"source.ara"}`)),J6t=[z6t],W6t=Object.freeze(Object.defineProperty({__proto__:null,default:J6t},Symbol.toStringTag,{value:"Module"})),Z6t=Object.freeze(JSON.parse('{"displayName":"AsciiDoc","fileTypes":["ad","asc","adoc","asciidoc","adoc.txt"],"name":"asciidoc","patterns":[{"include":"#comment"},{"include":"#callout-list-item"},{"include":"#titles"},{"include":"#attribute-entry"},{"include":"#blocks"},{"include":"#block-title"},{"include":"#tables"},{"include":"#horizontal-rule"},{"include":"#list"},{"include":"#inlines"},{"include":"#block-attribute"},{"include":"#line-break"}],"repository":{"admonition-paragraph":{"patterns":[{"begin":"(?=(?>^\\\\[(NOTE|TIP|IMPORTANT|WARNING|CAUTION)([#%,.][^]]+)*]$))","end":"((?<=--|====)|^\\\\p{blank}*)$","name":"markup.admonition.asciidoc","patterns":[{"captures":{"0":{"patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(NOTE|TIP|IMPORTANT|WARNING|CAUTION)([#%,.]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(={4,})\\\\s*$","end":"(?<=\\\\1)","patterns":[{"include":"#inlines"},{"include":"#list"}]},{"begin":"^(-{2})\\\\s*$","end":"(?<=\\\\1)","patterns":[{"include":"#inlines"},{"include":"#list"}]}]},{"begin":"^(NOTE|TIP|IMPORTANT|WARNING|CAUTION):\\\\p{blank}+","captures":{"1":{"name":"entity.name.function.asciidoc"}},"end":"^\\\\p{blank}*$","name":"markup.admonition.asciidoc","patterns":[{"include":"#inlines"}]}]},"anchor-macro":{"patterns":[{"captures":{"1":{"name":"support.constant.asciidoc"},"2":{"name":"markup.blockid.asciidoc"},"3":{"name":"string.unquoted.asciidoc"},"4":{"name":"support.constant.asciidoc"}},"match":"(?)(?=(?: ?)*$)","name":"callout.source.code.asciidoc"}]},"block-title":{"patterns":[{"begin":"^\\\\.([^.[:blank:]].*)","captures":{"1":{"name":"markup.heading.blocktitle.asciidoc"}},"end":"$"}]},"blocks":{"patterns":[{"include":"#front-matter-block"},{"include":"#comment-paragraph"},{"include":"#admonition-paragraph"},{"include":"#quote-paragraph"},{"include":"#listing-paragraph"},{"include":"#source-paragraphs"},{"include":"#passthrough-paragraph"},{"include":"#example-paragraph"},{"include":"#sidebar-paragraph"},{"include":"#literal-paragraph"},{"include":"#open-block"}]},"callout-list-item":{"patterns":[{"captures":{"1":{"name":"constant.other.symbol.asciidoc"},"2":{"name":"constant.numeric.asciidoc"},"3":{"name":"constant.other.symbol.asciidoc"},"4":{"patterns":[{"include":"#inlines"}]}},"match":"^(<)(\\\\d+)(>)\\\\p{blank}+(.*)$","name":"callout.asciidoc"}]},"characters":{"patterns":[{"captures":{"1":{"name":"constant.character.asciidoc"},"3":{"name":"constant.character.asciidoc"}},"match":"(?^\\\\[(comment)([#%,.][^]]+)*]$))","end":"((?<=--)|^\\\\p{blank}*)$","name":"comment.block.asciidoc","patterns":[{"captures":{"0":{"patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(comment)([#%,.]([^],]+))*]$"},{"include":"#block-title"},{"begin":"^(-{2})\\\\s*$","end":"^(\\\\1)$","patterns":[{"include":"#inlines"},{"include":"#list"}]},{"include":"#inlines"}]}]},"emphasis":{"patterns":[{"captures":{"1":{"name":"markup.meta.attribute-list.asciidoc"},"2":{"name":"markup.italic.asciidoc"},"3":{"name":"punctuation.definition.asciidoc"},"5":{"name":"punctuation.definition.asciidoc"}},"match":"(?^\\\\[(example)([#%,.][^]]+)*]$))","end":"((?<=--|====)|^\\\\p{blank}*)$","name":"markup.block.example.asciidoc","patterns":[{"captures":{"0":{"patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(example)([#%,.]([^],]+))*]$"},{"include":"#block-title"},{"begin":"^(={4,})$","end":"^(\\\\1)$","patterns":[{"include":"$self"}]},{"begin":"^(-{2})$","end":"^(\\\\1)$","patterns":[{"include":"$self"}]},{"include":"#inlines"}]},{"begin":"^(={4,})$","end":"^(\\\\1)$","name":"markup.block.example.asciidoc","patterns":[{"include":"$self"}]}]},"footnote-macro":{"patterns":[{"begin":"(?\\\\[\\\\s])((?\\\\[[:blank:]])((?^\\\\[(listing)([#%,.][^]]+)*]$))","end":"((?<=--)|^\\\\p{blank}*)$","name":"markup.block.listing.asciidoc","patterns":[{"captures":{"0":{"patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(listing)([#%,.]([^],]+))*]$"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","end":"^(\\\\1)$"},{"begin":"^(-{2})\\\\s*$","end":"^(\\\\1)$"},{"include":"#inlines"}]}]},"literal-paragraph":{"patterns":[{"begin":"(?=(?>^\\\\[(literal)([#%,.][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.block.literal.asciidoc","patterns":[{"captures":{"0":{"patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(literal)([#%,.]([^],]+))*]$"},{"include":"#block-title"},{"begin":"^(\\\\.{4,})$","end":"^(\\\\1)$"},{"begin":"^(-{2})\\\\s*$","end":"^(\\\\1)$"},{"include":"#inlines"}]},{"begin":"^(\\\\.{4,})$","end":"^(\\\\1)$","name":"markup.block.literal.asciidoc"}]},"mark":{"patterns":[{"captures":{"1":{"name":"markup.meta.attribute-list.asciidoc"},"2":{"name":"markup.mark.asciidoc"},"3":{"name":"punctuation.definition.asciidoc"},"5":{"name":"punctuation.definition.asciidoc"}},"match":"(?\\\\+{2,3}|\\\\${2})(.*?)(\\\\k)","name":"markup.macro.inline.passthrough.asciidoc"},{"begin":"(?^\\\\[(pass)([#%,.][^]]+)*]$))","end":"((?<=--|\\\\+\\\\+)|^\\\\p{blank}*)$","name":"markup.block.passthrough.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(pass)([#%,.]([^],]+))*]$"},{"include":"#block-title"},{"begin":"^(\\\\+{4,})\\\\s*$","end":"(?<=\\\\1)","patterns":[{"include":"text.html.basic"}]},{"begin":"^(-{2})\\\\s*$","end":"(?<=\\\\1)","patterns":[{"include":"text.html.basic"}]}]},{"begin":"^(\\\\+{4,})$","end":"\\\\1","name":"markup.block.passthrough.asciidoc","patterns":[{"include":"text.html.basic"}]}]},"quote-paragraph":{"patterns":[{"begin":"(?=(?>^\\\\[(quote|verse)([#%,.]([^],]+))*]$))","end":"((?<=____|\\"\\"|--)|^\\\\p{blank}*)$","name":"markup.italic.quotes.asciidoc","patterns":[{"captures":{"0":{"patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(quote|verse)([#%,.]([^],]+))*]$"},{"include":"#block-title"},{"include":"#inlines"},{"begin":"^(_{4,})\\\\s*$","end":"(?<=\\\\1)","patterns":[{"include":"#inlines"},{"include":"#list"}]},{"begin":"^(\\"{2})\\\\s*$","end":"(?<=\\\\1)","patterns":[{"include":"#inlines"},{"include":"#list"}]},{"begin":"^(-{2})\\\\s*$","end":"(?<=\\\\1)$","patterns":[{"include":"#inlines"},{"include":"#list"}]}]},{"begin":"^(\\"\\")$","end":"^\\\\1$","name":"markup.italic.quotes.asciidoc","patterns":[{"include":"#inlines"},{"include":"#list"}]},{"begin":"^\\\\p{blank}*(>) ","end":"^\\\\p{blank}*?$","name":"markup.italic.quotes.asciidoc","patterns":[{"include":"#inlines"},{"include":"#list"}]}]},"sidebar-paragraph":{"patterns":[{"begin":"(?=(?>^\\\\[(sidebar)([#%,.][^]]+)*]$))","end":"((?<=--|\\\\*\\\\*\\\\*\\\\*)|^\\\\p{blank}*)$","name":"markup.block.sidebar.asciidoc","patterns":[{"captures":{"0":{"patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(sidebar)([#%,.]([^],]+))*]$"},{"include":"#block-title"},{"begin":"^(\\\\*{4,})$","end":"^(\\\\1)$","patterns":[{"include":"$self"}]},{"begin":"^(-{2})$","end":"^(\\\\1)$","patterns":[{"include":"$self"}]},{"include":"#inlines"}]},{"begin":"^(\\\\*{4,})$","end":"^(\\\\1)$","name":"markup.block.sidebar.asciidoc","patterns":[{"include":"$self"}]}]},"source-asciidoctor":{"patterns":[{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(css(?:|.erb)))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.css.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(css(?:|.erb)))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.css","patterns":[{"include":"source.css"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.css","patterns":[{"include":"source.css"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.css","patterns":[{"include":"source.css"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(html?|shtml|xhtml|inc|tmpl|tpl))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.basic.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(html?|shtml|xhtml|inc|tmpl|tpl))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.html","patterns":[{"include":"text.html.basic"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.html","patterns":[{"include":"text.html.basic"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.html","patterns":[{"include":"text.html.basic"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(ini|conf))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.ini.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(ini|conf))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.ini","patterns":[{"include":"source.ini"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.ini","patterns":[{"include":"source.ini"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.ini","patterns":[{"include":"source.ini"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(java|bsh))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.java.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(java|bsh))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.java","patterns":[{"include":"source.java"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.java","patterns":[{"include":"source.java"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.java","patterns":[{"include":"source.java"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(lua))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.lua.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(lua))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.lua","patterns":[{"include":"source.lua"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.lua","patterns":[{"include":"source.lua"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.lua","patterns":[{"include":"source.lua"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:((?:[Mm]|GNUm|OCamlM)akefile))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.makefile.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:((?:[Mm]|GNUm|OCamlM)akefile))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.makefile","patterns":[{"include":"source.makefile"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.makefile","patterns":[{"include":"source.makefile"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.makefile","patterns":[{"include":"source.makefile"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(perl|pl|pm|pod|t|PL|psgi|vcl))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.perl.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(perl|pl|pm|pod|t|PL|psgi|vcl))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.perl","patterns":[{"include":"source.perl"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.perl","patterns":[{"include":"source.perl"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.perl","patterns":[{"include":"source.perl"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:([RSrs]|Rprofile|\\\\{\\\\.r.+?}))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.r.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:([RSrs]|Rprofile|\\\\{\\\\.r.+?}))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.r","patterns":[{"include":"source.r"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.r","patterns":[{"include":"source.r"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.r","patterns":[{"include":"source.r"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(ruby|rbx??|rjs|Rakefile|rake|cgi|fcgi|gemspec|irbrc|Capfile|ru|prawn|Cheffile|Gemfile|Guardfile|Hobofile|Vagrantfile|Appraisals|Rantfile|Berksfile|Berksfile.lock|Thorfile|Puppetfile))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.ruby.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(ruby|rbx??|rjs|Rakefile|rake|cgi|fcgi|gemspec|irbrc|Capfile|ru|prawn|Cheffile|Gemfile|Guardfile|Hobofile|Vagrantfile|Appraisals|Rantfile|Berksfile|Berksfile.lock|Thorfile|Puppetfile))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.ruby","patterns":[{"include":"source.ruby"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.ruby","patterns":[{"include":"source.ruby"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.ruby","patterns":[{"include":"source.ruby"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(php3??|php4|php5|phpt|phtml|aw|ctp))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.php.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(php3??|php4|php5|phpt|phtml|aw|ctp))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.php","patterns":[{"include":"text.html.basic"},{"include":"source.php"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.php","patterns":[{"include":"text.html.basic"},{"include":"source.php"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.php","patterns":[{"include":"text.html.basic"},{"include":"source.php"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(sql|ddl|dml))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.sql.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(sql|ddl|dml))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.sql","patterns":[{"include":"source.sql"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.sql","patterns":[{"include":"source.sql"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.sql","patterns":[{"include":"source.sql"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(vb))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.vs_net.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(vb))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.vs_net","patterns":[{"include":"source.asp.vb.net"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.vs_net","patterns":[{"include":"source.asp.vb.net"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.vs_net","patterns":[{"include":"source.asp.vb.net"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(xml|xsd|tld|jsp|pt|cpt|dtml|rss|opml))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.xml.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(xml|xsd|tld|jsp|pt|cpt|dtml|rss|opml))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.xml","patterns":[{"include":"text.xml"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.xml","patterns":[{"include":"text.xml"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.xml","patterns":[{"include":"text.xml"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(xslt??))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.xsl.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(xslt??))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.xsl","patterns":[{"include":"text.xml.xsl"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.xsl","patterns":[{"include":"text.xml.xsl"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.xsl","patterns":[{"include":"text.xml.xsl"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(ya?ml))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.yaml.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(ya?ml))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.yaml","patterns":[{"include":"source.yaml"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.yaml","patterns":[{"include":"source.yaml"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.yaml","patterns":[{"include":"source.yaml"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(bat(?:|ch)))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.dosbatch.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(bat(?:|ch)))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.dosbatch","patterns":[{"include":"source.batchfile"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.dosbatch","patterns":[{"include":"source.batchfile"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.dosbatch","patterns":[{"include":"source.batchfile"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(cl(?:js??|ojure)))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.clojure.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(cl(?:js??|ojure)))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.clojure","patterns":[{"include":"source.clojure"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.clojure","patterns":[{"include":"source.clojure"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.clojure","patterns":[{"include":"source.clojure"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(coffee|Cakefile|coffee.erb))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.coffee.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(coffee|Cakefile|coffee.erb))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.coffee","patterns":[{"include":"source.coffee"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.coffee","patterns":[{"include":"source.coffee"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.coffee","patterns":[{"include":"source.coffee"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:([ch]))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.c.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:([ch]))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.c","patterns":[{"include":"source.c"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.c","patterns":[{"include":"source.c"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.c","patterns":[{"include":"source.c"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(c(?:pp|\\\\+\\\\+|xx)))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.cpp.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(c(?:pp|\\\\+\\\\+|xx)))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.cpp source.cpp","patterns":[{"include":"source.cpp"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.cpp source.cpp","patterns":[{"include":"source.cpp"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.cpp source.cpp","patterns":[{"include":"source.cpp"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(patch|diff|rej))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.diff.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(patch|diff|rej))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.diff","patterns":[{"include":"source.diff"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.diff","patterns":[{"include":"source.diff"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.diff","patterns":[{"include":"source.diff"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:([Dd]ockerfile))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.dockerfile.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:([Dd]ockerfile))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.dockerfile","patterns":[{"include":"source.dockerfile"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.dockerfile","patterns":[{"include":"source.dockerfile"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.dockerfile","patterns":[{"include":"source.dockerfile"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:((?:COMMIT_EDIT|MERGE_)MSG))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.git_commit.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:((?:COMMIT_EDIT|MERGE_)MSG))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.git_commit","patterns":[{"include":"text.git-commit"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.git_commit","patterns":[{"include":"text.git-commit"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.git_commit","patterns":[{"include":"text.git-commit"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(git-rebase-todo))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.git_rebase.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(git-rebase-todo))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.git_rebase","patterns":[{"include":"text.git-rebase"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.git_rebase","patterns":[{"include":"text.git-rebase"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.git_rebase","patterns":[{"include":"text.git-rebase"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(go(?:|lang)))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.go.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(go(?:|lang)))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.go","patterns":[{"include":"source.go"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.go","patterns":[{"include":"source.go"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.go","patterns":[{"include":"source.go"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(g(?:roovy|vy)))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.groovy.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(g(?:roovy|vy)))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.groovy","patterns":[{"include":"source.groovy"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.groovy","patterns":[{"include":"source.groovy"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.groovy","patterns":[{"include":"source.groovy"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(jade|pug))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.pug.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(jade|pug))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.pug","patterns":[{"include":"text.pug"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.pug","patterns":[{"include":"text.pug"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.pug","patterns":[{"include":"text.pug"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(jsx??|javascript|es6|mjs|cjs|dataviewjs|\\\\{\\\\.js.+?}))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.js.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(jsx??|javascript|es6|mjs|cjs|dataviewjs|\\\\{\\\\.js.+?}))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.javascript","patterns":[{"include":"source.js"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.javascript","patterns":[{"include":"source.js"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.javascript","patterns":[{"include":"source.js"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(regexp))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.js_regexp.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(regexp))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.js_regexp","patterns":[{"include":"source.js.regexp"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.js_regexp","patterns":[{"include":"source.js.regexp"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.js_regexp","patterns":[{"include":"source.js.regexp"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(json5??|sublime-settings|sublime-menu|sublime-keymap|sublime-mousemap|sublime-theme|sublime-build|sublime-project|sublime-completions))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.json.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(json5??|sublime-settings|sublime-menu|sublime-keymap|sublime-mousemap|sublime-theme|sublime-build|sublime-project|sublime-completions))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.json","patterns":[{"include":"source.json"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.json","patterns":[{"include":"source.json"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.json","patterns":[{"include":"source.json"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(jsonc))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.jsonc.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(jsonc))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.jsonc","patterns":[{"include":"source.json.comments"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.jsonc","patterns":[{"include":"source.json.comments"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.jsonc","patterns":[{"include":"source.json.comments"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(less))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.less.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(less))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.less","patterns":[{"include":"source.css.less"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.less","patterns":[{"include":"source.css.less"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.less","patterns":[{"include":"source.css.less"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(objectivec|objective-c|mm|objc|obj-c|[hm]))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.objc.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(objectivec|objective-c|mm|objc|obj-c|[hm]))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.objc","patterns":[{"include":"source.objc"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.objc","patterns":[{"include":"source.objc"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.objc","patterns":[{"include":"source.objc"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(swift))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.swift.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(swift))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.swift","patterns":[{"include":"source.swift"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.swift","patterns":[{"include":"source.swift"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.swift","patterns":[{"include":"source.swift"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(scss))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.scss.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(scss))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.scss","patterns":[{"include":"source.css.scss"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.scss","patterns":[{"include":"source.css.scss"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.scss","patterns":[{"include":"source.css.scss"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(perl6|p6|pl6|pm6|nqp))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.perl6.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(perl6|p6|pl6|pm6|nqp))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.perl6","patterns":[{"include":"source.perl.6"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.perl6","patterns":[{"include":"source.perl.6"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.perl6","patterns":[{"include":"source.perl.6"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(p(?:owershell|s1|sm1|sd1|wsh)))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.powershell.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(p(?:owershell|s1|sm1|sd1|wsh)))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.powershell","patterns":[{"include":"source.powershell"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.powershell","patterns":[{"include":"source.powershell"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.powershell","patterns":[{"include":"source.powershell"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(python|py3??|rpy|pyw|cpy|SConstruct|Sconstruct|sconstruct|SConscript|gypi??|\\\\{\\\\.python.+?}))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.python.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(python|py3??|rpy|pyw|cpy|SConstruct|Sconstruct|sconstruct|SConscript|gypi??|\\\\{\\\\.python.+?}))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.python","patterns":[{"include":"source.python"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.python","patterns":[{"include":"source.python"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.python","patterns":[{"include":"source.python"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(julia|\\\\{\\\\.julia.+?}))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.julia.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(julia|\\\\{\\\\.julia.+?}))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.julia","patterns":[{"include":"source.julia"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.julia","patterns":[{"include":"source.julia"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.julia","patterns":[{"include":"source.julia"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(re))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.regexp_python.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(re))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.regexp_python","patterns":[{"include":"source.regexp.python"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.regexp_python","patterns":[{"include":"source.regexp.python"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.regexp_python","patterns":[{"include":"source.regexp.python"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(rust|rs|\\\\{\\\\.rust.+?}))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.rust.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(rust|rs|\\\\{\\\\.rust.+?}))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.rust","patterns":[{"include":"source.rust"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.rust","patterns":[{"include":"source.rust"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.rust","patterns":[{"include":"source.rust"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(s(?:cala|bt)))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.scala.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(s(?:cala|bt)))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.scala","patterns":[{"include":"source.scala"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.scala","patterns":[{"include":"source.scala"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.scala","patterns":[{"include":"source.scala"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(shell|sh|bash|zsh|bashrc|bash_profile|bash_login|profile|bash_logout|.textmate_init|\\\\{\\\\.bash.+?}))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.shell.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(shell|sh|bash|zsh|bashrc|bash_profile|bash_login|profile|bash_logout|.textmate_init|\\\\{\\\\.bash.+?}))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.shellscript","patterns":[{"include":"source.shell"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.shellscript","patterns":[{"include":"source.shell"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.shellscript","patterns":[{"include":"source.shell"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(t(?:ypescript|s)))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.ts.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(t(?:ypescript|s)))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.typescript","patterns":[{"include":"source.ts"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.typescript","patterns":[{"include":"source.ts"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.typescript","patterns":[{"include":"source.ts"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(tsx))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.tsx.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(tsx))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.typescriptreact","patterns":[{"include":"source.tsx"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.typescriptreact","patterns":[{"include":"source.tsx"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.typescriptreact","patterns":[{"include":"source.tsx"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(c(?:s|sharp|#)))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.csharp.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(c(?:s|sharp|#)))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.csharp","patterns":[{"include":"source.cs"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.csharp","patterns":[{"include":"source.cs"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.csharp","patterns":[{"include":"source.cs"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(f(?:s|sharp|#)))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.fsharp.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(f(?:s|sharp|#)))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.fsharp","patterns":[{"include":"source.fsharp"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.fsharp","patterns":[{"include":"source.fsharp"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.fsharp","patterns":[{"include":"source.fsharp"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(dart))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.dart.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(dart))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.dart","patterns":[{"include":"source.dart"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.dart","patterns":[{"include":"source.dart"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.dart","patterns":[{"include":"source.dart"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(h(?:andlebars|bs)))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.handlebars.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(h(?:andlebars|bs)))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.handlebars","patterns":[{"include":"text.html.handlebars"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.handlebars","patterns":[{"include":"text.html.handlebars"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.handlebars","patterns":[{"include":"text.html.handlebars"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(m(?:arkdown|d)))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.markdown.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(m(?:arkdown|d)))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.markdown","patterns":[{"include":"text.html.markdown"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.markdown","patterns":[{"include":"text.html.markdown"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.markdown","patterns":[{"include":"text.html.markdown"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(log))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.log.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(log))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.log","patterns":[{"include":"text.log"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.log","patterns":[{"include":"text.log"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.log","patterns":[{"include":"text.log"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(erlang))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.erlang.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(erlang))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.erlang","patterns":[{"include":"source.erlang"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.erlang","patterns":[{"include":"source.erlang"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.erlang","patterns":[{"include":"source.erlang"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(elixir))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.elixir.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(elixir))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.elixir","patterns":[{"include":"source.elixir"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.elixir","patterns":[{"include":"source.elixir"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.elixir","patterns":[{"include":"source.elixir"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:((?:la|)tex))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.latex.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:((?:la|)tex))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.latex","patterns":[{"include":"text.tex.latex"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.latex","patterns":[{"include":"text.tex.latex"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.latex","patterns":[{"include":"text.tex.latex"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(bibtex))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.bibtex.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(bibtex))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.bibtex","patterns":[{"include":"text.bibtex"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.bibtex","patterns":[{"include":"text.bibtex"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.bibtex","patterns":[{"include":"text.bibtex"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(twig))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.twig.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(twig))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.twig","patterns":[{"include":"source.twig"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.twig","patterns":[{"include":"source.twig"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.twig","patterns":[{"include":"source.twig"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(yang))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.yang.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(yang))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.yang","patterns":[{"include":"source.yang"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.yang","patterns":[{"include":"source.yang"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.yang","patterns":[{"include":"source.yang"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(abap))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.abap.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(abap))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.abap","patterns":[{"include":"source.abap"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.abap","patterns":[{"include":"source.abap"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.abap","patterns":[{"include":"source.abap"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(r(?:estructuredtext|st)))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.restructuredtext.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(r(?:estructuredtext|st)))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.restructuredtext","patterns":[{"include":"source.rst"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.restructuredtext","patterns":[{"include":"source.rst"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.restructuredtext","patterns":[{"include":"source.rst"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(haskell))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.haskell.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(haskell))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.haskell","patterns":[{"include":"source.haskell"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.haskell","patterns":[{"include":"source.haskell"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.haskell","patterns":[{"include":"source.haskell"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(k(?:otlin|t)))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.kotlin.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(k(?:otlin|t)))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.kotlin","patterns":[{"include":"source.kotlin"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.kotlin","patterns":[{"include":"source.kotlin"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.kotlin","patterns":[{"include":"source.kotlin"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]}]},"source-markdown":{"patterns":[{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(css(?:|.erb))((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.css.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.css","patterns":[{"include":"source.css"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(html?|shtml|xhtml|inc|tmpl|tpl)((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.basic.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.html","patterns":[{"include":"text.html.basic"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(ini|conf)((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.ini.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.ini","patterns":[{"include":"source.ini"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(java|bsh)((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.java.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.java","patterns":[{"include":"source.java"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(lua)((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.lua.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.lua","patterns":[{"include":"source.lua"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:((?:[Mm]|GNUm|OCamlM)akefile)((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.makefile.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.makefile","patterns":[{"include":"source.makefile"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(perl|pl|pm|pod|t|PL|psgi|vcl)((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.perl.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.perl","patterns":[{"include":"source.perl"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:([RSrs]|Rprofile|\\\\{\\\\.r.+?})((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.r.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.r","patterns":[{"include":"source.r"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(ruby|rbx??|rjs|Rakefile|rake|cgi|fcgi|gemspec|irbrc|Capfile|ru|prawn|Cheffile|Gemfile|Guardfile|Hobofile|Vagrantfile|Appraisals|Rantfile|Berksfile|Berksfile.lock|Thorfile|Puppetfile)((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.ruby.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.ruby","patterns":[{"include":"source.ruby"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(php3??|php4|php5|phpt|phtml|aw|ctp)((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.php.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.php","patterns":[{"include":"text.html.basic"},{"include":"source.php"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(sql|ddl|dml)((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.sql.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.sql","patterns":[{"include":"source.sql"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(vb)((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.vs_net.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.vs_net","patterns":[{"include":"source.asp.vb.net"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(xml|xsd|tld|jsp|pt|cpt|dtml|rss|opml)((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.xml.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.xml","patterns":[{"include":"text.xml"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(xslt??)((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.xsl.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.xsl","patterns":[{"include":"text.xml.xsl"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(ya?ml)((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.yaml.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.yaml","patterns":[{"include":"source.yaml"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(bat(?:|ch))((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.dosbatch.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.dosbatch","patterns":[{"include":"source.batchfile"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(cl(?:js??|ojure))((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.clojure.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.clojure","patterns":[{"include":"source.clojure"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(coffee|Cakefile|coffee.erb)((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.coffee.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.coffee","patterns":[{"include":"source.coffee"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:([ch])((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.c.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.c","patterns":[{"include":"source.c"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(c(?:pp|\\\\+\\\\+|xx))((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.cpp.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.cpp source.cpp","patterns":[{"include":"source.cpp"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(patch|diff|rej)((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.diff.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.diff","patterns":[{"include":"source.diff"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:([Dd]ockerfile)((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.dockerfile.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.dockerfile","patterns":[{"include":"source.dockerfile"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:((?:COMMIT_EDIT|MERGE_)MSG)((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.git_commit.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.git_commit","patterns":[{"include":"text.git-commit"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(git-rebase-todo)((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.git_rebase.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.git_rebase","patterns":[{"include":"text.git-rebase"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(go(?:|lang))((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.go.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.go","patterns":[{"include":"source.go"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(g(?:roovy|vy))((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.groovy.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.groovy","patterns":[{"include":"source.groovy"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(jade|pug)((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.pug.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.pug","patterns":[{"include":"text.pug"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(jsx??|javascript|es6|mjs|cjs|dataviewjs|\\\\{\\\\.js.+?})((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.js.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.javascript","patterns":[{"include":"source.js"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(regexp)((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.js_regexp.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.js_regexp","patterns":[{"include":"source.js.regexp"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(json5??|sublime-settings|sublime-menu|sublime-keymap|sublime-mousemap|sublime-theme|sublime-build|sublime-project|sublime-completions)((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.json.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.json","patterns":[{"include":"source.json"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(jsonc)((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.jsonc.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.jsonc","patterns":[{"include":"source.json.comments"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(less)((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.less.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.less","patterns":[{"include":"source.css.less"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(objectivec|objective-c|mm|objc|obj-c|[hm])((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.objc.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.objc","patterns":[{"include":"source.objc"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(swift)((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.swift.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.swift","patterns":[{"include":"source.swift"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(scss)((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.scss.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.scss","patterns":[{"include":"source.css.scss"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(perl6|p6|pl6|pm6|nqp)((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.perl6.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.perl6","patterns":[{"include":"source.perl.6"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(p(?:owershell|s1|sm1|sd1|wsh))((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.powershell.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.powershell","patterns":[{"include":"source.powershell"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(python|py3??|rpy|pyw|cpy|SConstruct|Sconstruct|sconstruct|SConscript|gypi??|\\\\{\\\\.python.+?})((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.python.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.python","patterns":[{"include":"source.python"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(julia|\\\\{\\\\.julia.+?})((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.julia.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.julia","patterns":[{"include":"source.julia"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(re)((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.regexp_python.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.regexp_python","patterns":[{"include":"source.regexp.python"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(rust|rs|\\\\{\\\\.rust.+?})((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.rust.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.rust","patterns":[{"include":"source.rust"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(s(?:cala|bt))((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.scala.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.scala","patterns":[{"include":"source.scala"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(shell|sh|bash|zsh|bashrc|bash_profile|bash_login|profile|bash_logout|.textmate_init|\\\\{\\\\.bash.+?})((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.shell.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.shellscript","patterns":[{"include":"source.shell"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(t(?:ypescript|s))((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.ts.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.typescript","patterns":[{"include":"source.ts"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(tsx)((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.tsx.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.typescriptreact","patterns":[{"include":"source.tsx"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(c(?:s|sharp|#))((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.csharp.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.csharp","patterns":[{"include":"source.cs"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(f(?:s|sharp|#))((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.fsharp.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.fsharp","patterns":[{"include":"source.fsharp"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(dart)((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.dart.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.dart","patterns":[{"include":"source.dart"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(h(?:andlebars|bs))((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.handlebars.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.handlebars","patterns":[{"include":"text.html.handlebars"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(m(?:arkdown|d))((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.markdown.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.markdown","patterns":[{"include":"text.html.markdown"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(log)((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.log.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.log","patterns":[{"include":"text.log"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(erlang)((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.erlang.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.erlang","patterns":[{"include":"source.erlang"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(elixir)((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.elixir.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.elixir","patterns":[{"include":"source.elixir"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:((?:la|)tex)((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.latex.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.latex","patterns":[{"include":"text.tex.latex"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(bibtex)((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.bibtex.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.bibtex","patterns":[{"include":"text.bibtex"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(twig)((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.twig.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.twig","patterns":[{"include":"source.twig"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(yang)((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.yang.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.yang","patterns":[{"include":"source.yang"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(abap)((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.abap.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.abap","patterns":[{"include":"source.abap"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(r(?:estructuredtext|st))((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.restructuredtext.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.restructuredtext","patterns":[{"include":"source.rst"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(haskell)((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.haskell.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.haskell","patterns":[{"include":"source.haskell"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(k(?:otlin|t))((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.kotlin.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.kotlin","patterns":[{"include":"source.kotlin"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]}]},"source-paragraphs":{"patterns":[{"include":"#source-asciidoctor"},{"include":"#source-markdown"}]},"stem-macro":{"patterns":[{"begin":"(?>)","name":"markup.reference.xref.asciidoc"},{"begin":"(?\\\\\\\\\\\\s*\\\\n)","name":"punctuation.separator.continuation.c"}]},{"begin":"^\\\\s*[#%]\\\\s*(i(?:nclude|mport))\\\\b\\\\s+","captures":{"1":{"name":"keyword.control.import.include.c"}},"end":"(?=/[*/])|$","name":"meta.preprocessor.c.include","patterns":[{"match":"(?>\\\\\\\\\\\\s*\\\\n)","name":"punctuation.separator.continuation.c"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.c"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.c"}},"name":"string.quoted.double.include.c"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.c"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.string.end.c"}},"name":"string.quoted.other.lt-gt.include.c"}]},{"begin":"^\\\\s*[#%]\\\\s*(i?x?define|defined|elif(def)?|else|i[fs]n?(?:def|macro|ctx|idni?|id|num|str|token|empty|env)?|line|(i|end|uni?)?macro|pragma|endif)\\\\b","captures":{"1":{"name":"keyword.control.import.c"}},"end":"(?=/[*/])|$","name":"meta.preprocessor.c","patterns":[{"match":"(?>\\\\\\\\\\\\s*\\\\n)","name":"punctuation.separator.continuation.c"},{"include":"#preprocessor-functions"}]},{"begin":"^\\\\s*[#%]\\\\s*(assign|strlen|substr|(e(?:nd|xit))?rep|push|pop|rotate|use|ifusing|ifusable|def(?:ailas|str|tok)|undef(?:alias)?)\\\\b","captures":{"1":{"name":"keyword.control"}},"end":"$","name":"meta.preprocessor.nasm","patterns":[{"match":"(?>\\\\\\\\\\\\s*\\\\n)","name":"punctuation.separator.continuation.c"},{"include":"#preprocessor-functions"}]}]},"preprocessor-functions":{"patterns":[{"begin":"((%)(abs|cond|count|eval|isn?(?:def|macro|ctx|idni?|id|num|str|token|empty|env)?|num|sel|str(?:cat|len)?|substr|tok)\\\\s*(\\\\())","captures":{"3":{"name":"support.function.preprocessor.asm.x86_64"}},"end":"(\\\\))|$","name":"meta.preprocessor.function.asm.x86_64","patterns":[{"include":"#preprocessor-functions"}]}]},"registers":{"patterns":[{"match":"(?i)\\\\b(?:[a-d][hl]|[er]?[a-d]x|[er]?(?:di|si|bp|sp)|dil|sil|bpl|spl|r(?:[89]|1[0-5])[bdlw]?)\\\\b","name":"constant.language.register.general-purpose.asm.x86_64"},{"match":"(?i)\\\\b[c-gs]s\\\\b","name":"constant.language.register.segment.asm.x86_64"},{"match":"(?i)\\\\b[er]?flags\\\\b","name":"constant.language.register.flags.asm.x86_64"},{"match":"(?i)\\\\b[er]?ip\\\\b","name":"constant.language.register.instruction-pointer.asm.x86_64"},{"match":"(?i)\\\\bcr[0234]\\\\b","name":"constant.language.register.control.asm.x86_64"},{"match":"(?i)\\\\b(?:mm|st|fpr)[0-7]\\\\b","name":"constant.language.register.mmx.asm.x86_64"},{"match":"(?i)\\\\b(?:[xy]mm(?:[0-9]|1[0-5])|mxcsr)\\\\b","name":"constant.language.register.sse_avx.asm.x86_64"},{"match":"(?i)\\\\bzmm(?:[12]?[0-9]|30|31)\\\\b","name":"constant.language.register.avx512.asm.x86_64"},{"match":"(?i)\\\\bbnd(?:[0-3]|cfg[su]|status)\\\\b","name":"constant.language.register.memory-protection.asm.x86_64"},{"match":"(?i)\\\\b(?:[gil]dtr?|tr)\\\\b","name":"constant.language.register.system-table-pointer.asm.x86_64"},{"match":"(?i)\\\\bdr[0-367]\\\\b","name":"constant.language.register.debug.asm.x86_64"},{"match":"(?i)\\\\b(?:cr8|dr(?:[89]|1[0-5])|efer|tpr|syscfg)\\\\b","name":"constant.language.register.amd.asm.x86_64"},{"match":"(?i)\\\\b(?:db[0-367]|t[67]|tr[3-7]|st)\\\\b","name":"invalid.deprecated.constant.language.register.asm.x86_64"},{"match":"(?i)\\\\b[xy]mm(?:1[6-9]|2[0-9]|3[01])\\\\b","name":"constant.language.register.general-purpose.alias.asm.x86_64"}]},"strings":{"patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.asm"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.asm"}},"name":"string.quoted.double.asm","patterns":[{"include":"#string_escaped_char"},{"include":"#string_placeholder"}]},{"begin":"\'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.asm"}},"end":"\'","endCaptures":{"0":{"name":"punctuation.definition.string.end.asm"}},"name":"string.quoted.single.asm","patterns":[{"include":"#string_escaped_char"},{"include":"#string_placeholder"}]},{"begin":"`","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.asm"}},"end":"`","endCaptures":{"0":{"name":"punctuation.definition.string.end.asm"}},"name":"string.quoted.backquote.asm","patterns":[{"include":"#string_escaped_char"},{"include":"#string_placeholder"}]}]},"support":{"patterns":[{"match":"(?i)\\\\b(?:s?byte|(?:[doqtyz]|dq|s[dq]?)?word|(?:d|res)[bdoqtwyz]|ddq)\\\\b","name":"storage.type.asm.x86_64"},{"match":"(?i)\\\\b(?:incbin|equ|times|dup)\\\\b","name":"support.function.asm.x86_64"},{"match":"(?i)\\\\b(?:strict|nosplit|near|far|abs|rel)\\\\b","name":"storage.modifier.asm.x86_64"},{"match":"(?i)\\\\b[ao](?:16|32|64)\\\\b","name":"storage.modifier.prefix.asm.x86_64"},{"match":"(?i)\\\\b(?:rep(?:n?[ez])?|lock|xacquire|xrelease|(?:no)?bnd)\\\\b","name":"storage.modifier.prefix.asm.x86_64"},{"captures":{"1":{"name":"storage.modifier.prefix.vex.asm.x86_64"}},"match":"\\\\{(vex[23]?|evex|rex)}"},{"captures":{"1":{"name":"storage.modifier.opmask.asm.x86_64"}},"match":"\\\\{(k[1-7])}"},{"captures":{"1":{"name":"storage.modifier.precision.asm.x86_64"}},"match":"\\\\{(1to(?:8|16))}"},{"captures":{"1":{"name":"storage.modifier.rounding.asm.x86_64"}},"match":"\\\\{(z|(?:r[dnuz]-)?sae)}"},{"match":"\\\\.\\\\.(?:start|imagebase|tlvp|got(?:pc(?:rel)?|(?:tp)?off)?|plt|sym|tlsie)\\\\b","name":"support.constant.asm.x86_64"},{"match":"\\\\b__\\\\?(?:utf(?:16|32)(?:[bl]e)?|float(?:8|16|32|64|80[em]|128[hl])|bfloat16|Infinity|[QS]?NaN)\\\\?__\\\\b","name":"support.function.asm.x86_64"},{"match":"\\\\b__(?:utf(?:16|32)(?:[bl]e)?|float(?:8|16|32|64|80[em]|128[hl])|bfloat16|Infinity|[QS]?NaN)__\\\\b","name":"support.function.legacy.asm.x86_64"},{"match":"\\\\b__\\\\?NASM_(?:MAJOR|(?:SUB)?MINOR|SNAPSHOT|VER(?:SION_ID)?)\\\\?__\\\\b","name":"support.function.asm.x86_64"},{"match":"\\\\b___\\\\?NASM_PATCHLEVEL\\\\?__\\\\b","name":"support.function.asm.x86_64"},{"match":"\\\\b__\\\\?(?:FILE|LINE|BITS|OUTPUT_FORMAT|DEBUG_FORMAT)\\\\?__\\\\b","name":"support.function.asm.x86_64"},{"match":"\\\\b__\\\\?(?:(?:UTC_)?(?:DATE|TIME)(?:_NUM)?|POSIX_TIME)\\\\?__\\\\b","name":"support.function.asm.x86_64"},{"match":"\\\\b__\\\\?USE_\\\\w+\\\\?__\\\\b","name":"support.function.asm.x86_64"},{"match":"\\\\b__\\\\?PASS\\\\?__\\\\b","name":"invalid.deprecated.support.constant.altreg.asm.x86_64"},{"match":"\\\\b__\\\\?ALIGNMODE\\\\?__\\\\b","name":"support.constant.smartalign.asm.x86_64"},{"match":"\\\\b__\\\\?ALIGN_(\\\\w+)\\\\?__\\\\b","name":"support.function.smartalign.asm.x86_64"},{"match":"\\\\b__NASM_(?:MAJOR|(?:SUB)?MINOR|SNAPSHOT|VER(?:SION_ID)?)__\\\\b","name":"support.function.asm.x86_64"},{"match":"\\\\b___NASM_PATCHLEVEL__\\\\b","name":"support.function.asm.x86_64"},{"match":"\\\\b__(?:FILE|LINE|BITS|OUTPUT_FORMAT|DEBUG_FORMAT)__\\\\b","name":"support.function.asm.x86_64"},{"match":"\\\\b__(?:(?:UTC_)?(?:DATE|TIME)(?:_NUM)?|POSIX_TIME)__\\\\b","name":"support.function.asm.x86_64"},{"match":"\\\\b__USE_\\\\w+__\\\\b","name":"support.function.asm.x86_64"},{"match":"\\\\b__PASS__\\\\b","name":"invalid.deprecated.support.constant.altreg.asm.x86_64"},{"match":"\\\\b__ALIGNMODE__\\\\b","name":"support.constant.smartalign.asm.x86_64"},{"match":"\\\\b__ALIGN_(\\\\w+)__\\\\b","name":"support.function.smartalign.asm.x86_64"},{"match":"\\\\b(?:Inf|[QS]?NaN)\\\\b","name":"support.constant.fp.asm.x86_64"},{"match":"\\\\bfloat(?:8|16|32|64|80[em]|128[hl])\\\\b","name":"support.function.fp.asm.x86_64"},{"match":"(?i)\\\\bilog2(?:[cefw]|[cf]w)?\\\\b","name":"support.function.ifunc.asm.x86_64"}]}},"scopeName":"source.asm.x86_64"}')),eKt=[$6t],tKt=Object.freeze(Object.defineProperty({__proto__:null,default:eKt},Symbol.toStringTag,{value:"Module"})),nKt=Object.freeze(JSON.parse('{"displayName":"TypeScript","name":"typescript","patterns":[{"include":"#directives"},{"include":"#statements"},{"include":"#shebang"}],"repository":{"access-modifier":{"match":"(??\\\\[]|^await|[^$._[:alnum:]]await|^return|[^$._[:alnum:]]return|^yield|[^$._[:alnum:]]yield|^throw|[^$._[:alnum:]]throw|^in|[^$._[:alnum:]]in|^of|[^$._[:alnum:]]of|^typeof|[^$._[:alnum:]]typeof|&&|\\\\|\\\\||\\\\*)\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.block.ts"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"name":"meta.objectliteral.ts","patterns":[{"include":"#object-member"}]},"array-binding-pattern":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.ts"},"2":{"name":"punctuation.definition.binding-pattern.array.ts"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.ts"}},"patterns":[{"include":"#binding-element"},{"include":"#punctuation-comma"}]},"array-binding-pattern-const":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.ts"},"2":{"name":"punctuation.definition.binding-pattern.array.ts"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.ts"}},"patterns":[{"include":"#binding-element-const"},{"include":"#punctuation-comma"}]},"array-literal":{"begin":"\\\\s*(\\\\[)","beginCaptures":{"1":{"name":"meta.brace.square.ts"}},"end":"]","endCaptures":{"0":{"name":"meta.brace.square.ts"}},"name":"meta.array.literal.ts","patterns":[{"include":"#expression"},{"include":"#punctuation-comma"}]},"arrow-function":{"patterns":[{"captures":{"1":{"name":"storage.modifier.async.ts"},"2":{"name":"variable.parameter.ts"}},"match":"(?:(?)","name":"meta.arrow.ts"},{"begin":"(?:(?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"\'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))","beginCaptures":{"1":{"name":"storage.modifier.async.ts"}},"end":"(?==>|\\\\{|^(\\\\s*(export|function|class|interface|let|var|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))","name":"meta.arrow.ts","patterns":[{"include":"#comment"},{"include":"#type-parameters"},{"include":"#function-parameters"},{"include":"#arrow-return-type"},{"include":"#possibly-arrow-return-type"}]},{"begin":"=>","beginCaptures":{"0":{"name":"storage.type.function.arrow.ts"}},"end":"((?<=[}\\\\S])(?)|((?!\\\\{)(?=\\\\S)))(?!/[*/])","name":"meta.arrow.ts","patterns":[{"include":"#single-line-comment-consuming-line-ending"},{"include":"#decl-block"},{"include":"#expression"}]}]},"arrow-return-type":{"begin":"(?<=\\\\))\\\\s*(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.ts"}},"end":"(?==>|\\\\{|^(\\\\s*(export|function|class|interface|let|var|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))","name":"meta.return.type.arrow.ts","patterns":[{"include":"#arrow-return-type-body"}]},"arrow-return-type-body":{"patterns":[{"begin":"(?<=:)(?=\\\\s*\\\\{)","end":"(?<=})","patterns":[{"include":"#type-object"}]},{"include":"#type-predicate-operator"},{"include":"#type"}]},"async-modifier":{"match":"(?)","name":"cast.expr.ts"},{"begin":"(??^|]|[^$_[:alnum:]](?:\\\\+\\\\+|--)|[^+]\\\\+|[^-]-)\\\\s*(<)(?!)","endCaptures":{"1":{"name":"meta.brace.angle.ts"}},"name":"cast.expr.ts","patterns":[{"include":"#type"}]},{"begin":"(?<=^)\\\\s*(<)(?=[$_[:alpha:]][$_[:alnum:]]*\\\\s*>)","beginCaptures":{"1":{"name":"meta.brace.angle.ts"}},"end":"(>)","endCaptures":{"1":{"name":"meta.brace.angle.ts"}},"name":"cast.expr.ts","patterns":[{"include":"#type"}]}]},"class-declaration":{"begin":"(?\\\\s*$)","beginCaptures":{"1":{"name":"punctuation.definition.comment.ts"}},"end":"(?=$)","name":"comment.line.triple-slash.directive.ts","patterns":[{"begin":"(<)(reference|amd-dependency|amd-module)","beginCaptures":{"1":{"name":"punctuation.definition.tag.directive.ts"},"2":{"name":"entity.name.tag.directive.ts"}},"end":"/>","endCaptures":{"0":{"name":"punctuation.definition.tag.directive.ts"}},"name":"meta.tag.ts","patterns":[{"match":"path|types|no-default-lib|lib|name|resolution-mode","name":"entity.other.attribute-name.directive.ts"},{"match":"=","name":"keyword.operator.assignment.ts"},{"include":"#string"}]}]},"docblock":{"patterns":[{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"constant.language.access-type.jsdoc"}},"match":"((@)a(?:ccess|pi))\\\\s+(p(?:rivate|rotected|ublic))\\\\b"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"},"4":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"5":{"name":"constant.other.email.link.underline.jsdoc"},"6":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}},"match":"((@)author)\\\\s+([^*/<>@\\\\s](?:[^*/<>@]|\\\\*[^/])*)(?:\\\\s*(<)([^>\\\\s]+)(>))?"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"},"4":{"name":"keyword.operator.control.jsdoc"},"5":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)borrows)\\\\s+((?:[^*/@\\\\s]|\\\\*[^/])+)\\\\s+(as)\\\\s+((?:[^*/@\\\\s]|\\\\*[^/])+)"},{"begin":"((@)example)\\\\s+","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=@|\\\\*/)","name":"meta.example.jsdoc","patterns":[{"match":"^\\\\s\\\\*\\\\s+"},{"begin":"\\\\G(<)caption(>)","beginCaptures":{"0":{"name":"entity.name.tag.inline.jsdoc"},"1":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"2":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}},"contentName":"constant.other.description.jsdoc","end":"()|(?=\\\\*/)","endCaptures":{"0":{"name":"entity.name.tag.inline.jsdoc"},"1":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"2":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}}},{"captures":{"0":{"name":"source.embedded.ts"}},"match":"[^*@\\\\s](?:[^*]|\\\\*[^/])*"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"constant.language.symbol-type.jsdoc"}},"match":"((@)kind)\\\\s+(class|constant|event|external|file|function|member|mixin|module|namespace|typedef)\\\\b"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.link.underline.jsdoc"},"4":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)see)\\\\s+(?:((?=https?://)(?:[^*\\\\s]|\\\\*[^/])+)|((?!https?://|(?:\\\\[[^]\\\\[]*])?\\\\{@(?:link|linkcode|linkplain|tutorial)\\\\b)(?:[^*/@\\\\s]|\\\\*[^/])+))"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)template)\\\\s+([$A-Z_a-z][]$.\\\\[\\\\w]*(?:\\\\s*,\\\\s*[$A-Z_a-z][]$.\\\\[\\\\w]*)*)"},{"begin":"((@)template)\\\\s+(?=\\\\{)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^]$A-\\\\[_a-{}])","patterns":[{"include":"#jsdoctype"},{"match":"([$A-Z_a-z][]$.\\\\[\\\\w]*)","name":"variable.other.jsdoc"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)(?:arg|argument|const|constant|member|namespace|param|var))\\\\s+([$A-Z_a-z][]$.\\\\[\\\\w]*)"},{"begin":"((@)typedef)\\\\s+(?=\\\\{)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^]$A-\\\\[_a-{}])","patterns":[{"include":"#jsdoctype"},{"match":"(?:[^*/@\\\\s]|\\\\*[^/])+","name":"entity.name.type.instance.jsdoc"}]},{"begin":"((@)(?:arg|argument|const|constant|member|namespace|param|prop|property|var))\\\\s+(?=\\\\{)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^]$A-\\\\[_a-{}])","patterns":[{"include":"#jsdoctype"},{"match":"([$A-Z_a-z][]$.\\\\[\\\\w]*)","name":"variable.other.jsdoc"},{"captures":{"1":{"name":"punctuation.definition.optional-value.begin.bracket.square.jsdoc"},"2":{"name":"keyword.operator.assignment.jsdoc"},"3":{"name":"source.embedded.ts"},"4":{"name":"punctuation.definition.optional-value.end.bracket.square.jsdoc"},"5":{"name":"invalid.illegal.syntax.jsdoc"}},"match":"(\\\\[)\\\\s*[$\\\\w]+(?:(?:\\\\[])?\\\\.[$\\\\w]+)*(?:\\\\s*(=)\\\\s*((?>\\"(?:\\\\*(?!/)|\\\\\\\\(?!\\")|[^*\\\\\\\\])*?\\"|\'(?:\\\\*(?!/)|\\\\\\\\(?!\')|[^*\\\\\\\\])*?\'|\\\\[(?:\\\\*(?!/)|[^*])*?]|(?:\\\\*(?!/)|\\\\s(?!\\\\s*])|\\\\[.*?(?:]|(?=\\\\*/))|[^]*\\\\[\\\\s])*)*))?\\\\s*(?:(])((?:[^*\\\\s]|\\\\*[^/\\\\s])+)?|(?=\\\\*/))","name":"variable.other.jsdoc"}]},{"begin":"((@)(?:define|enum|exception|export|extends|lends|implements|modifies|namespace|private|protected|returns?|satisfies|suppress|this|throws|type|yields?))\\\\s+(?=\\\\{)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^]$A-\\\\[_a-{}])","patterns":[{"include":"#jsdoctype"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)(?:alias|augments|callback|constructs|emits|event|fires|exports?|extends|external|function|func|host|lends|listens|interface|memberof!?|method|module|mixes|mixin|name|requires|see|this|typedef|uses))\\\\s+((?:[^*@{}\\\\s]|\\\\*[^/])+)"},{"begin":"((@)(?:default(?:value)?|license|version))\\\\s+(([\\"\']))","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"},"4":{"name":"punctuation.definition.string.begin.jsdoc"}},"contentName":"variable.other.jsdoc","end":"(\\\\3)|(?=$|\\\\*/)","endCaptures":{"0":{"name":"variable.other.jsdoc"},"1":{"name":"punctuation.definition.string.end.jsdoc"}}},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)(?:default(?:value)?|license|tutorial|variation|version))\\\\s+([^*\\\\s]+)"},{"captures":{"1":{"name":"punctuation.definition.block.tag.jsdoc"}},"match":"(@)(?:abstract|access|alias|api|arg|argument|async|attribute|augments|author|beta|borrows|bubbles|callback|chainable|class|classdesc|code|config|const|constant|constructor|constructs|copyright|default|defaultvalue|define|deprecated|desc|description|dict|emits|enum|event|example|exception|exports?|extends|extension(?:_?for)?|external|externs|file|fileoverview|final|fires|for|func|function|generator|global|hideconstructor|host|ignore|implements|implicitCast|inherit[Dd]oc|inner|instance|interface|internal|kind|lends|license|listens|main|member|memberof!?|method|mixes|mixins?|modifies|module|name|namespace|noalias|nocollapse|nocompile|nosideeffects|override|overview|package|param|polymer(?:Behavior)?|preserve|private|prop|property|protected|public|read[Oo]nly|record|require[ds]|returns?|see|since|static|struct|submodule|summary|suppress|template|this|throws|todo|tutorial|type|typedef|unrestricted|uses|var|variation|version|virtual|writeOnce|yields?)\\\\b","name":"storage.type.class.jsdoc"},{"include":"#inline-tags"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"match":"((@)[$_[:alpha:]][$_[:alnum:]]*)(?=\\\\s+)"}]},"enum-declaration":{"begin":"(?)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"\'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"\'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))"},{"captures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"keyword.operator.rest.ts"},"3":{"name":"variable.parameter.ts variable.language.this.ts"},"4":{"name":"variable.parameter.ts"},"5":{"name":"keyword.operator.optional.ts"}},"match":"(?:(??}]|\\\\|\\\\||&&|!==|$|((?>>??|\\\\|)=","name":"keyword.operator.assignment.compound.bitwise.ts"},{"match":"<<|>>>?","name":"keyword.operator.bitwise.shift.ts"},{"match":"[!=]==?","name":"keyword.operator.comparison.ts"},{"match":"<=|>=|<>|[<>]","name":"keyword.operator.relational.ts"},{"captures":{"1":{"name":"keyword.operator.logical.ts"},"2":{"name":"keyword.operator.assignment.compound.ts"},"3":{"name":"keyword.operator.arithmetic.ts"}},"match":"(?<=[$_[:alnum:]])(!)\\\\s*(?:(/=)|(/)(?![*/]))"},{"match":"!|&&|\\\\|\\\\||\\\\?\\\\?","name":"keyword.operator.logical.ts"},{"match":"[\\\\&^|~]","name":"keyword.operator.bitwise.ts"},{"match":"=","name":"keyword.operator.assignment.ts"},{"match":"--","name":"keyword.operator.decrement.ts"},{"match":"\\\\+\\\\+","name":"keyword.operator.increment.ts"},{"match":"[-%*+/]","name":"keyword.operator.arithmetic.ts"},{"begin":"(?<=[]$)_[:alnum:]])\\\\s*(?=(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)+(?:(/=)|(/)(?![*/])))","end":"(/=)|(/)(?!\\\\*([^*]|(\\\\*[^/]))*\\\\*/)","endCaptures":{"1":{"name":"keyword.operator.assignment.compound.ts"},"2":{"name":"keyword.operator.arithmetic.ts"}},"patterns":[{"include":"#comment"}]},{"captures":{"1":{"name":"keyword.operator.assignment.compound.ts"},"2":{"name":"keyword.operator.arithmetic.ts"}},"match":"(?<=[]$)_[:alnum:]])\\\\s*(?:(/=)|(/)(?![*/]))"}]},"expressionPunctuations":{"patterns":[{"include":"#punctuation-comma"},{"include":"#punctuation-accessor"}]},"expressionWithoutIdentifiers":{"patterns":[{"include":"#string"},{"include":"#regex"},{"include":"#comment"},{"include":"#function-expression"},{"include":"#class-expression"},{"include":"#arrow-function"},{"include":"#paren-expression-possibly-arrow"},{"include":"#cast"},{"include":"#ternary-expression"},{"include":"#new-expr"},{"include":"#instanceof-expr"},{"include":"#object-literal"},{"include":"#expression-operators"},{"include":"#function-call"},{"include":"#literal"},{"include":"#support-objects"},{"include":"#paren-expression"}]},"field-declaration":{"begin":"(?)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"\'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"\'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))"},{"match":"#?[$_[:alpha:]][$_[:alnum:]]*","name":"meta.definition.property.ts variable.object.property.ts"},{"match":"\\\\?","name":"keyword.operator.optional.ts"},{"match":"!","name":"keyword.operator.definiteassignment.ts"}]},"for-loop":{"begin":"(?\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?\\\\())","end":"(?<=\\\\))(?!(((([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))|(?<=\\\\)))\\\\s*(?:(\\\\?\\\\.\\\\s*)|(!))?((<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?\\\\())","patterns":[{"begin":"(?=(([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))","end":"(?=\\\\s*(?:(\\\\?\\\\.\\\\s*)|(!))?((<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?\\\\())","name":"meta.function-call.ts","patterns":[{"include":"#function-call-target"}]},{"include":"#comment"},{"include":"#function-call-optionals"},{"include":"#type-arguments"},{"include":"#paren-expression"}]},{"begin":"(?=(((([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))|(?<=\\\\)))(<\\\\s*[(\\\\[{]\\\\s*)$)","end":"(?<=>)(?!(((([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))|(?<=\\\\)))(<\\\\s*[(\\\\[{]\\\\s*)$)","patterns":[{"begin":"(?=(([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))","end":"(?=(<\\\\s*[(\\\\[{]\\\\s*)$)","name":"meta.function-call.ts","patterns":[{"include":"#function-call-target"}]},{"include":"#comment"},{"include":"#function-call-optionals"},{"include":"#type-arguments"}]}]},"function-call-optionals":{"patterns":[{"match":"\\\\?\\\\.","name":"meta.function-call.ts punctuation.accessor.optional.ts"},{"match":"!","name":"meta.function-call.ts keyword.operator.definiteassignment.ts"}]},"function-call-target":{"patterns":[{"include":"#support-function-call-identifiers"},{"match":"(#?[$_[:alpha:]][$_[:alnum:]]*)","name":"entity.name.function.ts"}]},"function-declaration":{"begin":"(?)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"\'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))"},{"captures":{"1":{"name":"punctuation.accessor.ts"},"2":{"name":"punctuation.accessor.optional.ts"},"3":{"name":"variable.other.constant.property.ts"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))\\\\s*(#?\\\\p{upper}[$_\\\\d[:upper:]]*)(?![$_[:alnum:]])"},{"captures":{"1":{"name":"punctuation.accessor.ts"},"2":{"name":"punctuation.accessor.optional.ts"},"3":{"name":"variable.other.property.ts"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*)"},{"match":"(\\\\p{upper}[$_\\\\d[:upper:]]*)(?![$_[:alnum:]])","name":"variable.other.constant.ts"},{"match":"[$_[:alpha:]][$_[:alnum:]]*","name":"variable.other.readwrite.ts"}]},"if-statement":{"patterns":[{"begin":"(??}]|\\\\|\\\\||&&|!==|$|([!=]==?)|(([\\\\&^|~]\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s+instanceof(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|((?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()","beginCaptures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"storage.modifier.ts"},"3":{"name":"storage.modifier.ts"},"4":{"name":"storage.modifier.async.ts"},"5":{"name":"keyword.operator.new.ts"},"6":{"name":"keyword.generator.asterisk.ts"}},"end":"(?=[,;}]|$)|(?<=})","name":"meta.method.declaration.ts","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"}]},{"begin":"(?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()","beginCaptures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"storage.modifier.ts"},"3":{"name":"storage.modifier.ts"},"4":{"name":"storage.modifier.async.ts"},"5":{"name":"storage.type.property.ts"},"6":{"name":"keyword.generator.asterisk.ts"}},"end":"(?=[,;}]|$)|(?<=})","name":"meta.method.declaration.ts","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"}]}]},"method-declaration-name":{"begin":"(?=(\\\\b((??}]|\\\\|\\\\||&&|!==|$|((?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()","beginCaptures":{"1":{"name":"storage.modifier.async.ts"},"2":{"name":"storage.type.property.ts"},"3":{"name":"keyword.generator.asterisk.ts"}},"end":"(?=[,;}])|(?<=})","name":"meta.method.declaration.ts","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"},{"begin":"(?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()","beginCaptures":{"1":{"name":"storage.modifier.async.ts"},"2":{"name":"storage.type.property.ts"},"3":{"name":"keyword.generator.asterisk.ts"}},"end":"(?=[(<])","patterns":[{"include":"#method-declaration-name"}]}]},"object-member":{"patterns":[{"include":"#comment"},{"include":"#object-literal-method-declaration"},{"begin":"(?=\\\\[)","end":"(?=:)|((?<=])(?=\\\\s*[(<]))","name":"meta.object.member.ts meta.object-literal.key.ts","patterns":[{"include":"#comment"},{"include":"#array-literal"}]},{"begin":"(?=[\\"\'`])","end":"(?=:)|((?<=[\\"\'`])(?=((\\\\s*[(,<}])|(\\\\s+(as|satisifies)\\\\s+))))","name":"meta.object.member.ts meta.object-literal.key.ts","patterns":[{"include":"#comment"},{"include":"#string"}]},{"begin":"(?=\\\\b((?)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"\'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))","name":"meta.object.member.ts"},{"captures":{"0":{"name":"meta.object-literal.key.ts"}},"match":"[$_[:alpha:]][$_[:alnum:]]*\\\\s*(?=(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*:)","name":"meta.object.member.ts"},{"begin":"\\\\.\\\\.\\\\.","beginCaptures":{"0":{"name":"keyword.operator.spread.ts"}},"end":"(?=[,}])","name":"meta.object.member.ts","patterns":[{"include":"#expression"}]},{"captures":{"1":{"name":"variable.other.readwrite.ts"}},"match":"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(?=[,}]|$|//|/\\\\*)","name":"meta.object.member.ts"},{"captures":{"1":{"name":"keyword.control.as.ts"},"2":{"name":"storage.modifier.ts"}},"match":"(??}]|\\\\|\\\\||&&|!==|$|^|((?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"storage.modifier.async.ts"}},"end":"(?<=\\\\))","patterns":[{"include":"#type-parameters"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]}]},{"begin":"(?<=:)\\\\s*(async)?\\\\s*(\\\\()(?=\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"storage.modifier.async.ts"},"2":{"name":"meta.brace.round.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]},{"begin":"(?<=:)\\\\s*(async)?\\\\s*(?=<\\\\s*$)","beginCaptures":{"1":{"name":"storage.modifier.async.ts"}},"end":"(?<=>)","patterns":[{"include":"#type-parameters"}]},{"begin":"(?<=>)\\\\s*(\\\\()(?=\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"meta.brace.round.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]},{"include":"#possibly-arrow-return-type"},{"include":"#expression"}]},{"include":"#punctuation-comma"},{"include":"#decl-block"}]},"parameter-array-binding-pattern":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.ts"},"2":{"name":"punctuation.definition.binding-pattern.array.ts"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.ts"}},"patterns":[{"include":"#parameter-binding-element"},{"include":"#punctuation-comma"}]},"parameter-binding-element":{"patterns":[{"include":"#comment"},{"include":"#string"},{"include":"#numeric-literal"},{"include":"#regex"},{"include":"#parameter-object-binding-pattern"},{"include":"#parameter-array-binding-pattern"},{"include":"#destructuring-parameter-rest"},{"include":"#variable-initializer"}]},"parameter-name":{"patterns":[{"captures":{"1":{"name":"storage.modifier.ts"}},"match":"(?)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"\'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"\'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))"},{"captures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"keyword.operator.rest.ts"},"3":{"name":"variable.parameter.ts variable.language.this.ts"},"4":{"name":"variable.parameter.ts"},"5":{"name":"keyword.operator.optional.ts"}},"match":"(?:(?])","name":"meta.type.annotation.ts","patterns":[{"include":"#type"}]}]},"paren-expression":{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"patterns":[{"include":"#expression"}]},"paren-expression-possibly-arrow":{"patterns":[{"begin":"(?<=[(,=])\\\\s*(async)?(?=\\\\s*((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"storage.modifier.async.ts"}},"end":"(?<=\\\\))","patterns":[{"include":"#paren-expression-possibly-arrow-with-typeparameters"}]},{"begin":"(?<=[(,=]|=>|^return|[^$._[:alnum:]]return)\\\\s*(async)?(?=\\\\s*((((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()|(<)|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)))\\\\s*$)","beginCaptures":{"1":{"name":"storage.modifier.async.ts"}},"end":"(?<=\\\\))","patterns":[{"include":"#paren-expression-possibly-arrow-with-typeparameters"}]},{"include":"#possibly-arrow-return-type"}]},"paren-expression-possibly-arrow-with-typeparameters":{"patterns":[{"include":"#type-parameters"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]}]},"possibly-arrow-return-type":{"begin":"(?<=\\\\)|^)\\\\s*(:)(?=\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*=>)","beginCaptures":{"1":{"name":"meta.arrow.ts meta.return.type.arrow.ts keyword.operator.type.annotation.ts"}},"contentName":"meta.arrow.ts meta.return.type.arrow.ts","end":"(?==>|\\\\{|^(\\\\s*(export|function|class|interface|let|var|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))","patterns":[{"include":"#arrow-return-type-body"}]},"property-accessor":{"match":"(?|&&|\\\\|\\\\||\\\\*/)\\\\s*(/)(?![*/])(?=(?:[^()/\\\\[\\\\\\\\]|\\\\\\\\.|\\\\[([^]\\\\\\\\]|\\\\\\\\.)+]|\\\\(([^)\\\\\\\\]|\\\\\\\\.)+\\\\))+/([dgimsuvy]+|(?![*/])|(?=/\\\\*))(?!\\\\s*[$0-9A-Z_a-z]))","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.ts"}},"end":"(/)([dgimsuvy]*)","endCaptures":{"1":{"name":"punctuation.definition.string.end.ts"},"2":{"name":"keyword.other.ts"}},"name":"string.regexp.ts","patterns":[{"include":"#regexp"}]},{"begin":"((?)"},{"match":"[*+?]|\\\\{(\\\\d+,\\\\d+|\\\\d+,|,\\\\d+|\\\\d+)}\\\\??","name":"keyword.operator.quantifier.regexp"},{"match":"\\\\|","name":"keyword.operator.or.regexp"},{"begin":"(\\\\()((\\\\?=)|(\\\\?!)|(\\\\?<=)|(\\\\?)?","beginCaptures":{"0":{"name":"punctuation.definition.group.regexp"},"1":{"name":"punctuation.definition.group.no-capture.regexp"},"2":{"name":"variable.other.regexp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.regexp"}},"name":"meta.group.regexp","patterns":[{"include":"#regexp"}]},{"begin":"(\\\\[)(\\\\^)?","beginCaptures":{"1":{"name":"punctuation.definition.character-class.regexp"},"2":{"name":"keyword.operator.negation.regexp"}},"end":"(])","endCaptures":{"1":{"name":"punctuation.definition.character-class.regexp"}},"name":"constant.other.character-class.set.regexp","patterns":[{"captures":{"1":{"name":"constant.character.numeric.regexp"},"2":{"name":"constant.character.control.regexp"},"3":{"name":"constant.character.escape.backslash.regexp"},"4":{"name":"constant.character.numeric.regexp"},"5":{"name":"constant.character.control.regexp"},"6":{"name":"constant.character.escape.backslash.regexp"}},"match":"(?:.|(\\\\\\\\(?:[0-7]{3}|x\\\\h{2}|u\\\\h{4}))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))-(?:[^]\\\\\\\\]|(\\\\\\\\(?:[0-7]{3}|x\\\\h{2}|u\\\\h{4}))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))","name":"constant.other.character-class.range.regexp"},{"include":"#regex-character-class"}]},{"include":"#regex-character-class"}]},"return-type":{"patterns":[{"begin":"(?<=\\\\))\\\\s*(:)(?=\\\\s*\\\\S)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.ts"}},"end":"(?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\()|(EPSILON|MAX_SAFE_INTEGER|MAX_VALUE|MIN_SAFE_INTEGER|MIN_VALUE|NEGATIVE_INFINITY|POSITIVE_INFINITY)\\\\b(?!\\\\$))"},{"captures":{"1":{"name":"support.type.object.module.ts"},"2":{"name":"support.type.object.module.ts"},"3":{"name":"punctuation.accessor.ts"},"4":{"name":"punctuation.accessor.optional.ts"},"5":{"name":"support.type.object.module.ts"}},"match":"(?\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?`)","end":"(?=`)","patterns":[{"begin":"(?=(([$_[:alpha:]][$_[:alnum:]]*\\\\s*\\\\??\\\\.\\\\s*)*|(\\\\??\\\\.\\\\s*)?)([$_[:alpha:]][$_[:alnum:]]*))","end":"(?=(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?`)","patterns":[{"include":"#support-function-call-identifiers"},{"match":"([$_[:alpha:]][$_[:alnum:]]*)","name":"entity.name.function.tagged-template.ts"}]},{"include":"#type-arguments"}]},{"begin":"([$_[:alpha:]][$_[:alnum:]]*)?\\\\s*(?=(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.ts"}},"end":"(?=`)","patterns":[{"include":"#type-arguments"}]}]},"template-substitution-element":{"begin":"\\\\$\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.ts"}},"contentName":"meta.embedded.line.ts","end":"}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.ts"}},"name":"meta.template.expression.ts","patterns":[{"include":"#expression"}]},"template-type":{"patterns":[{"include":"#template-call"},{"begin":"([$_[:alpha:]][$_[:alnum:]]*)?(`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.ts"},"2":{"name":"string.template.ts punctuation.definition.string.template.begin.ts"}},"contentName":"string.template.ts","end":"`","endCaptures":{"0":{"name":"string.template.ts punctuation.definition.string.template.end.ts"}},"patterns":[{"include":"#template-type-substitution-element"},{"include":"#string-character-escape"}]}]},"template-type-substitution-element":{"begin":"\\\\$\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.ts"}},"contentName":"meta.embedded.line.ts","end":"}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.ts"}},"name":"meta.template.expression.ts","patterns":[{"include":"#type"}]},"ternary-expression":{"begin":"(?!\\\\?\\\\.\\\\s*\\\\D)(\\\\?)(?!\\\\?)","beginCaptures":{"1":{"name":"keyword.operator.ternary.ts"}},"end":"\\\\s*(:)","endCaptures":{"1":{"name":"keyword.operator.ternary.ts"}},"patterns":[{"include":"#expression"}]},"this-literal":{"match":"(?])|((?<=[]$)>_}[:alpha:]])\\\\s*(?=\\\\{)))","name":"meta.type.annotation.ts","patterns":[{"include":"#type"}]},{"begin":"(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.ts"}},"end":"(?])|(?=^\\\\s*$)|((?<=[]$)>_}[:alpha:]])\\\\s*(?=\\\\{)))","name":"meta.type.annotation.ts","patterns":[{"include":"#type"}]}]},"type-arguments":{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.typeparameters.begin.ts"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.typeparameters.end.ts"}},"name":"meta.type.parameters.ts","patterns":[{"include":"#type-arguments-body"}]},"type-arguments-body":{"patterns":[{"captures":{"0":{"name":"keyword.operator.type.ts"}},"match":"(?)","patterns":[{"include":"#comment"},{"include":"#type-parameters"}]},{"begin":"(?))))))","end":"(?<=\\\\))","name":"meta.type.function.ts","patterns":[{"include":"#function-parameters"}]}]},"type-function-return-type":{"patterns":[{"begin":"(=>)(?=\\\\s*\\\\S)","beginCaptures":{"1":{"name":"storage.type.function.arrow.ts"}},"end":"(?)(??{}]|//|$)","name":"meta.type.function.return.ts","patterns":[{"include":"#type-function-return-type-core"}]},{"begin":"=>","beginCaptures":{"0":{"name":"storage.type.function.arrow.ts"}},"end":"(?)(??{}]|//|^\\\\s*$)|((?<=\\\\S)(?=\\\\s*$)))","name":"meta.type.function.return.ts","patterns":[{"include":"#type-function-return-type-core"}]}]},"type-function-return-type-core":{"patterns":[{"include":"#comment"},{"begin":"(?<==>)(?=\\\\s*\\\\{)","end":"(?<=})","patterns":[{"include":"#type-object"}]},{"include":"#type-predicate-operator"},{"include":"#type"}]},"type-infer":{"patterns":[{"captures":{"1":{"name":"keyword.operator.expression.infer.ts"},"2":{"name":"entity.name.type.ts"},"3":{"name":"keyword.operator.expression.extends.ts"}},"match":"(?)","endCaptures":{"1":{"name":"meta.type.parameters.ts punctuation.definition.typeparameters.end.ts"}},"patterns":[{"include":"#type-arguments-body"}]},{"begin":"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(<)","beginCaptures":{"1":{"name":"entity.name.type.ts"},"2":{"name":"meta.type.parameters.ts punctuation.definition.typeparameters.begin.ts"}},"contentName":"meta.type.parameters.ts","end":"(>)","endCaptures":{"1":{"name":"meta.type.parameters.ts punctuation.definition.typeparameters.end.ts"}},"patterns":[{"include":"#type-arguments-body"}]},{"captures":{"1":{"name":"entity.name.type.module.ts"},"2":{"name":"punctuation.accessor.ts"},"3":{"name":"punctuation.accessor.optional.ts"}},"match":"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))"},{"match":"[$_[:alpha:]][$_[:alnum:]]*","name":"entity.name.type.ts"}]},"type-object":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"name":"meta.object.type.ts","patterns":[{"include":"#comment"},{"include":"#method-declaration"},{"include":"#indexer-declaration"},{"include":"#indexer-mapped-type-declaration"},{"include":"#field-declaration"},{"include":"#type-annotation"},{"begin":"\\\\.\\\\.\\\\.","beginCaptures":{"0":{"name":"keyword.operator.spread.ts"}},"end":"(?=[,;}]|$)|(?<=})","patterns":[{"include":"#type"}]},{"include":"#punctuation-comma"},{"include":"#punctuation-semicolon"},{"include":"#type"}]},"type-operators":{"patterns":[{"include":"#typeof-operator"},{"include":"#type-infer"},{"begin":"([\\\\&|])(?=\\\\s*\\\\{)","beginCaptures":{"0":{"name":"keyword.operator.type.ts"}},"end":"(?<=})","patterns":[{"include":"#type-object"}]},{"begin":"[\\\\&|]","beginCaptures":{"0":{"name":"keyword.operator.type.ts"}},"end":"(?=\\\\S)"},{"match":"(?)","endCaptures":{"1":{"name":"punctuation.definition.typeparameters.end.ts"}},"name":"meta.type.parameters.ts","patterns":[{"include":"#comment"},{"match":"(?)","name":"keyword.operator.assignment.ts"}]},"type-paren-or-function-parameters":{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"name":"meta.type.paren.cover.ts","patterns":[{"captures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"keyword.operator.rest.ts"},"3":{"name":"entity.name.function.ts variable.language.this.ts"},"4":{"name":"entity.name.function.ts"},"5":{"name":"keyword.operator.optional.ts"}},"match":"(?:(?)))))))|(:\\\\s*(?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))))"},{"captures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"keyword.operator.rest.ts"},"3":{"name":"variable.parameter.ts variable.language.this.ts"},"4":{"name":"variable.parameter.ts"},"5":{"name":"keyword.operator.optional.ts"}},"match":"(?:(??{|}]|(extends\\\\s+)|$|;|^\\\\s*$|^\\\\s*(?:abstract|async|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|var|while)\\\\b)","patterns":[{"include":"#type-arguments"},{"include":"#expression"}]},"undefined-literal":{"match":"(?)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"\'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"\'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))","beginCaptures":{"1":{"name":"meta.definition.variable.ts variable.other.constant.ts entity.name.function.ts"}},"end":"(?=$|^|[,;=}]|((?)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"\'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"\'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))","beginCaptures":{"1":{"name":"meta.definition.variable.ts entity.name.function.ts"},"2":{"name":"keyword.operator.definiteassignment.ts"}},"end":"(?=$|^|[,;=}]|((?\\\\s*$)","beginCaptures":{"1":{"name":"keyword.operator.assignment.ts"}},"end":"(?=$|^|[]),;}]|((?\\\\[{\\\\s])","name":"entity.other.attribute-name.id.css.postcss","patterns":[{"include":"#interpolation"},{"include":"#pseudo-class"}]},{"begin":"\\\\.|(?<=&)([-_])","end":"$\\\\n?|(?=[(),;>\\\\[{\\\\s])","name":"entity.other.attribute-name.class.css.postcss","patterns":[{"include":"#interpolation"},{"include":"#pseudo-class"}]},{"begin":"\\\\[","end":"]","name":"entity.other.attribute-selector.postcss","patterns":[{"include":"#double-quoted"},{"include":"#single-quoted"},{"match":"[$*^~]","name":"keyword.other.regex.postcss"}]},{"match":"(?<=[])]|not\\\\(|[*>]|>\\\\s):[-:a-z]+|(:[-:])[-:a-z]+","name":"entity.other.attribute-name.pseudo-class.css.postcss"},{"begin":":","end":"$\\\\n?|(?=;|\\\\s\\\\(|and\\\\(|[{}]|\\\\),)","name":"meta.property-list.css.postcss","patterns":[{"include":"#double-slash"},{"include":"#double-quoted"},{"include":"#single-quoted"},{"include":"#interpolation"},{"include":"#variable"},{"include":"#rgb-value"},{"include":"#numeric"},{"include":"#unit"},{"include":"#flag"},{"include":"#function"},{"include":"#function-content"},{"include":"#function-content-var"},{"include":"#operator"},{"include":"#parent-selector"},{"include":"#property-value"}]},{"include":"#rgb-value"},{"include":"#function"},{"include":"#function-content"},{"begin":"(?\\\\[_{\\\\s])","name":"entity.name.tag.css.postcss.symbol","patterns":[{"include":"#interpolation"},{"include":"#pseudo-class"}]},{"include":"#operator"},{"match":"[-a-z]+((?=:|#\\\\{))","name":"support.type.property-name.css.postcss"},{"include":"#reserved-words"},{"include":"#property-value"}],"repository":{"comment-tag":{"begin":"\\\\{\\\\{","end":"}}","name":"comment.tags.postcss","patterns":[{"match":"[-\\\\w]+","name":"comment.tag.postcss"}]},"dotdotdot":{"match":"\\\\.{3}","name":"variable.other"},"double-quoted":{"begin":"\\"","end":"\\"","name":"string.quoted.double.css.postcss","patterns":[{"include":"#quoted-interpolation"}]},"double-slash":{"begin":"//","end":"$","name":"comment.line.postcss","patterns":[{"include":"#comment-tag"}]},"flag":{"match":"!(important|default|optional|global)","name":"keyword.other.important.css.postcss"},"function":{"match":"(?<=[(,:|\\\\s])(?!url|format|attr)[-\\\\w][-\\\\w]*(?=\\\\()","name":"support.function.name.postcss"},"function-content":{"match":"(?<=url\\\\(|format\\\\(|attr\\\\().+?(?=\\\\))","name":"string.quoted.double.css.postcss"},"function-content-var":{"match":"(?<=var\\\\()[-\\\\w]+(?=\\\\))","name":"variable.parameter.postcss"},"interpolation":{"begin":"#\\\\{","end":"}","name":"support.function.interpolation.postcss","patterns":[{"include":"#variable"},{"include":"#numeric"},{"include":"#operator"},{"include":"#unit"},{"include":"#double-quoted"},{"include":"#single-quoted"}]},"numeric":{"match":"([-.])?[0-9]+(\\\\.[0-9]+)?","name":"constant.numeric.css.postcss"},"operator":{"match":"\\\\+|\\\\s-\\\\s|\\\\s-(?=\\\\$)|(?<=\\\\()-(?=\\\\$)|\\\\s-(?=\\\\()|[!%*/<=>~]","name":"keyword.operator.postcss"},"parent-selector":{"match":"&","name":"entity.name.tag.css.postcss"},"placeholder-selector":{"begin":"(??\\\\[]|^await|[^$._[:alnum:]]await|^return|[^$._[:alnum:]]return|^yield|[^$._[:alnum:]]yield|^throw|[^$._[:alnum:]]throw|^in|[^$._[:alnum:]]in|^of|[^$._[:alnum:]]of|^typeof|[^$._[:alnum:]]typeof|&&|\\\\|\\\\||\\\\*)\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.block.tsx"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.block.tsx"}},"name":"meta.objectliteral.tsx","patterns":[{"include":"#object-member"}]},"array-binding-pattern":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.tsx"},"2":{"name":"punctuation.definition.binding-pattern.array.tsx"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.tsx"}},"patterns":[{"include":"#binding-element"},{"include":"#punctuation-comma"}]},"array-binding-pattern-const":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.tsx"},"2":{"name":"punctuation.definition.binding-pattern.array.tsx"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.tsx"}},"patterns":[{"include":"#binding-element-const"},{"include":"#punctuation-comma"}]},"array-literal":{"begin":"\\\\s*(\\\\[)","beginCaptures":{"1":{"name":"meta.brace.square.tsx"}},"end":"]","endCaptures":{"0":{"name":"meta.brace.square.tsx"}},"name":"meta.array.literal.tsx","patterns":[{"include":"#expression"},{"include":"#punctuation-comma"}]},"arrow-function":{"patterns":[{"captures":{"1":{"name":"storage.modifier.async.tsx"},"2":{"name":"variable.parameter.tsx"}},"match":"(?:(?)","name":"meta.arrow.tsx"},{"begin":"(?:(?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))","beginCaptures":{"1":{"name":"storage.modifier.async.tsx"}},"end":"(?==>|\\\\{|^(\\\\s*(export|function|class|interface|let|var|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))","name":"meta.arrow.tsx","patterns":[{"include":"#comment"},{"include":"#type-parameters"},{"include":"#function-parameters"},{"include":"#arrow-return-type"},{"include":"#possibly-arrow-return-type"}]},{"begin":"=>","beginCaptures":{"0":{"name":"storage.type.function.arrow.tsx"}},"end":"((?<=[}\\\\S])(?)|((?!\\\\{)(?=\\\\S)))(?!/[*/])","name":"meta.arrow.tsx","patterns":[{"include":"#single-line-comment-consuming-line-ending"},{"include":"#decl-block"},{"include":"#expression"}]}]},"arrow-return-type":{"begin":"(?<=\\\\))\\\\s*(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.tsx"}},"end":"(?==>|\\\\{|^(\\\\s*(export|function|class|interface|let|var|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))","name":"meta.return.type.arrow.tsx","patterns":[{"include":"#arrow-return-type-body"}]},"arrow-return-type-body":{"patterns":[{"begin":"(?<=:)(?=\\\\s*\\\\{)","end":"(?<=})","patterns":[{"include":"#type-object"}]},{"include":"#type-predicate-operator"},{"include":"#type"}]},"async-modifier":{"match":"(?\\\\s*$)","beginCaptures":{"1":{"name":"punctuation.definition.comment.tsx"}},"end":"(?=$)","name":"comment.line.triple-slash.directive.tsx","patterns":[{"begin":"(<)(reference|amd-dependency|amd-module)","beginCaptures":{"1":{"name":"punctuation.definition.tag.directive.tsx"},"2":{"name":"entity.name.tag.directive.tsx"}},"end":"/>","endCaptures":{"0":{"name":"punctuation.definition.tag.directive.tsx"}},"name":"meta.tag.tsx","patterns":[{"match":"path|types|no-default-lib|lib|name|resolution-mode","name":"entity.other.attribute-name.directive.tsx"},{"match":"=","name":"keyword.operator.assignment.tsx"},{"include":"#string"}]}]},"docblock":{"patterns":[{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"constant.language.access-type.jsdoc"}},"match":"((@)a(?:ccess|pi))\\\\s+(p(?:rivate|rotected|ublic))\\\\b"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"},"4":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"5":{"name":"constant.other.email.link.underline.jsdoc"},"6":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}},"match":"((@)author)\\\\s+([^*/<>@\\\\s](?:[^*/<>@]|\\\\*[^/])*)(?:\\\\s*(<)([^>\\\\s]+)(>))?"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"},"4":{"name":"keyword.operator.control.jsdoc"},"5":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)borrows)\\\\s+((?:[^*/@\\\\s]|\\\\*[^/])+)\\\\s+(as)\\\\s+((?:[^*/@\\\\s]|\\\\*[^/])+)"},{"begin":"((@)example)\\\\s+","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=@|\\\\*/)","name":"meta.example.jsdoc","patterns":[{"match":"^\\\\s\\\\*\\\\s+"},{"begin":"\\\\G(<)caption(>)","beginCaptures":{"0":{"name":"entity.name.tag.inline.jsdoc"},"1":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"2":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}},"contentName":"constant.other.description.jsdoc","end":"()|(?=\\\\*/)","endCaptures":{"0":{"name":"entity.name.tag.inline.jsdoc"},"1":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"2":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}}},{"captures":{"0":{"name":"source.embedded.tsx"}},"match":"[^*@\\\\s](?:[^*]|\\\\*[^/])*"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"constant.language.symbol-type.jsdoc"}},"match":"((@)kind)\\\\s+(class|constant|event|external|file|function|member|mixin|module|namespace|typedef)\\\\b"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.link.underline.jsdoc"},"4":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)see)\\\\s+(?:((?=https?://)(?:[^*\\\\s]|\\\\*[^/])+)|((?!https?://|(?:\\\\[[^]\\\\[]*])?\\\\{@(?:link|linkcode|linkplain|tutorial)\\\\b)(?:[^*/@\\\\s]|\\\\*[^/])+))"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)template)\\\\s+([$A-Z_a-z][]$.\\\\[\\\\w]*(?:\\\\s*,\\\\s*[$A-Z_a-z][]$.\\\\[\\\\w]*)*)"},{"begin":"((@)template)\\\\s+(?=\\\\{)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^]$A-\\\\[_a-{}])","patterns":[{"include":"#jsdoctype"},{"match":"([$A-Z_a-z][]$.\\\\[\\\\w]*)","name":"variable.other.jsdoc"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)(?:arg|argument|const|constant|member|namespace|param|var))\\\\s+([$A-Z_a-z][]$.\\\\[\\\\w]*)"},{"begin":"((@)typedef)\\\\s+(?=\\\\{)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^]$A-\\\\[_a-{}])","patterns":[{"include":"#jsdoctype"},{"match":"(?:[^*/@\\\\s]|\\\\*[^/])+","name":"entity.name.type.instance.jsdoc"}]},{"begin":"((@)(?:arg|argument|const|constant|member|namespace|param|prop|property|var))\\\\s+(?=\\\\{)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^]$A-\\\\[_a-{}])","patterns":[{"include":"#jsdoctype"},{"match":"([$A-Z_a-z][]$.\\\\[\\\\w]*)","name":"variable.other.jsdoc"},{"captures":{"1":{"name":"punctuation.definition.optional-value.begin.bracket.square.jsdoc"},"2":{"name":"keyword.operator.assignment.jsdoc"},"3":{"name":"source.embedded.tsx"},"4":{"name":"punctuation.definition.optional-value.end.bracket.square.jsdoc"},"5":{"name":"invalid.illegal.syntax.jsdoc"}},"match":"(\\\\[)\\\\s*[$\\\\w]+(?:(?:\\\\[])?\\\\.[$\\\\w]+)*(?:\\\\s*(=)\\\\s*((?>\\"(?:\\\\*(?!/)|\\\\\\\\(?!\\")|[^*\\\\\\\\])*?\\"|'(?:\\\\*(?!/)|\\\\\\\\(?!')|[^*\\\\\\\\])*?'|\\\\[(?:\\\\*(?!/)|[^*])*?]|(?:\\\\*(?!/)|\\\\s(?!\\\\s*])|\\\\[.*?(?:]|(?=\\\\*/))|[^]*\\\\[\\\\s])*)*))?\\\\s*(?:(])((?:[^*\\\\s]|\\\\*[^/\\\\s])+)?|(?=\\\\*/))","name":"variable.other.jsdoc"}]},{"begin":"((@)(?:define|enum|exception|export|extends|lends|implements|modifies|namespace|private|protected|returns?|satisfies|suppress|this|throws|type|yields?))\\\\s+(?=\\\\{)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^]$A-\\\\[_a-{}])","patterns":[{"include":"#jsdoctype"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)(?:alias|augments|callback|constructs|emits|event|fires|exports?|extends|external|function|func|host|lends|listens|interface|memberof!?|method|module|mixes|mixin|name|requires|see|this|typedef|uses))\\\\s+((?:[^*@{}\\\\s]|\\\\*[^/])+)"},{"begin":"((@)(?:default(?:value)?|license|version))\\\\s+(([\\"']))","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"},"4":{"name":"punctuation.definition.string.begin.jsdoc"}},"contentName":"variable.other.jsdoc","end":"(\\\\3)|(?=$|\\\\*/)","endCaptures":{"0":{"name":"variable.other.jsdoc"},"1":{"name":"punctuation.definition.string.end.jsdoc"}}},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)(?:default(?:value)?|license|tutorial|variation|version))\\\\s+([^*\\\\s]+)"},{"captures":{"1":{"name":"punctuation.definition.block.tag.jsdoc"}},"match":"(@)(?:abstract|access|alias|api|arg|argument|async|attribute|augments|author|beta|borrows|bubbles|callback|chainable|class|classdesc|code|config|const|constant|constructor|constructs|copyright|default|defaultvalue|define|deprecated|desc|description|dict|emits|enum|event|example|exception|exports?|extends|extension(?:_?for)?|external|externs|file|fileoverview|final|fires|for|func|function|generator|global|hideconstructor|host|ignore|implements|implicitCast|inherit[Dd]oc|inner|instance|interface|internal|kind|lends|license|listens|main|member|memberof!?|method|mixes|mixins?|modifies|module|name|namespace|noalias|nocollapse|nocompile|nosideeffects|override|overview|package|param|polymer(?:Behavior)?|preserve|private|prop|property|protected|public|read[Oo]nly|record|require[ds]|returns?|see|since|static|struct|submodule|summary|suppress|template|this|throws|todo|tutorial|type|typedef|unrestricted|uses|var|variation|version|virtual|writeOnce|yields?)\\\\b","name":"storage.type.class.jsdoc"},{"include":"#inline-tags"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"match":"((@)[$_[:alpha:]][$_[:alnum:]]*)(?=\\\\s+)"}]},"enum-declaration":{"begin":"(?)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))"},{"captures":{"1":{"name":"storage.modifier.tsx"},"2":{"name":"keyword.operator.rest.tsx"},"3":{"name":"variable.parameter.tsx variable.language.this.tsx"},"4":{"name":"variable.parameter.tsx"},"5":{"name":"keyword.operator.optional.tsx"}},"match":"(?:(??}]|\\\\|\\\\||&&|!==|$|((?>>??|\\\\|)=","name":"keyword.operator.assignment.compound.bitwise.tsx"},{"match":"<<|>>>?","name":"keyword.operator.bitwise.shift.tsx"},{"match":"[!=]==?","name":"keyword.operator.comparison.tsx"},{"match":"<=|>=|<>|[<>]","name":"keyword.operator.relational.tsx"},{"captures":{"1":{"name":"keyword.operator.logical.tsx"},"2":{"name":"keyword.operator.assignment.compound.tsx"},"3":{"name":"keyword.operator.arithmetic.tsx"}},"match":"(?<=[$_[:alnum:]])(!)\\\\s*(?:(/=)|(/)(?![*/]))"},{"match":"!|&&|\\\\|\\\\||\\\\?\\\\?","name":"keyword.operator.logical.tsx"},{"match":"[\\\\&^|~]","name":"keyword.operator.bitwise.tsx"},{"match":"=","name":"keyword.operator.assignment.tsx"},{"match":"--","name":"keyword.operator.decrement.tsx"},{"match":"\\\\+\\\\+","name":"keyword.operator.increment.tsx"},{"match":"[-%*+/]","name":"keyword.operator.arithmetic.tsx"},{"begin":"(?<=[]$)_[:alnum:]])\\\\s*(?=(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)+(?:(/=)|(/)(?![*/])))","end":"(/=)|(/)(?!\\\\*([^*]|(\\\\*[^/]))*\\\\*/)","endCaptures":{"1":{"name":"keyword.operator.assignment.compound.tsx"},"2":{"name":"keyword.operator.arithmetic.tsx"}},"patterns":[{"include":"#comment"}]},{"captures":{"1":{"name":"keyword.operator.assignment.compound.tsx"},"2":{"name":"keyword.operator.arithmetic.tsx"}},"match":"(?<=[]$)_[:alnum:]])\\\\s*(?:(/=)|(/)(?![*/]))"}]},"expressionPunctuations":{"patterns":[{"include":"#punctuation-comma"},{"include":"#punctuation-accessor"}]},"expressionWithoutIdentifiers":{"patterns":[{"include":"#jsx"},{"include":"#string"},{"include":"#regex"},{"include":"#comment"},{"include":"#function-expression"},{"include":"#class-expression"},{"include":"#arrow-function"},{"include":"#paren-expression-possibly-arrow"},{"include":"#cast"},{"include":"#ternary-expression"},{"include":"#new-expr"},{"include":"#instanceof-expr"},{"include":"#object-literal"},{"include":"#expression-operators"},{"include":"#function-call"},{"include":"#literal"},{"include":"#support-objects"},{"include":"#paren-expression"}]},"field-declaration":{"begin":"(?)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))"},{"match":"#?[$_[:alpha:]][$_[:alnum:]]*","name":"meta.definition.property.tsx variable.object.property.tsx"},{"match":"\\\\?","name":"keyword.operator.optional.tsx"},{"match":"!","name":"keyword.operator.definiteassignment.tsx"}]},"for-loop":{"begin":"(?\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?\\\\())","end":"(?<=\\\\))(?!(((([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))|(?<=\\\\)))\\\\s*(?:(\\\\?\\\\.\\\\s*)|(!))?((<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?\\\\())","patterns":[{"begin":"(?=(([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))","end":"(?=\\\\s*(?:(\\\\?\\\\.\\\\s*)|(!))?((<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?\\\\())","name":"meta.function-call.tsx","patterns":[{"include":"#function-call-target"}]},{"include":"#comment"},{"include":"#function-call-optionals"},{"include":"#type-arguments"},{"include":"#paren-expression"}]},{"begin":"(?=(((([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))|(?<=\\\\)))(<\\\\s*[(\\\\[{]\\\\s*)$)","end":"(?<=>)(?!(((([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))|(?<=\\\\)))(<\\\\s*[(\\\\[{]\\\\s*)$)","patterns":[{"begin":"(?=(([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))","end":"(?=(<\\\\s*[(\\\\[{]\\\\s*)$)","name":"meta.function-call.tsx","patterns":[{"include":"#function-call-target"}]},{"include":"#comment"},{"include":"#function-call-optionals"},{"include":"#type-arguments"}]}]},"function-call-optionals":{"patterns":[{"match":"\\\\?\\\\.","name":"meta.function-call.tsx punctuation.accessor.optional.tsx"},{"match":"!","name":"meta.function-call.tsx keyword.operator.definiteassignment.tsx"}]},"function-call-target":{"patterns":[{"include":"#support-function-call-identifiers"},{"match":"(#?[$_[:alpha:]][$_[:alnum:]]*)","name":"entity.name.function.tsx"}]},"function-declaration":{"begin":"(?)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))"},{"captures":{"1":{"name":"punctuation.accessor.tsx"},"2":{"name":"punctuation.accessor.optional.tsx"},"3":{"name":"variable.other.constant.property.tsx"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))\\\\s*(#?\\\\p{upper}[$_\\\\d[:upper:]]*)(?![$_[:alnum:]])"},{"captures":{"1":{"name":"punctuation.accessor.tsx"},"2":{"name":"punctuation.accessor.optional.tsx"},"3":{"name":"variable.other.property.tsx"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*)"},{"match":"(\\\\p{upper}[$_\\\\d[:upper:]]*)(?![$_[:alnum:]])","name":"variable.other.constant.tsx"},{"match":"[$_[:alpha:]][$_[:alnum:]]*","name":"variable.other.readwrite.tsx"}]},"if-statement":{"patterns":[{"begin":"(??}]|\\\\|\\\\||&&|!==|$|([!=]==?)|(([\\\\&^|~]\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s+instanceof(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|((?))","end":"(/>)|()","endCaptures":{"1":{"name":"punctuation.definition.tag.end.tsx"},"2":{"name":"punctuation.definition.tag.begin.tsx"},"3":{"name":"entity.name.tag.namespace.tsx"},"4":{"name":"punctuation.separator.namespace.tsx"},"5":{"name":"entity.name.tag.tsx"},"6":{"name":"support.class.component.tsx"},"7":{"name":"punctuation.definition.tag.end.tsx"}},"name":"meta.tag.tsx","patterns":[{"begin":"(<)\\\\s*(?:([$_[:alpha:]][-$._[:alnum:]]*)(?)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.tsx"},"2":{"name":"entity.name.tag.namespace.tsx"},"3":{"name":"punctuation.separator.namespace.tsx"},"4":{"name":"entity.name.tag.tsx"},"5":{"name":"support.class.component.tsx"}},"end":"(?=/?>)","patterns":[{"include":"#comment"},{"include":"#type-arguments"},{"include":"#jsx-tag-attributes"}]},{"begin":"(>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.end.tsx"}},"contentName":"meta.jsx.children.tsx","end":"(?=|/\\\\*|//)"},"jsx-tag-attributes":{"begin":"\\\\s+","end":"(?=/?>)","name":"meta.tag.attributes.tsx","patterns":[{"include":"#comment"},{"include":"#jsx-tag-attribute-name"},{"include":"#jsx-tag-attribute-assignment"},{"include":"#jsx-string-double-quoted"},{"include":"#jsx-string-single-quoted"},{"include":"#jsx-evaluated-code"},{"include":"#jsx-tag-attributes-illegal"}]},"jsx-tag-attributes-illegal":{"match":"\\\\S+","name":"invalid.illegal.attribute.tsx"},"jsx-tag-in-expression":{"begin":"(??\\\\[{]|&&|\\\\|\\\\||\\\\?|\\\\*/|^await|[^$._[:alnum:]]await|^return|[^$._[:alnum:]]return|^default|[^$._[:alnum:]]default|^yield|[^$._[:alnum:]]yield|^)\\\\s*(?!<\\\\s*[$_[:alpha:]][$_[:alnum:]]*((\\\\s+extends\\\\s+[^=>])|,))(?=(<)\\\\s*(?:([$_[:alpha:]][-$._[:alnum:]]*)(?))","end":"(?!(<)\\\\s*(?:([$_[:alpha:]][-$._[:alnum:]]*)(?))","patterns":[{"include":"#jsx-tag"}]},"jsx-tag-without-attributes":{"begin":"(<)\\\\s*(?:([$_[:alpha:]][-$._[:alnum:]]*)(?)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.tsx"},"2":{"name":"entity.name.tag.namespace.tsx"},"3":{"name":"punctuation.separator.namespace.tsx"},"4":{"name":"entity.name.tag.tsx"},"5":{"name":"support.class.component.tsx"},"6":{"name":"punctuation.definition.tag.end.tsx"}},"contentName":"meta.jsx.children.tsx","end":"()","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.tsx"},"2":{"name":"entity.name.tag.namespace.tsx"},"3":{"name":"punctuation.separator.namespace.tsx"},"4":{"name":"entity.name.tag.tsx"},"5":{"name":"support.class.component.tsx"},"6":{"name":"punctuation.definition.tag.end.tsx"}},"name":"meta.tag.without-attributes.tsx","patterns":[{"include":"#jsx-children"}]},"jsx-tag-without-attributes-in-expression":{"begin":"(??\\\\[{]|&&|\\\\|\\\\||\\\\?|\\\\*/|^await|[^$._[:alnum:]]await|^return|[^$._[:alnum:]]return|^default|[^$._[:alnum:]]default|^yield|[^$._[:alnum:]]yield|^)\\\\s*(?=(<)\\\\s*(?:([$_[:alpha:]][-$._[:alnum:]]*)(?))","end":"(?!(<)\\\\s*(?:([$_[:alpha:]][-$._[:alnum:]]*)(?))","patterns":[{"include":"#jsx-tag-without-attributes"}]},"label":{"patterns":[{"begin":"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(:)(?=\\\\s*\\\\{)","beginCaptures":{"1":{"name":"entity.name.label.tsx"},"2":{"name":"punctuation.separator.label.tsx"}},"end":"(?<=})","patterns":[{"include":"#decl-block"}]},{"captures":{"1":{"name":"entity.name.label.tsx"},"2":{"name":"punctuation.separator.label.tsx"}},"match":"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(:)"}]},"literal":{"patterns":[{"include":"#numeric-literal"},{"include":"#boolean-literal"},{"include":"#null-literal"},{"include":"#undefined-literal"},{"include":"#numericConstant-literal"},{"include":"#array-literal"},{"include":"#this-literal"},{"include":"#super-literal"}]},"method-declaration":{"patterns":[{"begin":"(?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()","beginCaptures":{"1":{"name":"storage.modifier.tsx"},"2":{"name":"storage.modifier.tsx"},"3":{"name":"storage.modifier.tsx"},"4":{"name":"storage.modifier.async.tsx"},"5":{"name":"keyword.operator.new.tsx"},"6":{"name":"keyword.generator.asterisk.tsx"}},"end":"(?=[,;}]|$)|(?<=})","name":"meta.method.declaration.tsx","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"}]},{"begin":"(?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()","beginCaptures":{"1":{"name":"storage.modifier.tsx"},"2":{"name":"storage.modifier.tsx"},"3":{"name":"storage.modifier.tsx"},"4":{"name":"storage.modifier.async.tsx"},"5":{"name":"storage.type.property.tsx"},"6":{"name":"keyword.generator.asterisk.tsx"}},"end":"(?=[,;}]|$)|(?<=})","name":"meta.method.declaration.tsx","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"}]}]},"method-declaration-name":{"begin":"(?=(\\\\b((??}]|\\\\|\\\\||&&|!==|$|((?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()","beginCaptures":{"1":{"name":"storage.modifier.async.tsx"},"2":{"name":"storage.type.property.tsx"},"3":{"name":"keyword.generator.asterisk.tsx"}},"end":"(?=[,;}])|(?<=})","name":"meta.method.declaration.tsx","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"},{"begin":"(?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()","beginCaptures":{"1":{"name":"storage.modifier.async.tsx"},"2":{"name":"storage.type.property.tsx"},"3":{"name":"keyword.generator.asterisk.tsx"}},"end":"(?=[(<])","patterns":[{"include":"#method-declaration-name"}]}]},"object-member":{"patterns":[{"include":"#comment"},{"include":"#object-literal-method-declaration"},{"begin":"(?=\\\\[)","end":"(?=:)|((?<=])(?=\\\\s*[(<]))","name":"meta.object.member.tsx meta.object-literal.key.tsx","patterns":[{"include":"#comment"},{"include":"#array-literal"}]},{"begin":"(?=[\\"'\`])","end":"(?=:)|((?<=[\\"'\`])(?=((\\\\s*[(,<}])|(\\\\s+(as|satisifies)\\\\s+))))","name":"meta.object.member.tsx meta.object-literal.key.tsx","patterns":[{"include":"#comment"},{"include":"#string"}]},{"begin":"(?=\\\\b((?)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))","name":"meta.object.member.tsx"},{"captures":{"0":{"name":"meta.object-literal.key.tsx"}},"match":"[$_[:alpha:]][$_[:alnum:]]*\\\\s*(?=(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*:)","name":"meta.object.member.tsx"},{"begin":"\\\\.\\\\.\\\\.","beginCaptures":{"0":{"name":"keyword.operator.spread.tsx"}},"end":"(?=[,}])","name":"meta.object.member.tsx","patterns":[{"include":"#expression"}]},{"captures":{"1":{"name":"variable.other.readwrite.tsx"}},"match":"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(?=[,}]|$|//|/\\\\*)","name":"meta.object.member.tsx"},{"captures":{"1":{"name":"keyword.control.as.tsx"},"2":{"name":"storage.modifier.tsx"}},"match":"(??}]|\\\\|\\\\||&&|!==|$|^|((?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"storage.modifier.async.tsx"}},"end":"(?<=\\\\))","patterns":[{"include":"#type-parameters"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.tsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.tsx"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]}]},{"begin":"(?<=:)\\\\s*(async)?\\\\s*(\\\\()(?=\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"storage.modifier.async.tsx"},"2":{"name":"meta.brace.round.tsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.tsx"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]},{"begin":"(?<=:)\\\\s*(async)?\\\\s*(?=<\\\\s*$)","beginCaptures":{"1":{"name":"storage.modifier.async.tsx"}},"end":"(?<=>)","patterns":[{"include":"#type-parameters"}]},{"begin":"(?<=>)\\\\s*(\\\\()(?=\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"meta.brace.round.tsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.tsx"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]},{"include":"#possibly-arrow-return-type"},{"include":"#expression"}]},{"include":"#punctuation-comma"},{"include":"#decl-block"}]},"parameter-array-binding-pattern":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.tsx"},"2":{"name":"punctuation.definition.binding-pattern.array.tsx"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.tsx"}},"patterns":[{"include":"#parameter-binding-element"},{"include":"#punctuation-comma"}]},"parameter-binding-element":{"patterns":[{"include":"#comment"},{"include":"#string"},{"include":"#numeric-literal"},{"include":"#regex"},{"include":"#parameter-object-binding-pattern"},{"include":"#parameter-array-binding-pattern"},{"include":"#destructuring-parameter-rest"},{"include":"#variable-initializer"}]},"parameter-name":{"patterns":[{"captures":{"1":{"name":"storage.modifier.tsx"}},"match":"(?)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))"},{"captures":{"1":{"name":"storage.modifier.tsx"},"2":{"name":"keyword.operator.rest.tsx"},"3":{"name":"variable.parameter.tsx variable.language.this.tsx"},"4":{"name":"variable.parameter.tsx"},"5":{"name":"keyword.operator.optional.tsx"}},"match":"(?:(?])","name":"meta.type.annotation.tsx","patterns":[{"include":"#type"}]}]},"paren-expression":{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.tsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.tsx"}},"patterns":[{"include":"#expression"}]},"paren-expression-possibly-arrow":{"patterns":[{"begin":"(?<=[(,=])\\\\s*(async)?(?=\\\\s*((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"storage.modifier.async.tsx"}},"end":"(?<=\\\\))","patterns":[{"include":"#paren-expression-possibly-arrow-with-typeparameters"}]},{"begin":"(?<=[(,=]|=>|^return|[^$._[:alnum:]]return)\\\\s*(async)?(?=\\\\s*((((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()|(<)|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)))\\\\s*$)","beginCaptures":{"1":{"name":"storage.modifier.async.tsx"}},"end":"(?<=\\\\))","patterns":[{"include":"#paren-expression-possibly-arrow-with-typeparameters"}]},{"include":"#possibly-arrow-return-type"}]},"paren-expression-possibly-arrow-with-typeparameters":{"patterns":[{"include":"#type-parameters"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.tsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.tsx"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]}]},"possibly-arrow-return-type":{"begin":"(?<=\\\\)|^)\\\\s*(:)(?=\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*=>)","beginCaptures":{"1":{"name":"meta.arrow.tsx meta.return.type.arrow.tsx keyword.operator.type.annotation.tsx"}},"contentName":"meta.arrow.tsx meta.return.type.arrow.tsx","end":"(?==>|\\\\{|^(\\\\s*(export|function|class|interface|let|var|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))","patterns":[{"include":"#arrow-return-type-body"}]},"property-accessor":{"match":"(?|&&|\\\\|\\\\||\\\\*/)\\\\s*(/)(?![*/])(?=(?:[^()/\\\\[\\\\\\\\]|\\\\\\\\.|\\\\[([^]\\\\\\\\]|\\\\\\\\.)+]|\\\\(([^)\\\\\\\\]|\\\\\\\\.)+\\\\))+/([dgimsuvy]+|(?![*/])|(?=/\\\\*))(?!\\\\s*[$0-9A-Z_a-z]))","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.tsx"}},"end":"(/)([dgimsuvy]*)","endCaptures":{"1":{"name":"punctuation.definition.string.end.tsx"},"2":{"name":"keyword.other.tsx"}},"name":"string.regexp.tsx","patterns":[{"include":"#regexp"}]},{"begin":"((?)"},{"match":"[*+?]|\\\\{(\\\\d+,\\\\d+|\\\\d+,|,\\\\d+|\\\\d+)}\\\\??","name":"keyword.operator.quantifier.regexp"},{"match":"\\\\|","name":"keyword.operator.or.regexp"},{"begin":"(\\\\()((\\\\?=)|(\\\\?!)|(\\\\?<=)|(\\\\?)?","beginCaptures":{"0":{"name":"punctuation.definition.group.regexp"},"1":{"name":"punctuation.definition.group.no-capture.regexp"},"2":{"name":"variable.other.regexp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.regexp"}},"name":"meta.group.regexp","patterns":[{"include":"#regexp"}]},{"begin":"(\\\\[)(\\\\^)?","beginCaptures":{"1":{"name":"punctuation.definition.character-class.regexp"},"2":{"name":"keyword.operator.negation.regexp"}},"end":"(])","endCaptures":{"1":{"name":"punctuation.definition.character-class.regexp"}},"name":"constant.other.character-class.set.regexp","patterns":[{"captures":{"1":{"name":"constant.character.numeric.regexp"},"2":{"name":"constant.character.control.regexp"},"3":{"name":"constant.character.escape.backslash.regexp"},"4":{"name":"constant.character.numeric.regexp"},"5":{"name":"constant.character.control.regexp"},"6":{"name":"constant.character.escape.backslash.regexp"}},"match":"(?:.|(\\\\\\\\(?:[0-7]{3}|x\\\\h{2}|u\\\\h{4}))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))-(?:[^]\\\\\\\\]|(\\\\\\\\(?:[0-7]{3}|x\\\\h{2}|u\\\\h{4}))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))","name":"constant.other.character-class.range.regexp"},{"include":"#regex-character-class"}]},{"include":"#regex-character-class"}]},"return-type":{"patterns":[{"begin":"(?<=\\\\))\\\\s*(:)(?=\\\\s*\\\\S)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.tsx"}},"end":"(?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\()|(EPSILON|MAX_SAFE_INTEGER|MAX_VALUE|MIN_SAFE_INTEGER|MIN_VALUE|NEGATIVE_INFINITY|POSITIVE_INFINITY)\\\\b(?!\\\\$))"},{"captures":{"1":{"name":"support.type.object.module.tsx"},"2":{"name":"support.type.object.module.tsx"},"3":{"name":"punctuation.accessor.tsx"},"4":{"name":"punctuation.accessor.optional.tsx"},"5":{"name":"support.type.object.module.tsx"}},"match":"(?\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?\`)","end":"(?=\`)","patterns":[{"begin":"(?=(([$_[:alpha:]][$_[:alnum:]]*\\\\s*\\\\??\\\\.\\\\s*)*|(\\\\??\\\\.\\\\s*)?)([$_[:alpha:]][$_[:alnum:]]*))","end":"(?=(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?\`)","patterns":[{"include":"#support-function-call-identifiers"},{"match":"([$_[:alpha:]][$_[:alnum:]]*)","name":"entity.name.function.tagged-template.tsx"}]},{"include":"#type-arguments"}]},{"begin":"([$_[:alpha:]][$_[:alnum:]]*)?\\\\s*(?=(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)\`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.tsx"}},"end":"(?=\`)","patterns":[{"include":"#type-arguments"}]}]},"template-substitution-element":{"begin":"\\\\$\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.tsx"}},"contentName":"meta.embedded.line.tsx","end":"}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.tsx"}},"name":"meta.template.expression.tsx","patterns":[{"include":"#expression"}]},"template-type":{"patterns":[{"include":"#template-call"},{"begin":"([$_[:alpha:]][$_[:alnum:]]*)?(\`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.tsx"},"2":{"name":"string.template.tsx punctuation.definition.string.template.begin.tsx"}},"contentName":"string.template.tsx","end":"\`","endCaptures":{"0":{"name":"string.template.tsx punctuation.definition.string.template.end.tsx"}},"patterns":[{"include":"#template-type-substitution-element"},{"include":"#string-character-escape"}]}]},"template-type-substitution-element":{"begin":"\\\\$\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.tsx"}},"contentName":"meta.embedded.line.tsx","end":"}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.tsx"}},"name":"meta.template.expression.tsx","patterns":[{"include":"#type"}]},"ternary-expression":{"begin":"(?!\\\\?\\\\.\\\\s*\\\\D)(\\\\?)(?!\\\\?)","beginCaptures":{"1":{"name":"keyword.operator.ternary.tsx"}},"end":"\\\\s*(:)","endCaptures":{"1":{"name":"keyword.operator.ternary.tsx"}},"patterns":[{"include":"#expression"}]},"this-literal":{"match":"(?])|((?<=[]$)>_}[:alpha:]])\\\\s*(?=\\\\{)))","name":"meta.type.annotation.tsx","patterns":[{"include":"#type"}]},{"begin":"(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.tsx"}},"end":"(?])|(?=^\\\\s*$)|((?<=[]$)>_}[:alpha:]])\\\\s*(?=\\\\{)))","name":"meta.type.annotation.tsx","patterns":[{"include":"#type"}]}]},"type-arguments":{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.typeparameters.begin.tsx"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.typeparameters.end.tsx"}},"name":"meta.type.parameters.tsx","patterns":[{"include":"#type-arguments-body"}]},"type-arguments-body":{"patterns":[{"captures":{"0":{"name":"keyword.operator.type.tsx"}},"match":"(?)","patterns":[{"include":"#comment"},{"include":"#type-parameters"}]},{"begin":"(?))))))","end":"(?<=\\\\))","name":"meta.type.function.tsx","patterns":[{"include":"#function-parameters"}]}]},"type-function-return-type":{"patterns":[{"begin":"(=>)(?=\\\\s*\\\\S)","beginCaptures":{"1":{"name":"storage.type.function.arrow.tsx"}},"end":"(?)(??{}]|//|$)","name":"meta.type.function.return.tsx","patterns":[{"include":"#type-function-return-type-core"}]},{"begin":"=>","beginCaptures":{"0":{"name":"storage.type.function.arrow.tsx"}},"end":"(?)(??{}]|//|^\\\\s*$)|((?<=\\\\S)(?=\\\\s*$)))","name":"meta.type.function.return.tsx","patterns":[{"include":"#type-function-return-type-core"}]}]},"type-function-return-type-core":{"patterns":[{"include":"#comment"},{"begin":"(?<==>)(?=\\\\s*\\\\{)","end":"(?<=})","patterns":[{"include":"#type-object"}]},{"include":"#type-predicate-operator"},{"include":"#type"}]},"type-infer":{"patterns":[{"captures":{"1":{"name":"keyword.operator.expression.infer.tsx"},"2":{"name":"entity.name.type.tsx"},"3":{"name":"keyword.operator.expression.extends.tsx"}},"match":"(?)","endCaptures":{"1":{"name":"meta.type.parameters.tsx punctuation.definition.typeparameters.end.tsx"}},"patterns":[{"include":"#type-arguments-body"}]},{"begin":"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(<)","beginCaptures":{"1":{"name":"entity.name.type.tsx"},"2":{"name":"meta.type.parameters.tsx punctuation.definition.typeparameters.begin.tsx"}},"contentName":"meta.type.parameters.tsx","end":"(>)","endCaptures":{"1":{"name":"meta.type.parameters.tsx punctuation.definition.typeparameters.end.tsx"}},"patterns":[{"include":"#type-arguments-body"}]},{"captures":{"1":{"name":"entity.name.type.module.tsx"},"2":{"name":"punctuation.accessor.tsx"},"3":{"name":"punctuation.accessor.optional.tsx"}},"match":"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))"},{"match":"[$_[:alpha:]][$_[:alnum:]]*","name":"entity.name.type.tsx"}]},"type-object":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.tsx"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.block.tsx"}},"name":"meta.object.type.tsx","patterns":[{"include":"#comment"},{"include":"#method-declaration"},{"include":"#indexer-declaration"},{"include":"#indexer-mapped-type-declaration"},{"include":"#field-declaration"},{"include":"#type-annotation"},{"begin":"\\\\.\\\\.\\\\.","beginCaptures":{"0":{"name":"keyword.operator.spread.tsx"}},"end":"(?=[,;}]|$)|(?<=})","patterns":[{"include":"#type"}]},{"include":"#punctuation-comma"},{"include":"#punctuation-semicolon"},{"include":"#type"}]},"type-operators":{"patterns":[{"include":"#typeof-operator"},{"include":"#type-infer"},{"begin":"([\\\\&|])(?=\\\\s*\\\\{)","beginCaptures":{"0":{"name":"keyword.operator.type.tsx"}},"end":"(?<=})","patterns":[{"include":"#type-object"}]},{"begin":"[\\\\&|]","beginCaptures":{"0":{"name":"keyword.operator.type.tsx"}},"end":"(?=\\\\S)"},{"match":"(?)","endCaptures":{"1":{"name":"punctuation.definition.typeparameters.end.tsx"}},"name":"meta.type.parameters.tsx","patterns":[{"include":"#comment"},{"match":"(?)","name":"keyword.operator.assignment.tsx"}]},"type-paren-or-function-parameters":{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.tsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.tsx"}},"name":"meta.type.paren.cover.tsx","patterns":[{"captures":{"1":{"name":"storage.modifier.tsx"},"2":{"name":"keyword.operator.rest.tsx"},"3":{"name":"entity.name.function.tsx variable.language.this.tsx"},"4":{"name":"entity.name.function.tsx"},"5":{"name":"keyword.operator.optional.tsx"}},"match":"(?:(?)))))))|(:\\\\s*(?{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))))"},{"captures":{"1":{"name":"storage.modifier.tsx"},"2":{"name":"keyword.operator.rest.tsx"},"3":{"name":"variable.parameter.tsx variable.language.this.tsx"},"4":{"name":"variable.parameter.tsx"},"5":{"name":"keyword.operator.optional.tsx"}},"match":"(?:(??{|}]|(extends\\\\s+)|$|;|^\\\\s*$|^\\\\s*(?:abstract|async|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|var|while)\\\\b)","patterns":[{"include":"#type-arguments"},{"include":"#expression"}]},"undefined-literal":{"match":"(?)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))","beginCaptures":{"1":{"name":"meta.definition.variable.tsx variable.other.constant.tsx entity.name.function.tsx"}},"end":"(?=$|^|[,;=}]|((?)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))","beginCaptures":{"1":{"name":"meta.definition.variable.tsx entity.name.function.tsx"},"2":{"name":"keyword.operator.definiteassignment.tsx"}},"end":"(?=$|^|[,;=}]|((?\\\\s*$)","beginCaptures":{"1":{"name":"keyword.operator.assignment.tsx"}},"end":"(?=$|^|[]),;}]|((?)(?!)(?!)(?!)(?!)(?!)(?!)(?!)(?!)(?!)(?!)(?!)","patterns":[{"include":"#interpolation"},{"include":"#attribute-literal"},{"begin":"(?=[^/<=>\`\\\\s]|/(?!>))","end":"(?!\\\\G)","name":"meta.embedded.line.js","patterns":[{"captures":{"0":{"name":"source.js"},"1":{"patterns":[{"include":"source.js"}]}},"match":"(([^\\"'/<=>\`\\\\s]|/(?!>))+)","name":"string.unquoted.astro"},{"begin":"(\\")","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.astro"}},"end":"\\\\1","endCaptures":{"0":{"name":"punctuation.definition.string.end.astro"}},"name":"string.quoted.astro","patterns":[{"captures":{"0":{"patterns":[{"include":"source.js"}]}},"match":"([^\\\\n\\"/]|/(?![*/]))+"},{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.js"}},"end":"(?=\\")|\\\\n","name":"comment.line.double-slash.js"},{"begin":"/\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.js"}},"end":"(?=\\")|\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.js"}},"name":"comment.block.js"}]},{"begin":"(')","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.astro"}},"end":"\\\\1","endCaptures":{"0":{"name":"punctuation.definition.string.end.astro"}},"name":"string.quoted.astro","patterns":[{"captures":{"0":{"patterns":[{"include":"source.js"}]}},"match":"([^\\\\n'/]|/(?![*/]))+"},{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.js"}},"end":"(?=')|\\\\n","name":"comment.line.double-slash.js"},{"begin":"/\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.js"}},"end":"(?=')|\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.js"}},"name":"comment.block.js"}]}]}]}]},"attributes-interpolated":{"begin":"(?)","patterns":[{"include":"#attributes-value"}]}]},"attributes-value":{"patterns":[{"include":"#interpolation"},{"match":"([^\\"'/<=>\`\\\\s]|/(?!>))+","name":"string.unquoted.astro"},{"begin":"([\\"'])","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.astro"}},"end":"\\\\1","endCaptures":{"0":{"name":"punctuation.definition.string.end.astro"}},"name":"string.quoted.astro"},{"include":"#attribute-literal"}]},"comments":{"begin":"\x3C!--","captures":{"0":{"name":"punctuation.definition.comment.astro"}},"end":"-->","name":"comment.block.astro","patterns":[{"match":"\\\\G-?>|\x3C!--(?!>)|)|--!>","name":"invalid.illegal.characters-not-allowed-here.astro"}]},"entities":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.entity.astro"},"912":{"name":"punctuation.definition.entity.astro"}},"match":"(&)(?=[A-Za-z])((a(s(ymp(eq)?|cr|t)|n(d(slope|[dv]|and)?|g(s(t|ph)|zarr|e|le|rt(vb(d)?)?|msd(a([a-h]))?)?)|c(y|irc|d|ute|E)?|tilde|o(pf|gon)|uml|p(id|os|prox(eq)?|[Ee]|acir)?|elig|f(r)?|w((?:con|)int)|l(pha|e(ph|fsym))|acute|ring|grave|m(p|a(cr|lg))|breve)|A(s(sign|cr)|nd|MP|c(y|irc)|tilde|o(pf|gon)|uml|pplyFunction|fr|Elig|lpha|acute|ring|grave|macr|breve))|(B(scr|cy|opf|umpeq|e(cause|ta|rnoullis)|fr|a(ckslash|r(v|wed))|reve)|b(s(cr|im(e)?|ol(hsub|b)?|emi)|n(ot|e(quiv)?)|c(y|ong)|ig(s(tar|qcup)|c(irc|up|ap)|triangle(down|up)|o(times|dot|plus)|uplus|vee|wedge)|o(t(tom)?|pf|wtie|x(h([DUdu])?|times|H([DUdu])?|d([LRlr])|u([LRlr])|plus|D([LRlr])|v([HLRhlr])?|U([LRlr])|V([HLRhlr])?|minus|box))|Not|dquo|u(ll(et)?|mp(e(q)?|E)?)|prime|e(caus(e)?|t(h|ween|a)|psi|rnou|mptyv)|karow|fr|l(ock|k(1([24])|34)|a(nk|ck(square|triangle(down|left|right)?|lozenge)))|a(ck(sim(eq)?|cong|prime|epsilon)|r(vee|wed(ge)?))|r(eve|vbar)|brk(tbrk)?))|(c(s(cr|u(p(e)?|b(e)?))|h(cy|i|eck(mark)?)|ylcty|c(irc|ups(sm)?|edil|a(ps|ron))|tdot|ir(scir|c(eq|le(d(R|circ|S|dash|ast)|arrow(left|right)))?|e|fnint|E|mid)?|o(n(int|g(dot)?)|p(y(sr)?|f|rod)|lon(e(q)?)?|m(p(fn|le(xes|ment))?|ma(t)?))|dot|u(darr([lr])|p(s|c([au]p)|or|dot|brcap)?|e(sc|pr)|vee|wed|larr(p)?|r(vearrow(left|right)|ly(eq(succ|prec)|vee|wedge)|arr(m)?|ren))|e(nt(erdot)?|dil|mptyv)|fr|w((?:con|)int)|lubs(uit)?|a(cute|p(s|c([au]p)|dot|and|brcup)?|r(on|et))|r(oss|arr))|C(scr|hi|c(irc|onint|edil|aron)|ircle(Minus|Times|Dot|Plus)|Hcy|o(n(tourIntegral|int|gruent)|unterClockwiseContourIntegral|p(f|roduct)|lon(e)?)|dot|up(Cap)?|OPY|e(nterDot|dilla)|fr|lo(seCurly((?:Double|)Quote)|ckwiseContourIntegral)|a(yleys|cute|p(italDifferentialD)?)|ross))|(d(s(c([ry])|trok|ol)|har([lr])|c(y|aron)|t(dot|ri(f)?)|i(sin|e|v(ide(ontimes)?|onx)?|am(s|ond(suit)?)?|gamma)|Har|z(cy|igrarr)|o(t(square|plus|eq(dot)?|minus)?|ublebarwedge|pf|wn(harpoon(left|right)|downarrows|arrow)|llar)|d(otseq|a(rr|gger))?|u(har|arr)|jcy|e(lta|g|mptyv)|f(isht|r)|wangle|lc(orn|rop)|a(sh(v)?|leth|rr|gger)|r(c(orn|rop)|bkarow)|b(karow|lac)|Arr)|D(s(cr|trok)|c(y|aron)|Scy|i(fferentialD|a(critical(Grave|Tilde|Do(t|ubleAcute)|Acute)|mond))|o(t(Dot|Equal)?|uble(Right(Tee|Arrow)|ContourIntegral|Do(t|wnArrow)|Up((?:Down|)Arrow)|VerticalBar|L(ong(RightArrow|Left((?:Right|)Arrow))|eft(RightArrow|Tee|Arrow)))|pf|wn(Right(TeeVector|Vector(Bar)?)|Breve|Tee(Arrow)?|arrow|Left(RightVector|TeeVector|Vector(Bar)?)|Arrow(Bar|UpArrow)?))|Zcy|el(ta)?|D(otrahd)?|Jcy|fr|a(shv|rr|gger)))|(e(s(cr|im|dot)|n(sp|g)|c(y|ir(c)?|olon|aron)|t([ah])|o(pf|gon)|dot|u(ro|ml)|p(si(v|lon)?|lus|ar(sl)?)|e|D(D??ot)|q(s(im|lant(less|gtr))|c(irc|olon)|u(iv(DD)?|est|als)|vparsl)|f(Dot|r)|l(s(dot)?|inters|l)?|a(ster|cute)|r(Dot|arr)|g(s(dot)?|rave)?|x(cl|ist|p(onentiale|ectation))|m(sp(1([34]))?|pty(set|v)?|acr))|E(s(cr|im)|c(y|irc|aron)|ta|o(pf|gon)|NG|dot|uml|TH|psilon|qu(ilibrium|al(Tilde)?)|fr|lement|acute|grave|x(ists|ponentialE)|m(pty((?:|Very)SmallSquare)|acr)))|(f(scr|nof|cy|ilig|o(pf|r(k(v)?|all))|jlig|partint|emale|f(ilig|l(l??ig)|r)|l(tns|lig|at)|allingdotseq|r(own|a(sl|c(1([2-68])|78|2([35])|3([458])|45|5([68])))))|F(scr|cy|illed((?:|Very)SmallSquare)|o(uriertrf|pf|rAll)|fr))|(G(scr|c(y|irc|edil)|t|opf|dot|T|Jcy|fr|amma(d)?|reater(Greater|SlantEqual|Tilde|Equal(Less)?|FullEqual|Less)|g|breve)|g(s(cr|im([el])?)|n(sim|e(q(q)?)?|E|ap(prox)?)|c(y|irc)|t(c(c|ir)|dot|quest|lPar|r(sim|dot|eq(q?less)|less|a(pprox|rr)))?|imel|opf|dot|jcy|e(s(cc|dot(o(l)?)?|l(es)?)?|q(slant|q)?|l)?|v(nE|ertneqq)|fr|E(l)?|l([Eaj])?|a(cute|p|mma(d)?)|rave|g(g)?|breve))|(h(s(cr|trok|lash)|y(phen|bull)|circ|o(ok((?:lef|righ)tarrow)|pf|arr|rbar|mtht)|e(llip|arts(uit)?|rcon)|ks([ew]arow)|fr|a(irsp|lf|r(dcy|r(cir|w)?)|milt)|bar|Arr)|H(s(cr|trok)|circ|ilbertSpace|o(pf|rizontalLine)|ump(DownHump|Equal)|fr|a(cek|t)|ARDcy))|(i(s(cr|in(s(v)?|dot|[Ev])?)|n(care|t(cal|prod|e(rcal|gers)|larhk)?|odot|fin(tie)?)?|c(y|irc)?|t(ilde)?|i(nfin|i(i??nt)|ota)?|o(cy|ta|pf|gon)|u(kcy|ml)|jlig|prod|e(cy|xcl)|quest|f([fr])|acute|grave|m(of|ped|a(cr|th|g(part|e|line))))|I(scr|n(t(e(rsection|gral))?|visible(Comma|Times))|c(y|irc)|tilde|o(ta|pf|gon)|dot|u(kcy|ml)|Ocy|Jlig|fr|Ecy|acute|grave|m(plies|a(cr|ginaryI))?))|(j(s(cr|ercy)|c(y|irc)|opf|ukcy|fr|math)|J(s(cr|ercy)|c(y|irc)|opf|ukcy|fr))|(k(scr|hcy|c(y|edil)|opf|jcy|fr|appa(v)?|green)|K(scr|c(y|edil)|Hcy|opf|Jcy|fr|appa))|(l(s(h|cr|trok|im([eg])?|q(uo(r)?|b)|aquo)|h(ar(d|u(l)?)|blk)|n(sim|e(q(q)?)?|E|ap(prox)?)|c(y|ub|e(d??il)|aron)|Barr|t(hree|c(c|ir)|imes|dot|quest|larr|r(i([ef])?|Par))?|Har|o(ng(left((?:|right)arrow)|rightarrow|mapsto)|times|z(enge|f)?|oparrow(left|right)|p(f|lus|ar)|w(ast|bar)|a(ng|rr)|brk)|d(sh|ca|quo(r)?|r((?:d|us)har))|ur((?:ds|u)har)|jcy|par(lt)?|e(s(s(sim|dot|eq(q?gtr)|approx|gtr)|cc|dot(o(r)?)?|g(es)?)?|q(slant|q)?|ft(harpoon(down|up)|threetimes|leftarrows|arrow(tail)?|right(squigarrow|harpoons|arrow(s)?))|g)?|v(nE|ertneqq)|f(isht|loor|r)|E(g)?|l(hard|corner|tri|arr)?|a(ng(d|le)?|cute|t(e(s)?|ail)?|p|emptyv|quo|rr(sim|hk|tl|pl|fs|lp|b(fs)?)?|gran|mbda)|r(har(d)?|corner|tri|arr|m)|g(E)?|m(idot|oust(ache)?)|b(arr|r(k(sl([du])|e)|ac([ek]))|brk)|A(tail|arr|rr))|L(s(h|cr|trok)|c(y|edil|aron)|t|o(ng(RightArrow|left((?:|right)arrow)|rightarrow|Left((?:Right|)Arrow))|pf|wer((?:Righ|Lef)tArrow))|T|e(ss(Greater|SlantEqual|Tilde|EqualGreater|FullEqual|Less)|ft(Right(Vector|Arrow)|Ceiling|T(ee(Vector|Arrow)?|riangle(Bar|Equal)?)|Do(ubleBracket|wn(TeeVector|Vector(Bar)?))|Up(TeeVector|DownVector|Vector(Bar)?)|Vector(Bar)?|arrow|rightarrow|Floor|A(ngleBracket|rrow(RightArrow|Bar)?)))|Jcy|fr|l(eftarrow)?|a(ng|cute|placetrf|rr|mbda)|midot))|(M(scr|cy|inusPlus|opf|u|e(diumSpace|llintrf)|fr|ap)|m(s(cr|tpos)|ho|nplus|c(y|omma)|i(nus(d(u)?|b)?|cro|d(cir|dot|ast)?)|o(dels|pf)|dash|u((?:lti|)map)?|p|easuredangle|DDot|fr|l(cp|dr)|a(cr|p(sto(down|up|left)?)?|l(t(ese)?|e)|rker)))|(n(s(hort(parallel|mid)|c(cue|[er])?|im(e(q)?)?|u(cc(eq)?|p(set(eq(q)?)?|[Ee])?|b(set(eq(q)?)?|[Ee])?)|par|qsu([bp]e)|mid)|Rightarrow|h(par|arr|Arr)|G(t(v)?|g)|c(y|ong(dot)?|up|edil|a(p|ron))|t(ilde|lg|riangle(left(eq)?|right(eq)?)|gl)|i(s(d)?|v)?|o(t(ni(v([abc]))?|in(dot|v([abc])|E)?)?|pf)|dash|u(m(sp|ero)?)?|jcy|p(olint|ar(sl|t|allel)?|r(cue|e(c(eq)?)?)?)|e(s(im|ear)|dot|quiv|ar(hk|r(ow)?)|xist(s)?|Arr)?|v(sim|infin|Harr|dash|Dash|l(t(rie)?|e|Arr)|ap|r(trie|Arr)|g([et]))|fr|w(near|ar(hk|r(ow)?)|Arr)|V([Dd]ash)|l(sim|t(ri(e)?)?|dr|e(s(s)?|q(slant|q)?|ft((?:|right)arrow))?|E|arr|Arr)|a(ng|cute|tur(al(s)?)?|p(id|os|prox|E)?|bla)|r(tri(e)?|ightarrow|arr([cw])?|Arr)|g(sim|t(r)?|e(s|q(slant|q)?)?|E)|mid|L(t(v)?|eft((?:|right)arrow)|l)|b(sp|ump(e)?))|N(scr|c(y|edil|aron)|tilde|o(nBreakingSpace|Break|t(R(ightTriangle(Bar|Equal)?|everseElement)|Greater(Greater|SlantEqual|Tilde|Equal|FullEqual|Less)?|S(u(cceeds(SlantEqual|Tilde|Equal)?|perset(Equal)?|bset(Equal)?)|quareSu(perset(Equal)?|bset(Equal)?))|Hump(DownHump|Equal)|Nested(GreaterGreater|LessLess)|C(ongruent|upCap)|Tilde(Tilde|Equal|FullEqual)?|DoubleVerticalBar|Precedes((?:Slant|)Equal)?|E(qual(Tilde)?|lement|xists)|VerticalBar|Le(ss(Greater|SlantEqual|Tilde|Equal|Less)?|ftTriangle(Bar|Equal)?))?|pf)|u|e(sted(GreaterGreater|LessLess)|wLine|gative(MediumSpace|Thi((?:n|ck)Space)|VeryThinSpace))|Jcy|fr|acute))|(o(s(cr|ol|lash)|h(m|bar)|c(y|ir(c)?)|ti(lde|mes(as)?)|S|int|opf|d(sold|iv|ot|ash|blac)|uml|p(erp|lus|ar)|elig|vbar|f(cir|r)|l(c(ir|ross)|t|ine|arr)|a(st|cute)|r(slope|igof|or|d(er(of)?|[fm])?|v|arr)?|g(t|on|rave)|m(i(nus|cron|d)|ega|acr))|O(s(cr|lash)|c(y|irc)|ti(lde|mes)|opf|dblac|uml|penCurly((?:Double|)Quote)|ver(B(ar|rac(e|ket))|Parenthesis)|fr|Elig|acute|r|grave|m(icron|ega|acr)))|(p(s(cr|i)|h(i(v)?|one|mmat)|cy|i(tchfork|v)?|o(intint|und|pf)|uncsp|er(cnt|tenk|iod|p|mil)|fr|l(us(sim|cir|two|d([ou])|e|acir|mn|b)?|an(ck(h)?|kv))|ar(s(im|l)|t|a(llel)?)?|r(sim|n(sim|E|ap)|cue|ime(s)?|o(d|p(to)?|f(surf|line|alar))|urel|e(c(sim|n(sim|eqq|approx)|curlyeq|eq|approx)?)?|E|ap)?|m)|P(s(cr|i)|hi|cy|i|o(incareplane|pf)|fr|lusMinus|artialD|r(ime|o(duct|portion(al)?)|ecedes(SlantEqual|Tilde|Equal)?)?))|(q(scr|int|opf|u(ot|est(eq)?|at(int|ernions))|prime|fr)|Q(scr|opf|UOT|fr))|(R(s(h|cr)|ho|c(y|edil|aron)|Barr|ight(Ceiling|T(ee(Vector|Arrow)?|riangle(Bar|Equal)?)|Do(ubleBracket|wn(TeeVector|Vector(Bar)?))|Up(TeeVector|DownVector|Vector(Bar)?)|Vector(Bar)?|arrow|Floor|A(ngleBracket|rrow(Bar|LeftArrow)?))|o(undImplies|pf)|uleDelayed|e(verse(UpEquilibrium|E(quilibrium|lement)))?|fr|EG|a(ng|cute|rr(tl)?)|rightarrow)|r(s(h|cr|q(uo(r)?|b)|aquo)|h(o(v)?|ar(d|u(l)?))|nmid|c(y|ub|e(d??il)|aron)|Barr|t(hree|imes|ri([ef]|ltri)?)|i(singdotseq|ng|ght(squigarrow|harpoon(down|up)|threetimes|left(harpoons|arrows)|arrow(tail)?|rightarrows))|Har|o(times|p(f|lus|ar)|a(ng|rr)|brk)|d(sh|ca|quo(r)?|ldhar)|uluhar|p(polint|ar(gt)?)|e(ct|al(s|ine|part)?|g)|f(isht|loor|r)|l(har|arr|m)|a(ng([de]|le)?|c(ute|e)|t(io(nals)?|ail)|dic|emptyv|quo|rr(sim|hk|c|tl|pl|fs|w|lp|ap|b(fs)?)?)|rarr|x|moust(ache)?|b(arr|r(k(sl([du])|e)|ac([ek]))|brk)|A(tail|arr|rr)))|(s(s(cr|tarf|etmn|mile)|h(y|c(hcy|y)|ort(parallel|mid)|arp)|c(sim|y|n(sim|E|ap)|cue|irc|polint|e(dil)?|E|a(p|ron))?|t(ar(f)?|r(ns|aight(phi|epsilon)))|i(gma([fv])?|m(ne|dot|plus|e(q)?|l(E)?|rarr|g(E)?)?)|zlig|o(pf|ftcy|l(b(ar)?)?)|dot([be])?|u(ng|cc(sim|n(sim|eqq|approx)|curlyeq|eq|approx)?|p(s(im|u([bp])|et(neq(q)?|eq(q)?)?)|hs(ol|ub)|1|n([Ee])|2|d(sub|ot)|3|plus|e(dot)?|E|larr|mult)?|m|b(s(im|u([bp])|et(neq(q)?|eq(q)?)?)|n([Ee])|dot|plus|e(dot)?|E|rarr|mult)?)|pa(des(uit)?|r)|e(swar|ct|tm(n|inus)|ar(hk|r(ow)?)|xt|mi|Arr)|q(su(p(set(eq)?|e)?|b(set(eq)?|e)?)|c(up(s)?|ap(s)?)|u(f|ar([ef]))?)|fr(own)?|w(nwar|ar(hk|r(ow)?)|Arr)|larr|acute|rarr|m(t(e(s)?)?|i(d|le)|eparsl|a(shp|llsetminus))|bquo)|S(scr|hort((?:Right|Down|Up|Left)Arrow)|c(y|irc|edil|aron)?|tar|igma|H(cy|CHcy)|opf|u(c(hThat|ceeds(SlantEqual|Tilde|Equal)?)|p(set|erset(Equal)?)?|m|b(set(Equal)?)?)|OFTcy|q(uare(Su(perset(Equal)?|bset(Equal)?)|Intersection|Union)?|rt)|fr|acute|mallCircle))|(t(s(hcy|c([ry])|trok)|h(i(nsp|ck(sim|approx))|orn|e(ta(sym|v)?|re(4|fore))|k(sim|ap))|c(y|edil|aron)|i(nt|lde|mes(d|b(ar)?)?)|o(sa|p(cir|f(ork)?|bot)?|ea)|dot|prime|elrec|fr|w(ixt|ohead((?:lef|righ)tarrow))|a(u|rget)|r(i(sb|time|dot|plus|e|angle(down|q|left(eq)?|right(eq)?)?|minus)|pezium|ade)|brk)|T(s(cr|trok)|RADE|h(i((?:n|ck)Space)|e(ta|refore))|c(y|edil|aron)|S(H??cy)|ilde(Tilde|Equal|FullEqual)?|HORN|opf|fr|a([bu])|ripleDot))|(u(scr|h(ar([lr])|blk)|c(y|irc)|t(ilde|dot|ri(f)?)|Har|o(pf|gon)|d(har|arr|blac)|u(arr|ml)|p(si(h|lon)?|harpoon(left|right)|downarrow|uparrows|lus|arrow)|f(isht|r)|wangle|l(c(orn(er)?|rop)|tri)|a(cute|rr)|r(c(orn(er)?|rop)|tri|ing)|grave|m(l|acr)|br(cy|eve)|Arr)|U(scr|n(ion(Plus)?|der(B(ar|rac(e|ket))|Parenthesis))|c(y|irc)|tilde|o(pf|gon)|dblac|uml|p(si(lon)?|downarrow|Tee(Arrow)?|per((?:Righ|Lef)tArrow)|DownArrow|Equilibrium|arrow|Arrow(Bar|DownArrow)?)|fr|a(cute|rr(ocir)?)|ring|grave|macr|br(cy|eve)))|(v(s(cr|u(pn([Ee])|bn([Ee])))|nsu([bp])|cy|Bar(v)?|zigzag|opf|dash|prop|e(e(eq|bar)?|llip|r(t|bar))|Dash|fr|ltri|a(ngrt|r(s(igma|u(psetneq(q)?|bsetneq(q)?))|nothing|t(heta|riangle(left|right))|p(hi|i|ropto)|epsilon|kappa|r(ho)?))|rtri|Arr)|V(scr|cy|opf|dash(l)?|e(e|r(yThinSpace|t(ical(Bar|Separator|Tilde|Line))?|bar))|Dash|vdash|fr|bar))|(w(scr|circ|opf|p|e(ierp|d(ge(q)?|bar))|fr|r(eath)?)|W(scr|circ|opf|edge|fr))|(X(scr|i|opf|fr)|x(s(cr|qcup)|h([Aa]rr)|nis|c(irc|up|ap)|i|o(time|dot|p(f|lus))|dtri|u(tri|plus)|vee|fr|wedge|l([Aa]rr)|r([Aa]rr)|map))|(y(scr|c(y|irc)|icy|opf|u(cy|ml)|en|fr|ac(y|ute))|Y(scr|c(y|irc)|opf|uml|Icy|Ucy|fr|acute|Acy))|(z(scr|hcy|c(y|aron)|igrarr|opf|dot|e(ta|etrf)|fr|w(n?j)|acute)|Z(scr|c(y|aron)|Hcy|opf|dot|e(ta|roWidthSpace)|fr|acute)))(;)","name":"constant.character.entity.named.$2.astro"},{"captures":{"1":{"name":"punctuation.definition.entity.astro"},"3":{"name":"punctuation.definition.entity.astro"}},"match":"(&)#[0-9]+(;)","name":"constant.character.entity.numeric.decimal.astro"},{"captures":{"1":{"name":"punctuation.definition.entity.astro"},"3":{"name":"punctuation.definition.entity.astro"}},"match":"(&)#[Xx]\\\\h+(;)","name":"constant.character.entity.numeric.hexadecimal.astro"},{"match":"&(?=[0-9A-Za-z]+;)","name":"invalid.illegal.ambiguous-ampersand.astro"}]},"frontmatter":{"begin":"\\\\A(-{3})\\\\s*$","beginCaptures":{"1":{"name":"comment"}},"contentName":"source.ts","end":"(^|\\\\G)(-{3})|\\\\.{3}\\\\s*$","endCaptures":{"2":{"name":"comment"}},"patterns":[{"include":"source.ts"}]},"interpolation":{"patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.astro"}},"contentName":"meta.embedded.expression.astro source.tsx","end":"}","endCaptures":{"0":{"name":"punctuation.section.embedded.end.astro"}},"patterns":[{"begin":"\\\\G\\\\s*(?=\\\\{)","end":"(?<=})","patterns":[{"include":"source.tsx#object-literal"}]},{"include":"source.tsx"}]}]},"scope":{"patterns":[{"include":"#comments"},{"include":"#tags"},{"include":"#interpolation"},{"include":"#entities"}]},"tags":{"patterns":[{"include":"#tags-raw"},{"include":"#tags-lang"},{"include":"#tags-void"},{"include":"#tags-general-end"},{"include":"#tags-general-start"}]},"tags-end-node":{"captures":{"1":{"name":"meta.tag.end.astro punctuation.definition.tag.begin.astro"},"2":{"name":"meta.tag.end.astro","patterns":[{"include":"#tags-name"}]},"3":{"name":"meta.tag.end.astro punctuation.definition.tag.end.astro"},"4":{"name":"meta.tag.start.astro punctuation.definition.tag.end.astro"}},"match":"()|(/>)"},"tags-general-end":{"begin":"(\\\\s]*)","beginCaptures":{"1":{"name":"meta.tag.end.astro punctuation.definition.tag.begin.astro"},"2":{"name":"meta.tag.end.astro","patterns":[{"include":"#tags-name"}]}},"end":"(>)","endCaptures":{"1":{"name":"meta.tag.end.astro punctuation.definition.tag.end.astro"}},"name":"meta.scope.tag.$2.astro"},"tags-general-start":{"begin":"(<)([^/>\\\\s]*)","beginCaptures":{"0":{"patterns":[{"include":"#tags-start-node"}]}},"end":"(/?>)","endCaptures":{"1":{"name":"meta.tag.start.astro punctuation.definition.tag.end.astro"}},"name":"meta.scope.tag.$2.astro","patterns":[{"include":"#tags-start-attributes"}]},"tags-lang":{"begin":"<(s(?:cript|tyle))","beginCaptures":{"0":{"patterns":[{"include":"#tags-start-node"}]}},"end":"|/>","endCaptures":{"0":{"patterns":[{"include":"#tags-end-node"}]}},"name":"meta.scope.tag.$1.astro meta.$1.astro","patterns":[{"begin":"\\\\G(?=\\\\s*[^>]*?(type|lang)\\\\s*=\\\\s*([\\"']?)(?:text/)?(application/ld\\\\+json)\\\\2)","end":"(?=)","name":"meta.lang.json.astro","patterns":[{"include":"#tags-lang-start-attributes"}]},{"begin":"\\\\G(?=\\\\s*[^>]*?(type|lang)\\\\s*=\\\\s*([\\"']?)(module)\\\\2)","end":"(?=)","name":"meta.lang.javascript.astro","patterns":[{"include":"#tags-lang-start-attributes"}]},{"begin":"\\\\G(?=\\\\s*[^>]*?(type|lang)\\\\s*=\\\\s*([\\"']?)(?:text/|application/)?([+/\\\\w]+)\\\\2)","end":"(?=)","name":"meta.lang.$3.astro","patterns":[{"include":"#tags-lang-start-attributes"}]},{"include":"#tags-lang-start-attributes"}]},"tags-lang-start-attributes":{"begin":"\\\\G","end":"(?=/>)|>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.astro"}},"name":"meta.tag.start.astro","patterns":[{"include":"#attributes"}]},"tags-name":{"patterns":[{"match":"[A-Z][0-9A-Z_a-z]*","name":"support.class.component.astro"},{"match":"[a-z][0-:\\\\w]*-[-0-:\\\\w]*","name":"meta.tag.custom.astro entity.name.tag.astro"},{"match":"[a-z][-0-:\\\\w]*","name":"entity.name.tag.astro"}]},"tags-raw":{"begin":"<([^!/<>?\\\\s]+)(?=[^>]+is:raw).*?","beginCaptures":{"0":{"patterns":[{"include":"#tags-start-node"}]}},"contentName":"source.unknown","end":"|/>","endCaptures":{"0":{"patterns":[{"include":"#tags-end-node"}]}},"name":"meta.scope.tag.$1.astro meta.raw.astro","patterns":[{"include":"#tags-lang-start-attributes"}]},"tags-start-attributes":{"begin":"\\\\G","end":"(?=/?>)","name":"meta.tag.start.astro","patterns":[{"include":"#attributes"}]},"tags-start-node":{"captures":{"1":{"name":"punctuation.definition.tag.begin.astro"},"2":{"patterns":[{"include":"#tags-name"}]}},"match":"(<)([^/>\\\\s]*)","name":"meta.tag.start.astro"},"tags-void":{"begin":"(<)(area|base|br|col|embed|hr|img|input|link|meta|param|source|track|wbr)(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.astro"},"2":{"name":"entity.name.tag.astro"}},"end":"/?>","endCaptures":{"0":{"name":"punctuation.definition.tag.begin.astro"}},"name":"meta.tag.void.astro","patterns":[{"include":"#attributes"}]},"text":{"patterns":[{"begin":"(?<=^|---|[>}])","end":"(?=[<{]|$)","name":"text.astro","patterns":[{"include":"#entities"}]}]}},"scopeName":"source.astro","embeddedLangs":["json","javascript","typescript","css","postcss","tsx"],"embeddedLangsLazy":["sass","scss","stylus","less"]}`)),cKt=[...Cm,...ar,...Es,...ni,...zN,...zj,sKt],lKt=Object.freeze(Object.defineProperty({__proto__:null,default:cKt},Symbol.toStringTag,{value:"Module"})),dKt=Object.freeze(JSON.parse('{"displayName":"AWK","fileTypes":["awk"],"name":"awk","patterns":[{"include":"#comment"},{"include":"#procedure"},{"include":"#pattern"}],"repository":{"builtin-pattern":{"match":"\\\\b(BEGINFILE|BEGIN|ENDFILE|END)\\\\b","name":"constant.language.awk"},"command":{"patterns":[{"match":"\\\\b(?:next|printf??)\\\\b","name":"keyword.other.command.awk"},{"match":"\\\\b(?:close|getline|delete|system)\\\\b","name":"keyword.other.command.nawk"},{"match":"\\\\b(?:fflush|nextfile)\\\\b","name":"keyword.other.command.bell-awk"}]},"comment":{"match":"#.*","name":"comment.line.number-sign.awk"},"constant":{"patterns":[{"include":"#numeric-constant"},{"include":"#string-constant"}]},"escaped-char":{"match":"\\\\\\\\(?:[\\"/\\\\\\\\abfnrtv]|x\\\\h{2}|[0-7]{3})","name":"constant.character.escape.awk"},"expression":{"patterns":[{"include":"#command"},{"include":"#function"},{"include":"#constant"},{"include":"#variable"},{"include":"#regexp-in-expression"},{"include":"#operator"},{"include":"#groupings"}]},"function":{"patterns":[{"match":"\\\\b(?:exp|int|log|sqrt|index|length|split|sprintf|substr)\\\\b","name":"support.function.awk"},{"match":"\\\\b(?:atan2|cos|rand|sin|srand|gsub|match|sub|tolower|toupper)\\\\b","name":"support.function.nawk"},{"match":"\\\\b(?:gensub|strftime|systime)\\\\b","name":"support.function.gawk"}]},"function-definition":{"begin":"\\\\b(function)\\\\s+(\\\\w+)(\\\\()","beginCaptures":{"1":{"name":"storage.type.function.awk"},"2":{"name":"entity.name.function.awk"},"3":{"name":"punctuation.definition.parameters.begin.awk"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.awk"}},"patterns":[{"match":"\\\\b(\\\\w+)\\\\b","name":"variable.parameter.function.awk"},{"match":"\\\\b(,)\\\\b","name":"punctuation.separator.parameters.awk"}]},"groupings":{"patterns":[{"match":"\\\\(","name":"meta.brace.round.awk"},{"match":"\\\\)","name":"meta.brace.round.awk"},{"match":",","name":"punctuation.separator.parameters.awk"}]},"keyword":{"match":"\\\\b(?:break|continue|do|while|exit|for|if|else|return)\\\\b","name":"keyword.control.awk"},"numeric-constant":{"match":"\\\\b[0-9]+(?:\\\\.[0-9]+)?(?:e[-+][0-9]+)?\\\\b","name":"constant.numeric.awk"},"operator":{"patterns":[{"match":"(!?~|[!<=>]=|[<>])","name":"keyword.operator.comparison.awk"},{"match":"\\\\b(in)\\\\b","name":"keyword.operator.comparison.awk"},{"match":"([-%*+/^]=|\\\\+\\\\+|--|>>|=)","name":"keyword.operator.assignment.awk"},{"match":"(\\\\|\\\\||&&|!)","name":"keyword.operator.boolean.awk"},{"match":"([-%*+/^])","name":"keyword.operator.arithmetic.awk"},{"match":"([:?])","name":"keyword.operator.trinary.awk"},{"match":"([]\\\\[])","name":"keyword.operator.index.awk"}]},"pattern":{"patterns":[{"include":"#regexp-as-pattern"},{"include":"#function-definition"},{"include":"#builtin-pattern"},{"include":"#expression"}]},"procedure":{"begin":"\\\\{","end":"}","patterns":[{"include":"#comment"},{"include":"#procedure"},{"include":"#keyword"},{"include":"#expression"}]},"regex-as-assignment":{"begin":"([^-!%*+/<=>^]=)\\\\s*(/)","beginCaptures":{"1":{"name":"keyword.operator.assignment.awk"},"2":{"name":"punctuation.definition.regex.begin.awk"}},"contentName":"string.regexp","end":"/","endCaptures":{"0":{"name":"punctuation.definition.regex.end.awk"}},"patterns":[{"include":"source.regexp"}]},"regex-as-comparison":{"begin":"(!?~)\\\\s*(/)","beginCaptures":{"1":{"name":"keyword.operator.comparison.awk"},"2":{"name":"punctuation.definition.regex.begin.awk"}},"contentName":"string.regexp","end":"/","endCaptures":{"0":{"name":"punctuation.definition.regex.end.awk"}},"patterns":[{"include":"source.regexp"}]},"regex-as-first-argument":{"begin":"(\\\\()\\\\s*(/)","beginCaptures":{"1":{"name":"meta.brace.round.awk"},"2":{"name":"punctuation.definition.regex.begin.awk"}},"contentName":"string.regexp","end":"/","endCaptures":{"0":{"name":"punctuation.definition.regex.end.awk"}},"patterns":[{"include":"source.regexp"}]},"regex-as-nth-argument":{"begin":"(,)\\\\s*(/)","beginCaptures":{"1":{"name":"punctuation.separator.parameters.awk"},"2":{"name":"punctuation.definition.regex.begin.awk"}},"contentName":"string.regexp","end":"/","endCaptures":{"0":{"name":"punctuation.definition.regex.end.awk"}},"patterns":[{"include":"source.regexp"}]},"regexp-as-pattern":{"begin":"/","beginCaptures":{"0":{"name":"punctuation.definition.regex.begin.awk"}},"contentName":"string.regexp","end":"/","endCaptures":{"0":{"name":"punctuation.definition.regex.end.awk"}},"patterns":[{"include":"source.regexp"}]},"regexp-in-expression":{"patterns":[{"include":"#regex-as-assignment"},{"include":"#regex-as-comparison"},{"include":"#regex-as-first-argument"},{"include":"#regex-as-nth-argument"}]},"string-constant":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.awk"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.awk"}},"name":"string.quoted.double.awk","patterns":[{"include":"#escaped-char"}]},"variable":{"patterns":[{"match":"\\\\$[0-9]+","name":"variable.language.awk"},{"match":"\\\\b(?:FILENAME|FS|NF|NR|OFMT|OFS|ORS|RS)\\\\b","name":"variable.language.awk"},{"match":"\\\\b(?:ARGC|ARGV|CONVFMT|ENVIRON|FNR|RLENGTH|RSTART|SUBSEP)\\\\b","name":"variable.language.nawk"},{"match":"\\\\b(?:ARGIND|ERRNO|FIELDWIDTHS|IGNORECASE|RT)\\\\b","name":"variable.language.gawk"}]}},"scopeName":"source.awk"}')),uKt=[dKt],gKt=Object.freeze(Object.defineProperty({__proto__:null,default:uKt},Symbol.toStringTag,{value:"Module"})),pKt=Object.freeze(JSON.parse('{"displayName":"Ballerina","fileTypes":["bal"],"name":"ballerina","patterns":[{"include":"#statements"}],"repository":{"access-modifier":{"patterns":[{"match":"(?","beginCaptures":{"0":{"name":"meta.arrow.ballerina storage.type.function.arrow.ballerina"}},"end":",|(?=})","patterns":[{"include":"#code"}]}]},"butExp":{"patterns":[{"begin":"\\\\bbut\\\\b","beginCaptures":{"0":{"name":"keyword.ballerina"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.block.ballerina.documentation"}},"patterns":[{"include":"#butExpBody"},{"include":"#comment"}]}]},"butExpBody":{"patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.ballerina.documentation"}},"end":"(?=})","endCaptures":{"0":{"name":"punctuation.definition.block.ballerina.documentation"}},"patterns":[{"include":"#parameter"},{"include":"#butClause"},{"include":"#comment"}]}]},"call":{"patterns":[{"match":"\'?([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(?=\\\\()","name":"entity.name.function.ballerina"}]},"callableUnitBody":{"patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.ballerina"}},"end":"(?=})","endCaptures":{"0":{"name":"punctuation.definition.block.ballerina"}},"patterns":[{"include":"#workerDef"},{"include":"#service-decl"},{"include":"#objectDec"},{"include":"#function-defn"},{"include":"#forkStatement"},{"include":"#code"}]}]},"class-body":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.ballerina"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.block.ballerina"}},"name":"meta.class.body.ballerina","patterns":[{"include":"#comment"},{"include":"#mdDocumentation"},{"include":"#function-defn"},{"include":"#var-expr"},{"include":"#variable-initializer"},{"include":"#access-modifier"},{"include":"#keywords"},{"begin":"(?<=:)\\\\s*","end":"(?=[-\\\\])+,:;}\\\\s]|^\\\\s*$|^\\\\s*(?:abstract|async|class|const|declare|enum|export|function|import|interface|let|module|namespace|return|service|type|var)\\\\b)"},{"include":"#decl-block"},{"include":"#expression"},{"include":"#punctuation-comma"},{"include":"#punctuation-semicolon"}]},"class-defn":{"begin":"(\\\\s+)(class)\\\\b|^class\\\\b(?=\\\\s+|/[*/])","beginCaptures":{"0":{"name":"storage.type.class.ballerina keyword.other.ballerina"}},"end":"(?<=})","name":"meta.class.ballerina","patterns":[{"include":"#keywords"},{"captures":{"0":{"name":"entity.name.type.class.ballerina"}},"match":"[$_[:alpha:]][$_[:alnum:]]*"},{"include":"#class-body"}]},"code":{"patterns":[{"include":"#booleans"},{"include":"#matchStatement"},{"include":"#butExp"},{"include":"#xml"},{"include":"#stringTemplate"},{"include":"#keywords"},{"include":"#strings"},{"include":"#comment"},{"include":"#mdDocumentation"},{"include":"#annotationAttachment"},{"include":"#numbers"},{"include":"#maps"},{"include":"#paranthesised"},{"include":"#paranthesisedBracket"},{"include":"#regex"}]},"comment":{"patterns":[{"match":"//.*","name":"comment.ballerina"}]},"constrainType":{"patterns":[{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.parameters.begin.ballerina"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.ballerina"}},"patterns":[{"include":"#comment"},{"include":"#constrainType"},{"match":"\\\\b([$_[:alpha:]][$_[:alnum:]]*)\\\\b","name":"storage.type.ballerina"}]}]},"control-statement":{"patterns":[{"begin":"(?)","patterns":[{"include":"#code"}]}]},"expression":{"patterns":[{"include":"#keywords"},{"include":"#expressionWithoutIdentifiers"},{"include":"#identifiers"},{"include":"#regex"}]},"expression-operators":{"patterns":[{"match":"(?:\\\\*|(?>>??|\\\\|)=","name":"keyword.operator.assignment.compound.bitwise.ballerina"},{"match":"<<|>>>?","name":"keyword.operator.bitwise.shift.ballerina"},{"match":"[!=]==?","name":"keyword.operator.comparison.ballerina"},{"match":"<=|>=|<>|[<>]","name":"keyword.operator.relational.ballerina"},{"captures":{"1":{"name":"keyword.operator.logical.ballerina"},"2":{"name":"keyword.operator.assignment.compound.ballerina"},"3":{"name":"keyword.operator.arithmetic.ballerina"}},"match":"(?<=[$_[:alnum:]])(!)\\\\s*(?:(/=)|(/)(?![*/]))"},{"match":"!|&&|\\\\|\\\\||\\\\?\\\\?","name":"keyword.operator.logical.ballerina"},{"match":"[\\\\&^|~]","name":"keyword.operator.bitwise.ballerina"},{"match":"=","name":"keyword.operator.assignment.ballerina"},{"match":"--","name":"keyword.operator.decrement.ballerina"},{"match":"\\\\+\\\\+","name":"keyword.operator.increment.ballerina"},{"match":"[-%*+/]","name":"keyword.operator.arithmetic.ballerina"}]},"expressionWithoutIdentifiers":{"patterns":[{"include":"#xml"},{"include":"#string"},{"include":"#stringTemplate"},{"include":"#comment"},{"include":"#object-literal"},{"include":"#ternary-expression"},{"include":"#expression-operators"},{"include":"#literal"},{"include":"#paranthesised"},{"include":"#regex"}]},"flags-on-off":{"name":"meta.flags.regexp.ballerina","patterns":[{"begin":"(\\\\??)([imsx]*)(-?)([imsx]*)(:)","beginCaptures":{"1":{"name":"punctuation.other.non-capturing-group-begin.regexp.ballerina"},"2":{"name":"keyword.other.non-capturing-group.flags-on.regexp.ballerina"},"3":{"name":"punctuation.other.non-capturing-group.off.regexp.ballerina"},"4":{"name":"keyword.other.non-capturing-group.flags-off.regexp.ballerina"},"5":{"name":"punctuation.other.non-capturing-group-end.regexp.ballerina"}},"end":"()","name":"constant.other.flag.regexp.ballerina","patterns":[{"include":"#regexp"},{"include":"#template-substitution-element"}]}]},"for-loop":{"begin":"(?","beginCaptures":{"0":{"name":"meta.arrow.ballerina storage.type.function.arrow.ballerina"}},"end":"(?=;)|(?=,)|(?=\\\\);)","name":"meta.block.ballerina","patterns":[{"include":"#natural-expr"},{"include":"#statements"},{"include":"#punctuation-comma"}]},{"match":"\\\\*","name":"keyword.generator.asterisk.ballerina"}]},"function-defn":{"begin":"(?:(p(?:ublic|rivate))\\\\s+)?(function)\\\\b","beginCaptures":{"1":{"name":"keyword.other.ballerina"},"2":{"name":"keyword.other.ballerina"}},"end":"(?<=;)|(?<=})|(?<=,)|(?=\\\\);)","name":"meta.function.ballerina","patterns":[{"match":"\\\\bexternal\\\\b","name":"keyword.ballerina"},{"include":"#stringTemplate"},{"include":"#annotationAttachment"},{"include":"#functionReturns"},{"include":"#functionName"},{"include":"#functionParameters"},{"include":"#punctuation-semicolon"},{"include":"#function-body"},{"include":"#regex"}]},"function-parameters-body":{"patterns":[{"include":"#comment"},{"include":"#numbers"},{"include":"#string"},{"include":"#annotationAttachment"},{"include":"#recordLiteral"},{"include":"#keywords"},{"include":"#parameter-name"},{"include":"#array-literal"},{"include":"#variable-initializer"},{"include":"#identifiers"},{"include":"#regex"},{"match":",","name":"punctuation.separator.parameter.ballerina"}]},"functionName":{"patterns":[{"match":"\\\\bfunction\\\\b","name":"keyword.other.ballerina"},{"include":"#type-primitive"},{"include":"#self-literal"},{"include":"#string"},{"captures":{"2":{"name":"variable.language.this.ballerina"},"3":{"name":"keyword.other.ballerina"},"4":{"name":"support.type.primitive.ballerina"},"5":{"name":"storage.type.ballerina"},"6":{"name":"meta.definition.function.ballerina entity.name.function.ballerina"}},"match":"\\\\s+(\\\\b(self)|\\\\b(is|new|isolated|null|function|in)\\\\b|(string|int|boolean|float|byte|decimal|json|xml|anydata)\\\\b|\\\\b(readonly|error|map)\\\\b|([$_[:alpha:]][$_[:alnum:]]*))"}]},"functionParameters":{"begin":"[(\\\\[]","beginCaptures":{"0":{"name":"punctuation.definition.parameters.begin.ballerina"}},"end":"[])]","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.ballerina"}},"name":"meta.parameters.ballerina","patterns":[{"include":"#function-parameters-body"}]},"functionReturns":{"begin":"\\\\s*(returns)\\\\s*","beginCaptures":{"1":{"name":"keyword.other.ballerina"}},"end":"(?==>)|(=)|(?=\\\\{)|(\\\\))|(?=;)","endCaptures":{"1":{"name":"keyword.operator.ballerina"}},"name":"meta.type.function.return.ballerina","patterns":[{"include":"#comment"},{"include":"#string"},{"include":"#numbers"},{"include":"#keywords"},{"include":"#type-primitive"},{"captures":{"1":{"name":"support.type.primitive.ballerina"}},"match":"\\\\s*\\\\b(var)(?=\\\\s+|[?\\\\[])"},{"match":"\\\\|","name":"keyword.operator.ballerina"},{"match":"\\\\?","name":"keyword.operator.optional.ballerina"},{"include":"#type-annotation"},{"include":"#type-tuple"},{"include":"#keywords"},{"match":"[$_[:alpha:]][$_[:alnum:]]*","name":"variable.other.readwrite.ballerina"}]},"functionType":{"patterns":[{"begin":"\\\\bfunction\\\\b","beginCaptures":{"0":{"name":"keyword.ballerina"}},"end":"(?=,)|(?=\\\\|)|(?=:)|(?==>)|(?=\\\\))|(?=])","patterns":[{"include":"#comment"},{"include":"#functionTypeParamList"},{"include":"#functionTypeReturns"}]}]},"functionTypeParamList":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"delimiter.parenthesis"}},"end":"\\\\)","endCaptures":{"0":{"name":"delimiter.parenthesis"}},"patterns":[{"match":"public","name":"keyword"},{"include":"#annotationAttachment"},{"include":"#recordLiteral"},{"include":"#record"},{"include":"#objectDec"},{"include":"#functionType"},{"include":"#constrainType"},{"include":"#parameterTuple"},{"include":"#functionTypeType"},{"include":"#comment"}]}]},"functionTypeReturns":{"patterns":[{"begin":"\\\\breturns\\\\b","beginCaptures":{"0":{"name":"keyword"}},"end":"(?=,)|\\\\||(?=])|(?=\\\\))","patterns":[{"include":"#functionTypeReturnsParameter"},{"include":"#comment"}]}]},"functionTypeReturnsParameter":{"patterns":[{"begin":"((?=record|object|function)|[$_[:alpha:]][$_[:alnum:]]*)","beginCaptures":{"0":{"name":"storage.type.ballerina"}},"end":"(?=,)|[:|]|(?==>)|(?=\\\\))|(?=])","patterns":[{"include":"#record"},{"include":"#objectDec"},{"include":"#functionType"},{"include":"#constrainType"},{"include":"#defaultValue"},{"include":"#comment"},{"include":"#parameterTuple"},{"match":"[$_[:alpha:]][$_[:alnum:]]*","name":"default.variable.parameter.ballerina"}]}]},"functionTypeType":{"patterns":[{"begin":"[$_[:alpha:]][$_[:alnum:]]*","beginCaptures":{"0":{"name":"storage.type.ballerina"}},"end":"(?=,)|\\\\||(?=])|(?=\\\\))"}]},"identifiers":{"patterns":[{"captures":{"1":{"name":"punctuation.accessor.ballerina"},"2":{"name":"punctuation.accessor.optional.ballerina"},"3":{"name":"entity.name.function.ballerina"}},"match":"(?:(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))\\\\s*)?([$_[:alpha:]][$_[:alnum:]]*)(?=\\\\s*=\\\\s*((((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((((<\\\\s*)$|((<\\\\s*([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"\'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))"},{"captures":{"1":{"name":"punctuation.accessor.ballerina"},"2":{"name":"punctuation.accessor.optional.ballerina"},"3":{"name":"entity.name.function.ballerina"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*)\\\\s*(?=\\\\()"},{"captures":{"1":{"name":"punctuation.accessor.ballerina"},"2":{"name":"punctuation.accessor.optional.ballerina"},"3":{"name":"variable.other.property.ballerina"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*)"},{"include":"#type-primitive"},{"include":"#self-literal"},{"match":"\\\\b(check|foreach|if|checkpanic)\\\\b","name":"keyword.control.ballerina"},{"include":"#natural-expr"},{"include":"#call"},{"match":"\\\\b(var)\\\\b","name":"support.type.primitive.ballerina"},{"captures":{"1":{"name":"variable.other.readwrite.ballerina"},"3":{"name":"punctuation.accessor.ballerina"},"4":{"name":"entity.name.function.ballerina"},"5":{"name":"punctuation.definition.parameters.begin.ballerina"},"6":{"name":"punctuation.definition.parameters.end.ballerina"}},"match":"([$_[:alpha:]][$_[:alnum:]]*)((\\\\.)([$_[:alpha:]][$_[:alnum:]]*)(\\\\()(\\\\)))?"},{"match":"(\')([$_[:alpha:]][$_[:alnum:]]*)","name":"variable.other.property.ballerina"},{"include":"#type-annotation"}]},"if-statement":{"patterns":[{"begin":"(?)","name":"meta.arrow.ballerina storage.type.function.arrow.ballerina"},{"match":"([-!%+]|~=|===?|=|!==??|[\\\\&<>|]|\\\\?:|\\\\.\\\\.\\\\.|<=|>=|&&|\\\\|\\\\||~|>>>??)","name":"keyword.operator.ballerina"},{"include":"#types"},{"include":"#self-literal"},{"include":"#type-primitive"}]},"literal":{"patterns":[{"include":"#booleans"},{"include":"#numbers"},{"include":"#strings"},{"include":"#maps"},{"include":"#self-literal"},{"include":"#array-literal"}]},"maps":{"patterns":[{"begin":"\\\\{","end":"}","patterns":[{"include":"#code"}]}]},"matchBindingPattern":{"patterns":[{"begin":"var","beginCaptures":{"0":{"name":"storage.type.ballerina"}},"end":"(?==>)|,","patterns":[{"include":"#errorDestructure"},{"include":"#code"},{"match":"[$_[:alpha:]][$_[:alnum:]]*","name":"variable.parameter.ballerina"}]}]},"matchStatement":{"patterns":[{"begin":"\\\\bmatch\\\\b","beginCaptures":{"0":{"name":"keyword.control.ballerina"}},"end":"}","patterns":[{"include":"#matchStatementBody"},{"include":"#comment"},{"include":"#code"}]}]},"matchStatementBody":{"patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.ballerina.documentation"}},"end":"(?=})","endCaptures":{"0":{"name":"punctuation.definition.block.ballerina.documentation"}},"patterns":[{"include":"#literal"},{"include":"#matchBindingPattern"},{"include":"#matchStatementPatternClause"},{"include":"#comment"},{"include":"#code"}]}]},"matchStatementPatternClause":{"patterns":[{"begin":"=>","beginCaptures":{"0":{"name":"keyword.ballerina"}},"end":"((})|[,;])","patterns":[{"include":"#callableUnitBody"},{"include":"#code"}]}]},"mdDocumentation":{"begin":"#","end":"[\\\\n\\\\r]+","name":"comment.mddocs.ballerina","patterns":[{"include":"#mdDocumentationReturnParamDescription"},{"include":"#mdDocumentationParamDescription"}]},"mdDocumentationParamDescription":{"patterns":[{"begin":"(\\\\+\\\\s+)(\'?[$_[:alpha:]][$_[:alnum:]]*)(\\\\s*-\\\\s+)","beginCaptures":{"1":{"name":"keyword.operator.ballerina"},"2":{"name":"variable.other.readwrite.ballerina"},"3":{"name":"keyword.operator.ballerina"}},"end":"(?=[^\\\\n\\\\r#]|# *?\\\\+)","patterns":[{"match":"#.*","name":"comment.mddocs.paramdesc.ballerina"}]}]},"mdDocumentationReturnParamDescription":{"patterns":[{"begin":"(#) *?(\\\\+) *(return) *(-)?(.*)","beginCaptures":{"1":{"name":"comment.mddocs.ballerina"},"2":{"name":"keyword.ballerina"},"3":{"name":"keyword.ballerina"},"4":{"name":"keyword.ballerina"},"5":{"name":"comment.mddocs.returnparamdesc.ballerina"}},"end":"(?=[^\\\\n\\\\r#]|# *?\\\\+)","patterns":[{"match":"#.*","name":"comment.mddocs.returnparamdesc.ballerina"}]}]},"multiType":{"patterns":[{"match":"(?<=\\\\|)([$_[:alpha:]][$_[:alnum:]]*)|([$_[:alpha:]][$_[:alnum:]]*)(?=\\\\|)","name":"storage.type.ballerina"},{"match":"\\\\|","name":"keyword.operator.ballerina"}]},"natural-expr":{"patterns":[{"begin":"natural","beginCaptures":{"0":{"name":"keyword.other.ballerina"}},"end":"(?=})","endCaptures":{"0":{"name":"punctuation.definition.block.ballerina"}},"patterns":[{"include":"#natural-expr-body"}]}]},"natural-expr-body":{"patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.ballerina"}},"contentName":"string.template.ballerina","end":"(?=})","endCaptures":{"0":{"name":"punctuation.definition.block.ballerina"}},"patterns":[{"include":"#template-substitution-element"},{"include":"#string-character-escape"},{"include":"#templateVariable"}]}]},"numbers":{"patterns":[{"match":"\\\\b(?:0[Xx][A-Fa-f\\\\d]+\\\\b|\\\\d+(?:\\\\.(?:\\\\d+|$))?)","name":"constant.numeric.decimal.ballerina"}]},"object-literal":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.ballerina"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.block.ballerina"}},"name":"meta.objectliteral.ballerina","patterns":[{"include":"#object-member"},{"include":"#punctuation-comma"}]},"object-member":{"patterns":[{"include":"#comment"},{"include":"#function-defn"},{"include":"#literal"},{"include":"#keywords"},{"include":"#expression"},{"begin":"(?=\\\\[)","end":"(?=:)|((?<=])(?=\\\\s*[(<]))","name":"meta.object.member.ballerina meta.object-literal.key.ballerina","patterns":[{"include":"#comment"}]},{"begin":"(?=[\\"\'`])","end":"(?=:)|((?<=[\\"\'`])(?=((\\\\s*[(,<}])|(\\\\n*})|(\\\\s+(as)\\\\s+))))","name":"meta.object.member.ballerina meta.object-literal.key.ballerina","patterns":[{"include":"#comment"},{"include":"#string"}]},{"begin":"(?=\\\\b((?)))|((((<\\\\s*)$|((<\\\\s*([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"\'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))","name":"meta.object.member.ballerina"},{"captures":{"0":{"name":"meta.object-literal.key.ballerina"}},"match":"[$_[:alpha:]][$_[:alnum:]]*\\\\s*(?=(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*:)","name":"meta.object.member.ballerina"},{"begin":"\\\\.\\\\.\\\\.","beginCaptures":{"0":{"name":"keyword.operator.spread.ballerina"}},"end":"(?=[,}])","name":"meta.object.member.ballerina","patterns":[{"include":"#expression"}]},{"captures":{"1":{"name":"variable.other.readwrite.ballerina"}},"match":"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(?=[,}]|$|//|/\\\\*)","name":"meta.object.member.ballerina"},{"captures":{"1":{"name":"keyword.control.as.ballerina"},"2":{"name":"storage.modifier.ballerina"}},"match":"(??}]|\\\\|\\\\||&&|!==|$|^|((?)|(?=\\\\))|(?=])","patterns":[{"include":"#parameterWithDescriptor"},{"include":"#record"},{"include":"#objectDec"},{"include":"#functionType"},{"include":"#constrainType"},{"include":"#defaultValue"},{"include":"#comment"},{"include":"#parameterTuple"},{"match":"[$_[:alpha:]][$_[:alnum:]]*","name":"default.variable.parameter.ballerina"}]}]},"parameter-name":{"patterns":[{"captures":{"1":{"name":"support.type.primitive.ballerina"}},"match":"\\\\s*\\\\b(var)\\\\s+"},{"captures":{"2":{"name":"keyword.operator.rest.ballerina"},"3":{"name":"support.type.primitive.ballerina"},"4":{"name":"keyword.other.ballerina"},"5":{"name":"constant.language.boolean.ballerina"},"6":{"name":"keyword.control.flow.ballerina"},"7":{"name":"storage.type.ballerina"},"8":{"name":"variable.parameter.ballerina"},"9":{"name":"variable.parameter.ballerina"},"10":{"name":"keyword.operator.optional.ballerina"}},"match":"(?:(?)|(?=\\\\))","patterns":[{"include":"#record"},{"include":"#objectDec"},{"include":"#parameterTupleType"},{"include":"#parameterTupleEnd"},{"include":"#comment"}]}]},"parameterTupleEnd":{"patterns":[{"begin":"]","end":"(?=,)|(?=\\\\|)|(?=:)|(?==>)|(?=\\\\))","patterns":[{"include":"#defaultWithParentheses"},{"match":"[$_[:alpha:]][$_[:alnum:]]*","name":"default.variable.parameter.ballerina"}]}]},"parameterTupleType":{"patterns":[{"begin":"[$_[:alpha:]][$_[:alnum:]]*","beginCaptures":{"0":{"name":"storage.type.ballerina"}},"end":"[,|]|(?=])"}]},"parameterWithDescriptor":{"patterns":[{"begin":"&","beginCaptures":{"0":{"name":"keyword.operator.ballerina"}},"end":"(?=,)|(?=\\\\|)|(?=\\\\))","patterns":[{"include":"#parameter"}]}]},"parameters":{"patterns":[{"match":"\\\\s*(return|break|continue|check|checkpanic|panic|trap|from|where)\\\\b","name":"keyword.control.flow.ballerina"},{"match":"\\\\s*(let|select)\\\\b","name":"keyword.other.ballerina"},{"match":",","name":"punctuation.separator.parameter.ballerina"}]},"paranthesised":{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.ballerina"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ballerina"}},"name":"meta.brace.round.block.ballerina","patterns":[{"include":"#self-literal"},{"include":"#function-defn"},{"include":"#decl-block"},{"include":"#comment"},{"include":"#string"},{"include":"#parameters"},{"include":"#annotationAttachment"},{"include":"#recordLiteral"},{"include":"#stringTemplate"},{"include":"#parameter-name"},{"include":"#variable-initializer"},{"include":"#expression"},{"include":"#regex"}]},"paranthesisedBracket":{"patterns":[{"begin":"\\\\[","end":"]","patterns":[{"include":"#comment"},{"include":"#code"}]}]},"punctuation-accessor":{"patterns":[{"captures":{"1":{"name":"punctuation.accessor.ballerina"},"2":{"name":"punctuation.accessor.optional.ballerina"}},"match":"(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d))"}]},"punctuation-comma":{"patterns":[{"match":",","name":"punctuation.separator.comma.ballerina"}]},"punctuation-semicolon":{"patterns":[{"match":";","name":"punctuation.terminator.statement.ballerina"}]},"record":{"begin":"\\\\brecord\\\\b","beginCaptures":{"0":{"name":"keyword.other.ballerina"}},"end":"(?<=})","name":"meta.record.ballerina","patterns":[{"include":"#recordBody"}]},"recordBody":{"patterns":[{"include":"#decl-block"}]},"recordLiteral":{"patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.ballerina"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.block.ballerina"}},"patterns":[{"include":"#code"}]}]},"regex":{"patterns":[{"begin":"\\\\b(re)(\\\\s*)(`)","beginCaptures":{"1":{"name":"support.type.primitive.ballerina"},"3":{"name":"punctuation.definition.regexp.template.begin.ballerina"}},"end":"`","endCaptures":{"1":{"name":"punctuation.definition.regexp.template.end.ballerina"}},"name":"regexp.template.ballerina","patterns":[{"include":"#template-substitution-element"},{"include":"#regexp"}]}]},"regex-character-class":{"patterns":[{"match":"\\\\\\\\[DSWdnrstw]|\\\\.","name":"keyword.other.character-class.regexp.ballerina"},{"match":"\\\\\\\\[^Ppu]","name":"constant.character.escape.backslash.regexp"}]},"regex-unicode-properties-general-category":{"patterns":[{"match":"(Lu|Ll|Lt|Lm|Lo?|Mn|Mc|Me?|Nd|Nl|No?|Pc|Pd|Ps|Pe|Pi|Pf|Po?|Sm|Sc|Sk|So?|Zs|Zl|Zp?|Cf|Cc|Cn|Co?)","name":"constant.other.unicode-property-general-category.regexp.ballerina"}]},"regex-unicode-property-key":{"patterns":[{"begin":"([gs]c=)","beginCaptures":{"1":{"name":"keyword.other.unicode-property-key.regexp.ballerina"}},"end":"()","endCaptures":{"1":{"name":"punctuation.other.unicode-property.end.regexp.ballerina"}},"name":"keyword.other.unicode-property-key.regexp.ballerina","patterns":[{"include":"#regex-unicode-properties-general-category"}]}]},"regexp":{"patterns":[{"match":"[$^]","name":"keyword.control.assertion.regexp.ballerina"},{"match":"[*+?]|\\\\{(\\\\d+,\\\\d+|\\\\d+,|,\\\\d+|\\\\d+)}\\\\??","name":"keyword.operator.quantifier.regexp.ballerina"},{"match":"\\\\|","name":"keyword.operator.or.regexp.ballerina"},{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.group.regexp.ballerina"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.group.regexp.ballerina"}},"name":"meta.group.assertion.regexp.ballerina","patterns":[{"include":"#template-substitution-element"},{"include":"#regexp"},{"include":"#flags-on-off"},{"include":"#unicode-property-escape"}]},{"begin":"(\\\\[)(\\\\^)?","beginCaptures":{"1":{"name":"punctuation.definition.character-class.start.regexp.ballerina"},"2":{"name":"keyword.operator.negation.regexp.ballerina"}},"end":"(])","endCaptures":{"1":{"name":"punctuation.definition.character-class.end.regexp.ballerina"}},"name":"constant.other.character-class.set.regexp.ballerina","patterns":[{"captures":{"1":{"name":"constant.character.numeric.regexp"},"2":{"name":"constant.character.escape.backslash.regexp"},"3":{"name":"constant.character.numeric.regexp"},"4":{"name":"constant.character.escape.backslash.regexp"}},"match":"(?:.|(\\\\\\\\(?:[0-7]{3}|x\\\\h{2}|u\\\\h{4}))|(\\\\\\\\[^Ppu]))-(?:[^]\\\\\\\\]|(\\\\\\\\(?:[0-7]{3}|x\\\\h{2}|u\\\\h{4}))|(\\\\\\\\[^Ppu]))","name":"constant.other.character-class.range.regexp.ballerina"},{"include":"#regex-character-class"},{"include":"#unicode-values"},{"include":"#unicode-property-escape"}]},{"include":"#template-substitution-element"},{"include":"#regex-character-class"},{"include":"#unicode-values"},{"include":"#unicode-property-escape"}]},"self-literal":{"patterns":[{"captures":{"1":{"name":"variable.language.this.ballerina"},"2":{"name":"punctuation.accessor.ballerina"},"3":{"name":"entity.name.function.ballerina"}},"match":"\\\\b(self)\\\\b\\\\s*(.)\\\\s*([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(?=\\\\()"},{"match":"(??}]|//)|(?==[^>])|((?<=[]$)>_}[:alpha:]])\\\\s*(?=\\\\{)))(\\\\?)?","name":"meta.type.annotation.ballerina","patterns":[{"include":"#booleans"},{"include":"#stringTemplate"},{"include":"#regex"},{"include":"#self-literal"},{"include":"#xml"},{"include":"#call"},{"captures":{"1":{"name":"keyword.other.ballerina"},"2":{"name":"constant.language.boolean.ballerina"},"3":{"name":"keyword.control.ballerina"},"4":{"name":"storage.type.ballerina"},"5":{"name":"support.type.primitive.ballerina"},"6":{"name":"variable.other.readwrite.ballerina"},"8":{"name":"punctuation.accessor.ballerina"},"9":{"name":"entity.name.function.ballerina"},"10":{"name":"punctuation.definition.parameters.begin.ballerina"},"11":{"name":"punctuation.definition.parameters.end.ballerina"}},"match":"\\\\b(is|new|isolated|null|function|in)\\\\b|\\\\b(true|false)\\\\b|\\\\b(check|foreach|if|checkpanic)\\\\b|\\\\b(readonly|error|map)\\\\b|\\\\b(var)\\\\b|([$_[:alpha:]][$_[:alnum:]]*)((\\\\.)([$_[:alpha:]][$_[:alnum:]]*)(\\\\()(\\\\)))?"},{"match":"\\\\?","name":"keyword.operator.optional.ballerina"},{"include":"#multiType"},{"include":"#type"},{"include":"#paranthesised"}]}]},"type-primitive":{"patterns":[{"match":"(?|])","beginCaptures":{"2":{"name":"support.type.primitive.ballerina"},"3":{"name":"storage.type.ballerina"},"4":{"name":"meta.definition.variable.ballerina variable.other.readwrite.ballerina"}},"end":"(?=$|^|[,;=}])","endCaptures":{"0":{"name":"punctuation.terminator.statement.ballerina"}},"name":"meta.var-single-variable.expr.ballerina","patterns":[{"include":"#call"},{"include":"#self-literal"},{"include":"#if-statement"},{"include":"#string"},{"include":"#numbers"},{"include":"#keywords"}]},{"begin":"([$_[:alpha:]][$_[:alnum:]]*)\\\\s+(!)?","beginCaptures":{"1":{"name":"meta.definition.variable.ballerina variable.other.readwrite.ballerina"},"2":{"name":"keyword.operator.definiteassignment.ballerina"}},"end":"(?=$|^|[,;=}]|((?])(?=\\\\s*\\\\S)","beginCaptures":{"1":{"name":"keyword.operator.assignment.ballerina"}},"end":"(?=$|[]),;}])","patterns":[{"match":"(\')([$_[:alpha:]][$_[:alnum:]]*)","name":"variable.other.property.ballerina"},{"include":"#xml"},{"include":"#function-defn"},{"include":"#expression"},{"include":"#punctuation-accessor"},{"include":"#regex"}]},{"begin":"(?])","beginCaptures":{"1":{"name":"keyword.operator.assignment.ballerina"}},"end":"(?=[]),;}]|((?","endCaptures":{"0":{"name":"comment.block.xml.ballerina"}},"name":"comment.block.xml.ballerina"}]},"xmlDoubleQuotedString":{"patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"string.begin.ballerina"}},"end":"\\"","endCaptures":{"0":{"name":"string.end.ballerina"}},"patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.ballerina"},{"match":".","name":"string"}]}]},"xmlSingleQuotedString":{"patterns":[{"begin":"\'","beginCaptures":{"0":{"name":"string.begin.ballerina"}},"end":"\'","endCaptures":{"0":{"name":"string.end.ballerina"}},"patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.ballerina"},{"match":".","name":"string"}]}]},"xmlTag":{"patterns":[{"begin":"(","endCaptures":{"0":{"name":"punctuation.definition.tag.end.xml.ballerina"}},"patterns":[{"include":"#xmlSingleQuotedString"},{"include":"#xmlDoubleQuotedString"},{"match":"xmlns","name":"keyword.other.ballerina"},{"match":"([-0-9A-Za-z]+)","name":"entity.other.attribute-name.xml.ballerina"}]}]}},"scopeName":"source.ballerina"}')),mKt=[pKt],hKt=Object.freeze(Object.defineProperty({__proto__:null,default:mKt},Symbol.toStringTag,{value:"Module"})),fKt=Object.freeze(JSON.parse('{"displayName":"Batch File","injections":{"L:meta.block.repeat.batchfile":{"patterns":[{"include":"#repeatParameter"}]}},"name":"bat","patterns":[{"include":"#commands"},{"include":"#comments"},{"include":"#constants"},{"include":"#controls"},{"include":"#escaped_characters"},{"include":"#labels"},{"include":"#numbers"},{"include":"#operators"},{"include":"#parens"},{"include":"#strings"},{"include":"#variables"}],"repository":{"command_set":{"patterns":[{"begin":"(?<=^|[@\\\\s])(?i:SET)(?=$|\\\\s)","beginCaptures":{"0":{"name":"keyword.command.batchfile"}},"end":"(?=$\\\\n|[\\\\&)<>|])","patterns":[{"include":"#command_set_inside"}]}]},"command_set_group":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.group.begin.batchfile"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.group.end.batchfile"}},"patterns":[{"include":"#command_set_inside_arithmetic"}]}]},"command_set_inside":{"patterns":[{"include":"#escaped_characters"},{"include":"#variables"},{"include":"#numbers"},{"include":"#parens"},{"include":"#command_set_strings"},{"include":"#strings"},{"begin":"([^ ][^=]*)(=)","beginCaptures":{"1":{"name":"variable.other.readwrite.batchfile"},"2":{"name":"keyword.operator.assignment.batchfile"}},"end":"(?=$\\\\n|[\\\\&)<>|])","patterns":[{"include":"#escaped_characters"},{"include":"#variables"},{"include":"#numbers"},{"include":"#parens"},{"include":"#strings"}]},{"begin":"\\\\s+/[Aa]\\\\s+","end":"(?=$\\\\n|[\\\\&)<>|])","name":"meta.expression.set.batchfile","patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.batchfile"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.batchfile"}},"name":"string.quoted.double.batchfile","patterns":[{"include":"#command_set_inside_arithmetic"},{"include":"#command_set_group"},{"include":"#variables"}]},{"include":"#command_set_inside_arithmetic"},{"include":"#command_set_group"}]},{"begin":"\\\\s+/[Pp]\\\\s+","end":"(?=$\\\\n|[\\\\&)<>|])","patterns":[{"include":"#command_set_strings"},{"begin":"([^ ][^=]*)(=)","beginCaptures":{"1":{"name":"variable.other.readwrite.batchfile"},"2":{"name":"keyword.operator.assignment.batchfile"}},"end":"(?=$\\\\n|[\\\\&)<>|])","name":"meta.prompt.set.batchfile","patterns":[{"include":"#strings"}]}]}]},"command_set_inside_arithmetic":{"patterns":[{"include":"#command_set_operators"},{"include":"#numbers"},{"match":",","name":"punctuation.separator.batchfile"}]},"command_set_operators":{"patterns":[{"captures":{"1":{"name":"variable.other.readwrite.batchfile"},"2":{"name":"keyword.operator.assignment.augmented.batchfile"}},"match":"([^ ]*)((?:[-*+/]|%%|[\\\\&^|]|<<|>>)=)"},{"match":"[-*+/]|%%|[\\\\&^|]|<<|>>|~","name":"keyword.operator.arithmetic.batchfile"},{"match":"!","name":"keyword.operator.logical.batchfile"},{"captures":{"1":{"name":"variable.other.readwrite.batchfile"},"2":{"name":"keyword.operator.assignment.batchfile"}},"match":"([^ =]*)(=)"}]},"command_set_strings":{"patterns":[{"begin":"(\\")\\\\s*([^ ][^=]*)(=)","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.batchfile"},"2":{"name":"variable.other.readwrite.batchfile"},"3":{"name":"keyword.operator.assignment.batchfile"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.batchfile"}},"name":"string.quoted.double.batchfile","patterns":[{"include":"#variables"},{"include":"#numbers"},{"include":"#escaped_characters"}]}]},"commands":{"patterns":[{"match":"(?<=^|[@\\\\s])(?i:adprep|append|arp|assoc|at|atmadm|attrib|auditpol|autochk|autoconv|autofmt|bcdboot|bcdedit|bdehdcfg|bitsadmin|bootcfg|brea|cacls|cd|certreq|certutil|change|chcp|chdir|chglogon|chgport|chgusr|chkdsk|chkntfs|choice|cipher|clip|cls|clscluadmin|cluster|cmd|cmdkey|cmstp|color|comp|compact|convert|copy|cprofile|cscript|csvde|date|dcdiag|dcgpofix|dcpromo|defra|del|dfscmd|dfsdiag|dfsrmig|diantz|dir|dirquota|diskcomp|diskcopy|diskpart|diskperf|diskraid|diskshadow|dispdiag|doin|dnscmd|doskey|driverquery|dsacls|dsadd|dsamain|dsdbutil|dsget|dsmgmt|dsmod|dsmove|dsquery|dsrm|edit|endlocal|eraseesentutl|eventcreate|eventquery|eventtriggers|evntcmd|expand|extract|fc|filescrn|find|findstr|finger|flattemp|fonde|forfiles|format|freedisk|fsutil|ftp|ftype|fveupdate|getmac|gettype|gpfixup|gpresult|gpupdate|graftabl|hashgen|hep|helpctr|hostname|icacls|iisreset|inuse|ipconfig|ipxroute|irftp|ismserv|jetpack|klist|ksetup|ktmutil|ktpass|label|ldifd|ldp|lodctr|logman|logoff|lpq|lpr|macfile|makecab|manage-bde|mapadmin|md|mkdir|mklink|mmc|mode|more|mount|mountvol|move|mqbup|mqsvc|mqtgsvc|msdt|msg|msiexec|msinfo32|mstsc|nbtstat|net computer|net group|net localgroup|net print|net session|net share|net start|net stop|net user??|net view|net|netcfg|netdiag|netdom|netsh|netstat|nfsadmin|nfsshare|nfsstat|nlb|nlbmgr|nltest|nslookup|ntackup|ntcmdprompt|ntdsutil|ntfrsutl|openfiles|pagefileconfig|path|pathping|pause|pbadmin|pentnt|perfmon|ping|pnpunatten|pnputil|popd|powercfg|powershell|powershell_ise|print|prncnfg|prndrvr|prnjobs|prnmngr|prnport|prnqctl|prompt|pubprn|pushd|pushprinterconnections|pwlauncher|qappsrv|qprocess|query|quser|qwinsta|rasdial|rcp|rd|rdpsign|regentc|recover|redircmp|redirusr|reg|regini|regsvr32|relog|ren|rename|rendom|repadmin|repair-bde|replace|reset session|rxec|risetup|rmdir|robocopy|route|rpcinfo|rpcping|rsh|runas|rundll32|rwinsta|sc|schtasks|scp|scwcmd|secedit|serverceipoptin|servrmanagercmd|serverweroptin|setspn|setx|sfc|sftp|shadow|shift|showmount|shutdown|sort|ssh|ssh-add|ssh-agent|ssh-keygen|ssh-keyscan|start|storrept|subst|sxstrace|ysocmgr|systeminfo|takeown|tapicfg|taskkill|tasklist|tcmsetup|telnet|tftp|time|timeout|title|tlntadmn|tpmvscmgr|tacerpt|tracert|tree|tscon|tsdiscon|tsecimp|tskill|tsprof|type|typeperf|tzutil|uddiconfig|umount|unlodctr|ver|verifier|verif|vol|vssadmin|w32tm|waitfor|wbadmin|wdsutil|wecutil|wevtutil|where|whoami|winnt|winnt32|winpop|winrm|winrs|winsat|wlbs|wmic|wscript|wsl|xcopy)(?=$|\\\\s)","name":"keyword.command.batchfile"},{"begin":"(?i)(?<=^|[@\\\\s])(echo)(?:(?=$|[.:])|\\\\s+(?:(o(?:n|ff))(?=\\\\s*$))?)","beginCaptures":{"1":{"name":"keyword.command.batchfile"},"2":{"name":"keyword.other.special-method.batchfile"}},"end":"(?=$\\\\n|[\\\\&)<>|])","patterns":[{"include":"#escaped_characters"},{"include":"#variables"},{"include":"#numbers"},{"include":"#strings"}]},{"captures":{"1":{"name":"keyword.command.batchfile"},"2":{"name":"keyword.other.special-method.batchfile"}},"match":"(?i)(?<=^|[@\\\\s])(setlocal)(?:\\\\s*$|\\\\s+((?:En|Dis)able(?:Extensions|DelayedExpansion))(?=\\\\s*$))"},{"include":"#command_set"}]},"comments":{"patterns":[{"begin":"(?:^|(&))\\\\s*(?=(:[ +,:;=]))","beginCaptures":{"1":{"name":"keyword.operator.conditional.batchfile"}},"end":"\\\\n","patterns":[{"begin":"(:[ +,:;=])","beginCaptures":{"1":{"name":"punctuation.definition.comment.batchfile"}},"end":"(?=\\\\n)","name":"comment.line.colon.batchfile"}]},{"begin":"(?<=^|[@\\\\s])(?i)(REM)(\\\\.)","beginCaptures":{"1":{"name":"keyword.command.rem.batchfile"},"2":{"name":"punctuation.separator.batchfile"}},"end":"(?=$\\\\n|[\\\\&)<>|])","name":"comment.line.rem.batchfile"},{"begin":"(?<=^|[@\\\\s])(?i:rem)\\\\b","beginCaptures":{"0":{"name":"keyword.command.rem.batchfile"}},"end":"\\\\n","name":"comment.line.rem.batchfile","patterns":[{"match":"[<>|]","name":"invalid.illegal.unexpected-character.batchfile"}]}]},"constants":{"patterns":[{"match":"\\\\b(?i:NUL)\\\\b","name":"constant.language.batchfile"}]},"controls":{"patterns":[{"match":"(?i)(?<=^|\\\\s)(?:call|exit(?=$|\\\\s)|goto(?=$|[:\\\\s]))","name":"keyword.control.statement.batchfile"},{"captures":{"1":{"name":"keyword.control.conditional.batchfile"},"2":{"name":"keyword.operator.logical.batchfile"},"3":{"name":"keyword.other.special-method.batchfile"}},"match":"(?<=^|\\\\s)(?i)(if)\\\\s+(?:(not)\\\\s+)?(exist|defined|errorlevel|cmdextversion)(?=\\\\s)"},{"match":"(?<=^|\\\\s)(?i)(?:if|else)(?=$|\\\\s)","name":"keyword.control.conditional.batchfile"},{"begin":"(?<=^|[\\\\&(^\\\\s])(?i)for(?=\\\\s)","beginCaptures":{"0":{"name":"keyword.control.repeat.batchfile"}},"end":"\\\\n","name":"meta.block.repeat.batchfile","patterns":[{"begin":"(?<=[\\\\^\\\\s])(?i)in(?=\\\\s)","beginCaptures":{"0":{"name":"keyword.control.repeat.in.batchfile"}},"end":"(?<=[)^\\\\s])(?i)do(?=\\\\s)|\\\\n","endCaptures":{"0":{"name":"keyword.control.repeat.do.batchfile"}},"patterns":[{"include":"$self"}]},{"include":"$self"}]}]},"escaped_characters":{"patterns":[{"match":"%%|\\\\^\\\\^!|\\\\^(?=.)|\\\\^\\\\n","name":"constant.character.escape.batchfile"}]},"labels":{"patterns":[{"captures":{"1":{"name":"punctuation.separator.batchfile"},"2":{"name":"keyword.other.special-method.batchfile"}},"match":"(?i)(?:^\\\\s*|(?<=call|goto)\\\\s*)(:)([^+,:;=\\\\s]\\\\S*)"}]},"numbers":{"patterns":[{"match":"(?<=^|[=\\\\s])(0[Xx]\\\\h*|[-+]?\\\\d+)(?=$|[<>\\\\s])","name":"constant.numeric.batchfile"}]},"operators":{"patterns":[{"match":"@(?=\\\\S)","name":"keyword.operator.at.batchfile"},{"match":"(?<=\\\\s)(?i:EQU|NEQ|LSS|LEQ|GTR|GEQ)(?=\\\\s)|==","name":"keyword.operator.comparison.batchfile"},{"match":"(?<=\\\\s)(?i)(NOT)(?=\\\\s)","name":"keyword.operator.logical.batchfile"},{"match":"(?[\\\\&>]?","name":"keyword.operator.redirection.batchfile"}]},"parens":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.group.begin.batchfile"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.group.end.batchfile"}},"name":"meta.group.batchfile","patterns":[{"match":"[,;]","name":"punctuation.separator.batchfile"},{"include":"$self"}]}]},"repeatParameter":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.variable.batchfile"}},"match":"(%%)(?i:~[adfnpstxz]*(?:\\\\$PATH:)?)?[A-Za-z]","name":"variable.parameter.repeat.batchfile"}]},"strings":{"patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.batchfile"}},"end":"(\\")|(\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.batchfile"},"2":{"name":"invalid.illegal.newline.batchfile"}},"name":"string.quoted.double.batchfile","patterns":[{"match":"%%","name":"constant.character.escape.batchfile"},{"include":"#variables"}]}]},"variable":{"patterns":[{"begin":"%(?=[^%]+%)","beginCaptures":{"0":{"name":"punctuation.definition.variable.begin.batchfile"}},"end":"(%)|\\\\n","endCaptures":{"1":{"name":"punctuation.definition.variable.end.batchfile"}},"name":"variable.other.readwrite.batchfile","patterns":[{"begin":":~","beginCaptures":{"0":{"name":"punctuation.separator.batchfile"}},"end":"(?=[\\\\n%])","name":"meta.variable.substring.batchfile","patterns":[{"include":"#variable_substring"}]},{"begin":":","beginCaptures":{"0":{"name":"punctuation.separator.batchfile"}},"end":"(?=[\\\\n%])","name":"meta.variable.substitution.batchfile","patterns":[{"include":"#variable_replace"},{"begin":"=","beginCaptures":{"0":{"name":"punctuation.separator.batchfile"}},"end":"(?=[\\\\n%])","patterns":[{"include":"#variable_delayed_expansion"},{"match":"[^%]+","name":"string.unquoted.batchfile"}]}]}]}]},"variable_delayed_expansion":{"patterns":[{"begin":"!(?=[^!]+!)","beginCaptures":{"0":{"name":"punctuation.definition.variable.begin.batchfile"}},"end":"(!)|\\\\n","endCaptures":{"1":{"name":"punctuation.definition.variable.end.batchfile"}},"name":"variable.other.readwrite.batchfile","patterns":[{"begin":":~","beginCaptures":{"0":{"name":"punctuation.separator.batchfile"}},"end":"(?=[\\\\n!])","name":"meta.variable.substring.batchfile","patterns":[{"include":"#variable_substring"}]},{"begin":":","beginCaptures":{"0":{"name":"punctuation.separator.batchfile"}},"end":"(?=[\\\\n!])","name":"meta.variable.substitution.batchfile","patterns":[{"include":"#escaped_characters"},{"include":"#variable_replace"},{"include":"#variable"},{"begin":"=","beginCaptures":{"0":{"name":"punctuation.separator.batchfile"}},"end":"(?=[\\\\n!])","patterns":[{"include":"#variable"},{"match":"[^!]+","name":"string.unquoted.batchfile"}]}]}]}]},"variable_replace":{"patterns":[{"match":"[^\\\\n!%=]+","name":"string.unquoted.batchfile"}]},"variable_substring":{"patterns":[{"captures":{"1":{"name":"constant.numeric.batchfile"},"2":{"name":"punctuation.separator.batchfile"},"3":{"name":"constant.numeric.batchfile"}},"match":"([-+]?\\\\d+)(?:(,)([-+]?\\\\d+))?"}]},"variables":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.variable.batchfile"}},"match":"(%)(?:(?i:~[adfnpstxz]*(?:\\\\$PATH:)?)?\\\\d|\\\\*)","name":"variable.parameter.batchfile"},{"include":"#variable"},{"include":"#variable_delayed_expansion"}]}},"scopeName":"source.batchfile","aliases":["batch"]}')),bKt=[fKt],CKt=Object.freeze(Object.defineProperty({__proto__:null,default:bKt},Symbol.toStringTag,{value:"Module"})),EKt=Object.freeze(JSON.parse(`{"displayName":"Beancount","fileTypes":["beancount"],"name":"beancount","patterns":[{"match":";.*","name":"comment.line.beancount"},{"begin":"^\\\\s*(p(?:op|ush)tag)\\\\s+(#)([\\\\--9A-Z_a-z]+)","beginCaptures":{"1":{"name":"support.function.beancount"},"2":{"name":"keyword.operator.tag.beancount"},"3":{"name":"entity.name.tag.beancount"}},"end":"(?=^(\\\\s*$|\\\\S))","name":"meta.directive.tag.beancount","patterns":[{"include":"#comments"},{"include":"#illegal"}]},{"begin":"^\\\\s*(include)\\\\s+(\\".*\\")","beginCaptures":{"1":{"name":"support.function.beancount"},"2":{"name":"string.quoted.double.beancount"}},"end":"(?=^(\\\\s*$|\\\\S))","name":"meta.directive.include.beancount","patterns":[{"include":"#comments"},{"include":"#illegal"}]},{"begin":"^\\\\s*(option)\\\\s+(\\".*\\")\\\\s+(\\".*\\")","beginCaptures":{"1":{"name":"support.function.beancount"},"2":{"name":"support.variable.beancount"},"3":{"name":"string.quoted.double.beancount"}},"end":"(?=^(\\\\s*$|\\\\S))","name":"meta.directive.option.beancount","patterns":[{"include":"#comments"},{"include":"#illegal"}]},{"begin":"^\\\\s*(plugin)\\\\s*(\\"(.*?)\\")\\\\s*(\\".*?\\")?","beginCaptures":{"1":{"name":"support.function.beancount"},"2":{"name":"string.quoted.double.beancount"},"3":{"name":"entity.name.function.beancount"},"4":{"name":"string.quoted.double.beancount"}},"end":"(?=^(\\\\s*$|\\\\S))","name":"keyword.operator.directive.beancount","patterns":[{"include":"#comments"},{"include":"#illegal"}]},{"begin":"([0-9]{4})([-/|])([0-9]{2})([-/|])([0-9]{2})\\\\s+(open|close|pad)\\\\b","beginCaptures":{"1":{"name":"constant.numeric.date.year.beancount"},"2":{"name":"punctuation.separator.beancount"},"3":{"name":"constant.numeric.date.month.beancount"},"4":{"name":"punctuation.separator.beancount"},"5":{"name":"constant.numeric.date.day.beancount"},"6":{"name":"support.function.beancount"}},"end":"(?=^(\\\\s*$|\\\\S))","name":"meta.directive.dated.beancount","patterns":[{"include":"#comments"},{"include":"#meta"},{"include":"#account"},{"include":"#commodity"},{"match":",","name":"punctuation.separator.beancount"},{"include":"#illegal"}]},{"begin":"([0-9]{4})([-/|])([0-9]{2})([-/|])([0-9]{2})\\\\s+(custom)\\\\b","beginCaptures":{"1":{"name":"constant.numeric.date.year.beancount"},"2":{"name":"punctuation.separator.beancount"},"3":{"name":"constant.numeric.date.month.beancount"},"4":{"name":"punctuation.separator.beancount"},"5":{"name":"constant.numeric.date.day.beancount"},"6":{"name":"support.function.beancount"}},"end":"(?=^(\\\\s*$|\\\\S))","name":"meta.directive.dated.beancount","patterns":[{"include":"#comments"},{"include":"#meta"},{"include":"#string"},{"include":"#bool"},{"include":"#amount"},{"include":"#number"},{"include":"#date"},{"include":"#account"},{"include":"#illegal"}]},{"begin":"([0-9]{4})([-/|])([0-9]{2})([-/|])([0-9]{2})\\\\s(event)","beginCaptures":{"1":{"name":"constant.numeric.date.year.beancount"},"2":{"name":"punctuation.separator.beancount"},"3":{"name":"constant.numeric.date.month.beancount"},"4":{"name":"punctuation.separator.beancount"},"5":{"name":"constant.numeric.date.day.beancount"},"6":{"name":"support.function.directive.beancount"}},"end":"(?=^(\\\\s*$|\\\\S))","name":"meta.directive.dated.beancount","patterns":[{"include":"#comments"},{"include":"#meta"},{"include":"#string"},{"include":"#illegal"}]},{"begin":"([0-9]{4})([-/|])([0-9]{2})([-/|])([0-9]{2})\\\\s(commodity)","beginCaptures":{"1":{"name":"constant.numeric.date.year.beancount"},"2":{"name":"punctuation.separator.beancount"},"3":{"name":"constant.numeric.date.month.beancount"},"4":{"name":"punctuation.separator.beancount"},"5":{"name":"constant.numeric.date.day.beancount"},"6":{"name":"support.function.directive.beancount"}},"end":"(?=^(\\\\s*$|\\\\S))","name":"meta.directive.dated.beancount","patterns":[{"include":"#comments"},{"include":"#meta"},{"include":"#commodity"},{"include":"#illegal"}]},{"begin":"([0-9]{4})([-/|])([0-9]{2})([-/|])([0-9]{2})\\\\s(note|document)","beginCaptures":{"1":{"name":"constant.numeric.date.year.beancount"},"2":{"name":"punctuation.separator.beancount"},"3":{"name":"constant.numeric.date.month.beancount"},"4":{"name":"punctuation.separator.beancount"},"5":{"name":"constant.numeric.date.day.beancount"},"6":{"name":"support.function.directive.beancount"}},"end":"(?=^(\\\\s*$|\\\\S))","name":"meta.directive.dated.beancount","patterns":[{"include":"#comments"},{"include":"#meta"},{"include":"#account"},{"include":"#string"},{"include":"#illegal"}]},{"begin":"([0-9]{4})([-/|])([0-9]{2})([-/|])([0-9]{2})\\\\s(price)","beginCaptures":{"1":{"name":"constant.numeric.date.year.beancount"},"2":{"name":"punctuation.separator.beancount"},"3":{"name":"constant.numeric.date.month.beancount"},"4":{"name":"punctuation.separator.beancount"},"5":{"name":"constant.numeric.date.day.beancount"},"6":{"name":"support.function.directive.beancount"}},"end":"(?=^(\\\\s*$|\\\\S))","name":"meta.directive.dated.beancount","patterns":[{"include":"#comments"},{"include":"#meta"},{"include":"#commodity"},{"include":"#amount"},{"include":"#illegal"}]},{"begin":"([0-9]{4})([-/|])([0-9]{2})([-/|])([0-9]{2})\\\\s(balance)","beginCaptures":{"1":{"name":"constant.numeric.date.year.beancount"},"2":{"name":"punctuation.separator.beancount"},"3":{"name":"constant.numeric.date.month.beancount"},"4":{"name":"punctuation.separator.beancount"},"5":{"name":"constant.numeric.date.day.beancount"},"6":{"name":"support.function.directive.beancount"}},"end":"(?=^(\\\\s*$|\\\\S))","name":"meta.directive.dated.beancount","patterns":[{"include":"#comments"},{"include":"#meta"},{"include":"#account"},{"include":"#amount"},{"include":"#illegal"}]},{"begin":"([0-9]{4})([-/|])([0-9]{2})([-/|])([0-9]{2})\\\\s*(txn|[!#%\\\\&*?CMPR-U])\\\\s*(\\".*?\\")?\\\\s*(\\".*?\\")?","beginCaptures":{"1":{"name":"constant.numeric.date.year.beancount"},"2":{"name":"punctuation.separator.beancount"},"3":{"name":"constant.numeric.date.month.beancount"},"4":{"name":"punctuation.separator.beancount"},"5":{"name":"constant.numeric.date.day.beancount"},"6":{"name":"support.function.directive.beancount","patterns":[{"match":"txn|\\\\*","name":"support.function.directive.txn.completed.beancount"},{"match":"!","name":"support.function.directive.txn.incomplete.beancount"},{"match":"P","name":"support.function.directive.txn.padding.beancount"}]},"7":{"name":"string.quoted.tiers.beancount"},"8":{"name":"string.quoted.narration.beancount"}},"end":"(?=^(\\\\s*$|\\\\S))","name":"meta.directive.transaction.beancount","patterns":[{"include":"#comments"},{"include":"#posting"},{"include":"#meta"},{"include":"#tag"},{"include":"#link"},{"include":"#illegal"}]}],"repository":{"account":{"begin":"([A-Z][a-z]+)(:)","beginCaptures":{"1":{"name":"variable.language.beancount"},"2":{"name":"punctuation.separator.beancount"}},"end":"\\\\s","name":"meta.account.beancount","patterns":[{"begin":"(\\\\S+)(:?)","beginCaptures":{"1":{"name":"variable.other.account.beancount"},"2":{"name":"punctuation.separator.beancount"}},"end":"(:?)|(\\\\s)","patterns":[{"include":"$self"},{"include":"#illegal"}]}]},"amount":{"captures":{"1":{"name":"keyword.operator.modifier.beancount"},"2":{"name":"constant.numeric.currency.beancount"},"3":{"name":"entity.name.type.commodity.beancount"}},"match":"([-+|]?)(\\\\d+(?:,\\\\d{3})*(?:\\\\.\\\\d*)?)\\\\s*([A-Z][-'.0-9A-Z_]{0,22}[0-9A-Z])","name":"meta.amount.beancount"},"bool":{"captures":{"0":{"name":"constant.language.bool.beancount"},"2":{"name":"constant.numeric.currency.beancount"},"3":{"name":"entity.name.type.commodity.beancount"}},"match":"TRUE|FALSE"},"comments":{"captures":{"1":{"name":"comment.line.beancount"}},"match":"(;.*)$"},"commodity":{"match":"([A-Z][-'.0-9A-Z_]{0,22}[0-9A-Z])","name":"entity.name.type.commodity.beancount"},"cost":{"begin":"\\\\{\\\\{?","beginCaptures":{"0":{"name":"keyword.operator.assignment.beancount"}},"end":"}}?","endCaptures":{"0":{"name":"keyword.operator.assignment.beancount"}},"name":"meta.cost.beancount","patterns":[{"include":"#amount"},{"include":"#date"},{"match":",","name":"punctuation.separator.beancount"},{"include":"#illegal"}]},"date":{"captures":{"1":{"name":"constant.numeric.date.year.beancount"},"2":{"name":"punctuation.separator.beancount"},"3":{"name":"constant.numeric.date.month.beancount"},"4":{"name":"punctuation.separator.beancount"},"5":{"name":"constant.numeric.date.day.beancount"}},"match":"([0-9]{4})([-/|])([0-9]{2})([-/|])([0-9]{2})","name":"meta.date.beancount"},"flag":{"match":"(?<=\\\\s)([!#%\\\\&*?CMPR-U])(?=\\\\s+)","name":"keyword.other.beancount"},"illegal":{"match":"\\\\S","name":"invalid.illegal.unrecognized.beancount"},"link":{"captures":{"1":{"name":"keyword.operator.link.beancount"},"2":{"name":"markup.underline.link.beancount"}},"match":"(\\\\^)([\\\\--9A-Z_a-z]+)"},"meta":{"begin":"^\\\\s*([a-z][-0-9A-Z_a-z]+)(:)","beginCaptures":{"1":{"name":"keyword.operator.directive.beancount"},"2":{"name":"punctuation.separator.beancount"}},"end":"\\\\n","name":"meta.meta.beancount","patterns":[{"include":"#string"},{"include":"#account"},{"include":"#bool"},{"include":"#commodity"},{"include":"#date"},{"include":"#tag"},{"include":"#amount"},{"include":"#number"},{"include":"#comments"},{"include":"#illegal"}]},"number":{"captures":{"1":{"name":"keyword.operator.modifier.beancount"},"2":{"name":"constant.numeric.currency.beancount"}},"match":"([-+|]?)(\\\\d+(?:,\\\\d{3})*(?:\\\\.\\\\d*)?)"},"posting":{"begin":"^\\\\s+(?=([!A-Z]))","end":"(?=^(\\\\s*$|\\\\S|\\\\s*[A-Z]))","name":"meta.posting.beancount","patterns":[{"include":"#meta"},{"include":"#comments"},{"include":"#flag"},{"include":"#account"},{"include":"#amount"},{"include":"#cost"},{"include":"#date"},{"include":"#price"},{"include":"#illegal"}]},"price":{"begin":"@@?","beginCaptures":{"0":{"name":"keyword.operator.assignment.beancount"}},"end":"(?=([\\\\n;]))","name":"meta.price.beancount","patterns":[{"include":"#amount"},{"include":"#illegal"}]},"string":{"begin":"\\"","end":"\\"","name":"string.quoted.double.beancount","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.beancount"}]},"tag":{"captures":{"1":{"name":"keyword.operator.tag.beancount"},"2":{"name":"entity.name.tag.beancount"}},"match":"(#)([\\\\--9A-Z_a-z]+)"}},"scopeName":"text.beancount"}`)),IKt=[EKt],BKt=Object.freeze(Object.defineProperty({__proto__:null,default:IKt},Symbol.toStringTag,{value:"Module"})),yKt=Object.freeze(JSON.parse(`{"displayName":"Berry","name":"berry","patterns":[{"include":"#controls"},{"include":"#strings"},{"include":"#comment-block"},{"include":"#comments"},{"include":"#keywords"},{"include":"#function"},{"include":"#member"},{"include":"#identifier"},{"include":"#number"},{"include":"#operator"}],"repository":{"comment-block":{"begin":"#-","end":"-#","name":"comment.berry","patterns":[{}]},"comments":{"begin":"#","end":"\\\\n","name":"comment.line.berry","patterns":[{}]},"controls":{"patterns":[{"match":"\\\\b(if|elif|else|for|while|do|end|break|continue|return|try|except|raise)\\\\b","name":"keyword.control.berry"}]},"function":{"patterns":[{"match":"\\\\b([A-Z_a-z][0-9A-Z_a-z]*(?=\\\\s*\\\\())","name":"entity.name.function.berry"}]},"identifier":{"patterns":[{"match":"\\\\b[A-Z_a-z]\\\\w+\\\\b","name":"identifier.berry"}]},"keywords":{"patterns":[{"match":"\\\\b(var|static|def|class|true|false|nil|self|super|import|as|_class)\\\\b","name":"keyword.berry"}]},"member":{"patterns":[{"captures":{"0":{"name":"entity.other.attribute-name.berry"}},"match":"\\\\.([A-Z_a-z][0-9A-Z_a-z]*)"}]},"number":{"patterns":[{"match":"0x\\\\h+|\\\\d+|(\\\\d+\\\\.?|\\\\.\\\\d)\\\\d*([Ee][-+]?\\\\d+)?","name":"constant.numeric.berry"}]},"operator":{"patterns":[{"match":"[-\\\\]!%\\\\&(-+./:<=>\\\\[^|~]","name":"keyword.operator.berry"}]},"strings":{"patterns":[{"begin":"f(?=[\\"'])","patterns":[{"begin":"\\"","end":"\\"","name":"string.quoted.other.berry","patterns":[{"match":"(\\\\\\\\x\\\\h{2})|(\\\\\\\\[0-7]{3})|(\\\\\\\\\\\\\\\\)|(\\\\\\\\\\")|(\\\\\\\\')|(\\\\\\\\a)|(\\\\\\\\b)|(\\\\\\\\f)|(\\\\\\\\n)|(\\\\\\\\r)|(\\\\\\\\t)|(\\\\\\\\v)","name":"constant.character.escape.berry"},{"match":"\\\\{\\\\{[^}]*}}","name":"string.quoted.other.berry"},{"begin":"\\\\{","end":"}","name":"keyword.other.unit.berry","patterns":[{"include":"#keywords"},{"include":"#numbers"},{"include":"#identifier"},{"include":"#operator"},{"include":"#member"},{"include":"#function"}]}]},{"begin":"'","end":"'","name":"string.quoted.other.berry","patterns":[{"match":"(\\\\\\\\x\\\\h{2})|(\\\\\\\\[0-7]{3})|(\\\\\\\\\\\\\\\\)|(\\\\\\\\\\")|(\\\\\\\\')|(\\\\\\\\a)|(\\\\\\\\b)|(\\\\\\\\f)|(\\\\\\\\n)|(\\\\\\\\r)|(\\\\\\\\t)|(\\\\\\\\v)","name":"constant.character.escape.berry"},{"match":"\\\\{\\\\{[^}]*}}","name":"string.quoted.other.berry"},{"begin":"\\\\{","end":"}","name":"keyword.other.unit.berry","patterns":[{"include":"#keywords"},{"include":"#numbers"},{"include":"#identifier"},{"include":"#operator"},{"include":"#member"},{"include":"#function"}]}]}],"while":"\\\\G|^[\\\\t ]*(?=[\\"'])"},{"begin":"([\\"'])","end":"\\\\1","name":"string.quoted.double.berry","patterns":[{"match":"(\\\\\\\\x\\\\h{2})|(\\\\\\\\[0-7]{3})|(\\\\\\\\\\\\\\\\)|(\\\\\\\\\\")|(\\\\\\\\')|(\\\\\\\\a)|(\\\\\\\\b)|(\\\\\\\\f)|(\\\\\\\\n)|(\\\\\\\\r)|(\\\\\\\\t)|(\\\\\\\\v)","name":"constant.character.escape.berry"}]}]}},"scopeName":"source.berry","aliases":["be"]}`)),QKt=[yKt],wKt=Object.freeze(Object.defineProperty({__proto__:null,default:QKt},Symbol.toStringTag,{value:"Module"})),kKt=Object.freeze(JSON.parse('{"displayName":"BibTeX","name":"bibtex","patterns":[{"captures":{"0":{"name":"punctuation.definition.comment.bibtex"}},"match":"@(?i:comment)(?=[({\\\\s])","name":"comment.block.at-sign.bibtex"},{"include":"#preamble"},{"include":"#string"},{"include":"#entry"},{"begin":"[^\\\\n@]","end":"(?=@)","name":"comment.block.bibtex"}],"repository":{"entry":{"patterns":[{"begin":"((@)[-!$\\\\&*+./:;<>-z|~][!$\\\\&*+\\\\--<>-z|~]*)\\\\s*(\\\\{)\\\\s*([^,}\\\\s]*)","beginCaptures":{"1":{"name":"keyword.other.entry-type.bibtex"},"2":{"name":"punctuation.definition.keyword.bibtex"},"3":{"name":"punctuation.section.entry.begin.bibtex"},"4":{"name":"entity.name.type.entry-key.bibtex"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.entry.end.bibtex"}},"name":"meta.entry.braces.bibtex","patterns":[{"begin":"([-!$\\\\&*+./:;<>-z|~][!$\\\\&*+\\\\--<>-z|~]*)\\\\s*(=)","beginCaptures":{"1":{"name":"support.function.key.bibtex"},"2":{"name":"punctuation.separator.key-value.bibtex"}},"end":"(?=[,}])","name":"meta.key-assignment.bibtex","patterns":[{"include":"#field_value"}]}]},{"begin":"((@)[-!$\\\\&*+./:;<>-z|~][!$\\\\&*+\\\\--<>-z|~]*)\\\\s*(\\\\()\\\\s*([^,\\\\s]*)","beginCaptures":{"1":{"name":"keyword.other.entry-type.bibtex"},"2":{"name":"punctuation.definition.keyword.bibtex"},"3":{"name":"punctuation.section.entry.begin.bibtex"},"4":{"name":"entity.name.type.entry-key.bibtex"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.entry.end.bibtex"}},"name":"meta.entry.parenthesis.bibtex","patterns":[{"begin":"([-!$\\\\&*+./:;<>-z|~][!$\\\\&*+\\\\--<>-z|~]*)\\\\s*(=)","beginCaptures":{"1":{"name":"support.function.key.bibtex"},"2":{"name":"punctuation.separator.key-value.bibtex"}},"end":"(?=[),])","name":"meta.key-assignment.bibtex","patterns":[{"include":"#field_value"}]}]}]},"field_value":{"patterns":[{"include":"#string_content"},{"include":"#integer"},{"include":"#string_var"},{"match":"#","name":"keyword.operator.bibtex"}]},"integer":{"captures":{"1":{"name":"constant.numeric.bibtex"}},"match":"\\\\s*(\\\\d+)\\\\s*"},"nested_braces":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.bibtex"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.group.end.bibtex"}},"patterns":[{"include":"#nested_braces"}]},"preamble":{"patterns":[{"begin":"((@)(?i:preamble))\\\\s*(\\\\{)\\\\s*","beginCaptures":{"1":{"name":"keyword.other.preamble.bibtex"},"2":{"name":"punctuation.definition.keyword.bibtex"},"3":{"name":"punctuation.section.preamble.begin.bibtex"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.preamble.end.bibtex"}},"name":"meta.preamble.braces.bibtex","patterns":[{"include":"#field_value"}]},{"begin":"((@)(?i:preamble))\\\\s*(\\\\()\\\\s*","beginCaptures":{"1":{"name":"keyword.other.preamble.bibtex"},"2":{"name":"punctuation.definition.keyword.bibtex"},"3":{"name":"punctuation.section.preamble.begin.bibtex"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.preamble.end.bibtex"}},"name":"meta.preamble.parenthesis.bibtex","patterns":[{"include":"#field_value"}]}]},"string":{"patterns":[{"begin":"((@)(?i:string))\\\\s*(\\\\{)\\\\s*([-!$\\\\&*+./:;<>-z|~][!$\\\\&*+\\\\--<>-z|~]*)","beginCaptures":{"1":{"name":"keyword.other.string-constant.bibtex"},"2":{"name":"punctuation.definition.keyword.bibtex"},"3":{"name":"punctuation.section.string-constant.begin.bibtex"},"4":{"name":"variable.other.bibtex"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.string-constant.end.bibtex"}},"name":"meta.string-constant.braces.bibtex","patterns":[{"include":"#field_value"}]},{"begin":"((@)(?i:string))\\\\s*(\\\\()\\\\s*([-!$\\\\&*+./:;<>-z|~][!$\\\\&*+\\\\--<>-z|~]*)","beginCaptures":{"1":{"name":"keyword.other.string-constant.bibtex"},"2":{"name":"punctuation.definition.keyword.bibtex"},"3":{"name":"punctuation.section.string-constant.begin.bibtex"},"4":{"name":"variable.other.bibtex"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.string-constant.end.bibtex"}},"name":"meta.string-constant.parenthesis.bibtex","patterns":[{"include":"#field_value"}]}]},"string_content":{"patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.bibtex"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.string.end.bibtex"}},"patterns":[{"include":"#nested_braces"}]},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.bibtex"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.bibtex"}},"patterns":[{"include":"#nested_braces"}]}]},"string_var":{"captures":{"0":{"name":"support.variable.bibtex"}},"match":"[-!$\\\\&*+./:;<>-z|~][!$\\\\&*+\\\\--<>-z|~]*"}},"scopeName":"text.bibtex"}')),vKt=[kKt],DKt=Object.freeze(Object.defineProperty({__proto__:null,default:vKt},Symbol.toStringTag,{value:"Module"})),xKt=Object.freeze(JSON.parse(`{"displayName":"Bicep","fileTypes":[".bicep",".bicepparam"],"name":"bicep","patterns":[{"include":"#expression"},{"include":"#comments"}],"repository":{"array-literal":{"begin":"\\\\[(?!(?:[\\\\t\\\\n\\\\r ]|/\\\\*(?:\\\\*(?!/)|[^*])*\\\\*/)*\\\\bfor\\\\b)","end":"]","name":"meta.array-literal.bicep","patterns":[{"include":"#expression"},{"include":"#comments"}]},"block-comment":{"begin":"/\\\\*","end":"\\\\*/","name":"comment.block.bicep"},"comments":{"patterns":[{"include":"#line-comment"},{"include":"#block-comment"}]},"decorator":{"begin":"@(?:[\\\\t\\\\n\\\\r ]|/\\\\*(?:\\\\*(?!/)|[^*])*\\\\*/)*(?=\\\\b[$_[:alpha:]][$_[:alnum:]]*\\\\b)","end":"","name":"meta.decorator.bicep","patterns":[{"include":"#expression"},{"include":"#comments"}]},"directive":{"begin":"#\\\\b[-0-9A-Z_a-z]+\\\\b","end":"$","name":"meta.directive.bicep","patterns":[{"include":"#directive-variable"},{"include":"#comments"}]},"directive-variable":{"match":"\\\\b[-0-9A-Z_a-z]+\\\\b","name":"keyword.control.declaration.bicep"},"escape-character":{"match":"\\\\\\\\(u\\\\{\\\\h+}|['\\\\\\\\nrt]|\\\\$\\\\{)","name":"constant.character.escape.bicep"},"expression":{"patterns":[{"include":"#string-literal"},{"include":"#multiline-string"},{"include":"#multiline-string-1-interp"},{"include":"#multiline-string-2-interp"},{"include":"#numeric-literal"},{"include":"#named-literal"},{"include":"#object-literal"},{"include":"#array-literal"},{"include":"#keyword"},{"include":"#identifier"},{"include":"#function-call"},{"include":"#decorator"},{"include":"#lambda-start"},{"include":"#directive"}]},"function-call":{"begin":"\\\\b([$_[:alpha:]][$_[:alnum:]]*)\\\\b(?:[\\\\t\\\\n\\\\r ]|/\\\\*(?:\\\\*(?!/)|[^*])*\\\\*/)*\\\\(","beginCaptures":{"1":{"name":"entity.name.function.bicep"}},"end":"\\\\)","name":"meta.function-call.bicep","patterns":[{"include":"#expression"},{"include":"#comments"}]},"identifier":{"match":"\\\\b[$_[:alpha:]][$_[:alnum:]]*\\\\b(?!(?:[\\\\t\\\\n\\\\r ]|/\\\\*(?:\\\\*(?!/)|[^*])*\\\\*/)*\\\\()","name":"variable.other.readwrite.bicep"},"keyword":{"match":"\\\\b(metadata|targetScope|resource|module|param|var|output|for|in|if|existing|import|as|type|with|using|extends|func|assert|extension)\\\\b","name":"keyword.control.declaration.bicep"},"lambda-start":{"begin":"(\\\\((?:[\\\\t\\\\n\\\\r ]|/\\\\*(?:\\\\*(?!/)|[^*])*\\\\*/)*\\\\b[$_[:alpha:]][$_[:alnum:]]*\\\\b(?:[\\\\t\\\\n\\\\r ]|/\\\\*(?:\\\\*(?!/)|[^*])*\\\\*/)*(,(?:[\\\\t\\\\n\\\\r ]|/\\\\*(?:\\\\*(?!/)|[^*])*\\\\*/)*\\\\b[$_[:alpha:]][$_[:alnum:]]*\\\\b(?:[\\\\t\\\\n\\\\r ]|/\\\\*(?:\\\\*(?!/)|[^*])*\\\\*/)*)*\\\\)|\\\\((?:[\\\\t\\\\n\\\\r ]|/\\\\*(?:\\\\*(?!/)|[^*])*\\\\*/)*\\\\)|(?:[\\\\t\\\\n\\\\r ]|/\\\\*(?:\\\\*(?!/)|[^*])*\\\\*/)*\\\\b[$_[:alpha:]][$_[:alnum:]]*\\\\b(?:[\\\\t\\\\n\\\\r ]|/\\\\*(?:\\\\*(?!/)|[^*])*\\\\*/)*)(?=(?:[\\\\t\\\\n\\\\r ]|/\\\\*(?:\\\\*(?!/)|[^*])*\\\\*/)*=>)","beginCaptures":{"1":{"name":"meta.undefined.bicep","patterns":[{"include":"#identifier"},{"include":"#comments"}]}},"end":"(?:[\\\\t\\\\n\\\\r ]|/\\\\*(?:\\\\*(?!/)|[^*])*\\\\*/)*=>","name":"meta.lambda-start.bicep"},"line-comment":{"match":"//.*(?=$)","name":"comment.line.double-slash.bicep"},"multiline-1-string-subst":{"begin":"(\\\\$\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.template-expression.begin.bicep"}},"end":"(})","endCaptures":{"1":{"name":"punctuation.definition.template-expression.end.bicep"}},"name":"meta.multiline-1-string-subst.bicep","patterns":[{"include":"#expression"},{"include":"#comments"}]},"multiline-2-string-subst":{"begin":"(\\\\$\\\\$\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.template-expression.begin.bicep"}},"end":"(})","endCaptures":{"1":{"name":"punctuation.definition.template-expression.end.bicep"}},"name":"meta.multiline-2-string-subst.bicep","patterns":[{"include":"#expression"},{"include":"#comments"}]},"multiline-string":{"begin":"'''","end":"'''(?!')","name":"string.quoted.multi.bicep","patterns":[]},"multiline-string-1-interp":{"begin":"(?\\\\s]*)(?)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.other.unrecognized.html.derivative","patterns":[{"include":"text.html.basic#attribute"}]}],"scopeName":"text.html.derivative","embeddedLangs":["html"]}')),dI=[...Wr,RKt],NKt=Object.freeze(Object.defineProperty({__proto__:null,default:dI},Symbol.toStringTag,{value:"Module"})),MKt=Object.freeze(JSON.parse('{"displayName":"SQL","name":"sql","patterns":[{"match":"((?]?=|<>|[<>]","name":"keyword.operator.comparison.sql"},{"match":"[-+/]","name":"keyword.operator.math.sql"},{"match":"\\\\|\\\\|","name":"keyword.operator.concatenator.sql"},{"captures":{"1":{"name":"support.function.aggregate.sql"}},"match":"(?i)\\\\b(approx_count_distinct|approx_percentile_cont|approx_percentile_disc|avg|checksum_agg|count|count_big|group|grouping|grouping_id|max|min|sum|stdevp??|varp??)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"support.function.analytic.sql"}},"match":"(?i)\\\\b(cume_dist|first_value|lag|last_value|lead|percent_rank|percentile_cont|percentile_disc)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"support.function.bitmanipulation.sql"}},"match":"(?i)\\\\b((?:bit_coun|get_bi|left_shif|right_shif|set_bi)t)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"support.function.conversion.sql"}},"match":"(?i)\\\\b(cast|convert|parse|try_cast|try_convert|try_parse)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"support.function.collation.sql"}},"match":"(?i)\\\\b(collationproperty|tertiary_weights)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"support.function.cryptographic.sql"}},"match":"(?i)\\\\b(asymkey_id|asymkeyproperty|certproperty|cert_id|crypt_gen_random|decryptbyasymkey|decryptbycert|decryptbykey|decryptbykeyautoasymkey|decryptbykeyautocert|decryptbypassphrase|encryptbyasymkey|encryptbycert|encryptbykey|encryptbypassphrase|hashbytes|is_objectsigned|key_guid|key_id|key_name|signbyasymkey|signbycert|symkeyproperty|verifysignedbycert|verifysignedbyasymkey)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"support.function.cursor.sql"}},"match":"(?i)\\\\b(cursor_status)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"support.function.datetime.sql"}},"match":"(?i)\\\\b(sysdatetime|sysdatetimeoffset|sysutcdatetime|current_time(stamp)?|getdate|getutcdate|datename|datepart|day|month|year|datefromparts|datetime2fromparts|datetimefromparts|datetimeoffsetfromparts|smalldatetimefromparts|timefromparts|datediff|dateadd|datetrunc|eomonth|switchoffset|todatetimeoffset|isdate|date_bucket)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"support.function.datatype.sql"}},"match":"(?i)\\\\b(datalength|ident_current|ident_incr|ident_seed|identity|sql_variant_property)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"support.function.expression.sql"}},"match":"(?i)\\\\b(coalesce|nullif)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"support.function.globalvar.sql"}},"match":"(?))","beginCaptures":{"0":{"name":"punctuation.whitespace.embedded.leading.php"}},"end":"(?!\\\\G)(\\\\s*$\\\\n)?","endCaptures":{"0":{"name":"punctuation.whitespace.embedded.trailing.php"}},"patterns":[{"begin":"<\\\\?(?i:php|=)?","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"}},"contentName":"source.php","end":"(\\\\?)>","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"source.php"}},"name":"meta.embedded.block.php","patterns":[{"include":"#language"}]}]},{"begin":"<\\\\?(?i:php|=)?(?![^?]*\\\\?>)","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"}},"contentName":"source.php","end":"(\\\\?)>","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"source.php"}},"name":"meta.embedded.block.php","patterns":[{"include":"#language"}]},{"begin":"<\\\\?(?i:php|=)?","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"}},"end":">","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"}},"name":"meta.embedded.line.php","patterns":[{"captures":{"1":{"name":"source.php"},"2":{"name":"punctuation.section.embedded.end.php"},"3":{"name":"source.php"}},"match":"\\\\G(\\\\s*)((\\\\?))(?=>)","name":"meta.special.empty-tag.php"},{"begin":"\\\\G","contentName":"source.php","end":"(\\\\?)(?=>)","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"source.php"}},"patterns":[{"include":"#language"}]}]}]}},"name":"blade","patterns":[{"include":"text.html.derivative"}],"repository":{"balance_brackets":{"patterns":[{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"#balance_brackets"}]},{"match":"[^()]+"}]},"blade":{"patterns":[{"begin":"\\\\{\\\\{--","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.blade"}},"end":"--}}","endCaptures":{"0":{"name":"punctuation.definition.comment.end.blade"}},"name":"comment.block.blade","patterns":[{"begin":"^(\\\\s*)(?=<\\\\?(?![^?]*\\\\?>))","beginCaptures":{"0":{"name":"punctuation.whitespace.embedded.leading.php"}},"end":"(?!\\\\G)(\\\\s*$\\\\n)?","endCaptures":{"0":{"name":"punctuation.whitespace.embedded.trailing.php"}},"name":"invalid.illegal.php-code-in-comment.blade","patterns":[{"begin":"<\\\\?(?i:php|=)?","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"}},"contentName":"source.php","end":"(\\\\?)>","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"source.php"}},"name":"meta.embedded.block.php","patterns":[{"include":"#language"}]}]},{"begin":"<\\\\?(?i:php|=)?(?![^?]*\\\\?>)","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"}},"contentName":"source.php","end":"(\\\\?)>","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"source.php"}},"name":"invalid.illegal.php-code-in-comment.blade.meta.embedded.block.php","patterns":[{"include":"#language"}]},{"begin":"<\\\\?(?i:php|=)?","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"}},"end":">","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"}},"name":"invalid.illegal.php-code-in-comment.blade.meta.embedded.line.php","patterns":[{"captures":{"1":{"name":"source.php"},"2":{"name":"punctuation.section.embedded.end.php"},"3":{"name":"source.php"}},"match":"\\\\G(\\\\s*)((\\\\?))(?=>)","name":"meta.special.empty-tag.php"},{"begin":"\\\\G","contentName":"source.php","end":"(\\\\?)(?=>)","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"source.php"}},"patterns":[{"include":"#language"}]}]}]},{"begin":"(?)","name":"comment.line.double-slash.php"}]},{"begin":"(^\\\\s+)?(?=#)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.php"}},"end":"(?!\\\\G)","patterns":[{"begin":"#","beginCaptures":{"0":{"name":"punctuation.definition.comment.php"}},"end":"\\\\n|(?=\\\\?>)","name":"comment.line.number-sign.php"}]}]},"constants":{"patterns":[{"match":"(?i)\\\\b(TRUE|FALSE|NULL|__(FILE|DIR|FUNCTION|CLASS|METHOD|LINE|NAMESPACE)__|ON|OFF|YES|NO|NL|BR|TAB)\\\\b","name":"constant.language.php"},{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(\\\\\\\\)?\\\\b(DEFAULT_INCLUDE_PATH|EAR_(INSTALL|EXTENSION)_DIR|E_(ALL|COMPILE_(ERROR|WARNING)|CORE_(ERROR|WARNING)|DEPRECATED|ERROR|NOTICE|PARSE|RECOVERABLE_ERROR|STRICT|USER_(DEPRECATED|ERROR|NOTICE|WARNING)|WARNING)|PHP_(ROUND_HALF_(DOWN|EVEN|ODD|UP)|(MAJOR|MINOR|RELEASE)_VERSION|MAXPATHLEN|BINDIR|SHLIB_SUFFIX|SYSCONFDIR|SAPI|CONFIG_FILE_(PATH|SCAN_DIR)|INT_(MAX|SIZE)|ZTS|OS|OUTPUT_HANDLER_(START|CONT|END)|DEBUG|DATADIR|URL_(SCHEME|HOST|USER|PORT|PASS|PATH|QUERY|FRAGMENT)|PREFIX|EXTRA_VERSION|EXTENSION_DIR|EOL|VERSION(_ID)?|WINDOWS_(NT_(SERVER|DOMAIN_CONTROLLER|WORKSTATION)|VERSION_(M(?:AJOR|INOR))|BUILD|SUITEMASK|SP_(M(?:AJOR|INOR))|PRODUCTTYPE|PLATFORM)|LIBDIR|LOCALSTATEDIR)|STD(ERR|IN|OUT)|ZEND_(DEBUG_BUILD|THREAD_SAFE))\\\\b","name":"support.constant.core.php"},{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(\\\\\\\\)?\\\\b(__COMPILER_HALT_OFFSET__|AB(MON_([1-9]|10|11|12)|DAY[1-7])|AM_STR|ASSERT_(ACTIVE|BAIL|CALLBACK_QUIET_EVAL|WARNING)|ALT_DIGITS|CASE_(UPPER|LOWER)|CHAR_MAX|CONNECTION_(ABORTED|NORMAL|TIMEOUT)|CODESET|COUNT_(NORMAL|RECURSIVE)|CREDITS_(ALL|DOCS|FULLPAGE|GENERAL|GROUP|MODULES|QA|SAPI)|CRYPT_(BLOWFISH|EXT_DES|MD5|SHA(256|512)|SALT_LENGTH|STD_DES)|CURRENCY_SYMBOL|D_(T_)?FMT|DATE_(ATOM|COOKIE|ISO8601|RFC(822|850|1036|1123|2822|3339)|RSS|W3C)|DAY_[1-7]|DECIMAL_POINT|DIRECTORY_SEPARATOR|ENT_(COMPAT|IGNORE|(NO)?QUOTES)|EXTR_(IF_EXISTS|OVERWRITE|PREFIX_(ALL|IF_EXISTS|INVALID|SAME)|REFS|SKIP)|ERA(_(D_(T_)?FMT)|T_FMT|YEAR)?|FRAC_DIGITS|GROUPING|HASH_HMAC|HTML_(ENTITIES|SPECIALCHARS)|INF|INFO_(ALL|CREDITS|CONFIGURATION|ENVIRONMENT|GENERAL|LICENSEMODULES|VARIABLES)|INI_(ALL|CANNER_(NORMAL|RAW)|PERDIR|SYSTEM|USER)|INT_(CURR_SYMBOL|FRAC_DIGITS)|LC_(ALL|COLLATE|CTYPE|MESSAGES|MONETARY|NUMERIC|TIME)|LOCK_(EX|NB|SH|UN)|LOG_(ALERT|AUTH(PRIV)?|CRIT|CRON|CONS|DAEMON|DEBUG|EMERG|ERR|INFO|LOCAL[1-7]|LPR|KERN|MAIL|NEWS|NODELAY|NOTICE|NOWAIT|ODELAY|PID|PERROR|WARNING|SYSLOG|UCP|USER)|M_(1_PI|SQRT(1_2|[23]|PI)|2_(SQRT)?PI|PI(_([24]))?|E(ULER)?|LN(10|2|PI)|LOG(10|2)E)|MON_([1-9]|10|11|12|DECIMAL_POINT|GROUPING|THOUSANDS_SEP)|N_(CS_PRECEDES|SEP_BY_SPACE|SIGN_POSN)|NAN|NEGATIVE_SIGN|NO(EXPR|STR)|P_(CS_PRECEDES|SEP_BY_SPACE|SIGN_POSN)|PM_STR|POSITIVE_SIGN|PATH(_SEPARATOR|INFO_(EXTENSION|(BASE|DIR|FILE)NAME))|RADIXCHAR|SEEK_(CUR|END|SET)|SORT_(ASC|DESC|LOCALE_STRING|REGULAR|STRING)|STR_PAD_(BOTH|LEFT|RIGHT)|T_FMT(_AMPM)?|THOUSEP|THOUSANDS_SEP|UPLOAD_ERR_(CANT_WRITE|EXTENSION|(FORM|INI)_SIZE|NO_(FILE|TMP_DIR)|OK|PARTIAL)|YES(EXPR|STR))\\\\b","name":"support.constant.std.php"},{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(\\\\\\\\)?\\\\b(GLOB_(MARK|BRACE|NO(SORT|CHECK|ESCAPE)|ONLYDIR|ERR|AVAILABLE_FLAGS)|XML_(SAX_IMPL|(DTD|DOCUMENT(_(FRAG|TYPE))?|HTML_DOCUMENT|NOTATION|NAMESPACE_DECL|PI|COMMENT|DATA_SECTION|TEXT)_NODE|OPTION_(SKIP_(TAGSTART|WHITE)|CASE_FOLDING|TARGET_ENCODING)|ERROR_((BAD_CHAR|(ATTRIBUTE_EXTERNAL|BINARY|PARAM|RECURSIVE)_ENTITY)_REF|MISPLACED_XML_PI|SYNTAX|NONE|NO_(MEMORY|ELEMENTS)|TAG_MISMATCH|INCORRECT_ENCODING|INVALID_TOKEN|DUPLICATE_ATTRIBUTE|UNCLOSED_(CDATA_SECTION|TOKEN)|UNDEFINED_ENTITY|UNKNOWN_ENCODING|JUNK_AFTER_DOC_ELEMENT|PARTIAL_CHAR|EXTERNAL_ENTITY_HANDLING|ASYNC_ENTITY)|ENTITY_(((REF|DECL)_)?NODE)|ELEMENT(_DECL)?_NODE|LOCAL_NAMESPACE|ATTRIBUTE_(N(?:MTOKEN(S)?|OTATION|ODE))|CDATA|ID(REF(S)?)?|DECL_NODE|ENTITY|ENUMERATION)|MHASH_(RIPEMD(128|160|256|320)|GOST|MD([245])|SHA(1|224|256|384|512)|SNEFRU256|HAVAL(128|160|192|224|256)|CRC23(B)?|TIGER(1(?:28|60))?|WHIRLPOOL|ADLER32)|MYSQL_(BOTH|NUM|CLIENT_(SSL|COMPRESS|IGNORE_SPACE|INTERACTIVE|ASSOC))|MYSQLI_(REPORT_(STRICT|INDEX|OFF|ERROR|ALL)|REFRESH_(GRANT|MASTER|BACKUP_LOG|STATUS|SLAVE|HOSTS|THREADS|TABLES|LOG)|READ_DEFAULT_(FILE|GROUP)|(GROUP|MULTIPLE_KEY|BINARY|BLOB)_FLAG|BOTH|STMT_ATTR_(CURSOR_TYPE|UPDATE_MAX_LENGTH|PREFETCH_ROWS)|STORE_RESULT|SERVER_QUERY_(NO_((GOOD_)?INDEX_USED)|WAS_SLOW)|SET_(CHARSET_NAME|FLAG)|NO_(D(?:EFAULT_VALUE_FLAG|ATA))|NOT_NULL_FLAG|NUM(_FLAG)?|CURSOR_TYPE_(READ_ONLY|SCROLLABLE|NO_CURSOR|FOR_UPDATE)|CLIENT_(SSL|NO_SCHEMA|COMPRESS|IGNORE_SPACE|INTERACTIVE|FOUND_ROWS)|TYPE_(GEOMETRY|((MEDIUM|LONG|TINY)_)?BLOB|BIT|SHORT|STRING|SET|YEAR|NULL|NEWDECIMAL|NEWDATE|CHAR|TIME(STAMP)?|TINY|INT24|INTERVAL|DOUBLE|DECIMAL|DATE(TIME)?|ENUM|VAR_STRING|FLOAT|LONG(LONG)?)|TIME_STAMP_FLAG|INIT_COMMAND|ZEROFILL_FLAG|ON_UPDATE_NOW_FLAG|OPT_(NET_((CMD|READ)_BUFFER_SIZE)|CONNECT_TIMEOUT|INT_AND_FLOAT_NATIVE|LOCAL_INFILE)|DEBUG_TRACE_ENABLED|DATA_TRUNCATED|USE_RESULT|(ENUM|(PART|PRI|UNIQUE)_KEY|UNSIGNED)_FLAG|ASSOC|ASYNC|AUTO_INCREMENT_FLAG)|MCRYPT_(RC([26])|RIJNDAEL_(128|192|256)|RAND|GOST|XTEA|MODE_(STREAM|NOFB|CBC|CFB|OFB|ECB)|MARS|BLOWFISH(_COMPAT)?|SERPENT|SKIPJACK|SAFER(64|128|PLUS)|CRYPT|CAST_(128|256)|TRIPLEDES|THREEWAY|TWOFISH|IDEA|(3)?DES|DECRYPT|DEV_(U)?RANDOM|PANAMA|ENCRYPT|ENIGNA|WAKE|LOKI97|ARCFOUR(_IV)?)|STREAM_(REPORT_ERRORS|MUST_SEEK|MKDIR_RECURSIVE|BUFFER_(NONE|FULL|LINE)|SHUT_(RD)?WR|SOCK_(RDM|RAW|STREAM|SEQPACKET|DGRAM)|SERVER_(BIND|LISTEN)|NOTIFY_(REDIRECTED|RESOLVE|MIME_TYPE_IS|SEVERITY_(INFO|ERR|WARN)|COMPLETED|CONNECT|PROGRESS|FILE_SIZE_IS|FAILURE|AUTH_(RE(?:QUIRED|SULT)))|CRYPTO_METHOD_((SSLv2(3)?|SSLv3|TLS)_(CLIENT|SERVER))|CLIENT_((ASYNC_)?CONNECT|PERSISTENT)|CAST_(AS_STREAM|FOR_SELECT)|(I(?:GNORE|S))_URL|IPPROTO_(RAW|TCP|ICMP|IP|UDP)|OOB|OPTION_(READ_(BUFFER|TIMEOUT)|BLOCKING|WRITE_BUFFER)|URL_STAT_(LINK|QUIET)|USE_PATH|PEEK|PF_(INET(6)?|UNIX)|ENFORCE_SAFE_MODE|FILTER_(ALL|READ|WRITE))|SUNFUNCS_RET_(DOUBLE|STRING|TIMESTAMP)|SQLITE_(READONLY|ROW|MISMATCH|MISUSE|BOTH|BUSY|SCHEMA|NOMEM|NOTFOUND|NOTADB|NOLFS|NUM|CORRUPT|CONSTRAINT|CANTOPEN|TOOBIG|INTERRUPT|INTERNAL|IOERR|OK|DONE|PROTOCOL|PERM|ERROR|EMPTY|FORMAT|FULL|LOCKED|ABORT|ASSOC|AUTH)|SQLITE3_(BOTH|BLOB|NUM|NULL|TEXT|INTEGER|OPEN_(READ(ONLY|WRITE)|CREATE)|FLOAT_ASSOC)|CURL(M_(BAD_((EASY)?HANDLE)|CALL_MULTI_PERFORM|INTERNAL_ERROR|OUT_OF_MEMORY|OK)|MSG_DONE|SSH_AUTH_(HOST|NONE|DEFAULT|PUBLICKEY|PASSWORD|KEYBOARD)|CLOSEPOLICY_(SLOWEST|CALLBACK|OLDEST|LEAST_(RECENTLY_USED|TRAFFIC)|INFO_(REDIRECT_(COUNT|TIME)|REQUEST_SIZE|SSL_VERIFYRESULT|STARTTRANSFER_TIME|(S(?:IZE|PEED))_((?:DOWN|UP)LOAD)|HTTP_CODE|HEADER_(OUT|SIZE)|NAMELOOKUP_TIME|CONNECT_TIME|CONTENT_(TYPE|LENGTH_((?:DOWN|UP)LOAD))|CERTINFO|TOTAL_TIME|PRIVATE|PRETRANSFER_TIME|EFFECTIVE_URL|FILETIME)|OPT_(RESUME_FROM|RETURNTRANSFER|REDIR_PROTOCOLS|REFERER|READ(DATA|FUNCTION)|RANGE|RANDOM_FILE|MAX(CONNECTS|REDIRS)|BINARYTRANSFER|BUFFERSIZE|SSH_(HOST_PUBLIC_KEY_MD5|(P(?:RIVATE|UBLIC))_KEYFILE)|AUTH_TYPES)|SSL(CERT(TYPE|PASSWD)?|ENGINE(_DEFAULT)?|VERSION|KEY(TYPE|PASSWD)?)|SSL_(CIPHER_LIST|VERIFY(HOST|PEER))|STDERR|HTTP(GET|HEADER|200ALIASES|_VERSION|PROXYTUNNEL|AUTH)|HEADER(FUNCTION)?|NO(BODY|SIGNAL|PROGRESS)|NETRC|CRLF|CONNECTTIMEOUT(_MS)?|COOKIE(SESSION|JAR|FILE)?|CUSTOMREQUEST|CERTINFO|CLOSEPOLICY|CA(INFO|PATH)|TRANSFERTEXT|TCP_NODELAY|TIME(CONDITION|OUT(_MS)?|VALUE)|INTERFACE|INFILE(SIZE)?|IPRESOLVE|DNS_(CACHE_TIMEOUT|USE_GLOBAL_CACHE)|URL|USER(AGENT|PWD)|UNRESTRICTED_AUTH|UPLOAD|PRIVATE|PROGRESSFUNCTION|PROXY(TYPE|USERPWD|PORT|AUTH)?|PROTOCOLS|PORT|POST(REDIR|QUOTE|FIELDS)?|PUT|EGDSOCKET|ENCODING|VERBOSE|KRB4LEVEL|KEYPASSWD|QUOTE|FRESH_CONNECT|FTP(APPEND|LISTONLY|PORT|SSLAUTH)|FTP_(SSL|SKIP_PASV_IP|CREATE_MISSING_DIRS|USE_EP(RT|SV)|FILEMETHOD)|FILE(TIME)?|FORBID_REUSE|FOLLOWLOCATION|FAILONERROR|WRITE(FUNCTION|HEADER)|LOW_SPEED_(LIMIT|TIME)|AUTOREFERER)|PROXY_(HTTP|SOCKS([45]))|PROTO_(SCP|SFTP|HTTP(S)?|TELNET|TFTP|DICT|FTP(S)?|FILE|LDAP(S)?|ALL)|E_((RE(?:CV|AD))_ERROR|GOT_NOTHING|MALFORMAT_USER|BAD_(CONTENT_ENCODING|CALLING_ORDER|PASSWORD_ENTERED|FUNCTION_ARGUMENT)|SSH|SSL_(CIPHER|CONNECT_ERROR|CERTPROBLEM|CACERT|PEER_CERTIFICATE|ENGINE_(NOTFOUND|SETFAILED))|SHARE_IN_USE|SEND_ERROR|HTTP_(RANGE_ERROR|NOT_FOUND|PORT_FAILED|POST_ERROR)|COULDNT_(RESOLVE_(HOST|PROXY)|CONNECT)|TOO_MANY_REDIRECTS|TELNET_OPTION_SYNTAX|OBSOLETE|OUT_OF_MEMORY|OPERATION|TIMEOUTED|OK|URL_MALFORMAT(_USER)?|UNSUPPORTED_PROTOCOL|UNKNOWN_TELNET_OPTION|PARTIAL_FILE|FTP_(BAD_DOWNLOAD_RESUME|SSL_FAILED|COULDNT_(RETR_FILE|GET_SIZE|STOR_FILE|SET_(BINARY|ASCII)|USE_REST)|CANT_(GET_HOST|RECONNECT)|USER_PASSWORD_INCORRECT|PORT_FAILED|QUOTE_ERROR|WRITE_ERROR|WEIRD_((PASS|PASV|SERVER|USER)_REPLY|227_FORMAT)|ACCESS_DENIED)|FILESIZE_EXCEEDED|FILE_COULDNT_READ_FILE|FUNCTION_NOT_FOUND|FAILED_INIT|WRITE_ERROR|LIBRARY_NOT_FOUND|LDAP_(SEARCH_FAILED|CANNOT_BIND|INVALID_URL)|ABORTED_BY_CALLBACK)|VERSION_NOW|FTP(METHOD_(MULTI|SINGLE|NO)CWD|SSL_(ALL|NONE|CONTROL|TRY)|AUTH_(DEFAULT|SSL|TLS))|AUTH_(ANY(SAFE)?|BASIC|DIGEST|GSSNEGOTIATE|NTLM))|CURL_(HTTP_VERSION_(1_([01])|NONE)|NETRC_(REQUIRED|IGNORED|OPTIONAL)|TIMECOND_(IF(UN)?MODSINCE|LASTMOD)|IPRESOLVE_(V([46])|WHATEVER)|VERSION_(SSL|IPV6|KERBEROS4|LIBZ))|IMAGETYPE_(GIF|XBM|BMP|SWF|COUNT|TIFF_(MM|II)|ICO|IFF|UNKNOWN|JB2|JPX|JP2|JPC|JPEG(2000)?|PSD|PNG|WBMP)|INPUT_(REQUEST|GET|SERVER|SESSION|COOKIE|POST|ENV)|ICONV_(MIME_DECODE_(STRICT|CONTINUE_ON_ERROR)|IMPL|VERSION)|DNS_(MX|SRV|SOA|HINFO|NS|NAPTR|CNAME|TXT|PTR|ANY|ALL|AAAA|A(6)?)|DOM(STRING_SIZE_ERR)|DOM_((SYNTAX|HIERARCHY_REQUEST|NO_((?:MODIFICATION|DATA)_ALLOWED)|NOT_(FOUND|SUPPORTED)|NAMESPACE|INDEX_SIZE|USE_ATTRIBUTE|VALID_(MODIFICATION|STATE|CHARACTER|ACCESS)|PHP|VALIDATION|WRONG_DOCUMENT)_ERR)|JSON_(HEX_(TAG|QUOT|AMP|APOS)|NUMERIC_CHECK|ERROR_(SYNTAX|STATE_MISMATCH|NONE|CTRL_CHAR|DEPTH|UTF8)|FORCE_OBJECT)|PREG_((D_UTF8(_OFFSET)?|NO|INTERNAL|(BACKTRACK|RECURSION)_LIMIT)_ERROR|GREP_INVERT|SPLIT_(NO_EMPTY|(DELIM|OFFSET)_CAPTURE)|SET_ORDER|OFFSET_CAPTURE|PATTERN_ORDER)|PSFS_(PASS_ON|ERR_FATAL|FEED_ME|FLAG_(NORMAL|FLUSH_(CLOSE|INC)))|PCRE_VERSION|POSIX_(([FRWX])_OK|S_IF(REG|BLK|SOCK|CHR|IFO))|FNM_(NOESCAPE|CASEFOLD|PERIOD|PATHNAME)|FILTER_(REQUIRE_(SCALAR|ARRAY)|NULL_ON_FAILURE|CALLBACK|DEFAULT|UNSAFE_RAW|SANITIZE_(MAGIC_QUOTES|STRING|STRIPPED|SPECIAL_CHARS|NUMBER_(INT|FLOAT)|URL|EMAIL|ENCODED|FULL_SPCIAL_CHARS)|VALIDATE_(REGEXP|BOOLEAN|INT|IP|URL|EMAIL|FLOAT)|FORCE_ARRAY|FLAG_(SCHEME_REQUIRED|STRIP_(BACKTICK|HIGH|LOW)|HOST_REQUIRED|NONE|NO_(RES|PRIV)_RANGE|ENCODE_QUOTES|IPV([46])|PATH_REQUIRED|EMPTY_STRING_NULL|ENCODE_(HIGH|LOW|AMP)|QUERY_REQUIRED|ALLOW_(SCIENTIFIC|HEX|THOUSAND|OCTAL|FRACTION)))|FILE_(BINARY|SKIP_EMPTY_LINES|NO_DEFAULT_CONTEXT|TEXT|IGNORE_NEW_LINES|USE_INCLUDE_PATH|APPEND)|FILEINFO_(RAW|MIME(_(ENCODING|TYPE))?|SYMLINK|NONE|CONTINUE|DEVICES|PRESERVE_ATIME)|FORCE_(DEFLATE|GZIP)|LIBXML_(XINCLUDE|NSCLEAN|NO(XMLDECL|BLANKS|NET|CDATA|ERROR|EMPTYTAG|ENT|WARNING)|COMPACT|DTD(VALID|LOAD|ATTR)|((DOTTED|LOADED)_)?VERSION|PARSEHUGE|ERR_(NONE|ERROR|FATAL|WARNING)))\\\\b","name":"support.constant.ext.php"},{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(\\\\\\\\)?\\\\b(T_(RETURN|REQUIRE(_ONCE)?|GOTO|GLOBAL|(MINUS|MOD|MUL|XOR)_EQUAL|METHOD_C|ML_COMMENT|BREAK|BOOL_CAST|BOOLEAN_(AND|OR)|BAD_CHARACTER|SR(_EQUAL)?|STRING(_CAST|VARNAME)?|START_HEREDOC|STATIC|SWITCH|SL(_EQUAL)?|HALT_COMPILER|NS_(C|SEPARATOR)|NUM_STRING|NEW|NAMESPACE|CHARACTER|COMMENT|CONSTANT(_ENCAPSED_STRING)?|CONCAT_EQUAL|CONTINUE|CURLY_OPEN|CLOSE_TAG|CLONE|CLASS(_C)?|CASE|CATCH|TRY|THROW|IMPLEMENTS|ISSET|IS_((GREATER|SMALLER)_OR_EQUAL|(NOT_)?(IDENTICAL|EQUAL))|INSTANCEOF|INCLUDE(_ONCE)?|INC|INT_CAST|INTERFACE|INLINE_HTML|IF|OR_EQUAL|OBJECT_(CAST|OPERATOR)|OPEN_TAG(_WITH_ECHO)?|OLD_FUNCTION|DNUMBER|DIR|DIV_EQUAL|DOC_COMMENT|DOUBLE_(ARROW|CAST|COLON)|DOLLAR_OPEN_CURLY_BRACES|DO|DEC|DECLARE|DEFAULT|USE|UNSET(_CAST)?|PRINT|PRIVATE|PROTECTED|PUBLIC|PLUS_EQUAL|PAAMAYIM_NEKUDOTAYIM|EXTENDS|EXIT|EMPTY|ENCAPSED_AND_WHITESPACE|END(SWITCH|IF|DECLARE|FOR(EACH)?|WHILE)|END_HEREDOC|ECHO|EVAL|ELSE(IF)?|VAR(IABLE)?|FINAL|FILE|FOR(EACH)?|FUNC_C|FUNCTION|WHITESPACE|WHILE|LNUMBER|LIST|LINE|LOGICAL_(AND|OR|XOR)|ARRAY_(CAST)?|ABSTRACT|AS|AND_EQUAL))\\\\b","name":"support.constant.parser-token.php"},{"match":"(?i)[_a-z\\\\x7F-ÿ][0-9_a-z\\\\x7F-ÿ]*","name":"constant.other.php"}]},"function-call":{"patterns":[{"begin":"(?i)(\\\\\\\\?\\\\b[_a-z\\\\x7F-ÿ][0-9_a-z\\\\x7F-ÿ]*(?:\\\\\\\\[_a-z\\\\x7F-ÿ][0-9_a-z\\\\x7F-ÿ]*)+)\\\\s*(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#namespace"},{"match":"(?i)[_a-z\\\\x7F-ÿ][0-9_a-z\\\\x7F-ÿ]*","name":"entity.name.function.php"}]},"2":{"name":"punctuation.definition.arguments.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.bracket.round.php"}},"name":"meta.function-call.php","patterns":[{"include":"#language"}]},{"begin":"(?i)(\\\\\\\\)?\\\\b([_a-z\\\\x7F-ÿ][0-9_a-z\\\\x7F-ÿ]*)\\\\s*(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#namespace"}]},"2":{"patterns":[{"include":"#support"},{"match":"(?i)[_a-z\\\\x7F-ÿ][0-9_a-z\\\\x7F-ÿ]*","name":"entity.name.function.php"}]},"3":{"name":"punctuation.definition.arguments.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.bracket.round.php"}},"name":"meta.function-call.php","patterns":[{"include":"#language"}]},{"match":"(?i)\\\\b(print|echo)\\\\b","name":"support.function.construct.output.php"}]},"function-parameters":{"patterns":[{"include":"#comments"},{"match":",","name":"punctuation.separator.delimiter.php"},{"begin":"(?i)(array)\\\\s+((&)?\\\\s*(\\\\$+)[_a-z\\\\x7F-ÿ][0-9_a-z\\\\x7F-ÿ]*)\\\\s*(=)\\\\s*(array)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"storage.type.php"},"2":{"name":"variable.other.php"},"3":{"name":"storage.modifier.reference.php"},"4":{"name":"punctuation.definition.variable.php"},"5":{"name":"keyword.operator.assignment.php"},"6":{"name":"support.function.construct.php"},"7":{"name":"punctuation.definition.array.begin.bracket.round.php"}},"contentName":"meta.array.php","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.array.end.bracket.round.php"}},"name":"meta.function.parameter.array.php","patterns":[{"include":"#comments"},{"include":"#strings"},{"include":"#numbers"}]},{"captures":{"1":{"name":"storage.type.php"},"2":{"name":"variable.other.php"},"3":{"name":"storage.modifier.reference.php"},"4":{"name":"punctuation.definition.variable.php"},"5":{"name":"keyword.operator.assignment.php"},"6":{"name":"constant.language.php"},"7":{"name":"punctuation.section.array.begin.php"},"8":{"patterns":[{"include":"#parameter-default-types"}]},"9":{"name":"punctuation.section.array.end.php"},"10":{"name":"invalid.illegal.non-null-typehinted.php"}},"match":"(?i)(array|callable)\\\\s+((&)?\\\\s*(\\\\$+)[_a-z\\\\x7F-ÿ][0-9_a-z\\\\x7F-ÿ]*)(?:\\\\s*(=)\\\\s*(?:(null)|(\\\\[)((?>[^]\\\\[]+|\\\\[\\\\g<8>])*)(])|(\\\\S*?\\\\(\\\\)|\\\\S*?)))?\\\\s*(?=[),]|/[*/]|#|$)","name":"meta.function.parameter.array.php"},{"begin":"(?i)(\\\\\\\\?(?:[_a-z\\\\x7F-ÿ][0-9_a-z\\\\x7F-ÿ]*\\\\\\\\)*)([_a-z\\\\x7F-ÿ][0-9_a-z\\\\x7F-ÿ]*)\\\\s+((&)?\\\\s*(\\\\.\\\\.\\\\.)?(\\\\$+)[_a-z\\\\x7F-ÿ][0-9_a-z\\\\x7F-ÿ]*)","beginCaptures":{"1":{"name":"support.other.namespace.php","patterns":[{"match":"(?i)[_a-z\\\\x7F-ÿ][0-9_a-z\\\\x7F-ÿ]*","name":"storage.type.php"},{"match":"\\\\\\\\","name":"punctuation.separator.inheritance.php"}]},"2":{"name":"storage.type.php"},"3":{"name":"variable.other.php"},"4":{"name":"storage.modifier.reference.php"},"5":{"name":"keyword.operator.variadic.php"},"6":{"name":"punctuation.definition.variable.php"}},"end":"(?=[),]|/[*/]|#)","name":"meta.function.parameter.typehinted.php","patterns":[{"begin":"=","beginCaptures":{"0":{"name":"keyword.operator.assignment.php"}},"end":"(?=[),]|/[*/]|#)","patterns":[{"include":"#language"}]}]},{"captures":{"1":{"name":"variable.other.php"},"2":{"name":"storage.modifier.reference.php"},"3":{"name":"keyword.operator.variadic.php"},"4":{"name":"punctuation.definition.variable.php"}},"match":"(?i)((&)?\\\\s*(\\\\.\\\\.\\\\.)?(\\\\$+)[_a-z\\\\x7F-ÿ][0-9_a-z\\\\x7F-ÿ]*)\\\\s*(?=[),]|/[*/]|#|$)","name":"meta.function.parameter.no-default.php"},{"begin":"(?i)((&)?\\\\s*(\\\\.\\\\.\\\\.)?(\\\\$+)[_a-z\\\\x7F-ÿ][0-9_a-z\\\\x7F-ÿ]*)\\\\s*(=)\\\\s*(?:(\\\\[)((?>[^]\\\\[]+|\\\\[\\\\g<6>])*)(]))?","beginCaptures":{"1":{"name":"variable.other.php"},"2":{"name":"storage.modifier.reference.php"},"3":{"name":"keyword.operator.variadic.php"},"4":{"name":"punctuation.definition.variable.php"},"5":{"name":"keyword.operator.assignment.php"},"6":{"name":"punctuation.section.array.begin.php"},"7":{"patterns":[{"include":"#parameter-default-types"}]},"8":{"name":"punctuation.section.array.end.php"}},"end":"(?=[),]|/[*/]|#)","name":"meta.function.parameter.default.php","patterns":[{"include":"#parameter-default-types"}]}]},"heredoc":{"patterns":[{"begin":"(?i)(?=<<<\\\\s*(\\"?)([_a-z\\\\x7F-ÿ][0-9_a-z\\\\x7F-ÿ]*)(\\\\1)\\\\s*$)","end":"(?!\\\\G)","name":"string.unquoted.heredoc.php","patterns":[{"include":"#heredoc_interior"}]},{"begin":"(?=<<<\\\\s*'([A-Z_a-z]+[0-9A-Z_a-z]*)'\\\\s*$)","end":"(?!\\\\G)","name":"string.unquoted.nowdoc.php","patterns":[{"include":"#nowdoc_interior"}]}]},"heredoc_interior":{"patterns":[{"begin":"(<<<)\\\\s*(\\"?)(HTML)(\\\\2)(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"text.html","end":"^\\\\s*(\\\\3)\\\\b","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.heredoc.php"}},"name":"meta.embedded.html","patterns":[{"include":"#interpolation"},{"include":"text.html.basic"}]},{"begin":"(<<<)\\\\s*(\\"?)(BLADE)(\\\\2)(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"text.blade","end":"^\\\\s*(\\\\3)\\\\b","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.heredoc.php"}},"name":"meta.embedded.blade","patterns":[{"include":"#interpolation"},{"include":"text.html.basic"},{"include":"#blade"}]},{"begin":"(<<<)\\\\s*(\\"?)(XML)(\\\\2)(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"text.xml","end":"^\\\\s*(\\\\3)\\\\b","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.heredoc.php"}},"name":"meta.embedded.xml","patterns":[{"include":"#interpolation"},{"include":"text.xml"}]},{"begin":"(<<<)\\\\s*(\\"?)(SQL)(\\\\2)(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.sql","end":"^\\\\s*(\\\\3)\\\\b","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.heredoc.php"}},"name":"meta.embedded.sql","patterns":[{"include":"#interpolation"},{"include":"source.sql"}]},{"begin":"(<<<)\\\\s*(\\"?)(J(?:AVASCRIPT|S))(\\\\2)(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.js","end":"^\\\\s*(\\\\3)\\\\b","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.heredoc.php"}},"name":"meta.embedded.js","patterns":[{"include":"#interpolation"},{"include":"source.js"}]},{"begin":"(<<<)\\\\s*(\\"?)(JSON)(\\\\2)(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.json","end":"^\\\\s*(\\\\3)\\\\b","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.heredoc.php"}},"name":"meta.embedded.json","patterns":[{"include":"#interpolation"},{"include":"source.json"}]},{"begin":"(<<<)\\\\s*(\\"?)(CSS)(\\\\2)(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.css","end":"^\\\\s*(\\\\3)\\\\b","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.heredoc.php"}},"name":"meta.embedded.css","patterns":[{"include":"#interpolation"},{"include":"source.css"}]},{"begin":"(<<<)\\\\s*(\\"?)(REGEXP?)(\\\\2)(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"string.regexp.heredoc.php","end":"^\\\\s*(\\\\3)\\\\b","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.heredoc.php"}},"patterns":[{"include":"#interpolation"},{"match":"(\\\\\\\\){1,2}[]$.\\\\[^{}]","name":"constant.character.escape.regex.php"},{"captures":{"1":{"name":"punctuation.definition.arbitrary-repitition.php"},"3":{"name":"punctuation.definition.arbitrary-repitition.php"}},"match":"(\\\\{)\\\\d+(,\\\\d+)?(})","name":"string.regexp.arbitrary-repitition.php"},{"begin":"\\\\[(?:\\\\^?])?","captures":{"0":{"name":"punctuation.definition.character-class.php"}},"end":"]","name":"string.regexp.character-class.php","patterns":[{"match":"\\\\\\\\[]'\\\\[\\\\\\\\]","name":"constant.character.escape.php"}]},{"match":"[$*+^]","name":"keyword.operator.regexp.php"},{"begin":"(?i)(?<=^|\\\\s)(#)\\\\s(?=[-\\\\t !,.0-9?_a-z\\\\x7F-ÿ[^\\\\x00-\\\\x7F]]*$)","beginCaptures":{"1":{"name":"punctuation.definition.comment.php"}},"end":"$","endCaptures":{"0":{"name":"punctuation.definition.comment.php"}},"name":"comment.line.number-sign.php"}]},{"begin":"(?i)(<<<)\\\\s*(\\"?)([_a-z\\\\x7F-ÿ]+[0-9_a-z\\\\x7F-ÿ]*)(\\\\2)(\\\\s*)","beginCaptures":{"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"end":"^\\\\s*(\\\\3)\\\\b","endCaptures":{"1":{"name":"keyword.operator.heredoc.php"}},"patterns":[{"include":"#interpolation"}]}]},"instantiation":{"begin":"(?i)(new)\\\\s+","beginCaptures":{"1":{"name":"keyword.other.new.php"}},"end":"(?i)(?=[^0-9\\\\\\\\_a-z\\\\x7F-ÿ])","patterns":[{"match":"(?i)(parent|static|self)(?![0-9_a-z\\\\x7F-ÿ])","name":"storage.type.php"},{"include":"#class-name"},{"include":"#variable-name"}]},"interpolation":{"patterns":[{"match":"\\\\\\\\[0-7]{1,3}","name":"constant.character.escape.octal.php"},{"match":"\\\\\\\\x\\\\h{1,2}","name":"constant.character.escape.hex.php"},{"match":"\\\\\\\\u\\\\{\\\\h+}","name":"constant.character.escape.unicode.php"},{"match":"\\\\\\\\[\\"$\\\\\\\\efnrtv]","name":"constant.character.escape.php"},{"begin":"\\\\{(?=\\\\$.*?})","beginCaptures":{"0":{"name":"punctuation.definition.variable.php"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.variable.php"}},"patterns":[{"include":"#language"}]},{"include":"#variable-name"}]},"invoke-call":{"captures":{"1":{"name":"punctuation.definition.variable.php"},"2":{"name":"variable.other.php"}},"match":"(?i)(\\\\$+)([_a-z\\\\x7F-ÿ][0-9_a-z\\\\x7F-ÿ]*)(?=\\\\s*\\\\()","name":"meta.function-call.invoke.php"},"language":{"patterns":[{"include":"#comments"},{"begin":"(?i)^\\\\s*(interface)\\\\s+([_a-z\\\\x7F-ÿ][0-9_a-z\\\\x7F-ÿ]*)\\\\s*(extends)?\\\\s*","beginCaptures":{"1":{"name":"storage.type.interface.php"},"2":{"name":"entity.name.type.interface.php"},"3":{"name":"storage.modifier.extends.php"}},"end":"(?i)((?:[_a-z\\\\x7F-ÿ][0-9_a-z\\\\x7F-ÿ]*\\\\s*,\\\\s*)*)([_a-z\\\\x7F-ÿ][0-9_a-z\\\\x7F-ÿ]*)?\\\\s*(?:(?=\\\\{)|$)","endCaptures":{"1":{"patterns":[{"match":"(?i)[_a-z\\\\x7F-ÿ][0-9_a-z\\\\x7F-ÿ]*","name":"entity.other.inherited-class.php"},{"match":",","name":"punctuation.separator.classes.php"}]},"2":{"name":"entity.other.inherited-class.php"}},"name":"meta.interface.php","patterns":[{"include":"#namespace"}]},{"begin":"(?i)^\\\\s*(trait)\\\\s+([_a-z\\\\x7F-ÿ][0-9_a-z\\\\x7F-ÿ]*)","beginCaptures":{"1":{"name":"storage.type.trait.php"},"2":{"name":"entity.name.type.trait.php"}},"end":"(?=\\\\{)","name":"meta.trait.php","patterns":[{"include":"#comments"}]},{"captures":{"1":{"name":"keyword.other.namespace.php"},"2":{"name":"entity.name.type.namespace.php","patterns":[{"match":"\\\\\\\\","name":"punctuation.separator.inheritance.php"}]}},"match":"(?i)(?:^|(?<=<\\\\?php))\\\\s*(namespace)\\\\s+([0-9\\\\\\\\_a-z\\\\x7F-ÿ]+)(?=\\\\s*;)","name":"meta.namespace.php"},{"begin":"(?i)(?:^|(?<=<\\\\?php))\\\\s*(namespace)\\\\s+","beginCaptures":{"1":{"name":"keyword.other.namespace.php"}},"end":"(?<=})|(?=\\\\?>)","name":"meta.namespace.php","patterns":[{"include":"#comments"},{"captures":{"0":{"patterns":[{"match":"\\\\\\\\","name":"punctuation.separator.inheritance.php"}]}},"match":"(?i)[0-9\\\\\\\\_a-z\\\\x7F-ÿ]+","name":"entity.name.type.namespace.php"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.namespace.begin.bracket.curly.php"}},"end":"}|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.namespace.end.bracket.curly.php"}},"patterns":[{"include":"#language"}]},{"match":"\\\\S+","name":"invalid.illegal.identifier.php"}]},{"match":"\\\\s+(?=use\\\\b)"},{"begin":"(?i)\\\\buse\\\\b","beginCaptures":{"0":{"name":"keyword.other.use.php"}},"end":"(?<=})|(?=;)","name":"meta.use.php","patterns":[{"match":"\\\\b(const|function)\\\\b","name":"storage.type.\${1:/downcase}.php"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.use.begin.bracket.curly.php"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.use.end.bracket.curly.php"}},"patterns":[{"include":"#scope-resolution"},{"captures":{"1":{"name":"keyword.other.use-as.php"},"2":{"name":"storage.modifier.php"},"3":{"name":"entity.other.alias.php"}},"match":"(?i)\\\\b(as)\\\\s+(final|abstract|public|private|protected|static)\\\\s+([_a-z\\\\x7F-ÿ][0-9_a-z\\\\x7F-ÿ]*)\\\\b"},{"captures":{"1":{"name":"keyword.other.use-as.php"},"2":{"patterns":[{"match":"^(?:final|abstract|public|private|protected|static)$","name":"storage.modifier.php"},{"match":".+","name":"entity.other.alias.php"}]}},"match":"(?i)\\\\b(as)\\\\s+([_a-z\\\\x7F-ÿ][0-9_a-z\\\\x7F-ÿ]*)\\\\b"},{"captures":{"1":{"name":"keyword.other.use-insteadof.php"},"2":{"name":"support.class.php"}},"match":"(?i)\\\\b(insteadof)\\\\s+([_a-z\\\\x7F-ÿ][0-9_a-z\\\\x7F-ÿ]*)"},{"match":";","name":"punctuation.terminator.expression.php"},{"include":"#use-inner"}]},{"include":"#use-inner"}]},{"begin":"(?i)^\\\\s*(?:(abstract|final)\\\\s+)?(class)\\\\s+([_a-z\\\\x7F-ÿ][0-9_a-z\\\\x7F-ÿ]*)","beginCaptures":{"1":{"name":"storage.modifier.\${1:/downcase}.php"},"2":{"name":"storage.type.class.php"},"3":{"name":"entity.name.type.class.php"}},"end":"}|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.class.end.bracket.curly.php"}},"name":"meta.class.php","patterns":[{"include":"#comments"},{"begin":"(?i)(extends)\\\\s+","beginCaptures":{"1":{"name":"storage.modifier.extends.php"}},"contentName":"meta.other.inherited-class.php","end":"(?i)(?=[^0-9\\\\\\\\_a-z\\\\x7F-ÿ])","patterns":[{"begin":"(?i)(?=\\\\\\\\?[_a-z\\\\x7F-ÿ][0-9_a-z\\\\x7F-ÿ]*\\\\\\\\)","end":"(?i)([_a-z\\\\x7F-ÿ][0-9_a-z\\\\x7F-ÿ]*)?(?=[^0-9\\\\\\\\_a-z\\\\x7F-ÿ])","endCaptures":{"1":{"name":"entity.other.inherited-class.php"}},"patterns":[{"include":"#namespace"}]},{"include":"#class-builtin"},{"include":"#namespace"},{"match":"(?i)[_a-z\\\\x7F-ÿ][0-9_a-z\\\\x7F-ÿ]*","name":"entity.other.inherited-class.php"}]},{"begin":"(?i)(implements)\\\\s+","beginCaptures":{"1":{"name":"storage.modifier.implements.php"}},"end":"(?i)(?=[;{])","patterns":[{"include":"#comments"},{"begin":"(?i)(?=[0-9\\\\\\\\_a-z\\\\x7F-ÿ]+)","contentName":"meta.other.inherited-class.php","end":"(?i)\\\\s*(?:,|(?=[^0-9\\\\\\\\_a-z\\\\x7F-ÿ\\\\s]))\\\\s*","patterns":[{"begin":"(?i)(?=\\\\\\\\?[_a-z\\\\x7F-ÿ][0-9_a-z\\\\x7F-ÿ]*\\\\\\\\)","end":"(?i)([_a-z\\\\x7F-ÿ][0-9_a-z\\\\x7F-ÿ]*)?(?=[^0-9\\\\\\\\_a-z\\\\x7F-ÿ])","endCaptures":{"1":{"name":"entity.other.inherited-class.php"}},"patterns":[{"include":"#namespace"}]},{"include":"#class-builtin"},{"include":"#namespace"},{"match":"(?i)[_a-z\\\\x7F-ÿ][0-9_a-z\\\\x7F-ÿ]*","name":"entity.other.inherited-class.php"}]}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.class.begin.bracket.curly.php"}},"contentName":"meta.class.body.php","end":"(?=}|\\\\?>)","patterns":[{"include":"#language"}]}]},{"include":"#switch_statement"},{"captures":{"1":{"name":"keyword.control.\${1:/downcase}.php"}},"match":"\\\\s*\\\\b(break|case|continue|declare|default|die|do|else(if)?|end(declare|for(each)?|if|switch|while)|exit|for(each)?|if|return|switch|use|while|yield)\\\\b"},{"begin":"(?i)\\\\b((?:require|include)(?:_once)?)\\\\s+","beginCaptures":{"1":{"name":"keyword.control.import.include.php"}},"end":"(?=[;\\\\s]|$|\\\\?>)","name":"meta.include.php","patterns":[{"include":"#language"}]},{"begin":"\\\\b(catch)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.exception.catch.php"},"2":{"name":"punctuation.definition.parameters.begin.bracket.round.php"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.bracket.round.php"}},"name":"meta.catch.php","patterns":[{"include":"#namespace"},{"captures":{"1":{"name":"support.class.exception.php"},"2":{"patterns":[{"match":"(?i)[_a-z\\\\x7F-ÿ][0-9_a-z\\\\x7F-ÿ]*","name":"support.class.exception.php"},{"match":"\\\\|","name":"punctuation.separator.delimiter.php"}]},"3":{"name":"variable.other.php"},"4":{"name":"punctuation.definition.variable.php"}},"match":"(?i)([_a-z\\\\x7F-ÿ][0-9_a-z\\\\x7F-ÿ]*)((?:\\\\s*\\\\|\\\\s*[_a-z\\\\x7F-ÿ][0-9_a-z\\\\x7F-ÿ]*)*)\\\\s*((\\\\$+)[_a-z\\\\x7F-ÿ][0-9_a-z\\\\x7F-ÿ]*)"}]},{"match":"\\\\b(catch|try|throw|exception|finally)\\\\b","name":"keyword.control.exception.php"},{"begin":"(?i)\\\\b(function)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"storage.type.function.php"}},"end":"(?=\\\\{)","name":"meta.function.closure.php","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.parameters.begin.bracket.round.php"}},"contentName":"meta.function.parameters.php","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.bracket.round.php"}},"patterns":[{"include":"#function-parameters"}]},{"begin":"(?i)(use)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.other.function.use.php"},"2":{"name":"punctuation.definition.parameters.begin.bracket.round.php"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.bracket.round.php"}},"patterns":[{"captures":{"1":{"name":"variable.other.php"},"2":{"name":"storage.modifier.reference.php"},"3":{"name":"punctuation.definition.variable.php"}},"match":"(?i)((&)?\\\\s*(\\\\$+)[_a-z\\\\x7F-ÿ][0-9_a-z\\\\x7F-ÿ]*)\\\\s*(?=[),])","name":"meta.function.closure.use.php"}]}]},{"begin":"((?:(?:final|abstract|public|private|protected|static)\\\\s+)*)(function)\\\\s+(?i:(__(?:call|construct|debugInfo|destruct|get|set|isset|unset|tostring|clone|set_state|sleep|wakeup|autoload|invoke|callStatic))|([A-Z_a-z\\\\x7F-ÿ][0-9A-Z_a-z\\\\x7F-ÿ]*))\\\\s*(\\\\()","beginCaptures":{"1":{"patterns":[{"match":"final|abstract|public|private|protected|static","name":"storage.modifier.php"}]},"2":{"name":"storage.type.function.php"},"3":{"name":"support.function.magic.php"},"4":{"name":"entity.name.function.php"},"5":{"name":"punctuation.definition.parameters.begin.bracket.round.php"}},"contentName":"meta.function.parameters.php","end":"(\\\\))(?:\\\\s*(:)\\\\s*([A-Z_a-z\\\\x7F-ÿ][0-9A-Z_a-z\\\\x7F-ÿ]*))?","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.bracket.round.php"},"2":{"name":"keyword.operator.return-value.php"},"3":{"name":"storage.type.php"}},"name":"meta.function.php","patterns":[{"include":"#function-parameters"}]},{"include":"#invoke-call"},{"include":"#scope-resolution"},{"include":"#variables"},{"include":"#strings"},{"captures":{"1":{"name":"support.function.construct.php"},"2":{"name":"punctuation.definition.array.begin.bracket.round.php"},"3":{"name":"punctuation.definition.array.end.bracket.round.php"}},"match":"(array)(\\\\()(\\\\))","name":"meta.array.empty.php"},{"begin":"(array)(\\\\()","beginCaptures":{"1":{"name":"support.function.construct.php"},"2":{"name":"punctuation.definition.array.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.array.end.bracket.round.php"}},"name":"meta.array.php","patterns":[{"include":"#language"}]},{"captures":{"1":{"name":"punctuation.definition.storage-type.begin.bracket.round.php"},"2":{"name":"storage.type.php"},"3":{"name":"punctuation.definition.storage-type.end.bracket.round.php"}},"match":"(?i)(\\\\()\\\\s*(array|real|double|float|int(?:eger)?|bool(?:ean)?|string|object|binary|unset)\\\\s*(\\\\))"},{"match":"(?i)\\\\b(array|real|double|float|int(eger)?|bool(ean)?|string|class|var|function|interface|trait|parent|self|object)\\\\b","name":"storage.type.php"},{"match":"(?i)\\\\b(global|abstract|const|extends|implements|final|private|protected|public|static)\\\\b","name":"storage.modifier.php"},{"include":"#object"},{"match":";","name":"punctuation.terminator.expression.php"},{"match":":","name":"punctuation.terminator.statement.php"},{"include":"#heredoc"},{"include":"#numbers"},{"match":"(?i)\\\\bclone\\\\b","name":"keyword.other.clone.php"},{"match":"\\\\.=?","name":"keyword.operator.string.php"},{"match":"=>","name":"keyword.operator.key.php"},{"captures":{"1":{"name":"keyword.operator.assignment.php"},"2":{"name":"storage.modifier.reference.php"},"3":{"name":"storage.modifier.reference.php"}},"match":"(?i)(=)(&)|(&)(?=[$_a-z])"},{"match":"@","name":"keyword.operator.error-control.php"},{"match":"===?|!==?|<>","name":"keyword.operator.comparison.php"},{"match":"(?:|[-%\\\\&*+/^|]|<<|>>)=","name":"keyword.operator.assignment.php"},{"match":"<=>?|>=|[<>]","name":"keyword.operator.comparison.php"},{"match":"--|\\\\+\\\\+","name":"keyword.operator.increment-decrement.php"},{"match":"[-%*+/]","name":"keyword.operator.arithmetic.php"},{"match":"(?i)(!|&&|\\\\|\\\\|)|\\\\b(and|or|xor|as)\\\\b","name":"keyword.operator.logical.php"},{"include":"#function-call"},{"match":"<<|>>|[\\\\&^|~]","name":"keyword.operator.bitwise.php"},{"begin":"(?i)\\\\b(instanceof)\\\\s+(?=[$\\\\\\\\_a-z])","beginCaptures":{"1":{"name":"keyword.operator.type.php"}},"end":"(?=[^$0-9\\\\\\\\_a-z\\\\x7F-ÿ])","patterns":[{"include":"#class-name"},{"include":"#variable-name"}]},{"include":"#instantiation"},{"captures":{"1":{"name":"keyword.control.goto.php"},"2":{"name":"support.other.php"}},"match":"(?i)(goto)\\\\s+([_a-z\\\\x7F-ÿ][0-9_a-z\\\\x7F-ÿ]*)"},{"captures":{"1":{"name":"entity.name.goto-label.php"}},"match":"(?i)^\\\\s*([_a-z\\\\x7F-ÿ][0-9_a-z\\\\x7F-ÿ]*)\\\\s*:(?!:)"},{"include":"#string-backtick"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.curly.php"}},"end":"}|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.curly.php"}},"patterns":[{"include":"#language"}]},{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.array.begin.php"}},"end":"]|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.section.array.end.php"}},"patterns":[{"include":"#language"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.php"}},"patterns":[{"include":"#language"}]},{"include":"#constants"},{"match":",","name":"punctuation.separator.delimiter.php"}]},"namespace":{"begin":"(?i)(?:(namespace)|[_a-z\\\\x7F-ÿ][0-9_a-z\\\\x7F-ÿ]*)?(\\\\\\\\)(?=.*?[^0-9\\\\\\\\_a-z\\\\x7F-ÿ])","beginCaptures":{"1":{"name":"variable.language.namespace.php"},"2":{"name":"punctuation.separator.inheritance.php"}},"end":"(?i)(?=[0-9_a-z\\\\x7F-ÿ]*[^0-9\\\\\\\\_a-z\\\\x7F-ÿ])","name":"support.other.namespace.php","patterns":[{"match":"\\\\\\\\","name":"punctuation.separator.inheritance.php"}]},"nowdoc_interior":{"patterns":[{"begin":"(<<<)\\\\s*'(HTML)'(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"text.html","end":"^\\\\s*(\\\\2)\\\\b","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.nowdoc.php"}},"name":"meta.embedded.html","patterns":[{"include":"text.html.basic"}]},{"begin":"(<<<)\\\\s*'(BLADE)'(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"text.blade","end":"^\\\\s*(\\\\2)\\\\b","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.nowdoc.php"}},"name":"meta.embedded.blade","patterns":[{"include":"text.html.basic"},{"include":"#blade"}]},{"begin":"(<<<)\\\\s*'(XML)'(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"text.xml","end":"^\\\\s*(\\\\2)\\\\b","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.nowdoc.php"}},"name":"meta.embedded.xml","patterns":[{"include":"text.xml"}]},{"begin":"(<<<)\\\\s*'(SQL)'(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.sql","end":"^\\\\s*(\\\\2)\\\\b","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.nowdoc.php"}},"name":"meta.embedded.sql","patterns":[{"include":"source.sql"}]},{"begin":"(<<<)\\\\s*'(J(?:AVASCRIPT|S))'(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.js","end":"^\\\\s*(\\\\2)\\\\b","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.nowdoc.php"}},"name":"meta.embedded.js","patterns":[{"include":"source.js"}]},{"begin":"(<<<)\\\\s*'(JSON)'(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.json","end":"^\\\\s*(\\\\2)\\\\b","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.nowdoc.php"}},"name":"meta.embedded.json","patterns":[{"include":"source.json"}]},{"begin":"(<<<)\\\\s*'(CSS)'(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.css","end":"^\\\\s*(\\\\2)\\\\b","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.nowdoc.php"}},"name":"meta.embedded.css","patterns":[{"include":"source.css"}]},{"begin":"(<<<)\\\\s*'(REGEXP?)'(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"string.regexp.nowdoc.php","end":"^\\\\s*(\\\\2)\\\\b","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.nowdoc.php"}},"patterns":[{"match":"(\\\\\\\\){1,2}[]$.\\\\[^{}]","name":"constant.character.escape.regex.php"},{"captures":{"1":{"name":"punctuation.definition.arbitrary-repitition.php"},"3":{"name":"punctuation.definition.arbitrary-repitition.php"}},"match":"(\\\\{)\\\\d+(,\\\\d+)?(})","name":"string.regexp.arbitrary-repitition.php"},{"begin":"\\\\[(?:\\\\^?])?","captures":{"0":{"name":"punctuation.definition.character-class.php"}},"end":"]","name":"string.regexp.character-class.php","patterns":[{"match":"\\\\\\\\[]'\\\\[\\\\\\\\]","name":"constant.character.escape.php"}]},{"match":"[$*+^]","name":"keyword.operator.regexp.php"},{"begin":"(?i)(?<=^|\\\\s)(#)\\\\s(?=[-\\\\t !,.0-9?_a-z\\\\x7F-ÿ[^\\\\x00-\\\\x7F]]*$)","beginCaptures":{"1":{"name":"punctuation.definition.comment.php"}},"end":"$","endCaptures":{"0":{"name":"punctuation.definition.comment.php"}},"name":"comment.line.number-sign.php"}]},{"begin":"(?i)(<<<)\\\\s*'([_a-z\\\\x7F-ÿ]+[0-9_a-z\\\\x7F-ÿ]*)'(\\\\s*)","beginCaptures":{"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"end":"^\\\\s*(\\\\2)\\\\b","endCaptures":{"1":{"name":"keyword.operator.nowdoc.php"}}}]},"numbers":{"patterns":[{"match":"0[Xx]\\\\h+","name":"constant.numeric.hex.php"},{"match":"0[Bb][01]+","name":"constant.numeric.binary.php"},{"match":"0[0-7]+","name":"constant.numeric.octal.php"},{"captures":{"1":{"name":"punctuation.separator.decimal.period.php"},"2":{"name":"punctuation.separator.decimal.period.php"}},"match":"[0-9]*(\\\\.)[0-9]+(?:[Ee][-+]?[0-9]+)?|[0-9]+(\\\\.)[0-9]*(?:[Ee][-+]?[0-9]+)?|[0-9]+[Ee][-+]?[0-9]+","name":"constant.numeric.decimal.php"},{"match":"0|[1-9][0-9]*","name":"constant.numeric.decimal.php"}]},"object":{"patterns":[{"begin":"(->)(\\\\$?\\\\{)","beginCaptures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"punctuation.definition.variable.php"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.variable.php"}},"patterns":[{"include":"#language"}]},{"begin":"(?i)(->)([_a-z\\\\x7F-ÿ][0-9_a-z\\\\x7F-ÿ]*)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"entity.name.function.php"},"3":{"name":"punctuation.definition.arguments.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.bracket.round.php"}},"name":"meta.method-call.php","patterns":[{"include":"#language"}]},{"captures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"variable.other.property.php"},"3":{"name":"punctuation.definition.variable.php"}},"match":"(?i)(->)((\\\\$+)?[_a-z\\\\x7F-ÿ][0-9_a-z\\\\x7F-ÿ]*)?"}]},"parameter-default-types":{"patterns":[{"include":"#strings"},{"include":"#numbers"},{"include":"#string-backtick"},{"include":"#variables"},{"match":"=>","name":"keyword.operator.key.php"},{"match":"=","name":"keyword.operator.assignment.php"},{"match":"&(?=\\\\s*\\\\$)","name":"storage.modifier.reference.php"},{"begin":"(array)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"support.function.construct.php"},"2":{"name":"punctuation.definition.array.begin.bracket.round.php"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.array.end.bracket.round.php"}},"name":"meta.array.php","patterns":[{"include":"#parameter-default-types"}]},{"include":"#instantiation"},{"begin":"(?i)(?=[0-9\\\\\\\\_a-z\\\\x7F-ÿ]+(::)([_a-z\\\\x7F-ÿ][0-9_a-z\\\\x7F-ÿ]*)?)","end":"(?i)(::)([_a-z\\\\x7F-ÿ][0-9_a-z\\\\x7F-ÿ]*)?","endCaptures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"constant.other.class.php"}},"patterns":[{"include":"#class-name"}]},{"include":"#constants"}]},"php_doc":{"patterns":[{"match":"^(?!\\\\s*\\\\*).*?(?:(?=\\\\*/)|$\\\\n?)","name":"invalid.illegal.missing-asterisk.phpdoc.php"},{"captures":{"1":{"name":"keyword.other.phpdoc.php"},"3":{"name":"storage.modifier.php"},"4":{"name":"invalid.illegal.wrong-access-type.phpdoc.php"}},"match":"^\\\\s*\\\\*\\\\s*(@access)\\\\s+((p(?:ublic|rivate|rotected))|(.+))\\\\s*$"},{"captures":{"1":{"name":"keyword.other.phpdoc.php"},"2":{"name":"markup.underline.link.php"}},"match":"(@xlink)\\\\s+(.+)\\\\s*$"},{"begin":"(@(?:global|param|property(-(read|write))?|return|throws|var))\\\\s+(?=[(A-Z\\\\\\\\_a-z\\\\x7F-ÿ])","beginCaptures":{"1":{"name":"keyword.other.phpdoc.php"}},"contentName":"meta.other.type.phpdoc.php","end":"(?=\\\\s|\\\\*/)","patterns":[{"include":"#php_doc_types_array_multiple"},{"include":"#php_doc_types_array_single"},{"include":"#php_doc_types"}]},{"match":"@(api|abstract|author|category|copyright|example|global|inherit[Dd]oc|internal|license|link|method|property(-(read|write))?|package|param|return|see|since|source|static|subpackage|throws|todo|var|version|uses|deprecated|final|ignore)\\\\b","name":"keyword.other.phpdoc.php"},{"captures":{"1":{"name":"keyword.other.phpdoc.php"}},"match":"\\\\{(@(link|inherit[Dd]oc)).+?}","name":"meta.tag.inline.phpdoc.php"}]},"php_doc_types":{"captures":{"0":{"patterns":[{"match":"\\\\b(string|integer|int|boolean|bool|float|double|object|mixed|array|resource|void|null|callback|false|true|self)\\\\b","name":"keyword.other.type.php"},{"include":"#class-name"},{"match":"\\\\|","name":"punctuation.separator.delimiter.php"}]}},"match":"(?i)[\\\\\\\\_a-z\\\\x7F-ÿ][0-9\\\\\\\\_a-z\\\\x7F-ÿ]*(\\\\|[\\\\\\\\_a-z\\\\x7F-ÿ][0-9\\\\\\\\_a-z\\\\x7F-ÿ]*)*"},"php_doc_types_array_multiple":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.type.begin.bracket.round.phpdoc.php"}},"end":"(\\\\))(\\\\[])|(?=\\\\*/)","endCaptures":{"1":{"name":"punctuation.definition.type.end.bracket.round.phpdoc.php"},"2":{"name":"keyword.other.array.phpdoc.php"}},"patterns":[{"include":"#php_doc_types_array_multiple"},{"include":"#php_doc_types_array_single"},{"include":"#php_doc_types"},{"match":"\\\\|","name":"punctuation.separator.delimiter.php"}]},"php_doc_types_array_single":{"captures":{"1":{"patterns":[{"include":"#php_doc_types"}]},"2":{"name":"keyword.other.array.phpdoc.php"}},"match":"(?i)([\\\\\\\\_a-z\\\\x7F-ÿ][0-9\\\\\\\\_a-z\\\\x7F-ÿ]*)(\\\\[])"},"regex-double-quoted":{"begin":"\\"/(?=(\\\\\\\\.|[^\\"/])++/[ADSUXeimsux]*\\")","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"end":"(/)([ADSUXeimsux]*)(\\")","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.regexp.double-quoted.php","patterns":[{"match":"(\\\\\\\\){1,2}[]$.\\\\[^{}]","name":"constant.character.escape.regex.php"},{"include":"#interpolation"},{"captures":{"1":{"name":"punctuation.definition.arbitrary-repetition.php"},"3":{"name":"punctuation.definition.arbitrary-repetition.php"}},"match":"(\\\\{)\\\\d+(,\\\\d+)?(})","name":"string.regexp.arbitrary-repetition.php"},{"begin":"\\\\[(?:\\\\^?])?","captures":{"0":{"name":"punctuation.definition.character-class.php"}},"end":"]","name":"string.regexp.character-class.php","patterns":[{"include":"#interpolation"}]},{"match":"[$*+^]","name":"keyword.operator.regexp.php"}]},"regex-single-quoted":{"begin":"'/(?=(\\\\\\\\(?:\\\\\\\\(?:\\\\\\\\['\\\\\\\\]?|[^'])|.)|[^'/])++/[ADSUXeimsux]*')","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"end":"(/)([ADSUXeimsux]*)(')","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.regexp.single-quoted.php","patterns":[{"include":"#single_quote_regex_escape"},{"captures":{"1":{"name":"punctuation.definition.arbitrary-repetition.php"},"3":{"name":"punctuation.definition.arbitrary-repetition.php"}},"match":"(\\\\{)\\\\d+(,\\\\d+)?(})","name":"string.regexp.arbitrary-repetition.php"},{"begin":"\\\\[(?:\\\\^?])?","captures":{"0":{"name":"punctuation.definition.character-class.php"}},"end":"]","name":"string.regexp.character-class.php"},{"match":"[$*+^]","name":"keyword.operator.regexp.php"}]},"scope-resolution":{"patterns":[{"captures":{"1":{"patterns":[{"match":"\\\\b(self|static|parent)\\\\b","name":"storage.type.php"},{"match":"\\\\w+","name":"entity.name.class.php"},{"include":"#class-name"},{"include":"#variable-name"}]}},"match":"(?i)\\\\b([_a-z\\\\x7F-ÿ][0-9_a-z\\\\x7F-ÿ]*)(?=\\\\s*::)"},{"begin":"(?i)(::)\\\\s*([_a-z\\\\x7F-ÿ][0-9_a-z\\\\x7F-ÿ]*)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"entity.name.function.php"},"3":{"name":"punctuation.definition.arguments.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.bracket.round.php"}},"name":"meta.method-call.static.php","patterns":[{"include":"#language"}]},{"captures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"keyword.other.class.php"}},"match":"(?i)(::)\\\\s*(class)\\\\b"},{"captures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"variable.other.class.php"},"3":{"name":"punctuation.definition.variable.php"},"4":{"name":"constant.other.class.php"}},"match":"(?i)(::)\\\\s*(?:((\\\\$+)[_a-z\\\\x7F-ÿ][0-9_a-z\\\\x7F-ÿ]*)|([_a-z\\\\x7F-ÿ][0-9_a-z\\\\x7F-ÿ]*))?"}]},"single_quote_regex_escape":{"match":"\\\\\\\\(?:\\\\\\\\(?:\\\\\\\\['\\\\\\\\]?|[^'])|.)","name":"constant.character.escape.php"},"sql-string-double-quoted":{"begin":"\\"\\\\s*(?=(SELECT|INSERT|UPDATE|DELETE|CREATE|REPLACE|ALTER|AND)\\\\b)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"contentName":"source.sql.embedded.php","end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.quoted.double.sql.php","patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.sql"}},"match":"(#)(\\\\\\\\\\"|[^\\"])*(?=\\"|$)","name":"comment.line.number-sign.sql"},{"captures":{"1":{"name":"punctuation.definition.comment.sql"}},"match":"(--)(\\\\\\\\\\"|[^\\"])*(?=\\"|$)","name":"comment.line.double-dash.sql"},{"match":"\\\\\\\\[\\"'\\\\\\\\\`]","name":"constant.character.escape.php"},{"match":"'(?=((\\\\\\\\')|[^\\"'])*(\\"|$))","name":"string.quoted.single.unclosed.sql"},{"match":"\`(?=((\\\\\\\\\`)|[^\\"\`])*(\\"|$))","name":"string.quoted.other.backtick.unclosed.sql"},{"begin":"'","end":"'","name":"string.quoted.single.sql","patterns":[{"include":"#interpolation"}]},{"begin":"\`","end":"\`","name":"string.quoted.other.backtick.sql","patterns":[{"include":"#interpolation"}]},{"include":"#interpolation"},{"include":"source.sql"}]},"sql-string-single-quoted":{"begin":"'\\\\s*(?=(SELECT|INSERT|UPDATE|DELETE|CREATE|REPLACE|ALTER|AND)\\\\b)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"contentName":"source.sql.embedded.php","end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.quoted.single.sql.php","patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.sql"}},"match":"(#)(\\\\\\\\'|[^'])*(?='|$)","name":"comment.line.number-sign.sql"},{"captures":{"1":{"name":"punctuation.definition.comment.sql"}},"match":"(--)(\\\\\\\\'|[^'])*(?='|$)","name":"comment.line.double-dash.sql"},{"match":"\\\\\\\\[\\"'\\\\\\\\\`]","name":"constant.character.escape.php"},{"match":"\`(?=((\\\\\\\\\`)|[^'\`])*('|$))","name":"string.quoted.other.backtick.unclosed.sql"},{"match":"\\"(?=((\\\\\\\\\\")|[^\\"'])*('|$))","name":"string.quoted.double.unclosed.sql"},{"include":"source.sql"}]},"string-backtick":{"begin":"\`","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"end":"\`","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.interpolated.php","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.php"},{"include":"#interpolation"}]},"string-double-quoted":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.quoted.double.php","patterns":[{"include":"#interpolation"}]},"string-single-quoted":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.quoted.single.php","patterns":[{"match":"\\\\\\\\['\\\\\\\\]","name":"constant.character.escape.php"}]},"strings":{"patterns":[{"include":"#regex-double-quoted"},{"include":"#sql-string-double-quoted"},{"include":"#string-double-quoted"},{"include":"#regex-single-quoted"},{"include":"#sql-string-single-quoted"},{"include":"#string-single-quoted"}]},"support":{"patterns":[{"match":"(?i)\\\\bapc_(store|sma_info|compile_file|clear_cache|cas|cache_info|inc|dec|define_constants|delete(_file)?|exists|fetch|load_constants|add|bin_(dump|load)(file)?)\\\\b","name":"support.function.apc.php"},{"match":"(?i)\\\\b(shuffle|sizeof|sort|next|nat(case)?sort|count|compact|current|in_array|usort|uksort|uasort|pos|prev|end|each|extract|ksort|key(_exists)?|krsort|list|asort|arsort|rsort|reset|range|array(_(shift|sum|splice|search|slice|chunk|change_key_case|count_values|column|combine|(diff|intersect)(_(u)?(key|assoc))?|u(diff|intersect)(_(u)?assoc)?|unshift|unique|pop|push|pad|product|values|keys|key_exists|filter|fill(_keys)?|flip|walk(_recursive)?|reduce|replace(_recursive)?|reverse|rand|multisort|merge(_recursive)?|map)?))\\\\b","name":"support.function.array.php"},{"match":"(?i)\\\\b(show_source|sys_getloadavg|sleep|highlight_(file|string)|constant|connection_(aborted|status)|time_(nanosleep|sleep_until)|ignore_user_abort|die|define(d)?|usleep|uniqid|unpack|__halt_compiler|php_(check_syntax|strip_whitespace)|pack|eval|exit|get_browser)\\\\b","name":"support.function.basic_functions.php"},{"match":"(?i)\\\\bbc(scale|sub|sqrt|comp|div|pow(mod)?|add|mod|mul)\\\\b","name":"support.function.bcmath.php"},{"match":"(?i)\\\\bblenc_encrypt\\\\b","name":"support.function.blenc.php"},{"match":"(?i)\\\\bbz(compress|close|open|decompress|errstr|errno|error|flush|write|read)\\\\b","name":"support.function.bz2.php"},{"match":"(?i)\\\\b((French|Gregorian|Jewish|Julian)ToJD|cal_(to_jd|info|days_in_month|from_jd)|unixtojd|jdto(unix|jewish)|easter_(da(?:te|ys))|JD(MonthName|To(Gregorian|Julian|French)|DayOfWeek))\\\\b","name":"support.function.calendar.php"},{"match":"(?i)\\\\b(class_alias|all_user_method(_array)?|is_(a|subclass_of)|__autoload|(class|interface|method|property|trait)_exists|get_(class(_(vars|methods))?|(called|parent)_class|object_vars|declared_(classes|interfaces|traits)))\\\\b","name":"support.function.classobj.php"},{"match":"(?i)\\\\b(com_(create_guid|print_typeinfo|event_sink|load_typelib|get_active_object|message_pump)|variant_(sub|set(_type)?|not|neg|cast|cat|cmp|int|idiv|imp|or|div|date_(from|to)_timestamp|pow|eqv|fix|and|add|abs|round|get_type|xor|mod|mul))\\\\b","name":"support.function.com.php"},{"begin":"(?i)\\\\b(isset|unset|eval|empty|list)\\\\b","name":"support.function.construct.php"},{"match":"(?i)\\\\b(print|echo)\\\\b","name":"support.function.construct.output.php"},{"match":"(?i)\\\\bctype_(space|cntrl|digit|upper|punct|print|lower|alnum|alpha|graph|xdigit)\\\\b","name":"support.function.ctype.php"},{"match":"(?i)\\\\bcurl_(share_(close|init|setopt)|strerror|setopt(_array)?|copy_handle|close|init|unescape|pause|escape|errno|error|exec|version|file_create|reset|getinfo|multi_(strerror|setopt|select|close|init|info_read|(add|remove)_handle|getcontent|exec))\\\\b","name":"support.function.curl.php"},{"match":"(?i)\\\\b(strtotime|str[fp]time|checkdate|time|timezone_name_(from_abbr|get)|idate|timezone_((location|offset|transitions|version)_get|(abbreviations|identifiers)_list|open)|date(_(sun(rise|set)|sun_info|sub|create(_(immutable_)?from_format)?|timestamp_([gs]et)|timezone_([gs]et)|time_set|isodate_set|interval_(create_from_date_string|format)|offset_get|diff|default_timezone_([gs]et)|date_set|parse(_from_format)?|format|add|get_last_errors|modify))?|localtime|get(date|timeofday)|gm(strftime|date|mktime)|microtime|mktime)\\\\b","name":"support.function.datetime.php"},{"match":"(?i)\\\\bdba_(sync|handlers|nextkey|close|insert|optimize|open|delete|popen|exists|key_split|firstkey|fetch|list|replace)\\\\b","name":"support.function.dba.php"},{"match":"(?i)\\\\bdbx_(sort|connect|compare|close|escape_string|error|query|fetch_row)\\\\b","name":"support.function.dbx.php"},{"match":"(?i)\\\\b(scandir|chdir|chroot|closedir|opendir|dir|rewinddir|readdir|getcwd)\\\\b","name":"support.function.dir.php"},{"match":"(?i)\\\\beio_(sync(fs)?|sync_file_range|symlink|stat(vfs)?|sendfile|set_min_parallel|set_max_(idle|poll_(reqs|time)|parallel)|seek|n(threads|op|pending|reqs|ready)|chown|chmod|custom|close|cancel|truncate|init|open|dup2|unlink|utime|poll|event_loop|f(sync|stat(vfs)?|chown|chmod|truncate|datasync|utime|allocate)|write|lstat|link|rename|realpath|read(ahead|dir|link)?|rmdir|get_(event_stream|last_error)|grp(_(add|cancel|limit))?|mknod|mkdir|busy)\\\\b","name":"support.function.eio.php"},{"match":"(?i)\\\\benchant_(dict_(store_replacement|suggest|check|is_in_session|describe|quick_check|add_to_(personal|session)|get_error)|broker_(set_ordering|init|dict_exists|describe|free(_dict)?|list_dicts|request_(pwl_)?dict|get_error))\\\\b","name":"support.function.enchant.php"},{"match":"(?i)\\\\bsplit(i)?|sql_regcase|ereg(i)?(_replace)?\\\\b","name":"support.function.ereg.php"},{"match":"(?i)\\\\b((restore|set)_(e(?:rror|xception)_handler)|trigger_error|debug_(print_)?backtrace|user_error|error_(log|reporting|get_last))\\\\b","name":"support.function.errorfunc.php"},{"match":"(?i)\\\\bshell_exec|system|passthru|proc_(nice|close|terminate|open|get_status)|escapeshell(arg|cmd)|exec\\\\b","name":"support.function.exec.php"},{"match":"(?i)\\\\b(exif_(thumbnail|tagname|imagetype|read_data)|read_exif_data)\\\\b","name":"support.function.exif.php"},{"match":"(?i)\\\\bfann_((duplicate|length|merge|shuffle|subset)_train_data|scale_(train(_data)?|((?:in|out)put)(_train_data)?)|set_(scaling_params|sarprop_(step_error_(shift|threshold_factor)|temperature|weight_decay_shift)|cascade_(num_candidate_groups|candidate_(change_fraction|limit|stagnation_epochs)|output_(change_fraction|stagnation_epochs)|weight_multiplier|activation_(functions|steepnesses)|(m(?:ax|in))_(cand|out)_epochs)|callback|training_algorithm|train_(error|stop)_function|((?:in|out)put)_scaling_params|error_log|quickprop_(decay|mu)|weight(_array)?|learning_(momentum|rate)|bit_fail_limit|activation_(function|steepness)(_(hidden|layer|output))?|rprop_(((?:de|in)crease)_factor|delta_(max|min|zero)))|save(_train)?|num_((?:in|out)put)_train_data|copy|clear_scaling_params|cascadetrain_on_(file|data)|create_((s(?:parse|hortcut|tandard))(_array)?|train(_from_callback)?|from_file)|test(_data)?|train(_(on_(file|data)|epoch))?|init_weights|descale_(input|output|train)|destroy(_train)?|print_error|run|reset_(MSE|err(no|str))|read_train_from_file|randomize_weights|get_(sarprop_(step_error_(shift|threshold_factor)|temperature|weight_decay_shift)|num_(input|output|layers)|network_type|MSE|connection_(array|rate)|bias_array|bit_fail(_limit)?|cascade_(num_(candidate(?:s|_groups))|(candidate|output)_(change_fraction|limit|stagnation_epochs)|weight_multiplier|activation_(functions|steepnesses)(_count)?|(m(?:ax|in))_(cand|out)_epochs)|total_((?:connecti|neur)ons)|training_algorithm|train_(error|stop)_function|err(no|str)|quickprop_(decay|mu)|learning_(momentum|rate)|layer_array|activation_(function|steepness)|rprop_(((?:de|in)crease)_factor|delta_(max|min|zero))))\\\\b","name":"support.function.fann.php"},{"match":"(?i)\\\\b(symlink|stat|set_file_buffer|chown|chgrp|chmod|copy|clearstatcache|touch|tempnam|tmpfile|is_(dir|(uploaded_)?file|executable|link|readable|writ(e)?able)|disk_(free|total)_space|diskfreespace|dirname|delete|unlink|umask|pclose|popen|pathinfo|parse_ini_(file|string)|fscanf|fstat|fseek|fnmatch|fclose|ftell|ftruncate|file(size|[acm]time|type|inode|owner|perms|group)?|file_(exists|(get|put)_contents)|f(open|puts|putcsv|passthru|eof|flush|write|lock|read|gets(s)?|getc(sv)?)|lstat|lchown|lchgrp|link(info)?|rename|rewind|read(file|link)|realpath(_cache_(get|size))?|rmdir|glob|move_uploaded_file|mkdir|basename)\\\\b","name":"support.function.file.php"},{"match":"(?i)\\\\b(finfo_(set_flags|close|open|file|buffer)|mime_content_type)\\\\b","name":"support.function.fileinfo.php"},{"match":"(?i)\\\\bfilter_(has_var|input(_array)?|id|var(_array)?|list)\\\\b","name":"support.function.filter.php"},{"match":"(?i)\\\\bfastcgi_finish_request\\\\b","name":"support.function.fpm.php"},{"match":"(?i)\\\\b(call_user_(func|method)(_array)?|create_function|unregister_tick_function|forward_static_call(_array)?|function_exists|func_(num_args|get_arg(s)?)|register_(shutdown|tick)_function|get_defined_functions)\\\\b","name":"support.function.funchand.php"},{"match":"(?i)\\\\b((n)?gettext|textdomain|d((?:(n)?|c(n)?)gettext)|bind(textdomain|_textdomain_codeset))\\\\b","name":"support.function.gettext.php"},{"match":"(?i)\\\\bgmp_(scan[01]|strval|sign|sub|setbit|sqrt(rem)?|hamdist|neg|nextprime|com|clrbit|cmp|testbit|intval|init|invert|import|or|div(exact)?|div_(qr??|r)|jacobi|popcount|pow(m)?|perfect_square|prob_prime|export|fact|legendre|and|add|abs|root(rem)?|random(_(bits|range))?|gcd(ext)?|xor|mod|mul)\\\\b","name":"support.function.gmp.php"},{"match":"(?i)\\\\bhash(_(hmac(_file)?|copy|init|update(_(file|stream))?|pbkdf2|equals|file|final|algos))?\\\\b","name":"support.function.hash.php"},{"match":"(?i)\\\\b(http_(support|send_(status|stream|content_(disposition|type)|data|file|last_modified)|head|negotiate_(charset|content_type|language)|chunked_decode|cache_(etag|last_modified)|throttle|inflate|deflate|date|post_(data|fields)|put_(data|file|stream)|persistent_handles_(count|clean|ident)|parse_(cookie|headers|message|params)|redirect|request(_(method_(exists|name|(un)?register)|body_encode))?|get(_request_(headers|body(_stream)?))?|match_(etag|modified|request_header)|build_(cookie|str|url))|ob_(etag|deflate|inflate)handler)\\\\b","name":"support.function.http.php"},{"match":"(?i)\\\\b(iconv(_(str(pos|len|rpos)|substr|([gs]et)_encoding|mime_(decode(_headers)?|encode)))?|ob_iconv_handler)\\\\b","name":"support.function.iconv.php"},{"match":"(?i)\\\\biis_((st(?:art|op))_(serv(?:ice|er))|set_(script_map|server_rights|dir_security|app_settings)|(add|remove)_server|get_(script_map|service_state|server_(rights|by_(comment|path))|dir_security))\\\\b","name":"support.function.iisfunc.php"},{"match":"(?i)\\\\b(iptc(embed|parse)|(jpeg|png)2wbmp|gd_info|getimagesize(fromstring)?|image(s[xy]|scale|(char|string)(up)?|set(style|thickness|tile|interpolation|pixel|brush)|savealpha|convolution|copy(resampled|resized|merge(gray)?)?|colors(forindex|total)|color(set|closest(alpha|hwb)?|transparent|deallocate|(allocate|exact|resolve)(alpha)?|at|match)|crop(auto)?|create(truecolor|from(string|jpeg|png|wbmp|webp|gif|gd(2(part)?)?|xpm|xbm))?|types|ttf(bbox|text)|truecolortopalette|istruecolor|interlace|2wbmp|destroy|dashedline|jpeg|_type_to_(extension|mime_type)|ps(slantfont|text|(encode|extend|free|load)font|bbox)|png|polygon|palette(copy|totruecolor)|ellipse|ft(text|bbox)|filter|fill|filltoborder|filled(arc|ellipse|polygon|rectangle)|font(height|width)|flip|webp|wbmp|line|loadfont|layereffect|antialias|affine(matrix(concat|get))?|alphablending|arc|rotate|rectangle|gif|gd(2)?|gammacorrect|grab(screen|window)|xbm))\\\\b","name":"support.function.image.php"},{"match":"(?i)\\\\b(sys_get_temp_dir|set_(time_limit|include_path|magic_quotes_runtime)|cli_([gs]et)_process_title|ini_(alter|get(_all)?|restore|set)|zend_(thread_id|version|logo_guid)|dl|php(credits|info|version)|php_(sapi_name|ini_(scanned_files|loaded_file)|uname|logo_guid)|putenv|extension_loaded|version_compare|assert(_options)?|restore_include_path|gc_(collect_cycles|disable|enable(d)?)|getopt|get_(cfg_var|current_user|defined_constants|extension_funcs|include_path|included_files|loaded_extensions|magic_quotes_(gpc|runtime)|required_files|resources)|get(env|lastmod|rusage|my(inode|[gpu]id))|memory_get_(peak_)?usage|main|magic_quotes_runtime)\\\\b","name":"support.function.info.php"},{"match":"(?i)\\\\bibase_(set_event_handler|service_((?:at|de)tach)|server_info|num_(fields|params)|name_result|connect|commit(_ret)?|close|trans|delete_user|drop_db|db_info|pconnect|param_info|prepare|err(code|msg)|execute|query|field_info|fetch_(assoc|object|row)|free_(event_handler|query|result)|wait_event|add_user|affected_rows|rollback(_ret)?|restore|gen_id|modify_user|maintain_db|backup|blob_(cancel|close|create|import|info|open|echo|add|get))\\\\b","name":"support.function.interbase.php"},{"match":"(?i)\\\\b(normalizer_(normalize|is_normalized)|idn_to_(unicode|utf8|ascii)|numfmt_(set_(symbol|(text_)?attribute|pattern)|create|(parse|format)(_currency)?|get_(symbol|(text_)?attribute|pattern|error_(code|message)|locale))|collator_(sort(_with_sort_keys)?|set_(attribute|strength)|compare|create|asort|get_(strength|sort_key|error_(code|message)|locale|attribute))|transliterator_(create(_(inverse|from_rules))?|transliterate|list_ids|get_error_(code|message))|intl(cal|tz)_get_error_(code|message)|intl_(is_failure|error_name|get_error_(code|message))|datefmt_(set_(calendar|lenient|pattern|timezone(_id)?)|create|is_lenient|parse|format(_object)?|localtime|get_(calendar(_object)?|time(type|zone(_id)?)|datetype|pattern|error_(code|message)|locale))|locale_(set_default|compose|canonicalize|parse|filter_matches|lookup|accept_from_http|get_(script|display_(script|name|variant|language|region)|default|primary_language|keywords|all_variants|region))|resourcebundle_(create|count|locales|get(_(error_(code|message)))?)|grapheme_(str(i?str|r?i?pos|len)|substr|extract)|msgfmt_(set_pattern|create|(format|parse)(_message)?|get_(pattern|error_(code|message)|locale)))\\\\b","name":"support.function.intl.php"},{"match":"(?i)\\\\bjson_(decode|encode|last_error(_msg)?)\\\\b","name":"support.function.json.php"},{"match":"(?i)\\\\bldap_(start|tls|sort|search|sasl_bind|set_(option|rebind_proc)|(first|next)_(attribute|entry|reference)|connect|control_paged_result(_response)?|count_entries|compare|close|t61_to_8859|8859_to_t61|dn2ufn|delete|unbind|parse_(re(?:ference|sult))|escape|errno|err2str|error|explode_dn|bind|free_result|list|add|rename|read|get_(option|dn|entries|values(_len)?|attributes)|modify(_batch)?|mod_(add|del|replace))\\\\b","name":"support.function.ldap.php"},{"match":"(?i)\\\\blibxml_(set_(streams_context|external_entity_loader)|clear_errors|disable_entity_loader|use_internal_errors|get_(errors|last_error))\\\\b","name":"support.function.libxml.php"},{"match":"(?i)\\\\b(ezmlm_hash|mail)\\\\b","name":"support.function.mail.php"},{"match":"(?i)\\\\b((a)?(cos|sin|tan)(h)?|sqrt|srand|hypot|hexdec|ceil|is_(nan|(in)?finite)|octdec|dec(hex|oct|bin)|deg2rad|pi|pow|exp(m1)?|floor|fmod|lcg_value|log(1([0p]))?|atan2|abs|round|rand|rad2deg|getrandmax|mt_(srand|rand|getrandmax)|max|min|bindec|base_convert)\\\\b","name":"support.function.math.php"},{"match":"(?i)\\\\bmb_(str(cut|str|to(lower|upper)|istr|ipos|imwidth|pos|width|len|rchr|richr|ripos|rpos)|substitute_character|substr(_count)?|split|send_mail|http_((?:in|out)put)|check_encoding|convert_(case|encoding|kana|variables)|internal_encoding|output_handler|decode_(numericentity|mimeheader)|detect_(encoding|order)|parse_str|preferred_mime_name|encoding_aliases|encode_(numericentity|mimeheader)|ereg(i(_replace)?)?|ereg_(search(_(get(pos|regs)|init|regs|(set)?pos))?|replace(_callback)?|match)|list_encodings|language|regex_(set_options|encoding)|get_info)\\\\b","name":"support.function.mbstring.php"},{"match":"(?i)\\\\b(m(?:crypt_(cfb|create_iv|cbc|ofb|decrypt|encrypt|ecb|list_(algorithms|modes)|generic(_((de)?init|end))?|enc_(self_test|is_block_(algorithm|algorithm_mode|mode)|get_(supported_key_sizes|(block|iv|key)_size|(algorithms|modes)_name))|get_(cipher_name|(block|iv|key)_size)|module_(close|self_test|is_block_(algorithm|algorithm_mode|mode)|open|get_(supported_key_sizes|algo_(block|key)_size)))|decrypt_generic))\\\\b","name":"support.function.mcrypt.php"},{"match":"(?i)\\\\bmemcache_debug\\\\b","name":"support.function.memcache.php"},{"match":"(?i)\\\\bmhash(_(count|keygen_s2k|get_(hash_name|block_size)))?\\\\b","name":"support.function.mhash.php"},{"match":"(?i)\\\\b(log_(cmd_(insert|delete|update)|killcursor|write_batch|reply|getmore)|bson_((?:de|en)code))\\\\b","name":"support.function.mongo.php"},{"match":"(?i)\\\\bmysql_(stat|set_charset|select_db|num_(fields|rows)|connect|client_encoding|close|create_db|escape_string|thread_id|tablename|insert_id|info|data_seek|drop_db|db_(name|query)|unbuffered_query|pconnect|ping|errno|error|query|field_(seek|name|type|table|flags|len)|fetch_(object|field|lengths|assoc|array|row)|free_result|list_(tables|dbs|processes|fields)|affected_rows|result|real_escape_string|get_(client|host|proto|server)_info)\\\\b","name":"support.function.mysql.php"},{"match":"(?i)\\\\bmysqli_(ssl_set|store_result|stat|send_(query|long_data)|set_(charset|opt|local_infile_(default|handler))|stmt_(store_result|send_long_data|next_result|close|init|data_seek|prepare|execute|fetch|free_result|attr_([gs]et)|result_metadata|reset|get_(result|warnings)|more_results|bind_(param|result))|select_db|slave_query|savepoint|next_result|change_user|character_set_name|connect|commit|client_encoding|close|thread_safe|init|options|((?:en|dis)able)_(r(?:eads_from_master|pl_parse))|dump_debug_info|debug|data_seek|use_result|ping|poll|param_count|prepare|escape_string|execute|embedded_server_(start|end)|kill|query|field_seek|free_result|autocommit|rollback|report|refresh|fetch(_(object|fields|field(_direct)?|assoc|all|array|row))?|rpl_(parse_enabled|probe|query_type)|release_savepoint|reap_async_query|real_(connect|escape_string|query)|more_results|multi_query|get_(charset|connection_stats|client_(stats|info|version)|cache_stats|warnings|links_stats|metadata)|master_query|bind_(param|result)|begin_transaction)\\\\b","name":"support.function.mysqli.php"},{"match":"(?i)\\\\bmysqlnd_memcache_(set|get_config)\\\\b","name":"support.function.mysqlnd-memcache.php"},{"match":"(?i)\\\\bmysqlnd_ms_(set_(user_pick_server|qos)|dump_servers|query_is_select|fabric_select_(shard|global)|get_(stats|last_(used_connection|gtid))|xa_(commit|rollback|gc|begin)|match_wild)\\\\b","name":"support.function.mysqlnd-ms.php"},{"match":"(?i)\\\\bmysqlnd_qc_(set_(storage_handler|cache_condition|is_select|user_handlers)|clear_cache|get_(normalized_query_trace_log|core_stats|cache_info|query_trace_log|available_handlers))\\\\b","name":"support.function.mysqlnd-qc.php"},{"match":"(?i)\\\\bmysqlnd_uh_(set_(statement|connection)_proxy|convert_to_mysqlnd)\\\\b","name":"support.function.mysqlnd-uh.php"},{"match":"(?i)\\\\b(syslog|socket_(set_(blocking|timeout)|get_status)|set(raw)?cookie|http_response_code|openlog|headers_(list|sent)|header(_(re(?:gister_callback|move)))?|checkdnsrr|closelog|inet_(ntop|pton)|ip2long|openlog|dns_(check_record|get_(record|mx))|define_syslog_variables|(p)?fsockopen|long2ip|get(servby(name|port)|host(name|by(name(l)?|addr))|protoby(n(?:ame|umber))|mxrr))\\\\b","name":"support.function.network.php"},{"match":"(?i)\\\\bnsapi_(virtual|response_headers|request_headers)\\\\b","name":"support.function.nsapi.php"},{"match":"(?i)\\\\b(oci(?:(statementtype|setprefetch|serverversion|savelob(file)?|numcols|new(collection|cursor|descriptor)|nlogon|column(scale|size|name|type(raw)?|isnull|precision)|coll(size|trim|assign(elem)?|append|getelem|max)|commit|closelob|cancel|internaldebug|definebyname|plogon|parse|error|execute|fetch(statement|into)?|free(statement|collection|cursor|desc)|write(temporarylob|lobtofile)|loadlob|log(o(?:n|ff))|rowcount|rollback|result|bindbyname)|_(statement_type|set_(client_(i(?:nfo|dentifier))|prefetch|edition|action|module_name)|server_version|num_(fields|rows)|new_(connect|collection|cursor|descriptor)|connect|commit|client_version|close|cancel|internal_debug|define_by_name|pconnect|password_change|parse|error|execute|bind_(array_)?by_name|field_(scale|size|name|type(_raw)?|is_null|precision)|fetch(_(object|assoc|all|array|row))?|free_(statement|descriptor)|lob_(copy|is_equal)|rollback|result|get_implicit_resultset)))\\\\b","name":"support.function.oci8.php"},{"match":"(?i)\\\\bopcache_(compile_file|invalidate|reset|get_(status|configuration))\\\\b","name":"support.function.opcache.php"},{"match":"(?i)\\\\bopenssl_(sign|spki_(new|export(_challenge)?|verify)|seal|csr_(sign|new|export(_to_file)?|get_(subject|public_key))|cipher_iv_length|open|dh_compute_key|digest|decrypt|public_((?:de|en)crypt)|encrypt|error_string|pkcs12_(export(_to_file)?|read)|pkcs7_(sign|decrypt|encrypt|verify)|verify|free_key|random_pseudo_bytes|pkey_(new|export(_to_file)?|free|get_(details|public|private))|private_((?:de|en)crypt)|pbkdf2|get_((cipher|md)_methods|cert_locations|(p(?:ublic|rivate))key)|x509_(check_private_key|checkpurpose|parse|export(_to_file)?|fingerprint|free|read))\\\\b","name":"support.function.openssl.php"},{"match":"(?i)\\\\b(output_(add_rewrite_var|reset_rewrite_vars)|flush|ob_(start|clean|implicit_flush|end_(clean|flush)|flush|list_handlers|gzhandler|get_(status|contents|clean|flush|length|level)))\\\\b","name":"support.function.output.php"},{"match":"(?i)\\\\bpassword_(hash|needs_rehash|verify|get_info)\\\\b","name":"support.function.password.php"},{"match":"(?i)\\\\bpcntl_(strerror|signal(_dispatch)?|sig(timedwait|procmask|waitinfo)|setpriority|errno|exec|fork|w(stopsig|termsig|if((?:stopp|signal|exit)ed))|wait(pid)?|alarm|getpriority|get_last_error)\\\\b","name":"support.function.pcntl.php"},{"match":"(?i)\\\\bpg_(socket|send_(prepare|execute|query(_params)?)|set_(client_encoding|error_verbosity)|select|host|num_(fields|rows)|consume_input|connection_(status|reset|busy)|connect(_poll)?|convert|copy_(from|to)|client_encoding|close|cancel_query|tty|transaction_status|trace|insert|options|delete|dbname|untrace|unescape_bytea|update|pconnect|ping|port|put_line|parameter_status|prepare|version|query(_params)?|escape_(string|identifier|literal|bytea)|end_copy|execute|flush|free_result|last_(notice|error|oid)|field_(size|num|name|type(_oid)?|table|is_null|prtlen)|affected_rows|result_(status|seek|error(_field)?)|fetch_(object|assoc|all(_columns)?|array|row|result)|get_(notify|pid|result)|meta_data|lo_(seek|close|create|tell|truncate|import|open|unlink|export|write|read(_all)?)|)\\\\b","name":"support.function.pgsql.php"},{"match":"(?i)\\\\b(virtual|getallheaders|apache_(([gs]et)env|note|child_terminate|lookup_uri|response_headers|reset_timeout|request_headers|get_(version|modules)))\\\\b","name":"support.function.php_apache.php"},{"match":"(?i)\\\\bdom_import_simplexml\\\\b","name":"support.function.php_dom.php"},{"match":"(?i)\\\\bftp_(ssl_connect|systype|site|size|set_option|nlist|nb_(continue|f?(put|get))|ch(dir|mod)|connect|cdup|close|delete|put|pwd|pasv|exec|quit|f(put|get)|login|alloc|rename|raw(list)?|rmdir|get(_option)?|mdtm|mkdir)\\\\b","name":"support.function.php_ftp.php"},{"match":"(?i)\\\\bimap_((create|delete|list|rename|scan)(mailbox)?|status|sort|subscribe|set_quota|set(flag_full|acl)|search|savebody|num_(recent|msg)|check|close|clearflag_full|thread|timeout|open|header(info)?|headers|append|alerts|reopen|8bit|unsubscribe|undelete|utf7_((?:de|en)code)|utf8|uid|ping|errors|expunge|qprint|gc|fetch(structure|header|text|mime|body)|fetch_overview|lsub|list(s(?:can|ubscribed))|last_error|rfc822_(parse_(headers|adrlist)|write_address)|get(subscribed|acl|mailboxes)|get_quota(root)?|msgno|mime_header_decode|mail_(copy|compose|move)|mail|mailboxmsginfo|binary|body(struct)?|base64)\\\\b","name":"support.function.php_imap.php"},{"match":"(?i)\\\\bmssql_(select_db|num_(fields|rows)|next_result|connect|close|init|data_seek|pconnect|execute|query|field_(seek|name|type|length)|fetch_(object|field|assoc|array|row|batch)|free_(statement|result)|rows_affected|result|guid_string|get_last_message|min_(error|message)_severity|bind)\\\\b","name":"support.function.php_mssql.php"},{"match":"(?i)\\\\bodbc_(statistics|specialcolumns|setoption|num_(fields|rows)|next_result|connect|columns|columnprivileges|commit|cursor|close(_all)?|tables|tableprivileges|do|data_source|pconnect|primarykeys|procedures|procedurecolumns|prepare|error(msg)?|exec(ute)?|field_(scale|num|name|type|precision|len)|foreignkeys|free_result|fetch_(into|object|array|row)|longreadlen|autocommit|rollback|result(_all)?|gettypeinfo|binmode)\\\\b","name":"support.function.php_odbc.php"},{"match":"(?i)\\\\bpreg_(split|quote|filter|last_error|replace(_callback)?|grep|match(_all)?)\\\\b","name":"support.function.php_pcre.php"},{"match":"(?i)\\\\b(spl_(classes|object_hash|autoload(_(call|unregister|extensions|functions|register))?)|class_(implements|uses|parents)|iterator_(count|to_array|apply))\\\\b","name":"support.function.php_spl.php"},{"match":"(?i)\\\\bzip_(close|open|entry_(name|compressionmethod|compressedsize|close|open|filesize|read)|read)\\\\b","name":"support.function.php_zip.php"},{"match":"(?i)\\\\bposix_(strerror|set(s|e?u|[ep]?g)id|ctermid|ttyname|times|isatty|initgroups|uname|errno|kill|access|get(sid|cwd|uid|pid|ppid|pwnam|pwuid|pgid|pgrp|euid|egid|login|rlimit|gid|grnam|groups|grgid)|get_last_error|mknod|mkfifo)\\\\b","name":"support.function.posix.php"},{"match":"(?i)\\\\bset(thread|proc)title\\\\b","name":"support.function.proctitle.php"},{"match":"(?i)\\\\bpspell_(store_replacement|suggest|save_wordlist|new(_(config|personal))?|check|clear_session|config_(save_repl|create|ignore|(d(?:ata|ict))_dir|personal|runtogether|repl|mode)|add_to_(session|personal))\\\\b","name":"support.function.pspell.php"},{"match":"(?i)\\\\breadline(_(completion_function|clear_history|callback_(handler_(install|remove)|read_char)|info|on_new_line|write_history|list_history|add_history|redisplay|read_history))?\\\\b","name":"support.function.readline.php"},{"match":"(?i)\\\\brecode(_(string|file))?\\\\b","name":"support.function.recode.php"},{"match":"(?i)\\\\brrd(c_disconnect|_(create|tune|info|update|error|version|first|fetch|last(update)?|restore|graph|xport))\\\\b","name":"support.function.rrd.php"},{"match":"(?i)\\\\b(shm_((get|has|remove|put)_var|detach|attach|remove)|sem_(acquire|release|remove|get)|ftok|msg_((get|remove|set|stat)_queue|send|queue_exists|receive))\\\\b","name":"support.function.sem.php"},{"match":"(?i)\\\\bsession_(status|start|set_(save_handler|cookie_params)|save_path|name|commit|cache_(expire|limiter)|is_registered|id|destroy|decode|unset|unregister|encode|write_close|abort|reset|register(_shutdown)?|regenerate_id|get_cookie_params|module_name)\\\\b","name":"support.function.session.php"},{"match":"(?i)\\\\bshmop_(size|close|open|delete|write|read)\\\\b","name":"support.function.shmop.php"},{"match":"(?i)\\\\bsimplexml_(import_dom|load_(string|file))\\\\b","name":"support.function.simplexml.php"},{"match":"(?i)\\\\b(snmp(?:(walk(oid)?|realwalk|get(next)?|set)|_(set_(valueretrieval|quick_print|enum_print|oid_(numeric_print|output_format))|read_mib|get_(valueretrieval|quick_print))|[23]_(set|walk|real_walk|get(next)?)))\\\\b","name":"support.function.snmp.php"},{"match":"(?i)\\\\b(is_soap_fault|use_soap_error_handler)\\\\b","name":"support.function.soap.php"},{"match":"(?i)\\\\bsocket_(shutdown|strerror|send(to|msg)?|set_((non)?block|option)|select|connect|close|clear_error|bind|create(_(pair|listen))?|cmsg_space|import_stream|write|listen|last_error|accept|recv(from|msg)?|read|get(peer|sock)name|get_option)\\\\b","name":"support.function.sockets.php"},{"match":"(?i)\\\\bsqlite_(single_query|seek|has_(more|prev)|num_(fields|rows)|next|changes|column|current|close|create_(aggregate|function)|open|unbuffered_query|udf_((?:de|en)code)_binary|popen|prev|escape_string|error_string|exec|valid|key|query|field_name|factory|fetch_(string|single|column_types|object|all|array)|lib(encoding|version)|last_(insert_rowid|error)|array_query|rewind|busy_timeout)\\\\b","name":"support.function.sqlite.php"},{"match":"(?i)\\\\bsqlsrv_(send_stream_data|server_info|has_rows|num_(fields|rows)|next_result|connect|configure|commit|client_info|close|cancel|prepare|errors|execute|query|field_metadata|fetch(_(array|object))?|free_stmt|rows_affected|rollback|get_(config|field)|begin_transaction)\\\\b","name":"support.function.sqlsrv.php"},{"match":"(?i)\\\\bstats_(harmonic_mean|covariance|standard_deviation|skew|cdf_(noncentral_(chisquare|f)|negative_binomial|chisquare|cauchy|t|uniform|poisson|exponential|f|weibull|logistic|laplace|gamma|binomial|beta)|stat_(noncentral_t|correlation|innerproduct|independent_t|powersum|percentile|paired_t|gennch|binomial_coef)|dens_(normal|negative_binomial|chisquare|cauchy|t|pmf_(hypergeometric|poisson|binomial)|exponential|f|weibull|logistic|laplace|gamma|beta)|den_uniform|variance|kurtosis|absolute_deviation|rand_(setall|phrase_to_seeds|ranf|get_seeds|gen_(noncentral_[ft]|noncenral_chisquare|normal|chisquare|t|int|i(uniform|poisson|binomial(_negative)?)|exponential|f(uniform)?|gamma|beta)))\\\\b","name":"support.function.stats.php"},{"match":"(?i)\\\\b(s(?:et_socket_blocking|tream_(socket_(shutdown|sendto|server|client|pair|enable_crypto|accept|recvfrom|get_name)|set_(chunk_size|timeout|(read|write)_buffer|blocking)|select|notification_callback|supports_lock|context_(set_(option|default|params)|create|get_(options|default|params))|copy_to_stream|is_local|encoding|filter_(append|prepend|register|remove)|wrapper_((un)?register|restore)|resolve_include_path|register_wrapper|get_(contents|transports|filters|wrappers|line|meta_data)|bucket_(new|prepend|append|make_writeable))))\\\\b","name":"support.function.streamsfuncs.php"},{"match":"(?i)\\\\b(money_format|md5(_file)?|metaphone|bin2hex|sscanf|sha1(_file)?|str(str|c?spn|n(at)?(case)?cmp|chr|coll|(case)?cmp|to(upper|lower)|tok|tr|istr|pos|pbrk|len|rchr|ri?pos|rev)|str_(getcsv|ireplace|pad|repeat|replace|rot13|shuffle|split|word_count)|strip(c?slashes|os)|strip_tags|similar_text|soundex|substr(_(count|compare|replace))?|setlocale|html(specialchars(_decode)?|entities)|html_entity_decode|hex2bin|hebrev(c)?|number_format|nl2br|nl_langinfo|chop|chunk_split|chr|convert_(cyr_string|uu((?:de|en)code))|count_chars|crypt|crc32|trim|implode|ord|uc(first|words)|join|parse_str|print(f)?|echo|explode|v?[fs]?printf|quoted_printable_((?:de|en)code)|quotemeta|wordwrap|lcfirst|[lr]trim|localeconv|levenshtein|addc?slashes|get_html_translation_table)\\\\b","name":"support.function.string.php"},{"match":"(?i)\\\\bsybase_(set_message_handler|select_db|num_(fields|rows)|connect|close|deadlock_retry_count|data_seek|unbuffered_query|pconnect|query|field_seek|fetch_(object|field|assoc|array|row)|free_result|affected_rows|result|get_last_message|min_(client|error|message|server)_severity)\\\\b","name":"support.function.sybase.php"},{"match":"(?i)\\\\b(taint|is_tainted|untaint)\\\\b","name":"support.function.taint.php"},{"match":"(?i)\\\\b(tidy_(([gs]et)opt|set_encoding|save_config|config_count|clean_repair|is_(x(?:html|ml))|diagnose|(access|error|warning)_count|load_config|reset_config|(parse|repair)_(string|file)|get_(status|html(_ver)?|head|config|output|opt_doc|root|release|body))|ob_tidyhandler)\\\\b","name":"support.function.tidy.php"},{"match":"(?i)\\\\btoken_(name|get_all)\\\\b","name":"support.function.tokenizer.php"},{"match":"(?i)\\\\btrader_(stoch([fr]|rsi)?|stddev|sin(h)?|sum|sub|set_(compat|unstable_period)|sqrt|sar(ext)?|sma|ht_(sine|trend(line|mode)|dc(p(?:eriod|hase))|phasor)|natr|cci|cos(h)?|correl|cdl(shootingstar|shortline|sticksandwich|stalledpattern|spinningtop|separatinglines|hikkake(mod)?|highwave|homingpigeon|hangingman|harami(cross)?|hammer|concealbabyswall|counterattack|closingmarubozu|thrusting|tasukigap|takuri|tristar|inneck|invertedhammer|identical3crows|2crows|onneck|doji(star)?|darkcloudcover|dragonflydoji|unique3river|upsidegap2crows|3(starsinsouth|inside|outside|whitesoldiers|linestrike|blackcrows)|piercing|engulfing|evening(doji)?star|kicking(bylength)?|longline|longleggeddoji|ladderbottom|advanceblock|abandonedbaby|risefall3methods|rickshawman|gapsidesidewhite|gravestonedoji|xsidegap3methods|morning(doji)?star|mathold|matchinglow|marubozu|belthold|breakaway)|ceil|cmo|tsf|typprice|t3|tema|tan(h)?|trix|trima|trange|obv|div|dema|dx|ultosc|ppo|plus_d[im]|errno|exp|ema|var|kama|floor|wclprice|willr|wma|ln|log10|bop|beta|bbands|linearreg(_(slope|intercept|angle))?|asin|acos|atan|atr|adosc|add??|adx(r)?|apo|avgprice|aroon(osc)?|rsi|rocp??|rocr(100)?|get_(compat|unstable_period)|min(index)?|minus_d[im]|minmax(index)?|mid(p(?:oint|rice))|mom|mult|medprice|mfi|macd(ext|fix)?|mavp|max(index)?|ma(ma)?)\\\\b","name":"support.function.trader.php"},{"match":"(?i)\\\\buopz_(copy|compose|implement|overload|delete|undefine|extend|function|flags|restore|rename|redefine|backup)\\\\b","name":"support.function.uopz.php"},{"match":"(?i)\\\\b(http_build_query|(raw)?url((?:de|en)code)|parse_url|get_(headers|meta_tags)|base64_((?:de|en)code))\\\\b","name":"support.function.url.php"},{"match":"(?i)\\\\b(strval|settype|serialize|(bool|double|float)val|debug_zval_dump|intval|import_request_variables|isset|is_(scalar|string|null|numeric|callable|int(eger)?|object|double|float|long|array|resource|real|bool)|unset|unserialize|print_r|empty|var_(dump|export)|gettype|get_(defined_vars|resource_type))\\\\b","name":"support.function.var.php"},{"match":"(?i)\\\\bwddx_(serialize_(va(?:lue|rs))|deserialize|packet_(start|end)|add_vars)\\\\b","name":"support.function.wddx.php"},{"match":"(?i)\\\\bxhprof_(sample_)?((?:dis|en)able)\\\\b","name":"support.function.xhprof.php"},{"match":"(?i)\\\\b(utf8_((?:de|en)code)|xml_(set_((notation|(end|start)_namespace|unparsed_entity)_decl_handler|(character_data|default|element|external_entity_ref|processing_instruction)_handler|object)|parse(_into_struct)?|parser_(([gs]et)_option|create(_ns)?|free)|error_string|get_(current_((column|line)_number|byte_index)|error_code)))\\\\b","name":"support.function.xml.php"},{"match":"(?i)\\\\bxmlrpc_(server_(call_method|create|destroy|add_introspection_data|register_(introspection_callback|method))|is_fault|decode(_request)?|parse_method_descriptions|encode(_request)?|([gs]et)_type)\\\\b","name":"support.function.xmlrpc.php"},{"match":"(?i)\\\\bxmlwriter_((end|start|write)_(comment|cdata|dtd(_(attlist|entity|element))?|document|pi|attribute|element)|(start|write)_(attribute|element)_ns|write_raw|set_indent(_string)?|text|output_memory|open_(memory|uri)|full_end_element|flush|)\\\\b","name":"support.function.xmlwriter.php"},{"match":"(?i)\\\\b(zlib_(decode|encode|get_coding_type)|readgzfile|gz(seek|compress|close|tell|inflate|open|decode|deflate|uncompress|puts|passthru|encode|eof|file|write|rewind|read|getc|getss?))\\\\b","name":"support.function.zlib.php"},{"match":"(?i)\\\\bis_int(eger)?\\\\b","name":"support.function.alias.php"}]},"switch_statement":{"patterns":[{"match":"\\\\s+(?=switch\\\\b)"},{"begin":"\\\\bswitch\\\\b(?!\\\\s*\\\\(.*\\\\)\\\\s*:)","beginCaptures":{"0":{"name":"keyword.control.switch.php"}},"end":"}|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.section.switch-block.end.bracket.curly.php"}},"name":"meta.switch-statement.php","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.switch-expression.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.switch-expression.end.bracket.round.php"}},"patterns":[{"include":"#language"}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.section.switch-block.begin.bracket.curly.php"}},"end":"(?=}|\\\\?>)","patterns":[{"include":"#language"}]}]}]},"use-inner":{"patterns":[{"include":"#comments"},{"begin":"(?i)\\\\b(as)\\\\s+","beginCaptures":{"1":{"name":"keyword.other.use-as.php"}},"end":"(?i)[_a-z\\\\x7F-ÿ][0-9_a-z\\\\x7F-ÿ]*","endCaptures":{"0":{"name":"entity.other.alias.php"}}},{"include":"#class-name"},{"match":",","name":"punctuation.separator.delimiter.php"}]},"var_basic":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.variable.php"}},"match":"(?i)(\\\\$+)[_a-z\\\\x7F-ÿ][0-9_a-z\\\\x7F-ÿ]*\\\\b","name":"variable.other.php"}]},"var_global":{"captures":{"1":{"name":"punctuation.definition.variable.php"}},"match":"(\\\\$)((_(COOKIE|FILES|GET|POST|REQUEST))|arg([cv]))\\\\b","name":"variable.other.global.php"},"var_global_safer":{"captures":{"1":{"name":"punctuation.definition.variable.php"}},"match":"(\\\\$)((GLOBALS|_(ENV|SERVER|SESSION)))","name":"variable.other.global.safer.php"},"var_language":{"captures":{"1":{"name":"punctuation.definition.variable.php"}},"match":"(\\\\$)this\\\\b","name":"variable.language.this.php"},"variable-name":{"patterns":[{"include":"#var_global"},{"include":"#var_global_safer"},{"captures":{"1":{"name":"variable.other.php"},"2":{"name":"punctuation.definition.variable.php"},"4":{"name":"keyword.operator.class.php"},"5":{"name":"variable.other.property.php"},"6":{"name":"punctuation.section.array.begin.php"},"7":{"name":"constant.numeric.index.php"},"8":{"name":"variable.other.index.php"},"9":{"name":"punctuation.definition.variable.php"},"10":{"name":"string.unquoted.index.php"},"11":{"name":"punctuation.section.array.end.php"}},"match":"(?i)((\\\\$)(?[_a-z\\\\x7F-ÿ][0-9_a-z\\\\x7F-ÿ]*))(?:(->)(\\\\g)|(\\\\[)(?:(\\\\d+)|((\\\\$)\\\\g)|([_a-z\\\\x7F-ÿ][0-9_a-z\\\\x7F-ÿ]*))(]))?"},{"captures":{"1":{"name":"variable.other.php"},"2":{"name":"punctuation.definition.variable.php"},"4":{"name":"punctuation.definition.variable.php"}},"match":"(?i)((\\\\$\\\\{)(?[_a-z\\\\x7F-ÿ][0-9_a-z\\\\x7F-ÿ]*)(}))"}]},"variables":{"patterns":[{"include":"#var_language"},{"include":"#var_global"},{"include":"#var_global_safer"},{"include":"#var_basic"},{"begin":"\\\\$\\\\{(?=.*?})","beginCaptures":{"0":{"name":"punctuation.definition.variable.php"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.variable.php"}},"patterns":[{"include":"#language"}]}]}},"scopeName":"text.html.php.blade","embeddedLangs":["html-derivative","html","xml","sql","javascript","json","css"]}`)),TKt=[...dI,...Wr,...Fl,...ec,...ar,...Cm,...ni,LKt],GKt=Object.freeze(Object.defineProperty({__proto__:null,default:TKt},Symbol.toStringTag,{value:"Module"})),OKt=Object.freeze(JSON.parse('{"displayName":"1C (Query)","fileTypes":["sdbl","query"],"firstLineMatch":"(?i)Выбрать|Select(\\\\s+Разрешенные|\\\\s+Allowed)?(\\\\s+Различные|\\\\s+Distinct)?(\\\\s+Первые|\\\\s+Top)?.*","name":"sdbl","patterns":[{"match":"^(\\\\s*//.*)$","name":"comment.line.double-slash.sdbl"},{"begin":"//","end":"$","name":"comment.line.double-slash.sdbl"},{"begin":"\\"","end":"\\"(?!\\")","name":"string.quoted.double.sdbl","patterns":[{"match":"\\"\\"","name":"constant.character.escape.sdbl"},{"match":"^(\\\\s*//.*)$","name":"comment.line.double-slash.sdbl"}]},{"match":"(?i)(?<=[^.а-яё\\\\w]|^)(Неопределено|Undefined|Истина|True|Ложь|False|NULL)(?=[^.а-яё\\\\w]|$)","name":"constant.language.sdbl"},{"match":"(?<=[^.а-яё\\\\w]|^)(\\\\d+\\\\.?\\\\d*)(?=[^.а-яё\\\\w]|$)","name":"constant.numeric.sdbl"},{"match":"(?i)(?<=[^.а-яё\\\\w]|^)(Выбор|Case|Когда|When|Тогда|Then|Иначе|Else|Конец|End)(?=[^.а-яё\\\\w]|$)","name":"keyword.control.conditional.sdbl"},{"match":"(?i)(?=|[<=>]","name":"keyword.operator.comparison.sdbl"},{"match":"([-%*+/])","name":"keyword.operator.arithmetic.sdbl"},{"match":"([,;])","name":"keyword.operator.sdbl"},{"match":"(?i)(?<=[^.а-яё\\\\w]|^)(Выбрать|Select|Разрешенные|Allowed|Различные|Distinct|Первые|Top|Как|As|ПустаяТаблица|EmptyTable|Поместить|Into|Уничтожить|Drop|Из|From|((Левое|Left|Правое|Right|Полное|Full)\\\\s+(Внешнее\\\\s+|Outer\\\\s+)?Соединение|Join)|((Внутреннее|Inner)\\\\s+Соединение|Join)|Где|Where|(Сгруппировать\\\\s+По(\\\\s+Группирующим\\\\s+Наборам)?)|(Group\\\\s+By(\\\\s+Grouping\\\\s+Set)?)|Имеющие|Having|Объединить(\\\\s+Все)?|Union(\\\\s+All)?|(Упорядочить\\\\s+По)|(Order\\\\s+By)|Автоупорядочивание|Autoorder|Итоги|Totals|По(\\\\s+Общие)?|By(\\\\s+Overall)?|(Только\\\\s+)?Иерархия|(Only\\\\s+)?Hierarchy|Периодами|Periods|Индексировать|Index|Выразить|Cast|Возр|Asc|Убыв|Desc|Для\\\\s+Изменения|(For\\\\s+Update(\\\\s+Of)?)|Спецсимвол|Escape|СгруппированоПо|GroupedBy)(?=[^.а-яё\\\\w]|$)","name":"keyword.control.sdbl"},{"match":"(?i)(?<=[^.а-яё\\\\w]|^)(Значение|Value|ДатаВремя|DateTime|Тип|Type)(?=\\\\()","name":"support.function.sdbl"},{"match":"(?i)(?<=[^.а-яё\\\\w]|^)(Подстрока|Substring|НРег|Lower|ВРег|Upper|Лев|Left|Прав|Right|ДлинаСтроки|StringLength|СтрНайти|StrFind|СтрЗаменить|StrReplace|СокрЛП|TrimAll|СокрЛ|TrimL|СокрП|TrimR)(?=\\\\()","name":"support.function.sdbl"},{"match":"(?i)(?<=[^.а-яё\\\\w]|^)(Год|Year|Квартал|Quarter|Месяц|Month|ДеньГода|DayOfYear|День|Day|Неделя|Week|ДеньНедели|Weekday|Час|Hour|Минута|Minute|Секунда|Second|НачалоПериода|BeginOfPeriod|КонецПериода|EndOfPeriod|ДобавитьКДате|DateAdd|РазностьДат|DateDiff|Полугодие|HalfYear|Декада|TenDays)(?=\\\\()","name":"support.function.sdbl"},{"match":"(?i)(?<=[^.а-яё\\\\w]|^)(ACOS|COS|ASIN|SIN|ATAN|TAN|EXP|POW|LOG|LOG10|Цел|Int|Окр|Round|SQRT)(?=\\\\()","name":"support.function.sdbl"},{"match":"(?i)(?<=[^.а-яё\\\\w]|^)(Сумма|Sum|Среднее|Avg|Минимум|Min|Максимум|Max|Количество|Count)(?=\\\\()","name":"support.function.sdbl"},{"match":"(?i)(?<=[^.а-яё\\\\w]|^)(ЕстьNULL|IsNULL|Представление|Presentation|ПредставлениеСсылки|RefPresentation|ТипЗначения|ValueType|АвтономерЗаписи|RecordAutoNumber|РазмерХранимыхДанных|StoredDataSize|УникальныйИдентификатор|UUID)(?=\\\\()","name":"support.function.sdbl"},{"match":"(?i)(?<=[^.а-яё\\\\w])(Число|Number|Строка|String|Дата|Date|Булево|Boolean)(?=[^.а-яё\\\\w]|$)","name":"support.type.sdbl"},{"match":"(&[а-яё\\\\w]+)","name":"variable.parameter.sdbl"}],"scopeName":"source.sdbl","aliases":["1c-query"]}')),j2e=[OKt],UKt=Object.freeze(Object.defineProperty({__proto__:null,default:j2e},Symbol.toStringTag,{value:"Module"})),PKt=Object.freeze(JSON.parse(`{"displayName":"1C (Enterprise)","fileTypes":["bsl","os"],"name":"bsl","patterns":[{"include":"#basic"},{"include":"#miscellaneous"},{"begin":"(?i:(?<=[^.а-яё\\\\w]|^)(Процедура|Procedure|Функция|Function)\\\\s+([0-9_a-zа-яё]+)\\\\s*(\\\\())","beginCaptures":{"1":{"name":"storage.type.bsl"},"2":{"name":"entity.name.function.bsl"},"3":{"name":"punctuation.bracket.begin.bsl"}},"end":"(?i:(\\\\))\\\\s*((Экспорт|Export)(?=[^.а-яё\\\\w]|$))?)","endCaptures":{"1":{"name":"punctuation.bracket.end.bsl"},"2":{"name":"storage.modifier.bsl"}},"patterns":[{"include":"#annotations"},{"include":"#basic"},{"match":"(=)","name":"keyword.operator.assignment.bsl"},{"match":"(?i:(?<=[^.а-яё\\\\w]|^)(Знач|Val)(?=[^.а-яё\\\\w]|$))","name":"storage.modifier.bsl"},{"match":"(?<=[^.а-яё\\\\w]|^)((?<==)(?i)[0-9_a-zа-яё]+)(?=[^.а-яё\\\\w]|$)","name":"invalid.illegal.bsl"},{"match":"(?<=[^.а-яё\\\\w]|^)((?<==\\\\s)\\\\s*(?i)[0-9_a-zа-яё]+)(?=[^.а-яё\\\\w]|$)","name":"invalid.illegal.bsl"},{"match":"(?i:[0-9_a-zа-яё]+)","name":"variable.parameter.bsl"}]},{"begin":"(?i:(?<=[^.а-яё\\\\w]|^)(Перем|Var)\\\\s+([0-9_a-zа-яё]+)\\\\s*)","beginCaptures":{"1":{"name":"storage.type.var.bsl"},"2":{"name":"variable.bsl"}},"end":"(;)","endCaptures":{"1":{"name":"keyword.operator.bsl"}},"patterns":[{"match":"(,)","name":"keyword.operator.bsl"},{"match":"(?i:(?<=[^.а-яё\\\\w]|^)(Экспорт|Export)(?=[^.а-яё\\\\w]|$))","name":"storage.modifier.bsl"},{"match":"(?i:[0-9_a-zа-яё]+)","name":"variable.bsl"}]},{"begin":"(?i:(?<=;|^)\\\\s*(Если|If))","beginCaptures":{"1":{"name":"keyword.control.conditional.bsl"}},"end":"(?i:(Тогда|Then))","endCaptures":{"1":{"name":"keyword.control.conditional.bsl"}},"name":"meta.conditional.bsl","patterns":[{"include":"#basic"},{"include":"#miscellaneous"}]},{"begin":"(?i:(?<=;|^)\\\\s*([а-яё\\\\w]+))\\\\s*(=)","beginCaptures":{"1":{"name":"variable.assignment.bsl"},"2":{"name":"keyword.operator.assignment.bsl"}},"end":"(?i:(?=(;|Иначе|Конец|Els|End)))","name":"meta.var-single-variable.bsl","patterns":[{"include":"#basic"},{"include":"#miscellaneous"}]},{"match":"(?i:(?<=[^.а-яё\\\\w]|^)(КонецПроцедуры|EndProcedure|КонецФункции|EndFunction)(?=[^.а-яё\\\\w]|$))","name":"storage.type.bsl"},{"match":"(?i)#(Использовать|Use)(?=[^.а-яё\\\\w]|$)","name":"keyword.control.import.bsl"},{"match":"(?i)#native","name":"keyword.control.native.bsl"},{"match":"(?i:(?<=[^.а-яё\\\\w]|^)(Прервать|Break|Продолжить|Continue|Возврат|Return)(?=[^.а-яё\\\\w]|$))","name":"keyword.control.bsl"},{"match":"(?i:(?<=[^.а-яё\\\\w]|^)(Если|If|Иначе|Else|ИначеЕсли|ElsIf|Тогда|Then|КонецЕсли|EndIf)(?=[^.а-яё\\\\w]|$))","name":"keyword.control.conditional.bsl"},{"match":"(?i:(?<=[^.а-яё\\\\w]|^)(Попытка|Try|Исключение|Except|КонецПопытки|EndTry|ВызватьИсключение|Raise)(?=[^.а-яё\\\\w]|$))","name":"keyword.control.exception.bsl"},{"match":"(?i:(?<=[^.а-яё\\\\w]|^)(Пока|While|(Для|For)(\\\\s+(Каждого|Each))?|Из|In|По|To|Цикл|Do|КонецЦикла|EndDo)(?=[^.а-яё\\\\w]|$))","name":"keyword.control.repeat.bsl"},{"match":"(?i:&(НаКлиенте((НаСервере(БезКонтекста)?)?)|AtClient((AtServer(NoContext)?)?)|НаСервере(БезКонтекста)?|AtServer(NoContext)?))","name":"storage.modifier.directive.bsl"},{"include":"#annotations"},{"match":"(?i:#(Если|If|ИначеЕсли|ElsIf|Иначе|Else|КонецЕсли|EndIf).*(Тогда|Then)?)","name":"keyword.other.preprocessor.bsl"},{"begin":"(?i)(#(Область|Region))(\\\\s+([а-яё\\\\w]+))?","beginCaptures":{"1":{"name":"keyword.other.section.bsl"},"4":{"name":"entity.name.section.bsl"}},"end":"$"},{"match":"(?i)#(КонецОбласти|EndRegion)","name":"keyword.other.section.bsl"},{"match":"(?i)#(Удаление|Delete)","name":"keyword.other.section.bsl"},{"match":"(?i)#(КонецУдаления|EndDelete)","name":"keyword.other.section.bsl"},{"match":"(?i)#(Вставка|Insert)","name":"keyword.other.section.bsl"},{"match":"(?i)#(КонецВставки|EndInsert)","name":"keyword.other.section.bsl"}],"repository":{"annotations":{"patterns":[{"begin":"(?i)(&([0-9_a-zа-яё]+))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"storage.type.annotation.bsl"},"3":{"name":"punctuation.bracket.begin.bsl"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.bracket.end.bsl"}},"patterns":[{"include":"#basic"},{"match":"(=)","name":"keyword.operator.assignment.bsl"},{"match":"(?<=[^.а-яё\\\\w]|^)((?<==)(?i)[0-9_a-zа-яё]+)(?=[^.а-яё\\\\w]|$)","name":"invalid.illegal.bsl"},{"match":"(?<=[^.а-яё\\\\w]|^)((?<==\\\\s)\\\\s*(?i)[0-9_a-zа-яё]+)(?=[^.а-яё\\\\w]|$)","name":"invalid.illegal.bsl"},{"match":"(?i)[0-9_a-zа-яё]+","name":"variable.annotation.bsl"}]},{"match":"(?i)(&([0-9_a-zа-яё]+))","name":"storage.type.annotation.bsl"}]},"basic":{"patterns":[{"begin":"//","end":"$","name":"comment.line.double-slash.bsl"},{"begin":"\\"","end":"\\"(?!\\")","name":"string.quoted.double.bsl","patterns":[{"include":"#query"},{"match":"\\"\\"","name":"constant.character.escape.bsl"},{"match":"^(\\\\s*//.*)$","name":"comment.line.double-slash.bsl"}]},{"match":"(?i:(?<=[^.а-яё\\\\w]|^)(Неопределено|Undefined|Истина|True|Ложь|False|NULL)(?=[^.а-яё\\\\w]|$))","name":"constant.language.bsl"},{"match":"(?<=[^.а-яё\\\\w]|^)(\\\\d+\\\\.?\\\\d*)(?=[^.а-яё\\\\w]|$)","name":"constant.numeric.bsl"},{"match":"'((\\\\d{4}[^'\\\\d]*\\\\d{2}[^'\\\\d]*\\\\d{2})([^'\\\\d]*\\\\d{2}[^'\\\\d]*\\\\d{2}([^'\\\\d]*\\\\d{2})?)?)'","name":"constant.other.date.bsl"},{"match":"(,)","name":"keyword.operator.bsl"},{"match":"(\\\\()","name":"punctuation.bracket.begin.bsl"},{"match":"(\\\\))","name":"punctuation.bracket.end.bsl"}]},"miscellaneous":{"patterns":[{"match":"(?i:(?<=[^.а-яё\\\\w]|^)(НЕ|NOT|И|AND|ИЛИ|OR)(?=[^.а-яё\\\\w]|$))","name":"keyword.operator.logical.bsl"},{"match":"<=|>=|[<=>]","name":"keyword.operator.comparison.bsl"},{"match":"([-%*+/])","name":"keyword.operator.arithmetic.bsl"},{"match":"([;?])","name":"keyword.operator.bsl"},{"match":"(?i:(?<=[^.а-яё\\\\w]|^)(Новый|New)(?=[^.а-яё\\\\w]|$))","name":"support.function.bsl"},{"match":"(?i:(?<=[^.а-яё\\\\w]|^)(СтрДлина|StrLen|СокрЛ|TrimL|СокрП|TrimR|СокрЛП|TrimAll|Лев|Left|Прав|Right|Сред|Mid|СтрНайти|StrFind|ВРег|Upper|НРег|Lower|ТРег|Title|Символ|Char|КодСимвола|CharCode|ПустаяСтрока|IsBlankString|СтрЗаменить|StrReplace|СтрЧислоСтрок|StrLineCount|СтрПолучитьСтроку|StrGetLine|СтрЧислоВхождений|StrOccurrenceCount|СтрСравнить|StrCompare|СтрНачинаетсяС|StrStartWith|СтрЗаканчиваетсяНа|StrEndsWith|СтрРазделить|StrSplit|СтрСоединить|StrConcat)\\\\s*(?=\\\\())","name":"support.function.bsl"},{"match":"(?i:(?<=[^.а-яё\\\\w]|^)(Цел|Int|Окр|Round|ACos|ASin|ATan|Cos|Exp|Log|Log10|Pow|Sin|Sqrt|Tan)\\\\s*(?=\\\\())","name":"support.function.bsl"},{"match":"(?i:(?<=[^.а-яё\\\\w]|^)(Год|Year|Месяц|Month|День|Day|Час|Hour|Минута|Minute|Секунда|Second|НачалоГода|BegOfYear|НачалоДня|BegOfDay|НачалоКвартала|BegOfQuarter|НачалоМесяца|BegOfMonth|НачалоМинуты|BegOfMinute|НачалоНедели|BegOfWeek|НачалоЧаса|BegOfHour|КонецГода|EndOfYear|КонецДня|EndOfDay|КонецКвартала|EndOfQuarter|КонецМесяца|EndOfMonth|КонецМинуты|EndOfMinute|КонецНедели|EndOfWeek|КонецЧаса|EndOfHour|НеделяГода|WeekOfYear|ДеньГода|DayOfYear|ДеньНедели|WeekDay|ТекущаяДата|CurrentDate|ДобавитьМесяц|AddMonth)\\\\s*(?=\\\\())","name":"support.function.bsl"},{"match":"(?i:(?<=[^.а-яё\\\\w]|^)(Тип|Type|ТипЗнч|TypeOf)\\\\s*(?=\\\\())","name":"support.function.bsl"},{"match":"(?i:(?<=[^.а-яё\\\\w]|^)(Булево|Boolean|Число|Number|Строка|String|Дата|Date)\\\\s*(?=\\\\())","name":"support.function.bsl"},{"match":"(?i:(?<=[^.а-яё\\\\w]|^)(ПоказатьВопрос|ShowQueryBox|Вопрос|DoQueryBox|ПоказатьПредупреждение|ShowMessageBox|Предупреждение|DoMessageBox|Сообщить|Message|ОчиститьСообщения|ClearMessages|ОповеститьОбИзменении|NotifyChanged|Состояние|Status|Сигнал|Beep|ПоказатьЗначение|ShowValue|ОткрытьЗначение|OpenValue|Оповестить|Notify|ОбработкаПрерыванияПользователя|UserInterruptProcessing|ОткрытьСодержаниеСправки|OpenHelpContent|ОткрытьИндексСправки|OpenHelpIndex|ОткрытьСправку|OpenHelp|ПоказатьИнформациюОбОшибке|ShowErrorInfo|КраткоеПредставлениеОшибки|BriefErrorDescription|ПодробноеПредставлениеОшибки|DetailErrorDescription|ПолучитьФорму|GetForm|ЗакрытьСправку|CloseHelp|ПоказатьОповещениеПользователя|ShowUserNotification|ОткрытьФорму|OpenForm|ОткрытьФормуМодально|OpenFormModal|АктивноеОкно|ActiveWindow|ВыполнитьОбработкуОповещения|ExecuteNotifyProcessing)\\\\s*(?=\\\\())","name":"support.function.bsl"},{"match":"(?i:(?<=[^.а-яё\\\\w]|^)(ПоказатьВводЗначения|ShowInputValue|ВвестиЗначение|InputValue|ПоказатьВводЧисла|ShowInputNumber|ВвестиЧисло|InputNumber|ПоказатьВводСтроки|ShowInputString|ВвестиСтроку|InputString|ПоказатьВводДаты|ShowInputDate|ВвестиДату|InputDate)\\\\s*(?=\\\\())","name":"support.function.bsl"},{"match":"(?i:(?<=[^.а-яё\\\\w]|^)(Формат|Format|ЧислоПрописью|NumberInWords|НСтр|NStr|ПредставлениеПериода|PeriodPresentation|СтрШаблон|StrTemplate)\\\\s*(?=\\\\())","name":"support.function.bsl"},{"match":"(?i:(?<=[^.а-яё\\\\w]|^)(ПолучитьОбщийМакет|GetCommonTemplate|ПолучитьОбщуюФорму|GetCommonForm|ПредопределенноеЗначение|PredefinedValue|ПолучитьПолноеИмяПредопределенногоЗначения|GetPredefinedValueFullName)\\\\s*(?=\\\\())","name":"support.function.bsl"},{"match":"(?i:(?<=[^.а-яё\\\\w]|^)(ПолучитьЗаголовокСистемы|GetCaption|ПолучитьСкоростьКлиентскогоСоединения|GetClientConnectionSpeed|ПодключитьОбработчикОжидания|AttachIdleHandler|УстановитьЗаголовокСистемы|SetCaption|ОтключитьОбработчикОжидания|DetachIdleHandler|ИмяКомпьютера|ComputerName|ЗавершитьРаботуСистемы|Exit|ИмяПользователя|UserName|ПрекратитьРаботуСистемы|Terminate|ПолноеИмяПользователя|UserFullName|ЗаблокироватьРаботуПользователя|LockApplication|КаталогПрограммы|BinDir|КаталогВременныхФайлов|TempFilesDir|ПравоДоступа|AccessRight|РольДоступна|IsInRole|ТекущийЯзык|CurrentLanguage|ТекущийКодЛокализации|CurrentLocaleCode|СтрокаСоединенияИнформационнойБазы|InfoBaseConnectionString|ПодключитьОбработчикОповещения|AttachNotificationHandler|ОтключитьОбработчикОповещения|DetachNotificationHandler|ПолучитьСообщенияПользователю|GetUserMessages|ПараметрыДоступа|AccessParameters|ПредставлениеПриложения|ApplicationPresentation|ТекущийЯзыкСистемы|CurrentSystemLanguage|ЗапуститьСистему|RunSystem|ТекущийРежимЗапуска|CurrentRunMode|УстановитьЧасовойПоясСеанса|SetSessionTimeZone|ЧасовойПоясСеанса|SessionTimeZone|ТекущаяДатаСеанса|CurrentSessionDate|УстановитьКраткийЗаголовокПриложения|SetShortApplicationCaption|ПолучитьКраткийЗаголовокПриложения|GetShortApplicationCaption|ПредставлениеПрава|RightPresentation|ВыполнитьПроверкуПравДоступа|VerifyAccessRights|РабочийКаталогДанныхПользователя|UserDataWorkDir|КаталогДокументов|DocumentsDir|ПолучитьИнформациюЭкрановКлиента|GetClientDisplaysInformation|ТекущийВариантОсновногоШрифтаКлиентскогоПриложения|ClientApplicationBaseFontCurrentVariant|ТекущийВариантИнтерфейсаКлиентскогоПриложения|ClientApplicationInterfaceCurrentVariant|УстановитьЗаголовокКлиентскогоПриложения|SetClientApplicationCaption|ПолучитьЗаголовокКлиентскогоПриложения|GetClientApplicationCaption|НачатьПолучениеКаталогаВременныхФайлов|BeginGettingTempFilesDir|НачатьПолучениеКаталогаДокументов|BeginGettingDocumentsDir|НачатьПолучениеРабочегоКаталогаДанныхПользователя|BeginGettingUserDataWorkDir|ПодключитьОбработчикЗапросаНастроекКлиентаЛицензирования|AttachLicensingClientParametersRequestHandler|ОтключитьОбработчикЗапросаНастроекКлиентаЛицензирования|DetachLicensingClientParametersRequestHandler|КаталогБиблиотекиМобильногоУстройства|MobileDeviceLibraryDir)\\\\s*(?=\\\\())","name":"support.function.bsl"},{"match":"(?i:(?<=[^.а-яё\\\\w]|^)(ЗначениеВСтрокуВнутр|ValueToStringInternal|ЗначениеИзСтрокиВнутр|ValueFromStringInternal|ЗначениеВФайл|ValueToFile|ЗначениеИзФайла|ValueFromFile)\\\\s*(?=\\\\())","name":"support.function.bsl"},{"match":"(?i:(?<=[^.а-яё\\\\w]|^)(КомандаСистемы|System|ЗапуститьПриложение|RunApp|ПолучитьCOMОбъект|GetCOMObject|ПользователиОС|OSUsers|НачатьЗапускПриложения|BeginRunningApplication)\\\\s*(?=\\\\())","name":"support.function.bsl"},{"match":"(?i:(?<=[^.а-яё\\\\w]|^)(ПодключитьВнешнююКомпоненту|AttachAddIn|НачатьУстановкуВнешнейКомпоненты|BeginInstallAddIn|УстановитьВнешнююКомпоненту|InstallAddIn|НачатьПодключениеВнешнейКомпоненты|BeginAttachingAddIn)\\\\s*(?=\\\\())","name":"support.function.bsl"},{"match":"(?i:(?<=[^.а-яё\\\\w]|^)(КопироватьФайл|FileCopy|ПереместитьФайл|MoveFile|УдалитьФайлы|DeleteFiles|НайтиФайлы|FindFiles|СоздатьКаталог|CreateDirectory|ПолучитьИмяВременногоФайла|GetTempFileName|РазделитьФайл|SplitFile|ОбъединитьФайлы|MergeFiles|ПолучитьФайл|GetFile|НачатьПомещениеФайла|BeginPutFile|ПоместитьФайл|PutFile|ЭтоАдресВременногоХранилища|IsTempStorageURL|УдалитьИзВременногоХранилища|DeleteFromTempStorage|ПолучитьИзВременногоХранилища|GetFromTempStorage|ПоместитьВоВременноеХранилище|PutToTempStorage|ПодключитьРасширениеРаботыСФайлами|AttachFileSystemExtension|НачатьУстановкуРасширенияРаботыСФайлами|BeginInstallFileSystemExtension|УстановитьРасширениеРаботыСФайлами|InstallFileSystemExtension|ПолучитьФайлы|GetFiles|ПоместитьФайлы|PutFiles|ЗапроситьРазрешениеПользователя|RequestUserPermission|ПолучитьМаскуВсеФайлы|GetAllFilesMask|ПолучитьМаскуВсеФайлыКлиента|GetClientAllFilesMask|ПолучитьМаскуВсеФайлыСервера|GetServerAllFilesMask|ПолучитьРазделительПути|GetPathSeparator|ПолучитьРазделительПутиКлиента|GetClientPathSeparator|ПолучитьРазделительПутиСервера|GetServerPathSeparator|НачатьПодключениеРасширенияРаботыСФайлами|BeginAttachingFileSystemExtension|НачатьЗапросРазрешенияПользователя|BeginRequestingUserPermission|НачатьПоискФайлов|BeginFindingFiles|НачатьСозданиеКаталога|BeginCreatingDirectory|НачатьКопированиеФайла|BeginCopyingFile|НачатьПеремещениеФайла|BeginMovingFile|НачатьУдалениеФайлов|BeginDeletingFiles|НачатьПолучениеФайлов|BeginGettingFiles|НачатьПомещениеФайлов|BeginPuttingFiles|НачатьСозданиеДвоичныхДанныхИзФайла|BeginCreateBinaryDataFromFile)\\\\s*(?=\\\\())","name":"support.function.bsl"},{"match":"(?i:(?<=[^.а-яё\\\\w]|^)(НачатьТранзакцию|BeginTransaction|ЗафиксироватьТранзакцию|CommitTransaction|ОтменитьТранзакцию|RollbackTransaction|УстановитьМонопольныйРежим|SetExclusiveMode|МонопольныйРежим|ExclusiveMode|ПолучитьОперативнуюОтметкуВремени|GetRealTimeTimestamp|ПолучитьСоединенияИнформационнойБазы|GetInfoBaseConnections|НомерСоединенияИнформационнойБазы|InfoBaseConnectionNumber|КонфигурацияИзменена|ConfigurationChanged|КонфигурацияБазыДанныхИзмененаДинамически|DataBaseConfigurationChangedDynamically|УстановитьВремяОжиданияБлокировкиДанных|SetLockWaitTime|ОбновитьНумерациюОбъектов|RefreshObjectsNumbering|ПолучитьВремяОжиданияБлокировкиДанных|GetLockWaitTime|КодЛокализацииИнформационнойБазы|InfoBaseLocaleCode|УстановитьМинимальнуюДлинуПаролейПользователей|SetUserPasswordMinLength|ПолучитьМинимальнуюДлинуПаролейПользователей|GetUserPasswordMinLength|ИнициализироватьПредопределенныеДанные|InitializePredefinedData|УдалитьДанныеИнформационнойБазы|EraseInfoBaseData|УстановитьПроверкуСложностиПаролейПользователей|SetUserPasswordStrengthCheck|ПолучитьПроверкуСложностиПаролейПользователей|GetUserPasswordStrengthCheck|ПолучитьСтруктуруХраненияБазыДанных|GetDBStorageStructureInfo|УстановитьПривилегированныйРежим|SetPrivilegedMode|ПривилегированныйРежим|PrivilegedMode|ТранзакцияАктивна|TransactionActive|НеобходимостьЗавершенияСоединения|ConnectionStopRequest|НомерСеансаИнформационнойБазы|InfoBaseSessionNumber|ПолучитьСеансыИнформационнойБазы|GetInfoBaseSessions|ЗаблокироватьДанныеДляРедактирования|LockDataForEdit|УстановитьСоединениеСВнешнимИсточникомДанных|ConnectExternalDataSource|РазблокироватьДанныеДляРедактирования|UnlockDataForEdit|РазорватьСоединениеСВнешнимИсточникомДанных|DisconnectExternalDataSource|ПолучитьБлокировкуСеансов|GetSessionsLock|УстановитьБлокировкуСеансов|SetSessionsLock|ОбновитьПовторноИспользуемыеЗначения|RefreshReusableValues|УстановитьБезопасныйРежим|SetSafeMode|БезопасныйРежим|SafeMode|ПолучитьДанныеВыбора|GetChoiceData|УстановитьЧасовойПоясИнформационнойБазы|SetInfoBaseTimeZone|ПолучитьЧасовойПоясИнформационнойБазы|GetInfoBaseTimeZone|ПолучитьОбновлениеКонфигурацииБазыДанных|GetDataBaseConfigurationUpdate|УстановитьБезопасныйРежимРазделенияДанных|SetDataSeparationSafeMode|БезопасныйРежимРазделенияДанных|DataSeparationSafeMode|УстановитьВремяЗасыпанияПассивногоСеанса|SetPassiveSessionHibernateTime|ПолучитьВремяЗасыпанияПассивногоСеанса|GetPassiveSessionHibernateTime|УстановитьВремяЗавершенияСпящегоСеанса|SetHibernateSessionTerminateTime|ПолучитьВремяЗавершенияСпящегоСеанса|GetHibernateSessionTerminateTime|ПолучитьТекущийСеансИнформационнойБазы|GetCurrentInfoBaseSession|ПолучитьИдентификаторКонфигурации|GetConfigurationID|УстановитьНастройкиКлиентаЛицензирования|SetLicensingClientParameters|ПолучитьИмяКлиентаЛицензирования|GetLicensingClientName|ПолучитьДополнительныйПараметрКлиентаЛицензирования|GetLicensingClientAdditionalParameter|ПолучитьОтключениеБезопасногоРежима|GetSafeModeDisabled|УстановитьОтключениеБезопасногоРежима|SetSafeModeDisabled)\\\\s*(?=\\\\())","name":"support.function.bsl"},{"match":"(?i:(?<=[^.а-яё\\\\w]|^)(НайтиПомеченныеНаУдаление|FindMarkedForDeletion|НайтиПоСсылкам|FindByRef|УдалитьОбъекты|DeleteObjects|УстановитьОбновлениеПредопределенныхДанныхИнформационнойБазы|SetInfoBasePredefinedDataUpdate|ПолучитьОбновлениеПредопределенныхДанныхИнформационнойБазы|GetInfoBasePredefinedData)\\\\s*(?=\\\\())","name":"support.function.bsl"},{"match":"(?i:(?<=[^.а-яё\\\\w]|^)(XMLСтрока|XMLString|XMLЗначение|XMLValue|XMLТип|XMLType|XMLТипЗнч|XMLTypeOf|ИзXMLТипа|FromXMLType|ВозможностьЧтенияXML|CanReadXML|ПолучитьXMLТип|GetXMLType|ПрочитатьXML|ReadXML|ЗаписатьXML|WriteXML|НайтиНедопустимыеСимволыXML|FindDisallowedXMLCharacters|ИмпортМоделиXDTO|ImportXDTOModel|СоздатьФабрикуXDTO|CreateXDTOFactory)\\\\s*(?=\\\\())","name":"support.function.bsl"},{"match":"(?i:(?<=[^.а-яё\\\\w]|^)(ЗаписатьJSON|WriteJSON|ПрочитатьJSON|ReadJSON|ПрочитатьДатуJSON|ReadJSONDate|ЗаписатьДатуJSON|WriteJSONDate)\\\\s*(?=\\\\())","name":"support.function.bsl"},{"match":"(?i:(?<=[^.а-яё\\\\w]|^)(ЗаписьЖурналаРегистрации|WriteLogEvent|ПолучитьИспользованиеЖурналаРегистрации|GetEventLogUsing|УстановитьИспользованиеЖурналаРегистрации|SetEventLogUsing|ПредставлениеСобытияЖурналаРегистрации|EventLogEventPresentation|ВыгрузитьЖурналРегистрации|UnloadEventLog|ПолучитьЗначенияОтбораЖурналаРегистрации|GetEventLogFilterValues|УстановитьИспользованиеСобытияЖурналаРегистрации|SetEventLogEventUse|ПолучитьИспользованиеСобытияЖурналаРегистрации|GetEventLogEventUse|СкопироватьЖурналРегистрации|CopyEventLog|ОчиститьЖурналРегистрации|ClearEventLog)\\\\s*(?=\\\\())","name":"support.function.bsl"},{"match":"(?i:(?<=[^.а-яё\\\\w]|^)(ЗначениеВДанныеФормы|ValueToFormData|ДанныеФормыВЗначение|FormDataToValue|КопироватьДанныеФормы|CopyFormData|УстановитьСоответствиеОбъектаИФормы|SetObjectAndFormConformity|ПолучитьСоответствиеОбъектаИФормы|GetObjectAndFormConformity)\\\\s*(?=\\\\())","name":"support.function.bsl"},{"match":"(?i:(?<=[^.а-яё\\\\w]|^)(ПолучитьФункциональнуюОпцию|GetFunctionalOption|ПолучитьФункциональнуюОпциюИнтерфейса|GetInterfaceFunctionalOption|УстановитьПараметрыФункциональныхОпцийИнтерфейса|SetInterfaceFunctionalOptionParameters|ПолучитьПараметрыФункциональныхОпцийИнтерфейса|GetInterfaceFunctionalOptionParameters|ОбновитьИнтерфейс|RefreshInterface)\\\\s*(?=\\\\())","name":"support.function.bsl"},{"match":"(?i:(?<=[^.а-яё\\\\w]|^)(УстановитьРасширениеРаботыСКриптографией|InstallCryptoExtension|НачатьУстановкуРасширенияРаботыСКриптографией|BeginInstallCryptoExtension|ПодключитьРасширениеРаботыСКриптографией|AttachCryptoExtension|НачатьПодключениеРасширенияРаботыСКриптографией|BeginAttachingCryptoExtension)\\\\s*(?=\\\\())","name":"support.function.bsl"},{"match":"(?i:(?<=[^.а-яё\\\\w]|^)(УстановитьСоставСтандартногоИнтерфейсаOData|SetStandardODataInterfaceContent|ПолучитьСоставСтандартногоИнтерфейсаOData|GetStandardODataInterfaceContent)\\\\s*(?=\\\\())","name":"support.function.bsl"},{"match":"(?i:(?<=[^.а-яё\\\\w]|^)(СоединитьБуферыДвоичныхДанных|ConcatBinaryDataBuffers)\\\\s*(?=\\\\())","name":"support.function.bsl"},{"match":"(?i:(?<=[^.а-яё\\\\w]|^)(Мин|Min|Макс|Max|ОписаниеОшибки|ErrorDescription|Вычислить|Eval|ИнформацияОбОшибке|ErrorInfo|Base64Значение|Base64Value|Base64Строка|Base64String|ЗаполнитьЗначенияСвойств|FillPropertyValues|ЗначениеЗаполнено|ValueIsFilled|ПолучитьПредставленияНавигационныхСсылок|GetURLsPresentations|НайтиОкноПоНавигационнойСсылке|FindWindowByURL|ПолучитьОкна|GetWindows|ПерейтиПоНавигационнойСсылке|GotoURL|ПолучитьНавигационнуюСсылку|GetURL|ПолучитьДопустимыеКодыЛокализации|GetAvailableLocaleCodes|ПолучитьНавигационнуюСсылкуИнформационнойБазы|GetInfoBaseURL|ПредставлениеКодаЛокализации|LocaleCodePresentation|ПолучитьДопустимыеЧасовыеПояса|GetAvailableTimeZones|ПредставлениеЧасовогоПояса|TimeZonePresentation|ТекущаяУниверсальнаяДата|CurrentUniversalDate|ТекущаяУниверсальнаяДатаВМиллисекундах|CurrentUniversalDateInMilliseconds|МестноеВремя|ToLocalTime|УниверсальноеВремя|ToUniversalTime|ЧасовойПояс|TimeZone|СмещениеЛетнегоВремени|DaylightTimeOffset|СмещениеСтандартногоВремени|StandardTimeOffset|КодироватьСтроку|EncodeString|РаскодироватьСтроку|DecodeString|Найти|Find|ПродолжитьВызов|ProceedWithCall)\\\\s*(?=\\\\())","name":"support.function.bsl"},{"match":"(?i:(?<=[^.а-яё\\\\w]|^)(ПередНачаломРаботыСистемы|BeforeStart|ПриНачалеРаботыСистемы|OnStart|ПередЗавершениемРаботыСистемы|BeforeExit|ПриЗавершенииРаботыСистемы|OnExit|ОбработкаВнешнегоСобытия|ExternEventProcessing|УстановкаПараметровСеанса|SessionParametersSetting|ПриИзмененииПараметровЭкрана|OnChangeDisplaySettings)\\\\s*(?=\\\\())","name":"support.function.bsl"},{"match":"(?i:(?<=[^.а-яё\\\\w]|^)(WSСсылки|WSReferences|БиблиотекаКартинок|PictureLib|БиблиотекаМакетовОформленияКомпоновкиДанных|DataCompositionAppearanceTemplateLib|БиблиотекаСтилей|StyleLib|БизнесПроцессы|BusinessProcesses|ВнешниеИсточникиДанных|ExternalDataSources|ВнешниеОбработки|ExternalDataProcessors|ВнешниеОтчеты|ExternalReports|Документы|Documents|ДоставляемыеУведомления|DeliverableNotifications|ЖурналыДокументов|DocumentJournals|Задачи|Tasks|ИнформацияОбИнтернетСоединении|InternetConnectionInformation|ИспользованиеРабочейДаты|WorkingDateUse|ИсторияРаботыПользователя|UserWorkHistory|Константы|Constants|КритерииОтбора|FilterCriteria|Метаданные|Metadata|Обработки|DataProcessors|ОтправкаДоставляемыхУведомлений|DeliverableNotificationSend|Отчеты|Reports|ПараметрыСеанса|SessionParameters|Перечисления|Enums|ПланыВидовРасчета|ChartsOfCalculationTypes|ПланыВидовХарактеристик|ChartsOfCharacteristicTypes|ПланыОбмена|ExchangePlans|ПланыСчетов|ChartsOfAccounts|ПолнотекстовыйПоиск|FullTextSearch|ПользователиИнформационнойБазы|InfoBaseUsers|Последовательности|Sequences|РасширенияКонфигурации|ConfigurationExtensions|РегистрыБухгалтерии|AccountingRegisters|РегистрыНакопления|AccumulationRegisters|РегистрыРасчета|CalculationRegisters|РегистрыСведений|InformationRegisters|РегламентныеЗадания|ScheduledJobs|СериализаторXDTO|XDTOSerializer|Справочники|Catalogs|СредстваГеопозиционирования|LocationTools|СредстваКриптографии|CryptoToolsManager|СредстваМультимедиа|MultimediaTools|СредстваОтображенияРекламы|AdvertisingPresentationTools|СредстваПочты|MailTools|СредстваТелефонии|TelephonyTools|ФабрикаXDTO|XDTOFactory|ФайловыеПотоки|FileStreams|ФоновыеЗадания|BackgroundJobs|ХранилищаНастроек|SettingsStorages|ВстроенныеПокупки|InAppPurchases|ОтображениеРекламы|AdRepresentation|ПанельЗадачОС|OSTaskbar|ПроверкаВстроенныхПокупок|InAppPurchasesValidation)(?=[^а-яё\\\\w]|$))","name":"support.class.bsl"},{"match":"(?i:(?<=[^.а-яё\\\\w]|^)(ГлавныйИнтерфейс|MainInterface|ГлавныйСтиль|MainStyle|ПараметрЗапуска|LaunchParameter|РабочаяДата|WorkingDate|ХранилищеВариантовОтчетов|ReportsVariantsStorage|ХранилищеНастроекДанныхФорм|FormDataSettingsStorage|ХранилищеОбщихНастроек|CommonSettingsStorage|ХранилищеПользовательскихНастроекДинамическихСписков|DynamicListsUserSettingsStorage|ХранилищеПользовательскихНастроекОтчетов|ReportsUserSettingsStorage|ХранилищеСистемныхНастроек|SystemSettingsStorage)(?=[^а-яё\\\\w]|$))","name":"support.variable.bsl"}]},"query":{"begin":"(?i)(?<=[^.а-яё\\\\w]|^)(Выбрать|Select(\\\\s+Разрешенные|\\\\s+Allowed)?(\\\\s+Различные|\\\\s+Distinct)?(\\\\s+Первые|\\\\s+Top)?)(?=[^.а-яё\\\\w]|$)","beginCaptures":{"1":{"name":"keyword.control.sdbl"}},"end":"(?=\\"[^\\"])","patterns":[{"begin":"^\\\\s*//","end":"$","name":"comment.line.double-slash.bsl"},{"match":"(//((\\"\\")|[^\\"])*)","name":"comment.line.double-slash.sdbl"},{"match":"\\"\\"[^\\"]*\\"\\"","name":"string.quoted.double.sdbl"},{"include":"source.sdbl"}]}},"scopeName":"source.bsl","embeddedLangs":["sdbl"],"aliases":["1c"]}`)),KKt=[...j2e,PKt],HKt=Object.freeze(Object.defineProperty({__proto__:null,default:KKt},Symbol.toStringTag,{value:"Module"})),YKt=Object.freeze(JSON.parse(`{"displayName":"C","name":"c","patterns":[{"include":"#preprocessor-rule-enabled"},{"include":"#preprocessor-rule-disabled"},{"include":"#preprocessor-rule-conditional"},{"include":"#predefined_macros"},{"include":"#comments"},{"include":"#switch_statement"},{"include":"#anon_pattern_1"},{"include":"#storage_types"},{"include":"#anon_pattern_2"},{"include":"#anon_pattern_3"},{"include":"#anon_pattern_4"},{"include":"#anon_pattern_5"},{"include":"#anon_pattern_6"},{"include":"#anon_pattern_7"},{"include":"#operators"},{"include":"#numbers"},{"include":"#strings"},{"include":"#anon_pattern_range_1"},{"include":"#anon_pattern_range_2"},{"include":"#anon_pattern_range_3"},{"include":"#pragma-mark"},{"include":"#anon_pattern_range_4"},{"include":"#anon_pattern_range_5"},{"include":"#anon_pattern_range_6"},{"include":"#anon_pattern_8"},{"include":"#anon_pattern_9"},{"include":"#anon_pattern_10"},{"include":"#anon_pattern_11"},{"include":"#anon_pattern_12"},{"include":"#anon_pattern_13"},{"include":"#block"},{"include":"#parens"},{"include":"#anon_pattern_range_7"},{"include":"#line_continuation_character"},{"include":"#anon_pattern_range_8"},{"include":"#anon_pattern_range_9"},{"include":"#anon_pattern_14"},{"include":"#anon_pattern_15"}],"repository":{"access-method":{"begin":"([A-Z_a-z][0-9A-Z_a-z]*|(?<=[])]))\\\\s*(?:(\\\\.)|(->))((?:[A-Z_a-z][0-9A-Z_a-z]*\\\\s*(?:\\\\.|->))*)\\\\s*([A-Z_a-z][0-9A-Z_a-z]*)(\\\\()","beginCaptures":{"1":{"name":"variable.object.c"},"2":{"name":"punctuation.separator.dot-access.c"},"3":{"name":"punctuation.separator.pointer-access.c"},"4":{"patterns":[{"match":"\\\\.","name":"punctuation.separator.dot-access.c"},{"match":"->","name":"punctuation.separator.pointer-access.c"},{"match":"[A-Z_a-z][0-9A-Z_a-z]*","name":"variable.object.c"},{"match":".+","name":"everything.else.c"}]},"5":{"name":"entity.name.function.member.c"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.function.member.c"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.function.member.c"}},"name":"meta.function-call.member.c","patterns":[{"include":"#function-call-innards"}]},"anon_pattern_1":{"match":"\\\\b(break|continue|do|else|for|goto|if|_Pragma|return|while)\\\\b","name":"keyword.control.c"},"anon_pattern_10":{"match":"\\\\b((?:int8|int16|int32|int64|uint8|uint16|uint32|uint64|int_least8|int_least16|int_least32|int_least64|uint_least8|uint_least16|uint_least32|uint_least64|int_fast8|int_fast16|int_fast32|int_fast64|uint_fast8|uint_fast16|uint_fast32|uint_fast64|intptr|uintptr|intmax|uintmax)_t)\\\\b","name":"support.type.stdint.c"},"anon_pattern_11":{"match":"\\\\b(noErr|kNilOptions|kInvalidID|kVariableLengthArray)\\\\b","name":"support.constant.mac-classic.c"},"anon_pattern_12":{"match":"\\\\b(AbsoluteTime|Boolean|Byte|ByteCount|ByteOffset|BytePtr|CompTimeValue|ConstLogicalAddress|ConstStrFileNameParam|ConstStringPtr|Duration|Fixed|FixedPtr|Float32|Float32Point|Float64|Float80|Float96|FourCharCode|Fract|FractPtr|Handle|ItemCount|LogicalAddress|OptionBits|OSErr|OSStatus|OSType|OSTypePtr|PhysicalAddress|ProcessSerialNumber|ProcessSerialNumberPtr|ProcHandle|Ptr|ResType|ResTypePtr|ShortFixed|ShortFixedPtr|SignedByte|SInt16|SInt32|SInt64|SInt8|Size|StrFileName|StringHandle|StringPtr|TimeBase|TimeRecord|TimeScale|TimeValue|TimeValue64|UInt16|UInt32|UInt64|UInt8|UniChar|UniCharCount|UniCharCountPtr|UniCharPtr|UnicodeScalarValue|UniversalProcHandle|UniversalProcPtr|UnsignedFixed|UnsignedFixedPtr|UnsignedWide|UTF16Char|UTF32Char|UTF8Char)\\\\b","name":"support.type.mac-classic.c"},"anon_pattern_13":{"match":"\\\\b([0-9A-Z_a-z]+_t)\\\\b","name":"support.type.posix-reserved.c"},"anon_pattern_14":{"match":";","name":"punctuation.terminator.statement.c"},"anon_pattern_15":{"match":",","name":"punctuation.separator.delimiter.c"},"anon_pattern_2":{"match":"typedef","name":"keyword.other.typedef.c"},"anon_pattern_3":{"match":"\\\\b(const|extern|register|restrict|static|volatile|inline)\\\\b","name":"storage.modifier.c"},"anon_pattern_4":{"match":"\\\\bk[A-Z]\\\\w*\\\\b","name":"constant.other.variable.mac-classic.c"},"anon_pattern_5":{"match":"\\\\bg[A-Z]\\\\w*\\\\b","name":"variable.other.readwrite.global.mac-classic.c"},"anon_pattern_6":{"match":"\\\\bs[A-Z]\\\\w*\\\\b","name":"variable.other.readwrite.static.mac-classic.c"},"anon_pattern_7":{"match":"\\\\b(NULL|true|false|TRUE|FALSE)\\\\b","name":"constant.language.c"},"anon_pattern_8":{"match":"\\\\b(u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t)\\\\b","name":"support.type.sys-types.c"},"anon_pattern_9":{"match":"\\\\b(pthread_(?:attr_|cond_|condattr_|mutex_|mutexattr_|once_|rwlock_|rwlockattr_||key_)t)\\\\b","name":"support.type.pthread.c"},"anon_pattern_range_1":{"begin":"((?:(?>\\\\s+)|(/\\\\*)((?>(?:[^*]|(?>\\\\*+)[^/])*)((?>\\\\*+)/)))+?|(?:(?:(?:(?:\\\\b|(?<=\\\\W))|(?=\\\\W))|\\\\A)|\\\\Z))((#)\\\\s*define)\\\\b\\\\s+((?","endCaptures":{"0":{"name":"punctuation.definition.string.end.c"}},"name":"string.quoted.other.lt-gt.include.c"}]},"anon_pattern_range_4":{"begin":"^\\\\s*((#)\\\\s*line)\\\\b","beginCaptures":{"1":{"name":"keyword.control.directive.line.c"},"2":{"name":"punctuation.definition.directive.c"}},"end":"(?=/[*/])|(?]+|\\\\(\\\\)|\\\\[]))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"variable.other.c"},"2":{"name":"punctuation.section.parens.begin.bracket.round.initialization.c"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.initialization.c"}},"name":"meta.initialization.c","patterns":[{"include":"#function-call-innards"}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.c"}},"end":"}|(?=\\\\s*#\\\\s*e(?:lif|lse|ndif)\\\\b)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.c"}},"patterns":[{"include":"#block_innards"}]},{"include":"#parens-block"},{"include":"$self"}]},"c_conditional_context":{"patterns":[{"include":"$self"},{"include":"#block_innards"}]},"c_function_call":{"begin":"(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\\\s*\\\\()(?=(?:[A-Z_a-z][0-9A-Z_a-z]*+|::)++\\\\s*\\\\(|(?<=operator)(?:[-!\\\\&*+<=>]+|\\\\(\\\\)|\\\\[])\\\\s*\\\\()","end":"(?<=\\\\))(?!\\\\w)","name":"meta.function-call.c","patterns":[{"include":"#function-call-innards"}]},"case_statement":{"begin":"((?>(?:(?>(?(?:[^*]|(?>\\\\*+)[^/])*)((?>\\\\*+)/)))+|(?:(?:(?:(?:\\\\b|(?<=\\\\W))|(?=\\\\W))|\\\\A)|\\\\Z)))((?\\\\s*)(//[!/]+)","beginCaptures":{"1":{"name":"punctuation.definition.comment.documentation.c"}},"end":"(?<=\\\\n)(?]|::|\\\\||---??)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.c"},{"captures":{"1":{"name":"storage.type.class.doxygen.c"},"2":{"name":"markup.italic.doxygen.c"}},"match":"((?<=[!*/\\\\s])[@\\\\\\\\](?:a|em?))\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.c"},"2":{"name":"markup.bold.doxygen.c"}},"match":"((?<=[!*/\\\\s])[@\\\\\\\\]b)\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.c"},"2":{"name":"markup.inline.raw.string.c"}},"match":"((?<=[!*/\\\\s])[@\\\\\\\\][cp])\\\\s+(\\\\S+)"},{"match":"(?<=[!*/\\\\s])[@\\\\\\\\](?:a|anchor|[bc]|cite|copybrief|copydetail|copydoc|def|dir|dontinclude|em??|emoji|enum|example|extends|file|idlexcept|implements|include|includedoc|includelineno|latexinclude|link|memberof|namespace|p|package|ref|refitem|related|relates|relatedalso|relatesalso|verbinclude)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.c"},{"match":"(?<=[!*/\\\\s])[@\\\\\\\\](?:addindex|addtogroup|category|class|defgroup|diafile|dotfile|elseif|fn|headerfile|if|ifnot|image|ingroup|interface|line|mainpage|mscfile|name|overload|page|property|protocol|section|skip|skipline|snippet|snippetdoc|snippetlineno|struct|subpage|subsection|subsubsection|typedef|union|until|vhdlflow|weakgroup)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.c"},{"captures":{"1":{"name":"storage.type.class.doxygen.c"},"2":{"patterns":[{"match":"in|out","name":"keyword.other.parameter.direction.$0.c"}]},"3":{"name":"variable.parameter.c"}},"match":"((?<=[!*/\\\\s])[@\\\\\\\\]param)(?:\\\\s*\\\\[((?:,?\\\\s*(?:in|out)\\\\s*)+)])?\\\\s+\\\\b(\\\\w+)\\\\b"},{"match":"(?<=[!*/\\\\s])[@\\\\\\\\](?:arg|attention|authors??|brief|bug|copyright|date|deprecated|details|exception|invariant|li|note|par|paragraph|param|post|pre|remarks??|result|returns??|retval|sa|see|short|since|test|throw|todo|tparam|version|warning|xrefitem)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.c"},{"match":"(?<=[!*/\\\\s])[@\\\\\\\\](?:code|cond|docbookonly|dot|htmlonly|internal|latexonly|link|manonly|msc|parblock|rtfonly|secreflist|uml|verbatim|xmlonly|endcode|endcond|enddocbookonly|enddot|endhtmlonly|endinternal|endlatexonly|endlink|endmanonly|endmsc|endparblock|endrtfonly|endsecreflist|enduml|endverbatim|endxmlonly)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.c"},{"match":"\\\\b[A-Z]+:|@[_a-z]+:","name":"storage.type.class.gtkdoc"}]},{"captures":{"1":{"name":"punctuation.definition.comment.begin.documentation.c"},"2":{"patterns":[{"match":"(?<=[!*/\\\\s])[@\\\\\\\\](?:callergraph|callgraph|else|endif|f\\\\$|f\\\\[|f]|hidecallergraph|hidecallgraph|hiderefby|hiderefs|hideinitializer|htmlinclude|n|nosubgrouping|private|privatesection|protected|protectedsection|public|publicsection|pure|showinitializer|showrefby|showrefs|tableofcontents|[\\"-%.<=>]|::|\\\\||---??)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.c"},{"captures":{"1":{"name":"storage.type.class.doxygen.c"},"2":{"name":"markup.italic.doxygen.c"}},"match":"((?<=[!*/\\\\s])[@\\\\\\\\](?:a|em?))\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.c"},"2":{"name":"markup.bold.doxygen.c"}},"match":"((?<=[!*/\\\\s])[@\\\\\\\\]b)\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.c"},"2":{"name":"markup.inline.raw.string.c"}},"match":"((?<=[!*/\\\\s])[@\\\\\\\\][cp])\\\\s+(\\\\S+)"},{"match":"(?<=[!*/\\\\s])[@\\\\\\\\](?:a|anchor|[bc]|cite|copybrief|copydetail|copydoc|def|dir|dontinclude|em??|emoji|enum|example|extends|file|idlexcept|implements|include|includedoc|includelineno|latexinclude|link|memberof|namespace|p|package|ref|refitem|related|relates|relatedalso|relatesalso|verbinclude)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.c"},{"match":"(?<=[!*/\\\\s])[@\\\\\\\\](?:addindex|addtogroup|category|class|defgroup|diafile|dotfile|elseif|fn|headerfile|if|ifnot|image|ingroup|interface|line|mainpage|mscfile|name|overload|page|property|protocol|section|skip|skipline|snippet|snippetdoc|snippetlineno|struct|subpage|subsection|subsubsection|typedef|union|until|vhdlflow|weakgroup)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.c"},{"captures":{"1":{"name":"storage.type.class.doxygen.c"},"2":{"patterns":[{"match":"in|out","name":"keyword.other.parameter.direction.$0.c"}]},"3":{"name":"variable.parameter.c"}},"match":"((?<=[!*/\\\\s])[@\\\\\\\\]param)(?:\\\\s*\\\\[((?:,?\\\\s*(?:in|out)\\\\s*)+)])?\\\\s+\\\\b(\\\\w+)\\\\b"},{"match":"(?<=[!*/\\\\s])[@\\\\\\\\](?:arg|attention|authors??|brief|bug|copyright|date|deprecated|details|exception|invariant|li|note|par|paragraph|param|post|pre|remarks??|result|returns??|retval|sa|see|short|since|test|throw|todo|tparam|version|warning|xrefitem)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.c"},{"match":"(?<=[!*/\\\\s])[@\\\\\\\\](?:code|cond|docbookonly|dot|htmlonly|internal|latexonly|link|manonly|msc|parblock|rtfonly|secreflist|uml|verbatim|xmlonly|endcode|endcond|enddocbookonly|enddot|endhtmlonly|endinternal|endlatexonly|endlink|endmanonly|endmsc|endparblock|endrtfonly|endsecreflist|enduml|endverbatim|endxmlonly)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.c"},{"match":"\\\\b[A-Z]+:|@[_a-z]+:","name":"storage.type.class.gtkdoc"}]},"3":{"name":"punctuation.definition.comment.end.documentation.c"}},"match":"(/\\\\*[!*]+(?=\\\\s))(.+)([!*]*\\\\*/)","name":"comment.block.documentation.c"},{"begin":"((?>\\\\s*)/\\\\*[!*]+(?:(?:\\\\n|$)|(?=\\\\s)))","beginCaptures":{"1":{"name":"punctuation.definition.comment.begin.documentation.c"}},"end":"([!*]*\\\\*/)","endCaptures":{"1":{"name":"punctuation.definition.comment.end.documentation.c"}},"name":"comment.block.documentation.c","patterns":[{"match":"(?<=[!*/\\\\s])[@\\\\\\\\](?:callergraph|callgraph|else|endif|f\\\\$|f\\\\[|f]|hidecallergraph|hidecallgraph|hiderefby|hiderefs|hideinitializer|htmlinclude|n|nosubgrouping|private|privatesection|protected|protectedsection|public|publicsection|pure|showinitializer|showrefby|showrefs|tableofcontents|[\\"-%.<=>]|::|\\\\||---??)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.c"},{"captures":{"1":{"name":"storage.type.class.doxygen.c"},"2":{"name":"markup.italic.doxygen.c"}},"match":"((?<=[!*/\\\\s])[@\\\\\\\\](?:a|em?))\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.c"},"2":{"name":"markup.bold.doxygen.c"}},"match":"((?<=[!*/\\\\s])[@\\\\\\\\]b)\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.c"},"2":{"name":"markup.inline.raw.string.c"}},"match":"((?<=[!*/\\\\s])[@\\\\\\\\][cp])\\\\s+(\\\\S+)"},{"match":"(?<=[!*/\\\\s])[@\\\\\\\\](?:a|anchor|[bc]|cite|copybrief|copydetail|copydoc|def|dir|dontinclude|em??|emoji|enum|example|extends|file|idlexcept|implements|include|includedoc|includelineno|latexinclude|link|memberof|namespace|p|package|ref|refitem|related|relates|relatedalso|relatesalso|verbinclude)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.c"},{"match":"(?<=[!*/\\\\s])[@\\\\\\\\](?:addindex|addtogroup|category|class|defgroup|diafile|dotfile|elseif|fn|headerfile|if|ifnot|image|ingroup|interface|line|mainpage|mscfile|name|overload|page|property|protocol|section|skip|skipline|snippet|snippetdoc|snippetlineno|struct|subpage|subsection|subsubsection|typedef|union|until|vhdlflow|weakgroup)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.c"},{"captures":{"1":{"name":"storage.type.class.doxygen.c"},"2":{"patterns":[{"match":"in|out","name":"keyword.other.parameter.direction.$0.c"}]},"3":{"name":"variable.parameter.c"}},"match":"((?<=[!*/\\\\s])[@\\\\\\\\]param)(?:\\\\s*\\\\[((?:,?\\\\s*(?:in|out)\\\\s*)+)])?\\\\s+\\\\b(\\\\w+)\\\\b"},{"match":"(?<=[!*/\\\\s])[@\\\\\\\\](?:arg|attention|authors??|brief|bug|copyright|date|deprecated|details|exception|invariant|li|note|par|paragraph|param|post|pre|remarks??|result|returns??|retval|sa|see|short|since|test|throw|todo|tparam|version|warning|xrefitem)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.c"},{"match":"(?<=[!*/\\\\s])[@\\\\\\\\](?:code|cond|docbookonly|dot|htmlonly|internal|latexonly|link|manonly|msc|parblock|rtfonly|secreflist|uml|verbatim|xmlonly|endcode|endcond|enddocbookonly|enddot|endhtmlonly|endinternal|endlatexonly|endlink|endmanonly|endmsc|endparblock|endrtfonly|endsecreflist|enduml|endverbatim|endxmlonly)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.c"},{"match":"\\\\b[A-Z]+:|@[_a-z]+:","name":"storage.type.class.gtkdoc"}]},{"captures":{"1":{"name":"meta.toc-list.banner.block.c"}},"match":"^/\\\\* =(\\\\s*.*?)\\\\s*= \\\\*/$\\\\n?","name":"comment.block.banner.c"},{"begin":"(/\\\\*)","beginCaptures":{"1":{"name":"punctuation.definition.comment.begin.c"}},"end":"(\\\\*/)","endCaptures":{"1":{"name":"punctuation.definition.comment.end.c"}},"name":"comment.block.c"},{"captures":{"1":{"name":"meta.toc-list.banner.line.c"}},"match":"^// =(\\\\s*.*?)\\\\s*=$\\\\n?","name":"comment.line.banner.c"},{"begin":"((?:^[\\\\t ]+)?)(?=//)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.c"}},"end":"(?!\\\\G)","patterns":[{"begin":"(//)","beginCaptures":{"1":{"name":"punctuation.definition.comment.c"}},"end":"(?=\\\\n)","name":"comment.line.double-slash.c","patterns":[{"include":"#line_continuation_character"}]}]}]},{"include":"#block_comment"},{"include":"#line_comment"}]},{"include":"#block_comment"},{"include":"#line_comment"}]},"default_statement":{"begin":"((?>(?:(?>(?(?:[^*]|(?>\\\\*+)[^/])*)((?>\\\\*+)/)))+|(?:(?:(?:(?:\\\\b|(?<=\\\\W))|(?=\\\\W))|\\\\A)|\\\\Z)))((?]+|\\\\(\\\\)|\\\\[]))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.c"},"2":{"name":"punctuation.section.arguments.begin.bracket.round.c"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.c"}},"patterns":[{"include":"#function-call-innards"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.c"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.c"}},"patterns":[{"include":"#function-call-innards"}]},{"include":"#block_innards"}]},"function-innards":{"patterns":[{"include":"#comments"},{"include":"#storage_types"},{"include":"#operators"},{"include":"#vararg_ellipses"},{"begin":"(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\\\s*\\\\()((?:[A-Z_a-z][0-9A-Z_a-z]*+|::)++|(?<=operator)(?:[-!\\\\&*+<=>]+|\\\\(\\\\)|\\\\[]))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.c"},"2":{"name":"punctuation.section.parameters.begin.bracket.round.c"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parameters.end.bracket.round.c"}},"name":"meta.function.definition.parameters.c","patterns":[{"include":"#probably_a_parameter"},{"include":"#function-innards"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.c"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.c"}},"patterns":[{"include":"#function-innards"}]},{"include":"$self"}]},"inline_comment":{"patterns":[{"patterns":[{"captures":{"1":{"name":"comment.block.c punctuation.definition.comment.begin.c"},"2":{"name":"comment.block.c"},"3":{"patterns":[{"match":"\\\\*/","name":"comment.block.c punctuation.definition.comment.end.c"},{"match":"\\\\*","name":"comment.block.c"}]}},"match":"(/\\\\*)((?>(?:[^*]|(?>\\\\*+)[^/])*)((?>\\\\*+)/))"},{"captures":{"1":{"name":"comment.block.c punctuation.definition.comment.begin.c"},"2":{"name":"comment.block.c"},"3":{"patterns":[{"match":"\\\\*/","name":"comment.block.c punctuation.definition.comment.end.c"},{"match":"\\\\*","name":"comment.block.c"}]}},"match":"(/\\\\*)((?:[^*]|\\\\*++[^/])*+(\\\\*++/))"}]},{"captures":{"1":{"name":"comment.block.c punctuation.definition.comment.begin.c"},"2":{"name":"comment.block.c"},"3":{"patterns":[{"match":"\\\\*/","name":"comment.block.c punctuation.definition.comment.end.c"},{"match":"\\\\*","name":"comment.block.c"}]}},"match":"(/\\\\*)((?:[^*]|\\\\*++[^/])*+(\\\\*++/))"}]},"line_comment":{"patterns":[{"begin":"\\\\s*+(//)","beginCaptures":{"1":{"name":"punctuation.definition.comment.c"}},"end":"(?<=\\\\n)(?\\\\*?))"}]},"5":{"name":"variable.other.member.c"}},"match":"((?:[A-Z_a-z]\\\\w*|(?<=[])]))\\\\s*)(?:(\\\\.\\\\*?)|(->\\\\*?))((?:[A-Z_a-z]\\\\w*\\\\s*(?:\\\\.\\\\*?|->\\\\*?)\\\\s*)*)\\\\s*\\\\b((?!(?:atomic_uint_least64_t|atomic_uint_least16_t|atomic_uint_least32_t|atomic_uint_least8_t|atomic_int_least16_t|atomic_uint_fast64_t|atomic_uint_fast32_t|atomic_int_least64_t|atomic_int_least32_t|pthread_rwlockattr_t|atomic_uint_fast16_t|pthread_mutexattr_t|atomic_int_fast16_t|atomic_uint_fast8_t|atomic_int_fast64_t|atomic_int_least8_t|atomic_int_fast32_t|atomic_int_fast8_t|pthread_condattr_t|atomic_uintptr_t|atomic_ptrdiff_t|pthread_rwlock_t|atomic_uintmax_t|pthread_mutex_t|atomic_intmax_t|atomic_intptr_t|atomic_char32_t|atomic_char16_t|pthread_attr_t|atomic_wchar_t|uint_least64_t|uint_least32_t|uint_least16_t|pthread_cond_t|pthread_once_t|uint_fast64_t|uint_fast16_t|atomic_size_t|uint_least8_t|int_least64_t|int_least32_t|int_least16_t|pthread_key_t|atomic_ullong|atomic_ushort|uint_fast32_t|atomic_schar|atomic_short|uint_fast8_t|int_fast64_t|int_fast32_t|int_fast16_t|atomic_ulong|atomic_llong|int_least8_t|atomic_uchar|memory_order|suseconds_t|int_fast8_t|atomic_bool|atomic_char|atomic_uint|atomic_long|atomic_int|useconds_t|_Imaginary|blksize_t|pthread_t|in_addr_t|uintptr_t|in_port_t|uintmax_t|blkcnt_t|uint16_t|unsigned|_Complex|uint32_t|intptr_t|intmax_t|uint64_t|u_quad_t|int64_t|int32_t|ssize_t|caddr_t|clock_t|uint8_t|u_short|swblk_t|segsz_t|int16_t|fixpt_t|daddr_t|nlink_t|qaddr_t|size_t|time_t|mode_t|signed|quad_t|ushort|u_long|u_char|double|int8_t|ino_t|uid_t|pid_t|_Bool|float|dev_t|div_t|short|gid_t|off_t|u_int|key_t|id_t|uint|long|void|char|bool|id_t|int)\\\\b)[A-Z_a-z]\\\\w*\\\\b(?!\\\\())"},"method_access":{"begin":"((?:[A-Z_a-z]\\\\w*|(?<=[])]))\\\\s*)(?:(\\\\.\\\\*?)|(->\\\\*?))((?:[A-Z_a-z]\\\\w*\\\\s*(?:\\\\.\\\\*?|->\\\\*?)\\\\s*)*)\\\\s*([A-Z_a-z]\\\\w*)(\\\\()","beginCaptures":{"1":{"name":"variable.other.object.access.c"},"2":{"name":"punctuation.separator.dot-access.c"},"3":{"name":"punctuation.separator.pointer-access.c"},"4":{"patterns":[{"include":"#member_access"},{"include":"#method_access"},{"captures":{"1":{"name":"variable.other.object.access.c"},"2":{"name":"punctuation.separator.dot-access.c"},"3":{"name":"punctuation.separator.pointer-access.c"}},"match":"((?:[A-Z_a-z]\\\\w*|(?<=[])]))\\\\s*)(?:(\\\\.\\\\*?)|(->\\\\*?))"}]},"5":{"name":"entity.name.function.member.c"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.function.member.c"}},"contentName":"meta.function-call.member.c","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.arguments.end.bracket.round.function.member.c"}},"patterns":[{"include":"#function-call-innards"}]},"numbers":{"captures":{"0":{"patterns":[{"begin":"(?=.)","end":"$","patterns":[{"captures":{"1":{"name":"keyword.other.unit.hexadecimal.c"},"2":{"name":"constant.numeric.hexadecimal.c","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric"}]},"3":{"name":"punctuation.separator.constant.numeric"},"4":{"name":"constant.numeric.hexadecimal.c"},"5":{"name":"constant.numeric.hexadecimal.c","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric"}]},"6":{"name":"punctuation.separator.constant.numeric"},"8":{"name":"keyword.other.unit.exponent.hexadecimal.c"},"9":{"name":"keyword.operator.plus.exponent.hexadecimal.c"},"10":{"name":"keyword.operator.minus.exponent.hexadecimal.c"},"11":{"name":"constant.numeric.exponent.hexadecimal.c","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric"}]},"12":{"name":"keyword.other.unit.suffix.floating-point.c"}},"match":"\\\\G(0[Xx])(\\\\h(?:\\\\h|((?<=\\\\h)'(?=\\\\h)))*)?((?<=\\\\h)\\\\.|\\\\.(?=\\\\h))(\\\\h(?:\\\\h|((?<=\\\\h)'(?=\\\\h)))*)?((?>|\\\\|)=","name":"keyword.operator.assignment.compound.bitwise.c"},{"match":"<<|>>","name":"keyword.operator.bitwise.shift.c"},{"match":"!=|<=|>=|==|[<>]","name":"keyword.operator.comparison.c"},{"match":"&&|!|\\\\|\\\\|","name":"keyword.operator.logical.c"},{"match":"[\\\\&^|~]","name":"keyword.operator.c"},{"match":"=","name":"keyword.operator.assignment.c"},{"match":"[-%*+/]","name":"keyword.operator.c"},{"begin":"(\\\\?)","beginCaptures":{"1":{"name":"keyword.operator.ternary.c"}},"end":"(:)","endCaptures":{"1":{"name":"keyword.operator.ternary.c"}},"patterns":[{"include":"#function-call-innards"},{"include":"$self"}]}]},"parens":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.c"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.c"}},"name":"meta.parens.c","patterns":[{"include":"$self"}]},"parens-block":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.c"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.c"}},"name":"meta.parens.block.c","patterns":[{"include":"#block_innards"},{"match":"(?-im:(?]+|\\\\(\\\\)|\\\\[])\\\\s*\\\\()","end":"(?<=\\\\))(?!\\\\w)|(?]+|\\\\(\\\\)|\\\\[]))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.c"},"2":{"name":"punctuation.section.arguments.begin.bracket.round.c"}},"end":"(\\\\))|(?])\\\\s*([A-Z_a-z]\\\\w*)\\\\s*(?=(?:\\\\[]\\\\s*)?[),])"},"static_assert":{"begin":"((?>(?:(?>(?(?:[^*]|(?>\\\\*+)[^/])*)((?>\\\\*+)/)))+|(?:(?:(?:(?:\\\\b|(?<=\\\\W))|(?=\\\\W))|\\\\A)|\\\\Z)))((?(?:(?>(?(?:[^*]|(?>\\\\*+)[^/])*)((?>\\\\*+)/)))+|(?:(?:(?:(?:\\\\b|(?<=\\\\W))|(?=\\\\W))|\\\\A)|\\\\Z)))(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.c punctuation.definition.comment.begin.c"},"3":{"name":"comment.block.c"},"4":{"patterns":[{"match":"\\\\*/","name":"comment.block.c punctuation.definition.comment.end.c"},{"match":"\\\\*","name":"comment.block.c"}]},"5":{"name":"keyword.other.static_assert.c"},"6":{"patterns":[{"include":"#inline_comment"}]},"7":{"name":"comment.block.c punctuation.definition.comment.begin.c"},"8":{"name":"comment.block.c"},"9":{"patterns":[{"match":"\\\\*/","name":"comment.block.c punctuation.definition.comment.end.c"},{"match":"\\\\*","name":"comment.block.c"}]},"10":{"name":"punctuation.section.arguments.begin.bracket.round.static_assert.c"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.arguments.end.bracket.round.static_assert.c"}},"patterns":[{"begin":"(,)\\\\s*(?=(?:L|u8?|U\\\\s*\\")?)","beginCaptures":{"1":{"name":"punctuation.separator.delimiter.comma.c"}},"end":"(?=\\\\))","name":"meta.static_assert.message.c","patterns":[{"include":"#string_context"}]},{"include":"#evaluation_context"}]},"storage_types":{"patterns":[{"match":"(?-im:(?\\\\s+)|(/\\\\*)((?>(?:[^*]|(?>\\\\*+)[^/])*)((?>\\\\*+)/)))+?|(?:(?:(?:(?:\\\\b|(?<=\\\\W))|(?=\\\\W))|\\\\A)|\\\\Z))(?:\\\\n|$)"},{"include":"#comments"},{"begin":"(((?:(?>\\\\s+)|(/\\\\*)((?>(?:[^*]|(?>\\\\*+)[^/])*)((?>\\\\*+)/)))+?|(?:(?:(?:(?:\\\\b|(?<=\\\\W))|(?=\\\\W))|\\\\A)|\\\\Z))\\\\()","beginCaptures":{"1":{"name":"punctuation.section.parens.begin.bracket.round.assembly.c"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.c punctuation.definition.comment.begin.c"},"4":{"name":"comment.block.c"},"5":{"patterns":[{"match":"\\\\*/","name":"comment.block.c punctuation.definition.comment.end.c"},{"match":"\\\\*","name":"comment.block.c"}]}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.parens.end.bracket.round.assembly.c"}},"patterns":[{"begin":"(R?)(\\")","beginCaptures":{"1":{"name":"meta.encoding.c"},"2":{"name":"punctuation.definition.string.begin.assembly.c"}},"contentName":"meta.embedded.assembly.c","end":"(\\")","endCaptures":{"1":{"name":"punctuation.definition.string.end.assembly.c"}},"name":"string.quoted.double.c","patterns":[{"include":"source.asm"},{"include":"source.x86"},{"include":"source.x86_64"},{"include":"source.arm"},{"include":"#backslash_escapes"},{"include":"#string_escaped_char"}]},{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.section.parens.begin.bracket.round.assembly.inner.c"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.parens.end.bracket.round.assembly.inner.c"}},"patterns":[{"include":"#evaluation_context"}]},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.c punctuation.definition.comment.begin.c"},"3":{"name":"comment.block.c"},"4":{"patterns":[{"match":"\\\\*/","name":"comment.block.c punctuation.definition.comment.end.c"},{"match":"\\\\*","name":"comment.block.c"}]},"5":{"name":"variable.other.asm.label.c"},"6":{"patterns":[{"include":"#inline_comment"}]},"7":{"name":"comment.block.c punctuation.definition.comment.begin.c"},"8":{"name":"comment.block.c"},"9":{"patterns":[{"match":"\\\\*/","name":"comment.block.c punctuation.definition.comment.end.c"},{"match":"\\\\*","name":"comment.block.c"}]}},"match":"\\\\[((?:(?>\\\\s+)|(/\\\\*)((?>(?:[^*]|(?>\\\\*+)[^/])*)((?>\\\\*+)/)))+?|(?:(?:(?:(?:\\\\b|(?<=\\\\W))|(?=\\\\W))|\\\\A)|\\\\Z))([A-Z_a-z]\\\\w*)((?:(?>\\\\s+)|(/\\\\*)((?>(?:[^*]|(?>\\\\*+)[^/])*)((?>\\\\*+)/)))+?|(?:(?:(?:(?:\\\\b|(?<=\\\\W))|(?=\\\\W))|\\\\A)|\\\\Z))]"},{"match":":","name":"punctuation.separator.delimiter.colon.assembly.c"},{"include":"#comments"}]}]}]},"string_escaped_char":{"patterns":[{"match":"\\\\\\\\([\\"'?\\\\\\\\abefnprtv]|[0-3]\\\\d{0,2}|[4-7]\\\\d?|x\\\\h{0,2}|u\\\\h{0,4}|U\\\\h{0,8})","name":"constant.character.escape.c"},{"match":"\\\\\\\\.","name":"invalid.illegal.unknown-escape.c"}]},"string_placeholder":{"patterns":[{"match":"%(\\\\d+\\\\$)?[- #'+0]*[,:;_]?((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?(\\\\.((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?)?(hh?|ll|[Ljlqtz]|vh|vl?|hv|hl)?[%AC-GOSUXac-ginopsux]","name":"constant.other.placeholder.c"},{"captures":{"1":{"name":"invalid.illegal.placeholder.c"}},"match":"(%)(?!\\"\\\\s*(PRI|SCN))"}]},"strings":{"patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.c"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.c"}},"name":"string.quoted.double.c","patterns":[{"include":"#string_escaped_char"},{"include":"#string_placeholder"},{"include":"#line_continuation_character"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.c"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.c"}},"name":"string.quoted.single.c","patterns":[{"include":"#string_escaped_char"},{"include":"#line_continuation_character"}]}]},"switch_conditional_parentheses":{"begin":"((?>(?:(?>(?(?:[^*]|(?>\\\\*+)[^/])*)((?>\\\\*+)/)))+|(?:(?:(?:(?:\\\\b|(?<=\\\\W))|(?=\\\\W))|\\\\A)|\\\\Z)))(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.c punctuation.definition.comment.begin.c"},"3":{"name":"comment.block.c"},"4":{"patterns":[{"match":"\\\\*/","name":"comment.block.c punctuation.definition.comment.end.c"},{"match":"\\\\*","name":"comment.block.c"}]},"5":{"name":"punctuation.section.parens.begin.bracket.round.conditional.switch.c"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.parens.end.bracket.round.conditional.switch.c"}},"name":"meta.conditional.switch.c","patterns":[{"include":"#evaluation_context"},{"include":"#c_conditional_context"}]},"switch_statement":{"begin":"(((?>(?:(?>(?(?:[^*]|(?>\\\\*+)[^/])*)((?>\\\\*+)/)))+|(?:(?:(?:(?:\\\\b|(?<=\\\\W))|(?=\\\\W))|\\\\A)|\\\\Z)))((?|\\\\?\\\\?>)|(?=[];=>\\\\[])","name":"meta.block.switch.c","patterns":[{"begin":"\\\\G ?","end":"(\\\\{|<%|\\\\?\\\\?<|(?=;))","endCaptures":{"1":{"name":"punctuation.section.block.begin.bracket.curly.switch.c"}},"name":"meta.head.switch.c","patterns":[{"include":"#switch_conditional_parentheses"},{"include":"$self"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","end":"(}|%>|\\\\?\\\\?>)","endCaptures":{"1":{"name":"punctuation.section.block.end.bracket.curly.switch.c"}},"name":"meta.body.switch.c","patterns":[{"include":"#default_statement"},{"include":"#case_statement"},{"include":"$self"},{"include":"#block_innards"}]},{"begin":"(?<=}|%>|\\\\?\\\\?>)[\\\\n\\\\s]*","end":"[\\\\n\\\\s]*(?=;)","name":"meta.tail.switch.c","patterns":[{"include":"$self"}]}]},"vararg_ellipses":{"match":"(??]","endCaptures":{"0":{"name":"punctuation.section.brackets.end.c3"}},"name":"meta.brackets.c3","patterns":[{"include":"#expression"}]}]},"builtin":{"patterns":[{"captures":{"1":{"name":"constant.language.c3"},"2":{"name":"entity.name.function.builtin.c3"}},"match":"(?:(\\\\$\\\\$\\\\b_*[A-Z][0-9A-Z_]*)|(\\\\$\\\\$\\\\b_*[a-z][0-9A-Z_a-z]*))\\\\b"}]},"bytes_literal":{"patterns":[{"begin":"(x)([\\"\'`])","beginCaptures":{"1":{"name":"keyword.other.c3"},"2":{"name":"punctuation.definition.string.begin.c3"}},"end":"\\\\2","endCaptures":{"0":{"name":"punctuation.definition.string.end.c3"}},"name":"string.quoted.other.c3","patterns":[{"match":"[f\\\\s\\\\h]+","name":"constant.numeric.integer.c3"}]},{"begin":"(b64)([\\"\'`])","beginCaptures":{"1":{"name":"keyword.other.c3"},"2":{"name":"punctuation.definition.string.begin.c3"}},"end":"\\\\2","endCaptures":{"0":{"name":"punctuation.definition.string.end.c3"}},"name":"string.quoted.other.c3","patterns":[{"match":"[+/-9=A-Za-z\\\\s]+","name":"constant.numeric.integer.c3"}]}]},"char_literal":{"begin":"\'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.c3"}},"end":"\'","endCaptures":{"0":{"name":"punctuation.definition.string.end.c3"}},"name":"string.quoted.single.c3","patterns":[{"include":"#escape_sequence"}]},"comments":{"patterns":[{"include":"#line_comment"},{"include":"#block_comment"},{"include":"#doc_comment"}]},"constants":{"patterns":[{"match":"\\\\b(true|false|null)\\\\b","name":"constant.language.c3"},{"begin":"\\\\b_*[A-Z][0-9A-Z_]*\\\\b","beginCaptures":{"0":{"name":"variable.other.constant.c3"}},"end":"(?=[^\\\\t {])|(?<=})","patterns":[{"include":"#generic_params"}]}]},"control_statements":{"patterns":[{"begin":"\\\\$for\\\\b","beginCaptures":{"0":{"name":"keyword.control.ct.c3"}},"end":":","endCaptures":{"0":{"name":"punctuation.separator.c3"}},"patterns":[{"include":"#statements"}]},{"begin":"\\\\$foreach\\\\b","beginCaptures":{"0":{"name":"keyword.control.ct.c3"}},"end":"(?<=:)","patterns":[{"include":"#comments"},{"match":"\\\\$\\\\b_*[a-z][0-9A-Z_a-z]*\\\\b","name":"variable.other.c3"},{"match":",","name":"punctuation.separator.c3"},{"begin":":","beginCaptures":{"0":{"name":"keyword.operator.c3"}},"end":":","endCaptures":{"0":{"name":"punctuation.separator.c3"}},"patterns":[{"include":"#expression"}]}]},{"begin":"\\\\bfor\\\\b","beginCaptures":{"0":{"name":"keyword.control.c3"}},"end":"(?<=\\\\))","patterns":[{"include":"#comments"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.group.begin.c3"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.group.end.c3"}},"patterns":[{"include":"#statements"}]}]},{"begin":"\\\\$(?:switch|case|default|if)\\\\b","beginCaptures":{"0":{"name":"keyword.control.ct.c3"}},"end":":","endCaptures":{"0":{"name":"punctuation.separator.c3"}},"patterns":[{"include":"#expression"}]},{"begin":"\\\\b(?:case|default)\\\\b","beginCaptures":{"0":{"name":"keyword.control.c3"}},"end":":","endCaptures":{"0":{"name":"punctuation.separator.c3"}},"patterns":[{"include":"#expression"}]}]},"doc_comment":{"begin":"(?=<\\\\*)","end":"(\\\\*>)","endCaptures":{"0":{"name":"comment.block.documentation.c3"},"1":{"name":"punctuation.definition.comment.end.c3"}},"patterns":[{"include":"#doc_comment_body"}]},"doc_comment_body":{"patterns":[{"begin":"(<\\\\*)\\\\s*(?=@)","beginCaptures":{"0":{"name":"comment.block.documentation.c3"},"1":{"name":"punctuation.definition.comment.begin.c3"}},"end":"(?=\\\\*>)","patterns":[{"captures":{"0":{"name":"comment.block.documentation.c3"},"1":{"name":"variable.parameter.c3"},"2":{"name":"support.type.c3"},"3":{"name":"keyword.operator.variadic.c3"}},"match":"@param(?:\\\\s*\\\\[&?(?:in|out|inout)])?\\\\s*(?:([#$]?\\\\b_*[a-z][0-9A-Z_a-z]*)\\\\b|(\\\\$\\\\b_*[A-Z][0-9A-Z_]*[a-z][0-9A-Z_a-z]*)\\\\b|(\\\\.\\\\.\\\\.))"},{"begin":"@(?:require\\\\b|ensure\\\\b|return\\\\?)","beginCaptures":{"0":{"name":"comment.block.documentation.c3"}},"end":"(?=:|\\\\*>|$)","patterns":[{"include":"#expression"}]},{"match":"@\\\\b_*[a-z][0-9A-Z_a-z]*\\\\b","name":"comment.block.documentation.c3"},{"match":":","name":"comment.block.documentation.c3"},{"begin":"([\\"`])","end":"\\\\\\\\1","name":"comment.block.documentation.c3"}]},{"begin":"(<\\\\*)","beginCaptures":{"0":{"name":"comment.block.documentation.c3"},"1":{"name":"punctuation.definition.comment.begin.c3"}},"end":"(?=^\\\\s*@|\\\\*>)","name":"comment.block.documentation.c3"},{"begin":"","end":"(?=\\\\*>)","patterns":[{"captures":{"0":{"name":"comment.block.documentation.c3"},"1":{"name":"variable.parameter.c3"},"2":{"name":"support.type.c3"},"3":{"name":"keyword.operator.variadic.c3"}},"match":"^\\\\s*@param(?:\\\\s*\\\\[&?(?:in|out|inout)])?\\\\s*(?:([#$]?\\\\b_*[a-z][0-9A-Z_a-z]*)\\\\b|(\\\\$\\\\b_*[A-Z][0-9A-Z_]*[a-z][0-9A-Z_a-z]*)\\\\b|(\\\\.\\\\.\\\\.))"},{"begin":"^\\\\s*@(?:require\\\\b|ensure\\\\b|return\\\\?)","beginCaptures":{"0":{"name":"comment.block.documentation.c3"}},"end":"(?=:|\\\\*>|$)","patterns":[{"include":"#expression"}]},{"match":"^\\\\s*@\\\\b_*[a-z][0-9A-Z_a-z]*\\\\b","name":"comment.block.documentation.c3"},{"match":":","name":"comment.block.documentation.c3"},{"begin":"([\\"`])","end":"\\\\\\\\1","name":"comment.block.documentation.c3"}]}]},"escape_sequence":{"match":"\\\\\\\\([\\"\'0\\\\\\\\abefnrtv]|x\\\\h{2}|u\\\\h{4}|U\\\\h{8})","name":"constant.character.escape.c3"},"expression":{"patterns":[{"include":"#comments"},{"include":"#function"},{"include":"#constants"},{"include":"#builtin"},{"include":"#literals"},{"include":"#operators"},{"include":"#keywords"},{"include":"#type"},{"include":"#path"},{"include":"#function_call"},{"include":"#variable"},{"include":"#parens"},{"include":"#brackets"},{"include":"#block"},{"include":"#punctuation"},{"include":"#leftover_at_ident"}]},"function":{"begin":"(?=\\\\b(fn|macro)\\\\b)","end":"(?=[;={])","patterns":[{"begin":"\\\\b(fn|macro)\\\\b","beginCaptures":{"1":{"name":"keyword.declaration.function.c3"}},"end":"(?=\\\\()","name":"meta.function.c3","patterns":[{"include":"#comments"},{"include":"#function_header"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.group.begin.c3"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.group.end.c3"}},"name":"meta.function.parameters.c3","patterns":[{"include":"#parameters"}]},{"begin":"(?<=\\\\))","contentName":"meta.function.c3","end":"(?=[;={])","patterns":[{"include":"#comments"},{"include":"#attribute"}]}]},"function_call":{"begin":"([#@]?\\\\b_*[a-z][0-9A-Z_a-z]*)\\\\b(?=\\\\s*(\\\\{.*})?\\\\s*\\\\()","beginCaptures":{"1":{"name":"entity.name.function.c3"}},"end":"(?<=\\\\))","name":"meta.function_call.c3","patterns":[{"include":"#generic_params"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.group.begin.c3"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.group.end.c3"}},"name":"meta.group.c3","patterns":[{"include":"#comments"},{"begin":"([#$]?\\\\b_*[a-z][0-9A-Z_a-z]*|\\\\$\\\\b_*[A-Z][0-9A-Z_]*[a-z][0-9A-Z_a-z]*)\\\\b\\\\s*(:)(?!:)","beginCaptures":{"1":{"name":"variable.parameter.c3"},"2":{"name":"punctuation.separator.c3"}},"end":"(?=\\\\))|([,;])","endCaptures":{"1":{"name":"punctuation.separator.c3"}},"patterns":[{"include":"#expression"}]},{"begin":"(?=\\\\S)","end":"(?=\\\\))|([,;])","endCaptures":{"1":{"name":"punctuation.separator.c3"}},"patterns":[{"include":"#expression"}]},{"match":";","name":"punctuation.separator.c3"}]}]},"function_header":{"patterns":[{"include":"#type"},{"match":"\\\\.","name":"punctuation.accessor.c3"},{"match":"@?\\\\b_*[a-z][0-9A-Z_a-z]*\\\\b","name":"entity.name.function.c3"}]},"generic_params":{"patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.generic.begin.c3"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.generic.end.c3"}},"name":"meta.generic.c3","patterns":[{"include":"#expression"}]}]},"integer_literal":{"match":"\\\\b(?:0[Xx]\\\\h(?:_?\\\\h)*|0[Oo][0-7](_?[0-7])*|0[Bb][01](_?[01])*|[0-9](?:_?[0-9])*)(?:[IUiu](?:8|16|32|64|128)|[Uu][Ll]{0,2}|[Ll]{1,2})?","name":"constant.numeric.integer.c3"},"keywords":{"patterns":[{"match":"\\\\$(?:alignof|assert|assignable|default|defined|echo|embed|eval|error|exec|extnameof|feature|include|is_const|kindof|nameof|offsetof|qnameof|sizeof|stringify|vacount|vaconst|vaarg|vaexpr|vasplat)\\\\b","name":"keyword.other.ct.c3"},{"match":"\\\\$(?:case|else|endfor|endforeach|endif|endswitch|for|foreach|if|switch)\\\\b","name":"keyword.control.ct.c3"},{"match":"\\\\b(?:assert|asm|catch|inline|import|module|interface|try|var)\\\\b","name":"keyword.other.c3"},{"match":"\\\\b(?:break|case|continue|default|defer|do|else|for|foreach|foreach_r|if|nextcase|return|switch|while)\\\\b","name":"keyword.control.c3"}]},"leftover_at_ident":{"patterns":[{"captures":{"0":{"name":"keyword.annotation.c3"}},"match":"@(?:pure|inline|noinline)","name":"meta.annotation.c3"},{"begin":"@\\\\b_*[a-z][0-9A-Z_a-z]*\\\\b","beginCaptures":{"0":{"name":"entity.name.function.c3"}},"end":"(?=[^\\\\t {])|(?<=})","patterns":[{"include":"#generic_params"}]}]},"line_comment":{"match":"//.*$","name":"comment.line.double-slash.c3"},"literals":{"patterns":[{"include":"#string_literal"},{"include":"#char_literal"},{"include":"#raw_string_literal"},{"include":"#real_literal"},{"include":"#integer_literal"},{"include":"#bytes_literal"}]},"modifier_keywords":{"patterns":[{"match":"\\\\b(?:const|extern|static|tlocal|inline)\\\\b","name":"storage.modifier.c3"}]},"module_path":{"patterns":[{"include":"#path"},{"captures":{"1":{"name":"entity.name.scope-resolution.c3"}},"match":"\\\\b(_*[a-z][0-9A-Z_a-z]*)\\\\b","name":"meta.path.c3"}]},"operators":{"patterns":[{"match":"=>","name":"keyword.declaration.function.arrow.c3"},{"match":"(?:[-%\\\\&*+/^|]|>>|<<|\\\\+\\\\+\\\\+)=","name":"keyword.operator.assignment.augmented.c3"},{"match":"<=|>=|==|[<>]|!=","name":"keyword.operator.comparison.c3"},{"match":"\\\\.\\\\.\\\\.","name":"keyword.operator.variadic.c3"},{"match":"\\\\.\\\\.","name":"keyword.operator.range.c3"},{"match":"\\\\+\\\\+\\\\+?|--","name":"keyword.operator.arithmetic.c3"},{"match":"<<|>>|&&&?|\\\\|\\\\|\\\\|?","name":"keyword.operator.arithmetic.c3"},{"match":"[-%+/^|~]","name":"keyword.operator.arithmetic.c3"},{"match":"=","name":"keyword.operator.assignment.c3"},{"match":"\\\\?\\\\?\\\\??|\\\\?:|[!\\\\&*:?]","name":"keyword.operator.c3"}]},"parameters":{"patterns":[{"include":"#comments"},{"begin":"\\\\$\\\\b_*[A-Z][0-9A-Z_]*[a-z][0-9A-Z_a-z]*\\\\b","beginCaptures":{"0":{"name":"support.type.c3"}},"end":"(?=[),;])","patterns":[{"include":"#comments"},{"include":"#attribute"},{"begin":"=","beginCaptures":{"0":{"name":"keyword.operator.assignment.c3"}},"end":"(?=[),;])","patterns":[{"include":"#expression"}]}]},{"include":"#type"},{"include":"#punctuation"},{"match":"\\\\.\\\\.\\\\.","name":"keyword.operator.variadic.c3"},{"match":"&","name":"keyword.operator.address.c3"},{"begin":";","beginCaptures":{"0":{"name":"punctuation.separator.c3"}},"end":"(?=\\\\))","patterns":[{"include":"#comments"},{"match":"@\\\\b_*[a-z][0-9A-Z_a-z]*\\\\b","name":"entity.name.function.c3"},{"include":"#parameters"}]},{"begin":"[#$]?\\\\b_*[a-z][0-9A-Z_a-z]*\\\\b","beginCaptures":{"0":{"name":"variable.parameter.c3"}},"end":"(?=[),;])","patterns":[{"include":"#comments"},{"include":"#attribute"},{"match":"\\\\.\\\\.\\\\.","name":"keyword.operator.variadic.c3"},{"begin":"=","beginCaptures":{"0":{"name":"keyword.operator.assignment.c3"}},"end":"(?=[),;])","patterns":[{"include":"#expression"}]}]}]},"parens":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.group.begin.c3"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.group.end.c3"}},"name":"meta.group.c3","patterns":[{"include":"#expression"}]}]},"path":{"captures":{"1":{"name":"entity.name.scope-resolution.c3"},"2":{"name":"punctuation.separator.scope-resolution.c3"}},"match":"\\\\b(_*[a-z][0-9A-Z_a-z]*)\\\\b\\\\s*(::)","name":"meta.path.c3"},"punctuation":{"patterns":[{"match":",","name":"punctuation.separator.c3"},{"match":":","name":"punctuation.separator.c3"},{"match":"\\\\.(?!\\\\.\\\\.)","name":"punctuation.accessor.c3"}]},"raw_string_literal":{"begin":"`","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.c3"}},"end":"`(?!`)","endCaptures":{"0":{"name":"punctuation.definition.string.end.c3"}},"name":"string.quoted.other.c3","patterns":[{"match":"``","name":"constant.character.escape.c3"}]},"real_literal":{"patterns":[{"match":"\\\\b[0-9](?:_?[0-9])*(?:[Ff](?:16|32|64|128)?|[Dd])","name":"constant.numeric.float.c3"},{"match":"\\\\b(?:[0-9](?:_?[0-9])*[Ee][-+]?[0-9]+|[0-9](?:_?[0-9])*\\\\.(?!\\\\.)(?:[0-9](?:_?[0-9])*)?(?:[Ee][-+]?[0-9]+)?)(?:[Ff](?:16|32|64|128)?|[Dd])?","name":"constant.numeric.float.c3"},{"match":"\\\\b0[Xx]\\\\h(?:_?\\\\h)*(?:\\\\.(?:\\\\h(?:_?\\\\h)*)?)?[Pp][-+]?[0-9]+(?:[Ff](?:16|32|64|128)?|[Dd])?","name":"constant.numeric.float.c3"}]},"statements":{"patterns":[{"include":"#comments"},{"include":"#modifier_keywords"},{"match":";","name":"punctuation.terminator.c3"},{"include":"#control_statements"},{"include":"#attribute"},{"include":"#block"},{"include":"#expression"}]},"string_literal":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.c3"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.c3"}},"name":"string.quoted.double.c3","patterns":[{"include":"#escape_sequence"}]},"structlike":{"begin":"(?=\\\\b(?:((?:|bit)struct)|(union))\\\\b)","end":"(?<=})","patterns":[{"begin":"\\\\b(?:((?:|bit)struct)|(union))\\\\b","beginCaptures":{"1":{"name":"keyword.declaration.struct.c3"},"2":{"name":"keyword.declaration.union.c3"}},"end":"(?=\\\\{)","name":"meta.struct.c3","patterns":[{"include":"#comments"},{"match":"\\\\b_*[A-Z][0-9A-Z_]*[a-z][0-9A-Z_a-z]*\\\\b","name":"entity.name.type.struct.c3"},{"match":"\\\\b_*[a-z][0-9A-Z_a-z]*\\\\b","name":"variable.other.member.c3"},{"include":"#attribute"},{"begin":":","beginCaptures":{"0":{"name":"punctuation.separator.c3"}},"end":"(?=\\\\{)","patterns":[{"include":"#comments"},{"include":"#type_no_generics"},{"include":"#attribute"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.group.begin.c3"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.group.end.c3"}},"name":"meta.group.c3","patterns":[{"include":"#comments"},{"include":"#path"},{"include":"#type"},{"include":"#punctuation"}]}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.c3"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.block.end.c3"}},"name":"meta.struct.body.c3","patterns":[{"include":"#comments"},{"include":"#structlike"},{"include":"#modifier_keywords"},{"include":"#type"},{"match":"\\\\b_*[a-z][0-9A-Z_a-z]*\\\\b","name":"variable.other.member.c3"},{"include":"#attribute"},{"match":";","name":"punctuation.terminator.c3"},{"begin":":","beginCaptures":{"0":{"name":"punctuation.separator.c3"}},"end":"(?=;)","patterns":[{"include":"#attribute"},{"include":"#expression"}]}]}]},"top_level":{"patterns":[{"include":"#comments"},{"include":"#modifier_keywords"},{"begin":"\\\\$(?:assert|include|echo|exec)\\\\b","beginCaptures":{"0":{"name":"keyword.other.c3"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.c3"}},"patterns":[{"include":"#comments"},{"include":"#expression"}]},{"begin":"\\\\bmodule\\\\b","beginCaptures":{"0":{"name":"keyword.declaration.module.c3"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.c3"}},"name":"meta.module.c3","patterns":[{"include":"#comments"},{"include":"#attribute"},{"include":"#module_path"},{"include":"#generic_params"}]},{"begin":"\\\\bimport\\\\b","beginCaptures":{"0":{"name":"keyword.declaration.import.c3"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.c3"}},"name":"meta.import.c3","patterns":[{"include":"#comments"},{"include":"#attribute"},{"include":"#module_path"},{"match":",","name":"punctuation.separator.c3"}]},{"include":"#function"},{"begin":"\\\\balias\\\\b","beginCaptures":{"0":{"name":"keyword.declaration.alias.c3"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.c3"}},"name":"meta.alias.c3","patterns":[{"include":"#comments"},{"begin":"(?=\\\\b(_*[a-z][0-9A-Z_a-z]*)\\\\b\\\\s*=\\\\s*module)","end":"(?=;)","patterns":[{"begin":"\\\\b(_*[a-z][0-9A-Z_a-z]*)\\\\b","end":"(?=;)","patterns":[{"include":"#comments"},{"include":"#attribute"},{"begin":"=","beginCaptures":{"0":{"name":"keyword.operator.assignment.c3"}},"end":"(?=;)","patterns":[{"include":"#comments"},{"begin":"module","beginCaptures":{"0":{"name":"keyword.declaration.module.c3"}},"end":"(?=;)","patterns":[{"include":"#comments"},{"include":"#module_path"}]}]}]}]},{"begin":"(?:(@\\\\b_*[a-z][0-9A-Z_a-z]*)|\\\\b(_*[a-z][0-9A-Z_a-z]*)|\\\\b(_*[A-Z][0-9A-Z_]*))\\\\b","beginCaptures":{"1":{"name":"entity.name.function.c3"},"2":{"name":"variable.global.c3"},"3":{"name":"variable.other.constant.c3"}},"end":"(?=;)","patterns":[{"include":"#comments"},{"include":"#attribute"},{"include":"#assign_right_expression"}]},{"begin":"\\\\b_*[A-Z][0-9A-Z_]*[a-z][0-9A-Z_a-z]*\\\\b","beginCaptures":{"0":{"name":"entity.name.type.c3"}},"end":"(?=;)","patterns":[{"include":"#comments"},{"include":"#attribute"},{"include":"#assign_right_expression"}]}]},{"begin":"\\\\btypedef\\\\b","beginCaptures":{"0":{"name":"keyword.declaration.typedef.c3"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.c3"}},"name":"meta.typedef.c3","patterns":[{"include":"#comments"},{"begin":"\\\\b_*[A-Z][0-9A-Z_]*[a-z][0-9A-Z_a-z]*\\\\b","beginCaptures":{"0":{"name":"entity.name.type.c3"}},"end":"(?=;)","patterns":[{"include":"#comments"},{"include":"#parens"},{"include":"#attribute"},{"include":"#assign_right_expression"}]}]},{"begin":"\\\\bfaultdef\\\\b","beginCaptures":{"0":{"name":"keyword.declaration.faultdef.c3"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.c3"}},"name":"meta.faultdef.c3","patterns":[{"include":"#comments"},{"include":"#attribute"},{"match":"\\\\b_*[A-Z][0-9A-Z_]*\\\\b","name":"variable.other.constant.c3"},{"match":",","name":"punctuation.separator.c3"}]},{"begin":"\\\\battrdef\\\\b","beginCaptures":{"0":{"name":"keyword.declaration.attrdef.c3"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.c3"}},"name":"meta.attrdef.c3","patterns":[{"include":"#comments"},{"begin":"@\\\\b_*[A-Z][0-9A-Z_]*[a-z][0-9A-Z_a-z]*\\\\b","beginCaptures":{"0":{"name":"keyword.annotation.c3"}},"end":"(?=;)","patterns":[{"include":"#comments"},{"include":"#attribute"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.group.begin.c3"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.group.end.c3"}},"name":"meta.group.c3","patterns":[{"include":"#parameters"}]},{"begin":"=","beginCaptures":{"0":{"name":"keyword.operator.assignment.c3"}},"end":"(?=;)","patterns":[{"include":"#comments"},{"include":"#attribute"},{"match":",","name":"punctuation.separator.c3"}]}]}]},{"include":"#structlike"},{"begin":"(?=\\\\benum\\\\b)","end":"(?<=})","patterns":[{"begin":"\\\\benum\\\\b","beginCaptures":{"0":{"name":"keyword.declaration.enum.c3"}},"end":"(?=\\\\{)","name":"meta.enum.c3","patterns":[{"include":"#comments"},{"match":"\\\\b_*[A-Z][0-9A-Z_]*[a-z][0-9A-Z_a-z]*\\\\b","name":"entity.name.type.enum.c3"},{"include":"#attribute"},{"begin":":","beginCaptures":{"0":{"name":"punctuation.separator.c3"}},"end":"(?=\\\\{)","patterns":[{"include":"#comments"},{"match":"\\\\b(?:inline|const)\\\\b","name":"storage.modifier.c3"},{"include":"#type_no_generics"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.group.begin.c3"}},"contentName":"meta.group.c3","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.group.end.c3"}},"patterns":[{"include":"#comments"},{"match":"\\\\b(?:inline|const)\\\\b","name":"storage.modifier.c3"},{"include":"#parameters"}]},{"include":"#attribute"}]}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.c3"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.block.end.c3"}},"name":"meta.enum.body.c3","patterns":[{"include":"#comments"},{"begin":"=","beginCaptures":{"0":{"name":"keyword.operator.assignment.c3"}},"end":"(?=,)","patterns":[{"include":"#expression"}]},{"include":"#attribute"},{"match":"\\\\b_*[A-Z][0-9A-Z_]*\\\\b","name":"variable.other.constant.c3"},{"match":",","name":"punctuation.separator.c3"}]}]},{"begin":"(?=\\\\binterface\\\\b)","end":"(?<=})","patterns":[{"begin":"\\\\binterface\\\\b","beginCaptures":{"0":{"name":"keyword.declaration.interface.c3"}},"end":"(?=\\\\{)","name":"meta.interface.c3","patterns":[{"include":"#comments"},{"match":"\\\\b_*[A-Z][0-9A-Z_]*[a-z][0-9A-Z_a-z]*\\\\b","name":"entity.name.type.interface.c3"},{"include":"#attribute"},{"begin":":","beginCaptures":{"0":{"name":"punctuation.separator.c3"}},"end":"(?=\\\\{)","patterns":[{"include":"#comments"},{"include":"#punctuation"},{"include":"#type_no_generics"}]}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.c3"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.block.end.c3"}},"name":"meta.interface.body.c3","patterns":[{"include":"#comments"},{"match":";","name":"punctuation.terminator.c3"},{"include":"#function"}]}]}]},"type":{"patterns":[{"include":"#path"},{"begin":"(?:\\\\b(void|bool|char|double|float|float16|bfloat|int128|ichar|int|iptr|isz|long|short|uint128|uint|ulong|uptr|ushort|usz|float128|any|fault|typeid)|(\\\\$?\\\\b\\\\b_*[A-Z][0-9A-Z_]*[a-z][0-9A-Z_a-z]*)\\\\b)\\\\b","beginCaptures":{"1":{"name":"storage.type.built-in.primitive.c3"},"2":{"name":"support.type.c3"}},"end":"(?=\\\\*>|[^\\\\t *?\\\\[{])","patterns":[{"include":"#comments"},{"include":"#generic_params"},{"include":"#type_suffix"}]},{"include":"#type_expr"}]},"type_expr":{"patterns":[{"begin":"\\\\$(?:typeof|typefrom|evaltype)\\\\b","beginCaptures":{"0":{"name":"storage.type.c3"}},"end":"(?<=\\\\))","patterns":[{"include":"#parens"}]},{"begin":"\\\\$vatype\\\\b","beginCaptures":{"0":{"name":"storage.type.c3"}},"end":"(?<=])","patterns":[{"include":"#brackets"}]},{"include":"#type_suffix"}]},"type_no_generics":{"patterns":[{"include":"#path"},{"begin":"(?:\\\\b(void|bool|char|double|float|float16|bfloat|int128|ichar|int|iptr|isz|long|short|uint128|uint|ulong|uptr|ushort|usz|float128|any|fault|typeid)|(\\\\$?\\\\b\\\\b_*[A-Z][0-9A-Z_]*[a-z][0-9A-Z_a-z]*)\\\\b)\\\\b","beginCaptures":{"1":{"name":"storage.type.built-in.primitive.c3"},"2":{"name":"support.type.c3"}},"end":"(?=[^\\\\t *?@\\\\[])","patterns":[{"include":"#comments"},{"include":"#type_suffix"}]},{"include":"#type_expr"}]},"type_suffix":{"patterns":[{"include":"#brackets"},{"match":"\\\\*","name":"keyword.operator.address.c3"},{"match":"\\\\?","name":"keyword.operator.c3"}]},"variable":{"begin":"(?)(?!\\\\s*[<=>])","endCaptures":{"1":{"name":"punctuation.definition.type-arguments.end.cadence"}},"name":"meta.type.arguments.cadence","patterns":[{"include":"#type"},{"match":",","name":"punctuation.separator.type-argument.cadence"}]},{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.cadence"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.cadence"}},"name":"meta.group.cadence","patterns":[{"include":"#expression-element-list"}]},{"begin":"(?<=\\\\.)([_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.cadence"},"2":{"name":"punctuation.definition.arguments.begin.cadence"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.cadence"}},"name":"meta.function-call.method.cadence","patterns":[{"include":"#expression-element-list"}]},{"match":"(?<=\\\\.)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*","name":"variable.other.member.cadence"},{"include":"#function-call-expression"},{"match":"(?^|~])(:)(?![-!%\\\\&*+./<=>^|~])\\\\s*","beginCaptures":{"1":{"name":"keyword.operator.function-result.cadence"}},"end":"(?","name":"punctuation.separator.mapping.cadence"}]},{"captures":{"1":{"name":"keyword.declaration.entitlement.cadence"},"2":{"name":"entity.name.type.entitlement.cadence"}},"match":"(?","name":"keyword.operator.swap.cadence"},{"match":"\\\\?\\\\.","name":"keyword.operator.optional.chain.cadence"},{"begin":"\\\\b(as(?:\\\\?|!?))\\\\b","beginCaptures":{"0":{"name":"keyword.operator.type.cast.cadence"}},"end":"(?=$|;|//|/\\\\\\\\*|\\")|(?=[),}])|(?<=>)(?=\\\\s*\\\\{(?!\\\\s*[_\\\\p{L}][._\\\\p{L}\\\\p{N}\\\\p{M}]*\\\\s*:))|(?<=[])>?}\\\\p{L}\\\\p{N}])(?=\\\\s*\\\\{(?!\\\\s*[_\\\\p{L}][._\\\\p{L}\\\\p{N}\\\\p{M}]*\\\\s*:))|(?=\\\\?\\\\?)","name":"meta.type.cast-target.cadence","patterns":[{"begin":"\\\\{(?=\\\\s*[_\\\\p{L}][._\\\\p{L}\\\\p{N}\\\\p{M}]*\\\\s*:)","beginCaptures":{"0":{"name":"punctuation.definition.type.dictionary.begin.cadence"}},"end":"(})","endCaptures":{"1":{"name":"punctuation.definition.type.dictionary.end.cadence"}},"name":"meta.type.dictionary.cadence","patterns":[{"include":"#comments"},{"include":"#type"},{"match":":","name":"punctuation.separator.type.dictionary.cadence"},{"match":",","name":"punctuation.separator.type.dictionary.cadence"}]},{"include":"#type"}]},{"match":"-","name":"keyword.operator.arithmetic.unary.cadence"},{"match":"(?<=\\\\))!","name":"keyword.operator.force-unwrap.cadence"},{"match":"!","name":"keyword.operator.logical.not.cadence"},{"match":"=","name":"keyword.operator.assignment.cadence"},{"match":"<-","name":"keyword.operator.move.cadence"},{"match":"<-!","name":"keyword.operator.force-move.cadence"},{"match":"[-*+/]","name":"keyword.operator.arithmetic.cadence"},{"match":"%","name":"keyword.operator.arithmetic.remainder.cadence"},{"match":">>","name":"keyword.operator.bitwise.shift.cadence"},{"match":"<<","name":"keyword.operator.bitwise.shift.cadence"},{"match":"==|!=|[<>]|>=|<=","name":"keyword.operator.comparison.cadence"},{"match":"\\\\?\\\\?","name":"keyword.operator.coalescing.cadence"},{"match":"&&|\\\\|\\\\|","name":"keyword.operator.logical.cadence"},{"match":"[!?]","name":"keyword.operator.type.optional.cadence"}]},"parameter-clause":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.parameters.begin.cadence"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.cadence"}},"name":"meta.parameter-clause.cadence","patterns":[{"include":"#comments"},{"include":"#parameter-list"}]},"parameter-list":{"patterns":[{"include":"#comments"},{"captures":{"1":{"name":"keyword.operator.unnamed-parameter.cadence"},"2":{"name":"variable.parameter.cadence"}},"match":"(_)\\\\s+([_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*)(?=\\\\s*:)"},{"captures":{"1":{"name":"entity.name.label.cadence"},"2":{"name":"variable.parameter.cadence"}},"match":"([_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*)\\\\s+([_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*)(?=\\\\s*:)"},{"captures":{"1":{"name":"variable.parameter.cadence"}},"match":"([_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*)(?=\\\\s*:)"},{"begin":":\\\\s*(?!\\\\s)","end":"(?=[),])","patterns":[{"include":"#type"},{"match":":","name":"invalid.illegal.extra-colon-in-parameter-list.cadence"}]}]},"path-literals":{"patterns":[{"captures":{"1":{"name":"punctuation.separator.path.cadence"},"2":{"name":"constant.other.path.cadence"}},"match":"(/)((storage|public)(/[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*)?)"}]},"pre-post":{"begin":"(?}]|$)","name":"meta.type.function.cadence","patterns":[{"include":"#comments"},{"begin":"\\\\G","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.cadence"}},"patterns":[{"include":"#type"},{"match":",","name":"punctuation.separator.parameter.cadence"}]},{"begin":"(:)","beginCaptures":{"1":{"name":"keyword.operator.function-result.cadence"}},"end":"(?=[]),>}]|$)","name":"meta.function-result.cadence","patterns":[{"include":"#type"}]}]},{"include":"#comments"},{"begin":"(?)","endCaptures":{"1":{"name":"punctuation.definition.type-arguments.end.cadence"}},"name":"meta.type.arguments.cadence","patterns":[{"include":"#type"},{"match":",","name":"punctuation.separator.type-argument.cadence"}]},{"begin":"(?>=|//=|\\\\*\\\\*=|\\\\+=|-=|/=|@=|\\\\*=|%=|~=|\\\\^=|&=|\\\\|=|=(?!=)","name":"keyword.operator.assignment.python"},"backticks":{"begin":"\`","end":"\`|(?))","name":"comment.typehint.punctuation.notation.python"},{"match":"([_[:alpha:]]\\\\w*)","name":"comment.typehint.variable.notation.python"}]},{"include":"#comments-base"}]},"comments-base":{"begin":"(#)","beginCaptures":{"1":{"name":"punctuation.definition.comment.python"}},"end":"$()","name":"comment.line.number-sign.python","patterns":[{"include":"#codetags"}]},"comments-string-double-three":{"begin":"(#)","beginCaptures":{"1":{"name":"punctuation.definition.comment.python"}},"end":"($|(?=\\"\\"\\"))","name":"comment.line.number-sign.python","patterns":[{"include":"#codetags"}]},"comments-string-single-three":{"begin":"(#)","beginCaptures":{"1":{"name":"punctuation.definition.comment.python"}},"end":"($|(?='''))","name":"comment.line.number-sign.python","patterns":[{"include":"#codetags"}]},"curly-braces":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.dict.begin.python"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.dict.end.python"}},"patterns":[{"match":":","name":"punctuation.separator.dict.python"},{"include":"#expression"}]},"decorator":{"begin":"^\\\\s*((@))\\\\s*(?=[_[:alpha:]]\\\\w*)","beginCaptures":{"1":{"name":"entity.name.function.decorator.python"},"2":{"name":"punctuation.definition.decorator.python"}},"end":"(\\\\))(.*?)(?=\\\\s*(?:#|$))|(?=[\\\\n#])","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.python"},"2":{"name":"invalid.illegal.decorator.python"}},"name":"meta.function.decorator.python","patterns":[{"include":"#decorator-name"},{"include":"#function-arguments"}]},"decorator-name":{"patterns":[{"include":"#builtin-callables"},{"include":"#illegal-object-name"},{"captures":{"2":{"name":"punctuation.separator.period.python"}},"match":"([_[:alpha:]]\\\\w*)|(\\\\.)","name":"entity.name.function.decorator.python"},{"include":"#line-continuation"},{"captures":{"1":{"name":"invalid.illegal.decorator.python"}},"match":"\\\\s*([^#(.\\\\\\\\_[:alpha:]\\\\s].*?)(?=#|$)","name":"invalid.illegal.decorator.python"}]},"docstring":{"patterns":[{"begin":"('''|\\"\\"\\")","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\1)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"}},"name":"string.quoted.docstring.multi.python","patterns":[{"include":"#docstring-prompt"},{"include":"#codetags"},{"include":"#docstring-guts-unicode"}]},{"begin":"([Rr])('''|\\"\\"\\")","beginCaptures":{"1":{"name":"storage.type.string.python"},"2":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\2)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"}},"name":"string.quoted.docstring.raw.multi.python","patterns":[{"include":"#string-consume-escape"},{"include":"#docstring-prompt"},{"include":"#codetags"}]},{"begin":"([\\"'])","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\1)|(\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.docstring.single.python","patterns":[{"include":"#codetags"},{"include":"#docstring-guts-unicode"}]},{"begin":"([Rr])([\\"'])","beginCaptures":{"1":{"name":"storage.type.string.python"},"2":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\2)|(\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.docstring.raw.single.python","patterns":[{"include":"#string-consume-escape"},{"include":"#codetags"}]}]},"docstring-guts-unicode":{"patterns":[{"include":"#escape-sequence-unicode"},{"include":"#escape-sequence"},{"include":"#string-line-continuation"}]},"docstring-prompt":{"captures":{"1":{"name":"keyword.control.flow.python"}},"match":"(?:^|\\\\G)\\\\s*((?:>>>|\\\\.\\\\.\\\\.)\\\\s)(?=\\\\s*\\\\S)"},"docstring-statement":{"begin":"^(?=\\\\s*[Rr]?('''|\\"\\"\\"|[\\"']))","end":"((?<=\\\\1)|^)(?!\\\\s*[Rr]?('''|\\"\\"\\"|[\\"']))","patterns":[{"include":"#docstring"}]},"double-one-regexp-character-set":{"patterns":[{"match":"\\\\[\\\\^?](?!.*?])"},{"begin":"(\\\\[)(\\\\^)?(])?","beginCaptures":{"1":{"name":"punctuation.character.set.begin.regexp constant.other.set.regexp"},"2":{"name":"keyword.operator.negation.regexp"},"3":{"name":"constant.character.set.regexp"}},"end":"(]|(?=\\"))|((?=(?)","beginCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp"},"2":{"name":"entity.name.tag.named.group.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?)","beginCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp"},"2":{"name":"entity.name.tag.named.group.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.named.regexp","patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"double-three-regexp-parentheses":{"begin":"\\\\(","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"double-three-regexp-parentheses-non-capturing":{"begin":"\\\\(\\\\?:","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"ellipsis":{"match":"\\\\.\\\\.\\\\.","name":"constant.other.ellipsis.python"},"escape-sequence":{"match":"\\\\\\\\(x\\\\h{2}|[0-7]{1,3}|[\\"'\\\\\\\\abfnrtv])","name":"constant.character.escape.python"},"escape-sequence-unicode":{"patterns":[{"match":"\\\\\\\\(u\\\\h{4}|U\\\\h{8}|N\\\\{[\\\\w\\\\s]+?})","name":"constant.character.escape.python"}]},"expression":{"patterns":[{"include":"#expression-base"},{"include":"#member-access"},{"match":"\\\\b([_[:alpha:]]\\\\w*)\\\\b"}]},"expression-bare":{"patterns":[{"include":"#backticks"},{"include":"#illegal-anno"},{"include":"#literal"},{"include":"#regexp"},{"include":"#string"},{"include":"#lambda"},{"include":"#generator"},{"include":"#illegal-operator"},{"include":"#operator"},{"include":"#curly-braces"},{"include":"#item-access"},{"include":"#list"},{"include":"#odd-function-call"},{"include":"#round-braces"},{"include":"#function-call"},{"include":"#builtin-functions"},{"include":"#builtin-types"},{"include":"#builtin-exceptions"},{"include":"#magic-names"},{"include":"#special-names"},{"include":"#illegal-names"},{"include":"#special-variables"},{"include":"#ellipsis"},{"include":"#punctuation"},{"include":"#line-continuation"}]},"expression-base":{"patterns":[{"include":"#comments"},{"include":"#expression-bare"},{"include":"#line-continuation"}]},"f-expression":{"patterns":[{"include":"#expression-bare"},{"include":"#member-access"},{"match":"\\\\b([_[:alpha:]]\\\\w*)\\\\b"}]},"fregexp-base-expression":{"patterns":[{"include":"#fregexp-quantifier"},{"include":"#fstring-formatting-braces"},{"match":"\\\\{.*?}"},{"include":"#regexp-base-common"}]},"fregexp-quantifier":{"match":"\\\\{\\\\{(\\\\d+|\\\\d+,(\\\\d+)?|,\\\\d+)}}","name":"keyword.operator.quantifier.regexp"},"fstring-fnorm-quoted-multi-line":{"begin":"\\\\b([Ff])([BUbu])?('''|\\"\\"\\")","beginCaptures":{"1":{"name":"string.interpolated.python string.quoted.multi.python storage.type.string.python"},"2":{"name":"invalid.illegal.prefix.python"},"3":{"name":"punctuation.definition.string.begin.python string.interpolated.python string.quoted.multi.python"}},"end":"(\\\\3)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python string.interpolated.python string.quoted.multi.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.fstring.python","patterns":[{"include":"#fstring-guts"},{"include":"#fstring-illegal-multi-brace"},{"include":"#fstring-multi-brace"},{"include":"#fstring-multi-core"}]},"fstring-fnorm-quoted-single-line":{"begin":"\\\\b([Ff])([BUbu])?(([\\"']))","beginCaptures":{"1":{"name":"string.interpolated.python string.quoted.single.python storage.type.string.python"},"2":{"name":"invalid.illegal.prefix.python"},"3":{"name":"punctuation.definition.string.begin.python string.interpolated.python string.quoted.single.python"}},"end":"(\\\\3)|((?^]?[- +]?#?\\\\d*,?(\\\\.\\\\d+)?[%EFGXb-gnosx]?)(?=})"},{"include":"#fstring-terminator-multi-tail"}]},"fstring-terminator-multi-tail":{"begin":"(=?(?:![ars])?)(:)(?=.*?\\\\{)","beginCaptures":{"1":{"name":"storage.type.format.python"},"2":{"name":"storage.type.format.python"}},"end":"(?=})","patterns":[{"include":"#fstring-illegal-multi-brace"},{"include":"#fstring-multi-brace"},{"match":"([%EFGXb-gnosx])(?=})","name":"storage.type.format.python"},{"match":"(\\\\.\\\\d+)","name":"storage.type.format.python"},{"match":"(,)","name":"storage.type.format.python"},{"match":"(\\\\d+)","name":"storage.type.format.python"},{"match":"(#)","name":"storage.type.format.python"},{"match":"([- +])","name":"storage.type.format.python"},{"match":"([<=>^])","name":"storage.type.format.python"},{"match":"(\\\\w)","name":"storage.type.format.python"}]},"fstring-terminator-single":{"patterns":[{"match":"(=(![ars])?)(?=})","name":"storage.type.format.python"},{"match":"(=?![ars])(?=})","name":"storage.type.format.python"},{"captures":{"1":{"name":"storage.type.format.python"},"2":{"name":"storage.type.format.python"}},"match":"(=?(?:![ars])?)(:\\\\w?[<=>^]?[- +]?#?\\\\d*,?(\\\\.\\\\d+)?[%EFGXb-gnosx]?)(?=})"},{"include":"#fstring-terminator-single-tail"}]},"fstring-terminator-single-tail":{"begin":"(=?(?:![ars])?)(:)(?=.*?\\\\{)","beginCaptures":{"1":{"name":"storage.type.format.python"},"2":{"name":"storage.type.format.python"}},"end":"(?=})|(?=\\\\n)","patterns":[{"include":"#fstring-illegal-single-brace"},{"include":"#fstring-single-brace"},{"match":"([%EFGXb-gnosx])(?=})","name":"storage.type.format.python"},{"match":"(\\\\.\\\\d+)","name":"storage.type.format.python"},{"match":"(,)","name":"storage.type.format.python"},{"match":"(\\\\d+)","name":"storage.type.format.python"},{"match":"(#)","name":"storage.type.format.python"},{"match":"([- +])","name":"storage.type.format.python"},{"match":"([<=>^])","name":"storage.type.format.python"},{"match":"(\\\\w)","name":"storage.type.format.python"}]},"function-arguments":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.python"}},"contentName":"meta.function-call.arguments.python","end":"(?=\\\\))(?!\\\\)\\\\s*\\\\()","patterns":[{"match":"(,)","name":"punctuation.separator.arguments.python"},{"captures":{"1":{"name":"keyword.operator.unpacking.arguments.python"}},"match":"(?:(?<=[(,])|^)\\\\s*(\\\\*{1,2})"},{"include":"#lambda-incomplete"},{"include":"#illegal-names"},{"captures":{"1":{"name":"variable.parameter.function-call.python"},"2":{"name":"keyword.operator.assignment.python"}},"match":"\\\\b([_[:alpha:]]\\\\w*)\\\\s*(=)(?!=)"},{"match":"=(?!=)","name":"keyword.operator.assignment.python"},{"include":"#expression"},{"captures":{"1":{"name":"punctuation.definition.arguments.end.python"},"2":{"name":"punctuation.definition.arguments.begin.python"}},"match":"\\\\s*(\\\\))\\\\s*(\\\\()"}]},"function-call":{"begin":"\\\\b(?=([_[:alpha:]]\\\\w*)\\\\s*(\\\\())","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.python"}},"name":"meta.function-call.python","patterns":[{"include":"#special-variables"},{"include":"#function-name"},{"include":"#function-arguments"}]},"function-declaration":{"begin":"\\\\s*(?:\\\\b(async)\\\\s+)?\\\\b(def)\\\\s+(?=[_[:alpha:]]\\\\p{word}*\\\\s*\\\\()","beginCaptures":{"1":{"name":"storage.type.function.async.python"},"2":{"name":"storage.type.function.python"}},"end":"(:|(?=[\\\\n\\"#']))","endCaptures":{"1":{"name":"punctuation.section.function.begin.python"}},"name":"meta.function.python","patterns":[{"include":"#function-def-name"},{"include":"#parameters"},{"include":"#line-continuation"},{"include":"#return-annotation"}]},"function-def-name":{"patterns":[{"include":"#illegal-object-name"},{"include":"#builtin-possible-callables"},{"match":"\\\\b([_[:alpha:]]\\\\w*)\\\\b","name":"entity.name.function.python"}]},"function-name":{"patterns":[{"include":"#builtin-possible-callables"},{"match":"\\\\b([_[:alpha:]]\\\\w*)\\\\b","name":"meta.function-call.generic.python"}]},"generator":{"begin":"\\\\bfor\\\\b","beginCaptures":{"0":{"name":"keyword.control.flow.python"}},"end":"\\\\bin\\\\b","endCaptures":{"0":{"name":"keyword.control.flow.python"}},"patterns":[{"include":"#expression"}]},"illegal-anno":{"match":"->","name":"invalid.illegal.annotation.python"},"illegal-names":{"captures":{"1":{"name":"keyword.control.flow.python"},"2":{"name":"keyword.control.import.python"}},"match":"\\\\b(?:(and|assert|async|await|break|class|continue|def|del|elif|else|except|finally|for|from|global|if|in|is|(?<=\\\\.)lambda|lambda(?=\\\\s*[.=])|nonlocal|not|or|pass|raise|return|try|while|with|yield)|(as|import))\\\\b"},"illegal-object-name":{"match":"\\\\b(True|False|None)\\\\b","name":"keyword.illegal.name.python"},"illegal-operator":{"patterns":[{"match":"&&|\\\\|\\\\||--|\\\\+\\\\+","name":"invalid.illegal.operator.python"},{"match":"[$?]","name":"invalid.illegal.operator.python"},{"match":"!\\\\b","name":"invalid.illegal.operator.python"}]},"import":{"patterns":[{"begin":"\\\\b(?>|[\\\\&^|~])|(\\\\*\\\\*|[-%*+]|//|[/@])|(!=|==|>=|<=|[<>])|(:=)"},"parameter-special":{"captures":{"1":{"name":"variable.parameter.function.language.python"},"2":{"name":"variable.parameter.function.language.special.self.python"},"3":{"name":"variable.parameter.function.language.special.cls.python"},"4":{"name":"punctuation.separator.parameters.python"}},"match":"\\\\b((self)|(cls))\\\\b\\\\s*(?:(,)|(?=\\\\)))"},"parameters":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.parameters.begin.python"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.python"}},"name":"meta.function.parameters.python","patterns":[{"match":"/","name":"keyword.operator.positional.parameter.python"},{"match":"(\\\\*\\\\*?)","name":"keyword.operator.unpacking.parameter.python"},{"include":"#lambda-incomplete"},{"include":"#illegal-names"},{"include":"#illegal-object-name"},{"include":"#parameter-special"},{"captures":{"1":{"name":"variable.parameter.function.language.python"},"2":{"name":"punctuation.separator.parameters.python"}},"match":"([_[:alpha:]]\\\\w*)\\\\s*(?:(,)|(?=[\\\\n#)=]))"},{"include":"#comments"},{"include":"#loose-default"},{"include":"#annotated-parameter"}]},"punctuation":{"patterns":[{"match":":","name":"punctuation.separator.colon.python"},{"match":",","name":"punctuation.separator.element.python"}]},"regexp":{"patterns":[{"include":"#regexp-single-three-line"},{"include":"#regexp-double-three-line"},{"include":"#regexp-single-one-line"},{"include":"#regexp-double-one-line"}]},"regexp-backreference":{"captures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.backreference.named.begin.regexp"},"2":{"name":"entity.name.tag.named.backreference.regexp"},"3":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.backreference.named.end.regexp"}},"match":"(\\\\()(\\\\?P=\\\\w+(?:\\\\s+\\\\p{alnum}+)?)(\\\\))","name":"meta.backreference.named.regexp"},"regexp-backreference-number":{"captures":{"1":{"name":"entity.name.tag.backreference.regexp"}},"match":"(\\\\\\\\[1-9]\\\\d?)","name":"meta.backreference.regexp"},"regexp-base-common":{"patterns":[{"match":"\\\\.","name":"support.other.match.any.regexp"},{"match":"\\\\^","name":"support.other.match.begin.regexp"},{"match":"\\\\$","name":"support.other.match.end.regexp"},{"match":"[*+?]\\\\??","name":"keyword.operator.quantifier.regexp"},{"match":"\\\\|","name":"keyword.operator.disjunction.regexp"},{"include":"#regexp-escape-sequence"}]},"regexp-base-expression":{"patterns":[{"include":"#regexp-quantifier"},{"include":"#regexp-base-common"}]},"regexp-charecter-set-escapes":{"patterns":[{"match":"\\\\\\\\[\\\\\\\\abfnrtv]","name":"constant.character.escape.regexp"},{"include":"#regexp-escape-special"},{"match":"\\\\\\\\([0-7]{1,3})","name":"constant.character.escape.regexp"},{"include":"#regexp-escape-character"},{"include":"#regexp-escape-unicode"},{"include":"#regexp-escape-catchall"}]},"regexp-double-one-line":{"begin":"\\\\b(([Uu]r)|([Bb]r)|(r[Bb]?))(\\")","beginCaptures":{"2":{"name":"invalid.deprecated.prefix.python"},"3":{"name":"storage.type.string.python"},"4":{"name":"storage.type.string.python"},"5":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\")|(?)","beginCaptures":{"1":{"name":"punctuation.separator.annotation.result.python"}},"end":"(?=:)","patterns":[{"include":"#expression"}]},"round-braces":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.begin.python"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.end.python"}},"patterns":[{"include":"#expression"}]},"semicolon":{"patterns":[{"match":";$","name":"invalid.deprecated.semicolon.python"}]},"single-one-regexp-character-set":{"patterns":[{"match":"\\\\[\\\\^?](?!.*?])"},{"begin":"(\\\\[)(\\\\^)?(])?","beginCaptures":{"1":{"name":"punctuation.character.set.begin.regexp constant.other.set.regexp"},"2":{"name":"keyword.operator.negation.regexp"},"3":{"name":"constant.character.set.regexp"}},"end":"(]|(?='))|((?=(?)","beginCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp"},"2":{"name":"entity.name.tag.named.group.regexp"}},"end":"(\\\\)|(?='))|((?=(?)","beginCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp"},"2":{"name":"entity.name.tag.named.group.regexp"}},"end":"(\\\\)|(?='''))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.named.regexp","patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"single-three-regexp-parentheses":{"begin":"\\\\(","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp"}},"end":"(\\\\)|(?='''))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"single-three-regexp-parentheses-non-capturing":{"begin":"\\\\(\\\\?:","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp"}},"end":"(\\\\)|(?='''))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"special-names":{"match":"\\\\b(_*\\\\p{upper}[_\\\\d]*\\\\p{upper})[[:upper:]\\\\d]*(_\\\\w*)?\\\\b","name":"constant.other.caps.python"},"special-variables":{"captures":{"1":{"name":"variable.language.special.self.python"},"2":{"name":"variable.language.special.cls.python"}},"match":"\\\\b(?^]?[- +]?#?\\\\d*,?(\\\\.\\\\d+)?[%EFGXb-gnosx]?)?})","name":"meta.format.brace.python"},{"captures":{"1":{"name":"constant.character.format.placeholder.other.python"},"3":{"name":"storage.type.format.python"},"4":{"name":"storage.type.format.python"}},"match":"(\\\\{\\\\w*(\\\\.[_[:alpha:]]\\\\w*|\\\\[[^]\\"']+])*(![ars])?(:)[^\\\\n\\"'{}]*(?:\\\\{[^\\\\n\\"'}]*?}[^\\\\n\\"'{}]*)*})","name":"meta.format.brace.python"}]},"string-consume-escape":{"match":"\\\\\\\\[\\\\n\\"'\\\\\\\\]"},"string-entity":{"patterns":[{"include":"#escape-sequence"},{"include":"#string-line-continuation"},{"include":"#string-formatting"}]},"string-formatting":{"captures":{"1":{"name":"constant.character.format.placeholder.other.python"}},"match":"(%(\\\\([\\\\w\\\\s]*\\\\))?[- #+0]*(\\\\d+|\\\\*)?(\\\\.(\\\\d+|\\\\*))?([Lhl])?[%EFGXa-giorsux])","name":"meta.format.percent.python"},"string-line-continuation":{"match":"\\\\\\\\$","name":"constant.language.python"},"string-multi-bad-brace1-formatting-raw":{"begin":"(?=\\\\{%(.*?(?!'''|\\"\\"\\"))%})","end":"(?='''|\\"\\"\\")","patterns":[{"include":"#string-consume-escape"}]},"string-multi-bad-brace1-formatting-unicode":{"begin":"(?=\\\\{%(.*?(?!'''|\\"\\"\\"))%})","end":"(?='''|\\"\\"\\")","patterns":[{"include":"#escape-sequence-unicode"},{"include":"#escape-sequence"},{"include":"#string-line-continuation"}]},"string-multi-bad-brace2-formatting-raw":{"begin":"(?!\\\\{\\\\{)(?=\\\\{(\\\\w*?(?!'''|\\"\\"\\")[^!.:\\\\[}\\\\w]).*?(?!'''|\\"\\"\\")})","end":"(?='''|\\"\\"\\")","patterns":[{"include":"#string-consume-escape"},{"include":"#string-formatting"}]},"string-multi-bad-brace2-formatting-unicode":{"begin":"(?!\\\\{\\\\{)(?=\\\\{(\\\\w*?(?!'''|\\"\\"\\")[^!.:\\\\[}\\\\w]).*?(?!'''|\\"\\"\\")})","end":"(?='''|\\"\\"\\")","patterns":[{"include":"#escape-sequence-unicode"},{"include":"#string-entity"}]},"string-quoted-multi-line":{"begin":"(?:\\\\b([Rr])(?=[Uu]))?([Uu])?('''|\\"\\"\\")","beginCaptures":{"1":{"name":"invalid.illegal.prefix.python"},"2":{"name":"storage.type.string.python"},"3":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\3)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.multi.python","patterns":[{"include":"#string-multi-bad-brace1-formatting-unicode"},{"include":"#string-multi-bad-brace2-formatting-unicode"},{"include":"#string-unicode-guts"}]},"string-quoted-single-line":{"begin":"(?:\\\\b([Rr])(?=[Uu]))?([Uu])?(([\\"']))","beginCaptures":{"1":{"name":"invalid.illegal.prefix.python"},"2":{"name":"storage.type.string.python"},"3":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\3)|((?=|[*/<>]|and|append|as-contract\\\\???|as-max-len\\\\?|asserts!|at-block|begin|bit-and|bit-not|bit-or|bit-shift-left|bit-shift-right|bit-xor|buff-to-int-be|buff-to-int-le|buff-to-uint-be|buff-to-uint-le|concat|contract-call\\\\?|contract-of|default-to|element-at\\\\???|filter|fold|from-consensus-buff\\\\?|ft-burn\\\\?|ft-get-balance|ft-get-supply|ft-mint\\\\?|ft-transfer\\\\?|get-block-info\\\\?|get-burn-block-info\\\\?|get-stacks-block-info\\\\?|get-tenure-info\\\\?|hash160|if|impl-trait|index-of\\\\???|int-to-ascii|int-to-utf8|is-eq|is-err|is-none|is-ok|is-some|is-standard|keccak256|len|log2|map|match|merge|mod|nft-burn\\\\?|nft-get-owner\\\\?|nft-mint\\\\?|nft-transfer\\\\?|not|or|pow|principal-construct\\\\?|principal-destruct\\\\?|principal-of\\\\?|print|replace-at\\\\?|secp256k1-recover\\\\?|secp256k1-verify|sha256|sha512|sha512/256|slice\\\\?|sqrti|string-to-int\\\\?|string-to-uint\\\\?|to-ascii\\\\?|stx-account|stx-burn\\\\?|stx-get-balance|stx-transfer-memo\\\\?|stx-transfer\\\\?|to-consensus-buff\\\\?|to-int|to-uint|try!|unwrap!|unwrap-err!|unwrap-err-panic|unwrap-panic|xor|contract-hash\\\\?|restrict-assets\\\\?|with-stx|with-ft|with-nft|with-stacking|with-all-assets-unsafe|secp256r1-recover\\\\?|secp256r1-verify)\\\\s+","beginCaptures":{"1":{"name":"punctuation.built-in-function.start.clarity"},"2":{"name":"keyword.declaration.built-in-function.clarity"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.built-in-function.end.clarity"}},"name":"meta.built-in-function","patterns":[{"include":"#expression"},{"include":"#user-func"}]},"comment":{"match":"(?<=^|[]\\"'(),;\\\\[\`{}\\\\s])(;).*$","name":"comment.line.semicolon.clarity"},"data-type":{"patterns":[{"include":"#comment"},{"match":"\\\\b(u?int)\\\\b","name":"entity.name.type.numeric.clarity"},{"match":"\\\\b(principal)\\\\b","name":"entity.name.type.principal.clarity"},{"match":"\\\\b(bool)\\\\b","name":"entity.name.type.bool.clarity"},{"captures":{"1":{"name":"punctuation.string_type-def.start.clarity"},"2":{"name":"entity.name.type.string_type.clarity"},"3":{"name":"constant.numeric.string_type-len.clarity"},"4":{"name":"punctuation.string_type-def.end.clarity"}},"match":"(\\\\()\\\\s*(string-(?:ascii|utf8))\\\\s+(\\\\d+)\\\\s*(\\\\))"},{"captures":{"1":{"name":"punctuation.buff-def.start.clarity"},"2":{"name":"entity.name.type.buff.clarity"},"3":{"name":"constant.numeric.buf-len.clarity"},"4":{"name":"punctuation.buff-def.end.clarity"}},"match":"(\\\\()\\\\s*(buff)\\\\s+(\\\\d+)\\\\s*(\\\\))"},{"begin":"(\\\\()\\\\s*(optional)\\\\s+","beginCaptures":{"1":{"name":"punctuation.optional-def.start.clarity"},"2":{"name":"storage.type.modifier"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.optional-def.end.clarity"}},"name":"meta.optional-def","patterns":[{"include":"#data-type"}]},{"begin":"(\\\\()\\\\s*(response)\\\\s+","beginCaptures":{"1":{"name":"punctuation.response-def.start.clarity"},"2":{"name":"storage.type.modifier"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.response-def.end.clarity"}},"name":"meta.response-def","patterns":[{"include":"#data-type"}]},{"begin":"(\\\\()\\\\s*(list)\\\\s+(\\\\d+)\\\\s+","beginCaptures":{"1":{"name":"punctuation.list-def.start.clarity"},"2":{"name":"entity.name.type.list.clarity"},"3":{"name":"constant.numeric.list-len.clarity"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.list-def.end.clarity"}},"name":"meta.list-def","patterns":[{"include":"#data-type"}]},{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"punctuation.tuple-def.start.clarity"}},"end":"(})","endCaptures":{"1":{"name":"punctuation.tuple-def.end.clarity"}},"name":"meta.tuple-def","patterns":[{"match":"([A-Za-z][-!?\\\\w]*)(?=:)","name":"entity.name.tag.tuple-data-type-key.clarity"},{"include":"#data-type"}]}]},"define-constant":{"begin":"(\\\\()\\\\s*(define-constant)\\\\s+([A-Za-z][-!?\\\\w]*)\\\\s+","beginCaptures":{"1":{"name":"punctuation.define-constant.start.clarity"},"2":{"name":"keyword.declaration.define-constant.clarity"},"3":{"name":"entity.name.constant-name.clarity variable.other.clarity"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.define-constant.end.clarity"}},"name":"meta.define-constant","patterns":[{"include":"#expression"}]},"define-data-var":{"begin":"(\\\\()\\\\s*(define-data-var)\\\\s+([A-Za-z][-!?\\\\w]*)\\\\s+","beginCaptures":{"1":{"name":"punctuation.define-data-var.start.clarity"},"2":{"name":"keyword.declaration.define-data-var.clarity"},"3":{"name":"entity.name.data-var-name.clarity variable.other.clarity"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.define-data-var.end.clarity"}},"name":"meta.define-data-var","patterns":[{"include":"#data-type"},{"include":"#expression"}]},"define-function":{"begin":"(\\\\()\\\\s*(define-(?:public|private|read-only))\\\\s+","beginCaptures":{"1":{"name":"punctuation.define-function.start.clarity"},"2":{"name":"keyword.declaration.define-function.clarity"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.define-function.end.clarity"}},"name":"meta.define-function","patterns":[{"include":"#expression"},{"begin":"(\\\\()\\\\s*([A-Za-z][-!?\\\\w]*)\\\\s*","beginCaptures":{"1":{"name":"punctuation.function-signature.start.clarity"},"2":{"name":"entity.name.function.clarity"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.function-signature.end.clarity"}},"name":"meta.define-function-signature","patterns":[{"begin":"(\\\\()\\\\s*([A-Za-z][-!?\\\\w]*)\\\\s+","beginCaptures":{"1":{"name":"punctuation.function-argument.start.clarity"},"2":{"name":"variable.parameter.clarity"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.function-argument.end.clarity"}},"name":"meta.function-argument","patterns":[{"include":"#data-type"}]}]},{"include":"#user-func"}]},"define-fungible-token":{"captures":{"1":{"name":"punctuation.define-fungible-token.start.clarity"},"2":{"name":"keyword.declaration.define-fungible-token.clarity"},"3":{"name":"entity.name.fungible-token-name.clarity variable.other.clarity"},"4":{"name":"constant.numeric.fungible-token-total-supply.clarity"},"5":{"name":"punctuation.define-fungible-token.end.clarity"}},"match":"(\\\\()\\\\s*(define-fungible-token)\\\\s+([A-Za-z][-!?\\\\w]*)(?:\\\\s+(u\\\\d+))?"},"define-map":{"begin":"(\\\\()\\\\s*(define-map)\\\\s+([A-Za-z][-!?\\\\w]*)\\\\s+","beginCaptures":{"1":{"name":"punctuation.define-map.start.clarity"},"2":{"name":"keyword.declaration.define-map.clarity"},"3":{"name":"entity.name.map-name.clarity variable.other.clarity"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.define-map.end.clarity"}},"name":"meta.define-map","patterns":[{"include":"#data-type"},{"include":"#expression"}]},"define-non-fungible-token":{"begin":"(\\\\()\\\\s*(define-non-fungible-token)\\\\s+([A-Za-z][-!?\\\\w]*)\\\\s+","beginCaptures":{"1":{"name":"punctuation.define-non-fungible-token.start.clarity"},"2":{"name":"keyword.declaration.define-non-fungible-token.clarity"},"3":{"name":"entity.name.non-fungible-token-name.clarity variable.other.clarity"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.define-non-fungible-token.end.clarity"}},"name":"meta.define-non-fungible-token","patterns":[{"include":"#data-type"}]},"define-trait":{"begin":"(\\\\()\\\\s*(define-trait)\\\\s+([A-Za-z][-!?\\\\w]*)\\\\s+","beginCaptures":{"1":{"name":"punctuation.define-trait.start.clarity"},"2":{"name":"keyword.declaration.define-trait.clarity"},"3":{"name":"entity.name.trait-name.clarity variable.other.clarity"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.define-trait.end.clarity"}},"name":"meta.define-trait","patterns":[{"begin":"(\\\\()\\\\s*","beginCaptures":{"1":{"name":"punctuation.define-trait-body.start.clarity"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.define-trait-body.end.clarity"}},"name":"meta.define-trait-body","patterns":[{"include":"#expression"},{"begin":"(\\\\()\\\\s*([A-Za-z][-!?\\\\w]*)\\\\s+","beginCaptures":{"1":{"name":"punctuation.trait-function.start.clarity"},"2":{"name":"entity.name.function.clarity"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.trait-function.end.clarity"}},"name":"meta.trait-function","patterns":[{"include":"#data-type"},{"begin":"(\\\\()\\\\s*","beginCaptures":{"1":{"name":"punctuation.trait-function-args.start.clarity"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.trait-function-args.end.clarity"}},"name":"meta.trait-function-args","patterns":[{"include":"#data-type"}]}]}]}]},"expression":{"patterns":[{"include":"#comment"},{"include":"#keyword"},{"include":"#literal"},{"include":"#let-func"},{"include":"#built-in-func"},{"include":"#get-set-func"}]},"get-set-func":{"begin":"(\\\\()\\\\s*(var-get|var-set|map-get\\\\?|map-set|map-insert|map-delete|get)\\\\s+([A-Za-z][-!?\\\\w]*)\\\\s*","beginCaptures":{"1":{"name":"punctuation.get-set-func.start.clarity"},"2":{"name":"keyword.control.clarity"},"3":{"name":"variable.other.clarity"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.get-set-func.end.clarity"}},"name":"meta.get-set-func","patterns":[{"include":"#expression"}]},"keyword":{"match":"(?|COMPILE_FLAGS|EXTERNAL_OBJECT|Fortran_FORMAT|GENERATED|HEADER_FILE_ONLY|KEEP_EXTENSION|LABELS|LANGUAGE|LOCATION|MACOSX_PACKAGE_LOCATION|OBJECT_DEPENDS|OBJECT_OUTPUTS|SYMBOLIC|WRAP_EXCLUDE)\\\\b","name":"entity.source.cmake"},{"match":"\\\\b(?i:ATTACHED_FILES|ATTACHED_FILES_ON_FAIL|COST|DEPENDS|ENVIRONMENT|FAIL_REGULAR_EXPRESSION|LABELS|MEASUREMENT|PASS_REGULAR_EXPRESSION|PROCESSORS|REQUIRED_FILES|RESOURCE_LOCK|RUN_SERIAL|TIMEOUT|WILL_FAIL|WORKING_DIRECTORY)\\\\b","name":"entity.source.cmake"},{"match":"\\\\b(?i:ADDITIONAL_MAKE_CLEAN_FILES|CACHE_VARIABLES|CLEAN_NO_CUSTOM|COMPILE_DEFINITIONS|COMPILE_DEFINITIONS_\\\\w+|DEFINITIONS|EXCLUDE_FROM_ALL|IMPLICIT_DEPENDS_INCLUDE_TRANSFORM|INCLUDE_DIRECTORIES|INCLUDE_REGULAR_EXPRESSION|INTERPROCEDURAL_OPTIMIZATION|INTERPROCEDURAL_OPTIMIZATION_\\\\w+|LINK_DIRECTORIES|LISTFILE_STACK|MACROS|PARENT_DIRECTORY|RULE_LAUNCH_COMPILE|RULE_LAUNCH_CUSTOM|RULE_LAUNCH_LINK|TEST_INCLUDE_FILE|VARIABLES|VS_GLOBAL_SECTION_POST_\\\\w+|VS_GLOBAL_SECTION_PRE_\\\\w+)\\\\b","name":"entity.source.cmake"},{"match":"\\\\b(?i:ALLOW_DUPLICATE_CUSTOM_TARGETS|DEBUG_CONFIGURATIONS|DISABLED_FEATURES|ENABLED_FEATURES|ENABLED_LANGUAGES|FIND_LIBRARY_USE_LIB64_PATHS|FIND_LIBRARY_USE_OPENBSD_VERSIONING|GLOBAL_DEPENDS_DEBUG_MODE|GLOBAL_DEPENDS_NO_CYCLES|IN_TRY_COMPILE|PACKAGES_FOUND|PACKAGES_NOT_FOUND|PREDEFINED_TARGETS_FOLDER|REPORT_UNDEFINED_PROPERTIES|RULE_LAUNCH_COMPILE|RULE_LAUNCH_CUSTOM|RULE_LAUNCH_LINK|RULE_MESSAGES|TARGET_ARCHIVES_MAY_BE_SHARED_LIBS|TARGET_SUPPORTS_SHARED_LIBS|USE_FOLDERS|__CMAKE_DELETE_CACHE_CHANGE_VARS_)\\\\b","name":"entity.source.cmake"},{"match":"\\\\b(?i:\\\\w+_(OUTPUT_NAME|POSTFIX)|ARCHIVE_OUTPUT_(DIRECTORY(_\\\\w+)?|NAME(_\\\\w+)?)|AUTOMOC(_MOC_OPTIONS)?|BUILD_WITH_INSTALL_RPATH|BUNDLE(_EXTENSION)??|COMPATIBLE_INTERFACE_BOOL|COMPATIBLE_INTERFACE_STRING|COMPILE_(DEFINITIONS(_\\\\w+)?|FLAGS)|DEBUG_POSTFIX|DEFINE_SYMBOL|ENABLE_EXPORTS|EXCLUDE_FROM_ALL|EchoString|FOLDER|FRAMEWORK|Fortran_(FORMAT|MODULE_DIRECTORY)|GENERATOR_FILE_NAME|GNUtoMS|HAS_CXX|IMPLICIT_DEPENDS_INCLUDE_TRANSFORM|IMPORTED|IMPORTED_(CONFIGURATIONS|IMPLIB(_\\\\w+)?|LINK_DEPENDENT_LIBRARIES(_\\\\w+)?|LINK_INTERFACE_LANGUAGES(_\\\\w+)?|LINK_INTERFACE_LIBRARIES(_\\\\w+)?|LINK_INTERFACE_MULTIPLICITY(_\\\\w+)?|LOCATION(_\\\\w+)?|NO_SONAME(_\\\\w+)?|SONAME(_\\\\w+)?)|IMPORT_PREFIX|IMPORT_SUFFIX|INSTALL_NAME_DIR|INSTALL_RPATH|INSTALL_RPATH_USE_LINK_PATH|INTERFACE|INTERFACE_COMPILE_DEFINITIONS|INTERFACE_INCLUDE_DIRECTORIES|INTERPROCEDURAL_OPTIMIZATION|INTERPROCEDURAL_OPTIMIZATION_\\\\w+|LABELS|LIBRARY_OUTPUT_DIRECTORY(_\\\\w+)?|LIBRARY_OUTPUT_NAME(_\\\\w+)?|LINKER_LANGUAGE|LINK_DEPENDS|LINK_FLAGS(_\\\\w+)?|LINK_INTERFACE_LIBRARIES(_\\\\w+)?|LINK_INTERFACE_MULTIPLICITY(_\\\\w+)?|LINK_LIBRARIES|LINK_SEARCH_END_STATIC|LINK_SEARCH_START_STATIC|LOCATION(_\\\\w+)?|MACOSX_BUNDLE|MACOSX_BUNDLE_INFO_PLIST|MACOSX_FRAMEWORK_INFO_PLIST|MAP_IMPORTED_CONFIG_\\\\w+|NO_SONAME|OSX_ARCHITECTURES(_\\\\w+)?|OUTPUT_NAME(_\\\\w+)?|PDB_NAME(_\\\\w+)?|POST_INSTALL_SCRIPT|PREFIX|PRE_INSTALL_SCRIPT|PRIVATE|PRIVATE_HEADER|PROJECT_LABEL|PUBLIC|PUBLIC_HEADER|RESOURCE|RULE_LAUNCH_(COMPILE|CUSTOM|LINK)|RUNTIME_OUTPUT_(DIRECTORY(_\\\\w+)?|NAME(_\\\\w+)?)|SKIP_BUILD_RPATH|SOURCES|SOVERSION|STATIC_LIBRARY_FLAGS(_\\\\w+)?|SUFFIX|TYPE|VERSION|VS_DOTNET_REFERENCES|VS_GLOBAL_(\\\\w+|KEYWORD|PROJECT_TYPES)|VS_KEYWORD|VS_SCC_(AUXPATH|LOCALPATH|PROJECTNAME|PROVIDER)|VS_WINRT_EXTENSIONS|VS_WINRT_REFERENCES|WIN32_EXECUTABLE|XCODE_ATTRIBUTE_\\\\w+)\\\\b","name":"entity.source.cmake"},{"begin":"\\\\\\\\\\"","end":"\\\\\\\\\\"","name":"string.source.cmake","patterns":[{"match":"\\\\\\\\(.|$)","name":"constant.character.escape"}]},{"begin":"\\"","end":"\\"","name":"string.source.cmake","patterns":[{"match":"\\\\\\\\(.|$)","name":"constant.character.escape"}]},{"match":"\\\\bBUILD_NAME\\\\b","name":"invalid.deprecated.source.cmake"},{"match":"\\\\b(?i:(CMAKE_)?(C(?:XX_FLAGS|MAKE_CXX_FLAGS_DEBUG|MAKE_CXX_FLAGS_MINSIZEREL|MAKE_CXX_FLAGS_RELEASE|MAKE_CXX_FLAGS_RELWITHDEBINFO)))\\\\b","name":"variable.source.cmake"}],"repository":{},"scopeName":"source.cmake"}')),z2e=[c7t],l7t=Object.freeze(Object.defineProperty({__proto__:null,default:z2e},Symbol.toStringTag,{value:"Module"})),d7t=Object.freeze(JSON.parse(`{"displayName":"COBOL","fileTypes":["ccp","scbl","cobol","cbl","cblle","cblsrce","cblcpy","lks","pdv","cpy","copybook","cobcopy","fd","sel","scb","scbl","sqlcblle","cob","dds","def","src","ss","wks","bib","pco"],"name":"cobol","patterns":[{"match":"^([ *][ *][ *][ *][ *][ *])([Dd]\\\\s.*)$","name":"token.info-token.cobol"},{"captures":{"1":{"name":"constant.numeric.cobol"},"2":{"name":"comment.line.cobol.newpage"}},"match":"^([ *][ *][ *][ *][ *][ *])(/.*)$"},{"captures":{"1":{"name":"constant.numeric.cobol"},"2":{"name":"comment.line.cobol.fixed"}},"match":"^([ *][ *][ *][ *][ *][ *])(\\\\*.*)$"},{"captures":{"1":{"name":"constant.numeric.cobol"},"2":{"name":"comment.line.cobol.newpage"}},"match":"^([0-9\\\\s][0-9\\\\s][0-9\\\\s][0-9\\\\s][0-9\\\\s][0-9\\\\s])(/.*)$"},{"match":"^[0-9\\\\s][0-9\\\\s][0-9\\\\s][0-9\\\\s][0-9\\\\s][0-9\\\\s]$","name":"constant.numeric.cobol"},{"captures":{"1":{"name":"constant.numeric.cobol"},"2":{"name":"comment.line.cobol.fixed"}},"match":"^([0-9\\\\s][0-9\\\\s][0-9\\\\s][0-9\\\\s][0-9\\\\s][0-9\\\\s])(\\\\*.*)$"},{"captures":{"1":{"name":"constant.numeric.cobol"},"2":{"name":"comment.line.cobol.fixed"}},"match":"^([- #$%+.0-9@-Za-z\\\\s][- #$%+.0-9@-Za-z\\\\s][- #$%+.0-9@-Za-z\\\\s][- #$%+.0-9@-Za-z\\\\s][- #$%+.0-9@-Za-z\\\\s][- #$%+.0-9@-Za-z\\\\s])(\\\\*.*)$"},{"captures":{"1":{"name":"constant.numeric.cobol"},"2":{"name":"variable.other.constant"}},"match":"^\\\\s+(78)\\\\s+([0-9A-Za-z][-0-9A-Z_a-z]+)"},{"captures":{"1":{"name":"constant.numeric.cobol"},"2":{"name":"variable.other.constant"},"3":{"name":"keyword.identifers.cobol"}},"match":"^\\\\s+([0-9]+)\\\\s+([0-9A-Za-z][-0-9A-Z_a-z]+)\\\\s+((?i:constant))"},{"captures":{"1":{"name":"constant.cobol"},"2":{"name":"comment.line.cobol.newpage"}},"match":"^([#$%.0-9@-Za-z\\\\s][#$%.0-9@-Za-z\\\\s][#$%.0-9@-Za-z\\\\s][#$%.0-9@-Za-z\\\\s][#$%.0-9@-Za-z\\\\s][#$%.0-9@-Za-z\\\\s])(/.*)$"},{"match":"^\\\\*.*$","name":"comment.line.cobol.fixed"},{"captures":{"1":{"name":"keyword.control.directive.conditional.cobol"},"2":{"name":"entity.name.function.preprocessor.cobol"},"3":{"name":"entity.name.function.cobol"},"4":{"name":"keyword.control.directive.conditional.cobol"}},"match":"((?:^|\\\\s+)(?i:\\\\$set)\\\\s+)((?i:constant)\\\\s+)([0-9A-Za-z][-0-9A-Za-z]+\\\\s*)([-0-9A-Za-z]*)"},{"captures":{"1":{"name":"entity.name.function.preprocessor.cobol"},"2":{"name":"storage.modifier.import.cobol"},"3":{"name":"punctuation.begin.bracket.round.cobol"},"4":{"name":"string.quoted.other.cobol"},"5":{"name":"punctuation.end.bracket.round.cobol"}},"match":"((?i:\\\\$\\\\s*set\\\\s+)(ilusing)(\\\\()(.*)(\\\\)))"},{"captures":{"1":{"name":"entity.name.function.preprocessor.cobol"},"2":{"name":"storage.modifier.import.cobol"},"3":{"name":"punctuation.definition.string.begin.cobol"},"4":{"name":"string.quoted.other.cobol"},"5":{"name":"punctuation.definition.string.begin.cobol"}},"match":"((?i:\\\\$\\\\s*set\\\\s+)(ilusing)(\\")(.*)(\\"))"},{"captures":{"1":{"name":"keyword.control.directive.conditional.cobol"},"2":{"name":"entity.name.function.preprocessor.cobol"},"3":{"name":"punctuation.definition.string.begin.cobol"},"4":{"name":"string.quoted.other.cobol"},"5":{"name":"punctuation.definition.string.begin.cobol"}},"match":"((?i:\\\\$set))\\\\s+(\\\\w+)\\\\s*(\\")(\\\\w*)(\\")"},{"captures":{"1":{"name":"keyword.control.directive.conditional.cobol"},"2":{"name":"entity.name.function.preprocessor.cobol"},"3":{"name":"punctuation.begin.bracket.round.cobol"},"4":{"name":"string.quoted.other.cobol"},"5":{"name":"punctuation.end.bracket.round.cobol"}},"match":"((?i:\\\\$set))\\\\s+(\\\\w+)\\\\s*(\\\\()(.*)(\\\\))"},{"captures":{"0":{"name":"keyword.control.directive.conditional.cobol"},"1":{"name":"invalid.illegal.directive"},"2":{"name":"comment.line.set.cobol"}},"match":"(?:^|\\\\s+)(?i:\\\\$\\\\s*set\\\\s)((?i:01SHUFFLE|64KPARA|64KSECT|AUXOPT|CHIP|DATALIT|EANIM|EXPANDDATA|FIXING|FLAG-CHIP|MASM|MODEL|OPTSIZE|OPTSPEED|PARAS|PROTMODE|REGPARM|SEGCROSS|SEGSIZE|SIGNCOMPARE|SMALLDD|TABLESEGCROSS|TRICKLECHECK|\\\\s)+).*$"},{"captures":{"1":{"name":"keyword.control.directive.cobol"},"2":{"name":"entity.other.attribute-name.preprocessor.cobol"}},"match":"(\\\\$(?:(?i:region)|(?i:end-region)))(.*)$"},{"begin":"\\\\$(?i:doc)(.*)$","end":"\\\\$(?i:end-doc)(.*)$","name":"invalid.illegal.iscobol"},{"match":">>\\\\s*(?i:turn|page|listing|leap-seconds|d)\\\\s+.*$","name":"invalid.illegal.meta.preprocessor.cobolit"},{"match":"(?i:substitute(?:-case|))\\\\s+","name":"invalid.illegal.functions.cobolit"},{"captures":{"1":{"name":"invalid.illegal.keyword.control.directive.conditional.cobol"},"2":{"name":"invalid.illegal.entity.name.function.preprocessor.cobol"},"3":{"name":"invalid.illegal.entity.name.function.preprocessor.cobol"}},"match":"((((>>|\\\\$)\\\\s*)(?i:elif))(.*))$"},{"captures":{"1":{"name":"keyword.control.directive.conditional.cobol"},"2":{"name":"entity.name.function.preprocessor.cobol"},"3":{"name":"entity.name.function.preprocessor.cobol"}},"match":"((((>>|\\\\$)\\\\s*)(?i:if|else|elif|end-if|end-evaluate|end|define|evaluate|when|display|call-convention|set))(.*))$"},{"captures":{"1":{"name":"comment.line.scantoken.cobol"},"2":{"name":"keyword.cobol"},"3":{"name":"string.cobol"}},"match":"(\\\\*>)\\\\s+(@[0-9A-Za-z][-0-9A-Za-z]+)\\\\s+(.*)$"},{"match":"(\\\\*>.*)$","name":"comment.line.modern"},{"match":"(>>.*)$","name":"strong comment.line.set.cobol"},{"match":"([NUnu][Xx]|[HXhx])'\\\\h*'","name":"constant.numeric.integer.hexadecimal.cobol"},{"match":"([NUnu][Xx]|[HXhx])'.*'","name":"invalid.illegal.hexadecimal.cobol"},{"match":"([NUnu][Xx]|[HXhx])\\"\\\\h*\\"","name":"constant.numeric.integer.hexadecimal.cobol"},{"match":"([NUnu][Xx]|[HXhx])\\".*\\"","name":"invalid.illegal.hexadecimal.cobol"},{"match":"[Bb]\\"[01]\\"","name":"constant.numeric.integer.boolean.cobol"},{"match":"[Bb]'[01]'","name":"constant.numeric.integer.boolean.cobol"},{"match":"[Oo]\\"[0-7]*\\"","name":"constant.numeric.integer.octal.cobol"},{"match":"[Oo]\\".*\\"","name":"invalid.illegal.octal.cobol"},{"match":"(#)([0-9A-Za-z][-0-9A-Za-z]+)","name":"meta.symbol.forced.cobol"},{"begin":"((?.*)$","name":"comment.line.modern"},{"match":"(:([-0-9A-Z_a-z])*)","name":"variable.cobol"},{"include":"source.openesql"}]},{"begin":"(?i:exec\\\\s+cics)","contentName":"meta.embedded.block.cics","end":"(?i:end-exec)","name":"keyword.verb.cobol","patterns":[{"match":"(\\\\()","name":"meta.symbol.cobol"},{"include":"#cics-keywords"},{"include":"#string-double-quoted-constant"},{"include":"#string-quoted-constant"},{"include":"#number-complex-constant"},{"include":"#number-simple-constant"},{"match":"([-0-9A-Z_a-z]*[0-9A-Za-z]|(#?[0-9A-Za-z]+[-0-9A-Z_a-z]*[0-9A-Za-z]))","name":"variable.cobol"}]},{"begin":"(?i:exec\\\\s+dli)","contentName":"meta.embedded.block.dli","end":"(?i:end-exec)","name":"keyword.verb.cobol","patterns":[{"match":"(\\\\()","name":"meta.symbol.cobol"},{"include":"#dli-keywords"},{"include":"#dli-options"},{"include":"#string-double-quoted-constant"},{"include":"#string-quoted-constant"},{"include":"#number-complex-constant"},{"include":"#number-simple-constant"},{"match":"([-0-9A-Z_a-z]*[0-9A-Za-z]|(#?[0-9A-Za-z]+[-0-9A-Z_a-z]*[0-9A-Za-z]))","name":"variable.cobol"}]},{"begin":"(?i:exec\\\\s+sqlims)","contentName":"meta.embedded.block.openesql","end":"(?i:end-exec)","name":"keyword.verb.cobol","patterns":[{"match":"(\\\\*>.*)$","name":"comment.line.modern"},{"match":"(:([-A-Za-z])*)","name":"variable.cobol"},{"include":"source.openesql"}]},{"begin":"(?i:exec\\\\s+ado)","contentName":"meta.embedded.block.openesql","end":"(?i:end-exec)","name":"keyword.verb.cobol","patterns":[{"match":"(--.*)$","name":"comment.line.sql"},{"match":"(\\\\*>.*)$","name":"comment.line.modern"},{"match":"(:([-A-Za-z])*)","name":"variable.cobol"},{"include":"source.openesql"}]},{"begin":"(?i:exec\\\\s+html)","contentName":"meta.embedded.block.html","end":"(?i:end-exec)","name":"keyword.verb.cobol","patterns":[{"include":"text.html.basic"}]},{"begin":"(?i:exec\\\\s+java)","contentName":"meta.embedded.block.java","end":"(?i:end-exec)","name":"keyword.verb.cobol","patterns":[{"include":"source.java"}]},{"captures":{"1":{"name":"punctuation.definition.string.begin.cobol"},"2":{"name":"support.function.cobol"},"3":{"name":"punctuation.definition.string.end.cobol"}},"match":"(\\")(CBL_.*)(\\")"},{"captures":{"1":{"name":"punctuation.definition.string.begin.cobol"},"2":{"name":"support.function.cobol"},"3":{"name":"punctuation.definition.string.end.cobol"}},"match":"(\\")(PC_.*)(\\")"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cobol"}},"end":"(\\"|$)","endCaptures":{"0":{"name":"punctuation.definition.string.end.cobol"}},"name":"string.quoted.double.cobol"},{"captures":{"1":{"name":"punctuation.definition.string.begin.cobol"},"2":{"name":"support.function.cobol"},"3":{"name":"punctuation.definition.string.end.cobol"}},"match":"(')(CBL_.*)(')"},{"captures":{"1":{"name":"punctuation.definition.string.begin.cobol"},"2":{"name":"support.function.cobol"},"3":{"name":"punctuation.definition.string.end.cobol"}},"match":"(')(PC_.*)(')"},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cobol"}},"end":"('|$)","endCaptures":{"0":{"name":"punctuation.definition.string.end.cobol"}},"name":"string.quoted.single.cobol"},{"begin":"(?]|<=|>=|<>|[-*+/]|(?","name":"punctuation.anglebracket.close.ql"},"close-brace":{"match":"}","name":"punctuation.curlybrace.close.ql"},"close-bracket":{"match":"]","name":"punctuation.squarebracket.close.ql"},"close-paren":{"match":"\\\\)","name":"punctuation.parenthesis.close.ql"},"comma":{"match":",","name":"punctuation.separator.comma.ql"},"comment":{"patterns":[{"begin":"/\\\\*\\\\*","end":"\\\\*/","name":"comment.block.documentation.ql","patterns":[{"begin":"(?<=/\\\\*\\\\*)([^*]|\\\\*(?!/))*$","patterns":[{"match":"\\\\G\\\\s*(@\\\\S+)","name":"keyword.tag.ql"}],"while":"(^|\\\\G)\\\\s*([^*]|\\\\*(?!/))(?=([^*]|\\\\*(?!/))*$)"}]},{"begin":"/\\\\*","end":"\\\\*/","name":"comment.block.ql"},{"match":"//.*$","name":"comment.line.double-slash.ql"}]},"comment-start":{"match":"/[*/]"},"comparison-operator":{"match":"!??=","name":"keyword.operator.comparison.ql"},"concat":{"match":"\\\\bconcat(?![0-9A-Z_a-z])","name":"keyword.aggregate.concat.ql"},"count":{"match":"\\\\bcount(?![0-9A-Z_a-z])","name":"keyword.aggregate.count.ql"},"date":{"match":"\\\\bdate(?![0-9A-Z_a-z])","name":"keyword.type.date.ql"},"default":{"match":"\\\\bdefault(?![0-9A-Z_a-z])","name":"storage.modifier.default.ql"},"deprecated":{"match":"\\\\bdeprecated(?![0-9A-Z_a-z])","name":"storage.modifier.deprecated.ql"},"desc":{"match":"\\\\bdesc(?![0-9A-Z_a-z])","name":"keyword.order.desc.ql"},"dont-care":{"match":"\\\\b_(?![0-9A-Z_a-z])","name":"variable.language.dont-care.ql"},"dot":{"match":"\\\\.","name":"punctuation.accessor.ql"},"dotdot":{"match":"\\\\.\\\\.","name":"punctuation.operator.range.ql"},"else":{"match":"\\\\belse(?![0-9A-Z_a-z])","name":"keyword.other.else.ql"},"end-of-as-clause":{"match":"(?<=[0-9A-Z_a-z])(?![0-9A-Z_a-z])(?A-Z_a-z])(?!\\\\s*(\\\\.|::|[,<]))","name":"meta.block.import-directive.ql","patterns":[{"include":"#instantiation-args"},{"include":"#non-context-sensitive"},{"match":"\\\\b[A-Za-z][0-9A-Z_a-z]*(?![0-9A-Z_a-z])","name":"entity.name.type.namespace.ql"}]},"in":{"match":"\\\\bin(?![0-9A-Z_a-z])","name":"keyword.other.in.ql"},"instanceof":{"match":"\\\\binstanceof(?![0-9A-Z_a-z])","name":"keyword.other.instanceof.ql"},"instantiation-args":{"begin":"(<)","beginCaptures":{"1":{"patterns":[{"include":"#open-angle"}]}},"end":"(>)","endCaptures":{"1":{"patterns":[{"include":"#close-angle"}]}},"name":"meta.type.parameters.ql","patterns":[{"include":"#instantiation-args"},{"include":"#non-context-sensitive"},{"match":"\\\\b[A-Za-z][0-9A-Z_a-z]*(?![0-9A-Z_a-z])","name":"entity.name.type.namespace.ql"}]},"int":{"match":"\\\\bint(?![0-9A-Z_a-z])","name":"keyword.type.int.ql"},"int-literal":{"match":"-?[0-9]+(?![0-9])","name":"constant.numeric.decimal.ql"},"keyword":{"patterns":[{"include":"#dont-care"},{"include":"#and"},{"include":"#any"},{"include":"#as"},{"include":"#asc"},{"include":"#avg"},{"include":"#boolean"},{"include":"#by"},{"include":"#class"},{"include":"#concat"},{"include":"#count"},{"include":"#date"},{"include":"#desc"},{"include":"#else"},{"include":"#exists"},{"include":"#extends"},{"include":"#false"},{"include":"#float"},{"include":"#forall"},{"include":"#forex"},{"include":"#from"},{"include":"#if"},{"include":"#implies"},{"include":"#import"},{"include":"#in"},{"include":"#instanceof"},{"include":"#int"},{"include":"#max"},{"include":"#min"},{"include":"#module"},{"include":"#newtype"},{"include":"#none"},{"include":"#not"},{"include":"#or"},{"include":"#order"},{"include":"#predicate"},{"include":"#rank"},{"include":"#result"},{"include":"#select"},{"include":"#strictconcat"},{"include":"#strictcount"},{"include":"#strictsum"},{"include":"#string"},{"include":"#sum"},{"include":"#super"},{"include":"#then"},{"include":"#this"},{"include":"#true"},{"include":"#unique"},{"include":"#where"}]},"language":{"match":"\\\\blanguage(?![0-9A-Z_a-z])","name":"storage.modifier.language.ql"},"language-annotation":{"begin":"\\\\b(language(?![0-9A-Z_a-z]))","beginCaptures":{"1":{"patterns":[{"include":"#language"}]}},"end":"(?!(?:\\\\s|$|/[*/])|\\\\[)|(?<=])","name":"meta.block.language-annotation.ql","patterns":[{"include":"#language-annotation-body"},{"include":"#non-context-sensitive"}]},"language-annotation-body":{"begin":"(\\\\[)","beginCaptures":{"1":{"patterns":[{"include":"#open-bracket"}]}},"end":"(])","endCaptures":{"1":{"patterns":[{"include":"#close-bracket"}]}},"name":"meta.block.language-annotation-body.ql","patterns":[{"include":"#non-context-sensitive"},{"match":"\\\\bmonotonicAggregates(?![0-9A-Z_a-z])","name":"storage.modifier.ql"}]},"library":{"match":"\\\\blibrary(?![0-9A-Z_a-z])","name":"storage.modifier.library.ql"},"literal":{"patterns":[{"include":"#float-literal"},{"include":"#int-literal"},{"include":"#string-literal"}]},"lower-id":{"match":"\\\\b[a-z][0-9A-Z_a-z]*(?![0-9A-Z_a-z])"},"max":{"match":"\\\\bmax(?![0-9A-Z_a-z])","name":"keyword.aggregate.max.ql"},"min":{"match":"\\\\bmin(?![0-9A-Z_a-z])","name":"keyword.aggregate.min.ql"},"module":{"match":"\\\\bmodule(?![0-9A-Z_a-z])","name":"keyword.other.module.ql"},"module-body":{"begin":"(\\\\{)","beginCaptures":{"1":{"patterns":[{"include":"#open-brace"}]}},"end":"(})","endCaptures":{"1":{"patterns":[{"include":"#close-brace"}]}},"name":"meta.block.module-body.ql","patterns":[{"include":"#module-member"}]},"module-declaration":{"begin":"\\\\b(module(?![0-9A-Z_a-z]))","beginCaptures":{"1":{"patterns":[{"include":"#module"}]}},"end":"(?<=[;}])","name":"meta.block.module-declaration.ql","patterns":[{"include":"#module-body"},{"include":"#implements-clause"},{"include":"#non-context-sensitive"},{"match":"\\\\b[A-Za-z][0-9A-Z_a-z]*(?![0-9A-Z_a-z])","name":"entity.name.type.namespace.ql"}]},"module-member":{"patterns":[{"include":"#import-directive"},{"include":"#import-as-clause"},{"include":"#module-declaration"},{"include":"#newtype-declaration"},{"include":"#newtype-branch-name-with-prefix"},{"include":"#predicate-parameter-list"},{"include":"#predicate-body"},{"include":"#class-declaration"},{"include":"#select-clause"},{"include":"#predicate-or-field-declaration"},{"include":"#non-context-sensitive"},{"include":"#annotation"}]},"module-qualifier":{"match":"\\\\b[A-Za-z][0-9A-Z_a-z]*(?![0-9A-Z_a-z])(?=\\\\s*::)","name":"entity.name.type.namespace.ql"},"newtype":{"match":"\\\\bnewtype(?![0-9A-Z_a-z])","name":"keyword.other.newtype.ql"},"newtype-branch-name-with-prefix":{"begin":"=|\\\\bor(?![0-9A-Z_a-z])","beginCaptures":{"0":{"patterns":[{"include":"#or"},{"include":"#comparison-operator"}]}},"end":"\\\\b[A-Z][0-9A-Z_a-z]*(?![0-9A-Z_a-z])","endCaptures":{"0":{"name":"entity.name.type.ql"}},"name":"meta.block.newtype-branch-name-with-prefix.ql","patterns":[{"include":"#non-context-sensitive"}]},"newtype-declaration":{"begin":"\\\\b(newtype(?![0-9A-Z_a-z]))","beginCaptures":{"1":{"patterns":[{"include":"#newtype"}]}},"end":"\\\\b[A-Z][0-9A-Z_a-z]*(?![0-9A-Z_a-z])","endCaptures":{"0":{"name":"entity.name.type.ql"}},"name":"meta.block.newtype-declaration.ql","patterns":[{"include":"#non-context-sensitive"}]},"non-context-sensitive":{"patterns":[{"include":"#comment"},{"include":"#literal"},{"include":"#operator-or-punctuation"},{"include":"#keyword"}]},"none":{"match":"\\\\bnone(?![0-9A-Z_a-z])","name":"keyword.quantifier.none.ql"},"not":{"match":"\\\\bnot(?![0-9A-Z_a-z])","name":"keyword.other.not.ql"},"open-angle":{"match":"<","name":"punctuation.anglebracket.open.ql"},"open-brace":{"match":"\\\\{","name":"punctuation.curlybrace.open.ql"},"open-bracket":{"match":"\\\\[","name":"punctuation.squarebracket.open.ql"},"open-paren":{"match":"\\\\(","name":"punctuation.parenthesis.open.ql"},"operator-or-punctuation":{"patterns":[{"include":"#relational-operator"},{"include":"#comparison-operator"},{"include":"#arithmetic-operator"},{"include":"#comma"},{"include":"#semicolon"},{"include":"#dot"},{"include":"#dotdot"},{"include":"#pipe"},{"include":"#open-paren"},{"include":"#close-paren"},{"include":"#open-brace"},{"include":"#close-brace"},{"include":"#open-bracket"},{"include":"#close-bracket"},{"include":"#open-angle"},{"include":"#close-angle"}]},"or":{"match":"\\\\bor(?![0-9A-Z_a-z])","name":"keyword.other.or.ql"},"order":{"match":"\\\\border(?![0-9A-Z_a-z])","name":"keyword.order.order.ql"},"override":{"match":"\\\\boverride(?![0-9A-Z_a-z])","name":"storage.modifier.override.ql"},"pipe":{"match":"\\\\|","name":"punctuation.separator.pipe.ql"},"pragma":{"match":"\\\\bpragma(?![0-9A-Z_a-z])","name":"storage.modifier.pragma.ql"},"pragma-annotation":{"begin":"\\\\b(pragma(?![0-9A-Z_a-z]))","beginCaptures":{"1":{"patterns":[{"include":"#pragma"}]}},"end":"(?!(?:\\\\s|$|/[*/])|\\\\[)|(?<=])","name":"meta.block.pragma-annotation.ql","patterns":[{"include":"#pragma-annotation-body"},{"include":"#non-context-sensitive"}]},"pragma-annotation-body":{"begin":"(\\\\[)","beginCaptures":{"1":{"patterns":[{"include":"#open-bracket"}]}},"end":"(])","endCaptures":{"1":{"patterns":[{"include":"#close-bracket"}]}},"name":"meta.block.pragma-annotation-body.ql","patterns":[{"match":"\\\\b(?:inline|noinline|nomagic|noopt)\\\\b","name":"storage.modifier.ql"}]},"predicate":{"match":"\\\\bpredicate(?![0-9A-Z_a-z])","name":"keyword.other.predicate.ql"},"predicate-body":{"begin":"(\\\\{)","beginCaptures":{"1":{"patterns":[{"include":"#open-brace"}]}},"end":"(})","endCaptures":{"1":{"patterns":[{"include":"#close-brace"}]}},"name":"meta.block.predicate-body.ql","patterns":[{"include":"#predicate-body-contents"}]},"predicate-body-contents":{"patterns":[{"include":"#expr-as-clause"},{"include":"#non-context-sensitive"},{"include":"#module-qualifier"},{"match":"\\\\b[a-z][0-9A-Z_a-z]*(?![0-9A-Z_a-z])\\\\s*[*+]?\\\\s*(?=\\\\()","name":"entity.name.function.ql"},{"match":"\\\\b[a-z][0-9A-Z_a-z]*(?![0-9A-Z_a-z])","name":"variable.other.ql"},{"match":"\\\\b[A-Z][0-9A-Z_a-z]*(?![0-9A-Z_a-z])|@[a-z][0-9A-Z_a-z]*(?![0-9A-Z_a-z])","name":"entity.name.type.ql"}]},"predicate-or-field-declaration":{"begin":"(?=\\\\b[A-Za-z][0-9A-Z_a-z]*(?![0-9A-Z_a-z]))(?!\\\\b(?:(?:_(?![0-9A-Z_a-z])|and(?![0-9A-Z_a-z])|any(?![0-9A-Z_a-z])|as(?![0-9A-Z_a-z])|asc(?![0-9A-Z_a-z])|avg(?![0-9A-Z_a-z])|boolean(?![0-9A-Z_a-z])|by(?![0-9A-Z_a-z])|class(?![0-9A-Z_a-z])|concat(?![0-9A-Z_a-z])|count(?![0-9A-Z_a-z])|date(?![0-9A-Z_a-z])|desc(?![0-9A-Z_a-z])|else(?![0-9A-Z_a-z])|exists(?![0-9A-Z_a-z])|extends(?![0-9A-Z_a-z])|false(?![0-9A-Z_a-z])|float(?![0-9A-Z_a-z])|forall(?![0-9A-Z_a-z])|forex(?![0-9A-Z_a-z])|from(?![0-9A-Z_a-z])|if(?![0-9A-Z_a-z])|implies(?![0-9A-Z_a-z])|import(?![0-9A-Z_a-z])|in(?![0-9A-Z_a-z])|instanceof(?![0-9A-Z_a-z])|int(?![0-9A-Z_a-z])|max(?![0-9A-Z_a-z])|min(?![0-9A-Z_a-z])|module(?![0-9A-Z_a-z])|newtype(?![0-9A-Z_a-z])|none(?![0-9A-Z_a-z])|not(?![0-9A-Z_a-z])|or(?![0-9A-Z_a-z])|order(?![0-9A-Z_a-z])|predicate(?![0-9A-Z_a-z])|rank(?![0-9A-Z_a-z])|result(?![0-9A-Z_a-z])|select(?![0-9A-Z_a-z])|strictconcat(?![0-9A-Z_a-z])|strictcount(?![0-9A-Z_a-z])|strictsum(?![0-9A-Z_a-z])|string(?![0-9A-Z_a-z])|sum(?![0-9A-Z_a-z])|super(?![0-9A-Z_a-z])|then(?![0-9A-Z_a-z])|this(?![0-9A-Z_a-z])|true(?![0-9A-Z_a-z])|unique(?![0-9A-Z_a-z])|where(?![0-9A-Z_a-z]))|(?:abstract(?![0-9A-Z_a-z])|additional(?![0-9A-Z_a-z])|bindingset(?![0-9A-Z_a-z])|cached(?![0-9A-Z_a-z])|default(?![0-9A-Z_a-z])|deprecated(?![0-9A-Z_a-z])|external(?![0-9A-Z_a-z])|final(?![0-9A-Z_a-z])|language(?![0-9A-Z_a-z])|library(?![0-9A-Z_a-z])|override(?![0-9A-Z_a-z])|pragma(?![0-9A-Z_a-z])|private(?![0-9A-Z_a-z])|query(?![0-9A-Z_a-z])|signature(?![0-9A-Z_a-z])|transient(?![0-9A-Z_a-z]))))|(?=\\\\b(?:boolean(?![0-9A-Z_a-z])|date(?![0-9A-Z_a-z])|float(?![0-9A-Z_a-z])|int(?![0-9A-Z_a-z])|predicate(?![0-9A-Z_a-z])|string(?![0-9A-Z_a-z])))|(?=@[a-z][0-9A-Z_a-z]*(?![0-9A-Z_a-z]))","end":"(?<=[;}])","name":"meta.block.predicate-or-field-declaration.ql","patterns":[{"include":"#predicate-parameter-list"},{"include":"#predicate-body"},{"include":"#non-context-sensitive"},{"include":"#module-qualifier"},{"match":"\\\\b[a-z][0-9A-Z_a-z]*(?![0-9A-Z_a-z])(?=\\\\s*;)","name":"variable.field.ql"},{"match":"\\\\b[a-z][0-9A-Z_a-z]*(?![0-9A-Z_a-z])","name":"entity.name.function.ql"},{"match":"\\\\b[A-Z][0-9A-Z_a-z]*(?![0-9A-Z_a-z])|@[a-z][0-9A-Z_a-z]*(?![0-9A-Z_a-z])","name":"entity.name.type.ql"}]},"predicate-parameter-list":{"begin":"(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#open-paren"}]}},"end":"(\\\\))","endCaptures":{"1":{"patterns":[{"include":"#close-paren"}]}},"name":"meta.block.predicate-parameter-list.ql","patterns":[{"include":"#non-context-sensitive"},{"match":"\\\\b[A-Z][0-9A-Z_a-z]*(?![0-9A-Z_a-z])(?=\\\\s*[),])","name":"variable.parameter.ql"},{"include":"#module-qualifier"},{"match":"\\\\b[A-Z][0-9A-Z_a-z]*(?![0-9A-Z_a-z])|@[a-z][0-9A-Z_a-z]*(?![0-9A-Z_a-z])","name":"entity.name.type.ql"},{"match":"\\\\b[a-z][0-9A-Z_a-z]*(?![0-9A-Z_a-z])","name":"variable.parameter.ql"}]},"predicate-start-keyword":{"patterns":[{"include":"#boolean"},{"include":"#date"},{"include":"#float"},{"include":"#int"},{"include":"#predicate"},{"include":"#string"}]},"private":{"match":"\\\\bprivate(?![0-9A-Z_a-z])","name":"storage.modifier.private.ql"},"query":{"match":"\\\\bquery(?![0-9A-Z_a-z])","name":"storage.modifier.query.ql"},"rank":{"match":"\\\\brank(?![0-9A-Z_a-z])","name":"keyword.aggregate.rank.ql"},"relational-operator":{"match":"<=?|>=?","name":"keyword.operator.relational.ql"},"result":{"match":"\\\\bresult(?![0-9A-Z_a-z])","name":"variable.language.result.ql"},"select":{"match":"\\\\bselect(?![0-9A-Z_a-z])","name":"keyword.query.select.ql"},"select-as-clause":{"begin":"\\\\b(as(?![0-9A-Z_a-z]))","beginCaptures":{"1":{"patterns":[{"include":"#as"}]}},"end":"(?<=[0-9A-Z_a-z])(?![0-9A-Z_a-z])","match":"meta.block.select-as-clause.ql","patterns":[{"include":"#non-context-sensitive"},{"match":"\\\\b[A-Za-z][0-9A-Z_a-z]*(?![0-9A-Z_a-z])","name":"variable.other.ql"}]},"select-clause":{"begin":"(?=\\\\b(?:from(?![0-9A-Z_a-z])|where(?![0-9A-Z_a-z])|select(?![0-9A-Z_a-z])))","end":"(?!\\\\b(?:from(?![0-9A-Z_a-z])|where(?![0-9A-Z_a-z])|select(?![0-9A-Z_a-z])))","name":"meta.block.select-clause.ql","patterns":[{"include":"#from-section"},{"include":"#where-section"},{"include":"#select-section"}]},"select-section":{"begin":"\\\\b(select(?![0-9A-Z_a-z]))","beginCaptures":{"1":{"patterns":[{"include":"#select"}]}},"end":"(?=\\\\n)","name":"meta.block.select-section.ql","patterns":[{"include":"#predicate-body-contents"},{"include":"#select-as-clause"}]},"semicolon":{"match":";","name":"punctuation.separator.statement.ql"},"signature":{"match":"\\\\bsignature(?![0-9A-Z_a-z])","name":"storage.modifier.signature.ql"},"simple-id":{"match":"\\\\b[A-Za-z][0-9A-Z_a-z]*(?![0-9A-Z_a-z])"},"strictconcat":{"match":"\\\\bstrictconcat(?![0-9A-Z_a-z])","name":"keyword.aggregate.strictconcat.ql"},"strictcount":{"match":"\\\\bstrictcount(?![0-9A-Z_a-z])","name":"keyword.aggregate.strictcount.ql"},"strictsum":{"match":"\\\\bstrictsum(?![0-9A-Z_a-z])","name":"keyword.aggregate.strictsum.ql"},"string":{"match":"\\\\bstring(?![0-9A-Z_a-z])","name":"keyword.type.string.ql"},"string-escape":{"match":"\\\\\\\\[\\"\\\\\\\\nrt]","name":"constant.character.escape.ql"},"string-literal":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ql"}},"end":"(\\")|([^\\\\n\\\\\\\\])$","endCaptures":{"1":{"name":"punctuation.definition.string.end.ql"},"2":{"name":"invalid.illegal.newline.ql"}},"name":"string.quoted.double.ql","patterns":[{"include":"#string-escape"}]},"sum":{"match":"\\\\bsum(?![0-9A-Z_a-z])","name":"keyword.aggregate.sum.ql"},"super":{"match":"\\\\bsuper(?![0-9A-Z_a-z])","name":"variable.language.super.ql"},"then":{"match":"\\\\bthen(?![0-9A-Z_a-z])","name":"keyword.other.then.ql"},"this":{"match":"\\\\bthis(?![0-9A-Z_a-z])","name":"variable.language.this.ql"},"transient":{"match":"\\\\btransient(?![0-9A-Z_a-z])","name":"storage.modifier.transient.ql"},"true":{"match":"\\\\btrue(?![0-9A-Z_a-z])","name":"constant.language.boolean.true.ql"},"unique":{"match":"\\\\bunique(?![0-9A-Z_a-z])","name":"keyword.aggregate.unique.ql"},"upper-id":{"match":"\\\\b[A-Z][0-9A-Z_a-z]*(?![0-9A-Z_a-z])"},"where":{"match":"\\\\bwhere(?![0-9A-Z_a-z])","name":"keyword.query.where.ql"},"where-section":{"begin":"\\\\b(where(?![0-9A-Z_a-z]))","beginCaptures":{"1":{"patterns":[{"include":"#where"}]}},"end":"(?=\\\\bselect(?![0-9A-Z_a-z]))","name":"meta.block.where-section.ql","patterns":[{"include":"#predicate-body-contents"}]},"whitespace-or-comment-start":{"match":"\\\\s|$|/[*/]"}},"scopeName":"source.ql","aliases":["ql"]}')),b7t=[f7t],C7t=Object.freeze(Object.defineProperty({__proto__:null,default:b7t},Symbol.toStringTag,{value:"Module"})),E7t=Object.freeze(JSON.parse(`{"displayName":"CoffeeScript","name":"coffee","patterns":[{"include":"#jsx"},{"captures":{"1":{"name":"keyword.operator.new.coffee"},"2":{"name":"storage.type.class.coffee"},"3":{"name":"entity.name.type.instance.coffee"},"4":{"name":"entity.name.type.instance.coffee"}},"match":"(new)\\\\s+(?:(class)\\\\s+(\\\\w+(?:\\\\.\\\\w*)*)?|(\\\\w+(?:\\\\.\\\\w*)*))","name":"meta.class.instance.constructor.coffee"},{"begin":"'''","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.coffee"}},"end":"'''","endCaptures":{"0":{"name":"punctuation.definition.string.end.coffee"}},"name":"string.quoted.single.heredoc.coffee","patterns":[{"captures":{"1":{"name":"punctuation.definition.escape.backslash.coffee"}},"match":"(\\\\\\\\).","name":"constant.character.escape.backslash.coffee"}]},{"begin":"\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.coffee"}},"end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.coffee"}},"name":"string.quoted.double.heredoc.coffee","patterns":[{"captures":{"1":{"name":"punctuation.definition.escape.backslash.coffee"}},"match":"(\\\\\\\\).","name":"constant.character.escape.backslash.coffee"},{"include":"#interpolated_coffee"}]},{"captures":{"1":{"name":"punctuation.definition.string.begin.coffee"},"2":{"name":"source.js.embedded.coffee","patterns":[{"include":"source.js"}]},"3":{"name":"punctuation.definition.string.end.coffee"}},"match":"(\`)(.*)(\`)","name":"string.quoted.script.coffee"},{"begin":"(?)","beginCaptures":{"1":{"name":"entity.name.function.coffee"},"2":{"name":"variable.other.readwrite.instance.coffee"},"3":{"name":"keyword.operator.assignment.coffee"}},"end":"[-=]>","endCaptures":{"0":{"name":"storage.type.function.coffee"}},"name":"meta.function.coffee","patterns":[{"include":"#function_params"}]},{"begin":"(?<=\\\\s|^)(?:((')([^']*?)('))|((\\")([^\\"]*?)(\\")))\\\\s*([:=])\\\\s*(?=(\\\\([^()]*\\\\)\\\\s*)?[-=]>)","beginCaptures":{"1":{"name":"string.quoted.single.coffee"},"2":{"name":"punctuation.definition.string.begin.coffee"},"3":{"name":"entity.name.function.coffee"},"4":{"name":"punctuation.definition.string.end.coffee"},"5":{"name":"string.quoted.double.coffee"},"6":{"name":"punctuation.definition.string.begin.coffee"},"7":{"name":"entity.name.function.coffee"},"8":{"name":"punctuation.definition.string.end.coffee"},"9":{"name":"keyword.operator.assignment.coffee"}},"end":"[-=]>","endCaptures":{"0":{"name":"storage.type.function.coffee"}},"name":"meta.function.coffee","patterns":[{"include":"#function_params"}]},{"begin":"(?=(\\\\([^()]*\\\\)\\\\s*)?[-=]>)","end":"[-=]>","endCaptures":{"0":{"name":"storage.type.function.coffee"}},"name":"meta.function.inline.coffee","patterns":[{"include":"#function_params"}]},{"begin":"(?<=\\\\s|^)(\\\\{)(?=[^\\"#']+?}[]}\\\\s]*=)","beginCaptures":{"1":{"name":"punctuation.definition.destructuring.begin.bracket.curly.coffee"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.destructuring.end.bracket.curly.coffee"}},"name":"meta.variable.assignment.destructured.object.coffee","patterns":[{"include":"$self"},{"match":"[$A-Z_a-z]\\\\w*","name":"variable.assignment.coffee"}]},{"begin":"(?<=\\\\s|^)(\\\\[)(?=[^\\"#']+?][]}\\\\s]*=)","beginCaptures":{"1":{"name":"punctuation.definition.destructuring.begin.bracket.square.coffee"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.destructuring.end.bracket.square.coffee"}},"name":"meta.variable.assignment.destructured.array.coffee","patterns":[{"include":"$self"},{"match":"[$A-Z_a-z]\\\\w*","name":"variable.assignment.coffee"}]},{"match":"\\\\b(?|-\\\\d|[\\"'\\\\[{]))","end":"(?=\\\\s*(?|-\\\\d|[\\"'\\\\[{])))","beginCaptures":{"1":{"name":"variable.other.readwrite.instance.coffee"},"2":{"patterns":[{"include":"#function_names"}]}},"end":"(?=\\\\s*(?)","name":"meta.tag.coffee"}]},"jsx-expression":{"begin":"\\\\{","beginCaptures":{"0":{"name":"meta.brace.curly.coffee"}},"end":"}","endCaptures":{"0":{"name":"meta.brace.curly.coffee"}},"patterns":[{"include":"#double_quoted_string"},{"include":"$self"}]},"jsx-tag":{"patterns":[{"begin":"(<)([-.\\\\w]+)","beginCaptures":{"1":{"name":"punctuation.definition.tag.coffee"},"2":{"name":"entity.name.tag.coffee"}},"end":"(/?>)","name":"meta.tag.coffee","patterns":[{"include":"#jsx-attribute"}]}]},"method_calls":{"patterns":[{"begin":"(?:(\\\\.)|(::))\\\\s*([$\\\\w]+)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"punctuation.separator.method.period.coffee"},"2":{"name":"keyword.operator.prototype.coffee"},"3":{"patterns":[{"include":"#method_names"}]}},"end":"(?<=\\\\))","name":"meta.method-call.coffee","patterns":[{"include":"#arguments"}]},{"begin":"(?:(\\\\.)|(::))\\\\s*([$\\\\w]+)\\\\s*(?=\\\\s+(?!(?|-\\\\d|[\\"'\\\\[{])))","beginCaptures":{"1":{"name":"punctuation.separator.method.period.coffee"},"2":{"name":"keyword.operator.prototype.coffee"},"3":{"patterns":[{"include":"#method_names"}]}},"end":"(?=\\\\s*(?>>??|\\\\|)=)"},{"match":"<<|>>>?","name":"keyword.operator.bitwise.shift.coffee"},{"match":"!=|<=|>=|==|[<>]","name":"keyword.operator.comparison.coffee"},{"match":"&&|!|\\\\|\\\\|","name":"keyword.operator.logical.coffee"},{"match":"[\\\\&^|~]","name":"keyword.operator.bitwise.coffee"},{"captures":{"1":{"name":"variable.assignment.coffee"},"2":{"name":"keyword.operator.assignment.coffee"}},"match":"([$A-Z_a-z][$\\\\w]*)?\\\\s*(=|:(?!:))(?![=>])"},{"match":"--","name":"keyword.operator.decrement.coffee"},{"match":"\\\\+\\\\+","name":"keyword.operator.increment.coffee"},{"match":"\\\\.\\\\.\\\\.","name":"keyword.operator.splat.coffee"},{"match":"\\\\?","name":"keyword.operator.existential.coffee"},{"match":"[-%*+/]","name":"keyword.operator.coffee"},{"captures":{"1":{"name":"keyword.operator.logical.coffee"},"2":{"name":"keyword.operator.comparison.coffee"}},"match":"\\\\b(?=?|string=|string<=?|string/=|string-trim|string-right-trim|string-not-lessp|string-not-greaterp|string-not-equal|string-lessp|string-left-trim|string-greaterp|string-equal|string|streamp|stream-external-format|stream-error-stream|stream-element-type|standard-char-p|stable-sort|sqrt|special-operator-p|sort|some|software-version|software-type|slot-value|slot-makunbound|slot-exists-p|slot-boundp|sinh?|simple-vector-p|simple-string-p|simple-condition-format-control|simple-condition-format-arguments|simple-bit-vector-p|signum|short-site-name|set-pprint-dispatch|search|scale-float|round|restart-name|rename-package|rename-file|rem|reduce|realpart|realp|readtablep|read-preserving-whitespace|read-line|read-from-string|read-delimited-list|read-char-no-hang|read-char|read|rationalp|rationalize|rational|rassoc-if-not|rassoc-if|rassoc|random-state-p|proclaim|probe-file|print-not-readable-object|print|princ-to-string|princ|prin1-to-string|prin1|pprint-tab|pprint-indent|pprint-dispatch|pprint|position-if-not|position-if|position|plusp|phase|peek-char|pathnamep|pathname-version|pathname-type|pathname-name|pathname-match-p|pathname-host|pathname-directory|pathname-device|pathname|parse-namestring|parse-integer|pairlis|packagep|package-used-by-list|package-use-list|package-shadowing-symbols|package-nicknames|package-name|package-error-package|output-stream-p|open-stream-p|open|oddp|numerator|numberp|null|nthcdr|notevery|notany|not|next-method-p|nbutlast|namestring|name-char|mod|mismatch|minusp|min|merge-pathnames|merge|member-if-not|member-if|member|max|maplist|mapl|mapcon|mapcar|mapcan|mapc|map-into|map|make-two-way-stream|make-synonym-stream|make-symbol|make-string-output-stream|make-string-input-stream|make-string|make-sequence|make-random-state|make-pathname|make-package|make-load-form-saving-slots|make-list|make-hash-table|make-echo-stream|make-dispatch-macro-character|make-condition|make-concatenated-stream|make-broadcast-stream|make-array|macroexpand-1|macroexpand|machine-version|machine-type|machine-instance|lower-case-p|long-site-name|logxor|logtest|logorc2|logorc1|lognot|lognor|lognand|logior|logical-pathname|logeqv|logcount|logbitp|logandc2|logandc1|logand|log|load-logical-pathname-translations|load|listp|listen|list-length|list-all-packages|list\\\\*?|lisp-implementation-version|lisp-implementation-type|length|ldb-test|lcm|last|keywordp|isqrt|intern|interactive-stream-p|integerp|integer-length|integer-decode-float|input-stream-p|imagpart|identity|host-namestring|hash-table-test|hash-table-size|hash-table-rehash-threshold|hash-table-rehash-size|hash-table-p|hash-table-count|graphic-char-p|get-universal-time|get-setf-expansion|get-properties|get-internal-run-time|get-internal-real-time|get-decoded-time|gcd|functionp|function-lambda-expression|funcall|ftruncate|fround|format|force-output|fmakunbound|floor|floatp|float-sign|float-radix|float-precision|float-digits|float|finish-output|find-symbol|find-restart|find-package|find-if-not|find-if|find-all-symbols|find|file-write-date|file-string-length|file-namestring|file-length|file-error-pathname|file-author|ffloor|fceiling|fboundp|expt?|every|evenp|eval|equalp?|eql?|ensure-generic-function|ensure-directories-exist|enough-namestring|endp|encode-universal-time|ed|echo-stream-output-stream|echo-stream-input-stream|dribble|dpb|disassemble|directory-namestring|directory|digit-char-p|digit-char|deposit-field|denominator|delete-package|delete-file|decode-universal-time|decode-float|count-if-not|count-if|count|cosh?|copy-tree|copy-symbol|copy-structure|copy-seq|copy-readtable|copy-pprint-dispatch|copy-list|copy-alist|constantp|constantly|consp?|conjugate|concatenated-stream-streams|concatenate|compute-restarts|complexp?|complement|compiled-function-p|compile-file-pathname|compile-file|compile|coerce|code-char|clear-output|class-of|cis|characterp?|char>=?|char=|char<=?|char/=|char-upcase|char-not-lessp|char-not-greaterp|char-not-equal|char-name|char-lessp|char-int|char-greaterp|char-equal|char-downcase|char-code|cerror|cell-error-name|ceiling|call-next-method|byte-size|byte-position|byte|butlast|broadcast-stream-streams|boundp|both-case-p|boole|bit-xor|bit-vector-p|bit-orc2|bit-orc1|bit-not|bit-nor|bit-nand|bit-ior|bit-eqv|bit-andc2|bit-andc1|bit-and|atom|atanh?|assoc-if-not|assoc-if|assoc|asinh?|ash|arrayp|array-total-size|array-row-major-index|array-rank|array-in-bounds-p|array-has-fill-pointer-p|array-element-type|array-displacement|array-dimensions?|arithmetic-error-operation|arithmetic-error-operands|apropos-list|apropos|apply|append|alphanumericp|alpha-char-p|adjustable-array-p|adjust-array|adjoin|acosh?|acons|abs|>=|[=>]|<=?|1-|1\\\\+|/=|[-*+/])(?=([()\\\\s]))","name":"support.function.f.sideeffects.commonlisp"},{"match":"(?i)(?<=^|[(\\\\s]|#')(?:variable|update-instance-for-redefined-class|update-instance-for-different-class|structure|slot-unbound|slot-missing|shared-initialize|remove-method|print-object|no-next-method|no-applicable-method|method-qualifiers|make-load-form|make-instances-obsolete|make-instance|initialize-instance|function-keywords|find-method|documentation|describe-object|compute-applicable-methods|compiler-macro|class-name|change-class|allocate-instance|add-method)(?=([()\\\\s]))","name":"support.function.sgf.nosideeffects.commonlisp"},{"match":"(?i)(?<=^|[(\\\\s]|#')reinitialize-instance(?=([()\\\\s]))","name":"support.function.sgf.sideeffects.commonlisp"},{"match":"(?i)(?<=^|[(\\\\s]|#')satisfies(?=([()\\\\s]))","name":"support.function.typespecifier.commonlisp"}]},"lambda-list":{"match":"(?i)(?<=^|[(\\\\s])&(?:[]!#-\\\\&*+\\\\--:<-\\\\[^_a-{}~]+?|whole|rest|optional|key|environment|body|aux|allow-other-keys)(?=([()\\\\s]))","name":"keyword.other.lambdalist.commonlisp"},"macro":{"patterns":[{"match":"(?i)(?<=^|[(\\\\s])(?:with-standard-io-syntax|with-slots|with-simple-restart|with-package-iterator|with-hash-table-iterator|with-condition-restarts|with-compilation-unit|with-accessors|when|unless|typecase|time|step|shiftf|setf|rotatef|return|restart-case|restart-bind|psetf|prog2|prog1|prog\\\\*?|print-unreadable-object|pprint-logical-block|pprint-exit-if-list-exhausted|or|nth-value|multiple-value-setq|multiple-value-list|multiple-value-bind|make-method|loop|lambda|ignore-errors|handler-case|handler-bind|formatter|etypecase|dotimes|dolist|do-symbols|do-external-symbols|do-all-symbols|do\\\\*?|destructuring-bind|defun|deftype|defstruct|defsetf|defpackage|defmethod|defmacro|define-symbol-macro|define-setf-expander|define-condition|define-compiler-macro|defgeneric|defconstant|defclass|declaim|ctypecase|cond|call-method|assert|and)(?=([()\\\\s]))","name":"storage.type.function.m.nosideeffects.commonlisp"},{"match":"(?i)(?<=^|[(\\\\s])(?:with-output-to-string|with-open-stream|with-open-file|with-input-from-string|untrace|trace|remf|pushnew|push|psetq|pprint-pop|pop|otherwise|loop-finish|incf|in-package|ecase|defvar|defparameter|define-modify-macro|define-method-combination|decf|check-type|ccase|case)(?=([()\\\\s]))","name":"storage.type.function.m.sideeffects.commonlisp"},{"match":"(?i)(?<=^|[(\\\\s])setq(?=([()\\\\s]))","name":"storage.type.function.specialform.commonlisp"}]},"package":{"patterns":[{"captures":{"2":{"name":"support.type.package.commonlisp"},"3":{"name":"support.type.package.commonlisp"}},"match":"(?i)(?<=^|[(\\\\s]|,@|,\\\\.?)(([]!$%\\\\&*+\\\\--9<-\\\\[^_a-{}~]+?)|(#))(?=::?)"}]},"punctuation":{"patterns":[{"match":"(?i)(?<=^|[(\\\\s]|,@|,\\\\.?)(['\`])(?=\\\\S)","name":"variable.other.constant.singlequote.commonlisp"},{"match":"(?i)(?<=^|[(\\\\s]|,@|,\\\\.?):[]!#-\\\\&*+\\\\--:<-\\\\[^_a-{}~]+?(?=([()\\\\s]))","name":"entity.name.variable.commonlisp"},{"captures":{"1":{"name":"variable.other.constant.sharpsign.commonlisp"},"2":{"name":"constant.numeric.commonlisp"}},"match":"(?i)(?<=^|[(\\\\s]|,@|,\\\\.?)(#)([0-9]*)(?=\\\\()"},{"captures":{"1":{"name":"variable.other.constant.sharpsign.commonlisp"},"2":{"name":"constant.numeric.commonlisp"},"3":{"name":"variable.other.constant.sharpsign.commonlisp"}},"match":"(?i)(?<=^|[(\\\\s]|,@|,\\\\.?)(#)([0-9]*)(\\\\*)(?=[01])"},{"match":"(?i)(?<=^|[(\\\\s]|,@|,\\\\.?)(#0??\\\\*)(?=([()\\\\s]))","name":"variable.other.constant.sharpsign.commonlisp"},{"captures":{"1":{"name":"variable.other.constant.sharpsign.commonlisp"},"2":{"name":"constant.numeric.commonlisp"},"3":{"name":"variable.other.constant.sharpsign.commonlisp"}},"match":"(?i)(?<=^|[(\\\\s]|,@|,\\\\.?)(#)([0-9]+)([Aa])(?=.)"},{"captures":{"1":{"name":"variable.other.constant.sharpsign.commonlisp"},"2":{"name":"constant.numeric.commonlisp"},"3":{"name":"variable.other.constant.sharpsign.commonlisp"}},"match":"(?i)(?<=^|[(\\\\s]|,@|,\\\\.?)(#)([0-9]+)(=)(?=.)"},{"captures":{"1":{"name":"variable.other.constant.sharpsign.commonlisp"},"2":{"name":"constant.numeric.commonlisp"},"3":{"name":"variable.other.constant.sharpsign.commonlisp"}},"match":"(?i)(?<=^|[(\\\\s]|,@|,\\\\.?)(#)([0-9]+)(#)(?=.)"},{"match":"(?i)(?<=^|[(\\\\s]|,@|,\\\\.?)(#([-+]))(?=\\\\S)","name":"variable.other.constant.sharpsign.commonlisp"},{"match":"(?i)(?<=^|[(\\\\s]|,@|,\\\\.?)(#([',.CPScps]))(?=\\\\S)","name":"variable.other.constant.sharpsign.commonlisp"},{"captures":{"1":{"name":"support.type.package.commonlisp"}},"match":"(?i)(?<=^|[(\\\\s]|,@|,\\\\.?)(#)(:)(?=\\\\S)"},{"captures":{"2":{"name":"variable.other.constant.backquote.commonlisp"},"3":{"name":"variable.other.constant.backquote.commonlisp"},"4":{"name":"variable.other.constant.backquote.commonlisp"},"5":{"name":"variable.other.constant.backquote.commonlisp"}},"match":"(?i)(?<=^|[(\\\\s])((\`#)|(\`)(,(?:@|\\\\.?))?|(,(?:@|\\\\.?)))(?=\\\\S)"}]},"special-operator":{"captures":{"2":{"name":"keyword.control.commonlisp"}},"match":"(?i)(\\\\(\\\\s*)(unwind-protect|throw|the|tagbody|symbol-macrolet|return-from|quote|progv|progn|multiple-value-prog1|multiple-value-call|macrolet|locally|load-time-value|let\\\\*?|labels|if|go|function|flet|eval-when|catch|block)(?=([()\\\\s]))"},"string":{"begin":"(\\")","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.commonlisp"}},"end":"(\\")","endCaptures":{"1":{"name":"punctuation.definition.string.end.commonlisp"}},"name":"string.quoted.double.commonlisp","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.commonlisp"},{"captures":{"1":{"name":"storage.type.function.formattedstring.commonlisp"},"2":{"name":"variable.other.constant.formattedstring.commonlisp"},"8":{"name":"storage.type.function.formattedstring.commonlisp"},"10":{"name":"storage.type.function.formattedstring.commonlisp"}},"match":"(?i)(~)(((([-+]?[0-9]+)|('.)|[#V])*?(,)?)*?)((:@|@:|[:@])?)([]();<>\\\\[^{}])"},{"captures":{"1":{"name":"entity.name.variable.commonlisp"},"2":{"name":"variable.other.constant.formattedstring.commonlisp"},"8":{"name":"entity.name.variable.commonlisp"},"10":{"name":"entity.name.variable.commonlisp"}},"match":"(?i)(~)(((([-+]?[0-9]+)|('.)|[#V])*?(,)?)*?)((:@|@:|[:@])?)([$%\\\\&*?A-GIOPRSTWX_|~])"},{"captures":{"1":{"name":"entity.name.variable.commonlisp"},"2":{"name":"variable.other.constant.formattedstring.commonlisp"},"8":{"name":"entity.name.variable.commonlisp"},"10":{"name":"entity.name.variable.commonlisp"},"11":{"name":"entity.name.variable.commonlisp"},"12":{"name":"entity.name.variable.commonlisp"}},"match":"(?i)(~)(((([-+]?[0-9]+)|('.)|[#V])*?(,)?)*?)((:@|@:|[:@])?)(/)([]!#-\\\\&*+\\\\--:<-\\\\[^_a-{}~]+?)(/)"},{"match":"(~\\\\n)","name":"variable.other.constant.formattedstring.commonlisp"}]},"style-guide":{"patterns":[{"captures":{"3":{"name":"source.commonlisp"}},"match":"(?i)(?<=(?:^|[(\\\\s]|,@|,\\\\.?)')(\\\\S+?)(::?)((\\\\+[^+\\\\s]+\\\\+)|(\\\\*[^*\\\\s]+\\\\*))(?=([()\\\\s]))"},{"match":"(?i)(?<=\\\\S:|^|[(\\\\s]|,@|,\\\\.?)(\\\\+[^+\\\\s]+\\\\+)(?=([()\\\\s]))","name":"variable.other.constant.earmuffsplus.commonlisp"},{"match":"(?i)(?<=\\\\S:|^|[(\\\\s]|,@|,\\\\.?)(\\\\*[^*\\\\s]+\\\\*)(?=([()\\\\s]))","name":"string.regexp.earmuffsasterisk.commonlisp"}]},"symbol":{"match":"(?i)(?<=^|[(\\\\s])(?:method-combination|declare)(?=([()\\\\s]))","name":"storage.type.function.symbol.commonlisp"},"type":{"match":"(?i)(?<=^|[(\\\\s])(?:unsigned-byte|standard-char|standard|single-float|simple-vector|simple-string|simple-bit-vector|simple-base-string|simple-array|signed-byte|short-float|long-float|keyword|fixnum|extended-char|double-float|compiled-function|boolean|bignum|base-string|base-char)(?=([()\\\\s]))","name":"support.type.t.commonlisp"},"variable":{"patterns":[{"match":"(?i)(?<=^|[(\\\\s]|,@|,\\\\.?)\\\\*(?:trace-output|terminal-io|standard-output|standard-input|readtable|read-suppress|read-eval|read-default-float-format|read-base|random-state|query-io|print-right-margin|print-readably|print-radix|print-pretty|print-pprint-dispatch|print-miser-width|print-lines|print-level|print-length|print-gensym|print-escape|print-circle|print-case|print-base|print-array|package|modules|macroexpand-hook|load-verbose|load-truename|load-print|load-pathname|gensym-counter|features|error-output|default-pathname-defaults|debugger-hook|debug-io|compile-verbose|compile-print|compile-file-truename|compile-file-pathname|break-on-signals)\\\\*(?=([()\\\\s]))","name":"string.regexp.earmuffsasterisk.commonlisp"},{"match":"(?i)(?<=^|[(\\\\s]|,@|,\\\\.?)(?:\\\\*\\\\*\\\\*?|\\\\+\\\\+\\\\+?|///?)(?=([()\\\\s]))","name":"variable.other.repl.commonlisp"}]}},"scopeName":"source.commonlisp","aliases":["lisp"]}`)),Q7t=[y7t],w7t=Object.freeze(Object.defineProperty({__proto__:null,default:Q7t},Symbol.toStringTag,{value:"Module"})),k7t=Object.freeze(JSON.parse(`{"displayName":"Coq","fileTypes":["v"],"name":"coq","patterns":[{"match":"\\\\b(From|Require|Import|Export|Local|Global|Include)\\\\b","name":"keyword.control.import.coq"},{"match":"\\\\b((Open|Close|Delimit|Undelimit|Bind)\\\\s+Scope)\\\\b","name":"keyword.control.import.coq"},{"captures":{"1":{"name":"keyword.source.coq"},"2":{"name":"entity.name.function.theorem.coq"}},"match":"\\\\b(Theorem|Lemma|Remark|Fact|Corollary|Property|Proposition)\\\\s+(([_ \\\\p{L}])(['0-9_ \\\\p{L}])*)"},{"match":"\\\\bGoal\\\\b","name":"keyword.source.coq"},{"captures":{"1":{"name":"keyword.source.coq"},"2":{"name":"keyword.source.coq"},"3":{"name":"entity.name.assumption.coq"}},"match":"\\\\b(Parameters?|Axioms?|Conjectures?|Variables?|Hypothesis|Hypotheses)(\\\\s+Inline)?\\\\b\\\\s*\\\\(?\\\\s*(([_ \\\\p{L}])(['0-9_ \\\\p{L}])*)"},{"captures":{"1":{"name":"keyword.source.coq"},"3":{"name":"entity.name.assumption.coq"}},"match":"\\\\b(Context)\\\\b\\\\s*\`?\\\\s*([({])?\\\\s*(([_ \\\\p{L}])(['0-9_ \\\\p{L}])*)"},{"captures":{"1":{"name":"keyword.source.coq"},"2":{"name":"keyword.source.coq"},"3":{"name":"entity.name.function.coq"}},"match":"(\\\\b(?:Program|Local)\\\\s+)?\\\\b(Definition|Fixpoint|CoFixpoint|Function|Example|Let(?:(?:\\\\s+|\\\\s+Co)Fixpoint)?|Instance|Equations|Equations?)\\\\s+(([_ \\\\p{L}])(['0-9_ \\\\p{L}])*)"},{"captures":{"1":{"name":"keyword.source.coq"}},"match":"\\\\b((Show\\\\s+)?Obligation\\\\s+Tactic|Obligations\\\\s+of|Obligation|Next\\\\s+Obligation(\\\\s+of)?|Solve\\\\s+Obligations(\\\\s+of)?|Solve\\\\s+All\\\\s+Obligations|Admit\\\\s+Obligations(\\\\s+of)?|Instance)\\\\b"},{"captures":{"1":{"name":"keyword.source.coq"},"3":{"name":"entity.name.type.coq"}},"match":"\\\\b(CoInductive|Inductive|Variant|Record|Structure|Class)\\\\s+(>\\\\s*)?(([_ \\\\p{L}])(['0-9_ \\\\p{L}])*)"},{"captures":{"1":{"name":"keyword.source.coq"},"2":{"name":"entity.name.function.ltac"}},"match":"\\\\b(Ltac)\\\\s+(([_ \\\\p{L}])(['0-9_ \\\\p{L}])*)"},{"captures":{"1":{"name":"keyword.source.coq"},"2":{"name":"keyword.source.coq"},"3":{"name":"entity.name.function.ltac"}},"match":"\\\\b(Ltac2)\\\\s+(mutable\\\\s+)?(rec\\\\s+)?(([_ \\\\p{L}])(['0-9_ \\\\p{L}])*)"},{"match":"\\\\b(Hint(\\\\s+Mode)?|Create\\\\s+HintDb|Constructors|Resolve|Rewrite|Ltac2??|Implicit(\\\\s+Types)?|Set|Unset|Remove\\\\s+Printing|Arguments|((Tactic|Reserved)\\\\s+)?Notation|Infix|Section|Module(\\\\s+Type)?|End|Check|Print(\\\\s+All)?|Eval|Compute|Search|Universe|Coercions|Generalizable(\\\\s+(All|Variable))?|Existing(\\\\s+(Class|Instance))?|Canonical|About|Locate|Collection|Typeclasses\\\\s+(Opaque|Transparent))\\\\b","name":"keyword.source.coq"},{"match":"\\\\b(Proof|Qed|Defined|Save|Abort(\\\\s+All)?|Undo(\\\\s+To)?|Restart|Focus|Unfocus|Unfocused|Show\\\\s+Proof|Show\\\\s+Existentials|Show|Unshelve)\\\\b","name":"keyword.source.coq"},{"match":"\\\\b(Quit|Drop|Time|Redirect|Timeout|Fail)\\\\b","name":"keyword.debug.coq"},{"match":"\\\\b(admit|Admitted)\\\\b","name":"invalid.illegal.admit.coq"},{"match":"[-*+:<=>{|}¬→↔∧∨≠≤≥]","name":"keyword.operator.coq"},{"match":"\\\\b(forall|exists|Type|Set|Prop|nat|bool|option|list|unit|sum|prod|comparison|Empty_set)\\\\b|[∀∃]","name":"support.type.coq"},{"match":"\\\\b(try|repeat|rew|progress|fresh|solve|now|first|tryif|at|once|do|only)\\\\b","name":"keyword.control.ltac"},{"match":"\\\\b(into|with|eqn|by|move|as|using)\\\\b","name":"keyword.control.ltac"},{"match":"\\\\b(match|lazymatch|multimatch|match!|lazy_match!|multi_match!|fun|with|return|end|let|in|if|then|else|fix|for|where|and)\\\\b|λ","name":"keyword.control.gallina"},{"match":"\\\\b(intros??|revert|induction|destruct|auto|eauto|tauto|eassumption|apply|eapply|assumption|constructor|econstructor|reflexivity|inversion|injection|assert|split|esplit|omega|fold|unfold|specialize|rewrite|erewrite|change|symmetry|refine|simpl|intuition|firstorder|generalize|idtac|exists??|eexists|elim|eelim|rename|subst|congruence|trivial|left|right|set|pose|discriminate|clear|clearbody|contradict|contradiction|exact|dependent|remember|case|easy|unshelve|pattern|transitivity|etransitivity|f_equal|exfalso|replace|abstract|cycle|swap|revgoals|shelve|unshelve)\\\\b","name":"support.function.builtin.ltac"},{"applyEndPatternLast":1,"begin":"\\\\(\\\\*(?!#)","end":"\\\\*\\\\)","name":"comment.block.coq","patterns":[{"include":"#block_comment"},{"include":"#block_double_quoted_string"}]},{"match":"\\\\b((0([Xx])\\\\h+)|([0-9]+(\\\\.[0-9]+)?))\\\\b","name":"constant.numeric.gallina"},{"match":"\\\\b(True|False|tt|false|true|Some|None|nil|cons|pair|inl|inr|[OS]|Eq|Lt|Gt|id|ex|all|unique)\\\\b","name":"constant.language.constructor.gallina"},{"match":"\\\\b_\\\\b","name":"constant.language.wildcard.coq"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.coq"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.coq"}},"name":"string.quoted.double.coq"}],"repository":{"block_comment":{"applyEndPatternLast":1,"begin":"\\\\(\\\\*(?!#)","end":"\\\\*\\\\)","name":"comment.block.coq","patterns":[{"include":"#block_comment"},{"include":"#block_double_quoted_string"}]},"block_double_quoted_string":{"applyEndPatternLast":1,"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.coq"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.coq"}},"name":"string.quoted.double.coq"}},"scopeName":"source.coq"}`)),v7t=[k7t],D7t=Object.freeze(Object.defineProperty({__proto__:null,default:v7t},Symbol.toStringTag,{value:"Module"})),x7t=Object.freeze(JSON.parse('{"displayName":"RegExp","fileTypes":["re"],"name":"regexp","patterns":[{"include":"#regexp-expression"}],"repository":{"codetags":{"captures":{"1":{"name":"keyword.codetag.notation.python"}},"match":"\\\\b(NOTE|XXX|HACK|FIXME|BUG|TODO)\\\\b"},"fregexp-base-expression":{"patterns":[{"include":"#fregexp-quantifier"},{"include":"#fstring-formatting-braces"},{"match":"\\\\{.*?}"},{"include":"#regexp-base-common"}]},"fregexp-quantifier":{"match":"\\\\{\\\\{(\\\\d+|\\\\d+,(\\\\d+)?|,\\\\d+)}}","name":"keyword.operator.quantifier.regexp"},"fstring-formatting-braces":{"patterns":[{"captures":{"1":{"name":"constant.character.format.placeholder.other.python"},"2":{"name":"invalid.illegal.brace.python"},"3":{"name":"constant.character.format.placeholder.other.python"}},"match":"(\\\\{)(\\\\s*?)(})"},{"match":"(\\\\{\\\\{|}})","name":"constant.character.escape.python"}]},"regexp-backreference":{"captures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.backreference.named.begin.regexp"},"2":{"name":"entity.name.tag.named.backreference.regexp"},"3":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.backreference.named.end.regexp"}},"match":"(\\\\()(\\\\?P=\\\\w+(?:\\\\s+\\\\p{alnum}+)?)(\\\\))","name":"meta.backreference.named.regexp"},"regexp-backreference-number":{"captures":{"1":{"name":"entity.name.tag.backreference.regexp"}},"match":"(\\\\\\\\[1-9]\\\\d?)","name":"meta.backreference.regexp"},"regexp-base-common":{"patterns":[{"match":"\\\\.","name":"support.other.match.any.regexp"},{"match":"\\\\^","name":"support.other.match.begin.regexp"},{"match":"\\\\$","name":"support.other.match.end.regexp"},{"match":"[*+?]\\\\??","name":"keyword.operator.quantifier.regexp"},{"match":"\\\\|","name":"keyword.operator.disjunction.regexp"},{"include":"#regexp-escape-sequence"}]},"regexp-base-expression":{"patterns":[{"include":"#regexp-quantifier"},{"include":"#regexp-base-common"}]},"regexp-character-set":{"patterns":[{"match":"\\\\[\\\\^?](?!.*?])"},{"begin":"(\\\\[)(\\\\^)?(])?","beginCaptures":{"1":{"name":"punctuation.character.set.begin.regexp constant.other.set.regexp"},"2":{"name":"keyword.operator.negation.regexp"},"3":{"name":"constant.character.set.regexp"}},"end":"(])","endCaptures":{"1":{"name":"punctuation.character.set.end.regexp constant.other.set.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.character.set.regexp","patterns":[{"include":"#regexp-charecter-set-escapes"},{"match":"\\\\N","name":"constant.character.set.regexp"}]}]},"regexp-charecter-set-escapes":{"patterns":[{"match":"\\\\\\\\[\\\\\\\\abfnrtv]","name":"constant.character.escape.regexp"},{"include":"#regexp-escape-special"},{"match":"\\\\\\\\([0-7]{1,3})","name":"constant.character.escape.regexp"},{"include":"#regexp-escape-character"},{"include":"#regexp-escape-unicode"},{"include":"#regexp-escape-catchall"}]},"regexp-comments":{"begin":"\\\\(\\\\?#","beginCaptures":{"0":{"name":"punctuation.comment.begin.regexp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.comment.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"comment.regexp","patterns":[{"include":"#codetags"}]},"regexp-conditional":{"begin":"(\\\\()\\\\?\\\\((\\\\w+(?:\\\\s+\\\\p{alnum}+)?|\\\\d+)\\\\)","beginCaptures":{"0":{"name":"keyword.operator.conditional.regexp"},"1":{"name":"punctuation.parenthesis.conditional.begin.regexp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#regexp-expression"}]},"regexp-escape-catchall":{"match":"\\\\\\\\(.|\\\\n)","name":"constant.character.escape.regexp"},"regexp-escape-character":{"match":"\\\\\\\\(x\\\\h{2}|0[0-7]{1,2}|[0-7]{3})","name":"constant.character.escape.regexp"},"regexp-escape-sequence":{"patterns":[{"include":"#regexp-escape-special"},{"include":"#regexp-escape-character"},{"include":"#regexp-escape-unicode"},{"include":"#regexp-backreference-number"},{"include":"#regexp-escape-catchall"}]},"regexp-escape-special":{"match":"\\\\\\\\([ABDSWZbdsw])","name":"support.other.escape.special.regexp"},"regexp-escape-unicode":{"match":"\\\\\\\\(u\\\\h{4}|U\\\\h{8})","name":"constant.character.unicode.regexp"},"regexp-expression":{"patterns":[{"include":"#regexp-base-expression"},{"include":"#regexp-character-set"},{"include":"#regexp-comments"},{"include":"#regexp-flags"},{"include":"#regexp-named-group"},{"include":"#regexp-backreference"},{"include":"#regexp-lookahead"},{"include":"#regexp-lookahead-negative"},{"include":"#regexp-lookbehind"},{"include":"#regexp-lookbehind-negative"},{"include":"#regexp-conditional"},{"include":"#regexp-parentheses-non-capturing"},{"include":"#regexp-parentheses"}]},"regexp-flags":{"match":"\\\\(\\\\?[Laimsux]+\\\\)","name":"storage.modifier.flag.regexp"},"regexp-lookahead":{"begin":"(\\\\()\\\\?=","beginCaptures":{"0":{"name":"keyword.operator.lookahead.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#regexp-expression"}]},"regexp-lookahead-negative":{"begin":"(\\\\()\\\\?!","beginCaptures":{"0":{"name":"keyword.operator.lookahead.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#regexp-expression"}]},"regexp-lookbehind":{"begin":"(\\\\()\\\\?<=","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#regexp-expression"}]},"regexp-lookbehind-negative":{"begin":"(\\\\()\\\\?)","beginCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp"},"2":{"name":"entity.name.tag.named.group.regexp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.named.regexp","patterns":[{"include":"#regexp-expression"}]},"regexp-parentheses":{"begin":"\\\\(","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#regexp-expression"}]},"regexp-parentheses-non-capturing":{"begin":"\\\\(\\\\?:","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#regexp-expression"}]},"regexp-quantifier":{"match":"\\\\{(\\\\d+|\\\\d+,(\\\\d+)?|,\\\\d+)}","name":"keyword.operator.quantifier.regexp"}},"scopeName":"source.regexp.python","aliases":["regex"]}')),Jj=[x7t],S7t=Object.freeze(Object.defineProperty({__proto__:null,default:Jj},Symbol.toStringTag,{value:"Module"})),_7t=Object.freeze(JSON.parse('{"displayName":"GLSL","fileTypes":["vs","fs","gs","vsh","fsh","gsh","vshader","fshader","gshader","vert","frag","geom","f.glsl","v.glsl","g.glsl"],"foldingStartMarker":"/\\\\*\\\\*|\\\\{\\\\s*$","foldingStopMarker":"\\\\*\\\\*/|^\\\\s*}","name":"glsl","patterns":[{"match":"\\\\b(break|case|continue|default|discard|do|else|for|if|return|switch|while)\\\\b","name":"keyword.control.glsl"},{"match":"\\\\b(void|bool|int|uint|float|vec2|vec3|vec4|bvec2|bvec3|bvec4|ivec2|ivec3|uvec2|uvec3|mat2|mat3|mat4|mat2x2|mat2x3|mat2x4|mat3x2|mat3x3|mat3x4|mat4x2|mat4x3|mat4x4|sampler[123|]D|samplerCube|sampler2DRect|sampler[12|]DShadow|sampler2DRectShadow|sampler[12|]DArray|sampler[12|]DArrayShadow|samplerBuffer|sampler2DMS|sampler2DMSArray|struct|isampler[123|]D|isamplerCube|isampler2DRect|isampler[12|]DArray|isamplerBuffer|isampler2DMS|isampler2DMSArray|usampler[123|]D|usamplerCube|usampler2DRect|usampler[12|]DArray|usamplerBuffer|usampler2DMS|usampler2DMSArray)\\\\b","name":"storage.type.glsl"},{"match":"\\\\b(attribute|centroid|const|flat|in|inout|invariant|noperspective|out|smooth|uniform|varying)\\\\b","name":"storage.modifier.glsl"},{"match":"\\\\b(gl_(?:BackColor|BackLightModelProduct|BackLightProduct|BackMaterial|BackSecondaryColor|ClipDistance|ClipPlane|ClipVertex|Color|DepthRange|DepthRangeParameters|EyePlaneQ|EyePlaneR|EyePlaneS|EyePlaneT|Fog|FogCoord|FogFragCoord|FogParameters|FragColor|FragCoord|FragDat|FragDept|FrontColor|FrontFacing|FrontLightModelProduct|FrontLightProduct|FrontMaterial|FrontSecondaryColor|InstanceID|Layer|LightModel|LightModelParameters|LightModelProducts|LightProducts|LightSource|LightSourceParameters|MaterialParameters|ModelViewMatrix|ModelViewMatrixInverse|ModelViewMatrixInverseTranspose|ModelViewMatrixTranspose|ModelViewProjectionMatrix|ModelViewProjectionMatrixInverse|ModelViewProjectionMatrixInverseTranspose|ModelViewProjectionMatrixTranspose|MultiTexCoord[0-7]|Normal|NormalMatrix|NormalScale|ObjectPlaneQ|ObjectPlaneR|ObjectPlaneS|ObjectPlaneT|Point|PointCoord|PointParameters|PointSize|Position|PrimitiveIDIn|ProjectionMatrix|ProjectionMatrixInverse|ProjectionMatrixInverseTranspose|ProjectionMatrixTranspose|SecondaryColor|TexCoord|TextureEnvColor|TextureMatrix|TextureMatrixInverse|TextureMatrixInverseTranspose|TextureMatrixTranspose|Vertex|VertexIDh))\\\\b","name":"support.variable.glsl"},{"match":"\\\\b(gl_Max(?:ClipPlane|CombinedTextureImageUnit|DrawBuffer|FragmentUniformComponent|Light|TextureCoord|TextureImageUnit|TextureUnit|VaryingFloat|VertexAttrib|VertexTextureImageUnit|VertexUniformComponent)s)\\\\b","name":"support.constant.glsl"},{"match":"\\\\b(abs|acos|all|any|asin|atan|ceil|clamp|cos|cross|degrees|dFdx|dFdy|distance|dot|equal|exp2??|faceforward|floor|fract|ftransform|fwidth|greaterThan|greaterThanEqual|inversesqrt|length|lessThan|lessThanEqual|log2??|matrixCompMult|max|min|mix|mod|noise[1-4]|normalize|not|notEqual|outerProduct|pow|radians|reflect|refract|shadow1D|shadow1DLod|shadow1DProj|shadow1DProjLod|shadow2D|shadow2DLod|shadow2DProj|shadow2DProjLod|sign|sin|smoothstep|sqrt|step|tan|texture1D|texture1DLod|texture1DProj|texture1DProjLod|texture2D|texture2DLod|texture2DProj|texture2DProjLod|texture3D|texture3DLod|texture3DProj|texture3DProjLod|textureCube|textureCubeLod|transpose)\\\\b","name":"support.function.glsl"},{"match":"\\\\b(asm|double|enum|extern|goto|inline|long|short|sizeof|static|typedef|union|unsigned|volatile)\\\\b","name":"invalid.illegal.glsl"},{"include":"source.c"}],"scopeName":"source.glsl","embeddedLangs":["c"]}')),gI=[...uI,_7t],R7t=Object.freeze(Object.defineProperty({__proto__:null,default:gI},Symbol.toStringTag,{value:"Module"})),N7t=Object.freeze(JSON.parse(`{"displayName":"C++","name":"cpp-macro","patterns":[{"include":"#ever_present_context"},{"include":"#constructor_root"},{"include":"#destructor_root"},{"include":"#function_definition"},{"include":"#operator_overload"},{"include":"#using_namespace"},{"include":"source.cpp#type_alias"},{"include":"source.cpp#using_name"},{"include":"source.cpp#namespace_alias"},{"include":"#namespace_block"},{"include":"#extern_block"},{"include":"#typedef_class"},{"include":"#typedef_struct"},{"include":"#typedef_union"},{"include":"source.cpp#misc_keywords"},{"include":"source.cpp#standard_declares"},{"include":"#class_block"},{"include":"#struct_block"},{"include":"#union_block"},{"include":"#enum_block"},{"include":"source.cpp#template_isolated_definition"},{"include":"#template_definition"},{"include":"source.cpp#template_explicit_instantiation"},{"include":"source.cpp#access_control_keywords"},{"include":"#block"},{"include":"#static_assert"},{"include":"#assembly"},{"include":"#function_pointer"},{"include":"#evaluation_context"}],"repository":{"alignas_attribute":{"begin":"alignas\\\\(","beginCaptures":{"0":{"name":"punctuation.section.attribute.begin.cpp"}},"end":"\\\\)|(?=(?|\\\\?\\\\?>)\\\\s+{0,1}(;)|(;))|(?=[];=>\\\\[]))|(?=(?|\\\\?\\\\?>|(?=(?|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)|(?=(?]|::|\\\\||---??)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.cpp"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.italic.doxygen.cpp"}},"match":"((?<=[!*/\\\\s])[@\\\\\\\\](?:a|em?))\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.bold.doxygen.cpp"}},"match":"((?<=[!*/\\\\s])[@\\\\\\\\]b)\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.inline.raw.string.cpp"}},"match":"((?<=[!*/\\\\s])[@\\\\\\\\][cp])\\\\s+(\\\\S+)"},{"match":"(?<=[!*/\\\\s])[@\\\\\\\\](?:a|anchor|[bc]|cite|copybrief|copydetail|copydoc|def|dir|dontinclude|em??|emoji|enum|example|extends|file|idlexcept|implements|include|includedoc|includelineno|latexinclude|link|memberof|namespace|p|package|ref|refitem|related|relates|relatedalso|relatesalso|verbinclude)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.cpp"},{"match":"(?<=[!*/\\\\s])[@\\\\\\\\](?:addindex|addtogroup|category|class|defgroup|diafile|dotfile|elseif|fn|headerfile|if|ifnot|image|ingroup|interface|line|mainpage|mscfile|name|overload|page|property|protocol|section|skip|skipline|snippet|snippetdoc|snippetlineno|struct|subpage|subsection|subsubsection|typedef|union|until|vhdlflow|weakgroup)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.cpp"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"patterns":[{"match":"in|out","name":"keyword.other.parameter.direction.$0.cpp"}]},"3":{"patterns":[{"match":"(?]|::|\\\\||---??)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.cpp"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.italic.doxygen.cpp"}},"match":"((?<=[!*/\\\\s])[@\\\\\\\\](?:a|em?))\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.bold.doxygen.cpp"}},"match":"((?<=[!*/\\\\s])[@\\\\\\\\]b)\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.inline.raw.string.cpp"}},"match":"((?<=[!*/\\\\s])[@\\\\\\\\][cp])\\\\s+(\\\\S+)"},{"match":"(?<=[!*/\\\\s])[@\\\\\\\\](?:a|anchor|[bc]|cite|copybrief|copydetail|copydoc|def|dir|dontinclude|em??|emoji|enum|example|extends|file|idlexcept|implements|include|includedoc|includelineno|latexinclude|link|memberof|namespace|p|package|ref|refitem|related|relates|relatedalso|relatesalso|verbinclude)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.cpp"},{"match":"(?<=[!*/\\\\s])[@\\\\\\\\](?:addindex|addtogroup|category|class|defgroup|diafile|dotfile|elseif|fn|headerfile|if|ifnot|image|ingroup|interface|line|mainpage|mscfile|name|overload|page|property|protocol|section|skip|skipline|snippet|snippetdoc|snippetlineno|struct|subpage|subsection|subsubsection|typedef|union|until|vhdlflow|weakgroup)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.cpp"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"patterns":[{"match":"in|out","name":"keyword.other.parameter.direction.$0.cpp"}]},"3":{"patterns":[{"match":"(?]|::|\\\\||---??)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.cpp"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.italic.doxygen.cpp"}},"match":"((?<=[!*/\\\\s])[@\\\\\\\\](?:a|em?))\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.bold.doxygen.cpp"}},"match":"((?<=[!*/\\\\s])[@\\\\\\\\]b)\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.inline.raw.string.cpp"}},"match":"((?<=[!*/\\\\s])[@\\\\\\\\][cp])\\\\s+(\\\\S+)"},{"match":"(?<=[!*/\\\\s])[@\\\\\\\\](?:a|anchor|[bc]|cite|copybrief|copydetail|copydoc|def|dir|dontinclude|em??|emoji|enum|example|extends|file|idlexcept|implements|include|includedoc|includelineno|latexinclude|link|memberof|namespace|p|package|ref|refitem|related|relates|relatedalso|relatesalso|verbinclude)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.cpp"},{"match":"(?<=[!*/\\\\s])[@\\\\\\\\](?:addindex|addtogroup|category|class|defgroup|diafile|dotfile|elseif|fn|headerfile|if|ifnot|image|ingroup|interface|line|mainpage|mscfile|name|overload|page|property|protocol|section|skip|skipline|snippet|snippetdoc|snippetlineno|struct|subpage|subsection|subsubsection|typedef|union|until|vhdlflow|weakgroup)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.cpp"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"patterns":[{"match":"in|out","name":"keyword.other.parameter.direction.$0.cpp"}]},"3":{"patterns":[{"match":"(?|\\\\?\\\\?>)|(?=[];=>\\\\[]))|(?=(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.call.initializer.cpp"},"2":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"3":{},"4":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"5":{"name":"comment.block.cpp"},"6":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"7":{"name":"punctuation.section.arguments.begin.bracket.round.function.call.initializer.cpp"}},"contentName":"meta.parameter.initialization","end":"\\\\)|(?=(?|\\\\?\\\\?>|(?=(?|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)|(?=(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)(((?>(?|\\\\?\\\\?>)|(?=[];=>\\\\[]))|(?=(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.call.initializer.cpp"},"2":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"3":{},"4":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"5":{"name":"comment.block.cpp"},"6":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"7":{"name":"punctuation.section.arguments.begin.bracket.round.function.call.initializer.cpp"}},"contentName":"meta.parameter.initialization","end":"\\\\)|(?=(?|\\\\?\\\\?>|(?=(?|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)|(?=(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?!(?:transaction_safe_dynamic|__has_cpp_attribute|reinterpret_cast|transaction_safe|atomic_noexcept|atomic_commit|__has_include|atomic_cancel|synchronized|thread_local|dynamic_cast|static_cast|const_cast|constexpr|co_return|constinit|namespace|protected|consteval|constexpr|co_return|consteval|co_await|continue|template|reflexpr|volatile|register|co_await|co_yield|restrict|noexcept|volatile|override|explicit|decltype|operator|noexcept|typename|requires|co_yield|nullptr|alignof|alignas|default|mutable|virtual|mutable|private|include|warning|_Pragma|defined|typedef|__asm__|concept|define|module|sizeof|switch|delete|pragma|and_eq|inline|xor_eq|typeid|import|extern|public|bitand|static|export|return|friend|ifndef|not_eq|false|final|break|const|catch|endif|ifdef|undef|error|audit|while|using|axiom|or_eq|compl|throw|bitor|const|line|case|else|this|true|goto|else|NULL|elif|new|asm|xor|and|try|not|for|do|if|or|if)\\\\b)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\b((?|(?:[^\\"'/<>]|/[^*])++)*>)?(?![.:<\\\\w]))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\{)","beginCaptures":{"1":{"name":"meta.qualified_type.cpp","patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{"match":"(?|(?=(?|\\\\?\\\\?>)|(?=[];=>\\\\[]))|(?=(?|\\\\?\\\\?>|(?=(?|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)|(?=(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)(((?>(?|\\\\?\\\\?>)|(?=[];=>\\\\[]))|(?=(?|\\\\?\\\\?>|(?=(?|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)|(?=(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+)((?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?(::))?\\\\s+{0,1}((?|\\\\?\\\\?>)\\\\s+{0,1}(;)|(;))|(?=[];=>\\\\[]))|(?=(?|\\\\?\\\\?>|(?=(?|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)|(?=(?|\\\\?\\\\?>)\\\\s+{0,1}(;)|(;))|(?=[];=>\\\\[]))|(?=(?|\\\\?\\\\?>|(?=(?|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)|(?=(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+)((?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)\\\\b(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"source.cpp#scope_resolution_function_call_inner_generated"}]},"2":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.call.cpp"},"3":{"patterns":[{"include":"#template_call_range"}]},"4":{},"5":{"name":"entity.name.function.call.cpp"},"6":{"patterns":[{"include":"source.cpp#inline_comment"}]},"7":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"8":{"name":"comment.block.cpp"},"9":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"10":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"11":{},"12":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"13":{"name":"comment.block.cpp"},"14":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"15":{"name":"punctuation.section.arguments.begin.bracket.round.function.call.cpp"}},"end":"\\\\)|(?=(?|\\\\*/))\\\\s*+(?:((?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?!(?:transaction_safe_dynamic|__has_cpp_attribute|reinterpret_cast|transaction_safe|atomic_noexcept|atomic_commit|__has_include|atomic_cancel|synchronized|thread_local|dynamic_cast|static_cast|const_cast|constexpr|co_return|constinit|namespace|protected|consteval|constexpr|co_return|consteval|co_await|continue|template|reflexpr|volatile|register|co_await|co_yield|restrict|noexcept|volatile|override|explicit|decltype|operator|noexcept|typename|requires|co_yield|nullptr|alignof|alignas|default|mutable|virtual|mutable|private|include|warning|_Pragma|defined|typedef|__asm__|concept|define|module|sizeof|switch|delete|pragma|and_eq|inline|xor_eq|typeid|import|extern|public|bitand|static|export|return|friend|ifndef|not_eq|false|final|break|const|catch|endif|ifdef|undef|error|audit|while|using|axiom|or_eq|compl|throw|bitor|const|line|case|else|this|true|goto|else|NULL|elif|new|asm|xor|and|try|not|for|do|if|or|if)\\\\b)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\b((?|(?:[^\\"'/<>]|/[^*])++)*>)?(?![.:<\\\\w]))(((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*]((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?:__(?:cdec|clrcal|stdcal|fastcal|thiscal|vectorcal)l)?)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+)((?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)\\\\b(?|(?=(?|\\\\?\\\\?>)|(?=[];=>\\\\[]))|(?=(?|(?=(?)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\s*+((?:(?:(?:\\\\[\\\\[.*?]]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?:(?:unsigned|signed|short|long)|(?:struct|class|union|enum))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*(?:((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?!(?:transaction_safe_dynamic|__has_cpp_attribute|reinterpret_cast|transaction_safe|atomic_noexcept|atomic_commit|__has_include|atomic_cancel|synchronized|thread_local|dynamic_cast|static_cast|const_cast|constexpr|co_return|constinit|namespace|protected|consteval|constexpr|co_return|consteval|co_await|continue|template|reflexpr|volatile|register|co_await|co_yield|restrict|noexcept|volatile|override|explicit|decltype|operator|noexcept|typename|requires|co_yield|nullptr|alignof|alignas|default|mutable|virtual|mutable|private|include|warning|_Pragma|defined|typedef|__asm__|concept|define|module|sizeof|switch|delete|pragma|and_eq|inline|xor_eq|typeid|import|extern|public|bitand|static|export|return|friend|ifndef|not_eq|false|final|break|const|catch|endif|ifdef|undef|error|audit|while|using|axiom|or_eq|compl|throw|bitor|const|line|case|else|this|true|goto|else|NULL|elif|new|asm|xor|and|try|not|for|do|if|or|if)\\\\b)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\b((?|(?:[^\\"'/<>]|/[^*])++)*>)?(?![.:<\\\\w]))"},{"include":"$self"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"}|%>|\\\\?\\\\?>|(?=(?|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)|(?=(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?!(?:transaction_safe_dynamic|__has_cpp_attribute|reinterpret_cast|transaction_safe|atomic_noexcept|atomic_commit|__has_include|atomic_cancel|synchronized|thread_local|dynamic_cast|static_cast|const_cast|constexpr|co_return|constinit|namespace|protected|consteval|constexpr|co_return|consteval|co_await|continue|template|reflexpr|volatile|register|co_await|co_yield|restrict|noexcept|volatile|override|explicit|decltype|operator|noexcept|typename|requires|co_yield|nullptr|alignof|alignas|default|mutable|virtual|mutable|private|include|warning|_Pragma|defined|typedef|__asm__|concept|define|module|sizeof|switch|delete|pragma|and_eq|inline|xor_eq|typeid|import|extern|public|bitand|static|export|return|friend|ifndef|not_eq|false|final|break|const|catch|endif|ifdef|undef|error|audit|while|using|axiom|or_eq|compl|throw|bitor|const|line|case|else|this|true|goto|else|NULL|elif|new|asm|xor|and|try|not|for|do|if|or|if)\\\\b)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\b((?|(?:[^\\"'/<>]|/[^*])++)*>)?(?![.:<\\\\w]))(((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*]((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()(\\\\*)\\\\s+{0,1}((?:(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)?)\\\\s+{0,1}(?:(\\\\[)(\\\\w*)(])\\\\s+{0,1})*(\\\\))\\\\s+{0,1}(\\\\()","beginCaptures":{"1":{"name":"meta.qualified_type.cpp","patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{"match":"(?|(?=(?{])(?!\\\\()|(?=(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?!(?:transaction_safe_dynamic|__has_cpp_attribute|reinterpret_cast|transaction_safe|atomic_noexcept|atomic_commit|__has_include|atomic_cancel|synchronized|thread_local|dynamic_cast|static_cast|const_cast|constexpr|co_return|constinit|namespace|protected|consteval|constexpr|co_return|consteval|co_await|continue|template|reflexpr|volatile|register|co_await|co_yield|restrict|noexcept|volatile|override|explicit|decltype|operator|noexcept|typename|requires|co_yield|nullptr|alignof|alignas|default|mutable|virtual|mutable|private|include|warning|_Pragma|defined|typedef|__asm__|concept|define|module|sizeof|switch|delete|pragma|and_eq|inline|xor_eq|typeid|import|extern|public|bitand|static|export|return|friend|ifndef|not_eq|false|final|break|const|catch|endif|ifdef|undef|error|audit|while|using|axiom|or_eq|compl|throw|bitor|const|line|case|else|this|true|goto|else|NULL|elif|new|asm|xor|and|try|not|for|do|if|or|if)\\\\b)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\b((?|(?:[^\\"'/<>]|/[^*])++)*>)?(?![.:<\\\\w]))(((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*]((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()(\\\\*)\\\\s+{0,1}((?:(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)?)\\\\s+{0,1}(?:(\\\\[)(\\\\w*)(])\\\\s+{0,1})*(\\\\))\\\\s+{0,1}(\\\\()","beginCaptures":{"1":{"name":"meta.qualified_type.cpp","patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{"match":"(?|(?=(?{])(?!\\\\()|(?=(?|(?=(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?!(?:transaction_safe_dynamic|__has_cpp_attribute|reinterpret_cast|transaction_safe|atomic_noexcept|atomic_commit|__has_include|atomic_cancel|synchronized|thread_local|dynamic_cast|static_cast|const_cast|constexpr|co_return|constinit|namespace|protected|consteval|constexpr|co_return|consteval|co_await|continue|template|reflexpr|volatile|register|co_await|co_yield|restrict|noexcept|volatile|override|explicit|decltype|operator|noexcept|typename|requires|co_yield|nullptr|alignof|alignas|default|mutable|virtual|mutable|private|include|warning|_Pragma|defined|typedef|__asm__|concept|define|module|sizeof|switch|delete|pragma|and_eq|inline|xor_eq|typeid|import|extern|public|bitand|static|export|return|friend|ifndef|not_eq|false|final|break|const|catch|endif|ifdef|undef|error|audit|while|using|axiom|or_eq|compl|throw|bitor|const|line|case|else|this|true|goto|else|NULL|elif|new|asm|xor|and|try|not|for|do|if|or|if)\\\\b)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\b((?|(?:[^\\"'/<>]|/[^*])++)*>)?(?![.:<\\\\w]))"}]},"lambdas":{"begin":"(?:(?<=\\\\S|^)(?\\\\[\\\\w])|(?<=(?:\\\\W|^)return))\\\\s+{0,1}(\\\\[(?!\\\\[| *+\\"| *+\\\\d))((?:[^]\\\\[]|((??)++]))*+)(](?!((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)[];=\\\\[]))","beginCaptures":{"1":{"name":"punctuation.definition.capture.begin.lambda.cpp"},"2":{"name":"meta.lambda.capture.cpp","patterns":[{"include":"source.cpp#the_this_keyword"},{"captures":{"1":{"name":"variable.parameter.capture.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.separator.delimiter.comma.cpp"},"7":{"name":"keyword.operator.assignment.cpp"}},"match":"((?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?:(?=]|\\\\z|$)|(,))|(=))"},{"include":"#evaluation_context"}]},"3":{},"4":{"name":"punctuation.definition.capture.end.lambda.cpp"},"5":{"patterns":[{"include":"source.cpp#inline_comment"}]},"6":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"7":{"name":"comment.block.cpp"},"8":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"end":"(?<=[;}])|(?=(?","beginCaptures":{"0":{"name":"punctuation.definition.lambda.return-type.cpp"}},"end":"(?=\\\\{)|(?=(?\\\\*?))((?:(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\s+{0,1}(?:\\\\.\\\\*?|->\\\\*?)\\\\s+{0,1})*)\\\\s+{0,1}(~?(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)\\\\s+{0,1}(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"variable.language.this.cpp"},"6":{"name":"variable.other.object.access.cpp"},"7":{"name":"punctuation.separator.dot-access.cpp"},"8":{"name":"punctuation.separator.pointer-access.cpp"},"9":{"patterns":[{"captures":{"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"variable.language.this.cpp"},"6":{"name":"variable.other.object.property.cpp"},"7":{"name":"punctuation.separator.dot-access.cpp"},"8":{"name":"punctuation.separator.pointer-access.cpp"}},"match":"(?<=\\\\.\\\\*?|->\\\\*??)\\\\s+{0,1}(?:((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?\\\\*?))"},{"captures":{"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"variable.language.this.cpp"},"6":{"name":"variable.other.object.access.cpp"},"7":{"name":"punctuation.separator.dot-access.cpp"},"8":{"name":"punctuation.separator.pointer-access.cpp"}},"match":"(?:((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?\\\\*?))"},{"include":"source.cpp#member_access"},{"include":"#method_access"}]},"10":{"name":"entity.name.function.member.cpp"},"11":{"name":"punctuation.section.arguments.begin.bracket.round.function.member.cpp"}},"end":"\\\\)|(?=(?|\\\\?\\\\?>)|(?=[];=>\\\\[]))|(?=(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+)\\\\s+{0,1}((?|\\\\?\\\\?>|(?=(?|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)|(?=(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?!(?:transaction_safe_dynamic|__has_cpp_attribute|reinterpret_cast|transaction_safe|atomic_noexcept|atomic_commit|__has_include|atomic_cancel|synchronized|thread_local|dynamic_cast|static_cast|const_cast|constexpr|co_return|constinit|namespace|protected|consteval|constexpr|co_return|consteval|co_await|continue|template|reflexpr|volatile|register|co_await|co_yield|restrict|noexcept|volatile|override|explicit|decltype|operator|noexcept|typename|requires|co_yield|nullptr|alignof|alignas|default|mutable|virtual|mutable|private|include|warning|_Pragma|defined|typedef|__asm__|concept|define|module|sizeof|switch|delete|pragma|and_eq|inline|xor_eq|typeid|import|extern|public|bitand|static|export|return|friend|ifndef|not_eq|false|final|break|const|catch|endif|ifdef|undef|error|audit|while|using|axiom|or_eq|compl|throw|bitor|const|line|case|else|this|true|goto|else|NULL|elif|new|asm|xor|and|try|not|for|do|if|or|if)\\\\b)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\b((?|(?:[^\\"'/<>]|/[^*])++)*>)?(?![.:<\\\\w]))(((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*]((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?((?:__(?:cdec|clrcal|stdcal|fastcal|thiscal|vectorcal)l)?)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)(operator)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)(?:(?:(delete\\\\[]|delete|new\\\\[]|<=>|<<=|new|>>=|->\\\\*|/=|%=|&=|>=|\\\\|=|\\\\+\\\\+|--|\\\\(\\\\)|\\\\[]|->|\\\\+\\\\+|<<|>>|--|<=|\\\\^=|==|!=|&&|\\\\|\\\\||\\\\+=|-=|\\\\*=|[!%\\\\&*-\\\\-/<=>^|~])|((?|(?=(?|\\\\?\\\\?>)|(?=[];=>\\\\[]))|(?=(?|\\\\?\\\\?>|(?=(?|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)|(?=(?>|\\\\|)=","name":"keyword.operator.assignment.compound.bitwise.cpp"},{"match":"<<|>>","name":"keyword.operator.bitwise.shift.cpp"},{"match":"!=|<=|>=|==|[<>]","name":"keyword.operator.comparison.cpp"},{"match":"&&|!|\\\\|\\\\|","name":"keyword.operator.logical.cpp"},{"match":"[\\\\&^|~]","name":"keyword.operator.bitwise.cpp"},{"include":"source.cpp#assignment_operator"},{"match":"[-%*+/]","name":"keyword.operator.arithmetic.cpp"},{"include":"#ternary_operator"}]},"parameter":{"begin":"((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?=\\\\w)","beginCaptures":{"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"end":"(?:(?=\\\\))|(,))|(?=(?|\\\\?\\\\?>)\\\\s+{0,1}(;)|(;))|(?=[];=>\\\\[]))|(?=(?|\\\\?\\\\?>|(?=(?|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)|(?=(?|\\\\?\\\\?>)|(?=[];=>\\\\[]))|(?=(?|\\\\?\\\\?>|(?=(?|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)|(?=(?|(?=(?|(?=(?|(?=(?|\\\\?\\\\?>)\\\\s+{0,1}(;)|(;))|(?=[];=>\\\\[]))|(?=(?|\\\\?\\\\?>|(?=(?|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)|(?=(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?!(?:transaction_safe_dynamic|__has_cpp_attribute|reinterpret_cast|transaction_safe|atomic_noexcept|atomic_commit|__has_include|atomic_cancel|synchronized|thread_local|dynamic_cast|static_cast|const_cast|constexpr|co_return|constinit|namespace|protected|consteval|constexpr|co_return|consteval|co_await|continue|template|reflexpr|volatile|register|co_await|co_yield|restrict|noexcept|volatile|override|explicit|decltype|operator|noexcept|typename|requires|co_yield|nullptr|alignof|alignas|default|mutable|virtual|mutable|private|include|warning|_Pragma|defined|typedef|__asm__|concept|define|module|sizeof|switch|delete|pragma|and_eq|inline|xor_eq|typeid|import|extern|public|bitand|static|export|return|friend|ifndef|not_eq|false|final|break|const|catch|endif|ifdef|undef|error|audit|while|using|axiom|or_eq|compl|throw|bitor|const|line|case|else|this|true|goto|else|NULL|elif|new|asm|xor|and|try|not|for|do|if|or|if)\\\\b)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\b((?|(?:[^\\"'/<>]|/[^*])++)*>)?(?![.:<\\\\w]))(((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*]((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()(\\\\*)\\\\s+{0,1}((?:(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)?)\\\\s+{0,1}(?:(\\\\[)(\\\\w*)(])\\\\s+{0,1})*(\\\\))\\\\s+{0,1}(\\\\()","beginCaptures":{"1":{"name":"meta.qualified_type.cpp","patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{"match":"(?|(?=(?{])(?!\\\\()|(?=(?|\\\\?\\\\?>)\\\\s+{0,1}(;)|(;))|(?=[];=>\\\\[]))|(?=(?|\\\\?\\\\?>|(?=(?|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)|(?=(?|\\\\?\\\\?>)\\\\s+{0,1}(;)|(;))|(?=[];=>\\\\[]))|(?=(?|\\\\?\\\\?>|(?=(?|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)|(?=(?|\\\\?\\\\?>)\\\\s+{0,1}(;)|(;))|(?=[];=>\\\\[]))|(?=(?|\\\\?\\\\?>|(?=(?|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)|(?=(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+)?((?|\\\\?\\\\?>)\\\\s+{0,1}(;)|(;))|(?=[];=>\\\\[])","endCaptures":{"1":{"name":"punctuation.terminator.statement.cpp"},"2":{"name":"punctuation.terminator.statement.cpp"}},"name":"meta.block.class.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"\\\\{|<%|\\\\?\\\\?<|(?=;)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.class.cpp"}},"name":"meta.head.class.cpp","patterns":[{"include":"#ever_present_context"},{"include":"#inheritance_context"},{"include":"#template_call_range"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"}|%>|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.class.cpp"}},"name":"meta.body.class.cpp","patterns":[{"include":"#function_pointer"},{"include":"#static_assert"},{"include":"#constructor_inline"},{"include":"#destructor_inline"},{"include":"$self"}]},{"begin":"(?<=}|%>|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)","endCaptures":{},"name":"meta.tail.class.cpp","patterns":[{"include":"$self"}]}]},"class_declare":{"captures":{"1":{"name":"storage.type.class.declare.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"4":{"name":"entity.name.type.class.cpp"},"5":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&","name":"invalid.illegal.reference-type.cpp"},{"match":"&","name":"storage.modifier.reference.cpp"}]},"6":{"patterns":[{"include":"#inline_comment"}]},"7":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"8":{"patterns":[{"include":"#inline_comment"}]},"9":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"12":{"name":"variable.other.object.declare.cpp"},"13":{"patterns":[{"include":"#inline_comment"}]},"14":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]}},"match":"((?]|::|\\\\||---??)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.cpp"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.italic.doxygen.cpp"}},"match":"((?<=[!*/\\\\s])[@\\\\\\\\](?:a|em?))\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.bold.doxygen.cpp"}},"match":"((?<=[!*/\\\\s])[@\\\\\\\\]b)\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.inline.raw.string.cpp"}},"match":"((?<=[!*/\\\\s])[@\\\\\\\\][cp])\\\\s+(\\\\S+)"},{"match":"(?<=[!*/\\\\s])[@\\\\\\\\](?:a|anchor|[bc]|cite|copybrief|copydetail|copydoc|def|dir|dontinclude|em??|emoji|enum|example|extends|file|idlexcept|implements|include|includedoc|includelineno|latexinclude|link|memberof|namespace|p|package|ref|refitem|related|relates|relatedalso|relatesalso|verbinclude)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.cpp"},{"match":"(?<=[!*/\\\\s])[@\\\\\\\\](?:addindex|addtogroup|category|class|defgroup|diafile|dotfile|elseif|fn|headerfile|if|ifnot|image|ingroup|interface|line|mainpage|mscfile|name|overload|page|property|protocol|section|skip|skipline|snippet|snippetdoc|snippetlineno|struct|subpage|subsection|subsubsection|typedef|union|until|vhdlflow|weakgroup)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.cpp"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"patterns":[{"match":"in|out","name":"keyword.other.parameter.direction.$0.cpp"}]},"3":{"patterns":[{"match":"(?]|::|\\\\||---??)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.cpp"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.italic.doxygen.cpp"}},"match":"((?<=[!*/\\\\s])[@\\\\\\\\](?:a|em?))\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.bold.doxygen.cpp"}},"match":"((?<=[!*/\\\\s])[@\\\\\\\\]b)\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.inline.raw.string.cpp"}},"match":"((?<=[!*/\\\\s])[@\\\\\\\\][cp])\\\\s+(\\\\S+)"},{"match":"(?<=[!*/\\\\s])[@\\\\\\\\](?:a|anchor|[bc]|cite|copybrief|copydetail|copydoc|def|dir|dontinclude|em??|emoji|enum|example|extends|file|idlexcept|implements|include|includedoc|includelineno|latexinclude|link|memberof|namespace|p|package|ref|refitem|related|relates|relatedalso|relatesalso|verbinclude)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.cpp"},{"match":"(?<=[!*/\\\\s])[@\\\\\\\\](?:addindex|addtogroup|category|class|defgroup|diafile|dotfile|elseif|fn|headerfile|if|ifnot|image|ingroup|interface|line|mainpage|mscfile|name|overload|page|property|protocol|section|skip|skipline|snippet|snippetdoc|snippetlineno|struct|subpage|subsection|subsubsection|typedef|union|until|vhdlflow|weakgroup)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.cpp"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"patterns":[{"match":"in|out","name":"keyword.other.parameter.direction.$0.cpp"}]},"3":{"patterns":[{"match":"(?]|::|\\\\||---??)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.cpp"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.italic.doxygen.cpp"}},"match":"((?<=[!*/\\\\s])[@\\\\\\\\](?:a|em?))\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.bold.doxygen.cpp"}},"match":"((?<=[!*/\\\\s])[@\\\\\\\\]b)\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.inline.raw.string.cpp"}},"match":"((?<=[!*/\\\\s])[@\\\\\\\\][cp])\\\\s+(\\\\S+)"},{"match":"(?<=[!*/\\\\s])[@\\\\\\\\](?:a|anchor|[bc]|cite|copybrief|copydetail|copydoc|def|dir|dontinclude|em??|emoji|enum|example|extends|file|idlexcept|implements|include|includedoc|includelineno|latexinclude|link|memberof|namespace|p|package|ref|refitem|related|relates|relatedalso|relatesalso|verbinclude)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.cpp"},{"match":"(?<=[!*/\\\\s])[@\\\\\\\\](?:addindex|addtogroup|category|class|defgroup|diafile|dotfile|elseif|fn|headerfile|if|ifnot|image|ingroup|interface|line|mainpage|mscfile|name|overload|page|property|protocol|section|skip|skipline|snippet|snippetdoc|snippetlineno|struct|subpage|subsection|subsubsection|typedef|union|until|vhdlflow|weakgroup)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.cpp"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"patterns":[{"match":"in|out","name":"keyword.other.parameter.direction.$0.cpp"}]},"3":{"patterns":[{"match":"(?|\\\\?\\\\?>)|(?=[];=>\\\\[])","endCaptures":{},"name":"meta.function.definition.special.constructor.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"\\\\{|<%|\\\\?\\\\?<|(?=;)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.function.definition.special.constructor.cpp"}},"name":"meta.head.function.definition.special.constructor.cpp","patterns":[{"include":"#ever_present_context"},{"captures":{"1":{"name":"keyword.operator.assignment.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"keyword.other.default.function.cpp keyword.other.default.constructor.cpp"},"7":{"name":"keyword.other.delete.function.cpp keyword.other.delete.constructor.cpp"}},"match":"(=)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(default)|(delete))"},{"include":"#functional_specifiers_pre_parameters"},{"begin":":","beginCaptures":{"0":{"name":"punctuation.separator.initializers.cpp"}},"end":"(?=\\\\{)","endCaptures":{},"patterns":[{"begin":"((?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.call.initializer.cpp"},"2":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"3":{},"4":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"5":{"name":"comment.block.cpp"},"6":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"7":{"name":"punctuation.section.arguments.begin.bracket.round.function.call.initializer.cpp"}},"contentName":"meta.parameter.initialization","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.function.call.initializer.cpp"}},"patterns":[{"include":"#evaluation_context"}]},{"begin":"((?|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.function.definition.special.constructor.cpp"}},"name":"meta.body.function.definition.special.constructor.cpp","patterns":[{"include":"#function_body_context"}]},{"begin":"(?<=}|%>|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)","endCaptures":{},"name":"meta.tail.function.definition.special.constructor.cpp","patterns":[{"include":"$self"}]}]},"constructor_root":{"begin":"\\\\s*+((?:__(?:cdec|clrcal|stdcal|fastcal|thiscal|vectorcal)l)?)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)(((?>(?|\\\\?\\\\?>)|(?=[];=>\\\\[])","endCaptures":{},"name":"meta.function.definition.special.constructor.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"\\\\{|<%|\\\\?\\\\?<|(?=;)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.function.definition.special.constructor.cpp"}},"name":"meta.head.function.definition.special.constructor.cpp","patterns":[{"include":"#ever_present_context"},{"captures":{"1":{"name":"keyword.operator.assignment.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"keyword.other.default.function.cpp keyword.other.default.constructor.cpp"},"7":{"name":"keyword.other.delete.function.cpp keyword.other.delete.constructor.cpp"}},"match":"(=)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(default)|(delete))"},{"include":"#functional_specifiers_pre_parameters"},{"begin":":","beginCaptures":{"0":{"name":"punctuation.separator.initializers.cpp"}},"end":"(?=\\\\{)","endCaptures":{},"patterns":[{"begin":"((?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.call.initializer.cpp"},"2":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"3":{},"4":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"5":{"name":"comment.block.cpp"},"6":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"7":{"name":"punctuation.section.arguments.begin.bracket.round.function.call.initializer.cpp"}},"contentName":"meta.parameter.initialization","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.function.call.initializer.cpp"}},"patterns":[{"include":"#evaluation_context"}]},{"begin":"((?|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.function.definition.special.constructor.cpp"}},"name":"meta.body.function.definition.special.constructor.cpp","patterns":[{"include":"#function_body_context"}]},{"begin":"(?<=}|%>|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)","endCaptures":{},"name":"meta.tail.function.definition.special.constructor.cpp","patterns":[{"include":"$self"}]}]},"control_flow_keywords":{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"3":{"name":"keyword.control.$3.cpp"}},"match":"(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?!(?:transaction_safe_dynamic|__has_cpp_attribute|reinterpret_cast|transaction_safe|atomic_noexcept|atomic_commit|__has_include|atomic_cancel|synchronized|thread_local|dynamic_cast|static_cast|const_cast|constexpr|co_return|constinit|namespace|protected|consteval|constexpr|co_return|consteval|co_await|continue|template|reflexpr|volatile|register|co_await|co_yield|restrict|noexcept|volatile|override|explicit|decltype|operator|noexcept|typename|requires|co_yield|nullptr|alignof|alignas|default|mutable|virtual|mutable|private|include|warning|_Pragma|defined|typedef|__asm__|concept|define|module|sizeof|switch|delete|pragma|and_eq|inline|xor_eq|typeid|import|extern|public|bitand|static|export|return|friend|ifndef|not_eq|false|final|break|const|catch|endif|ifdef|undef|error|audit|while|using|axiom|or_eq|compl|throw|bitor|const|line|case|else|this|true|goto|else|NULL|elif|new|asm|xor|and|try|not|for|do|if|or|if)\\\\b)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\b((?|(?:[^\\"'/<>]|/[^*])++)*>)?(?![.:<\\\\w]))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\{)","beginCaptures":{"1":{"name":"meta.qualified_type.cpp","patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{"match":"(?","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*","name":"entity.name.type.cpp"}]},"2":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"3":{"patterns":[{"include":"#inline_comment"}]},"4":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"5":{"name":"comment.block.cpp"},"6":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"7":{"patterns":[{"include":"#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?]*(>?)(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?:\\\\n|$)|(?=//)))|((\\")[^\\"]*(\\"?)(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?:\\\\n|$)|(?=//))))|((((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?:\\\\.(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)*(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?:\\\\n|$)|(?=//|;))))|(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?:\\\\n|$)|(?=//|;)))\\\\s+{0,1}(;?)","name":"meta.preprocessor.import.cpp"},"d9bc4796b0b_preprocessor_number_literal":{"captures":{"0":{"patterns":[{"begin":"(?=.)","beginCaptures":{},"end":"$","endCaptures":{},"patterns":[{"captures":{"1":{"name":"keyword.other.unit.hexadecimal.cpp"},"2":{"name":"constant.numeric.hexadecimal.cpp","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.cpp"}]},"3":{"name":"punctuation.separator.constant.numeric.cpp"},"4":{"name":"constant.numeric.hexadecimal.cpp"},"5":{"name":"constant.numeric.hexadecimal.cpp","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.cpp"}]},"6":{"name":"punctuation.separator.constant.numeric.cpp"},"7":{"name":"keyword.other.unit.exponent.hexadecimal.cpp"},"8":{"name":"keyword.operator.plus.exponent.hexadecimal.cpp"},"9":{"name":"keyword.operator.minus.exponent.hexadecimal.cpp"},"10":{"name":"constant.numeric.exponent.hexadecimal.cpp","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.cpp"}]},"11":{"name":"keyword.other.suffix.literal.built-in.floating-point.cpp keyword.other.unit.suffix.floating-point.cpp"}},"match":"\\\\G(0[Xx])(\\\\h(?:\\\\h|((?<=\\\\h)'(?=\\\\h)))*)?((?<=\\\\h)\\\\.|\\\\.(?=\\\\h))(\\\\h(?:\\\\h|((?<=\\\\h)'(?=\\\\h)))*)?(?:(?|\\\\?\\\\?>)|(?=[];=>\\\\[])","endCaptures":{},"name":"meta.function.definition.special.member.destructor.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"\\\\{|<%|\\\\?\\\\?<|(?=;)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.function.definition.special.member.destructor.cpp"}},"name":"meta.head.function.definition.special.member.destructor.cpp","patterns":[{"include":"#ever_present_context"},{"captures":{"1":{"name":"keyword.operator.assignment.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"keyword.other.default.function.cpp keyword.other.default.constructor.cpp keyword.other.default.destructor.cpp"},"7":{"name":"keyword.other.delete.function.cpp keyword.other.delete.constructor.cpp keyword.other.delete.destructor.cpp"}},"match":"(=)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(default)|(delete))"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parameters.begin.bracket.round.special.member.destructor.cpp"}},"contentName":"meta.function.definition.parameters.special.member.destructor","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parameters.end.bracket.round.special.member.destructor.cpp"}},"patterns":[]},{"include":"#qualifiers_and_specifiers_post_parameters"},{"include":"$self"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"}|%>|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.function.definition.special.member.destructor.cpp"}},"name":"meta.body.function.definition.special.member.destructor.cpp","patterns":[{"include":"#function_body_context"}]},{"begin":"(?<=}|%>|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)","endCaptures":{},"name":"meta.tail.function.definition.special.member.destructor.cpp","patterns":[{"include":"$self"}]}]},"destructor_root":{"begin":"((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?:__(?:cdec|clrcal|stdcal|fastcal|thiscal|vectorcal)l)?)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)(((?>(?|\\\\?\\\\?>)|(?=[];=>\\\\[])","endCaptures":{},"name":"meta.function.definition.special.member.destructor.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"\\\\{|<%|\\\\?\\\\?<|(?=;)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.function.definition.special.member.destructor.cpp"}},"name":"meta.head.function.definition.special.member.destructor.cpp","patterns":[{"include":"#ever_present_context"},{"captures":{"1":{"name":"keyword.operator.assignment.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"keyword.other.default.function.cpp keyword.other.default.constructor.cpp keyword.other.default.destructor.cpp"},"7":{"name":"keyword.other.delete.function.cpp keyword.other.delete.constructor.cpp keyword.other.delete.destructor.cpp"}},"match":"(=)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(default)|(delete))"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parameters.begin.bracket.round.special.member.destructor.cpp"}},"contentName":"meta.function.definition.parameters.special.member.destructor","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parameters.end.bracket.round.special.member.destructor.cpp"}},"patterns":[]},{"include":"#qualifiers_and_specifiers_post_parameters"},{"include":"$self"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"}|%>|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.function.definition.special.member.destructor.cpp"}},"name":"meta.body.function.definition.special.member.destructor.cpp","patterns":[{"include":"#function_body_context"}]},{"begin":"(?<=}|%>|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)","endCaptures":{},"name":"meta.tail.function.definition.special.member.destructor.cpp","patterns":[{"include":"$self"}]}]},"diagnostic":{"begin":"^(((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(#)\\\\s+{0,1}(error|warning))\\\\b\\\\s+{0,1}","beginCaptures":{"1":{"name":"keyword.control.directive.diagnostic.$7.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.definition.directive.cpp"},"7":{}},"end":"(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+)((?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?(::))?\\\\s+{0,1}((?|\\\\?\\\\?>)\\\\s+{0,1}(;)|(;))|(?=[];=>\\\\[])","endCaptures":{"1":{"name":"punctuation.terminator.statement.cpp"},"2":{"name":"punctuation.terminator.statement.cpp"}},"name":"meta.block.enum.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"\\\\{|<%|\\\\?\\\\?<|(?=;)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.enum.cpp"}},"name":"meta.head.enum.cpp","patterns":[{"include":"$self"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"}|%>|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.enum.cpp"}},"name":"meta.body.enum.cpp","patterns":[{"include":"#ever_present_context"},{"include":"#enumerator_list"},{"include":"#comments"},{"include":"#comma"},{"include":"#semicolon"}]},{"begin":"(?<=}|%>|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)","endCaptures":{},"name":"meta.tail.enum.cpp","patterns":[{"include":"$self"}]}]},"enum_declare":{"captures":{"1":{"name":"storage.type.enum.declare.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"4":{"name":"entity.name.type.enum.cpp"},"5":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&","name":"invalid.illegal.reference-type.cpp"},{"match":"&","name":"storage.modifier.reference.cpp"}]},"6":{"patterns":[{"include":"#inline_comment"}]},"7":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"8":{"patterns":[{"include":"#inline_comment"}]},"9":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"12":{"name":"variable.other.object.declare.cpp"},"13":{"patterns":[{"include":"#inline_comment"}]},"14":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]}},"match":"((?|\\\\?\\\\?>)\\\\s+{0,1}(;)|(;))|(?=[];=>\\\\[])","endCaptures":{"1":{"name":"punctuation.terminator.statement.cpp"},"2":{"name":"punctuation.terminator.statement.cpp"}},"name":"meta.block.extern.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"\\\\{|<%|\\\\?\\\\?<|(?=;)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.extern.cpp"}},"name":"meta.head.extern.cpp","patterns":[{"include":"$self"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"}|%>|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.extern.cpp"}},"name":"meta.body.extern.cpp","patterns":[{"include":"$self"}]},{"begin":"(?<=}|%>|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)","endCaptures":{},"name":"meta.tail.extern.cpp","patterns":[{"include":"$self"}]},{"include":"$self"}]},"function_body_context":{"patterns":[{"include":"#ever_present_context"},{"include":"#using_namespace"},{"include":"#type_alias"},{"include":"#using_name"},{"include":"#namespace_alias"},{"include":"#typedef_class"},{"include":"#typedef_struct"},{"include":"#typedef_union"},{"include":"#misc_keywords"},{"include":"#standard_declares"},{"include":"#class_block"},{"include":"#struct_block"},{"include":"#union_block"},{"include":"#enum_block"},{"include":"#access_control_keywords"},{"include":"#block"},{"include":"#static_assert"},{"include":"#assembly"},{"include":"#function_pointer"},{"include":"#switch_statement"},{"include":"#goto_statement"},{"include":"#evaluation_context"},{"include":"#label"}]},"function_call":{"begin":"((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+)((?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)\\\\b(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#scope_resolution_function_call_inner_generated"}]},"2":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.call.cpp"},"3":{"patterns":[{"include":"#template_call_range"}]},"4":{},"5":{"name":"entity.name.function.call.cpp"},"6":{"patterns":[{"include":"#inline_comment"}]},"7":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"8":{"name":"comment.block.cpp"},"9":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"10":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"11":{},"12":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"13":{"name":"comment.block.cpp"},"14":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"15":{"name":"punctuation.section.arguments.begin.bracket.round.function.call.cpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.function.call.cpp"}},"patterns":[{"include":"#evaluation_context"}]},"function_definition":{"begin":"(?:(?:^|\\\\G|(?<=[;}]))|(?<=>|\\\\*/))\\\\s*+(?:((?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?!(?:transaction_safe_dynamic|__has_cpp_attribute|reinterpret_cast|transaction_safe|atomic_noexcept|atomic_commit|__has_include|atomic_cancel|synchronized|thread_local|dynamic_cast|static_cast|const_cast|constexpr|co_return|constinit|namespace|protected|consteval|constexpr|co_return|consteval|co_await|continue|template|reflexpr|volatile|register|co_await|co_yield|restrict|noexcept|volatile|override|explicit|decltype|operator|noexcept|typename|requires|co_yield|nullptr|alignof|alignas|default|mutable|virtual|mutable|private|include|warning|_Pragma|defined|typedef|__asm__|concept|define|module|sizeof|switch|delete|pragma|and_eq|inline|xor_eq|typeid|import|extern|public|bitand|static|export|return|friend|ifndef|not_eq|false|final|break|const|catch|endif|ifdef|undef|error|audit|while|using|axiom|or_eq|compl|throw|bitor|const|line|case|else|this|true|goto|else|NULL|elif|new|asm|xor|and|try|not|for|do|if|or|if)\\\\b)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\b((?|(?:[^\\"'/<>]|/[^*])++)*>)?(?![.:<\\\\w]))(((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*]((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?:__(?:cdec|clrcal|stdcal|fastcal|thiscal|vectorcal)l)?)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+)((?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)\\\\b(?","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*","name":"entity.name.type.cpp"}]},"14":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"15":{"patterns":[{"include":"#inline_comment"}]},"16":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"17":{"name":"comment.block.cpp"},"18":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"19":{"patterns":[{"include":"#inline_comment"}]},"20":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"21":{"name":"comment.block.cpp"},"22":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"23":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?|\\\\?\\\\?>)|(?=[];=>\\\\[])","endCaptures":{},"name":"meta.function.definition.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"\\\\{|<%|\\\\?\\\\?<|(?=;)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.function.definition.cpp"}},"name":"meta.head.function.definition.cpp","patterns":[{"include":"#ever_present_context"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parameters.begin.bracket.round.cpp"}},"contentName":"meta.function.definition.parameters","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parameters.end.bracket.round.cpp"}},"patterns":[{"include":"#ever_present_context"},{"include":"#parameter_or_maybe_value"},{"include":"#comma"},{"include":"#evaluation_context"}]},{"captures":{"1":{"name":"punctuation.definition.function.return-type.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"meta.qualified_type.cpp","patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{"match":"(?","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*","name":"entity.name.type.cpp"}]},"7":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"8":{"patterns":[{"include":"#inline_comment"}]},"9":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"10":{"name":"comment.block.cpp"},"11":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"12":{"patterns":[{"include":"#inline_comment"}]},"13":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"14":{"name":"comment.block.cpp"},"15":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"16":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\s*+((?:(?:(?:\\\\[\\\\[.*?]]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?:(?:unsigned|signed|short|long)|(?:struct|class|union|enum))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*(?:((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?!(?:transaction_safe_dynamic|__has_cpp_attribute|reinterpret_cast|transaction_safe|atomic_noexcept|atomic_commit|__has_include|atomic_cancel|synchronized|thread_local|dynamic_cast|static_cast|const_cast|constexpr|co_return|constinit|namespace|protected|consteval|constexpr|co_return|consteval|co_await|continue|template|reflexpr|volatile|register|co_await|co_yield|restrict|noexcept|volatile|override|explicit|decltype|operator|noexcept|typename|requires|co_yield|nullptr|alignof|alignas|default|mutable|virtual|mutable|private|include|warning|_Pragma|defined|typedef|__asm__|concept|define|module|sizeof|switch|delete|pragma|and_eq|inline|xor_eq|typeid|import|extern|public|bitand|static|export|return|friend|ifndef|not_eq|false|final|break|const|catch|endif|ifdef|undef|error|audit|while|using|axiom|or_eq|compl|throw|bitor|const|line|case|else|this|true|goto|else|NULL|elif|new|asm|xor|and|try|not|for|do|if|or|if)\\\\b)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\b((?|(?:[^\\"'/<>]|/[^*])++)*>)?(?![.:<\\\\w]))"},{"include":"$self"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"}|%>|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.function.definition.cpp"}},"name":"meta.body.function.definition.cpp","patterns":[{"include":"#function_body_context"}]},{"begin":"(?<=}|%>|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)","endCaptures":{},"name":"meta.tail.function.definition.cpp","patterns":[{"include":"$self"}]}]},"function_parameter_context":{"patterns":[{"include":"#ever_present_context"},{"include":"#parameter"},{"include":"#comma"}]},"function_pointer":{"begin":"(\\\\s*+((?:(?:(?:\\\\[\\\\[.*?]]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?:(?:unsigned|signed|short|long)|(?:struct|class|union|enum))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*(?:((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?!(?:transaction_safe_dynamic|__has_cpp_attribute|reinterpret_cast|transaction_safe|atomic_noexcept|atomic_commit|__has_include|atomic_cancel|synchronized|thread_local|dynamic_cast|static_cast|const_cast|constexpr|co_return|constinit|namespace|protected|consteval|constexpr|co_return|consteval|co_await|continue|template|reflexpr|volatile|register|co_await|co_yield|restrict|noexcept|volatile|override|explicit|decltype|operator|noexcept|typename|requires|co_yield|nullptr|alignof|alignas|default|mutable|virtual|mutable|private|include|warning|_Pragma|defined|typedef|__asm__|concept|define|module|sizeof|switch|delete|pragma|and_eq|inline|xor_eq|typeid|import|extern|public|bitand|static|export|return|friend|ifndef|not_eq|false|final|break|const|catch|endif|ifdef|undef|error|audit|while|using|axiom|or_eq|compl|throw|bitor|const|line|case|else|this|true|goto|else|NULL|elif|new|asm|xor|and|try|not|for|do|if|or|if)\\\\b)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\b((?|(?:[^\\"'/<>]|/[^*])++)*>)?(?![.:<\\\\w]))(((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*]((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()(\\\\*)\\\\s+{0,1}((?:(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)?)\\\\s+{0,1}(?:(\\\\[)(\\\\w*)(])\\\\s+{0,1})*(\\\\))\\\\s+{0,1}(\\\\()","beginCaptures":{"1":{"name":"meta.qualified_type.cpp","patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{"match":"(?","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*","name":"entity.name.type.cpp"}]},"2":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"3":{"patterns":[{"include":"#inline_comment"}]},"4":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"5":{"name":"comment.block.cpp"},"6":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"7":{"patterns":[{"include":"#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?{])(?!\\\\()","endCaptures":{"1":{"name":"punctuation.section.parameters.end.bracket.round.function.pointer.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"patterns":[{"include":"#function_parameter_context"}]},"function_pointer_parameter":{"begin":"(\\\\s*+((?:(?:(?:\\\\[\\\\[.*?]]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?:(?:unsigned|signed|short|long)|(?:struct|class|union|enum))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*(?:((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?!(?:transaction_safe_dynamic|__has_cpp_attribute|reinterpret_cast|transaction_safe|atomic_noexcept|atomic_commit|__has_include|atomic_cancel|synchronized|thread_local|dynamic_cast|static_cast|const_cast|constexpr|co_return|constinit|namespace|protected|consteval|constexpr|co_return|consteval|co_await|continue|template|reflexpr|volatile|register|co_await|co_yield|restrict|noexcept|volatile|override|explicit|decltype|operator|noexcept|typename|requires|co_yield|nullptr|alignof|alignas|default|mutable|virtual|mutable|private|include|warning|_Pragma|defined|typedef|__asm__|concept|define|module|sizeof|switch|delete|pragma|and_eq|inline|xor_eq|typeid|import|extern|public|bitand|static|export|return|friend|ifndef|not_eq|false|final|break|const|catch|endif|ifdef|undef|error|audit|while|using|axiom|or_eq|compl|throw|bitor|const|line|case|else|this|true|goto|else|NULL|elif|new|asm|xor|and|try|not|for|do|if|or|if)\\\\b)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\b((?|(?:[^\\"'/<>]|/[^*])++)*>)?(?![.:<\\\\w]))(((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*]((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()(\\\\*)\\\\s+{0,1}((?:(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)?)\\\\s+{0,1}(?:(\\\\[)(\\\\w*)(])\\\\s+{0,1})*(\\\\))\\\\s+{0,1}(\\\\()","beginCaptures":{"1":{"name":"meta.qualified_type.cpp","patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{"match":"(?","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*","name":"entity.name.type.cpp"}]},"2":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"3":{"patterns":[{"include":"#inline_comment"}]},"4":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"5":{"name":"comment.block.cpp"},"6":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"7":{"patterns":[{"include":"#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?{])(?!\\\\()","endCaptures":{"1":{"name":"punctuation.section.parameters.end.bracket.round.function.pointer.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"patterns":[{"include":"#function_parameter_context"}]},"functional_specifiers_pre_parameters":{"match":"(?]*(>?)(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?:\\\\n|$)|(?=//)))|((\\")[^\\"]*(\\"?)(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?:\\\\n|$)|(?=//))))|((((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?:\\\\.(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)*(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?:\\\\n|$)|(?=//|;))))|(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?:\\\\n|$)|(?=//|;)))","name":"meta.preprocessor.include.cpp"},"inheritance_context":{"patterns":[{"include":"#ever_present_context"},{"match":",","name":"punctuation.separator.delimiter.comma.inheritance.cpp"},{"match":"(?","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*","name":"entity.name.type.cpp"}]},"2":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"3":{"patterns":[{"include":"#inline_comment"}]},"4":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"5":{"patterns":[{"include":"#inline_comment"}]},"6":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"7":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?!(?:transaction_safe_dynamic|__has_cpp_attribute|reinterpret_cast|transaction_safe|atomic_noexcept|atomic_commit|__has_include|atomic_cancel|synchronized|thread_local|dynamic_cast|static_cast|const_cast|constexpr|co_return|constinit|namespace|protected|consteval|constexpr|co_return|consteval|co_await|continue|template|reflexpr|volatile|register|co_await|co_yield|restrict|noexcept|volatile|override|explicit|decltype|operator|noexcept|typename|requires|co_yield|nullptr|alignof|alignas|default|mutable|virtual|mutable|private|include|warning|_Pragma|defined|typedef|__asm__|concept|define|module|sizeof|switch|delete|pragma|and_eq|inline|xor_eq|typeid|import|extern|public|bitand|static|export|return|friend|ifndef|not_eq|false|final|break|const|catch|endif|ifdef|undef|error|audit|while|using|axiom|or_eq|compl|throw|bitor|const|line|case|else|this|true|goto|else|NULL|elif|new|asm|xor|and|try|not|for|do|if|or|if)\\\\b)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\b((?|(?:[^\\"'/<>]|/[^*])++)*>)?(?![.:<\\\\w]))"}]},"inline_builtin_storage_type":{"captures":{"1":{"name":"storage.type.primitive.cpp storage.type.built-in.primitive.cpp"},"2":{"name":"storage.type.cpp storage.type.built-in.cpp"},"3":{"name":"support.type.posix-reserved.pthread.cpp support.type.built-in.posix-reserved.pthread.cpp"},"4":{"name":"support.type.posix-reserved.cpp support.type.built-in.posix-reserved.cpp"}},"match":"\\\\s*+(?\\\\[\\\\w])|(?<=(?:\\\\W|^)return))\\\\s+{0,1}(\\\\[(?!\\\\[| *+\\"| *+\\\\d))((?:[^]\\\\[]|((??)++]))*+)(](?!((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)[];=\\\\[]))","beginCaptures":{"1":{"name":"punctuation.definition.capture.begin.lambda.cpp"},"2":{"name":"meta.lambda.capture.cpp","patterns":[{"include":"#the_this_keyword"},{"captures":{"1":{"name":"variable.parameter.capture.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.separator.delimiter.comma.cpp"},"7":{"name":"keyword.operator.assignment.cpp"}},"match":"((?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?:(?=]|\\\\z|$)|(,))|(=))"},{"include":"#evaluation_context"}]},"3":{},"4":{"name":"punctuation.definition.capture.end.lambda.cpp"},"5":{"patterns":[{"include":"#inline_comment"}]},"6":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"7":{"name":"comment.block.cpp"},"8":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"end":"(?<=[;}])","endCaptures":{},"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.parameters.begin.lambda.cpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.lambda.cpp"}},"name":"meta.function.definition.parameters.lambda.cpp","patterns":[{"include":"#function_parameter_context"}]},{"match":"(?","beginCaptures":{"0":{"name":"punctuation.definition.lambda.return-type.cpp"}},"end":"(?=\\\\{)","endCaptures":{},"patterns":[{"include":"#comments"},{"match":"\\\\S+","name":"storage.type.return-type.lambda.cpp"}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.lambda.cpp"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.lambda.cpp"}},"name":"meta.function.definition.body.lambda.cpp","patterns":[{"include":"$self"}]}]},"language_constants":{"match":"(?\\\\*??)\\\\s+{0,1}(?:((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?\\\\*?))"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"variable.language.this.cpp"},"6":{"name":"variable.other.object.access.cpp"},"7":{"name":"punctuation.separator.dot-access.cpp"},"8":{"name":"punctuation.separator.pointer-access.cpp"}},"match":"(?:((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?\\\\*?))"},{"include":"#member_access"},{"include":"#method_access"}]},"8":{"name":"variable.other.property.cpp"}},"match":"(?:(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?\\\\*?))((?:(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\s+{0,1}(?:\\\\.\\\\*?|->\\\\*?)\\\\s+{0,1})*)\\\\s+{0,1}\\\\b((?!(?:uint_least32_t|uint_least16_t|uint_least64_t|int_least32_t|int_least64_t|uint_fast32_t|uint_fast64_t|uint_least8_t|uint_fast16_t|int_least16_t|int_fast16_t|int_least8_t|uint_fast8_t|int_fast64_t|int_fast32_t|int_fast8_t|suseconds_t|useconds_t|in_addr_t|uintmax_t|in_port_t|uintptr_t|blksize_t|uint32_t|uint64_t|u_quad_t|intmax_t|unsigned|blkcnt_t|uint16_t|intptr_t|swblk_t|wchar_t|u_short|qaddr_t|caddr_t|daddr_t|fixpt_t|nlink_t|segsz_t|clock_t|ssize_t|int16_t|int32_t|int64_t|uint8_t|int8_t|mode_t|quad_t|ushort|u_long|u_char|double|signed|time_t|size_t|key_t|div_t|ino_t|uid_t|gid_t|off_t|pid_t|float|dev_t|u_int|short|bool|id_t|uint|long|char|void|auto|id_t|int)\\\\W)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\b(?!\\\\())"},"memory_operators":{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"3":{"name":"keyword.operator.wordlike.cpp"},"4":{"name":"keyword.operator.delete.array.cpp"},"5":{"name":"keyword.operator.delete.array.bracket.cpp"},"6":{"name":"keyword.operator.delete.cpp"},"7":{"name":"keyword.operator.new.cpp"}},"match":"(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?:(?:(delete)\\\\s+{0,1}(\\\\[])|(delete))|(new))(?!\\\\w))"},"method_access":{"begin":"(?:((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?\\\\*?))((?:(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\s+{0,1}(?:\\\\.\\\\*?|->\\\\*?)\\\\s+{0,1})*)\\\\s+{0,1}(~?(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)\\\\s+{0,1}(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"variable.language.this.cpp"},"6":{"name":"variable.other.object.access.cpp"},"7":{"name":"punctuation.separator.dot-access.cpp"},"8":{"name":"punctuation.separator.pointer-access.cpp"},"9":{"patterns":[{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"variable.language.this.cpp"},"6":{"name":"variable.other.object.property.cpp"},"7":{"name":"punctuation.separator.dot-access.cpp"},"8":{"name":"punctuation.separator.pointer-access.cpp"}},"match":"(?<=\\\\.\\\\*?|->\\\\*??)\\\\s+{0,1}(?:((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?\\\\*?))"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"variable.language.this.cpp"},"6":{"name":"variable.other.object.access.cpp"},"7":{"name":"punctuation.separator.dot-access.cpp"},"8":{"name":"punctuation.separator.pointer-access.cpp"}},"match":"(?:((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?\\\\*?))"},{"include":"#member_access"},{"include":"#method_access"}]},"10":{"name":"entity.name.function.member.cpp"},"11":{"name":"punctuation.section.arguments.begin.bracket.round.function.member.cpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.function.member.cpp"}},"patterns":[{"include":"#evaluation_context"}]},"misc_keywords":{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"3":{"name":"keyword.other.$3.cpp"}},"match":"(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+)\\\\s+{0,1}((?|\\\\?\\\\?>)|(?=[];=>\\\\[])","endCaptures":{},"name":"meta.block.namespace.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"\\\\{|<%|\\\\?\\\\?<|(?=;)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.namespace.cpp"}},"name":"meta.head.namespace.cpp","patterns":[{"include":"#ever_present_context"},{"include":"#attributes_context"},{"captures":{"1":{"patterns":[{"include":"#scope_resolution_namespace_block_inner_generated"}]},"2":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.block.cpp"},"3":{"patterns":[{"include":"#template_call_range"}]},"4":{},"5":{"name":"entity.name.namespace.cpp"},"6":{"name":"punctuation.separator.scope-resolution.namespace.block.cpp"},"7":{"name":"storage.modifier.inline.cpp"}},"match":"((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+)\\\\s+{0,1}((?|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.namespace.cpp"}},"name":"meta.body.namespace.cpp","patterns":[{"include":"$self"}]},{"begin":"(?<=}|%>|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)","endCaptures":{},"name":"meta.tail.namespace.cpp","patterns":[{"include":"$self"}]}]},"noexcept_operator":{"begin":"((?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?!(?:transaction_safe_dynamic|__has_cpp_attribute|reinterpret_cast|transaction_safe|atomic_noexcept|atomic_commit|__has_include|atomic_cancel|synchronized|thread_local|dynamic_cast|static_cast|const_cast|constexpr|co_return|constinit|namespace|protected|consteval|constexpr|co_return|consteval|co_await|continue|template|reflexpr|volatile|register|co_await|co_yield|restrict|noexcept|volatile|override|explicit|decltype|operator|noexcept|typename|requires|co_yield|nullptr|alignof|alignas|default|mutable|virtual|mutable|private|include|warning|_Pragma|defined|typedef|__asm__|concept|define|module|sizeof|switch|delete|pragma|and_eq|inline|xor_eq|typeid|import|extern|public|bitand|static|export|return|friend|ifndef|not_eq|false|final|break|const|catch|endif|ifdef|undef|error|audit|while|using|axiom|or_eq|compl|throw|bitor|const|line|case|else|this|true|goto|else|NULL|elif|new|asm|xor|and|try|not|for|do|if|or|if)\\\\b)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\b((?|(?:[^\\"'/<>]|/[^*])++)*>)?(?![.:<\\\\w]))(((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*]((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?((?:__(?:cdec|clrcal|stdcal|fastcal|thiscal|vectorcal)l)?)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)(operator)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)(?:(?:(delete\\\\[]|delete|new\\\\[]|<=>|<<=|new|>>=|->\\\\*|/=|%=|&=|>=|\\\\|=|\\\\+\\\\+|--|\\\\(\\\\)|\\\\[]|->|\\\\+\\\\+|<<|>>|--|<=|\\\\^=|==|!=|&&|\\\\|\\\\||\\\\+=|-=|\\\\*=|[!%\\\\&*-\\\\-/<=>^|~])|((?","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*","name":"entity.name.type.cpp"}]},"6":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"7":{"patterns":[{"include":"#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"patterns":[{"include":"#inline_comment"}]},"12":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"13":{"name":"comment.block.cpp"},"14":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"15":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?|\\\\?\\\\?>)|(?=[];=>\\\\[])","endCaptures":{},"name":"meta.function.definition.special.operator-overload.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"\\\\{|<%|\\\\?\\\\?<|(?=;)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.function.definition.special.operator-overload.cpp"}},"name":"meta.head.function.definition.special.operator-overload.cpp","patterns":[{"include":"#ever_present_context"},{"include":"#template_call_range"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parameters.begin.bracket.round.special.operator-overload.cpp"}},"contentName":"meta.function.definition.parameters.special.operator-overload","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parameters.end.bracket.round.special.operator-overload.cpp"}},"patterns":[{"include":"#function_parameter_context"},{"include":"#evaluation_context"}]},{"include":"#qualifiers_and_specifiers_post_parameters"},{"captures":{"1":{"name":"keyword.operator.assignment.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"keyword.other.default.function.cpp"},"7":{"name":"keyword.other.delete.function.cpp"}},"match":"(=)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(default)|(delete))"},{"include":"$self"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"}|%>|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.function.definition.special.operator-overload.cpp"}},"name":"meta.body.function.definition.special.operator-overload.cpp","patterns":[{"include":"#function_body_context"}]},{"begin":"(?<=}|%>|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)","endCaptures":{},"name":"meta.tail.function.definition.special.operator-overload.cpp","patterns":[{"include":"$self"}]}]},"operators":{"patterns":[{"begin":"((?>|\\\\|)=","name":"keyword.operator.assignment.compound.bitwise.cpp"},{"match":"<<|>>","name":"keyword.operator.bitwise.shift.cpp"},{"match":"!=|<=|>=|==|[<>]","name":"keyword.operator.comparison.cpp"},{"match":"&&|!|\\\\|\\\\|","name":"keyword.operator.logical.cpp"},{"match":"[\\\\&^|~]","name":"keyword.operator.bitwise.cpp"},{"include":"#assignment_operator"},{"match":"[-%*+/]","name":"keyword.operator.arithmetic.cpp"},{"include":"#ternary_operator"}]},"over_qualified_types":{"patterns":[{"captures":{"1":{"name":"storage.type.struct.parameter.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"4":{"name":"entity.name.type.struct.parameter.cpp"},"5":{"patterns":[{"include":"#inline_comment"}]},"6":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"7":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&","name":"invalid.illegal.reference-type.cpp"},{"match":"&","name":"storage.modifier.reference.cpp"}]},"8":{"patterns":[{"include":"#inline_comment"}]},"9":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"12":{"patterns":[{"include":"#inline_comment"}]},"13":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"14":{"name":"variable.other.object.declare.cpp"},"15":{"patterns":[{"include":"#inline_comment"}]},"16":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"17":{"patterns":[{"include":"#inline_comment"}]},"18":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"19":{"patterns":[{"include":"#inline_comment"}]},"20":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]}},"match":"\\\\b(struct)(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*","name":"entity.name.type.cpp"}]},"1":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"4":{"patterns":[{"include":"#inline_comment"}]},"5":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"6":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?!(?:transaction_safe_dynamic|__has_cpp_attribute|reinterpret_cast|transaction_safe|atomic_noexcept|atomic_commit|__has_include|atomic_cancel|synchronized|thread_local|dynamic_cast|static_cast|const_cast|constexpr|co_return|constinit|namespace|protected|consteval|constexpr|co_return|consteval|co_await|continue|template|reflexpr|volatile|register|co_await|co_yield|restrict|noexcept|volatile|override|explicit|decltype|operator|noexcept|typename|requires|co_yield|nullptr|alignof|alignas|default|mutable|virtual|mutable|private|include|warning|_Pragma|defined|typedef|__asm__|concept|define|module|sizeof|switch|delete|pragma|and_eq|inline|xor_eq|typeid|import|extern|public|bitand|static|export|return|friend|ifndef|not_eq|false|final|break|const|catch|endif|ifdef|undef|error|audit|while|using|axiom|or_eq|compl|throw|bitor|const|line|case|else|this|true|goto|else|NULL|elif|new|asm|xor|and|try|not|for|do|if|or|if)\\\\b)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\b((?|(?:[^\\"'/<>]|/[^*])++)*>)?(?![.:<\\\\w])","name":"meta.qualified_type.cpp"},"qualifiers_and_specifiers_post_parameters":{"captures":{"1":{"patterns":[{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"storage.modifier.specifier.functional.post-parameters.$5.cpp"}},"match":"((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+"},"scope_resolution_function_call":{"captures":{"0":{"patterns":[{"include":"#scope_resolution_function_call_inner_generated"}]},"1":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.call.cpp"},"2":{"patterns":[{"include":"#template_call_range"}]}},"match":"(::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+"},"scope_resolution_function_call_inner_generated":{"captures":{"1":{"patterns":[{"include":"#scope_resolution_function_call_inner_generated"}]},"2":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.call.cpp"},"3":{"patterns":[{"include":"#template_call_range"}]},"4":{},"5":{"name":"entity.name.scope-resolution.function.call.cpp"},"6":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"7":{},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.call.cpp"}},"match":"((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+)((?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?(::)"},"scope_resolution_function_definition":{"captures":{"0":{"patterns":[{"include":"#scope_resolution_function_definition_inner_generated"}]},"1":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.definition.cpp"},"2":{"patterns":[{"include":"#template_call_range"}]}},"match":"(::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+"},"scope_resolution_function_definition_inner_generated":{"captures":{"1":{"patterns":[{"include":"#scope_resolution_function_definition_inner_generated"}]},"2":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.definition.cpp"},"3":{"patterns":[{"include":"#template_call_range"}]},"4":{},"5":{"name":"entity.name.scope-resolution.function.definition.cpp"},"6":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"7":{},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.definition.cpp"}},"match":"((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+)((?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?(::)"},"scope_resolution_function_definition_operator_overload":{"captures":{"0":{"patterns":[{"include":"#scope_resolution_function_definition_operator_overload_inner_generated"}]},"1":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.definition.operator-overload.cpp"},"2":{"patterns":[{"include":"#template_call_range"}]}},"match":"(::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+"},"scope_resolution_function_definition_operator_overload_inner_generated":{"captures":{"1":{"patterns":[{"include":"#scope_resolution_function_definition_operator_overload_inner_generated"}]},"2":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.definition.operator-overload.cpp"},"3":{"patterns":[{"include":"#template_call_range"}]},"4":{},"5":{"name":"entity.name.scope-resolution.function.definition.operator-overload.cpp"},"6":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"7":{},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.definition.operator-overload.cpp"}},"match":"((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+)((?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?(::)"},"scope_resolution_inner_generated":{"captures":{"1":{"patterns":[{"include":"#scope_resolution_inner_generated"}]},"2":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},"3":{"patterns":[{"include":"#template_call_range"}]},"4":{},"5":{"name":"entity.name.scope-resolution.cpp"},"6":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"7":{},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"}},"match":"((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+)((?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?(::)"},"scope_resolution_namespace_alias":{"captures":{"0":{"patterns":[{"include":"#scope_resolution_namespace_alias_inner_generated"}]},"1":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.alias.cpp"},"2":{"patterns":[{"include":"#template_call_range"}]}},"match":"(::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+"},"scope_resolution_namespace_alias_inner_generated":{"captures":{"1":{"patterns":[{"include":"#scope_resolution_namespace_alias_inner_generated"}]},"2":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.alias.cpp"},"3":{"patterns":[{"include":"#template_call_range"}]},"4":{},"5":{"name":"entity.name.scope-resolution.namespace.alias.cpp"},"6":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"7":{},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.alias.cpp"}},"match":"((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+)((?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?(::)"},"scope_resolution_namespace_block":{"captures":{"0":{"patterns":[{"include":"#scope_resolution_namespace_block_inner_generated"}]},"1":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.block.cpp"},"2":{"patterns":[{"include":"#template_call_range"}]}},"match":"(::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+"},"scope_resolution_namespace_block_inner_generated":{"captures":{"1":{"patterns":[{"include":"#scope_resolution_namespace_block_inner_generated"}]},"2":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.block.cpp"},"3":{"patterns":[{"include":"#template_call_range"}]},"4":{},"5":{"name":"entity.name.scope-resolution.namespace.block.cpp"},"6":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"7":{},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.block.cpp"}},"match":"((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+)((?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?(::)"},"scope_resolution_namespace_using":{"captures":{"0":{"patterns":[{"include":"#scope_resolution_namespace_using_inner_generated"}]},"1":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.using.cpp"},"2":{"patterns":[{"include":"#template_call_range"}]}},"match":"(::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+"},"scope_resolution_namespace_using_inner_generated":{"captures":{"1":{"patterns":[{"include":"#scope_resolution_namespace_using_inner_generated"}]},"2":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.using.cpp"},"3":{"patterns":[{"include":"#template_call_range"}]},"4":{},"5":{"name":"entity.name.scope-resolution.namespace.using.cpp"},"6":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"7":{},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.using.cpp"}},"match":"((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+)((?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?(::)"},"scope_resolution_parameter":{"captures":{"0":{"patterns":[{"include":"#scope_resolution_parameter_inner_generated"}]},"1":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.parameter.cpp"},"2":{"patterns":[{"include":"#template_call_range"}]}},"match":"(::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+"},"scope_resolution_parameter_inner_generated":{"captures":{"1":{"patterns":[{"include":"#scope_resolution_parameter_inner_generated"}]},"2":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.parameter.cpp"},"3":{"patterns":[{"include":"#template_call_range"}]},"4":{},"5":{"name":"entity.name.scope-resolution.parameter.cpp"},"6":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"7":{},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.parameter.cpp"}},"match":"((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+)((?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?(::)"},"scope_resolution_template_call":{"captures":{"0":{"patterns":[{"include":"#scope_resolution_template_call_inner_generated"}]},"1":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.template.call.cpp"},"2":{"patterns":[{"include":"#template_call_range"}]}},"match":"(::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+"},"scope_resolution_template_call_inner_generated":{"captures":{"1":{"patterns":[{"include":"#scope_resolution_template_call_inner_generated"}]},"2":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.template.call.cpp"},"3":{"patterns":[{"include":"#template_call_range"}]},"4":{},"5":{"name":"entity.name.scope-resolution.template.call.cpp"},"6":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"7":{},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.template.call.cpp"}},"match":"((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+)((?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?(::)"},"scope_resolution_template_definition":{"captures":{"0":{"patterns":[{"include":"#scope_resolution_template_definition_inner_generated"}]},"1":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.template.definition.cpp"},"2":{"patterns":[{"include":"#template_call_range"}]}},"match":"(::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+"},"scope_resolution_template_definition_inner_generated":{"captures":{"1":{"patterns":[{"include":"#scope_resolution_template_definition_inner_generated"}]},"2":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.template.definition.cpp"},"3":{"patterns":[{"include":"#template_call_range"}]},"4":{},"5":{"name":"entity.name.scope-resolution.template.definition.cpp"},"6":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"7":{},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.template.definition.cpp"}},"match":"((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+)((?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?(::)"},"semicolon":{"match":";","name":"punctuation.terminator.statement.cpp"},"simple_type":{"captures":{"1":{"name":"meta.qualified_type.cpp","patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{"match":"(?","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*","name":"entity.name.type.cpp"}]},"2":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"3":{"patterns":[{"include":"#inline_comment"}]},"4":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"5":{"patterns":[{"include":"#inline_comment"}]},"6":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"7":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?!(?:transaction_safe_dynamic|__has_cpp_attribute|reinterpret_cast|transaction_safe|atomic_noexcept|atomic_commit|__has_include|atomic_cancel|synchronized|thread_local|dynamic_cast|static_cast|const_cast|constexpr|co_return|constinit|namespace|protected|consteval|constexpr|co_return|consteval|co_await|continue|template|reflexpr|volatile|register|co_await|co_yield|restrict|noexcept|volatile|override|explicit|decltype|operator|noexcept|typename|requires|co_yield|nullptr|alignof|alignas|default|mutable|virtual|mutable|private|include|warning|_Pragma|defined|typedef|__asm__|concept|define|module|sizeof|switch|delete|pragma|and_eq|inline|xor_eq|typeid|import|extern|public|bitand|static|export|return|friend|ifndef|not_eq|false|final|break|const|catch|endif|ifdef|undef|error|audit|while|using|axiom|or_eq|compl|throw|bitor|const|line|case|else|this|true|goto|else|NULL|elif|new|asm|xor|and|try|not|for|do|if|or|if)\\\\b)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\b((?|(?:[^\\"'/<>]|/[^*])++)*>)?(?![.:<\\\\w]))((((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*](((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])?"},"single_line_macro":{"captures":{"0":{"patterns":[{"include":"#macro"},{"include":"#comments"}]},"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]}},"match":"^(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)#define.*(?|\\\\?\\\\?>)\\\\s+{0,1}(;)|(;))|(?=[];=>\\\\[])","endCaptures":{"1":{"name":"punctuation.terminator.statement.cpp"},"2":{"name":"punctuation.terminator.statement.cpp"}},"name":"meta.block.struct.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"\\\\{|<%|\\\\?\\\\?<|(?=;)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.struct.cpp"}},"name":"meta.head.struct.cpp","patterns":[{"include":"#ever_present_context"},{"include":"#inheritance_context"},{"include":"#template_call_range"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"}|%>|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.struct.cpp"}},"name":"meta.body.struct.cpp","patterns":[{"include":"#function_pointer"},{"include":"#static_assert"},{"include":"#constructor_inline"},{"include":"#destructor_inline"},{"include":"$self"}]},{"begin":"(?<=}|%>|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)","endCaptures":{},"name":"meta.tail.struct.cpp","patterns":[{"include":"$self"}]}]},"struct_declare":{"captures":{"1":{"name":"storage.type.struct.declare.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"4":{"name":"entity.name.type.struct.cpp"},"5":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&","name":"invalid.illegal.reference-type.cpp"},{"match":"&","name":"storage.modifier.reference.cpp"}]},"6":{"patterns":[{"include":"#inline_comment"}]},"7":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"8":{"patterns":[{"include":"#inline_comment"}]},"9":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"12":{"name":"variable.other.object.declare.cpp"},"13":{"patterns":[{"include":"#inline_comment"}]},"14":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]}},"match":"((?|\\\\?\\\\?>)|(?=[];=>\\\\[])","endCaptures":{},"name":"meta.block.switch.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"\\\\{|<%|\\\\?\\\\?<|(?=;)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.switch.cpp"}},"name":"meta.head.switch.cpp","patterns":[{"include":"#switch_conditional_parentheses"},{"include":"$self"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"}|%>|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.switch.cpp"}},"name":"meta.body.switch.cpp","patterns":[{"include":"#default_statement"},{"include":"#case_statement"},{"include":"$self"}]},{"begin":"(?<=}|%>|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)","endCaptures":{},"name":"meta.tail.switch.cpp","patterns":[{"include":"$self"}]}]},"template_argument_defaulted":{"captures":{"1":{"name":"storage.type.template.argument.$1.cpp"},"2":{"name":"entity.name.type.template.cpp"},"3":{"name":"keyword.operator.assignment.cpp"}},"match":"(?<=[,<])\\\\s+{0,1}((?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)\\\\s+((?:(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)?)\\\\s+{0,1}(=)"},"template_call_context":{"patterns":[{"include":"#ever_present_context"},{"include":"#template_call_range"},{"include":"#storage_types"},{"include":"#language_constants"},{"include":"#scope_resolution_template_call_inner_generated"},{"include":"#operators"},{"include":"#number_literal"},{"include":"#string_context"},{"include":"#comma_in_template_argument"},{"include":"#qualified_type"}]},"template_call_innards":{"captures":{"0":{"patterns":[{"include":"#template_call_range"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+","name":"meta.template.call.cpp"},"template_call_range":{"begin":"<","beginCaptures":{"0":{"name":"punctuation.section.angle-brackets.begin.template.call.cpp"}},"end":">","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},"template_definition":{"begin":"(?","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.definition.cpp"}},"name":"meta.template.definition.cpp","patterns":[{"begin":"(?<=\\\\w)\\\\s+{0,1}<","beginCaptures":{"0":{"name":"punctuation.section.angle-brackets.begin.template.call.cpp"}},"end":">","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"patterns":[{"include":"#template_call_context"}]},{"include":"#template_definition_context"}]},"template_definition_argument":{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"3":{"name":"storage.type.template.argument.$3.cpp"},"4":{"patterns":[{"match":"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*","name":"storage.type.template.argument.$0.cpp"}]},"5":{"name":"entity.name.type.template.cpp"},"6":{"name":"storage.type.template.argument.$6.cpp"},"7":{"name":"punctuation.vararg-ellipses.template.definition.cpp"},"8":{"name":"entity.name.type.template.cpp"},"9":{"name":"storage.type.template.cpp"},"10":{"name":"punctuation.section.angle-brackets.begin.template.definition.cpp"},"11":{"name":"storage.type.template.argument.$11.cpp"},"12":{"name":"entity.name.type.template.cpp"},"13":{"name":"punctuation.section.angle-brackets.end.template.definition.cpp"},"14":{"name":"storage.type.template.argument.$14.cpp"},"15":{"name":"entity.name.type.template.cpp"},"16":{"name":"keyword.operator.assignment.cpp"},"17":{"name":"punctuation.separator.delimiter.comma.template.argument.cpp"}},"match":"(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?:(?:((?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)|((?:(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\s+)+)((?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*))|((?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)\\\\s+{0,1}(\\\\.\\\\.\\\\.)\\\\s+{0,1}((?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*))|(?)\\\\s+{0,1}(class|typename)(?:\\\\s+((?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*))?)\\\\s+{0,1}(?:(=)\\\\s+{0,1}(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)?(?:(,)|(?=>|$))"},"template_definition_context":{"patterns":[{"include":"#scope_resolution_template_definition_inner_generated"},{"include":"#template_definition_argument"},{"include":"#template_argument_defaulted"},{"include":"#template_call_innards"},{"include":"#evaluation_context"}]},"template_explicit_instantiation":{"captures":{"1":{"name":"storage.modifier.specifier.extern.cpp"},"2":{"name":"storage.type.template.cpp"}},"match":"(?)\\\\s+{0,1}$"},"ternary_operator":{"applyEndPatternLast":1,"begin":"\\\\?","beginCaptures":{"0":{"name":"keyword.operator.ternary.cpp"}},"end":":","endCaptures":{"0":{"name":"keyword.operator.ternary.cpp"}},"patterns":[{"include":"#ever_present_context"},{"include":"#string_context"},{"include":"#number_literal"},{"include":"#method_access"},{"include":"#member_access"},{"include":"#predefined_macros"},{"include":"#operators"},{"include":"#memory_operators"},{"include":"#wordlike_operators"},{"include":"#type_casting_operators"},{"include":"#control_flow_keywords"},{"include":"#exception_keywords"},{"include":"#the_this_keyword"},{"include":"#language_constants"},{"include":"#builtin_storage_type_initilizer"},{"include":"#qualifiers_and_specifiers_post_parameters"},{"include":"#functional_specifiers_pre_parameters"},{"include":"#storage_types"},{"include":"#lambdas"},{"include":"#attributes_context"},{"include":"#parentheses"},{"include":"#function_call"},{"include":"#scope_resolution_inner_generated"},{"include":"#square_brackets"},{"include":"#semicolon"},{"include":"#comma"}]},"the_this_keyword":{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"3":{"name":"variable.language.this.cpp"}},"match":"(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*","name":"entity.name.type.cpp"}]},"9":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"12":{"patterns":[{"include":"#inline_comment"}]},"13":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"14":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?!(?:transaction_safe_dynamic|__has_cpp_attribute|reinterpret_cast|transaction_safe|atomic_noexcept|atomic_commit|__has_include|atomic_cancel|synchronized|thread_local|dynamic_cast|static_cast|const_cast|constexpr|co_return|constinit|namespace|protected|consteval|constexpr|co_return|consteval|co_await|continue|template|reflexpr|volatile|register|co_await|co_yield|restrict|noexcept|volatile|override|explicit|decltype|operator|noexcept|typename|requires|co_yield|nullptr|alignof|alignas|default|mutable|virtual|mutable|private|include|warning|_Pragma|defined|typedef|__asm__|concept|define|module|sizeof|switch|delete|pragma|and_eq|inline|xor_eq|typeid|import|extern|public|bitand|static|export|return|friend|ifndef|not_eq|false|final|break|const|catch|endif|ifdef|undef|error|audit|while|using|axiom|or_eq|compl|throw|bitor|const|line|case|else|this|true|goto|else|NULL|elif|new|asm|xor|and|try|not|for|do|if|or|if)\\\\b)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\b((?|(?:[^\\"'/<>]|/[^*])++)*>)?(?![.:<\\\\w]))|(.*(?|\\\\?\\\\?>)\\\\s+{0,1}(;)|(;))|(?=[];=>\\\\[])","endCaptures":{"1":{"name":"punctuation.terminator.statement.cpp"},"2":{"name":"punctuation.terminator.statement.cpp"}},"name":"meta.block.class.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"\\\\{|<%|\\\\?\\\\?<|(?=;)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.class.cpp"}},"name":"meta.head.class.cpp","patterns":[{"include":"#ever_present_context"},{"include":"#inheritance_context"},{"include":"#template_call_range"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"}|%>|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.class.cpp"}},"name":"meta.body.class.cpp","patterns":[{"include":"#function_pointer"},{"include":"#static_assert"},{"include":"#constructor_inline"},{"include":"#destructor_inline"},{"include":"$self"}]},{"begin":"(?<=}|%>|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)","endCaptures":{},"name":"meta.tail.class.cpp","patterns":[{"captures":{"1":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&","name":"invalid.illegal.reference-type.cpp"},{"match":"&","name":"storage.modifier.reference.cpp"}]},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"patterns":[{"include":"#inline_comment"}]},"7":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"8":{"name":"comment.block.cpp"},"9":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"12":{"name":"comment.block.cpp"},"13":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"14":{"name":"entity.name.type.alias.cpp"}},"match":"(((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*]((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?!(?:transaction_safe_dynamic|__has_cpp_attribute|reinterpret_cast|transaction_safe|atomic_noexcept|atomic_commit|__has_include|atomic_cancel|synchronized|thread_local|dynamic_cast|static_cast|const_cast|constexpr|co_return|constinit|namespace|protected|consteval|constexpr|co_return|consteval|co_await|continue|template|reflexpr|volatile|register|co_await|co_yield|restrict|noexcept|volatile|override|explicit|decltype|operator|noexcept|typename|requires|co_yield|nullptr|alignof|alignas|default|mutable|virtual|mutable|private|include|warning|_Pragma|defined|typedef|__asm__|concept|define|module|sizeof|switch|delete|pragma|and_eq|inline|xor_eq|typeid|import|extern|public|bitand|static|export|return|friend|ifndef|not_eq|false|final|break|const|catch|endif|ifdef|undef|error|audit|while|using|axiom|or_eq|compl|throw|bitor|const|line|case|else|this|true|goto|else|NULL|elif|new|asm|xor|and|try|not|for|do|if|or|if)\\\\b)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\b((?|(?:[^\\"'/<>]|/[^*])++)*>)?(?![.:<\\\\w]))(((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*]((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()(\\\\*)\\\\s+{0,1}((?:(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)?)\\\\s+{0,1}(?:(\\\\[)(\\\\w*)(])\\\\s+{0,1})*(\\\\))\\\\s+{0,1}(\\\\()","beginCaptures":{"1":{"name":"meta.qualified_type.cpp","patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{"match":"(?","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*","name":"entity.name.type.cpp"}]},"2":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"3":{"patterns":[{"include":"#inline_comment"}]},"4":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"5":{"name":"comment.block.cpp"},"6":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"7":{"patterns":[{"include":"#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?{])(?!\\\\()","endCaptures":{"1":{"name":"punctuation.section.parameters.end.bracket.round.function.pointer.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"patterns":[{"include":"#function_parameter_context"}]}]},"typedef_struct":{"begin":"((?|\\\\?\\\\?>)\\\\s+{0,1}(;)|(;))|(?=[];=>\\\\[])","endCaptures":{"1":{"name":"punctuation.terminator.statement.cpp"},"2":{"name":"punctuation.terminator.statement.cpp"}},"name":"meta.block.struct.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"\\\\{|<%|\\\\?\\\\?<|(?=;)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.struct.cpp"}},"name":"meta.head.struct.cpp","patterns":[{"include":"#ever_present_context"},{"include":"#inheritance_context"},{"include":"#template_call_range"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"}|%>|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.struct.cpp"}},"name":"meta.body.struct.cpp","patterns":[{"include":"#function_pointer"},{"include":"#static_assert"},{"include":"#constructor_inline"},{"include":"#destructor_inline"},{"include":"$self"}]},{"begin":"(?<=}|%>|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)","endCaptures":{},"name":"meta.tail.struct.cpp","patterns":[{"captures":{"1":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&","name":"invalid.illegal.reference-type.cpp"},{"match":"&","name":"storage.modifier.reference.cpp"}]},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"patterns":[{"include":"#inline_comment"}]},"7":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"8":{"name":"comment.block.cpp"},"9":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"12":{"name":"comment.block.cpp"},"13":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"14":{"name":"entity.name.type.alias.cpp"}},"match":"(((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*]((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?|\\\\?\\\\?>)\\\\s+{0,1}(;)|(;))|(?=[];=>\\\\[])","endCaptures":{"1":{"name":"punctuation.terminator.statement.cpp"},"2":{"name":"punctuation.terminator.statement.cpp"}},"name":"meta.block.union.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"\\\\{|<%|\\\\?\\\\?<|(?=;)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.union.cpp"}},"name":"meta.head.union.cpp","patterns":[{"include":"#ever_present_context"},{"include":"#inheritance_context"},{"include":"#template_call_range"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"}|%>|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.union.cpp"}},"name":"meta.body.union.cpp","patterns":[{"include":"#function_pointer"},{"include":"#static_assert"},{"include":"#constructor_inline"},{"include":"#destructor_inline"},{"include":"$self"}]},{"begin":"(?<=}|%>|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)","endCaptures":{},"name":"meta.tail.union.cpp","patterns":[{"captures":{"1":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&","name":"invalid.illegal.reference-type.cpp"},{"match":"&","name":"storage.modifier.reference.cpp"}]},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"patterns":[{"include":"#inline_comment"}]},"7":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"8":{"name":"comment.block.cpp"},"9":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"12":{"name":"comment.block.cpp"},"13":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"14":{"name":"entity.name.type.alias.cpp"}},"match":"(((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*]((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*","name":"entity.name.type.cpp"}]},"7":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"8":{"patterns":[{"include":"#inline_comment"}]},"9":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"12":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?!(?:transaction_safe_dynamic|__has_cpp_attribute|reinterpret_cast|transaction_safe|atomic_noexcept|atomic_commit|__has_include|atomic_cancel|synchronized|thread_local|dynamic_cast|static_cast|const_cast|constexpr|co_return|constinit|namespace|protected|consteval|constexpr|co_return|consteval|co_await|continue|template|reflexpr|volatile|register|co_await|co_yield|restrict|noexcept|volatile|override|explicit|decltype|operator|noexcept|typename|requires|co_yield|nullptr|alignof|alignas|default|mutable|virtual|mutable|private|include|warning|_Pragma|defined|typedef|__asm__|concept|define|module|sizeof|switch|delete|pragma|and_eq|inline|xor_eq|typeid|import|extern|public|bitand|static|export|return|friend|ifndef|not_eq|false|final|break|const|catch|endif|ifdef|undef|error|audit|while|using|axiom|or_eq|compl|throw|bitor|const|line|case|else|this|true|goto|else|NULL|elif|new|asm|xor|and|try|not|for|do|if|or|if)\\\\b)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\b((?|(?:[^\\"'/<>]|/[^*])++)*>)?(?![.:<\\\\w]))"},"undef":{"captures":{"1":{"name":"keyword.control.directive.undef.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"4":{"name":"punctuation.definition.directive.cpp"},"5":{"patterns":[{"include":"#inline_comment"}]},"6":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"7":{"name":"entity.name.function.preprocessor.cpp"}},"match":"^((((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(#)\\\\s+{0,1}undef)\\\\b(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?|\\\\?\\\\?>)\\\\s+{0,1}(;)|(;))|(?=[];=>\\\\[])","endCaptures":{"1":{"name":"punctuation.terminator.statement.cpp"},"2":{"name":"punctuation.terminator.statement.cpp"}},"name":"meta.block.union.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"\\\\{|<%|\\\\?\\\\?<|(?=;)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.union.cpp"}},"name":"meta.head.union.cpp","patterns":[{"include":"#ever_present_context"},{"include":"#inheritance_context"},{"include":"#template_call_range"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"}|%>|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.union.cpp"}},"name":"meta.body.union.cpp","patterns":[{"include":"#function_pointer"},{"include":"#static_assert"},{"include":"#constructor_inline"},{"include":"#destructor_inline"},{"include":"$self"}]},{"begin":"(?<=}|%>|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)","endCaptures":{},"name":"meta.tail.union.cpp","patterns":[{"include":"$self"}]}]},"union_declare":{"captures":{"1":{"name":"storage.type.union.declare.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"4":{"name":"entity.name.type.union.cpp"},"5":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&","name":"invalid.illegal.reference-type.cpp"},{"match":"&","name":"storage.modifier.reference.cpp"}]},"6":{"patterns":[{"include":"#inline_comment"}]},"7":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"8":{"patterns":[{"include":"#inline_comment"}]},"9":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"12":{"name":"variable.other.object.declare.cpp"},"13":{"patterns":[{"include":"#inline_comment"}]},"14":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]}},"match":"((?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+)?((?\\\\\\\\\`|]+(?!>))"},{"include":"#normal_context"}]},"arithmetic_double":{"patterns":[{"begin":"\\\\(\\\\(","beginCaptures":{"0":{"name":"punctuation.section.arithmetic.double.shell"}},"end":"\\\\)\\\\s*\\\\)","endCaptures":{"0":{"name":"punctuation.section.arithmetic.double.shell"}},"name":"meta.arithmetic.shell","patterns":[{"include":"#math"},{"include":"#string"}]}]},"arithmetic_no_dollar":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.arithmetic.single.shell"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arithmetic.single.shell"}},"name":"meta.arithmetic.shell","patterns":[{"include":"#math"},{"include":"#string"}]}]},"array_access_inline":{"captures":{"1":{"name":"punctuation.section.array.shell"},"2":{"patterns":[{"include":"#special_expansion"},{"include":"#string"},{"include":"#variable"}]},"3":{"name":"punctuation.section.array.shell"}},"match":"(\\\\[)([^]\\\\[]+)(])"},"array_value":{"begin":"[\\\\t ]*+((?\\\\[{|]|$|[\\\\t ;])(?!nocorrect |nocorrect\\\\t|nocorrect$|readonly |readonly\\\\t|readonly$|function |function\\\\t|function$|foreach |foreach\\\\t|foreach$|coproc |coproc\\\\t|coproc$|logout |logout\\\\t|logout$|export |export\\\\t|export$|select |select\\\\t|select$|repeat |repeat\\\\t|repeat$|pushd |pushd\\\\t|pushd$|until |until\\\\t|until$|while |while\\\\t|while$|local |local\\\\t|local$|case |case\\\\t|case$|done |done\\\\t|done$|elif |elif\\\\t|elif$|else |else\\\\t|else$|esac |esac\\\\t|esac$|popd |popd\\\\t|popd$|then |then\\\\t|then$|time |time\\\\t|time$|for |for\\\\t|for$|end |end\\\\t|end$|fi |fi\\\\t|fi$|do |do\\\\t|do$|in |in\\\\t|in$|if |if\\\\t|if$)(?:((?<=^|[\\\\t \\\\&;])(?:readonly|declare|typeset|export|local)(?=[\\\\t \\\\&;]|$))|((?![\\"']|\\\\\\\\\\\\n?$)[^\\\\t\\\\n\\\\r !\\"'<>]+?))(?:(?=[\\\\t ])|(?=[\\\\n\\\\&);\`{|}]|[\\\\t ]*#|])(?\`{|]+)"},{"begin":"(?:\\\\G|(?\\\\[{|]|$|[\\\\t ;])(?!nocorrect |nocorrect\\\\t|nocorrect$|readonly |readonly\\\\t|readonly$|function |function\\\\t|function$|foreach |foreach\\\\t|foreach$|coproc |coproc\\\\t|coproc$|logout |logout\\\\t|logout$|export |export\\\\t|export$|select |select\\\\t|select$|repeat |repeat\\\\t|repeat$|pushd |pushd\\\\t|pushd$|until |until\\\\t|until$|while |while\\\\t|while$|local |local\\\\t|local$|case |case\\\\t|case$|done |done\\\\t|done$|elif |elif\\\\t|elif$|else |else\\\\t|else$|esac |esac\\\\t|esac$|popd |popd\\\\t|popd$|then |then\\\\t|then$|time |time\\\\t|time$|for |for\\\\t|for$|end |end\\\\t|end$|fi |fi\\\\t|fi$|do |do\\\\t|do$|in |in\\\\t|in$|if |if\\\\t|if$)(?!\\\\\\\\\\\\n?$)","beginCaptures":{},"end":"(?=[\\\\n\\\\&);\`{|}]|[\\\\t ]*#|])(?]|&&|\\\\|\\\\|","name":"keyword.operator.logical.shell"},{"match":"(?[=>]?|==|!=|^|\\\\|{1,2}|&{1,2}|[,:=?]|[-%\\\\&*+/^|]=|<<=|>>=","name":"keyword.operator.arithmetic.shell"},{"match":"0[Xx]\\\\h+","name":"constant.numeric.hex.shell"},{"match":";","name":"punctuation.separator.semicolon.range"},{"match":"0\\\\d+","name":"constant.numeric.octal.shell"},{"match":"\\\\d{1,2}#[0-9@-Z_a-z]+","name":"constant.numeric.other.shell"},{"match":"\\\\d+","name":"constant.numeric.integer.shell"},{"match":"(?[=>]?|==|!=|^|\\\\|{1,2}|&{1,2}|[,:=?]|[-%\\\\&*+/^|]=|<<=|>>=","name":"keyword.operator.arithmetic.shell"},{"match":"0[Xx]\\\\h+","name":"constant.numeric.hex.shell"},{"match":"0\\\\d+","name":"constant.numeric.octal.shell"},{"match":"\\\\d{1,2}#[0-9@-Z_a-z]+","name":"constant.numeric.other.shell"},{"match":"\\\\d+","name":"constant.numeric.integer.shell"}]},"misc_ranges":{"patterns":[{"include":"#logical_expression_single"},{"include":"#logical_expression_double"},{"include":"#subshell_dollar"},{"begin":"(?\\\\[{|]|$|[\\\\t ;]))","beginCaptures":{"1":{"name":"string.unquoted.argument.shell constant.other.option.dash.shell"},"2":{"name":"string.unquoted.argument.shell constant.other.option.shell"}},"contentName":"string.unquoted.argument constant.other.option","end":"(?=[\\\\t ])|(?=[\\\\n\\\\&);\`{|}]|[\\\\t ]*#|])(?>?)[\\\\t ]*+([^\\\\t\\\\n \\"$\\\\&-);<>\\\\\\\\\`|]+)"},"redirect_number":{"captures":{"1":{"name":"keyword.operator.redirect.stdout.shell"},"2":{"name":"keyword.operator.redirect.stderr.shell"},"3":{"name":"keyword.operator.redirect.$3.shell"}},"match":"(?<=[\\\\t ])(?:(1)|(2)|(\\\\d+))(?=>)"},"redirection":{"patterns":[{"begin":"[<>]\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.shell"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.string.end.shell"}},"name":"string.interpolated.process-substitution.shell","patterns":[{"include":"#initial_context"}]},{"match":"(?])(&>|\\\\d*>&\\\\d*|\\\\d*(>>|[<>])|\\\\d*<&|\\\\d*<>)(?![<>])","name":"keyword.operator.redirect.shell"}]},"regex_comparison":{"match":"=~","name":"keyword.operator.logical.regex.shell"},"regexp":{"patterns":[{"match":".+"}]},"simple_options":{"captures":{"0":{"patterns":[{"captures":{"1":{"name":"string.unquoted.argument.shell constant.other.option.dash.shell"},"2":{"name":"string.unquoted.argument.shell constant.other.option.shell"}},"match":"[\\\\t ]++(-)(\\\\w+)"}]}},"match":"(?:[\\\\t ]++-\\\\w+)*"},"simple_unquoted":{"match":"[^\\\\t\\\\n \\"$\\\\&-);<>\\\\\\\\\`|]","name":"string.unquoted.shell"},"special_expansion":{"match":"!|:[-=?]?|[*@]|##?|%%|[%/]","name":"keyword.operator.expansion.shell"},"start_of_command":{"match":"[\\\\t ]*+(?![\\\\n!#\\\\&()<>\\\\[{|]|$|[\\\\t ;])(?!nocorrect |nocorrect\\\\t|nocorrect$|readonly |readonly\\\\t|readonly$|function |function\\\\t|function$|foreach |foreach\\\\t|foreach$|coproc |coproc\\\\t|coproc$|logout |logout\\\\t|logout$|export |export\\\\t|export$|select |select\\\\t|select$|repeat |repeat\\\\t|repeat$|pushd |pushd\\\\t|pushd$|until |until\\\\t|until$|while |while\\\\t|while$|local |local\\\\t|local$|case |case\\\\t|case$|done |done\\\\t|done$|elif |elif\\\\t|elif$|else |else\\\\t|else$|esac |esac\\\\t|esac$|popd |popd\\\\t|popd$|then |then\\\\t|then$|time |time\\\\t|time$|for |for\\\\t|for$|end |end\\\\t|end$|fi |fi\\\\t|fi$|do |do\\\\t|do$|in |in\\\\t|in$|if |if\\\\t|if$)(?!\\\\\\\\\\\\n?$)"},"string":{"patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.shell"},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.shell"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.shell"}},"name":"string.quoted.single.shell"},{"begin":"\\\\$?\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.shell"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.shell"}},"name":"string.quoted.double.shell","patterns":[{"match":"\\\\\\\\[\\\\n\\"$\\\\\\\\\`]","name":"constant.character.escape.shell"},{"include":"#variable"},{"include":"#interpolation"}]},{"begin":"\\\\$'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.shell"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.shell"}},"name":"string.quoted.single.dollar.shell","patterns":[{"match":"\\\\\\\\['\\\\\\\\abefnrtv]","name":"constant.character.escape.ansi-c.shell"},{"match":"\\\\\\\\[0-9]{3}\\"","name":"constant.character.escape.octal.shell"},{"match":"\\\\\\\\x\\\\h{2}\\"","name":"constant.character.escape.hex.shell"},{"match":"\\\\\\\\c.\\"","name":"constant.character.escape.control-char.shell"}]}]},"subshell_dollar":{"patterns":[{"begin":"\\\\$\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.subshell.single.shell"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.subshell.single.shell"}},"name":"meta.scope.subshell","patterns":[{"include":"#parenthese"},{"include":"#initial_context"}]}]},"support":{"patterns":[{"match":"(?<=^|[\\\\&;\\\\s])[.:](?=[\\\\&;\\\\s]|$)","name":"support.function.builtin.shell"}]},"typical_statements":{"patterns":[{"include":"#assignment_statement"},{"include":"#case_statement"},{"include":"#for_statement"},{"include":"#while_statement"},{"include":"#function_definition"},{"include":"#command_statement"},{"include":"#line_continuation"},{"include":"#arithmetic_double"},{"include":"#normal_context"}]},"variable":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.variable.shell variable.parameter.positional.all.shell"},"2":{"name":"variable.parameter.positional.all.shell"}},"match":"(\\\\$)(@(?!\\\\w))"},{"captures":{"1":{"name":"punctuation.definition.variable.shell variable.parameter.positional.shell"},"2":{"name":"variable.parameter.positional.shell"}},"match":"(\\\\$)([0-9](?!\\\\w))"},{"captures":{"1":{"name":"punctuation.definition.variable.shell variable.language.special.shell"},"2":{"name":"variable.language.special.shell"}},"match":"(\\\\$)([-!#$*0?_](?!\\\\w))"},{"begin":"(\\\\$)(\\\\{)[\\\\t ]*+(?=\\\\d)","beginCaptures":{"1":{"name":"punctuation.definition.variable.shell variable.parameter.positional.shell"},"2":{"name":"punctuation.section.bracket.curly.variable.begin.shell punctuation.definition.variable.shell variable.parameter.positional.shell"}},"contentName":"meta.parameter-expansion","end":"}","endCaptures":{"0":{"name":"punctuation.section.bracket.curly.variable.end.shell punctuation.definition.variable.shell variable.parameter.positional.shell"}},"patterns":[{"include":"#special_expansion"},{"include":"#array_access_inline"},{"match":"[0-9]+","name":"variable.parameter.positional.shell"},{"match":"(?^|~]\\\\s*+(if|unless)))\\\\b(?![^;]*+;.*?\\\\bend\\\\b)|(\\"(\\\\\\\\.|[^\\"])*+\\"|'(\\\\\\\\.|[^'])*+'|[^\\"#'])*(\\\\{(?![^}]*+})|\\\\[(?![^]]*+]))).*|#.*?\\\\(fold\\\\)\\\\s*+)$","foldingStopMarker":"((^|;)\\\\s*+end\\\\s*+(#.*)?$|(^|;)\\\\s*+end\\\\..*$|^\\\\s*+[]}],?\\\\s*+(#.*)?$|#.*?\\\\(end\\\\)\\\\s*+$|^=end)","name":"crystal","patterns":[{"captures":{"1":{"name":"keyword.control.class.crystal"},"2":{"name":"keyword.control.class.crystal"},"3":{"name":"entity.name.type.class.crystal"},"5":{"name":"punctuation.separator.crystal"},"6":{"name":"support.class.other.type-param.crystal"},"7":{"name":"entity.other.inherited-class.crystal"},"8":{"name":"punctuation.separator.crystal"},"9":{"name":"punctuation.separator.crystal"},"10":{"name":"support.class.other.type-param.crystal"},"11":{"name":"punctuation.definition.variable.crystal"}},"match":"^\\\\s*(abstract)?\\\\s*(class|struct|union|annotation|enum)\\\\s+(([.:A-Z_\\\\x{80}-\\\\x{10FFFF}][.:\\\\x{80}-\\\\x{10FFFF}\\\\w]*(\\\\(([,.0-:A-Z_a-z\\\\x{80}-\\\\x{10FFFF}\\\\s]+)\\\\))?(\\\\s*(<)\\\\s*[.:A-Z\\\\x{80}-\\\\x{10FFFF}][.:\\\\x{80}-\\\\x{10FFFF}\\\\w]*(\\\\(([.0-:A-Z_a-z]+\\\\s,)\\\\))?)?)|((<<)\\\\s*[.0-:A-Z_\\\\x{80}-\\\\x{10FFFF}]+))","name":"meta.class.crystal"},{"captures":{"1":{"name":"keyword.control.module.crystal"},"2":{"name":"entity.name.type.module.crystal"},"3":{"name":"entity.other.inherited-class.module.first.crystal"},"4":{"name":"punctuation.separator.inheritance.crystal"},"5":{"name":"entity.other.inherited-class.module.second.crystal"},"6":{"name":"punctuation.separator.inheritance.crystal"},"7":{"name":"entity.other.inherited-class.module.third.crystal"},"8":{"name":"punctuation.separator.inheritance.crystal"}},"match":"^\\\\s*(module)\\\\s+(([A-Z\\\\x{80}-\\\\x{10FFFF}][\\\\x{80}-\\\\x{10FFFF}\\\\w]*(::))?([A-Z\\\\x{80}-\\\\x{10FFFF}][\\\\x{80}-\\\\x{10FFFF}\\\\w]*(::))?([A-Z\\\\x{80}-\\\\x{10FFFF}][\\\\x{80}-\\\\x{10FFFF}\\\\w]*(::))*[A-Z\\\\x{80}-\\\\x{10FFFF}][\\\\x{80}-\\\\x{10FFFF}\\\\w]*)","name":"meta.module.crystal"},{"captures":{"1":{"name":"keyword.control.lib.crystal"},"2":{"name":"entity.name.type.lib.crystal"},"3":{"name":"entity.other.inherited-class.lib.first.crystal"},"4":{"name":"punctuation.separator.inheritance.crystal"},"5":{"name":"entity.other.inherited-class.lib.second.crystal"},"6":{"name":"punctuation.separator.inheritance.crystal"},"7":{"name":"entity.other.inherited-class.lib.third.crystal"},"8":{"name":"punctuation.separator.inheritance.crystal"}},"match":"^\\\\s*(lib)\\\\s+(([A-Z]\\\\w*(::))?([A-Z]\\\\w*(::))?([A-Z]\\\\w*(::))*[A-Z]\\\\w*)","name":"meta.lib.crystal"},{"captures":{"1":{"name":"keyword.control.lib.type.crystal"},"2":{"name":"entity.name.lib.type.crystal"},"3":{"name":"keyword.control.lib.crystal"},"4":{"name":"entity.name.lib.type.value.crystal"}},"match":"(?[A-Z_a-z]\\\\w*(?>\\\\.|::))?(?>[A-Z_a-z]\\\\w*(?>[!?]|=(?!>))?|\\\\^|===?|!=|>[=>]?|<=>|<[<=]?|[%\\\\&/\`|]|\\\\*\\\\*?|=?~|[-+]@?|\\\\[][=?]?|\\\\[]=?))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.def.crystal"},"2":{"name":"entity.name.function.crystal"},"3":{"name":"punctuation.definition.parameters.crystal"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.crystal"}},"name":"meta.function.method.with-arguments.crystal","patterns":[{"begin":"(?![),\\\\s])","end":"(?=,|\\\\)\\\\s*)","patterns":[{"captures":{"1":{"name":"storage.type.variable.crystal"},"2":{"name":"constant.other.symbol.hashkey.parameter.function.crystal"},"3":{"name":"punctuation.definition.constant.hashkey.crystal"},"4":{"name":"variable.parameter.function.crystal"}},"match":"\\\\G([\\\\&*]?)(?:([A-Z_a-z]\\\\w*(:))|([A-Z_a-z]\\\\w*))"},{"include":"$self"}]}]},{"captures":{"1":{"name":"keyword.control.def.crystal"},"3":{"name":"entity.name.function.crystal"}},"match":"(?=def\\\\b)(?<=^|\\\\s)(def)\\\\b(\\\\s+((?>[A-Z_a-z]\\\\w*(?>\\\\.|::))?(?>[A-Z_a-z]\\\\w*(?>[!?]|=(?!>))?|\\\\^|===?|!=|>[=>]?|<=>|<[<=]?|[%\\\\&/\`|]|\\\\*\\\\*?|=?~|[-+]@?|\\\\[][=?]?|\\\\[]=?)))?","name":"meta.function.method.without-arguments.crystal"},{"match":"\\\\b[0-9][0-9_]*\\\\.[0-9][0-9_]*([Ee][-+]?[0-9_]+)?(f(?:32|64))?\\\\b","name":"constant.numeric.float.crystal"},{"match":"\\\\b[0-9][0-9_]*(\\\\.[0-9][0-9_]*)?[Ee][-+]?[0-9_]+(f(?:32|64))?\\\\b","name":"constant.numeric.float.crystal"},{"match":"\\\\b[0-9][0-9_]*(\\\\.[0-9][0-9_]*)?([Ee][-+]?[0-9_]+)?(f(?:32|64))\\\\b","name":"constant.numeric.float.crystal"},{"match":"\\\\b(?!0[0-9])[0-9][0-9_]*([iu](8|16|32|64|128))?\\\\b","name":"constant.numeric.integer.decimal.crystal"},{"match":"\\\\b0x[_\\\\h]+([iu](8|16|32|64|128))?\\\\b","name":"constant.numeric.integer.hexadecimal.crystal"},{"match":"\\\\b0o[0-7_]+([iu](8|16|32|64|128))?\\\\b","name":"constant.numeric.integer.octal.crystal"},{"match":"\\\\b0b[01_]+([iu](8|16|32|64|128))?\\\\b","name":"constant.numeric.integer.binary.crystal"},{"begin":":'","beginCaptures":{"0":{"name":"punctuation.definition.symbol.begin.crystal"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.symbol.end.crystal"}},"name":"constant.other.symbol.crystal","patterns":[{"match":"\\\\\\\\['\\\\\\\\]","name":"constant.character.escape.crystal"}]},{"begin":":\\"","beginCaptures":{"0":{"name":"punctuation.section.symbol.begin.crystal"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.section.symbol.end.crystal"}},"name":"constant.other.symbol.interpolated.crystal","patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"}]},{"match":"(?","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.interpolated.crystal","patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"},{"include":"#nest_ltgt_i"}]},{"begin":"%x\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.interpolated.crystal","patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"},{"include":"#nest_parens_i"}]},{"begin":"%x\\\\|","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"end":"\\\\|","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.interpolated.crystal","patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"}]},{"begin":"(?:^|(?<=[\\\\&(,:;=>?\\\\[|~]|[;\\\\s]if\\\\s|[;\\\\s]elsif\\\\s|[;\\\\s]while\\\\s|[;\\\\s]unless\\\\s|[;\\\\s]when\\\\s|[;\\\\s]assert_match\\\\s|[;\\\\s]or\\\\s|[;\\\\s]and\\\\s|[;\\\\s]not\\\\s|[.\\\\s]index\\\\s|[.\\\\s]scan\\\\s|[.\\\\s]sub\\\\s|[.\\\\s]sub!\\\\s|[.\\\\s]gsub\\\\s|[.\\\\s]gsub!\\\\s|[.\\\\s]match\\\\s)|(?<=^(?:when|if|elsif|while|unless)\\\\s))\\\\s*((/))(?![*+?{}])","captures":{"1":{"name":"string.regexp.classic.crystal"},"2":{"name":"punctuation.definition.string.crystal"}},"contentName":"string.regexp.classic.crystal","end":"((/[imsx]*))","patterns":[{"include":"#regex_sub"}]},{"begin":"%r\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"end":"}[imsx]*","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.regexp.mod-r.crystal","patterns":[{"include":"#regex_sub"},{"include":"#nest_curly_r"}]},{"begin":"%r\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"end":"][imsx]*","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.regexp.mod-r.crystal","patterns":[{"include":"#regex_sub"},{"include":"#nest_brackets_r"}]},{"begin":"%r\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"end":"\\\\)[imsx]*","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.regexp.mod-r.crystal","patterns":[{"include":"#regex_sub"},{"include":"#nest_parens_r"}]},{"begin":"%r<","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"end":">[imsx]*","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.regexp.mod-r.crystal","patterns":[{"include":"#regex_sub"},{"include":"#nest_ltgt_r"}]},{"begin":"%r\\\\|","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"end":"\\\\|[imsx]*","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.regexp.mod-r.crystal","patterns":[{"include":"#regex_sub"}]},{"begin":"%Q?\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.quoted.other.literal.upper.crystal","patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"},{"include":"#nest_parens_i"}]},{"begin":"%Q?\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.quoted.other.literal.upper.crystal","patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"},{"include":"#nest_brackets_i"}]},{"begin":"%Q?<","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.quoted.other.literal.upper.crystal","patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"},{"include":"#nest_ltgt_i"}]},{"begin":"%Q?\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.quoted.double.crystal.mod","patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"},{"include":"#nest_curly_i"}]},{"begin":"%Q\\\\|","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"end":"\\\\|","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.quoted.other.literal.upper.crystal","patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"}]},{"begin":"%[iqw]\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.quoted.other.literal.lower.crystal","patterns":[{"match":"\\\\\\\\[)\\\\\\\\]","name":"constant.character.escape.crystal"},{"include":"#nest_parens"}]},{"begin":"%[iqw]<","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.quoted.other.literal.lower.crystal","patterns":[{"match":"\\\\\\\\[>\\\\\\\\]","name":"constant.character.escape.crystal"},{"include":"#nest_ltgt"}]},{"begin":"%[iqw]\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.quoted.other.literal.lower.crystal","patterns":[{"match":"\\\\\\\\[]\\\\\\\\]","name":"constant.character.escape.crystal"},{"include":"#nest_brackets"}]},{"begin":"%[iqw]\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.quoted.other.literal.lower.crystal","patterns":[{"match":"\\\\\\\\[\\\\\\\\}]","name":"constant.character.escape.crystal"},{"include":"#nest_curly"}]},{"begin":"%[iqw]\\\\|","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"end":"\\\\|","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.quoted.other.literal.lower.crystal","patterns":[{"match":"\\\\\\\\."}]},{"captures":{"1":{"name":"punctuation.definition.constant.crystal"}},"match":"(?[A-Z_a-z\\\\x{80}-\\\\x{10FFFF}][\\\\x{80}-\\\\x{10FFFF}\\\\w]*(?>[!?]|=(?![=>]))?|===?|>[=>]?|<[<=]?|<=>|[%\\\\&/\`|]|\\\\*\\\\*?|=?~|[-+]@?|\\\\[][=?]?|@@?[A-Z_a-z\\\\x{80}-\\\\x{10FFFF}][\\\\x{80}-\\\\x{10FFFF}\\\\w]*)","name":"constant.other.symbol.crystal"},{"captures":{"1":{"name":"punctuation.definition.constant.crystal"}},"match":"(?>[A-Z_a-z\\\\x{80}-\\\\x{10FFFF}][\\\\x{80}-\\\\x{10FFFF}\\\\w]*[!?]?)(:)(?!:)","name":"constant.other.symbol.crystal.19syntax"},{"captures":{"1":{"name":"punctuation.definition.comment.crystal"}},"match":"(?:^[\\\\t ]+)?(#).*$\\\\n?","name":"comment.line.number-sign.crystal"},{"match":"(?<<-('?)((?:[_\\\\w]+_|)HTML)\\\\b\\\\1)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"contentName":"text.html.embedded.crystal","end":"\\\\s*\\\\2\\\\b","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.unquoted.embedded.html.crystal","patterns":[{"include":"#heredoc"},{"include":"text.html.basic"},{"include":"#interpolated_crystal"},{"include":"#escaped_char"}]},{"begin":"(?><<-('?)((?:[_\\\\w]+_|)SQL)\\\\b\\\\1)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"contentName":"text.sql.embedded.crystal","end":"\\\\s*\\\\2\\\\b","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.unquoted.embedded.sql.crystal","patterns":[{"include":"#heredoc"},{"include":"source.sql"},{"include":"#interpolated_crystal"},{"include":"#escaped_char"}]},{"begin":"(?><<-('?)((?:[_\\\\w]+_|)CSS)\\\\b\\\\1)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"contentName":"text.css.embedded.crystal","end":"\\\\s*\\\\2\\\\b","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.unquoted.embedded.css.crystal","patterns":[{"include":"#heredoc"},{"include":"source.css"},{"include":"#interpolated_crystal"},{"include":"#escaped_char"}]},{"begin":"(?><<-('?)((?:[_\\\\w]+_|)CPP)\\\\b\\\\1)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"contentName":"text.c++.embedded.crystal","end":"\\\\s*\\\\2\\\\b","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.unquoted.embedded.cplusplus.crystal","patterns":[{"include":"#heredoc"},{"include":"source.c++"},{"include":"#interpolated_crystal"},{"include":"#escaped_char"}]},{"begin":"(?><<-('?)((?:[_\\\\w]+_|)C)\\\\b\\\\1)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"contentName":"text.c.embedded.crystal","end":"\\\\s*\\\\2\\\\b","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.unquoted.embedded.c.crystal","patterns":[{"include":"#heredoc"},{"include":"source.c"},{"include":"#interpolated_crystal"},{"include":"#escaped_char"}]},{"begin":"(?><<-('?)((?:[_\\\\w]+_|)J(?:S|AVASCRIPT))\\\\b\\\\1)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"contentName":"text.js.embedded.crystal","end":"\\\\s*\\\\2\\\\b","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.unquoted.embedded.js.crystal","patterns":[{"include":"#heredoc"},{"include":"source.js"},{"include":"#interpolated_crystal"},{"include":"#escaped_char"}]},{"begin":"(?><<-('?)((?:[_\\\\w]+_|)JQUERY)\\\\b\\\\1)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"contentName":"text.js.jquery.embedded.crystal","end":"\\\\s*\\\\2\\\\b","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.unquoted.embedded.js.jquery.crystal","patterns":[{"include":"#heredoc"},{"include":"source.js.jquery"},{"include":"#interpolated_crystal"},{"include":"#escaped_char"}]},{"begin":"(?><<-('?)((?:[_\\\\w]+_|)SH(?:|ELL))\\\\b\\\\1)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"contentName":"text.shell.embedded.crystal","end":"\\\\s*\\\\2\\\\b","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.unquoted.embedded.shell.crystal","patterns":[{"include":"#heredoc"},{"include":"source.shell"},{"include":"#interpolated_crystal"},{"include":"#escaped_char"}]},{"begin":"(?><<-('?)((?:[_\\\\w]+_|)CRYSTAL)\\\\b\\\\1)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"contentName":"text.crystal.embedded.crystal","end":"\\\\s*\\\\2\\\\b","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.unquoted.embedded.crystal.crystal","patterns":[{"include":"#heredoc"},{"include":"source.crystal"},{"include":"#interpolated_crystal"},{"include":"#escaped_char"}]},{"begin":"(?><<-'(\\\\w+)')","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"end":"\\\\s*\\\\1\\\\b","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.unquoted.heredoc.crystal","patterns":[{"include":"#heredoc"},{"include":"#escaped_char"}]},{"begin":"(?><<-(\\\\w+)\\\\b)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"end":"\\\\s*\\\\1\\\\b","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.unquoted.heredoc.crystal","patterns":[{"include":"#heredoc"},{"include":"#interpolated_crystal"},{"include":"#escaped_char"}]},{"begin":"(?<=\\\\{\\\\s??|[^0-9A-Z_a-z]do|^do|[^0-9A-Z_a-z]do\\\\s|^do\\\\s)(\\\\|)","captures":{"1":{"name":"punctuation.separator.variable.crystal"}},"end":"(?","name":"punctuation.separator.key-value"},{"match":"->","name":"support.function.kernel.crystal"},{"match":"<<=|%=|&{1,2}=|\\\\*=|\\\\*\\\\*=|\\\\+=|-=|\\\\^=|\\\\|{1,2}=|<<","name":"keyword.operator.assignment.augmented.crystal"},{"match":"<=>|<(?![<=])|>(?![<=>])|<=|>=|===?|=~|!=|!~|(?<=[\\\\t ])\\\\?","name":"keyword.operator.comparison.crystal"},{"match":"(?<=^|[\\\\t ])!|&&|\\\\|\\\\||\\\\^","name":"keyword.operator.logical.crystal"},{"match":"(\\\\{%|%}|\\\\{\\\\{|}})","name":"keyword.operator.macro.crystal"},{"captures":{"1":{"name":"punctuation.separator.method.crystal"}},"match":"(&\\\\.)\\\\s*(?![A-Z])"},{"match":"([%\\\\&]|\\\\*\\\\*|[-*+/])","name":"keyword.operator.arithmetic.crystal"},{"match":"=","name":"keyword.operator.assignment.crystal"},{"match":"[|~]|>>","name":"keyword.operator.other.crystal"},{"match":":","name":"punctuation.separator.other.crystal"},{"match":";","name":"punctuation.separator.statement.crystal"},{"match":",","name":"punctuation.separator.object.crystal"},{"match":"\\\\.|::","name":"punctuation.separator.method.crystal"},{"match":"[{}]","name":"punctuation.section.scope.crystal"},{"match":"[]\\\\[]","name":"punctuation.section.array.crystal"},{"match":"[()]","name":"punctuation.section.function.crystal"},{"begin":"(?=[!0-9?A-Z_a-z]+\\\\()","end":"(?<=\\\\))","name":"meta.function-call.crystal","patterns":[{"match":"([!0-9?A-Z_a-z]+)(?=\\\\()","name":"entity.name.function.crystal"},{"include":"$self"}]},{"match":"((?<=\\\\W)\\\\b|^)\\\\w+\\\\b(?=\\\\s*([]$)-/=^}]|<\\\\s|<<[.|\\\\s]))","name":"variable.other.crystal"}],"repository":{"escaped_char":{"match":"\\\\\\\\(?:[0-7]{1,3}|x\\\\h{2}|u\\\\h{4}|u\\\\{[ \\\\h]+}|.)","name":"constant.character.escape.crystal"},"heredoc":{"begin":"^<<-?\\\\w+","end":"$","patterns":[{"include":"$self"}]},"interpolated_crystal":{"patterns":[{"begin":"#\\\\{","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.crystal"}},"contentName":"source.crystal","end":"(})","endCaptures":{"0":{"name":"punctuation.section.embedded.end.crystal"},"1":{"name":"source.crystal"}},"name":"meta.embedded.line.crystal","patterns":[{"include":"#nest_curly_and_self"},{"include":"$self"}],"repository":{"nest_curly_and_self":{"patterns":[{"begin":"\\\\{","captures":{"0":{"name":"punctuation.section.scope.crystal"}},"end":"}","patterns":[{"include":"#nest_curly_and_self"}]},{"include":"$self"}]}}},{"captures":{"1":{"name":"punctuation.definition.variable.crystal"}},"match":"(#@)[A-Z_a-z]\\\\w*","name":"variable.other.readwrite.instance.crystal"},{"captures":{"1":{"name":"punctuation.definition.variable.crystal"}},"match":"(#@@)[A-Z_a-z]\\\\w*","name":"variable.other.readwrite.class.crystal"},{"captures":{"1":{"name":"punctuation.definition.variable.crystal"}},"match":"(#\\\\$)[A-Z_a-z]\\\\w*","name":"variable.other.readwrite.global.crystal"}]},"nest_brackets":{"begin":"\\\\[","captures":{"0":{"name":"punctuation.section.scope.crystal"}},"end":"]","patterns":[{"include":"#nest_brackets"}]},"nest_brackets_i":{"begin":"\\\\[","captures":{"0":{"name":"punctuation.section.scope.crystal"}},"end":"]","patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"},{"include":"#nest_brackets_i"}]},"nest_brackets_r":{"begin":"\\\\[","captures":{"0":{"name":"punctuation.section.scope.crystal"}},"end":"]","patterns":[{"include":"#regex_sub"},{"include":"#nest_brackets_r"}]},"nest_curly":{"begin":"\\\\{","captures":{"0":{"name":"punctuation.section.scope.crystal"}},"end":"}","patterns":[{"include":"#nest_curly"}]},"nest_curly_and_self":{"patterns":[{"begin":"\\\\{","captures":{"0":{"name":"punctuation.section.scope.crystal"}},"end":"}","patterns":[{"include":"#nest_curly_and_self"}]},{"include":"$self"}]},"nest_curly_i":{"begin":"\\\\{","captures":{"0":{"name":"punctuation.section.scope.crystal"}},"end":"}","patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"},{"include":"#nest_curly_i"}]},"nest_curly_r":{"begin":"\\\\{","captures":{"0":{"name":"punctuation.section.scope.crystal"}},"end":"}","patterns":[{"include":"#regex_sub"},{"include":"#nest_curly_r"}]},"nest_ltgt":{"begin":"<","captures":{"0":{"name":"punctuation.section.scope.crystal"}},"end":">","patterns":[{"include":"#nest_ltgt"}]},"nest_ltgt_i":{"begin":"<","captures":{"0":{"name":"punctuation.section.scope.crystal"}},"end":">","patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"},{"include":"#nest_ltgt_i"}]},"nest_ltgt_r":{"begin":"<","captures":{"0":{"name":"punctuation.section.scope.crystal"}},"end":">","patterns":[{"include":"#regex_sub"},{"include":"#nest_ltgt_r"}]},"nest_parens":{"begin":"\\\\(","captures":{"0":{"name":"punctuation.section.scope.crystal"}},"end":"\\\\)","patterns":[{"include":"#nest_parens"}]},"nest_parens_i":{"begin":"\\\\(","captures":{"0":{"name":"punctuation.section.scope.crystal"}},"end":"\\\\)","patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"},{"include":"#nest_parens_i"}]},"nest_parens_r":{"begin":"\\\\(","captures":{"0":{"name":"punctuation.section.scope.crystal"}},"end":"\\\\)","patterns":[{"include":"#regex_sub"},{"include":"#nest_parens_r"}]},"regex_sub":{"patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"},{"captures":{"1":{"name":"punctuation.definition.arbitrary-repetition.crystal"},"3":{"name":"punctuation.definition.arbitrary-repetition.crystal"}},"match":"(\\\\{)\\\\d+(,\\\\d+)?(})","name":"string.regexp.arbitrary-repetition.crystal"},{"begin":"\\\\[(?:\\\\^?])?","captures":{"0":{"name":"punctuation.definition.character-class.crystal"}},"end":"]","name":"string.regexp.character-class.crystal","patterns":[{"include":"#escaped_char"}]},{"begin":"\\\\(","captures":{"0":{"name":"punctuation.definition.group.crystal"}},"end":"\\\\)","name":"string.regexp.group.crystal","patterns":[{"include":"#regex_sub"}]},{"captures":{"1":{"name":"punctuation.definition.comment.crystal"}},"match":"(?<=^|\\\\s)(#)\\\\s[-\\\\t !,.0-9?A-Za-z[^\\\\x00-\\\\x7F]]*$","name":"comment.line.number-sign.crystal"}]}},"scopeName":"source.crystal","embeddedLangs":["html","sql","css","c","javascript","shellscript"]}`)),U7t=[...Wr,...ec,...ni,...uI,...ar,...Pf,O7t],P7t=Object.freeze(Object.defineProperty({__proto__:null,default:U7t},Symbol.toStringTag,{value:"Module"})),K7t=Object.freeze(JSON.parse(`{"displayName":"C#","name":"csharp","patterns":[{"include":"#preprocessor"},{"include":"#comment"},{"include":"#directives"},{"include":"#declarations"},{"include":"#script-top-level"}],"repository":{"accessor-getter":{"patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.cs"}},"contentName":"meta.accessor.getter.cs","end":"}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.cs"}},"patterns":[{"include":"#statement"}]},{"include":"#accessor-getter-expression"},{"include":"#punctuation-semicolon"}]},"accessor-getter-expression":{"begin":"=>","beginCaptures":{"0":{"name":"keyword.operator.arrow.cs"}},"contentName":"meta.accessor.getter.cs","end":"(?=[;}])","patterns":[{"include":"#ref-modifier"},{"include":"#expression"}]},"accessor-setter":{"patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.cs"}},"contentName":"meta.accessor.setter.cs","end":"}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.cs"}},"patterns":[{"include":"#statement"}]},{"begin":"=>","beginCaptures":{"0":{"name":"keyword.operator.arrow.cs"}},"contentName":"meta.accessor.setter.cs","end":"(?=[;}])","patterns":[{"include":"#ref-modifier"},{"include":"#expression"}]},{"include":"#punctuation-semicolon"}]},"anonymous-method-expression":{"patterns":[{"begin":"((?:\\\\b(?:async|static)\\\\b\\\\s*)*)(?:(@?[_[:alpha:]][_[:alnum:]]*)\\\\b|(\\\\()(?(?:[^()]|\\\\(\\\\g\\\\))*)(\\\\)))\\\\s*(=>)","beginCaptures":{"1":{"patterns":[{"match":"async|static","name":"storage.modifier.$0.cs"}]},"2":{"name":"entity.name.variable.parameter.cs"},"3":{"name":"punctuation.parenthesis.open.cs"},"4":{"patterns":[{"include":"#comment"},{"include":"#explicit-anonymous-function-parameter"},{"include":"#implicit-anonymous-function-parameter"},{"include":"#default-argument"},{"include":"#punctuation-comma"}]},"5":{"name":"punctuation.parenthesis.close.cs"},"6":{"name":"keyword.operator.arrow.cs"}},"end":"(?=[),;}])","patterns":[{"include":"#intrusive"},{"begin":"(?=\\\\{)","end":"(?=[),;}])","patterns":[{"include":"#block"},{"include":"#intrusive"}]},{"begin":"\\\\b(ref)\\\\b|(?=\\\\S)","beginCaptures":{"1":{"name":"storage.modifier.ref.cs"}},"end":"(?=[),;}])","patterns":[{"include":"#expression"}]}]},{"begin":"((?:\\\\b(?:async|static)\\\\b\\\\s*)*)\\\\b(delegate)\\\\b\\\\s*","beginCaptures":{"1":{"patterns":[{"match":"async|static","name":"storage.modifier.$0.cs"}]},"2":{"name":"storage.type.delegate.cs"}},"end":"(?<=})|(?=[),;}])","patterns":[{"include":"#intrusive"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.cs"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"include":"#intrusive"},{"include":"#explicit-anonymous-function-parameter"},{"include":"#punctuation-comma"}]},{"include":"#block"}]}]},"anonymous-object-creation-expression":{"begin":"\\\\b(new)\\\\b\\\\s*(?=\\\\{|//|/\\\\*|$)","beginCaptures":{"1":{"name":"keyword.operator.expression.new.cs"}},"end":"(?<=})","patterns":[{"include":"#comment"},{"include":"#initializer-expression"}]},"argument":{"patterns":[{"match":"\\\\b(ref|in)\\\\b","name":"storage.modifier.$1.cs"},{"begin":"\\\\b(out)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.out.cs"}},"end":"(?=[]),])","patterns":[{"include":"#declaration-expression-local"},{"include":"#expression"}]},{"include":"#expression"}]},"argument-list":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.cs"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"include":"#named-argument"},{"include":"#argument"},{"include":"#punctuation-comma"}]},"array-creation-expression":{"begin":"\\\\b(new|stackalloc)\\\\b\\\\s*(?(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*|(?\\\\s*\\\\((?:[^()]|\\\\g)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*\\\\??\\\\s*)*)?\\\\s*(?=\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.expression.$1.cs"},"2":{"patterns":[{"include":"#type"}]}},"end":"(?<=])","patterns":[{"include":"#bracketed-argument-list"}]},"as-expression":{"captures":{"1":{"name":"keyword.operator.expression.as.cs"},"2":{"patterns":[{"include":"#type"}]}},"match":"(?(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*|(?\\\\s*\\\\((?:[^()]|\\\\g)+\\\\)))(?:\\\\s*\\\\?(?!\\\\?))?(?:\\\\s*\\\\[\\\\s*(?:,\\\\s*)*](?:\\\\s*\\\\?(?!\\\\?))?)*)?"},"assignment-expression":{"begin":"(?:[-%*+/]|\\\\?\\\\?|[\\\\&^]|<<|>>>?|\\\\|)?=(?![=>])","beginCaptures":{"0":{"patterns":[{"include":"#assignment-operators"}]}},"end":"(?=[]),;}])","patterns":[{"include":"#ref-modifier"},{"include":"#expression"}]},"assignment-operators":{"patterns":[{"match":"(?:[-%*+/]|\\\\?\\\\?)=","name":"keyword.operator.assignment.compound.cs"},{"match":"(?:[\\\\&^]|<<|>>>?|\\\\|)=","name":"keyword.operator.assignment.compound.bitwise.cs"},{"match":"=","name":"keyword.operator.assignment.cs"}]},"attribute":{"patterns":[{"include":"#type-name"},{"include":"#type-arguments"},{"include":"#attribute-arguments"}]},"attribute-arguments":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.parenthesis.open.cs"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"include":"#attribute-named-argument"},{"include":"#expression"},{"include":"#punctuation-comma"}]},"attribute-named-argument":{"begin":"(@?[_[:alpha:]][_[:alnum:]]*)\\\\s*(?==)","beginCaptures":{"1":{"name":"entity.name.variable.property.cs"}},"end":"(?=([),]))","patterns":[{"include":"#operator-assignment"},{"include":"#expression"}]},"attribute-section":{"begin":"(\\\\[)(assembly|module|field|event|method|param|property|return|type)?(:)?","beginCaptures":{"1":{"name":"punctuation.squarebracket.open.cs"},"2":{"name":"keyword.other.attribute-specifier.cs"},"3":{"name":"punctuation.separator.colon.cs"}},"end":"(])","endCaptures":{"1":{"name":"punctuation.squarebracket.close.cs"}},"patterns":[{"include":"#comment"},{"include":"#attribute"},{"include":"#punctuation-comma"}]},"await-expression":{"match":"(?(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*|(?\\\\s*\\\\((?:[^()]|\\\\g)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*\\\\??\\\\s*)*)\\\\s*(\\\\))(?=\\\\s*-*!*@?[(_[:alnum:]])"},"casted-constant-pattern":{"begin":"(\\\\()([.:@_\\\\s[:alnum:]]+)(\\\\))(?=[-!+~\\\\s]*@?[\\"'(_[:alnum:]]+)","beginCaptures":{"1":{"name":"punctuation.parenthesis.open.cs"},"2":{"patterns":[{"include":"#type-builtin"},{"include":"#type-name"}]},"3":{"name":"punctuation.parenthesis.close.cs"}},"end":"(?=[]\\\\&),:;=?^|}]|!=|\\\\b(and|or|when)\\\\b)","patterns":[{"include":"#casted-constant-pattern"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.cs"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"include":"#constant-pattern"}]},{"include":"#constant-pattern"},{"captures":{"1":{"name":"entity.name.type.alias.cs"},"2":{"name":"punctuation.separator.coloncolon.cs"}},"match":"(@?[_[:alpha:]][_[:alnum:]]*)\\\\s*(::)"},{"captures":{"1":{"name":"entity.name.type.cs"},"2":{"name":"punctuation.accessor.cs"}},"match":"(@?[_[:alpha:]][_[:alnum:]]*)\\\\s*(\\\\.)"},{"match":"@?[_[:alpha:]][_[:alnum:]]*","name":"variable.other.constant.cs"}]},"catch-clause":{"begin":"(?(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*|(?\\\\s*\\\\((?:[^()]|\\\\g)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*\\\\??\\\\s*)*)\\\\s*(?:(\\\\g)\\\\b)?"}]},{"include":"#when-clause"},{"include":"#comment"},{"include":"#block"}]},"char-character-escape":{"match":"\\\\\\\\(x\\\\h{1,4}|u\\\\h{4}|.)","name":"constant.character.escape.cs"},"char-literal":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.char.begin.cs"}},"end":"(')|([^\\\\n\\\\\\\\])$","endCaptures":{"1":{"name":"punctuation.definition.char.end.cs"},"2":{"name":"invalid.illegal.newline.cs"}},"name":"string.quoted.single.cs","patterns":[{"include":"#char-character-escape"}]},"class-declaration":{"begin":"(?=(\\\\brecord\\\\b\\\\s+)?\\\\bclass\\\\b)","end":"(?<=})|(?=;)","patterns":[{"begin":"(\\\\b(record)\\\\b\\\\s+)?\\\\b(class)\\\\b\\\\s+(@?[_[:alpha:]][_[:alnum:]]*)\\\\s*","beginCaptures":{"2":{"name":"storage.type.record.cs"},"3":{"name":"storage.type.class.cs"},"4":{"name":"entity.name.type.class.cs"}},"end":"(?=\\\\{)|(?=;)","patterns":[{"include":"#comment"},{"include":"#type-parameter-list"},{"include":"#parenthesized-parameter-list"},{"include":"#base-types"},{"include":"#generic-constraints"}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.cs"}},"end":"}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.cs"}},"patterns":[{"include":"#class-or-struct-members"}]},{"include":"#preprocessor"},{"include":"#comment"}]},"class-or-struct-members":{"patterns":[{"include":"#preprocessor"},{"include":"#comment"},{"include":"#storage-modifier"},{"include":"#type-declarations"},{"include":"#property-declaration"},{"include":"#field-declaration"},{"include":"#event-declaration"},{"include":"#indexer-declaration"},{"include":"#variable-initializer"},{"include":"#constructor-declaration"},{"include":"#destructor-declaration"},{"include":"#operator-declaration"},{"include":"#conversion-operator-declaration"},{"include":"#method-declaration"},{"include":"#attribute-section"},{"include":"#punctuation-semicolon"}]},"combinator-pattern":{"match":"\\\\b(and|or|not)\\\\b","name":"keyword.operator.expression.pattern.combinator.$1.cs"},"comment":{"patterns":[{"begin":"(^\\\\s+)?(///)(?!/)","captures":{"1":{"name":"punctuation.whitespace.comment.leading.cs"},"2":{"name":"punctuation.definition.comment.cs"}},"name":"comment.block.documentation.cs","patterns":[{"include":"#xml-doc-comment"}],"while":"^(\\\\s*)(///)(?!/)"},{"begin":"(^\\\\s+)?(/\\\\*\\\\*)(?!/)","captures":{"1":{"name":"punctuation.whitespace.comment.leading.cs"},"2":{"name":"punctuation.definition.comment.cs"}},"end":"(^\\\\s+)?(\\\\*/)","name":"comment.block.documentation.cs","patterns":[{"begin":"\\\\G(?=(?~\\\\*/)$)","patterns":[{"include":"#xml-doc-comment"}],"while":"^(\\\\s*+)(\\\\*(?!/))?(?=(?~\\\\*/)$)","whileCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.cs"},"2":{"name":"punctuation.definition.comment.cs"}}},{"include":"#xml-doc-comment"}]},{"begin":"(^\\\\s+)?(//).*$","captures":{"1":{"name":"punctuation.whitespace.comment.leading.cs"},"2":{"name":"punctuation.definition.comment.cs"}},"name":"comment.line.double-slash.cs","while":"^(\\\\s*)(//).*$"},{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.cs"}},"end":"\\\\*/","name":"comment.block.cs"}]},"conditional-operator":{"patterns":[{"match":"\\\\?(?!\\\\?|\\\\s*[.\\\\[])","name":"keyword.operator.conditional.question-mark.cs"},{"match":":","name":"keyword.operator.conditional.colon.cs"}]},"constant-pattern":{"patterns":[{"include":"#boolean-literal"},{"include":"#null-literal"},{"include":"#numeric-literal"},{"include":"#char-literal"},{"include":"#string-literal"},{"include":"#raw-string-literal"},{"include":"#verbatim-string-literal"},{"include":"#type-operator-expression"},{"include":"#expression-operator-expression"},{"include":"#expression-operators"},{"include":"#casted-constant-pattern"}]},"constructor-declaration":{"begin":"(?=@?[_[:alpha:]][_[:alnum:]]*\\\\s*\\\\()","end":"(?<=})|(?=;)","patterns":[{"captures":{"1":{"name":"entity.name.function.cs"}},"match":"(@?[_[:alpha:]][_[:alnum:]]*)\\\\b"},{"begin":"(:)","beginCaptures":{"1":{"name":"punctuation.separator.colon.cs"}},"end":"(?=\\\\{|=>)","patterns":[{"include":"#constructor-initializer"}]},{"include":"#parenthesized-parameter-list"},{"include":"#preprocessor"},{"include":"#comment"},{"include":"#expression-body"},{"include":"#block"}]},"constructor-initializer":{"begin":"\\\\b(base|this)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"variable.language.$1.cs"}},"end":"(?<=\\\\))","patterns":[{"include":"#argument-list"}]},"context-control-paren-statement":{"patterns":[{"include":"#fixed-statement"},{"include":"#lock-statement"},{"include":"#using-statement"}]},"context-control-statement":{"match":"\\\\b(checked|unchecked|unsafe)\\\\b(?!\\\\s*[(@_[:alpha:]])","name":"keyword.control.context.$1.cs"},"conversion-operator-declaration":{"begin":"\\\\b(?(?:ex|im)plicit)\\\\s*\\\\b(?operator)\\\\s*(?(?:ref\\\\s+(?:readonly\\\\s+)?)?(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*|(?\\\\s*\\\\((?:[^()]|\\\\g)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*\\\\??\\\\s*)*)\\\\s*(?=\\\\()","beginCaptures":{"1":{"patterns":[{"captures":{"1":{"name":"storage.modifier.explicit.cs"}},"match":"\\\\b(explicit)\\\\b"},{"captures":{"1":{"name":"storage.modifier.implicit.cs"}},"match":"\\\\b(implicit)\\\\b"}]},"2":{"name":"storage.type.operator.cs"},"3":{"patterns":[{"include":"#type"}]}},"end":"(?<=})|(?=;)","patterns":[{"include":"#comment"},{"include":"#parenthesized-parameter-list"},{"include":"#expression-body"},{"include":"#block"}]},"declaration-expression-local":{"captures":{"1":{"name":"storage.type.var.cs"},"2":{"patterns":[{"include":"#type"}]},"7":{"name":"entity.name.variable.local.cs"}},"match":"(?:\\\\b(var)\\\\b|(?(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*|(?\\\\s*\\\\((?:[^()]|\\\\g)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*\\\\??\\\\s*)*))\\\\s+(\\\\g)\\\\b\\\\s*(?=[]),])"},"declaration-expression-tuple":{"captures":{"1":{"name":"storage.type.var.cs"},"2":{"patterns":[{"include":"#type"}]},"7":{"name":"entity.name.variable.tuple-element.cs"}},"match":"(?:\\\\b(var)\\\\b|(?(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*|(?\\\\s*\\\\((?:[^()]|\\\\g)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*\\\\??\\\\s*)*))\\\\s+(\\\\g)\\\\b\\\\s*(?=[),])"},"declarations":{"patterns":[{"include":"#namespace-declaration"},{"include":"#type-declarations"},{"include":"#punctuation-semicolon"}]},"default-argument":{"begin":"=","beginCaptures":{"0":{"name":"keyword.operator.assignment.cs"}},"end":"(?=[),])","patterns":[{"include":"#expression"}]},"default-literal-expression":{"captures":{"1":{"name":"keyword.operator.expression.default.cs"}},"match":"\\\\b(default)\\\\b"},"delegate-declaration":{"begin":"\\\\b(delegate)\\\\b\\\\s+(?(?:ref\\\\s+(?:readonly\\\\s+)?)?(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*|(?\\\\s*\\\\((?:[^()]|\\\\g)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*\\\\??\\\\s*)*)\\\\s+(\\\\g)\\\\s*(<([^<>]+)>)?\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"storage.type.delegate.cs"},"2":{"patterns":[{"include":"#type"}]},"7":{"name":"entity.name.type.delegate.cs"},"8":{"patterns":[{"include":"#type-parameter-list"}]}},"end":"(?=;)","patterns":[{"include":"#comment"},{"include":"#parenthesized-parameter-list"},{"include":"#generic-constraints"}]},"designation-pattern":{"patterns":[{"include":"#intrusive"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.cs"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"include":"#punctuation-comma"},{"include":"#designation-pattern"}]},{"include":"#simple-designation-pattern"}]},"destructor-declaration":{"begin":"(~)(@?[_[:alpha:]][_[:alnum:]]*)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"punctuation.tilde.cs"},"2":{"name":"entity.name.function.cs"}},"end":"(?<=})|(?=;)","patterns":[{"include":"#comment"},{"include":"#parenthesized-parameter-list"},{"include":"#expression-body"},{"include":"#block"}]},"directives":{"patterns":[{"include":"#extern-alias-directive"},{"include":"#using-directive"},{"include":"#attribute-section"},{"include":"#punctuation-semicolon"}]},"discard-pattern":{"match":"_(?![_[:alnum:]])","name":"variable.language.discard.cs"},"do-statement":{"begin":"(?)\\\\s*)?(?:(@?[_[:alpha:]][_[:alnum:]]*)\\\\s*)?(?:(\\\\?)\\\\s*)?(?=\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.null-conditional.cs"},"2":{"name":"punctuation.accessor.cs"},"3":{"name":"punctuation.accessor.pointer.cs"},"4":{"name":"variable.other.object.property.cs"},"5":{"name":"keyword.operator.null-conditional.cs"}},"end":"(?<=])(?!\\\\s*\\\\[)","patterns":[{"include":"#bracketed-argument-list"}]},"else-part":{"begin":"(?|//|/\\\\*|$)","beginCaptures":{"1":{"name":"storage.type.accessor.$1.cs"}},"end":"(?<=[;}])|(?=})","patterns":[{"include":"#accessor-setter"}]}]},"event-declaration":{"begin":"\\\\b(event)\\\\b\\\\s*(?(?(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*|(?\\\\s*\\\\((?:[^()]|\\\\g)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*\\\\??\\\\s*)*)\\\\s+)(?\\\\g\\\\s*\\\\.\\\\s*)?(\\\\g)\\\\s*(?=[,;={]|//|/\\\\*|$)","beginCaptures":{"1":{"name":"storage.type.event.cs"},"2":{"patterns":[{"include":"#type"}]},"8":{"patterns":[{"include":"#type"},{"include":"#punctuation-accessor"}]},"9":{"name":"entity.name.variable.event.cs"}},"end":"(?<=})|(?=;)","patterns":[{"include":"#comment"},{"include":"#event-accessors"},{"match":"@?[_[:alpha:]][_[:alnum:]]*","name":"entity.name.variable.event.cs"},{"include":"#punctuation-comma"},{"begin":"=","beginCaptures":{"0":{"name":"keyword.operator.assignment.cs"}},"end":"(?<=,)|(?=;)","patterns":[{"include":"#expression"},{"include":"#punctuation-comma"}]}]},"explicit-anonymous-function-parameter":{"captures":{"1":{"name":"storage.modifier.$1.cs"},"2":{"patterns":[{"include":"#type"}]},"7":{"name":"entity.name.variable.parameter.cs"}},"match":"(?:\\\\b(ref|params|out|in)\\\\b\\\\s*)?(?(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?<(?:[^<>]|\\\\g)*>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*|(?\\\\s*\\\\((?:[^()]|\\\\g)*\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*\\\\??\\\\s*)*)\\\\s*\\\\b(\\\\g)\\\\b"},"expression":{"patterns":[{"include":"#preprocessor"},{"include":"#comment"},{"include":"#expression-operator-expression"},{"include":"#type-operator-expression"},{"include":"#default-literal-expression"},{"include":"#throw-expression"},{"include":"#raw-interpolated-string"},{"include":"#interpolated-string"},{"include":"#verbatim-interpolated-string"},{"include":"#type-builtin"},{"include":"#language-variable"},{"include":"#switch-statement-or-expression"},{"include":"#with-expression"},{"include":"#conditional-operator"},{"include":"#assignment-expression"},{"include":"#expression-operators"},{"include":"#await-expression"},{"include":"#query-expression"},{"include":"#as-expression"},{"include":"#is-expression"},{"include":"#anonymous-method-expression"},{"include":"#object-creation-expression"},{"include":"#array-creation-expression"},{"include":"#anonymous-object-creation-expression"},{"include":"#invocation-expression"},{"include":"#member-access-expression"},{"include":"#element-access-expression"},{"include":"#cast-expression"},{"include":"#literal"},{"include":"#parenthesized-expression"},{"include":"#tuple-deconstruction-assignment"},{"include":"#initializer-expression"},{"include":"#identifier"}]},"expression-body":{"begin":"=>","beginCaptures":{"0":{"name":"keyword.operator.arrow.cs"}},"end":"(?=[),;}])","patterns":[{"include":"#ref-modifier"},{"include":"#expression"}]},"expression-operator-expression":{"begin":"\\\\b(checked|unchecked|nameof)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.expression.$1.cs"},"2":{"name":"punctuation.parenthesis.open.cs"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"include":"#expression"}]},"expression-operators":{"patterns":[{"match":"<<|>>>?","name":"keyword.operator.bitwise.shift.cs"},{"match":"[!=]=","name":"keyword.operator.comparison.cs"},{"match":"<=|>=|[<>]","name":"keyword.operator.relational.cs"},{"match":"!|&&|\\\\|\\\\|","name":"keyword.operator.logical.cs"},{"match":"[\\\\&^|~]","name":"keyword.operator.bitwise.cs"},{"match":"--","name":"keyword.operator.decrement.cs"},{"match":"\\\\+\\\\+","name":"keyword.operator.increment.cs"},{"match":"\\\\+|-(?!>)|[%*/]","name":"keyword.operator.arithmetic.cs"},{"match":"\\\\?\\\\?","name":"keyword.operator.null-coalescing.cs"},{"match":"\\\\.\\\\.","name":"keyword.operator.range.cs"}]},"extern-alias-directive":{"begin":"\\\\b(extern)\\\\s+(alias)\\\\b","beginCaptures":{"1":{"name":"keyword.other.directive.extern.cs"},"2":{"name":"keyword.other.directive.alias.cs"}},"end":"(?=;)","patterns":[{"match":"@?[_[:alpha:]][_[:alnum:]]*","name":"variable.other.alias.cs"}]},"field-declaration":{"begin":"(?(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*|(?\\\\s*\\\\((?:[^()]|\\\\g)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*\\\\??\\\\s*)*)\\\\s+(\\\\g)\\\\s*(?!=[=>])(?=[,;=]|$)","beginCaptures":{"1":{"patterns":[{"include":"#type"}]},"6":{"name":"entity.name.variable.field.cs"}},"end":"(?=;)","patterns":[{"match":"@?[_[:alpha:]][_[:alnum:]]*","name":"entity.name.variable.field.cs"},{"include":"#punctuation-comma"},{"include":"#comment"},{"include":"#variable-initializer"},{"include":"#class-or-struct-members"}]},"finally-clause":{"begin":"(?(?:ref\\\\s+)?(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*|(?\\\\s*\\\\((?:[^()]|\\\\g)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*\\\\??\\\\s*)*))\\\\s+(\\\\g)\\\\s+\\\\b(in)\\\\b"},{"captures":{"1":{"name":"storage.type.var.cs"},"2":{"patterns":[{"include":"#tuple-declaration-deconstruction-element-list"}]},"3":{"name":"keyword.control.loop.in.cs"}},"match":"(?:\\\\b(var)\\\\b\\\\s*)?(?\\\\((?:[^()]|\\\\g)+\\\\))\\\\s+\\\\b(in)\\\\b"},{"include":"#expression"}]}]},"generic-constraints":{"begin":"(where)\\\\s+(@?[_[:alpha:]][_[:alnum:]]*)\\\\s*(:)","beginCaptures":{"1":{"name":"storage.modifier.where.cs"},"2":{"name":"entity.name.type.type-parameter.cs"},"3":{"name":"punctuation.separator.colon.cs"}},"end":"(?=\\\\{|where|;|=>)","patterns":[{"match":"\\\\bclass\\\\b","name":"storage.type.class.cs"},{"match":"\\\\bstruct\\\\b","name":"storage.type.struct.cs"},{"match":"\\\\bdefault\\\\b","name":"keyword.other.constraint.default.cs"},{"match":"\\\\bnotnull\\\\b","name":"keyword.other.constraint.notnull.cs"},{"match":"\\\\bunmanaged\\\\b","name":"keyword.other.constraint.unmanaged.cs"},{"captures":{"1":{"name":"keyword.operator.expression.new.cs"},"2":{"name":"punctuation.parenthesis.open.cs"},"3":{"name":"punctuation.parenthesis.close.cs"}},"match":"(new)\\\\s*(\\\\()\\\\s*(\\\\))"},{"include":"#type"},{"include":"#punctuation-comma"},{"include":"#generic-constraints"}]},"goto-statement":{"begin":"(?(?(?:ref\\\\s+(?:readonly\\\\s+)?)?(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*|(?\\\\s*\\\\((?:[^()]|\\\\g)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*\\\\??\\\\s*)*)\\\\s+)(?\\\\g\\\\s*\\\\.\\\\s*)?(?this)\\\\s*(?=\\\\[)","beginCaptures":{"1":{"patterns":[{"include":"#type"}]},"7":{"patterns":[{"include":"#type"},{"include":"#punctuation-accessor"}]},"8":{"name":"variable.language.this.cs"}},"end":"(?<=})|(?=;)","patterns":[{"include":"#comment"},{"include":"#bracketed-parameter-list"},{"include":"#property-accessors"},{"include":"#accessor-getter-expression"},{"include":"#variable-initializer"}]},"initializer-expression":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.cs"}},"end":"}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.cs"}},"patterns":[{"include":"#expression"},{"include":"#punctuation-comma"}]},"interface-declaration":{"begin":"(?=\\\\binterface\\\\b)","end":"(?<=})|(?=;)","patterns":[{"begin":"(interface)\\\\b\\\\s+(@?[_[:alpha:]][_[:alnum:]]*)","beginCaptures":{"1":{"name":"storage.type.interface.cs"},"2":{"name":"entity.name.type.interface.cs"}},"end":"(?=\\\\{)|(?=;)","patterns":[{"include":"#comment"},{"include":"#type-parameter-list"},{"include":"#base-types"},{"include":"#generic-constraints"}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.cs"}},"end":"}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.cs"}},"patterns":[{"include":"#interface-members"}]},{"include":"#preprocessor"},{"include":"#comment"}]},"interface-members":{"patterns":[{"include":"#preprocessor"},{"include":"#comment"},{"include":"#storage-modifier"},{"include":"#property-declaration"},{"include":"#event-declaration"},{"include":"#indexer-declaration"},{"include":"#method-declaration"},{"include":"#operator-declaration"},{"include":"#attribute-section"},{"include":"#punctuation-semicolon"}]},"interpolated-string":{"begin":"\\\\$\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cs"}},"end":"(\\")|([^\\\\n\\\\\\\\])$","endCaptures":{"1":{"name":"punctuation.definition.string.end.cs"},"2":{"name":"invalid.illegal.newline.cs"}},"name":"string.quoted.double.cs","patterns":[{"include":"#string-character-escape"},{"include":"#interpolation"}]},"interpolation":{"begin":"(?<=[^{]|^)((?:\\\\{\\\\{)*)(\\\\{)(?=[^{])","beginCaptures":{"1":{"name":"string.quoted.double.cs"},"2":{"name":"punctuation.definition.interpolation.begin.cs"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.interpolation.end.cs"}},"name":"meta.embedded.interpolation.cs","patterns":[{"include":"#expression"}]},"intrusive":{"patterns":[{"include":"#preprocessor"},{"include":"#comment"}]},"invocation-expression":{"begin":"(?:(?:(\\\\?)\\\\s*)?(\\\\.)\\\\s*|(->)\\\\s*)?(@?[_[:alpha:]][_[:alnum:]]*)\\\\s*(<(?[^()<>]|\\\\((?:[^()<>]|<[^()<>]*>|\\\\([^()<>]*\\\\))*\\\\)|<\\\\g*>)*>\\\\s*)?(?=\\\\()","beginCaptures":{"1":{"name":"keyword.operator.null-conditional.cs"},"2":{"name":"punctuation.accessor.cs"},"3":{"name":"punctuation.accessor.pointer.cs"},"4":{"name":"entity.name.function.cs"},"5":{"patterns":[{"include":"#type-arguments"}]}},"end":"(?<=\\\\))","patterns":[{"include":"#argument-list"}]},"is-expression":{"begin":"(?(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*|(?\\\\s*\\\\((?:[^()]|\\\\g)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*\\\\??\\\\s*)*)?\\\\s+(\\\\g)\\\\b\\\\s*\\\\b(in)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.operator.expression.query.join.cs"},"2":{"patterns":[{"include":"#type"}]},"7":{"name":"entity.name.variable.range-variable.cs"},"8":{"name":"keyword.operator.expression.query.in.cs"}},"end":"(?=[);])","patterns":[{"include":"#join-on"},{"include":"#join-equals"},{"include":"#join-into"},{"include":"#query-body"},{"include":"#expression"}]},"join-equals":{"captures":{"1":{"name":"keyword.operator.expression.query.equals.cs"}},"match":"\\\\b(equals)\\\\b\\\\s*"},"join-into":{"captures":{"1":{"name":"keyword.operator.expression.query.into.cs"},"2":{"name":"entity.name.variable.range-variable.cs"}},"match":"\\\\b(into)\\\\b\\\\s*(@?[_[:alpha:]][_[:alnum:]]*)\\\\b\\\\s*"},"join-on":{"captures":{"1":{"name":"keyword.operator.expression.query.on.cs"}},"match":"\\\\b(on)\\\\b\\\\s*"},"labeled-statement":{"captures":{"1":{"name":"entity.name.label.cs"},"2":{"name":"punctuation.separator.colon.cs"}},"match":"(@?[_[:alpha:]][_[:alnum:]]*)\\\\s*(:)"},"language-variable":{"patterns":[{"match":"\\\\b(base|this)\\\\b","name":"variable.language.$1.cs"},{"match":"\\\\b(value)\\\\b","name":"variable.other.$1.cs"}]},"let-clause":{"begin":"\\\\b(let)\\\\b\\\\s*(@?[_[:alpha:]][_[:alnum:]]*)\\\\b\\\\s*(=)\\\\s*","beginCaptures":{"1":{"name":"keyword.operator.expression.query.let.cs"},"2":{"name":"entity.name.variable.range-variable.cs"},"3":{"name":"keyword.operator.assignment.cs"}},"end":"(?=[);])","patterns":[{"include":"#query-body"},{"include":"#expression"}]},"list-pattern":{"begin":"(?=\\\\[)","end":"(?=[]\\\\&),:;=?^|}]|!=|\\\\b(and|or|when)\\\\b)","patterns":[{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.squarebracket.open.cs"}},"end":"]","endCaptures":{"0":{"name":"punctuation.squarebracket.close.cs"}},"patterns":[{"include":"#pattern"},{"include":"#punctuation-comma"}]},{"begin":"(?<=])","end":"(?=[]\\\\&),:;=?^|}]|!=|\\\\b(and|or|when)\\\\b)","patterns":[{"include":"#intrusive"},{"include":"#simple-designation-pattern"}]}]},"literal":{"patterns":[{"include":"#boolean-literal"},{"include":"#null-literal"},{"include":"#numeric-literal"},{"include":"#char-literal"},{"include":"#raw-string-literal"},{"include":"#string-literal"},{"include":"#verbatim-string-literal"},{"include":"#tuple-literal"}]},"local-constant-declaration":{"begin":"\\\\b(?const)\\\\b\\\\s*(?(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*|(?\\\\s*\\\\((?:[^()]|\\\\g)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*\\\\??\\\\s*)*)\\\\s+(\\\\g)\\\\s*(?=[,;=])","beginCaptures":{"1":{"name":"storage.modifier.const.cs"},"2":{"patterns":[{"include":"#type"}]},"7":{"name":"entity.name.variable.local.cs"}},"end":"(?=;)","patterns":[{"match":"@?[_[:alpha:]][_[:alnum:]]*","name":"entity.name.variable.local.cs"},{"include":"#punctuation-comma"},{"include":"#comment"},{"include":"#variable-initializer"}]},"local-declaration":{"patterns":[{"include":"#local-constant-declaration"},{"include":"#local-variable-declaration"},{"include":"#local-function-declaration"},{"include":"#local-tuple-var-deconstruction"}]},"local-function-declaration":{"begin":"\\\\b((?:(?:async|unsafe|static|extern)\\\\s+)*)(?(?:ref\\\\s+(?:readonly\\\\s+)?)?(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*|(?\\\\s*\\\\((?:[^()]|\\\\g)+\\\\)))(?:\\\\s*\\\\?)?(?:\\\\s*\\\\[\\\\s*(?:,\\\\s*)*](?:\\\\s*\\\\?)?)*)\\\\s+(\\\\g)\\\\s*(<[^<>]+>)?\\\\s*(?=\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#storage-modifier"}]},"2":{"patterns":[{"include":"#type"}]},"7":{"name":"entity.name.function.cs"},"8":{"patterns":[{"include":"#type-parameter-list"}]}},"end":"(?<=})|(?=;)","patterns":[{"include":"#comment"},{"include":"#parenthesized-parameter-list"},{"include":"#generic-constraints"},{"include":"#expression-body"},{"include":"#block"}]},"local-tuple-var-deconstruction":{"begin":"\\\\b(var)\\\\b\\\\s*(?\\\\((?:[^()]|\\\\g)+\\\\))\\\\s*(?=[);=])","beginCaptures":{"1":{"name":"storage.type.var.cs"},"2":{"patterns":[{"include":"#tuple-declaration-deconstruction-element-list"}]}},"end":"(?=[);])","patterns":[{"include":"#comment"},{"include":"#variable-initializer"}]},"local-variable-declaration":{"begin":"(?:(?:\\\\b(ref)\\\\s+(?:\\\\b(readonly)\\\\s+)?)?\\\\b(var)\\\\b|(?(?:ref\\\\s+(?:readonly\\\\s+)?)?(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*|(?\\\\s*\\\\((?:[^()]|\\\\g)+\\\\)))(?:\\\\s*[*?]\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*\\\\??\\\\s*)*))\\\\s+(\\\\g)\\\\s*(?!=>)(?=[),;=])","beginCaptures":{"1":{"name":"storage.modifier.ref.cs"},"2":{"name":"storage.modifier.readonly.cs"},"3":{"name":"storage.type.var.cs"},"4":{"patterns":[{"include":"#type"}]},"9":{"name":"entity.name.variable.local.cs"}},"end":"(?=[);}])","patterns":[{"match":"@?[_[:alpha:]][_[:alnum:]]*","name":"entity.name.variable.local.cs"},{"include":"#punctuation-comma"},{"include":"#comment"},{"include":"#variable-initializer"}]},"lock-statement":{"begin":"\\\\b(lock)\\\\b","beginCaptures":{"1":{"name":"keyword.control.context.lock.cs"}},"end":"(?<=\\\\))|(?=[;}])","patterns":[{"include":"#intrusive"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.cs"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"include":"#intrusive"},{"include":"#expression"}]}]},"member-access-expression":{"patterns":[{"captures":{"1":{"name":"keyword.operator.null-conditional.cs"},"2":{"name":"punctuation.accessor.cs"},"3":{"name":"punctuation.accessor.pointer.cs"},"4":{"name":"variable.other.object.property.cs"}},"match":"(?:(?:(\\\\?)\\\\s*)?(\\\\.)\\\\s*|(->)\\\\s*)(@?[_[:alpha:]][_[:alnum:]]*)\\\\s*(?![(_[:alnum:]]|(\\\\?)?\\\\[|<)"},{"captures":{"1":{"name":"punctuation.accessor.cs"},"2":{"name":"variable.other.object.cs"},"3":{"patterns":[{"include":"#type-arguments"}]}},"match":"(\\\\.)?\\\\s*(@?[_[:alpha:]][_[:alnum:]]*)(?\\\\s*<([^<>]|\\\\g)+>\\\\s*)(?=(\\\\s*\\\\?)?\\\\s*\\\\.\\\\s*@?[_[:alpha:]][_[:alnum:]]*)"},{"captures":{"1":{"name":"variable.other.object.cs"}},"match":"(@?[_[:alpha:]][_[:alnum:]]*)(?=\\\\s*(?:(?:\\\\?\\\\s*)?\\\\.|->)\\\\s*@?[_[:alpha:]][_[:alnum:]]*)"}]},"method-declaration":{"begin":"(?(?(?:ref\\\\s+(?:readonly\\\\s+)?)?(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*|(?\\\\s*\\\\((?:[^()]|\\\\g)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*\\\\??\\\\s*)*)\\\\s+)(?\\\\g\\\\s*\\\\.\\\\s*)?(\\\\g)\\\\s*(<([^<>]+)>)?\\\\s*(?=\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#type"}]},"7":{"patterns":[{"include":"#type"},{"include":"#punctuation-accessor"}]},"8":{"name":"entity.name.function.cs"},"9":{"patterns":[{"include":"#type-parameter-list"}]}},"end":"(?<=})|(?=;)","patterns":[{"include":"#comment"},{"include":"#parenthesized-parameter-list"},{"include":"#generic-constraints"},{"include":"#expression-body"},{"include":"#block"}]},"named-argument":{"begin":"(@?[_[:alpha:]][_[:alnum:]]*)\\\\s*(:)","beginCaptures":{"1":{"name":"entity.name.variable.parameter.cs"},"2":{"name":"punctuation.separator.colon.cs"}},"end":"(?=([]),]))","patterns":[{"include":"#argument"}]},"namespace-declaration":{"begin":"\\\\b(namespace)\\\\s+","beginCaptures":{"1":{"name":"storage.type.namespace.cs"}},"end":"(?<=})|(?=;)","patterns":[{"include":"#comment"},{"match":"@?[_[:alpha:]][_[:alnum:]]*","name":"entity.name.type.namespace.cs"},{"include":"#punctuation-accessor"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.cs"}},"end":"}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.cs"}},"patterns":[{"include":"#declarations"},{"include":"#using-directive"},{"include":"#punctuation-semicolon"}]}]},"null-literal":{"match":"(?(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*|(?\\\\s*\\\\((?:[^()]|\\\\g)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*\\\\??\\\\s*)*)\\\\s*(?=\\\\{|//|/\\\\*|$)"},"object-creation-expression-with-parameters":{"begin":"(new)(?:\\\\s+(?(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*|(?\\\\s*\\\\((?:[^()]|\\\\g)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*\\\\??\\\\s*)*))?\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"keyword.operator.expression.new.cs"},"2":{"patterns":[{"include":"#type"}]}},"end":"(?<=\\\\))","patterns":[{"include":"#argument-list"}]},"operator-assignment":{"match":"(?(?:ref\\\\s+(?:readonly\\\\s+)?)?(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*|(?\\\\s*\\\\((?:[^()]|\\\\g)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*\\\\??\\\\s*)*)\\\\s*\\\\b(?operator)\\\\b\\\\s*(?[-!%\\\\&*+/<=>^|~]+|true|false)\\\\s*(?=\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#type"}]},"6":{"name":"storage.type.operator.cs"},"7":{"name":"entity.name.function.cs"}},"end":"(?<=})|(?=;)","patterns":[{"include":"#comment"},{"include":"#parenthesized-parameter-list"},{"include":"#expression-body"},{"include":"#block"}]},"orderby-clause":{"begin":"\\\\b(orderby)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.operator.expression.query.orderby.cs"}},"end":"(?=[);])","patterns":[{"include":"#ordering-direction"},{"include":"#query-body"},{"include":"#expression"},{"include":"#punctuation-comma"}]},"ordering-direction":{"captures":{"1":{"name":"keyword.operator.expression.query.$1.cs"}},"match":"\\\\b((?:a|de)scending)\\\\b"},"parameter":{"captures":{"1":{"name":"storage.modifier.$1.cs"},"2":{"patterns":[{"include":"#type"}]},"7":{"name":"entity.name.variable.parameter.cs"}},"match":"(?:\\\\b(ref|params|out|in|this)\\\\b\\\\s+)?(?(?:ref\\\\s+)?(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*|(?\\\\s*\\\\((?:[^()]|\\\\g)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*\\\\??\\\\s*)*)\\\\s+(\\\\g)"},"parenthesized-expression":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.cs"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"include":"#expression"}]},"parenthesized-parameter-list":{"begin":"(\\\\()","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.cs"}},"end":"(\\\\))","endCaptures":{"0":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"include":"#comment"},{"include":"#attribute-section"},{"include":"#parameter"},{"include":"#punctuation-comma"},{"include":"#variable-initializer"}]},"pattern":{"patterns":[{"include":"#intrusive"},{"include":"#combinator-pattern"},{"include":"#discard-pattern"},{"include":"#constant-pattern"},{"include":"#relational-pattern"},{"include":"#var-pattern"},{"include":"#type-pattern"},{"include":"#positional-pattern"},{"include":"#property-pattern"},{"include":"#list-pattern"},{"include":"#slice-pattern"}]},"positional-pattern":{"begin":"(?=\\\\()","end":"(?=[]\\\\&),:;=?^|}]|!=|\\\\b(and|or|when)\\\\b)","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.cs"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"include":"#subpattern"},{"include":"#punctuation-comma"}]},{"begin":"(?<=\\\\))","end":"(?=[]\\\\&),:;=?^|}]|!=|\\\\b(and|or|when)\\\\b)","patterns":[{"include":"#intrusive"},{"include":"#property-pattern"},{"include":"#simple-designation-pattern"}]}]},"preprocessor":{"begin":"^\\\\s*(#)\\\\s*","beginCaptures":{"1":{"name":"punctuation.separator.hash.cs"}},"end":"(?<=$)","name":"meta.preprocessor.cs","patterns":[{"include":"#comment"},{"include":"#preprocessor-define-or-undef"},{"include":"#preprocessor-if-or-elif"},{"include":"#preprocessor-else-or-endif"},{"include":"#preprocessor-warning-or-error"},{"include":"#preprocessor-region"},{"include":"#preprocessor-endregion"},{"include":"#preprocessor-load"},{"include":"#preprocessor-r"},{"include":"#preprocessor-line"},{"include":"#preprocessor-pragma-warning"},{"include":"#preprocessor-pragma-checksum"},{"include":"#preprocessor-app-directive"}]},"preprocessor-app-directive":{"begin":"\\\\s*(:)\\\\s*","beginCaptures":{"1":{"name":"punctuation.separator.colon.cs"}},"end":"(?=$)","patterns":[{"include":"#preprocessor-app-directive-package"},{"include":"#preprocessor-app-directive-property"},{"include":"#preprocessor-app-directive-project"},{"include":"#preprocessor-app-directive-sdk"},{"include":"#preprocessor-app-directive-generic"}]},"preprocessor-app-directive-generic":{"captures":{"1":{"name":"string.unquoted.preprocessor.message.cs"}},"match":"\\\\b(.*)?\\\\s*"},"preprocessor-app-directive-package":{"captures":{"1":{"name":"keyword.preprocessor.package.cs"},"2":{"patterns":[{"include":"#preprocessor-app-directive-package-name"}]},"3":{"name":"punctuation.separator.at.cs"},"4":{"name":"string.unquoted.preprocessor.message.cs"}},"match":"\\\\b(package)\\\\b\\\\s*([_[:alpha:]][._[:alnum:]]*)?(@)?(.*)?\\\\s*"},"preprocessor-app-directive-package-name":{"patterns":[{"captures":{"1":{"name":"punctuation.dot.cs"},"2":{"name":"entity.name.variable.preprocessor.symbol.cs"}},"match":"(\\\\.)([_[:alpha:]][_[:alnum:]]*)"},{"match":"[_[:alpha:]][_[:alnum:]]*","name":"entity.name.variable.preprocessor.symbol.cs"}]},"preprocessor-app-directive-project":{"captures":{"1":{"name":"keyword.preprocessor.project.cs"},"2":{"name":"string.unquoted.preprocessor.message.cs"}},"match":"\\\\b(project)\\\\b\\\\s*(.*)?\\\\s*"},"preprocessor-app-directive-property":{"captures":{"1":{"name":"keyword.preprocessor.property.cs"},"2":{"name":"entity.name.variable.preprocessor.symbol.cs"},"3":{"name":"punctuation.separator.equals.cs"},"4":{"name":"string.unquoted.preprocessor.message.cs"}},"match":"\\\\b(property)\\\\b\\\\s*([_[:alpha:]][_[:alnum:]]*)?(=)?(.*)?\\\\s*"},"preprocessor-app-directive-sdk":{"captures":{"1":{"name":"keyword.preprocessor.sdk.cs"},"2":{"patterns":[{"include":"#preprocessor-app-directive-package-name"}]},"3":{"name":"punctuation.separator.at.cs"},"4":{"name":"string.unquoted.preprocessor.message.cs"}},"match":"\\\\b(sdk)\\\\b\\\\s*([_[:alpha:]][._[:alnum:]]*)?(@)?(.*)?\\\\s*"},"preprocessor-define-or-undef":{"captures":{"1":{"name":"keyword.preprocessor.define.cs"},"2":{"name":"keyword.preprocessor.undef.cs"},"3":{"name":"entity.name.variable.preprocessor.symbol.cs"}},"match":"\\\\b(?:(define)|(undef))\\\\b\\\\s*\\\\b([_[:alpha:]][_[:alnum:]]*)\\\\b"},"preprocessor-else-or-endif":{"captures":{"1":{"name":"keyword.preprocessor.else.cs"},"2":{"name":"keyword.preprocessor.endif.cs"}},"match":"\\\\b(?:(else)|(endif))\\\\b"},"preprocessor-endregion":{"captures":{"1":{"name":"keyword.preprocessor.endregion.cs"}},"match":"\\\\b(endregion)\\\\b"},"preprocessor-expression":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.cs"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"include":"#preprocessor-expression"}]},{"captures":{"1":{"name":"constant.language.boolean.true.cs"},"2":{"name":"constant.language.boolean.false.cs"},"3":{"name":"entity.name.variable.preprocessor.symbol.cs"}},"match":"\\\\b(?:(true)|(false)|([_[:alpha:]][_[:alnum:]]*))\\\\b"},{"captures":{"1":{"name":"keyword.operator.comparison.cs"},"2":{"name":"keyword.operator.logical.cs"}},"match":"([!=]=)|(!|&&|\\\\|\\\\|)"}]},"preprocessor-if-or-elif":{"begin":"\\\\b(?:(if)|(elif))\\\\b","beginCaptures":{"1":{"name":"keyword.preprocessor.if.cs"},"2":{"name":"keyword.preprocessor.elif.cs"}},"end":"(?=$)","patterns":[{"include":"#comment"},{"include":"#preprocessor-expression"}]},"preprocessor-line":{"begin":"\\\\b(line)\\\\b","beginCaptures":{"1":{"name":"keyword.preprocessor.line.cs"}},"end":"(?=$)","patterns":[{"captures":{"1":{"name":"keyword.preprocessor.default.cs"},"2":{"name":"keyword.preprocessor.hidden.cs"}},"match":"\\\\b(default|hidden)"},{"captures":{"0":{"name":"constant.numeric.decimal.cs"}},"match":"[0-9]+"},{"captures":{"0":{"name":"string.quoted.double.cs"}},"match":"\\"[^\\"]*\\""}]},"preprocessor-load":{"begin":"\\\\b(load)\\\\b","beginCaptures":{"1":{"name":"keyword.preprocessor.load.cs"}},"end":"(?=$)","patterns":[{"captures":{"0":{"name":"string.quoted.double.cs"}},"match":"\\"[^\\"]*\\""}]},"preprocessor-pragma-checksum":{"captures":{"1":{"name":"keyword.preprocessor.pragma.cs"},"2":{"name":"keyword.preprocessor.checksum.cs"},"3":{"name":"string.quoted.double.cs"},"4":{"name":"string.quoted.double.cs"},"5":{"name":"string.quoted.double.cs"}},"match":"\\\\b(pragma)\\\\b\\\\s*\\\\b(checksum)\\\\b\\\\s*(\\"[^\\"]*\\")\\\\s*(\\"[^\\"]*\\")\\\\s*(\\"[^\\"]*\\")"},"preprocessor-pragma-warning":{"captures":{"1":{"name":"keyword.preprocessor.pragma.cs"},"2":{"name":"keyword.preprocessor.warning.cs"},"3":{"name":"keyword.preprocessor.disable.cs"},"4":{"name":"keyword.preprocessor.restore.cs"},"5":{"patterns":[{"captures":{"0":{"name":"constant.numeric.decimal.cs"}},"match":"[0-9]+"},{"include":"#punctuation-comma"}]}},"match":"\\\\b(pragma)\\\\b\\\\s*\\\\b(warning)\\\\b\\\\s*\\\\b(?:(disable)|(restore))\\\\b(\\\\s*[0-9]+(?:\\\\s*,\\\\s*[0-9]+)?)?"},"preprocessor-r":{"begin":"\\\\b(r)\\\\b","beginCaptures":{"1":{"name":"keyword.preprocessor.r.cs"}},"end":"(?=$)","patterns":[{"captures":{"0":{"name":"string.quoted.double.cs"}},"match":"\\"[^\\"]*\\""}]},"preprocessor-region":{"captures":{"1":{"name":"keyword.preprocessor.region.cs"},"2":{"name":"string.unquoted.preprocessor.message.cs"}},"match":"\\\\b(region)\\\\b\\\\s*(.*)(?=$)"},"preprocessor-warning-or-error":{"captures":{"1":{"name":"keyword.preprocessor.warning.cs"},"2":{"name":"keyword.preprocessor.error.cs"},"3":{"name":"string.unquoted.preprocessor.message.cs"}},"match":"\\\\b(?:(warning)|(error))\\\\b\\\\s*(.*)(?=$)"},"property-accessors":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.cs"}},"end":"}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.cs"}},"patterns":[{"include":"#comment"},{"include":"#attribute-section"},{"match":"\\\\b(private|protected|internal)\\\\b","name":"storage.modifier.$1.cs"},{"begin":"\\\\b(get)\\\\b\\\\s*(?=[;{]|=>|//|/\\\\*|$)","beginCaptures":{"1":{"name":"storage.type.accessor.$1.cs"}},"end":"(?<=[;}])|(?=})","patterns":[{"include":"#accessor-getter"}]},{"begin":"\\\\b(set|init)\\\\b\\\\s*(?=[;{]|=>|//|/\\\\*|$)","beginCaptures":{"1":{"name":"storage.type.accessor.$1.cs"}},"end":"(?<=[;}])|(?=})","patterns":[{"include":"#accessor-setter"}]}]},"property-declaration":{"begin":"(?![[:word:]\\\\s]*\\\\b(?:class|interface|struct|enum|event)\\\\b)(?(?(?:ref\\\\s+(?:readonly\\\\s+)?)?(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*|(?\\\\s*\\\\((?:[^()]|\\\\g)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*\\\\??\\\\s*)*)\\\\s+)(?\\\\g\\\\s*\\\\.\\\\s*)?(?\\\\g)\\\\s*(?=\\\\{|=>|//|/\\\\*|$)","beginCaptures":{"1":{"patterns":[{"include":"#type"}]},"7":{"patterns":[{"include":"#type"},{"include":"#punctuation-accessor"}]},"8":{"name":"entity.name.variable.property.cs"}},"end":"(?<=})|(?=;)","patterns":[{"include":"#comment"},{"include":"#property-accessors"},{"include":"#accessor-getter-expression"},{"include":"#variable-initializer"},{"include":"#class-or-struct-members"}]},"property-pattern":{"begin":"(?=\\\\{)","end":"(?=[]\\\\&),:;=?^|}]|!=|\\\\b(and|or|when)\\\\b)","patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.cs"}},"end":"}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.cs"}},"patterns":[{"include":"#subpattern"},{"include":"#punctuation-comma"}]},{"begin":"(?<=})","end":"(?=[]\\\\&),:;=?^|}]|!=|\\\\b(and|or|when)\\\\b)","patterns":[{"include":"#intrusive"},{"include":"#simple-designation-pattern"}]}]},"punctuation-accessor":{"match":"\\\\.","name":"punctuation.accessor.cs"},"punctuation-comma":{"match":",","name":"punctuation.separator.comma.cs"},"punctuation-semicolon":{"match":";","name":"punctuation.terminator.statement.cs"},"query-body":{"patterns":[{"include":"#let-clause"},{"include":"#where-clause"},{"include":"#join-clause"},{"include":"#orderby-clause"},{"include":"#select-clause"},{"include":"#group-clause"}]},"query-expression":{"begin":"\\\\b(from)\\\\b\\\\s*(?(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*|(?\\\\s*\\\\((?:[^()]|\\\\g)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*\\\\??\\\\s*)*)?\\\\s+(\\\\g)\\\\b\\\\s*\\\\b(in)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.operator.expression.query.from.cs"},"2":{"patterns":[{"include":"#type"}]},"7":{"name":"entity.name.variable.range-variable.cs"},"8":{"name":"keyword.operator.expression.query.in.cs"}},"end":"(?=[);])","patterns":[{"include":"#query-body"},{"include":"#expression"}]},"raw-interpolated-string":{"patterns":[{"include":"#raw-interpolated-string-five-or-more-quote-one-or-more-interpolation"},{"include":"#raw-interpolated-string-three-or-more-quote-three-or-more-interpolation"},{"include":"#raw-interpolated-string-quadruple-quote-double-interpolation"},{"include":"#raw-interpolated-string-quadruple-quote-single-interpolation"},{"include":"#raw-interpolated-string-triple-quote-double-interpolation"},{"include":"#raw-interpolated-string-triple-quote-single-interpolation"}]},"raw-interpolated-string-five-or-more-quote-one-or-more-interpolation":{"begin":"\\\\$+\\"\\"\\"\\"\\"+","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cs"}},"end":"\\"\\"\\"\\"\\"+","endCaptures":{"0":{"name":"punctuation.definition.string.end.cs"}},"name":"string.quoted.double.cs"},"raw-interpolated-string-quadruple-quote-double-interpolation":{"begin":"\\\\$\\\\$\\"\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cs"}},"end":"\\"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.cs"}},"name":"string.quoted.double.cs","patterns":[{"include":"#double-raw-interpolation"}]},"raw-interpolated-string-quadruple-quote-single-interpolation":{"begin":"\\\\$\\"\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cs"}},"end":"\\"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.cs"}},"name":"string.quoted.double.cs","patterns":[{"include":"#raw-interpolation"}]},"raw-interpolated-string-three-or-more-quote-three-or-more-interpolation":{"begin":"\\\\$\\\\$\\\\$+\\"\\"\\"+","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cs"}},"end":"\\"\\"\\"+","endCaptures":{"0":{"name":"punctuation.definition.string.end.cs"}},"name":"string.quoted.double.cs"},"raw-interpolated-string-triple-quote-double-interpolation":{"begin":"\\\\$\\\\$\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cs"}},"end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.cs"}},"name":"string.quoted.double.cs","patterns":[{"include":"#double-raw-interpolation"}]},"raw-interpolated-string-triple-quote-single-interpolation":{"begin":"\\\\$\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cs"}},"end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.cs"}},"name":"string.quoted.double.cs","patterns":[{"include":"#raw-interpolation"}]},"raw-interpolation":{"begin":"(?<=[^{]|^)(\\\\{*)(\\\\{)(?=[^{])","beginCaptures":{"1":{"name":"string.quoted.double.cs"},"2":{"name":"punctuation.definition.interpolation.begin.cs"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.interpolation.end.cs"}},"name":"meta.embedded.interpolation.cs","patterns":[{"include":"#expression"}]},"raw-string-literal":{"patterns":[{"include":"#raw-string-literal-more"},{"include":"#raw-string-literal-quadruple"},{"include":"#raw-string-literal-triple"}]},"raw-string-literal-more":{"begin":"\\"\\"\\"\\"\\"+","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cs"}},"end":"\\"\\"\\"\\"\\"+","endCaptures":{"0":{"name":"punctuation.definition.string.end.cs"}},"name":"string.quoted.double.cs"},"raw-string-literal-quadruple":{"begin":"\\"\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cs"}},"end":"\\"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.cs"}},"name":"string.quoted.double.cs"},"raw-string-literal-triple":{"begin":"\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cs"}},"end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.cs"}},"name":"string.quoted.double.cs"},"readonly-modifier":{"match":"\\\\breadonly\\\\b","name":"storage.modifier.readonly.cs"},"record-declaration":{"begin":"(?=\\\\brecord\\\\b)","end":"(?<=})|(?=;)","patterns":[{"begin":"(record)\\\\b\\\\s+(@?[_[:alpha:]][_[:alnum:]]*)","beginCaptures":{"1":{"name":"storage.type.record.cs"},"2":{"name":"entity.name.type.class.cs"}},"end":"(?=\\\\{)|(?=;)","patterns":[{"include":"#comment"},{"include":"#type-parameter-list"},{"include":"#parenthesized-parameter-list"},{"include":"#base-types"},{"include":"#generic-constraints"}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.cs"}},"end":"}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.cs"}},"patterns":[{"include":"#class-or-struct-members"}]},{"include":"#preprocessor"},{"include":"#comment"}]},"ref-modifier":{"match":"\\\\bref\\\\b","name":"storage.modifier.ref.cs"},"relational-pattern":{"begin":"<=?|>=?","beginCaptures":{"0":{"name":"keyword.operator.relational.cs"}},"end":"(?=[]\\\\&),:;=?^|}]|!=|\\\\b(and|or|when)\\\\b)","patterns":[{"include":"#expression"}]},"return-statement":{"begin":"(?","beginCaptures":{"0":{"name":"keyword.operator.arrow.cs"}},"end":"(?=[,}])","patterns":[{"include":"#expression"}]},{"begin":"\\\\b(when)\\\\b","beginCaptures":{"1":{"name":"keyword.control.conditional.when.cs"}},"end":"(?==>|[,}])","patterns":[{"include":"#case-guard"}]},{"begin":"(?!\\\\s)","end":"(?=\\\\bwhen\\\\b|=>|[,}])","patterns":[{"include":"#pattern"}]}]},"switch-label":{"begin":"\\\\b(case|default)\\\\b","beginCaptures":{"1":{"name":"keyword.control.conditional.$1.cs"}},"end":"(:)|(?=})","endCaptures":{"1":{"name":"punctuation.separator.colon.cs"}},"patterns":[{"begin":"\\\\b(when)\\\\b","beginCaptures":{"1":{"name":"keyword.control.conditional.when.cs"}},"end":"(?=[:}])","patterns":[{"include":"#case-guard"}]},{"begin":"(?!\\\\s)","end":"(?=\\\\bwhen\\\\b|[:}])","patterns":[{"include":"#pattern"}]}]},"switch-statement":{"patterns":[{"include":"#intrusive"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.cs"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"include":"#expression"}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.cs"}},"end":"}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.cs"}},"patterns":[{"include":"#switch-label"},{"include":"#statement"}]}]},"switch-statement-or-expression":{"begin":"(?\\\\s*\\\\((?:[^()]|\\\\g)+\\\\))\\\\s*(?!=[=>])(?==)"},"tuple-deconstruction-element-list":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.cs"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"include":"#comment"},{"include":"#tuple-deconstruction-element-list"},{"include":"#declaration-expression-tuple"},{"include":"#punctuation-comma"},{"captures":{"1":{"name":"variable.other.readwrite.cs"}},"match":"(@?[_[:alpha:]][_[:alnum:]]*)\\\\b\\\\s*(?=[),])"}]},"tuple-element":{"captures":{"1":{"patterns":[{"include":"#type"}]},"6":{"name":"entity.name.variable.tuple-element.cs"}},"match":"(?(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*|(?\\\\s*\\\\((?:[^()]|\\\\g)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*\\\\??\\\\s*)*)(?:(?\\\\g)\\\\b)?"},"tuple-literal":{"begin":"(\\\\()(?=.*[,:])","beginCaptures":{"1":{"name":"punctuation.parenthesis.open.cs"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"include":"#comment"},{"include":"#tuple-literal-element"},{"include":"#expression"},{"include":"#punctuation-comma"}]},"tuple-literal-element":{"begin":"(@?[_[:alpha:]][_[:alnum:]]*)\\\\s*(?=:)","beginCaptures":{"1":{"name":"entity.name.variable.tuple-element.cs"}},"end":"(:)","endCaptures":{"0":{"name":"punctuation.separator.colon.cs"}}},"tuple-type":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.cs"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"include":"#tuple-element"},{"include":"#punctuation-comma"}]},"type":{"patterns":[{"include":"#comment"},{"include":"#ref-modifier"},{"include":"#readonly-modifier"},{"include":"#tuple-type"},{"include":"#type-builtin"},{"include":"#type-name"},{"include":"#type-arguments"},{"include":"#type-array-suffix"},{"include":"#type-nullable-suffix"},{"include":"#type-pointer-suffix"}]},"type-arguments":{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.typeparameters.begin.cs"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.typeparameters.end.cs"}},"patterns":[{"include":"#type"},{"include":"#punctuation-comma"}]},"type-array-suffix":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.squarebracket.open.cs"}},"end":"]","endCaptures":{"0":{"name":"punctuation.squarebracket.close.cs"}},"patterns":[{"include":"#intrusive"},{"include":"#punctuation-comma"}]},"type-builtin":{"captures":{"1":{"name":"keyword.type.$1.cs"}},"match":"\\\\b(bool|s?byte|u?short|n?u?int|u?long|float|double|decimal|char|string|object|void|dynamic)\\\\b"},"type-declarations":{"patterns":[{"include":"#preprocessor"},{"include":"#comment"},{"include":"#storage-modifier"},{"include":"#class-declaration"},{"include":"#delegate-declaration"},{"include":"#enum-declaration"},{"include":"#interface-declaration"},{"include":"#struct-declaration"},{"include":"#record-declaration"},{"include":"#attribute-section"},{"include":"#punctuation-semicolon"}]},"type-name":{"patterns":[{"captures":{"1":{"name":"entity.name.type.alias.cs"},"2":{"name":"punctuation.separator.coloncolon.cs"}},"match":"(@?[_[:alpha:]][_[:alnum:]]*)\\\\s*(::)"},{"captures":{"1":{"name":"entity.name.type.cs"},"2":{"name":"punctuation.accessor.cs"}},"match":"(@?[_[:alpha:]][_[:alnum:]]*)\\\\s*(\\\\.)"},{"captures":{"1":{"name":"punctuation.accessor.cs"},"2":{"name":"entity.name.type.cs"}},"match":"(\\\\.)\\\\s*(@?[_[:alpha:]][_[:alnum:]]*)"},{"match":"@?[_[:alpha:]][_[:alnum:]]*","name":"entity.name.type.cs"}]},"type-nullable-suffix":{"match":"\\\\?","name":"punctuation.separator.question-mark.cs"},"type-operator-expression":{"begin":"\\\\b(default|sizeof|typeof)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.expression.$1.cs"},"2":{"name":"punctuation.parenthesis.open.cs"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"include":"#type"}]},"type-parameter-list":{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.typeparameters.begin.cs"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.typeparameters.end.cs"}},"patterns":[{"match":"\\\\b(in|out)\\\\b","name":"storage.modifier.$1.cs"},{"match":"(@?[_[:alpha:]][_[:alnum:]]*)\\\\b","name":"entity.name.type.type-parameter.cs"},{"include":"#comment"},{"include":"#punctuation-comma"},{"include":"#attribute-section"}]},"type-pattern":{"begin":"(?=@?[_[:alpha:]][_[:alnum:]]*)","end":"(?=[]\\\\&),:;=?^|}]|!=|\\\\b(and|or|when)\\\\b)","patterns":[{"begin":"\\\\G","end":"(?!\\\\G[@_[:alpha:]])(?=[]\\\\&(),:;=@^_{|}[:alpha:]]|(?:\\\\s|^)\\\\?|!=|\\\\b(and|or|when)\\\\b)","patterns":[{"include":"#intrusive"},{"include":"#type-subpattern"}]},{"begin":"(?=[(@_{[:alpha:]])","end":"(?=[]\\\\&),:;=?^|}]|!=|\\\\b(and|or|when)\\\\b)","patterns":[{"include":"#intrusive"},{"include":"#positional-pattern"},{"include":"#property-pattern"},{"include":"#simple-designation-pattern"}]}]},"type-pointer-suffix":{"match":"\\\\*","name":"punctuation.separator.asterisk.cs"},"type-subpattern":{"patterns":[{"include":"#type-builtin"},{"begin":"(@?[_[:alpha:]][_[:alnum:]]*)\\\\s*(::)","beginCaptures":{"1":{"name":"entity.name.type.alias.cs"},"2":{"name":"punctuation.separator.coloncolon.cs"}},"end":"(?<=[_[:alnum:]])|(?=[]\\\\&(),.:-=?\\\\[^{|}]|!=|\\\\b(and|or|when)\\\\b)","patterns":[{"include":"#intrusive"},{"match":"@?[_[:alpha:]][_[:alnum:]]*","name":"entity.name.type.cs"}]},{"match":"@?[_[:alpha:]][_[:alnum:]]*","name":"entity.name.type.cs"},{"begin":"\\\\.","beginCaptures":{"0":{"name":"punctuation.accessor.cs"}},"end":"(?<=[_[:alnum:]])|(?=[]\\\\&(),:-=?\\\\[^{|}]|!=|\\\\b(and|or|when)\\\\b)","patterns":[{"include":"#intrusive"},{"match":"@?[_[:alpha:]][_[:alnum:]]*","name":"entity.name.type.cs"}]},{"include":"#type-arguments"},{"include":"#type-array-suffix"},{"match":"(?])","beginCaptures":{"1":{"name":"keyword.operator.assignment.cs"}},"end":"(?=[]),;}])","patterns":[{"include":"#ref-modifier"},{"include":"#expression"}]},"verbatim-interpolated-string":{"begin":"(?:\\\\$@|@\\\\$)\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cs"}},"end":"\\"(?=[^\\"])","endCaptures":{"0":{"name":"punctuation.definition.string.end.cs"}},"name":"string.quoted.double.cs","patterns":[{"include":"#verbatim-string-character-escape"},{"include":"#interpolation"}]},"verbatim-string-character-escape":{"match":"\\"\\"","name":"constant.character.escape.cs"},"verbatim-string-literal":{"begin":"@\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cs"}},"end":"\\"(?=[^\\"])","endCaptures":{"0":{"name":"punctuation.definition.string.end.cs"}},"name":"string.quoted.double.cs","patterns":[{"include":"#verbatim-string-character-escape"}]},"when-clause":{"begin":"(?","endCaptures":{"0":{"name":"punctuation.definition.string.end.cs"}},"name":"string.unquoted.cdata.cs"},"xml-character-entity":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.constant.cs"},"3":{"name":"punctuation.definition.constant.cs"}},"match":"(&)([:_[:alpha:]][-.:_[:alnum:]]*|#\\\\d+|#x\\\\h+)(;)","name":"constant.character.entity.cs"},{"match":"&","name":"invalid.illegal.bad-ampersand.cs"}]},"xml-comment":{"begin":"\x3C!--","beginCaptures":{"0":{"name":"punctuation.definition.comment.cs"}},"end":"-->","endCaptures":{"0":{"name":"punctuation.definition.comment.cs"}},"name":"comment.block.cs"},"xml-doc-comment":{"patterns":[{"include":"#xml-comment"},{"include":"#xml-character-entity"},{"include":"#xml-cdata"},{"include":"#xml-tag"}]},"xml-string":{"patterns":[{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cs"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.cs"}},"name":"string.quoted.single.cs","patterns":[{"include":"#xml-character-entity"}]},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cs"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.cs"}},"name":"string.quoted.double.cs","patterns":[{"include":"#xml-character-entity"}]}]},"xml-tag":{"begin":"()","endCaptures":{"1":{"name":"punctuation.definition.tag.cs"}},"name":"meta.tag.cs","patterns":[{"include":"#xml-attribute"}]},"yield-break-statement":{"captures":{"1":{"name":"keyword.control.flow.yield.cs"},"2":{"name":"keyword.control.flow.break.cs"}},"match":"(?])=(?![=~])","name":"punctuation.bind"},{"match":"<-","name":"punctuation.arrow"},{"include":"#expression"}]},"expression":{"patterns":[{"patterns":[{"captures":{"1":{"name":"keyword.control.for"},"2":{"name":"variable.other"},"3":{"name":"punctuation.separator"},"4":{"name":"variable.other"},"5":{"name":"keyword.control.in"}},"match":"(?=|<(?![-=])|>(?!=)","name":"keyword.operator.comparison"},{"match":"&{2}|\\\\|{2}|!(?![=~])","name":"keyword.operator.logical"},{"match":"&(?!&)|\\\\|(?!\\\\|)","name":"keyword.operator.set"}]},{"captures":{"1":{"name":"punctuation.accessor"},"2":{"name":"variable.other.member"}},"match":"(?|<>|[<>]|=~?)","name":"keyword.operator.compare.cypher"},{"match":"(?i)\\\\b(OR|AND|XOR|IS)\\\\b","name":"keyword.operator.logical.cypher"},{"match":"(?i)\\\\b(IN)\\\\b","name":"keyword.operator.in.cypher"}]},"path-patterns":{"patterns":[{"match":"(<--|-->?)","name":"support.function.relationship-pattern.cypher"},{"begin":"(?)","endCaptures":{"1":{"name":"keyword.operator.relationship-pattern-end.cypher"},"2":{"name":"support.function.relationship-pattern-end.cypher"}},"name":"path-pattern.cypher","patterns":[{"include":"#identifiers"},{"captures":{"1":{"name":"keyword.operator.relationship-type-start.cypher"},"2":{"name":"entity.name.class.relationship.type.cypher"}},"match":"(:)(`.+?`|[_\\\\p{L}][0-9_\\\\p{L}]*)","name":"entity.name.class.relationship-type.cypher"},{"captures":{"1":{"name":"support.type.operator.relationship-type-or.cypher"},"2":{"name":"entity.name.class.relationship.type-or.cypher"}},"match":"(\\\\|)(\\\\s*)(`.+?`|[_\\\\p{L}][0-9_\\\\p{L}]*)","name":"entity.name.class.relationship-type-ored.cypher"},{"match":"(?:\\\\?\\\\*|[*?])\\\\s*(?:\\\\d+\\\\s*(?:\\\\.\\\\.\\\\s*\\\\d+)?)?","name":"support.function.relationship-pattern.quant.cypher"},{"include":"#properties_literal"}]}]},"properties_literal":{"patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"keyword.control.properties_literal.cypher"}},"end":"}","endCaptures":{"0":{"name":"keyword.control.properties_literal.cypher"}},"name":"source.cypher","patterns":[{"match":"[,:]","name":"keyword.control.properties_literal.seperator.cypher"},{"include":"#comments"},{"include":"#constants"},{"include":"#functions"},{"include":"#operators"},{"include":"#identifiers"},{"include":"#numbers"},{"include":"#strings"}]}]},"string_escape":{"captures":{"2":{"name":"string.quoted.double.cypher"}},"match":"(\\\\\\\\[\\\\\\\\bfnrt])|(\\\\\\\\[\\"\'])","name":"constant.character.escape.cypher"},"strings":{"patterns":[{"begin":"\'","end":"\'","name":"string.quoted.single.cypher","patterns":[{"include":"#string_escape"}]},{"begin":"\\"","end":"\\"","name":"string.quoted.double.cypher","patterns":[{"include":"#string_escape"}]}]}},"scopeName":"source.cypher","aliases":["cql"]}')),Z7t=[W7t],V7t=Object.freeze(Object.defineProperty({__proto__:null,default:Z7t},Symbol.toStringTag,{value:"Module"})),X7t=Object.freeze(JSON.parse('{"displayName":"D","fileTypes":["d","di","dpp"],"name":"d","patterns":[{"include":"#comment"},{"include":"#type"},{"include":"#statement"},{"include":"#expression"}],"repository":{"aggregate-declaration":{"patterns":[{"include":"#class-declaration"},{"include":"#interface-declaration"},{"include":"#struct-declaration"},{"include":"#union-declaration"},{"include":"#mixin-template-declaration"},{"include":"#template-declaration"}]},"alias-declaration":{"patterns":[{"begin":"\\\\b(alias)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.other.alias.d"}},"end":";","endCaptures":{"0":{"name":"meta.alias.end.d"}},"patterns":[{"include":"#type"},{"match":"=(?![=>])","name":"keyword.operator.equal.alias.d"},{"include":"#expression"}]}]},"align-attribute":{"patterns":[{"begin":"\\\\balign\\\\s*\\\\(","end":"\\\\)","name":"storage.modifier.align-attribute.d","patterns":[{"include":"#integer-literal"}]},{"match":"\\\\balign\\\\b\\\\s*(?!\\\\()","name":"storage.modifier.align-attribute.d"}]},"alternate-wysiwyg-string":{"patterns":[{"begin":"`","end":"`[cdw]?","name":"string.alternate-wysiwyg-string.d","patterns":[{"include":"#wysiwyg-characters"}]}]},"arbitrary-delimited-string":{"begin":"q\\"(\\\\w+)","end":"\\\\1\\"","name":"string.delimited.d","patterns":[{"match":".","name":"string.delimited.d"}]},"arithmetic-expression":{"patterns":[{"match":"\\\\^\\\\^|\\\\+\\\\+|--|(?>>=|\\\\^\\\\^=|>>=|<<=|~=|\\\\^=|\\\\|=|&=|%=|/=|\\\\*=|-=|\\\\+=|=(?!>)","name":"keyword.operator.assign.d"}]},"attribute":{"patterns":[{"include":"#linkage-attribute"},{"include":"#align-attribute"},{"include":"#deprecated-attribute"},{"include":"#protection-attribute"},{"include":"#pragma"},{"match":"\\\\b(static|extern|abstract|final|override|synchronized|auto|scope|const|immutable|inout|shared|__gshared|nothrow|pure|ref)\\\\b","name":"entity.other.attribute-name.d"},{"include":"#property"}]},"base-type":{"patterns":[{"match":"\\\\b(auto|bool|byte|ubyte|short|ushort|int|uint|long|ulong|char|wchar|dchar|float|double|real|ifloat|idouble|ireal|cfloat|cdouble|creal|void|noreturn)\\\\b","name":"storage.type.basic-type.d"},{"match":"\\\\b(string|wstring|dstring|size_t|ptrdiff_t)\\\\b(?!\\\\s*=)","name":"storage.type.basic-type.d"}]},"binary-integer":{"patterns":[{"match":"\\\\b(0[Bb])[01_]+(Lu|LU|uL|UL|[LUu])?\\\\b","name":"constant.numeric.integer.binary.d"}]},"bitwise-expression":{"patterns":[{"match":"[\\\\&^|]","name":"keyword.operator.bitwise.d"}]},"block-comment":{"patterns":[{"begin":"/((?!\\\\*/)\\\\*)+","beginCaptures":{"0":{"name":"comment.block.begin.d"}},"end":"\\\\*+/","endCaptures":{"0":{"name":"comment.block.end.d"}},"name":"comment.block.content.d"}]},"break-statement":{"patterns":[{"match":"\\\\bbreak\\\\b","name":"keyword.control.break.d"}]},"case-statement":{"patterns":[{"begin":"\\\\b(case)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.control.case.range.d"}},"end":":","endCaptures":{"0":{"name":"meta.case.end.d"}},"patterns":[{"include":"#comment"},{"include":"#expression"},{"include":"#comma"}]}]},"cast-expression":{"patterns":[{"begin":"\\\\b(cast)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.cast.d"},"2":{"name":"keyword.operator.cast.begin.d"}},"end":"\\\\)","endCaptures":{"0":{"name":"keyword.operator.cast.end.d"}},"patterns":[{"include":"#type"},{"include":"#extended-type"}]}]},"catch":{"patterns":[{"begin":"\\\\b(catch)\\\\b\\\\s*(?=\\\\()","captures":{"1":{"name":"keyword.control.catch.d"}},"end":"(?<=\\\\))","patterns":[{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"source.d"}]}]}]},"catches":{"patterns":[{"include":"#catch"}]},"character":{"patterns":[{"match":"[\\\\w\\\\s]+","name":"string.character.d"}]},"character-literal":{"patterns":[{"begin":"\'","end":"\'","name":"string.character-literal.d","patterns":[{"include":"#character"},{"include":"#escape-sequence"}]}]},"class-declaration":{"patterns":[{"captures":{"1":{"name":"storage.type.class.d"},"2":{"name":"entity.name.class.d"}},"match":"\\\\b(class)(?:\\\\s+([A-Z_a-z][_\\\\w\\\\d]*))?\\\\b"},{"include":"#protection-attribute"},{"include":"#class-members"}]},"class-members":{"patterns":[{"include":"#shared-static-constructor"},{"include":"#shared-static-destructor"},{"include":"#constructor"},{"include":"#destructor"},{"include":"#postblit"},{"include":"#invariant"},{"include":"#member-function-attribute"}]},"colon":{"patterns":[{"match":":","name":"support.type.colon.d"}]},"comma":{"patterns":[{"match":",","name":"keyword.operator.comma.d"}]},"comment":{"patterns":[{"include":"#block-comment"},{"include":"#line-comment"},{"include":"#nesting-block-comment"}]},"condition":{"patterns":[{"include":"#version-condition"},{"include":"#debug-condition"},{"include":"#static-if-condition"}]},"conditional-declaration":{"patterns":[{"include":"#condition"},{"match":"\\\\belse\\\\b","name":"keyword.control.else.d"},{"include":"#colon"},{"include":"#decl-defs"}]},"conditional-expression":{"patterns":[{"match":"\\\\s([:?])\\\\s","name":"keyword.operator.ternary.d"}]},"conditional-statement":{"patterns":[{"include":"#condition"},{"include":"#no-scope-non-empty-statement"},{"match":"\\\\belse\\\\b","name":"keyword.control.else.d"}]},"constructor":{"patterns":[{"match":"\\\\bthis\\\\b","name":"entity.name.function.constructor.d"}]},"continue-statement":{"patterns":[{"match":"\\\\bcontinue\\\\b","name":"keyword.control.continue.d"}]},"debug-condition":{"patterns":[{"begin":"\\\\bdebug\\\\s*\\\\(","beginCaptures":{"0":{"name":"keyword.other.debug.identifier.begin.d"}},"end":"\\\\)","endCaptures":{"0":{"name":"keyword.other.debug.identifier.end.d"}},"patterns":[{"include":"#integer-literal"},{"include":"#identifier"}]},{"match":"\\\\bdebug\\\\b\\\\s*(?!\\\\()","name":"keyword.other.debug.plain.d"}]},"debug-specification":{"patterns":[{"match":"\\\\bdebug\\\\b\\\\s*(?==)","name":"keyword.other.debug-specification.d"}]},"decimal-float":{"patterns":[{"match":"\\\\b((\\\\.[0-9])|(0\\\\.)|(([1-9]|(0[1-9_]))[0-9_]*\\\\.))[0-9_]*((e-|E-|e\\\\+|E\\\\+|[Ee])[0-9][0-9_]*)?[FLf]?i?\\\\b","name":"constant.numeric.float.decimal.d"}]},"decimal-integer":{"patterns":[{"match":"\\\\b(0(?=[^BXbx\\\\d]))|([1-9][0-9_]*)(Lu|LU|uL|UL|[LUu])?\\\\b","name":"constant.numeric.integer.decimal.d"}]},"declaration":{"patterns":[{"include":"#alias-declaration"},{"include":"#aggregate-declaration"},{"include":"#enum-declaration"},{"include":"#import-declaration"},{"include":"#storage-class"},{"include":"#void-initializer"},{"include":"#mixin-declaration"}]},"declaration-statement":{"patterns":[{"include":"#declaration"}]},"default-statement":{"patterns":[{"captures":{"1":{"name":"keyword.control.case.default.d"},"2":{"name":"meta.default.colon.d"}},"match":"\\\\b(default)\\\\s*(:)"}]},"delete-expression":{"patterns":[{"match":"\\\\bdelete\\\\s+","name":"keyword.other.delete.d"}]},"delimited-string":{"begin":"q\\"","end":"\\"","name":"string.delimited.d","patterns":[{"include":"#delimited-string-bracket"},{"include":"#delimited-string-parens"},{"include":"#delimited-string-angle-brackets"},{"include":"#delimited-string-braces"}]},"delimited-string-angle-brackets":{"patterns":[{"begin":"<","end":">","name":"constant.character.angle-brackets.d","patterns":[{"include":"#wysiwyg-characters"}]}]},"delimited-string-braces":{"patterns":[{"begin":"\\\\{","end":"}","name":"constant.character.delimited.braces.d","patterns":[{"include":"#wysiwyg-characters"}]}]},"delimited-string-bracket":{"patterns":[{"begin":"\\\\[","end":"]","name":"constant.characters.delimited.brackets.d","patterns":[{"include":"#wysiwyg-characters"}]}]},"delimited-string-parens":{"patterns":[{"begin":"\\\\(","end":"\\\\)","name":"constant.character.delimited.parens.d","patterns":[{"include":"#wysiwyg-characters"}]}]},"deprecated-statement":{"patterns":[{"begin":"\\\\bdeprecated\\\\s*\\\\(","beginCaptures":{"0":{"name":"keyword.other.deprecated.begin.d"}},"end":"\\\\)","endCaptures":{"0":{"name":"keyword.other.deprecated.end.d"}},"patterns":[{"include":"#comment"},{"include":"#expression"},{"include":"#comma"}]},{"match":"\\\\bdeprecated\\\\b\\\\s*(?!\\\\()","name":"keyword.other.deprecated.plain.d"}]},"destructor":{"patterns":[{"match":"\\\\b~this\\\\s*\\\\(\\\\s*\\\\)","name":"entity.name.class.destructor.d"}]},"do-statement":{"patterns":[{"match":"\\\\bdo\\\\b","name":"keyword.control.do.d"}]},"double-quoted-characters":{"patterns":[{"include":"#character"},{"include":"#end-of-line"},{"include":"#escape-sequence"}]},"double-quoted-string":{"patterns":[{"begin":"\\"","end":"\\"[cdw]?","name":"string.double-quoted-string.d","patterns":[{"include":"#double-quoted-characters"}]}]},"end-of-line":{"patterns":[{"match":"\\\\n+","name":"string.character.end-of-line.d"}]},"enum-declaration":{"patterns":[{"begin":"\\\\b(enum)\\\\b\\\\s+(?=.*[;=])","beginCaptures":{"1":{"name":"storage.type.enum.d"}},"end":"([A-Z_a-z][_\\\\w\\\\d]*)\\\\s*(?=[(;=])(;)?","endCaptures":{"1":{"name":"entity.name.type.enum.d"},"2":{"name":"meta.enum.end.d"}},"patterns":[{"include":"#type"},{"include":"#extended-type"},{"match":"=(?![=>])","name":"keyword.operator.equal.alias.d"}]}]},"eof":{"patterns":[{"begin":"__EOF__","beginCaptures":{"0":{"name":"comment.block.documentation.eof.start.d"}},"end":"(?!__NEVER_MATCH__)__NEVER_MATCH__","name":"text.eof.d"}]},"equal":{"patterns":[{"match":"=(?![=>])","name":"keyword.operator.equal.d"}]},"escape-sequence":{"patterns":[{"match":"(\\\\\\\\(?:quot|amp|lt|gt|OElig|oelig|Scaron|scaron|Yuml|circ|tilde|ensp|emsp|thinsp|zwnj|zwj|lrm|rlm|ndash|mdash|lsquo|rsquo|sbquo|ldquo|rdquo|bdquo|dagger|Dagger|permil|lsaquo|rsaquo|euro|nbsp|iexcl|cent|pound|curren|yen|brvbar|sect|uml|copy|ordf|laquo|not|shy|reg|macr|deg|plusmn|sup2|sup3|acute|micro|para|middot|cedil|sup1|ordm|raquo|frac14|frac12|frac34|iquest|Agrave|Aacute|Acirc|Atilde|Auml|Aring|Aelig|Ccedil|egrave|eacute|ecirc|iuml|eth|ntilde|ograve|oacute|ocirc|otilde|ouml|divide|oslash|ugrave|uacute|ucirc|uuml|yacute|thorn|yuml|fnof|Alpha|Beta|Gamma|Delta|Epsilon|Zeta|Eta|Theta|Iota|Kappa|Lambda|Mu|Nu|Xi|Omicron|Pi|Rho|Sigma|Tau|Upsilon|Phi|Chi|Psi|Omega|alpha|beta|gamma|delta|epsilon|zeta|eta|theta|iota|kappa|lambda|mu|nu|xi|omicron|pi|rho|sigmaf?|tau|upsilon|phi|chi|psi|omega|thetasym|upsih|piv|bull|hellip|prime|Prime|oline|frasl|weierp|image|real|trade|alefsym|larr|uarr|rarr|darr|harr|crarr|lArr|uArr|rArr|dArr|hArr|forall|part|exist|empty|nabla|isin|notin|ni|prod|sum|minux|lowast|radic|prop|infin|ang|and|or|cap|cup|int|there4|sim|cong|asymp|ne|equiv|le|ge|sub|sup|nsub|sube|supe|oplus|otimes|perp|sdot|lceil|rceil|lfloor|rfloor|loz|spades|clubs|hearts|diams|lang|rang))","name":"constant.character.escape-sequence.entity.d"},{"match":"(\\\\\\\\(?:x[_\\\\h]{2}|u[_\\\\h]{4}|U[_\\\\h]{8}|[0-7]{1,3}))","name":"constant.character.escape-sequence.number.d"},{"match":"(\\\\\\\\[\\"\'0?\\\\\\\\abfnrtv])","name":"constant.character.escape-sequence.d"}]},"expression":{"patterns":[{"include":"#index-expression"},{"include":"#expression-no-index"}]},"expression-no-index":{"patterns":[{"include":"#function-literal"},{"include":"#assert-expression"},{"include":"#assign-expression"},{"include":"#mixin-expression"},{"include":"#import-expression"},{"include":"#traits-expression"},{"include":"#is-expression"},{"include":"#typeid-expression"},{"include":"#shift-expression"},{"include":"#logical-expression"},{"include":"#rel-expression"},{"include":"#bitwise-expression"},{"include":"#identity-expression"},{"include":"#in-expression"},{"include":"#conditional-expression"},{"include":"#arithmetic-expression"},{"include":"#new-expression"},{"include":"#delete-expression"},{"include":"#cast-expression"},{"include":"#type-specialization"},{"include":"#comma"},{"include":"#special-keyword"},{"include":"#functions"},{"include":"#type"},{"include":"#parentheses-expression"},{"include":"#lexical"}]},"extended-type":{"patterns":[{"match":"\\\\b((\\\\.\\\\s*)?[_\\\\w][_\\\\d\\\\w]*)(\\\\s*\\\\.\\\\s*[_\\\\w][_\\\\d\\\\w]*)*\\\\b","name":"entity.name.type.d"},{"begin":"\\\\[","beginCaptures":{"0":{"name":"storage.type.array.expression.begin.d"}},"end":"]","endCaptures":{"0":{"name":"storage.type.array.expression.end.d"}},"patterns":[{"match":"\\\\.\\\\.|\\\\$","name":"keyword.operator.slice.d"},{"include":"#type"},{"include":"#expression"}]}]},"final-switch-statement":{"patterns":[{"begin":"\\\\b(final\\\\s+switch)\\\\b\\\\s*","captures":{"1":{"name":"keyword.control.final.switch.d"}},"end":"(?<=\\\\))","patterns":[{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"source.d"}]}]}]},"finally-statement":{"patterns":[{"match":"\\\\bfinally\\\\b","name":"keyword.control.throw.d"}]},"float-literal":{"patterns":[{"include":"#decimal-float"},{"include":"#hexadecimal-float"}]},"for-statement":{"patterns":[{"begin":"\\\\b(for)\\\\b\\\\s*","captures":{"1":{"name":"keyword.control.for.d"}},"end":"(?<=\\\\))","patterns":[{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"source.d"}]}]}]},"foreach-reverse-statement":{"patterns":[{"begin":"\\\\b(foreach_reverse)\\\\b\\\\s*","captures":{"1":{"name":"keyword.control.foreach_reverse.d"}},"end":"(?<=\\\\))","patterns":[{"begin":"\\\\(","end":"\\\\)","patterns":[{"match":";","name":"keyword.operator.semi-colon.d"},{"include":"source.d"}]}]}]},"foreach-statement":{"patterns":[{"begin":"\\\\b(foreach)\\\\b\\\\s*","captures":{"1":{"name":"keyword.control.foreach.d"}},"end":"(?<=\\\\))","patterns":[{"begin":"\\\\(","end":"\\\\)","patterns":[{"match":";","name":"keyword.operator.semi-colon.d"},{"include":"source.d"}]}]}]},"function-attribute":{"patterns":[{"match":"\\\\b(nothrow|pure)\\\\b","name":"storage.type.modifier.function-attribute.d"},{"include":"#property"}]},"function-body":{"patterns":[{"include":"#in-statement"},{"include":"#out-statement"},{"include":"#block-statement"}]},"function-literal":{"patterns":[{"match":"=>","name":"keyword.operator.lambda.d"},{"match":"\\\\b(function|delegate)\\\\b","name":"keyword.other.function-literal.d"},{"begin":"\\\\b([_\\\\w][_\\\\d\\\\w]*)\\\\s*(=>)","beginCaptures":{"1":{"name":"variable.parameter.d"},"2":{"name":"meta.lexical.token.symbolic.d"}},"end":"(?=[]),;}])","patterns":[{"include":"source.d"}]},{"begin":"(?<=[()])(\\\\s*)(\\\\{)","beginCaptures":{"1":{"name":"source.d"},"2":{"name":"source.d"}},"end":"}","patterns":[{"include":"source.d"}]}]},"function-prelude":{"patterns":[{"match":"(?!type(?:of|id))((\\\\.\\\\s*)?[_\\\\w][_\\\\d\\\\w]*)(\\\\s*\\\\.\\\\s*[_\\\\w][_\\\\d\\\\w]*)*\\\\s*(?=\\\\()","name":"entity.name.function.d"}]},"functions":{"patterns":[{"include":"#function-attribute"},{"include":"#function-prelude"}]},"goto-statement":{"patterns":[{"match":"\\\\bgoto\\\\s+default\\\\b","name":"keyword.control.goto.d"},{"match":"\\\\bgoto\\\\s+case\\\\b","name":"keyword.control.goto.d"},{"match":"\\\\bgoto\\\\b","name":"keyword.control.goto.d"}]},"hex-string":{"patterns":[{"begin":"x\\"","end":"\\"[cdw]?","name":"string.hex-string.d","patterns":[{"match":"[_s\\\\h]+","name":"constant.character.hex-string.d"}]}]},"hexadecimal-float":{"patterns":[{"match":"\\\\b0[Xx][_\\\\h]*(\\\\.[_\\\\h]*)?(p-|P-|p\\\\+|P\\\\+|[Pp])[0-9][0-9_]*[FLf]?i?\\\\b","name":"constant.numeric.float.hexadecimal.d"}]},"hexadecimal-integer":{"patterns":[{"match":"\\\\b(0[Xx])(\\\\h[_\\\\h]*)(Lu|LU|uL|UL|[LUu])?\\\\b","name":"constant.numeric.integer.hexadecimal.d"}]},"identifier":{"patterns":[{"match":"\\\\b((\\\\.\\\\s*)?[_\\\\w][_\\\\d\\\\w]*)(\\\\s*\\\\.\\\\s*[_\\\\w][_\\\\d\\\\w]*)*\\\\b","name":"variable.d"}]},"identifier-list":{"patterns":[{"match":",","name":"keyword.other.comma.d"},{"include":"#identifier"}]},"identity-expression":{"patterns":[{"match":"\\\\b(!??is)\\\\b","name":"keyword.operator.identity.d"}]},"ies-string":{"patterns":[{"begin":"i\\"","end":"\\"[cdw]?","name":"string.ies-string.d","patterns":[{"include":"#interpolation-escape"},{"include":"#interpolation-sequence"},{"include":"#double-quoted-characters"}]}]},"ies-token-string":{"begin":"iq\\\\{","beginCaptures":{"0":{"name":"string.quoted.token.d"}},"end":"}[cdw]?","endCaptures":{"0":{"name":"string.quoted.token.d"}},"patterns":[{"include":"#interpolation-sequence"},{"include":"#token-string-content"}]},"ies-wysiwyg-string":{"patterns":[{"begin":"i`","end":"`[cdw]?","name":"string.ies-wysiwyg-string.d","patterns":[{"include":"#interpolation-escape"},{"include":"#interpolation-sequence"},{"include":"#wysiwyg-characters"}]}]},"if-statement":{"patterns":[{"begin":"\\\\b(if)\\\\b\\\\s*","captures":{"1":{"name":"keyword.control.if.d"}},"end":"(?<=\\\\))","patterns":[{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"source.d"}]}]},{"match":"\\\\belse\\\\b\\\\s*","name":"keyword.control.else.d"}]},"import-declaration":{"patterns":[{"begin":"\\\\b(static\\\\s+)?(import)\\\\s+(?!\\\\()","beginCaptures":{"1":{"name":"keyword.package.import.d"},"2":{"name":"keyword.package.import.d"}},"end":";","endCaptures":{"0":{"name":"meta.import.end.d"}},"patterns":[{"include":"#import-identifier"},{"include":"#comma"},{"include":"#comment"}]}]},"import-expression":{"patterns":[{"begin":"\\\\b(import)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.other.import.d"},"2":{"name":"keyword.other.import.begin.d"}},"end":"\\\\)","endCaptures":{"0":{"name":"keyword.other.import.end.d"}},"patterns":[{"include":"#comment"},{"include":"#expression"},{"include":"#comma"}]}]},"import-identifier":{"patterns":[{"match":"([A-Z_a-z][_\\\\d\\\\w]*)(\\\\s*\\\\.\\\\s*[A-Z_a-z][_\\\\d\\\\w]*)*","name":"variable.parameter.import.d"}]},"in-expression":{"patterns":[{"match":"\\\\b(!??in)\\\\b","name":"keyword.operator.in.d"}]},"in-statement":{"patterns":[{"match":"\\\\bin\\\\b","name":"keyword.control.in.d"}]},"index-expression":{"patterns":[{"begin":"\\\\[","end":"]","patterns":[{"match":"\\\\.\\\\.|\\\\$","name":"keyword.operator.slice.d"},{"include":"#expression-no-index"}]}]},"integer-literal":{"patterns":[{"include":"#decimal-integer"},{"include":"#binary-integer"},{"include":"#hexadecimal-integer"}]},"interface-declaration":{"patterns":[{"captures":{"1":{"name":"storage.type.interface.d"},"2":{"name":"entity.name.type.interface.d"}},"match":"\\\\b(interface)(?:\\\\s+([A-Z_a-z][_\\\\w\\\\d]*))?\\\\b"}]},"interpolation-escape":{"match":"\\\\\\\\\\\\$","name":"constant.character.escape-sequence.d"},"interpolation-sequence":{"begin":"\\\\$\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.d"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.d"}},"name":"meta.interpolation.expression.d","patterns":[{"include":"#expression"}]},"invariant":{"patterns":[{"match":"\\\\binvariant\\\\s*\\\\(\\\\s*\\\\)","name":"entity.name.class.invariant.d"}]},"is-expression":{"patterns":[{"begin":"\\\\bis\\\\s*\\\\(","beginCaptures":{"0":{"name":"keyword.token.is.begin.d"}},"end":"\\\\)","endCaptures":{"0":{"name":"keyword.token.is.end.d"}},"patterns":[{"include":"#comment"},{"include":"#expression"},{"include":"#comma"}]}]},"keyword":{"patterns":[{"match":"\\\\babstract\\\\b","name":"keyword.token.abstract.d"},{"match":"\\\\balias\\\\b","name":"keyword.token.alias.d"},{"match":"\\\\balign\\\\b","name":"keyword.token.align.d"},{"match":"\\\\basm\\\\b","name":"keyword.token.asm.d"},{"match":"\\\\bassert\\\\b","name":"keyword.token.assert.d"},{"match":"\\\\bauto\\\\b","name":"keyword.token.auto.d"},{"match":"\\\\bbool\\\\b","name":"keyword.token.bool.d"},{"match":"\\\\bbreak\\\\b","name":"keyword.token.break.d"},{"match":"\\\\bbyte\\\\b","name":"keyword.token.byte.d"},{"match":"\\\\bcase\\\\b","name":"keyword.token.case.d"},{"match":"\\\\bcast\\\\b","name":"keyword.token.cast.d"},{"match":"\\\\bcatch\\\\b","name":"keyword.token.catch.d"},{"match":"\\\\bcdouble\\\\b","name":"keyword.token.cdouble.d"},{"match":"\\\\bcent\\\\b","name":"keyword.token.cent.d"},{"match":"\\\\bcfloat\\\\b","name":"keyword.token.cfloat.d"},{"match":"\\\\bchar\\\\b","name":"keyword.token.char.d"},{"match":"\\\\bclass\\\\b","name":"keyword.token.class.d"},{"match":"\\\\bconst\\\\b","name":"keyword.token.const.d"},{"match":"\\\\bcontinue\\\\b","name":"keyword.token.continue.d"},{"match":"\\\\bcreal\\\\b","name":"keyword.token.creal.d"},{"match":"\\\\bdchar\\\\b","name":"keyword.token.dchar.d"},{"match":"\\\\bdebug\\\\b","name":"keyword.token.debug.d"},{"match":"\\\\bdefault\\\\b","name":"keyword.token.default.d"},{"match":"\\\\bdelegate\\\\b","name":"keyword.token.delegate.d"},{"match":"\\\\bdelete\\\\b","name":"keyword.token.delete.d"},{"match":"\\\\bdeprecated\\\\b","name":"keyword.token.deprecated.d"},{"match":"\\\\bdo\\\\b","name":"keyword.token.do.d"},{"match":"\\\\bdouble\\\\b","name":"keyword.token.double.d"},{"match":"\\\\belse\\\\b","name":"keyword.token.else.d"},{"match":"\\\\benum\\\\b","name":"keyword.token.enum.d"},{"match":"\\\\bexport\\\\b","name":"keyword.token.export.d"},{"match":"\\\\bextern\\\\b","name":"keyword.token.extern.d"},{"match":"\\\\bfalse\\\\b","name":"constant.language.boolean.false.d"},{"match":"\\\\bfinal\\\\b","name":"keyword.token.final.d"},{"match":"\\\\bfinally\\\\b","name":"keyword.token.finally.d"},{"match":"\\\\bfloat\\\\b","name":"keyword.token.float.d"},{"match":"\\\\bfor\\\\b","name":"keyword.token.for.d"},{"match":"\\\\bforeach\\\\b","name":"keyword.token.foreach.d"},{"match":"\\\\bforeach_reverse\\\\b","name":"keyword.token.foreach_reverse.d"},{"match":"\\\\bfunction\\\\b","name":"keyword.token.function.d"},{"match":"\\\\bgoto\\\\b","name":"keyword.token.goto.d"},{"match":"\\\\bidouble\\\\b","name":"keyword.token.idouble.d"},{"match":"\\\\bif\\\\b","name":"keyword.token.if.d"},{"match":"\\\\bifloat\\\\b","name":"keyword.token.ifloat.d"},{"match":"\\\\bimmutable\\\\b","name":"keyword.token.immutable.d"},{"match":"\\\\bimport\\\\b","name":"keyword.token.import.d"},{"match":"\\\\bin\\\\b","name":"keyword.token.in.d"},{"match":"\\\\binout\\\\b","name":"keyword.token.inout.d"},{"match":"\\\\bint\\\\b","name":"keyword.token.int.d"},{"match":"\\\\binterface\\\\b","name":"keyword.token.interface.d"},{"match":"\\\\binvariant\\\\b","name":"keyword.token.invariant.d"},{"match":"\\\\bireal\\\\b","name":"keyword.token.ireal.d"},{"match":"\\\\bis\\\\b","name":"keyword.token.is.d"},{"match":"\\\\blazy\\\\b","name":"keyword.token.lazy.d"},{"match":"\\\\blong\\\\b","name":"keyword.token.long.d"},{"match":"\\\\bmacro\\\\b","name":"keyword.token.macro.d"},{"match":"\\\\bmixin\\\\b","name":"keyword.token.mixin.d"},{"match":"\\\\bmodule\\\\b","name":"keyword.token.module.d"},{"match":"\\\\bnew\\\\b","name":"keyword.token.new.d"},{"match":"\\\\bnothrow\\\\b","name":"keyword.token.nothrow.d"},{"match":"\\\\bnull\\\\b","name":"constant.language.null.d"},{"match":"\\\\bout\\\\b","name":"keyword.token.out.d"},{"match":"\\\\boverride\\\\b","name":"keyword.token.override.d"},{"match":"\\\\bpackage\\\\b","name":"keyword.token.package.d"},{"match":"\\\\bpragma\\\\b","name":"keyword.token.pragma.d"},{"match":"\\\\bprivate\\\\b","name":"keyword.token.private.d"},{"match":"\\\\bprotected\\\\b","name":"keyword.token.protected.d"},{"match":"\\\\bpublic\\\\b","name":"keyword.token.public.d"},{"match":"\\\\bpure\\\\b","name":"keyword.token.pure.d"},{"match":"\\\\breal\\\\b","name":"keyword.token.real.d"},{"match":"\\\\bref\\\\b","name":"keyword.token.ref.d"},{"match":"\\\\breturn\\\\b","name":"keyword.token.return.d"},{"match":"\\\\bscope\\\\b","name":"keyword.token.scope.d"},{"match":"\\\\bshared\\\\b","name":"keyword.token.shared.d"},{"match":"\\\\bshort\\\\b","name":"keyword.token.short.d"},{"match":"\\\\bstatic\\\\b","name":"keyword.token.static.d"},{"match":"\\\\bstruct\\\\b","name":"keyword.token.struct.d"},{"match":"\\\\bsuper\\\\b","name":"keyword.token.super.d"},{"match":"\\\\bswitch\\\\b","name":"keyword.token.switch.d"},{"match":"\\\\bsynchronized\\\\b","name":"keyword.token.synchronized.d"},{"match":"\\\\btemplate\\\\b","name":"keyword.token.template.d"},{"match":"\\\\bthis\\\\b","name":"keyword.token.this.d"},{"match":"\\\\bthrow\\\\b","name":"keyword.token.throw.d"},{"match":"\\\\btrue\\\\b","name":"constant.language.boolean.true.d"},{"match":"\\\\btry\\\\b","name":"keyword.token.try.d"},{"match":"\\\\btypedef\\\\b","name":"keyword.token.typedef.d"},{"match":"\\\\btypeid\\\\b","name":"keyword.token.typeid.d"},{"match":"\\\\btypeof\\\\b","name":"keyword.token.typeof.d"},{"match":"\\\\bubyte\\\\b","name":"keyword.token.ubyte.d"},{"match":"\\\\bucent\\\\b","name":"keyword.token.ucent.d"},{"match":"\\\\buint\\\\b","name":"keyword.token.uint.d"},{"match":"\\\\bulong\\\\b","name":"keyword.token.ulong.d"},{"match":"\\\\bunion\\\\b","name":"keyword.token.union.d"},{"match":"\\\\bunittest\\\\b","name":"keyword.token.unittest.d"},{"match":"\\\\bushort\\\\b","name":"keyword.token.ushort.d"},{"match":"\\\\bversion\\\\b","name":"keyword.token.version.d"},{"match":"\\\\bvoid\\\\b","name":"keyword.token.void.d"},{"match":"\\\\bvolatile\\\\b","name":"keyword.token.volatile.d"},{"match":"\\\\bwchar\\\\b","name":"keyword.token.wchar.d"},{"match":"\\\\bwhile\\\\b","name":"keyword.token.while.d"},{"match":"\\\\bwith\\\\b","name":"keyword.token.with.d"},{"match":"\\\\b__FILE__\\\\b","name":"keyword.token.__FILE__.d"},{"match":"\\\\b__MODULE__\\\\b","name":"keyword.token.__MODULE__.d"},{"match":"\\\\b__LINE__\\\\b","name":"keyword.token.__LINE__.d"},{"match":"\\\\b__FUNCTION__\\\\b","name":"keyword.token.__FUNCTION__.d"},{"match":"\\\\b__PRETTY_FUNCTION__\\\\b","name":"keyword.token.__PRETTY_FUNCTION__.d"},{"match":"\\\\b__gshared\\\\b","name":"keyword.token.__gshared.d"},{"match":"\\\\b__traits\\\\b","name":"keyword.token.__traits.d"},{"match":"\\\\b__vector\\\\b","name":"keyword.token.__vector.d"},{"match":"\\\\b__parameters\\\\b","name":"keyword.token.__parameters.d"}]},"labeled-statement":{"patterns":[{"match":"\\\\b(?!abstract|alias|align|asm|assert|auto|bool|break|byte|case|cast|catch|cdouble|cent|cfloat|char|class|const|continue|creal|dchar|debug|default|delegate|delete|deprecated|do|double|else|enum|export|extern|false|final|finally|float|for|foreach|foreach_reverse|function|goto|idouble|if|ifloat|immutable|import|in|inout|int|interface|invariant|ireal|is|lazy|long|macro|mixin|module|new|nothrow|noreturn|null|out|override|package|pragma|private|protected|public|pure|real|ref|return|scope|shared|short|static|struct|super|switch|synchronized|template|this|throw|true|try|typedef|typeid|typeof|ubyte|ucent|uint|ulong|union|unittest|ushort|version|void|volatile|wchar|while|with|__FILE__|__MODULE__|__LINE__|__FUNCTION__|__PRETTY_FUNCTION__|__gshared|__traits|__vector|__parameters)[A-Z_a-z][0-9A-Z_a-z]*\\\\s*:","name":"entity.name.d"}]},"lexical":{"patterns":[{"include":"#comment"},{"include":"#string-literal"},{"include":"#character-literal"},{"include":"#float-literal"},{"include":"#integer-literal"},{"include":"#eof"},{"include":"#special-tokens"},{"include":"#special-token-sequence"},{"include":"#keyword"},{"include":"#identifier"}]},"line-comment":{"patterns":[{"match":"//+.*$","name":"comment.line.d"}]},"linkage-attribute":{"patterns":[{"begin":"\\\\bextern\\\\s*\\\\(\\\\s*C\\\\+\\\\+\\\\s*,","beginCaptures":{"0":{"name":"keyword.other.extern.cplusplus.begin.d"}},"end":"\\\\)","endCaptures":{"0":{"name":"keyword.other.extern.cplusplus.end.d"}},"patterns":[{"include":"#identifier"},{"include":"#comma"}]},{"begin":"\\\\bextern\\\\s*\\\\(","beginCaptures":{"0":{"name":"keyword.other.extern.begin.d"}},"end":"\\\\)","endCaptures":{"0":{"name":"keyword.other.extern.end.d"}},"patterns":[{"include":"#linkage-type"}]}]},"linkage-type":{"patterns":[{"match":"C|C\\\\+\\\\+|D|Windows|Pascal|System","name":"storage.modifier.linkage-type.d"}]},"logical-expression":{"patterns":[{"match":"\\\\|\\\\||&&|==|!=?","name":"keyword.operator.logical.d"}]},"member-function-attribute":{"patterns":[{"match":"\\\\b(const|immutable|inout|shared)\\\\b","name":"storage.type.modifier.member-function-attribute"}]},"mixin-declaration":{"patterns":[{"begin":"\\\\bmixin\\\\s*\\\\(","beginCaptures":{"0":{"name":"keyword.mixin.begin.d"}},"end":"\\\\)","endCaptures":{"0":{"name":"keyword.mixin.end.d"}},"patterns":[{"include":"#comment"},{"include":"#expression"},{"include":"#comma"}]}]},"mixin-expression":{"patterns":[{"begin":"\\\\bmixin\\\\s*\\\\(","beginCaptures":{"0":{"name":"keyword.other.mixin.begin.d"}},"end":"\\\\)","endCaptures":{"0":{"name":"keyword.other.mixin.end.d"}},"patterns":[{"include":"#comment"},{"include":"#expression"},{"include":"#comma"}]}]},"mixin-statement":{"patterns":[{"begin":"\\\\bmixin\\\\s*\\\\(","beginCaptures":{"0":{"name":"keyword.control.mixin.begin.d"}},"end":"\\\\)","endCaptures":{"0":{"name":"keyword.control.mixin.end.d"}},"patterns":[{"include":"#comment"},{"include":"#expression"},{"include":"#comma"}]}]},"mixin-template-declaration":{"patterns":[{"captures":{"1":{"name":"storage.type.mixintemplate.d"},"2":{"name":"entity.name.type.mixintemplate.d"}},"match":"\\\\b(mixin\\\\s*template)(?:\\\\s+([A-Z_a-z][_\\\\w\\\\d]*))?\\\\b"}]},"module":{"packages":[{"import":"#module-declaration"}]},"module-declaration":{"patterns":[{"begin":"\\\\b(module)\\\\s+","beginCaptures":{"1":{"name":"keyword.package.module.d"}},"end":";","endCaptures":{"0":{"name":"meta.module.end.d"}},"patterns":[{"include":"#module-identifier"},{"include":"#comment"}]}]},"module-identifier":{"patterns":[{"match":"([A-Z_a-z][_\\\\d\\\\w]*)(\\\\s*\\\\.\\\\s*[A-Z_a-z][_\\\\d\\\\w]*)*","name":"variable.parameter.module.d"}]},"nesting-block-comment":{"patterns":[{"begin":"/((?!\\\\+/)\\\\+)+","beginCaptures":{"0":{"name":"comment.block.documentation.begin.d"}},"end":"\\\\++/","endCaptures":{"0":{"name":"comment.block.documentation.end.d"}},"name":"comment.block.documentation.content.d","patterns":[{"include":"#nesting-block-comment"}]}]},"new-expression":{"patterns":[{"match":"\\\\bnew\\\\s+","name":"keyword.other.new.d"}]},"non-block-statement":{"patterns":[{"include":"#module-declaration"},{"include":"#labeled-statement"},{"include":"#if-statement"},{"include":"#while-statement"},{"include":"#do-statement"},{"include":"#for-statement"},{"include":"#static-foreach"},{"include":"#static-foreach-reverse"},{"include":"#foreach-statement"},{"include":"#foreach-reverse-statement"},{"include":"#switch-statement"},{"include":"#final-switch-statement"},{"include":"#case-statement"},{"include":"#default-statement"},{"include":"#continue-statement"},{"include":"#break-statement"},{"include":"#return-statement"},{"include":"#goto-statement"},{"include":"#with-statement"},{"include":"#synchronized-statement"},{"include":"#try-statement"},{"include":"#catches"},{"include":"#scope-guard-statement"},{"include":"#throw-statement"},{"include":"#finally-statement"},{"include":"#asm-statement"},{"include":"#pragma-statement"},{"include":"#mixin-statement"},{"include":"#conditional-statement"},{"include":"#static-assert"},{"include":"#deprecated-statement"},{"include":"#unit-test"},{"include":"#declaration-statement"}]},"operands":{"patterns":[{"match":"[:?]","name":"keyword.operator.ternary.assembly.d"},{"match":"[]\\\\[]","name":"keyword.operator.bracket.assembly.d"},{"match":">>>|\\\\|\\\\||&&|==|!=|<=|>=|<<|>>|[-!%\\\\&*+/<>^|~]","name":"keyword.operator.assembly.d"}]},"out-statement":{"patterns":[{"begin":"\\\\bout\\\\s*\\\\(","beginCaptures":{"0":{"name":"keyword.control.out.begin.d"}},"end":"\\\\)","endCaptures":{"0":{"name":"keyword.control.out.end.d"}},"patterns":[{"include":"#identifier"}]},{"match":"\\\\bout\\\\b","name":"keyword.control.out.d"}]},"parentheses-expression":{"patterns":[{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"#expression"}]}]},"postblit":{"patterns":[{"match":"\\\\bthis\\\\s*\\\\(\\\\s*this\\\\s*\\\\)\\\\s","name":"entity.name.class.postblit.d"}]},"pragma":{"patterns":[{"match":"\\\\bpragma\\\\s*\\\\(\\\\s*[_\\\\w][_\\\\d\\\\w]*\\\\s*\\\\)","name":"keyword.other.pragma.d"},{"begin":"\\\\bpragma\\\\s*\\\\(\\\\s*[_\\\\w][_\\\\d\\\\w]*\\\\s*,","end":"\\\\)","name":"keyword.other.pragma.d","patterns":[{"include":"#expression"}]},{"match":"^#!.+","name":"gfm.markup.header.preprocessor.script-tag.d"}]},"pragma-statement":{"patterns":[{"include":"#pragma"}]},"property":{"patterns":[{"match":"@(property|safe|trusted|system|disable|nogc)\\\\b","name":"entity.name.tag.property.d"},{"include":"#user-defined-attribute"}]},"protection-attribute":{"patterns":[{"match":"\\\\b(private|package|protected|public|export)\\\\b","name":"keyword.other.protections.d"}]},"register":{"patterns":[{"match":"\\\\b(XMM0|XMM1|XMM2|XMM3|XMM4|XMM5|XMM6|XMM7|MM0|MM1|MM2|MM3|MM4|MM5|MM6|MM7|ST\\\\(0\\\\)|ST\\\\(1\\\\)|ST\\\\(2\\\\)|ST\\\\(3\\\\)|ST\\\\(4\\\\)|ST\\\\(5\\\\)|ST\\\\(6\\\\)|ST\\\\(7\\\\)|ST|TR1|TR2|TR3|TR4|TR5|TR6|TR7|DR0|DR1|DR2|DR3|DR4|DR5|DR6|DR7|CR0|CR2|CR3|CR4|EAX|EBX|ECX|EDX|EBP|ESP|EDI|ESI|AL|AH|AX|BL|BH|BX|CL|CH|CX|DL|DH|DX|BP|SP|DI|SI|ES|CS|SS|DS|GS|FS)\\\\b","name":"storage.type.assembly.register.d"}]},"register-64":{"patterns":[{"match":"\\\\b(RAX|RBX|RCX|RDX|BPL|RBP|SPL|RSP|DIL|RDI|SIL|RSI|R8B|R8W|R8D?|R9B|R9W|R9D?|R10B|R10W|R10D?|R11B|R11W|R11D?|R12B|R12W|R12D?|R13B|R13W|R13D?|R14B|R14W|R14D?|R15B|R15W|R15D?|XMM8|XMM9|XMM10|XMM11|XMM12|XMM13|XMM14|XMM15|YMM0|YMM1|YMM2|YMM3|YMM4|YMM5|YMM6|YMM7|YMM8|YMM9|YMM10|YMM11|YMM12|YMM13|YMM14|YMM15)\\\\b","name":"storage.type.assembly.register-64.d"}]},"rel-expression":{"patterns":[{"match":"!<>=?|<>=|!>=|!<=|<=|>=|<>|!>|!<|[<>]","name":"keyword.operator.rel.d"}]},"return-statement":{"patterns":[{"match":"\\\\breturn\\\\b","name":"keyword.control.return.d"}]},"scope-guard-statement":{"patterns":[{"match":"\\\\bscope\\\\s*\\\\((exit|success|failure)\\\\)","name":"keyword.control.scope.d"}]},"semi-colon":{"patterns":[{"match":";","name":"meta.statement.end.d"}]},"shared-static-constructor":{"patterns":[{"match":"\\\\b(shared\\\\s+)?static\\\\s+this\\\\s*\\\\(\\\\s*\\\\)","name":"entity.name.class.constructor.shared-static.d"},{"include":"#function-body"}]},"shared-static-destructor":{"patterns":[{"match":"\\\\b(shared\\\\s+)?static\\\\s+~this\\\\s*\\\\(\\\\s*\\\\)","name":"entity.name.class.destructor.static.d"}]},"shift-expression":{"patterns":[{"match":"<<|>>>??","name":"keyword.operator.shift.d"},{"include":"#add-expression"}]},"special-keyword":{"patterns":[{"match":"\\\\b(__(?:FILE|FILE_FULL_PATH|MODULE|LINE|FUNCTION|PRETTY_FUNCTION)__)\\\\b","name":"constant.language.special-keyword.d"}]},"special-token-sequence":{"patterns":[{"match":"#\\\\s*line.*","name":"gfm.markup.italic.special-token-sequence.d"}]},"special-tokens":{"patterns":[{"match":"\\\\b(__(?:DATE|TIME|TIMESTAMP|VENDOR|VERSION)__)\\\\b","name":"gfm.markup.raw.special-tokens.d"}]},"statement":{"patterns":[{"include":"#non-block-statement"},{"include":"#semi-colon"}]},"static-assert":{"patterns":[{"begin":"\\\\bstatic\\\\s+assert\\\\b\\\\s*\\\\(","beginCaptures":{"0":{"name":"keyword.other.static-assert.begin.d"}},"end":"\\\\)","endCaptures":{"0":{"name":"keyword.other.static-assert.end.d"}},"patterns":[{"include":"#expression"}]}]},"static-foreach":{"patterns":[{"begin":"\\\\b(static\\\\s+foreach)\\\\b\\\\s*","captures":{"1":{"name":"keyword.control.static-foreach.d"}},"end":"(?<=\\\\))","patterns":[{"begin":"\\\\(","end":"\\\\)","patterns":[{"match":";","name":"keyword.operator.semi-colon.d"},{"include":"source.d"}]}]}]},"static-foreach-reverse":{"patterns":[{"begin":"\\\\b(static\\\\s+foreach_reverse)\\\\b\\\\s*","captures":{"1":{"name":"keyword.control.static-foreach.d"}},"end":"(?<=\\\\))","patterns":[{"begin":"\\\\(","end":"\\\\)","patterns":[{"match":";","name":"keyword.operator.semi-colon.d"},{"include":"source.d"}]}]}]},"static-if-condition":{"patterns":[{"begin":"\\\\bstatic\\\\s+if\\\\b\\\\s*\\\\(","beginCaptures":{"0":{"name":"keyword.control.static-if.begin.d"}},"end":"\\\\)","endCaptures":{"0":{"name":"keyword.control.static-if.end.d"}},"patterns":[{"include":"#comment"},{"include":"#expression"}]}]},"storage-class":{"patterns":[{"match":"\\\\b(deprecated|enum|static|extern|abstract|final|override|synchronized|auto|scope|const|immutable|inout|shared|__gshared|nothrow|pure|ref)\\\\b","name":"storage.class.d"},{"include":"#linkage-attribute"},{"include":"#align-attribute"},{"include":"#property"}]},"string-literal":{"patterns":[{"include":"#wysiwyg-string"},{"include":"#alternate-wysiwyg-string"},{"include":"#hex-string"},{"include":"#arbitrary-delimited-string"},{"include":"#delimited-string"},{"include":"#double-quoted-string"},{"include":"#token-string"},{"include":"#ies-string"},{"include":"#ies-wysiwyg-string"},{"include":"#ies-token-string"}]},"struct-declaration":{"patterns":[{"captures":{"1":{"name":"storage.type.struct.d"},"2":{"name":"entity.name.type.struct.d"}},"match":"\\\\b(struct)(?:\\\\s+([A-Z_a-z][_\\\\w\\\\d]*))?\\\\b"}]},"switch-statement":{"patterns":[{"begin":"\\\\b(switch)\\\\b\\\\s*","captures":{"1":{"name":"keyword.control.switch.d"}},"end":"(?<=\\\\))","patterns":[{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"source.d"}]}]}]},"synchronized-statement":{"patterns":[{"begin":"\\\\b(synchronized)\\\\b\\\\s*(?=\\\\()","captures":{"1":{"name":"keyword.control.synchronized.d"}},"end":"(?<=\\\\))","patterns":[{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"source.d"}]}]}]},"template-declaration":{"patterns":[{"captures":{"1":{"name":"storage.type.template.d"},"2":{"name":"entity.name.type.template.d"}},"match":"\\\\b(template)(?:\\\\s+([A-Z_a-z][_\\\\w\\\\d]*))?\\\\b"}]},"throw-statement":{"patterns":[{"match":"\\\\bthrow\\\\b","name":"keyword.control.throw.d"}]},"token-string":{"begin":"q\\\\{","beginCaptures":{"0":{"name":"string.quoted.token.d"}},"end":"}[cdw]?","endCaptures":{"0":{"name":"string.quoted.token.d"}},"patterns":[{"include":"#token-string-content"}]},"token-string-content":{"patterns":[{"begin":"\\\\{","end":"}","patterns":[{"include":"#token-string-content"}]},{"include":"#comment"},{"include":"#tokens"}]},"tokens":{"patterns":[{"include":"#string-literal"},{"include":"#character-literal"},{"include":"#integer-literal"},{"include":"#float-literal"},{"include":"#keyword"},{"match":"~=?|>>>|>>=?|>=?|=>|==?|<>|<=|<=?|!=|!<>=?|!<=?|!|/=|[,/:;@]|-=|--?","name":"meta.lexical.token.symbolic.d"},{"include":"#identifier"}]},"traits-argument":{"patterns":[{"include":"#expression"},{"include":"#type"}]},"traits-arguments":{"patterns":[{"include":"#traits-argument"},{"include":"#comma"}]},"traits-expression":{"patterns":[{"begin":"\\\\b__traits\\\\s*\\\\(","beginCaptures":{"0":{"name":"keyword.other.traits.begin.d"}},"end":"\\\\)","endCaptures":{"0":{"name":"keyword.other.traits.end.d"}},"patterns":[{"include":"#traits-keyword"},{"include":"#comma"},{"include":"#traits-argument"}]}]},"traits-keyword":{"patterns":[{"match":"isAbstractClass|isArithmetic|isAssociativeArray|isFinalClass|isPOD|isNested|isFloating|isIntegral|isScalar|isStaticArray|isUnsigned|isVirtualFunction|isVirtualMethod|isAbstractFunction|isFinalFunction|isStaticFunction|isOverrideFunction|isRef|isOut|isLazy|hasMember|identifier|getAliasThis|getAttributes|getMember|getOverloads|getProtection|getVirtualFunctions|getVirtualMethods|getUnitTests|parent|classInstanceSize|getVirtualIndex|allMembers|derivedMembers|isSame|compiles","name":"support.constant.traits-keyword.d"}]},"try-statement":{"patterns":[{"match":"\\\\btry\\\\b","name":"keyword.control.try.d"}]},"type":{"patterns":[{"include":"#typeof"},{"include":"#base-type"},{"include":"#type-ctor"},{"begin":"!\\\\(","end":"\\\\)","patterns":[{"include":"#type"},{"include":"#expression"}]}]},"type-ctor":{"patterns":[{"match":"(const|immutable|inout|shared)\\\\b","name":"storage.type.modifier.d"}]},"type-specialization":{"patterns":[{"match":"\\\\b(struct|union|class|interface|enum|function|delegate|super|const|immutable|inout|shared|return|__parameters)\\\\b","name":"keyword.other.storage.type-specialization.d"}]},"typeid-expression":{"patterns":[{"match":"\\\\btypeid\\\\s*(?=\\\\()","name":"keyword.other.typeid.d"}]},"typeof":{"begin":"typeof\\\\s*\\\\(","end":"\\\\)","name":"keyword.token.typeof.d","patterns":[{"match":"return","name":"keyword.control.return.d"},{"include":"#expression"}]},"union-declaration":{"patterns":[{"captures":{"1":{"name":"storage.type.union.d"},"2":{"name":"entity.name.type.union.d"}},"match":"\\\\b(union)(?:\\\\s+([A-Z_a-z][_\\\\w\\\\d]*))?\\\\b"}]},"user-defined-attribute":{"patterns":[{"match":"@([_\\\\w][_\\\\d\\\\w]*)\\\\b","name":"entity.name.tag.user-defined-property.d"},{"begin":"@([_\\\\w][_\\\\d\\\\w]*)?\\\\(","end":"\\\\)","name":"entity.name.tag.user-defined-property.d","patterns":[{"include":"#expression"}]}]},"version-condition":{"patterns":[{"match":"\\\\bversion\\\\s*\\\\(\\\\s*unittest\\\\s*\\\\)","name":"keyword.other.version.unittest.d"},{"match":"\\\\bversion\\\\s*\\\\(\\\\s*assert\\\\s*\\\\)","name":"keyword.other.version.assert.d"},{"begin":"\\\\bversion\\\\s*\\\\(","beginCaptures":{"0":{"name":"keyword.other.version.identifier.begin.d"}},"end":"\\\\)","endCaptures":{"0":{"name":"keyword.other.version.identifer.end.d"}},"patterns":[{"include":"#integer-literal"},{"include":"#identifier"}]},{"include":"#version-specification"}]},"version-specification":{"patterns":[{"match":"\\\\bversion\\\\b\\\\s*(?==)","name":"keyword.other.version-specification.d"}]},"void-initializer":{"patterns":[{"match":"\\\\bvoid\\\\b","name":"support.type.void.d"}]},"while-statement":{"patterns":[{"begin":"\\\\b(while)\\\\b\\\\s*","captures":{"1":{"name":"keyword.control.while.d"}},"end":"(?<=\\\\))","patterns":[{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"source.d"}]}]}]},"with-statement":{"patterns":[{"begin":"\\\\b(with)\\\\b\\\\s*(?=\\\\()","captures":{"1":{"name":"keyword.control.with.d"}},"end":"(?<=\\\\))","patterns":[{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"source.d"}]}]}]},"wysiwyg-characters":{"patterns":[{"include":"#character"},{"include":"#end-of-line"}]},"wysiwyg-string":{"patterns":[{"begin":"r\\"","end":"\\"[cdw]?","name":"string.wysiwyg-string.d","patterns":[{"include":"#wysiwyg-characters"}]}]}},"scopeName":"source.d"}')),$7t=[X7t],eHt=Object.freeze(Object.defineProperty({__proto__:null,default:$7t},Symbol.toStringTag,{value:"Module"})),tHt=Object.freeze(JSON.parse('{"displayName":"Dart","name":"dart","patterns":[{"match":"^(#!.*)$","name":"meta.preprocessor.script.dart"},{"begin":"^\\\\w*\\\\b(augment\\\\s+library|library|import\\\\s+augment|import|part\\\\s+of|part|export)\\\\b","beginCaptures":{"0":{"name":"keyword.other.import.dart"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.dart"}},"name":"meta.declaration.dart","patterns":[{"include":"#strings"},{"include":"#comments"},{"match":"\\\\b(as|show|hide)\\\\b","name":"keyword.other.import.dart"},{"match":"\\\\b(if)\\\\b","name":"keyword.control.dart"}]},{"include":"#comments"},{"include":"#punctuation"},{"include":"#annotations"},{"include":"#keywords"},{"include":"#constants-and-special-vars"},{"include":"#operators"},{"include":"#strings"}],"repository":{"annotations":{"patterns":[{"match":"@[A-Za-z]+","name":"storage.type.annotation.dart"}]},"class-identifier":{"patterns":[{"match":"(??A-Z_a-z]|,\\\\s*|\\\\s+extends\\\\s+)+>)?[!?]?\\\\("}]},"keywords":{"patterns":[{"match":"(?>>?|[\\\\&^|~])","name":"keyword.operator.bitwise.dart"},{"match":"(([\\\\&^|]|<<|>>>?)=)","name":"keyword.operator.assignment.bitwise.dart"},{"match":"(=>)","name":"keyword.operator.closure.dart"},{"match":"(==|!=|<=?|>=?)","name":"keyword.operator.comparison.dart"},{"match":"(([-%*+/~])=)","name":"keyword.operator.assignment.arithmetic.dart"},{"match":"(=)","name":"keyword.operator.assignment.dart"},{"match":"(--|\\\\+\\\\+)","name":"keyword.operator.increment-decrement.dart"},{"match":"([-*+/]|~/|%)","name":"keyword.operator.arithmetic.dart"},{"match":"(!|&&|\\\\|\\\\|)","name":"keyword.operator.logical.dart"}]},"punctuation":{"patterns":[{"match":",","name":"punctuation.comma.dart"},{"match":";","name":"punctuation.terminator.dart"},{"match":"\\\\.","name":"punctuation.dot.dart"}]},"string-interp":{"patterns":[{"captures":{"1":{"name":"variable.parameter.dart"}},"match":"\\\\$([0-9A-Z_a-z]+)","name":"meta.embedded.expression.dart"},{"begin":"\\\\$\\\\{","end":"}","name":"meta.embedded.expression.dart","patterns":[{"include":"#expression"}]},{"match":"\\\\\\\\.","name":"constant.character.escape.dart"}]},"strings":{"patterns":[{"begin":"(?)","endCaptures":{"1":{"name":"other.source.dart"}},"patterns":[{"include":"#class-identifier"},{"match":","},{"match":"extends","name":"keyword.declaration.dart"},{"include":"#comments"}]}},"scopeName":"source.dart"}')),nHt=[tHt],aHt=Object.freeze(Object.defineProperty({__proto__:null,default:nHt},Symbol.toStringTag,{value:"Module"})),rHt=Object.freeze(JSON.parse(`{"displayName":"DAX","name":"dax","patterns":[{"include":"#comments"},{"include":"#keywords"},{"include":"#labels"},{"include":"#parameters"},{"include":"#strings"},{"include":"#numbers"}],"repository":{"comments":{"patterns":[{"begin":"//","captures":{"0":{"name":"punctuation.definition.comment.dax"}},"end":"\\\\n","name":"comment.line.dax"},{"begin":"--","captures":{"0":{"name":"punctuation.definition.comment.dax"}},"end":"\\\\n","name":"comment.line.dax"},{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.dax"}},"end":"\\\\*/","name":"comment.block.dax"}]},"keywords":{"patterns":[{"match":"\\\\b(YIELDMAT|YIELDDISC|YIELD|YEARFRAC|YEAR|XNPV|XIRR|WEEKNUM|WEEKDAY|VDB|VARX.S|VARX.P|VAR.S|VAR.P|VALUES?|UTCTODAY|UTCNOW|USERPRINCIPALNAME|USEROBJECTID|USERNAME|USERELATIONSHIP|USERCULTURE|UPPER|UNION|UNICODE|UNICHAR|TRUNC|TRUE|TRIM|TREATAS|TOTALYTD|TOTALQTD|TOTALMTD|TOPNSKIP|TOPNPERLEVEL|TOPN|TODAY|TIMEVALUE|TIME|TBILLYIELD|TBILLPRICE|TBILLEQ|TANH?|T.INV.2T|T.INV|T.DIST.RT|T.DIST.2T|T.DIST|SYD|SWITCH|SUMX|SUMMARIZECOLUMNS|SUMMARIZE|SUM|SUBSTITUTEWITHINDEX|SUBSTITUTE|STDEVX.S|STDEVX.P|STDEV.S|STDEV.P|STARTOFYEAR|STARTOFQUARTER|STARTOFMONTH|SQRTPI|SQRT|SLN|SINH?|SIGN|SELECTEDVALUE|SELECTEDMEASURENAME|SELECTEDMEASUREFORMATSTRING|SELECTEDMEASURE|SELECTCOLUMNS|SECOND|SEARCH|SAMPLE|SAMEPERIODLASTYEAR|RRI|ROW|ROUNDUP|ROUNDDOWN|ROUND|ROLLUPISSUBTOTAL|ROLLUPGROUP|ROLLUPADDISSUBTOTAL|ROLLUP|RIGHT|REPT|REPLACE|REMOVEFILTERS|RELATEDTABLE|RELATED|RECEIVED|RATE|RANKX|RANK.EQ|RANDBETWEEN|RAND|RADIANS|QUOTIENT|QUARTER|PV|PRODUCTX?|PRICEMAT|PRICEDISC|PRICE|PREVIOUSYEAR|PREVIOUSQUARTER|PREVIOUSMONTH|PREVIOUSDAY|PPMT|POWER|POISSON.DIST|PMT|PI|PERMUT|PERCENTILEX.INC|PERCENTILEX.EXC|PERCENTILE.INC|PERCENTILE.EXC|PDURATION|PATHLENGTH|PATHITEMREVERSE|PATHITEM|PATHCONTAINS|PATH|PARALLELPERIOD|OR|OPENINGBALANCEYEAR|OPENINGBALANCEQUARTER|OPENINGBALANCEMONTH|ODDLYIELD|ODDLPRICE|ODDFYIELD|ODDFPRICE|ODD|NPER|NOW|NOT|NORM.S.INV|NORM.S.DIST|NORM.INV|NORM.DIST|NONVISUAL|NOMINAL|NEXTYEAR|NEXTQUARTER|NEXTMONTH|NEXTDAY|NATURALLEFTOUTERJOIN|NATURALINNERJOIN|MROUND|MONTH|MOD|MINX|MINUTE|MINA?|MID|MEDIANX?|MDURATION|MAXX|MAXA?|LOWER|LOOKUPVALUE|LOG10|LOG|LN|LEN|LEFT|LCM|LASTNONBLANKVALUE|LASTNONBLANK|LASTDATE|KEYWORDMATCH|KEEPFILTERS|ISTEXT|ISSUBTOTAL|ISSELECTEDMEASURE|ISPMT|ISONORAFTER|ISODD|ISO.CEILING|ISNUMBER|ISNONTEXT|ISLOGICAL|ISINSCOPE|ISFILTERED|ISEVEN|ISERROR|ISEMPTY|ISCROSSFILTERED|ISBLANK|ISAFTER|IPMT|INTRATE|INTERSECT|INT|IGNORE|IFERROR|IF.EAGER|IF|HOUR|HASONEVALUE|HASONEFILTER|HASH|GROUPBY|GEOMEANX?|GENERATESERIES|GENERATEALL|GENERATE|GCD|FV|FORMAT|FLOOR|FIXED|FIRSTNONBLANKVALUE|FIRSTNONBLANK|FIRSTDATE|FIND|FILTERS?|FALSE|FACT|EXPON.DIST|EXP|EXCEPT|EXACT|EVEN|ERROR|EOMONTH|ENDOFYEAR|ENDOFQUARTER|ENDOFMONTH|EFFECT|EDATE|EARLIEST|EARLIER|DURATION|DOLLARFR|DOLLARDE|DIVIDE|DISTINCTCOUNTNOBLANK|DISTINCTCOUNT|DISTINCT|DISC|DETAILROWS|DEGREES|DDB|DB|DAY|DATEVALUE|DATESYTD|DATESQTD|DATESMTD|DATESINPERIOD|DATESBETWEEN|DATEDIFF|DATEADD|DATE|DATATABLE|CUSTOMDATA|CURRENTGROUP|CURRENCY|CUMPRINC|CUMIPMT|CROSSJOIN|CROSSFILTER|COUPPCD|COUPNUM|COUPNCD|COUPDAYSNC|COUPDAYS|COUPDAYBS|COUNTX|COUNTROWS|COUNTBLANK|COUNTAX?|COUNT|COTH?|COSH?|CONVERT|CONTAINSSTRINGEXACT|CONTAINSSTRING|CONTAINSROW|CONTAINS|CONFIDENCE.T|CONFIDENCE.NORM|CONCATENATEX?|COMBINEVALUES|COMBINA?|COLUMNSTATISTICS|COALESCE|CLOSINGBALANCEYEAR|CLOSINGBALANCEQUARTER|CLOSINGBALANCEMONTH|CHISQ.INV.RT|CHISQ.INV|CHISQ.DIST.RT|CHISQ.DIST|CEILING|CALENDARAUTO|CALENDAR|CALCULATETABLE|CALCULATE|BLANK|BETA.INV|BETA.DIST|AVERAGEX|AVERAGEA?|ATANH?|ASINH?|APPROXIMATEDISTINCTCOUNT|AND|AMORLINC|AMORDEGRC|ALLSELECTED|ALLNOBLANKROW|ALLEXCEPT|ALLCROSSFILTERED|ALL|ADDMISSINGITEMS|ADDCOLUMNS|ACOTH?|ACOSH?|ACCRINTM?|ABS)\\\\b","name":"variable.language.dax"},{"match":"\\\\b(DEFINE|EVALUATE|ORDER BY|RETURN|VAR)\\\\b","name":"keyword.control.dax"},{"match":"[{}]","name":"keyword.array.constructor.dax"},{"match":"[<>]|>=|<=|=(?!==)","name":"keyword.operator.comparison.dax"},{"match":"&&|IN|NOT|\\\\|\\\\|","name":"keyword.operator.logical.dax"},{"match":"[-*+/]","name":"keyword.arithmetic.operator.dax"},{"begin":"\\\\[","end":"]","name":"support.function.dax"},{"begin":"\\"","end":"\\"","name":"string.quoted.double.dax"},{"begin":"'","end":"'","name":"support.class.dax"}]},"labels":{"patterns":[{"captures":{"1":{"name":"punctuation.separator.label.dax"},"2":{"name":"entity.name.label.dax"}},"match":"^((.*?)\\\\s*([!:]=))"}]},"metas":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.dax"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.dax"}}}]},"numbers":{"match":"-?(?:0|[1-9]\\\\d*)(?:(?:\\\\.\\\\d+)?(?:[Ee][-+]?\\\\d+)?)?","name":"constant.numeric.dax"},"parameters":{"patterns":[{"begin":"\\\\b(?)( .*)?)|((\\\\+).*))$\\\\n?","name":"markup.inserted.diff"},{"captures":{"1":{"name":"punctuation.definition.changed.diff"}},"match":"^(!).*$\\\\n?","name":"markup.changed.diff"},{"captures":{"3":{"name":"punctuation.definition.deleted.diff"},"6":{"name":"punctuation.definition.deleted.diff"}},"match":"^(((<)( .*)?)|((-).*))$\\\\n?","name":"markup.deleted.diff"},{"begin":"^(#)","captures":{"1":{"name":"punctuation.definition.comment.diff"}},"end":"\\\\n","name":"comment.line.number-sign.diff"},{"match":"^index [0-9a-f]{7,40}\\\\.\\\\.[0-9a-f]{7,40}.*$\\\\n?","name":"meta.diff.index.git"},{"captures":{"1":{"name":"punctuation.separator.key-value.diff"},"2":{"name":"meta.toc-list.file-name.diff"}},"match":"^Index(:) (.+)$\\\\n?","name":"meta.diff.index"},{"match":"^Only in .*: .*$\\\\n?","name":"meta.diff.only-in"}],"scopeName":"source.diff"}')),Z2e=[lHt],dHt=Object.freeze(Object.defineProperty({__proto__:null,default:Z2e},Symbol.toStringTag,{value:"Module"})),uHt=Object.freeze(JSON.parse(`{"displayName":"Dockerfile","name":"docker","patterns":[{"captures":{"1":{"name":"keyword.other.special-method.dockerfile"},"2":{"name":"keyword.other.special-method.dockerfile"}},"match":"^\\\\s*\\\\b(?i:(FROM))\\\\b.*?\\\\b(?i:(AS))\\\\b"},{"captures":{"1":{"name":"keyword.control.dockerfile"},"2":{"name":"keyword.other.special-method.dockerfile"}},"match":"^\\\\s*(?i:(ONBUILD)\\\\s+)?(?i:(ADD|ARG|CMD|COPY|ENTRYPOINT|ENV|EXPOSE|FROM|HEALTHCHECK|LABEL|MAINTAINER|RUN|SHELL|STOPSIGNAL|USER|VOLUME|WORKDIR))\\\\s"},{"captures":{"1":{"name":"keyword.operator.dockerfile"},"2":{"name":"keyword.other.special-method.dockerfile"}},"match":"^\\\\s*(?i:(ONBUILD)\\\\s+)?(?i:(CMD|ENTRYPOINT))\\\\s"},{"include":"#string-character-escape"},{"begin":"\\"","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.dockerfile"}},"end":"\\"","endCaptures":{"1":{"name":"punctuation.definition.string.end.dockerfile"}},"name":"string.quoted.double.dockerfile","patterns":[{"include":"#string-character-escape"}]},{"begin":"'","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.dockerfile"}},"end":"'","endCaptures":{"1":{"name":"punctuation.definition.string.end.dockerfile"}},"name":"string.quoted.single.dockerfile","patterns":[{"include":"#string-character-escape"}]},{"captures":{"1":{"name":"punctuation.whitespace.comment.leading.dockerfile"},"2":{"name":"comment.line.number-sign.dockerfile"},"3":{"name":"punctuation.definition.comment.dockerfile"}},"match":"^(\\\\s*)((#).*$\\\\n?)"}],"repository":{"string-character-escape":{"match":"\\\\\\\\.","name":"constant.character.escaped.dockerfile"}},"scopeName":"source.dockerfile","aliases":["dockerfile"]}`)),gHt=[uHt],pHt=Object.freeze(Object.defineProperty({__proto__:null,default:gHt},Symbol.toStringTag,{value:"Module"})),mHt=Object.freeze(JSON.parse(`{"displayName":"dotEnv","name":"dotenv","patterns":[{"captures":{"1":{"patterns":[{"include":"#line-comment"}]}},"match":"^\\\\s?(#.*)$\\\\n"},{"captures":{"1":{"patterns":[{"include":"#key"}]},"2":{"name":"keyword.operator.assignment.dotenv"},"3":{"name":"property.value.dotenv","patterns":[{"include":"#line-comment"},{"include":"#double-quoted-string"},{"include":"#single-quoted-string"},{"include":"#interpolation"}]}},"match":"^\\\\s?(.*?)\\\\s?(=)(.*)$"}],"repository":{"double-quoted-string":{"captures":{"1":{"patterns":[{"include":"#interpolation"},{"include":"#escape-characters"}]}},"match":"\\"(.*)\\"","name":"string.quoted.double.dotenv"},"escape-characters":{"match":"\\\\\\\\(?:[\\"'\\\\\\\\bfnrt]|u[0-9A-F]{4})","name":"constant.character.escape.dotenv"},"interpolation":{"captures":{"1":{"name":"keyword.interpolation.begin.dotenv"},"2":{"name":"variable.interpolation.dotenv"},"3":{"name":"keyword.interpolation.end.dotenv"}},"match":"(\\\\$\\\\{)(.*)(})"},"key":{"captures":{"1":{"name":"keyword.key.export.dotenv"},"2":{"name":"variable.key.dotenv","patterns":[{"include":"#variable"}]}},"match":"(export\\\\s)?(.*)"},"line-comment":{"match":"#.*$","name":"comment.line.dotenv"},"single-quoted-string":{"match":"'(.*)'","name":"string.quoted.single.dotenv"},"variable":{"match":"[A-Z_a-z]+[0-9A-Z_a-z]*"}},"scopeName":"source.dotenv"}`)),hHt=[mHt],fHt=Object.freeze(Object.defineProperty({__proto__:null,default:hHt},Symbol.toStringTag,{value:"Module"})),bHt=Object.freeze(JSON.parse(`{"displayName":"Dream Maker","fileTypes":["dm","dme"],"foldingStartMarker":"/\\\\*\\\\*(?!\\\\*)|^(?![^{]*?//|[^{]*?/\\\\*(?!.*?\\\\*/.*?\\\\{)).*?\\\\{\\\\s*($|//|/\\\\*(?!.*?\\\\*/.*\\\\S))","foldingStopMarker":"(?])(=)?|[.:]|/(=)?|~|\\\\+([+=])?|-([-=])?|\\\\*([*=])?|%|>>|<<|=(=)?|!(=)?|<>|&&??|[\\\\^|]|\\\\|\\\\||\\\\bto\\\\b|\\\\bin\\\\b|\\\\bstep\\\\b)","name":"keyword.operator.dm"},{"match":"\\\\b([A-Z_][0-9A-Z_]*)\\\\b","name":"constant.language.dm"},{"match":"\\\\bnull\\\\b","name":"constant.language.dm"},{"begin":"\\\\{\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.dm"}},"end":"\\"}","endCaptures":{"0":{"name":"punctuation.definition.string.end.dm"}},"name":"string.quoted.triple.dm","patterns":[{"include":"#string_escaped_char"},{"include":"#string_embedded_expression"}]},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.dm"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.dm"}},"name":"string.quoted.double.dm","patterns":[{"include":"#string_escaped_char"},{"include":"#string_embedded_expression"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.dm"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.dm"}},"name":"string.quoted.single.dm","patterns":[{"include":"#string_escaped_char"}]},{"begin":"^\\\\s*((#)\\\\s*define)\\\\s+((?[A-Z_a-z][0-9A-Z_a-z]*))(\\\\()(\\\\s*\\\\g\\\\s*((,)\\\\s*\\\\g\\\\s*)*(?:\\\\.\\\\.\\\\.)?)(\\\\))","beginCaptures":{"1":{"name":"keyword.control.directive.define.dm"},"2":{"name":"punctuation.definition.directive.dm"},"3":{"name":"entity.name.function.preprocessor.dm"},"5":{"name":"punctuation.definition.parameters.begin.dm"},"6":{"name":"variable.parameter.preprocessor.dm"},"8":{"name":"punctuation.separator.parameters.dm"},"9":{"name":"punctuation.definition.parameters.end.dm"}},"end":"(?=/[*/])|(?[A-Z_a-z][0-9A-Z_a-z]*))","beginCaptures":{"1":{"name":"keyword.control.directive.define.dm"},"2":{"name":"punctuation.definition.directive.dm"},"3":{"name":"variable.other.preprocessor.dm"}},"end":"(?=/[*/])|(?\\\\\\\\\\\\s*\\\\n)","name":"punctuation.separator.continuation.dm"}]},{"begin":"^\\\\s*(?:((#)\\\\s*(?:elif|else|if|ifdef|ifndef))|((#)\\\\s*(undef|include)))\\\\b","beginCaptures":{"1":{"name":"keyword.control.directive.conditional.dm"},"2":{"name":"punctuation.definition.directive.dm"},"3":{"name":"keyword.control.directive.$5.dm"},"4":{"name":"punctuation.definition.directive.dm"}},"end":"(?=/[*/])|(?\\\\\\\\\\\\s*\\\\n)","name":"punctuation.separator.continuation.dm"}]},{"include":"#block"},{"begin":"(?:^|(?:(?=\\\\s)(?])))(\\\\s*)(?!(while|for|do|if|else|switch|catch|enumerate|return|r?iterate)\\\\s*\\\\()((?:[A-Z_a-z][0-9A-Z_a-z]*+|::)++|(?<=operator)(?:[-!\\\\&*+<=>]+|\\\\(\\\\)|\\\\[]))\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"punctuation.whitespace.function.leading.dm"},"3":{"name":"entity.name.function.dm"},"4":{"name":"punctuation.definition.parameters.dm"}},"end":"(?<=})|(?=#)|(;)?","name":"meta.function.dm","patterns":[{"include":"#comments"},{"include":"#parens"},{"match":"\\\\bconst\\\\b","name":"storage.modifier.dm"},{"include":"#block"}]}],"repository":{"access":{"match":"\\\\.[A-Z_a-z][0-9A-Z_a-z]*\\\\b(?!\\\\s*\\\\()","name":"variable.other.dot-access.dm"},"block":{"begin":"\\\\{","end":"}","name":"meta.block.dm","patterns":[{"include":"#block_innards"}]},"block_innards":{"patterns":[{"include":"#preprocessor-rule-enabled-block"},{"include":"#preprocessor-rule-disabled-block"},{"include":"#preprocessor-rule-other-block"},{"include":"#access"},{"captures":{"1":{"name":"punctuation.whitespace.function-call.leading.dm"},"2":{"name":"support.function.any-method.dm"},"3":{"name":"punctuation.definition.parameters.dm"}},"match":"(?:(?=\\\\s)(?:(?<=else|new|return)|(?\\\\\\\\\\\\s*\\\\n)","name":"punctuation.separator.continuation.dm"}]}]},"disabled":{"begin":"^\\\\s*#\\\\s*if(n?def)?\\\\b.*$","end":"^\\\\s*#\\\\s*endif\\\\b.*$","patterns":[{"include":"#disabled"}]},"parens":{"begin":"\\\\(","end":"\\\\)","name":"meta.parens.dm","patterns":[{"include":"$base"}]},"preprocessor-rule-disabled":{"begin":"^\\\\s*(#(if)\\\\s+(0))\\\\b.*","captures":{"1":{"name":"meta.preprocessor.dm"},"2":{"name":"keyword.control.import.if.dm"},"3":{"name":"constant.numeric.preprocessor.dm"}},"end":"^\\\\s*(#\\\\s*(endif))\\\\b","patterns":[{"begin":"^\\\\s*(#\\\\s*(else))\\\\b","captures":{"1":{"name":"meta.preprocessor.dm"},"2":{"name":"keyword.control.import.else.dm"}},"end":"(?=^\\\\s*#\\\\s*endif\\\\b.*$)","patterns":[{"include":"$base"}]},{"begin":"","end":"(?=^\\\\s*#\\\\s*(e(?:lse|ndif))\\\\b.*$)","name":"comment.block.preprocessor.if-branch","patterns":[{"include":"#disabled"}]}]},"preprocessor-rule-disabled-block":{"begin":"^\\\\s*(#(if)\\\\s+(0))\\\\b.*","captures":{"1":{"name":"meta.preprocessor.dm"},"2":{"name":"keyword.control.import.if.dm"},"3":{"name":"constant.numeric.preprocessor.dm"}},"end":"^\\\\s*(#\\\\s*(endif))\\\\b","patterns":[{"begin":"^\\\\s*(#\\\\s*(else))\\\\b","captures":{"1":{"name":"meta.preprocessor.dm"},"2":{"name":"keyword.control.import.else.dm"}},"end":"(?=^\\\\s*#\\\\s*endif\\\\b.*$)","patterns":[{"include":"#block_innards"}]},{"begin":"","end":"(?=^\\\\s*#\\\\s*(e(?:lse|ndif))\\\\b.*$)","name":"comment.block.preprocessor.if-branch.in-block","patterns":[{"include":"#disabled"}]}]},"preprocessor-rule-enabled":{"begin":"^\\\\s*(#(if)\\\\s+(0*1))\\\\b","captures":{"1":{"name":"meta.preprocessor.dm"},"2":{"name":"keyword.control.import.if.dm"},"3":{"name":"constant.numeric.preprocessor.dm"}},"end":"^\\\\s*(#\\\\s*(endif))\\\\b","patterns":[{"begin":"^\\\\s*(#\\\\s*(else))\\\\b.*","captures":{"1":{"name":"meta.preprocessor.dm"},"2":{"name":"keyword.control.import.else.dm"}},"contentName":"comment.block.preprocessor.else-branch","end":"(?=^\\\\s*#\\\\s*endif\\\\b.*$)","patterns":[{"include":"#disabled"}]},{"begin":"","end":"(?=^\\\\s*#\\\\s*(e(?:lse|ndif))\\\\b.*$)","patterns":[{"include":"$base"}]}]},"preprocessor-rule-enabled-block":{"begin":"^\\\\s*(#(if)\\\\s+(0*1))\\\\b","captures":{"1":{"name":"meta.preprocessor.dm"},"2":{"name":"keyword.control.import.if.dm"},"3":{"name":"constant.numeric.preprocessor.dm"}},"end":"^\\\\s*(#\\\\s*(endif))\\\\b","patterns":[{"begin":"^\\\\s*(#\\\\s*(else))\\\\b.*","captures":{"1":{"name":"meta.preprocessor.dm"},"2":{"name":"keyword.control.import.else.dm"}},"contentName":"comment.block.preprocessor.else-branch.in-block","end":"(?=^\\\\s*#\\\\s*endif\\\\b.*$)","patterns":[{"include":"#disabled"}]},{"begin":"","end":"(?=^\\\\s*#\\\\s*(e(?:lse|ndif))\\\\b.*$)","patterns":[{"include":"#block_innards"}]}]},"preprocessor-rule-other":{"begin":"^\\\\s*((#\\\\s*(if(n?def)?))\\\\b.*?(?:(?=/[*/])|$))","captures":{"1":{"name":"meta.preprocessor.dm"},"2":{"name":"keyword.control.import.dm"}},"end":"^\\\\s*((#\\\\s*(endif)))\\\\b.*$","patterns":[{"include":"$base"}]},"preprocessor-rule-other-block":{"begin":"^\\\\s*(#\\\\s*(if(n?def)?)\\\\b.*?(?:(?=/[*/])|$))","captures":{"1":{"name":"meta.preprocessor.dm"},"2":{"name":"keyword.control.import.dm"}},"end":"^\\\\s*(#\\\\s*(endif))\\\\b.*$","patterns":[{"include":"#block_innards"}]},"string_embedded_expression":{"patterns":[{"begin":"(?\\\\[ns])","name":"constant.character.escape.dm"},{"match":"\\\\\\\\.","name":"invalid.illegal.unknown-escape.dm"}]}},"scopeName":"source.dm"}`)),CHt=[bHt],EHt=Object.freeze(Object.defineProperty({__proto__:null,default:CHt},Symbol.toStringTag,{value:"Module"})),IHt=Object.freeze(JSON.parse('{"displayName":"Edge","injections":{"text.html.edge - (meta.embedded | meta.tag | comment.block.edge), L:(text.html.edge meta.tag - (comment.block.edge | meta.embedded.block.edge)), L:(source.ts.embedded.html - (comment.block.edge | meta.embedded.block.edge))":{"patterns":[{"include":"#comment"},{"include":"#escapedMustache"},{"include":"#safeMustache"},{"include":"#mustache"},{"include":"#nonSeekableTag"},{"include":"#tag"}]}},"name":"edge","patterns":[{"include":"text.html.basic"},{"include":"text.html.derivative"}],"repository":{"comment":{"begin":"\\\\{\\\\{--","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.edge"}},"end":"--}}","endCaptures":{"0":{"name":"punctuation.definition.comment.end.edge"}},"name":"comment.block"},"escapedMustache":{"begin":"@\\\\{\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.edge"}},"end":"}}","endCaptures":{"0":{"name":"punctuation.definition.comment.end.edge"}},"name":"comment.block"},"mustache":{"begin":"\\\\{\\\\{","beginCaptures":{"0":{"name":"punctuation.mustache.begin"}},"end":"}}","endCaptures":{"0":{"name":"punctuation.mustache.end"}},"name":"meta.embedded.block.javascript","patterns":[{"include":"source.ts#expression"}]},"nonSeekableTag":{"captures":{"2":{"name":"support.function.edge"}},"match":"^(\\\\s*)((@{1,2})(!)?([.A-Z_a-z]+))(~)?$","name":"meta.embedded.block.javascript","patterns":[{"include":"source.ts#expression"}]},"safeMustache":{"begin":"\\\\{\\\\{\\\\{","beginCaptures":{"0":{"name":"punctuation.mustache.begin"}},"end":"}}}","endCaptures":{"0":{"name":"punctuation.mustache.end"}},"name":"meta.embedded.block.javascript","patterns":[{"include":"source.ts#expression"}]},"tag":{"begin":"^(\\\\s*)((@{1,2})(!)?([.A-Z_a-z]+)(\\\\s{0,2}))(\\\\()","beginCaptures":{"2":{"name":"support.function.edge"},"7":{"name":"punctuation.paren.open"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.paren.close"}},"name":"meta.embedded.block.javascript","patterns":[{"include":"source.ts#expression"}]}},"scopeName":"text.html.edge","embeddedLangs":["typescript","html","html-derivative"]}')),BHt=[...Es,...Wr,...dI,IHt],yHt=Object.freeze(Object.defineProperty({__proto__:null,default:BHt},Symbol.toStringTag,{value:"Module"})),QHt=Object.freeze(JSON.parse(`{"displayName":"Elixir","fileTypes":["ex","exs"],"firstLineMatch":"^#!/.*\\\\belixir","foldingStartMarker":"(after|else|catch|rescue|->|[\\\\[{]|do)\\\\s*$","foldingStopMarker":"^\\\\s*(([]}]|after|else|catch|rescue)\\\\s*$|end\\\\b)","name":"elixir","patterns":[{"begin":"\\\\b(fn)\\\\b(?!.*->)","beginCaptures":{"1":{"name":"keyword.control.elixir"}},"end":"$","patterns":[{"include":"#core_syntax"}]},{"captures":{"1":{"name":"entity.name.type.class.elixir"},"2":{"name":"punctuation.separator.method.elixir"},"3":{"name":"entity.name.function.elixir"}},"match":"([A-Z]\\\\w+)\\\\s*(\\\\.)\\\\s*([_a-z]\\\\w*[!?]?)"},{"captures":{"1":{"name":"constant.other.symbol.elixir"},"2":{"name":"punctuation.separator.method.elixir"},"3":{"name":"entity.name.function.elixir"}},"match":"(:\\\\w+)\\\\s*(\\\\.)\\\\s*(_?\\\\w*[!?]?)"},{"captures":{"1":{"name":"keyword.operator.other.elixir"},"2":{"name":"entity.name.function.elixir"}},"match":"(\\\\|>)\\\\s*([_a-z]\\\\w*[!?]?)"},{"match":"\\\\b[_a-z]\\\\w*[!?]?(?=\\\\s*\\\\.?\\\\s*\\\\()","name":"entity.name.function.elixir"},{"begin":"\\\\b(fn)\\\\b(?=.*->)","beginCaptures":{"1":{"name":"keyword.control.elixir"}},"end":"(?>(->)|(when)|(\\\\)))","endCaptures":{"1":{"name":"keyword.operator.other.elixir"},"2":{"name":"keyword.control.elixir"},"3":{"name":"punctuation.section.function.elixir"}},"patterns":[{"include":"#core_syntax"}]},{"include":"#core_syntax"},{"begin":"^(?=.*->)((?![^\\"']*([\\"'])[^\\"']*->)|(?=.*->[^\\"']*([\\"'])[^\\"']*->))((?!.*\\\\([^)]*->)|(?=[^()]*->)|(?=\\\\s*\\\\(.*\\\\).*->))((?!.*\\\\b(fn)\\\\b)|(?=.*->.*\\\\bfn\\\\b))","beginCaptures":{"1":{"name":"keyword.control.elixir"}},"end":"(?>(->)|(when)|(\\\\)))","endCaptures":{"1":{"name":"keyword.operator.other.elixir"},"2":{"name":"keyword.control.elixir"},"3":{"name":"punctuation.section.function.elixir"}},"patterns":[{"include":"#core_syntax"}]}],"repository":{"core_syntax":{"patterns":[{"begin":"^\\\\s*(defmodule)\\\\b","beginCaptures":{"1":{"name":"keyword.control.module.elixir"}},"end":"\\\\b(do)\\\\b","endCaptures":{"1":{"name":"keyword.control.module.elixir"}},"name":"meta.module.elixir","patterns":[{"match":"\\\\b[A-Z]\\\\w*(?=\\\\.)","name":"entity.other.inherited-class.elixir"},{"match":"\\\\b[A-Z]\\\\w*\\\\b","name":"entity.name.type.class.elixir"}]},{"begin":"^\\\\s*(defprotocol)\\\\b","beginCaptures":{"1":{"name":"keyword.control.protocol.elixir"}},"end":"\\\\b(do)\\\\b","endCaptures":{"1":{"name":"keyword.control.protocol.elixir"}},"name":"meta.protocol_declaration.elixir","patterns":[{"match":"\\\\b[A-Z]\\\\w*\\\\b","name":"entity.name.type.protocol.elixir"}]},{"begin":"^\\\\s*(defimpl)\\\\b","beginCaptures":{"1":{"name":"keyword.control.protocol.elixir"}},"end":"\\\\b(do)\\\\b","endCaptures":{"1":{"name":"keyword.control.protocol.elixir"}},"name":"meta.protocol_implementation.elixir","patterns":[{"match":"\\\\b[A-Z]\\\\w*\\\\b","name":"entity.name.type.protocol.elixir"}]},{"begin":"^\\\\s*(def(?:|macro|delegate|guard))\\\\s+((?>[A-Z_a-z]\\\\w*(?>\\\\.|::))?(?>[A-Z_a-z]\\\\w*(?>[!?]|=(?!>))?|===?|>[=>]?|<=>|<[<=]?|[%\\\\&/\`|]|\\\\*\\\\*?|=?~|[-+]@?|\\\\[]=?))((\\\\()|\\\\s*)","beginCaptures":{"1":{"name":"keyword.control.module.elixir"},"2":{"name":"entity.name.function.public.elixir"},"4":{"name":"punctuation.section.function.elixir"}},"end":"\\\\b(do:)|\\\\b(do)\\\\b|(?=\\\\s+(def(?:|n|macro|delegate|guard))\\\\b)","endCaptures":{"1":{"name":"constant.other.keywords.elixir"},"2":{"name":"keyword.control.module.elixir"}},"name":"meta.function.public.elixir","patterns":[{"include":"$self"},{"begin":"\\\\s(\\\\\\\\\\\\\\\\)","beginCaptures":{"1":{"name":"keyword.operator.other.elixir"}},"end":"[),]|$","patterns":[{"include":"$self"}]},{"match":"\\\\b(is_atom|is_binary|is_bitstring|is_boolean|is_float|is_function|is_integer|is_list|is_map|is_nil|is_number|is_pid|is_port|is_record|is_reference|is_tuple|is_exception|abs|bit_size|byte_size|div|elem|hd|length|map_size|node|rem|round|tl|trunc|tuple_size)\\\\b","name":"keyword.control.elixir"}]},{"begin":"^\\\\s*(def(?:|n|macro|guard)p)\\\\s+((?>[A-Z_a-z]\\\\w*(?>\\\\.|::))?(?>[A-Z_a-z]\\\\w*(?>[!?]|=(?!>))?|===?|>[=>]?|<=>|<[<=]?|[%\\\\&/\`|]|\\\\*\\\\*?|=?~|[-+]@?|\\\\[]=?))((\\\\()|\\\\s*)","beginCaptures":{"1":{"name":"keyword.control.module.elixir"},"2":{"name":"entity.name.function.private.elixir"},"4":{"name":"punctuation.section.function.elixir"}},"end":"\\\\b(do:)|\\\\b(do)\\\\b|(?=\\\\s+(def(?:p|macrop|guardp))\\\\b)","endCaptures":{"1":{"name":"constant.other.keywords.elixir"},"2":{"name":"keyword.control.module.elixir"}},"name":"meta.function.private.elixir","patterns":[{"include":"$self"},{"begin":"\\\\s(\\\\\\\\\\\\\\\\)","beginCaptures":{"1":{"name":"keyword.operator.other.elixir"}},"end":"[),]|$","patterns":[{"include":"$self"}]},{"match":"\\\\b(is_atom|is_binary|is_bitstring|is_boolean|is_float|is_function|is_integer|is_list|is_map|is_nil|is_number|is_pid|is_port|is_record|is_reference|is_tuple|is_exception|abs|bit_size|byte_size|div|elem|hd|length|map_size|node|rem|round|tl|trunc|tuple_size)\\\\b","name":"keyword.control.elixir"}]},{"begin":"\\\\s*~L\\"\\"\\"","end":"\\\\s*\\"\\"\\"","name":"sigil.leex","patterns":[{"include":"text.elixir"},{"include":"text.html.basic"}]},{"begin":"\\\\s*~H\\"\\"\\"","end":"\\\\s*\\"\\"\\"","name":"sigil.heex","patterns":[{"include":"text.elixir"},{"include":"text.html.basic"}]},{"begin":"@(module|type)?doc (~[a-z])?\\"\\"\\"","end":"\\\\s*\\"\\"\\"","name":"comment.block.documentation.heredoc","patterns":[{"include":"#interpolated_elixir"},{"include":"#escaped_char"}]},{"begin":"@(module|type)?doc ~[A-Z]\\"\\"\\"","end":"\\\\s*\\"\\"\\"","name":"comment.block.documentation.heredoc"},{"begin":"@(module|type)?doc (~[a-z])?'''","end":"\\\\s*'''","name":"comment.block.documentation.heredoc","patterns":[{"include":"#interpolated_elixir"},{"include":"#escaped_char"}]},{"begin":"@(module|type)?doc ~[A-Z]'''","end":"\\\\s*'''","name":"comment.block.documentation.heredoc"},{"match":"@(module|type)?doc false","name":"comment.block.documentation.false"},{"begin":"@(module|type)?doc \\"","end":"\\"","name":"comment.block.documentation.string","patterns":[{"include":"#interpolated_elixir"},{"include":"#escaped_char"}]},{"match":"(?_?\\\\h)*\\\\b","name":"constant.numeric.hex.elixir"},{"match":"\\\\b\\\\d(?>_?\\\\d)*(\\\\.(?![^\\\\s\\\\d])(?>_?\\\\d)+)([Ee][-+]?\\\\d(?>_?\\\\d)*)?\\\\b","name":"constant.numeric.float.elixir"},{"match":"\\\\b\\\\d(?>_?\\\\d)*\\\\b","name":"constant.numeric.integer.elixir"},{"match":"\\\\b0b[01](?>_?[01])*\\\\b","name":"constant.numeric.binary.elixir"},{"match":"\\\\b0o[0-7](?>_?[0-7])*\\\\b","name":"constant.numeric.octal.elixir"},{"begin":":'","captures":{"0":{"name":"punctuation.definition.constant.elixir"}},"end":"'","name":"constant.other.symbol.single-quoted.elixir","patterns":[{"include":"#interpolated_elixir"},{"include":"#escaped_char"}]},{"begin":":\\"","captures":{"0":{"name":"punctuation.definition.constant.elixir"}},"end":"\\"","name":"constant.other.symbol.double-quoted.elixir","patterns":[{"include":"#interpolated_elixir"},{"include":"#escaped_char"}]},{"begin":"'''","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.elixir"}},"end":"^\\\\s*'''","endCaptures":{"0":{"name":"punctuation.definition.string.end.elixir"}},"name":"string.quoted.single.heredoc.elixir","patterns":[{"include":"#interpolated_elixir"},{"include":"#escaped_char"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.elixir"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.elixir"}},"name":"string.quoted.single.elixir","patterns":[{"include":"#interpolated_elixir"},{"include":"#escaped_char"}]},{"begin":"\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.elixir"}},"end":"^\\\\s*\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.elixir"}},"name":"string.quoted.double.heredoc.elixir","patterns":[{"include":"#interpolated_elixir"},{"include":"#escaped_char"}]},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.elixir"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.elixir"}},"name":"string.quoted.double.elixir","patterns":[{"include":"#interpolated_elixir"},{"include":"#escaped_char"}]},{"begin":"~[a-z]\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.elixir"}},"end":"^\\\\s*\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.elixir"}},"name":"string.quoted.other.sigil.heredoc.elixir","patterns":[{"include":"#interpolated_elixir"},{"include":"#escaped_char"}]},{"begin":"~[a-z]\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.elixir"}},"end":"}[a-z]*","endCaptures":{"0":{"name":"punctuation.definition.string.end.elixir"}},"name":"string.quoted.other.sigil.elixir","patterns":[{"include":"#interpolated_elixir"},{"include":"#escaped_char"}]},{"begin":"~[a-z]\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.elixir"}},"end":"][a-z]*","endCaptures":{"0":{"name":"punctuation.definition.string.end.elixir"}},"name":"string.quoted.other.sigil.elixir","patterns":[{"include":"#interpolated_elixir"},{"include":"#escaped_char"}]},{"begin":"~[a-z]<","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.elixir"}},"end":">[a-z]*","endCaptures":{"0":{"name":"punctuation.definition.string.end.elixir"}},"name":"string.quoted.other.sigil.elixir","patterns":[{"include":"#interpolated_elixir"},{"include":"#escaped_char"}]},{"begin":"~[a-z]\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.elixir"}},"end":"\\\\)[a-z]*","endCaptures":{"0":{"name":"punctuation.definition.string.end.elixir"}},"name":"string.quoted.other.sigil.elixir","patterns":[{"include":"#interpolated_elixir"},{"include":"#escaped_char"}]},{"begin":"~[a-z](\\\\W)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.elixir"}},"end":"\\\\1[a-z]*","endCaptures":{"0":{"name":"punctuation.definition.string.end.elixir"}},"name":"string.quoted.other.sigil.elixir","patterns":[{"include":"#interpolated_elixir"},{"include":"#escaped_char"}]},{"begin":"~[A-Z]\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.elixir"}},"end":"^\\\\s*\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.elixir"}},"name":"string.quoted.other.sigil.heredoc.literal.elixir"},{"begin":"~[A-Z]\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.elixir"}},"end":"}[a-z]*","endCaptures":{"0":{"name":"punctuation.definition.string.end.elixir"}},"name":"string.quoted.other.sigil.literal.elixir"},{"begin":"~[A-Z]\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.elixir"}},"end":"][a-z]*","endCaptures":{"0":{"name":"punctuation.definition.string.end.elixir"}},"name":"string.quoted.other.sigil.literal.elixir"},{"begin":"~[A-Z]<","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.elixir"}},"end":">[a-z]*","endCaptures":{"0":{"name":"punctuation.definition.string.end.elixir"}},"name":"string.quoted.other.sigil.literal.elixir"},{"begin":"~[A-Z]\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.elixir"}},"end":"\\\\)[a-z]*","endCaptures":{"0":{"name":"punctuation.definition.string.end.elixir"}},"name":"string.quoted.other.sigil.literal.elixir"},{"begin":"~[A-Z](\\\\W)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.elixir"}},"end":"\\\\1[a-z]*","endCaptures":{"0":{"name":"punctuation.definition.string.end.elixir"}},"name":"string.quoted.other.sigil.literal.elixir"},{"captures":{"1":{"name":"punctuation.definition.constant.elixir"}},"match":"(?[A-Z_a-z][@\\\\w]*(?>[!?]|=(?![=>]))?|<>|===?|!==?|<<>>|<<<|>>>|~~~|::|<-|\\\\|>|=>|=~|[/=]|\\\\\\\\\\\\\\\\|\\\\*\\\\*?|\\\\.\\\\.?\\\\.?|\\\\.\\\\.//|>=?|<=?|&&?&?|\\\\+\\\\+?|--?|\\\\|\\\\|?\\\\|?|[!@]|%?\\\\{}|%|\\\\[]|\\\\^(\\\\^\\\\^)?)","name":"constant.other.symbol.elixir"},{"captures":{"1":{"name":"punctuation.definition.constant.elixir"}},"match":"(?>[A-Z_a-z][@\\\\w]*[!?]?)(:)(?!:)","name":"constant.other.keywords.elixir"},{"begin":"(^[\\\\t ]+)?(?=##)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.elixir"}},"end":"(?!#)","patterns":[{"begin":"##","beginCaptures":{"0":{"name":"punctuation.definition.comment.elixir"}},"end":"\\\\n","name":"comment.line.section.elixir"}]},{"begin":"(^[\\\\t ]+)?(?=#)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.elixir"}},"end":"(?!#)","patterns":[{"begin":"#","beginCaptures":{"0":{"name":"punctuation.definition.comment.elixir"}},"end":"\\\\n","name":"comment.line.number-sign.elixir"}]},{"match":"\\\\b_([^_]\\\\w+[!?]?)","name":"comment.unused.elixir"},{"match":"\\\\b_\\\\b","name":"comment.wildcard.elixir"},{"match":"(?","name":"keyword.operator.concatenation.elixir"},{"match":"\\\\|>|<~>|<>|<<<|>>>|~>>|<<~|~>|<~|<\\\\|>","name":"keyword.operator.sigils_1.elixir"},{"match":"&&&?","name":"keyword.operator.sigils_2.elixir"},{"match":"<-|\\\\\\\\\\\\\\\\","name":"keyword.operator.sigils_3.elixir"},{"match":"===?|!==?|<=?|>=?","name":"keyword.operator.comparison.elixir"},{"match":"(\\\\|\\\\|\\\\||&&&|\\\\^\\\\^\\\\^|<<<|>>>|~~~)","name":"keyword.operator.bitwise.elixir"},{"match":"(?<=[\\\\t ])!+|\\\\bnot\\\\b|&&|\\\\band\\\\b|\\\\|\\\\||\\\\bor\\\\b|\\\\bxor\\\\b","name":"keyword.operator.logical.elixir"},{"match":"([-*+/])","name":"keyword.operator.arithmetic.elixir"},{"match":"\\\\||\\\\+\\\\+|--|\\\\*\\\\*|\\\\\\\\\\\\\\\\|<-|<>|<<|>>|::|\\\\.\\\\.|//|\\\\|>|~|=>|&","name":"keyword.operator.other.elixir"},{"match":"=","name":"keyword.operator.assignment.elixir"},{"match":":","name":"punctuation.separator.other.elixir"},{"match":";","name":"punctuation.separator.statement.elixir"},{"match":",","name":"punctuation.separator.object.elixir"},{"match":"\\\\.","name":"punctuation.separator.method.elixir"},{"match":"[{}]","name":"punctuation.section.scope.elixir"},{"match":"[]\\\\[]","name":"punctuation.section.array.elixir"},{"match":"[()]","name":"punctuation.section.function.elixir"}]},"escaped_char":{"match":"\\\\\\\\(x[A-Fa-f\\\\d]{1,2}|.)","name":"constant.character.escaped.elixir"},"interpolated_elixir":{"begin":"#\\\\{","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.elixir"}},"contentName":"source.elixir","end":"}","endCaptures":{"0":{"name":"punctuation.section.embedded.end.elixir"}},"name":"meta.embedded.line.elixir","patterns":[{"include":"#nest_curly_and_self"},{"include":"$self"}]},"nest_curly_and_self":{"patterns":[{"begin":"\\\\{","captures":{"0":{"name":"punctuation.section.scope.elixir"}},"end":"}","patterns":[{"include":"#nest_curly_and_self"}]},{"include":"$self"}]}},"scopeName":"source.elixir","embeddedLangs":["html"]}`)),wHt=[...Wr,QHt],kHt=Object.freeze(Object.defineProperty({__proto__:null,default:wHt},Symbol.toStringTag,{value:"Module"})),vHt=Object.freeze(JSON.parse(`{"displayName":"Elm","fileTypes":["elm"],"name":"elm","patterns":[{"include":"#import"},{"include":"#module"},{"include":"#debug"},{"include":"#comments"},{"match":"\\\\b(_)\\\\b","name":"keyword.unused.elm"},{"include":"#type-signature"},{"include":"#type-declaration"},{"include":"#type-alias-declaration"},{"include":"#string-triple"},{"include":"#string-quote"},{"include":"#char"},{"match":"\\\\b([0-9]+\\\\.[0-9]+([Ee][-+]?[0-9]+)?|[0-9]+[Ee][-+]?[0-9]+)\\\\b","name":"constant.numeric.float.elm"},{"match":"\\\\b([0-9]+)\\\\b","name":"constant.numeric.elm"},{"match":"\\\\b(0x\\\\h+)\\\\b","name":"constant.numeric.elm"},{"include":"#glsl"},{"include":"#record-prefix"},{"include":"#module-prefix"},{"include":"#constructor"},{"captures":{"1":{"name":"punctuation.bracket.elm"},"2":{"name":"record.name.elm"},"3":{"name":"keyword.pipe.elm"},"4":{"name":"entity.name.record.field.elm"}},"match":"(\\\\{)\\\\s+([a-z][0-9A-Z_a-z]*)\\\\s+(\\\\|)\\\\s+([a-z][0-9A-Z_a-z]*)","name":"meta.record.field.update.elm"},{"captures":{"1":{"name":"keyword.pipe.elm"},"2":{"name":"entity.name.record.field.elm"},"3":{"name":"keyword.operator.assignment.elm"}},"match":"(\\\\|)\\\\s+([a-z][0-9A-Z_a-z]*)\\\\s+(=)","name":"meta.record.field.update.elm"},{"captures":{"1":{"name":"punctuation.bracket.elm"},"2":{"name":"record.name.elm"}},"match":"(\\\\{)\\\\s+([a-z][0-9A-Z_a-z]*)\\\\s+$","name":"meta.record.field.update.elm"},{"captures":{"1":{"name":"punctuation.bracket.elm"},"2":{"name":"entity.name.record.field.elm"},"3":{"name":"keyword.operator.assignment.elm"}},"match":"(\\\\{)\\\\s+([a-z][0-9A-Z_a-z]*)\\\\s+(=)","name":"meta.record.field.elm"},{"captures":{"1":{"name":"punctuation.separator.comma.elm"},"2":{"name":"entity.name.record.field.elm"},"3":{"name":"keyword.operator.assignment.elm"}},"match":"(,)\\\\s+([a-z][0-9A-Z_a-z]*)\\\\s+(=)","name":"meta.record.field.elm"},{"match":"([{}])","name":"punctuation.bracket.elm"},{"include":"#unit"},{"include":"#comma"},{"include":"#parens"},{"match":"(->)","name":"keyword.operator.arrow.elm"},{"include":"#infix_op"},{"match":"([:=\\\\\\\\|])","name":"keyword.other.elm"},{"match":"\\\\b(type|as|port|exposing|alias|infixl|infixr?)\\\\s+","name":"keyword.other.elm"},{"match":"\\\\b(if|then|else|case|of|let|in)\\\\s+","name":"keyword.control.elm"},{"include":"#record-accessor"},{"include":"#top_level_value"},{"include":"#value"},{"include":"#period"},{"include":"#square_brackets"}],"repository":{"block_comment":{"applyEndPatternLast":1,"begin":"\\\\{-(?!#)","captures":{"0":{"name":"punctuation.definition.comment.elm"}},"end":"-}","name":"comment.block.elm","patterns":[{"include":"#block_comment"}]},"char":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.char.begin.elm"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.char.end.elm"}},"name":"string.quoted.single.elm","patterns":[{"match":"\\\\\\\\(NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE|DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS|US|SP|DEL|[\\"\\\\&'\\\\\\\\abfnrtv]|x\\\\h{1,5})","name":"constant.character.escape.elm"},{"match":"\\\\^[@-_]","name":"constant.character.escape.control.elm"}]},"comma":{"match":"(,)","name":"punctuation.separator.comma.elm"},"comments":{"patterns":[{"begin":"--","captures":{"1":{"name":"punctuation.definition.comment.elm"}},"end":"$","name":"comment.line.double-dash.elm"},{"include":"#block_comment"}]},"constructor":{"match":"\\\\b[A-Z][0-9A-Z_a-z]*\\\\b","name":"constant.type-constructor.elm"},"debug":{"match":"\\\\b(Debug)\\\\b","name":"invalid.illegal.debug.elm"},"glsl":{"begin":"(\\\\[)(glsl)(\\\\|)","beginCaptures":{"1":{"name":"entity.glsl.bracket.elm"},"2":{"name":"entity.glsl.name.elm"},"3":{"name":"entity.glsl.bracket.elm"}},"end":"(\\\\|])","endCaptures":{"1":{"name":"entity.glsl.bracket.elm"}},"name":"meta.embedded.block.glsl","patterns":[{"include":"source.glsl"}]},"import":{"begin":"^\\\\b(import)\\\\s+","beginCaptures":{"1":{"name":"keyword.control.import.elm"}},"end":"\\\\n(?!\\\\s)","name":"meta.import.elm","patterns":[{"match":"(as|exposing)","name":"keyword.control.elm"},{"include":"#module_chunk"},{"include":"#period"},{"match":"\\\\s+","name":"punctuation.spaces.elm"},{"include":"#module-exports"}]},"infix_op":{"match":"(|<\\\\?>|<\\\\||<=|\\\\|\\\\||&&|>=|\\\\|>|\\\\|=|\\\\|\\\\.|\\\\+\\\\+|::|/=|==|//|>>|<<|[-*+/<>^])","name":"keyword.operator.elm"},"module":{"begin":"^\\\\b((port |effect )?module)\\\\s+","beginCaptures":{"1":{"name":"keyword.other.elm"}},"end":"\\\\n(?!\\\\s)","endCaptures":{"1":{"name":"keyword.other.elm"}},"name":"meta.declaration.module.elm","patterns":[{"include":"#module_chunk"},{"include":"#period"},{"match":"(exposing)","name":"keyword.other.elm"},{"match":"\\\\s+","name":"punctuation.spaces.elm"},{"include":"#module-exports"}]},"module-exports":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.parens.module-export.elm"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.parens.module-export.elm"}},"name":"meta.declaration.exports.elm","patterns":[{"match":"\\\\b[a-z]['0-9A-Z_a-z]*","name":"entity.name.function.elm"},{"match":"\\\\b[A-Z]['0-9A-Z_a-z]*","name":"storage.type.elm"},{"match":",","name":"punctuation.separator.comma.elm"},{"match":"\\\\s+","name":"punctuation.spaces.elm"},{"include":"#comma"},{"match":"\\\\(\\\\.\\\\.\\\\)","name":"punctuation.parens.ellipses.elm"},{"match":"\\\\.\\\\.","name":"punctuation.parens.ellipses.elm"},{"include":"#infix_op"},{"match":"\\\\(.*?\\\\)","name":"meta.other.unknown.elm"}]},"module-prefix":{"captures":{"1":{"name":"support.module.elm"},"2":{"name":"keyword.other.period.elm"}},"match":"([A-Z][0-9A-Z_a-z]*)(\\\\.)","name":"meta.module.name.elm"},"module_chunk":{"match":"[A-Z][0-9A-Z_a-z]*","name":"support.module.elm"},"parens":{"match":"([()])","name":"punctuation.parens.elm"},"period":{"match":"\\\\.","name":"keyword.other.period.elm"},"record-accessor":{"captures":{"1":{"name":"keyword.other.period.elm"},"2":{"name":"entity.name.record.field.accessor.elm"}},"match":"(\\\\.)([a-z][0-9A-Z_a-z]*)","name":"meta.record.accessor"},"record-prefix":{"captures":{"1":{"name":"record.name.elm"},"2":{"name":"keyword.other.period.elm"},"3":{"name":"entity.name.record.field.accessor.elm"}},"match":"([a-z][0-9A-Z_a-z]*)(\\\\.)([a-z][0-9A-Z_a-z]*)","name":"record.accessor.elm"},"square_brackets":{"match":"[]\\\\[]","name":"punctuation.definition.list.elm"},"string-quote":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.elm"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.elm"}},"name":"string.quoted.double.elm","patterns":[{"match":"\\\\\\\\(NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE|DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS|US|SP|DEL|[\\"\\\\&'\\\\\\\\abfnrtv]|x\\\\h{1,5})","name":"constant.character.escape.elm"},{"match":"\\\\^[@-_]","name":"constant.character.escape.control.elm"}]},"string-triple":{"begin":"\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.elm"}},"end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.elm"}},"name":"string.quoted.triple.elm","patterns":[{"match":"\\\\\\\\(NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE|DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS|US|SP|DEL|[\\"\\\\&'\\\\\\\\abfnrtv]|x\\\\h{1,5})","name":"constant.character.escape.elm"},{"match":"\\\\^[@-_]","name":"constant.character.escape.control.elm"}]},"top_level_value":{"match":"^[a-z][0-9A-Z_a-z]*\\\\b","name":"entity.name.function.top_level.elm"},"type-alias-declaration":{"begin":"^(type\\\\s+)(alias\\\\s+)([A-Z]['0-9A-Z_a-z]*)\\\\s+","beginCaptures":{"1":{"name":"keyword.type.elm"},"2":{"name":"keyword.type-alias.elm"},"3":{"name":"storage.type.elm"}},"end":"^(?=\\\\S)","name":"meta.function.type-declaration.elm","patterns":[{"match":"\\\\n\\\\s+","name":"punctuation.spaces.elm"},{"match":"=","name":"keyword.operator.assignment.elm"},{"include":"#module-prefix"},{"match":"\\\\b[A-Z][0-9A-Z_a-z]*\\\\b","name":"storage.type.elm"},{"match":"\\\\b[a-z][0-9A-Z_a-z]*\\\\b","name":"variable.type.elm"},{"include":"#comments"},{"include":"#type-record"}]},"type-declaration":{"begin":"^(type\\\\s+)([A-Z]['0-9A-Z_a-z]*)\\\\s+","beginCaptures":{"1":{"name":"keyword.type.elm"},"2":{"name":"storage.type.elm"}},"end":"^(?=\\\\S)","name":"meta.function.type-declaration.elm","patterns":[{"captures":{"1":{"name":"constant.type-constructor.elm"}},"match":"^\\\\s*([A-Z][0-9A-Z_a-z]*)\\\\b","name":"meta.record.field.elm"},{"match":"\\\\s+","name":"punctuation.spaces.elm"},{"captures":{"1":{"name":"keyword.operator.assignment.elm"},"2":{"name":"constant.type-constructor.elm"}},"match":"([=|])\\\\s+([A-Z][0-9A-Z_a-z]*)\\\\b","name":"meta.record.field.elm"},{"match":"=","name":"keyword.operator.assignment.elm"},{"match":"->","name":"keyword.operator.arrow.elm"},{"include":"#module-prefix"},{"match":"\\\\b[a-z][0-9A-Z_a-z]*\\\\b","name":"variable.type.elm"},{"match":"\\\\b[A-Z][0-9A-Z_a-z]*\\\\b","name":"storage.type.elm"},{"include":"#comments"},{"include":"#type-record"}]},"type-record":{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"punctuation.section.braces.begin"}},"end":"(})","endCaptures":{"1":{"name":"punctuation.section.braces.end"}},"name":"meta.function.type-record.elm","patterns":[{"match":"\\\\s+","name":"punctuation.spaces.elm"},{"match":"->","name":"keyword.operator.arrow.elm"},{"captures":{"1":{"name":"entity.name.record.field.elm"},"2":{"name":"keyword.other.elm"}},"match":"([a-z][0-9A-Z_a-z]*)\\\\s+(:)","name":"meta.record.field.elm"},{"match":",","name":"punctuation.separator.comma.elm"},{"include":"#module-prefix"},{"match":"\\\\b[a-z][0-9A-Z_a-z]*\\\\b","name":"variable.type.elm"},{"match":"\\\\b[A-Z][0-9A-Z_a-z]*\\\\b","name":"storage.type.elm"},{"include":"#comments"},{"include":"#type-record"}]},"type-signature":{"begin":"^(port\\\\s+)?([_a-z]['0-9A-Z_a-z]*)\\\\s+(:)","beginCaptures":{"1":{"name":"keyword.other.port.elm"},"2":{"name":"entity.name.function.elm"},"3":{"name":"keyword.other.colon.elm"}},"end":"^(((?=[a-z]))|$)","name":"meta.function.type-declaration.elm","patterns":[{"include":"#type-signature-chunk"}]},"type-signature-chunk":{"patterns":[{"match":"->","name":"keyword.operator.arrow.elm"},{"match":"\\\\s+","name":"punctuation.spaces.elm"},{"include":"#module-prefix"},{"match":"\\\\b[a-z][0-9A-Z_a-z]*\\\\b","name":"variable.type.elm"},{"match":"\\\\b[A-Z][0-9A-Z_a-z]*\\\\b","name":"storage.type.elm"},{"match":"\\\\(\\\\)","name":"constant.unit.elm"},{"include":"#comma"},{"include":"#parens"},{"include":"#comments"},{"include":"#type-record"}]},"unit":{"match":"\\\\(\\\\)","name":"constant.unit.elm"},"value":{"match":"\\\\b[a-z][0-9A-Z_a-z]*\\\\b","name":"meta.value.elm"}},"scopeName":"source.elm","embeddedLangs":["glsl"]}`)),DHt=[...gI,vHt],xHt=Object.freeze(Object.defineProperty({__proto__:null,default:DHt},Symbol.toStringTag,{value:"Module"})),SHt=Object.freeze(JSON.parse(`{"displayName":"Emacs Lisp","fileTypes":["el","elc","eld","spacemacs","_emacs","emacs","emacs.desktop","abbrev_defs","Project.ede","Cask","gnus","viper"],"firstLineMatch":"^#!.*(?:[/\\\\s]|(?<=!)\\\\b)emacs(?:$|\\\\s)|(?:-\\\\*-(?i:[\\\\t ]*(?=[^:;\\\\s]+[\\\\t ]*-\\\\*-)|(?:.*?[\\\\t ;]|(?<=-\\\\*-))[\\\\t ]*mode[\\\\t ]*:[\\\\t ]*)(?i:emacs-lisp)(?=[\\\\t ;]|(?]?[0-9]+|))?|[\\\\t ]ex)(?=:(?:(?=[\\\\t ]*set?[\\\\t ][^\\\\n\\\\r:]+:)|(?![\\\\t ]*set?[\\\\t ])))(?:(?:[\\\\t ]*:[\\\\t ]*|[\\\\t ])\\\\w*(?:[\\\\t ]*=(?:[^\\\\\\\\\\\\s]|\\\\\\\\.)*)?)*[\\\\t :](?:filetype|ft|syntax)[\\\\t ]*=(?i:e(?:macs-|)lisp)(?=$|[:\\\\s]))","name":"emacs-lisp","patterns":[{"begin":"\\\\A(#!)","beginCaptures":{"1":{"name":"punctuation.definition.comment.hashbang.emacs.lisp"}},"end":"$","name":"comment.line.hashbang.emacs.lisp"},{"include":"#main"}],"repository":{"archive-sources":{"captures":{"1":{"name":"support.language.constant.archive-source.emacs.lisp"}},"match":"\\\\b(?<=[()\\\\[\\\\s]|^)(SC|gnu|marmalade|melpa-stable|melpa|org)(?=[()\\\\s]|$)\\\\b"},"arg-values":{"patterns":[{"match":"&(optional|rest)(?=[)\\\\s])","name":"constant.language.$1.arguments.emacs.lisp"}]},"autoload":{"begin":"^(;;;###)(autoload)","beginCaptures":{"1":{"name":"punctuation.definition.comment.emacs.lisp"},"2":{"name":"storage.modifier.autoload.emacs.lisp"}},"contentName":"string.unquoted.other.emacs.lisp","end":"$","name":"comment.line.semicolon.autoload.emacs.lisp"},"binding":{"match":"\\\\b(?<=[()\\\\[\\\\s]|^)(let\\\\*?|set[fq]?)(?=[()\\\\s]|$)","name":"storage.binding.emacs.lisp"},"boolean":{"patterns":[{"match":"\\\\b(?<=[()\\\\[\\\\s]|^)t(?=[()\\\\s]|$)\\\\b","name":"constant.boolean.true.emacs.lisp"},{"match":"\\\\b(?<=[()\\\\[\\\\s]|^)(nil)(?=[()\\\\s]|$)\\\\b","name":"constant.language.nil.emacs.lisp"}]},"cask":{"match":"\\\\b(?<=[()\\\\[\\\\s]|^)(?:files|source|development|depends-on|package-file|package-descriptor|package)(?=[()\\\\s]|$)\\\\b","name":"support.function.emacs.lisp"},"comment":{"begin":";","beginCaptures":{"0":{"name":"punctuation.definition.comment.emacs.lisp"}},"end":"$","name":"comment.line.semicolon.emacs.lisp","patterns":[{"include":"#modeline"},{"include":"#eldoc"}]},"definition":{"patterns":[{"begin":"(\\\\()(?:(cl-(def(?:un|macro|subst)))|(def(?:un|macro|subst)))(?!-)\\\\b(?:\\\\s*(?![-+\\\\d])([-!$%\\\\&*+/:<-@^{}~\\\\w]+))?","beginCaptures":{"1":{"name":"punctuation.section.expression.begin.emacs.lisp"},"2":{"name":"storage.type.$3.function.cl-lib.emacs.lisp"},"4":{"name":"storage.type.$4.function.emacs.lisp"},"5":{"name":"entity.function.name.emacs.lisp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.expression.end.emacs.lisp"}},"name":"meta.function.definition.emacs.lisp","patterns":[{"include":"#defun-innards"}]},{"match":"\\\\b(?<=[()\\\\[\\\\s]|^)defun(?=[()\\\\s]|$)","name":"storage.type.function.emacs.lisp"},{"begin":"(?<=\\\\s|^)(\\\\()(def(advice|class|const|custom|face|image|group|package|struct|subst|theme|type|var))(?:\\\\s+([-!$%\\\\&*+/:<-@^{}~\\\\w]+))?(?=[()\\\\s]|$)","beginCaptures":{"1":{"name":"punctuation.section.expression.begin.emacs.lisp"},"2":{"name":"storage.type.$3.emacs.lisp"},"4":{"name":"entity.name.$3.emacs.lisp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.expression.end.emacs.lisp"}},"name":"meta.$3.definition.emacs.lisp","patterns":[{"include":"$self"}]},{"match":"\\\\b(?<=[()\\\\[\\\\s]|^)(define-(?:condition|widget))(?=[()\\\\s]|$)\\\\b","name":"storage.type.$1.emacs.lisp"}]},"defun-innards":{"patterns":[{"begin":"\\\\G\\\\s*(\\\\()","beginCaptures":{"0":{"name":"punctuation.section.expression.begin.emacs.lisp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.expression.end.emacs.lisp"}},"name":"meta.argument-list.expression.emacs.lisp","patterns":[{"include":"#arg-keywords"},{"match":"(?![-#\\\\&'+:\\\\d])([-!$%\\\\&*+/:<-@^{}~\\\\w]+)","name":"variable.parameter.emacs.lisp"},{"include":"$self"}]},{"include":"$self"}]},"docesc":{"patterns":[{"match":"\\\\\\\\{2}=","name":"constant.escape.character.key-sequence.emacs.lisp"},{"match":"\\\\\\\\{2}+","name":"constant.escape.character.suppress-link.emacs.lisp"}]},"dockey":{"captures":{"1":{"name":"punctuation.definition.reference.begin.emacs.lisp"},"2":{"name":"constant.other.reference.link.emacs.lisp"},"3":{"name":"punctuation.definition.reference.end.emacs.lisp"}},"match":"(\\\\\\\\{2}\\\\[)((?:[^\\\\\\\\\\\\s]|\\\\\\\\.)+)(])","name":"variable.other.reference.key-sequence.emacs.lisp"},"docmap":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.reference.begin.emacs.lisp"},"2":{"name":"entity.name.tag.keymap.emacs.lisp"},"3":{"name":"punctuation.definition.reference.end.emacs.lisp"}},"match":"(\\\\\\\\{2}\\\\{)((?:[^\\\\\\\\\\\\s]|\\\\\\\\.)+)(})","name":"meta.keymap.summary.emacs.lisp"},{"captures":{"1":{"name":"punctuation.definition.reference.begin.emacs.lisp"},"2":{"name":"entity.name.tag.keymap.emacs.lisp"},"3":{"name":"punctuation.definition.reference.end.emacs.lisp"}},"match":"(\\\\\\\\{2}<)((?:[^\\\\\\\\\\\\s]|\\\\\\\\.)+)(>)","name":"meta.keymap.specifier.emacs.lisp"}]},"docvar":{"captures":{"1":{"name":"punctuation.definition.quote.begin.emacs.lisp"},"2":{"name":"punctuation.definition.quote.end.emacs.lisp"}},"match":"(\`)[^()\\\\s]+(')","name":"variable.other.literal.emacs.lisp"},"eldoc":{"patterns":[{"include":"#docesc"},{"include":"#docvar"},{"include":"#dockey"},{"include":"#docmap"}]},"escapes":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.codepoint.emacs.lisp"},"2":{"name":"punctuation.definition.codepoint.emacs.lisp"}},"match":"(\\\\?)\\\\\\\\u\\\\h{4}|(\\\\?)\\\\\\\\U00\\\\h{6}","name":"constant.character.escape.hex.emacs.lisp"},{"captures":{"1":{"name":"punctuation.definition.codepoint.emacs.lisp"}},"match":"(\\\\?)\\\\\\\\x\\\\h+","name":"constant.character.escape.hex.emacs.lisp"},{"captures":{"1":{"name":"punctuation.definition.codepoint.emacs.lisp"}},"match":"(\\\\?)\\\\\\\\[0-7]{1,3}","name":"constant.character.escape.octal.emacs.lisp"},{"captures":{"1":{"name":"punctuation.definition.codepoint.emacs.lisp"},"2":{"name":"punctuation.definition.backslash.emacs.lisp"}},"match":"(\\\\?)(?:[^\\\\\\\\]|(\\\\\\\\).)","name":"constant.numeric.codepoint.emacs.lisp"},{"captures":{"1":{"name":"punctuation.definition.backslash.emacs.lisp"}},"match":"(\\\\\\\\).","name":"constant.character.escape.emacs.lisp"}]},"expression":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.expression.begin.emacs.lisp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.expression.end.emacs.lisp"}},"name":"meta.expression.emacs.lisp","patterns":[{"include":"$self"}]},{"begin":"(')(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.symbol.emacs.lisp"},"2":{"name":"punctuation.section.quoted.expression.begin.emacs.lisp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.quoted.expression.end.emacs.lisp"}},"name":"meta.quoted.expression.emacs.lisp","patterns":[{"include":"$self"}]},{"begin":"(\`)(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.symbol.emacs.lisp"},"2":{"name":"punctuation.section.backquoted.expression.begin.emacs.lisp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.backquoted.expression.end.emacs.lisp"}},"name":"meta.backquoted.expression.emacs.lisp","patterns":[{"include":"$self"}]},{"begin":"(,@)(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.symbol.emacs.lisp"},"2":{"name":"punctuation.section.interpolated.expression.begin.emacs.lisp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.interpolated.expression.end.emacs.lisp"}},"name":"meta.interpolated.expression.emacs.lisp","patterns":[{"include":"$self"}]}]},"face-innards":{"patterns":[{"captures":{"1":{"name":"punctuation.section.expression.begin.emacs.lisp"},"2":{"name":"variable.language.display.type.emacs.lisp"},"3":{"name":"support.constant.display.type.emacs.lisp"},"4":{"name":"punctuation.section.expression.end.emacs.lisp"}},"match":"(\\\\()(type)\\\\s+(graphic|x|pc|w32|tty)(\\\\))","name":"meta.expression.display-type.emacs.lisp"},{"captures":{"1":{"name":"punctuation.section.expression.begin.emacs.lisp"},"2":{"name":"variable.language.display.class.emacs.lisp"},"3":{"name":"support.constant.display.class.emacs.lisp"},"4":{"name":"punctuation.section.expression.end.emacs.lisp"}},"match":"(\\\\()(class)\\\\s+(color|grayscale|mono)(\\\\))","name":"meta.expression.display-class.emacs.lisp"},{"captures":{"1":{"name":"punctuation.section.expression.begin.emacs.lisp"},"2":{"name":"variable.language.background-type.emacs.lisp"},"3":{"name":"support.constant.background-type.emacs.lisp"},"4":{"name":"punctuation.section.expression.end.emacs.lisp"}},"match":"(\\\\()(background)\\\\s+(light|dark)(\\\\))","name":"meta.expression.background-type.emacs.lisp"},{"begin":"(\\\\()(min-colors|supports)(?=[()\\\\s]|$)","beginCaptures":{"1":{"name":"punctuation.section.expression.begin.emacs.lisp"},"2":{"name":"variable.language.display-prerequisite.emacs.lisp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.expression.end.emacs.lisp"}},"name":"meta.expression.display-prerequisite.emacs.lisp","patterns":[{"include":"$self"}]}]},"faces":{"match":"\\\\b(?<=[()\\\\[\\\\s]|^)(?:Buffer-menu-buffer|Info-quoted|Info-title-1-face|Info-title-2-face|Info-title-3-face|Info-title-4-face|Man-overstrike|Man-reverse|Man-underline|antlr-default|antlr-font-lock-default-face|antlr-font-lock-keyword-face|antlr-font-lock-literal-face|antlr-font-lock-ruledef-face|antlr-font-lock-ruleref-face|antlr-font-lock-syntax-face|antlr-font-lock-tokendef-face|antlr-font-lock-tokenref-face|antlr-keyword|antlr-literal|antlr-ruledef|antlr-ruleref|antlr-syntax|antlr-tokendef|antlr-tokenref|apropos-keybinding|apropos-property|apropos-symbol|bat-label-face|bg:erc-color-face0|bg:erc-color-face10??|bg:erc-color-face11|bg:erc-color-face12|bg:erc-color-face13|bg:erc-color-face14|bg:erc-color-face15|bg:erc-color-face2|bg:erc-color-face3|bg:erc-color-face4|bg:erc-color-face5|bg:erc-color-face6|bg:erc-color-face7|bg:erc-color-face8|bg:erc-color-face9|bold-italic|bold|bookmark-menu-bookmark|bookmark-menu-heading|border|breakpoint-disabled|breakpoint-enabled|buffer-menu-buffer|button|c-annotation-face|calc-nonselected-face|calc-selected-face|calendar-month-header|calendar-today|calendar-weekday-header|calendar-weekend-header|change-log-acknowledgement-face|change-log-acknowledgement|change-log-acknowledgment|change-log-conditionals-face|change-log-conditionals|change-log-date-face|change-log-date|change-log-email-face|change-log-email|change-log-file-face|change-log-file|change-log-function-face|change-log-function|change-log-list-face|change-log-list|change-log-name-face|change-log-name|comint-highlight-input|comint-highlight-prompt|compare-windows|compilation-column-number|compilation-error|compilation-info|compilation-line-number|compilation-mode-line-exit|compilation-mode-line-fail|compilation-mode-line-run|compilation-warning|completions-annotations|completions-common-part|completions-first-difference|cperl-array-face|cperl-hash-face|cperl-nonoverridable-face|css-property|css-selector|cua-global-mark|cua-rectangle-noselect|cua-rectangle|cursor|custom-button-mouse|custom-button-pressed-unraised|custom-button-pressed|custom-button-unraised|custom-button|custom-changed|custom-comment-tag|custom-comment|custom-documentation|custom-face-tag|custom-group-subtitle|custom-group-tag-1|custom-group-tag|custom-invalid|custom-link|custom-modified|custom-rogue|custom-saved|custom-set|custom-state|custom-themed|custom-variable-button|custom-variable-tag|custom-visibility|cvs-filename-face|cvs-filename|cvs-handled-face|cvs-handled|cvs-header-face|cvs-header|cvs-marked-face|cvs-marked|cvs-msg-face|cvs-msg|cvs-need-action-face|cvs-need-action|cvs-unknown-face|cvs-unknown|default|diary-anniversary|diary-button|diary-time|diary|diff-added-face|diff-added|diff-changed-face|diff-changed|diff-context-face|diff-context|diff-file-header-face|diff-file-header|diff-function-face|diff-function|diff-header-face|diff-header|diff-hunk-header-face|diff-hunk-header|diff-index-face|diff-index|diff-indicator-added|diff-indicator-changed|diff-indicator-removed|diff-nonexistent-face|diff-nonexistent|diff-refine-added|diff-refine-changed??|diff-refine-removed|diff-removed-face|diff-removed|dired-directory|dired-flagged|dired-header|dired-ignored|dired-mark|dired-marked|dired-perm-write|dired-symlink|dired-warning|ebrowse-default|ebrowse-file-name|ebrowse-member-attribute|ebrowse-member-class|ebrowse-progress|ebrowse-root-class|ebrowse-tree-mark|ediff-current-diff-A|ediff-current-diff-Ancestor|ediff-current-diff-B|ediff-current-diff-C|ediff-even-diff-A|ediff-even-diff-Ancestor|ediff-even-diff-B|ediff-even-diff-C|ediff-fine-diff-A|ediff-fine-diff-Ancestor|ediff-fine-diff-B|ediff-fine-diff-C|ediff-odd-diff-A|ediff-odd-diff-Ancestor|ediff-odd-diff-B|ediff-odd-diff-C|eieio-custom-slot-tag-face|eldoc-highlight-function-argument|epa-field-body|epa-field-name|epa-mark|epa-string|epa-validity-disabled|epa-validity-high|epa-validity-low|epa-validity-medium|erc-action-face|erc-bold-face|erc-button|erc-command-indicator-face|erc-current-nick-face|erc-dangerous-host-face|erc-default-face|erc-direct-msg-face|erc-error-face|erc-fool-face|erc-header-line|erc-input-face|erc-inverse-face|erc-keyword-face|erc-my-nick-face|erc-my-nick-prefix-face|erc-nick-default-face|erc-nick-msg-face|erc-nick-prefix-face|erc-notice-face|erc-pal-face|erc-prompt-face|erc-timestamp-face|erc-underline-face|error|ert-test-result-expected|ert-test-result-unexpected|escape-glyph|eww-form-checkbox|eww-form-file|eww-form-select|eww-form-submit|eww-form-text|eww-form-textarea|eww-invalid-certificate|eww-valid-certificate|excerpt|ffap|fg:erc-color-face0|fg:erc-color-face10??|fg:erc-color-face11|fg:erc-color-face12|fg:erc-color-face13|fg:erc-color-face14|fg:erc-color-face15|fg:erc-color-face2|fg:erc-color-face3|fg:erc-color-face4|fg:erc-color-face5|fg:erc-color-face6|fg:erc-color-face7|fg:erc-color-face8|fg:erc-color-face9|file-name-shadow|fixed-pitch|fixed|flymake-errline|flymake-warnline|flyspell-duplicate|flyspell-incorrect|font-lock-builtin-face|font-lock-comment-delimiter-face|font-lock-comment-face|font-lock-constant-face|font-lock-doc-face|font-lock-function-name-face|font-lock-keyword-face|font-lock-negation-char-face|font-lock-preprocessor-face|font-lock-regexp-grouping-backslash|font-lock-regexp-grouping-construct|font-lock-string-face|font-lock-type-face|font-lock-variable-name-face|font-lock-warning-face|fringe|glyphless-char|gnus-button|gnus-cite-10??|gnus-cite-11|gnus-cite-2|gnus-cite-3|gnus-cite-4|gnus-cite-5|gnus-cite-6|gnus-cite-7|gnus-cite-8|gnus-cite-9|gnus-cite-attribution-face|gnus-cite-attribution|gnus-cite-face-10??|gnus-cite-face-11|gnus-cite-face-2|gnus-cite-face-3|gnus-cite-face-4|gnus-cite-face-5|gnus-cite-face-6|gnus-cite-face-7|gnus-cite-face-8|gnus-cite-face-9|gnus-emphasis-bold-italic|gnus-emphasis-bold|gnus-emphasis-highlight-words|gnus-emphasis-italic|gnus-emphasis-strikethru|gnus-emphasis-underline-bold-italic|gnus-emphasis-underline-bold|gnus-emphasis-underline-italic|gnus-emphasis-underline|gnus-group-mail-1-empty-face|gnus-group-mail-1-empty|gnus-group-mail-1-face|gnus-group-mail-1|gnus-group-mail-2-empty-face|gnus-group-mail-2-empty|gnus-group-mail-2-face|gnus-group-mail-2|gnus-group-mail-3-empty-face|gnus-group-mail-3-empty|gnus-group-mail-3-face|gnus-group-mail-3|gnus-group-mail-low-empty-face|gnus-group-mail-low-empty|gnus-group-mail-low-face|gnus-group-mail-low|gnus-group-news-1-empty-face|gnus-group-news-1-empty|gnus-group-news-1-face|gnus-group-news-1|gnus-group-news-2-empty-face|gnus-group-news-2-empty|gnus-group-news-2-face|gnus-group-news-2|gnus-group-news-3-empty-face|gnus-group-news-3-empty|gnus-group-news-3-face|gnus-group-news-3|gnus-group-news-4-empty-face|gnus-group-news-4-empty|gnus-group-news-4-face|gnus-group-news-4|gnus-group-news-5-empty-face|gnus-group-news-5-empty|gnus-group-news-5-face|gnus-group-news-5|gnus-group-news-6-empty-face|gnus-group-news-6-empty|gnus-group-news-6-face|gnus-group-news-6|gnus-group-news-low-empty-face|gnus-group-news-low-empty|gnus-group-news-low-face|gnus-group-news-low|gnus-header-content-face|gnus-header-content|gnus-header-from-face|gnus-header-from|gnus-header-name-face|gnus-header-name|gnus-header-newsgroups-face|gnus-header-newsgroups|gnus-header-subject-face|gnus-header-subject|gnus-signature-face|gnus-signature|gnus-splash-face|gnus-splash|gnus-summary-cancelled-face|gnus-summary-cancelled|gnus-summary-high-ancient-face|gnus-summary-high-ancient|gnus-summary-high-read-face|gnus-summary-high-read|gnus-summary-high-ticked-face|gnus-summary-high-ticked|gnus-summary-high-undownloaded-face|gnus-summary-high-undownloaded|gnus-summary-high-unread-face|gnus-summary-high-unread|gnus-summary-low-ancient-face|gnus-summary-low-ancient|gnus-summary-low-read-face|gnus-summary-low-read|gnus-summary-low-ticked-face|gnus-summary-low-ticked|gnus-summary-low-undownloaded-face|gnus-summary-low-undownloaded|gnus-summary-low-unread-face|gnus-summary-low-unread|gnus-summary-normal-ancient-face|gnus-summary-normal-ancient|gnus-summary-normal-read-face|gnus-summary-normal-read|gnus-summary-normal-ticked-face|gnus-summary-normal-ticked|gnus-summary-normal-undownloaded-face|gnus-summary-normal-undownloaded|gnus-summary-normal-unread-face|gnus-summary-normal-unread|gnus-summary-selected-face|gnus-summary-selected|gomoku-O|gomoku-X|header-line|help-argument-name|hexl-address-region|hexl-ascii-region|hi-black-b|hi-black-hb|hi-blue-b|hi-blue|hi-green-b|hi-green|hi-pink|hi-red-b|hi-yellow|hide-ifdef-shadow|highlight-changes-delete-face|highlight-changes-delete|highlight-changes-face|highlight-changes|highlight|hl-line|holiday|icomplete-first-match|idlwave-help-link|idlwave-shell-bp|idlwave-shell-disabled-bp|idlwave-shell-electric-stop-line|idlwave-shell-pending-electric-stop|idlwave-shell-pending-stop|ido-first-match|ido-incomplete-regexp|ido-indicator|ido-only-match|ido-subdir|ido-virtual|info-header-node|info-header-xref|info-index-match|info-menu-5|info-menu-header|info-menu-star|info-node|info-title-1|info-title-2|info-title-3|info-title-4|info-xref|isearch-fail|isearch-lazy-highlight-face|isearch|iswitchb-current-match|iswitchb-invalid-regexp|iswitchb-single-match|iswitchb-virtual-matches|italic|landmark-font-lock-face-O|landmark-font-lock-face-X|lazy-highlight|ld-script-location-counter|link-visited|link|log-edit-header|log-edit-summary|log-edit-unknown-header|log-view-file-face|log-view-file|log-view-message-face|log-view-message|makefile-makepp-perl|makefile-shell|makefile-space-face|makefile-space|makefile-targets|match|menu|message-cited-text-face|message-cited-text|message-header-cc-face|message-header-cc|message-header-name-face|message-header-name|message-header-newsgroups-face|message-header-newsgroups|message-header-other-face|message-header-other|message-header-subject-face|message-header-subject|message-header-to-face|message-header-to|message-header-xheader-face|message-header-xheader|message-mml-face|message-mml|message-separator-face|message-separator|mh-folder-address|mh-folder-blacklisted|mh-folder-body|mh-folder-cur-msg-number|mh-folder-date|mh-folder-deleted|mh-folder-followup|mh-folder-msg-number|mh-folder-refiled|mh-folder-sent-to-me-hint|mh-folder-sent-to-me-sender|mh-folder-subject|mh-folder-tick|mh-folder-to|mh-folder-whitelisted|mh-letter-header-field|mh-search-folder|mh-show-cc|mh-show-date|mh-show-from|mh-show-header|mh-show-pgg-bad|mh-show-pgg-good|mh-show-pgg-unknown|mh-show-signature|mh-show-subject|mh-show-to|mh-speedbar-folder-with-unseen-messages|mh-speedbar-folder|mh-speedbar-selected-folder-with-unseen-messages|mh-speedbar-selected-folder|minibuffer-prompt|mm-command-output|mm-uu-extract|mode-line-buffer-id|mode-line-emphasis|mode-line-highlight|mode-line-inactive|mode-line|modeline-buffer-id|modeline-highlight|modeline-inactive|mouse|mpuz-solved|mpuz-text|mpuz-trivial|mpuz-unsolved|newsticker-date-face|newsticker-default-face|newsticker-enclosure-face|newsticker-extra-face|newsticker-feed-face|newsticker-immortal-item-face|newsticker-new-item-face|newsticker-obsolete-item-face|newsticker-old-item-face|newsticker-statistics-face|newsticker-treeview-face|newsticker-treeview-immortal-face|newsticker-treeview-new-face|newsticker-treeview-obsolete-face|newsticker-treeview-old-face|newsticker-treeview-selection-face|next-error|nobreak-space|nxml-attribute-colon|nxml-attribute-local-name|nxml-attribute-prefix|nxml-attribute-value-delimiter|nxml-attribute-value|nxml-cdata-section-CDATA|nxml-cdata-section-content|nxml-cdata-section-delimiter|nxml-char-ref-delimiter|nxml-char-ref-number|nxml-comment-content|nxml-comment-delimiter|nxml-delimited-data|nxml-delimiter|nxml-element-colon|nxml-element-local-name|nxml-element-prefix|nxml-entity-ref-delimiter|nxml-entity-ref-name|nxml-glyph|nxml-hash|nxml-heading|nxml-markup-declaration-delimiter|nxml-name|nxml-namespace-attribute-colon|nxml-namespace-attribute-prefix|nxml-namespace-attribute-value-delimiter|nxml-namespace-attribute-value|nxml-namespace-attribute-xmlns|nxml-outline-active-indicator|nxml-outline-ellipsis|nxml-outline-indicator|nxml-processing-instruction-content|nxml-processing-instruction-delimiter|nxml-processing-instruction-target|nxml-prolog-keyword|nxml-prolog-literal-content|nxml-prolog-literal-delimiter|nxml-ref|nxml-tag-delimiter|nxml-tag-slash|nxml-text|octave-function-comment-block|org-agenda-calendar-event|org-agenda-calendar-sexp|org-agenda-clocking|org-agenda-column-dateline|org-agenda-current-time|org-agenda-date-today|org-agenda-date-weekend|org-agenda-date|org-agenda-diary|org-agenda-dimmed-todo-face|org-agenda-done|org-agenda-filter-category|org-agenda-filter-regexp|org-agenda-filter-tags|org-agenda-restriction-lock|org-agenda-structure|org-archived|org-block-background|org-block-begin-line|org-block-end-line|org-block|org-checkbox-statistics-done|org-checkbox-statistics-todo|org-checkbox|org-clock-overlay|org-code|org-column-title|org-column|org-date-selected|org-date|org-default|org-document-info-keyword|org-document-info|org-document-title|org-done|org-drawer|org-ellipsis|org-footnote|org-formula|org-headline-done|org-hide|org-latex-and-related|org-level-1|org-level-2|org-level-3|org-level-4|org-level-5|org-level-6|org-level-7|org-level-8|org-link|org-list-dt|org-macro|org-meta-line|org-mode-line-clock-overrun|org-mode-line-clock|org-priority|org-property-value|org-quote|org-scheduled-previously|org-scheduled-today|org-scheduled|org-sexp-date|org-special-keyword|org-table|org-tag-group|org-tag|org-target|org-time-grid|org-todo|org-upcoming-deadline|org-verbatim|org-verse|org-warning|outline-1|outline-2|outline-3|outline-4|outline-5|outline-6|outline-7|outline-8|proced-mark|proced-marked|proced-sort-header|pulse-highlight-face|pulse-highlight-start-face|query-replace|rcirc-bright-nick|rcirc-dim-nick|rcirc-keyword|rcirc-my-nick|rcirc-nick-in-message-full-line|rcirc-nick-in-message|rcirc-other-nick|rcirc-prompt|rcirc-server-prefix|rcirc-server|rcirc-timestamp|rcirc-track-keyword|rcirc-track-nick|rcirc-url|reb-match-0|reb-match-1|reb-match-2|reb-match-3|rectangle-preview-face|region|rmail-header-name|rmail-highlight|rng-error|rst-adornment|rst-block|rst-comment|rst-definition|rst-directive|rst-emphasis1|rst-emphasis2|rst-external|rst-level-1|rst-level-2|rst-level-3|rst-level-4|rst-level-5|rst-level-6|rst-literal|rst-reference|rst-transition|ruler-mode-column-number|ruler-mode-comment-column|ruler-mode-current-column|ruler-mode-default|ruler-mode-fill-column|ruler-mode-fringes|ruler-mode-goal-column|ruler-mode-margins|ruler-mode-pad|ruler-mode-tab-stop|scroll-bar|secondary-selection|semantic-highlight-edits-face|semantic-highlight-func-current-tag-face|semantic-unmatched-syntax-face|senator-momentary-highlight-face|sgml-namespace|sh-escaped-newline|sh-heredoc-face|sh-heredoc|sh-quoted-exec|shadow|show-paren-match-face|show-paren-match|show-paren-mismatch-face|show-paren-mismatch|shr-link|shr-strike-through|smerge-base-face|smerge-base|smerge-markers-face|smerge-markers|smerge-mine-face|smerge-mine|smerge-other-face|smerge-other|smerge-refined-added|smerge-refined-changed??|smerge-refined-removed|speedbar-button-face|speedbar-directory-face|speedbar-file-face|speedbar-highlight-face|speedbar-selected-face|speedbar-separator-face|speedbar-tag-face|srecode-separator-face|strokes-char|subscript|success|superscript|table-cell|tcl-escaped-newline|term-bold|term-color-black|term-color-blue|term-color-cyan|term-color-green|term-color-magenta|term-color-red|term-color-white|term-color-yellow|term-underline|term|testcover-1value|testcover-nohits|tex-math-face|tex-math|tex-verbatim-face|tex-verbatim|texinfo-heading-face|texinfo-heading|tmm-inactive|todo-archived-only|todo-button|todo-category-string|todo-comment|todo-date|todo-diary-expired|todo-done-sep|todo-done|todo-key-prompt|todo-mark|todo-nondiary|todo-prefix-string|todo-search|todo-sorted-column|todo-time|todo-top-priority|tool-bar|tooltip|trailing-whitespace|tty-menu-disabled-face|tty-menu-enabled-face|tty-menu-selected-face|underline|variable-pitch|vc-conflict-state|vc-edited-state|vc-locally-added-state|vc-locked-state|vc-missing-state|vc-needs-update-state|vc-removed-state|vc-state-base-face|vc-up-to-date-state|vcursor|vera-font-lock-function|vera-font-lock-interface|vera-font-lock-number|verilog-font-lock-ams-face|verilog-font-lock-grouping-keywords-face|verilog-font-lock-p1800-face|verilog-font-lock-translate-off-face|vertical-border|vhdl-font-lock-attribute-face|vhdl-font-lock-directive-face|vhdl-font-lock-enumvalue-face|vhdl-font-lock-function-face|vhdl-font-lock-generic-/constant-face|vhdl-font-lock-prompt-face|vhdl-font-lock-reserved-words-face|vhdl-font-lock-translate-off-face|vhdl-font-lock-type-face|vhdl-font-lock-variable-face|vhdl-speedbar-architecture-face|vhdl-speedbar-architecture-selected-face|vhdl-speedbar-configuration-face|vhdl-speedbar-configuration-selected-face|vhdl-speedbar-entity-face|vhdl-speedbar-entity-selected-face|vhdl-speedbar-instantiation-face|vhdl-speedbar-instantiation-selected-face|vhdl-speedbar-library-face|vhdl-speedbar-package-face|vhdl-speedbar-package-selected-face|vhdl-speedbar-subprogram-face|viper-minibuffer-emacs|viper-minibuffer-insert|viper-minibuffer-vi|viper-replace-overlay|viper-search|warning|which-func|whitespace-big-indent|whitespace-empty|whitespace-hspace|whitespace-indentation|whitespace-line|whitespace-newline|whitespace-space-after-tab|whitespace-space-before-tab|whitespace-space|whitespace-tab|whitespace-trailing|widget-button-face|widget-button-pressed-face|widget-button-pressed|widget-button|widget-documentation-face|widget-documentation|widget-field-face|widget-field|widget-inactive-face|widget-inactive|widget-single-line-field-face|widget-single-line-field|window-divider-first-pixel|window-divider-last-pixel|window-divider|woman-addition-face|woman-addition|woman-bold-face|woman-bold|woman-italic-face|woman-italic|woman-unknown-face|woman-unknown)(?=[()\\\\s]|$)\\\\b","name":"support.constant.face.emacs.lisp"},"format":{"begin":"\\\\G","contentName":"string.quoted.double.emacs.lisp","end":"(?=\\")","patterns":[{"captures":{"1":{"name":"constant.other.placeholder.emacs.lisp"},"2":{"name":"invalid.illegal.placeholder.emacs.lisp"}},"match":"(%[%SXc-gosx])|(%.)"},{"include":"#string-innards"}]},"formatting":{"begin":"(\\\\()(format|format-message|message|error)(?=\\\\s|$|\\")","beginCaptures":{"1":{"name":"punctuation.section.expression.begin.emacs.lisp"},"2":{"name":"support.function.$2.emacs.lisp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.expression.end.emacs.lisp"}},"name":"meta.string-formatting.expression.emacs.lisp","patterns":[{"begin":"\\\\G\\\\s*(\\")","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.emacs.lisp"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.emacs.lisp"}},"patterns":[{"include":"#format"}]},{"begin":"\\\\G\\\\s*$\\\\n?","end":"\\"|(?>)","name":"constant.command-name.key.emacs.lisp"},{"captures":{"1":{"name":"constant.numeric.integer.int.decimal.emacs.lisp"},"2":{"name":"keyword.operator.arithmetic.multiply.emacs.lisp"}},"match":"([0-9]+)(\\\\*)(?=\\\\S)","name":"meta.key-repetition.emacs.lisp"},{"captures":{"1":{"patterns":[{"include":"#key-notation-prefix"}]},"2":{"name":"constant.character.key.emacs.lisp"}},"match":"\\\\b(M-)(-?[0-9]+)\\\\b","name":"meta.key-sequence.emacs.lisp"},{"captures":{"1":{"patterns":[{"include":"#key-notation-prefix"}]},"2":{"name":"punctuation.definition.angle.bracket.begin.emacs.lisp"},"3":{"name":"constant.control-character.key.emacs.lisp"},"4":{"name":"punctuation.definition.angle.bracket.end.emacs.lisp"},"5":{"name":"constant.control-character.key.emacs.lisp"},"6":{"name":"invalid.illegal.bad-prefix.emacs.lisp"},"7":{"name":"constant.character.key.emacs.lisp"}},"match":"\\\\b((?:[ACHMSs]-)+)(?:(<)(DEL|ESC|LFD|NUL|RET|SPC|TAB)(>)|(DEL|ESC|LFD|NUL|RET|SPC|TAB)\\\\b|([!-_a-z]{2,})|([!-_a-z]))?","name":"meta.key-sequence.emacs.lisp"},{"captures":{"1":{"patterns":[{"match":"<","name":"punctuation.definition.angle.bracket.begin.emacs.lisp"},{"include":"#key-notation-prefix"}]},"2":{"name":"constant.function-key.emacs.lisp"},"3":{"name":"punctuation.definition.angle.bracket.end.emacs.lisp"}},"match":"([ACHMSs]-<|<[ACHMSs]-|<)([-0-9A-Za-z]+)(>)","name":"meta.function-key.emacs.lisp"},{"match":"(?<=\\\\s)(?![<>ACHMSs])[!-_a-z](?=\\\\s)","name":"constant.character.key.emacs.lisp"}]},"key-notation-prefix":{"captures":{"1":{"name":"constant.character.key.modifier.emacs.lisp"},"2":{"name":"punctuation.separator.modifier.dash.emacs.lisp"}},"match":"([ACHMSs])(-)"},"keyword":{"captures":{"1":{"name":"punctuation.definition.keyword.emacs.lisp"}},"match":"(?<=[()\\\\[\\\\s]|^)(:)[-!$%\\\\&*+/:<-@^{}~\\\\w]+","name":"constant.keyword.emacs.lisp"},"lambda":{"begin":"(\\\\()(lambda|function)(?:\\\\s+|(?=[()]))","beginCaptures":{"1":{"name":"punctuation.section.expression.begin.emacs.lisp"},"2":{"name":"storage.type.lambda.function.emacs.lisp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.expression.end.emacs.lisp"}},"name":"meta.lambda.expression.emacs.lisp","patterns":[{"include":"#defun-innards"}]},"loop":{"begin":"(\\\\()(cl-loop)(?=[()\\\\s]|$)","beginCaptures":{"1":{"name":"punctuation.section.expression.begin.emacs.lisp"},"2":{"name":"support.function.cl-lib.emacs.lisp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.expression.end.emacs.lisp"}},"name":"meta.cl-lib.loop.emacs.lisp","patterns":[{"match":"(?<=[()\\\\[\\\\s]|^)(above|across|across-ref|always|and|append|as|below|by|collect|concat|count|do|each|finally|for|from|if|in|in-ref|initially|into|maximize|minimize|named|nconc|never|of|of-ref|on|repeat|return|sum|then|thereis|sum|to|unless|until|using|vconcat|when|while|with|being\\\\s+(?:the)?\\\\s+(?:element|hash-key|hash-value|key-code|key-binding|key-seq|overlay|interval|symbols|frame|window|buffer)s?)(?=[()\\\\s]|$)","name":"keyword.control.emacs.lisp"},{"include":"$self"}]},"main":{"patterns":[{"include":"#autoload"},{"include":"#comment"},{"include":"#lambda"},{"include":"#loop"},{"include":"#escapes"},{"include":"#definition"},{"include":"#formatting"},{"include":"#face-innards"},{"include":"#expression"},{"include":"#operators"},{"include":"#functions"},{"include":"#binding"},{"include":"#keyword"},{"include":"#string"},{"include":"#number"},{"include":"#quote"},{"include":"#symbols"},{"include":"#vectors"},{"include":"#arg-values"},{"include":"#archive-sources"},{"include":"#boolean"},{"include":"#faces"},{"include":"#cask"},{"include":"#stdlib"}]},"modeline":{"captures":{"1":{"name":"punctuation.definition.modeline.begin.emacs.lisp"},"2":{"patterns":[{"include":"#modeline-innards"}]},"3":{"name":"punctuation.definition.modeline.end.emacs.lisp"}},"match":"(-\\\\*-)(.*)(-\\\\*-)","name":"meta.modeline.emacs.lisp"},"modeline-innards":{"patterns":[{"captures":{"1":{"name":"variable.assignment.modeline.emacs.lisp"},"2":{"name":"punctuation.separator.key-value.emacs.lisp"},"3":{"patterns":[{"include":"#modeline-innards"}]}},"match":"([^:;\\\\s]+)\\\\s*(:)\\\\s*([^;]*)","name":"meta.modeline.variable.emacs.lisp"},{"match":";","name":"punctuation.terminator.statement.emacs.lisp"},{"match":":","name":"punctuation.separator.key-value.emacs.lisp"},{"match":"\\\\S+","name":"string.other.modeline.emacs.lisp"}]},"number":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.binary.emacs.lisp"}},"match":"(?<=[()\\\\[\\\\s]|^)(#)[Bb][01]+","name":"constant.numeric.integer.binary.emacs.lisp"},{"captures":{"1":{"name":"punctuation.definition.hex.emacs.lisp"}},"match":"(?<=[()\\\\[\\\\s]|^)(#)[Xx]\\\\h+","name":"constant.numeric.integer.hex.viml"},{"match":"(?<=[()\\\\[\\\\s]|^)[-+]?\\\\d*\\\\.\\\\d+(?:[Ee][-+]?\\\\d+|[Ee]\\\\+(?:INF|NaN))?(?=[()\\\\s]|$)","name":"constant.numeric.float.emacs.lisp"},{"match":"(?<=[()\\\\[\\\\s]|^)[-+]?\\\\d+(?:[Ee][-+]?\\\\d+|[Ee]\\\\+(?:INF|NaN))?(?=[()\\\\s]|$)","name":"constant.numeric.integer.emacs.lisp"}]},"operators":{"patterns":[{"match":"(?<=[()]|^)(and|catch|cond|condition-case(?:-unless-debug)?|dotimes|eql?|equal|if|not|or|pcase|prog[12n]|throw|unless|unwind-protect|when|while)(?=[()\\\\s]|$)","name":"keyword.control.$1.emacs.lisp"},{"match":"(?<=[(\\\\s]|^)(interactive)(?=[()\\\\s])","name":"storage.modifier.interactive.function.emacs.lisp"},{"match":"(?<=[(\\\\s]|^)[-%*+/](?=[)\\\\s]|$)","name":"keyword.operator.numeric.emacs.lisp"},{"match":"(?<=[(\\\\s]|^)[/<>]=|[<=>](?=[)\\\\s]|$)","name":"keyword.operator.comparison.emacs.lisp"},{"match":"(?<=\\\\s)\\\\.(?=\\\\s|$)","name":"keyword.operator.pair-separator.emacs.lisp"}]},"quote":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.quote.emacs.lisp"},"2":{"patterns":[{"include":"$self"}]}},"match":"(')([-!$%\\\\&*+/:<-@^{}~\\\\w]+)","name":"constant.other.symbol.emacs.lisp"}]},"stdlib":{"patterns":[{"match":"(?<=[()]|^)(\`--pcase-macroexpander|Buffer-menu-unmark-all-buffers|Buffer-menu-unmark-all|Info-node-description|aa2u-mark-as-text|aa2u-mark-rectangle-as-text|aa2u-rectangle|aa2u|ada-find-file|ada-header|ada-mode|add-abbrev|add-change-log-entry-other-window|add-change-log-entry|add-dir-local-variable|add-file-local-variable-prop-line|add-file-local-variable|add-global-abbrev|add-log-current-defun|add-minor-mode|add-mode-abbrev|add-submenu|add-timeout|add-to-coding-system-list|add-to-list--anon-cmacro|add-variable-watcher|adoc-mode|advertised-undo|advice--add-function|advice--buffer-local|advice--called-interactively-skip|advice--car|advice--cd\\\\*r|advice--cdr|advice--defalias-fset|advice--interactive-form|advice--make-1|advice--make-docstring|advice--make-interactive-form|advice--make|advice--member-p|advice--normalize-place|advice--normalize|advice--props|advice--p|advice--remove-function|advice--set-buffer-local|advice--strip-macro|advice--subst-main|advice--symbol-function|advice--tweak|advice--where|after-insert-file-set-coding|aggressive-indent--extend-end-to-whole-sexps|aggressive-indent--indent-current-balanced-line|aggressive-indent--indent-if-changed|aggressive-indent--keep-track-of-changes|aggressive-indent--local-electric|aggressive-indent--proccess-changed-list-and-indent|aggressive-indent--run-user-hooks|aggressive-indent--softly-indent-defun|aggressive-indent--softly-indent-region-and-on|aggressive-indent-bug-report|aggressive-indent-global-mode|aggressive-indent-indent-defun|aggressive-indent-indent-region-and-on|aggressive-indent-mode-set-explicitly|aggressive-indent-mode|align-current|align-entire|align-highlight-rule|align-newline-and-indent|align-regexp|align-unhighlight-rule|align|alist-get|all-threads|allout-auto-activation-helper|allout-mode-p|allout-mode|allout-setup|allout-widgets-mode|allout-widgets-setup|alter-text-property|and-let\\\\*|ange-ftp-completion-hook-function|apache-mode|apropos-local-value|apropos-local-variable|arabic-shape-gstring|assoc-delete-all|auth-source--decode-octal-string|auth-source--symbol-keyword|auth-source-backend--anon-cmacro|auth-source-backend--eieio-childp|auth-source-backends-parser-file|auth-source-backends-parser-macos-keychain|auth-source-backends-parser-secrets|auth-source-json-check|auth-source-json-search|auth-source-pass-enable|auth-source-secrets-saver|auto-save-visited-mode|backtrace-frame--internal|backtrace-frames|backward-to-word|backward-word-strictly|battery-upower-prop|battery-upower|beginning-of-defun--in-emptyish-line-p|beginning-of-defun-comments|bf-help-describe-symbol|bf-help-mode|bf-help-setup|bignump|bison-mode|blink-cursor--rescan-frames|blink-cursor--should-blink|blink-cursor--start-idle-timer|blink-cursor--start-timer|bookmark-set-no-overwrite|brainfuck-mode|browse-url-conkeror|buffer-hash|bufferpos-to-filepos|byte-compile--function-signature|byte-compile--log-warning-for-byte-compile|byte-compile-cond-jump-table-info|byte-compile-cond-jump-table|byte-compile-cond-vars|byte-compile-define-symbol-prop|byte-compile-file-form-defvar-function|byte-compile-file-form-make-obsolete|byte-opt--arith-reduce|byte-opt--portable-numberp|byte-optimize-1-|byte-optimize-1\\\\+|byte-optimize-memq|c-or-c\\\\+\\\\+-mode|call-shell-region|cancel-debug-on-variable-change|cancel-debug-watch|capitalize-dwim|cconv--convert-funcbody|cconv--remap-llv|char-fold-to-regexp|char-from-name|checkdoc-file|checkdoc-package-keywords|cl--assertion-failed|cl--class-docstring--cmacro|cl--class-docstring|cl--class-index-table--cmacro|cl--class-index-table|cl--class-name--cmacro|cl--class-name|cl--class-p--cmacro|cl--class-parents--cmacro|cl--class-parents|cl--class-p|cl--class-slots--cmacro|cl--class-slots|cl--copy-slot-descriptor-1|cl--copy-slot-descriptor|cl--defstruct-predicate|cl--describe-class-slots?|cl--describe-class|cl--do-&aux|cl--find-class|cl--generic-arg-specializer|cl--generic-build-combined-method|cl--generic-cache-miss|cl--generic-class-parents|cl--generic-derived-specializers|cl--generic-describe|cl--generic-dispatches--cmacro|cl--generic-dispatches|cl--generic-fgrep|cl--generic-generalizer-name--cmacro|cl--generic-generalizer-name|cl--generic-generalizer-p--cmacro|cl--generic-generalizer-priority--cmacro|cl--generic-generalizer-priority|cl--generic-generalizer-p|cl--generic-generalizer-specializers-function--cmacro|cl--generic-generalizer-specializers-function|cl--generic-generalizer-tagcode-function--cmacro|cl--generic-generalizer-tagcode-function|cl--generic-get-dispatcher|cl--generic-isnot-nnm-p|cl--generic-lambda|cl--generic-load-hist-format|cl--generic-make--cmacro|cl--generic-make-defmethod-docstring|cl--generic-make-function|cl--generic-make-method--cmacro|cl--generic-make-method|cl--generic-make-next-function|cl--generic-make|cl--generic-member-method|cl--generic-method-documentation|cl--generic-method-files|cl--generic-method-function--cmacro|cl--generic-method-function|cl--generic-method-info|cl--generic-method-qualifiers--cmacro|cl--generic-method-qualifiers|cl--generic-method-specializers--cmacro|cl--generic-method-specializers|cl--generic-method-table--cmacro|cl--generic-method-table|cl--generic-method-uses-cnm--cmacro|cl--generic-method-uses-cnm|cl--generic-name--cmacro|cl--generic-name)(?=[()\\\\s]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(cl--generic-no-next-method-function|cl--generic-options--cmacro|cl--generic-options|cl--generic-search-method|cl--generic-specializers-apply-to-type-p|cl--generic-split-args|cl--generic-standard-method-combination|cl--generic-struct-specializers|cl--generic-struct-tag|cl--generic-with-memoization|cl--generic|cl--make-random-state--cmacro|cl--make-random-state|cl--make-slot-descriptor--cmacro|cl--make-slot-descriptor|cl--make-slot-desc|cl--old-struct-type-of|cl--pcase-mutually-exclusive-p|cl--plist-remove|cl--print-table|cl--prog|cl--random-state-i--cmacro|cl--random-state-i|cl--random-state-j--cmacro|cl--random-state-j|cl--random-state-vec--cmacro|cl--random-state-vec|cl--slot-descriptor-initform--cmacro|cl--slot-descriptor-initform|cl--slot-descriptor-name--cmacro|cl--slot-descriptor-name|cl--slot-descriptor-props--cmacro|cl--slot-descriptor-props|cl--slot-descriptor-type--cmacro|cl--slot-descriptor-type|cl--struct-all-parents|cl--struct-cl--generic-method-p--cmacro|cl--struct-cl--generic-method-p|cl--struct-cl--generic-p--cmacro|cl--struct-cl--generic-p|cl--struct-class-children-sym--cmacro|cl--struct-class-children-sym|cl--struct-class-docstring--cmacro|cl--struct-class-docstring|cl--struct-class-index-table--cmacro|cl--struct-class-index-table|cl--struct-class-name--cmacro|cl--struct-class-named--cmacro|cl--struct-class-named?|cl--struct-class-p--cmacro|cl--struct-class-parents--cmacro|cl--struct-class-parents|cl--struct-class-print--cmacro|cl--struct-class-print|cl--struct-class-p|cl--struct-class-slots--cmacro|cl--struct-class-slots|cl--struct-class-tag--cmacro|cl--struct-class-tag|cl--struct-class-type--cmacro|cl--struct-class-type|cl--struct-get-class|cl--struct-name-p|cl--struct-new-class--cmacro|cl--struct-new-class|cl--struct-register-child|cl-call-next-method|cl-defgeneric|cl-defmethod|cl-describe-type|cl-find-class|cl-find-method|cl-generic-all-functions|cl-generic-apply|cl-generic-call-method|cl-generic-combine-methods|cl-generic-current-method-specializers|cl-generic-define-context-rewriter|cl-generic-define-generalizer|cl-generic-define-method|cl-generic-define|cl-generic-ensure-function|cl-generic-function-options|cl-generic-generalizers|cl-generic-make-generalizer--cmacro|cl-generic-make-generalizer|cl-generic-p|cl-iter-defun|cl-method-qualifiers|cl-next-method-p|cl-no-applicable-method|cl-no-next-method|cl-no-primary-method|cl-old-struct-compat-mode|cl-prin1-to-string|cl-prin1|cl-print-expand-ellipsis|cl-print-object|cl-print-to-string-with-limit|cl-prog\\\\*?|cl-random-state-p--cmacro|cl-slot-descriptor-p--cmacro|cl-slot-descriptor-p|cl-struct--pcase-macroexpander|cl-struct-define|cl-struct-p--cmacro|cl-struct-p|cl-struct-slot-value--inliner|cl-typep--inliner|clear-composition-cache|cmake-command-run|cmake-help-command|cmake-help-list-commands|cmake-help-module|cmake-help-property|cmake-help-variable|cmake-help|cmake-mode|coffee-mode|combine-change-calls-1|combine-change-calls|comment-line|comment-make-bol-ws|comment-quote-nested-default|comment-region-default-1|completion--category-override|completion-pcm--pattern-point-idx|condition-mutex|condition-name|condition-notify|condition-variable-p|condition-wait|conf-desktop-mode|conf-toml-mode|conf-toml-recognize-section|connection-local-set-profile-variables|connection-local-set-profiles|copy-cl--generic-generalizer|copy-cl--generic-method|copy-cl--generic|copy-from-above-command|copy-lisp-indent-state|copy-xref-elisp-location|copy-yas--exit|copy-yas--field|copy-yas--mirror|copy-yas--snippet|copy-yas--table|copy-yas--template|css-lookup-symbol|csv-mode|cuda-mode|current-thread|cursor-intangible-mode|cursor-sensor-mode|custom--should-apply-setting|debug-on-variable-change|debug-watch|default-font-width|define-symbol-prop|define-thing-chars|defined-colors-with-face-attributes|delete-selection-uses-region-p|describe-char-eldoc|describe-symbol|dir-locals--all-files|dir-locals-read-from-dir|dired--align-all-files|dired--need-align-p|dired-create-empty-file|dired-do-compress-to|dired-do-find-regexp-and-replace|dired-do-find-regexp|dired-mouse-find-file-other-frame|dired-mouse-find-file|dired-omit-mode|display-buffer--maybe-at-bottom|display-buffer--maybe-pop-up-frame|display-buffer--maybe-pop-up-window|display-buffer-in-child-frame|display-buffer-reuse-mode-window|display-buffer-use-some-frame|display-line-numbers-mode|dna-add-hooks|dna-isearch-forward|dna-mode|dna-reverse-complement-region|dockerfile-build-buffer|dockerfile-build-no-cache-buffer|dockerfile-mode|dolist-with-progress-reporter|dotenv-mode|downcase-dwim|dyalog-ediff-forward-word|dyalog-editor-connect|dyalog-fix-altgr-chars|dyalog-mode|dyalog-session-connect|easy-mmode--mode-docstring|eieio--add-new-slot|eieio--c3-candidate|eieio--c3-merge-lists|eieio--class-children--cmacro|eieio--class-class-allocation-values--cmacro|eieio--class-class-slots--cmacro|eieio--class-class-slots|eieio--class-constructor|eieio--class-default-object-cache--cmacro|eieio--class-docstring--cmacro|eieio--class-docstring|eieio--class-index-table--cmacro|eieio--class-index-table|eieio--class-initarg-tuples--cmacro|eieio--class-make--cmacro|eieio--class-make|eieio--class-method-invocation-order|eieio--class-name--cmacro|eieio--class-name|eieio--class-object|eieio--class-option-assoc|eieio--class-options--cmacro|eieio--class-option|eieio--class-p--cmacro)(?=[()\\\\s]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(eieio--class-parents--cmacro|eieio--class-parents|eieio--class-precedence-bfs|eieio--class-precedence-c3|eieio--class-precedence-dfs|eieio--class-precedence-list|eieio--class-print-name|eieio--class-p|eieio--class-slot-initarg|eieio--class-slot-name-index|eieio--class-slots--cmacro|eieio--class-slots|eieio--class/struct-parents|eieio--generic-subclass-specializers|eieio--initarg-to-attribute|eieio--object-class-tag|eieio--pcase-macroexpander|eieio--perform-slot-validation-for-default|eieio--perform-slot-validation|eieio--slot-name-index|eieio--slot-override|eieio--validate-class-slot-value|eieio--validate-slot-value|eieio-change-class|eieio-class-slots|eieio-default-superclass--eieio-childp|eieio-defclass-internal|eieio-make-child-predicate|eieio-make-class-predicate|eieio-oref--anon-cmacro|eieio-pcase-slot-index-from-index-table|eieio-pcase-slot-index-table|eieio-slot-descriptor-name|eldoc--supported-p|eldoc-docstring-format-sym-doc|eldoc-mode-set-explicitly|electric-pair--balance-info|electric-pair--insert|electric-pair--inside-string-p|electric-pair--skip-whitespace|electric-pair--syntax-ppss|electric-pair--unbalanced-strings-p|electric-pair--with-uncached-syntax|electric-pair-conservative-inhibit|electric-pair-default-inhibit|electric-pair-default-skip-self|electric-pair-delete-pair|electric-pair-inhibit-if-helps-balance|electric-pair-local-mode|electric-pair-post-self-insert-function|electric-pair-skip-if-helps-balance|electric-pair-syntax-info|electric-pair-will-use-region|electric-quote-local-mode|electric-quote-mode|electric-quote-post-self-insert-function|elisp--font-lock-backslash|elisp--font-lock-flush-elisp-buffers|elisp--xref-backend|elisp--xref-make-xref|elisp-flymake--batch-compile-for-flymake|elisp-flymake--byte-compile-done|elisp-flymake-byte-compile|elisp-flymake-checkdoc|elisp-function-argstring|elisp-get-fnsym-args-string|elisp-get-var-docstring|elisp-load-path-roots|emacs-repository-version-git|enh-ruby-mode|epg-config--make-gpg-configuration|epg-config--make-gpgsm-configuration|epg-context-error-buffer--cmacro|epg-context-error-buffer|epg-find-configuration|erlang-compile|erlang-edoc-mode|erlang-find-tag-other-window|erlang-find-tag|erlang-mode|erlang-shell|erldoc-apropos|erldoc-browse-topic|erldoc-browse|erldoc-eldoc-function|etags--xref-backend|eval-expression-get-print-arguments|event-line-count|face-list-p|facemenu-set-charset|faces--attribute-at-point|faceup-clean-buffer|faceup-defexplainer|faceup-render-view-buffer|faceup-view-buffer|faceup-write-file|fic-mode|file-attribute-access-time|file-attribute-collect|file-attribute-device-number|file-attribute-group-id|file-attribute-inode-number|file-attribute-link-number|file-attribute-modes|file-attribute-modification-time|file-attribute-size|file-attribute-status-change-time|file-attribute-type|file-attribute-user-id|file-local-name|file-name-case-insensitive-p|file-name-quoted-p|file-name-quote|file-name-unquote|file-system-info|filepos-to-bufferpos--dos|filepos-to-bufferpos|files--ask-user-about-large-file|files--ensure-directory|files--force|files--make-magic-temp-file|files--message|files--name-absolute-system-p|files--splice-dirname-file|fill-polish-nobreak-p|find-function-on-key-other-frame|find-function-on-key-other-window|find-library-other-frame|find-library-other-window|fixnump|flymake-cc|flymake-diag-region|flymake-diagnostics|flymake-make-diagnostic|follow-scroll-down-window|follow-scroll-up-window|font-lock--remove-face-from-text-property|form-feed-mode|format-message|forth-block-mode|forth-eval-defun|forth-eval-last-expression-display-output|forth-eval-last-expression|forth-eval-region|forth-eval|forth-interaction-send|forth-kill|forth-load-file|forth-mode|forth-restart|forth-see|forth-switch-to-output-buffer|forth-switch-to-source-buffer|forth-words|fortune-message|forward-to-word|forward-word-strictly|frame--size-history|frame-after-make-frame|frame-ancestor-p|frame-creation-function|frame-edges|frame-focus-state|frame-geometry|frame-inner-height|frame-inner-width|frame-internal-border-width|frame-list-z-order|frame-monitor-attribute|frame-monitor-geometry|frame-monitor-workarea|frame-native-height|frame-native-width|frame-outer-height|frame-outer-width|frame-parent|frame-position|frame-restack|frame-size-changed-p|func-arity|generic--normalize-comments|generic-bracket-support|generic-mode-set-comments|generic-set-comment-syntax|generic-set-comment-vars|get-variable-watchers|gfm-mode|gfm-view-mode|ghc-core-create-core|ghc-core-mode|ghci-script-mode|git-commit--save-and-exit|git-commit-ack|git-commit-cc|git-commit-committer-email|git-commit-committer-name|git-commit-commit|git-commit-find-pseudo-header-position|git-commit-first-env-var|git-commit-font-lock-diff|git-commit-git-config-var|git-commit-insert-header-as-self|git-commit-insert-header|git-commit-mode|git-commit-reported|git-commit-review|git-commit-signoff|git-commit-test|git-define-git-commit-self|git-define-git-commit|gitattributes-mode--highlight-1st-field|gitattributes-mode-backward-field|gitattributes-mode-eldoc|gitattributes-mode-forward-field|gitattributes-mode-help|gitattributes-mode-menu|gitattributes-mode|gitconfig-indent-line|gitconfig-indentation-string|gitconfig-line-indented-p|gitconfig-mode|gitconfig-point-in-indentation-p|gitignore-mode|global-aggressive-indent-mode-check-buffers|global-aggressive-indent-mode-cmhh|global-aggressive-indent-mode-enable-in-buffers|global-aggressive-indent-mode|global-display-line-numbers-mode|global-eldoc-mode-check-buffers|global-eldoc-mode-cmhh|global-eldoc-mode-enable-in-buffers|glsl-mode|gnutls-asynchronous-parameters|gnutls-ciphers|gnutls-digests|gnutls-hash-digest|gnutls-hash-mac|gnutls-macs|gnutls-symmetric-decrypt|gnutls-symmetric-encrypt|go-download-play|go-mode|godoc|gofmt-before-save|gui-backend-get-selection|gui-backend-selection-exists-p|gui-backend-selection-owner-p|gui-backend-set-selection|gv-delay-error|gv-setter|gv-synthetic-place|hack-connection-local-variables-apply|handle-args-function|handle-move-frame|hash-table-empty-p|haskell-align-imports|haskell-c2hs-mode|haskell-cabal-get-dir|haskell-cabal-get-field|haskell-cabal-mode|haskell-cabal-visit-file|haskell-collapse-mode|haskell-compile|haskell-completions-completion-at-point|haskell-decl-scan-mode|haskell-describe|haskell-doc-current-info|haskell-doc-mode|haskell-doc-show-type|haskell-ds-create-imenu-index|haskell-forward-sexp|haskell-hayoo|haskell-hoogle-lookup-from-local|haskell-hoogle|haskell-indent-mode|haskell-indentation-mode|haskell-interactive-bring|haskell-interactive-kill|haskell-interactive-mode-echo|haskell-interactive-mode-reset-error|haskell-interactive-mode-return|haskell-interactive-mode-visit-error|haskell-interactive-switch|haskell-kill-session-process|haskell-menu|haskell-mode-after-save-handler|haskell-mode-find-uses|haskell-mode-generate-tags|haskell-mode-goto-loc|haskell-mode-jump-to-def-or-tag|haskell-mode-jump-to-def|haskell-mode-jump-to-tag|haskell-mode-show-type-at)(?=[()\\\\s]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(haskell-mode-stylish-buffer|haskell-mode-tag-find|haskell-mode-view-news|haskell-mode|haskell-move-nested-left|haskell-move-nested-right|haskell-move-nested|haskell-navigate-imports-go|haskell-navigate-imports-return|haskell-navigate-imports|haskell-process-cabal-build|haskell-process-cabal-macros|haskell-process-cabal|haskell-process-cd|haskell-process-clear|haskell-process-do-info|haskell-process-do-type|haskell-process-interrupt|haskell-process-load-file|haskell-process-load-or-reload|haskell-process-minimal-imports|haskell-process-reload-devel-main|haskell-process-reload-file|haskell-process-reload|haskell-process-restart|haskell-process-show-repl-response|haskell-process-unignore|haskell-rgrep|haskell-session-all-modules|haskell-session-change-target|haskell-session-change|haskell-session-installed-modules|haskell-session-kill|haskell-session-maybe|haskell-session-process|haskell-session-project-modules|haskell-session|haskell-sort-imports|haskell-tab-indent-mode|haskell-version|hayoo|help--analyze-key|help--binding-undefined-p|help--docstring-quote|help--filter-info-list|help--load-prefixes|help--loaded-p|help--make-usage-docstring|help--make-usage|help--read-key-sequence|help--symbol-completion-table|help-definition-prefixes|help-fns--analyze-function|help-fns-function-description-header|help-fns-short-filename|highlight-uses-mode|hoogle|hyperspec-lookup|ibuffer-jump|ido-dired-other-frame|ido-dired-other-window|ido-display-buffer-other-frame|ido-find-alternate-file-other-window|if-let\\\\*|image-dired-minor-mode|image-mode-to-text|indent--default-inside-comment|indent--funcall-widened|indent-region-line-by-line|indent-relative-first-indent-point|inferior-erlang|inferior-lfe-mode|inferior-lfe|ini-mode|insert-directory-clean|insert-directory-wildcard-in-dir-p|interactive-haskell-mode|internal--compiler-macro-cXXr|internal--syntax-propertize|internal-auto-fill|internal-default-interrupt-process|internal-echo-keystrokes-prefix|internal-handle-focus-in|isearch--describe-regexp-mode|isearch--describe-word-mode|isearch--lax-regexp-function-p|isearch--momentary-message|isearch--yank-char-or-syntax|isearch-define-mode-toggle|isearch-lazy-highlight-start|isearch-string-propertize|isearch-toggle-char-fold|isearch-update-from-string-properties|isearch-xterm-paste|isearch-yank-symbol-or-char|jison-mode|jit-lock--run-functions|js-jsx-mode|js2-highlight-unused-variables-mode|js2-imenu-extras-mode|js2-imenu-extras-setup|js2-jsx-mode|js2-minor-mode|js2-mode|json--check-position|json--decode-utf-16-surrogates|json--plist-reverse|json--plist-to-alist|json--record-path|json-advance--inliner|json-path-to-position|json-peek--inliner|json-pop--inliner|json-pretty-print-buffer-ordered|json-pretty-print-ordered|json-readtable-dispatch|json-skip-whitespace--inliner|kill-current-buffer|kmacro-keyboard-macro-p|kmacro-p|kqueue-add-watch|kqueue-rm-watch|kqueue-valid-p|langdoc-call-fun|langdoc-define-help-mode|langdoc-if-let|langdoc-insert-link|langdoc-matched-strings|langdoc-while-let|lcms-cam02-ucs|lcms-cie-de2000|lcms-jab->jch|lcms-jch->jab|lcms-jch->xyz|lcms-temp->white-point|lcms-xyz->jch|lcms2-available-p|less-css-mode|let-when-compile|lfe-indent-function|lfe-mode|lgstring-remove-glyph|libxml-available-p|line-number-display-width|lisp--el-match-keyword|lisp--el-non-funcall-position-p|lisp-adaptive-fill|lisp-indent-calc-next|lisp-indent-initial-state|lisp-indent-region|lisp-indent-state-p--cmacro|lisp-indent-state-ppss--cmacro|lisp-indent-state-ppss-point--cmacro|lisp-indent-state-ppss-point|lisp-indent-state-ppss|lisp-indent-state-p|lisp-indent-state-stack--cmacro|lisp-indent-state-stack|lisp-ppss|list-timers|literate-haskell-mode|load-user-init-file|loadhist-unload-element|logcount|lread--substitute-object-in-subtree|macroexp-macroexpand|macroexp-parse-body|macrostep-c-mode-hook|macrostep-expand|macrostep-mode|major-mode-restore|major-mode-suspend|make-condition-variable|make-empty-file|make-finalizer|make-mutex|make-nearby-temp-file|make-pipe-process|make-process|make-record|make-temp-file-internal|make-thread|make-xref-elisp-location--cmacro|make-xref-elisp-location|make-yas--exit--cmacro|make-yas--exit|make-yas--field--cmacro|make-yas--field|make-yas--mirror--cmacro|make-yas--mirror|make-yas--snippet--cmacro|make-yas--snippet|make-yas--table--cmacro|make-yas--table|map--apply-alist|map--apply-array|map--apply-hash-table|map--do-alist|map--do-array|map--into-hash-table|map--make-pcase-bindings|map--make-pcase-patterns|map--pcase-macroexpander|map--put|map-apply|map-contains-key|map-copy|map-delete|map-do|map-elt|map-empty-p|map-every-p|map-filter|map-into|map-keys-apply|map-keys|map-length|map-let|map-merge-with|map-merge|map-nested-elt|map-pairs|map-put|map-remove|map-some|map-values-apply|map-values|mapbacktrace|mapp|mark-beginning-of-buffer|mark-end-of-buffer|markdown-live-preview-mode|markdown-mode|markdown-view-mode|mc-hide-unmatched-lines-mode|mc/add-cursor-on-click|mc/edit-beginnings-of-lines|mc/edit-ends-of-lines|mc/edit-lines|mc/insert-letters|mc/insert-numbers|mc/mark-all-dwim|mc/mark-all-in-region-regexp|mc/mark-all-in-region|mc/mark-all-like-this-dwim|mc/mark-all-like-this-in-defun|mc/mark-all-like-this|mc/mark-all-symbols-like-this-in-defun|mc/mark-all-symbols-like-this|mc/mark-all-words-like-this-in-defun|mc/mark-all-words-like-this|mc/mark-more-like-this-extended|mc/mark-next-like-this-word|mc/mark-next-like-this|mc/mark-next-lines|mc/mark-next-symbol-like-this|mc/mark-next-word-like-this|mc/mark-pop|mc/mark-previous-like-this-word|mc/mark-previous-like-this|mc/mark-previous-lines|mc/mark-previous-symbol-like-this|mc/mark-previous-word-like-this|mc/mark-sgml-tag-pair|mc/reverse-regions|mc/skip-to-next-like-this|mc/skip-to-previous-like-this|mc/sort-regions|mc/toggle-cursor-on-click|mc/unmark-next-like-this|mc/unmark-previous-like-this|mc/vertical-align-with-space|mc/vertical-align|menu-bar-bottom-and-right-window-divider|menu-bar-bottom-window-divider|menu-bar-display-line-numbers-mode|menu-bar-goto-uses-etags-p|menu-bar-no-window-divider|menu-bar-right-window-divider|menu-bar-window-divider-customize|mhtml-mode|midnight-mode|minibuffer-maybe-quote-filename|minibuffer-prompt-properties--setter|mm-images-in-region-p|mocha--get-callsite-name|mocha-attach-indium|mocha-check-debugger|mocha-compilation-filter|mocha-debug-at-point|mocha-debug-file|mocha-debug-project|mocha-debugger-get|mocha-debugger-name-p|mocha-debug|mocha-find-current-test|mocha-find-project-root|mocha-generate-command|mocha-list-of-strings-p|mocha-make-imenu-alist|mocha-opts-file|mocha-realgud:nodejs-attach|mocha-run|mocha-test-at-point|mocha-test-file|mocha-test-project|mocha-toggle-imenu-function|mocha-walk-up-to-it|mode-line-default-help-echo|module-function-p|module-load|mouse--click-1-maybe-follows-link|mouse-absolute-pixel-position|mouse-drag-and-drop-region|mouse-drag-bottom-edge|mouse-drag-bottom-left-corner|mouse-drag-bottom-right-corner|mouse-drag-frame|mouse-drag-left-edge|mouse-drag-right-edge|mouse-drag-top-edge|mouse-drag-top-left-corner|mouse-drag-top-right-corner|mouse-resize-frame|move-text--at-first-line-p)(?=[()\\\\s]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(move-text--at-last-line-p|move-text--at-penultimate-line-p|move-text--last-line-is-just-newline|move-text--total-lines|move-text-default-bindings|move-text-down|move-text-line-down|move-text-line-up|move-text-region-down|move-text-region-up|move-text-region|move-text-up|move-to-window-group-line|mule--ucs-names-annotation|multiple-cursors-mode|mutex-lock|mutex-name|mutex-unlock|mutexp|nasm-mode|newlisp-mode|newlisp-show-repl|next-error-buffer-on-selected-frame|next-error-found|next-error-select-buffer|ninja-mode|obarray-get|obarray-make|obarray-map|obarray-put|obarray-remove|obarray-size|obarrayp|occur-regexp-descr|org-columns-insert-dblock|org-duration-from-minutes|org-duration-h:mm-only-p|org-duration-p|org-duration-set-regexps|org-duration-to-minutes|org-lint|package--activate-autoloads-and-load-path|package--add-to-compatibility-table|package--append-to-alist|package--autoloads-file-name|package--build-compatibility-table|package--check-signature-content|package--download-and-read-archives|package--find-non-dependencies|package--get-deps|package--incompatible-p|package--load-files-for-activation|package--newest-p|package--prettify-quick-help-key|package--print-help-section|package--quickstart-maybe-refresh|package--read-pkg-desc|package--removable-packages|package--remove-hidden|package--save-selected-packages|package--sort-by-dependence|package--sort-deps-in-alist|package--update-downloads-in-progress|package--update-selected-packages|package--used-elsewhere-p|package--user-installed-p|package--user-selected-p|package--with-response-buffer|package-activate-all|package-archive-priority|package-autoremove|package-delete-button-action|package-desc-priority-version|package-desc-priority|package-dir-info|package-install-selected-packages|package-menu--find-and-notify-upgrades|package-menu--list-to-prompt|package-menu--mark-or-notify-upgrades|package-menu--mark-upgrades-1|package-menu--partition-transaction|package-menu--perform-transaction|package-menu--populate-new-package-list|package-menu--post-refresh|package-menu--print-info-simple|package-menu--prompt-transaction-p|package-menu-hide-package|package-menu-mode-menu|package-menu-toggle-hiding|package-quickstart-refresh|package-reinstall|pcase--edebug-match-macro|pcase--make-docstring|pcase-lambda|pcomplete/find|perl-flymake|picolisp-mode|picolisp-repl-mode|picolisp-repl|pixel-scroll-mode|pos-visible-in-window-group-p|pov-mode|powershell-mode|powershell|prefix-command-preserve-state|prefix-command-update|prettify-symbols--post-command-hook|prettify-symbols-default-compose-p|print--preprocess|process-thread|prog-first-column|project-current|project-find-file|project-find-regexp|project-or-external-find-file|project-or-external-find-regexp|proper-list-p|provided-mode-derived-p|pulse-momentary-highlight-one-line|pulse-momentary-highlight-region|quelpa|query-replace--split-string|radix-tree--insert|radix-tree--lookup|radix-tree--prefixes|radix-tree--remove|radix-tree--subtree|radix-tree-count|radix-tree-from-map|radix-tree-insert|radix-tree-iter-mappings|radix-tree-iter-subtrees|radix-tree-leaf--pcase-macroexpander|radix-tree-lookup|radix-tree-prefixes|radix-tree-subtree|read-answer|read-multiple-choice|readable-foreground-color|recenter-window-group|recentf-mode|recode-file-name|recode-region|record-window-buffer|recordp?|recover-file|recover-session-finish|recover-session|recover-this-file|rectangle-mark-mode|rectangle-number-lines|rectangular-region-mode|redirect-debugging-output|redisplay--pre-redisplay-functions|redisplay--update-region-highlight|redraw-modeline|refill-mode|reftex-all-document-files|reftex-citation|reftex-index-phrases-mode|reftex-isearch-minor-mode|reftex-mode|reftex-reset-scanning-information|regexp-builder|regexp-opt-group|region-active-p|region-bounds|region-modifiable-p|region-noncontiguous-p|register-ccl-program|register-code-conversion-map|register-definition-prefixes|register-describe-oneline|register-input-method|register-preview-default|register-preview|register-swap-out|register-to-point|register-val-describe|register-val-insert|register-val-jump-to|registerv--make--cmacro|registerv--make|registerv-data--cmacro|registerv-data|registerv-insert-func--cmacro|registerv-insert-func|registerv-jump-func--cmacro|registerv-jump-func|registerv-make|registerv-p--cmacro|registerv-print-func--cmacro|registerv-print-func|registerv-p|remember-clipboard|remember-diary-extract-entries|remember-notes|remember-other-frame|remember|remove-variable-watcher|remove-yank-excluded-properties|rename-uniquely|repeat-complex-command|repeat-matching-complex-command|repeat|replace--push-stack|replace-buffer-contents|replace-dehighlight|replace-eval-replacement|replace-highlight|replace-loop-through-replacements|replace-match-data|replace-match-maybe-edit|replace-match-string-symbols|replace-quote|replace-rectangle|replace-regexp|replace-search|replace-string|report-emacs-bug|report-errors|reporter-submit-bug-report|reposition-window|repunctuate-sentences|reset-language-environment|reset-this-command-lengths|resize-mini-window-internal|resize-temp-buffer-window|reveal-mode|reverse-region|revert-buffer--default|revert-buffer-insert-file-contents--default-function|revert-buffer-with-coding-system|rfc2104-hash|rfc822-goto-eoh|rfn-eshadow-setup-minibuffer|rfn-eshadow-sifn-equal|rfn-eshadow-update-overlay|rgrep|right-char|right-word|rlogin|rmail-input|rmail-mode|rmail-movemail-variant-p|rmail-output-as-seen|run-erlang|run-forth|run-haskell|run-lfe|run-newlisp|run-sml|rust-mode|rx--pcase-macroexpander|save-mark-and-excursion--restore|save-mark-and-excursion--save|save-mark-and-excursion|save-place-local-mode|save-place-mode|scad-mode|search-forward-help-for-help|secondary-selection-exist-p|secondary-selection-from-region|secondary-selection-to-region|secure-hash-algorithms|sed-mode|selected-window-group|seq--activate-font-lock-keywords|seq--elt-safe|seq--into-list|seq--into-string|seq--into-vector|seq--make-pcase-bindings|seq--make-pcase-patterns|seq--pcase-macroexpander|seq-contains|seq-difference|seq-do-indexed|seq-find|seq-group-by|seq-intersection|seq-into-sequence|seq-into|seq-let|seq-map-indexed|seq-mapcat|seq-mapn|seq-max|seq-min|seq-partition|seq-position|seq-random-elt|seq-set-equal-p|seq-some|seq-sort-by|seqp|set--this-command-keys|set-binary-mode|set-buffer-redisplay|set-mouse-absolute-pixel-position|set-process-thread|set-rectangular-region-anchor|set-window-group-start|shell-command--save-pos-or-erase|shell-command--set-point-after-cmd|shift-number-down|shift-number-up|slime-connect|slime-lisp-mode-hook|slime-mode|slime-scheme-mode-hook|slime-selector|slime-setup|slime|smerge-refine-regions|sml-cm-mode|sml-lex-mode|sml-mode|sml-run|sml-yacc-mode|snippet-mode|spice-mode|split-window-no-error|sql-mariadb|ssh-authorized-keys-mode|ssh-config-mode|ssh-known-hosts-mode|startup--setup-quote-display|string-distance|string-greaterp|string-version-lessp|string>|subr--with-wrapper-hook-no-warnings|switch-to-haskell|sxhash-eql|sxhash-equal|sxhash-eq|syntax-ppss--data)(?=[()\\\\s]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(tabulated-list--col-local-max-widths|tabulated-list--get-sorter|tabulated-list-header-overlay-p|tabulated-list-line-number-width|tabulated-list-watch-line-number-width|tabulated-list-window-scroll-function|terminal-init-xterm|thing-at-point--beginning-of-sexp|thing-at-point--end-of-sexp|thing-at-point--read-from-whole-string|thread--blocker|thread-alive-p|thread-handle-event|thread-join|thread-last-error|thread-live-p|thread-name|thread-signal|thread-yield|threadp|tildify-mode|tildify-space|toml-mode|tramp-archive-autoload-file-name-regexp|tramp-register-archive-file-name-handler|tty-color-24bit|turn-on-haskell-decl-scan|turn-on-haskell-doc-mode|turn-on-haskell-doc|turn-on-haskell-indentation|turn-on-haskell-indent|turn-on-haskell-unicode-input-method|typescript-mode|uncomment-region-default-1|undo--wrap-and-run-primitive-undo|undo-amalgamate-change-group|undo-auto--add-boundary|undo-auto--boundaries|undo-auto--boundary-ensure-timer|undo-auto--boundary-timer|undo-auto--ensure-boundary|undo-auto--last-boundary-amalgamating-number|undo-auto--needs-boundary-p|undo-auto--undoable-change|undo-auto-amalgamate|universal-argument--description|universal-argument--preserve|upcase-char|upcase-dwim|url-asynchronous--cmacro|url-asynchronous|url-directory-files|url-domain|url-file-attributes|url-file-directory-p|url-file-executable-p|url-file-exists-p|url-file-handler-identity|url-file-name-all-completions|url-file-name-completion|url-file-symlink-p|url-file-truename|url-file-writable-p|url-handler-directory-file-name|url-handler-expand-file-name|url-handler-file-name-directory|url-handler-file-remote-p|url-handler-unhandled-file-name-directory|url-handlers-create-wrapper|url-handlers-set-buffer-mode|url-insert-buffer-contents|url-insert|url-run-real-handler|user-ptrp|userlock--ask-user-about-supersession-threat|vc-message-unresolved-conflicts|vc-print-branch-log|vc-push|vc-refresh-state|version-control-safe-local-p|vimrc-mode|wavefront-obj-mode|when-let\\\\*|window--adjust-process-windows|window--even-window-sizes|window--make-major-side-window-next-to|window--make-major-side-window|window--process-window-list|window--sides-check-failed|window--sides-check|window--sides-reverse-all|window--sides-reverse-frame|window--sides-reverse-on-frame-p|window--sides-reverse-side|window--sides-reverse|window--sides-verticalize-frame|window--sides-verticalize|window-absolute-body-pixel-edges|window-absolute-pixel-position|window-adjust-process-window-size-largest|window-adjust-process-window-size-smallest|window-adjust-process-window-size|window-body-edges|window-body-pixel-edges|window-divider-mode-apply|window-divider-mode|window-divider-width-valid-p|window-font-height|window-font-width|window-group-end|window-group-start|window-largest-empty-rectangle--disjoint-maximums|window-largest-empty-rectangle--maximums-1|window-largest-empty-rectangle--maximums|window-largest-empty-rectangle|window-lines-pixel-dimensions|window-main-window|window-max-chars-per-line|window-pixel-height-before-size-change|window-pixel-width-before-size-change|window-swap-states|window-system-initialization|window-toggle-side-windows|with-connection-local-profiles|with-mutex|x-load-color-file|xml-remove-comments|xref-backend-apropos|xref-backend-definitions|xref-backend-identifier-completion-table|xref-collect-matches|xref-elisp-location-file--cmacro|xref-elisp-location-file|xref-elisp-location-p--cmacro|xref-elisp-location-symbol--cmacro|xref-elisp-location-symbol|xref-elisp-location-type--cmacro|xref-elisp-location-type|xref-find-backend|xref-find-definitions-at-mouse|xref-make-elisp-location--cmacro|xref-marker-stack-empty-p|xterm--init-activate-get-selection|xterm--init-activate-set-selection|xterm--init-bracketed-paste-mode|xterm--init-focus-tracking|xterm--init-frame-title|xterm--init-modify-other-keys|xterm--pasted-text|xterm--push-map|xterm--query|xterm--read-event-for-query|xterm--report-background-handler|xterm--selection-char|xterm--suspend-tty-function|xterm--version-handler|xterm-maybe-set-dark-background-mode|xterm-paste|xterm-register-default-colors|xterm-rgb-convert-to-16bit|xterm-set-window-title-flag|xterm-set-window-title|xterm-translate-bracketed-paste|xterm-translate-focus-in|xterm-translate-focus-out|xterm-unset-window-title-flag|xwidget-webkit-browse-url|yaml-mode|yas--add-template|yas--advance-end-maybe|yas--advance-end-of-parents-maybe|yas--advance-start-maybe|yas--all-templates|yas--apply-transform|yas--auto-fill-wrapper|yas--auto-fill|yas--auto-next|yas--calculate-adjacencies|yas--calculate-group|yas--calculate-mirror-depth|yas--calculate-simple-fom-parentage|yas--check-commit-snippet|yas--collect-snippet-markers|yas--commit-snippet|yas--compute-major-mode-and-parents|yas--create-snippet-xrefs|yas--define-menu-1|yas--define-parents|yas--define-snippets-1|yas--define-snippets-2|yas--define|yas--delete-from-keymap|yas--delete-regions|yas--describe-pretty-table|yas--escape-string|yas--eval-condition|yas--eval-for-effect|yas--eval-for-string|yas--exit-marker--cmacro|yas--exit-marker|yas--exit-next--cmacro|yas--exit-next|yas--exit-p--cmacro|yas--exit-p|yas--expand-from-keymap-doc|yas--expand-from-trigger-key-doc|yas--expand-or-prompt-for-template|yas--expand-or-visit-from-menu|yas--fallback-translate-input|yas--fallback|yas--fetch|yas--field-contains-point-p|yas--field-end--cmacro|yas--field-end|yas--field-mirrors--cmacro|yas--field-mirrors|yas--field-modified-p--cmacro|yas--field-modified-p|yas--field-next--cmacro|yas--field-next|yas--field-number--cmacro|yas--field-number|yas--field-p--cmacro|yas--field-parent-field--cmacro|yas--field-parent-field|yas--field-parse-create|yas--field-probably-deleted-p|yas--field-p|yas--field-start--cmacro|yas--field-start|yas--field-text-for-display|yas--field-transform--cmacro|yas--field-transform|yas--field-update-display|yas--filter-templates-by-condition|yas--find-next-field|yas--finish-moving-snippets|yas--fom-end|yas--fom-next|yas--fom-parent-field|yas--fom-start|yas--format|yas--get-field-once|yas--get-snippet-tables|yas--get-template-by-uuid|yas--global-mode-reload-with-jit-maybe|yas--goto-saved-location|yas--guess-snippet-directories-1|yas--guess-snippet-directories|yas--indent-parse-create|yas--indent-region|yas--indent|yas--key-from-desc|yas--keybinding-beyond-yasnippet|yas--letenv|yas--load-directory-1|yas--load-directory-2|yas--load-pending-jits|yas--load-snippet-dirs|yas--load-yas-setup-file|yas--lookup-snippet-1|yas--make-control-overlay|yas--make-directory-maybe|yas--make-exit--cmacro|yas--make-exit|yas--make-field--cmacro|yas--make-field|yas--make-marker|yas--make-menu-binding|yas--make-mirror--cmacro|yas--make-mirror|yas--make-move-active-field-overlay|yas--make-move-field-protection-overlays|yas--make-snippet--cmacro|yas--make-snippet-table--cmacro|yas--make-snippet-table|yas--make-snippet|yas--make-template--cmacro|yas--make-template)(?=[()\\\\s]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(yas--mark-this-and-children-modified|yas--markers-to-points|yas--maybe-clear-field-filter|yas--maybe-expand-from-keymap-filter|yas--maybe-expand-key-filter|yas--maybe-move-to-active-field|yas--menu-keymap-get-create|yas--message|yas--minor-mode-menu|yas--mirror-depth--cmacro|yas--mirror-depth|yas--mirror-end--cmacro|yas--mirror-end|yas--mirror-next--cmacro|yas--mirror-next|yas--mirror-p--cmacro|yas--mirror-parent-field--cmacro|yas--mirror-parent-field|yas--mirror-p|yas--mirror-start--cmacro|yas--mirror-start|yas--mirror-transform--cmacro|yas--mirror-transform|yas--mirror-update-display|yas--modes-to-activate|yas--move-to-field|yas--namehash-templates-alist|yas--on-buffer-kill|yas--on-field-overlay-modification|yas--on-protection-overlay-modification|yas--parse-template|yas--place-overlays|yas--points-to-markers|yas--post-command-handler|yas--prepare-snippets-for-move|yas--prompt-for-keys|yas--prompt-for-table|yas--prompt-for-template|yas--protect-escapes|yas--read-keybinding|yas--read-lisp|yas--read-table|yas--remove-misc-free-from-undo|yas--remove-template-by-uuid|yas--replace-all|yas--require-template-specific-condition-p|yas--restore-backquotes|yas--restore-escapes|yas--restore-marker-location|yas--restore-overlay-line-location|yas--restore-overlay-location|yas--safely-call-fun|yas--safely-run-hook|yas--save-backquotes|yas--save-restriction-and-widen|yas--scan-sexps|yas--schedule-jit|yas--show-menu-p|yas--simple-fom-create|yas--skip-and-clear-field-p|yas--skip-and-clear|yas--snapshot-marker-location|yas--snapshot-overlay-line-location|yas--snapshot-overlay-location|yas--snippet-active-field--cmacro|yas--snippet-active-field|yas--snippet-control-overlay--cmacro|yas--snippet-control-overlay|yas--snippet-create|yas--snippet-description-finish-runonce|yas--snippet-exit--cmacro|yas--snippet-exit|yas--snippet-expand-env--cmacro|yas--snippet-expand-env|yas--snippet-field-compare|yas--snippet-fields--cmacro|yas--snippet-fields|yas--snippet-find-field|yas--snippet-force-exit--cmacro|yas--snippet-force-exit|yas--snippet-id--cmacro|yas--snippet-id|yas--snippet-live-p|yas--snippet-map-markers|yas--snippet-next-id|yas--snippet-p--cmacro|yas--snippet-parse-create|yas--snippet-previous-active-field--cmacro|yas--snippet-previous-active-field|yas--snippet-p|yas--snippet-revive|yas--snippet-sort-fields|yas--snippets-at-point|yas--subdirs|yas--table-all-keys|yas--table-direct-keymap--cmacro|yas--table-direct-keymap|yas--table-get-create|yas--table-hash--cmacro|yas--table-hash|yas--table-mode|yas--table-name--cmacro|yas--table-name|yas--table-p--cmacro|yas--table-parents--cmacro|yas--table-parents|yas--table-p|yas--table-templates|yas--table-uuidhash--cmacro|yas--table-uuidhash|yas--take-care-of-redo|yas--template-can-expand-p|yas--template-condition--cmacro|yas--template-condition|yas--template-content--cmacro|yas--template-content|yas--template-expand-env--cmacro|yas--template-expand-env|yas--template-fine-group|yas--template-get-file|yas--template-group--cmacro|yas--template-group|yas--template-key--cmacro|yas--template-keybinding--cmacro|yas--template-keybinding|yas--template-key|yas--template-load-file--cmacro|yas--template-load-file|yas--template-menu-binding-pair--cmacro|yas--template-menu-binding-pair-get-create|yas--template-menu-binding-pair|yas--template-menu-managed-by-yas-define-menu|yas--template-name--cmacro|yas--template-name|yas--template-p--cmacro|yas--template-perm-group--cmacro|yas--template-perm-group|yas--template-pretty-list|yas--template-p|yas--template-save-file--cmacro|yas--template-save-file|yas--template-table--cmacro|yas--template-table|yas--template-uuid--cmacro|yas--template-uuid|yas--templates-for-key-at-point|yas--transform-mirror-parse-create|yas--undo-in-progress|yas--update-mirrors|yas--update-template-menu|yas--update-template|yas--visit-snippet-file-1|yas--warning|yas--watch-auto-fill|yas-abort-snippet|yas-about|yas-activate-extra-mode|yas-active-keys|yas-active-snippets|yas-auto-next|yas-choose-value|yas-compile-directory|yas-completing-prompt|yas-current-field|yas-deactivate-extra-mode|yas-default-from-field|yas-define-condition-cache|yas-define-menu|yas-define-snippets|yas-describe-table-by-namehash|yas-describe-tables|yas-direct-keymaps-reload|yas-dropdown-prompt|yas-escape-text|yas-exit-all-snippets|yas-exit-snippet|yas-expand-from-keymap|yas-expand-from-trigger-key|yas-expand-snippet|yas-expand|yas-field-value|yas-global-mode-check-buffers|yas-global-mode-cmhh|yas-global-mode-enable-in-buffers|yas-global-mode|yas-hippie-try-expand|yas-ido-prompt|yas-initialize|yas-insert-snippet|yas-inside-string|yas-key-to-value|yas-load-directory|yas-load-snippet-buffer-and-close|yas-load-snippet-buffer|yas-longest-key-from-whitespace|yas-lookup-snippet|yas-maybe-ido-prompt|yas-maybe-load-snippet-buffer|yas-minor-mode-on|yas-minor-mode-set-explicitly|yas-minor-mode|yas-new-snippet|yas-next-field-or-maybe-expand|yas-next-field-will-exit-p|yas-next-field|yas-no-prompt|yas-prev-field|yas-recompile-all|yas-reload-all|yas-selected-text|yas-shortest-key-until-whitespace|yas-skip-and-clear-field|yas-skip-and-clear-or-delete-char|yas-snippet-dirs|yas-snippet-mode-buffer-p|yas-substr|yas-text|yas-throw|yas-try-key-from-whitespace|yas-tryout-snippet|yas-unimplemented|yas-verify-value|yas-visit-snippet-file|yas-x-prompt|yas/abort-snippet|yas/about|yas/choose-value|yas/compile-directory|yas/completing-prompt|yas/default-from-field|yas/define-condition-cache|yas/define-menu|yas/define-snippets|yas/describe-tables|yas/direct-keymaps-reload|yas/dropdown-prompt|yas/exit-all-snippets|yas/exit-snippet|yas/expand-from-keymap|yas/expand-from-trigger-key|yas/expand-snippet|yas/expand|yas/field-value|yas/global-mode|yas/hippie-try-expand|yas/ido-prompt|yas/initialize|yas/insert-snippet|yas/inside-string|yas/key-to-value|yas/load-directory|yas/load-snippet-buffer|yas/minor-mode-on|yas/minor-mode|yas/new-snippet|yas/next-field-or-maybe-expand|yas/next-field|yas/no-prompt|yas/prev-field|yas/recompile-all|yas/reload-all|yas/selected-text|yas/skip-and-clear-or-delete-char|yas/snippet-dirs|yas/substr|yas/text|yas/throw|yas/tryout-snippet|yas/unimplemented|yas/verify-value|yas/visit-snippet-file|yas/x-prompt|yasnippet-unload-function|zap-up-to-char)(?=[()\\\\s]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(abbrev-all-caps|abbrev-expand-function|abbrev-expansion|abbrev-file-name|abbrev-get|abbrev-insert|abbrev-map|abbrev-minor-mode-table-alist|abbrev-prefix-mark|abbrev-put|abbrev-start-location|abbrev-start-location-buffer|abbrev-symbol|abbrev-table-get|abbrev-table-name-list|abbrev-table-p|abbrev-table-put|abbreviate-file-name|abbrevs-changed|abort-recursive-edit|accept-change-group|accept-process-output|access-file|accessible-keymaps|acos|activate-change-group|activate-mark-hook|active-minibuffer-window|adaptive-fill-first-line-regexp|adaptive-fill-function|adaptive-fill-mode|adaptive-fill-regexp|add-face-text-property|add-function|add-hook|add-name-to-file|add-text-properties|add-to-history|add-to-invisibility-spec|add-to-list|add-to-ordered-list|adjust-window-trailing-edge|advice-add|advice-eval-interactive-spec|advice-function-mapc|advice-function-member-p|advice-mapc|advice-member-p|advice-remove|after-change-functions|after-change-major-mode-hook|after-find-file|after-init-hook|after-init-time|after-insert-file-functions|after-load-functions|after-make-frame-functions|after-revert-hook|after-save-hook|after-setting-font-hook|all-completions|append-to-file|apply-partially|apropos|aref|argv|arrayp|ascii-case-table|aset|ash|asin|ask-user-about-lock|ask-user-about-supersession-threat|assoc-default|assoc-string|assq|assq-delete-all|atan|atom|auto-coding-alist|auto-coding-functions|auto-coding-regexp-alist|auto-fill-chars|auto-fill-function|auto-hscroll-mode|auto-mode-alist|auto-raise-tool-bar-buttons|auto-resize-tool-bars|auto-save-default|auto-save-file-name-p|auto-save-hook|auto-save-interval|auto-save-list-file-name|auto-save-list-file-prefix|auto-save-mode|auto-save-timeout|auto-save-visited-file-name|auto-window-vscroll|autoload|autoload-do-load|autoloadp|back-to-indentation|backtrace|backtrace-debug|backtrace-frame|backup-buffer|backup-by-copying|backup-by-copying-when-linked|backup-by-copying-when-mismatch|backup-by-copying-when-privileged-mismatch|backup-directory-alist|backup-enable-predicate|backup-file-name-p|backup-inhibited|backward-button|backward-char|backward-delete-char-untabify|backward-delete-char-untabify-method|backward-list|backward-prefix-chars|backward-sexp|backward-to-indentation|backward-word|balance-windows|balance-windows-area|barf-if-buffer-read-only|base64-decode-region|base64-decode-string|base64-encode-region|base64-encode-string|batch-byte-compile|baud-rate|beep|before-change-functions|before-hack-local-variables-hook|before-init-hook|before-init-time|before-make-frame-hook|before-revert-hook|before-save-hook|beginning-of-buffer|beginning-of-defun|beginning-of-defun-function|beginning-of-line|bidi-display-reordering|bidi-paragraph-direction|bidi-string-mark-left-to-right|bindat-get-field|bindat-ip-to-string|bindat-length|bindat-pack|bindat-unpack|bitmap-spec-p|blink-cursor-alist|blink-matching-delay|blink-matching-open|blink-matching-paren|blink-matching-paren-distance|blink-paren-function|bobp|bolp|bool-vector-count-consecutive|bool-vector-count-population|bool-vector-exclusive-or|bool-vector-intersection|bool-vector-not|bool-vector-p|bool-vector-set-difference|bool-vector-subsetp|bool-vector-union|booleanp|boundp|buffer-access-fontified-property|buffer-access-fontify-functions|buffer-auto-save-file-format|buffer-auto-save-file-name|buffer-backed-up|buffer-base-buffer|buffer-chars-modified-tick|buffer-disable-undo|buffer-display-count|buffer-display-table|buffer-display-time|buffer-enable-undo|buffer-end|buffer-file-coding-system|buffer-file-format|buffer-file-name|buffer-file-number|buffer-file-truename|buffer-invisibility-spec|buffer-list|buffer-list-update-hook|buffer-live-p|buffer-local-value|buffer-local-variables|buffer-modified-p|buffer-modified-tick|buffer-name|buffer-name-history|buffer-narrowed-p|buffer-offer-save|buffer-quit-function|buffer-read-only|buffer-save-without-query|buffer-saved-size|buffer-size|buffer-stale-function|buffer-string|buffer-substring|buffer-substring-filters|buffer-substring-no-properties|buffer-swap-text|buffer-undo-list|bufferp|bury-buffer|button-activate|button-at|button-end|button-get|button-has-type-p|button-label|button-put|button-start|button-type|button-type-get|button-type-put|button-type-subtype-p|byte-boolean-vars|byte-code-function-p|byte-compile|byte-compile-dynamic|byte-compile-dynamic-docstrings|byte-compile-file|byte-recompile-directory|byte-to-position|byte-to-string|call-interactively|call-process|call-process-region|call-process-shell-command|called-interactively-p|cancel-change-group|cancel-debug-on-entry|cancel-timer|capitalize|capitalize-region|capitalize-word|case-fold-search|case-replace|case-table-p|category-docstring|category-set-mnemonics|category-table|category-table-p|ceiling|change-major-mode-after-body-hook|change-major-mode-hook|char-after|char-before|char-category-set|char-charset|char-code-property-description|char-displayable-p|char-equal|char-or-string-p|char-property-alias-alist|char-script-table|char-syntax|char-table-extra-slot|char-table-p|char-table-parent|char-table-range|char-table-subtype|char-to-string|char-width|char-width-table|characterp|charset-after|charset-list|charset-plist|charset-priority-list|charsetp|check-coding-system|check-coding-systems-region|checkdoc-minor-mode|cl|clear-abbrev-table|clear-image-cache|clear-string|clear-this-command-keys|clear-visited-file-modtime|clone-indirect-buffer|clrhash|coding-system-aliases|coding-system-change-eol-conversion|coding-system-change-text-conversion|coding-system-charset-list|coding-system-eol-type|coding-system-for-read|coding-system-for-write|coding-system-get|coding-system-list|coding-system-p|coding-system-priority-list|collapse-delayed-warnings|color-defined-p|color-gray-p|color-supported-p|color-values|combine-after-change-calls|combine-and-quote-strings|command-debug-status|command-error-function|command-execute|command-history|command-line|command-line-args|command-line-args-left|command-line-functions|command-line-processed|command-remapping|command-switch-alist|commandp|compare-buffer-substrings|compare-strings|compare-window-configurations|compile-defun|completing-read|completing-read-function|completion-at-point|completion-at-point-functions|completion-auto-help|completion-boundaries|completion-category-overrides|completion-extra-properties|completion-ignore-case|completion-ignored-extensions|completion-in-region|completion-regexp-list|completion-styles|completion-styles-alist|completion-table-case-fold|completion-table-dynamic|completion-table-in-turn|completion-table-merge|completion-table-subvert|completion-table-with-cache|completion-table-with-predicate|completion-table-with-quoting|completion-table-with-terminator|compute-motion|concat|cons-cells-consed|constrain-to-field|continue-process|controlling-tty-p|convert-standard-filename|coordinates-in-window-p|copy-abbrev-table|copy-category-table|copy-directory|copy-file|copy-hash-table|copy-keymap|copy-marker|copy-overlay|copy-region-as-kill|copy-sequence|copy-syntax-table|copysign|cos|count-lines|count-loop|count-screen-lines|count-words|create-file-buffer|create-fontset-from-fontset-spec|create-image|create-lockfiles|current-active-maps|current-bidi-paragraph-direction|current-buffer|current-case-table|current-column|current-fill-column|current-frame-configuration|current-global-map|current-idle-time|current-indentation|current-input-method|current-input-mode|current-justification|current-kill|current-left-margin|current-local-map|current-message|current-minor-mode-maps|current-prefix-arg|current-time|current-time-string|current-time-zone|current-window-configuration|current-word|cursor-in-echo-area|cursor-in-non-selected-windows|cursor-type|cust-print|custom-add-frequent-value|custom-initialize-delay|custom-known-themes|custom-reevaluate-setting|custom-set-faces|custom-set-variables|custom-theme-p|custom-theme-set-faces|custom-theme-set-variables|custom-unlispify-remove-prefixes|custom-variable-p|customize-package-emacs-version-alist|cygwin-convert-file-name-from-windows|cygwin-convert-file-name-to-windows|data-directory|date-leap-year-p|date-to-time|deactivate-mark|deactivate-mark-hook|debug|debug-ignored-errors|debug-on-entry|debug-on-error|debug-on-event|debug-on-message|debug-on-next-call|debug-on-quit|debug-on-signal|debugger|debugger-bury-or-kill|declare|declare-function|decode-char|decode-coding-inserted-region|decode-coding-region|decode-coding-string|decode-time|def-edebug-spec|defalias|default-boundp|default-directory|default-file-modes|default-frame-alist|default-input-method|default-justification|default-minibuffer-frame|default-process-coding-system|default-text-properties|default-value|define-abbrev|define-abbrev-table|define-alternatives|define-button-type|define-category|define-derived-mode|define-error|define-fringe-bitmap|define-generic-mode|define-globalized-minor-mode|define-hash-table-test|define-key|define-key-after|define-minor-mode|define-obsolete-face-alias|define-obsolete-function-alias|define-obsolete-variable-alias|define-package|define-prefix-command|defined-colors|defining-kbd-macro|defun-prompt-regexp|defvar-local|defvaralias|delay-mode-hooks|delayed-warnings-hook|delayed-warnings-list|delete|delete-and-extract-region|delete-auto-save-file-if-necessary|delete-auto-save-files|delete-backward-char|delete-blank-lines|delete-by-moving-to-trash|delete-char|delete-directory|delete-dups|delete-exited-processes|delete-field|delete-file|delete-frame|delete-frame-functions|delete-horizontal-space|delete-indentation|delete-minibuffer-contents|delete-old-versions|delete-other-windows|delete-overlay|delete-process|delete-region|delete-terminal|delete-terminal-functions|delete-to-left-margin|delete-trailing-whitespace|delete-window|delete-windows-on|delq|derived-mode-p|describe-bindings|describe-buffer-case-table|describe-categories|describe-current-display-table|describe-display-table|describe-mode|describe-prefix-bindings|describe-syntax|desktop-buffer-mode-handlers|desktop-save-buffer|destroy-fringe-bitmap|detect-coding-region|detect-coding-string|digit-argument|ding|dir-locals-class-alist|dir-locals-directory-cache|dir-locals-file|dir-locals-set-class-variables|dir-locals-set-directory-class|directory-file-name|directory-files|directory-files-and-attributes|dired-kept-versions|disable-command|disable-point-adjustment|disable-theme|disabled|disabled-command-function|disassemble|discard-input|display-backing-store|display-buffer|display-buffer-alist|display-buffer-at-bottom|display-buffer-base-action|display-buffer-below-selected|display-buffer-fallback-action|display-buffer-in-previous-window|display-buffer-no-window|display-buffer-overriding-action|display-buffer-pop-up-frame|display-buffer-pop-up-window|display-buffer-reuse-window|display-buffer-same-window|display-buffer-use-some-window|display-color-cells|display-color-p|display-completion-list|display-delayed-warnings|display-graphic-p|display-grayscale-p|display-images-p|display-message-or-buffer|display-mm-dimensions-alist|display-mm-height|display-mm-width|display-monitor-attributes-list|display-mouse-p|display-pixel-height|display-pixel-width|display-planes|display-popup-menus-p|display-save-under|display-screens|display-selections-p|display-supports-face-attributes-p|display-table-slot|display-visual-class|display-warning|dnd-protocol-alist|do-auto-save|doc-directory|documentation|documentation-property|dotimes-with-progress-reporter|double-click-fuzz|double-click-time|down-list|downcase|downcase-region|downcase-word|dump-emacs|dynamic-library-alist)(?=[()\\\\s]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(easy-menu-define|easy-mmode-define-minor-mode|echo-area-clear-hook|echo-keystrokes|edebug|edebug-all-defs|edebug-all-forms|edebug-continue-kbd-macro|edebug-defun|edebug-display-freq-count|edebug-eval-macro-args|edebug-eval-top-level-form|edebug-global-break-condition|edebug-initial-mode|edebug-on-error|edebug-on-quit|edebug-print-circle|edebug-print-length|edebug-print-level|edebug-print-trace-after|edebug-print-trace-before|edebug-save-displayed-buffer-points|edebug-save-windows|edebug-set-global-break-condition|edebug-setup-hook|edebug-sit-for-seconds|edebug-temp-display-freq-count|edebug-test-coverage|edebug-trace|edebug-tracing|edebug-unwrap-results|edit-and-eval-command|electric-future-map|elt|emacs-build-time|emacs-init-time|emacs-lisp-docstring-fill-column|emacs-major-version|emacs-minor-version|emacs-pid|emacs-save-session-functions|emacs-session-restore|emacs-startup-hook|emacs-uptime|emacs-version|emulation-mode-map-alists|enable-command|enable-dir-local-variables|enable-local-eval|enable-local-variables|enable-multibyte-characters|enable-recursive-minibuffers|enable-theme|encode-char|encode-coding-region|encode-coding-string|encode-time|end-of-buffer|end-of-defun|end-of-defun-function|end-of-file|end-of-line|eobp|eolp|equal-including-properties|erase-buffer|error|error-conditions|error-message-string|esc-map|ESC-prefix|eval|eval-and-compile|eval-buffer|eval-current-buffer|eval-expression-debug-on-error|eval-expression-print-length|eval-expression-print-level|eval-minibuffer|eval-region|eval-when-compile|event-basic-type|event-click-count|event-convert-list|event-end|event-modifiers|event-start|eventp|ewoc-buffer|ewoc-collect|ewoc-create|ewoc-data|ewoc-delete|ewoc-enter-after|ewoc-enter-before|ewoc-enter-first|ewoc-enter-last|ewoc-filter|ewoc-get-hf|ewoc-goto-next|ewoc-goto-node|ewoc-goto-prev|ewoc-invalidate|ewoc-locate|ewoc-location|ewoc-map|ewoc-next|ewoc-nth|ewoc-prev|ewoc-refresh|ewoc-set-data|ewoc-set-hf|exec-directory|exec-path|exec-suffixes|executable-find|execute-extended-command|execute-kbd-macro|executing-kbd-macro|exit|exit-minibuffer|exit-recursive-edit|exp|expand-abbrev|expand-file-name|expt|extended-command-history|extra-keyboard-modifiers|face-all-attributes|face-attribute|face-attribute-relative-p|face-background|face-bold-p|face-differs-from-default-p|face-documentation|face-equal|face-font|face-font-family-alternatives|face-font-registry-alternatives|face-font-rescale-alist|face-font-selection-order|face-foreground|face-id|face-inverse-video-p|face-italic-p|face-list|face-name-history|face-remap-add-relative|face-remap-remove-relative|face-remap-reset-base|face-remap-set-base|face-remapping-alist|face-spec-set|face-stipple|face-underline-p|facemenu-keymap|facep|fboundp|fceiling|feature-unload-function|featurep|features|fetch-bytecode|ffloor|field-beginning|field-end|field-string|field-string-no-properties|file-accessible-directory-p|file-acl|file-already-exists|file-attributes|file-chase-links|file-coding-system-alist|file-directory-p|file-equal-p|file-error|file-executable-p|file-exists-p|file-expand-wildcards|file-extended-attributes|file-in-directory-p|file-local-copy|file-local-variables-alist|file-locked|file-locked-p|file-modes|file-modes-symbolic-to-number|file-name-absolute-p|file-name-all-completions|file-name-as-directory|file-name-base|file-name-coding-system|file-name-completion|file-name-directory|file-name-extension|file-name-handler-alist|file-name-history|file-name-nondirectory|file-name-sans-extension|file-name-sans-versions|file-newer-than-file-p|file-newest-backup|file-nlinks|file-notify-add-watch|file-notify-rm-watch|file-ownership-preserved-p|file-precious-flag|file-readable-p|file-regular-p|file-relative-name|file-remote-p|file-selinux-context|file-supersession|file-symlink-p|file-truename|file-writable-p|fill-column|fill-context-prefix|fill-forward-paragraph-function|fill-individual-paragraphs|fill-individual-varying-indent|fill-nobreak-predicate|fill-paragraph|fill-paragraph-function|fill-prefix|fill-region|fill-region-as-paragraph|fillarray|filter-buffer-substring|filter-buffer-substring-functions??|find-auto-coding|find-backup-file-name|find-buffer-visiting|find-charset-region|find-charset-string|find-coding-systems-for-charsets|find-coding-systems-region|find-coding-systems-string|find-file|find-file-hook|find-file-literally|find-file-name-handler|find-file-noselect|find-file-not-found-functions|find-file-other-window|find-file-read-only|find-file-wildcards|find-font|find-image|find-operation-coding-system|first-change-hook|fit-frame-to-buffer|fit-frame-to-buffer-margins|fit-frame-to-buffer-sizes|fit-window-to-buffer|fit-window-to-buffer-horizontally|fixup-whitespace|float|float-e|float-output-format|float-pi|float-time|floatp|floats-consed|floor|fmakunbound|focus-follows-mouse|focus-in-hook|focus-out-hook|following-char|font-at|font-face-attributes|font-family-list|font-get|font-lock-add-keywords|font-lock-beginning-of-syntax-function|font-lock-builtin-face|font-lock-comment-delimiter-face|font-lock-comment-face|font-lock-constant-face|font-lock-defaults|font-lock-doc-face|font-lock-extend-after-change-region-function|font-lock-extra-managed-props|font-lock-fontify-buffer-function|font-lock-fontify-region-function|font-lock-function-name-face|font-lock-keyword-face|font-lock-keywords|font-lock-keywords-case-fold-search|font-lock-keywords-only|font-lock-mark-block-function|font-lock-multiline|font-lock-negation-char-face|font-lock-preprocessor-face|font-lock-remove-keywords|font-lock-string-face|font-lock-syntactic-face-function|font-lock-syntax-table|font-lock-type-face|font-lock-unfontify-buffer-function|font-lock-unfontify-region-function|font-lock-variable-name-face|font-lock-warning-face|font-put|font-spec|font-xlfd-name|fontification-functions|fontp|for|force-mode-line-update|force-window-update|format|format-alist|format-find-file|format-insert-file|format-mode-line|format-network-address|format-seconds|format-time-string|format-write-file|forward-button|forward-char|forward-comment|forward-line|forward-list|forward-sexp|forward-to-indentation|forward-word|frame-alpha-lower-limit|frame-auto-hide-function|frame-char-height|frame-char-width|frame-current-scroll-bars|frame-first-window|frame-height|frame-inherited-parameters|frame-list|frame-live-p|frame-monitor-attributes|frame-parameters??|frame-pixel-height|frame-pixel-width|frame-pointer-visible-p|frame-resize-pixelwise|frame-root-window|frame-selected-window|frame-terminal|frame-title-format|frame-visible-p|frame-width|framep|frexp|fringe-bitmaps-at-pos|fringe-cursor-alist|fringe-indicator-alist|fringes-outside-margins|fround|fset|ftp-login|ftruncate|function-get|functionp|fundamental-mode|fundamental-mode-abbrev-table|gap-position|gap-size|garbage-collect|garbage-collection-messages|gc-cons-percentage|gc-cons-threshold|gc-elapsed|gcs-done|generate-autoload-cookie|generate-new-buffer|generate-new-buffer-name|generated-autoload-file|get|get-buffer|get-buffer-create|get-buffer-process|get-buffer-window|get-buffer-window-list|get-byte|get-char-code-property|get-char-property|get-char-property-and-overlay|get-charset-property|get-device-terminal|get-file-buffer|get-internal-run-time|get-largest-window|get-load-suffixes|get-lru-window|get-pos-property|get-process|get-register|get-text-property|get-unused-category|get-window-with-predicate|getenv|gethash|global-abbrev-table|global-buffers-menu-map|global-disable-point-adjustment|global-key-binding|global-map|global-mode-string|global-set-key|global-unset-key|glyph-char|glyph-face|glyph-table|glyphless-char-display|glyphless-char-display-control|goto-char|goto-map|group-gid|group-real-gid|gv-define-expander|gv-define-setter|gv-define-simple-setter|gv-letplace|hack-dir-local-variables|hack-dir-local-variables-non-file-buffer|hack-local-variables|hack-local-variables-hook|handle-shift-selection|handle-switch-frame|hash-table-count|hash-table-p|hash-table-rehash-size|hash-table-rehash-threshold|hash-table-size|hash-table-test|hash-table-weakness|header-line-format|help-buffer|help-char|help-command|help-event-list|help-form|help-map|help-setup-xref|help-window-select|Helper-describe-bindings|Helper-help|Helper-help-map|history-add-new-input|history-delete-duplicates|history-length)(?=[()\\\\s]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(icon-title-format|iconify-frame|identity|ignore|ignore-errors|ignore-window-parameters|ignored-local-variables|image-animate|image-animate-timer|image-cache-eviction-delay|image-current-frame|image-default-frame-delay|image-flush|image-format-suffixes|image-load-path|image-load-path-for-library|image-mask-p|image-minimum-frame-delay|image-multi-frame-p|image-show-frame|image-size|image-type-available-p|image-types|imagemagick-enabled-types|imagemagick-types|imagemagick-types-inhibit|imenu-add-to-menubar|imenu-case-fold-search|imenu-create-index-function|imenu-extract-index-name-function|imenu-generic-expression|imenu-prev-index-position-function|imenu-syntax-alist|inc|indent-according-to-mode|indent-code-rigidly|indent-for-tab-command|indent-line-function|indent-region|indent-region-function|indent-relative|indent-relative-maybe|indent-rigidly|indent-tabs-mode|indent-to|indent-to-left-margin|indicate-buffer-boundaries|indicate-empty-lines|indirect-function|indirect-variable|inhibit-default-init|inhibit-eol-conversion|inhibit-field-text-motion|inhibit-file-name-handlers|inhibit-file-name-operation|inhibit-iso-escape-detection|inhibit-local-variables-regexps|inhibit-modification-hooks|inhibit-null-byte-detection|inhibit-point-motion-hooks|inhibit-quit|inhibit-read-only|inhibit-splash-screen|inhibit-startup-echo-area-message|inhibit-startup-message|inhibit-startup-screen|inhibit-x-resources|init-file-user|initial-buffer-choice|initial-environment|initial-frame-alist|initial-major-mode|initial-scratch-message|initial-window-system|input-decode-map|input-method-alist|input-method-function|input-pending-p|insert|insert-abbrev-table-description|insert-and-inherit|insert-before-markers|insert-before-markers-and-inherit|insert-buffer|insert-buffer-substring|insert-buffer-substring-as-yank|insert-buffer-substring-no-properties|insert-button|insert-char|insert-default-directory|insert-directory|insert-directory-program|insert-file-contents|insert-file-contents-literally|insert-for-yank|insert-image|insert-register|insert-sliced-image|insert-text-button|installation-directory|integer-or-marker-p|integerp|interactive-form|intern|intern-soft|interpreter-mode-alist|interprogram-cut-function|interprogram-paste-function|interrupt-process|intervals-consed|invalid-function|invalid-read-syntax|invalid-regexp|invert-face|invisible-p|invocation-directory|invocation-name|isnan|jit-lock-register|jit-lock-unregister|just-one-space|justify-current-line|kbd|kbd-macro-termination-hook|kept-new-versions|kept-old-versions|key-binding|key-description|key-translation-map|keyboard-coding-system|keyboard-quit|keyboard-translate|keyboard-translate-table|keymap-parent|keymap-prompt|keymapp|keywordp|kill-all-local-variables|kill-append|kill-buffer|kill-buffer-hook|kill-buffer-query-functions|kill-emacs|kill-emacs-hook|kill-emacs-query-functions|kill-local-variable|kill-new|kill-process|kill-read-only-ok|kill-region|kill-ring|kill-ring-max|kill-ring-yank-pointer|kmacro-keymap|last-abbrev|last-abbrev-location|last-abbrev-text|last-buffer|last-coding-system-used|last-command|last-command-event|last-event-frame|last-input-event|last-kbd-macro|last-nonmenu-event|last-prefix-arg|last-repeatable-command|lax-plist-get|lax-plist-put|lazy-completion-table|ldexp|left-fringe-width|left-margin|left-margin-width|lexical-binding|libxml-parse-html-region|libxml-parse-xml-region|line-beginning-position|line-end-position|line-move-ignore-invisible|line-number-at-pos|line-prefix|line-spacing|lisp-mode-abbrev-table|list-buffers-directory|list-charset-chars|list-fonts|list-load-path-shadows|list-processes|list-system-processes|listify-key-sequence|ln|load-average|load-file|load-file-name|load-file-rep-suffixes|load-history|load-in-progress|load-library|load-path|load-prefer-newer|load-read-function|load-suffixes|load-theme|local-abbrev-table|local-function-key-map|local-key-binding|local-set-key|local-unset-key|local-variable-if-set-p|local-variable-p|locale-coding-system|locale-info|locate-file|locate-library|locate-user-emacs-file|lock-buffer|log|logand|logb|logior|lognot|logxor|looking-at|looking-at-p|looking-back|lookup-key|lower-frame|lsh|lwarn|macroexpand|macroexpand-all|macrop|magic-fallback-mode-alist|magic-mode-alist|mail-host-address|major-mode|make-abbrev-table|make-auto-save-file-name|make-backup-file-name|make-backup-file-name-function|make-backup-files|make-bool-vector|make-button|make-byte-code|make-category-set|make-category-table|make-char-table|make-composed-keymap|make-directory|make-display-table|make-frame|make-frame-invisible|make-frame-on-display|make-frame-visible|make-glyph-code|make-hash-table|make-help-screen|make-indirect-buffer|make-keymap|make-local-variable|make-marker|make-network-process|make-obsolete|make-obsolete-variable|make-overlay|make-progress-reporter|make-ring|make-serial-process|make-sparse-keymap|make-string|make-symbol|make-symbolic-link|make-syntax-table|make-temp-file|make-temp-name|make-text-button|make-translation-table|make-translation-table-from-alist|make-translation-table-from-vector|make-variable-buffer-local|make-vector|makehash|makunbound|map-char-table|map-charset-chars|map-keymap|map-y-or-n-p|mapatoms|mapconcat|maphash|mark|mark-active|mark-even-if-inactive|mark-marker|mark-ring|mark-ring-max|marker-buffer|marker-insertion-type|marker-position|markerp|match-beginning|match-data|match-end|match-string|match-string-no-properties|match-substitute-replacement|max-char|max-image-size|max-lisp-eval-depth|max-mini-window-height|max-specpdl-size|maximize-window|md5|member-ignore-case|memory-full|memory-limit|memory-use-counts|memql??|menu-bar-file-menu|menu-bar-final-items|menu-bar-help-menu|menu-bar-options-menu|menu-bar-tools-menu|menu-bar-update-hook|menu-item|menu-prompt-more-char|merge-face-attribute|message|message-box|message-log-max|message-or-box|message-truncate-lines|messages-buffer|meta-prefix-char|minibuffer-allow-text-properties|minibuffer-auto-raise|minibuffer-complete|minibuffer-complete-and-exit|minibuffer-complete-word|minibuffer-completion-confirm|minibuffer-completion-help|minibuffer-completion-predicate|minibuffer-completion-table|minibuffer-confirm-exit-commands|minibuffer-contents|minibuffer-contents-no-properties|minibuffer-depth|minibuffer-exit-hook|minibuffer-frame-alist|minibuffer-help-form|minibuffer-history|minibuffer-inactive-mode|minibuffer-local-completion-map|minibuffer-local-filename-completion-map|minibuffer-local-map|minibuffer-local-must-match-map|minibuffer-local-ns-map|minibuffer-local-shell-command-map|minibuffer-message|minibuffer-message-timeout|minibuffer-prompt|minibuffer-prompt-end|minibuffer-prompt-width|minibuffer-scroll-window|minibuffer-selected-window|minibuffer-setup-hook|minibuffer-window|minibuffer-window-active-p|minibufferp|minimize-window|minor-mode-alist|minor-mode-key-binding|minor-mode-list|minor-mode-map-alist|minor-mode-overriding-map-alist|misc-objects-consed|mkdir|mod|mode-line-buffer-identification|mode-line-client|mode-line-coding-system-map|mode-line-column-line-number-mode-map|mode-line-format|mode-line-frame-identification|mode-line-input-method-map|mode-line-modes|mode-line-modified|mode-line-mule-info|mode-line-position|mode-line-process|mode-line-remote|mode-name|mode-specific-map|modify-all-frames-parameters|modify-category-entry|modify-frame-parameters|modify-syntax-entry|momentary-string-display|most-negative-fixnum|most-positive-fixnum|mouse-1-click-follows-link|mouse-appearance-menu-map|mouse-leave-buffer-hook|mouse-movement-p|mouse-on-link-p|mouse-pixel-position|mouse-position|mouse-position-function|mouse-wheel-down-event|mouse-wheel-up-event|move-marker|move-overlay|move-point-visually|move-to-column|move-to-left-margin|move-to-window-line|movemail|mule-keymap|multi-query-replace-map|multibyte-char-to-unibyte|multibyte-string-p|multibyte-syntax-as-symbol|multiple-frames|narrow-map|narrow-to-page|narrow-to-region|natnump|negative-argument|network-coding-system-alist|network-interface-info|network-interface-list|newline|newline-and-indent|next-button|next-char-property-change|next-complete-history-element|next-frame|next-history-element|next-matching-history-element|next-overlay-change|next-property-change|next-screen-context-lines|next-single-char-property-change|next-single-property-change|next-window|nlistp|no-byte-compile|no-catch|no-redraw-on-reenter|noninteractive|noreturn|normal-auto-fill-function|normal-backup-enable-predicate|normal-mode|not-modified|notifications-close-notification|notifications-get-capabilities|notifications-get-server-information|notifications-notify|num-input-keys|num-nonmacro-input-events|number-or-marker-p|number-sequence|number-to-string|numberp|obarray|one-window-p|only-global-abbrevs|open-dribble-file|open-network-stream|open-paren-in-column-0-is-defun-start|open-termscript|other-buffer|other-window|other-window-scroll-buffer|overflow-newline-into-fringe|overlay-arrow-position|overlay-arrow-string|overlay-arrow-variable-list|overlay-buffer|overlay-end|overlay-get|overlay-properties|overlay-put|overlay-recenter|overlay-start|overlayp|overlays-at|overlays-in|overriding-local-map|overriding-local-map-menu-flag|overriding-terminal-local-map|overwrite-mode|package-archive-upload-base|package-archives|package-initialize|package-upload-buffer|package-upload-file|page-delimiter|paragraph-separate|paragraph-start|parse-colon-path|parse-partial-sexp|parse-sexp-ignore-comments|parse-sexp-lookup-properties|path-separator|perform-replace|play-sound|play-sound-file|play-sound-functions|plist-get|plist-member|plist-put|point|point-marker|point-max|point-max-marker|point-min|point-min-marker|pop-mark|pop-to-buffer|pop-up-frame-alist|pop-up-frame-function|pop-up-frames|pop-up-windows|pos-visible-in-window-p|position-bytes|posix-looking-at|posix-search-backward|posix-search-forward|posix-string-match|posn-actual-col-row|posn-area|posn-at-point|posn-at-x-y|posn-col-row|posn-image|posn-object|posn-object-width-height|posn-object-x-y|posn-point|posn-string|posn-timestamp|posn-window|posn-x-y|posnp|post-command-hook|post-gc-hook|post-self-insert-hook|pp|pre-command-hook|pre-redisplay-function|preceding-char|prefix-arg|prefix-help-command|prefix-numeric-value|preloaded-file-list|prepare-change-group|previous-button|previous-char-property-change|previous-complete-history-element|previous-frame|previous-history-element|previous-matching-history-element|previous-overlay-change|previous-property-change|previous-single-char-property-change|previous-single-property-change|previous-window|primitive-undo|prin1-to-string|print-circle|print-continuous-numbering|print-escape-multibyte|print-escape-newlines|print-escape-nonascii|print-gensym|print-length|print-level|print-number-table|print-quoted|printable-chars|process-adaptive-read-buffering|process-attributes|process-buffer|process-coding-system|process-coding-system-alist|process-command|process-connection-type|process-contact|process-datagram-address|process-environment|process-exit-status|process-file|process-file-shell-command|process-file-side-effects|process-filter|process-get|process-id|process-kill-buffer-query-function|process-lines|process-list|process-live-p|process-mark|process-name|process-plist|process-put|process-query-on-exit-flag|process-running-child-p|process-send-eof|process-send-region|process-send-string|process-sentinel|process-status|process-tty-name|process-type|processp|prog-mode|prog-mode-hook|progress-reporter-done|progress-reporter-force-update|progress-reporter-update|propertize|provide|provide-theme|pure-bytes-used|purecopy|purify-flag|push-button|push-mark|put|put-char-code-property|put-charset-property|put-image|put-text-property|puthash|query-replace-history|query-replace-map|quietly-read-abbrev-file|quit-flag|quit-process|quit-restore-window|quit-window|raise-frame|random|rassq|rassq-delete-all|re-builder|re-search-backward|re-search-forward|read|read-buffer|read-buffer-completion-ignore-case|read-buffer-function|read-char|read-char-choice|read-char-exclusive|read-circle|read-coding-system|read-color|read-command|read-directory-name|read-event|read-expression-history|read-file-modes|read-file-name|read-file-name-completion-ignore-case|read-file-name-function|read-from-minibuffer|read-from-string|read-input-method-name|read-kbd-macro|read-key|read-key-sequence|read-key-sequence-vector|read-minibuffer|read-no-blanks-input|read-non-nil-coding-system|read-only-mode|read-passwd|read-quoted-char|read-regexp|read-regexp-defaults-function|read-shell-command|read-string|read-variable|real-last-command|recent-auto-save-p|recent-keys|recenter|recenter-positions|recenter-redisplay|recenter-top-bottom|recursion-depth|recursive-edit|redirect-frame-focus|redisplay|redraw-display|redraw-frame|regexp-history|regexp-opt|regexp-opt-charset|regexp-opt-depth|regexp-quote|region-beginning|region-end|register-alist|register-read-with-preview|reindent-then-newline-and-indent|remhash|remote-file-name-inhibit-cache|remove|remove-from-invisibility-spec|remove-function|remove-hook|remove-images|remove-list-of-text-properties|remove-overlays|remove-text-properties|remq|rename-auto-save-file|rename-buffer|rename-file|replace-buffer-in-windows|replace-match|replace-re-search-function|replace-regexp-in-string|replace-search-function|require|require-final-newline|restore-buffer-modified-p|resume-tty|resume-tty-functions|revert-buffer|revert-buffer-function|revert-buffer-in-progress-p|revert-buffer-insert-file-contents-function|revert-without-query|right-fringe-width|right-margin-width|ring-bell-function|ring-copy|ring-elements|ring-empty-p|ring-insert|ring-insert-at-beginning|ring-length|ring-p|ring-ref|ring-remove|ring-size|risky-local-variable-p|rm|round|run-at-time|run-hook-with-args|run-hook-with-args-until-failure|run-hook-with-args-until-success|run-hooks|run-mode-hooks|run-with-idle-timer)(?=[()\\\\s]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(safe-local-eval-forms|safe-local-variable-p|safe-local-variable-values|same-window-buffer-names|same-window-p|same-window-regexps|save-abbrevs|save-buffer|save-buffer-coding-system|save-current-buffer|save-excursion|save-match-data|save-restriction|save-selected-window|save-some-buffers|save-window-excursion|scalable-fonts-allowed|scan-lists|scan-sexps|scroll-bar-event-ratio|scroll-bar-mode|scroll-bar-scale|scroll-bar-width|scroll-conservatively|scroll-down|scroll-down-aggressively|scroll-down-command|scroll-error-top-bottom|scroll-left|scroll-margin|scroll-other-window|scroll-preserve-screen-position|scroll-right|scroll-step|scroll-up|scroll-up-aggressively|scroll-up-command|search-backward|search-failed|search-forward|search-map|search-spaces-regexp|seconds-to-time|secure-hash|select-frame|select-frame-set-input-focus|select-safe-coding-system|select-safe-coding-system-accept-default-p|select-window|selected-frame|selected-window|selection-coding-system|selective-display|selective-display-ellipses|self-insert-and-exit|self-insert-command|send-string-to-terminal|sentence-end|sentence-end-double-space|sentence-end-without-period|sentence-end-without-space|sequencep|serial-process-configure|serial-term|set-advertised-calling-convention|set-auto-coding|set-auto-mode|set-buffer|set-buffer-auto-saved|set-buffer-major-mode|set-buffer-modified-p|set-buffer-multibyte|set-case-syntax|set-case-syntax-delims|set-case-syntax-pair|set-case-table|set-category-table|set-char-table-extra-slot|set-char-table-parent|set-char-table-range|set-charset-priority|set-coding-system-priority|set-default|set-default-file-modes|set-display-table-slot|set-face-attribute|set-face-background|set-face-bold|set-face-font|set-face-foreground|set-face-inverse-video|set-face-italic|set-face-stipple|set-face-underline|set-file-acl|set-file-extended-attributes|set-file-modes|set-file-selinux-context|set-file-times|set-fontset-font|set-frame-configuration|set-frame-height|set-frame-parameter|set-frame-position|set-frame-selected-window|set-frame-size|set-frame-width|set-fringe-bitmap-face|set-input-method|set-input-mode|set-keyboard-coding-system|set-keymap-parent|set-left-margin|set-mark|set-marker|set-marker-insertion-type|set-match-data|set-minibuffer-window|set-mouse-pixel-position|set-mouse-position|set-network-process-option|set-process-buffer|set-process-coding-system|set-process-datagram-address|set-process-filter|set-process-plist|set-process-query-on-exit-flag|set-process-sentinel|set-register|set-right-margin|set-standard-case-table|set-syntax-table|set-terminal-coding-system|set-terminal-parameter|set-text-properties|set-transient-map|set-visited-file-modtime|set-visited-file-name|set-window-buffer|set-window-combination-limit|set-window-configuration|set-window-dedicated-p|set-window-display-table|set-window-fringes|set-window-hscroll|set-window-margins|set-window-next-buffers|set-window-parameter|set-window-point|set-window-prev-buffers|set-window-scroll-bars|set-window-start|set-window-vscroll|setenv|setplist|setq-default|setq-local|shell-command-history|shell-command-to-string|shell-quote-argument|show-help-function|shr-insert-document|shrink-window-if-larger-than-buffer|signal|signal-process|sin|single-key-description|sit-for|site-run-file|skip-chars-backward|skip-chars-forward|skip-syntax-backward|skip-syntax-forward|sleep-for|small-temporary-file-directory|smie-bnf->prec2|smie-close-block|smie-config|smie-config-guess|smie-config-local|smie-config-save|smie-config-set-indent|smie-config-show-indent|smie-down-list|smie-merge-prec2s|smie-prec2->grammar|smie-precs->prec2|smie-rule-bolp|smie-rule-hanging-p|smie-rule-next-p|smie-rule-parent|smie-rule-parent-p|smie-rule-prev-p|smie-rule-separator|smie-rule-sibling-p|smie-setup|Snarf-documentation|sort|sort-columns|sort-fields|sort-fold-case|sort-lines|sort-numeric-base|sort-numeric-fields|sort-pages|sort-paragraphs|sort-regexp-fields|sort-subr|special-event-map|special-form-p|special-mode|special-variable-p|split-height-threshold|split-string|split-string-and-unquote|split-string-default-separators|split-width-threshold|split-window|split-window-below|split-window-keep-point|split-window-preferred-function|split-window-right|split-window-sensibly|sqrt|standard-case-table|standard-category-table|standard-display-table|standard-input|standard-output|standard-syntax-table|standard-translation-table-for-decode|standard-translation-table-for-encode|start-file-process|start-file-process-shell-command|start-process|start-process-shell-command|stop-process|store-match-data|store-substring|string|string-as-multibyte|string-as-unibyte|string-bytes|string-chars-consed|string-equal|string-lessp|string-match|string-match-p|string-or-null-p|string-prefix-p|string-suffix-p|string-to-char|string-to-int|string-to-multibyte|string-to-number|string-to-syntax|string-to-unibyte|string-width|string<|string=|stringp|strings-consed|subr-arity|subrp|subst-char-in-region|substitute-command-keys|substitute-in-file-name|substitute-key-definition|substring|substring-no-properties|suppress-keymap|suspend-emacs|suspend-frame|suspend-hook|suspend-resume-hook|suspend-tty|suspend-tty-functions|switch-to-buffer|switch-to-buffer-other-frame|switch-to-buffer-other-window|switch-to-buffer-preserve-window-point|switch-to-next-buffer|switch-to-prev-buffer|switch-to-visible-buffer|sxhash|symbol-file|symbol-function|symbol-name|symbol-plist|symbol-value|symbolp|symbols-consed|syntax-after|syntax-begin-function|syntax-class|syntax-ppss|syntax-ppss-flush-cache|syntax-ppss-toplevel-pos|syntax-propertize-extend-region-functions|syntax-propertize-function|syntax-table|syntax-table-p|system-configuration|system-groups|system-key-alist|system-messages-locale|system-name|system-time-locale|system-type|system-users|tab-always-indent|tab-stop-list|tab-to-tab-stop|tab-width|tabulated-list-entries|tabulated-list-format|tabulated-list-init-header|tabulated-list-mode|tabulated-list-print|tabulated-list-printer|tabulated-list-revert-hook|tabulated-list-sort-key|tan|temacs|temp-buffer-setup-hook|temp-buffer-show-function|temp-buffer-show-hook|temp-buffer-window-setup-hook|temp-buffer-window-show-hook|temporary-file-directory|term-file-prefix|terminal-coding-system|terminal-list|terminal-live-p|terminal-name|terminal-parameters??|terpri|test-completion|testcover-mark-all|testcover-next-mark|testcover-start|text-char-description|text-mode|text-mode-abbrev-table|text-properties-at|text-property-any|text-property-default-nonsticky|text-property-not-all|thing-at-point|this-command|this-command-keys|this-command-keys-shift-translated|this-command-keys-vector|this-original-command|three-step-help|time-add|time-less-p|time-subtract|time-to-day-in-year|time-to-days|timer-max-repeats|toggle-enable-multibyte-characters|tool-bar-add-item|tool-bar-add-item-from-menu|tool-bar-border|tool-bar-button-margin|tool-bar-button-relief|tool-bar-local-item-from-menu|tool-bar-map|top-level|tq-close|tq-create|tq-enqueue|track-mouse|transient-mark-mode|translate-region|translation-table-for-input|transpose-regions|truncate|truncate-lines|truncate-partial-width-windows|truncate-string-to-width|try-completion|tty-color-alist|tty-color-approximate|tty-color-clear|tty-color-define|tty-color-translate|tty-erase-char|tty-setup-hook|tty-top-frame|type-of|unbury-buffer|undefined|underline-minimum-offset|undo-ask-before-discard|undo-boundary|undo-in-progress|undo-limit|undo-outer-limit|undo-strong-limit|unhandled-file-name-directory|unibyte-char-to-multibyte|unibyte-string|unicode-category-table|unintern|universal-argument|universal-argument-map|unload-feature|unload-feature-special-hooks|unlock-buffer|unread-command-events|unsafep|up-list|upcase|upcase-initials|upcase-region|upcase-word|update-directory-autoloads|update-file-autoloads|use-empty-active-region|use-global-map|use-hard-newlines|use-local-map|use-region-p|user-emacs-directory|user-error|user-full-name|user-init-file|user-login-name|user-mail-address|user-real-login-name|user-real-uid|user-uid|values|vc-mode|vc-prefix-map|vconcat|vector|vector-cells-consed|vectorp|verify-visited-file-modtime|version-control|vertical-motion|vertical-scroll-bar|view-register|visible-bell|visible-frame-list|visited-file-modtime|void-function|void-text-area-pointer|waiting-for-user-input-p|walk-windows|warn|warning-fill-prefix|warning-levels|warning-minimum-level|warning-minimum-log-level|warning-prefix-function|warning-series|warning-suppress-log-types|warning-suppress-types|warning-type-format|where-is-internal|while-no-input|wholenump|widen|window-absolute-pixel-edges|window-at|window-body-height|window-body-size|window-body-width|window-bottom-divider-width|window-buffer|window-child|window-combination-limit|window-combination-resize|window-combined-p|window-configuration-change-hook|window-configuration-frame|window-configuration-p|window-current-scroll-bars|window-dedicated-p|window-display-table|window-edges|window-end|window-frame|window-fringes|window-full-height-p|window-full-width-p|window-header-line-height|window-hscroll|window-in-direction|window-inside-absolute-pixel-edges|window-inside-edges|window-inside-pixel-edges|window-left-child|window-left-column|window-line-height|window-list|window-live-p|window-margins|window-min-height|window-min-size|window-min-width|window-minibuffer-p|window-mode-line-height|window-next-buffers|window-next-sibling|window-parameters??|window-parent|window-persistent-parameters|window-pixel-edges|window-pixel-height|window-pixel-left|window-pixel-top|window-pixel-width|window-point|window-point-insertion-type|window-prev-buffers|window-prev-sibling|window-resizable|window-resize|window-resize-pixelwise|window-right-divider-width|window-scroll-bar-width|window-scroll-bars|window-scroll-functions|window-setup-hook|window-size-change-functions|window-size-fixed|window-start|window-state-get|window-state-put|window-system|window-system-initialization-alist|window-text-change-functions|window-text-pixel-size|window-top-child|window-top-line|window-total-height|window-total-size|window-total-width|window-tree|window-valid-p|window-vscroll|windowp|with-case-table|with-coding-priority|with-current-buffer|with-current-buffer-window|with-demoted-errors|with-eval-after-load|with-help-window|with-local-quit|with-no-warnings|with-output-to-string|with-output-to-temp-buffer|with-selected-window|with-syntax-table|with-temp-buffer|with-temp-buffer-window|with-temp-file|with-temp-message|with-timeout|word-search-backward|word-search-backward-lax|word-search-forward|word-search-forward-lax|word-search-regexp|words-include-escapes|wrap-prefix|write-abbrev-file|write-char|write-contents-functions|write-file|write-file-functions|write-region|write-region-annotate-functions|write-region-post-annotation-function|wrong-number-of-arguments|wrong-type-argument|x-alt-keysym|x-alternatives-map|x-bitmap-file-path|x-close-connection|x-color-defined-p|x-color-values|x-defined-colors|x-display-color-p|x-display-list|x-dnd-known-types|x-dnd-test-function|x-dnd-types-alist|x-family-fonts|x-get-resource|x-get-selection|x-hyper-keysym|x-list-fonts|x-meta-keysym|x-open-connection|x-parse-geometry|x-pointer-shape|x-popup-dialog|x-popup-menu|x-resource-class|x-resource-name|x-sensitive-text-pointer-shape|x-server-vendor|x-server-version|x-set-selection|x-setup-function-keys|x-super-keysym|y-or-n-p|y-or-n-p-with-timeout|yank|yank-excluded-properties|yank-handled-properties|yank-pop|yank-undo-function|yes-or-no-p|zerop|zlib-available-p|zlib-decompress-region)(?=[()\\\\s]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:mocha--other-js2-imenu-function|mocha-command|mocha-debug-port|mocha-debuggers?|mocha-environment-variables|mocha-imenu-functions|mocha-options|mocha-project-test-directory|mocha-reporter|mocha-test-definition-nodes|mocha-which-node|node-error-regexp-alist|node-error-regexp)(?=[()\\\\s]|$)","name":"support.variable.emacs.lisp"},{"match":"(?<=[()]|^)(?:define-modify-macro|define-setf-method|defsetf|eval-when-compile|flet|labels|lexical-let\\\\*?|cl-(?:acons|adjoin|assert|assoc|assoc-if|assoc-if-not|block|caddr|callf2??|case|ceiling|check-type|coerce|compiler-macroexpand|concatenate|copy-list|count|count-if|count-if-not|decf|declaim|declare|define-compiler-macro|defmacro|defstruct|defsubst|deftype|defun|delete|delete-duplicates|delete-if|delete-if-not|destructuring-bind|do\\\\*?|do-all-symbols|do-symbols|dolist|dotimes|ecase|endp|equalp|etypecase|eval-when|evenp|every|fill|find|find-if|find-if-not|first|flet|float-limits|floor|function|gcd|gensym|gentemp|getf?|incf|intersection|isqrt|labels|lcm|ldiff|letf\\\\*?|list\\\\*|list-length|load-time-value|locally|loop|macrolet|make-random-state|mapc??|mapcan|mapcar|mapcon|mapl|maplist|member|member-if|member-if-not|merge|minusp|mismatch|mod|multiple-value-bind|multiple-value-setq|nintersection|notany|notevery|nset-difference|nset-exclusive-or|nsublis|nsubst|nsubst-if|nsubst-if-not|nsubstitute|nsubstitute-if|nsubstitute-if-not|nunion|oddp|pairlis|plusp|position|position-if|position-if-not|prettyexpand|proclaim|progv|psetf|psetq|pushnew|random|random-state-p|rassoc|rassoc-if|rassoc-if-not|reduce|remf?|remove|remove-duplicates|remove-if|remove-if-not|remprop|replace|rest|return|return-from|rotatef|round|search|set-difference|set-exclusive-or|shiftf|some|sort|stable-sort|sublis|subseq|subsetp|subst|subst-if|subst-if-not|substitute|substitute-if|substitute-if-not|symbol-macrolet|tagbody|tailp|the|tree-equal|truncate|typecase|typep|union))(?=[()\\\\s]|$)","name":"support.function.cl-lib.emacs.lisp"},{"match":"(?<=[()]|^)(?:\\\\*table--cell-backward-kill-paragraph|\\\\*table--cell-backward-kill-sentence|\\\\*table--cell-backward-kill-sexp|\\\\*table--cell-backward-kill-word|\\\\*table--cell-backward-paragraph|\\\\*table--cell-backward-sentence|\\\\*table--cell-backward-word|\\\\*table--cell-beginning-of-buffer|\\\\*table--cell-beginning-of-line|\\\\*table--cell-center-line|\\\\*table--cell-center-paragraph|\\\\*table--cell-center-region|\\\\*table--cell-clipboard-yank|\\\\*table--cell-copy-region-as-kill|\\\\*table--cell-dabbrev-completion|\\\\*table--cell-dabbrev-expand|\\\\*table--cell-delete-backward-char|\\\\*table--cell-delete-char|\\\\*table--cell-delete-region|\\\\*table--cell-describe-bindings|\\\\*table--cell-describe-mode|\\\\*table--cell-end-of-buffer|\\\\*table--cell-end-of-line|\\\\*table--cell-fill-paragraph|\\\\*table--cell-forward-paragraph|\\\\*table--cell-forward-sentence|\\\\*table--cell-forward-word|\\\\*table--cell-insert|\\\\*table--cell-kill-line|\\\\*table--cell-kill-paragraph|\\\\*table--cell-kill-region|\\\\*table--cell-kill-ring-save|\\\\*table--cell-kill-sentence|\\\\*table--cell-kill-sexp|\\\\*table--cell-kill-word|\\\\*table--cell-move-beginning-of-line|\\\\*table--cell-move-end-of-line|\\\\*table--cell-newline-and-indent|\\\\*table--cell-newline|\\\\*table--cell-open-line|\\\\*table--cell-quoted-insert|\\\\*table--cell-self-insert-command|\\\\*table--cell-yank-clipboard-selection|\\\\*table--cell-yank|\\\\*table--present-cell-popup-menu|-cvs-create-fileinfo--cmacro|-cvs-create-fileinfo|-cvs-flags-make--cmacro|-cvs-flags-make|1\\\\+|1-|1value|2C-associate-buffer|2C-associated-buffer|2C-autoscroll|2C-command|2C-dissociate|2C-enlarge-window-horizontally|2C-merge|2C-mode|2C-newline|2C-other|2C-shrink-window-horizontally|2C-split|2C-toggle-autoscroll|2C-two-columns|5x5-bol|5x5-cell|5x5-copy-grid|5x5-crack-mutating-best|5x5-crack-mutating-current|5x5-crack-randomly|5x5-crack-xor-mutate|5x5-crack|5x5-defvar-local|5x5-down|5x5-draw-grid-end|5x5-draw-grid|5x5-eol|5x5-first|5x5-flip-cell|5x5-flip-current|5x5-grid-to-vec|5x5-grid-value|5x5-last|5x5-left|5x5-log-init|5x5-log|5x5-made-move|5x5-make-move|5x5-make-mutate-best|5x5-make-mutate-current|5x5-make-new-grid|5x5-make-random-grid|5x5-make-random-solution|5x5-make-xor-with-mutation|5x5-mode-menu|5x5-mode|5x5-mutate-solution|5x5-new-game|5x5-play-solution|5x5-position-cursor|5x5-quit-game|5x5-randomize|5x5-right|5x5-row-value|5x5-set-cell|5x5-solve-rotate-left|5x5-solve-rotate-right|5x5-solve-suggest|5x5-solver|5x5-up|5x5-vec-to-grid|5x5-xor|5x5-y-or-n-p|5x5|Buffer-menu--pretty-file-name|Buffer-menu--pretty-name|Buffer-menu--unmark|Buffer-menu-1-window|Buffer-menu-2-window|Buffer-menu-backup-unmark|Buffer-menu-beginning|Buffer-menu-buffer|Buffer-menu-bury|Buffer-menu-delete-backwards|Buffer-menu-delete|Buffer-menu-execute|Buffer-menu-info-node-description|Buffer-menu-isearch-buffers-regexp|Buffer-menu-isearch-buffers|Buffer-menu-mark|Buffer-menu-marked-buffers|Buffer-menu-mode|Buffer-menu-mouse-select|Buffer-menu-multi-occur|Buffer-menu-no-header|Buffer-menu-not-modified|Buffer-menu-other-window|Buffer-menu-save|Buffer-menu-select|Buffer-menu-sort|Buffer-menu-switch-other-window|Buffer-menu-this-window|Buffer-menu-toggle-files-only|Buffer-menu-toggle-read-only|Buffer-menu-unmark|Buffer-menu-view-other-window|Buffer-menu-view|Buffer-menu-visit-tags-table|Control-X-prefix|Custom-buffer-done|Custom-goto-parent|Custom-help|Custom-mode-menu|Custom-mode|Custom-newline|Custom-no-edit|Custom-reset-current|Custom-reset-saved|Custom-reset-standard|Custom-save|Custom-set|Electric-buffer-menu-exit|Electric-buffer-menu-mode-view-buffer|Electric-buffer-menu-mode|Electric-buffer-menu-mouse-select|Electric-buffer-menu-quit|Electric-buffer-menu-select|Electric-buffer-menu-undefined|Electric-command-history-redo-expression|Electric-command-loop|Electric-pop-up-window|Footnote-add-footnote|Footnote-assoc-index|Footnote-back-to-message|Footnote-current-regexp|Footnote-cycle-style|Footnote-delete-footnote|Footnote-english-lower|Footnote-english-upper|Footnote-goto-char-point-max|Footnote-goto-footnote|Footnote-index-to-string|Footnote-insert-footnote|Footnote-insert-numbered-footnote|Footnote-insert-pointer-marker|Footnote-insert-text-marker|Footnote-latin|Footnote-make-hole|Footnote-narrow-to-footnotes|Footnote-numeric|Footnote-refresh-footnotes|Footnote-renumber-footnotes|Footnote-renumber|Footnote-roman-common|Footnote-roman-lower|Footnote-roman-upper|Footnote-set-style|Footnote-sort|Footnote-style-p|Footnote-text-under-cursor|Footnote-under-cursor|Footnote-unicode|Info--search-loop|Info-apropos-find-file|Info-apropos-find-node|Info-apropos-matches|Info-apropos-toc-nodes|Info-backward-node|Info-bookmark-jump|Info-bookmark-make-record|Info-breadcrumbs|Info-build-node-completions-1|Info-build-node-completions|Info-cease-edit|Info-check-pointer|Info-clone-buffer|Info-complete-menu-item|Info-copy-current-node-name|Info-default-dirs|Info-desktop-buffer-misc-data|Info-dir-remove-duplicates|Info-directory-find-file|Info-directory-find-node|Info-directory-toc-nodes|Info-directory|Info-display-images-node|Info-edit-mode|Info-edit|Info-exit|Info-extract-menu-counting|Info-extract-menu-item|Info-extract-menu-node-name|Info-extract-pointer|Info-file-supports-index-cookies|Info-final-node|Info-find-emacs-command-nodes|Info-find-file|Info-find-in-tag-table-1|Info-find-in-tag-table|Info-find-index-name|Info-find-node-2|Info-find-node-in-buffer-1|Info-find-node-in-buffer|Info-find-node|Info-finder-find-file|Info-finder-find-node|Info-follow-nearest-node|Info-follow-reference|Info-following-node-name-re|Info-following-node-name|Info-fontify-node|Info-forward-node|Info-get-token|Info-goto-emacs-command-node|Info-goto-emacs-key-command-node|Info-goto-index|Info-goto-node|Info-help|Info-hide-cookies-node|Info-history-back|Info-history-find-file|Info-history-find-node|Info-history-forward|Info-history-toc-nodes|Info-history|Info-index-next|Info-index-nodes??|Info-index|Info-insert-dir|Info-install-speedbar-variables|Info-isearch-end|Info-isearch-filter|Info-isearch-pop-state|Info-isearch-push-state|Info-isearch-search|Info-isearch-start|Info-isearch-wrap|Info-kill-buffer|Info-last-menu-item|Info-last-preorder|Info-last|Info-menu-update|Info-menu|Info-mode-menu|Info-mode|Info-mouse-follow-link|Info-mouse-follow-nearest-node|Info-mouse-scroll-down|Info-mouse-scroll-up|Info-next-menu-item|Info-next-preorder|Info-next-reference-or-link|Info-next-reference|Info-next|Info-no-error|Info-node-at-bob-matching|Info-nth-menu-item|Info-on-current-buffer|Info-prev-reference-or-link|Info-prev-reference|Info-prev|Info-read-node-name-1|Info-read-node-name-2|Info-read-node-name|Info-read-subfile|Info-restore-desktop-buffer|Info-restore-point|Info-revert-buffer-function|Info-revert-find-node|Info-scroll-down|Info-scroll-up|Info-search-backward|Info-search-case-sensitively|Info-search-next|Info-search|Info-select-node|Info-set-mode-line|Info-speedbar-browser|Info-speedbar-buttons|Info-speedbar-expand-node|Info-speedbar-fetch-file-nodes|Info-speedbar-goto-node|Info-speedbar-hierarchy-buttons|Info-split-parameter-string|Info-split|Info-summary|Info-tagify|Info-toc-build|Info-toc-find-node|Info-toc-insert|Info-toc-nodes|Info-toc|Info-top-node|Info-try-follow-nearest-node|Info-undefined|Info-unescape-quotes|Info-up|Info-validate-node-name|Info-validate-tags-table|Info-validate|Info-virtual-call|Info-virtual-file-p|Info-virtual-fun|Info-virtual-index-find-node|Info-virtual-index|LaTeX-mode|Man-bgproc-filter|Man-bgproc-sentinel|Man-bookmark-jump|Man-bookmark-make-record|Man-build-man-command|Man-build-page-list|Man-build-references-alist|Man-build-section-alist|Man-cleanup-manpage|Man-completion-table|Man-default-bookmark-title|Man-default-man-entry|Man-find-section|Man-follow-manual-reference|Man-fontify-manpage|Man-getpage-in-background|Man-goto-page|Man-goto-section|Man-goto-see-also-section|Man-highlight-references0??|Man-init-defvars|Man-kill|Man-make-page-mode-string|Man-mode|Man-next-manpage|Man-next-section|Man-notify-when-ready|Man-page-from-arguments|Man-parse-man-k|Man-possibly-hyphenated-word|Man-previous-manpage|Man-previous-section|Man-quit|Man-softhyphen-to-minus|Man-start-calling|Man-strip-page-headers|Man-support-local-filenames|Man-translate-cleanup|Man-translate-references|Man-unindent|Man-update-manpage|Man-view-header-file|Man-xref-button-action|Math-anglep|Math-bignum-test|Math-equal-int|Math-equal|Math-integer-negp??|Math-integer-posp|Math-integerp|Math-lessp|Math-looks-negp|Math-messy-integerp|Math-natnum-lessp|Math-natnump|Math-negp|Math-num-integerp|Math-numberp|Math-objectp|Math-objvecp|Math-posp|Math-primp|Math-ratp|Math-realp|Math-scalarp|Math-vectorp|Math-zerop|TeX-mode|View-back-to-mark|View-exit-and-edit|View-exit|View-goto-line|View-goto-percent|View-kill-and-leave|View-leave|View-quit-all|View-quit|View-revert-buffer-scroll-page-forward|View-scroll-half-page-backward|View-scroll-half-page-forward|View-scroll-line-backward|View-scroll-line-forward|View-scroll-page-backward-set-page-size|View-scroll-page-backward|View-scroll-page-forward-set-page-size|View-scroll-page-forward|View-scroll-to-buffer-end|View-search-last-regexp-backward|View-search-last-regexp-forward|View-search-regexp-backward|View-search-regexp-forward|WoMan-find-buffer|WoMan-getpage-in-background|WoMan-log-1|WoMan-log-begin|WoMan-log-end|WoMan-log|WoMan-next-manpage|WoMan-previous-manpage|WoMan-warn-ignored|WoMan-warn|abbrev--active-tables|abbrev--before-point|abbrev--check-chars|abbrev--default-expand|abbrev--describe|abbrev--symbol|abbrev--write|abbrev-edit-save-buffer|abbrev-edit-save-to-file|abbrev-mode|abbrev-table-empty-p|abbrev-table-menu|abbrev-table-name|abort-if-file-too-large|about-emacs|accelerate-menu|accept-completion|acons|activate-input-method|activate-mark|activate-mode-local-bindings|ad--defalias-fset|ad--make-advised-docstring|ad-Advice-c-backward-sws|ad-Advice-c-beginning-of-macro|ad-Advice-c-forward-sws|ad-Advice-save-place-find-file-hook|ad-access-argument|ad-activate-advised-definition|ad-activate-all|ad-activate-internal|ad-activate-on|ad-activate-regexp|ad-activate|ad-add-advice|ad-advice-definition|ad-advice-enabled|ad-advice-name|ad-advice-p|ad-advice-position|ad-advice-protected|ad-advice-set-enabled|ad-advised-arglist|ad-advised-interactive-form|ad-arg-binding-field|ad-arglist|ad-assemble-advised-definition|ad-body-forms|ad-cache-id-verification-code|ad-class-p|ad-clear-advicefunname-definition|ad-clear-cache|ad-compile-function|ad-compiled-code|ad-compiled-p|ad-copy-advice-info|ad-deactivate-all|ad-deactivate-regexp|ad-deactivate|ad-definition-type|ad-disable-advice|ad-disable-regexp|ad-do-advised-functions|ad-docstring|ad-element-access|ad-enable-advice-internal|ad-enable-advice|ad-enable-regexp-internal|ad-enable-regexp|ad-find-advice|ad-find-some-advice|ad-get-advice-info-field|ad-get-advice-info-macro|ad-get-advice-info|ad-get-arguments??|ad-get-cache-class-id|ad-get-cache-definition|ad-get-cache-id|ad-get-enabled-advices|ad-get-orig-definition|ad-has-any-advice|ad-has-enabled-advice|ad-has-proper-definition|ad-has-redefining-advice|ad-initialize-advice-info|ad-insert-argument-access-forms|ad-interactive-form|ad-is-active|ad-is-advised|ad-is-compilable|ad-lambda-expression|ad-lambda-p|ad-lambdafy|ad-list-access|ad-macrofy|ad-make-advice|ad-make-advicefunname|ad-make-advised-definition|ad-make-cache-id|ad-make-hook-form|ad-make-single-advice-docstring|ad-map-arglists|ad-name-p|ad-parse-arglist|ad-pop-advised-function|ad-position-p|ad-preactivate-advice|ad-pushnew-advised-function|ad-read-advice-class|ad-read-advice-name|ad-read-advice-specification|ad-read-advised-function|ad-read-regexp|ad-real-definition|ad-real-orig-definition|ad-recover-all|ad-recover-normality|ad-recover|ad-remove-advice|ad-retrieve-args-form|ad-set-advice-info-field|ad-set-advice-info|ad-set-arguments??|ad-set-cache|ad-should-compile|ad-substitute-tree|ad-unadvise-all|ad-unadvise|ad-update-all|ad-update-regexp|ad-update|ad-verify-cache-class-id|ad-verify-cache-id|ad-with-originals|ada-activate-keys-for-case|ada-add-extensions|ada-adjust-case-buffer|ada-adjust-case-identifier|ada-adjust-case-interactive|ada-adjust-case-region|ada-adjust-case-skeleton|ada-adjust-case-substring|ada-adjust-case|ada-after-keyword-p|ada-array|ada-batch-reformat|ada-call-from-contextual-menu|ada-capitalize-word|ada-case-read-exceptions-from-file)(?=[()\\\\s]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)a(?:da-case-read-exceptions|da-case|da-change-prj|da-check-current|da-check-defun-name|da-check-matching-start|da-compile-application|da-compile-current|da-compile-goto-error|da-compile-mouse-goto-error|da-complete-identifier|da-contextual-menu|da-create-case-exception-substring|da-create-case-exception|da-create-keymap|da-create-menu|da-customize|da-declare-block|da-else|da-elsif|da-exception-block|da-exception|da-exit|da-ff-other-window|da-fill-comment-paragraph-justify|da-fill-comment-paragraph-postfix|da-fill-comment-paragraph|da-find-any-references|da-find-file|da-find-local-references|da-find-references|da-find-src-file-in-dir|da-for-loop|da-format-paramlist|da-function-spec|da-gdb-application|da-gen-treat-proc|da-get-body-name|da-get-current-indent|da-get-indent-block-label|da-get-indent-block-start|da-get-indent-case|da-get-indent-end|da-get-indent-goto-label|da-get-indent-if|da-get-indent-loop|da-get-indent-nochange|da-get-indent-noindent|da-get-indent-open-paren|da-get-indent-paramlist|da-get-indent-subprog|da-get-indent-type|da-get-indent-when|da-gnat-style|da-goto-decl-start|da-goto-declaration-other-frame|da-goto-declaration|da-goto-matching-end|da-goto-matching-start|da-goto-next-non-ws|da-goto-next-word|da-goto-parent|da-goto-previous-word|da-goto-stmt-end|da-goto-stmt-start|da-header|da-if|da-in-comment-p|da-in-decl-p|da-in-numeric-literal-p|da-in-open-paren-p|da-in-paramlist-p|da-in-string-or-comment-p|da-in-string-p|da-indent-current-function|da-indent-current|da-indent-newline-indent-conditional|da-indent-newline-indent|da-indent-on-previous-lines|da-indent-region|da-insert-paramlist|da-justified-indent-current|da-looking-at-semi-or|da-looking-at-semi-private|da-loop|da-loose-case-word|da-make-body-gnatstub|da-make-body|da-make-filename-from-adaname|da-make-subprogram-body|da-mode-menu|da-mode-version|da-mode|da-move-to-end|da-move-to-start|da-narrow-to-defun|da-next-package|da-next-procedure|da-no-auto-case|da-other-file-name|da-outline-level|da-package-body|da-package-spec|da-point-and-xref|da-popup-menu|da-previous-package|da-previous-procedure|da-private|da-prj-edit|da-prj-new|da-prj-save|da-procedure-spec|da-record|da-region-selected|da-remove-trailing-spaces|da-reread-prj-file|da-run-application|da-save-exceptions-to-file|da-scan-paramlist|da-search-ignore-complex-boolean|da-search-ignore-string-comment|da-search-prev-end-stmt|da-set-default-project-file|da-set-main-compile-application|da-set-point-accordingly|da-show-current-main|da-subprogram-body|da-subtype|da-tab-hard|da-tab|da-tabsize|da-task-body|da-task-spec|da-type|da-uncomment-region|da-untab-hard|da-untab|da-use|da-when|da-which-function-are-we-in|da-which-function|da-while-loop|da-with|da-xref-goto-previous-reference|dd-abbrev|dd-change-log-entry-other-window|dd-change-log-entry|dd-completion-to-head|dd-completion-to-tail-if-new|dd-completion|dd-completions-from-buffer|dd-completions-from-c-buffer|dd-completions-from-file|dd-completions-from-lisp-buffer|dd-completions-from-tags-table|dd-dir-local-variable|dd-file-local-variable-prop-line|dd-file-local-variable|dd-global-abbrev|dd-log-current-defun|dd-log-edit-next-comment|dd-log-edit-prev-comment|dd-log-file-name|dd-log-iso8601-time-string|dd-log-iso8601-time-zone|dd-log-tcl-defun|dd-minor-mode|dd-mode-abbrev|dd-new-page|dd-permanent-completion|dd-submenu|dd-timeout|dd-to-coding-system-list|dd-to-list--anon-cmacro|ddbib|djoin|dvertised-undo|dvertised-widget-backward|dvertised-xscheme-send-previous-expression|dvice--add-function|dvice--buffer-local|dvice--called-interactively-skip|dvice--car|dvice--cd\\\\*r|dvice--cdr|dvice--defalias-fset|dvice--interactive-form|dvice--make-1|dvice--make-docstring|dvice--make-interactive-form|dvice--make|dvice--member-p|dvice--normalize-place|dvice--normalize|dvice--p|dvice--props|dvice--remove-function|dvice--set-buffer-local|dvice--strip-macro|dvice--subst-main|dvice--symbol-function|dvice--tweak|fter-insert-file-set-coding|lign--set-marker|lign-adjust-col-for-rule|lign-areas|lign-column|lign-current|lign-entire|lign-highlight-rule|lign-match-tex-pattern|lign-new-section-p|lign-newline-and-indent|lign-regexp|lign-regions??|lign-set-vhdl-rules|lign-unhighlight-rule|lign|list-get|llout-aberrant-container-p|llout-add-resumptions|llout-adjust-file-variable|llout-after-saves-handler|llout-annotate-hidden|llout-ascend-to-depth|llout-ascend|llout-auto-activation-helper|llout-auto-fill|llout-back-to-current-heading|llout-back-to-heading|llout-back-to-visible-text|llout-backward-current-level|llout-before-change-handler|llout-beginning-of-current-entry|llout-beginning-of-current-line|llout-beginning-of-level|llout-beginning-of-line|llout-body-modification-handler|llout-bullet-for-depth|llout-bullet-isearch|llout-called-interactively-p|llout-chart-exposure-contour-by-icon|llout-chart-siblings|llout-chart-subtree|llout-chart-to-reveal|llout-compose-and-institute-keymap|llout-copy-exposed-to-buffer|llout-copy-line-as-kill|llout-copy-topic-as-kill|llout-current-bullet-pos|llout-current-bullet|llout-current-decorated-p|llout-current-depth|llout-current-topic-collapsed-p|llout-deannotate-hidden|llout-decorate-item-and-context|llout-decorate-item-body|llout-decorate-item-cue|llout-decorate-item-guides|llout-decorate-item-icon|llout-decorate-item-span|llout-depth|llout-descend-to-depth|llout-distinctive-bullet|llout-do-doublecheck|llout-do-resumptions|llout-e-o-prefix-p|llout-elapsed-time-seconds|llout-encrypt-decrypted|llout-encrypt-string|llout-encrypted-topic-p|llout-encrypted-type-prefix|llout-end-of-current-heading|llout-end-of-current-line|llout-end-of-current-subtree|llout-end-of-entry|llout-end-of-heading|llout-end-of-level|llout-end-of-line|llout-end-of-prefix|llout-end-of-subtree|llout-expose-topic|llout-fetch-icon-image|llout-file-vars-section-data|llout-find-file-hook|llout-find-image|llout-flag-current-subtree|llout-flag-region|llout-flatten-exposed-to-buffer|llout-flatten|llout-format-quote|llout-forward-current-level|llout-frame-property|llout-get-body-text|llout-get-bullet|llout-get-configvar-values|llout-get-current-prefix|llout-get-invisibility-overlay|llout-get-item-widget|llout-get-or-create-item-widget|llout-get-or-create-parent-widget|llout-get-prefix-bullet|llout-goto-prefix-doublechecked|llout-goto-prefix|llout-graphics-modification-handler|llout-hidden-p|llout-hide-bodies|llout-hide-by-annotation|llout-hide-current-entry|llout-hide-current-leaves|llout-hide-current-subtree|llout-hide-region-body|llout-hotspot-key-handler|llout-indented-exposed-to-buffer|llout-infer-body-reindent|llout-infer-header-lead-and-primary-bullet|llout-infer-header-lead|llout-inhibit-auto-save-info-for-decryption|llout-init|llout-insert-latex-header|llout-insert-latex-trailer|llout-insert-listified|llout-institute-keymap|llout-isearch-end-handler|llout-item-actual-position|llout-item-element-span-is|llout-item-icon-key-handler|llout-item-location|llout-item-span|llout-kill-line|llout-kill-topic|llout-latex-verb-quote|llout-latex-verbatim-quote-curr-line|llout-latexify-exposed|llout-latexify-one-item|llout-lead-with-comment-string|llout-listify-exposed|llout-make-topic-prefix|llout-mark-active-p|llout-mark-marker|llout-mark-topic|llout-maybe-resume-auto-save-info-after-encryption|llout-minor-mode|llout-mode-map|llout-mode-p|llout-mode|llout-new-exposure|llout-new-item-widget|llout-next-heading|llout-next-sibling-leap|llout-next-sibling|llout-next-single-char-property-change|llout-next-topic-pending-encryption|llout-next-visible-heading|llout-number-siblings|llout-numbered-type-prefix|llout-old-expose-topic|llout-on-current-heading-p|llout-on-heading-p|llout-open-sibtopic|llout-open-subtopic|llout-open-supertopic|llout-open-topic|llout-overlay-insert-in-front-handler|llout-overlay-interior-modification-handler|llout-overlay-preparations|llout-parse-item-at-point|llout-post-command-business|llout-pre-command-business|llout-pre-next-prefix|llout-prefix-data|llout-previous-heading|llout-previous-sibling|llout-previous-single-char-property-change|llout-previous-visible-heading|llout-process-exposed|llout-range-overlaps|llout-rebullet-current-heading|llout-rebullet-heading|llout-rebullet-topic-grunt|llout-rebullet-topic|llout-recent-bullet|llout-recent-depth|llout-recent-prefix|llout-redecorate-item|llout-redecorate-visible-subtree|llout-region-active-p|llout-reindent-body|llout-renumber-to-depth|llout-reset-header-lead|llout-resolve-xref|llout-run-unit-tests|llout-select-safe-coding-system|llout-set-boundary-marker|llout-setup-menubar|llout-setup-text-properties|llout-setup|llout-shift-in|llout-shift-out|llout-show-all|llout-show-children|llout-show-current-branches|llout-show-current-entry|llout-show-current-subtree|llout-show-entry|llout-show-to-offshoot|llout-sibling-index|llout-snug-back|llout-solicit-alternate-bullet|llout-stringify-flat-index-indented|llout-stringify-flat-index-plain|llout-stringify-flat-index|llout-substring-no-properties|llout-test-range-overlaps|llout-test-resumptions|llout-tests-obliterate-variable|llout-this-or-next-heading|llout-toggle-current-subtree-encryption|llout-toggle-current-subtree-exposure|llout-toggle-subtree-encryption|llout-topic-flat-index|llout-unload-function|llout-unprotected|llout-up-current-level|llout-version|llout-widgetize-buffer|llout-widgets-additions-processor|llout-widgets-additions-recorder|llout-widgets-adjusting-message|llout-widgets-after-change-handler|llout-widgets-after-copy-or-kill-function|llout-widgets-after-undo-function|llout-widgets-before-change-handler|llout-widgets-changes-dispatcher|llout-widgets-copy-list|llout-widgets-count-buttons-in-region|llout-widgets-deletions-processor|llout-widgets-deletions-recorder|llout-widgets-exposure-change-processor|llout-widgets-exposure-change-recorder|llout-widgets-exposure-undo-processor|llout-widgets-exposure-undo-recorder|llout-widgets-hook-error-handler|llout-widgets-mode-disable|llout-widgets-mode-enable|llout-widgets-mode-off|llout-widgets-mode-on|llout-widgets-mode|llout-widgets-post-command-business|llout-widgets-pre-command-business|llout-widgets-prepopulate-buffer|llout-widgets-run-unit-tests|llout-widgets-setup|llout-widgets-shifts-processor|llout-widgets-shifts-recorder|llout-widgets-tally-string|llout-widgets-undecorate-item|llout-widgets-undecorate-region|llout-widgets-undecorate-text|llout-widgets-version|llout-write-contents-hook-handler|llout-yank-pop|llout-yank-processing|llout-yank|lter-text-property|nge-ftp-abbreviate-filename|nge-ftp-add-bs2000-host|nge-ftp-add-bs2000-posix-host|nge-ftp-add-cms-host|nge-ftp-add-dl-dir|nge-ftp-add-dumb-unix-host|nge-ftp-add-file-entry|nge-ftp-add-mts-host|nge-ftp-add-vms-host|nge-ftp-allow-child-lookup|nge-ftp-barf-if-not-directory|nge-ftp-barf-or-query-if-file-exists|nge-ftp-binary-file|nge-ftp-bs2000-cd-to-posix|nge-ftp-bs2000-host|nge-ftp-bs2000-posix-host|nge-ftp-call-chmod|nge-ftp-call-cont|nge-ftp-canonize-filename|nge-ftp-cd|nge-ftp-cf1|nge-ftp-cf2|nge-ftp-chase-symlinks|nge-ftp-cms-host|nge-ftp-cms-make-compressed-filename|nge-ftp-completion-hook-function|nge-ftp-compress|nge-ftp-copy-file-internal|nge-ftp-copy-file|nge-ftp-copy-files-async|nge-ftp-del-tmp-name|nge-ftp-delete-directory|nge-ftp-delete-file-entry|nge-ftp-delete-file|nge-ftp-directory-file-name|nge-ftp-directory-files-and-attributes|nge-ftp-directory-files|nge-ftp-dired-compress-file|nge-ftp-dired-uncache|nge-ftp-dl-parser|nge-ftp-dumb-unix-host|nge-ftp-error|nge-ftp-expand-dir|nge-ftp-expand-file-name|nge-ftp-expand-symlink|nge-ftp-file-attributes|nge-ftp-file-directory-p|nge-ftp-file-entry-not-ignored-p|nge-ftp-file-entry-p|nge-ftp-file-executable-p|nge-ftp-file-exists-p|nge-ftp-file-local-copy|nge-ftp-file-modtime|nge-ftp-file-name-all-completions|nge-ftp-file-name-as-directory|nge-ftp-file-name-completion-1|nge-ftp-file-name-completion|nge-ftp-file-name-directory|nge-ftp-file-name-nondirectory|nge-ftp-file-name-sans-versions)(?=[()\\\\s]|$)"},{"match":"(?<=[()]|^)a(?:nge-ftp-file-newer-than-file-p|nge-ftp-file-readable-p|nge-ftp-file-remote-p|nge-ftp-file-size|nge-ftp-file-symlink-p|nge-ftp-file-writable-p|nge-ftp-find-backup-file-name|nge-ftp-fix-dir-name-for-bs2000|nge-ftp-fix-dir-name-for-cms|nge-ftp-fix-dir-name-for-mts|nge-ftp-fix-dir-name-for-vms|nge-ftp-fix-name-for-bs2000|nge-ftp-fix-name-for-cms|nge-ftp-fix-name-for-mts|nge-ftp-fix-name-for-vms|nge-ftp-ftp-name-component|nge-ftp-ftp-name|nge-ftp-ftp-process-buffer|nge-ftp-generate-passwd-key|nge-ftp-generate-root-prefixes|nge-ftp-get-account|nge-ftp-get-file-entry|nge-ftp-get-file-part|nge-ftp-get-files|nge-ftp-get-host-with-passwd|nge-ftp-get-passwd|nge-ftp-get-process|nge-ftp-get-pwd|nge-ftp-get-user|nge-ftp-guess-hash-mark-size|nge-ftp-guess-host-type|nge-ftp-gwp-filter|nge-ftp-gwp-sentinel|nge-ftp-gwp-start|nge-ftp-hash-entry-exists-p|nge-ftp-hash-table-keys|nge-ftp-hook-function|nge-ftp-host-type|nge-ftp-ignore-errors-if-non-essential|nge-ftp-insert-directory|nge-ftp-insert-file-contents|nge-ftp-internal-add-file-entry|nge-ftp-internal-delete-file-entry|nge-ftp-kill-ftp-process|nge-ftp-load|nge-ftp-lookup-passwd|nge-ftp-ls-parser|nge-ftp-ls|nge-ftp-make-directory|nge-ftp-make-tmp-name|nge-ftp-message|nge-ftp-mts-host|nge-ftp-normal-login|nge-ftp-nslookup-host|nge-ftp-parse-bs2000-filename|nge-ftp-parse-bs2000-listing|nge-ftp-parse-cms-listing|nge-ftp-parse-dired-listing|nge-ftp-parse-filename|nge-ftp-parse-mts-listing|nge-ftp-parse-netrc-group|nge-ftp-parse-netrc-token|nge-ftp-parse-netrc|nge-ftp-parse-vms-filename|nge-ftp-parse-vms-listing|nge-ftp-passive-mode|nge-ftp-process-file|nge-ftp-process-filter|nge-ftp-process-handle-hash|nge-ftp-process-handle-line|nge-ftp-process-sentinel|nge-ftp-quote-string|nge-ftp-raw-send-cmd|nge-ftp-re-read-dir|nge-ftp-real-backup-buffer|nge-ftp-real-copy-file|nge-ftp-real-delete-directory|nge-ftp-real-delete-file|nge-ftp-real-directory-file-name|nge-ftp-real-directory-files-and-attributes|nge-ftp-real-directory-files|nge-ftp-real-expand-file-name|nge-ftp-real-file-attributes|nge-ftp-real-file-directory-p|nge-ftp-real-file-executable-p|nge-ftp-real-file-exists-p|nge-ftp-real-file-name-all-completions|nge-ftp-real-file-name-as-directory|nge-ftp-real-file-name-completion|nge-ftp-real-file-name-directory|nge-ftp-real-file-name-nondirectory|nge-ftp-real-file-name-sans-versions|nge-ftp-real-file-newer-than-file-p|nge-ftp-real-file-readable-p|nge-ftp-real-file-symlink-p|nge-ftp-real-file-writable-p|nge-ftp-real-find-backup-file-name|nge-ftp-real-insert-directory|nge-ftp-real-insert-file-contents|nge-ftp-real-load|nge-ftp-real-make-directory|nge-ftp-real-rename-file|nge-ftp-real-shell-command|nge-ftp-real-verify-visited-file-modtime|nge-ftp-real-write-region|nge-ftp-rename-file|nge-ftp-rename-local-to-remote|nge-ftp-rename-remote-to-local|nge-ftp-rename-remote-to-remote|nge-ftp-repaint-minibuffer|nge-ftp-replace-name-component|nge-ftp-reread-dir|nge-ftp-root-dir-p|nge-ftp-run-real-handler-orig|nge-ftp-run-real-handler|nge-ftp-send-cmd|nge-ftp-set-account|nge-ftp-set-ascii-mode|nge-ftp-set-binary-mode|nge-ftp-set-buffer-mode|nge-ftp-set-file-modes|nge-ftp-set-files|nge-ftp-set-passwd|nge-ftp-set-user|nge-ftp-set-xfer-size|nge-ftp-shell-command|nge-ftp-smart-login|nge-ftp-start-process|nge-ftp-switches-ok|nge-ftp-uncompress|nge-ftp-unhandled-file-name-directory|nge-ftp-use-gateway-p|nge-ftp-use-smart-gateway-p|nge-ftp-verify-visited-file-modtime|nge-ftp-vms-add-file-entry|nge-ftp-vms-delete-file-entry|nge-ftp-vms-file-name-as-directory|nge-ftp-vms-host|nge-ftp-vms-make-compressed-filename|nge-ftp-vms-sans-version|nge-ftp-wait-not-busy|nge-ftp-wipe-file-entries|nge-ftp-write-region|nimate-birthday-present|nimate-initialize|nimate-place-char|nimate-sequence|nimate-step|nimate-string|nother-calc|nsi-color--find-face|nsi-color-apply-on-region|nsi-color-apply-overlay-face|nsi-color-apply-sequence|nsi-color-apply|nsi-color-filter-apply|nsi-color-filter-region|nsi-color-for-comint-mode-filter|nsi-color-for-comint-mode-off|nsi-color-for-comint-mode-on|nsi-color-freeze-overlay|nsi-color-get-face-1|nsi-color-make-color-map|nsi-color-make-extent|nsi-color-make-face|nsi-color-map-update|nsi-color-parse-sequence|nsi-color-process-output|nsi-color-set-extent-face|nsi-color-unfontify-region|nsi-term|ntlr-beginning-of-body|ntlr-beginning-of-rule|ntlr-c\\\\+\\\\+-mode-extra|ntlr-c-forward-sws|ntlr-c-init-language-vars|ntlr-default-directory|ntlr-directory-dependencies|ntlr-downcase-literals|ntlr-electric-character|ntlr-end-of-body|ntlr-end-of-rule|ntlr-file-dependencies|ntlr-font-lock-keywords|ntlr-grammar-tokens|ntlr-hide-actions|ntlr-imenu-create-index-function|ntlr-indent-command|ntlr-indent-line|ntlr-insert-makefile-rules|ntlr-insert-option-area|ntlr-insert-option-do|ntlr-insert-option-existing|ntlr-insert-option-interactive|ntlr-insert-option-space|ntlr-insert-option|ntlr-inside-rule-p|ntlr-invalidate-context-cache|ntlr-language-option-extra|ntlr-language-option|ntlr-makefile-insert-variable|ntlr-mode-menu|ntlr-mode|ntlr-next-rule|ntlr-option-kind|ntlr-option-level|ntlr-option-location|ntlr-option-spec|ntlr-options-menu-filter|ntlr-outside-rule-p|ntlr-re-search-forward|ntlr-read-boolean|ntlr-read-shell-command|ntlr-read-value|ntlr-run-tool-interactive|ntlr-run-tool|ntlr-search-backward|ntlr-search-forward|ntlr-set-tabs|ntlr-show-makefile-rules|ntlr-skip-exception-part|ntlr-skip-file-prelude|ntlr-skip-sexps|ntlr-superclasses-glibs|ntlr-syntactic-context|ntlr-syntactic-grammar-depth|ntlr-upcase-literals|ntlr-upcase-p|ntlr-version-string|ntlr-with-displaying-help-buffer|ntlr-with-syntax-table|ppend-next-kill|ppend-to-buffer|ppend-to-register|pply-macro-to-region-lines|pply-on-rectangle|ppt-activate|ppt-add|propos-command|propos-documentation-property|propos-documentation|propos-internal|propos-library|propos-read-pattern|propos-user-option|propos-value|propos-variable|rchive-\\\\*-expunge|rchive-\\\\*-extract|rchive-\\\\*-write-file-member|rchive-7z-extract|rchive-7z-summarize|rchive-7z-write-file-member|rchive-add-new-member|rchive-alternate-display|rchive-ar-extract|rchive-ar-summarize|rchive-arc-rename-entry|rchive-arc-summarize|rchive-calc-mode|rchive-chgrp-entry|rchive-chmod-entry|rchive-chown-entry|rchive-delete-local|rchive-desummarize|rchive-display-other-window|rchive-dosdate|rchive-dostime|rchive-expunge|rchive-extract-by-file|rchive-extract-by-stdout|rchive-extract-other-window|rchive-extract|rchive-file-name-handler|rchive-find-type|rchive-flag-deleted|rchive-get-descr|rchive-get-lineno|rchive-get-marked|rchive-int-to-mode|rchive-l-e|rchive-lzh-chgrp-entry|rchive-lzh-chmod-entry|rchive-lzh-chown-entry|rchive-lzh-exe-extract|rchive-lzh-exe-summarize|rchive-lzh-extract|rchive-lzh-ogm|rchive-lzh-rename-entry|rchive-lzh-resum|rchive-lzh-summarize|rchive-mark|rchive-maybe-copy|rchive-maybe-update|rchive-mode-revert|rchive-mode|rchive-mouse-extract|rchive-name|rchive-next-line|rchive-previous-line|rchive-rar-exe-extract|rchive-rar-exe-summarize|rchive-rar-extract|rchive-rar-summarize|rchive-rename-entry|rchive-resummarize|rchive-set-buffer-as-visiting-file|rchive-summarize-files|rchive-summarize|rchive-try-jka-compr|rchive-undo|rchive-unflag-backwards|rchive-unflag|rchive-unique-fname|rchive-unixdate|rchive-unixtime|rchive-unmark-all-files|rchive-view|rchive-write-file-member|rchive-write-file|rchive-zip-chmod-entry|rchive-zip-extract|rchive-zip-summarize|rchive-zip-write-file-member|rchive-zoo-extract|rchive-zoo-summarize|rp|rray-backward-column|rray-beginning-of-field|rray-copy-backward|rray-copy-column-backward|rray-copy-column-forward|rray-copy-down|rray-copy-forward|rray-copy-once-horizontally|rray-copy-once-vertically|rray-copy-row-down|rray-copy-row-up|rray-copy-to-cell|rray-copy-to-column|rray-copy-to-row|rray-copy-up|rray-current-column|rray-current-row|rray-cursor-in-array-range|rray-display-local-variables|rray-end-of-field|rray-expand-rows|rray-field-string|rray-fill-rectangle|rray-forward-column|rray-goto-cell|rray-make-template|rray-maybe-scroll-horizontally|rray-mode|rray-move-one-column|rray-move-one-row|rray-move-to-cell|rray-move-to-column|rray-move-to-row|rray-next-row|rray-normalize-cursor|rray-previous-row|rray-reconfigure-rows|rray-update-array-position|rray-update-buffer-position|rray-what-position|rtist-2point-get-endpoint1|rtist-2point-get-endpoint2|rtist-2point-get-shapeinfo|rtist-arrow-point-get-direction|rtist-arrow-point-get-marker|rtist-arrow-point-get-orig-char|rtist-arrow-point-get-state|rtist-arrow-point-set-state|rtist-arrows|rtist-backward-char|rtist-calculate-new-chars??|rtist-charlist-to-string|rtist-clear-arrow-points|rtist-clear-buffer|rtist-compute-key-compl-table|rtist-compute-line-char|rtist-compute-popup-menu-table-sub|rtist-compute-popup-menu-table|rtist-compute-up-event-key|rtist-coord-add-new-char|rtist-coord-add-saved-char|rtist-coord-get-new-char|rtist-coord-get-saved-char|rtist-coord-get-x|rtist-coord-get-y|rtist-coord-set-new-char|rtist-coord-set-x|rtist-coord-set-y|rtist-coord-win-to-buf|rtist-copy-generic|rtist-copy-rect|rtist-copy-square|rtist-current-column|rtist-current-line|rtist-cut-rect|rtist-cut-square|rtist-direction-char|rtist-direction-step-x|rtist-direction-step-y|rtist-do-nothing|rtist-down-mouse-1|rtist-down-mouse-3|rtist-draw-circle|rtist-draw-ellipse-general|rtist-draw-ellipse-with-0-height|rtist-draw-ellipse|rtist-draw-line|rtist-draw-rect|rtist-draw-region-reset|rtist-draw-region-trim-line-endings|rtist-draw-sline|rtist-draw-square|rtist-eight-point|rtist-ellipse-compute-fill-info|rtist-ellipse-fill-info-add-center|rtist-ellipse-generate-quadrant|rtist-ellipse-mirror-quadrant|rtist-ellipse-point-list-add-center|rtist-ellipse-remove-0-fills|rtist-endpoint-get-x|rtist-endpoint-get-y|rtist-erase-char|rtist-erase-rect|rtist-event-is-shifted|rtist-fc-get-fn-from-symbol|rtist-fc-get-fn|rtist-fc-get-keyword|rtist-fc-get-symbol|rtist-fc-retrieve-from-symbol-sub|rtist-fc-retrieve-from-symbol|rtist-ff-get-rightmost-from-xy|rtist-ff-is-bottommost-line|rtist-ff-is-topmost-line|rtist-ff-too-far-right|rtist-figlet-choose-font|rtist-figlet-get-extra-args|rtist-figlet-get-font-list|rtist-figlet-run|rtist-figlet|rtist-file-to-string|rtist-fill-circle|rtist-fill-ellipse|rtist-fill-item-get-width|rtist-fill-item-get-x|rtist-fill-item-get-y|rtist-fill-item-set-width|rtist-fill-item-set-x|rtist-fill-item-set-y|rtist-fill-rect|rtist-fill-square|rtist-find-direction|rtist-find-octant|rtist-flood-fill|rtist-forward-char|rtist-funcall|rtist-get-buffer-contents-at-xy|rtist-get-char-at-xy-conv|rtist-get-char-at-xy|rtist-get-dfdx-init-coeff|rtist-get-dfdy-init-coeff|rtist-get-first-non-nil-op|rtist-get-last-non-nil-op|rtist-get-replacement-char|rtist-get-x-step-q<0|rtist-get-x-step-q>=0|rtist-get-y-step-q<0|rtist-get-y-step-q>=0|rtist-go-get-arrow-pred-from-symbol|rtist-go-get-arrow-pred|rtist-go-get-arrow-set-fn-from-symbol|rtist-go-get-arrow-set-fn|rtist-go-get-desc|rtist-go-get-draw-fn-from-symbol|rtist-go-get-draw-fn|rtist-go-get-draw-how-from-symbol|rtist-go-get-draw-how|rtist-go-get-exit-fn-from-symbol|rtist-go-get-exit-fn|rtist-go-get-fill-fn-from-symbol|rtist-go-get-fill-fn|rtist-go-get-fill-pred-from-symbol|rtist-go-get-fill-pred|rtist-go-get-init-fn-from-symbol|rtist-go-get-init-fn|rtist-go-get-interval-fn-from-symbol|rtist-go-get-interval-fn|rtist-go-get-keyword-from-symbol|rtist-go-get-keyword|rtist-go-get-mode-line-from-symbol|rtist-go-get-mode-line|rtist-go-get-prep-fill-fn-from-symbol|rtist-go-get-prep-fill-fn|rtist-go-get-shifted|rtist-go-get-symbol-shift-sub|rtist-go-get-symbol-shift|rtist-go-get-symbol|rtist-go-get-undraw-fn-from-symbol|rtist-go-get-undraw-fn|rtist-go-get-unshifted|rtist-go-retrieve-from-symbol-sub|rtist-go-retrieve-from-symbol|rtist-intersection-char|rtist-is-in-op-list-p|rtist-key-do-continously-1point|rtist-key-do-continously-2points|rtist-key-do-continously-common)(?=[()\\\\s]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:artist-key-do-continously-continously|artist-key-do-continously-poly|artist-key-draw-1point|artist-key-draw-2points|artist-key-draw-common|artist-key-draw-continously|artist-key-draw-poly|artist-key-set-point-1point|artist-key-set-point-2points|artist-key-set-point-common|artist-key-set-point-continously|artist-key-set-point-poly|artist-key-set-point|artist-key-undraw-1point|artist-key-undraw-2points|artist-key-undraw-common|artist-key-undraw-continously|artist-key-undraw-poly|artist-make-2point-object|artist-make-arrow-point|artist-make-endpoint|artist-make-prev-next-op-alist|artist-mn-get-items|artist-mn-get-title|artist-mode-exit|artist-mode-init|artist-mode-line-show-curr-operation|artist-mode-off|artist-mode|artist-modify-new-chars|artist-mouse-choose-operation|artist-mouse-draw-1point|artist-mouse-draw-2points|artist-mouse-draw-continously|artist-mouse-draw-poly|artist-move-to-xy|artist-mt-get-info-part|artist-mt-get-symbol-from-keyword-sub|artist-mt-get-symbol-from-keyword|artist-mt-get-tag|artist-new-coord|artist-new-fill-item|artist-next-line|artist-nil|artist-no-arrows|artist-no-rb-set-point1|artist-no-rb-set-point2|artist-no-rb-unset-point1|artist-no-rb-unset-point2|artist-no-rb-unset-points|artist-paste|artist-pen-line|artist-pen-reset-last-xy|artist-pen-set-arrow-points|artist-pen|artist-previous-line|artist-put-pixel|artist-rect-corners-squarify|artist-replace-chars??|artist-replace-string|artist-save-chars-under-point-list|artist-save-chars-under-sline|artist-select-erase-char|artist-select-fill-char|artist-select-line-char|artist-select-next-op-in-list|artist-select-op-circle|artist-select-op-copy-rectangle|artist-select-op-copy-square|artist-select-op-cut-rectangle|artist-select-op-cut-square|artist-select-op-ellipse|artist-select-op-erase-char|artist-select-op-erase-rectangle|artist-select-op-flood-fill|artist-select-op-line|artist-select-op-paste|artist-select-op-pen-line|artist-select-op-poly-line|artist-select-op-rectangle|artist-select-op-spray-can|artist-select-op-spray-set-size|artist-select-op-square|artist-select-op-straight-line|artist-select-op-straight-poly-line|artist-select-op-text-overwrite|artist-select-op-text-see-thru|artist-select-op-vaporize-lines??|artist-select-operation|artist-select-prev-op-in-list|artist-select-spray-chars|artist-set-arrow-points-for-2points|artist-set-arrow-points-for-poly|artist-set-pointer-shape|artist-shift-has-changed|artist-sline|artist-spray-clear-circle|artist-spray-get-interval|artist-spray-random-points|artist-spray-set-radius|artist-spray|artist-straight-calculate-length|artist-string-split|artist-string-to-charlist|artist-string-to-file|artist-submit-bug-report|artist-system|artist-t-if-fill-char-set|artist-t|artist-text-insert-common|artist-text-insert-overwrite|artist-text-insert-see-thru|artist-text-overwrite|artist-text-see-thru|artist-toggle-borderless-shapes|artist-toggle-first-arrow|artist-toggle-rubber-banding|artist-toggle-second-arrow|artist-toggle-trim-line-endings|artist-undraw-circle|artist-undraw-ellipse|artist-undraw-line|artist-undraw-rect|artist-undraw-sline|artist-undraw-square|artist-unintersection-char|artist-uniq|artist-update-display|artist-update-pointer-shape|artist-vap-find-endpoint|artist-vap-find-endpoints-horiz|artist-vap-find-endpoints-nwse|artist-vap-find-endpoints-swne|artist-vap-find-endpoints-vert|artist-vap-find-endpoints|artist-vap-group-in-pairs|artist-vaporize-by-endpoints|artist-vaporize-lines??|asm-calculate-indentation|asm-colon|asm-comment|asm-indent-line|asm-mode|asm-newline|assert|assoc\\\\*|assoc-if-not|assoc-if|assoc-ignore-case|assoc-ignore-representation|async-shell-command|atomic-change-group|auth-source--aget|auth-source--aput-1|auth-source--aput|auth-source-backend-child-p|auth-source-backend-list-p|auth-source-backend-p|auth-source-backend-parse-parameters|auth-source-backend-parse|auth-source-backend|auth-source-current-line|auth-source-delete|auth-source-do-debug|auth-source-do-trivia|auth-source-do-warn|auth-source-ensure-strings|auth-source-epa-extract-gpg-token|auth-source-epa-make-gpg-token|auth-source-forget\\\\+|auth-source-forget-all-cached|auth-source-forget|auth-source-format-cache-entry|auth-source-format-prompt|auth-source-macos-keychain-create|auth-source-macos-keychain-result-append|auth-source-macos-keychain-search-items|auth-source-macos-keychain-search|auth-source-netrc-create|auth-source-netrc-element-or-first|auth-source-netrc-normalize|auth-source-netrc-parse-entries|auth-source-netrc-parse-next-interesting|auth-source-netrc-parse-one|auth-source-netrc-parse|auth-source-netrc-saver|auth-source-netrc-search|auth-source-pick-first-password|auth-source-plstore-create|auth-source-plstore-search|auth-source-read-char-choice|auth-source-recall|auth-source-remember|auth-source-remembered-p|auth-source-search-backends|auth-source-search-collection|auth-source-search|auth-source-secrets-create|auth-source-secrets-listify-pattern|auth-source-secrets-search|auth-source-specmatchp|auth-source-token-passphrase-callback-function|auth-source-user-and-password|auth-source-user-or-password|auto-coding-alist-lookup|auto-coding-regexp-alist-lookup|auto-compose-chars|auto-composition-mode|auto-compression-mode|auto-encryption-mode|auto-fill-mode|auto-image-file-mode|auto-insert-mode|auto-insert|auto-lower-mode|auto-raise-mode|auto-revert-active-p|auto-revert-buffers|auto-revert-handler|auto-revert-mode|auto-revert-notify-add-watch|auto-revert-notify-handler|auto-revert-notify-rm-watch|auto-revert-set-timer|auto-revert-tail-handler|auto-revert-tail-mode|autoarg-kp-digit-argument|autoarg-kp-mode|autoarg-mode|autoarg-terminate|autoconf-current-defun-function|autoconf-mode|autodoc-font-lock-keywords|autodoc-font-lock-line-markup|autoload-coding-system|autoload-rubric|avl-tree--check-node|avl-tree--check|avl-tree--cmpfun--cmacro|avl-tree--cmpfun|avl-tree--create--cmacro|avl-tree--create|avl-tree--del-balance|avl-tree--dir-to-sign|avl-tree--do-copy|avl-tree--do-del-internal|avl-tree--do-delete|avl-tree--do-enter|avl-tree--dummyroot--cmacro|avl-tree--dummyroot|avl-tree--enter-balance|avl-tree--mapc|avl-tree--node-balance--cmacro|avl-tree--node-balance|avl-tree--node-branch|avl-tree--node-create--cmacro|avl-tree--node-create|avl-tree--node-data--cmacro|avl-tree--node-data|avl-tree--node-left--cmacro|avl-tree--node-left|avl-tree--node-right--cmacro|avl-tree--node-right|avl-tree--root|avl-tree--sign-to-dir|avl-tree--stack-create|avl-tree--stack-p--cmacro|avl-tree--stack-p|avl-tree--stack-repopulate|avl-tree--stack-reverse--cmacro|avl-tree--stack-reverse|avl-tree--stack-store--cmacro|avl-tree--stack-store|avl-tree--switch-dir|avl-tree-clear|avl-tree-compare-function|avl-tree-copy|avl-tree-create|avl-tree-delete|avl-tree-empty|avl-tree-enter|avl-tree-first|avl-tree-flatten|avl-tree-last|avl-tree-mapc??|avl-tree-mapcar|avl-tree-mapf|avl-tree-member-p|avl-tree-member|avl-tree-p--cmacro|avl-tree-p|avl-tree-size|avl-tree-stack-empty-p|avl-tree-stack-first|avl-tree-stack-p|avl-tree-stack-pop|avl-tree-stack|awk-mode|babel-as-string|background-color-at-point|backquote-delay-process|backquote-list\\\\*-function|backquote-list\\\\*-macro|backquote-list\\\\*|backquote-listify|backquote-process|backquote|backtrace--locals|backtrace-eval|backup-buffer-copy|backup-extract-version|backward-delete-char|backward-ifdef|backward-kill-paragraph|backward-kill-sentence|backward-kill-sexp|backward-kill-word|backward-page|backward-paragraph|backward-sentence|backward-text-line|backward-up-list|bad-package-check|balance-windows-1|balance-windows-2|balance-windows-area-adjust|basic-save-buffer-1|basic-save-buffer-2|basic-save-buffer|bat-cmd-help|bat-mode|bat-run-args|bat-run|bat-template|batch-byte-compile-file|batch-byte-compile-if-not-done|batch-byte-recompile-directory|batch-info-validate|batch-texinfo-format|batch-titdic-convert|batch-unrmail|batch-update-autoloads|battery-bsd-apm|battery-format|battery-linux-proc-acpi|battery-linux-proc-apm|battery-linux-sysfs|battery-pmset|battery-search-for-one-match-in-files|battery-update-handler|battery-update|battery|bb-bol|bb-done|bb-down|bb-eol|bb-goto|bb-init-board|bb-insert-board|bb-left|bb-outside-box|bb-place-ball|bb-right|bb-romp|bb-show-bogus-balls-2|bb-show-bogus-balls|bb-trace-ray-2|bb-trace-ray|bb-up|bb-update-board|beginning-of-buffer-other-window|beginning-of-defun-raw|beginning-of-icon-defun|beginning-of-line-text|beginning-of-sexp|beginning-of-thing|beginning-of-visual-line|benchmark-elapse|benchmark-run-compiled|benchmark-run|benchmark|bib-capitalize-title-region|bib-capitalize-title|bib-find-key|bib-mode|bibtex-Article|bibtex-Book|bibtex-BookInBook|bibtex-Booklet|bibtex-Collection|bibtex-InBook|bibtex-InCollection|bibtex-InProceedings|bibtex-InReference|bibtex-MVBook|bibtex-MVCollection|bibtex-MVProceedings|bibtex-MVReference|bibtex-Manual|bibtex-MastersThesis|bibtex-Misc|bibtex-Online|bibtex-Patent|bibtex-Periodical|bibtex-PhdThesis|bibtex-Preamble|bibtex-Proceedings|bibtex-Reference|bibtex-Report|bibtex-String|bibtex-SuppBook|bibtex-SuppCollection|bibtex-SuppPeriodical|bibtex-TechReport|bibtex-Thesis|bibtex-Unpublished|bibtex-autofill-entry|bibtex-autokey-abbrev|bibtex-autokey-demangle-name|bibtex-autokey-demangle-title|bibtex-autokey-get-field|bibtex-autokey-get-names|bibtex-autokey-get-title|bibtex-autokey-get-year|bibtex-beginning-first-field|bibtex-beginning-of-entry|bibtex-beginning-of-field|bibtex-beginning-of-first-entry|bibtex-button-action|bibtex-button|bibtex-clean-entry|bibtex-complete-crossref-cleanup|bibtex-complete-string-cleanup|bibtex-complete|bibtex-completion-at-point-function|bibtex-convert-alien|bibtex-copy-entry-as-kill|bibtex-copy-field-as-kill|bibtex-copy-summary-as-kill|bibtex-count-entries|bibtex-current-line|bibtex-delete-whitespace|bibtex-display-entries|bibtex-dist|bibtex-edit-menu|bibtex-empty-field|bibtex-enclosing-field|bibtex-end-of-entry|bibtex-end-of-field|bibtex-end-of-name-in-field|bibtex-end-of-string|bibtex-end-of-text-in-field|bibtex-end-of-text-in-string|bibtex-entry-alist|bibtex-entry-index|bibtex-entry-left-delimiter|bibtex-entry-right-delimiter|bibtex-entry-update|bibtex-entry|bibtex-field-left-delimiter|bibtex-field-list|bibtex-field-re-init|bibtex-field-right-delimiter|bibtex-fill-entry|bibtex-fill-field-bounds|bibtex-fill-field|bibtex-find-crossref|bibtex-find-entry|bibtex-find-text-internal|bibtex-find-text|bibtex-flash-head|bibtex-font-lock-cite|bibtex-font-lock-crossref|bibtex-font-lock-url|bibtex-format-entry|bibtex-generate-autokey|bibtex-global-key-alist|bibtex-goto-line|bibtex-init-sort-entry-class-alist|bibtex-initialize|bibtex-insert-kill|bibtex-ispell-abstract|bibtex-ispell-entry|bibtex-key-in-head|bibtex-kill-entry|bibtex-kill-field|bibtex-lessp|bibtex-make-field|bibtex-make-optional-field|bibtex-map-entries|bibtex-mark-entry|bibtex-mode|bibtex-move-outside-of-entry|bibtex-name-in-field|bibtex-narrow-to-entry|bibtex-next-field|bibtex-parse-association|bibtex-parse-buffers-stealthily|bibtex-parse-entry|bibtex-parse-field-name|bibtex-parse-field-string|bibtex-parse-field-text|bibtex-parse-field|bibtex-parse-keys|bibtex-parse-preamble|bibtex-parse-string-postfix|bibtex-parse-string-prefix|bibtex-parse-strings??|bibtex-pop-next|bibtex-pop-previous|bibtex-pop|bibtex-prepare-new-entry|bibtex-print-help-message|bibtex-progress-message|bibtex-read-key|bibtex-read-string-key|bibtex-realign|bibtex-reference-key-in-string|bibtex-reformat|bibtex-remove-OPT-or-ALT|bibtex-remove-delimiters|bibtex-reposition-window|bibtex-search-backward-field|bibtex-search-crossref|bibtex-search-entries|bibtex-search-entry|bibtex-search-forward-field|bibtex-search-forward-string|bibtex-set-dialect|bibtex-skip-to-valid-entry|bibtex-sort-buffer|bibtex-start-of-field|bibtex-start-of-name-in-field|bibtex-start-of-text-in-field|bibtex-start-of-text-in-string|bibtex-string-files-init|bibtex-string=|bibtex-strings|bibtex-style-calculate-indentation|bibtex-style-indent-line|bibtex-style-mode|bibtex-summary|bibtex-text-in-field-bounds|bibtex-text-in-field|bibtex-text-in-string|bibtex-type-in-head|bibtex-url|bibtex-valid-entry|bibtex-validate-globally|bibtex-validate|bibtex-vec-incr|bibtex-vec-push|bibtex-yank-pop|bibtex-yank|bidi-find-overridden-directionality)(?=[()\\\\s]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)b(?:idi-resolved-levels|inary-overwrite-mode|indat--length-group|indat--pack-group|indat--pack-item|indat--pack-u16r??|indat--pack-u24r??|indat--pack-u32r??|indat--pack-u8|indat--unpack-group|indat--unpack-item|indat--unpack-u16r??|indat--unpack-u24r??|indat--unpack-u32r??|indat--unpack-u8|indat-format-vector|indat-vector-to-dec|indat-vector-to-hex|indings--define-key|inhex-char-int|inhex-char-map|inhex-decode-region-external|inhex-decode-region-internal|inhex-decode-region|inhex-header|inhex-insert-char|inhex-push-char|inhex-string-big-endian|inhex-string-little-endian|inhex-update-crc|inhex-verify-crc|lackbox-mode|lackbox-redefine-key|lackbox|link-cursor-check|link-cursor-end|link-cursor-mode|link-cursor-start|link-cursor-suspend|link-cursor-timer-function|link-matching-check-mismatch|link-paren-post-self-insert-function|lock|ookmark--jump-via|ookmark-alist-from-buffer|ookmark-all-names|ookmark-bmenu-1-window|ookmark-bmenu-2-window|ookmark-bmenu-any-marks|ookmark-bmenu-backup-unmark|ookmark-bmenu-bookmark|ookmark-bmenu-delete-backwards|ookmark-bmenu-delete|ookmark-bmenu-edit-annotation|ookmark-bmenu-ensure-position|ookmark-bmenu-execute-deletions|ookmark-bmenu-filter-alist-by-regexp|ookmark-bmenu-goto-bookmark|ookmark-bmenu-hide-filenames|ookmark-bmenu-list|ookmark-bmenu-load|ookmark-bmenu-locate|ookmark-bmenu-mark|ookmark-bmenu-mode|ookmark-bmenu-other-window-with-mouse|ookmark-bmenu-other-window|ookmark-bmenu-relocate|ookmark-bmenu-rename|ookmark-bmenu-save|ookmark-bmenu-search|ookmark-bmenu-select|ookmark-bmenu-set-header|ookmark-bmenu-show-all-annotations|ookmark-bmenu-show-annotation|ookmark-bmenu-show-filenames|ookmark-bmenu-surreptitiously-rebuild-list|ookmark-bmenu-switch-other-window|ookmark-bmenu-this-window|ookmark-bmenu-toggle-filenames|ookmark-bmenu-unmark|ookmark-buffer-file-name|ookmark-buffer-name|ookmark-completing-read|ookmark-default-annotation-text|ookmark-default-handler|ookmark-delete|ookmark-edit-annotation-mode|ookmark-edit-annotation|ookmark-exit-hook-internal|ookmark-get-annotation|ookmark-get-bookmark-record|ookmark-get-bookmark|ookmark-get-filename|ookmark-get-front-context-string|ookmark-get-handler|ookmark-get-position|ookmark-get-rear-context-string|ookmark-grok-file-format-version|ookmark-handle-bookmark|ookmark-import-new-list|ookmark-insert-annotation|ookmark-insert-file-format-version-stamp|ookmark-insert-location|ookmark-insert|ookmark-jump-noselect|ookmark-jump-other-window|ookmark-jump|ookmark-kill-line|ookmark-load|ookmark-locate|ookmark-location|ookmark-make-record-default|ookmark-make-record|ookmark-map|ookmark-maybe-historicize-string|ookmark-maybe-load-default-file|ookmark-maybe-message|ookmark-maybe-rename|ookmark-maybe-sort-alist|ookmark-maybe-upgrade-file-format|ookmark-menu-popup-paned-menu|ookmark-name-from-full-record|ookmark-prop-get|ookmark-prop-set|ookmark-relocate|ookmark-rename|ookmark-save|ookmark-send-edited-annotation|ookmark-set-annotation|ookmark-set-filename|ookmark-set-front-context-string|ookmark-set-name|ookmark-set-position|ookmark-set-rear-context-string|ookmark-set|ookmark-show-all-annotations|ookmark-show-annotation|ookmark-store|ookmark-time-to-save-p|ookmark-unload-function|ookmark-upgrade-file-format-from-0|ookmark-upgrade-version-0-alist|ookmark-write-file|ookmark-write|ookmark-yank-word|ool-vector|ound-and-true-p|ounds-of-thing-at-point|ovinate|ovine-grammar-mode|rowse-url-at-mouse|rowse-url-at-point|rowse-url-can-use-xdg-open|rowse-url-cci|rowse-url-chromium|rowse-url-default-browser|rowse-url-default-macosx-browser|rowse-url-default-windows-browser|rowse-url-delete-temp-file|rowse-url-elinks-new-window|rowse-url-elinks-sentinel|rowse-url-elinks|rowse-url-emacs-display|rowse-url-emacs|rowse-url-encode-url|rowse-url-epiphany-sentinel|rowse-url-epiphany|rowse-url-file-url|rowse-url-firefox-sentinel|rowse-url-firefox|rowse-url-galeon-sentinel|rowse-url-galeon|rowse-url-generic|rowse-url-gnome-moz|rowse-url-interactive-arg|rowse-url-kde|rowse-url-mail|rowse-url-maybe-new-window|rowse-url-mosaic|rowse-url-mozilla-sentinel|rowse-url-mozilla|rowse-url-netscape-reload|rowse-url-netscape-send|rowse-url-netscape-sentinel|rowse-url-netscape|rowse-url-of-buffer|rowse-url-of-dired-file|rowse-url-of-file|rowse-url-of-region|rowse-url-process-environment|rowse-url-text-emacs|rowse-url-text-xterm|rowse-url-url-at-point|rowse-url-url-encode-chars|rowse-url-w3-gnudoit|rowse-url-w3|rowse-url-xdg-open|rowse-url|rowse-web|s--configuration-name-for-prefix-arg|s--create-header-line|s--current-buffer|s--current-config-message|s--down|s--format-aux|s--get-file-name|s--get-marked-string|s--get-mode-name|s--get-modified-string|s--get-name-length|s--get-name|s--get-readonly-string|s--get-size-string|s--get-value|s--goto-current-buffer|s--insert-one-entry|s--make-header-match-string|s--mark-unmark|s--nth-wrapper|s--redisplay|s--remove-hooks|s--restore-window-config|s--set-toggle-to-show|s--set-window-height|s--show-config-message|s--show-header|s--show-with-configuration|s--sort-by-filename|s--sort-by-mode|s--sort-by-name|s--sort-by-size|s--track-window-changes|s--up|s--update-current-line|s-abort|s-apply-sort-faces|s-buffer-list|s-buffer-sort|s-bury-buffer|s-clear-modified|s-config--all-intern-last|s-config--all|s-config--files-and-scratch|s-config--only-files|s-config-clear|s-customize|s-cycle-next|s-cycle-previous|s-define-sort-function|s-delete-backward|s-delete|s-down|s-help|s-kill|s-mark-current|s-message-without-log|s-mode|s-mouse-select-other-frame|s-mouse-select|s-next-buffer|s-next-config-aux|s-next-config|s-previous-buffer|s-refresh|s-save|s-select-in-one-window|s-select-next-configuration|s-select-other-frame|s-select-other-window|s-select|s-set-configuration-and-refresh|s-set-configuration|s-set-current-buffer-to-show-always|s-set-current-buffer-to-show-never|s-show-in-buffer|s-show-sorted|s-show|s-sort-buffer-interns-are-last|s-tmp-select-other-window|s-toggle-current-to-show|s-toggle-readonly|s-toggle-show-all|s-unload-function|s-unmark-current|s-up|s-view|s-visit-tags-table|s-visits-non-file|ubbles--char-at|ubbles--col|ubbles--colors|ubbles--compute-offsets|ubbles--count|ubbles--empty-char|ubbles--game-over|ubbles--goto|ubbles--grid-height|ubbles--grid-width|ubbles--initialize-faces|ubbles--initialize-images|ubbles--initialize|ubbles--mark-direct-neighbors|ubbles--mark-neighborhood|ubbles--neighborhood-available|ubbles--remove-overlays|ubbles--reset-score|ubbles--row|ubbles--set-faces|ubbles--shift-mode|ubbles--shift|ubbles--show-images|ubbles--show-scores|ubbles--update-faces-or-images|ubbles--update-neighborhood-score|ubbles--update-score|ubbles-customize|ubbles-mode|ubbles-plop|ubbles-quit|ubbles-save-settings|ubbles-set-game-difficult|ubbles-set-game-easy|ubbles-set-game-hard|ubbles-set-game-medium|ubbles-set-game-userdefined|ubbles-set-graphics-theme-ascii|ubbles-set-graphics-theme-balls|ubbles-set-graphics-theme-circles|ubbles-set-graphics-theme-diamonds|ubbles-set-graphics-theme-emacs|ubbles-set-graphics-theme-squares|ubbles-undo|ubbles|uffer-face-mode-invoke|uffer-face-mode|uffer-face-set|uffer-face-toggle|uffer-has-markers-at|uffer-menu-open|uffer-menu-other-window|uffer-menu|uffer-stale--default-function|uffer-substring--filter|uffer-substring-with-bidi-context|ug-reference-fontify|ug-reference-mode|ug-reference-prog-mode|ug-reference-push-button|ug-reference-set-overlay-properties|ug-reference-unfontify|uild-mail-abbrevs|uild-mail-aliases|ury-buffer-internal|utterfly|utton--area-button-p|utton--area-button-string|utton-category-symbol|yte-code|yte-compile--declare-var|yte-compile--reify-function|yte-compile-abbreviate-file|yte-compile-and-folded|yte-compile-and-recursion|yte-compile-and|yte-compile-annotate-call-tree|yte-compile-arglist-signature-string|yte-compile-arglist-signature|yte-compile-arglist-signatures-congruent-p|yte-compile-arglist-vars|yte-compile-arglist-warn|yte-compile-associative|yte-compile-autoload|yte-compile-backward-char|yte-compile-backward-word|yte-compile-bind|yte-compile-body-do-effect|yte-compile-body|yte-compile-butlast|yte-compile-callargs-warn|yte-compile-catch|yte-compile-char-before|yte-compile-check-lambda-list|yte-compile-check-variable|yte-compile-cl-file-p|yte-compile-cl-warn|yte-compile-close-variables|yte-compile-concat|yte-compile-cond|yte-compile-condition-case--new|yte-compile-condition-case--old|yte-compile-condition-case|yte-compile-constant|yte-compile-constants-vector|yte-compile-defvar|yte-compile-delete-first|yte-compile-dest-file|yte-compile-disable-warning|yte-compile-discard|yte-compile-dynamic-variable-bind|yte-compile-dynamic-variable-op|yte-compile-enable-warning|yte-compile-eval-before-compile|yte-compile-eval|yte-compile-fdefinition|yte-compile-file-form-autoload|yte-compile-file-form-custom-declare-variable|yte-compile-file-form-defalias|yte-compile-file-form-define-abbrev-table|yte-compile-file-form-defmumble|yte-compile-file-form-defvar|yte-compile-file-form-eval|yte-compile-file-form-progn|yte-compile-file-form-require|yte-compile-file-form-with-no-warnings|yte-compile-file-form|yte-compile-find-bound-condition|yte-compile-find-cl-functions|yte-compile-fix-header|yte-compile-flush-pending|yte-compile-form-do-effect|yte-compile-form-make-variable-buffer-local|yte-compile-form|yte-compile-format-warn|yte-compile-from-buffer|yte-compile-fset|yte-compile-funcall|yte-compile-function-form|yte-compile-function-warn|yte-compile-get-closed-var|yte-compile-get-constant|yte-compile-goto-if|yte-compile-goto|yte-compile-if|yte-compile-indent-to|yte-compile-inline-expand|yte-compile-inline-lapcode|yte-compile-insert-header|yte-compile-insert|yte-compile-keep-pending|yte-compile-lambda-form|yte-compile-lambda|yte-compile-lapcode|yte-compile-let|yte-compile-list|yte-compile-log-1|yte-compile-log-file|yte-compile-log-lap-1|yte-compile-log-lap|yte-compile-log-warning|yte-compile-log|yte-compile-macroexpand-declare-function|yte-compile-make-args-desc|yte-compile-make-closure|yte-compile-make-lambda-lexenv|yte-compile-make-obsolete-variable|yte-compile-make-tag|yte-compile-make-variable-buffer-local|yte-compile-maybe-guarded|yte-compile-minus|yte-compile-nconc|yte-compile-negated|yte-compile-negation-optimizer|yte-compile-nilconstp|yte-compile-no-args|yte-compile-no-warnings|yte-compile-nogroup-warn|yte-compile-noop|yte-compile-normal-call|yte-compile-not-lexical-var-p|yte-compile-one-arg|yte-compile-one-or-two-args|yte-compile-or-recursion|yte-compile-or|yte-compile-out-tag|yte-compile-out-toplevel|yte-compile-out|yte-compile-output-as-comment|yte-compile-output-docform|yte-compile-output-file-form|yte-compile-preprocess|yte-compile-print-syms|yte-compile-prog1|yte-compile-prog2|yte-compile-progn|yte-compile-push-binding-init|yte-compile-push-bytecode-const2|yte-compile-push-bytecodes|yte-compile-push-constant|yte-compile-quo|yte-compile-quote|yte-compile-recurse-toplevel|yte-compile-refresh-preloaded|yte-compile-report-error|yte-compile-report-ops|yte-compile-save-current-buffer|yte-compile-save-excursion|yte-compile-save-restriction|yte-compile-set-default|yte-compile-set-symbol-position|yte-compile-setq-default|yte-compile-setq|yte-compile-sexp|yte-compile-stack-adjustment|yte-compile-stack-ref|yte-compile-stack-set|yte-compile-subr-wrong-args|yte-compile-three-args|yte-compile-top-level-body|yte-compile-top-level|yte-compile-toplevel-file-form|yte-compile-trueconstp|yte-compile-two-args|yte-compile-two-or-three-args|yte-compile-unbind|yte-compile-unfold-bcf|yte-compile-unfold-lambda|yte-compile-unwind-protect|yte-compile-variable-ref)(?=[()\\\\s]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:byte-compile-variable-set|byte-compile-warn-about-unresolved-functions|byte-compile-warn-obsolete|byte-compile-warn|byte-compile-warning-enabled-p|byte-compile-warning-prefix|byte-compile-warning-series|byte-compile-while|byte-compile-zero-or-one-arg|byte-compiler-base-file-name|byte-decompile-bytecode-1|byte-decompile-bytecode|byte-defop-compiler-1|byte-defop-compiler|byte-defop|byte-extrude-byte-code-vectors|byte-force-recompile|byte-optimize-all-constp|byte-optimize-and|byte-optimize-apply|byte-optimize-approx-equal|byte-optimize-associative-math|byte-optimize-binary-predicate|byte-optimize-body|byte-optimize-cond|byte-optimize-delay-constants-math|byte-optimize-divide|byte-optimize-form-code-walker|byte-optimize-form|byte-optimize-funcall|byte-optimize-identity|byte-optimize-if|byte-optimize-inline-handler|byte-optimize-lapcode|byte-optimize-letX|byte-optimize-logmumble|byte-optimize-minus|byte-optimize-multiply|byte-optimize-nonassociative-math|byte-optimize-nth|byte-optimize-nthcdr|byte-optimize-or|byte-optimize-plus|byte-optimize-predicate|byte-optimize-quote|byte-optimize-set|byte-optimize-while|byte-recompile-file|byteorder|c\\\\+\\\\+-font-lock-keywords-2|c\\\\+\\\\+-font-lock-keywords-3|c\\\\+\\\\+-font-lock-keywords|c\\\\+\\\\+-mode|c--macroexpand-all|c-add-class-syntax|c-add-language|c-add-stmt-syntax|c-add-style|c-add-syntax|c-add-type|c-advise-fl-for-region|c-after-change-check-<>-operators|c-after-change|c-after-conditional|c-after-font-lock-init|c-after-special-operator-id|c-after-statement-terminator-p|c-append-backslashes-forward|c-append-lower-brace-pair-to-state-cache|c-append-syntax|c-append-to-state-cache|c-ascertain-following-literal|c-ascertain-preceding-literal|c-at-expression-start-p|c-at-macro-vsemi-p|c-at-statement-start-p|c-at-toplevel-p|c-at-vsemi-p|c-awk-menu|c-back-over-illiterals|c-back-over-member-initializer-braces|c-back-over-member-initializers|c-backslash-region|c-backward-<>-arglist|c-backward-colon-prefixed-type|c-backward-comments|c-backward-conditional|c-backward-into-nomenclature|c-backward-over-enum-header|c-backward-sexp|c-backward-single-comment|c-backward-sws|c-backward-syntactic-ws|c-backward-to-block-anchor|c-backward-to-decl-anchor|c-backward-to-nth-BOF-\\\\{|c-backward-token-1|c-backward-token-2|c-basic-common-init|c-before-change-check-<>-operators|c-before-change|c-before-hack-hook|c-beginning-of-current-token|c-beginning-of-decl-1|c-beginning-of-defun-1|c-beginning-of-defun|c-beginning-of-inheritance-list|c-beginning-of-macro|c-beginning-of-sentence-in-comment|c-beginning-of-sentence-in-string|c-beginning-of-statement-1|c-beginning-of-statement|c-beginning-of-syntax|c-benign-error|c-bind-special-erase-keys|c-block-in-arglist-dwim|c-bos-pop-state-and-retry|c-bos-pop-state|c-bos-push-state|c-bos-report-error|c-bos-restore-pos|c-bos-save-error-info|c-bos-save-pos|c-brace-anchor-point|c-brace-newlines|c-c\\\\+\\\\+-menu|c-c-menu|c-calc-comment-indent|c-calc-offset|c-calculate-state|c-change-set-fl-decl-start|c-cheap-inside-bracelist-p|c-check-type|c-clear-<-pair-props-if-match-after|c-clear-<-pair-props|c-clear-<>-pair-props|c-clear->-pair-props-if-match-before|c-clear->-pair-props|c-clear-c-type-property|c-clear-char-properties|c-clear-char-property-with-value-function|c-clear-char-property-with-value|c-clear-char-property|c-clear-cpp-delimiters|c-clear-found-types|c-collect-line-comments|c-comment-indent|c-comment-line-break-function|c-comment-out-cpps|c-common-init|c-compose-keywords-list|c-concat-separated|c-constant-symbol|c-context-line-break|c-context-open-line|c-context-set-fl-decl-start|c-count-cfss|c-cpp-define-name|c-crosses-statement-barrier-p|c-debug-add-face|c-debug-parse-state-double-cons|c-debug-parse-state|c-debug-put-decl-spot-faces|c-debug-remove-decl-spot-faces|c-debug-remove-face|c-debug-sws-msg|c-declaration-limits|c-declare-lang-variables|c-default-value-sentence-end|c-define-abbrev-table|c-define-lang-constant|c-defun-name|c-delete-and-extract-region|c-delete-backslashes-forward|c-delete-overlay|c-determine-\\\\+ve-limit|c-determine-limit-get-base|c-determine-limit|c-do-auto-fill|c-down-conditional-with-else|c-down-conditional|c-down-list-backward|c-down-list-forward|c-echo-parsing-error|c-electric-backspace|c-electric-brace|c-electric-colon|c-electric-continued-statement|c-electric-delete-forward|c-electric-delete|c-electric-indent-local-mode-hook|c-electric-indent-mode-hook|c-electric-lt-gt|c-electric-paren|c-electric-pound|c-electric-semi&comma|c-electric-slash|c-electric-star|c-end-of-current-token|c-end-of-decl-1|c-end-of-defun-1|c-end-of-defun|c-end-of-macro|c-end-of-sentence-in-comment|c-end-of-sentence-in-string|c-end-of-statement|c-evaluate-offset|c-extend-after-change-region|c-extend-font-lock-region-for-macros|c-extend-region-for-CPP|c-face-name-p|c-fdoc-shift-type-backward|c-fill-paragraph|c-find-assignment-for-mode|c-find-decl-prefix-search|c-find-decl-spots|c-find-invalid-doc-markup|c-fn-region-is-active-p|c-font-lock-<>-arglists|c-font-lock-c\\\\+\\\\+-new|c-font-lock-complex-decl-prepare|c-font-lock-declarations|c-font-lock-declarators|c-font-lock-doc-comments|c-font-lock-enclosing-decls|c-font-lock-enum-tail|c-font-lock-fontify-region|c-font-lock-init|c-font-lock-invalid-string|c-font-lock-keywords-2|c-font-lock-keywords-3|c-font-lock-keywords|c-font-lock-labels|c-font-lock-objc-methods??|c-fontify-recorded-types-and-refs|c-fontify-types-and-refs|c-forward-<>-arglist-recur|c-forward-<>-arglist|c-forward-annotation|c-forward-comments|c-forward-conditional|c-forward-decl-or-cast-1|c-forward-id-comma-list|c-forward-into-nomenclature|c-forward-keyword-clause|c-forward-keyword-prefixed-id|c-forward-label|c-forward-name|c-forward-objc-directive|c-forward-over-cpp-define-id|c-forward-over-illiterals|c-forward-sexp|c-forward-single-comment|c-forward-sws|c-forward-syntactic-ws|c-forward-to-cpp-define-body|c-forward-to-nth-EOF-}|c-forward-token-1|c-forward-token-2|c-forward-type|c-get-cache-scan-pos|c-get-char-property|c-get-current-file|c-get-lang-constant|c-get-offset|c-get-style-variables|c-get-syntactic-indentation|c-gnu-impose-minimum|c-go-down-list-backward|c-go-down-list-forward|c-go-list-backward|c-go-list-forward|c-go-up-list-backward|c-go-up-list-forward|c-got-face-at|c-guess-accumulate-offset|c-guess-accumulate|c-guess-basic-syntax|c-guess-buffer-no-install|c-guess-buffer|c-guess-continued-construct|c-guess-current-offset|c-guess-dump-accumulator|c-guess-dump-guessed-style|c-guess-dump-guessed-values|c-guess-empty-line-p|c-guess-examine|c-guess-fill-prefix|c-guess-guess|c-guess-guessed-syntactic-symbols|c-guess-install|c-guess-make-basic-offset|c-guess-make-offsets-alist|c-guess-make-style|c-guess-merge-offsets-alists|c-guess-no-install|c-guess-region-no-install|c-guess-region|c-guess-reset-accumulator|c-guess-sort-accumulator|c-guess-style-name|c-guess-symbolize-integer|c-guess-symbolize-offsets-alist|c-guess-view-mark-guessed-entries|c-guess-view-reorder-offsets-alist-in-style|c-guess-view|c-guess|c-hungry-backspace|c-hungry-delete-backwards|c-hungry-delete-forward|c-hungry-delete|c-idl-menu|c-in-comment-line-prefix-p|c-in-function-trailer-p|c-in-gcc-asm-p|c-in-knr-argdecl|c-in-literal|c-in-method-def-p|c-indent-command|c-indent-defun|c-indent-exp|c-indent-line-or-region|c-indent-line|c-indent-multi-line-block|c-indent-new-comment-line|c-indent-one-line-block|c-indent-region|c-init-language-vars-for|c-initialize-builtin-style|c-initialize-cc-mode|c-inside-bracelist-p|c-int-to-char|c-intersect-lists|c-invalidate-find-decl-cache|c-invalidate-macro-cache|c-invalidate-state-cache-1|c-invalidate-state-cache|c-invalidate-sws-region-after|c-java-menu|c-just-after-func-arglist-p|c-keep-region-active|c-keyword-member|c-keyword-sym|c-lang-const|c-lang-defconst-eval-immediately|c-lang-defconst|c-lang-major-mode-is|c-langelem-2nd-pos|c-langelem-col|c-langelem-pos|c-langelem-sym|c-last-command-char|c-least-enclosing-brace|c-leave-cc-mode-mode|c-lineup-C-comments|c-lineup-ObjC-method-args-2|c-lineup-ObjC-method-args|c-lineup-ObjC-method-call-colons|c-lineup-ObjC-method-call|c-lineup-after-whitesmith-blocks|c-lineup-argcont-scan|c-lineup-argcont|c-lineup-arglist-close-under-paren|c-lineup-arglist-intro-after-paren|c-lineup-arglist-operators|c-lineup-arglist|c-lineup-assignments|c-lineup-cascaded-calls|c-lineup-close-paren|c-lineup-comment|c-lineup-cpp-define|c-lineup-dont-change|c-lineup-gcc-asm-reg|c-lineup-gnu-DEFUN-intro-cont|c-lineup-inexpr-block|c-lineup-java-inher|c-lineup-java-throws|c-lineup-knr-region-comment|c-lineup-math|c-lineup-multi-inher|c-lineup-respect-col-0|c-lineup-runin-statements|c-lineup-streamop|c-lineup-string-cont|c-lineup-template-args|c-lineup-topmost-intro-cont|c-lineup-whitesmith-in-block|c-list-found-types|c-literal-limits-fast|c-literal-limits|c-literal-type|c-looking-at-bos|c-looking-at-decl-block|c-looking-at-inexpr-block-backward|c-looking-at-inexpr-block|c-looking-at-non-alphnumspace|c-looking-at-special-brace-list|c-lookup-lists|c-macro-display-buffer|c-macro-expand|c-macro-expansion|c-macro-is-genuine-p|c-macro-vsemi-status-unknown-p|c-major-mode-is|c-make-bare-char-alt|c-make-font-lock-BO-decl-search-function|c-make-font-lock-context-search-function|c-make-font-lock-extra-types-blurb|c-make-font-lock-search-form|c-make-font-lock-search-function|c-make-inherited-keymap|c-make-inverse-face|c-make-keywords-re|c-make-macro-with-semi-re|c-make-styles-buffer-local|c-make-syntactic-matcher|c-mark-<-as-paren|c-mark->-as-paren|c-mark-function|c-mask-paragraph|c-mode-menu|c-mode-symbol|c-mode-var|c-mode|c-most-enclosing-brace|c-most-enclosing-decl-block|c-narrow-to-comment-innards|c-narrow-to-most-enclosing-decl-block|c-neutralize-CPP-line|c-neutralize-syntax-in-and-mark-CPP|c-newline-and-indent|c-next-single-property-change|c-objc-menu|c-on-identifier|c-one-line-string-p|c-outline-level|c-override-default-keywords|c-parse-state-1|c-parse-state-get-strategy|c-parse-state|c-partial-ws-p|c-pike-menu|c-point-syntax|c-point|c-populate-syntax-table|c-postprocess-file-styles|c-progress-fini|c-progress-init|c-progress-update|c-pull-open-brace|c-punctuation-in|c-put-c-type-property|c-put-char-property-fun|c-put-char-property|c-put-font-lock-face|c-put-font-lock-string-face|c-put-in-sws|c-put-is-sws|c-put-overlay|c-query-and-set-macro-start|c-query-macro-start|c-read-offset|c-real-parse-state|c-record-parse-state-state|c-record-ref-id|c-record-type-id|c-regexp-opt-depth|c-regexp-opt|c-region-is-active-p|c-remove-any-local-eval-or-mode-variables|c-remove-font-lock-face|c-remove-in-sws|c-remove-is-and-in-sws|c-remove-is-sws|c-remove-stale-state-cache-backwards|c-remove-stale-state-cache|c-renarrow-state-cache|c-replay-parse-state-state|c-restore-<->-as-parens|c-run-mode-hooks|c-safe-position|c-safe-scan-lists|c-safe|c-save-buffer-state|c-sc-parse-partial-sexp-no-category|c-sc-parse-partial-sexp|c-sc-scan-lists-no-category\\\\+1\\\\+1|c-sc-scan-lists-no-category\\\\+1-1|c-sc-scan-lists-no-category-1\\\\+1|c-sc-scan-lists-no-category-1-1|c-sc-scan-lists|c-scan-conditionals|c-scope-operator|c-search-backward-char-property|c-search-decl-header-end|c-search-forward-char-property|c-search-uplist-for-classkey|c-semi&comma-inside-parenlist|c-semi&comma-no-newlines-before-nonblanks|c-semi&comma-no-newlines-for-oneline-inliners|c-sentence-end|c-set-cpp-delimiters|c-set-fl-decl-start|c-set-offset|c-set-region-active|c-set-style-1|c-set-style|c-set-stylevar-fallback|c-setup-doc-comment-style|c-setup-filladapt|c-setup-paragraph-variables|c-shift-line-indentation|c-show-syntactic-information|c-simple-skip-symbol-backward|c-skip-comments-and-strings|c-skip-conditional|c-skip-ws-backward|c-skip-ws-forward|c-snug-1line-defun-close|c-snug-do-while|c-ssb-lit-begin|c-state-balance-parens-backwards|c-state-cache-after-top-paren|c-state-cache-init|c-state-cache-non-literal-place|c-state-cache-top-lparen|c-state-cache-top-paren|c-state-get-min-scan-pos|c-state-lit-beg|c-state-literal-at|c-state-mark-point-min-literal|c-state-maybe-marker|c-state-pp-to-literal|c-state-push-any-brace-pair|c-state-safe-place|c-state-semi-safe-place|c-submit-bug-report|c-subword-mode|c-suppress-<->-as-parens|c-syntactic-content|c-syntactic-end-of-macro|c-syntactic-information-on-region|c-syntactic-re-search-forward|c-syntactic-skip-backward|c-tentative-buffer-changes|c-tnt-chng-cleanup)(?=[()\\\\s]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)c(?:-tnt-chng-record-state|-toggle-auto-hungry-state|-toggle-auto-newline|-toggle-auto-state|-toggle-electric-state|-toggle-hungry-state|-toggle-parse-state-debug|-toggle-syntactic-indentation|-trim-found-types|-try-one-liner|-uncomment-out-cpps|-unfind-coalesced-tokens|-unfind-enclosing-token|-unfind-type|-unmark-<->-as-paren|-up-conditional-with-else|-up-conditional|-up-list-backward|-up-list-forward|-update-modeline|-valid-offset|-version|-vsemi-status-unknown-p|-whack-state-after|-whack-state-before|-where-wrt-brace-construct|-while-widening-to-decl-block|-widen-to-enclosing-decl-scope|-with-<->-as-parens-suppressed|-with-all-but-one-cpps-commented-out|-with-cpps-commented-out|-with-syntax-table|aaaar|aaadr|aaar|aadar|aaddr|aadr|adaar|adadr|adar|addar|adddr|addr|al-html-cursor-month|al-html-cursor-year|al-menu-context-mouse-menu|al-menu-global-mouse-menu|al-menu-holiday-window-suffix|al-menu-set-date-title|al-menu-x-popup-menu|al-tex-cursor-day|al-tex-cursor-filofax-2week|al-tex-cursor-filofax-daily|al-tex-cursor-filofax-week|al-tex-cursor-filofax-year|al-tex-cursor-month-landscape|al-tex-cursor-month|al-tex-cursor-week-iso|al-tex-cursor-week-monday|al-tex-cursor-week|al-tex-cursor-week2-summary|al-tex-cursor-week2|al-tex-cursor-year-landscape|al-tex-cursor-year|alc-alg-digit-entry|alc-alg-entry|alc-algebraic-entry|alc-align-stack-window|alc-auto-algebraic-entry|alc-big-or-small|alc-binary-op|alc-change-sign|alc-check-defines|alc-check-stack|alc-check-trail-aligned|alc-check-user-syntax|alc-clear-unread-commands|alc-count-lines|alc-create-buffer|alc-cursor-stack-index|alc-dispatch-help|alc-dispatch|alc-divide|alc-do-alg-entry|alc-do-calc-eval|alc-do-dispatch|alc-do-embedded-activate|alc-do-handle-whys|alc-do-quick-calc|alc-do-refresh|alc-do|alc-embedded-activate|alc-embedded|alc-enter-result|alc-enter|alc-eval|alc-get-stack-element|alc-grab-rectangle|alc-grab-region|alc-grab-sum-across|alc-grab-sum-down|alc-handle-whys|alc-help|alc-info-goto-node|alc-info-summary|alc-info|alc-inv|alc-keypad|alc-kill-stack-buffer|alc-last-args-stub|alc-left-divide|alc-match-user-syntax|alc-minibuffer-contains|alc-minibuffer-size|alc-minus|alc-missing-key|alc-mod|alc-mode-var-list-restore-default-values|alc-mode-var-list-restore-saved-values|alc-normalize|alc-num-prefix-name|alc-other-window|alc-over|alc-percent|alc-plus|alc-pop-above|alc-pop-push-list|alc-pop-push-record-list|alc-pop-stack|alc-pop|alc-power|alc-push-list|alc-quit|alc-read-key-sequence|alc-read-key|alc-record-list|alc-record-undo|alc-record-why|alc-record|alc-refresh|alc-renumber-stack|alc-report-bug|alc-roll-down-stack|alc-roll-down|alc-roll-up-stack|alc-roll-up|alc-same-interface|alc-select-buffer|alc-set-command-flag|alc-set-mode-line|alc-shift-Y-prefix-help|alc-slow-wrapper|alc-stack-size|alc-substack-height|alc-temp-minibuffer-message|alc-times|alc-top-list-n|alc-top-list|alc-top-n|alc-top|alc-trail-buffer|alc-trail-display|alc-trail-here|alc-transpose-lines|alc-tutorial|alc-unary-op|alc-undo|alc-unread-command|alc-user-invocation|alc-window-width|alc-with-default-simplification|alc-with-trail-buffer|alc-wrapper|alc-yank|alc|alcDigit-algebraic|alcDigit-backspace|alcDigit-edit|alcDigit-key|alcDigit-letter|alcDigit-nondigit|alcDigit-start|alcFunc-floor|alcFunc-inv|alcFunc-trunc|alculate-icon-indent|alculate-lisp-indent|alculate-tcl-indent|alculator-add-operators|alculator-backspace|alculator-clear-fragile|alculator-clear-saved|alculator-clear|alculator-close-paren|alculator-copy|alculator-dec/deg-mode|alculator-decimal|alculator-digit|alculator-displayer-next|alculator-displayer-prev|alculator-eng-display|alculator-enter|alculator-expt??|alculator-fact|alculator-funcall|alculator-get-display|alculator-get-register|alculator-groupize-number|alculator-help|alculator-last-input|alculator-menu|alculator-message|alculator-mode|alculator-need-3-lines|alculator-number-to-string|alculator-op-arity|alculator-op-or-exp|alculator-op-prec|alculator-op|alculator-open-paren|alculator-paste|alculator-push-curnum|alculator-put-value|alculator-quit|alculator-radix-input-mode|alculator-radix-mode|alculator-radix-output-mode|alculator-reduce-stack-once|alculator-reduce-stack|alculator-remove-zeros|alculator-repL|alculator-repR|alculator-reset|alculator-rotate-displayer-back|alculator-rotate-displayer|alculator-save-and-quit|alculator-save-on-list|alculator-saved-down|alculator-saved-move|alculator-saved-up|alculator-set-register|alculator-standard-displayer|alculator-string-to-number|alculator-truncate|alculator-update-display|alculator|alendar-abbrev-construct|alendar-absolute-from-gregorian|alendar-astro-date-string|alendar-astro-from-absolute|alendar-astro-goto-day-number|alendar-astro-print-day-number|alendar-astro-to-absolute|alendar-backward-day|alendar-backward-month|alendar-backward-week|alendar-backward-year|alendar-bahai-date-string|alendar-bahai-goto-date|alendar-bahai-mark-date-pattern|alendar-bahai-print-date|alendar-basic-setup|alendar-beginning-of-month|alendar-beginning-of-week|alendar-beginning-of-year|alendar-buffer-list|alendar-check-holidays|alendar-chinese-date-string|alendar-chinese-goto-date|alendar-chinese-print-date|alendar-column-to-segment|alendar-coptic-date-string|alendar-coptic-goto-date|alendar-coptic-print-date|alendar-count-days-region|alendar-current-date|alendar-cursor-holidays|alendar-cursor-to-date|alendar-cursor-to-nearest-date|alendar-cursor-to-visible-date|alendar-customized-p|alendar-date-compare|alendar-date-equal|alendar-date-is-valid-p|alendar-date-is-visible-p|alendar-date-string|alendar-day-header-construct|alendar-day-name|alendar-day-number|alendar-day-of-week|alendar-day-of-year-string|alendar-dayname-on-or-before|alendar-end-of-month|alendar-end-of-week|alendar-end-of-year|alendar-ensure-newline|alendar-ethiopic-date-string|alendar-ethiopic-goto-date|alendar-ethiopic-print-date|alendar-exchange-point-and-mark|alendar-exit|alendar-extract-day|alendar-extract-month|alendar-extract-year|alendar-forward-day|alendar-forward-month|alendar-forward-week|alendar-forward-year|alendar-frame-setup|alendar-french-date-string|alendar-french-goto-date|alendar-french-print-date|alendar-generate-month|alendar-generate-window|alendar-generate|alendar-goto-date|alendar-goto-day-of-year|alendar-goto-info-node|alendar-goto-today|alendar-gregorian-from-absolute|alendar-hebrew-date-string|alendar-hebrew-goto-date|alendar-hebrew-list-yahrzeits|alendar-hebrew-mark-date-pattern|alendar-hebrew-print-date|alendar-holiday-list|alendar-in-read-only-buffer|alendar-increment-month-cons|alendar-increment-month|alendar-insert-at-column|alendar-interval|alendar-islamic-date-string|alendar-islamic-goto-date|alendar-islamic-mark-date-pattern|alendar-islamic-print-date|alendar-iso-date-string|alendar-iso-from-absolute|alendar-iso-goto-date|alendar-iso-goto-week|alendar-iso-print-date|alendar-julian-date-string|alendar-julian-from-absolute|alendar-julian-goto-date|alendar-julian-print-date|alendar-last-day-of-month|alendar-leap-year-p|alendar-list-holidays|alendar-lunar-phases|alendar-make-alist|alendar-make-temp-face|alendar-mark-1|alendar-mark-complex|alendar-mark-date-pattern|alendar-mark-days-named|alendar-mark-holidays|alendar-mark-month|alendar-mark-today|alendar-mark-visible-date|alendar-mayan-date-string|alendar-mayan-goto-long-count-date|alendar-mayan-next-haab-date|alendar-mayan-next-round-date|alendar-mayan-next-tzolkin-date|alendar-mayan-previous-haab-date|alendar-mayan-previous-round-date|alendar-mayan-previous-tzolkin-date|alendar-mayan-print-date|alendar-mode-line-entry|alendar-mode|alendar-month-edges|alendar-month-name|alendar-mouse-view-diary-entries|alendar-mouse-view-other-diary-entries|alendar-move-to-column|alendar-nongregorian-visible-p|alendar-not-implemented|alendar-nth-named-absday|alendar-nth-named-day|alendar-other-dates|alendar-other-month|alendar-persian-date-string|alendar-persian-goto-date|alendar-persian-print-date|alendar-print-day-of-year|alendar-print-other-dates|alendar-read-date|alendar-read|alendar-recompute-layout-variables|alendar-redraw|alendar-scroll-left-three-months|alendar-scroll-left|alendar-scroll-right-three-months|alendar-scroll-right|alendar-scroll-toolkit-scroll|alendar-set-date-style|alendar-set-layout-variable|alendar-set-mark|alendar-set-mode-line|alendar-star-date|alendar-string-spread|alendar-sum|alendar-sunrise-sunset-month|alendar-sunrise-sunset|alendar-unmark|alendar-update-mode-line|alendar-week-end-day|alendar|all-last-kbd-macro|all-next-method|allf2??|ancel-edebug-on-entry|ancel-function-timers|ancel-kbd-macro-events|ancel-timer-internal|anlock-insert-header|anlock-verify|anonicalize-coding-system-name|anonically-space-region|apitalized-words-mode|ar-less-than-car|ase-table-get-table|ase|c-choose-style-for-mode|c-eval-when-compile|c-imenu-init|c-imenu-java-build-type-args-regex|c-imenu-objc-function|c-imenu-objc-method-to-selector|c-imenu-objc-remove-white-space|cl-compile|cl-dump|cl-execute-on-string|cl-execute-with-args|cl-execute|cl-program-p|conv--analyze-function|conv--analyze-use|conv--convert-function|conv--map-diff-elem|conv--map-diff-set|conv--map-diff|conv--set-diff-map|conv--set-diff|conv-analyse-form|conv-analyze-form|conv-closure-convert|conv-convert|conv-warnings-only|d-absolute|d|daaar|daadr|daar|dadar|daddr|dadr|ddaar|ddadr|ddar|dddar|ddddr|dddr|dl-get-file|dl-put-region|edet-version|eiling\\\\*|enter-line|enter-paragraph|enter-region|fengine-auto-mode|fengine-common-settings|fengine-common-syntax|fengine-fill-paragraph|fengine-mode|fengine2-beginning-of-defun|fengine2-end-of-defun|fengine2-indent-line|fengine2-mode|fengine2-outline-level|fengine3--current-function|fengine3-beginning-of-defun|fengine3-clear-syntax-cache|fengine3-completion-function|fengine3-create-imenu-index|fengine3-current-defun|fengine3-documentation-function|fengine3-end-of-defun|fengine3-format-function-docstring|fengine3-indent-line|fengine3-make-syntax-cache|fengine3-mode|hange-class|hange-log-beginning-of-defun|hange-log-end-of-defun|hange-log-fill-forward-paragraph|hange-log-fill-parenthesized-list|hange-log-find-file|hange-log-get-method-definition-1|hange-log-get-method-definition|hange-log-goto-source-1|hange-log-goto-source|hange-log-indent|hange-log-merge|hange-log-mode|hange-log-name|hange-log-next-buffer|hange-log-next-error|hange-log-resolve-conflict|hange-log-search-file-name|hange-log-search-tag-name-1|hange-log-search-tag-name|hange-log-sortable-date-at|hange-log-version-number-search|har-resolve-modifiers|har-valid-p|harset-bytes|harset-chars|harset-description|harset-dimension|harset-id-internal|harset-id|harset-info|harset-iso-final-char|harset-long-name|harset-short-name|hart-add-sequence|hart-axis-child-p|hart-axis-draw|hart-axis-list-p|hart-axis-names-child-p|hart-axis-names-list-p|hart-axis-names-p|hart-axis-names|hart-axis-p|hart-axis-range-child-p|hart-axis-range-list-p|hart-axis-range-p|hart-axis-range|hart-axis|hart-bar-child-p|hart-bar-list-p|hart-bar-p|hart-bar-quickie|hart-bar|hart-child-p|hart-deface-rectangle|hart-display-label|hart-draw-axis|hart-draw-data|hart-draw-line|hart-draw-title|hart-draw|hart-emacs-lists|hart-emacs-storage|hart-file-count|hart-goto-xy|hart-list-p|hart-mode|hart-new-buffer|hart-p|hart-rmail-from|hart-sequece-child-p|hart-sequece-list-p|hart-sequece-p|hart-sequece|hart-size-in-dir|hart-sort-matchlist|hart-sort|hart-space-usage|hart-test-it-all|hart-translate-namezone|hart-translate-xpos|hart-translate-ypos|hart-trim|hart-zap-chars|hart|heck-ccl-program|heck-completion-length|heck-declare-directory|heck-declare-errmsg|heck-declare-files??|heck-declare-locate|heck-declare-scan|heck-declare-sort|heck-declare-verify|heck-declare-warn)(?=[()\\\\s]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)c(?:heck-face|heck-ispell-version|heck-parens|heck-type|heckdoc-autofix-ask-replace|heckdoc-buffer-label|heckdoc-char=|heckdoc-comments|heckdoc-continue|heckdoc-create-common-verbs-regexp|heckdoc-create-error|heckdoc-current-buffer|heckdoc-defun-info|heckdoc-defun|heckdoc-delete-overlay|heckdoc-display-status-buffer|heckdoc-error-end|heckdoc-error-start|heckdoc-error-text|heckdoc-error-unfixable|heckdoc-error|heckdoc-eval-current-buffer|heckdoc-eval-defun|heckdoc-file-comments-engine|heckdoc-in-example-string-p|heckdoc-in-sample-code-p|heckdoc-interactive-ispell-loop|heckdoc-interactive-loop|heckdoc-interactive|heckdoc-ispell-comments|heckdoc-ispell-continue|heckdoc-ispell-current-buffer|heckdoc-ispell-defun|heckdoc-ispell-docstring-engine|heckdoc-ispell-init|heckdoc-ispell-interactive|heckdoc-ispell-message-interactive|heckdoc-ispell-message-text|heckdoc-ispell-start|heckdoc-ispell|heckdoc-list-of-strings-p|heckdoc-make-overlay|heckdoc-message-interactive-ispell-loop|heckdoc-message-interactive|heckdoc-message-text-engine|heckdoc-message-text-next-string|heckdoc-message-text-search|heckdoc-message-text|heckdoc-mode-line-update|heckdoc-next-docstring|heckdoc-next-error|heckdoc-next-message-error|heckdoc-output-mode|heckdoc-outside-major-sexp|heckdoc-overlay-end|heckdoc-overlay-put|heckdoc-overlay-start|heckdoc-proper-noun-region-engine|heckdoc-recursive-edit|heckdoc-rogue-space-check-engine|heckdoc-rogue-spaces|heckdoc-run-hooks|heckdoc-sentencespace-region-engine|heckdoc-show-diagnostics|heckdoc-start-section|heckdoc-start|heckdoc-this-string-valid-engine|heckdoc-this-string-valid|heckdoc-y-or-n-p|heckdoc|hild-of-class-p|hmod|hoose-completion-delete-max-match|hoose-completion-guess-base-position|hoose-completion-string|hoose-completion|l--adjoin|l--arglist-args|l--block-throw--cmacro|l--block-throw|l--block-wrapper--cmacro|l--block-wrapper|l--check-key|l--check-match|l--check-test-nokey|l--check-test|l--compile-time-too|l--compiler-macro-adjoin|l--compiler-macro-assoc|l--compiler-macro-cXXr|l--compiler-macro-get|l--compiler-macro-list\\\\*|l--compiler-macro-member|l--compiler-macro-typep|l--compiling-file|l--const-expr-p|l--const-expr-val|l--defalias|l--defsubst-expand|l--delete-duplicates|l--do-arglist|l--do-prettyprint|l--do-proclaim|l--do-remf|l--do-subst|l--expand-do-loop|l--expr-contains-any|l--expr-contains|l--expr-depends-p|l--finite-do|l--function-convert|l--gv-adapt|l--labels-convert|l--letf|l--loop-build-ands|l--loop-handle-accum|l--loop-let|l--loop-set-iterator-function|l--macroexp-fboundp|l--make-type-test|l--make-usage-args|l--make-usage-var|l--map-intervals|l--map-keymap-recursively|l--map-overlays|l--mapcar-many|l--nsublis-rec|l--parse-loop-clause|l--parsing-keywords|l--pass-args-to-cl-declare|l--pop2|l--position|l--random-time|l--safe-expr-p|l--set-buffer-substring|l--set-frame-visible-p|l--set-getf|l--set-substring|l--simple-expr-p|l--simple-exprs-p|l--sm-macroexpand|l--struct-epg-context-p--cmacro|l--struct-epg-context-p|l--struct-epg-data-p--cmacro|l--struct-epg-data-p|l--struct-epg-import-result-p--cmacro|l--struct-epg-import-result-p|l--struct-epg-import-status-p--cmacro|l--struct-epg-import-status-p|l--struct-epg-key-p--cmacro|l--struct-epg-key-p|l--struct-epg-key-signature-p--cmacro|l--struct-epg-key-signature-p|l--struct-epg-new-signature-p--cmacro|l--struct-epg-new-signature-p|l--struct-epg-sig-notation-p--cmacro|l--struct-epg-sig-notation-p|l--struct-epg-signature-p--cmacro|l--struct-epg-signature-p|l--struct-epg-sub-key-p--cmacro|l--struct-epg-sub-key-p|l--struct-epg-user-id-p--cmacro|l--struct-epg-user-id-p|l--sublis-rec|l--sublis|l--transform-lambda|l--tree-equal-rec|l--unused-var-p|l--wrap-in-nil-block|l-caaaar|l-caaadr|l-caaar|l-caadar|l-caaddr|l-caadr|l-cadaar|l-cadadr|l-cadar|l-caddar|l-cadddr|l-cdaaar|l-cdaadr|l-cdaar|l-cdadar|l-cdaddr|l-cdadr|l-cddaar|l-cddadr|l-cddar|l-cdddar|l-cddddr|l-cdddr|l-clrhash|l-copy-seq|l-copy-tree|l-digit-char-p|l-eighth|l-fifth|l-flet\\\\*|l-floatp-safe|l-fourth|l-fresh-line|l-gethash|l-hash-table-count|l-hash-table-p|l-maclisp-member|l-macroexpand-all|l-macroexpand|l-make-hash-table|l-map-extents|l-map-intervals|l-map-keymap-recursively|l-map-keymap|l-maphash|l-multiple-value-apply|l-multiple-value-call|l-multiple-value-list|l-ninth|l-not-hash-table|l-nreconc|l-nth-value|l-parse-integer|l-prettyprint|l-puthash|l-remhash|l-revappend|l-second|l-set-getf|l-seventh|l-signum|l-sixth|l-struct-sequence-type|l-struct-setf-expander|l-struct-slot-info|l-struct-slot-offset|l-struct-slot-value--cmacro|l-struct-slot-value|l-svref|l-tenth|l-third|l-unload-function|l-values-list|l-values|lass-abstract-p|lass-children|lass-constructor|lass-direct-subclasses|lass-direct-superclasses|lass-method-invocation-order|lass-name|lass-of|lass-option-assoc|lass-option|lass-p|lass-parents??|lass-precedence-list|lass-slot-initarg|lass-v|lean-buffer-list-delay|lean-buffer-list|lear-all-completions|lear-buffer-auto-save-failure|lear-charset-maps|lear-face-cache|lear-font-cache|lear-rectangle-line|lear-rectangle|lipboard-kill-region|lipboard-kill-ring-save|lipboard-yank|lone-buffer|lone-indirect-buffer-other-window|lone-process|lone|lose-display-connection|lose-font|lose-rectangle|mpl-coerce-string-case|mpl-hours-since-origin|mpl-merge-string-cases|mpl-prefix-entry-head|mpl-prefix-entry-tail|mpl-string-case-type|oding-system-base|oding-system-category|oding-system-doc-string|oding-system-eol-type-mnemonic|oding-system-equal|oding-system-from-name|oding-system-lessp|oding-system-mnemonic|oding-system-plist|oding-system-post-read-conversion|oding-system-pre-write-conversion|oding-system-put|oding-system-translation-table-for-decode|oding-system-translation-table-for-encode|oding-system-type|oerce|olor-cie-de2000|olor-clamp|olor-complement-hex|olor-complement|olor-darken-hsl|olor-darken-name|olor-desaturate-hsl|olor-desaturate-name|olor-distance|olor-gradient|olor-hsl-to-rgb|olor-hue-to-rgb|olor-lab-to-srgb|olor-lab-to-xyz|olor-lighten-hsl|olor-lighten-name|olor-name-to-rgb|olor-rgb-to-hex|olor-rgb-to-hsl|olor-rgb-to-hsv|olor-saturate-hsl|olor-saturate-name|olor-srgb-to-lab|olor-srgb-to-xyz|olor-xyz-to-lab|olor-xyz-to-srgb|olumn-number-mode|ombine-after-change-execute|omint--complete-file-name-data|omint--match-partial-filename|omint--requote-argument|omint--unquote&expand-filename|omint--unquote&requote-argument|omint--unquote-argument|omint-accumulate|omint-add-to-input-history|omint-adjust-point|omint-adjust-window-point|omint-after-pmark-p|omint-append-output-to-file|omint-args|omint-arguments|omint-backward-matching-input|omint-bol-or-process-mark|omint-bol|omint-c-a-p-replace-by-expanded-history|omint-carriage-motion|omint-check-proc|omint-check-source|omint-completion-at-point|omint-completion-file-name-table|omint-continue-subjob|omint-copy-old-input|omint-delchar-or-maybe-eof|omint-delete-input|omint-delete-output|omint-delim-arg|omint-directory|omint-dynamic-complete-as-filename|omint-dynamic-complete-filename|omint-dynamic-complete|omint-dynamic-list-completions|omint-dynamic-list-filename-completions|omint-dynamic-list-input-ring-select|omint-dynamic-list-input-ring|omint-dynamic-simple-complete|omint-exec-1|omint-exec|omint-extract-string|omint-filename-completion|omint-forward-matching-input|omint-get-next-from-history|omint-get-old-input-default|omint-get-source|omint-goto-input|omint-goto-process-mark|omint-history-isearch-backward-regexp|omint-history-isearch-backward|omint-history-isearch-end|omint-history-isearch-message|omint-history-isearch-pop-state|omint-history-isearch-push-state|omint-history-isearch-search|omint-history-isearch-setup|omint-history-isearch-wrap|omint-how-many-region|omint-insert-input|omint-insert-previous-argument|omint-interrupt-subjob|omint-kill-input|omint-kill-region|omint-kill-subjob|omint-kill-whole-line|omint-line-beginning-position|omint-magic-space|omint-match-partial-filename|omint-mode|omint-next-input|omint-next-matching-input-from-input|omint-next-matching-input|omint-next-prompt|omint-output-filter|omint-postoutput-scroll-to-bottom|omint-preinput-scroll-to-bottom|omint-previous-input-string|omint-previous-input|omint-previous-matching-input-from-input|omint-previous-matching-input-string-position|omint-previous-matching-input-string|omint-previous-matching-input|omint-previous-prompt|omint-proc-query|omint-quit-subjob|omint-quote-filename|omint-read-input-ring|omint-read-noecho|omint-redirect-cleanup|omint-redirect-filter|omint-redirect-preoutput-filter|omint-redirect-remove-redirection|omint-redirect-results-list-from-process|omint-redirect-results-list|omint-redirect-send-command-to-process|omint-redirect-send-command|omint-redirect-setup|omint-regexp-arg|omint-replace-by-expanded-filename|omint-replace-by-expanded-history-before-point|omint-replace-by-expanded-history|omint-restore-input|omint-run|omint-search-arg|omint-search-start|omint-send-eof|omint-send-input|omint-send-region|omint-send-string|omint-set-process-mark|omint-show-maximum-output|omint-show-output|omint-simple-send|omint-skip-input|omint-skip-prompt|omint-snapshot-last-prompt|omint-source-default|omint-stop-subjob|omint-strip-ctrl-m|omint-substitute-in-file-name|omint-truncate-buffer|omint-unquote-filename|omint-update-fence|omint-watch-for-password-prompt|omint-within-quotes|omint-word|omint-write-input-ring|omint-write-output|ommand-apropos|ommand-error-default-function|ommand-history-mode|ommand-history-repeat|ommand-line-1|ommand-line-normalize-file-name|omment-add|omment-beginning|omment-box|omment-choose-indent|omment-dwim|omment-enter-backward|omment-forward|omment-indent-default|omment-indent-new-line|omment-indent|omment-kill|omment-make-extra-lines|omment-normalize-vars|omment-only-p|omment-or-uncomment-region|omment-padleft|omment-padright|omment-quote-nested|omment-quote-re|omment-region-default|omment-region-internal|omment-region|omment-search-backward|omment-search-forward|omment-set-column|omment-string-reverse|omment-string-strip|omment-valid-prefix-p|omment-with-narrowing|ommon-lisp-indent-function|ommon-lisp-mode|ompare-windows-dehighlight|ompare-windows-get-next-window|ompare-windows-get-recent-window|ompare-windows-highlight|ompare-windows-skip-whitespace|ompare-windows-sync-default-function|ompare-windows-sync-regexp|ompare-windows|ompilation--compat-error-properties|ompilation--compat-parse-errors|ompilation--ensure-parse|ompilation--file-struct->file-spec|ompilation--file-struct->formats|ompilation--file-struct->loc-tree|ompilation--flush-directory-cache|ompilation--flush-file-structure|ompilation--flush-parse|ompilation--loc->col|ompilation--loc->file-struct|ompilation--loc->line|ompilation--loc->marker|ompilation--loc->visited|ompilation--make-cdrloc|ompilation--make-file-struct|ompilation--make-message--cmacro|ompilation--make-message|ompilation--message->end-loc--cmacro|ompilation--message->end-loc|ompilation--message->loc--cmacro|ompilation--message->loc|ompilation--message->type--cmacro|ompilation--message->type|ompilation--message-p--cmacro|ompilation--message-p|ompilation--parse-region|ompilation--previous-directory|ompilation--put-prop|ompilation--remove-properties|ompilation--unsetup|ompilation-auto-jump|ompilation-buffer-internal-p|ompilation-buffer-name|ompilation-buffer-p|ompilation-button-map|ompilation-directory-properties|ompilation-display-error|ompilation-error-properties|ompilation-face|ompilation-fake-loc|ompilation-filter|ompilation-find-buffer|ompilation-find-file|ompilation-forget-errors|ompilation-get-file-structure|ompilation-goto-locus-delete-o|ompilation-goto-locus|ompilation-handle-exit|ompilation-internal-error-properties|ompilation-loop|ompilation-minor-mode|ompilation-mode-font-lock-keywords|ompilation-mode|ompilation-move-to-column|ompilation-next-error-function|ompilation-next-error|ompilation-next-file|ompilation-next-single-property-change)(?=[()\\\\s]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)c(?:ompilation-parse-errors|ompilation-previous-error|ompilation-previous-file|ompilation-read-command|ompilation-revert-buffer|ompilation-sentinel|ompilation-set-skip-threshold|ompilation-set-window-height|ompilation-set-window|ompilation-setup|ompilation-shell-minor-mode|ompilation-start|ompile-goto-error|ompile-mouse-goto-error|ompile|ompiler-macroexpand|omplete-in-turn|omplete-symbol|omplete-tag|omplete-with-action|omplete|ompleting-read-default|ompleting-read-multiple|ompletion--cache-all-sorted-completions|ompletion--capf-wrapper|ompletion--common-suffix|ompletion--complete-and-exit|ompletion--cycle-threshold|ompletion--do-completion|ompletion--done|ompletion--embedded-envvar-table|ompletion--field-metadata|ompletion--file-name-table|ompletion--flush-all-sorted-completions|ompletion--in-region-1|ompletion--in-region|ompletion--insert-strings|ompletion--make-envvar-table|ompletion--merge-suffix|ompletion--message|ompletion--metadata|ompletion--nth-completion|ompletion--post-self-insert|ompletion--replace|ompletion--sifn-requote|ompletion--some|ompletion--string-equal-p|ompletion--styles|ompletion--try-word-completion|ompletion--twq-all|ompletion--twq-try|ompletion-all-completions|ompletion-all-sorted-completions|ompletion-backup-filename|ompletion-basic--pattern|ompletion-basic-all-completions|ompletion-basic-try-completion|ompletion-before-command|ompletion-c-mode-hook|ompletion-complete-and-exit|ompletion-def-wrapper|ompletion-emacs21-all-completions|ompletion-emacs21-try-completion|ompletion-emacs22-all-completions|ompletion-emacs22-try-completion|ompletion-file-name-table|ompletion-find-file-hook|ompletion-help-at-point|ompletion-hilit-commonality|ompletion-in-region--postch|ompletion-in-region--single-word|ompletion-in-region-mode|ompletion-initialize|ompletion-initials-all-completions|ompletion-initials-expand|ompletion-initials-try-completion|ompletion-kill-region|ompletion-last-use-time|ompletion-lisp-mode-hook|ompletion-list-mode-finish|ompletion-list-mode|ompletion-metadata-get|ompletion-metadata|ompletion-mode|ompletion-num-uses|ompletion-pcm--all-completions|ompletion-pcm--filename-try-filter|ompletion-pcm--find-all-completions|ompletion-pcm--hilit-commonality|ompletion-pcm--merge-completions|ompletion-pcm--merge-try|ompletion-pcm--optimize-pattern|ompletion-pcm--pattern->regex|ompletion-pcm--pattern->string|ompletion-pcm--pattern-trivial-p|ompletion-pcm--prepare-delim-re|ompletion-pcm--string->pattern|ompletion-pcm-all-completions|ompletion-pcm-try-completion|ompletion-search-next|ompletion-search-peek|ompletion-search-reset-1|ompletion-search-reset|ompletion-setup-fortran-mode|ompletion-setup-function|ompletion-source|ompletion-string|ompletion-substring--all-completions|ompletion-substring-all-completions|ompletion-substring-try-completion|ompletion-table-with-context|ompletion-try-completion|ompose-chars-after|ompose-chars|ompose-glyph-string-relative|ompose-glyph-string|ompose-gstring-for-dotted-circle|ompose-gstring-for-graphic|ompose-gstring-for-terminal|ompose-gstring-for-variation-glyph|ompose-last-chars|ompose-mail-other-frame|ompose-mail-other-window|ompose-mail|ompose-region-internal|ompose-region|ompose-string-internal|ompose-string|omposition-get-gstring|oncatenate|ondition-case-no-debug|onf-align-assignments|onf-colon-mode|onf-javaprop-mode|onf-mode-initialize|onf-mode-maybe|onf-mode|onf-outline-level|onf-ppd-mode|onf-quote-normal|onf-space-keywords|onf-space-mode-internal|onf-space-mode|onf-unix-mode|onf-windows-mode|onf-xdefaults-mode|onfirm-nonexistent-file-or-buffer|onstructor|onvert-define-charset-argument|ookie-apropos|ookie-check-file|ookie-doctor|ookie-insert|ookie-read|ookie-shuffle-vector|ookie-snarf|ookie1??|opy-case-table|opy-cvs-flags|opy-cvs-tag|opy-dir-locals-to-file-locals-prop-line|opy-dir-locals-to-file-locals|opy-ebrowse-bs|opy-ebrowse-cs|opy-ebrowse-hs|opy-ebrowse-ms|opy-ebrowse-position|opy-ebrowse-ts|opy-erc-channel-user|opy-erc-response|opy-erc-server-user|opy-ert--ewoc-entry|opy-ert--stats|opy-ert--test-execution-info|opy-ert-test-aborted-with-non-local-exit|opy-ert-test-failed|opy-ert-test-passed|opy-ert-test-quit|opy-ert-test-result-with-condition|opy-ert-test-result|opy-ert-test-skipped|opy-ert-test|opy-ewoc--node|opy-ewoc|opy-face|opy-file-locals-to-dir-locals|opy-flymake-ler|opy-gdb-handler|opy-gdb-table|opy-htmlize-fstruct|opy-js--js-handle|opy-js--pitem|opy-list|opy-package--bi-desc|opy-package-desc|opy-profiler-calltree|opy-profiler-profile|opy-rectangle-as-kill|opy-rectangle-to-register|opy-seq|opy-ses--locprn|opy-sgml-tag|opy-soap-array-type|opy-soap-basic-type|opy-soap-binding|opy-soap-bound-operation|opy-soap-element|opy-soap-message|opy-soap-namespace-link|opy-soap-namespace|opy-soap-operation|opy-soap-port-type|opy-soap-port|opy-soap-sequence-element|opy-soap-sequence-type|opy-soap-simple-type|opy-soap-wsdl|opy-tar-header|opy-to-buffer|opy-to-register|opy-url-queue|opyright-find-copyright|opyright-find-end|opyright-fix-years|opyright-limit|opyright-offset-too-large-p|opyright-re-search|opyright-start-point|opyright-update-directory|opyright-update-year|opyright-update|opyright|ount-if-not|ount-if|ount-lines-page|ount-lines-region|ount-matches|ount-text-lines|ount-trailing-whitespace-region|ount-windows|ount-words--buffer-message|ount-words--message|ount-words-region|ount|perl-1\\\\+|perl-1-|perl-add-tags-recurse-noxs-fullpath|perl-add-tags-recurse-noxs|perl-add-tags-recurse|perl-after-block-and-statement-beg|perl-after-block-p|perl-after-change-function|perl-after-expr-p|perl-after-label|perl-after-sub-regexp|perl-at-end-of-expr|perl-backward-to-noncomment|perl-backward-to-start-of-continued-exp|perl-backward-to-start-of-expr|perl-beautify-level|perl-beautify-regexp-piece|perl-beautify-regexp|perl-beginning-of-property|perl-block-p|perl-build-manpage|perl-cached-syntax-table|perl-calculate-indent-within-comment|perl-calculate-indent|perl-check-syntax|perl-choose-color|perl-comment-indent|perl-comment-region|perl-commentify|perl-contract-levels??|perl-db|perl-define-key|perl-delay-update-hook|perl-describe-perl-symbol|perl-do-auto-fill|perl-electric-backspace|perl-electric-brace|perl-electric-else|perl-electric-keyword|perl-electric-lbrace|perl-electric-paren|perl-electric-pod|perl-electric-rparen|perl-electric-semi|perl-electric-terminator|perl-emulate-lazy-lock|perl-enable-font-lock|perl-ensure-newlines|perl-etags|perl-facemenu-add-face-function|perl-fill-paragraph|perl-find-bad-style|perl-find-pods-heres-region|perl-find-pods-heres|perl-find-sub-attrs|perl-find-tags|perl-fix-line-spacing|perl-font-lock-fontify-region-function|perl-font-lock-unfontify-region-function|perl-fontify-syntaxically|perl-fontify-update-bad|perl-fontify-update|perl-forward-group-in-re|perl-forward-re|perl-forward-to-end-of-expr|perl-get-help-defer|perl-get-help|perl-get-here-doc-region|perl-get-state|perl-here-doc-spell|perl-highlight-charclass|perl-imenu--create-perl-index|perl-imenu-addback|perl-imenu-info-imenu-name|perl-imenu-info-imenu-search|perl-imenu-name-and-position|perl-imenu-on-info|perl-indent-command|perl-indent-exp|perl-indent-for-comment|perl-indent-line|perl-indent-region|perl-info-buffer|perl-info-on-command|perl-info-on-current-command|perl-init-faces-weak|perl-init-faces|perl-inside-parens-p|perl-invert-if-unless-modifiers|perl-invert-if-unless|perl-lazy-hook|perl-lazy-install|perl-lazy-unstall|perl-linefeed|perl-lineup|perl-list-fold|perl-load-font-lock-keywords-1|perl-load-font-lock-keywords-2|perl-load-font-lock-keywords|perl-look-at-leading-count|perl-make-indent|perl-make-regexp-x|perl-map-pods-heres|perl-mark-active|perl-menu-to-keymap|perl-menu|perl-mode|perl-modify-syntax-type|perl-msb-fix|perl-narrow-to-here-doc|perl-next-bad-style|perl-next-interpolated-REx-0|perl-next-interpolated-REx-1|perl-next-interpolated-REx|perl-outline-level|perl-perldoc-at-point|perl-perldoc|perl-pod-spell|perl-pod-to-manpage|perl-pod2man-build-command|perl-postpone-fontification|perl-protect-defun-start|perl-ps-print-init|perl-ps-print|perl-put-do-not-fontify|perl-putback-char|perl-regext-to-level-start|perl-select-this-pod-or-here-doc|perl-set-style-back|perl-set-style|perl-setup-tmp-buf|perl-sniff-for-indent|perl-switch-to-doc-buffer|perl-tags-hier-fill|perl-tags-hier-init|perl-tags-treeify|perl-time-fontification|perl-to-comment-or-eol|perl-toggle-abbrev|perl-toggle-auto-newline|perl-toggle-autohelp|perl-toggle-construct-fix|perl-toggle-electric|perl-toggle-set-debug-unwind|perl-uncomment-region|perl-unwind-to-safe|perl-update-syntaxification|perl-use-region-p|perl-val|perl-windowed-init|perl-word-at-point-hard|perl-word-at-point|perl-write-tags|perl-xsub-scan|pp-choose-branch|pp-choose-default-face|pp-choose-face|pp-choose-symbol|pp-create-bg-face|pp-edit-apply|pp-edit-background|pp-edit-false|pp-edit-home|pp-edit-known|pp-edit-list-entry-get-or-create|pp-edit-load|pp-edit-mode|pp-edit-reset|pp-edit-save|pp-edit-toggle-known|pp-edit-toggle-unknown|pp-edit-true|pp-edit-unknown|pp-edit-write|pp-face-name|pp-grow-overlay|pp-highlight-buffer|pp-make-button|pp-make-known-overlay|pp-make-overlay-hidden|pp-make-overlay-read-only|pp-make-overlay-sticky|pp-make-unknown-overlay|pp-parse-close|pp-parse-edit|pp-parse-error|pp-parse-open|pp-parse-reset|pp-progress-message|pp-push-button|pp-signal-read-only|reate-default-fontset|reate-fontset-from-ascii-font|reate-fontset-from-x-resource|reate-glyph|rm--choose-completion-string|rm--collection-fn|rm--completion-command|rm--current-element|rm-complete-and-exit|rm-complete-word|rm-complete|rm-completion-help|rm-minibuffer-complete-and-exit|rm-minibuffer-complete|rm-minibuffer-completion-help|ss--font-lock-keywords|ss-current-defun-name|ss-extract-keyword-list|ss-extract-parse-val-grammar|ss-extract-props-and-vals|ss-fill-paragraph|ss-mode|ss-smie--backward-token|ss-smie--forward-token|ss-smie-rules|text-non-standard-encodings-table|text-post-read-conversion|text-pre-write-conversion|tl-x-4-prefix|tl-x-5-prefix|tl-x-ctl-p-prefix|ua--M/H-key|ua--deactivate|ua--fallback|ua--filter-buffer-noprops|ua--init-keymaps|ua--keep-active|ua--post-command-handler-1|ua--post-command-handler|ua--pre-command-handler-1|ua--pre-command-handler|ua--prefix-arg|ua--prefix-copy-handler|ua--prefix-cut-handler|ua--prefix-override-handler|ua--prefix-override-replay|ua--prefix-override-timeout|ua--prefix-repeat-handler|ua--select-keymaps|ua--self-insert-char-p|ua--shift-control-c-prefix|ua--shift-control-prefix|ua--shift-control-x-prefix|ua--update-indications|ua-cancel|ua-copy-region|ua-cut-region|ua-debug|ua-delete-region|ua-exchange-point-and-mark|ua-help-for-region|ua-mode|ua-paste-pop|ua-paste|ua-pop-to-last-change|ua-rectangle-mark-mode|ua-scroll-down|ua-scroll-up|ua-selection-mode|ua-set-mark|ua-set-rectangle-mark|ua-toggle-global-mark|urrent-line|ustom--frame-color-default|ustom--initialize-widget-variables|ustom--sort-vars-1|ustom--sort-vars|ustom-add-dependencies|ustom-add-link|ustom-add-load|ustom-add-option|ustom-add-package-version|ustom-add-parent-links|ustom-add-see-also|ustom-add-to-group|ustom-add-version|ustom-autoload|ustom-available-themes|ustom-browse-face-tag-action|ustom-browse-group-tag-action|ustom-browse-insert-prefix|ustom-browse-variable-tag-action|ustom-browse-visibility-action|ustom-buffer-create-internal|ustom-buffer-create-other-window|ustom-buffer-create|ustom-check-theme|ustom-command-apply|ustom-comment-create|ustom-comment-hide|ustom-comment-invisible-p|ustom-comment-show|ustom-convert-widget|ustom-current-group|ustom-declare-face|ustom-declare-group|ustom-declare-theme|ustom-declare-variable|ustom-face-action|ustom-face-attributes-get|ustom-face-edit-activate|ustom-face-edit-all|ustom-face-edit-attribute-tag|ustom-face-edit-convert-widget)(?=[()\\\\s]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:custom-face-edit-deactivate|custom-face-edit-delete|custom-face-edit-fix-value|custom-face-edit-lisp|custom-face-edit-selected|custom-face-edit-value-create|custom-face-edit-value-visibility-action|custom-face-get-current-spec|custom-face-mark-to-reset-standard|custom-face-mark-to-save|custom-face-menu-create|custom-face-reset-saved|custom-face-reset-standard|custom-face-save-command|custom-face-save|custom-face-set|custom-face-standard-value|custom-face-state-set-and-redraw|custom-face-state-set|custom-face-state|custom-face-value-create|custom-face-widget-to-spec|custom-facep|custom-file|custom-filter-face-spec|custom-fix-face-spec|custom-get-fresh-buffer|custom-group-action|custom-group-link-action|custom-group-mark-to-reset-standard|custom-group-mark-to-save|custom-group-members|custom-group-menu-create|custom-group-of-mode|custom-group-reset-current|custom-group-reset-saved|custom-group-reset-standard|custom-group-sample-face-get|custom-group-save|custom-group-set|custom-group-state-set-and-redraw|custom-group-state-update|custom-group-value-create|custom-group-visibility-create|custom-guess-type|custom-handle-all-keywords|custom-handle-keyword|custom-hook-convert-widget|custom-initialize-changed|custom-initialize-default|custom-initialize-reset|custom-initialize-set|custom-load-symbol|custom-load-widget|custom-magic-reset|custom-magic-value-create|custom-make-theme-feature|custom-menu-create|custom-menu-filter|custom-mode|custom-note-var-changed|custom-notify|custom-post-filter-face-spec|custom-pre-filter-face-spec|custom-prefix-add|custom-prompt-customize-unsaved-options|custom-prompt-variable|custom-push-theme|custom-put-if-not|custom-quote|custom-redraw-magic|custom-redraw|custom-reset-faces|custom-reset-standard-save-and-update|custom-reset-variables|custom-reset|custom-save-all|custom-save-delete|custom-save-faces|custom-save-variables|custom-set-default|custom-set-minor-mode|custom-show|custom-sort-items|custom-split-regexp-maybe|custom-state-buffer-message|custom-tag-action|custom-tag-mouse-down-action|custom-theme--load-path|custom-theme-enabled-p|custom-theme-load-confirm|custom-theme-name-valid-p|custom-theme-recalc-face|custom-theme-recalc-variable|custom-theme-reset-faces|custom-theme-reset-variables|custom-theme-visit-theme|custom-toggle-hide-face|custom-toggle-hide-variable|custom-toggle-hide|custom-toggle-parent|custom-unlispify-menu-entry|custom-unlispify-tag-name|custom-unloaded-symbol-p|custom-unloaded-widget-p|custom-unsaved-options|custom-variable-action|custom-variable-backup-value|custom-variable-documentation|custom-variable-edit-lisp|custom-variable-edit|custom-variable-mark-to-reset-standard|custom-variable-mark-to-save|custom-variable-menu-create|custom-variable-prompt|custom-variable-reset-backup|custom-variable-reset-saved|custom-variable-reset-standard|custom-variable-save|custom-variable-set|custom-variable-standard-value|custom-variable-state-set-and-redraw|custom-variable-state-set|custom-variable-state|custom-variable-theme-value|custom-variable-type|custom-variable-value-create|customize-apropos-faces|customize-apropos-groups|customize-apropos-options|customize-apropos|customize-browse|customize-changed-options|customize-changed|customize-create-theme|customize-customized|customize-face-other-window|customize-face|customize-group-other-window|customize-group|customize-mark-as-set|customize-mark-to-save|customize-menu-create|customize-mode|customize-object|customize-option-other-window|customize-option|customize-package-emacs-version|customize-project|customize-push-and-save|customize-read-group|customize-rogue|customize-save-customized|customize-save-variable|customize-saved|customize-set-value|customize-set-variable|customize-target|customize-themes|customize-unsaved|customize-variable-other-window|customize-variable|customize-version-lessp|customize|cvs-add-branch-prefix|cvs-add-face|cvs-add-secondary-branch-prefix|cvs-addto-collection|cvs-append-to-ignore|cvs-append|cvs-applicable-p|cvs-buffer-check|cvs-buffer-p|cvs-bury-buffer|cvs-car|cvs-cdr|cvs-change-cvsroot|cvs-check-fileinfo|cvs-checkout|cvs-cleanup-collection|cvs-cleanup-removed|cvs-cmd-do|cvs-commit-filelist|cvs-commit-minor-wrap|cvs-create-fileinfo|cvs-defaults|cvs-diff-backup-extractor|cvs-dir-member-p|cvs-dired-noselect|cvs-do-commit|cvs-do-edit-log|cvs-do-match|cvs-do-removal|cvs-ediff-diff|cvs-ediff-exit-hook|cvs-ediff-merge|cvs-ediff-startup-hook|cvs-edit-log-filelist|cvs-edit-log-minor-wrap|cvs-edit-log-text-at-point|cvs-emerge-diff|cvs-emerge-merge|cvs-enabledp|cvs-every|cvs-examine|cvs-execute-single-file-list|cvs-execute-single-file|cvs-expand-dir-name|cvs-file-to-string|cvs-fileinfo->backup-file|cvs-fileinfo->base-rev--cmacro|cvs-fileinfo->base-rev|cvs-fileinfo->dir--cmacro|cvs-fileinfo->dir|cvs-fileinfo->file--cmacro|cvs-fileinfo->file|cvs-fileinfo->full-log--cmacro|cvs-fileinfo->full-log|cvs-fileinfo->full-name|cvs-fileinfo->full-path|cvs-fileinfo->head-rev--cmacro|cvs-fileinfo->head-rev|cvs-fileinfo->marked--cmacro|cvs-fileinfo->marked|cvs-fileinfo->merge--cmacro|cvs-fileinfo->merge|cvs-fileinfo->pp-name|cvs-fileinfo->subtype--cmacro|cvs-fileinfo->subtype|cvs-fileinfo->type--cmacro|cvs-fileinfo->type|cvs-fileinfo-from-entries|cvs-fileinfo-p--cmacro|cvs-fileinfo-pp??|cvs-fileinfo-update|cvs-fileinfo<|cvs-find-modif|cvs-first|cvs-flags-defaults--cmacro|cvs-flags-defaults|cvs-flags-define|cvs-flags-desc--cmacro|cvs-flags-desc|cvs-flags-hist-sym--cmacro|cvs-flags-hist-sym|cvs-flags-p--cmacro|cvs-flags-p|cvs-flags-persist--cmacro|cvs-flags-persist|cvs-flags-qtypedesc--cmacro|cvs-flags-qtypedesc|cvs-flags-query|cvs-flags-set|cvs-get-buffer-create|cvs-get-cvsroot|cvs-get-marked|cvs-get-module|cvs-global-menu|cvs-header-msg|cvs-help|cvs-ignore-marks-p|cvs-insert-file|cvs-insert-strings|cvs-insert-visited-file|cvs-is-within-p|cvs-make-cvs-buffer|cvs-map|cvs-mark-buffer-changed|cvs-mark-fis-dead|cvs-match|cvs-menu|cvs-minor-mode|cvs-mode!|cvs-mode-acknowledge|cvs-mode-add-change-log-entry-other-window|cvs-mode-add|cvs-mode-byte-compile-files|cvs-mode-checkout|cvs-mode-commit-setup|cvs-mode-commit|cvs-mode-delete-lock|cvs-mode-diff-1|cvs-mode-diff-backup|cvs-mode-diff-head|cvs-mode-diff-map|cvs-mode-diff-repository|cvs-mode-diff-vendor|cvs-mode-diff-yesterday|cvs-mode-diff|cvs-mode-display-file|cvs-mode-do|cvs-mode-edit-log|cvs-mode-examine|cvs-mode-files|cvs-mode-find-file-other-window|cvs-mode-find-file|cvs-mode-force-command|cvs-mode-idiff-other|cvs-mode-idiff|cvs-mode-ignore|cvs-mode-imerge|cvs-mode-insert|cvs-mode-kill-buffers|cvs-mode-kill-process|cvs-mode-log|cvs-mode-map|cvs-mode-mark-all-files|cvs-mode-mark-get-modif|cvs-mode-mark-matching-files|cvs-mode-mark-on-state|cvs-mode-mark|cvs-mode-marked|cvs-mode-next-line|cvs-mode-previous-line|cvs-mode-quit|cvs-mode-remove-handled|cvs-mode-remove|cvs-mode-revert-buffer|cvs-mode-revert-to-rev|cvs-mode-run|cvs-mode-set-flags|cvs-mode-status|cvs-mode-tag|cvs-mode-toggle-marks??|cvs-mode-tree|cvs-mode-undo|cvs-mode-unmark-all-files|cvs-mode-unmark-up|cvs-mode-unmark|cvs-mode-untag|cvs-mode-update|cvs-mode-view-file-other-window|cvs-mode-view-file|cvs-mode|cvs-mouse-toggle-mark|cvs-move-to-goal-column|cvs-or|cvs-parse-buffer|cvs-parse-commit|cvs-parse-merge|cvs-parse-msg|cvs-parse-process|cvs-parse-run-table|cvs-parse-status|cvs-parse-table|cvs-parsed-fileinfo|cvs-partition|cvs-pop-to-buffer-same-frame|cvs-prefix-define|cvs-prefix-get|cvs-prefix-make-local|cvs-prefix-set|cvs-prefix-sym|cvs-qtypedesc-complete--cmacro|cvs-qtypedesc-complete|cvs-qtypedesc-create--cmacro|cvs-qtypedesc-create|cvs-qtypedesc-hist-sym--cmacro|cvs-qtypedesc-hist-sym|cvs-qtypedesc-obj2str--cmacro|cvs-qtypedesc-obj2str|cvs-qtypedesc-p--cmacro|cvs-qtypedesc-p|cvs-qtypedesc-require--cmacro|cvs-qtypedesc-require|cvs-qtypedesc-str2obj--cmacro|cvs-qtypedesc-str2obj|cvs-query-directory|cvs-query-read|cvs-quickdir|cvs-reread-cvsrc|cvs-retrieve-revision|cvs-revert-if-needed|cvs-run-process|cvs-sentinel|cvs-set-branch-prefix|cvs-set-secondary-branch-prefix|cvs-status-current-file|cvs-status-current-tag|cvs-status-cvstrees|cvs-status-get-tags|cvs-status-minor-wrap|cvs-status-mode|cvs-status-next|cvs-status-prev|cvs-status-trees|cvs-status-vl-to-str|cvs-status|cvs-string-prefix-p|cvs-tag->name--cmacro|cvs-tag->name|cvs-tag->string|cvs-tag->type--cmacro|cvs-tag->type|cvs-tag->vlist--cmacro|cvs-tag->vlist|cvs-tag-compare-1|cvs-tag-compare|cvs-tag-lessp|cvs-tag-make--cmacro|cvs-tag-make-tag|cvs-tag-make|cvs-tag-merge|cvs-tag-p--cmacro|cvs-tag-p|cvs-tags->tree|cvs-tags-list|cvs-temp-buffer|cvs-tree-merge|cvs-tree-print|cvs-tree-tags-insert|cvs-union|cvs-update-filter|cvs-update-header|cvs-update|cvs-vc-command-advice|cwarn-font-lock-keywords|cwarn-font-lock-match-assignment-in-expression|cwarn-font-lock-match-dangerous-semicolon|cwarn-font-lock-match-reference|cwarn-font-lock-match|cwarn-inside-macro|cwarn-is-enabled|cwarn-mode-set-explicitly|cwarn-mode|cycle-spacing|cyrillic-encode-alternativnyj-char|cyrillic-encode-koi8-r-char|dabbrev--abbrev-at-point|dabbrev--find-all-expansions|dabbrev--find-expansion|dabbrev--goto-start-of-abbrev|dabbrev--ignore-buffer-p|dabbrev--ignore-case-p|dabbrev--make-friend-buffer-list|dabbrev--minibuffer-origin|dabbrev--reset-global-variables|dabbrev--safe-replace-match|dabbrev--same-major-mode-p|dabbrev--search|dabbrev--select-buffers|dabbrev--substitute-expansion|dabbrev--try-find|dabbrev-completion|dabbrev-expand|dabbrev-filter-elements|daemon-initialized|daemonp|data-debug-new-buffer|date-to-day|days-between|days-to-time|dbus--init-bus|dbus-byte-array-to-string|dbus-call-method-handler|dbus-check-event|dbus-escape-as-identifier|dbus-event-bus-name|dbus-event-interface-name|dbus-event-member-name|dbus-event-message-type|dbus-event-path-name|dbus-event-serial-number|dbus-event-service-name|dbus-get-all-managed-objects|dbus-get-all-properties|dbus-get-name-owner|dbus-get-property|dbus-get-unique-name|dbus-handle-bus-disconnect|dbus-handle-event|dbus-ignore-errors|dbus-init-bus|dbus-introspect-get-all-nodes|dbus-introspect-get-annotation-names|dbus-introspect-get-annotation|dbus-introspect-get-argument-names|dbus-introspect-get-argument|dbus-introspect-get-attribute|dbus-introspect-get-interface-names|dbus-introspect-get-interface|dbus-introspect-get-method-names|dbus-introspect-get-method|dbus-introspect-get-node-names|dbus-introspect-get-property-names|dbus-introspect-get-property|dbus-introspect-get-signal-names|dbus-introspect-get-signal|dbus-introspect-get-signature|dbus-introspect-xml|dbus-introspect|dbus-list-activatable-names|dbus-list-hash-table|dbus-list-known-names|dbus-list-names|dbus-list-queued-owners|dbus-managed-objects-handler|dbus-message-internal|dbus-method-error-internal|dbus-method-return-internal|dbus-notice-synchronous-call-errors|dbus-peer-handler|dbus-ping|dbus-property-handler|dbus-register-method|dbus-register-property|dbus-register-service|dbus-register-signal|dbus-set-property|dbus-setenv|dbus-string-to-byte-array|dbus-unescape-from-identifier|dbus-unregister-object|dbus-unregister-service|dbx|dcl-back-to-indentation-1|dcl-back-to-indentation|dcl-backward-command|dcl-beginning-of-command-p|dcl-beginning-of-command|dcl-beginning-of-statement|dcl-calc-command-indent-hang|dcl-calc-command-indent-multiple|dcl-calc-command-indent|dcl-calc-cont-indent-relative|dcl-calc-continuation-indent|dcl-command-p|dcl-delete-chars|dcl-delete-indentation|dcl-electric-character|dcl-end-of-command-p|dcl-end-of-command|dcl-end-of-statement|dcl-forward-command|dcl-get-line-type|dcl-guess-option-value|dcl-guess-option|dcl-imenu-create-index-function|dcl-indent-command-line|dcl-indent-command|dcl-indent-continuation-line|dcl-indent-line|dcl-indent-to|dcl-indentation-point|dcl-mode|dcl-option-value-basic|dcl-option-value-comment-line|dcl-option-value-margin-offset|dcl-option-value-offset|dcl-save-all-options|dcl-save-local-variable|dcl-save-mode|dcl-save-nondefault-options|dcl-save-option|dcl-set-option|dcl-show-line-type|dcl-split-line|dcl-tab|dcl-was-looking-at|deactivate-input-method|deactivate-mode-local-bindings|debug--function-list|debug--implement-debug-on-entry|debug-help-follow|debugger--backtrace-base|debugger--hide-locals|debugger--insert-locals|debugger--locals-visible-p|debugger--show-locals)(?=[()\\\\s]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)d(?:ebugger-continue|ebugger-env-macro|ebugger-eval-expression|ebugger-frame-clear|ebugger-frame-number|ebugger-frame|ebugger-jump|ebugger-list-functions|ebugger-make-xrefs|ebugger-mode|ebugger-record-expression|ebugger-reenable|ebugger-return-value|ebugger-setup-buffer|ebugger-step-through|ebugger-toggle-locals|ecf|ecipher--analyze|ecipher--digram-counts|ecipher--digram-total|ecipher-add-undo|ecipher-adjacency-list|ecipher-alphabet-keypress|ecipher-analyze-buffer|ecipher-analyze|ecipher-complete-alphabet|ecipher-copy-cons|ecipher-digram-list|ecipher-display-range|ecipher-display-regexp|ecipher-display-stats-buffer|ecipher-frequency-count|ecipher-get-undo|ecipher-insert-frequency-counts|ecipher-insert|ecipher-keypress|ecipher-last-command-char|ecipher-loop-no-breaks|ecipher-loop-with-breaks|ecipher-make-checkpoint|ecipher-mode|ecipher-read-alphabet|ecipher-restore-checkpoint|ecipher-resync|ecipher-set-map|ecipher-show-alphabet|ecipher-stats-buffer|ecipher-stats-mode|ecipher-undo|ecipher|eclaim|eclare-ccl-program|eclare-equiv-charset|ecode-big5-char|ecode-composition-components|ecode-composition-rule|ecode-hex-string|ecode-hz-buffer|ecode-hz-region|ecode-sjis-char|ecompose-region|ecompose-string|ecrease-left-margin|ecrease-right-margin|ef-gdb-auto-update-handler|ef-gdb-auto-update-trigger|ef-gdb-memory-format|ef-gdb-memory-show-page|ef-gdb-memory-unit|ef-gdb-preempt-display-buffer|ef-gdb-set-positive-number|ef-gdb-thread-buffer-command|ef-gdb-thread-buffer-gud-command|ef-gdb-thread-buffer-simple-command|ef-gdb-trigger-and-handler|efault-command-history-filter|efault-font-height|efault-indent-new-line|efault-line-height|efault-toplevel-value|efcalcmodevar|efconst-mode-local|efcustom-c-stylevar|efcustom-mh|efezimage|efface-mh|efgeneric|efgroup-mh|efimage-speedbar|efine-abbrevs|efine-advice|efine-auto-insert|efine-ccl-program|efine-char-code-property|efine-charset-alias|efine-charset-internal|efine-charset|efine-child-mode|efine-coding-system-alias|efine-coding-system-internal|efine-coding-system|efine-compilation-mode|efine-compiler-macro|efine-erc-module|efine-erc-response-handler|efine-global-abbrev|efine-global-minor-mode|efine-hmac-function|efine-ibuffer-column|efine-ibuffer-filter|efine-ibuffer-op|efine-ibuffer-sorter|efine-inline|efine-lex-analyzer|efine-lex-block-analyzer|efine-lex-block-type-analyzer|efine-lex-keyword-type-analyzer|efine-lex-regex-analyzer|efine-lex-regex-type-analyzer|efine-lex-sexp-type-analyzer|efine-lex-simple-regex-analyzer|efine-lex-string-type-analyzer|efine-lex|efine-mail-abbrev|efine-mail-alias|efine-mail-user-agent|efine-mode-abbrev|efine-mode-local-override|efine-mode-overload-implementation|efine-overload|efine-overloadable-function|efine-setf-expander|efine-skeleton|efine-translation-hash-table|efine-translation-table|efine-widget-keywords|efmacro-mh|efmath|efmethod|efun-cvs-mode|efun-gmm|efun-mh|efun-rcirc-command|efvar-mode-local|egrees-to-radians|ehexlify-buffer|elay-warning|elete\\\\*|elete-active-region|elete-all-overlays|elete-completion-window|elete-completion|elete-consecutive-dups|elete-dir-local-variable|elete-directory-internal|elete-duplicate-lines|elete-duplicates|elete-extract-rectangle-line|elete-extract-rectangle|elete-file-local-variable-prop-line|elete-file-local-variable|elete-forward-char|elete-frame-enabled-p|elete-if-not|elete-if|elete-instance|elete-matching-lines|elete-non-matching-lines|elete-other-frames|elete-other-windows-internal|elete-other-windows-vertically|elete-pair|elete-rectangle-line|elete-rectangle|elete-selection-helper|elete-selection-mode|elete-selection-pre-hook|elete-selection-repeat-replace-region|elete-side-window|elete-whitespace-rectangle-line|elete-whitespace-rectangle|elete-window-internal|elimit-columns-customize|elimit-columns-format|elimit-columns-rectangle-line|elimit-columns-rectangle-max|elimit-columns-rectangle|elimit-columns-region|elimit-columns-str|elphi-mode|elsel-unload-function|enato-region|erived-mode-abbrev-table-name|erived-mode-class|erived-mode-hook-name|erived-mode-init-mode-variables|erived-mode-make-docstring|erived-mode-map-name|erived-mode-merge-abbrev-tables|erived-mode-merge-keymaps|erived-mode-merge-syntax-tables|erived-mode-run-hooks|erived-mode-set-abbrev-table|erived-mode-set-keymap|erived-mode-set-syntax-table|erived-mode-setup-function-name|erived-mode-syntax-table-name|escribe-bindings-internal|escribe-buffer-bindings|escribe-char-after|escribe-char-categories|escribe-char-display|escribe-char-padded-string|escribe-char-unicode-data|escribe-char|escribe-character-set|escribe-chinese-environment-map|escribe-coding-system|escribe-copying|escribe-current-coding-system-briefly|escribe-current-coding-system|escribe-current-input-method|escribe-cyrillic-environment-map|escribe-distribution|escribe-european-environment-map|escribe-face|escribe-font|escribe-fontset|escribe-function-1|escribe-function|escribe-gnu-project|escribe-indian-environment-map|escribe-input-method|escribe-key-briefly|escribe-key|escribe-language-environment|escribe-minor-mode-completion-table-for-indicator|escribe-minor-mode-completion-table-for-symbol|escribe-minor-mode-from-indicator|escribe-minor-mode-from-symbol|escribe-minor-mode|escribe-mode-local-bindings-in-mode|escribe-mode-local-bindings|escribe-no-warranty|escribe-package-1|escribe-package|escribe-project|escribe-property-list|escribe-register-1|escribe-specified-language-support|escribe-text-category|escribe-text-properties-1|escribe-text-properties|escribe-text-sexp|escribe-text-widget|escribe-theme|escribe-variable-custom-version-info|escribe-variable|escribe-vector|esktop--check-dont-save|esktop--v2s|esktop-append-buffer-args|esktop-auto-save-cancel-timer|esktop-auto-save-disable|esktop-auto-save-enable|esktop-auto-save-set-timer|esktop-auto-save|esktop-buffer-info|esktop-buffer|esktop-change-dir|esktop-claim-lock|esktop-clear|esktop-create-buffer|esktop-file-name|esktop-full-file-name|esktop-full-lock-name|esktop-idle-create-buffers|esktop-kill|esktop-lazy-abort|esktop-lazy-complete|esktop-lazy-create-buffer|esktop-list\\\\*|esktop-load-default|esktop-load-file|esktop-outvar|esktop-owner|esktop-read|esktop-release-lock|esktop-remove|esktop-restore-file-buffer|esktop-restore-frameset|esktop-restoring-frameset-p|esktop-revert|esktop-save-buffer-p|esktop-save-frameset|esktop-save-in-desktop-dir|esktop-save-mode-off|esktop-save-mode|esktop-save|esktop-truncate|esktop-value-to-string|estructor|estructuring-bind|etect-coding-with-language-environment|etect-coding-with-priority|frame-attached-frame|frame-click|frame-close-frame|frame-current-frame|frame-detach|frame-double-click|frame-frame-mode|frame-frame-parameter|frame-get-focus|frame-hack-buffer-menu|frame-handle-delete-frame|frame-handle-iconify-frame|frame-handle-make-frame-visible|frame-help-echo|frame-live-p|frame-maybee-jump-to-attached-frame|frame-message|frame-mouse-event-p|frame-mouse-hscroll|frame-mouse-set-point|frame-needed-height|frame-popup-kludge|frame-power-click|frame-quick-mouse|frame-reposition-frame-emacs|frame-reposition-frame-xemacs|frame-reposition-frame|frame-select-attached-frame|frame-set-timer-internal|frame-set-timer|frame-switch-buffer-attached-frame|frame-temp-buffer-show-function|frame-timer-fn|frame-track-mouse-xemacs|frame-track-mouse|frame-update-keymap|frame-with-attached-buffer|frame-y-or-n-p|iary-add-to-list|iary-anniversary|iary-astro-day-number|iary-attrtype-convert|iary-bahai-date|iary-bahai-insert-entry|iary-bahai-insert-monthly-entry|iary-bahai-insert-yearly-entry|iary-bahai-list-entries|iary-bahai-mark-entries|iary-block|iary-check-diary-file|iary-chinese-anniversary|iary-chinese-date|iary-chinese-insert-anniversary-entry|iary-chinese-insert-entry|iary-chinese-insert-monthly-entry|iary-chinese-insert-yearly-entry|iary-chinese-list-entries|iary-chinese-mark-entries|iary-coptic-date|iary-cyclic|iary-date-display-form|iary-date|iary-day-of-year|iary-display-no-entries|iary-entry-compare|iary-entry-time|iary-ethiopic-date|iary-fancy-date-matcher|iary-fancy-date-pattern|iary-fancy-display-mode|iary-fancy-display|iary-fancy-font-lock-fontify-region-function|iary-float|iary-font-lock-date-forms|iary-font-lock-keywords-1|iary-font-lock-keywords|iary-font-lock-sexps|iary-french-date|iary-from-outlook-gnus|iary-from-outlook-internal|iary-from-outlook-rmail|iary-from-outlook|iary-goto-entry|iary-hebrew-birthday|iary-hebrew-date|iary-hebrew-insert-entry|iary-hebrew-insert-monthly-entry|iary-hebrew-insert-yearly-entry|iary-hebrew-list-entries|iary-hebrew-mark-entries|iary-hebrew-omer|iary-hebrew-parasha|iary-hebrew-rosh-hodesh|iary-hebrew-sabbath-candles|iary-hebrew-yahrzeit|iary-include-files|iary-include-other-diary-files|iary-insert-anniversary-entry|iary-insert-block-entry|iary-insert-cyclic-entry|iary-insert-entry-1|iary-insert-entry|iary-insert-monthly-entry|iary-insert-weekly-entry|iary-insert-yearly-entry|iary-islamic-date|iary-islamic-insert-entry|iary-islamic-insert-monthly-entry|iary-islamic-insert-yearly-entry|iary-islamic-list-entries|iary-islamic-mark-entries|iary-iso-date|iary-julian-date|iary-list-entries-1|iary-list-entries-2|iary-list-entries|iary-list-sexp-entries|iary-live-p|iary-lunar-phases|iary-mail-entries|iary-make-date|iary-make-entry|iary-mark-entries-1|iary-mark-entries|iary-mark-included-diary-files|iary-mark-sexp-entries|iary-mayan-date|iary-mode|iary-name-pattern|iary-ordinal-suffix|iary-outlook-format-1|iary-persian-date|iary-print-entries|iary-pull-attrs|iary-redraw-calendar|iary-remind|iary-set-header|iary-set-maybe-redraw|iary-sexp-entry|iary-show-all-entries|iary-simple-display|iary-sort-entries|iary-sunrise-sunset|iary-unhide-everything|iary-view-entries|iary-view-other-diary-entries|iary|iff-add-change-log-entries-other-window|iff-after-change-function|iff-apply-hunk|iff-auto-refine-mode|iff-backup|iff-beginning-of-file-and-junk|iff-beginning-of-file|iff-beginning-of-hunk|iff-bounds-of-file|iff-bounds-of-hunk|iff-buffer-with-file|iff-context->unified|iff-count-matches|iff-current-defun|iff-delete-empty-files|iff-delete-if-empty|iff-delete-trailing-whitespace|iff-ediff-patch|iff-end-of-file|iff-end-of-hunk|iff-file-kill|iff-file-local-copy|iff-file-next|iff-file-prev|iff-filename-drop-dir|iff-find-approx-text|iff-find-file-name|iff-find-source-location|iff-find-text|iff-fixup-modifs|iff-goto-source|iff-hunk-file-names|iff-hunk-kill|iff-hunk-next|iff-hunk-prev|iff-hunk-status-msg|iff-hunk-style|iff-hunk-text|iff-ignore-whitespace-hunk|iff-kill-applied-hunks|iff-kill-junk|iff-latest-backup-file|iff-make-unified|iff-merge-strings|iff-minor-mode|iff-mode-menu|iff-mode|iff-mouse-goto-source|iff-next-complex-hunk|iff-next-error|iff-no-select|iff-post-command-hook|iff-process-filter|iff-refine-hunk|iff-refine-preproc|iff-restrict-view|iff-reverse-direction|iff-sanity-check-context-hunk-half|iff-sanity-check-hunk|iff-sentinel|iff-setup-whitespace|iff-split-hunk|iff-splittable-p|iff-switches|iff-tell-file-name|iff-test-hunk|iff-undo|iff-unified->context|iff-unified-hunk-p|iff-write-contents-hooks|iff-xor|iff-yank-function|iff|ig-exit|ig-extract-rr|ig-invoke|ig-mode|ig-rr-get-pkix-cert|ig|igest-md5-challenge|igest-md5-digest-response|igest-md5-digest-uri|igest-md5-parse-digest-challenge|ir-locals-collect-mode-variables|ir-locals-collect-variables|ir-locals-find-file|ir-locals-get-class-variables|ir-locals-read-from-file|irectory-files-recursively|irectory-name-p|ired-add-file|ired-advertise|ired-advertised-find-file|ired-align-file|ired-alist-add-1|ired-at-point-prompter|ired-at-point|ired-backup-diff|ired-between-files|ired-buffer-stale-p|ired-buffers-for-dir|ired-build-subdir-alist|ired-change-marks|ired-check-switches|ired-clean-directory|ired-clean-up-after-deletion|ired-clear-alist|ired-compare-directories|ired-compress-file|ired-copy-file|ired-copy-filename-as-kill|ired-create-directory)(?=[()\\\\s]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:dired-current-directory|dired-delete-entry|dired-delete-file|dired-desktop-buffer-misc-data|dired-diff|dired-directory-changed-p|dired-display-file|dired-dnd-do-ask-action|dired-dnd-handle-file|dired-dnd-handle-local-file|dired-dnd-popup-notice|dired-do-async-shell-command|dired-do-byte-compile|dired-do-chgrp|dired-do-chmod|dired-do-chown|dired-do-compress|dired-do-copy-regexp|dired-do-copy|dired-do-create-files-regexp|dired-do-delete|dired-do-flagged-delete|dired-do-hardlink-regexp|dired-do-hardlink|dired-do-isearch-regexp|dired-do-isearch|dired-do-kill-lines|dired-do-load|dired-do-print|dired-do-query-replace-regexp|dired-do-redisplay|dired-do-relsymlink|dired-do-rename-regexp|dired-do-rename|dired-do-search|dired-do-shell-command|dired-do-symlink-regexp|dired-do-symlink|dired-do-touch|dired-downcase|dired-file-marker|dired-file-name-at-point|dired-find-alternate-file|dired-find-buffer-nocreate|dired-find-file-other-window|dired-find-file|dired-flag-auto-save-files|dired-flag-backup-files|dired-flag-file-deletion|dired-flag-files-regexp|dired-flag-garbage-files|dired-format-columns-of-files|dired-fun-in-all-buffers|dired-get-file-for-visit|dired-get-filename|dired-get-marked-files|dired-get-subdir-max|dired-get-subdir-min|dired-get-subdir|dired-glob-regexp|dired-goto-file-1|dired-goto-file|dired-goto-next-file|dired-goto-next-nontrivial-file|dired-goto-subdir|dired-hide-all|dired-hide-details-mode|dired-hide-details-update-invisibility-spec|dired-hide-subdir|dired-in-this-tree|dired-initial-position|dired-insert-directory|dired-insert-old-subdirs|dired-insert-set-properties|dired-insert-subdir|dired-internal-do-deletions|dired-internal-noselect|dired-isearch-filenames-regexp|dired-isearch-filenames-setup|dired-isearch-filenames|dired-jump-other-window|dired-jump|dired-kill-subdir|dired-log-summary|dired-log|dired-make-absolute|dired-make-relative|dired-map-over-marks|dired-mark-directories|dired-mark-executables|dired-mark-files-containing-regexp|dired-mark-files-in-region|dired-mark-files-regexp|dired-mark-if|dired-mark-pop-up|dired-mark-prompt|dired-mark-remembered|dired-mark-subdir-files|dired-mark-symlinks|dired-mark|dired-marker-regexp|dired-maybe-insert-subdir|dired-mode|dired-mouse-find-file-other-window|dired-move-to-end-of-filename|dired-move-to-filename|dired-next-dirline|dired-next-line|dired-next-marked-file|dired-next-subdir|dired-normalize-subdir|dired-noselect|dired-other-frame|dired-other-window|dired-plural-s|dired-pop-to-buffer|dired-prev-dirline|dired-prev-marked-file|dired-prev-subdir|dired-previous-line|dired-query|dired-read-dir-and-switches|dired-read-regexp|dired-readin-insert|dired-readin|dired-relist-file|dired-remember-hidden|dired-remember-marks|dired-remove-file|dired-rename-file|dired-repeat-over-lines|dired-replace-in-string|dired-restore-desktop-buffer|dired-restore-positions|dired-revert|dired-run-shell-command|dired-safe-switches-p|dired-save-positions|dired-show-file-type|dired-sort-R-check|dired-sort-other|dired-sort-set-mode-line|dired-sort-set-modeline|dired-sort-toggle-or-edit|dired-sort-toggle|dired-string-replace-match|dired-subdir-index|dired-subdir-max|dired-summary|dired-switches-escape-p|dired-switches-recursive-p|dired-toggle-marks|dired-toggle-read-only|dired-tree-down|dired-tree-up|dired-unadvertise|dired-uncache|dired-undo|dired-unmark-all-files|dired-unmark-all-marks|dired-unmark-backward|dired-unmark|dired-up-directory|dired-upcase|dired-view-file|dired-why|dired|dirs|dirtrack-cygwin-directory-function|dirtrack-debug-message|dirtrack-debug-mode|dirtrack-debug-toggle|dirtrack-mode|dirtrack-toggle|dirtrack-windows-directory-function|dirtrack|disable-timeout|disassemble-1|disassemble-internal|disassemble-offset|display-about-screen|display-battery-mode|display-buffer--maybe-pop-up-frame-or-window|display-buffer--maybe-same-window|display-buffer--special-action|display-buffer-assq-regexp|display-buffer-in-atom-window|display-buffer-in-major-side-window|display-buffer-in-side-window|display-buffer-other-frame|display-buffer-record-window|display-call-tree|display-local-help|display-multi-font-p|display-multi-frame-p|display-splash-screen|display-startup-echo-area-message|display-startup-screen|display-table-print-array|display-time-mode|display-time-world|display-time|displaying-byte-compile-warnings|dissociated-press|dnd-get-local-file-name|dnd-get-local-file-uri|dnd-handle-one-url|dnd-insert-text|dnd-open-file|dnd-open-local-file|dnd-open-remote-url|dnd-unescape-uri|dns-get-txt-answer|dns-get|dns-inverse-get|dns-lookup-host|dns-make-network-process|dns-mode-menu|dns-mode-soa-increment-serial|dns-mode-soa-maybe-increment-serial|dns-mode|dns-query-cached|dns-query|dns-read-bytes|dns-read-int32|dns-read-name|dns-read-string-name|dns-read-txt|dns-read-type|dns-read|dns-servers-up-to-date-p|dns-set-servers|dns-write-bytes|dns-write-name|dns-write|dnsDomainIs|dnsResolve|do\\\\*|do-after-load-evaluation|do-all-symbols|do-auto-fill|do-symbols|do|doc\\\\$|doc//|doc-file-to-info|doc-file-to-man|doc-view--current-cache-dir|doc-view-active-pages|doc-view-already-converted-p|doc-view-bookmark-jump|doc-view-bookmark-make-record|doc-view-buffer-message|doc-view-clear-cache|doc-view-clone-buffer-hook|doc-view-convert-current-doc|doc-view-current-cache-doc-pdf|doc-view-current-image|doc-view-current-info|doc-view-current-overlay|doc-view-current-page|doc-view-current-slice|doc-view-desktop-save-buffer|doc-view-dired-cache|doc-view-display|doc-view-djvu->tiff-converter-ddjvu|doc-view-doc->txt|doc-view-document->bitmap|doc-view-dvi->pdf|doc-view-enlarge|doc-view-fallback-mode|doc-view-first-page|doc-view-fit-height-to-window|doc-view-fit-page-to-window|doc-view-fit-width-to-window|doc-view-get-bounding-box|doc-view-goto-page|doc-view-guess-paper-size|doc-view-initiate-display|doc-view-insert-image|doc-view-intersection|doc-view-kill-proc-and-buffer|doc-view-kill-proc|doc-view-last-page-number|doc-view-last-page|doc-view-make-safe-dir|doc-view-menu|doc-view-minor-mode|doc-view-mode-maybe|doc-view-mode-p|doc-view-mode|doc-view-new-window-function|doc-view-next-line-or-next-page|doc-view-next-page|doc-view-odf->pdf-converter-soffice|doc-view-odf->pdf-converter-unoconv|doc-view-open-text|doc-view-pdf/ps->png|doc-view-pdf->png-converter-ghostscript|doc-view-pdf->png-converter-mupdf|doc-view-pdf->txt|doc-view-previous-line-or-previous-page|doc-view-previous-page|doc-view-ps->pdf|doc-view-ps->png-converter-ghostscript|doc-view-reconvert-doc|doc-view-reset-slice|doc-view-restore-desktop-buffer|doc-view-revert-buffer|doc-view-scale-adjust|doc-view-scale-bounding-box|doc-view-scale-reset|doc-view-scroll-down-or-previous-page|doc-view-scroll-up-or-next-page|doc-view-search-backward|doc-view-search-internal|doc-view-search-next-match|doc-view-search-no-of-matches|doc-view-search-previous-match|doc-view-search|doc-view-sentinel|doc-view-set-doc-type|doc-view-set-slice-from-bounding-box|doc-view-set-slice-using-mouse|doc-view-set-slice|doc-view-set-up-single-converter|doc-view-show-tooltip|doc-view-shrink|doc-view-sort|doc-view-start-process|doc-view-toggle-display|doctex-font-lock-\\\\^\\\\^A|doctex-font-lock-syntactic-face-function|doctex-mode|doctor-\\\\$|doctor-adjectivep|doctor-adverbp|doctor-alcohol|doctor-articlep|doctor-assm|doctor-build|doctor-chat|doctor-colorp|doctor-concat|doctor-conj|doctor-correct-spelling|doctor-death|doctor-def|doctor-define|doctor-defq|doctor-desire1??|doctor-doc|doctor-drug|doctor-eliza|doctor-family|doctor-fear|doctor-fix-2|doctor-fixup|doctor-forget|doctor-foul|doctor-getnoun|doctor-go|doctor-hates??|doctor-hates1|doctor-howdy|doctor-huh|doctor-loves??|doctor-mach|doctor-make-string|doctor-math|doctor-meaning|doctor-mode|doctor-modifierp|doctor-mood|doctor-nmbrp|doctor-nounp|doctor-othermodifierp|doctor-plural|doctor-possess|doctor-possessivepronounp|doctor-prepp|doctor-pronounp|doctor-put-meaning|doctor-qloves|doctor-query|doctor-read-print|doctor-read-token|doctor-readin|doctor-remem|doctor-remember|doctor-replace|doctor-ret-or-read|doctor-rms|doctor-rthing|doctor-school|doctor-setprep|doctor-sexnoun|doctor-sexverb|doctor-short|doctor-shorten|doctor-sizep|doctor-sports|doctor-state|doctor-subjsearch|doctor-svo|doctor-symptoms|doctor-toke|doctor-txtype|doctor-type-symbol|doctor-type|doctor-verbp|doctor-vowelp|doctor-when|doctor-wherego|doctor-zippy|doctor|dom-add-child-before|dom-append-child|dom-attr|dom-attributes|dom-by-class|dom-by-id|dom-by-style|dom-by-tag|dom-child-by-tag|dom-children|dom-elements|dom-ensure-node|dom-node|dom-non-text-children|dom-parent|dom-pp|dom-set-attributes??|dom-tag|dom-texts??|dont-compile|double-column|double-mode|double-read-event|double-translate-key|down-ifdef|dsssl-mode|dunnet|dynamic-completion-mode|dynamic-completion-table|dynamic-setting-handle-config-changed-event|easy-menu-add-item|easy-menu-add|easy-menu-always-true-p|easy-menu-binding|easy-menu-change|easy-menu-convert-item-1|easy-menu-convert-item|easy-menu-create-menu|easy-menu-define-key|easy-menu-do-define|easy-menu-filter-return|easy-menu-get-map|easy-menu-intern|easy-menu-item-present-p|easy-menu-lookup-name|easy-menu-make-symbol|easy-menu-name-match|easy-menu-remove-item|easy-menu-remove|easy-menu-return-item|easy-mmode-define-global-mode|easy-mmode-define-keymap|easy-mmode-define-navigation|easy-mmode-define-syntax|easy-mmode-defmap|easy-mmode-defsyntax|easy-mmode-pretty-mode-name|easy-mmode-set-keymap-parents|ebnf-abn-initialize|ebnf-abn-parser|ebnf-adjust-empty|ebnf-adjust-width|ebnf-alternative-dimension|ebnf-alternative-width|ebnf-apply-style1??|ebnf-begin-file|ebnf-begin-job|ebnf-begin-line|ebnf-bnf-initialize|ebnf-bnf-parser|ebnf-boolean|ebnf-buffer-substring|ebnf-check-style-values|ebnf-customize|ebnf-delete-style|ebnf-despool|ebnf-dimensions|ebnf-directory|ebnf-dtd-initialize|ebnf-dtd-parser|ebnf-dup-list|ebnf-ebx-initialize|ebnf-ebx-parser|ebnf-element-width|ebnf-eliminate-empty-rules|ebnf-empty-alternative|ebnf-end-of-string|ebnf-entry|ebnf-eop-horizontal|ebnf-eop-vertical|ebnf-eps-add-context|ebnf-eps-add-production|ebnf-eps-buffer|ebnf-eps-directory|ebnf-eps-file|ebnf-eps-filename|ebnf-eps-finish-and-write|ebnf-eps-footer-comment|ebnf-eps-footer|ebnf-eps-header-comment|ebnf-eps-header-footer-comment|ebnf-eps-header-footer-file|ebnf-eps-header-footer-p|ebnf-eps-header-footer-set|ebnf-eps-header-footer|ebnf-eps-header|ebnf-eps-output|ebnf-eps-production-list|ebnf-eps-region|ebnf-eps-remove-context|ebnf-eps-string|ebnf-eps-write-kill-temp|ebnf-except-dimension|ebnf-file|ebnf-find-style|ebnf-font-attributes|ebnf-font-background|ebnf-font-foreground|ebnf-font-height|ebnf-font-list|ebnf-font-name-select|ebnf-font-name|ebnf-font-select|ebnf-font-size|ebnf-font-width|ebnf-format-color|ebnf-format-float|ebnf-gen-terminal|ebnf-generate-alternative|ebnf-generate-empty|ebnf-generate-eps|ebnf-generate-except|ebnf-generate-non-terminal|ebnf-generate-one-or-more|ebnf-generate-optional|ebnf-generate-postscript|ebnf-generate-production|ebnf-generate-region|ebnf-generate-repeat|ebnf-generate-sequence|ebnf-generate-special|ebnf-generate-terminal|ebnf-generate-with-max-height|ebnf-generate-without-max-height|ebnf-generate-zero-or-more|ebnf-generate|ebnf-get-string|ebnf-horizontal-movement|ebnf-insert-ebnf-prologue|ebnf-insert-style|ebnf-iso-initialize|ebnf-iso-parser|ebnf-justify-list|ebnf-justify|ebnf-log-header|ebnf-log|ebnf-make-alternative|ebnf-make-dup-sequence|ebnf-make-empty|ebnf-make-except|ebnf-make-non-terminal|ebnf-make-one-or-more|ebnf-make-optional|ebnf-make-or-more1|ebnf-make-production|ebnf-make-repeat|ebnf-make-sequence|ebnf-make-special|ebnf-make-terminal1??|ebnf-make-zero-or-more|ebnf-max-width|ebnf-merge-style|ebnf-message-float|ebnf-message-info|ebnf-new-page|ebnf-newline|ebnf-node-action|ebnf-node-default|ebnf-node-dimension-func|ebnf-node-entry|ebnf-node-generation|ebnf-node-height|ebnf-node-kind|ebnf-node-list|ebnf-node-name|ebnf-node-production|ebnf-node-separator|ebnf-node-width-func|ebnf-node-width|ebnf-non-terminal-dimension|ebnf-one-or-more-dimension|ebnf-optimize|ebnf-optional-dimension|ebnf-otz-initialize|ebnf-parse-and-sort|ebnf-pop-style|ebnf-print-buffer|ebnf-print-directory|ebnf-print-file|ebnf-print-region|ebnf-production-dimension|ebnf-push-style|ebnf-range-regexp|ebnf-repeat-dimension|ebnf-reset-style|ebnf-sequence-dimension|ebnf-sequence-width)(?=[()\\\\s]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)e(?:bnf-setup|bnf-shape-value|bnf-sorter-ascending|bnf-sorter-descending|bnf-special-dimension|bnf-spool-buffer|bnf-spool-directory|bnf-spool-file|bnf-spool-region|bnf-string|bnf-syntax-buffer|bnf-syntax-directory|bnf-syntax-file|bnf-syntax-region|bnf-terminal-dimension1??|bnf-token-alternative|bnf-token-except|bnf-token-optional|bnf-token-repeat|bnf-token-sequence|bnf-trim-right|bnf-vertical-movement|bnf-yac-initialize|bnf-yac-parser|bnf-zero-or-more-dimension|browse-back-in-position-stack|browse-base-classes|browse-browser-buffer-list|browse-bs-file--cmacro|browse-bs-file|browse-bs-flags--cmacro|browse-bs-flags|browse-bs-name--cmacro|browse-bs-name|browse-bs-p--cmacro|browse-bs-p|browse-bs-pattern--cmacro|browse-bs-pattern|browse-bs-point--cmacro|browse-bs-point|browse-bs-scope--cmacro|browse-bs-scope|browse-buffer-p|browse-build-tree-obarray|browse-choose-from-browser-buffers|browse-choose-tree|browse-class-alist-for-member|browse-class-declaration-regexp|browse-class-in-tree|browse-class-name-displayed-in-member-buffer|browse-collapse-branch|browse-collapse-fn|browse-completing-read-value|browse-const-p|browse-create-tree-buffer|browse-cs-file--cmacro|browse-cs-file|browse-cs-flags--cmacro|browse-cs-flags|browse-cs-name--cmacro|browse-cs-name|browse-cs-p--cmacro|browse-cs-p|browse-cs-pattern--cmacro|browse-cs-pattern|browse-cs-point--cmacro|browse-cs-point|browse-cs-scope--cmacro|browse-cs-scope|browse-cs-source-file--cmacro|browse-cs-source-file|browse-cyclic-display-next/previous-member-list|browse-cyclic-successor-in-string-list|browse-define-p|browse-direct-base-classes|browse-display-friends-member-list|browse-display-function-member-list|browse-display-member-buffer|browse-display-member-list-for-accessor|browse-display-next-member-list|browse-display-previous-member-list|browse-display-static-functions-member-list|browse-display-static-variables-member-list|browse-display-types-member-list|browse-display-variables-member-list|browse-displaying-friends|browse-displaying-functions|browse-displaying-static-functions|browse-displaying-static-variables|browse-displaying-types|browse-displaying-variables|browse-draw-file-member-info|browse-draw-marks-fn|browse-draw-member-attributes|browse-draw-member-buffer-class-line|browse-draw-member-long-fn|browse-draw-member-regexp|browse-draw-member-short-fn|browse-draw-position-buffer|browse-draw-tree-fn|browse-electric-buffer-list|browse-electric-choose-tree|browse-electric-find-position|browse-electric-get-buffer|browse-electric-list-looper|browse-electric-list-mode|browse-electric-list-quit|browse-electric-list-select|browse-electric-list-undefined|browse-electric-position-looper|browse-electric-position-menu|browse-electric-position-mode|browse-electric-position-quit|browse-electric-position-undefined|browse-electric-select-position|browse-electric-view-buffer|browse-electric-view-position|browse-every|browse-expand-all|browse-expand-branch|browse-explicit-p|browse-extern-c-p|browse-files-list|browse-files-table|browse-fill-member-table|browse-find-class-declaration|browse-find-member-declaration|browse-find-member-definition|browse-find-pattern|browse-find-source-file|browse-for-all-trees|browse-forward-in-position-stack|browse-freeze-member-buffer|browse-frozen-tree-buffer-name|browse-function-declaration/definition-regexp|browse-gather-statistics|browse-globals-tree-p|browse-goto-visible-member/all-member-lists|browse-goto-visible-member|browse-hack-electric-buffer-menu|browse-hide-line|browse-hs-command-line-options--cmacro|browse-hs-command-line-options|browse-hs-member-table--cmacro|browse-hs-member-table|browse-hs-p--cmacro|browse-hs-p|browse-hs-unused--cmacro|browse-hs-unused|browse-hs-version--cmacro|browse-hs-version|browse-ignoring-completion-case|browse-inline-p|browse-insert-supers|browse-install-1-to-9-keys|browse-kill-member-buffers-displaying|browse-known-class-trees-buffer-list|browse-list-of-matching-members|browse-list-tree-buffers|browse-mark-all-classes|browse-marked-classes-p|browse-member-bit-set-p|browse-member-buffer-list|browse-member-buffer-object-menu|browse-member-buffer-p|browse-member-class-name-object-menu|browse-member-display-p|browse-member-info-from-point|browse-member-list-name|browse-member-mode|browse-member-mouse-2|browse-member-mouse-3|browse-member-name-object-menu|browse-member-table|browse-mouse-1-in-tree-buffer|browse-mouse-2-in-tree-buffer|browse-mouse-3-in-tree-buffer|browse-mouse-find-member|browse-move-in-position-stack|browse-move-point-to-member|browse-ms-definition-file--cmacro|browse-ms-definition-file|browse-ms-definition-pattern--cmacro|browse-ms-definition-pattern|browse-ms-definition-point--cmacro|browse-ms-definition-point|browse-ms-file--cmacro|browse-ms-file|browse-ms-flags--cmacro|browse-ms-flags|browse-ms-name--cmacro|browse-ms-name|browse-ms-p--cmacro|browse-ms-p|browse-ms-pattern--cmacro|browse-ms-pattern|browse-ms-point--cmacro|browse-ms-point|browse-ms-scope--cmacro|browse-ms-scope|browse-ms-visibility--cmacro|browse-ms-visibility|browse-mutable-p|browse-name/accessor-alist-for-class-members|browse-name/accessor-alist-for-visible-members|browse-name/accessor-alist|browse-on-class-name|browse-on-member-name|browse-output|browse-pop/switch-to-member-buffer-for-same-tree|browse-pop-from-member-to-tree-buffer|browse-pop-to-browser-buffer|browse-popup-menu|browse-position-file-name--cmacro|browse-position-file-name|browse-position-info--cmacro|browse-position-info|browse-position-name|browse-position-p--cmacro|browse-position-p|browse-position-point--cmacro|browse-position-point|browse-position-target--cmacro|browse-position-target|browse-position|browse-pp-define-regexp|browse-print-statistics-line|browse-pure-virtual-p|browse-push-position|browse-qualified-class-name|browse-read-class-name-and-go|browse-read|browse-redisplay-member-buffer|browse-redraw-marks|browse-redraw-tree|browse-remove-all-member-filters|browse-remove-class-and-kill-member-buffers|browse-remove-class-at-point|browse-rename-buffer|browse-repeat-member-search|browse-revert-tree-buffer-from-file|browse-same-tree-member-buffer-list|browse-save-class|browse-save-selective|browse-save-tree-as|browse-save-tree|browse-select-1st-to-9nth|browse-set-face|browse-set-mark-props|browse-set-member-access-visibility|browse-set-member-buffer-column-width|browse-set-tree-indentation|browse-show-displayed-class-in-tree|browse-show-file-name-at-point|browse-show-progress|browse-some-member-table|browse-some|browse-sort-tree-list|browse-statistics|browse-switch-member-buffer-to-any-class|browse-switch-member-buffer-to-base-class|browse-switch-member-buffer-to-derived-class|browse-switch-member-buffer-to-next-sibling-class|browse-switch-member-buffer-to-other-class|browse-switch-member-buffer-to-previous-sibling-class|browse-switch-member-buffer-to-sibling-class|browse-switch-to-next-member-buffer|browse-symbol-regexp|browse-tags-apropos|browse-tags-choose-class|browse-tags-complete-symbol|browse-tags-display-member-buffer|browse-tags-find-declaration-other-frame|browse-tags-find-declaration-other-window|browse-tags-find-declaration|browse-tags-find-definition-other-frame|browse-tags-find-definition-other-window|browse-tags-find-definition|browse-tags-list-members-in-file|browse-tags-loop-continue|browse-tags-next-file|browse-tags-query-replace|browse-tags-read-member\\\\+class-name|browse-tags-read-name|browse-tags-search-member-use|browse-tags-search|browse-tags-select/create-member-buffer|browse-tags-view/find-member-decl/defn|browse-tags-view-declaration-other-frame|browse-tags-view-declaration-other-window|browse-tags-view-declaration|browse-tags-view-definition-other-frame|browse-tags-view-definition-other-window|browse-tags-view-definition|browse-template-p|browse-throw-list-p|browse-toggle-base-class-display|browse-toggle-const-member-filter|browse-toggle-file-name-display|browse-toggle-inline-member-filter|browse-toggle-long-short-display|browse-toggle-mark-at-point|browse-toggle-member-attributes-display|browse-toggle-private-member-filter|browse-toggle-protected-member-filter|browse-toggle-public-member-filter|browse-toggle-pure-member-filter|browse-toggle-regexp-display|browse-toggle-virtual-member-filter|browse-tree-at-point|browse-tree-buffer-class-object-menu|browse-tree-buffer-list|browse-tree-buffer-object-menu|browse-tree-buffer-p|browse-tree-command:show-friends|browse-tree-command:show-member-functions|browse-tree-command:show-member-variables|browse-tree-command:show-static-member-functions|browse-tree-command:show-static-member-variables|browse-tree-command:show-types|browse-tree-mode|browse-tree-obarray-as-alist|browse-trim-string|browse-ts-base-classes--cmacro|browse-ts-base-classes|browse-ts-class--cmacro|browse-ts-class|browse-ts-friends--cmacro|browse-ts-friends|browse-ts-mark--cmacro|browse-ts-mark|browse-ts-member-functions--cmacro|browse-ts-member-functions|browse-ts-member-variables--cmacro|browse-ts-member-variables|browse-ts-p--cmacro|browse-ts-p|browse-ts-static-functions--cmacro|browse-ts-static-functions|browse-ts-static-variables--cmacro|browse-ts-static-variables|browse-ts-subclasses--cmacro|browse-ts-subclasses|browse-ts-types--cmacro|browse-ts-types|browse-unhide-base-classes|browse-update-member-buffer-mode-line|browse-update-tree-buffer-mode-line|browse-variable-declaration-regexp|browse-view/find-class-declaration|browse-view/find-file-and-search-pattern|browse-view/find-member-declaration/definition|browse-view/find-position|browse-view-class-declaration|browse-view-exit-fn|browse-view-file-other-frame|browse-view-member-declaration|browse-view-member-definition|browse-virtual-p|browse-width-of-drawable-area|browse-write-file-hook-fn|buffers3??|case|complete-display-matches|complete-setup|de--detect-ldf-predicate|de--detect-ldf-root-predicate|de--detect-ldf-rootonly-predicate|de--detect-scan-directory-for-project-root|de--detect-scan-directory-for-project|de--detect-scan-directory-for-rootonly-project|de--detect-stop-scan-p|de--directory-project-add-description-to-hash|de--directory-project-from-hash|de--get-inode-dir-hash|de--inode-for-dir|de--inode-get-toplevel-open-project|de--project-inode|de--put-inode-dir-hash|de-add-file|de-add-project-autoload|de-add-project-to-global-list|de-add-subproject|de-adebug-project-parent|de-adebug-project-root|de-adebug-project|de-apply-object-keymap|de-apply-preprocessor-map|de-apply-project-local-variables|de-apply-target-options|de-auto-add-to-target|de-auto-detect-in-dir|de-auto-load-project|de-buffer-belongs-to-project-p|de-buffer-belongs-to-target-p|de-buffer-documentation-files|de-buffer-header-file|de-buffer-mine|de-buffer-object|de-buffers|de-build-forms-menu|de-check-project-directory|de-choose-object|de-commit-local-variables|de-compile-project|de-compile-selected|de-compile-target|de-configuration-forms-menu|de-convert-path|de-cpp-root-project-child-p|de-cpp-root-project-list-p|de-cpp-root-project-p|de-cpp-root-project|de-create-tag-buttons|de-current-project|de-customize-current-target|de-customize-forms-menu|de-customize-project|de-debug-target|de-delete-project-from-global-list|de-delete-target|de-description|de-detect-directory-for-project|de-detect-qtest|de-directory-get-open-project|de-directory-get-toplevel-open-project|de-directory-project-cons|de-directory-project-p|de-directory-safe-p|de-dired-minor-mode|de-dirmatch-installed|de-do-dirmatch|de-documentation-files|de-documentation|de-ecb-project-paths|de-edit-file-target|de-edit-web-page|de-enable-generic-projects|de-enable-locate-on-project|de-expand-filename-impl-via-subproj|de-expand-filename-impl|de-expand-filename-local|de-expand-filename|de-file-find|de-find-file|de-find-nearest-file-line|de-find-subproject-for-directory|de-find-target|de-flush-deleted-projects|de-flush-directory-hash|de-flush-project-hash|de-get-locator-object|de-global-list-sanity-check|de-header-file|de-html-documentation-files|de-html-documentation|de-ignore-file|de-initialize-state-current-buffer|de-invoke-method)(?=[()\\\\s]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)ed(?:e-java-classpath|e-linux-load|e-load-cache|e-load-project-file|e-make-check-version|e-make-dist|e-make-project-local-variable|e-map-all-subprojects|e-map-any-target-p|e-map-buffers|e-map-project-buffers|e-map-subprojects|e-map-target-buffers|e-map-targets|e-menu-items-build|e-menu-obj-of-class-p|e-minor-mode|e-name|e-new-target-custom|e-new-target|e-new|e-normalize-file/directory|e-object-keybindings|e-object-menu|e-object-sourcecode|e-parent-project|e-preprocessor-map|e-project-autoload-child-p|e-project-autoload-dirmatch-child-p|e-project-autoload-dirmatch-list-p|e-project-autoload-dirmatch-p|e-project-autoload-dirmatch|e-project-autoload-list-p|e-project-autoload-p|e-project-autoload|e-project-buffers|e-project-child-p|e-project-configurations-set|e-project-directory-remove-hash|e-project-forms-menu|e-project-list-p|e-project-p|e-project-placeholder-child-p|e-project-placeholder-list-p|e-project-placeholder-p|e-project-placeholder|e-project-root-directory|e-project-root|e-project-sort-targets|e-project|e-remove-file|e-rescan-toplevel|e-reset-all-buffers|e-run-target|e-save-cache|e-set-project-local-variable|e-set-project-variables|e-set|e-singular-object|e-source-paths|e-sourcecode-child-p|e-sourcecode-list-p|e-sourcecode-p|e-sourcecode|e-speedbar-compile-file-project|e-speedbar-compile-line|e-speedbar-compile-project|e-speedbar-edit-projectfile|e-speedbar-file-setup|e-speedbar-get-top-project-for-line|e-speedbar-make-distribution|e-speedbar-make-map|e-speedbar-remove-file-from-target|e-speedbar-toplevel-buttons|e-speedbar|e-subproject-p|e-subproject-relative-path|e-system-include-path|e-tag-expand|e-tag-find|e-target-buffer-in-sourcelist|e-target-buffers|e-target-child-p|e-target-forms-menu|e-target-in-project-p|e-target-list-p|e-target-name|e-target-p|e-target-parent|e-target-sourcecode|e-target|e-toplevel-project-or-nil|e-toplevel-project|e-toplevel|e-turn-on-hook|e-up-directory|e-update-version|e-upload-distribution|e-upload-html-documentation|e-vc-project-directory|e-version|e-want-any-auxiliary-files-p|e-want-any-files-p|e-want-any-source-files-p|e-want-file-auxiliary-p|e-want-file-p|e-want-file-source-p|e-web-browse-home|e-with-projectfile|e|ebug-&optional-wrapper|ebug-&rest-wrapper|ebug--called-interactively-skip|ebug--display|ebug--enter-trace|ebug--form-data-begin--cmacro|ebug--form-data-begin|ebug--form-data-end--cmacro|ebug--form-data-end|ebug--form-data-name--cmacro|ebug--form-data-name|ebug--make-form-data-entry--cmacro|ebug--make-form-data-entry|ebug--read|ebug--recursive-edit|ebug--require-cl-read|ebug--update-coverage|ebug-Continue-fast-mode|ebug-Go-nonstop-mode|ebug-Trace-fast-mode|ebug-\`|ebug-adjust-window|ebug-after-offset|ebug-after|ebug-all-defuns|ebug-backtrace|ebug-basic-spec|ebug-before-offset|ebug-before|ebug-bounce-point|ebug-changing-windows|ebug-clear-coverage|ebug-clear-form-data-entry|ebug-clear-frequency-count|ebug-compute-previous-result|ebug-continue-mode|ebug-copy-cursor|ebug-create-eval-buffer|ebug-current-windows|ebug-cursor-expressions|ebug-cursor-offsets|ebug-debugger|ebug-defining-form|ebug-delete-eval-item|ebug-empty-cursor|ebug-enter|ebug-eval-defun|ebug-eval-display-list|ebug-eval-display|ebug-eval-expression|ebug-eval-last-sexp|ebug-eval-mode|ebug-eval-print-last-sexp|ebug-eval-redisplay|ebug-eval-result-list|ebug-eval|ebug-fast-after|ebug-fast-before|ebug-find-stop-point|ebug-form-data-symbol|ebug-form|ebug-format|ebug-forms|ebug-forward-sexp|ebug-get-displayed-buffer-points|ebug-get-form-data-entry|ebug-go-mode|ebug-goto-here|ebug-help|ebug-ignore-offset|ebug-inc-offset|ebug-initialize-offsets|ebug-install-read-eval-functions|ebug-instrument-callee|ebug-instrument-function|ebug-interactive-p-name|ebug-kill-buffer|ebug-lambda-list-keywordp|ebug-last-sexp|ebug-list-form-args|ebug-list-form|ebug-make-after-form|ebug-make-before-and-after-form|ebug-make-enter-wrapper|ebug-make-form-wrapper|ebug-make-top-form-data-entry|ebug-mark-marker|ebug-mark|ebug-match-&define|ebug-match-&key|ebug-match-¬|ebug-match-&optional|ebug-match-&or|ebug-match-&rest|ebug-match-arg|ebug-match-body|ebug-match-colon-name|ebug-match-def-body|ebug-match-def-form|ebug-match-form|ebug-match-function|ebug-match-gate|ebug-match-lambda-expr|ebug-match-list|ebug-match-name|ebug-match-nil|ebug-match-one-spec|ebug-match-place|ebug-match-sexp|ebug-match-specs|ebug-match-string|ebug-match-sublist|ebug-match-symbol|ebug-match|ebug-menu|ebug-message|ebug-mode|ebug-modify-breakpoint|ebug-move-cursor|ebug-new-cursor|ebug-next-breakpoint|ebug-next-mode|ebug-next-token-class|ebug-no-match|ebug-on-entry|ebug-outside-excursion|ebug-overlay-arrow|ebug-pop-to-buffer|ebug-previous-result|ebug-prin1-to-string|ebug-prin1|ebug-print|ebug-read-and-maybe-wrap-form1??|ebug-read-backquote|ebug-read-comma|ebug-read-function|ebug-read-list|ebug-read-quote|ebug-read-sexp|ebug-read-storing-offsets|ebug-read-string|ebug-read-symbol|ebug-read-top-level-form|ebug-read-vector|ebug-report-error|ebug-restore-status|ebug-run-fast|ebug-run-slow|ebug-safe-eval|ebug-safe-prin1-to-string|ebug-set-breakpoint|ebug-set-buffer-points|ebug-set-conditional-breakpoint|ebug-set-cursor|ebug-set-form-data-entry|ebug-set-mode|ebug-set-windows|ebug-sexps|ebug-signal|ebug-skip-whitespace|ebug-slow-after|ebug-slow-before|ebug-sort-alist|ebug-spec-p|ebug-step-in|ebug-step-mode|ebug-step-out|ebug-step-through-mode|ebug-stop|ebug-store-after-offset|ebug-store-before-offset|ebug-storing-offsets|ebug-syntax-error|ebug-toggle-save-all-windows|ebug-toggle-save-selected-window|ebug-toggle-save-windows|ebug-toggle|ebug-top-element-required|ebug-top-element|ebug-top-level-nonstop|ebug-top-offset|ebug-trace-display|ebug-trace-mode|ebug-uninstall-read-eval-functions|ebug-unload-function|ebug-unset-breakpoint|ebug-unwrap\\\\*?|ebug-update-eval-list|ebug-var-status|ebug-view-outside|ebug-visit-eval-list|ebug-where|ebug-window-list|ebug-window-live-p|ebug-wrap-def-body|iff-3way-comparison-job|iff-3way-job|iff-abbrev-jobname|iff-abbreviate-file-name|iff-activate-mark|iff-add-slash-if-directory|iff-add-to-history|iff-ancestor-metajob|iff-append-custom-diff|iff-arrange-autosave-in-merge-jobs|iff-background-face|iff-backup|iff-barf-if-not-control-buffer|iff-buffer-live-p|iff-buffer-type|iff-buffers-internal|iff-buffers3??|iff-bury-dir-diffs-buffer|iff-calc-command-time|iff-change-saved-variable|iff-char-to-buftype|iff-check-version|iff-choose-syntax-table|iff-choose-window-setup-function-automatically|iff-cleanup-mess|iff-cleanup-meta-buffer|iff-clear-diff-vector|iff-clear-fine-diff-vector|iff-clear-fine-differences-in-one-buffer|iff-clear-fine-differences|iff-clone-buffer-for-current-diff-comparison|iff-clone-buffer-for-region-comparison|iff-clone-buffer-for-window-comparison|iff-collect-custom-diffs|iff-collect-diffs-metajob|iff-color-display-p|iff-combine-diffs|iff-comparison-metajob3|iff-compute-custom-diffs-maybe|iff-compute-toolbar-width|iff-convert-diffs-to-overlays|iff-convert-fine-diffs-to-overlays|iff-convert-standard-filename|iff-copy-A-to-B|iff-copy-A-to-C|iff-copy-B-to-A|iff-copy-B-to-C|iff-copy-C-to-A|iff-copy-C-to-B|iff-copy-diff|iff-copy-list|iff-copy-to-buffer|iff-current-file|iff-customize|iff-deactivate-mark|iff-debug-info|iff-default-suspend-function|iff-defvar-local|iff-delete-all-matches|iff-delete-overlay|iff-delete-temp-files|iff-destroy-control-frame|iff-device-type|iff-diff-at-point|iff-diff-to-diff|iff-diff3-job|iff-dir-diff-copy-file|iff-directories-command|iff-directories-internal|iff-directories|iff-directories3-command|iff-directories3|iff-directory-revisions-internal|iff-directory-revisions|iff-display-pixel-height|iff-display-pixel-width|iff-dispose-of-meta-buffer|iff-dispose-of-variant-according-to-user|iff-do-merge|iff-documentation|iff-draw-dir-diffs|iff-empty-diff-region-p|iff-empty-overlay-p|iff-event-buffer|iff-event-key|iff-event-point|iff-exec-process|iff-extract-diffs3??|iff-file-attributes|iff-file-checked-in-p|iff-file-checked-out-p|iff-file-compressed-p|iff-file-modtime|iff-file-remote-p|iff-file-size|iff-filegroup-action|iff-filename-magic-p|iff-files-command|iff-files-internal|iff-files3??|iff-fill-leading-zero|iff-find-file|iff-focus-on-regexp-matches|iff-format-bindings-of|iff-format-date|iff-forward-word|iff-frame-char-height|iff-frame-char-width|iff-frame-has-dedicated-windows|iff-frame-iconified-p|iff-frame-unsplittable-p|iff-get-buffer|iff-get-combined-region|iff-get-default-directory-name|iff-get-default-file-name|iff-get-diff-overlay-from-diff-record|iff-get-diff-overlay|iff-get-diff-posn|iff-get-diff3-group|iff-get-difference|iff-get-directory-files-under-revision|iff-get-file-eqstatus|iff-get-fine-diff-vector-from-diff-record|iff-get-fine-diff-vector|iff-get-group-buffer|iff-get-group-comparison-func|iff-get-group-merge-autostore-dir|iff-get-group-objA|iff-get-group-objB|iff-get-group-objC|iff-get-group-regexp|iff-get-lines-to-region-end|iff-get-lines-to-region-start|iff-get-meta-info|iff-get-meta-overlay-at-pos|iff-get-next-window|iff-get-region-contents|iff-get-region-size-coefficient|iff-get-selected-buffers|iff-get-session-activity-marker|iff-get-session-buffer|iff-get-session-number-at-pos|iff-get-session-objA-name|iff-get-session-objA|iff-get-session-objB-name|iff-get-session-objB|iff-get-session-objC-name|iff-get-session-objC|iff-get-session-status|iff-get-state-of-ancestor|iff-get-state-of-diff|iff-get-state-of-merge|iff-get-symbol-from-alist|iff-get-value-according-to-buffer-type|iff-get-visible-buffer-window|iff-get-window-by-clicking|iff-good-frame-under-mouse|iff-goto-word|iff-has-face-support-p|iff-has-gutter-support-p|iff-has-toolbar-support-p|iff-help-for-quick-help|iff-help-message-line-length|iff-hide-face|iff-hide-marked-sessions|iff-hide-regexp-matches|iff-highlight-diff-in-one-buffer|iff-highlight-diff|iff-in-control-buffer-p|iff-indent-help-message|iff-inferior-compare-regions|iff-insert-dirs-in-meta-buffer|iff-insert-session-activity-marker-in-meta-buffer|iff-insert-session-info-in-meta-buffer|iff-insert-session-status-in-meta-buffer|iff-install-fine-diff-if-necessary|iff-intersect-directories|iff-intersection|iff-janitor|iff-jump-to-difference-at-point|iff-jump-to-difference|iff-keep-window-config|iff-key-press-event-p|iff-kill-bottom-toolbar|iff-kill-buffer-carefully|iff-last-command-char|iff-listable-file|iff-load-version-control|iff-looks-like-combined-merge|iff-make-base-title|iff-make-bottom-toolbar|iff-make-bullet-proof-overlay|iff-make-cloned-buffer|iff-make-current-diff-overlay|iff-make-diff2-buffer|iff-make-empty-tmp-file|iff-make-fine-diffs|iff-make-frame-position|iff-make-indirect-buffer|iff-make-narrow-control-buffer-id|iff-make-new-meta-list-element|iff-make-new-meta-list-header|iff-make-or-kill-fine-diffs|iff-make-overlay|iff-make-temp-file|iff-make-wide-control-buffer-id|iff-make-wide-display|iff-mark-diff-as-space-only|iff-mark-for-hiding-at-pos|iff-mark-for-operation-at-pos|iff-mark-if-equal|iff-mark-session-for-hiding|iff-mark-session-for-operation|iff-maybe-checkout|iff-maybe-save-and-delete-merge|iff-member|iff-merge-buffers-with-ancestor|iff-merge-buffers|iff-merge-changed-from-default-p|iff-merge-command|iff-merge-directories-command|iff-merge-directories-with-ancestor-command)(?=[()\\\\s]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)e(?:diff-merge-directories-with-ancestor|diff-merge-directories|diff-merge-directory-revisions-with-ancestor|diff-merge-directory-revisions|diff-merge-files-with-ancestor|diff-merge-files|diff-merge-job|diff-merge-metajob|diff-merge-on-startup|diff-merge-region-is-non-clash-to-skip|diff-merge-region-is-non-clash|diff-merge-revisions-with-ancestor|diff-merge-revisions|diff-merge-with-ancestor-command|diff-merge-with-ancestor-job|diff-merge-with-ancestor|diff-merge|diff-message-if-verbose|diff-meta-insert-file-info1|diff-meta-mark-equal-files|diff-meta-mode|diff-meta-session-p|diff-meta-show-patch|diff-metajob3|diff-minibuffer-with-setup-hook|diff-mode|diff-mouse-event-p|diff-move-overlay|diff-multiframe-setup-p|diff-narrow-control-frame-p|diff-narrow-job|diff-next-difference|diff-next-meta-item1??|diff-next-meta-overlay-start|diff-no-fine-diffs-p|diff-nonempty-string-p|diff-nuke-selective-display|diff-one-filegroup-metajob|diff-operate-on-marked-sessions|diff-operate-on-windows|diff-other-buffer|diff-overlay-buffer|diff-overlay-end|diff-overlay-get|diff-overlay-put|diff-overlay-start|diff-overlayp|diff-paint-background-regions-in-one-buffer|diff-paint-background-regions|diff-patch-buffer|diff-patch-file-form-meta|diff-patch-file-internal|diff-patch-file|diff-patch-job|diff-patch-metajob|diff-place-flags-in-buffer1??|diff-pop-diff|diff-position-region|diff-prepare-error-list|diff-prepare-meta-buffer|diff-previous-difference|diff-previous-meta-item1??|diff-previous-meta-overlay-start|diff-print-diff-vector|diff-problematic-session-p|diff-process-filter|diff-process-sentinel|diff-profile|diff-quit-meta-buffer|diff-quit|diff-re-merge|diff-read-event|diff-read-file-name|diff-really-quit|diff-recenter-ancestor|diff-recenter-one-window|diff-recenter|diff-redraw-directory-group-buffer|diff-redraw-registry-buffer|diff-refresh-control-frame|diff-refresh-mode-lines|diff-region-help-echo|diff-regions-internal|diff-regions-linewise|diff-regions-wordwise|diff-registry-action|diff-reload-keymap|diff-remove-flags-from-buffer|diff-replace-session-activity-marker-in-meta-buffer|diff-replace-session-status-in-meta-buffer|diff-reset-mouse|diff-restore-diff-in-merge-buffer|diff-restore-diff|diff-restore-highlighting|diff-restore-protected-variables|diff-restore-variables|diff-revert-buffers-then-recompute-diffs|diff-revision-metajob|diff-revision|diff-safe-to-quit|diff-same-contents|diff-same-file-contents-lists|diff-same-file-contents|diff-save-buffer-in-file|diff-save-buffer|diff-save-diff-region|diff-save-protected-variables|diff-save-time|diff-save-variables|diff-scroll-horizontally|diff-scroll-vertically|diff-select-difference|diff-select-lowest-window|diff-set-actual-diff-options|diff-set-diff-options|diff-set-diff-overlays-in-one-buffer|diff-set-difference|diff-set-face-pixmap|diff-set-file-eqstatus|diff-set-fine-diff-properties-in-one-buffer|diff-set-fine-diff-properties|diff-set-fine-diff-vector|diff-set-fine-overlays-for-combined-merge|diff-set-fine-overlays-in-one-buffer|diff-set-help-message|diff-set-help-overlays|diff-set-keys|diff-set-merge-mode|diff-set-meta-overlay|diff-set-overlay-face|diff-set-read-only-in-buf-A|diff-set-session-status|diff-set-state-of-all-diffs-in-all-buffers|diff-set-state-of-diff-in-all-buffers|diff-set-state-of-diff|diff-set-state-of-merge|diff-setup-control-buffer|diff-setup-control-frame|diff-setup-diff-regions3??|diff-setup-fine-diff-regions|diff-setup-keymap|diff-setup-meta-map|diff-setup-windows-default|diff-setup-windows-multiframe-compare|diff-setup-windows-multiframe-merge|diff-setup-windows-multiframe|diff-setup-windows-plain-compare|diff-setup-windows-plain-merge|diff-setup-windows-plain|diff-setup-windows|diff-setup|diff-show-all-diffs|diff-show-ancestor|diff-show-current-session-meta-buffer|diff-show-diff-output|diff-show-dir-diffs|diff-show-meta-buff-from-registry|diff-show-meta-buffer|diff-show-registry|diff-shrink-window-C|diff-skip-merge-region-if-changed-from-default-p|diff-skip-unsuitable-frames|diff-spy-after-mouse|diff-status-info|diff-strip-last-dir|diff-strip-mode-line-format|diff-submit-report|diff-suspend|diff-swap-buffers|diff-test-save-region|diff-toggle-autorefine|diff-toggle-filename-truncation|diff-toggle-help|diff-toggle-hilit|diff-toggle-ignore-case|diff-toggle-multiframe|diff-toggle-narrow-region|diff-toggle-read-only|diff-toggle-regexp-match|diff-toggle-show-clashes-only|diff-toggle-skip-changed-regions|diff-toggle-skip-similar|diff-toggle-split|diff-toggle-use-toolbar|diff-toggle-verbose-help-meta-buffer|diff-toggle-wide-display|diff-truncate-string-left|diff-unhighlight-diff-in-one-buffer|diff-unhighlight-diff|diff-unhighlight-diffs-totally-in-one-buffer|diff-unhighlight-diffs-totally|diff-union|diff-unique-buffer-name|diff-unmark-all-for-hiding|diff-unmark-all-for-operation|diff-unselect-and-select-difference|diff-unselect-difference|diff-up-meta-hierarchy|diff-update-diffs|diff-update-markers-in-dir-meta-buffer|diff-update-meta-buffer|diff-update-registry|diff-update-session-marker-in-dir-meta-buffer|diff-use-toolbar-p|diff-user-grabbed-mouse|diff-valid-difference-p|diff-verify-file-buffer|diff-verify-file-merge-buffer|diff-version|diff-visible-region|diff-whitespace-diff-region-p|diff-window-display-p|diff-window-ok-for-display|diff-window-visible-p|diff-windows-job|diff-windows-linewise|diff-windows-wordwise|diff-windows|diff-with-current-buffer|diff-with-syntax-table|diff-word-mode-job|diff-wordify|diff-write-merge-buffer-and-maybe-kill|diff-xemacs-select-frame-hook|diff|diff3-files-command|diff3|dir-merge-revisions-with-ancestor|dir-merge-revisions|dir-revisions|dirs-merge-with-ancestor|dirs-merge|dirs3??|dit-abbrevs-mode|dit-abbrevs-redefine|dit-abbrevs|dit-bookmarks|dit-kbd-macro|dit-last-kbd-macro|dit-named-kbd-macro|dit-picture|dit-tab-stops-note-changes|dit-tab-stops|dmacro-finish-edit|dmacro-fix-menu-commands|dmacro-format-keys|dmacro-insert-key|dmacro-mode|dmacro-parse-keys|dmacro-sanitize-for-string|dt-advance|dt-append|dt-backup|dt-beginning-of-line|dt-bind-function-key-default|dt-bind-function-key|dt-bind-gold-key-default|dt-bind-gold-key|dt-bind-key-default|dt-bind-key|dt-bind-standard-key|dt-bottom-check|dt-bottom|dt-change-case|dt-change-direction|dt-character|dt-check-match|dt-check-prefix|dt-check-selection|dt-copy-rectangle|dt-copy|dt-current-line|dt-cut-or-copy|dt-cut-rectangle-insert-mode|dt-cut-rectangle-overstrike-mode|dt-cut-rectangle|dt-cut|dt-default-emulation-setup|dt-default-menu-bar-update-buffers|dt-define-key|dt-delete-character|dt-delete-entire-line|dt-delete-line|dt-delete-previous-character|dt-delete-to-beginning-of-line|dt-delete-to-beginning-of-word|dt-delete-to-end-of-line|dt-delete-word|dt-display-the-time|dt-duplicate-line|dt-duplicate-word|dt-electric-helpify|dt-electric-keypad-help|dt-electric-user-keypad-help|dt-eliminate-all-tabs|dt-emulation-off|dt-emulation-on|dt-end-of-line-backward|dt-end-of-line-forward|dt-end-of-line|dt-exit|dt-fill-region|dt-find-backward|dt-find-forward|dt-find-next-backward|dt-find-next-forward|dt-find-next|dt-find|dt-form-feed-insert|dt-goto-percentage|dt-indent-or-fill-region|dt-key-not-assigned|dt-keypad-help|dt-learn|dt-line-backward|dt-line-forward|dt-line-to-bottom-of-window|dt-line-to-middle-of-window|dt-line-to-top-of-window|dt-line|dt-load-keys|dt-lowercase|dt-mark-section-wisely|dt-match-beginning|dt-match-end|dt-next-line|dt-one-word-backward|dt-one-word-forward|dt-page-backward|dt-page-forward|dt-page|dt-paragraph-backward|dt-paragraph-forward|dt-paragraph|dt-paste-rectangle-insert-mode|dt-paste-rectangle-overstrike-mode|dt-paste-rectangle|dt-previous-line|dt-quit|dt-remember|dt-replace|dt-reset|dt-restore-key|dt-scroll-line|dt-scroll-window-backward-line|dt-scroll-window-backward|dt-scroll-window-forward-line|dt-scroll-window-forward|dt-scroll-window|dt-sect-backward|dt-sect-forward|dt-sect|dt-select-default-global-map|dt-select-mode|dt-select-user-global-map|dt-select|dt-sentence-backward|dt-sentence-forward|dt-sentence|dt-set-match|dt-set-screen-width-132|dt-set-screen-width-80|dt-set-scroll-margins|dt-setup-default-bindings|dt-show-match-markers|dt-split-window|dt-substitute|dt-switch-global-maps|dt-tab-insert|dt-toggle-capitalization-of-word|dt-toggle-select|dt-top-check|dt-top|dt-undelete-character|dt-undelete-line|dt-undelete-word|dt-unset-match|dt-uppercase|dt-user-emulation-setup|dt-user-menu-bar-update-buffers|dt-window-bottom|dt-window-top|dt-with-position|dt-word-backward|dt-word-forward|dt-word|dt-y-or-n-p|help-command|ieio--check-type|ieio--class--unused-0|ieio--class-children|ieio--class-class-allocation-a|ieio--class-class-allocation-custom-group|ieio--class-class-allocation-custom-label|ieio--class-class-allocation-custom|ieio--class-class-allocation-doc|ieio--class-class-allocation-printer|ieio--class-class-allocation-protection|ieio--class-class-allocation-type|ieio--class-class-allocation-values|ieio--class-default-object-cache|ieio--class-initarg-tuples|ieio--class-options|ieio--class-parent|ieio--class-protection|ieio--class-public-a|ieio--class-public-custom-group|ieio--class-public-custom-label|ieio--class-public-custom|ieio--class-public-d|ieio--class-public-doc|ieio--class-public-printer|ieio--class-public-type|ieio--class-symbol-obarray|ieio--class-symbol|ieio--defalias|ieio--defgeneric-init-form|ieio--define-field-accessors|ieio--defmethod|ieio--object--unused-0|ieio--object-class|ieio--object-name|ieio--scoped-class|ieio--with-scoped-class|ieio-add-new-slot|ieio-attribute-to-initarg|ieio-barf-if-slot-unbound|ieio-browse|ieio-c3-candidate|ieio-c3-merge-lists|ieio-class-children-fast|ieio-class-children|ieio-class-name|ieio-class-parent|ieio-class-parents-fast|ieio-class-parents|ieio-class-precedence-bfs|ieio-class-precedence-c3|ieio-class-precedence-dfs|ieio-class-precedence-list|ieio-class-slot-name-index|ieio-class-un-autoload|ieio-copy-parents-into-subclass|ieio-custom-mode|ieio-custom-object-apply-reset|ieio-custom-toggle-hide|ieio-custom-toggle-parent|ieio-custom-widget-insert|ieio-customize-object-group|ieio-customize-object|ieio-default-eval-maybe|ieio-default-superclass-child-p|ieio-default-superclass-list-p|ieio-default-superclass-p|ieio-default-superclass|ieio-defclass-autoload|ieio-defclass|ieio-defgeneric-form-primary-only-one|ieio-defgeneric-form-primary-only|ieio-defgeneric-form|ieio-defgeneric-reset-generic-form-primary-only-one|ieio-defgeneric-reset-generic-form-primary-only|ieio-defgeneric-reset-generic-form|ieio-defgeneric|ieio-defmethod|ieio-done-customizing|ieio-edebug-prin1-to-string|ieio-eval-default-p|ieio-filter-slot-type|ieio-generic-call-primary-only|ieio-generic-call|ieio-generic-form|ieio-help-class|ieio-help-constructor|ieio-help-generic|ieio-initarg-to-attribute|ieio-instance-inheritor-child-p|ieio-instance-inheritor-list-p|ieio-instance-inheritor-p|ieio-instance-inheritor-slot-boundp|ieio-instance-inheritor|ieio-instance-tracker-child-p|ieio-instance-tracker-find|ieio-instance-tracker-list-p|ieio-instance-tracker-p|ieio-instance-tracker|ieio-list-prin1|ieio-named-child-p|ieio-named-list-p|ieio-named-p|ieio-named|ieio-object-abstract-to-value|ieio-object-class-name|ieio-object-class|ieio-object-match|ieio-object-name-string|ieio-object-name|ieio-object-p|ieio-object-set-name-string|ieio-object-value-create|ieio-object-value-get|ieio-object-value-to-abstract|ieio-oref-default|ieio-oref|ieio-oset-default|ieio-oset|ieio-override-prin1|ieio-perform-slot-validation-for-default|ieio-perform-slot-validation|ieio-persistent-child-p|ieio-persistent-convert-list-to-object|ieio-persistent-list-p|ieio-persistent-p|ieio-persistent-path-relative)(?=[()\\\\s]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)e(?:ieio-persistent-read|ieio-persistent-save-interactive|ieio-persistent-save|ieio-persistent-slot-type-is-class-p|ieio-persistent-validate/fix-slot-value|ieio-persistent|ieio-read-customization-group|ieio-set-defaults|ieio-singleton-child-p|ieio-singleton-list-p|ieio-singleton-p|ieio-singleton|ieio-slot-name-index|ieio-slot-originating-class-p|ieio-slot-value-create|ieio-slot-value-get|ieio-specialized-key-to-generic-key|ieio-speedbar-buttons|ieio-speedbar-child-description|ieio-speedbar-child-make-tag-lines|ieio-speedbar-child-p|ieio-speedbar-create-engine|ieio-speedbar-create|ieio-speedbar-customize-line|ieio-speedbar-derive-line-path|ieio-speedbar-description|ieio-speedbar-directory-button-child-p|ieio-speedbar-directory-button-list-p|ieio-speedbar-directory-button-p|ieio-speedbar-directory-button|ieio-speedbar-expand|ieio-speedbar-file-button-child-p|ieio-speedbar-file-button-list-p|ieio-speedbar-file-button-p|ieio-speedbar-file-button|ieio-speedbar-find-nearest-object|ieio-speedbar-handle-click|ieio-speedbar-item-info|ieio-speedbar-line-path|ieio-speedbar-list-p|ieio-speedbar-make-map|ieio-speedbar-make-tag-line|ieio-speedbar-object-buttonname|ieio-speedbar-object-children|ieio-speedbar-object-click|ieio-speedbar-object-expand|ieio-speedbar-p|ieio-speedbar|ieio-unbind-method-implementations|ieio-validate-class-slot-value|ieio-validate-slot-value|ieio-version|ieio-widget-test-class-child-p|ieio-widget-test-class-list-p|ieio-widget-test-class-p|ieio-widget-test-class|ieiomt-add|ieiomt-install|ieiomt-method-list|ieiomt-next|ieiomt-sym-optimize|ighth|ldoc--message-command-p|ldoc-add-command-completions|ldoc-add-command|ldoc-display-message-no-interference-p|ldoc-display-message-p|ldoc-edit-message-commands|ldoc-message|ldoc-minibuffer-message|ldoc-mode|ldoc-pre-command-refresh-echo-area|ldoc-print-current-symbol-info|ldoc-remove-command-completions|ldoc-remove-command|ldoc-schedule-timer|lectric--after-char-pos|lectric--sort-post-self-insertion-hook|lectric-apropos|lectric-buffer-list|lectric-buffer-menu-looper|lectric-buffer-menu-mode|lectric-buffer-update-highlight|lectric-command-apropos|lectric-describe-bindings|lectric-describe-function|lectric-describe-key|lectric-describe-mode|lectric-describe-syntax|lectric-describe-variable|lectric-help-command-loop|lectric-help-ctrl-x-prefix|lectric-help-execute-extended|lectric-help-exit|lectric-help-help|lectric-help-mode|lectric-help-retain|lectric-help-undefined|lectric-helpify|lectric-icon-brace|lectric-indent-just-newline|lectric-indent-local-mode|lectric-indent-mode|lectric-indent-post-self-insert-function|lectric-layout-mode|lectric-layout-post-self-insert-function|lectric-newline-and-maybe-indent|lectric-nroff-mode|lectric-nroff-newline|lectric-pair-mode|lectric-pascal-colon|lectric-pascal-equal|lectric-pascal-hash|lectric-pascal-semi-or-dot|lectric-pascal-tab|lectric-pascal-terminate-line|lectric-perl-terminator|lectric-verilog-backward-sexp|lectric-verilog-colon|lectric-verilog-forward-sexp|lectric-verilog-semi-with-comment|lectric-verilog-semi|lectric-verilog-tab|lectric-verilog-terminate-and-indent|lectric-verilog-terminate-line|lectric-verilog-tick|lectric-view-lossage|l-get[-\\\\w]*|lide-head-show|lide-head|lint-add-required-env|lint-check-cond-form|lint-check-condition-case-form|lint-check-conditional-form|lint-check-defalias-form|lint-check-defcustom-form|lint-check-defun-form|lint-check-defvar-form|lint-check-function-form|lint-check-let-form|lint-check-macro-form|lint-check-quote-form|lint-check-setq-form|lint-clear-log|lint-current-buffer|lint-defun|lint-directory|lint-display-log|lint-env-add-env|lint-env-add-func|lint-env-add-global-var|lint-env-add-macro|lint-env-add-var|lint-env-find-func|lint-env-find-var|lint-env-macro-env|lint-env-macrop|lint-error|lint-file|lint-find-args-in-code|lint-find-autoloaded-variables|lint-find-builtin-args|lint-find-builtins|lint-find-next-top-form|lint-forms??|lint-get-args|lint-get-log-buffer|lint-get-top-forms|lint-init-env|lint-init-form|lint-initialize|lint-log-message|lint-log|lint-make-env|lint-make-top-form|lint-match-args|lint-output|lint-put-function-args|lint-scan-doc-file|lint-set-mode-line|lint-top-form-form|lint-top-form-pos|lint-top-form|lint-unbound-variable|lint-update-env|lint-warning|lisp--beginning-of-sexp|lisp--byte-code-comment|lisp--company-doc-buffer|lisp--company-doc-string|lisp--company-location|lisp--current-symbol|lisp--docstring-first-line|lisp--docstring-format-sym-doc|lisp--eval-defun-1|lisp--eval-defun|lisp--eval-last-sexp-print-value|lisp--eval-last-sexp|lisp--expect-function-p|lisp--fnsym-in-current-sexp|lisp--form-quoted-p|lisp--function-argstring|lisp--get-fnsym-args-string|lisp--get-var-docstring|lisp--highlight-function-argument|lisp--last-data-store|lisp--local-variables-1|lisp--local-variables|lisp--preceding-sexp|lisp--xref-find-apropos|lisp--xref-find-definitions|lisp--xref-identifier-completion-table|lisp--xref-identifier-file|lisp-byte-code-mode|lisp-byte-code-syntax-propertize|lisp-completion-at-point|lisp-eldoc-documentation-function|lisp-index-search|lisp-last-sexp-toggle-display|lisp-xref-find|lp--instrumented-p|lp--make-wrapper|lp-elapsed-time|lp-instrument-function|lp-instrument-list|lp-instrument-package|lp-output-insert-symname|lp-output-result|lp-pack-number|lp-profilable-p|lp-reset-all|lp-reset-function|lp-reset-list|lp-restore-all|lp-restore-function|lp-restore-list|lp-results-jump-to-definition|lp-results|lp-set-master|lp-sort-by-average-time|lp-sort-by-call-count|lp-sort-by-total-time|lp-unload-function|lp-unset-master|macs-bzr-get-version|macs-bzr-version-bzr|macs-bzr-version-dirstate|macs-index-search|macs-lisp-byte-compile-and-load|macs-lisp-byte-compile|macs-lisp-macroexpand|macs-lisp-mode|macs-lock--can-auto-unlock|macs-lock--exit-locked-buffer|macs-lock--kill-buffer-query-functions|macs-lock--kill-emacs-hook|macs-lock--kill-emacs-query-functions|macs-lock--set-mode|macs-lock-live-process-p|macs-lock-mode|macs-lock-unload-function|macs-repository-get-version|macs-session-filename|macs-session-save|merge-abort|merge-auto-advance|merge-buffers-with-ancestor|merge-buffers|merge-combine-versions-edit|merge-combine-versions-internal|merge-combine-versions-register|merge-combine-versions|merge-command-exit|merge-compare-buffers|merge-convert-diffs-to-markers|merge-copy-as-kill-A|merge-copy-as-kill-B|merge-copy-modes|merge-count-matches-string|merge-default-A|merge-default-B|merge-define-key-if-possible|merge-defvar-local|merge-edit-mode|merge-execute-line|merge-extract-diffs3??|merge-fast-mode|merge-file-names|merge-files-command|merge-files-exit|merge-files-internal|merge-files-remote|merge-files-with-ancestor-command|merge-files-with-ancestor-internal|merge-files-with-ancestor-remote|merge-files-with-ancestor|merge-files|merge-find-difference-A|merge-find-difference-B|merge-find-difference-merge|merge-find-difference1??|merge-force-define-key|merge-get-diff3-group|merge-goto-line|merge-handle-local-variables|merge-hash-string-into-string|merge-insert-A|merge-insert-B|merge-join-differences|merge-jump-to-difference|merge-line-number-in-buf|merge-line-numbers|merge-make-auto-save-file-name|merge-make-diff-list|merge-make-diff3-list|merge-make-temp-file|merge-mark-difference|merge-merge-directories|merge-mode|merge-new-flags|merge-next-difference|merge-one-line-window|merge-operate-on-windows|merge-place-flags-in-buffer1??|merge-position-region|merge-prepare-error-list|merge-previous-difference|merge-protect-metachars|merge-query-and-call|merge-query-save-buffer|merge-query-write-file|merge-quit|merge-read-file-name|merge-really-quit|merge-recenter|merge-refresh-mode-line|merge-remember-buffer-characteristics|merge-remote-exit|merge-remove-flags-in-buffer|merge-restore-buffer-characteristics|merge-restore-variables|merge-revision-with-ancestor-internal|merge-revisions-internal|merge-revisions-with-ancestor|merge-revisions|merge-save-variables|merge-scroll-down|merge-scroll-left|merge-scroll-reset|merge-scroll-right|merge-scroll-up|merge-select-A-edit|merge-select-A|merge-select-B-edit|merge-select-B|merge-select-difference|merge-select-prefer-Bs|merge-select-version|merge-set-combine-template|merge-set-combine-versions-template|merge-set-keys|merge-set-merge-mode|merge-setup-fixed-keymaps|merge-setup-windows|merge-setup-with-ancestor|merge-setup|merge-show-file-name|merge-skip-prefers|merge-split-difference|merge-trim-difference|merge-unique-buffer-name|merge-unselect-and-select-difference|merge-unselect-difference|merge-unslashify-name|merge-validate-difference|merge-verify-file-buffer|merge-write-and-delete|n/disable-command|nable-flow-control-on|nable-flow-control|ncode-big5-char|ncode-coding-char|ncode-composition-components|ncode-composition-rule|ncode-hex-string|ncode-hz-buffer|ncode-hz-region|ncode-sjis-char|ncode-time-value|ncoded-string-description|nd-kbd-macro|nd-of-buffer-other-window|nd-of-icon-defun|nd-of-paragraph-text|nd-of-sexp|nd-of-thing|nd-of-visible-line|nd-of-visual-line|ndp|nlarge-window-horizontally|nlarge-window|nriched-after-change-major-mode|nriched-before-change-major-mode|nriched-decode-background|nriched-decode-display-prop|nriched-decode-foreground|nriched-decode|nriched-encode-other-face|nriched-encode|nriched-face-ans|nriched-get-file-width|nriched-handle-display-prop|nriched-insert-indentation|nriched-make-annotation|nriched-map-property-regions|nriched-mode-map|nriched-mode|nriched-next-annotation|nriched-remove-header|pa--decode-coding-string|pa--derived-mode-p|pa--encode-coding-string|pa--find-coding-system-for-mime-charset|pa--insert-keys|pa--key-list-revert-buffer|pa--key-widget-action|pa--key-widget-button-face-get|pa--key-widget-help-echo|pa--key-widget-value-create|pa--list-keys|pa--marked-keys|pa--read-signature-type|pa--select-keys|pa--select-safe-coding-system|pa--show-key|pa-decrypt-armor-in-region|pa-decrypt-file|pa-decrypt-region|pa-delete-keys|pa-dired-do-decrypt|pa-dired-do-encrypt|pa-dired-do-sign|pa-dired-do-verify|pa-display-error|pa-display-info|pa-display-verify-result|pa-encrypt-file|pa-encrypt-region|pa-exit-buffer|pa-export-keys|pa-file--file-name-regexp-set|pa-file-disable|pa-file-enable|pa-file-find-file-hook|pa-file-handler|pa-file-name-regexp-update|pa-global-mail-mode|pa-import-armor-in-region|pa-import-keys-region|pa-import-keys|pa-info-mode|pa-insert-keys|pa-key-list-mode|pa-key-mode|pa-list-keys|pa-list-secret-keys|pa-mail-decrypt|pa-mail-encrypt|pa-mail-import-keys|pa-mail-mode|pa-mail-sign|pa-mail-verify|pa-mark-key|pa-passphrase-callback-function|pa-progress-callback-function|pa-read-file-name|pa-select-keys|pa-sign-file|pa-sign-region|pa-unmark-key|pa-verify-cleartext-in-region|pa-verify-file|pa-verify-region|patch-buffer|patch|pg--args-from-sig-notations|pg--check-error-for-decrypt|pg--clear-string|pg--decode-coding-string|pg--decode-hexstring|pg--decode-percent-escape|pg--decode-quotedstring|pg--encode-coding-string|pg--gv-nreverse|pg--import-keys-1|pg--list-keys-1|pg--make-sub-key-1|pg--make-temp-file|pg--process-filter|pg--prompt-GET_BOOL-untrusted_key\\\\.override|pg--prompt-GET_BOOL|pg--start|pg--status-\\\\*SIG|pg--status-BADARMOR|pg--status-BADSIG|pg--status-DECRYPTION_FAILED|pg--status-DECRYPTION_OKAY|pg--status-DELETE_PROBLEM|pg--status-ENC_TO|pg--status-ERRSIG|pg--status-EXPKEYSIG|pg--status-EXPSIG|pg--status-GET_BOOL|pg--status-GET_HIDDEN|pg--status-GET_LINE|pg--status-GOODSIG|pg--status-IMPORTED|pg--status-IMPORT_OK|pg--status-IMPORT_PROBLEM|pg--status-IMPORT_RES|pg--status-INV_RECP|pg--status-INV_SGNR|pg--status-KEYEXPIRED|pg--status-KEYREVOKED|pg--status-KEY_CREATED|pg--status-KEY_NOT_CREATED|pg--status-NEED_PASSPHRASE|pg--status-NEED_PASSPHRASE_PIN|pg--status-NEED_PASSPHRASE_SYM|pg--status-NODATA)(?=[()\\\\s]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)e(?:pg--status-NOTATION_DATA|pg--status-NOTATION_NAME|pg--status-NO_PUBKEY|pg--status-NO_RECP|pg--status-NO_SECKEY|pg--status-NO_SGNR|pg--status-POLICY_URL|pg--status-PROGRESS|pg--status-REVKEYSIG|pg--status-SIG_CREATED|pg--status-TRUST_FULLY|pg--status-TRUST_MARGINAL|pg--status-TRUST_NEVER|pg--status-TRUST_ULTIMATE|pg--status-TRUST_UNDEFINED|pg--status-UNEXPECTED|pg--status-USERID_HINT|pg--status-VALIDSIG|pg--time-from-seconds|pg-cancel|pg-check-configuration|pg-config--compare-version|pg-config--parse-version|pg-configuration|pg-context--make|pg-context-armor--cmacro|pg-context-armor|pg-context-cipher-algorithm--cmacro|pg-context-cipher-algorithm|pg-context-compress-algorithm--cmacro|pg-context-compress-algorithm|pg-context-digest-algorithm--cmacro|pg-context-digest-algorithm|pg-context-edit-callback--cmacro|pg-context-edit-callback|pg-context-error-output--cmacro|pg-context-error-output|pg-context-home-directory--cmacro|pg-context-home-directory|pg-context-include-certs--cmacro|pg-context-include-certs|pg-context-operation--cmacro|pg-context-operation|pg-context-output-file--cmacro|pg-context-output-file|pg-context-passphrase-callback--cmacro|pg-context-passphrase-callback|pg-context-pinentry-mode--cmacro|pg-context-pinentry-mode|pg-context-process--cmacro|pg-context-process|pg-context-program--cmacro|pg-context-program|pg-context-progress-callback--cmacro|pg-context-progress-callback|pg-context-protocol--cmacro|pg-context-protocol|pg-context-result--cmacro|pg-context-result-for|pg-context-result|pg-context-set-armor|pg-context-set-passphrase-callback|pg-context-set-progress-callback|pg-context-set-result-for|pg-context-set-signers|pg-context-set-textmode|pg-context-sig-notations--cmacro|pg-context-sig-notations|pg-context-signers--cmacro|pg-context-signers|pg-context-textmode--cmacro|pg-context-textmode|pg-data-file--cmacro|pg-data-file|pg-data-string--cmacro|pg-data-string|pg-decode-dn|pg-decrypt-file|pg-decrypt-string|pg-delete-keys|pg-delete-output-file|pg-dn-from-string|pg-edit-key|pg-encrypt-file|pg-encrypt-string|pg-error-to-string|pg-errors-to-string|pg-expand-group|pg-export-keys-to-file|pg-export-keys-to-string|pg-generate-key-from-file|pg-generate-key-from-string|pg-import-keys-from-file|pg-import-keys-from-server|pg-import-keys-from-string|pg-import-result-considered--cmacro|pg-import-result-considered|pg-import-result-imported--cmacro|pg-import-result-imported-rsa--cmacro|pg-import-result-imported-rsa|pg-import-result-imported|pg-import-result-imports--cmacro|pg-import-result-imports|pg-import-result-new-revocations--cmacro|pg-import-result-new-revocations|pg-import-result-new-signatures--cmacro|pg-import-result-new-signatures|pg-import-result-new-sub-keys--cmacro|pg-import-result-new-sub-keys|pg-import-result-new-user-ids--cmacro|pg-import-result-new-user-ids|pg-import-result-no-user-id--cmacro|pg-import-result-no-user-id|pg-import-result-not-imported--cmacro|pg-import-result-not-imported|pg-import-result-secret-imported--cmacro|pg-import-result-secret-imported|pg-import-result-secret-read--cmacro|pg-import-result-secret-read|pg-import-result-secret-unchanged--cmacro|pg-import-result-secret-unchanged|pg-import-result-to-string|pg-import-result-unchanged--cmacro|pg-import-result-unchanged|pg-import-status-fingerprint--cmacro|pg-import-status-fingerprint|pg-import-status-new--cmacro|pg-import-status-new|pg-import-status-reason--cmacro|pg-import-status-reason|pg-import-status-secret--cmacro|pg-import-status-secret|pg-import-status-signature--cmacro|pg-import-status-signature|pg-import-status-sub-key--cmacro|pg-import-status-sub-key|pg-import-status-user-id--cmacro|pg-import-status-user-id|pg-key-owner-trust--cmacro|pg-key-owner-trust|pg-key-signature-class--cmacro|pg-key-signature-class|pg-key-signature-creation-time--cmacro|pg-key-signature-creation-time|pg-key-signature-expiration-time--cmacro|pg-key-signature-expiration-time|pg-key-signature-exportable-p--cmacro|pg-key-signature-exportable-p|pg-key-signature-key-id--cmacro|pg-key-signature-key-id|pg-key-signature-pubkey-algorithm--cmacro|pg-key-signature-pubkey-algorithm|pg-key-signature-user-id--cmacro|pg-key-signature-user-id|pg-key-signature-validity--cmacro|pg-key-signature-validity|pg-key-sub-key-list--cmacro|pg-key-sub-key-list|pg-key-user-id-list--cmacro|pg-key-user-id-list|pg-list-keys|pg-make-context|pg-make-data-from-file--cmacro|pg-make-data-from-file|pg-make-data-from-string--cmacro|pg-make-data-from-string|pg-make-import-result--cmacro|pg-make-import-result|pg-make-import-status--cmacro|pg-make-import-status|pg-make-key--cmacro|pg-make-key-signature--cmacro|pg-make-key-signature|pg-make-key|pg-make-new-signature--cmacro|pg-make-new-signature|pg-make-sig-notation--cmacro|pg-make-sig-notation|pg-make-signature--cmacro|pg-make-signature|pg-make-sub-key--cmacro|pg-make-sub-key|pg-make-user-id--cmacro|pg-make-user-id|pg-new-signature-class--cmacro|pg-new-signature-class|pg-new-signature-creation-time--cmacro|pg-new-signature-creation-time|pg-new-signature-digest-algorithm--cmacro|pg-new-signature-digest-algorithm|pg-new-signature-fingerprint--cmacro|pg-new-signature-fingerprint|pg-new-signature-pubkey-algorithm--cmacro|pg-new-signature-pubkey-algorithm|pg-new-signature-to-string|pg-new-signature-type--cmacro|pg-new-signature-type|pg-passphrase-callback-function|pg-read-output|pg-receive-keys|pg-reset|pg-sig-notation-critical--cmacro|pg-sig-notation-critical|pg-sig-notation-human-readable--cmacro|pg-sig-notation-human-readable|pg-sig-notation-name--cmacro|pg-sig-notation-name|pg-sig-notation-value--cmacro|pg-sig-notation-value|pg-sign-file|pg-sign-keys|pg-sign-string|pg-signature-class--cmacro|pg-signature-class|pg-signature-creation-time--cmacro|pg-signature-creation-time|pg-signature-digest-algorithm--cmacro|pg-signature-digest-algorithm|pg-signature-expiration-time--cmacro|pg-signature-expiration-time|pg-signature-fingerprint--cmacro|pg-signature-fingerprint|pg-signature-key-id--cmacro|pg-signature-key-id|pg-signature-notations--cmacro|pg-signature-notations|pg-signature-pubkey-algorithm--cmacro|pg-signature-pubkey-algorithm|pg-signature-status--cmacro|pg-signature-status|pg-signature-to-string|pg-signature-validity--cmacro|pg-signature-validity|pg-signature-version--cmacro|pg-signature-version|pg-start-decrypt|pg-start-delete-keys|pg-start-edit-key|pg-start-encrypt|pg-start-export-keys|pg-start-generate-key|pg-start-import-keys|pg-start-receive-keys|pg-start-sign-keys|pg-start-sign|pg-start-verify|pg-sub-key-algorithm--cmacro|pg-sub-key-algorithm|pg-sub-key-capability--cmacro|pg-sub-key-capability|pg-sub-key-creation-time--cmacro|pg-sub-key-creation-time|pg-sub-key-expiration-time--cmacro|pg-sub-key-expiration-time|pg-sub-key-fingerprint--cmacro|pg-sub-key-fingerprint|pg-sub-key-id--cmacro|pg-sub-key-id|pg-sub-key-length--cmacro|pg-sub-key-length|pg-sub-key-secret-p--cmacro|pg-sub-key-secret-p|pg-sub-key-validity--cmacro|pg-sub-key-validity|pg-user-id-signature-list--cmacro|pg-user-id-signature-list|pg-user-id-string--cmacro|pg-user-id-string|pg-user-id-validity--cmacro|pg-user-id-validity|pg-verify-file|pg-verify-result-to-string|pg-verify-string|pg-wait-for-completion|pg-wait-for-status|qualp|rc-active-buffer|rc-add-dangerous-host|rc-add-default-channel|rc-add-entry-to-list|rc-add-fool|rc-add-keyword|rc-add-pal|rc-add-query|rc-add-scroll-to-bottom|rc-add-server-user|rc-add-timestamp|rc-add-to-input-ring|rc-all-buffer-names|rc-already-logged-in|rc-arrange-session-in-multiple-windows|rc-auto-query|rc-autoaway-mode|rc-autojoin-add|rc-autojoin-after-ident|rc-autojoin-channels-delayed|rc-autojoin-channels|rc-autojoin-disable|rc-autojoin-enable|rc-autojoin-mode|rc-autojoin-remove|rc-away-time|rc-banlist-finished|rc-banlist-store|rc-banlist-update|rc-beep-on-match|rc-beg-of-input-line|rc-bol|rc-browse-emacswiki-lisp|rc-browse-emacswiki|rc-buffer-filter|rc-buffer-list-with-nick|rc-buffer-list|rc-buffer-visible|rc-button-add-button|rc-button-add-buttons-1|rc-button-add-buttons|rc-button-add-face|rc-button-add-nickname-buttons|rc-button-beats-to-time|rc-button-click-button|rc-button-describe-symbol|rc-button-disable|rc-button-enable|rc-button-mode|rc-button-next-function|rc-button-next|rc-button-press-button|rc-button-previous|rc-button-remove-old-buttons|rc-button-setup|rc-call-hooks|rc-cancel-timer|rc-canonicalize-server-name|rc-capab-identify-mode|rc-change-user-nickname|rc-channel-begin-receiving-names|rc-channel-end-receiving-names|rc-channel-list|rc-channel-names|rc-channel-p|rc-channel-receive-names|rc-channel-user-admin--cmacro|rc-channel-user-admin-p|rc-channel-user-admin|rc-channel-user-halfop--cmacro|rc-channel-user-halfop-p|rc-channel-user-halfop|rc-channel-user-last-message-time--cmacro|rc-channel-user-last-message-time|rc-channel-user-op--cmacro|rc-channel-user-op-p|rc-channel-user-op|rc-channel-user-owner--cmacro|rc-channel-user-owner-p|rc-channel-user-owner|rc-channel-user-p--cmacro|rc-channel-user-p|rc-channel-user-voice--cmacro|rc-channel-user-voice-p|rc-channel-user-voice|rc-clear-input-ring|rc-client-info|rc-cmd-AMSG|rc-cmd-APPENDTOPIC|rc-cmd-AT|rc-cmd-AWAY|rc-cmd-BANLIST|rc-cmd-BL|rc-cmd-BYE|rc-cmd-CHANNEL|rc-cmd-CLEAR|rc-cmd-CLEARTOPIC|rc-cmd-COUNTRY|rc-cmd-CTCP|rc-cmd-DATE|rc-cmd-DCC|rc-cmd-DEOP|rc-cmd-DESCRIBE|rc-cmd-EXIT|rc-cmd-GAWAY|rc-cmd-GQ|rc-cmd-GQUIT|rc-cmd-H|rc-cmd-HELP|rc-cmd-IDLE|rc-cmd-IGNORE|rc-cmd-J|rc-cmd-JOIN|rc-cmd-KICK|rc-cmd-LASTLOG|rc-cmd-LEAVE|rc-cmd-LIST|rc-cmd-LOAD|rc-cmd-M|rc-cmd-MASSUNBAN|rc-cmd-ME'S|rc-cmd-ME|rc-cmd-MODE|rc-cmd-MSG|rc-cmd-MUB|rc-cmd-N|rc-cmd-NAMES|rc-cmd-NICK|rc-cmd-NOTICE|rc-cmd-NOTIFY|rc-cmd-OPS??|rc-cmd-PART|rc-cmd-PING|rc-cmd-Q|rc-cmd-QUERY|rc-cmd-QUIT|rc-cmd-QUOTE|rc-cmd-RECONNECT|rc-cmd-SAY|rc-cmd-SERVER|rc-cmd-SET|rc-cmd-SIGNOFF|rc-cmd-SM|rc-cmd-SQUERY|rc-cmd-SV|rc-cmd-T|rc-cmd-TIME|rc-cmd-TOPIC|rc-cmd-UNIGNORE|rc-cmd-VAR|rc-cmd-VARIABLE|rc-cmd-WHOAMI|rc-cmd-WHOIS|rc-cmd-WHOLEFT|rc-cmd-WI|rc-cmd-WL|rc-cmd-default|rc-cmd-ezb|rc-coding-system-for-target|rc-command-indicator|rc-command-name|rc-command-no-process-p|rc-command-symbol|rc-complete-word-at-point|rc-complete-word|rc-completion-mode|rc-compute-full-name|rc-compute-nick|rc-compute-port|rc-compute-server|rc-connection-established|rc-controls-highlight|rc-controls-interpret|rc-controls-propertize|rc-controls-strip|rc-create-imenu-index|rc-ctcp-query-ACTION|rc-ctcp-query-CLIENTINFO|rc-ctcp-query-DCC|rc-ctcp-query-ECHO|rc-ctcp-query-FINGER|rc-ctcp-query-PING|rc-ctcp-query-TIME|rc-ctcp-query-USERINFO|rc-ctcp-query-VERSION|rc-ctcp-reply-CLIENTINFO|rc-ctcp-reply-ECHO|rc-ctcp-reply-FINGER|rc-ctcp-reply-PING|rc-ctcp-reply-TIME|rc-ctcp-reply-VERSION|rc-current-network|rc-current-nick-p|rc-current-nick|rc-current-time|rc-dcc-mode|rc-debug-missing-hooks|rc-decode-coding-string|rc-decode-parsed-server-response|rc-decode-string-from-target|rc-default-server-handler|rc-default-target|rc-define-catalog-entry|rc-define-catalog|rc-define-minor-mode|rc-delete-dangerous-host|rc-delete-default-channel|rc-delete-dups|rc-delete-fool|rc-delete-if|rc-delete-keyword|rc-delete-pal|rc-delete-query|rc-determine-network|rc-determine-parameters|rc-directory-writable-p|rc-display-command|rc-display-error-notice|rc-display-line-1|rc-display-line|rc-display-message-highlight|rc-display-message|rc-display-msg|rc-display-prompt|rc-display-server-message|rc-downcase|rc-echo-notice-in-active-buffer|rc-echo-notice-in-active-non-server-buffer|rc-echo-notice-in-default-buffer|rc-echo-notice-in-first-user-buffer|rc-echo-notice-in-minibuffer|rc-echo-notice-in-server-buffer|rc-echo-notice-in-target-buffer|rc-echo-notice-in-user-and-target-buffers|rc-echo-notice-in-user-buffers|rc-echo-timestamp|rc-emacs-time-to-erc-time|rc-encode-coding-string|rc-end-of-input-line|rc-ensure-channel-name|rc-error|rc-extract-command-from-line|rc-extract-nick|rc-ezb-add-session|rc-ezb-end-of-session-list|rc-ezb-get-login|rc-ezb-identify)(?=[()\\\\s]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)er(?:c-ezb-init-session-list|c-ezb-initialize|c-ezb-lookup-action|c-ezb-notice-autodetect|c-ezb-select-session|c-ezb-select|c-faces-in|c-fill-disable|c-fill-enable|c-fill-mode|c-fill-regarding-timestamp|c-fill-static|c-fill-variable|c-fill|c-find-file|c-find-parsed-property|c-find-script-file|c-format-@nick|c-format-away-status|c-format-channel-modes|c-format-lag-time|c-format-message|c-format-my-nick|c-format-network|c-format-nick|c-format-privmessage|c-format-target-and/or-network|c-format-target-and/or-server|c-format-target|c-format-timestamp|c-function-arglist|c-generate-new-buffer-name|c-get-arglist|c-get-bg-color-face|c-get-buffer-create|c-get-buffer|c-get-channel-mode-from-keypress|c-get-channel-nickname-alist|c-get-channel-nickname-list|c-get-channel-user-list|c-get-channel-user|c-get-fg-color-face|c-get-hook|c-get-parsed-vector-nick|c-get-parsed-vector-type|c-get-parsed-vector|c-get-server-nickname-alist|c-get-server-nickname-list|c-get-server-user|c-get-user-mode-prefix|c-get|c-go-to-log-matches-buffer|c-grab-region|c-group-list|c-handle-irc-url|c-handle-login|c-handle-parsed-server-response|c-handle-unknown-server-response|c-handle-user-status-change|c-hide-current-message-p|c-hide-fools|c-hide-timestamps|c-highlight-error|c-highlight-notice|c-identd-mode|c-identd-start|c-identd-stop|c-ignored-reply-p|c-ignored-user-p|c-imenu-setup|c-initialize-log-marker|c-input-action|c-input-message|c-input-ring-setup|c-insert-aligned|c-insert-mode-command|c-insert-timestamp-left-and-right|c-insert-timestamp-left|c-insert-timestamp-right|c-invite-only-mode|c-irccontrols-disable|c-irccontrols-enable|c-irccontrols-mode|c-is-message-ctcp-and-not-action-p|c-is-message-ctcp-p|c-is-valid-nick-p|c-ison-p|c-iswitchb|c-join-channel|c-keep-place-disable|c-keep-place-enable|c-keep-place-mode|c-keep-place|c-kill-buffer-function|c-kill-channel|c-kill-input|c-kill-query-buffers|c-kill-server|c-list-button|c-list-disable|c-list-enable|c-list-handle-322|c-list-insert-item|c-list-install-322-handler|c-list-join|c-list-kill|c-list-make-string|c-list-match|c-list-menu-mode|c-list-menu-sort-by-column|c-list-mode|c-list-revert|c-list|c-load-irc-script-lines|c-load-irc-script|c-load-script|c-log-aux|c-log-irc-protocol|c-log-matches-come-back|c-log-matches-make-buffer|c-log-matches|c-log-mode|c-log|c-logging-enabled|c-login|c-lurker-cleanup|c-lurker-initialize|c-lurker-maybe-trim|c-lurker-p|c-lurker-update-status|c-make-message-variable-name|c-make-mode-line-buffer-name|c-make-notice|c-make-obsolete-variable|c-make-obsolete|c-make-read-only|c-match-current-nick-p|c-match-dangerous-host-p|c-match-directed-at-fool-p|c-match-disable|c-match-enable|c-match-fool-p|c-match-keyword-p|c-match-message|c-match-mode|c-match-pal-p|c-member-if|c-member-ignore-case|c-menu-add|c-menu-disable|c-menu-enable|c-menu-mode|c-menu-remove|c-menu|c-message-english-PART|c-message-target|c-message-type-member|c-message|c-migrate-modules|c-modes??|c-modified-channels-display|c-modified-channels-object|c-modified-channels-remove-buffer|c-modified-channels-update|c-move-to-prompt-disable|c-move-to-prompt-enable|c-move-to-prompt-mode|c-move-to-prompt-setup|c-move-to-prompt|c-munge-invisibility-spec|c-netsplit-JOIN|c-netsplit-MODE|c-netsplit-QUIT|c-netsplit-disable|c-netsplit-enable|c-netsplit-install-message-catalogs|c-netsplit-mode|c-netsplit-timer|c-network-name|c-network|c-networks-disable|c-networks-enable|c-networks-mode|c-next-command|c-nick-at-point|c-nick-equal-p|c-nick-popup|c-nickname-in-use|c-nickserv-identify-mode|c-nickserv-identify|c-noncommands-disable|c-noncommands-enable|c-noncommands-mode|c-normalize-port|c-notifications-mode|c-notify-mode|c-occur|c-once-with-server-event|c-open-server-buffer-p|c-open-tls-stream|c-open|c-page-mode|c-parse-modes|c-parse-prefix|c-parse-server-response|c-parse-user|c-part-from-channel|c-part-reason-normal|c-part-reason-various|c-part-reason-zippy|c-pcomplete-disable|c-pcomplete-enable|c-pcomplete-mode|c-pcomplete|c-pcompletions-at-point|c-popup-input-buffer|c-port-equal|c-port-to-string|c-ports-list|c-previous-command|c-process-away|c-process-ctcp-query|c-process-ctcp-reply|c-process-input-line|c-process-script-line|c-process-sentinel-1|c-process-sentinel-2|c-process-sentinel|c-prompt|c-propertize|c-put-text-properties|c-put-text-property|c-query-buffer-p|c-query|c-quit/part-reason-default|c-quit-reason-normal|c-quit-reason-various|c-quit-reason-zippy|c-quit-server|c-readonly-disable|c-readonly-enable|c-readonly-mode|c-remove-channel-member|c-remove-channel-users??|c-remove-current-channel-member|c-remove-entry-from-list|c-remove-if-not|c-remove-server-user|c-remove-text-properties-region|c-remove-user|c-replace-current-command|c-replace-match-subexpression-in-string|c-replace-mode|c-replace-regexp-in-string|c-response-p--cmacro|c-response-p|c-response\\\\.command--cmacro|c-response\\\\.command-args--cmacro|c-response\\\\.command-args|c-response\\\\.command|c-response\\\\.contents--cmacro|c-response\\\\.contents|c-response\\\\.sender--cmacro|c-response\\\\.sender|c-response\\\\.unparsed--cmacro|c-response\\\\.unparsed|c-restore-text-properties|c-retrieve-catalog-entry|c-ring-disable|c-ring-enable|c-ring-mode|c-save-buffer-in-logs|c-scroll-to-bottom|c-scrolltobottom-disable|c-scrolltobottom-enable|c-scrolltobottom-mode|c-sec-to-time|c-seconds-to-string|c-select-read-args|c-select-startup-file|c-select|c-send-action|c-send-command|c-send-ctcp-message|c-send-ctcp-notice|c-send-current-line|c-send-distinguish-noncommands|c-send-input-line|c-send-input|c-send-line|c-send-message|c-server-001|c-server-002|c-server-003|c-server-004|c-server-005|c-server-221|c-server-250|c-server-251|c-server-252|c-server-253|c-server-254|c-server-255|c-server-256|c-server-257|c-server-258|c-server-259|c-server-265|c-server-266|c-server-275|c-server-290|c-server-301|c-server-303|c-server-305|c-server-306|c-server-307|c-server-311|c-server-312|c-server-313|c-server-314|c-server-315|c-server-317|c-server-318|c-server-319|c-server-320|c-server-321-message|c-server-321|c-server-322-message|c-server-322|c-server-323|c-server-324|c-server-328|c-server-329|c-server-330|c-server-331|c-server-332|c-server-333|c-server-341|c-server-352|c-server-353|c-server-366|c-server-367|c-server-368|c-server-369|c-server-371|c-server-372|c-server-374|c-server-375|c-server-376|c-server-377|c-server-378|c-server-379|c-server-391|c-server-401|c-server-403|c-server-404|c-server-405|c-server-406|c-server-412|c-server-421|c-server-422|c-server-431|c-server-432|c-server-433|c-server-437|c-server-442|c-server-445|c-server-446|c-server-451|c-server-461|c-server-462|c-server-463|c-server-464|c-server-465|c-server-474|c-server-475|c-server-477|c-server-481|c-server-482|c-server-483|c-server-484|c-server-485|c-server-491|c-server-501|c-server-502|c-server-671|c-server-ERROR|c-server-INVITE|c-server-JOIN|c-server-KICK|c-server-MODE|c-server-MOTD|c-server-NICK|c-server-NOTICE|c-server-PART|c-server-PING|c-server-PONG|c-server-PRIVMSG|c-server-QUIT|c-server-TOPIC|c-server-WALLOPS|c-server-buffer-live-p|c-server-buffer-p|c-server-buffer|c-server-connect|c-server-filter-function|c-server-join-channel|c-server-process-alive|c-server-reconnect-p|c-server-reconnect|c-server-select|c-server-send-ping|c-server-send-queue|c-server-send|c-server-setup-periodical-ping|c-server-user-buffers--cmacro|c-server-user-buffers|c-server-user-full-name--cmacro|c-server-user-full-name|c-server-user-host--cmacro|c-server-user-host|c-server-user-info--cmacro|c-server-user-info|c-server-user-login--cmacro|c-server-user-login|c-server-user-nickname--cmacro|c-server-user-nickname|c-server-user-p--cmacro|c-server-user-p|c-services-mode|c-set-active-buffer|c-set-channel-key|c-set-channel-limit|c-set-current-nick|c-set-initial-user-mode|c-set-modes|c-set-network-name|c-set-topic|c-set-write-file-functions|c-setup-buffer|c-shorten-server-name|c-show-timestamps|c-smiley-disable|c-smiley-enable|c-smiley-mode|c-smiley|c-sort-channel-users-alphabetically|c-sort-channel-users-by-activity|c-sort-strings|c-sound-mode|c-speedbar-browser|c-spelling-mode|c-split-line|c-split-multiline-safe|c-ssl|c-stamp-disable|c-stamp-enable|c-stamp-mode|c-string-invisible-p|c-string-no-properties|c-string-to-emacs-time|c-string-to-port|c-subseq|c-time-diff|c-time-gt|c-timestamp-mode|c-timestamp-offset|c-tls|c-toggle-channel-mode|c-toggle-ctcp-autoresponse|c-toggle-debug-irc-protocol|c-toggle-flood-control|c-toggle-interpret-controls|c-toggle-timestamps|c-track-add-to-mode-line|c-track-disable|c-track-enable|c-track-face-priority|c-track-find-face|c-track-get-active-buffer|c-track-get-buffer-window|c-track-minor-mode-maybe|c-track-minor-mode|c-track-mode|c-track-modified-channels|c-track-remove-from-mode-line|c-track-shorten-names|c-track-sort-by-activest|c-track-sort-by-importance|c-track-switch-buffer|c-trim-string|c-truncate-buffer-to-size|c-truncate-buffer|c-truncate-mode|c-unique-channel-names|c-unique-substring-1|c-unique-substrings|c-unmorse-disable|c-unmorse-enable|c-unmorse-mode|c-unmorse|c-unset-network-name|c-upcase-first-word|c-update-channel-key|c-update-channel-limit|c-update-channel-member|c-update-channel-topic|c-update-current-channel-member|c-update-mode-line-buffer|c-update-mode-line|c-update-modes|c-update-modules|c-update-undo-list|c-update-user-nick|c-update-user|c-user-input|c-user-is-active|c-user-spec|c-version|c-view-mode-enter|c-wash-quit-reason|c-window-configuration-change|c-with-all-buffers-of-server|c-with-buffer|c-with-selected-window|c-with-server-buffer|c-xdcc-add-file|c-xdcc-mode|c|egistry|evision|t--abbreviate-string|t--activate-font-lock-keywords|t--button-action-position|t--ewoc-entry-expanded-p--cmacro|t--ewoc-entry-expanded-p|t--ewoc-entry-extended-printer-limits-p--cmacro|t--ewoc-entry-extended-printer-limits-p|t--ewoc-entry-hidden-p--cmacro|t--ewoc-entry-hidden-p|t--ewoc-entry-p--cmacro|t--ewoc-entry-p|t--ewoc-entry-test--cmacro|t--ewoc-entry-test|t--ewoc-position|t--expand-should-1|t--expand-should|t--explain-equal-including-properties|t--explain-equal-rec|t--explain-equal|t--explain-format-atom|t--force-message-log-buffer-truncation|t--format-time-iso8601|t--insert-human-readable-selector|t--insert-infos|t--make-stats|t--make-xrefs-region|t--parse-keys-and-body|t--plist-difference-explanation|t--pp-with-indentation-and-newline|t--print-backtrace|t--print-test-for-ewoc|t--proper-list-p|t--record-backtrace|t--remove-from-list|t--results-expand-collapse-button-action|t--results-font-lock-function|t--results-format-expected-unexpected|t--results-move|t--results-progress-bar-button-action|t--results-test-at-point-allow-redefinition|t--results-test-at-point-no-redefinition|t--results-test-node-at-point|t--results-test-node-or-null-at-point|t--results-update-after-test-redefinition|t--results-update-ewoc-hf|t--results-update-stats-display-maybe|t--results-update-stats-display|t--run-test-debugger|t--run-test-internal|t--setup-results-buffer|t--should-error-handle-error|t--signal-should-execution|t--significant-plist-keys|t--skip-unless|t--special-operator-p|t--stats-aborted-p--cmacro|t--stats-aborted-p|t--stats-current-test--cmacro|t--stats-current-test|t--stats-end-time--cmacro)(?=[()\\\\s]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)e(?:rt--stats-end-time|rt--stats-failed-expected--cmacro|rt--stats-failed-expected|rt--stats-failed-unexpected--cmacro|rt--stats-failed-unexpected|rt--stats-next-redisplay--cmacro|rt--stats-next-redisplay|rt--stats-p--cmacro|rt--stats-p|rt--stats-passed-expected--cmacro|rt--stats-passed-expected|rt--stats-passed-unexpected--cmacro|rt--stats-passed-unexpected|rt--stats-selector--cmacro|rt--stats-selector|rt--stats-set-test-and-result|rt--stats-skipped--cmacro|rt--stats-skipped|rt--stats-start-time--cmacro|rt--stats-start-time|rt--stats-test-end-times--cmacro|rt--stats-test-end-times|rt--stats-test-key|rt--stats-test-map--cmacro|rt--stats-test-map|rt--stats-test-pos|rt--stats-test-results--cmacro|rt--stats-test-results|rt--stats-test-start-times--cmacro|rt--stats-test-start-times|rt--stats-tests--cmacro|rt--stats-tests|rt--string-first-line|rt--test-execution-info-ert-debug-on-error--cmacro|rt--test-execution-info-ert-debug-on-error|rt--test-execution-info-exit-continuation--cmacro|rt--test-execution-info-exit-continuation|rt--test-execution-info-next-debugger--cmacro|rt--test-execution-info-next-debugger|rt--test-execution-info-p--cmacro|rt--test-execution-info-p|rt--test-execution-info-result--cmacro|rt--test-execution-info-result|rt--test-execution-info-test--cmacro|rt--test-execution-info-test|rt--test-name-button-action|rt--tests-running-mode-line-indicator|rt--unload-function|rt-char-for-test-result|rt-deftest|rt-delete-all-tests|rt-delete-test|rt-describe-test|rt-equal-including-properties|rt-face-for-stats|rt-face-for-test-result|rt-fail|rt-find-test-other-window|rt-get-test|rt-info|rt-insert-test-name-button|rt-kill-all-test-buffers|rt-make-test-unbound|rt-pass|rt-read-test-name-at-point|rt-read-test-name|rt-results-describe-test-at-point|rt-results-find-test-at-point-other-window|rt-results-jump-between-summary-and-result|rt-results-mode-menu|rt-results-mode|rt-results-next-test|rt-results-pop-to-backtrace-for-test-at-point|rt-results-pop-to-messages-for-test-at-point|rt-results-pop-to-should-forms-for-test-at-point|rt-results-pop-to-timings|rt-results-previous-test|rt-results-rerun-all-tests|rt-results-rerun-test-at-point-debugging-errors|rt-results-rerun-test-at-point|rt-results-toggle-printer-limits-for-test-at-point|rt-run-or-rerun-test|rt-run-test|rt-run-tests-batch-and-exit|rt-run-tests-batch|rt-run-tests-interactively|rt-run-tests|rt-running-test|rt-select-tests|rt-set-test|rt-simple-view-mode|rt-skip|rt-stats-completed-expected|rt-stats-completed-unexpected|rt-stats-completed|rt-stats-skipped|rt-stats-total|rt-string-for-test-result|rt-summarize-tests-batch-and-exit|rt-test-aborted-with-non-local-exit-messages--cmacro|rt-test-aborted-with-non-local-exit-messages|rt-test-aborted-with-non-local-exit-p--cmacro|rt-test-aborted-with-non-local-exit-p|rt-test-aborted-with-non-local-exit-should-forms--cmacro|rt-test-aborted-with-non-local-exit-should-forms|rt-test-at-point|rt-test-body--cmacro|rt-test-body|rt-test-boundp|rt-test-documentation--cmacro|rt-test-documentation|rt-test-expected-result-type--cmacro|rt-test-expected-result-type|rt-test-failed-backtrace--cmacro|rt-test-failed-backtrace|rt-test-failed-condition--cmacro|rt-test-failed-condition|rt-test-failed-infos--cmacro|rt-test-failed-infos|rt-test-failed-messages--cmacro|rt-test-failed-messages|rt-test-failed-p--cmacro|rt-test-failed-p|rt-test-failed-should-forms--cmacro|rt-test-failed-should-forms|rt-test-most-recent-result--cmacro|rt-test-most-recent-result|rt-test-name--cmacro|rt-test-name|rt-test-p--cmacro|rt-test-p|rt-test-passed-messages--cmacro|rt-test-passed-messages|rt-test-passed-p--cmacro|rt-test-passed-p|rt-test-passed-should-forms--cmacro|rt-test-passed-should-forms|rt-test-quit-backtrace--cmacro|rt-test-quit-backtrace|rt-test-quit-condition--cmacro|rt-test-quit-condition|rt-test-quit-infos--cmacro|rt-test-quit-infos|rt-test-quit-messages--cmacro|rt-test-quit-messages|rt-test-quit-p--cmacro|rt-test-quit-p|rt-test-quit-should-forms--cmacro|rt-test-quit-should-forms|rt-test-result-expected-p|rt-test-result-messages--cmacro|rt-test-result-messages|rt-test-result-p--cmacro|rt-test-result-p|rt-test-result-should-forms--cmacro|rt-test-result-should-forms|rt-test-result-type-p|rt-test-result-with-condition-backtrace--cmacro|rt-test-result-with-condition-backtrace|rt-test-result-with-condition-condition--cmacro|rt-test-result-with-condition-condition|rt-test-result-with-condition-infos--cmacro|rt-test-result-with-condition-infos|rt-test-result-with-condition-messages--cmacro|rt-test-result-with-condition-messages|rt-test-result-with-condition-p--cmacro|rt-test-result-with-condition-p|rt-test-result-with-condition-should-forms--cmacro|rt-test-result-with-condition-should-forms|rt-test-skipped-backtrace--cmacro|rt-test-skipped-backtrace|rt-test-skipped-condition--cmacro|rt-test-skipped-condition|rt-test-skipped-infos--cmacro|rt-test-skipped-infos|rt-test-skipped-messages--cmacro|rt-test-skipped-messages|rt-test-skipped-p--cmacro|rt-test-skipped-p|rt-test-skipped-should-forms--cmacro|rt-test-skipped-should-forms|rt-test-tags--cmacro|rt-test-tags|rt|shell/addpath|shell/define|shell/env|shell/eshell-debug|shell/exit|shell/export|shell/jobs|shell/kill|shell/setq|shell/unset|shell/wait|shell/which|shell--apply-redirections|shell--do-opts|shell--process-args|shell--process-option|shell--set-option|shell-add-to-window-buffer-names|shell-apply\\\\*|shell-apply-indices|shell-applyn??|shell-arg-delimiter|shell-arg-initialize|shell-as-subcommand|shell-backward-argument|shell-begin-on-new-line|shell-beginning-of-input|shell-beginning-of-output|shell-bol|shell-buffered-print|shell-clipboard-append|shell-close-handles|shell-close-target|shell-cmd-initialize|shell-command-finished|shell-command-result|shell-command-started|shell-command-to-value|shell-commands??|shell-complete-lisp-symbols|shell-complete-variable-assignment|shell-complete-variable-reference|shell-condition-case|shell-convert|shell-copy-environment|shell-copy-handles|shell-copy-old-input|shell-copy-tree|shell-create-handles|shell-current-ange-uids|shell-debug-command|shell-debug-show-parsed-args|shell-directory-files-and-attributes|shell-directory-files|shell-do-command-to-value|shell-do-eval|shell-do-pipelines-synchronously|shell-do-pipelines|shell-do-subjob|shell-end-of-output|shell-environment-variables|shell-envvar-names|shell-errorn??|shell-escape-arg|shell-eval\\\\*|shell-eval-command|shell-eval-using-options|shell-evaln??|shell-exec-lisp|shell-execute-pipeline|shell-exit-success-p|shell-explicit-command|shell-ext-initialize|shell-external-command|shell-file-attributes|shell-find-alias-function|shell-find-delimiter|shell-find-interpreter|shell-find-tag|shell-finish-arg|shell-flatten-and-stringify|shell-flatten-list|shell-flush|shell-for|shell-forward-argument|shell-funcall\\\\*?|shell-funcalln|shell-gather-process-output|shell-get-old-input|shell-get-target|shell-get-variable|shell-goto-input-start|shell-group-id|shell-group-name|shell-handle-ansi-color|shell-handle-control-codes|shell-handle-local-variables|shell-index-value|shell-init-print-buffer|shell-insert-buffer-name|shell-insert-envvar|shell-insert-process|shell-insertion-filter|shell-interactive-output-p|shell-interactive-print|shell-interactive-process|shell-intercept-commands|shell-interpolate-variable|shell-interrupt-process|shell-invoke-batch-file|shell-invoke-directly|shell-invokify-arg|shell-io-initialize|shell-kill-append|shell-kill-buffer-function|shell-kill-input|shell-kill-new|shell-kill-output|shell-kill-process-function|shell-kill-process|shell-life-is-too-much|shell-lisp-command\\\\*?|shell-looking-at-backslash-return|shell-make-private-directory|shell-manipulate|shell-mark-output|shell-mode|shell-move-argument|shell-named-command\\\\*?|shell-needs-pipe-p|shell-no-command-conversion|shell-operator|shell-output-filter|shell-output-object-to-target|shell-output-object|shell-parse-ange-ls|shell-parse-arguments??|shell-parse-backslash|shell-parse-colon-path|shell-parse-command-input|shell-parse-command|shell-parse-delimiter|shell-parse-double-quote|shell-parse-indices|shell-parse-lisp-argument|shell-parse-literal-quote|shell-parse-pipeline|shell-parse-redirection|shell-parse-special-reference|shell-parse-subcommand-argument|shell-parse-variable-ref|shell-parse-variable|shell-plain-command|shell-postoutput-scroll-to-bottom|shell-preinput-scroll-to-bottom|shell-print|shell-printable-size|shell-printn|shell-proc-initialize|shell-process-identity|shell-process-interact|shell-processp|shell-protect-handles|shell-protect|shell-push-command-mark|shell-query-kill-processes|shell-queue-input|shell-quit-process|shell-quote-argument|shell-quote-backslash|shell-read-group-names|shell-read-host-names|shell-read-hosts-file|shell-read-hosts|shell-read-passwd-file|shell-read-passwd|shell-read-process-name|shell-read-user-names|shell-record-process-object|shell-redisplay|shell-regexp-arg|shell-remote-command|shell-remove-from-window-buffer-names|shell-remove-process-entry|shell-repeat-argument|shell-report-bug|shell-reset-after-proc|shell-reset|shell-resolve-current-argument|shell-resume-command|shell-resume-eval|shell-return-exits-minibuffer|shell-rewrite-for-command|shell-rewrite-if-command|shell-rewrite-initial-subcommand|shell-rewrite-named-command|shell-rewrite-sexp-command|shell-rewrite-while-command|shell-round-robin-kill|shell-run-output-filters|shell-script-interpreter|shell-search-path|shell-self-insert-command|shell-send-eof-to-process|shell-send-input|shell-send-invisible|shell-sentinel|shell-separate-commands|shell-set-output-handle|shell-show-maximum-output|shell-show-output|shell-show-usage|shell-split-path|shell-stringify-list|shell-stringify|shell-strip-redirections|shell-structure-basic-command|shell-subcommand-arg-values|shell-subgroups|shell-sublist|shell-substring|shell-to-flat-string|shell-toggle-direct-send|shell-trap-errors|shell-truncate-buffer|shell-under-windows-p|shell-uniqify-list|shell-unload-all-modules|shell-unload-extension-modules|shell-update-markers|shell-user-id|shell-user-name|shell-using-module|shell-var-initialize|shell-variables-list|shell-wait-for-process|shell-watch-for-password-prompt|shell-winnow-list|shell-with-file-modes|shell-with-private-file-modes|shell|tags--xref-find-definitions|tags-file-of-tag|tags-goto-tag-location|tags-list-tags|tags-recognize-tags-table|tags-snarf-tag|tags-tags-apropos-additional|tags-tags-apropos|tags-tags-completion-table|tags-tags-included-tables|tags-tags-table-files|tags-verify-tags-table|tags-xref-find|thio-composition-function|thio-fidel-to-java-buffer|thio-fidel-to-sera-buffer|thio-fidel-to-sera-marker|thio-fidel-to-sera-region|thio-fidel-to-tex-buffer|thio-find-file|thio-input-special-character|thio-insert-ethio-space|thio-java-to-fidel-buffer|thio-modify-vowel|thio-replace-space|thio-sera-to-fidel-buffer|thio-sera-to-fidel-marker|thio-sera-to-fidel-region|thio-tex-to-fidel-buffer|thio-write-file|typecase|udc-add-field-to-records|udc-bookmark-current-server|udc-bookmark-server|udc-caar|udc-cadr|udc-cdaar|udc-cdar|udc-customize|udc-default-set|udc-display-generic-binary|udc-display-jpeg-as-button|udc-display-jpeg-inline|udc-display-mail|udc-display-records|udc-display-sound|udc-display-url|udc-distribute-field-on-records|udc-edit-hotlist|udc-expand-inline|udc-extract-n-word-formats|udc-filter-duplicate-attributes|udc-filter-partial-records|udc-format-attribute-name-for-display|udc-format-query|udc-get-attribute-list|udc-get-email|udc-get-phone|udc-insert-record-at-point-into-bbdb|udc-install-menu|udc-lax-plist-get|udc-load-eudc|udc-menu|udc-mode|udc-move-to-next-record|udc-move-to-previous-record|udc-plist-get|udc-plist-member)(?=[()\\\\s]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:eudc-print-attribute-value|eudc-print-record-field|eudc-process-form|eudc-protocol-local-variable-p|eudc-protocol-set|eudc-query-form|eudc-query|eudc-register-protocol|eudc-replace-in-string|eudc-save-options|eudc-select|eudc-server-local-variable-p|eudc-server-set|eudc-set-server|eudc-set|eudc-tools-menu|eudc-translate-attribute-list|eudc-translate-query|eudc-try-bbdb-insert|eudc-update-local-variables|eudc-update-variable|eudc-variable-default-value|eudc-variable-protocol-value|eudc-variable-server-value|eval-after-load--anon-cmacro|eval-after-load|eval-defun|eval-expression-print-format|eval-expression|eval-last-sexp|eval-next-after-load|eval-print-last-sexp|eval-sexp-add-defvars|eval-when|evenp|event-apply-alt-modifier|event-apply-control-modifier|event-apply-hyper-modifier|event-apply-meta-modifier|event-apply-modifier|event-apply-shift-modifier|event-apply-super-modifier|every|ewoc--adjust|ewoc--buffer--cmacro|ewoc--buffer|ewoc--create--cmacro|ewoc--create|ewoc--dll--cmacro|ewoc--dll|ewoc--filter-hf-nodes|ewoc--footer--cmacro|ewoc--footer|ewoc--header--cmacro|ewoc--header|ewoc--hf-pp--cmacro|ewoc--hf-pp|ewoc--insert-new-node|ewoc--last-node--cmacro|ewoc--last-node|ewoc--node-create--cmacro|ewoc--node-create|ewoc--node-data--cmacro|ewoc--node-data|ewoc--node-left--cmacro|ewoc--node-left|ewoc--node-next|ewoc--node-nth|ewoc--node-prev|ewoc--node-right--cmacro|ewoc--node-right|ewoc--node-start-marker--cmacro|ewoc--node-start-marker|ewoc--pretty-printer--cmacro|ewoc--pretty-printer|ewoc--refresh-node|ewoc--set-buffer-bind-dll-let\\\\*|ewoc--set-buffer-bind-dll|ewoc--wrap|ewoc-p--cmacro|ewoc-p|eww-add-bookmark|eww-back-url|eww-beginning-of-field|eww-beginning-of-text|eww-bookmark-browse|eww-bookmark-kill|eww-bookmark-mode|eww-bookmark-prepare|eww-bookmark-yank|eww-browse-url|eww-browse-with-external-browser|eww-buffer-kill|eww-buffer-select|eww-buffer-show-next|eww-buffer-show-previous|eww-buffer-show|eww-buffers-mode|eww-change-select|eww-copy-page-url|eww-current-url|eww-desktop-data-1|eww-desktop-history-duplicate|eww-desktop-misc-data|eww-detect-charset|eww-display-html|eww-display-image|eww-display-pdf|eww-display-raw|eww-download-callback|eww-download|eww-end-of-field|eww-end-of-text|eww-follow-link|eww-form-checkbox|eww-form-file|eww-form-submit|eww-form-text|eww-forward-url|eww-handle-link|eww-highest-readability|eww-history-browse|eww-history-mode|eww-input-value|eww-inputs|eww-links-at-point|eww-list-bookmarks|eww-list-buffers|eww-list-histories|eww-make-unique-file-name|eww-mode|eww-next-bookmark|eww-next-url|eww-open-file|eww-parse-headers|eww-previous-bookmark|eww-previous-url|eww-process-text-input|eww-read-bookmarks|eww-readable|eww-reload|eww-render|eww-restore-desktop|eww-restore-history|eww-same-page-p|eww-save-history|eww-score-readability|eww-search-words|eww-select-display|eww-select-file|eww-set-character-encoding|eww-setup-buffer|eww-size-text-inputs|eww-submit|eww-suggested-uris|eww-tag-a|eww-tag-body|eww-tag-form|eww-tag-input|eww-tag-link|eww-tag-select|eww-tag-textarea|eww-tag-title|eww-toggle-checkbox|eww-top-url|eww-up-url|eww-update-field|eww-update-header-line-format|eww-view-source|eww-write-bookmarks|eww|ex-args|ex-cd|ex-cmd-accepts-multiple-files-p|ex-cmd-assoc|ex-cmd-complete|ex-cmd-execute|ex-cmd-is-mashed-with-args|ex-cmd-is-one-letter|ex-cmd-not-yet|ex-cmd-obsolete|ex-cmd-read-exit|ex-command|ex-compile|ex-copy|ex-delete|ex-edit|ex-expand-filsyms|ex-find-file|ex-fixup-history|ex-get-inline-cmd-args|ex-global|ex-goto|ex-help|ex-line-no|ex-line-subr|ex-line|ex-map-read-args|ex-map|ex-mark|ex-next-related-buffer|ex-next|ex-preserve|ex-print-display-lines|ex-print|ex-put|ex-pwd|ex-quit|ex-read|ex-recover|ex-rewind|ex-search-address|ex-set-read-variable|ex-set-visited-file-name|ex-set|ex-shell|ex-show-vars|ex-source|ex-splice-args-in-1-letr-cmd|ex-substitute|ex-tag|ex-unmap-read-args|ex-unmap|ex-write-info|ex-write|ex-yank|exchange-dot-and-mark|exchange-point-and-mark|executable-chmod|executable-command-find-posix-p|executable-interpret|executable-make-buffer-file-executable-if-script-p|executable-self-display|executable-set-magic|execute-extended-command--shorter-1|execute-extended-command--shorter|exit-scheme-interaction-mode|exit-splash-screen|expand-abbrev-from-expand|expand-abbrev-hook|expand-add-abbrevs??|expand-build-list|expand-build-marks|expand-c-for-skeleton|expand-clear-markers|expand-do-expansion|expand-in-literal|expand-jump-to-next-slot|expand-jump-to-previous-slot|expand-list-to-markers|expand-mail-aliases|expand-previous-word|expand-region-abbrevs|expand-skeleton-end-hook|external-debugging-output|extract-rectangle-line|extract-rectangle|ezimage-all-images|ezimage-image-association-dump|ezimage-image-dump|ezimage-image-over-string|ezimage-insert-image-button-maybe|ezimage-insert-over-text|f90-abbrev-help|f90-abbrev-start|f90-add-imenu-menu|f90-backslash-not-special|f90-beginning-of-block|f90-beginning-of-subprogram|f90-block-match|f90-break-line|f90-calculate-indent|f90-capitalize-keywords|f90-capitalize-region-keywords|f90-change-keywords|f90-comment-indent|f90-comment-region|f90-current-defun|f90-current-indentation|f90-do-auto-fill|f90-downcase-keywords|f90-downcase-region-keywords|f90-electric-insert|f90-end-of-block|f90-end-of-subprogram|f90-equal-symbols|f90-fill-region|f90-find-breakpoint|f90-font-lock-1|f90-font-lock-2|f90-font-lock-3|f90-font-lock-4|f90-font-lock-n|f90-get-correct-indent|f90-get-present-comment-type|f90-imenu-type-matcher|f90-in-comment|f90-in-string|f90-indent-line-no|f90-indent-line|f90-indent-new-line|f90-indent-region|f90-indent-subprogram|f90-indent-to|f90-insert-end|f90-join-lines|f90-line-continued|f90-looking-at-associate|f90-looking-at-critical|f90-looking-at-do|f90-looking-at-end-critical|f90-looking-at-if-then|f90-looking-at-program-block-end|f90-looking-at-program-block-start|f90-looking-at-select-case|f90-looking-at-type-like|f90-looking-at-where-or-forall|f90-mark-subprogram|f90-match-end|f90-menu|f90-mode|f90-next-block|f90-next-statement|f90-no-block-limit|f90-prepare-abbrev-list-buffer|f90-present-statement-cont|f90-previous-block|f90-previous-statement|f90-typedec-matcher|f90-typedef-matcher|f90-upcase-keywords|f90-upcase-region-keywords|f90-update-line|face-at-point|face-attr-construct|face-attr-match-p|face-attribute-merged-with|face-attribute-specified-or|face-attributes-as-vector|face-attrs-more-relative-p|face-background-pixmap|face-default-spec|face-descriptive-attribute-name|face-doc-string|face-name|face-nontrivial-p|face-read-integer|face-read-string|face-remap-order|face-set-after-frame-default|face-spec-choose|face-spec-match-p|face-spec-recalc|face-spec-reset-face|face-spec-set-2|face-spec-set-match-display|face-user-default-spec|face-valid-attribute-values|facemenu-active-faces|facemenu-add-face|facemenu-add-new-color|facemenu-add-new-face|facemenu-background-menu|facemenu-color-equal|facemenu-complete-face-list|facemenu-enable-faces-p|facemenu-face-menu|facemenu-foreground-menu|facemenu-indentation-menu|facemenu-iterate|facemenu-justification-menu|facemenu-menu|facemenu-post-self-insert-function|facemenu-read-color|facemenu-remove-all|facemenu-remove-face-props|facemenu-remove-special|facemenu-set-background|facemenu-set-bold-italic|facemenu-set-bold|facemenu-set-default|facemenu-set-face-from-menu|facemenu-set-face|facemenu-set-foreground|facemenu-set-intangible|facemenu-set-invisible|facemenu-set-italic|facemenu-set-read-only|facemenu-set-self-insert-face|facemenu-set-underline|facemenu-special-menu|facemenu-update|fancy-about-screen|fancy-splash-frame|fancy-splash-head|fancy-splash-image-file|fancy-splash-insert|fancy-startup-screen|fancy-startup-tail|feature-file|feature-symbols|feedmail-accume-n-nuke-header|feedmail-buffer-to-binmail|feedmail-buffer-to-sendmail|feedmail-buffer-to-smtp|feedmail-buffer-to-smtpmail|feedmail-confirm-addresses-hook-example|feedmail-create-queue-filename|feedmail-deduce-address-list|feedmail-default-date-generator|feedmail-default-message-id-generator|feedmail-default-x-mailer-generator|feedmail-dump-message-to-queue|feedmail-envelope-deducer|feedmail-fiddle-date|feedmail-fiddle-from|feedmail-fiddle-header|feedmail-fiddle-list-of-fiddle-plexes|feedmail-fiddle-list-of-spray-fiddle-plexes|feedmail-fiddle-message-id|feedmail-fiddle-sender|feedmail-fiddle-spray-address|feedmail-fiddle-x-mailer|feedmail-fill-this-one|feedmail-fill-to-cc-function|feedmail-find-eoh|feedmail-fqm-p|feedmail-give-it-to-buffer-eater|feedmail-look-at-queue-directory|feedmail-mail-send-hook-splitter|feedmail-message-action-draft-strong|feedmail-message-action-draft|feedmail-message-action-edit|feedmail-message-action-help-blat|feedmail-message-action-help|feedmail-message-action-queue-strong|feedmail-message-action-queue|feedmail-message-action-scroll-down|feedmail-message-action-scroll-up|feedmail-message-action-send-strong|feedmail-message-action-send|feedmail-message-action-toggle-spray|feedmail-one-last-look|feedmail-queue-express-to-draft|feedmail-queue-express-to-queue|feedmail-queue-reminder-brief|feedmail-queue-reminder-medium|feedmail-queue-reminder|feedmail-queue-runner-prompt|feedmail-queue-send-edit-prompt-inner|feedmail-queue-send-edit-prompt|feedmail-queue-subject-slug-maker|feedmail-rfc822-date|feedmail-rfc822-time-zone|feedmail-run-the-queue-global-prompt|feedmail-run-the-queue-no-prompts|feedmail-run-the-queue|feedmail-say-chatter|feedmail-say-debug|feedmail-scroll-buffer|feedmail-send-it-immediately-wrapper|feedmail-send-it-immediately|feedmail-send-it|feedmail-spray-via-bbdb|feedmail-tidy-up-slug|feedmail-vm-mail-mode|fetch-overload|ff-all-dirs-under|ff-basename|ff-cc-hh-converter|ff-find-file|ff-find-other-file|ff-find-related-file|ff-find-the-other-file|ff-get-file-name|ff-get-file|ff-get-other-file|ff-list-replace-env-vars|ff-mouse-find-other-file-other-window|ff-mouse-find-other-file|ff-other-file-name|ff-set-point-accordingly|ff-string-match|ff-switch-file|ff-switch-to-buffer|ff-treat-as-special|ff-upcase-p|ff-which-function-are-we-in|ffap--toggle-read-only|ffap-all-subdirs-loop|ffap-all-subdirs|ffap-alternate-file-other-window|ffap-alternate-file|ffap-at-mouse|ffap-bib|ffap-bindings|ffap-bug|ffap-c\\\\+\\\\+-mode|ffap-c-mode|ffap-completable|ffap-copy-string-as-kill|ffap-dired-other-frame|ffap-dired-other-window|ffap-dired|ffap-el-mode|ffap-el|ffap-event-buffer|ffap-file-at-point|ffap-file-exists-string|ffap-file-remote-p|ffap-file-suffix|ffap-fixup-machine|ffap-fixup-url|ffap-fortran-mode|ffap-gnus-hook|ffap-gnus-menu|ffap-gnus-next|ffap-gnus-wrapper|ffap-gopher-at-point|ffap-guess-file-name-at-point|ffap-guesser|ffap-highlight|ffap-home|ffap-host-to-filename|ffap-info-2|ffap-info-3|ffap-info|ffap-kpathsea-expand-path|ffap-latex-mode|ffap-lcd|ffap-list-directory|ffap-list-env|ffap-literally|ffap-locate-file|ffap-machine-at-point|ffap-machine-p|ffap-menu-ask|ffap-menu-cont|ffap-menu-rescan|ffap-menu|ffap-mouse-event|ffap-newsgroup-p|ffap-next-guess|ffap-next-url|ffap-next|ffap-other-frame|ffap-other-window|ffap-prompter|ffap-read-file-or-url-internal|ffap-read-file-or-url|ffap-read-only-other-frame|ffap-read-only-other-window|ffap-read-only|ffap-read-url-internal|ffap-reduce-path|ffap-replace-file-component|ffap-rfc|ffap-ro-mode-hook|ffap-string-around|ffap-string-at-point|ffap-submit-bug|ffap-symbol-value|ffap-tex-init|ffap-tex-mode|ffap-tex|ffap-url-at-point|ffap-url-p|ffap-url-unwrap-local|ffap-url-unwrap-remote|ffap-what-domain|ffap|field-at-pos|field-complete|fifth|file-attributes-lessp|file-cache--read-list|file-cache-add-directory-list|file-cache-add-directory-recursively|file-cache-add-directory-using-find|file-cache-add-directory-using-locate|file-cache-add-directory|file-cache-add-file-list|file-cache-add-file|file-cache-add-from-file-cache-buffer|file-cache-canonical-directory|file-cache-choose-completion|file-cache-clear-cache|file-cache-complete|file-cache-completion-setup-function|file-cache-debug-read-from-minibuffer|file-cache-delete-directory-list|file-cache-delete-directory|file-cache-delete-file-list|file-cache-delete-file-regexp|file-cache-delete-file|file-cache-directory-name|file-cache-display|file-cache-do-delete-directory)(?=[()\\\\s]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)f(?:ile-cache-file-name|ile-cache-files-matching-internal|ile-cache-files-matching|ile-cache-minibuffer-complete|ile-cache-mouse-choose-completion|ile-dependents|ile-loadhist-lookup|ile-modes-char-to-right|ile-modes-char-to-who|ile-modes-rights-to-number|ile-name-non-special|ile-name-shadow-mode|ile-notify--event-cookie|ile-notify--event-file-name|ile-notify--event-file1-name|ile-notify-callback|ile-notify-handle-event|ile-of-tag|ile-provides|ile-requires|ile-set-intersect|ile-size-human-readable|ile-tree-walk|ilesets-add-buffer|ilesets-alist-get|ilesets-browse-dir|ilesets-browser-name|ilesets-build-dir-submenu-now|ilesets-build-dir-submenu|ilesets-build-ingroup-submenu|ilesets-build-menu-maybe|ilesets-build-menu-now|ilesets-build-menu|ilesets-build-submenu|ilesets-close|ilesets-cmd-get-args|ilesets-cmd-get-def|ilesets-cmd-get-fn|ilesets-cmd-isearch-getargs|ilesets-cmd-query-replace-getargs|ilesets-cmd-query-replace-regexp-getargs|ilesets-cmd-shell-command-getargs|ilesets-cmd-shell-command|ilesets-cmd-show-result|ilesets-conditional-sort|ilesets-convert-path-list|ilesets-convert-patterns|ilesets-customize|ilesets-data-get-data|ilesets-data-get-name|ilesets-data-get|ilesets-data-set-default|ilesets-data-set|ilesets-directory-files|ilesets-edit|ilesets-entry-get-dormant-flag|ilesets-entry-get-files??|ilesets-entry-get-filter-dirs-flag|ilesets-entry-get-master|ilesets-entry-get-open-fn|ilesets-entry-get-pattern--dir|ilesets-entry-get-pattern--pattern|ilesets-entry-get-pattern|ilesets-entry-get-save-fn|ilesets-entry-get-tree-max-level|ilesets-entry-get-tree|ilesets-entry-get-verbosity|ilesets-entry-mode|ilesets-entry-set-files|ilesets-error|ilesets-eviewer-constraint-p|ilesets-eviewer-get-props|ilesets-exit|ilesets-file-close|ilesets-file-open|ilesets-files-equalp|ilesets-files-in-same-directory-p|ilesets-filetype-get-prop|ilesets-filetype-property|ilesets-filter-dir-names|ilesets-filter-list|ilesets-find-file-using|ilesets-find-file|ilesets-find-or-display-file|ilesets-get-cmd-menu|ilesets-get-external-viewer-by-name|ilesets-get-external-viewer|ilesets-get-filelist|ilesets-get-fileset-from-name|ilesets-get-fileset-name|ilesets-get-menu-epilog|ilesets-get-quoted-selection|ilesets-get-selection|ilesets-get-shortcut|ilesets-goto-homepage|ilesets-info|ilesets-ingroup-cache-get|ilesets-ingroup-cache-put|ilesets-ingroup-collect-build-menu|ilesets-ingroup-collect-files|ilesets-ingroup-collect-finder|ilesets-ingroup-collect|ilesets-ingroup-get-data|ilesets-ingroup-get-pattern|ilesets-ingroup-get-remdupl-p|ilesets-init|ilesets-member|ilesets-menu-cache-file-load|ilesets-menu-cache-file-save-maybe|ilesets-menu-cache-file-save|ilesets-message|ilesets-open|ilesets-ormap|ilesets-quote|ilesets-rebuild-this-submenu|ilesets-remake-shortcut|ilesets-remove-buffer|ilesets-remove-from-ubl|ilesets-reset-filename-on-change|ilesets-reset-fileset|ilesets-run-cmd--repl-fn|ilesets-run-cmd|ilesets-save-config|ilesets-select-command|ilesets-set-config|ilesets-set-default!|ilesets-set-default\\\\+?|ilesets-some|ilesets-spawn-external-viewer|ilesets-sublist|ilesets-update-cleanup|ilesets-update-pre010505|ilesets-update|ilesets-which-command-p|ilesets-which-command|ilesets-which-file|ilesets-wrap-submenu|ill-comment-paragraph|ill-common-string-prefix|ill-delete-newlines|ill-delete-prefix|ill-find-break-point|ill-flowed-encode|ill-flowed|ill-forward-paragraph|ill-french-nobreak-p|ill-indent-to-left-margin|ill-individual-paragraphs-citation|ill-individual-paragraphs-prefix|ill-match-adaptive-prefix|ill-minibuffer-function|ill-move-to-break-point|ill-newline|ill-nobreak-p|ill-nonuniform-paragraphs|ill-single-char-nobreak-p|ill-single-word-nobreak-p|ill-text-properties-at|ill|iltered-frame-list|ind-alternate-file-other-window|ind-alternate-file|ind-change-log|ind-class|ind-cmd|ind-cmpl-prefix-entry|ind-coding-systems-region-internal|ind-composition-internal|ind-composition|ind-definition-noselect|ind-dired-filter|ind-dired-sentinel|ind-dired|ind-emacs-lisp-shadows|ind-exact-completion|ind-face-definition|ind-file--read-only|ind-file-at-point|ind-file-existing|ind-file-literally-at-point|ind-file-noselect-1|ind-file-other-frame|ind-file-read-args|ind-file-read-only-other-frame|ind-file-read-only-other-window|ind-function-C-source|ind-function-advised-original|ind-function-at-point|ind-function-do-it|ind-function-library|ind-function-noselect|ind-function-on-key|ind-function-other-frame|ind-function-other-window|ind-function-read|ind-function-search-for-symbol|ind-function-setup-keys|ind-function|ind-grep-dired|ind-grep|ind-if-not|ind-if|ind-library--load-name|ind-library-name|ind-library-suffixes|ind-library|ind-lisp-debug-message|ind-lisp-default-directory-predicate|ind-lisp-default-file-predicate|ind-lisp-file-predicate-is-directory|ind-lisp-find-dired-filter|ind-lisp-find-dired-insert-file|ind-lisp-find-dired-internal|ind-lisp-find-dired-subdirectories|ind-lisp-find-dired|ind-lisp-find-files-internal|ind-lisp-find-files|ind-lisp-format-time|ind-lisp-format|ind-lisp-insert-directory|ind-lisp-object-file-name|ind-lisp-time-index|ind-multibyte-characters|ind-name-dired|ind-new-buffer-file-coding-system|ind-tag-default-as-regexp|ind-tag-default-as-symbol-regexp|ind-tag-default-bounds|ind-tag-default|ind-tag-in-order|ind-tag-interactive|ind-tag-noselect|ind-tag-other-frame|ind-tag-other-window|ind-tag-regexp|ind-tag-tag|ind-tag|ind-variable-at-point|ind-variable-noselect|ind-variable-other-frame|ind-variable-other-window|ind-variable|ind|inder-by-keyword|inder-commentary|inder-compile-keywords-make-dist|inder-compile-keywords|inder-current-item|inder-exit|inder-goto-xref|inder-insert-at-column|inder-list-keywords|inder-list-matches|inder-mode|inder-mouse-face-on-line|inder-mouse-select|inder-select|inder-summary|inder-unknown-keywords|inder-unload-function|inger|irst-error|irst|loatp-safe|loor\\\\*|lush-lines|lymake-add-buildfile-to-cache|lymake-add-err-info|lymake-add-line-err-info|lymake-add-project-include-dirs-to-cache|lymake-after-change-function|lymake-after-save-hook|lymake-can-syntax-check-file|lymake-check-include|lymake-check-patch-master-file-buffer|lymake-clear-buildfile-cache|lymake-clear-project-include-dirs-cache|lymake-compilation-is-running|lymake-compile|lymake-copy-buffer-to-temp-buffer|lymake-create-master-file|lymake-create-temp-inplace|lymake-create-temp-with-folder-structure|lymake-delete-own-overlays|lymake-delete-temp-directory|lymake-display-err-menu-for-current-line|lymake-display-warning|lymake-er-get-line-err-info-list|lymake-er-get-line|lymake-er-make-er|lymake-find-buffer-for-file|lymake-find-buildfile|lymake-find-err-info|lymake-find-file-hook|lymake-find-make-buildfile|lymake-find-possible-master-files|lymake-fix-file-name|lymake-fix-line-numbers|lymake-get-ant-cmdline|lymake-get-buildfile-from-cache|lymake-get-cleanup-function|lymake-get-err-count|lymake-get-file-name-mode-and-masks|lymake-get-first-err-line-no|lymake-get-full-nonpatched-file-name|lymake-get-full-patched-file-name|lymake-get-include-dirs-dot|lymake-get-include-dirs|lymake-get-init-function|lymake-get-last-err-line-no|lymake-get-line-err-count|lymake-get-make-cmdline|lymake-get-next-err-line-no|lymake-get-prev-err-line-no|lymake-get-project-include-dirs-from-cache|lymake-get-project-include-dirs-imp|lymake-get-project-include-dirs|lymake-get-real-file-name-function|lymake-get-real-file-name|lymake-get-syntax-check-program-args|lymake-get-system-include-dirs|lymake-get-tex-args|lymake-goto-file-and-line|lymake-goto-line|lymake-goto-next-error|lymake-goto-prev-error|lymake-highlight-err-lines|lymake-highlight-line|lymake-init-create-temp-buffer-copy|lymake-init-create-temp-source-and-master-buffer-copy|lymake-init-find-buildfile-dir|lymake-ins-after|lymake-kill-buffer-hook|lymake-kill-process|lymake-ler-file--cmacro|lymake-ler-file|lymake-ler-full-file--cmacro|lymake-ler-full-file|lymake-ler-line--cmacro|lymake-ler-line|lymake-ler-make-ler--cmacro|lymake-ler-make-ler|lymake-ler-p--cmacro|lymake-ler-p|lymake-ler-set-file|lymake-ler-set-full-file|lymake-ler-set-line|lymake-ler-text--cmacro|lymake-ler-text|lymake-ler-type--cmacro|lymake-ler-type|lymake-line-err-info-is-less-or-equal|lymake-log|lymake-make-overlay|lymake-master-cleanup|lymake-master-file-compare|lymake-master-make-header-init|lymake-master-make-init|lymake-master-tex-init|lymake-mode-off|lymake-mode-on|lymake-mode|lymake-on-timer-event|lymake-overlay-p|lymake-parse-err-lines|lymake-parse-line|lymake-parse-output-and-residual|lymake-parse-residual|lymake-patch-err-text|lymake-perl-init|lymake-php-init|lymake-popup-current-error-menu|lymake-post-syntax-check|lymake-process-filter|lymake-process-sentinel|lymake-read-file-to-temp-buffer|lymake-reformat-err-line-patterns-from-compile-el|lymake-region-has-flymake-overlays|lymake-replace-region|lymake-report-fatal-status|lymake-report-status|lymake-safe-delete-directory|lymake-safe-delete-file|lymake-same-files|lymake-save-buffer-in-file|lymake-set-at|lymake-simple-ant-java-init|lymake-simple-cleanup|lymake-simple-java-cleanup|lymake-simple-make-init-impl|lymake-simple-make-init|lymake-simple-make-java-init|lymake-simple-tex-init|lymake-skip-whitespace|lymake-split-output|lymake-start-syntax-check-process|lymake-start-syntax-check|lymake-stop-all-syntax-checks|lymake-xml-init|lyspell-abbrev-table|lyspell-accept-buffer-local-defs|lyspell-after-change-function|lyspell-ajust-cursor-point|lyspell-already-abbrevp|lyspell-auto-correct-previous-hook|lyspell-auto-correct-previous-word|lyspell-auto-correct-word|lyspell-buffer|lyspell-change-abbrev|lyspell-check-changed-word-p|lyspell-check-pre-word-p|lyspell-check-previous-highlighted-word|lyspell-check-region-doublons|lyspell-check-word-p|lyspell-correct-word-before-point|lyspell-correct-word|lyspell-debug-signal-changed-checked|lyspell-debug-signal-no-check|lyspell-debug-signal-pre-word-checked|lyspell-debug-signal-word-checked|lyspell-define-abbrev|lyspell-delay-commands??|lyspell-delete-all-overlays|lyspell-delete-region-overlays|lyspell-deplacement-commands??|lyspell-display-next-corrections|lyspell-do-correct|lyspell-emacs-popup|lyspell-external-point-words|lyspell-generic-progmode-verify|lyspell-get-casechars|lyspell-get-not-casechars|lyspell-get-word|lyspell-goto-next-error|lyspell-hack-local-variables-hook|lyspell-highlight-duplicate-region|lyspell-highlight-incorrect-region|lyspell-kill-ispell-hook|lyspell-large-region|lyspell-math-tex-command-p|lyspell-maybe-correct-doubling|lyspell-maybe-correct-transposition|lyspell-minibuffer-p|lyspell-mode-off|lyspell-mode-on|lyspell-mode|lyspell-notify-misspell|lyspell-overlay-p|lyspell-post-command-hook|lyspell-pre-command-hook|lyspell-process-localwords|lyspell-prog-mode|lyspell-properties-at-p|lyspell-region|lyspell-small-region|lyspell-tex-command-p|lyspell-unhighlight-at|lyspell-word-search-backward|lyspell-word-search-forward|lyspell-word|lyspell-xemacs-popup|ocus-frame|oldout-exit-fold|oldout-mouse-goto-heading|oldout-mouse-hide-or-exit|oldout-mouse-show|oldout-mouse-swallow-events|oldout-mouse-zoom|oldout-update-mode-line|oldout-zoom-subtree|ollow--window-sorter|ollow-adjust-window|ollow-align-compilation-windows|ollow-all-followers|ollow-avoid-tail-recenter|ollow-cache-valid-p|ollow-calc-win-end|ollow-calc-win-start|ollow-calculate-first-window-start-from-above|ollow-calculate-first-window-start-from-below|ollow-comint-scroll-to-bottom|ollow-debug-message|ollow-delete-other-windows-and-split|ollow-end-of-buffer|ollow-estimate-first-window-start|ollow-find-file-hook|ollow-first-window|ollow-last-window|ollow-maximize-region|ollow-menu-filter|ollow-mode|ollow-mwheel-scroll|ollow-next-window|ollow-point-visible-all-windows-p|ollow-pos-visible|ollow-post-command-hook|ollow-previous-window|ollow-recenter|ollow-redisplay|ollow-redraw-after-event|ollow-redraw|ollow-scroll-bar-drag|ollow-scroll-bar-scroll-down)(?=[()\\\\s]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:follow-scroll-bar-scroll-up|follow-scroll-bar-toolkit-scroll|follow-scroll-down|follow-scroll-up|follow-select-if-end-visible|follow-select-if-visible-from-first|follow-select-if-visible|follow-split-followers|follow-switch-to-buffer-all|follow-switch-to-buffer|follow-switch-to-current-buffer-all|follow-update-window-start|follow-window-size-change|follow-windows-aligned-p|follow-windows-start-end|font-get-glyphs|font-get-system-font|font-get-system-normal-font|font-info|font-lock-after-change-function|font-lock-after-fontify-buffer|font-lock-after-unfontify-buffer|font-lock-append-text-property|font-lock-apply-highlight|font-lock-apply-syntactic-highlight|font-lock-change-mode|font-lock-choose-keywords|font-lock-compile-keywords??|font-lock-default-fontify-buffer|font-lock-default-fontify-region|font-lock-default-function|font-lock-default-unfontify-buffer|font-lock-default-unfontify-region|font-lock-defontify|font-lock-ensure|font-lock-eval-keywords|font-lock-extend-jit-lock-region-after-change|font-lock-extend-region-multiline|font-lock-extend-region-wholelines|font-lock-fillin-text-property|font-lock-flush|font-lock-fontify-anchored-keywords|font-lock-fontify-block|font-lock-fontify-buffer|font-lock-fontify-keywords-region|font-lock-fontify-region|font-lock-fontify-syntactic-anchored-keywords|font-lock-fontify-syntactic-keywords-region|font-lock-fontify-syntactically-region|font-lock-initial-fontify|font-lock-match-c-style-declaration-item-and-skip-to-next|font-lock-match-meta-declaration-item-and-skip-to-next|font-lock-mode-internal|font-lock-mode-set-explicitly|font-lock-mode|font-lock-prepend-text-property|font-lock-refresh-defaults|font-lock-set-defaults|font-lock-specified-p|font-lock-turn-off-thing-lock|font-lock-turn-on-thing-lock|font-lock-unfontify-buffer|font-lock-unfontify-region|font-lock-update-removed-keyword-alist|font-lock-value-in-major-mode|font-match-p|font-menu-add-default|font-setting-change-default-font|font-shape-gstring|font-show-log|font-variation-glyphs|fontset-font|fontset-info|fontset-list|fontset-name-p|fontset-plain-name|footnote-mode|foreground-color-at-point|form-at-point|format-annotate-atomic-property-change|format-annotate-function|format-annotate-location|format-annotate-region|format-annotate-single-property-change|format-annotate-value|format-deannotate-region|format-decode-buffer|format-decode-region|format-decode-run-method|format-decode|format-delq-cons|format-encode-buffer|format-encode-region|format-encode-run-method|format-insert-annotations|format-kbd-macro|format-make-relatively-unique|format-proper-list-p|format-property-increment-region|format-read|format-reorder|format-replace-strings|format-spec-make|format-spec|format-subtract-regions|forms-find-file-other-window|forms-find-file|forms-mode|fortran-abbrev-help|fortran-abbrev-start|fortran-analyze-file-format|fortran-auto-fill-mode|fortran-auto-fill|fortran-beginning-do|fortran-beginning-if|fortran-beginning-of-block|fortran-beginning-of-subprogram|fortran-blink-match|fortran-blink-matching-do|fortran-blink-matching-if|fortran-break-line|fortran-calculate-indent|fortran-check-end-prog-re|fortran-check-for-matching-do|fortran-column-ruler|fortran-comment-indent|fortran-comment-region|fortran-current-defun|fortran-current-line-indentation|fortran-electric-line-number|fortran-end-do|fortran-end-if|fortran-end-of-block|fortran-end-of-subprogram|fortran-fill-paragraph|fortran-fill-statement|fortran-fill|fortran-find-comment-start-skip|fortran-gud-find-expr|fortran-hack-local-variables|fortran-indent-comment|fortran-indent-line|fortran-indent-new-line|fortran-indent-subprogram|fortran-indent-to-column|fortran-is-in-string-p|fortran-join-line|fortran-line-length|fortran-line-number-indented-correctly-p|fortran-looking-at-if-then|fortran-make-syntax-propertize-function|fortran-mark-do|fortran-mark-if|fortran-match-and-skip-declaration|fortran-menu|fortran-mode|fortran-next-statement|fortran-numerical-continuation-char|fortran-prepare-abbrev-list-buffer|fortran-previous-statement|fortran-remove-continuation|fortran-split-line|fortran-strip-sequence-nos|fortran-uncomment-region|fortran-window-create-momentarily|fortran-window-create|fortune-add-fortune|fortune-append|fortune-ask-file|fortune-compile|fortune-from-region|fortune-in-buffer|fortune-to-signature|fortune|forward-ifdef|forward-page|forward-paragraph|forward-point|forward-same-syntax|forward-sentence|forward-symbol|forward-text-line|forward-thing|forward-visible-line|forward-whitespace|fourth|frame-border-width|frame-bottom-divider-width|frame-can-run-window-configuration-change-hook|frame-char-size|frame-configuration-p|frame-configuration-to-register|frame-face-alist|frame-focus|frame-font-cache|frame-fringe-width|frame-geom-spec-cons|frame-geom-value-cons|frame-initialize|frame-notice-user-settings|frame-or-buffer-changed-p|frame-remove-geometry-params|frame-right-divider-width|frame-root-window-p|frame-scroll-bar-height|frame-scroll-bar-width|frame-set-background-mode|frame-terminal-default-bg-mode|frame-text-cols|frame-text-height|frame-text-lines|frame-text-width|frame-total-cols|frame-total-lines|frame-windows-min-size|framep-on-display|frames-on-display-list|frameset--find-frame-if|frameset--initial-params|frameset--jump-to-register|frameset--make--cmacro|frameset--make|frameset--minibufferless-last-p|frameset--print-register|frameset--prop-setter|frameset--record-minibuffer-relationships|frameset--restore-frame|frameset--reuse-frame|frameset--set-id|frameset-app--cmacro|frameset-app|frameset-cfg-id|frameset-compute-pos|frameset-copy|frameset-description--cmacro|frameset-description|frameset-filter-iconified|frameset-filter-minibuffer|frameset-filter-params|frameset-filter-sanitize-color|frameset-filter-shelve-param|frameset-filter-tty-to-GUI|frameset-filter-unshelve-param|frameset-frame-id-equal-p|frameset-frame-id|frameset-frame-with-id|frameset-keep-original-display-p|frameset-minibufferless-first-p|frameset-move-onscreen|frameset-name--cmacro|frameset-name|frameset-p--cmacro|frameset-p|frameset-prop|frameset-properties--cmacro|frameset-properties|frameset-restore|frameset-save|frameset-states--cmacro|frameset-states|frameset-switch-to-gui-p|frameset-switch-to-tty-p|frameset-timestamp--cmacro|frameset-timestamp|frameset-to-register|frameset-valid-p|frameset-version--cmacro|frameset-version|fringe--check-style|fringe-bitmap-p|fringe-columns|fringe-mode-initialize|fringe-mode|fringe-query-style|ftp-mode|ftp|full-calc-keypad|full-calc|funcall-interactively|function\\\\*|function-called-at-point|function-equal|function-overload-p|function-put|function|gamegrid-add-score-insecure|gamegrid-add-score-with-update-game-score-1|gamegrid-add-score-with-update-game-score|gamegrid-add-score|gamegrid-cell-offset|gamegrid-characterp|gamegrid-color|gamegrid-colorize-glyph|gamegrid-display-type|gamegrid-event-x|gamegrid-event-y|gamegrid-get-cell|gamegrid-init-buffer|gamegrid-init|gamegrid-initialize-display|gamegrid-kill-timer|gamegrid-make-color-tty-face|gamegrid-make-color-x-face|gamegrid-make-face|gamegrid-make-glyph|gamegrid-make-grid-x-face|gamegrid-make-image-from-vector|gamegrid-make-mono-tty-face|gamegrid-make-mono-x-face|gamegrid-match-spec-list|gamegrid-match-spec|gamegrid-set-cell|gamegrid-set-display-table|gamegrid-set-face|gamegrid-set-font|gamegrid-set-timer|gamegrid-setup-default-font|gamegrid-setup-face|gamegrid-start-timer|gametree-apply-layout|gametree-apply-register-layout|gametree-break-line-here|gametree-children-shown-p|gametree-compute-and-insert-score|gametree-compute-reduced-score|gametree-current-branch-depth|gametree-current-branch-ply|gametree-current-branch-score|gametree-current-layout|gametree-entry-shown-p|gametree-forward-line|gametree-hack-file-layout|gametree-insert-new-leaf|gametree-insert-score|gametree-layout-to-register|gametree-looking-at-ply|gametree-merge-line|gametree-mode|gametree-mouse-break-line-here|gametree-mouse-hide-subtree|gametree-mouse-show-children-and-entry|gametree-mouse-show-subtree|gametree-prettify-heading|gametree-restore-layout|gametree-save-and-hack-layout|gametree-save-layout|gametree-show-children-and-entry|gametree-transpose-following-leaves|gcd|gdb--check-interpreter|gdb--if-arrow|gdb-add-handler|gdb-add-subscriber|gdb-append-to-partial-output|gdb-bind-function-to-buffer|gdb-breakpoints-buffer-name|gdb-breakpoints-list-handler-custom|gdb-breakpoints-list-handler|gdb-breakpoints-mode|gdb-buffer-shows-main-thread-p|gdb-buffer-type|gdb-changed-registers-handler|gdb-check-target-async|gdb-clear-inferior-io|gdb-clear-partial-output|gdb-concat-output|gdb-console|gdb-continue-thread|gdb-control-all-threads|gdb-control-current-thread|gdb-create-define-alist|gdb-current-buffer-frame|gdb-current-buffer-rules|gdb-current-buffer-thread|gdb-current-context-buffer-name|gdb-current-context-command|gdb-current-context-mode-name|gdb-delchar-or-quit|gdb-delete-breakpoint|gdb-delete-frame-or-window|gdb-delete-handler|gdb-delete-subscriber|gdb-disassembly-buffer-name|gdb-disassembly-handler-custom|gdb-disassembly-handler|gdb-disassembly-mode|gdb-disassembly-place-breakpoints|gdb-display-breakpoints-buffer|gdb-display-buffer|gdb-display-disassembly-buffer|gdb-display-disassembly-for-thread|gdb-display-gdb-buffer|gdb-display-io-buffer|gdb-display-locals-buffer|gdb-display-locals-for-thread|gdb-display-memory-buffer|gdb-display-registers-buffer|gdb-display-registers-for-thread|gdb-display-source-buffer|gdb-display-stack-buffer|gdb-display-stack-for-thread|gdb-display-threads-buffer|gdb-done-or-error|gdb-done|gdb-edit-locals-value|gdb-edit-register-value|gdb-edit-value-handler|gdb-edit-value|gdb-emit-signal|gdb-enable-debug|gdb-error|gdb-find-file-hook|gdb-find-watch-expression|gdb-force-mode-line-update|gdb-frame-breakpoints-buffer|gdb-frame-disassembly-buffer|gdb-frame-disassembly-for-thread|gdb-frame-gdb-buffer|gdb-frame-handler|gdb-frame-io-buffer|gdb-frame-locals-buffer|gdb-frame-locals-for-thread|gdb-frame-location|gdb-frame-memory-buffer|gdb-frame-registers-buffer|gdb-frame-registers-for-thread|gdb-frame-stack-buffer|gdb-frame-stack-for-thread|gdb-frame-threads-buffer|gdb-frames-mode|gdb-gdb|gdb-get-buffer-create|gdb-get-buffer|gdb-get-changed-registers|gdb-get-handler-function|gdb-get-location|gdb-get-main-selected-frame|gdb-get-many-fields|gdb-get-prompt|gdb-get-source-file-list|gdb-get-source-file|gdb-get-subscribers|gdb-get-target-string|gdb-goto-breakpoint|gdb-gud-context-call|gdb-gud-context-command|gdb-handle-reply|gdb-handler-function--cmacro|gdb-handler-function|gdb-handler-p--cmacro|gdb-handler-p|gdb-handler-pending-trigger--cmacro|gdb-handler-pending-trigger|gdb-handler-token-number--cmacro|gdb-handler-token-number|gdb-ignored-notification|gdb-inferior-filter|gdb-inferior-io--init-proc|gdb-inferior-io-mode|gdb-inferior-io-name|gdb-inferior-io-sentinel|gdb-init-1|gdb-init-buffer|gdb-input|gdb-internals|gdb-interrupt-thread|gdb-invalidate-breakpoints|gdb-invalidate-disassembly|gdb-invalidate-frames|gdb-invalidate-locals|gdb-invalidate-memory|gdb-invalidate-registers|gdb-invalidate-threads|gdb-io-eof|gdb-io-interrupt|gdb-io-quit|gdb-io-stop|gdb-json-partial-output|gdb-json-read-buffer|gdb-json-string|gdb-jsonify-buffer|gdb-line-posns|gdb-locals-buffer-name|gdb-locals-handler-custom|gdb-locals-handler|gdb-locals-mode|gdb-make-header-line-mouse-map|gdb-many-windows|gdb-mark-line|gdb-memory-buffer-name|gdb-memory-column-width|gdb-memory-format-binary|gdb-memory-format-hexadecimal|gdb-memory-format-menu-1|gdb-memory-format-menu|gdb-memory-format-octal|gdb-memory-format-signed|gdb-memory-format-unsigned|gdb-memory-mode|gdb-memory-set-address-event|gdb-memory-set-address|gdb-memory-set-columns|gdb-memory-set-rows|gdb-memory-show-next-page|gdb-memory-show-previous-page|gdb-memory-unit-byte|gdb-memory-unit-giant|gdb-memory-unit-halfword|gdb-memory-unit-menu-1|gdb-memory-unit-menu|gdb-memory-unit-word|gdb-mi-quote|gdb-mouse-jump|gdb-mouse-set-clear-breakpoint|gdb-mouse-toggle-breakpoint-fringe|gdb-mouse-toggle-breakpoint-margin|gdb-mouse-until|gdb-non-stop-handler|gdb-pad-string|gdb-parent-mode|gdb-partial-output-name|gdb-pending-handler-p|gdb-place-breakpoints|gdb-preempt-existing-or-display-buffer|gdb-preemptively-display-disassembly-buffer|gdb-preemptively-display-locals-buffer|gdb-preemptively-display-registers-buffer|gdb-preemptively-display-stack-buffer|gdb-propertize-header)(?=[()\\\\s]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)g(?:db-put-breakpoint-icon|db-put-string|db-read-memory-custom|db-read-memory-handler|db-register-names-handler|db-registers-buffer-name|db-registers-handler-custom|db-registers-handler|db-registers-mode|db-remove-all-pending-triggers|db-remove-breakpoint-icons|db-remove-strings|db-reset|db-restore-windows|db-resync|db-rules-buffer-mode|db-rules-name-maker|db-rules-update-trigger|db-running|db-script-beginning-of-defun|db-script-calculate-indentation|db-script-end-of-defun|db-script-font-lock-syntactic-face|db-script-indent-line|db-script-mode|db-script-skip-to-head|db-select-frame|db-select-thread|db-send|db-set-buffer-rules|db-set-window-buffer|db-setq-thread-number|db-setup-windows|db-shell|db-show-run-p|db-show-stop-p|db-speedbar-auto-raise|db-speedbar-expand-node|db-speedbar-timer-fn|db-speedbar-update|db-stack-buffer-name|db-stack-list-frames-custom|db-stack-list-frames-handler|db-starting|db-step-thread|db-stopped|db-strip-string-backslash|db-table-add-row|db-table-column-sizes--cmacro|db-table-column-sizes|db-table-p--cmacro|db-table-p|db-table-right-align--cmacro|db-table-right-align|db-table-row-properties--cmacro|db-table-row-properties|db-table-rows--cmacro|db-table-rows|db-table-string|db-thread-created|db-thread-exited|db-thread-list-handler-custom|db-thread-list-handler|db-thread-selected|db-threads-buffer-name|db-threads-mode|db-toggle-breakpoint|db-toggle-switch-when-another-stopped|db-tooltip-print-1|db-tooltip-print|db-update-buffer-name|db-update-gud-running|db-update|db-var-create-handler|db-var-delete-1|db-var-delete-children|db-var-delete|db-var-evaluate-expression-handler|db-var-list-children-handler|db-var-list-children|db-var-set-format|db-var-update-handler|db-var-update|db-wait-for-pending|db|dbmi-bnf-async-record|dbmi-bnf-console-stream-output|dbmi-bnf-gdb-prompt|dbmi-bnf-incomplete-record-result|dbmi-bnf-init|dbmi-bnf-log-stream-output|dbmi-bnf-out-of-band-record|dbmi-bnf-output|dbmi-bnf-result-and-async-record-impl|dbmi-bnf-result-record|dbmi-bnf-skip-unrecognized|dbmi-bnf-stream-record|dbmi-bnf-target-stream-output|dbmi-is-number|dbmi-same-start|dbmi-start-with|enerate-fontset-menu|eneric-char-p|eneric-make-keywords-list|eneric-mode-internal|eneric-mode|eneric-p|eneric-primary-only-one-p|eneric-primary-only-p|ensym|entemp|et\\\\*|et-edebug-spec|et-file-char|et-free-disk-space|et-language-info|et-mode-local-parent|et-mru-window|et-next-valid-buffer|et-other-frame|et-scroll-bar-mode|et-unicode-property-internal|et-unused-iso-final-char|et-upcase-table|etenv-internal|etf|file-add-watch|file-rm-watch|lasses-change|lasses-convert-to-unreadable|lasses-custom-set|lasses-make-overlay|lasses-make-readable|lasses-make-unreadable|lasses-mode|lasses-overlay-p|lasses-parenthesis-exception-p|lasses-set-overlay-properties|lobal-auto-composition-mode|lobal-auto-revert-mode|lobal-cwarn-mode-check-buffers|lobal-cwarn-mode-cmhh|lobal-cwarn-mode-enable-in-buffers|lobal-cwarn-mode|lobal-ede-mode|lobal-eldoc-mode|lobal-font-lock-mode-check-buffers|lobal-font-lock-mode-cmhh|lobal-font-lock-mode-enable-in-buffers|lobal-font-lock-mode|lobal-hi-lock-mode-check-buffers|lobal-hi-lock-mode-cmhh|lobal-hi-lock-mode-enable-in-buffers|lobal-hi-lock-mode|lobal-highlight-changes-mode-check-buffers|lobal-highlight-changes-mode-cmhh|lobal-highlight-changes-mode-enable-in-buffers|lobal-highlight-changes-mode|lobal-highlight-changes|lobal-hl-line-highlight|lobal-hl-line-mode|lobal-hl-line-unhighlight-all|lobal-hl-line-unhighlight|lobal-linum-mode-check-buffers|lobal-linum-mode-cmhh|lobal-linum-mode-enable-in-buffers|lobal-linum-mode|lobal-prettify-symbols-mode-check-buffers|lobal-prettify-symbols-mode-cmhh|lobal-prettify-symbols-mode-enable-in-buffers|lobal-prettify-symbols-mode|lobal-reveal-mode|lobal-semantic-decoration-mode|lobal-semantic-highlight-edits-mode|lobal-semantic-highlight-func-mode|lobal-semantic-idle-completions-mode|lobal-semantic-idle-local-symbol-highlight-mode|lobal-semantic-idle-scheduler-mode|lobal-semantic-idle-summary-mode|lobal-semantic-mru-bookmark-mode|lobal-semantic-show-parser-state-mode|lobal-semantic-show-unmatched-syntax-mode|lobal-semantic-stickyfunc-mode|lobal-semanticdb-minor-mode|lobal-set-scheme-interaction-buffer|lobal-srecode-minor-mode|lobal-subword-mode|lobal-superword-mode|lobal-visual-line-mode-check-buffers|lobal-visual-line-mode-cmhh|lobal-visual-line-mode-enable-in-buffers|lobal-visual-line-mode|lobal-whitespace-mode|lobal-whitespace-newline-mode|lobal-whitespace-toggle-options|lyphless-set-char-table-range|mm-called-interactively-p|mm-customize-mode|mm-error|mm-format-time-string|mm-image-load-path-for-library|mm-image-search-load-path|mm-labels|mm-message|mm-regexp-concat|mm-tool-bar-from-list|mm-widget-p|mm-write-region|nus--random-face-with-type|nus-1|nus-Folder-save-name|nus-active|nus-add-buffer|nus-add-configuration|nus-add-shutdown|nus-add-text-properties-when|nus-add-text-properties|nus-add-to-sorted-list|nus-agent-batch-fetch|nus-agent-batch|nus-agent-delete-group|nus-agent-fetch-session|nus-agent-find-parameter|nus-agent-get-function|nus-agent-get-undownloaded-list|nus-agent-group-covered-p|nus-agent-method-p|nus-agent-possibly-alter-active|nus-agent-possibly-save-gcc|nus-agent-regenerate|nus-agent-rename-group|nus-agent-request-article|nus-agent-retrieve-headers|nus-agent-save-active|nus-agent-save-group-info|nus-agent-store-article|nus-agentize|nus-alist-pull|nus-alive-p|nus-and|nus-annotation-in-region-p|nus-apply-kill-file-internal|nus-apply-kill-file|nus-archive-server-wanted-p|nus-article-date-lapsed|nus-article-date-local|nus-article-date-original|nus-article-de-base64-unreadable|nus-article-de-quoted-unreadable|nus-article-decode-HZ|nus-article-decode-encoded-words|nus-article-delete-invisible-text|nus-article-display-x-face|nus-article-edit-article|nus-article-edit-done|nus-article-edit-mode|nus-article-fill-cited-article|nus-article-fill-cited-long-lines|nus-article-hide-boring-headers|nus-article-hide-citation-in-followups|nus-article-hide-citation-maybe|nus-article-hide-citation|nus-article-hide-headers|nus-article-hide-pem|nus-article-hide-signature|nus-article-highlight-citation|nus-article-html|nus-article-mail|nus-article-mode|nus-article-next-page|nus-article-outlook-deuglify-article|nus-article-outlook-repair-attribution|nus-article-outlook-unwrap-lines|nus-article-prepare-display|nus-article-prepare|nus-article-prev-page|nus-article-read-summary-keys|nus-article-remove-cr|nus-article-remove-trailing-blank-lines|nus-article-save|nus-article-set-window-start|nus-article-setup-buffer|nus-article-strip-leading-blank-lines|nus-article-treat-overstrike|nus-article-unsplit-urls|nus-article-wash-html|nus-assq-delete-all|nus-async-halt-prefetch|nus-async-prefetch-article|nus-async-prefetch-next|nus-async-prefetch-remove-group|nus-async-request-fetched-article|nus-atomic-progn-assign|nus-atomic-progn|nus-atomic-setq|nus-backlog-enter-article|nus-backlog-remove-article|nus-backlog-request-article|nus-batch-kill|nus-batch-score|nus-binary-mode|nus-bind-print-variables|nus-blocked-images|nus-bookmark-bmenu-list|nus-bookmark-jump|nus-bookmark-set|nus-bound-and-true-p|nus-boundp|nus-browse-foreign-server|nus-buffer-exists-p|nus-buffer-live-p|nus-buffers|nus-bug|nus-button-mailto|nus-button-reply|nus-byte-compile|nus-cache-articles-in-group|nus-cache-close|nus-cache-delete-group|nus-cache-enter-article|nus-cache-enter-remove-article|nus-cache-file-contents|nus-cache-generate-active|nus-cache-generate-nov-databases|nus-cache-open|nus-cache-possibly-alter-active|nus-cache-possibly-enter-article|nus-cache-possibly-remove-articles|nus-cache-remove-article|nus-cache-rename-group|nus-cache-request-article|nus-cache-retrieve-headers|nus-cache-save-buffers|nus-cache-update-article|nus-cached-article-p|nus-character-to-event|nus-check-backend-function|nus-check-reasonable-setup|nus-completing-read|nus-configure-windows|nus-continuum-version|nus-convert-article-to-rmail|nus-convert-face-to-png|nus-convert-gray-x-face-to-xpm|nus-convert-image-to-gray-x-face|nus-convert-png-to-face|nus-copy-article-buffer|nus-copy-file|nus-copy-overlay|nus-copy-sequence|nus-create-hash-size|nus-create-image|nus-create-info-command|nus-current-score-file-nondirectory|nus-data-find|nus-data-header|nus-date-get-time|nus-date-iso8601|nus-dd-mmm|nus-deactivate-mark|nus-declare-backend|nus-decode-newsgroups|nus-define-group-parameter|nus-define-keymap|nus-define-keys-1|nus-define-keys-safe|nus-define-keys|nus-delay-article|nus-delay-initialize|nus-delay-send-queue|nus-delete-alist|nus-delete-directory|nus-delete-duplicates|nus-delete-file|nus-delete-first|nus-delete-gnus-frame|nus-delete-line|nus-delete-overlay|nus-demon-add-disconnection|nus-demon-add-handler|nus-demon-add-rescan|nus-demon-add-scan-timestamps|nus-demon-add-scanmail|nus-demon-cancel|nus-demon-init|nus-demon-remove-handler|nus-display-x-face-in-from|nus-draft-mode|nus-draft-reminder|nus-dribble-enter|nus-dribble-touch|nus-dup-enter-articles|nus-dup-suppress-articles|nus-dup-unsuppress-article|nus-edit-form|nus-emacs-completing-read|nus-emacs-version|nus-ems-redefine|nus-enter-server-buffer|nus-ephemeral-group-p|nus-error|nus-eval-in-buffer-window|nus-execute|nus-expand-group-parameters??|nus-expunge|nus-extended-version|nus-extent-detached-p|nus-extent-start-open|nus-extract-address-components|nus-extract-references|nus-face-from-file|nus-faces-at|nus-fetch-field|nus-fetch-group-other-frame|nus-fetch-group|nus-fetch-original-field|nus-file-newer-than|nus-final-warning|nus-find-method-for-group|nus-find-subscribed-addresses|nus-find-text-property-region|nus-float-time|nus-folder-save-name|nus-frame-or-window-display-name|nus-generate-new-group-name|nus-get-buffer-create|nus-get-buffer-window|nus-get-display-table|nus-get-info|nus-get-text-property-excluding-characters-with-faces|nus-getenv-nntpserver|nus-gethash-safe|nus-gethash|nus-globalify-regexp|nus-goto-char|nus-goto-colon|nus-graphic-display-p|nus-grep-in-list|nus-group-add-parameter|nus-group-add-score|nus-group-auto-expirable-p|nus-group-customize|nus-group-decoded-name|nus-group-entry|nus-group-fast-parameter|nus-group-find-parameter|nus-group-first-unread-group|nus-group-foreign-p|nus-group-full-name|nus-group-get-new-news|nus-group-get-parameter|nus-group-group-name|nus-group-guess-full-name-from-command-method|nus-group-insert-group-line|nus-group-iterate|nus-group-list-groups|nus-group-mail|nus-group-make-help-group|nus-group-method|nus-group-name-charset|nus-group-name-decode|nus-group-name-to-method|nus-group-native-p|nus-group-news|nus-group-parameter-value|nus-group-position-point|nus-group-post-news|nus-group-prefixed-name|nus-group-prefixed-p|nus-group-quit-config|nus-group-quit|nus-group-read-only-p|nus-group-real-name|nus-group-real-prefix|nus-group-remove-parameter|nus-group-save-newsrc|nus-group-secondary-p|nus-group-send-queue|nus-group-server|nus-group-set-info|nus-group-set-mode-line|nus-group-set-parameter|nus-group-setup-buffer|nus-group-short-name|nus-group-split-fancy|nus-group-split-setup|nus-group-split-update|nus-group-split|nus-group-startup-message|nus-group-total-expirable-p|nus-group-unread|nus-group-update-group|nus-groups-from-server|nus-header-from|nus-highlight-selected-tree|nus-horizontal-recenter|nus-html-prefetch-images|nus-ido-completing-read|nus-image-type-available-p|nus-indent-rigidly|nus-info-find-node|nus-info-group|nus-info-level|nus-info-marks|nus-info-method|nus-info-params|nus-info-rank|nus-info-read|nus-info-score|nus-info-set-entry|nus-info-set-group|nus-info-set-level|nus-info-set-marks|nus-info-set-method|nus-info-set-params|nus-info-set-rank|nus-info-set-read|nus-info-set-score|nus-insert-random-face-header|nus-insert-random-x-face-header|nus-interactive|nus-intern-safe|nus-intersection|nus-invisible-p|nus-iswitchb-completing-read|nus-jog-cache|nus-key-press-event-p|nus-kill-all-overlays)(?=[()\\\\s]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:gnus-kill-buffer|gnus-kill-ephemeral-group|gnus-kill-file-edit-file|gnus-kill-file-raise-followups-to-author|gnus-kill-save-kill-buffer|gnus-kill|gnus-list-debbugs|gnus-list-memq-of-list|gnus-list-of-read-articles|gnus-list-of-unread-articles|gnus-local-set-keys|gnus-mail-strip-quoted-names|gnus-mailing-list-insinuate|gnus-mailing-list-mode|gnus-make-directory|gnus-make-hashtable|gnus-make-local-hook|gnus-make-overlay|gnus-make-predicate-1|gnus-make-predicate|gnus-make-sort-function-1|gnus-make-sort-function|gnus-make-thread-indent-array|gnus-map-function|gnus-mapcar|gnus-mark-active-p|gnus-match-substitute-replacement|gnus-max-width-function|gnus-member-of-valid|gnus-merge|gnus-message-with-timestamp|gnus-message|gnus-method-ephemeral-p|gnus-method-equal|gnus-method-option-p|gnus-method-simplify|gnus-method-to-full-server-name|gnus-method-to-server-name|gnus-method-to-server|gnus-methods-equal-p|gnus-methods-sloppily-equal|gnus-methods-using|gnus-mime-view-all-parts|gnus-mode-line-buffer-identification|gnus-mode-string-quote|gnus-move-overlay|gnus-msg-mail|gnus-mule-max-width-function|gnus-multiple-choice|gnus-narrow-to-body|gnus-narrow-to-page|gnus-native-method-p|gnus-news-group-p|gnus-newsgroup-directory-form|gnus-newsgroup-kill-file|gnus-newsgroup-savable-name|gnus-newsrc-parse-options|gnus-next-char-property-change|gnus-no-server-1|gnus-no-server|gnus-not-ignore|gnus-notifications|gnus-offer-save-summaries|gnus-online|gnus-open-agent|gnus-open-server|gnus-or|gnus-other-frame|gnus-outlook-deuglify-article|gnus-output-to-mail|gnus-output-to-rmail|gnus-overlay-buffer|gnus-overlay-end|gnus-overlay-get|gnus-overlay-put|gnus-overlay-start|gnus-overlays-at|gnus-overlays-in|gnus-parameter-charset|gnus-parameter-ham-marks|gnus-parameter-ham-process-destination|gnus-parameter-ham-resend-to|gnus-parameter-large-newsgroup-initial|gnus-parameter-post-method|gnus-parameter-registry-ignore|gnus-parameter-spam-autodetect-methods|gnus-parameter-spam-autodetect|gnus-parameter-spam-contents|gnus-parameter-spam-marks|gnus-parameter-spam-process-destination|gnus-parameter-spam-process|gnus-parameter-spam-resend-to|gnus-parameter-subscribed|gnus-parameter-to-address|gnus-parameter-to-list|gnus-parameters-get-parameter|gnus-parent-id|gnus-parse-without-error|gnus-pick-mode|gnus-plugged|gnus-possibly-generate-tree|gnus-possibly-score-headers|gnus-post-news|gnus-pp-to-string|gnus-pp|gnus-previous-char-property-change|gnus-prin1-to-string|gnus-prin1|gnus-process-get|gnus-process-plist|gnus-process-put|gnus-put-display-table|gnus-put-image|gnus-put-overlay-excluding-newlines|gnus-put-text-property-excluding-characters-with-faces|gnus-put-text-property-excluding-newlines|gnus-put-text-property|gnus-random-face|gnus-random-x-face|gnus-range-add|gnus-read-event-char|gnus-read-group|gnus-read-init-file|gnus-read-method|gnus-read-shell-command|gnus-recursive-directory-files|gnus-redefine-select-method-widget|gnus-region-active-p|gnus-registry-handle-action|gnus-registry-initialize|gnus-registry-install-hooks|gnus-remassoc|gnus-remove-from-range|gnus-remove-if-not|gnus-remove-if|gnus-remove-image|gnus-remove-text-properties-when|gnus-remove-text-with-property|gnus-rename-file|gnus-replace-in-string|gnus-request-article-this-buffer|gnus-request-post|gnus-request-type|gnus-rescale-image|gnus-run-hook-with-args|gnus-run-hooks|gnus-run-mode-hooks|gnus-same-method-different-name|gnus-score-adaptive|gnus-score-advanced|gnus-score-close|gnus-score-customize|gnus-score-delta-default|gnus-score-file-name|gnus-score-find-trace|gnus-score-flush-cache|gnus-score-followup-article|gnus-score-followup-thread|gnus-score-headers|gnus-score-mode|gnus-score-save|gnus-secondary-method-p|gnus-seconds-month|gnus-seconds-today|gnus-seconds-year|gnus-select-frame-set-input-focus|gnus-select-lowest-window|gnus-server-add-address|gnus-server-equal|gnus-server-extend-method|gnus-server-get-method|gnus-server-server-name|gnus-server-set-info|gnus-server-status|gnus-server-string|gnus-server-to-method|gnus-servers-using-backend|gnus-set-active|gnus-set-file-modes|gnus-set-info|gnus-set-process-plist|gnus-set-process-query-on-exit-flag|gnus-set-sorted-intersection|gnus-set-window-start|gnus-set-work-buffer|gnus-sethash|gnus-short-group-name|gnus-shutdown|gnus-sieve-article-add-rule|gnus-sieve-generate|gnus-sieve-update|gnus-similar-server-opened|gnus-simplify-mode-line|gnus-slave-no-server|gnus-slave-unplugged|gnus-slave|gnus-sloppily-equal-method-parameters|gnus-sorted-complement|gnus-sorted-difference|gnus-sorted-intersection|gnus-sorted-ndifference|gnus-sorted-nintersection|gnus-sorted-nunion|gnus-sorted-range-intersection|gnus-sorted-union|gnus-splash-svg-color-symbols|gnus-splash|gnus-split-references|gnus-start-date-timer|gnus-stop-date-timer|gnus-string-equal|gnus-string-mark-left-to-right|gnus-string-match-p|gnus-string-or-1|gnus-string-or|gnus-string-prefix-p|gnus-string-remove-all-properties|gnus-string<|gnus-string>|gnus-strip-whitespace|gnus-subscribe-topics|gnus-summary-article-number|gnus-summary-bookmark-jump|gnus-summary-buffer-name|gnus-summary-cancel-article|gnus-summary-current-score|gnus-summary-exit|gnus-summary-followup-to-mail-with-original|gnus-summary-followup-to-mail|gnus-summary-followup-with-original|gnus-summary-followup|gnus-summary-increase-score|gnus-summary-insert-cached-articles|gnus-summary-insert-line|gnus-summary-last-subject|gnus-summary-line-format-spec|gnus-summary-lower-same-subject-and-select|gnus-summary-lower-same-subject|gnus-summary-lower-score|gnus-summary-lower-thread|gnus-summary-mail-forward|gnus-summary-mail-other-window|gnus-summary-news-other-window|gnus-summary-position-point|gnus-summary-post-forward|gnus-summary-post-news|gnus-summary-raise-same-subject-and-select|gnus-summary-raise-same-subject|gnus-summary-raise-score|gnus-summary-raise-thread|gnus-summary-read-group|gnus-summary-reply-with-original|gnus-summary-reply|gnus-summary-resend-bounced-mail|gnus-summary-resend-message|gnus-summary-save-article-folder|gnus-summary-save-article-vm|gnus-summary-save-in-folder|gnus-summary-save-in-vm|gnus-summary-score-map|gnus-summary-send-map|gnus-summary-set-agent-mark|gnus-summary-set-score|gnus-summary-skip-intangible|gnus-summary-supersede-article|gnus-summary-wide-reply-with-original|gnus-summary-wide-reply|gnus-suppress-keymap|gnus-symbolic-argument|gnus-sync-initialize|gnus-sync-install-hooks|gnus-time-iso8601|gnus-timer--function|gnus-tool-bar-update|gnus-topic-mode|gnus-topic-remove-group|gnus-topic-set-parameters|gnus-treat-article|gnus-treat-from-gravatar|gnus-treat-from-picon|gnus-treat-mail-gravatar|gnus-treat-mail-picon|gnus-treat-newsgroups-picon|gnus-tree-close|gnus-tree-open|gnus-try-warping-via-registry|gnus-turn-off-edit-menu|gnus-undo-mode|gnus-undo-register|gnus-union|gnus-unplugged|gnus-update-alist-soft|gnus-update-format|gnus-update-read-articles|gnus-url-unhex-string|gnus-url-unhex|gnus-use-long-file-name|gnus-user-format-function-D|gnus-user-format-function-d|gnus-uu-decode-binhex-view|gnus-uu-decode-binhex|gnus-uu-decode-save-view|gnus-uu-decode-save|gnus-uu-decode-unshar-and-save-view|gnus-uu-decode-unshar-and-save|gnus-uu-decode-unshar-view|gnus-uu-decode-unshar|gnus-uu-decode-uu-and-save-view|gnus-uu-decode-uu-and-save|gnus-uu-decode-uu-view|gnus-uu-decode-uu|gnus-uu-delete-work-dir|gnus-uu-digest-mail-forward|gnus-uu-digest-post-forward|gnus-uu-extract-map|gnus-uu-invert-processable|gnus-uu-mark-all|gnus-uu-mark-buffer|gnus-uu-mark-by-regexp|gnus-uu-mark-map|gnus-uu-mark-over|gnus-uu-mark-region|gnus-uu-mark-series|gnus-uu-mark-sparse|gnus-uu-mark-thread|gnus-uu-post-news|gnus-uu-unmark-thread|gnus-version|gnus-virtual-group-p|gnus-visual-p|gnus-window-edges|gnus-window-inside-pixel-edges|gnus-with-output-to-file|gnus-write-active-file|gnus-write-buffer|gnus-x-face-from-file|gnus-xmas-define|gnus-xmas-redefine|gnus-xmas-splash|gnus-y-or-n-p|gnus-yes-or-no-p|gnus|gnutls-available-p|gnutls-boot|gnutls-bye|gnutls-deinit|gnutls-error-fatalp|gnutls-error-string|gnutls-errorp|gnutls-get-initstage|gnutls-message-maybe|gnutls-negotiate|gnutls-peer-status-warning-describe|gnutls-peer-status|gomoku--intangible|gomoku-beginning-of-line|gomoku-check-filled-qtuple|gomoku-click|gomoku-crash-game|gomoku-cross-qtuple|gomoku-display-statistics|gomoku-emacs-plays|gomoku-end-of-line|gomoku-find-filled-qtuple|gomoku-goto-square|gomoku-goto-xy|gomoku-human-plays|gomoku-human-resigns|gomoku-human-takes-back|gomoku-index-to-x|gomoku-index-to-y|gomoku-init-board|gomoku-init-display|gomoku-init-score-table|gomoku-init-square-score|gomoku-max-height|gomoku-max-width|gomoku-mode|gomoku-mouse-play|gomoku-move-down|gomoku-move-ne|gomoku-move-nw|gomoku-move-se|gomoku-move-sw|gomoku-move-up|gomoku-nb-qtuples|gomoku-offer-a-draw|gomoku-play-move|gomoku-plot-square|gomoku-point-square|gomoku-point-y|gomoku-prompt-for-move|gomoku-prompt-for-other-game|gomoku-start-game|gomoku-strongest-square|gomoku-switch-to-window|gomoku-take-back|gomoku-terminate-game|gomoku-update-score-in-direction|gomoku-update-score-table|gomoku-xy-to-index|gomoku|goto-address-at-mouse|goto-address-at-point|goto-address-find-address-at-point|goto-address-fontify-region|goto-address-fontify|goto-address-mode|goto-address-prog-mode|goto-address-unfontify|goto-address|goto-history-element|goto-line|goto-next-locus|gpm-mouse-disable|gpm-mouse-enable|gpm-mouse-mode|gpm-mouse-start|gpm-mouse-stop|gravatar-retrieve-synchronously|gravatar-retrieve|grep-apply-setting|grep-compute-defaults|grep-default-command|grep-expand-template|grep-filter|grep-find|grep-mode|grep-probe|grep-process-setup|grep-read-files|grep-read-regexp|grep-tag-default|grep|gs-height-in-pt|gs-load-image|gs-options|gs-set-ghostview-colors-window-prop|gs-set-ghostview-window-prop|gs-width-in-pt|gud-backward-sexp|gud-basic-call|gud-call|gud-common-init|gud-dbx-marker-filter|gud-dbx-massage-args|gud-def|gud-dguxdbx-marker-filter|gud-display-frame|gud-display-line|gud-expansion-speedbar-buttons|gud-expr-compound-sep|gud-expr-compound|gud-file-name|gud-filter|gud-find-c-expr|gud-find-class|gud-find-expr|gud-find-file|gud-format-command|gud-forward-sexp|gud-gdb-completion-at-point|gud-gdb-completions-1|gud-gdb-completions|gud-gdb-fetch-lines-filter|gud-gdb-get-stackframe|gud-gdb-goto-stackframe|gud-gdb-marker-filter|gud-gdb-run-command-fetch-lines|gud-gdb|gud-gdbmi-completions|gud-gdbmi-fetch-lines-filter|gud-gdbmi-marker-filter|gud-goto-info|gud-guiler-marker-filter|gud-innermost-expr|gud-install-speedbar-variables|gud-irixdbx-marker-filter|gud-jdb-analyze-source|gud-jdb-build-class-source-alist-for-file|gud-jdb-build-class-source-alist|gud-jdb-build-source-files-list|gud-jdb-find-source-file|gud-jdb-find-source-using-classpath|gud-jdb-find-source|gud-jdb-marker-filter|gud-jdb-massage-args|gud-jdb-parse-classpath-string|gud-jdb-skip-block|gud-jdb-skip-character-literal|gud-jdb-skip-id-ish-thing|gud-jdb-skip-single-line-comment|gud-jdb-skip-string-literal|gud-jdb-skip-traditional-or-documentation-comment|gud-jdb-skip-whitespace-and-comments|gud-jdb-skip-whitespace|gud-kill-buffer-hook|gud-marker-filter|gud-mipsdbx-marker-filter|gud-mode|gud-next-expr|gud-pdb-marker-filter|gud-perldb-marker-filter|gud-perldb-massage-args|gud-prev-expr|gud-query-cmdline|gud-read-address|gud-refresh|gud-reset|gud-sdb-find-file|gud-sdb-marker-filter|gud-sentinel|gud-set-buffer|gud-speedbar-buttons|gud-speedbar-item-info|gud-stop-subjob|gud-symbol|gud-tool-bar-item-visible-no-fringe|gud-tooltip-activate-mouse-motions-if-enabled|gud-tooltip-activate-mouse-motions|gud-tooltip-change-major-mode|gud-tooltip-dereference|gud-tooltip-mode|gud-tooltip-mouse-motion|gud-tooltip-print-command|gud-tooltip-process-output|gud-tooltip-tips|gud-val|gud-watch|gud-xdb-marker-filter|gud-xdb-massage-args|gui--selection-value-internal|gui--valid-simple-selection-p|gui-call|gui-get-primary-selection|gui-get-selection|gui-method--name|gui-method-declare|gui-method-define|gui-method|gui-select-text|gui-selection-value|gui-set-selection|guiler|gv--defsetter|gv--defun-declaration|gv-deref|gv-get|gv-ref|hack-local-variables-apply|hack-local-variables-confirm|hack-local-variables-filter|hack-local-variables-prop-line|hack-one-local-variable--obsolete|hack-one-local-variable-constantp|hack-one-local-variable-eval-safep|hack-one-local-variable-quotep|hack-one-local-variable|handle-delete-frame|handle-focus-in|handle-focus-out|handle-save-session|handle-select-window|handwrite-10pt|handwrite-11pt|handwrite-12pt|handwrite-13pt|handwrite-insert-font|handwrite-insert-header|handwrite-insert-info|handwrite-insert-preamble|handwrite-set-pagenumber-off|handwrite-set-pagenumber-on|handwrite-set-pagenumber|handwrite|hangul-input-method-activate|hanoi-0|hanoi-goto-char|hanoi-insert-ring|hanoi-internal|hanoi-move-ring|hanoi-n|hanoi-pos-on-tower-p|hanoi-put-face|hanoi-ring-to-pos|hanoi-sit-for|hanoi-unix-64|hanoi-unix|hanoi|hash-table-keys|hash-table-values|hashcash-already-paid-p|hashcash-cancel-async|hashcash-check-payment|hashcash-generate-payment-async|hashcash-generate-payment|hashcash-insert-payment-async-2|hashcash-insert-payment-async|hashcash-insert-payment|hashcash-payment-required|hashcash-payment-to|hashcash-point-at-bol|hashcash-point-at-eol|hashcash-processes-running-p|hashcash-strip-quoted-names|hashcash-token-substring|hashcash-verify-payment|hashcash-version|hashcash-wait-async|hashcash-wait-or-cancel|he--all-buffers|he-buffer-member|he-capitalize-first|he-concat-directory-file-name|he-dabbrev-beg|he-dabbrev-kill-search|he-dabbrev-search|he-file-name-beg|he-init-string|he-kill-beg|he-line-beg|he-line-search-regexp|he-line-search|he-lisp-symbol-beg)(?=[()\\\\s]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:he-list-beg|he-list-search|he-ordinary-case-p|he-reset-string|he-string-member|he-substitute-string|he-transfer-case|he-whole-kill-search|hebrew-font-get-precomposed|hebrew-shape-gstring|help--binding-locus|help--key-binding-keymap|help-C-file-name|help-add-fundoc-usage|help-at-pt-cancel-timer|help-at-pt-kbd-string|help-at-pt-maybe-display|help-at-pt-set-timer|help-at-pt-string|help-bookmark-jump|help-bookmark-make-record|help-button-action|help-describe-category-set|help-do-arg-highlight|help-do-xref|help-fns--autoloaded-p|help-fns--compiler-macro|help-fns--interactive-only|help-fns--key-bindings|help-fns--obsolete|help-fns--parent-mode|help-fns--signature|help-follow-mouse|help-follow-symbol|help-follow|help-for-help-internal-doc|help-for-help-internal|help-for-help|help-form-show|help-function-arglist|help-go-back|help-go-forward|help-highlight-arg|help-highlight-arguments|help-insert-string|help-insert-xref-button|help-key-description|help-make-usage|help-make-xrefs|help-mode-finish|help-mode-menu|help-mode-revert-buffer|help-mode-setup|help-mode|help-print-return-message|help-quit|help-split-fundoc|help-window-display-message|help-window-setup|help-with-tutorial-spec-language|help-with-tutorial|help-xref-button|help-xref-go-back|help-xref-go-forward|help-xref-interned|help-xref-on-pp|help|hexl-C-c-prefix|hexl-C-x-prefix|hexl-ESC-prefix|hexl-activate-ruler|hexl-address-to-marker|hexl-ascii-start-column|hexl-backward-char|hexl-backward-short|hexl-backward-word|hexl-beginning-of-1k-page|hexl-beginning-of-512b-page|hexl-beginning-of-buffer|hexl-beginning-of-line|hexl-char-after-point|hexl-current-address|hexl-end-of-1k-page|hexl-end-of-512b-page|hexl-end-of-buffer|hexl-end-of-line|hexl-find-file|hexl-follow-ascii-find|hexl-follow-ascii|hexl-follow-line|hexl-forward-char|hexl-forward-short|hexl-forward-word|hexl-goto-address|hexl-goto-hex-address|hexl-hex-char-to-integer|hexl-hex-string-to-integer|hexl-highlight-line-range|hexl-htoi|hexl-insert-char|hexl-insert-decimal-char|hexl-insert-hex-char|hexl-insert-hex-string|hexl-insert-multibyte-char|hexl-insert-octal-char|hexl-isearch-search-function|hexl-line-displen|hexl-maybe-dehexlify-buffer|hexl-menu|hexl-mode--minor-mode-p|hexl-mode--setq-local|hexl-mode-exit|hexl-mode-ruler|hexl-mode|hexl-next-line|hexl-oct-char-to-integer|hexl-octal-string-to-integer|hexl-options|hexl-previous-line|hexl-print-current-point-info|hexl-printable-character|hexl-quoted-insert|hexl-revert-buffer-function|hexl-rulerize|hexl-save-buffer|hexl-scroll-down|hexl-scroll-up|hexl-self-insert-command|hexlify-buffer|hfy-begin-span|hfy-bgcol|hfy-box-to-border-assoc|hfy-box-to-style|hfy-box|hfy-buffer|hfy-colour-vals|hfy-colour|hfy-combined-face-spec|hfy-compile-face-map|hfy-compile-stylesheet|hfy-copy-and-fontify-file|hfy-css-name|hfy-decor|hfy-default-footer|hfy-default-header|hfy-dirname|hfy-end-span|hfy-face-at|hfy-face-attr-for-class|hfy-face-or-def-to-name|hfy-face-resolve-face|hfy-face-to-css-default|hfy-face-to-style-i|hfy-face-to-style|hfy-fallback-colour-values|hfy-family|hfy-find-invisible-ranges|hfy-flatten-style|hfy-fontified-p|hfy-fontify-buffer|hfy-force-fontification|hfy-href-stub|hfy-href|hfy-html-dekludge-buffer|hfy-html-enkludge-buffer|hfy-html-quote|hfy-init-progn|hfy-initfile|hfy-interq|hfy-invisible-name|hfy-invisible|hfy-kludge-cperl-mode|hfy-link-style-string|hfy-link-style|hfy-list-files|hfy-load-tags-cache|hfy-lookup|hfy-make-directory|hfy-mark-tag-hrefs|hfy-mark-tag-names|hfy-mark-trailing-whitespace|hfy-merge-adjacent-spans|hfy-opt|hfy-overlay-props-at|hfy-parse-tags-buffer|hfy-prepare-index-i|hfy-prepare-index|hfy-prepare-tag-map|hfy-prop-invisible-p|hfy-relstub|hfy-save-buffer-state|hfy-save-initvar|hfy-save-kill-buffers|hfy-shell|hfy-size-to-int|hfy-size|hfy-slant|hfy-sprintf-stylesheet|hfy-subtract-maps|hfy-tags-for-file|hfy-text-p|hfy-triplet|hfy-unmark-trailing-whitespace|hfy-weight|hfy-which-etags|hfy-width|hfy-word-regex|hi-lock--hashcons|hi-lock--regexps-at-point|hi-lock-face-buffer|hi-lock-face-phrase-buffer|hi-lock-face-symbol-at-point|hi-lock-find-patterns|hi-lock-font-lock-hook|hi-lock-keyword->face|hi-lock-line-face-buffer|hi-lock-mode-set-explicitly|hi-lock-mode|hi-lock-process-phrase|hi-lock-read-face-name|hi-lock-regexp-okay|hi-lock-set-file-patterns|hi-lock-set-pattern|hi-lock-unface-buffer|hi-lock-unload-function|hi-lock-write-interactive-patterns|hide-body|hide-entry|hide-ifdef-block|hide-ifdef-define|hide-ifdef-guts|hide-ifdef-mode-menu|hide-ifdef-mode|hide-ifdef-region-internal|hide-ifdef-region|hide-ifdef-set-define-alist|hide-ifdef-toggle-outside-read-only|hide-ifdef-toggle-read-only|hide-ifdef-toggle-shadowing|hide-ifdef-undef|hide-ifdef-use-define-alist|hide-ifdefs|hide-leaves|hide-other|hide-region-body|hide-sublevels|hide-subtree|hif-add-new-defines|hif-after-revert-function|hif-and-expr|hif-and|hif-canonicalize-tokens|hif-canonicalize|hif-clear-all-ifdef-defined|hif-comma|hif-comp-expr|hif-compress-define-list|hif-conditional|hif-define-macro|hif-define-operator|hif-defined|hif-delimit|hif-divide|hif-end-of-line|hif-endif-to-ifdef|hif-eq-expr|hif-equal|hif-evaluate-macro|hif-evaluate-region|hif-expand-token-list|hif-expr|hif-exprlist|hif-factor|hif-find-any-ifX|hif-find-define|hif-find-ifdef-block|hif-find-next-relevant|hif-find-previous-relevant|hif-find-range|hif-flatten|hif-get-argument-list|hif-greater-equal|hif-greater|hif-hide-line|hif-if-valid-identifier-p|hif-ifdef-to-endif|hif-invoke|hif-less-equal|hif-less|hif-logand-expr|hif-logand|hif-logior-expr|hif-logior|hif-lognot|hif-logshift-expr|hif-logxor-expr|hif-logxor|hif-looking-at-elif|hif-looking-at-else|hif-looking-at-endif|hif-looking-at-ifX|hif-lookup|hif-macro-supply-arguments|hif-make-range|hif-math|hif-mathify-binop|hif-mathify|hif-merge-ifdef-region|hif-minus|hif-modulo|hif-muldiv-expr|hif-multiply|hif-nexttoken|hif-not|hif-notequal|hif-or-expr|hif-or|hif-parse-exp|hif-parse-macro-arglist|hif-place-macro-invocation|hif-plus|hif-possibly-hide|hif-range-elif|hif-range-else|hif-range-end|hif-range-start|hif-recurse-on|hif-set-var|hif-shiftleft|hif-shiftright|hif-show-all|hif-show-ifdef-region|hif-string-concatenation|hif-string-to-number|hif-stringify|hif-token-concat|hif-token-concatenation|hif-token-stringification|hif-tokenize|hif-undefine-symbol|highlight-changes-mode-set-explicitly|highlight-changes-mode-turn-on|highlight-changes-mode|highlight-changes-next-change|highlight-changes-previous-change|highlight-changes-remove-highlight|highlight-changes-rotate-faces|highlight-changes-visible-mode|highlight-compare-buffers|highlight-compare-with-file|highlight-lines-matching-regexp|highlight-markup-buffers|highlight-phrase|highlight-regexp|highlight-symbol-at-point|hilit-chg-bump-change|hilit-chg-clear|hilit-chg-cust-fix-changes-face-list|hilit-chg-desktop-restore|hilit-chg-display-changes|hilit-chg-fixup|hilit-chg-get-diff-info|hilit-chg-get-diff-list-hk|hilit-chg-hide-changes|hilit-chg-make-list|hilit-chg-make-ov|hilit-chg-map-changes|hilit-chg-set-face-on-change|hilit-chg-set|hilit-chg-unload-function|hilit-chg-update|hippie-expand|hl-line-highlight|hl-line-make-overlay|hl-line-mode|hl-line-move|hl-line-unhighlight|hl-line-unload-function|hmac-md5-96|hmac-md5|holiday-list|holidays|horizontal-scroll-bar-mode|horizontal-scroll-bars-available-p|how-many|hs-already-hidden-p|hs-c-like-adjust-block-beginning|hs-discard-overlays|hs-find-block-beginning|hs-forward-sexp|hs-grok-mode-type|hs-hide-all|hs-hide-block-at-point|hs-hide-block|hs-hide-comment-region|hs-hide-initial-comment-block|hs-hide-level-recursive|hs-hide-level|hs-inside-comment-p|hs-isearch-show-temporary|hs-isearch-show|hs-life-goes-on|hs-looking-at-block-start-p|hs-make-overlay|hs-minor-mode-menu|hs-minor-mode|hs-mouse-toggle-hiding|hs-overlay-at|hs-show-all|hs-show-block|hs-toggle-hiding|html-autoview-mode|html-checkboxes|html-current-defun-name|html-headline-1|html-headline-2|html-headline-3|html-headline-4|html-headline-5|html-headline-6|html-horizontal-rule|html-href-anchor|html-image|html-imenu-index|html-line|html-list-item|html-mode|html-name-anchor|html-ordered-list|html-paragraph|html-radio-buttons|html-unordered-list|html2text|htmlfontify-buffer|htmlfontify-copy-and-link-dir|htmlfontify-load-initfile|htmlfontify-load-rgb-file|htmlfontify-run-etags|htmlfontify-save-initfile|htmlfontify-string|htmlize-attrlist-to-fstruct|htmlize-buffer-1|htmlize-buffer-substring-no-invisible|htmlize-buffer|htmlize-color-to-rgb|htmlize-copy-attr-if-set|htmlize-css-insert-head|htmlize-css-insert-text|htmlize-css-specs|htmlize-defang-local-variables|htmlize-default-body-tag|htmlize-default-doctype|htmlize-despam-address|htmlize-ensure-fontified|htmlize-face-background|htmlize-face-color-internal|htmlize-face-emacs21-attr|htmlize-face-foreground|htmlize-face-list-p|htmlize-face-size|htmlize-face-specifies-property|htmlize-face-to-fstruct|htmlize-faces-at-point|htmlize-faces-in-buffer|htmlize-file|htmlize-font-body-tag|htmlize-font-insert-text|htmlize-fstruct-background--cmacro|htmlize-fstruct-background|htmlize-fstruct-boldp--cmacro|htmlize-fstruct-boldp|htmlize-fstruct-css-name--cmacro|htmlize-fstruct-css-name|htmlize-fstruct-foreground--cmacro|htmlize-fstruct-foreground|htmlize-fstruct-italicp--cmacro|htmlize-fstruct-italicp|htmlize-fstruct-overlinep--cmacro|htmlize-fstruct-overlinep|htmlize-fstruct-p--cmacro|htmlize-fstruct-p|htmlize-fstruct-size--cmacro|htmlize-fstruct-size|htmlize-fstruct-strikep--cmacro|htmlize-fstruct-strikep|htmlize-fstruct-underlinep--cmacro|htmlize-fstruct-underlinep|htmlize-get-color-rgb-hash|htmlize-inline-css-body-tag|htmlize-inline-css-insert-text|htmlize-locate-file|htmlize-make-face-map|htmlize-make-file-name|htmlize-make-hyperlinks|htmlize-many-files-dired|htmlize-many-files|htmlize-memoize|htmlize-merge-faces|htmlize-merge-size|htmlize-merge-two-faces|htmlize-method-function|htmlize-method|htmlize-next-change|htmlize-protect-string|htmlize-region-for-paste|htmlize-region|htmlize-trim-ellipsis|htmlize-unstringify-face|htmlize-untabify|htmlize-with-fontify-message|ibuffer-active-formats-name|ibuffer-add-saved-filters|ibuffer-add-to-tmp-hide|ibuffer-add-to-tmp-show|ibuffer-assert-ibuffer-mode|ibuffer-auto-mode|ibuffer-backward-filter-group|ibuffer-backward-line|ibuffer-backwards-next-marked|ibuffer-bs-show|ibuffer-buf-matches-predicates|ibuffer-buffer-file-name|ibuffer-buffer-name-face|ibuffer-buffer-names-with-mark|ibuffer-bury-buffer|ibuffer-check-formats|ibuffer-clear-filter-groups|ibuffer-clear-summary-columns|ibuffer-columnize-and-insert-list|ibuffer-compile-format|ibuffer-compile-make-eliding-form|ibuffer-compile-make-format-form|ibuffer-compile-make-substring-form|ibuffer-confirm-operation-on|ibuffer-copy-filename-as-kill|ibuffer-count-deletion-lines|ibuffer-count-marked-lines|ibuffer-current-buffer|ibuffer-current-buffers-with-marks|ibuffer-current-formats??|ibuffer-current-mark|ibuffer-current-state-list|ibuffer-customize|ibuffer-decompose-filter-group|ibuffer-decompose-filter|ibuffer-delete-saved-filter-groups|ibuffer-delete-saved-filters|ibuffer-deletion-marked-buffer-names|ibuffer-diff-with-file|ibuffer-do-delete|ibuffer-do-eval|ibuffer-do-isearch-regexp|ibuffer-do-isearch|ibuffer-do-kill-lines|ibuffer-do-kill-on-deletion-marks|ibuffer-do-occur|ibuffer-do-print|ibuffer-do-query-replace-regexp|ibuffer-do-query-replace|ibuffer-do-rename-uniquely|ibuffer-do-replace-regexp|ibuffer-do-revert|ibuffer-do-save|ibuffer-do-shell-command-file|ibuffer-do-shell-command-pipe-replace|ibuffer-do-shell-command-pipe|ibuffer-do-sort-by-alphabetic|ibuffer-do-sort-by-filename/process|ibuffer-do-sort-by-major-mode|ibuffer-do-sort-by-mode-name|ibuffer-do-sort-by-recency|ibuffer-do-sort-by-size|ibuffer-do-toggle-modified|ibuffer-do-toggle-read-only|ibuffer-do-view-1|ibuffer-do-view-and-eval|ibuffer-do-view-horizontally|ibuffer-do-view-other-frame|ibuffer-do-view|ibuffer-exchange-filters|ibuffer-expand-format-entry|ibuffer-filter-buffers|ibuffer-filter-by-content|ibuffer-filter-by-derived-mode|ibuffer-filter-by-filename|ibuffer-filter-by-mode|ibuffer-filter-by-name|ibuffer-filter-by-predicate|ibuffer-filter-by-size-gt|ibuffer-filter-by-size-lt|ibuffer-filter-by-used-mode|ibuffer-filter-disable|ibuffer-filters-to-filter-group|ibuffer-find-file)(?=[()\\\\s]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)i(?:buffer-format-column|buffer-forward-filter-group|buffer-forward-line|buffer-forward-next-marked|buffer-get-marked-buffers|buffer-included-in-filters-p|buffer-insert-buffer-line|buffer-insert-filter-group|buffer-interactive-filter-by-mode|buffer-invert-sorting|buffer-jump-to-buffer|buffer-jump-to-filter-group|buffer-kill-filter-group|buffer-kill-line|buffer-list-buffers|buffer-make-column-filename-and-process|buffer-make-column-filename|buffer-make-column-process|buffer-map-deletion-lines|buffer-map-lines-nomodify|buffer-map-lines|buffer-map-marked-lines|buffer-map-on-mark|buffer-mark-by-file-name-regexp|buffer-mark-by-mode-regexp|buffer-mark-by-mode|buffer-mark-by-name-regexp|buffer-mark-compressed-file-buffers|buffer-mark-dired-buffers|buffer-mark-dissociated-buffers|buffer-mark-for-delete-backwards|buffer-mark-for-delete|buffer-mark-forward|buffer-mark-help-buffers|buffer-mark-interactive|buffer-mark-modified-buffers|buffer-mark-old-buffers|buffer-mark-read-only-buffers|buffer-mark-special-buffers|buffer-mark-unsaved-buffers|buffer-marked-buffer-names|buffer-mode|buffer-mouse-filter-by-mode|buffer-mouse-popup-menu|buffer-mouse-toggle-filter-group|buffer-mouse-toggle-mark|buffer-mouse-visit-buffer|buffer-negate-filter|buffer-or-filter|buffer-other-window|buffer-pop-filter-group|buffer-pop-filter|buffer-recompile-formats|buffer-redisplay-current|buffer-redisplay-engine|buffer-redisplay|buffer-save-filter-groups|buffer-save-filters|buffer-set-filter-groups-by-mode|buffer-set-mark-1|buffer-set-mark|buffer-shrink-to-fit|buffer-skip-properties|buffer-sort-bufferlist|buffer-switch-format|buffer-switch-to-saved-filter-groups|buffer-switch-to-saved-filters|buffer-toggle-filter-group|buffer-toggle-marks|buffer-toggle-sorting-mode|buffer-unmark-all|buffer-unmark-backward|buffer-unmark-forward|buffer-update-format|buffer-update-title-and-summary|buffer-update|buffer-visible-p|buffer-visit-buffer-1-window|buffer-visit-buffer-other-frame|buffer-visit-buffer-other-window-noselect|buffer-visit-buffer-other-window|buffer-visit-buffer|buffer-visit-tags-table|buffer-yank-filter-group|buffer-yank|buffer|calendar--add-decoded-times|calendar--add-diary-entry|calendar--all-events|calendar--convert-all-timezones|calendar--convert-anniversary-to-ical|calendar--convert-block-to-ical|calendar--convert-cyclic-to-ical|calendar--convert-date-to-ical|calendar--convert-float-to-ical|calendar--convert-ical-to-diary|calendar--convert-non-recurring-all-day-to-diary|calendar--convert-non-recurring-not-all-day-to-diary|calendar--convert-ordinary-to-ical|calendar--convert-recurring-to-diary|calendar--convert-sexp-to-ical|calendar--convert-string-for-export|calendar--convert-string-for-import|calendar--convert-to-ical|calendar--convert-tz-offset|calendar--convert-weekly-to-ical|calendar--convert-yearly-to-ical|calendar--create-ical-alarm|calendar--create-uid|calendar--date-to-isodate|calendar--datestring-to-isodate|calendar--datetime-to-american-date|calendar--datetime-to-colontime|calendar--datetime-to-diary-date|calendar--datetime-to-european-date|calendar--datetime-to-iso-date|calendar--datetime-to-noneuropean-date|calendar--decode-isodatetime|calendar--decode-isoduration|calendar--diarytime-to-isotime|calendar--dmsg|calendar--do-create-ical-alarm|calendar--find-time-zone|calendar--format-ical-event|calendar--get-children|calendar--get-event-properties|calendar--get-event-property-attributes|calendar--get-event-property|calendar--get-month-number|calendar--get-unfolded-buffer|calendar--get-weekday-abbrev|calendar--get-weekday-numbers??|calendar--parse-summary-and-rest|calendar--parse-vtimezone|calendar--read-element|calendar--rris|calendar--split-value|calendar-convert-diary-to-ical|calendar-export-file|calendar-export-region|calendar-extract-ical-from-buffer|calendar-first-weekday-of-year|calendar-import-buffer|calendar-import-file|calendar-import-format-sample|complete--completion-predicate|complete--completion-table|complete--field-beg|complete--field-end|complete--field-string|complete--in-region-setup|complete-backward-completions|complete-completions|complete-exhibit|complete-forward-completions|complete-minibuffer-setup|complete-mode|complete-post-command-hook|complete-pre-command-hook|complete-simple-completing-p|complete-tidy|con-backward-to-noncomment|con-backward-to-start-of-continued-exp|con-backward-to-start-of-if|con-comment-indent|con-forward-sexp-function|con-indent-command|con-indent-line|con-is-continuation-line|con-is-continued-line|con-mode|conify-or-deiconify-frame|dl-font-lock-keywords-2|dl-font-lock-keywords-3|dl-font-lock-keywords|dl-mode|dlwave-action-and-binding|dlwave-active-rinfo-space|dlwave-add-file-link-selector|dlwave-after-successful-completion|dlwave-all-assq|dlwave-all-class-inherits|dlwave-all-class-tags|dlwave-all-method-classes|dlwave-all-method-keyword-classes|dlwave-any-syslib|dlwave-attach-class-tag-classes|dlwave-attach-classes|dlwave-attach-keyword-classes|dlwave-attach-method-classes|dlwave-auto-fill-mode|dlwave-auto-fill|dlwave-backward-block|dlwave-backward-up-block|dlwave-beginning-of-block|dlwave-beginning-of-statement|dlwave-beginning-of-subprogram|dlwave-best-rinfo-assoc|dlwave-best-rinfo-assq|dlwave-block-jump-out|dlwave-block-master|dlwave-calc-hanging-indent|dlwave-calculate-cont-indent|dlwave-calculate-indent|dlwave-calculate-paren-indent|dlwave-call-special|dlwave-case|dlwave-check-abbrev|dlwave-choose-completion|dlwave-choose|dlwave-class-alist|dlwave-class-file-or-buffer|dlwave-class-found-in|dlwave-class-info|dlwave-class-inherits|dlwave-class-or-superclass-with-tag|dlwave-class-tag-reset|dlwave-class-tags|dlwave-close-block|dlwave-code-abbrev|dlwave-command-hook|dlwave-comment-hook|dlwave-complete-class-structure-tag-help|dlwave-complete-class-structure-tag|dlwave-complete-class|dlwave-complete-filename|dlwave-complete-in-buffer|dlwave-complete-sysvar-help|dlwave-complete-sysvar-or-tag|dlwave-complete-sysvar-tag-help|dlwave-complete|dlwave-completing-read|dlwave-completion-fontify-classes|dlwave-concatenate-rinfo-lists|dlwave-context-help|dlwave-convert-xml-clean-routine-aliases|dlwave-convert-xml-clean-statement-aliases|dlwave-convert-xml-clean-sysvar-aliases|dlwave-convert-xml-system-routine-info|dlwave-count-eq|dlwave-count-memq|dlwave-count-outlawed-buffers|dlwave-create-customize-menu|dlwave-create-user-catalog-file|dlwave-current-indent|dlwave-current-routine-fullname|dlwave-current-routine|dlwave-current-statement-indent|dlwave-custom-ampersand-surround|dlwave-custom-ltgtr-surround|dlwave-customize|dlwave-debug-map|dlwave-default-choose-completion|dlwave-default-insert-timestamp|dlwave-define-abbrev|dlwave-delete-user-catalog-file|dlwave-determine-class|dlwave-display-calling-sequence|dlwave-display-completion-list-emacs|dlwave-display-completion-list-xemacs|dlwave-display-completion-list|dlwave-display-user-catalog-widget|dlwave-do-action|dlwave-do-context-help1??|dlwave-do-find-module|dlwave-do-kill-autoloaded-buffers|dlwave-do-mouse-completion-help|dlwave-doc-header|dlwave-doc-modification|dlwave-down-block|dlwave-downcase-safe|dlwave-edit-in-idlde|dlwave-elif|dlwave-end-of-block|dlwave-end-of-statement0??|dlwave-end-of-subprogram|dlwave-entry-find-keyword|dlwave-entry-has-help|dlwave-entry-keywords|dlwave-expand-equal|dlwave-expand-keyword|dlwave-expand-lib-file-name|dlwave-expand-path|dlwave-expand-region-abbrevs|dlwave-explicit-class-listed|dlwave-fill-paragraph|dlwave-find-class-definition|dlwave-find-file-noselect|dlwave-find-inherited-class|dlwave-find-key|dlwave-find-module-this-file|dlwave-find-module|dlwave-find-struct-tag|dlwave-find-structure-definition|dlwave-fix-keywords|dlwave-fix-module-if-obj_new|dlwave-font-lock-fontify-region|dlwave-for|dlwave-forward-block|dlwave-function-menu|dlwave-function|dlwave-get-buffer-routine-info|dlwave-get-buffer-visiting|dlwave-get-routine-info-from-buffers|dlwave-goto-comment|dlwave-grep|dlwave-hard-tab|dlwave-has-help|dlwave-help-assistant-available|dlwave-help-assistant-close|dlwave-help-assistant-command|dlwave-help-assistant-help-with-topic|dlwave-help-assistant-open-link|dlwave-help-assistant-raise|dlwave-help-assistant-start|dlwave-help-check-locations|dlwave-help-diagnostics|dlwave-help-display-help-window|dlwave-help-error|dlwave-help-find-first-header|dlwave-help-find-header|dlwave-help-find-in-doc-header|dlwave-help-find-routine-definition|dlwave-help-fontify|dlwave-help-get-help-buffer|dlwave-help-get-special-help|dlwave-help-html-link|dlwave-help-menu|dlwave-help-mode|dlwave-help-quit|dlwave-help-return-to-calling-frame|dlwave-help-select-help-frame|dlwave-help-show-help-frame|dlwave-help-toggle-header-match-and-def|dlwave-help-toggle-header-top-and-def|dlwave-help-with-source|dlwave-highlight-linked-completions|dlwave-html-help-location|dlwave-if|dlwave-in-comment|dlwave-in-quote|dlwave-in-structure|dlwave-indent-and-action|dlwave-indent-left-margin|dlwave-indent-line|dlwave-indent-statement|dlwave-indent-subprogram|dlwave-indent-to|dlwave-info|dlwave-insert-source-location|dlwave-is-comment-line|dlwave-is-comment-or-empty-line|dlwave-is-continuation-line|dlwave-is-pointer-dereference|dlwave-keyboard-quit|dlwave-keyword-abbrev|dlwave-kill-autoloaded-buffers|dlwave-kill-buffer-update|dlwave-last-valid-char|dlwave-launch-idlhelp|dlwave-lib-p|dlwave-list-abbrevs|dlwave-list-all-load-path-shadows|dlwave-list-buffer-load-path-shadows|dlwave-list-load-path-shadows|dlwave-list-shell-load-path-shadows|dlwave-load-all-rinfo|dlwave-load-rinfo-next-step|dlwave-load-system-routine-info|dlwave-local-value|dlwave-locate-lib-file|dlwave-look-at|dlwave-make-force-complete-where-list|dlwave-make-full-name|dlwave-make-modified-completion-map-emacs|dlwave-make-modified-completion-map-xemacs|dlwave-make-one-key-alist|dlwave-make-space|dlwave-make-tags|dlwave-mark-block|dlwave-mark-doclib|dlwave-mark-statement|dlwave-mark-subprogram|dlwave-match-class-arrows|dlwave-members-only|dlwave-min-current-statement-indent|dlwave-mode-debug-menu|dlwave-mode-menu|dlwave-mode|dlwave-mouse-active-rinfo-right|dlwave-mouse-active-rinfo-shift|dlwave-mouse-active-rinfo|dlwave-mouse-choose-completion|dlwave-mouse-completion-help|dlwave-mouse-context-help|dlwave-new-buffer-update|dlwave-new-sintern-type|dlwave-newline|dlwave-next-statement|dlwave-nonmembers-only|dlwave-one-key-select|dlwave-online-help|dlwave-parse-definition|dlwave-path-alist-add-flag|dlwave-path-alist-remove-flag|dlwave-popup-select|dlwave-prepare-class-tag-completion|dlwave-prev-index-position|dlwave-previous-statement|dlwave-print-source|dlwave-procedure|dlwave-process-sysvars|dlwave-quit-help|dlwave-quoted|dlwave-read-paths|dlwave-recursive-directory-list|dlwave-region-active-p|dlwave-repeat|dlwave-replace-buffer-routine-info|dlwave-replace-string|dlwave-rescan-asynchronously|dlwave-rescan-catalog-directories|dlwave-reset-sintern-type|dlwave-reset-sintern|dlwave-resolve|dlwave-restore-wconf-after-completion|dlwave-revoke-license-to-kill|dlwave-rinfo-assoc|dlwave-rinfo-assq-any-class|dlwave-rinfo-assq|dlwave-rinfo-group-keywords|dlwave-rinfo-insert-keyword|dlwave-routine-entry-compare-twins|dlwave-routine-entry-compare|dlwave-routine-info|dlwave-routine-source-file|dlwave-routine-twin-compare|dlwave-routine-twins|dlwave-routines|dlwave-rw-case|dlwave-save-buffer-update|dlwave-save-routine-info|dlwave-scan-class-info|dlwave-scan-library-catalogs|dlwave-scan-user-lib-files|dlwave-scroll-completions|dlwave-selector|dlwave-set-local|dlwave-setup|dlwave-shell-break-here|dlwave-shell-compile-helper-routines|dlwave-shell-filter-sysvars|dlwave-shell-recenter-shell-window|dlwave-shell-run-region|dlwave-shell-save-and-run|dlwave-shell-send-command|dlwave-shell-show-commentary|dlwave-shell-update-routine-info|dlwave-shell|dlwave-shorten-syntax|dlwave-show-begin-check|dlwave-show-begin|dlwave-show-commentary|dlwave-show-matching-quote|dlwave-sintern-class-info|dlwave-sintern-class-tag|dlwave-sintern-class)(?=[()\\\\s]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)i(?:dlwave-sintern-dir|dlwave-sintern-keyword-list|dlwave-sintern-keyword|dlwave-sintern-libname|dlwave-sintern-method|dlwave-sintern-rinfo-list|dlwave-sintern-routine-or-method|dlwave-sintern-routine|dlwave-sintern-set|dlwave-sintern-sysvar-alist|dlwave-sintern-sysvar|dlwave-sintern-sysvartag|dlwave-sintern|dlwave-skip-label-or-case|dlwave-skip-multi-commands|dlwave-skip-object|dlwave-special-lib-test|dlwave-split-line|dlwave-split-link-target|dlwave-split-menu-emacs|dlwave-split-menu-xemacs|dlwave-split-string|dlwave-start-load-rinfo-timer|dlwave-start-of-substatement|dlwave-statement-type|dlwave-struct-borders|dlwave-struct-inherits|dlwave-struct-tags|dlwave-study-twins|dlwave-substitute-link-target|dlwave-surround|dlwave-switch|dlwave-sys-dir|dlwave-syslib-p|dlwave-syslib-scanned-p|dlwave-sysvars-reset|dlwave-template|dlwave-this-word|dlwave-toggle-comment-region|dlwave-true-path-alist|dlwave-uniquify|dlwave-unit-name|dlwave-update-buffer-routine-info|dlwave-update-current-buffer-info|dlwave-update-routine-info|dlwave-user-catalog-command-hook|dlwave-what-function|dlwave-what-module-find-class|dlwave-what-module|dlwave-what-procedure|dlwave-where|dlwave-while|dlwave-widget-scan-user-lib-files|dlwave-with-special-syntax|dlwave-write-paths|dlwave-xml-create-class-method-lists|dlwave-xml-create-rinfo-list|dlwave-xml-create-sysvar-alist|dlwave-xml-system-routine-info-up-to-date|dlwave-xor|dna-to-ascii|do-active|do-add-virtual-buffers-to-list|do-all-completions|do-buffer-internal|do-buffer-window-other-frame|do-bury-buffer-at-head|do-cache-ftp-valid|do-cache-unc-valid|do-choose-completion-string|do-chop|do-common-initialization|do-complete-space|do-complete|do-completing-read|do-completion-help|do-completions|do-copy-current-file-name|do-copy-current-word|do-delete-backward-updir|do-delete-backward-word-updir|do-delete-file-at-head|do-directory-too-big-p|do-dired|do-display-buffer|do-display-file|do-edit-input|do-enter-dired|do-enter-find-file|do-enter-insert-buffer|do-enter-insert-file|do-enter-switch-buffer|do-everywhere|do-exhibit|do-existing-item-p|do-exit-minibuffer|do-expand-directory|do-fallback-command|do-file-extension-aux|do-file-extension-lessp|do-file-extension-order|do-file-internal|do-file-lessp|do-file-name-all-completions-1|do-file-name-all-completions|do-final-slash|do-find-alternate-file|do-find-common-substring|do-find-file-in-dir|do-find-file-other-frame|do-find-file-other-window|do-find-file-read-only-other-frame|do-find-file-read-only-other-window|do-find-file-read-only|do-find-file|do-flatten-merged-list|do-forget-work-directory|do-fractionp|do-get-buffers-in-frames|do-get-bufname|do-get-work-directory|do-get-work-file|do-ignore-item-p|do-init-completion-maps|do-initiate-auto-merge|do-insert-buffer|do-insert-file|do-is-ftp-directory|do-is-root-directory|do-is-slow-ftp-host|do-is-tramp-root|do-is-unc-host|do-is-unc-root|do-kill-buffer-at-head|do-kill-buffer|do-kill-emacs-hook|do-list-directory|do-load-history|do-local-file-exists-p|do-magic-backward-char|do-magic-delete-char|do-magic-forward-char|do-make-buffer-list-1|do-make-buffer-list|do-make-choice-list|do-make-dir-list-1|do-make-dir-list|do-make-directory|do-make-file-list-1|do-make-file-list|do-make-merged-file-list-1|do-make-merged-file-list|do-make-prompt|do-makealist|do-may-cache-directory|do-merge-work-directories|do-minibuffer-setup|do-mode|do-name|do-next-match-dir|do-next-match|do-next-work-directory|do-next-work-file|do-no-final-slash|do-nonreadable-directory-p|do-pop-dir|do-pp|do-prev-match-dir|do-prev-match|do-prev-work-directory|do-prev-work-file|do-push-dir-first|do-push-dir|do-read-buffer|do-read-directory-name|do-read-file-name|do-read-internal|do-record-command|do-record-work-directory|do-record-work-file|do-remove-cached-dir|do-reread-directory|do-restrict-to-matches|do-save-history|do-select-text|do-set-common-completion|do-set-current-directory|do-set-current-home|do-set-matches-1|do-set-matches|do-setup-completion-map|do-sort-merged-list|do-summary-buffers-to-end|do-switch-buffer-other-frame|do-switch-buffer-other-window|do-switch-buffer|do-take-first-match|do-tidy|do-time-stamp|do-to-end|do-toggle-case|do-toggle-ignore|do-toggle-literal|do-toggle-prefix|do-toggle-regexp|do-toggle-trace|do-toggle-vc|do-toggle-virtual-buffers|do-trace|do-unc-hosts-net-view|do-unc-hosts|do-undo-merge-work-directory|do-unload-function|do-up-directory|do-visit-buffer|do-wash-history|do-wide-find-dir-or-delete-dir|do-wide-find-dir|do-wide-find-dirs-or-files|do-wide-find-file-or-pop-dir|do-wide-find-file|do-word-matching-substring|do-write-file|elm|etf-drums-get-comment|etf-drums-init|etf-drums-make-address|etf-drums-narrow-to-header|etf-drums-parse-address|etf-drums-parse-addresses|etf-drums-parse-date|etf-drums-quote-string|etf-drums-remove-comments|etf-drums-remove-whitespace|etf-drums-strip|etf-drums-token-to-list|etf-drums-unfold-fws|f-let|fconfig|image-mode-buffer|image-mode|image-modification-hook|image-recenter|mage--set-speed|mage-after-revert-hook|mage-animate-get-speed|mage-animate-set-speed|mage-animate-timeout|mage-animated-p|mage-backward-hscroll|mage-bob|mage-bol|mage-bookmark-jump|mage-bookmark-make-record|mage-decrease-speed|mage-dired--with-db-file|mage-dired-add-to-file-comment-list|mage-dired-add-to-tag-file-lists??|mage-dired-associated-dired-buffer-window|mage-dired-associated-dired-buffer|mage-dired-backward-image|mage-dired-comment-thumbnail|mage-dired-copy-with-exif-file-name|mage-dired-create-display-image-buffer|mage-dired-create-gallery-lists|mage-dired-create-thumb|mage-dired-create-thumbnail-buffer|mage-dired-create-thumbs|mage-dired-define-display-image-mode-keymap|mage-dired-define-thumbnail-mode-keymap|mage-dired-delete-char|mage-dired-delete-tag|mage-dired-dir|mage-dired-dired-after-readin-hook|mage-dired-dired-comment-files|mage-dired-dired-display-external|mage-dired-dired-display-image|mage-dired-dired-display-properties|mage-dired-dired-edit-comment-and-tags|mage-dired-dired-file-marked-p|mage-dired-dired-next-line|mage-dired-dired-previous-line|mage-dired-dired-toggle-marked-thumbs|mage-dired-dired-with-window-configuration|mage-dired-display-current-image-full|mage-dired-display-current-image-sized|mage-dired-display-image-mode|mage-dired-display-image|mage-dired-display-next-thumbnail-original|mage-dired-display-previous-thumbnail-original|mage-dired-display-thumb-properties|mage-dired-display-thumb|mage-dired-display-thumbnail-original-image|mage-dired-display-thumbs-append|mage-dired-display-thumbs|mage-dired-display-window-height|mage-dired-display-window-width|mage-dired-display-window|mage-dired-flag-thumb-original-file|mage-dired-format-properties-string|mage-dired-forward-image|mage-dired-gallery-generate|mage-dired-get-buffer-window|mage-dired-get-comment|mage-dired-get-exif-data|mage-dired-get-exif-file-name|mage-dired-get-thumbnail-image|mage-dired-hidden-p|mage-dired-image-at-point-p|mage-dired-insert-image|mage-dired-insert-thumbnail|mage-dired-jump-original-dired-buffer|mage-dired-jump-thumbnail-buffer|mage-dired-kill-buffer-and-window|mage-dired-line-up-dynamic|mage-dired-line-up-interactive|mage-dired-line-up|mage-dired-list-tags|mage-dired-mark-and-display-next|mage-dired-mark-tagged-files|mage-dired-mark-thumb-original-file|mage-dired-modify-mark-on-thumb-original-file|mage-dired-mouse-display-image|mage-dired-mouse-select-thumbnail|mage-dired-mouse-toggle-mark|mage-dired-next-line-and-display|mage-dired-next-line|mage-dired-original-file-name|mage-dired-previous-line-and-display|mage-dired-previous-line|mage-dired-read-comment|mage-dired-refresh-thumb|mage-dired-remove-tag|mage-dired-restore-window-configuration|mage-dired-rotate-original-left|mage-dired-rotate-original-right|mage-dired-rotate-original|mage-dired-rotate-thumbnail-left|mage-dired-rotate-thumbnail-right|mage-dired-rotate-thumbnail|mage-dired-sane-db-file|mage-dired-save-information-from-widgets|mage-dired-set-exif-data|mage-dired-setup-dired-keybindings|mage-dired-show-all-from-dir|mage-dired-slideshow-start|mage-dired-slideshow-step|mage-dired-slideshow-stop|mage-dired-tag-files|mage-dired-tag-thumbnail-remove|mage-dired-tag-thumbnail|mage-dired-thumb-name|mage-dired-thumbnail-display-external|mage-dired-thumbnail-mode|mage-dired-thumbnail-set-image-description|mage-dired-thumbnail-window|mage-dired-toggle-append-browsing|mage-dired-toggle-dired-display-properties|mage-dired-toggle-mark-thumb-original-file|mage-dired-toggle-movement-tracking|mage-dired-track-original-file|mage-dired-track-thumbnail|mage-dired-unmark-thumb-original-file|mage-dired-update-property|mage-dired-window-height-pixels|mage-dired-window-width-pixels|mage-dired-write-comments|mage-dired-write-tags|mage-dired|mage-display-size|mage-eob|mage-eol|mage-extension-data|mage-file-call-underlying|mage-file-handler|mage-file-name-regexp|mage-file-yank-handler|mage-forward-hscroll|mage-get-display-property|mage-goto-frame|mage-increase-speed|mage-jpeg-p|mage-metadata|mage-minor-mode|mage-mode--images-in-directory|mage-mode-as-text|mage-mode-fit-frame|mage-mode-maybe|mage-mode-menu|mage-mode-reapply-winprops|mage-mode-setup-winprops|mage-mode-window-get|mage-mode-window-put|mage-mode-winprops|mage-mode|mage-next-file|mage-next-frame|mage-next-line|mage-previous-file|mage-previous-frame|mage-previous-line|mage-refresh|mage-reset-speed|mage-reverse-speed|mage-scroll-down|mage-scroll-up|mage-search-load-path|mage-set-window-hscroll|mage-set-window-vscroll|mage-toggle-animation|mage-toggle-display-image|mage-toggle-display-text|mage-toggle-display|mage-transform-check-size|mage-transform-fit-to-height|mage-transform-fit-to-width|mage-transform-fit-width|mage-transform-properties|mage-transform-reset|mage-transform-set-rotation|mage-transform-set-scale|mage-transform-width|mage-type-auto-detected-p|mage-type-from-buffer|mage-type-from-data|mage-type-from-file-header|mage-type-from-file-name|mage-type|magemagick-filter-types|magemagick-register-types|map-add-callback|map-anonymous-auth|map-anonymous-p|map-arrival-filter|map-authenticate|map-body-lines|map-capability|map-close|map-cram-md5-auth|map-cram-md5-p|map-current-mailbox-p-1|map-current-mailbox-p|map-current-mailbox|map-current-message|map-digest-md5-auth|map-digest-md5-p|map-disable-multibyte|map-envelope-from|map-error-text|map-fetch-asynch|map-fetch-safe|map-fetch|map-find-next-line|map-forward|map-gssapi-auth-p|map-gssapi-auth|map-gssapi-open|map-gssapi-stream-p|map-id|map-interactive-login|map-kerberos4-auth-p|map-kerberos4-auth|map-kerberos4-open|map-kerberos4-stream-p|map-list-to-message-set|map-log|map-login-auth|map-login-p|map-logout-wait|map-logout|map-mailbox-acl-delete|map-mailbox-acl-get|map-mailbox-acl-set|map-mailbox-close|map-mailbox-create-1|map-mailbox-create|map-mailbox-delete|map-mailbox-examine-1|map-mailbox-examine|map-mailbox-expunge|map-mailbox-get-1|map-mailbox-get|map-mailbox-list|map-mailbox-lsub|map-mailbox-map-1|map-mailbox-map|map-mailbox-put|map-mailbox-rename|map-mailbox-select-1|map-mailbox-select|map-mailbox-status-asynch|map-mailbox-status|map-mailbox-subscribe|map-mailbox-unselect|map-mailbox-unsubscribe|map-message-append|map-message-appenduid-1|map-message-appenduid|map-message-body|map-message-copy|map-message-copyuid-1|map-message-copyuid|map-message-envelope-bcc|map-message-envelope-cc|map-message-envelope-date|map-message-envelope-from|map-message-envelope-in-reply-to|map-message-envelope-message-id|map-message-envelope-reply-to|map-message-envelope-sender|map-message-envelope-subject|map-message-envelope-to|map-message-flag-permanent-p|map-message-flags-add|map-message-flags-del|map-message-flags-set|map-message-get|map-message-map|map-message-put|map-namespace|map-network-open|map-network-p|map-ok-p|map-open-1|map-open|map-opened|map-parse-acl|map-parse-address-list|map-parse-address|map-parse-astring|map-parse-body-ext)(?=[()\\\\s]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)i(?:map-parse-body-extension|map-parse-body|map-parse-data-list|map-parse-envelope|map-parse-fetch-body-section|map-parse-fetch|map-parse-flag-list|map-parse-greeting|map-parse-header-list|map-parse-literal|map-parse-mailbox|map-parse-nil|map-parse-nstring|map-parse-number|map-parse-resp-text-code|map-parse-resp-text|map-parse-response|map-parse-status|map-parse-string-list|map-parse-string|map-ping-server|map-quote-specials|map-range-to-message-set|map-remassoc|map-sasl-auth-p|map-sasl-auth|map-sasl-make-mechanisms|map-search|map-send-command-1|map-send-command-wait|map-send-command|map-sentinel|map-shell-open|map-shell-p|map-ssl-open|map-ssl-p|map-starttls-open|map-starttls-p|map-string-to-integer|map-tls-open|map-tls-p|map-utf7-decode|map-utf7-encode|map-wait-for-tag|menu--cleanup|menu--completion-buffer|menu--create-keymap|menu--generic-function|menu--in-alist|menu--make-index-alist|menu--menubar-select|menu--mouse-menu|menu--relative-position|menu--sort-by-name|menu--sort-by-position|menu--split-menu|menu--split-submenus|menu--split|menu--subalist-p|menu--truncate-items|menu-add-menubar-index|menu-choose-buffer-index|menu-default-create-index-function|menu-default-goto-function|menu-example--create-c-index|menu-example--create-lisp-index|menu-example--lisp-extract-index-name|menu-example--name-and-position|menu-find-default|menu-progress-message|menu-update-menubar|menu|n-is13194-post-read-conversion|n-is13194-pre-write-conversion|n-string-p|nactivate-input-method|ncf|ncrease-left-margin|ncrease-right-margin|ncrement-register|ndent-accumulate-tab-stops|ndent-for-comment|ndent-icon-exp|ndent-line-to|ndent-new-comment-line|ndent-next-tab-stop|ndent-perl-exp|ndent-pp-sexp|ndent-rigidly--current-indentation|ndent-rigidly--pop-undo|ndent-rigidly-left-to-tab-stop|ndent-rigidly-left|ndent-rigidly-right-to-tab-stop|ndent-rigidly-right|ndent-sexp|ndent-tcl-exp|ndent-to-column|ndented-text-mode|ndian-2-column-to-ucs-region|ndian-compose-regexp|ndian-compose-region|ndian-compose-string|ndicate-copied-region|nferior-lisp-install-letter-bindings|nferior-lisp-menu|nferior-lisp-mode|nferior-lisp-proc|nferior-lisp|nferior-octave-check-process|nferior-octave-complete|nferior-octave-completion-at-point|nferior-octave-completion-table|nferior-octave-directory-tracker|nferior-octave-dynamic-list-input-ring|nferior-octave-mode|nferior-octave-output-digest|nferior-octave-process-live-p|nferior-octave-resync-dirs|nferior-octave-send-list-and-digest|nferior-octave-startup|nferior-octave-track-window-width-change|nferior-octave|nferior-python-mode|nferior-scheme-mode|nferior-tcl-mode|nferior-tcl-proc|nferior-tcl|nfo--manual-names|nfo--prettify-description|nfo-apropos|nfo-complete-file|nfo-complete-symbol|nfo-complete|nfo-display-manual|nfo-emacs-bug|nfo-emacs-manual|nfo-file-exists-p|nfo-finder|nfo-initialize|nfo-insert-file-contents-1|nfo-insert-file-contents|nfo-lookup->all-modes|nfo-lookup->cache|nfo-lookup->completions|nfo-lookup->doc-spec|nfo-lookup->ignore-case|nfo-lookup->initialized|nfo-lookup->mode-cache|nfo-lookup->mode-value|nfo-lookup->other-modes|nfo-lookup->parse-rule|nfo-lookup->refer-modes|nfo-lookup->regexp|nfo-lookup->topic-cache|nfo-lookup->topic-value|nfo-lookup-add-help\\\\*?|nfo-lookup-change-mode|nfo-lookup-completions-at-point|nfo-lookup-file|nfo-lookup-guess-c-symbol|nfo-lookup-guess-custom-symbol|nfo-lookup-guess-default\\\\*?|nfo-lookup-interactive-arguments|nfo-lookup-make-completions|nfo-lookup-maybe-add-help|nfo-lookup-quick-all-modes|nfo-lookup-reset|nfo-lookup-select-mode|nfo-lookup-setup-mode|nfo-lookup-symbol|nfo-lookup|nfo-other-window|nfo-setup|nfo-standalone|nfo-xref-all-info-files|nfo-xref-check-all-custom|nfo-xref-check-all|nfo-xref-check-buffer|nfo-xref-check-list|nfo-xref-check-node|nfo-xref-check|nfo-xref-docstrings|nfo-xref-goto-node-p|nfo-xref-lock-file-p|nfo-xref-output-error|nfo-xref-output|nfo-xref-subfile-p|nfo-xref-with-file|nfo-xref-with-output|nfo|nhibit-local-variables-p|nit-image-library|nitialize-completions|nitialize-instance|nitialize-new-tags-table|nline|nsert-abbrevs|nsert-byte|nsert-directory-adj-pos|nsert-directory-safely|nsert-file-1|nsert-file-literally|nsert-file|nsert-for-yank-1|nsert-image-file|nsert-kbd-macro|nsert-pair|nsert-parentheses|nsert-rectangle|nsert-string|nsert-tab|nt-to-string|nteractive-completion-string-reader|nteractive-p|ntern-safe|nternal--after-save-selected-window|nternal--after-with-selected-window|nternal--before-save-selected-window|nternal--before-with-selected-window|nternal--build-binding-value-form|nternal--build-bindings??|nternal--check-binding|nternal--listify|nternal--thread-argument|nternal--track-mouse|nternal-ange-ftp-mode|nternal-char-font|nternal-complete-buffer-except|nternal-complete-buffer|nternal-copy-lisp-face|nternal-default-process-filter|nternal-default-process-sentinel|nternal-describe-syntax-value|nternal-event-symbol-parse-modifiers|nternal-face-x-get-resource|nternal-get-lisp-face-attribute|nternal-lisp-face-attribute-values|nternal-lisp-face-empty-p|nternal-lisp-face-equal-p|nternal-lisp-face-p|nternal-macroexpand-for-load|nternal-make-lisp-face|nternal-make-var-non-special|nternal-merge-in-global-face|nternal-pop-keymap|nternal-push-keymap|nternal-set-alternative-font-family-alist|nternal-set-alternative-font-registry-alist|nternal-set-font-selection-order|nternal-set-lisp-face-attribute-from-resource|nternal-set-lisp-face-attribute|nternal-show-cursor-p|nternal-show-cursor|nternal-temp-output-buffer-show|nternal-timer-start-idle|ntersection|nverse-add-abbrev|nverse-add-global-abbrev|nverse-add-mode-abbrev|nversion-<|nversion-=|nversion-add-to-load-path|nversion-check-version|nversion-decode-version|nversion-download-package-ask|nversion-find-version|nversion-locate-package-files-and-split|nversion-locate-package-files|nversion-package-incompatibility-version|nversion-package-version|nversion-recode|nversion-release-to-number|nversion-require-emacs|nversion-require|nversion-reverse-test|nversion-test|pconfig|rc|sInNet|sPlainHostName|sResolvable|search--get-state|search--set-state|search--state-barrier--cmacro|search--state-barrier|search--state-case-fold-search--cmacro|search--state-case-fold-search|search--state-error--cmacro|search--state-error|search--state-forward--cmacro|search--state-forward|search--state-message--cmacro|search--state-message|search--state-other-end--cmacro|search--state-other-end|search--state-p--cmacro|search--state-p|search--state-point--cmacro|search--state-point|search--state-pop-fun--cmacro|search--state-pop-fun|search--state-string--cmacro|search--state-string|search--state-success--cmacro|search--state-success|search--state-word--cmacro|search--state-word|search--state-wrapped--cmacro|search--state-wrapped|search-abort|search-back-into-window|search-backslash|search-backward-regexp|search-backward|search-cancel|search-char-by-name|search-clean-overlays|search-close-unnecessary-overlays|search-complete-edit|search-complete1??|search-dehighlight|search-del-char|search-delete-char|search-describe-bindings|search-describe-key|search-describe-mode|search-done|search-edit-string|search-exit|search-fail-pos|search-fallback|search-filter-visible|search-forward-exit-minibuffer|search-forward-regexp|search-forward-symbol-at-point|search-forward-symbol|search-forward-word|search-forward|search-help-for-help-internal-doc|search-help-for-help-internal|search-help-for-help|search-highlight-regexp|search-highlight|search-intersects-p|search-lazy-highlight-cleanup|search-lazy-highlight-new-loop|search-lazy-highlight-search|search-lazy-highlight-update|search-message-prefix|search-message-suffix|search-message|search-mode-help|search-mode|search-mouse-2|search-no-upper-case-p|search-nonincremental-exit-minibuffer|search-occur|search-open-necessary-overlays|search-open-overlay-temporary|search-pop-state|search-post-command-hook|search-pre-command-hook|search-printing-char|search-process-search-char|search-process-search-multibyte-characters|search-process-search-string|search-push-state|search-query-replace-regexp|search-query-replace|search-quote-char|search-range-invisible|search-repeat-backward|search-repeat-forward|search-repeat|search-resume|search-reverse-exit-minibuffer|search-ring-adjust1??|search-ring-advance|search-ring-retreat|search-search-and-update|search-search-fun-default|search-search-fun|search-search-string|search-search|search-string-out-of-window|search-symbol-regexp|search-text-char-description|search-toggle-case-fold|search-toggle-input-method|search-toggle-invisible|search-toggle-lax-whitespace|search-toggle-regexp|search-toggle-specified-input-method|search-toggle-symbol|search-toggle-word|search-unread|search-update-ring|search-update|search-yank-char-in-minibuffer|search-yank-char|search-yank-internal|search-yank-kill|search-yank-line|search-yank-pop|search-yank-string|search-yank-word-or-char|search-yank-word|search-yank-x-selection|searchb-activate|searchb-follow-char|searchb-iswitchb|searchb-set-keybindings|searchb-stop|searchb|so-charset|so-cvt-define-menu|so-cvt-read-only|so-cvt-write-only|so-german|so-gtex2iso|so-iso2duden|so-iso2gtex|so-iso2sgml|so-iso2tex|so-sgml2iso|so-spanish|so-tex2iso|so-transl-ctl-x-8-map|spell-accept-buffer-local-defs|spell-accept-output|spell-add-per-file-word-list|spell-aspell-add-aliases|spell-aspell-find-dictionary|spell-begin-skip-region-regexp|spell-begin-skip-region|spell-begin-tex-skip-regexp|spell-buffer-local-dict|spell-buffer-local-parsing|spell-buffer-local-words|spell-buffer-with-debug|spell-buffer|spell-call-process-region|spell-call-process|spell-change-dictionary|spell-check-minver|spell-check-version|spell-command-loop|spell-comments-and-strings|spell-complete-word-interior-frag|spell-complete-word|spell-continue|spell-create-debug-buffer|spell-decode-string|spell-display-buffer|spell-filter|spell-find-aspell-dictionaries|spell-find-hunspell-dictionaries|spell-get-aspell-config-value|spell-get-casechars|spell-get-coding-system|spell-get-decoded-string|spell-get-extended-character-mode|spell-get-ispell-args|spell-get-line|spell-get-many-otherchars-p|spell-get-not-casechars|spell-get-otherchars|spell-get-word|spell-help|spell-highlight-spelling-error-generic|spell-highlight-spelling-error-overlay|spell-highlight-spelling-error-xemacs|spell-highlight-spelling-error|spell-horiz-scroll|spell-hunspell-fill-dictionary-entry|spell-ignore-fcc|spell-init-process|spell-int-char|spell-internal-change-dictionary|spell-kill-ispell|spell-looking-at|spell-looking-back|spell-lookup-words|spell-menu-map|spell-message|spell-mime-multipartp|spell-mime-skip-part|spell-minor-check|spell-minor-mode|spell-non-empty-string|spell-parse-hunspell-affix-file|spell-parse-output|spell-pdict-save|spell-print-if-debug|spell-process-line|spell-process-status|spell-region|spell-send-replacement|spell-send-string|spell-set-spellchecker-params|spell-show-choices|spell-skip-region-list|spell-skip-region|spell-start-process|spell-tex-arg-end|spell-valid-dictionary-list|spell-with-no-warnings|spell-word|spell|sqrt|switchb-buffer-other-frame|switchb-buffer-other-window|switchb-buffer|switchb-case|switchb-chop|switchb-complete|switchb-completion-help|switchb-completions|switchb-display-buffer|switchb-entryfn-p|switchb-exhibit|switchb-existing-buffer-p|switchb-exit-minibuffer|switchb-find-common-substring|switchb-find-file|switchb-get-buffers-in-frames|switchb-get-bufname|switchb-get-matched-buffers|switchb-ignore-buffername-p|switchb-init-XEmacs-trick|switchb-kill-buffer|switchb-make-buflist|switchb-makealist|switchb-minibuffer-setup|switchb-mode|switchb-next-match|switchb-output-completion|switchb-possible-new-buffer)(?=[()\\\\s]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:iswitchb-post-command|iswitchb-pre-command|iswitchb-prev-match|iswitchb-read-buffer|iswitchb-rotate-list|iswitchb-select-buffer-text|iswitchb-set-common-completion|iswitchb-set-matches|iswitchb-summaries-to-end|iswitchb-tidy|iswitchb-to-end|iswitchb-toggle-case|iswitchb-toggle-ignore|iswitchb-toggle-regexp|iswitchb-visit-buffer|iswitchb-window-buffer-p|iswitchb-word-matching-substring|iswitchb-xemacs-backspacekey|iswitchb|iwconfig|japanese-hankaku-region|japanese-hankaku|japanese-hiragana-region|japanese-hiragana|japanese-katakana-region|japanese-katakana|japanese-zenkaku-region|japanese-zenkaku|java-font-lock-keywords-2|java-font-lock-keywords-3|java-font-lock-keywords|java-mode|javascript-mode|jdb|jit-lock--debug-fontify|jit-lock-after-change|jit-lock-context-fontify|jit-lock-debug-mode|jit-lock-deferred-fontify|jit-lock-fontify-now|jit-lock-force-redisplay|jit-lock-function|jit-lock-mode|jit-lock-refontify|jit-lock-stealth-chunk-start|jit-lock-stealth-fontify|jka-compr-build-file-regexp|jka-compr-byte-compiler-base-file-name|jka-compr-call-process|jka-compr-error|jka-compr-file-local-copy|jka-compr-get-compression-info|jka-compr-handler|jka-compr-info-can-append|jka-compr-info-compress-args|jka-compr-info-compress-message|jka-compr-info-compress-program|jka-compr-info-file-magic-bytes|jka-compr-info-regexp|jka-compr-info-strip-extension|jka-compr-info-uncompress-args|jka-compr-info-uncompress-message|jka-compr-info-uncompress-program|jka-compr-insert-file-contents|jka-compr-install|jka-compr-installed-p|jka-compr-load|jka-compr-make-temp-name|jka-compr-partial-uncompress|jka-compr-run-real-handler|jka-compr-set|jka-compr-uninstall|jka-compr-update|jka-compr-write-region|join-line|js--array-comp-indentation|js--backward-pstate|js--backward-syntactic-ws|js--backward-text-property|js--beginning-of-defun-flat|js--beginning-of-defun-nested|js--beginning-of-defun-raw|js--beginning-of-macro|js--class-decl-matcher|js--clear-stale-cache|js--continued-expression-p|js--ctrl-statement-indentation|js--debug|js--end-of-defun-flat|js--end-of-defun-nested|js--end-of-do-while-loop-p|js--ensure-cache--pop-if-ended|js--ensure-cache--update-parse|js--ensure-cache|js--flatten-list|js--flush-caches|js--forward-destructuring-spec|js--forward-expression|js--forward-function-decl|js--forward-pstate|js--forward-syntactic-ws|js--forward-text-property|js--function-prologue-beginning|js--get-all-known-symbols|js--get-c-offset|js--get-js-context|js--get-tabs|js--guess-eval-defun-info|js--guess-function-name|js--guess-symbol-at-point|js--imenu-create-index|js--imenu-to-flat|js--indent-in-array-comp|js--inside-dojo-class-list-p|js--inside-param-list-p|js--inside-pitem-p|js--js-add-resource-alias|js--js-content-window|js--js-create-instance|js--js-decode-retval|js--js-encode-value|js--js-enter-repl|js--js-eval|js--js-funcall|js--js-get-service|js--js-get|js--js-handle-expired-p|js--js-handle-id--cmacro|js--js-handle-id|js--js-handle-p--cmacro|js--js-handle-p|js--js-handle-process--cmacro|js--js-handle-process|js--js-leave-repl|js--js-list|js--js-new|js--js-not|js--js-put|js--js-qi|js--js-true|js--js-wait-for-eval-prompt|js--looking-at-operator-p|js--make-framework-matcher|js--make-merged-item|js--make-nsilocalfile|js--maybe-join|js--maybe-make-marker|js--multi-line-declaration-indentation|js--optimize-arglist|js--parse-state-at-point|js--pitem-add-child|js--pitem-b-end--cmacro|js--pitem-b-end|js--pitem-children--cmacro|js--pitem-children|js--pitem-format|js--pitem-goto-h-end|js--pitem-h-begin--cmacro|js--pitem-h-begin|js--pitem-name--cmacro|js--pitem-name|js--pitem-paren-depth--cmacro|js--pitem-paren-depth|js--pitem-strname|js--pitem-type--cmacro|js--pitem-type|js--pitems-to-imenu|js--proper-indentation|js--pstate-is-toplevel-defun|js--re-search-backward-inner|js--re-search-backward|js--re-search-forward-inner|js--re-search-forward|js--read-symbol|js--read-tab|js--regexp-opt-symbol|js--same-line|js--show-cache-at-point|js--splice-into-items|js--split-name|js--syntactic-context-from-pstate|js--syntax-begin-function|js--up-nearby-list|js--update-quick-match-re|js--variable-decl-matcher|js--wait-for-matching-output|js--which-func-joiner|js-beginning-of-defun|js-c-fill-paragraph|js-end-of-defun|js-eval-defun|js-eval|js-find-symbol|js-gc|js-indent-line|js-mode|js-set-js-context|js-syntactic-context|js-syntax-propertize-regexp|js-syntax-propertize|json--with-indentation|json-add-to-object|json-advance|json-alist-p|json-decode-char0|json-encode-alist|json-encode-array|json-encode-char0??|json-encode-hash-table|json-encode-key|json-encode-keyword|json-encode-list|json-encode-number|json-encode-plist|json-encode-string|json-encode|json-join|json-new-object|json-peek|json-plist-p|json-pop|json-pretty-print-buffer|json-pretty-print|json-read-array|json-read-escaped-char|json-read-file|json-read-from-string|json-read-keyword|json-read-number|json-read-object|json-read-string|json-read|json-skip-whitespace|jump-to-register|kbd-macro-query|keep-lines-read-args|keep-lines|kermit-clean-filter|kermit-clean-off|kermit-clean-on|kermit-default-cr|kermit-default-nl|kermit-esc|kermit-send-char|kermit-send-input-cr|keyboard-escape-quit|keymap--menu-item-binding|keymap--menu-item-with-binding|keymap--merge-bindings|keymap-canonicalize|keypad-setup|kill-all-abbrevs|kill-backward-chars|kill-backward-up-list|kill-buffer-and-window|kill-buffer-ask|kill-buffer-if-not-modified|kill-comment|kill-compilation|kill-completion|kill-emacs-save-completions|kill-find|kill-forward-chars|kill-grep|kill-line|kill-matching-buffers|kill-paragraph|kill-rectangle|kill-ring-save|kill-sentence|kill-sexp|kill-some-buffers|kill-this-buffer-enabled-p|kill-this-buffer|kill-visual-line|kill-whole-line|kill-word|kinsoku-longer|kinsoku-shorter|kinsoku|kkc-region|kmacro-add-counter|kmacro-bind-to-key|kmacro-call-macro|kmacro-call-ring-2nd-repeat|kmacro-call-ring-2nd|kmacro-cycle-ring-next|kmacro-cycle-ring-previous|kmacro-delete-ring-head|kmacro-display-counter|kmacro-display|kmacro-edit-lossage|kmacro-edit-macro-repeat|kmacro-edit-macro|kmacro-end-and-call-macro|kmacro-end-call-mouse|kmacro-end-macro|kmacro-end-or-call-macro-repeat|kmacro-end-or-call-macro|kmacro-exec-ring-item|kmacro-execute-from-register|kmacro-extract-lambda|kmacro-get-repeat-prefix|kmacro-insert-counter|kmacro-keyboard-quit|kmacro-lambda-form|kmacro-loop-setup-function|kmacro-name-last-macro|kmacro-pop-ring1??|kmacro-push-ring|kmacro-repeat-on-last-key|kmacro-ring-empty-p|kmacro-ring-head|kmacro-set-counter|kmacro-set-format|kmacro-split-ring-element|kmacro-start-macro-or-insert-counter|kmacro-start-macro|kmacro-step-edit-insert|kmacro-step-edit-macro|kmacro-step-edit-minibuf-setup|kmacro-step-edit-post-command|kmacro-step-edit-pre-command|kmacro-step-edit-prompt|kmacro-step-edit-query|kmacro-swap-ring|kmacro-to-register|kmacro-view-macro-repeat|kmacro-view-macro|kmacro-view-ring-2nd|lambda|landmark--distance|landmark--intangible|landmark-amble-robot|landmark-beginning-of-line|landmark-blackbox|landmark-calc-confidences|landmark-calc-current-smells|landmark-calc-distance-of-robot-from|landmark-calc-payoff|landmark-calc-smell-internal|landmark-check-filled-qtuple|landmark-click|landmark-confidence-for|landmark-crash-game|landmark-cross-qtuple|landmark-display-statistics|landmark-emacs-plays|landmark-end-of-line|landmark-f|landmark-find-filled-qtuple|landmark-fix-weights-for|landmark-flip-a-coin|landmark-goto-square|landmark-goto-xy|landmark-human-plays|landmark-human-resigns|landmark-human-takes-back|landmark-index-to-x|landmark-index-to-y|landmark-init-board|landmark-init-display|landmark-init-score-table|landmark-init-square-score|landmark-init|landmark-max-height|landmark-max-width|landmark-mode|landmark-mouse-play|landmark-move-down|landmark-move-ne|landmark-move-nw|landmark-move-se|landmark-move-sw|landmark-move-up|landmark-move|landmark-nb-qtuples|landmark-noise|landmark-nslify-wts-int|landmark-nslify-wts|landmark-offer-a-draw|landmark-play-move|landmark-plot-internal|landmark-plot-landmarks|landmark-plot-square|landmark-point-square|landmark-point-y|landmark-print-distance-int|landmark-print-distance|landmark-print-moves|landmark-print-smell-int|landmark-print-smell|landmark-print-w0-int|landmark-print-w0|landmark-print-wts-blackbox|landmark-print-wts-int|landmark-print-wts|landmark-print-y-s-noise-int|landmark-print-y-s-noise|landmark-prompt-for-move|landmark-prompt-for-other-game|landmark-random-move|landmark-randomize-weights-for|landmark-repeat|landmark-set-landmark-signal-strengths|landmark-start-game|landmark-start-robot|landmark-store-old-y_t|landmark-strongest-square|landmark-switch-to-window|landmark-take-back|landmark-terminate-game|landmark-test-run|landmark-update-naught-weights|landmark-update-normal-weights|landmark-update-score-in-direction|landmark-update-score-table|landmark-weights-debug|landmark-xy-to-index|landmark-y|landmark|lao-compose-region|lao-compose-string|lao-composition-function|lao-transcribe-roman-to-lao-string|lao-transcribe-single-roman-syllable-to-lao|last-nonminibuffer-frame|last-sexp-setup-props|latex-backward-sexp-1|latex-close-block|latex-complete-bibtex-keys|latex-complete-data|latex-complete-envnames|latex-complete-refkeys|latex-down-list|latex-electric-env-pair-mode|latex-env-before-change|latex-fill-nobreak-predicate|latex-find-indent|latex-forward-sexp-1|latex-forward-sexp|latex-imenu-create-index|latex-indent|latex-insert-block|latex-insert-item|latex-mode|latex-outline-level|latex-skip-close-parens|latex-split-block|latex-string-prefix-p|latex-syntax-after|latexenc-coding-system-to-inputenc|latexenc-find-file-coding-system|latexenc-inputenc-to-coding-system|latin1-display|lazy-highlight-cleanup|lcm|ld-script-mode|ldap-decode-address|ldap-decode-attribute|ldap-decode-boolean|ldap-decode-string|ldap-encode-address|ldap-encode-boolean|ldap-encode-country-string|ldap-encode-string|ldap-get-host-parameter|ldap-search-internal|ldap-search|ldiff|led-flash|led-off|led-on|led-update|left-char|left-word|let-alist--access-sexp|let-alist--deep-dot-search|let-alist--list-to-sexp|let-alist--remove-dot|let-alist|letf\\\\*?|letrec|lglyph-adjustment|lglyph-ascent|lglyph-char|lglyph-code|lglyph-copy|lglyph-descent|lglyph-from|lglyph-lbearing|lglyph-rbearing|lglyph-set-adjustment|lglyph-set-char|lglyph-set-code|lglyph-set-from-to|lglyph-set-width|lglyph-to|lglyph-width|lgrep|lgstring-char-len|lgstring-char|lgstring-font|lgstring-glyph-len|lgstring-glyph|lgstring-header|lgstring-insert-glyph|lgstring-set-glyph|lgstring-set-header|lgstring-set-id|lgstring-shaped-p|life-birth-char|life-birth-string|life-compute-neighbor-deltas|life-death-char|life-death-string|life-display-generation|life-expand-plane-if-needed|life-extinct-quit|life-grim-reaper|life-increment-generation|life-increment|life-insert-random-pattern|life-life-char|life-life-string|life-mode|life-not-void-regexp|life-setup|life-void-char|life-void-string|life|limit-index|line-move-1|line-move-finish|line-move-partial|line-move-to-column|line-move-visual|line-move|line-number-mode|line-pixel-height|line-substring-with-bidi-context|linum--face-width|linum-after-change|linum-after-scroll|linum-delete-overlays|linum-mode-set-explicitly|linum-mode|linum-on|linum-schedule|linum-unload-function|linum-update-current|linum-update-window|linum-update|lisp--match-hidden-arg|lisp-comment-indent|lisp-compile-defun-and-go|lisp-compile-defun|lisp-compile-file|lisp-compile-region-and-go|lisp-compile-region|lisp-compile-string|lisp-complete-symbol|lisp-completion-at-point|lisp-current-defun-name|lisp-describe-sym|lisp-do-defun|lisp-eval-defun-and-go|lisp-eval-defun|lisp-eval-form-and-next|lisp-eval-last-sexp|lisp-eval-paragraph|lisp-eval-region-and-go|lisp-eval-region|lisp-eval-string|lisp-fill-paragraph|lisp-find-tag-default|lisp-fn-called-at-pt|lisp-font-lock-syntactic-face-function|lisp-get-old-input|lisp-indent-defform|lisp-indent-function|lisp-indent-line|lisp-indent-specform|lisp-input-filter|lisp-interaction-mode|lisp-load-file|lisp-mode-auto-fill|lisp-mode-variables|lisp-mode|lisp-outline-level|lisp-show-arglist|lisp-show-function-documentation|lisp-show-variable-documentation|lisp-string-after-doc-keyword-p|lisp-string-in-doc-position-p)(?=[()\\\\s]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:lisp-symprompt|lisp-var-at-pt|list\\\\*|list-abbrevs|list-all-completions-1|list-all-completions-by-hash-bucket-1|list-all-completions-by-hash-bucket|list-all-completions|list-at-point|list-bookmarks|list-buffers--refresh|list-buffers-noselect|list-buffers|list-character-sets|list-coding-categories|list-coding-systems|list-colors-display|list-colors-duplicates|list-colors-print|list-colors-redisplay|list-colors-sort-key|list-command-history|list-directory|list-dynamic-libraries|list-faces-display|list-fontsets|list-holidays|list-input-methods|list-length|list-matching-lines|list-packages|list-processes--refresh|list-registers|list-tags|lm-adapted-by|lm-authors|lm-code-mark|lm-code-start|lm-commentary-end|lm-commentary-mark|lm-commentary-start|lm-commentary|lm-copyright-mark|lm-crack-address|lm-crack-copyright|lm-creation-date|lm-get-header-re|lm-get-package-name|lm-header-multiline|lm-header|lm-history-mark|lm-history-start|lm-homepage|lm-insert-at-column|lm-keywords-finder-p|lm-keywords-list|lm-keywords|lm-last-modified-date|lm-maintainer|lm-report-bug|lm-section-end|lm-section-mark|lm-section-start|lm-summary|lm-synopsis|lm-verify|lm-version|lm-with-file|load-completions-from-file|load-history-filename-element|load-history-regexp|load-path-shadows-find|load-path-shadows-mode|load-path-shadows-same-file-or-nonexistent|load-save-place-alist-from-file|load-time-value|load-with-code-conversion|local-clear-scheme-interaction-buffer|local-set-scheme-interaction-buffer|locale-charset-match-p|locale-charset-to-coding-system|locale-name-match|locale-translate|locally|locate-completion-db-error|locate-completion-entry-retry|locate-completion-entry|locate-current-line-number|locate-default-make-command-line|locate-do-redisplay|locate-do-setup|locate-dominating-file|locate-file-completion-table|locate-file-completion|locate-file-internal|locate-filter-output|locate-find-directory-other-window|locate-find-directory|locate-get-dirname|locate-get-file-positions|locate-get-filename|locate-in-alternate-database|locate-insert-header|locate-main-listing-line-p|locate-mode|locate-mouse-view-file|locate-prompt-for-search-string|locate-set-properties|locate-tags|locate-update|locate-with-filter|locate-word-at-point|locate|log-edit--match-first-line|log-edit-add-field|log-edit-add-to-changelog|log-edit-beginning-of-line|log-edit-changelog-entries|log-edit-changelog-entry|log-edit-changelog-insert-entries|log-edit-changelog-ours-p|log-edit-changelog-paragraph|log-edit-changelog-subparagraph|log-edit-comment-search-backward|log-edit-comment-search-forward|log-edit-comment-to-change-log|log-edit-done|log-edit-empty-buffer-p|log-edit-extract-headers|log-edit-files|log-edit-font-lock-keywords|log-edit-goto-eoh|log-edit-hide-buf|log-edit-insert-changelog-entries|log-edit-insert-changelog|log-edit-insert-cvs-rcstemplate|log-edit-insert-cvs-template|log-edit-insert-filenames-without-changelog|log-edit-insert-filenames|log-edit-insert-message-template|log-edit-kill-buffer|log-edit-match-to-eoh|log-edit-menu|log-edit-mode-help|log-edit-mode|log-edit-narrow-changelog|log-edit-new-comment-index|log-edit-next-comment|log-edit-previous-comment|log-edit-remember-comment|log-edit-set-common-indentation|log-edit-set-header|log-edit-show-diff|log-edit-show-files|log-edit-toggle-header|log-edit|log-view-annotate-version|log-view-beginning-of-defun|log-view-current-entry|log-view-current-file|log-view-current-tag|log-view-diff-changeset|log-view-diff-common|log-view-diff|log-view-end-of-defun-1|log-view-end-of-defun|log-view-extract-comment|log-view-file-next|log-view-file-prev|log-view-find-revision|log-view-get-marked|log-view-goto-rev|log-view-inside-comment-p|log-view-minor-wrap|log-view-mode-menu|log-view-mode|log-view-modify-change-comment|log-view-msg-next|log-view-msg-prev|log-view-toggle-entry-display|log-view-toggle-mark-entry|log10|lookfor-dired|lookup-image-map|lookup-key-ignore-too-long|lookup-minor-mode-from-indicator|lookup-nested-alist|lookup-words|loop|lpr-buffer|lpr-customize|lpr-eval-switch|lpr-flatten-list-1|lpr-flatten-list|lpr-print-region|lpr-region|lpr-setup|lunar-phases|m2-begin-comment|m2-begin|m2-case|m2-compile|m2-definition|m2-else|m2-end-comment|m2-execute-monitor-command|m2-export|m2-for|m2-header|m2-if|m2-import|m2-link|m2-loop|m2-mode|m2-module|m2-or|m2-procedure|m2-record|m2-smie-backward-token|m2-smie-forward-token|m2-smie-refine-colon|m2-smie-refine-of|m2-smie-refine-semi|m2-smie-rules|m2-stdio|m2-toggle|m2-type|m2-until|m2-var|m2-visit|m2-while|m2-with|m4--quoted-p|m4-current-defun-name|m4-m4-buffer|m4-m4-region|m4-mode|macro-declaration-function|macroexp--accumulate|macroexp--all-clauses|macroexp--all-forms|macroexp--backtrace|macroexp--compiler-macro|macroexp--compiling-p|macroexp--cons|macroexp--const-symbol-p|macroexp--expand-all|macroexp--funcall-if-compiled|macroexp--maxsize|macroexp--obsolete-warning|macroexp--trim-backtrace-frame|macroexp--warn-and-return|macroexp-const-p|macroexp-copyable-p|macroexp-if|macroexp-let\\\\*|macroexp-let2\\\\*?|macroexp-progn|macroexp-quote|macroexp-small-p|macroexp-unprogn|macroexpand-1|macrolet|mail-abbrev-complete-alias|mail-abbrev-end-of-buffer|mail-abbrev-expand-hook|mail-abbrev-expand-wrapper|mail-abbrev-in-expansion-header-p|mail-abbrev-insert-alias|mail-abbrev-make-syntax-table|mail-abbrev-next-line|mail-abbrevs-disable|mail-abbrevs-enable|mail-abbrevs-mode|mail-abbrevs-setup|mail-abbrevs-sync-aliases|mail-add-attachment|mail-add-payment-async|mail-add-payment|mail-attach-file|mail-bcc|mail-bury|mail-cc|mail-check-payment|mail-comma-list-regexp|mail-complete|mail-completion-at-point-function|mail-completion-expand|mail-content-type-get|mail-decode-encoded-address-region|mail-decode-encoded-address-string|mail-decode-encoded-word-region|mail-decode-encoded-word-string|mail-directory-process|mail-directory-stream|mail-directory|mail-do-fcc|mail-dont-reply-to|mail-dont-send|mail-encode-encoded-word-buffer|mail-encode-encoded-word-region|mail-encode-encoded-word-string|mail-encode-header|mail-envelope-from|mail-extract-address-components|mail-fcc|mail-fetch-field|mail-file-babyl-p|mail-fill-yanked-message|mail-get-names|mail-header-chars|mail-header-date|mail-header-encode-parameter|mail-header-end|mail-header-extra|mail-header-extract-no-properties|mail-header-extract|mail-header-field-value|mail-header-fold-field|mail-header-format|mail-header-from|mail-header-get-comment|mail-header-id|mail-header-lines|mail-header-make-address|mail-header-merge|mail-header-message-id|mail-header-narrow-to-field|mail-header-number|mail-header-parse-address|mail-header-parse-addresses|mail-header-parse-content-disposition|mail-header-parse-content-type|mail-header-parse-date|mail-header-parse|mail-header-references|mail-header-remove-comments|mail-header-remove-whitespace|mail-header-set-chars|mail-header-set-date|mail-header-set-extra|mail-header-set-from|mail-header-set-id|mail-header-set-lines|mail-header-set-message-id|mail-header-set-number|mail-header-set-references|mail-header-set-subject|mail-header-set-xref|mail-header-set|mail-header-strip|mail-header-subject|mail-header-unfold-field|mail-header-xref|mail-header|mail-hist-define-keys|mail-hist-enable|mail-hist-put-headers-into-history|mail-indent-citation|mail-insert-file|mail-insert-from-field|mail-mail-followup-to|mail-mail-reply-to|mail-mbox-from|mail-mode-auto-fill|mail-mode-fill-paragraph|mail-mode-flyspell-verify|mail-mode|mail-narrow-to-head|mail-other-frame|mail-other-window|mail-parse-comma-list|mail-position-on-field|mail-quote-printable-region|mail-quote-printable|mail-quote-string|mail-recover-1|mail-recover|mail-reply-to|mail-resolve-all-aliases-1|mail-resolve-all-aliases|mail-rfc822-date|mail-rfc822-time-zone|mail-send-and-exit|mail-send|mail-sendmail-delimit-header|mail-sendmail-undelimit-header|mail-sent-via|mail-sentto-newsgroups|mail-setup|mail-signature|mail-split-line|mail-string-delete|mail-strip-quoted-names|mail-subject|mail-text-start|mail-text|mail-to|mail-unquote-printable-hexdigit|mail-unquote-printable-region|mail-unquote-printable|mail-yank-clear-headers|mail-yank-original|mail-yank-region|mail|mailcap-add-mailcap-entry|mailcap-add|mailcap-command-p|mailcap-delete-duplicates|mailcap-extension-to-mime|mailcap-file-default-commands|mailcap-mailcap-entry-passes-test|mailcap-maybe-eval|mailcap-mime-info|mailcap-mime-types|mailcap-parse-mailcap-extras|mailcap-parse-mailcaps??|mailcap-parse-mimetype-file|mailcap-parse-mimetypes|mailcap-possible-viewers|mailcap-replace-in-string|mailcap-replace-regexp|mailcap-save-binary-file|mailcap-unescape-mime-test|mailcap-view-mime|mailcap-viewer-lessp|mailcap-viewer-passes-test|mailclient-encode-string-as-url|mailclient-gather-addresses|mailclient-send-it|mailclient-url-delim|mairix-build-search-list|mairix-call-mairix|mairix-edit-saved-searches-customize|mairix-edit-saved-searches|mairix-gnus-ephemeral-nndoc|mairix-gnus-fetch-field|mairix-insert-search-line|mairix-next-search|mairix-previous-search|mairix-replace-invalid-chars|mairix-rmail-display|mairix-rmail-fetch-field|mairix-save-search|mairix-search-from-this-article|mairix-search-thread-this-article|mairix-search|mairix-searches-mode|mairix-select-delete|mairix-select-edit|mairix-select-quit|mairix-select-save|mairix-select-search|mairix-sentinel-mairix-update-finished|mairix-show-folder|mairix-update-database|mairix-use-saved-search|mairix-vm-display|mairix-vm-fetch-field|mairix-widget-add|mairix-widget-build-editable-fields|mairix-widget-create-query|mairix-widget-get-values|mairix-widget-make-query-from-widgets|mairix-widget-save-search|mairix-widget-search-based-on-article|mairix-widget-search|mairix-widget-send-query|mairix-widget-toggle-activate|make-backup-file-name--default-function|make-backup-file-name-1|make-char-internal|make-char|make-cmpl-prefix-entry|make-coding-system|make-comint-in-buffer|make-comint|make-command-summary|make-completion|make-directory-internal|make-doctor-variables|make-ebrowse-bs--cmacro|make-ebrowse-bs|make-ebrowse-cs--cmacro|make-ebrowse-cs|make-ebrowse-hs--cmacro|make-ebrowse-hs|make-ebrowse-ms--cmacro|make-ebrowse-ms|make-ebrowse-position--cmacro|make-ebrowse-position|make-ebrowse-ts--cmacro|make-ebrowse-ts|make-empty-face|make-erc-channel-user--cmacro|make-erc-channel-user|make-erc-response--cmacro|make-erc-response|make-erc-server-user--cmacro|make-erc-server-user|make-ert--ewoc-entry--cmacro|make-ert--ewoc-entry|make-ert--stats--cmacro|make-ert--stats|make-ert--test-execution-info--cmacro|make-ert--test-execution-info|make-ert-test--cmacro|make-ert-test-aborted-with-non-local-exit--cmacro|make-ert-test-aborted-with-non-local-exit|make-ert-test-failed--cmacro|make-ert-test-failed|make-ert-test-passed--cmacro|make-ert-test-passed|make-ert-test-quit--cmacro|make-ert-test-quit|make-ert-test-result--cmacro|make-ert-test-result-with-condition--cmacro|make-ert-test-result-with-condition|make-ert-test-result|make-ert-test-skipped--cmacro|make-ert-test-skipped|make-ert-test|make-face-bold-italic|make-face-bold|make-face-italic|make-face-unbold|make-face-unitalic|make-face-x-resource-internal|make-face|make-flyspell-overlay|make-frame-command|make-frame-names-alist|make-full-mail-header|make-gdb-handler--cmacro|make-gdb-handler|make-gdb-table--cmacro|make-gdb-table|make-hippie-expand-function|make-htmlize-fstruct--cmacro|make-htmlize-fstruct|make-initial-minibuffer-frame|make-instance|make-js--js-handle--cmacro|make-js--js-handle|make-js--pitem--cmacro|make-js--pitem|make-mail-header|make-mode-line-mouse-map|make-obsolete-overload|make-package--ac-desc--cmacro|make-package--ac-desc|make-package--bi-desc--cmacro|make-package--bi-desc|make-random-state|make-ses--locprn--cmacro|make-ses--locprn|make-sgml-tag--cmacro|make-sgml-tag|make-soap-array-type--cmacro|make-soap-array-type|make-soap-basic-type--cmacro|make-soap-basic-type|make-soap-binding--cmacro|make-soap-binding|make-soap-bound-operation--cmacro|make-soap-bound-operation|make-soap-element--cmacro|make-soap-element|make-soap-message--cmacro|make-soap-message|make-soap-namespace--cmacro|make-soap-namespace-link--cmacro|make-soap-namespace-link|make-soap-namespace|make-soap-operation--cmacro|make-soap-operation|make-soap-port--cmacro|make-soap-port-type--cmacro|make-soap-port-type)(?=[()\\\\s]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)m(?:ake-soap-port|ake-soap-sequence-element--cmacro|ake-soap-sequence-element|ake-soap-sequence-type--cmacro|ake-soap-sequence-type|ake-soap-simple-type--cmacro|ake-soap-simple-type|ake-soap-wsdl--cmacro|ake-soap-wsdl|ake-tar-header--cmacro|ake-tar-header|ake-term|ake-terminal-frame|ake-url-queue--cmacro|ake-url-queue|ake-variable-frame-local|akefile-add-log-defun|akefile-append-backslash|akefile-automake-mode|akefile-backslash-region|akefile-browse|akefile-browser-fill|akefile-browser-format-macro-line|akefile-browser-format-target-line|akefile-browser-get-state-for-line|akefile-browser-insert-continuation|akefile-browser-insert-selection-and-quit|akefile-browser-insert-selection|akefile-browser-next-line|akefile-browser-on-macro-line-p|akefile-browser-previous-line|akefile-browser-quit|akefile-browser-send-this-line-item|akefile-browser-set-state-for-line|akefile-browser-start-interaction|akefile-browser-this-line-macro-name|akefile-browser-this-line-target-name|akefile-browser-toggle-state-for-line|akefile-browser-toggle|akefile-bsdmake-mode|akefile-cleanup-continuations|akefile-complete|akefile-completions-at-point|akefile-create-up-to-date-overview|akefile-delete-backslash|akefile-do-macro-insertion|akefile-electric-colon|akefile-electric-dot|akefile-electric-equal|akefile-fill-paragraph|akefile-first-line-p|akefile-format-macro-ref|akefile-forward-after-target-colon|akefile-generate-temporary-filename|akefile-gmake-mode|akefile-imake-mode|akefile-insert-gmake-function|akefile-insert-macro-ref|akefile-insert-macro|akefile-insert-special-target|akefile-insert-target-ref|akefile-insert-target|akefile-last-line-p|akefile-make-font-lock-keywords|akefile-makepp-mode|akefile-match-action|akefile-match-dependency|akefile-match-function-end|akefile-mode|akefile-next-dependency|akefile-pickup-everything|akefile-pickup-filenames-as-targets|akefile-pickup-macros|akefile-pickup-targets|akefile-previous-dependency|akefile-prompt-for-gmake-funargs|akefile-query-by-make-minus-q|akefile-query-targets|akefile-remember-macro|akefile-remember-target|akefile-save-temporary|akefile-switch-to-browser|akefile-warn-continuations|akefile-warn-suspicious-lines|akeinfo-buffer|akeinfo-compilation-sentinel-buffer|akeinfo-compilation-sentinel-region|akeinfo-compile|akeinfo-current-node|akeinfo-next-error|akeinfo-recenter-compilation-buffer|akeinfo-region|an-follow|an|antemp-insert-cxx-syntax|antemp-make-mantemps-buffer|antemp-make-mantemps-region|antemp-make-mantemps|antemp-remove-comments|antemp-remove-memfuncs|antemp-sort-and-unique-lines|anual-entry|ap-keymap-internal|ap-keymap-sorted|ap-query-replace-regexp|ap|apcan|apcar\\\\*|apcon|apl|aplist|ark-bib|ark-defun|ark-end-of-sentence|ark-icon-function|ark-page|ark-paragraph|ark-perl-function|ark-sexp|ark-whole-buffer|ark-word|aster-mode|aster-says-beginning-of-buffer|aster-says-end-of-buffer|aster-says-recenter|aster-says-scroll-down|aster-says-scroll-up|aster-says|aster-set-slave|aster-show-slave|atching-paren|ath-add-bignum|ath-add-float|ath-add|ath-bignum-big|ath-bignum|ath-build-parse-table|ath-check-complete|ath-comp-concat|ath-concat|ath-constp|ath-div-bignum-big|ath-div-bignum-digit|ath-div-bignum-part|ath-div-bignum-try|ath-div-bignum|ath-div-float|ath-div|ath-div10-bignum|ath-div2-bignum|ath-div2|ath-do-working|ath-evenp|ath-expr-ops|ath-find-user-tokens|ath-fixnatnump|ath-fixnump|ath-floatp??|ath-floor|ath-format-bignum-decimal|ath-format-bignum|ath-format-flat-expr|ath-format-number|ath-format-stack-value|ath-format-value|ath-idivmod|ath-imod|ath-infinitep|ath-ipow|ath-looks-negp|ath-make-float|ath-match-substring|ath-mod|ath-mul-bignum-digit|ath-mul-bignum|ath-mul|ath-negp??|ath-normalize|ath-numdigs|ath-posp|ath-pow|ath-quotient|ath-read-bignum|ath-read-expr-list|ath-read-exprs|ath-read-if|ath-read-number-simple|ath-read-number|ath-read-preprocess-string|ath-read-radix-digit|ath-read-token|ath-reject-arg|ath-remove-dashes|ath-scale-int|ath-scale-left-bignum|ath-scale-left|ath-scale-right-bignum|ath-scale-right|ath-scale-rounding|ath-showing-full-precision|ath-stack-value-offset|ath-standard-ops-p|ath-standard-ops|ath-sub-bignum|ath-sub-float|ath-sub|ath-trunc|ath-with-extra-prec|ath-working|ath-zerop|d4-64|d4-F|d4-G|d4-H|d4-add|d4-and|d4-copy64|d4-make-step|d4-pack-int16|d4-pack-int32|d4-round1|d4-round2|d4-round3|d4-unpack-int16|d4-unpack-int32|d4|d5-binary|ember\\\\*|ember-if-not|ember-if|emory-info|enu-bar-bookmark-map|enu-bar-buffer-vector|enu-bar-ediff-menu|enu-bar-ediff-merge-menu|enu-bar-ediff-misc-menu|enu-bar-enable-clipboard|enu-bar-epatch-menu|enu-bar-frame-for-menubar|enu-bar-handwrite-map|enu-bar-horizontal-scroll-bar|enu-bar-kill-ring-save|enu-bar-left-scroll-bar|enu-bar-make-mm-toggle|enu-bar-make-toggle|enu-bar-menu-at-x-y|enu-bar-menu-frame-live-and-visible-p|enu-bar-mode|enu-bar-next-tag-other-window|enu-bar-next-tag|enu-bar-no-horizontal-scroll-bar|enu-bar-no-scroll-bar|enu-bar-non-minibuffer-window-p|enu-bar-open|enu-bar-options-save|enu-bar-positive-p|enu-bar-read-lispintro|enu-bar-read-lispref|enu-bar-read-mail|enu-bar-right-scroll-bar|enu-bar-select-buffer|enu-bar-select-frame|enu-bar-select-yank|enu-bar-set-tool-bar-position|enu-bar-showhide-fringe-ind-box|enu-bar-showhide-fringe-ind-customize|enu-bar-showhide-fringe-ind-left|enu-bar-showhide-fringe-ind-mixed|enu-bar-showhide-fringe-ind-none|enu-bar-showhide-fringe-ind-right|enu-bar-showhide-fringe-menu-customize-disable|enu-bar-showhide-fringe-menu-customize-left|enu-bar-showhide-fringe-menu-customize-reset|enu-bar-showhide-fringe-menu-customize-right|enu-bar-showhide-fringe-menu-customize|enu-bar-showhide-tool-bar-menu-customize-disable|enu-bar-showhide-tool-bar-menu-customize-enable-bottom|enu-bar-showhide-tool-bar-menu-customize-enable-left|enu-bar-showhide-tool-bar-menu-customize-enable-right|enu-bar-showhide-tool-bar-menu-customize-enable-top|enu-bar-update-buffers-1|enu-bar-update-buffers|enu-bar-update-yank-menu|enu-find-file-existing|enu-or-popup-active-p|enu-set-font|ercury-mode|erge-coding-systems|erge-mail-abbrevs|erge|essage--yank-original-internal|essage-add-action|essage-add-archive-header|essage-add-header|essage-alter-recipients-discard-bogus-full-name|essage-beginning-of-line|essage-bogus-recipient-p|essage-bold-region|essage-bounce|essage-buffer-name|essage-buffers|essage-bury|essage-caesar-buffer-body|essage-caesar-region|essage-cancel-news|essage-canlock-generate|essage-canlock-password|essage-carefully-insert-headers|essage-change-subject|essage-check-element|essage-check-news-body-syntax|essage-check-news-header-syntax|essage-check-news-syntax|essage-check-recipients|essage-check|essage-checksum|essage-cite-original-1|essage-cite-original-without-signature|essage-cite-original|essage-cleanup-headers|essage-clone-locals|essage-completion-function|essage-completion-in-region|essage-cross-post-followup-to-header|essage-cross-post-followup-to|essage-cross-post-insert-note|essage-default-send-mail-function|essage-default-send-rename-function|essage-delete-action|essage-delete-line|essage-delete-not-region|essage-delete-overlay|essage-disassociate-draft|essage-display-abbrev|essage-do-actions|essage-do-auto-fill|essage-do-fcc|essage-do-send-housekeeping|essage-dont-reply-to-names|essage-dont-send|essage-elide-region|essage-encode-message-body|essage-exchange-point-and-mark|essage-expand-group|essage-expand-name|essage-fetch-field|essage-fetch-reply-field|essage-field-name|essage-field-value|essage-fill-field-address|essage-fill-field-general|essage-fill-field|essage-fill-paragraph|essage-fill-yanked-message|essage-fix-before-sending|essage-flatten-list|essage-followup|essage-font-lock-make-header-matcher|essage-forward-make-body-digest-mime|essage-forward-make-body-digest-plain|essage-forward-make-body-digest|essage-forward-make-body-mime|essage-forward-make-body-mml|essage-forward-make-body-plain|essage-forward-make-body|essage-forward-rmail-make-body|essage-forward-subject-author-subject|essage-forward-subject-fwd|essage-forward-subject-name-subject|essage-forward|essage-generate-headers|essage-generate-new-buffer-clone-locals|essage-generate-unsubscribed-mail-followup-to|essage-get-reply-headers|essage-gnksa-enable-p|essage-goto-bcc|essage-goto-body|essage-goto-cc|essage-goto-distribution|essage-goto-eoh|essage-goto-fcc|essage-goto-followup-to|essage-goto-from|essage-goto-keywords|essage-goto-mail-followup-to|essage-goto-newsgroups|essage-goto-reply-to|essage-goto-signature|essage-goto-subject|essage-goto-summary|essage-goto-to|essage-headers-to-generate|essage-hide-header-p|essage-hide-headers|essage-idna-to-ascii-rhs-1|essage-idna-to-ascii-rhs|essage-in-body-p|essage-indent-citation|essage-info|essage-insert-canlock|essage-insert-citation-line|essage-insert-courtesy-copy|essage-insert-disposition-notification-to|essage-insert-expires|essage-insert-formatted-citation-line|essage-insert-headers??|essage-insert-importance-high|essage-insert-importance-low|essage-insert-newsgroups|essage-insert-or-toggle-importance|essage-insert-signature|essage-insert-to|essage-insert-wide-reply|essage-insinuate-rmail|essage-is-yours-p|essage-kill-address|essage-kill-all-overlays|essage-kill-buffer|essage-kill-to-signature|essage-mail-alias-type-p|essage-mail-file-mbox-p|essage-mail-other-frame|essage-mail-other-window|essage-mail-p|essage-mail-user-agent|essage-mail|essage-make-address|essage-make-caesar-translation-table|essage-make-date|essage-make-distribution|essage-make-domain|essage-make-expires-date|essage-make-expires|essage-make-forward-subject|essage-make-fqdn|essage-make-from|essage-make-html-message-with-image-files|essage-make-in-reply-to|essage-make-lines|essage-make-mail-followup-to|essage-make-message-id|essage-make-organization|essage-make-overlay|essage-make-path|essage-make-references|essage-make-sender|essage-make-tool-bar|essage-mark-active-p|essage-mark-insert-file|essage-mark-inserted-region|essage-mode-field-menu|essage-mode-menu|essage-mode|essage-multi-smtp-send-mail|essage-narrow-to-field|essage-narrow-to-head-1|essage-narrow-to-head|essage-narrow-to-headers-or-head|essage-narrow-to-headers|essage-newline-and-reformat|essage-news-other-frame|essage-news-other-window|essage-news-p|essage-news|essage-next-header|essage-number-base36|essage-options-get|essage-options-set-recipient|essage-options-set|essage-output|essage-overlay-put|essage-pipe-buffer-body|essage-point-in-header-p|essage-pop-to-buffer|essage-position-on-field|essage-position-point|essage-posting-charset|essage-prune-recipients|essage-put-addresses-in-ecomplete|essage-read-from-minibuffer|essage-recover|essage-reduce-to-to-cc|essage-remove-blank-cited-lines|essage-remove-first-header|essage-remove-header|essage-remove-ignored-headers|essage-rename-buffer|essage-replace-header|essage-reply|essage-resend|essage-send-and-exit|essage-send-form-letter|essage-send-mail-function|essage-send-mail-partially|essage-send-mail-with-mailclient|essage-send-mail-with-mh|essage-send-mail-with-qmail|essage-send-mail-with-sendmail|essage-send-mail|essage-send-news|essage-send-via-mail|essage-send-via-news|essage-send|essage-sendmail-envelope-from|essage-set-auto-save-file-name|essage-setup-1|essage-setup-fill-variables|essage-setup-toolbar|essage-setup|essage-shorten-1|essage-shorten-references|essage-signed-or-encrypted-p|essage-simplify-recipients|essage-simplify-subject|essage-skip-to-next-address|essage-smtpmail-send-it|essage-sort-headers-1|essage-sort-headers|essage-split-line|essage-strip-forbidden-properties|essage-strip-list-identifiers|essage-strip-subject-encoded-words|essage-strip-subject-re|essage-strip-subject-trailing-was|essage-subscribed-p|essage-supersede|essage-tab|essage-talkative-question|essage-tamago-not-in-use-p|essage-text-with-property|essage-to-list-only|essage-tokenize-header|essage-tool-bar-update|essage-unbold-region|essage-unique-id|essage-unquote-tokens|essage-use-alternative-email-as-from|essage-user-mail-address|essage-wash-subject|essage-wide-reply|essage-widen-reply|essage-with-reply-buffer|essage-y-or-n-p)(?=[()\\\\s]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)m(?:essage-yank-buffer|essage-yank-original|essages-buffer-mode|eta-add-symbols|eta-beginning-of-defun|eta-car-string-lessp|eta-comment-defun|eta-comment-indent|eta-comment-region|eta-common-mode|eta-complete-symbol|eta-completions-at-point|eta-end-of-defun|eta-indent-buffer|eta-indent-calculate|eta-indent-current-indentation|eta-indent-current-nesting|eta-indent-defun|eta-indent-in-string-p|eta-indent-level-count|eta-indent-line|eta-indent-looking-at-code|eta-indent-previous-line|eta-indent-region|eta-indent-unfinished-line|eta-listify|eta-mark-active|eta-mark-defun|eta-mode-menu|eta-symbol-list|eta-uncomment-defun|eta-uncomment-region|etafont-mode|etamail-buffer|etamail-interpret-body|etamail-interpret-header|etamail-region|etapost-mode|h-adaptive-cmd-note-flag-check|h-add-missing-mime-version-header|h-add-msgs-to-seq|h-alias-address-to-alias|h-alias-expand|h-alias-for-from-p|h-alias-grab-from-field|h-alias-letter-expand-alias|h-alias-minibuffer-confirm-address|h-alias-reload-maybe|h-assoc-string|h-beginning-of-word|h-bogofilter-blacklist|h-bogofilter-whitelist|h-buffer-data|h-burst-digest|h-cancel-timer|h-catchup|h-cl-flet|h-clean-msg-header|h-clear-sub-folders-cache|h-coalesce-msg-list|h-colors-available-p|h-colors-in-use-p|h-complete-word|h-compose-forward|h-compose-insertion|h-copy-msg|h-create-sequence-map|h-customize|h-decode-message-header|h-decode-message-subject|h-define-obsolete-variable-alias|h-define-sequence|h-defstruct|h-delete-a-msg|h-delete-line|h-delete-msg-from-seq|h-delete-msg-no-motion|h-delete-msg|h-delete-seq|h-delete-subject-or-thread|h-delete-subject|h-destroy-postponed-handles|h-display-color-cells|h-display-completion-list|h-display-emphasis|h-display-msg|h-display-smileys|h-display-with-external-viewer|h-do-at-event-location|h-do-in-gnu-emacs|h-do-in-xemacs|h-edit-again|h-ephem-message|h-exchange-point-and-mark-preserving-active-mark|h-exec-cmd-daemon|h-exec-cmd-env-daemon|h-exec-cmd-error|h-exec-cmd-output|h-exec-cmd-quiet|h-exec-cmd|h-exec-lib-cmd-output|h-execute-commands|h-expand-file-name|h-extract-from-header-value|h-extract-rejected-mail|h-face-background|h-face-data|h-face-foreground|h-file-command-p|h-file-mime-type|h-find-path|h-find-seq|h-first-msg|h-folder-completion-function|h-folder-from-address|h-folder-inline-mime-part|h-folder-list|h-folder-mode|h-folder-name-p|h-folder-save-mime-part|h-folder-speedbar-buttons|h-folder-toggle-mime-part|h-font-lock-add-keywords|h-forward|h-fully-kill-draft|h-funcall-if-exists|h-get-header-field|h-get-msg-num|h-gnus-article-highlight-citation|h-goto-cur-msg|h-goto-header-end|h-goto-header-field|h-goto-msg|h-goto-next-button|h-handle-process-error|h-have-file-command|h-header-display|h-header-field-beginning|h-header-field-end|h-help|h-identity-add-menu|h-identity-handler-attribution-verb|h-identity-handler-bottom|h-identity-handler-gpg-identity|h-identity-handler-signature|h-identity-handler-top|h-identity-insert-attribution-verb|h-identity-make-menu-no-autoload|h-identity-make-menu|h-image-load-path-for-library|h-image-search-load-path|h-in-header-p|h-in-show-buffer|h-inc-folder|h-inc-spool-make-no-autoload|h-inc-spool-make|h-index-add-to-sequence|h-index-create-imenu-index|h-index-create-sequences|h-index-delete-folder-headers|h-index-delete-from-sequence|h-index-execute-commands|h-index-group-by-folder|h-index-insert-folder-headers|h-index-new-messages|h-index-next-folder|h-index-previous-folder|h-index-read-data|h-index-sequenced-messages|h-index-ticked-messages|h-index-update-maps|h-index-visit-folder|h-insert-auto-fields|h-insert-identity|h-insert-signature|h-interactive-range|h-invalidate-show-buffer|h-invisible-headers|h-iterate-on-messages-in-region|h-iterate-on-range|h-junk-blacklist-disposition|h-junk-blacklist|h-junk-choose|h-junk-process-blacklist|h-junk-process-whitelist|h-junk-whitelist|h-kill-folder|h-last-msg|h-lessp|h-letter-hide-all-skipped-fields|h-letter-mode|h-letter-next-header-field|h-letter-skip-leading-whitespace-in-header-field|h-letter-skipped-header-field-p|h-letter-speedbar-buttons|h-letter-toggle-header-field-display-button|h-letter-toggle-header-field-display|h-line-beginning-position|h-line-end-position|h-list-folders|h-list-sequences|h-list-to-string-1|h-list-to-string|h-logo-display|h-macro-expansion-time-gnus-version|h-mail-abbrev-make-syntax-table|h-mail-header-end|h-make-folder-mode-line|h-make-local-hook|h-make-local-vars|h-make-obsolete-variable|h-mapc|h-mark-active-p|h-match-string-no-properties|h-maybe-show|h-mh-compose-anon-ftp|h-mh-compose-external-compressed-tar|h-mh-compose-external-type|h-mh-directive-present-p|h-mh-to-mime-undo|h-mh-to-mime|h-mime-cleanup|h-mime-display|h-mime-save-parts|h-mml-forward-message|h-mml-secure-message-encrypt|h-mml-secure-message-sign|h-mml-secure-message-signencrypt|h-mml-tag-present-p|h-mml-to-mime|h-mml-unsecure-message|h-modify|h-msg-filename|h-msg-is-in-seq|h-msg-num-width-to-column|h-msg-num-width|h-narrow-to-cc|h-narrow-to-from|h-narrow-to-range|h-narrow-to-seq|h-narrow-to-subject|h-narrow-to-tick|h-narrow-to-to|h-new-draft-name|h-next-button|h-next-msg|h-next-undeleted-msg|h-next-unread-msg|h-nmail|h-notate-cur|h-notate-deleted-and-refiled|h-notate-user-sequences|h-notate|h-outstanding-commands-p|h-pack-folder|h-page-digest-backwards|h-page-digest|h-page-msg|h-parse-flist-output-line|h-pipe-msg|h-position-on-field|h-prefix-help|h-prev-button|h-previous-page|h-previous-undeleted-msg|h-previous-unread-msg|h-print-msg|h-process-daemon|h-process-or-undo-commands|h-profile-component-value|h-profile-component|h-prompt-for-folder|h-prompt-for-refile-folder|h-ps-print-msg-file|h-ps-print-msg|h-ps-print-toggle-color|h-ps-print-toggle-faces|h-put-msg-in-seq|h-quit|h-quote-for-shell|h-quote-pick-expr|h-range-to-msg-list|h-read-address|h-read-folder-sequences|h-read-range|h-read-seq-default|h-recenter|h-redistribute|h-refile-a-msg|h-refile-msg|h-refile-or-write-again|h-regenerate-headers|h-remove-all-notation|h-remove-cur-notation|h-remove-from-sub-folders-cache|h-replace-regexp-in-string|h-replace-string|h-reply|h-require-cl|h-require|h-rescan-folder|h-reset-threads-and-narrowing|h-rmail|h-run-time-gnus-version|h-scan-folder|h-scan-format-file-check|h-scan-format|h-scan-msg-number-regexp|h-scan-msg-search-regexp|h-search-from-end|h-search-p|h-search|h-send-letter|h-send|h-seq-msgs|h-seq-to-msgs|h-set-cmd-note|h-set-folder-modified-p|h-set-help|h-set-x-image-cache-directory|h-show-addr|h-show-buffer-message-number|h-show-font-lock-keywords-with-cite|h-show-font-lock-keywords|h-show-mode|h-show-preferred-alternative|h-show-speedbar-buttons|h-show-xface|h-show|h-showing-mode|h-signature-separator-p|h-smail-batch|h-smail-other-window|h-smail|h-sort-folder|h-spamassassin-blacklist|h-spamassassin-identify-spammers|h-spamassassin-whitelist|h-spamprobe-blacklist|h-spamprobe-whitelist|h-speed-add-folder|h-speed-flists-active-p|h-speed-flists|h-speed-invalidate-map|h-start-of-uncleaned-message|h-store-msg|h-strip-package-version|h-sub-folders|h-test-completion|h-thread-add-spaces|h-thread-ancestor|h-thread-delete|h-thread-find-msg-subject|h-thread-forget-message|h-thread-generate|h-thread-inc|h-thread-next-sibling|h-thread-parse-scan-line|h-thread-previous-sibling|h-thread-print-scan-lines|h-thread-refile|h-thread-update-scan-line-map|h-toggle-mh-decode-mime-flag|h-toggle-mime-buttons|h-toggle-showing|h-toggle-threads|h-toggle-tick|h-translate-range|h-truncate-log-buffer|h-undefine-sequence|h-undo-folder|h-undo|h-update-sequences|h-url-hexify-string|h-user-agent-compose|h-valid-seq-p|h-valid-view-change-operation-p|h-variant-gnu-mh-info|h-variant-info|h-variant-mh-info|h-variant-nmh-info|h-variant-p|h-variant-set-variant|h-variant-set|h-variants|h-version|h-view-mode-enter|h-visit-folder|h-widen|h-window-full-height-p|h-write-file-functions|h-write-msg-to-file|h-xargs|h-yank-cur-msg|idnight-buffer-display-time|idnight-delay-set|idnight-find|idnight-next|ime-to-mml|inibuf-eldef-setup-minibuffer|inibuf-eldef-update-minibuffer|inibuffer--bitset|inibuffer--double-dollars|inibuffer-avoid-prompt|inibuffer-completion-contents|inibuffer-default--in-prompt-regexps|inibuffer-default-add-completions|inibuffer-default-add-shell-commands|inibuffer-depth-indicate-mode|inibuffer-depth-setup|inibuffer-electric-default-mode|inibuffer-force-complete-and-exit|inibuffer-force-complete|inibuffer-frame-list|inibuffer-hide-completions|inibuffer-history-initialize|inibuffer-history-isearch-end|inibuffer-history-isearch-message|inibuffer-history-isearch-pop-state|inibuffer-history-isearch-push-state|inibuffer-history-isearch-search|inibuffer-history-isearch-setup|inibuffer-history-isearch-wrap|inibuffer-insert-file-name-at-point|inibuffer-keyboard-quit|inibuffer-with-setup-hook|inor-mode-menu-from-indicator|inusp|ismatch|ixal-debug|ixal-describe-operation-code|ixal-mode|ixal-run|m-add-meta-html-tag|m-alist-to-plist|m-annotationp|m-append-to-file|m-archive-decoders|m-archive-dissect-and-inline|m-assoc-string-match|m-attachment-override-p|m-auto-mode-alist|m-automatic-display-p|m-automatic-external-display-p|m-body-7-or-8|m-body-encoding|m-char-int|m-char-or-char-int-p|m-charset-after|m-charset-to-coding-system|m-codepage-setup|m-coding-system-equal|m-coding-system-list|m-coding-system-p|m-coding-system-to-mime-charset|m-complicated-handles|m-content-transfer-encoding|m-convert-shr-links|m-copy-to-buffer|m-create-image-xemacs|m-decode-body|m-decode-coding-region|m-decode-coding-string|m-decode-content-transfer-encoding|m-decode-string|m-decompress-buffer|m-default-file-encoding|m-default-multibyte-p|m-delete-duplicates|m-destroy-parts??|m-destroy-postponed-undisplay-list|m-detect-coding-region|m-detect-mime-charset-region|m-disable-multibyte|m-display-external|m-display-inline|m-display-parts??|m-dissect-archive|m-dissect-buffer|m-dissect-multipart|m-dissect-singlepart|m-enable-multibyte|m-encode-body|m-encode-buffer|m-encode-coding-region|m-encode-coding-string|m-encode-content-transfer-encoding|m-enrich-utf-8-by-mule-ucs|m-extern-cache-contents|m-file-name-collapse-whitespace|m-file-name-delete-control|m-file-name-delete-gotchas|m-file-name-delete-whitespace|m-file-name-replace-whitespace|m-file-name-trim-whitespace|m-find-buffer-file-coding-system|m-find-charset-region|m-find-mime-charset-region|m-find-part-by-type|m-find-raw-part-by-type|m-get-coding-system-list|m-get-content-id|m-get-image|m-get-part|m-guess-charset|m-handle-buffer|m-handle-cache|m-handle-description|m-handle-displayed-p|m-handle-disposition|m-handle-encoding|m-handle-filename|m-handle-id|m-handle-media-subtype|m-handle-media-supertype|m-handle-media-type|m-handle-multipart-ctl-parameter|m-handle-multipart-from|m-handle-multipart-original-buffer|m-handle-set-cache|m-handle-set-external-undisplayer|m-handle-set-undisplayer|m-handle-type|m-handle-undisplayer|m-image-fit-p|m-image-load-path|m-image-type-from-buffer|m-inlinable-p|m-inline-external-body|m-inline-override-p|m-inline-partial|m-inlined-p|m-insert-byte|m-insert-file-contents|m-insert-headers|m-insert-inline|m-insert-multipart-headers|m-insert-part|m-insert-rfc822-headers|m-interactively-view-part|m-iso-8859-x-to-15-region|m-keep-viewer-alive-p|m-line-number-at-pos|m-long-lines-p|m-mailcap-command|m-make-handle|m-make-temp-file|m-merge-handles|m-mime-charset|m-mule-charset-to-mime-charset|m-multibyte-char-to-unibyte|m-multibyte-p|m-multibyte-string-p|m-multiple-handles|m-pipe-part|m-possibly-verify-or-decrypt|m-preferred-alternative-precedence|m-preferred-alternative|m-preferred-coding-system|m-qp-or-base64|m-read-charset|m-read-coding-system|m-readable-p|m-remove-parts??|m-replace-in-string|m-safer-encoding|m-save-part-to-file|m-save-part|m-set-buffer-file-coding-system|m-set-buffer-multibyte|m-set-handle-multipart-parameter|m-setup-codepage-ibm|m-setup-codepage-iso-8859|m-shr|m-sort-coding-systems-predicate)(?=[()\\\\s]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:mm-special-display-p|mm-string-as-multibyte|mm-string-as-unibyte|mm-string-make-unibyte|mm-string-to-multibyte|mm-subst-char-in-string|mm-substring-no-properties|mm-temp-files-delete|mm-ucs-to-char|mm-url-decode-entities-nbsp|mm-url-decode-entities-string|mm-url-decode-entities|mm-url-encode-multipart-form-data|mm-url-encode-www-form-urlencoded|mm-url-form-encode-xwfu|mm-url-insert-file-contents-external|mm-url-insert-file-contents|mm-url-insert|mm-url-load-url|mm-url-remove-markup|mm-uu-dissect-text-parts|mm-uu-dissect|mm-valid-and-fit-image-p|mm-valid-image-format-p|mm-view-pkcs7|mm-with-multibyte-buffer|mm-with-part|mm-with-unibyte-buffer|mm-with-unibyte-current-buffer|mm-write-region|mm-xemacs-find-mime-charset-1|mm-xemacs-find-mime-charset|mml-attach-buffer|mml-attach-external|mml-attach-file|mml-buffer-substring-no-properties-except-hard-newlines|mml-compute-boundary-1|mml-compute-boundary|mml-content-disposition|mml-destroy-buffers|mml-dnd-attach-file|mml-expand-html-into-multipart-related|mml-generate-mime-1|mml-generate-mime|mml-generate-new-buffer|mml-insert-buffer|mml-insert-empty-tag|mml-insert-mime-headers|mml-insert-mime|mml-insert-mml-markup|mml-insert-multipart|mml-insert-parameter-string|mml-insert-parameter|mml-insert-part|mml-insert-tag|mml-make-boundary|mml-menu|mml-minibuffer-read-description|mml-minibuffer-read-disposition|mml-minibuffer-read-file|mml-minibuffer-read-type|mml-mode|mml-parameter-string|mml-parse-1|mml-parse-file-name|mml-parse-singlepart-with-multiple-charsets|mml-parse|mml-pgp-encrypt-buffer|mml-pgp-sign-buffer|mml-pgpauto-encrypt-buffer|mml-pgpauto-sign-buffer|mml-pgpmime-encrypt-buffer|mml-pgpmime-sign-buffer|mml-preview-insert-mail-followup-to|mml-preview|mml-quote-region|mml-read-part|mml-read-tag|mml-secure-encrypt-pgp|mml-secure-encrypt-pgpmime|mml-secure-encrypt-smime|mml-secure-encrypt|mml-secure-message-encrypt-pgp|mml-secure-message-encrypt-pgpauto|mml-secure-message-encrypt-pgpmime|mml-secure-message-encrypt-smime|mml-secure-message-encrypt|mml-secure-message-sign-encrypt|mml-secure-message-sign-pgp|mml-secure-message-sign-pgpauto|mml-secure-message-sign-pgpmime|mml-secure-message-sign-smime|mml-secure-message-sign|mml-secure-message|mml-secure-part|mml-secure-sign-pgp|mml-secure-sign-pgpauto|mml-secure-sign-pgpmime|mml-secure-sign-smime|mml-secure-sign|mml-signencrypt-style|mml-smime-encrypt-buffer|mml-smime-encrypt-query|mml-smime-encrypt|mml-smime-sign-buffer|mml-smime-sign-query|mml-smime-sign|mml-smime-verify-test|mml-smime-verify|mml-to-mime|mml-tweak-externalize-attachments|mml-tweak-part|mml-unsecure-message|mml-validate|mml1991-encrypt|mml1991-sign|mml2015-decrypt-test|mml2015-decrypt|mml2015-encrypt|mml2015-self-encrypt|mml2015-sign|mml2015-verify-test|mml2015-verify|mod\\\\*|mode-line-bury-buffer|mode-line-change-eol|mode-line-eol-desc|mode-line-frame-control|mode-line-minor-mode-help|mode-line-modified-help-echo|mode-line-mule-info-help-echo|mode-line-next-buffer|mode-line-other-buffer|mode-line-previous-buffer|mode-line-read-only-help-echo|mode-line-toggle-modified|mode-line-toggle-read-only|mode-line-unbury-buffer|mode-line-widen|mode-local--expand-overrides|mode-local--overload-body|mode-local--override|mode-local-augment-function-help|mode-local-bind|mode-local-describe-bindings-1|mode-local-describe-bindings-2|mode-local-equivalent-mode-p|mode-local-initialized-p|mode-local-map-file-buffers|mode-local-map-mode-buffers|mode-local-on-major-mode-change|mode-local-post-major-mode-change|mode-local-print-bindings??|mode-local-read-function|mode-local-setup-edebug-specs|mode-local-symbol-value|mode-local-symbol|mode-local-use-bindings-p|mode-local-value|mode-specific-command-prefix|modify-coding-system-alist|modify-face|modula-2-mode|morse-region|mouse--down-1-maybe-follows-link|mouse--drag-set-mark-and-point|mouse--strip-first-event|mouse-appearance-menu|mouse-autoselect-window-cancel|mouse-autoselect-window-select|mouse-autoselect-window-start|mouse-avoidance-banish-destination|mouse-avoidance-banish-mouse|mouse-avoidance-banish|mouse-avoidance-delta|mouse-avoidance-exile|mouse-avoidance-fancy|mouse-avoidance-ignore-p|mouse-avoidance-mode|mouse-avoidance-nudge-mouse|mouse-avoidance-point-position|mouse-avoidance-random-shape|mouse-avoidance-set-mouse-position|mouse-avoidance-set-pointer-shape|mouse-avoidance-too-close-p|mouse-buffer-menu-alist|mouse-buffer-menu-keymap|mouse-buffer-menu-map|mouse-buffer-menu-split|mouse-buffer-menu|mouse-choose-completion|mouse-copy-work-around-drag-bug|mouse-delete-other-windows|mouse-delete-window|mouse-drag-drag|mouse-drag-events-are-point-events-p|mouse-drag-header-line|mouse-drag-line|mouse-drag-mode-line|mouse-drag-region|mouse-drag-repeatedly-safe-scroll|mouse-drag-safe-scroll|mouse-drag-scroll-delta|mouse-drag-secondary-moving|mouse-drag-secondary-pasting|mouse-drag-secondary|mouse-drag-should-do-col-scrolling|mouse-drag-throw|mouse-drag-track|mouse-drag-vertical-line|mouse-event-p|mouse-fixup-help-message|mouse-kill-preserving-secondary|mouse-kill-ring-save|mouse-kill-secondary|mouse-kill|mouse-major-mode-menu|mouse-menu-bar-map|mouse-menu-major-mode-map|mouse-menu-non-singleton|mouse-minibuffer-check|mouse-minor-mode-menu|mouse-popup-menubar-stuff|mouse-popup-menubar|mouse-posn-property|mouse-region-match|mouse-save-then-kill-delete-region|mouse-save-then-kill|mouse-scroll-subr|mouse-secondary-save-then-kill|mouse-select-buffer|mouse-select-font|mouse-select-window|mouse-set-font|mouse-set-mark-fast|mouse-set-mark|mouse-set-point|mouse-set-region-1|mouse-set-region|mouse-set-secondary|mouse-skip-word|mouse-split-window-horizontally|mouse-split-window-vertically|mouse-start-end|mouse-start-secondary|mouse-tear-off-window|mouse-undouble-last-event|mouse-wheel-change-button|mouse-wheel-mode|mouse-yank-at-click|mouse-yank-primary|mouse-yank-secondary|move-beginning-of-line|move-end-of-line|move-file-to-trash|move-past-close-and-reindent|move-to-column-untabify|move-to-tab-stop|move-to-window-line-top-bottom|mpc--debug|mpc--faster-stop|mpc--faster-toggle-refresh|mpc--faster-toggle|mpc--faster|mpc--proc-alist-to-alists|mpc--proc-connect|mpc--proc-filter|mpc--proc-quote-string|mpc--songduration|mpc--status-callback|mpc--status-idle-timer-run|mpc--status-idle-timer-start|mpc--status-idle-timer-stop|mpc--status-timer-run|mpc--status-timer-start|mpc--status-timer-stop|mpc--status-timers-refresh|mpc-assq-all|mpc-cmd-add|mpc-cmd-clear|mpc-cmd-delete|mpc-cmd-find|mpc-cmd-flush|mpc-cmd-list|mpc-cmd-move|mpc-cmd-pause|mpc-cmd-play|mpc-cmd-special-tag-p|mpc-cmd-status|mpc-cmd-stop|mpc-cmd-tagtypes|mpc-cmd-update|mpc-compare-strings|mpc-constraints-get-current|mpc-constraints-pop|mpc-constraints-push|mpc-constraints-restore|mpc-constraints-tag-lookup|mpc-current-refresh|mpc-data-directory|mpc-drag-n-drop|mpc-event-set-point|mpc-ffwd|mpc-file-local-copy|mpc-format|mpc-intersection|mpc-mode-menu|mpc-mode|mpc-next|mpc-pause|mpc-play-at-point|mpc-play|mpc-playlist-add|mpc-playlist-create|mpc-playlist-delete|mpc-playlist-destroy|mpc-playlist-rename|mpc-playlist|mpc-prev|mpc-proc-buf-to-alists??|mpc-proc-buffer|mpc-proc-check|mpc-proc-cmd-list-ok|mpc-proc-cmd-list|mpc-proc-cmd-to-alist|mpc-proc-cmd|mpc-proc-sync|mpc-proc-tag-string-to-sym|mpc-proc|mpc-quit|mpc-reorder|mpc-resume|mpc-rewind|mpc-ring-make|mpc-ring-pop|mpc-ring-push|mpc-secs-to-time|mpc-select-extend|mpc-select-get-selection|mpc-select-make-overlay|mpc-select-restore|mpc-select-save|mpc-select-toggle|mpc-select|mpc-selection-refresh|mpc-separator|mpc-songpointer-context|mpc-songpointer-refresh-hairy|mpc-songpointer-refresh|mpc-songpointer-score|mpc-songpointer-set|mpc-songs-buf|mpc-songs-hashcons|mpc-songs-jump-to|mpc-songs-kill-search|mpc-songs-mode|mpc-songs-refresh|mpc-songs-search|mpc-songs-selection|mpc-sort|mpc-status-buffer-refresh|mpc-status-buffer-show|mpc-status-mode|mpc-status-refresh|mpc-status-stop|mpc-stop|mpc-string-prefix-p|mpc-tagbrowser-all-p|mpc-tagbrowser-all-select|mpc-tagbrowser-buf|mpc-tagbrowser-dir-mode|mpc-tagbrowser-dir-toggle|mpc-tagbrowser-mode|mpc-tagbrowser-refresh|mpc-tagbrowser-tag-name|mpc-tagbrowser|mpc-tempfiles-add|mpc-tempfiles-clean|mpc-union|mpc-update|mpc-updated-db|mpc-volume-mouse-set|mpc-volume-refresh|mpc-volume-widget|mpc|mpuz-ask-for-try|mpuz-build-random-perm|mpuz-check-all-solved|mpuz-close-game|mpuz-create-buffer|mpuz-digit-solved-p|mpuz-ding|mpuz-get-buffer|mpuz-mode|mpuz-offer-abort|mpuz-paint-board|mpuz-paint-digit|mpuz-paint-errors|mpuz-paint-number|mpuz-paint-statistics|mpuz-put-number-on-board|mpuz-random-puzzle|mpuz-show-solution|mpuz-solve|mpuz-start-new-game|mpuz-switch-to-window|mpuz-to-digit|mpuz-to-letter|mpuz-try-letter|mpuz-try-proposal|mpuz|msb--add-separators|msb--add-to-menu|msb--aggregate-alist|msb--choose-file-menu|msb--choose-menu|msb--collect|msb--create-buffer-menu-2|msb--create-buffer-menu|msb--create-function-info|msb--create-sort-item|msb--dired-directory|msb--format-title|msb--init-file-alist|msb--make-keymap-menu|msb--mode-menu-cond|msb--most-recently-used-menu|msb--split-menus-2|msb--split-menus|msb--strip-dir|msb--toggle-menu-type|msb-alon-item-handler|msb-custom-set|msb-dired-item-handler|msb-invisible-buffer-p|msb-item-handler|msb-menu-bar-update-buffers|msb-mode|msb-sort-by-directory|msb-sort-by-name|msb-unload-function|msb|mspools-get-folder-from-spool|mspools-get-spool-files|mspools-get-spool-name|mspools-help|mspools-mode|mspools-quit|mspools-revert-buffer|mspools-set-vm-spool-files|mspools-show-again|mspools-show|mspools-size-folder|mspools-visit-spool|mule-diag|multi-isearch-buffers-regexp|multi-isearch-buffers|multi-isearch-end|multi-isearch-files-regexp|multi-isearch-files|multi-isearch-next-buffer-from-list|multi-isearch-next-file-buffer-from-list|multi-isearch-pop-state|multi-isearch-push-state|multi-isearch-read-buffers|multi-isearch-read-files|multi-isearch-read-matching-buffers|multi-isearch-read-matching-files|multi-isearch-search-fun|multi-isearch-setup|multi-isearch-wrap|multi-occur-in-matching-buffers|multi-occur|multiple-value-apply|multiple-value-bind|multiple-value-call|multiple-value-list|multiple-value-setq|mwheel-event-button|mwheel-event-window|mwheel-filter-click-events|mwheel-inhibit-click-timeout|mwheel-install|mwheel-scroll|name-last-kbd-macro|narrow-to-defun|nato-region|nested-alist-p|net-utils--revert-function|net-utils-machine-at-point|net-utils-mode|net-utils-remove-ctrl-m-filter|net-utils-run-program|net-utils-run-simple|net-utils-url-at-point|netrc-credentials|netrc-find-service-name|netrc-get|netrc-machine-user-or-password|netrc-machine|netrc-parse-services|netrc-parse|netrc-port-equal|netstat|network-connection-mode-setup|network-connection-mode|network-connection-reconnect|network-connection-to-service|network-connection|network-service-connection|network-stream-certificate|network-stream-command|network-stream-get-response|network-stream-open-plain|network-stream-open-shell|network-stream-open-starttls|network-stream-open-tls|new-fontset|new-frame|new-mode-local-bindings|newline-cache-check|newsticker--age|newsticker--buffer-beginning-of-feed|newsticker--buffer-beginning-of-item|newsticker--buffer-do-insert-text|newsticker--buffer-end-of-feed|newsticker--buffer-end-of-item|newsticker--buffer-get-feed-title-at-point|newsticker--buffer-get-item-title-at-point|newsticker--buffer-goto|newsticker--buffer-hideshow|newsticker--buffer-insert-all-items|newsticker--buffer-insert-item|newsticker--buffer-make-item-completely-visible|newsticker--buffer-redraw|newsticker--buffer-set-faces|newsticker--buffer-set-invisibility|newsticker--buffer-set-uptodate|newsticker--buffer-statistics|newsticker--cache-add|newsticker--cache-contains|newsticker--cache-dir|newsticker--cache-get-feed|newsticker--cache-item-compare-by-position|newsticker--cache-item-compare-by-time|newsticker--cache-item-compare-by-title|newsticker--cache-mark-expired|newsticker--cache-read-feed|newsticker--cache-read-version1|newsticker--cache-read|newsticker--cache-remove|newsticker--cache-replace-age|newsticker--cache-save-feed|newsticker--cache-save-version1|newsticker--cache-save|newsticker--cache-set-preformatted-contents|newsticker--cache-set-preformatted-title|newsticker--cache-sort)(?=[()\\\\s]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)n(?:ewsticker--cache-update|ewsticker--count-grouped-feeds|ewsticker--count-groups|ewsticker--debug-msg|ewsticker--decode-iso8601-date|ewsticker--decode-rfc822-date|ewsticker--desc|ewsticker--display-jump|ewsticker--display-scroll|ewsticker--display-tick|ewsticker--do-forget-preformatted|ewsticker--do-mark-item-at-point-as-read|ewsticker--do-print-extra-element|ewsticker--do-run-auto-mark-filter|ewsticker--do-xml-workarounds|ewsticker--echo-area-clean-p|ewsticker--enclosure|ewsticker--extra|ewsticker--forget-preformatted|ewsticker--get-group-names|ewsticker--get-icon-url-atom-1\\\\.0|ewsticker--get-logo-url-atom-0\\\\.3|ewsticker--get-logo-url-atom-1\\\\.0|ewsticker--get-logo-url-rss-0\\\\.91|ewsticker--get-logo-url-rss-0\\\\.92|ewsticker--get-logo-url-rss-1\\\\.0|ewsticker--get-logo-url-rss-2\\\\.0|ewsticker--get-news-by-funcall|ewsticker--get-news-by-url-callback|ewsticker--get-news-by-url|ewsticker--get-news-by-wget|ewsticker--group-all-groups|ewsticker--group-do-find-group|ewsticker--group-do-get-group|ewsticker--group-do-rename-group|ewsticker--group-find-parent-group|ewsticker--group-get-feeds|ewsticker--group-get-group|ewsticker--group-get-subgroups|ewsticker--group-manage-orphan-feeds|ewsticker--group-names|ewsticker--group-remove-obsolete-feeds|ewsticker--group-shift|ewsticker--guid-to-string|ewsticker--guid|ewsticker--icon-read|ewsticker--icons-dir|ewsticker--image-download-by-url-callback|ewsticker--image-download-by-url|ewsticker--image-download-by-wget|ewsticker--image-get|ewsticker--image-read|ewsticker--image-remove|ewsticker--image-save|ewsticker--image-sentinel|ewsticker--images-dir|ewsticker--imenu-create-index|ewsticker--imenu-goto|ewsticker--insert-enclosure|ewsticker--insert-image|ewsticker--link|ewsticker--lists-intersect-p|ewsticker--opml-import-outlines|ewsticker--parse-atom-0\\\\.3|ewsticker--parse-atom-1\\\\.0|ewsticker--parse-generic-feed|ewsticker--parse-generic-items|ewsticker--parse-rss-0\\\\.91|ewsticker--parse-rss-0\\\\.92|ewsticker--parse-rss-1\\\\.0|ewsticker--parse-rss-2\\\\.0|ewsticker--pos|ewsticker--preformatted-contents|ewsticker--preformatted-title|ewsticker--print-extra-elements|ewsticker--process-auto-mark-filter-match|ewsticker--real-feed-name|ewsticker--remove-whitespace|ewsticker--run-auto-mark-filter|ewsticker--sentinel-work|ewsticker--sentinel|ewsticker--set-customvar-buffer|ewsticker--set-customvar-formatting|ewsticker--set-customvar-retrieval|ewsticker--set-customvar-sorting|ewsticker--set-customvar-ticker|ewsticker--set-face-properties|ewsticker--splicer|ewsticker--start-feed|ewsticker--stat-num-items-for-group|ewsticker--stat-num-items-total|ewsticker--stat-num-items|ewsticker--stop-feed|ewsticker--ticker-text-remove|ewsticker--ticker-text-setup|ewsticker--time|ewsticker--title|ewsticker--tree-widget-icon-create|ewsticker--treeview-activate-node|ewsticker--treeview-buffer-init|ewsticker--treeview-count-node-items|ewsticker--treeview-do-get-node-by-id|ewsticker--treeview-do-get-node-of-feed|ewsticker--treeview-first-feed|ewsticker--treeview-frame-init|ewsticker--treeview-get-current-node|ewsticker--treeview-get-feed-vfeed|ewsticker--treeview-get-first-child|ewsticker--treeview-get-id|ewsticker--treeview-get-last-child|ewsticker--treeview-get-next-sibling|ewsticker--treeview-get-next-uncle|ewsticker--treeview-get-node-by-id|ewsticker--treeview-get-node-of-feed|ewsticker--treeview-get-other-tree|ewsticker--treeview-get-prev-sibling|ewsticker--treeview-get-prev-uncle|ewsticker--treeview-get-second-child|ewsticker--treeview-get-selected-item|ewsticker--treeview-ids-eq|ewsticker--treeview-item-buffer|ewsticker--treeview-item-show-text|ewsticker--treeview-item-show|ewsticker--treeview-item-update|ewsticker--treeview-item-window|ewsticker--treeview-list-add-item|ewsticker--treeview-list-all-items|ewsticker--treeview-list-buffer|ewsticker--treeview-list-clear-highlight|ewsticker--treeview-list-clear|ewsticker--treeview-list-compare-item-by-age-reverse|ewsticker--treeview-list-compare-item-by-age|ewsticker--treeview-list-compare-item-by-time-reverse|ewsticker--treeview-list-compare-item-by-time|ewsticker--treeview-list-compare-item-by-title-reverse|ewsticker--treeview-list-compare-item-by-title|ewsticker--treeview-list-feed-items|ewsticker--treeview-list-highlight-start|ewsticker--treeview-list-immortal-items|ewsticker--treeview-list-items-v|ewsticker--treeview-list-items-with-age-callback|ewsticker--treeview-list-items-with-age|ewsticker--treeview-list-items|ewsticker--treeview-list-new-items|ewsticker--treeview-list-obsolete-items|ewsticker--treeview-list-select|ewsticker--treeview-list-sort-by-column|ewsticker--treeview-list-sort-items|ewsticker--treeview-list-update-faces|ewsticker--treeview-list-update-highlight|ewsticker--treeview-list-update|ewsticker--treeview-list-window|ewsticker--treeview-load|ewsticker--treeview-mark-item|ewsticker--treeview-nodes-eq|ewsticker--treeview-propertize-tag|ewsticker--treeview-render-text|ewsticker--treeview-restore-layout|ewsticker--treeview-set-current-node|ewsticker--treeview-tree-buffer|ewsticker--treeview-tree-do-update-tags|ewsticker--treeview-tree-expand-status|ewsticker--treeview-tree-expand|ewsticker--treeview-tree-get-tag|ewsticker--treeview-tree-open-menu|ewsticker--treeview-tree-update-highlight|ewsticker--treeview-tree-update-tags??|ewsticker--treeview-tree-update|ewsticker--treeview-tree-window|ewsticker--treeview-unfold-node|ewsticker--treeview-virtual-feed-p|ewsticker--treeview-window-init|ewsticker--unxml-attribute|ewsticker--unxml-node|ewsticker--unxml|ewsticker--update-process-ids|ewsticker-add-url|ewsticker-browse-url-item|ewsticker-browse-url|ewsticker-buffer-force-update|ewsticker-buffer-update|ewsticker-close-buffer|ewsticker-customize|ewsticker-download-enclosures|ewsticker-download-images|ewsticker-get-all-news|ewsticker-get-news-at-point|ewsticker-get-news|ewsticker-group-add-group|ewsticker-group-delete-group|ewsticker-group-move-feed|ewsticker-group-rename-group|ewsticker-group-shift-feed-down|ewsticker-group-shift-feed-up|ewsticker-group-shift-group-down|ewsticker-group-shift-group-up|ewsticker-handle-url|ewsticker-hide-all-desc|ewsticker-hide-entry|ewsticker-hide-extra|ewsticker-hide-feed-desc|ewsticker-hide-new-item-desc|ewsticker-hide-old-item-desc|ewsticker-hide-old-items|ewsticker-htmlr-render|ewsticker-item-not-immortal-p|ewsticker-item-not-old-p|ewsticker-mark-all-items-as-read|ewsticker-mark-all-items-at-point-as-read-and-redraw|ewsticker-mark-all-items-at-point-as-read|ewsticker-mark-all-items-of-feed-as-read|ewsticker-mark-item-at-point-as-immortal|ewsticker-mark-item-at-point-as-read|ewsticker-mode|ewsticker-mouse-browse-url|ewsticker-new-item-functions-sample|ewsticker-next-feed-available-p|ewsticker-next-feed|ewsticker-next-item-available-p|ewsticker-next-item-same-feed|ewsticker-next-item|ewsticker-next-new-item|ewsticker-opml-export|ewsticker-opml-import|ewsticker-plainview|ewsticker-previous-feed-available-p|ewsticker-previous-feed|ewsticker-previous-item-available-p|ewsticker-previous-item|ewsticker-previous-new-item|ewsticker-retrieve-random-message|ewsticker-running-p|ewsticker-save-item|ewsticker-set-auto-narrow-to-feed|ewsticker-set-auto-narrow-to-item|ewsticker-show-all-desc|ewsticker-show-entry|ewsticker-show-extra|ewsticker-show-feed-desc|ewsticker-show-new-item-desc|ewsticker-show-news|ewsticker-show-old-item-desc|ewsticker-show-old-items|ewsticker-start-ticker|ewsticker-start|ewsticker-stop-ticker|ewsticker-stop|ewsticker-ticker-running-p|ewsticker-toggle-auto-narrow-to-feed|ewsticker-toggle-auto-narrow-to-item|ewsticker-treeview-browse-url-item|ewsticker-treeview-browse-url|ewsticker-treeview-get-news|ewsticker-treeview-item-mode|ewsticker-treeview-jump|ewsticker-treeview-list-make-sort-button|ewsticker-treeview-list-mode|ewsticker-treeview-mark-item-old|ewsticker-treeview-mark-list-items-old|ewsticker-treeview-mode|ewsticker-treeview-mouse-browse-url|ewsticker-treeview-next-feed|ewsticker-treeview-next-item|ewsticker-treeview-next-new-or-immortal-item|ewsticker-treeview-next-page|ewsticker-treeview-prev-feed|ewsticker-treeview-prev-item|ewsticker-treeview-prev-new-or-immortal-item|ewsticker-treeview-quit|ewsticker-treeview-save-item|ewsticker-treeview-save|ewsticker-treeview-scroll-item|ewsticker-treeview-show-item|ewsticker-treeview-toggle-item-immortal|ewsticker-treeview-tree-click|ewsticker-treeview-tree-do-click|ewsticker-treeview-update|ewsticker-treeview|ewsticker-w3m-show-inline-images|ext-buffer|ext-cdabbrev|ext-completion|ext-error-buffer-p|ext-error-find-buffer|ext-error-follow-minor-mode|ext-error-follow-mode-post-command-hook|ext-error-internal|ext-error-no-select|ext-error|ext-file|ext-ifdef|ext-line-or-history-element|ext-line|ext-logical-line|ext-match|ext-method-p|ext-multiframe-window|ext-page|ext-read-file-uses-dialog-p|intersection|inth|ndiary-generate-nov-databases|ndoc-add-type|ndraft-request-associate-buffer|ndraft-request-expire-articles|nfolder-generate-active-file|nheader-accept-process-output|nheader-article-p|nheader-article-to-file-alist|nheader-be-verbose|nheader-cancel-function-timers|nheader-cancel-timer|nheader-concat|nheader-directory-articles|nheader-directory-files-safe|nheader-directory-files|nheader-directory-regular-files|nheader-fake-message-id-p|nheader-file-error|nheader-file-size|nheader-file-to-group|nheader-file-to-number|nheader-find-etc-directory|nheader-find-file-noselect|nheader-find-nov-line|nheader-fold-continuation-lines|nheader-generate-fake-message-id|nheader-get-lines-and-char|nheader-get-report-string|nheader-get-report|nheader-group-pathname|nheader-header-value|nheader-init-server-buffer|nheader-insert-article-line|nheader-insert-buffer-substring|nheader-insert-file-contents|nheader-insert-head|nheader-insert-header|nheader-insert-nov-file|nheader-insert-nov|nheader-insert-references|nheader-insert|nheader-message-maybe|nheader-message|nheader-ms-strip-cr|nheader-narrow-to-headers|nheader-nov-delete-outside-range|nheader-nov-field|nheader-nov-parse-extra|nheader-nov-read-integer|nheader-nov-read-message-id|nheader-nov-skip-field|nheader-parse-head|nheader-parse-naked-head|nheader-parse-nov|nheader-parse-overview-file|nheader-re-read-dir|nheader-remove-body|nheader-remove-cr-followed-by-lf|nheader-replace-chars-in-string|nheader-replace-duplicate-chars-in-string|nheader-replace-header|nheader-replace-regexp|nheader-replace-string|nheader-report|nheader-set-temp-buffer|nheader-skeleton-replace|nheader-strip-cr|nheader-translate-file-chars|nheader-update-marks-actions|nheader-write-overview-file|nmail-article-group|nmail-message-id|nmail-split-fancy|nml-generate-nov-databases|nvirtual-catchup-group|nvirtual-convert-headers|nvirtual-find-group-art|o-applicable-method|o-next-method|onincremental-re-search-backward|onincremental-re-search-forward|onincremental-repeat-search-backward|onincremental-repeat-search-forward|onincremental-search-backward|onincremental-search-forward|ormal-about-screen|ormal-erase-is-backspace-mode|ormal-erase-is-backspace-setup-frame|ormal-mouse-startup-screen|ormal-no-mouse-startup-screen|ormal-splash-screen|ormal-top-level-add-subdirs-to-load-path|ormal-top-level-add-to-load-path|ormal-top-level|otany|otevery|otifications-on-action-signal|otifications-on-closed-signal|reconc|roff-backward-text-line|roff-comment-indent|roff-count-text-lines|roff-electric-mode|roff-electric-newline|roff-forward-text-line|roff-insert-comment-function|roff-mode|roff-outline-level|roff-view|set-difference|set-exclusive-or|slookup-host|slookup-mode|slookup|sm-certificate-part|sm-check-certificate|sm-check-plain-connection|sm-check-protocol|sm-check-tls-connection|sm-fingerprint-ok-p|sm-fingerprint|sm-format-certificate|sm-host-settings|sm-id|sm-level|sm-new-fingerprint-ok-p|sm-parse-subject|sm-query-user|sm-query|sm-read-settings|sm-remove-permanent-setting|sm-remove-temporary-setting|sm-save-host|sm-verify-connection|sm-warnings-ok-p|sm-write-settings|sublis|subst-if-not|subst-if|subst|substitute-if-not)(?=[()\\\\s]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:nsubstitute-if|nsubstitute|nth-value|ntlm-ascii2unicode|ntlm-build-auth-request|ntlm-build-auth-response|ntlm-get-password-hashes|ntlm-md4hash|ntlm-smb-des-e-p16|ntlm-smb-des-e-p24|ntlm-smb-dohash|ntlm-smb-hash|ntlm-smb-owf-encrypt|ntlm-smb-passwd-hash|ntlm-smb-str-to-key|ntlm-string-lshift|ntlm-string-permute|ntlm-string-xor|ntlm-unicode2ascii|nullify-allout-prefix-data|number-at-point|number-to-register|nunion|nxml-enable-unicode-char-name-sets|nxml-glyph-display-string|nxml-mode|obj-of-class-p|objc-font-lock-keywords-2|objc-font-lock-keywords-3|objc-font-lock-keywords|objc-mode|object-add-to-list|object-assoc-list-safe|object-assoc-list|object-assoc|object-class-fast|object-class-name|object-class|object-name-string|object-name|object-of-class-p|object-p|object-print|object-remove-from-list|object-set-name-string|object-slots|object-write|occur-1|occur-accumulate-lines|occur-after-change-function|occur-cease-edit|occur-context-lines|occur-edit-mode|occur-engine-add-prefix|occur-engine-line|occur-engine|occur-find-match|occur-mode-display-occurrence|occur-mode-find-occurrence|occur-mode-goto-occurrence-other-window|occur-mode-goto-occurrence|occur-mode-mouse-goto|occur-mode|occur-next-error|occur-next|occur-prev|occur-read-primary-args|occur-rename-buffer|occur-revert-function|occur|octave--indent-new-comment-line|octave-add-log-current-defun|octave-beginning-of-defun|octave-beginning-of-line|octave-complete-symbol|octave-completing-read|octave-completion-at-point|octave-eldoc-function-signatures|octave-eldoc-function|octave-end-of-line|octave-eval-print-last-sexp|octave-fill-paragraph|octave-find-definition-default-filename|octave-find-definition|octave-font-lock-texinfo-comment|octave-function-file-comment|octave-function-file-p|octave-goto-function-definition|octave-help-mode|octave-help|octave-hide-process-buffer|octave-in-comment-p|octave-in-string-or-comment-p|octave-in-string-p|octave-indent-comment|octave-indent-defun|octave-indent-new-comment-line|octave-insert-defun|octave-kill-process|octave-lookfor|octave-looking-at-kw|octave-mark-block|octave-maybe-insert-continuation-string|octave-mode-menu|octave-mode|octave-next-code-line|octave-previous-code-line|octave-send-block|octave-send-buffer|octave-send-defun|octave-send-line|octave-send-region|octave-show-process-buffer|octave-skip-comment-forward|octave-smie-backward-token|octave-smie-forward-token|octave-smie-rules|octave-source-directories|octave-source-file|octave-submit-bug-report|octave-sync-function-file-names|octave-syntax-propertize-function|octave-syntax-propertize-sqs|octave-update-function-file-comment|oddp|opascal-block-start|opascal-char-token-at|opascal-charset-token-at|opascal-column-of|opascal-comment-block-end|opascal-comment-block-start|opascal-comment-content-start|opascal-comment-indent-of|opascal-composite-type-start|opascal-corrected-indentation|opascal-current-token|opascal-debug-goto-next-token|opascal-debug-goto-point|opascal-debug-goto-previous-token|opascal-debug-log|opascal-debug-show-current-string|opascal-debug-show-current-token|opascal-debug-token-string|opascal-debug-tokenize-buffer|opascal-debug-tokenize-region|opascal-debug-tokenize-window|opascal-else-start|opascal-enclosing-indent-of|opascal-ensure-buffer|opascal-explicit-token-at|opascal-fill-comment|opascal-find-current-body|opascal-find-current-def|opascal-find-current-xdef|opascal-find-unit-file|opascal-find-unit-in-directory|opascal-find-unit|opascal-group-end|opascal-group-start|opascal-in-token|opascal-indent-line|opascal-indent-of|opascal-is-block-after-expr-statement|opascal-is-directory|opascal-is-file|opascal-is-literal-end|opascal-is-simple-class-type|opascal-is-use-clause-end|opascal-is|opascal-line-indent-of|opascal-literal-end-pattern|opascal-literal-kind|opascal-literal-start-pattern|opascal-literal-stop-pattern|opascal-literal-token-at|opascal-log-msg|opascal-looking-at-string|opascal-match-token|opascal-mode|opascal-new-comment-line|opascal-next-line-start|opascal-next-token|opascal-next-visible-token|opascal-on-first-comment-line|opascal-open-group-indent|opascal-point-token-at|opascal-previous-indent-of|opascal-previous-token|opascal-progress-done|opascal-progress-start|opascal-save-excursion|opascal-search-directory|opascal-section-indent-of|opascal-set-token-end|opascal-set-token-kind|opascal-set-token-start|opascal-space-token-at|opascal-step-progress|opascal-stmt-line-indent-of|opascal-string-of|opascal-tab|opascal-token-at|opascal-token-end|opascal-token-kind|opascal-token-of|opascal-token-start|opascal-token-string|opascal-word-token-at|open-font|open-gnutls-stream|open-line|open-protocol-stream|open-rectangle-line|open-rectangle|open-tls-stream|operate-on-rectangle|optimize-char-table|oref-default|oref|org-2ft|org-N-empty-lines-before-current|org-activate-angle-links|org-activate-bracket-links|org-activate-code|org-activate-dates|org-activate-footnote-links|org-activate-mark|org-activate-plain-links|org-activate-tags|org-activate-target-links|org-adaptive-fill-function|org-add-angle-brackets|org-add-archive-files|org-add-hook|org-add-link-props|org-add-link-type|org-add-log-note|org-add-log-setup|org-add-note|org-add-planning-info|org-add-prop-inherited|org-add-props|org-advertized-archive-subtree|org-agenda-check-for-timestamp-as-reason-to-ignore-todo-item|org-agenda-columns|org-agenda-file-p|org-agenda-file-to-front|org-agenda-files|org-agenda-list-stuck-projects|org-agenda-list|org-agenda-prepare-buffers|org-agenda-set-restriction-lock|org-agenda-to-appt|org-agenda|org-align-all-tags|org-align-tags-here|org-all-targets|org-apply-on-list|org-apps-regexp-alist|org-archive-subtree-default-with-confirmation|org-archive-subtree-default|org-archive-subtree|org-archive-to-archive-sibling|org-ascii-export-as-ascii|org-ascii-export-to-ascii|org-ascii-publish-to-ascii|org-ascii-publish-to-latin1|org-ascii-publish-to-utf8|org-assign-fast-keys|org-at-TBLFM-p|org-at-block-p|org-at-clock-log-p|org-at-comment-p|org-at-date-range-p|org-at-drawer-p|org-at-heading-or-item-p|org-at-heading-p|org-at-item-bullet-p|org-at-item-checkbox-p|org-at-item-counter-p|org-at-item-description-p|org-at-item-p|org-at-item-timer-p|org-at-property-p|org-at-regexp-p|org-at-table-hline-p|org-at-table-p|org-at-table\\\\.el-p|org-at-target-p|org-at-timestamp-p|org-attach|org-auto-fill-function|org-auto-repeat-maybe|org-babel--shell-command-on-region|org-babel-active-location-p|org-babel-balanced-split|org-babel-check-confirm-evaluate|org-babel-check-evaluate|org-babel-check-src-block|org-babel-chomp|org-babel-combine-header-arg-lists|org-babel-comint-buffer-livep|org-babel-comint-eval-invisibly-and-wait-for-file|org-babel-comint-in-buffer|org-babel-comint-input-command|org-babel-comint-wait-for-output|org-babel-comint-with-output|org-babel-confirm-evaluate|org-babel-current-result-hash|org-babel-del-hlines|org-babel-demarcate-block|org-babel-describe-bindings|org-babel-detangle|org-babel-disassemble-tables|org-babel-do-in-edit-buffer|org-babel-do-key-sequence-in-edit-buffer|org-babel-do-load-languages|org-babel-edit-distance|org-babel-enter-header-arg-w-completion|org-babel-eval-error-notify|org-babel-eval-read-file|org-babel-eval-wipe-error-buffer|org-babel-eval|org-babel-examplize-region|org-babel-execute-buffer|org-babel-execute-maybe|org-babel-execute-safely-maybe|org-babel-execute-src-block-maybe|org-babel-execute-src-block|org-babel-execute-subtree|org-babel-execute:emacs-lisp|org-babel-exp-code|org-babel-exp-do-export|org-babel-exp-get-export-buffer|org-babel-exp-in-export-file|org-babel-exp-process-buffer|org-babel-exp-results|org-babel-exp-src-block|org-babel-expand-body:emacs-lisp|org-babel-expand-body:generic|org-babel-expand-noweb-references|org-babel-expand-src-block-maybe|org-babel-expand-src-block|org-babel-find-file-noselect-refresh|org-babel-find-named-block|org-babel-find-named-result|org-babel-format-result|org-babel-get-colnames|org-babel-get-header|org-babel-get-inline-src-block-matches|org-babel-get-lob-one-liner-matches|org-babel-get-rownames|org-babel-get-src-block-info|org-babel-goto-named-result|org-babel-goto-named-src-block|org-babel-goto-src-block-head|org-babel-hash-at-point|org-babel-header-arg-expand|org-babel-hide-all-hashes|org-babel-hide-hash|org-babel-hide-result-toggle-maybe|org-babel-hide-result-toggle|org-babel-import-elisp-from-file|org-babel-in-example-or-verbatim|org-babel-initiate-session|org-babel-insert-header-arg|org-babel-insert-result|org-babel-join-splits-near-ch|org-babel-load-file|org-babel-load-in-session-maybe|org-babel-load-in-session|org-babel-lob-execute-maybe|org-babel-lob-execute|org-babel-lob-get-info|org-babel-lob-ingest|org-babel-local-file-name|org-babel-map-call-lines|org-babel-map-executables|org-babel-map-inline-src-blocks|org-babel-map-src-blocks|org-babel-mark-block|org-babel-merge-params|org-babel-named-data-regexp-for-name|org-babel-named-src-block-regexp-for-name|org-babel-next-src-block|org-babel-noweb-p|org-babel-noweb-wrap|org-babel-number-p|org-babel-open-src-block-result|org-babel-params-from-properties|org-babel-parse-header-arguments|org-babel-parse-inline-src-block-match|org-babel-parse-multiple-vars|org-babel-parse-src-block-match|org-babel-pick-name|org-babel-pop-to-session-maybe|org-babel-pop-to-session|org-babel-previous-src-block|org-babel-process-file-name|org-babel-process-params|org-babel-put-colnames|org-babel-put-rownames|org-babel-read-link|org-babel-read-list|org-babel-read-result|org-babel-read-table|org-babel-read|org-babel-reassemble-table|org-babel-ref-at-ref-p|org-babel-ref-goto-headline-id|org-babel-ref-headline-body|org-babel-ref-index-list|org-babel-ref-parse|org-babel-ref-resolve|org-babel-ref-split-args|org-babel-remove-result|org-babel-remove-temporary-directory|org-babel-result-cond|org-babel-result-end|org-babel-result-hide-all|org-babel-result-hide-spec|org-babel-result-names|org-babel-result-to-file|org-babel-script-escape|org-babel-set-current-result-hash|org-babel-sha1-hash|org-babel-show-result-all|org-babel-spec-to-string|org-babel-speed-command-activate|org-babel-speed-command-hook|org-babel-src-block-names|org-babel-string-read|org-babel-switch-to-session-with-code|org-babel-switch-to-session|org-babel-table-truncate-at-newline|org-babel-tangle-clean|org-babel-tangle-collect-blocks|org-babel-tangle-comment-links|org-babel-tangle-file|org-babel-tangle-jump-to-org|org-babel-tangle-publish|org-babel-tangle-single-block|org-babel-tangle|org-babel-temp-file|org-babel-tramp-handle-call-process-region|org-babel-trim|org-babel-update-block-body|org-babel-view-src-block-info|org-babel-when-in-src-block|org-babel-where-is-src-block-head|org-babel-where-is-src-block-result|org-babel-with-temp-filebuffer|org-back-over-empty-lines|org-back-to-heading|org-backward-element|org-backward-heading-same-level|org-backward-paragraph|org-backward-sentence|org-base-buffer|org-batch-agenda-csv|org-batch-agenda|org-batch-store-agenda-views|org-bbdb-anniversaries|org-beamer-export-as-latex|org-beamer-export-to-latex|org-beamer-export-to-pdf|org-beamer-insert-options-template|org-beamer-mode|org-beamer-publish-to-latex|org-beamer-publish-to-pdf|org-beamer-select-environment|org-before-change-function|org-before-first-heading-p|org-beginning-of-dblock|org-beginning-of-item-list|org-beginning-of-item|org-beginning-of-line|org-between-regexps-p|org-block-map|org-block-todo-from-checkboxes|org-block-todo-from-children-or-siblings-or-parent|org-bookmark-jump-unhide|org-bound-and-true-p|org-buffer-list|org-buffer-narrowed-p|org-buffer-property-keys|org-cached-entry-get|org-calendar-goto-agenda|org-calendar-holiday|org-calendar-select-mouse|org-calendar-select|org-call-for-shift-select|org-call-with-arg|org-called-interactively-p|org-capture-import-remember-templates|org-capture-string|org-capture|org-cdlatex-math-modify|org-cdlatex-mode|org-cdlatex-underscore-caret|org-change-tag-in-region|org-char-to-string|org-check-after-date|org-check-agenda-file|org-check-and-save-marker|org-check-before-date|org-check-before-invisible-edit|org-check-dates-range|org-check-deadlines|org-check-external-command|org-check-for-hidden|org-check-running-clock|org-check-version|org-clean-visibility-after-subtree-move|org-clock-cancel|org-clock-display|org-clock-get-clocktable|org-clock-goto|org-clock-in-last|org-clock-in|org-clock-is-active|org-clock-out|org-clock-persistence-insinuate|org-clock-remove-overlays|org-clock-report|org-clock-sum|org-clock-update-time-maybe|org-clocktable-shift|org-clocktable-try-shift|org-clone-local-variables)(?=[()\\\\s]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)org-(?:clone-subtree-with-time-shift|closest-date|columns-compute|columns-get-format-and-top-level|columns-number-to-string|columns-remove-overlays|columns|combine-plists|command-at-point|comment-line-break-function|comment-or-uncomment-region|compatible-face|complete-expand-structure-template|completing-read-no-i|completing-read|compute-latex-and-related-regexp|compute-property-at-point|content|context-p|context|contextualize-keys|contextualize-validate-key|convert-to-odd-levels|convert-to-oddeven-levels|copy-face|copy-special|copy-subtree|copy-visible|copy|count-lines|count|create-customize-menu|create-dblock|create-formula--latex-header|create-formula-image-with-dvipng|create-formula-image-with-imagemagick|create-formula-image|create-math-formula|create-multibrace-regexp|ctrl-c-ctrl-c|ctrl-c-minus|ctrl-c-ret|ctrl-c-star|current-effective-time|current-level|current-line-string|current-line|current-time|cursor-to-region-beginning|customize|cut-special|cut-subtree|cycle-agenda-files|cycle-hide-archived-subtrees|cycle-hide-drawers|cycle-hide-inline-tasks|cycle-internal-global|cycle-internal-local|cycle-item-indentation|cycle-level|cycle-list-bullet|cycle-show-empty-lines|cycle|date-from-calendar|date-to-gregorian|datetree-find-date-create|days-to-iso-week|days-to-time|dblock-update|dblock-write:clocktable|dblock-write:columnview|deadline-close|deadline|decompose-region|default-apps|defkey|defvaralias|delete-all|delete-backward-char|delete-char|delete-directory|delete-property-globally|delete-property|demote-subtree|demote|detach-overlay|diary-sexp-entry|diary-to-ical-string|diary|display-custom-time|display-inline-images|display-inline-modification-hook|display-inline-remove-overlay|display-outline-path|display-warning|do-demote|do-emphasis-faces|do-latex-and-related|do-occur|do-promote|do-remove-indentation|do-sort|do-wrap|down-element|drag-element-backward|drag-element-forward|drag-line-backward|drag-line-forward|duration-string-to-minutes|dvipng-color-format|dvipng-color|edit-agenda-file-list|edit-fixed-width-region|edit-special|edit-src-abort|edit-src-code|edit-src-continue|edit-src-exit|edit-src-find-buffer|edit-src-find-region-and-lang|edit-src-get-indentation|edit-src-get-label-format|edit-src-get-lang|edit-src-save|element-at-point|element-context|element-interpret-data|email-link-description|emphasize|end-of-item-list|end-of-item|end-of-line|end-of-meta-data-and-drawers|end-of-subtree|entities-create-table|entities-help|entity-get-representation|entity-get|entity-latex-math-p|entry-add-to-multivalued-property|entry-beginning-position|entry-blocked-p|entry-delete|entry-end-position|entry-get-multivalued-property|entry-get-with-inheritance|entry-get|entry-is-done-p|entry-is-todo-p|entry-member-in-multivalued-property|entry-properties|entry-protect-space|entry-put-multivalued-property|entry-put|entry-remove-from-multivalued-property|entry-restore-space|escape-code-in-region|escape-code-in-string|eval-in-calendar|eval-in-environment|eval|evaluate-time-range|every|export-as|export-dispatch|export-insert-default-template|export-replace-region-by|export-string-as|export-to-buffer|export-to-file|extract-attributes|extract-log-state-settings|face-from-face-or-color|fast-tag-insert|fast-tag-selection|fast-tag-show-exit|fast-todo-selection|feed-goto-inbox|feed-show-raw-feed|feed-update-all|feed-update|file-apps-entry-match-against-dlink-p|file-complete-link|file-contents|file-equal-p|file-image-p|file-menu-entry|file-remote-p|files-list|fill-line-break-nobreak-p|fill-paragraph-with-timestamp-nobreak-p|fill-paragraph|fill-template|find-base-buffer-visiting|find-dblock|find-entry-with-id|find-exact-heading-in-directory|find-exact-headline-in-buffer|find-file-at-mouse|find-if|find-invisible-foreground|find-invisible|find-library-dir|find-olp|find-overlays|find-text-property-in-string|find-visible|first-headline-recenter|first-sibling-p|fit-window-to-buffer|fix-decoded-time|fix-indentation|fix-position-after-promote|fix-tags-on-the-fly|fixup-indentation|fixup-message-id-for-http|flag-drawer|flag-heading|flag-subtree|float-time|floor\\\\*|follow-timestamp-link|font-lock-add-priority-faces|font-lock-add-tag-faces|font-lock-ensure|font-lock-hook|fontify-entities|fontify-like-in-org-mode|fontify-meta-lines-and-blocks-1|fontify-meta-lines-and-blocks|footnote-action|footnote-all-labels|footnote-at-definition-p|footnote-at-reference-p|footnote-auto-adjust-maybe|footnote-create-definition|footnote-delete-definitions|footnote-delete-references|footnote-delete|footnote-get-definition|footnote-get-next-reference|footnote-goto-definition|footnote-goto-local-insertion-point|footnote-goto-previous-reference|footnote-in-valid-context-p|footnote-new|footnote-next-reference-or-definition|footnote-normalize-label|footnote-normalize|footnote-renumber-fn:N|footnote-unique-label|force-cycle-archived|force-self-insert|format-latex-as-mathml|format-latex-mathml-available-p|format-latex|format-outline-path|format-seconds|forward-element|forward-heading-same-level|forward-paragraph|forward-sentence|get-agenda-file-buffer|get-alist-option|get-at-bol|get-buffer-for-internal-link|get-buffer-tags|get-category|get-checkbox-statistics-face|get-compact-tod|get-cursor-date|get-date-from-calendar|get-deadline-time|get-entry|get-export-keywords|get-heading|get-indentation|get-indirect-buffer|get-last-sibling|get-level-face|get-limited-outline-regexp|get-local-tags-at|get-local-tags|get-local-variables|get-location|get-next-sibling|get-org-file|get-outline-path|get-packages-alist|get-previous-line-level|get-priority|get-property-block|get-repeat|get-scheduled-time|get-string-indentation|get-tag-face|get-tags-at|get-tags-string|get-tags|get-todo-face|get-todo-sequence-head|get-todo-state|get-valid-level|get-wdays|get-x-clipboard-compat|get-x-clipboard|git-version|global-cycle|global-tags-completion-table|goto-calendar|goto-first-child|goto-left|goto-line|goto-local-auto-isearch|goto-local-search-headings|goto-map|goto-marker-or-bmk|goto-quit|goto-ret|goto-right|goto-sibling|goto|heading-components|hh:mm-string-to-minutes|hidden-tree-error|hide-archived-subtrees|hide-block-all|hide-block-toggle-all|hide-block-toggle-maybe|hide-block-toggle|hide-wide-columns|highlight-new-match|hours-to-clocksum-string|html-convert-region-to-html|html-export-as-html|html-export-to-html|html-htmlize-generate-css|html-publish-to-html|icalendar-combine-agenda-files|icalendar-export-agenda-files|icalendar-export-to-ics|icompleting-read|id-copy|id-find-id-file|id-find|id-get-create|id-get-with-outline-drilling|id-get-with-outline-path-completion|id-get|id-goto|id-new|id-store-link|id-update-id-locations|ido-switchb|image-file-name-regexp|imenu-get-tree|imenu-new-marker|in-block-p|in-clocktable-p|in-commented-line|in-drawer-p|in-fixed-width-region-p|in-indented-comment-line|in-invisibility-spec-p|in-item-p|in-regexp|in-src-block-p|in-subtree-not-table-p|in-verbatim-emphasis|inc-effort|indent-block|indent-drawer|indent-item-tree|indent-item|indent-line-to|indent-line|indent-mode|indent-region|indent-to-column|info|inhibit-invisibility|insert-all-links|insert-columns-dblock|insert-comment|insert-drawer|insert-heading-after-current|insert-heading-respect-content|insert-heading|insert-item|insert-link-global|insert-link|insert-property-drawer|insert-subheading|insert-time-stamp|insert-todo-heading-respect-content|insert-todo-heading|insert-todo-subheading|inside-LaTeX-fragment-p|inside-latex-macro-p|install-agenda-files-menu|invisible-p2|irc-store-link|iread-file-name|isearch-end|isearch-post-command|iswitchb-completing-read|iswitchb|item-beginning-re|item-re|key|kill-is-subtree-p|kill-line|kill-new|kill-note-or-show-branches|last|latex-color-format|latex-color|latex-convert-region-to-latex|latex-export-as-latex|latex-export-to-latex|latex-export-to-pdf|latex-packages-to-string|latex-publish-to-latex|latex-publish-to-pdf|let2??|level-increment|link-display-format|link-escape|link-expand-abbrev|link-fontify-links-to-this-file|link-prettify|link-search|link-try-special-completion|link-unescape-compound|link-unescape-single-byte-sequence|link-unescape|list-at-regexp-after-bullet-p|list-bullet-string|list-context|list-delete-item|list-get-all-items|list-get-bottom-point|list-get-bullet|list-get-checkbox|list-get-children|list-get-counter|list-get-first-item|list-get-ind|list-get-item-begin|list-get-item-end-before-blank|list-get-item-end|list-get-item-number|list-get-last-item|list-get-list-begin|list-get-list-end|list-get-list-type|list-get-next-item|list-get-nth|list-get-parent|list-get-prev-item|list-get-subtree|list-get-tag|list-get-top-point|list-has-child-p|list-in-valid-context-p|list-inc-bullet-maybe|list-indent-item-generic|list-insert-item|list-insert-radio-list|list-item-body-column|list-item-trim-br|list-make-subtree|list-parents-alist|list-prevs-alist|list-repair|list-search-backward|list-search-forward|list-search-generic|list-send-item|list-send-list|list-separating-blank-lines-number|list-set-bullet|list-set-checkbox|list-set-ind|list-set-item-visibility|list-set-nth|list-struct-apply-struct|list-struct-assoc-end|list-struct-fix-box|list-struct-fix-bul|list-struct-fix-ind|list-struct-fix-item-end|list-struct-indent|list-struct-outdent|list-swap-items|list-to-generic|list-to-html|list-to-latex|list-to-subtree|list-to-texinfo|list-use-alpha-bul-p|list-write-struct|load-modules-maybe|load-noerror-mustsuffix|local-logging|log-into-drawer|looking-at-p|looking-back|macro--collect-macros|macro-expand|macro-initialize-templates|macro-replace-all|make-link-regexps|make-link-string|make-options-regexp|make-org-heading-search-string|make-parameter-alist|make-tags-matcher|make-target-link-regexp|make-tdiff-string|map-dblocks|map-entries|map-region|map-tree|mark-element|mark-ring-goto|mark-ring-push|mark-subtree|match-any-p|match-line|match-sparse-tree|match-string-no-properties|matcher-time|maybe-intangible|md-convert-region-to-md|md-export-as-markdown|md-export-to-markdown|meta-return|metadown|metaleft|metaright|metaup|minutes-to-clocksum-string|minutes-to-hh:mm-string|mobile-pull|mobile-push|mode-flyspell-verify|mode-restart|mode|modifier-cursor-error)(?=[()\\\\s]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:org-modify-ts-extra|org-move-item-down|org-move-item-up|org-move-subtree-down|org-move-subtree-up|org-move-to-column|org-narrow-to-block|org-narrow-to-element|org-narrow-to-subtree|org-next-block|org-next-item|org-next-link|org-no-popups|org-no-properties|org-no-read-only|org-no-warnings|org-normalize-color|org-not-nil|org-notes-order-reversed-p|org-number-sequence|org-occur-in-agenda-files|org-occur-link-in-agenda-files|org-occur-next-match|org-occur|org-odt-convert|org-odt-export-as-odf-and-open|org-odt-export-as-odf|org-odt-export-to-odt|org-offer-links-in-entry|org-olpath-completing-read|org-on-heading-p|org-on-target-p|org-op-to-function|org-open-at-mouse|org-open-at-point-global|org-open-at-point|org-open-file-with-emacs|org-open-file-with-system|org-open-file|org-open-line|org-open-link-from-string|org-optimize-window-after-visibility-change|org-order-calendar-date-args|org-org-export-as-org|org-org-export-to-org|org-org-menu|org-org-publish-to-org|org-outdent-item-tree|org-outdent-item|org-outline-level|org-outline-overlay-data|org-overlay-before-string|org-overlay-display|org-overview|org-parse-arguments|org-parse-time-string|org-paste-special|org-paste-subtree|org-pcomplete-case-double|org-pcomplete-initial|org-plist-delete|org-plot/gnuplot|org-point-at-end-of-empty-headline|org-point-in-group|org-pop-to-buffer-same-window|org-pos-in-match-range|org-prepare-dblock|org-preserve-lc|org-preview-latex-fragment|org-previous-block|org-previous-item|org-previous-line-empty-p|org-previous-link|org-print-speed-command|org-priority-down|org-priority-up|org-priority|org-promote-subtree|org-promote|org-propertize|org-property-action|org-property-get-allowed-values|org-property-inherit-p|org-property-next-allowed-value|org-property-or-variable-value|org-property-previous-allowed-value|org-property-values|org-protect-slash|org-publish-all|org-publish-current-file|org-publish-current-project|org-publish-project|org-publish|org-quote-csv-field|org-quote-vert|org-raise-scripts|org-re-property|org-re-timestamp|org-re|org-read-agenda-file-list|org-read-date-analyze|org-read-date-display|org-read-date-get-relative|org-read-date|org-read-property-name|org-read-property-value|org-rear-nonsticky-at|org-recenter-calendar|org-redisplay-inline-images|org-reduce|org-reduced-level|org-refile--get-location|org-refile-cache-check-set|org-refile-cache-clear|org-refile-cache-get|org-refile-cache-put|org-refile-check-position|org-refile-get-location|org-refile-get-targets|org-refile-goto-last-stored|org-refile-marker|org-refile-new-child|org-refile|org-refresh-category-properties|org-refresh-properties|org-reftex-citation|org-region-active-p|org-reinstall-markers-in-region|org-release-buffers|org-release|org-reload|org-remap|org-remove-angle-brackets|org-remove-double-quotes|org-remove-empty-drawer-at|org-remove-empty-overlays-at|org-remove-file|org-remove-flyspell-overlays-in|org-remove-font-lock-display-properties|org-remove-from-invisibility-spec|org-remove-if-not|org-remove-if|org-remove-indentation|org-remove-inline-images|org-remove-keyword-keys|org-remove-latex-fragment-image-overlays|org-remove-occur-highlights|org-remove-tabs|org-remove-timestamp-with-keyword|org-remove-uninherited-tags|org-replace-escapes|org-replace-match-keep-properties|org-require-autoloaded-modules|org-reset-checkbox-state-subtree|org-resolve-clocks|org-restart-font-lock|org-return-indent|org-return|org-reveal|org-reverse-string|org-revert-all-org-buffers|org-run-like-in-org-mode|org-save-all-org-buffers|org-save-markers-in-region|org-save-outline-visibility|org-sbe|org-scan-tags|org-schedule|org-search-not-self|org-search-view|org-select-frame-set-input-focus|org-self-insert-command|org-set-current-tags-overlay|org-set-effort|org-set-emph-re|org-set-font-lock-defaults|org-set-frame-title|org-set-local|org-set-modules|org-set-outline-overlay-data|org-set-packages-alist|org-set-property-and-value|org-set-property-function|org-set-property|org-set-regexps-and-options-for-tags|org-set-regexps-and-options|org-set-startup-visibility|org-set-tag-faces|org-set-tags-command|org-set-tags-to|org-set-tags|org-set-transient-map|org-set-visibility-according-to-property|org-setup-comments-handling|org-setup-filling|org-shiftcontroldown|org-shiftcontrolleft|org-shiftcontrolright|org-shiftcontrolup|org-shiftdown|org-shiftleft|org-shiftmetadown|org-shiftmetaleft|org-shiftmetaright|org-shiftmetaup|org-shiftright|org-shiftselect-error|org-shifttab|org-shiftup|org-shorten-string|org-show-block-all|org-show-context|org-show-empty-lines-in-parent|org-show-entry|org-show-hidden-entry|org-show-priority|org-show-siblings|org-show-subtree|org-show-todo-tree|org-skip-over-state-notes|org-skip-whitespace|org-small-year-to-year|org-some|org-sort-entries|org-sort-list|org-sort-remove-invisible|org-sort|org-sparse-tree|org-speed-command-activate|org-speed-command-default-hook|org-speed-command-help|org-speed-move-safe|org-speedbar-set-agenda-restriction|org-splice-latex-header|org-split-string|org-src-associate-babel-session|org-src-babel-configure-edit-buffer|org-src-construct-edit-buffer-name|org-src-do-at-code-block|org-src-do-key-sequence-at-code-block|org-src-edit-buffer-p|org-src-font-lock-fontify-block|org-src-fontify-block|org-src-fontify-buffer|org-src-get-lang-mode|org-src-in-org-buffer|org-src-mode-configure-edit-buffer|org-src-mode|org-src-native-tab-command-maybe|org-src-switch-to-buffer|org-src-tangle|org-store-agenda-views|org-store-link-props|org-store-link|org-store-log-note|org-store-new-agenda-file-list|org-string-match-p|org-string-nw-p|org-string-width|org-string<=|org-string<>|org-string>=??|org-sublist|org-submit-bug-report|org-substitute-posix-classes|org-subtree-end-visible-p|org-switch-to-buffer-other-window|org-switchb|org-table-align|org-table-begin|org-table-blank-field|org-table-convert-region|org-table-convert|org-table-copy-down|org-table-copy-region|org-table-create-or-convert-from-region|org-table-create-with-table\\\\.el|org-table-create|org-table-current-dline|org-table-cut-region|org-table-delete-column|org-table-edit-field|org-table-edit-formulas|org-table-end|org-table-eval-formula|org-table-export|org-table-field-info|org-table-get-stored-formulas|org-table-goto-column|org-table-hline-and-move|org-table-import|org-table-insert-column|org-table-insert-hline|org-table-insert-row|org-table-iterate-buffer-tables|org-table-iterate|org-table-justify-field-maybe|org-table-kill-row|org-table-map-tables|org-table-maybe-eval-formula|org-table-maybe-recalculate-line|org-table-move-column-left|org-table-move-column-right|org-table-move-column|org-table-move-row-down|org-table-move-row-up|org-table-move-row|org-table-next-field|org-table-next-row|org-table-p|org-table-paste-rectangle|org-table-previous-field|org-table-recalculate-buffer-tables|org-table-recalculate|org-table-recognize-table\\\\.el|org-table-rotate-recalc-marks|org-table-set-constants|org-table-sort-lines|org-table-sum|org-table-to-lisp|org-table-toggle-coordinate-overlays|org-table-toggle-formula-debugger|org-table-wrap-region|org-tag-inherit-p|org-tags-completion-function|org-tags-expand|org-tags-sparse-tree|org-tags-view|org-tbl-menu|org-texinfo-convert-region-to-texinfo|org-texinfo-publish-to-texinfo|org-thing-at-point|org-time-from-absolute|org-time-stamp-format|org-time-stamp-inactive|org-time-stamp-to-now|org-time-stamp|org-time-string-to-absolute|org-time-string-to-seconds|org-time-string-to-time|org-time-today|org-time<=??|org-time<>|org-time=|org-time>=??|org-timer-change-times-in-region|org-timer-item|org-timer-set-timer|org-timer-start|org-timer|org-timestamp-change|org-timestamp-down-day|org-timestamp-down|org-timestamp-format|org-timestamp-has-time-p|org-timestamp-split-range|org-timestamp-translate|org-timestamp-up-day|org-timestamp-up|org-today|org-todo-list|org-todo-trigger-tag-changes|org-todo-yesterday|org-todo|org-toggle-archive-tag|org-toggle-checkbox|org-toggle-comment|org-toggle-custom-properties-visibility|org-toggle-fixed-width-section|org-toggle-heading|org-toggle-inline-images|org-toggle-item|org-toggle-link-display|org-toggle-ordered-property|org-toggle-pretty-entities|org-toggle-sticky-agenda|org-toggle-tag|org-toggle-tags-groups|org-toggle-time-stamp-overlays|org-toggle-timestamp-type|org-tr-level|org-translate-link-from-planner|org-translate-link|org-translate-time|org-transpose-element|org-transpose-words|org-tree-to-indirect-buffer|org-trim|org-truely-invisible-p|org-try-cdlatex-tab|org-try-structure-completion|org-unescape-code-in-region|org-unescape-code-in-string|org-unfontify-region|org-unindent-buffer|org-uniquify-alist|org-uniquify|org-unlogged-message|org-unmodified|org-up-element|org-up-heading-all|org-up-heading-safe|org-update-all-dblocks|org-update-checkbox-count-maybe|org-update-checkbox-count|org-update-dblock|org-update-parent-todo-statistics|org-update-property-plist|org-update-radio-target-regexp|org-update-statistics-cookies|org-uuidgen-p|org-version-check|org-version|org-with-gensyms|org-with-limited-levels|org-with-point-at|org-with-remote-undo|org-with-silent-modifications|org-with-wide-buffer|org-without-partial-completion|org-wrap|org-xemacs-without-invisibility|org-xor|org-yank-folding-would-swallow-text|org-yank-generic|org-yank|org<>|orgstruct\\\\+\\\\+-mode|orgstruct-error|orgstruct-make-binding|orgstruct-mode|orgstruct-setup|orgtbl-mode|orgtbl-to-csv|orgtbl-to-generic|orgtbl-to-html|orgtbl-to-latex|orgtbl-to-orgtbl|orgtbl-to-texinfo|orgtbl-to-tsv|oset-default|oset|other-frame|other-window-for-scrolling|outline-back-to-heading|outline-backward-same-level|outline-demote|outline-end-of-heading|outline-end-of-subtree|outline-flag-region|outline-flag-subtree|outline-font-lock-face|outline-forward-same-level|outline-get-last-sibling|outline-get-next-sibling|outline-head-from-level|outline-headers-as-kill|outline-insert-heading|outline-invent-heading|outline-invisible-p|outline-isearch-open-invisible|outline-level|outline-map-region|outline-mark-subtree|outline-minor-mode|outline-mode|outline-move-subtree-down|outline-move-subtree-up|outline-next-heading|outline-next-preface|outline-next-visible-heading|outline-on-heading-p|outline-previous-heading|outline-previous-visible-heading|outline-promote|outline-reveal-toggle-invisible|outline-show-heading|outline-toggle-children|outline-up-heading|outlineify-sticky|outlinify-sticky|overlay-lists|overload-docstring-extension|overload-obsoleted-by|overload-that-obsolete|package--ac-desc-extras--cmacro|package--ac-desc-extras|package--ac-desc-kind--cmacro|package--ac-desc-kind|package--ac-desc-reqs--cmacro|package--ac-desc-reqs|package--ac-desc-summary--cmacro|package--ac-desc-summary|package--ac-desc-version--cmacro|package--ac-desc-version|package--add-to-archive-contents|package--alist-to-plist-args|package--archive-file-exists-p|package--bi-desc-reqs--cmacro|package--bi-desc-reqs|package--bi-desc-summary--cmacro|package--bi-desc-summary|package--bi-desc-version--cmacro|package--bi-desc-version|package--check-signature|package--compile|package--description-file|package--display-verify-error|package--download-one-archive|package--from-builtin|package--has-keyword-p|package--list-loaded-files|package--make-autoloads-and-stuff|package--mapc|package--prepare-dependencies|package--push|package--read-archive-file|package--with-work-buffer|package--write-file-no-coding|package-activate-1|package-activate|package-all-keywords|package-archive-base|package-autoload-ensure-default-file|package-buffer-info|package-built-in-p|package-compute-transaction|package-delete|package-desc--keywords|package-desc-archive--cmacro|package-desc-archive|package-desc-create--cmacro|package-desc-create|package-desc-dir--cmacro|package-desc-dir|package-desc-extras--cmacro|package-desc-extras|package-desc-from-define|package-desc-full-name|package-desc-kind--cmacro|package-desc-kind|package-desc-name--cmacro|package-desc-name|package-desc-p--cmacro|package-desc-p|package-desc-reqs--cmacro|package-desc-reqs|package-desc-signed--cmacro|package-desc-signed|package-desc-status|package-desc-suffix|package-desc-summary--cmacro|package-desc-summary|package-desc-version--cmacro|package-desc-version|package-disabled-p|package-download-transaction|package-generate-autoloads|package-generate-description-file|package-import-keyring|package-install-button-action|package-install-file|package-install-from-archive)(?=[()\\\\s]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)p(?:ackage-install-from-buffer|ackage-install|ackage-installed-p|ackage-keyword-button-action|ackage-list-packages-no-fetch|ackage-list-packages|ackage-load-all-descriptors|ackage-load-descriptor|ackage-make-ac-desc--cmacro|ackage-make-ac-desc|ackage-make-builtin--cmacro|ackage-make-builtin|ackage-make-button|ackage-menu--archive-predicate|ackage-menu--description-predicate|ackage-menu--find-upgrades|ackage-menu--generate|ackage-menu--name-predicate|ackage-menu--print-info|ackage-menu--refresh|ackage-menu--status-predicate|ackage-menu--version-predicate|ackage-menu-backup-unmark|ackage-menu-describe-package|ackage-menu-execute|ackage-menu-filter|ackage-menu-get-status|ackage-menu-mark-delete|ackage-menu-mark-install|ackage-menu-mark-obsolete-for-deletion|ackage-menu-mark-unmark|ackage-menu-mark-upgrades|ackage-menu-mode|ackage-menu-quick-help|ackage-menu-refresh|ackage-menu-view-commentary|ackage-process-define-package|ackage-read-all-archive-contents|ackage-read-archive-contents|ackage-read-from-string|ackage-refresh-contents|ackage-show-package-list|ackage-strip-rcs-id|ackage-tar-file-info|ackage-unpack|ackage-untar-buffer|ackage-version-join|ages-copy-header-and-position|ages-directory-address-mode|ages-directory-for-addresses|ages-directory-goto-with-mouse|ages-directory-goto|ages-directory-mode|ages-directory|airlis|aragraph-indent-minor-mode|aragraph-indent-text-mode|arse-iso8601-time-string|arse-time-string-chars|arse-time-string|arse-time-tokenize|ascal-beg-of-defun|ascal-build-defun-re|ascal-calculate-indent|ascal-capitalize-keywords|ascal-change-keywords|ascal-comment-area|ascal-comp-defun|ascal-complete-word|ascal-completion|ascal-completions-at-point|ascal-declaration-beg|ascal-declaration-end|ascal-downcase-keywords|ascal-end-of-defun|ascal-end-of-statement|ascal-func-completion|ascal-get-completion-decl|ascal-get-default-symbol|ascal-get-lineup-indent|ascal-goto-defun|ascal-hide-other-defuns|ascal-indent-case|ascal-indent-command|ascal-indent-comment|ascal-indent-declaration|ascal-indent-level|ascal-indent-line|ascal-indent-paramlist|ascal-insert-block|ascal-keyword-completion|ascal-mark-defun|ascal-mode|ascal-outline-change|ascal-outline-goto-defun|ascal-outline-mode|ascal-outline-next-defun|ascal-outline-prev-defun|ascal-outline|ascal-set-auto-comments|ascal-show-all|ascal-show-completions|ascal-star-comment|ascal-string-diff|ascal-type-completion|ascal-uncomment-area|ascal-upcase-keywords|ascal-var-completion|ascal-within-string|assword-cache-add|assword-cache-remove|assword-in-cache-p|assword-read-and-add|assword-read-from-cache|assword-read|assword-reset|case--and|case--app-subst-match|case--app-subst-rest|case--eval|case--expand|case--fgrep|case--flip|case--funcall|case--if|case--let\\\\*|case--macroexpand|case--mark-used|case--match|case--mutually-exclusive-p|case--self-quoting-p|case--small-branch-p|case--split-equal|case--split-match|case--split-member|case--split-pred|case--split-rest|case--trivial-upat-p|case--u1??|case-codegen|case-defmacro|case-dolist|case-exhaustive|case-let\\\\*?|complete/ack-grep|complete/ack|complete/ag|complete/bzip2|complete/cd|complete/chgrp|complete/chown|complete/cvs|complete/erc-mode/CLEARTOPIC|complete/erc-mode/CTCP|complete/erc-mode/DCC|complete/erc-mode/DEOP|complete/erc-mode/DESCRIBE|complete/erc-mode/IDLE|complete/erc-mode/KICK|complete/erc-mode/LEAVE|complete/erc-mode/LOAD|complete/erc-mode/ME|complete/erc-mode/MODE|complete/erc-mode/MSG|complete/erc-mode/NAMES|complete/erc-mode/NOTICE|complete/erc-mode/NOTIFY|complete/erc-mode/OP|complete/erc-mode/PART|complete/erc-mode/QUERY|complete/erc-mode/SAY|complete/erc-mode/SOUND|complete/erc-mode/TOPIC|complete/erc-mode/UNIGNORE|complete/erc-mode/WHOIS|complete/erc-mode/complete-command|complete/eshell-mode/eshell-debug|complete/eshell-mode/export|complete/eshell-mode/setq|complete/eshell-mode/unset|complete/gdb|complete/gzip|complete/kill|complete/make|complete/mount|complete/org-mode/block-option/clocktable|complete/org-mode/block-option/src|complete/org-mode/drawer|complete/org-mode/file-option/author|complete/org-mode/file-option/bind|complete/org-mode/file-option/date|complete/org-mode/file-option/email|complete/org-mode/file-option/exclude_tags|complete/org-mode/file-option/filetags|complete/org-mode/file-option/infojs_opt|complete/org-mode/file-option/language|complete/org-mode/file-option/options|complete/org-mode/file-option/priorities|complete/org-mode/file-option/select_tags|complete/org-mode/file-option/startup|complete/org-mode/file-option/tags|complete/org-mode/file-option/title|complete/org-mode/file-option|complete/org-mode/link|complete/org-mode/prop|complete/org-mode/searchhead|complete/org-mode/tag|complete/org-mode/tex|complete/org-mode/todo|complete/pushd|complete/rm|complete/rmdir|complete/rpm|complete/scp|complete/ssh|complete/tar|complete/time|complete/tlmgr|complete/umount|complete/which|complete/xargs|complete--common-suffix|complete--entries|complete--help|complete--here|complete--test|complete-actual-arg|complete-all-entries|complete-arg|complete-begin|complete-comint-setup|complete-command-name|complete-completions-at-point|complete-completions|complete-continue|complete-dirs-or-entries|complete-dirs|complete-do-complete|complete-entries|complete-erc-all-nicks|complete-erc-channels|complete-erc-command-name|complete-erc-commands|complete-erc-nicks|complete-erc-not-ops|complete-erc-ops|complete-erc-parse-arguments|complete-erc-setup|complete-event-matches-key-specifier-p|complete-executables|complete-expand-and-complete|complete-expand|complete-find-completion-function|complete-help|complete-here\\\\*?|complete-insert-entry|complete-list|complete-match-beginning|complete-match-end|complete-match-string|complete-match|complete-next-arg|complete-opt|complete-parse-arguments|complete-parse-buffer-arguments|complete-parse-comint-arguments|complete-process-result|complete-quote-argument|complete-read-event|complete-restore-windows|complete-reverse|complete-shell-setup|complete-show-completions|complete-std-complete|complete-stub|complete-test|complete-uniqify-list|complete-unquote-argument|complete|db|ending-delete-mode|erl-backward-to-noncomment|erl-backward-to-start-of-continued-exp|erl-beginning-of-function|erl-calculate-indent|erl-comment-indent|erl-continuation-line-p|erl-current-defun-name|erl-electric-noindent-p|erl-electric-terminator|erl-end-of-function|erl-font-lock-syntactic-face-function|erl-hanging-paren-p|erl-indent-command|erl-indent-exp|erl-indent-line|erl-indent-new-calculate|erl-mark-function|erl-mode|erl-outline-level|erl-quote-syntax-table|erl-syntax-propertize-function|erl-syntax-propertize-special-constructs|erldb|icture-backward-clear-column|icture-backward-column|icture-beginning-of-line|icture-clear-column|icture-clear-line|icture-clear-rectangle-to-register|icture-clear-rectangle|icture-current-line|icture-delete-char|icture-draw-rectangle|icture-duplicate-line|icture-end-of-line|icture-forward-column|icture-insert-rectangle|icture-insert|icture-mode-exit|icture-mode|icture-motion-reverse|icture-motion|icture-mouse-set-point|icture-move-down|icture-move-up|icture-move|icture-movement-down|icture-movement-left|icture-movement-ne|icture-movement-nw|icture-movement-right|icture-movement-se|icture-movement-sw|icture-movement-up|icture-newline|icture-open-line|icture-replace-match|icture-self-insert|icture-set-motion|icture-set-tab-stops|icture-snarf-rectangle|icture-tab-search|icture-tab|icture-update-desired-column|icture-yank-at-click|icture-yank-rectangle-from-register|icture-yank-rectangle|ike-font-lock-keywords-2|ike-font-lock-keywords-3|ike-font-lock-keywords|ike-mode|ing|lain-TeX-mode|lain-tex-mode|lay-sound-internal|lstore-delete|lstore-find|lstore-get-file|lstore-mode|lstore-open|lstore-put|lstore-save|lusp|o-find-charset|o-find-file-coding-system-guts|o-find-file-coding-system|oint-at-bol|oint-at-eol|oint-to-register|ong-display-options|ong-init-buffer|ong-init|ong-move-down|ong-move-left|ong-move-right|ong-move-up|ong-pause|ong-quit|ong-resume|ong-update-bat|ong-update-game|ong-update-score|ong|op-global-mark|op-tag-mark|op-to-buffer-same-window|op-to-mark-command|op3-movemail|opup-menu-normalize-position|opup-menu|osition-if-not|osition-if|osition|osn-set-point|ost-read-decode-hz|p-buffer|p-display-expression|p-eval-expression|p-eval-last-sexp|p-last-sexp|p-macroexpand-expression|p-macroexpand-last-sexp|p-to-string|r-alist-custom-set|r-article-date|r-auto-mode-p|r-call-process|r-choice-alist|r-command|r-complete-alist|r-create-interface|r-customize|r-delete-file-if-exists|r-delete-file|r-despool-preview|r-despool-print|r-despool-ps-print|r-despool-using-ghostscript|r-do-update-menus|r-dosify-file-name|r-eval-alist|r-eval-local-alist|r-eval-setting-alist|r-even-or-odd-pages|r-expand-file-name|r-file-list|r-find-buffer-visiting|r-find-command|r-get-symbol|r-global-menubar|r-gnus-lpr|r-gnus-print|r-help|r-i-directory|r-i-ps-send|r-insert-button|r-insert-checkbox|r-insert-italic|r-insert-menu|r-insert-radio-button|r-insert-section-1|r-insert-section-2|r-insert-section-3|r-insert-section-4|r-insert-section-5|r-insert-section-6|r-insert-section-7|r-insert-toggle|r-interactive-dir-args|r-interactive-dir|r-interactive-n-up-file|r-interactive-n-up-inout|r-interactive-n-up|r-interactive-ps-dir-args|r-interactive-regexp|r-interface-directory|r-interface-help|r-interface-infile|r-interface-outfile|r-interface-preview|r-interface-printify|r-interface-ps-print|r-interface-ps|r-interface-quit|r-interface-save|r-interface-txt-print|r-interface|r-keep-region-active|r-kill-help|r-kill-local-variable|r-local-variable|r-lpr-message-from-summary|r-menu-alist|r-menu-bind|r-menu-char-height|r-menu-char-width|r-menu-create|r-menu-get-item|r-menu-index|r-menu-lock|r-menu-lookup|r-menu-position|r-menu-set-item-name|r-menu-set-ps-title|r-menu-set-txt-title|r-menu-set-utility-title|r-mh-current-message|r-mh-lpr-1|r-mh-lpr-2|r-mh-print-1|r-mh-print-2|r-mode-alist-p|r-mode-lpr|r-mode-print|r-path-command|r-printify-buffer|r-printify-directory|r-printify-region|r-prompt-gs|r-prompt-region|r-prompt|r-ps-buffer-preview|r-ps-buffer-print|r-ps-buffer-ps-print|r-ps-buffer-using-ghostscript|r-ps-directory-preview|r-ps-directory-print|r-ps-directory-ps-print|r-ps-directory-using-ghostscript|r-ps-fast-fire|r-ps-file-list|r-ps-file-preview|r-ps-file-print|r-ps-file-ps-print|r-ps-file-up-preview|r-ps-file-up-ps-print|r-ps-file-using-ghostscript|r-ps-file|r-ps-infile-preprint|r-ps-message-from-summary|r-ps-mode-preview|r-ps-mode-print|r-ps-mode-ps-print|r-ps-mode-using-ghostscript|r-ps-mode|r-ps-name-custom-set|r-ps-name|r-ps-outfile-preprint|r-ps-preview|r-ps-print|r-ps-region-preview|r-ps-region-print|r-ps-region-ps-print|r-ps-region-using-ghostscript|r-ps-set-printer|r-ps-set-utility|r-ps-using-ghostscript|r-ps-utility-args|r-ps-utility-custom-set|r-ps-utility-process|r-ps-utility|r-read-string|r-region-active-p|r-region-active-string|r-region-active-symbol|r-remove-nil-from-list|r-rmail-lpr|r-rmail-print|r-save-file-modes|r-set-dir-args|r-set-keymap-name|r-set-keymap-parents|r-set-n-up-and-filename|r-set-outfilename|r-set-ps-dir-args|r-setup|r-show-lpr-setup|r-show-pr-setup|r-show-ps-setup|r-show-setup|r-standard-file-name|r-switches-string|r-switches|r-text2ps|r-toggle-duplex-menu|r-toggle-duplex|r-toggle-faces-menu|r-toggle-faces|r-toggle-file-duplex-menu|r-toggle-file-duplex)(?=[()\\\\s]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)p(?:r-toggle-file-landscape-menu|r-toggle-file-landscape|r-toggle-file-tumble-menu|r-toggle-file-tumble|r-toggle-ghostscript-menu|r-toggle-ghostscript|r-toggle-header-frame-menu|r-toggle-header-frame|r-toggle-header-menu|r-toggle-header|r-toggle-landscape-menu|r-toggle-landscape|r-toggle-line-menu|r-toggle-line|r-toggle-lock-menu|r-toggle-lock|r-toggle-mode-menu|r-toggle-mode|r-toggle-region-menu|r-toggle-region|r-toggle-spool-menu|r-toggle-spool|r-toggle-tumble-menu|r-toggle-tumble|r-toggle-upside-down-menu|r-toggle-upside-down|r-toggle-zebra-menu|r-toggle-zebra|r-toggle|r-txt-buffer|r-txt-directory|r-txt-fast-fire|r-txt-mode|r-txt-name-custom-set|r-txt-name|r-txt-print|r-txt-region|r-txt-set-printer|r-unixify-file-name|r-update-checkbox|r-update-menus|r-update-mode-line|r-update-radio-button|r-update-var|r-using-ghostscript-p|r-visible-p|r-vm-lpr|r-vm-print|r-widget-field-action|re-write-encode-hz|receding-sexp|refer-coding-system|repare-abbrev-list-buffer|repend-to-buffer|repend-to-register|rettify-symbols--compose-symbol|rettify-symbols--make-keywords|rettify-symbols-mode-set-explicitly|rettify-symbols-mode|revious-buffer|revious-completion|revious-error-no-select|revious-error|revious-ifdef|revious-line-or-history-element|revious-line|revious-logical-line|revious-multiframe-window|revious-page|rin1-char|rinc-list|rint-buffer|rint-help-return-message|rint-region-1|rint-region-new-buffer|rint-region|rintify-region|roced-<|roced-auto-update-timer|roced-children-alist|roced-children-pids|roced-do-mark-all|roced-do-mark|roced-filter-children|roced-filter-interactive|roced-filter-parents|roced-filter|roced-format-args|roced-format-interactive|roced-format-start|roced-format-time|roced-format-tree|roced-format-ttname|roced-format|roced-header-line|roced-help|roced-insert-mark|roced-log-summary|roced-log|roced-mark-all|roced-mark-children|roced-mark-parents|roced-mark-process-alist|roced-mark|roced-marked-processes|roced-marker-regexp|roced-menu|roced-mode|roced-move-to-goal-column|roced-omit-process|roced-omit-processes|roced-pid-at-point|roced-process-attributes|roced-process-tree-internal|roced-process-tree|roced-refine|roced-renice|roced-revert|roced-send-signal|roced-sort-header|roced-sort-interactive|roced-sort-p|roced-sort-pcpu|roced-sort-pid|roced-sort-pmem|roced-sort-start|roced-sort-time|roced-sort-user|roced-sort|roced-string-lessp|roced-success-message|roced-time-lessp|roced-toggle-auto-update|roced-toggle-marks|roced-toggle-tree|roced-tree-insert|roced-tree|roced-undo|roced-unmark-all|roced-unmark-backward|roced-unmark|roced-update|roced-why|roced-with-processes-buffer|roced-xor|roced|rocess-filter-multibyte-p|rocess-inherit-coding-system-flag|rocess-kill-without-query|rocess-menu-delete-process|rocess-menu-mode|rocess-menu-visit-buffer|roclaim|roduce-allout-mode-menubar-entries|rofiler-calltree-build-1|rofiler-calltree-build-unified|rofiler-calltree-build|rofiler-calltree-children--cmacro|rofiler-calltree-children|rofiler-calltree-compute-percentages|rofiler-calltree-count--cmacro|rofiler-calltree-count-percent--cmacro|rofiler-calltree-count-percent|rofiler-calltree-count|rofiler-calltree-depth|rofiler-calltree-entry--cmacro|rofiler-calltree-entry|rofiler-calltree-find|rofiler-calltree-leaf-p|rofiler-calltree-p--cmacro|rofiler-calltree-p|rofiler-calltree-parent--cmacro|rofiler-calltree-parent|rofiler-calltree-sort|rofiler-calltree-walk|rofiler-compare-logs|rofiler-compare-profiles|rofiler-cpu-log|rofiler-cpu-profile|rofiler-cpu-running-p|rofiler-cpu-start|rofiler-cpu-stop|rofiler-ensure-string|rofiler-find-profile-other-frame|rofiler-find-profile-other-window|rofiler-find-profile|rofiler-fixup-backtrace|rofiler-fixup-entry|rofiler-fixup-log|rofiler-fixup-profile|rofiler-format-entry|rofiler-format-number|rofiler-format-percent|rofiler-format|rofiler-make-calltree--cmacro|rofiler-make-calltree|rofiler-make-profile--cmacro|rofiler-make-profile|rofiler-memory-log|rofiler-memory-profile|rofiler-memory-running-p|rofiler-memory-start|rofiler-memory-stop|rofiler-profile-diff-p--cmacro|rofiler-profile-diff-p|rofiler-profile-log--cmacro|rofiler-profile-log|rofiler-profile-tag--cmacro|rofiler-profile-tag|rofiler-profile-timestamp--cmacro|rofiler-profile-timestamp|rofiler-profile-type--cmacro|rofiler-profile-type|rofiler-profile-version--cmacro|rofiler-profile-version|rofiler-read-profile|rofiler-report-ascending-sort|rofiler-report-calltree-at-point|rofiler-report-collapse-entry|rofiler-report-compare-profile|rofiler-report-cpu|rofiler-report-descending-sort|rofiler-report-describe-entry|rofiler-report-expand-entry|rofiler-report-find-entry|rofiler-report-header-line-format|rofiler-report-insert-calltree-children|rofiler-report-insert-calltree|rofiler-report-line-format|rofiler-report-make-buffer-name|rofiler-report-make-entry-part|rofiler-report-make-name-part|rofiler-report-memory|rofiler-report-menu|rofiler-report-mode|rofiler-report-move-to-entry|rofiler-report-next-entry|rofiler-report-previous-entry|rofiler-report-profile-other-frame|rofiler-report-profile-other-window|rofiler-report-profile|rofiler-report-render-calltree-1|rofiler-report-render-calltree|rofiler-report-render-reversed-calltree|rofiler-report-rerender-calltree|rofiler-report-setup-buffer-1|rofiler-report-setup-buffer|rofiler-report-toggle-entry|rofiler-report-write-profile|rofiler-report|rofiler-reset|rofiler-running-p|rofiler-start|rofiler-stop|rofiler-write-profile|rog-indent-sexp|rogress-reporter-do-update|rogv|roject-add-file|roject-compile-project|roject-compile-target|roject-debug-target|roject-delete-target|roject-dist-files|roject-edit-file-target|roject-interactive-select-target|roject-make-dist|roject-new-target-custom|roject-new-target|roject-remove-file|roject-rescan|roject-run-target|rolog-Info-follow-nearest-node|rolog-atleast-version|rolog-atom-under-point|rolog-beginning-of-clause|rolog-beginning-of-predicate|rolog-bsts|rolog-buffer-module|rolog-build-info-alist|rolog-build-prolog-command|rolog-clause-end|rolog-clause-info|rolog-clause-start|rolog-comment-limits|rolog-compile-buffer|rolog-compile-file|rolog-compile-predicate|rolog-compile-region|rolog-compile-string|rolog-consult-buffer|rolog-consult-compile-buffer|rolog-consult-compile-file|rolog-consult-compile-filter|rolog-consult-compile-predicate|rolog-consult-compile-region|rolog-consult-compile|rolog-consult-file|rolog-consult-predicate|rolog-consult-region|rolog-consult-string|rolog-debug-off|rolog-debug-on|rolog-disable-sicstus-sd|rolog-do-auto-fill|rolog-edit-menu-insert-move|rolog-edit-menu-runtime|rolog-electric--colon|rolog-electric--dash|rolog-electric--dot|rolog-electric--if-then-else|rolog-electric--underscore|rolog-enable-sicstus-sd|rolog-end-of-clause|rolog-end-of-predicate|rolog-ensure-process|rolog-face-name-p|rolog-fill-paragraph|rolog-find-documentation|rolog-find-term|rolog-find-unmatched-paren|rolog-find-value-by-system|rolog-font-lock-keywords|rolog-font-lock-object-matcher|rolog-get-predspec|rolog-goto-predicate-info|rolog-goto-prolog-process-buffer|rolog-guess-fill-prefix|rolog-help-apropos|rolog-help-info|rolog-help-on-predicate|rolog-help-online|rolog-in-object|rolog-indent-buffer|rolog-indent-predicate|rolog-inferior-buffer|rolog-inferior-guess-flavor|rolog-inferior-menu-all|rolog-inferior-menu|rolog-inferior-mode|rolog-inferior-self-insert-command|rolog-input-filter|rolog-insert-module-modeline|rolog-insert-next-clause|rolog-insert-predicate-template|rolog-insert-predspec|rolog-mark-clause|rolog-mark-predicate|rolog-menu-help|rolog-menu|rolog-mode-keybindings-common|rolog-mode-keybindings-edit|rolog-mode-keybindings-inferior|rolog-mode-variables|rolog-mode-version|rolog-mode|rolog-old-process-buffer|rolog-old-process-file|rolog-old-process-predicate|rolog-old-process-region|rolog-paren-balance|rolog-parse-sicstus-compilation-errors|rolog-post-self-insert|rolog-pred-end|rolog-pred-start|rolog-process-insert-string|rolog-program-name|rolog-program-switches|rolog-prompt-regexp|rolog-read-predicate|rolog-replace-in-string|rolog-smie-backward-token|rolog-smie-forward-token|rolog-smie-rules|rolog-temporary-file|rolog-toggle-sicstus-sd|rolog-trace-off|rolog-trace-on|rolog-uncomment-region|rolog-variables-to-anonymous|rolog-view-predspec|rolog-zip-off|rolog-zip-on|rompt-for-change-log-name|ropertized-buffer-identification|rune-directory-list|s-alist-position|s-avg-char-width|s-background-image|s-background-pages|s-background-text|s-background|s-basic-plot-str|s-basic-plot-string|s-basic-plot-whitespace|s-begin-file|s-begin-job|s-begin-page|s-boolean-capitalized|s-boolean-constant|s-build-reference-face-lists|s-color-device|s-color-scale|s-color-values|s-comment-string|s-continue-line|s-control-character|s-count-lines-preprint|s-count-lines|s-del|s-despool|s-do-despool|s-end-job|s-end-page|s-end-sheet|s-extend-face-list|s-extend-face|s-extension-bit|s-face-attribute-list|s-face-attributes|s-face-background-color-p|s-face-background-name|s-face-background|s-face-bold-p|s-face-box-p|s-face-color-p|s-face-extract-color|s-face-foreground-color-p|s-face-foreground-name|s-face-italic-p|s-face-overline-p|s-face-strikeout-p|s-face-underlined-p|s-find-wrappoint|s-float-format|s-flush-output|s-font-alist|s-font-lock-face-attributes|s-font-number|s-fonts??|s-format-color|s-frame-parameter|s-generate-header-line|s-generate-header|s-generate-postscript-with-faces1??|s-generate-postscript|s-generate|s-get-boundingbox|s-get-buffer-name|s-get-font-size|s-get-page-dimensions|s-get-size|s-get|s-header-dirpart|s-header-page|s-header-sheet|s-init-output-queue|s-insert-file|s-insert-string|s-kill-emacs-check|s-line-height|s-line-lengths-internal|s-line-lengths|s-lookup|s-map-face|s-mark-active-p|s-message-log-max|s-mode--syntax-propertize-special|s-mode-RE|s-mode-backward-delete-char|s-mode-center|s-mode-comment-out-region|s-mode-epsf-rich|s-mode-epsf-sparse|s-mode-heapsort|s-mode-latin-extended|s-mode-main|s-mode-octal-buffer|s-mode-octal-region|s-mode-other-newline|s-mode-print-buffer|s-mode-print-region|s-mode-right|s-mode-show-version|s-mode-smie-rules|s-mode-submit-bug-report|s-mode-syntax-propertize|s-mode-target-column|s-mode-uncomment-region|s-mode|s-mule-begin-job|s-mule-end-job|s-mule-initialize|s-n-up-columns|s-n-up-end|s-n-up-filling|s-n-up-landscape|s-n-up-lines|s-n-up-missing|s-n-up-printing|s-n-up-repeat|s-n-up-xcolumn|s-n-up-xline|s-n-up-xstart|s-n-up-ycolumn|s-n-up-yline|s-n-up-ystart|s-nb-pages-buffer|s-nb-pages-region|s-nb-pages|s-next-line|s-next-page|s-output-boolean|s-output-frame-properties|s-output-prologue|s-output-string-prim|s-output-string|s-output|s-page-dimensions-get-height|s-page-dimensions-get-media|s-page-dimensions-get-width|s-page-number|s-plot-region|s-plot-string|s-plot-with-face|s-plot|s-print-buffer-with-faces|s-print-buffer|s-print-customize|s-print-ensure-fontified|s-print-page-p|s-print-preprint-region|s-print-preprint|s-print-quote|s-print-region-with-faces|s-print-region|s-print-sheet-p|s-print-with-faces|s-print-without-faces|s-printing-region|s-prologue-file|s-put|s-remove-duplicates|s-restore-selected-pages|s-rgb-color|s-run-boundingbox|s-run-buffer|s-run-cleanup|s-run-clear|s-run-goto-error|s-run-kill|s-run-make-tmp-filename|s-run-mode|s-run-mouse-goto-error|s-run-quit|s-run-region|s-run-running|s-run-send-string|s-run-start|s-screen-to-bit-face|s-select-font|s-selected-pages|s-set-bg|s-set-color|s-set-face-attribute|s-set-face-bold|s-set-face-italic|s-set-face-underline|s-set-font|s-setup|s-size-scale|s-skip-newline|s-space-width|s-spool-buffer-with-faces|s-spool-buffer|s-spool-region-with-faces|s-spool-region|s-spool-with-faces|s-spool-without-faces|s-time-stamp-hh:mm:ss|s-time-stamp-iso8601)(?=[()\\\\s]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:ps-time-stamp-locale-default|ps-time-stamp-mon-dd-yyyy|ps-time-stamp-yyyy-mm-dd|ps-title-line-height|ps-value-string|ps-value|psetf|psetq|push-mark-command|pushnew|put-unicode-property-internal|pwd|python-check|python-comint-output-filter-function|python-comint-postoutput-scroll-to-bottom|python-completion-at-point|python-completion-complete-at-point|python-define-auxiliary-skeleton|python-docstring-at-p|python-eldoc--get-doc-at-point|python-eldoc-at-point|python-eldoc-function|python-electric-pair-string-delimiter|python-ffap-module-path|python-fill-comment|python-fill-decorator|python-fill-paragraph|python-fill-paren|python-fill-string|python-font-lock-syntactic-face-function|python-imenu--build-tree|python-imenu--put-parent|python-imenu-create-flat-index|python-imenu-create-index|python-imenu-format-item-label|python-imenu-format-parent-item-jump-label|python-imenu-format-parent-item-label|python-indent-calculate-indentation|python-indent-calculate-levels|python-indent-context|python-indent-dedent-line-backspace|python-indent-dedent-line|python-indent-guess-indent-offset|python-indent-line-function|python-indent-line|python-indent-post-self-insert-function|python-indent-region|python-indent-shift-left|python-indent-shift-right|python-indent-toggle-levels|python-info-assignment-continuation-line-p|python-info-beginning-of-backslash|python-info-beginning-of-block-p|python-info-beginning-of-statement-p|python-info-block-continuation-line-p|python-info-closing-block-message|python-info-closing-block|python-info-continuation-line-p|python-info-current-defun|python-info-current-line-comment-p|python-info-current-line-empty-p|python-info-current-symbol|python-info-dedenter-opening-block-message|python-info-dedenter-opening-block-positions??|python-info-dedenter-statement-p|python-info-encoding-from-cookie|python-info-encoding|python-info-end-of-block-p|python-info-end-of-statement-p|python-info-line-ends-backslash-p|python-info-looking-at-beginning-of-defun|python-info-ppss-comment-or-string-p|python-info-ppss-context-type|python-info-ppss-context|python-info-statement-ends-block-p|python-info-statement-starts-block-p|python-menu|python-mode|python-nav--beginning-of-defun|python-nav--forward-defun|python-nav--forward-sexp|python-nav--lisp-forward-sexp-safe|python-nav--lisp-forward-sexp|python-nav--syntactically|python-nav--up-list|python-nav-backward-block|python-nav-backward-defun|python-nav-backward-sexp-safe|python-nav-backward-sexp|python-nav-backward-statement|python-nav-backward-up-list|python-nav-beginning-of-block|python-nav-beginning-of-defun|python-nav-beginning-of-statement|python-nav-end-of-block|python-nav-end-of-defun|python-nav-end-of-statement|python-nav-forward-block|python-nav-forward-defun|python-nav-forward-sexp-safe|python-nav-forward-sexp|python-nav-forward-statement|python-nav-if-name-main|python-nav-up-list|python-pdbtrack-comint-output-filter-function|python-pdbtrack-set-tracked-buffer|python-proc|python-send-receive|python-send-string|python-shell--save-temp-file|python-shell-accept-process-output|python-shell-buffer-substring|python-shell-calculate-command|python-shell-calculate-exec-path|python-shell-calculate-process-environment|python-shell-calculate-pythonpath|python-shell-comint-end-of-output-p|python-shell-completion-at-point|python-shell-completion-complete-at-point|python-shell-completion-complete-or-indent|python-shell-completion-get-completions|python-shell-font-lock-cleanup-buffer|python-shell-font-lock-comint-output-filter-function|python-shell-font-lock-get-or-create-buffer|python-shell-font-lock-kill-buffer|python-shell-font-lock-post-command-hook|python-shell-font-lock-toggle|python-shell-font-lock-turn-off|python-shell-font-lock-turn-on|python-shell-font-lock-with-font-lock-buffer|python-shell-get-buffer|python-shell-get-or-create-process|python-shell-get-process-name|python-shell-get-process|python-shell-internal-get-or-create-process|python-shell-internal-get-process-name|python-shell-internal-send-string|python-shell-make-comint|python-shell-output-filter|python-shell-package-enable|python-shell-parse-command|python-shell-prompt-detect|python-shell-prompt-set-calculated-regexps|python-shell-prompt-validate-regexps|python-shell-send-buffer|python-shell-send-defun|python-shell-send-file|python-shell-send-region|python-shell-send-setup-code|python-shell-send-string-no-output|python-shell-send-string|python-shell-switch-to-shell|python-shell-with-shell-buffer|python-skeleton--else|python-skeleton--except|python-skeleton--finally|python-skeleton-add-menu-items|python-skeleton-class|python-skeleton-def|python-skeleton-define|python-skeleton-for|python-skeleton-if|python-skeleton-import|python-skeleton-try|python-skeleton-while|python-syntax-comment-or-string-p|python-syntax-context-type|python-syntax-context|python-syntax-count-quotes|python-syntax-stringify|python-util-clone-local-variables|python-util-comint-last-prompt|python-util-forward-comment|python-util-goto-line|python-util-list-directories|python-util-list-files|python-util-list-packages|python-util-popn|python-util-strip-string|python-util-text-properties-replace-name|python-util-valid-regexp-p|quail-define-package|quail-define-rules|quail-defrule-internal|quail-defrule|quail-install-decode-map|quail-install-map|quail-set-keyboard-layout|quail-show-keyboard-layout|quail-title|quail-update-leim-list-file|quail-use-package|query-dig|query-font|query-fontset|query-replace-compile-replacement|query-replace-descr|query-replace-read-args|query-replace-read-from|query-replace-read-to|query-replace-regexp-eval|query-replace-regexp|query-replace|quick-calc|quickurl-add-url|quickurl-ask|quickurl-browse-url-ask|quickurl-browse-url|quickurl-edit-urls|quickurl-find-url|quickurl-grab-url|quickurl-insert|quickurl-list-add-url|quickurl-list-insert-lookup|quickurl-list-insert-naked-url|quickurl-list-insert-url|quickurl-list-insert-with-desc|quickurl-list-insert-with-lookup|quickurl-list-insert|quickurl-list-make-inserter|quickurl-list-mode|quickurl-list-mouse-select|quickurl-list-populate-buffer|quickurl-list-quit|quickurl-list|quickurl-load-urls|quickurl-make-url|quickurl-read|quickurl-save-urls|quickurl-url-comment|quickurl-url-commented-p|quickurl-url-description|quickurl-url-keyword|quickurl-url-url|quickurl|quit-windows-on|quoted-insert|quoted-printable-decode-region|quoted-printable-decode-string|quoted-printable-encode-region|r2b-barf-output|r2b-capitalize-title-region|r2b-capitalize-title|r2b-clear-variables|r2b-convert-buffer|r2b-convert-month|r2b-convert-record|r2b-get-field|r2b-help|r2b-isa-proceedings|r2b-isa-university|r2b-match|r2b-moveq|r2b-put-field|r2b-require|r2b-reset|r2b-set-match|r2b-snarf-input|r2b-trace|r2b-warning|radians-to-degrees|raise-sexp|random\\\\*|random-state-p|rassoc\\\\*|rassoc-if-not|rassoc-if|rcirc--connection-open-p|rcirc-abbreviate|rcirc-activity-string|rcirc-add-face|rcirc-add-or-remove|rcirc-any-buffer|rcirc-authenticate|rcirc-browse-url|rcirc-buffer-nick|rcirc-buffer-process|rcirc-change-major-mode-hook|rcirc-channel-nicks|rcirc-channel-p|rcirc-check-auth-status|rcirc-clean-up-buffer|rcirc-clear-activity|rcirc-clear-unread|rcirc-cmd-bright|rcirc-cmd-ctcp|rcirc-cmd-dim|rcirc-cmd-ignore|rcirc-cmd-invite|rcirc-cmd-join|rcirc-cmd-keyword|rcirc-cmd-kick|rcirc-cmd-list|rcirc-cmd-me|rcirc-cmd-mode|rcirc-cmd-msg|rcirc-cmd-names|rcirc-cmd-nick|rcirc-cmd-oper|rcirc-cmd-part|rcirc-cmd-query|rcirc-cmd-quit|rcirc-cmd-quote|rcirc-cmd-reconnect|rcirc-cmd-topic|rcirc-cmd-whois|rcirc-complete|rcirc-completion-at-point|rcirc-condition-filter|rcirc-connect|rcirc-ctcp-sender-PING|rcirc-debug|rcirc-delete-process|rcirc-disconnect-buffer|rcirc-edit-multiline|rcirc-elapsed-lines|rcirc-facify|rcirc-fill-paragraph|rcirc-filter|rcirc-float-time|rcirc-format-response-string|rcirc-generate-log-filename|rcirc-generate-new-buffer-name|rcirc-get-buffer-create|rcirc-get-buffer|rcirc-get-temp-buffer-create|rcirc-handler-001|rcirc-handler-301|rcirc-handler-317|rcirc-handler-332|rcirc-handler-333|rcirc-handler-353|rcirc-handler-366|rcirc-handler-433|rcirc-handler-477|rcirc-handler-CTCP-response|rcirc-handler-CTCP|rcirc-handler-ERROR|rcirc-handler-INVITE|rcirc-handler-JOIN|rcirc-handler-KICK|rcirc-handler-MODE|rcirc-handler-NICK|rcirc-handler-NOTICE|rcirc-handler-PART-or-KICK|rcirc-handler-PART|rcirc-handler-PING|rcirc-handler-PONG|rcirc-handler-PRIVMSG|rcirc-handler-QUIT|rcirc-handler-TOPIC|rcirc-handler-WALLOPS|rcirc-handler-ctcp-ACTION|rcirc-handler-ctcp-KEEPALIVE|rcirc-handler-ctcp-TIME|rcirc-handler-ctcp-VERSION|rcirc-handler-generic|rcirc-ignore-update-automatic|rcirc-insert-next-input|rcirc-insert-prev-input|rcirc-join-channels-post-auth|rcirc-join-channels|rcirc-jump-to-first-unread-line|rcirc-keepalive|rcirc-kill-buffer-hook|rcirc-last-line|rcirc-last-quit-line|rcirc-log-write|rcirc-log|rcirc-looking-at-input|rcirc-make-trees|rcirc-markup-attributes|rcirc-markup-bright-nicks|rcirc-markup-fill|rcirc-markup-keywords|rcirc-markup-my-nick|rcirc-markup-timestamp|rcirc-markup-urls|rcirc-maybe-remember-nick-quit|rcirc-mode|rcirc-multiline-minor-cancel|rcirc-multiline-minor-mode|rcirc-multiline-minor-submit|rcirc-next-active-buffer|rcirc-nick-channels|rcirc-nick-remove|rcirc-nick|rcirc-nickname<|rcirc-non-irc-buffer|rcirc-omit-mode|rcirc-prev-input-string|rcirc-print|rcirc-process-command|rcirc-process-input-line|rcirc-process-list|rcirc-process-message|rcirc-process-server-response-1|rcirc-process-server-response|rcirc-prompt-for-encryption|rcirc-put-nick-channel|rcirc-rebuild-tree|rcirc-record-activity|rcirc-remove-nick-channel|rcirc-reschedule-timeout|rcirc-send-ctcp|rcirc-send-input|rcirc-send-message|rcirc-send-privmsg|rcirc-send-string|rcirc-sentinel|rcirc-server-name|rcirc-set-changed|rcirc-short-buffer-name|rcirc-sort-nicknames-join|rcirc-split-activity|rcirc-split-message|rcirc-switch-to-server-buffer|rcirc-target-buffer|rcirc-toggle-ignore-buffer-activity|rcirc-toggle-low-priority|rcirc-track-minor-mode|rcirc-update-activity-string|rcirc-update-prompt|rcirc-update-short-buffer-names|rcirc-user-nick|rcirc-view-log-file|rcirc-visible-buffers|rcirc-window-configuration-change-1|rcirc-window-configuration-change|rcirc|re-builder-unload-function|re-search-backward-lax-whitespace|re-search-forward-lax-whitespace|read--expression|read-abbrev-file|read-all-face-attributes|read-buffer-file-coding-system|read-buffer-to-switch|read-char-by-name|read-charset|read-cookie|read-envvar-name|read-extended-command|read-face-and-attribute|read-face-attribute|read-face-font|read-face-name|read-feature|read-file-name--defaults|read-file-name-default|read-file-name-internal|read-from-whole-string|read-hiragana-string|read-input|read-language-name|read-multilingual-string|read-number|read-regexp-suggestions|reb-assert-buffer-in-window|reb-auto-update|reb-change-syntax|reb-change-target-buffer|reb-color-display-p|reb-cook-regexp|reb-copy|reb-count-subexps|reb-delete-overlays|reb-display-subexp|reb-do-update|reb-empty-regexp|reb-enter-subexp-mode|reb-force-update|reb-initialize-buffer|reb-insert-regexp|reb-kill-buffer|reb-lisp-mode|reb-lisp-syntax-p|reb-mode-buffer-p|reb-mode-common|reb-mode|reb-next-match|reb-prev-match|reb-quit-subexp-mode|reb-quit|reb-read-regexp|reb-show-subexp|reb-target-binding|reb-toggle-case|reb-update-modestring|reb-update-overlays|reb-update-regexp|rebuild-mail-abbrevs|recentf-add-file|recentf-apply-filename-handlers|recentf-apply-menu-filter|recentf-arrange-by-dir|recentf-arrange-by-mode|recentf-arrange-by-rule|recentf-auto-cleanup|recentf-build-mode-rules|recentf-cancel-dialog|recentf-cleanup|recentf-dialog-goto-first|recentf-dialog-mode|recentf-dialog|recentf-digit-shortcut-command-name|recentf-dir-rule|recentf-directory-compare|recentf-dump-variable|recentf-edit-list-select|recentf-edit-list-validate|recentf-edit-list|recentf-elements|recentf-enabled-p|recentf-expand-file-name|recentf-file-name-nondir|recentf-filter-changer-select|recentf-filter-changer|recentf-hide-menu|recentf-include-p|recentf-indirect-mode-rule|recentf-keep-default-predicate|recentf-keep-p|recentf-load-list|recentf-make-default-menu-element|recentf-make-menu-element|recentf-make-menu-items??|recentf-match-rule|recentf-menu-bar|recentf-menu-customization-changed|recentf-menu-element-item|recentf-menu-element-value|recentf-menu-elements)(?=[()\\\\s]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:rmail-output-body-to-file|rmail-output-to-rmail-buffer|rmail-output|rmail-parse-url|rmail-perm-variables|rmail-pop-to-buffer|rmail-previous-labeled-message|rmail-previous-message|rmail-previous-same-subject|rmail-previous-undeleted-message|rmail-probe|rmail-quit|rmail-read-label|rmail-redecode-body|rmail-reply|rmail-require-mime-maybe|rmail-resend|rmail-restore-desktop-buffer|rmail-retry-failure|rmail-revert|rmail-search-backwards|rmail-search-message|rmail-search|rmail-select-summary|rmail-set-attribute-1|rmail-set-attribute|rmail-set-header-1|rmail-set-header|rmail-set-message-counters-counter|rmail-set-message-counters|rmail-set-message-deleted-p|rmail-set-remote-password|rmail-show-message-1|rmail-show-message|rmail-simplified-subject-regexp|rmail-simplified-subject|rmail-sort-by-author|rmail-sort-by-correspondent|rmail-sort-by-date|rmail-sort-by-labels|rmail-sort-by-lines|rmail-sort-by-recipient|rmail-sort-by-subject|rmail-speedbar-buttons??|rmail-speedbar-find-file|rmail-speedbar-move-message-to-folder-on-line|rmail-speedbar-move-message|rmail-start-mail|rmail-summary-by-labels|rmail-summary-by-recipients|rmail-summary-by-regexp|rmail-summary-by-senders|rmail-summary-by-topic|rmail-summary-displayed|rmail-summary-exists|rmail-summary|rmail-swap-buffers-maybe|rmail-swap-buffers|rmail-toggle-header|rmail-undelete-previous-message|rmail-unfontify-buffer-function|rmail-unknown-mail-followup-to|rmail-unrmail-new-mail-maybe|rmail-unrmail-new-mail|rmail-update-summary|rmail-variables|rmail-view-buffer-kill-buffer-hook|rmail-what-message|rmail-widen-to-current-msgbeg|rmail-widen|rmail-write-region-annotate|rmail-yank-current-message|rmail|rng-c-load-schema|rng-nxml-mode-init|rng-validate-mode|rng-xsd-compile|robin-define-package|robin-modify-package|robin-use-package|rot13-other-window|rot13-region|rot13-string|rot13|rotate-yank-pointer|rotatef|round\\\\*|route|rsh|rst-minor-mode|rst-mode|ruby--at-indentation-p|ruby--detect-encoding|ruby--electric-indent-p|ruby--encoding-comment-required-p|ruby--insert-coding-comment|ruby--inverse-string-quote|ruby--string-region|ruby-accurate-end-of-block|ruby-add-log-current-method|ruby-backward-sexp|ruby-beginning-of-block|ruby-beginning-of-defun|ruby-beginning-of-indent|ruby-block-contains-point|ruby-brace-to-do-end|ruby-calculate-indent|ruby-current-indentation|ruby-deep-indent-paren-p|ruby-do-end-to-brace|ruby-end-of-block|ruby-end-of-defun|ruby-expr-beg|ruby-forward-sexp|ruby-forward-string|ruby-here-doc-end-match|ruby-imenu-create-index-in-block|ruby-imenu-create-index|ruby-in-ppss-context-p|ruby-indent-exp|ruby-indent-line|ruby-indent-size|ruby-indent-to|ruby-match-expression-expansion|ruby-mode-menu|ruby-mode-set-encoding|ruby-mode-variables|ruby-mode|ruby-move-to-block|ruby-parse-partial|ruby-parse-region|ruby-singleton-class-p|ruby-smie--args-separator-p|ruby-smie--at-dot-call|ruby-smie--backward-token|ruby-smie--bosp|ruby-smie--closing-pipe-p|ruby-smie--forward-token|ruby-smie--implicit-semi-p|ruby-smie--indent-to-stmt-p|ruby-smie--indent-to-stmt|ruby-smie--opening-pipe-p|ruby-smie--redundant-do-p|ruby-smie-rules|ruby-special-char-p|ruby-string-at-point-p|ruby-syntax-enclosing-percent-literal|ruby-syntax-expansion-allowed-p|ruby-syntax-propertize-expansions??|ruby-syntax-propertize-function|ruby-syntax-propertize-heredoc|ruby-syntax-propertize-percent-literal|ruby-toggle-block|ruby-toggle-string-quotes|ruler--save-header-line-format|ruler-mode-character-validate|ruler-mode-full-window-width|ruler-mode-mouse-add-tab-stop|ruler-mode-mouse-del-tab-stop|ruler-mode-mouse-drag-any-column-iteration|ruler-mode-mouse-drag-any-column|ruler-mode-mouse-grab-any-column|ruler-mode-mouse-set-left-margin|ruler-mode-mouse-set-right-margin|ruler-mode-ruler|ruler-mode-space|ruler-mode-toggle-show-tab-stops|ruler-mode-window-col|ruler-mode|run-dig|run-hook-wrapped|run-lisp|run-network-program|run-octave|run-prolog|run-python-internal|run-python|run-scheme|run-tcl|run-window-configuration-change-hook|run-window-scroll-functions|run-with-timer|rx-\\\\*\\\\*|rx-=|rx->=|rx-and|rx-any-condense-range|rx-any-delete-from-range|rx-any|rx-anything|rx-atomic-p|rx-backref|rx-category|rx-check-any-string|rx-check-any|rx-check-backref|rx-check-category|rx-check-not|rx-check|rx-eval|rx-form|rx-greedy|rx-group-if|rx-info|rx-kleene|rx-not-char|rx-not-syntax|rx-not|rx-or|rx-regexp|rx-repeat|rx-submatch-n|rx-submatch|rx-syntax|rx-to-string|rx-trans-forms|rx|rzgrep|safe-date-to-time|same-class-fast-p|same-class-p|sanitize-coding-system-list|sasl-anonymous-response|sasl-client-mechanism|sasl-client-name|sasl-client-properties|sasl-client-property|sasl-client-server|sasl-client-service|sasl-client-set-properties|sasl-client-set-property|sasl-error|sasl-find-mechanism|sasl-login-response-1|sasl-login-response-2|sasl-make-client|sasl-make-mechanism|sasl-mechanism-name|sasl-mechanism-steps|sasl-next-step|sasl-plain-response|sasl-read-passphrase|sasl-step-data|sasl-step-set-data|sasl-unique-id-function|sasl-unique-id-number-base36|sasl-unique-id|save-buffers-kill-emacs|save-buffers-kill-terminal|save-completions-to-file|save-place-alist-to-file|save-place-dired-hook|save-place-find-file-hook|save-place-forget-unreadable-files|save-place-kill-emacs-hook|save-place-to-alist|save-places-to-alist|savehist-autosave|savehist-install|savehist-load|savehist-minibuffer-hook|savehist-mode|savehist-printable|savehist-save|savehist-trim-history|savehist-uninstall|sc-S-cite-region-limit|sc-S-mail-header-nuke-list|sc-S-mail-nuke-mail-headers|sc-S-preferred-attribution-list|sc-S-preferred-header-style|sc-T-auto-fill-region|sc-T-confirm-always|sc-T-describe|sc-T-downcase|sc-T-electric-circular|sc-T-electric-references|sc-T-fixup-whitespace|sc-T-mail-nuke-blank-lines|sc-T-nested-citation|sc-T-use-only-preferences|sc-add-citation-level|sc-ask|sc-attribs-!-addresses|sc-attribs-%@-addresses|sc-attribs-<>-addresses|sc-attribs-chop-address|sc-attribs-chop-namestring|sc-attribs-emailname|sc-attribs-extract-namestring|sc-attribs-filter-namelist|sc-attribs-strip-initials|sc-cite-coerce-cited-line|sc-cite-coerce-dumb-citer|sc-cite-line|sc-cite-original|sc-cite-regexp|sc-cite-region|sc-describe|sc-electric-mode|sc-eref-abort|sc-eref-exit|sc-eref-goto|sc-eref-insert-selected|sc-eref-jump|sc-eref-next|sc-eref-prev|sc-eref-setn|sc-eref-show|sc-fill-if-different|sc-get-address|sc-guess-attribution|sc-guess-nesting|sc-hdr|sc-header-attributed-writes|sc-header-author-writes|sc-header-inarticle-writes|sc-header-on-said|sc-header-regarding-adds|sc-header-verbose|sc-insert-citation|sc-insert-reference|sc-mail-append-field|sc-mail-build-nuke-frame|sc-mail-check-from|sc-mail-cleanup-blank-lines|sc-mail-error-in-mail-field|sc-mail-fetch-field|sc-mail-field-query|sc-mail-field|sc-mail-nuke-continuation-line|sc-mail-nuke-header-line|sc-mail-nuke-line|sc-mail-process-headers|sc-make-citation|sc-minor-mode|sc-name-substring|sc-no-blank-line-or-header|sc-no-header|sc-open-line|sc-raw-mode-toggle|sc-recite-line|sc-recite-region|sc-scan-info-alist|sc-select-attribution|sc-set-variable|sc-setup-filladapt|sc-setvar-symbol|sc-toggle-fn|sc-toggle-symbol|sc-toggle-var|sc-uncite-line|sc-uncite-region|sc-valid-index-p|sc-whofrom|scan-buf-move-to-region|scan-buf-next-region|scan-buf-previous-region|scheme-compile-definition-and-go|scheme-compile-definition|scheme-compile-file|scheme-compile-region-and-go|scheme-compile-region|scheme-debugger-mode-commands|scheme-debugger-mode-initialize|scheme-debugger-mode|scheme-debugger-self-insert|scheme-expand-current-form|scheme-form-at-point|scheme-get-old-input|scheme-get-process|scheme-indent-function|scheme-input-filter|scheme-interaction-mode-commands|scheme-interaction-mode-initialize|scheme-interaction-mode|scheme-interactively-start-process|scheme-let-indent|scheme-load-file|scheme-mode-commands|scheme-mode-variables|scheme-mode|scheme-proc|scheme-send-definition-and-go|scheme-send-definition|scheme-send-last-sexp|scheme-send-region-and-go|scheme-send-region|scheme-start-file|scheme-syntax-propertize-sexp-comment|scheme-syntax-propertize|scheme-trace-procedure|scroll-all-beginning-of-buffer-all|scroll-all-check-to-scroll|scroll-all-end-of-buffer-all|scroll-all-function-all|scroll-all-mode|scroll-all-page-down-all|scroll-all-page-up-all|scroll-all-scroll-down-all|scroll-all-scroll-up-all|scroll-bar-columns|scroll-bar-drag-1|scroll-bar-drag-position|scroll-bar-drag|scroll-bar-horizontal-drag-1|scroll-bar-horizontal-drag|scroll-bar-lines|scroll-bar-maybe-set-window-start|scroll-bar-scroll-down|scroll-bar-scroll-up|scroll-bar-set-window-start|scroll-bar-toolkit-horizontal-scroll|scroll-bar-toolkit-scroll|scroll-down-line|scroll-lock-mode|scroll-other-window-down|scroll-up-line|scss-mode|scss-smie--not-interpolation-p|sdb|search-backward-lax-whitespace|search-backward-regexp|search-emacs-glossary|search-forward-lax-whitespace|search-forward-regexp|search-pages|search-unencodable-char|search|second|seconds-to-string|secrets-close-session|secrets-collection-handler|secrets-collection-path|secrets-create-collection|secrets-create-item|secrets-delete-alias|secrets-delete-collection|secrets-delete-item|secrets-empty-path|secrets-expand-collection|secrets-expand-item|secrets-get-alias|secrets-get-attributes??|secrets-get-collection-properties|secrets-get-collection-property|secrets-get-collections|secrets-get-item-properties|secrets-get-item-property|secrets-get-items|secrets-get-secret|secrets-item-path|secrets-list-collections|secrets-list-items|secrets-mode|secrets-open-session|secrets-prompt-handler|secrets-prompt|secrets-search-items|secrets-set-alias|secrets-show-collections|secrets-show-secrets|secrets-tree-widget-after-toggle-function|secrets-tree-widget-show-password|secrets-unlock-collection|secure-hash|select-frame-by-name|select-frame-set-input-focus|select-frame|select-message-coding-system|select-safe-coding-system-interactively|select-safe-coding-system|select-scheme|select-tags-table-mode|select-tags-table-quit|select-tags-table-select|select-tags-table|select-window|selected-frame|selected-window|self-insert-and-exit|self-insert-command|semantic--set-buffer-cache|semantic--tag-attributes-cdr|semantic--tag-copy-properties|semantic--tag-deep-copy-attributes|semantic--tag-deep-copy-tag-list|semantic--tag-deep-copy-value|semantic--tag-expand|semantic--tag-expanded-p|semantic--tag-find-parent-by-name|semantic--tag-get-property|semantic--tag-link-cache-to-buffer|semantic--tag-link-list-to-buffer|semantic--tag-link-to-buffer|semantic--tag-overlay-cdr|semantic--tag-properties-cdr|semantic--tag-put-property-no-side-effect|semantic--tag-put-property|semantic--tag-run-hooks|semantic--tag-set-overlay|semantic--tag-unlink-cache-from-buffer|semantic--tag-unlink-from-buffer|semantic--tag-unlink-list-from-buffer|semantic--umatched-syntax-needs-refresh-p|semantic-active-p|semantic-add-label|semantic-add-minor-mode|semantic-add-system-include|semantic-alias-obsolete|semantic-analyze-completion-at-point-function|semantic-analyze-current-context|semantic-analyze-current-tag|semantic-analyze-nolongprefix-completion-at-point-function|semantic-analyze-notc-completion-at-point-function|semantic-analyze-possible-completions|semantic-analyze-proto-impl-toggle|semantic-analyze-type-constants|semantic-assert-valid-token|semantic-bovinate-from-nonterminal-full|semantic-bovinate-from-nonterminal|semantic-bovinate-region-until-error|semantic-bovinate-stream|semantic-bovinate-toplevel|semantic-buffer-local-value|semantic-c-add-preprocessor-symbol|semantic-cache-data-post-command-hook|semantic-cache-data-to-buffer|semantic-calculate-scope|semantic-change-function|semantic-clean-token-of-unmatched-syntax|semantic-clean-unmatched-syntax-in-buffer|semantic-clean-unmatched-syntax-in-region|semantic-clear-parser-warnings|semantic-clear-toplevel-cache|semantic-clear-unmatched-syntax-cache|semantic-comment-lexer|semantic-complete-analyze-and-replace|semantic-complete-analyze-inline-idle|semantic-complete-analyze-inline|semantic-complete-inline-project|semantic-complete-jump-local-members|semantic-complete-jump-local|semantic-complete-jump|semantic-complete-self-insert|semantic-complete-symbol|semantic-create-imenu-index|semantic-create-tag-proxy|semantic-ctxt-current-mode|semantic-current-tag-parent|semantic-current-tag|semantic-customize-system-include-path|semantic-debug|semantic-decoration-include-visit|semantic-decoration-unparsed-include-do-reset)(?=[()\\\\s]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)se(?:mantic-default-c-setup|mantic-default-elisp-setup|mantic-default-html-setup|mantic-default-make-setup|mantic-default-scheme-setup|mantic-default-texi-setup|mantic-delete-overlay-maybe|mantic-dependency-tag-file|mantic-describe-buffer-var-helper|mantic-describe-buffer|mantic-describe-tag|mantic-desktop-ignore-this-minor-mode|mantic-documentation-for-tag|mantic-dump-parser-warnings|mantic-edits-incremental-parser|mantic-elapsed-time|mantic-equivalent-tag-p|mantic-error-if-unparsed|mantic-event-window|mantic-exit-on-input|mantic-fetch-available-tags|mantic-fetch-tags-fast|mantic-fetch-tags|mantic-file-tag-table|mantic-file-token-stream|mantic-find-file-noselect|mantic-find-first-tag-by-name|mantic-find-tag-by-overlay-in-region|mantic-find-tag-by-overlay-next|mantic-find-tag-by-overlay-prev|mantic-find-tag-by-overlay|mantic-find-tag-for-completion|mantic-find-tag-parent-by-overlay|mantic-find-tags-by-scope-protection|mantic-find-tags-included|mantic-flatten-tags-table|mantic-flex-buffer|mantic-flex-end|mantic-flex-keyword-get|mantic-flex-keyword-p|mantic-flex-keyword-put|mantic-flex-keywords|mantic-flex-list|mantic-flex-make-keyword-table|mantic-flex-map-keywords|mantic-flex-start|mantic-flex-text|mantic-flex|mantic-force-refresh|mantic-foreign-tag-check|mantic-foreign-tag-invalid|mantic-foreign-tag-p|mantic-foreign-tag|mantic-format-tag-concise-prototype|mantic-format-tag-name|mantic-format-tag-prototype|mantic-format-tag-summarize|mantic-fw-add-edebug-spec|mantic-gcc-setup|mantic-get-cache-data|mantic-go-to-tag|mantic-highlight-edits-mode|mantic-highlight-edits-new-change-hook-fcn|mantic-highlight-func-highlight-current-tag|mantic-highlight-func-menu|mantic-highlight-func-mode|mantic-highlight-func-popup-menu|mantic-ia-complete-symbol-menu|mantic-ia-complete-symbol|mantic-ia-complete-tip|mantic-ia-describe-class|mantic-ia-fast-jump|mantic-ia-fast-mouse-jump|mantic-ia-show-doc|mantic-ia-show-summary|mantic-ia-show-variants|mantic-idle-completions-mode|mantic-idle-scheduler-mode|mantic-idle-summary-mode|mantic-insert-foreign-tag-change-log-mode|mantic-insert-foreign-tag-default|mantic-insert-foreign-tag-log-edit-mode|mantic-insert-foreign-tag|mantic-install-function-overrides|mantic-lex-beginning-of-line|mantic-lex-buffer|mantic-lex-catch-errors|mantic-lex-charquote|mantic-lex-close-paren|mantic-lex-comments-as-whitespace|mantic-lex-comments|mantic-lex-debug-break|mantic-lex-debug|mantic-lex-default-action|mantic-lex-end-block|mantic-lex-expand-block-specs|mantic-lex-highlight-token|mantic-lex-ignore-comments|mantic-lex-ignore-newline|mantic-lex-ignore-whitespace|mantic-lex-init|mantic-lex-keyword-get|mantic-lex-keyword-invalid|mantic-lex-keyword-p|mantic-lex-keyword-put|mantic-lex-keyword-set|mantic-lex-keyword-symbol|mantic-lex-keyword-value|mantic-lex-keywords|mantic-lex-list|mantic-lex-make-keyword-table|mantic-lex-make-type-table|mantic-lex-map-keywords|mantic-lex-map-symbols|mantic-lex-map-types|mantic-lex-newline-as-whitespace|mantic-lex-newline|mantic-lex-number|mantic-lex-one-token|mantic-lex-open-paren|mantic-lex-paren-or-list|mantic-lex-preset-default-types|mantic-lex-punctuation-type|mantic-lex-punctuation|mantic-lex-push-token|mantic-lex-spp-table-write-slot-value|mantic-lex-start-block|mantic-lex-string|mantic-lex-symbol-or-keyword|mantic-lex-test|mantic-lex-token-bounds|mantic-lex-token-class|mantic-lex-token-end|mantic-lex-token-p|mantic-lex-token-start|mantic-lex-token-text|mantic-lex-token-with-text-p|mantic-lex-token-without-text-p|mantic-lex-token|mantic-lex-type-get|mantic-lex-type-invalid|mantic-lex-type-p|mantic-lex-type-put|mantic-lex-type-set|mantic-lex-type-symbol|mantic-lex-type-value|mantic-lex-types|mantic-lex-unterminated-syntax-detected|mantic-lex-unterminated-syntax-protection|mantic-lex-whitespace|mantic-lex|mantic-make-local-hook|mantic-make-overlay|mantic-map-buffers|mantic-map-mode-buffers|mantic-menu-item|mantic-mode-line-update|mantic-mode|mantic-narrow-to-tag|mantic-new-buffer-fcn|mantic-next-unmatched-syntax|mantic-obtain-foreign-tag|mantic-overlay-buffer|mantic-overlay-delete|mantic-overlay-end|mantic-overlay-get|mantic-overlay-lists|mantic-overlay-live-p|mantic-overlay-move|mantic-overlay-next-change|mantic-overlay-p|mantic-overlay-previous-change|mantic-overlay-properties|mantic-overlay-put|mantic-overlay-start|mantic-overlays-at|mantic-overlays-in|mantic-overload-symbol-from-function|mantic-parse-changes-default|mantic-parse-changes|mantic-parse-region-default|mantic-parse-region|mantic-parse-stream-default|mantic-parse-stream|mantic-parse-tree-needs-rebuild-p|mantic-parse-tree-needs-update-p|mantic-parse-tree-set-needs-rebuild|mantic-parse-tree-set-needs-update|mantic-parse-tree-set-up-to-date|mantic-parse-tree-unparseable-p|mantic-parse-tree-unparseable|mantic-parse-tree-up-to-date-p|mantic-parser-working-message|mantic-popup-menu|mantic-push-parser-warning|mantic-read-event|mantic-read-function|mantic-read-symbol|mantic-read-type|mantic-read-variable|mantic-refresh-tags-safe|mantic-remove-system-include|mantic-repeat-parse-whole-stream|mantic-require-version|mantic-reset-system-include|mantic-run-mode-hooks|mantic-safe|mantic-sanity-check|mantic-set-unmatched-syntax-cache|mantic-show-label|mantic-show-parser-state-auto-marker|mantic-show-parser-state-marker|mantic-show-parser-state-mode|mantic-show-unmatched-lex-tokens-fetch|mantic-show-unmatched-syntax-mode|mantic-show-unmatched-syntax-next|mantic-show-unmatched-syntax|mantic-showing-unmatched-syntax-p|mantic-simple-lexer|mantic-something-to-stream|mantic-something-to-tag-table|mantic-speedbar-analysis|mantic-stickyfunc-fetch-stickyline|mantic-stickyfunc-menu|mantic-stickyfunc-mode|mantic-stickyfunc-popup-menu|mantic-stickyfunc-tag-to-stick|mantic-subst-char-in-string|mantic-symref-find-file-references-by-name|mantic-symref-find-references-by-name|mantic-symref-find-tags-by-completion|mantic-symref-find-tags-by-name|mantic-symref-find-tags-by-regexp|mantic-symref-find-text|mantic-symref-regexp|mantic-symref-symbol|mantic-symref-tool-cscope-child-p|mantic-symref-tool-cscope-list-p|mantic-symref-tool-cscope-p|mantic-symref-tool-cscope|mantic-symref-tool-global-child-p|mantic-symref-tool-global-list-p|mantic-symref-tool-global-p|mantic-symref-tool-global|mantic-symref-tool-grep-child-p|mantic-symref-tool-grep-list-p|mantic-symref-tool-grep-p|mantic-symref-tool-grep|mantic-symref-tool-idutils-child-p|mantic-symref-tool-idutils-list-p|mantic-symref-tool-idutils-p|mantic-symref-tool-idutils|mantic-symref|mantic-tag-add-hook|mantic-tag-alias-class|mantic-tag-alias-definition|mantic-tag-attributes|mantic-tag-bounds|mantic-tag-buffer|mantic-tag-children-compatibility|mantic-tag-class|mantic-tag-clone|mantic-tag-code-detail|mantic-tag-components-default|mantic-tag-components-with-overlays-default|mantic-tag-components-with-overlays|mantic-tag-components|mantic-tag-copy|mantic-tag-deep-copy-one-tag|mantic-tag-docstring|mantic-tag-end|mantic-tag-external-member-parent|mantic-tag-faux-p|mantic-tag-file-name|mantic-tag-function-arguments|mantic-tag-function-constructor-p|mantic-tag-function-destructor-p|mantic-tag-function-parent|mantic-tag-function-throws|mantic-tag-get-attribute|mantic-tag-in-buffer-p|mantic-tag-include-filename-default|mantic-tag-include-filename|mantic-tag-include-system-p|mantic-tag-make-assoc-list|mantic-tag-make-plist|mantic-tag-mode|mantic-tag-modifiers|mantic-tag-name|mantic-tag-named-parent|mantic-tag-new-alias|mantic-tag-new-code|mantic-tag-new-function|mantic-tag-new-include|mantic-tag-new-package|mantic-tag-new-type|mantic-tag-new-variable|mantic-tag-of-class-p|mantic-tag-of-type-p|mantic-tag-overlay|mantic-tag-p|mantic-tag-properties|mantic-tag-prototype-p|mantic-tag-put-attribute-no-side-effect|mantic-tag-put-attribute|mantic-tag-remove-hook|mantic-tag-resolve-proxy|mantic-tag-set-bounds|mantic-tag-set-faux|mantic-tag-set-name|mantic-tag-set-proxy|mantic-tag-similar-with-subtags-p|mantic-tag-start|mantic-tag-type-compound-p|mantic-tag-type-interfaces|mantic-tag-type-members|mantic-tag-type-superclass-protection|mantic-tag-type-superclasses|mantic-tag-type|mantic-tag-variable-constant-p|mantic-tag-variable-default|mantic-tag-with-position-p|mantic-tag-write-list-slot-value|mantic-tag|mantic-test-data-cache|mantic-throw-on-input|mantic-toggle-minor-mode-globally|mantic-token-type-parent|mantic-unmatched-syntax-overlay-p|mantic-unmatched-syntax-tokens|mantic-varalias-obsolete|mantic-with-buffer-narrowed-to-current-tag|mantic-with-buffer-narrowed-to-tag|manticdb-database-typecache-child-p|manticdb-database-typecache-list-p|manticdb-database-typecache-p|manticdb-database-typecache|manticdb-enable-gnu-global-databases|manticdb-file-table-object|manticdb-find-adebug-lost-includes|manticdb-find-result-length|manticdb-find-result-nth-in-buffer|manticdb-find-result-nth|manticdb-find-table-for-include|manticdb-find-tags-by-class|manticdb-find-tags-by-name-regexp|manticdb-find-tags-by-name|manticdb-find-tags-for-completion|manticdb-find-test-translate-path|manticdb-find-translate-path|manticdb-minor-mode-p|manticdb-project-database-file-child-p|manticdb-project-database-file-list-p|manticdb-project-database-file-p|manticdb-project-database-file|manticdb-strip-find-results|manticdb-typecache-child-p|manticdb-typecache-find|manticdb-typecache-list-p|manticdb-typecache-p|manticdb-typecache|manticdb-without-unloaded-file-searches|nator-copy-tag-to-register|nator-copy-tag|nator-go-to-up-reference|nator-kill-tag|nator-next-tag|nator-previous-tag|nator-transpose-tags-down|nator-transpose-tags-up|nator-yank-tag|nd-invisible|nd-process-next-char|nd-region|nd-string|ndmail-query-once|ndmail-query-user-about-smtp|ndmail-send-it|ndmail-sync-aliases|ndmail-user-agent-compose|ntence-at-point|q--count-successive|q--drop-list|q--drop-while-list|q--take-list|q--take-while-list|q-concatenate|q-contains-p|q-copy|q-count|q-do|q-doseq|q-drop-while|q-drop|q-each|q-elt|q-empty-p|q-every-p|q-filter|q-length|q-map|q-reduce|q-remove|q-reverse|q-some-p|q-sort|q-subseq|q-take-while|q-take|q-uniq|rial-mode-line-config-menu-1|rial-mode-line-config-menu|rial-mode-line-speed-menu-1|rial-mode-line-speed-menu|rial-nice-speed-history|rial-port-is-file-p|rial-read-name|rial-read-speed|rial-speed|rial-supported-or-barf|rial-update-config-menu|rial-update-speed-menu|rver--on-display-p|rver-add-client|rver-buffer-done|rver-clients-with|rver-create-tty-frame|rver-create-window-system-frame|rver-delete-client|rver-done|rver-edit|rver-ensure-safe-dir|rver-eval-and-print|rver-eval-at|rver-execute-continuation|rver-execute|rver-force-delete|rver-force-stop|rver-generate-key|rver-get-auth-key|rver-goto-line-column|rver-goto-toplevel|rver-handle-delete-frame|rver-handle-suspend-tty|rver-kill-buffer|rver-kill-emacs-query-function|rver-log|rver-mode|rver-process-filter|rver-quote-arg|rver-reply-print|rver-return-error|rver-running-p|rver-save-buffers-kill-terminal|rver-select-display|rver-send-string|rver-sentinel|rver-start|rver-switch-buffer|rver-temp-file-p|rver-unload-function|rver-unquote-arg|rver-unselect-display|rver-visit-files|rver-with-environment|s\\\\+|s--advice-copy-region-as-kill|s--advice-yank|s--cell|s--clean-!|s--clean-_|s--letref|s--local-printer|s--locprn-compiled--cmacro|s--locprn-compiled|s--locprn-def--cmacro|s--locprn-def|s--locprn-local-printer-list--cmacro|s--locprn-local-printer-list|s--locprn-number--cmacro|s--locprn-number|s--locprn-p--cmacro|s--locprn-p|s--metaprogramming)(?=[()\\\\s]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)s(?:es--time-check|es-adjust-print-width|es-append-row-jump-first-column|es-aset-with-undo|es-average|es-begin-change|es-calculate-cell|es-call-printer|es-cell--formula--cmacro|es-cell--formula|es-cell--printer--cmacro|es-cell--printer|es-cell--properties--cmacro|es-cell--properties|es-cell--references--cmacro|es-cell--references|es-cell--symbol--cmacro|es-cell--symbol|es-cell-formula|es-cell-p|es-cell-printer|es-cell-property-pop|es-cell-property|es-cell-references|es-cell-set-formula|es-cell-symbol|es-cell-value|es-center-span|es-center|es-check-curcell|es-cleanup|es-clear-cell-backward|es-clear-cell-forward|es-clear-cell|es-col-printer|es-col-width|es-column-letter|es-column-printers|es-column-widths|es-command-hook|es-copy-region-helper|es-copy-region|es-create-cell-symbol|es-create-cell-variable-range|es-create-cell-variable|es-create-header-string|es-dashfill-span|es-dashfill|es-decode-cell-symbol|es-default-printer|es-define-local-printer|es-delete-blanks|es-delete-column|es-delete-line|es-delete-row|es-destroy-cell-variable-range|es-dorange|es-edit-cell|es-end-of-line|es-export-keymap|es-export-tab|es-export-tsf|es-export-tsv|es-file-format-extend-parameter-list|es-formula-record|es-formula-references|es-forward-or-insert|es-get-cell|es-goto-data|es-goto-print|es-header-line-menu|es-header-row|es-in-print-area|es-initialize-Dijkstra-attempt|es-insert-column|es-insert-range-click|es-insert-range|es-insert-row|es-insert-ses-range-click|es-insert-ses-range|es-is-cell-sym-p|es-jump-safe|es-jump|es-kill-override|es-load|es-local-printer-compile|es-make-cell--cmacro|es-make-cell|es-make-local-printer-info|es-mark-column|es-mark-row|es-menu|es-mode-print-map|es-mode|es-print-cell-new-width|es-print-cell|es-printer-record|es-printer-validate|es-range|es-read-cell-printer|es-read-cell|es-read-column-printer|es-read-default-printer|es-read-printer|es-read-symbol|es-recalculate-all|es-recalculate-cell|es-reconstruct-all|es-refresh-local-printer|es-relocate-all|es-relocate-formula|es-relocate-range|es-relocate-symbol|es-rename-cell|es-renarrow-buffer|es-repair-cell-reference-all|es-replace-name-in-formula|es-reprint-all|es-reset-header-string|es-safe-formula|es-safe-printer|es-select|es-set-cell|es-set-column-width|es-set-curcell|es-set-header-row|es-set-localvars|es-set-parameter|es-set-with-undo|es-setter-with-undo|es-setup|es-sort-column-click|es-sort-column|es-sym-rowcol|es-tildefill-span|es-truncate-cell|es-unload-function|es-unsafe|es-unset-header-row|es-update-cells|es-vector-delete|es-vector-insert|es-warn-unsafe|es-widen|es-write-cells|es-yank-cells|es-yank-one|es-yank-pop|es-yank-resize|es-yank-tsf|et-allout-regexp|et-auto-mode-0|et-auto-mode-1|et-background-color|et-border-color|et-buffer-file-coding-system|et-buffer-process-coding-system|et-cdabbrev-buffer|et-charset-plist|et-clipboard-coding-system|et-cmpl-prefix-entry-head|et-cmpl-prefix-entry-tail|et-coding-priority|et-comment-column|et-completion-last-use-time|et-completion-num-uses|et-completion-string|et-cursor-color|et-default-coding-systems|et-default-font|et-default-toplevel-value|et-difference|et-display-table-and-terminal-coding-system|et-downcase-syntax|et-exclusive-or|et-face-attribute-from-resource|et-face-attributes-from-resources|et-face-background-pixmap|et-face-bold-p|et-face-doc-string|et-face-documentation|et-face-inverse-video-p|et-face-italic-p|et-face-underline-p|et-file-name-coding-system|et-fill-column|et-fill-prefix|et-font-encoding|et-foreground-color|et-frame-font|et-frame-name|et-fringe-mode-1|et-fringe-mode|et-fringe-style|et-goal-column|et-hard-newline-properties|et-input-interrupt-mode|et-input-meta-mode|et-justification-center|et-justification-full|et-justification-left|et-justification-none|et-justification-right|et-justification|et-keyboard-coding-system-internal|et-language-environment-charset|et-language-environment-coding-systems|et-language-environment-input-method|et-language-environment-nonascii-translation|et-language-environment-unibyte|et-language-environment|et-language-info-alist|et-language-info-internal|et-language-info|et-locale-environment|et-mark-command|et-mode-local-parent|et-mouse-color|et-nested-alist|et-next-selection-coding-system|et-output-flow-control|et-page-delimiter|et-process-filter-multibyte|et-process-inherit-coding-system-flag|et-process-window-size|et-quit-char|et-rcirc-decode-coding-system|et-rcirc-encode-coding-system|et-rmail-inbox-list|et-safe-terminal-coding-system-internal|et-scroll-bar-mode|et-selection-coding-system|et-selective-display|et-slot-value|et-temporary-overlay-map|et-terminal-coding-system-internal|et-time-zone-rule|et-upcase-syntax|et-variable|et-viper-state-in-major-mode|et-window-buffer-start-and-point|et-window-dot|et-window-new-normal|et-window-new-pixel|et-window-new-total|et-window-redisplay-end-trigger|et-window-text-height|et-woman-file-regexp|etenv-internal|etq-mode-local|etup-chinese-environment-map|etup-cyrillic-environment-map|etup-default-fontset|etup-ethiopic-environment-internal|etup-european-environment-map|etup-indian-environment-map|etup-japanese-environment-internal|etup-korean-environment-internal|etup-specified-language-environment|eventh|exp-at-point|gml-at-indentation-p|gml-attributes|gml-auto-attributes|gml-beginning-of-tag|gml-calculate-indent|gml-close-tag|gml-comment-indent-new-line|gml-comment-indent|gml-delete-tag|gml-electric-tag-pair-before-change-function|gml-electric-tag-pair-flush-overlays|gml-electric-tag-pair-mode|gml-empty-tag-p|gml-fill-nobreak|gml-get-context|gml-guess-indent|gml-html-meta-auto-coding-function|gml-indent-line|gml-lexical-context|gml-looking-back-at|gml-make-syntax-table|gml-make-tag--cmacro|gml-make-tag|gml-maybe-end-tag|gml-maybe-name-self|gml-mode-facemenu-add-face-function|gml-mode-flyspell-verify|gml-mode|gml-name-8bit-mode|gml-name-char|gml-name-self|gml-namify-char|gml-parse-dtd|gml-parse-tag-backward|gml-parse-tag-name|gml-point-entered|gml-pretty-print|gml-quote|gml-show-context|gml-skip-tag-backward|gml-skip-tag-forward|gml-slash-matching|gml-slash|gml-tag-end--cmacro|gml-tag-end|gml-tag-help|gml-tag-name--cmacro|gml-tag-name|gml-tag-p--cmacro|gml-tag-p|gml-tag-start--cmacro|gml-tag-start|gml-tag-text-p|gml-tag-type--cmacro|gml-tag-type|gml-tag|gml-tags-invisible|gml-unclosed-tag-p|gml-validate|gml-value|gml-xml-auto-coding-function|gml-xml-guess|h--cmd-completion-table|h--inside-noncommand-expression|h--maybe-here-document|h--vars-before-point|h-add-completer|h-add|h-after-hack-local-variables|h-append-backslash|h-append|h-assignment|h-backslash-region|h-basic-indent-line|h-beginning-of-command|h-blink|h-calculate-indent|h-canonicalize-shell|h-case|h-cd-here|h-check-rule|h-completion-at-point-function|h-current-defun-name|h-debug|h-delete-backslash|h-electric-here-document-mode|h-end-of-command|h-execute-region|h-feature|h-find-prev-matching|h-find-prev-switch|h-font-lock-backslash-quote|h-font-lock-keywords-1|h-font-lock-keywords-2|h-font-lock-keywords|h-font-lock-open-heredoc|h-font-lock-paren|h-font-lock-quoted-subshell|h-font-lock-syntactic-face-function|h-for|h-function|h-get-indent-info|h-get-indent-var-for-line|h-get-kw|h-get-word|h-goto-match-for-done|h-goto-matching-case|h-goto-matching-if|h-guess-basic-offset|h-handle-after-case-label|h-handle-prev-case-alt-end|h-handle-prev-case|h-handle-prev-do|h-handle-prev-done|h-handle-prev-else|h-handle-prev-esac|h-handle-prev-fi|h-handle-prev-if|h-handle-prev-open|h-handle-prev-rc-case|h-handle-prev-then|h-handle-this-close|h-handle-this-do|h-handle-this-done|h-handle-this-else|h-handle-this-esac|h-handle-this-fi|h-handle-this-rc-case|h-handle-this-then|h-help-string-for-variable|h-if|h-in-comment-or-string|h-indent-line|h-indexed-loop|h-is-quoted-p|h-learn-buffer-indent|h-learn-line-indent|h-load-style|h-make-vars-local|h-mark-init|h-mark-line|h-maybe-here-document|h-mkword-regexpr|h-mode-syntax-table|h-mode|h-modify|h-must-support-indent|h-name-style|h-prev-line|h-prev-stmt|h-prev-thing|h-quoted-p|h-read-variable|h-remember-variable|h-repeat|h-reset-indent-vars-to-global-values|h-safe-forward-sexp|h-save-styles-to-buffer|h-select|h-send-line-or-region-and-step|h-send-text|h-set-indent|h-set-shell|h-set-var-value|h-shell-initialize-variables|h-shell-process|h-show-indent|h-show-shell|h-smie--continuation-start-indent|h-smie--default-backward-token|h-smie--default-forward-token|h-smie--keyword-p|h-smie--looking-back-at-continuation-p|h-smie--newline-semi-p|h-smie--rc-after-special-arg-p|h-smie--rc-newline-semi-p|h-smie--sh-keyword-in-p|h-smie--sh-keyword-p|h-smie-rc-backward-token|h-smie-rc-forward-token|h-smie-rc-rules|h-smie-sh-backward-token|h-smie-sh-forward-token|h-smie-sh-rules|h-syntax-propertize-function|h-syntax-propertize-here-doc|h-this-is-a-continuation|h-tmp-file|h-until|h-var-value|h-while-getopts|h-while|ha1|hadow-add-to-todo|hadow-cancel|hadow-cluster-name|hadow-cluster-primary|hadow-cluster-regexp|hadow-contract-file-name|hadow-copy-files??|hadow-define-cluster|hadow-define-literal-group|hadow-define-regexp-group|hadow-expand-cluster-in-file-name|hadow-expand-file-name|hadow-file-match|hadow-find|hadow-get-cluster|hadow-get-user|hadow-initialize|hadow-insert-var|hadow-invalidate-hashtable|hadow-local-file|hadow-make-cluster|hadow-make-fullname|hadow-make-group|hadow-parse-fullname|hadow-parse-name|hadow-read-files|hadow-read-site|hadow-regexp-superquote|hadow-remove-from-todo|hadow-replace-name-component|hadow-same-site|hadow-save-buffers-kill-emacs|hadow-save-todo-file|hadow-set-cluster|hadow-shadows-of-1|hadow-shadows-of|hadow-shadows|hadow-site-cluster|hadow-site-match|hadow-site-primary|hadow-suffix|hadow-union|hadow-write-info-file|hadow-write-todo-file|hadowfile-unload-function|hared-initialize|hell--command-completion-data|hell--parse-pcomplete-arguments|hell--requote-argument|hell--unquote&requote-argument|hell--unquote-argument|hell-apply-ansi-color|hell-backward-command|hell-c-a-p-replace-by-expanded-directory|hell-cd|hell-command-completion-function|hell-command-completion|hell-command-on-region|hell-command-sentinel|hell-command|hell-completion-vars|hell-copy-environment-variable|hell-directory-tracker|hell-dirstack-message|hell-dirtrack-mode|hell-dirtrack-toggle|hell-dynamic-complete-command|hell-dynamic-complete-environment-variable|hell-dynamic-complete-filename|hell-environment-variable-completion|hell-extract-num|hell-filename-completion|hell-filter-ctrl-a-ctrl-b|hell-forward-command|hell-match-partial-variable|hell-mode|hell-prefixed-directory-name|hell-process-cd|hell-process-popd|hell-process-pushd|hell-quote-wildcard-pattern|hell-reapply-ansi-color|hell-replace-by-expanded-directory|hell-resync-dirs|hell-script-mode|hell-snarf-envar|hell-strip-ctrl-m|hell-unquote-argument|hell-write-history-on-exit|hell|hiftf|hould-error|hould-not|hould|how-all|how-branches|how-buffer|how-children|how-entry|how-ifdef-block|how-ifdefs|how-paren--categorize-paren|how-paren--default|how-paren--locate-near-paren|how-paren--unescaped-p|how-paren-function|how-paren-mode|how-subtree|hr--extract-best-source|hr--get-media-pref|hr-add-font|hr-browse-image|hr-browse-url|hr-buffer-width|hr-char-breakable-p--inliner|hr-char-breakable-p|hr-char-kinsoku-bol-p--inliner|hr-char-kinsoku-bol-p|hr-char-kinsoku-eol-p--inliner|hr-char-kinsoku-eol-p|hr-char-nospace-p--inliner|hr-char-nospace-p|hr-color->hexadecimal|hr-color-check|hr-color-hsl-to-rgb-fractions|hr-color-hue-to-rgb|hr-color-relative-to-absolute|hr-color-set-minimum-interval|hr-color-visible|hr-colorize-region|hr-column-specs|hr-copy-url|hr-count|hr-descend|hr-dom-print|hr-dom-to-xml|hr-encode-url|hr-ensure-newline|hr-ensure-paragraph|hr-expand-newlines|hr-expand-url|hr-find-fill-point|hr-fold-text|hr-fontize-dom|hr-generic|hr-get-image-data|hr-heading|hr-image-displayer|hr-image-fetched|hr-image-from-data|hr-indent)(?=[()\\\\s]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)s(?:hr-insert-image|hr-insert-table-ruler|hr-insert-table|hr-insert|hr-make-table-1|hr-make-table|hr-max-columns|hr-mouse-browse-url|hr-next-link|hr-parse-base|hr-parse-image-data|hr-parse-style|hr-previous-link|hr-previous-newline-padding-width|hr-pro-rate-columns|hr-put-image|hr-remove-trailing-whitespace|hr-render-buffer|hr-render-region|hr-render-td|hr-rescale-image|hr-save-contents|hr-show-alt-text|hr-store-contents|hr-table-widths|hr-tag-a|hr-tag-audio|hr-tag-b|hr-tag-base|hr-tag-blockquote|hr-tag-body|hr-tag-br|hr-tag-comment|hr-tag-dd|hr-tag-del|hr-tag-div|hr-tag-dl|hr-tag-dt|hr-tag-em|hr-tag-font|hr-tag-h1|hr-tag-h2|hr-tag-h3|hr-tag-h4|hr-tag-h5|hr-tag-h6|hr-tag-hr|hr-tag-i|hr-tag-img|hr-tag-label|hr-tag-li|hr-tag-object|hr-tag-ol|hr-tag-p|hr-tag-pre|hr-tag-s|hr-tag-script|hr-tag-span|hr-tag-strong|hr-tag-style|hr-tag-sub|hr-tag-sup|hr-tag-svg|hr-tag-table-1|hr-tag-table|hr-tag-title|hr-tag-ul??|hr-tag-video|hr-urlify|hr-zoom-image|hrink-window-horizontally|hrink-window|huffle-vector|ieve-manage|ieve-mode|ieve-upload-and-bury|ieve-upload-and-kill|ieve-upload|ignum|imula-backward-up-level|imula-calculate-indent|imula-context|imula-electric-keyword|imula-electric-label|imula-expand-keyword|imula-expand-stdproc|imula-find-do-match|imula-find-if|imula-find-inspect|imula-forward-down-level|imula-forward-up-level|imula-goto-definition|imula-indent-command|imula-indent-exp|imula-indent-line|imula-inside-parens|imula-install-standard-abbrevs|imula-mode|imula-next-statement|imula-popup-menu|imula-previous-statement|imula-search-backward|imula-search-forward|imula-skip-comment-backward|imula-skip-comment-forward|imula-submit-bug-report|ixth|ize-indication-mode|keleton-insert|keleton-internal-1|keleton-internal-list|keleton-pair-insert-maybe|keleton-proxy-new|keleton-read|kip-line-prefix|litex-mode|lot-boundp|lot-exists-p|lot-makeunbound|lot-missing|lot-unbound|lot-value|mbclient-list-shares|mbclient-mode|mbclient|merge--get-marker|merge-apply-resolution-patch|merge-auto-combine|merge-auto-leave|merge-batch-resolve|merge-check|merge-combine-with-next|merge-conflict-overlay|merge-context-menu|merge-diff-base-mine|merge-diff-base-other|merge-diff-mine-other|merge-diff|merge-ediff|merge-ensure-match|merge-find-conflict|merge-get-current|merge-keep-all|merge-keep-base|merge-keep-current|merge-keep-mine|merge-keep-n|merge-keep-other|merge-kill-current|merge-makeup-conflict|merge-match-conflict|merge-mode-menu|merge-mode|merge-next|merge-popup-context-menu|merge-prev|merge-refine-chopup-region|merge-refine-forward|merge-refine-highlight-change|merge-refine-subst|merge-refine|merge-remove-props|merge-resolve--extract-comment|merge-resolve--normalize|merge-resolve-all|merge-resolve|merge-start-session|merge-swap|mie--associative-p|mie--matching-block-data|mie--next-indent-change|mie--opener/closer-at-point|mie-auto-fill|mie-backward-sexp-command|mie-backward-sexp|mie-blink-matching-check|mie-blink-matching-open|mie-bnf--classify|mie-bnf--closer-alist|mie-bnf--set-class|mie-config--advice|mie-config--get-trace|mie-config--guess-1|mie-config--guess-value|mie-config--guess|mie-config--mode-hook|mie-config--setter|mie-debug--describe-cycle|mie-debug--prec2-cycle|mie-default-backward-token|mie-default-forward-token|mie-edebug|mie-forward-sexp-command|mie-forward-sexp|mie-indent--bolp-1|mie-indent--bolp|mie-indent--hanging-p|mie-indent--offset|mie-indent--parent|mie-indent--rule-1|mie-indent--rule|mie-indent--separator-outdent|mie-indent-after-keyword|mie-indent-backward-token|mie-indent-bob|mie-indent-calculate|mie-indent-close|mie-indent-comment-close|mie-indent-comment-continue|mie-indent-comment-inside|mie-indent-comment|mie-indent-exps|mie-indent-fixindent|mie-indent-forward-token|mie-indent-inside-string|mie-indent-keyword|mie-indent-line|mie-indent-virtual|mie-next-sexp|mie-op-left|mie-op-right|mie-set-prec2tab|miley-buffer|miley-region|mtpmail-command-or-throw|mtpmail-cred-cert|mtpmail-cred-key|mtpmail-cred-passwd|mtpmail-cred-port|mtpmail-cred-server|mtpmail-cred-user|mtpmail-deduce-address-list|mtpmail-do-bcc|mtpmail-find-credentials|mtpmail-fqdn|mtpmail-intersection|mtpmail-maybe-append-domain|mtpmail-ok-p|mtpmail-process-filter|mtpmail-query-smtp-server|mtpmail-read-response|mtpmail-response-code|mtpmail-response-text|mtpmail-send-command|mtpmail-send-data-1|mtpmail-send-data|mtpmail-send-it|mtpmail-send-queued-mail|mtpmail-try-auth-methods??|mtpmail-user-mail-address|mtpmail-via-smtp|nake-active-p|nake-display-options|nake-end-game|nake-final-x-velocity|nake-final-y-velocity|nake-init-buffer|nake-mode|nake-move-down|nake-move-left|nake-move-right|nake-move-up|nake-pause-game|nake-reset-game|nake-start-game|nake-update-game|nake-update-score|nake-update-velocity|nake|narf-spooks|nmp-calculate-indent|nmp-common-mode|nmp-completing-read|nmp-indent-line|nmp-mode-imenu-create-index|nmp-mode|nmpv2-mode|oap-array-type-element-type--cmacro|oap-array-type-element-type|oap-array-type-name--cmacro|oap-array-type-name|oap-array-type-namespace-tag--cmacro|oap-array-type-namespace-tag|oap-array-type-p--cmacro|oap-array-type-p|oap-basic-type-kind--cmacro|oap-basic-type-kind|oap-basic-type-name--cmacro|oap-basic-type-name|oap-basic-type-namespace-tag--cmacro|oap-basic-type-namespace-tag|oap-basic-type-p--cmacro|oap-basic-type-p|oap-binding-name--cmacro|oap-binding-name|oap-binding-namespace-tag--cmacro|oap-binding-namespace-tag|oap-binding-operations--cmacro|oap-binding-operations|oap-binding-p--cmacro|oap-binding-p|oap-binding-port-type--cmacro|oap-binding-port-type|oap-bound-operation-operation--cmacro|oap-bound-operation-operation|oap-bound-operation-p--cmacro|oap-bound-operation-p|oap-bound-operation-soap-action--cmacro|oap-bound-operation-soap-action|oap-bound-operation-use--cmacro|oap-bound-operation-use|oap-create-envelope|oap-decode-any-type|oap-decode-array-type|oap-decode-array|oap-decode-basic-type|oap-decode-sequence-type|oap-decode-type|oap-default-soapenc-types|oap-default-xsd-types|oap-element-fq-name|oap-element-name--cmacro|oap-element-name|oap-element-namespace-tag--cmacro|oap-element-namespace-tag|oap-element-p--cmacro|oap-element-p|oap-encode-array-type|oap-encode-basic-type|oap-encode-body|oap-encode-sequence-type|oap-encode-simple-type|oap-encode-value|oap-extract-xmlns|oap-get-target-namespace|oap-invoke|oap-l2fq|oap-l2wk|oap-load-wsdl-from-url|oap-load-wsdl|oap-message-name--cmacro|oap-message-name|oap-message-namespace-tag--cmacro|oap-message-namespace-tag|oap-message-p--cmacro|oap-message-p|oap-message-parts--cmacro|oap-message-parts|oap-namespace-elements--cmacro|oap-namespace-elements|oap-namespace-get|oap-namespace-link-name--cmacro|oap-namespace-link-name|oap-namespace-link-namespace-tag--cmacro|oap-namespace-link-namespace-tag|oap-namespace-link-p--cmacro|oap-namespace-link-p|oap-namespace-link-target--cmacro|oap-namespace-link-target|oap-namespace-name--cmacro|oap-namespace-name|oap-namespace-p--cmacro|oap-namespace-p|oap-namespace-put-link|oap-namespace-put|oap-operation-faults--cmacro|oap-operation-faults|oap-operation-input--cmacro|oap-operation-input|oap-operation-name--cmacro|oap-operation-name|oap-operation-namespace-tag--cmacro|oap-operation-namespace-tag|oap-operation-output--cmacro|oap-operation-output|oap-operation-p--cmacro|oap-operation-p|oap-operation-parameter-order--cmacro|oap-operation-parameter-order|oap-parse-binding|oap-parse-complex-type-complex-content|oap-parse-complex-type-sequence|oap-parse-complex-type|oap-parse-envelope|oap-parse-message|oap-parse-operation|oap-parse-port-type|oap-parse-response|oap-parse-schema-element|oap-parse-schema|oap-parse-sequence|oap-parse-simple-type|oap-parse-wsdl|oap-port-binding--cmacro|oap-port-binding|oap-port-name--cmacro|oap-port-name|oap-port-namespace-tag--cmacro|oap-port-namespace-tag|oap-port-p--cmacro|oap-port-p|oap-port-service-url--cmacro|oap-port-service-url|oap-port-type-name--cmacro|oap-port-type-name|oap-port-type-namespace-tag--cmacro|oap-port-type-namespace-tag|oap-port-type-operations--cmacro|oap-port-type-operations|oap-port-type-p--cmacro|oap-port-type-p|oap-resolve-references-for-array-type|oap-resolve-references-for-binding|oap-resolve-references-for-element|oap-resolve-references-for-message|oap-resolve-references-for-operation|oap-resolve-references-for-port|oap-resolve-references-for-sequence-type|oap-resolve-references-for-simple-type|oap-sequence-element-multiple\\\\?--cmacro|oap-sequence-element-multiple\\\\?|oap-sequence-element-name--cmacro|oap-sequence-element-name|oap-sequence-element-nillable\\\\?--cmacro|oap-sequence-element-nillable\\\\?|oap-sequence-element-p--cmacro|oap-sequence-element-p|oap-sequence-element-type--cmacro|oap-sequence-element-type|oap-sequence-type-elements--cmacro|oap-sequence-type-elements|oap-sequence-type-name--cmacro|oap-sequence-type-name|oap-sequence-type-namespace-tag--cmacro|oap-sequence-type-namespace-tag|oap-sequence-type-p--cmacro|oap-sequence-type-p|oap-sequence-type-parent--cmacro|oap-sequence-type-parent|oap-simple-type-enumeration--cmacro|oap-simple-type-enumeration|oap-simple-type-kind--cmacro|oap-simple-type-kind|oap-simple-type-name--cmacro|oap-simple-type-name|oap-simple-type-namespace-tag--cmacro|oap-simple-type-namespace-tag|oap-simple-type-p--cmacro|oap-simple-type-p|oap-type-p|oap-warning|oap-with-local-xmlns|oap-wk2l|oap-wsdl-add-alias|oap-wsdl-add-namespace|oap-wsdl-alias-table--cmacro|oap-wsdl-alias-table|oap-wsdl-find-namespace|oap-wsdl-get|oap-wsdl-namespaces--cmacro|oap-wsdl-namespaces|oap-wsdl-origin--cmacro|oap-wsdl-origin|oap-wsdl-p--cmacro|oap-wsdl-p|oap-wsdl-ports--cmacro|oap-wsdl-ports|oap-wsdl-resolve-references|oap-xml-get-attribute-or-nil1|oap-xml-get-children1|ocks-build-auth-list|ocks-chap-auth|ocks-cram-auth|ocks-filter|ocks-find-route|ocks-find-services-entry|ocks-gssapi-auth|ocks-nslookup-host|ocks-open-connection|ocks-open-network-stream|ocks-original-open-network-stream|ocks-parse-services|ocks-register-authentication-method|ocks-send-command|ocks-split-string|ocks-unregister-authentication-method|ocks-username/password-auth-filter|ocks-username/password-auth|ocks-wait-for-state-change|olicit-char-in-string|olitaire-build-mode-line|olitaire-center-point|olitaire-check|olitaire-current-line|olitaire-do-check|olitaire-down|olitaire-insert-board|olitaire-left|olitaire-mode|olitaire-move-down|olitaire-move-left|olitaire-move-right|olitaire-move-up|olitaire-move|olitaire-possible-move|olitaire-right|olitaire-solve|olitaire-undo|olitaire-up|olitaire|ome-window|ome|ort\\\\*|ort-build-lists|ort-charsets|ort-coding-systems|ort-fields-1|ort-pages-buffer|ort-pages-in-region|ort-regexp-fields-next-record|ort-reorder-buffer|ort-skip-fields|oundex|paces-string|pam-initialize|pam-report-agentize|pam-report-deagentize|pam-report-process-queue|pam-report-url-ping-mm-url|pam-report-url-to-file|pecial-display-p|pecial-display-popup-frame|peedbar-add-expansion-list|peedbar-add-ignored-directory-regexp|peedbar-add-ignored-path-regexp|peedbar-add-indicator|peedbar-add-localized-speedbar-support|peedbar-add-mode-functions-list|peedbar-add-supported-extension|peedbar-backward-list|peedbar-buffer-buttons-engine|peedbar-buffer-buttons-temp|peedbar-buffer-buttons|peedbar-buffer-click|peedbar-buffer-kill-buffer|peedbar-buffer-revert-buffer|peedbar-buffers-item-info|peedbar-buffers-line-directory|peedbar-buffers-line-path|peedbar-buffers-tail-notes|peedbar-center-buffer-smartly|peedbar-change-expand-button-char|peedbar-change-initial-expansion-list|peedbar-check-obj-this-line|peedbar-check-objects|peedbar-check-read-only|peedbar-check-vc-this-line|peedbar-check-vc|peedbar-clear-current-file|peedbar-click|peedbar-contract-line-descendants|peedbar-contract-line|peedbar-create-directory)(?=[()\\\\s]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:speedbar-create-tag-hierarchy|speedbar-current-frame|speedbar-customize|speedbar-default-directory-list|speedbar-delete-overlay|speedbar-delete-subblock|speedbar-dir-follow|speedbar-directory-buttons-follow|speedbar-directory-buttons|speedbar-directory-line|speedbar-dired|speedbar-disable-update|speedbar-do-function-pointer|speedbar-edit-line|speedbar-enable-update|speedbar-expand-line-descendants|speedbar-expand-line|speedbar-extension-list-to-regex|speedbar-extract-one-symbol|speedbar-fetch-dynamic-etags|speedbar-fetch-dynamic-imenu|speedbar-fetch-dynamic-tags|speedbar-fetch-replacement-function|speedbar-file-lists|speedbar-files-item-info|speedbar-files-line-directory|speedbar-find-file-in-frame|speedbar-find-file|speedbar-find-selected-file|speedbar-flush-expand-line|speedbar-forward-list|speedbar-frame-mode|speedbar-frame-reposition-smartly|speedbar-frame-width|speedbar-generic-item-info|speedbar-generic-list-group-p|speedbar-generic-list-positioned-group-p|speedbar-generic-list-tag-p|speedbar-get-focus|speedbar-goto-this-file|speedbar-handle-delete-frame|speedbar-highlight-one-tag-line|speedbar-image-dump|speedbar-initial-expansion-list|speedbar-initial-keymap|speedbar-initial-menu|speedbar-initial-stealthy-functions|speedbar-insert-button|speedbar-insert-etags-list|speedbar-insert-files-at-point|speedbar-insert-generic-list|speedbar-insert-image-button-maybe|speedbar-insert-imenu-list|speedbar-insert-separator|speedbar-item-byte-compile|speedbar-item-copy|speedbar-item-delete|speedbar-item-info-file-helper|speedbar-item-info-tag-helper|speedbar-item-info|speedbar-item-load|speedbar-item-object-delete|speedbar-item-rename|speedbar-line-directory|speedbar-line-file|speedbar-line-path|speedbar-line-text|speedbar-line-token|speedbar-make-button|speedbar-make-overlay|speedbar-make-specialized-keymap|speedbar-make-tag-line|speedbar-maybe-add-localized-support|speedbar-maybee-jump-to-attached-frame|speedbar-message|speedbar-mode-line-update|speedbar-mode|speedbar-mouse-item-info|speedbar-navigate-list|speedbar-next|speedbar-overlay-put|speedbar-parse-c-or-c\\\\+\\\\+tag|speedbar-parse-tex-string|speedbar-path-line|speedbar-position-cursor-on-line|speedbar-prefix-group-tag-hierarchy|speedbar-prev|speedbar-recenter-to-top|speedbar-recenter|speedbar-reconfigure-keymaps|speedbar-refresh|speedbar-remove-localized-speedbar-support|speedbar-reset-scanners|speedbar-restricted-move|speedbar-restricted-next|speedbar-restricted-prev|speedbar-scroll-down|speedbar-scroll-up|speedbar-select-attached-frame|speedbar-set-mode-line-format|speedbar-set-timer|speedbar-show-info-under-mouse|speedbar-simple-group-tag-hierarchy|speedbar-sort-tag-hierarchy|speedbar-stealthy-updates|speedbar-tag-expand|speedbar-tag-file|speedbar-tag-find|speedbar-this-file-in-vc|speedbar-timer-fn|speedbar-toggle-etags|speedbar-toggle-images|speedbar-toggle-line-expansion|speedbar-toggle-show-all-files|speedbar-toggle-sorting|speedbar-toggle-updates|speedbar-track-mouse|speedbar-trim-words-tag-hierarchy|speedbar-try-completion|speedbar-unhighlight-one-tag-line|speedbar-up-directory|speedbar-update-contents|speedbar-update-current-file|speedbar-update-directory-contents|speedbar-update-localized-contents|speedbar-update-special-contents|speedbar-vc-check-dir-p|speedbar-with-attached-buffer|speedbar-with-writable|speedbar-y-or-n-p|speedbar|split-char|split-line|split-window-horizontally|split-window-internal|split-window-vertically|spook|sql--completion-table|sql--make-help-docstring|sql--oracle-show-reserved-words|sql-accumulate-and-indent|sql-add-product-keywords|sql-add-product|sql-beginning-of-statement|sql-buffer-live-p|sql-build-completions-1|sql-build-completions|sql-comint-db2|sql-comint-informix|sql-comint-ingres|sql-comint-interbase|sql-comint-linter|sql-comint-ms|sql-comint-mysql|sql-comint-oracle|sql-comint-postgres|sql-comint-solid|sql-comint-sqlite|sql-comint-sybase|sql-comint-vertica|sql-comint|sql-connect|sql-connection-menu-filter|sql-copy-column|sql-db2|sql-default-value|sql-del-product|sql-end-of-statement|sql-ends-with-prompt-re|sql-escape-newlines-filter|sql-execute-feature|sql-execute|sql-find-sqli-buffer|sql-font-lock-keywords-builder|sql-for-each-login|sql-get-login-ext|sql-get-login|sql-get-product-feature|sql-help-list-products|sql-help|sql-highlight-ansi-keywords|sql-highlight-db2-keywords|sql-highlight-informix-keywords|sql-highlight-ingres-keywords|sql-highlight-interbase-keywords|sql-highlight-linter-keywords|sql-highlight-ms-keywords|sql-highlight-mysql-keywords|sql-highlight-oracle-keywords|sql-highlight-postgres-keywords|sql-highlight-product|sql-highlight-solid-keywords|sql-highlight-sqlite-keywords|sql-highlight-sybase-keywords|sql-highlight-vertica-keywords|sql-informix|sql-ingres|sql-input-sender|sql-interactive-mode-menu|sql-interactive-mode|sql-interactive-remove-continuation-prompt|sql-interbase|sql-linter|sql-list-all|sql-list-table|sql-magic-go|sql-magic-semicolon|sql-make-alternate-buffer-name|sql-mode-menu|sql-mode|sql-ms|sql-mysql|sql-oracle-completion-object|sql-oracle-list-all|sql-oracle-list-table|sql-oracle-restore-settings|sql-oracle-save-settings|sql-oracle|sql-placeholders-filter|sql-postgres-completion-object|sql-postgres|sql-product-font-lock-syntax-alist|sql-product-font-lock|sql-product-interactive|sql-product-syntax-table|sql-read-connection|sql-read-product|sql-read-table-name|sql-redirect-one|sql-redirect-value|sql-redirect|sql-regexp-abbrev-list|sql-regexp-abbrev|sql-remove-tabs-filter|sql-rename-buffer|sql-save-connection|sql-send-buffer|sql-send-line-and-next|sql-send-magic-terminator|sql-send-paragraph|sql-send-region|sql-send-string|sql-set-product-feature|sql-set-product|sql-set-sqli-buffer-generally|sql-set-sqli-buffer|sql-show-sqli-buffer|sql-solid|sql-sqlite-completion-object|sql-sqlite|sql-starts-with-prompt-re|sql-statement-regexp|sql-stop|sql-str-literal|sql-sybase|sql-toggle-pop-to-buffer-after-send-region|sql-vertica|squeeze-bidi-context-1|squeeze-bidi-context|srecode-compile-templates|srecode-document-insert-comment|srecode-document-insert-function-comment|srecode-document-insert-group-comments|srecode-document-insert-variable-one-line-comment|srecode-get-maps|srecode-insert-getset|srecode-insert-prototype-expansion|srecode-insert|srecode-minor-mode|srecode-semantic-handle-:c|srecode-semantic-handle-:cpp|srecode-semantic-handle-:el-custom|srecode-semantic-handle-:el|srecode-semantic-handle-:java|srecode-semantic-handle-:srt|srecode-semantic-handle-:texi|srecode-semantic-handle-:texitag|srecode-template-mode|srecode-template-setup-parser|srt-mode|stable-sort|standard-class|standard-display-8bit|standard-display-ascii|standard-display-cyrillic-translit|standard-display-default|standard-display-european-internal|standard-display-european|standard-display-g1|standard-display-graphic|standard-display-underline|start-kbd-macro|start-of-paragraph-text|start-scheme|starttls-any-program-available|starttls-available-p|starttls-negotiate-gnutls|starttls-negotiate|starttls-open-stream-gnutls|starttls-open-stream|starttls-set-process-query-on-exit-flag|startup-echo-area-message|straight-use-package|store-kbd-macro-event|string-blank-p|string-collate-equalp|string-collate-lessp|string-empty-p|string-insert-rectangle|string-join|string-make-multibyte|string-make-unibyte|string-rectangle-line|string-rectangle|string-remove-prefix|string-remove-suffix|string-reverse|string-to-list|string-to-vector|string-trim-left|string-trim-right|string-trim|strokes-alphabetic-lessp|strokes-button-press-event-p|strokes-button-release-event-p|strokes-click-p|strokes-compose-complex-stroke|strokes-decode-buffer|strokes-define-stroke|strokes-describe-stroke|strokes-distance-squared|strokes-do-complex-stroke|strokes-do-stroke|strokes-eliminate-consecutive-redundancies|strokes-encode-buffer|strokes-event-closest-point-1|strokes-event-closest-point|strokes-execute-stroke|strokes-fill-current-buffer-with-whitespace|strokes-fill-stroke|strokes-get-grid-position|strokes-get-stroke-extent|strokes-global-set-stroke-string|strokes-global-set-stroke|strokes-help|strokes-lift-p|strokes-list-strokes|strokes-load-user-strokes|strokes-match-stroke|strokes-mode|strokes-mouse-event-p|strokes-prompt-user-save-strokes|strokes-rate-stroke|strokes-read-complex-stroke|strokes-read-stroke|strokes-remassoc|strokes-renormalize-to-grid|strokes-report-bug|strokes-square|strokes-toggle-strokes-buffer|strokes-unload-function|strokes-unset-last-stroke|strokes-update-window-configuration|strokes-window-configuration-changed-p|strokes-xpm-char-bit-p|strokes-xpm-char-on-p|strokes-xpm-decode-char|strokes-xpm-encode-length-as-string|strokes-xpm-for-compressed-string|strokes-xpm-for-stroke|strokes-xpm-to-compressed-string|studlify-buffer|studlify-region|studlify-word|sublis|subr-name|subregexp-context-p|subseq|subsetp|subst-char-in-string|subst-if-not|subst-if|subst|substitute-env-in-file-name|substitute-env-vars|substitute-if-not|substitute-if|substitute-key-definition-key|substitute|subtract-time|subword-mode|sunrise-sunset|superword-mode|suspicious-object|svref|switch-to-completions|switch-to-lisp|switch-to-prolog|switch-to-scheme|switch-to-tcl|symbol-at-point|symbol-before-point-for-complete|symbol-before-point|symbol-macrolet|symbol-under-or-before-point|symbol-under-point|syntax-ppss-after-change-function|syntax-ppss-context|syntax-ppss-debug|syntax-ppss-depth|syntax-ppss-stats|syntax-propertize--shift-groups|syntax-propertize-multiline|syntax-propertize-precompile-rules|syntax-propertize-rules|syntax-propertize-via-font-lock|syntax-propertize-wholelines|syntax-propertize|t-mouse-mode|tabify|table--at-cell-p|table--buffer-substring-and-trim|table--cancel-timer|table--cell-blank-str|table--cell-can-span-p|table--cell-can-split-horizontally-p|table--cell-can-split-vertically-p|table--cell-horizontal-char-p|table--cell-insert-char|table--cell-list-to-coord-list|table--cell-to-coord|table--char-in-str-at-column|table--copy-coordinate|table--create-growing-space-below|table--current-line|table--detect-cell-alignment|table--editable-cell-p|table--fill-region-strictly|table--fill-region|table--find-row-column|table--finish-delayed-tasks|table--generate-source-cell-contents|table--generate-source-cells-in-a-row|table--generate-source-epilogue|table--generate-source-prologue|table--generate-source-scan-lines|table--generate-source-scan-rows|table--get-cell-justify-property|table--get-cell-valign-property|table--get-coordinate|table--get-last-command|table--get-property|table--goto-coordinate|table--horizontal-cell-list|table--horizontally-shift-above-and-below|table--insert-rectangle|table--justify-cell-contents|table--line-column-position|table--log|table--make-cell-map|table--measure-max-width|table--min-coord-list|table--multiply-string|table--offset-coordinate|table--point-entered-cell-function|table--point-in-cell-p|table--point-left-cell-function|table--probe-cell-left-up|table--probe-cell-right-bottom|table--probe-cell|table--put-cell-content-property|table--put-cell-face-property|table--put-cell-indicator-property|table--put-cell-justify-property|table--put-cell-keymap-property|table--put-cell-line-property|table--put-cell-point-entered/left-property|table--put-cell-property|table--put-cell-rear-nonsticky|table--put-cell-valign-property|table--put-property|table--query-justification|table--read-from-minibuffer|table--region-in-cell-p|table--remove-blank-lines|table--remove-cell-properties|table--remove-eol-spaces|table--row-column-insertion-point-p|table--set-timer|table--spacify-frame|table--str-index-at-column|table--string-to-number-list|table--test-cell-list|table--transcoord-cache-to-table|table--transcoord-table-to-cache|table--uniform-list-p|table--untabify-line|table--untabify|table--update-cell-face|table--update-cell-heightened|table--update-cell-widened|table--update-cell|table--valign|table--vertical-cell-list|table--warn-incompatibility|table-backward-cell|table-capture|table-delete-column|table-delete-row|table-fixed-width-mode|table-forward-cell|table-function|table-generate-source|table-get-source-info|table-global-menu-map|table-goto-bottom-left-corner|table-goto-bottom-right-corner|table-goto-top-left-corner|table-goto-top-right-corner|table-heighten-cell|table-insert-column|table-insert-row-column|table-insert-row|table-insert-sequence|table-insert|table-justify-cell|table-justify-column|table-justify-row|table-justify|table-narrow-cell|table-put-source-info|table-query-dimension|table-recognize-cell|table-recognize-region)(?=[()\\\\s]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)t(?:able-recognize-table|able-recognize|able-release|able-shorten-cell|able-span-cell|able-split-cell-horizontally|able-split-cell-vertically|able-split-cell|able-unrecognize-cell|able-unrecognize-region|able-unrecognize-table|able-unrecognize|able-widen-cell|able-with-cache-buffer|abulated-list--column-number|abulated-list--sort-by-column-name|abulated-list-col-sort|abulated-list-delete-entry|abulated-list-entry-size->|abulated-list-get-entry|abulated-list-get-id|abulated-list-print-col|abulated-list-print-entry|abulated-list-print-fake-header|abulated-list-put-tag|abulated-list-revert|abulated-list-set-col|abulated-list-sort|ag-any-match-p|ag-exact-file-name-match-p|ag-exact-match-p|ag-file-name-match-p|ag-find-file-of-tag-noselect|ag-find-file-of-tag|ag-implicit-name-match-p|ag-partial-file-name-match-p|ag-re-match-p|ag-symbol-match-p|ag-word-match-p|ags-apropos|ags-complete-tags-table-file|ags-completion-at-point-function|ags-completion-table|ags-expand-table-name|ags-included-tables|ags-lazy-completion-table|ags-loop-continue|ags-loop-eval|ags-next-table|ags-query-replace|ags-recognize-empty-tags-table|ags-reset-tags-tables|ags-search|ags-table-check-computed-list|ags-table-extend-computed-list|ags-table-files|ags-table-including|ags-table-list-member|ags-table-mode|ags-verify-table|ags-with-face|ai-viet-composition-function|ailp|alk-add-display|alk-connect|alk-disconnect|alk-handle-delete-frame|alk-split-up-frame|alk-update-buffers|alk|ar--check-descriptor|ar--extract|ar-alter-one-field|ar-change-major-mode-hook|ar-chgrp-entry|ar-chmod-entry|ar-chown-entry|ar-clear-modification-flags|ar-clip-time-string|ar-copy|ar-current-descriptor|ar-data-swapped-p|ar-display-other-window|ar-expunge-internal|ar-expunge|ar-extract-other-window|ar-extract|ar-file-name-handler|ar-flag-deleted|ar-get-descriptor|ar-get-file-descriptor|ar-grind-file-mode|ar-header-block-check-checksum|ar-header-block-checksum|ar-header-block-summarize|ar-header-block-tokenize|ar-header-checksum--cmacro|ar-header-checksum|ar-header-data-end|ar-header-data-start--cmacro|ar-header-data-start|ar-header-date--cmacro|ar-header-date|ar-header-dmaj--cmacro|ar-header-dmaj|ar-header-dmin--cmacro|ar-header-dmin|ar-header-gid--cmacro|ar-header-gid|ar-header-gname--cmacro|ar-header-gname|ar-header-header-start--cmacro|ar-header-header-start|ar-header-link-name--cmacro|ar-header-link-name|ar-header-link-type--cmacro|ar-header-link-type|ar-header-magic--cmacro|ar-header-magic|ar-header-mode--cmacro|ar-header-mode|ar-header-name--cmacro|ar-header-name|ar-header-p--cmacro|ar-header-p|ar-header-size--cmacro|ar-header-size|ar-header-uid--cmacro|ar-header-uid|ar-header-uname--cmacro|ar-header-uname|ar-mode-kill-buffer-hook|ar-mode-revert|ar-mode|ar-mouse-extract|ar-next-line|ar-octal-time|ar-pad-to-blocksize|ar-parse-octal-integer-safe|ar-parse-octal-integer|ar-parse-octal-long-integer|ar-previous-line|ar-read-file-name|ar-rename-entry|ar-roundup-512|ar-subfile-mode|ar-subfile-save-buffer|ar-summarize-buffer|ar-swap-data|ar-unflag-backwards|ar-unflag|ar-untar-buffer|ar-view|ar-write-region-annotate|cl-add-log-defun|cl-auto-fill-mode|cl-beginning-of-defun|cl-calculate-indent|cl-comment-indent|cl-current-word|cl-electric-brace|cl-electric-char|cl-electric-hash|cl-end-of-defun|cl-eval-defun|cl-eval-region|cl-figure-type|cl-files-alist|cl-filter|cl-guess-application|cl-hairy-scan-for-comment|cl-hashify-buffer|cl-help-on-word|cl-help-snarf-commands|cl-in-comment|cl-indent-command|cl-indent-exp|cl-indent-for-comment|cl-indent-line|cl-load-file|cl-mark-defun|cl-mark|cl-mode-menu|cl-mode|cl-outline-level|cl-popup-menu|cl-quote|cl-real-command-p|cl-real-comment-p|cl-reread-help-files|cl-restart-with-file|cl-send-region|cl-send-string|cl-set-font-lock-keywords|cl-set-proc-regexp|cl-uncomment-region|cl-word-no-props|ear-off-window|elnet-c-z|elnet-check-software-type-initialize|elnet-filter|elnet-initial-filter|elnet-interrupt-subjob|elnet-mode|elnet-send-input|elnet-simple-send|elnet|emp-buffer-resize-mode|emp-buffer-window-setup|emp-buffer-window-show|empo-add-tag|empo-backward-mark|empo-build-collection|empo-complete-tag|empo-define-template|empo-display-completions|empo-expand-if-complete|empo-find-match-string|empo-forget-insertions|empo-forward-mark|empo-insert-mark|empo-insert-named|empo-insert-prompt-compat|empo-insert-prompt|empo-insert-template|empo-insert|empo-invalidate-collection|empo-is-user-element|empo-lookup-named|empo-process-and-insert-string|empo-save-named|empo-template-dcl-f\\\\$context|empo-template-dcl-f\\\\$csid|empo-template-dcl-f\\\\$cvsi|empo-template-dcl-f\\\\$cvtime|empo-template-dcl-f\\\\$cvui|empo-template-dcl-f\\\\$device|empo-template-dcl-f\\\\$directory|empo-template-dcl-f\\\\$edit|empo-template-dcl-f\\\\$element|empo-template-dcl-f\\\\$environment|empo-template-dcl-f\\\\$extract|empo-template-dcl-f\\\\$fao|empo-template-dcl-f\\\\$file_attributes|empo-template-dcl-f\\\\$getdvi|empo-template-dcl-f\\\\$getjpi|empo-template-dcl-f\\\\$getqui|empo-template-dcl-f\\\\$getsyi|empo-template-dcl-f\\\\$identifier|empo-template-dcl-f\\\\$integer|empo-template-dcl-f\\\\$length|empo-template-dcl-f\\\\$locate|empo-template-dcl-f\\\\$message|empo-template-dcl-f\\\\$mode|empo-template-dcl-f\\\\$parse|empo-template-dcl-f\\\\$pid|empo-template-dcl-f\\\\$privilege|empo-template-dcl-f\\\\$process|empo-template-dcl-f\\\\$search|empo-template-dcl-f\\\\$setprv|empo-template-dcl-f\\\\$string|empo-template-dcl-f\\\\$time|empo-template-dcl-f\\\\$trnlnm|empo-template-dcl-f\\\\$type|empo-template-dcl-f\\\\$user|empo-template-dcl-f\\\\$verify|empo-template-snmp-object-type|empo-template-snmp-table-type|empo-template-snmpv2-object-type|empo-template-snmpv2-table-type|empo-template-snmpv2-textual-convention|empo-use-tag-list|enth|erm-adjust-current-row-cache|erm-after-pmark-p|erm-ansi-make-term|erm-ansi-reset|erm-args|erm-arguments|erm-backward-matching-input|erm-bol|erm-buffer-vertical-motion|erm-char-mode|erm-check-kill-echo-list|erm-check-proc|erm-check-size|erm-check-source|erm-command-hook|erm-continue-subjob|erm-copy-old-input|erm-current-column|erm-current-row|erm-delchar-or-maybe-eof|erm-delete-chars|erm-delete-lines|erm-delim-arg|erm-directory|erm-display-buffer-line|erm-display-line|erm-down|erm-dynamic-complete-as-filename|erm-dynamic-complete-filename|erm-dynamic-complete|erm-dynamic-list-completions|erm-dynamic-list-filename-completions|erm-dynamic-list-input-ring|erm-dynamic-simple-complete|erm-emulate-terminal|erm-erase-in-display|erm-erase-in-line|erm-exec-1|erm-exec|erm-extract-string|erm-forward-matching-input|erm-get-old-input-default|erm-get-source|erm-goto-home|erm-goto|erm-handle-ansi-escape|erm-handle-ansi-terminal-messages|erm-handle-colors-array|erm-handle-deferred-scroll|erm-handle-exit|erm-handle-scroll|erm-handling-pager|erm-horizontal-column|erm-how-many-region|erm-in-char-mode|erm-in-line-mode|erm-insert-char|erm-insert-lines|erm-insert-spaces|erm-interrupt-subjob|erm-kill-input|erm-kill-output|erm-kill-subjob|erm-line-mode|erm-magic-space|erm-match-partial-filename|erm-mode|erm-mouse-paste|erm-move-columns|erm-next-input|erm-next-matching-input-from-input|erm-next-matching-input|erm-next-prompt|erm-pager-back-line|erm-pager-back-page|erm-pager-bob|erm-pager-continue|erm-pager-disable|erm-pager-discard|erm-pager-enabled??|erm-pager-eob|erm-pager-help|erm-pager-line|erm-pager-menu|erm-pager-page|erm-pager-toggle|erm-paste|erm-previous-input-string|erm-previous-input|erm-previous-matching-input-from-input|erm-previous-matching-input-string-position|erm-previous-matching-input-string|erm-previous-matching-input|erm-previous-prompt|erm-proc-query|erm-process-pager|erm-quit-subjob|erm-read-input-ring|erm-read-noecho|erm-regexp-arg|erm-replace-by-expanded-filename|erm-replace-by-expanded-history-before-point|erm-replace-by-expanded-history|erm-reset-size|erm-reset-terminal|erm-search-arg|erm-search-start|erm-send-backspace|erm-send-del|erm-send-down|erm-send-end|erm-send-eof|erm-send-home|erm-send-input|erm-send-insert|erm-send-invisible|erm-send-left|erm-send-next|erm-send-prior|erm-send-raw-meta|erm-send-raw-string|erm-send-raw|erm-send-region|erm-send-right|erm-send-string|erm-send-up|erm-sentinel|erm-set-escape-char|erm-set-scroll-region|erm-show-maximum-output|erm-show-output|erm-signals-menu|erm-simple-send|erm-skip-prompt|erm-source-default|erm-start-line-column|erm-start-output-log|erm-stop-output-log|erm-stop-subjob|erm-terminal-menu|erm-terminal-pos|erm-unwrap-line|erm-update-mode-line|erm-using-alternate-sub-buffer|erm-vertical-motion|erm-window-width|erm-within-quotes|erm-word|erm-write-input-ring|erm|estcover-1value|estcover-after|estcover-end|estcover-enter|estcover-mark|estcover-read|estcover-reinstrument-compose|estcover-reinstrument-list|estcover-reinstrument|estcover-this-defun|estcover-unmark-all|etris-active-p|etris-default-update-speed-function|etris-display-options|etris-draw-border-p|etris-draw-next-shape|etris-draw-score|etris-draw-shape|etris-end-game|etris-erase-shape|etris-full-row|etris-get-shape-cell|etris-get-tick-period|etris-init-buffer|etris-mode|etris-move-bottom|etris-move-left|etris-move-right|etris-new-shape|etris-pause-game|etris-reset-game|etris-rotate-next|etris-rotate-prev|etris-shape-done|etris-shape-rotations|etris-shape-width|etris-shift-down|etris-shift-row|etris-start-game|etris-test-shape|etris-update-game|etris-update-score|etris|ex-alt-print|ex-append|ex-bibtex-file|ex-buffer|ex-categorize-whitespace|ex-close-latex-block|ex-cmd-doc-view|ex-command-active-p|ex-command-executable|ex-common-initialization|ex-compile-default|ex-compile|ex-count-words|ex-current-defun-name|ex-define-common-keys|ex-delete-last-temp-files|ex-display-shell|ex-env-mark|ex-executable-exists-p|ex-expand-files|ex-facemenu-add-face-function|ex-feed-input|ex-file|ex-font-lock-append-prop|ex-font-lock-match-suscript|ex-font-lock-suscript|ex-font-lock-syntactic-face-function|ex-font-lock-unfontify-region|ex-font-lock-verb|ex-format-cmd|ex-generate-zap-file-name|ex-goto-last-unclosed-latex-block|ex-guess-main-file|ex-guess-mode|ex-insert-braces|ex-insert-quote|ex-kill-job|ex-last-unended-begin|ex-last-unended-eparen|ex-latex-block|ex-main-file|ex-mode-flyspell-verify|ex-mode-internal|ex-mode|ex-next-unmatched-end|ex-next-unmatched-eparen|ex-old-error-file-name|ex-print|ex-recenter-output-buffer|ex-region-header|ex-region|ex-search-noncomment|ex-send-command|ex-send-tex-command|ex-set-buffer-directory|ex-shell-buf-no-error|ex-shell-buf|ex-shell-proc|ex-shell-running|ex-shell-sentinel|ex-shell|ex-show-print-queue|ex-start-shell|ex-start-tex|ex-string-prefix-p|ex-summarize-command|ex-suscript-height|ex-terminate-paragraph|ex-uptodate-p|ex-validate-buffer|ex-validate-region|ex-view|exi2info|exinfmt-version|exinfo-alias|exinfo-all-menus-update|exinfo-alphaenumerate-item|exinfo-alphaenumerate|exinfo-anchor|exinfo-append-refill|exinfo-capsenumerate-item|exinfo-capsenumerate|exinfo-check-for-node-name|exinfo-clean-up-node-line|exinfo-clear|exinfo-clone-environment|exinfo-copy-menu-title|exinfo-copy-menu|exinfo-copy-next-section-title|exinfo-copy-node-name|exinfo-copy-section-title|exinfo-copying|exinfo-current-defun-name|exinfo-define-common-keys|exinfo-define-info-enclosure|exinfo-delete-existing-pointers|exinfo-delete-from-print-queue|exinfo-delete-old-menu|exinfo-description|exinfo-discard-command-and-arg|exinfo-discard-command|exinfo-discard-line-with-args|exinfo-discard-line|exinfo-do-flushright|exinfo-do-itemize|exinfo-end-alphaenumerate|exinfo-end-capsenumerate|exinfo-end-defun|exinfo-end-direntry|exinfo-end-enumerate|exinfo-end-example|exinfo-end-flushleft)(?=[()\\\\s]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)t(?:exinfo-end-flushright|exinfo-end-ftable|exinfo-end-indextable|exinfo-end-itemize|exinfo-end-multitable|exinfo-end-table|exinfo-end-vtable|exinfo-enumerate-item|exinfo-enumerate|exinfo-every-node-update|exinfo-filter|exinfo-find-higher-level-node|exinfo-find-lower-level-node|exinfo-find-pointer|exinfo-footnotestyle|exinfo-format-\\\\.|exinfo-format-:|exinfo-format-French-OE-ligature|exinfo-format-French-oe-ligature|exinfo-format-German-sharp-S|exinfo-format-Latin-Scandinavian-AE|exinfo-format-Latin-Scandinavian-ae|exinfo-format-Polish-suppressed-L|exinfo-format-Polish-suppressed-l-lower-case|exinfo-format-Scandinavian-A-with-circle|exinfo-format-Scandinavian-O-with-slash|exinfo-format-Scandinavian-a-with-circle|exinfo-format-Scandinavian-o-with-slash-lower-case|exinfo-format-TeX|exinfo-format-begin-end|exinfo-format-begin|exinfo-format-breve-accent|exinfo-format-buffer-1|exinfo-format-buffer|exinfo-format-bullet|exinfo-format-cedilla-accent|exinfo-format-center|exinfo-format-chapter-1|exinfo-format-chapter|exinfo-format-cindex|exinfo-format-code|exinfo-format-convert|exinfo-format-copyright|exinfo-format-ctrl|exinfo-format-defcv|exinfo-format-deffn|exinfo-format-defindex|exinfo-format-defivar|exinfo-format-defmethod|exinfo-format-defn|exinfo-format-defop|exinfo-format-deftypefn|exinfo-format-deftypefun|exinfo-format-defun-1|exinfo-format-defunx??|exinfo-format-dircategory|exinfo-format-direntry|exinfo-format-documentdescription|exinfo-format-dotless|exinfo-format-dots|exinfo-format-email|exinfo-format-emph|exinfo-format-end-node|exinfo-format-end|exinfo-format-enddots|exinfo-format-equiv|exinfo-format-error|exinfo-format-example|exinfo-format-exdent|exinfo-format-expand-region|exinfo-format-expansion|exinfo-format-findex|exinfo-format-flushleft|exinfo-format-flushright|exinfo-format-footnote|exinfo-format-hacek-accent|exinfo-format-html|exinfo-format-ifeq|exinfo-format-ifhtml|exinfo-format-ifnotinfo|exinfo-format-ifplaintext|exinfo-format-iftex|exinfo-format-ifxml|exinfo-format-ignore|exinfo-format-image|exinfo-format-inforef|exinfo-format-kbd|exinfo-format-key|exinfo-format-kindex|exinfo-format-long-Hungarian-umlaut|exinfo-format-menu|exinfo-format-minus|exinfo-format-node|exinfo-format-noop|exinfo-format-option|exinfo-format-overdot-accent|exinfo-format-paragraph-break|exinfo-format-parse-args|exinfo-format-parse-defun-args|exinfo-format-parse-line-args|exinfo-format-pindex|exinfo-format-point|exinfo-format-pounds|exinfo-format-print|exinfo-format-printindex|exinfo-format-pxref|exinfo-format-refill|exinfo-format-region|exinfo-format-result|exinfo-format-ring-accent|exinfo-format-scan|exinfo-format-section|exinfo-format-sectionpad|exinfo-format-separate-node|exinfo-format-setfilename|exinfo-format-soft-hyphen|exinfo-format-sp|exinfo-format-specialized-defun|exinfo-format-subsection|exinfo-format-subsubsection|exinfo-format-synindex|exinfo-format-tex|exinfo-format-tie-after-accent|exinfo-format-timestamp|exinfo-format-tindex|exinfo-format-titlepage|exinfo-format-titlespec|exinfo-format-today|exinfo-format-underbar-accent|exinfo-format-underdot-accent|exinfo-format-upside-down-exclamation-mark|exinfo-format-upside-down-question-mark|exinfo-format-uref|exinfo-format-var|exinfo-format-verb|exinfo-format-vindex|exinfo-format-xml|exinfo-format-xref|exinfo-ftable-item|exinfo-ftable|exinfo-hierarchic-level|exinfo-if-clear|exinfo-if-set|exinfo-incorporate-descriptions|exinfo-incorporate-menu-entry-names|exinfo-indent-menu-description|exinfo-index-defcv|exinfo-index-deffn|exinfo-index-defivar|exinfo-index-defmethod|exinfo-index-defop|exinfo-index-deftypefn|exinfo-index-defun|exinfo-index|exinfo-indextable-item|exinfo-indextable|exinfo-insert-@code|exinfo-insert-@dfn|exinfo-insert-@email|exinfo-insert-@emph|exinfo-insert-@end|exinfo-insert-@example|exinfo-insert-@file|exinfo-insert-@item|exinfo-insert-@kbd|exinfo-insert-@node|exinfo-insert-@noindent|exinfo-insert-@quotation|exinfo-insert-@samp|exinfo-insert-@strong|exinfo-insert-@table|exinfo-insert-@uref|exinfo-insert-@url|exinfo-insert-@var|exinfo-insert-block|exinfo-insert-braces|exinfo-insert-master-menu-list|exinfo-insert-menu|exinfo-insert-node-lines|exinfo-insert-pointer|exinfo-insert-quote|exinfo-insertcopying|exinfo-inside-env-p|exinfo-inside-macro-p|exinfo-item|exinfo-itemize-item|exinfo-itemize|exinfo-last-unended-begin|exinfo-locate-menu-p|exinfo-make-menu-list|exinfo-make-menu|exinfo-make-one-menu|exinfo-master-menu-list|exinfo-master-menu|exinfo-menu-copy-old-description|exinfo-menu-end|exinfo-menu-first-node|exinfo-menu-indent-description|exinfo-menu-locate-entry-p|exinfo-mode-flyspell-verify|exinfo-mode-menu|exinfo-mode|exinfo-multi-file-included-list|exinfo-multi-file-master-menu-list|exinfo-multi-file-update|exinfo-multi-files-insert-main-menu|exinfo-multiple-files-update|exinfo-multitable-extract-row|exinfo-multitable-item|exinfo-multitable-widths|exinfo-multitable|exinfo-next-unmatched-end|exinfo-noindent|exinfo-old-menu-p|exinfo-optional-braces-discard|exinfo-paragraphindent|exinfo-parse-arg-discard|exinfo-parse-expanded-arg|exinfo-parse-line-arg|exinfo-pointer-name|exinfo-pop-stack|exinfo-print-index|exinfo-push-stack|exinfo-quit-job|exinfo-raise-lower-sections|exinfo-sequential-node-update|exinfo-sequentially-find-pointer|exinfo-sequentially-insert-pointer|exinfo-sequentially-update-the-node|exinfo-set|exinfo-show-structure|exinfo-sort-region|exinfo-sort-startkeyfun|exinfo-specific-section-type|exinfo-start-menu-description|exinfo-table-item|exinfo-table|exinfo-tex-buffer|exinfo-tex-print|exinfo-tex-region|exinfo-tex-view|exinfo-texindex|exinfo-top-pointer-case|exinfo-unsupported|exinfo-update-menu-region-beginning|exinfo-update-menu-region-end|exinfo-update-node|exinfo-update-the-node|exinfo-value|exinfo-vtable-item|exinfo-vtable|ext-clone--maintain|ext-clone-create|ext-mode-hook-identify|ext-scale-adjust|ext-scale-decrease|ext-scale-increase|ext-scale-mode|ext-scale-set|hai-compose-buffer|hai-compose-region|hai-compose-string|hai-composition-function|he|hing-at-point--bounds-of-markedup-url|hing-at-point--bounds-of-well-formed-url|hing-at-point-bounds-of-list-at-point|hing-at-point-bounds-of-url-at-point|hing-at-point-looking-at|hing-at-point-newsgroup-p|hing-at-point-url-at-point|hird|his-major-mode-requires-vi-state|his-single-command-keys|his-single-command-raw-keys|hread-first|hread-last|humbs-backward-char|humbs-backward-line|humbs-call-convert|humbs-call-setroot-command|humbs-cleanup-thumbsdir|humbs-current-image|humbs-delete-images|humbs-dired-setroot|humbs-dired-show-marked|humbs-dired-show|humbs-dired|humbs-display-thumbs-buffer|humbs-do-thumbs-insertion|humbs-emboss-image|humbs-enlarge-image|humbs-file-alist|humbs-file-list|humbs-file-size|humbs-find-image-at-point-other-window|humbs-find-image-at-point|humbs-find-image|humbs-find-thumb|humbs-forward-char|humbs-forward-line|humbs-image-type|humbs-insert-image|humbs-insert-thumb|humbs-kill-buffer|humbs-make-thumb|humbs-mark|humbs-mode|humbs-modify-image|humbs-monochrome-image|humbs-mouse-find-image|humbs-negate-image|humbs-new-image-size|humbs-next-image|humbs-previous-image|humbs-redraw-buffer|humbs-rename-images|humbs-resize-image-1|humbs-resize-image|humbs-rotate-left|humbs-rotate-right|humbs-save-current-image|humbs-set-image-at-point-to-root-window|humbs-set-root|humbs-show-from-dir|humbs-show-image-num|humbs-show-more-images|humbs-show-name|humbs-show-thumbs-list|humbs-shrink-image|humbs-temp-dir|humbs-temp-file|humbs-thumbname|humbs-thumbsdir|humbs-unmark|humbs-view-image-mode|humbs|ibetan-char-p|ibetan-compose-buffer|ibetan-compose-region|ibetan-compose-string|ibetan-decompose-buffer|ibetan-decompose-region|ibetan-decompose-string|ibetan-post-read-conversion|ibetan-pre-write-canonicalize-for-unicode|ibetan-pre-write-conversion|ibetan-tibetan-to-transcription|ibetan-transcription-to-tibetan|ildify--deprecated-ignore-evironments|ildify--find-env|ildify--foreach-region|ildify--pick-alist-entry|ildify-buffer|ildify-foreach-ignore-environments|ildify-region|ildify-tildify|ime-date--day-in-year|ime-since|ime-stamp-conv-warn|ime-stamp-do-number|ime-stamp-fconcat|ime-stamp-mail-host-name|ime-stamp-once|ime-stamp-string-preprocess|ime-stamp-string|ime-stamp-toggle-active|ime-stamp|ime-to-number-of-days|ime-to-seconds|imeclock-ask-for-project|imeclock-ask-for-reason|imeclock-change|imeclock-completing-read|imeclock-current-debt|imeclock-currently-in-p|imeclock-day-alist|imeclock-day-base|imeclock-day-begin|imeclock-day-break|imeclock-day-debt|imeclock-day-end|imeclock-day-length|imeclock-day-list-begin|imeclock-day-list-break|imeclock-day-list-debt|imeclock-day-list-end|imeclock-day-list-length|imeclock-day-list-projects|imeclock-day-list-required|imeclock-day-list-span|imeclock-day-list-template|imeclock-day-list|imeclock-day-projects|imeclock-day-required|imeclock-day-span|imeclock-entry-begin|imeclock-entry-comment|imeclock-entry-end|imeclock-entry-length|imeclock-entry-list-begin|imeclock-entry-list-break|imeclock-entry-list-end|imeclock-entry-list-length|imeclock-entry-list-projects|imeclock-entry-list-span|imeclock-entry-project|imeclock-find-discrep|imeclock-generate-report|imeclock-in|imeclock-last-period|imeclock-log-data|imeclock-log|imeclock-make-hours-explicit|imeclock-mean|imeclock-mode-line-display|imeclock-modeline-display|imeclock-out|imeclock-project-alist|imeclock-query-out|imeclock-read-moment|imeclock-reread-log|imeclock-seconds-to-string|imeclock-seconds-to-time|imeclock-status-string|imeclock-time-to-date|imeclock-time-to-seconds|imeclock-update-mode-line|imeclock-update-modeline|imeclock-visit-timelog|imeclock-when-to-leave-string|imeclock-when-to-leave|imeclock-workday-elapsed-string|imeclock-workday-elapsed|imeclock-workday-remaining-string|imeclock-workday-remaining|imeout-event-p|imep|imer--activate|imer--args--cmacro|imer--args|imer--check|imer--function--cmacro|imer--function|imer--high-seconds--cmacro|imer--high-seconds|imer--idle-delay--cmacro|imer--idle-delay|imer--low-seconds--cmacro|imer--low-seconds|imer--psecs--cmacro|imer--psecs|imer--repeat-delay--cmacro|imer--repeat-delay|imer--time-less-p|imer--time-setter|imer--time|imer--triggered--cmacro|imer--triggered|imer--usecs--cmacro|imer--usecs|imer-activate-when-idle|imer-activate|imer-create--cmacro|imer-create|imer-duration|imer-event-handler|imer-inc-time|imer-next-integral-multiple-of-time|imer-relative-time|imer-set-function|imer-set-idle-time|imer-set-time-with-usecs|imer-set-time|imer-until|imerp|imezone-absolute-from-gregorian|imezone-day-number|imezone-fix-time|imezone-last-day-of-month|imezone-leap-year-p|imezone-make-arpa-date|imezone-make-date-arpa-standard|imezone-make-date-sortable|imezone-make-sortable-date|imezone-make-time-string|imezone-parse-date|imezone-parse-time|imezone-time-from-absolute|imezone-time-zone-from-absolute|imezone-zone-to-minute|itdic-convert|ls-certificate-information|mm--completion-table|mm-add-one-shortcut|mm-add-prompt|mm-add-shortcuts|mm-completion-delete-prompt|mm-define-keys|mm-get-keybind|mm-get-keymap|mm-goto-completions|mm-menubar-mouse|mm-menubar|mm-prompt|mm-remove-inactive-mouse-face|mm-shortcut|odo--user-error-if-marked-done-item|odo-absolute-file-name|odo-add-category|odo-add-file|odo-adjusted-category-label-length|odo-archive-done-item|odo-archive-mode|odo-backward-category|odo-backward-item|odo-categories-mode|odo-category-completions|odo-category-number|odo-category-select|odo-category-string-matcher-1|odo-category-string-matcher-2|odo-check-file|odo-check-filtered-items-file|odo-check-format|odo-choose-archive|odo-clear-matches|odo-comment-string-matcher|odo-convert-legacy-date-time|odo-convert-legacy-files|odo-current-category|odo-date-string-matcher|odo-delete-category|odo-delete-file|odo-delete-item|odo-desktop-save-buffer)(?=[()\\\\s]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)t(?:odo-diary-expired-matcher|odo-diary-goto-entry|odo-diary-item-p|odo-diary-nonmarking-matcher|odo-display-categories|odo-display-sorted|odo-done-item-p|odo-done-item-section-p|odo-done-separator|odo-done-string-matcher|odo-edit-category-diary-inclusion|odo-edit-category-diary-nonmarking|odo-edit-file|odo-edit-item--diary-inclusion|odo-edit-item--header|odo-edit-item--next-key|odo-edit-item--text|odo-edit-item|odo-edit-mode|odo-edit-quit|odo-files|odo-filter-diary-items-multifile|odo-filter-diary-items|odo-filter-items-1|odo-filter-items-filename|odo-filter-items|odo-filter-regexp-items-multifile|odo-filter-regexp-items|odo-filter-top-priorities-multifile|odo-filter-top-priorities|odo-filtered-items-mode|odo-find-archive|odo-find-filtered-items-file|odo-find-item|odo-forward-category|odo-forward-item|odo-get-count|odo-get-overlay|odo-go-to-source-item|odo-indent|odo-insert-category-line|odo-insert-item--apply-args|odo-insert-item--argsleft|odo-insert-item--basic|odo-insert-item--keyof|odo-insert-item--next-param|odo-insert-item--this-key|odo-insert-item-from-calendar|odo-insert-item|odo-insert-sort-button|odo-insert-with-overlays|odo-item-done|odo-item-end|odo-item-start|odo-item-string|odo-item-undone|odo-jump-to-archive-category|odo-jump-to-category|odo-label-to-key|odo-longest-category-name-length|odo-lower-category|odo-lower-item-priority|odo-make-categories-list|odo-mark-category|odo-marked-item-p|odo-menu|odo-merge-category|odo-mode-external-set|odo-mode-line-control|odo-mode|odo-modes-set-1|odo-modes-set-2|odo-modes-set-3|odo-move-category|odo-move-item|odo-multiple-filter-files|odo-next-button|odo-next-item|odo-nondiary-marker-matcher|odo-padded-string|odo-prefix-overlays|odo-previous-button|odo-previous-item|odo-print-buffer-to-file|odo-print-buffer|odo-quit|odo-raise-category|odo-raise-item-priority|odo-read-category|odo-read-date|odo-read-dayname|odo-read-file-name|odo-read-time|odo-reevaluate-category-completions-files-defcustom|odo-reevaluate-default-file-defcustom|odo-reevaluate-filelist-defcustoms|odo-reevaluate-filter-files-defcustom|odo-remove-item|odo-rename-category|odo-rename-file|odo-repair-categories-sexp|odo-reset-and-enable-done-separator|odo-reset-comment-string|odo-reset-done-separator-string|odo-reset-done-separator|odo-reset-done-string|odo-reset-global-current-todo-file|odo-reset-highlight-item|odo-reset-nondiary-marker|odo-reset-prefix|odo-restore-desktop-buffer|odo-revert-buffer|odo-save-filtered-items-buffer|odo-save|odo-search|odo-set-categories|odo-set-category-number|odo-set-date-from-calendar|odo-set-item-priority|odo-set-show-current-file|odo-set-top-priorities-in-category|odo-set-top-priorities-in-file|odo-set-top-priorities|odo-short-file-name|odo-show-categories-table|odo-show-current-file|odo-show|odo-sort-categories-alphabetically-or-numerically|odo-sort-categories-by-archived|odo-sort-categories-by-diary|odo-sort-categories-by-done|odo-sort-categories-by-todo|odo-sort|odo-time-string-matcher|odo-toggle-item-header|odo-toggle-item-highlighting|odo-toggle-mark-item|odo-toggle-prefix-numbers|odo-toggle-view-done-items|odo-toggle-view-done-only|odo-total-item-counts|odo-unarchive-items|odo-unmark-category|odo-update-buffer-list|odo-update-categories-display|odo-update-categories-sexp|odo-update-count|odo-validate-name|odo-y-or-n-p|oggle-auto-composition|oggle-case-fold-search|oggle-debug-on-error|oggle-debug-on-quit|oggle-emacs-lock|oggle-frame-fullscreen|oggle-frame-maximized|oggle-horizontal-scroll-bar|oggle-indicate-empty-lines|oggle-input-method|oggle-menu-bar-mode-from-frame|oggle-read-only|oggle-rot13-mode|oggle-save-place-globally|oggle-save-place|oggle-scroll-bar|oggle-text-mode-auto-fill|oggle-tool-bar-mode-from-frame|oggle-truncate-lines|oggle-uniquify-buffer-names|oggle-use-system-font|oggle-viper-mode|oggle-word-wrap|ool-bar--image-expression|ool-bar-get-system-style|ool-bar-height|ool-bar-lines-needed|ool-bar-local-item|ool-bar-make-keymap-1|ool-bar-make-keymap|ool-bar-mode|ool-bar-pixel-width|ool-bar-setup|ooltip-cancel-delayed-tip|ooltip-delay|ooltip-event-buffer|ooltip-expr-to-print|ooltip-gud-toggle-dereference|ooltip-help-tips|ooltip-hide|ooltip-identifier-from-point|ooltip-mode|ooltip-process-prompt-regexp|ooltip-set-param|ooltip-show-help-non-mode|ooltip-show-help|ooltip-show|ooltip-start-delayed-tip|ooltip-strip-prompt|ooltip-timeout|q-buffer|q-filter|q-process-buffer|q-process|q-queue-add|q-queue-empty|q-queue-head-closure|q-queue-head-fn|q-queue-head-question|q-queue-head-regexp|q-queue-pop|q-queue|race--display-buffer|race--read-args|race-entry-message|race-exit-message|race-function-background|race-function-foreground|race-function-internal|race-function|race-is-traced|race-make-advice|race-values|raceroute|ramp-accept-process-output|ramp-action-login|ramp-action-out-of-band|ramp-action-password|ramp-action-permission-denied|ramp-action-process-alive|ramp-action-succeed|ramp-action-terminal|ramp-action-yesno|ramp-action-yn|ramp-adb-file-name-handler|ramp-adb-file-name-p|ramp-adb-parse-device-names|ramp-autoload-file-name-handler|ramp-backtrace|ramp-buffer-name|ramp-bug|ramp-cache-print|ramp-call-process|ramp-check-cached-permissions|ramp-check-for-regexp|ramp-check-proper-method-and-host|ramp-cleanup-all-buffers|ramp-cleanup-all-connections|ramp-cleanup-connection|ramp-cleanup-this-connection|ramp-clear-passwd|ramp-compat-coding-system-change-eol-conversion|ramp-compat-condition-case-unless-debug|ramp-compat-copy-directory|ramp-compat-copy-file|ramp-compat-decimal-to-octal|ramp-compat-delete-directory|ramp-compat-delete-file|ramp-compat-file-attributes|ramp-compat-font-lock-add-keywords|ramp-compat-funcall|ramp-compat-load|ramp-compat-make-temp-file|ramp-compat-most-positive-fixnum|ramp-compat-number-sequence|ramp-compat-octal-to-decimal|ramp-compat-process-get|ramp-compat-process-put|ramp-compat-process-running-p|ramp-compat-replace-regexp-in-string|ramp-compat-set-process-query-on-exit-flag|ramp-compat-split-string|ramp-compat-temporary-file-directory|ramp-compat-with-temp-message|ramp-completion-dissect-file-name1??|ramp-completion-file-name-handler|ramp-completion-handle-file-name-all-completions|ramp-completion-handle-file-name-completion|ramp-completion-make-tramp-file-name|ramp-completion-mode-p|ramp-completion-run-real-handler|ramp-condition-case-unless-debug|ramp-connectable-p|ramp-connection-property-p|ramp-debug-buffer-name|ramp-debug-message|ramp-debug-outline-level|ramp-default-file-modes|ramp-delete-temp-file-function|ramp-dissect-file-name|ramp-drop-volume-letter|ramp-equal-remote|ramp-error-with-buffer|ramp-error|ramp-eshell-directory-change|ramp-exists-file-name-handler|ramp-file-mode-from-int|ramp-file-mode-permissions|ramp-file-name-domain|ramp-file-name-for-operation|ramp-file-name-handler|ramp-file-name-hop|ramp-file-name-host|ramp-file-name-localname|ramp-file-name-method|ramp-file-name-p|ramp-file-name-port|ramp-file-name-real-host|ramp-file-name-real-user|ramp-file-name-user|ramp-find-file-name-coding-system-alist|ramp-find-foreign-file-name-handler|ramp-find-host|ramp-find-method|ramp-find-user|ramp-flush-connection-property|ramp-flush-directory-property|ramp-flush-file-property|ramp-ftp-enable-ange-ftp|ramp-ftp-file-name-handler|ramp-ftp-file-name-p|ramp-get-buffer|ramp-get-completion-function|ramp-get-completion-methods|ramp-get-completion-user-host|ramp-get-connection-buffer|ramp-get-connection-name|ramp-get-connection-process|ramp-get-connection-property|ramp-get-debug-buffer|ramp-get-device|ramp-get-file-property|ramp-get-inode|ramp-get-local-gid|ramp-get-local-uid|ramp-get-method-parameter|ramp-get-remote-tmpdir|ramp-gvfs-file-name-handler|ramp-gvfs-file-name-p|ramp-gw-open-connection|ramp-handle-directory-file-name|ramp-handle-directory-files-and-attributes|ramp-handle-directory-files|ramp-handle-dired-uncache|ramp-handle-file-accessible-directory-p|ramp-handle-file-exists-p|ramp-handle-file-modes|ramp-handle-file-name-as-directory|ramp-handle-file-name-completion|ramp-handle-file-name-directory|ramp-handle-file-name-nondirectory|ramp-handle-file-newer-than-file-p|ramp-handle-file-notify-add-watch|ramp-handle-file-notify-rm-watch|ramp-handle-file-regular-p|ramp-handle-file-remote-p|ramp-handle-file-symlink-p|ramp-handle-find-backup-file-name|ramp-handle-insert-directory|ramp-handle-insert-file-contents|ramp-handle-load|ramp-handle-make-auto-save-file-name|ramp-handle-make-symbolic-link|ramp-handle-set-visited-file-modtime|ramp-handle-shell-command|ramp-handle-substitute-in-file-name|ramp-handle-unhandled-file-name-directory|ramp-handle-verify-visited-file-modtime|ramp-list-connections|ramp-local-host-p|ramp-make-tramp-file-name|ramp-make-tramp-temp-file|ramp-message|ramp-mode-string-to-int|ramp-parse-connection-properties|ramp-parse-file|ramp-parse-group|ramp-parse-hosts-group|ramp-parse-hosts|ramp-parse-netrc-group|ramp-parse-netrc|ramp-parse-passwd-group|ramp-parse-passwd|ramp-parse-putty-group|ramp-parse-putty|ramp-parse-rhosts-group|ramp-parse-rhosts|ramp-parse-sconfig-group|ramp-parse-sconfig|ramp-parse-shostkeys-sknownhosts|ramp-parse-shostkeys|ramp-parse-shosts-group|ramp-parse-shosts|ramp-parse-sknownhosts|ramp-process-actions|ramp-process-one-action|ramp-progress-reporter-update|ramp-read-passwd|ramp-register-autoload-file-name-handlers|ramp-register-file-name-handlers|ramp-replace-environment-variables|ramp-rfn-eshadow-setup-minibuffer|ramp-rfn-eshadow-update-overlay|ramp-run-real-handler|ramp-send-string|ramp-set-auto-save-file-modes|ramp-set-completion-function|ramp-set-connection-property|ramp-set-file-property|ramp-sh-file-name-handler|ramp-shell-quote-argument|ramp-smb-file-name-handler|ramp-smb-file-name-p|ramp-subst-strs-in-string|ramp-time-diff|ramp-tramp-file-p|ramp-unload-file-name-handlers|ramp-unload-tramp|ramp-user-error|ramp-uuencode-region|ramp-version|ramp-wait-for-regexp|ransform-make-coding-system-args|ranslate-region-internal|ranspose-chars|ranspose-lines|ranspose-paragraphs|ranspose-sentences|ranspose-sexps|ranspose-subr-1|ranspose-subr|ranspose-words|ree-equal|ree-widget--locate-sub-directory|ree-widget-action|ree-widget-button-click|ree-widget-children-value-save|ree-widget-convert-widget|ree-widget-create-image|ree-widget-expander-p|ree-widget-find-image|ree-widget-help-echo|ree-widget-icon-action|ree-widget-icon-create|ree-widget-icon-help-echo|ree-widget-image-formats|ree-widget-image-properties|ree-widget-keep|ree-widget-leaf-node-icon-p|ree-widget-lookup-image|ree-widget-node|ree-widget-p|ree-widget-set-image-properties|ree-widget-set-parent-theme|ree-widget-set-theme|ree-widget-theme-name|ree-widget-themes-path|ree-widget-use-image-p|ree-widget-value-create|runcate\\\\*|runcated-partial-width-window-p|ry-complete-file-name-partially|ry-complete-file-name|ry-complete-lisp-symbol-partially|ry-complete-lisp-symbol|ry-expand-all-abbrevs|ry-expand-dabbrev-all-buffers|ry-expand-dabbrev-from-kill|ry-expand-dabbrev-visible|ry-expand-dabbrev|ry-expand-line-all-buffers|ry-expand-line|ry-expand-list-all-buffers|ry-expand-list|ry-expand-whole-kill|ty-color-by-index|ty-color-canonicalize|ty-color-desc|ty-color-gray-shades|ty-color-off-gray-diag|ty-color-standard-values|ty-color-values|ty-create-frame-with-faces|ty-display-color-cells|ty-display-color-p|ty-find-type|ty-handle-args|ty-handle-reverse-video|ty-modify-color-alist|ty-no-underline|ty-register-default-colors|ty-run-terminal-initialization|ty-set-up-initial-frame-faces|ty-suppress-bold-inverse-default-colors|ty-type|umme|urkish-case-conversion-disable|urkish-case-conversion-enable|urn-off-auto-fill|urn-off-flyspell|urn-off-follow-mode|urn-off-hideshow|urn-off-iimage-mode|urn-off-xterm-mouse-tracking-on-terminal|urn-on-auto-fill|urn-on-auto-revert-mode|urn-on-auto-revert-tail-mode|urn-on-cwarn-mode-if-enabled|urn-on-cwarn-mode|urn-on-eldoc-mode|urn-on-flyspell|urn-on-follow-mode|urn-on-font-lock-if-desired|urn-on-font-lock|urn-on-gnus-dired-mode)(?=[()\\\\s]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:turn-on-gnus-mailing-list-mode|turn-on-hi-lock-if-enabled|turn-on-iimage-mode|turn-on-org-cdlatex|turn-on-orgstruct\\\\+\\\\+|turn-on-orgstruct|turn-on-orgtbl|turn-on-prettify-symbols-mode|turn-on-reftex|turn-on-visual-line-mode|turn-on-xterm-mouse-tracking-on-terminal|type-break-alarm|type-break-cancel-function-timers|type-break-cancel-schedule|type-break-cancel-time-warning-schedule|type-break-catch-up-event|type-break-check-keystroke-warning|type-break-check-post-command-hook|type-break-check|type-break-choose-file|type-break-demo-boring|type-break-demo-hanoi|type-break-demo-life|type-break-do-query|type-break-file-keystroke-count|type-break-file-time|type-break-force-mode-line-update|type-break-format-time|type-break-get-previous-count|type-break-get-previous-time|type-break-guesstimate-keystroke-threshold|type-break-keystroke-reset|type-break-keystroke-warning|type-break-mode-line-countdown-or-break|type-break-mode-line-message-mode|type-break-mode|type-break-noninteractive-query|type-break-query-mode|type-break-query|type-break-run-at-time|type-break-run-tb-post-command-hook|type-break-schedule|type-break-statistics|type-break-time-difference|type-break-time-stamp|type-break-time-sum|type-break-time-warning-alarm|type-break-time-warning-schedule|type-break-time-warning|type-break|typecase|typep|uce-insert-ranting|uce-reply-to-uce|ucs-input-activate|ucs-insert|ucs-names|ucs-normalize-HFS-NFC-region|ucs-normalize-HFS-NFC-string|ucs-normalize-HFS-NFD-region|ucs-normalize-HFS-NFD-string|ucs-normalize-NFC-region|ucs-normalize-NFC-string|ucs-normalize-NFD-region|ucs-normalize-NFD-string|ucs-normalize-NFKC-region|ucs-normalize-NFKC-string|ucs-normalize-NFKD-region|ucs-normalize-NFKD-string|uncomment-region-default|uncomment-region|uncompface|underline-region|undigestify-rmail-message|undo-adjust-beg-end|undo-adjust-elt|undo-adjust-pos|undo-copy-list-1|undo-copy-list|undo-delta|undo-elt-crosses-region|undo-elt-in-region|undo-make-selective-list|undo-more|undo-only|undo-outer-limit-truncate|undo-start|undo|unencodable-char-position|unexpand-abbrev|unfocus-frame|unforward-rmail-message|unhighlight-regexp|unicode-property-table-internal|unify-8859-on-decoding-mode|unify-8859-on-encoding-mode|unify-charset|union|uniquify--create-file-buffer-advice|uniquify--rename-buffer-advice|uniquify-buffer-base-name|uniquify-buffer-file-name|uniquify-get-proposed-name|uniquify-item-base--cmacro|uniquify-item-base|uniquify-item-buffer--cmacro|uniquify-item-buffer|uniquify-item-dirname--cmacro|uniquify-item-dirname|uniquify-item-greaterp|uniquify-item-p--cmacro|uniquify-item-p|uniquify-item-proposed--cmacro|uniquify-item-proposed|uniquify-kill-buffer-function|uniquify-make-item--cmacro|uniquify-make-item|uniquify-maybe-rerationalize-w/o-cb|uniquify-rationalize-a-list|uniquify-rationalize-conflicting-sublist|uniquify-rationalize-file-buffer-names|uniquify-rationalize|uniquify-rename-buffer|uniquify-rerationalize-w/o-cb|uniquify-unload-function|universal-argument--mode|universal-argument-more|universal-coding-system-argument|unix-sync|unjustify-current-line|unjustify-region|unload--set-major-mode|unmorse-region|unmsys--file-name|unread-bib|unrecord-window-buffer|unrmail|unsafep-function|unsafep-let|unsafep-progn|unsafep-variable|untabify-backward|untabify|untrace-all|untrace-function|ununderline-region|up-ifdef|upcase-initials-region|update-glyphless-char-display|update-leim-list-file|url--allowed-chars|url-attributes--cmacro|url-attributes|url-auth-registered|url-auth-user-prompt|url-basepath|url-basic-auth|url-bit-for-url|url-build-query-string|url-cache-create-filename|url-cache-extract|url-cache-prune-cache|url-cid|url-completion-function|url-cookie-clean-up|url-cookie-create--cmacro|url-cookie-create|url-cookie-delete|url-cookie-domain--cmacro|url-cookie-domain|url-cookie-expired-p|url-cookie-expires--cmacro|url-cookie-expires|url-cookie-generate-header-lines|url-cookie-handle-set-cookie|url-cookie-host-can-set-p|url-cookie-list|url-cookie-localpart--cmacro|url-cookie-localpart|url-cookie-mode|url-cookie-name--cmacro|url-cookie-name|url-cookie-p--cmacro|url-cookie-p|url-cookie-parse-file|url-cookie-quit|url-cookie-retrieve|url-cookie-secure--cmacro|url-cookie-secure|url-cookie-setup-save-timer|url-cookie-store|url-cookie-value--cmacro|url-cookie-value|url-cookie-write-file|url-copy-file|url-data|url-dav-request|url-dav-supported-p|url-dav-vc-registered|url-debug|url-default-expander|url-default-find-proxy-for-url|url-device-type|url-digest-auth-create-key|url-digest-auth|url-display-percentage|url-do-auth-source-search|url-do-setup|url-domsuf-cookie-allowed-p|url-domsuf-parse-file|url-eat-trailing-space|url-encode-url|url-expand-file-name|url-expander-remove-relative-links|url-extract-mime-headers|url-file-directory|url-file-extension|url-file-handler|url-file-local-copy|url-file-nondirectory|url-file|url-filename--cmacro|url-filename|url-find-proxy-for-url|url-fullness--cmacro|url-fullness|url-gateway-nslookup-host|url-gc-dead-buffers|url-generate-unique-filename|url-generic-emulator-loader|url-generic-parse-url|url-get-authentication|url-get-normalized-date|url-get-url-at-point|url-handle-content-transfer-encoding|url-handler-mode|url-have-visited-url|url-hexify-string|url-history-parse-history|url-history-save-history|url-history-setup-save-timer|url-history-update-url|url-host--cmacro|url-host|url-http-activate-callback|url-http-async-sentinel|url-http-chunked-encoding-after-change-function|url-http-clean-headers|url-http-content-length-after-change-function|url-http-create-request|url-http-debug|url-http-end-of-document-sentinel|url-http-expand-file-name|url-http-file-attributes|url-http-file-exists-p|url-http-file-readable-p|url-http-find-free-connection|url-http-generic-filter|url-http-handle-authentication|url-http-handle-cookies|url-http-head-file-attributes|url-http-head|url-http-idle-sentinel|url-http-mark-connection-as-busy|url-http-mark-connection-as-free|url-http-options|url-http-parse-headers|url-http-parse-response|url-http-simple-after-change-function|url-http-symbol-value-in-buffer|url-http-user-agent-string|url-http-wait-for-headers-change-function|url-http|url-https-create-secure-wrapper|url-https-expand-file-name|url-https-file-attributes|url-https-file-exists-p|url-https-file-readable-p|url-https|url-identity-expander|url-info|url-insert-entities-in-string|url-insert-file-contents|url-irc|url-is-cached|url-lazy-message|url-ldap|url-mail|url-mailto|url-make-private-file|url-man|url-mark-buffer-as-dead|url-mime-charset-string|url-mm-callback|url-mm-url|url-news|url-normalize-url|url-ns-prefs|url-ns-user-pref|url-open-rlogin|url-open-stream|url-open-telnet|url-p--cmacro|url-p|url-parse-args|url-parse-make-urlobj--cmacro|url-parse-make-urlobj|url-parse-query-string|url-password--cmacro|url-password-for-url|url-password|url-path-and-query|url-percentage|url-port-if-non-default|url-port|url-portspec--cmacro|url-portspec|url-pretty-length|url-proxy|url-queue-buffer--cmacro|url-queue-buffer|url-queue-callback--cmacro|url-queue-callback-function|url-queue-callback|url-queue-cbargs--cmacro|url-queue-cbargs|url-queue-inhibit-cookiesp--cmacro|url-queue-inhibit-cookiesp|url-queue-kill-job|url-queue-p--cmacro|url-queue-p|url-queue-pre-triggered--cmacro|url-queue-pre-triggered|url-queue-prune-old-entries|url-queue-remove-jobs-from-host|url-queue-retrieve|url-queue-run-queue|url-queue-setup-runners|url-queue-silentp--cmacro|url-queue-silentp|url-queue-start-retrieve|url-queue-start-time--cmacro|url-queue-start-time|url-queue-url--cmacro|url-queue-url|url-recreate-url-attributes|url-recreate-url|url-register-auth-scheme|url-retrieve-internal|url-retrieve-synchronously|url-retrieve|url-rlogin|url-scheme-default-loader|url-scheme-get-property|url-scheme-register-proxy|url-set-mime-charset-string|url-setup-privacy-info|url-silent--cmacro|url-silent|url-snews|url-store-in-cache|url-strip-leading-spaces|url-target--cmacro|url-target|url-telnet|url-tn3270|url-tramp-file-handler|url-truncate-url-for-viewing|url-type--cmacro|url-type|url-unhex-string|url-unhex|url-use-cookies--cmacro|url-use-cookies|url-user--cmacro|url-user-for-url|url-user|url-view-url|url-wait-for-string|url-warn|use-cjk-char-width-table|use-completion-backward-under|use-completion-backward|use-completion-before-point|use-completion-before-separator|use-completion-minibuffer-separator|use-completion-under-or-before-point|use-completion-under-point|use-default-char-width-table|use-fancy-splash-screens-p|use-package|user-original-login-name|user-variable-p|utf-7-imap-post-read-conversion|utf-7-imap-pre-write-conversion|utf-7-post-read-conversion|utf-7-pre-write-conversion|utf7-decode|utf7-encode|uudecode-char-int|uudecode-decode-region-external|uudecode-decode-region-internal|uudecode-decode-region|uudecode-string-to-multibyte|values-list|variable-at-point|variable-binding-locus|variable-pitch-mode|vc--add-line|vc--process-sentinel|vc--read-lines|vc--remove-regexp|vc-after-save|vc-annotate|vc-backend-for-registration|vc-backend-subdirectory-name|vc-backend|vc-before-save|vc-branch-p|vc-branch-part|vc-buffer-context|vc-buffer-sync|vc-bzr-registered|vc-call-backend|vc-call|vc-check-headers|vc-check-master-templates|vc-checkin|vc-checkout-model|vc-checkout|vc-clear-context|vc-coding-system-for-diff|vc-comment-search-forward|vc-comment-search-reverse|vc-comment-to-change-log|vc-compatible-state|vc-compilation-mode|vc-context-matches-p|vc-create-repo|vc-create-tag|vc-cvs-after-dir-status|vc-cvs-annotate-command|vc-cvs-annotate-current-time|vc-cvs-annotate-extract-revision-at-line|vc-cvs-annotate-process-filter|vc-cvs-annotate-time|vc-cvs-append-to-ignore|vc-cvs-check-headers|vc-cvs-checkin|vc-cvs-checkout-model|vc-cvs-checkout|vc-cvs-command|vc-cvs-comment-history|vc-cvs-could-register|vc-cvs-create-tag|vc-cvs-delete-file|vc-cvs-diff|vc-cvs-dir-extra-headers|vc-cvs-dir-status-files|vc-cvs-dir-status-heuristic|vc-cvs-file-to-string|vc-cvs-find-admin-dir|vc-cvs-find-revision|vc-cvs-get-entries|vc-cvs-ignore|vc-cvs-make-version-backups-p|vc-cvs-merge-file|vc-cvs-merge-news|vc-cvs-merge|vc-cvs-mode-line-string|vc-cvs-modify-change-comment|vc-cvs-next-revision|vc-cvs-parse-entry|vc-cvs-parse-root|vc-cvs-parse-status|vc-cvs-parse-sticky-tag|vc-cvs-parse-uhp|vc-cvs-previous-revision|vc-cvs-print-log|vc-cvs-register|vc-cvs-registered|vc-cvs-repository-hostname|vc-cvs-responsible-p|vc-cvs-retrieve-tag|vc-cvs-revert|vc-cvs-revision-completion-table|vc-cvs-revision-granularity|vc-cvs-revision-table|vc-cvs-state-heuristic|vc-cvs-state|vc-cvs-stay-local-p|vc-cvs-update-changelog|vc-cvs-valid-revision-number-p|vc-cvs-valid-symbolic-tag-name-p|vc-cvs-working-revision|vc-deduce-backend|vc-deduce-fileset|vc-default-check-headers|vc-default-comment-history|vc-default-dir-status-files|vc-default-extra-menu|vc-default-find-file-hook|vc-default-find-revision|vc-default-ignore-completion-table|vc-default-ignore|vc-default-log-edit-mode|vc-default-log-view-mode|vc-default-make-version-backups-p|vc-default-mark-resolved|vc-default-mode-line-string|vc-default-receive-file|vc-default-registered|vc-default-rename-file|vc-default-responsible-p|vc-default-retrieve-tag|vc-default-revert|vc-default-revision-completion-table|vc-default-show-log-entry|vc-default-working-revision|vc-delete-automatic-version-backups|vc-delete-file|vc-delistify|vc-diff-build-argument-list-internal|vc-diff-finish|vc-diff-internal|vc-diff-switches-list|vc-diff|vc-dir-mode|vc-dir|vc-dired-deduce-fileset|vc-dispatcher-browsing|vc-do-async-command|vc-do-command|vc-ediff|vc-editable-p|vc-ensure-vc-buffer|vc-error-occurred|vc-exec-after|vc-expand-dirs|vc-file-clearprops|vc-file-getprop|vc-file-setprop|vc-file-tree-walk-internal|vc-file-tree-walk|vc-find-backend-function|vc-find-conflicted-file|vc-find-file-hook|vc-find-position-by-context|vc-find-revision|vc-find-root|vc-finish-logentry|vc-follow-link|vc-git-registered|vc-hg-registered|vc-ignore|vc-incoming-outgoing-internal|vc-insert-file|vc-insert-headers|vc-kill-buffer-hook|vc-log-edit|vc-log-incoming|vc-log-internal-common|vc-log-outgoing|vc-make-backend-sym|vc-make-version-backup|vc-mark-resolved|vc-maybe-resolve-conflicts|vc-menu-map-filter|vc-menu-map|vc-merge|vc-mode-line|vc-modify-change-comment|vc-mtn-registered|vc-next-action|vc-next-comment|vc-parse-buffer)(?=[()\\\\s]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)v(?:c-position-context|c-possible-master|c-previous-comment|c-print-log-internal|c-print-log-setup-buttons|c-print-log|c-print-root-log|c-process-filter|c-pull|c-rcs-registered|c-read-backend|c-read-revision|c-region-history|c-register-with|c-register|c-registered|c-rename-file|c-resolve-conflicts|c-responsible-backend|c-restore-buffer-context|c-resynch-buffer|c-resynch-buffers-in-directory|c-resynch-window|c-retrieve-tag|c-revert-buffer-internal|c-revert-buffer|c-revert-file|c-revert|c-revision-other-window|c-rollback|c-root-diff|c-root-dir|c-run-delayed|c-sccs-registered|c-sccs-search-project-dir|c-set-async-update|c-set-mode-line-busy-indicator|c-setup-buffer|c-src-registered|c-start-logentry|c-state-refresh|c-state|c-steal-lock|c-string-prefix-p|c-svn-registered|c-switch-backend|c-switches|c-tag-precondition|c-toggle-read-only|c-transfer-file|c-up-to-date-p|c-update-change-log|c-update|c-user-login-name|c-version-backup-file-name|c-version-backup-file|c-version-diff|c-version-ediff|c-workfile-version|c-working-revision|cursor-backward-char|cursor-backward-word|cursor-beginning-of-buffer|cursor-beginning-of-line|cursor-bind-keys|cursor-check|cursor-compare-windows|cursor-copy-line|cursor-copy-word|cursor-copy|cursor-cs-binding|cursor-disable|cursor-end-of-buffer|cursor-end-of-line|cursor-execute-command|cursor-execute-key|cursor-find-window|cursor-forward-char|cursor-forward-word|cursor-get-char-count|cursor-goto|cursor-insert|cursor-isearch-backward|cursor-isearch-forward|cursor-locate|cursor-map|cursor-move|cursor-next-line|cursor-other-window|cursor-post-command|cursor-previous-line|cursor-relative-move|cursor-scroll-down|cursor-scroll-up|cursor-swap-point|cursor-toggle-copy|cursor-toggle-vcursor-map|cursor-use-vcursor-map|cursor-window-funcall|ector-or-char-table-p|endor-specific-keysyms|era-add-syntax|era-backward-same-indent|era-backward-statement|era-backward-syntactic-ws|era-beginning-of-statement|era-beginning-of-substatement|era-comment-uncomment-region|era-corresponding-begin|era-corresponding-if|era-customize|era-electric-closing-brace|era-electric-opening-brace|era-electric-pound|era-electric-return|era-electric-slash|era-electric-space|era-electric-star|era-electric-tab|era-evaluate-offset|era-expand-abbrev|era-font-lock-match-item|era-fontify-buffer|era-forward-same-indent|era-forward-statement|era-forward-syntactic-ws|era-get-offset|era-guess-basic-syntax|era-in-literal|era-indent-block-closing|era-indent-buffer|era-indent-line|era-indent-region|era-langelem-col|era-lineup-C-comments|era-lineup-comment|era-mode-menu|era-mode|era-point|era-prepare-search|era-re-search-backward|era-re-search-forward|era-skip-backward-literal|era-skip-forward-literal|era-submit-bug-report|era-try-expand-abbrev|era-version|erify-xscheme-buffer|erilog-add-list-unique|erilog-alw-get-inputs|erilog-alw-get-outputs-delayed|erilog-alw-get-outputs-immediate|erilog-alw-get-temps|erilog-alw-get-uses-delayed|erilog-alw-new|erilog-at-close-constraint-p|erilog-at-close-struct-p|erilog-at-constraint-p|erilog-at-struct-mv-p|erilog-at-struct-p|erilog-auto-arg-ports|erilog-auto-arg|erilog-auto-ascii-enum|erilog-auto-assign-modport|erilog-auto-inout-comp|erilog-auto-inout-in|erilog-auto-inout-modport|erilog-auto-inout-module|erilog-auto-inout-param|erilog-auto-inout|erilog-auto-input|erilog-auto-insert-last|erilog-auto-insert-lisp|erilog-auto-inst-first|erilog-auto-inst-param|erilog-auto-inst-port-list|erilog-auto-inst-port-map|erilog-auto-inst-port|erilog-auto-inst|erilog-auto-logic-setup|erilog-auto-logic|erilog-auto-output-every|erilog-auto-output|erilog-auto-re-search-do|erilog-auto-read-locals|erilog-auto-reeval-locals|erilog-auto-reg-input|erilog-auto-reg|erilog-auto-reset|erilog-auto-save-check|erilog-auto-save-compile|erilog-auto-sense-sigs|erilog-auto-sense|erilog-auto-star-safe|erilog-auto-star|erilog-auto-template-lint|erilog-auto-templated-rel|erilog-auto-tieoff|erilog-auto-undef|erilog-auto-unused|erilog-auto-wire|erilog-auto|erilog-back-to-start-translate-off|erilog-backward-case-item|erilog-backward-open-bracket|erilog-backward-open-paren|erilog-backward-sexp|erilog-backward-syntactic-ws-quick|erilog-backward-syntactic-ws|erilog-backward-token|erilog-backward-up-list|erilog-backward-ws&directives|erilog-batch-auto|erilog-batch-delete-auto|erilog-batch-delete-trailing-whitespace|erilog-batch-diff-auto|erilog-batch-error-wrapper|erilog-batch-execute-func|erilog-batch-indent|erilog-batch-inject-auto|erilog-beg-of-defun-quick|erilog-beg-of-defun|erilog-beg-of-statement-1|erilog-beg-of-statement|erilog-booleanp|erilog-build-defun-re|erilog-calc-1|erilog-calculate-indent-directive|erilog-calculate-indent|erilog-case-indent-level|erilog-clog2|erilog-colorize-include-files-buffer|erilog-comment-depth|erilog-comment-indent|erilog-comment-region|erilog-comp-defun|erilog-complete-word|erilog-completion-response|erilog-completion|erilog-continued-line-1|erilog-continued-line|erilog-current-flags|erilog-current-indent-level|erilog-customize|erilog-declaration-beg|erilog-declaration-end|erilog-decls-append|erilog-decls-get-assigns|erilog-decls-get-consts|erilog-decls-get-gparams|erilog-decls-get-inouts|erilog-decls-get-inputs|erilog-decls-get-interfaces|erilog-decls-get-iovars|erilog-decls-get-modports|erilog-decls-get-outputs|erilog-decls-get-ports|erilog-decls-get-signals|erilog-decls-get-vars|erilog-decls-new|erilog-decls-princ|erilog-define-abbrev|erilog-delete-auto-star-all|erilog-delete-auto-star-implicit|erilog-delete-auto|erilog-delete-autos-lined|erilog-delete-empty-auto-pair|erilog-delete-to-paren|erilog-delete-trailing-whitespace|erilog-diff-auto|erilog-diff-buffers-p|erilog-diff-file-with-buffer|erilog-diff-report|erilog-dir-file-exists-p|erilog-dir-files|erilog-do-indent|erilog-easy-menu-filter|erilog-end-of-defun|erilog-end-of-statement|erilog-end-translate-off|erilog-enum-ascii|erilog-error-regexp-add-emacs|erilog-expand-command|erilog-expand-dirnames|erilog-expand-vector-internal|erilog-expand-vector|erilog-faq|erilog-font-customize|erilog-font-lock-match-item|erilog-forward-close-paren|erilog-forward-or-insert-line|erilog-forward-sexp-cmt|erilog-forward-sexp-function|erilog-forward-sexp-ign-cmt|erilog-forward-sexp|erilog-forward-syntactic-ws|erilog-forward-ws&directives|erilog-func-completion|erilog-generate-numbers|erilog-get-completion-decl|erilog-get-default-symbol|erilog-get-end-of-defun|erilog-get-expr|erilog-get-lineup-indent-2|erilog-get-lineup-indent|erilog-getopt-file|erilog-getopt-flags|erilog-getopt|erilog-goto-defun-file|erilog-goto-defun|erilog-header|erilog-highlight-buffer|erilog-highlight-region|erilog-in-attribute-p|erilog-in-case-region-p|erilog-in-comment-or-string-p|erilog-in-comment-p|erilog-in-coverage-p|erilog-in-directive-p|erilog-in-escaped-name-p|erilog-in-fork-region-p|erilog-in-generate-region-p|erilog-in-parameter-p|erilog-in-paren-count|erilog-in-paren-quick|erilog-in-paren|erilog-in-parenthesis-p|erilog-in-slash-comment-p|erilog-in-star-comment-p|erilog-in-struct-nested-p|erilog-in-struct-p|erilog-indent-buffer|erilog-indent-comment|erilog-indent-declaration|erilog-indent-line-relative|erilog-indent-line|erilog-inject-arg|erilog-inject-auto|erilog-inject-inst|erilog-inject-sense|erilog-insert-1|erilog-insert-block|erilog-insert-date|erilog-insert-definition|erilog-insert-indent|erilog-insert-indices|erilog-insert-last-command-event|erilog-insert-one-definition|erilog-insert-year|erilog-insert|erilog-inside-comment-or-string-p|erilog-is-number|erilog-just-one-space|erilog-keyword-completion|erilog-kill-existing-comment|erilog-label-be|erilog-leap-to-case-head|erilog-leap-to-head|erilog-library-filenames|erilog-lint-off|erilog-linter-name|erilog-load-file-at-mouse|erilog-load-file-at-point|erilog-make-width-expression|erilog-mark-defun|erilog-match-translate-off|erilog-menu|erilog-mode|erilog-modi-cache-add-gparams|erilog-modi-cache-add-inouts|erilog-modi-cache-add-inputs|erilog-modi-cache-add-outputs|erilog-modi-cache-add-vars|erilog-modi-cache-add|erilog-modi-cache-results|erilog-modi-current-get|erilog-modi-current|erilog-modi-file-or-buffer|erilog-modi-filename|erilog-modi-get-decls|erilog-modi-get-point|erilog-modi-get-sub-decls|erilog-modi-get-type|erilog-modi-goto|erilog-modi-lookup|erilog-modi-modport-lookup-one|erilog-modi-modport-lookup|erilog-modi-name|erilog-modi-new|erilog-modify-compile-command|erilog-modport-clockings-add|erilog-modport-clockings|erilog-modport-decls-set|erilog-modport-decls|erilog-modport-name|erilog-modport-new|erilog-modport-princ|erilog-module-filenames|erilog-module-inside-filename-p|erilog-more-comment|erilog-one-line|erilog-parenthesis-depth|erilog-point-text|erilog-preprocess|erilog-preserve-dir-cache|erilog-preserve-modi-cache|erilog-pretty-declarations-auto|erilog-pretty-declarations|erilog-pretty-expr|erilog-re-search-backward-quick|erilog-re-search-backward-substr|erilog-re-search-backward|erilog-re-search-forward-quick|erilog-re-search-forward-substr|erilog-re-search-forward|erilog-read-always-signals-recurse|erilog-read-always-signals|erilog-read-arg-pins|erilog-read-auto-constants|erilog-read-auto-lisp-present|erilog-read-auto-lisp|erilog-read-auto-params|erilog-read-auto-template-hit|erilog-read-auto-template-middle|erilog-read-auto-template|erilog-read-decls|erilog-read-defines|erilog-read-includes|erilog-read-inst-backward-name|erilog-read-inst-module-matcher|erilog-read-inst-module|erilog-read-inst-name|erilog-read-inst-param-value|erilog-read-inst-pins|erilog-read-instants|erilog-read-module-name|erilog-read-signals|erilog-read-sub-decls-expr|erilog-read-sub-decls-gate|erilog-read-sub-decls-line|erilog-read-sub-decls-sig|erilog-read-sub-decls|erilog-regexp-opt|erilog-regexp-words|erilog-repair-close-comma|erilog-repair-open-comma|erilog-run-hooks|erilog-save-buffer-state|erilog-save-font-mods|erilog-save-no-change-functions|erilog-save-scan-cache|erilog-scan-and-debug|erilog-scan-cache-flush|erilog-scan-cache-ok-p|erilog-scan-debug|erilog-scan-region|erilog-scan|erilog-set-auto-endcomments|erilog-set-compile-command|erilog-set-define|erilog-show-completions|erilog-showscopes|erilog-sig-bits|erilog-sig-comment|erilog-sig-enum|erilog-sig-memory|erilog-sig-modport|erilog-sig-multidim-string|erilog-sig-multidim|erilog-sig-name|erilog-sig-new|erilog-sig-signed|erilog-sig-tieoff|erilog-sig-type-set|erilog-sig-type|erilog-sig-width|erilog-signals-combine-bus|erilog-signals-edit-wire-reg|erilog-signals-from-signame|erilog-signals-in|erilog-signals-matching-dir-re|erilog-signals-matching-enum|erilog-signals-matching-regexp|erilog-signals-memory|erilog-signals-not-in|erilog-signals-not-matching-regexp|erilog-signals-not-params|erilog-signals-princ|erilog-signals-sort-compare|erilog-signals-with|erilog-simplify-range-expression|erilog-sk-always|erilog-sk-assign|erilog-sk-begin|erilog-sk-casex??|erilog-sk-casez|erilog-sk-comment|erilog-sk-datadef|erilog-sk-def-reg|erilog-sk-define-signal|erilog-sk-else-if|erilog-sk-fork??|erilog-sk-function|erilog-sk-generate|erilog-sk-header-tmpl|erilog-sk-header|erilog-sk-if|erilog-sk-initial|erilog-sk-inout|erilog-sk-input|erilog-sk-module|erilog-sk-output|erilog-sk-ovm-class|erilog-sk-primitive|erilog-sk-prompt-clock|erilog-sk-prompt-condition|erilog-sk-prompt-inc|erilog-sk-prompt-init|erilog-sk-prompt-lsb|erilog-sk-prompt-msb|erilog-sk-prompt-name|erilog-sk-prompt-output|erilog-sk-prompt-reset|erilog-sk-prompt-state-selector|erilog-sk-prompt-width|erilog-sk-reg|erilog-sk-repeat|erilog-sk-specify|erilog-sk-state-machine|erilog-sk-task|erilog-sk-uvm-component|erilog-sk-uvm-object|erilog-sk-while|erilog-sk-wire|erilog-skip-backward-comment-or-string|erilog-skip-backward-comments|erilog-skip-forward-comment-or-string)(?=[()\\\\s]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)v(?:erilog-skip-forward-comment-p|erilog-star-comment|erilog-start-translate-off|erilog-stmt-menu|erilog-string-diff|erilog-string-match-fold|erilog-string-remove-spaces|erilog-string-replace-matches|erilog-strip-comments|erilog-subdecls-get-inouts|erilog-subdecls-get-inputs|erilog-subdecls-get-interfaced|erilog-subdecls-get-interfaces|erilog-subdecls-get-outputs|erilog-subdecls-new|erilog-submit-bug-report|erilog-surelint-off|erilog-symbol-detick-denumber|erilog-symbol-detick-text|erilog-symbol-detick|erilog-syntax-ppss|erilog-typedef-name-p|erilog-uncomment-region|erilog-var-completion|erilog-verilint-off|erilog-version|erilog-wai|erilog-warn-error|erilog-warn|erilog-within-string|erilog-within-translate-off|ersion-list-<=??|ersion-list-=|ersion-list-not-zero|ersion-to-list|ersion?\\\\[]|^await|[^$._[:alnum:]]await|^return|[^$._[:alnum:]]return|^yield|[^$._[:alnum:]]yield|^throw|[^$._[:alnum:]]throw|^in|[^$._[:alnum:]]in|^of|[^$._[:alnum:]]of|^typeof|[^$._[:alnum:]]typeof|&&|\\\\|\\\\||\\\\*)\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.block.js.jsx"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.block.js.jsx"}},"name":"meta.objectliteral.js.jsx","patterns":[{"include":"#object-member"}]},"array-binding-pattern":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.js.jsx"},"2":{"name":"punctuation.definition.binding-pattern.array.js.jsx"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.js.jsx"}},"patterns":[{"include":"#binding-element"},{"include":"#punctuation-comma"}]},"array-binding-pattern-const":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.js.jsx"},"2":{"name":"punctuation.definition.binding-pattern.array.js.jsx"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.js.jsx"}},"patterns":[{"include":"#binding-element-const"},{"include":"#punctuation-comma"}]},"array-literal":{"begin":"\\\\s*(\\\\[)","beginCaptures":{"1":{"name":"meta.brace.square.js.jsx"}},"end":"]","endCaptures":{"0":{"name":"meta.brace.square.js.jsx"}},"name":"meta.array.literal.js.jsx","patterns":[{"include":"#expression"},{"include":"#punctuation-comma"}]},"arrow-function":{"patterns":[{"captures":{"1":{"name":"storage.modifier.async.js.jsx"},"2":{"name":"variable.parameter.js.jsx"}},"match":"(?:(?)","name":"meta.arrow.js.jsx"},{"begin":"(?:(?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))","beginCaptures":{"1":{"name":"storage.modifier.async.js.jsx"}},"end":"(?==>|\\\\{|^(\\\\s*(export|function|class|interface|let|var|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))","name":"meta.arrow.js.jsx","patterns":[{"include":"#comment"},{"include":"#type-parameters"},{"include":"#function-parameters"},{"include":"#arrow-return-type"},{"include":"#possibly-arrow-return-type"}]},{"begin":"=>","beginCaptures":{"0":{"name":"storage.type.function.arrow.js.jsx"}},"end":"((?<=[}\\\\S])(?)|((?!\\\\{)(?=\\\\S)))(?!/[*/])","name":"meta.arrow.js.jsx","patterns":[{"include":"#single-line-comment-consuming-line-ending"},{"include":"#decl-block"},{"include":"#expression"}]}]},"arrow-return-type":{"begin":"(?<=\\\\))\\\\s*(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.js.jsx"}},"end":"(?==>|\\\\{|^(\\\\s*(export|function|class|interface|let|var|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))","name":"meta.return.type.arrow.js.jsx","patterns":[{"include":"#arrow-return-type-body"}]},"arrow-return-type-body":{"patterns":[{"begin":"(?<=:)(?=\\\\s*\\\\{)","end":"(?<=})","patterns":[{"include":"#type-object"}]},{"include":"#type-predicate-operator"},{"include":"#type"}]},"async-modifier":{"match":"(?\\\\s*$)","beginCaptures":{"1":{"name":"punctuation.definition.comment.js.jsx"}},"end":"(?=$)","name":"comment.line.triple-slash.directive.js.jsx","patterns":[{"begin":"(<)(reference|amd-dependency|amd-module)","beginCaptures":{"1":{"name":"punctuation.definition.tag.directive.js.jsx"},"2":{"name":"entity.name.tag.directive.js.jsx"}},"end":"/>","endCaptures":{"0":{"name":"punctuation.definition.tag.directive.js.jsx"}},"name":"meta.tag.js.jsx","patterns":[{"match":"path|types|no-default-lib|lib|name|resolution-mode","name":"entity.other.attribute-name.directive.js.jsx"},{"match":"=","name":"keyword.operator.assignment.js.jsx"},{"include":"#string"}]}]},"docblock":{"patterns":[{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"constant.language.access-type.jsdoc"}},"match":"((@)a(?:ccess|pi))\\\\s+(p(?:rivate|rotected|ublic))\\\\b"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"},"4":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"5":{"name":"constant.other.email.link.underline.jsdoc"},"6":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}},"match":"((@)author)\\\\s+([^*/<>@\\\\s](?:[^*/<>@]|\\\\*[^/])*)(?:\\\\s*(<)([^>\\\\s]+)(>))?"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"},"4":{"name":"keyword.operator.control.jsdoc"},"5":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)borrows)\\\\s+((?:[^*/@\\\\s]|\\\\*[^/])+)\\\\s+(as)\\\\s+((?:[^*/@\\\\s]|\\\\*[^/])+)"},{"begin":"((@)example)\\\\s+","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=@|\\\\*/)","name":"meta.example.jsdoc","patterns":[{"match":"^\\\\s\\\\*\\\\s+"},{"begin":"\\\\G(<)caption(>)","beginCaptures":{"0":{"name":"entity.name.tag.inline.jsdoc"},"1":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"2":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}},"contentName":"constant.other.description.jsdoc","end":"()|(?=\\\\*/)","endCaptures":{"0":{"name":"entity.name.tag.inline.jsdoc"},"1":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"2":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}}},{"captures":{"0":{"name":"source.embedded.js.jsx"}},"match":"[^*@\\\\s](?:[^*]|\\\\*[^/])*"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"constant.language.symbol-type.jsdoc"}},"match":"((@)kind)\\\\s+(class|constant|event|external|file|function|member|mixin|module|namespace|typedef)\\\\b"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.link.underline.jsdoc"},"4":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)see)\\\\s+(?:((?=https?://)(?:[^*\\\\s]|\\\\*[^/])+)|((?!https?://|(?:\\\\[[^]\\\\[]*])?\\\\{@(?:link|linkcode|linkplain|tutorial)\\\\b)(?:[^*/@\\\\s]|\\\\*[^/])+))"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)template)\\\\s+([$A-Z_a-z][]$.\\\\[\\\\w]*(?:\\\\s*,\\\\s*[$A-Z_a-z][]$.\\\\[\\\\w]*)*)"},{"begin":"((@)template)\\\\s+(?=\\\\{)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^]$A-\\\\[_a-{}])","patterns":[{"include":"#jsdoctype"},{"match":"([$A-Z_a-z][]$.\\\\[\\\\w]*)","name":"variable.other.jsdoc"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)(?:arg|argument|const|constant|member|namespace|param|var))\\\\s+([$A-Z_a-z][]$.\\\\[\\\\w]*)"},{"begin":"((@)typedef)\\\\s+(?=\\\\{)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^]$A-\\\\[_a-{}])","patterns":[{"include":"#jsdoctype"},{"match":"(?:[^*/@\\\\s]|\\\\*[^/])+","name":"entity.name.type.instance.jsdoc"}]},{"begin":"((@)(?:arg|argument|const|constant|member|namespace|param|prop|property|var))\\\\s+(?=\\\\{)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^]$A-\\\\[_a-{}])","patterns":[{"include":"#jsdoctype"},{"match":"([$A-Z_a-z][]$.\\\\[\\\\w]*)","name":"variable.other.jsdoc"},{"captures":{"1":{"name":"punctuation.definition.optional-value.begin.bracket.square.jsdoc"},"2":{"name":"keyword.operator.assignment.jsdoc"},"3":{"name":"source.embedded.js.jsx"},"4":{"name":"punctuation.definition.optional-value.end.bracket.square.jsdoc"},"5":{"name":"invalid.illegal.syntax.jsdoc"}},"match":"(\\\\[)\\\\s*[$\\\\w]+(?:(?:\\\\[])?\\\\.[$\\\\w]+)*(?:\\\\s*(=)\\\\s*((?>\\"(?:\\\\*(?!/)|\\\\\\\\(?!\\")|[^*\\\\\\\\])*?\\"|'(?:\\\\*(?!/)|\\\\\\\\(?!')|[^*\\\\\\\\])*?'|\\\\[(?:\\\\*(?!/)|[^*])*?]|(?:\\\\*(?!/)|\\\\s(?!\\\\s*])|\\\\[.*?(?:]|(?=\\\\*/))|[^]*\\\\[\\\\s])*)*))?\\\\s*(?:(])((?:[^*\\\\s]|\\\\*[^/\\\\s])+)?|(?=\\\\*/))","name":"variable.other.jsdoc"}]},{"begin":"((@)(?:define|enum|exception|export|extends|lends|implements|modifies|namespace|private|protected|returns?|satisfies|suppress|this|throws|type|yields?))\\\\s+(?=\\\\{)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^]$A-\\\\[_a-{}])","patterns":[{"include":"#jsdoctype"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)(?:alias|augments|callback|constructs|emits|event|fires|exports?|extends|external|function|func|host|lends|listens|interface|memberof!?|method|module|mixes|mixin|name|requires|see|this|typedef|uses))\\\\s+((?:[^*@{}\\\\s]|\\\\*[^/])+)"},{"begin":"((@)(?:default(?:value)?|license|version))\\\\s+(([\\"']))","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"},"4":{"name":"punctuation.definition.string.begin.jsdoc"}},"contentName":"variable.other.jsdoc","end":"(\\\\3)|(?=$|\\\\*/)","endCaptures":{"0":{"name":"variable.other.jsdoc"},"1":{"name":"punctuation.definition.string.end.jsdoc"}}},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)(?:default(?:value)?|license|tutorial|variation|version))\\\\s+([^*\\\\s]+)"},{"captures":{"1":{"name":"punctuation.definition.block.tag.jsdoc"}},"match":"(@)(?:abstract|access|alias|api|arg|argument|async|attribute|augments|author|beta|borrows|bubbles|callback|chainable|class|classdesc|code|config|const|constant|constructor|constructs|copyright|default|defaultvalue|define|deprecated|desc|description|dict|emits|enum|event|example|exception|exports?|extends|extension(?:_?for)?|external|externs|file|fileoverview|final|fires|for|func|function|generator|global|hideconstructor|host|ignore|implements|implicitCast|inherit[Dd]oc|inner|instance|interface|internal|kind|lends|license|listens|main|member|memberof!?|method|mixes|mixins?|modifies|module|name|namespace|noalias|nocollapse|nocompile|nosideeffects|override|overview|package|param|polymer(?:Behavior)?|preserve|private|prop|property|protected|public|read[Oo]nly|record|require[ds]|returns?|see|since|static|struct|submodule|summary|suppress|template|this|throws|todo|tutorial|type|typedef|unrestricted|uses|var|variation|version|virtual|writeOnce|yields?)\\\\b","name":"storage.type.class.jsdoc"},{"include":"#inline-tags"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"match":"((@)[$_[:alpha:]][$_[:alnum:]]*)(?=\\\\s+)"}]},"enum-declaration":{"begin":"(?)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))"},{"captures":{"1":{"name":"storage.modifier.js.jsx"},"2":{"name":"keyword.operator.rest.js.jsx"},"3":{"name":"variable.parameter.js.jsx variable.language.this.js.jsx"},"4":{"name":"variable.parameter.js.jsx"},"5":{"name":"keyword.operator.optional.js.jsx"}},"match":"(?:(??}]|\\\\|\\\\||&&|!==|$|((?>>??|\\\\|)=","name":"keyword.operator.assignment.compound.bitwise.js.jsx"},{"match":"<<|>>>?","name":"keyword.operator.bitwise.shift.js.jsx"},{"match":"[!=]==?","name":"keyword.operator.comparison.js.jsx"},{"match":"<=|>=|<>|[<>]","name":"keyword.operator.relational.js.jsx"},{"captures":{"1":{"name":"keyword.operator.logical.js.jsx"},"2":{"name":"keyword.operator.assignment.compound.js.jsx"},"3":{"name":"keyword.operator.arithmetic.js.jsx"}},"match":"(?<=[$_[:alnum:]])(!)\\\\s*(?:(/=)|(/)(?![*/]))"},{"match":"!|&&|\\\\|\\\\||\\\\?\\\\?","name":"keyword.operator.logical.js.jsx"},{"match":"[\\\\&^|~]","name":"keyword.operator.bitwise.js.jsx"},{"match":"=","name":"keyword.operator.assignment.js.jsx"},{"match":"--","name":"keyword.operator.decrement.js.jsx"},{"match":"\\\\+\\\\+","name":"keyword.operator.increment.js.jsx"},{"match":"[-%*+/]","name":"keyword.operator.arithmetic.js.jsx"},{"begin":"(?<=[]$)_[:alnum:]])\\\\s*(?=(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)+(?:(/=)|(/)(?![*/])))","end":"(/=)|(/)(?!\\\\*([^*]|(\\\\*[^/]))*\\\\*/)","endCaptures":{"1":{"name":"keyword.operator.assignment.compound.js.jsx"},"2":{"name":"keyword.operator.arithmetic.js.jsx"}},"patterns":[{"include":"#comment"}]},{"captures":{"1":{"name":"keyword.operator.assignment.compound.js.jsx"},"2":{"name":"keyword.operator.arithmetic.js.jsx"}},"match":"(?<=[]$)_[:alnum:]])\\\\s*(?:(/=)|(/)(?![*/]))"}]},"expressionPunctuations":{"patterns":[{"include":"#punctuation-comma"},{"include":"#punctuation-accessor"}]},"expressionWithoutIdentifiers":{"patterns":[{"include":"#jsx"},{"include":"#string"},{"include":"#regex"},{"include":"#comment"},{"include":"#function-expression"},{"include":"#class-expression"},{"include":"#arrow-function"},{"include":"#paren-expression-possibly-arrow"},{"include":"#cast"},{"include":"#ternary-expression"},{"include":"#new-expr"},{"include":"#instanceof-expr"},{"include":"#object-literal"},{"include":"#expression-operators"},{"include":"#function-call"},{"include":"#literal"},{"include":"#support-objects"},{"include":"#paren-expression"}]},"field-declaration":{"begin":"(?)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))"},{"match":"#?[$_[:alpha:]][$_[:alnum:]]*","name":"meta.definition.property.js.jsx variable.object.property.js.jsx"},{"match":"\\\\?","name":"keyword.operator.optional.js.jsx"},{"match":"!","name":"keyword.operator.definiteassignment.js.jsx"}]},"for-loop":{"begin":"(?\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?\\\\())","end":"(?<=\\\\))(?!(((([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))|(?<=\\\\)))\\\\s*(?:(\\\\?\\\\.\\\\s*)|(!))?((<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?\\\\())","patterns":[{"begin":"(?=(([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))","end":"(?=\\\\s*(?:(\\\\?\\\\.\\\\s*)|(!))?((<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?\\\\())","name":"meta.function-call.js.jsx","patterns":[{"include":"#function-call-target"}]},{"include":"#comment"},{"include":"#function-call-optionals"},{"include":"#type-arguments"},{"include":"#paren-expression"}]},{"begin":"(?=(((([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))|(?<=\\\\)))(<\\\\s*[(\\\\[{]\\\\s*)$)","end":"(?<=>)(?!(((([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))|(?<=\\\\)))(<\\\\s*[(\\\\[{]\\\\s*)$)","patterns":[{"begin":"(?=(([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))","end":"(?=(<\\\\s*[(\\\\[{]\\\\s*)$)","name":"meta.function-call.js.jsx","patterns":[{"include":"#function-call-target"}]},{"include":"#comment"},{"include":"#function-call-optionals"},{"include":"#type-arguments"}]}]},"function-call-optionals":{"patterns":[{"match":"\\\\?\\\\.","name":"meta.function-call.js.jsx punctuation.accessor.optional.js.jsx"},{"match":"!","name":"meta.function-call.js.jsx keyword.operator.definiteassignment.js.jsx"}]},"function-call-target":{"patterns":[{"include":"#support-function-call-identifiers"},{"match":"(#?[$_[:alpha:]][$_[:alnum:]]*)","name":"entity.name.function.js.jsx"}]},"function-declaration":{"begin":"(?)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))"},{"captures":{"1":{"name":"punctuation.accessor.js.jsx"},"2":{"name":"punctuation.accessor.optional.js.jsx"},"3":{"name":"variable.other.constant.property.js.jsx"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))\\\\s*(#?\\\\p{upper}[$_\\\\d[:upper:]]*)(?![$_[:alnum:]])"},{"captures":{"1":{"name":"punctuation.accessor.js.jsx"},"2":{"name":"punctuation.accessor.optional.js.jsx"},"3":{"name":"variable.other.property.js.jsx"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*)"},{"match":"(\\\\p{upper}[$_\\\\d[:upper:]]*)(?![$_[:alnum:]])","name":"variable.other.constant.js.jsx"},{"match":"[$_[:alpha:]][$_[:alnum:]]*","name":"variable.other.readwrite.js.jsx"}]},"if-statement":{"patterns":[{"begin":"(??}]|\\\\|\\\\||&&|!==|$|([!=]==?)|(([\\\\&^|~]\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s+instanceof(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|((?))","end":"(/>)|()","endCaptures":{"1":{"name":"punctuation.definition.tag.end.js.jsx"},"2":{"name":"punctuation.definition.tag.begin.js.jsx"},"3":{"name":"entity.name.tag.namespace.js.jsx"},"4":{"name":"punctuation.separator.namespace.js.jsx"},"5":{"name":"entity.name.tag.js.jsx"},"6":{"name":"support.class.component.js.jsx"},"7":{"name":"punctuation.definition.tag.end.js.jsx"}},"name":"meta.tag.js.jsx","patterns":[{"begin":"(<)\\\\s*(?:([$_[:alpha:]][-$._[:alnum:]]*)(?)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.js.jsx"},"2":{"name":"entity.name.tag.namespace.js.jsx"},"3":{"name":"punctuation.separator.namespace.js.jsx"},"4":{"name":"entity.name.tag.js.jsx"},"5":{"name":"support.class.component.js.jsx"}},"end":"(?=/?>)","patterns":[{"include":"#comment"},{"include":"#type-arguments"},{"include":"#jsx-tag-attributes"}]},{"begin":"(>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.end.js.jsx"}},"contentName":"meta.jsx.children.js.jsx","end":"(?=|/\\\\*|//)"},"jsx-tag-attributes":{"begin":"\\\\s+","end":"(?=/?>)","name":"meta.tag.attributes.js.jsx","patterns":[{"include":"#comment"},{"include":"#jsx-tag-attribute-name"},{"include":"#jsx-tag-attribute-assignment"},{"include":"#jsx-string-double-quoted"},{"include":"#jsx-string-single-quoted"},{"include":"#jsx-evaluated-code"},{"include":"#jsx-tag-attributes-illegal"}]},"jsx-tag-attributes-illegal":{"match":"\\\\S+","name":"invalid.illegal.attribute.js.jsx"},"jsx-tag-in-expression":{"begin":"(??\\\\[{]|&&|\\\\|\\\\||\\\\?|\\\\*/|^await|[^$._[:alnum:]]await|^return|[^$._[:alnum:]]return|^default|[^$._[:alnum:]]default|^yield|[^$._[:alnum:]]yield|^)\\\\s*(?!<\\\\s*[$_[:alpha:]][$_[:alnum:]]*((\\\\s+extends\\\\s+[^=>])|,))(?=(<)\\\\s*(?:([$_[:alpha:]][-$._[:alnum:]]*)(?))","end":"(?!(<)\\\\s*(?:([$_[:alpha:]][-$._[:alnum:]]*)(?))","patterns":[{"include":"#jsx-tag"}]},"jsx-tag-without-attributes":{"begin":"(<)\\\\s*(?:([$_[:alpha:]][-$._[:alnum:]]*)(?)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.js.jsx"},"2":{"name":"entity.name.tag.namespace.js.jsx"},"3":{"name":"punctuation.separator.namespace.js.jsx"},"4":{"name":"entity.name.tag.js.jsx"},"5":{"name":"support.class.component.js.jsx"},"6":{"name":"punctuation.definition.tag.end.js.jsx"}},"contentName":"meta.jsx.children.js.jsx","end":"()","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.js.jsx"},"2":{"name":"entity.name.tag.namespace.js.jsx"},"3":{"name":"punctuation.separator.namespace.js.jsx"},"4":{"name":"entity.name.tag.js.jsx"},"5":{"name":"support.class.component.js.jsx"},"6":{"name":"punctuation.definition.tag.end.js.jsx"}},"name":"meta.tag.without-attributes.js.jsx","patterns":[{"include":"#jsx-children"}]},"jsx-tag-without-attributes-in-expression":{"begin":"(??\\\\[{]|&&|\\\\|\\\\||\\\\?|\\\\*/|^await|[^$._[:alnum:]]await|^return|[^$._[:alnum:]]return|^default|[^$._[:alnum:]]default|^yield|[^$._[:alnum:]]yield|^)\\\\s*(?=(<)\\\\s*(?:([$_[:alpha:]][-$._[:alnum:]]*)(?))","end":"(?!(<)\\\\s*(?:([$_[:alpha:]][-$._[:alnum:]]*)(?))","patterns":[{"include":"#jsx-tag-without-attributes"}]},"label":{"patterns":[{"begin":"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(:)(?=\\\\s*\\\\{)","beginCaptures":{"1":{"name":"entity.name.label.js.jsx"},"2":{"name":"punctuation.separator.label.js.jsx"}},"end":"(?<=})","patterns":[{"include":"#decl-block"}]},{"captures":{"1":{"name":"entity.name.label.js.jsx"},"2":{"name":"punctuation.separator.label.js.jsx"}},"match":"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(:)"}]},"literal":{"patterns":[{"include":"#numeric-literal"},{"include":"#boolean-literal"},{"include":"#null-literal"},{"include":"#undefined-literal"},{"include":"#numericConstant-literal"},{"include":"#array-literal"},{"include":"#this-literal"},{"include":"#super-literal"}]},"method-declaration":{"patterns":[{"begin":"(?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()","beginCaptures":{"1":{"name":"storage.modifier.js.jsx"},"2":{"name":"storage.modifier.js.jsx"},"3":{"name":"storage.modifier.js.jsx"},"4":{"name":"storage.modifier.async.js.jsx"},"5":{"name":"keyword.operator.new.js.jsx"},"6":{"name":"keyword.generator.asterisk.js.jsx"}},"end":"(?=[,;}]|$)|(?<=})","name":"meta.method.declaration.js.jsx","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"}]},{"begin":"(?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()","beginCaptures":{"1":{"name":"storage.modifier.js.jsx"},"2":{"name":"storage.modifier.js.jsx"},"3":{"name":"storage.modifier.js.jsx"},"4":{"name":"storage.modifier.async.js.jsx"},"5":{"name":"storage.type.property.js.jsx"},"6":{"name":"keyword.generator.asterisk.js.jsx"}},"end":"(?=[,;}]|$)|(?<=})","name":"meta.method.declaration.js.jsx","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"}]}]},"method-declaration-name":{"begin":"(?=(\\\\b((??}]|\\\\|\\\\||&&|!==|$|((?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()","beginCaptures":{"1":{"name":"storage.modifier.async.js.jsx"},"2":{"name":"storage.type.property.js.jsx"},"3":{"name":"keyword.generator.asterisk.js.jsx"}},"end":"(?=[,;}])|(?<=})","name":"meta.method.declaration.js.jsx","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"},{"begin":"(?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()","beginCaptures":{"1":{"name":"storage.modifier.async.js.jsx"},"2":{"name":"storage.type.property.js.jsx"},"3":{"name":"keyword.generator.asterisk.js.jsx"}},"end":"(?=[(<])","patterns":[{"include":"#method-declaration-name"}]}]},"object-member":{"patterns":[{"include":"#comment"},{"include":"#object-literal-method-declaration"},{"begin":"(?=\\\\[)","end":"(?=:)|((?<=])(?=\\\\s*[(<]))","name":"meta.object.member.js.jsx meta.object-literal.key.js.jsx","patterns":[{"include":"#comment"},{"include":"#array-literal"}]},{"begin":"(?=[\\"'\`])","end":"(?=:)|((?<=[\\"'\`])(?=((\\\\s*[(,<}])|(\\\\s+(as|satisifies)\\\\s+))))","name":"meta.object.member.js.jsx meta.object-literal.key.js.jsx","patterns":[{"include":"#comment"},{"include":"#string"}]},{"begin":"(?=\\\\b((?)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))","name":"meta.object.member.js.jsx"},{"captures":{"0":{"name":"meta.object-literal.key.js.jsx"}},"match":"[$_[:alpha:]][$_[:alnum:]]*\\\\s*(?=(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*:)","name":"meta.object.member.js.jsx"},{"begin":"\\\\.\\\\.\\\\.","beginCaptures":{"0":{"name":"keyword.operator.spread.js.jsx"}},"end":"(?=[,}])","name":"meta.object.member.js.jsx","patterns":[{"include":"#expression"}]},{"captures":{"1":{"name":"variable.other.readwrite.js.jsx"}},"match":"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(?=[,}]|$|//|/\\\\*)","name":"meta.object.member.js.jsx"},{"captures":{"1":{"name":"keyword.control.as.js.jsx"},"2":{"name":"storage.modifier.js.jsx"}},"match":"(??}]|\\\\|\\\\||&&|!==|$|^|((?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"storage.modifier.async.js.jsx"}},"end":"(?<=\\\\))","patterns":[{"include":"#type-parameters"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.js.jsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.js.jsx"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]}]},{"begin":"(?<=:)\\\\s*(async)?\\\\s*(\\\\()(?=\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"storage.modifier.async.js.jsx"},"2":{"name":"meta.brace.round.js.jsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.js.jsx"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]},{"begin":"(?<=:)\\\\s*(async)?\\\\s*(?=<\\\\s*$)","beginCaptures":{"1":{"name":"storage.modifier.async.js.jsx"}},"end":"(?<=>)","patterns":[{"include":"#type-parameters"}]},{"begin":"(?<=>)\\\\s*(\\\\()(?=\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"meta.brace.round.js.jsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.js.jsx"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]},{"include":"#possibly-arrow-return-type"},{"include":"#expression"}]},{"include":"#punctuation-comma"},{"include":"#decl-block"}]},"parameter-array-binding-pattern":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.js.jsx"},"2":{"name":"punctuation.definition.binding-pattern.array.js.jsx"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.js.jsx"}},"patterns":[{"include":"#parameter-binding-element"},{"include":"#punctuation-comma"}]},"parameter-binding-element":{"patterns":[{"include":"#comment"},{"include":"#string"},{"include":"#numeric-literal"},{"include":"#regex"},{"include":"#parameter-object-binding-pattern"},{"include":"#parameter-array-binding-pattern"},{"include":"#destructuring-parameter-rest"},{"include":"#variable-initializer"}]},"parameter-name":{"patterns":[{"captures":{"1":{"name":"storage.modifier.js.jsx"}},"match":"(?)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))"},{"captures":{"1":{"name":"storage.modifier.js.jsx"},"2":{"name":"keyword.operator.rest.js.jsx"},"3":{"name":"variable.parameter.js.jsx variable.language.this.js.jsx"},"4":{"name":"variable.parameter.js.jsx"},"5":{"name":"keyword.operator.optional.js.jsx"}},"match":"(?:(?])","name":"meta.type.annotation.js.jsx","patterns":[{"include":"#type"}]}]},"paren-expression":{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.js.jsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.js.jsx"}},"patterns":[{"include":"#expression"}]},"paren-expression-possibly-arrow":{"patterns":[{"begin":"(?<=[(,=])\\\\s*(async)?(?=\\\\s*((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"storage.modifier.async.js.jsx"}},"end":"(?<=\\\\))","patterns":[{"include":"#paren-expression-possibly-arrow-with-typeparameters"}]},{"begin":"(?<=[(,=]|=>|^return|[^$._[:alnum:]]return)\\\\s*(async)?(?=\\\\s*((((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()|(<)|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)))\\\\s*$)","beginCaptures":{"1":{"name":"storage.modifier.async.js.jsx"}},"end":"(?<=\\\\))","patterns":[{"include":"#paren-expression-possibly-arrow-with-typeparameters"}]},{"include":"#possibly-arrow-return-type"}]},"paren-expression-possibly-arrow-with-typeparameters":{"patterns":[{"include":"#type-parameters"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.js.jsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.js.jsx"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]}]},"possibly-arrow-return-type":{"begin":"(?<=\\\\)|^)\\\\s*(:)(?=\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*=>)","beginCaptures":{"1":{"name":"meta.arrow.js.jsx meta.return.type.arrow.js.jsx keyword.operator.type.annotation.js.jsx"}},"contentName":"meta.arrow.js.jsx meta.return.type.arrow.js.jsx","end":"(?==>|\\\\{|^(\\\\s*(export|function|class|interface|let|var|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))","patterns":[{"include":"#arrow-return-type-body"}]},"property-accessor":{"match":"(?|&&|\\\\|\\\\||\\\\*/)\\\\s*(/)(?![*/])(?=(?:[^()/\\\\[\\\\\\\\]|\\\\\\\\.|\\\\[([^]\\\\\\\\]|\\\\\\\\.)+]|\\\\(([^)\\\\\\\\]|\\\\\\\\.)+\\\\))+/([dgimsuvy]+|(?![*/])|(?=/\\\\*))(?!\\\\s*[$0-9A-Z_a-z]))","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.js.jsx"}},"end":"(/)([dgimsuvy]*)","endCaptures":{"1":{"name":"punctuation.definition.string.end.js.jsx"},"2":{"name":"keyword.other.js.jsx"}},"name":"string.regexp.js.jsx","patterns":[{"include":"#regexp"}]},{"begin":"((?)"},{"match":"[*+?]|\\\\{(\\\\d+,\\\\d+|\\\\d+,|,\\\\d+|\\\\d+)}\\\\??","name":"keyword.operator.quantifier.regexp"},{"match":"\\\\|","name":"keyword.operator.or.regexp"},{"begin":"(\\\\()((\\\\?=)|(\\\\?!)|(\\\\?<=)|(\\\\?)?","beginCaptures":{"0":{"name":"punctuation.definition.group.regexp"},"1":{"name":"punctuation.definition.group.no-capture.regexp"},"2":{"name":"variable.other.regexp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.regexp"}},"name":"meta.group.regexp","patterns":[{"include":"#regexp"}]},{"begin":"(\\\\[)(\\\\^)?","beginCaptures":{"1":{"name":"punctuation.definition.character-class.regexp"},"2":{"name":"keyword.operator.negation.regexp"}},"end":"(])","endCaptures":{"1":{"name":"punctuation.definition.character-class.regexp"}},"name":"constant.other.character-class.set.regexp","patterns":[{"captures":{"1":{"name":"constant.character.numeric.regexp"},"2":{"name":"constant.character.control.regexp"},"3":{"name":"constant.character.escape.backslash.regexp"},"4":{"name":"constant.character.numeric.regexp"},"5":{"name":"constant.character.control.regexp"},"6":{"name":"constant.character.escape.backslash.regexp"}},"match":"(?:.|(\\\\\\\\(?:[0-7]{3}|x\\\\h{2}|u\\\\h{4}))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))-(?:[^]\\\\\\\\]|(\\\\\\\\(?:[0-7]{3}|x\\\\h{2}|u\\\\h{4}))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))","name":"constant.other.character-class.range.regexp"},{"include":"#regex-character-class"}]},{"include":"#regex-character-class"}]},"return-type":{"patterns":[{"begin":"(?<=\\\\))\\\\s*(:)(?=\\\\s*\\\\S)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.js.jsx"}},"end":"(?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\()|(EPSILON|MAX_SAFE_INTEGER|MAX_VALUE|MIN_SAFE_INTEGER|MIN_VALUE|NEGATIVE_INFINITY|POSITIVE_INFINITY)\\\\b(?!\\\\$))"},{"captures":{"1":{"name":"support.type.object.module.js.jsx"},"2":{"name":"support.type.object.module.js.jsx"},"3":{"name":"punctuation.accessor.js.jsx"},"4":{"name":"punctuation.accessor.optional.js.jsx"},"5":{"name":"support.type.object.module.js.jsx"}},"match":"(?\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?\`)","end":"(?=\`)","patterns":[{"begin":"(?=(([$_[:alpha:]][$_[:alnum:]]*\\\\s*\\\\??\\\\.\\\\s*)*|(\\\\??\\\\.\\\\s*)?)([$_[:alpha:]][$_[:alnum:]]*))","end":"(?=(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?\`)","patterns":[{"include":"#support-function-call-identifiers"},{"match":"([$_[:alpha:]][$_[:alnum:]]*)","name":"entity.name.function.tagged-template.js.jsx"}]},{"include":"#type-arguments"}]},{"begin":"([$_[:alpha:]][$_[:alnum:]]*)?\\\\s*(?=(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)\`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.js.jsx"}},"end":"(?=\`)","patterns":[{"include":"#type-arguments"}]}]},"template-substitution-element":{"begin":"\\\\$\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.js.jsx"}},"contentName":"meta.embedded.line.js.jsx","end":"}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.js.jsx"}},"name":"meta.template.expression.js.jsx","patterns":[{"include":"#expression"}]},"template-type":{"patterns":[{"include":"#template-call"},{"begin":"([$_[:alpha:]][$_[:alnum:]]*)?(\`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.js.jsx"},"2":{"name":"string.template.js.jsx punctuation.definition.string.template.begin.js.jsx"}},"contentName":"string.template.js.jsx","end":"\`","endCaptures":{"0":{"name":"string.template.js.jsx punctuation.definition.string.template.end.js.jsx"}},"patterns":[{"include":"#template-type-substitution-element"},{"include":"#string-character-escape"}]}]},"template-type-substitution-element":{"begin":"\\\\$\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.js.jsx"}},"contentName":"meta.embedded.line.js.jsx","end":"}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.js.jsx"}},"name":"meta.template.expression.js.jsx","patterns":[{"include":"#type"}]},"ternary-expression":{"begin":"(?!\\\\?\\\\.\\\\s*\\\\D)(\\\\?)(?!\\\\?)","beginCaptures":{"1":{"name":"keyword.operator.ternary.js.jsx"}},"end":"\\\\s*(:)","endCaptures":{"1":{"name":"keyword.operator.ternary.js.jsx"}},"patterns":[{"include":"#expression"}]},"this-literal":{"match":"(?])|((?<=[]$)>_}[:alpha:]])\\\\s*(?=\\\\{)))","name":"meta.type.annotation.js.jsx","patterns":[{"include":"#type"}]},{"begin":"(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.js.jsx"}},"end":"(?])|(?=^\\\\s*$)|((?<=[]$)>_}[:alpha:]])\\\\s*(?=\\\\{)))","name":"meta.type.annotation.js.jsx","patterns":[{"include":"#type"}]}]},"type-arguments":{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.typeparameters.begin.js.jsx"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.typeparameters.end.js.jsx"}},"name":"meta.type.parameters.js.jsx","patterns":[{"include":"#type-arguments-body"}]},"type-arguments-body":{"patterns":[{"captures":{"0":{"name":"keyword.operator.type.js.jsx"}},"match":"(?)","patterns":[{"include":"#comment"},{"include":"#type-parameters"}]},{"begin":"(?))))))","end":"(?<=\\\\))","name":"meta.type.function.js.jsx","patterns":[{"include":"#function-parameters"}]}]},"type-function-return-type":{"patterns":[{"begin":"(=>)(?=\\\\s*\\\\S)","beginCaptures":{"1":{"name":"storage.type.function.arrow.js.jsx"}},"end":"(?)(??{}]|//|$)","name":"meta.type.function.return.js.jsx","patterns":[{"include":"#type-function-return-type-core"}]},{"begin":"=>","beginCaptures":{"0":{"name":"storage.type.function.arrow.js.jsx"}},"end":"(?)(??{}]|//|^\\\\s*$)|((?<=\\\\S)(?=\\\\s*$)))","name":"meta.type.function.return.js.jsx","patterns":[{"include":"#type-function-return-type-core"}]}]},"type-function-return-type-core":{"patterns":[{"include":"#comment"},{"begin":"(?<==>)(?=\\\\s*\\\\{)","end":"(?<=})","patterns":[{"include":"#type-object"}]},{"include":"#type-predicate-operator"},{"include":"#type"}]},"type-infer":{"patterns":[{"captures":{"1":{"name":"keyword.operator.expression.infer.js.jsx"},"2":{"name":"entity.name.type.js.jsx"},"3":{"name":"keyword.operator.expression.extends.js.jsx"}},"match":"(?)","endCaptures":{"1":{"name":"meta.type.parameters.js.jsx punctuation.definition.typeparameters.end.js.jsx"}},"patterns":[{"include":"#type-arguments-body"}]},{"begin":"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(<)","beginCaptures":{"1":{"name":"entity.name.type.js.jsx"},"2":{"name":"meta.type.parameters.js.jsx punctuation.definition.typeparameters.begin.js.jsx"}},"contentName":"meta.type.parameters.js.jsx","end":"(>)","endCaptures":{"1":{"name":"meta.type.parameters.js.jsx punctuation.definition.typeparameters.end.js.jsx"}},"patterns":[{"include":"#type-arguments-body"}]},{"captures":{"1":{"name":"entity.name.type.module.js.jsx"},"2":{"name":"punctuation.accessor.js.jsx"},"3":{"name":"punctuation.accessor.optional.js.jsx"}},"match":"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))"},{"match":"[$_[:alpha:]][$_[:alnum:]]*","name":"entity.name.type.js.jsx"}]},"type-object":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.js.jsx"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.block.js.jsx"}},"name":"meta.object.type.js.jsx","patterns":[{"include":"#comment"},{"include":"#method-declaration"},{"include":"#indexer-declaration"},{"include":"#indexer-mapped-type-declaration"},{"include":"#field-declaration"},{"include":"#type-annotation"},{"begin":"\\\\.\\\\.\\\\.","beginCaptures":{"0":{"name":"keyword.operator.spread.js.jsx"}},"end":"(?=[,;}]|$)|(?<=})","patterns":[{"include":"#type"}]},{"include":"#punctuation-comma"},{"include":"#punctuation-semicolon"},{"include":"#type"}]},"type-operators":{"patterns":[{"include":"#typeof-operator"},{"include":"#type-infer"},{"begin":"([\\\\&|])(?=\\\\s*\\\\{)","beginCaptures":{"0":{"name":"keyword.operator.type.js.jsx"}},"end":"(?<=})","patterns":[{"include":"#type-object"}]},{"begin":"[\\\\&|]","beginCaptures":{"0":{"name":"keyword.operator.type.js.jsx"}},"end":"(?=\\\\S)"},{"match":"(?)","endCaptures":{"1":{"name":"punctuation.definition.typeparameters.end.js.jsx"}},"name":"meta.type.parameters.js.jsx","patterns":[{"include":"#comment"},{"match":"(?)","name":"keyword.operator.assignment.js.jsx"}]},"type-paren-or-function-parameters":{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.js.jsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.js.jsx"}},"name":"meta.type.paren.cover.js.jsx","patterns":[{"captures":{"1":{"name":"storage.modifier.js.jsx"},"2":{"name":"keyword.operator.rest.js.jsx"},"3":{"name":"entity.name.function.js.jsx variable.language.this.js.jsx"},"4":{"name":"entity.name.function.js.jsx"},"5":{"name":"keyword.operator.optional.js.jsx"}},"match":"(?:(?)))))))|(:\\\\s*(?{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))))"},{"captures":{"1":{"name":"storage.modifier.js.jsx"},"2":{"name":"keyword.operator.rest.js.jsx"},"3":{"name":"variable.parameter.js.jsx variable.language.this.js.jsx"},"4":{"name":"variable.parameter.js.jsx"},"5":{"name":"keyword.operator.optional.js.jsx"}},"match":"(?:(??{|}]|(extends\\\\s+)|$|;|^\\\\s*$|^\\\\s*(?:abstract|async|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|var|while)\\\\b)","patterns":[{"include":"#type-arguments"},{"include":"#expression"}]},"undefined-literal":{"match":"(?)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))","beginCaptures":{"1":{"name":"meta.definition.variable.js.jsx variable.other.constant.js.jsx entity.name.function.js.jsx"}},"end":"(?=$|^|[,;=}]|((?)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))","beginCaptures":{"1":{"name":"meta.definition.variable.js.jsx entity.name.function.js.jsx"},"2":{"name":"keyword.operator.definiteassignment.js.jsx"}},"end":"(?=$|^|[,;=}]|((?\\\\s*$)","beginCaptures":{"1":{"name":"keyword.operator.assignment.js.jsx"}},"end":"(?=$|^|[]),;}]|((?"},{"match":"<[*A-Z_a-z][-*.0-9A-Z_a-z]*>","name":"storage.type.generic.lua"},{"match":"\\\\b(break|do|else|for|if|elseif|goto|return|then|repeat|while|until|end|in)\\\\b","name":"keyword.control.lua"},{"match":"\\\\b(local)\\\\b","name":"keyword.local.lua"},{"match":"\\\\b(function)\\\\b(?![,:])","name":"keyword.control.lua"},{"match":"(?=?|(?]","name":"keyword.operator.lua"}]},{"begin":"(?<=---)[\\\\t ]*@see","beginCaptures":{"0":{"name":"storage.type.annotation.lua"}},"end":"(?=[\\\\n#@])","patterns":[{"match":"\\\\b([*A-Z_a-z][-*.0-9A-Z_a-z]*)","name":"support.class.lua"},{"match":"#","name":"keyword.operator.lua"}]},{"begin":"(?<=---)[\\\\t ]*@diagnostic","beginCaptures":{"0":{"name":"storage.type.annotation.lua"}},"end":"(?=[\\\\n#@])","patterns":[{"begin":"([-0-9A-Z_a-z]+)[\\\\t ]*(:)?","beginCaptures":{"1":{"name":"keyword.other.unit"},"2":{"name":"keyword.operator.unit"}},"end":"(?=\\\\n)","patterns":[{"match":"\\\\b([*A-Z_a-z][-0-9A-Z_a-z]*)","name":"support.class.lua"},{"match":",","name":"keyword.operator.lua"}]}]},{"begin":"(?<=---)[\\\\t ]*@module","beginCaptures":{"0":{"name":"storage.type.annotation.lua"}},"end":"(?=[\\\\n#@])","patterns":[{"include":"#string"}]},{"match":"(?<=---)[\\\\t ]*@(async|nodiscard)","name":"storage.type.annotation.lua"},{"begin":"(?<=---)\\\\|\\\\s*[+>]?","beginCaptures":{"0":{"name":"storage.type.annotation.lua"}},"end":"(?=[\\\\n#@])","patterns":[{"include":"#string"}]}]},"emmydoc.type":{"patterns":[{"begin":"\\\\bfun\\\\b","beginCaptures":{"0":{"name":"keyword.control.lua"}},"end":"(?=[#\\\\s])","patterns":[{"match":"[(),:?][\\\\t ]*","name":"keyword.operator.lua"},{"match":"([A-Z_a-z][-\\\\]*,.0-9<>A-\\\\[_a-z]*)(?","name":"storage.type.generic.lua"},{"match":"\\\\basync\\\\b","name":"entity.name.tag.lua"},{"match":"[,:?\`{|}][\\\\t ]*","name":"keyword.operator.lua"},{"begin":"(?=[\\"'*.A-\\\\[_a-z])","end":"(?=[#),:?|}\\\\s])","patterns":[{"match":"([-\\\\]*,.0-9<>A-\\\\[_a-z]+)(??@\\\\[\`{|}\\\\s]|[-:?]\\\\S)([^:\\\\s]|:\\\\S|\\\\s+(?![#\\\\s]))*\\\\s*:(\\\\s|$))","end":"(?=\\\\s*$|\\\\s+#|\\\\s*:(\\\\s|$))","patterns":[{"include":"#flow-scalar-plain-out-implicit-type"},{"begin":"[^-\\\\]!\\"#%\\\\&'*,:>?@\\\\[\`{|}\\\\s]|[-:?]\\\\S","beginCaptures":{"0":{"name":"entity.name.tag.yaml"}},"contentName":"entity.name.tag.yaml","end":"(?=\\\\s*$|\\\\s+#|\\\\s*:(\\\\s|$))","name":"string.unquoted.plain.out.yaml"}]},{"match":":(?=\\\\s|$)","name":"punctuation.separator.key-value.mapping.yaml"}]},"block-scalar":{"begin":"(?:(\\\\|)|(>))([1-9])?([-+])?(.*\\\\n?)","beginCaptures":{"1":{"name":"keyword.control.flow.block-scalar.literal.yaml"},"2":{"name":"keyword.control.flow.block-scalar.folded.yaml"},"3":{"name":"constant.numeric.indentation-indicator.yaml"},"4":{"name":"storage.modifier.chomping-indicator.yaml"},"5":{"patterns":[{"include":"#comment"},{"match":".+","name":"invalid.illegal.expected-comment-or-newline.yaml"}]}},"end":"^(?=\\\\S)|(?!\\\\G)","patterns":[{"begin":"^( +)(?! )","end":"^(?!\\\\1|\\\\s*$)","name":"string.unquoted.block.yaml"}]},"block-sequence":{"match":"(-)(?!\\\\S)","name":"punctuation.definition.block.sequence.item.yaml"},"comment":{"begin":"(?:^([\\\\t ]*)|[\\\\t ]+)(?=#\\\\p{print}*$)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.yaml"}},"end":"(?!\\\\G)","patterns":[{"begin":"#","beginCaptures":{"0":{"name":"punctuation.definition.comment.yaml"}},"end":"\\\\n","name":"comment.line.number-sign.yaml"}]},"directive":{"begin":"^%","beginCaptures":{"0":{"name":"punctuation.definition.directive.begin.yaml"}},"end":"(?=$|[\\\\t ]+($|#))","name":"meta.directive.yaml","patterns":[{"captures":{"1":{"name":"keyword.other.directive.yaml.yaml"},"2":{"name":"constant.numeric.yaml-version.yaml"}},"match":"\\\\G(YAML)[\\\\t ]+(\\\\d+\\\\.\\\\d+)"},{"captures":{"1":{"name":"keyword.other.directive.tag.yaml"},"2":{"name":"storage.type.tag-handle.yaml"},"3":{"name":"support.type.tag-prefix.yaml"}},"match":"\\\\G(TAG)(?:[\\\\t ]+(!(?:[-0-9A-Za-z]*!)?)(?:[\\\\t ]+(!(?:%\\\\h{2}|[]!#$\\\\&-;=?-\\\\[_a-z~])*|(?![]!,\\\\[{}])(?:%\\\\h{2}|[]!#$\\\\&-;=?-\\\\[_a-z~])+))?)?"},{"captures":{"1":{"name":"support.other.directive.reserved.yaml"},"2":{"name":"string.unquoted.directive-name.yaml"},"3":{"name":"string.unquoted.directive-parameter.yaml"}},"match":"\\\\G(\\\\w+)(?:[\\\\t ]+(\\\\w+)(?:[\\\\t ]+(\\\\w+))?)?"},{"match":"\\\\S+","name":"invalid.illegal.unrecognized.yaml"}]},"flow-alias":{"captures":{"1":{"name":"keyword.control.flow.alias.yaml"},"2":{"name":"punctuation.definition.alias.yaml"},"3":{"name":"variable.other.alias.yaml"},"4":{"name":"invalid.illegal.character.anchor.yaml"}},"match":"((\\\\*))([^],/\\\\[{}\\\\s]+)([^],}\\\\s]\\\\S*)?"},"flow-collection":{"patterns":[{"include":"#flow-sequence"},{"include":"#flow-mapping"}]},"flow-mapping":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.mapping.begin.yaml"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.mapping.end.yaml"}},"name":"meta.flow-mapping.yaml","patterns":[{"include":"#prototype"},{"match":",","name":"punctuation.separator.mapping.yaml"},{"include":"#flow-pair"}]},"flow-node":{"patterns":[{"include":"#prototype"},{"include":"#flow-alias"},{"include":"#flow-collection"},{"include":"#flow-scalar"}]},"flow-pair":{"patterns":[{"begin":"\\\\?","beginCaptures":{"0":{"name":"punctuation.definition.key-value.begin.yaml"}},"end":"(?=[],}])","name":"meta.flow-pair.explicit.yaml","patterns":[{"include":"#prototype"},{"include":"#flow-pair"},{"include":"#flow-node"},{"begin":":(?=\\\\s|$|[],\\\\[{}])","beginCaptures":{"0":{"name":"punctuation.separator.key-value.mapping.yaml"}},"end":"(?=[],}])","patterns":[{"include":"#flow-value"}]}]},{"begin":"(?=(?:[^-\\\\]!\\"#%\\\\&'*,:>?@\\\\[\`{|}\\\\s]|[-:?][^],\\\\[{}\\\\s])([^],:\\\\[{}\\\\s]|:[^],\\\\[{}\\\\s]|\\\\s+(?![#\\\\s]))*\\\\s*:(\\\\s|$))","end":"(?=\\\\s*$|\\\\s+#|\\\\s*:(\\\\s|$)|\\\\s*:[],\\\\[{}]|\\\\s*[],\\\\[{}])","name":"meta.flow-pair.key.yaml","patterns":[{"include":"#flow-scalar-plain-in-implicit-type"},{"begin":"[^-\\\\]!\\"#%\\\\&'*,:>?@\\\\[\`{|}\\\\s]|[-:?][^],\\\\[{}\\\\s]","beginCaptures":{"0":{"name":"entity.name.tag.yaml"}},"contentName":"entity.name.tag.yaml","end":"(?=\\\\s*$|\\\\s+#|\\\\s*:(\\\\s|$)|\\\\s*:[],\\\\[{}]|\\\\s*[],\\\\[{}])","name":"string.unquoted.plain.in.yaml"}]},{"include":"#flow-node"},{"begin":":(?=\\\\s|$|[],\\\\[{}])","captures":{"0":{"name":"punctuation.separator.key-value.mapping.yaml"}},"end":"(?=[],}])","name":"meta.flow-pair.yaml","patterns":[{"include":"#flow-value"}]}]},"flow-scalar":{"patterns":[{"include":"#flow-scalar-double-quoted"},{"include":"#flow-scalar-single-quoted"},{"include":"#flow-scalar-plain-in"}]},"flow-scalar-double-quoted":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.yaml"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.yaml"}},"name":"string.quoted.double.yaml","patterns":[{"match":"\\\\\\\\([ \\"/0LN\\\\\\\\_abefnprtv]|x\\\\d\\\\d|u\\\\d{4}|U\\\\d{8})","name":"constant.character.escape.yaml"},{"match":"\\\\\\\\\\\\n","name":"constant.character.escape.double-quoted.newline.yaml"}]},"flow-scalar-plain-in":{"patterns":[{"include":"#flow-scalar-plain-in-implicit-type"},{"begin":"[^-\\\\]!\\"#%\\\\&'*,:>?@\\\\[\`{|}\\\\s]|[-:?][^],\\\\[{}\\\\s]","end":"(?=\\\\s*$|\\\\s+#|\\\\s*:(\\\\s|$)|\\\\s*:[],\\\\[{}]|\\\\s*[],\\\\[{}])","name":"string.unquoted.plain.in.yaml"}]},"flow-scalar-plain-in-implicit-type":{"patterns":[{"captures":{"1":{"name":"constant.language.null.yaml"},"2":{"name":"constant.language.boolean.yaml"},"3":{"name":"constant.numeric.integer.yaml"},"4":{"name":"constant.numeric.float.yaml"},"5":{"name":"constant.other.timestamp.yaml"},"6":{"name":"constant.language.value.yaml"},"7":{"name":"constant.language.merge.yaml"}},"match":"(?:(null|Null|NULL|~)|([Yy]|yes|Yes|YES|[Nn]|no|No|NO|true|True|TRUE|false|False|FALSE|on|On|ON|off|Off|OFF)|([-+]?0b[01_]+|[-+]?0[0-7_]+|[-+]?(?:0|[1-9][0-9_]*)|[-+]?0x[_\\\\h]+|[-+]?[1-9][0-9_]*(?::[0-5]?[0-9])+)|([-+]?(?:[0-9][0-9_]*)?\\\\.[.0-9]*(?:[Ee][-+][0-9]+)?|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\\\\.[0-9_]*|[-+]?\\\\.(?:inf|Inf|INF)|\\\\.(?:nan|NaN|NAN))|(\\\\d{4}-\\\\d{2}-\\\\d{2}|\\\\d{4}-\\\\d{1,2}-\\\\d{1,2}(?:[Tt]|[\\\\t ]+)\\\\d{1,2}:\\\\d{2}:\\\\d{2}(?:\\\\.\\\\d*)?(?:[\\\\t ]*Z|[-+]\\\\d{1,2}(?::\\\\d{1,2})?)?)|(=)|(<<))(?=\\\\s*$|\\\\s+#|\\\\s*:(\\\\s|$)|\\\\s*:[],\\\\[{}]|\\\\s*[],\\\\[{}])"}]},"flow-scalar-plain-out":{"patterns":[{"include":"#flow-scalar-plain-out-implicit-type"},{"begin":"[^-\\\\]!\\"#%\\\\&'*,:>?@\\\\[\`{|}\\\\s]|[-:?]\\\\S","end":"(?=\\\\s*$|\\\\s+#|\\\\s*:(\\\\s|$))","name":"string.unquoted.plain.out.yaml"}]},"flow-scalar-plain-out-implicit-type":{"patterns":[{"captures":{"1":{"name":"constant.language.null.yaml"},"2":{"name":"constant.language.boolean.yaml"},"3":{"name":"constant.numeric.integer.yaml"},"4":{"name":"constant.numeric.float.yaml"},"5":{"name":"constant.other.timestamp.yaml"},"6":{"name":"constant.language.value.yaml"},"7":{"name":"constant.language.merge.yaml"}},"match":"(?:(null|Null|NULL|~)|([Yy]|yes|Yes|YES|[Nn]|no|No|NO|true|True|TRUE|false|False|FALSE|on|On|ON|off|Off|OFF)|([-+]?0b[01_]+|[-+]?0[0-7_]+|[-+]?(?:0|[1-9][0-9_]*)|[-+]?0x[_\\\\h]+|[-+]?[1-9][0-9_]*(?::[0-5]?[0-9])+)|([-+]?(?:[0-9][0-9_]*)?\\\\.[.0-9]*(?:[Ee][-+][0-9]+)?|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\\\\.[0-9_]*|[-+]?\\\\.(?:inf|Inf|INF)|\\\\.(?:nan|NaN|NAN))|(\\\\d{4}-\\\\d{2}-\\\\d{2}|\\\\d{4}-\\\\d{1,2}-\\\\d{1,2}(?:[Tt]|[\\\\t ]+)\\\\d{1,2}:\\\\d{2}:\\\\d{2}(?:\\\\.\\\\d*)?(?:[\\\\t ]*Z|[-+]\\\\d{1,2}(?::\\\\d{1,2})?)?)|(=)|(<<))(?=\\\\s*$|\\\\s+#|\\\\s*:(\\\\s|$))"}]},"flow-scalar-single-quoted":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.yaml"}},"end":"'(?!')","endCaptures":{"0":{"name":"punctuation.definition.string.end.yaml"}},"name":"string.quoted.single.yaml","patterns":[{"match":"''","name":"constant.character.escape.single-quoted.yaml"}]},"flow-sequence":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.sequence.begin.yaml"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.sequence.end.yaml"}},"name":"meta.flow-sequence.yaml","patterns":[{"include":"#prototype"},{"match":",","name":"punctuation.separator.sequence.yaml"},{"include":"#flow-pair"},{"include":"#flow-node"}]},"flow-value":{"patterns":[{"begin":"\\\\G(?![],}])","end":"(?=[],}])","name":"meta.flow-pair.value.yaml","patterns":[{"include":"#flow-node"}]}]},"node":{"patterns":[{"include":"#block-node"}]},"property":{"begin":"(?=[!\\\\&])","end":"(?!\\\\G)","name":"meta.property.yaml","patterns":[{"captures":{"1":{"name":"keyword.control.property.anchor.yaml"},"2":{"name":"punctuation.definition.anchor.yaml"},"3":{"name":"entity.name.type.anchor.yaml"},"4":{"name":"invalid.illegal.character.anchor.yaml"}},"match":"\\\\G((&))([^],/\\\\[{}\\\\s]+)(\\\\S+)?"},{"match":"\\\\G!(?:<(?:%\\\\h{2}|[]!#$\\\\&-;=?-\\\\[_a-z~])+>|(?:[-0-9A-Za-z]*!)?(?:%\\\\h{2}|[#$\\\\&-+\\\\--;=?-Z_a-z~])+|)(?=[\\\\t ]|$)","name":"storage.type.tag-handle.yaml"},{"match":"\\\\S+","name":"invalid.illegal.tag-handle.yaml"}]},"prototype":{"patterns":[{"include":"#comment"},{"include":"#property"}]}},"scopeName":"source.yaml","aliases":["yml"]}`)),O0=[PHt],KHt=Object.freeze(Object.defineProperty({__proto__:null,default:O0},Symbol.toStringTag,{value:"Module"})),HHt=Object.freeze(JSON.parse('{"displayName":"Ruby","name":"ruby","patterns":[{"captures":{"1":{"name":"keyword.control.class.ruby"},"2":{"name":"entity.name.type.class.ruby"},"5":{"name":"punctuation.separator.namespace.ruby"},"7":{"name":"punctuation.separator.inheritance.ruby"},"8":{"name":"entity.other.inherited-class.ruby"},"11":{"name":"punctuation.separator.namespace.ruby"}},"match":"\\\\b(class)\\\\s+(([0-9A-Z_a-z]+)((::)[0-9A-Z_a-z]+)*)\\\\s*((<)\\\\s*(([0-9A-Z_a-z]+)((::)[0-9A-Z_a-z]+)*))?","name":"meta.class.ruby"},{"captures":{"1":{"name":"keyword.control.module.ruby"},"2":{"name":"entity.name.type.module.ruby"},"5":{"name":"punctuation.separator.namespace.ruby"}},"match":"\\\\b(module)\\\\s+(([0-9A-Z_a-z]+)((::)[0-9A-Z_a-z]+)*)","name":"meta.module.ruby"},{"captures":{"1":{"name":"keyword.control.class.ruby"},"2":{"name":"punctuation.separator.inheritance.ruby"}},"match":"\\\\b(class)\\\\s*(<<)\\\\s*","name":"meta.class.ruby"},{"match":"(?>)=)"},{"captures":{"1":{"name":"keyword.control.ruby"},"3":{"name":"variable.ruby"},"4":{"name":"keyword.operator.assignment.augmented.ruby"}},"match":"(?>)=)"},{"captures":{"1":{"name":"variable.ruby"}},"match":"^\\\\s*([_a-z][0-9A-Z_a-z]*)\\\\s*(?==[^=>])"},{"captures":{"1":{"name":"keyword.control.ruby"},"3":{"name":"variable.ruby"}},"match":"(?]"},{"captures":{"1":{"name":"punctuation.definition.constant.hashkey.ruby"}},"match":"(?>[A-Z_a-z]\\\\w*[!?]?)(:)(?!:)","name":"constant.language.symbol.hashkey.ruby"},{"captures":{"1":{"name":"punctuation.definition.constant.ruby"}},"match":"(?[A-Z_a-z]\\\\w*[!?]?)(?=\\\\s*=>)","name":"constant.language.symbol.hashkey.ruby"},{"match":"(?)\\\\(","beginCaptures":{"1":{"name":"support.function.kernel.ruby"}},"end":"\\\\)","patterns":[{"begin":"(?=[\\\\&*A-Z_a-z])","end":"(?=[),])","patterns":[{"include":"#method_parameters"}]},{"include":"#method_parameters"}]},{"begin":"(?=def\\\\b)(?<=^|\\\\s)(def)\\\\s+((?>[A-Z_a-z]\\\\w*(?>\\\\.|::))?(?>[A-Z_a-z]\\\\w*(?>[!?]|=(?!>))?|===?|!=|>[=>]?|<=>|<[<=]?|[%\\\\&/`|]|\\\\*\\\\*?|=?~|[-+]@?|\\\\[]=?))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.def.ruby"},"2":{"name":"entity.name.function.ruby"},"3":{"name":"punctuation.definition.parameters.ruby"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.ruby"}},"name":"meta.function.method.with-arguments.ruby","patterns":[{"begin":"(?=[\\\\&*A-Z_a-z])","end":"(?=[),])","patterns":[{"include":"#method_parameters"}]},{"include":"#method_parameters"}]},{"begin":"(?=def\\\\b)(?<=^|\\\\s)(def)\\\\s+((?>[A-Z_a-z]\\\\w*(?>\\\\.|::))?(?>[A-Z_a-z]\\\\w*(?>[!?]|=(?!>))?|===?|!=|>[=>]?|<=>|<[<=]?|[%\\\\&/`|]|\\\\*\\\\*?|=?~|[-+]@?|\\\\[]=?))[\\\\t ](?=[\\\\t ]*[^#;\\\\s])","beginCaptures":{"1":{"name":"keyword.control.def.ruby"},"2":{"name":"entity.name.function.ruby"}},"end":"(?=;)|(?<=[]!\\"\')?`}\\\\w])(?=\\\\s*#|\\\\s*$)","name":"meta.function.method.with-arguments.ruby","patterns":[{"begin":"(?=[\\\\&*A-Z_a-z])","end":"(?=[,;]|\\\\s*#|\\\\s*$)","patterns":[{"include":"#method_parameters"}]},{"include":"#method_parameters"}]},{"captures":{"1":{"name":"keyword.control.def.ruby"},"3":{"name":"entity.name.function.ruby"}},"match":"(?=def\\\\b)(?<=^|\\\\s)(def)\\\\b(\\\\s+((?>[A-Z_a-z]\\\\w*(?>\\\\.|::))?(?>[A-Z_a-z]\\\\w*(?>[!?]|=(?!>))?|===?|!=|>[=>]?|<=>|<[<=]?|[%\\\\&/`|]|\\\\*\\\\*?|=?~|[-+]@?|\\\\[]=?)))?","name":"meta.function.method.without-arguments.ruby"},{"match":"\\\\b(\\\\d(?>_?\\\\d)*(\\\\.(?![^\\\\s\\\\d])(?>_?\\\\d)*)?([Ee][-+]?\\\\d(?>_?\\\\d)*)?|0(?:[Xx]\\\\h(?>_?\\\\h)*|[Oo]?[0-7](?>_?[0-7])*|[Bb][01](?>_?[01])*|[Dd]\\\\d(?>_?\\\\d)*))\\\\b","name":"constant.numeric.ruby"},{"begin":":\'","beginCaptures":{"0":{"name":"punctuation.definition.symbol.begin.ruby"}},"end":"\'","endCaptures":{"0":{"name":"punctuation.definition.symbol.end.ruby"}},"name":"constant.language.symbol.ruby","patterns":[{"match":"\\\\\\\\[\'\\\\\\\\]","name":"constant.character.escape.ruby"}]},{"begin":":\\"","beginCaptures":{"0":{"name":"punctuation.section.symbol.begin.ruby"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.section.symbol.end.ruby"}},"name":"constant.language.symbol.interpolated.ruby","patterns":[{"include":"#interpolated_ruby"},{"include":"#escaped_char"}]},{"match":"(?|=>|==|=~|!~|!=|;|$|if|else|elsif|then|do|end|unless|while|until|or|and)|$)","captures":{"1":{"name":"string.regexp.interpolated.ruby"},"2":{"name":"punctuation.section.regexp.ruby"}},"contentName":"string.regexp.interpolated.ruby","end":"((/[eimnosux]*))","patterns":[{"include":"#regex_sub"}]},{"begin":"%r\\\\{","beginCaptures":{"0":{"name":"punctuation.section.regexp.begin.ruby"}},"end":"}[eimnosux]*","endCaptures":{"0":{"name":"punctuation.section.regexp.end.ruby"}},"name":"string.regexp.interpolated.ruby","patterns":[{"include":"#regex_sub"},{"include":"#nest_curly_r"}]},{"begin":"%r\\\\[","beginCaptures":{"0":{"name":"punctuation.section.regexp.begin.ruby"}},"end":"][eimnosux]*","endCaptures":{"0":{"name":"punctuation.section.regexp.end.ruby"}},"name":"string.regexp.interpolated.ruby","patterns":[{"include":"#regex_sub"},{"include":"#nest_brackets_r"}]},{"begin":"%r\\\\(","beginCaptures":{"0":{"name":"punctuation.section.regexp.begin.ruby"}},"end":"\\\\)[eimnosux]*","endCaptures":{"0":{"name":"punctuation.section.regexp.end.ruby"}},"name":"string.regexp.interpolated.ruby","patterns":[{"include":"#regex_sub"},{"include":"#nest_parens_r"}]},{"begin":"%r<","beginCaptures":{"0":{"name":"punctuation.section.regexp.begin.ruby"}},"end":">[eimnosux]*","endCaptures":{"0":{"name":"punctuation.section.regexp.end.ruby"}},"name":"string.regexp.interpolated.ruby","patterns":[{"include":"#regex_sub"},{"include":"#nest_ltgt_r"}]},{"begin":"%r(\\\\W)","beginCaptures":{"0":{"name":"punctuation.section.regexp.begin.ruby"}},"end":"\\\\1[eimnosux]*","endCaptures":{"0":{"name":"punctuation.section.regexp.end.ruby"}},"name":"string.regexp.interpolated.ruby","patterns":[{"include":"#regex_sub"}]},{"begin":"%I\\\\[","beginCaptures":{"0":{"name":"punctuation.section.array.begin.ruby"}},"end":"]","endCaptures":{"0":{"name":"punctuation.section.array.end.ruby"}},"name":"constant.language.symbol.interpolated.ruby","patterns":[{"include":"#interpolated_ruby"},{"include":"#escaped_char"},{"include":"#nest_brackets_i"}]},{"begin":"%I\\\\(","beginCaptures":{"0":{"name":"punctuation.section.array.begin.ruby"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.array.end.ruby"}},"name":"constant.language.symbol.interpolated.ruby","patterns":[{"include":"#interpolated_ruby"},{"include":"#escaped_char"},{"include":"#nest_parens_i"}]},{"begin":"%I<","beginCaptures":{"0":{"name":"punctuation.section.array.begin.ruby"}},"end":">","endCaptures":{"0":{"name":"punctuation.section.array.end.ruby"}},"name":"constant.language.symbol.interpolated.ruby","patterns":[{"include":"#interpolated_ruby"},{"include":"#escaped_char"},{"include":"#nest_ltgt_i"}]},{"begin":"%I\\\\{","beginCaptures":{"0":{"name":"punctuation.section.array.begin.ruby"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.array.end.ruby"}},"name":"constant.language.symbol.interpolated.ruby","patterns":[{"include":"#interpolated_ruby"},{"include":"#escaped_char"},{"include":"#nest_curly_i"}]},{"begin":"%I(\\\\W)","beginCaptures":{"0":{"name":"punctuation.section.array.begin.ruby"}},"end":"\\\\1","endCaptures":{"0":{"name":"punctuation.section.array.end.ruby"}},"name":"constant.language.symbol.interpolated.ruby","patterns":[{"include":"#interpolated_ruby"},{"include":"#escaped_char"}]},{"begin":"%i\\\\[","beginCaptures":{"0":{"name":"punctuation.section.array.begin.ruby"}},"end":"]","endCaptures":{"0":{"name":"punctuation.section.array.end.ruby"}},"name":"constant.language.symbol.ruby","patterns":[{"match":"\\\\\\\\[]\\\\\\\\]","name":"constant.character.escape.ruby"},{"include":"#nest_brackets"}]},{"begin":"%i\\\\(","beginCaptures":{"0":{"name":"punctuation.section.array.begin.ruby"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.array.end.ruby"}},"name":"constant.language.symbol.ruby","patterns":[{"match":"\\\\\\\\[)\\\\\\\\]","name":"constant.character.escape.ruby"},{"include":"#nest_parens"}]},{"begin":"%i<","beginCaptures":{"0":{"name":"punctuation.section.array.begin.ruby"}},"end":">","endCaptures":{"0":{"name":"punctuation.section.array.end.ruby"}},"name":"constant.language.symbol.ruby","patterns":[{"match":"\\\\\\\\[>\\\\\\\\]","name":"constant.character.escape.ruby"},{"include":"#nest_ltgt"}]},{"begin":"%i\\\\{","beginCaptures":{"0":{"name":"punctuation.section.array.begin.ruby"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.array.end.ruby"}},"name":"constant.language.symbol.ruby","patterns":[{"match":"\\\\\\\\[\\\\\\\\}]","name":"constant.character.escape.ruby"},{"include":"#nest_curly"}]},{"begin":"%i(\\\\W)","beginCaptures":{"0":{"name":"punctuation.section.array.begin.ruby"}},"end":"\\\\1","endCaptures":{"0":{"name":"punctuation.section.array.end.ruby"}},"name":"constant.language.symbol.ruby","patterns":[{"match":"\\\\\\\\."}]},{"begin":"%W\\\\[","beginCaptures":{"0":{"name":"punctuation.section.array.begin.ruby"}},"end":"]","endCaptures":{"0":{"name":"punctuation.section.array.end.ruby"}},"name":"string.quoted.other.interpolated.ruby","patterns":[{"include":"#interpolated_ruby"},{"include":"#escaped_char"},{"include":"#nest_brackets_i"}]},{"begin":"%W\\\\(","beginCaptures":{"0":{"name":"punctuation.section.array.begin.ruby"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.array.end.ruby"}},"name":"string.quoted.other.interpolated.ruby","patterns":[{"include":"#interpolated_ruby"},{"include":"#escaped_char"},{"include":"#nest_parens_i"}]},{"begin":"%W<","beginCaptures":{"0":{"name":"punctuation.section.array.begin.ruby"}},"end":">","endCaptures":{"0":{"name":"punctuation.section.array.end.ruby"}},"name":"string.quoted.other.interpolated.ruby","patterns":[{"include":"#interpolated_ruby"},{"include":"#escaped_char"},{"include":"#nest_ltgt_i"}]},{"begin":"%W\\\\{","beginCaptures":{"0":{"name":"punctuation.section.array.begin.ruby"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.array.end.ruby"}},"name":"string.quoted.other.interpolated.ruby","patterns":[{"include":"#interpolated_ruby"},{"include":"#escaped_char"},{"include":"#nest_curly_i"}]},{"begin":"%W(\\\\W)","beginCaptures":{"0":{"name":"punctuation.section.array.begin.ruby"}},"end":"\\\\1","endCaptures":{"0":{"name":"punctuation.section.array.end.ruby"}},"name":"string.quoted.other.interpolated.ruby","patterns":[{"include":"#interpolated_ruby"},{"include":"#escaped_char"}]},{"begin":"%w\\\\[","beginCaptures":{"0":{"name":"punctuation.section.array.begin.ruby"}},"end":"]","endCaptures":{"0":{"name":"punctuation.section.array.end.ruby"}},"name":"string.quoted.other.ruby","patterns":[{"match":"\\\\\\\\[]\\\\\\\\]","name":"constant.character.escape.ruby"},{"include":"#nest_brackets"}]},{"begin":"%w\\\\(","beginCaptures":{"0":{"name":"punctuation.section.array.begin.ruby"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.array.end.ruby"}},"name":"string.quoted.other.ruby","patterns":[{"match":"\\\\\\\\[)\\\\\\\\]","name":"constant.character.escape.ruby"},{"include":"#nest_parens"}]},{"begin":"%w<","beginCaptures":{"0":{"name":"punctuation.section.array.begin.ruby"}},"end":">","endCaptures":{"0":{"name":"punctuation.section.array.end.ruby"}},"name":"string.quoted.other.ruby","patterns":[{"match":"\\\\\\\\[>\\\\\\\\]","name":"constant.character.escape.ruby"},{"include":"#nest_ltgt"}]},{"begin":"%w\\\\{","beginCaptures":{"0":{"name":"punctuation.section.array.begin.ruby"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.array.end.ruby"}},"name":"string.quoted.other.ruby","patterns":[{"match":"\\\\\\\\[\\\\\\\\}]","name":"constant.character.escape.ruby"},{"include":"#nest_curly"}]},{"begin":"%w(\\\\W)","beginCaptures":{"0":{"name":"punctuation.section.array.begin.ruby"}},"end":"\\\\1","endCaptures":{"0":{"name":"punctuation.section.array.end.ruby"}},"name":"string.quoted.other.ruby","patterns":[{"match":"\\\\\\\\."}]},{"begin":"%[Qx]?\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.quoted.other.interpolated.ruby","patterns":[{"include":"#interpolated_ruby"},{"include":"#escaped_char"},{"include":"#nest_parens_i"}]},{"begin":"%[Qx]?\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.quoted.other.interpolated.ruby","patterns":[{"include":"#interpolated_ruby"},{"include":"#escaped_char"},{"include":"#nest_brackets_i"}]},{"begin":"%[Qx]?\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.quoted.other.interpolated.ruby","patterns":[{"include":"#interpolated_ruby"},{"include":"#escaped_char"},{"include":"#nest_curly_i"}]},{"begin":"%[Qx]?<","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.quoted.other.interpolated.ruby","patterns":[{"include":"#interpolated_ruby"},{"include":"#escaped_char"},{"include":"#nest_ltgt_i"}]},{"begin":"%[Qx](\\\\W)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"end":"\\\\1","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.quoted.other.interpolated.ruby","patterns":[{"include":"#interpolated_ruby"},{"include":"#escaped_char"}]},{"begin":"%([^=\\\\w\\\\s])","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"end":"\\\\1","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.quoted.other.interpolated.ruby","patterns":[{"include":"#interpolated_ruby"},{"include":"#escaped_char"}]},{"begin":"%q\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.quoted.other.ruby","patterns":[{"match":"\\\\\\\\[)\\\\\\\\]","name":"constant.character.escape.ruby"},{"include":"#nest_parens"}]},{"begin":"%q<","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.quoted.other.ruby","patterns":[{"match":"\\\\\\\\[>\\\\\\\\]","name":"constant.character.escape.ruby"},{"include":"#nest_ltgt"}]},{"begin":"%q\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.quoted.other.ruby","patterns":[{"match":"\\\\\\\\[]\\\\\\\\]","name":"constant.character.escape.ruby"},{"include":"#nest_brackets"}]},{"begin":"%q\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.quoted.other.ruby","patterns":[{"match":"\\\\\\\\[\\\\\\\\}]","name":"constant.character.escape.ruby"},{"include":"#nest_curly"}]},{"begin":"%q(\\\\W)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"end":"\\\\1","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.quoted.other.ruby","patterns":[{"match":"\\\\\\\\."}]},{"begin":"%s\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.symbol.begin.ruby"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.symbol.end.ruby"}},"name":"constant.language.symbol.ruby","patterns":[{"match":"\\\\\\\\[)\\\\\\\\]","name":"constant.character.escape.ruby"},{"include":"#nest_parens"}]},{"begin":"%s<","beginCaptures":{"0":{"name":"punctuation.definition.symbol.begin.ruby"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.symbol.end.ruby"}},"name":"constant.language.symbol.ruby","patterns":[{"match":"\\\\\\\\[>\\\\\\\\]","name":"constant.character.escape.ruby"},{"include":"#nest_ltgt"}]},{"begin":"%s\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.symbol.begin.ruby"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.symbol.end.ruby"}},"name":"constant.language.symbol.ruby","patterns":[{"match":"\\\\\\\\[]\\\\\\\\]","name":"constant.character.escape.ruby"},{"include":"#nest_brackets"}]},{"begin":"%s\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.symbol.begin.ruby"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.symbol.end.ruby"}},"name":"constant.language.symbol.ruby","patterns":[{"match":"\\\\\\\\[\\\\\\\\}]","name":"constant.character.escape.ruby"},{"include":"#nest_curly"}]},{"begin":"%s(\\\\W)","beginCaptures":{"0":{"name":"punctuation.definition.symbol.begin.ruby"}},"end":"\\\\1","endCaptures":{"0":{"name":"punctuation.definition.symbol.end.ruby"}},"name":"constant.language.symbol.ruby","patterns":[{"match":"\\\\\\\\."}]},{"captures":{"1":{"name":"punctuation.definition.constant.ruby"}},"match":"(?[$A-Z_a-z]\\\\w*(?>[!?]|=(?![=>]))?|===?|<=>|>[=>]?|<[<=]?|[%\\\\&/`|]|\\\\*\\\\*?|=?~|[-+]@?|\\\\[]=?|@@?[A-Z_a-z]\\\\w*)","name":"constant.language.symbol.ruby"},{"begin":"^=begin","captures":{"0":{"name":"punctuation.definition.comment.ruby"}},"end":"^=end","name":"comment.block.documentation.ruby"},{"include":"#yard"},{"begin":"(^[\\\\t ]+)?(?=#)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.ruby"}},"end":"(?!\\\\G)","patterns":[{"begin":"#","beginCaptures":{"0":{"name":"punctuation.definition.comment.ruby"}},"end":"\\\\n","name":"comment.line.number-sign.ruby"}]},{"match":"(?<<[-~]([\\"\'`]?)((?:[_\\\\w]+_|)HTML)\\\\b\\\\1))","end":"(?!\\\\G)","name":"meta.embedded.block.html","patterns":[{"begin":"(?><<[-~]([\\"\'`]?)((?:[_\\\\w]+_|)HTML)\\\\b\\\\1)","beginCaptures":{"0":{"name":"string.definition.begin.ruby"}},"contentName":"text.html","end":"^\\\\s*\\\\2$\\\\n?","endCaptures":{"0":{"name":"string.definition.end.ruby"}},"patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"text.html.basic"},{"include":"#escaped_char"}]}]},{"begin":"(?=(?><<[-~]([\\"\'`]?)((?:[_\\\\w]+_|)HAML)\\\\b\\\\1))","end":"(?!\\\\G)","name":"meta.embedded.block.haml","patterns":[{"begin":"(?><<[-~]([\\"\'`]?)((?:[_\\\\w]+_|)HAML)\\\\b\\\\1)","beginCaptures":{"0":{"name":"string.definition.begin.ruby"}},"contentName":"text.haml","end":"^\\\\s*\\\\2$\\\\n?","endCaptures":{"0":{"name":"string.definition.end.ruby"}},"patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"text.haml"},{"include":"#escaped_char"}]}]},{"begin":"(?=(?><<[-~]([\\"\'`]?)((?:[_\\\\w]+_|)XML)\\\\b\\\\1))","end":"(?!\\\\G)","name":"meta.embedded.block.xml","patterns":[{"begin":"(?><<[-~]([\\"\'`]?)((?:[_\\\\w]+_|)XML)\\\\b\\\\1)","beginCaptures":{"0":{"name":"string.definition.begin.ruby"}},"contentName":"text.xml","end":"^\\\\s*\\\\2$\\\\n?","endCaptures":{"0":{"name":"string.definition.end.ruby"}},"patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"text.xml"},{"include":"#escaped_char"}]}]},{"begin":"(?=(?><<[-~]([\\"\'`]?)((?:[_\\\\w]+_|)SQL)\\\\b\\\\1))","end":"(?!\\\\G)","name":"meta.embedded.block.sql","patterns":[{"begin":"(?><<[-~]([\\"\'`]?)((?:[_\\\\w]+_|)SQL)\\\\b\\\\1)","beginCaptures":{"0":{"name":"string.definition.begin.ruby"}},"contentName":"source.sql","end":"^\\\\s*\\\\2$\\\\n?","endCaptures":{"0":{"name":"string.definition.end.ruby"}},"patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"source.sql"},{"include":"#escaped_char"}]}]},{"begin":"(?=(?><<[-~]([\\"\'`]?)((?:[_\\\\w]+_|)G(?:RAPHQL|QL))\\\\b\\\\1))","end":"(?!\\\\G)","name":"meta.embedded.block.graphql","patterns":[{"begin":"(?><<[-~]([\\"\'`]?)((?:[_\\\\w]+_|)G(?:RAPHQL|QL))\\\\b\\\\1)","beginCaptures":{"0":{"name":"string.definition.begin.ruby"}},"contentName":"source.graphql","end":"^\\\\s*\\\\2$\\\\n?","endCaptures":{"0":{"name":"string.definition.end.ruby"}},"patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"source.graphql"},{"include":"#escaped_char"}]}]},{"begin":"(?=(?><<[-~]([\\"\'`]?)((?:[_\\\\w]+_|)CSS)\\\\b\\\\1))","end":"(?!\\\\G)","name":"meta.embedded.block.css","patterns":[{"begin":"(?><<[-~]([\\"\'`]?)((?:[_\\\\w]+_|)CSS)\\\\b\\\\1)","beginCaptures":{"0":{"name":"string.definition.begin.ruby"}},"contentName":"source.css","end":"^\\\\s*\\\\2$\\\\n?","endCaptures":{"0":{"name":"string.definition.end.ruby"}},"patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"source.css"},{"include":"#escaped_char"}]}]},{"begin":"(?=(?><<[-~]([\\"\'`]?)((?:[_\\\\w]+_|)CPP)\\\\b\\\\1))","end":"(?!\\\\G)","name":"meta.embedded.block.cpp","patterns":[{"begin":"(?><<[-~]([\\"\'`]?)((?:[_\\\\w]+_|)CPP)\\\\b\\\\1)","beginCaptures":{"0":{"name":"string.definition.begin.ruby"}},"contentName":"source.cpp","end":"^\\\\s*\\\\2$\\\\n?","endCaptures":{"0":{"name":"string.definition.end.ruby"}},"patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"source.cpp"},{"include":"#escaped_char"}]}]},{"begin":"(?=(?><<[-~]([\\"\'`]?)((?:[_\\\\w]+_|)C)\\\\b\\\\1))","end":"(?!\\\\G)","name":"meta.embedded.block.c","patterns":[{"begin":"(?><<[-~]([\\"\'`]?)((?:[_\\\\w]+_|)C)\\\\b\\\\1)","beginCaptures":{"0":{"name":"string.definition.begin.ruby"}},"contentName":"source.c","end":"^\\\\s*\\\\2$\\\\n?","endCaptures":{"0":{"name":"string.definition.end.ruby"}},"patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"source.c"},{"include":"#escaped_char"}]}]},{"begin":"(?=(?><<[-~]([\\"\'`]?)((?:[_\\\\w]+_|)J(?:S|AVASCRIPT))\\\\b\\\\1))","end":"(?!\\\\G)","name":"meta.embedded.block.js","patterns":[{"begin":"(?><<[-~]([\\"\'`]?)((?:[_\\\\w]+_|)J(?:S|AVASCRIPT))\\\\b\\\\1)","beginCaptures":{"0":{"name":"string.definition.begin.ruby"}},"contentName":"source.js","end":"^\\\\s*\\\\2$\\\\n?","endCaptures":{"0":{"name":"string.definition.end.ruby"}},"patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"source.js"},{"include":"#escaped_char"}]}]},{"begin":"(?=(?><<[-~]([\\"\'`]?)((?:[_\\\\w]+_|)JQUERY)\\\\b\\\\1))","end":"(?!\\\\G)","name":"meta.embedded.block.js.jquery","patterns":[{"begin":"(?><<[-~]([\\"\'`]?)((?:[_\\\\w]+_|)JQUERY)\\\\b\\\\1)","beginCaptures":{"0":{"name":"string.definition.begin.ruby"}},"contentName":"source.js.jquery","end":"^\\\\s*\\\\2$\\\\n?","endCaptures":{"0":{"name":"string.definition.end.ruby"}},"patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"source.js.jquery"},{"include":"#escaped_char"}]}]},{"begin":"(?=(?><<[-~]([\\"\'`]?)((?:[_\\\\w]+_|)SH(?:|ELL))\\\\b\\\\1))","end":"(?!\\\\G)","name":"meta.embedded.block.shell","patterns":[{"begin":"(?><<[-~]([\\"\'`]?)((?:[_\\\\w]+_|)SH(?:|ELL))\\\\b\\\\1)","beginCaptures":{"0":{"name":"string.definition.begin.ruby"}},"contentName":"source.shell","end":"^\\\\s*\\\\2$\\\\n?","endCaptures":{"0":{"name":"string.definition.end.ruby"}},"patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"source.shell"},{"include":"#escaped_char"}]}]},{"begin":"(?=(?><<[-~]([\\"\'`]?)((?:[_\\\\w]+_|)LUA)\\\\b\\\\1))","end":"(?!\\\\G)","name":"meta.embedded.block.lua","patterns":[{"begin":"(?><<[-~]([\\"\'`]?)((?:[_\\\\w]+_|)LUA)\\\\b\\\\1)","beginCaptures":{"0":{"name":"string.definition.begin.ruby"}},"contentName":"source.lua","end":"^\\\\s*\\\\2$\\\\n?","endCaptures":{"0":{"name":"string.definition.end.ruby"}},"patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"source.lua"},{"include":"#escaped_char"}]}]},{"begin":"(?=(?><<[-~]([\\"\'`]?)((?:[_\\\\w]+_|)RUBY)\\\\b\\\\1))","end":"(?!\\\\G)","name":"meta.embedded.block.ruby","patterns":[{"begin":"(?><<[-~]([\\"\'`]?)((?:[_\\\\w]+_|)RUBY)\\\\b\\\\1)","beginCaptures":{"0":{"name":"string.definition.begin.ruby"}},"contentName":"source.ruby","end":"^\\\\s*\\\\2$\\\\n?","endCaptures":{"0":{"name":"string.definition.end.ruby"}},"patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"source.ruby"},{"include":"#escaped_char"}]}]},{"begin":"(?=(?><<[-~]([\\"\'`]?)((?:[_\\\\w]+_|)YA?ML)\\\\b\\\\1))","end":"(?!\\\\G)","name":"meta.embedded.block.yaml","patterns":[{"begin":"(?><<[-~]([\\"\'`]?)((?:[_\\\\w]+_|)YA?ML)\\\\b\\\\1)","beginCaptures":{"0":{"name":"string.definition.begin.ruby"}},"contentName":"source.yaml","end":"^\\\\s*\\\\2$\\\\n?","endCaptures":{"0":{"name":"string.definition.end.ruby"}},"patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"source.yaml"},{"include":"#escaped_char"}]}]},{"begin":"(?=(?><<[-~]([\\"\'`]?)((?:[_\\\\w]+_|)SLIM)\\\\b\\\\1))","end":"(?!\\\\G)","name":"meta.embedded.block.slim","patterns":[{"begin":"(?><<[-~]([\\"\'`]?)((?:[_\\\\w]+_|)SLIM)\\\\b\\\\1)","beginCaptures":{"0":{"name":"string.definition.begin.ruby"}},"contentName":"text.slim","end":"^\\\\s*\\\\2$\\\\n?","endCaptures":{"0":{"name":"string.definition.end.ruby"}},"patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"text.slim"},{"include":"#escaped_char"}]}]},{"begin":"(?>=\\\\s*<<([\\"\'`]?)(\\\\w+)\\\\1)","beginCaptures":{"0":{"name":"string.definition.begin.ruby"}},"contentName":"string.unquoted.heredoc.ruby","end":"^\\\\2$","endCaptures":{"0":{"name":"string.definition.end.ruby"}},"patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"#escaped_char"}]},{"begin":"(?>((<<[-~]([\\"\'`]?)(\\\\w+)\\\\3,\\\\s?)*<<[-~]([\\"\'`]?)(\\\\w+)\\\\5))(.*)","beginCaptures":{"1":{"name":"string.definition.begin.ruby"},"7":{"patterns":[{"include":"source.ruby"}]}},"contentName":"string.unquoted.heredoc.ruby","end":"^\\\\s*\\\\6$","endCaptures":{"0":{"name":"string.definition.end.ruby"}},"patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"#escaped_char"}]},{"begin":"(?<=\\\\{|\\\\{\\\\s+|[^$0-:@-Z_a-z]do|^do|[^$0-:@-Z_a-z]do\\\\s+|^do\\\\s+)(\\\\|)","captures":{"1":{"name":"punctuation.separator.variable.ruby"}},"end":"(?","name":"punctuation.separator.key-value"},{"match":"->","name":"support.function.kernel.ruby"},{"match":"<<=|%=|&{1,2}=|\\\\*=|\\\\*\\\\*=|\\\\+=|-=|\\\\^=|\\\\|{1,2}=|<<","name":"keyword.operator.assignment.augmented.ruby"},{"match":"<=>|<(?![<=])|>(?![<=>])|<=|>=|===?|=~|!=|!~|(?<=[\\\\t ])\\\\?","name":"keyword.operator.comparison.ruby"},{"match":"(?>","name":"keyword.operator.other.ruby"},{"match":";","name":"punctuation.separator.statement.ruby"},{"match":",","name":"punctuation.separator.object.ruby"},{"captures":{"1":{"name":"punctuation.separator.namespace.ruby"}},"match":"(::)\\\\s*(?=[A-Z])"},{"captures":{"1":{"name":"punctuation.separator.method.ruby"}},"match":"(\\\\.|::)\\\\s*(?![A-Z])"},{"match":":","name":"punctuation.separator.other.ruby"},{"match":"\\\\{","name":"punctuation.section.scope.begin.ruby"},{"match":"}","name":"punctuation.section.scope.end.ruby"},{"match":"\\\\[","name":"punctuation.section.array.begin.ruby"},{"match":"]","name":"punctuation.section.array.end.ruby"},{"match":"[()]","name":"punctuation.section.function.ruby"},{"begin":"(?<=[^.]\\\\.|::)(?=[A-Za-z][!0-9?A-Z_a-z]*[^!0-9?A-Z_a-z])","end":"(?<=[!0-9?A-Z_a-z])(?=[^!0-9?A-Z_a-z])","name":"meta.function-call.ruby","patterns":[{"match":"([A-Za-z][!0-9?A-Z_a-z]*)(?=[^!0-9?A-Z_a-z])","name":"entity.name.function.ruby"}]},{"begin":"([A-Za-z]\\\\w*[!?]?)(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.ruby"},"2":{"name":"punctuation.section.function.ruby"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.function.ruby"}},"name":"meta.function-call.ruby","patterns":[{"include":"$self"}]}],"repository":{"escaped_char":{"match":"\\\\\\\\(?:[0-7]{1,3}|x[A-Fa-f\\\\d]{1,2}|.)","name":"constant.character.escape.ruby"},"heredoc":{"begin":"^<<[-~]?\\\\w+","end":"$","patterns":[{"include":"$self"}]},"interpolated_ruby":{"patterns":[{"begin":"#\\\\{","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.ruby"}},"contentName":"source.ruby","end":"}","endCaptures":{"0":{"name":"punctuation.section.embedded.end.ruby"}},"name":"meta.embedded.line.ruby","patterns":[{"include":"#nest_curly_and_self"},{"include":"$self"}]},{"captures":{"1":{"name":"punctuation.definition.variable.ruby"}},"match":"(#@)[A-Z_a-z]\\\\w*","name":"variable.other.readwrite.instance.ruby"},{"captures":{"1":{"name":"punctuation.definition.variable.ruby"}},"match":"(#@@)[A-Z_a-z]\\\\w*","name":"variable.other.readwrite.class.ruby"},{"captures":{"1":{"name":"punctuation.definition.variable.ruby"}},"match":"(#\\\\$)[A-Z_a-z]\\\\w*","name":"variable.other.readwrite.global.ruby"}]},"method_parameters":{"patterns":[{"include":"#parens"},{"include":"#braces"},{"include":"#brackets"},{"include":"#params"},{"include":"$self"}],"repository":{"braces":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.scope.begin.ruby"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.scope.end.ruby"}},"patterns":[{"include":"#parens"},{"include":"#braces"},{"include":"#brackets"},{"include":"$self"}]},"brackets":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.array.begin.ruby"}},"end":"]","endCaptures":{"0":{"name":"punctuation.section.array.end.ruby"}},"patterns":[{"include":"#parens"},{"include":"#braces"},{"include":"#brackets"},{"include":"$self"}]},"params":{"captures":{"1":{"name":"storage.type.variable.ruby"},"2":{"name":"constant.other.symbol.hashkey.parameter.function.ruby"},"3":{"name":"punctuation.definition.constant.ruby"},"4":{"name":"variable.parameter.function.ruby"}},"match":"\\\\G(&|\\\\*\\\\*?)?(?:([A-Z_a-z]\\\\w*[!?]?(:))|([A-Z_a-z]\\\\w*))"},"parens":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.function.begin.ruby"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.function.end.ruby"}},"patterns":[{"include":"#parens"},{"include":"#braces"},{"include":"#brackets"},{"include":"$self"}]}}},"nest_brackets":{"begin":"\\\\[","captures":{"0":{"name":"punctuation.section.scope.ruby"}},"end":"]","patterns":[{"include":"#nest_brackets"}]},"nest_brackets_i":{"begin":"\\\\[","captures":{"0":{"name":"punctuation.section.scope.ruby"}},"end":"]","patterns":[{"include":"#interpolated_ruby"},{"include":"#escaped_char"},{"include":"#nest_brackets_i"}]},"nest_brackets_r":{"begin":"\\\\[","captures":{"0":{"name":"punctuation.section.scope.ruby"}},"end":"]","patterns":[{"include":"#regex_sub"},{"include":"#nest_brackets_r"}]},"nest_curly":{"begin":"\\\\{","captures":{"0":{"name":"punctuation.section.scope.ruby"}},"end":"}","patterns":[{"include":"#nest_curly"}]},"nest_curly_and_self":{"patterns":[{"begin":"\\\\{","captures":{"0":{"name":"punctuation.section.scope.ruby"}},"end":"}","patterns":[{"include":"#nest_curly_and_self"}]},{"include":"$self"}]},"nest_curly_i":{"begin":"\\\\{","captures":{"0":{"name":"punctuation.section.scope.ruby"}},"end":"}","patterns":[{"include":"#interpolated_ruby"},{"include":"#escaped_char"},{"include":"#nest_curly_i"}]},"nest_curly_r":{"begin":"\\\\{","captures":{"0":{"name":"punctuation.section.scope.ruby"}},"end":"}","patterns":[{"include":"#regex_sub"},{"include":"#nest_curly_r"}]},"nest_ltgt":{"begin":"<","captures":{"0":{"name":"punctuation.section.scope.ruby"}},"end":">","patterns":[{"include":"#nest_ltgt"}]},"nest_ltgt_i":{"begin":"<","captures":{"0":{"name":"punctuation.section.scope.ruby"}},"end":">","patterns":[{"include":"#interpolated_ruby"},{"include":"#escaped_char"},{"include":"#nest_ltgt_i"}]},"nest_ltgt_r":{"begin":"<","captures":{"0":{"name":"punctuation.section.scope.ruby"}},"end":">","patterns":[{"include":"#regex_sub"},{"include":"#nest_ltgt_r"}]},"nest_parens":{"begin":"\\\\(","captures":{"0":{"name":"punctuation.section.scope.ruby"}},"end":"\\\\)","patterns":[{"include":"#nest_parens"}]},"nest_parens_i":{"begin":"\\\\(","captures":{"0":{"name":"punctuation.section.scope.ruby"}},"end":"\\\\)","patterns":[{"include":"#interpolated_ruby"},{"include":"#escaped_char"},{"include":"#nest_parens_i"}]},"nest_parens_r":{"begin":"\\\\(","captures":{"0":{"name":"punctuation.section.scope.ruby"}},"end":"\\\\)","patterns":[{"include":"#regex_sub"},{"include":"#nest_parens_r"}]},"regex_sub":{"patterns":[{"include":"#interpolated_ruby"},{"include":"#escaped_char"},{"captures":{"1":{"name":"punctuation.definition.arbitrary-repetition.ruby"},"3":{"name":"punctuation.definition.arbitrary-repetition.ruby"}},"match":"(\\\\{)\\\\d+(,\\\\d+)?(})","name":"string.regexp.arbitrary-repetition.ruby"},{"begin":"\\\\[(?:\\\\^?])?","captures":{"0":{"name":"punctuation.definition.character-class.ruby"}},"end":"]","name":"string.regexp.character-class.ruby","patterns":[{"include":"#escaped_char"}]},{"begin":"\\\\(\\\\?#","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.ruby"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.comment.end.ruby"}},"name":"comment.line.number-sign.ruby","patterns":[{"include":"#escaped_char"}]},{"begin":"\\\\(","captures":{"0":{"name":"punctuation.definition.group.ruby"}},"end":"\\\\)","name":"string.regexp.group.ruby","patterns":[{"include":"#regex_sub"}]},{"begin":"(?<=^|\\\\s)(#)\\\\s(?=[-\\\\t !,.0-9?A-Za-z[^\\\\x00-\\\\x7F]]*$)","beginCaptures":{"1":{"name":"punctuation.definition.comment.ruby"}},"end":"$\\\\n?","endCaptures":{"0":{"name":"punctuation.definition.comment.ruby"}},"name":"comment.line.number-sign.ruby"}]},"yard":{"patterns":[{"include":"#yard_comment"},{"include":"#yard_param_types"},{"include":"#yard_option"},{"include":"#yard_tag"},{"include":"#yard_types"},{"include":"#yard_directive"},{"include":"#yard_see"},{"include":"#yard_macro_attribute"}]},"yard_comment":{"begin":"^(\\\\s*)(#)(\\\\s*)(@)(abstract|api|author|deprecated|example|macro|note|overload|since|todo|version)(?=\\\\s|$)","beginCaptures":{"2":{"name":"punctuation.definition.comment.ruby"},"4":{"name":"comment.line.keyword.punctuation.yard.ruby"},"5":{"name":"comment.line.keyword.yard.ruby"}},"contentName":"comment.line.string.yard.ruby","end":"^(?!\\\\s*#\\\\3\\\\s{2,}|\\\\s*#\\\\s*$)","name":"comment.line.number-sign.ruby","patterns":[{"include":"#yard"},{"include":"#yard_continuation"}]},"yard_continuation":{"match":"^\\\\s*#","name":"punctuation.definition.comment.ruby"},"yard_directive":{"begin":"^(\\\\s*)(#)(\\\\s*)(@!)(endgroup|group|method|parse|scope|visibility)(\\\\s+((\\\\[).+(])))?(?=\\\\s)","beginCaptures":{"2":{"name":"punctuation.definition.comment.ruby"},"4":{"name":"comment.line.keyword.punctuation.yard.ruby"},"5":{"name":"comment.line.keyword.yard.ruby"},"7":{"name":"comment.line.type.yard.ruby"},"8":{"name":"comment.line.punctuation.yard.ruby"},"9":{"name":"comment.line.punctuation.yard.ruby"}},"contentName":"comment.line.string.yard.ruby","end":"^(?!\\\\s*#\\\\3\\\\s{2,}|\\\\s*#\\\\s*$)","name":"comment.line.number-sign.ruby","patterns":[{"include":"#yard"},{"include":"#yard_continuation"}]},"yard_macro_attribute":{"begin":"^(\\\\s*)(#)(\\\\s*)(@!)(attribute|macro)(\\\\s+((\\\\[).+(])))?(?=\\\\s)(\\\\s+([_a-z]\\\\w*:?))?","beginCaptures":{"2":{"name":"punctuation.definition.comment.ruby"},"4":{"name":"comment.line.keyword.punctuation.yard.ruby"},"5":{"name":"comment.line.keyword.yard.ruby"},"7":{"name":"comment.line.type.yard.ruby"},"8":{"name":"comment.line.punctuation.yard.ruby"},"9":{"name":"comment.line.punctuation.yard.ruby"},"11":{"name":"comment.line.parameter.yard.ruby"}},"contentName":"comment.line.string.yard.ruby","end":"^(?!\\\\s*#\\\\3\\\\s{2,}|\\\\s*#\\\\s*$)","name":"comment.line.number-sign.ruby","patterns":[{"include":"#yard"},{"include":"#yard_continuation"}]},"yard_option":{"begin":"^(\\\\s*)(#)(\\\\s*)(@)(option)(?=\\\\s)(?>\\\\s+([_a-z]\\\\w*:?))?(?>\\\\s+((\\\\[).+(])))?(?>\\\\s+((\\\\S*)))?(?>\\\\s+((\\\\().+(\\\\))))?","beginCaptures":{"2":{"name":"punctuation.definition.comment.ruby"},"4":{"name":"comment.line.keyword.punctuation.yard.ruby"},"5":{"name":"comment.line.keyword.yard.ruby"},"6":{"name":"comment.line.parameter.yard.ruby"},"7":{"name":"comment.line.type.yard.ruby"},"8":{"name":"comment.line.punctuation.yard.ruby"},"9":{"name":"comment.line.punctuation.yard.ruby"},"10":{"name":"comment.line.keyword.yard.ruby"},"11":{"name":"comment.line.hashkey.yard.ruby"},"12":{"name":"comment.line.defaultvalue.yard.ruby"},"13":{"name":"comment.line.punctuation.yard.ruby"},"14":{"name":"comment.line.punctuation.yard.ruby"}},"contentName":"comment.line.string.yard.ruby","end":"^(?!\\\\s*#\\\\3\\\\s{2,}|\\\\s*#\\\\s*$)","name":"comment.line.number-sign.ruby","patterns":[{"include":"#yard"},{"include":"#yard_continuation"}]},"yard_param_types":{"begin":"^(\\\\s*)(#)(\\\\s*)(@)(attr|attr_reader|attr_writer|yieldparam|param)(?=\\\\s)(?>\\\\s+(?>([_a-z]\\\\w*:?)|((\\\\[).+(]))))?(?>\\\\s+(?>((\\\\[).+(]))|([_a-z]\\\\w*:?)))?","beginCaptures":{"2":{"name":"punctuation.definition.comment.ruby"},"4":{"name":"comment.line.keyword.punctuation.yard.ruby"},"5":{"name":"comment.line.keyword.yard.ruby"},"6":{"name":"comment.line.parameter.yard.ruby"},"7":{"name":"comment.line.type.yard.ruby"},"8":{"name":"comment.line.punctuation.yard.ruby"},"9":{"name":"comment.line.punctuation.yard.ruby"},"10":{"name":"comment.line.type.yard.ruby"},"11":{"name":"comment.line.punctuation.yard.ruby"},"12":{"name":"comment.line.punctuation.yard.ruby"},"13":{"name":"comment.line.parameter.yard.ruby"}},"contentName":"comment.line.string.yard.ruby","end":"^(?!\\\\s*#\\\\3\\\\s{2,}|\\\\s*#\\\\s*$)","name":"comment.line.number-sign.ruby","patterns":[{"include":"#yard"},{"include":"#yard_continuation"}]},"yard_see":{"begin":"^(\\\\s*)(#)(\\\\s*)(@)(see)(?=\\\\s)(\\\\s+(.+?))?(?=\\\\s|$)","beginCaptures":{"2":{"name":"punctuation.definition.comment.ruby"},"4":{"name":"comment.line.keyword.punctuation.yard.ruby"},"5":{"name":"comment.line.keyword.yard.ruby"},"7":{"name":"comment.line.parameter.yard.ruby"}},"contentName":"comment.line.string.yard.ruby","end":"^(?!\\\\s*#\\\\3\\\\s{2,}|\\\\s*#\\\\s*$)","name":"comment.line.number-sign.ruby","patterns":[{"include":"#yard"},{"include":"#yard_continuation"}]},"yard_tag":{"captures":{"2":{"name":"punctuation.definition.comment.ruby"},"4":{"name":"comment.line.keyword.punctuation.yard.ruby"},"5":{"name":"comment.line.keyword.yard.ruby"}},"match":"^(\\\\s*)(#)(\\\\s*)(@)(private)$","name":"comment.line.number-sign.ruby"},"yard_types":{"begin":"^(\\\\s*)(#)(\\\\s*)(@)(raise|return|yield(?:return)?)(?=\\\\s)(\\\\s+((\\\\[).+(])))?","beginCaptures":{"2":{"name":"punctuation.definition.comment.ruby"},"4":{"name":"comment.line.keyword.punctuation.yard.ruby"},"5":{"name":"comment.line.keyword.yard.ruby"},"7":{"name":"comment.line.type.yard.ruby"},"8":{"name":"comment.line.punctuation.yard.ruby"},"9":{"name":"comment.line.punctuation.yard.ruby"}},"contentName":"comment.line.string.yard.ruby","end":"^(?!\\\\s*#\\\\3\\\\s{2,}|\\\\s*#\\\\s*$)","name":"comment.line.number-sign.ruby","patterns":[{"include":"#yard"},{"include":"#yard_continuation"}]}},"scopeName":"source.ruby","embeddedLangs":["html","haml","xml","sql","graphql","css","cpp","c","javascript","shellscript","lua","yaml"],"aliases":["rb"]}')),ZN=[...Wr,...V2e,...Fl,...ec,...WN,...ni,...JN,...uI,...ar,...Pf,...Wj,...O0,HHt],YHt=Object.freeze(Object.defineProperty({__proto__:null,default:ZN},Symbol.toStringTag,{value:"Module"})),qHt=Object.freeze(JSON.parse('{"displayName":"ERB","fileTypes":["erb","rhtml","html.erb"],"injections":{"text.html.erb - (meta.embedded.block.erb | meta.embedded.line.erb | comment)":{"patterns":[{"begin":"^(\\\\s*)(?=<%+#(?![^%]*%>))","beginCaptures":{"0":{"name":"punctuation.whitespace.comment.leading.erb"}},"end":"(?!\\\\G)(\\\\s*$\\\\n)?","endCaptures":{"0":{"name":"punctuation.whitespace.comment.trailing.erb"}},"patterns":[{"include":"#comment"}]},{"begin":"^(\\\\s*)(?=<%(?![^%]*%>))","beginCaptures":{"0":{"name":"punctuation.whitespace.embedded.leading.erb"}},"end":"(?!\\\\G)(\\\\s*$\\\\n)?","endCaptures":{"0":{"name":"punctuation.whitespace.embedded.trailing.erb"}},"patterns":[{"include":"#tags"}]},{"include":"#comment"},{"include":"#tags"}]}},"name":"erb","patterns":[{"include":"text.html.basic"}],"repository":{"comment":{"patterns":[{"begin":"<%+#","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.erb"}},"end":"%>","endCaptures":{"0":{"name":"punctuation.definition.comment.end.erb"}},"name":"comment.block.erb"}]},"tags":{"patterns":[{"begin":"<%+(?!>)[-=]?(?![^%]*%>)","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.erb"}},"contentName":"source.ruby","end":"(-?%)>","endCaptures":{"0":{"name":"punctuation.section.embedded.end.erb"},"1":{"name":"source.ruby"}},"name":"meta.embedded.block.erb","patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.erb"}},"match":"(#).*?(?=-?%>)","name":"comment.line.number-sign.erb"},{"include":"source.ruby"}]},{"begin":"<%+(?!>)[-=]?","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.erb"}},"contentName":"source.ruby","end":"(-?%)>","endCaptures":{"0":{"name":"punctuation.section.embedded.end.erb"},"1":{"name":"source.ruby"}},"name":"meta.embedded.line.erb","patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.erb"}},"match":"(#).*?(?=-?%>)","name":"comment.line.number-sign.erb"},{"include":"source.ruby"}]}]}},"scopeName":"text.html.erb","embeddedLangs":["html","ruby"]}')),jHt=[...Wr,...ZN,qHt],zHt=Object.freeze(Object.defineProperty({__proto__:null,default:jHt},Symbol.toStringTag,{value:"Module"})),JHt=Object.freeze(JSON.parse('{"displayName":"Markdown","name":"markdown","patterns":[{"include":"#frontMatter"},{"include":"#block"}],"repository":{"ampersand":{"match":"&(?!([0-9A-Za-z]+|#[0-9]+|#x\\\\h+);)","name":"meta.other.valid-ampersand.markdown"},"block":{"patterns":[{"include":"#separator"},{"include":"#heading"},{"include":"#blockquote"},{"include":"#lists"},{"include":"#fenced_code_block"},{"include":"#raw_block"},{"include":"#link-def"},{"include":"#html"},{"include":"#table"},{"include":"#paragraph"}]},"blockquote":{"begin":"(^|\\\\G) {0,3}(>) ?","captures":{"2":{"name":"punctuation.definition.quote.begin.markdown"}},"name":"markup.quote.markdown","patterns":[{"include":"#block"}],"while":"(^|\\\\G)\\\\s*(>) ?"},"bold":{"begin":"(?(\\\\*\\\\*(?=\\\\w)|(?]*+>|(?`+)([^`]|(?!(?(?!`))`)*+\\\\k|\\\\\\\\[-\\\\]!#(-+.>\\\\[\\\\\\\\_`{}]?+|\\\\[((?[^]\\\\[\\\\\\\\]|\\\\\\\\.|\\\\[\\\\g*+])*+](( ?\\\\[[^]]*+])|(\\\\([\\\\t ]*+?[\\\\t ]*+((?[\\"\'])(.*?)\\\\k<title>)?\\\\))))|(?!(?<=\\\\S)\\\\k<open>).)++(?<=\\\\S)(?=__\\\\b|\\\\*\\\\*)\\\\k<open>)","captures":{"1":{"name":"punctuation.definition.bold.markdown"}},"end":"(?<=\\\\S)(\\\\1)","name":"markup.bold.markdown","patterns":[{"applyEndPatternLast":1,"begin":"(?=<[^>]*?>)","end":"(?<=>)","patterns":[{"include":"text.html.derivative"}]},{"include":"#escape"},{"include":"#ampersand"},{"include":"#bracket"},{"include":"#raw"},{"include":"#bold"},{"include":"#italic"},{"include":"#image-inline"},{"include":"#link-inline"},{"include":"#link-inet"},{"include":"#link-email"},{"include":"#image-ref"},{"include":"#link-ref-literal"},{"include":"#link-ref"},{"include":"#link-ref-shortcut"},{"include":"#strikethrough"}]},"bracket":{"match":"<(?![!$/?A-Za-z])","name":"meta.other.valid-bracket.markdown"},"escape":{"match":"\\\\\\\\[-\\\\]!#(-+.>\\\\[\\\\\\\\_`{}]","name":"constant.character.escape.markdown"},"fenced_code_block":{"patterns":[{"include":"#fenced_code_block_css"},{"include":"#fenced_code_block_basic"},{"include":"#fenced_code_block_ini"},{"include":"#fenced_code_block_java"},{"include":"#fenced_code_block_lua"},{"include":"#fenced_code_block_makefile"},{"include":"#fenced_code_block_perl"},{"include":"#fenced_code_block_r"},{"include":"#fenced_code_block_ruby"},{"include":"#fenced_code_block_php"},{"include":"#fenced_code_block_sql"},{"include":"#fenced_code_block_vs_net"},{"include":"#fenced_code_block_xml"},{"include":"#fenced_code_block_xsl"},{"include":"#fenced_code_block_yaml"},{"include":"#fenced_code_block_dosbatch"},{"include":"#fenced_code_block_clojure"},{"include":"#fenced_code_block_coffee"},{"include":"#fenced_code_block_c"},{"include":"#fenced_code_block_cpp"},{"include":"#fenced_code_block_diff"},{"include":"#fenced_code_block_dockerfile"},{"include":"#fenced_code_block_git_commit"},{"include":"#fenced_code_block_git_rebase"},{"include":"#fenced_code_block_go"},{"include":"#fenced_code_block_groovy"},{"include":"#fenced_code_block_pug"},{"include":"#fenced_code_block_ignore"},{"include":"#fenced_code_block_js"},{"include":"#fenced_code_block_js_regexp"},{"include":"#fenced_code_block_json"},{"include":"#fenced_code_block_jsonc"},{"include":"#fenced_code_block_jsonl"},{"include":"#fenced_code_block_less"},{"include":"#fenced_code_block_objc"},{"include":"#fenced_code_block_swift"},{"include":"#fenced_code_block_scss"},{"include":"#fenced_code_block_perl6"},{"include":"#fenced_code_block_powershell"},{"include":"#fenced_code_block_python"},{"include":"#fenced_code_block_julia"},{"include":"#fenced_code_block_regexp_python"},{"include":"#fenced_code_block_rust"},{"include":"#fenced_code_block_scala"},{"include":"#fenced_code_block_shell"},{"include":"#fenced_code_block_ts"},{"include":"#fenced_code_block_tsx"},{"include":"#fenced_code_block_csharp"},{"include":"#fenced_code_block_fsharp"},{"include":"#fenced_code_block_dart"},{"include":"#fenced_code_block_handlebars"},{"include":"#fenced_code_block_markdown"},{"include":"#fenced_code_block_log"},{"include":"#fenced_code_block_erlang"},{"include":"#fenced_code_block_elixir"},{"include":"#fenced_code_block_latex"},{"include":"#fenced_code_block_bibtex"},{"include":"#fenced_code_block_twig"},{"include":"#fenced_code_block_yang"},{"include":"#fenced_code_block_abap"},{"include":"#fenced_code_block_restructuredtext"},{"include":"#fenced_code_block_unknown"}]},"fenced_code_block_abap":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(abap)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.abap","patterns":[{"include":"source.abap"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_basic":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(html?|shtml|xhtml|inc|tmpl|tpl)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.html","patterns":[{"include":"text.html.basic"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_bibtex":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(bibtex)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.bibtex","patterns":[{"include":"text.bibtex"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_c":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:([ch])((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.c","patterns":[{"include":"source.c"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_clojure":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(cl(?:js??|ojure))((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.clojure","patterns":[{"include":"source.clojure"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_coffee":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(coffee|Cakefile|coffee.erb)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.coffee","patterns":[{"include":"source.coffee"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_cpp":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(c(?:pp|\\\\+\\\\+|xx))((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.cpp source.cpp","patterns":[{"include":"source.cpp"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_csharp":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(c(?:s|sharp|#))((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.csharp","patterns":[{"include":"source.cs"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_css":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(css(?:|.erb))((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.css","patterns":[{"include":"source.css"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_dart":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(dart)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.dart","patterns":[{"include":"source.dart"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_diff":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(patch|diff|rej)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.diff","patterns":[{"include":"source.diff"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_dockerfile":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:([Dd]ockerfile)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.dockerfile","patterns":[{"include":"source.dockerfile"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_dosbatch":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(bat(?:|ch))((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.dosbatch","patterns":[{"include":"source.batchfile"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_elixir":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(elixir)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.elixir","patterns":[{"include":"source.elixir"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_erlang":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(erlang)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.erlang","patterns":[{"include":"source.erlang"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_fsharp":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(f(?:s|sharp|#))((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.fsharp","patterns":[{"include":"source.fsharp"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_git_commit":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:((?:COMMIT_EDIT|MERGE_)MSG)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.git_commit","patterns":[{"include":"text.git-commit"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_git_rebase":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(git-rebase-todo)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.git_rebase","patterns":[{"include":"text.git-rebase"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_go":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(go(?:|lang))((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.go","patterns":[{"include":"source.go"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_groovy":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(g(?:roovy|vy))((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.groovy","patterns":[{"include":"source.groovy"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_handlebars":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(h(?:andlebars|bs))((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.handlebars","patterns":[{"include":"text.html.handlebars"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_ignore":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:((?:git|)ignore)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.ignore","patterns":[{"include":"source.ignore"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_ini":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(ini|conf)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.ini","patterns":[{"include":"source.ini"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_java":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(java|bsh)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.java","patterns":[{"include":"source.java"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_js":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(jsx??|javascript|es6|mjs|cjs|dataviewjs|\\\\{\\\\.js.+?})((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.javascript","patterns":[{"include":"source.js"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_js_regexp":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(regexp)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.js_regexp","patterns":[{"include":"source.js.regexp"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_json":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(json5??|sublime-settings|sublime-menu|sublime-keymap|sublime-mousemap|sublime-theme|sublime-build|sublime-project|sublime-completions)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.json","patterns":[{"include":"source.json"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_jsonc":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(jsonc)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.jsonc","patterns":[{"include":"source.json.comments"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_jsonl":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(jsonl(?:|ines))((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.jsonl","patterns":[{"include":"source.json.lines"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_julia":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(julia|\\\\{\\\\.julia.+?})((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.julia","patterns":[{"include":"source.julia"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_latex":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:((?:la|)tex)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.latex","patterns":[{"include":"text.tex.latex"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_less":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(less)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.less","patterns":[{"include":"source.css.less"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_log":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(log)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.log","patterns":[{"include":"text.log"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_lua":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(lua)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.lua","patterns":[{"include":"source.lua"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_makefile":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:((?:[Mm]|GNUm|OCamlM)akefile)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.makefile","patterns":[{"include":"source.makefile"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_markdown":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(m(?:arkdown|d))((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.markdown","patterns":[{"include":"text.html.markdown"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_objc":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(objectivec|objective-c|mm|objc|obj-c|[hm])((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.objc","patterns":[{"include":"source.objc"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_perl":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(perl|pl|pm|pod|t|PL|psgi|vcl)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.perl","patterns":[{"include":"source.perl"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_perl6":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(perl6|p6|pl6|pm6|nqp)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.perl6","patterns":[{"include":"source.perl.6"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_php":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(php3??|php4|php5|phpt|phtml|aw|ctp)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.php","patterns":[{"include":"text.html.basic"},{"include":"source.php"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_powershell":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(p(?:owershell|s1|sm1|sd1|wsh))((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.powershell","patterns":[{"include":"source.powershell"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_pug":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(jade|pug)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.pug","patterns":[{"include":"text.pug"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_python":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(python|py3??|rpy|pyw|cpy|SConstruct|Sconstruct|sconstruct|SConscript|gypi??|\\\\{\\\\.python.+?})((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.python","patterns":[{"include":"source.python"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_r":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:([RSrs]|Rprofile|\\\\{\\\\.r.+?})((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.r","patterns":[{"include":"source.r"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_regexp_python":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(re)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.regexp_python","patterns":[{"include":"source.regexp.python"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_restructuredtext":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(r(?:estructuredtext|st))((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.restructuredtext","patterns":[{"include":"source.rst"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_ruby":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(ruby|rbx??|rjs|Rakefile|rake|cgi|fcgi|gemspec|irbrc|Capfile|ru|prawn|Cheffile|Gemfile|Guardfile|Hobofile|Vagrantfile|Appraisals|Rantfile|Berksfile|Berksfile.lock|Thorfile|Puppetfile)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.ruby","patterns":[{"include":"source.ruby"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_rust":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(rust|rs|\\\\{\\\\.rust.+?})((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.rust","patterns":[{"include":"source.rust"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_scala":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(s(?:cala|bt))((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.scala","patterns":[{"include":"source.scala"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_scss":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(scss)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.scss","patterns":[{"include":"source.css.scss"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_shell":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(shell|sh|bash|zsh|bashrc|bash_profile|bash_login|profile|bash_logout|.textmate_init|\\\\{\\\\.bash.+?})((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.shellscript","patterns":[{"include":"source.shell"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_sql":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(sql|ddl|dml)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.sql","patterns":[{"include":"source.sql"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_swift":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(swift)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.swift","patterns":[{"include":"source.swift"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_ts":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(t(?:ypescript|s))((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.typescript","patterns":[{"include":"source.ts"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_tsx":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(tsx)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.typescriptreact","patterns":[{"include":"source.tsx"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_twig":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(twig)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.twig","patterns":[{"include":"source.twig"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_unknown":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?=([^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown"},"fenced_code_block_vs_net":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(vb)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.vs_net","patterns":[{"include":"source.asp.vb.net"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_xml":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(xml|xsd|tld|jsp|pt|cpt|dtml|rss|opml)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.xml","patterns":[{"include":"text.xml"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_xsl":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(xslt??)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.xsl","patterns":[{"include":"text.xml.xsl"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_yaml":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(ya?ml)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.yaml","patterns":[{"include":"source.yaml"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_yang":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(yang)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.yang","patterns":[{"include":"source.yang"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"frontMatter":{"applyEndPatternLast":1,"begin":"\\\\A(?=(-{3,}))","end":"^(?: {0,3}\\\\1-*[\\\\t ]*|[\\\\t ]*\\\\.{3})$","endCaptures":{"0":{"name":"punctuation.definition.end.frontmatter"}},"patterns":[{"begin":"\\\\A(-{3,})(.*)$","beginCaptures":{"1":{"name":"punctuation.definition.begin.frontmatter"},"2":{"name":"comment.frontmatter"}},"contentName":"meta.embedded.block.frontmatter","patterns":[{"include":"source.yaml"}],"while":"^(?!(?: {0,3}\\\\1-*[\\\\t ]*|[\\\\t ]*\\\\.{3})$)"}]},"heading":{"captures":{"1":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.heading.markdown"},"2":{"name":"entity.name.section.markdown","patterns":[{"include":"#inline"},{"include":"text.html.derivative"}]},"3":{"name":"punctuation.definition.heading.markdown"}},"match":"(#{6})\\\\s+(.*?)(?:\\\\s+(#+))?\\\\s*$","name":"heading.6.markdown"},{"captures":{"1":{"name":"punctuation.definition.heading.markdown"},"2":{"name":"entity.name.section.markdown","patterns":[{"include":"#inline"},{"include":"text.html.derivative"}]},"3":{"name":"punctuation.definition.heading.markdown"}},"match":"(#{5})\\\\s+(.*?)(?:\\\\s+(#+))?\\\\s*$","name":"heading.5.markdown"},{"captures":{"1":{"name":"punctuation.definition.heading.markdown"},"2":{"name":"entity.name.section.markdown","patterns":[{"include":"#inline"},{"include":"text.html.derivative"}]},"3":{"name":"punctuation.definition.heading.markdown"}},"match":"(#{4})\\\\s+(.*?)(?:\\\\s+(#+))?\\\\s*$","name":"heading.4.markdown"},{"captures":{"1":{"name":"punctuation.definition.heading.markdown"},"2":{"name":"entity.name.section.markdown","patterns":[{"include":"#inline"},{"include":"text.html.derivative"}]},"3":{"name":"punctuation.definition.heading.markdown"}},"match":"(#{3})\\\\s+(.*?)(?:\\\\s+(#+))?\\\\s*$","name":"heading.3.markdown"},{"captures":{"1":{"name":"punctuation.definition.heading.markdown"},"2":{"name":"entity.name.section.markdown","patterns":[{"include":"#inline"},{"include":"text.html.derivative"}]},"3":{"name":"punctuation.definition.heading.markdown"}},"match":"(#{2})\\\\s+(.*?)(?:\\\\s+(#+))?\\\\s*$","name":"heading.2.markdown"},{"captures":{"1":{"name":"punctuation.definition.heading.markdown"},"2":{"name":"entity.name.section.markdown","patterns":[{"include":"#inline"},{"include":"text.html.derivative"}]},"3":{"name":"punctuation.definition.heading.markdown"}},"match":"(#{1})\\\\s+(.*?)(?:\\\\s+(#+))?\\\\s*$","name":"heading.1.markdown"}]}},"match":"(?:^|\\\\G) {0,3}(#{1,6}\\\\s+(.*?)(\\\\s+#{1,6})?\\\\s*)$","name":"markup.heading.markdown"},"heading-setext":{"patterns":[{"match":"^(={3,})(?=[\\\\t ]*$\\\\n?)","name":"markup.heading.setext.1.markdown"},{"match":"^(-{3,})(?=[\\\\t ]*$\\\\n?)","name":"markup.heading.setext.2.markdown"}]},"html":{"patterns":[{"begin":"(^|\\\\G)\\\\s*(\x3C!--)","captures":{"1":{"name":"punctuation.definition.comment.html"},"2":{"name":"punctuation.definition.comment.html"}},"end":"(-->)","name":"comment.block.html"},{"begin":"(?i)(^|\\\\G)\\\\s*(?=<(script|style|pre)(\\\\s|$|>)(?!.*?</(script|style|pre)>))","end":"(?i)(.*)((</)(script|style|pre)(>))","endCaptures":{"1":{"patterns":[{"include":"text.html.derivative"}]},"2":{"name":"meta.tag.structure.$4.end.html"},"3":{"name":"punctuation.definition.tag.begin.html"},"4":{"name":"entity.name.tag.html"},"5":{"name":"punctuation.definition.tag.end.html"}},"patterns":[{"begin":"(\\\\s*|$)","patterns":[{"include":"text.html.derivative"}],"while":"(?i)^(?!.*</(script|style|pre)>)"}]},{"begin":"(?i)(^|\\\\G)\\\\s*(?=</?[A-Za-z]+[^\\\\&/;gt\\\\s]*(\\\\s|$|/?>))","patterns":[{"include":"text.html.derivative"}],"while":"^(?!\\\\s*$)"},{"begin":"(^|\\\\G)\\\\s*(?=(<(?:[-0-9A-Za-z](/?>|\\\\s.*?>)|/[-0-9A-Za-z]>))\\\\s*$)","patterns":[{"include":"text.html.derivative"}],"while":"^(?!\\\\s*$)"}]},"image-inline":{"captures":{"1":{"name":"punctuation.definition.link.description.begin.markdown"},"2":{"name":"string.other.link.description.markdown"},"4":{"name":"punctuation.definition.link.description.end.markdown"},"5":{"name":"punctuation.definition.metadata.markdown"},"7":{"name":"punctuation.definition.link.markdown"},"8":{"name":"markup.underline.link.image.markdown"},"9":{"name":"punctuation.definition.link.markdown"},"10":{"name":"markup.underline.link.image.markdown"},"12":{"name":"string.other.link.description.title.markdown"},"13":{"name":"punctuation.definition.string.begin.markdown"},"14":{"name":"punctuation.definition.string.end.markdown"},"15":{"name":"string.other.link.description.title.markdown"},"16":{"name":"punctuation.definition.string.begin.markdown"},"17":{"name":"punctuation.definition.string.end.markdown"},"18":{"name":"string.other.link.description.title.markdown"},"19":{"name":"punctuation.definition.string.begin.markdown"},"20":{"name":"punctuation.definition.string.end.markdown"},"21":{"name":"punctuation.definition.metadata.markdown"}},"match":"(!\\\\[)((?<square>[^]\\\\[\\\\\\\\]|\\\\\\\\.|\\\\[\\\\g<square>*+])*+)(])(\\\\()[\\\\t ]*((<)((?:\\\\\\\\[<>]|[^\\\\n<>])*)(>)|((?<url>(?>[^()\\\\s]+)|\\\\(\\\\g<url>*\\\\))*))[\\\\t ]*(?:((\\\\().+?(\\\\)))|((\\").+?(\\"))|((\').+?(\')))?\\\\s*(\\\\))","name":"meta.image.inline.markdown"},"image-ref":{"captures":{"1":{"name":"punctuation.definition.link.description.begin.markdown"},"2":{"name":"string.other.link.description.markdown"},"4":{"name":"punctuation.definition.link.description.end.markdown"},"5":{"name":"punctuation.definition.constant.markdown"},"6":{"name":"constant.other.reference.link.markdown"},"7":{"name":"punctuation.definition.constant.markdown"}},"match":"(!\\\\[)((?<square>[^]\\\\[\\\\\\\\]|\\\\\\\\.|\\\\[\\\\g<square>*+])*+)(]) ?(\\\\[)(.*?)(])","name":"meta.image.reference.markdown"},"inline":{"patterns":[{"include":"#ampersand"},{"include":"#bracket"},{"include":"#bold"},{"include":"#italic"},{"include":"#raw"},{"include":"#strikethrough"},{"include":"#escape"},{"include":"#image-inline"},{"include":"#image-ref"},{"include":"#link-email"},{"include":"#link-inet"},{"include":"#link-inline"},{"include":"#link-ref"},{"include":"#link-ref-literal"},{"include":"#link-ref-shortcut"}]},"italic":{"begin":"(?<open>(\\\\*(?=\\\\w)|(?<!\\\\w)\\\\*|(?<!\\\\w)\\\\b_))(?=\\\\S)(?=(<[^>]*+>|(?<raw>`+)([^`]|(?!(?<!`)\\\\k<raw>(?!`))`)*+\\\\k<raw>|\\\\\\\\[-\\\\]!#(-+.>\\\\[\\\\\\\\_`{}]?+|\\\\[((?<square>[^]\\\\[\\\\\\\\]|\\\\\\\\.|\\\\[\\\\g<square>*+])*+](( ?\\\\[[^]]*+])|(\\\\([\\\\t ]*+<?(.*?)>?[\\\\t ]*+((?<title>[\\"\'])(.*?)\\\\k<title>)?\\\\))))|\\\\k<open>\\\\k<open>|(?!(?<=\\\\S)\\\\k<open>).)++(?<=\\\\S)(?=_\\\\b|\\\\*)\\\\k<open>)","captures":{"1":{"name":"punctuation.definition.italic.markdown"}},"end":"(?<=\\\\S)(\\\\1)((?!\\\\1)|(?=\\\\1\\\\1))","name":"markup.italic.markdown","patterns":[{"applyEndPatternLast":1,"begin":"(?=<[^>]*?>)","end":"(?<=>)","patterns":[{"include":"text.html.derivative"}]},{"include":"#escape"},{"include":"#ampersand"},{"include":"#bracket"},{"include":"#raw"},{"include":"#bold"},{"include":"#image-inline"},{"include":"#link-inline"},{"include":"#link-inet"},{"include":"#link-email"},{"include":"#image-ref"},{"include":"#link-ref-literal"},{"include":"#link-ref"},{"include":"#link-ref-shortcut"},{"include":"#strikethrough"}]},"link-def":{"captures":{"1":{"name":"punctuation.definition.constant.markdown"},"2":{"name":"constant.other.reference.link.markdown"},"3":{"name":"punctuation.definition.constant.markdown"},"4":{"name":"punctuation.separator.key-value.markdown"},"5":{"name":"punctuation.definition.link.markdown"},"6":{"name":"markup.underline.link.markdown"},"7":{"name":"punctuation.definition.link.markdown"},"8":{"name":"markup.underline.link.markdown"},"9":{"name":"string.other.link.description.title.markdown"},"10":{"name":"punctuation.definition.string.begin.markdown"},"11":{"name":"punctuation.definition.string.end.markdown"},"12":{"name":"string.other.link.description.title.markdown"},"13":{"name":"punctuation.definition.string.begin.markdown"},"14":{"name":"punctuation.definition.string.end.markdown"},"15":{"name":"string.other.link.description.title.markdown"},"16":{"name":"punctuation.definition.string.begin.markdown"},"17":{"name":"punctuation.definition.string.end.markdown"}},"match":"\\\\s*(\\\\[)([^]]+?)(])(:)[\\\\t ]*(?:(<)((?:\\\\\\\\[<>]|[^\\\\n<>])*)(>)|(\\\\S+?))[\\\\t ]*(?:((\\\\().+?(\\\\)))|((\\").+?(\\"))|((\').+?(\')))?\\\\s*$","name":"meta.link.reference.def.markdown"},"link-email":{"captures":{"1":{"name":"punctuation.definition.link.markdown"},"2":{"name":"markup.underline.link.markdown"},"4":{"name":"punctuation.definition.link.markdown"}},"match":"(<)((?:mailto:)?[!#-\'*+\\\\--9=?A-Z^-~]+@[-0-9A-Za-z]+(?:\\\\.[-0-9A-Za-z]+)*)(>)","name":"meta.link.email.lt-gt.markdown"},"link-inet":{"captures":{"1":{"name":"punctuation.definition.link.markdown"},"2":{"name":"markup.underline.link.markdown"},"3":{"name":"punctuation.definition.link.markdown"}},"match":"(<)((?:https?|ftp)://.*?)(>)","name":"meta.link.inet.markdown"},"link-inline":{"captures":{"1":{"name":"punctuation.definition.link.title.begin.markdown"},"2":{"name":"string.other.link.title.markdown","patterns":[{"include":"#raw"},{"include":"#bold"},{"include":"#italic"},{"include":"#strikethrough"},{"include":"#image-inline"}]},"4":{"name":"punctuation.definition.link.title.end.markdown"},"5":{"name":"punctuation.definition.metadata.markdown"},"7":{"name":"punctuation.definition.link.markdown"},"8":{"name":"markup.underline.link.markdown"},"9":{"name":"punctuation.definition.link.markdown"},"10":{"name":"markup.underline.link.markdown"},"12":{"name":"string.other.link.description.title.markdown"},"13":{"name":"punctuation.definition.string.begin.markdown"},"14":{"name":"punctuation.definition.string.end.markdown"},"15":{"name":"string.other.link.description.title.markdown"},"16":{"name":"punctuation.definition.string.begin.markdown"},"17":{"name":"punctuation.definition.string.end.markdown"},"18":{"name":"string.other.link.description.title.markdown"},"19":{"name":"punctuation.definition.string.begin.markdown"},"20":{"name":"punctuation.definition.string.end.markdown"},"21":{"name":"punctuation.definition.metadata.markdown"}},"match":"(\\\\[)((?<square>[^]\\\\[\\\\\\\\]|\\\\\\\\.|\\\\[\\\\g<square>*+])*+)(])(\\\\()[\\\\t ]*((<)((?:\\\\\\\\[<>]|[^\\\\n<>])*)(>)|((?<url>(?>[^()\\\\s]+)|\\\\(\\\\g<url>*\\\\))*))[\\\\t ]*(?:((\\\\()[^()]*(\\\\)))|((\\")[^\\"]*(\\"))|((\')[^\']*(\')))?\\\\s*(\\\\))","name":"meta.link.inline.markdown"},"link-ref":{"captures":{"1":{"name":"punctuation.definition.link.title.begin.markdown"},"2":{"name":"string.other.link.title.markdown","patterns":[{"include":"#raw"},{"include":"#bold"},{"include":"#italic"},{"include":"#strikethrough"},{"include":"#image-inline"}]},"4":{"name":"punctuation.definition.link.title.end.markdown"},"5":{"name":"punctuation.definition.constant.begin.markdown"},"6":{"name":"constant.other.reference.link.markdown"},"7":{"name":"punctuation.definition.constant.end.markdown"}},"match":"(?<![]\\\\\\\\])(\\\\[)((?<square>[^]\\\\[\\\\\\\\]|\\\\\\\\.|\\\\[\\\\g<square>*+])*+)(])(\\\\[)([^]]*+)(])","name":"meta.link.reference.markdown"},"link-ref-literal":{"captures":{"1":{"name":"punctuation.definition.link.title.begin.markdown"},"2":{"name":"string.other.link.title.markdown"},"4":{"name":"punctuation.definition.link.title.end.markdown"},"5":{"name":"punctuation.definition.constant.begin.markdown"},"6":{"name":"punctuation.definition.constant.end.markdown"}},"match":"(?<![]\\\\\\\\])(\\\\[)((?<square>[^]\\\\[\\\\\\\\]|\\\\\\\\.|\\\\[\\\\g<square>*+])*+)(]) ?(\\\\[)(])","name":"meta.link.reference.literal.markdown"},"link-ref-shortcut":{"captures":{"1":{"name":"punctuation.definition.link.title.begin.markdown"},"2":{"name":"string.other.link.title.markdown"},"3":{"name":"punctuation.definition.link.title.end.markdown"}},"match":"(?<![]\\\\\\\\])(\\\\[)((?:[^]\\\\[\\\\\\\\\\\\s]|\\\\\\\\[]\\\\[])+?)((?<!\\\\\\\\)])","name":"meta.link.reference.markdown"},"list_paragraph":{"begin":"(^|\\\\G)(?=\\\\S)(?![*->]\\\\s|[0-9]+\\\\.\\\\s)","name":"meta.paragraph.markdown","patterns":[{"include":"#inline"},{"include":"text.html.derivative"},{"include":"#heading-setext"}],"while":"(^|\\\\G)(?!\\\\s*$|#| {0,3}([-*>_] {2,}){3,}[\\\\t ]*$\\\\n?| {0,3}[*->]| {0,3}[0-9]+\\\\.)"},"lists":{"patterns":[{"begin":"(^|\\\\G)( {0,3})([-*+])([\\\\t ])","beginCaptures":{"3":{"name":"punctuation.definition.list.begin.markdown"}},"name":"markup.list.unnumbered.markdown","patterns":[{"include":"#block"},{"include":"#list_paragraph"}],"while":"((^|\\\\G)( {2,4}|\\\\t))|^([\\\\t ]*)$"},{"begin":"(^|\\\\G)( {0,3})([0-9]+[).])([\\\\t ])","beginCaptures":{"3":{"name":"punctuation.definition.list.begin.markdown"}},"name":"markup.list.numbered.markdown","patterns":[{"include":"#block"},{"include":"#list_paragraph"}],"while":"((^|\\\\G)( {2,4}|\\\\t))|^([\\\\t ]*)$"}]},"paragraph":{"begin":"(^|\\\\G) {0,3}(?=[^\\\\t\\\\n ])","name":"meta.paragraph.markdown","patterns":[{"include":"#inline"},{"include":"text.html.derivative"},{"include":"#heading-setext"}],"while":"(^|\\\\G)((?=\\\\s*[-=]{3,}\\\\s*$)| {4,}(?=[^\\\\t\\\\n ]))"},"raw":{"captures":{"1":{"name":"punctuation.definition.raw.markdown"},"3":{"name":"punctuation.definition.raw.markdown"}},"match":"(`+)((?:[^`]|(?!(?<!`)\\\\1(?!`))`)*+)(\\\\1)","name":"markup.inline.raw.string.markdown"},"raw_block":{"begin":"(^|\\\\G)( {4}|\\\\t)","name":"markup.raw.block.markdown","while":"(^|\\\\G)( {4}|\\\\t)"},"separator":{"match":"(^|\\\\G) {0,3}([-*_])( {0,2}\\\\2){2,}[\\\\t ]*$\\\\n?","name":"meta.separator.markdown"},"strikethrough":{"captures":{"1":{"name":"punctuation.definition.strikethrough.markdown"},"2":{"patterns":[{"applyEndPatternLast":1,"begin":"(?=<[^>]*?>)","end":"(?<=>)","patterns":[{"include":"text.html.derivative"}]},{"include":"#escape"},{"include":"#ampersand"},{"include":"#bracket"},{"include":"#raw"},{"include":"#bold"},{"include":"#italic"},{"include":"#image-inline"},{"include":"#link-inline"},{"include":"#link-inet"},{"include":"#link-email"},{"include":"#image-ref"},{"include":"#link-ref-literal"},{"include":"#link-ref"},{"include":"#link-ref-shortcut"}]},"3":{"name":"punctuation.definition.strikethrough.markdown"}},"match":"(?<!\\\\\\\\)(~{2,})(?!(?<=\\\\w~~)_)((?:[^~]|(?!(?<![\\\\\\\\~])\\\\1(?!~))~)*+)(\\\\1)(?!(?<=_\\\\1)\\\\w)","name":"markup.strikethrough.markdown"},"table":{"begin":"(^|\\\\G)(\\\\|)(?=[^|].+\\\\|\\\\s*$)","beginCaptures":{"2":{"name":"punctuation.definition.table.markdown"}},"name":"markup.table.markdown","patterns":[{"match":"\\\\|","name":"punctuation.definition.table.markdown"},{"captures":{"1":{"name":"punctuation.separator.table.markdown"}},"match":"(?<=\\\\|)\\\\s*(:?-+:?)\\\\s*(?=\\\\|)"},{"captures":{"1":{"patterns":[{"include":"#inline"}]}},"match":"(?<=\\\\|)\\\\s*(?=\\\\S)((\\\\\\\\\\\\||[^|])+)(?<=\\\\S)\\\\s*(?=\\\\|)"}],"while":"(^|\\\\G)(?=\\\\|)"}},"scopeName":"text.html.markdown","embeddedLangs":[],"aliases":["md"],"embeddedLangsLazy":["css","html","ini","java","lua","make","perl","r","ruby","php","sql","vb","xml","xsl","yaml","bat","clojure","coffee","c","cpp","diff","docker","git-commit","git-rebase","go","groovy","pug","javascript","json","jsonc","jsonl","less","objective-c","swift","scss","raku","powershell","python","julia","regexp","rust","scala","shellscript","typescript","tsx","csharp","fsharp","dart","handlebars","log","erlang","elixir","latex","bibtex","abap","rst","html-derivative"]}')),U0=[JHt],WHt=Object.freeze(Object.defineProperty({__proto__:null,default:U0},Symbol.toStringTag,{value:"Module"})),ZHt=Object.freeze(JSON.parse(`{"displayName":"Erlang","fileTypes":["erl","escript","hrl","xrl","yrl"],"name":"erlang","patterns":[{"include":"#module-directive"},{"include":"#import-export-directive"},{"include":"#behaviour-directive"},{"include":"#record-directive"},{"include":"#define-directive"},{"include":"#macro-directive"},{"include":"#doc-directive"},{"include":"#directive"},{"include":"#function"},{"include":"#everything-else"}],"repository":{"atom":{"patterns":[{"begin":"(')","beginCaptures":{"1":{"name":"punctuation.definition.symbol.begin.erlang"}},"end":"(')","endCaptures":{"1":{"name":"punctuation.definition.symbol.end.erlang"}},"name":"constant.other.symbol.quoted.single.erlang","patterns":[{"captures":{"1":{"name":"punctuation.definition.escape.erlang"},"3":{"name":"punctuation.definition.escape.erlang"}},"match":"(\\\\\\\\)([\\"'\\\\\\\\bdefnrstv]|(\\\\^)[@-_a-z]|[0-7]{1,3}|x[A-Fa-f\\\\d]{2})","name":"constant.other.symbol.escape.erlang"},{"match":"\\\\\\\\\\\\^?.?","name":"invalid.illegal.atom.erlang"}]},{"match":"[a-z][@-Z_a-z\\\\d]*+","name":"constant.other.symbol.unquoted.erlang"}]},"behaviour-directive":{"captures":{"1":{"name":"punctuation.section.directive.begin.erlang"},"2":{"name":"keyword.control.directive.behaviour.erlang"},"3":{"name":"punctuation.definition.parameters.begin.erlang"},"4":{"name":"entity.name.type.class.behaviour.definition.erlang"},"5":{"name":"punctuation.definition.parameters.end.erlang"},"6":{"name":"punctuation.section.directive.end.erlang"}},"match":"^\\\\s*+(-)\\\\s*+(behaviour)\\\\s*+(\\\\()\\\\s*+([a-z][@-Z_a-z\\\\d]*+)\\\\s*+(\\\\))\\\\s*+(\\\\.)","name":"meta.directive.behaviour.erlang"},"binary":{"begin":"(<<)","beginCaptures":{"1":{"name":"punctuation.definition.binary.begin.erlang"}},"end":"(>>)","endCaptures":{"1":{"name":"punctuation.definition.binary.end.erlang"}},"name":"meta.structure.binary.erlang","patterns":[{"captures":{"1":{"name":"punctuation.separator.binary.erlang"},"2":{"name":"punctuation.separator.value-size.erlang"}},"match":"(,)|(:)"},{"include":"#internal-type-specifiers"},{"include":"#everything-else"}]},"character":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.character.erlang"},"2":{"name":"constant.character.escape.erlang"},"3":{"name":"punctuation.definition.escape.erlang"},"5":{"name":"punctuation.definition.escape.erlang"}},"match":"(\\\\$)((\\\\\\\\)([\\"'\\\\\\\\bdefnrstv]|(\\\\^)[@-_a-z]|[0-7]{1,3}|x[A-Fa-f\\\\d]{2}))","name":"constant.character.erlang"},{"match":"\\\\$\\\\\\\\\\\\^?.?","name":"invalid.illegal.character.erlang"},{"captures":{"1":{"name":"punctuation.definition.character.erlang"}},"match":"(\\\\$)[ \\\\S]","name":"constant.character.erlang"},{"match":"\\\\$.?","name":"invalid.illegal.character.erlang"}]},"comment":{"begin":"(^[\\\\t ]+)?(?=%)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.erlang"}},"end":"(?!\\\\G)","patterns":[{"begin":"%","beginCaptures":{"0":{"name":"punctuation.definition.comment.erlang"}},"end":"\\\\n","name":"comment.line.percentage.erlang"}]},"define-directive":{"patterns":[{"begin":"^\\\\s*+(-)\\\\s*+(define)\\\\s*+(\\\\()\\\\s*+([@-Z_a-z\\\\d]++)\\\\s*+","beginCaptures":{"1":{"name":"punctuation.section.directive.begin.erlang"},"2":{"name":"keyword.control.directive.define.erlang"},"3":{"name":"punctuation.definition.parameters.begin.erlang"},"4":{"name":"entity.name.function.macro.definition.erlang"}},"end":"(\\\\))\\\\s*+(\\\\.)","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.erlang"},"2":{"name":"punctuation.section.directive.end.erlang"}},"name":"meta.directive.define.erlang","patterns":[{"include":"#everything-else"}]},{"begin":"(?=^\\\\s*+-\\\\s*+define\\\\s*+\\\\(\\\\s*+[@-Z_a-z\\\\d]++\\\\s*+\\\\()","end":"(\\\\))\\\\s*+(\\\\.)","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.erlang"},"2":{"name":"punctuation.section.directive.end.erlang"}},"name":"meta.directive.define.erlang","patterns":[{"begin":"^\\\\s*+(-)\\\\s*+(define)\\\\s*+(\\\\()\\\\s*+([@-Z_a-z\\\\d]++)\\\\s*+(\\\\()","beginCaptures":{"1":{"name":"punctuation.section.directive.begin.erlang"},"2":{"name":"keyword.control.directive.define.erlang"},"3":{"name":"punctuation.definition.parameters.begin.erlang"},"4":{"name":"entity.name.function.macro.definition.erlang"},"5":{"name":"punctuation.definition.parameters.begin.erlang"}},"end":"(\\\\))\\\\s*(,)","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.erlang"},"2":{"name":"punctuation.separator.parameters.erlang"}},"patterns":[{"match":",","name":"punctuation.separator.parameters.erlang"},{"include":"#everything-else"}]},{"match":"\\\\|\\\\||[,.:;|]|->","name":"punctuation.separator.define.erlang"},{"include":"#everything-else"}]}]},"directive":{"patterns":[{"begin":"^\\\\s*+(-)\\\\s*+([a-z][@-Z_a-z\\\\d]*+)\\\\s*+(\\\\(?)","beginCaptures":{"1":{"name":"punctuation.section.directive.begin.erlang"},"2":{"name":"keyword.control.directive.erlang"},"3":{"name":"punctuation.definition.parameters.begin.erlang"}},"end":"(\\\\)?)\\\\s*+(\\\\.)","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.erlang"},"2":{"name":"punctuation.section.directive.end.erlang"}},"name":"meta.directive.erlang","patterns":[{"include":"#everything-else"}]},{"captures":{"1":{"name":"punctuation.section.directive.begin.erlang"},"2":{"name":"keyword.control.directive.erlang"},"3":{"name":"punctuation.section.directive.end.erlang"}},"match":"^\\\\s*+(-)\\\\s*+([a-z][@-Z_a-z\\\\d]*+)\\\\s*+(\\\\.)","name":"meta.directive.erlang"}]},"doc-directive":{"begin":"^\\\\s*+(-)\\\\s*+((module)?doc)\\\\s*(\\\\(\\\\s*)?(~[BSbs]?)?((\\"{3,})\\\\s*)(\\\\S.*)?$","beginCaptures":{"1":{"name":"punctuation.section.directive.begin.erlang"},"2":{"name":"keyword.control.directive.doc.erlang"},"4":{"name":"punctuation.definition.parameters.begin.erlang"},"5":{"name":"storage.type.string.erlang"},"6":{"name":"comment.block.documentation.erlang"},"7":{"name":"punctuation.definition.string.begin.erlang"},"8":{"name":"invalid.illegal.string.erlang"}},"contentName":"meta.embedded.block.markdown","end":"^(\\\\s*(\\\\7))\\\\s*(\\\\)\\\\s*)?(\\\\.)","endCaptures":{"1":{"name":"comment.block.documentation.erlang"},"2":{"name":"punctuation.definition.string.end.erlang"},"3":{"name":"punctuation.section.directive.end.Erlang"}},"name":"meta.directive.doc.erlang","patterns":[{"include":"text.html.markdown"}]},"docstring":{"begin":"(?<!\\")((\\"{3,})\\\\s*)(\\\\S.*)?$","beginCaptures":{"1":{"name":"meta.string.quoted.triple.begin.erlang"},"2":{"name":"punctuation.definition.string.begin.erlang"},"3":{"name":"invalid.illegal.string.erlang"}},"end":"^(\\\\s*(\\\\2))(?!\\")","endCaptures":{"1":{"name":"meta.string.quoted.triple.end.erlang"},"2":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.triple.erlang","patterns":[{"include":"#internal-string-body-verbatim"}]},"everything-else":{"patterns":[{"include":"#comment"},{"include":"#record-usage"},{"include":"#macro-usage"},{"include":"#expression"},{"include":"#keyword"},{"include":"#textual-operator"},{"include":"#language-constant"},{"include":"#function-call"},{"include":"#tuple"},{"include":"#list"},{"include":"#binary"},{"include":"#parenthesized-expression"},{"include":"#character"},{"include":"#number"},{"include":"#atom"},{"include":"#sigil-docstring"},{"include":"#sigil-docstring-verbatim"},{"include":"#sigil-string"},{"include":"#docstring"},{"include":"#string"},{"include":"#symbolic-operator"},{"include":"#variable"}]},"expression":{"patterns":[{"begin":"\\\\b(if)\\\\b","beginCaptures":{"1":{"name":"keyword.control.if.erlang"}},"end":"\\\\b(end)\\\\b","endCaptures":{"1":{"name":"keyword.control.end.erlang"}},"name":"meta.expression.if.erlang","patterns":[{"include":"#internal-expression-punctuation"},{"include":"#everything-else"}]},{"begin":"\\\\b(case)\\\\b","beginCaptures":{"1":{"name":"keyword.control.case.erlang"}},"end":"\\\\b(end)\\\\b","endCaptures":{"1":{"name":"keyword.control.end.erlang"}},"name":"meta.expression.case.erlang","patterns":[{"include":"#internal-expression-punctuation"},{"include":"#everything-else"}]},{"begin":"\\\\b(receive)\\\\b","beginCaptures":{"1":{"name":"keyword.control.receive.erlang"}},"end":"\\\\b(end)\\\\b","endCaptures":{"1":{"name":"keyword.control.end.erlang"}},"name":"meta.expression.receive.erlang","patterns":[{"include":"#internal-expression-punctuation"},{"include":"#everything-else"}]},{"captures":{"1":{"name":"keyword.control.fun.erlang"},"4":{"name":"entity.name.type.class.module.erlang"},"5":{"name":"variable.other.erlang"},"6":{"name":"punctuation.separator.module-function.erlang"},"8":{"name":"entity.name.function.erlang"},"9":{"name":"variable.other.erlang"},"10":{"name":"punctuation.separator.function-arity.erlang"}},"match":"\\\\b(fun)\\\\s+((([a-z][@-Z_a-z\\\\d]*+)|(_[@-Z_a-z\\\\d]++|[A-Z][@-Z_a-z\\\\d]*+))\\\\s*+(:)\\\\s*+)?(([a-z][@-Z_a-z\\\\d]*+|'[^']*+')|(_[@-Z_a-z\\\\d]++|[A-Z][@-Z_a-z\\\\d]*+))\\\\s*(/)","name":"meta.expression.fun.implicit.erlang"},{"begin":"\\\\b(fun)\\\\s+(([a-z][@-Z_a-z\\\\d]*+)|(_[@-Z_a-z\\\\d]++|[A-Z][@-Z_a-z\\\\d]*+))\\\\s*+(:)","beginCaptures":{"1":{"name":"keyword.control.fun.erlang"},"3":{"name":"entity.name.type.class.module.erlang"},"4":{"name":"variable.other.erlang"},"5":{"name":"punctuation.separator.module-function.erlang"}},"end":"(/)","endCaptures":{"1":{"name":"punctuation.separator.function-arity.erlang"}},"name":"meta.expression.fun.implicit.erlang","patterns":[{"include":"#everything-else"}]},{"begin":"\\\\b(fun)\\\\s+(?!\\\\()","beginCaptures":{"1":{"name":"keyword.control.fun.erlang"}},"end":"(/)","endCaptures":{"1":{"name":"punctuation.separator.function-arity.erlang"}},"name":"meta.expression.fun.implicit.erlang","patterns":[{"include":"#everything-else"}]},{"begin":"\\\\b(fun)\\\\s*+(\\\\()(?=(\\\\s*+\\\\()|(\\\\)))","beginCaptures":{"1":{"name":"entity.name.function.erlang"},"2":{"name":"punctuation.definition.parameters.begin.erlang"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.erlang"}},"patterns":[{"include":"#everything-else"}]},{"begin":"\\\\b(fun)\\\\b","beginCaptures":{"1":{"name":"keyword.control.fun.erlang"}},"end":"\\\\b(end)\\\\b","endCaptures":{"1":{"name":"keyword.control.end.erlang"}},"name":"meta.expression.fun.erlang","patterns":[{"begin":"(?=\\\\()","end":"(;)|(?=\\\\bend\\\\b)","endCaptures":{"1":{"name":"punctuation.separator.clauses.erlang"}},"patterns":[{"include":"#internal-function-parts"}]},{"include":"#everything-else"}]},{"begin":"\\\\b(try)\\\\b","beginCaptures":{"1":{"name":"keyword.control.try.erlang"}},"end":"\\\\b(end)\\\\b","endCaptures":{"1":{"name":"keyword.control.end.erlang"}},"name":"meta.expression.try.erlang","patterns":[{"include":"#internal-expression-punctuation"},{"include":"#everything-else"}]},{"begin":"\\\\b(begin)\\\\b","beginCaptures":{"1":{"name":"keyword.control.begin.erlang"}},"end":"\\\\b(end)\\\\b","endCaptures":{"1":{"name":"keyword.control.end.erlang"}},"name":"meta.expression.begin.erlang","patterns":[{"include":"#internal-expression-punctuation"},{"include":"#everything-else"}]},{"begin":"\\\\b(maybe)\\\\b","beginCaptures":{"1":{"name":"keyword.control.maybe.erlang"}},"end":"\\\\b(end)\\\\b","endCaptures":{"1":{"name":"keyword.control.end.erlang"}},"name":"meta.expression.maybe.erlang","patterns":[{"include":"#internal-expression-punctuation"},{"include":"#everything-else"}]}]},"function":{"begin":"^\\\\s*+([a-z][@-Z_a-z\\\\d]*+|'[^']*+')\\\\s*+(?=\\\\()","beginCaptures":{"1":{"name":"entity.name.function.definition.erlang"}},"end":"(\\\\.)","endCaptures":{"1":{"name":"punctuation.terminator.function.erlang"}},"name":"meta.function.erlang","patterns":[{"captures":{"1":{"name":"entity.name.function.erlang"}},"match":"^\\\\s*+([a-z][@-Z_a-z\\\\d]*+|'[^']*+')\\\\s*+(?=\\\\()"},{"begin":"(?=\\\\()","end":"(;)|(?=\\\\.)","endCaptures":{"1":{"name":"punctuation.separator.clauses.erlang"}},"patterns":[{"include":"#parenthesized-expression"},{"include":"#internal-function-parts"}]},{"include":"#everything-else"}]},"function-call":{"begin":"(?=([a-z][@-Z_a-z\\\\d]*+|'[^']*+'|_[@-Z_a-z\\\\d]++|[A-Z][@-Z_a-z\\\\d]*+)\\\\s*+(\\\\(|:\\\\s*+([a-z][@-Z_a-z\\\\d]*+|'[^']*+'|_[@-Z_a-z\\\\d]++|[A-Z][@-Z_a-z\\\\d]*+)\\\\s*+\\\\())","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.erlang"}},"name":"meta.function-call.erlang","patterns":[{"begin":"((erlang)\\\\s*+(:)\\\\s*+)?(is_atom|is_binary|is_constant|is_float|is_function|is_integer|is_list|is_number|is_pid|is_port|is_reference|is_tuple|is_record|abs|element|hd|length|node|round|self|size|tl|trunc)\\\\s*+(\\\\()","beginCaptures":{"2":{"name":"entity.name.type.class.module.erlang"},"3":{"name":"punctuation.separator.module-function.erlang"},"4":{"name":"entity.name.function.guard.erlang"},"5":{"name":"punctuation.definition.parameters.begin.erlang"}},"end":"(?=\\\\))","patterns":[{"match":",","name":"punctuation.separator.parameters.erlang"},{"include":"#everything-else"}]},{"begin":"((([a-z][@-Z_a-z\\\\d]*+|'[^']*+')|(_[@-Z_a-z\\\\d]++|[A-Z][@-Z_a-z\\\\d]*+))\\\\s*+(:)\\\\s*+)?(([a-z][@-Z_a-z\\\\d]*+|'[^']*+')|(_[@-Z_a-z\\\\d]++|[A-Z][@-Z_a-z\\\\d]*+))\\\\s*+(\\\\()","beginCaptures":{"3":{"name":"entity.name.type.class.module.erlang"},"4":{"name":"variable.other.erlang"},"5":{"name":"punctuation.separator.module-function.erlang"},"7":{"name":"entity.name.function.erlang"},"8":{"name":"variable.other.erlang"},"9":{"name":"punctuation.definition.parameters.begin.erlang"}},"end":"(?=\\\\))","patterns":[{"match":",","name":"punctuation.separator.parameters.erlang"},{"include":"#everything-else"}]}]},"import-export-directive":{"patterns":[{"begin":"^\\\\s*+(-)\\\\s*+(import)\\\\s*+(\\\\()\\\\s*+([a-z][@-Z_a-z\\\\d]*+|'[^']*+')\\\\s*+(,)","beginCaptures":{"1":{"name":"punctuation.section.directive.begin.erlang"},"2":{"name":"keyword.control.directive.import.erlang"},"3":{"name":"punctuation.definition.parameters.begin.erlang"},"4":{"name":"entity.name.type.class.module.erlang"},"5":{"name":"punctuation.separator.parameters.erlang"}},"end":"(\\\\))\\\\s*+(\\\\.)","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.erlang"},"2":{"name":"punctuation.section.directive.end.erlang"}},"name":"meta.directive.import.erlang","patterns":[{"include":"#internal-function-list"}]},{"begin":"^\\\\s*+(-)\\\\s*+(export)\\\\s*+(\\\\()","beginCaptures":{"1":{"name":"punctuation.section.directive.begin.erlang"},"2":{"name":"keyword.control.directive.export.erlang"},"3":{"name":"punctuation.definition.parameters.begin.erlang"}},"end":"(\\\\))\\\\s*+(\\\\.)","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.erlang"},"2":{"name":"punctuation.section.directive.end.erlang"}},"name":"meta.directive.export.erlang","patterns":[{"include":"#internal-function-list"}]}]},"internal-expression-punctuation":{"captures":{"1":{"name":"punctuation.separator.clause-head-body.erlang"},"2":{"name":"punctuation.separator.clauses.erlang"},"3":{"name":"punctuation.separator.expressions.erlang"}},"match":"(->)|(;)|(,)"},"internal-function-list":{"begin":"(\\\\[)","beginCaptures":{"1":{"name":"punctuation.definition.list.begin.erlang"}},"end":"(])","endCaptures":{"1":{"name":"punctuation.definition.list.end.erlang"}},"name":"meta.structure.list.function.erlang","patterns":[{"begin":"([a-z][@-Z_a-z\\\\d]*+|'[^']*+')\\\\s*+(/)","beginCaptures":{"1":{"name":"entity.name.function.erlang"},"2":{"name":"punctuation.separator.function-arity.erlang"}},"end":"(,)|(?=])","endCaptures":{"1":{"name":"punctuation.separator.list.erlang"}},"patterns":[{"include":"#everything-else"}]},{"include":"#everything-else"}]},"internal-function-parts":{"patterns":[{"begin":"(?=\\\\()","end":"(->)","endCaptures":{"1":{"name":"punctuation.separator.clause-head-body.erlang"}},"patterns":[{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.parameters.begin.erlang"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.erlang"}},"patterns":[{"match":",","name":"punctuation.separator.parameters.erlang"},{"include":"#everything-else"}]},{"match":"[,;]","name":"punctuation.separator.guards.erlang"},{"include":"#everything-else"}]},{"match":",","name":"punctuation.separator.expressions.erlang"},{"include":"#everything-else"}]},"internal-record-body":{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.class.record.begin.erlang"}},"end":"(})","endCaptures":{"1":{"name":"punctuation.definition.class.record.end.erlang"}},"name":"meta.structure.record.erlang","patterns":[{"begin":"(([a-z][@-Z_a-z\\\\d]*+|'[^']*+')|(_))","beginCaptures":{"2":{"name":"variable.other.field.erlang"},"3":{"name":"variable.language.omitted.field.erlang"}},"end":"(,)|(?=})","endCaptures":{"1":{"name":"punctuation.separator.class.record.erlang"}},"patterns":[{"include":"#everything-else"}]},{"include":"#everything-else"}]},"internal-string-body":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.escape.erlang"},"3":{"name":"punctuation.definition.escape.erlang"}},"match":"(\\\\\\\\)([\\"'\\\\\\\\bdefnrstv]|(\\\\^)[@-_a-z]|[0-7]{1,3}|x[A-Fa-f\\\\d]{2})","name":"constant.character.escape.erlang"},{"match":"\\\\\\\\\\\\^?.?","name":"invalid.illegal.string.erlang"},{"include":"#internal-string-body-verbatim"}]},"internal-string-body-verbatim":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.placeholder.erlang"},"6":{"name":"punctuation.separator.placeholder-parts.erlang"},"10":{"name":"punctuation.separator.placeholder-parts.erlang"}},"match":"(~)((-)?\\\\d++|(\\\\*))?((\\\\.)(\\\\d++|(\\\\*))?((\\\\.)((\\\\*)|.))?)?[Kklt]*[#+BPWXbcefginpswx~]","name":"constant.character.format.placeholder.other.erlang"},{"captures":{"1":{"name":"punctuation.definition.placeholder.erlang"}},"match":"(~)(\\\\*)?(\\\\d++)?(t)?[-#acdflsu~]","name":"constant.character.format.placeholder.other.erlang"},{"match":"~[^\\"]?","name":"invalid.illegal.string.erlang"}]},"internal-type-specifiers":{"begin":"(/)","beginCaptures":{"1":{"name":"punctuation.separator.value-type.erlang"}},"end":"(?=[,:]|>>)","patterns":[{"captures":{"1":{"name":"storage.type.erlang"},"2":{"name":"storage.modifier.signedness.erlang"},"3":{"name":"storage.modifier.endianness.erlang"},"4":{"name":"storage.modifier.unit.erlang"},"5":{"name":"punctuation.separator.unit-specifiers.erlang"},"6":{"name":"constant.numeric.integer.decimal.erlang"},"7":{"name":"punctuation.separator.type-specifiers.erlang"}},"match":"(integer|float|binary|bytes|bitstring|bits|utf8|utf16|utf32)|((?:|un)signed)|(big|little|native)|(unit)(:)(\\\\d++)|(-)"}]},"keyword":{"match":"\\\\b(after|begin|case|catch|cond|end|fun|if|let|of|try|receive|when|maybe|else)\\\\b","name":"keyword.control.erlang"},"language-constant":{"match":"\\\\b(false|true|undefined)\\\\b","name":"constant.language"},"list":{"begin":"(\\\\[)","beginCaptures":{"1":{"name":"punctuation.definition.list.begin.erlang"}},"end":"(])","endCaptures":{"1":{"name":"punctuation.definition.list.end.erlang"}},"name":"meta.structure.list.erlang","patterns":[{"match":"\\\\|\\\\|??|,","name":"punctuation.separator.list.erlang"},{"include":"#everything-else"}]},"macro-directive":{"patterns":[{"captures":{"1":{"name":"punctuation.section.directive.begin.erlang"},"2":{"name":"keyword.control.directive.ifdef.erlang"},"3":{"name":"punctuation.definition.parameters.begin.erlang"},"4":{"name":"entity.name.function.macro.erlang"},"5":{"name":"punctuation.definition.parameters.end.erlang"},"6":{"name":"punctuation.section.directive.end.erlang"}},"match":"^\\\\s*+(-)\\\\s*+(ifdef)\\\\s*+(\\\\()\\\\s*+([@-z\\\\d]++)\\\\s*+(\\\\))\\\\s*+(\\\\.)","name":"meta.directive.ifdef.erlang"},{"captures":{"1":{"name":"punctuation.section.directive.begin.erlang"},"2":{"name":"keyword.control.directive.ifndef.erlang"},"3":{"name":"punctuation.definition.parameters.begin.erlang"},"4":{"name":"entity.name.function.macro.erlang"},"5":{"name":"punctuation.definition.parameters.end.erlang"},"6":{"name":"punctuation.section.directive.end.erlang"}},"match":"^\\\\s*+(-)\\\\s*+(ifndef)\\\\s*+(\\\\()\\\\s*+([@-z\\\\d]++)\\\\s*+(\\\\))\\\\s*+(\\\\.)","name":"meta.directive.ifndef.erlang"},{"captures":{"1":{"name":"punctuation.section.directive.begin.erlang"},"2":{"name":"keyword.control.directive.undef.erlang"},"3":{"name":"punctuation.definition.parameters.begin.erlang"},"4":{"name":"entity.name.function.macro.erlang"},"5":{"name":"punctuation.definition.parameters.end.erlang"},"6":{"name":"punctuation.section.directive.end.erlang"}},"match":"^\\\\s*+(-)\\\\s*+(undef)\\\\s*+(\\\\()\\\\s*+([@-z\\\\d]++)\\\\s*+(\\\\))\\\\s*+(\\\\.)","name":"meta.directive.undef.erlang"}]},"macro-usage":{"captures":{"1":{"name":"keyword.operator.macro.erlang"},"2":{"name":"entity.name.function.macro.erlang"}},"match":"(\\\\?\\\\??)\\\\s*+([@-Z_a-z\\\\d]++)","name":"meta.macro-usage.erlang"},"module-directive":{"captures":{"1":{"name":"punctuation.section.directive.begin.erlang"},"2":{"name":"keyword.control.directive.module.erlang"},"3":{"name":"punctuation.definition.parameters.begin.erlang"},"4":{"name":"entity.name.type.class.module.definition.erlang"},"5":{"name":"punctuation.definition.parameters.end.erlang"},"6":{"name":"punctuation.section.directive.end.erlang"}},"match":"^\\\\s*+(-)\\\\s*+(module)\\\\s*+(\\\\()\\\\s*+([a-z][@-Z_a-z\\\\d]*+)\\\\s*+(\\\\))\\\\s*+(\\\\.)","name":"meta.directive.module.erlang"},"number":{"begin":"(?=\\\\d)","end":"(?!\\\\d)","patterns":[{"captures":{"1":{"name":"punctuation.separator.integer-float.erlang"},"2":{"name":"punctuation.separator.float-exponent.erlang"}},"match":"\\\\d++(\\\\.)\\\\d++([Ee][-+]?\\\\d++)?","name":"constant.numeric.float.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"2(#)([01]++_)*[01]++","name":"constant.numeric.integer.binary.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"3(#)([012]++_)*[012]++","name":"constant.numeric.integer.base-3.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"4(#)([0-3]++_)*[0-3]++","name":"constant.numeric.integer.base-4.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"5(#)([0-4]++_)*[0-4]++","name":"constant.numeric.integer.base-5.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"6(#)([0-5]++_)*[0-5]++","name":"constant.numeric.integer.base-6.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"7(#)([0-6]++_)*[0-6]++","name":"constant.numeric.integer.base-7.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"8(#)([0-7]++_)*[0-7]++","name":"constant.numeric.integer.octal.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"9(#)([0-8]++_)*[0-8]++","name":"constant.numeric.integer.base-9.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"10(#)(\\\\d++_)*\\\\d++","name":"constant.numeric.integer.decimal.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"11(#)([Aa\\\\d]++_)*[Aa\\\\d]++","name":"constant.numeric.integer.base-11.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"12(#)([ABab\\\\d]++_)*[ABab\\\\d]++","name":"constant.numeric.integer.base-12.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"13(#)([ABCabc\\\\d]++_)*[ABCabc\\\\d]++","name":"constant.numeric.integer.base-13.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"14(#)([A-Da-d\\\\d]++_)*[A-Da-d\\\\d]++","name":"constant.numeric.integer.base-14.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"15(#)([A-Ea-e\\\\d]++_)*[A-Ea-e\\\\d]++","name":"constant.numeric.integer.base-15.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"16(#)([A-Fa-f\\\\d]++_)*[A-Fa-f\\\\d]++","name":"constant.numeric.integer.hexadecimal.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"17(#)([A-Ga-g\\\\d]++_)*[A-Ga-g\\\\d]++","name":"constant.numeric.integer.base-17.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"18(#)([A-Ha-h\\\\d]++_)*[A-Ha-h\\\\d]++","name":"constant.numeric.integer.base-18.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"19(#)([A-Ia-i\\\\d]++_)*[A-Ia-i\\\\d]++","name":"constant.numeric.integer.base-19.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"20(#)([A-Ja-j\\\\d]++_)*[A-Ja-j\\\\d]++","name":"constant.numeric.integer.base-20.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"21(#)([A-Ka-k\\\\d]++_)*[A-Ka-k\\\\d]++","name":"constant.numeric.integer.base-21.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"22(#)([A-La-l\\\\d]++_)*[A-La-l\\\\d]++","name":"constant.numeric.integer.base-22.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"23(#)([A-Ma-m\\\\d]++_)*[A-Ma-m\\\\d]++","name":"constant.numeric.integer.base-23.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"24(#)([A-Na-n\\\\d]++_)*[A-Na-n\\\\d]++","name":"constant.numeric.integer.base-24.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"25(#)([A-Oa-o\\\\d]++_)*[A-Oa-o\\\\d]++","name":"constant.numeric.integer.base-25.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"26(#)([A-Pa-p\\\\d]++_)*[A-Pa-p\\\\d]++","name":"constant.numeric.integer.base-26.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"27(#)([A-Qa-q\\\\d]++_)*[A-Qa-q\\\\d]++","name":"constant.numeric.integer.base-27.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"28(#)([A-Ra-r\\\\d]++_)*[A-Ra-r\\\\d]++","name":"constant.numeric.integer.base-28.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"29(#)([A-Sa-s\\\\d]++_)*[A-Sa-s\\\\d]++","name":"constant.numeric.integer.base-29.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"30(#)([A-Ta-t\\\\d]++_)*[A-Ta-t\\\\d]++","name":"constant.numeric.integer.base-30.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"31(#)([A-Ua-u\\\\d]++_)*[A-Ua-u\\\\d]++","name":"constant.numeric.integer.base-31.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"32(#)([A-Va-v\\\\d]++_)*[A-Va-v\\\\d]++","name":"constant.numeric.integer.base-32.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"33(#)([A-Wa-w\\\\d]++_)*[A-Wa-w\\\\d]++","name":"constant.numeric.integer.base-33.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"34(#)([A-Xa-x\\\\d]++_)*[A-Xa-x\\\\d]++","name":"constant.numeric.integer.base-34.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"35(#)([A-Ya-y\\\\d]++_)*[A-Ya-y\\\\d]++","name":"constant.numeric.integer.base-35.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"36(#)([A-Za-z\\\\d]++_)*[A-Za-z\\\\d]++","name":"constant.numeric.integer.base-36.erlang"},{"match":"\\\\d++#([A-Za-z\\\\d]++_)*[A-Za-z\\\\d]++","name":"invalid.illegal.integer.erlang"},{"match":"(\\\\d++_)*\\\\d++","name":"constant.numeric.integer.decimal.erlang"}]},"parenthesized-expression":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.section.expression.begin.erlang"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.expression.end.erlang"}},"name":"meta.expression.parenthesized","patterns":[{"include":"#everything-else"}]},"record-directive":{"begin":"^\\\\s*+(-)\\\\s*+(record)\\\\s*+(\\\\()\\\\s*+([a-z][@-Z_a-z\\\\d]*+|'[^']*+')\\\\s*+(,)","beginCaptures":{"1":{"name":"punctuation.section.directive.begin.erlang"},"2":{"name":"keyword.control.directive.import.erlang"},"3":{"name":"punctuation.definition.parameters.begin.erlang"},"4":{"name":"entity.name.type.class.record.definition.erlang"},"5":{"name":"punctuation.separator.parameters.erlang"}},"end":"(\\\\))\\\\s*+(\\\\.)","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.erlang"},"2":{"name":"punctuation.section.directive.end.erlang"}},"name":"meta.directive.record.erlang","patterns":[{"include":"#internal-record-body"},{"include":"#comment"}]},"record-usage":{"patterns":[{"captures":{"1":{"name":"keyword.operator.record.erlang"},"2":{"name":"entity.name.type.class.record.erlang"},"3":{"name":"punctuation.separator.record-field.erlang"},"4":{"name":"variable.other.field.erlang"}},"match":"(#)\\\\s*+([a-z][@-Z_a-z\\\\d]*+|'[^']*+')\\\\s*+(\\\\.)\\\\s*+([a-z][@-Z_a-z\\\\d]*+|'[^']*+')","name":"meta.record-usage.erlang"},{"begin":"(#)\\\\s*+([a-z][@-Z_a-z\\\\d]*+|'[^']*+')","beginCaptures":{"1":{"name":"keyword.operator.record.erlang"},"2":{"name":"entity.name.type.class.record.erlang"}},"end":"(?<=})","name":"meta.record-usage.erlang","patterns":[{"include":"#internal-record-body"}]}]},"sigil-docstring":{"begin":"(~[bs])((\\"{3,})\\\\s*)(\\\\S.*)?$","beginCaptures":{"1":{"name":"storage.type.string.erlang"},"2":{"name":"meta.string.quoted.triple.begin.erlang"},"3":{"name":"punctuation.definition.string.begin.erlang"},"4":{"name":"invalid.illegal.string.erlang"}},"end":"^(\\\\s*(\\\\3))(?!\\")","endCaptures":{"1":{"name":"meta.string.quoted.triple.end.erlang"},"2":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.tripple.sigil.erlang","patterns":[{"include":"#internal-string-body"}]},"sigil-docstring-verbatim":{"begin":"(~[BS]?)((\\"{3,})\\\\s*)(\\\\S.*)?$","beginCaptures":{"1":{"name":"storage.type.string.erlang"},"2":{"name":"meta.string.quoted.triple.begin.erlang"},"3":{"name":"punctuation.definition.string.begin.erlang"},"4":{"name":"invalid.illegal.string.erlang"}},"end":"^(\\\\s*(\\\\3))(?!\\")","endCaptures":{"1":{"name":"meta.string.quoted.triple.end.erlang"},"2":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.tripple.sigil.erlang","patterns":[{"include":"#internal-string-body-verbatim"}]},"sigil-string":{"patterns":[{"include":"#sigil-string-parenthesis"},{"include":"#sigil-string-parenthesis-verbatim"},{"include":"#sigil-string-curly-brackets"},{"include":"#sigil-string-curly-brackets-verbatim"},{"include":"#sigil-string-square-brackets"},{"include":"#sigil-string-square-brackets-verbatim"},{"include":"#sigil-string-less-greater"},{"include":"#sigil-string-less-greater-verbatim"},{"include":"#sigil-string-single-character"},{"include":"#sigil-string-single-character-verbatim"},{"include":"#sigil-string-single-quote"},{"include":"#sigil-string-single-quote-verbatim"},{"include":"#sigil-string-double-quote"},{"include":"#sigil-string-double-quote-verbatim"}]},"sigil-string-curly-brackets":{"begin":"(~[bs]?)(\\\\{)","beginCaptures":{"1":{"name":"storage.type.string.erlang"},"2":{"name":"punctuation.definition.string.begin.erlang"}},"end":"(})","endCaptures":{"1":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.curly-brackets.sigil.erlang","patterns":[{"include":"#internal-string-body"}]},"sigil-string-curly-brackets-verbatim":{"begin":"(~[BS])(\\\\{)","beginCaptures":{"1":{"name":"storage.type.string.erlang"},"2":{"name":"punctuation.definition.string.begin.erlang"}},"end":"(})","endCaptures":{"1":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.curly-brackets.sigil.erlang","patterns":[{"include":"#internal-string-body-verbatim"}]},"sigil-string-double-quote":{"begin":"(~[bs]?)(\\")","beginCaptures":{"1":{"name":"storage.type.string.erlang"},"2":{"name":"punctuation.definition.string.begin.erlang"}},"end":"(\\\\2)","endCaptures":{"1":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.double.sigil.erlang","patterns":[{"include":"#internal-string-body"}]},"sigil-string-double-quote-verbatim":{"begin":"(~[BS])(\\")","beginCaptures":{"1":{"name":"storage.type.string.erlang"},"2":{"name":"punctuation.definition.string.begin.erlang"}},"end":"(\\\\2)","endCaptures":{"1":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.double.sigil.erlang","patterns":[{"include":"#internal-string-body-verbatim"}]},"sigil-string-less-greater":{"begin":"(~[bs]?)(<)","beginCaptures":{"1":{"name":"storage.type.string.erlang"},"2":{"name":"punctuation.definition.string.begin.erlang"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.less-greater.sigil.erlang","patterns":[{"include":"#internal-string-body"}]},"sigil-string-less-greater-verbatim":{"begin":"(~[BS])(<)","beginCaptures":{"1":{"name":"storage.type.string.erlang"},"2":{"name":"punctuation.definition.string.begin.erlang"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.less-greater.sigil.erlang","patterns":[{"include":"#internal-string-body-verbatim"}]},"sigil-string-parenthesis":{"begin":"(~[bs]?)(\\\\()","beginCaptures":{"1":{"name":"storage.type.string.erlang"},"2":{"name":"punctuation.definition.string.begin.erlang"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.parenthesis.sigil.erlang","patterns":[{"include":"#internal-string-body"}]},"sigil-string-parenthesis-verbatim":{"begin":"(~[BS])(\\\\()","beginCaptures":{"1":{"name":"storage.type.string.erlang"},"2":{"name":"punctuation.definition.string.begin.erlang"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.parenthesis.sigil.erlang","patterns":[{"include":"#internal-string-body-verbatim"}]},"sigil-string-single-character":{"begin":"(~[bs]?)([#/\`|])","beginCaptures":{"1":{"name":"storage.type.string.erlang"},"2":{"name":"punctuation.definition.string.begin.erlang"}},"end":"(\\\\2)","endCaptures":{"1":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.other.sigil.erlang","patterns":[{"include":"#internal-string-body"}]},"sigil-string-single-character-verbatim":{"begin":"(~[BS])([#/\`|])","beginCaptures":{"1":{"name":"storage.type.string.erlang"},"2":{"name":"punctuation.definition.string.begin.erlang"}},"end":"(\\\\2)","endCaptures":{"1":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.other.sigil.erlang","patterns":[{"include":"#internal-string-body-verbatim"}]},"sigil-string-single-quote":{"begin":"(~[bs]?)(')","beginCaptures":{"1":{"name":"storage.type.string.erlang"},"2":{"name":"punctuation.definition.string.begin.erlang"}},"end":"(\\\\2)","endCaptures":{"1":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.single.sigil.erlang","patterns":[{"include":"#internal-string-body"}]},"sigil-string-single-quote-verbatim":{"begin":"(~[BS])(')","beginCaptures":{"1":{"name":"storage.type.string.erlang"},"2":{"name":"punctuation.definition.string.begin.erlang"}},"end":"(\\\\2)","endCaptures":{"1":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.single.sigil.erlang","patterns":[{"include":"#internal-string-body-verbatim"}]},"sigil-string-square-brackets":{"begin":"(~[bs]?)(\\\\[)","beginCaptures":{"1":{"name":"storage.type.string.erlang"},"2":{"name":"punctuation.definition.string.begin.erlang"}},"end":"(])","endCaptures":{"1":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.square-brackets.sigil.erlang","patterns":[{"include":"#internal-string-body"}]},"sigil-string-square-brackets-verbatim":{"begin":"(~[BS])(\\\\[)","beginCaptures":{"1":{"name":"storage.type.string.erlang"},"2":{"name":"punctuation.definition.string.begin.erlang"}},"end":"(])","endCaptures":{"1":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.square-brackets.sigil.erlang","patterns":[{"include":"#internal-string-body-verbatim"}]},"string":{"begin":"(\\")","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.erlang"}},"end":"(\\")","endCaptures":{"1":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.double.erlang","patterns":[{"include":"#internal-string-body"}]},"symbolic-operator":{"match":"\\\\+\\\\+?|--|[-*]|/=?|=/=|=:=|==|=<?|<-?|>=|[!>]|::|\\\\?=","name":"keyword.operator.symbolic.erlang"},"textual-operator":{"match":"\\\\b(andalso|band|and|bxor|xor|bor|orelse|or|bnot|not|bsl|bsr|div|rem)\\\\b","name":"keyword.operator.textual.erlang"},"tuple":{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.tuple.begin.erlang"}},"end":"(})","endCaptures":{"1":{"name":"punctuation.definition.tuple.end.erlang"}},"name":"meta.structure.tuple.erlang","patterns":[{"match":",","name":"punctuation.separator.tuple.erlang"},{"include":"#everything-else"}]},"variable":{"captures":{"1":{"name":"variable.other.erlang"},"2":{"name":"variable.language.omitted.erlang"}},"match":"(_[@-Z_a-z\\\\d]++|[A-Z][@-Z_a-z\\\\d]*+)|(_)"}},"scopeName":"source.erlang","embeddedLangs":["markdown"],"aliases":["erl"]}`)),VHt=[...U0,ZHt],XHt=Object.freeze(Object.defineProperty({__proto__:null,default:VHt},Symbol.toStringTag,{value:"Module"})),$Ht=Object.freeze(JSON.parse('{"displayName":"Fennel","name":"fennel","patterns":[{"include":"#expression"}],"repository":{"comment":{"patterns":[{"begin":";","end":"$","name":"comment.line.semicolon.fennel"}]},"constants":{"patterns":[{"match":"nil","name":"constant.language.nil.fennel"},{"match":"false|true","name":"constant.language.boolean.fennel"},{"match":"(-?\\\\d+\\\\.\\\\d+([Ee][-+]?\\\\d+)?)","name":"constant.numeric.double.fennel"},{"match":"(-?\\\\d+)","name":"constant.numeric.integer.fennel"}]},"expression":{"patterns":[{"include":"#comment"},{"include":"#constants"},{"include":"#sexp"},{"include":"#table"},{"include":"#vector"},{"include":"#keywords"},{"include":"#special"},{"include":"#lua"},{"include":"#strings"},{"include":"#methods"},{"include":"#symbols"}]},"keywords":{"match":":[^ ]+","name":"constant.keyword.fennel"},"lua":{"patterns":[{"match":"\\\\b(assert|collectgarbage|dofile|error|getmetatable|ipairs|load|loadfile|next|pairs|pcall|print|rawequal|rawget|rawlen|rawset|require|select|setmetatable|tonumber|tostring|type|xpcall)\\\\b","name":"support.function.fennel"},{"match":"\\\\b(coroutine|coroutine.create|coroutine.isyieldable|coroutine.resume|coroutine.running|coroutine.status|coroutine.wrap|coroutine.yield|debug|debug.debug|debug.gethook|debug.getinfo|debug.getlocal|debug.getmetatable|debug.getregistry|debug.getupvalue|debug.getuservalue|debug.sethook|debug.setlocal|debug.setmetatable|debug.setupvalue|debug.setuservalue|debug.traceback|debug.upvalueid|debug.upvaluejoin|io|io.close|io.flush|io.input|io.lines|io.open|io.output|io.popen|io.read|io.stderr|io.stdin|io.stdout|io.tmpfile|io.type|io.write|math|math.abs|math.acos|math.asin|math.atan|math.ceil|math.cos|math.deg|math.exp|math.floor|math.fmod|math.huge|math.log|math.max|math.maxinteger|math.min|math.mininteger|math.modf|math.pi|math.rad|math.random|math.randomseed|math.sin|math.sqrt|math.tan|math.tointeger|math.type|math.ult|os|os.clock|os.date|os.difftime|os.execute|os.exit|os.getenv|os.remove|os.rename|os.setlocale|os.time|os.tmpname|package|package.config|package.cpath|package.loaded|package.loadlib|package.path|package.preload|package.searchers|package.searchpath|string|string.byte|string.char|string.dump|string.find|string.format|string.gmatch|string.gsub|string.len|string.lower|string.match|string.pack|string.packsize|string.rep|string.reverse|string.sub|string.unpack|string.upper|table|table.concat|table.insert|table.move|table.pack|table.remove|table.sort|table.unpack|utf8|utf8.char|utf8.charpattern|utf8.codepoint|utf8.codes|utf8.len|utf8.offset)\\\\b","name":"support.function.library.fennel"},{"match":"\\\\b(_(?:G|VERSION))\\\\b","name":"constant.language.fennel"}]},"methods":{"patterns":[{"match":"\\\\w+:\\\\w+","name":"entity.name.function.method.fennel"}]},"sexp":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.paren.open.fennel"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.paren.close.fennel"}},"name":"sexp.fennel","patterns":[{"include":"#expression"}]},"special":{"patterns":[{"match":"[#%*+]|\\\\?\\\\.|(\\\\.)?\\\\.|(/)?/|:|<=?|=|>=?|\\\\^","name":"keyword.special.fennel"},{"match":"(->(>)?)","name":"keyword.special.fennel"},{"match":"-\\\\?>(>)?","name":"keyword.special.fennel"},{"match":"-","name":"keyword.special.fennel"},{"match":"not=","name":"keyword.special.fennel"},{"match":"set-forcibly!","name":"keyword.special.fennel"},{"match":"\\\\b(and|band|bnot|bor|bxor|collect|comment|doc??|doto|each|eval-compiler|for|global|hashfn|icollect|if|import-macros|include|lambda|length|let|local|lshift|lua|macro|macrodebug|macros|match|not=?|or|partial|pick-args|pick-values|quote|require-macros|rshift|set|tset|values|var|when|while|with-open)\\\\b","name":"keyword.special.fennel"},{"match":"\\\\b(fn)\\\\b","name":"keyword.control.fennel"},{"match":"~=","name":"keyword.special.fennel"},{"match":"λ","name":"keyword.special.fennel"}]},"strings":{"begin":"\\"","end":"\\"","name":"string.quoted.double.fennel","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.fennel"}]},"symbols":{"patterns":[{"match":"\\\\w+(?:\\\\.\\\\w+)+","name":"entity.name.function.symbol.fennel"},{"match":"\\\\w+","name":"variable.other.fennel"}]},"table":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.table.bracket.open.fennel"}},"end":"}","endCaptures":{"0":{"name":"punctuation.table.bracket.close.fennel"}},"name":"table.fennel","patterns":[{"include":"#expression"}]},"vector":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.vector.bracket.open.fennel"}},"end":"]","endCaptures":{"0":{"name":"punctuation.vector.bracket.close.fennel"}},"name":"meta.vector.fennel","patterns":[{"include":"#expression"}]}},"scopeName":"source.fnl"}')),eYt=[$Ht],tYt=Object.freeze(Object.defineProperty({__proto__:null,default:eYt},Symbol.toStringTag,{value:"Module"})),nYt=Object.freeze(JSON.parse(`{"displayName":"Fish","name":"fish","patterns":[{"include":"#string-double"},{"include":"#string-single"},{"include":"#comment"},{"include":"#subshell-bare"},{"include":"#subshell"},{"include":"#command"},{"include":"#keywords"},{"include":"#io-redirection"},{"include":"#operators"},{"include":"#options"},{"include":"#variable"},{"include":"#escape"}],"repository":{"command":{"captures":{"2":{"name":"keyword.operator.pipe.fish"},"3":{"name":"keyword.control.fish"},"5":{"name":"support.function.command.fish"}},"match":"(^\\\\s*|&&\\\\s*|(\\\\|)\\\\s*|\\\\(\\\\s*|;\\\\s*|\\\\b(if|while)\\\\b\\\\s+)(?!(?<!\\\\.)\\\\b(function|while|if|else|switch|case|for|in|begin|end|continue|break|return|source|exit|wait|and|or|not)\\\\b(?![!?]))([-\\\\].0-9A-\\\\[_a-z]+)"},"command-subshell":{"captures":{"2":{"name":"keyword.operator.pipe.fish"},"3":{"name":"keyword.control.fish"},"5":{"name":"support.function.command.fish"}},"match":"(\\\\G\\\\s*|&&\\\\s*|(\\\\|)\\\\s*|\\\\(\\\\s*|;\\\\s*|\\\\b(if|while)\\\\b\\\\s+)(?!(?<!\\\\.)\\\\b(function|while|if|else|switch|case|for|in|begin|end|continue|break|return|source|exit|wait|and|or|not)\\\\b(?![!?]))([-\\\\].0-9A-\\\\[_a-z]+)"},"comment":{"captures":{"1":{"name":"punctuation.definition.comment.fish"}},"match":"(?<!\\\\$)(#)(?!\\\\{).*$\\\\n?","name":"comment.line.number-sign.fish"},"escape":{"patterns":[{"match":"\\\\\\\\[] \\"#$\\\\&-*;<>?\\\\[^abefnrtv{-~]","name":"constant.character.escape.string.fish"},{"match":"\\\\\\\\x\\\\h{1,2}","name":"constant.character.escape.hex-ascii.fish"},{"match":"\\\\\\\\X\\\\h{1,2}","name":"constant.character.escape.hex-byte.fish"},{"match":"\\\\\\\\[0-7]{1,3}","name":"constant.character.escape.octal.fish"},{"match":"\\\\\\\\u\\\\h{1,4}","name":"constant.character.escape.unicode-16-bit.fish"},{"match":"\\\\\\\\U\\\\h{1,8}","name":"constant.character.escape.unicode-32-bit.fish"},{"match":"\\\\\\\\c[A-Za-z]","name":"constant.character.escape.control.fish"}]},"io-redirection":{"patterns":[{"captures":{"1":{"name":"keyword.operator.redirect.fish"},"2":{"name":"keyword.operator.redirect.target.fish"}},"match":"(<|(?:[>^]|>>|\\\\^\\\\^)(?:&[-012])?|[012](?:[<>]|>>)(?:&[-012])?)\\\\s*(?!\\\\()([\\\\--9A-Z_a-z]+)"},{"match":"<|([>^]|>>|\\\\^\\\\^)(&[-012])?|[012]([<>]|>>)(&[-012])?","name":"keyword.operator.redirect.fish"}]},"keywords":{"patterns":[{"captures":{"2":{"name":"keyword.control.fish"}},"match":"(^\\\\s*|&&\\\\s*|(?<=\\\\|)\\\\s*|\\\\(\\\\s*|;\\\\s*|(?<=\\\\bwhile\\\\b)\\\\s+|(?<=\\\\bif\\\\b)\\\\s+|(?<=\\\\band\\\\b)\\\\s+|(?<=\\\\bor\\\\b)\\\\s+|(?<=\\\\bnot\\\\b)\\\\s+)(?<!\\\\.)\\\\b(while|if|and|or|not)\\\\b(?![!?])"},{"captures":{"2":{"name":"keyword.control.fish"}},"match":"(^\\\\s*|&&\\\\s*|(?<=\\\\|)\\\\s*|\\\\(\\\\s*|;\\\\s*)(?<!\\\\.)\\\\b(function|else|switch|case|for|begin|end|continue|break|return|source|exit|wait)\\\\b(?![!?])"},{"match":"\\\\b(in)\\\\b(?![!?])","name":"keyword.control.fish"}]},"keywords-subshell":{"patterns":[{"captures":{"2":{"name":"keyword.control.fish"}},"match":"(\\\\G\\\\s*|&&\\\\s*|(?<=\\\\|)\\\\s*|\\\\(\\\\s*|;\\\\s*|(?<=\\\\bwhile\\\\b)\\\\s+|(?<=\\\\bif\\\\b)\\\\s+|(?<=\\\\band\\\\b)\\\\s+|(?<=\\\\bor\\\\b)\\\\s+|(?<=\\\\bnot\\\\b)\\\\s+)(?<!\\\\.)\\\\b(while|if|and|or|not)\\\\b(?![!?])"},{"captures":{"2":{"name":"keyword.control.fish"}},"match":"(\\\\G\\\\s*|&&\\\\s*|(?<=\\\\|)\\\\s*|\\\\(\\\\s*|;\\\\s*)(?<!\\\\.)\\\\b(function|else|switch|case|for|begin|end|continue|break|return|source|exit|wait)\\\\b(?![!?])"},{"match":"\\\\b(in)\\\\b(?![!?])","name":"keyword.control.fish"}]},"operators":{"patterns":[{"match":"&","name":"keyword.operator.background.fish"},{"match":"\\\\*\\\\*|[*?]","name":"keyword.operator.glob.fish"}]},"options":{"captures":{"1":{"name":"source.option.fish"}},"match":"\\\\s(-{1,2}[-0-9A-Z_a-z]+|-\\\\w)\\\\b"},"slice":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.slice.begin.fish"}},"end":"(?<!\\\\\\\\)((\\\\\\\\\\\\\\\\)*)(])","endCaptures":{"1":{"name":"constant.character.escape.string.fish"},"3":{"name":"punctuation.definition.slice.end.fish"}},"name":"meta.embedded.slice.fish variable.interpolation.fish","patterns":[{"include":"#string-double"},{"include":"#string-single"},{"include":"#subshell-bare"},{"include":"#subshell"},{"include":"#variable"},{"include":"#escape"}]},"slice-string-double":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.slice.begin.fish"}},"end":"(?<!\\\\\\\\)((\\\\\\\\\\\\\\\\)*)(])","endCaptures":{"1":{"name":"constant.character.escape.string.fish"},"3":{"name":"punctuation.definition.slice.end.fish"}},"name":"meta.embedded.slice.fish variable.interpolation.string.fish","patterns":[{"include":"#subshell"},{"include":"#variable"},{"match":"\\\\\\\\([\\"$]|$|\\\\\\\\)","name":"constant.character.escape.fish"}]},"string-double":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.fish"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.fish"}},"name":"string.quoted.double.fish","patterns":[{"include":"#subshell"},{"include":"#variable-string-double"},{"match":"\\\\\\\\([\\"$]|$|\\\\\\\\)","name":"constant.character.escape.fish"}]},"string-single":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.fish"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.fish"}},"name":"string.quoted.single.fish","patterns":[{"match":"\\\\\\\\(['\\\\\\\\\`])","name":"constant.character.escape.fish"}]},"subshell":{"begin":"\\\\$\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.subshell.begin.fish"}},"end":"(?<!\\\\\\\\)((\\\\\\\\\\\\\\\\)*)(\\\\))","endCaptures":{"1":{"name":"constant.character.escape.string.fish"},"3":{"name":"punctuation.definition.subshell.end.fish"}},"name":"meta.embedded.subshell.fish","patterns":[{"include":"#string-double"},{"include":"#string-single"},{"include":"#comment"},{"include":"#keywords-subshell"},{"include":"#command-subshell"},{"include":"#io-redirection"},{"include":"#operators"},{"include":"#options"},{"include":"#subshell"},{"include":"#variable"},{"include":"#escape"}]},"subshell-bare":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.subshell.begin.fish"}},"end":"(?<!\\\\\\\\)((\\\\\\\\\\\\\\\\)*)(\\\\))","endCaptures":{"1":{"name":"constant.character.escape.string.fish"},"3":{"name":"punctuation.definition.subshell.end.fish"}},"name":"meta.embedded.subshell.fish","patterns":[{"include":"#string-double"},{"include":"#string-single"},{"include":"#comment"},{"include":"#keywords-subshell"},{"include":"#command-subshell"},{"include":"#io-redirection"},{"include":"#operators"},{"include":"#options"},{"include":"#subshell-bare"},{"include":"#subshell"},{"include":"#variable"},{"include":"#escape"}]},"variable":{"patterns":[{"begin":"(\\\\$)(argv|CMD_DURATION|COLUMNS|fish_bind_mode|fish_color_autosuggestion|fish_color_cancel|fish_color_command|fish_color_comment|fish_color_cwd|fish_color_cwd_root|fish_color_end|fish_color_error|fish_color_escape|fish_color_hg_added|fish_color_hg_clean|fish_color_hg_copied|fish_color_hg_deleted|fish_color_hg_dirty|fish_color_hg_modified|fish_color_hg_renamed|fish_color_hg_unmerged|fish_color_hg_untracked|fish_color_history_current|fish_color_host|fish_color_host_remote|fish_color_match|fish_color_normal|fish_color_operator|fish_color_param|fish_color_quote|fish_color_redirection|fish_color_search_match|fish_color_selection|fish_color_status|fish_color_user|fish_color_valid_path|fish_complete_path|fish_function_path|fish_greeting|fish_key_bindings|fish_pager_color_completion|fish_pager_color_description|fish_pager_color_prefix|fish_pager_color_progress|fish_pid|fish_prompt_hg_status_added|fish_prompt_hg_status_copied|fish_prompt_hg_status_deleted|fish_prompt_hg_status_modified|fish_prompt_hg_status_order|fish_prompt_hg_status_unmerged|fish_prompt_hg_status_untracked|FISH_VERSION|history|hostname|IFS|LINES|pipestatus|status|umask|version)\\\\b(?=\\\\[)","beginCaptures":{"1":{"name":"punctuation.definition.variable.fish"},"2":{"name":"variable.language.fish"}},"end":"(?<=])","name":"variable.language.fish","patterns":[{"include":"#slice"}]},{"captures":{"1":{"name":"punctuation.definition.variable.fish"}},"match":"(\\\\$)(argv|CMD_DURATION|COLUMNS|fish_bind_mode|fish_color_autosuggestion|fish_color_cancel|fish_color_command|fish_color_comment|fish_color_cwd|fish_color_cwd_root|fish_color_end|fish_color_error|fish_color_escape|fish_color_hg_added|fish_color_hg_clean|fish_color_hg_copied|fish_color_hg_deleted|fish_color_hg_dirty|fish_color_hg_modified|fish_color_hg_renamed|fish_color_hg_unmerged|fish_color_hg_untracked|fish_color_history_current|fish_color_host|fish_color_host_remote|fish_color_match|fish_color_normal|fish_color_operator|fish_color_param|fish_color_quote|fish_color_redirection|fish_color_search_match|fish_color_selection|fish_color_status|fish_color_user|fish_color_valid_path|fish_complete_path|fish_function_path|fish_greeting|fish_key_bindings|fish_pager_color_completion|fish_pager_color_description|fish_pager_color_prefix|fish_pager_color_progress|fish_pid|fish_prompt_hg_status_added|fish_prompt_hg_status_copied|fish_prompt_hg_status_deleted|fish_prompt_hg_status_modified|fish_prompt_hg_status_order|fish_prompt_hg_status_unmerged|fish_prompt_hg_status_untracked|FISH_VERSION|history|hostname|IFS|LINES|pipestatus|status|umask|version)\\\\b","name":"variable.language.fish"},{"begin":"(\\\\$)([A-Z_a-z][0-9A-Z_a-z]*)(?=\\\\[)","beginCaptures":{"1":{"name":"punctuation.definition.variable.fish"},"2":{"name":"variable.other.normal.fish"}},"end":"(?<=])","name":"variable.other.normal.fish","patterns":[{"include":"#slice"}]},{"captures":{"1":{"name":"punctuation.definition.variable.fish"}},"match":"(\\\\$)[A-Z_a-z][0-9A-Z_a-z]*","name":"variable.other.normal.fish"}]},"variable-string-double":{"patterns":[{"begin":"(\\\\$)(argv|CMD_DURATION|COLUMNS|fish_bind_mode|fish_color_autosuggestion|fish_color_cancel|fish_color_command|fish_color_comment|fish_color_cwd|fish_color_cwd_root|fish_color_end|fish_color_error|fish_color_escape|fish_color_hg_added|fish_color_hg_clean|fish_color_hg_copied|fish_color_hg_deleted|fish_color_hg_dirty|fish_color_hg_modified|fish_color_hg_renamed|fish_color_hg_unmerged|fish_color_hg_untracked|fish_color_history_current|fish_color_host|fish_color_host_remote|fish_color_match|fish_color_normal|fish_color_operator|fish_color_param|fish_color_quote|fish_color_redirection|fish_color_search_match|fish_color_selection|fish_color_status|fish_color_user|fish_color_valid_path|fish_complete_path|fish_function_path|fish_greeting|fish_key_bindings|fish_pager_color_completion|fish_pager_color_description|fish_pager_color_prefix|fish_pager_color_progress|fish_pid|fish_prompt_hg_status_added|fish_prompt_hg_status_copied|fish_prompt_hg_status_deleted|fish_prompt_hg_status_modified|fish_prompt_hg_status_order|fish_prompt_hg_status_unmerged|fish_prompt_hg_status_untracked|FISH_VERSION|history|hostname|IFS|LINES|pipestatus|status|umask|version)\\\\b(?=\\\\[)","beginCaptures":{"1":{"name":"punctuation.definition.variable.fish"},"2":{"name":"variable.language.fish"}},"end":"(?<=])","name":"variable.language.fish","patterns":[{"include":"#slice-string-double"}]},{"captures":{"1":{"name":"punctuation.definition.variable.fish"}},"match":"(\\\\$)(argv|CMD_DURATION|COLUMNS|fish_bind_mode|fish_color_autosuggestion|fish_color_cancel|fish_color_command|fish_color_comment|fish_color_cwd|fish_color_cwd_root|fish_color_end|fish_color_error|fish_color_escape|fish_color_hg_added|fish_color_hg_clean|fish_color_hg_copied|fish_color_hg_deleted|fish_color_hg_dirty|fish_color_hg_modified|fish_color_hg_renamed|fish_color_hg_unmerged|fish_color_hg_untracked|fish_color_history_current|fish_color_host|fish_color_host_remote|fish_color_match|fish_color_normal|fish_color_operator|fish_color_param|fish_color_quote|fish_color_redirection|fish_color_search_match|fish_color_selection|fish_color_status|fish_color_user|fish_color_valid_path|fish_complete_path|fish_function_path|fish_greeting|fish_key_bindings|fish_pager_color_completion|fish_pager_color_description|fish_pager_color_prefix|fish_pager_color_progress|fish_pid|fish_prompt_hg_status_added|fish_prompt_hg_status_copied|fish_prompt_hg_status_deleted|fish_prompt_hg_status_modified|fish_prompt_hg_status_order|fish_prompt_hg_status_unmerged|fish_prompt_hg_status_untracked|FISH_VERSION|history|hostname|IFS|LINES|pipestatus|status|umask|version)\\\\b","name":"variable.language.fish"},{"begin":"(\\\\$)([A-Z_a-z][0-9A-Z_a-z]*)(?=\\\\[)","beginCaptures":{"1":{"name":"punctuation.definition.variable.fish"},"2":{"name":"variable.other.normal.fish"}},"end":"(?<=])","name":"variable.other.normal.fish","patterns":[{"include":"#slice-string-double"}]},{"captures":{"1":{"name":"punctuation.definition.variable.fish"}},"match":"(\\\\$)[A-Z_a-z][0-9A-Z_a-z]*","name":"variable.other.normal.fish"}]}},"scopeName":"source.fish"}`)),aYt=[nYt],rYt=Object.freeze(Object.defineProperty({__proto__:null,default:aYt},Symbol.toStringTag,{value:"Module"})),iYt=Object.freeze(JSON.parse('{"displayName":"Fluent","name":"fluent","patterns":[{"include":"#comment"},{"include":"#message"},{"include":"#wrong-line"}],"repository":{"attributes":{"begin":"\\\\s*(\\\\.[A-Za-z][-0-9A-Z_a-z]*\\\\s*=\\\\s*)","beginCaptures":{"1":{"name":"support.class.attribute-begin.fluent"}},"end":"^(?=\\\\s*[^.])","patterns":[{"include":"#placeable"}]},"comment":{"match":"^##?#?\\\\s.*$","name":"comment.fluent"},"function-comma":{"match":",","name":"support.function.function-comma.fluent"},"function-named-argument":{"begin":"([0-9A-Za-z]+:)\\\\s*([\\"0-9A-Za-z]+)","beginCaptures":{"1":{"name":"support.function.named-argument.name.fluent"},"2":{"name":"variable.other.named-argument.value.fluent"}},"end":"(?=[),\\\\s])","name":"variable.other.named-argument.fluent"},"function-positional-argument":{"match":"\\\\$[-0-9A-Z_a-z]+","name":"variable.other.function.positional-argument.fluent"},"invalid-placeable-string-missing-end-quote":{"match":"\\"[^\\"]+$","name":"invalid.illegal.wrong-placeable-missing-end-quote.fluent"},"invalid-placeable-wrong-placeable-missing-end":{"match":"([^A-Z}]*|[^-][^>])$\\\\b","name":"invalid.illegal.wrong-placeable-missing-end.fluent"},"message":{"begin":"^(-?[A-Za-z][-0-9A-Z_a-z]*\\\\s*=\\\\s*)","beginCaptures":{"1":{"name":"support.class.message-identifier.fluent"}},"contentName":"string.fluent","end":"^(?=\\\\S)","patterns":[{"include":"#attributes"},{"include":"#placeable"}]},"placeable":{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"keyword.placeable.begin.fluent"}},"contentName":"variable.other.placeable.content.fluent","end":"(})","endCaptures":{"1":{"name":"keyword.placeable.end.fluent"}},"patterns":[{"include":"#placeable-string"},{"include":"#placeable-function"},{"include":"#placeable-reference-or-number"},{"include":"#selector"},{"include":"#invalid-placeable-wrong-placeable-missing-end"},{"include":"#invalid-placeable-string-missing-end-quote"},{"include":"#invalid-placeable-wrong-function-name"}]},"placeable-function":{"begin":"([A-Z][-0-9A-Z_]*\\\\()","beginCaptures":{"1":{"name":"support.function.placeable-function.call.begin.fluent"}},"contentName":"string.placeable-function.fluent","end":"(\\\\))","endCaptures":{"1":{"name":"support.function.placeable-function.call.end.fluent"}},"patterns":[{"include":"#function-comma"},{"include":"#function-positional-argument"},{"include":"#function-named-argument"}]},"placeable-reference-or-number":{"match":"(([-$])[-0-9A-Z_a-z]+|[A-Za-z][-0-9A-Z_a-z]*|[0-9]+)","name":"variable.other.placeable.reference-or-number.fluent"},"placeable-string":{"begin":"(\\")(?=[^\\\\n]*\\")","beginCaptures":{"1":{"name":"variable.other.placeable-string-begin.fluent"}},"contentName":"string.placeable-string-content.fluent","end":"(\\")","endCaptures":{"1":{"name":"variable.other.placeable-string-end.fluent"}}},"selector":{"begin":"(->)","beginCaptures":{"1":{"name":"support.function.selector.begin.fluent"}},"contentName":"string.selector.content.fluent","end":"^(?=\\\\s*})","patterns":[{"include":"#selector-item"}]},"selector-item":{"begin":"(\\\\s*\\\\*?\\\\[)([-0-9A-Z_a-z]+)(]\\\\s*)","beginCaptures":{"1":{"name":"support.function.selector-item.begin.fluent"},"2":{"name":"variable.other.selector-item.begin.fluent"},"3":{"name":"support.function.selector-item.begin.fluent"}},"contentName":"string.selector-item.content.fluent","end":"^(?=(\\\\s*})|(\\\\s*\\\\[)|(\\\\s*\\\\*))","patterns":[{"include":"#placeable"}]},"wrong-line":{"match":".*","name":"invalid.illegal.wrong-line.fluent"}},"scopeName":"source.ftl","aliases":["ftl"]}')),AYt=[iYt],oYt=Object.freeze(Object.defineProperty({__proto__:null,default:AYt},Symbol.toStringTag,{value:"Module"})),sYt=Object.freeze(JSON.parse(`{"displayName":"Fortran (Free Form)","fileTypes":["f90","F90","f95","F95","f03","F03","f08","F08","f18","F18","fpp","FPP",".pf",".PF"],"firstLineMatch":"(?i)-\\\\*- mode: fortran free -\\\\*-","injections":{"source.fortran.free - ( string | comment | meta.preprocessor )":{"patterns":[{"include":"#line-continuation-operator"},{"include":"#preprocessor"}]},"string.quoted.double.fortran":{"patterns":[{"include":"#string-line-continuation-operator"}]},"string.quoted.single.fortran":{"patterns":[{"include":"#string-line-continuation-operator"}]}},"name":"fortran-free-form","patterns":[{"include":"#preprocessor"},{"include":"#comments"},{"include":"#constants"},{"include":"#operators"},{"include":"#array-constructor"},{"include":"#parentheses"},{"include":"#include-statement"},{"include":"#import-statement"},{"include":"#block-data-definition"},{"include":"#function-definition"},{"include":"#module-definition"},{"include":"#program-definition"},{"include":"#submodule-definition"},{"include":"#subroutine-definition"},{"include":"#procedure-definition"},{"include":"#derived-type-definition"},{"include":"#enum-block-construct"},{"include":"#interface-block-constructs"},{"include":"#procedure-specification-statement"},{"include":"#type-specification-statements"},{"include":"#specification-statements"},{"include":"#control-constructs"},{"include":"#control-statements"},{"include":"#execution-statements"},{"include":"#intrinsic-functions"},{"include":"#variable"}],"repository":{"IO-item-list":{"begin":"(?i)(?=\\\\s*[\\"'0-9a-z])","contentName":"meta.name-list.fortran","end":"(?=[\\\\n!);])","patterns":[{"include":"#constants"},{"include":"#operators"},{"include":"#intrinsic-functions"},{"include":"#array-constructor"},{"include":"#parentheses"},{"include":"#brackets"},{"include":"#assignment-keyword"},{"include":"#operator-keyword"},{"include":"#variable"}]},"IO-keywords":{"begin":"(?i)\\\\G\\\\s*\\\\b(?:(read)|(write))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.generic-spec.read.fortran"},"2":{"name":"keyword.control.generic-spec.write.fortran"},"3":{"name":"punctuation.parentheses.left.fortran"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"captures":{"1":{"name":"keyword.control.generic-spec.formatted.fortran"},"2":{"name":"keyword.control.generic-spec.unformatted.fortran"}},"match":"(?i)\\\\G\\\\s*\\\\b(?:(formatted)|(unformatted))\\\\b"},{"include":"#invalid-word"}]},"IO-statements":{"patterns":[{"begin":"(?i)\\\\b(format)(?=\\\\s*[!\\\\&(])","beginCaptures":{"1":{"name":"keyword.control.format.fortran"}},"end":"(?=[\\\\n!;])","name":"meta.statement.IO.fortran","patterns":[{"include":"#comments"},{"include":"#line-continuation-operator"},{"include":"#format-parentheses"}]},{"begin":"(?i)\\\\b(?:(backspace)|(close)|(endfile)|(inquire)|(open)|(read)|(rewind)|(write))\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"keyword.control.backspace.fortran"},"2":{"name":"keyword.control.close.fortran"},"3":{"name":"keyword.control.endfile.fortran"},"4":{"name":"keyword.control.inquire.fortran"},"5":{"name":"keyword.control.open.fortran"},"6":{"name":"keyword.control.read.fortran"},"7":{"name":"keyword.control.rewind.fortran"},"8":{"name":"keyword.control.write.fortran"},"9":{"name":"punctuation.parentheses.left.fortran"}},"end":"(?=[\\\\n!;])","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"name":"meta.statement.IO.fortran","patterns":[{"include":"#parentheses-dummy-variables"},{"include":"#IO-item-list"}]},{"captures":{"1":{"name":"keyword.control.backspace.fortran"},"2":{"name":"keyword.control.endfile.fortran"},"3":{"name":"keyword.control.format.fortran"},"4":{"name":"keyword.control.print.fortran"},"5":{"name":"keyword.control.read.fortran"},"6":{"name":"keyword.control.rewind.fortran"}},"match":"(?i)\\\\b(?:(backspace)|(endfile)|(format)|(print)|(read)|(rewind))\\\\b"},{"begin":"(?i)\\\\b(?:(flush)|(wait))\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"keyword.control.flush.fortran"},"2":{"name":"keyword.control.wait.fortran"},"3":{"name":"punctuation.parentheses.left.fortran"}},"end":"(?<!\\\\G)","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#parentheses-dummy-variables"}]},{"captures":{"1":{"name":"keyword.control.flush.fortran"}},"match":"(?i)\\\\b(flush)\\\\b"}]},"abstract-attribute":{"captures":{"1":{"name":"storage.modifier.fortran.fortran"}},"match":"(?i)\\\\G\\\\s*\\\\b(abstract)\\\\b"},"abstract-interface-block-construct":{"begin":"(?i)\\\\b(abstract)\\\\s+(interface)\\\\b","beginCaptures":{"1":{"name":"keyword.other.attribute.fortran.modern"},"2":{"name":"keyword.control.interface.fortran"}},"end":"(?i)\\\\b(end\\\\s*interface)\\\\b","endCaptures":{"1":{"name":"keyword.control.endinterface.fortran.modern"}},"name":"meta.interface.abstract.fortran","patterns":[{"include":"$base"}]},"access-attribute":{"patterns":[{"include":"#private-attribute"},{"include":"#public-attribute"}]},"allocatable-attribute":{"captures":{"1":{"name":"storage.modifier.allocatable.fortran"}},"match":"(?i)\\\\s*\\\\b(allocatable)\\\\b"},"allocate-statement":{"begin":"(?i)\\\\b(allocate)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"keyword.control.allocate.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"end":"(?<!\\\\G)","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"name":"meta.statement.allocate.fortran","patterns":[{"include":"#parentheses-dummy-variables"}]},"arithmetic-operators":{"captures":{"1":{"name":"keyword.operator.subtraction.fortran"},"2":{"name":"keyword.operator.addition.fortran"},"3":{"name":"keyword.operator.division.fortran"},"4":{"name":"keyword.operator.power.fortran"},"5":{"name":"keyword.operator.multiplication.fortran"}},"match":"(-)|(\\\\+)|/(?![/=\\\\\\\\])|(\\\\*\\\\*)|(\\\\*)"},"array-constructor":{"begin":"(?<!\\\\n)(?=\\\\s*(\\\\[|\\\\(/))","end":"(?<!\\\\G)","name":"meta.contructor.array","patterns":[{"include":"#brackets"},{"begin":"\\\\s*(\\\\(/)","beginCaptures":{"1":{"name":"punctuation.bracket.left.fortran"}},"end":"(/\\\\))","endCaptures":{"1":{"name":"punctuation.bracket.left.fortran"}},"patterns":[{"include":"#comments"},{"include":"#constants"},{"include":"#operators"},{"include":"#array-constructor"},{"include":"#parentheses"},{"include":"#intrinsic-functions"},{"include":"#variable"}]}]},"assign-statement":{"patterns":[{"begin":"(?i)\\\\b(assign)\\\\b","beginCaptures":{"1":{"name":"keyword.control.assign.fortran"}},"end":"(?=[\\\\n!;])","name":"meta.statement.control.assign.fortran","patterns":[{"captures":{"1":{"name":"keyword.control.to.fortran"}},"match":"(?i)\\\\s*\\\\b(to)\\\\b"},{"include":"$base"}]}]},"assignment-keyword":{"begin":"(?i)\\\\G\\\\s*\\\\b(assignment)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.generic-spec.assignment.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#assignment-operator"},{"include":"#invalid-word"}]},"assignment-operator":{"match":"(?<![/<=>])(=)(?![=>])","name":"keyword.operator.assignment.fortran"},"associate-construct":{"begin":"(?i)\\\\b(associate)\\\\b(?=\\\\s*\\\\()","beginCaptures":{"1":{"name":"keyword.control.associate.fortran"}},"contentName":"meta.block.associate.fortran","end":"(?i)\\\\b(end\\\\s*associate)\\\\b","endCaptures":{"1":{"name":"keyword.control.endassociate.fortran"}},"patterns":[{"include":"$base"}]},"asynchronous-attribute":{"captures":{"1":{"name":"storage.modifier.asynchronous.fortran"}},"match":"(?i)\\\\G\\\\s*\\\\b(asynchronous)\\\\b"},"attribute-specification-statement":{"begin":"(?i)(?=\\\\b(?:allocatable|asynchronous|contiguous|external|intrinsic|optional|parameter|pointer|private|protected|public|save|target|value|volatile)\\\\b|(bind|dimension|intent)\\\\s*\\\\(|(codimension)\\\\s*\\\\[)","end":"(?=[\\\\n!;])","name":"meta.statement.attribute-specification.fortran","patterns":[{"include":"#access-attribute"},{"include":"#allocatable-attribute"},{"include":"#asynchronous-attribute"},{"include":"#codimension-attribute"},{"include":"#contiguous-attribute"},{"include":"#dimension-attribute"},{"include":"#external-attribute"},{"include":"#intent-attribute"},{"include":"#intrinsic-attribute"},{"include":"#language-binding-attribute"},{"include":"#optional-attribute"},{"include":"#parameter-attribute"},{"include":"#pointer-attribute"},{"include":"#protected-attribute"},{"include":"#save-attribute"},{"include":"#target-attribute"},{"include":"#value-attribute"},{"include":"#volatile-attribute"},{"begin":"(?=\\\\s*::)","contentName":"meta.attribute-list.normal.fortran","end":"(::)|(?=[\\\\n!;])","endCaptures":{"1":{"name":"keyword.operator.double-colon.fortran"}},"patterns":[{"include":"#invalid-word"}]},{"include":"#name-list"}]},"block-construct":{"begin":"(?i)\\\\b(block)\\\\b(?!\\\\s*\\\\bdata\\\\b)","beginCaptures":{"1":{"name":"keyword.control.associate.fortran"}},"contentName":"meta.block.block.fortran","end":"(?i)\\\\b(end\\\\s*block)\\\\b","endCaptures":{"1":{"name":"keyword.control.endassociate.fortran"}},"patterns":[{"include":"$base"}]},"block-data-definition":{"begin":"(?i)\\\\b(block\\\\s*data)\\\\b(?:\\\\s+([a-z]\\\\w*)\\\\b)?","beginCaptures":{"1":{"name":"keyword.control.block-data.fortran"},"2":{"name":"entity.name.block-data.fortran"}},"end":"(?i)\\\\b(?:(end\\\\s*block\\\\s*data)(?:\\\\s+(\\\\2))?|(end))\\\\b(?:\\\\s*(\\\\S((?!\\\\n).)*))?","endCaptures":{"1":{"name":"keyword.control.end-block-data.fortran"},"2":{"name":"entity.name.block-data.fortran"},"3":{"name":"keyword.control.end-block-data.fortran"},"4":{"name":"invalid.error.block-data-definition.fortran"}},"name":"meta.block-data.fortran","patterns":[{"include":"$base"}]},"brackets":{"begin":"\\\\s*(\\\\[)","beginCaptures":{"1":{"name":"punctuation.bracket.left.fortran"}},"end":"(])","endCaptures":{"1":{"name":"punctuation.bracket.left.fortran"}},"patterns":[{"include":"#comments"},{"include":"#constants"},{"include":"#operators"},{"include":"#array-constructor"},{"include":"#parentheses"},{"include":"#intrinsic-functions"},{"include":"#variable"}]},"call-statement":{"patterns":[{"applyEndPatternLast":1,"begin":"(?i)\\\\s*\\\\b(call)\\\\b","beginCaptures":{"1":{"name":"keyword.control.call.fortran"}},"end":"(?=[\\\\n!;])","name":"meta.statement.control.call.fortran","patterns":[{"begin":"(?i)(?=\\\\s*[a-z]\\\\w*\\\\s*%)","end":"(?=[\\\\n!;])","patterns":[{"include":"#comments"},{"include":"#line-continuation-operator"},{"captures":{"1":{"name":"variable.other.fortran"},"2":{"name":"keyword.accessor.fortran"}},"match":"(?i)\\\\s*([a-z]\\\\w*)\\\\s*(%)"},{"captures":{"1":{"name":"entity.name.function.subroutine.fortran"}},"match":"(?i)\\\\s*([a-z]\\\\w*)"},{"include":"#parentheses-dummy-variables"}]},{"include":"#intrinsic-subroutines"},{"begin":"(?i)\\\\G\\\\s*\\\\b([a-z]\\\\w*)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"entity.name.function.subroutine.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"end":"(?<!\\\\G)","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#parentheses-dummy-variables"}]},{"captures":{"1":{"name":"entity.name.function.subroutine.fortran"}},"match":"(?i)\\\\G\\\\s*\\\\b([a-z]\\\\w*)\\\\b(?=\\\\s*[\\\\n!;])"},{"include":"$base"}]}]},"character-type":{"patterns":[{"begin":"(?i)\\\\b(character)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"storage.type.character.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"contentName":"meta.type-spec.fortran","end":"(?<!\\\\G)","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#parentheses-dummy-variables"}]},{"captures":{"1":{"name":"storage.type.character.fortran"},"2":{"name":"keyword.operator.multiplication.fortran"},"3":{"name":"constant.numeric.fortran"}},"match":"(?i)\\\\b(character)\\\\b(?:\\\\s*(\\\\*)\\\\s*(\\\\d*))?"}]},"codimension-attribute":{"begin":"(?i)\\\\G\\\\s*\\\\b(codimension)(?=\\\\s*\\\\[)","beginCaptures":{"1":{"name":"storage.modifier.codimension.fortran"}},"end":"(?<!\\\\G)","patterns":[{"include":"#brackets"}]},"comments":{"begin":"!","end":"(?=\\\\n)","name":"comment.line.fortran"},"common-statement":{"begin":"(?i)\\\\b(common)\\\\b","beginCaptures":{"1":{"name":"keyword.control.common.fortran"}},"end":"(?=[\\\\n!;])","patterns":[{"include":"$base"}]},"concurrent-attribute":{"begin":"(?i)\\\\G\\\\s*\\\\b(concurrent)\\\\b","beginCaptures":{"1":{"name":"keyword.control.while.fortran"}},"end":"(?=[\\\\n!;])","patterns":[{"include":"#parentheses"},{"include":"#invalid-word"}]},"constants":{"patterns":[{"include":"#logical-constant"},{"include":"#numeric-constant"},{"include":"#string-constant"}]},"contiguous-attribute":{"captures":{"1":{"name":"storage.modifier.contigous.fortran"}},"match":"(?i)\\\\G\\\\s*\\\\b(contiguous)\\\\b"},"continue-statement":{"patterns":[{"begin":"(?i)\\\\s*\\\\b(continue)\\\\b","beginCaptures":{"1":{"name":"keyword.control.continue.fortran"}},"end":"(?=[\\\\n!;])","name":"meta.statement.control.continue.fortran","patterns":[{"include":"#invalid-character"}]}]},"control-constructs":{"patterns":[{"include":"#named-control-constructs"},{"include":"#unnamed-control-constructs"}]},"control-statements":{"patterns":[{"include":"#assign-statement"},{"include":"#call-statement"},{"include":"#continue-statement"},{"include":"#cycle-statement"},{"include":"#entry-statement"},{"include":"#error-stop-statement"},{"include":"#exit-statement"},{"include":"#goto-statement"},{"include":"#pause-statement"},{"include":"#return-statement"},{"include":"#stop-statement"},{"include":"#where-statement"},{"include":"#image-control-statement"}]},"cpp-numeric-constant":{"captures":{"0":{"patterns":[{"begin":"(?=.)","beginCaptures":{},"end":"$","endCaptures":{},"patterns":[{"captures":{"1":{"name":"keyword.other.unit.hexadecimal.cpp"},"2":{"name":"constant.numeric.hexadecimal.cpp","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.cpp"}]},"3":{"name":"punctuation.separator.constant.numeric.cpp"},"4":{"name":"constant.numeric.hexadecimal.cpp"},"5":{"name":"constant.numeric.hexadecimal.cpp","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.cpp"}]},"6":{"name":"punctuation.separator.constant.numeric.cpp"},"7":{"name":"keyword.other.unit.exponent.hexadecimal.cpp"},"8":{"name":"keyword.operator.plus.exponent.hexadecimal.cpp"},"9":{"name":"keyword.operator.minus.exponent.hexadecimal.cpp"},"10":{"name":"constant.numeric.exponent.hexadecimal.cpp","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.cpp"}]},"11":{"name":"keyword.other.unit.suffix.floating-point.cpp"},"12":{"name":"keyword.other.unit.user-defined.cpp"}},"match":"\\\\G(0[Xx])(\\\\h(?:\\\\h|((?<=\\\\h)'(?=\\\\h)))*)?((?<=\\\\h)\\\\.|\\\\.(?=\\\\h))(\\\\h(?:\\\\h|((?<=\\\\h)'(?=\\\\h)))*)?(?:(?<!')([Pp])(\\\\+?)(-?)([0-9](?:[0-9]|(?<=\\\\h)'(?=\\\\h))*))?([FLfl](?!\\\\w))?((?:\\\\w(?<![Pp\\\\h])\\\\w*)?)$"},{"captures":{"1":{"name":"constant.numeric.decimal.cpp","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.cpp"}]},"2":{"name":"punctuation.separator.constant.numeric.cpp"},"3":{"name":"constant.numeric.decimal.point.cpp"},"4":{"name":"constant.numeric.decimal.cpp","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.cpp"}]},"5":{"name":"punctuation.separator.constant.numeric.cpp"},"6":{"name":"keyword.other.unit.exponent.decimal.cpp"},"7":{"name":"keyword.operator.plus.exponent.decimal.cpp"},"8":{"name":"keyword.operator.minus.exponent.decimal.cpp"},"9":{"name":"constant.numeric.exponent.decimal.cpp","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.cpp"}]},"10":{"name":"keyword.other.unit.suffix.floating-point.cpp"},"11":{"name":"keyword.other.unit.user-defined.cpp"}},"match":"\\\\G(?=[.0-9])(?!0[BXbx])([0-9](?:[0-9]|((?<=\\\\h)'(?=\\\\h)))*)?((?<=[0-9])\\\\.|\\\\.(?=[0-9]))([0-9](?:[0-9]|((?<=\\\\h)'(?=\\\\h)))*)?(?:(?<!')([Ee])(\\\\+?)(-?)([0-9](?:[0-9]|(?<=\\\\h)'(?=\\\\h))*))?([FLfl](?!\\\\w))?((?:\\\\w(?<![0-9Ee])\\\\w*)?)$"},{"captures":{"1":{"name":"keyword.other.unit.binary.cpp"},"2":{"name":"constant.numeric.binary.cpp","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.cpp"}]},"3":{"name":"punctuation.separator.constant.numeric.cpp"},"4":{"name":"keyword.other.unit.suffix.integer.cpp"},"5":{"name":"keyword.other.unit.user-defined.cpp"}},"match":"\\\\G(0[Bb])([01](?:[01]|((?<=\\\\h)'(?=\\\\h)))*)((?:[Uu]|[Uu]ll?|[Uu]LL?|ll?[Uu]?|LL?[Uu]?|[Ff])(?!\\\\w))?((?:\\\\w(?<![0-9])\\\\w*)?)$"},{"captures":{"1":{"name":"keyword.other.unit.octal.cpp"},"2":{"name":"constant.numeric.octal.cpp","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.cpp"}]},"3":{"name":"punctuation.separator.constant.numeric.cpp"},"4":{"name":"keyword.other.unit.suffix.integer.cpp"},"5":{"name":"keyword.other.unit.user-defined.cpp"}},"match":"\\\\G(0)((?:[0-7]|((?<=\\\\h)'(?=\\\\h)))+)((?:[Uu]|[Uu]ll?|[Uu]LL?|ll?[Uu]?|LL?[Uu]?|[Ff])(?!\\\\w))?((?:\\\\w(?<![0-9])\\\\w*)?)$"},{"captures":{"1":{"name":"keyword.other.unit.hexadecimal.cpp"},"2":{"name":"constant.numeric.hexadecimal.cpp","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.cpp"}]},"3":{"name":"punctuation.separator.constant.numeric.cpp"},"4":{"name":"keyword.other.unit.exponent.hexadecimal.cpp"},"5":{"name":"keyword.operator.plus.exponent.hexadecimal.cpp"},"6":{"name":"keyword.operator.minus.exponent.hexadecimal.cpp"},"7":{"name":"constant.numeric.exponent.hexadecimal.cpp","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.cpp"}]},"8":{"name":"keyword.other.unit.suffix.integer.cpp"},"9":{"name":"keyword.other.unit.user-defined.cpp"}},"match":"\\\\G(0[Xx])(\\\\h(?:\\\\h|((?<=\\\\h)'(?=\\\\h)))*)(?:(?<!')([Pp])(\\\\+?)(-?)([0-9](?:[0-9]|(?<=\\\\h)'(?=\\\\h))*))?((?:[Uu]|[Uu]ll?|[Uu]LL?|ll?[Uu]?|LL?[Uu]?|[Ff])(?!\\\\w))?((?:\\\\w(?<![Pp\\\\h])\\\\w*)?)$"},{"captures":{"1":{"name":"constant.numeric.decimal.cpp","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.cpp"}]},"2":{"name":"punctuation.separator.constant.numeric.cpp"},"3":{"name":"keyword.other.unit.exponent.decimal.cpp"},"4":{"name":"keyword.operator.plus.exponent.decimal.cpp"},"5":{"name":"keyword.operator.minus.exponent.decimal.cpp"},"6":{"name":"constant.numeric.exponent.decimal.cpp","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.cpp"}]},"7":{"name":"keyword.other.unit.suffix.integer.cpp"},"8":{"name":"keyword.other.unit.user-defined.cpp"}},"match":"\\\\G(?=[.0-9])(?!0[BXbx])([0-9](?:[0-9]|((?<=\\\\h)'(?=\\\\h)))*)(?:(?<!')([Ee])(\\\\+?)(-?)([0-9](?:[0-9]|(?<=\\\\h)'(?=\\\\h))*))?((?:[Uu]|[Uu]ll?|[Uu]LL?|ll?[Uu]?|LL?[Uu]?|[Ff])(?!\\\\w))?((?:\\\\w(?<![0-9Ee])\\\\w*)?)$"},{"match":"(?:['.0-9A-Z_a-z]|(?<=[EPep])[-+])+","name":"invalid.illegal.constant.numeric.cpp"}]}]}},"match":"(?<!\\\\w)\\\\.?\\\\d(?:['.0-9A-Z_a-z]|(?<=[EPep])[-+])*"},"critical-construct":{"begin":"(?i)\\\\b(critical)\\\\b","beginCaptures":{"1":{"name":"keyword.control.associate.fortran"}},"contentName":"meta.block.critical.fortran","end":"(?i)\\\\b(end\\\\s*critical)\\\\b","endCaptures":{"1":{"name":"keyword.control.endassociate.fortran"}},"patterns":[{"include":"$base"}]},"cycle-statement":{"patterns":[{"begin":"(?i)\\\\s*\\\\b(cycle)\\\\b","beginCaptures":{"1":{"name":"keyword.control.cycle.fortran"}},"end":"(?=[\\\\n!;])","name":"meta.statement.control.fortran","patterns":[]}]},"data-statement":{"begin":"(?i)\\\\b(data)\\\\b","beginCaptures":{"1":{"name":"keyword.control.data.fortran"}},"end":"(?=[\\\\n!;])","patterns":[{"include":"$base"}]},"deallocate-statement":{"begin":"(?i)\\\\b(deallocate)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"keyword.control.deallocate.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"end":"(?<!\\\\G)","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"name":"meta.statement.deallocate.fortran","patterns":[{"include":"#parentheses-dummy-variables"}]},"deferred-attribute":{"captures":{"1":{"name":"storage.modifier.deferred.fortran"}},"match":"(?i)\\\\s*\\\\b(deferred)\\\\b"},"derived-type":{"begin":"(?i)\\\\b(?:(class)|(type))\\\\s*(\\\\()\\\\s*(([a-z]\\\\w*)|\\\\*)","beginCaptures":{"1":{"name":"storage.type.class.fortran"},"2":{"name":"storage.type.type.fortran"},"3":{"name":"punctuation.parentheses.left.fortran"},"4":{"name":"entity.name.type.fortran"}},"contentName":"meta.type-spec.fortran","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"name":"meta.specification.type.derived.fortran","patterns":[{"include":"#parentheses-dummy-variables"}]},"derived-type-component-attribute-specification":{"begin":"(?i)(?=\\\\s*\\\\b(?:private|sequence)\\\\b)","end":"(?=[\\\\n!;])","name":"meta.statement.attribute-specification.fortran","patterns":[{"include":"#access-attribute"},{"include":"#sequence-attribute"},{"include":"#invalid-character"}]},"derived-type-component-parameter-specification":{"captures":{"1":{"name":"storage.type.integer.fortran"},"2":{"name":"punctuation.comma.fortran"},"3":{"name":"keyword.other.attribute.derived-type.parameter.fortran"},"4":{"name":"keyword.operator.double-colon.fortran"},"5":{"name":"entity.name.derived-type.parameter.fortran"}},"match":"(?i)\\\\b(integer)\\\\s*(,)\\\\s*(kind|len)\\\\s*(?:(::)\\\\s*([a-z]\\\\w*)?)?\\\\s*(?=[\\\\n!;])"},"derived-type-component-procedure-specification":{"begin":"(?i)(?=\\\\bprocedure\\\\b)","end":"(?=[\\\\n!;])","name":"meta.specification.procedure.fortran","patterns":[{"include":"#procedure-type"},{"begin":"(?=\\\\s*(,|::|\\\\())","contentName":"meta.attribute-list.derived-type-component-procedure.fortran","end":"(::)|(?=[\\\\n!;])","endCaptures":{"1":{"name":"keyword.operator.double-colon.fortran"}},"patterns":[{"begin":"(,)","beginCaptures":{"1":{"name":"punctuation.comma.fortran"}},"end":"(?=::|[\\\\n!,;])","patterns":[{"include":"#access-attribute"},{"include":"#pass-attribute"},{"include":"#nopass-attribute"},{"include":"#invalid-word"},{"include":"#pointer-attribute"}]}]},{"include":"#procedure-name-list"}]},"derived-type-component-type-specification":{"begin":"(?i)(?=\\\\b(?:character|class|complex|double\\\\s*precision|double\\\\s*complex|integer|logical|real|type)\\\\b(?![^\\\\n!\\"':;]*\\\\bfunction\\\\b))","end":"(?=[\\\\n!;])","name":"meta.specification.derived-type.fortran","patterns":[{"include":"#types"},{"include":"#line-continuation-operator"},{"begin":"(?=\\\\s*(,|::))","contentName":"meta.attribute-list.derived-type-component-type.fortran","end":"(::)|(?=[\\\\n!;])","endCaptures":{"1":{"name":"keyword.operator.double-colon.fortran"}},"patterns":[{"begin":"(,)","beginCaptures":{"1":{"name":"punctuation.comma.fortran"}},"end":"(?=::|[\\\\n!,;])","patterns":[{"include":"#access-attribute"},{"include":"#allocatable-attribute"},{"include":"#codimension-attribute"},{"include":"#contiguous-attribute"},{"include":"#dimension-attribute"},{"include":"#pointer-attribute"},{"include":"#invalid-word"}]}]},{"include":"#name-list"}]},"derived-type-contains-attribute-specification":{"begin":"(?i)(?=\\\\bprivate\\\\b)","end":"(?=[\\\\n!;])","name":"meta.statement.attribute-specification.fortran","patterns":[{"include":"#access-attribute"},{"include":"#invalid-character"}]},"derived-type-contains-final-procedure-specification":{"begin":"(?i)\\\\b(final)\\\\b","beginCaptures":{"1":{"name":"storage.type.final-procedure.fortran"}},"end":"(?=[\\\\n!;])","name":"meta.specification.procedure.final.fortran","patterns":[{"begin":"(?=\\\\s*(::))","end":"(::)|(?=[\\\\n!;])","endCaptures":{"1":{"name":"keyword.operator.double-colon.fortran"}},"name":"meta.attribute-list.derived-type-contains-final-procedure.fortran","patterns":[{"include":"#invalid-word"}]},{"include":"#procedure-name"}]},"derived-type-contains-generic-procedure-specification":{"begin":"(?i)\\\\b(generic)\\\\b","beginCaptures":{"1":{"name":"storage.type.procedure.generic.fortran"}},"end":"(?=[\\\\n!;])","name":"meta.specification.procedure.generic.fortran","patterns":[{"begin":"(?=\\\\s*(,|::|\\\\())","contentName":"meta.attribute-list.derived-type-contains-generic-procedure.fortran","end":"(::)|(?=[\\\\n!;])","endCaptures":{"1":{"name":"keyword.operator.double-colon.fortran"}},"patterns":[{"begin":"(,)|^|(?<=&)","beginCaptures":{"1":{"name":"punctuation.comma.fortran"}},"end":"(?=::|[\\\\n!\\\\&,;])","patterns":[{"include":"#access-attribute"},{"include":"#invalid-word"}]}]},{"begin":"(?=\\\\s*[a-z])","contentName":"meta.name-list.fortran","end":"(?=[\\\\n!;])","patterns":[{"include":"#IO-keywords"},{"include":"#assignment-keyword"},{"include":"#operator-keyword"},{"include":"#procedure-name"},{"include":"#pointer-operators"}]}]},"derived-type-contains-procedure-specification":{"begin":"(?i)(?=\\\\bprocedure\\\\b)","end":"(?=[\\\\n!;])","name":"meta.specification.procedure.fortran","patterns":[{"include":"#procedure-type"},{"begin":"(?=\\\\s*(,|::|\\\\())","contentName":"meta.attribute-list.derived-type-contains-procedure.fortran","end":"(::)|(?=[\\\\n!;])","endCaptures":{"1":{"name":"keyword.operator.double-colon.fortran"}},"patterns":[{"begin":"(,)|^|(?<=&)","beginCaptures":{"1":{"name":"punctuation.comma.fortran"}},"end":"(?=::|[\\\\n!\\\\&,;])","name":"meta.something.fortran","patterns":[{"include":"#access-attribute"},{"include":"#deferred-attribute"},{"include":"#non-overridable-attribute"},{"include":"#nopass-attribute"},{"include":"#pass-attribute"},{"include":"#invalid-word"}]}]},{"include":"#procedure-name-list"}]},"derived-type-definition":{"begin":"(?i)\\\\b(type)\\\\b(?!\\\\s*(\\\\(|is\\\\b|=))","beginCaptures":{"1":{"name":"keyword.control.type.fortran"}},"end":"(?=[\\\\n!;])","name":"meta.derived-type.definition.fortran","patterns":[{"begin":"\\\\G(?=\\\\s*(,|::))","contentName":"meta.attribute-list.derived-type.fortran","end":"(::)|(?=[\\\\n!;])","endCaptures":{"1":{"name":"keyword.operator.double-colon.fortran"}},"patterns":[{"begin":"(,)","beginCaptures":{"1":{"name":"punctuation.comma.fortran"}},"end":"(?=::|[\\\\n!,;])","patterns":[{"include":"#access-attribute"},{"include":"#abstract-attribute"},{"include":"#language-binding-attribute"},{"include":"#extends-attribute"},{"include":"#invalid-word"}]}]},{"begin":"(?i)\\\\s*\\\\b([a-z]\\\\w*)\\\\b","beginCaptures":{"1":{"name":"entity.name.type.fortran"}},"end":"(?i)(?:^|(?<=;))\\\\s*(end\\\\s*type)(?:\\\\s+(?:(\\\\1)|(\\\\w+)))?\\\\b","endCaptures":{"1":{"name":"keyword.control.endtype.fortran"},"2":{"name":"entity.name.type.fortran"},"3":{"name":"invalid.error.derived-type.fortran"}},"patterns":[{"include":"#dummy-variable-list"},{"include":"#comments"},{"begin":"(?i)^(?!\\\\s*\\\\b(?:contains|end\\\\s*type)\\\\b)","end":"(?i)^(?=\\\\s*\\\\b(?:contains|end\\\\s*type)\\\\b)","name":"meta.block.specification.derived-type.fortran","patterns":[{"include":"#comments"},{"include":"#derived-type-component-attribute-specification"},{"include":"#derived-type-component-parameter-specification"},{"include":"#derived-type-component-procedure-specification"},{"include":"#derived-type-component-type-specification"}]},{"begin":"(?i)\\\\b(contains)\\\\b","beginCaptures":{"1":{"name":"keyword.control.contains.fortran"}},"end":"(?i)(?=\\\\s*end\\\\s*type\\\\b)","name":"meta.block.contains.fortran","patterns":[{"include":"#comments"},{"include":"#derived-type-contains-attribute-specification"},{"include":"#derived-type-contains-final-procedure-specification"},{"include":"#derived-type-contains-generic-procedure-specification"},{"include":"#derived-type-contains-procedure-specification"}]}]}]},"derived-type-operators":{"captures":{"1":{"name":"keyword.other.selector.fortran"}},"match":"\\\\s*(%)"},"dimension-attribute":{"begin":"(?i)\\\\s*\\\\b(dimension)(?=\\\\s*\\\\()","beginCaptures":{"1":{"name":"storage.modifier.dimension.fortran"}},"end":"(?<!\\\\G)","patterns":[{"include":"#parentheses-dummy-variables"}]},"do-construct":{"patterns":[{"captures":{"1":{"name":"keyword.control.enddo.fortran"}},"match":"(?i)\\\\b(end\\\\s*do)\\\\b"},{"begin":"(?i)\\\\b(do)\\\\s+(\\\\d{1,5})","beginCaptures":{"1":{"name":"keyword.control.do.fortran"},"2":{"name":"constant.numeric.fortran"}},"end":"(?i)(?:^|(?<=;))(?=\\\\s*\\\\b\\\\2\\\\b)","name":"meta.do.labeled.fortran","patterns":[{"begin":"(?i)\\\\G(?:\\\\s*(,)|(?!\\\\s*[\\\\n!;]))","beginCaptures":{"1":{"name":"punctuation.comma.fortran"}},"end":"(?=[\\\\n!;])","patterns":[{"include":"#concurrent-attribute"},{"include":"#while-attribute"},{"include":"$base"}]},{"include":"$base"}]},{"begin":"(?i)\\\\b(do)\\\\b","beginCaptures":{"1":{"name":"keyword.control.do.fortran"}},"end":"(?i)\\\\b(?:(continue)|(end\\\\s*do))\\\\b","endCaptures":{"1":{"name":"keyword.control.continue.fortran"},"2":{"name":"keyword.control.enddo.fortran"}},"name":"meta.block.do.unlabeled.fortran","patterns":[{"begin":"(?i)\\\\G(?:\\\\s*(,)|(?!\\\\s*[\\\\n!;]))","beginCaptures":{"1":{"name":"punctuation.comma.fortran"}},"end":"(?=[\\\\n!;])","name":"meta.loop-control.fortran","patterns":[{"include":"#concurrent-attribute"},{"include":"#while-attribute"},{"include":"$base"}]},{"begin":"(?i)(?!\\\\s*\\\\b(continue|end\\\\s*do)\\\\b)","end":"(?i)(?=\\\\s*\\\\b(continue|end\\\\s*do)\\\\b)","patterns":[{"include":"$base"}]}]}]},"dummy-variable":{"captures":{"1":{"name":"variable.parameter.fortran"}},"match":"(?i)(?:^|(?<=[\\\\&(,]))\\\\s*([a-z]\\\\w*)"},"dummy-variable-list":{"begin":"\\\\G\\\\s*(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.parameters.begin.fortran"}},"end":"\\\\)|(?=\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.fortran"}},"name":"meta.dummy-variable-list","patterns":[{"include":"#dummy-variable"}]},"elemental-attribute":{"captures":{"1":{"name":"storage.modifier.elemental.fortran"}},"match":"(?i)\\\\s*\\\\b(elemental)\\\\b"},"entry-statement":{"patterns":[{"begin":"(?i)\\\\s*\\\\b(entry)\\\\b","beginCaptures":{"1":{"name":"keyword.control.entry.fortran"}},"end":"(?=[\\\\n!;])","name":"meta.statement.control.entry.fortran","patterns":[{"begin":"(?i)\\\\s*\\\\b([a-z]\\\\w*)\\\\b","beginCaptures":{"1":{"name":"entity.name.function.entry.fortran"}},"end":"(?=[\\\\n!;])","patterns":[{"include":"#dummy-variable-list"},{"include":"#result-statement"},{"include":"#language-binding-attribute"}]}]}]},"enum-block-construct":{"begin":"(?i)\\\\b(enum)\\\\b","beginCaptures":{"1":{"name":"keyword.control.enum.fortran"}},"end":"(?i)\\\\b(end\\\\s*enum)\\\\b","endCaptures":{"1":{"name":"keyword.control.end-enum.fortran"}},"name":"meta.enum.fortran","patterns":[{"begin":"\\\\G\\\\s*(,)","beginCaptures":{"1":{"name":"punctuation.comma.fortran"}},"end":"(?=[\\\\n!;])","patterns":[{"include":"#language-binding-attribute"},{"include":"#invalid-word"}]},{"begin":"(?i)(?!\\\\s*\\\\b(end\\\\s*enum)\\\\b)","end":"(?i)(?=\\\\b(end\\\\s*enum)\\\\b)","name":"meta.block.specification.enum.fortran","patterns":[{"include":"#comments"},{"begin":"(?i)\\\\b(enumerator)\\\\b","beginCaptures":{"1":{"name":"keyword.other.enumerator.fortran"}},"end":"(?=[\\\\n!;])","name":"meta.statement.enumerator-specification.fortran","patterns":[{"begin":"(?=\\\\s*(,|::))","contentName":"meta.attribute-list.enum.fortran","end":"(::)|(?=[\\\\n!;])","endCaptures":{"1":{"name":"keyword.operator.double-colon.fortran"}},"patterns":[{"include":"#invalid-word"}]},{"include":"#comments"},{"include":"#name-list"}]}]}]},"equivalence-statement":{"begin":"(?i)\\\\b(equivalence)\\\\b","beginCaptures":{"1":{"name":"keyword.control.common.fortran"}},"end":"(?=[\\\\n!;])","patterns":[{"begin":"\\\\G|(,)","beginCaptures":{"1":{"name":"puntuation.comma.fortran"}},"end":"(?=[\\\\n!,;])","patterns":[{"include":"#parentheses-dummy-variables"}]}]},"error-stop-statement":{"begin":"(?i)\\\\s*\\\\b(error\\\\s+stop)\\\\b","beginCaptures":{"1":{"name":"keyword.control.errorstop.fortran"}},"end":"(?=[\\\\n!;])","name":"meta.statement.control.errorstop.fortran","patterns":[{"include":"#constants"},{"include":"#string-operators"},{"include":"#variable"},{"include":"#invalid-character"}]},"event-statement":{"begin":"(?i)\\\\b(event (?:post|wait))\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"keyword.control.event.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"end":"(?<!\\\\G)","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"name":"meta.statement.event.fortran","patterns":[{"include":"#parentheses-dummy-variables"}]},"execution-statements":{"patterns":[{"include":"#allocate-statement"},{"include":"#deallocate-statement"},{"include":"#IO-statements"},{"include":"#nullify-statement"}]},"exit-statement":{"begin":"(?i)\\\\s*\\\\b(exit)\\\\b","beginCaptures":{"1":{"name":"keyword.control.exit.fortran"}},"end":"(?=[\\\\n!;])","name":"meta.statement.control.exit.fortran","patterns":[]},"explicit-interface-block-construct":{"begin":"(?i)\\\\b(interface)\\\\b(?=\\\\s*[\\\\n!;])","beginCaptures":{"1":{"name":"keyword.control.interface.fortran"}},"end":"(?i)\\\\b(end\\\\s*interface)\\\\b","endCaptures":{"1":{"name":"keyword.control.endinterface.fortran.modern"}},"name":"meta.interface.explicit.fortran","patterns":[{"include":"$base"}]},"extends-attribute":{"begin":"(?i)\\\\s*\\\\b(extends)\\\\s*\\\\(","beginCaptures":{"1":{"name":"storage.modifier.extends.fortran"}},"end":"\\\\)|(?=\\\\n)","patterns":[{"match":"(?i)\\\\s*\\\\b([a-z]\\\\w*)\\\\b","name":"entity.name.type.fortran"}]},"external-attribute":{"captures":{"1":{"name":"storage.modifier.external.fortran"}},"match":"(?i)\\\\s*\\\\b(external)\\\\b"},"fail-image-statement":{"captures":{"1":{"name":"keyword.control.fail-image.fortran"}},"match":"\\\\b(fail image)\\\\b","name":"meta.statement.fail-image.fortran"},"forall-construct":{"applyEndPatternLast":1,"begin":"(?i)\\\\b(forall)\\\\b","beginCaptures":{"1":{"name":"keyword.control.forall.fortran"}},"end":"(?<!\\\\G)","patterns":[{"begin":"(?i)\\\\G(?!\\\\s*[\\\\n!;])","end":"(?<!\\\\G)","name":"meta.loop-control.fortran","patterns":[{"include":"#parentheses"},{"include":"#invalid-word"}]},{"begin":"(?<=\\\\))(?=\\\\s*[\\\\n!;])","end":"(?i)\\\\b(end\\\\s*forall)\\\\b","endCaptures":{"1":{"name":"keyword.control.endforall.fortran"}},"name":"meta.block.forall.fortran","patterns":[{"include":"$base"}]},{"begin":"(?i)(?<=\\\\))(?!\\\\s*[\\\\n!;])","end":"\\\\n","name":"meta.statement.control.forall.fortran","patterns":[{"include":"$base"}]}]},"form-team-statement":{"begin":"(?i)\\\\b(form team)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"keyword.control.form-team.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"end":"(?<!\\\\G)","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"name":"meta.statement.form-team.fortran","patterns":[{"include":"#parentheses-dummy-variables"}]},"format-descriptor":{"begin":"\\\\(/","beginCaptures":{"0":{"name":"punctuation.bracket.left.fortran"}},"contentName":"meta.format-descriptor.fortran","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.bracket.right.fortran"}},"patterns":[{"include":"#comments"},{"include":"#constants"},{"include":"#operators"},{"include":"#parentheses"},{"include":"#intrinsic-functions"},{"include":"#variable"}]},"format-descriptors":{"patterns":[{"captures":{"1":{"name":"keyword.other.format-descriptor.fortran"}},"match":"(?i)(?:\\\\b|(?<=\\\\d)|(?<=P))(EN|ES|EX|DT|DC|DP|RC|RD|RN|RP|RU|RZ|BN|BZ|SP|SS|TL|TR|[ABD-GILOPQSTXZ])(?=$|[^A-Z_a-z]|[D-G](?i))"},{"match":"/","name":"keyword.operator.format.newline.fortran"},{"match":":","name":"keyword.operator.format.separator.fortran"},{"match":"[$\\\\\\\\]","name":"keyword.other.format-descriptor.nonstandard.fortran"},{"match":"(?i)(?:\\\\b|(?<=\\\\d))\\\\d+H","name":"keyword.other.format-descriptor.legacy.fortran"}]},"format-parentheses":{"begin":"\\\\s*(\\\\()","beginCaptures":{"1":{"name":"punctuation.parentheses.left.fortran"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#comments"},{"include":"#line-continuation-operator"},{"match":"(?:\\\\b|[-+])\\\\d+(?=[A-Za-z])","name":"constant.numeric.fortran"},{"include":"#format-descriptors"},{"include":"#format-parentheses"},{"include":"#parentheses-common"}]},"function-definition":{"begin":"(?i)(?=([^\\\\n!\\"':;](?!\\\\bend)(?!\\\\bsubroutine\\\\b))*\\\\bfunction\\\\b)","end":"(?=[\\\\n!;])","name":"meta.function.fortran","patterns":[{"begin":"(?i)(?=\\\\G\\\\s*(?!\\\\bfunction\\\\b))","end":"(?i)(?=\\\\bfunction\\\\b)","name":"meta.attribute-list.function.fortran","patterns":[{"include":"#elemental-attribute"},{"include":"#module-attribute"},{"include":"#pure-attribute"},{"include":"#recursive-attribute"},{"include":"#types"},{"include":"#invalid-word"}]},{"begin":"(?i)\\\\b(function)\\\\b","beginCaptures":{"1":{"name":"keyword.other.function.fortran"}},"end":"(?=[\\\\n!;])","patterns":[{"begin":"(?i)\\\\G\\\\s*\\\\b([a-z]\\\\w*)\\\\b","beginCaptures":{"1":{"name":"entity.name.function.fortran"}},"end":"(?i)\\\\s*\\\\b(?:(end\\\\s*function)(?:\\\\s+([_a-z]\\\\w*))?|(end))\\\\b\\\\s*([^\\\\n!;]+)?(?=[\\\\n!;])","endCaptures":{"1":{"name":"keyword.other.endfunction.fortran"},"2":{"name":"entity.name.function.fortran"},"3":{"name":"keyword.other.endfunction.fortran"},"4":{"name":"invalid.error.function.fortran"}},"patterns":[{"begin":"\\\\G(?!\\\\s*[\\\\n!;])","end":"(?=[\\\\n!;])","name":"meta.function.first-line.fortran","patterns":[{"include":"#dummy-variable-list"},{"include":"#result-statement"},{"include":"#language-binding-attribute"}]},{"begin":"(?i)(?!\\\\bend(?:\\\\s*[\\\\n!;]|\\\\s*function\\\\b))","end":"(?i)(?=\\\\bend(?:\\\\s*[\\\\n!;]|\\\\s*function\\\\b))","name":"meta.block.specification.function.fortran","patterns":[{"begin":"(?i)\\\\b(contains)\\\\b","beginCaptures":{"1":{"name":"keyword.control.contains.fortran"}},"end":"(?i)(?=end(?:\\\\s*[\\\\n!;]|\\\\s*function\\\\b))","name":"meta.block.contains.fortran","patterns":[{"include":"$base"}]},{"include":"$base"}]}]}]}]},"generic-interface-block-construct":{"begin":"(?i)\\\\b(interface)\\\\b","beginCaptures":{"1":{"name":"keyword.control.interface.fortran"}},"end":"(?=[\\\\n!;])","name":"meta.interface.generic.fortran","patterns":[{"begin":"(?i)\\\\G\\\\s*\\\\b(assignment)\\\\s*(\\\\()\\\\s*(?:(=)|(\\\\S.*))\\\\s*(\\\\))","beginCaptures":{"1":{"name":"keyword.other.assignment.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"},"3":{"name":"keyword.operator.assignment.fortran"},"4":{"name":"invalid.error.generic-interface.fortran"},"5":{"name":"punctuation.parentheses.right.fortran"}},"end":"(?i)\\\\b(end\\\\s*interface)\\\\b(?:\\\\s*\\\\b(\\\\1)\\\\b\\\\s*(\\\\()\\\\s*(?:(\\\\3)|(\\\\S.*))\\\\s*(\\\\)))?","endCaptures":{"1":{"name":"keyword.control.endinterface.fortran"},"2":{"name":"keyword.other.assignment.fortran"},"3":{"name":"punctuation.parentheses.left.fortran"},"4":{"name":"keyword.operator.assignment.fortran"},"5":{"name":"invalid.error.generic-interface-end.fortran"},"6":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#interface-procedure-statement"},{"include":"$base"}]},{"begin":"(?i)\\\\G\\\\s*\\\\b(operator)\\\\s*(\\\\()\\\\s*(?:(\\\\.[a-z]+\\\\.|==|/=|>=|[<>]|<=|[-+/]|//|\\\\*\\\\*?)|(\\\\S.*))\\\\s*(\\\\))","beginCaptures":{"1":{"name":"keyword.other.operator.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"},"3":{"name":"keyword.operator.fortran"},"4":{"name":"invalid.error.generic-interface-block-op.fortran"},"5":{"name":"punctuation.parentheses.right.fortran"}},"end":"(?i)\\\\b(end\\\\s*interface)\\\\b(?:\\\\s*\\\\b(\\\\1)\\\\b\\\\s*(\\\\()\\\\s*(?:(\\\\3)|(\\\\S.*))\\\\s*(\\\\)))?","endCaptures":{"1":{"name":"keyword.control.endinterface.fortran"},"2":{"name":"keyword.other.operator.fortran"},"3":{"name":"punctuation.parentheses.left.fortran"},"4":{"name":"keyword.operator.fortran"},"5":{"name":"invalid.error.generic-interface-block-op-end.fortran"},"6":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#interface-procedure-statement"},{"include":"$base"}]},{"begin":"(?i)\\\\G\\\\s*\\\\b(?:(read)|(write))\\\\s*(\\\\()\\\\s*(?:(formatted)|(unformatted)|(\\\\S.*))\\\\s*(\\\\))","beginCaptures":{"1":{"name":"keyword.other.read.fortran"},"2":{"name":"keyword.other.write.fortran"},"3":{"name":"punctuation.parentheses.left.fortran"},"4":{"name":"keyword.other.formatted.fortran"},"5":{"name":"keyword.other.unformatted.fortran"},"6":{"name":"invalid.error.generic-interface-block.fortran"},"7":{"name":"punctuation.parentheses.right.fortran"}},"end":"(?i)\\\\b(end\\\\s*interface)\\\\b(?:\\\\s*\\\\b(?:(\\\\2)|(\\\\3))\\\\b\\\\s*(\\\\()\\\\s*(?:(\\\\4)|(\\\\5)|(\\\\S.*))\\\\s*(\\\\)))?","endCaptures":{"1":{"name":"keyword.control.endinterface.fortran"},"2":{"name":"keyword.other.read.fortran"},"3":{"name":"keyword.other.write.fortran"},"4":{"name":"punctuation.parentheses.left.fortran"},"5":{"name":"keyword.other.formatted.fortran"},"6":{"name":"keyword.other.unformatted.fortran"},"7":{"name":"invalid.error.generic-interface-block-end.fortran"},"8":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#interface-procedure-statement"},{"include":"$base"}]},{"begin":"(?i)\\\\G\\\\s*\\\\b([a-z]\\\\w*)\\\\b","beginCaptures":{"1":{"name":"entity.name.function.fortran"}},"end":"(?i)\\\\b(end\\\\s*interface)\\\\b(?:\\\\s*\\\\b(\\\\1)\\\\b)?","endCaptures":{"1":{"name":"keyword.control.endinterface.fortran"},"2":{"name":"entity.name.function.fortran"}},"patterns":[{"include":"#interface-procedure-statement"},{"include":"$base"}]}]},"goto-statement":{"begin":"(?i)\\\\s*\\\\b(go\\\\s*to)\\\\b","beginCaptures":{"1":{"name":"keyword.control.goto.fortran"}},"end":"(?=[\\\\n!;])","name":"meta.statement.control.goto.fortran","patterns":[{"include":"$base"}]},"if-construct":{"patterns":[{"begin":"(?i)\\\\b(if)\\\\b","beginCaptures":{"1":{"name":"keyword.control.if.fortran"}},"end":"(?=[\\\\n!;])","patterns":[{"include":"#logical-control-expression"},{"begin":"(?i)\\\\s*\\\\b(then)\\\\b","beginCaptures":{"1":{"name":"keyword.control.then.fortran"}},"contentName":"meta.block.if.fortran","end":"(?i)\\\\b(end\\\\s*if)\\\\b","endCaptures":{"1":{"name":"keyword.control.endif.fortran"}},"patterns":[{"begin":"(?i)\\\\b(else\\\\s*if)\\\\b","beginCaptures":{"1":{"name":"keyword.control.elseif.fortran"}},"end":"(?=[\\\\n!;])","patterns":[{"include":"#parentheses"},{"captures":{"1":{"name":"keyword.control.then.fortran"},"2":{"name":"meta.label.elseif.fortran"}},"match":"(?i)\\\\b(then)\\\\b(\\\\s*[a-z]\\\\w*)?"},{"include":"#invalid-word"}]},{"begin":"(?i)\\\\b(else)\\\\b","beginCaptures":{"1":{"name":"keyword.control.else.fortran"}},"end":"(?i)(?=\\\\b(end\\\\s*if)\\\\b)","patterns":[{"begin":"(?!(\\\\s*([\\\\n!;])))","end":"\\\\s*(?=[\\\\n!;])","patterns":[{"captures":{"1":{"name":"meta.label.else.fortran"},"2":{"name":"invalid.error.label.else.fortran"}},"match":"(?i)\\\\s*([a-z]\\\\w*)?\\\\s*\\\\b(\\\\w*)\\\\b"},{"include":"#invalid-word"}]},{"begin":"(?i)(?!\\\\b(end\\\\s*if)\\\\b)","end":"(?i)(?=\\\\b(end\\\\s*if)\\\\b)","patterns":[{"include":"$base"}]}]},{"include":"$base"}]},{"begin":"(?i)(?=\\\\s*[a-z])","end":"(?=[\\\\n!;])","name":"meta.statement.control.if.fortran","patterns":[{"include":"$base"}]}]}]},"image-control-statement":{"patterns":[{"include":"#sync-all-statement"},{"include":"#sync-statement"},{"include":"#event-statement"},{"include":"#form-team-statement"},{"include":"#fail-image-statement"}]},"implicit-statement":{"begin":"(?i)\\\\b(implicit)\\\\b","beginCaptures":{"1":{"name":"keyword.other.implicit.fortran"}},"end":"(?=[\\\\n!;])","name":"meta.statement.implicit.fortran","patterns":[{"captures":{"1":{"name":"keyword.other.none.fortran"}},"match":"(?i)\\\\s*\\\\b(none)\\\\b"},{"include":"$base"}]},"import-statement":{"begin":"(?i)\\\\b(import)\\\\b","beginCaptures":{"1":{"name":"keyword.control.include.fortran"}},"end":"(?=[\\\\n!;])","name":"meta.statement.include.fortran","patterns":[{"begin":"(?i)\\\\G\\\\s*(?:(::)|(?=[a-z]))","beginCaptures":{"1":{"name":"keyword.operator.double-colon.fortran"}},"end":"(?=[\\\\n!;])","patterns":[{"include":"#name-list"}]},{"begin":"\\\\G\\\\s*(,)","beginCaptures":{"1":{"name":"punctuation.comma.fortran"}},"end":"(?=[\\\\n!;])","patterns":[{"captures":{"1":{"name":"keyword.other.all.fortran"}},"match":"(?i)\\\\G\\\\s*\\\\b(all)\\\\b"},{"captures":{"1":{"name":"keyword.other.none.fortran"}},"match":"(?i)\\\\G\\\\s*\\\\b(none)\\\\b"},{"begin":"(?i)\\\\G\\\\s*\\\\b(only)\\\\s*(:)","beginCaptures":{"1":{"name":"keyword.other.only.fortran"},"2":{"name":"keyword.other.colon.fortran"}},"end":"(?=[\\\\n!;])","patterns":[{"include":"#name-list"}]},{"include":"#invalid-word"}]}]},"include-statement":{"begin":"(?i)\\\\b(include)\\\\b","beginCaptures":{"1":{"name":"keyword.control.include.fortran"}},"end":"(?=[\\\\n!;])","name":"meta.statement.include.fortran","patterns":[{"include":"#string-constant"},{"include":"#invalid-character"}]},"intent-attribute":{"begin":"(?i)\\\\s*\\\\b(intent)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"storage.modifier.intent.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"end":"(\\\\))|(?=[\\\\n!;])","endCaptures":{"1":{"name":"punctuation.parentheses.left.fortran"}},"patterns":[{"captures":{"1":{"name":"storage.modifier.intent.in-out.fortran"},"2":{"name":"storage.modifier.intent.in.fortran"},"3":{"name":"storage.modifier.intent.out.fortran"}},"match":"(?i)\\\\b(?:(in\\\\s*out)|(in)|(out))\\\\b"},{"include":"#invalid-word"}]},"interface-block-constructs":{"patterns":[{"include":"#abstract-interface-block-construct"},{"include":"#explicit-interface-block-construct"},{"include":"#generic-interface-block-construct"}]},"interface-procedure-statement":{"begin":"(?i)(?=[^\\\\n!\\"';]*\\\\bprocedure\\\\b)","end":"(?=[\\\\n!;])","name":"meta.statement.procedure.fortran","patterns":[{"begin":"(?i)(?=\\\\G\\\\s*(?!\\\\bprocedure\\\\b))","end":"(?i)(?=\\\\bprocedure\\\\b)","name":"meta.attribute-list.interface.fortran","patterns":[{"include":"#module-attribute"},{"include":"#invalid-word"}]},{"begin":"(?i)\\\\s*\\\\b(procedure)\\\\b","beginCaptures":{"1":{"name":"keyword.other.procedure.fortran"}},"end":"(?=[\\\\n!;])","patterns":[{"captures":{"1":{"name":"keyword.operator.double-colon.fortran"}},"match":"\\\\G\\\\s*(::)"},{"include":"#procedure-name-list"}]}]},"intrinsic-attribute":{"captures":{"1":{"name":"storage.modifier.intrinsic.fortran"}},"match":"(?i)\\\\s*\\\\b(intrinsic)\\\\b"},"intrinsic-functions":{"patterns":[{"begin":"(?i)\\\\b(acosh|asinh|atanh|bge|bgt|ble|blt|dshiftl|dshiftr|findloc|hypot|iall|iany|image_index|iparity|is_contiguous|lcobound|leadz|mask[lr]|merge_bits|norm2|num_images|parity|popcnt|poppar|shift[alr]|storage_size|this_image|trailz|ucobound)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"support.function.intrinsic.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"end":"(?<!\\\\G)","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#parentheses-dummy-variables"}]},{"begin":"(?i)\\\\b(bessel_[jy][01n]|erf(c(_scaled)?)?|gamma|log_gamma)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"support.function.intrinsic.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"end":"(?<!\\\\G)","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#parentheses-dummy-variables"}]},{"begin":"(?i)\\\\b(command_argument_count|extends_type_of|is_iostat_end|is_iostat_eor|new_line|same_type_as|selected_char_kind)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"support.function.intrinsic.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"end":"(?<!\\\\G)","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#parentheses-dummy-variables"}]},{"begin":"(?i)\\\\b(ieee_(class|copy_sign|is_(finite|nan|negative|normal)|logb|next_after|rem|rint|scalb|selected_real_kind|support_(datatype|denormal|divide|inf|io|nan|rounding|sqrt|standard|underflow_control)|unordered|value))\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"support.function.intrinsic.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"end":"(?<!\\\\G)","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#parentheses-dummy-variables"}]},{"begin":"(?i)\\\\b(ieee_support_(flag|halting))\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"support.function.intrinsic.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"end":"(?<!\\\\G)","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#parentheses-dummy-variables"}]},{"begin":"(?i)\\\\b(c_(associated|funloc|loc|sizeof))\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"support.function.intrinsic.fortran"}},"end":"(?<!\\\\G)","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#parentheses-dummy-variables"}]},{"begin":"(?i)\\\\b(compiler_(options|version))\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"support.function.intrinsic.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"end":"(?<!\\\\G)","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#parentheses-dummy-variables"}]},{"begin":"(?i)\\\\b(null)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"support.function.intrinsic.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"end":"(?<!\\\\G)","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#parentheses-dummy-variables"}]},{"begin":"(?i)\\\\b(achar|adjustl|adjustr|all|allocated|associated|any|bit_size|btest|ceiling|count|cshift|digits|dot_product|eoshift|epsilon|exponent|floor|fraction|huge|iachar|iand|ibclr|ibits|ibset|ieor|ior|ishftc?|kind|lbound|len_trim|logical|matmul|maxexponent|maxloc|maxval|merge|minexponent|minloc|minval|modulo|nearest|not|pack|precision|present|product|radix|range|repeat|reshape|rrspacing|scale|scan|selected_(int|real)_kind|set_exponent|shape|size|spacing|spread|sum|tiny|transfer|transpose|trim|ubound|unpack|verify)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"support.function.intrinsic.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"end":"(?<!\\\\G)","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#parentheses-dummy-variables"}]},{"begin":"(?i)\\\\b([cdi]?abs|acos|[ad]int|[ad]nint|aimag|amax[01]|amin[01]|d?asin|d?atan|d?atan2|char|conjg|[cd]?cos|d?cosh|cmplx|dble|i?dim|dmax1|dmin1|dprod|[cd]?exp|float|ichar|idint|ifix|index|int|len|lge|lgt|lle|llt|[acd]?log|[ad]?log10|max[01]?|min[01]?|[ad]?mod|(id)?nint|real|[di]?sign|[cd]?sin|d?sinh|sngl|[cd]?sqrt|d?tan|d?tanh)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"support.function.intrinsic.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"end":"(?<!\\\\G)","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#parentheses-dummy-variables"}]}]},"intrinsic-subroutines":{"patterns":[{"begin":"(?i)\\\\G\\\\s*\\\\b(date_and_time|mvbits|random_number|random_seed|system_clock)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"entity.name.function.subroutine.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"end":"(?<!\\\\G)","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#parentheses-dummy-variables"}]},{"begin":"(?i)\\\\G\\\\s*\\\\b(cpu_time)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"entity.name.function.subroutine.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"end":"(?<!\\\\G)","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#parentheses-dummy-variables"}]},{"begin":"(?i)\\\\G\\\\s*\\\\b(ieee_([gs]et)_(rounding|underflow)_mode)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"entity.name.function.subroutine.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"end":"(?<!\\\\G)","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#parentheses-dummy-variables"}]},{"begin":"(?i)\\\\G\\\\s*\\\\b(ieee_([gs]et)_(flag|halting_mode|status))\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"entity.name.function.subroutine.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"end":"(?<!\\\\G)","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#parentheses-dummy-variables"}]},{"begin":"(?i)\\\\G\\\\s*\\\\b(c_f_(p(?:|rocp)ointer))\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"entity.name.function.subroutine.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"end":"(?<!\\\\G)","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#parentheses-dummy-variables"}]},{"begin":"(?i)\\\\G\\\\s*\\\\b(execute_command_line|get_command|get_command_argument|get_environment_variable|move_alloc)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"entity.name.function.subroutine.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"end":"(?<!\\\\G)","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#parentheses-dummy-variables"}]}]},"invalid-character":{"match":"(?i)[^\\\\n!;\\\\s]+","name":"invalid.error.character.fortran"},"invalid-word":{"match":"(?i)\\\\b\\\\w+\\\\b","name":"invalid.error.word.fortran"},"language-binding-attribute":{"begin":"(?i)\\\\s*\\\\b(bind)\\\\s*\\\\(","beginCaptures":{"1":{"name":"storage.modifier.bind.fortran"}},"end":"\\\\)|(?=\\\\n)","patterns":[{"match":"(?i)\\\\b(c)\\\\b","name":"variable.parameter.fortran"},{"include":"#dummy-variable"},{"include":"$base"}]},"line-continuation-operator":{"patterns":[{"captures":{"1":{"name":"keyword.operator.line-continuation.fortran"}},"match":"(?:^|(?<=;))\\\\s*(&)"},{"begin":"\\\\s*(&)","beginCaptures":{"1":{"name":"keyword.operator.line-continuation.fortran"}},"contentName":"meta.line-continuation.fortran","end":"(?i)^(?:\\\\s*(&))?","endCaptures":{"1":{"name":"keyword.operator.line-continuation.fortran"}},"patterns":[{"include":"#comments"},{"match":"\\\\S[^!]*","name":"invalid.error.line-cont.fortran"}]}]},"logical-constant":{"captures":{"1":{"name":"constant.language.logical.false.fortran"},"2":{"name":"constant.language.logical.true.fortran"}},"match":"(?i)\\\\s*(?:(\\\\.false\\\\.)|(\\\\.true\\\\.))"},"logical-control-expression":{"begin":"\\\\G(?=\\\\s*\\\\()","end":"(?<!\\\\G)","name":"meta.expression.control.logical.fortran","patterns":[{"include":"#parentheses"}]},"logical-operators":{"patterns":[{"match":"(?i)(\\\\s*\\\\.(and|eqv??|le|lt|ge|gt|ne|neqv|not|or)\\\\.)","name":"keyword.logical.fortran"},{"match":"(==|/=|>=|(?<!=)>|<=?)","name":"keyword.logical.fortran.modern"}]},"logical-type":{"patterns":[{"begin":"(?i)\\\\b(logical)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"storage.type.logical.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"contentName":"meta.type-spec.fortran","end":"(?<!\\\\G)","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#parentheses-dummy-variables"}]},{"captures":{"1":{"name":"storage.type.character.fortran"},"2":{"name":"keyword.operator.multiplication.fortran"},"3":{"name":"constant.numeric.fortran"}},"match":"(?i)\\\\b(logical)\\\\b(?:\\\\s*(\\\\*)\\\\s*(\\\\d*))?"}]},"module-attribute":{"captures":{"1":{"name":"storage.modifier.module.fortran"}},"match":"(?i)\\\\s*\\\\b(module)\\\\b(?=\\\\s*(?:[\\\\n!;]|[^\\\\n!\\"';]*\\\\b(?:function|procedure|subroutine)\\\\b))"},"module-definition":{"begin":"(?i)(?=\\\\b(module)\\\\b)(?![^\\\\n!\\"';]*\\\\b(?:function|procedure|subroutine)\\\\b)","end":"(?=[\\\\n!;])","name":"meta.module.fortran","patterns":[{"captures":{"1":{"name":"keyword.other.program.fortran"}},"match":"(?i)\\\\G\\\\s*\\\\b(module)\\\\b"},{"applyEndPatternLast":1,"begin":"(?i)\\\\s*\\\\b([a-z]\\\\w*)\\\\b","beginCaptures":{"1":{"name":"entity.name.class.module.fortran"}},"end":"(?i)\\\\b(?:(end\\\\s*module)(?:\\\\s+([_a-z]\\\\w*))?|(end))\\\\b\\\\s*([^\\\\n!;]+)?(?=[\\\\n!;])","endCaptures":{"1":{"name":"keyword.other.endmodule.fortran"},"2":{"name":"entity.name.class.module.fortran"},"3":{"name":"keyword.other.endmodule.fortran"},"4":{"name":"invalid.error.module-definition.fortran"}},"patterns":[{"begin":"\\\\G","end":"(?i)(?=\\\\bend(?:\\\\s*[\\\\n!;]|\\\\s*module\\\\b))","name":"meta.block.specification.module.fortran","patterns":[{"begin":"(?i)\\\\b(contains)\\\\b","beginCaptures":{"1":{"name":"keyword.control.contains.fortran"}},"end":"(?i)(?=\\\\s*end(?:\\\\s*[\\\\n!;]|\\\\s*module\\\\b))","name":"meta.block.contains.fortran","patterns":[{"include":"$base"}]},{"include":"$base"}]}]}]},"name-list":{"begin":"(?i)(?=\\\\s*[a-z])","contentName":"meta.name-list.fortran","end":"(?=[\\\\n!);])","patterns":[{"include":"#constants"},{"include":"#operators"},{"include":"#intrinsic-functions"},{"include":"#array-constructor"},{"include":"#parentheses"},{"include":"#brackets"},{"include":"#assignment-keyword"},{"include":"#operator-keyword"},{"include":"#variable"}]},"named-control-constructs":{"applyEndPatternLast":1,"begin":"(?i)([a-z]\\\\w*)\\\\s*(:)(?=\\\\s*(?:associate|block(?!\\\\s*data)|critical|do|forall|if|select\\\\s*case|select\\\\s*type|select\\\\s*rank|where)\\\\b)","contentName":"meta.named-construct.fortran.modern","end":"(?i)(?!\\\\s*\\\\b(?:associate|block(?!\\\\s*data)|critical|do|forall|if|select\\\\s*case|select\\\\s*type|select\\\\s*rank|where)\\\\b)(?:\\\\b(\\\\1)\\\\b)?([^\\\\n!;\\\\s]*?)?(?=\\\\s*[\\\\n!;])","endCaptures":{"1":{"name":"meta.label.end.name.fortran"},"2":{"name":"invalid.error.named-control-constructs.fortran.modern"}},"patterns":[{"include":"#unnamed-control-constructs"}]},"namelist-statement":{"begin":"(?i)\\\\b(namelist)\\\\b","beginCaptures":{"1":{"name":"keyword.control.namelist.fortran"}},"end":"(?=[\\\\n!;])","patterns":[{"include":"$base"}]},"non-intrinsic-attribute":{"captures":{"1":{"name":"storage.modifier.non-intrinsic.fortran"}},"match":"(?i)\\\\s*\\\\b(non_intrinsic)\\\\b"},"non-overridable-attribute":{"captures":{"1":{"name":"storage.modifier.non-overridable.fortran"}},"match":"(?i)\\\\s*\\\\b(non_overridable)\\\\b"},"nopass-attribute":{"captures":{"1":{"name":"storage.modifier.nopass.fortran"}},"match":"(?i)\\\\s*\\\\b(nopass)\\\\b"},"nullify-statement":{"begin":"(?i)\\\\b(nullify)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"keyword.control.nullify.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"end":"(?<!\\\\G)","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"name":"meta.statement.nullify.fortran","patterns":[{"include":"#parentheses-dummy-variables"}]},"numeric-constant":{"match":"(?i)[-+]?(\\\\b\\\\d+\\\\.?\\\\d*|\\\\.\\\\d+)(_\\\\w+|d[-+]?\\\\d+|e[-+]?\\\\d+(_\\\\w+)?)?(?![_a-z])","name":"constant.numeric.fortran"},"numeric-type":{"patterns":[{"begin":"(?i)\\\\b(?:(complex)|(double\\\\s*precision)|(double\\\\s*complex)|(integer)|(real))\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"storage.type.complex.fortran"},"2":{"name":"storage.type.double.fortran"},"3":{"name":"storage.type.doublecomplex.fortran"},"4":{"name":"storage.type.integer.fortran"},"5":{"name":"storage.type.real.fortran"},"6":{"name":"punctuation.parentheses.left.fortran"}},"contentName":"meta.type-spec.fortran","end":"(?<!\\\\G)","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#parentheses-dummy-variables"}]},{"captures":{"1":{"name":"storage.type.complex.fortran"},"2":{"name":"storage.type.double.fortran"},"3":{"name":"storage.type.doublecomplex.fortran"},"4":{"name":"storage.type.integer.fortran"},"5":{"name":"storage.type.real.fortran"},"6":{"name":"storage.type.dimension.fortran"},"7":{"name":"keyword.operator.multiplication.fortran"},"8":{"name":"constant.numeric.fortran"}},"match":"(?i)\\\\b(?:(complex)|(double\\\\s*precision)|(double\\\\s*complex)|(integer)|(real)|(dimension))\\\\b(?:\\\\s*(\\\\*)\\\\s*(\\\\d*))?"}]},"operator-keyword":{"begin":"(?i)\\\\s*\\\\b(operator)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.generic-spec.operator.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#arithmetic-operators"},{"include":"#logical-operators"},{"include":"#user-defined-operators"},{"include":"#invalid-word"}]},"operators":{"patterns":[{"include":"#arithmetic-operators"},{"include":"#assignment-operator"},{"include":"#derived-type-operators"},{"include":"#logical-operators"},{"include":"#pointer-operators"},{"include":"#string-operators"},{"include":"#user-defined-operators"}]},"optional-attribute":{"captures":{"1":{"name":"storage.modifier.optional.fortran"}},"match":"(?i)\\\\s*\\\\b(optional)\\\\b"},"parameter-attribute":{"captures":{"1":{"name":"storage.modifier.parameter.fortran"}},"match":"(?i)\\\\s*\\\\b(parameter)\\\\b"},"parentheses":{"begin":"\\\\s*(\\\\()","beginCaptures":{"1":{"name":"punctuation.parentheses.left.fortran"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#array-constructor"},{"include":"#parentheses"},{"include":"#parentheses-common"}]},"parentheses-common":{"patterns":[{"include":"#comments"},{"include":"#constants"},{"include":"#operators"},{"include":"#intrinsic-functions"},{"include":"#variable"}]},"parentheses-dummy-variables":{"begin":"\\\\s*(\\\\()","beginCaptures":{"1":{"name":"punctuation.parentheses.left.fortran"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#procedure-call-dummy-variable"},{"include":"#array-constructor"},{"include":"#parentheses"},{"include":"#parentheses-common"}]},"pass-attribute":{"patterns":[{"begin":"(?i)\\\\s*\\\\b(pass)\\\\s*\\\\(","beginCaptures":{"1":{"name":"storage.modifier.pass.fortran"}},"end":"\\\\)|(?=\\\\n)","patterns":[]},{"captures":{"1":{"name":"storage.modifier.pass.fortran"}},"match":"(?i)\\\\s*\\\\b(pass)\\\\b"}]},"pause-statement":{"begin":"(?i)\\\\s*\\\\b(pause)\\\\b","beginCaptures":{"1":{"name":"keyword.control.pause.fortran"}},"end":"(?=[\\\\n!;])","name":"meta.statement.control.pause.fortran","patterns":[{"include":"#constants"},{"include":"#invalid-character"}]},"pointer-attribute":{"captures":{"1":{"name":"storage.modifier.pointer.fortran"}},"match":"(?i)\\\\s*\\\\b(pointer)\\\\b"},"pointer-operators":{"match":"(=>)","name":"keyword.other.point.fortran"},"preprocessor":{"begin":"^\\\\s*(#:?)","beginCaptures":{"1":{"name":"keyword.control.preprocessor.indicator.fortran"}},"end":"\\\\n","name":"meta.preprocessor","patterns":[{"include":"#preprocessor-if-construct"},{"include":"#preprocessor-statements"}]},"preprocessor-arithmetic-operators":{"captures":{"1":{"name":"keyword.operator.subtraction.fortran"},"2":{"name":"keyword.operator.addition.fortran"},"3":{"name":"keyword.operator.division.fortran"},"4":{"name":"keyword.operator.multiplication.fortran"}},"match":"(-)|(\\\\+)|(/)|(\\\\*)"},"preprocessor-assignment-operator":{"match":"(?<!=)(=)(?!=)","name":"keyword.operator.assignment.preprocessor.fortran"},"preprocessor-comments":{"begin":"/\\\\*","end":"\\\\*/","name":"comment.preprocessor"},"preprocessor-constants":{"patterns":[{"include":"#cpp-numeric-constant"},{"include":"#preprocessor-string-constant"}]},"preprocessor-define-statement":{"begin":"(?i)\\\\G\\\\s*\\\\b(define)\\\\b","beginCaptures":{"1":{"name":"keyword.control.preprocessor.define.fortran"}},"end":"(?=\\\\n)","name":"meta.preprocessor.macro.fortran","patterns":[{"include":"#preprocessor-comments"},{"include":"#preprocessor-constants"},{"include":"#preprocessor-line-continuation-operator"}]},"preprocessor-defined-function":{"captures":{"1":{"name":"keyword.control.preprocessor.defined.fortran"}},"match":"(?i)\\\\b(defined)\\\\b"},"preprocessor-error-statement":{"begin":"(?i)\\\\G\\\\s*(error)\\\\b","beginCaptures":{"1":{"name":"keyword.control.preprocessor.error.fortran"}},"end":"(?=\\\\n)","name":"meta.preprocessor.macro.fortran","patterns":[{"include":"#preprocessor-comments"},{"include":"#preprocessor-string-constant"},{"include":"#preprocessor-line-continuation-operator"}]},"preprocessor-if-construct":{"patterns":[{"begin":"(?i)\\\\G\\\\s*\\\\b(if)\\\\b","beginCaptures":{"1":{"name":"keyword.control.preprocessor.if.fortran"}},"end":"(?=\\\\n)","name":"meta.preprocessor.conditional.fortran","patterns":[{"include":"#preprocessor-comments"},{"include":"#cpp-numeric-constant"},{"include":"#preprocessor-logical-operators"},{"include":"#preprocessor-arithmetic-operators"},{"include":"#preprocessor-defined-function"},{"include":"#preprocessor-line-continuation-operator"}]},{"begin":"(?i)\\\\G\\\\s*\\\\b(ifdef)\\\\b","beginCaptures":{"1":{"name":"keyword.control.preprocessor.ifdef.fortran"}},"end":"(?=\\\\n)","patterns":[{"include":"#preprocessor-comments"},{"include":"#cpp-numeric-constant"},{"include":"#preprocessor-logical-operators"},{"include":"#preprocessor-arithmetic-operators"},{"include":"#preprocessor-line-continuation-operator"}]},{"begin":"(?i)\\\\G\\\\s*\\\\b(ifndef)\\\\b","beginCaptures":{"1":{"name":"keyword.control.preprocessor.ifndef.fortran"}},"end":"(?=\\\\n)","patterns":[{"include":"#preprocessor-comments"},{"include":"#cpp-numeric-constant"},{"include":"#preprocessor-logical-operators"},{"include":"#preprocessor-arithmetic-operators"},{"include":"#preprocessor-line-continuation-operator"}]},{"begin":"(?i)\\\\G\\\\s*\\\\b(else)\\\\b","beginCaptures":{"1":{"name":"keyword.control.preprocessor.else.fortran"}},"end":"(?=\\\\n)","patterns":[{"include":"#preprocessor-comments"},{"include":"#cpp-numeric-constant"}]},{"begin":"(?i)\\\\G\\\\s*\\\\b(elif)\\\\b","beginCaptures":{"1":{"name":"keyword.control.preprocessor.elif.fortran"}},"end":"(?=\\\\n)","patterns":[{"include":"#preprocessor-comments"},{"include":"#cpp-numeric-constant"},{"include":"#preprocessor-logical-operators"},{"include":"#preprocessor-arithmetic-operators"},{"include":"#preprocessor-defined-function"},{"include":"#preprocessor-line-continuation-operator"}]},{"begin":"(?i)\\\\G\\\\s*\\\\b(endif)\\\\b","beginCaptures":{"1":{"name":"keyword.control.preprocessor.endif.fortran"}},"end":"(?=\\\\n)","patterns":[{"include":"#preprocessor-comments"}]}]},"preprocessor-include-statement":{"begin":"(?i)\\\\G\\\\s*(include)\\\\b","beginCaptures":{"1":{"name":"keyword.control.preprocessor.include.fortran"}},"end":"(?=\\\\n)","name":"meta.preprocessor.include.fortran","patterns":[{"include":"#preprocessor-comments"},{"include":"#preprocessor-string-constant"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.preprocessor.fortran"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.string.end.preprocessor.fortran"}},"name":"string.quoted.other.lt-gt.include.preprocessor.fortran"},{"include":"#line-continuation-operator"}]},"preprocessor-line-continuation-operator":{"begin":"\\\\s*(\\\\\\\\)","beginCaptures":{"1":{"name":"constant.character.escape.line-continuation.preprocessor.fortran"}},"end":"(?i)^"},"preprocessor-logical-operators":{"captures":{"1":{"name":"keyword.operator.logical.preprocessor.and.fortran"},"2":{"name":"keyword.operator.logical.preprocessor.equals.fortran"},"3":{"name":"keyword.operator.logical.preprocessor.not_equals.fortran"},"4":{"name":"keyword.operator.logical.preprocessor.or.fortran"},"5":{"name":"keyword.operator.logical.preprocessor.less_eq.fortran"},"6":{"name":"keyword.operator.logical.preprocessor.more_eq.fortran"},"7":{"name":"keyword.operator.logical.preprocessor.less.fortran"},"8":{"name":"keyword.operator.logical.preprocessor.more.fortran"},"9":{"name":"keyword.operator.logical.preprocessor.complementary.fortran"},"10":{"name":"keyword.operator.logical.preprocessor.xor.fortran"},"11":{"name":"keyword.operator.logical.preprocessor.bitand.fortran"},"12":{"name":"keyword.operator.logical.preprocessor.not.fortran"},"13":{"name":"keyword.operator.logical.preprocessor.bitor.fortran"}},"match":"(&&)|(==)|(!=)|(\\\\|\\\\|)|(<=)|(>=)|(<)|(>)|(~)|(\\\\^)|(&)|(!)|(\\\\|)","name":"keyword.operator.logical.preprocessor.fortran"},"preprocessor-operators":{"patterns":[{"include":"#preprocessor-line-continuation-operator"},{"include":"#preprocessor-logical-operators"},{"include":"#preprocessor-arithmetic-operators"}]},"preprocessor-pragma-statement":{"begin":"(?i)\\\\G\\\\s*\\\\b(pragma)\\\\b","beginCaptures":{"1":{"name":"keyword.control.preprocessor.pragma.fortran"}},"end":"(?=\\\\n)","name":"meta.preprocessor.pragma.fortran","patterns":[{"include":"#preprocessor-comments"},{"include":"#preprocessor-string-constant"}]},"preprocessor-statements":{"patterns":[{"include":"#preprocessor-define-statement"},{"include":"#preprocessor-error-statement"},{"include":"#preprocessor-include-statement"},{"include":"#preprocessor-preprocessor-pragma-statement"},{"include":"#preprocessor-undefine-statement"}]},"preprocessor-string-constant":{"patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.preprocessor.fortran"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.preprocessor.fortran"}},"name":"string.quoted.double.include.preprocessor.fortran"},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.preprocessor.fortran"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.preprocessor.fortran"}},"name":"string.quoted.single.include.preprocessor.fortran"}]},"preprocessor-undefine-statement":{"begin":"(?i)\\\\G\\\\s*\\\\b(undef)\\\\b","beginCaptures":{"1":{"name":"keyword.control.preprocessor.undef.fortran"}},"end":"(?=\\\\n)","name":"meta.preprocessor.undef.fortran","patterns":[{"include":"#preprocessor-comments"},{"include":"#preprocessor-line-continuation-operator"}]},"private-attribute":{"captures":{"1":{"name":"storage.modifier.private.fortran"}},"match":"(?i)\\\\s*\\\\b(private)\\\\b"},"procedure-call-dummy-variable":{"match":"(?i)\\\\s*([a-z]\\\\w*)(?=\\\\s*=)(?!\\\\s*==)","name":"variable.parameter.dummy-variable.fortran.modern"},"procedure-definition":{"begin":"(?i)(?=[^\\\\n!\\"';]*\\\\bmodule\\\\s+procedure\\\\b)","end":"(?=[\\\\n!;])","name":"meta.procedure.fortran","patterns":[{"begin":"(?i)\\\\s*\\\\b(module\\\\s+procedure)\\\\b","beginCaptures":{"1":{"name":"keyword.other.procedure.fortran"}},"end":"(?=[\\\\n!;])","patterns":[{"begin":"(?i)\\\\G\\\\s*\\\\b([a-z]\\\\w*)\\\\b","beginCaptures":{"1":{"name":"entity.name.function.procedure.fortran"}},"end":"(?i)\\\\s*\\\\b(?:(end\\\\s*procedure)(?:\\\\s+([_a-z]\\\\w*))?|(end))\\\\b\\\\s*([^\\\\n!;]+)?(?=[\\\\n!;])","endCaptures":{"1":{"name":"keyword.other.endprocedure.fortran"},"2":{"name":"entity.name.function.procedure.fortran"},"3":{"name":"keyword.other.endprocedure.fortran"},"4":{"name":"invalid.error.procedure-definition.fortran"}},"patterns":[{"begin":"\\\\G(?!\\\\s*[\\\\n!;])","end":"(?=[\\\\n!;])","name":"meta.first-line.fortran","patterns":[{"include":"#invalid-character"}]},{"begin":"(?i)(?!\\\\s*(?:contains\\\\b|end\\\\s*[\\\\n!;]|end\\\\s*procedure\\\\b))","end":"(?i)(?=\\\\s*(?:contains\\\\b|end\\\\s*[\\\\n!;]|end\\\\s*procedure\\\\b))","name":"meta.block.specification.procedure.fortran","patterns":[{"include":"$self"}]},{"begin":"(?i)\\\\s*(contains)\\\\b","beginCaptures":{"1":{"name":"keyword.control.contains.fortran"}},"end":"(?i)(?=\\\\s*end(?:\\\\s*[\\\\n!;]|\\\\s*procedure\\\\b))","name":"meta.block.contains.fortran","patterns":[{"include":"$self"}]}]}]}]},"procedure-name":{"captures":{"1":{"name":"entity.name.function.procedure.fortran"}},"match":"(?i)\\\\s*\\\\b([a-z]\\\\w*)\\\\b"},"procedure-name-list":{"begin":"(?i)(?=\\\\s*[a-z])","contentName":"meta.name-list.fortran","end":"(?=[\\\\n!;])","patterns":[{"begin":"(?!\\\\s*\\\\n)","end":"(,)|(?=[\\\\n!;])","endCaptures":{"1":{"name":"punctuation.comma.fortran"}},"patterns":[{"include":"#procedure-name"},{"include":"#pointer-operators"}]}]},"procedure-specification-statement":{"begin":"(?i)(?=\\\\bprocedure\\\\b)","end":"(?=[\\\\n!;])","name":"meta.specification.procedure.fortran","patterns":[{"include":"#procedure-type"},{"begin":"(?=\\\\s*(,|::|\\\\())","contentName":"meta.attribute-list.procedure.fortran","end":"(::)|(?=[\\\\n!;])","endCaptures":{"1":{"name":"keyword.operator.double-colon.fortran"}},"patterns":[{"begin":"(,)|^|(?<=&)","beginCaptures":{"1":{"name":"punctuation.comma.fortran"}},"end":"(?=::|[\\\\n!\\\\&,;])","patterns":[{"include":"#access-attribute"},{"include":"#intent-attribute"},{"include":"#optional-attribute"},{"include":"#pointer-attribute"},{"include":"#protected-attribute"},{"include":"#save-attribute"},{"include":"#invalid-word"}]}]},{"include":"#procedure-name-list"}]},"procedure-type":{"patterns":[{"begin":"(?i)\\\\b(procedure)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"storage.type.procedure.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"contentName":"meta.type-spec.fortran","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#types"},{"include":"#procedure-name"}]},{"captures":{"1":{"name":"storage.type.procedure.fortran"}},"match":"(?i)\\\\b(procedure)\\\\b"}]},"program-definition":{"begin":"(?i)(?=\\\\b(program)\\\\b)","end":"(?=[\\\\n!;])","name":"meta.program.fortran","patterns":[{"captures":{"1":{"name":"keyword.control.program.fortran"}},"match":"(?i)\\\\G\\\\s*\\\\b(program)\\\\b"},{"applyEndPatternLast":1,"begin":"(?i)\\\\s*\\\\b([a-z]\\\\w*)\\\\b","beginCaptures":{"1":{"name":"entity.name.program.fortran"}},"end":"(?i)\\\\b(?:(end\\\\s*program)(?:\\\\s+([_a-z]\\\\w*))?|(end))\\\\b\\\\s*([^\\\\n!;]+)?(?=[\\\\n!;])","endCaptures":{"1":{"name":"keyword.control.endprogram.fortran"},"2":{"name":"entity.name.program.fortran"},"3":{"name":"keyword.control.endprogram.fortran"},"4":{"name":"invalid.error.program-definition.fortran"}},"patterns":[{"begin":"\\\\G","end":"(?i)(?=\\\\bend(?:\\\\s*[\\\\n!;]|\\\\s*program\\\\b))","name":"meta.block.specification.program.fortran","patterns":[{"begin":"(?i)\\\\b(contains)\\\\b","beginCaptures":{"1":{"name":"keyword.control.contains.fortran"}},"end":"(?i)(?=end(?:\\\\s*[\\\\n!;]|\\\\s*program\\\\b))","name":"meta.block.contains.fortran","patterns":[{"include":"$base"}]},{"include":"$base"}]}]}]},"protected-attribute":{"captures":{"1":{"name":"storage.modifier.protected.fortran"}},"match":"(?i)\\\\s*\\\\b(protected)\\\\b"},"public-attribute":{"captures":{"1":{"name":"storage.modifier.public.fortran"}},"match":"(?i)\\\\s*\\\\b(public)\\\\b"},"pure-attribute":{"captures":{"1":{"name":"storage.modifier.impure.fortran"},"2":{"name":"storage.modifier.pure.fortran"}},"match":"(?i)\\\\s*\\\\b(?:(impure)|(pure))\\\\b"},"recursive-attribute":{"captures":{"1":{"name":"storage.modifier.non_recursive.fortran"},"2":{"name":"storage.modifier.recursive.fortran"}},"match":"(?i)\\\\s*\\\\b(?:(non_recursive)|(recursive))\\\\b"},"result-statement":{"begin":"(?i)\\\\s*\\\\b(result)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.result.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#dummy-variable"}]},"return-statement":{"begin":"(?i)\\\\s*\\\\b(return)\\\\b","beginCaptures":{"1":{"name":"keyword.control.return.fortran"}},"end":"(?=[\\\\n!;])","name":"meta.statement.control.return.fortran","patterns":[{"include":"#invalid-character"}]},"save-attribute":{"captures":{"1":{"name":"storage.modifier.save.fortran"}},"match":"(?i)\\\\s*\\\\b(save)\\\\b"},"select-case-construct":{"begin":"(?i)\\\\b(select\\\\s*case)\\\\b","beginCaptures":{"1":{"name":"keyword.control.selectcase.fortran"}},"end":"(?i)\\\\b(end\\\\s*select)\\\\b","endCaptures":{"1":{"name":"keyword.control.endselect.fortran"}},"name":"meta.block.select.case.fortran","patterns":[{"include":"#parentheses"},{"begin":"(?i)\\\\b(case)\\\\b","beginCaptures":{"1":{"name":"keyword.control.case.fortran"}},"end":"(?i)(?=[\\\\n!;])","patterns":[{"captures":{"1":{"name":"keyword.control.default.fortran"}},"match":"(?i)\\\\G\\\\s*\\\\b(default)\\\\b"},{"include":"#parentheses"},{"include":"#invalid-word"}]},{"include":"$base"}]},"select-rank-construct":{"begin":"(?i)\\\\b(select\\\\s*rank)\\\\b","beginCaptures":{"1":{"name":"keyword.control.selectrank.fortran"}},"end":"(?i)\\\\b(end\\\\s*select)\\\\b","endCaptures":{"1":{"name":"keyword.control.endselect.fortran"}},"name":"meta.block.select.rank.fortran","patterns":[{"include":"#parentheses"},{"begin":"(?i)\\\\b(rank)\\\\b","beginCaptures":{"1":{"name":"keyword.control.rank.fortran"}},"end":"(?i)(?=[\\\\n!;])","patterns":[{"captures":{"1":{"name":"keyword.control.default.fortran"}},"match":"(?i)\\\\G\\\\s*\\\\b(default)\\\\b"},{"include":"#parentheses"},{"include":"#invalid-word"}]},{"include":"$base"}]},"select-type-construct":{"begin":"(?i)\\\\b(select\\\\s*type)\\\\b","beginCaptures":{"1":{"name":"keyword.control.selecttype.fortran"}},"end":"(?i)\\\\b(end\\\\s*select)\\\\b","endCaptures":{"1":{"name":"keyword.control.endselect.fortran"}},"name":"meta.block.select.type.fortran","patterns":[{"include":"#parentheses"},{"begin":"(?i)\\\\b(?:(class)|(type))\\\\b","beginCaptures":{"1":{"name":"keyword.control.class.fortran"},"2":{"name":"keyword.control.type.fortran"}},"end":"(?i)(?=[\\\\n!;])","patterns":[{"captures":{"1":{"name":"keyword.control.default.fortran"}},"match":"(?i)\\\\G\\\\s*\\\\b(default)\\\\b"},{"captures":{"1":{"name":"keyword.control.is.fortran"}},"match":"(?i)\\\\G\\\\s*\\\\b(is)\\\\b"},{"include":"#parentheses"},{"include":"#invalid-word"}]},{"include":"$base"}]},"sequence-attribute":{"captures":{"1":{"name":"storage.modifier.sequence.fortran"}},"match":"(?i)\\\\s*\\\\b(sequence)\\\\b"},"specification-statements":{"patterns":[{"include":"#attribute-specification-statement"},{"include":"#common-statement"},{"include":"#data-statement"},{"include":"#equivalence-statement"},{"include":"#implicit-statement"},{"include":"#namelist-statement"},{"include":"#use-statement"}]},"stop-statement":{"begin":"(?i)\\\\s*\\\\b(stop)\\\\b(?:\\\\s*\\\\b([a-z]\\\\w*)\\\\b)?","beginCaptures":{"1":{"name":"keyword.control.stop.fortran"},"2":{"name":"meta.label.stop.stop"}},"end":"(?=[\\\\n!;])","name":"meta.statement.control.stop.fortran","patterns":[{"include":"#constants"},{"include":"#string-operators"},{"include":"#invalid-character"}]},"string-constant":{"patterns":[{"applyEndPatternLast":1,"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.fortran"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.fortran"}},"name":"string.quoted.single.fortran","patterns":[{"match":"''","name":"constant.character.escape.apostrophe.fortran"}]},{"applyEndPatternLast":1,"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.fortran"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.fortran"}},"name":"string.quoted.double.fortran","patterns":[{"match":"\\"\\"","name":"constant.character.escape.quote.fortran"}]}]},"string-line-continuation-operator":{"begin":"(&)(?=\\\\s*\\\\n)","beginCaptures":{"1":{"name":"keyword.operator.line-continuation.fortran"}},"end":"(?i)^(?:(?=\\\\s*[^!\\\\&\\\\s])|\\\\s*(&))","endCaptures":{"1":{"name":"keyword.operator.line-continuation.fortran"}},"patterns":[{"include":"#comments"},{"match":"\\\\S.*","name":"invalid.error.string-line-cont.fortran"}]},"string-operators":{"match":"(//)","name":"keyword.other.concatination.fortran"},"submodule-definition":{"begin":"(?i)(?=\\\\b(submodule)\\\\s*\\\\()","end":"(?=[\\\\n!;])","name":"meta.submodule.fortran","patterns":[{"begin":"(?i)\\\\G\\\\s*\\\\b(submodule)\\\\s*(\\\\()\\\\s*(\\\\w+)","beginCaptures":{"1":{"name":"keyword.other.submodule.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"},"3":{"name":"entity.name.class.submodule.fortran"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.parentheses.left.fortran"}},"patterns":[]},{"applyEndPatternLast":1,"begin":"(?i)\\\\s*\\\\b([a-z]\\\\w*)\\\\b","beginCaptures":{"1":{"name":"entity.name.module.submodule.fortran"}},"end":"(?i)\\\\s*\\\\b(?:(end\\\\s*submodule)(?:\\\\s+([_a-z]\\\\w*))?|(end))\\\\b\\\\s*([^\\\\n!;]+)?(?=[\\\\n!;])","endCaptures":{"1":{"name":"keyword.other.endsubmodule.fortran"},"2":{"name":"entity.name.module.submodule.fortran"},"3":{"name":"keyword.other.endsubmodule.fortran"},"4":{"name":"invalid.error.submodule.fortran"}},"patterns":[{"begin":"\\\\G","end":"(?i)(?=\\\\bend(?:\\\\s*[\\\\n!;]|\\\\s*submodule\\\\b))","name":"meta.block.specification.submodule.fortran","patterns":[{"begin":"(?i)\\\\b(contains)\\\\b","beginCaptures":{"1":{"name":"keyword.control.contains.fortran"}},"end":"(?i)(?=\\\\s*end(?:\\\\s*[\\\\n!;]|\\\\s*submodule\\\\b))","name":"meta.block.contains.fortran","patterns":[{"include":"$base"}]},{"include":"$base"}]}]}]},"subroutine-definition":{"begin":"(?i)(?=([^\\\\n!\\"':;](?!\\\\bend))*\\\\bsubroutine\\\\b)","end":"(?=[\\\\n!;])","name":"meta.subroutine.fortran","patterns":[{"begin":"(?i)(?=\\\\G\\\\s*(?!\\\\bsubroutine\\\\b))","end":"(?i)(?=\\\\bsubroutine\\\\b)","name":"meta.attribute-list.subroutine.fortran","patterns":[{"include":"#elemental-attribute"},{"include":"#module-attribute"},{"include":"#pure-attribute"},{"include":"#recursive-attribute"},{"include":"#invalid-word"}]},{"begin":"(?i)\\\\s*\\\\b(subroutine)\\\\b","beginCaptures":{"1":{"name":"keyword.other.subroutine.fortran"}},"end":"(?=[\\\\n!;])","patterns":[{"begin":"(?i)\\\\G\\\\s*\\\\b([a-z]\\\\w*)\\\\b","beginCaptures":{"1":{"name":"entity.name.function.subroutine.fortran"}},"end":"(?i)\\\\b(?:(end\\\\s*subroutine)(?:\\\\s+([_a-z]\\\\w*))?|(end))\\\\b\\\\s*([^\\\\n!;]+)?(?=[\\\\n!;])","endCaptures":{"1":{"name":"keyword.other.endsubroutine.fortran"},"2":{"name":"entity.name.function.subroutine.fortran"},"3":{"name":"keyword.other.endsubroutine.fortran"},"4":{"name":"invalid.error.subroutine.fortran"}},"patterns":[{"begin":"\\\\G(?!\\\\s*[\\\\n!;])","end":"(?=[\\\\n!;])","name":"meta.first-line.fortran","patterns":[{"include":"#dummy-variable-list"},{"include":"#language-binding-attribute"}]},{"begin":"(?i)(?!\\\\bend(?:\\\\s*[\\\\n!;]|\\\\s*subroutine\\\\b))","end":"(?i)(?=\\\\bend(?:\\\\s*[\\\\n!;]|\\\\s*subroutine\\\\b))","name":"meta.block.specification.subroutine.fortran","patterns":[{"begin":"(?i)\\\\b(contains)\\\\b","beginCaptures":{"1":{"name":"keyword.control.contains.fortran"}},"end":"(?i)(?=end(?:\\\\s*[\\\\n!;]|\\\\s*subroutine\\\\b))","name":"meta.block.contains.fortran","patterns":[{"include":"$base"}]},{"include":"$base"}]}]}]}]},"sync-all-statement":{"begin":"(?i)\\\\b(sync (?:all|memory))(\\\\s*(?=\\\\())?","beginCaptures":{"1":{"name":"keyword.control.sync-all-memory.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"end":"(?<!\\\\G)","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"name":"meta.statement.sync-all-memory.fortran","patterns":[{"include":"#parentheses-dummy-variables"}]},"sync-statement":{"begin":"(?i)\\\\b(sync (?:images|team))\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"keyword.control.sync-images-team.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"end":"(?<!\\\\G)","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"name":"meta.statement.sync-images-team.fortran","patterns":[{"include":"#parentheses-dummy-variables"}]},"target-attribute":{"captures":{"1":{"name":"storage.modifier.target.fortran"}},"match":"(?i)\\\\s*\\\\b(target)\\\\b"},"type-specification-statements":{"begin":"(?i)(?=\\\\b(?:character|class|complex|double\\\\s*precision|double\\\\s*complex|integer|logical|real|type|dimension)\\\\b(?![^\\\\n!\\"':;]*\\\\bfunction\\\\b))","end":"(?=[\\\\n!);])","name":"meta.specification.type.fortran","patterns":[{"include":"#types"},{"begin":"(?=\\\\s*(,|::))","contentName":"meta.attribute-list.type-specification-statements.fortran","end":"(::)|(?=[\\\\n!;])","endCaptures":{"1":{"name":"keyword.operator.double-colon.fortran"}},"patterns":[{"begin":"(,)|^|(?<=&)","beginCaptures":{"1":{"name":"punctuation.comma.fortran"}},"end":"(?=::|[\\\\n!\\\\&,;])","patterns":[{"include":"#access-attribute"},{"include":"#allocatable-attribute"},{"include":"#asynchronous-attribute"},{"include":"#codimension-attribute"},{"include":"#contiguous-attribute"},{"include":"#dimension-attribute"},{"include":"#external-attribute"},{"include":"#intent-attribute"},{"include":"#intrinsic-attribute"},{"include":"#language-binding-attribute"},{"include":"#optional-attribute"},{"include":"#parameter-attribute"},{"include":"#pointer-attribute"},{"include":"#protected-attribute"},{"include":"#save-attribute"},{"include":"#target-attribute"},{"include":"#value-attribute"},{"include":"#volatile-attribute"},{"include":"#invalid-word"}]}]},{"include":"#name-list"}]},"types":{"patterns":[{"include":"#character-type"},{"include":"#derived-type"},{"include":"#logical-type"},{"include":"#numeric-type"}]},"unnamed-control-constructs":{"patterns":[{"include":"#associate-construct"},{"include":"#block-construct"},{"include":"#critical-construct"},{"include":"#do-construct"},{"include":"#forall-construct"},{"include":"#if-construct"},{"include":"#select-case-construct"},{"include":"#select-type-construct"},{"include":"#select-rank-construct"},{"include":"#where-construct"}]},"use-statement":{"begin":"(?i)\\\\b(use)\\\\b","beginCaptures":{"1":{"name":"keyword.control.use.fortran"}},"end":"(?=[\\\\n!;])","name":"meta.statement.use.fortran","patterns":[{"begin":"(?=\\\\s*(,|::|\\\\())","contentName":"meta.attribute-list.namelist.fortran","end":"(::)|(?=[\\\\n!;])","endCaptures":{"1":{"name":"keyword.operator.double-colon.fortran"}},"patterns":[{"begin":"(,)","beginCaptures":{"1":{"name":"punctuation.comma.fortran"}},"end":"(?=::|[\\\\n!,;])","patterns":[{"include":"#intrinsic-attribute"},{"include":"#non-intrinsic-attribute"},{"include":"#invalid-word"}]}]},{"begin":"(?i)\\\\s*\\\\b([a-z]\\\\w*)\\\\b","beginCaptures":{"1":{"name":"entity.name.class.module.fortran"}},"end":"(?=[\\\\n!;])","patterns":[{"begin":"(,)","beginCaptures":{"1":{"name":"punctuation.comma.fortran"}},"end":"(?=::|[\\\\n!;])","patterns":[{"begin":"(?i)\\\\s*\\\\b(only\\\\s*:)","beginCaptures":{"1":{"name":"keyword.control.only.fortran"}},"end":"(?=[\\\\n!;])","patterns":[{"include":"#operator-keyword"},{"include":"$base"}]},{"begin":"(?i)(?=\\\\s*[a-z])","contentName":"meta.name-list.fortran","end":"(?=[\\\\n!;])","patterns":[{"include":"#operator-keyword"},{"include":"$base"}]}]}]}]},"user-defined-operators":{"captures":{"1":{"name":"keyword.operator.user-defined.fortran"}},"match":"(?i)\\\\s*(\\\\.[a-z]+\\\\.)"},"value-attribute":{"captures":{"1":{"name":"storage.modifier.value.fortran"}},"match":"(?i)\\\\s*\\\\b(value)\\\\b"},"variable":{"applyEndPatternLast":1,"begin":"(?i)\\\\b(?=[a-z])","end":"(?<!\\\\G)","name":"meta.parameter.fortran","patterns":[{"include":"#brackets"},{"include":"#derived-type-operators"},{"include":"#parentheses-dummy-variables"},{"include":"#word"}]},"volatile-attribute":{"captures":{"1":{"name":"storage.modifier.volatile.fortran"}},"match":"(?i)\\\\s*\\\\b(volatile)\\\\b"},"where-construct":{"patterns":[{"applyEndPatternLast":1,"begin":"(?i)\\\\b(where)\\\\b","beginCaptures":{"1":{"name":"keyword.control.where.fortran"}},"end":"(?<!\\\\G)","patterns":[{"include":"#logical-control-expression"},{"begin":"(?<=\\\\))(?=\\\\s*[\\\\n!;])","end":"(?i)\\\\b(end\\\\s*where)\\\\b","endCaptures":{"1":{"name":"keyword.control.endwhere.fortran"}},"name":"meta.block.where.fortran","patterns":[{"begin":"(?i)\\\\s*\\\\b(else\\\\s*where)\\\\b","beginCaptures":{"1":{"name":"keyword.control.elsewhere.fortran"}},"end":"\\\\s*(?=[\\\\n!;])","patterns":[{"include":"#parentheses"},{"captures":{"1":{"name":"meta.label.elsewhere.fortran"}},"match":"(?i)(\\\\s*[a-z]\\\\w*)?"},{"include":"#invalid-word"}]},{"include":"$base"}]},{"begin":"(?i)(?<=\\\\))(?!\\\\s*[\\\\n!;])","end":"\\\\n","name":"meta.statement.control.where.fortran","patterns":[{"include":"$base"}]}]}]},"while-attribute":{"begin":"(?i)\\\\G\\\\s*\\\\b(while)\\\\b","beginCaptures":{"1":{"name":"keyword.control.while.fortran"}},"end":"(?=[\\\\n!;])","patterns":[{"include":"#parentheses"},{"include":"#invalid-word"}]},"word":{"patterns":[{"match":"(?i)(?:\\\\G|(?<=%))\\\\s*\\\\b([a-z]\\\\w*)\\\\b"}]}},"scopeName":"source.fortran.free","aliases":["f90","f95","f03","f08","f18"]}`)),$2e=[sYt],cYt=Object.freeze(Object.defineProperty({__proto__:null,default:$2e},Symbol.toStringTag,{value:"Module"})),lYt=Object.freeze(JSON.parse('{"displayName":"Fortran (Fixed Form)","fileTypes":["f","F","f77","F77","for","FOR"],"injections":{"source.fortran.fixed - ( string | comment )":{"patterns":[{"include":"#line-header"},{"include":"#line-end-comment"}]}},"name":"fortran-fixed-form","patterns":[{"include":"#comments"},{"begin":"(?i)^(?=.{5}|(?<!^)\\\\t)\\\\s*(?:([0-9]{1,5})\\\\s+)?(format)\\\\b","beginCaptures":{"1":{"name":"constant.numeric.fortran"},"2":{"name":"keyword.control.format.fortran"}},"end":"(?=^(?![^\\\\n!#]{5}\\\\S))","name":"meta.statement.IO.fortran","patterns":[{"include":"#comments"},{"include":"#line-header"},{"match":"!.*$","name":"comment.line.fortran"},{"include":"source.fortran.free#string-constant"},{"include":"source.fortran.free#numeric-constant"},{"include":"source.fortran.free#operators"},{"include":"source.fortran.free#format-parentheses"}]},{"include":"#line-header"},{"include":"source.fortran.free"}],"repository":{"comments":{"patterns":[{"begin":"^[*Cc]","end":"\\\\n","name":"comment.line.fortran"},{"begin":"^ *!","end":"\\\\n","name":"comment.line.fortran"}]},"line-end-comment":{"begin":"(?<=^.{72})(?!\\\\n)","end":"(?=\\\\n)","name":"comment.line-end.fortran"},"line-header":{"captures":{"1":{"name":"constant.numeric.fortran"},"2":{"name":"keyword.line-continuation-operator.fortran"},"3":{"name":"source.fortran.free"},"4":{"name":"invalid.error.fortran"}},"match":"^(?!\\\\s*[!#])(?:([ \\\\d]{5} )|( {5}.)|(\\\\t)|(.{1,5}))"}},"scopeName":"source.fortran.fixed","embeddedLangs":["fortran-free-form"],"aliases":["f","for","f77"]}')),dYt=[...$2e,lYt],uYt=Object.freeze(Object.defineProperty({__proto__:null,default:dYt},Symbol.toStringTag,{value:"Module"})),gYt=Object.freeze(JSON.parse('{"displayName":"F#","name":"fsharp","patterns":[{"include":"#compiler_directives"},{"include":"#comments"},{"include":"#constants"},{"include":"#strings"},{"include":"#chars"},{"include":"#double_tick"},{"include":"#definition"},{"include":"#abstract_definition"},{"include":"#attributes"},{"include":"#modules"},{"include":"#anonymous_functions"},{"include":"#du_declaration"},{"include":"#record_declaration"},{"include":"#records"},{"include":"#strp_inlined"},{"include":"#keywords"},{"include":"#cexprs"},{"include":"#text"}],"repository":{"abstract_definition":{"begin":"\\\\b(static\\\\s+)?(abstract)\\\\s+(member)?(\\\\s+\\\\[<.*>])?\\\\s*([,.0-9_`[:alpha:]\\\\s]+)(<)?","beginCaptures":{"1":{"name":"keyword.fsharp"},"2":{"name":"keyword.fsharp"},"3":{"name":"keyword.fsharp"},"4":{"name":"support.function.attribute.fsharp"},"5":{"name":"keyword.symbol.fsharp"}},"end":"\\\\s*(with)\\\\b|=|$","endCaptures":{"1":{"name":"keyword.fsharp"}},"name":"abstract.definition.fsharp","patterns":[{"include":"#comments"},{"include":"#common_declaration"},{"captures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"variable.parameter.fsharp"},"3":{"name":"keyword.symbol.fsharp"},"4":{"name":"entity.name.type.fsharp"}},"match":"(\\\\??)([ \'.0-9^_`[:alpha:]]+)\\\\s*(:)((?!with\\\\b)\\\\b([ \'.0-9^_`\\\\w]+))?"},{"captures":{"1":{"name":"entity.name.type.fsharp"}},"comments":"Here we need the \\\\w modifier in order to check that the words isn\'t blacklisted","match":"(?!with|get|set\\\\b)\\\\s*([\'.0-9^_`\\\\w]+)"},{"include":"#keywords"}]},"anonymous_functions":{"patterns":[{"begin":"\\\\b(fun)\\\\b","beginCaptures":{"1":{"name":"keyword.fsharp"}},"end":"(->)","endCaptures":{"1":{"name":"keyword.symbol.arrow.fsharp"}},"name":"function.anonymous","patterns":[{"include":"#comments"},{"begin":"(\\\\()","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"end":"\\\\s*(?=(->))","endCaptures":{"1":{"name":"keyword.symbol.arrow.fsharp"}},"patterns":[{"include":"#member_declaration"}]},{"include":"#variables"}]}]},"anonymous_record_declaration":{"begin":"(\\\\{\\\\|)","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"end":"(\\\\|})","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"captures":{"1":{"name":"keyword.symbol.fsharp"}},"match":"[ \'0-9^_`[:alpha:]]+(:)"},{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"([ \'0-9^_`[:alpha:]]+)"},{"include":"#anonymous_record_declaration"},{"include":"#keywords"}]},"attributes":{"patterns":[{"begin":"\\\\[<","end":">?]","name":"support.function.attribute.fsharp","patterns":[{"include":"$self"}]}]},"cexprs":{"patterns":[{"captures":{"0":{"name":"keyword.fsharp"}},"match":"\\\\b(async|seq|promise|task|maybe|asyncMaybe|controller|scope|application|pipeline)(?=\\\\s*\\\\{)","name":"cexpr.fsharp"}]},"chars":{"patterns":[{"captures":{"1":{"name":"string.quoted.single.fsharp"}},"match":"(\'\\\\\\\\?.\')","name":"char.fsharp"}]},"comments":{"patterns":[{"begin":"^\\\\s*(\\\\(\\\\*\\\\*(?!\\\\)))((?!\\\\*\\\\)).)*$","beginCaptures":{"1":{"name":"comment.block.fsharp"}},"name":"comment.block.markdown.fsharp","patterns":[{"include":"text.html.markdown"}],"while":"^(?!\\\\s*(\\\\*)+\\\\)\\\\s*$)","whileCaptures":{"1":{"name":"comment.block.fsharp"}}},{"begin":"(\\\\(\\\\*(?!\\\\)))","beginCaptures":{"1":{"name":"comment.block.fsharp"}},"end":"(\\\\*+\\\\))","endCaptures":{"1":{"name":"comment.block.fsharp"}},"name":"comment.block.fsharp","patterns":[{"comments":"Capture // when inside of (* *) like that the rule which capture comments starting by // is not trigger. See https://github.com/ionide/ionide-fsgrammar/issues/155","match":"//","name":"fast-capture.comment.line.double-slash.fsharp"},{"comments":"Capture (*) when inside of (* *) so that it doesn\'t prematurely end the comment block.","match":"\\\\(\\\\*\\\\)","name":"fast-capture.comment.line.mul-operator.fsharp"},{"include":"#comments"}]},{"captures":{"1":{"name":"comment.block.fsharp"}},"match":"((?<!\\\\()(\\\\*)+\\\\))","name":"comment.block.markdown.fsharp.end"},{"begin":"(?<![!%\\\\&+-/<-@^|])///(?!/)","name":"comment.line.markdown.fsharp","patterns":[{"include":"text.html.markdown"}],"while":"(?<![!%\\\\&+-/<-@^|])///(?!/)"},{"match":"(?<![!%\\\\&+-/<-@^|])//(.*)$","name":"comment.line.double-slash.fsharp"}]},"common_binding_definition":{"patterns":[{"include":"#comments"},{"include":"#attributes"},{"begin":"(:)\\\\s*(\\\\()\\\\s*((?:static |)member)","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"keyword.symbol.fsharp"},"3":{"name":"keyword.fsharp"}},"comments":"SRTP syntax support","end":"(\\\\))\\\\s*((?=,)|(?==))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"(\\\\^[\'.0-9_[:alpha:]]+)"},{"include":"#variables"},{"include":"#keywords"}]},{"begin":"(:)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"keyword.symbol.fsharp"}},"end":"(\\\\)\\\\s*(([ \'.0-9?^_`[:alpha:]]*)))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"entity.name.type.fsharp"}},"patterns":[{"include":"#tuple_signature"}]},{"begin":"(:)\\\\s*(\\\\^[\'.0-9_[:alpha:]]+)\\\\s*(when)","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"entity.name.type.fsharp"},"3":{"name":"keyword.fsharp"}},"end":"(?=:)","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"match":"\\\\b(and|when|or)\\\\b","name":"keyword.fsharp"},{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"([\'.0-9^_[:alpha:]]+)"},{"match":"([()])","name":"keyword.symbol.fsharp"}]},{"captures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"entity.name.type.fsharp"},"4":{"name":"entity.name.type.fsharp"}},"match":"(:)\\\\s*([ \'.0-9?^_`[:alpha:]]+)(\\\\|\\\\s*(null))?"},{"captures":{"1":{"name":"keyword.symbol.arrow.fsharp"},"2":{"name":"keyword.symbol.fsharp"},"3":{"name":"entity.name.type.fsharp"}},"match":"(->)\\\\s*(\\\\()?\\\\s*([ \'.0-9?^_`[:alpha:]]+)*"},{"begin":"(\\\\*)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"keyword.symbol.fsharp"}},"end":"(\\\\)\\\\s*(([ \'.0-9?^_`[:alpha:]]+))*)","endCaptures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"entity.name.type.fsharp"}},"patterns":[{"include":"#tuple_signature"}]},{"begin":"(\\\\*)(\\\\s*([ \'.0-9?^_`[:alpha:]]+))*","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"entity.name.type.fsharp"}},"end":"(?==)|(?=\\\\))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"include":"#tuple_signature"}]},{"begin":"(<+(?!\\\\s*\\\\)))","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"beginComment":"The group (?![[:space:]]*\\\\) is for protection against overload operator. static member (<)","end":"((?<!:)>|\\\\))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"endComment":"The group (?<!:) prevent us from stopping on :> when using SRTP synthax","patterns":[{"include":"#generic_declaration"}]},{"include":"#anonymous_record_declaration"},{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"end":"(})","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"include":"#record_signature"}]},{"include":"#definition"},{"include":"#variables"},{"include":"#keywords"}]},"common_declaration":{"patterns":[{"begin":"\\\\s*(->)\\\\s*([ \'.0-9^_`[:alpha:]]+)(<)","beginCaptures":{"1":{"name":"keyword.symbol.arrow.fsharp"},"2":{"name":"entity.name.type.fsharp"},"3":{"name":"keyword.symbol.fsharp"}},"end":"(>)","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"([ \'.0-9^_`[:alpha:]]+)"},{"include":"#keywords"}]},{"captures":{"1":{"name":"keyword.symbol.arrow.fsharp"},"2":{"name":"entity.name.type.fsharp"}},"match":"\\\\s*(->)\\\\s*(?!with|get|set\\\\b)\\\\b([\'.0-9^_`\\\\w]+)"},{"include":"#anonymous_record_declaration"},{"begin":"(\\\\??)([ \'.0-9^_`[:alpha:]]+)\\\\s*(:)(\\\\s*([ \'.0-9?^_`[:alpha:]]+)(<))","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"variable.parameter.fsharp"},"3":{"name":"keyword.symbol.fsharp"},"4":{"name":"keyword.symbol.fsharp"},"5":{"name":"entity.name.type.fsharp"}},"end":"(>)","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"([ \'.0-9^_`[:alpha:]]+)"},{"include":"#keywords"}]}]},"compiler_directives":{"patterns":[{"captures":{},"match":"\\\\s?(#(?:if|elif|elseif|else|endif|light|nowarn|warnon))","name":"keyword.control.directive.fsharp"}]},"constants":{"patterns":[{"match":"\\\\(\\\\)","name":"keyword.symbol.fsharp"},{"match":"\\\\b-?[0-9][0-9_]*((\\\\.(?!\\\\.)([0-9][0-9_]*([Ee][-+]??[0-9][0-9_]*)?)?)|([Ee][-+]??[0-9][0-9_]*))","name":"constant.numeric.float.fsharp"},{"match":"\\\\b(-?((0([Xx])\\\\h[_\\\\h]*)|(0([Oo])[0-7][0-7_]*)|(0([Bb])[01][01_]*)|([0-9][0-9_]*)))","name":"constant.numeric.integer.nativeint.fsharp"},{"match":"\\\\b(true|false)\\\\b","name":"constant.language.boolean.fsharp"},{"match":"\\\\b(null|void)\\\\b","name":"constant.other.fsharp"}]},"definition":{"patterns":[{"begin":"\\\\b(let mutable|static let mutable|static let|let inline|let|and inline|and|member val|member inline|static member inline|static member val|static member|default|member|override|let!)(\\\\s+rec|mutable)?(\\\\s+\\\\[<.*>])?\\\\s*(private|internal|public)?\\\\s+(\\\\[[^-=]*]|[_[:alpha:]]([.0-9_[:alpha:]]+)*|``[_[:alpha:]]([.0-9_`[:alpha:]\\\\s]+|(?<=,)\\\\s)*)?","beginCaptures":{"1":{"name":"keyword.fsharp"},"2":{"name":"keyword.fsharp"},"3":{"name":"support.function.attribute.fsharp"},"4":{"name":"storage.modifier.fsharp"},"5":{"name":"variable.fsharp"}},"end":"\\\\s*((with(?: inline|))\\\\b|(=|\\\\n+=|(?<==)))","endCaptures":{"2":{"name":"keyword.fsharp"},"3":{"name":"keyword.symbol.fsharp"}},"name":"binding.fsharp","patterns":[{"include":"#common_binding_definition"}]},{"begin":"\\\\b(use!??|and!??)\\\\s+(\\\\[[^-=]*]|[_[:alpha:]]([.0-9_[:alpha:]]+)*|``[_[:alpha:]]([.0-9_`[:alpha:]\\\\s]+|(?<=,)\\\\s)*)?","beginCaptures":{"1":{"name":"keyword.fsharp"}},"end":"\\\\s*(=)","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"name":"binding.fsharp","patterns":[{"include":"#common_binding_definition"}]},{"begin":"(?<=with|and)\\\\s*\\\\b(([gs]et)\\\\s*(?=\\\\())(\\\\[[^-=]*]|[_[:alpha:]]([.0-9_[:alpha:]]+)*|``[_[:alpha:]]([.0-9_`[:alpha:]\\\\s]+|(?<=,)\\\\s)*)?","beginCaptures":{"4":{"name":"variable.fsharp"}},"end":"\\\\s*(=|\\\\n+=|(?<==))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"name":"binding.fsharp","patterns":[{"include":"#common_binding_definition"}]},{"begin":"\\\\b(static val mutable|val mutable|val inline|val)(\\\\s+rec|mutable)?(\\\\s+\\\\[<.*>])?\\\\s*(private|internal|public)?\\\\s+(\\\\[[^-=]*]|[_[:alpha:]]([,.0-9_[:alpha:]]+)*|``[_[:alpha:]]([,.0-9_`[:alpha:]\\\\s]+|(?<=,)\\\\s)*)?","beginCaptures":{"1":{"name":"keyword.fsharp"},"2":{"name":"keyword.fsharp"},"3":{"name":"support.function.attribute.fsharp"},"4":{"name":"storage.modifier.fsharp"},"5":{"name":"variable.fsharp"}},"end":"\\\\n$","name":"binding.fsharp","patterns":[{"include":"#common_binding_definition"}]},{"begin":"\\\\b(new)\\\\b\\\\s+(\\\\()","beginCaptures":{"1":{"name":"keyword.fsharp"},"2":{"name":"keyword.symbol.fsharp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"name":"binding.fsharp","patterns":[{"include":"#common_binding_definition"}]}]},"double_tick":{"patterns":[{"captures":{"1":{"name":"string.quoted.single.fsharp"},"2":{"name":"variable.other.binding.fsharp"},"3":{"name":"string.quoted.single.fsharp"}},"match":"(``)([^`]*)(``)","name":"variable.other.binding.fsharp"}]},"du_declaration":{"patterns":[{"begin":"\\\\b(of)\\\\b","beginCaptures":{"1":{"name":"keyword.fsharp"}},"end":"$|(\\\\|)","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"name":"du_declaration.fsharp","patterns":[{"include":"#comments"},{"captures":{"1":{"name":"variable.parameter.fsharp"},"2":{"name":"keyword.symbol.fsharp"},"3":{"name":"entity.name.type.fsharp"}},"match":"([\'.0-9<>^_`[:alpha:]]+|``[ \'.0-9<>^_[:alpha:]]+``)\\\\s*(:)\\\\s*([\'.0-9<>^_`[:alpha:]]+|``[ \'.0-9<>^_[:alpha:]]+``)"},{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"(``([ \'.0-9^_[:alpha:]]+)``|[\'.0-9^_`[:alpha:]]+)"},{"include":"#anonymous_record_declaration"},{"include":"#keywords"}]}]},"generic_declaration":{"patterns":[{"begin":"(:)\\\\s*(\\\\()\\\\s*((?:static |)member)","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"keyword.symbol.fsharp"},"3":{"name":"keyword.fsharp"}},"comments":"SRTP syntax support","end":"(\\\\))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"begin":"(\\\\()","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"include":"#member_declaration"}]},{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"(([\'^])[\'.0-9_[:alpha:]]+)"},{"include":"#variables"},{"include":"#keywords"}]},{"match":"\\\\b(private|to|public|internal|function|yield!?|class|exception|match|delegate|of|new|in|as|if|then|else|elif|for|begin|end|inherit|do|let!|return!?|interface|with|abstract|enum|member|try|finally|and|when|or|use!??|struct|while|mutable|assert|base|done|downcast|downto|extern|fixed|global|lazy|upcast|not)(?!\')\\\\b","name":"keyword.fsharp"},{"match":":","name":"keyword.symbol.fsharp"},{"include":"#constants"},{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"(([\'^])[\'.0-9_[:alpha:]]+)"},{"begin":"(<)","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"end":"(>)","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"(([\'^])[\'.0-9_[:alpha:]]+)"},{"include":"#tuple_signature"},{"include":"#generic_declaration"}]},{"begin":"(\\\\()","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"(([ \'.0-9?^_`[:alpha:]]+))+"},{"include":"#tuple_signature"}]},{"captures":{"1":{"name":"entity.name.type.fsharp"}},"comments":"Here we need the \\\\w modifier in order to check that the words are allowed","match":"(?!when|and|or\\\\b)\\\\b([\'.0-9^_`\\\\w]+)"},{"captures":{"1":{"name":"keyword.symbol.fsharp"}},"comments":"Prevent captures of `|>` as a keyword when defining custom operator like `<|>`","match":"(\\\\|)"},{"include":"#keywords"}]},"keywords":{"patterns":[{"match":"\\\\b(private|public|internal)\\\\b","name":"storage.modifier"},{"match":"\\\\b(private|to|public|internal|function|class|exception|delegate|of|new|as|begin|end|inherit|let!|interface|abstract|enum|member|and|when|or|use!??|struct|mutable|assert|base|done|downcast|downto|extern|fixed|global|lazy|upcast|not)(?!\')\\\\b","name":"keyword.fsharp"},{"match":"\\\\b(match|yield!??|with|if|then|else|elif|for|in|return!?|try|finally|while|do)(?!\')\\\\b","name":"keyword.control"},{"match":"(->|<-)","name":"keyword.symbol.arrow.fsharp"},{"match":"[.?]*(&&&|\\\\|\\\\|\\\\||\\\\^\\\\^\\\\^|~~~|~\\\\+|~-|<<<|>>>|\\\\|>|:>|:\\\\?>|[]:;\\\\[]|<>|[=@]|\\\\|\\\\||&&|[%\\\\&_{|}]|\\\\.\\\\.|[!*-\\\\-/>^]|>=|>>|<=??|[()]|<<)[.?]*","name":"keyword.symbol.fsharp"}]},"member_declaration":{"patterns":[{"include":"#comments"},{"include":"#common_declaration"},{"begin":"(:)\\\\s*(\\\\()\\\\s*((?:static |)member)","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"keyword.symbol.fsharp"},"3":{"name":"keyword.fsharp"}},"comments":"SRTP syntax support","end":"(\\\\))\\\\s*((?=,)|(?==))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"begin":"(\\\\()","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"include":"#member_declaration"}]},{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"(\\\\^[\'.0-9_[:alpha:]]+)"},{"include":"#variables"},{"include":"#keywords"}]},{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"(\\\\^[\'.0-9_[:alpha:]]+)"},{"match":"\\\\b(and|when|or)\\\\b","name":"keyword.fsharp"},{"match":"([()])","name":"keyword.symbol.fsharp"},{"captures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"variable.parameter.fsharp"},"3":{"name":"keyword.symbol.fsharp"},"4":{"name":"entity.name.type.fsharp"},"7":{"name":"entity.name.type.fsharp"}},"match":"(\\\\??)([\'.0-9^_`[:alpha:]]+|``[ \',.0-:^_`[:alpha:]]+``)\\\\s*(:?)(\\\\s*([ \'.0-9<>?_`[:alpha:]]+))?(\\\\|\\\\s*(null))?"},{"include":"#keywords"}]},"modules":{"patterns":[{"begin":"\\\\b(?:(namespace global)|(namespace|module)\\\\s*(public|internal|private|rec)?\\\\s+([`|[:alpha:]][ \'.0-9_[:alpha:]]*))","beginCaptures":{"1":{"name":"keyword.fsharp"},"2":{"name":"keyword.fsharp"},"3":{"name":"storage.modifier.fsharp"},"4":{"name":"entity.name.section.fsharp"}},"end":"(\\\\s?=|\\\\s|$)","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"name":"entity.name.section.fsharp","patterns":[{"captures":{"1":{"name":"punctuation.separator.namespace-reference.fsharp"},"2":{"name":"entity.name.section.fsharp"}},"match":"(\\\\.)([A-Z][\'0-9_[:alpha:]]*)","name":"entity.name.section.fsharp"}]},{"begin":"\\\\b(open(?: type|))\\\\s+([`|[:alpha:]][\'0-9_[:alpha:]]*)(?=(\\\\.[A-Z][0-9_[:alpha:]]*)*)","beginCaptures":{"1":{"name":"keyword.fsharp"},"2":{"name":"entity.name.section.fsharp"}},"end":"(\\\\s|$)","name":"namespace.open.fsharp","patterns":[{"captures":{"1":{"name":"punctuation.separator.namespace-reference.fsharp"},"2":{"name":"entity.name.section.fsharp"}},"match":"(\\\\.)(\\\\p{alpha}[\'0-9_[:alpha:]]*)","name":"entity.name.section.fsharp"},{"include":"#comments"}]},{"begin":"^\\\\s*(module)\\\\s+([A-Z][\'0-9_[:alpha:]]*)\\\\s*(=)\\\\s*([A-Z][\'0-9_[:alpha:]]*)","beginCaptures":{"1":{"name":"keyword.fsharp"},"2":{"name":"entity.name.type.namespace.fsharp"},"3":{"name":"keyword.symbol.fsharp"},"4":{"name":"entity.name.section.fsharp"}},"end":"(\\\\s|$)","name":"namespace.alias.fsharp","patterns":[{"captures":{"1":{"name":"punctuation.separator.namespace-reference.fsharp"},"2":{"name":"entity.name.section.fsharp"}},"match":"(\\\\.)([A-Z][\'0-9_[:alpha:]]*)","name":"entity.name.section.fsharp"}]}]},"record_declaration":{"patterns":[{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"end":"(?<=})","patterns":[{"include":"#comments"},{"begin":"(((mutable)\\\\s\\\\p{alpha}+)|[\'.0-9<>^_`[:alpha:]]*)\\\\s*((?<!:):(?!:))\\\\s*","beginCaptures":{"3":{"name":"keyword.fsharp"},"4":{"name":"keyword.symbol.fsharp"}},"end":"$|([;}])","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"include":"#comments"},{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"([ \'0-9^_`[:alpha:]]+)"},{"include":"#keywords"}]},{"include":"#compiler_directives"},{"include":"#constants"},{"include":"#strings"},{"include":"#chars"},{"include":"#double_tick"},{"include":"#definition"},{"include":"#attributes"},{"include":"#anonymous_functions"},{"include":"#keywords"},{"include":"#cexprs"},{"include":"#text"}]}]},"record_signature":{"patterns":[{"captures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"variable.parameter.fsharp"}},"match":"[ \'0-9^_`[:alpha:]]+(=)([ \'0-9^_`[:alpha:]]+)"},{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"end":"(})","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"captures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"variable.parameter.fsharp"}},"match":"[ \'0-9^_`[:alpha:]]+(=)([ \'0-9^_`[:alpha:]]+)"},{"include":"#record_signature"}]},{"include":"#keywords"}]},"records":{"patterns":[{"begin":"\\\\b(type)\\\\s+(private|internal|public)?\\\\s*","beginCaptures":{"1":{"name":"keyword.fsharp"},"2":{"name":"storage.modifier.fsharp"}},"end":"\\\\s*((with)|((as)\\\\s+([\'0-9[:alpha:]]+))|(=)|[\\\\n=]|(\\\\(\\\\)))","endCaptures":{"2":{"name":"keyword.fsharp"},"3":{"name":"keyword.fsharp"},"4":{"name":"keyword.fsharp"},"5":{"name":"variable.parameter.fsharp"},"6":{"name":"keyword.symbol.fsharp"},"7":{"name":"keyword.symbol.fsharp"}},"name":"record.fsharp","patterns":[{"include":"#comments"},{"include":"#attributes"},{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"([\'.0-9^_[:alpha:]]+|``[ \',.0-:^_`[:alpha:]]+``)"},{"begin":"(<)","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"end":"((?<!:)>)","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"(([\'^])``[ ,.0-:^_`[:alpha:]]+``|([\'^])[.0-:^_`[:alpha:]]+)"},{"match":"\\\\b(interface|with|abstract|and|when|or|not|struct|equality|comparison|unmanaged|delegate|enum)\\\\b","name":"keyword.fsharp"},{"begin":"(\\\\()","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"captures":{"1":{"name":"keyword.fsharp"}},"match":"(static member|member|new)"},{"include":"#common_binding_definition"}]},{"captures":{"1":{"name":"entity.name.type.fsharp"}},"comments":"Here we need the \\\\w modifier in order to check that the words isn\'t blacklisted","match":"([\'.0-9^_`\\\\w]+)"},{"include":"#keywords"}]},{"captures":{"1":{"name":"storage.modifier.fsharp"}},"match":"\\\\s*(private|internal|public)"},{"begin":"(\\\\()","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"end":"\\\\s*(?=(=)|[\\\\n=]|(\\\\(\\\\))|(as))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"include":"#member_declaration"}]},{"include":"#keywords"}]}]},"string_formatter":{"patterns":[{"captures":{"1":{"name":"keyword.format.specifier.fsharp"}},"match":"(%0?-?(\\\\d+)?(([at])|(\\\\.\\\\d+)?([EFGMefg])|([Xbcdiosux])|([Obs])|(\\\\+?A)))","name":"entity.name.type.format.specifier.fsharp"}]},"strings":{"patterns":[{"begin":"(?=[^\\\\\\\\])(@\\")","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.fsharp"}},"end":"(\\")(?!\\")","endCaptures":{"1":{"name":"punctuation.definition.string.end.fsharp"}},"name":"string.quoted.literal.fsharp","patterns":[{"match":"\\"(\\")","name":"constant.character.string.escape.fsharp"}]},{"begin":"(?=[^\\\\\\\\])(\\"\\"\\")","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.fsharp"}},"end":"(\\"\\"\\")","endCaptures":{"1":{"name":"punctuation.definition.string.end.fsharp"}},"name":"string.quoted.triple.fsharp","patterns":[{"include":"#string_formatter"}]},{"begin":"(?=[^\\\\\\\\])(\\")","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.fsharp"}},"end":"(\\")","endCaptures":{"1":{"name":"punctuation.definition.string.end.fsharp"}},"name":"string.quoted.double.fsharp","patterns":[{"match":"\\\\\\\\$[\\\\t ]*","name":"punctuation.separator.string.ignore-eol.fsharp"},{"match":"\\\\\\\\([\\"\'\\\\\\\\abfnrtv]|([01][0-9][0-9]|2[0-4][0-9]|25[0-5])|(x\\\\h{2})|(u\\\\h{4})|(U00(0\\\\h|10)\\\\h{4}))","name":"constant.character.string.escape.fsharp"},{"match":"\\\\\\\\(([0-9]{1,3})|(x\\\\S{0,2})|(u\\\\S{0,4})|(U\\\\S{0,8})|\\\\S)","name":"invalid.illegal.character.string.fsharp"},{"include":"#string_formatter"}]}]},"strp_inlined":{"patterns":[{"begin":"(\\\\()","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"include":"#strp_inlined_body"}]}]},"strp_inlined_body":{"patterns":[{"include":"#comments"},{"include":"#anonymous_functions"},{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"(\\\\^[\'.0-9_[:alpha:]]+)"},{"match":"\\\\b(and|when|or)\\\\b","name":"keyword.fsharp"},{"begin":"(\\\\()","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"include":"#strp_inlined_body"}]},{"captures":{"1":{"name":"keyword.fsharp"},"2":{"name":"variable.fsharp"},"3":{"name":"keyword.symbol.fsharp"}},"match":"((?:static |)member)\\\\s*([\'.0-9<>^_`[:alpha:]]+|``[ \'.0-9<>^_[:alpha:]]+``)\\\\s*(:)"},{"include":"#compiler_directives"},{"include":"#constants"},{"include":"#strings"},{"include":"#chars"},{"include":"#double_tick"},{"include":"#keywords"},{"include":"#text"},{"include":"#definition"},{"include":"#attributes"},{"include":"#keywords"},{"include":"#cexprs"},{"include":"#text"}]},"text":{"patterns":[{"match":"\\\\\\\\","name":"text.fsharp"}]},"tuple_signature":{"patterns":[{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"(([ \'.0-9?^_`[:alpha:]]+))+"},{"begin":"(\\\\()","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"(([ \'.0-9?^_`[:alpha:]]+))+"},{"include":"#tuple_signature"}]},{"include":"#keywords"}]},"variables":{"patterns":[{"match":"\\\\(\\\\)","name":"keyword.symbol.fsharp"},{"captures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"variable.parameter.fsharp"}},"match":"(\\\\??)(``[ \',.0-:^_`[:alpha:]]+``|(?!private|struct\\\\b)\\\\b[ \'.0-9<>^_`\\\\w[:alpha:]]+)"}]}},"scopeName":"source.fsharp","embeddedLangs":["markdown"],"aliases":["f#","fs"]}')),pYt=[...U0,gYt],mYt=Object.freeze(Object.defineProperty({__proto__:null,default:pYt},Symbol.toStringTag,{value:"Module"})),hYt=Object.freeze(JSON.parse('{"displayName":"GDShader","fileTypes":["gdshader"],"name":"gdshader","patterns":[{"include":"#any"}],"repository":{"any":{"patterns":[{"include":"#comment"},{"include":"#enclosed"},{"include":"#classifier"},{"include":"#definition"},{"include":"#keyword"},{"include":"#element"},{"include":"#separator"},{"include":"#operator"}]},"arraySize":{"begin":"\\\\[","captures":{"0":{"name":"punctuation.bracket.gdshader"}},"end":"]","name":"meta.array-size.gdshader","patterns":[{"include":"#comment"},{"include":"#keyword"},{"include":"#element"},{"include":"#separator"}]},"classifier":{"begin":"(?=\\\\b(?:shader_type|render_mode)\\\\b)","end":"(?<=;)","name":"meta.classifier.gdshader","patterns":[{"include":"#comment"},{"include":"#keyword"},{"include":"#identifierClassification"},{"include":"#separator"}]},"classifierKeyword":{"match":"\\\\b(?:shader_type|render_mode)\\\\b","name":"keyword.language.classifier.gdshader"},"comment":{"patterns":[{"include":"#commentLine"},{"include":"#commentBlock"}]},"commentBlock":{"begin":"/\\\\*","end":"\\\\*/","name":"comment.block.gdshader"},"commentLine":{"begin":"//","end":"$","name":"comment.line.double-slash.gdshader"},"constantFloat":{"match":"\\\\b(?:E|PI|TAU)\\\\b","name":"constant.language.float.gdshader"},"constructor":{"match":"\\\\b(?:[A-Z_a-z]\\\\w*(?=\\\\s*\\\\[\\\\s*\\\\w*\\\\s*]\\\\s*\\\\()|[A-Z]\\\\w*(?=\\\\s*\\\\())","name":"entity.name.type.constructor.gdshader"},"controlKeyword":{"match":"\\\\b(?:if|else|do|while|for|continue|break|switch|case|default|return|discard)\\\\b","name":"keyword.control.gdshader"},"definition":{"patterns":[{"include":"#structDefinition"}]},"element":{"patterns":[{"include":"#literalFloat"},{"include":"#literalInt"},{"include":"#literalBool"},{"include":"#identifierType"},{"include":"#constructor"},{"include":"#processorFunction"},{"include":"#identifierFunction"},{"include":"#swizzling"},{"include":"#identifierField"},{"include":"#constantFloat"},{"include":"#languageVariable"},{"include":"#identifierVariable"}]},"enclosed":{"begin":"\\\\(","captures":{"0":{"name":"punctuation.parenthesis.gdshader"}},"end":"\\\\)","name":"meta.parenthesis.gdshader","patterns":[{"include":"#any"}]},"fieldDefinition":{"begin":"\\\\b[A-Z_a-z]\\\\w*\\\\b","beginCaptures":{"0":{"patterns":[{"include":"#typeKeyword"},{"match":".+","name":"entity.name.type.gdshader"}]}},"end":"(?<=;)","name":"meta.definition.field.gdshader","patterns":[{"include":"#comment"},{"include":"#keyword"},{"include":"#arraySize"},{"include":"#fieldName"},{"include":"#any"}]},"fieldName":{"match":"\\\\b[A-Z_a-z]\\\\w*\\\\b","name":"entity.name.variable.field.gdshader"},"hintKeyword":{"match":"\\\\b(?:source_color|hint_(?:color|range|(?:black_)?albedo|normal|(?:default_)?(?:white|black)|aniso|anisotropy|roughness_(?:[abgr]|normal|gray))|filter_(?:nearest|linear)(?:_mipmap(?:_anisotropic)?)?|repeat_(?:en|dis)able)\\\\b","name":"support.type.annotation.gdshader"},"identifierClassification":{"match":"\\\\b[_a-z]+\\\\b","name":"entity.other.inherited-class.gdshader"},"identifierField":{"captures":{"1":{"name":"punctuation.accessor.gdshader"},"2":{"name":"entity.name.variable.field.gdshader"}},"match":"(\\\\.)\\\\s*([A-Z_a-z]\\\\w*)\\\\b(?!\\\\s*\\\\()"},"identifierFunction":{"match":"\\\\b[A-Z_a-z]\\\\w*(?=(?:\\\\s|/\\\\*(?:\\\\*(?!/)|[^*])*\\\\*/)*\\\\()","name":"entity.name.function.gdshader"},"identifierType":{"match":"\\\\b[A-Z_a-z]\\\\w*(?=(?:\\\\s*\\\\[\\\\s*\\\\w*\\\\s*])?\\\\s+[A-Z_a-z]\\\\w*\\\\b)","name":"entity.name.type.gdshader"},"identifierVariable":{"match":"\\\\b[A-Z_a-z]\\\\w*\\\\b","name":"variable.name.gdshader"},"keyword":{"patterns":[{"include":"#classifierKeyword"},{"include":"#structKeyword"},{"include":"#controlKeyword"},{"include":"#modifierKeyword"},{"include":"#precisionKeyword"},{"include":"#typeKeyword"},{"include":"#hintKeyword"}]},"languageVariable":{"match":"\\\\b[A-Z][0-9A-Z_]*\\\\b","name":"variable.language.gdshader"},"literalBool":{"match":"\\\\b(?:false|true)\\\\b","name":"constant.language.boolean.gdshader"},"literalFloat":{"match":"\\\\b(?:\\\\d+[Ee][-+]?\\\\d+|(?:\\\\d*\\\\.\\\\d+|\\\\d+\\\\.)(?:[Ee][-+]?\\\\d+)?)[Ff]?","name":"constant.numeric.float.gdshader"},"literalInt":{"match":"\\\\b(?:0[Xx]\\\\h+|\\\\d+[Uu]?)\\\\b","name":"constant.numeric.integer.gdshader"},"modifierKeyword":{"match":"\\\\b(?:const|global|instance|uniform|varying|in|out|inout|flat|smooth)\\\\b","name":"storage.modifier.gdshader"},"operator":{"match":"<<=?|>>=?|[-!\\\\&*+/<=>|]=|&&|\\\\|\\\\||[-!%\\\\&*+/<=>^|~]","name":"keyword.operator.gdshader"},"precisionKeyword":{"match":"\\\\b(?:low|medium|high)p\\\\b","name":"storage.type.built-in.primitive.precision.gdshader"},"processorFunction":{"match":"\\\\b(?:vertex|fragment|light|start|process|sky|fog)(?=(?:\\\\s|/\\\\*(?:\\\\*(?!/)|[^*])*\\\\*/)*\\\\()","name":"support.function.gdshader"},"separator":{"patterns":[{"match":"\\\\.","name":"punctuation.accessor.gdshader"},{"include":"#separatorComma"},{"match":";","name":"punctuation.terminator.statement.gdshader"},{"match":":","name":"keyword.operator.type.annotation.gdshader"}]},"separatorComma":{"match":",","name":"punctuation.separator.comma.gdshader"},"structDefinition":{"begin":"(?=\\\\bstruct\\\\b)","end":"(?<=;)","patterns":[{"include":"#comment"},{"include":"#keyword"},{"include":"#structName"},{"include":"#structDefinitionBlock"},{"include":"#separator"}]},"structDefinitionBlock":{"begin":"\\\\{","captures":{"0":{"name":"punctuation.definition.block.struct.gdshader"}},"end":"}","name":"meta.definition.block.struct.gdshader","patterns":[{"include":"#comment"},{"include":"#precisionKeyword"},{"include":"#fieldDefinition"},{"include":"#keyword"},{"include":"#any"}]},"structKeyword":{"match":"\\\\bstruct\\\\b","name":"keyword.other.struct.gdshader"},"structName":{"match":"\\\\b[A-Z_a-z]\\\\w*\\\\b","name":"entity.name.type.struct.gdshader"},"swizzling":{"captures":{"1":{"name":"punctuation.accessor.gdshader"},"2":{"name":"variable.other.property.gdshader"}},"match":"(\\\\.)\\\\s*([w-z]{2,4}|[abgr]{2,4}|[pqst]{2,4})\\\\b"},"typeKeyword":{"match":"\\\\b(?:void|bool|[biu]?vec[234]|u?int|float|mat[234]|[iu]?sampler(?:3D|2D(?:Array)?)|samplerCube)\\\\b","name":"support.type.gdshader"}},"scopeName":"source.gdshader"}')),eRe=[hYt],fYt=Object.freeze(Object.defineProperty({__proto__:null,default:eRe},Symbol.toStringTag,{value:"Module"})),bYt=Object.freeze(JSON.parse(`{"displayName":"GDScript","fileTypes":["gd"],"name":"gdscript","patterns":[{"include":"#statement"},{"include":"#expression"}],"repository":{"annotated_parameter":{"begin":"\\\\s*([A-Z_a-z]\\\\w*)\\\\s*(:)\\\\s*([A-Z_a-z]\\\\w*)?","beginCaptures":{"1":{"name":"variable.parameter.function.language.gdscript"},"2":{"name":"punctuation.separator.annotation.gdscript"},"3":{"name":"entity.name.type.class.gdscript"}},"end":"(,)|(?=\\\\))","endCaptures":{"1":{"name":"punctuation.separator.parameters.gdscript"}},"patterns":[{"include":"#expression"},{"match":"=(?!=)","name":"keyword.operator.assignment.gdscript"}]},"annotations":{"captures":{"1":{"name":"entity.name.function.decorator.gdscript"},"2":{"name":"entity.name.function.decorator.gdscript"}},"match":"(@)(abstract|export|export_category|export_color_no_alpha|export_custom|export_dir|export_enum|export_exp_easing|export_file|export_file_path|export_flags|export_flags_2d_navigation|export_flags_2d_physics|export_flags_2d_render|export_flags_3d_navigation|export_flags_3d_physics|export_flags_3d_render|export_flags_avoidance|export_global_dir|export_global_file|export_group|export_multiline|export_node_path|export_placeholder|export_range|export_storage|export_subgroup|export_tool_button|icon|onready|rpc|static_unload|tool|warning_ignore|warning_ignore_restore|warning_ignore_start)\\\\b"},"any_method":{"match":"\\\\b([A-Z_a-z]\\\\w*)\\\\b(?=\\\\s*\\\\()","name":"entity.name.function.other.gdscript"},"any_property":{"captures":{"1":{"name":"punctuation.accessor.gdscript"},"2":{"name":"constant.language.gdscript"},"3":{"name":"variable.other.property.gdscript"}},"match":"\\\\b(\\\\.)\\\\s*(?<![#$%@])(?:([A-Z_][0-9A-Z_]*)|([A-Z_a-z]\\\\w*))\\\\b(?!\\\\()"},"any_variable":{"match":"\\\\b(?<![#$%@])([A-Z_a-z]\\\\w*)\\\\b(?!\\\\()","name":"variable.other.gdscript"},"arithmetic_operator":{"match":"->|\\\\+=|-=|\\\\*\\\\*=|\\\\*=|\\\\^=|/=|%=|&=|~=|\\\\|=|\\\\*\\\\*|[-%*+/]","name":"keyword.operator.arithmetic.gdscript"},"assignment_operator":{"match":"=","name":"keyword.operator.assignment.gdscript"},"base_expression":{"patterns":[{"include":"#builtin_get_node_shorthand"},{"include":"#nodepath_object"},{"include":"#nodepath_function"},{"include":"#strings"},{"include":"#builtin_classes"},{"include":"#const_vars"},{"include":"#keywords"},{"include":"#operators"},{"include":"#lambda_declaration"},{"include":"#class_declaration"},{"include":"#variable_declaration"},{"include":"#signal_declaration_bare"},{"include":"#signal_declaration"},{"include":"#function_declaration"},{"include":"#statement_keyword"},{"include":"#assignment_operator"},{"include":"#in_keyword"},{"include":"#control_flow"},{"include":"#match_keyword"},{"include":"#curly_braces"},{"include":"#square_braces"},{"include":"#round_braces"},{"include":"#function_call"},{"include":"#region"},{"include":"#comment"},{"include":"#func"},{"include":"#letter"},{"include":"#numbers"},{"include":"#pascal_case_class"},{"include":"#line_continuation"}]},"bitwise_operator":{"match":"[\\\\&|]|<<=|>>=|<<|>>|[\\\\^~]","name":"keyword.operator.bitwise.gdscript"},"boolean_operator":{"match":"(&&|\\\\|\\\\|)","name":"keyword.operator.boolean.gdscript"},"builtin_classes":{"match":"(?<![^.]\\\\.|:)\\\\b(Vector2i??|Vector3i??|Vector4i??|Color|Rect2i??|Array|Basis|Dictionary|Plane|Quat|RID|Rect3|Transform|Transform2D|Transform3D|AABB|String|Color|NodePath|PoolByteArray|PoolIntArray|PoolRealArray|PoolStringArray|PoolVector2Array|PoolVector3Array|PoolColorArray|bool|int|float|Signal|Callable|StringName|Quaternion|Projection|PackedByteArray|PackedInt32Array|PackedInt64Array|PackedFloat32Array|PackedFloat64Array|PackedStringArray|PackedVector2Array|PackedVector2iArray|PackedVector3Array|PackedVector3iArray|PackedVector4Array|PackedColorArray|JSON|UPNP|OS|IP|JSONRPC|XRVRS|Variant|void)\\\\b","name":"entity.name.type.class.builtin.gdscript"},"builtin_get_node_shorthand":{"patterns":[{"include":"#builtin_get_node_shorthand_quoted"},{"include":"#builtin_get_node_shorthand_bare"},{"include":"#builtin_get_node_shorthand_bare_multi"}]},"builtin_get_node_shorthand_bare":{"captures":{"1":{"name":"keyword.control.flow.gdscript"},"2":{"name":"constant.character.escape.gdscript"},"3":{"name":"constant.character.escape.gdscript"},"4":{"name":"constant.character.escape.gdscript"}},"match":"(?<!/\\\\s*)(\\\\$\\\\s*|%|\\\\$%\\\\s*)(/\\\\s*)?([A-Z_a-z]\\\\w*)\\\\b(?!\\\\s*/)","name":"meta.literal.nodepath.bare.gdscript"},"builtin_get_node_shorthand_bare_multi":{"begin":"(\\\\$\\\\s*|%|\\\\$%\\\\s*)(/\\\\s*)?([A-Z_a-z]\\\\w*)","beginCaptures":{"1":{"name":"keyword.control.flow.gdscript"},"2":{"name":"constant.character.escape.gdscript"},"3":{"name":"constant.character.escape.gdscript"}},"end":"(?!\\\\s*/\\\\s*%?\\\\s*[A-Z_a-z]\\\\w*)","name":"meta.literal.nodepath.bare.gdscript","patterns":[{"captures":{"1":{"name":"constant.character.escape.gdscript"},"2":{"name":"keyword.control.flow.gdscript"},"3":{"name":"constant.character.escape.gdscript"}},"match":"(/)\\\\s*(%)?\\\\s*([A-Z_a-z]\\\\w*)\\\\s*"}]},"builtin_get_node_shorthand_quoted":{"begin":"(?:([$%])|([\\\\&@^]))([\\"'])","beginCaptures":{"1":{"name":"keyword.control.flow.gdscript"},"2":{"name":"variable.other.enummember.gdscript"}},"end":"(\\\\3)","name":"string.quoted.gdscript meta.literal.nodepath.gdscript constant.character.escape.gdscript","patterns":[{"match":"%","name":"keyword.control.flow"}]},"class_declaration":{"captures":{"1":{"name":"entity.name.type.class.gdscript"},"2":{"name":"class.other.gdscript"}},"match":"(?<=^class)\\\\s+([A-Z_a-z]\\\\w*)\\\\s*(?=:)"},"class_enum":{"captures":{"1":{"name":"entity.name.type.class.gdscript"},"2":{"name":"variable.other.enummember.gdscript"}},"match":"\\\\b([A-Z][0-9A-Z_a-z]*)\\\\.([0-9A-Z_]+)"},"class_is":{"captures":{"1":{"name":"storage.type.is.gdscript"},"2":{"name":"entity.name.type.class.gdscript"}},"match":"\\\\s+(is)\\\\s+([A-Z_a-z]\\\\w*)"},"class_name":{"captures":{"1":{"name":"entity.name.type.class.gdscript"},"2":{"name":"class.other.gdscript"}},"match":"(?<=class_name)\\\\s+([A-Z_a-z]\\\\w*(\\\\.([A-Z_a-z]\\\\w*))?)"},"class_new":{"captures":{"1":{"name":"entity.name.type.class.gdscript"},"2":{"name":"storage.type.new.gdscript"},"3":{"name":"punctuation.parenthesis.begin.gdscript"}},"match":"\\\\b([A-Z_a-z]\\\\w*).(new)\\\\("},"comment":{"captures":{"1":{"name":"punctuation.definition.comment.number-sign.gdscript"}},"match":"(##?).*$\\\\n?","name":"comment.line.number-sign.gdscript"},"compare_operator":{"match":"<=|>=|==|[<>]|!=?","name":"keyword.operator.comparison.gdscript"},"const_vars":{"match":"\\\\b([A-Z_][0-9A-Z_]*)\\\\b","name":"variable.other.constant.gdscript"},"control_flow":{"match":"\\\\b(?:if|elif|else|while|break|continue|pass|return|when|yield|await)\\\\b","name":"keyword.control.gdscript"},"curly_braces":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.dict.begin.gdscript"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.dict.end.gdscript"}},"patterns":[{"include":"#base_expression"},{"include":"#any_variable"}]},"expression":{"patterns":[{"include":"#getter_setter_godot4"},{"include":"#base_expression"},{"include":"#assignment_operator"},{"include":"#annotations"},{"include":"#class_name"},{"include":"#builtin_classes"},{"include":"#class_new"},{"include":"#class_is"},{"include":"#class_enum"},{"include":"#any_method"},{"include":"#any_variable"},{"include":"#any_property"}]},"extends_statement":{"captures":{"1":{"name":"keyword.language.gdscript"},"2":{"name":"entity.other.inherited-class.gdscript"}},"match":"(extends)\\\\s+([A-Z_a-z]\\\\w*\\\\.[A-Z_a-z]\\\\w*)?"},"func":{"match":"\\\\bfunc\\\\b","name":"keyword.language.gdscript storage.type.function.gdscript"},"function_arguments":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.gdscript"}},"contentName":"meta.function.parameters.gdscript","end":"(?=\\\\))(?!\\\\)\\\\s*\\\\()","patterns":[{"match":"(,)","name":"punctuation.separator.arguments.gdscript"},{"captures":{"1":{"name":"variable.parameter.function-call.gdscript"},"2":{"name":"keyword.operator.assignment.gdscript"}},"match":"\\\\b([A-Z_a-z]\\\\w*)\\\\s*(=)(?!=)"},{"match":"=(?!=)","name":"keyword.operator.assignment.gdscript"},{"include":"#base_expression"},{"captures":{"1":{"name":"punctuation.definition.arguments.end.gdscript"},"2":{"name":"punctuation.definition.arguments.begin.gdscript"}},"match":"\\\\s*(\\\\))\\\\s*(\\\\()"},{"include":"#letter"},{"include":"#any_variable"},{"include":"#any_property"},{"include":"#keywords"}]},"function_call":{"begin":"(?=\\\\b[A-Z_a-z]\\\\w*\\\\b\\\\()","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.gdscript"}},"name":"meta.function-call.gdscript","patterns":[{"include":"#function_name"},{"include":"#function_arguments"}]},"function_declaration":{"begin":"\\\\s*(func)\\\\s+([A-Z_a-z]\\\\w*)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"keyword.language.gdscript storage.type.function.gdscript"},"2":{"name":"entity.name.function.gdscript"}},"end":"(:)","endCaptures":{"1":{"name":"punctuation.section.function.begin.gdscript"}},"name":"meta.function.gdscript","patterns":[{"include":"#parameters"},{"include":"#line_continuation"},{"include":"#base_expression"}]},"function_name":{"patterns":[{"include":"#builtin_classes"},{"match":"\\\\b(preload)\\\\b","name":"keyword.language.gdscript"},{"match":"\\\\b([A-Z_a-z]\\\\w*)\\\\b","name":"entity.name.function.gdscript"}]},"getter_setter_godot4":{"patterns":[{"captures":{"1":{"name":"entity.name.function.gdscript"},"2":{"name":"punctuation.separator.annotation.gdscript"}},"match":"(get)\\\\s*(:)","name":"meta.variable.declaration.getter.gdscript"},{"captures":{"1":{"name":"entity.name.function.gdscript"},"2":{"name":"punctuation.definition.arguments.begin.gdscript"},"3":{"name":"variable.other.gdscript"},"4":{"name":"punctuation.definition.arguments.end.gdscript"},"5":{"name":"punctuation.separator.annotation.gdscript"}},"match":"(set)\\\\s*(\\\\()\\\\s*([A-Z_a-z]\\\\w*)\\\\s*(\\\\))\\\\s*(:)","name":"meta.variable.declaration.setter.gdscript"}]},"in_keyword":{"patterns":[{"begin":"\\\\b(for)\\\\b","captures":{"1":{"name":"keyword.control.gdscript"}},"end":":","patterns":[{"match":"\\\\bin\\\\b","name":"keyword.control.gdscript"},{"include":"#base_expression"},{"include":"#any_variable"},{"include":"#any_property"}]},{"match":"\\\\bin\\\\b","name":"keyword.operator.wordlike.gdscript"}]},"keywords":{"match":"\\\\b(?:class|class_name|is|onready|tool|static|export|as|enum|assert|breakpoint|sync|remote|master|puppet|slave|remotesync|mastersync|puppetsync|trait|namespace|super|self)\\\\b","name":"keyword.language.gdscript"},"lambda_declaration":{"begin":"(func)\\\\s?(?=\\\\()","beginCaptures":{"1":{"name":"keyword.language.gdscript storage.type.function.gdscript"},"2":{"name":"entity.name.function.gdscript"}},"end":"(:|(?=[\\\\n\\"#']))","end2":"(\\\\s*(\\\\-\\\\>)\\\\s*(void\\\\w*)|([a-zA-Z_]\\\\w*)\\\\s*\\\\:)","endCaptures2":{"1":{"name":"punctuation.separator.annotation.result.gdscript"},"2":{"name":"entity.name.type.class.builtin.gdscript"},"3":{"name":"entity.name.type.class.gdscript markup.italic"}},"name":"meta.function.gdscript","patterns":[{"include":"#parameters"},{"include":"#line_continuation"},{"include":"#base_expression"},{"include":"#any_variable"},{"include":"#any_property"}]},"letter":{"match":"\\\\b(?:true|false|null)\\\\b","name":"constant.language.gdscript"},"line_continuation":{"patterns":[{"captures":{"1":{"name":"punctuation.separator.continuation.line.gdscript"},"2":{"name":"invalid.illegal.line.continuation.gdscript"}},"match":"(\\\\\\\\)\\\\s*(\\\\S.*$\\\\n?)"},{"begin":"(\\\\\\\\)\\\\s*$\\\\n?","beginCaptures":{"1":{"name":"punctuation.separator.continuation.line.gdscript"}},"end":"(?=^\\\\s*$)|(?!(\\\\s*[Rr]?('''|\\"\\"\\"|[\\"']))|\\\\G()$)","patterns":[{"include":"#base_expression"}]}]},"loose_default":{"begin":"(=)","beginCaptures":{"1":{"name":"keyword.operator.gdscript"}},"end":"(,)|(?=\\\\))","endCaptures":{"1":{"name":"punctuation.separator.parameters.gdscript"}},"patterns":[{"include":"#expression"}]},"match_keyword":{"captures":{"1":{"name":"keyword.control.gdscript"}},"match":"^\\\\n\\\\s*(match)"},"nodepath_function":{"begin":"(get_node_or_null|has_node|has_node_and_resource|find_node|get_node)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.gdscript"},"2":{"name":"punctuation.definition.parameters.begin.gdscript"}},"contentName":"meta.function.parameters.gdscript","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.gdscript"}},"name":"meta.function.gdscript","patterns":[{"begin":"([\\"'])","end":"\\\\1","name":"string.quoted.gdscript meta.literal.nodepath.gdscript constant.character.escape.gdscript","patterns":[{"match":"%","name":"keyword.control.flow.gdscript"}]},{"include":"#expression"}]},"nodepath_object":{"begin":"(NodePath)\\\\s*\\\\(","beginCaptures":{"1":{"name":"support.class.library.gdscript"}},"end":"\\\\)","name":"meta.literal.nodepath.gdscript","patterns":[{"begin":"([\\"'])","end":"\\\\1","name":"string.quoted.gdscript constant.character.escape.gdscript","patterns":[{"match":"%","name":"keyword.control.flow.gdscript"}]}]},"numbers":{"patterns":[{"match":"0b[01_]+","name":"constant.numeric.integer.binary.gdscript"},{"match":"0x[_\\\\h]+","name":"constant.numeric.integer.hexadecimal.gdscript"},{"match":"\\\\.[0-9][0-9_]*([Ee][-+]?[0-9_]+)?","name":"constant.numeric.float.gdscript"},{"match":"([0-9][0-9_]*)\\\\.[0-9_]*([Ee][-+]?[0-9_]+)?","name":"constant.numeric.float.gdscript"},{"match":"([0-9][0-9_]*)?\\\\.[0-9_]*([Ee][-+]?[0-9_]+)","name":"constant.numeric.float.gdscript"},{"match":"[0-9][0-9_]*[Ee][-+]?[0-9_]+","name":"constant.numeric.float.gdscript"},{"match":"-?[0-9][0-9_]*","name":"constant.numeric.integer.gdscript"}]},"operators":{"patterns":[{"include":"#wordlike_operator"},{"include":"#boolean_operator"},{"include":"#arithmetic_operator"},{"include":"#bitwise_operator"},{"include":"#compare_operator"}]},"parameters":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.parameters.begin.gdscript"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.gdscript"}},"name":"meta.function.parameters.gdscript","patterns":[{"include":"#annotated_parameter"},{"captures":{"1":{"name":"variable.parameter.function.language.gdscript"},"2":{"name":"punctuation.separator.parameters.gdscript"}},"match":"([A-Z_a-z]\\\\w*)\\\\s*(?:(,)|(?=[\\\\n#)=]))"},{"include":"#comment"},{"include":"#loose_default"}]},"pascal_case_class":{"match":"\\\\b[A-Z]+(?:[a-z]+[0-9A-Z_a-z]*)+\\\\b","name":"entity.name.type.class.gdscript"},"region":{"match":"#(end)?region.*$\\\\n?","name":"keyword.language.region.gdscript"},"round_braces":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.begin.gdscript"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.end.gdscript"}},"patterns":[{"include":"#base_expression"},{"include":"#any_variable"}]},"signal_declaration":{"begin":"\\\\s*(signal)\\\\s+([A-Z_a-z]\\\\w*)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"keyword.language.gdscript storage.type.function.gdscript"},"2":{"name":"entity.name.function.gdscript"}},"end":"((?=[\\\\n\\"#']))","name":"meta.signal.gdscript","patterns":[{"include":"#parameters"},{"include":"#line_continuation"}]},"signal_declaration_bare":{"captures":{"1":{"name":"keyword.language.gdscript storage.type.function.gdscript"},"2":{"name":"entity.name.function.gdscript"}},"match":"\\\\s*(signal)\\\\s+([A-Z_a-z]\\\\w*)(?=[\\\\n\\\\s])","name":"meta.signal.gdscript"},"square_braces":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.list.begin.gdscript"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.list.end.gdscript"}},"patterns":[{"include":"#base_expression"},{"include":"#any_variable"}]},"statement":{"patterns":[{"include":"#extends_statement"}]},"statement_keyword":{"patterns":[{"match":"\\\\b(?<!\\\\.)(continue|assert|break|elif|else|if|pass|return|while)\\\\b","name":"keyword.control.flow.gdscript"},{"match":"\\\\b(?<!\\\\.)(class)\\\\b","name":"storage.type.class.gdscript"},{"captures":{"1":{"name":"keyword.control.flow.gdscript"}},"match":"^\\\\s*(case|match)(?=\\\\s*([-\\"#'(+:\\\\[{\\\\w\\\\d]|$))\\\\b"}]},"string_bracket_placeholders":{"patterns":[{"captures":{"1":{"name":"constant.character.format.placeholder.other.gdscript"},"3":{"name":"storage.type.format.gdscript"},"4":{"name":"storage.type.format.gdscript"}},"match":"(\\\\{\\\\{|}}|\\\\{\\\\w*(\\\\.[_[:alpha:]]\\\\w*|\\\\[[^]\\"']+])*(![ars])?(:\\\\w?[<=>^]?[- +]?#?\\\\d*,?(\\\\.\\\\d+)?[%EFGXb-gnosx]?)?})","name":"meta.format.brace.gdscript"},{"captures":{"1":{"name":"constant.character.format.placeholder.other.gdscript"},"3":{"name":"storage.type.format.gdscript"},"4":{"name":"storage.type.format.gdscript"}},"match":"(\\\\{\\\\w*(\\\\.[_[:alpha:]]\\\\w*|\\\\[[^]\\"']+])*(![ars])?(:)[^\\\\n\\"'{}]*(?:\\\\{[^\\\\n\\"'}]*?}[^\\\\n\\"'{}]*)*})","name":"meta.format.brace.gdscript"}]},"string_percent_placeholders":{"captures":{"1":{"name":"constant.character.format.placeholder.other.gdscript"}},"match":"(%(\\\\([\\\\w\\\\s]*\\\\))?[- #+0]*(\\\\d+|\\\\*)?(\\\\.(\\\\d+|\\\\*))?([Lhl])?[%EFGXa-giorsux])","name":"meta.format.percent.gdscript"},"strings":{"begin":"(r)?(\\"\\"\\"|'''|[\\"'])","beginCaptures":{"1":{"name":"constant.character.escape.gdscript"}},"end":"\\\\2","name":"string.quoted.gdscript","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.gdscript"},{"include":"#string_percent_placeholders"},{"include":"#string_bracket_placeholders"}]},"variable_declaration":{"begin":"\\\\b(?:(var)|(const))\\\\b","beginCaptures":{"1":{"name":"keyword.language.gdscript storage.type.var.gdscript"},"2":{"name":"keyword.language.gdscript storage.type.const.gdscript"}},"end":"$|;","name":"meta.variable.declaration.gdscript","patterns":[{"captures":{"1":{"name":"punctuation.separator.annotation.gdscript"},"2":{"name":"entity.name.function.gdscript"},"3":{"name":"entity.name.function.gdscript"}},"match":"(:)?\\\\s*([gs]et)\\\\s+=\\\\s+([A-Z_a-z]\\\\w*)"},{"match":":=|=(?!=)","name":"keyword.operator.assignment.gdscript"},{"captures":{"1":{"name":"punctuation.separator.annotation.gdscript"},"2":{"name":"entity.name.type.class.gdscript"}},"match":"(:)\\\\s*([A-Z_a-z]\\\\w*)?"},{"captures":{"1":{"name":"keyword.language.gdscript"},"2":{"name":"entity.name.function.gdscript"},"3":{"name":"entity.name.function.gdscript"}},"match":"(setget)\\\\s+([A-Z_a-z]\\\\w*)(?:,\\\\s*([A-Z_a-z]\\\\w*))?"},{"include":"#expression"},{"include":"#letter"},{"include":"#any_variable"},{"include":"#any_property"},{"include":"#keywords"}]},"wordlike_operator":{"match":"\\\\b(and|or|not)\\\\b","name":"keyword.operator.wordlike.gdscript"}},"scopeName":"source.gdscript"}`)),tRe=[bYt],CYt=Object.freeze(Object.defineProperty({__proto__:null,default:tRe},Symbol.toStringTag,{value:"Module"})),EYt=Object.freeze(JSON.parse(`{"displayName":"GDResource","name":"gdresource","patterns":[{"include":"#embedded_shader"},{"include":"#embedded_gdscript"},{"include":"#comment"},{"include":"#heading"},{"include":"#key_value"}],"repository":{"comment":{"captures":{"1":{"name":"punctuation.definition.comment.gdresource"}},"match":"(;).*$\\\\n?","name":"comment.line.gdresource"},"data":{"patterns":[{"include":"#comment"},{"begin":"(?<!\\\\w)(\\\\{)\\\\s*","beginCaptures":{"1":{"name":"punctuation.definition.table.inline.gdresource"}},"end":"\\\\s*(})(?!\\\\w)","endCaptures":{"1":{"name":"punctuation.definition.table.inline.gdresource"}},"patterns":[{"include":"#key_value"},{"include":"#data"}]},{"begin":"(?<!\\\\w)(\\\\[)\\\\s*","beginCaptures":{"1":{"name":"punctuation.definition.array.gdresource"}},"end":"\\\\s*(])(?!\\\\w)","endCaptures":{"1":{"name":"punctuation.definition.array.gdresource"}},"patterns":[{"include":"#data"}]},{"begin":"\\"\\"\\"","end":"\\"\\"\\"","name":"string.quoted.triple.basic.block.gdresource","patterns":[{"match":"\\\\\\\\([\\\\n \\"/\\\\\\\\bfnrt]|u\\\\h{4}|U\\\\h{8})","name":"constant.character.escape.gdresource"},{"match":"\\\\\\\\[^\\\\n\\"/\\\\\\\\bfnrt]","name":"invalid.illegal.escape.gdresource"}]},{"match":"\\"res://[^\\"\\\\\\\\]*(?:\\\\\\\\.[^\\"\\\\\\\\]*)*\\"","name":"support.function.any-method.gdresource"},{"match":"(?<=type=)\\"[^\\"\\\\\\\\]*(?:\\\\\\\\.[^\\"\\\\\\\\]*)*\\"","name":"support.class.library.gdresource"},{"match":"(?<=NodePath\\\\(|parent=|name=)\\"[^\\"\\\\\\\\]*(?:\\\\\\\\.[^\\"\\\\\\\\]*)*\\"","name":"constant.character.escape.gdresource"},{"begin":"\\"","end":"\\"","name":"string.quoted.double.basic.line.gdresource","patterns":[{"match":"\\\\\\\\([\\\\n \\"/\\\\\\\\bfnrt]|u\\\\h{4}|U\\\\h{8})","name":"constant.character.escape.gdresource"},{"match":"\\\\\\\\[^\\\\n\\"/\\\\\\\\bfnrt]","name":"invalid.illegal.escape.gdresource"}]},{"match":"'.*?'","name":"string.quoted.single.literal.line.gdresource"},{"match":"(?<!\\\\w)(true|false)(?!\\\\w)","name":"constant.language.gdresource"},{"match":"(?<!\\\\w)([-+]?(0|([1-9](([0-9]|_[0-9])+)?))(?:(?:\\\\.(0|([1-9](([0-9]|_[0-9])+)?)))?[Ee][-+]?[1-9]_?[0-9]*|\\\\.[0-9_]*))(?!\\\\w)","name":"constant.numeric.float.gdresource"},{"match":"(?<!\\\\w)([-+]?(0|([1-9](([0-9]|_[0-9])+)?)))(?!\\\\w)","name":"constant.numeric.integer.gdresource"},{"match":"(?<!\\\\w)([-+]?inf)(?!\\\\w)","name":"constant.numeric.inf.gdresource"},{"match":"(?<!\\\\w)([-+]?nan)(?!\\\\w)","name":"constant.numeric.nan.gdresource"},{"match":"(?<!\\\\w)(0x((\\\\h((_??\\\\h)+)?)))(?!\\\\w)","name":"constant.numeric.hex.gdresource"},{"match":"(?<!\\\\w)(0o[0-7](_?[0-7])*)(?!\\\\w)","name":"constant.numeric.oct.gdresource"},{"match":"(?<!\\\\w)(0b[01](_?[01])*)(?!\\\\w)","name":"constant.numeric.bin.gdresource"},{"begin":"(?<!\\\\w)(Vector2i??|Vector3i??|Color|Rect2i??|Array|Basis|Dictionary|Plane|Quat|RID|Rect3|Transform|Transform2D|Transform3D|AABB|String|Color|NodePath|Object|PoolByteArray|PoolIntArray|PoolRealArray|PoolStringArray|PoolVector2Array|PoolVector3Array|PoolColorArray|bool|int|float|StringName|Quaternion|PackedByteArray|PackedInt32Array|PackedInt64Array|PackedFloat32Array|PackedFloat64Array|PackedStringArray|PackedVector2Array|PackedVector2iArray|PackedVector3Array|PackedVector3iArray|PackedColorArray)(\\\\()\\\\s?","beginCaptures":{"1":{"name":"support.class.library.gdresource"}},"end":"\\\\s?(\\\\))","patterns":[{"include":"#key_value"},{"include":"#data"}]},{"begin":"(?<!\\\\w)((?:Ext|Sub)Resource)(\\\\()\\\\s?","beginCaptures":{"1":{"name":"keyword.control.gdresource"}},"end":"\\\\s?(\\\\))","patterns":[{"include":"#key_value"},{"include":"#data"}]}]},"embedded_gdscript":{"begin":"(script/source) = \\"","beginCaptures":{"1":{"name":"variable.other.property.gdresource"}},"end":"\\"","patterns":[{"include":"source.gdscript"}]},"embedded_shader":{"begin":"(code) = \\"","beginCaptures":{"1":{"name":"variable.other.property.gdresource"}},"end":"\\"","name":"meta.embedded.block.gdshader","patterns":[{"include":"source.gdshader"}]},"heading":{"begin":"\\\\[([_a-z]*)\\\\s?","beginCaptures":{"1":{"name":"keyword.control.gdresource"}},"end":"]","patterns":[{"include":"#heading_properties"},{"include":"#data"}]},"heading_properties":{"patterns":[{"match":"(\\\\s*[-A-Z_a-z][-0-9A-Z_a-z]*\\\\s*=)(?=\\\\s*$)","name":"invalid.illegal.noValue.gdresource"},{"begin":"\\\\s*([-A-Z_a-z]\\\\S*|\\".+\\"|'.+'|[0-9]+)\\\\s*(=)\\\\s*","beginCaptures":{"1":{"name":"variable.other.property.gdresource"},"2":{"name":"punctuation.definition.keyValue.gdresource"}},"end":"($|(?==)|,?|\\\\s*(?=}))","patterns":[{"include":"#data"}]}]},"key_value":{"patterns":[{"match":"(\\\\s*[-A-Z_a-z][-0-9A-Z_a-z]*\\\\s*=)(?=\\\\s*$)","name":"invalid.illegal.noValue.gdresource"},{"begin":"\\\\s*([-A-Z_a-z]\\\\S*|\\".+\\"|'.+'|[0-9]+)\\\\s*(=)\\\\s*","beginCaptures":{"1":{"name":"variable.other.property.gdresource"},"2":{"name":"punctuation.definition.keyValue.gdresource"}},"end":"($|(?==)|,|\\\\s*(?=}))","patterns":[{"include":"#data"}]}]}},"scopeName":"source.gdresource","embeddedLangs":["gdshader","gdscript"]}`)),IYt=[...eRe,...tRe,EYt],BYt=Object.freeze(Object.defineProperty({__proto__:null,default:IYt},Symbol.toStringTag,{value:"Module"})),yYt=Object.freeze(JSON.parse(`{"displayName":"Genie","fileTypes":["gs"],"name":"genie","patterns":[{"include":"#code"}],"repository":{"code":{"patterns":[{"include":"#comments"},{"include":"#constants"},{"include":"#strings"},{"include":"#keywords"},{"include":"#types"},{"include":"#functions"},{"include":"#variables"}]},"comments":{"patterns":[{"captures":{"0":{"name":"punctuation.definition.comment.vala"}},"match":"/\\\\*\\\\*/","name":"comment.block.empty.vala"},{"include":"text.html.javadoc"},{"include":"#comments-inline"}]},"comments-inline":{"patterns":[{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.vala"}},"end":"\\\\*/","name":"comment.block.vala"},{"captures":{"1":{"name":"comment.line.double-slash.vala"},"2":{"name":"punctuation.definition.comment.vala"}},"match":"\\\\s*((//).*$\\\\n?)"}]},"constants":{"patterns":[{"match":"\\\\b((0([Xx])\\\\h*)|(([0-9]+\\\\.?[0-9]*)|(\\\\.[0-9]+))(([Ee])([-+])?[0-9]+)?)([DFLUdflu]|UL|ul)?\\\\b","name":"constant.numeric.vala"},{"match":"\\\\b([A-Z][0-9A-Z_]+)\\\\b","name":"variable.other.constant.vala"}]},"functions":{"patterns":[{"match":"(\\\\w+)(?=\\\\s*(<[.\\\\s\\\\w]+>\\\\s*)?\\\\()","name":"entity.name.function.vala"}]},"keywords":{"patterns":[{"match":"(?<=^|[^.@\\\\w])(as|do|if|in|is|of|or|to|and|def|for|get|isa|new|not|out|ref|set|try|var|case|dict|else|enum|init|list|lock|null|pass|prop|self|true|uses|void|weak|when|array|async|break|class|const|event|false|final|owned|print|super|raise|while|yield|assert|delete|downto|except|extern|inline|params|public|raises|return|sealed|sizeof|static|struct|typeof|default|dynamic|ensures|finally|private|unowned|virtual|abstract|continue|delegate|internal|override|readonly|requires|volatile|construct|errordomain|interface|namespace|protected|implements)\\\\b","name":"keyword.vala"},{"match":"(?<=^|[^.@\\\\w])(bool|double|float|unichar|char|uchar|int|uint|long|ulong|short|ushort|size_t|ssize_t|string|void|signal|int8|int16|int32|int64|uint8|uint16|uint32|uint64)\\\\b","name":"keyword.vala"},{"match":"(#(?:if|elif|else|endif))","name":"keyword.vala"}]},"strings":{"patterns":[{"begin":"\\"\\"\\"","end":"\\"\\"\\"","name":"string.quoted.triple.vala"},{"begin":"@\\"","end":"\\"","name":"string.quoted.interpolated.vala","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.vala"},{"match":"\\\\$\\\\w+","name":"constant.character.escape.vala"},{"match":"\\\\$\\\\(([^()]|\\\\(([^()]|\\\\([^)]*\\\\))*\\\\))*\\\\)","name":"constant.character.escape.vala"}]},{"begin":"\\"","end":"\\"","name":"string.quoted.double.vala","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.vala"}]},{"begin":"'","end":"'","name":"string.quoted.single.vala","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.vala"}]},{"match":"/((\\\\\\\\/)|([^/]))*/(?=\\\\s*[\\\\n),.;])","name":"string.regexp.vala"}]},"types":{"patterns":[{"match":"(?<=^|[^.@\\\\w])(bool|double|float|unichar|char|uchar|int|uint|long|ulong|short|ushort|size_t|ssize_t|string|void|signal|int8|int16|int32|int64|uint8|uint16|uint32|uint64)\\\\b","name":"storage.type.primitive.vala"},{"match":"\\\\b([A-Z]+\\\\w*)\\\\b","name":"entity.name.type.vala"}]},"variables":{"patterns":[{"match":"\\\\b([_a-z]+\\\\w*)\\\\b","name":"variable.other.vala"}]}},"scopeName":"source.genie"}`)),QYt=[yYt],wYt=Object.freeze(Object.defineProperty({__proto__:null,default:QYt},Symbol.toStringTag,{value:"Module"})),kYt=Object.freeze(JSON.parse(`{"displayName":"Gherkin","fileTypes":["feature"],"firstLineMatch":"기능|機能|功能|フィーチャ|خاصية|תכונה|Функціонал|Функционалност|Функционал|Особина|Функция|Функциональность|Свойство|Могућност|Özellik|Właściwość|Tính năng|Savybė|Požiadavka|Požadavek|Osobina|Ominaisuus|Omadus|OH HAI|Mogućnost|Mogucnost|Jellemző|Fīča|Funzionalità|Funktionalität|Funkcionalnost|Funkcionalitāte|Funcționalitate|Functionaliteit|Functionalitate|Funcionalitat|Funcionalidade|Fonctionnalité|Fitur|Ability|Business Need|Feature|Egenskap|Egenskab|Crikey|Característica|Arwedd(.*)","foldingStartMarker":"^\\\\s*\\\\b(예|시나리오 개요|시나리오|배경|背景|場景大綱|場景|场景大纲|场景|劇本大綱|劇本|例子?|テンプレ|シナリオテンプレート|シナリオテンプレ|シナリオアウトライン|シナリオ|サンプル|سيناريو مخطط|سيناريو|امثلة|الخلفية|תרחיש|תבנית תרחיש|רקע|דוגמאות|Тарих|Сценарій|Сценарији|Сценарио|Сценарий структураси|Сценарий|Структура сценарію|Структура сценарија|Структура сценария|Скица|Рамка на сценарий|Примери?|Приклади|Предыстория|Предистория|Позадина|Передумова|Основа|Мисоллар|Концепт|Контекст|Значения|Örnekler|Założenia|Wharrimean is|Voorbeelden|Variantai|Tình huống|The thing of it is|Tausta?|Tapausaihio|Tapaus|Tapaukset|Szenariogrundriss|Szenario|Szablon scenariusza|Stsenaarium|Struktura scenarija|Skica|Skenario konsep|Skenario|Situācija|Senaryo taslağı|Senaryo|Scénář|Scénario|Schema dello scenario|Scenārijs pēc parauga|Scenārijs|Scenár|Scenariusz|Scenariul de şablon|Scenariul de sablon|Scenariu|Scenarios|Scenario Outline|Scenario Amlinellol|Scenario|Example|Scenarijus|Scenariji|Scenarijaus šablonas|Scenarijai|Scenarij|Scenarie|Rerefons|Raamstsenaarium|Příklady|Példák|Príklady|Przykłady|Primjeri|Primeri?|Pozadí|Pozadina|Pozadie|Plan du scénario|Plan du Scénario|Piemēri|Pavyzdžiai|Paraugs|Osnova scénáře|Osnova|Náčrt Scénáře|Náčrt Scenáru|Mate|MISHUN SRSLY|MISHUN|Kịch bản|Kontext|Konteksts|Kontekstas|Kontekst|Koncept|Khung tình huống|Khung kịch bản|Juhtumid|Háttér|Grundlage|Geçmiş|Forgatókönyv vázlat|Forgatókönyv|Exemplos|Exemples|Exemplele|Exempel|Examples|Esquema do Cenário|Esquema do Cenario|Esquema del escenario|Esquema de l'escenari|Esempi|Escenario?|Enghreifftiau|Eksempler|Ejemplos|EXAMPLZ|Dữ liệu|Dis is what went down|Dasar|Contoh|Contexto|Contexte|Contesto|Condiţii|Conditii|Cobber|Cenário|Cenario|Cefndir|Bối cảnh|Blokes|Beispiele|Bakgrunn|Bakgrund|Baggrund|Background|B4|Antecedents|Antecedentes|All y'all|Achtergrond|Abstrakt Scenario|Abstract Scenario|Rule|Regla|Règle|Regel|Regra)","foldingStopMarker":"^\\\\s*$","name":"gherkin","patterns":[{"include":"#feature_element_keyword"},{"include":"#feature_keyword"},{"include":"#step_keyword"},{"include":"#strings_triple_quote"},{"include":"#strings_single_quote"},{"include":"#strings_double_quote"},{"include":"#comments"},{"include":"#tags"},{"include":"#scenario_outline_variable"},{"include":"#table"}],"repository":{"comments":{"captures":{"0":{"name":"comment.line.number-sign"}},"match":"^\\\\s*(#.*)"},"feature_element_keyword":{"captures":{"1":{"name":"keyword.language.gherkin.feature.scenario"},"2":{"name":"string.language.gherkin.scenario.title.title"}},"match":"^\\\\s*(예|시나리오 개요|시나리오|배경|背景|場景大綱|場景|场景大纲|场景|劇本大綱|劇本|例子?|テンプレ|シナリオテンプレート|シナリオテンプレ|シナリオアウトライン|シナリオ|サンプル|سيناريو مخطط|سيناريو|امثلة|الخلفية|תרחיש|תבנית תרחיש|רקע|דוגמאות|Тарих|Сценарій|Сценарији|Сценарио|Сценарий структураси|Сценарий|Структура сценарію|Структура сценарија|Структура сценария|Скица|Рамка на сценарий|Примери?|Приклади|Предыстория|Предистория|Позадина|Передумова|Основа|Мисоллар|Концепт|Контекст|Значения|Örnekler|Założenia|Wharrimean is|Voorbeelden|Variantai|Tình huống|The thing of it is|Tausta?|Tapausaihio|Tapaus|Tapaukset|Szenariogrundriss|Szenario|Szablon scenariusza|Stsenaarium|Struktura scenarija|Skica|Skenario konsep|Skenario|Situācija|Senaryo taslağı|Senaryo|Scénář|Scénario|Schema dello scenario|Scenārijs pēc parauga|Scenārijs|Scenár|Scenariusz|Scenariul de şablon|Scenariul de sablon|Scenariu|Scenarios|Scenario Outline|Scenario Amlinellol|Scenario|Example|Scenarijus|Scenariji|Scenarijaus šablonas|Scenarijai|Scenarij|Scenarie|Rerefons|Raamstsenaarium|Příklady|Példák|Príklady|Przykłady|Primjeri|Primeri?|Pozadí|Pozadina|Pozadie|Plan du scénario|Plan du Scénario|Piemēri|Pavyzdžiai|Paraugs|Osnova scénáře|Osnova|Náčrt Scénáře|Náčrt Scenáru|Mate|MISHUN SRSLY|MISHUN|Kịch bản|Kontext|Konteksts|Kontekstas|Kontekst|Koncept|Khung tình huống|Khung kịch bản|Juhtumid|Háttér|Grundlage|Geçmiş|Forgatókönyv vázlat|Forgatókönyv|Exemplos|Exemples|Exemplele|Exempel|Examples|Esquema do Cenário|Esquema do Cenario|Esquema del escenario|Esquema de l'escenari|Esempi|Escenario?|Enghreifftiau|Eksempler|Ejemplos|EXAMPLZ|Dữ liệu|Dis is what went down|Dasar|Contoh|Contexto|Contexte|Contesto|Condiţii|Conditii|Cobber|Cenário|Cenario|Cefndir|Bối cảnh|Blokes|Beispiele|Bakgrunn|Bakgrund|Baggrund|Background|B4|Antecedents|Antecedentes|All y'all|Achtergrond|Abstrakt Scenario|Abstract Scenario|Rule|Regla|Règle|Regel|Regra):(.*)"},"feature_keyword":{"captures":{"1":{"name":"keyword.language.gherkin.feature"},"2":{"name":"string.language.gherkin.feature.title"}},"match":"^\\\\s*(기능|機能|功能|フィーチャ|خاصية|תכונה|Функціонал|Функционалност|Функционал|Особина|Функция|Функциональность|Свойство|Могућност|Özellik|Właściwość|Tính năng|Savybė|Požiadavka|Požadavek|Osobina|Ominaisuus|Omadus|OH HAI|Mogućnost|Mogucnost|Jellemző|Fīča|Funzionalità|Funktionalität|Funkcionalnost|Funkcionalitāte|Funcționalitate|Functionaliteit|Functionalitate|Funcionalitat|Funcionalidade|Fonctionnalité|Fitur|Ability|Business Need|Feature|Ability|Egenskap|Egenskab|Crikey|Característica|Arwedd):(.*)\\\\b"},"scenario_outline_variable":{"match":"<[- 0-9A-Z_a-z]*>","name":"variable.other"},"step_keyword":{"captures":{"1":{"name":"keyword.language.gherkin.feature.step"}},"match":"^\\\\s*((?:En|[EYو]|Եվ|Ya|Too right|Və|Həm|[AИ]|而且|并且|同时|並且|同時|Ak|Epi|A také|Og|😂|And|Kaj|Ja|Et que|Et qu'|Et|და|Und|Και|અને|וגם|और|तथा|És|Dan|Agus|かつ|Lan|ಮತ್ತು|'ej|latlh|그리고|AN|Un|Ir|an?|Мөн|Тэгээд|Ond|7|ਅਤੇ|Aye|Oraz|Si|Și|Şi|К тому же|Также|An|A tiež|A taktiež|A zároveň|In|Ter|Och|மேலும்|மற்றும்|Һәм|Вә|మరియు|และ|Ve|І|А також|Та|اور|Ва|Và|Maar|لكن|Pero|Բայց|Peru|Yeah nah|Amma|Ancaq|Ali|Но|Però|但是|Men|Ale|😔|But|Sed|Kuid|Mutta|Mais que|Mais qu'|Mais|მაგ­რამ|Aber|Αλλά|પણ|אבל|पर|परन्तु|किन्तु|De|En|Tapi|Ach|Ma|しかし|但し|ただし|Nanging|Ananging|ಆದರೆ|'ach|'a|하지만|단|BUT|Bet|awer|mä|No|Tetapi|Гэхдээ|Харин|Ac|ਪਰ|اما|Avast!|Mas|Dar|А|Иначе|Buh|Али|Toda|Ampak|Vendar|ஆனால்|Ләкин|Әмма|కాని|แต่|Fakat|Ama|Але|لیکن|Лекин|Бирок|Аммо|Nhưng|Ond|Dan|اذاً|ثم|Alavez|Allora|Antonces|Ապա|Entós|But at the end of the day I reckon|O halda|Zatim|То|Aleshores|Cal|那么|那麼|Lè sa a|Le sa a|Onda|Pak|Så|🙏|Then|Do|Siis|Niin|Alors|Entón|Logo|მაშინ|Dann|Τότε|પછી|אזי??|तब|तदा|Akkor|Þá|Maka|Ansin|ならば|Njuk|Banjur|ನಂತರ|vaj|그러면|DEN|Tada??|dann|Тогаш|Togash|Kemudian|Тэгэхэд|Үүний дараа|Tha|Þa|Ða|Tha the|Þa þe|Ða ðe|ਤਦ|آنگاه|Let go and haul|Wtedy|Então|Entao|Atunci|Затем|Тогда|Dun|Den youse gotta|Онда|Tak|Potom|Nato|Potem|Takrat|Entonces|அப்பொழுது|Нәтиҗәдә|అప్పుడు|ดังนั้น|O zaman|Тоді|پھر|تب|Унда|Thì|Yna|Wanneer|متى|عندما|Cuan|Եթե|Երբ|Cuando|It's just unbelievable|Əgər|Nə vaxt ki|Kada|Когато|Quan|[当當]|Lè|Le|Kad|Když|Når|Als|🎬|When|Se|Kui|Kun|Quand|Lorsque|Lorsqu'|Cando|როდესაც|Wenn|Όταν|ક્યારે|כאשר|जब|कदा|Majd|Ha|Amikor|Þegar|Ketika|Nuair a|Nuair nach|Nuair ba|Nuair nár|Quando|もし|Manawa|Menawa|ಸ್ಥಿತಿಯನ್ನು|qaSDI'|만일|만약|WEN|Ja|Kai|wann|Кога|Koga|Apabila|Хэрэв|Tha|Þa|Ða|ਜਦੋਂ|هنگامی|Blimey!|Jeżeli|Jeśli|Gdy|Kiedy|Cand|Când|Когда|Если|Wun|Youse know like when|Када?|Keď|Ak|Ko|Ce|Če|Kadar|När|எப்போது|Әгәр|ఈ పరిస్థితిలో|เมื่อ|Eğer ki|Якщо|Коли|جب|Агар|Khi|Pryd|Gegewe|بفرض|Dau|Dada|Daus|Dadas|Դիցուք|Dáu|Daos|Daes|Y'know|Tutaq ki|Verilir|Dato|Дадено|Donat|Donada|Atès|Atesa|假如|假设|假定|假設|Sipoze|Sipoze ke|Sipoze Ke|Zadani??|Zadano|Pokud|Za předpokladu|Givet|Gegeven|Stel|😐|Given|Donitaĵo|Komence|Eeldades|Oletetaan|Soit|Etant donné que|Etant donné qu'|Etant donnée??|Etant donnés|Etant données|Étant donné que|Étant donné qu'|Étant donnée??|Étant donnés|Étant données|Dados??|მოცემული|Angenommen|Gegeben sei|Gegeben seien|Δεδομένου|આપેલ છે|בהינתן|अगर|यदि|चूंकि|Amennyiben|Adott|Ef|Dengan|Cuir i gcás go|Cuir i gcás nach|Cuir i gcás gur|Cuir i gcás nár|Data|Dati|Date|前提|Nalika|Nalikaning|ನೀಡಿದ|ghu' noblu'|DaH ghu' bejlu'|조건|먼저|I CAN HAZ|Kad|Duota|ugeholl|Дадена|Dadeno|Dadena|Diberi|Bagi|Өгөгдсөн нь|Анх|Gitt|Thurh|Þurh|Ðurh|ਜੇਕਰ|ਜਿਵੇਂ ਕਿ|با فرض|Gangway!|Zakładając|Mając|Zakładając, że|Date fiind|Dat fiind|Dată fiind|Dati fiind|Dați fiind|Daţi fiind|Допустим|Дано|Пусть|Givun|Youse know when youse got|За дато|За дате|За дати|Za dato|Za date|Za dati|Pokiaľ|Za predpokladu|Dano|Podano|Zaradi|Privzeto|கொடுக்கப்பட்ட|Әйтик|చెప్పబడినది|กำหนดให้|Diyelim ki|Припустимо|Припустимо, що|Нехай|اگر|بالفرض|فرض کیا|Агар|Biết|Cho|Anrhegedig a|\\\\*) )"},"strings_double_quote":{"begin":"(?<!['0-9A-Za-z])\\"","end":"\\"(?!['0-9A-Za-z])","name":"string.quoted.double","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.untitled"}]},"strings_single_quote":{"begin":"(?<![\\"0-9A-Za-z])'","end":"'(?![\\"0-9A-Za-z])","name":"string.quoted.single","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape"}]},"strings_triple_quote":{"begin":"\\"\\"\\".*","end":"\\"\\"\\"","name":"string.quoted.single"},"table":{"begin":"^\\\\s*\\\\|","end":"\\\\|\\\\s*$","name":"keyword.control.cucumber.table","patterns":[{"match":"\\\\w","name":"source"}]},"tags":{"captures":{"0":{"name":"entity.name.type.class.tsx"}},"match":"(@[^\\\\t\\\\n\\\\r @]+)"}},"scopeName":"text.gherkin.feature"}`)),vYt=[kYt],DYt=Object.freeze(Object.defineProperty({__proto__:null,default:vYt},Symbol.toStringTag,{value:"Module"})),xYt=Object.freeze(JSON.parse('{"displayName":"Git Commit Message","name":"git-commit","patterns":[{"begin":"(?=^diff --git)","contentName":"source.diff","end":"\\\\z","name":"meta.embedded.diff.git-commit","patterns":[{"include":"source.diff"}]},{"begin":"^(?!#)","end":"^(?=#)","name":"meta.scope.message.git-commit","patterns":[{"captures":{"1":{"name":"invalid.deprecated.line-too-long.git-commit"},"2":{"name":"invalid.illegal.line-too-long.git-commit"}},"match":"\\\\G.{0,50}(.{0,22}(.*))$","name":"meta.scope.subject.git-commit"}]},{"begin":"^(?=#)","contentName":"comment.line.number-sign.git-commit","end":"^(?!#)","name":"meta.scope.metadata.git-commit","patterns":[{"captures":{"1":{"name":"markup.changed.git-commit"}},"match":"^#\\\\t((modified|renamed):.*)$"},{"captures":{"1":{"name":"markup.inserted.git-commit"}},"match":"^#\\\\t(new file:.*)$"},{"captures":{"1":{"name":"markup.deleted.git-commit"}},"match":"^#\\\\t(deleted.*)$"},{"captures":{"1":{"name":"keyword.other.file-type.git-commit"},"2":{"name":"string.unquoted.filename.git-commit"}},"match":"^#\\\\t([^:]+): *(.*)$"}]}],"scopeName":"text.git-commit","embeddedLangs":["diff"]}')),SYt=[...Z2e,xYt],_Yt=Object.freeze(Object.defineProperty({__proto__:null,default:SYt},Symbol.toStringTag,{value:"Module"})),RYt=Object.freeze(JSON.parse('{"displayName":"Git Rebase Message","name":"git-rebase","patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.git-rebase"}},"match":"^\\\\s*(#).*$\\\\n?","name":"comment.line.number-sign.git-rebase"},{"captures":{"1":{"name":"support.function.git-rebase"},"2":{"name":"constant.sha.git-rebase"},"3":{"name":"meta.commit-message.git-rebase"}},"match":"^\\\\s*(pick|p|reword|r|edit|e|squash|s|fixup|f|drop|d)\\\\s+([0-9a-f]+)\\\\s+(.*)$","name":"meta.commit-command.git-rebase"},{"captures":{"1":{"name":"support.function.git-rebase"},"2":{"patterns":[{"include":"source.shell"}]}},"match":"^\\\\s*(exec|x)\\\\s+(.*)$","name":"meta.commit-command.git-rebase"},{"captures":{"1":{"name":"support.function.git-rebase"}},"match":"^\\\\s*(b(?:reak|))\\\\s*$","name":"meta.commit-command.git-rebase"}],"scopeName":"text.git-rebase","embeddedLangs":["shellscript"]}')),NYt=[...Pf,RYt],MYt=Object.freeze(Object.defineProperty({__proto__:null,default:NYt},Symbol.toStringTag,{value:"Module"})),FYt=Object.freeze(JSON.parse('{"displayName":"Gleam","fileTypes":["gleam"],"name":"gleam","patterns":[{"include":"#comments"},{"include":"#keywords"},{"include":"#strings"},{"include":"#constant"},{"include":"#entity"},{"include":"#discards"}],"repository":{"binary_number":{"match":"\\\\b0[Bb][01_]*\\\\b","name":"constant.numeric.binary.gleam","patterns":[]},"comments":{"patterns":[{"match":"//.*","name":"comment.line.gleam"}]},"constant":{"patterns":[{"include":"#binary_number"},{"include":"#octal_number"},{"include":"#hexadecimal_number"},{"include":"#decimal_number"},{"match":"\\\\p{upper}\\\\p{alnum}*","name":"entity.name.type.gleam"}]},"decimal_number":{"match":"\\\\b([0-9][0-9_]*)(\\\\.([0-9_]*)?(e-?[0-9]+)?)?\\\\b","name":"constant.numeric.decimal.gleam","patterns":[]},"discards":{"match":"\\\\b_\\\\p{word}+{0,1}\\\\b","name":"comment.unused.gleam"},"entity":{"patterns":[{"begin":"\\\\b(\\\\p{lower}\\\\p{word}*)\\\\b\\\\s*\\\\(","captures":{"1":{"name":"entity.name.function.gleam"}},"end":"\\\\)","patterns":[{"include":"$self"}]},{"match":"\\\\b(\\\\p{lower}\\\\p{word}*):\\\\s","name":"variable.parameter.gleam"},{"match":"\\\\b(\\\\p{lower}\\\\p{word}*):","name":"entity.name.namespace.gleam"}]},"hexadecimal_number":{"match":"\\\\b0[Xx][_\\\\h]+\\\\b","name":"constant.numeric.hexadecimal.gleam","patterns":[]},"keywords":{"patterns":[{"match":"\\\\b(as|use|case|if|fn|import|let|assert|pub|type|opaque|const|todo|panic|else|echo)\\\\b","name":"keyword.control.gleam"},{"match":"(<-|->)","name":"keyword.operator.arrow.gleam"},{"match":"\\\\|>","name":"keyword.operator.pipe.gleam"},{"match":"\\\\.\\\\.","name":"keyword.operator.splat.gleam"},{"match":"([!=]=)","name":"keyword.operator.comparison.gleam"},{"match":"([<>]=?\\\\.)","name":"keyword.operator.comparison.float.gleam"},{"match":"(<=|>=|[<>])","name":"keyword.operator.comparison.int.gleam"},{"match":"(&&|\\\\|\\\\|)","name":"keyword.operator.logical.gleam"},{"match":"<>","name":"keyword.operator.string.gleam"},{"match":"\\\\|","name":"keyword.operator.other.gleam"},{"match":"([-*+/]\\\\.)","name":"keyword.operator.arithmetic.float.gleam"},{"match":"([-%*+/])","name":"keyword.operator.arithmetic.int.gleam"},{"match":"=","name":"keyword.operator.assignment.gleam"}]},"octal_number":{"match":"\\\\b0[Oo][0-7_]*\\\\b","name":"constant.numeric.octal.gleam","patterns":[]},"strings":{"begin":"\\"","end":"\\"","name":"string.quoted.double.gleam","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.gleam"}]}},"scopeName":"source.gleam"}')),LYt=[FYt],TYt=Object.freeze(Object.defineProperty({__proto__:null,default:LYt},Symbol.toStringTag,{value:"Module"})),GYt=Object.freeze(JSON.parse(`{"displayName":"Glimmer JS","injections":{"L:source.gjs -comment -(string -meta.embedded)":{"patterns":[{"include":"#main"}]}},"name":"glimmer-js","patterns":[{"include":"#main"},{"include":"source.js"}],"repository":{"as-keyword":{"match":"\\\\s\\\\b(as)\\\\b(?=\\\\s\\\\|)","name":"keyword.control","patterns":[]},"as-params":{"begin":"(?<!\\\\|)(\\\\|)","beginCaptures":{"1":{"name":"constant.other.symbol.begin.ember-handlebars"}},"end":"(\\\\|)(?!\\\\|)","endCaptures":{"1":{"name":"constant.other.symbol.end.ember-handlebars"}},"name":"keyword.block-params.ember-handlebars","patterns":[{"include":"#variable"}]},"attention":{"match":"@?(TODO|FIXME|CHANGED|XXX|IDEA|HACK|NOTE|REVIEW|NB|BUG|QUESTION|TEMP)\\\\b","name":"storage.type.class.\${1:/downcase}","patterns":[]},"boolean":{"captures":{"0":{"name":"string.regexp"},"1":{"name":"string.regexp"},"2":{"name":"string.regexp"}},"match":"true|false|undefined|null","patterns":[]},"component-tag":{"begin":"(</?)(@|this.)?([-$.0-:A-Z_a-z]+)\\\\b","beginCaptures":{"1":{"name":"punctuation.definition.tag"},"2":{"name":"support.function","patterns":[{"match":"(@|this)","name":"variable.language"},{"match":"(\\\\.)+","name":"punctuation.definition.tag"}]},"3":{"name":"entity.name.type","patterns":[{"include":"#glimmer-component-path"},{"match":"([$:@])","name":"markup.bold"}]}},"end":"(/?)(>)","endCaptures":{"1":{"name":"punctuation.definition.tag"},"2":{"name":"punctuation.definition.tag"}},"name":"meta.tag.any.ember-handlebars","patterns":[{"include":"#tag-like-content"}]},"digit":{"captures":{"0":{"name":"constant.numeric"},"1":{"name":"constant.numeric"},"2":{"name":"constant.numeric"}},"match":"\\\\d*(\\\\.)?\\\\d+","patterns":[]},"entities":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.entity.html.ember-handlebars"},"3":{"name":"punctuation.definition.entity.html.ember-handlebars"}},"match":"(&)([0-9A-Za-z]+|#[0-9]+|#x\\\\h+)(;)","name":"constant.character.entity.html.ember-handlebars"},{"match":"&","name":"invalid.illegal.bad-ampersand.html.ember-handlebars"}]},"glimmer-argument":{"captures":{"1":{"name":"entity.other.attribute-name.ember-handlebars.argument","patterns":[{"match":"(@)","name":"markup.italic"}]},"2":{"name":"punctuation.separator.key-value.html.ember-handlebars"}},"match":"\\\\s(@[-.0-:A-Z_a-z]+)(=)?"},"glimmer-as-stuff":{"patterns":[{"include":"#as-keyword"},{"include":"#as-params"}]},"glimmer-block":{"begin":"(\\\\{\\\\{~?)([#/])(([$\\\\--9@-Z_a-z]+))","captures":{"1":{"name":"punctuation.definition.tag"},"2":{"name":"punctuation.definition.tag"},"3":{"name":"keyword.control","patterns":[{"include":"#glimmer-component-path"},{"match":"(/)+","name":"punctuation.definition.tag"},{"match":"(\\\\.)+","name":"punctuation.definition.tag"}]}},"end":"(~?}})","name":"entity.expression.ember-handlebars","patterns":[{"include":"#glimmer-as-stuff"},{"include":"#glimmer-supexp-content"}]},"glimmer-bools":{"captures":{"0":{"name":"keyword.operator"},"1":{"name":"keyword.operator"},"2":{"name":"string.regexp"},"3":{"name":"string.regexp"},"4":{"name":"keyword.operator"}},"match":"(\\\\{\\\\{~?)(true|false|null|undefined|\\\\d*(\\\\.)?\\\\d+)(~?}})","name":"entity.expression.ember-handlebars"},"glimmer-comment-block":{"begin":"\\\\{\\\\{!--","captures":{"0":{"name":"punctuation.definition.block.comment.glimmer"}},"end":"--}}","name":"comment.block.glimmer","patterns":[{"include":"#script"},{"include":"#attention"}]},"glimmer-comment-inline":{"begin":"\\\\{\\\\{!","captures":{"0":{"name":"punctuation.definition.block.comment.glimmer"}},"end":"}}","name":"comment.inline.glimmer","patterns":[{"include":"#script"},{"include":"#attention"}]},"glimmer-component-path":{"captures":{"1":{"name":"punctuation.definition.tag"}},"match":"(::|[$._])"},"glimmer-control-expression":{"begin":"(\\\\{\\\\{~?)(([-/-9A-Z_a-z]+)\\\\s)","captures":{"1":{"name":"keyword.operator"},"2":{"name":"keyword.operator"},"3":{"name":"keyword.control"}},"end":"(~?}})","name":"entity.expression.ember-handlebars","patterns":[{"include":"#glimmer-supexp-content"}]},"glimmer-else-block":{"captures":{"0":{"name":"punctuation.definition.tag"},"1":{"name":"punctuation.definition.tag"},"2":{"name":"keyword.control"},"3":{"name":"keyword.control","patterns":[{"include":"#glimmer-subexp"},{"include":"#string-single-quoted-handlebars"},{"include":"#string-double-quoted-handlebars"},{"include":"#boolean"},{"include":"#digit"},{"include":"#param"},{"include":"#glimmer-parameter-name"},{"include":"#glimmer-parameter-value"}]},"4":{"name":"punctuation.definition.tag"}},"match":"(\\\\{\\\\{~?)(else(?:\\\\s[a-z]+\\\\s|))([\\\\x08().0-9@-Za-z\\\\s]+)?(~?}})","name":"entity.expression.ember-handlebars"},"glimmer-expression":{"begin":"(\\\\{\\\\{~?)(([-().0-9@-Z_a-z\\\\s]+))","captures":{"1":{"name":"keyword.operator"},"2":{"name":"keyword.operator"},"3":{"name":"support.function","patterns":[{"match":"\\\\(+","name":"string.regexp"},{"match":"\\\\)+","name":"string.regexp"},{"match":"(\\\\.)+","name":"punctuation.definition.tag"},{"include":"#glimmer-supexp-content"}]}},"end":"(~?}})","name":"entity.expression.ember-handlebars","patterns":[{"include":"#glimmer-supexp-content"}]},"glimmer-expression-property":{"begin":"(\\\\{\\\\{~?)((@|this.)([-.0-9A-Z_a-z]+))","captures":{"1":{"name":"keyword.operator"},"2":{"name":"keyword.operator"},"3":{"name":"support.function","patterns":[{"match":"(@|this)","name":"variable.language"},{"match":"(\\\\.)+","name":"punctuation.definition.tag"}]},"4":{"name":"support.function","patterns":[{"match":"(\\\\.)+","name":"punctuation.definition.tag"}]}},"end":"(~?}})","name":"entity.expression.ember-handlebars","patterns":[{"include":"#glimmer-supexp-content"}]},"glimmer-parameter-name":{"captures":{"1":{"name":"variable.parameter.name.ember-handlebars"},"2":{"name":"punctuation.definition.expression.ember-handlebars"}},"match":"\\\\b([-0-9A-Z_a-z]+)(\\\\s?=)","patterns":[]},"glimmer-parameter-value":{"captures":{"1":{"name":"support.function","patterns":[{"match":"(\\\\.)+","name":"punctuation.definition.tag"}]}},"match":"\\\\b([-.0-:A-Z_a-z]+)\\\\b(?!=)","patterns":[]},"glimmer-special-block":{"captures":{"0":{"name":"keyword.operator"},"1":{"name":"keyword.operator"},"2":{"name":"keyword.control"},"3":{"name":"keyword.operator"}},"match":"(\\\\{\\\\{~?)(yield|outlet)(~?}})","name":"entity.expression.ember-handlebars"},"glimmer-subexp":{"begin":"(\\\\()([-.0-9@-Za-z]+)","captures":{"1":{"name":"keyword.other"},"2":{"name":"keyword.control"}},"end":"(\\\\))","name":"entity.subexpression.ember-handlebars","patterns":[{"include":"#glimmer-supexp-content"}]},"glimmer-supexp-content":{"patterns":[{"include":"#glimmer-subexp"},{"include":"#string-single-quoted-handlebars"},{"include":"#string-double-quoted-handlebars"},{"include":"#boolean"},{"include":"#digit"},{"include":"#param"},{"include":"#glimmer-parameter-name"},{"include":"#glimmer-parameter-value"}]},"glimmer-unescaped-expression":{"begin":"\\\\{\\\\{\\\\{","captures":{"0":{"name":"keyword.operator"}},"end":"}}}","name":"entity.unescaped.expression.ember-handlebars","patterns":[{"include":"#string-single-quoted-handlebars"},{"include":"#string-double-quoted-handlebars"},{"include":"#glimmer-subexp"},{"include":"#param"}]},"html-attribute":{"captures":{"1":{"name":"entity.other.attribute-name.ember-handlebars","patterns":[{"match":"(\\\\.\\\\.\\\\.attributes)","name":"markup.bold"}]},"2":{"name":"punctuation.separator.key-value.html.ember-handlebars"}},"match":"\\\\s([-.0-:A-Z_a-z]+)(=)?"},"html-comment":{"begin":"\x3C!--","captures":{"0":{"name":"punctuation.definition.comment.html.ember-handlebars"}},"end":"--\\\\s*>","name":"comment.block.html.ember-handlebars","patterns":[{"include":"#attention"},{"match":"--","name":"invalid.illegal.bad-comments-or-CDATA.html.ember-handlebars"}]},"html-tag":{"begin":"(</?)([-0-9a-z]+)(?![.:])\\\\b","beginCaptures":{"1":{"name":"punctuation.definition.tag"},"2":{"name":"entity.name.tag.html.ember-handlebars"}},"end":"(/?)(>)","endCaptures":{"1":{"name":"punctuation.definition.tag"},"2":{"name":"punctuation.definition.tag"}},"name":"meta.tag.any.ember-handlebars","patterns":[{"include":"#tag-like-content"}]},"main":{"patterns":[{"begin":"\\\\s*(<)(template)\\\\s*(>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.other.html"},"3":{"name":"punctuation.definition.tag.html"}},"end":"(</)(template)(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.other.html"},"3":{"name":"punctuation.definition.tag.html"}},"name":"meta.js.embeddedTemplateWithoutArgs","patterns":[{"include":"#style"},{"include":"#script"},{"include":"#glimmer-else-block"},{"include":"#glimmer-bools"},{"include":"#glimmer-special-block"},{"include":"#glimmer-unescaped-expression"},{"include":"#glimmer-comment-block"},{"include":"#glimmer-comment-inline"},{"include":"#glimmer-expression-property"},{"include":"#glimmer-control-expression"},{"include":"#glimmer-expression"},{"include":"#glimmer-block"},{"include":"#html-tag"},{"include":"#component-tag"},{"include":"#html-comment"},{"include":"#entities"}]},{"begin":"(<)(template)","beginCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.other.html"}},"end":"(</)(template)(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.other.html"},"3":{"name":"punctuation.definition.tag.html"}},"name":"meta.js.embeddedTemplateWithArgs","patterns":[{"begin":"(?<=<template)","end":"(?=>)","patterns":[{"include":"#tag-like-content"}]},{"begin":"(>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.end.js"}},"contentName":"meta.html.embedded.block","end":"(?=</template>)","patterns":[{"include":"#style"},{"include":"#script"},{"include":"#glimmer-else-block"},{"include":"#glimmer-bools"},{"include":"#glimmer-special-block"},{"include":"#glimmer-unescaped-expression"},{"include":"#glimmer-comment-block"},{"include":"#glimmer-comment-inline"},{"include":"#glimmer-expression-property"},{"include":"#glimmer-control-expression"},{"include":"#glimmer-expression"},{"include":"#glimmer-block"},{"include":"#html-tag"},{"include":"#component-tag"},{"include":"#html-comment"},{"include":"#entities"}]}]},{"begin":"\\\\b((?:\\\\w+\\\\.)*h(?:bs|tml)\\\\s*)(\`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.js"},"2":{"name":"punctuation.definition.string.template.begin.js"}},"contentName":"meta.embedded.block.html","end":"(\`)","endCaptures":{"0":{"name":"string.js"},"1":{"name":"punctuation.definition.string.template.end.js"}},"patterns":[{"include":"source.ts#template-substitution-element"},{"include":"#style"},{"include":"#script"},{"include":"#glimmer-else-block"},{"include":"#glimmer-bools"},{"include":"#glimmer-special-block"},{"include":"#glimmer-unescaped-expression"},{"include":"#glimmer-comment-block"},{"include":"#glimmer-comment-inline"},{"include":"#glimmer-expression-property"},{"include":"#glimmer-control-expression"},{"include":"#glimmer-expression"},{"include":"#glimmer-block"},{"include":"#html-tag"},{"include":"#component-tag"},{"include":"#html-comment"},{"include":"#entities"}]},{"begin":"((createTemplate|hbs|html))(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.ts"},"2":{"name":"meta.function-call.ts"},"3":{"name":"meta.brace.round.ts"}},"contentName":"meta.embedded.block.html","end":"(\\\\))","endCaptures":{"1":{"name":"meta.brace.round.ts"}},"patterns":[{"begin":"(([\\"'\`]))","beginCaptures":{"1":{"name":"string.template.ts"},"2":{"name":"punctuation.definition.string.template.begin.ts"}},"end":"(([\\"'\`]))","endCaptures":{"1":{"name":"string.template.ts"},"2":{"name":"punctuation.definition.string.template.end.ts"}},"patterns":[{"include":"#style"},{"include":"#script"},{"include":"#glimmer-else-block"},{"include":"#glimmer-bools"},{"include":"#glimmer-special-block"},{"include":"#glimmer-unescaped-expression"},{"include":"#glimmer-comment-block"},{"include":"#glimmer-comment-inline"},{"include":"#glimmer-expression-property"},{"include":"#glimmer-control-expression"},{"include":"#glimmer-expression"},{"include":"#glimmer-block"},{"include":"#html-tag"},{"include":"#component-tag"},{"include":"#html-comment"},{"include":"#entities"}]}]},{"begin":"((precompileTemplate)\\\\s*)(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.ts"},"2":{"name":"meta.function-call.ts"},"3":{"name":"meta.brace.round.ts"}},"end":"(\\\\))","endCaptures":{"1":{"name":"meta.brace.round.ts"}},"patterns":[{"begin":"(([\\"'\`]))","beginCaptures":{"1":{"name":"string.template.ts"},"2":{"name":"punctuation.definition.string.template.begin.ts"}},"contentName":"meta.embedded.block.html","end":"(([\\"'\`]))","endCaptures":{"1":{"name":"string.template.ts"},"2":{"name":"punctuation.definition.string.template.end.ts"}},"patterns":[{"include":"#style"},{"include":"#script"},{"include":"#glimmer-else-block"},{"include":"#glimmer-bools"},{"include":"#glimmer-special-block"},{"include":"#glimmer-unescaped-expression"},{"include":"#glimmer-comment-block"},{"include":"#glimmer-comment-inline"},{"include":"#glimmer-expression-property"},{"include":"#glimmer-control-expression"},{"include":"#glimmer-expression"},{"include":"#glimmer-block"},{"include":"#html-tag"},{"include":"#component-tag"},{"include":"#html-comment"},{"include":"#entities"}]},{"include":"source.ts#object-literal"},{"include":"source.ts"}]}]},"param":{"captures":{"0":{"name":"support.function","patterns":[{"match":"(@|this)","name":"variable.language"},{"match":"(\\\\.)+","name":"punctuation.definition.tag"}]},"1":{"name":"support.function","patterns":[{"match":"(\\\\.)+","name":"punctuation.definition.tag"}]}},"match":"(@|this.)([-.0-9A-Z_a-z]+)","patterns":[]},"script":{"begin":"(^[\\\\t ]+)?(?=<(?i:script)\\\\b(?!-))","beginCaptures":{"1":{"name":"punctuation.whitespace.embedded.leading.html"}},"end":"(?!\\\\G)([\\\\t ]*$\\\\n?)?","endCaptures":{"1":{"name":"punctuation.whitespace.embedded.trailing.html"}},"patterns":[{"begin":"(<)((?i:script))\\\\b","beginCaptures":{"0":{"name":"meta.tag.metadata.script.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":"(/)((?i:script))(>)","endCaptures":{"0":{"name":"meta.tag.metadata.script.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.embedded.block.html","patterns":[{"begin":"\\\\G","end":"(?=/)","patterns":[{"begin":"(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.script.start.html"},"1":{"name":"punctuation.definition.tag.end.html"}},"end":"((<))(?=/(?i:script))","endCaptures":{"0":{"name":"meta.tag.metadata.script.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"source.js-ignored-vscode"}},"patterns":[{"begin":"\\\\G","end":"(?=</(?i:script))","name":"source.js","patterns":[{"begin":"(^[\\\\t ]+)?(?=//)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.js"}},"end":"(?!\\\\G)","patterns":[{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.js"}},"end":"(?=<\/script)|\\\\n","name":"comment.line.double-slash.js"}]},{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.js"}},"end":"\\\\*/|(?=<\/script)","name":"comment.block.js"},{"include":"source.js"}]}]},{"begin":"(?i:(?=type\\\\s*=\\\\s*([\\"']?)text/(x-handlebars|(x-(handlebars-)?|ng-)?template|html)[\\"'>\\\\s]))","end":"((<))(?=/(?i:script))","endCaptures":{"0":{"name":"meta.tag.metadata.script.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"text.html.basic"}},"patterns":[{"begin":"(?!\\\\G)","end":"(?=</(?i:script))","name":"text.html.basic","patterns":[{"include":"text.html.basic"}]}]},{"begin":"(?=(?i:type))","end":"(<)(?=/(?i:script))","endCaptures":{"0":{"name":"meta.tag.metadata.script.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"}}},{"include":"#string-double-quoted-html"},{"include":"#string-single-quoted-html"},{"include":"#glimmer-argument"},{"include":"#html-attribute"}]}]}]},"string-double-quoted-handlebars":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ember-handlebars"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.ember-handlebars"}},"name":"string.quoted.double.ember-handlebars","patterns":[{"match":"\\\\\\\\\\"","name":"constant.character.escape.ember-handlebars"}]},"string-double-quoted-html":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ember-handlebars"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.ember-handlebars"}},"name":"string.quoted.double.html.ember-handlebars","patterns":[{"match":"\\\\\\\\\\"","name":"constant.character.escape.ember-handlebars"},{"include":"#glimmer-bools"},{"include":"#glimmer-expression-property"},{"include":"#glimmer-control-expression"},{"include":"#glimmer-expression"},{"include":"#glimmer-block"}]},"string-single-quoted-handlebars":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ember-handlebars"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.ember-handlebars"}},"name":"string.quoted.single.ember-handlebars","patterns":[{"match":"\\\\\\\\'","name":"constant.character.escape.ember-handlebars"}]},"string-single-quoted-html":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ember-handlebars"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.ember-handlebars"}},"name":"string.quoted.single.html.ember-handlebars","patterns":[{"match":"\\\\\\\\'","name":"constant.character.escape.ember-handlebars"},{"include":"#glimmer-bools"},{"include":"#glimmer-expression-property"},{"include":"#glimmer-control-expression"},{"include":"#glimmer-expression"},{"include":"#glimmer-block"}]},"style":{"begin":"(^[\\\\t ]+)?(?=<(?i:style)\\\\b(?!-))","beginCaptures":{"1":{"name":"punctuation.whitespace.embedded.leading.html"}},"end":"(?!\\\\G)([\\\\t ]*$\\\\n?)?","endCaptures":{"1":{"name":"punctuation.whitespace.embedded.trailing.html"}},"patterns":[{"begin":"(?i)(<)(style)(?=\\\\s|/?>)","beginCaptures":{"0":{"name":"meta.tag.metadata.style.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":"(?i)((<)/)(style)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.style.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"source.css-ignored-vscode"},"3":{"name":"entity.name.tag.html"},"4":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.embedded.block.html","patterns":[{"begin":"\\\\G","captures":{"1":{"name":"punctuation.definition.tag.end.html"}},"end":"(>)","name":"meta.tag.metadata.style.start.html","patterns":[{"include":"#glimmer-argument"},{"include":"#html-attribute"}]},{"begin":"(?!\\\\G)","end":"(?=</(?i:style))","name":"source.css","patterns":[{"include":"source.css"}]}]}]},"tag-like-content":{"patterns":[{"include":"#glimmer-bools"},{"include":"#glimmer-unescaped-expression"},{"include":"#glimmer-comment-block"},{"include":"#glimmer-comment-inline"},{"include":"#glimmer-expression-property"},{"include":"#boolean"},{"include":"#digit"},{"include":"#glimmer-control-expression"},{"include":"#glimmer-expression"},{"include":"#glimmer-block"},{"include":"#string-double-quoted-html"},{"include":"#string-single-quoted-html"},{"include":"#glimmer-as-stuff"},{"include":"#glimmer-argument"},{"include":"#html-attribute"}]},"variable":{"match":"\\\\b([-0-9A-Z_a-z]+)\\\\b","name":"support.function","patterns":[]}},"scopeName":"source.gjs","embeddedLangs":["javascript","typescript","css","html"],"aliases":["gjs"]}`)),OYt=[...ar,...Es,...ni,...Wr,GYt],UYt=Object.freeze(Object.defineProperty({__proto__:null,default:OYt},Symbol.toStringTag,{value:"Module"})),PYt=Object.freeze(JSON.parse(`{"displayName":"Glimmer TS","injections":{"L:source.gts -comment -(string -meta.embedded)":{"patterns":[{"include":"#main"}]}},"name":"glimmer-ts","patterns":[{"include":"#main"},{"include":"source.ts"}],"repository":{"as-keyword":{"match":"\\\\s\\\\b(as)\\\\b(?=\\\\s\\\\|)","name":"keyword.control","patterns":[]},"as-params":{"begin":"(?<!\\\\|)(\\\\|)","beginCaptures":{"1":{"name":"constant.other.symbol.begin.ember-handlebars"}},"end":"(\\\\|)(?!\\\\|)","endCaptures":{"1":{"name":"constant.other.symbol.end.ember-handlebars"}},"name":"keyword.block-params.ember-handlebars","patterns":[{"include":"#variable"}]},"attention":{"match":"@?(TODO|FIXME|CHANGED|XXX|IDEA|HACK|NOTE|REVIEW|NB|BUG|QUESTION|TEMP)\\\\b","name":"storage.type.class.\${1:/downcase}","patterns":[]},"boolean":{"captures":{"0":{"name":"string.regexp"},"1":{"name":"string.regexp"},"2":{"name":"string.regexp"}},"match":"true|false|undefined|null","patterns":[]},"component-tag":{"begin":"(</?)(@|this.)?([-$.0-:A-Z_a-z]+)\\\\b","beginCaptures":{"1":{"name":"punctuation.definition.tag"},"2":{"name":"support.function","patterns":[{"match":"(@|this)","name":"variable.language"},{"match":"(\\\\.)+","name":"punctuation.definition.tag"}]},"3":{"name":"entity.name.type","patterns":[{"include":"#glimmer-component-path"},{"match":"([$:@])","name":"markup.bold"}]}},"end":"(/?)(>)","endCaptures":{"1":{"name":"punctuation.definition.tag"},"2":{"name":"punctuation.definition.tag"}},"name":"meta.tag.any.ember-handlebars","patterns":[{"include":"#tag-like-content"}]},"digit":{"captures":{"0":{"name":"constant.numeric"},"1":{"name":"constant.numeric"},"2":{"name":"constant.numeric"}},"match":"\\\\d*(\\\\.)?\\\\d+","patterns":[]},"entities":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.entity.html.ember-handlebars"},"3":{"name":"punctuation.definition.entity.html.ember-handlebars"}},"match":"(&)([0-9A-Za-z]+|#[0-9]+|#x\\\\h+)(;)","name":"constant.character.entity.html.ember-handlebars"},{"match":"&","name":"invalid.illegal.bad-ampersand.html.ember-handlebars"}]},"glimmer-argument":{"captures":{"1":{"name":"entity.other.attribute-name.ember-handlebars.argument","patterns":[{"match":"(@)","name":"markup.italic"}]},"2":{"name":"punctuation.separator.key-value.html.ember-handlebars"}},"match":"\\\\s(@[-.0-:A-Z_a-z]+)(=)?"},"glimmer-as-stuff":{"patterns":[{"include":"#as-keyword"},{"include":"#as-params"}]},"glimmer-block":{"begin":"(\\\\{\\\\{~?)([#/])(([$\\\\--9@-Z_a-z]+))","captures":{"1":{"name":"punctuation.definition.tag"},"2":{"name":"punctuation.definition.tag"},"3":{"name":"keyword.control","patterns":[{"include":"#glimmer-component-path"},{"match":"(/)+","name":"punctuation.definition.tag"},{"match":"(\\\\.)+","name":"punctuation.definition.tag"}]}},"end":"(~?}})","name":"entity.expression.ember-handlebars","patterns":[{"include":"#glimmer-as-stuff"},{"include":"#glimmer-supexp-content"}]},"glimmer-bools":{"captures":{"0":{"name":"keyword.operator"},"1":{"name":"keyword.operator"},"2":{"name":"string.regexp"},"3":{"name":"string.regexp"},"4":{"name":"keyword.operator"}},"match":"(\\\\{\\\\{~?)(true|false|null|undefined|\\\\d*(\\\\.)?\\\\d+)(~?}})","name":"entity.expression.ember-handlebars"},"glimmer-comment-block":{"begin":"\\\\{\\\\{!--","captures":{"0":{"name":"punctuation.definition.block.comment.glimmer"}},"end":"--}}","name":"comment.block.glimmer","patterns":[{"include":"#script"},{"include":"#attention"}]},"glimmer-comment-inline":{"begin":"\\\\{\\\\{!","captures":{"0":{"name":"punctuation.definition.block.comment.glimmer"}},"end":"}}","name":"comment.inline.glimmer","patterns":[{"include":"#script"},{"include":"#attention"}]},"glimmer-component-path":{"captures":{"1":{"name":"punctuation.definition.tag"}},"match":"(::|[$._])"},"glimmer-control-expression":{"begin":"(\\\\{\\\\{~?)(([-/-9A-Z_a-z]+)\\\\s)","captures":{"1":{"name":"keyword.operator"},"2":{"name":"keyword.operator"},"3":{"name":"keyword.control"}},"end":"(~?}})","name":"entity.expression.ember-handlebars","patterns":[{"include":"#glimmer-supexp-content"}]},"glimmer-else-block":{"captures":{"0":{"name":"punctuation.definition.tag"},"1":{"name":"punctuation.definition.tag"},"2":{"name":"keyword.control"},"3":{"name":"keyword.control","patterns":[{"include":"#glimmer-subexp"},{"include":"#string-single-quoted-handlebars"},{"include":"#string-double-quoted-handlebars"},{"include":"#boolean"},{"include":"#digit"},{"include":"#param"},{"include":"#glimmer-parameter-name"},{"include":"#glimmer-parameter-value"}]},"4":{"name":"punctuation.definition.tag"}},"match":"(\\\\{\\\\{~?)(else(?:\\\\s[a-z]+\\\\s|))([\\\\x08().0-9@-Za-z\\\\s]+)?(~?}})","name":"entity.expression.ember-handlebars"},"glimmer-expression":{"begin":"(\\\\{\\\\{~?)(([-().0-9@-Z_a-z\\\\s]+))","captures":{"1":{"name":"keyword.operator"},"2":{"name":"keyword.operator"},"3":{"name":"support.function","patterns":[{"match":"\\\\(+","name":"string.regexp"},{"match":"\\\\)+","name":"string.regexp"},{"match":"(\\\\.)+","name":"punctuation.definition.tag"},{"include":"#glimmer-supexp-content"}]}},"end":"(~?}})","name":"entity.expression.ember-handlebars","patterns":[{"include":"#glimmer-supexp-content"}]},"glimmer-expression-property":{"begin":"(\\\\{\\\\{~?)((@|this.)([-.0-9A-Z_a-z]+))","captures":{"1":{"name":"keyword.operator"},"2":{"name":"keyword.operator"},"3":{"name":"support.function","patterns":[{"match":"(@|this)","name":"variable.language"},{"match":"(\\\\.)+","name":"punctuation.definition.tag"}]},"4":{"name":"support.function","patterns":[{"match":"(\\\\.)+","name":"punctuation.definition.tag"}]}},"end":"(~?}})","name":"entity.expression.ember-handlebars","patterns":[{"include":"#glimmer-supexp-content"}]},"glimmer-parameter-name":{"captures":{"1":{"name":"variable.parameter.name.ember-handlebars"},"2":{"name":"punctuation.definition.expression.ember-handlebars"}},"match":"\\\\b([-0-9A-Z_a-z]+)(\\\\s?=)","patterns":[]},"glimmer-parameter-value":{"captures":{"1":{"name":"support.function","patterns":[{"match":"(\\\\.)+","name":"punctuation.definition.tag"}]}},"match":"\\\\b([-.0-:A-Z_a-z]+)\\\\b(?!=)","patterns":[]},"glimmer-special-block":{"captures":{"0":{"name":"keyword.operator"},"1":{"name":"keyword.operator"},"2":{"name":"keyword.control"},"3":{"name":"keyword.operator"}},"match":"(\\\\{\\\\{~?)(yield|outlet)(~?}})","name":"entity.expression.ember-handlebars"},"glimmer-subexp":{"begin":"(\\\\()([-.0-9@-Za-z]+)","captures":{"1":{"name":"keyword.other"},"2":{"name":"keyword.control"}},"end":"(\\\\))","name":"entity.subexpression.ember-handlebars","patterns":[{"include":"#glimmer-supexp-content"}]},"glimmer-supexp-content":{"patterns":[{"include":"#glimmer-subexp"},{"include":"#string-single-quoted-handlebars"},{"include":"#string-double-quoted-handlebars"},{"include":"#boolean"},{"include":"#digit"},{"include":"#param"},{"include":"#glimmer-parameter-name"},{"include":"#glimmer-parameter-value"}]},"glimmer-unescaped-expression":{"begin":"\\\\{\\\\{\\\\{","captures":{"0":{"name":"keyword.operator"}},"end":"}}}","name":"entity.unescaped.expression.ember-handlebars","patterns":[{"include":"#string-single-quoted-handlebars"},{"include":"#string-double-quoted-handlebars"},{"include":"#glimmer-subexp"},{"include":"#param"}]},"html-attribute":{"captures":{"1":{"name":"entity.other.attribute-name.ember-handlebars","patterns":[{"match":"(\\\\.\\\\.\\\\.attributes)","name":"markup.bold"}]},"2":{"name":"punctuation.separator.key-value.html.ember-handlebars"}},"match":"\\\\s([-.0-:A-Z_a-z]+)(=)?"},"html-comment":{"begin":"\x3C!--","captures":{"0":{"name":"punctuation.definition.comment.html.ember-handlebars"}},"end":"--\\\\s*>","name":"comment.block.html.ember-handlebars","patterns":[{"include":"#attention"},{"match":"--","name":"invalid.illegal.bad-comments-or-CDATA.html.ember-handlebars"}]},"html-tag":{"begin":"(</?)([-0-9a-z]+)(?![.:])\\\\b","beginCaptures":{"1":{"name":"punctuation.definition.tag"},"2":{"name":"entity.name.tag.html.ember-handlebars"}},"end":"(/?)(>)","endCaptures":{"1":{"name":"punctuation.definition.tag"},"2":{"name":"punctuation.definition.tag"}},"name":"meta.tag.any.ember-handlebars","patterns":[{"include":"#tag-like-content"}]},"main":{"patterns":[{"begin":"\\\\s*(<)(template)\\\\s*(>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.other.html"},"3":{"name":"punctuation.definition.tag.html"}},"end":"(</)(template)(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.other.html"},"3":{"name":"punctuation.definition.tag.html"}},"name":"meta.js.embeddedTemplateWithoutArgs","patterns":[{"include":"#style"},{"include":"#script"},{"include":"#glimmer-else-block"},{"include":"#glimmer-bools"},{"include":"#glimmer-special-block"},{"include":"#glimmer-unescaped-expression"},{"include":"#glimmer-comment-block"},{"include":"#glimmer-comment-inline"},{"include":"#glimmer-expression-property"},{"include":"#glimmer-control-expression"},{"include":"#glimmer-expression"},{"include":"#glimmer-block"},{"include":"#html-tag"},{"include":"#component-tag"},{"include":"#html-comment"},{"include":"#entities"}]},{"begin":"(<)(template)","beginCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.other.html"}},"end":"(</)(template)(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.other.html"},"3":{"name":"punctuation.definition.tag.html"}},"name":"meta.js.embeddedTemplateWithArgs","patterns":[{"begin":"(?<=<template)","end":"(?=>)","patterns":[{"include":"#tag-like-content"}]},{"begin":"(>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.end.js"}},"contentName":"meta.html.embedded.block","end":"(?=</template>)","patterns":[{"include":"#style"},{"include":"#script"},{"include":"#glimmer-else-block"},{"include":"#glimmer-bools"},{"include":"#glimmer-special-block"},{"include":"#glimmer-unescaped-expression"},{"include":"#glimmer-comment-block"},{"include":"#glimmer-comment-inline"},{"include":"#glimmer-expression-property"},{"include":"#glimmer-control-expression"},{"include":"#glimmer-expression"},{"include":"#glimmer-block"},{"include":"#html-tag"},{"include":"#component-tag"},{"include":"#html-comment"},{"include":"#entities"}]}]},{"begin":"\\\\b((?:\\\\w+\\\\.)*h(?:bs|tml)\\\\s*)(\`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.js"},"2":{"name":"punctuation.definition.string.template.begin.js"}},"contentName":"meta.embedded.block.html","end":"(\`)","endCaptures":{"0":{"name":"string.js"},"1":{"name":"punctuation.definition.string.template.end.js"}},"patterns":[{"include":"source.ts#template-substitution-element"},{"include":"#style"},{"include":"#script"},{"include":"#glimmer-else-block"},{"include":"#glimmer-bools"},{"include":"#glimmer-special-block"},{"include":"#glimmer-unescaped-expression"},{"include":"#glimmer-comment-block"},{"include":"#glimmer-comment-inline"},{"include":"#glimmer-expression-property"},{"include":"#glimmer-control-expression"},{"include":"#glimmer-expression"},{"include":"#glimmer-block"},{"include":"#html-tag"},{"include":"#component-tag"},{"include":"#html-comment"},{"include":"#entities"}]},{"begin":"((createTemplate|hbs|html))(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.ts"},"2":{"name":"meta.function-call.ts"},"3":{"name":"meta.brace.round.ts"}},"contentName":"meta.embedded.block.html","end":"(\\\\))","endCaptures":{"1":{"name":"meta.brace.round.ts"}},"patterns":[{"begin":"(([\\"'\`]))","beginCaptures":{"1":{"name":"string.template.ts"},"2":{"name":"punctuation.definition.string.template.begin.ts"}},"end":"(([\\"'\`]))","endCaptures":{"1":{"name":"string.template.ts"},"2":{"name":"punctuation.definition.string.template.end.ts"}},"patterns":[{"include":"#style"},{"include":"#script"},{"include":"#glimmer-else-block"},{"include":"#glimmer-bools"},{"include":"#glimmer-special-block"},{"include":"#glimmer-unescaped-expression"},{"include":"#glimmer-comment-block"},{"include":"#glimmer-comment-inline"},{"include":"#glimmer-expression-property"},{"include":"#glimmer-control-expression"},{"include":"#glimmer-expression"},{"include":"#glimmer-block"},{"include":"#html-tag"},{"include":"#component-tag"},{"include":"#html-comment"},{"include":"#entities"}]}]},{"begin":"((precompileTemplate)\\\\s*)(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.ts"},"2":{"name":"meta.function-call.ts"},"3":{"name":"meta.brace.round.ts"}},"end":"(\\\\))","endCaptures":{"1":{"name":"meta.brace.round.ts"}},"patterns":[{"begin":"(([\\"'\`]))","beginCaptures":{"1":{"name":"string.template.ts"},"2":{"name":"punctuation.definition.string.template.begin.ts"}},"contentName":"meta.embedded.block.html","end":"(([\\"'\`]))","endCaptures":{"1":{"name":"string.template.ts"},"2":{"name":"punctuation.definition.string.template.end.ts"}},"patterns":[{"include":"#style"},{"include":"#script"},{"include":"#glimmer-else-block"},{"include":"#glimmer-bools"},{"include":"#glimmer-special-block"},{"include":"#glimmer-unescaped-expression"},{"include":"#glimmer-comment-block"},{"include":"#glimmer-comment-inline"},{"include":"#glimmer-expression-property"},{"include":"#glimmer-control-expression"},{"include":"#glimmer-expression"},{"include":"#glimmer-block"},{"include":"#html-tag"},{"include":"#component-tag"},{"include":"#html-comment"},{"include":"#entities"}]},{"include":"source.ts#object-literal"},{"include":"source.ts"}]}]},"param":{"captures":{"0":{"name":"support.function","patterns":[{"match":"(@|this)","name":"variable.language"},{"match":"(\\\\.)+","name":"punctuation.definition.tag"}]},"1":{"name":"support.function","patterns":[{"match":"(\\\\.)+","name":"punctuation.definition.tag"}]}},"match":"(@|this.)([-.0-9A-Z_a-z]+)","patterns":[]},"script":{"begin":"(^[\\\\t ]+)?(?=<(?i:script)\\\\b(?!-))","beginCaptures":{"1":{"name":"punctuation.whitespace.embedded.leading.html"}},"end":"(?!\\\\G)([\\\\t ]*$\\\\n?)?","endCaptures":{"1":{"name":"punctuation.whitespace.embedded.trailing.html"}},"patterns":[{"begin":"(<)((?i:script))\\\\b","beginCaptures":{"0":{"name":"meta.tag.metadata.script.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":"(/)((?i:script))(>)","endCaptures":{"0":{"name":"meta.tag.metadata.script.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.embedded.block.html","patterns":[{"begin":"\\\\G","end":"(?=/)","patterns":[{"begin":"(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.script.start.html"},"1":{"name":"punctuation.definition.tag.end.html"}},"end":"((<))(?=/(?i:script))","endCaptures":{"0":{"name":"meta.tag.metadata.script.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"source.js-ignored-vscode"}},"patterns":[{"begin":"\\\\G","end":"(?=</(?i:script))","name":"source.js","patterns":[{"begin":"(^[\\\\t ]+)?(?=//)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.js"}},"end":"(?!\\\\G)","patterns":[{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.js"}},"end":"(?=<\/script)|\\\\n","name":"comment.line.double-slash.js"}]},{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.js"}},"end":"\\\\*/|(?=<\/script)","name":"comment.block.js"},{"include":"source.js"}]}]},{"begin":"(?i:(?=type\\\\s*=\\\\s*([\\"']?)text/(x-handlebars|(x-(handlebars-)?|ng-)?template|html)[\\"'>\\\\s]))","end":"((<))(?=/(?i:script))","endCaptures":{"0":{"name":"meta.tag.metadata.script.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"text.html.basic"}},"patterns":[{"begin":"(?!\\\\G)","end":"(?=</(?i:script))","name":"text.html.basic","patterns":[{"include":"text.html.basic"}]}]},{"begin":"(?=(?i:type))","end":"(<)(?=/(?i:script))","endCaptures":{"0":{"name":"meta.tag.metadata.script.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"}}},{"include":"#string-double-quoted-html"},{"include":"#string-single-quoted-html"},{"include":"#glimmer-argument"},{"include":"#html-attribute"}]}]}]},"string-double-quoted-handlebars":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ember-handlebars"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.ember-handlebars"}},"name":"string.quoted.double.ember-handlebars","patterns":[{"match":"\\\\\\\\\\"","name":"constant.character.escape.ember-handlebars"}]},"string-double-quoted-html":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ember-handlebars"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.ember-handlebars"}},"name":"string.quoted.double.html.ember-handlebars","patterns":[{"match":"\\\\\\\\\\"","name":"constant.character.escape.ember-handlebars"},{"include":"#glimmer-bools"},{"include":"#glimmer-expression-property"},{"include":"#glimmer-control-expression"},{"include":"#glimmer-expression"},{"include":"#glimmer-block"}]},"string-single-quoted-handlebars":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ember-handlebars"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.ember-handlebars"}},"name":"string.quoted.single.ember-handlebars","patterns":[{"match":"\\\\\\\\'","name":"constant.character.escape.ember-handlebars"}]},"string-single-quoted-html":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ember-handlebars"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.ember-handlebars"}},"name":"string.quoted.single.html.ember-handlebars","patterns":[{"match":"\\\\\\\\'","name":"constant.character.escape.ember-handlebars"},{"include":"#glimmer-bools"},{"include":"#glimmer-expression-property"},{"include":"#glimmer-control-expression"},{"include":"#glimmer-expression"},{"include":"#glimmer-block"}]},"style":{"begin":"(^[\\\\t ]+)?(?=<(?i:style)\\\\b(?!-))","beginCaptures":{"1":{"name":"punctuation.whitespace.embedded.leading.html"}},"end":"(?!\\\\G)([\\\\t ]*$\\\\n?)?","endCaptures":{"1":{"name":"punctuation.whitespace.embedded.trailing.html"}},"patterns":[{"begin":"(?i)(<)(style)(?=\\\\s|/?>)","beginCaptures":{"0":{"name":"meta.tag.metadata.style.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":"(?i)((<)/)(style)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.style.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"source.css-ignored-vscode"},"3":{"name":"entity.name.tag.html"},"4":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.embedded.block.html","patterns":[{"begin":"\\\\G","captures":{"1":{"name":"punctuation.definition.tag.end.html"}},"end":"(>)","name":"meta.tag.metadata.style.start.html","patterns":[{"include":"#glimmer-argument"},{"include":"#html-attribute"}]},{"begin":"(?!\\\\G)","end":"(?=</(?i:style))","name":"source.css","patterns":[{"include":"source.css"}]}]}]},"tag-like-content":{"patterns":[{"include":"#glimmer-bools"},{"include":"#glimmer-unescaped-expression"},{"include":"#glimmer-comment-block"},{"include":"#glimmer-comment-inline"},{"include":"#glimmer-expression-property"},{"include":"#boolean"},{"include":"#digit"},{"include":"#glimmer-control-expression"},{"include":"#glimmer-expression"},{"include":"#glimmer-block"},{"include":"#string-double-quoted-html"},{"include":"#string-single-quoted-html"},{"include":"#glimmer-as-stuff"},{"include":"#glimmer-argument"},{"include":"#html-attribute"}]},"variable":{"match":"\\\\b([-0-9A-Z_a-z]+)\\\\b","name":"support.function","patterns":[]}},"scopeName":"source.gts","embeddedLangs":["typescript","css","javascript","html"],"aliases":["gts"]}`)),KYt=[...Es,...ni,...ar,...Wr,PYt],HYt=Object.freeze(Object.defineProperty({__proto__:null,default:KYt},Symbol.toStringTag,{value:"Module"})),YYt=Object.freeze(JSON.parse('{"displayName":"GN","name":"gn","patterns":[{"include":"#expression"}],"repository":{"boolean":{"match":"\\\\b(true|false)\\\\b","name":"constant.language.boolean.gn"},"builtins":{"patterns":[{"match":"\\\\b(action|action_foreach|bundle_data|copy|create_bundle|executable|generated_file|group|loadable_module|rust_library|rust_proc_macro|shared_library|source_set|static_library|target)\\\\b","name":"support.function.gn"},{"match":"\\\\b(assert|config|declare_args|defined|exec_script|filter_exclude|filter_include|filter_labels_exclude|filter_labels_include|foreach|forward_variables_from|get_label_info|get_path_info|get_target_outputs|getenv|import|label_matches|not_needed|pool|print|print_stack_trace|process_file_template|read_file|rebase_path|set_default_toolchain|set_defaults|split_list|string_join|string_replace|string_split|template|tool|toolchain|write_file)\\\\b","name":"support.function.gn"},{"match":"\\\\b(current_cpu|current_os|current_toolchain|default_toolchain|gn_version|host_cpu|host_os|invoker|python_path|root_build_dir|root_gen_dir|root_out_dir|target_cpu|target_gen_dir|target_name|target_os|target_out_dir)\\\\b","name":"variable.language.gn"},{"match":"\\\\b(aliased_deps|all_dependent_configs|allow_circular_includes_from|arflags|args|asmflags|assert_no_deps|bridge_header|bundle_contents_dir|bundle_deps_filter|bundle_executable_dir|bundle_resources_dir|bundle_root_dir|cflags|cflags_cc??|cflags_objcc??|check_includes|code_signing_args|code_signing_outputs|code_signing_script|code_signing_sources|complete_static_lib|configs|contents|crate_name|crate_root|crate_type|data|data_deps|data_keys|defines|depfile|deps|externs|framework_dirs|frameworks|friend|gen_deps|include_dirs|inputs|ldflags|lib_dirs|libs|metadata|mnemonic|module_name|output_conversion|output_dir|output_extension|output_name|output_prefix_override|outputs|partial_info_plist|pool|post_processing_args|post_processing_outputs|post_processing_script|post_processing_sources|precompiled_header|precompiled_header_type|precompiled_source|product_type|public|public_configs|public_deps|rebase|response_file_contents|rustflags|script|sources|swiftflags|testonly|transparent|visibility|walk_keys|weak_frameworks|write_runtime_deps|xcasset_compiler_flags|xcode_extra_attributes|xcode_test_application_name)\\\\b","name":"variable.language.gn"}]},"call":{"begin":"\\\\b([A-Z_a-z][0-9A-Z_a-z]*)\\\\s*\\\\(","beginCaptures":{"1":{"name":"entity.name.function.gn"}},"end":"\\\\)","patterns":[{"include":"#expression"}]},"comment":{"begin":"#","end":"$","name":"comment.line.number-sign.gn"},"expression":{"patterns":[{"include":"#keywords"},{"include":"#builtins"},{"include":"#call"},{"include":"#literals"},{"include":"#identifier"},{"include":"#operators"},{"include":"#comment"}]},"identifier":{"match":"\\\\b[A-Z_a-z][0-9A-Z_a-z]*\\\\b","name":"variable.general.gn"},"keywords":{"match":"\\\\b(if|else)\\\\b","name":"keyword.control.if.gn"},"literals":{"patterns":[{"include":"#string"},{"include":"#number"},{"include":"#boolean"}]},"number":{"match":"\\\\b-?\\\\d+\\\\b","name":"constant.numeric.gn"},"operators":{"match":"\\\\b(\\\\+=??|==|!=|-=??|<=??|[!=>]|>=|&&|\\\\|\\\\|\\\\.)\\\\b","name":"keyword.operator.gn"},"string":{"begin":"\\"","end":"\\"","name":"string.quoted.double.gn","patterns":[{"match":"\\\\\\\\[\\"$\\\\\\\\]","name":"constant.character.escape.gn"},{"match":"\\\\$0x\\\\h\\\\h","name":"constant.character.hex.gn"},{"begin":"\\\\$\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.gn"}},"contentName":"meta.embedded.substitution.gn","end":"}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.gn"}},"patterns":[{"include":"#expression"}]},{"captures":{"1":{"name":"punctuation.definition.template-expression.begin.gn"},"2":{"name":"meta.embedded.substitution.gn variable.general.gn"}},"match":"(\\\\$)([A-Z_a-z][0-9A-Z_a-z]*)"}]}},"scopeName":"source.gn"}')),qYt=[YYt],jYt=Object.freeze(Object.defineProperty({__proto__:null,default:qYt},Symbol.toStringTag,{value:"Module"})),zYt=Object.freeze(JSON.parse(`{"displayName":"Gnuplot","fileTypes":["gp","plt","plot","gnuplot"],"name":"gnuplot","patterns":[{"match":"(\\\\\\\\(?!\\\\n).*)","name":"invalid.illegal.backslash.gnuplot"},{"match":"(;)","name":"punctuation.separator.statement.gnuplot"},{"include":"#LineComment"},{"include":"#DataBlock"},{"include":"#MacroExpansion"},{"include":"#VariableDecl"},{"include":"#ArrayDecl"},{"include":"#FunctionDecl"},{"include":"#ShellCommand"},{"include":"#Command"}],"repository":{"ArrayDecl":{"begin":"\\\\b(array)\\\\s+([A-Z_a-z]\\\\w*)?","beginCaptures":{"1":{"name":"support.type.array.gnuplot"},"2":{"name":"entity.name.variable.gnuplot","patterns":[{"include":"#InvalidVariableDecl"},{"include":"#BuiltinVariable"}]}},"end":"(?=([#;]|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))","name":"meta.variable.gnuplot","patterns":[{"include":"#Expression"}]},"BuiltinFunction":{"patterns":[{"match":"\\\\bdefined\\\\b","name":"invalid.deprecated.function.gnuplot"},{"match":"\\\\b(?:abs|acosh??|airy|arg|asinh??|atan2??|atanh|EllipticK|EllipticE|EllipticPi|besj0|besj1|besy0|besy1|ceil|cosh??|erfc??|exp|expint|floor|gamma|ibeta|inverf|igamma|imag|invnorm|int|lambertw|lgamma|log|log10|norm|rand|real|sgn|sinh??|sqrt|tanh??|voigt|cerf|cdawson|faddeeva|erfi|VP)\\\\b","name":"support.function.math.gnuplot"},{"match":"\\\\b(?:gprintf|sprintf|strlen|strstrt|substr|strftime|strptime|system|words??)\\\\b","name":"support.function.string.gnuplot"},{"match":"\\\\b(?:column|columnhead|exists|hsv2rgb|stringcolumn|timecolumn|tm_hour|tm_mday|tm_min|tm_mon|tm_sec|tm_wday|tm_yday|tm_year|time|valid|value)\\\\b","name":"support.function.other.gnuplot"}]},"BuiltinOperator":{"patterns":[{"match":"(&&|\\\\|\\\\|)","name":"keyword.operator.logical.gnuplot"},{"match":"(<<|>>|[\\\\&^|])","name":"keyword.operator.bitwise.gnuplot"},{"match":"(==|!=|<=?|>=?)","name":"keyword.operator.comparison.gnuplot"},{"match":"(=)","name":"keyword.operator.assignment.gnuplot"},{"match":"([-!+~])","name":"keyword.operator.arithmetic.gnuplot"},{"match":"(\\\\*\\\\*|[-%*+/])","name":"keyword.operator.arithmetic.gnuplot"},{"captures":{"2":{"name":"keyword.operator.word.gnuplot"}},"match":"(\\\\.|\\\\b(eq|ne)\\\\b)","name":"keyword.operator.strings.gnuplot"}]},"BuiltinVariable":{"patterns":[{"match":"\\\\bFIT_(?:LIMIT|MAXITER|START_LAMBDA|LAMBDA_FACTOR|SKIP|INDEX)\\\\b","name":"invalid.deprecated.variable.gnuplot"},{"match":"\\\\b(GPVAL_\\\\w*|MOUSE_\\\\w*)\\\\b","name":"support.constant.gnuplot"},{"match":"\\\\b(ARG[0-9C]|GPFUN_\\\\w*|FIT_\\\\w*|STATS_\\\\w*|pi|NaN)\\\\b","name":"support.variable.gnuplot"}]},"ColumnIndexLiteral":{"match":"(\\\\$[0-9]+)\\\\b","name":"support.constant.columnindex.gnuplot"},"Command":{"patterns":[{"begin":"\\\\bupdate\\\\b","end":"(?=([#;]|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))","name":"invalid.deprecated.command.gnuplot"},{"begin":"\\\\b(?:break|clear|continue|pwd|refresh|replot|reread|shell)\\\\b","beginCaptures":{"0":{"name":"keyword.other.command.gnuplot"}},"end":"(?=([#;]|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))","patterns":[{"include":"#InvalidWord"}]},{"begin":"\\\\b(?:cd|call|eval|exit|help|history|load|lower|pause|print|printerr|quit|raise|save|stats|system|test|toggle)\\\\b","beginCaptures":{"0":{"name":"keyword.other.command.gnuplot"}},"end":"(?=([#;]|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))","patterns":[{"include":"#Expression"}]},{"begin":"\\\\b(import)\\\\s(.+)\\\\s(from)","beginCaptures":{"1":{"name":"keyword.control.import.gnuplot"},"2":{"patterns":[{"include":"#FunctionDecl"}]},"3":{"name":"keyword.control.import.gnuplot"}},"end":"(?=([#;]|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))","patterns":[{"include":"#SingleQuotedStringLiteral"},{"include":"#DoubleQuotedStringLiteral"},{"include":"#InvalidWord"}]},{"begin":"\\\\b(reset)\\\\b","beginCaptures":{"1":{"name":"keyword.other.command.gnuplot"}},"end":"(?=([#;]|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))","patterns":[{"match":"\\\\b(bind|error(state)?|session)\\\\b","name":"support.class.reset.gnuplot"},{"include":"#InvalidWord"}]},{"begin":"\\\\b(undefine)\\\\b","beginCaptures":{"1":{"name":"keyword.other.command.gnuplot"}},"end":"(?=([#;]|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))","patterns":[{"include":"#BuiltinVariable"},{"include":"#BuiltinFunction"},{"match":"(?<=\\\\s)(\\\\$?[A-Z_a-z]\\\\w*\\\\*?)(?=\\\\s)","name":"source.gnuplot"},{"include":"#InvalidWord"}]},{"begin":"\\\\b(if|while)\\\\b","beginCaptures":{"1":{"name":"keyword.control.conditional.gnuplot"}},"end":"(?=([#{]|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))","patterns":[{"include":"#Expression"}]},{"begin":"\\\\b(else)\\\\b","beginCaptures":{"1":{"name":"keyword.control.conditional.gnuplot"}},"end":"(?=([#{]|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))"},{"begin":"\\\\b(do)\\\\b","beginCaptures":{"1":{"name":"keyword.control.flow.gnuplot"}},"end":"(?=([#{]|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))","patterns":[{"include":"#ForIterationExpr"}]},{"begin":"\\\\b(set)(?=\\\\s+pm3d)\\\\b","beginCaptures":{"1":{"name":"keyword.other.command.gnuplot"}},"end":"(?=([#;]|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))","patterns":[{"match":"\\\\b(hidden3d|map|transparent|solid)\\\\b","name":"invalid.deprecated.options.gnuplot"},{"include":"#SetUnsetOptions"},{"include":"#ForIterationExpr"},{"include":"#Expression"}]},{"begin":"\\\\b((un)?set)\\\\b","beginCaptures":{"1":{"name":"keyword.other.command.gnuplot"}},"end":"(?=([#;]|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))","patterns":[{"include":"#SetUnsetOptions"},{"include":"#ForIterationExpr"},{"include":"#Expression"}]},{"begin":"\\\\b(show)\\\\b","beginCaptures":{"1":{"name":"keyword.other.command.gnuplot"}},"end":"(?=([#;]|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))","patterns":[{"include":"#ExtraShowOptions"},{"include":"#SetUnsetOptions"},{"include":"#Expression"}]},{"begin":"\\\\b(fit|(s)?plot)\\\\b","beginCaptures":{"1":{"name":"keyword.other.command.gnuplot"}},"end":"(?=([#;]|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))","patterns":[{"include":"#ColumnIndexLiteral"},{"include":"#PlotModifiers"},{"include":"#ForIterationExpr"},{"include":"#Expression"}]}]},"DataBlock":{"begin":"(\\\\$[A-Z_a-z]\\\\w*)\\\\s*(<<)\\\\s*([A-Z_a-z]\\\\w*)\\\\s*(?=(#|$))","beginCaptures":{"1":{"patterns":[{"include":"#SpecialVariable"}]},"3":{"name":"constant.language.datablock.gnuplot"}},"end":"^(\\\\3)\\\\b(.*)","endCaptures":{"1":{"name":"constant.language.datablock.gnuplot"},"2":{"name":"invalid.illegal.datablock.gnuplot"}},"name":"meta.datablock.gnuplot","patterns":[{"include":"#LineComment"},{"include":"#NumberLiteral"},{"include":"#DoubleQuotedStringLiteral"}]},"DeprecatedScriptArgsLiteral":{"match":"(\\\\$[#0-9])","name":"invalid.illegal.scriptargs.gnuplot"},"DoubleQuotedStringLiteral":{"begin":"(\\")","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.gnuplot"}},"end":"((\\")|(?=(?<!\\\\\\\\)\\\\n$))","endCaptures":{"0":{"name":"punctuation.definition.string.end.gnuplot"}},"name":"string.quoted.double.gnuplot","patterns":[{"include":"#EscapedChar"},{"include":"#RGBColorSpec"},{"include":"#DeprecatedScriptArgsLiteral"},{"include":"#InterpolatedStringLiteral"}]},"EscapedChar":{"match":"(\\\\\\\\.)","name":"constant.character.escape.gnuplot"},"Expression":{"patterns":[{"include":"#Literal"},{"include":"#SpecialVariable"},{"include":"#BuiltinVariable"},{"include":"#BuiltinOperator"},{"include":"#TernaryExpr"},{"include":"#FunctionCallExpr"},{"include":"#SummationExpr"}]},"ExtraShowOptions":{"match":"\\\\b(?:all|bind|colornames|functions|plot|variables|version)\\\\b","name":"support.class.options.gnuplot"},"ForIterationExpr":{"begin":"\\\\b(for)\\\\s*(\\\\[)\\\\s*(?:([A-Z_a-z]\\\\w*)\\\\s+(in)\\\\b)?","beginCaptures":{"1":{"name":"keyword.control.flow.gnuplot"},"2":{"patterns":[{"include":"#RangeSeparators"}]},"3":{"name":"variable.other.iterator.gnuplot"},"4":{"name":"keyword.control.flow.gnuplot"}},"end":"((])|(?=(#|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$)))","endCaptures":{"2":{"patterns":[{"include":"#RangeSeparators"}]}},"patterns":[{"include":"#Expression"},{"include":"#RangeSeparators"}]},"FunctionCallExpr":{"begin":"\\\\b([A-Z_a-z]\\\\w*)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"variable.function.gnuplot","patterns":[{"include":"#BuiltinFunction"}]},"2":{"name":"punctuation.definition.arguments.begin.gnuplot"}},"end":"((\\\\))|(?=(#|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$)))","endCaptures":{"2":{"name":"punctuation.definition.arguments.end.gnuplot"}},"name":"meta.function-call.gnuplot","patterns":[{"include":"#Expression"}]},"FunctionDecl":{"begin":"\\\\b([A-Z_a-z]\\\\w*)\\\\s*((\\\\()\\\\s*([A-Z_a-z]\\\\w*)\\\\s*(?:(,)\\\\s*([A-Z_a-z]\\\\w*)\\\\s*)*(\\\\)))","beginCaptures":{"1":{"name":"entity.name.function.gnuplot","patterns":[{"include":"#BuiltinFunction"}]},"2":{"name":"meta.function.parameters.gnuplot"},"3":{"name":"punctuation.definition.parameters.begin.gnuplot"},"4":{"name":"variable.parameter.function.language.gnuplot"},"5":{"name":"punctuation.separator.parameters.gnuplot"},"6":{"name":"variable.parameter.function.language.gnuplot"},"7":{"name":"punctuation.definition.parameters.end.gnuplot"}},"end":"(?=([#;]|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))","name":"meta.function.gnuplot","patterns":[{"include":"#Expression"}]},"InterpolatedStringLiteral":{"begin":"(\`)","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.gnuplot"}},"end":"((\`)|(?=(?<!\\\\\\\\)\\\\n$))","endCaptures":{"0":{"name":"punctuation.definition.string.end.gnuplot"}},"name":"string.interpolated.gnuplot","patterns":[{"include":"#EscapedChar"}]},"InvalidVariableDecl":{"match":"\\\\b(GPVAL_\\\\w*|MOUSE_\\\\w*)\\\\b","name":"invalid.illegal.variable.gnuplot"},"InvalidWord":{"match":"([^#;\\\\\\\\\\\\s]+)","name":"invalid.illegal.gnuplot"},"LineComment":{"begin":"(#)","beginCaptures":{"1":{"name":"punctuation.definition.comment.begin.gnuplot"}},"end":"(?=(?<!\\\\\\\\)\\\\n$)","endCaptures":{"0":{"name":"punctuation.definition.comment.end.gnuplot"}},"name":"comment.line.number-sign.gnuplot"},"Literal":{"patterns":[{"include":"#NumberLiteral"},{"include":"#DeprecatedScriptArgsLiteral"},{"include":"#SingleQuotedStringLiteral"},{"include":"#DoubleQuotedStringLiteral"},{"include":"#InterpolatedStringLiteral"}]},"MacroExpansion":{"begin":"(@[A-Z_a-z]\\\\w*)","beginCaptures":{"1":{"patterns":[{"include":"#SpecialVariable"}]}},"end":"(?=([#;]|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))","patterns":[{"include":"#Expression"}]},"NumberLiteral":{"patterns":[{"match":"((\\\\b([0-9]+)|(?<!\\\\d)))(\\\\.[0-9]+)([Ee][-+]?[0-9]+)?(cm|in)?\\\\b","name":"constant.numeric.float.gnuplot"},{"match":"\\\\b([0-9]+)((([Ee][-+]?[0-9]+))\\\\b|(\\\\.([Ee][-+]?[0-9]+\\\\b)?))((?:cm|in)\\\\b)?","name":"constant.numeric.float.gnuplot"},{"match":"\\\\b(0[Xx]\\\\h+)(cm|in)?\\\\b","name":"constant.numeric.hex.gnuplot"},{"match":"\\\\b(0+)(cm|in)?\\\\b","name":"constant.numeric.dec.gnuplot"},{"match":"\\\\b(0[0-7]+)(cm|in)?\\\\b","name":"constant.numeric.oct.gnuplot"},{"match":"\\\\b(0[0-9]+)(cm|in)?\\\\b","name":"invalid.illegal.oct.gnuplot"},{"match":"\\\\b([0-9]+)(cm|in)?\\\\b","name":"constant.numeric.dec.gnuplot"}]},"PlotModifiers":{"patterns":[{"match":"\\\\b(thru)\\\\b","name":"invalid.deprecated.plot.gnuplot"},{"match":"\\\\b(?:in(dex)?|every|us(ing)?|wi(th)?|via)\\\\b","name":"storage.type.plot.gnuplot"},{"match":"\\\\b(newhist(ogram)?)\\\\b","name":"storage.type.plot.gnuplot"}]},"RGBColorSpec":{"match":"\\\\G(0x|#)((\\\\h{6})|(\\\\h{8}))\\\\b","name":"constant.other.placeholder.gnuplot"},"RangeSeparators":{"patterns":[{"match":"(\\\\[)","name":"punctuation.section.brackets.begin.gnuplot"},{"match":"(:)","name":"punctuation.separator.range.gnuplot"},{"match":"(])","name":"punctuation.section.brackets.end.gnuplot"}]},"SetUnsetOptions":{"patterns":[{"match":"\\\\G\\\\s*\\\\b(?:clabel|data|function|historysize|macros|ticslevel|ticscale|(style\\\\s+increment\\\\s+\\\\w+))\\\\b","name":"invalid.deprecated.options.gnuplot"},{"match":"\\\\G\\\\s*\\\\b(?:angles|arrow|autoscale|border|boxwidth|clip|cntr(label|param)|color(box|sequence)?|contour|(dash|line)type|datafile|decimal(sign)?|dgrid3d|dummy|encoding|(error)?bars|fit|fontpath|format|grid|hidden3d|history|(iso)?samples|jitter|key|label|link|loadpath|locale|logscale|mapping|[blrt]margin|margins|micro|minus(sign)?|mono(chrome)?|mouse|multiplot|nonlinear|object|offsets|origin|output|parametric|([pr])axis|pm3d|palette|pointintervalbox|pointsize|polar|print|psdir|size|style|surface|table|terminal|termoption|theta|tics|timestamp|timefmt|title|view|xyplane|zero|(no)?(m)?(x2??|y2??|z|cb|[rt])tics|(x2??|y2??|z|cb)data|(x2??|y2??|z|cb|r)label|(x2??|y2??|z|cb)dtics|(x2??|y2??|z|cb)mtics|(x2??|y2??|z|cb|[rtuv])range|(x2??|y2??|z)?zeroaxis)\\\\b","name":"support.class.options.gnuplot"}]},"ShellCommand":{"begin":"(!)","beginCaptures":{"1":{"name":"keyword.other.shell.gnuplot"}},"end":"(?=(#|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))","patterns":[{"match":"([^#]|\\\\\\\\(?=\\\\n))","name":"string.unquoted"}]},"SingleQuotedStringLiteral":{"begin":"(')","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.gnuplot"}},"end":"((')(?!')|(?=(?<!\\\\\\\\)\\\\n$))","endCaptures":{"0":{"name":"punctuation.definition.string.end.gnuplot"}},"name":"string.quoted.single.gnuplot","patterns":[{"include":"#RGBColorSpec"},{"match":"('')","name":"constant.character.escape.gnuplot"}]},"SpecialVariable":{"patterns":[{"captures":{"1":{"name":"constant.language.wildcard.gnuplot"}},"match":"(?<=[:=\\\\[])\\\\s*(\\\\*)\\\\s*(?=[]:])"},{"captures":{"2":{"name":"punctuation.definition.variable.gnuplot"}},"match":"(([$@])[A-Z_a-z]\\\\w*)\\\\b","name":"constant.language.special.gnuplot"}]},"SummationExpr":{"begin":"\\\\b(sum)\\\\s*(\\\\[)","beginCaptures":{"1":{"name":"keyword.other.sum.gnuplot"},"2":{"patterns":[{"include":"#RangeSeparators"}]}},"end":"((])|(?=(#|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$)))","endCaptures":{"2":{"patterns":[{"include":"#RangeSeparators"}]}},"patterns":[{"include":"#Expression"},{"include":"#RangeSeparators"}]},"TernaryExpr":{"begin":"(?<!\\\\?)(\\\\?)(?!\\\\?)","beginCaptures":{"1":{"name":"keyword.operator.ternary.gnuplot"}},"end":"((?<!:)(:)(?!:)|(?=(#|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$)))","endCaptures":{"2":{"name":"keyword.operator.ternary.gnuplot"}},"patterns":[{"include":"#Expression"}]},"VariableDecl":{"begin":"\\\\b([A-Z_a-z]\\\\w*)\\\\s*(?:(\\\\[)\\\\s*(.*)\\\\s*(])\\\\s*)?(?=(=)(?!\\\\s*=))","beginCaptures":{"1":{"name":"entity.name.variable.gnuplot","patterns":[{"include":"#InvalidVariableDecl"},{"include":"#BuiltinVariable"}]},"3":{"patterns":[{"include":"#Expression"}]}},"end":"(?=([#;]|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))","name":"meta.variable.gnuplot","patterns":[{"include":"#Expression"}]}},"scopeName":"source.gnuplot"}`)),JYt=[zYt],WYt=Object.freeze(Object.defineProperty({__proto__:null,default:JYt},Symbol.toStringTag,{value:"Module"})),ZYt=Object.freeze(JSON.parse(`{"displayName":"Go","name":"go","patterns":[{"include":"#statements"}],"repository":{"after_control_variables":{"captures":{"1":{"patterns":[{"include":"#type-declarations-without-brackets"},{"match":"\\\\[","name":"punctuation.definition.begin.bracket.square.go"},{"match":"]","name":"punctuation.definition.end.bracket.square.go"},{"match":"\\\\w+","name":"variable.other.go"}]}},"match":"(?<=\\\\brange\\\\b|;|\\\\bif\\\\b|\\\\bfor\\\\b|[<>]|<=|>=|==|!=|\\\\w[-%*+/]|\\\\w[-%*+/]=|\\\\|\\\\||&&)\\\\s*((?![]\\\\[]+)[-\\\\]!%*+./:<=>\\\\[_[:alnum:]]+)\\\\s*(?=\\\\{)"},"brackets":{"patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.curly.go"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.curly.go"}},"patterns":[{"include":"$self"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.round.go"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.go"}},"patterns":[{"include":"$self"}]},{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.square.go"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.square.go"}},"patterns":[{"include":"$self"}]}]},"built_in_functions":{"patterns":[{"match":"\\\\b(append|cap|close|complex|copy|delete|imag|len|panic|print|println|real|recover|min|max|clear)\\\\b(?=\\\\()","name":"entity.name.function.support.builtin.go"},{"begin":"\\\\b(new)\\\\b(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.support.builtin.go"},"2":{"name":"punctuation.definition.begin.bracket.round.go"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.go"}},"patterns":[{"include":"#functions"},{"include":"#struct_variables_types"},{"include":"#type-declarations"},{"include":"#generic_types"},{"match":"\\\\w+","name":"entity.name.type.go"},{"include":"$self"}]},{"begin":"\\\\b(make)\\\\b(\\\\()((?:(?:[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+(?:\\\\([^)]+\\\\))?)?[]*\\\\[]+{0,1}(?:(?!\\\\bmap\\\\b)[.\\\\w]+)?(\\\\[(?:\\\\S+(?:,\\\\s*\\\\S+)*)?])?,?)?","beginCaptures":{"1":{"name":"entity.name.function.support.builtin.go"},"2":{"name":"punctuation.definition.begin.bracket.round.go"},"3":{"patterns":[{"include":"#type-declarations-without-brackets"},{"include":"#parameter-variable-types"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.go"}},"patterns":[{"include":"$self"}]}]},"comments":{"patterns":[{"begin":"(/\\\\*)","beginCaptures":{"1":{"name":"punctuation.definition.comment.go"}},"end":"(\\\\*/)","endCaptures":{"1":{"name":"punctuation.definition.comment.go"}},"name":"comment.block.go"},{"begin":"(//)","beginCaptures":{"1":{"name":"punctuation.definition.comment.go"}},"end":"\\\\n|$","name":"comment.line.double-slash.go"}]},"const_assignment":{"patterns":[{"captures":{"1":{"patterns":[{"include":"#delimiters"},{"match":"\\\\w+","name":"variable.other.constant.go"}]},"2":{"patterns":[{"include":"#type-declarations-without-brackets"},{"include":"#generic_types"},{"match":"\\\\(","name":"punctuation.definition.begin.bracket.round.go"},{"match":"\\\\)","name":"punctuation.definition.end.bracket.round.go"},{"match":"\\\\[","name":"punctuation.definition.begin.bracket.square.go"},{"match":"]","name":"punctuation.definition.end.bracket.square.go"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"match":"(?<=\\\\bconst\\\\b)\\\\s*\\\\b([.\\\\w]+(?:,\\\\s*[.\\\\w]+)*)\\\\s*((?:(?:[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+(?:\\\\([^)]+\\\\))?)?(?![]*\\\\[]+{0,1}\\\\b(?:struct|func|map)\\\\b)(?:[]*.\\\\[\\\\w]+(?:,\\\\s*[]*.\\\\[\\\\w]+)*)?\\\\s*=?)?"},{"begin":"(?<=\\\\bconst\\\\b)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.begin.bracket.round.go"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.go"}},"patterns":[{"captures":{"1":{"patterns":[{"include":"#delimiters"},{"match":"\\\\w+","name":"variable.other.constant.go"}]},"2":{"patterns":[{"include":"#type-declarations-without-brackets"},{"include":"#generic_types"},{"match":"\\\\(","name":"punctuation.definition.begin.bracket.round.go"},{"match":"\\\\)","name":"punctuation.definition.end.bracket.round.go"},{"match":"\\\\[","name":"punctuation.definition.begin.bracket.square.go"},{"match":"]","name":"punctuation.definition.end.bracket.square.go"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"match":"^\\\\s*\\\\b([.\\\\w]+(?:,\\\\s*[.\\\\w]+)*)\\\\s*((?:(?:[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+(?:\\\\([^)]+\\\\))?)?(?![]*\\\\[]+{0,1}\\\\b(?:struct|func|map)\\\\b)(?:[]*.\\\\[\\\\w]+(?:,\\\\s*[]*.\\\\[\\\\w]+)*)?\\\\s*=?)?"},{"include":"$self"}]}]},"delimiters":{"patterns":[{"match":",","name":"punctuation.other.comma.go"},{"match":"\\\\.(?!\\\\.\\\\.)","name":"punctuation.other.period.go"},{"match":":(?!=)","name":"punctuation.other.colon.go"}]},"double_parentheses_types":{"captures":{"1":{"patterns":[{"include":"#type-declarations-without-brackets"},{"match":"\\\\(","name":"punctuation.definition.begin.bracket.round.go"},{"match":"\\\\)","name":"punctuation.definition.end.bracket.round.go"},{"match":"\\\\[","name":"punctuation.definition.begin.bracket.square.go"},{"match":"]","name":"punctuation.definition.end.bracket.square.go"},{"match":"\\\\{","name":"punctuation.definition.begin.bracket.curly.go"},{"match":"}","name":"punctuation.definition.end.bracket.curly.go"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"match":"(?<!\\\\w)(\\\\([]*\\\\[]+{0,1}[.\\\\w]+(?:\\\\[(?:[]*.\\\\[{}\\\\w]+(?:,\\\\s*[]*.\\\\[{}\\\\w]+)*)?])?\\\\))(?=\\\\()"},"function_declaration":{"begin":"^\\\\b(func)\\\\b\\\\s*(\\\\([^)]+\\\\)\\\\s*)?(?:(\\\\w+)(?=[(\\\\[]))?","beginCaptures":{"1":{"name":"keyword.function.go"},"2":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.round.go"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.go"}},"patterns":[{"captures":{"1":{"name":"variable.parameter.go"},"2":{"patterns":[{"include":"#type-declarations-without-brackets"},{"include":"#parameter-variable-types"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"match":"(\\\\w+\\\\s+)?([*.\\\\w]+(?:\\\\[(?:[*.\\\\w]+(?:,\\\\s+)?)+{0,1}])?)"},{"include":"$self"}]}]},"3":{"patterns":[{"match":"\\\\d\\\\w*","name":"invalid.illegal.identifier.go"},{"match":"\\\\w+","name":"entity.name.function.go"}]}},"end":"(?<=\\\\))\\\\s*((?:[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+{0,1}(?![]*\\\\[]+{0,1}\\\\b(?:struct|interface)\\\\b)[-\\\\]*.\\\\[\\\\w]+)?\\\\s*(?=\\\\{)","endCaptures":{"1":{"patterns":[{"include":"#type-declarations-without-brackets"},{"include":"#parameter-variable-types"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.round.go"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.go"}},"patterns":[{"include":"#function_param_types"}]},{"begin":"([*.\\\\w]+)?(\\\\[)","beginCaptures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"entity.name.type.go"}]},"2":{"name":"punctuation.definition.begin.bracket.square.go"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.square.go"}},"patterns":[{"include":"#generic_param_types"}]},{"captures":{"1":{"patterns":[{"include":"#type-declarations-without-brackets"},{"include":"#parameter-variable-types"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"match":"(?<=\\\\))\\\\s*((?:\\\\s*[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+{0,1}[-\\\\]*.<>\\\\[\\\\w]+\\\\s*(?:/[*/].*)?)$"},{"include":"$self"}]},"function_param_types":{"patterns":[{"include":"#struct_variables_types"},{"include":"#interface_variables_types"},{"include":"#type-declarations-without-brackets"},{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"variable.parameter.go"}]}},"match":"((?:\\\\b\\\\w+,\\\\s*)+{0,1}\\\\b\\\\w+)\\\\s+(?=(?:\\\\s*[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+{0,1}[]*\\\\[]+{0,1}\\\\b(?:struct|interface)\\\\b\\\\s*\\\\{)"},{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"variable.parameter.go"}]}},"match":"(?:(?<=\\\\()|^\\\\s*)((?:\\\\b\\\\w+,\\\\s*)+(?:/[*/].*)?)$"},{"captures":{"1":{"patterns":[{"include":"#delimiters"},{"match":"\\\\w+","name":"variable.parameter.go"}]},"2":{"patterns":[{"include":"#type-declarations-without-brackets"},{"include":"#parameter-variable-types"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"match":"((?:\\\\b\\\\w+,\\\\s*)+{0,1}\\\\b\\\\w+)\\\\s+((?:\\\\s*[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+{0,1}(?:[]*.\\\\[\\\\w]+{0,1}(?:\\\\bfunc\\\\b\\\\([^)]+{0,1}\\\\)(?:\\\\s*[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+{0,1}\\\\s*)+(?:[]*.\\\\[\\\\w]+|\\\\([^)]+{0,1}\\\\))?|(?:[]*\\\\[]+{0,1}[*.\\\\w]+(?:\\\\[[^]]+])?[*.\\\\w]+{0,1})+))"},{"begin":"([*.\\\\w]+)?(\\\\[)","beginCaptures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"entity.name.type.go"}]},"2":{"name":"punctuation.definition.begin.bracket.square.go"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.square.go"}},"patterns":[{"include":"#generic_param_types"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.round.go"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.go"}},"patterns":[{"include":"#function_param_types"}]},{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"match":"([.\\\\w]+)"},{"include":"$self"}]},"functions":{"begin":"\\\\b(func)\\\\b(?=\\\\()","beginCaptures":{"1":{"name":"keyword.function.go"}},"end":"(?<=\\\\))(\\\\s*(?:[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+)?(\\\\s*(?:[]*\\\\[]+{0,1}[*.\\\\w]+)?(?:\\\\[(?:[*.\\\\w]+{0,1}(?:\\\\[[^]]+{0,1}])?(?:,\\\\s+)?)+]|\\\\([^)]+{0,1}\\\\))?[*.\\\\w]+{0,1}\\\\s*(?=\\\\{)|\\\\s*(?:[]*\\\\[]+{0,1}(?!\\\\bfunc\\\\b)[*.\\\\w]+(?:\\\\[(?:[*.\\\\w]+{0,1}(?:\\\\[[^]]+{0,1}])?(?:,\\\\s+)?)+])?[*.\\\\w]+{0,1}|\\\\([^)]+{0,1}\\\\)))?","endCaptures":{"1":{"patterns":[{"include":"#type-declarations"}]},"2":{"patterns":[{"include":"#type-declarations-without-brackets"},{"include":"#parameter-variable-types"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"patterns":[{"include":"#parameter-variable-types"}]},"functions_inline":{"captures":{"1":{"name":"keyword.function.go"},"2":{"patterns":[{"include":"#type-declarations-without-brackets"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.round.go"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.go"}},"patterns":[{"include":"#function_param_types"},{"include":"$self"}]},{"match":"\\\\[","name":"punctuation.definition.begin.bracket.square.go"},{"match":"]","name":"punctuation.definition.end.bracket.square.go"},{"match":"\\\\{","name":"punctuation.definition.begin.bracket.curly.go"},{"match":"}","name":"punctuation.definition.end.bracket.curly.go"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"match":"\\\\b(func)\\\\b(\\\\([^/]*?\\\\)\\\\s+\\\\([^/]*?\\\\))\\\\s+(?=\\\\{)"},"generic_param_types":{"patterns":[{"include":"#struct_variables_types"},{"include":"#interface_variables_types"},{"include":"#type-declarations-without-brackets"},{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"variable.parameter.go"}]}},"match":"((?:\\\\b\\\\w+,\\\\s*)+{0,1}\\\\b\\\\w+)\\\\s+(?=(?:\\\\s*[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+{0,1}[]*\\\\[]+{0,1}\\\\b(?:struct|interface)\\\\b\\\\s*\\\\{)"},{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"variable.parameter.go"}]}},"match":"(?:(?<=\\\\()|^\\\\s*)((?:\\\\b\\\\w+,\\\\s*)+(?:/[*/].*)?)$"},{"captures":{"1":{"patterns":[{"include":"#delimiters"},{"match":"\\\\w+","name":"variable.parameter.go"}]},"2":{"patterns":[{"include":"#type-declarations-without-brackets"},{"include":"#parameter-variable-types"},{"match":"\\\\w+","name":"entity.name.type.go"}]},"3":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"match":"((?:\\\\b\\\\w+,\\\\s*)+{0,1}\\\\b\\\\w+)\\\\s+((?:\\\\s*[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+{0,1}(?:[]*.\\\\[\\\\w]+{0,1}(?:\\\\bfunc\\\\b\\\\([^)]+{0,1}\\\\)(?:\\\\s*[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+{0,1}\\\\s*)+(?:[*.\\\\w]+|\\\\([^)]+{0,1}\\\\))?|(?:(?:[*.~\\\\w]+|\\\\[(?:[*.\\\\w]+{0,1}(?:\\\\[[^]]+{0,1}])?(?:,\\\\s+)?)+])[*.\\\\w]+{0,1})+))"},{"begin":"([*.\\\\w]+)?(\\\\[)","beginCaptures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"entity.name.type.go"}]},"2":{"name":"punctuation.definition.begin.bracket.square.go"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.square.go"}},"patterns":[{"include":"#generic_param_types"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.round.go"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.go"}},"patterns":[{"include":"#function_param_types"}]},{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"match":"\\\\b([.\\\\w]+)"},{"include":"$self"}]},"generic_types":{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"entity.name.type.go"}]},"2":{"patterns":[{"include":"#parameter-variable-types"}]}},"match":"([*.\\\\w]+)(\\\\[[^]]+{0,1}])"},"group-functions":{"patterns":[{"include":"#function_declaration"},{"include":"#functions_inline"},{"include":"#functions"},{"include":"#built_in_functions"},{"include":"#support_functions"}]},"group-types":{"patterns":[{"include":"#other_struct_interface_expressions"},{"include":"#type_assertion_inline"},{"include":"#struct_variables_types"},{"include":"#interface_variables_types"},{"include":"#single_type"},{"include":"#multi_types"},{"include":"#struct_interface_declaration"},{"include":"#double_parentheses_types"},{"include":"#switch_types"},{"include":"#type-declarations"}]},"group-variables":{"patterns":[{"include":"#const_assignment"},{"include":"#var_assignment"},{"include":"#variable_assignment"},{"include":"#label_loop_variables"},{"include":"#slice_index_variables"},{"include":"#property_variables"},{"include":"#switch_variables"},{"include":"#other_variables"}]},"hover":{"patterns":[{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"variable.other.property.go"}]},"2":{"patterns":[{"match":"\\\\binvalid\\\\b\\\\s+\\\\btype\\\\b","name":"invalid.field.go"},{"include":"#type-declarations-without-brackets"},{"include":"#parameter-variable-types"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"match":"(?<=^\\\\bfield\\\\b)\\\\s+([*.\\\\w]+)\\\\s+([\\\\s\\\\S]+)"},{"captures":{"1":{"patterns":[{"include":"#type-declarations-without-brackets"},{"include":"#parameter-variable-types"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"match":"(?<=^\\\\breturns\\\\b)\\\\s+([\\\\s\\\\S]+)"}]},"import":{"patterns":[{"begin":"\\\\b(import)\\\\s+","beginCaptures":{"1":{"name":"keyword.control.import.go"}},"end":"(?!\\\\G)","patterns":[{"include":"#imports"}]}]},"imports":{"patterns":[{"captures":{"1":{"patterns":[{"include":"#delimiters"},{"match":"\\\\w+","name":"variable.other.import.go"}]},"2":{"name":"string.quoted.double.go"},"3":{"name":"punctuation.definition.string.begin.go"},"4":{"name":"entity.name.import.go"},"5":{"name":"punctuation.definition.string.end.go"}},"match":"(\\\\s*[.\\\\w]+)?\\\\s*((\\")([^\\"]*)(\\"))"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.imports.begin.bracket.round.go"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.imports.end.bracket.round.go"}},"patterns":[{"include":"#comments"},{"include":"#imports"}]},{"include":"$self"}]},"interface_variables_types":{"begin":"\\\\b(interface)\\\\b\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"keyword.interface.go"},"2":{"name":"punctuation.definition.begin.bracket.curly.go"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.curly.go"}},"patterns":[{"include":"#interface_variables_types_field"},{"include":"$self"}]},"interface_variables_types_field":{"patterns":[{"include":"#support_functions"},{"include":"#type-declarations-without-brackets"},{"begin":"([*.\\\\w]+)?(\\\\[)","beginCaptures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"entity.name.type.go"}]},"2":{"name":"punctuation.definition.begin.bracket.square.go"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.square.go"}},"patterns":[{"include":"#generic_param_types"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.round.go"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.go"}},"patterns":[{"include":"#function_param_types"}]},{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"match":"([.\\\\w]+)"}]},"keywords":{"patterns":[{"match":"\\\\b(break|case|continue|default|defer|else|fallthrough|for|go|goto|if|range|return|select|switch)\\\\b","name":"keyword.control.go"},{"match":"\\\\bchan\\\\b","name":"keyword.channel.go"},{"match":"\\\\bconst\\\\b","name":"keyword.const.go"},{"match":"\\\\bvar\\\\b","name":"keyword.var.go"},{"match":"\\\\bfunc\\\\b","name":"keyword.function.go"},{"match":"\\\\binterface\\\\b","name":"keyword.interface.go"},{"match":"\\\\bmap\\\\b","name":"keyword.map.go"},{"match":"\\\\bstruct\\\\b","name":"keyword.struct.go"},{"match":"\\\\bimport\\\\b","name":"keyword.control.import.go"},{"match":"\\\\btype\\\\b","name":"keyword.type.go"}]},"label_loop_variables":{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"variable.other.label.go"}]}},"match":"^(\\\\s*\\\\w+:\\\\s*|\\\\s*\\\\b(?:break|goto|continue)\\\\b\\\\s+\\\\w+(?:\\\\s*/[*/]\\\\s*.*)?)$"},"language_constants":{"captures":{"1":{"name":"constant.language.boolean.go"},"2":{"name":"constant.language.null.go"},"3":{"name":"constant.language.iota.go"}},"match":"\\\\b(?:(true|false)|(nil)|(iota))\\\\b"},"map_types":{"begin":"\\\\b(map)\\\\b(\\\\[)","beginCaptures":{"1":{"name":"keyword.map.go"},"2":{"name":"punctuation.definition.begin.bracket.square.go"}},"end":"(])((?:[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+{0,1}(?![]*\\\\[]+{0,1}\\\\b(?:func|struct|map)\\\\b)[]*\\\\[]+{0,1}[.\\\\w]+(?:\\\\[(?:[]*.\\\\[{}\\\\w]+(?:,\\\\s*[]*.\\\\[{}\\\\w]+)*)?])?)?","endCaptures":{"1":{"name":"punctuation.definition.end.bracket.square.go"},"2":{"patterns":[{"include":"#type-declarations-without-brackets"},{"match":"\\\\[","name":"punctuation.definition.begin.bracket.square.go"},{"match":"]","name":"punctuation.definition.end.bracket.square.go"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"patterns":[{"include":"#type-declarations-without-brackets"},{"include":"#parameter-variable-types"},{"include":"#functions"},{"match":"\\\\[","name":"punctuation.definition.begin.bracket.square.go"},{"match":"]","name":"punctuation.definition.end.bracket.square.go"},{"match":"\\\\{","name":"punctuation.definition.begin.bracket.curly.go"},{"match":"}","name":"punctuation.definition.end.bracket.curly.go"},{"match":"\\\\(","name":"punctuation.definition.begin.bracket.round.go"},{"match":"\\\\)","name":"punctuation.definition.end.bracket.round.go"},{"match":"\\\\w+","name":"entity.name.type.go"}]},"multi_types":{"begin":"\\\\b(type)\\\\b\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.type.go"},"2":{"name":"punctuation.definition.begin.bracket.round.go"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.go"}},"patterns":[{"include":"#struct_variables_types"},{"include":"#interface_variables_types"},{"include":"#type-declarations-without-brackets"},{"include":"#parameter-variable-types"},{"match":"\\\\w+","name":"entity.name.type.go"}]},"numeric_literals":{"captures":{"0":{"patterns":[{"begin":"(?=.)","end":"\\\\n|$","patterns":[{"captures":{"1":{"name":"constant.numeric.decimal.go","patterns":[{"match":"(?<=\\\\h)_(?=\\\\h)","name":"punctuation.separator.constant.numeric.go"}]},"2":{"name":"punctuation.separator.constant.numeric.go"},"3":{"name":"constant.numeric.decimal.point.go"},"4":{"name":"constant.numeric.decimal.go","patterns":[{"match":"(?<=\\\\h)_(?=\\\\h)","name":"punctuation.separator.constant.numeric.go"}]},"5":{"name":"punctuation.separator.constant.numeric.go"},"6":{"name":"keyword.other.unit.exponent.decimal.go"},"7":{"name":"keyword.operator.plus.exponent.decimal.go"},"8":{"name":"keyword.operator.minus.exponent.decimal.go"},"9":{"name":"constant.numeric.exponent.decimal.go","patterns":[{"match":"(?<=\\\\h)_(?=\\\\h)","name":"punctuation.separator.constant.numeric.go"}]},"10":{"name":"keyword.other.unit.imaginary.go"},"11":{"name":"constant.numeric.decimal.go","patterns":[{"match":"(?<=\\\\h)_(?=\\\\h)","name":"punctuation.separator.constant.numeric.go"}]},"12":{"name":"punctuation.separator.constant.numeric.go"},"13":{"name":"keyword.other.unit.exponent.decimal.go"},"14":{"name":"keyword.operator.plus.exponent.decimal.go"},"15":{"name":"keyword.operator.minus.exponent.decimal.go"},"16":{"name":"constant.numeric.exponent.decimal.go","patterns":[{"match":"(?<=\\\\h)_(?=\\\\h)","name":"punctuation.separator.constant.numeric.go"}]},"17":{"name":"keyword.other.unit.imaginary.go"},"18":{"name":"constant.numeric.decimal.point.go"},"19":{"name":"constant.numeric.decimal.go","patterns":[{"match":"(?<=\\\\h)_(?=\\\\h)","name":"punctuation.separator.constant.numeric.go"}]},"20":{"name":"punctuation.separator.constant.numeric.go"},"21":{"name":"keyword.other.unit.exponent.decimal.go"},"22":{"name":"keyword.operator.plus.exponent.decimal.go"},"23":{"name":"keyword.operator.minus.exponent.decimal.go"},"24":{"name":"constant.numeric.exponent.decimal.go","patterns":[{"match":"(?<=\\\\h)_(?=\\\\h)","name":"punctuation.separator.constant.numeric.go"}]},"25":{"name":"keyword.other.unit.imaginary.go"},"26":{"name":"keyword.other.unit.hexadecimal.go"},"27":{"name":"constant.numeric.hexadecimal.go","patterns":[{"match":"(?<=\\\\h)_(?=\\\\h)","name":"punctuation.separator.constant.numeric.go"}]},"28":{"name":"punctuation.separator.constant.numeric.go"},"29":{"name":"constant.numeric.hexadecimal.go"},"30":{"name":"constant.numeric.hexadecimal.go","patterns":[{"match":"(?<=\\\\h)_(?=\\\\h)","name":"punctuation.separator.constant.numeric.go"}]},"31":{"name":"punctuation.separator.constant.numeric.go"},"32":{"name":"keyword.other.unit.exponent.hexadecimal.go"},"33":{"name":"keyword.operator.plus.exponent.hexadecimal.go"},"34":{"name":"keyword.operator.minus.exponent.hexadecimal.go"},"35":{"name":"constant.numeric.exponent.hexadecimal.go","patterns":[{"match":"(?<=\\\\h)_(?=\\\\h)","name":"punctuation.separator.constant.numeric.go"}]},"36":{"name":"keyword.other.unit.imaginary.go"},"37":{"name":"keyword.other.unit.hexadecimal.go"},"38":{"name":"constant.numeric.hexadecimal.go","patterns":[{"match":"(?<=\\\\h)_(?=\\\\h)","name":"punctuation.separator.constant.numeric.go"}]},"39":{"name":"punctuation.separator.constant.numeric.go"},"40":{"name":"keyword.other.unit.exponent.hexadecimal.go"},"41":{"name":"keyword.operator.plus.exponent.hexadecimal.go"},"42":{"name":"keyword.operator.minus.exponent.hexadecimal.go"},"43":{"name":"constant.numeric.exponent.hexadecimal.go","patterns":[{"match":"(?<=\\\\h)_(?=\\\\h)","name":"punctuation.separator.constant.numeric.go"}]},"44":{"name":"keyword.other.unit.imaginary.go"},"45":{"name":"keyword.other.unit.hexadecimal.go"},"46":{"name":"constant.numeric.hexadecimal.go"},"47":{"name":"constant.numeric.hexadecimal.go","patterns":[{"match":"(?<=\\\\h)_(?=\\\\h)","name":"punctuation.separator.constant.numeric.go"}]},"48":{"name":"punctuation.separator.constant.numeric.go"},"49":{"name":"keyword.other.unit.exponent.hexadecimal.go"},"50":{"name":"keyword.operator.plus.exponent.hexadecimal.go"},"51":{"name":"keyword.operator.minus.exponent.hexadecimal.go"},"52":{"name":"constant.numeric.exponent.hexadecimal.go","patterns":[{"match":"(?<=\\\\h)_(?=\\\\h)","name":"punctuation.separator.constant.numeric.go"}]},"53":{"name":"keyword.other.unit.imaginary.go"}},"match":"\\\\G(?:(?:(?:(?:(?:(?=[.0-9])(?!0[BOXbox])([0-9](?:[0-9]|((?<=\\\\h)_(?=\\\\h)))*)((?<=[0-9])\\\\.|\\\\.(?=[0-9]))([0-9](?:[0-9]|((?<=\\\\h)_(?=\\\\h)))*)?(?:(?<!_)([Ee])(\\\\+?)(-?)([0-9](?:[0-9]|(?<=\\\\h)_(?=\\\\h))*))?(i(?!\\\\w))?(?:\\\\n|$)|(?=[.0-9])(?!0[BOXbox])([0-9](?:[0-9]|((?<=\\\\h)_(?=\\\\h)))*)(?<!_)([Ee])(\\\\+?)(-?)([0-9](?:[0-9]|(?<=\\\\h)_(?=\\\\h))*)(i(?!\\\\w))?(?:\\\\n|$))|((?<=[0-9])\\\\.|\\\\.(?=[0-9]))([0-9](?:[0-9]|((?<=\\\\h)_(?=\\\\h)))*)(?:(?<!_)([Ee])(\\\\+?)(-?)([0-9](?:[0-9]|(?<=\\\\h)_(?=\\\\h))*))?(i(?!\\\\w))?(?:\\\\n|$))|(0[Xx])_?(\\\\h(?:\\\\h|((?<=\\\\h)_(?=\\\\h)))*)((?<=\\\\h)\\\\.|\\\\.(?=\\\\h))(\\\\h(?:\\\\h|((?<=\\\\h)_(?=\\\\h)))*)?(?<!_)([Pp])(\\\\+?)(-?)([0-9](?:[0-9]|(?<=\\\\h)_(?=\\\\h))*)(i(?!\\\\w))?(?:\\\\n|$))|(0[Xx])_?(\\\\h(?:\\\\h|((?<=\\\\h)_(?=\\\\h)))*)(?<!_)([Pp])(\\\\+?)(-?)([0-9](?:[0-9]|(?<=\\\\h)_(?=\\\\h))*)(i(?!\\\\w))?(?:\\\\n|$))|(0[Xx])((?<=\\\\h)\\\\.|\\\\.(?=\\\\h))(\\\\h(?:\\\\h|((?<=\\\\h)_(?=\\\\h)))*)(?<!_)([Pp])(\\\\+?)(-?)([0-9](?:[0-9]|(?<=\\\\h)_(?=\\\\h))*)(i(?!\\\\w))?(?:\\\\n|$))"},{"captures":{"1":{"name":"constant.numeric.decimal.go","patterns":[{"match":"(?<=\\\\h)_(?=\\\\h)","name":"punctuation.separator.constant.numeric.go"}]},"2":{"name":"punctuation.separator.constant.numeric.go"},"3":{"name":"keyword.other.unit.imaginary.go"},"4":{"name":"keyword.other.unit.binary.go"},"5":{"name":"constant.numeric.binary.go","patterns":[{"match":"(?<=\\\\h)_(?=\\\\h)","name":"punctuation.separator.constant.numeric.go"}]},"6":{"name":"punctuation.separator.constant.numeric.go"},"7":{"name":"keyword.other.unit.imaginary.go"},"8":{"name":"keyword.other.unit.octal.go"},"9":{"name":"constant.numeric.octal.go","patterns":[{"match":"(?<=\\\\h)_(?=\\\\h)","name":"punctuation.separator.constant.numeric.go"}]},"10":{"name":"punctuation.separator.constant.numeric.go"},"11":{"name":"keyword.other.unit.imaginary.go"},"12":{"name":"keyword.other.unit.hexadecimal.go"},"13":{"name":"constant.numeric.hexadecimal.go","patterns":[{"match":"(?<=\\\\h)_(?=\\\\h)","name":"punctuation.separator.constant.numeric.go"}]},"14":{"name":"punctuation.separator.constant.numeric.go"},"15":{"name":"keyword.other.unit.imaginary.go"}},"match":"\\\\G(?:(?:(?:(?=[.0-9])(?!0[BOXbox])([0-9](?:[0-9]|((?<=\\\\h)_(?=\\\\h)))*)(i(?!\\\\w))?(?:\\\\n|$)|(0[Bb])_?([01](?:[01]|((?<=\\\\h)_(?=\\\\h)))*)(i(?!\\\\w))?(?:\\\\n|$))|(0[Oo]?)_?((?:[0-7]|((?<=\\\\h)_(?=\\\\h)))+)(i(?!\\\\w))?(?:\\\\n|$))|(0[Xx])_?(\\\\h(?:\\\\h|((?<=\\\\h)_(?=\\\\h)))*)(i(?!\\\\w))?(?:\\\\n|$))"},{"match":"(?:[.0-9A-Z_a-z]|(?<=[EPep])[-+])+","name":"invalid.illegal.constant.numeric.go"}]}]}},"match":"(?<!\\\\w)\\\\.?\\\\d(?:[.0-9A-Z_a-z]|(?<=[EPep])[-+])*"},"operators":{"patterns":[{"match":"(?<!\\\\w)[\\\\&*]+(?!\\\\d)(?=[]\\\\[\\\\w]|<-)","name":"keyword.operator.address.go"},{"match":"<-","name":"keyword.operator.channel.go"},{"match":"--","name":"keyword.operator.decrement.go"},{"match":"\\\\+\\\\+","name":"keyword.operator.increment.go"},{"match":"(==|!=|<=|>=|<(?!<)|>(?!>))","name":"keyword.operator.comparison.go"},{"match":"(&&|\\\\|\\\\||!)","name":"keyword.operator.logical.go"},{"match":"((?:|[-%*+/:^|]|<<|>>|&\\\\^?)=)","name":"keyword.operator.assignment.go"},{"match":"([-%*+/])","name":"keyword.operator.arithmetic.go"},{"match":"(&(?!\\\\^)|[\\\\^|]|&\\\\^|<<|>>|~)","name":"keyword.operator.arithmetic.bitwise.go"},{"match":"\\\\.\\\\.\\\\.","name":"keyword.operator.ellipsis.go"}]},"other_struct_interface_expressions":{"patterns":[{"include":"#after_control_variables"},{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"entity.name.type.go"}]},"2":{"patterns":[{"include":"#type-declarations-without-brackets"},{"match":"\\\\[","name":"punctuation.definition.begin.bracket.square.go"},{"match":"]","name":"punctuation.definition.end.bracket.square.go"},{"match":"\\\\{","name":"punctuation.definition.begin.bracket.curly.go"},{"match":"}","name":"punctuation.definition.end.bracket.curly.go"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"match":"\\\\b(?!(?:struct|interface)\\\\b)([.\\\\w]+)(?<brackets>\\\\[(?:[^]\\\\[]|\\\\g<brackets>)*])?(?=\\\\{)"}]},"other_variables":{"match":"\\\\w+","name":"variable.other.go"},"package_name":{"patterns":[{"begin":"\\\\b(package)\\\\s+","beginCaptures":{"1":{"name":"keyword.package.go"}},"end":"(?!\\\\G)","patterns":[{"match":"\\\\d\\\\w*","name":"invalid.illegal.identifier.go"},{"match":"\\\\w+","name":"entity.name.type.package.go"}]}]},"parameter-variable-types":{"patterns":[{"match":"\\\\{","name":"punctuation.definition.begin.bracket.curly.go"},{"match":"}","name":"punctuation.definition.end.bracket.curly.go"},{"begin":"([*.\\\\w]+)?(\\\\[)","beginCaptures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"entity.name.type.go"}]},"2":{"name":"punctuation.definition.begin.bracket.square.go"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.square.go"}},"patterns":[{"include":"#generic_param_types"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.round.go"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.go"}},"patterns":[{"include":"#function_param_types"}]}]},"property_variables":{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"variable.other.property.go"}]}},"match":"\\\\b([.\\\\w]+:(?!=))"},"raw_string_literals":{"begin":"\`","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.go"}},"end":"\`","endCaptures":{"0":{"name":"punctuation.definition.string.end.go"}},"name":"string.quoted.raw.go","patterns":[{"include":"#string_placeholder"}]},"runes":{"patterns":[{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.go"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.go"}},"name":"string.quoted.rune.go","patterns":[{"match":"\\\\G(\\\\\\\\([0-7]{3}|[\\"'\\\\\\\\abfnrtv]|x\\\\h{2}|u\\\\h{4}|U\\\\h{8})|.)(?=')","name":"constant.other.rune.go"},{"match":"[^']+","name":"invalid.illegal.unknown-rune.go"}]}]},"single_type":{"patterns":[{"captures":{"1":{"name":"keyword.type.go"},"2":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"entity.name.type.go"}]},"3":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.round.go"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.go"}},"patterns":[{"include":"#function_param_types"},{"include":"$self"}]},{"include":"#type-declarations"},{"include":"#generic_types"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"match":"^\\\\s*\\\\b(type)\\\\b\\\\s*([*.\\\\w]+)\\\\s+(?!(?:=\\\\s*)?[]*\\\\[]+{0,1}\\\\b(?:struct|interface)\\\\b)([\\\\s\\\\S]+)"},{"begin":"(?:^|\\\\s+)\\\\b(type)\\\\b\\\\s*([*.\\\\w]+)(?=\\\\[)","beginCaptures":{"1":{"name":"keyword.type.go"},"2":{"patterns":[{"include":"#type-declarations-without-brackets"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"end":"(?<=])(\\\\s+(?:=\\\\s*)?(?:[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+{0,1}(?![]*\\\\[]+{0,1}\\\\b(?:struct|interface|func)\\\\b)[-\\\\]*.\\\\[\\\\w]+(?:,\\\\s*[]*.\\\\[\\\\w]+)*)?","endCaptures":{"1":{"patterns":[{"include":"#type-declarations-without-brackets"},{"match":"\\\\[","name":"punctuation.definition.begin.bracket.square.go"},{"match":"]","name":"punctuation.definition.end.bracket.square.go"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"patterns":[{"include":"#struct_variables_types"},{"include":"#type-declarations-without-brackets"},{"include":"#parameter-variable-types"},{"match":"\\\\[","name":"punctuation.definition.begin.bracket.square.go"},{"match":"]","name":"punctuation.definition.end.bracket.square.go"},{"match":"\\\\{","name":"punctuation.definition.begin.bracket.curly.go"},{"match":"}","name":"punctuation.definition.end.bracket.curly.go"},{"match":"\\\\(","name":"punctuation.definition.begin.bracket.round.go"},{"match":"\\\\)","name":"punctuation.definition.end.bracket.round.go"},{"match":"\\\\w+","name":"entity.name.type.go"}]}]},"slice_index_variables":{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"variable.other.go"}]}},"match":"(?<=\\\\w\\\\[)((?:\\\\b[-%\\\\&*+./<>|\\\\w]+:|:\\\\b[-%\\\\&*+./<>|\\\\w]+)(?:\\\\b[-%\\\\&*+./<>|\\\\w]+)?(?::\\\\b[-%\\\\&*+./<>|\\\\w]+)?)(?=])"},"statements":{"patterns":[{"include":"#package_name"},{"include":"#import"},{"include":"#syntax_errors"},{"include":"#group-functions"},{"include":"#group-types"},{"include":"#group-variables"},{"include":"#hover"}]},"storage_types":{"patterns":[{"match":"\\\\bbool\\\\b","name":"storage.type.boolean.go"},{"match":"\\\\bbyte\\\\b","name":"storage.type.byte.go"},{"match":"\\\\berror\\\\b","name":"storage.type.error.go"},{"match":"\\\\b(complex(64|128)|float(32|64)|u?int(8|16|32|64)?)\\\\b","name":"storage.type.numeric.go"},{"match":"\\\\brune\\\\b","name":"storage.type.rune.go"},{"match":"\\\\bstring\\\\b","name":"storage.type.string.go"},{"match":"\\\\buintptr\\\\b","name":"storage.type.uintptr.go"},{"match":"\\\\bany\\\\b","name":"entity.name.type.any.go"},{"match":"\\\\bcomparable\\\\b","name":"entity.name.type.comparable.go"}]},"string_escaped_char":{"patterns":[{"match":"\\\\\\\\([0-7]{3}|[\\"'\\\\\\\\abfnrtv]|x\\\\h{2}|u\\\\h{4}|U\\\\h{8})","name":"constant.character.escape.go"},{"match":"\\\\\\\\[^\\"'0-7Uabfnrtuvx]","name":"invalid.illegal.unknown-escape.go"}]},"string_literals":{"patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.go"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.go"}},"name":"string.quoted.double.go","patterns":[{"include":"#string_escaped_char"},{"include":"#string_placeholder"}]}]},"string_placeholder":{"patterns":[{"match":"%(\\\\[\\\\d+])?([- #+0]{0,2}((\\\\d+|\\\\*)?(\\\\.?(\\\\d+|\\\\*|(\\\\[\\\\d+])\\\\*?)?(\\\\[\\\\d+])?)?))?[%EFGTUXb-gopqstvwx]","name":"constant.other.placeholder.go"}]},"struct_interface_declaration":{"captures":{"1":{"name":"keyword.type.go"},"2":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"match":"^\\\\s*\\\\b(type)\\\\b\\\\s*([.\\\\w]+)"},"struct_variable_types_fields_multi":{"patterns":[{"begin":"\\\\b(\\\\w+(?:,\\\\s*\\\\b\\\\w+)*(?:\\\\s*[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+{0,1}\\\\s*[]*\\\\[]+{0,1})\\\\b(struct)\\\\b\\\\s*(\\\\{)","beginCaptures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"variable.other.property.go"}]},"2":{"name":"keyword.struct.go"},"3":{"name":"punctuation.definition.begin.bracket.curly.go"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.curly.go"}},"patterns":[{"include":"#struct_variables_types_fields"},{"include":"$self"}]},{"begin":"\\\\b(\\\\w+(?:,\\\\s*\\\\b\\\\w+)*(?:\\\\s*[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+{0,1}\\\\s*[]*\\\\[]+{0,1})\\\\b(interface)\\\\b\\\\s*(\\\\{)","beginCaptures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"variable.other.property.go"}]},"2":{"name":"keyword.interface.go"},"3":{"name":"punctuation.definition.begin.bracket.curly.go"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.curly.go"}},"patterns":[{"include":"#interface_variables_types_field"},{"include":"$self"}]},{"begin":"\\\\b(\\\\w+(?:,\\\\s*\\\\b\\\\w+)*(?:\\\\s*[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+{0,1}\\\\s*[]*\\\\[]+{0,1})\\\\b(func)\\\\b\\\\s*(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"variable.other.property.go"}]},"2":{"name":"keyword.function.go"},"3":{"name":"punctuation.definition.begin.bracket.round.go"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.go"}},"patterns":[{"include":"#function_param_types"},{"include":"$self"}]},{"include":"#parameter-variable-types"}]},"struct_variables_types":{"begin":"\\\\b(struct)\\\\b\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"keyword.struct.go"},"2":{"name":"punctuation.definition.begin.bracket.curly.go"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.curly.go"}},"patterns":[{"include":"#struct_variables_types_fields"},{"include":"$self"}]},"struct_variables_types_fields":{"patterns":[{"include":"#struct_variable_types_fields_multi"},{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"match":"(?<=\\\\{)\\\\s*((?:\\\\s*[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+{0,1}[]*.\\\\[\\\\w]+)\\\\s*(?=})"},{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"variable.other.property.go"}]},"2":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"match":"(?<=\\\\{)\\\\s*((?:\\\\w+,\\\\s*)+{0,1}\\\\w+\\\\s+)((?:\\\\s*[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+{0,1}[]*.\\\\[\\\\w]+)\\\\s*(?=})"},{"captures":{"1":{"patterns":[{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"variable.other.property.go"}]},"2":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"match":"((?:\\\\w+,\\\\s*)+{0,1}\\\\w+\\\\s+)?((?:\\\\s*[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+{0,1}[^/\\\\s]+;?)"}]}},"match":"(?<=\\\\{)((?:\\\\s*(?:(?:\\\\w+,\\\\s*)+{0,1}\\\\w+\\\\s+)?(?:\\\\s*[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+{0,1}[^/\\\\s]+;?)+)\\\\s*(?=})"},{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"match":"((?:\\\\s*[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+{0,1}[*.\\\\w]+\\\\s*)(?:(?=[\\"/\`])|$)"},{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"variable.other.property.go"}]},"2":{"patterns":[{"include":"#type-declarations-without-brackets"},{"include":"#parameter-variable-types"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"match":"\\\\b(\\\\w+(?:\\\\s*,\\\\s*\\\\b\\\\w+)*)\\\\s*([^\\"/\`]+)"}]},"support_functions":{"captures":{"1":{"name":"entity.name.function.support.go"},"2":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\d\\\\w*","name":"invalid.illegal.identifier.go"},{"match":"\\\\w+","name":"entity.name.function.support.go"}]},"3":{"patterns":[{"include":"#type-declarations-without-brackets"},{"match":"\\\\[","name":"punctuation.definition.begin.bracket.square.go"},{"match":"]","name":"punctuation.definition.end.bracket.square.go"},{"match":"\\\\{","name":"punctuation.definition.begin.bracket.curly.go"},{"match":"}","name":"punctuation.definition.end.bracket.curly.go"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"match":"(?:((?<=\\\\.)\\\\b\\\\w+)|\\\\b(\\\\w+))(?<brackets>\\\\[(?:[^]\\\\[]|\\\\g<brackets>)*])?(?=\\\\()"},"switch_types":{"begin":"(?<=\\\\bswitch\\\\b)\\\\s*(\\\\w+\\\\s*:=)?\\\\s*([-\\\\]%\\\\&(-+./<>\\\\[|\\\\w]+)(\\\\.\\\\(\\\\btype\\\\b\\\\)\\\\s*)(\\\\{)","beginCaptures":{"1":{"patterns":[{"include":"#operators"},{"match":"\\\\w+","name":"variable.other.assignment.go"}]},"2":{"patterns":[{"include":"#support_functions"},{"include":"#type-declarations"},{"match":"\\\\w+","name":"variable.other.go"}]},"3":{"patterns":[{"include":"#delimiters"},{"include":"#brackets"},{"match":"\\\\btype\\\\b","name":"keyword.type.go"}]},"4":{"name":"punctuation.definition.begin.bracket.curly.go"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.curly.go"}},"patterns":[{"captures":{"1":{"name":"keyword.control.go"},"2":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"entity.name.type.go"}]},"3":{"name":"punctuation.other.colon.go"},"4":{"patterns":[{"include":"#comments"}]}},"match":"^\\\\s*\\\\b(case)\\\\b\\\\s+([!*,.<=>\\\\w\\\\s]+)(:)(\\\\s*/[*/]\\\\s*.*)?$"},{"begin":"\\\\bcase\\\\b","beginCaptures":{"0":{"name":"keyword.control.go"}},"end":":","endCaptures":{"0":{"name":"punctuation.other.colon.go"}},"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"entity.name.type.go"}]},{"include":"$self"}]},"switch_variables":{"patterns":[{"captures":{"1":{"name":"keyword.control.go"},"2":{"patterns":[{"include":"#type-declarations"},{"include":"#support_functions"},{"include":"#variable_assignment"},{"match":"\\\\w+","name":"variable.other.go"}]}},"match":"^\\\\s*\\\\b(case)\\\\b\\\\s+([\\\\s\\\\S]+:\\\\s*(?:/[*/].*)?)$"},{"begin":"(?<=\\\\bswitch\\\\b)\\\\s*((?:[.\\\\w]+(?:\\\\s*[-!%\\\\&+,/:<=>|]+\\\\s*[.\\\\w]+)*\\\\s*[-!%\\\\&+,/:<=>|]+)?\\\\s*[-\\\\]%\\\\&(-+./<>\\\\[|\\\\w]+{0,1}\\\\s*(?:;\\\\s*[-\\\\]%\\\\&(-+./<>\\\\[|\\\\w]+\\\\s*)?)(\\\\{)","beginCaptures":{"1":{"patterns":[{"include":"#support_functions"},{"include":"#type-declarations"},{"include":"#variable_assignment"},{"match":"\\\\w+","name":"variable.other.go"}]},"2":{"name":"punctuation.definition.begin.bracket.curly.go"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.curly.go"}},"patterns":[{"begin":"\\\\bcase\\\\b","beginCaptures":{"0":{"name":"keyword.control.go"}},"end":":","endCaptures":{"0":{"name":"punctuation.other.colon.go"}},"patterns":[{"include":"#support_functions"},{"include":"#type-declarations"},{"include":"#variable_assignment"},{"match":"\\\\w+","name":"variable.other.go"}]},{"include":"$self"}]}]},"syntax_errors":{"patterns":[{"captures":{"1":{"name":"invalid.illegal.slice.go"}},"match":"\\\\[](\\\\s+)"},{"match":"\\\\b0[0-7]*[89]\\\\d*\\\\b","name":"invalid.illegal.numeric.go"}]},"terminators":{"match":";","name":"punctuation.terminator.go"},"type-declarations":{"patterns":[{"include":"#language_constants"},{"include":"#comments"},{"include":"#map_types"},{"include":"#brackets"},{"include":"#delimiters"},{"include":"#keywords"},{"include":"#operators"},{"include":"#runes"},{"include":"#storage_types"},{"include":"#raw_string_literals"},{"include":"#string_literals"},{"include":"#numeric_literals"},{"include":"#terminators"}]},"type-declarations-without-brackets":{"patterns":[{"include":"#language_constants"},{"include":"#comments"},{"include":"#map_types"},{"include":"#delimiters"},{"include":"#keywords"},{"include":"#operators"},{"include":"#runes"},{"include":"#storage_types"},{"include":"#raw_string_literals"},{"include":"#string_literals"},{"include":"#numeric_literals"},{"include":"#terminators"}]},"type_assertion_inline":{"captures":{"1":{"name":"keyword.type.go"},"2":{"patterns":[{"include":"#type-declarations-without-brackets"},{"match":"\\\\(","name":"punctuation.definition.begin.bracket.round.go"},{"match":"\\\\)","name":"punctuation.definition.end.bracket.round.go"},{"match":"\\\\[","name":"punctuation.definition.begin.bracket.square.go"},{"match":"]","name":"punctuation.definition.end.bracket.square.go"},{"match":"\\\\{","name":"punctuation.definition.begin.bracket.curly.go"},{"match":"}","name":"punctuation.definition.end.bracket.curly.go"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"match":"(?<=\\\\.\\\\()(?:\\\\b(type)\\\\b|((?:\\\\s*[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+{0,1}[]*\\\\[]+{0,1}[.\\\\w]+(?:\\\\[(?:[]*.\\\\[{}\\\\w]+(?:,\\\\s*[]*.\\\\[{}\\\\w]+)*)?])?))(?=\\\\))"},"var_assignment":{"patterns":[{"captures":{"1":{"patterns":[{"include":"#delimiters"},{"match":"\\\\w+","name":"variable.other.assignment.go"}]},"2":{"patterns":[{"include":"#type-declarations-without-brackets"},{"include":"#generic_types"},{"match":"\\\\(","name":"punctuation.definition.begin.bracket.round.go"},{"match":"\\\\)","name":"punctuation.definition.end.bracket.round.go"},{"match":"\\\\[","name":"punctuation.definition.begin.bracket.square.go"},{"match":"]","name":"punctuation.definition.end.bracket.square.go"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"match":"(?<=\\\\bvar\\\\b)\\\\s*\\\\b([.\\\\w]+(?:,\\\\s*[.\\\\w]+)*)\\\\s*((?:(?:[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+(?:\\\\([^)]+\\\\))?)?(?![]*\\\\[]+{0,1}\\\\b(?:struct|func|map)\\\\b)(?:[]*.\\\\[\\\\w]+(?:,\\\\s*[]*.\\\\[\\\\w]+)*)?\\\\s*=?)?"},{"begin":"(?<=\\\\bvar\\\\b)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.begin.bracket.round.go"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.go"}},"patterns":[{"captures":{"1":{"patterns":[{"include":"#delimiters"},{"match":"\\\\w+","name":"variable.other.assignment.go"}]},"2":{"patterns":[{"include":"#type-declarations-without-brackets"},{"include":"#generic_types"},{"match":"\\\\(","name":"punctuation.definition.begin.bracket.round.go"},{"match":"\\\\)","name":"punctuation.definition.end.bracket.round.go"},{"match":"\\\\[","name":"punctuation.definition.begin.bracket.square.go"},{"match":"]","name":"punctuation.definition.end.bracket.square.go"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"match":"^\\\\s*\\\\b([.\\\\w]+(?:,\\\\s*[.\\\\w]+)*)\\\\s*((?:(?:[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+(?:\\\\([^)]+\\\\))?)?(?![]*\\\\[]+{0,1}\\\\b(?:struct|func|map)\\\\b)(?:[]*.\\\\[\\\\w]+(?:,\\\\s*[]*.\\\\[\\\\w]+)*)?\\\\s*=?)?"},{"include":"$self"}]}]},"variable_assignment":{"patterns":[{"captures":{"0":{"patterns":[{"include":"#delimiters"},{"match":"\\\\d\\\\w*","name":"invalid.illegal.identifier.go"},{"match":"\\\\w+","name":"variable.other.assignment.go"}]}},"match":"\\\\b\\\\w+(?:,\\\\s*\\\\w+)*(?=\\\\s*:=)"},{"captures":{"0":{"patterns":[{"include":"#delimiters"},{"include":"#operators"},{"match":"\\\\d\\\\w*","name":"invalid.illegal.identifier.go"},{"match":"\\\\w+","name":"variable.other.assignment.go"}]}},"match":"\\\\b[*.\\\\w]+(?:,\\\\s*[*.\\\\w]+)*(?=\\\\s*=(?!=))"}]}},"scopeName":"source.go"}`)),nRe=[ZYt],VYt=Object.freeze(Object.defineProperty({__proto__:null,default:nRe},Symbol.toStringTag,{value:"Module"})),XYt=Object.freeze(JSON.parse(`{"displayName":"Groovy","name":"groovy","patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.groovy"}},"match":"^(#!).+$\\\\n","name":"comment.line.hashbang.groovy"},{"captures":{"1":{"name":"keyword.other.package.groovy"},"2":{"name":"storage.modifier.package.groovy"},"3":{"name":"punctuation.terminator.groovy"}},"match":"^\\\\s*(package)\\\\b(?:\\\\s*([^ $;]+)\\\\s*(;)?)?","name":"meta.package.groovy"},{"begin":"(import static)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.other.import.static.groovy"}},"captures":{"1":{"name":"keyword.other.import.groovy"},"2":{"name":"storage.modifier.import.groovy"},"3":{"name":"punctuation.terminator.groovy"}},"contentName":"storage.modifier.import.groovy","end":"\\\\s*(?:$|(?=%>)(;))","endCaptures":{"1":{"name":"punctuation.terminator.groovy"}},"name":"meta.import.groovy","patterns":[{"match":"\\\\.","name":"punctuation.separator.groovy"},{"match":"\\\\s","name":"invalid.illegal.character_not_allowed_here.groovy"}]},{"begin":"(import)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.other.import.groovy"}},"captures":{"1":{"name":"keyword.other.import.groovy"},"2":{"name":"storage.modifier.import.groovy"},"3":{"name":"punctuation.terminator.groovy"}},"contentName":"storage.modifier.import.groovy","end":"\\\\s*(?:$|(?=%>)|(;))","endCaptures":{"1":{"name":"punctuation.terminator.groovy"}},"name":"meta.import.groovy","patterns":[{"match":"\\\\.","name":"punctuation.separator.groovy"},{"match":"\\\\s","name":"invalid.illegal.character_not_allowed_here.groovy"}]},{"captures":{"1":{"name":"keyword.other.import.groovy"},"2":{"name":"keyword.other.import.static.groovy"},"3":{"name":"storage.modifier.import.groovy"},"4":{"name":"punctuation.terminator.groovy"}},"match":"^\\\\s*(import)\\\\s+(static)\\\\s+\\\\b(?:\\\\s*([^ $;]+)\\\\s*(;)?)?","name":"meta.import.groovy"},{"include":"#groovy"}],"repository":{"annotations":{"patterns":[{"begin":"(?<!\\\\.)(@[^ (]+)(\\\\()","beginCaptures":{"1":{"name":"storage.type.annotation.groovy"},"2":{"name":"punctuation.definition.annotation-arguments.begin.groovy"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.annotation-arguments.end.groovy"}},"name":"meta.declaration.annotation.groovy","patterns":[{"captures":{"1":{"name":"constant.other.key.groovy"},"2":{"name":"keyword.operator.assignment.groovy"}},"match":"(\\\\w*)\\\\s*(=)"},{"include":"#values"},{"match":",","name":"punctuation.definition.seperator.groovy"}]},{"match":"(?<!\\\\.)@\\\\S+","name":"storage.type.annotation.groovy"}]},"anonymous-classes-and-new":{"begin":"\\\\bnew\\\\b","beginCaptures":{"0":{"name":"keyword.control.new.groovy"}},"end":"(?<=[])])(?!\\\\s*\\\\{)|(?<=})|(?=;)|$","patterns":[{"begin":"(\\\\w+)\\\\s*(?=\\\\[)","beginCaptures":{"1":{"name":"storage.type.groovy"}},"end":"}|(?=\\\\s*[),;])|$","patterns":[{"begin":"\\\\[","end":"]","patterns":[{"include":"#groovy"}]},{"begin":"\\\\{","end":"(?=})","patterns":[{"include":"#groovy"}]}]},{"begin":"(?=\\\\w.*\\\\(?)","end":"(?<=\\\\))|$","patterns":[{"include":"#object-types"},{"begin":"\\\\(","beginCaptures":{"1":{"name":"storage.type.groovy"}},"end":"\\\\)","patterns":[{"include":"#groovy"}]}]},{"begin":"\\\\{","end":"}","name":"meta.inner-class.groovy","patterns":[{"include":"#class-body"}]}]},"braces":{"begin":"\\\\{","end":"}","patterns":[{"include":"#groovy-code"}]},"class":{"begin":"(?=\\\\w?[\\\\w\\\\s]*(?:class|@?interface|enum)\\\\s+\\\\w+)","end":"}","endCaptures":{"0":{"name":"punctuation.section.class.end.groovy"}},"name":"meta.definition.class.groovy","patterns":[{"include":"#storage-modifiers"},{"include":"#comments"},{"captures":{"1":{"name":"storage.modifier.groovy"},"2":{"name":"entity.name.type.class.groovy"}},"match":"(class|@?interface|enum)\\\\s+(\\\\w+)","name":"meta.class.identifier.groovy"},{"begin":"extends","beginCaptures":{"0":{"name":"storage.modifier.extends.groovy"}},"end":"(?=\\\\{|implements)","name":"meta.definition.class.inherited.classes.groovy","patterns":[{"include":"#object-types-inherited"},{"include":"#comments"}]},{"begin":"(implements)\\\\s","beginCaptures":{"1":{"name":"storage.modifier.implements.groovy"}},"end":"(?=\\\\s*extends|\\\\{)","name":"meta.definition.class.implemented.interfaces.groovy","patterns":[{"include":"#object-types-inherited"},{"include":"#comments"}]},{"begin":"\\\\{","end":"(?=})","name":"meta.class.body.groovy","patterns":[{"include":"#class-body"}]}]},"class-body":{"patterns":[{"include":"#enum-values"},{"include":"#constructors"},{"include":"#groovy"}]},"closures":{"begin":"\\\\{(?=.*?->)","end":"}","patterns":[{"begin":"(?<=\\\\{)(?=[^}]*?->)","end":"->","endCaptures":{"0":{"name":"keyword.operator.groovy"}},"patterns":[{"begin":"(?!->)","end":"(?=->)","name":"meta.closure.parameters.groovy","patterns":[{"begin":"(?!,|->)","end":"(?=,|->)","name":"meta.closure.parameter.groovy","patterns":[{"begin":"=","beginCaptures":{"0":{"name":"keyword.operator.assignment.groovy"}},"end":"(?=,|->)","name":"meta.parameter.default.groovy","patterns":[{"include":"#groovy-code"}]},{"include":"#parameters"}]}]}]},{"begin":"(?=[^}])","end":"(?=})","patterns":[{"include":"#groovy-code"}]}]},"comment-block":{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.groovy"}},"end":"\\\\*/","name":"comment.block.groovy"},"comments":{"patterns":[{"captures":{"0":{"name":"punctuation.definition.comment.groovy"}},"match":"/\\\\*\\\\*/","name":"comment.block.empty.groovy"},{"include":"text.html.javadoc"},{"include":"#comment-block"},{"captures":{"1":{"name":"punctuation.definition.comment.groovy"}},"match":"(//).*$\\\\n?","name":"comment.line.double-slash.groovy"}]},"constants":{"patterns":[{"match":"\\\\b([A-Z][0-9A-Z_]+)\\\\b","name":"constant.other.groovy"},{"match":"\\\\b(true|false|null)\\\\b","name":"constant.language.groovy"}]},"constructors":{"applyEndPatternLast":1,"begin":"(?<=;|^)(?=\\\\s*(?:(?:private|protected|public|native|synchronized|abstract|threadsafe|transient|static|final)\\\\s+)*[A-Z]\\\\w*\\\\()","end":"}","patterns":[{"include":"#method-content"}]},"enum-values":{"patterns":[{"begin":"(?<=;|^)\\\\s*\\\\b([0-9A-Z_]+)(?=\\\\s*(?:[(,;}]|$))","beginCaptures":{"1":{"name":"constant.enum.name.groovy"}},"end":"[,;]|(?=})|^(?!\\\\s*\\\\w+\\\\s*(?:,|$))","patterns":[{"begin":"\\\\(","end":"\\\\)","name":"meta.enum.value.groovy","patterns":[{"match":",","name":"punctuation.definition.seperator.parameter.groovy"},{"include":"#groovy-code"}]}]}]},"groovy":{"patterns":[{"include":"#comments"},{"include":"#class"},{"include":"#variables"},{"include":"#methods"},{"include":"#annotations"},{"include":"#groovy-code"}]},"groovy-code":{"patterns":[{"include":"#groovy-code-minus-map-keys"},{"include":"#map-keys"}]},"groovy-code-minus-map-keys":{"patterns":[{"include":"#comments"},{"include":"#annotations"},{"include":"#support-functions"},{"include":"#keyword-language"},{"include":"#values"},{"include":"#anonymous-classes-and-new"},{"include":"#keyword-operator"},{"include":"#types"},{"include":"#storage-modifiers"},{"include":"#parens"},{"include":"#closures"},{"include":"#braces"}]},"keyword":{"patterns":[{"include":"#keyword-operator"},{"include":"#keyword-language"}]},"keyword-language":{"patterns":[{"match":"\\\\b(try|catch|finally|throw)\\\\b","name":"keyword.control.exception.groovy"},{"match":"\\\\b((?<!\\\\.)(?:return|break|continue|default|do|while|for|switch|if|else))\\\\b","name":"keyword.control.groovy"},{"begin":"\\\\bcase\\\\b","beginCaptures":{"0":{"name":"keyword.control.groovy"}},"end":":","endCaptures":{"0":{"name":"punctuation.definition.case-terminator.groovy"}},"name":"meta.case.groovy","patterns":[{"include":"#groovy-code-minus-map-keys"}]},{"begin":"\\\\b(assert)\\\\s","beginCaptures":{"1":{"name":"keyword.control.assert.groovy"}},"end":"$|[;}]","name":"meta.declaration.assertion.groovy","patterns":[{"match":":","name":"keyword.operator.assert.expression-seperator.groovy"},{"include":"#groovy-code-minus-map-keys"}]},{"match":"\\\\b(throws)\\\\b","name":"keyword.other.throws.groovy"}]},"keyword-operator":{"patterns":[{"match":"\\\\b(as)\\\\b","name":"keyword.operator.as.groovy"},{"match":"\\\\b(in)\\\\b","name":"keyword.operator.in.groovy"},{"match":"\\\\?:","name":"keyword.operator.elvis.groovy"},{"match":"\\\\*:","name":"keyword.operator.spreadmap.groovy"},{"match":"\\\\.\\\\.","name":"keyword.operator.range.groovy"},{"match":"->","name":"keyword.operator.arrow.groovy"},{"match":"<<","name":"keyword.operator.leftshift.groovy"},{"match":"(?<=\\\\S)\\\\.(?=\\\\S)","name":"keyword.operator.navigation.groovy"},{"match":"(?<=\\\\S)\\\\?\\\\.(?=\\\\S)","name":"keyword.operator.safe-navigation.groovy"},{"begin":"\\\\?","beginCaptures":{"0":{"name":"keyword.operator.ternary.groovy"}},"end":"(?=$|[])}])","name":"meta.evaluation.ternary.groovy","patterns":[{"match":":","name":"keyword.operator.ternary.expression-seperator.groovy"},{"include":"#groovy-code-minus-map-keys"}]},{"match":"==~","name":"keyword.operator.match.groovy"},{"match":"=~","name":"keyword.operator.find.groovy"},{"match":"\\\\b(instanceof)\\\\b","name":"keyword.operator.instanceof.groovy"},{"match":"(===?|!=|<=|>=|<=>|<>|[<>]|<<)","name":"keyword.operator.comparison.groovy"},{"match":"=","name":"keyword.operator.assignment.groovy"},{"match":"(--|\\\\+\\\\+)","name":"keyword.operator.increment-decrement.groovy"},{"match":"([-%*+/])","name":"keyword.operator.arithmetic.groovy"},{"match":"(!|&&|\\\\|\\\\|)","name":"keyword.operator.logical.groovy"}]},"language-variables":{"patterns":[{"match":"\\\\b(this|super)\\\\b","name":"variable.language.groovy"}]},"map-keys":{"patterns":[{"captures":{"1":{"name":"constant.other.key.groovy"},"2":{"name":"punctuation.definition.seperator.key-value.groovy"}},"match":"(\\\\w+)\\\\s*(:)"}]},"method-call":{"begin":"([$\\\\w]+)(\\\\()","beginCaptures":{"1":{"name":"meta.method.groovy"},"2":{"name":"punctuation.definition.method-parameters.begin.groovy"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.method-parameters.end.groovy"}},"name":"meta.method-call.groovy","patterns":[{"match":",","name":"punctuation.definition.seperator.parameter.groovy"},{"include":"#groovy-code"}]},"method-content":{"patterns":[{"match":"\\\\s"},{"include":"#annotations"},{"begin":"(?=[<\\\\w][^(]*\\\\s+[$<\\\\w]+\\\\s*\\\\()","end":"(?=[$\\\\w]+\\\\s*\\\\()","name":"meta.method.return-type.java","patterns":[{"include":"#storage-modifiers"},{"include":"#types"}]},{"begin":"([$\\\\w]+)\\\\s*\\\\(","beginCaptures":{"1":{"name":"entity.name.function.java"}},"end":"\\\\)","name":"meta.definition.method.signature.java","patterns":[{"begin":"(?=[^)])","end":"(?=\\\\))","name":"meta.method.parameters.groovy","patterns":[{"begin":"(?=[^),])","end":"(?=[),])","name":"meta.method.parameter.groovy","patterns":[{"match":",","name":"punctuation.definition.separator.groovy"},{"begin":"=","beginCaptures":{"0":{"name":"keyword.operator.assignment.groovy"}},"end":"(?=[),])","name":"meta.parameter.default.groovy","patterns":[{"include":"#groovy-code"}]},{"include":"#parameters"}]}]}]},{"begin":"(?=<)","end":"(?=\\\\s)","name":"meta.method.paramerised-type.groovy","patterns":[{"begin":"<","end":">","name":"storage.type.parameters.groovy","patterns":[{"include":"#types"},{"match":",","name":"punctuation.definition.seperator.groovy"}]}]},{"begin":"throws","beginCaptures":{"0":{"name":"storage.modifier.groovy"}},"end":"(?=[;{])|^(?=\\\\s*(?:[^{\\\\s]|$))","name":"meta.throwables.groovy","patterns":[{"include":"#object-types"}]},{"begin":"\\\\{","end":"(?=})","name":"meta.method.body.java","patterns":[{"include":"#groovy-code"}]}]},"methods":{"applyEndPatternLast":1,"begin":"(?<=;|^|\\\\{)(?=\\\\s*(?:(?:private|protected|public|native|synchronized|abstract|threadsafe|transient|static|final)|def|(?:(?:void|boolean|byte|char|short|int|float|long|double)|@?(?:[A-Za-z]\\\\w*\\\\.)*[A-Z]+\\\\w*)[]\\\\[]*(?:<.*>)?)\\\\s+([^=]+\\\\s+)?\\\\w+\\\\s*\\\\()","end":"}|(?=[^{])","name":"meta.definition.method.groovy","patterns":[{"include":"#method-content"}]},"nest_curly":{"begin":"\\\\{","captures":{"0":{"name":"punctuation.section.scope.groovy"}},"end":"}","patterns":[{"include":"#nest_curly"}]},"numbers":{"patterns":[{"match":"((0([Xx])\\\\h*)|([-+])?\\\\b(([0-9]+\\\\.?[0-9]*)|(\\\\.[0-9]+))(([Ee])([-+])?[0-9]+)?)([DFLUdfglu]|UL|ul)?\\\\b","name":"constant.numeric.groovy"}]},"object-types":{"patterns":[{"begin":"\\\\b((?:[a-z]\\\\w*\\\\.)*(?:[A-Z]+\\\\w*[a-z]+\\\\w*|UR[IL]))<","end":"[>[^],<?\\\\[\\\\w\\\\s]]","name":"storage.type.generic.groovy","patterns":[{"include":"#object-types"},{"begin":"<","end":"[>[^],<\\\\[\\\\w\\\\s]]","name":"storage.type.generic.groovy"}]},{"begin":"\\\\b((?:[a-z]\\\\w*\\\\.)*[A-Z]+\\\\w*[a-z]+\\\\w*)(?=\\\\[)","end":"(?=[^]\\\\s])","name":"storage.type.object.array.groovy","patterns":[{"begin":"\\\\[","end":"]","patterns":[{"include":"#groovy"}]}]},{"match":"\\\\b(?:[A-Za-z]\\\\w*\\\\.)*(?:[A-Z]+\\\\w*[a-z]+\\\\w*|UR[IL])\\\\b","name":"storage.type.groovy"}]},"object-types-inherited":{"patterns":[{"begin":"\\\\b((?:[A-Za-z]\\\\w*\\\\.)*[A-Z]+\\\\w*[a-z]+\\\\w*)<","end":"[>[^],<?\\\\[\\\\w\\\\s]]","name":"entity.other.inherited-class.groovy","patterns":[{"include":"#object-types-inherited"},{"begin":"<","end":"[>[^],<\\\\[\\\\w\\\\s]]","name":"storage.type.generic.groovy"}]},{"captures":{"1":{"name":"keyword.operator.dereference.groovy"}},"match":"\\\\b(?:[A-Za-z]\\\\w*(\\\\.))*[A-Z]+\\\\w*[a-z]+\\\\w*\\\\b","name":"entity.other.inherited-class.groovy"}]},"parameters":{"patterns":[{"include":"#annotations"},{"include":"#storage-modifiers"},{"include":"#types"},{"match":"\\\\w+","name":"variable.parameter.method.groovy"}]},"parens":{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"#groovy-code"}]},"primitive-arrays":{"patterns":[{"match":"\\\\b(?:void|boolean|byte|char|short|int|float|long|double)(\\\\[])*\\\\b","name":"storage.type.primitive.array.groovy"}]},"primitive-types":{"patterns":[{"match":"\\\\b(?:void|boolean|byte|char|short|int|float|long|double)\\\\b","name":"storage.type.primitive.groovy"}]},"regexp":{"patterns":[{"begin":"/(?=[^/]+/([^>]|$))","beginCaptures":{"0":{"name":"punctuation.definition.string.regexp.begin.groovy"}},"end":"/","endCaptures":{"0":{"name":"punctuation.definition.string.regexp.end.groovy"}},"name":"string.regexp.groovy","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.groovy"}]},{"begin":"~\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.regexp.begin.groovy"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.regexp.end.groovy"}},"name":"string.regexp.compiled.groovy","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.groovy"}]}]},"storage-modifiers":{"patterns":[{"match":"\\\\b(p(?:rivate|rotected|ublic))\\\\b","name":"storage.modifier.access-control.groovy"},{"match":"\\\\b(static)\\\\b","name":"storage.modifier.static.groovy"},{"match":"\\\\b(final)\\\\b","name":"storage.modifier.final.groovy"},{"match":"\\\\b(native|synchronized|abstract|threadsafe|transient)\\\\b","name":"storage.modifier.other.groovy"}]},"string-quoted-double":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.groovy"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.groovy"}},"name":"string.quoted.double.groovy","patterns":[{"include":"#string-quoted-double-contents"}]},"string-quoted-double-contents":{"patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.groovy"},{"applyEndPatternLast":1,"begin":"\\\\$\\\\w","end":"(?=\\\\W)","name":"variable.other.interpolated.groovy","patterns":[{"match":"\\\\w","name":"variable.other.interpolated.groovy"},{"match":"\\\\.","name":"keyword.other.dereference.groovy"}]},{"begin":"\\\\$\\\\{","captures":{"0":{"name":"punctuation.section.embedded.groovy"}},"end":"}","name":"source.groovy.embedded.source","patterns":[{"include":"#nest_curly"}]}]},"string-quoted-double-multiline":{"begin":"\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.groovy"}},"end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.groovy"}},"name":"string.quoted.double.multiline.groovy","patterns":[{"include":"#string-quoted-double-contents"}]},"string-quoted-single":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.groovy"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.groovy"}},"name":"string.quoted.single.groovy","patterns":[{"include":"#string-quoted-single-contents"}]},"string-quoted-single-contents":{"patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.groovy"}]},"string-quoted-single-multiline":{"begin":"'''","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.groovy"}},"end":"'''","endCaptures":{"0":{"name":"punctuation.definition.string.end.groovy"}},"name":"string.quoted.single.multiline.groovy","patterns":[{"include":"#string-quoted-single-contents"}]},"strings":{"patterns":[{"include":"#string-quoted-double-multiline"},{"include":"#string-quoted-single-multiline"},{"include":"#string-quoted-double"},{"include":"#string-quoted-single"},{"include":"#regexp"}]},"structures":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.structure.begin.groovy"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.structure.end.groovy"}},"name":"meta.structure.groovy","patterns":[{"include":"#groovy-code"},{"match":",","name":"punctuation.definition.separator.groovy"}]},"support-functions":{"patterns":[{"match":"\\\\b(?:sprintf|print(?:f|ln)?)\\\\b","name":"support.function.print.groovy"},{"match":"\\\\b(?:shouldFail|fail(?:NotEquals)?|ass(?:ume|ert(?:S(?:cript|ame)|N(?:ot(?:Same|Null)|ull)|Contains|T(?:hat|oString|rue)|Inspect|Equals|False|Length|ArrayEquals)))\\\\b","name":"support.function.testing.groovy"}]},"types":{"patterns":[{"match":"\\\\b(def)\\\\b","name":"storage.type.def.groovy"},{"include":"#primitive-types"},{"include":"#primitive-arrays"},{"include":"#object-types"}]},"values":{"patterns":[{"include":"#language-variables"},{"include":"#strings"},{"include":"#numbers"},{"include":"#constants"},{"include":"#types"},{"include":"#structures"},{"include":"#method-call"}]},"variables":{"applyEndPatternLast":1,"patterns":[{"begin":"(?=(?:(?:private|protected|public|native|synchronized|abstract|threadsafe|transient|static|final)|def|(?:void|boolean|byte|char|short|int|float|long|double)|(?:[a-z]\\\\w*\\\\.)*[A-Z]+\\\\w*)\\\\s+[],<>\\\\[_\\\\w\\\\d\\\\s]+(?:=|$))","end":";|$","name":"meta.definition.variable.groovy","patterns":[{"match":"\\\\s"},{"captures":{"1":{"name":"constant.variable.groovy"}},"match":"([0-9A-Z_]+)\\\\s+(?==)"},{"captures":{"1":{"name":"meta.definition.variable.name.groovy"}},"match":"(\\\\w[^,\\\\s]*)\\\\s+(?==)"},{"begin":"=","beginCaptures":{"0":{"name":"keyword.operator.assignment.groovy"}},"end":"$","patterns":[{"include":"#groovy-code"}]},{"captures":{"1":{"name":"meta.definition.variable.name.groovy"}},"match":"(\\\\w[^=\\\\s]*)(?=\\\\s*($|;))"},{"include":"#groovy-code"}]}]}},"scopeName":"source.groovy"}`)),$Yt=[XYt],eqt=Object.freeze(Object.defineProperty({__proto__:null,default:$Yt},Symbol.toStringTag,{value:"Module"})),tqt=Object.freeze(JSON.parse(`{"displayName":"Hack","fileTypes":["hh","php","hack"],"foldingStartMarker":"(/\\\\*|\\\\{\\\\s*$|<<<HTML)","foldingStopMarker":"(\\\\*/|^\\\\s*}|^HTML;)","name":"hack","patterns":[{"include":"text.html.basic"},{"include":"#language"}],"repository":{"attributes":{"patterns":[{"begin":"(<<)(?!<)","beginCaptures":{"1":{"name":"punctuation.definition.attributes.php"}},"end":"(>>)","endCaptures":{"1":{"name":"punctuation.definition.attributes.php"}},"name":"meta.attributes.php","patterns":[{"include":"#comments"},{"match":"([A-Z_a-z][0-9A-Z_a-z]*)","name":"entity.other.attribute-name.php"},{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.parameters.begin.php"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.php"}},"patterns":[{"include":"#language"}]}]}]},"class-builtin":{"patterns":[{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(?i)(\\\\\\\\)?\\\\b(st(dClass|reamWrapper)|R(RD(Graph|Creator|Updater)|untimeException|e(sourceBundle|cursive(RegexIterator|Ca((?:ching|llbackFilter)Iterator)|TreeIterator|Iterator(Iterator)?|DirectoryIterator|FilterIterator|ArrayIterator)|flect(ion(Method|Class|ZendExtension|Object|P(arameter|roperty)|Extension|Function(Abstract)?)?|or)|gexIterator)|angeException)|G(ender\\\\Gender|lobIterator|magick(Draw|Pixel)?)|X(sltProcessor|ML(Reader|Writer)|SLTProcessor)|M(ysqlndUh(Connection|PreparedStatement)|ongo(Re(sultException|gex)|Grid(fsFile|FS(Cursor|File)?)|BinData|C(o(de|llection)|ursor(Exception)?|lient)|Timestamp|I(nt(32|64)|d)|D(B(Ref)?|ate)|Pool|Log)?|u(tex|ltipleIterator)|e(ssageFormatter|mcache(d)?))|Bad((?:Method|Function)CallException)|tidy(Node)?|S(tackable|impleXML(Iterator|Element)|oap(Server|Header|Client|Param|Var|Fault)|NMP|CA(_((?:Soap|Local)Proxy))?|p(hinxClient|oofchecker|l(M((?:in|ax)Heap)|S(tack|ubject)|Heap|T(ype|empFileObject)|Ob(server|jectStorage)|DoublyLinkedList|PriorityQueue|Enum|Queue|Fi(le(Info|Object)|xedArray)))|e(ssionHandler(Interface)?|ekableIterator|rializable)|DO_(Model_(ReflectionDataObject|Type|Property)|Sequence|D(ata(Object|Factory)|AS_(Relational|XML(_Document)?|Setting|ChangeSummary|Data(Object|Factory)))|Exception|List)|wish(Result(s)?|Search)?|VM(Model)?|QLite(Result|3(Result|Stmt)?|Database|Unbuffered)|AM(Message|Connection))|H(ttp(Re(sponse|quest(Pool)?)|Message|InflateStream|DeflateStream|QueryString)|aru(Image|Outline|D(oc|estination)|Page|Encoder|Font|Annotation))|Yaf_(R(oute(_(Re(write|gex)|Map|S(tatic|imple|upervar)|Interface)|r)|e(sponse_Abstract|quest_(Simple|Http|Abstract)|gistry))|Session|Con(troller_Abstract|fig_(Simple|Ini|Abstract))|Dispatcher|Plugin_Abstract|Exception|View_(Simple|Interface)|Loader|A(ction_Abstract|pplication))|N(o(RewindIterator|rmalizer)|umberFormatter)|C(o(nd|untable|llator)|a((?:ching|llbackFilter)Iterator))|T(hread|okyoTyrant(Table|Iterator|Query)?|ra(nsliterator|versable))|I(n(tlDateFormatter|validArgumentException|finiteIterator)|terator(Iterator|Aggregate)?|magick(Draw|Pixel(Iterator)?)?)|php_user_filter|ZipArchive|O(CI-(Collection|Lob)|ut(erIterator|Of((?:Range|Bounds)Exception))|verflowException)|D(irectory(Iterator)?|omainException|OM(XPath|N(ode(list)?|amedNodeMap)|C(haracterData|omment|dataSection)|Text|Implementation|Document(Fragment)?|ProcessingInstruction|E(ntityReference|lement)|Attr)|ate(Time(Zone)?|Interval|Period))|Un((?:derflow|expectedValue)Exception)|JsonSerializable|finfo|P(har(Data|FileInfo)?|DO(Statement)?|arentIterator)|E(v(S(tat|ignal)|Ch(ild|eck)|Timer|I(o|dle)|P(eriodic|repare)|Embed|Fork|Watcher|Loop)?|rrorException|xception|mptyIterator)|V(8Js(Exception)?|arnish(Stat|Log|Admin))|KTaglib_(MPEG_(File|AudioProperties)|Tag|ID3v2_(Tag|Frame|AttachedPictureFrame))|QuickHash(StringIntHash|Int(S(tringHash|et)|Hash))|Fil((?:ter|esystem)Iterator)|mysqli(_(stmt|driver|warning|result))?|W(orker|eak(Map|ref))|L(imitIterator|o(cale|gicException)|ua(Closure)?|engthException|apack)|A(MQP(C(hannel|onnection)|E(nvelope|xchange)|Queue)|ppendIterator|PCIterator|rray(Iterator|Object|Access)))\\\\b","name":"support.class.builtin.php"}]},"class-name":{"patterns":[{"begin":"(?i)(?=\\\\\\\\?[0-9_a-z]+\\\\\\\\)","end":"(?i)([_a-z][0-9_a-z]*)?(?=[^0-9\\\\\\\\_a-z])","endCaptures":{"1":{"name":"support.class.php"}},"patterns":[{"include":"#namespace"}]},{"include":"#class-builtin"},{"begin":"(?=[A-Z\\\\\\\\_a-z])","end":"(?i)([_a-z][0-9_a-z]*)?(?=[^0-9\\\\\\\\_a-z])","endCaptures":{"1":{"name":"support.class.php"}},"patterns":[{"include":"#namespace"}]}]},"comments":{"patterns":[{"begin":"/\\\\*\\\\*(?:#@\\\\+)?\\\\s*$","captures":{"0":{"name":"punctuation.definition.comment.php"}},"end":"\\\\*/","name":"comment.block.documentation.phpdoc.php","patterns":[{"include":"#php_doc"}]},{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.php"}},"end":"\\\\*/","name":"comment.block.php"},{"begin":"(^[\\\\t ]+)?(?=//)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.php"}},"end":"(?!\\\\G)","patterns":[{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.php"}},"end":"\\\\n|(?=\\\\?>)","name":"comment.line.double-slash.php"}]}]},"constants":{"patterns":[{"begin":"(?i)(?=((\\\\\\\\[_a-z][0-9_a-z]*\\\\\\\\[_a-z][0-9\\\\\\\\_a-z]*)|([_a-z][0-9_a-z]*\\\\\\\\[_a-z][0-9\\\\\\\\_a-z]*))[^0-9\\\\\\\\_a-z])","end":"(?i)([_a-z][0-9_a-z]*)?(?=[^0-9\\\\\\\\_a-z])","endCaptures":{"1":{"name":"constant.other.php"}},"patterns":[{"include":"#namespace"}]},{"begin":"(?=\\\\\\\\?[A-Z_a-z\\\\x7F-ÿ])","end":"(?=[^A-Z\\\\\\\\_a-z\\\\x7F-ÿ])","patterns":[{"match":"(?i)\\\\b(TRUE|FALSE|NULL|__(FILE|DIR|FUNCTION|CLASS|METHOD|LINE|NAMESPACE)__)\\\\b","name":"constant.language.php"},{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(\\\\\\\\)?\\\\b(STD(IN|OUT|ERR)|ZEND_(THREAD_SAFE|DEBUG_BUILD)|DEFAULT_INCLUDE_PATH|P(HP_(R(OUND_HALF_(ODD|DOWN|UP|EVEN)|ELEASE_VERSION)|M(INOR_VERSION|A(XPATHLEN|JOR_VERSION))|BINDIR|S(HLIB_SUFFIX|YSCONFDIR|API)|CONFIG_FILE_(SCAN_DIR|PATH)|INT_(MAX|SIZE)|ZTS|O(S|UTPUT_HANDLER_(START|CONT|END))|D(EBUG|ATADIR)|URL_(SCHEME|HOST|USER|P(ORT|A(SS|TH))|QUERY|FRAGMENT)|PREFIX|E(XT(RA_VERSION|ENSION_DIR)|OL)|VERSION(_ID)?|WINDOWS_(NT_(SERVER|DOMAIN_CONTROLLER|WORKSTATION)|VERSION_(M(INOR|AJOR)|BUILD|S(UITEMASK|P_M(INOR|AJOR))|P(RODUCTTYPE|LATFORM)))|L((?:IB|OCALSTATE)DIR))|EAR_((?:INSTALL|EXTENSION)_DIR))|E_(RECOVERABLE_ERROR|STRICT|NOTICE|CO(RE_(ERROR|WARNING)|MPILE_(ERROR|WARNING))|DEPRECATED|USER_(NOTICE|DEPRECATED|ERROR|WARNING)|PARSE|ERROR|WARNING|ALL))\\\\b","name":"support.constant.core.php"},{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(\\\\\\\\)?\\\\b(RADIXCHAR|GROUPING|M(_(1_PI|SQRT(1_2|[23]|PI)|2_(SQRTPI|PI)|PI(_([24]))?|E(ULER)?|L(N(10|2|PI)|OG(10E|2E)))|ON_(GROUPING|1([012])?|[278]|THOUSANDS_SEP|3|DECIMAL_POINT|[4569]))|S(TR_PAD_(RIGHT|BOTH|LEFT)|ORT_(REGULAR|STRING|NUMERIC|DESC|LOCALE_STRING|ASC)|EEK_(SET|CUR|END))|H(TML_(SPECIALCHARS|ENTITIES)|ASH_HMAC)|YES(STR|EXPR)|N(_(S(IGN_POSN|EP_BY_SPACE)|CS_PRECEDES)|O(STR|EXPR)|EGATIVE_SIGN|AN)|C(R(YPT_(MD5|BLOWFISH|S(HA(256|512)|TD_DES|ALT_LENGTH)|EXT_DES)|NCYSTR|EDITS_(G(ROUP|ENERAL)|MODULES|SAPI|DOCS|QA|FULLPAGE|ALL))|HAR_MAX|O(NNECTION_(NORMAL|TIMEOUT|ABORTED)|DESET|UNT_(RECURSIVE|NORMAL))|URRENCY_SYMBOL|ASE_(UPPER|LOWER))|__COMPILER_HALT_OFFSET__|T(HOUS(EP|ANDS_SEP)|_FMT(_AMPM)?)|IN(T_(CURR_SYMBOL|FRAC_DIGITS)|I_(S(YSTEM|CANNER_(RAW|NORMAL))|USER|PERDIR|ALL)|F(O_(GENERAL|MODULES|C(REDITS|ONFIGURATION)|ENVIRONMENT|VARIABLES|LICENSE|ALL))?)|D(_((?:T_|)FMT)|IRECTORY_SEPARATOR|ECIMAL_POINT|A(Y_([1-7])|TE_(R(SS|FC(1(123|036)|2822|8(22|50)|3339))|COOKIE|ISO8601|W3C|ATOM)))|UPLOAD_ERR_(NO_(TMP_DIR|FILE)|CANT_WRITE|INI_SIZE|OK|PARTIAL|EXTENSION|FORM_SIZE)|P(M_STR|_(S(IGN_POSN|EP_BY_SPACE)|CS_PRECEDES)|OSITIVE_SIGN|ATH(_SEPARATOR|INFO_(BASENAME|DIRNAME|EXTENSION|FILENAME)))|E(RA(_(YEAR|T_FMT|D_((?:T_|)FMT)))?|XTR_(REFS|SKIP|IF_EXISTS|OVERWRITE|PREFIX_(SAME|I(NVALID|F_EXISTS)|ALL))|NT_(NOQUOTES|COMPAT|IGNORE|QUOTES))|FRAC_DIGITS|L(C_(M(ONETARY|ESSAGES)|NUMERIC|C(TYPE|OLLATE)|TIME|ALL)|O(G_(MAIL|SYSLOG|N(O(TICE|WAIT)|DELAY|EWS)|C(R(IT|ON)|ONS)|INFO|ODELAY|D(EBUG|AEMON)|U(SER|UCP)|P(ID|ERROR)|E(RR|MERG)|KERN|WARNING|L(OCAL([0-7])|PR)|A(UTH(PRIV)?|LERT))|CK_(SH|NB|UN|EX)))|A(M_STR|B(MON_(1([012])?|[2-9])|DAY_([1-7]))|SSERT_(BAIL|CALLBACK|QUIET_EVAL|WARNING|ACTIVE)|LT_DIGITS))\\\\b","name":"support.constant.std.php"},{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(\\\\\\\\)?\\\\b(GLOB_(MARK|BRACE|NO(SORT|CHECK|ESCAPE)|ONLYDIR|ERR|AVAILABLE_FLAGS)|XML_(SAX_IMPL|HTML_DOCUMENT_NODE|N((?:OTATION|AMESPACE_DECL)_NODE)|C((?:OMMENT|DATA_SECTION)_NODE)|TEXT_NODE|OPTION_(SKIP_(TAGSTART|WHITE)|CASE_FOLDING|TARGET_ENCODING)|D(TD_NODE|OCUMENT_((?:|TYPE_|FRAG_)NODE))|PI_NODE|E(RROR_(RECURSIVE_ENTITY_REF|MISPLACED_XML_PI|B((?:INARY_ENTITY|AD_CHAR)_REF)|SYNTAX|NO(NE|_(MEMORY|ELEMENTS))|TAG_MISMATCH|IN(CORRECT_ENCODING|VALID_TOKEN)|DUPLICATE_ATTRIBUTE|UN(CLOSED_(CDATA_SECTION|TOKEN)|DEFINED_ENTITY|KNOWN_ENCODING)|JUNK_AFTER_DOC_ELEMENT|PAR(TIAL_CHAR|AM_ENTITY_REF)|EXTERNAL_ENTITY_HANDLING|A(SYNC_ENTITY|TTRIBUTE_EXTERNAL_ENTITY_REF))|NTITY_((?:REF_||DECL_)NODE)|LEMENT_((?:|DECL_)NODE))|LOCAL_NAMESPACE|ATTRIBUTE_(N(MTOKEN(S)?|O(TATION|DE))|CDATA|ID(REF(S)?)?|DECL_NODE|EN(TITY|UMERATION)))|M(HASH_(RIPEMD(1(28|60)|256|320)|GOST|MD([245])|S(HA(1|2(24|56)|384|512)|NEFRU256)|HAVAL(1(28|92|60)|2(24|56))|CRC32(B)?|TIGER(1(28|60))?|WHIRLPOOL|ADLER32)|YSQL(_(BOTH|NUM|CLIENT_(SSL|COMPRESS|I(GNORE_SPACE|NTERACTIVE))|ASSOC)|I_(RE(PORT_(STRICT|INDEX|OFF|ERROR|ALL)|FRESH_(GRANT|MASTER|BACKUP_LOG|S(TATUS|LAVE)|HOSTS|T(HREADS|ABLES)|LOG)|AD_DEFAULT_(GROUP|FILE))|GROUP_FLAG|MULTIPLE_KEY_FLAG|B(INARY_FLAG|OTH|LOB_FLAG)|S(T(MT_ATTR_(CURSOR_TYPE|UPDATE_MAX_LENGTH|PREFETCH_ROWS)|ORE_RESULT)|E(RVER_QUERY_(NO_((?:GOOD_|)INDEX_USED)|WAS_SLOW)|T_(CHARSET_NAME|FLAG)))|N(O(_D(EFAULT_VALUE_FLAG|ATA)|T_NULL_FLAG)|UM(_FLAG)?)|C(URSOR_TYPE_(READ_ONLY|SCROLLABLE|NO_CURSOR|FOR_UPDATE)|LIENT_(SSL|NO_SCHEMA|COMPRESS|I(GNORE_SPACE|NTERACTIVE)|FOUND_ROWS))|T(YPE_(GEOMETRY|MEDIUM_BLOB|B(IT|LOB)|S(HORT|TRING|ET)|YEAR|N(ULL|EWD(ECIMAL|ATE))|CHAR|TI(ME(STAMP)?|NY(_BLOB)?)|INT(24|ERVAL)|D(OUBLE|ECIMAL|ATE(TIME)?)|ENUM|VAR_STRING|FLOAT|LONG(_BLOB|LONG)?)|IMESTAMP_FLAG)|INIT_COMMAND|ZEROFILL_FLAG|O(N_UPDATE_NOW_FLAG|PT_(NET_((?:REA|CM)D_BUFFER_SIZE)|CONNECT_TIMEOUT|INT_AND_FLOAT_NATIVE|LOCAL_INFILE))|D(EBUG_TRACE_ENABLED|ATA_TRUNCATED)|U(SE_RESULT|N((?:SIGNED|IQUE_KEY)_FLAG))|P((?:RI|ART)_KEY_FLAG)|ENUM_FLAG|A(S(SOC|YNC)|UTO_INCREMENT_FLAG)))|CRYPT_(R(C([26])|IJNDAEL_(1(28|92)|256)|AND)|GOST|XTEA|M(ODE_(STREAM|NOFB|C(BC|FB)|OFB|ECB)|ARS)|BLOWFISH(_COMPAT)?|S(ERPENT|KIPJACK|AFER(128|PLUS|64))|C(RYPT|AST_(128|256))|T(RIPLEDES|HREEWAY|WOFISH)|IDEA|3DES|DE(S|CRYPT|V_(U??RANDOM))|PANAMA|EN(CRYPT|IGNA)|WAKE|LOKI97|ARCFOUR(_IV)?))|S(TREAM_(REPORT_ERRORS|M(UST_SEEK|KDIR_RECURSIVE)|BUFFER_(NONE|FULL|LINE)|S(HUT_(RD(WR)?|WR)|OCK_(R(DM|AW)|S(TREAM|EQPACKET)|DGRAM)|ERVER_(BIND|LISTEN))|NOTIFY_(RE(SOLVE|DIRECTED)|MIME_TYPE_IS|SEVERITY_(INFO|ERR|WARN)|CO(MPLETED|NNECT)|PROGRESS|F(ILE_SIZE_IS|AILURE)|AUTH_RE(SULT|QUIRED))|C(RYPTO_METHOD_(SSLv(2(_(SERVER|CLIENT)|3_(SERVER|CLIENT))|3_(SERVER|CLIENT))|TLS_(SERVER|CLIENT))|LIENT_(CONNECT|PERSISTENT|ASYNC_CONNECT)|AST_(FOR_SELECT|AS_STREAM))|I(GNORE_URL|S_URL|PPROTO_(RAW|TCP|I(CMP|P)|UDP))|O(OB|PTION_(READ_(BUFFER|TIMEOUT)|BLOCKING|WRITE_BUFFER))|U(RL_STAT_(QUIET|LINK)|SE_PATH)|P(EEK|F_(INET(6)?|UNIX))|ENFORCE_SAFE_MODE|FILTER_(READ|WRITE|ALL))|UNFUNCS_RET_(STRING|TIMESTAMP|DOUBLE)|QLITE(_(R(OW|EADONLY)|MIS(MATCH|USE)|B(OTH|USY)|SCHEMA|N(O(MEM|T(FOUND|ADB)|LFS)|UM)|C(O(RRUPT|NSTRAINT)|ANTOPEN)|TOOBIG|I(NTER(RUPT|NAL)|OERR)|OK|DONE|P(ROTOCOL|ERM)|E(RROR|MPTY)|F(ORMAT|ULL)|LOCKED|A(BORT|SSOC|UTH))|3_(B(OTH|LOB)|NU(M|LL)|TEXT|INTEGER|OPEN_(READ(ONLY|WRITE)|CREATE)|FLOAT|ASSOC)))|CURL(M(SG_DONE|_(BAD_((?:|EASY_)HANDLE)|CALL_MULTI_PERFORM|INTERNAL_ERROR|O(UT_OF_MEMORY|K)))|SSH_AUTH_(HOST|NONE|DEFAULT|P(UBLICKEY|ASSWORD)|KEYBOARD)|CLOSEPOLICY_(SLOWEST|CALLBACK|OLDEST|LEAST_(RECENTLY_USED|TRAFFIC))|_(HTTP_VERSION_(1_([01])|NONE)|NETRC_(REQUIRED|IGNORED|OPTIONAL)|TIMECOND_(IF((?:|UN)MODSINCE)|LASTMOD)|IPRESOLVE_(V([46])|WHATEVER)|VERSION_(SSL|IPV6|KERBEROS4|LIBZ))|INFO_(RE(DIRECT_(COUNT|TIME)|QUEST_SIZE)|S(SL_VERIFYRESULT|TARTTRANSFER_TIME|IZE_((?:DOWN|UP)LOAD)|PEED_((?:DOWN|UP)LOAD))|H(TTP_CODE|EADER_(SIZE|OUT))|NAMELOOKUP_TIME|C(ON(NECT_TIME|TENT_(TYPE|LENGTH_((?:DOWN|UP)LOAD)))|ERTINFO)|TOTAL_TIME|PR(IVATE|ETRANSFER_TIME)|EFFECTIVE_URL|FILETIME)|OPT_(R(E(SUME_FROM|TURNTRANSFER|DIR_PROTOCOLS|FERER|AD(DATA|FUNCTION))|AN(GE|DOM_FILE))|MAX(REDIRS|CONNECTS)|B(INARYTRANSFER|UFFERSIZE)|S(S(H_(HOST_PUBLIC_KEY_MD5|P((?:RIVATE|UBLIC)_KEYFILE)|AUTH_TYPES)|L(CERT(TYPE|PASSWD)?|_(CIPHER_LIST|VERIFY(HOST|PEER))|ENGINE(_DEFAULT)?|VERSION|KEY(TYPE|PASSWD)?))|TDERR)|H(TTP(GET|HEADER|200ALIASES|_VERSION|PROXYTUNNEL|AUTH)|EADER(FUNCTION)?)|N(O(BODY|SIGNAL|PROGRESS)|ETRC)|C(RLF|O(NNECTTIMEOUT(_MS)?|OKIE(SESSION|JAR|FILE)?)|USTOMREQUEST|ERTINFO|LOSEPOLICY|A(INFO|PATH))|T(RANSFERTEXT|CP_NODELAY|IME(CONDITION|OUT(_MS)?|VALUE))|I(N(TERFACE|FILE(SIZE)?)|PRESOLVE)|DNS_(CACHE_TIMEOUT|USE_GLOBAL_CACHE)|U(RL|SER(PWD|AGENT)|NRESTRICTED_AUTH|PLOAD)|P(R(IVATE|O(GRESSFUNCTION|XY(TYPE|USERPWD|PORT|AUTH)?|TOCOLS))|O(RT|ST(REDIR|QUOTE|FIELDS)?)|UT)|E(GDSOCKET|NCODING)|VERBOSE|K(RB4LEVEL|EYPASSWD)|QUOTE|F(RESH_CONNECT|TP(SSLAUTH|_(S(SL|KIP_PASV_IP)|CREATE_MISSING_DIRS|USE_EP(RT|SV)|FILEMETHOD)|PORT|LISTONLY|APPEND)|ILE(TIME)?|O(RBID_REUSE|LLOWLOCATION)|AILONERROR)|WRITE(HEADER|FUNCTION)|LOW_SPEED_(TIME|LIMIT)|AUTOREFERER)|PRO(XY_(SOCKS([45])|HTTP)|TO_(S(CP|FTP)|HTTP(S)?|T(ELNET|FTP)|DICT|F(TP(S)?|ILE)|LDAP(S)?|ALL))|E_(RE((?:CV|AD)_ERROR)|GOT_NOTHING|MALFORMAT_USER|BAD_(C(ONTENT_ENCODING|ALLING_ORDER)|PASSWORD_ENTERED|FUNCTION_ARGUMENT)|S(S(H|L_(C(IPHER|ONNECT_ERROR|ERTPROBLEM|ACERT)|PEER_CERTIFICATE|ENGINE_(SETFAILED|NOTFOUND)))|HARE_IN_USE|END_ERROR)|HTTP_(RANGE_ERROR|NOT_FOUND|PO(RT_FAILED|ST_ERROR))|COULDNT_(RESOLVE_(HOST|PROXY)|CONNECT)|T(OO_MANY_REDIRECTS|ELNET_OPTION_SYNTAX)|O(BSOLETE|UT_OF_MEMORY|PERATION_TIMEOUTED|K)|U(RL_MALFORMAT(_USER)?|N(SUPPORTED_PROTOCOL|KNOWN_TELNET_OPTION))|PARTIAL_FILE|F(TP_(BAD_DOWNLOAD_RESUME|SSL_FAILED|C(OULDNT_(RETR_FILE|GET_SIZE|S(TOR_FILE|ET_(BINARY|ASCII))|USE_REST)|ANT_(RECONNECT|GET_HOST))|USER_PASSWORD_INCORRECT|PORT_FAILED|QUOTE_ERROR|W(RITE_ERROR|EIRD_(SERVER_REPLY|227_FORMAT|USER_REPLY|PAS([SV]_REPLY)))|ACCESS_DENIED)|ILE(SIZE_EXCEEDED|_COULDNT_READ_FILE)|UNCTION_NOT_FOUND|AILED_INIT)|WRITE_ERROR|L(IBRARY_NOT_FOUND|DAP_(SEARCH_FAILED|CANNOT_BIND|INVALID_URL))|ABORTED_BY_CALLBACK)|VERSION_NOW|FTP(METHOD_((?:MULTI|SINGLE|NO)CWD)|SSL_(NONE|CONTROL|TRY|ALL)|AUTH_(SSL|TLS|DEFAULT))|AUTH_(GSSNEGOTIATE|BASIC|NTLM|DIGEST|ANY(SAFE)?))|I(MAGETYPE_(GIF|XBM|BMP|SWF|COUNT|TIFF_(MM|II)|I(CO|FF)|UNKNOWN|J(B2|P([2CX]|EG(2000)?))|P(SD|NG)|WBMP)|NPUT_(REQUEST|GET|SE(RVER|SSION)|COOKIE|POST|ENV)|CONV_(MIME_DECODE_(STRICT|CONTINUE_ON_ERROR)|IMPL|VERSION))|D(NS_(MX|S(RV|OA)|HINFO|N(S|APTR)|CNAME|TXT|PTR|A(NY|LL|AAA|6)?)|OM(STRING_SIZE_ERR|_(SYNTAX_ERR|HIERARCHY_REQUEST_ERR|N(O(_((?:MODIFICATION|DATA)_ALLOWED_ERR)|T_((?:SUPPORTE|FOUN)D_ERR))|AMESPACE_ERR)|IN(DEX_SIZE_ERR|USE_ATTRIBUTE_ERR|VALID_((?:MODIFICATION|STATE|CHARACTER|ACCESS)_ERR))|PHP_ERR|VALIDATION_ERR|WRONG_DOCUMENT_ERR)))|JSON_(HEX_(TAG|QUOT|A(MP|POS))|NUMERIC_CHECK|ERROR_(S(YNTAX|TATE_MISMATCH)|NONE|CTRL_CHAR|DEPTH|UTF8)|FORCE_OBJECT)|P(REG_(RECURSION_LIMIT_ERROR|GREP_INVERT|BA(CKTRACK_LIMIT_ERROR|D_UTF8_((?:OFFSET_|)ERROR))|S(PLIT_(NO_EMPTY|OFFSET_CAPTURE|DELIM_CAPTURE)|ET_ORDER)|NO_ERROR|INTERNAL_ERROR|OFFSET_CAPTURE|PATTERN_ORDER)|SFS_(PASS_ON|ERR_FATAL|F(EED_ME|LAG_(NORMAL|FLUSH_(CLOSE|INC))))|CRE_VERSION|OSIX_(R_OK|X_OK|S_IF(REG|BLK|SOCK|CHR|IFO)|F_OK|W_OK))|F(NM_(NOESCAPE|CASEFOLD|P(ERIOD|ATHNAME))|IL(TER_(REQUIRE_(SCALAR|ARRAY)|SANITIZE_(MAGIC_QUOTES|S(TRI(NG|PPED)|PECIAL_CHARS)|NUMBER_(INT|FLOAT)|URL|E(MAIL|NCODED)|FULL_SPECIAL_CHARS)|NULL_ON_FAILURE|CALLBACK|DEFAULT|UNSAFE_RAW|VALIDATE_(REGEXP|BOOLEAN|I(NT|P)|URL|EMAIL|FLOAT)|F(ORCE_ARRAY|LAG_(S(CHEME_REQUIRED|TRIP_(BACKTICK|HIGH|LOW))|HOST_REQUIRED|NO(NE|_(RES_RANGE|PRIV_RANGE|ENCODE_QUOTES))|IPV([46])|PATH_REQUIRED|E(MPTY_STRING_NULL|NCODE_(HIGH|LOW|AMP))|QUERY_REQUIRED|ALLOW_(SCIENTIFIC|HEX|THOUSAND|OCTAL|FRACTION))))|E(_(BINARY|SKIP_EMPTY_LINES|NO_DEFAULT_CONTEXT|TEXT|IGNORE_NEW_LINES|USE_INCLUDE_PATH|APPEND)|INFO_(RAW|MIME(_(TYPE|ENCODING))?|SYMLINK|NONE|CONTINUE|DEVICES|PRESERVE_ATIME)))|ORCE_(GZIP|DEFLATE))|LIBXML_(XINCLUDE|N(SCLEAN|O(XMLDECL|BLANKS|NET|CDATA|E(RROR|MPTYTAG|NT)|WARNING))|COMPACT|D(TD(VALID|LOAD|ATTR)|OTTED_VERSION)|PARSEHUGE|ERR_(NONE|ERROR|FATAL|WARNING)|VERSION|LOADED_VERSION))\\\\b","name":"support.constant.ext.php"},{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(\\\\\\\\)?\\\\bT_(RE(TURN|QUIRE(_ONCE)?)|G(OTO|LOBAL)|XOR_EQUAL|M(INUS_EQUAL|OD_EQUAL|UL_EQUAL|ETHOD_C|L_COMMENT)|B(REAK|OOL(_CAST|EAN_(OR|AND))|AD_CHARACTER)|S(R(_EQUAL)?|T(RING(_(CAST|VARNAME))?|A(RT_HEREDOC|TIC))|WITCH|L(_EQUAL)?)|HALT_COMPILER|N(S_(SEPARATOR|C)|UM_STRING|EW|AMESPACE)|C(HARACTER|O(MMENT|N(ST(ANT_ENCAPSED_STRING)?|CAT_EQUAL|TINUE))|URLY_OPEN|L(O(SE_TAG|NE)|ASS(_C)?)|A(SE|TCH))|T(RY|HROW)|I(MPLEMENTS|S(SET|_(GREATER_OR_EQUAL|SMALLER_OR_EQUAL|NOT_(IDENTICAL|EQUAL)|IDENTICAL|EQUAL))|N(STANCEOF|C(LUDE(_ONCE)?)?|T(_CAST|ERFACE)|LINE_HTML)|F)|O(R_EQUAL|BJECT_(CAST|OPERATOR)|PEN_TAG(_WITH_ECHO)?|LD_FUNCTION)|D(NUMBER|I(R|V_EQUAL)|O(C_COMMENT|UBLE_(C(OLON|AST)|ARROW)|LLAR_OPEN_CURLY_BRACES)?|E(C(LARE)?|FAULT))|U(SE|NSET(_CAST)?)|P(R(I(NT|VATE)|OTECTED)|UBLIC|LUS_EQUAL|AAMAYIM_NEKUDOTAYIM)|E(X(TENDS|IT)|MPTY|N(CAPSED_AND_WHITESPACE|D(SWITCH|_HEREDOC|IF|DECLARE|FOR(EACH)?|WHILE))|CHO|VAL|LSE(IF)?)|VAR(IABLE)?|F(I(NAL|LE)|OR(EACH)?|UNC(_C|TION))|WHI(TESPACE|LE)|L(NUMBER|I(ST|NE)|OGICAL_(XOR|OR|AND))|A(RRAY(_CAST)?|BSTRACT|S|ND_EQUAL))\\\\b","name":"support.constant.parser-token.php"},{"match":"[A-Z_a-z\\\\x7F-ÿ][0-9A-Z_a-z\\\\x7F-ÿ]*","name":"constant.other.php"}]}]},"function-arguments":{"patterns":[{"include":"#comments"},{"include":"#attributes"},{"include":"#type-annotation"},{"begin":"(?i)((\\\\$+)[_a-z\\\\x7F-ÿ][0-9_a-z\\\\x7F-ÿ]*)","beginCaptures":{"1":{"name":"variable.other.php"},"2":{"name":"punctuation.definition.variable.php"}},"end":"(?i)\\\\s*(?=[),]|$)","patterns":[{"begin":"(=)","beginCaptures":{"1":{"name":"keyword.operator.assignment.php"}},"end":"(?=[),])","patterns":[{"include":"#language"}]}]}]},"function-call":{"patterns":[{"begin":"(?i)(?=\\\\\\\\?[0-9\\\\\\\\_a-z]+\\\\\\\\[_a-z][0-9_a-z]*\\\\s*\\\\()","end":"(?=\\\\s*\\\\()","patterns":[{"include":"#user-function-call"}]},{"match":"(?i)\\\\b(print|echo)\\\\b","name":"support.function.construct.php"},{"begin":"(?i)(\\\\\\\\)?(?=\\\\b[_a-z][0-9_a-z]*\\\\s*\\\\()","beginCaptures":{"1":{"name":"punctuation.separator.inheritance.php"}},"end":"(?=\\\\s*\\\\()","patterns":[{"match":"(?i)\\\\b(isset|unset|e(val|mpty)|list)(?=\\\\s*\\\\()","name":"support.function.construct.php"},{"include":"#support"},{"include":"#user-function-call"}]}]},"function-return-type":{"patterns":[{"begin":"(:)","beginCaptures":{"1":{"name":"punctuation.definition.type.php"}},"end":"(?=[;{])","patterns":[{"include":"#comments"},{"include":"#type-annotation"},{"include":"#class-name"}]}]},"generics":{"patterns":[{"begin":"(<)","beginCaptures":{"1":{"name":"punctuation.definition.generics.php"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.generics.php"}},"name":"meta.generics.php","patterns":[{"include":"#comments"},{"include":"#generics"},{"match":"([-+])?([A-Z_a-z][0-9A-Z_a-z]*)(?:\\\\s+(as|super)\\\\s+([A-Z_a-z][0-9A-Z_a-z]*))?","name":"support.type.php"},{"include":"#type-annotation"}]}]},"heredoc":{"patterns":[{"begin":"<<<\\\\s*(\\"?)([A-Z_a-z]+[0-9A-Z_a-z]*)(\\\\1)\\\\s*$","beginCaptures":{"2":{"name":"keyword.operator.heredoc.php"}},"end":"^(\\\\2)(?=;?$)","endCaptures":{"1":{"name":"keyword.operator.heredoc.php"}},"name":"string.unquoted.heredoc.php","patterns":[{"include":"#interpolation"}]},{"begin":"<<<\\\\s*('?)([A-Z_a-z]+[0-9A-Z_a-z]*)(\\\\1)\\\\s*$","beginCaptures":{"2":{"name":"keyword.operator.heredoc.php"}},"end":"^(\\\\2)(?=;?$)","endCaptures":{"1":{"name":"keyword.operator.heredoc.php"}},"name":"string.unquoted.heredoc.nowdoc.php"}]},"implements":{"patterns":[{"begin":"(?i)(implements)\\\\s+","beginCaptures":{"1":{"name":"storage.modifier.implements.php"}},"end":"(?i)(?=[;{])","patterns":[{"include":"#comments"},{"begin":"(?i)(?=[0-9\\\\\\\\_a-z]+)","contentName":"meta.other.inherited-class.php","end":"(?i)\\\\s*(?:,|(?=[^0-9\\\\\\\\_a-z\\\\s]))\\\\s*","patterns":[{"begin":"(?i)(?=\\\\\\\\?[0-9_a-z]+\\\\\\\\)","end":"(?i)([_a-z][0-9_a-z]*)?(?=[^0-9\\\\\\\\_a-z])","endCaptures":{"1":{"name":"entity.other.inherited-class.php"}},"patterns":[{"include":"#namespace"}]},{"include":"#class-builtin"},{"include":"#namespace"},{"match":"(?i)[_a-z][0-9_a-z]*","name":"entity.other.inherited-class.php"}]}]}]},"instantiation":{"begin":"(?i)(new)\\\\s+","beginCaptures":{"1":{"name":"keyword.other.new.php"}},"end":"(?i)(?=[^$0-9\\\\\\\\_a-z])","patterns":[{"match":"(parent|static|self)(?=[^0-9_a-z])","name":"support.type.php"},{"include":"#class-name"},{"include":"#variable-name"}]},"interface":{"begin":"^(?i)\\\\s*(?:(public|internal)\\\\s+)?(interface)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.php"},"2":{"name":"storage.type.interface.php"}},"end":"(?=[;{])","name":"meta.interface.php","patterns":[{"include":"#comments"},{"captures":{"1":{"name":"storage.modifier.extends.php"}},"match":"\\\\b(extends)\\\\b"},{"include":"#generics"},{"include":"#namespace"},{"match":"(?i)[0-9_a-z]+","name":"entity.name.type.class.php"}]},"interpolation":{"patterns":[{"match":"\\\\\\\\[0-7]{1,3}","name":"constant.numeric.octal.php"},{"match":"\\\\\\\\x\\\\h{1,2}","name":"constant.numeric.hex.php"},{"match":"\\\\\\\\[\\"$\\\\\\\\nrt]","name":"constant.character.escape.php"},{"match":"(\\\\{\\\\$.*?})","name":"variable.other.php"},{"match":"(\\\\$[A-Z_a-z][0-9A-Z_a-z]*((->[A-Z_a-z][0-9A-Z_a-z]*)|(\\\\[[0-9A-Z_a-z]+]))?)","name":"variable.other.php"}]},"invoke-call":{"captures":{"1":{"name":"punctuation.definition.variable.php"},"2":{"name":"variable.other.php"}},"match":"(?i)(\\\\$+)([_a-z][0-9_a-z]*)(?=\\\\s*\\\\()","name":"meta.function-call.invoke.php"},"language":{"patterns":[{"include":"#comments"},{"begin":"(?=^\\\\s*<<)","end":"(?<=>>)","patterns":[{"include":"#attributes"}]},{"include":"#xhp"},{"include":"#interface"},{"begin":"(?i)^\\\\s*(?:(module)\\\\s*)?((?:|new)type)\\\\s+([0-9_a-z]+)","beginCaptures":{"1":{"name":"storage.modifier.php"},"2":{"name":"storage.type.typedecl.php"},"3":{"name":"entity.name.type.typedecl.php"}},"end":"(;)","endCaptures":{"1":{"name":"punctuation.termination.expression.php"}},"name":"meta.typedecl.php","patterns":[{"include":"#comments"},{"include":"#generics"},{"match":"(=)","name":"keyword.operator.assignment.php"},{"include":"#type-annotation"}]},{"begin":"(?i)^\\\\s*(?:(public|internal)\\\\s+)?(enum)\\\\s+(class)\\\\s+([0-9_a-z]+)\\\\s*:?","beginCaptures":{"1":{"name":"storage.modifier.php"},"2":{"name":"storage.modifier.php"},"3":{"name":"storage.type.class.enum.php"},"4":{"name":"entity.name.type.class.enum.php"}},"end":"(?=\\\\{)","name":"meta.class.enum.php","patterns":[{"match":"\\\\b(extends)\\\\b","name":"storage.modifier.extends.php"},{"include":"#type-annotation"}]},{"begin":"(?i)^\\\\s*(?:(public|internal)\\\\s+)?(enum)\\\\s+([0-9_a-z]+)\\\\s*:?","beginCaptures":{"1":{"name":"storage.modifier.php"},"2":{"name":"storage.type.enum.php"},"3":{"name":"entity.name.type.enum.php"}},"end":"\\\\{","name":"meta.enum.php","patterns":[{"include":"#comments"},{"include":"#type-annotation"}]},{"begin":"(?i)^\\\\s*(?:(public|internal)\\\\s+)?(trait)\\\\s+([0-9_a-z]+)\\\\s*","beginCaptures":{"1":{"name":"storage.modifier.php"},"2":{"name":"storage.type.trait.php"},"3":{"name":"entity.name.type.class.php"}},"end":"(?=\\\\{)","name":"meta.trait.php","patterns":[{"include":"#comments"},{"include":"#generics"},{"include":"#implements"}]},{"begin":"^\\\\s*(new)\\\\s+(module)\\\\s+([.0-9A-Z_a-z]+)\\\\b","beginCaptures":{"1":{"name":"storage.type.module.php"},"2":{"name":"storage.type.module.php"},"3":{"name":"entity.name.type.module.php"}},"end":"(?=\\\\{)","name":"meta.module.php","patterns":[{"include":"#comments"}]},{"begin":"^\\\\s*(module)\\\\s+([.0-9A-Z_a-z]+)\\\\b","beginCaptures":{"1":{"name":"keyword.other.module.php"},"2":{"name":"entity.name.type.module.php"}},"end":"$|(?=[;\\\\s])","name":"meta.use.module.php","patterns":[{"include":"#comments"}]},{"begin":"(?i)(?:^\\\\s*|\\\\s*)(namespace)\\\\b\\\\s+(?=([0-9\\\\\\\\_a-z]*\\\\s*($|[;{]|(/[*/])))|$)","beginCaptures":{"1":{"name":"keyword.other.namespace.php"}},"contentName":"entity.name.type.namespace.php","end":"(?i)(?=\\\\s*$|[^0-9\\\\\\\\_a-z])","name":"meta.namespace.php","patterns":[{"match":"\\\\\\\\","name":"punctuation.separator.inheritance.php"}]},{"begin":"(?i)\\\\s*\\\\b(use)\\\\s+","beginCaptures":{"1":{"name":"keyword.other.use.php"}},"end":"(?=;|^\\\\s*$)","name":"meta.use.php","patterns":[{"include":"#comments"},{"begin":"(?i)\\\\s*(?=[0-9\\\\\\\\_a-z])","end":"(?i)(?:\\\\s*(as)\\\\b\\\\s*([0-9_a-z]*)\\\\s*(?=[,;]|$)|(?=[,;]|$))","endCaptures":{"1":{"name":"keyword.other.use-as.php"},"2":{"name":"support.other.namespace.use-as.php"}},"patterns":[{"include":"#class-builtin"},{"begin":"(?i)\\\\s*(?=[0-9\\\\\\\\_a-z])","end":"$|(?=[,;\\\\s])","name":"support.other.namespace.use.php","patterns":[{"match":"\\\\\\\\","name":"punctuation.separator.inheritance.php"}]}]},{"match":"\\\\s*,\\\\s*"}]},{"begin":"(?i)^\\\\s*((?:(?:final|abstract|public|internal)\\\\s+)*)(class)\\\\s+([0-9_a-z]+)\\\\s*","beginCaptures":{"1":{"patterns":[{"match":"final|abstract|public|internal","name":"storage.modifier.php"}]},"2":{"name":"storage.type.class.php"},"3":{"name":"entity.name.type.class.php"}},"end":"(?=[;{])","name":"meta.class.php","patterns":[{"include":"#comments"},{"include":"#generics"},{"include":"#implements"},{"begin":"(?i)(extends)\\\\s+","beginCaptures":{"1":{"name":"storage.modifier.extends.php"}},"contentName":"meta.other.inherited-class.php","end":"(?i)(?=[^0-9\\\\\\\\_a-z])","patterns":[{"begin":"(?i)(?=\\\\\\\\?[0-9_a-z]+\\\\\\\\)","end":"(?i)([_a-z][0-9_a-z]*)?(?=[^0-9\\\\\\\\_a-z])","endCaptures":{"1":{"name":"entity.other.inherited-class.php"}},"patterns":[{"include":"#namespace"}]},{"include":"#class-builtin"},{"include":"#namespace"},{"match":"(?i)[_a-z][0-9_a-z]*","name":"entity.other.inherited-class.php"}]}]},{"captures":{"1":{"name":"keyword.control.php"}},"match":"\\\\s*\\\\b(await|break|c(ase|ontinue)|concurrent|default|do|else|for(each)?|if|nameof|return|switch|use|while)\\\\b"},{"begin":"(?i)\\\\b((?:require|include)(?:_once)?)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.control.import.include.php"}},"end":"(?=[;\\\\s]|$)","name":"meta.include.php","patterns":[{"include":"#language"}]},{"begin":"\\\\b(catch)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.exception.catch.php"},"2":{"name":"punctuation.definition.parameters.begin.bracket.round.php"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.bracket.round.php"}},"name":"meta.catch.php","patterns":[{"include":"#namespace"},{"captures":{"1":{"name":"support.class.exception.php"},"2":{"patterns":[{"match":"(?i)[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*","name":"support.class.exception.php"},{"match":"\\\\|","name":"punctuation.separator.delimiter.php"}]},"3":{"name":"variable.other.php"},"4":{"name":"punctuation.definition.variable.php"}},"match":"(?i)([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)((?:\\\\s*\\\\|\\\\s*[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)*)\\\\s*((\\\\$+)[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)"}]},{"match":"\\\\b(catch|try|throw|exception|finally)\\\\b","name":"keyword.control.exception.php"},{"begin":"(?i)\\\\s*(?:(public|internal)\\\\s+)?(function)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"storage.modifier.php"},"2":{"name":"storage.type.function.php"}},"end":"[){]","name":"meta.function.closure.php","patterns":[{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.parameters.begin.php"}},"contentName":"meta.function.arguments.php","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.php"}},"patterns":[{"include":"#function-arguments"}]},{"begin":"(?i)(use)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.other.function.use.php"},"2":{"name":"punctuation.definition.parameters.begin.php"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.php"}},"patterns":[{"captures":{"1":{"name":"storage.modifier.reference.php"},"2":{"name":"variable.other.php"},"3":{"name":"punctuation.definition.variable.php"}},"match":"(?:\\\\s*(&))?\\\\s*((\\\\$+)[A-Z_a-z\\\\x7F-ÿ][0-9A-Z_a-z\\\\x7F-ÿ]*)\\\\s*(?=[),])","name":"meta.function.closure.use.php"}]}]},{"begin":"\\\\s*((?:(?:final|abstract|public|private|protected|internal|static|async)\\\\s+)*)(function)\\\\s+(?:(__(?:call|construct|destruct|get|set|isset|unset|tostring|clone|set_state|sleep|wakeup|autoload|invoke|callStatic|dispose|disposeAsync)(?=[^0-9A-Z_a-z\\\\x7F-ÿ]))|([0-9A-Z_a-z]+))","beginCaptures":{"1":{"patterns":[{"match":"final|abstract|public|private|protected|internal|static|async","name":"storage.modifier.php"}]},"2":{"name":"storage.type.function.php"},"3":{"name":"support.function.magic.php"},"4":{"name":"entity.name.function.php"},"5":{"name":"meta.function.generics.php"}},"end":"(?=[;{])","name":"meta.function.php","patterns":[{"include":"#generics"},{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.parameters.begin.php"}},"contentName":"meta.function.arguments.php","end":"(?=\\\\))","patterns":[{"include":"#function-arguments"}]},{"begin":"(\\\\))","beginCaptures":{"1":{"name":"punctuation.definition.parameters.end.php"}},"end":"(?=[;{])","patterns":[{"include":"#function-return-type"}]}]},{"include":"#invoke-call"},{"begin":"(?i)\\\\s*(?=[$0-9\\\\\\\\_a-z]+(::)(?:([_a-z][0-9_a-z]*)\\\\s*\\\\(|((\\\\$+)[_a-z\\\\x7F-ÿ][0-9_a-z\\\\x7F-ÿ]*)|([_a-z\\\\x7F-ÿ][0-9_a-z\\\\x7F-ÿ]*))?)","end":"(::)(?:([A-Z_a-z][0-9A-Z_a-z]*)\\\\s*\\\\(|((\\\\$+)[A-Z_a-z\\\\x7F-ÿ][0-9A-Z_a-z\\\\x7F-ÿ]*)|([A-Z_a-z\\\\x7F-ÿ][0-9A-Z_a-z\\\\x7F-ÿ]*))?","endCaptures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"meta.function-call.static.php"},"3":{"name":"variable.other.class.php"},"4":{"name":"punctuation.definition.variable.php"},"5":{"name":"constant.other.class.php"}},"patterns":[{"match":"(self|static|parent)\\\\b","name":"support.type.php"},{"include":"#class-name"},{"include":"#variable-name"}]},{"include":"#variables"},{"include":"#strings"},{"captures":{"1":{"name":"support.function.construct.php"},"2":{"name":"punctuation.definition.array.begin.php"},"3":{"name":"punctuation.definition.array.end.php"}},"match":"(array)(\\\\()(\\\\))","name":"meta.array.empty.php"},{"begin":"(array)(\\\\()","beginCaptures":{"1":{"name":"support.function.construct.php"},"2":{"name":"punctuation.definition.array.begin.php"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.array.end.php"}},"name":"meta.array.php","patterns":[{"include":"#language"}]},{"captures":{"1":{"name":"support.type.php"}},"match":"(?i)\\\\s*\\\\(\\\\s*(array|real|double|float|int(eger)?|bool(ean)?|string|object|binary|unset|arraykey|nonnull|dict|vec|keyset)\\\\s*\\\\)"},{"match":"(?i)\\\\b(array|real|double|float|int(eger)?|bool(ean)?|string|class|clone|var|function|interface|trait|parent|self|object|arraykey|nonnull|dict|vec|keyset)\\\\b","name":"support.type.php"},{"match":"(?i)\\\\b(global|abstract|const|extends|implements|final|p(r(ivate|otected)|ublic)|internal|static)\\\\b","name":"storage.modifier.php"},{"include":"#object"},{"match":";","name":"punctuation.terminator.expression.php"},{"include":"#heredoc"},{"match":"\\\\.=?","name":"keyword.operator.string.php"},{"match":"=>","name":"keyword.operator.key.php"},{"match":"==>","name":"keyword.operator.lambda.php"},{"match":"\\\\|>","name":"keyword.operator.pipe.php"},{"match":"(!==?|===?)","name":"keyword.operator.comparison.php"},{"match":"(?:|[-%\\\\&*+/^|]|<<|>>)=","name":"keyword.operator.assignment.php"},{"match":"(<=|>=|[<>])","name":"keyword.operator.comparison.php"},{"match":"(--|\\\\+\\\\+)","name":"keyword.operator.increment-decrement.php"},{"match":"([-%*+/])","name":"keyword.operator.arithmetic.php"},{"match":"(!|&&|\\\\|\\\\|)","name":"keyword.operator.logical.php"},{"begin":"(?i)\\\\b([ai]s)\\\\b\\\\s+(?=[$\\\\\\\\_a-z])","beginCaptures":{"1":{"name":"keyword.operator.type.php"}},"end":"(?=[^$0-9A-Z\\\\\\\\_a-z])","patterns":[{"include":"#class-name"},{"include":"#variable-name"}]},{"match":"(?i)\\\\b([ai]s)\\\\b","name":"keyword.operator.type.php"},{"include":"#function-call"},{"match":"<<|>>|[\\\\&^|~]","name":"keyword.operator.bitwise.php"},{"include":"#numbers"},{"include":"#instantiation"},{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.array.begin.php"}},"end":"]","endCaptures":{"0":{"name":"punctuation.section.array.end.php"}},"patterns":[{"include":"#language"}]},{"include":"#literal-collections"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.scope.begin.php"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.scope.end.php"}},"patterns":[{"include":"#language"}]},{"include":"#constants"}]},"literal-collections":{"patterns":[{"begin":"(Vector|ImmVector|Set|ImmSet|Map|ImmMap|Pair)\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"support.class.php"},"2":{"name":"punctuation.section.array.begin.php"}},"end":"(})","endCaptures":{"1":{"name":"punctuation.section.array.end.php"}},"name":"meta.collection.literal.php","patterns":[{"include":"#language"}]}]},"namespace":{"begin":"(?i)((namespace)|[0-9_a-z]+)?(\\\\\\\\)(?=.*?[^0-9\\\\\\\\_a-z])","beginCaptures":{"1":{"name":"entity.name.type.namespace.php"},"3":{"name":"punctuation.separator.inheritance.php"}},"end":"(?i)(?=[0-9_a-z]*[^0-9\\\\\\\\_a-z])","name":"support.other.namespace.php","patterns":[{"match":"(?i)[0-9_a-z]+(?=\\\\\\\\)","name":"entity.name.type.namespace.php"},{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(?i)(\\\\\\\\)"}]},"numbers":{"match":"\\\\b((0([Xx])\\\\h*)|(([0-9]+\\\\.?[0-9]*)|(\\\\.[0-9]+))(([Ee])([-+])?[0-9]+)?)\\\\b","name":"constant.numeric.php"},"object":{"patterns":[{"begin":"(->)(\\\\$?\\\\{)","beginCaptures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"punctuation.definition.variable.php"}},"end":"(})","endCaptures":{"1":{"name":"punctuation.definition.variable.php"}},"patterns":[{"include":"#language"}]},{"captures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"meta.function-call.object.php"},"3":{"name":"variable.other.property.php"},"4":{"name":"punctuation.definition.variable.php"}},"match":"(->)(?:([A-Z_a-z][0-9A-Z_a-z]*)\\\\s*\\\\(|((\\\\$+)?[A-Z_a-z\\\\x7F-ÿ][0-9A-Z_a-z\\\\x7F-ÿ]*))?"}]},"parameter-default-types":{"patterns":[{"include":"#strings"},{"include":"#numbers"},{"include":"#variables"},{"match":"=>","name":"keyword.operator.key.php"},{"match":"=","name":"keyword.operator.assignment.php"},{"include":"#instantiation"},{"begin":"(?i)\\\\s*(?=[0-9\\\\\\\\_a-z]+(::)([_a-z\\\\x7F-ÿ][0-9_a-z\\\\x7F-ÿ]*)?)","end":"(?i)(::)([_a-z\\\\x7F-ÿ][0-9_a-z\\\\x7F-ÿ]*)?","endCaptures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"constant.other.class.php"}},"patterns":[{"include":"#class-name"}]},{"include":"#constants"}]},"php_doc":{"patterns":[{"match":"^(?!\\\\s*\\\\*).*$\\\\n?","name":"invalid.illegal.missing-asterisk.phpdoc.php"},{"captures":{"1":{"name":"keyword.other.phpdoc.php"},"3":{"name":"storage.modifier.php"},"4":{"name":"invalid.illegal.wrong-access-type.phpdoc.php"}},"match":"^\\\\s*\\\\*\\\\s*(@access)\\\\s+((public|private|protected|internal)|(.+))\\\\s*$"},{"captures":{"1":{"name":"keyword.other.phpdoc.php"},"2":{"name":"markup.underline.link.php"}},"match":"(@xlink)\\\\s+(.+)\\\\s*$"},{"match":"@(a(bstract|uthor)|c(ategory|opyright)|example|global|internal|li(cense|nk)|pa(ckage|ram)|return|s(ee|ince|tatic|ubpackage)|t(hrows|odo)|v(ar|ersion)|uses|deprecated|final|ignore)\\\\b","name":"keyword.other.phpdoc.php"},{"captures":{"1":{"name":"keyword.other.phpdoc.php"}},"match":"\\\\{(@(link)).+?}","name":"meta.tag.inline.phpdoc.php"}]},"regex-double-quoted":{"begin":"(?<=re)\\"/(?=(\\\\\\\\.|[^\\"/])++/[ADSUXeimsux]*\\")","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"end":"(/)([ADSUXeimsux]*)(\\")","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.regexp.double-quoted.php","patterns":[{"match":"(\\\\\\\\){1,2}[]$.\\\\[^{}]","name":"constant.character.escape.regex.php"},{"include":"#interpolation"},{"captures":{"1":{"name":"punctuation.definition.arbitrary-repetition.php"},"3":{"name":"punctuation.definition.arbitrary-repetition.php"}},"match":"(\\\\{)\\\\d+(,\\\\d+)?(})","name":"string.regexp.arbitrary-repetition.php"},{"begin":"\\\\[(?:\\\\^?])?","captures":{"0":{"name":"punctuation.definition.character-class.php"}},"end":"]","name":"string.regexp.character-class.php","patterns":[{"include":"#interpolation"}]},{"match":"[$*+^]","name":"keyword.operator.regexp.php"}]},"regex-single-quoted":{"begin":"(?<=re)'/(?=(\\\\\\\\.|[^'/])++/[ADSUXeimsux]*')","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"end":"(/)([ADSUXeimsux]*)(')","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.regexp.single-quoted.php","patterns":[{"captures":{"1":{"name":"punctuation.definition.arbitrary-repetition.php"},"3":{"name":"punctuation.definition.arbitrary-repetition.php"}},"match":"(\\\\{)\\\\d+(,\\\\d+)?(})","name":"string.regexp.arbitrary-repetition.php"},{"match":"(\\\\\\\\){1,2}[]$.\\\\[^{}]","name":"constant.character.escape.regex.php"},{"match":"\\\\\\\\{1,2}['\\\\\\\\]","name":"constant.character.escape.php"},{"begin":"\\\\[(?:\\\\^?])?","captures":{"0":{"name":"punctuation.definition.character-class.php"}},"end":"]","name":"string.regexp.character-class.php","patterns":[{"match":"\\\\\\\\[]'\\\\[\\\\\\\\]","name":"constant.character.escape.php"}]},{"match":"[$*+^]","name":"keyword.operator.regexp.php"}]},"sql-string-double-quoted":{"begin":"\\"\\\\s*(?=(SELECT|INSERT|UPDATE|DELETE|CREATE|REPLACE|ALTER)\\\\b)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"contentName":"source.sql.embedded.php","end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.quoted.double.sql.php","patterns":[{"match":"\\\\(","name":"punctuation.definition.parameters.begin.bracket.round.php"},{"match":"#(\\\\\\\\\\"|[^\\"])*(?=\\"|$\\\\n?)","name":"comment.line.number-sign.sql"},{"match":"--(\\\\\\\\\\"|[^\\"])*(?=\\"|$\\\\n?)","name":"comment.line.double-dash.sql"},{"match":"\\\\\\\\[\\"'\\\\\\\\\`]","name":"constant.character.escape.php"},{"match":"'(?=((\\\\\\\\')|[^\\"'])*(\\"|$))","name":"string.quoted.single.unclosed.sql"},{"match":"\`(?=((\\\\\\\\\`)|[^\\"\`])*(\\"|$))","name":"string.quoted.other.backtick.unclosed.sql"},{"begin":"'","end":"'","name":"string.quoted.single.sql","patterns":[{"include":"#interpolation"}]},{"begin":"\`","end":"\`","name":"string.quoted.other.backtick.sql","patterns":[{"include":"#interpolation"}]},{"include":"#interpolation"},{"include":"source.sql"}]},"sql-string-single-quoted":{"begin":"'\\\\s*(?=(SELECT|INSERT|UPDATE|DELETE|CREATE|REPLACE|ALTER)\\\\b)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"contentName":"source.sql.embedded.php","end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.quoted.single.sql.php","patterns":[{"match":"\\\\(","name":"punctuation.definition.parameters.begin.bracket.round.php"},{"match":"#(\\\\\\\\'|[^'])*(?='|$\\\\n?)","name":"comment.line.number-sign.sql"},{"match":"--(\\\\\\\\'|[^'])*(?='|$\\\\n?)","name":"comment.line.double-dash.sql"},{"match":"\\\\\\\\[\\"'\\\\\\\\\`]","name":"constant.character.escape.php"},{"match":"\`(?=((\\\\\\\\\`)|[^'\`])*('|$))","name":"string.quoted.other.backtick.unclosed.sql"},{"match":"\\"(?=((\\\\\\\\\\")|[^\\"'])*('|$))","name":"string.quoted.double.unclosed.sql"},{"include":"source.sql"}]},"string-double-quoted":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"contentName":"meta.string-contents.quoted.double.php","end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.quoted.double.php","patterns":[{"include":"#interpolation"}]},"string-single-quoted":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"contentName":"meta.string-contents.quoted.single.php","end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.quoted.single.php","patterns":[{"match":"\\\\\\\\['\\\\\\\\]","name":"constant.character.escape.php"}]},"strings":{"patterns":[{"include":"#regex-double-quoted"},{"include":"#sql-string-double-quoted"},{"include":"#string-double-quoted"},{"include":"#regex-single-quoted"},{"include":"#sql-string-single-quoted"},{"include":"#string-single-quoted"}]},"support":{"patterns":[{"match":"(?i)\\\\bapc_(s(tore|ma_info)|c(ompile_file|lear_cache|a(s|che_info))|inc|de(c|fine_constants|lete(_file)?)|exists|fetch|load_constants|add|bin_(dump(file)?|load(file)?))\\\\b","name":"support.function.apc.php"},{"match":"(?i)\\\\b(s(huffle|izeof|ort)|n(ext|at((?:|case)sort))|c(o(unt|mpact)|urrent)|in_array|u([ak]??sort)|p(os|rev)|e(nd|ach|xtract)|k(sort|ey|rsort)|list|a(sort|r(sort|ray(_(s(hift|um|plice|earch|lice)|c(h(unk|ange_key_case)|o(unt_values|mbine))|intersect(_(u(key|assoc)|key|assoc))?|diff(_(u(key|assoc)|key|assoc))?|u(n(shift|ique)|intersect(_(u?assoc))?|diff(_(u?assoc))?)|p(op|ush|ad|roduct)|values|key(s|_exists)|f(il(ter|l(_keys)?)|lip)|walk(_recursive)?|r(e(duce|place(_recursive)?|verse)|and)|m(ultisort|erge(_recursive)?|ap)))?))|r(sort|eset|ange))\\\\b","name":"support.function.array.php"},{"match":"(?i)\\\\b(s(how_source|ys_getloadavg|leep)|highlight_(string|file)|con(stant|nection_(status|timeout|aborted))|time_(sleep_until|nanosleep)|ignore_user_abort|d(ie|efine(d)?)|u(sleep|n(iqid|pack))|__halt_compiler|p(hp_(strip_whitespace|check_syntax)|ack)|e(val|xit)|get_browser)\\\\b","name":"support.function.basic_functions.php"},{"match":"(?i)\\\\bbc(s(cale|ub|qrt)|comp|div|pow(mod)?|add|m(od|ul))\\\\b","name":"support.function.bcmath.php"},{"match":"(?i)\\\\bbz(c(ompress|lose)|open|decompress|err(str|no|or)|flush|write|read)\\\\b","name":"support.function.bz2.php"},{"match":"(?i)\\\\b(GregorianToJD|cal_(to_jd|info|days_in_month|from_jd)|unixtojd|jdto(unix|jewish)|easter_da(ys|te)|J(ulianToJD|ewishToJD|D(MonthName|To(Gregorian|Julian|French)|DayOfWeek))|FrenchToJD)\\\\b","name":"support.function.calendar.php"},{"match":"(?i)\\\\b(c(lass_(exists|alias)|all_user_method(_array)?)|trait_exists|i(s_(subclass_of|a)|nterface_exists)|__autoload|property_exists|get_(c(lass(_(vars|methods))?|alled_class)|object_vars|declared_(classes|traits|interfaces)|parent_class)|method_exists)\\\\b","name":"support.function.classobj.php"},{"match":"(?i)\\\\b(com_(set|create_guid|i(senum|nvoke)|pr(int_typeinfo|op(set|put|get))|event_sink|load(_typelib)?|addref|release|get(_active_object)?|message_pump)|variant_(s(ub|et(_type)?)|n(ot|eg)|c(a(s?t)|mp)|i(nt|div|mp)|or|d(iv|ate_((?:to|from)_timestamp))|pow|eqv|fix|a(nd|dd|bs)|round|get_type|xor|m(od|ul)))\\\\b","name":"support.function.com.php"},{"match":"(?i)\\\\bctype_(space|cntrl|digit|upper|p(unct|rint)|lower|al(num|pha)|graph|xdigit)\\\\b","name":"support.function.ctype.php"},{"match":"(?i)\\\\bcurl_(setopt(_array)?|c(opy_handle|lose)|init|e(rr(no|or)|xec)|version|getinfo|multi_(select|close|in(it|fo_read)|exec|add_handle|remove_handle|getcontent))\\\\b","name":"support.function.curl.php"},{"match":"(?i)\\\\b(str((?:to|[fp])time)|checkdate|time(zone_(name_(from_abbr|get)|transitions_get|identifiers_list|o(pen|ffset_get)|version_get|location_get|abbreviations_list))?|idate|date(_(su(n(set|_info|rise)|b)|create(_from_format)?|time(stamp_([gs]et)|zone_([gs]et)|_set)|i(sodate_set|nterval_(create_from_date_string|format))|offset_get|d(iff|efault_timezone_([gs]et)|ate_set)|parse(_from_format)?|format|add|get_last_errors|modify))?|localtime|g(et(timeofday|date)|m(strftime|date|mktime))|m((?:icro|k)time))\\\\b","name":"support.function.datetime.php"},{"match":"(?i)\\\\bdba_(sync|handlers|nextkey|close|insert|op(timize|en)|delete|popen|exists|key_split|f(irstkey|etch)|list|replace)\\\\b","name":"support.function.dba.php"},{"match":"(?i)\\\\bdbx_(sort|c(o(nnect|mpare)|lose)|e(scape_string|rror)|query|fetch_row)\\\\b","name":"support.function.dbx.php"},{"match":"(?i)\\\\b(scandir|c(h(dir|root)|losedir)|opendir|dir|re((?:win|a)ddir)|getcwd)\\\\b","name":"support.function.dir.php"},{"match":"(?i)\\\\bdotnet_load\\\\b","name":"support.function.dotnet.php"},{"match":"(?i)\\\\beio_(s(y(nc(_file_range|fs)?|mlink)|tat(vfs)?|e(ndfile|t_m(in_parallel|ax_(idle|p(oll_(time|reqs)|arallel)))|ek))|n(threads|op|pending|re(qs|ady))|c(h(own|mod)|ustom|lose|ancel)|truncate|init|open|dup2|u(nlink|time)|poll|event_loop|f(s(ync|tat(vfs)?)|ch(own|mod)|truncate|datasync|utime|allocate)|write|l(stat|ink)|r(e(name|a(d(dir|link|ahead)?|lpath))|mdir)|g(et_(event_stream|last_error)|rp(_(cancel|limit|add))?)|mk(nod|dir)|busy)\\\\b","name":"support.function.eio.php"},{"match":"(?i)\\\\benchant_(dict_(s(tore_replacement|uggest)|check|is_in_session|describe|quick_check|add_to_(session|personal)|get_error)|broker_(set_ordering|init|d(ict_exists|escribe)|free(_dict)?|list_dicts|request_((?:|pwl_)dict)|get_error))\\\\b","name":"support.function.enchant.php"},{"match":"(?i)\\\\b(s(plit(i)?|ql_regcase)|ereg(i(_replace)?|_replace)?)\\\\b","name":"support.function.ereg.php"},{"match":"(?i)\\\\b(set_e((?:rror|xception)_handler)|trigger_error|debug_((?:print_|)backtrace)|user_error|error_(log|reporting|get_last)|restore_e((?:rror|xception)_handler))\\\\b","name":"support.function.errorfunc.php"},{"match":"(?i)\\\\b(s(hell_exec|ystem)|p(assthru|roc_(nice|close|terminate|open|get_status))|e(scapeshell(cmd|arg)|xec))\\\\b","name":"support.function.exec.php"},{"match":"(?i)\\\\b(exif_(t(humbnail|agname)|imagetype|read_data)|read_exif_data)\\\\b","name":"support.function.exif.php"},{"match":"(?i)\\\\b(s(ymlink|tat|et_file_buffer)|c(h(own|grp|mod)|opy|learstatcache)|t(ouch|empnam|mpfile)|is_(dir|uploaded_file|executable|file|writ(e?able)|link|readable)|d(i(sk(_((?:total|free)_space)|freespace)|rname)|elete)|u(nlink|mask)|p(close|open|a(thinfo|rse_ini_(string|file)))|f(s(canf|tat|eek)|nmatch|close|t(ell|runcate)|ile(size|ctime|type|inode|owner|_((?:put_conten|exis|get_conten)ts)|perms|atime|group|mtime)?|open|p(ut(s|csv)|assthru)|eof|flush|write|lock|read|get(s(s)?|c(sv)?))|l(stat|ch(own|grp)|ink(info)?)|r(e(name|wind|a(d(file|link)|lpath(_cache_(size|get))?))|mdir)|glob|m(ove_uploaded_file|kdir)|basename)\\\\b","name":"support.function.file.php"},{"match":"(?i)\\\\b(finfo_(set_flags|close|open|file|buffer)|mime_content_type)\\\\b","name":"support.function.fileinfo.php"},{"match":"(?i)\\\\bfilter_(has_var|i(nput(_array)?|d)|var(_array)?|list)\\\\b","name":"support.function.filter.php"},{"match":"(?i)\\\\b(c(all_user_func(_array)?|reate_function)|unregister_tick_function|f(orward_static_call(_array)?|unc(tion_exists|_(num_args|get_arg(s)?)))|register_((?:shutdown|tick)_function)|get_defined_functions)\\\\b","name":"support.function.funchand.php"},{"match":"(?i)\\\\b(ngettext|textdomain|d(ngettext|c(n?gettext)|gettext)|gettext|bind(textdomain|_textdomain_codeset))\\\\b","name":"support.function.gettext.php"},{"match":"(?i)\\\\bgmp_(s(can([01])|trval|ign|ub|etbit|qrt(rem)?)|hamdist|ne(g|xtprime)|c(om|lrbit|mp)|testbit|in(tval|it|vert)|or|div(_(q(r)?|r)|exact)?|jacobi|p(o(pcount|w(m)?)|erfect_square|rob_prime)|fact|legendre|a(nd|dd|bs)|random|gcd(ext)?|xor|m(od|ul))\\\\b","name":"support.function.gmp.php"},{"match":"(?i)\\\\bhash(_(hmac(_file)?|copy|init|update(_(stream|file))?|pbkdf2|fi(nal|le)|algos))?\\\\b","name":"support.function.hash.php"},{"match":"(?i)\\\\b(http_(s(upport|end_(st(atus|ream)|content_(type|disposition)|data|file|last_modified))|head|negotiate_(c(harset|ontent_type)|language)|c(hunked_decode|ache_(etag|last_modified))|throttle|inflate|d((?:efl|)ate)|p(ost_(data|fields)|ut_(stream|data|file)|ersistent_handles_(c(ount|lean)|ident)|arse_(headers|cookie|params|message))|re(direct|quest(_(method_(name|unregister|exists|register)|body_encode))?)|get(_request_(headers|body(_stream)?))?|match_(etag|request_header|modified)|build_(str|cookie|url))|ob_((?:inflate|deflate|etag)handler))\\\\b","name":"support.function.http.php"},{"match":"(?i)\\\\b(iconv(_(s(tr(pos|len|rpos)|ubstr|et_encoding)|get_encoding|mime_(decode(_headers)?|encode)))?|ob_iconv_handler)\\\\b","name":"support.function.iconv.php"},{"match":"(?i)\\\\biis_(s(t(op_serv(ice|er)|art_serv(ice|er))|et_(s(cript_map|erver_rights)|dir_security|app_settings))|add_server|remove_server|get_(s(cript_map|erv(ice_state|er_(rights|by_(comment|path))))|dir_security))\\\\b","name":"support.function.iisfunc.php"},{"match":"(?i)\\\\b(i(ptc(parse|embed)|mage(s(y|tring(up)?|et(style|t(hickness|ile)|pixel|brush)|avealpha|x)|c(har(up)?|o(nvolution|py(res(ized|ampled)|merge(gray)?)?|lor(s(total|et|forindex)|closest(hwb|alpha)?|transparent|deallocate|exact(alpha)?|a(t|llocate(alpha)?)|resolve(alpha)?|match))|reate(truecolor|from(string|jpeg|png|wbmp|g(if|d(2(part)?)?)|x([bp]m)))?)|t(ypes|tf(text|bbox)|ruecolortopalette)|i(struecolor|nterlace)|2wbmp|d(estroy|ashedline)|jpeg|_type_to_(extension|mime_type)|p(s(slantfont|text|e((?:ncode|xtend)font)|freefont|loadfont|bbox)|ng|olygon|alettecopy)|ellipse|f(t(text|bbox)|il(ter|l(toborder|ed(polygon|ellipse|arc|rectangle))?)|ont(height|width))|wbmp|l(ine|oadfont|ayereffect)|a(ntialias|lphablending|rc)|r(otate|ectangle)|g(if|d(2)?|ammacorrect|rab(screen|window))|xbm))|jpeg2wbmp|png2wbmp|g(d_info|etimagesize(fromstring)?))\\\\b","name":"support.function.image.php"},{"match":"(?i)\\\\b(s(ys_get_temp_dir|et_(time_limit|include_path|magic_quotes_runtime))|ini_(set|alter|restore|get(_all)?)|zend_(thread_id|version|logo_guid)|dl|p(hp(credits|info|_(sapi_name|ini_(scanned_files|loaded_file)|uname|logo_guid)|version)|utenv)|extension_loaded|version_compare|assert(_options)?|restore_include_path|g(c_(collect_cycles|disable|enable(d)?)|et(opt|_(c(urrent_user|fg_var)|include(d_files|_path)|defined_constants|extension_funcs|loaded_extensions|required_files|magic_quotes_(runtime|gpc))|env|lastmod|rusage|my(inode|uid|pid|gid)))|m(emory_get_((?:|peak_)usage)|a(in|gic_quotes_runtime)))\\\\b","name":"support.function.info.php"},{"match":"(?i)\\\\bibase_(se(t_event_handler|rv(ice_((?:de|at)tach)|er_info))|n(um_(params|fields)|ame_result)|c(o(nnect|mmit(_ret)?)|lose)|trans|d(elete_user|rop_db|b_info)|p(connect|aram_info|repare)|e(rr(code|msg)|xecute)|query|f(ield_info|etch_(object|assoc|row)|ree_(event_handler|query|result))|wait_event|a(dd_user|ffected_rows)|r(ollback(_ret)?|estore)|gen_id|m(odify_user|aintain_db)|b(lob_(c(lose|ancel|reate)|i(nfo|mport)|open|echo|add|get)|ackup))\\\\b","name":"support.function.interbase.php"},{"match":"(?i)\\\\b(n(ormalizer_(normalize|is_normalized)|umfmt_(set_(symbol|text_attribute|pattern|attribute)|create|parse(_currency)?|format(_currency)?|get_(symbol|text_attribute|pattern|error_(code|message)|locale|attribute)))|collator_(s(ort(_with_sort_keys)?|et_(strength|attribute))|c(ompare|reate)|asort|get_(s(trength|ort_key)|error_(code|message)|locale|attribute))|transliterator_(create(_(inverse|from_rules))?|transliterate|list_ids|get_error_(code|message))|i(ntl_(is_failure|error_name|get_error_(code|message))|dn_to_(u(nicode|tf8)|ascii))|datefmt_(set_(calendar|timezone(_id)?|pattern|lenient)|create|is_lenient|parse|format(_object)?|localtime|get_(calendar(_object)?|time(type|zone(_id)?)|datetype|pattern|error_(code|message)|locale))|locale_(set_default|compose|parse|filter_matches|lookup|accept_from_http|get_(script|d(isplay_(script|name|variant|language|region)|efault)|primary_language|keywords|all_variants|region))|resourcebundle_(c(ount|reate)|locales|get(_error_(code|message))?)|grapheme_(s(tr(str|i(str|pos)|pos|len|r(i?pos))|ubstr)|extract)|msgfmt_(set_pattern|create|parse(_message)?|format(_message)?|get_(pattern|error_(code|message)|locale)))\\\\b","name":"support.function.intl.php"},{"match":"(?i)\\\\bjson_(decode|encode|last_error)\\\\b","name":"support.function.json.php"},{"match":"(?i)\\\\bldap_(s(tart_tls|ort|e(t_(option|rebind_proc)|arch)|asl_bind)|next_(entry|attribute|reference)|c(o(n(nect|trol_paged_result(_response)?)|unt_entries|mpare)|lose)|t61_to_8859|d(n2ufn|elete)|8859_to_t61|unbind|parse_re(sult|ference)|e(rr(no|2str|or)|xplode_dn)|f(irst_(entry|attribute|reference)|ree_result)|list|add|re(name|ad)|get_(option|dn|entries|values(_len)?|attributes)|mod(ify|_(del|add|replace))|bind)\\\\b","name":"support.function.ldap.php"},{"match":"(?i)\\\\blibxml_(set_(streams_context|external_entity_loader)|clear_errors|disable_entity_loader|use_internal_errors|get_(errors|last_error))\\\\b","name":"support.function.libxml.php"},{"match":"(?i)\\\\b(ezmlm_hash|mail)\\\\b","name":"support.function.mail.php"},{"match":"(?i)\\\\b(s(in(h)?|qrt|rand)|h(ypot|exdec)|c(os(h)?|eil)|tan(h)?|is_(nan|infinite|finite)|octdec|de(c(hex|oct|bin)|g2rad)|p(i|ow)|exp(m1)?|f(loor|mod)|l(cg_value|og(1([0p]))?)|a(sin(h)?|cos(h)?|tan([2h])?|bs)|r(ound|a(nd|d2deg))|getrandmax|m(t_(srand|rand|getrandmax)|in|ax)|b(indec|ase_convert))\\\\b","name":"support.function.math.php"},{"match":"(?i)\\\\bmb_(s(tr(str|cut|to(upper|lower)|i(str|pos|mwidth)|pos|width|len|r(chr|i(chr|pos)|pos))|ubst(itute_character|r(_count)?)|plit|end_mail)|http_((?:in|out)put)|c(heck_encoding|onvert_(case|encoding|variables|kana))|internal_encoding|output_handler|de(code_(numericentity|mimeheader)|tect_(order|encoding))|p(arse_str|referred_mime_name)|e(ncod(ing_aliases|e_(numericentity|mimeheader))|reg(i(_replace)?|_(search(_(setpos|init|pos|regs|get(pos|regs)))?|replace(_callback)?|match))?)|l(ist_encodings|anguage)|regex_(set_options|encoding)|get_info)\\\\b","name":"support.function.mbstring.php"},{"match":"(?i)\\\\bm(crypt_(c(fb|reate_iv|bc)|ofb|decrypt|e(nc(_(self_test|is_block_(algorithm(_mode)?|mode)|get_(supported_key_sizes|iv_size|key_size|algorithms_name|modes_name|block_size))|rypt)|cb)|list_(algorithms|modes)|ge(neric(_(init|deinit|end))?|t_(cipher_name|iv_size|key_size|block_size))|module_(self_test|close|is_block_(algorithm(_mode)?|mode)|open|get_(supported_key_sizes|algo_((?:key|block)_size))))|decrypt_generic)\\\\b","name":"support.function.mcrypt.php"},{"match":"(?i)\\\\bmemcache_debug\\\\b","name":"support.function.memcache.php"},{"match":"(?i)\\\\bmhash(_(count|keygen_s2k|get_(hash_name|block_size)))?\\\\b","name":"support.function.mhash.php"},{"match":"(?i)\\\\bbson_((?:de|en)code)\\\\b","name":"support.function.mongo.php"},{"match":"(?i)\\\\bmysql_(s(tat|e(t_charset|lect_db))|num_(fields|rows)|c(onnect|l(ient_encoding|ose)|reate_db)|t(hread_id|ablename)|in(sert_id|fo)|d(ata_seek|rop_db|b_(name|query))|unbuffered_query|p(connect|ing)|e(scape_string|rr(no|or))|query|f(ield_(seek|name|t(ype|able)|flags|len)|etch_(object|field|lengths|a(ssoc|rray)|row)|ree_result)|list_(tables|dbs|processes|fields)|affected_rows|re(sult|al_escape_string)|get_((?:server|host|client|proto)_info))\\\\b","name":"support.function.mysql.php"},{"match":"(?i)\\\\bmysqli_(s(sl_set|t(ore_result|at|mt_(s(tore_result|end_long_data)|next_result|close|init|data_seek|prepare|execute|f(etch|ree_result)|attr_([gs]et)|res(ult_metadata|et)|get_(warnings|result)|more_results|bind_(param|result)))|e(nd_(query|long_data)|t_(charset|opt|local_infile_(handler|default))|lect_db)|lave_query)|next_result|c(ha(nge_user|racter_set_name)|o(nnect|mmit)|l(ient_encoding|ose))|thread_safe|init|options|d(isable_r(pl_parse|eads_from_master)|ump_debug_info|ebug|ata_seek)|use_result|p(ing|oll|aram_count|repare)|e(scape_string|nable_r(pl_parse|eads_from_master)|xecute|mbedded_server_(start|end))|kill|query|f(ield_seek|etch(_(object|field(s|_direct)?|a(ssoc|ll|rray)|row))?|ree_result)|autocommit|r(ollback|pl_(p(arse_enabled|robe)|query_type)|e(port|fresh|a(p_async_query|l_(connect|escape_string|query))))|get_(c(harset|onnection_stats|lient_(stats|info|version)|ache_stats)|warnings|metadata)|m(ore_results|ulti_query|aster_query)|bind_(param|result))\\\\b","name":"support.function.mysqli.php"},{"match":"(?i)\\\\bmysqlnd_memcache_(set|get_config)\\\\b","name":"support.function.mysqlnd-memcache.php"},{"match":"(?i)\\\\bmysqlnd_ms_(set_(user_pick_server|qos)|query_is_select|get_(stats|last_(used_connection|gtid))|match_wild)\\\\b","name":"support.function.mysqlnd-ms.php"},{"match":"(?i)\\\\bmysqlnd_qc_(set_(storage_handler|cache_condition|is_select|user_handlers)|clear_cache|get_(normalized_query_trace_log|c(ore_stats|ache_info)|query_trace_log|available_handlers))\\\\b","name":"support.function.mysqlnd-qc.php"},{"match":"(?i)\\\\bmysqlnd_uh_(set_((?:statement|connection)_proxy)|convert_to_mysqlnd)\\\\b","name":"support.function.mysqlnd-uh.php"},{"match":"(?i)\\\\b(s(yslog|ocket_(set_(timeout|blocking)|get_status)|et((?:|raw)cookie))|h(ttp_response_code|eader(s_(sent|list)|_re(gister_callback|move))?)|c(heckdnsrr|loselog)|i(net_(ntop|pton)|p2long)|openlog|d(ns_(check_record|get_(record|mx))|efine_syslog_variables)|pfsockopen|fsockopen|long2ip|get(servby(name|port)|host(name|by(name(l)?|addr))|protobyn(umber|ame)|mxrr))\\\\b","name":"support.function.network.php"},{"match":"(?i)\\\\bnsapi_(virtual|re((?:sponse|quest)_headers))\\\\b","name":"support.function.nsapi.php"},{"match":"(?i)\\\\b(deaggregate|aggregat(ion_info|e(_(info|properties(_by_(list|regexp))?|methods(_by_(list|regexp))?))?))\\\\b","name":"support.function.objaggregation.php"},{"match":"(?i)\\\\boci(s(tatementtype|e(tprefetch|rverversion)|avelob(file)?)|n(umcols|ew(c(ollection|ursor)|descriptor)|logon)|c(o(l(umn(s(cale|ize)|name|type(raw)?|isnull|precision)|l(size|trim|a(ssign(elem)?|ppend)|getelem|max))|mmit)|loselob|ancel)|internaldebug|definebyname|_(s(tatement_type|e(t_(client_i(nfo|dentifier)|prefetch|edition|action|module_name)|rver_version))|n(um_(fields|rows)|ew_(c(o(nnect|llection)|ursor)|descriptor))|c(o(nnect|mmit)|l(ient_version|ose)|ancel)|internal_debug|define_by_name|p(connect|a(ssword_change|rse))|e(rror|xecute)|f(ield_(s(cale|ize)|name|type(_raw)?|is_null|precision)|etch(_(object|a(ssoc|ll|rray)|row))?|ree_(statement|descriptor))|lob_(copy|is_equal)|r(ollback|esult)|bind_((?:array_|)by_name))|p(logon|arse)|e(rror|xecute)|f(etch(statement|into)?|ree(statement|c(ollection|ursor)|desc))|write(temporarylob|lobtofile)|lo(adlob|go(n|ff))|r(o(wcount|llback)|esult)|bindbyname)\\\\b","name":"support.function.oci8.php"},{"match":"(?i)\\\\bopenssl_(s(ign|eal)|c(sr_(sign|new|export(_to_file)?|get_(subject|public_key))|ipher_iv_length)|open|d(h_compute_key|igest|ecrypt)|p(ublic_((?:de|en)crypt)|k(cs(12_(export(_to_file)?|read)|7_(sign|decrypt|encrypt|verify))|ey_(new|export(_to_file)?|free|get_(details|p(ublic|rivate))))|rivate_((?:de|en)crypt))|e(ncrypt|rror_string)|verify|free_key|random_pseudo_bytes|get_(cipher_methods|p((?:ublic|rivate)key)|md_methods)|x509_(check(_private_key|purpose)|parse|export(_to_file)?|free|read))\\\\b","name":"support.function.openssl.php"},{"match":"(?i)\\\\b(o(utput_(add_rewrite_var|reset_rewrite_vars)|b_(start|clean|implicit_flush|end_(clean|flush)|flush|list_handlers|g(zhandler|et_(status|c(ontents|lean)|flush|le(ngth|vel)))))|flush)\\\\b","name":"support.function.output.php"},{"match":"(?i)\\\\bpassword_(hash|needs_rehash|verify|get_info)\\\\b","name":"support.function.password.php"},{"match":"(?i)\\\\bpcntl_(s(ig(nal(_dispatch)?|timedwait|procmask|waitinfo)|etpriority)|exec|fork|w(stopsig|termsig|if(s(topped|ignaled)|exited)|exitstatus|ait(pid)?)|alarm|getpriority)\\\\b","name":"support.function.pcntl.php"},{"match":"(?i)\\\\bpg_(se(nd_(prepare|execute|query(_params)?)|t_(client_encoding|error_verbosity)|lect)|host|num_(fields|rows)|c(o(n(nect(ion_(status|reset|busy))?|vert)|py_(to|from))|l(ient_encoding|ose)|ancel_query)|t(ty|ra(nsaction_status|ce))|insert|options|d(elete|bname)|u(n(trace|escape_bytea)|pdate)|p(connect|ing|ort|ut_line|arameter_status|repare)|e(scape_(string|identifier|literal|bytea)|nd_copy|xecute)|version|query(_params)?|f(ield_(size|n(um|ame)|t(ype(_oid)?|able)|is_null|prtlen)|etch_(object|a(ssoc|ll(_columns)?|rray)|r(ow|esult))|ree_result)|l(o_(seek|c(lose|reate)|tell|import|open|unlink|export|write|read(_all)?)|ast_(notice|oid|error))|affected_rows|result_(s(tatus|eek)|error(_field)?)|get_(notify|pid|result)|meta_data)\\\\b","name":"support.function.pgsql.php"},{"match":"(?i)\\\\b(virtual|apache_(setenv|note|child_terminate|lookup_uri|re(s(ponse_headers|et_timeout)|quest_headers)|get(_(version|modules)|env))|getallheaders)\\\\b","name":"support.function.php_apache.php"},{"match":"(?i)\\\\bdom_import_simplexml\\\\b","name":"support.function.php_dom.php"},{"match":"(?i)\\\\bftp_(s(sl_connect|ystype|i([tz]e)|et_option)|n(list|b_(continue|put|f(put|get)|get))|c(h(dir|mod)|onnect|dup|lose)|delete|p(ut|wd|asv)|exec|quit|f(put|get)|login|alloc|r(ename|aw(list)?|mdir)|get(_option)?|m(dtm|kdir))\\\\b","name":"support.function.php_ftp.php"},{"match":"(?i)\\\\bimap_(s(can(mailbox)?|tatus|ort|ubscribe|e(t(_quota|flag_full|acl)|arch)|avebody)|header(s|info)?|num_(recent|msg)|c(heck|l(ose|earflag_full)|reate(mailbox)?)|t(hread|imeout)|open|delete(mailbox)?|8bit|u(n(subscribe|delete)|tf(7_((?:de|en)code)|8)|id)|ping|e(rrors|xpunge)|qprint|fetch(structure|header|text|_overview|mime|body)|l(sub|ist(s(can|ubscribed)|mailbox)?|ast_error)|a(ppend|lerts)|r(e(name(mailbox)?|open)|fc822_(parse_(headers|adrlist)|write_address))|g(c|et(subscribed|_quota(root)?|acl|mailboxes))|m(sgno|ime_header_decode|ail(_(co(py|mpose)|move)|boxmsginfo)?)|b(inary|ody(struct)?|ase64))\\\\b","name":"support.function.php_imap.php"},{"match":"(?i)\\\\bmssql_(select_db|n(um_(fields|rows)|ext_result)|c(onnect|lose)|init|data_seek|pconnect|execute|query|f(ield_(seek|name|type|length)|etch_(object|field|a(ssoc|rray)|row|batch)|ree_(statement|result))|r(ows_affected|esult)|g(uid_string|et_last_message)|min_((?:error|message)_severity)|bind)\\\\b","name":"support.function.php_mssql.php"},{"match":"(?i)\\\\bodbc_(s(tatistics|pecialcolumns|etoption)|n(um_(fields|rows)|ext_result)|c(o(nnect|lumn(s|privileges)|mmit)|ursor|lose(_all)?)|table(s|privileges)|d(o|ata_source)|p(connect|r(imarykeys|ocedure(s|columns)|epare))|e(rror(msg)?|xec(ute)?)|f(ield_(scale|n(um|ame)|type|precision|len)|oreignkeys|etch_(into|object|array|row)|ree_result)|longreadlen|autocommit|r(ollback|esult(_all)?)|gettypeinfo|binmode)\\\\b","name":"support.function.php_odbc.php"},{"match":"(?i)\\\\bpreg_(split|quote|filter|last_error|replace(_callback)?|grep|match(_all)?)\\\\b","name":"support.function.php_pcre.php"},{"match":"(?i)\\\\b(spl_(classes|object_hash|autoload(_(call|unregister|extensions|functions|register))?)|class_(implements|uses|parents)|iterator_(count|to_array|apply))\\\\b","name":"support.function.php_spl.php"},{"match":"(?i)\\\\bzip_(close|open|entry_(name|c(ompress(ionmethod|edsize)|lose)|open|filesize|read)|read)\\\\b","name":"support.function.php_zip.php"},{"match":"(?i)\\\\bposix_(s(trerror|et(sid|uid|pgid|e([gu]id)|gid))|ctermid|t(tyname|imes)|i(satty|nitgroups)|uname|errno|kill|access|get(sid|cwd|uid|_last_error|p(id|pid|w(nam|uid)|g(id|rp))|e([gu]id)|login|rlimit|g(id|r(nam|oups|gid)))|mk(nod|fifo))\\\\b","name":"support.function.posix.php"},{"match":"(?i)\\\\bset((?:thread|proc)title)\\\\b","name":"support.function.proctitle.php"},{"match":"(?i)\\\\bpspell_(s(tore_replacement|uggest|ave_wordlist)|new(_(config|personal))?|c(heck|onfig_(save_repl|create|ignore|d((?:ict|ata)_dir)|personal|r(untogether|epl)|mode)|lear_session)|add_to_(session|personal))\\\\b","name":"support.function.pspell.php"},{"match":"(?i)\\\\breadline(_(c(ompletion_function|lear_history|allback_(handler_(install|remove)|read_char))|info|on_new_line|write_history|list_history|add_history|re(display|ad_history)))?\\\\b","name":"support.function.readline.php"},{"match":"(?i)\\\\brecode(_(string|file))?\\\\b","name":"support.function.recode.php"},{"match":"(?i)\\\\brrd_(create|tune|info|update|error|version|f(irst|etch)|last(update)?|restore|graph|xport)\\\\b","name":"support.function.rrd.php"},{"match":"(?i)\\\\b(s(hm_(has_var|detach|put_var|attach|remove(_var)?|get_var)|em_(acquire|re(lease|move)|get))|ftok|msg_(s(tat_queue|e(nd|t_queue))|queue_exists|re(ceive|move_queue)|get_queue))\\\\b","name":"support.function.sem.php"},{"match":"(?i)\\\\bsession_(s(ta(tus|rt)|et_(save_handler|cookie_params)|ave_path)|name|c(ommit|ache_(expire|limiter))|i(s_registered|d)|de(stroy|code)|un(set|register)|encode|write_close|reg(ister(_shutdown)?|enerate_id)|get_cookie_params|module_name)\\\\b","name":"support.function.session.php"},{"match":"(?i)\\\\bshmop_(size|close|open|delete|write|read)\\\\b","name":"support.function.shmop.php"},{"match":"(?i)\\\\bsimplexml_(import_dom|load_(string|file))\\\\b","name":"support.function.simplexml.php"},{"match":"(?i)\\\\bsnmp(set|2_(set|walk|real_walk|get(next)?)|_(set_(oid_(numeric_print|output_format)|enum_print|valueretrieval|quick_print)|read_mib|get_(valueretrieval|quick_print))|3_(set|walk|real_walk|get(next)?)|walk(oid)?|realwalk|get(next)?)\\\\b","name":"support.function.snmp.php"},{"match":"(?i)\\\\b(is_soap_fault|use_soap_error_handler)\\\\b","name":"support.function.soap.php"},{"match":"(?i)\\\\bsocket_(s(hutdown|trerror|e(nd(to)?|t_(nonblock|option|block)|lect))|c(onnect|l(ose|ear_error)|reate(_(pair|listen))?)|import_stream|write|l(isten|ast_error)|accept|re(cv(from)?|ad)|get(sockname|_option|peername)|bind)\\\\b","name":"support.function.sockets.php"},{"match":"(?i)\\\\bsqlite_(s(ingle_query|eek)|has_(prev|more)|n(um_(fields|rows)|ext)|c(hanges|olumn|urrent|lose|reate_(function|aggregate))|open|u(nbuffered_query|df_((?:de|en)code_binary))|p(open|rev)|e(scape_string|rror_string|xec)|valid|key|query|f(ield_name|etch_(s(tring|ingle)|column_types|object|a(ll|rray))|actory)|l(ib(encoding|version)|ast_(insert_rowid|error))|array_query|rewind|busy_timeout)\\\\b","name":"support.function.sqlite.php"},{"match":"(?i)\\\\bsqlsrv_(se(nd_stream_data|rver_info)|has_rows|n(um_(fields|rows)|ext_result)|c(o(n(nect|figure)|mmit)|l(ient_info|ose)|ancel)|prepare|e(rrors|xecute)|query|f(ield_metadata|etch(_(object|array))?|ree_stmt)|ro(ws_affected|llback)|get_(config|field)|begin_transaction)\\\\b","name":"support.function.sqlsrv.php"},{"match":"(?i)\\\\bstats_(s(ta(ndard_deviation|t_(noncentral_t|correlation|in(nerproduct|dependent_t)|p(owersum|ercentile|aired_t)|gennch|binomial_coef))|kew)|harmonic_mean|c(ovariance|df_(n(oncentral_(chisquare|f)|egative_binomial)|c(hisquare|auchy)|t|uniform|poisson|exponential|f|weibull|l(ogistic|aplace)|gamma|b(inomial|eta)))|den(s_(n(ormal|egative_binomial)|c(hisquare|auchy)|t|pmf_(hypergeometric|poisson|binomial)|exponential|f|weibull|l(ogistic|aplace)|gamma|beta)|_uniform)|variance|kurtosis|absolute_deviation|rand_(setall|phrase_to_seeds|ranf|ge(n_(no(ncen(tral_([ft])|ral_chisquare)|rmal)|chisquare|t|i(nt|uniform|poisson|binomial(_negative)?)|exponential|f(uniform)?|gamma|beta)|t_seeds)))\\\\b","name":"support.function.stats.php"},{"match":"(?i)\\\\bs(tream_(s(ocket_(s(hutdown|e(ndto|rver))|client|pair|enable_crypto|accept|recvfrom|get_name)|upports_lock|e(t_(chunk_size|timeout|write_buffer|read_buffer|blocking)|lect))|notification_callback|co(ntext_(set_(option|default|params)|create|get_(options|default|params))|py_to_stream)|is_local|encoding|filter_(prepend|append|re(gister|move))|wrapper_(unregister|re(store|gister))|re(solve_include_path|gister_wrapper)|get_(contents|transports|filters|wrappers|line|meta_data)|bucket_(new|prepend|append|make_writeable))|et_socket_blocking)\\\\b","name":"support.function.streamsfuncs.php"},{"match":"(?i)\\\\b(s(scanf|ha1(_file)?|tr(s(tr|pn)|n(c(asecmp|mp)|atc(asecmp|mp))|c(spn|hr|oll|asecmp|mp)|t(o(upper|k|lower)|r)|i(str|p(slashes|cslashes|os|_tags))|_(s(huffle|plit)|ireplace|pad|word_count|r(ot13|ep(eat|lace))|getcsv)|p(os|brk)|len|r(chr|ipos|pos|ev))|imilar_text|oundex|ubstr(_(co(unt|mpare)|replace))?|printf|etlocale)|h(tml(specialchars(_decode)?|_entity_decode|entities)|e(x2bin|brev(c)?))|n(umber_format|l(2br|_langinfo))|c(h(op|unk_split|r)|o(nvert_(cyr_string|uu((?:de|en)code))|unt_chars)|r(ypt|c32))|trim|implode|ord|uc(first|words)|join|p(arse_str|rint(f)?)|e(cho|xplode)|v((?:s?|f)printf)|quote(d_printable_((?:de|en)code)|meta)|fprintf|wordwrap|l(cfirst|trim|ocaleconv|evenshtein)|add(c??slashes)|rtrim|get_html_translation_table|m(oney_format|d5(_file)?|etaphone)|bin2hex)\\\\b","name":"support.function.string.php"},{"match":"(?i)\\\\bsybase_(se(t_message_handler|lect_db)|num_(fields|rows)|c(onnect|lose)|d(eadlock_retry_count|ata_seek)|unbuffered_query|pconnect|query|f(ield_seek|etch_(object|field|a(ssoc|rray)|row)|ree_result)|affected_rows|result|get_last_message|min_((?:server|client|error|message)_severity))\\\\b","name":"support.function.sybase.php"},{"match":"(?i)\\\\b(taint|is_tainted|untaint)\\\\b","name":"support.function.taint.php"},{"match":"(?i)\\\\b(tidy_(s(et(opt|_encoding)|ave_config)|c(onfig_count|lean_repair)|is_x(html|ml)|diagnose|parse_(string|file)|error_count|warning_count|load_config|access_count|re(set_config|pair_(string|file))|get(opt|_(status|h(tml(_ver)?|ead)|config|o(utput|pt_doc)|r(oot|elease)|body)))|ob_tidyhandler)\\\\b","name":"support.function.tidy.php"},{"match":"(?i)\\\\btoken_(name|get_all)\\\\b","name":"support.function.tokenizer.php"},{"match":"(?i)\\\\btrader_(s(t(och(f|rsi)?|ddev)|in(h)?|u([bm])|et_(compat|unstable_period)|qrt|ar(ext)?|ma)|ht_(sine|trend(line|mode)|dcp(hase|eriod)|phasor)|natr|c(ci|o(s(h)?|rrel)|dl(s(ho(otingstar|rtline)|t(icksandwich|alledpattern)|pinningtop|eparatinglines)|h(i(kkake(mod)?|ghwave)|omingpigeon|a(ngingman|rami(cross)?|mmer))|c(o(ncealbabyswall|unterattack)|losingmarubozu)|t(hrusting|a(sukigap|kuri)|ristar)|i(n(neck|vertedhammer)|dentical3crows)|2crows|onneck|d(oji(star)?|arkcloudcover|ragonflydoji)|u(nique3river|psidegap2crows)|3(starsinsouth|inside|outside|whitesoldiers|linestrike|blackcrows)|piercing|e(ngulfing|vening((?:|doji)star))|kicking(bylength)?|l(ongl(ine|eggeddoji)|adderbottom)|a(dvanceblock|bandonedbaby)|ri(sefall3methods|ckshawman)|g(apsidesidewhite|ravestonedoji)|xsidegap3methods|m(orning((?:|doji)star)|a(t(hold|chinglow)|rubozu))|b(elthold|reakaway))|eil|mo)|t(sf|ypprice|3|ema|an(h)?|r(i(x|ma)|ange))|obv|d(iv|ema|x)|ultosc|p(po|lus_d([im]))|e(rrno|xp|ma)|var|kama|floor|w(clprice|illr|ma)|l(n|inearreg(_(slope|intercept|angle))?|og10)|a(sin|cos|t(an|r)|d(osc|d|x(r)?)?|po|vgprice|roon(osc)?)|r(si|oc(p|r(100)?)?)|get_(compat|unstable_period)|m(i(n(index|us_d([im])|max(index)?)?|dp(oint|rice))|om|ult|edprice|fi|a(cd(ext|fix)?|vp|x(index)?|ma)?)|b(op|eta|bands))\\\\b","name":"support.function.trader.php"},{"match":"(?i)\\\\b(http_build_query|url((?:de|en)code)|parse_url|rawurl((?:de|en)code)|get_(headers|meta_tags)|base64_((?:de|en)code))\\\\b","name":"support.function.url.php"},{"match":"(?i)\\\\b(s(trval|e(ttype|rialize))|i(s(set|_(s(calar|tring)|nu(ll|meric)|callable|int(eger)?|object|double|float|long|array|re(source|al)|bool|arraykey|nonnull|dict|vec|keyset))|ntval|mport_request_variables)|d(oubleval|ebug_zval_dump)|unse(t|rialize)|print_r|empty|var_(dump|export)|floatval|get(type|_(defined_vars|resource_type))|boolval)\\\\b","name":"support.function.var.php"},{"match":"(?i)\\\\bwddx_(serialize_va(lue|rs)|deserialize|packet_(start|end)|add_vars)\\\\b","name":"support.function.wddx.php"},{"match":"(?i)\\\\bxhprof_(sample_((?:dis|en)able)|disable|enable)\\\\b","name":"support.function.xhprof.php"},{"match":"(?i)\\\\b(utf8_((?:de|en)code)|xml_(set_(start_namespace_decl_handler|notation_decl_handler|character_data_handler|object|default_handler|unparsed_entity_decl_handler|processing_instruction_handler|e((?:nd_namespace_decl|lement|xternal_entity_ref)_handler))|parse(_into_struct|r_(set_option|create(_ns)?|free|get_option))?|error_string|get_(current_(column_number|line_number|byte_index)|error_code)))\\\\b","name":"support.function.xml.php"},{"match":"(?i)\\\\bxmlrpc_(se(t_type|rver_(c(all_method|reate)|destroy|add_introspection_data|register_(introspection_callback|method)))|is_fault|decode(_request)?|parse_method_descriptions|encode(_request)?|get_type)\\\\b","name":"support.function.xmlrpc.php"},{"match":"(?i)\\\\bxmlwriter_(s(tart_(c(omment|data)|d(td(_(e(ntity|lement)|attlist))?|ocument)|pi|element(_ns)?|attribute(_ns)?)|et_indent(_string)?)|text|o(utput_memory|pen_(uri|memory))|end_(c(omment|data)|d(td(_(e(ntity|lement)|attlist))?|ocument)|pi|element|attribute)|f(ull_end_element|lush)|write_(c(omment|data)|dtd(_(e(ntity|lement)|attlist))?|pi|element(_ns)?|attribute(_ns)?|raw))\\\\b","name":"support.function.xmlwriter.php"},{"match":"(?i)\\\\bxslt_(set(opt|_(s(cheme_handler(s)?|ax_handler(s)?)|object|e(ncoding|rror_handler)|log|base))|create|process|err(no|or)|free|getopt|backend_(name|info|version))\\\\b","name":"support.function.xslt.php"},{"match":"(?i)\\\\b(zlib_(decode|encode|get_coding_type)|readgzfile|gz(seek|c(ompress|lose)|tell|inflate|open|de(code|flate)|uncompress|p(uts|assthru)|e(ncode|of)|file|write|re(wind|ad)|get(s(s)?|c)))\\\\b","name":"support.function.zlib.php"},{"match":"(?i)\\\\bis_int(eger)?\\\\b","name":"support.function.alias.php"}]},"type-annotation":{"name":"support.type.php","patterns":[{"match":"\\\\b(?:bool|int|float|string|resource|mixed|arraykey|nonnull|dict|vec|keyset)\\\\b","name":"support.type.php"},{"begin":"([A-Z_a-z][0-9A-Z_a-z]*)<","beginCaptures":{"1":{"name":"support.class.php"}},"end":">","patterns":[{"include":"#type-annotation"}]},{"begin":"(shape\\\\()","end":"((,|\\\\.\\\\.\\\\.)?\\\\s*\\\\))","endCaptures":{"1":{"name":"keyword.operator.key.php"}},"name":"storage.type.shape.php","patterns":[{"include":"#type-annotation"},{"include":"#strings"},{"include":"#constants"}]},{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"#type-annotation"}]},{"include":"#class-name"},{"include":"#comments"}]},"user-function-call":{"begin":"(?i)(?=[0-9\\\\\\\\_a-z]*[_a-z][0-9_a-z]*\\\\s*\\\\()","end":"(?i)[_a-z][0-9_a-z]*(?=\\\\s*\\\\()","endCaptures":{"0":{"name":"entity.name.function.php"}},"name":"meta.function-call.php","patterns":[{"include":"#namespace"}]},"var_basic":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.variable.php"}},"match":"(\\\\$+)[A-Z_a-z\\\\x7F-ÿ][0-9A-Z_a-z\\\\x7F-ÿ]*?\\\\b","name":"variable.other.php"}]},"var_global":{"captures":{"1":{"name":"punctuation.definition.variable.php"}},"match":"(\\\\$)((_(COOKIE|FILES|GET|POST|REQUEST))|arg([cv]))\\\\b","name":"variable.other.global.php"},"var_global_safer":{"captures":{"1":{"name":"punctuation.definition.variable.php"}},"match":"(\\\\$)((GLOBALS|_(ENV|SERVER|SESSION)))","name":"variable.other.global.safer.php"},"variable-name":{"patterns":[{"include":"#var_global"},{"include":"#var_global_safer"},{"captures":{"1":{"name":"variable.other.php"},"2":{"name":"punctuation.definition.variable.php"},"4":{"name":"keyword.operator.class.php"},"5":{"name":"variable.other.property.php"},"6":{"name":"punctuation.section.array.begin.php"},"7":{"name":"constant.numeric.index.php"},"8":{"name":"variable.other.index.php"},"9":{"name":"punctuation.definition.variable.php"},"10":{"name":"string.unquoted.index.php"},"11":{"name":"punctuation.section.array.end.php"}},"match":"((\\\\$)(?<name>[A-Z_a-z\\\\x7F-ÿ][0-9A-Z_a-z\\\\x7F-ÿ]*))(?:(->)(\\\\g<name>)|(\\\\[)(?:(\\\\d+)|((\\\\$)\\\\g<name>)|(\\\\w+))(]))?"},{"captures":{"1":{"name":"variable.other.php"},"2":{"name":"punctuation.definition.variable.php"},"4":{"name":"punctuation.definition.variable.php"}},"match":"((\\\\$\\\\{)(?<name>[A-Z_a-z\\\\x7F-ÿ][0-9A-Z_a-z\\\\x7F-ÿ]*)(}))"}]},"variables":{"patterns":[{"include":"#var_global"},{"include":"#var_global_safer"},{"include":"#var_basic"},{"begin":"(\\\\$\\\\{)(?=.*?})","beginCaptures":{"1":{"name":"punctuation.definition.variable.php"}},"end":"(})","endCaptures":{"1":{"name":"punctuation.definition.variable.php"}},"patterns":[{"include":"#language"}]}]},"xhp":{"patterns":[{"applyEndPatternLast":1,"begin":"(?<=[(,\\\\[{]|&&|\\\\|\\\\||[:=?]|=>|\\\\Wreturn|^return|^)\\\\s*(?=<[_\\\\p{L}])","contentName":"source.xhp","end":"(?=.)","patterns":[{"include":"#xhp-tag-element-name"}]}]},"xhp-assignment":{"patterns":[{"match":"=(?=\\\\s*(?:[\\"'{]|/\\\\*|<|//|\\\\n))","name":"keyword.operator.assignment.xhp"}]},"xhp-attribute-name":{"patterns":[{"captures":{"0":{"name":"entity.other.attribute-name.xhp"}},"match":"(?<!\\\\S)([_\\\\p{L}](?:[-\\\\p{L}\\\\p{Mn}\\\\p{Mc}\\\\d\\\\p{Nl}\\\\p{Pc}](?<!\\\\.\\\\.))*+)(?<!\\\\.)(?=//|/\\\\*|[=>\\\\s]|/>)"}]},"xhp-entities":{"patterns":[{"captures":{"0":{"name":"constant.character.entity.xhp"},"1":{"name":"punctuation.definition.entity.xhp"},"2":{"name":"entity.name.tag.html.xhp"},"3":{"name":"punctuation.definition.entity.xhp"}},"match":"(&)([0-9A-Za-z]+|#[0-9]+|#x\\\\h+)(;)"},{"match":"&\\\\S*;","name":"invalid.illegal.bad-ampersand.xhp"}]},"xhp-evaluated-code":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.xhp"}},"contentName":"source.php.xhp","end":"}","endCaptures":{"0":{"name":"punctuation.section.embedded.end.xhp"}},"name":"meta.embedded.expression.php","patterns":[{"include":"#language"}]},"xhp-html-comments":{"begin":"\x3C!--","captures":{"0":{"name":"punctuation.definition.comment.html"}},"end":"--\\\\s*>","name":"comment.block.html","patterns":[{"match":"--(?!-*\\\\s*>)","name":"invalid.illegal.bad-comments-or-CDATA.html"}]},"xhp-string-double-quoted":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.xhp"}},"end":"\\"(?<!\\\\\\\\\\")","endCaptures":{"0":{"name":"punctuation.definition.string.end.xhp"}},"name":"string.quoted.double.php","patterns":[{"include":"#xhp-entities"}]},"xhp-string-single-quoted":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.xhp"}},"end":"'(?<!\\\\\\\\')","endCaptures":{"0":{"name":"punctuation.definition.string.end.xhp"}},"name":"string.quoted.single.php","patterns":[{"include":"#xhp-entities"}]},"xhp-tag-attributes":{"patterns":[{"include":"#xhp-attribute-name"},{"include":"#xhp-assignment"},{"include":"#xhp-string-double-quoted"},{"include":"#xhp-string-single-quoted"},{"include":"#xhp-evaluated-code"},{"include":"#xhp-tag-element-name"},{"include":"#comments"}]},"xhp-tag-element-name":{"patterns":[{"begin":"\\\\s*(<)([_\\\\p{L}][-:\\\\p{L}\\\\p{Mn}\\\\p{Mc}\\\\d\\\\p{Nl}\\\\p{Pc}]*+)(?=[/>\\\\s])(?<!:)","beginCaptures":{"1":{"name":"punctuation.definition.tag.xhp"},"2":{"name":"entity.name.tag.open.xhp"}},"end":"\\\\s*(?<=</)(\\\\2)(>)|(/>)|((?<=</)[ \\\\S]*?)>","endCaptures":{"1":{"name":"entity.name.tag.close.xhp"},"2":{"name":"punctuation.definition.tag.xhp"},"3":{"name":"punctuation.definition.tag.xhp"},"4":{"name":"invalid.illegal.termination.xhp"}},"patterns":[{"include":"#xhp-tag-termination"},{"include":"#xhp-html-comments"},{"include":"#xhp-tag-attributes"}]}]},"xhp-tag-termination":{"patterns":[{"begin":"(?\x3C!--)(>)","beginCaptures":{"0":{"name":"punctuation.definition.tag.xhp"},"1":{"name":"XHPStartTagEnd"}},"end":"(</)","endCaptures":{"0":{"name":"punctuation.definition.tag.xhp"},"1":{"name":"XHPEndTagStart"}},"patterns":[{"include":"#xhp-evaluated-code"},{"include":"#xhp-entities"},{"include":"#xhp-html-comments"},{"include":"#xhp-tag-element-name"}]}]}},"scopeName":"source.hack","embeddedLangs":["html","sql"]}`)),nqt=[...Wr,...ec,tqt],aqt=Object.freeze(Object.defineProperty({__proto__:null,default:nqt},Symbol.toStringTag,{value:"Module"})),rqt=Object.freeze(JSON.parse(`{"displayName":"Handlebars","name":"handlebars","patterns":[{"include":"#yfm"},{"include":"#extends"},{"include":"#block_comments"},{"include":"#comments"},{"include":"#block_helper"},{"include":"#end_block"},{"include":"#else_token"},{"include":"#partial_and_var"},{"include":"#inline_script"},{"include":"#html_tags"},{"include":"text.html.basic"}],"repository":{"block_comments":{"patterns":[{"begin":"\\\\{\\\\{!--","end":"--}}","name":"comment.block.handlebars","patterns":[{"match":"@\\\\w*","name":"keyword.annotation.handlebars"},{"include":"#comments"}]},{"begin":"\x3C!--","captures":{"0":{"name":"punctuation.definition.comment.html"}},"end":"-{2,3}\\\\s*>","name":"comment.block.html","patterns":[{"match":"--","name":"invalid.illegal.bad-comments-or-CDATA.html"}]}]},"block_helper":{"begin":"(\\\\{\\\\{)(~?#)([\\\\--9>A-Z_a-z]+)\\\\s?(@?[\\\\--9A-Z_a-z]+)*\\\\s?(@?[\\\\--9A-Z_a-z]+)*\\\\s?(@?[\\\\--9A-Z_a-z]+)*","beginCaptures":{"1":{"name":"support.constant.handlebars"},"2":{"name":"support.constant.handlebars keyword.control"},"3":{"name":"support.constant.handlebars keyword.control"},"4":{"name":"variable.parameter.handlebars"},"5":{"name":"support.constant.handlebars"},"6":{"name":"variable.parameter.handlebars"},"7":{"name":"support.constant.handlebars"}},"end":"(~?}})","endCaptures":{"1":{"name":"support.constant.handlebars"}},"name":"meta.function.block.start.handlebars","patterns":[{"include":"#string"},{"include":"#handlebars_attribute"}]},"comments":{"patterns":[{"begin":"\\\\{\\\\{!","end":"}}","name":"comment.block.handlebars","patterns":[{"match":"@\\\\w*","name":"keyword.annotation.handlebars"},{"include":"#comments"}]},{"begin":"\x3C!--","captures":{"0":{"name":"punctuation.definition.comment.html"}},"end":"-{2,3}\\\\s*>","name":"comment.block.html","patterns":[{"match":"--","name":"invalid.illegal.bad-comments-or-CDATA.html"}]}]},"else_token":{"begin":"(\\\\{\\\\{)(~?else)(@?\\\\s(if)\\\\s([()\\\\--9A-Z_a-z\\\\s]+))?","beginCaptures":{"1":{"name":"support.constant.handlebars"},"2":{"name":"support.constant.handlebars keyword.control"},"3":{"name":"support.constant.handlebars"},"4":{"name":"variable.parameter.handlebars"}},"end":"(~?}}}*)","endCaptures":{"1":{"name":"support.constant.handlebars"}},"name":"meta.function.inline.else.handlebars"},"end_block":{"begin":"(\\\\{\\\\{)(~?/)([\\\\--9A-Z_a-z]+)\\\\s*","beginCaptures":{"1":{"name":"support.constant.handlebars"},"2":{"name":"support.constant.handlebars keyword.control"},"3":{"name":"support.constant.handlebars keyword.control"}},"end":"(~?}})","endCaptures":{"1":{"name":"support.constant.handlebars"}},"name":"meta.function.block.end.handlebars","patterns":[]},"entities":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.entity.html"},"3":{"name":"punctuation.definition.entity.html"}},"match":"(&)([0-9A-Za-z]+|#[0-9]+|#x\\\\h+)(;)","name":"constant.character.entity.html"},{"match":"&","name":"invalid.illegal.bad-ampersand.html"}]},"escaped-double-quote":{"match":"\\\\\\\\\\"","name":"constant.character.escape.js"},"escaped-single-quote":{"match":"\\\\\\\\'","name":"constant.character.escape.js"},"extends":{"patterns":[{"begin":"(\\\\{\\\\{!<)\\\\s([\\\\--9A-Z_a-z]+)","beginCaptures":{"1":{"name":"support.function.handlebars"},"2":{"name":"support.class.handlebars"}},"end":"(}})","endCaptures":{"1":{"name":"support.function.handlebars"}},"name":"meta.preprocessor.handlebars"}]},"handlebars_attribute":{"patterns":[{"include":"#handlebars_attribute_name"},{"include":"#handlebars_attribute_value"}]},"handlebars_attribute_name":{"begin":"\\\\b([-.0-9A-Z_a-z]+)\\\\b=","captures":{"1":{"name":"variable.parameter.handlebars"}},"end":"(?=[\\"']?)","name":"entity.other.attribute-name.handlebars"},"handlebars_attribute_value":{"begin":"([\\\\--9A-Z_a-z]+)\\\\b","captures":{"1":{"name":"variable.parameter.handlebars"}},"end":"([\\"']?)","name":"entity.other.attribute-value.handlebars","patterns":[{"include":"#string"}]},"html_tags":{"patterns":[{"begin":"(<)([-0-:A-Za-z]+)(?=[^>]*></\\\\2>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.html"}},"end":"(>(<)/)(\\\\2)(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"meta.scope.between-tag-pair.html"},"3":{"name":"entity.name.tag.html"},"4":{"name":"punctuation.definition.tag.html"}},"name":"meta.tag.any.html","patterns":[{"include":"#tag-stuff"}]},{"begin":"(<\\\\?)(xml)","captures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.xml.html"}},"end":"(\\\\?>)","name":"meta.tag.preprocessor.xml.html","patterns":[{"include":"#tag_generic_attribute"},{"include":"#string"}]},{"begin":"\x3C!--","captures":{"0":{"name":"punctuation.definition.comment.html"}},"end":"--\\\\s*>","name":"comment.block.html","patterns":[{"match":"--","name":"invalid.illegal.bad-comments-or-CDATA.html"}]},{"begin":"<!","captures":{"0":{"name":"punctuation.definition.tag.html"}},"end":">","name":"meta.tag.sgml.html","patterns":[{"begin":"(DOCTYPE|doctype)","captures":{"1":{"name":"entity.name.tag.doctype.html"}},"end":"(?=>)","name":"meta.tag.sgml.doctype.html","patterns":[{"match":"\\"[^\\">]*\\"","name":"string.quoted.double.doctype.identifiers-and-DTDs.html"}]},{"begin":"\\\\[CDATA\\\\[","end":"]](?=>)","name":"constant.other.inline-data.html"},{"match":"(\\\\s*)(?!--|>)\\\\S(\\\\s*)","name":"invalid.illegal.bad-comments-or-CDATA.html"}]},{"begin":"(?:^\\\\s+)?(<)((?i:style))\\\\b(?![^>]*/>)","captures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.style.html"},"3":{"name":"punctuation.definition.tag.html"}},"end":"(</)((?i:style))(>)(?:\\\\s*\\\\n)?","name":"source.css.embedded.html","patterns":[{"include":"#tag-stuff"},{"begin":"(>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.html"}},"end":"(?=</(?i:style))","patterns":[{"include":"source.css"}]}]},{"begin":"(?:^\\\\s+)?(<)((?i:script))\\\\b(?![^>]*/>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.script.html"}},"end":"(?<=</(script|SCRIPT))(>)(?:\\\\s*\\\\n)?","endCaptures":{"2":{"name":"punctuation.definition.tag.html"}},"name":"source.js.embedded.html","patterns":[{"include":"#tag-stuff"},{"begin":"(?<!</(?:script|SCRIPT))(>)","captures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.script.html"}},"end":"(</)((?i:script))","patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.js"}},"match":"(//).*?((?=<\/script)|$\\\\n?)","name":"comment.line.double-slash.js"},{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.js"}},"end":"\\\\*/|(?=<\/script)","name":"comment.block.js"},{"include":"source.js"}]}]},{"begin":"(</?)((?i:body|head|html))\\\\b","captures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.structure.any.html"}},"end":"(>)","name":"meta.tag.structure.any.html","patterns":[{"include":"#tag-stuff"}]},{"begin":"(</?)((?i:address|blockquote|dd|div|header|section|footer|aside|nav|dl|dt|fieldset|form|frame|frameset|h1|h2|h3|h4|h5|h6|iframe|noframes|object|ol|p|ul|applet|center|dir|hr|menu|pre))\\\\b","captures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.block.any.html"}},"end":"(>)","name":"meta.tag.block.any.html","patterns":[{"include":"#tag-stuff"}]},{"begin":"(</?)((?i:a|abbr|acronym|area|b|base|basefont|bdo|big|br|button|caption|cite|code|col|colgroup|del|dfn|em|font|head|html|i|img|input|ins|isindex|kbd|label|legend|li|link|map|meta|noscript|optgroup|option|param|[qs]|samp|script|select|small|span|strike|strong|style|sub|sup|table|tbody|td|textarea|tfoot|th|thead|title|tr|tt|u|var))\\\\b","captures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.inline.any.html"}},"end":"((?: ?/)?>)","name":"meta.tag.inline.any.html","patterns":[{"include":"#tag-stuff"}]},{"begin":"(</?)([-0-:A-Za-z]+)","captures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.other.html"}},"end":"(>)","name":"meta.tag.other.html","patterns":[{"include":"#tag-stuff"}]},{"begin":"(</?)([-0-:A-Za-{}]+)","captures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.tokenised.html"}},"end":"(>)","name":"meta.tag.tokenised.html","patterns":[{"include":"#tag-stuff"}]},{"include":"#entities"},{"match":"<>","name":"invalid.illegal.incomplete.html"},{"match":"<","name":"invalid.illegal.bad-angle-bracket.html"}]},"inline_script":{"begin":"(?:^\\\\s+)?(<)((?i:script))\\\\b.*(type)=([\\"'](?:text/x-handlebars-template|text/x-handlebars|text/template|x-tmpl-handlebars)[\\"'])(?![^>]*/>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.script.html"},"3":{"name":"entity.other.attribute-name.html"},"4":{"name":"string.quoted.double.html"}},"end":"(?<=</(script|SCRIPT))(>)(?:\\\\s*\\\\n)?","endCaptures":{"2":{"name":"punctuation.definition.tag.html"}},"name":"source.handlebars.embedded.html","patterns":[{"include":"#tag-stuff"},{"begin":"(?<!</(?:script|SCRIPT))(>)","captures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.script.html"}},"end":"(</)((?i:script))","patterns":[{"include":"#block_comments"},{"include":"#comments"},{"include":"#block_helper"},{"include":"#end_block"},{"include":"#else_token"},{"include":"#partial_and_var"},{"include":"#html_tags"},{"include":"text.html.basic"}]}]},"partial_and_var":{"begin":"(\\\\{\\\\{~?\\\\{*(>|!<)*)\\\\s*(@?[$\\\\--9A-Z_a-z]+)*","beginCaptures":{"1":{"name":"support.constant.handlebars"},"3":{"name":"variable.parameter.handlebars"}},"end":"(~?}}}*)","endCaptures":{"1":{"name":"support.constant.handlebars"}},"name":"meta.function.inline.other.handlebars","patterns":[{"include":"#string"},{"include":"#handlebars_attribute"}]},"string":{"patterns":[{"include":"#string-single-quoted"},{"include":"#string-double-quoted"}]},"string-double-quoted":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.double.handlebars","patterns":[{"include":"#escaped-double-quote"},{"include":"#block_comments"},{"include":"#comments"},{"include":"#block_helper"},{"include":"#else_token"},{"include":"#end_block"},{"include":"#partial_and_var"}]},"string-single-quoted":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.single.handlebars","patterns":[{"include":"#escaped-single-quote"},{"include":"#block_comments"},{"include":"#comments"},{"include":"#block_helper"},{"include":"#else_token"},{"include":"#end_block"},{"include":"#partial_and_var"}]},"tag-stuff":{"patterns":[{"include":"#tag_id_attribute"},{"include":"#tag_generic_attribute"},{"include":"#string"},{"include":"#block_comments"},{"include":"#comments"},{"include":"#block_helper"},{"include":"#end_block"},{"include":"#else_token"},{"include":"#partial_and_var"}]},"tag_generic_attribute":{"begin":"\\\\b([-0-9A-Z_a-z]+)\\\\b\\\\s*(=)","captures":{"1":{"name":"entity.other.attribute-name.generic.html"},"2":{"name":"punctuation.separator.key-value.html"}},"end":"(?<=[\\"']?)","name":"entity.other.attribute-name.html","patterns":[{"include":"#string"}]},"tag_id_attribute":{"begin":"\\\\b(id)\\\\b\\\\s*(=)","captures":{"1":{"name":"entity.other.attribute-name.id.html"},"2":{"name":"punctuation.separator.key-value.html"}},"end":"(?<=[\\"']?)","name":"meta.attribute-with-value.id.html","patterns":[{"include":"#string"}]},"yfm":{"patterns":[{"begin":"(?<!\\\\s)---\\\\n$","end":"^---\\\\s","name":"markup.raw.yaml.front-matter","patterns":[{"include":"source.yaml"}]}]}},"scopeName":"text.html.handlebars","embeddedLangs":["html","css","javascript","yaml"],"aliases":["hbs"]}`)),iqt=[...Wr,...ni,...ar,...O0,rqt],Aqt=Object.freeze(Object.defineProperty({__proto__:null,default:iqt},Symbol.toStringTag,{value:"Module"})),oqt=Object.freeze(JSON.parse(`{"displayName":"Haskell","fileTypes":["hs","hs-boot","hsig"],"name":"haskell","patterns":[{"include":"#liquid_haskell"},{"include":"#comment_like"},{"include":"#numeric_literals"},{"include":"#string_literal"},{"include":"#char_literal"},{"match":"(?<![#@])-}","name":"invalid"},{"captures":{"1":{"name":"punctuation.paren.haskell"},"2":{"name":"punctuation.paren.haskell"}},"match":"(\\\\()\\\\s*(\\\\))","name":"constant.language.unit.haskell"},{"captures":{"1":{"name":"punctuation.paren.haskell"},"2":{"name":"keyword.operator.hash.haskell"},"3":{"name":"keyword.operator.hash.haskell"},"4":{"name":"punctuation.paren.haskell"}},"match":"(\\\\()(#)\\\\s*(#)(\\\\))","name":"constant.language.unit.unboxed.haskell"},{"captures":{"1":{"name":"punctuation.paren.haskell"},"2":{"name":"punctuation.paren.haskell"}},"match":"(\\\\()\\\\s*,[,\\\\s]*(\\\\))","name":"support.constant.tuple.haskell"},{"captures":{"1":{"name":"punctuation.paren.haskell"},"2":{"name":"keyword.operator.hash.haskell"},"3":{"name":"keyword.operator.hash.haskell"},"4":{"name":"punctuation.paren.haskell"}},"match":"(\\\\()(#)\\\\s*,[,\\\\s]*(#)(\\\\))","name":"support.constant.tuple.unboxed.haskell"},{"captures":{"1":{"name":"punctuation.bracket.haskell"},"2":{"name":"punctuation.bracket.haskell"}},"match":"(\\\\[)\\\\s*(])","name":"constant.language.empty-list.haskell"},{"begin":"(\\\\b(?<!')(module)|^(signature))\\\\b((?!'))","beginCaptures":{"2":{"name":"keyword.other.module.haskell"},"3":{"name":"keyword.other.signature.haskell"}},"end":"(?=\\\\b(?<!')where\\\\b(?!'))","name":"meta.declaration.module.haskell","patterns":[{"include":"#comment_like"},{"include":"#module_name"},{"include":"#module_exports"},{"match":"[a-z]+","name":"invalid"}]},{"include":"#ffi"},{"begin":"^(\\\\s*)(class)\\\\b((?!'))","beginCaptures":{"2":{"name":"keyword.other.class.haskell"}},"end":"(?=(?<!')\\\\bwhere\\\\b(?!'))|(?=[;}])|^(?!\\\\1\\\\s+\\\\S|\\\\s*(?:$|\\\\{-[^@]|--+(?![[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]]).*$))","name":"meta.declaration.class.haskell","patterns":[{"include":"#comment_like"},{"include":"#where"},{"include":"#type_signature"}]},{"begin":"^(\\\\s*)(data|newtype)(?:\\\\s+(instance))?\\\\s+((?:(?!(?<![[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]])(?:=|--+)(?![[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]])|\\\\b(?<!')(?:where|deriving)\\\\b(?!')|\\\\{-).)*)(?=\\\\b(?<!'')where\\\\b(?!''))","beginCaptures":{"2":{"name":"keyword.other.$2.haskell"},"3":{"name":"keyword.other.instance.haskell"},"4":{"patterns":[{"include":"#type_signature"}]}},"end":"(?=(?<!')\\\\bderiving\\\\b(?!'))|(?=[;}])|^(?!\\\\1\\\\s+\\\\S|\\\\s*(?:$|\\\\{-[^@]|--+(?![[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]]).*$))","name":"meta.declaration.$2.generalized.haskell","patterns":[{"include":"#comment_like"},{"begin":"(?<!')\\\\b(where)\\\\s*(\\\\{)(?!-)","beginCaptures":{"1":{"name":"keyword.other.where.haskell"},"2":{"name":"punctuation.brace.haskell"}},"end":"(})","endCaptures":{"1":{"name":"punctuation.brace.haskell"}},"patterns":[{"include":"#comment_like"},{"include":"#gadt_constructor"},{"match":";","name":"punctuation.semicolon.haskell"}]},{"match":"\\\\b(?<!')(where)\\\\b(?!')","name":"keyword.other.where.haskell"},{"include":"#deriving"},{"include":"#gadt_constructor"}]},{"include":"#role_annotation"},{"begin":"^(\\\\s*)(pattern)\\\\s+(.*?)\\\\s+(::|∷)(?![[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]])","beginCaptures":{"2":{"name":"keyword.other.pattern.haskell"},"3":{"patterns":[{"include":"#comma"},{"include":"#data_constructor"}]},"4":{"name":"keyword.operator.double-colon.haskell"}},"end":"(?=[;}])|^(?!\\\\1\\\\s+\\\\S|\\\\s*(?:$|\\\\{-[^@]|--+(?![[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]]).*$))","name":"meta.declaration.pattern.type.haskell","patterns":[{"include":"#type_signature"}]},{"begin":"^\\\\s*(pattern)\\\\b(?!')","captures":{"1":{"name":"keyword.other.pattern.haskell"}},"end":"(?=[;}])|^(?!\\\\1\\\\s+\\\\S|\\\\s*(?:$|\\\\{-[^@]|--+(?![[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]]).*$))","name":"meta.declaration.pattern.haskell","patterns":[{"include":"$self"}]},{"begin":"^(\\\\s*)(data|newtype)(?:\\\\s+(family|instance))?\\\\s+(((?!(?<![[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]])(?:=|--+)(?![[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]])|\\\\b(?<!')(?:where|deriving)\\\\b(?!')|\\\\{-).)*)","beginCaptures":{"2":{"name":"keyword.other.$2.haskell"},"3":{"name":"keyword.other.$3.haskell"},"4":{"patterns":[{"include":"#type_signature"}]}},"end":"(?=[;}])|^(?!\\\\1\\\\s+\\\\S|\\\\s*(?:$|\\\\{-[^@]|--+(?![[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]]).*$))","name":"meta.declaration.$2.algebraic.haskell","patterns":[{"include":"#comment_like"},{"include":"#deriving"},{"include":"#forall"},{"include":"#adt_constructor"},{"include":"#context"},{"include":"#record_decl"},{"include":"#type_signature"}]},{"begin":"^(\\\\s*)(type)\\\\s+(family)\\\\b(?!')(((?!(?<![[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]])(?:=|--+)(?![[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]])|\\\\b(?<!')where\\\\b(?!')|\\\\{-).)*)","beginCaptures":{"2":{"name":"keyword.other.type.haskell"},"3":{"name":"keyword.other.family.haskell"},"4":{"patterns":[{"include":"#comment_like"},{"include":"#where"},{"include":"#type_signature"}]}},"end":"(?=[;}])|^(?!\\\\1\\\\s+\\\\S|\\\\s*(?:$|\\\\{-[^@]|--+(?![[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]]).*$))","name":"meta.declaration.type.family.haskell","patterns":[{"include":"#comment_like"},{"include":"#where"},{"include":"#type_signature"}]},{"begin":"^(\\\\s*)(type)(?:\\\\s+(instance))?\\\\s+(((?!(?<![[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]])(?:=|--+|::|∷)(?![[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]])|\\\\{-).)*)","beginCaptures":{"2":{"name":"keyword.other.type.haskell"},"3":{"name":"keyword.other.instance.haskell"},"4":{"patterns":[{"include":"#type_signature"}]}},"end":"(?=[;}])|^(?!\\\\1\\\\s+\\\\S|\\\\s*(?:$|\\\\{-[^@]|--+(?![[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]]).*$))","name":"meta.declaration.type.haskell","patterns":[{"include":"#type_signature"}]},{"begin":"^(\\\\s*)(instance)\\\\b((?!'))","beginCaptures":{"2":{"name":"keyword.other.instance.haskell"}},"end":"(?=\\\\b(?<!')(where)\\\\b(?!'))|(?=[;}])|^(?!\\\\1\\\\s+\\\\S|\\\\s*(?:$|\\\\{-[^@]|--+(?![[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]]).*$))","name":"meta.declaration.instance.haskell","patterns":[{"include":"#comment_like"},{"include":"#where"},{"include":"#type_signature"}]},{"begin":"^(\\\\s*)(import)\\\\b((?!'))","beginCaptures":{"2":{"name":"keyword.other.import.haskell"}},"end":"(?=\\\\b(?<!')(where)\\\\b(?!'))|(?=[;}])|^(?!\\\\1\\\\s+\\\\S|\\\\s*(?:$|\\\\{-[^@]|--+(?![[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]]).*$))","name":"meta.import.haskell","patterns":[{"include":"#comment_like"},{"include":"#where"},{"captures":{"1":{"name":"keyword.other.$1.haskell"}},"match":"(qualified|as|hiding)"},{"include":"#module_name"},{"include":"#module_exports"}]},{"include":"#deriving"},{"include":"#layout_herald"},{"include":"#keyword"},{"captures":{"1":{"name":"keyword.other.$1.haskell"},"2":{"patterns":[{"include":"#comment_like"},{"include":"#integer_literals"},{"include":"#infix_op"}]}},"match":"^\\\\s*(infix[lr]?)\\\\s+(.*)","name":"meta.fixity-declaration.haskell"},{"include":"#overloaded_label"},{"include":"#type_application"},{"include":"#reserved_symbol"},{"include":"#fun_decl"},{"include":"#qualifier"},{"include":"#data_constructor"},{"include":"#start_type_signature"},{"include":"#prefix_op"},{"include":"#infix_op"},{"begin":"(\\\\()(#)\\\\s","beginCaptures":{"1":{"name":"punctuation.paren.haskell"},"2":{"name":"keyword.operator.hash.haskell"}},"end":"(#)(\\\\))","endCaptures":{"1":{"name":"keyword.operator.hash.haskell"},"2":{"name":"punctuation.paren.haskell"}},"patterns":[{"include":"#comma"},{"include":"$self"}]},{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.paren.haskell"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.paren.haskell"}},"patterns":[{"include":"#comma"},{"include":"$self"}]},{"include":"#quasi_quote"},{"begin":"(\\\\[)","beginCaptures":{"1":{"name":"punctuation.bracket.haskell"}},"end":"(])","endCaptures":{"1":{"name":"punctuation.bracket.haskell"}},"patterns":[{"include":"#comma"},{"include":"$self"}]},{"include":"#record"}],"repository":{"adt_constructor":{"patterns":[{"include":"#comment_like"},{"begin":"(?<![[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]])(?:(=)|(\\\\|))(?![[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]])","beginCaptures":{"1":{"name":"keyword.operator.eq.haskell"},"2":{"name":"keyword.operator.pipe.haskell"}},"end":"(?:\\\\G|^)\\\\s*(?:(?<!')\\\\b(['._\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]+)|('?(?<paren>\\\\((?:[^()]?|\\\\g<paren>)*\\\\)))|('?(?<brac>\\\\((?:[^]\\\\[]?|\\\\g<brac>)*])))\\\\s*(?:(?<![[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]])(:[[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]]*)|(\`)([\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)(\`))|(?<!')\\\\b([\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)|(\\\\()\\\\s*(:[[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]]*)\\\\s*(\\\\))","endCaptures":{"1":{"patterns":[{"include":"#type_signature"}]},"2":{"patterns":[{"include":"#type_signature"}]},"4":{"patterns":[{"include":"#type_signature"}]},"6":{"name":"constant.other.operator.haskell"},"7":{"name":"punctuation.backtick.haskell"},"8":{"name":"constant.other.haskell"},"9":{"name":"punctuation.backtick.haskell"},"10":{"name":"constant.other.haskell"},"11":{"name":"punctuation.paren.haskell"},"12":{"name":"constant.other.operator.haskell"},"13":{"name":"punctuation.paren.haskell"}},"patterns":[{"include":"#comment_like"},{"include":"#deriving"},{"include":"#record_decl"},{"include":"#forall"},{"include":"#context"}]}]},"block_comment":{"applyEndPatternLast":1,"begin":"\\\\{-","captures":{"0":{"name":"punctuation.definition.comment.haskell"}},"end":"-}","name":"comment.block.haskell","patterns":[{"include":"#block_comment"}]},"char_literal":{"captures":{"1":{"name":"punctuation.definition.string.begin.haskell"},"2":{"name":"constant.character.escape.haskell"},"3":{"name":"constant.character.escape.octal.haskell"},"4":{"name":"constant.character.escape.hexadecimal.haskell"},"5":{"name":"constant.character.escape.control.haskell"},"6":{"name":"punctuation.definition.string.end.haskell"}},"match":"(?<!['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d])(')(?:[ -\\\\[\\\\]-~]|(\\\\\\\\(?:NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE|DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS|US|SP|DEL|[\\"\\\\&'\\\\\\\\abfnrtv]))|(\\\\\\\\o[0-7]+)|(\\\\\\\\x\\\\h+)|(\\\\\\\\\\\\^[@-_]))(')","name":"string.quoted.single.haskell"},"comma":{"match":",","name":"punctuation.separator.comma.haskell"},"comment_like":{"patterns":[{"include":"#cpp"},{"include":"#pragma"},{"include":"#comments"}]},"comments":{"patterns":[{"begin":"^(\\\\s*)(--\\\\s[$|])","beginCaptures":{"2":{"name":"punctuation.whitespace.comment.leading.haskell"}},"end":"(?=^(?!\\\\1--+(?![[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]])))","name":"comment.block.documentation.haskell"},{"begin":"(^[\\\\t ]+)?(--\\\\s[*^])","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.haskell"}},"end":"\\\\n","name":"comment.line.documentation.haskell"},{"applyEndPatternLast":1,"begin":"\\\\{-\\\\s?[$*^|]","captures":{"0":{"name":"punctuation.definition.comment.haskell"}},"end":"-}","name":"comment.block.documentation.haskell","patterns":[{"include":"#block_comment"}]},{"begin":"(^[\\\\t ]+)?(?=--+(?![[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]]))","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.haskell"}},"end":"(?!\\\\G)","patterns":[{"begin":"--","beginCaptures":{"0":{"name":"punctuation.definition.comment.haskell"}},"end":"\\\\n","name":"comment.line.double-dash.haskell"}]},{"include":"#block_comment"}]},"context":{"captures":{"1":{"patterns":[{"include":"#comment_like"},{"include":"#type_signature"}]},"2":{"name":"keyword.operator.big-arrow.haskell"}},"match":"(.*)(?<![[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]])(=>|⇒)(?![[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]])"},"cpp":{"captures":{"1":{"name":"punctuation.definition.preprocessor.c"}},"match":"^(#).*$","name":"meta.preprocessor.c"},"data_constructor":{"match":"\\\\b(?<!')[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?!['.\\\\w])","name":"constant.other.haskell"},"deriving":{"patterns":[{"begin":"^(\\\\s*)(deriving)\\\\s+(?:(via|stock|newtype|anyclass)\\\\s+)?","beginCaptures":{"2":{"name":"keyword.other.deriving.haskell"},"3":{"name":"keyword.other.deriving.strategy.$3.haskell"}},"end":"(?=[;}])|^(?!\\\\1\\\\s+\\\\S|\\\\s*(?:$|\\\\{-[^@]|--+(?![[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]]).*$))","name":"meta.deriving.haskell","patterns":[{"include":"#comment_like"},{"match":"(?<!')\\\\b(instance)\\\\b(?!')","name":"keyword.other.instance.haskell"},{"captures":{"1":{"name":"keyword.other.deriving.strategy.$1.haskell"}},"match":"(?<!')\\\\b(via|stock|newtype|anyclass)\\\\b(?!')"},{"include":"#type_signature"}]},{"begin":"(deriving)(?:\\\\s+(stock|newtype|anyclass))?\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.other.deriving.haskell"},"2":{"name":"keyword.other.deriving.strategy.$2.haskell"},"3":{"name":"punctuation.paren.haskell"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.paren.haskell"}},"name":"meta.deriving.haskell","patterns":[{"include":"#type_signature"}]},{"captures":{"1":{"name":"keyword.other.deriving.haskell"},"2":{"name":"keyword.other.deriving.strategy.$2.haskell"},"3":{"patterns":[{"include":"#type_signature"}]},"5":{"name":"keyword.other.deriving.strategy.via.haskell"},"6":{"patterns":[{"include":"#type_signature"}]}},"match":"(deriving)(?:\\\\s+(stock|newtype|anyclass))?\\\\s+([\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)(\\\\s+(via)\\\\s+(.*)$)?","name":"meta.deriving.haskell"},{"match":"(?<!')\\\\b(via)\\\\b(?!')","name":"keyword.other.deriving.strategy.via.haskell"}]},"double_colon":{"captures":{"1":{"name":"keyword.operator.double-colon.haskell"}},"match":"\\\\s*(::|∷)(?![[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]])\\\\s*"},"export_constructs":{"patterns":[{"include":"#comment_like"},{"begin":"\\\\b(?<!')(pattern)\\\\b(?!')","beginCaptures":{"1":{"name":"keyword.other.pattern.haskell"}},"end":"([\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)|(\\\\()\\\\s*(:[[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]]+)\\\\s*(\\\\))","endCaptures":{"1":{"name":"constant.other.haskell"},"2":{"name":"punctuation.paren.haskell"},"3":{"name":"constant.other.operator.haskell"},"4":{"name":"punctuation.paren.haskell"}},"patterns":[{"include":"#comment_like"}]},{"begin":"\\\\b(?<!')(type)\\\\b(?!')","beginCaptures":{"1":{"name":"keyword.other.type.haskell"}},"end":"([\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)|(\\\\()\\\\s*([[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]]+)\\\\s*(\\\\))","endCaptures":{"1":{"name":"storage.type.haskell"},"2":{"name":"punctuation.paren.haskell"},"3":{"name":"storage.type.operator.haskell"},"4":{"name":"punctuation.paren.haskell"}},"patterns":[{"include":"#comment_like"}]},{"match":"(?<!')\\\\b[_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*","name":"entity.name.function.haskell"},{"match":"(?<!')\\\\b[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*","name":"storage.type.haskell"},{"include":"#record_wildcard"},{"include":"#reserved_symbol"},{"include":"#prefix_op"}]},"ffi":{"begin":"^(\\\\s*)(foreign)\\\\s+((?:im|ex)port)\\\\s+","beginCaptures":{"2":{"name":"keyword.other.foreign.haskell"},"3":{"name":"keyword.other.$3.haskell"}},"end":"(?=[;}])|^(?!\\\\1\\\\s+\\\\S|\\\\s*(?:$|\\\\{-[^@]|--+(?![[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]]).*$))","name":"meta.$3.foreign.haskell","patterns":[{"include":"#comment_like"},{"captures":{"1":{"name":"keyword.other.calling-convention.$1.haskell"}},"match":"\\\\b(?<!')(ccall|cplusplus|dotnet|jvm|stdcall|prim|capi)\\\\s+"},{"begin":"(?=\\")|(?=\\\\b(?<!')([_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)\\\\b(?!'))","end":"(?=(::|∷)(?![[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]]))","patterns":[{"include":"#comment_like"},{"captures":{"1":{"name":"keyword.other.safety.$1.haskell"},"2":{"name":"entity.name.foreign.haskell","patterns":[{"include":"#string_literal"}]},"3":{"name":"entity.name.function.haskell"},"4":{"name":"entity.name.function.infix.haskell"}},"match":"\\\\b(?<!')(safe|unsafe|interruptible)\\\\b(?!')\\\\s*(\\"(?:\\\\\\\\\\"|[^\\"])*\\")?\\\\s*(?:\\\\b(?<!'')([_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)\\\\b(?!')|\\\\(\\\\s*(?!--+\\\\))([[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]]+)\\\\s*\\\\))"},{"captures":{"1":{"name":"keyword.other.safety.$1.haskell"},"2":{"name":"entity.name.foreign.haskell","patterns":[{"include":"#string_literal"}]}},"match":"\\\\b(?<!')(safe|unsafe|interruptible)\\\\b(?!')\\\\s*(\\"(?:\\\\\\\\\\"|[^\\"])*\\")?\\\\s*$"},{"captures":{"0":{"name":"entity.name.foreign.haskell","patterns":[{"include":"#string_literal"}]}},"match":"\\"(?:\\\\\\\\\\"|[^\\"])*\\""},{"captures":{"1":{"name":"entity.name.function.haskell"},"2":{"name":"punctuation.paren.haskell"},"3":{"name":"entity.name.function.infix.haskell"},"4":{"name":"punctuation.paren.haskell"}},"match":"\\\\b(?<!'')([_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)\\\\b(?!')|(\\\\()\\\\s*(?!--+\\\\))([[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]]+)\\\\s*(\\\\))"}]},{"include":"#double_colon"},{"include":"#type_signature"}]},"float_literals":{"captures":{"1":{"name":"constant.numeric.floating.decimal.haskell"},"2":{"name":"constant.numeric.floating.hexadecimal.haskell"}},"match":"\\\\b(?<!')(?:([0-9][0-9_]*\\\\.[0-9][0-9_]*(?:[Ee][-+]?[0-9][0-9_]*)?|[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*)|(0(?:[Xx]_*\\\\h[_\\\\h]*\\\\.\\\\h[_\\\\h]*(?:[Pp][-+]?[0-9][0-9_]*)?|[Xx]_*\\\\h[_\\\\h]*[Pp][-+]?[0-9][0-9_]*)))\\\\b(?!')"},"forall":{"begin":"\\\\b(?<!')(forall|∀)\\\\b(?!')","beginCaptures":{"1":{"name":"keyword.other.forall.haskell"}},"end":"(\\\\.)|(->|→)","endCaptures":{"1":{"name":"keyword.operator.period.haskell"},"2":{"name":"keyword.operator.arrow.haskell"}},"patterns":[{"include":"#comment_like"},{"include":"#type_variable"},{"include":"#type_signature"}]},"fun_decl":{"begin":"^(\\\\s*)(?<fn>(?:[_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*#*|\\\\(\\\\s*(?!--+\\\\))[[\\\\p{S}\\\\p{P}]&&[^]\\"'(),:;\\\\[_\`{}]][[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]]*\\\\s*\\\\))(?:\\\\s*,\\\\s*\\\\g<fn>)?)\\\\s*(?<![[\\\\p{S}\\\\p{P}]&&[^]\\"'),;_\`}]])(::|∷)(?![[\\\\p{S}\\\\p{P}]&&[^\\"'(,;\\\\[_\`{]])","beginCaptures":{"2":{"name":"entity.name.function.haskell","patterns":[{"include":"#reserved_symbol"},{"include":"#prefix_op"}]},"3":{"name":"keyword.operator.double-colon.haskell"}},"end":"(?=(?<![[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]])((<-|←)|(=)|(-<|↢)|(-<<|⤛))([]\\"'(),;\\\\[_\`{}[^\\\\p{S}\\\\p{P}]]))|(?=[;}])|^(?!\\\\1\\\\s+\\\\S|\\\\s*(?:$|\\\\{-[^@]|--+(?![[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]]).*$))","name":"meta.function.type-declaration.haskell","patterns":[{"include":"#type_signature"}]},"gadt_constructor":{"patterns":[{"begin":"^(\\\\s*)(?:\\\\b((?<!')[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)|(\\\\()\\\\s*(:[[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]]*)\\\\s*(\\\\)))","beginCaptures":{"2":{"name":"constant.other.haskell"},"3":{"name":"punctuation.paren.haskell"},"4":{"name":"constant.other.operator.haskell"},"5":{"name":"punctuation.paren.haskell"}},"end":"(?=\\\\b(?<!'')deriving\\\\b(?!'))|(?=[;}])|^(?!\\\\1\\\\s+\\\\S|\\\\s*(?:$|\\\\{-[^@]|--+(?![[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]]).*$))","patterns":[{"include":"#comment_like"},{"include":"#deriving"},{"include":"#double_colon"},{"include":"#record_decl"},{"include":"#type_signature"}]},{"begin":"\\\\b((?<!')[\\\\p{Lu}\\\\p{Lt}][_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)|(\\\\()\\\\s*(:[[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]]*)\\\\s*(\\\\))","beginCaptures":{"1":{"name":"constant.other.haskell"},"2":{"name":"punctuation.paren.haskell"},"3":{"name":"constant.other.operator.haskell"},"4":{"name":"punctuation.paren.haskell"}},"end":"$","patterns":[{"include":"#comment_like"},{"include":"#deriving"},{"include":"#double_colon"},{"include":"#record_decl"},{"include":"#type_signature"}]}]},"infix_op":{"patterns":[{"captures":{"1":{"name":"keyword.operator.promotion.haskell"},"2":{"name":"entity.name.namespace.haskell"},"3":{"name":"keyword.operator.infix.haskell"}},"match":"((?:(?<!'')('')?[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*\\\\.)*)(#+|[[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]]+(?<!#))"},{"captures":{"1":{"name":"punctuation.backtick.haskell"},"2":{"name":"entity.name.namespace.haskell"},"3":{"patterns":[{"include":"#data_constructor"}]},"4":{"name":"punctuation.backtick.haskell"}},"match":"(\`)((?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*\\\\.)*)([_\\\\p{Ll}\\\\p{Lu}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)(\`)","name":"keyword.operator.function.infix.haskell"}]},"inline_phase":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.bracket.haskell"}},"end":"]","endCaptures":{"0":{"name":"punctuation.bracket.haskell"}},"name":"meta.inlining-phase.haskell","patterns":[{"match":"~","name":"punctuation.tilde.haskell"},{"include":"#integer_literals"},{"match":"\\\\w*","name":"invalid"}]},"integer_literals":{"captures":{"1":{"name":"constant.numeric.integral.decimal.haskell"},"2":{"name":"constant.numeric.integral.hexadecimal.haskell"},"3":{"name":"constant.numeric.integral.octal.haskell"},"4":{"name":"constant.numeric.integral.binary.haskell"}},"match":"\\\\b(?<!')(?:([0-9][0-9_]*)|(0[Xx]_*\\\\h[_\\\\h]*)|(0[Oo]_*[0-7][0-7_]*)|(0[Bb]_*[01][01_]*))\\\\b(?!')"},"keyword":{"captures":{"1":{"name":"keyword.other.$1.haskell"},"2":{"name":"keyword.control.$2.haskell"}},"match":"\\\\b(?<!')(?:(where|let|in|default)|(m?do|if|then|else|case|of|proc|rec))\\\\b(?!')"},"layout_herald":{"begin":"(?<!')\\\\b(?:(where|let|m?do)|(of))\\\\s*(\\\\{)(?!-)","beginCaptures":{"1":{"name":"keyword.other.$1.haskell"},"2":{"name":"keyword.control.of.haskell"},"3":{"name":"punctuation.brace.haskell"}},"end":"(})","endCaptures":{"1":{"name":"punctuation.brace.haskell"}},"patterns":[{"include":"$self"},{"match":";","name":"punctuation.semicolon.haskell"}]},"liquid_haskell":{"begin":"\\\\{-@","end":"@-}","name":"block.liquidhaskell.haskell","patterns":[{"include":"$self"}]},"module_exports":{"applyEndPatternLast":1,"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.paren.haskell"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.paren.haskell"}},"name":"meta.declaration.exports.haskell","patterns":[{"include":"#comment_like"},{"captures":{"1":{"name":"keyword.other.module.haskell"}},"match":"\\\\b(?<!')(module)\\\\b(?!')"},{"include":"#comma"},{"include":"#export_constructs"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.paren.haskell"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.paren.haskell"}},"patterns":[{"include":"#comment_like"},{"include":"#record_wildcard"},{"include":"#export_constructs"},{"include":"#comma"}]}]},"module_name":{"match":"(?<conid>[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(\\\\.\\\\g<conid>)?)","name":"entity.name.namespace.haskell"},"numeric_literals":{"patterns":[{"include":"#float_literals"},{"include":"#integer_literals"}]},"overloaded_label":{"patterns":[{"captures":{"1":{"name":"keyword.operator.prefix.hash.haskell"},"2":{"patterns":[{"include":"#string_literal"}]}},"match":"(?<![[_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d\\\\p{S}\\\\p{P}]&&[^(,;\\\\[\`{]])(#)(?:(\\"(?:\\\\\\\\\\"|[^\\"])*\\")|['._\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]+)","name":"entity.name.label.haskell"}]},"pragma":{"begin":"\\\\{-#","end":"#-}","name":"meta.preprocessor.haskell","patterns":[{"begin":"(?i)\\\\b(?<!')(LANGUAGE)\\\\b(?!')","beginCaptures":{"1":{"name":"keyword.other.preprocessor.pragma.haskell"}},"end":"(?=#-})","patterns":[{"match":"(?:No)?(?:AutoDeriveTypeable|DatatypeContexts|DoRec|IncoherentInstances|MonadFailDesugaring|MonoPatBinds|NullaryTypeClasses|OverlappingInstances|PatternSignatures|RecordPuns|RelaxedPolyRec)","name":"invalid.deprecated"},{"captures":{"1":{"name":"keyword.other.preprocessor.extension.haskell"}},"match":"((?:No)?(?:AllowAmbiguousTypes|AlternativeLayoutRule|AlternativeLayoutRuleTransitional|Arrows|BangPatterns|BinaryLiterals|CApiFFI|CPP|CUSKs|ConstrainedClassMethods|ConstraintKinds|DataKinds|DefaultSignatures|DeriveAnyClass|DeriveDataTypeable|DeriveFoldable|DeriveFunctor|DeriveGeneric|DeriveLift|DeriveTraversable|DerivingStrategies|DerivingVia|DisambiguateRecordFields|DoAndIfThenElse|BlockArguments|DuplicateRecordFields|EmptyCase|EmptyDataDecls|EmptyDataDeriving|ExistentialQuantification|ExplicitForAll|ExplicitNamespaces|ExtendedDefaultRules|FlexibleContexts|FlexibleInstances|ForeignFunctionInterface|FunctionalDependencies|GADTSyntax|GADTs|GHCForeignImportPrim|Generali[sz]edNewtypeDeriving|ImplicitParams|ImplicitPrelude|ImportQualifiedPost|ImpredicativeTypes|TypeFamilyDependencies|InstanceSigs|ApplicativeDo|InterruptibleFFI|JavaScriptFFI|KindSignatures|LambdaCase|LiberalTypeSynonyms|MagicHash|MonadComprehensions|MonoLocalBinds|MonomorphismRestriction|MultiParamTypeClasses|MultiWayIf|NumericUnderscores|NPlusKPatterns|NamedFieldPuns|NamedWildCards|NegativeLiterals|HexFloatLiterals|NondecreasingIndentation|NumDecimals|OverloadedLabels|OverloadedLists|OverloadedStrings|PackageImports|ParallelArrays|ParallelListComp|PartialTypeSignatures|PatternGuards|PatternSynonyms|PolyKinds|PolymorphicComponents|QuantifiedConstraints|PostfixOperators|QuasiQuotes|Rank2Types|RankNTypes|RebindableSyntax|RecordWildCards|RecursiveDo|RelaxedLayout|RoleAnnotations|ScopedTypeVariables|StandaloneDeriving|StarIsType|StaticPointers|Strict|StrictData|TemplateHaskell|TemplateHaskellQuotes|StandaloneKindSignatures|TraditionalRecordSyntax|TransformListComp|TupleSections|TypeApplications|TypeInType|TypeFamilies|TypeOperators|TypeSynonymInstances|UnboxedTuples|UnboxedSums|UndecidableInstances|UndecidableSuperClasses|UnicodeSyntax|UnliftedFFITypes|UnliftedNewtypes|ViewPatterns))"},{"include":"#comma"}]},{"begin":"(?i)\\\\b(?<!')(SPECIALI[SZ]E)(?:\\\\s*(\\\\[[^]\\\\[]*])?\\\\s*|\\\\s+)(instance)\\\\b(?!')","beginCaptures":{"1":{"name":"keyword.other.preprocessor.pragma.haskell"},"2":{"patterns":[{"include":"#inline_phase"}]},"3":{"name":"keyword.other.instance.haskell"}},"end":"(?=#-})","patterns":[{"include":"#type_signature"}]},{"begin":"(?i)\\\\b(?<!')(SPECIALI[SZ]E)\\\\b(?!')(?:\\\\s+(INLINE)\\\\b(?!'))?\\\\s*(\\\\[[^]\\\\[]*])?\\\\s*","beginCaptures":{"1":{"name":"keyword.other.preprocessor.pragma.haskell"},"2":{"name":"keyword.other.preprocessor.pragma.haskell"},"3":{"patterns":[{"include":"#inline_phase"}]}},"end":"(?=#-})","patterns":[{"include":"$self"}]},{"match":"(?i)\\\\b(?<!')(LANGUAGE|OPTIONS_GHC|INCLUDE|MINIMAL|UNPACK|OVERLAPS|INCOHERENT|NOUNPACK|SOURCE|OVERLAPPING|OVERLAPPABLE|INLINE|NOINLINE|INLINE?ABLE|CONLIKE|LINE|COLUMN|RULES|COMPLETE)\\\\b(?!')","name":"keyword.other.preprocessor.haskell"},{"begin":"(?i)\\\\b(DEPRECATED|WARNING)\\\\b","beginCaptures":{"1":{"name":"keyword.other.preprocessor.pragma.haskell"}},"end":"(?=#-})","patterns":[{"include":"#string_literal"}]}]},"prefix_op":{"patterns":[{"captures":{"1":{"name":"punctuation.paren.haskell"},"2":{"name":"entity.name.function.infix.haskell"},"3":{"name":"punctuation.paren.haskell"}},"match":"(\\\\()\\\\s*(?!(?:--+|\\\\.\\\\.)\\\\))(#+|[[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]]+(?<!#))\\\\s*(\\\\))"}]},"qualifier":{"match":"\\\\b(?<!')[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*\\\\.","name":"entity.name.namespace.haskell"},"quasi_quote":{"patterns":[{"begin":"(\\\\[)([dep])?(\\\\|\\\\|?)","beginCaptures":{"1":{"name":"keyword.operator.quasi-quotation.begin.haskell"},"2":{"name":"entity.name.quasi-quoter.haskell"},"3":{"name":"keyword.operator.quasi-quotation.begin.haskell"}},"end":"\\\\3]","endCaptures":{"0":{"name":"keyword.operator.quasi-quotation.end.haskell"}},"name":"meta.quasi-quotation.haskell","patterns":[{"include":"$self"}]},{"begin":"(\\\\[)(t)(\\\\|\\\\|?)","beginCaptures":{"1":{"name":"keyword.operator.quasi-quotation.begin.haskell"},"2":{"name":"entity.name.quasi-quoter.haskell"},"3":{"name":"keyword.operator.quasi-quotation.begin.haskell"}},"end":"\\\\3]","endCaptures":{"0":{"name":"keyword.operator.quasi-quotation.end.haskell"}},"name":"meta.quasi-quotation.haskell","patterns":[{"include":"#type_signature"}]},{"begin":"(\\\\[)(?:(\\\\$\\\\$)|(\\\\$))?(['._[^\\\\s\\\\p{S}\\\\p{P}]]*)(\\\\|\\\\|?)","beginCaptures":{"1":{"name":"keyword.operator.quasi-quotation.begin.haskell"},"2":{"name":"keyword.operator.prefix.double-dollar.haskell"},"3":{"name":"keyword.operator.prefix.dollar.haskell"},"4":{"name":"entity.name.quasi-quoter.haskell","patterns":[{"include":"#qualifier"}]},"5":{"name":"keyword.operator.quasi-quotation.begin.haskell"}},"end":"\\\\5]","endCaptures":{"0":{"name":"keyword.operator.quasi-quotation.end.haskell"}},"name":"meta.quasi-quotation.haskell"}]},"record":{"begin":"(\\\\{)(?!-)","beginCaptures":{"1":{"name":"punctuation.brace.haskell"}},"end":"(?<!-)(})","endCaptures":{"1":{"name":"punctuation.brace.haskell"}},"name":"meta.record.haskell","patterns":[{"include":"#comment_like"},{"include":"#record_field"}]},"record_decl":{"begin":"(\\\\{)(?!-)","beginCaptures":{"1":{"name":"punctuation.brace.haskell"}},"end":"(?<!-)(})","endCaptures":{"1":{"name":"punctuation.brace.haskell"}},"name":"meta.record.definition.haskell","patterns":[{"include":"#comment_like"},{"include":"#record_decl_field"}]},"record_decl_field":{"begin":"([_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)|(\\\\()\\\\s*([[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]]+)\\\\s*(\\\\))","beginCaptures":{"1":{"name":"variable.other.member.definition.haskell"},"2":{"name":"punctuation.paren.haskell"},"3":{"name":"variable.other.member.definition.haskell"},"4":{"name":"punctuation.paren.haskell"}},"end":"(,)|(?=})","endCaptures":{"1":{"name":"punctuation.comma.haskell"}},"patterns":[{"include":"#comment_like"},{"include":"#comma"},{"include":"#double_colon"},{"include":"#type_signature"},{"include":"#record_decl_field"}]},"record_field":{"patterns":[{"begin":"([_\\\\p{Ll}\\\\p{Lu}]['._\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)|(\\\\()\\\\s*([[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]]+)\\\\s*(\\\\))","beginCaptures":{"1":{"name":"variable.other.member.haskell","patterns":[{"include":"#qualifier"}]},"2":{"name":"punctuation.paren.haskell"},"3":{"name":"variable.other.member.haskell"},"4":{"name":"punctuation.paren.haskell"}},"end":"(,)|(?=})","endCaptures":{"1":{"name":"punctuation.comma.haskell"}},"patterns":[{"include":"#comment_like"},{"include":"#comma"},{"include":"$self"}]},{"include":"#record_wildcard"}]},"record_wildcard":{"captures":{"1":{"name":"variable.other.member.wildcard.haskell"}},"match":"(?<![[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]])(\\\\.\\\\.)(?![[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]])"},"reserved_symbol":{"patterns":[{"captures":{"1":{"name":"keyword.operator.double-dot.haskell"},"2":{"name":"keyword.operator.colon.haskell"},"3":{"name":"keyword.operator.eq.haskell"},"4":{"name":"keyword.operator.lambda.haskell"},"5":{"name":"keyword.operator.pipe.haskell"},"6":{"name":"keyword.operator.arrow.left.haskell"},"7":{"name":"keyword.operator.arrow.haskell"},"8":{"name":"keyword.operator.arrow.left.tail.haskell"},"9":{"name":"keyword.operator.arrow.left.tail.double.haskell"},"10":{"name":"keyword.operator.arrow.tail.haskell"},"11":{"name":"keyword.operator.arrow.tail.double.haskell"},"12":{"name":"keyword.other.forall.haskell"}},"match":"(?<![[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]])(?:(\\\\.\\\\.)|(:)|(=)|(\\\\\\\\)|(\\\\|)|(<-|←)|(->|→)|(-<|↢)|(-<<|⤛)|(>-|⤚)|(>>-|⤜)|(∀))(?![[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]])"},{"captures":{"1":{"name":"keyword.operator.postfix.hash.haskell"}},"match":"(?<=[[_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d\\\\p{S}\\\\p{P}]&&[^#,;\\\\[\`{]])(#+)(?![[_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d\\\\p{S}\\\\p{P}]&&[^]),;\`}]])"},{"captures":{"1":{"name":"keyword.operator.infix.tight.at.haskell"}},"match":"(?<=[])_}\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d])(@)(?=[(\\\\[_{\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d])"},{"captures":{"1":{"name":"keyword.operator.prefix.tilde.haskell"},"2":{"name":"keyword.operator.prefix.bang.haskell"},"3":{"name":"keyword.operator.prefix.minus.haskell"},"4":{"name":"keyword.operator.prefix.dollar.haskell"},"5":{"name":"keyword.operator.prefix.double-dollar.haskell"}},"match":"(?<![[_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d\\\\p{S}\\\\p{P}]&&[^(,;\\\\[\`{]])(?:(~)|(!)|(-)|(\\\\$)|(\\\\$\\\\$))(?=[(\\\\[_{\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d])"}]},"role_annotation":{"patterns":[{"begin":"^(\\\\s*)(type)\\\\s+(role)\\\\b(?!')","beginCaptures":{"2":{"name":"keyword.other.type.haskell"},"3":{"name":"keyword.other.role.haskell"}},"end":"(?=[;}])|^(?!\\\\1\\\\s+\\\\S|\\\\s*(?:$|\\\\{-[^@]|--+(?![[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]]).*$))","name":"meta.role-annotation.haskell","patterns":[{"include":"#comment_like"},{"include":"#type_constructor"},{"captures":{"1":{"name":"keyword.other.role.$1.haskell"}},"match":"\\\\b(?<!')(nominal|representational|phantom)\\\\b(?!')"}]}]},"start_type_signature":{"patterns":[{"begin":"^(\\\\s*)(::|∷)(?![[\\\\p{S}\\\\p{P}]&&[^\\"'(,;\\\\[_\`{]])\\\\s*","beginCaptures":{"2":{"name":"keyword.operator.double-colon.haskell"}},"end":"(?=#?\\\\)|[],]|(?<!')\\\\b(in|then|else|of)\\\\b(?!')|(?<![[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]])(?:([\\\\\\\\λ])|(<-|←)|(=)|(-<|↢)|(-<<|⤛))([]\\"'(),;\\\\[_\`{}[^\\\\p{S}\\\\p{P}]])|([#@])-}|(?=[;}])|^(?!\\\\1\\\\s*\\\\S|\\\\s*(?:$|\\\\{-[^@]|--+(?![[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]]).*$)))","name":"meta.type-declaration.haskell","patterns":[{"include":"#type_signature"}]},{"begin":"(?<![[\\\\p{S}\\\\p{P}]&&[^\\"'(,;\\\\[_\`{]])(::|∷)(?![[\\\\p{S}\\\\p{P}]&&[^\\"'(,;\\\\[_\`{]])","beginCaptures":{"1":{"name":"keyword.operator.double-colon.haskell"}},"end":"(?=#?\\\\)|[],]|\\\\b(?<!')(in|then|else|of)\\\\b(?!')|([#@])-}|(?<![[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]])(?:([\\\\\\\\λ])|(<-|←)|(=)|(-<|↢)|(-<<|⤛))([]\\"'(),;\\\\[_\`{}[^\\\\p{S}\\\\p{P}]])|(?=[;}])|$)","patterns":[{"include":"#type_signature"}]}]},"string_literal":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.haskell"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.haskell"}},"name":"string.quoted.double.haskell","patterns":[{"match":"\\\\\\\\(NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE|DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS|US|SP|DEL|[\\"\\\\&'\\\\\\\\abfnrtv])","name":"constant.character.escape.haskell"},{"match":"\\\\\\\\(?:o[0-7]+|x\\\\h+|[0-9]+)","name":"constant.character.escape.octal.haskell"},{"match":"\\\\\\\\\\\\^[@-_]","name":"constant.character.escape.control.haskell"},{"begin":"\\\\\\\\\\\\s","beginCaptures":{"0":{"name":"constant.character.escape.begin.haskell"}},"end":"\\\\\\\\","endCaptures":{"0":{"name":"constant.character.escape.end.haskell"}},"patterns":[{"match":"\\\\S+","name":"invalid.illegal.character-not-allowed-here.haskell"}]}]},"type_application":{"patterns":[{"begin":"(?<=[]\\",;\\\\[{}\\\\s])(@)(')?(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.prefix.at.haskell"},"2":{"name":"keyword.operator.promotion.haskell"},"3":{"name":"punctuation.paren.haskell"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.paren.haskell"}},"name":"meta.type-application.haskell","patterns":[{"include":"#type_signature"}]},{"begin":"(?<=[]\\",;\\\\[{}\\\\s])(@)(')?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.prefix.at.haskell"},"2":{"name":"keyword.operator.promotion.haskell"},"3":{"name":"punctuation.bracket.haskell"}},"end":"]","endCaptures":{"0":{"name":"punctuation.bracket.haskell"}},"name":"meta.type-application.haskell","patterns":[{"include":"#type_signature"}]},{"begin":"(?<=[]\\",;\\\\[{}\\\\s])(@)(?=\\")","beginCaptures":{"1":{"name":"keyword.operator.prefix.at.haskell"}},"end":"(?<=\\")","name":"meta.type-application.haskell","patterns":[{"include":"#string_literal"}]},{"begin":"(?<=[]\\",;\\\\[{}\\\\s])(@)(?=['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d])","beginCaptures":{"1":{"name":"keyword.operator.prefix.at.haskell"}},"end":"(?!['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d])","name":"meta.type-application.haskell","patterns":[{"include":"#type_signature"}]}]},"type_constructor":{"patterns":[{"captures":{"1":{"name":"keyword.operator.promotion.haskell"},"2":{"name":"entity.name.namespace.haskell"},"3":{"name":"storage.type.haskell"}},"match":"(')?((?:\\\\b[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*\\\\.)*)\\\\b([\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)"},{"captures":{"1":{"name":"keyword.operator.promotion.haskell"},"2":{"name":"punctuation.paren.haskell"},"3":{"name":"entity.name.namespace.haskell"},"4":{"name":"storage.type.operator.haskell"},"5":{"name":"punctuation.paren.haskell"}},"match":"(')?(\\\\()\\\\s*((?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*\\\\.)*)([[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]]+)\\\\s*(\\\\))"}]},"type_operator":{"patterns":[{"captures":{"1":{"name":"keyword.operator.promotion.haskell"},"2":{"name":"entity.name.namespace.haskell"},"3":{"name":"storage.type.operator.infix.haskell"}},"match":"(?:(?<!')('))?((?:\\\\b[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*\\\\.)*)(?![#@]?-})(#+|[[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]]+(?<!#))"},{"captures":{"1":{"name":"keyword.operator.promotion.haskell"},"2":{"name":"punctuation.backtick.haskell"},"3":{"name":"entity.name.namespace.haskell"},"4":{"name":"storage.type.infix.haskell"},"5":{"name":"punctuation.backtick.haskell"}},"match":"(')?(\`)((?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*\\\\.)*)([\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)(\`)"}]},"type_signature":{"patterns":[{"include":"#comment_like"},{"captures":{"1":{"name":"keyword.operator.promotion.haskell"},"2":{"name":"punctuation.paren.haskell"},"3":{"name":"punctuation.paren.haskell"}},"match":"(')?(\\\\()\\\\s*(\\\\))","name":"support.constant.unit.haskell"},{"captures":{"1":{"name":"punctuation.paren.haskell"},"2":{"name":"keyword.operator.hash.haskell"},"3":{"name":"keyword.operator.hash.haskell"},"4":{"name":"punctuation.paren.haskell"}},"match":"(\\\\()(#)\\\\s*(#)(\\\\))","name":"support.constant.unit.unboxed.haskell"},{"captures":{"1":{"name":"keyword.operator.promotion.haskell"},"2":{"name":"punctuation.paren.haskell"},"3":{"name":"punctuation.paren.haskell"}},"match":"(')?(\\\\()\\\\s*,[,\\\\s]*(\\\\))","name":"support.constant.tuple.haskell"},{"captures":{"1":{"name":"punctuation.paren.haskell"},"2":{"name":"keyword.operator.hash.haskell"},"3":{"name":"keyword.operator.hash.haskell"},"4":{"name":"punctuation.paren.haskell"}},"match":"(\\\\()(#)\\\\s*(#)(\\\\))","name":"support.constant.unit.unboxed.haskell"},{"captures":{"1":{"name":"punctuation.paren.haskell"},"2":{"name":"keyword.operator.hash.haskell"},"3":{"name":"keyword.operator.hash.haskell"},"4":{"name":"punctuation.paren.haskell"}},"match":"(\\\\()(#)\\\\s*,[,\\\\s]*(#)(\\\\))","name":"support.constant.tuple.unboxed.haskell"},{"captures":{"1":{"name":"keyword.operator.promotion.haskell"},"2":{"name":"punctuation.bracket.haskell"},"3":{"name":"punctuation.bracket.haskell"}},"match":"(')?(\\\\[)\\\\s*(])","name":"support.constant.empty-list.haskell"},{"include":"#integer_literals"},{"match":"(::|∷)(?![[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]])","name":"keyword.operator.double-colon.haskell"},{"include":"#forall"},{"match":"=>|⇒","name":"keyword.operator.big-arrow.haskell"},{"include":"#string_literal"},{"match":"'[^']'","name":"invalid"},{"include":"#type_application"},{"include":"#reserved_symbol"},{"include":"#type_operator"},{"include":"#type_constructor"},{"begin":"(\\\\()(#)","beginCaptures":{"1":{"name":"punctuation.paren.haskell"},"2":{"name":"keyword.operator.hash.haskell"}},"end":"(#)(\\\\))","endCaptures":{"1":{"name":"keyword.operator.hash.haskell"},"2":{"name":"punctuation.paren.haskell"}},"patterns":[{"include":"#comma"},{"include":"#type_signature"}]},{"begin":"(')?(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.promotion.haskell"},"2":{"name":"punctuation.paren.haskell"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.paren.haskell"}},"patterns":[{"include":"#comma"},{"include":"#type_signature"}]},{"begin":"(')?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.promotion.haskell"},"2":{"name":"punctuation.bracket.haskell"}},"end":"(])","endCaptures":{"1":{"name":"punctuation.bracket.haskell"}},"patterns":[{"include":"#comma"},{"include":"#type_signature"}]},{"include":"#type_variable"}]},"type_variable":{"match":"\\\\b(?<!')(?!(?:forall|deriving)\\\\b(?!'))[_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*","name":"variable.other.generic-type.haskell"},"where":{"patterns":[{"begin":"(?<!')\\\\b(where)\\\\s*(\\\\{)(?!-)","beginCaptures":{"1":{"name":"keyword.other.where.haskell"},"2":{"name":"punctuation.brace.haskell"}},"end":"(})","endCaptures":{"1":{"name":"punctuation.brace.haskell"}},"patterns":[{"include":"$self"},{"match":";","name":"punctuation.semicolon.haskell"}]},{"match":"\\\\b(?<!')(where)\\\\b(?!')","name":"keyword.other.where.haskell"}]}},"scopeName":"source.haskell","aliases":["hs"]}`)),sqt=[oqt],cqt=Object.freeze(Object.defineProperty({__proto__:null,default:sqt},Symbol.toStringTag,{value:"Module"})),lqt=Object.freeze(JSON.parse(`{"displayName":"Haxe","fileTypes":["hx","dump"],"name":"haxe","patterns":[{"include":"#all"}],"repository":{"abstract":{"begin":"(?=abstract\\\\s+[A-Z])","end":"(?<=})|(;)","endCaptures":{"1":{"name":"punctuation.terminator.hx"}},"name":"meta.abstract.hx","patterns":[{"include":"#abstract-name"},{"include":"#abstract-name-post"},{"include":"#abstract-block"}]},"abstract-block":{"begin":"(?<=\\\\{)","end":"(})","endCaptures":{"1":{"name":"punctuation.definition.block.end.hx"}},"name":"meta.block.hx","patterns":[{"include":"#method"},{"include":"#modifiers"},{"include":"#variable"},{"include":"#block"},{"include":"#block-contents"}]},"abstract-name":{"begin":"\\\\b(abstract)\\\\b","beginCaptures":{"1":{"name":"storage.type.class.hx"}},"end":"([A-Z_a-z]\\\\w*)","endCaptures":{"1":{"name":"entity.name.type.class.hx"}},"patterns":[{"include":"#global"}]},"abstract-name-post":{"begin":"(?<=\\\\w)","end":"([;{])","endCaptures":{"1":{"name":"punctuation.definition.block.begin.hx"}},"patterns":[{"include":"#global"},{"match":"\\\\b(from|to)\\\\b","name":"keyword.other.hx"},{"include":"#type"},{"match":"[()]","name":"punctuation.definition.other.hx"}]},"accessor-method":{"patterns":[{"match":"\\\\b([gs]et)_[A-Z_a-z]\\\\w*\\\\b","name":"entity.name.function.hx"}]},"all":{"patterns":[{"include":"#global"},{"include":"#package"},{"include":"#import"},{"include":"#using"},{"match":"\\\\b(final)\\\\b(?=\\\\s+(class|interface|extern|private)\\\\b)","name":"storage.modifier.hx"},{"include":"#abstract"},{"include":"#class"},{"include":"#enum"},{"include":"#interface"},{"include":"#typedef"},{"include":"#block"},{"include":"#block-contents"}]},"array":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.array.begin.hx"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.array.end.hx"}},"name":"meta.array.literal.hx","patterns":[{"include":"#block"},{"include":"#block-contents"}]},"arrow-function":{"begin":"(\\\\()(?=[^(]*?\\\\)\\\\s*->)","beginCaptures":{"1":{"name":"punctuation.definition.parameters.begin.hx"}},"end":"(\\\\))\\\\s*(->)","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.hx"},"2":{"name":"storage.type.function.arrow.hx"}},"name":"meta.method.arrow.hx","patterns":[{"include":"#arrow-function-parameter"}]},"arrow-function-parameter":{"begin":"(?<=[(,])","end":"(?=[),])","patterns":[{"include":"#parameter-name"},{"include":"#arrow-function-parameter-type-hint"},{"include":"#parameter-assign"},{"include":"#punctuation-comma"},{"include":"#global"}]},"arrow-function-parameter-type-hint":{"begin":":","beginCaptures":{"0":{"name":"keyword.operator.type.annotation.hx"}},"end":"(?=[),=])","patterns":[{"include":"#type"}]},"block":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.begin.hx"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.block.end.hx"}},"patterns":[{"include":"#block"},{"include":"#block-contents"}]},"block-contents":{"patterns":[{"include":"#global"},{"include":"#regex"},{"include":"#array"},{"include":"#constants"},{"include":"#strings"},{"include":"#metadata"},{"include":"#method"},{"include":"#variable"},{"include":"#modifiers"},{"include":"#new-expr"},{"include":"#for-loop"},{"include":"#keywords"},{"include":"#arrow-function"},{"include":"#method-call"},{"include":"#enum-constructor-call"},{"include":"#punctuation-braces"},{"include":"#macro-reification"},{"include":"#operators"},{"include":"#operator-assignment"},{"include":"#punctuation-terminator"},{"include":"#punctuation-comma"},{"include":"#punctuation-accessor"},{"include":"#identifiers"}]},"class":{"begin":"(?=class)","end":"(?<=})|(;)","endCaptures":{"1":{"name":"punctuation.terminator.hx"}},"name":"meta.class.hx","patterns":[{"include":"#class-name"},{"include":"#class-name-post"},{"include":"#class-block"}]},"class-block":{"begin":"(?<=\\\\{)","end":"(})","endCaptures":{"1":{"name":"punctuation.definition.block.end.hx"}},"name":"meta.block.hx","patterns":[{"include":"#method"},{"include":"#modifiers"},{"include":"#variable"},{"include":"#block"},{"include":"#block-contents"}]},"class-name":{"begin":"\\\\b(class)\\\\b","beginCaptures":{"1":{"name":"storage.type.class.hx"}},"end":"([A-Z_a-z]\\\\w*)","endCaptures":{"1":{"name":"entity.name.type.class.hx"}},"name":"meta.class.identifier.hx","patterns":[{"include":"#global"}]},"class-name-post":{"begin":"(?<=\\\\w)","end":"([;{])","endCaptures":{"1":{"name":"punctuation.definition.block.begin.hx"}},"patterns":[{"include":"#modifiers-inheritance"},{"include":"#type"}]},"comments":{"patterns":[{"begin":"/\\\\*\\\\*(?!/)","beginCaptures":{"0":{"name":"punctuation.definition.comment.hx"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.hx"}},"name":"comment.block.documentation.hx","patterns":[{"include":"#javadoc-tags"}]},{"begin":"/\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.hx"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.hx"}},"name":"comment.block.hx","patterns":[{"include":"#javadoc-tags"}]},{"captures":{"1":{"name":"punctuation.definition.comment.hx"}},"match":"(//).*$\\\\n?","name":"comment.line.double-slash.hx"}]},"conditional-compilation":{"patterns":[{"captures":{"0":{"name":"punctuation.definition.tag"}},"match":"((#(if|elseif))[!\\\\s]+([A-Z_a-z][0-9A-Z_a-z]*(\\\\.[A-Z_a-z][0-9A-Z_a-z]*)*)(?=\\\\s|/\\\\*|//))"},{"begin":"((#(if|elseif))[!\\\\s]*)(?=\\\\()","beginCaptures":{"0":{"name":"punctuation.definition.tag"}},"end":"(?<=[\\\\n)])","endCaptures":{"0":{"name":"punctuation.definition.tag"}},"name":"punctuation.definition.tag","patterns":[{"include":"#conditional-compilation-parens"}]},{"match":"(#(end|else|error|line))","name":"punctuation.definition.tag"},{"match":"(#([0-9A-Z_a-z]*))\\\\s","name":"punctuation.definition.tag"}]},"conditional-compilation-parens":{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"#conditional-compilation-parens"}]},"constant-name":{"match":"\\\\b([A-Z_][0-9A-Z_]*)\\\\b","name":"variable.other.hx"},"constants":{"patterns":[{"match":"\\\\b(true|false|null)\\\\b","name":"constant.language.hx"},{"captures":{"0":{"name":"constant.numeric.hex.hx"},"1":{"name":"constant.numeric.suffix.hx"}},"match":"\\\\b0[Xx]\\\\h[_\\\\h]*([iu][0-9][0-9_]*)?\\\\b"},{"captures":{"0":{"name":"constant.numeric.bin.hx"},"1":{"name":"constant.numeric.suffix.hx"}},"match":"\\\\b0[Bb][01][01_]*([iu][0-9][0-9_]*)?\\\\b"},{"captures":{"0":{"name":"constant.numeric.decimal.hx"},"1":{"name":"meta.delimiter.decimal.period.hx"},"2":{"name":"constant.numeric.suffix.hx"},"3":{"name":"meta.delimiter.decimal.period.hx"},"4":{"name":"constant.numeric.suffix.hx"},"5":{"name":"meta.delimiter.decimal.period.hx"},"6":{"name":"constant.numeric.suffix.hx"},"7":{"name":"constant.numeric.suffix.hx"},"8":{"name":"meta.delimiter.decimal.period.hx"},"9":{"name":"constant.numeric.suffix.hx"},"10":{"name":"meta.delimiter.decimal.period.hx"},"11":{"name":"constant.numeric.suffix.hx"},"12":{"name":"meta.delimiter.decimal.period.hx"},"13":{"name":"constant.numeric.suffix.hx"},"14":{"name":"constant.numeric.suffix.hx"}},"match":"(?<!\\\\$)(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9_]+[Ee][-+]?[0-9_]+([fiu][0-9][0-9_]*)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[Ee][-+]?[0-9_]+([fiu][0-9][0-9_]*)?\\\\b|\\\\B(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9_]+([fiu][0-9][0-9_]*)?\\\\b|\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*([fiu][0-9][0-9_]*)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[0-9_]+([fiu][0-9][0-9_]*)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)(?!\\\\.)(?:\\\\B|([fiu][0-9][0-9_]*)\\\\b)|\\\\B(\\\\.)[0-9][0-9_]*([fiu][0-9][0-9_]*)?\\\\b|\\\\b[0-9][0-9_]*([fiu][0-9][0-9_]*)?\\\\b)(?!\\\\$)"}]},"enum":{"begin":"(?=enum\\\\s+[A-Z])","end":"(?<=})|(;)","endCaptures":{"1":{"name":"punctuation.terminator.hx"}},"name":"meta.enum.hx","patterns":[{"include":"#enum-name"},{"include":"#enum-name-post"},{"include":"#enum-block"}]},"enum-block":{"begin":"(?<=\\\\{)","end":"(})","endCaptures":{"1":{"name":"punctuation.definition.block.end.hx"}},"name":"meta.block.hx","patterns":[{"include":"#global"},{"include":"#metadata"},{"include":"#parameters"},{"include":"#identifiers"}]},"enum-constructor-call":{"begin":"\\\\b(?<!\\\\.)((_*[a-z]\\\\w*\\\\.)*)(_*[A-Z]\\\\w*)(?:(\\\\.)(_*[A-Z]\\\\w*[a-z]\\\\w*))*\\\\s*(\\\\()","beginCaptures":{"1":{"name":"support.package.hx"},"3":{"name":"entity.name.type.hx"},"4":{"name":"support.package.hx"},"5":{"name":"entity.name.type.hx"},"6":{"name":"meta.brace.round.hx"}},"end":"(\\\\))","endCaptures":{"1":{"name":"meta.brace.round.hx"}},"patterns":[{"include":"#block"},{"include":"#block-contents"}]},"enum-name":{"begin":"\\\\b(enum)\\\\b","beginCaptures":{"1":{"name":"storage.type.class.hx"}},"end":"([A-Z_a-z]\\\\w*)","endCaptures":{"1":{"name":"entity.name.type.class.hx"}},"patterns":[{"include":"#global"}]},"enum-name-post":{"begin":"(?<=\\\\w)","end":"([;{])","endCaptures":{"1":{"name":"punctuation.definition.block.begin.hx"}},"patterns":[{"include":"#type"}]},"for-loop":{"begin":"\\\\b(for)\\\\b\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.flow-control.hx"},"2":{"name":"meta.brace.round.hx"}},"end":"(\\\\))","endCaptures":{"1":{"name":"meta.brace.round.hx"}},"patterns":[{"match":"\\\\b(in)\\\\b","name":"keyword.other.in.hx"},{"include":"#block"},{"include":"#block-contents"}]},"function-type":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.parameters.begin.hx"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.hx"}},"patterns":[{"include":"#function-type-parameter"}]},"function-type-parameter":{"begin":"(?<=[(,])","end":"(?=[),])","patterns":[{"include":"#global"},{"include":"#metadata"},{"include":"#operator-optional"},{"include":"#punctuation-comma"},{"include":"#function-type-parameter-name"},{"include":"#function-type-parameter-type-hint"},{"include":"#parameter-assign"},{"include":"#type"},{"include":"#global"}]},"function-type-parameter-name":{"captures":{"1":{"name":"variable.parameter.hx"}},"match":"([A-Z_a-z]\\\\w*)(?=\\\\s*:)"},"function-type-parameter-type-hint":{"begin":":","beginCaptures":{"0":{"name":"keyword.operator.type.annotation.hx"}},"end":"(?=[),=])","patterns":[{"include":"#type"}]},"global":{"patterns":[{"include":"#comments"},{"include":"#conditional-compilation"}]},"identifier-name":{"match":"\\\\b([A-Z_a-z]\\\\w*)\\\\b","name":"variable.other.hx"},"identifiers":{"patterns":[{"include":"#constant-name"},{"include":"#type-name"},{"include":"#identifier-name"}]},"import":{"begin":"import\\\\b","beginCaptures":{"0":{"name":"keyword.control.import.hx"}},"end":"$|(;)","endCaptures":{"1":{"name":"punctuation.terminator.hx"}},"patterns":[{"include":"#type-path"},{"match":"\\\\b(as)\\\\b","name":"keyword.control.as.hx"},{"match":"\\\\b(in)\\\\b","name":"keyword.control.in.hx"},{"match":"\\\\*","name":"constant.language.import-all.hx"},{"match":"\\\\b([A-Z_a-z]\\\\w*)\\\\b(?=\\\\s*(as|in|$|(;)))","name":"variable.other.hxt"},{"include":"#type-path-package-name"}]},"interface":{"begin":"(?=interface)","end":"(?<=})|(;)","endCaptures":{"1":{"name":"punctuation.terminator.hx"}},"name":"meta.interface.hx","patterns":[{"include":"#interface-name"},{"include":"#interface-name-post"},{"include":"#interface-block"}]},"interface-block":{"begin":"(?<=\\\\{)","end":"(})","endCaptures":{"1":{"name":"punctuation.definition.block.end.hx"}},"name":"meta.block.hx","patterns":[{"include":"#method"},{"include":"#variable"},{"include":"#block"},{"include":"#block-contents"}]},"interface-name":{"begin":"\\\\b(interface)\\\\b","beginCaptures":{"1":{"name":"storage.type.class.hx"}},"end":"([A-Z_a-z]\\\\w*)","endCaptures":{"1":{"name":"entity.name.type.class.hx"}},"patterns":[{"include":"#global"}]},"interface-name-post":{"begin":"(?<=\\\\w)","end":"([;{])","endCaptures":{"1":{"name":"punctuation.definition.block.begin.hx"}},"patterns":[{"include":"#global"},{"include":"#modifiers-inheritance"},{"include":"#type"}]},"javadoc-tags":{"patterns":[{"captures":{"1":{"name":"storage.type.class.javadoc"},"2":{"name":"variable.other.javadoc"}},"match":"(@(?:param|exception|throws|event))\\\\s+([A-Z_a-z]\\\\w*)\\\\s+"},{"captures":{"1":{"name":"storage.type.class.javadoc"},"2":{"name":"constant.numeric.javadoc"}},"match":"(@since)\\\\s+([-.\\\\w]+)\\\\s+"},{"captures":{"0":{"name":"storage.type.class.javadoc"}},"match":"@(param|exception|throws|deprecated|returns?|since|default|see|event)"}]},"keywords":{"patterns":[{"begin":"(?<=trace|$type|if|while|for|super)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"meta.brace.round.hx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.hx"}},"patterns":[{"include":"#block-contents"}]},{"begin":"(?<=catch)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"meta.brace.round.hx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.hx"}},"patterns":[{"include":"#block-contents"},{"include":"#type-check"}]},{"begin":"(?<=cast)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"meta.brace.round.hx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.hx"}},"patterns":[{"begin":"(?=,)","end":"(?=\\\\))","patterns":[{"include":"#type"}]},{"include":"#block-contents"}]},{"match":"\\\\b(try|catch|throw)\\\\b","name":"keyword.control.catch-exception.hx"},{"begin":"\\\\b(case|default)\\\\b","beginCaptures":{"1":{"name":"keyword.control.flow-control.hx"}},"end":":|(?=if)|$","patterns":[{"include":"#global"},{"include":"#metadata"},{"captures":{"1":{"name":"storage.type.variable.hx"},"2":{"name":"variable.other.hx"}},"match":"\\\\b(var|final)\\\\b\\\\s*([A-Z_a-z]\\\\w*)\\\\b"},{"include":"#array"},{"include":"#constants"},{"include":"#strings"},{"match":"\\\\(","name":"meta.brace.round.hx"},{"match":"\\\\)","name":"meta.brace.round.hx"},{"include":"#macro-reification"},{"match":"=>","name":"keyword.operator.extractor.hx"},{"include":"#operator-assignment"},{"include":"#punctuation-comma"},{"include":"#keywords"},{"include":"#method-call"},{"include":"#identifiers"}]},{"match":"\\\\b(if|else|return|do|while|for|break|continue|switch|case|default)\\\\b","name":"keyword.control.flow-control.hx"},{"match":"\\\\b(cast|untyped)\\\\b","name":"keyword.other.untyped.hx"},{"match":"\\\\btrace\\\\b","name":"keyword.other.trace.hx"},{"match":"\\\\$type\\\\b","name":"keyword.other.type.hx"},{"match":"__(global|this)__\\\\b","name":"keyword.other.untyped-property.hx"},{"match":"\\\\b(this|super)\\\\b","name":"variable.language.hx"},{"match":"\\\\bnew\\\\b","name":"keyword.operator.new.hx"},{"match":"\\\\b(abstract|class|enum|interface|typedef)\\\\b","name":"storage.type.hx"},{"match":"->","name":"storage.type.function.arrow.hx"},{"include":"#modifiers"},{"include":"#modifiers-inheritance"}]},"keywords-accessor":{"match":"\\\\b(private|default|get|set|dynamic|never|null)\\\\b","name":"storage.type.property.hx"},"macro-reification":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.reification.hx"},"2":{"name":"keyword.reification.hx"}},"match":"(\\\\$)([abeipv])\\\\{"},{"captures":{"2":{"name":"punctuation.definition.reification.hx"},"3":{"name":"variable.reification.hx"}},"match":"((\\\\$)([A-Za-z]*))"}]},"metadata":{"patterns":[{"begin":"(@)(:(abi|abstract|access|allow|analyzer|annotation|arrayAccess|astSource|autoBuild|bind|bitmap|bridgeProperties|build|buildXml|bypassAccessor|callable|classCode|commutative|compilerGenerated|const|coreApi|coreType|cppFileCode|cppInclude|cppNamespaceCode|cs.assemblyMeta|cs.assemblyStrict|cs.using|dce|debug|decl|delegate|depend|deprecated|eager|enum|event|expose|extern|file|fileXml|final|fixed|flash.property|font|forward.new|forward.variance|forward|forwardStatics|from|functionCode|functionTailCode|generic|genericBuild|genericClassPerMethod|getter|hack|headerClassCode|headerCode|headerInclude|headerNamespaceCode|hlNative|hxGen|ifFeature|include|inheritDoc|inline|internal|isVar|java.native|javaCanonical|jsRequire|jvm.synthetic|keep|keepInit|keepSub|luaDotMethod|luaRequire|macro|markup|mergeBlock|multiReturn|multiType|native|nativeChildren|nativeGen|nativeProperty|nativeStaticExtension|noClosure|noCompletion|noDebug|noDoc|noImportGlobal|noPrivateAccess|noStack|noUsing|nonVirtual|notNull|nullSafety|objc|objcProtocol|op|optional|overload|persistent|phpClassConst|phpGlobal|phpMagic|phpNoConstructor|pos|private|privateAccess|property|protected|publicFields|pure|pythonImport|readOnly|remove|require|resolve|rtti|runtimeValue|scalar|selfCall|semantics|setter|sound|sourceFile|stackOnly|strict|struct|structAccess|structInit|suppressWarnings|templatedCall|throws|to|transient|transitive|unifyMinDynamic|unreflective|unsafe|using|void|volatile))\\\\b\\\\s*(\\\\()","beginCaptures":{"1":{"name":"punctuation.metadata.hx"},"2":{"name":"storage.modifier.metadata.hx"},"3":{"name":"meta.brace.round.hx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.hx"}},"patterns":[{"include":"#block-contents"}]},{"captures":{"2":{"name":"punctuation.metadata.hx"},"3":{"name":"storage.modifier.metadata.hx"}},"match":"((@)(:(abi|abstract|access|allow|analyzer|annotation|arrayAccess|astSource|autoBuild|bind|bitmap|bridgeProperties|build|buildXml|bypassAccessor|callable|classCode|commutative|compilerGenerated|const|coreApi|coreType|cppFileCode|cppInclude|cppNamespaceCode|cs.assemblyMeta|cs.assemblyStrict|cs.using|dce|debug|decl|delegate|depend|deprecated|eager|enum|event|expose|extern|file|fileXml|final|fixed|flash.property|font|forward.new|forward.variance|forward|forwardStatics|from|functionCode|functionTailCode|generic|genericBuild|genericClassPerMethod|getter|hack|headerClassCode|headerCode|headerInclude|headerNamespaceCode|hlNative|hxGen|ifFeature|include|inheritDoc|inline|internal|isVar|java.native|javaCanonical|jsRequire|jvm.synthetic|keep|keepInit|keepSub|luaDotMethod|luaRequire|macro|markup|mergeBlock|multiReturn|multiType|native|nativeChildren|nativeGen|nativeProperty|nativeStaticExtension|noClosure|noCompletion|noDebug|noDoc|noImportGlobal|noPrivateAccess|noStack|noUsing|nonVirtual|notNull|nullSafety|objc|objcProtocol|op|optional|overload|persistent|phpClassConst|phpGlobal|phpMagic|phpNoConstructor|pos|private|privateAccess|property|protected|publicFields|pure|pythonImport|readOnly|remove|require|resolve|rtti|runtimeValue|scalar|selfCall|semantics|setter|sound|sourceFile|stackOnly|strict|struct|structAccess|structInit|suppressWarnings|templatedCall|throws|to|transient|transitive|unifyMinDynamic|unreflective|unsafe|using|void|volatile)))\\\\b"},{"begin":"(@)(:?[A-Z_a-z]*)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"punctuation.metadata.hx"},"2":{"name":"variable.metadata.hx"},"3":{"name":"meta.brace.round.hx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.hx"}},"patterns":[{"include":"#block-contents"}]},{"captures":{"1":{"name":"punctuation.metadata.hx"},"2":{"name":"variable.metadata.hx"},"3":{"name":"variable.metadata.hx"},"4":{"name":"punctuation.accessor.hx"},"5":{"name":"variable.metadata.hx"}},"match":"(@)(:?)([A-Z_a-z]*(\\\\.))*([A-Z_a-z]*)?"}]},"method":{"begin":"(?=\\\\bfunction\\\\b)","end":"(?<=[;}])","name":"meta.method.hx","patterns":[{"include":"#macro-reification"},{"include":"#method-name"},{"include":"#method-name-post"},{"include":"#method-block"}]},"method-block":{"begin":"(?<=\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.block.begin.hx"}},"end":"(})","endCaptures":{"1":{"name":"punctuation.definition.block.end.hx"}},"name":"meta.method.block.hx","patterns":[{"include":"#block"},{"include":"#block-contents"}]},"method-call":{"begin":"\\\\b(?:(__(?:addressOf|as|call|checked|cpp|cs|define_feature|delete|feature|field|fixed|foreach|forin|has_next|hkeys|int??|is|java|js|keys|lock|lua|lua_table|new|php|physeq|prefix|ptr|resources|rethrow|set|setfield|sizeof|type|typeof|unprotect|unsafe|valueOf|var|vector|vmem_get|vmem_set|vmem_sign|instanceof|strict_eq|strict_neq)__)|([_a-z]\\\\w*))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.other.untyped-function.hx"},"2":{"name":"entity.name.function.hx"},"3":{"name":"meta.brace.round.hx"}},"end":"(\\\\))","endCaptures":{"1":{"name":"meta.brace.round.hx"}},"patterns":[{"include":"#block"},{"include":"#block-contents"}]},"method-name":{"begin":"\\\\b(function)\\\\b\\\\s*\\\\b(?:(new)|([A-Z_a-z]\\\\w*))?\\\\b","beginCaptures":{"1":{"name":"storage.type.function.hx"},"2":{"name":"storage.type.hx"},"3":{"name":"entity.name.function.hx"}},"end":"(?=$|\\\\()","patterns":[{"include":"#macro-reification"},{"include":"#type-parameters"}]},"method-name-post":{"begin":"(?<=[>\\\\w\\\\s])","end":"(\\\\{)|(;)","endCaptures":{"1":{"name":"punctuation.definition.block.begin.hx"},"2":{"name":"punctuation.terminator.hx"}},"patterns":[{"include":"#parameters"},{"include":"#method-return-type-hint"},{"include":"#block"},{"include":"#block-contents"}]},"method-return-type-hint":{"begin":"(?<=\\\\))\\\\s*(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.hx"}},"end":"(?=[0-9;a-{])","patterns":[{"include":"#type"}]},"modifiers":{"patterns":[{"match":"\\\\b(enum)\\\\b","name":"storage.type.class"},{"match":"\\\\b(public|private|static|dynamic|inline|macro|extern|override|overload|abstract)\\\\b","name":"storage.modifier.hx"},{"match":"\\\\b(final)\\\\b(?=\\\\s+(public|private|static|dynamic|inline|macro|extern|override|overload|abstract|function))","name":"storage.modifier.hx"}]},"modifiers-inheritance":{"match":"\\\\b(implements|extends)\\\\b","name":"storage.modifier.hx"},"new-expr":{"begin":"(?<!\\\\.)\\\\b(new)\\\\b","beginCaptures":{"1":{"name":"keyword.operator.new.hx"}},"end":"(?=$|\\\\()","name":"new.expr.hx","patterns":[{"include":"#type"}]},"operator-assignment":{"match":"(=)","name":"keyword.operator.assignment.hx"},"operator-optional":{"match":"(\\\\?)(?!\\\\s)","name":"keyword.operator.optional.hx"},"operator-rest":{"match":"\\\\.\\\\.\\\\.","name":"keyword.operator.rest.hx"},"operator-type-hint":{"match":"(:)","name":"keyword.operator.type.annotation.hx"},"operators":{"patterns":[{"match":"(&&|\\\\|\\\\|)","name":"keyword.operator.logical.hx"},{"match":"([\\\\&^|~]|>>>|<<|>>)","name":"keyword.operator.bitwise.hx"},{"match":"(==|!=|<=|>=|[<>])","name":"keyword.operator.comparison.hx"},{"match":"(!)","name":"keyword.operator.logical.hx"},{"match":"(--|\\\\+\\\\+)","name":"keyword.operator.increment-decrement.hx"},{"match":"([-%*+/])","name":"keyword.operator.arithmetic.hx"},{"match":"\\\\.\\\\.\\\\.","name":"keyword.operator.intiterator.hx"},{"match":"=>","name":"keyword.operator.arrow.hx"},{"match":"\\\\?\\\\?","name":"keyword.operator.nullcoalescing.hx"},{"match":"\\\\?\\\\.","name":"keyword.operator.safenavigation.hx"},{"match":"\\\\bis\\\\b(?!\\\\()","name":"keyword.other.hx"},{"begin":"\\\\?","beginCaptures":{"0":{"name":"keyword.operator.ternary.hx"}},"end":":","endCaptures":{"0":{"name":"keyword.operator.ternary.hx"}},"patterns":[{"include":"#block"},{"include":"#block-contents"}]}]},"package":{"begin":"package\\\\b","beginCaptures":{"0":{"name":"keyword.other.package.hx"}},"end":"$|(;)","endCaptures":{"1":{"name":"punctuation.terminator.hx"}},"patterns":[{"include":"#type-path"},{"include":"#type-path-package-name"}]},"parameter":{"begin":"(?<=[(,])","end":"(?=\\\\)(?!\\\\s*->)|,)","patterns":[{"include":"#parameter-name"},{"include":"#parameter-type-hint"},{"include":"#parameter-assign"},{"include":"#global"}]},"parameter-assign":{"begin":"=","beginCaptures":{"0":{"name":"keyword.operator.assignment.hx"}},"end":"(?=[),])","patterns":[{"include":"#block"},{"include":"#block-contents"}]},"parameter-name":{"patterns":[{"captures":{"1":{"name":"variable.parameter.hx"}},"match":"\\\\s*([A-Z_a-z]\\\\w*)"},{"include":"#global"},{"include":"#metadata"},{"include":"#operator-optional"},{"include":"#operator-rest"}]},"parameter-type-hint":{"begin":":","beginCaptures":{"0":{"name":"keyword.operator.type.annotation.hx"}},"end":"(?=\\\\)(?!\\\\s*->)|[,=])","patterns":[{"include":"#type"}]},"parameters":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.parameters.begin.hx"}},"end":"\\\\s*(\\\\)(?!\\\\s*->))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.hx"}},"name":"meta.parameters.hx","patterns":[{"include":"#parameter"},{"include":"#punctuation-comma"}]},"punctuation-accessor":{"match":"\\\\.","name":"punctuation.accessor.hx"},"punctuation-braces":{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.hx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.hx"}},"patterns":[{"include":"#keywords"},{"include":"#block"},{"include":"#block-contents"},{"include":"#type-check"}]},"punctuation-comma":{"match":",","name":"punctuation.separator.comma.hx"},"punctuation-terminator":{"match":";","name":"punctuation.terminator.hx"},"regex":{"begin":"(~/)","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.hx"}},"end":"(/)([gimsu]*)","endCaptures":{"1":{"name":"punctuation.definition.string.end.hx"},"2":{"name":"keyword.other.hx"}},"name":"string.regexp.hx","patterns":[{"include":"#regexp"}]},"regex-character-class":{"patterns":[{"match":"\\\\\\\\[DSWdfnrstvw]|\\\\.","name":"constant.other.character-class.regexp"},{"match":"\\\\\\\\([0-7]{3}|x\\\\h\\\\h|u\\\\h\\\\h\\\\h\\\\h)","name":"constant.character.numeric.regexp"},{"match":"\\\\\\\\c[A-Z]","name":"constant.character.control.regexp"},{"match":"\\\\\\\\.","name":"constant.character.escape.backslash.regexp"}]},"regexp":{"patterns":[{"match":"\\\\\\\\[Bb]|[$^]","name":"keyword.control.anchor.regexp"},{"match":"\\\\\\\\[1-9]\\\\d*","name":"keyword.other.back-reference.regexp"},{"match":"[*+?]|\\\\{(\\\\d+,\\\\d+|\\\\d+,|,\\\\d+|\\\\d+)}\\\\??","name":"keyword.operator.quantifier.regexp"},{"match":"\\\\|","name":"keyword.operator.or.regexp"},{"begin":"(\\\\()((\\\\?=)|(\\\\?!))","beginCaptures":{"1":{"name":"punctuation.definition.group.regexp"},"2":{"name":"punctuation.definition.group.assertion.regexp"},"3":{"name":"meta.assertion.look-ahead.regexp"},"4":{"name":"meta.assertion.negative-look-ahead.regexp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.group.regexp"}},"name":"meta.group.assertion.regexp","patterns":[{"include":"#regexp"}]},{"begin":"\\\\((\\\\?:)?","beginCaptures":{"0":{"name":"punctuation.definition.group.regexp"},"1":{"name":"punctuation.definition.group.capture.regexp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.regexp"}},"name":"meta.group.regexp","patterns":[{"include":"#regexp"}]},{"begin":"(\\\\[)(\\\\^)?","beginCaptures":{"1":{"name":"punctuation.definition.character-class.regexp"},"2":{"name":"keyword.operator.negation.regexp"}},"end":"(])","endCaptures":{"1":{"name":"punctuation.definition.character-class.regexp"}},"name":"constant.other.character-class.set.regexp","patterns":[{"captures":{"1":{"name":"constant.character.numeric.regexp"},"2":{"name":"constant.character.control.regexp"},"3":{"name":"constant.character.escape.backslash.regexp"},"4":{"name":"constant.character.numeric.regexp"},"5":{"name":"constant.character.control.regexp"},"6":{"name":"constant.character.escape.backslash.regexp"}},"match":"(?:.|(\\\\\\\\(?:[0-7]{3}|x\\\\h\\\\h|u\\\\h\\\\h\\\\h\\\\h))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))-(?:[^]\\\\\\\\]|(\\\\\\\\(?:[0-7]{3}|x\\\\h\\\\h|u\\\\h\\\\h\\\\h\\\\h))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))","name":"constant.other.character-class.range.regexp"},{"include":"#regex-character-class"}]},{"include":"#regex-character-class"}]},"string-escape-sequences":{"patterns":[{"match":"\\\\\\\\[0-3][0-9]{2}","name":"constant.character.escape.hx"},{"match":"\\\\\\\\x\\\\h{2}","name":"constant.character.escape.hx"},{"match":"\\\\\\\\u[0-9]{4}","name":"constant.character.escape.hx"},{"match":"\\\\\\\\u\\\\{\\\\h+}","name":"constant.character.escape.hx"},{"match":"\\\\\\\\[\\"'\\\\\\\\nrt]","name":"constant.character.escape.hx"},{"match":"\\\\\\\\.","name":"invalid.escape.sequence.hx"}]},"strings":{"patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.hx"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.hx"}},"name":"string.quoted.double.hx","patterns":[{"include":"#string-escape-sequences"}]},{"begin":"(')","beginCaptures":{"0":{"name":"string.quoted.single.hx"},"1":{"name":"punctuation.definition.string.begin.hx"}},"end":"(')","endCaptures":{"0":{"name":"string.quoted.single.hx"},"1":{"name":"punctuation.definition.string.end.hx"}},"patterns":[{"begin":"\\\\$(?=\\\\$)","beginCaptures":{"0":{"name":"constant.character.escape.hx"}},"end":"\\\\$","endCaptures":{"0":{"name":"constant.character.escape.hx"}},"name":"string.quoted.single.hx"},{"include":"#string-escape-sequences"},{"begin":"(\\\\$\\\\{)","beginCaptures":{"0":{"name":"punctuation.definition.block.begin.hx"}},"end":"(})","endCaptures":{"0":{"name":"punctuation.definition.block.end.hx"}},"patterns":[{"include":"#block-contents"}]},{"captures":{"1":{"name":"punctuation.definition.block.begin.hx"},"2":{"name":"variable.other.hx"}},"match":"(\\\\$)([A-Z_a-z]\\\\w*)"},{"match":"","name":"constant.character.escape.hx"},{"match":".","name":"string.quoted.single.hx"}]}]},"type":{"patterns":[{"include":"#global"},{"include":"#macro-reification"},{"include":"#type-name"},{"include":"#type-parameters"},{"match":"->","name":"keyword.operator.type.function.hx"},{"match":"&","name":"keyword.operator.type.intersection.hx"},{"match":"\\\\?(?=\\\\s*[A-Z_])","name":"keyword.operator.optional"},{"match":"\\\\?(?!\\\\s*[A-Z_])","name":"punctuation.definition.tag"},{"begin":"(\\\\{)","beginCaptures":{"0":{"name":"punctuation.definition.block.begin.hx"}},"end":"(?<=})","patterns":[{"include":"#typedef-block"}]},{"include":"#function-type"}]},"type-check":{"begin":"(?<!macro)(?=:)","end":"(?=\\\\))","patterns":[{"include":"#operator-type-hint"},{"include":"#type"}]},"type-name":{"patterns":[{"captures":{"1":{"name":"support.class.builtin.hx"},"2":{"name":"support.package.hx"},"3":{"name":"entity.name.type.hx"}},"match":"\\\\b(Any|Array|ArrayAccess|Bool|Class|Date|DateTools|Dynamic|Enum|EnumValue|EReg|Float|IMap|Int|IntIterator|Iterable|Iterator|KeyValueIterator|KeyValueIterable|Lambda|List|ListIterator|ListNode|Map|Math|Null|Reflect|Single|Std|String|StringBuf|StringTools|Sys|Type|UInt|UnicodeString|ValueType|Void|Xml|XmlType)(?:(\\\\.)(_*[A-Z]\\\\w*[a-z]\\\\w*))*\\\\b"},{"captures":{"1":{"name":"support.package.hx"},"3":{"name":"entity.name.type.hx"},"4":{"name":"support.package.hx"},"5":{"name":"entity.name.type.hx"}},"match":"\\\\b(?<![^.]\\\\.)((_*[a-z]\\\\w*\\\\.)*)(_*[A-Z]\\\\w*)(?:(\\\\.)(_*[A-Z]\\\\w*[a-z]\\\\w*))*\\\\b"}]},"type-parameter-constraint-new":{"match":":","name":"keyword.operator.type.annotation.hxt"},"type-parameter-constraint-old":{"begin":"(:)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.hx"},"2":{"name":"punctuation.definition.constraint.begin.hx"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.constraint.end.hx"}},"patterns":[{"include":"#type"},{"include":"#punctuation-comma"}]},"type-parameters":{"begin":"(<)","beginCaptures":{"1":{"name":"punctuation.definition.typeparameters.begin.hx"}},"end":"(?=$)|(>)","endCaptures":{"1":{"name":"punctuation.definition.typeparameters.end.hx"}},"name":"meta.type-parameters.hx","patterns":[{"include":"#type"},{"include":"#type-parameter-constraint-old"},{"include":"#type-parameter-constraint-new"},{"include":"#global"},{"include":"#regex"},{"include":"#array"},{"include":"#constants"},{"include":"#strings"},{"include":"#metadata"},{"include":"#punctuation-comma"}]},"type-path":{"patterns":[{"include":"#global"},{"include":"#punctuation-accessor"},{"include":"#type-path-type-name"}]},"type-path-package-name":{"match":"\\\\b([A-Z_a-z]\\\\w*)\\\\b","name":"support.package.hx"},"type-path-type-name":{"match":"\\\\b(_*[A-Z]\\\\w*)\\\\b","name":"entity.name.type.hx"},"typedef":{"begin":"(?=typedef)","end":"(?<=})|(;)","endCaptures":{"1":{"name":"punctuation.terminator.hx"}},"name":"meta.typedef.hx","patterns":[{"include":"#typedef-name"},{"include":"#typedef-name-post"},{"include":"#typedef-block"}]},"typedef-block":{"begin":"(?<=\\\\{)","end":"(})","endCaptures":{"1":{"name":"punctuation.definition.block.end.hx"}},"name":"meta.block.hx","patterns":[{"include":"#global"},{"include":"#metadata"},{"include":"#method"},{"include":"#variable"},{"include":"#modifiers"},{"include":"#punctuation-comma"},{"include":"#operator-optional"},{"include":"#typedef-extension"},{"include":"#typedef-simple-field-type-hint"},{"include":"#identifier-name"},{"include":"#strings"}]},"typedef-extension":{"begin":">","end":",|$","patterns":[{"include":"#type"}]},"typedef-name":{"begin":"\\\\b(typedef)\\\\b","beginCaptures":{"1":{"name":"storage.type.class.hx"}},"end":"([A-Z_a-z]\\\\w*)","endCaptures":{"1":{"name":"entity.name.type.class.hx"}},"patterns":[{"include":"#global"}]},"typedef-name-post":{"begin":"(?<=\\\\w)","end":"(\\\\{)|(?=;)","endCaptures":{"1":{"name":"punctuation.definition.block.begin.hx"}},"patterns":[{"include":"#global"},{"include":"#punctuation-brackets"},{"include":"#punctuation-separator"},{"include":"#operator-assignment"},{"include":"#type"}]},"typedef-simple-field-type-hint":{"begin":":","beginCaptures":{"0":{"name":"keyword.operator.type.annotation.hx"}},"end":"(?=[,;}])","patterns":[{"include":"#type"}]},"using":{"begin":"using\\\\b","beginCaptures":{"0":{"name":"keyword.other.using.hx"}},"end":"$|(;)","endCaptures":{"1":{"name":"punctuation.terminator.hx"}},"patterns":[{"include":"#type-path"},{"include":"#type-path-package-name"}]},"variable":{"begin":"(?=\\\\b(var|final)\\\\b)","end":"(?=$)|(;)","endCaptures":{"1":{"name":"punctuation.terminator.hx"}},"patterns":[{"include":"#variable-name"},{"include":"#variable-name-next"},{"include":"#variable-assign"},{"include":"#variable-name-post"}]},"variable-accessors":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.parameters.begin.hx"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.hx"}},"name":"meta.parameters.hx","patterns":[{"include":"#global"},{"include":"#keywords-accessor"},{"include":"#accessor-method"},{"include":"#punctuation-comma"}]},"variable-assign":{"begin":"=","beginCaptures":{"0":{"name":"keyword.operator.assignment.hx"}},"end":"(?=[,;])","patterns":[{"include":"#block"},{"include":"#block-contents"}]},"variable-name":{"begin":"\\\\b(var|final)\\\\b","beginCaptures":{"1":{"name":"storage.type.variable.hx"}},"end":"(?=$)|([A-Z_a-z]\\\\w*)","endCaptures":{"1":{"name":"variable.other.hx"}},"patterns":[{"include":"#operator-optional"}]},"variable-name-next":{"begin":",","beginCaptures":{"0":{"name":"punctuation.separator.comma.hx"}},"end":"([A-Z_a-z]\\\\w*)","endCaptures":{"1":{"name":"variable.other.hx"}},"patterns":[{"include":"#global"}]},"variable-name-post":{"begin":"(?<=\\\\w)","end":"(?=;)|(?==)","patterns":[{"include":"#variable-accessors"},{"include":"#variable-type-hint"},{"include":"#block-contents"}]},"variable-type-hint":{"begin":":","beginCaptures":{"0":{"name":"keyword.operator.type.annotation.hx"}},"end":"(?=$|[,;=])","patterns":[{"include":"#type"}]}},"scopeName":"source.hx"}`)),aRe=[lqt],dqt=Object.freeze(Object.defineProperty({__proto__:null,default:aRe},Symbol.toStringTag,{value:"Module"})),uqt=Object.freeze(JSON.parse('{"displayName":"HashiCorp HCL","fileTypes":["hcl"],"name":"hcl","patterns":[{"include":"#comments"},{"include":"#attribute_definition"},{"include":"#block"},{"include":"#expressions"}],"repository":{"attribute_access":{"begin":"\\\\.(?!\\\\*)","beginCaptures":{"0":{"name":"keyword.operator.accessor.hcl"}},"end":"\\\\p{alpha}[-\\\\w]*|\\\\d*","endCaptures":{"0":{"patterns":[{"match":"(?!null|false|true)\\\\p{alpha}[-\\\\w]*","name":"variable.other.member.hcl"},{"match":"\\\\d+","name":"constant.numeric.integer.hcl"}]}}},"attribute_definition":{"captures":{"1":{"name":"punctuation.section.parens.begin.hcl"},"2":{"name":"variable.other.readwrite.hcl"},"3":{"name":"punctuation.section.parens.end.hcl"},"4":{"name":"keyword.operator.assignment.hcl"}},"match":"(\\\\()?\\\\b((?!(?:null|false|true)\\\\b)\\\\p{alpha}[-_[:alnum:]]*)(\\\\))?\\\\s*(=(?![=>]))\\\\s*","name":"variable.declaration.hcl"},"attribute_splat":{"begin":"\\\\.","beginCaptures":{"0":{"name":"keyword.operator.accessor.hcl"}},"end":"\\\\*","endCaptures":{"0":{"name":"keyword.operator.splat.hcl"}}},"block":{"begin":"(\\\\w[-\\\\w]*)(([^\\\\n\\\\r\\\\S]+(\\\\w[-_\\\\w]*|\\"[^\\\\n\\\\r\\"]*\\"))*)[^\\\\n\\\\r\\\\S]*(\\\\{)","beginCaptures":{"1":{"patterns":[{"match":"\\\\b(?!null|false|true)\\\\p{alpha}[-_[:alnum:]]*\\\\b","name":"entity.name.type.hcl"}]},"2":{"patterns":[{"match":"\\"[^\\\\n\\\\r\\"]*\\"","name":"variable.other.enummember.hcl"},{"match":"\\\\p{alpha}[-_[:alnum:]]*","name":"variable.other.enummember.hcl"}]},"5":{"name":"punctuation.section.block.begin.hcl"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.block.end.hcl"}},"name":"meta.block.hcl","patterns":[{"include":"#comments"},{"include":"#attribute_definition"},{"include":"#expressions"},{"include":"#block"}]},"block_inline_comments":{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.hcl"}},"end":"\\\\*/","name":"comment.block.hcl"},"brackets":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.brackets.begin.hcl"}},"end":"]","endCaptures":{"0":{"name":"punctuation.section.brackets.end.hcl"}},"patterns":[{"match":"\\\\*","name":"keyword.operator.splat.hcl"},{"include":"#comma"},{"include":"#comments"},{"include":"#inline_for_expression"},{"include":"#inline_if_expression"},{"include":"#expressions"},{"include":"#local_identifiers"}]},"char_escapes":{"match":"\\\\\\\\(?:[\\"\\\\\\\\nrt]|u(\\\\h{8}|\\\\h{4}))","name":"constant.character.escape.hcl"},"comma":{"match":",","name":"punctuation.separator.hcl"},"comments":{"patterns":[{"include":"#hash_line_comments"},{"include":"#double_slash_line_comments"},{"include":"#block_inline_comments"}]},"double_slash_line_comments":{"begin":"//","captures":{"0":{"name":"punctuation.definition.comment.hcl"}},"end":"$\\\\n?","name":"comment.line.double-slash.hcl"},"expressions":{"patterns":[{"include":"#literal_values"},{"include":"#operators"},{"include":"#tuple_for_expression"},{"include":"#object_for_expression"},{"include":"#brackets"},{"include":"#objects"},{"include":"#attribute_access"},{"include":"#attribute_splat"},{"include":"#functions"},{"include":"#parens"}]},"for_expression_body":{"patterns":[{"match":"\\\\bin\\\\b","name":"keyword.operator.word.hcl"},{"match":"\\\\bif\\\\b","name":"keyword.control.conditional.hcl"},{"match":":","name":"keyword.operator.hcl"},{"include":"#expressions"},{"include":"#comments"},{"include":"#comma"},{"include":"#local_identifiers"}]},"functions":{"begin":"([-:\\\\w]+)(\\\\()","beginCaptures":{"1":{"patterns":[{"match":"\\\\b\\\\p{alpha}[-_\\\\w]*::(\\\\p{alpha}[-_\\\\w]*::)?\\\\p{alpha}[-_\\\\w]*\\\\b","name":"support.function.namespaced.hcl"},{"match":"\\\\b\\\\p{alpha}[-_\\\\w]*\\\\b","name":"support.function.builtin.hcl"}]},"2":{"name":"punctuation.section.parens.begin.hcl"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.hcl"}},"name":"meta.function-call.hcl","patterns":[{"include":"#comments"},{"include":"#expressions"},{"include":"#comma"}]},"hash_line_comments":{"begin":"#","captures":{"0":{"name":"punctuation.definition.comment.hcl"}},"end":"$\\\\n?","name":"comment.line.number-sign.hcl"},"hcl_type_keywords":{"match":"\\\\b(any|string|number|bool|list|set|map|tuple|object)\\\\b","name":"storage.type.hcl"},"heredoc":{"begin":"(<<-?)\\\\s*(\\\\w+)\\\\s*$","beginCaptures":{"1":{"name":"keyword.operator.heredoc.hcl"},"2":{"name":"keyword.control.heredoc.hcl"}},"end":"^\\\\s*\\\\2\\\\s*$","endCaptures":{"0":{"name":"keyword.control.heredoc.hcl"}},"name":"string.unquoted.heredoc.hcl","patterns":[{"include":"#string_interpolation"}]},"inline_for_expression":{"captures":{"1":{"name":"keyword.control.hcl"},"2":{"patterns":[{"match":"=>","name":"storage.type.function.hcl"},{"include":"#for_expression_body"}]}},"match":"(for)\\\\b(.*)\\\\n"},"inline_if_expression":{"begin":"(if)\\\\b","beginCaptures":{"1":{"name":"keyword.control.conditional.hcl"}},"end":"\\\\n","patterns":[{"include":"#expressions"},{"include":"#comments"},{"include":"#comma"},{"include":"#local_identifiers"}]},"language_constants":{"match":"\\\\b(true|false|null)\\\\b","name":"constant.language.hcl"},"literal_values":{"patterns":[{"include":"#numeric_literals"},{"include":"#language_constants"},{"include":"#string_literals"},{"include":"#heredoc"},{"include":"#hcl_type_keywords"}]},"local_identifiers":{"match":"\\\\b(?!null|false|true)\\\\p{alpha}[-_[:alnum:]]*\\\\b","name":"variable.other.readwrite.hcl"},"numeric_literals":{"patterns":[{"captures":{"1":{"name":"punctuation.separator.exponent.hcl"}},"match":"\\\\b\\\\d+([Ee][-+]?)\\\\d+\\\\b","name":"constant.numeric.float.hcl"},{"captures":{"1":{"name":"punctuation.separator.decimal.hcl"},"2":{"name":"punctuation.separator.exponent.hcl"}},"match":"\\\\b\\\\d+(\\\\.)\\\\d+(?:([Ee][-+]?)\\\\d+)?\\\\b","name":"constant.numeric.float.hcl"},{"match":"\\\\b\\\\d+\\\\b","name":"constant.numeric.integer.hcl"}]},"object_for_expression":{"begin":"(\\\\{)\\\\s?(for)\\\\b","beginCaptures":{"1":{"name":"punctuation.section.braces.begin.hcl"},"2":{"name":"keyword.control.hcl"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.braces.end.hcl"}},"patterns":[{"match":"=>","name":"storage.type.function.hcl"},{"include":"#for_expression_body"}]},"object_key_values":{"patterns":[{"include":"#comments"},{"include":"#literal_values"},{"include":"#operators"},{"include":"#tuple_for_expression"},{"include":"#object_for_expression"},{"include":"#heredoc"},{"include":"#functions"}]},"objects":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.braces.begin.hcl"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.braces.end.hcl"}},"name":"meta.braces.hcl","patterns":[{"include":"#comments"},{"include":"#objects"},{"include":"#inline_for_expression"},{"include":"#inline_if_expression"},{"captures":{"1":{"name":"meta.mapping.key.hcl variable.other.readwrite.hcl"},"2":{"name":"keyword.operator.assignment.hcl"}},"match":"\\\\b((?!null|false|true)\\\\p{alpha}[-_[:alnum:]]*)\\\\s*(=(?!=))\\\\s*"},{"captures":{"1":{"name":"meta.mapping.key.hcl string.quoted.double.hcl"},"2":{"name":"punctuation.definition.string.begin.hcl"},"3":{"name":"punctuation.definition.string.end.hcl"},"4":{"name":"keyword.operator.hcl"}},"match":"^\\\\s*((\\").*(\\"))\\\\s*(=)\\\\s*"},{"begin":"^\\\\s*\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.hcl"}},"end":"(\\\\))\\\\s*([:=])\\\\s*","endCaptures":{"1":{"name":"punctuation.section.parens.end.hcl"},"2":{"name":"keyword.operator.hcl"}},"name":"meta.mapping.key.hcl","patterns":[{"include":"#attribute_access"},{"include":"#attribute_splat"}]},{"include":"#object_key_values"}]},"operators":{"patterns":[{"match":">=","name":"keyword.operator.hcl"},{"match":"<=","name":"keyword.operator.hcl"},{"match":"==","name":"keyword.operator.hcl"},{"match":"!=","name":"keyword.operator.hcl"},{"match":"\\\\+","name":"keyword.operator.arithmetic.hcl"},{"match":"-","name":"keyword.operator.arithmetic.hcl"},{"match":"\\\\*","name":"keyword.operator.arithmetic.hcl"},{"match":"/","name":"keyword.operator.arithmetic.hcl"},{"match":"%","name":"keyword.operator.arithmetic.hcl"},{"match":"&&","name":"keyword.operator.logical.hcl"},{"match":"\\\\|\\\\|","name":"keyword.operator.logical.hcl"},{"match":"!","name":"keyword.operator.logical.hcl"},{"match":">","name":"keyword.operator.hcl"},{"match":"<","name":"keyword.operator.hcl"},{"match":"\\\\?","name":"keyword.operator.hcl"},{"match":"\\\\.\\\\.\\\\.","name":"keyword.operator.hcl"},{"match":":","name":"keyword.operator.hcl"},{"match":"=>","name":"keyword.operator.hcl"}]},"parens":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.hcl"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.hcl"}},"patterns":[{"include":"#comments"},{"include":"#expressions"}]},"string_interpolation":{"begin":"(?<![$%])([$%]\\\\{)","beginCaptures":{"1":{"name":"keyword.other.interpolation.begin.hcl"}},"end":"}","endCaptures":{"0":{"name":"keyword.other.interpolation.end.hcl"}},"name":"meta.interpolation.hcl","patterns":[{"match":"~\\\\s","name":"keyword.operator.template.left.trim.hcl"},{"match":"\\\\s~","name":"keyword.operator.template.right.trim.hcl"},{"match":"\\\\b(if|else|endif|for|in|endfor)\\\\b","name":"keyword.control.hcl"},{"include":"#expressions"},{"include":"#local_identifiers"}]},"string_literals":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.hcl"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.hcl"}},"name":"string.quoted.double.hcl","patterns":[{"include":"#string_interpolation"},{"include":"#char_escapes"}]},"tuple_for_expression":{"begin":"(\\\\[)\\\\s?(for)\\\\b","beginCaptures":{"1":{"name":"punctuation.section.brackets.begin.hcl"},"2":{"name":"keyword.control.hcl"}},"end":"]","endCaptures":{"0":{"name":"punctuation.section.brackets.end.hcl"}},"patterns":[{"include":"#for_expression_body"}]}},"scopeName":"source.hcl"}')),gqt=[uqt],pqt=Object.freeze(Object.defineProperty({__proto__:null,default:gqt},Symbol.toStringTag,{value:"Module"})),mqt=Object.freeze(JSON.parse(`{"displayName":"Hjson","fileTypes":["hjson"],"foldingStartMarker":"^\\\\s*[\\\\[{](?!.*[]}],?\\\\s*$)|[\\\\[{]\\\\s*$","foldingStopMarker":"^\\\\s*[]}]","name":"hjson","patterns":[{"include":"#comments"},{"include":"#value"},{"match":"\\\\S","name":"invalid.illegal.excess-characters.hjson"}],"repository":{"array":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.array.begin.hjson"}},"end":"(])(?:\\\\s*([^,\\\\s]+))?","endCaptures":{"1":{"name":"punctuation.definition.array.end.hjson"},"2":{"name":"invalid.illegal.value.hjson"}},"name":"meta.structure.array.hjson","patterns":[{"include":"#arrayContent"}]},"arrayArray":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.array.begin.hjson"}},"end":"(])(?:\\\\s*([^],\\\\s]+))?","endCaptures":{"1":{"name":"punctuation.definition.array.end.hjson"},"2":{"name":"invalid.illegal.value.hjson"}},"name":"meta.structure.array.hjson","patterns":[{"include":"#arrayContent"}]},"arrayConstant":{"captures":{"1":{"name":"constant.language.hjson"},"2":{"name":"punctuation.separator.array.after-const.hjson"}},"match":"\\\\b(true|false|null)(?:[\\\\t ]*(?=,)|[\\\\t ]*(?:(,)[\\\\t ]*)?(?=$|#|/\\\\*|//|]))"},"arrayContent":{"name":"meta.structure.array.hjson","patterns":[{"include":"#comments"},{"include":"#arrayValue"},{"begin":"(?<=\\\\[)|,","beginCaptures":{"1":{"name":"punctuation.separator.dictionary.pair.hjson"}},"end":"(?=[^#,/\\\\s])|(?=/[^*/])","patterns":[{"include":"#comments"},{"match":",","name":"invalid.illegal.extra-comma.hjson"}]},{"match":",","name":"punctuation.separator.array.hjson"},{"match":"[^]\\\\s]","name":"invalid.illegal.expected-array-separator.hjson"}]},"arrayJstring":{"patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.hjson"}},"end":"(\\")(?:\\\\s*((?:[^]#,/\\\\s]|/[^*/])+))?","endCaptures":{"1":{"name":"punctuation.definition.string.end.hjson"},"2":{"name":"invalid.illegal.value.hjson"}},"name":"string.quoted.double.hjson","patterns":[{"include":"#jstringDoubleContent"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.hjson"}},"end":"(')(?:\\\\s*((?:[^]#,/\\\\s]|/[^*/])+))?","endCaptures":{"1":{"name":"punctuation.definition.string.end.hjson"},"2":{"name":"invalid.illegal.value.hjson"}},"name":"string.quoted.single.hjson","patterns":[{"include":"#jstringSingleContent"}]}]},"arrayMstring":{"begin":"'''","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.hjson"}},"end":"(''')(?:\\\\s*((?:[^]#,/\\\\s]|/[^*/])+))?","endCaptures":{"1":{"name":"punctuation.definition.string.end.hjson"},"2":{"name":"invalid.illegal.value.hjson"}},"name":"string.quoted.multiline.hjson"},"arrayNumber":{"captures":{"1":{"name":"constant.numeric.hjson"},"2":{"name":"punctuation.separator.array.after-num.hjson"}},"match":"(-?(?:0|[1-9]\\\\d*)(?:\\\\.\\\\d+)?(?:[Ee][-+]?\\\\d+)?)(?:[\\\\t ]*(?=,)|[\\\\t ]*(?:(,)[\\\\t ]*)?(?=$|#|/\\\\*|//|]))"},"arrayObject":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.dictionary.begin.hjson"}},"end":"(}|(?<=}))(?:\\\\s*([^],\\\\s]+))?","endCaptures":{"1":{"name":"punctuation.definition.dictionary.end.hjson"},"2":{"name":"invalid.illegal.value.hjson"}},"name":"meta.structure.dictionary.hjson","patterns":[{"include":"#objectContent"}]},"arrayString":{"patterns":[{"include":"#arrayMstring"},{"include":"#arrayJstring"},{"include":"#ustring"}]},"arrayValue":{"patterns":[{"include":"#arrayNumber"},{"include":"#arrayConstant"},{"include":"#arrayString"},{"include":"#arrayObject"},{"include":"#arrayArray"}]},"comments":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.hjson"}},"match":"^\\\\s*(#).*\\\\n?","name":"comment.line.hash"},{"captures":{"1":{"name":"punctuation.definition.comment.hjson"}},"match":"^\\\\s*(//).*\\\\n?","name":"comment.line.double-slash"},{"begin":"^\\\\s*/\\\\*","beginCaptures":{"1":{"name":"punctuation.definition.comment.hjson"}},"end":"\\\\*/(?:\\\\s*\\\\n)?","endCaptures":{"1":{"name":"punctuation.definition.comment.hjson"}},"name":"comment.block.double-slash"},{"captures":{"1":{"name":"punctuation.definition.comment.hjson"}},"match":"(#)[^\\\\n]*","name":"comment.line.hash"},{"captures":{"1":{"name":"punctuation.definition.comment.hjson"}},"match":"(//)[^\\\\n]*","name":"comment.line.double-slash"},{"begin":"/\\\\*","beginCaptures":{"1":{"name":"punctuation.definition.comment.hjson"}},"end":"\\\\*/","endCaptures":{"1":{"name":"punctuation.definition.comment.hjson"}},"name":"comment.block.double-slash"}]},"commentsNewline":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.hjson"}},"match":"(#).*\\\\n","name":"comment.line.hash"},{"captures":{"1":{"name":"punctuation.definition.comment.hjson"}},"match":"(//).*\\\\n","name":"comment.line.double-slash"},{"begin":"/\\\\*","beginCaptures":{"1":{"name":"punctuation.definition.comment.hjson"}},"end":"\\\\*/(\\\\s*\\\\n)?","endCaptures":{"1":{"name":"punctuation.definition.comment.hjson"}},"name":"comment.block.double-slash"}]},"constant":{"captures":{"1":{"name":"constant.language.hjson"}},"match":"\\\\b(true|false|null)[\\\\t ]*(?=$|#|/\\\\*|//|])"},"jstring":{"patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.hjson"}},"end":"(\\")(?:\\\\s*((?:[^#/\\\\s]|/[^*/]).*)$)?","endCaptures":{"1":{"name":"punctuation.definition.string.end.hjson"},"2":{"name":"invalid.illegal.value.hjson"}},"name":"string.quoted.double.hjson","patterns":[{"include":"#jstringDoubleContent"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.hjson"}},"end":"(')(?:\\\\s*((?:[^#/\\\\s]|/[^*/]).*)$)?","endCaptures":{"1":{"name":"punctuation.definition.string.end.hjson"},"2":{"name":"invalid.illegal.value.hjson"}},"name":"string.quoted.single.hjson","patterns":[{"include":"#jstringSingleContent"}]}]},"jstringDoubleContent":{"patterns":[{"match":"\\\\\\\\(?:[\\"'/\\\\\\\\bfnrt]|u\\\\h{4})","name":"constant.character.escape.hjson"},{"match":"\\\\\\\\.","name":"invalid.illegal.unrecognized-string-escape.hjson"},{"match":"[^\\"]*[^\\\\n\\\\r\\"\\\\\\\\]$","name":"invalid.illegal.string.hjson"}]},"jstringSingleContent":{"patterns":[{"match":"\\\\\\\\(?:[\\"'/\\\\\\\\bfnrt]|u\\\\h{4})","name":"constant.character.escape.hjson"},{"match":"\\\\\\\\.","name":"invalid.illegal.unrecognized-string-escape.hjson"},{"match":"[^']*[^\\\\n\\\\r'\\\\\\\\]$","name":"invalid.illegal.string.hjson"}]},"key":{"begin":"([^]\\"',:\\\\[{}\\\\s][^],:\\\\[{}\\\\s]*|'(?:[^'\\\\\\\\]|(\\\\\\\\(?:[\\"'/\\\\\\\\bfnrt]|u\\\\h{4}))|(\\\\\\\\.))*'|\\"(?:[^\\"\\\\\\\\]|(\\\\\\\\(?:[\\"'/\\\\\\\\bfnrt]|u\\\\h{4}))|(\\\\\\\\.))*\\")\\\\s*(?!\\\\n)([],\\\\[{}]*)","beginCaptures":{"0":{"name":"meta.structure.key-value.begin.hjson"},"1":{"name":"support.type.property-name.hjson"},"2":{"name":"constant.character.escape.hjson"},"3":{"name":"invalid.illegal.unrecognized-string-escape.hjson"},"4":{"name":"constant.character.escape.hjson"},"5":{"name":"invalid.illegal.unrecognized-string-escape.hjson"},"6":{"name":"invalid.illegal.separator.hjson"},"7":{"name":"invalid.illegal.property-name.hjson"}},"end":"(?<!^|:)\\\\s*\\\\n|(?=})|(,)","endCaptures":{"1":{"name":"punctuation.separator.dictionary.pair.hjson"}},"patterns":[{"include":"#commentsNewline"},{"include":"#keyValue"},{"match":"\\\\S","name":"invalid.illegal.object-property.hjson"}]},"keyValue":{"begin":"\\\\s*(:)\\\\s*([],}]*)","beginCaptures":{"1":{"name":"punctuation.separator.dictionary.key-value.hjson"},"2":{"name":"invalid.illegal.object-property.hjson"}},"end":"(?<!^)\\\\s*(?=\\\\n)|(?=[,}])","name":"meta.structure.key-value.hjson","patterns":[{"include":"#comments"},{"match":"^\\\\s+"},{"include":"#objectValue"},{"captures":{"1":{"name":"invalid.illegal.object-property.closing-bracket.hjson"}},"match":"^\\\\s*(})"},{"match":"\\\\S","name":"invalid.illegal.object-property.hjson"}]},"mstring":{"begin":"'''","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.hjson"}},"end":"(''')(?:\\\\s*((?:[^#/\\\\s]|/[^*/]).*)$)?","endCaptures":{"1":{"name":"punctuation.definition.string.end.hjson"},"2":{"name":"invalid.illegal.value.hjson"}},"name":"string.quoted.multiline.hjson"},"number":{"captures":{"1":{"name":"constant.numeric.hjson"}},"match":"(-?(?:0|[1-9]\\\\d*)(?:\\\\.\\\\d+)?(?:[Ee][-+]?\\\\d+)?)[\\\\t ]*(?=$|#|/\\\\*|//|])"},"object":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.dictionary.begin.hjson"}},"end":"(}|(?<=}))(?:\\\\s*([^,\\\\s]+))?","endCaptures":{"1":{"name":"punctuation.definition.dictionary.end.hjson"},"2":{"name":"invalid.illegal.value.hjson"}},"name":"meta.structure.dictionary.hjson","patterns":[{"include":"#objectContent"}]},"objectArray":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.array.begin.hjson"}},"end":"(])(?:\\\\s*([^,}\\\\s]+))?","endCaptures":{"1":{"name":"punctuation.definition.array.end.hjson"},"2":{"name":"invalid.illegal.value.hjson"}},"name":"meta.structure.array.hjson","patterns":[{"include":"#arrayContent"}]},"objectConstant":{"captures":{"1":{"name":"constant.language.hjson"},"2":{"name":"punctuation.separator.dictionary.pair.after-const.hjson"}},"match":"\\\\b(true|false|null)(?:[\\\\t ]*(?=,)|[\\\\t ]*(?:(,)[\\\\t ]*)?(?=$|#|/\\\\*|//|}))"},"objectContent":{"patterns":[{"include":"#comments"},{"include":"#key"},{"match":":[.|\\\\s]","name":"invalid.illegal.object-property.hjson"},{"begin":"(?<=[,{])|,","beginCaptures":{"1":{"name":"punctuation.separator.dictionary.pair.hjson"}},"end":"(?=[^#,/\\\\s])|(?=/[^*/])","patterns":[{"include":"#comments"},{"match":",","name":"invalid.illegal.extra-comma.hjson"}]},{"match":"\\\\S","name":"invalid.illegal.object-property.hjson"}]},"objectJstring":{"patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.hjson"}},"end":"(\\")(?:\\\\s*((?:[^#,/}\\\\s]|/[^*/])+))?","endCaptures":{"1":{"name":"punctuation.definition.string.end.hjson"},"2":{"name":"invalid.illegal.value.hjson"}},"name":"string.quoted.double.hjson","patterns":[{"include":"#jstringDoubleContent"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.hjson"}},"end":"(')(?:\\\\s*((?:[^#,/}\\\\s]|/[^*/])+))?","endCaptures":{"1":{"name":"punctuation.definition.string.end.hjson"},"2":{"name":"invalid.illegal.value.hjson"}},"name":"string.quoted.single.hjson","patterns":[{"include":"#jstringSingleContent"}]}]},"objectMstring":{"begin":"'''","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.hjson"}},"end":"(''')(?:\\\\s*((?:[^#,/}\\\\s]|/[^*/])+))?","endCaptures":{"1":{"name":"punctuation.definition.string.end.hjson"},"2":{"name":"invalid.illegal.value.hjson"}},"name":"string.quoted.multiline.hjson"},"objectNumber":{"captures":{"1":{"name":"constant.numeric.hjson"},"2":{"name":"punctuation.separator.dictionary.pair.after-num.hjson"}},"match":"(-?(?:0|[1-9]\\\\d*)(?:\\\\.\\\\d+)?(?:[Ee][-+]?\\\\d+)?)(?:[\\\\t ]*(?=,)|[\\\\t ]*(?:(,)[\\\\t ]*)?(?=$|#|/\\\\*|//|}))"},"objectObject":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.dictionary.begin.hjson"}},"end":"(}|(?<=})}?)(?:\\\\s*([^,}\\\\s]+))?","endCaptures":{"1":{"name":"punctuation.definition.dictionary.end.hjson"},"2":{"name":"invalid.illegal.value.hjson"}},"name":"meta.structure.dictionary.hjson","patterns":[{"include":"#objectContent"}]},"objectString":{"patterns":[{"include":"#objectMstring"},{"include":"#objectJstring"},{"include":"#ustring"}]},"objectValue":{"patterns":[{"include":"#objectNumber"},{"include":"#objectConstant"},{"include":"#objectString"},{"include":"#objectObject"},{"include":"#objectArray"}]},"string":{"patterns":[{"include":"#mstring"},{"include":"#jstring"},{"include":"#ustring"}]},"ustring":{"match":"([^],:\\\\[{}\\\\s].*)$","name":"string.quoted.none.hjson"},"value":{"patterns":[{"include":"#number"},{"include":"#constant"},{"include":"#string"},{"include":"#object"},{"include":"#array"}]}},"scopeName":"source.hjson"}`)),hqt=[mqt],fqt=Object.freeze(Object.defineProperty({__proto__:null,default:hqt},Symbol.toStringTag,{value:"Module"})),bqt=Object.freeze(JSON.parse('{"displayName":"HLSL","name":"hlsl","patterns":[{"begin":"/\\\\*","end":"\\\\*/","name":"comment.line.block.hlsl"},{"begin":"//","end":"$","name":"comment.line.double-slash.hlsl"},{"match":"\\\\b[0-9]+\\\\.[0-9]*([Ff])?\\\\b","name":"constant.numeric.decimal.hlsl"},{"match":"(\\\\.([0-9]+)([Ff])?)\\\\b","name":"constant.numeric.decimal.hlsl"},{"match":"\\\\b([0-9]+([Ff])?)\\\\b","name":"constant.numeric.decimal.hlsl"},{"match":"\\\\b(0([Xx])\\\\h+)\\\\b","name":"constant.numeric.hex.hlsl"},{"match":"\\\\b(false|true)\\\\b","name":"constant.language.hlsl"},{"match":"^\\\\s*#\\\\s*(define|elif|else|endif|ifdef|ifndef|if|undef|include|line|error|pragma)","name":"keyword.preprocessor.hlsl"},{"match":"\\\\b(break|case|continue|default|discard|do|else|for|if|return|switch|while)\\\\b","name":"keyword.control.hlsl"},{"match":"\\\\b(compile)\\\\b","name":"keyword.control.fx.hlsl"},{"match":"\\\\b(typedef)\\\\b","name":"keyword.typealias.hlsl"},{"match":"\\\\b(bool([1-4](x[1-4])?)?|double([1-4](x[1-4])?)?|dword|float([1-4](x[1-4])?)?|half([1-4](x[1-4])?)?|int([1-4](x[1-4])?)?|matrix|min10float([1-4](x[1-4])?)?|min12int([1-4](x[1-4])?)?|min16float([1-4](x[1-4])?)?|min16int([1-4](x[1-4])?)?|min16uint([1-4](x[1-4])?)?|unsigned|uint([1-4](x[1-4])?)?|vector|void)\\\\b","name":"storage.type.basic.hlsl"},{"match":"\\\\b([A-Z_a-z][0-9A-Z_a-z]*)(?=\\\\s*\\\\()","name":"support.function.hlsl"},{"match":"(?<=:\\\\s?)(?i:BINORMAL[0-9]*|BLENDINDICES[0-9]*|BLENDWEIGHT[0-9]*|COLOR[0-9]*|NORMAL[0-9]*|POSITIONT?|PSIZE[0-9]*|TANGENT[0-9]*|TEXCOORD[0-9]*|FOG|TESSFACTOR[0-9]*|VFACE|VPOS|DEPTH[0-9]*)\\\\b","name":"support.variable.semantic.hlsl"},{"match":"(?<=:\\\\s?)(?i:SV_(?:ClipDistance[0-9]*|CullDistance[0-9]*|Coverage|Depth|DepthGreaterEqual[0-9]*|DepthLessEqual[0-9]*|InstanceID|IsFrontFace|Position|RenderTargetArrayIndex|SampleIndex|StencilRef|Target[0-7]?|VertexID|ViewportArrayIndex))\\\\b","name":"support.variable.semantic.sm4.hlsl"},{"match":"(?<=:\\\\s?)(?i:SV_(?:DispatchThreadID|DomainLocation|GroupID|GroupIndex|GroupThreadID|GSInstanceID|InsideTessFactor|OutputControlPointID|TessFactor))\\\\b","name":"support.variable.semantic.sm5.hlsl"},{"match":"(?<=:\\\\s?)(?i:SV_(?:InnerCoverage|StencilRef))\\\\b","name":"support.variable.semantic.sm5_1.hlsl"},{"match":"\\\\b(column_major|const|export|extern|globallycoherent|groupshared|inline|inout|in|out|precise|row_major|shared|static|uniform|volatile)\\\\b","name":"storage.modifier.hlsl"},{"match":"\\\\b([su]norm)\\\\b","name":"storage.modifier.float.hlsl"},{"match":"\\\\b(packoffset|register)\\\\b","name":"storage.modifier.postfix.hlsl"},{"match":"\\\\b(centroid|linear|nointerpolation|noperspective|sample)\\\\b","name":"storage.modifier.interpolation.hlsl"},{"match":"\\\\b(lineadj|line|point|triangle|triangleadj)\\\\b","name":"storage.modifier.geometryshader.hlsl"},{"match":"\\\\b(string)\\\\b","name":"support.type.other.hlsl"},{"match":"\\\\b(AppendStructuredBuffer|Buffer|ByteAddressBuffer|ConstantBuffer|ConsumeStructuredBuffer|InputPatch|OutputPatch)\\\\b","name":"support.type.object.hlsl"},{"match":"\\\\b(RasterizerOrdered(?:Buffer|ByteAddressBuffer|StructuredBuffer|Texture1D|Texture1DArray|Texture2D|Texture2DArray|Texture3D))\\\\b","name":"support.type.object.rasterizerordered.hlsl"},{"match":"\\\\b(RW(?:Buffer|ByteAddressBuffer|StructuredBuffer|Texture1D|Texture1DArray|Texture2D|Texture2DArray|Texture3D))\\\\b","name":"support.type.object.rw.hlsl"},{"match":"\\\\b((?:Line|Point|Triangle)Stream)\\\\b","name":"support.type.object.geometryshader.hlsl"},{"match":"\\\\b(sampler(?:|1D|2D|3D|CUBE|_state))\\\\b","name":"support.type.sampler.legacy.hlsl"},{"match":"\\\\b(Sampler(?:|Comparison)State)\\\\b","name":"support.type.sampler.hlsl"},{"match":"\\\\b(texture(?:2D|CUBE))\\\\b","name":"support.type.texture.legacy.hlsl"},{"match":"\\\\b(Texture(?:1D|1DArray|2D|2DArray|2DMS|2DMSArray|3D|Cube|CubeArray))\\\\b","name":"support.type.texture.hlsl"},{"match":"\\\\b(cbuffer|class|interface|namespace|struct|tbuffer)\\\\b","name":"storage.type.structured.hlsl"},{"match":"\\\\b(FALSE|TRUE|NULL)\\\\b","name":"support.constant.property-value.fx.hlsl"},{"match":"\\\\b((?:Blend|DepthStencil|Rasterizer)State)\\\\b","name":"support.type.fx.hlsl"},{"match":"\\\\b(technique|Technique|technique10|technique11|pass)\\\\b","name":"storage.type.fx.technique.hlsl"},{"match":"\\\\b(AlphaToCoverageEnable|BlendEnable|SrcBlend|DestBlend|BlendOp|SrcBlendAlpha|DestBlendAlpha|BlendOpAlpha|RenderTargetWriteMask)\\\\b","name":"meta.object-literal.key.fx.blendstate.hlsl"},{"match":"\\\\b(DepthEnable|DepthWriteMask|DepthFunc|StencilEnable|StencilReadMask|StencilWriteMask|FrontFaceStencilFail|FrontFaceStencilZFail|FrontFaceStencilPass|FrontFaceStencilFunc|BackFaceStencilFail|BackFaceStencilZFail|BackFaceStencilPass|BackFaceStencilFunc)\\\\b","name":"meta.object-literal.key.fx.depthstencilstate.hlsl"},{"match":"\\\\b(FillMode|CullMode|FrontCounterClockwise|DepthBias|DepthBiasClamp|SlopeScaleDepthBias|ZClipEnable|ScissorEnable|MultiSampleEnable|AntiAliasedLineEnable)\\\\b","name":"meta.object-literal.key.fx.rasterizerstate.hlsl"},{"match":"\\\\b(Filter|AddressU|AddressV|AddressW|MipLODBias|MaxAnisotropy|ComparisonFunc|BorderColor|MinLOD|MaxLOD)\\\\b","name":"meta.object-literal.key.fx.samplerstate.hlsl"},{"match":"\\\\b(?i:ZERO|ONE|SRC_COLOR|INV_SRC_COLOR|SRC_ALPHA|INV_SRC_ALPHA|DEST_ALPHA|INV_DEST_ALPHA|DEST_COLOR|INV_DEST_COLOR|SRC_ALPHA_SAT|BLEND_FACTOR|INV_BLEND_FACTOR|SRC1_COLOR|INV_SRC1_COLOR|SRC1_ALPHA|INV_SRC1_ALPHA)\\\\b","name":"support.constant.property-value.fx.blend.hlsl"},{"match":"\\\\b(?i:ADD|SUBTRACT|REV_SUBTRACT|MIN|MAX)\\\\b","name":"support.constant.property-value.fx.blendop.hlsl"},{"match":"\\\\b(?i:ALL)\\\\b","name":"support.constant.property-value.fx.depthwritemask.hlsl"},{"match":"\\\\b(?i:NEVER|LESS|EQUAL|LESS_EQUAL|GREATER|NOT_EQUAL|GREATER_EQUAL|ALWAYS)\\\\b","name":"support.constant.property-value.fx.comparisonfunc.hlsl"},{"match":"\\\\b(?i:KEEP|REPLACE|INCR_SAT|DECR_SAT|INVERT|INCR|DECR)\\\\b","name":"support.constant.property-value.fx.stencilop.hlsl"},{"match":"\\\\b(?i:WIREFRAME|SOLID)\\\\b","name":"support.constant.property-value.fx.fillmode.hlsl"},{"match":"\\\\b(?i:NONE|FRONT|BACK)\\\\b","name":"support.constant.property-value.fx.cullmode.hlsl"},{"match":"\\\\b(?i:MIN_MAG_MIP_POINT|MIN_MAG_POINT_MIP_LINEAR|MIN_POINT_MAG_LINEAR_MIP_POINT|MIN_POINT_MAG_MIP_LINEAR|MIN_LINEAR_MAG_MIP_POINT|MIN_LINEAR_MAG_POINT_MIP_LINEAR|MIN_MAG_LINEAR_MIP_POINT|MIN_MAG_MIP_LINEAR|ANISOTROPIC|COMPARISON_MIN_MAG_MIP_POINT|COMPARISON_MIN_MAG_POINT_MIP_LINEAR|COMPARISON_MIN_POINT_MAG_LINEAR_MIP_POINT|COMPARISON_MIN_POINT_MAG_MIP_LINEAR|COMPARISON_MIN_LINEAR_MAG_MIP_POINT|COMPARISON_MIN_LINEAR_MAG_POINT_MIP_LINEAR|COMPARISON_MIN_MAG_LINEAR_MIP_POINT|COMPARISON_MIN_MAG_MIP_LINEAR|COMPARISON_ANISOTROPIC|TEXT_1BIT)\\\\b","name":"support.constant.property-value.fx.filter.hlsl"},{"match":"\\\\b(?i:WRAP|MIRROR|CLAMP|BORDER|MIRROR_ONCE)\\\\b","name":"support.constant.property-value.fx.textureaddressmode.hlsl"},{"begin":"\\"","end":"\\"","name":"string.quoted.double.hlsl","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.hlsl"}]}],"scopeName":"source.hlsl"}')),rRe=[bqt],Cqt=Object.freeze(Object.defineProperty({__proto__:null,default:rRe},Symbol.toStringTag,{value:"Module"})),Eqt=Object.freeze(JSON.parse('{"displayName":"HTTP","fileTypes":["http","rest"],"name":"http","patterns":[{"begin":"^\\\\s*(?=curl)","end":"^\\\\s*(#{3,}.*?)?\\\\s*$","endCaptures":{"0":{"name":"comment.line.sharp.http"}},"name":"http.request.curl","patterns":[{"include":"source.shell"}]},{"begin":"\\\\s*(?=(\\\\[|\\\\{[^{]))","end":"^\\\\s*(#{3,}.*?)?\\\\s*$","endCaptures":{"0":{"name":"comment.line.sharp.http"}},"name":"http.request.body.json","patterns":[{"include":"source.json"}]},{"begin":"^\\\\s*(?=<\\\\S)","end":"^\\\\s*(#{3,}.*?)?\\\\s*$","endCaptures":{"0":{"name":"comment.line.sharp.http"}},"name":"http.request.body.xml","patterns":[{"include":"text.xml"}]},{"begin":"\\\\s*(?=(query|mutation))","end":"^\\\\s*(#{3,}.*?)?\\\\s*$","endCaptures":{"0":{"name":"comment.line.sharp.http"}},"name":"http.request.body.graphql","patterns":[{"include":"source.graphql"}]},{"begin":"\\\\s*(?=(query|mutation))","end":"^\\\\{\\\\s*$","name":"http.request.body.graphql","patterns":[{"include":"source.graphql"}]},{"include":"#metadata"},{"include":"#comments"},{"captures":{"1":{"name":"keyword.other.http"},"2":{"name":"variable.other.http"},"3":{"name":"string.other.http"}},"match":"^\\\\s*(@)([^=\\\\s]+)\\\\s*=\\\\s*(.*?)\\\\s*$","name":"http.filevariable"},{"captures":{"1":{"name":"keyword.operator.http"},"2":{"name":"variable.other.http"},"3":{"name":"string.other.http"}},"match":"^\\\\s*([\\\\&?])([^=\\\\s]+)=(.*)$","name":"http.query"},{"captures":{"1":{"name":"entity.name.tag.http"},"2":{"name":"keyword.other.http"},"3":{"name":"string.other.http"}},"match":"^([-\\\\w]+)\\\\s*(:)\\\\s*([^/].*?)\\\\s*$","name":"http.headers"},{"include":"#request-line"},{"include":"#response-line"}],"repository":{"comments":{"patterns":[{"match":"^\\\\s*#+.*$","name":"comment.line.sharp.http"},{"match":"^\\\\s*/{2,}.*$","name":"comment.line.double-slash.http"}]},"metadata":{"patterns":[{"captures":{"1":{"name":"entity.other.attribute-name"},"2":{"name":"punctuation.definition.block.tag.metadata"},"3":{"name":"entity.name.type.http"}},"match":"^\\\\s*#+\\\\s+((@)name)\\\\s+([^.\\\\s]+)$","name":"comment.line.sharp.http"},{"captures":{"1":{"name":"entity.other.attribute-name"},"2":{"name":"punctuation.definition.block.tag.metadata"},"3":{"name":"entity.name.type.http"}},"match":"^\\\\s*/{2,}\\\\s+((@)name)\\\\s+([^.\\\\s]+)$","name":"comment.line.double-slash.http"},{"captures":{"1":{"name":"entity.other.attribute-name"},"2":{"name":"punctuation.definition.block.tag.metadata"}},"match":"^\\\\s*#+\\\\s+((@)note)\\\\s*$","name":"comment.line.sharp.http"},{"captures":{"1":{"name":"entity.other.attribute-name"},"2":{"name":"punctuation.definition.block.tag.metadata"}},"match":"^\\\\s*/{2,}\\\\s+((@)note)\\\\s*$","name":"comment.line.double-slash.http"},{"captures":{"1":{"name":"entity.other.attribute-name"},"2":{"name":"punctuation.definition.block.tag.metadata"},"3":{"name":"variable.other.http"},"4":{"name":"string.other.http"}},"match":"^\\\\s*#+\\\\s+((@)prompt)\\\\s+(\\\\S+)(?:\\\\s+(.*))?\\\\s*$","name":"comment.line.sharp.http"},{"captures":{"1":{"name":"entity.other.attribute-name"},"2":{"name":"punctuation.definition.block.tag.metadata"},"3":{"name":"variable.other.http"},"4":{"name":"string.other.http"}},"match":"^\\\\s*/{2,}\\\\s+((@)prompt)\\\\s+(\\\\S+)(?:\\\\s+(.*))?\\\\s*$","name":"comment.line.double-slash.http"}]},"protocol":{"patterns":[{"captures":{"1":{"name":"keyword.other.http"},"2":{"name":"constant.numeric.http"}},"match":"(HTTP)/(\\\\d+.\\\\d+)","name":"http.version"}]},"request-line":{"captures":{"1":{"name":"keyword.control.http"},"2":{"name":"const.language.http"},"3":{"patterns":[{"include":"#protocol"}]}},"match":"(?i)^(get|post|put|delete|patch|head|options|connect|trace|lock|unlock|propfind|proppatch|copy|move|mkcol|mkcalendar|acl|search)\\\\s+\\\\s*(.+?)(?:\\\\s+(HTTP/\\\\S+))?$","name":"http.requestline"},"response-line":{"captures":{"1":{"patterns":[{"include":"#protocol"}]},"2":{"name":"constant.numeric.http"},"3":{"name":"string.other.http"}},"match":"(?i)^\\\\s*(HTTP/\\\\S+)\\\\s([1-5][0-9][0-9])\\\\s(.*)$","name":"http.responseLine"}},"scopeName":"source.http","embeddedLangs":["shellscript","json","xml","graphql"]}')),Iqt=[...Pf,...Cm,...Fl,...WN,Eqt],Bqt=Object.freeze(Object.defineProperty({__proto__:null,default:Iqt},Symbol.toStringTag,{value:"Module"})),yqt=Object.freeze(JSON.parse('{"displayName":"Hurl","name":"hurl","patterns":[{"include":"#comments"},{"include":"#sections"},{"include":"#http"},{"include":"#strings"},{"include":"#body"},{"include":"#request"}],"repository":{"body":{"patterns":[{"begin":"```graphql(,\\\\w+)*$","beginCaptures":{"1":{"name":"support.type"}},"end":"```$","name":"meta.embedded.block.graphql.hurl","patterns":[{"include":"source.graphql"}]},{"begin":"```xml(,\\\\w+)*$","beginCaptures":{"1":{"name":"support.type"}},"end":"```$","name":"meta.embedded.block.xml.hurl","patterns":[{"include":"text.xml"}]},{"begin":"```json(,\\\\w+)*$","beginCaptures":{"1":{"name":"support.type"}},"end":"```$","name":"meta.embedded.block.json.hurl","patterns":[{"include":"text.json"}]},{"begin":"```csv(,\\\\w+)*$","beginCaptures":{"1":{"name":"support.type"}},"end":"```$","name":"meta.embedded.block.csv.hurl","patterns":[{"include":"text.csv"}]},{"begin":"```hex(,\\\\w+)*$","beginCaptures":{"1":{"name":"support.type"}},"contentName":"text.plain","end":"```$","name":"string.quoted.multiline.hurl"},{"begin":"```base64(,\\\\w+)*$","beginCaptures":{"1":{"name":"support.type"}},"contentName":"text.plain","end":"```$","name":"string.quoted.multiline.hurl"},{"begin":"```([^,]*)(,\\\\w+)*$","beginCaptures":{"1":{"name":"support.type"},"2":{"name":"support.type"}},"end":"```$","name":"string.quoted.multiline.hurl"},{"match":"`(\\\\\\\\.|[^\\\\\\\\`])*`","name":"string.quoted.backtick.hurl","patterns":[{"include":"#escapes"}]},{"begin":"\\\\b(base64|hex),","beginCaptures":{"1":{"name":"support.function.name"}},"contentName":"text.plain","end":";","endCaptures":{"0":{"name":"support.function"}},"name":"support.function","patterns":[{"include":"#placeholders"}]}]},"comments":{"patterns":[{"match":"#.*$","name":"comment.line.number-sign.hurl"}]},"escapes":{"patterns":[{"match":"\\\\\\\\[\\"#\\\\\\\\`bnrtu]","name":"constant.character.escape.hurl"}]},"http":{"patterns":[{"captures":{"1":{"name":"constant.language.version.hurl"},"3":{"name":"constant.numeric.status.hurl"}},"match":"\\\\b(HTTP(/(?:1\\\\.0|1\\\\.1|2))?)([\\\\t ]+([0-9]{3}))?\\\\b"}]},"placeholders":{"patterns":[{"begin":"(\\\\{\\\\{)\\\\s*","beginCaptures":{"1":{"name":"string.interpolated.hurl"}},"contentName":"variable.other.hurl","end":"\\\\s*(}})","endCaptures":{"1":{"name":"string.interpolated.hurl"}}}]},"request":{"patterns":[{"match":"\\\\b(GET|POST|PUT|DELETE|PATCH|HEAD|OPTIONS|TRACE|CONNECT)\\\\b","name":"keyword.control.method.hurl"},{"captures":{"1":{"name":"string.unquoted.url.hurl","patterns":[{"include":"#placeholders"}]}},"match":"(https?://[^\\\\t\\\\n]+)\\\\s*$","name":"string.unquoted.url.hurl"},{"begin":"^([-0-9A-Za-z]+)(:)\\\\s*","beginCaptures":{"1":{"name":"entity.name.tag.header.hurl"},"2":{"name":"punctuation.separator.key-value.hurl"}},"contentName":"string.unquoted.hurl","end":"$","name":"entity.name.tag.header.hurl","patterns":[{"include":"#placeholders"}]}]},"sections":{"patterns":[{"match":"^\\\\s*\\\\[(QueryStringParams|Query|FormParams|Form|MultipartFormData|Multipart|Cookies|Captures|Asserts|BasicAuth|Options)]","name":"entity.name.section.hurl"}]},"strings":{"patterns":[{"match":"\\"(\\\\\\\\.|[^\\"\\\\\\\\])*\\"","name":"string.quoted.double.hurl","patterns":[{"include":"#escapes"}]}]}},"scopeName":"source.hurl","embeddedLangs":["graphql","xml","csv"]}')),Qqt=[...WN,...Fl,...W2e,yqt],wqt=Object.freeze(Object.defineProperty({__proto__:null,default:Qqt},Symbol.toStringTag,{value:"Module"})),kqt=Object.freeze(JSON.parse('{"displayName":"HXML","fileTypes":["hxml"],"foldingStartMarker":"--next","foldingStopMarker":"\\\\n\\\\n","name":"hxml","patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.hxml"}},"match":"(#).*$\\\\n?","name":"comment.line.number-sign.hxml"},{"begin":"(?<!\\\\w)(--macro)\\\\b","beginCaptures":{"1":{"name":"keyword.other.hxml"}},"end":"\\\\n","patterns":[{"include":"source.hx#block-contents"}]},{"captures":{"1":{"name":"keyword.other.hxml"},"2":{"name":"support.package.hx"},"4":{"name":"entity.name.type.hx"}},"match":"(?<!\\\\w)(-(?:m|main|-main|-run))\\\\b\\\\s*\\\\b(?:(([a-z][0-9A-Za-z]*\\\\.)*)(_*[A-Z]\\\\w*))?\\\\b"},{"captures":{"1":{"name":"keyword.other.hxml"}},"match":"(?<!\\\\w)(-(?:cppia|cpp?|js|as3|swf-(header|version|lib(-extern)?)|swf9?|neko|python|php|cs|java-lib|java|xml|lua|hl|x|lib|D|resource|exclude|version|v|debug|prompt|cmd|dce\\\\s+(std|full|no)?|-flash-strict|-no-traces|-flash-use-stage|-neko-source|-gen-hx-classes|net-lib|net-std|c-arg|-each|-next|-display|-no-output|-times|-no-inline|-no-opt|-php-front|-php-lib|-php-prefix|-remap|-help-defines|-help-metas|help|-help|java|cs|-js-modern|-interp|-eval|-dce|-wait|-connect|-cwd|-run)).*$"},{"captures":{"1":{"name":"keyword.other.hxml"}},"match":"(?<!\\\\w)(-(?:-js(on)?|-lua|-swf-(header|version|lib(-extern)?)|-swf|-as3|-neko|-php|-cppia|-cpp|-cppia|-cs|-java-lib(-extern)?|-java|-jvm|-python|-hl|p|-class-path|L|-library|-define|r|-resource|-cmd|C|-verbose|-debug|-prompt|-xml|-json|-net-lib|-net-std|-c-arg|-version|-haxelib-global|h|-main|-server-connect|-server-listen)).*$"}],"scopeName":"source.hxml","embeddedLangs":["haxe"]}')),vqt=[...aRe,kqt],Dqt=Object.freeze(Object.defineProperty({__proto__:null,default:vqt},Symbol.toStringTag,{value:"Module"})),xqt=Object.freeze(JSON.parse(`{"displayName":"Hy","name":"hy","patterns":[{"include":"#all"}],"repository":{"all":{"patterns":[{"include":"#comment"},{"include":"#constants"},{"include":"#keywords"},{"include":"#strings"},{"include":"#operators"},{"include":"#keysym"},{"include":"#builtin"},{"include":"#symbol"}]},"builtin":{"patterns":[{"match":"(?<![-!$%\\\\&*./:<-@^_\\\\w])(abs|all|any|ascii|bin|breakpoint|callable|chr|compile|delattr|dir|divmod|eval|exec|format|getattr|globals|hasattr|hash|hex|id|input|isinstance|issubclass|iter|aiter|len|locals|max|min|next|anext|oct|ord|pow|print|repr|round|setattr|sorted|sum|vars|False|None|True|NotImplemented|bool|memoryview|bytearray|bytes|classmethod|complex|dict|enumerate|filter|float|frozenset|property|int|list|map|object|range|reversed|set|slice|staticmethod|str|super|tuple|type|zip|open|quit|exit|copyright|credits|help)(?![-!$%\\\\&*./:<-@^_\\\\w])","name":"storage.builtin.hy"},{"match":"(?<=\\\\(\\\\s*)\\\\.\\\\.\\\\.(?![-!$%\\\\&*./:<-@^_\\\\w])","name":"storage.builtin.dots.hy"}]},"comment":{"patterns":[{"match":"(;).*$","name":"comment.line.hy"}]},"constants":{"patterns":[{"match":"(?<=[(\\\\[{\\\\s])([0-9]+(\\\\.[0-9]+)?|(#x)\\\\h+|(#o)[0-7]+|(#b)[01]+)(?=[]\\"'(),;\\\\[{}\\\\s])","name":"constant.numeric.hy"}]},"keysym":{"match":"(?<![-!$%\\\\&*./:<-@^_\\\\w]):[-!$%\\\\&*./:<-@^_\\\\w]*","name":"variable.other.constant"},"keywords":{"patterns":[{"match":"(?<![-!$%\\\\&*./:<-@^_\\\\w])(and|await|match|let|annotate|assert|break|chainc|cond|continue|deftype|do|except\\\\*?|finally|else|defreader|([dgls])?for|set[vx]|defclass|defmacro|del|export|eval-and-compile|eval-when-compile|get|global|if|import|(de)?fn|nonlocal|not-in|or|(quasi)?quote|require|return|cut|raise|try|unpack-iterable|unpack-mapping|unquote|unquote-splice|when|while|with|yield|local-macros|in|is|py(s)?|pragma|nonlocal|(is-)?not)(?![-!$%\\\\&*./:<-@^_\\\\w])","name":"keyword.control.hy"},{"match":"(?<=\\\\(\\\\s*)\\\\.(?![-!$%\\\\&*./:<-@^_\\\\w])","name":"keyword.control.dot.hy"}]},"operators":{"patterns":[{"match":"(?<![-!$%\\\\&*./:<-@^_\\\\w])(\\\\+=?|//?=?|\\\\*\\\\*?=?|--?=?|[!<>]?=|@=?|%=?|<<?=?|>>?=?|&=?|\\\\|=?|\\\\^|~@|~=?|#\\\\*\\\\*?)(?![-!$%\\\\&*./:<-@^_\\\\w])","name":"keyword.control.hy"}]},"strings":{"begin":"(f?\\"|}(?=\\\\N*?[\\"{]))","end":"(\\"|(?<=[\\"}]\\\\N*?)\\\\{)","name":"string.quoted.double.hy","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.hy"}]},"symbol":{"match":"(?<![-!#-\\\\&*./:<-@^_\\\\w])[-!#$%*./<-Z^_a-zΑ-Ωα-ω][-!#-\\\\&*./:<-@^_\\\\w]*","name":"variable.other.hy"}},"scopeName":"source.hy"}`)),Sqt=[xqt],_qt=Object.freeze(Object.defineProperty({__proto__:null,default:Sqt},Symbol.toStringTag,{value:"Module"})),Rqt=Object.freeze(JSON.parse(`{"displayName":"Imba","fileTypes":["imba","imba2"],"name":"imba","patterns":[{"include":"#root"},{"captures":{"1":{"name":"punctuation.definition.comment.imba"}},"match":"\\\\A(#!).*(?=$)","name":"comment.line.shebang.imba"}],"repository":{"array-literal":{"begin":"\\\\s*(\\\\[)","beginCaptures":{"1":{"name":"meta.brace.square.imba"}},"end":"]","endCaptures":{"0":{"name":"meta.brace.square.imba"}},"name":"meta.array.literal.imba","patterns":[{"include":"#expr"},{"include":"#punctuation-comma"}]},"block":{"patterns":[{"include":"#style-declaration"},{"include":"#mixin-declaration"},{"include":"#object-keys"},{"include":"#generics-literal"},{"include":"#tag-literal"},{"include":"#regex"},{"include":"#keywords"},{"include":"#comment"},{"include":"#literal"},{"include":"#plain-identifiers"},{"include":"#plain-accessors"},{"include":"#pairs"},{"include":"#invalid-indentation"}]},"boolean-literal":{"patterns":[{"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(true|yes)(?![-$?_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.boolean.true.imba"},{"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(false|no)(?![-$?_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.boolean.false.imba"}]},"brackets":{"patterns":[{"begin":"\\\\{","end":"}|(?=\\\\*/)","patterns":[{"include":"#brackets"}]},{"begin":"\\\\[","end":"]|(?=\\\\*/)","patterns":[{"include":"#brackets"}]}]},"comment":{"patterns":[{"begin":"/\\\\*\\\\*(?!/)","beginCaptures":{"0":{"name":"punctuation.definition.comment.imba"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.imba"}},"name":"comment.block.documentation.imba","patterns":[{"include":"#docblock"}]},{"begin":"(/\\\\*)(?:\\\\s*((@)internal)(?=\\\\s|(\\\\*/)))?","beginCaptures":{"1":{"name":"punctuation.definition.comment.imba"},"2":{"name":"storage.type.internaldeclaration.imba"},"3":{"name":"punctuation.decorator.internaldeclaration.imba"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.imba"}},"name":"comment.block.imba"},{"begin":"(### @ts(?=\\\\s|$))","beginCaptures":{"1":{"name":"punctuation.definition.comment.imba"}},"contentName":"source.ts.embedded.imba","end":"###","endCaptures":{"0":{"name":"punctuation.definition.comment.imba"}},"name":"ts.block.imba"},{"begin":"(###)","beginCaptures":{"1":{"name":"punctuation.definition.comment.imba"}},"end":"###[\\\\t ]*\\\\n","endCaptures":{"0":{"name":"punctuation.definition.comment.imba"}},"name":"comment.block.imba"},{"begin":"(^[\\\\t ]+)?((//|#\\\\s)(?:\\\\s*((@)internal)(?=\\\\s|$))?)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.imba"},"2":{"name":"comment.line.double-slash.imba"},"3":{"name":"punctuation.definition.comment.imba"},"4":{"name":"storage.type.internaldeclaration.imba"},"5":{"name":"punctuation.decorator.internaldeclaration.imba"}},"contentName":"comment.line.double-slash.imba","end":"(?=$)"}]},"css-color-keywords":{"patterns":[{"match":"(?i)(?<![-\\\\w])(aqua|black|blue|fuchsia|gray|green|lime|maroon|navy|olive|orange|purple|red|silver|teal|white|yellow)(?![-\\\\w])","name":"support.constant.color.w3c-standard-color-name.css"},{"match":"(?i)(?<![-\\\\w])(aliceblue|antiquewhite|aquamarine|azure|beige|bisque|blanchedalmond|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|gainsboro|ghostwhite|gold|goldenrod|greenyellow|grey|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|limegreen|linen|magenta|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|oldlace|olivedrab|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|rebeccapurple|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|thistle|tomato|transparent|turquoise|violet|wheat|whitesmoke|yellowgreen)(?![-\\\\w])","name":"support.constant.color.w3c-extended-color-name.css"},{"match":"(?i)(?<![-\\\\w])currentColor(?![-\\\\w])","name":"support.constant.color.current.css"}]},"css-combinators":{"patterns":[{"match":">>>?|[+>~]","name":"punctuation.separator.combinator.css"},{"match":"&","name":"keyword.other.parent-selector.css"}]},"css-commas":{"match":",","name":"punctuation.separator.list.comma.css"},"css-comment":{"patterns":[{"match":"#(\\\\s.+)?(\\\\n|$)","name":"comment.line.imba"},{"match":"^(\\\\t+)(#(\\\\s.+)?(\\\\n|$))","name":"comment.line.imba"}]},"css-escapes":{"patterns":[{"match":"\\\\\\\\\\\\h{1,6}","name":"constant.character.escape.codepoint.css"},{"begin":"\\\\\\\\$\\\\s*","end":"^(?<!\\\\G)","name":"constant.character.escape.newline.css"},{"match":"\\\\\\\\.","name":"constant.character.escape.css"}]},"css-functions":{"patterns":[{"begin":"(?i)(?<![-\\\\w])(calc)(\\\\()","beginCaptures":{"1":{"name":"support.function.calc.css"},"2":{"name":"punctuation.section.function.begin.bracket.round.css"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.function.end.bracket.round.css"}},"name":"meta.function.calc.css","patterns":[{"match":"[*/]|(?<=\\\\s|^)[-+](?=\\\\s|$)","name":"keyword.operator.arithmetic.css"},{"include":"#css-property-values"}]},{"begin":"(?i)(?<![-\\\\w])(rgba?|hsla?)(\\\\()","beginCaptures":{"1":{"name":"support.function.misc.css"},"2":{"name":"punctuation.section.function.begin.bracket.round.css"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.function.end.bracket.round.css"}},"name":"meta.function.color.css","patterns":[{"include":"#css-property-values"}]},{"begin":"(?i)(?<![-\\\\w])((?:-(?:webkit-|moz-|o-))?(?:repeating-)?(?:linear|radial|conic)-gradient)(\\\\()","beginCaptures":{"1":{"name":"support.function.gradient.css"},"2":{"name":"punctuation.section.function.begin.bracket.round.css"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.function.end.bracket.round.css"}},"name":"meta.function.gradient.css","patterns":[{"match":"(?i)(?<![-\\\\w])(from|to|at)(?![-\\\\w])","name":"keyword.operator.gradient.css"},{"include":"#css-property-values"}]},{"begin":"(?i)(?<![-\\\\w])(-webkit-gradient)(\\\\()","beginCaptures":{"1":{"name":"invalid.deprecated.gradient.function.css"},"2":{"name":"punctuation.section.function.begin.bracket.round.css"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.function.end.bracket.round.css"}},"name":"meta.function.gradient.invalid.deprecated.gradient.css","patterns":[{"begin":"(?i)(?<![-\\\\w])(from|to|color-stop)(\\\\()","beginCaptures":{"1":{"name":"invalid.deprecated.function.css"},"2":{"name":"punctuation.section.function.begin.bracket.round.css"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.function.end.bracket.round.css"}},"patterns":[{"include":"#css-property-values"}]},{"include":"#css-property-values"}]},{"begin":"(?i)(?<![-\\\\w])(annotation|attr|blur|brightness|character-variant|contrast|counters?|cross-fade|drop-shadow|element|fit-content|format|grayscale|hue-rotate|image-set|invert|local|minmax|opacity|ornaments|repeat|saturate|sepia|styleset|stylistic|swash|symbols)(\\\\()","beginCaptures":{"1":{"name":"support.function.misc.css"},"2":{"name":"punctuation.section.function.begin.bracket.round.css"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.function.end.bracket.round.css"}},"name":"meta.function.misc.css","patterns":[{"match":"(?i)(?<=[\\",\\\\s]|\\\\*/|^)\\\\d+x(?=[\\"'),\\\\s]|/\\\\*|$)","name":"constant.numeric.other.density.css"},{"include":"#css-property-values"},{"match":"[^\\"'),\\\\s]+","name":"variable.parameter.misc.css"}]},{"begin":"(?i)(?<![-\\\\w])(circle|ellipse|inset|polygon|rect)(\\\\()","beginCaptures":{"1":{"name":"support.function.shape.css"},"2":{"name":"punctuation.section.function.begin.bracket.round.css"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.function.end.bracket.round.css"}},"name":"meta.function.shape.css","patterns":[{"match":"(?i)(?<=\\\\s|^|\\\\*/)(at|round)(?=\\\\s|/\\\\*|$)","name":"keyword.operator.shape.css"},{"include":"#css-property-values"}]},{"begin":"(?i)(?<![-\\\\w])(cubic-bezier|steps)(\\\\()","beginCaptures":{"1":{"name":"support.function.timing-function.css"},"2":{"name":"punctuation.section.function.begin.bracket.round.css"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.function.end.bracket.round.css"}},"name":"meta.function.timing-function.css","patterns":[{"match":"(?i)(?<![-\\\\w])(start|end)(?=\\\\s*\\\\)|$)","name":"support.constant.step-direction.css"},{"include":"#css-property-values"}]},{"begin":"(?i)(?<![-\\\\w])((?:translate|scale|rotate)(?:[XYZ]|3D)?|matrix(?:3D)?|skew[XY]?|perspective)(\\\\()","beginCaptures":{"1":{"name":"support.function.transform.css"},"2":{"name":"punctuation.section.function.begin.bracket.round.css"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.function.end.bracket.round.css"}},"patterns":[{"include":"#css-property-values"}]}]},"css-numeric-values":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.constant.css"}},"match":"(#)(?:\\\\h{3,4}|\\\\h{6}|\\\\h{8})\\\\b","name":"constant.other.color.rgb-value.hex.css"},{"captures":{"1":{"name":"keyword.other.unit.percentage.css"},"2":{"name":"keyword.other.unit.\${2:/downcase}.css"}},"match":"(?i)(?<![-\\\\w])[-+]?(?:[0-9]+(?:\\\\.[0-9]+)?|\\\\.[0-9]+)(?:(?<=[0-9])E[-+]?[0-9]+)?(?:(%)|(deg|grad|rad|turn|Hz|kHz|ch|cm|em|ex|fr|in|mm|mozmm|pc|pt|px|q|rem|vh|vmax|vmin|vw|dpi|dpcm|dppx|s|ms)\\\\b)?","name":"constant.numeric.css"}]},"css-property-values":{"patterns":[{"include":"#css-commas"},{"include":"#css-escapes"},{"include":"#css-functions"},{"include":"#css-numeric-values"},{"include":"#css-size-keywords"},{"include":"#css-color-keywords"},{"include":"#string"},{"match":"!\\\\s*important(?![-\\\\w])","name":"keyword.other.important.css"}]},"css-pseudo-classes":{"captures":{"1":{"name":"punctuation.definition.entity.css"},"2":{"name":"invalid.illegal.colon.css"}},"match":"(?i)(:)(:*)(?:active|any-link|checked|default|defined|disabled|empty|enabled|first|(?:first|last|only)-(?:child|of-type)|focus|focus-visible|focus-within|fullscreen|host|hover|in-range|indeterminate|invalid|left|link|optional|out-of-range|placeholder-shown|read-only|read-write|required|right|root|scope|target|unresolved|valid|visited)(?![-\\\\w]|\\\\s*[;}])","name":"entity.other.attribute-name.pseudo-class.css"},"css-pseudo-elements":{"captures":{"1":{"name":"punctuation.definition.entity.css"},"2":{"name":"punctuation.definition.entity.css"}},"match":"(?i)(?:(::?)(?:after|before|first-letter|first-line|(?:-(?:ah|apple|atsc|epub|hp|khtml|moz|ms|o|rim|ro|tc|wap|webkit|xv)|(?:mso|prince))-[-a-z]+)|(::)(?:backdrop|content|grammar-error|marker|placeholder|selection|shadow|spelling-error))(?![-\\\\w]|\\\\s*[;}])","name":"entity.other.attribute-name.pseudo-element.css"},"css-selector":{"begin":"(?<=css\\\\s)(?![-!$%.@^\\\\w]+\\\\s*[:=][^:])","end":"(\\\\s*(?=[-!$%.@^\\\\w]+\\\\s*[:=][^:])|\\\\s*$|(?=\\\\s+#\\\\s))","endCaptures":{"0":{"name":"punctuation.separator.sel-properties.css"}},"name":"meta.selector.css","patterns":[{"include":"#css-selector-innards"}]},"css-selector-innards":{"patterns":[{"include":"#css-commas"},{"include":"#css-escapes"},{"include":"#css-combinators"},{"match":"(%[-\\\\w]+)","name":"entity.other.attribute-name.mixin.css"},{"match":"\\\\*","name":"entity.name.tag.wildcard.css"},{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.entity.begin.bracket.square.css"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.entity.end.bracket.square.css"}},"name":"meta.attribute-selector.css","patterns":[{"include":"#string"},{"captures":{"1":{"name":"storage.modifier.ignore-case.css"}},"match":"(?<=[\\"'\\\\s]|^|\\\\*/)\\\\s*([Ii])\\\\s*(?=[]\\\\s]|/\\\\*|$)"},{"captures":{"1":{"name":"string.unquoted.attribute-value.css"}},"match":"(?<==)\\\\s*((?!/\\\\*)(?:[^]\\"'\\\\\\\\\\\\s]|\\\\\\\\.)+)"},{"include":"#css-escapes"},{"match":"[$*^|~]?=","name":"keyword.operator.pattern.css"},{"match":"\\\\|","name":"punctuation.separator.css"},{"captures":{"1":{"name":"entity.other.namespace-prefix.css"}},"match":"(-?(?!\\\\d)(?:[-\\\\w[^0-\\\\\\\\x]]|\\\\\\\\(?:\\\\h{1,6}|.))+|\\\\*)(?=\\\\|(?![=\\\\s]|$|])(?:-?(?!\\\\d)|[-\\\\\\\\\\\\w[^0-\\\\\\\\x]]))"},{"captures":{"1":{"name":"entity.other.attribute-name.css"}},"match":"(-?(?!\\\\d)(?>[-\\\\w[^0-\\\\\\\\x]]|\\\\\\\\(?:\\\\h{1,6}|.))+)\\\\s*(?=[]$*=^|~]|/\\\\*)"}]},{"include":"#css-pseudo-classes"},{"include":"#css-pseudo-elements"},{"include":"#css-mixin"}]},"css-size-keywords":{"patterns":[{"match":"(x+s|sm-|md-|lg-|sm|md|lg|x+l|hg|x+h)(?![-\\\\w])","name":"support.constant.size.property-value.css"}]},"curly-braces":{"begin":"\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"meta.brace.curly.imba"}},"end":"}","endCaptures":{"0":{"name":"meta.brace.curly.imba"}},"patterns":[{"include":"#expr"},{"include":"#punctuation-comma"}]},"decorator":{"begin":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))@(?!@)","beginCaptures":{"0":{"name":"punctuation.decorator.imba"}},"end":"(?=\\\\s)","name":"meta.decorator.imba","patterns":[{"include":"#expr"}]},"directives":{"begin":"^(///)\\\\s*(?=<(reference|amd-dependency|amd-module)(\\\\s+(path|types|no-default-lib|lib|name)\\\\s*=\\\\s*(('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`)))+\\\\s*/>\\\\s*$)","beginCaptures":{"1":{"name":"punctuation.definition.comment.imba"}},"end":"(?=$)","name":"comment.line.triple-slash.directive.imba","patterns":[{"begin":"(<)(reference|amd-dependency|amd-module)","beginCaptures":{"1":{"name":"punctuation.definition.tag.directive.imba"},"2":{"name":"entity.name.tag.directive.imba"}},"end":"/>","endCaptures":{"0":{"name":"punctuation.definition.tag.directive.imba"}},"name":"meta.tag.imba","patterns":[{"match":"path|types|no-default-lib|lib|name","name":"entity.other.attribute-name.directive.imba"},{"match":"=","name":"keyword.operator.assignment.imba"},{"include":"#string"}]}]},"docblock":{"patterns":[{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"constant.language.access-type.jsdoc"}},"match":"((@)a(?:ccess|pi))\\\\s+(p(?:rivate|rotected|ublic))\\\\b"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"},"4":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"5":{"name":"constant.other.email.link.underline.jsdoc"},"6":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}},"match":"((@)author)\\\\s+([^*/<>@\\\\s](?:[^*/<>@]|\\\\*[^/])*)(?:\\\\s*(<)([^>\\\\s]+)(>))?"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"},"4":{"name":"keyword.operator.control.jsdoc"},"5":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)borrows)\\\\s+((?:[^*/@\\\\s]|\\\\*[^/])+)\\\\s+(as)\\\\s+((?:[^*/@\\\\s]|\\\\*[^/])+)"},{"begin":"((@)example)\\\\s+","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=@|\\\\*/)","name":"meta.example.jsdoc","patterns":[{"match":"^\\\\s\\\\*\\\\s+"},{"begin":"\\\\G(<)caption(>)","beginCaptures":{"0":{"name":"entity.name.tag.inline.jsdoc"},"1":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"2":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}},"contentName":"constant.other.description.jsdoc","end":"(</)caption(>)|(?=\\\\*/)","endCaptures":{"0":{"name":"entity.name.tag.inline.jsdoc"},"1":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"2":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}}},{"captures":{"0":{"name":"source.embedded.imba"}},"match":"[^*@\\\\s](?:[^*]|\\\\*[^/])*"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"constant.language.symbol-type.jsdoc"}},"match":"((@)kind)\\\\s+(class|constant|event|external|file|function|member|mixin|module|namespace|typedef)\\\\b"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.link.underline.jsdoc"},"4":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)see)\\\\s+(?:((?=https?://)(?:[^*\\\\s]|\\\\*[^/])+)|((?!https?://|(?:\\\\[[^]\\\\[]*])?\\\\{@(?:link|linkcode|linkplain|tutorial)\\\\b)(?:[^*/@\\\\s]|\\\\*[^/])+))"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)template)\\\\s+([$A-Z_a-z][]$.\\\\[\\\\w]*(?:\\\\s*,\\\\s*[$A-Z_a-z][]$.\\\\[\\\\w]*)*)"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)(?:arg|argument|const|constant|member|namespace|param|var))\\\\s+([$A-Z_a-z][]$.\\\\[\\\\w]*)"},{"begin":"((@)typedef)\\\\s+(?=\\\\{)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^]$A-\\\\[_a-{}])","patterns":[{"include":"#jsdoctype"},{"match":"(?:[^*/@\\\\s]|\\\\*[^/])+","name":"entity.name.type.instance.jsdoc"}]},{"begin":"((@)(?:arg|argument|const|constant|member|namespace|param|prop|property|var))\\\\s+(?=\\\\{)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^]$A-\\\\[_a-{}])","patterns":[{"include":"#jsdoctype"},{"match":"([$A-Z_a-z][]$.\\\\[\\\\w]*)","name":"variable.other.jsdoc"},{"captures":{"1":{"name":"punctuation.definition.optional-value.begin.bracket.square.jsdoc"},"2":{"name":"keyword.operator.assignment.jsdoc"},"3":{"name":"source.embedded.imba"},"4":{"name":"punctuation.definition.optional-value.end.bracket.square.jsdoc"},"5":{"name":"invalid.illegal.syntax.jsdoc"}},"match":"(\\\\[)\\\\s*[$\\\\w]+(?:(?:\\\\[])?\\\\.[$\\\\w]+)*(?:\\\\s*(=)\\\\s*((?>\\"(?:\\\\*(?!/)|\\\\\\\\(?!\\")|[^*\\\\\\\\])*?\\"|'(?:\\\\*(?!/)|\\\\\\\\(?!')|[^*\\\\\\\\])*?'|\\\\[(?:\\\\*(?!/)|[^*])*?]|(?:\\\\*(?!/)|\\\\s(?!\\\\s*])|\\\\[.*?(?:]|(?=\\\\*/))|[^]*\\\\[\\\\s])*)*))?\\\\s*(?:(])((?:[^*\\\\s]|\\\\*[^/\\\\s])+)?|(?=\\\\*/))","name":"variable.other.jsdoc"}]},{"begin":"((@)(?:define|enum|exception|export|extends|lends|implements|modifies|namespace|private|protected|returns?|suppress|this|throws|type|yields?))\\\\s+(?=\\\\{)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^]$A-\\\\[_a-{}])","patterns":[{"include":"#jsdoctype"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)(?:alias|augments|callback|constructs|emits|event|fires|exports?|extends|external|function|func|host|lends|listens|interface|memberof!?|method|module|mixes|mixin|name|requires|see|this|typedef|uses))\\\\s+((?:[^*@{}\\\\s]|\\\\*[^/])+)"},{"begin":"((@)(?:default(?:value)?|license|version))\\\\s+(([\\"']))","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"},"4":{"name":"punctuation.definition.string.begin.jsdoc"}},"contentName":"variable.other.jsdoc","end":"(\\\\3)|(?=$|\\\\*/)","endCaptures":{"0":{"name":"variable.other.jsdoc"},"1":{"name":"punctuation.definition.string.end.jsdoc"}}},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)(?:default(?:value)?|license|tutorial|variation|version))\\\\s+([^*\\\\s]+)"},{"captures":{"1":{"name":"punctuation.definition.block.tag.jsdoc"}},"match":"(@)(?:abstract|access|alias|api|arg|argument|async|attribute|augments|author|beta|borrows|bubbles|callback|chainable|class|classdesc|code|config|const|constant|constructor|constructs|copyright|default|defaultvalue|define|deprecated|desc|description|dict|emits|enum|event|example|exception|exports?|extends|extension(?:_?for)?|external|externs|file|fileoverview|final|fires|for|func|function|generator|global|hideconstructor|host|ignore|implements|implicitCast|inherit[Dd]oc|inner|instance|interface|internal|kind|lends|license|listens|main|member|memberof!?|method|mixes|mixins?|modifies|module|name|namespace|noalias|nocollapse|nocompile|nosideeffects|override|overview|package|param|polymer(?:Behavior)?|preserve|private|prop|property|protected|public|read[Oo]nly|record|require[ds]|returns?|see|since|static|struct|submodule|summary|suppress|template|this|throws|todo|tutorial|type|typedef|unrestricted|uses|var|variation|version|virtual|writeOnce|yields?)\\\\b","name":"storage.type.class.jsdoc"},{"include":"#inline-tags"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"match":"((@)[$_[:alpha:]][$_[:alnum:]]*(?:-[$_[:alnum:]]+)*[!?]?)(?=\\\\s+)"}]},"expr":{"patterns":[{"include":"#style-declaration"},{"include":"#object-keys"},{"include":"#generics-literal"},{"include":"#tag-literal"},{"include":"#regex"},{"include":"#keywords"},{"include":"#comment"},{"include":"#literal"},{"include":"#plain-identifiers"},{"include":"#plain-accessors"},{"include":"#pairs"}]},"expression":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.imba"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.imba"}},"patterns":[{"include":"#expr"}]},{"include":"#tag-literal"},{"include":"#expressionWithoutIdentifiers"},{"include":"#identifiers"},{"include":"#expressionPunctuations"}]},"expressionPunctuations":{"patterns":[{"include":"#punctuation-comma"},{"include":"#punctuation-accessor"}]},"expressionWithoutIdentifiers":{"patterns":[{"include":"#string"},{"include":"#regex"},{"include":"#comment"},{"include":"#function-expression"},{"include":"#class-expression"},{"include":"#ternary-expression"},{"include":"#new-expr"},{"include":"#instanceof-expr"},{"include":"#object-literal"},{"include":"#expression-operators"},{"include":"#literal"},{"include":"#support-objects"}]},"generics-literal":{"begin":"(?<=[])\\\\w])<","beginCaptures":{"1":{"name":"meta.generics.annotation.open.imba"}},"end":">","endCaptures":{"0":{"name":"meta.generics.annotation.close.imba"}},"name":"meta.generics.annotation.imba","patterns":[{"include":"#type-brackets"}]},"global-literal":{"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(global)\\\\b(?!\\\\$)","name":"variable.language.global.imba"},"identifiers":{"patterns":[{"captures":{"1":{"name":"punctuation.accessor.imba"},"2":{"name":"punctuation.accessor.optional.imba"},"3":{"name":"entity.name.function.property.imba"}},"match":"(?:(?:(\\\\.)|(\\\\.\\\\.(?!\\\\s*\\\\d|\\\\s+)))\\\\s*)?([$_[:alpha:]][$_[:alnum:]]*(?:-[$_[:alnum:]]+)*[!?]?)(?=\\\\s*=\\\\{\\\\{functionOrArrowLookup}})"},{"captures":{"1":{"name":"punctuation.accessor.imba"},"2":{"name":"punctuation.accessor.optional.imba"},"3":{"name":"variable.other.constant.property.imba"}},"match":"(?:(\\\\.)|(\\\\.\\\\.(?!\\\\s*\\\\d|\\\\s+)))\\\\s*(#?\\\\p{upper}[$_\\\\d[:upper:]]*)(?![$_[:alnum:]])"},{"captures":{"1":{"name":"punctuation.accessor.imba"},"2":{"name":"punctuation.accessor.optional.imba"},"3":{"name":"variable.other.class.property.imba"}},"match":"(?:(\\\\.)|(\\\\.\\\\.(?!\\\\s*\\\\d|\\\\s+)))(\\\\p{upper}[$_[:alnum:]]*(?:-[$_[:alnum:]]+)*!?)"},{"captures":{"1":{"name":"punctuation.accessor.imba"},"2":{"name":"punctuation.accessor.optional.imba"},"3":{"name":"variable.other.property.imba"}},"match":"(?:(\\\\.)|(\\\\.\\\\.(?!\\\\s*\\\\d|\\\\s+)))(#?[$_[:alpha:]][$_[:alnum:]]*(?:-[$_[:alnum:]]+)*[!?]?)"},{"match":"(for own|for|if|unless|when)\\\\b","name":"keyword.other"},{"match":"require","name":"support.function.require"},{"include":"#plain-identifiers"},{"include":"#type-literal"},{"include":"#generics-literal"}]},"inline-css-selector":{"begin":"^(\\\\t+)(?![-!$%.@^\\\\w]+\\\\s*[:=])","end":"(\\\\s*(?=[-!$%.@^\\\\w]+\\\\s*[:=]|[])])|\\\\s*$)","endCaptures":{"0":{"name":"punctuation.separator.sel-properties.css"}},"name":"meta.selector.css","patterns":[{"include":"#css-selector-innards"}]},"inline-styles":{"patterns":[{"include":"#style-property"},{"include":"#css-property-values"},{"include":"#style-expr"}]},"inline-tags":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.bracket.square.begin.jsdoc"},"2":{"name":"punctuation.definition.bracket.square.end.jsdoc"}},"match":"(\\\\[)[^]]+(])(?=\\\\{@(?:link|linkcode|linkplain|tutorial))","name":"constant.other.description.jsdoc"},{"begin":"(\\\\{)((@)(?:link(?:code|plain)?|tutorial))\\\\s*","beginCaptures":{"1":{"name":"punctuation.definition.bracket.curly.begin.jsdoc"},"2":{"name":"storage.type.class.jsdoc"},"3":{"name":"punctuation.definition.inline.tag.jsdoc"}},"end":"}|(?=\\\\*/)","endCaptures":{"0":{"name":"punctuation.definition.bracket.curly.end.jsdoc"}},"name":"entity.name.type.instance.jsdoc","patterns":[{"captures":{"1":{"name":"variable.other.link.underline.jsdoc"},"2":{"name":"punctuation.separator.pipe.jsdoc"}},"match":"\\\\G((?=https?://)(?:[^*|}\\\\s]|\\\\*/)+)(\\\\|)?"},{"captures":{"1":{"name":"variable.other.description.jsdoc"},"2":{"name":"punctuation.separator.pipe.jsdoc"}},"match":"\\\\G((?:[^*@{|}\\\\s]|\\\\*[^/])+)(\\\\|)?"}]}]},"invalid-indentation":{"patterns":[{"match":"^ +","name":"invalid.whitespace"},{"match":"^\\\\t+\\\\s+","name":"invalid.whitespace"}]},"jsdoctype":{"patterns":[{"match":"\\\\G\\\\{(?:[^*}]|\\\\*[^/}])+$","name":"invalid.illegal.type.jsdoc"},{"begin":"\\\\G(\\\\{)","beginCaptures":{"0":{"name":"entity.name.type.instance.jsdoc"},"1":{"name":"punctuation.definition.bracket.curly.begin.jsdoc"}},"contentName":"entity.name.type.instance.jsdoc","end":"((}))\\\\s*|(?=\\\\*/)","endCaptures":{"1":{"name":"entity.name.type.instance.jsdoc"},"2":{"name":"punctuation.definition.bracket.curly.end.jsdoc"}},"patterns":[{"include":"#brackets"}]}]},"keywords":{"patterns":[{"match":"(if|elif|else|unless|switch|when|then|do|import|export|for own|for|while|until|return|yield|try|catch|await|rescue|finally|throw|as|continue|break|extend|augment)(?![-$?_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.imba"},{"match":"(?<=export)\\\\s+(default)(?![-$?_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.imba"},{"match":"(?<=import)\\\\s+(type)(?=\\\\s+[$_{\\\\w])","name":"keyword.control.imba"},{"match":"(extend|global|abstract)\\\\s+(?=class|tag|abstract|mixin|interface)","name":"keyword.control.imba"},{"match":"(?<=[$*}\\\\w])\\\\s+(from)(?=\\\\s+[\\"'])","name":"keyword.control.imba"},{"match":"(def|get|set)(?![-$?_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"storage.type.function.imba"},{"match":"(pr(?:otected|ivate))\\\\s+(?=def|get|set)","name":"keyword.control.imba"},{"match":"(tag|class|struct|mixin|interface)(?![-$?_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"storage.type.class.imba"},{"match":"(let|const|constructor)(?![-$?_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"storage.type.imba"},{"match":"(prop|attr)(?![-$?_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"storage.type.imba"},{"match":"(static)\\\\s+","name":"storage.modifier.imba"},{"match":"(declare)\\\\s+","name":"storage.modifier.imba"},{"include":"#ops"},{"match":"((?:|\\\\|\\\\||\\\\?\\\\?|&&|[-%*+^])=)","name":"keyword.operator.assignment.imba"},{"match":"(>=?|<=?)","name":"keyword.operator.imba"},{"match":"(of|delete|!?isa|typeof|!?in|new|!?is|isnt)(?![-$?_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.operator.imba"}]},"literal":{"patterns":[{"include":"#number-with-unit-literal"},{"include":"#numeric-literal"},{"include":"#boolean-literal"},{"include":"#null-literal"},{"include":"#undefined-literal"},{"include":"#numericConstant-literal"},{"include":"#this-literal"},{"include":"#global-literal"},{"include":"#super-literal"},{"include":"#type-literal"},{"include":"#generics-literal"},{"include":"#string"}]},"mixin-css-selector":{"begin":"(%[-\\\\w]+)","beginCaptures":{"1":{"name":"entity.other.attribute-name.mixin.css"}},"end":"(\\\\s*(?=[-!$%.@^\\\\w]+\\\\s*[:=][^:])|\\\\s*$|(?=\\\\s+#\\\\s))","endCaptures":{"0":{"name":"punctuation.separator.sel-properties.css"}},"name":"meta.selector.css","patterns":[{"include":"#css-selector-innards"}]},"mixin-css-selector-after":{"begin":"(?<=%[-\\\\w]+)(?![-!$%.@^\\\\w]+\\\\s*[:=][^:])","end":"(\\\\s*(?=[-!$%.@^\\\\w]+\\\\s*[:=][^:])|\\\\s*$|(?=\\\\s+#\\\\s))","endCaptures":{"0":{"name":"punctuation.separator.sel-properties.css"}},"name":"meta.selector.css","patterns":[{"include":"#css-selector-innards"}]},"mixin-declaration":{"begin":"^(\\\\t*)(%[-\\\\w]+)","beginCaptures":{"2":{"name":"entity.other.attribute-name.mixin.css"}},"end":"^(?!(\\\\1\\\\t|\\\\s*$))","name":"meta.style.imba","patterns":[{"include":"#mixin-css-selector-after"},{"include":"#css-comment"},{"include":"#nested-css-selector"},{"include":"#inline-styles"}]},"nested-css-selector":{"begin":"^(\\\\t+)(?![-!$%.@^\\\\w]+\\\\s*[:=][^:])","end":"(\\\\s*(?=[-!$%.@^\\\\w]+\\\\s*[:=][^:])|\\\\s*$|(?=\\\\s+#\\\\s))","endCaptures":{"0":{"name":"punctuation.separator.sel-properties.css"}},"name":"meta.selector.css","patterns":[{"include":"#css-selector-innards"}]},"nested-style-declaration":{"begin":"^(\\\\t+)(?=[\\\\n^]*&)","end":"^(?!(\\\\1\\\\t|\\\\s*$))","name":"meta.style.imba","patterns":[{"include":"#nested-css-selector"},{"include":"#inline-styles"}]},"null-literal":{"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))null(?![-$?_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.null.imba"},"number-with-unit-literal":{"patterns":[{"captures":{"1":{"name":"constant.numeric.imba"},"2":{"name":"keyword.other.unit.imba"}},"match":"([0-9]+)([a-z]+|%)"},{"captures":{"1":{"name":"constant.numeric.decimal.imba"},"2":{"name":"keyword.other.unit.imba"}},"match":"([0-9]*\\\\.[0-9]+(?:[Ee][-+]?[0-9]+)?)([a-z]+|%)"}]},"numeric-literal":{"patterns":[{"captures":{"1":{"name":"storage.type.numeric.bigint.imba"}},"match":"\\\\b(?<!\\\\$)0[Xx]\\\\h[_\\\\h]*(n)?\\\\b(?!\\\\$)","name":"constant.numeric.hex.imba"},{"captures":{"1":{"name":"storage.type.numeric.bigint.imba"}},"match":"\\\\b(?<!\\\\$)0[Bb][01][01_]*(n)?\\\\b(?!\\\\$)","name":"constant.numeric.binary.imba"},{"captures":{"1":{"name":"storage.type.numeric.bigint.imba"}},"match":"\\\\b(?<!\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\b(?!\\\\$)","name":"constant.numeric.octal.imba"},{"captures":{"0":{"name":"constant.numeric.decimal.imba"},"1":{"name":"meta.delimiter.decimal.period.imba"},"2":{"name":"storage.type.numeric.bigint.imba"},"3":{"name":"meta.delimiter.decimal.period.imba"},"4":{"name":"storage.type.numeric.bigint.imba"},"5":{"name":"meta.delimiter.decimal.period.imba"},"6":{"name":"storage.type.numeric.bigint.imba"},"7":{"name":"storage.type.numeric.bigint.imba"},"8":{"name":"meta.delimiter.decimal.period.imba"},"9":{"name":"storage.type.numeric.bigint.imba"},"10":{"name":"meta.delimiter.decimal.period.imba"},"11":{"name":"storage.type.numeric.bigint.imba"},"12":{"name":"meta.delimiter.decimal.period.imba"},"13":{"name":"storage.type.numeric.bigint.imba"},"14":{"name":"storage.type.numeric.bigint.imba"}},"match":"(?<!\\\\$)(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\B(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B|\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(n)?\\\\b)(?!\\\\$)"}]},"numericConstant-literal":{"patterns":[{"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))NaN(?![-$?_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.nan.imba"},{"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Infinity(?![-$?_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.infinity.imba"}]},"object-keys":{"patterns":[{"match":"[$_[:alpha:]][$_[:alnum:]]*(?:-[$_[:alnum:]]+)*[!?]?:","name":"meta.object-literal.key"}]},"ops":{"patterns":[{"match":"\\\\.\\\\.\\\\.","name":"keyword.operator.spread.imba"},{"match":"\\\\*=|(?<!\\\\()/=|%=|\\\\+=|-=|\\\\?=|\\\\?\\\\?=|=\\\\?","name":"keyword.operator.assignment.compound.imba"},{"match":"\\\\^=\\\\?|\\\\|=\\\\?|~=\\\\?|&=|\\\\^=|<<=|>>=|>>>=|\\\\|=","name":"keyword.operator.assignment.compound.bitwise.imba"},{"match":"<<|>>>?","name":"keyword.operator.bitwise.shift.imba"},{"match":"(?:==|!=|[!=~])=","name":"keyword.operator.comparison.imba"},{"match":"<=|>=|<>|[<>]","name":"keyword.operator.relational.imba"},{"captures":{"1":{"name":"keyword.operator.logical.imba"},"2":{"name":"keyword.operator.arithmetic.imba"}},"match":"(!)\\\\s*(/)(?![*/])"},{"match":"!|&&|\\\\|\\\\||\\\\?\\\\?|or\\\\b(?=\\\\s|$)|and\\\\b(?=\\\\s|$)|@\\\\b(?=\\\\s|$)","name":"keyword.operator.logical.imba"},{"match":"\\\\?(?=\\\\s|$)","name":"keyword.operator.bitwise.imba"},{"match":"[\\\\&^|~]","name":"keyword.operator.ternary.imba"},{"match":"=","name":"keyword.operator.assignment.imba"},{"match":"--","name":"keyword.operator.decrement.imba"},{"match":"\\\\+\\\\+","name":"keyword.operator.increment.imba"},{"match":"[-%*+/]","name":"keyword.operator.arithmetic.imba"}]},"pairs":{"patterns":[{"include":"#curly-braces"},{"include":"#square-braces"},{"include":"#round-braces"}]},"plain-accessors":{"patterns":[{"captures":{"1":{"name":"punctuation.accessor.imba"},"2":{"name":"variable.other.property.imba"}},"match":"(\\\\.\\\\.?)([$_[:alpha:]][$_[:alnum:]]*(?:-[$_[:alnum:]]+)*[!?]?)"}]},"plain-identifiers":{"patterns":[{"match":"(\\\\p{upper}[$_\\\\d[:upper:]]*)(?![$_[:alnum:]])","name":"variable.other.constant.imba"},{"match":"\\\\p{upper}[$_[:alnum:]]*(?:-[$_[:alnum:]]+)*!?","name":"variable.other.class.imba"},{"match":"\\\\$\\\\d+","name":"variable.special.imba"},{"match":"\\\\$[$_[:alpha:]][$_[:alnum:]]*(?:-[$_[:alnum:]]+)*[!?]?","name":"variable.other.internal.imba"},{"match":"@@+[$_[:alpha:]][$_[:alnum:]]*(?:-[$_[:alnum:]]+)*[!?]?","name":"variable.other.symbol.imba"},{"match":"[$_[:alpha:]][$_[:alnum:]]*(?:-[$_[:alnum:]]+)*[!?]?","name":"variable.other.readwrite.imba"},{"match":"@[$_[:alpha:]][$_[:alnum:]]*(?:-[$_[:alnum:]]+)*[!?]?","name":"variable.other.instance.imba"},{"match":"#+[$_[:alpha:]][$_[:alnum:]]*(?:-[$_[:alnum:]]+)*[!?]?","name":"variable.other.private.imba"},{"match":":[$_[:alpha:]][$_[:alnum:]]*(?:-[$_[:alnum:]]+)*[!?]?","name":"string.symbol.imba"}]},"punctuation-accessor":{"captures":{"1":{"name":"punctuation.accessor.imba"},"2":{"name":"punctuation.accessor.optional.imba"}},"match":"(\\\\.)|(\\\\.\\\\.(?!\\\\s*\\\\d|\\\\s+))"},"punctuation-comma":{"match":",","name":"punctuation.separator.comma.imba"},"punctuation-semicolon":{"match":";","name":"punctuation.terminator.statement.imba"},"qstring-double":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.imba"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.imba"}},"name":"string.quoted.double.imba","patterns":[{"include":"#template-substitution-element"},{"include":"#string-character-escape"}]},"qstring-single":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.imba"}},"end":"(')|([^\\\\n\\\\\\\\])$","endCaptures":{"1":{"name":"punctuation.definition.string.end.imba"},"2":{"name":"invalid.illegal.newline.imba"}},"name":"string.quoted.single.imba","patterns":[{"include":"#string-character-escape"}]},"qstring-single-multi":{"begin":"'''","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.imba"}},"end":"'''","endCaptures":{"0":{"name":"punctuation.definition.string.end.imba"}},"name":"string.quoted.single.imba","patterns":[{"include":"#string-character-escape"}]},"regex":{"patterns":[{"begin":"(?<!\\\\+\\\\+|--|})(?<=[!(+,:=?\\\\[]|^return|[^$._[:alnum:]]return|^case|[^$._[:alnum:]]case|=>|&&|\\\\|\\\\||\\\\*/)\\\\s*(/)(?![*/])(?=(?:[^()/\\\\[\\\\\\\\]|\\\\\\\\.|\\\\[([^]\\\\\\\\]|\\\\\\\\.)+]|\\\\(([^)\\\\\\\\]|\\\\\\\\.)+\\\\))+/([gimsuy]+|(?![*/])|(?=/\\\\*))(?!\\\\s*[$0-9A-Z_a-z]))","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.imba"}},"end":"(/)([gimsuy]*)","endCaptures":{"1":{"name":"punctuation.definition.string.end.imba"},"2":{"name":"keyword.other.imba"}},"name":"string.regexp.imba","patterns":[{"include":"#regexp"}]},{"begin":"((?<![]$)_[:alnum:]]|\\\\+\\\\+|--|}|\\\\*/)|((?<=^return|[^$._[:alnum:]]return|^case|[^$._[:alnum:]]case))\\\\s*)/(?![*/])(?=(?:[^/\\\\[\\\\\\\\]|\\\\\\\\.|\\\\[([^]\\\\\\\\]|\\\\\\\\.)+])+/([gimsuy]+|(?![*/])|(?=/\\\\*))(?!\\\\s*[$0-9A-Z_a-z]))","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.imba"}},"end":"(/)([gimsuy]*)","endCaptures":{"1":{"name":"punctuation.definition.string.end.imba"},"2":{"name":"keyword.other.imba"}},"name":"string.regexp.imba","patterns":[{"include":"#regexp"}]}]},"regex-character-class":{"patterns":[{"match":"\\\\\\\\[DSWdfnrstvw]|\\\\.","name":"constant.other.character-class.regexp"},{"match":"\\\\\\\\([0-7]{3}|x\\\\h{2}|u\\\\h{4})","name":"constant.character.numeric.regexp"},{"match":"\\\\\\\\c[A-Z]","name":"constant.character.control.regexp"},{"match":"\\\\\\\\.","name":"constant.character.escape.backslash.regexp"}]},"regexp":{"patterns":[{"match":"\\\\\\\\[Bb]|[$^]","name":"keyword.control.anchor.regexp"},{"captures":{"0":{"name":"keyword.other.back-reference.regexp"},"1":{"name":"variable.other.regexp"}},"match":"\\\\\\\\(?:[1-9]\\\\d*|k<([$A-Z_a-z][$\\\\w]*)>)"},{"match":"[*+?]|\\\\{(\\\\d+,\\\\d+|\\\\d+,|,\\\\d+|\\\\d+)}\\\\??","name":"keyword.operator.quantifier.regexp"},{"match":"\\\\|","name":"keyword.operator.or.regexp"},{"begin":"(\\\\()((\\\\?=)|(\\\\?!)|(\\\\?<=)|(\\\\?<!))","beginCaptures":{"1":{"name":"punctuation.definition.group.regexp"},"2":{"name":"punctuation.definition.group.assertion.regexp"},"3":{"name":"meta.assertion.look-ahead.regexp"},"4":{"name":"meta.assertion.negative-look-ahead.regexp"},"5":{"name":"meta.assertion.look-behind.regexp"},"6":{"name":"meta.assertion.negative-look-behind.regexp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.group.regexp"}},"name":"meta.group.assertion.regexp","patterns":[{"include":"#regexp"}]},{"begin":"\\\\((?:(\\\\?:)|\\\\?<([$A-Z_a-z][$\\\\w]*)>)?","beginCaptures":{"0":{"name":"punctuation.definition.group.regexp"},"1":{"name":"punctuation.definition.group.no-capture.regexp"},"2":{"name":"variable.other.regexp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.regexp"}},"name":"meta.group.regexp","patterns":[{"include":"#regexp"}]},{"begin":"(\\\\[)(\\\\^)?","beginCaptures":{"1":{"name":"punctuation.definition.character-class.regexp"},"2":{"name":"keyword.operator.negation.regexp"}},"end":"(])","endCaptures":{"1":{"name":"punctuation.definition.character-class.regexp"}},"name":"constant.other.character-class.set.regexp","patterns":[{"captures":{"1":{"name":"constant.character.numeric.regexp"},"2":{"name":"constant.character.control.regexp"},"3":{"name":"constant.character.escape.backslash.regexp"},"4":{"name":"constant.character.numeric.regexp"},"5":{"name":"constant.character.control.regexp"},"6":{"name":"constant.character.escape.backslash.regexp"}},"match":"(?:.|(\\\\\\\\(?:[0-7]{3}|x\\\\h{2}|u\\\\h{4}))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))-(?:[^]\\\\\\\\]|(\\\\\\\\(?:[0-7]{3}|x\\\\h{2}|u\\\\h{4}))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))","name":"constant.other.character-class.range.regexp"},{"include":"#regex-character-class"}]},{"include":"#regex-character-class"}]},"root":{"patterns":[{"include":"#block"}]},"round-braces":{"begin":"\\\\s*(\\\\()","beginCaptures":{"1":{"name":"meta.brace.round.imba"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.imba"}},"patterns":[{"include":"#expr"},{"include":"#punctuation-comma"}]},"single-line-comment-consuming-line-ending":{"begin":"(^[\\\\t ]+)?((//|#\\\\s)(?:\\\\s*((@)internal)(?=\\\\s|$))?)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.imba"},"2":{"name":"comment.line.double-slash.imba"},"3":{"name":"punctuation.definition.comment.imba"},"4":{"name":"storage.type.internaldeclaration.imba"},"5":{"name":"punctuation.decorator.internaldeclaration.imba"}},"contentName":"comment.line.double-slash.imba","end":"(?=^)"},"square-braces":{"begin":"\\\\s*(\\\\[)","beginCaptures":{"1":{"name":"meta.brace.square.imba"}},"end":"]","endCaptures":{"0":{"name":"meta.brace.square.imba"}},"patterns":[{"include":"#expr"},{"include":"#punctuation-comma"}]},"string":{"patterns":[{"include":"#qstring-single-multi"},{"include":"#qstring-double-multi"},{"include":"#qstring-single"},{"include":"#qstring-double"},{"include":"#template"}]},"string-character-escape":{"match":"\\\\\\\\(x\\\\h{2}|u\\\\h{4}|u\\\\{\\\\h+}|[012][0-7]{0,2}|3[0-6][0-7]?|37[0-7]?|[4-7][0-7]?|.|$)","name":"constant.character.escape.imba"},"style-declaration":{"begin":"^(\\\\t*)(?:(global|local|export)\\\\s+)?(?:(scoped)\\\\s+)?(css)\\\\s","beginCaptures":{"2":{"name":"keyword.control.export.imba"},"3":{"name":"storage.modifier.imba"},"4":{"name":"storage.type.style.imba"}},"end":"^(?!(\\\\1\\\\t|\\\\s*$))","name":"meta.style.imba","patterns":[{"include":"#css-selector"},{"include":"#css-comment"},{"include":"#nested-css-selector"},{"include":"#inline-styles"}]},"style-expr":{"patterns":[{"captures":{"1":{"name":"constant.numeric.integer.decimal.css"},"2":{"name":"keyword.other.unit.css"}},"match":"\\\\b([0-9][0-9_]*)(\\\\w+|%)?"},{"match":"--[$_[:alpha:]][$_[:alnum:]]*(?:-[$_[:alnum:]]+)*[!?]?","name":"support.constant.property-value.var.css"},{"match":"(x+s|sm-|md-|lg-|sm|md|lg|x+l|hg|x+h)(?![-\\\\w])","name":"support.constant.property-value.size.css"},{"match":"[$_[:alpha:]][$_[:alnum:]]*(?:-[$_[:alnum:]]+)*[!?]?","name":"support.constant.property-value.css"},{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.section.function.begin.bracket.round.css"}},"end":"\\\\)","name":"meta.function.css","patterns":[{"include":"#style-expr"}]}]},"style-property":{"patterns":[{"begin":"(?=[-!$%.@^\\\\w]+\\\\s*[:=])","beginCaptures":{"1":{"name":"support.function.calc.css"},"2":{"name":"punctuation.section.function.begin.bracket.round.css"}},"end":"\\\\s*[:=]","endCaptures":{"0":{"name":"punctuation.separator.key-value.css"}},"name":"meta.property-name.css","patterns":[{"match":"(?:--|\\\\$)[-$\\\\w]+","name":"support.type.property-name.variable.css"},{"match":"@[!<>]?[0-9]+","name":"support.type.property-name.modifier.breakpoint.css"},{"match":"\\\\^?@+[-$\\\\w]+","name":"support.type.property-name.modifier.css"},{"match":"\\\\^?\\\\.+[-$\\\\w]+","name":"support.type.property-name.modifier.flag.css"},{"match":"\\\\^?%+[-$\\\\w]+","name":"support.type.property-name.modifier.state.css"},{"match":"\\\\.\\\\.[-$\\\\w]+|\\\\^+[%.@][-$\\\\w]+","name":"support.type.property-name.modifier.up.css"},{"match":"\\\\.[-$\\\\w]+","name":"support.type.property-name.modifier.is.css"},{"match":"[-$\\\\w]+","name":"support.type.property-name.css"}]}]},"super-literal":{"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))super\\\\b(?!\\\\$)","name":"variable.language.super.imba"},"tag-attr-name":{"begin":"([$_\\\\w]+(?:-[$_\\\\w]+)*)","beginCaptures":{"0":{"name":"entity.other.attribute-name.imba"}},"contentName":"entity.other.attribute-name.imba","end":"(?=[.=>\\\\[\\\\s])"},"tag-attr-value":{"begin":"(=)","beginCaptures":{"0":{"name":"keyword.operator.tag.assignment"}},"contentName":"meta.tag.attribute-value.imba","end":"(?=[>\\\\s])","patterns":[{"include":"#expr"}]},"tag-classname":{"begin":"\\\\.","contentName":"entity.other.attribute-name.class.css","end":"(?=[(.=>\\\\[\\\\s])","patterns":[{"include":"#tag-interpolated-content"}]},"tag-content":{"patterns":[{"include":"#tag-name"},{"include":"#tag-expr-name"},{"include":"#tag-interpolated-content"},{"include":"#tag-interpolated-parens"},{"include":"#tag-interpolated-brackets"},{"include":"#tag-event-handler"},{"include":"#tag-mixin-name"},{"include":"#tag-classname"},{"include":"#tag-ref"},{"include":"#tag-attr-value"},{"include":"#tag-attr-name"},{"include":"#comment"}]},"tag-event-handler":{"begin":"(@[$_\\\\w]+(?:-[$_\\\\w]+)*)","beginCaptures":{"0":{"name":"entity.other.event-name.imba"}},"contentName":"entity.other.tag.event","end":"(?=[=>\\\\[\\\\s])","patterns":[{"include":"#tag-interpolated-content"},{"include":"#tag-interpolated-parens"},{"begin":"\\\\.","beginCaptures":{"0":{"name":"punctuation.section.tag"}},"end":"(?=[.=>\\\\[\\\\s]|$)","name":"entity.other.event-modifier.imba","patterns":[{"include":"#tag-interpolated-parens"},{"include":"#tag-interpolated-content"}]}]},"tag-expr-name":{"begin":"(?<=<)(?=[{\\\\w])","contentName":"entity.name.tag.imba","end":"(?=[#$%(.>\\\\[\\\\s])","patterns":[{"include":"#tag-interpolated-content"}]},"tag-interpolated-brackets":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.tag.imba"}},"contentName":"meta.embedded.line.imba","end":"]","endCaptures":{"0":{"name":"punctuation.section.tag.imba"}},"name":"meta.tag.expression.imba","patterns":[{"include":"#inline-css-selector"},{"include":"#inline-styles"}]},"tag-interpolated-content":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.tag.imba"}},"contentName":"meta.embedded.line.imba","end":"}","endCaptures":{"0":{"name":"punctuation.section.tag.imba"}},"name":"meta.tag.expression.imba","patterns":[{"include":"#expression"}]},"tag-interpolated-parens":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.tag.imba"}},"contentName":"meta.embedded.line.imba","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.tag.imba"}},"name":"meta.tag.expression.imba","patterns":[{"include":"#expression"}]},"tag-literal":{"patterns":[{"begin":"(<)(?=[#$%(.@\\\\[{~\\\\w])","beginCaptures":{"1":{"name":"punctuation.section.tag.open.imba"}},"contentName":"meta.tag.attributes.imba","end":"(>)","endCaptures":{"1":{"name":"punctuation.section.tag.close.imba"}},"name":"meta.tag.imba","patterns":[{"include":"#tag-content"}]}]},"tag-mixin-name":{"match":"(%[-\\\\w]+)","name":"entity.other.tag-mixin.imba"},"tag-name":{"patterns":[{"match":"(?<=<)(self|global|slot)(?=[(.>\\\\[\\\\s])","name":"entity.name.tag.special.imba"}]},"tag-ref":{"match":"(\\\\$[-\\\\w]+)","name":"entity.other.tag-ref.imba"},"template":{"patterns":[{"begin":"(?=(([$_[:alpha:]][$_[:alnum:]]*(?:-[$_[:alnum:]]+)*[!?]?\\\\s*\\\\??\\\\.\\\\s*)*|(\\\\??\\\\.\\\\s*)?)([$_[:alpha:]][$_[:alnum:]]*(?:-[$_[:alnum:]]+)*[!?]?)(\\\\{\\\\{typeArguments}}\\\\s*)?\`)","end":"(?=\`)","name":"string.template.imba","patterns":[{"begin":"(?=(([$_[:alpha:]][$_[:alnum:]]*(?:-[$_[:alnum:]]+)*[!?]?\\\\s*\\\\??\\\\.\\\\s*)*|(\\\\??\\\\.\\\\s*)?)([$_[:alpha:]][$_[:alnum:]]*(?:-[$_[:alnum:]]+)*[!?]?))","end":"(?=(\\\\{\\\\{typeArguments}}\\\\s*)?\`)","patterns":[{"match":"([$_[:alpha:]][$_[:alnum:]]*(?:-[$_[:alnum:]]+)*[!?]?)","name":"entity.name.function.tagged-template.imba"}]}]},{"begin":"([$_[:alpha:]][$_[:alnum:]]*(?:-[$_[:alnum:]]+)*[!?]?)\\\\s*(?=(\\\\{\\\\{typeArguments}}\\\\s*)\`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.imba"}},"end":"(?=\`)","name":"string.template.imba","patterns":[{"include":"#type-arguments"}]},{"begin":"([$_[:alpha:]][$_[:alnum:]]*(?:-[$_[:alnum:]]+)*[!?]?)?(\`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.imba"},"2":{"name":"punctuation.definition.string.template.begin.imba"}},"end":"\`","endCaptures":{"0":{"name":"punctuation.definition.string.template.end.imba"}},"name":"string.template.imba","patterns":[{"include":"#template-substitution-element"},{"include":"#string-character-escape"}]}]},"template-substitution-element":{"begin":"(?<!\\\\\\\\)\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.imba"}},"contentName":"meta.embedded.line.imba","end":"}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.imba"}},"name":"meta.template.expression.imba","patterns":[{"include":"#expr"}]},"this-literal":{"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(this|self)\\\\b(?!\\\\$)","name":"variable.language.this.imba"},"type-annotation":{"patterns":[{"include":"#type-literal"}]},"type-brackets":{"patterns":[{"begin":"\\\\{","end":"}","patterns":[{"include":"#type-brackets"}]},{"begin":"\\\\[","end":"]","patterns":[{"include":"#type-brackets"}]},{"begin":"<","end":">","patterns":[{"include":"#type-brackets"}]},{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"#type-brackets"}]}]},"type-literal":{"begin":"(\\\\\\\\)","beginCaptures":{"1":{"name":"meta.type.annotation.open.imba"}},"end":"(?=[]),.=}\\\\s]|$)","name":"meta.type.annotation.imba","patterns":[{"include":"#type-brackets"}]},"undefined-literal":{"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))undefined(?![-$?_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.undefined.imba"}},"scopeName":"source.imba"}`)),Nqt=[Rqt],Mqt=Object.freeze(Object.defineProperty({__proto__:null,default:Nqt},Symbol.toStringTag,{value:"Module"})),Fqt=Object.freeze(JSON.parse(`{"displayName":"INI","name":"ini","patterns":[{"begin":"(^[\\\\t ]+)?(?=#)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.ini"}},"end":"(?!\\\\G)","patterns":[{"begin":"#","beginCaptures":{"0":{"name":"punctuation.definition.comment.ini"}},"end":"\\\\n","name":"comment.line.number-sign.ini"}]},{"begin":"(^[\\\\t ]+)?(?=;)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.ini"}},"end":"(?!\\\\G)","patterns":[{"begin":";","beginCaptures":{"0":{"name":"punctuation.definition.comment.ini"}},"end":"\\\\n","name":"comment.line.semicolon.ini"}]},{"captures":{"1":{"name":"keyword.other.definition.ini"},"2":{"name":"punctuation.separator.key-value.ini"}},"match":"\\\\b([-.0-9A-Z_a-z]+)\\\\b\\\\s*(=)"},{"captures":{"1":{"name":"punctuation.definition.entity.ini"},"3":{"name":"punctuation.definition.entity.ini"}},"match":"^(\\\\[)(.*?)(])","name":"entity.name.section.group-title.ini"},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ini"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.ini"}},"name":"string.quoted.single.ini","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.ini"}]},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ini"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.ini"}},"name":"string.quoted.double.ini"}],"scopeName":"source.ini","aliases":["properties"]}`)),Lqt=[Fqt],Tqt=Object.freeze(Object.defineProperty({__proto__:null,default:Lqt},Symbol.toStringTag,{value:"Module"})),Gqt=Object.freeze(JSON.parse(`{"displayName":"jinja-html","firstLineMatch":"^\\\\{% extends [\\"'][^\\"']+[\\"'] %}","foldingStartMarker":"(<(?i:(head|table|tr|div|style|script|ul|ol|form|dl))\\\\b.*?>|\\\\{%\\\\s*(block|filter|for|if|macro|raw))","foldingStopMarker":"(</(?i:(head|table|tr|div|style|script|ul|ol|form|dl))\\\\b.*?>|\\\\{%\\\\s*(end(?:block|filter|for|if|macro|raw))\\\\s*%})","name":"jinja-html","patterns":[{"include":"source.jinja"},{"include":"text.html.basic"}],"scopeName":"text.html.jinja","embeddedLangs":["html"]}`)),Oqt=[...Wr,Gqt],Uqt=Object.freeze(JSON.parse(`{"displayName":"Jinja","foldingStartMarker":"(\\\\{%\\\\s*(block|filter|for|if|macro|raw))","foldingStopMarker":"(\\\\{%\\\\s*(end(?:block|filter|for|if|macro|raw))\\\\s*%})","name":"jinja","patterns":[{"begin":"(\\\\{%)\\\\s*(raw)\\\\s*(%})","captures":{"1":{"name":"entity.other.jinja.delimiter.tag"},"2":{"name":"keyword.control.jinja"},"3":{"name":"entity.other.jinja.delimiter.tag"}},"end":"(\\\\{%)\\\\s*(endraw)\\\\s*(%})","name":"comment.block.jinja.raw"},{"include":"#comments"},{"begin":"\\\\{\\\\{-?","captures":[{"name":"variable.entity.other.jinja.delimiter"}],"end":"-?}}","name":"variable.meta.scope.jinja","patterns":[{"include":"#expression"}]},{"begin":"\\\\{%-?","captures":[{"name":"entity.other.jinja.delimiter.tag"}],"end":"-?%}","name":"meta.scope.jinja.tag","patterns":[{"include":"#expression"}]}],"repository":{"comments":{"begin":"\\\\{#-?","captures":[{"name":"entity.other.jinja.delimiter.comment"}],"end":"-?#}","name":"comment.block.jinja","patterns":[{"include":"#comments"}]},"escaped_char":{"match":"\\\\\\\\x[0-9A-F]{2}","name":"constant.character.escape.hex.jinja"},"escaped_unicode_char":{"captures":{"1":{"name":"constant.character.escape.unicode.16-bit-hex.jinja"},"2":{"name":"constant.character.escape.unicode.32-bit-hex.jinja"},"3":{"name":"constant.character.escape.unicode.name.jinja"}},"match":"(\\\\\\\\U\\\\h{8})|(\\\\\\\\u\\\\h{4})|(\\\\\\\\N\\\\{[ A-Za-z]+})"},"expression":{"patterns":[{"captures":{"1":{"name":"keyword.control.jinja"},"2":{"name":"variable.other.jinja.block"}},"match":"\\\\s*\\\\b(block)\\\\s+([A-Z_a-z][0-9A-Z_a-z]*)\\\\b"},{"captures":{"1":{"name":"keyword.control.jinja"},"2":{"name":"variable.other.jinja.filter"}},"match":"\\\\s*\\\\b(filter)\\\\s+([A-Z_a-z][0-9A-Z_a-z]*)\\\\b"},{"captures":{"1":{"name":"keyword.control.jinja"},"2":{"name":"variable.other.jinja.test"}},"match":"\\\\s*\\\\b(is)\\\\s+([A-Z_a-z][0-9A-Z_a-z]*)\\\\b"},{"captures":{"1":{"name":"keyword.control.jinja"}},"match":"(?<=\\\\{%-?)\\\\s*\\\\b([A-Z_a-z][0-9A-Z_a-z]*)\\\\b(?!\\\\s*[,=])"},{"match":"\\\\b(and|else|if|in|import|not|or|recursive|with(out)?\\\\s+context)\\\\b","name":"keyword.control.jinja"},{"match":"\\\\b(true|false|none)\\\\b","name":"constant.language.jinja"},{"match":"\\\\b(loop|super|self|varargs|kwargs)\\\\b","name":"variable.language.jinja"},{"match":"[A-Z_a-z][0-9A-Z_a-z]*","name":"variable.other.jinja"},{"match":"([-+]|\\\\*\\\\*?|//|[%/])","name":"keyword.operator.arithmetic.jinja"},{"captures":{"1":{"name":"punctuation.other.jinja"},"2":{"name":"variable.other.jinja.filter"}},"match":"(\\\\|)([A-Z_a-z][0-9A-Z_a-z]*)"},{"captures":{"1":{"name":"punctuation.other.jinja"},"2":{"name":"variable.other.jinja.attribute"}},"match":"(\\\\.)([A-Z_a-z][0-9A-Z_a-z]*)"},{"begin":"\\\\[","captures":[{"name":"punctuation.other.jinja"}],"end":"]","patterns":[{"include":"#expression"}]},{"begin":"\\\\(","captures":[{"name":"punctuation.other.jinja"}],"end":"\\\\)","patterns":[{"include":"#expression"}]},{"begin":"\\\\{","captures":[{"name":"punctuation.other.jinja"}],"end":"}","patterns":[{"include":"#expression"}]},{"match":"([,.:|])","name":"punctuation.other.jinja"},{"match":"(==|<=|=>|[<>]|!=)","name":"keyword.operator.comparison.jinja"},{"match":"=","name":"keyword.operator.assignment.jinja"},{"begin":"\\"","beginCaptures":[{"name":"punctuation.definition.string.begin.jinja"}],"end":"\\"","endCaptures":[{"name":"punctuation.definition.string.end.jinja"}],"name":"string.quoted.double.jinja","patterns":[{"include":"#string"}]},{"begin":"'","beginCaptures":[{"name":"punctuation.definition.string.begin.jinja"}],"end":"'","endCaptures":[{"name":"punctuation.definition.string.end.jinja"}],"name":"string.quoted.single.jinja","patterns":[{"include":"#string"}]},{"begin":"@/","beginCaptures":[{"name":"punctuation.definition.regexp.begin.jinja"}],"end":"/","endCaptures":[{"name":"punctuation.definition.regexp.end.jinja"}],"name":"string.regexp.jinja","patterns":[{"include":"#simple_escapes"}]}]},"simple_escapes":{"captures":{"1":{"name":"constant.character.escape.newline.jinja"},"2":{"name":"constant.character.escape.backlash.jinja"},"3":{"name":"constant.character.escape.double-quote.jinja"},"4":{"name":"constant.character.escape.single-quote.jinja"},"5":{"name":"constant.character.escape.bell.jinja"},"6":{"name":"constant.character.escape.backspace.jinja"},"7":{"name":"constant.character.escape.formfeed.jinja"},"8":{"name":"constant.character.escape.linefeed.jinja"},"9":{"name":"constant.character.escape.return.jinja"},"10":{"name":"constant.character.escape.tab.jinja"},"11":{"name":"constant.character.escape.vertical-tab.jinja"}},"match":"(\\\\\\\\\\\\n)|(\\\\\\\\\\\\\\\\)|(\\\\\\\\\\")|(\\\\\\\\')|(\\\\\\\\a)|(\\\\\\\\b)|(\\\\\\\\f)|(\\\\\\\\n)|(\\\\\\\\r)|(\\\\\\\\t)|(\\\\\\\\v)"},"string":{"patterns":[{"include":"#simple_escapes"},{"include":"#escaped_char"},{"include":"#escaped_unicode_char"}]}},"scopeName":"source.jinja","embeddedLangs":["jinja-html"]}`)),Pqt=[...Oqt,Uqt],Kqt=Object.freeze(Object.defineProperty({__proto__:null,default:Pqt},Symbol.toStringTag,{value:"Module"})),Hqt=Object.freeze(JSON.parse(`{"displayName":"Jison","fileTypes":["jison"],"injections":{"L:(meta.action.jison - (comment | string)), source.js.embedded.jison - (comment | string), source.js.embedded.source - (comment | string.quoted.double | string.quoted.single)":{"patterns":[{"match":"\\\\\${2}","name":"variable.language.semantic-value.jison"},{"match":"@\\\\$","name":"variable.language.result-location.jison"},{"match":"##\\\\$|\\\\byysp\\\\b","name":"variable.language.stack-index-0.jison"},{"match":"#\\\\S+#","name":"support.variable.token-reference.jison"},{"match":"#\\\\$","name":"variable.language.result-id.jison"},{"match":"\\\\$(?:-?\\\\d+|[_[:alpha:]](?:[-\\\\w]*\\\\w)?)","name":"support.variable.token-value.jison"},{"match":"@(?:-?\\\\d+|[_[:alpha:]](?:[-\\\\w]*\\\\w)?)","name":"support.variable.token-location.jison"},{"match":"##(?:-?\\\\d+|[_[:alpha:]](?:[-\\\\w]*\\\\w)?)","name":"support.variable.stack-index.jison"},{"match":"#(?:-?\\\\d+|[_[:alpha:]](?:[-\\\\w]*\\\\w)?)","name":"support.variable.token-id.jison"},{"match":"\\\\byy(?:l(?:eng|ineno|oc|stack)|rulelength|s(?:tate|s?tack)|text|vstack)\\\\b","name":"variable.language.jison"},{"match":"\\\\byy(?:clearin|erro[kr])\\\\b","name":"keyword.other.jison"}]}},"name":"jison","patterns":[{"begin":"%%","beginCaptures":{"0":{"name":"meta.separator.section.jison"}},"end":"\\\\z","patterns":[{"begin":"%%","beginCaptures":{"0":{"name":"meta.separator.section.jison"}},"end":"\\\\z","patterns":[{"begin":"\\\\G","contentName":"source.js.embedded.jison","end":"\\\\z","name":"meta.section.epilogue.jison","patterns":[{"include":"#epilogue_section"}]}]},{"begin":"\\\\G","end":"(?=%%)","name":"meta.section.rules.jison","patterns":[{"include":"#rules_section"}]}]},{"begin":"^","end":"(?=%%)","name":"meta.section.declarations.jison","patterns":[{"include":"#declarations_section"}]}],"repository":{"actions":{"patterns":[{"begin":"\\\\{\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.action.begin.jison"}},"contentName":"source.js.embedded.jison","end":"}}","endCaptures":{"0":{"name":"punctuation.definition.action.end.jison"}},"name":"meta.action.jison","patterns":[{"include":"source.js"}]},{"begin":"(?=%\\\\{)","end":"(?<=%})","name":"meta.action.jison","patterns":[{"include":"#user_code_blocks"}]}]},"comments":{"patterns":[{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.jison"}},"end":"$","name":"comment.line.double-slash.jison"},{"begin":"/\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.jison"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.jison"}},"name":"comment.block.jison"}]},"declarations_section":{"patterns":[{"include":"#comments"},{"begin":"^\\\\s*(%lex)\\\\s*$","beginCaptures":{"1":{"name":"entity.name.tag.lexer.begin.jison"}},"end":"^\\\\s*(/lex)\\\\b","endCaptures":{"1":{"name":"entity.name.tag.lexer.end.jison"}},"patterns":[{"begin":"%%","beginCaptures":{"0":{"name":"meta.separator.section.jisonlex"}},"end":"(?=/lex)","patterns":[{"begin":"^%%","beginCaptures":{"0":{"name":"meta.separator.section.jisonlex"}},"end":"(?=/lex)","patterns":[{"begin":"\\\\G","contentName":"source.js.embedded.jisonlex","end":"(?=/lex)","name":"meta.section.user-code.jisonlex","patterns":[{"include":"source.jisonlex#user_code_section"}]}]},{"begin":"\\\\G","end":"^(?=%%|/lex)","name":"meta.section.rules.jisonlex","patterns":[{"include":"source.jisonlex#rules_section"}]}]},{"begin":"^","end":"(?=%%|/lex)","name":"meta.section.definitions.jisonlex","patterns":[{"include":"source.jisonlex#definitions_section"}]}]},{"begin":"(?=%\\\\{)","end":"(?<=%})","name":"meta.section.prologue.jison","patterns":[{"include":"#user_code_blocks"}]},{"include":"#options_declarations"},{"match":"%(ebnf|left|nonassoc|parse-param|right|start)\\\\b","name":"keyword.other.declaration.$1.jison"},{"include":"#include_declarations"},{"begin":"%(code)\\\\b","beginCaptures":{"0":{"name":"keyword.other.declaration.$1.jison"}},"end":"$","name":"meta.code.jison","patterns":[{"include":"#comments"},{"include":"#rule_actions"},{"match":"(init|required)","name":"keyword.other.code-qualifier.$1.jison"},{"include":"#quoted_strings"},{"match":"\\\\b[_[:alpha:]](?:[-\\\\w]*\\\\w)?\\\\b","name":"string.unquoted.jison"}]},{"begin":"%(parser-type)\\\\b","beginCaptures":{"0":{"name":"keyword.other.declaration.$1.jison"}},"end":"$","name":"meta.parser-type.jison","patterns":[{"include":"#comments"},{"include":"#quoted_strings"},{"match":"\\\\b[_[:alpha:]](?:[-\\\\w]*\\\\w)?\\\\b","name":"string.unquoted.jison"}]},{"begin":"%(token)\\\\b","beginCaptures":{"0":{"name":"keyword.other.declaration.$1.jison"}},"end":"$|(%%|;)","endCaptures":{"1":{"name":"punctuation.terminator.declaration.token.jison"}},"name":"meta.token.jison","patterns":[{"include":"#comments"},{"include":"#numbers"},{"include":"#quoted_strings"},{"match":"<[_[:alpha:]](?:[-\\\\w]*\\\\w)?>","name":"invalid.unimplemented.jison"},{"match":"\\\\S+","name":"entity.other.token.jison"}]},{"match":"%(debug|import)\\\\b","name":"keyword.other.declaration.$1.jison"},{"match":"%prec\\\\b","name":"invalid.illegal.jison"},{"match":"%[_[:alpha:]](?:[-\\\\w]*\\\\w)?\\\\b","name":"invalid.unimplemented.jison"},{"include":"#numbers"},{"include":"#quoted_strings"}]},"epilogue_section":{"patterns":[{"include":"#user_code_include_declarations"},{"include":"source.js"}]},"include_declarations":{"patterns":[{"begin":"(%(include))\\\\s*","beginCaptures":{"1":{"name":"keyword.other.declaration.$2.jison"}},"end":"(?<=[\\"'])|(?=\\\\s)","name":"meta.include.jison","patterns":[{"include":"#include_paths"}]}]},"include_paths":{"patterns":[{"include":"#quoted_strings"},{"begin":"(?=\\\\S)","end":"(?=\\\\s)","name":"string.unquoted.jison","patterns":[{"include":"source.js#string_escapes"}]}]},"numbers":{"patterns":[{"captures":{"1":{"name":"storage.type.number.jison"},"2":{"name":"constant.numeric.integer.hexadecimal.jison"}},"match":"(0[Xx])(\\\\h+)"},{"match":"\\\\d+","name":"constant.numeric.integer.decimal.jison"}]},"options_declarations":{"patterns":[{"begin":"%options\\\\b","beginCaptures":{"0":{"name":"keyword.other.options.jison"}},"end":"^(?=\\\\S|\\\\s*$)","name":"meta.options.jison","patterns":[{"include":"#comments"},{"match":"\\\\b[_[:alpha:]](?:[-\\\\w]*\\\\w)?\\\\b","name":"entity.name.constant.jison"},{"begin":"(=)\\\\s*","beginCaptures":{"1":{"name":"keyword.operator.option.assignment.jison"}},"end":"(?<=[\\"'])|(?=\\\\s)","patterns":[{"include":"#comments"},{"match":"\\\\b(true|false)\\\\b","name":"constant.language.boolean.$1.jison"},{"include":"#numbers"},{"include":"#quoted_strings"},{"match":"\\\\S+","name":"string.unquoted.jison"}]},{"include":"#quoted_strings"}]}]},"quoted_strings":{"patterns":[{"begin":"\\"","end":"\\"","name":"string.quoted.double.jison","patterns":[{"include":"source.js#string_escapes"}]},{"begin":"'","end":"'","name":"string.quoted.single.jison","patterns":[{"include":"source.js#string_escapes"}]}]},"rule_actions":{"patterns":[{"include":"#actions"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.action.begin.jison"}},"contentName":"source.js.embedded.jison","end":"}","endCaptures":{"0":{"name":"punctuation.definition.action.end.jison"}},"name":"meta.action.jison","patterns":[{"include":"source.js"}]},{"include":"#include_declarations"},{"begin":"->|→","beginCaptures":{"0":{"name":"punctuation.definition.action.arrow.jison"}},"contentName":"source.js.embedded.jison","end":"$","name":"meta.action.jison","patterns":[{"include":"source.js"}]}]},"rules_section":{"patterns":[{"include":"#comments"},{"include":"#actions"},{"include":"#include_declarations"},{"begin":"\\\\b[_[:alpha:]](?:[-\\\\w]*\\\\w)?\\\\b","beginCaptures":{"0":{"name":"entity.name.constant.rule-result.jison"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.rule.jison"}},"name":"meta.rule.jison","patterns":[{"include":"#comments"},{"begin":":","beginCaptures":{"0":{"name":"keyword.operator.rule-components.assignment.jison"}},"end":"(?=;)","name":"meta.rule-components.jison","patterns":[{"include":"#comments"},{"include":"#quoted_strings"},{"captures":{"1":{"name":"punctuation.definition.named-reference.begin.jison"},"2":{"name":"entity.name.other.reference.jison"},"3":{"name":"punctuation.definition.named-reference.end.jison"}},"match":"(\\\\[)([_[:alpha:]](?:[-\\\\w]*\\\\w)?)(])"},{"begin":"(%(prec))\\\\s*","beginCaptures":{"1":{"name":"keyword.other.$2.jison"}},"end":"(?<=[\\"'])|(?=\\\\s)","name":"meta.prec.jison","patterns":[{"include":"#comments"},{"include":"#quoted_strings"},{"begin":"(?=\\\\S)","end":"(?=\\\\s)","name":"constant.other.token.jison"}]},{"match":"\\\\|","name":"keyword.operator.rule-components.separator.jison"},{"match":"\\\\b(?:EOF|error)\\\\b","name":"keyword.other.$0.jison"},{"match":"(?:%e(?:mpty|psilon)|\\\\b[Ɛɛεϵ])\\\\b","name":"keyword.other.empty.jison"},{"include":"#rule_actions"}]}]}]},"user_code_blocks":{"patterns":[{"begin":"%\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.user-code-block.begin.jison"}},"contentName":"source.js.embedded.jison","end":"%}","endCaptures":{"0":{"name":"punctuation.definition.user-code-block.end.jison"}},"name":"meta.user-code-block.jison","patterns":[{"include":"source.js"}]}]},"user_code_include_declarations":{"patterns":[{"begin":"^(%(include))\\\\s*","beginCaptures":{"1":{"name":"keyword.other.declaration.$2.jison"}},"end":"(?<=[\\"'])|(?=\\\\s)","name":"meta.include.jison","patterns":[{"include":"#include_paths"}]}]}},"scopeName":"source.jison","embeddedLangs":["javascript"]}`)),Yqt=[...ar,Hqt],qqt=Object.freeze(Object.defineProperty({__proto__:null,default:Yqt},Symbol.toStringTag,{value:"Module"})),jqt=Object.freeze(JSON.parse(`{"displayName":"JSON5","fileTypes":["json5"],"name":"json5","patterns":[{"include":"#comments"},{"include":"#value"}],"repository":{"array":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.array.begin.json5"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.array.end.json5"}},"name":"meta.structure.array.json5","patterns":[{"include":"#comments"},{"include":"#value"},{"match":",","name":"punctuation.separator.array.json5"},{"match":"[^]\\\\s]","name":"invalid.illegal.expected-array-separator.json5"}]},"comments":{"patterns":[{"match":"/{2}.*","name":"comment.single.json5"},{"begin":"/\\\\*\\\\*(?!/)","captures":{"0":{"name":"punctuation.definition.comment.json5"}},"end":"\\\\*/","name":"comment.block.documentation.json5"},{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.json5"}},"end":"\\\\*/","name":"comment.block.json5"}]},"constant":{"match":"\\\\b(?:true|false|null|Infinity|NaN)\\\\b","name":"constant.language.json5"},"infinity":{"match":"(-)*\\\\b(?:Infinity|NaN)\\\\b","name":"constant.language.json5"},"key":{"name":"string.key.json5","patterns":[{"include":"#stringSingle"},{"include":"#stringDouble"},{"match":"[-0-9A-Z_a-z]","name":"string.key.json5"}]},"number":{"patterns":[{"match":"(0x)[0-9A-f]*","name":"constant.hex.numeric.json5"},{"match":"[+-.]?(?=[1-9]|0(?!\\\\d))\\\\d+(\\\\.\\\\d+)?([Ee][-+]?\\\\d+)?","name":"constant.dec.numeric.json5"}]},"object":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.dictionary.begin.json5"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.dictionary.end.json5"}},"name":"meta.structure.dictionary.json5","patterns":[{"include":"#comments"},{"include":"#key"},{"begin":":","beginCaptures":{"0":{"name":"punctuation.separator.dictionary.key-value.json5"}},"end":"(,)|(?=})","endCaptures":{"1":{"name":"punctuation.separator.dictionary.pair.json5"}},"name":"meta.structure.dictionary.value.json5","patterns":[{"include":"#value"},{"match":"[^,\\\\s]","name":"invalid.illegal.expected-dictionary-separator.json5"}]},{"match":"[^}\\\\s]","name":"invalid.illegal.expected-dictionary-separator.json5"}]},"stringDouble":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.json5"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.json5"}},"name":"string.quoted.json5","patterns":[{"match":"\\\\\\\\(?:[\\"/\\\\\\\\bfnrt]|u\\\\h{4})","name":"constant.character.escape.json5"},{"match":"\\\\\\\\.","name":"invalid.illegal.unrecognized-string-escape.json5"}]},"stringSingle":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.json5"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.json5"}},"name":"string.quoted.json5","patterns":[{"match":"\\\\\\\\(?:[\\"/\\\\\\\\bfnrt]|u\\\\h{4})","name":"constant.character.escape.json5"},{"match":"\\\\\\\\.","name":"invalid.illegal.unrecognized-string-escape.json5"}]},"value":{"patterns":[{"include":"#constant"},{"include":"#infinity"},{"include":"#number"},{"include":"#stringSingle"},{"include":"#stringDouble"},{"include":"#array"},{"include":"#object"}]}},"scopeName":"source.json5"}`)),zqt=[jqt],Jqt=Object.freeze(Object.defineProperty({__proto__:null,default:zqt},Symbol.toStringTag,{value:"Module"})),Wqt=Object.freeze(JSON.parse('{"displayName":"JSON with Comments","name":"jsonc","patterns":[{"include":"#value"}],"repository":{"array":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.array.begin.json.comments"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.array.end.json.comments"}},"name":"meta.structure.array.json.comments","patterns":[{"include":"#value"},{"match":",","name":"punctuation.separator.array.json.comments"},{"match":"[^]\\\\s]","name":"invalid.illegal.expected-array-separator.json.comments"}]},"comments":{"patterns":[{"begin":"/\\\\*\\\\*(?!/)","captures":{"0":{"name":"punctuation.definition.comment.json.comments"}},"end":"\\\\*/","name":"comment.block.documentation.json.comments"},{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.json.comments"}},"end":"\\\\*/","name":"comment.block.json.comments"},{"captures":{"1":{"name":"punctuation.definition.comment.json.comments"}},"match":"(//).*$\\\\n?","name":"comment.line.double-slash.js"}]},"constant":{"match":"\\\\b(?:true|false|null)\\\\b","name":"constant.language.json.comments"},"number":{"match":"-?(?:0|[1-9]\\\\d*)(?:(?:\\\\.\\\\d+)?(?:[Ee][-+]?\\\\d+)?)?","name":"constant.numeric.json.comments"},"object":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.dictionary.begin.json.comments"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.dictionary.end.json.comments"}},"name":"meta.structure.dictionary.json.comments","patterns":[{"include":"#objectkey"},{"include":"#comments"},{"begin":":","beginCaptures":{"0":{"name":"punctuation.separator.dictionary.key-value.json.comments"}},"end":"(,)|(?=})","endCaptures":{"1":{"name":"punctuation.separator.dictionary.pair.json.comments"}},"name":"meta.structure.dictionary.value.json.comments","patterns":[{"include":"#value"},{"match":"[^,\\\\s]","name":"invalid.illegal.expected-dictionary-separator.json.comments"}]},{"match":"[^}\\\\s]","name":"invalid.illegal.expected-dictionary-separator.json.comments"}]},"objectkey":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.support.type.property-name.begin.json.comments"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.support.type.property-name.end.json.comments"}},"name":"string.json.comments support.type.property-name.json.comments","patterns":[{"include":"#stringcontent"}]},"string":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.json.comments"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.json.comments"}},"name":"string.quoted.double.json.comments","patterns":[{"include":"#stringcontent"}]},"stringcontent":{"patterns":[{"match":"\\\\\\\\(?:[\\"/\\\\\\\\bfnrt]|u\\\\h{4})","name":"constant.character.escape.json.comments"},{"match":"\\\\\\\\.","name":"invalid.illegal.unrecognized-string-escape.json.comments"}]},"value":{"patterns":[{"include":"#constant"},{"include":"#number"},{"include":"#string"},{"include":"#array"},{"include":"#object"},{"include":"#comments"}]}},"scopeName":"source.json.comments"}')),Zqt=[Wqt],Vqt=Object.freeze(Object.defineProperty({__proto__:null,default:Zqt},Symbol.toStringTag,{value:"Module"})),Xqt=Object.freeze(JSON.parse('{"displayName":"JSON Lines","name":"jsonl","patterns":[{"include":"#value"}],"repository":{"array":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.array.begin.json.lines"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.array.end.json.lines"}},"name":"meta.structure.array.json.lines","patterns":[{"include":"#value"},{"match":",","name":"punctuation.separator.array.json.lines"},{"match":"[^]\\\\s]","name":"invalid.illegal.expected-array-separator.json.lines"}]},"comments":{"patterns":[{"begin":"/\\\\*\\\\*(?!/)","captures":{"0":{"name":"punctuation.definition.comment.json.lines"}},"end":"\\\\*/","name":"comment.block.documentation.json.lines"},{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.json.lines"}},"end":"\\\\*/","name":"comment.block.json.lines"},{"captures":{"1":{"name":"punctuation.definition.comment.json.lines"}},"match":"(//).*$\\\\n?","name":"comment.line.double-slash.js"}]},"constant":{"match":"\\\\b(?:true|false|null)\\\\b","name":"constant.language.json.lines"},"number":{"match":"-?(?:0|[1-9]\\\\d*)(?:(?:\\\\.\\\\d+)?(?:[Ee][-+]?\\\\d+)?)?","name":"constant.numeric.json.lines"},"object":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.dictionary.begin.json.lines"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.dictionary.end.json.lines"}},"name":"meta.structure.dictionary.json.lines","patterns":[{"include":"#objectkey"},{"include":"#comments"},{"begin":":","beginCaptures":{"0":{"name":"punctuation.separator.dictionary.key-value.json.lines"}},"end":"(,)|(?=})","endCaptures":{"1":{"name":"punctuation.separator.dictionary.pair.json.lines"}},"name":"meta.structure.dictionary.value.json.lines","patterns":[{"include":"#value"},{"match":"[^,\\\\s]","name":"invalid.illegal.expected-dictionary-separator.json.lines"}]},{"match":"[^}\\\\s]","name":"invalid.illegal.expected-dictionary-separator.json.lines"}]},"objectkey":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.support.type.property-name.begin.json.lines"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.support.type.property-name.end.json.lines"}},"name":"string.json.lines support.type.property-name.json.lines","patterns":[{"include":"#stringcontent"}]},"string":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.json.lines"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.json.lines"}},"name":"string.quoted.double.json.lines","patterns":[{"include":"#stringcontent"}]},"stringcontent":{"patterns":[{"match":"\\\\\\\\(?:[\\"/\\\\\\\\bfnrt]|u\\\\h{4})","name":"constant.character.escape.json.lines"},{"match":"\\\\\\\\.","name":"invalid.illegal.unrecognized-string-escape.json.lines"}]},"value":{"patterns":[{"include":"#constant"},{"include":"#number"},{"include":"#string"},{"include":"#array"},{"include":"#object"},{"include":"#comments"}]}},"scopeName":"source.json.lines"}')),$qt=[Xqt],ejt=Object.freeze(Object.defineProperty({__proto__:null,default:$qt},Symbol.toStringTag,{value:"Module"})),tjt=Object.freeze(JSON.parse(`{"displayName":"Jsonnet","name":"jsonnet","patterns":[{"include":"#expression"},{"include":"#keywords"}],"repository":{"builtin-functions":{"patterns":[{"match":"\\\\bstd\\\\.(acos|asin|atan|ceil|char|codepoint|cos|exp|exponent)\\\\b","name":"support.function.jsonnet"},{"match":"\\\\bstd\\\\.(filter|floor|force|length|log|makeArray|mantissa)\\\\b","name":"support.function.jsonnet"},{"match":"\\\\bstd\\\\.(objectFields|objectHas|pow|sin|sqrt|tan|type|thisFile)\\\\b","name":"support.function.jsonnet"},{"match":"\\\\bstd\\\\.(acos|asin|atan|ceil|char|codepoint|cos|exp|exponent)\\\\b","name":"support.function.jsonnet"},{"match":"\\\\bstd\\\\.(abs|assertEqual|escapeString(Bash|Dollars|Json|Python))\\\\b","name":"support.function.jsonnet"},{"match":"\\\\bstd\\\\.(filterMap|flattenArrays|foldl|foldr|format|join)\\\\b","name":"support.function.jsonnet"},{"match":"\\\\bstd\\\\.(lines|manifest(Ini|Python(Vars)?)|map|max|min|mod)\\\\b","name":"support.function.jsonnet"},{"match":"\\\\bstd\\\\.(s(?:et(Diff|Inter|Member|Union)??|ort))\\\\b","name":"support.function.jsonnet"},{"match":"\\\\bstd\\\\.(range|split|stringChars|substr|toString|uniq)\\\\b","name":"support.function.jsonnet"}]},"comment":{"patterns":[{"begin":"/\\\\*","end":"\\\\*/","name":"comment.block.jsonnet"},{"match":"//.*$","name":"comment.line.jsonnet"},{"match":"#.*$","name":"comment.block.jsonnet"}]},"double-quoted-strings":{"begin":"\\"","end":"\\"","name":"string.quoted.double.jsonnet","patterns":[{"match":"\\\\\\\\([\\"/\\\\\\\\bfnrt]|(u\\\\h{4}))","name":"constant.character.escape.jsonnet"},{"match":"\\\\\\\\[^\\"/\\\\\\\\bfnrtu]","name":"invalid.illegal.jsonnet"}]},"expression":{"patterns":[{"include":"#literals"},{"include":"#comment"},{"include":"#single-quoted-strings"},{"include":"#double-quoted-strings"},{"include":"#triple-quoted-strings"},{"include":"#builtin-functions"},{"include":"#functions"}]},"functions":{"patterns":[{"begin":"\\\\b([A-Z_a-z][0-9A-Z_a-z]*)\\\\s*\\\\(","beginCaptures":{"1":{"name":"entity.name.function.jsonnet"}},"end":"\\\\)","name":"meta.function","patterns":[{"include":"#expression"}]}]},"keywords":{"patterns":[{"match":"[-!%\\\\&*+/:<=>^|~]","name":"keyword.operator.jsonnet"},{"match":"\\\\$","name":"keyword.other.jsonnet"},{"match":"\\\\b(self|super|import|importstr|local|tailstrict)\\\\b","name":"keyword.other.jsonnet"},{"match":"\\\\b(if|then|else|for|in|error|assert)\\\\b","name":"keyword.control.jsonnet"},{"match":"\\\\b(function)\\\\b","name":"storage.type.jsonnet"},{"match":"[A-Z_a-z][0-9A-Z_a-z]*\\\\s*(\\\\+??:::)","name":"variable.parameter.jsonnet"},{"match":"[A-Z_a-z][0-9A-Z_a-z]*\\\\s*(\\\\+??::)","name":"entity.name.type"},{"match":"[A-Z_a-z][0-9A-Z_a-z]*\\\\s*(\\\\+??:)","name":"variable.parameter.jsonnet"}]},"literals":{"patterns":[{"match":"\\\\b(true|false|null)\\\\b","name":"constant.language.jsonnet"},{"match":"\\\\b(\\\\d+([Ee][-+]?\\\\d+)?)\\\\b","name":"constant.numeric.jsonnet"},{"match":"\\\\b\\\\d+\\\\.\\\\d*([Ee][-+]?\\\\d+)?\\\\b","name":"constant.numeric.jsonnet"},{"match":"\\\\b\\\\.\\\\d+([Ee][-+]?\\\\d+)?\\\\b","name":"constant.numeric.jsonnet"}]},"single-quoted-strings":{"begin":"'","end":"'","name":"string.quoted.double.jsonnet","patterns":[{"match":"\\\\\\\\(['/\\\\\\\\bfnrt]|(u\\\\h{4}))","name":"constant.character.escape.jsonnet"},{"match":"\\\\\\\\[^'/\\\\\\\\bfnrtu]","name":"invalid.illegal.jsonnet"}]},"triple-quoted-strings":{"patterns":[{"begin":"\\\\|\\\\|\\\\|","end":"\\\\|\\\\|\\\\|","name":"string.quoted.triple.jsonnet"}]}},"scopeName":"source.jsonnet"}`)),njt=[tjt],ajt=Object.freeze(Object.defineProperty({__proto__:null,default:njt},Symbol.toStringTag,{value:"Module"})),rjt=Object.freeze(JSON.parse(`{"displayName":"JSSM","fileTypes":["jssm","jssm_state"],"name":"jssm","patterns":[{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.mn"}},"end":"\\\\*/","name":"comment.block.jssm"},{"begin":"//","end":"$","name":"comment.line.jssm"},{"begin":"\\\\$\\\\{","captures":{"0":{"name":"entity.name.function"}},"end":"}","name":"keyword.other"},{"match":"([0-9]*)(\\\\.)([0-9]*)(\\\\.)([0-9]*)","name":"constant.numeric"},{"match":"graph_layout(\\\\s*)(:)","name":"constant.language.jssmLanguage"},{"match":"machine_name(\\\\s*)(:)","name":"constant.language.jssmLanguage"},{"match":"machine_version(\\\\s*)(:)","name":"constant.language.jssmLanguage"},{"match":"jssm_version(\\\\s*)(:)","name":"constant.language.jssmLanguage"},{"match":"<->","name":"keyword.control.transition.jssmArrow.legal_legal"},{"match":"<-","name":"keyword.control.transition.jssmArrow.legal_none"},{"match":"->","name":"keyword.control.transition.jssmArrow.none_legal"},{"match":"<=>","name":"keyword.control.transition.jssmArrow.main_main"},{"match":"=>","name":"keyword.control.transition.jssmArrow.none_main"},{"match":"<=","name":"keyword.control.transition.jssmArrow.main_none"},{"match":"<~>","name":"keyword.control.transition.jssmArrow.forced_forced"},{"match":"~>","name":"keyword.control.transition.jssmArrow.none_forced"},{"match":"<~","name":"keyword.control.transition.jssmArrow.forced_none"},{"match":"<-=>","name":"keyword.control.transition.jssmArrow.legal_main"},{"match":"<=->","name":"keyword.control.transition.jssmArrow.main_legal"},{"match":"<-~>","name":"keyword.control.transition.jssmArrow.legal_forced"},{"match":"<~->","name":"keyword.control.transition.jssmArrow.forced_legal"},{"match":"<=~>","name":"keyword.control.transition.jssmArrow.main_forced"},{"match":"<~=>","name":"keyword.control.transition.jssmArrow.forced_main"},{"match":"([0-9]+)%","name":"constant.numeric.jssmProbability"},{"match":"'[^']*'","name":"constant.character.jssmAction"},{"match":"\\"[^\\"]*\\"","name":"entity.name.tag.jssmLabel.doublequoted"},{"match":"([!#\\\\&()+,.0-9?-Z_a-z])","name":"entity.name.tag.jssmLabel.atom"}],"scopeName":"source.jssm","aliases":["fsl"]}`)),ijt=[rjt],Ajt=Object.freeze(Object.defineProperty({__proto__:null,default:ijt},Symbol.toStringTag,{value:"Module"})),ojt=Object.freeze(JSON.parse(`{"displayName":"R","fileTypes":["R","r","Rprofile"],"foldingStartMarker":"\\\\{\\\\s*(?:#|$)","foldingStopMarker":"^\\\\s*}","name":"r","patterns":[{"include":"#roxygen-example"},{"include":"#basic"}],"repository":{"basic":{"patterns":[{"include":"#roxygen"},{"include":"#comment"},{"include":"#expression"}]},"basic-roxygen-example":{"patterns":[{"match":"^\\\\s*#+'","name":"comment.line"},{"include":"#comment"},{"include":"#expression"}]},"brackets":{"patterns":[{"begin":"\\\\{","end":"}","name":"meta.bracket","patterns":[{"include":"#basic"}]},{"begin":"\\\\[","end":"]","name":"meta.bracket","patterns":[{"captures":{"1":{"name":"variable.parameter"}},"match":"([.\\\\w]+)\\\\s*(?==[^=])"},{"include":"#basic"}]},{"begin":"\\\\(","end":"\\\\)","name":"meta.bracket","patterns":[{"captures":{"1":{"name":"variable.parameter"}},"match":"([.\\\\w]+)\\\\s*(?==[^=])"},{"include":"#basic"}]}]},"comment":{"match":"#.*","name":"comment.line"},"escape-code":{"match":"\\\\\\\\[\\"'\\\\\\\\\`abefnrtv]","name":"constant.character.escape"},"escape-hex":{"match":"\\\\\\\\x\\\\h+","name":"constant.numeric"},"escape-invalid":{"match":"\\\\\\\\.","name":"invalid"},"escape-octal":{"match":"\\\\\\\\\\\\d{1,3}","name":"constant.character.escape"},"escape-unicode":{"match":"\\\\\\\\[Uu](?:\\\\h+|\\\\{\\\\h+})","name":"constant.character.escape"},"escapes":{"patterns":[{"include":"#escape-code"},{"include":"#escape-hex"},{"include":"#escape-octal"},{"include":"#escape-unicode"},{"include":"#escape-invalid"}]},"expression":{"patterns":[{"include":"#brackets"},{"include":"#raw-strings"},{"include":"#strings"},{"include":"#function-definition"},{"include":"#keywords"},{"include":"#function-call"},{"include":"#identifiers"},{"include":"#numbers"},{"include":"#operators"}]},"function-call":{"captures":{"0":{"name":"meta.function-call"},"1":{"name":"entity.name.function"}},"match":"([.\\\\w]+)(?=\\\\()"},"function-definition":{"begin":"(function)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.other"},"2":{"name":"meta.bracket"}},"end":"(\\\\))","endCaptures":{"1":{"name":"meta.bracket"}},"name":"meta.function.definition","patterns":[{"begin":"([.\\\\w]+)","beginCaptures":{"1":{"name":"variable.parameter"}},"end":"(?=[),])","patterns":[{"include":"#basic"}]},{"include":"#basic"}]},"identifier-quoted":{"begin":"\`","end":"\`","name":"variable.object","patterns":[{"match":"\\\\\\\\\`"}]},"identifier-syntactic":{"match":"[.\\\\p{L}\\\\p{Nl}][.\\\\p{L}\\\\p{Nl}\\\\p{Mn}\\\\p{Mc}\\\\d\\\\p{Pc}]*","name":"variable.object"},"identifiers":{"patterns":[{"include":"#identifier-syntactic"},{"include":"#identifier-quoted"}]},"keywords":{"patterns":[{"include":"#keywords-control"},{"include":"#keywords-builtin"},{"include":"#keywords-constant"}]},"keywords-builtin":{"match":"(?:setGroupGeneric|setRefClass|setGeneric|NextMethod|setMethod|UseMethod|tryCatch|setClass|warning|require|library|R6Class|return|switch|attach|detach|source|stop|try)(?=\\\\()","name":"keyword.other"},"keywords-constant":{"match":"(?:NA_character_|NA_integer_|NA_complex_|NA_real_|TRUE|FALSE|NULL|Inf|NaN|NA)\\\\b","name":"constant.language"},"keywords-control":{"match":"(?:\\\\\\\\|function|if|else|in|break|next|repeat|for|while)\\\\b","name":"keyword"},"latex":{"patterns":[{"match":"\\\\\\\\\\\\w+","name":"keyword.other"}]},"markdown":{"patterns":[{"begin":"(\`{3,})\\\\s*(.*)","beginCaptures":{"1":{"name":"comment.line"},"2":{"name":"entity.name.section"}},"end":"(\\\\1)","endCaptures":{"1":{"name":"comment.line"}},"patterns":[{"match":"^\\\\s*#+'","name":"comment.line"}]},{"captures":{"1":{"name":"meta.bracket"},"2":{"name":"variable.object"},"3":{"name":"keyword.operator"},"4":{"name":"entity.name.function"},"5":{"name":"meta.bracket"},"6":{"name":"meta.bracket"}},"match":"(\\\\[)(?:(\\\\w+)(:{2,3}))?(\\\\w+)(\\\\(\\\\))?(])"},{"match":"(\\\\s+|^)(__.+?__)\\\\b","name":"markdown.bold"},{"match":"(\\\\s+|^)(_(?=[^_])(?:\\\\\\\\.|[^\\\\\\\\_])*?_)\\\\b","name":"markdown.italic"},{"match":"(\\\\*\\\\*.+?\\\\*\\\\*)","name":"markdown.bold"},{"match":"(\\\\*(?=[^*\\\\s])(?:\\\\\\\\.|[^*\\\\\\\\])*?\\\\*)","name":"markdown.italic"},{"match":"(\`(?:[^\\\\\\\\\`]|\\\\\\\\.)*\`)","name":"markup.quote"},{"match":"(<)([^>]*)(>)","name":"markup.underline.link"}]},"numbers":{"patterns":[{"match":"0[Xx]\\\\h+(?:p[-+]?\\\\d+)?[Li]?","name":"constant.numeric"},{"match":"(?:\\\\d+(?:\\\\.\\\\d*)?|\\\\.\\\\d+)(?:[Ee][-+]?\\\\d*)?[Li]?","name":"constant.numeric"}]},"operators":{"match":"%.*?%|:::?|:=|\\\\|>|=>|%%|>=|<=|==|!=|<<-|->>?|<-|\\\\|\\\\||&&|[-+=]|\\\\*\\\\*?|[!$\\\\&,/:<>?@^|~]","name":"keyword.operator"},"qqstring":{"begin":"\\"","end":"\\"","name":"string.quoted.double","patterns":[{"include":"#escapes"}]},"qstring":{"begin":"'","end":"'","name":"string.quoted.single","patterns":[{"include":"#escapes"}]},"raw-strings":{"name":"string.quoted.other","patterns":[{"begin":"[Rr]\\"(-*)\\\\{","end":"}\\\\1\\"","name":"string.quoted.other"},{"begin":"[Rr]'(-*)\\\\{","end":"}\\\\1'","name":"string.quoted.other"},{"begin":"[Rr]\\"(-*)\\\\[","end":"]\\\\1\\"","name":"string.quoted.other"},{"begin":"[Rr]'(-*)\\\\[","end":"]\\\\1'","name":"string.quoted.other"},{"begin":"[Rr]\\"(-*)\\\\(","end":"\\\\)\\\\1\\"","name":"string.quoted.other"},{"begin":"[Rr]'(-*)\\\\(","end":"\\\\)\\\\1'","name":"string.quoted.other"}]},"roxygen":{"begin":"^(\\\\s*#+')","beginCaptures":{"1":{"name":"comment.line.roxygen"}},"end":"$","patterns":[{"include":"#markdown"},{"include":"#roxygen-tokens"},{"include":"#latex"},{"match":".","name":"comment.line"}]},"roxygen-example":{"begin":"^(\\\\s*#+')\\\\s*(?:(@examples)\\\\s*|(@examplesIf)\\\\s+(.*))$","beginCaptures":{"1":{"name":"comment.line"},"2":{"name":"keyword.other"},"3":{"name":"keyword.other"},"4":{"patterns":[{"include":"#expression"}]}},"end":"^(?:\\\\s*(?=#+'\\\\s*@)|\\\\s*(?!#+'))","patterns":[{"match":"^\\\\s*#+'","name":"comment.line"},{"match":"[]()\\\\[{}]","name":"meta.bracket"},{"include":"#latex"},{"include":"#roxygen-tokens"},{"include":"#basic-roxygen-example"}]},"roxygen-tokens":{"patterns":[{"match":"@@","name":"constant.character.escape"},{"begin":"(@(?:param|field|slot))\\\\s*","beginCaptures":{"1":{"name":"keyword.other"}},"end":"\\\\s|$","patterns":[{"match":"([.\\\\w]+)","name":"variable.parameter"},{"match":",","name":"keyword.operator"}]},{"match":"@(?!@)\\\\w*","name":"keyword.other"}]},"strings":{"patterns":[{"include":"#qstring"},{"include":"#qqstring"}]}},"scopeName":"source.r"}`)),Zj=[ojt],sjt=Object.freeze(Object.defineProperty({__proto__:null,default:Zj},Symbol.toStringTag,{value:"Module"})),cjt=Object.freeze(JSON.parse(`{"displayName":"Julia","name":"julia","patterns":[{"include":"#operator"},{"include":"#array"},{"include":"#string"},{"include":"#parentheses"},{"include":"#bracket"},{"include":"#function_decl"},{"include":"#function_call"},{"include":"#for_block"},{"include":"#keyword"},{"include":"#number"},{"include":"#comment"},{"include":"#type_decl"},{"include":"#symbol"},{"include":"#punctuation"}],"repository":{"array":{"patterns":[{"begin":"\\\\[","beginCaptures":{"0":{"name":"meta.bracket.julia"}},"end":"(])(\\\\.?'*)","endCaptures":{"1":{"name":"meta.bracket.julia"},"2":{"name":"keyword.operator.transpose.julia"}},"name":"meta.array.julia","patterns":[{"match":"\\\\bbegin\\\\b","name":"constant.numeric.julia"},{"match":"\\\\bend\\\\b","name":"constant.numeric.julia"},{"include":"#self_no_for_block"}]}]},"bracket":{"patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"meta.bracket.julia"}},"end":"(})(\\\\.?'*)","endCaptures":{"1":{"name":"meta.bracket.julia"},"2":{"name":"keyword.operator.transpose.julia"}},"patterns":[{"include":"#self_no_for_block"}]}]},"comment":{"patterns":[{"include":"#comment_block"},{"begin":"#","beginCaptures":{"0":{"name":"punctuation.definition.comment.julia"}},"end":"\\\\n","name":"comment.line.number-sign.julia","patterns":[{"include":"#comment_tags"}]}]},"comment_block":{"patterns":[{"begin":"#=","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.julia"}},"end":"=#","endCaptures":{"0":{"name":"punctuation.definition.comment.end.julia"}},"name":"comment.block.number-sign-equals.julia","patterns":[{"include":"#comment_tags"},{"include":"#comment_block"}]}]},"comment_tags":{"patterns":[{"match":"\\\\bTODO\\\\b","name":"keyword.other.comment-annotation.julia"},{"match":"\\\\bFIXME\\\\b","name":"keyword.other.comment-annotation.julia"},{"match":"\\\\bCHANGED\\\\b","name":"keyword.other.comment-annotation.julia"},{"match":"\\\\bXXX\\\\b","name":"keyword.other.comment-annotation.julia"}]},"for_block":{"patterns":[{"begin":"\\\\b(for)\\\\b","beginCaptures":{"0":{"name":"keyword.control.julia"}},"end":"(?<![,\\\\s])(\\\\s*\\\\n)","patterns":[{"match":"\\\\bouter\\\\b","name":"keyword.other.julia"},{"include":"$self"}]}]},"function_call":{"patterns":[{"begin":"([_ⁱ-⁾₁-₎℘℮⅀-⅄∂∅∆∇∎-∑∞-∢∫-∳∿⊤⊥⊾-⋃◸-◿♯⟀⟁⟘⟙⦛-⦴⨀-⨆⨉-⨖⨛⨜゛゜𝛁𝛛𝛻𝜕𝜵𝝏𝝯𝞉𝞩𝟃𝟎-𝟡[:alpha:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^←-⇿\\\\P{So}]][!_′-‷⁗ⁱ-⁾₁-₎℘℮⅀-⅄∂∅∆∇∎-∑∞-∢∫-∳∿⊤⊥⊾-⋃◸-◿♯⟀⟁⟘⟙⦛-⦴⨀-⨆⨉-⨖⨛⨜゛゜𝛁𝛛𝛻𝜕𝜵𝝏𝝯𝞉𝞩𝟃𝟎-𝟡[:word:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^\\\\x01-¡\\\\P{Mn}][^\\\\x01-¡\\\\P{Mc}][^\\\\x01-¡\\\\D][^\\\\x01-¡\\\\P{Pc}][^\\\\x01-¡\\\\P{Sk}][^\\\\x01-¡\\\\P{Me}][^\\\\x01-¡\\\\P{No}][^←-⇿\\\\P{So}]]*)(\\\\{(?:[^{}]|\\\\{(?:[^{}]|\\\\{[^{}]*})*})*})?\\\\.?(\\\\()","beginCaptures":{"1":{"name":"support.function.julia"},"2":{"name":"support.type.julia"},"3":{"name":"meta.bracket.julia"}},"end":"\\\\)(('|(\\\\.'))*\\\\.?')?","endCaptures":{"0":{"name":"meta.bracket.julia"},"1":{"name":"keyword.operator.transposed-func.julia"}},"patterns":[{"include":"#self_no_for_block"}]}]},"function_decl":{"patterns":[{"captures":{"1":{"name":"entity.name.function.julia"},"2":{"name":"support.type.julia"}},"match":"([_ⁱ-⁾₁-₎℘℮⅀-⅄∂∅∆∇∎-∑∞-∢∫-∳∿⊤⊥⊾-⋃◸-◿♯⟀⟁⟘⟙⦛-⦴⨀-⨆⨉-⨖⨛⨜゛゜𝛁𝛛𝛻𝜕𝜵𝝏𝝯𝞉𝞩𝟃𝟎-𝟡[:alpha:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^←-⇿\\\\P{So}]][!_′-‷⁗ⁱ-⁾₁-₎℘℮⅀-⅄∂∅∆∇∎-∑∞-∢∫-∳∿⊤⊥⊾-⋃◸-◿♯⟀⟁⟘⟙⦛-⦴⨀-⨆⨉-⨖⨛⨜゛゜𝛁𝛛𝛻𝜕𝜵𝝏𝝯𝞉𝞩𝟃𝟎-𝟡[:word:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^\\\\x01-¡\\\\P{Mn}][^\\\\x01-¡\\\\P{Mc}][^\\\\x01-¡\\\\D][^\\\\x01-¡\\\\P{Pc}][^\\\\x01-¡\\\\P{Sk}][^\\\\x01-¡\\\\P{Me}][^\\\\x01-¡\\\\P{No}][^←-⇿\\\\P{So}]]*)(\\\\{(?:[^{}]|\\\\{(?:[^{}]|\\\\{[^{}]*})*})*})?(?=\\\\([^#]*\\\\)(::\\\\S+)?(\\\\s*\\\\bwhere\\\\b\\\\s+.+?)?\\\\s*?=(?![=>]))"},{"captures":{"1":{"name":"keyword.other.julia"},"2":{"name":"keyword.operator.dots.julia"},"3":{"name":"entity.name.function.julia"},"4":{"name":"support.type.julia"}},"match":"\\\\b(function|macro)(?:\\\\s+(?:[_ⁱ-⁾₁-₎℘℮⅀-⅄∂∅∆∇∎-∑∞-∢∫-∳∿⊤⊥⊾-⋃◸-◿♯⟀⟁⟘⟙⦛-⦴⨀-⨆⨉-⨖⨛⨜゛゜𝛁𝛛𝛻𝜕𝜵𝝏𝝯𝞉𝞩𝟃𝟎-𝟡[:alpha:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^←-⇿\\\\P{So}]][!_′-‷⁗ⁱ-⁾₁-₎℘℮⅀-⅄∂∅∆∇∎-∑∞-∢∫-∳∿⊤⊥⊾-⋃◸-◿♯⟀⟁⟘⟙⦛-⦴⨀-⨆⨉-⨖⨛⨜゛゜𝛁𝛛𝛻𝜕𝜵𝝏𝝯𝞉𝞩𝟃𝟎-𝟡[:word:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^\\\\x01-¡\\\\P{Mn}][^\\\\x01-¡\\\\P{Mc}][^\\\\x01-¡\\\\D][^\\\\x01-¡\\\\P{Pc}][^\\\\x01-¡\\\\P{Sk}][^\\\\x01-¡\\\\P{Me}][^\\\\x01-¡\\\\P{No}][^←-⇿\\\\P{So}]]*(\\\\.))?([_ⁱ-⁾₁-₎℘℮⅀-⅄∂∅∆∇∎-∑∞-∢∫-∳∿⊤⊥⊾-⋃◸-◿♯⟀⟁⟘⟙⦛-⦴⨀-⨆⨉-⨖⨛⨜゛゜𝛁𝛛𝛻𝜕𝜵𝝏𝝯𝞉𝞩𝟃𝟎-𝟡[:alpha:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^←-⇿\\\\P{So}]][!_′-‷⁗ⁱ-⁾₁-₎℘℮⅀-⅄∂∅∆∇∎-∑∞-∢∫-∳∿⊤⊥⊾-⋃◸-◿♯⟀⟁⟘⟙⦛-⦴⨀-⨆⨉-⨖⨛⨜゛゜𝛁𝛛𝛻𝜕𝜵𝝏𝝯𝞉𝞩𝟃𝟎-𝟡[:word:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^\\\\x01-¡\\\\P{Mn}][^\\\\x01-¡\\\\P{Mc}][^\\\\x01-¡\\\\D][^\\\\x01-¡\\\\P{Pc}][^\\\\x01-¡\\\\P{Sk}][^\\\\x01-¡\\\\P{Me}][^\\\\x01-¡\\\\P{No}][^←-⇿\\\\P{So}]]*)(\\\\{(?:[^{}]|\\\\{(?:[^{}]|\\\\{[^{}]*})*})*})?|\\\\s*)(?=\\\\()"}]},"keyword":{"patterns":[{"match":"\\\\b(?<![.:_])(?:function|mutable\\\\s+struct|struct|macro|quote|abstract\\\\s+type|primitive\\\\s+type|module|baremodule|where)\\\\b","name":"keyword.other.julia"},{"match":"\\\\b(?<![:_])(?:if|else|elseif|for|while|begin|let|do|try|catch|finally|return|break|continue)\\\\b","name":"keyword.control.julia"},{"match":"\\\\b(?<![:_])end\\\\b","name":"keyword.control.end.julia"},{"match":"\\\\b(?<![:_])(?:global|local|const)\\\\b","name":"keyword.storage.modifier.julia"},{"match":"\\\\b(?<![:_])export\\\\b","name":"keyword.control.export.julia"},{"match":"^public\\\\b","name":"keyword.control.public.julia"},{"match":"\\\\b(?<![:_])import\\\\b","name":"keyword.control.import.julia"},{"match":"\\\\b(?<![:_])using\\\\b","name":"keyword.control.using.julia"},{"match":"(?<=\\\\S\\\\s+)\\\\b(as)\\\\b(?=\\\\s+\\\\S)","name":"keyword.control.as.julia"},{"match":"@(\\\\.|[_ⁱ-⁾₁-₎℘℮⅀-⅄∂∅∆∇∎-∑∞-∢∫-∳∿⊤⊥⊾-⋃◸-◿♯⟀⟁⟘⟙⦛-⦴⨀-⨆⨉-⨖⨛⨜゛゜𝛁𝛛𝛻𝜕𝜵𝝏𝝯𝞉𝞩𝟃𝟎-𝟡[:alpha:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^←-⇿\\\\P{So}]][!_′-‷⁗ⁱ-⁾₁-₎℘℮⅀-⅄∂∅∆∇∎-∑∞-∢∫-∳∿⊤⊥⊾-⋃◸-◿♯⟀⟁⟘⟙⦛-⦴⨀-⨆⨉-⨖⨛⨜゛゜𝛁𝛛𝛻𝜕𝜵𝝏𝝯𝞉𝞩𝟃𝟎-𝟡[:word:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^\\\\x01-¡\\\\P{Mn}][^\\\\x01-¡\\\\P{Mc}][^\\\\x01-¡\\\\D][^\\\\x01-¡\\\\P{Pc}][^\\\\x01-¡\\\\P{Sk}][^\\\\x01-¡\\\\P{Me}][^\\\\x01-¡\\\\P{No}][^←-⇿\\\\P{So}]]*|[[\\\\p{S}\\\\p{P}]&&[^@\\\\s]]+)","name":"support.function.macro.julia"}]},"number":{"patterns":[{"captures":{"1":{"name":"constant.numeric.julia"},"2":{"name":"keyword.operator.conjugate-number.julia"}},"match":"((?<![!_′-‷⁗ⁱ-⁾₁-₎℘℮⅀-⅄∂∅∆∇∎-∑∞-∢∫-∳∿⊤⊥⊾-⋃◸-◿♯⟀⟁⟘⟙⦛-⦴⨀-⨆⨉-⨖⨛⨜゛゜𝛁𝛛𝛻𝜕𝜵𝝏𝝯𝞉𝞩𝟃𝟎-𝟡[:word:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^\\\\x01-¡\\\\P{Mn}][^\\\\x01-¡\\\\P{Mc}][^\\\\x01-¡\\\\D][^\\\\x01-¡\\\\P{Pc}][^\\\\x01-¡\\\\P{Sk}][^\\\\x01-¡\\\\P{Me}][^\\\\x01-¡\\\\P{No}][^←-⇿\\\\P{So}]])\\\\b(?:0[Xx]\\\\h(?:_?\\\\h)*|0o[0-7](?:_?[0-7])*|0b[01](?:_?[01])*|(?:[0-9](?:_?[0-9])*\\\\.?(?!\\\\.)[0-9_]*|\\\\.[0-9](?:_?[0-9])*)(?:[Eef][-+]?[0-9](?:_?[0-9])*)?(?:(?:im|Inf(?:16|32|64)?|NaN(?:16|32|64)?|π|pi|ℯ)\\\\b)?|[0-9]+|Inf(?:16|32|64)?\\\\b|NaN(?:16|32|64)?\\\\b|π\\\\b|pi\\\\b|ℯ\\\\b))('*)"},{"match":"\\\\b(?:ARGS|C_NULL|DEPOT_PATH|ENDIAN_BOM|ENV|LOAD_PATH|PROGRAM_FILE|stdin|stdout|stderr|VERSION|devnull)\\\\b","name":"constant.global.julia"},{"match":"\\\\b(?:true|false|nothing|missing)\\\\b","name":"constant.language.julia"}]},"operator":{"patterns":[{"match":"\\\\.?(?:<-->|->|-->|<--|[←→↔↚-↞↠↢↣↤↦↩-↬↮↶↷↺-↽⇀⇁⇄⇆⇇⇉⇋-⇐⇒⇔⇚-⇝⇠⇢⇴⇶-⇿⟵⟶⟷⟹-⟿⤀-⤇⤌-⤑⤔-⤘⤝-⤠⥄-⥈⥊⥋⥎⥐⥒⥓⥖⥗⥚⥛⥞⥟⥢⥤⥦-⥭⥰⥷⥺⧴⬰-⭄⭇-⭌←→]|=>)","name":"keyword.operator.arrow.julia"},{"match":":=|\\\\+=|-=|\\\\*=|//=|/=|\\\\.//=|\\\\./=|\\\\.\\\\*=|\\\\\\\\=|\\\\.\\\\\\\\=|\\\\^=|\\\\.\\\\^=|%=|\\\\.%=|÷=|\\\\.÷=|\\\\|=|&=|\\\\.&=|⊻=|\\\\.⊻=|\\\\$=|<<=|>>=|>>>=|=(?!=)","name":"keyword.operator.update.julia"},{"match":"<<|>>>?|\\\\.>>>?|\\\\.<<","name":"keyword.operator.shift.julia"},{"captures":{"1":{"name":"keyword.operator.relation.types.julia"},"2":{"name":"support.type.julia"},"3":{"name":"keyword.operator.transpose.julia"}},"match":"\\\\s*([:<>]:)\\\\s*((?:Union)?\\\\([^)]*\\\\)|[$_∇[:alpha:]][!.′⁺-ₜ[:word:]]*(?:\\\\{(?:[^{}]|\\\\{(?:[^{}]|\\\\{[^{}]*})*})*}|\\".+?(?<!\\\\\\\\)\\")?)(?:\\\\.\\\\.\\\\.)?(\\\\.?'*)"},{"match":"(\\\\.?((?<!<)<=|(?<!>)>=|[<>≤≥]|===?|≡|!=|≠|!==|[∈-∍∝∥∦∷∺∻∽∾≁-≎≐-≓≖-≟≢≣≦-⊋⊏-⊒⊜⊢⊣⊩⊬⊮⊰-⊷⋍⋐⋑⋕-⋭⋲-⋿⟂⟈⟉⟒⦷⧀⧁⧡⧣⧤⧥⩦⩧⩪-⩳⩵-⫙⫪⫫⫷-⫺]|<:|>:))","name":"keyword.operator.relation.julia"},{"match":"(?<=\\\\s)\\\\?(?=\\\\s)","name":"keyword.operator.ternary.julia"},{"match":"(?<=\\\\s):(?=\\\\s)","name":"keyword.operator.ternary.julia"},{"match":"\\\\|\\\\||&&|(?<![!_′-‷⁗ⁱ-⁾₁-₎℘℮⅀-⅄∂∅∆∇∎-∑∞-∢∫-∳∿⊤⊥⊾-⋃◸-◿♯⟀⟁⟘⟙⦛-⦴⨀-⨆⨉-⨖⨛⨜゛゜𝛁𝛛𝛻𝜕𝜵𝝏𝝯𝞉𝞩𝟃𝟎-𝟡[:word:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^\\\\x01-¡\\\\P{Mn}][^\\\\x01-¡\\\\P{Mc}][^\\\\x01-¡\\\\D][^\\\\x01-¡\\\\P{Pc}][^\\\\x01-¡\\\\P{Sk}][^\\\\x01-¡\\\\P{Me}][^\\\\x01-¡\\\\P{No}][^←-⇿\\\\P{So}]])!","name":"keyword.operator.boolean.julia"},{"match":"(?<=[]!)}′⁺-ₜ∇[:word:]]):","name":"keyword.operator.range.julia"},{"match":"\\\\|>","name":"keyword.operator.applies.julia"},{"match":"\\\\||\\\\.\\\\||&|\\\\.&|[~¬]|\\\\.~|⊻|\\\\.⊻","name":"keyword.operator.bitwise.julia"},{"match":"\\\\.?(?:\\\\+\\\\+|--|[-*+|¦±−∓∔∨∪∸≏⊎⊔⊕⊖⊞⊟⊻⊽⋎⋓⟇⧺⧻⨈⨢-⨮⨹⨺⩁⩂⩅⩊⩌⩏⩐⩒⩔⩖⩗⩛⩝⩡⩢⩣]|//?|[%\\\\&\\\\\\\\^±·×÷·⅋↑↓⇵∓∗-∜∤∧∩≀⊍⊓⊗-⊛⊠⊡⊼⋄-⋇⋉-⋌⋏⋒⌿▷⟑⟕⟖⟗⟰⟱⤈-⤋⤒⤓⥉⥌⥍⥏⥑⥔⥕⥘⥙⥜⥝⥠⥡⥣⥥⥮⥯⦸⦼⦾⦿⧶⧷⨇⨝⨟⨰-⨸⨻⨼⨽⩀⩃⩄⩋⩍⩎⩑⩓⩕⩘⩚⩜⩞⩟⩠⫛↑↓])","name":"keyword.operator.arithmetic.julia"},{"match":"∘","name":"keyword.operator.compose.julia"},{"match":"::|(?<=\\\\s)isa(?=\\\\s)","name":"keyword.operator.isa.julia"},{"match":"(?<=\\\\s)in(?=\\\\s)","name":"keyword.operator.relation.in.julia"},{"match":"\\\\.(?=[@_\\\\p{L}])|\\\\.\\\\.+|[…⁝⋮-⋱]","name":"keyword.operator.dots.julia"},{"match":"\\\\$(?=.+)","name":"keyword.operator.interpolation.julia"},{"captures":{"2":{"name":"keyword.operator.transposed-variable.julia"}},"match":"([_ⁱ-⁾₁-₎℘℮⅀-⅄∂∅∆∇∎-∑∞-∢∫-∳∿⊤⊥⊾-⋃◸-◿♯⟀⟁⟘⟙⦛-⦴⨀-⨆⨉-⨖⨛⨜゛゜𝛁𝛛𝛻𝜕𝜵𝝏𝝯𝞉𝞩𝟃𝟎-𝟡[:alpha:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^←-⇿\\\\P{So}]][!_′-‷⁗ⁱ-⁾₁-₎℘℮⅀-⅄∂∅∆∇∎-∑∞-∢∫-∳∿⊤⊥⊾-⋃◸-◿♯⟀⟁⟘⟙⦛-⦴⨀-⨆⨉-⨖⨛⨜゛゜𝛁𝛛𝛻𝜕𝜵𝝏𝝯𝞉𝞩𝟃𝟎-𝟡[:word:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^\\\\x01-¡\\\\P{Mn}][^\\\\x01-¡\\\\P{Mc}][^\\\\x01-¡\\\\D][^\\\\x01-¡\\\\P{Pc}][^\\\\x01-¡\\\\P{Sk}][^\\\\x01-¡\\\\P{Me}][^\\\\x01-¡\\\\P{No}][^←-⇿\\\\P{So}]]*)(('|(\\\\.'))*\\\\.?')"},{"captures":{"1":{"name":"bracket.end.julia"},"2":{"name":"keyword.operator.transposed-matrix.julia"}},"match":"(])((?:\\\\.??')*\\\\.?')"},{"captures":{"1":{"name":"bracket.end.julia"},"2":{"name":"keyword.operator.transposed-parens.julia"}},"match":"(\\\\))((?:\\\\.??')*\\\\.?')"}]},"parentheses":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.bracket.julia"}},"end":"(\\\\))(\\\\.?'*)","endCaptures":{"1":{"name":"meta.bracket.julia"},"2":{"name":"keyword.operator.transpose.julia"}},"patterns":[{"include":"#self_no_for_block"}]}]},"punctuation":{"patterns":[{"match":",","name":"punctuation.separator.comma.julia"},{"match":";","name":"punctuation.separator.semicolon.julia"}]},"self_no_for_block":{"patterns":[{"include":"#operator"},{"include":"#array"},{"include":"#string"},{"include":"#parentheses"},{"include":"#bracket"},{"include":"#function_decl"},{"include":"#function_call"},{"include":"#keyword"},{"include":"#number"},{"include":"#comment"},{"include":"#type_decl"},{"include":"#symbol"},{"include":"#punctuation"}]},"string":{"patterns":[{"begin":"(@doc)\\\\s((?:doc)?\\"\\"\\")|(doc\\"\\"\\")","beginCaptures":{"1":{"name":"support.function.macro.julia"},"2":{"name":"punctuation.definition.string.begin.julia"}},"end":"(\\"\\"\\") ?(->)?","endCaptures":{"1":{"name":"punctuation.definition.string.end.julia"},"2":{"name":"keyword.operator.arrow.julia"}},"name":"string.docstring.julia","patterns":[{"include":"#string_escaped_char"},{"include":"#string_dollar_sign_interpolate"}]},{"begin":"(i?cxx)(\\"\\"\\")","beginCaptures":{"1":{"name":"support.function.macro.julia"},"2":{"name":"punctuation.definition.string.begin.julia"}},"contentName":"meta.embedded.inline.cpp","end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.julia"}},"name":"embed.cxx.julia","patterns":[{"include":"source.cpp#root_context"},{"include":"#string_dollar_sign_interpolate"}]},{"begin":"(py)(\\"\\"\\")","beginCaptures":{"1":{"name":"support.function.macro.julia"},"2":{"name":"punctuation.definition.string.begin.julia"}},"contentName":"meta.embedded.inline.python","end":"([\\\\s\\\\w]*)(\\"\\"\\")","endCaptures":{"2":{"name":"punctuation.definition.string.end.julia"}},"name":"embed.python.julia","patterns":[{"include":"source.python"},{"include":"#string_dollar_sign_interpolate"}]},{"begin":"(js)(\\"\\"\\")","beginCaptures":{"1":{"name":"support.function.macro.julia"},"2":{"name":"punctuation.definition.string.begin.julia"}},"contentName":"meta.embedded.inline.javascript","end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.julia"}},"name":"embed.js.julia","patterns":[{"include":"source.js"},{"include":"#string_dollar_sign_interpolate"}]},{"begin":"(R)(\\"\\"\\")","beginCaptures":{"1":{"name":"support.function.macro.julia"},"2":{"name":"punctuation.definition.string.begin.julia"}},"contentName":"meta.embedded.inline.r","end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.julia"}},"name":"embed.R.julia","patterns":[{"include":"source.r"},{"include":"#string_dollar_sign_interpolate"}]},{"begin":"(raw)(\\"\\"\\")","beginCaptures":{"1":{"name":"support.function.macro.julia"},"2":{"name":"punctuation.definition.string.begin.julia"}},"end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.julia"}},"name":"string.quoted.other.julia","patterns":[{"include":"#string_escaped_char"}]},{"begin":"(raw)(\\")","beginCaptures":{"1":{"name":"support.function.macro.julia"},"2":{"name":"punctuation.definition.string.begin.julia"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.julia"}},"name":"string.quoted.other.julia","patterns":[{"include":"#string_escaped_char"}]},{"begin":"(sql)(\\"\\"\\")","beginCaptures":{"1":{"name":"support.function.macro.julia"},"2":{"name":"punctuation.definition.string.begin.julia"}},"contentName":"meta.embedded.inline.sql","end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.julia"}},"name":"embed.sql.julia","patterns":[{"include":"source.sql"},{"include":"#string_dollar_sign_interpolate"}]},{"begin":"var\\"\\"\\"","end":"\\"\\"\\"","name":"constant.other.symbol.julia","patterns":[{"include":"#string_escaped_char"}]},{"begin":"var\\"","end":"\\"","name":"constant.other.symbol.julia","patterns":[{"include":"#string_escaped_char"}]},{"begin":"^\\\\s?(doc)?(\\"\\"\\")\\\\s?$","beginCaptures":{"1":{"name":"support.function.macro.julia"},"2":{"name":"punctuation.definition.string.begin.julia"}},"end":"(\\"\\"\\")","endCaptures":{"1":{"name":"punctuation.definition.string.end.julia"}},"name":"string.docstring.julia","patterns":[{"include":"#string_escaped_char"},{"include":"#string_dollar_sign_interpolate"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.julia"}},"end":"'(?!')","endCaptures":{"0":{"name":"punctuation.definition.string.end.julia"}},"name":"string.quoted.single.julia","patterns":[{"include":"#string_escaped_char"}]},{"begin":"\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.multiline.begin.julia"}},"end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.multiline.end.julia"}},"name":"string.quoted.triple.double.julia","patterns":[{"include":"#string_escaped_char"},{"include":"#string_dollar_sign_interpolate"}]},{"begin":"\\"(?!\\"\\")","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.julia"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.julia"}},"name":"string.quoted.double.julia","patterns":[{"include":"#string_escaped_char"},{"include":"#string_dollar_sign_interpolate"}]},{"begin":"r\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.regexp.begin.julia"}},"end":"(\\"\\"\\")([imsx]{0,4})?","endCaptures":{"1":{"name":"punctuation.definition.string.regexp.end.julia"},"2":{"name":"keyword.other.option-toggle.regexp.julia"}},"name":"string.regexp.julia","patterns":[{"include":"#string_escaped_char"}]},{"begin":"r\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.regexp.begin.julia"}},"end":"(\\")([imsx]{0,4})?","endCaptures":{"1":{"name":"punctuation.definition.string.regexp.end.julia"},"2":{"name":"keyword.other.option-toggle.regexp.julia"}},"name":"string.regexp.julia","patterns":[{"include":"#string_escaped_char"}]},{"begin":"(?<!\\")([_ⁱ-⁾₁-₎℘℮⅀-⅄∂∅∆∇∎-∑∞-∢∫-∳∿⊤⊥⊾-⋃◸-◿♯⟀⟁⟘⟙⦛-⦴⨀-⨆⨉-⨖⨛⨜゛゜𝛁𝛛𝛻𝜕𝜵𝝏𝝯𝞉𝞩𝟃𝟎-𝟡[:alpha:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^←-⇿\\\\P{So}]][!_′-‷⁗ⁱ-⁾₁-₎℘℮⅀-⅄∂∅∆∇∎-∑∞-∢∫-∳∿⊤⊥⊾-⋃◸-◿♯⟀⟁⟘⟙⦛-⦴⨀-⨆⨉-⨖⨛⨜゛゜𝛁𝛛𝛻𝜕𝜵𝝏𝝯𝞉𝞩𝟃𝟎-𝟡[:word:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^\\\\x01-¡\\\\P{Mn}][^\\\\x01-¡\\\\P{Mc}][^\\\\x01-¡\\\\D][^\\\\x01-¡\\\\P{Pc}][^\\\\x01-¡\\\\P{Sk}][^\\\\x01-¡\\\\P{Me}][^\\\\x01-¡\\\\P{No}][^←-⇿\\\\P{So}]]*)\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.julia"},"1":{"name":"support.function.macro.julia"}},"end":"(\\"\\"\\")([_ⁱ-⁾₁-₎℘℮⅀-⅄∂∅∆∇∎-∑∞-∢∫-∳∿⊤⊥⊾-⋃◸-◿♯⟀⟁⟘⟙⦛-⦴⨀-⨆⨉-⨖⨛⨜゛゜𝛁𝛛𝛻𝜕𝜵𝝏𝝯𝞉𝞩𝟃𝟎-𝟡[:alpha:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^←-⇿\\\\P{So}]][!_′-‷⁗ⁱ-⁾₁-₎℘℮⅀-⅄∂∅∆∇∎-∑∞-∢∫-∳∿⊤⊥⊾-⋃◸-◿♯⟀⟁⟘⟙⦛-⦴⨀-⨆⨉-⨖⨛⨜゛゜𝛁𝛛𝛻𝜕𝜵𝝏𝝯𝞉𝞩𝟃𝟎-𝟡[:word:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^\\\\x01-¡\\\\P{Mn}][^\\\\x01-¡\\\\P{Mc}][^\\\\x01-¡\\\\D][^\\\\x01-¡\\\\P{Pc}][^\\\\x01-¡\\\\P{Sk}][^\\\\x01-¡\\\\P{Me}][^\\\\x01-¡\\\\P{No}][^←-⇿\\\\P{So}]]*)?","endCaptures":{"1":{"name":"punctuation.definition.string.end.julia"},"2":{"name":"support.function.macro.julia"}},"name":"string.quoted.other.julia","patterns":[{"include":"#string_escaped_char"}]},{"begin":"(?<!\\")([_ⁱ-⁾₁-₎℘℮⅀-⅄∂∅∆∇∎-∑∞-∢∫-∳∿⊤⊥⊾-⋃◸-◿♯⟀⟁⟘⟙⦛-⦴⨀-⨆⨉-⨖⨛⨜゛゜𝛁𝛛𝛻𝜕𝜵𝝏𝝯𝞉𝞩𝟃𝟎-𝟡[:alpha:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^←-⇿\\\\P{So}]][!_′-‷⁗ⁱ-⁾₁-₎℘℮⅀-⅄∂∅∆∇∎-∑∞-∢∫-∳∿⊤⊥⊾-⋃◸-◿♯⟀⟁⟘⟙⦛-⦴⨀-⨆⨉-⨖⨛⨜゛゜𝛁𝛛𝛻𝜕𝜵𝝏𝝯𝞉𝞩𝟃𝟎-𝟡[:word:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^\\\\x01-¡\\\\P{Mn}][^\\\\x01-¡\\\\P{Mc}][^\\\\x01-¡\\\\D][^\\\\x01-¡\\\\P{Pc}][^\\\\x01-¡\\\\P{Sk}][^\\\\x01-¡\\\\P{Me}][^\\\\x01-¡\\\\P{No}][^←-⇿\\\\P{So}]]*)\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.julia"},"1":{"name":"support.function.macro.julia"}},"end":"(?<![^\\\\\\\\]\\\\\\\\)(\\")([_ⁱ-⁾₁-₎℘℮⅀-⅄∂∅∆∇∎-∑∞-∢∫-∳∿⊤⊥⊾-⋃◸-◿♯⟀⟁⟘⟙⦛-⦴⨀-⨆⨉-⨖⨛⨜゛゜𝛁𝛛𝛻𝜕𝜵𝝏𝝯𝞉𝞩𝟃𝟎-𝟡[:alpha:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^←-⇿\\\\P{So}]][!_′-‷⁗ⁱ-⁾₁-₎℘℮⅀-⅄∂∅∆∇∎-∑∞-∢∫-∳∿⊤⊥⊾-⋃◸-◿♯⟀⟁⟘⟙⦛-⦴⨀-⨆⨉-⨖⨛⨜゛゜𝛁𝛛𝛻𝜕𝜵𝝏𝝯𝞉𝞩𝟃𝟎-𝟡[:word:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^\\\\x01-¡\\\\P{Mn}][^\\\\x01-¡\\\\P{Mc}][^\\\\x01-¡\\\\D][^\\\\x01-¡\\\\P{Pc}][^\\\\x01-¡\\\\P{Sk}][^\\\\x01-¡\\\\P{Me}][^\\\\x01-¡\\\\P{No}][^←-⇿\\\\P{So}]]*)?","endCaptures":{"1":{"name":"punctuation.definition.string.end.julia"},"2":{"name":"support.function.macro.julia"}},"name":"string.quoted.other.julia","patterns":[{"include":"#string_escaped_char"}]},{"begin":"(?<!\`)([_ⁱ-⁾₁-₎℘℮⅀-⅄∂∅∆∇∎-∑∞-∢∫-∳∿⊤⊥⊾-⋃◸-◿♯⟀⟁⟘⟙⦛-⦴⨀-⨆⨉-⨖⨛⨜゛゜𝛁𝛛𝛻𝜕𝜵𝝏𝝯𝞉𝞩𝟃𝟎-𝟡[:alpha:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^←-⇿\\\\P{So}]][!_′-‷⁗ⁱ-⁾₁-₎℘℮⅀-⅄∂∅∆∇∎-∑∞-∢∫-∳∿⊤⊥⊾-⋃◸-◿♯⟀⟁⟘⟙⦛-⦴⨀-⨆⨉-⨖⨛⨜゛゜𝛁𝛛𝛻𝜕𝜵𝝏𝝯𝞉𝞩𝟃𝟎-𝟡[:word:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^\\\\x01-¡\\\\P{Mn}][^\\\\x01-¡\\\\P{Mc}][^\\\\x01-¡\\\\D][^\\\\x01-¡\\\\P{Pc}][^\\\\x01-¡\\\\P{Sk}][^\\\\x01-¡\\\\P{Me}][^\\\\x01-¡\\\\P{No}][^←-⇿\\\\P{So}]]*)?\`\`\`","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.julia"},"1":{"name":"support.function.macro.julia"}},"end":"(\`\`\`)([_ⁱ-⁾₁-₎℘℮⅀-⅄∂∅∆∇∎-∑∞-∢∫-∳∿⊤⊥⊾-⋃◸-◿♯⟀⟁⟘⟙⦛-⦴⨀-⨆⨉-⨖⨛⨜゛゜𝛁𝛛𝛻𝜕𝜵𝝏𝝯𝞉𝞩𝟃𝟎-𝟡[:alpha:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^←-⇿\\\\P{So}]][!_′-‷⁗ⁱ-⁾₁-₎℘℮⅀-⅄∂∅∆∇∎-∑∞-∢∫-∳∿⊤⊥⊾-⋃◸-◿♯⟀⟁⟘⟙⦛-⦴⨀-⨆⨉-⨖⨛⨜゛゜𝛁𝛛𝛻𝜕𝜵𝝏𝝯𝞉𝞩𝟃𝟎-𝟡[:word:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^\\\\x01-¡\\\\P{Mn}][^\\\\x01-¡\\\\P{Mc}][^\\\\x01-¡\\\\D][^\\\\x01-¡\\\\P{Pc}][^\\\\x01-¡\\\\P{Sk}][^\\\\x01-¡\\\\P{Me}][^\\\\x01-¡\\\\P{No}][^←-⇿\\\\P{So}]]*)?","endCaptures":{"1":{"name":"punctuation.definition.string.end.julia"},"2":{"name":"support.function.macro.julia"}},"name":"string.interpolated.backtick.julia","patterns":[{"include":"#string_escaped_char"},{"include":"#string_dollar_sign_interpolate"}]},{"begin":"(?<!\`)([_ⁱ-⁾₁-₎℘℮⅀-⅄∂∅∆∇∎-∑∞-∢∫-∳∿⊤⊥⊾-⋃◸-◿♯⟀⟁⟘⟙⦛-⦴⨀-⨆⨉-⨖⨛⨜゛゜𝛁𝛛𝛻𝜕𝜵𝝏𝝯𝞉𝞩𝟃𝟎-𝟡[:alpha:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^←-⇿\\\\P{So}]][!_′-‷⁗ⁱ-⁾₁-₎℘℮⅀-⅄∂∅∆∇∎-∑∞-∢∫-∳∿⊤⊥⊾-⋃◸-◿♯⟀⟁⟘⟙⦛-⦴⨀-⨆⨉-⨖⨛⨜゛゜𝛁𝛛𝛻𝜕𝜵𝝏𝝯𝞉𝞩𝟃𝟎-𝟡[:word:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^\\\\x01-¡\\\\P{Mn}][^\\\\x01-¡\\\\P{Mc}][^\\\\x01-¡\\\\D][^\\\\x01-¡\\\\P{Pc}][^\\\\x01-¡\\\\P{Sk}][^\\\\x01-¡\\\\P{Me}][^\\\\x01-¡\\\\P{No}][^←-⇿\\\\P{So}]]*)?\`","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.julia"},"1":{"name":"support.function.macro.julia"}},"end":"(?<![^\\\\\\\\]\\\\\\\\)(\`)([_ⁱ-⁾₁-₎℘℮⅀-⅄∂∅∆∇∎-∑∞-∢∫-∳∿⊤⊥⊾-⋃◸-◿♯⟀⟁⟘⟙⦛-⦴⨀-⨆⨉-⨖⨛⨜゛゜𝛁𝛛𝛻𝜕𝜵𝝏𝝯𝞉𝞩𝟃𝟎-𝟡[:alpha:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^←-⇿\\\\P{So}]][!_′-‷⁗ⁱ-⁾₁-₎℘℮⅀-⅄∂∅∆∇∎-∑∞-∢∫-∳∿⊤⊥⊾-⋃◸-◿♯⟀⟁⟘⟙⦛-⦴⨀-⨆⨉-⨖⨛⨜゛゜𝛁𝛛𝛻𝜕𝜵𝝏𝝯𝞉𝞩𝟃𝟎-𝟡[:word:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^\\\\x01-¡\\\\P{Mn}][^\\\\x01-¡\\\\P{Mc}][^\\\\x01-¡\\\\D][^\\\\x01-¡\\\\P{Pc}][^\\\\x01-¡\\\\P{Sk}][^\\\\x01-¡\\\\P{Me}][^\\\\x01-¡\\\\P{No}][^←-⇿\\\\P{So}]]*)?","endCaptures":{"1":{"name":"punctuation.definition.string.end.julia"},"2":{"name":"support.function.macro.julia"}},"name":"string.interpolated.backtick.julia","patterns":[{"include":"#string_escaped_char"},{"include":"#string_dollar_sign_interpolate"}]}]},"string_dollar_sign_interpolate":{"patterns":[{"match":"\\\\$[_ⁱ-⁾₁-₎℘℮⅀-⅄∂∅∆∇∎-∑∞-∢∫-∳∿⊤⊥⊾-⋃◸-◿♯⟀⟁⟘⟙⦛-⦴⨀-⨆⨉-⨖⨛⨜゛゜𝛁𝛛𝛻𝜕𝜵𝝏𝝯𝞉𝞩𝟃𝟎-𝟡[:alpha:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}[^←-⇿\\\\P{So}][^$\\\\P{Sc}]][!_′-‷⁗ⁱ-⁾₁-₎℘℮⅀-⅄∂∅∆∇∎-∑∞-∢∫-∳∿⊤⊥⊾-⋃◸-◿♯⟀⟁⟘⟙⦛-⦴⨀-⨆⨉-⨖⨛⨜゛゜𝛁𝛛𝛻𝜕𝜵𝝏𝝯𝞉𝞩𝟃𝟎-𝟡[:word:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}[^\\\\x01-¡\\\\P{Mn}][^\\\\x01-¡\\\\P{Mc}][^\\\\x01-¡\\\\D][^\\\\x01-¡\\\\P{Pc}][^\\\\x01-¡\\\\P{Sk}][^\\\\x01-¡\\\\P{Me}][^\\\\x01-¡\\\\P{No}][^←-⇿\\\\P{So}][^$\\\\P{Sc}]]*","name":"variable.interpolation.julia"},{"begin":"\\\\$(\\\\()","beginCaptures":{"1":{"name":"meta.bracket.julia"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.bracket.julia"}},"name":"variable.interpolation.julia","patterns":[{"include":"#self_no_for_block"}]}]},"string_escaped_char":{"patterns":[{"match":"\\\\\\\\(\\\\\\\\|[0-3]\\\\d{0,2}|[4-7]\\\\d?|x\\\\h{0,2}|u\\\\h{0,4}|U\\\\h{0,8}|.)","name":"constant.character.escape.julia"}]},"symbol":{"patterns":[{"match":"(?<![]!)}′⁺-ₜ∇[:word:]]):[_ⁱ-⁾₁-₎℘℮⅀-⅄∂∅∆∇∎-∑∞-∢∫-∳∿⊤⊥⊾-⋃◸-◿♯⟀⟁⟘⟙⦛-⦴⨀-⨆⨉-⨖⨛⨜゛゜𝛁𝛛𝛻𝜕𝜵𝝏𝝯𝞉𝞩𝟃𝟎-𝟡[:alpha:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^←-⇿\\\\P{So}]][!_′-‷⁗ⁱ-⁾₁-₎℘℮⅀-⅄∂∅∆∇∎-∑∞-∢∫-∳∿⊤⊥⊾-⋃◸-◿♯⟀⟁⟘⟙⦛-⦴⨀-⨆⨉-⨖⨛⨜゛゜𝛁𝛛𝛻𝜕𝜵𝝏𝝯𝞉𝞩𝟃𝟎-𝟡[:word:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^\\\\x01-¡\\\\P{Mn}][^\\\\x01-¡\\\\P{Mc}][^\\\\x01-¡\\\\D][^\\\\x01-¡\\\\P{Pc}][^\\\\x01-¡\\\\P{Sk}][^\\\\x01-¡\\\\P{Me}][^\\\\x01-¡\\\\P{No}][^←-⇿\\\\P{So}]]*(?![!_′-‷⁗ⁱ-⁾₁-₎℘℮⅀-⅄∂∅∆∇∎-∑∞-∢∫-∳∿⊤⊥⊾-⋃◸-◿♯⟀⟁⟘⟙⦛-⦴⨀-⨆⨉-⨖⨛⨜゛゜𝛁𝛛𝛻𝜕𝜵𝝏𝝯𝞉𝞩𝟃𝟎-𝟡[:word:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^\\\\x01-¡\\\\P{Mn}][^\\\\x01-¡\\\\P{Mc}][^\\\\x01-¡\\\\D][^\\\\x01-¡\\\\P{Pc}][^\\\\x01-¡\\\\P{Sk}][^\\\\x01-¡\\\\P{Me}][^\\\\x01-¡\\\\P{No}][^←-⇿\\\\P{So}]])(?![\\"\`])","name":"constant.other.symbol.julia"}]},"type_decl":{"patterns":[{"captures":{"1":{"name":"entity.name.type.julia"},"2":{"name":"entity.other.inherited-class.julia"},"3":{"name":"punctuation.separator.inheritance.julia"}},"match":"!:_(?:struct|mutable\\\\s+struct|abstract\\\\s+type|primitive\\\\s+type)\\\\s+([_ⁱ-⁾₁-₎℘℮⅀-⅄∂∅∆∇∎-∑∞-∢∫-∳∿⊤⊥⊾-⋃◸-◿♯⟀⟁⟘⟙⦛-⦴⨀-⨆⨉-⨖⨛⨜゛゜𝛁𝛛𝛻𝜕𝜵𝝏𝝯𝞉𝞩𝟃𝟎-𝟡[:alpha:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^←-⇿\\\\P{So}]][!_′-‷⁗ⁱ-⁾₁-₎℘℮⅀-⅄∂∅∆∇∎-∑∞-∢∫-∳∿⊤⊥⊾-⋃◸-◿♯⟀⟁⟘⟙⦛-⦴⨀-⨆⨉-⨖⨛⨜゛゜𝛁𝛛𝛻𝜕𝜵𝝏𝝯𝞉𝞩𝟃𝟎-𝟡[:word:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^\\\\x01-¡\\\\P{Mn}][^\\\\x01-¡\\\\P{Mc}][^\\\\x01-¡\\\\D][^\\\\x01-¡\\\\P{Pc}][^\\\\x01-¡\\\\P{Sk}][^\\\\x01-¡\\\\P{Me}][^\\\\x01-¡\\\\P{No}][^←-⇿\\\\P{So}]]*)(\\\\s*(<:)\\\\s*[_ⁱ-⁾₁-₎℘℮⅀-⅄∂∅∆∇∎-∑∞-∢∫-∳∿⊤⊥⊾-⋃◸-◿♯⟀⟁⟘⟙⦛-⦴⨀-⨆⨉-⨖⨛⨜゛゜𝛁𝛛𝛻𝜕𝜵𝝏𝝯𝞉𝞩𝟃𝟎-𝟡[:alpha:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^←-⇿\\\\P{So}]][!_′-‷⁗ⁱ-⁾₁-₎℘℮⅀-⅄∂∅∆∇∎-∑∞-∢∫-∳∿⊤⊥⊾-⋃◸-◿♯⟀⟁⟘⟙⦛-⦴⨀-⨆⨉-⨖⨛⨜゛゜𝛁𝛛𝛻𝜕𝜵𝝏𝝯𝞉𝞩𝟃𝟎-𝟡[:word:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^\\\\x01-¡\\\\P{Mn}][^\\\\x01-¡\\\\P{Mc}][^\\\\x01-¡\\\\D][^\\\\x01-¡\\\\P{Pc}][^\\\\x01-¡\\\\P{Sk}][^\\\\x01-¡\\\\P{Me}][^\\\\x01-¡\\\\P{No}][^←-⇿\\\\P{So}]]*(?:\\\\{.*})?)?","name":"meta.type.julia"}]}},"scopeName":"source.julia","embeddedLangs":["cpp","python","javascript","r","sql"],"aliases":["jl"]}`)),ljt=[...JN,...G0,...ar,...Zj,...ec,cjt],djt=Object.freeze(Object.defineProperty({__proto__:null,default:ljt},Symbol.toStringTag,{value:"Module"})),ujt=Object.freeze(JSON.parse('{"displayName":"KDL","name":"kdl","patterns":[{"include":"#forbidden_ident"},{"include":"#null"},{"include":"#boolean"},{"include":"#float_keyword"},{"include":"#float_fraction"},{"include":"#float_exp"},{"include":"#decimal"},{"include":"#hexadecimal"},{"include":"#octal"},{"include":"#binary"},{"include":"#raw-string"},{"include":"#string_multi_line"},{"include":"#string_single_line"},{"include":"#block_comment"},{"include":"#block_doc_comment"},{"include":"#slashdash_block_comment"},{"include":"#slashdash_comment"},{"include":"#slashdash_node_comment"},{"include":"#slashdash_node_with_children_comment"},{"include":"#line_comment"},{"include":"#attribute"},{"include":"#node_name"},{"include":"#ident_string"}],"repository":{"attribute":{"captures":{"1":{"name":"punctuation.separator.key-value.kdl"}},"match":"(?![]#/;=\\\\[\\\\\\\\{}])[!$-.:<>?@^_`|~\\\\w]+\\\\d*[!$-.:<>?@^_`|~\\\\w]*(=)","name":"entity.other.attribute-name.kdl"},"binary":{"match":"\\\\b0b[01][01_]*\\\\b","name":"constant.numeric.integer.binary.rust"},"block_comment":{"begin":"/\\\\*","end":"\\\\*/","name":"comment.block.kdl","patterns":[{"include":"#block_doc_comment"},{"include":"#block_comment"}]},"block_doc_comment":{"begin":"/\\\\*[!*](?![*/])","end":"\\\\*/","name":"comment.block.documentation.kdl","patterns":[{"include":"#block_doc_comment"},{"include":"#block_comment"}]},"boolean":{"match":"#(?:true|false)","name":"constant.language.boolean.kdl"},"decimal":{"match":"\\\\b[-+0-9][0-9_]*\\\\b","name":"constant.numeric.integer.decimal.rust"},"float_exp":{"match":"\\\\b[0-9][0-9_]*(\\\\.[0-9][0-9_]*)?[Ee][-+]?[0-9_]+\\\\b","name":"constant.numeric.float.rust"},"float_fraction":{"match":"\\\\b([-+0-9])[0-9_]*\\\\.[0-9][0-9_]*([Ee][-+]?[0-9_]+)?\\\\b","name":"constant.numeric.float.rust"},"float_keyword":{"match":"#(?:nan|inf|-inf)","name":"constant.language.other.kdl"},"forbidden_ident":{"match":"(?<!#)(?:true|false|null|nan|-?inf)","name":"invalid.illegal.kdl.bad-ident"},"hexadecimal":{"match":"\\\\b0x\\\\h[_\\\\h]*\\\\b","name":"constant.numeric.integer.hexadecimal.rust"},"ident_string":{"match":"(?![]#/;=\\\\[\\\\\\\\{}])[!$-.:<>?@^_`|~\\\\w]+\\\\d*[!$-.:<>?@^_`|~\\\\w]*","name":"string.unquoted"},"line_comment":{"begin":"//","end":"$","name":"comment.line.double-slash.kdl"},"node_name":{"match":"((?<=[;{])|^)\\\\s*(?![]#/;=\\\\[\\\\\\\\{}])[!$-.:<>?@^_`|~\\\\w]+\\\\d*[!$-.:<>?@^_`|~\\\\w]*","name":"entity.name.tag"},"null":{"match":"#null","name":"constant.language.null.kdl"},"octal":{"match":"\\\\b0o[0-7][0-7_]*\\\\b","name":"constant.numeric.integer.octal.rust"},"raw-string":{"begin":"(#+)(\\"(?:\\"\\"|))","end":"\\\\2\\\\1","name":"string.quoted.other.raw.kdl"},"slashdash_block_comment":{"begin":"/-\\\\s*\\\\{","end":"}","name":"comment.block.slashdash.kdl"},"slashdash_comment":{"begin":"(?<!^)\\\\s*/-\\\\s*","end":"\\\\s","name":"comment.block.slashdash.kdl"},"slashdash_node_comment":{"begin":"(?<=^)\\\\s*/-[^{]+$","end":";|(?<!\\\\\\\\)$","name":"comment.block.slashdash.kdl"},"slashdash_node_with_children_comment":{"begin":"(?<=^)\\\\s*/-[^{]+\\\\{","end":"}","name":"comment.block.slashdash.kdl"},"string_multi_line":{"begin":"\\"\\"\\"","end":"\\"\\"\\"","name":"string.quoted.triple.kdl","patterns":[{"match":"\\\\\\\\(:?[\\"\\\\\\\\bfnrst]|u\\\\{\\\\h{1,6}})","name":"constant.character.escape.kdl"}]},"string_single_line":{"begin":"\\"","end":"\\"","name":"string.quoted.double.kdl","patterns":[{"match":"\\\\\\\\(:?[\\"\\\\\\\\bfnrst]|u\\\\{\\\\h{1,6}})","name":"constant.character.escape.kdl"}]}},"scopeName":"source.kdl"}')),gjt=[ujt],pjt=Object.freeze(Object.defineProperty({__proto__:null,default:gjt},Symbol.toStringTag,{value:"Module"})),mjt=Object.freeze(JSON.parse('{"displayName":"Kotlin","fileTypes":["kt","kts"],"name":"kotlin","patterns":[{"include":"#import"},{"include":"#package"},{"include":"#code"}],"repository":{"annotation-simple":{"match":"(?<!\\\\w)@[.\\\\w]+\\\\b(?!:)","name":"entity.name.type.annotation.kotlin"},"annotation-site":{"begin":"(?<!\\\\w)(@\\\\w+):\\\\s*(?!\\\\[)","beginCaptures":{"1":{"name":"entity.name.type.annotation-site.kotlin"}},"end":"$","patterns":[{"include":"#unescaped-annotation"}]},"annotation-site-list":{"begin":"(?<!\\\\w)(@\\\\w+):\\\\s*\\\\[","beginCaptures":{"1":{"name":"entity.name.type.annotation-site.kotlin"}},"end":"]","patterns":[{"include":"#unescaped-annotation"}]},"binary-literal":{"match":"0([Bb])[01][01_]*","name":"constant.numeric.binary.kotlin"},"boolean-literal":{"match":"\\\\b(true|false)\\\\b","name":"constant.language.boolean.kotlin"},"character":{"begin":"\'","end":"\'","name":"string.quoted.single.kotlin","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.kotlin"}]},"class-declaration":{"captures":{"1":{"name":"keyword.hard.class.kotlin"},"2":{"name":"entity.name.type.class.kotlin"},"3":{"patterns":[{"include":"#type-parameter"}]}},"match":"\\\\b(class|(?:fun\\\\s+)?interface)\\\\s+(\\\\b\\\\w+\\\\b|`[^`]+`)\\\\s*(?<GROUP><([^<>]|\\\\g<GROUP>)+>)?"},"code":{"patterns":[{"include":"#comments"},{"include":"#keywords"},{"include":"#annotation-simple"},{"include":"#annotation-site-list"},{"include":"#annotation-site"},{"include":"#class-declaration"},{"include":"#object"},{"include":"#type-alias"},{"include":"#function"},{"include":"#variable-declaration"},{"include":"#type-constraint"},{"include":"#type-annotation"},{"include":"#function-call"},{"include":"#method-reference"},{"include":"#key"},{"include":"#string"},{"include":"#string-empty"},{"include":"#string-multiline"},{"include":"#character"},{"include":"#lambda-arrow"},{"include":"#operators"},{"include":"#self-reference"},{"include":"#decimal-literal"},{"include":"#hex-literal"},{"include":"#binary-literal"},{"include":"#boolean-literal"},{"include":"#null-literal"}]},"comment-block":{"begin":"/\\\\*(?!\\\\*)","end":"\\\\*/","name":"comment.block.kotlin"},"comment-javadoc":{"patterns":[{"begin":"/\\\\*\\\\*","end":"\\\\*/","name":"comment.block.javadoc.kotlin","patterns":[{"match":"@(return|constructor|receiver|sample|see|author|since|suppress)\\\\b","name":"keyword.other.documentation.javadoc.kotlin"},{"captures":{"1":{"name":"keyword.other.documentation.javadoc.kotlin"},"2":{"name":"variable.parameter.kotlin"}},"match":"(@p(?:aram|roperty))\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"keyword.other.documentation.javadoc.kotlin"},"2":{"name":"variable.parameter.kotlin"}},"match":"(@param)\\\\[(\\\\S+)]"},{"captures":{"1":{"name":"keyword.other.documentation.javadoc.kotlin"},"2":{"name":"entity.name.type.class.kotlin"}},"match":"(@(?:exception|throws))\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"keyword.other.documentation.javadoc.kotlin"},"2":{"name":"entity.name.type.class.kotlin"},"3":{"name":"variable.parameter.kotlin"}},"match":"\\\\{(@link)\\\\s+(\\\\S+)?#([$\\\\w]+\\\\s*\\\\([^()]*\\\\)).*}"}]}]},"comment-line":{"begin":"//","end":"$","name":"comment.line.double-slash.kotlin"},"comments":{"patterns":[{"include":"#comment-line"},{"include":"#comment-block"},{"include":"#comment-javadoc"}]},"control-keywords":{"match":"\\\\b(if|else|while|do|when|try|throw|break|continue|return|for)\\\\b","name":"keyword.control.kotlin"},"decimal-literal":{"match":"\\\\b\\\\d[_\\\\d]*(\\\\.[_\\\\d]+)?(([Ee])\\\\d+)?([Uu])?([FLf])?\\\\b","name":"constant.numeric.decimal.kotlin"},"function":{"captures":{"1":{"name":"keyword.hard.fun.kotlin"},"2":{"patterns":[{"include":"#type-parameter"}]},"4":{"name":"entity.name.type.class.extension.kotlin"},"5":{"name":"entity.name.function.declaration.kotlin"}},"match":"\\\\b(fun)\\\\b\\\\s*(?<GROUP><([^<>]|\\\\g<GROUP>)+>)?\\\\s*(?:(?:(\\\\w+)\\\\.)?(\\\\b\\\\w+\\\\b|`[^`]+`))?"},"function-call":{"captures":{"1":{"name":"entity.name.function.call.kotlin"},"2":{"patterns":[{"include":"#type-parameter"}]}},"match":"\\\\??\\\\.?(\\\\b\\\\w+\\\\b|`[^`]+`)\\\\s*(?<GROUP><([^<>]|\\\\g<GROUP>)+>)?\\\\s*(?=[({])"},"hard-keywords":{"match":"\\\\b(as|typeof|is|in)\\\\b","name":"keyword.hard.kotlin"},"hex-literal":{"match":"0([Xx])\\\\h[_\\\\h]*([Uu])?","name":"constant.numeric.hex.kotlin"},"import":{"begin":"\\\\b(import)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.soft.kotlin"}},"contentName":"entity.name.package.kotlin","end":";|$","name":"meta.import.kotlin","patterns":[{"include":"#comments"},{"include":"#hard-keywords"},{"match":"\\\\*","name":"variable.language.wildcard.kotlin"}]},"key":{"captures":{"1":{"name":"variable.parameter.kotlin"},"2":{"name":"keyword.operator.assignment.kotlin"}},"match":"\\\\b(\\\\w=)\\\\s*(=)"},"keywords":{"patterns":[{"include":"#prefix-modifiers"},{"include":"#postfix-modifiers"},{"include":"#soft-keywords"},{"include":"#hard-keywords"},{"include":"#control-keywords"}]},"lambda-arrow":{"match":"->","name":"storage.type.function.arrow.kotlin"},"method-reference":{"captures":{"1":{"name":"entity.name.function.reference.kotlin"}},"match":"\\\\??::(\\\\b\\\\w+\\\\b|`[^`]+`)"},"null-literal":{"match":"\\\\bnull\\\\b","name":"constant.language.null.kotlin"},"object":{"captures":{"1":{"name":"keyword.hard.object.kotlin"},"2":{"name":"entity.name.type.object.kotlin"}},"match":"\\\\b(object)(?:\\\\s+(\\\\b\\\\w+\\\\b|`[^`]+`))?"},"operators":{"patterns":[{"match":"(===?|!==?|<=|>=|[<>])","name":"keyword.operator.comparison.kotlin"},{"match":"([-%*+/]=)","name":"keyword.operator.assignment.arithmetic.kotlin"},{"match":"(=)","name":"keyword.operator.assignment.kotlin"},{"match":"([-%*+/])","name":"keyword.operator.arithmetic.kotlin"},{"match":"(!|&&|\\\\|\\\\|)","name":"keyword.operator.logical.kotlin"},{"match":"(--|\\\\+\\\\+)","name":"keyword.operator.increment-decrement.kotlin"},{"match":"(\\\\.\\\\.)","name":"keyword.operator.range.kotlin"}]},"package":{"begin":"\\\\b(package)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.hard.package.kotlin"}},"contentName":"entity.name.package.kotlin","end":";|$","name":"meta.package.kotlin","patterns":[{"include":"#comments"}]},"postfix-modifiers":{"match":"\\\\b(where|by|get|set)\\\\b","name":"storage.modifier.other.kotlin"},"prefix-modifiers":{"match":"\\\\b(abstract|final|enum|open|annotation|sealed|data|override|final|lateinit|private|protected|public|internal|inner|companion|noinline|crossinline|vararg|reified|tailrec|operator|infix|inline|external|const|suspend|value)\\\\b","name":"storage.modifier.other.kotlin"},"self-reference":{"match":"\\\\b(this|super)(@\\\\w+)?\\\\b","name":"variable.language.this.kotlin"},"soft-keywords":{"match":"\\\\b(init|catch|finally|field)\\\\b","name":"keyword.soft.kotlin"},"string":{"begin":"(?<!\\")\\"(?!\\")","end":"\\"","name":"string.quoted.double.kotlin","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.kotlin"},{"include":"#string-escape-simple"},{"include":"#string-escape-bracketed"}]},"string-empty":{"match":"(?<!\\")\\"\\"(?!\\")","name":"string.quoted.double.kotlin"},"string-escape-bracketed":{"begin":"(?<!\\\\\\\\)(\\\\$\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.template-expression.begin"}},"end":"(})","endCaptures":{"1":{"name":"punctuation.definition.template-expression.end"}},"name":"meta.template.expression.kotlin","patterns":[{"include":"#code"}]},"string-escape-simple":{"match":"(?<!\\\\\\\\)\\\\$\\\\w+\\\\b","name":"variable.string-escape.kotlin"},"string-multiline":{"begin":"\\"\\"\\"","end":"\\"\\"\\"","name":"string.quoted.double.kotlin","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.kotlin"},{"include":"#string-escape-simple"},{"include":"#string-escape-bracketed"}]},"type-alias":{"captures":{"1":{"name":"keyword.hard.typealias.kotlin"},"2":{"name":"entity.name.type.kotlin"},"3":{"patterns":[{"include":"#type-parameter"}]}},"match":"\\\\b(typealias)\\\\s+(\\\\b\\\\w+\\\\b|`[^`]+`)\\\\s*(?<GROUP><([^<>]|\\\\g<GROUP>)+>)?"},"type-annotation":{"captures":{"0":{"patterns":[{"include":"#type-parameter"}]}},"match":"(?<![:?]):\\\\s*([?\\\\w\\\\s]|->|(?<GROUP>[(<]([^\\"\'()<>]|\\\\g<GROUP>)+[)>]))+"},"type-parameter":{"patterns":[{"match":"\\\\b\\\\w+\\\\b","name":"entity.name.type.kotlin"},{"match":"\\\\b(in|out)\\\\b","name":"storage.modifier.kotlin"}]},"unescaped-annotation":{"match":"\\\\b[.\\\\w]+\\\\b","name":"entity.name.type.annotation.kotlin"},"variable-declaration":{"captures":{"1":{"name":"keyword.hard.kotlin"},"2":{"patterns":[{"include":"#type-parameter"}]}},"match":"\\\\b(va[lr])\\\\b\\\\s*(?<GROUP><([^<>]|\\\\g<GROUP>)+>)?"}},"scopeName":"source.kotlin","aliases":["kt","kts"]}')),hjt=[mjt],fjt=Object.freeze(Object.defineProperty({__proto__:null,default:hjt},Symbol.toStringTag,{value:"Module"})),bjt=Object.freeze(JSON.parse('{"displayName":"Kusto","fileTypes":["csl","kusto","kql"],"name":"kusto","patterns":[{"match":"\\\\b(by|from|of|to|step|with)\\\\b","name":"keyword.other.operator.kusto"},{"match":"\\\\b(let|set|alias|declare|pattern|query_parameters|restrict|access|set)\\\\b","name":"keyword.control.kusto"},{"match":"\\\\b(and|or|has_all|has_any|matches|regex)\\\\b","name":"keyword.other.operator.kusto"},{"captures":{"1":{"name":"support.function.kusto"},"2":{"patterns":[{"include":"#Strings"}]}},"match":"\\\\b(cluster|database)(?:\\\\s*\\\\(\\\\s*(.+?)\\\\s*\\\\))?(?!\\\\w)","name":"meta.special.database.kusto"},{"match":"\\\\b(external_table|materialized_view|materialize|table|toscalar)\\\\b","name":"support.function.kusto"},{"match":"(?<!\\\\w)(!?between)\\\\b","name":"keyword.other.operator.kusto"},{"captures":{"1":{"name":"support.function.kusto"},"2":{"patterns":[{"include":"#Numeric"}]},"3":{"patterns":[{"include":"#Numeric"}]}},"match":"\\\\b(binary_(?:and|or|shift_left|shift_right|xor))(?:\\\\s*\\\\(\\\\s*(\\\\w+)\\\\s*,\\\\s*(\\\\w+)\\\\s*\\\\))?(?!\\\\w)","name":"meta.scalar.bitwise.kusto"},{"captures":{"1":{"name":"support.function.kusto"},"2":{"patterns":[{"include":"#Numeric"}]}},"match":"\\\\b(bi(?:nary_not|tset_count_ones))(?:\\\\s*\\\\(\\\\s*(\\\\w+)\\\\s*\\\\))?(?!\\\\w)","name":"meta.scalar.bitwise.kusto"},{"match":"(?<!\\\\w)(!?in~?)(?!\\\\w)","name":"keyword.other.operator.kusto"},{"match":"(?<!\\\\w)(!?(?:contains|endswith|hasprefix|hassuffix|has|startswith)(?:_cs)?)(?!\\\\w)","name":"keyword.other.operator.kusto"},{"captures":{"1":{"name":"support.function.kusto"},"2":{"patterns":[{"include":"#DateTimeTimeSpanDataTypes"},{"include":"#TimeSpanLiterals"},{"include":"#DateTimeTimeSpanFunctions"},{"include":"#Numeric"}]},"3":{"patterns":[{"include":"#DateTimeTimeSpanDataTypes"},{"include":"#TimeSpanLiterals"},{"include":"#DateTimeTimeSpanFunctions"},{"include":"#Numeric"}]},"4":{"patterns":[{"include":"#DateTimeTimeSpanDataTypes"},{"include":"#TimeSpanLiterals"},{"include":"#DateTimeTimeSpanFunctions"},{"include":"#Numeric"}]}},"match":"\\\\b(range)\\\\s*\\\\((?:\\\\s*(\\\\w+(?:\\\\(.*?\\\\))?)\\\\s*,\\\\s*(\\\\w+(?:\\\\(.*?\\\\))?)\\\\s*,?\\\\s*{0,1}(\\\\w+(?:\\\\(.*?\\\\))?)?\\\\s*\\\\))?(?!\\\\w)","name":"meta.scalar.function.range.kusto"},{"match":"\\\\b(abs|acos|around|array_concat|array_iff|array_index_of|array_length|array_reverse|array_rotate_left|array_rotate_right|array_shift_left|array_shift_right|array_slice|array_sort_asc|array_sort_desc|array_split|array_sum|asin|assert|atan2?|bag_has_key|bag_keys|bag_merge|bag_remove_keys|base64_decode_toarray|base64_decode_tostring|base64_decode_toguid|base64_encode_fromarray|base64_encode_tostring|base64_encode_fromguid|beta_cdf|beta_inv|beta_pdf|bin_at|bin_auto|case|ceiling|coalesce|column_ifexists|convert_angle|convert_energy|convert_force|convert_length|convert_mass|convert_speed|convert_temperature|convert_volume|cos|cot|countof|current_cluster_endpoint|current_database|current_principal_details|current_principal_is_member_of|current_principal|cursor_after|cursor_before_or_at|cursor_current|current_cursor|dcount_hll|degrees|dynamic_to_json|estimate_data_size|exp10|exp2?|extent_id|extent_tags|extract_all|extract_json|extractjson|extract|floor|format_bytes|format_ipv4_mask|format_ipv4|gamma|gettype|gzip_compress_to_base64_string|gzip_decompress_from_base64_string|has_any_index|has_any_ipv4_prefix|has_any_ipv4|has_ipv4_prefix|has_ipv4|hash_combine|hash_many|hash_md5|hash_sha1|hash_sha256|hash_xxhash64|hash|iff|iif|indexof_regex|indexof|ingestion_time|ipv4_compare|ipv4_is_in_range|ipv4_is_in_any_range|ipv4_is_match|ipv4_is_private|ipv4_netmask_suffix|ipv6_compare|ipv6_is_match|isascii|isempty|isfinite|isinf|isnan|isnotempty|notempty|isnotnull|notnull|isnull|isutf8|jaccard_index|log10|log2|loggamma|log|make_string|max_of|min_of|new_guid|not|bag_pack|pack_all|pack_array|pack_dictionary|pack|parse_command_line|parse_csv|parse_ipv4_mask|parse_ipv4|parse_ipv6_mask|parse_ipv6|parse_path|parse_urlquery|parse_url|parse_user_agent|parse_version|parse_xml|percentile_tdigest|percentile_array_tdigest|percentrank_tdigest|pi|pow|radians|rand|rank_tdigest|regex_quote|repeat|replace_regex|replace_string|reverse|round|set_difference|set_has_element|set_intersect|set_union|sign|sin|split|sqrt|strcat_array|strcat_delim|strcmp|strcat|string_size|strlen|strrep|substring|tan|to_utf8|tobool|todecimal|todouble|toreal|toguid|tohex|toint|tolong|tolower|tostring|toupper|translate|treepath|trim_end|trim_start|trim|unixtime_microseconds_todatetime|unixtime_milliseconds_todatetime|unixtime_nanoseconds_todatetime|unixtime_seconds_todatetime|url_decode|url_encode_component|url_encode|welch_test|zip|zlib_compress_to_base64_string|zlib_decompress_from_base64_string)\\\\b","name":"support.function.kusto"},{"captures":{"1":{"name":"support.function.kusto"},"2":{"patterns":[{"include":"#DateTimeTimeSpanDataTypes"},{"include":"#TimeSpanLiterals"},{"include":"#DateTimeTimeSpanFunctions"},{"include":"#Numeric"}]},"3":{"patterns":[{"include":"#TimeSpanLiterals"},{"include":"#Numeric"}]}},"match":"\\\\b(bin)(?:\\\\s*\\\\(\\\\s*(.+?)\\\\s*,\\\\s*(.+?)\\\\s*\\\\))?(?!\\\\w)","name":"meta.scalar.function.bin.kusto"},{"match":"\\\\b(count)\\\\s*\\\\(\\\\s*\\\\)(?!\\\\w)","name":"support.function.kusto"},{"match":"\\\\b(arg_max|arg_min|avgif|avg|binary_all_and|binary_all_or|binary_all_xor|buildschema|countif|dcount|dcountif|hll|hll_merge|make_bag_if|make_bag|make_list_with_nulls|make_list_if|make_list|make_set_if|make_set|maxif|max|minif|min|percentilesw_array|percentiles_array|percentilesw|percentilew|percentiles?|stdevif|stdevp?|sumif|sum|take_anyif|take_any|tdigest_merge|merge_tdigest|tdigest|varianceif|variancep?)\\\\b","name":"support.function.kusto"},{"match":"\\\\b(geo_(?:distance_2points|distance_point_to_line|distance_point_to_polygon|intersects_2lines|intersects_2polygons|intersects_line_with_polygon|intersection_2lines|intersection_2polygons|intersection_line_with_polygon|line_centroid|line_densify|line_length|line_simplify|polygon_area|polygon_centroid|polygon_densify|polygon_perimeter|polygon_simplify|polygon_to_s2cells|point_in_circle|point_in_polygon|point_to_geohash|point_to_h3cell|point_to_s2cell|geohash_to_central_point|geohash_neighbors|geohash_to_polygon|s2cell_to_central_point|s2cell_neighbors|s2cell_to_polygon|h3cell_to_central_point|h3cell_neighbors|h3cell_to_polygon|h3cell_parent|h3cell_children|h3cell_level|h3cell_rings|simplify_polygons_array|union_lines_array|union_polygons_array))\\\\b","name":"support.function.kusto"},{"match":"\\\\b(next|prev|row_cumsum|row_number|row_rank|row_window_session)\\\\b","name":"support.function.kusto"},{"match":"\\\\.(create-or-alter|replace)","name":"keyword.control.kusto"},{"match":"(?<=let )[^\\\\n]+(?=\\\\W*=)","name":"entity.function.name.lambda.kusto"},{"match":"\\\\b(folder|docstring|skipvalidation)\\\\b","name":"keyword.other.operator.kusto"},{"match":"\\\\b(function)\\\\b","name":"storage.type.kusto"},{"match":"\\\\b(bool|boolean|decimal|dynamic|guid|int|long|real|string)\\\\b","name":"storage.type.kusto"},{"captures":{"1":{"name":"keyword.other.query.kusto"},"2":{"name":"variable.other.kusto"}},"match":"\\\\b(as)\\\\s+(\\\\w+)\\\\b","name":"meta.query.as.kusto"},{"match":"\\\\b(datatable)(?=\\\\W*\\\\()","name":"keyword.other.query.kusto"},{"captures":{"1":{"name":"keyword.other.query.kusto"},"2":{"name":"keyword.other.operator.kusto"}},"match":"\\\\b(facet)(?:\\\\s+(by))?\\\\b","name":"meta.query.facet.kusto"},{"captures":{"1":{"name":"keyword.other.query.kusto"},"2":{"name":"entity.name.function.kusto"}},"match":"\\\\b(invoke)(?:\\\\s+(\\\\w+))?\\\\b","name":"meta.query.invoke.kusto"},{"captures":{"1":{"name":"keyword.other.query.kusto"},"2":{"name":"keyword.other.operator.kusto"},"3":{"name":"variable.other.column.kusto"}},"match":"\\\\b(order)(?:\\\\s+(by)\\\\s+(\\\\w+))?\\\\b","name":"meta.query.order.kusto"},{"captures":{"1":{"name":"keyword.other.query.kusto"},"2":{"name":"variable.other.column.kusto"},"3":{"name":"keyword.other.operator.kusto"},"4":{"patterns":[{"include":"#TimeSpanLiterals"},{"include":"#DateTimeTimeSpanFunctions"},{"include":"#Numeric"}]},"5":{"name":"keyword.other.operator.kusto"},"6":{"patterns":[{"include":"#TimeSpanLiterals"},{"include":"#DateTimeTimeSpanFunctions"},{"include":"#Numeric"}]},"7":{"name":"keyword.other.operator.kusto"},"8":{"patterns":[{"include":"#TimeSpanLiterals"},{"include":"#DateTimeTimeSpanFunctions"},{"include":"#Numeric"}]}},"match":"\\\\b(range)\\\\s+(\\\\w+)\\\\s+(from)\\\\s+(\\\\w+(?:\\\\(\\\\w*\\\\))?)\\\\s+(to)\\\\s+(\\\\w+(?:\\\\(\\\\w*\\\\))?)\\\\s+(step)\\\\s+(\\\\w+(?:\\\\(\\\\w*\\\\))?)\\\\b","name":"meta.query.range.kusto"},{"captures":{"1":{"name":"keyword.other.query.kusto"},"2":{"patterns":[{"include":"#Numeric"}]}},"match":"\\\\b(sample)(?:\\\\s+(\\\\d+))?(?![-\\\\w])","name":"meta.query.sample.kusto"},{"captures":{"1":{"name":"keyword.other.query.kusto"},"2":{"patterns":[{"include":"#Numeric"}]},"3":{"name":"keyword.other.operator.kusto"},"4":{"name":"variable.other.column.kusto"}},"match":"\\\\b(sample-distinct)(?:\\\\s+(\\\\d+)\\\\s+(of)\\\\s+(\\\\w+))?\\\\b","name":"meta.query.sample-distinct.kusto"},{"captures":{"1":{"name":"keyword.other.query.kusto"},"2":{"name":"keyword.other.operator.kusto"}},"match":"\\\\b(sort)(?:\\\\s+(by))?\\\\b","name":"meta.query.sort.kusto"},{"captures":{"1":{"name":"keyword.other.query.kusto"},"2":{"patterns":[{"include":"#Numeric"}]}},"match":"\\\\b(take|limit)\\\\s+(\\\\d+)\\\\b","name":"meta.query.take.kusto"},{"captures":{"1":{"name":"keyword.other.query.kusto"},"2":{"patterns":[{"include":"#Numeric"}]},"3":{"name":"keyword.other.operator.kusto"},"4":{"name":"variable.other.column.kusto"}},"match":"\\\\b(top)(?:\\\\s+(\\\\d+)\\\\s+(by)\\\\s+(\\\\w+))?(?![-\\\\w])\\\\b","name":"meta.query.top.kusto"},{"captures":{"1":{"name":"keyword.other.query.kusto"},"2":{"patterns":[{"include":"#Numeric"}]},"3":{"name":"keyword.other.operator.kusto"},"4":{"name":"variable.other.column.kusto"},"5":{"name":"keyword.other.operator.kusto"},"6":{"name":"variable.other.column.kusto"}},"match":"\\\\b(top-hitters)(?:\\\\s+(\\\\d+)\\\\s+(of)\\\\s+(\\\\w+)(?:\\\\s+(by)\\\\s+(\\\\w+))?)?\\\\b","name":"meta.query.top-hitters.kusto"},{"match":"\\\\b(consume|count|distinct|evaluate|extend|externaldata|find|fork|getschema|join|lookup|make-series|mv-apply|mv-expand|project-away|project-keep|project-rename|project-reorder|project|parse|parse-where|parse-kv|partition|print|reduce|render|scan|search|serialize|shuffle|summarize|top-nested|union|where)\\\\b","name":"keyword.other.query.kusto"},{"match":"\\\\b(active_users_count|activity_counts_metrics|activity_engagement|new_activity_metrics|activity_metrics|autocluster|azure_digital_twins_query_request|bag_unpack|basket|cosmosdb_sql_request|dcount_intersect|diffpatterns|funnel_sequence_completion|funnel_sequence|http_request_post|http_request|infer_storage_schema|ipv4_lookup|mysql_request|narrow|pivot|preview|rolling_percentile|rows_near|schema_merge|session_count|sequence_detect|sliding_window_counts|sql_request)\\\\b","name":"support.function.kusto"},{"match":"\\\\b(on|kind|hint\\\\.remote|hint\\\\.strategy)\\\\b","name":"keyword.other.operator.kusto"},{"match":"(\\\\$(?:left|right))\\\\b","name":"keyword.other.kusto"},{"match":"\\\\b(innerunique|inner|leftouter|rightouter|fullouter|leftanti|anti|leftantisemi|rightanti|rightantisemi|leftsemi|rightsemi|broadcast)\\\\b","name":"keyword.other.kusto"},{"match":"\\\\b(series_(?:abs|acos|add|asin|atan|cos|decompose|decompose_anomalies|decompose_forecast|divide|equals|exp|fft|fill_backward|fill_const|fill_forward|fill_linear|fir|fit_2lines_dynamic|fit_2lines|fit_line_dynamic|fit_line|fit_poly|greater_equals|greater|ifft|iir|less_equals|less|multiply|not_equals|outliers|pearson_correlation|periods_detect|periods_validate|pow|seasonal|sign|sin|stats|stats_dynamic|subtract|tan))\\\\b","name":"support.function.kusto"},{"match":"\\\\b(bag|array)\\\\b","name":"keyword.other.operator.kusto"},{"match":"\\\\b(asc|desc|nulls first|nulls last)\\\\b","name":"keyword.other.kusto"},{"match":"\\\\b(regex|simple|relaxed)\\\\b","name":"keyword.other.kusto"},{"match":"\\\\b(anomalychart|areachart|barchart|card|columnchart|ladderchart|linechart|piechart|pivotchart|scatterchart|stackedareachart|timechart|timepivot)\\\\b","name":"support.function.kusto"},{"include":"#Strings"},{"match":"\\\\{.*?}","name":"string.other.kusto"},{"match":"//.*","name":"comment.line.kusto"},{"include":"#TimeSpanLiterals"},{"include":"#DateTimeTimeSpanFunctions"},{"include":"#DateTimeTimeSpanDataTypes"},{"include":"#Numeric"},{"match":"\\\\b(true|false|null)\\\\b","name":"constant.language.kusto"},{"match":"\\\\b(anyif|any|array_strcat|base64_decodestring|base64_encodestring|make_dictionary|makelist|makeset|mvexpand|todynamic|parse_json|replace|weekofyear)(?=\\\\W*\\\\(|\\\\b)","name":"invalid.deprecated.kusto"}],"repository":{"DateTimeTimeSpanDataTypes":{"patterns":[{"match":"\\\\b(datetime|timespan|time)\\\\b","name":"storage.type.kusto"}]},"DateTimeTimeSpanFunctions":{"patterns":[{"captures":{"1":{"name":"support.function.kusto"},"2":{"patterns":[{"include":"#DateTimeTimeSpanDataTypes"}]},"3":{"patterns":[{"include":"#Strings"}]}},"match":"\\\\b(format_datetime)(?:\\\\s*\\\\(\\\\s*(.+?)\\\\s*,\\\\s*([\\"\'].*?[\\"\'])\\\\s*\\\\))?(?!\\\\w)","name":"meta.scalar.function.format_datetime.kusto"},{"match":"\\\\b(ago|datetime_add|datetime_diff|datetime_local_to_utc|datetime_part|datetime_utc_to_local|dayofmonth|dayofweek|dayofyear|endofday|endofmonth|endofweek|endofyear|format_timespan|getmonth|getyear|hourofday|make_datetime|make_timespan|monthofyear|now|startofday|startofmonth|startofweek|startofyear|todatetime|totimespan|week_of_year)(?=\\\\W*\\\\()","name":"support.function.kusto"}]},"Escapes":{"patterns":[{"match":"(\\\\\\\\[\\"\'\\\\\\\\])","name":"constant.character.escape.kusto"}]},"Numeric":{"patterns":[{"match":"\\\\b((0([Xx])\\\\h*)|(([0-9]+\\\\.?[0-9]*+)|(\\\\.[0-9]+))(([Ee])([-+])?[0-9]+)?)([Ll]|UL|ul|[FUfu]|ll|LL|ull|ULL)?(?=\\\\b|\\\\w)","name":"constant.numeric.kusto"}]},"Strings":{"patterns":[{"begin":"([@h]?\\")","beginCaptures":{"1":{"name":"punctuation.definition.string.kusto"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.kusto"}},"name":"string.quoted.double.kusto","patterns":[{"include":"#Escapes"}]},{"begin":"([@h]?\')","beginCaptures":{"1":{"name":"punctuation.definition.string.kusto"}},"end":"\'","endCaptures":{"0":{"name":"punctuation.definition.string.kusto"}},"name":"string.quoted.single.kusto","patterns":[{"include":"#Escapes"}]},{"begin":"([@h]?```)","beginCaptures":{"1":{"name":"punctuation.definition.string.kusto"}},"end":"```","endCaptures":{"0":{"name":"punctuation.definition.string.kusto"}},"name":"string.quoted.multi.kusto","patterns":[{"include":"#Escapes"}]}]},"TimeSpanLiterals":{"patterns":[{"match":"[-+]?(?:\\\\d*\\\\.)?\\\\d+(?:microseconds?|ticks?|seconds?|ms|[dhms])\\\\b","name":"constant.numeric.kusto"}]}},"scopeName":"source.kusto","aliases":["kql"]}')),Cjt=[bjt],Ejt=Object.freeze(Object.defineProperty({__proto__:null,default:Cjt},Symbol.toStringTag,{value:"Module"})),Ijt=Object.freeze(JSON.parse('{"displayName":"TeX","name":"tex","patterns":[{"include":"#iffalse-block"},{"include":"#macro-control"},{"include":"#catcode"},{"include":"#comment"},{"match":"[]\\\\[]","name":"punctuation.definition.brackets.tex"},{"include":"#dollar-math"},{"match":"\\\\\\\\\\\\\\\\","name":"keyword.control.newline.tex"},{"include":"#ifnextchar"},{"include":"#macro-general"}],"repository":{"braces":{"begin":"(?<!\\\\\\\\)\\\\{","beginCaptures":{"0":{"name":"punctuation.group.begin.tex"}},"end":"(?<!\\\\\\\\)}","endCaptures":{"0":{"name":"punctuation.group.end.tex"}},"name":"meta.group.braces.tex","patterns":[{"include":"#braces"}]},"catcode":{"captures":{"1":{"name":"keyword.control.catcode.tex"},"2":{"name":"punctuation.definition.keyword.tex"},"3":{"name":"punctuation.separator.key-value.tex"},"4":{"name":"constant.numeric.category.tex"}},"match":"((\\\\\\\\)catcode)`\\\\\\\\?.(=)(\\\\d+)","name":"meta.catcode.tex"},"comment":{"begin":"(^[\\\\t ]+)?(?=%)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.tex"}},"end":"(?!\\\\G)","patterns":[{"begin":"%:?","beginCaptures":{"0":{"name":"punctuation.definition.comment.tex"}},"end":"$\\\\n?","name":"comment.line.percentage.tex"},{"begin":"^(%!TEX) (\\\\S*) =","beginCaptures":{"1":{"name":"punctuation.definition.comment.tex"}},"end":"$\\\\n?","name":"comment.line.percentage.directive.tex"}]},"conditionals":{"begin":"(?<=^\\\\s*)\\\\\\\\if[a-z]*","end":"(?<=^\\\\s*)\\\\\\\\fi","patterns":[{"include":"#comment"},{"include":"#conditionals"}]},"dollar-math":{"begin":"(\\\\$\\\\$?)","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.tex"}},"end":"(\\\\1)","endCaptures":{"1":{"name":"punctuation.definition.string.end.tex"}},"name":"meta.math.block.tex support.class.math.block.tex","patterns":[{"match":"\\\\\\\\\\\\$","name":"constant.character.escape.tex"},{"include":"#math-content"},{"include":"$self"}]},"iffalse-block":{"begin":"(?<=^\\\\s*)((\\\\\\\\)iffalse)(?!\\\\s*[{}]\\\\s*\\\\\\\\fi\\\\b)","beginCaptures":{"1":{"name":"keyword.control.tex"},"2":{"name":"punctuation.definition.keyword.tex"}},"contentName":"comment.line.percentage.tex","end":"((\\\\\\\\)(?:else|fi))\\\\b","endCaptures":{"1":{"name":"keyword.control.tex"},"2":{"name":"punctuation.definition.keyword.tex"}},"patterns":[{"include":"#comment"},{"include":"#braces"},{"include":"#conditionals"}]},"ifnextchar":{"match":"\\\\\\\\@ifnextchar[(\\\\[{]","name":"keyword.control.ifnextchar.tex"},"macro-control":{"captures":{"1":{"name":"punctuation.definition.keyword.tex"}},"match":"(\\\\\\\\)(backmatter|csname|else|endcsname|fi|frontmatter|mainmatter|unless|if(case|cat|csname|defined|dim|eof|false|fontchar|hbox|hmode|inner|mmode|num|odd|true|vbox|vmode|void|x)?)(?![@-Za-z])","name":"keyword.control.tex"},"macro-general":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.function.tex"}},"match":"(\\\\\\\\)_*[@\\\\p{Alphabetic}]+(?:_[@\\\\p{Alphabetic}]+)*:[DFNTVcefnopvwx]*","name":"support.class.general.latex3.tex"},{"captures":{"1":{"name":"punctuation.definition.function.tex"}},"match":"(\\\\.)[@\\\\p{Alphabetic}]+(?:_[@\\\\p{Alphabetic}]+)*:[DFNTVcefnopvwx]*","name":"support.class.general.latex3.tex"},{"captures":{"1":{"name":"punctuation.definition.function.tex"}},"match":"(\\\\\\\\)(?:[,;]|[@\\\\p{Alphabetic}]+)","name":"support.function.general.tex"},{"captures":{"1":{"name":"punctuation.definition.keyword.tex"}},"match":"(\\\\\\\\)[^@-Za-z]","name":"constant.character.escape.tex"}]},"math-content":{"patterns":[{"begin":"((\\\\\\\\)(?:text|mbox))(\\\\{)","beginCaptures":{"1":{"name":"constant.other.math.tex"},"2":{"name":"punctuation.definition.function.tex"},"3":{"name":"punctuation.definition.arguments.begin.tex meta.text.normal.tex"}},"contentName":"meta.text.normal.tex","end":"}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.tex meta.text.normal.tex"}},"patterns":[{"include":"#math-content"},{"include":"$self"}]},{"match":"\\\\\\\\[{}]","name":"punctuation.math.bracket.pair.tex"},{"match":"\\\\\\\\(left|right|((bigg??|Bigg??)[lr]?))([]().<>\\\\[|]|\\\\\\\\[{|}]|\\\\\\\\[lr]?[Vv]ert|\\\\\\\\[lr]angle)","name":"punctuation.math.bracket.pair.big.tex"},{"captures":{"1":{"name":"punctuation.definition.constant.math.tex"}},"match":"(\\\\\\\\)(s(s(earrow|warrow|lash)|h(ort(downarrow|uparrow|parallel|leftarrow|rightarrow|mid)|arp)|tar|i(gma|m(eq)?)|u(cc(sim|n(sim|approx)|curlyeq|eq|approx)?|pset(neq(q)?|plus(eq)?|eq(q)?)?|rd|m|bset(neq(q)?|plus(eq)?|eq(q)?)?)|p(hericalangle|adesuit)|e(tminus|arrow)|q(su(pset(eq)?|bset(eq)?)|c([au]p)|uare)|warrow|m(ile|all(s(etminus|mile)|frown)))|h(slash|ook((?:lef|righ)tarrow)|eartsuit|bar)|R(sh|ightarrow|e|bag)|Gam(e|ma)|n(s(hort(parallel|mid)|im|u(cc(eq)?|pseteq(q)?|bseteq))|Rightarrow|n([ew]arrow)|cong|triangle(left(eq(slant)?)?|right(eq(slant)?)?)|i(plus)?|u|p(lus|arallel|rec(eq)?)|e(q|arrow|g|xists)|v([Dd]ash)|warrow|le(ss|q(slant|q)?|ft((?:|right)arrow))|a(tural|bla)|VDash|rightarrow|g(tr|eq(slant|q)?)|mid|Left((?:|right)arrow))|c(hi|irc(eq|le(d(circ|S|dash|ast)|arrow(left|right)))?|o(ng|prod|lon|mplement)|dot([ps])?|u(p|r(vearrow(left|right)|ly(eq(succ|prec)|vee((?:down|up)arrow)?|wedge((?:down|up)arrow)?)))|enterdot|lubsuit|ap)|Xi|Maps(to(char)?|from(char)?)|B(ox|umpeq|bbk)|t(h(ick(sim|approx)|e(ta|refore))|imes|op|wohead((?:lef|righ)tarrow)|a(u|lloblong)|riangle(down|q|left(eq(slant)?)?|right(eq(slant)?)?)?)|i(n(t(er(cal|leave))?|plus|fty)?|ota|math)|S(igma|u([bp]set))|zeta|o(slash|times|int|dot|plus|vee|wedge|lessthan|greaterthan|m(inus|ega)|b(slash|long|ar))|d(i(v(ideontimes)?|a(g(down|up)|mond(suit)?)|gamma)|o(t(plus|eq(dot)?)|ublebarwedge|wn(harpoon(left|right)|downarrows|arrow))|d(ots|agger)|elta|a(sh(v|leftarrow|rightarrow)|leth|gger))|Y(down|up|left|right)|C([au]p)|u(n([lr]hd)|p(silon|harpoon(left|right)|downarrow|uparrows|lus|arrow)|lcorner|rcorner)|jmath|Theta|Im|p(si|hi|i(tchfork)?|erp|ar(tial|allel)|r(ime|o(d|pto)|ec(sim|n(sim|approx)|curlyeq|eq|approx)?)|m)|e(t([ah])|psilon|q(slant(less|gtr)|circ|uiv)|ll|xists|mptyset)|Omega|D(iamond|ownarrow|elta)|v(d(ots|ash)|ee(bar)?|Dash|ar(s(igma|u(psetneq(q)?|bsetneq(q)?))|nothing|curly(vee|wedge)|t(heta|imes|riangle(left|right)?)|o(slash|circle|times|dot|plus|vee|wedge|lessthan|ast|greaterthan|minus|b(slash|ar))|p(hi|i|ropto)|epsilon|kappa|rho|bigcirc))|kappa|Up(silon|downarrow|arrow)|Join|f(orall|lat|a(t(s(emi|lash)|bslash)|llingdotseq)|rown)|P((?:s|h?)i)|w(p|edge|r)|l(hd|n(sim|eq(q)?|approx)|ceil|times|ightning|o(ng(left((?:|right)arrow)|rightarrow|maps(to|from))|zenge|oparrow(left|right))|dot([ps])|e(ss(sim|dot|eq(q?gtr)|approx|gtr)|q(slant|q)?|ft(slice|harpoon(down|up)|threetimes|leftarrows|arrow(t(ail|riangle))?|right(squigarrow|harpoons|arrow(s|triangle|eq)?))|adsto)|vertneqq|floor|l(c(orner|eil)|floor|l|bracket)?|a(ngle|mbda)|rcorner|bag)|a(s(ymp|t)|ngle|pprox(eq)?|l(pha|eph)|rrownot|malg)|V(v??dash)|r(h([do])|ceil|times|i(singdotseq|ght(s(quigarrow|lice)|harpoon(down|up)|threetimes|left(harpoons|arrows)|arrow(t(ail|riangle))?|rightarrows))|floor|angle|r(ceil|parenthesis|floor|bracket)|bag)|g(n(sim|eq(q)?|approx)|tr(sim|dot|eq(q?less)|less|approx)|imel|eq(slant|q)?|vertneqq|amma|g(g)?)|Finv|xi|m(ho|i(nuso|d)|o(o|dels)|u(ltimap)?|p|e(asuredangle|rge)|aps(to|from(char)?))|b(i(n(dnasrepma|ampersand)|g(s(tar|qc([au]p))|nplus|c(irc|u(p|rly(vee|wedge))|ap)|triangle(down|up)|interleave|o(times|dot|plus)|uplus|parallel|vee|wedge|box))|o(t|wtie|x(slash|circle|times|dot|plus|empty|ast|minus|b(slash|ox|ar)))|u(llet|mpeq)|e(cause|t(h|ween|a))|lack(square|triangle(down|left|right)?|lozenge)|a(ck(s(im(eq)?|lash)|prime|epsilon)|r(o|wedge))|bslash)|L(sh|ong(left((?:|right)arrow)|rightarrow|maps(to|from))|eft((?:|right)arrow)|leftarrow|ambda|bag)|ge|le|Arrownot)(?![@-Za-z])","name":"constant.character.math.tex"},{"captures":{"1":{"name":"punctuation.definition.constant.math.tex"}},"match":"(\\\\\\\\)(sum|prod|coprod|int|oint|bigcap|bigcup|bigsqcup|bigvee|bigwedge|bigodot|bigotimes|bogoplus|biguplus)\\\\b","name":"constant.character.math.tex"},{"captures":{"1":{"name":"punctuation.definition.constant.math.tex"}},"match":"(\\\\\\\\)(arccos|arcsin|arctan|arg|cosh??|coth??|csc|deg|det|dim|exp|gcd|hom|inf|ker|lg|lim|liminf|limsup|ln|log|max|min|pr|sec|sinh??|sup|tanh??)\\\\b","name":"constant.other.math.tex"},{"begin":"((\\\\\\\\)Sexpr(\\\\{))","beginCaptures":{"1":{"name":"support.function.sexpr.math.tex"},"2":{"name":"punctuation.definition.function.math.tex"},"3":{"name":"punctuation.section.embedded.begin.math.tex"}},"contentName":"support.function.sexpr.math.tex","end":"(((})))","endCaptures":{"1":{"name":"support.function.sexpr.math.tex"},"2":{"name":"punctuation.section.embedded.end.math.tex"},"3":{"name":"source.r"}},"name":"meta.embedded.line.r","patterns":[{"begin":"\\\\G(?!})","end":"(?=})","name":"source.r","patterns":[{"include":"source.r"}]}]},{"captures":{"1":{"name":"punctuation.definition.constant.math.tex"}},"match":"(\\\\\\\\)(?!begin\\\\{|verb)([A-Za-z]+)","name":"constant.other.general.math.tex"},{"match":"(?<!\\\\\\\\)\\\\{","name":"punctuation.math.begin.bracket.curly.tex"},{"match":"(?<!\\\\\\\\)}","name":"punctuation.math.end.bracket.curly.tex"},{"match":"(?<!\\\\\\\\)\\\\(","name":"punctuation.math.begin.bracket.round.tex"},{"match":"(?<!\\\\\\\\)\\\\)","name":"punctuation.math.end.bracket.round.tex"},{"match":"(([0-9]*\\\\.[0-9]+)|[0-9]+)","name":"constant.numeric.math.tex"},{"match":"[-*+/]|(?<!\\\\^)\\\\^(?!\\\\^)|(?<!_)_(?!_)","name":"punctuation.math.operator.tex"}]}},"scopeName":"text.tex","embeddedLangs":["r"]}')),iRe=[...Zj,Ijt],Bjt=Object.freeze(Object.defineProperty({__proto__:null,default:iRe},Symbol.toStringTag,{value:"Module"})),yjt=Object.freeze(JSON.parse('{"displayName":"LaTeX","name":"latex","patterns":[{"match":"(?<=\\\\\\\\(?:[@\\\\w]|[@\\\\w]{2}|[@\\\\w]{3}|[@\\\\w]{4}|[@\\\\w]{5}|[@\\\\w]{6}))\\\\s","name":"meta.space-after-command.latex"},{"include":"#songs-env"},{"include":"#embedded-code-env"},{"include":"#verbatim-env"},{"include":"#document-env"},{"include":"#all-balanced-env"},{"include":"#documentclass-usepackage-macro"},{"include":"#input-macro"},{"include":"#sections-macro"},{"include":"#hyperref-macro"},{"include":"#newcommand-macro"},{"include":"#text-font-macro"},{"include":"#citation-macro"},{"include":"#references-macro"},{"include":"#label-macro"},{"include":"#verb-macro"},{"include":"#inline-code-macro"},{"include":"#all-other-macro"},{"include":"#display-math"},{"include":"#inline-math"},{"include":"#column-specials"},{"include":"text.tex"}],"repository":{"all-balanced-env":{"patterns":[{"begin":"\\\\s*((\\\\\\\\)begin)(\\\\{)((?:\\\\+?array|equation|(?:IEEE|sub)?eqnarray|multline|align|aligned|alignat|alignedat|flalign|flaligned|flalignat|split|gather|gathered|\\\\+?cases|(?:display)?math|\\\\+?[A-Za-z]*matrix|[BVbpv]?NiceMatrix|[BVbpv]?NiceArray|(?:arg)?m(?:ini|axi))[!*]?)(})(\\\\s*\\\\n)?","captures":{"1":{"name":"support.function.be.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"name":"punctuation.definition.arguments.begin.latex"},"4":{"name":"variable.parameter.function.latex"},"5":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"meta.math.block.latex support.class.math.block.environment.latex","end":"\\\\s*((\\\\\\\\)end)(\\\\{)(\\\\4)(})(?:\\\\s*\\\\n)?","name":"meta.function.environment.math.latex","patterns":[{"match":"(?<!\\\\\\\\)&","name":"keyword.control.equation.align.latex"},{"match":"\\\\\\\\\\\\\\\\","name":"keyword.control.equation.newline.latex"},{"include":"#label-macro"},{"include":"text.tex#math-content"},{"include":"$self"}]},{"begin":"\\\\s*(\\\\\\\\begin\\\\{empheq}(?:\\\\[.*])?)","captures":{"1":{"patterns":[{"include":"#macro-with-args-tokenizer"}]}},"contentName":"meta.math.block.latex support.class.math.block.environment.latex","end":"\\\\s*(\\\\\\\\end\\\\{empheq})","name":"meta.function.environment.math.latex","patterns":[{"match":"(?<!\\\\\\\\)&","name":"keyword.control.equation.align.latex"},{"match":"\\\\\\\\\\\\\\\\","name":"keyword.control.equation.newline.latex"},{"include":"#label-macro"},{"include":"text.tex#math-content"},{"include":"$self"}]},{"begin":"(\\\\s*\\\\\\\\begin\\\\{(tabular[*xy]?|xltabular|longtable|(?:long)?tabu|(?:long|tall)?tblr|NiceTabular[*X]?|booktabs)}(\\\\s*\\\\n)?)","captures":{"1":{"patterns":[{"include":"#macro-with-args-tokenizer"}]}},"contentName":"meta.data.environment.tabular.latex","end":"(\\\\s*\\\\\\\\end\\\\{(\\\\2)}(?:\\\\s*\\\\n)?)","name":"meta.function.environment.tabular.latex","patterns":[{"match":"(?<!\\\\\\\\)&","name":"keyword.control.table.cell.latex"},{"match":"\\\\\\\\\\\\\\\\","name":"keyword.control.table.newline.latex"},{"include":"$self"}]},{"begin":"(\\\\s*\\\\\\\\begin\\\\{(itemize|enumerate|description|list)})","captures":{"1":{"patterns":[{"include":"#macro-with-args-tokenizer"}]}},"end":"(\\\\\\\\end\\\\{\\\\2}(?:\\\\s*\\\\n)?)","name":"meta.function.environment.list.latex","patterns":[{"include":"$self"}]},{"begin":"(\\\\s*\\\\\\\\begin\\\\{tikzpicture})","captures":{"1":{"patterns":[{"include":"#macro-with-args-tokenizer"}]}},"end":"(\\\\\\\\end\\\\{tikzpicture}(?:\\\\s*\\\\n)?)","name":"meta.function.environment.latex.tikz","patterns":[{"include":"$self"}]},{"begin":"(\\\\s*\\\\\\\\begin\\\\{frame})","captures":{"1":{"patterns":[{"include":"#macro-with-args-tokenizer"}]}},"end":"(\\\\\\\\end\\\\{frame})","name":"meta.function.environment.frame.latex","patterns":[{"include":"$self"}]},{"begin":"(\\\\s*\\\\\\\\begin\\\\{(mpost\\\\*?)})","captures":{"1":{"patterns":[{"include":"#macro-with-args-tokenizer"}]}},"end":"(\\\\\\\\end\\\\{\\\\2}(?:\\\\s*\\\\n)?)","name":"meta.function.environment.latex.mpost"},{"begin":"(\\\\s*\\\\\\\\begin\\\\{markdown})","captures":{"1":{"patterns":[{"include":"#macro-with-args-tokenizer"}]}},"contentName":"meta.embedded.markdown_latex_combined","end":"(\\\\\\\\end\\\\{markdown})","patterns":[{"include":"text.tex.markdown_latex_combined"}]},{"begin":"(\\\\s*\\\\\\\\begin\\\\{(\\\\p{Alphabetic}+\\\\*?)})","captures":{"1":{"patterns":[{"include":"#macro-with-args-tokenizer"}]}},"end":"(\\\\\\\\end\\\\{\\\\2}(?:\\\\s*\\\\n)?)","name":"meta.function.environment.general.latex","patterns":[{"include":"$self"}]}]},"all-other-macro":{"patterns":[{"match":"\\\\\\\\(?:newline|pagebreak|clearpage|linebreak|pause)\\\\b","name":"keyword.control.layout.latex"},{"begin":"((\\\\\\\\)marginpar)((?:\\\\[[^\\\\[]*?])*)(\\\\{)","beginCaptures":{"1":{"name":"support.function.marginpar.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"patterns":[{"include":"#optional-arg-bracket"}]},"4":{"name":"punctuation.definition.marginpar.begin.latex"}},"contentName":"meta.paragraph.margin.latex","end":"}","endCaptures":{"0":{"name":"punctuation.definition.marginpar.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"((\\\\\\\\)footnote)((?:\\\\[[^\\\\[]*?])*)(\\\\{)","beginCaptures":{"1":{"name":"support.function.footnote.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"patterns":[{"include":"#optional-arg-bracket"}]},"4":{"name":"punctuation.definition.footnote.begin.latex"}},"contentName":"entity.name.footnote.latex","end":"}","endCaptures":{"0":{"name":"punctuation.definition.footnote.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"captures":{"0":{"name":"keyword.other.item.latex"},"1":{"name":"punctuation.definition.keyword.latex"}},"match":"(\\\\\\\\)item\\\\b","name":"meta.scope.item.latex"},{"captures":{"1":{"name":"punctuation.definition.constant.latex"}},"match":"(\\\\\\\\)(text(s(terling|ixoldstyle|urd|e(ction|venoldstyle|rvicemark))|yen|n(ineoldstyle|umero|aira)|c(ircledP|o(py(left|right)|lonmonetary)|urrency|e(nt(oldstyle)?|lsius))|t(hree(superior|oldstyle|quarters(emdash)?)|i(ldelow|mes)|w(o(superior|oldstyle)|elveudash)|rademark)|interrobang(down)?|zerooldstyle|o(hm|ne(superior|half|oldstyle|quarter)|penbullet|rd((?:femin|mascul)ine))|d(i(scount|ed|v(orced)?)|o(ng|wnarrow|llar(oldstyle)?)|egree|agger(dbl)?|blhyphen(char)?)|uparrow|p(ilcrow|e(so|r(t((?:|ent)housand)|iodcentered))|aragraph|m)|e(stimated|ightoldstyle|uro)|quotes(traight((?:dbl|)base)|ingle)|f(iveoldstyle|ouroldstyle|lorin|ractionsolidus)|won|l(not|ira|e(ftarrow|af)|quill|angle|brackdbl)|a(s(cii(caron|dieresis|acute|grave|macron|breve)|teriskcentered)|cutedbl)|r(ightarrow|e(cipe|ferencemark|gistered)|quill|angle|brackdbl)|g(uarani|ravedbl)|m(ho|inus|u(sicalnote)?|arried)|b(igcircle|orn|ullet|lank|a(ht|rdbl)|rokenbar)))\\\\b","name":"constant.character.latex"},{"captures":{"1":{"name":"punctuation.definition.variable.latex"}},"match":"(\\\\\\\\)(?:[cgl]_+[@_\\\\p{Alphabetic}]+_[a-z]+|[qs]_[@_\\\\p{Alphabetic}]+[@\\\\p{Alphabetic}])","name":"variable.other.latex3.latex"}]},"autocites-arg":{"patterns":[{"captures":{"1":{"patterns":[{"include":"#optional-arg-parenthesis-no-highlight"}]},"2":{"patterns":[{"include":"#optional-arg-bracket-no-highlight"}]},"3":{"name":"punctuation.definition.arguments.begin.latex"},"4":{"name":"constant.other.reference.citation.latex"},"5":{"name":"punctuation.definition.arguments.end.latex"},"6":{"patterns":[{"include":"#autocites-arg"}]}},"match":"((?:\\\\([^)]*\\\\)){0,2})((?:\\\\[[^]]*]){0,2})(\\\\{)([-.:_\\\\p{Alphabetic}\\\\p{N}]+)(})(.*)"}]},"citation-macro":{"begin":"((\\\\\\\\)(?:[Aa]uto|foot|full|no|ref|short|[Tt]ext|[Pp]aren|[Ss]mart)?[Cc]ite(?:al)?(?:[pst]|author|year(?:par)?|title)?[ANP]*\\\\*?)((?:(?:\\\\([^)]*\\\\)){0,2}(?:\\\\[[^]]*]){0,2}\\\\{[-.:_\\\\p{Alphabetic}\\\\p{N}]*})*)(<[^]<>]*>)?((?:\\\\[[^]]*])*)(\\\\{)","captures":{"1":{"name":"keyword.control.cite.latex"},"2":{"name":"punctuation.definition.keyword.latex"},"3":{"patterns":[{"include":"#autocites-arg"}]},"4":{"patterns":[{"include":"#optional-arg-angle-no-highlight"}]},"5":{"patterns":[{"include":"#optional-arg-bracket-no-highlight"}]},"6":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"name":"meta.citation.latex","patterns":[{"captures":{"1":{"name":"comment.line.percentage.tex"},"2":{"name":"punctuation.definition.comment.tex"}},"match":"((%).*)$"},{"match":"[-.:\\\\p{Alphabetic}\\\\p{N}]+","name":"constant.other.reference.citation.latex"}]},"column-specials":{"captures":{"1":{"name":"punctuation.definition.column-specials.begin.latex"},"2":{"name":"punctuation.definition.column-specials.end.latex"}},"match":"[<>](\\\\{)\\\\$(})","name":"meta.column-specials.latex"},"display-math":{"patterns":[{"begin":"\\\\\\\\\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.latex"}},"end":"\\\\\\\\]","endCaptures":{"0":{"name":"punctuation.definition.string.end.latex"}},"name":"meta.math.block.latex support.class.math.block.environment.latex","patterns":[{"include":"text.tex#math-content"},{"include":"$self"}]},{"begin":"\\\\$\\\\$","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.latex"}},"end":"\\\\$\\\\$","endCaptures":{"0":{"name":"punctuation.definition.string.end.latex"}},"name":"meta.math.block.latex support.class.math.block.environment.latex","patterns":[{"match":"\\\\\\\\\\\\$","name":"constant.character.escape.latex"},{"include":"text.tex#math-content"},{"include":"$self"}]}]},"document-env":{"patterns":[{"captures":{"1":{"patterns":[{"include":"#macro-with-args-tokenizer"}]}},"match":"(\\\\s*\\\\\\\\begin\\\\{document})","name":"meta.function.begin-document.latex"},{"captures":{"1":{"patterns":[{"include":"#macro-with-args-tokenizer"}]}},"match":"(\\\\s*\\\\\\\\end\\\\{document})","name":"meta.function.end-document.latex"}]},"documentclass-usepackage-macro":{"begin":"((\\\\\\\\)(?:usepackage|documentclass))\\\\b(?=[\\\\[{])","beginCaptures":{"1":{"name":"keyword.control.preamble.latex"},"2":{"name":"punctuation.definition.function.latex"}},"end":"(?<=})","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"name":"meta.preamble.latex","patterns":[{"include":"#multiline-optional-arg"},{"begin":"((?:\\\\G|(?<=]))\\\\{)","beginCaptures":{"0":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"support.class.latex","end":"(})","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"$self"}]}]},"embedded-code-env":{"patterns":[{"begin":"(?:^\\\\s*)?\\\\\\\\begin\\\\{(lstlisting|minted|pyglist)}(?=[\\\\[{])","captures":{"0":{"patterns":[{"include":"#macro-with-args-tokenizer"}]}},"end":"\\\\\\\\end\\\\{\\\\1}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=]))(\\\\{)(asy(?:|mptote))(})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"source.asy","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)})","patterns":[{"include":"source.asy"}]},{"begin":"(?:\\\\G|(?<=]))(\\\\{)(bash)(})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"source.shell","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)})","patterns":[{"include":"source.shell"}]},{"begin":"(?:\\\\G|(?<=]))(\\\\{)(c(?:|pp))(})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"source.cpp.embedded.latex","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)})","patterns":[{"include":"source.cpp.embedded.latex"}]},{"begin":"(?:\\\\G|(?<=]))(\\\\{)(css)(})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"source.css","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)})","patterns":[{"include":"source.css"}]},{"begin":"(?:\\\\G|(?<=]))(\\\\{)(gnuplot)(})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"source.gnuplot","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)})","patterns":[{"include":"source.gnuplot"}]},{"begin":"(?:\\\\G|(?<=]))(\\\\{)(h(?:s|askell))(})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"source.haskell","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)})","patterns":[{"include":"source.haskell"}]},{"begin":"(?:\\\\G|(?<=]))(\\\\{)(html)(})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"text.html","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)})","patterns":[{"include":"text.html.basic"}]},{"begin":"(?:\\\\G|(?<=]))(\\\\{)(java)(})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"source.java","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)})","patterns":[{"include":"source.java"}]},{"begin":"(?:\\\\G|(?<=]))(\\\\{)(j(?:l|ulia))(})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"source.julia","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)})","patterns":[{"include":"source.julia"}]},{"begin":"(?:\\\\G|(?<=]))(\\\\{)(j(?:s|avascript))(})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"source.js","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)})","patterns":[{"include":"source.js"}]},{"begin":"(?:\\\\G|(?<=]))(\\\\{)(lua)(})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"source.lua","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)})","patterns":[{"include":"source.lua"}]},{"begin":"(?:\\\\G|(?<=]))(\\\\{)(py|python|sage)(})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"source.python","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)})","patterns":[{"include":"source.python"}]},{"begin":"(?:\\\\G|(?<=]))(\\\\{)(r(?:b|uby))(})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"source.ruby","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)})","patterns":[{"include":"source.ruby"}]},{"begin":"(?:\\\\G|(?<=]))(\\\\{)(rust)(})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"source.rust","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)})","patterns":[{"include":"source.rust"}]},{"begin":"(?:\\\\G|(?<=]))(\\\\{)(t(?:s|ypescript))(})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"source.ts","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)})","patterns":[{"include":"source.ts"}]},{"begin":"(?:\\\\G|(?<=]))(\\\\{)(xml)(})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"text.xml","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)})","patterns":[{"include":"text.xml"}]},{"begin":"(?:\\\\G|(?<=]))(\\\\{)(yaml)(})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"source.yaml","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)})","patterns":[{"include":"source.yaml"}]},{"begin":"(?:\\\\G|(?<=]))(\\\\{)([A-Za-z]*)(})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"meta.function.embedded.latex","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:lstlisting|minted|pyglist)})","name":"meta.embedded.block.generic.latex"}]},{"begin":"\\\\s*\\\\\\\\begin\\\\{asy(?:|code)\\\\*?}(?:\\\\[[-0-9A-Z_a-z]*])?(?=[\\\\[{]|\\\\s*$)","captures":{"0":{"patterns":[{"include":"#macro-with-args-tokenizer"}]}},"end":"\\\\s*\\\\\\\\end\\\\{asy(?:|code)\\\\*?}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=]))(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"variable.parameter.function.latex","end":"(})","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}}},{"begin":"^(?=\\\\s*)","contentName":"source.asymptote","end":"^\\\\s*(?=\\\\\\\\end\\\\{asy(?:|code)\\\\*?})","patterns":[{"include":"source.asymptote"}]}]},{"begin":"\\\\s*\\\\\\\\begin\\\\{cppcode\\\\*?}(?:\\\\[[-0-9A-Z_a-z]*])?(?=[\\\\[{]|\\\\s*$)","captures":{"0":{"patterns":[{"include":"#macro-with-args-tokenizer"}]}},"end":"\\\\s*\\\\\\\\end\\\\{cppcode\\\\*?}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=]))(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"variable.parameter.function.latex","end":"(})","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}}},{"begin":"^(?=\\\\s*)","contentName":"source.cpp.embedded.latex","end":"^\\\\s*(?=\\\\\\\\end\\\\{cppcode\\\\*?})","patterns":[{"include":"source.cpp.embedded.latex"}]}]},{"begin":"\\\\s*\\\\\\\\begin\\\\{dot(?:2tex|code)\\\\*?}(?:\\\\[[-0-9A-Z_a-z]*])?(?=[\\\\[{]|\\\\s*$)","captures":{"0":{"patterns":[{"include":"#macro-with-args-tokenizer"}]}},"end":"\\\\s*\\\\\\\\end\\\\{dot(?:2tex|code)\\\\*?}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=]))(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"variable.parameter.function.latex","end":"(})","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}}},{"begin":"^(?=\\\\s*)","contentName":"source.dot","end":"^\\\\s*(?=\\\\\\\\end\\\\{dot(?:2tex|code)\\\\*?})","patterns":[{"include":"source.dot"}]}]},{"begin":"\\\\s*\\\\\\\\begin\\\\{gnuplot\\\\*?}(?:\\\\[[-0-9A-Z_a-z]*])?(?=[\\\\[{]|\\\\s*$)","captures":{"0":{"patterns":[{"include":"#macro-with-args-tokenizer"}]}},"end":"\\\\s*\\\\\\\\end\\\\{gnuplot\\\\*?}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=]))(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"variable.parameter.function.latex","end":"(})","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}}},{"begin":"^(?=\\\\s*)","contentName":"source.gnuplot","end":"^\\\\s*(?=\\\\\\\\end\\\\{gnuplot\\\\*?})","patterns":[{"include":"source.gnuplot"}]}]},{"begin":"\\\\s*\\\\\\\\begin\\\\{hscode\\\\*?}(?:\\\\[[-0-9A-Z_a-z]*])?(?=[\\\\[{]|\\\\s*$)","captures":{"0":{"patterns":[{"include":"#macro-with-args-tokenizer"}]}},"end":"\\\\s*\\\\\\\\end\\\\{hscode\\\\*?}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=]))(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"variable.parameter.function.latex","end":"(})","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}}},{"begin":"^(?=\\\\s*)","contentName":"source.haskell","end":"^\\\\s*(?=\\\\\\\\end\\\\{hscode\\\\*?})","patterns":[{"include":"source.haskell"}]}]},{"begin":"\\\\s*\\\\\\\\begin\\\\{java(?:code|verbatim|block|concode|console|converbatim)\\\\*?}(?:\\\\[[-0-9A-Z_a-z]*])?(?=[\\\\[{]|\\\\s*$)","captures":{"0":{"patterns":[{"include":"#macro-with-args-tokenizer"}]}},"end":"\\\\s*\\\\\\\\end\\\\{java(?:code|verbatim|block|concode|console|converbatim)\\\\*?}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=]))(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"variable.parameter.function.latex","end":"(})","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}}},{"begin":"^(?=\\\\s*)","contentName":"source.java","end":"^\\\\s*(?=\\\\\\\\end\\\\{java(?:code|verbatim|block|concode|console|converbatim)\\\\*?})","patterns":[{"include":"source.java"}]}]},{"begin":"\\\\s*\\\\\\\\begin\\\\{jl(?:code|verbatim|block|concode|console|converbatim)\\\\*?}(?:\\\\[[-0-9A-Z_a-z]*])?(?=[\\\\[{]|\\\\s*$)","captures":{"0":{"patterns":[{"include":"#macro-with-args-tokenizer"}]}},"end":"\\\\s*\\\\\\\\end\\\\{jl(?:code|verbatim|block|concode|console|converbatim)\\\\*?}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=]))(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"variable.parameter.function.latex","end":"(})","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}}},{"begin":"^(?=\\\\s*)","contentName":"source.julia","end":"^\\\\s*(?=\\\\\\\\end\\\\{jl(?:code|verbatim|block|concode|console|converbatim)\\\\*?})","patterns":[{"include":"source.julia"}]}]},{"begin":"\\\\s*\\\\\\\\begin\\\\{julia(?:code|verbatim|block|concode|console|converbatim)\\\\*?}(?:\\\\[[-0-9A-Z_a-z]*])?(?=[\\\\[{]|\\\\s*$)","captures":{"0":{"patterns":[{"include":"#macro-with-args-tokenizer"}]}},"end":"\\\\s*\\\\\\\\end\\\\{julia(?:code|verbatim|block|concode|console|converbatim)\\\\*?}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=]))(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"variable.parameter.function.latex","end":"(})","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}}},{"begin":"^(?=\\\\s*)","contentName":"source.julia","end":"^\\\\s*(?=\\\\\\\\end\\\\{julia(?:code|verbatim|block|concode|console|converbatim)\\\\*?})","patterns":[{"include":"source.julia"}]}]},{"begin":"\\\\s*\\\\\\\\begin\\\\{lua(?:code|draw)\\\\*?}(?:\\\\[[-0-9A-Z_a-z]*])?(?=[\\\\[{]|\\\\s*$)","captures":{"0":{"patterns":[{"include":"#macro-with-args-tokenizer"}]}},"end":"\\\\s*\\\\\\\\end\\\\{lua(?:code|draw)\\\\*?}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=]))(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"variable.parameter.function.latex","end":"(})","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}}},{"begin":"^(?=\\\\s*)","contentName":"source.lua","end":"^\\\\s*(?=\\\\\\\\end\\\\{lua(?:code|draw)\\\\*?})","patterns":[{"include":"source.lua"}]}]},{"begin":"\\\\s*\\\\\\\\begin\\\\{py(?:code|verbatim|block|concode|console|converbatim)\\\\*?}(?:\\\\[[-0-9A-Z_a-z]*])?(?=[\\\\[{]|\\\\s*$)","captures":{"0":{"patterns":[{"include":"#macro-with-args-tokenizer"}]}},"end":"\\\\s*\\\\\\\\end\\\\{py(?:code|verbatim|block|concode|console|converbatim)\\\\*?}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=]))(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"variable.parameter.function.latex","end":"(})","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}}},{"begin":"^(?=\\\\s*)","contentName":"source.python","end":"^\\\\s*(?=\\\\\\\\end\\\\{py(?:code|verbatim|block|concode|console|converbatim)\\\\*?})","patterns":[{"include":"source.python"}]}]},{"begin":"\\\\s*\\\\\\\\begin\\\\{pylab(?:code|verbatim|block|concode|console|converbatim)\\\\*?}(?:\\\\[[-0-9A-Z_a-z]*])?(?=[\\\\[{]|\\\\s*$)","captures":{"0":{"patterns":[{"include":"#macro-with-args-tokenizer"}]}},"end":"\\\\s*\\\\\\\\end\\\\{pylab(?:code|verbatim|block|concode|console|converbatim)\\\\*?}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=]))(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"variable.parameter.function.latex","end":"(})","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}}},{"begin":"^(?=\\\\s*)","contentName":"source.python","end":"^\\\\s*(?=\\\\\\\\end\\\\{pylab(?:code|verbatim|block|concode|console|converbatim)\\\\*?})","patterns":[{"include":"source.python"}]}]},{"begin":"\\\\s*\\\\\\\\begin\\\\{(?:sageblock|sagesilent|sageverbatim|sageexample|sagecommandline|pythonq??|pythonrepl)\\\\*?}(?:\\\\[[-0-9A-Z_a-z]*])?(?=[\\\\[{]|\\\\s*$)","captures":{"0":{"patterns":[{"include":"#macro-with-args-tokenizer"}]}},"end":"\\\\s*\\\\\\\\end\\\\{(?:sageblock|sagesilent|sageverbatim|sageexample|sagecommandline|pythonq??|pythonrepl)\\\\*?}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=]))(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"variable.parameter.function.latex","end":"(})","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}}},{"begin":"^(?=\\\\s*)","contentName":"source.python","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:sageblock|sagesilent|sageverbatim|sageexample|sagecommandline|pythonq??|pythonrepl)\\\\*?})","patterns":[{"include":"source.python"}]}]},{"begin":"\\\\s*\\\\\\\\begin\\\\{scalacode\\\\*?}(?:\\\\[[-0-9A-Z_a-z]*])?(?=[\\\\[{]|\\\\s*$)","captures":{"0":{"patterns":[{"include":"#macro-with-args-tokenizer"}]}},"end":"\\\\s*\\\\\\\\end\\\\{scalacode\\\\*?}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=]))(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"variable.parameter.function.latex","end":"(})","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}}},{"begin":"^(?=\\\\s*)","contentName":"source.scala","end":"^\\\\s*(?=\\\\\\\\end\\\\{scalacode\\\\*?})","patterns":[{"include":"source.scala"}]}]},{"begin":"\\\\s*\\\\\\\\begin\\\\{sympy(?:code|verbatim|block|concode|console|converbatim)\\\\*?}(?:\\\\[[-0-9A-Z_a-z]*])?(?=[\\\\[{]|\\\\s*$)","captures":{"0":{"patterns":[{"include":"#macro-with-args-tokenizer"}]}},"end":"\\\\s*\\\\\\\\end\\\\{sympy(?:code|verbatim|block|concode|console|converbatim)\\\\*?}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=]))(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"variable.parameter.function.latex","end":"(})","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}}},{"begin":"^(?=\\\\s*)","contentName":"source.python","end":"^\\\\s*(?=\\\\\\\\end\\\\{sympy(?:code|verbatim|block|concode|console|converbatim)\\\\*?})","patterns":[{"include":"source.python"}]}]},{"begin":"\\\\s*\\\\\\\\begin\\\\{((?:[A-Za-z]*code|lstlisting|minted|pyglist)\\\\*?)}(?:\\\\[.*])?(?:\\\\{.*})?","captures":{"0":{"patterns":[{"include":"#macro-with-args-tokenizer"}]}},"contentName":"meta.function.embedded.latex","end":"\\\\\\\\end\\\\{\\\\1}(?:\\\\s*\\\\n)?","name":"meta.embedded.block.generic.latex"},{"begin":"((?:^\\\\s*)?\\\\\\\\begin\\\\{((?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?))})(?:\\\\[[^]]*]){0,2}(?=\\\\{)","captures":{"1":{"patterns":[{"include":"#macro-with-args-tokenizer"}]}},"end":"(\\\\\\\\end\\\\{\\\\2})","patterns":[{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:asy(?:|mptote))","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"begin":"\\\\G","end":"(})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"source.asy","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"include":"source.asy"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:bash)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"begin":"\\\\G","end":"(})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"source.shell","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"include":"source.shell"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:c(?:|pp))","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"begin":"\\\\G","end":"(})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"source.cpp.embedded.latex","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"include":"source.cpp.embedded.latex"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:css)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"begin":"\\\\G","end":"(})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"source.css","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"include":"source.css"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:gnuplot)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"begin":"\\\\G","end":"(})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"source.gnuplot","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"include":"source.gnuplot"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:h(?:s|askell))","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"begin":"\\\\G","end":"(})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"source.haskell","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"include":"source.haskell"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:html)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"begin":"\\\\G","end":"(})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"text.html","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"include":"text.html.basic"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:java)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"begin":"\\\\G","end":"(})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"source.java","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"include":"source.java"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:j(?:l|ulia))","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"begin":"\\\\G","end":"(})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"source.julia","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"include":"source.julia"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:j(?:s|avascript))","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"begin":"\\\\G","end":"(})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"source.js","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"include":"source.js"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:lua)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"begin":"\\\\G","end":"(})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"source.lua","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"include":"source.lua"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:py|python|sage)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"begin":"\\\\G","end":"(})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"source.python","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"include":"source.python"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:r(?:b|uby))","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"begin":"\\\\G","end":"(})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"source.ruby","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"include":"source.ruby"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:rust)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"begin":"\\\\G","end":"(})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"source.rust","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"include":"source.rust"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:t(?:s|ypescript))","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"begin":"\\\\G","end":"(})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"source.ts","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"include":"source.ts"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:xml)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"begin":"\\\\G","end":"(})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"text.xml","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"include":"text.xml"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:yaml)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"begin":"\\\\G","end":"(})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"source.yaml","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"include":"source.yaml"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:tikz(?:|picture))","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"begin":"\\\\G","end":"(})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"text.tex.latex","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"include":"text.tex.latex"}]}]},{"begin":"\\\\G(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"begin":"\\\\G","end":"(})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"meta.function.embedded.latex","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","name":"meta.embedded.block.generic.latex"}]}]},{"begin":"(?:^\\\\s*)?\\\\\\\\begin\\\\{(terminal\\\\*?)}(?=[\\\\[{])","captures":{"0":{"patterns":[{"include":"#macro-with-args-tokenizer"}]}},"end":"\\\\\\\\end\\\\{\\\\1}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=]))(\\\\{)([A-Za-z]*)(})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"meta.function.embedded.latex","end":"^\\\\s*(?=\\\\\\\\end\\\\{terminal\\\\*?})","name":"meta.embedded.block.generic.latex"}]}]},"hyperref-macro":{"patterns":[{"begin":"\\\\s*((\\\\\\\\)h(?:ref|yperref|yperimage))(?=[\\\\[{])","beginCaptures":{"1":{"name":"support.function.url.latex"}},"end":"(})","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"name":"meta.function.hyperlink.latex","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=]))(\\\\{)([^}]*)(})(?:\\\\{[^}]*}){2}?(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"markup.underline.link.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"},"4":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"meta.variable.parameter.function.latex","end":"(?=})","patterns":[{"include":"$self"}]},{"begin":"(?:\\\\G|(?<=]))(?:(\\\\{)[^}]*(}))?(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"punctuation.definition.arguments.end.latex"},"3":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"meta.variable.parameter.function.latex","end":"(?=})","patterns":[{"include":"$self"}]}]},{"captures":{"1":{"name":"support.function.url.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"name":"punctuation.definition.arguments.begin.latex"},"4":{"name":"markup.underline.link.latex"},"5":{"name":"punctuation.definition.arguments.end.latex"}},"match":"\\\\s*((\\\\\\\\)(?:url|path))(\\\\{)([^}]*)(})","name":"meta.function.link.url.latex"}]},"inline-code-macro":{"patterns":[{"begin":"((\\\\\\\\)addplot)\\\\+?(\\\\[[^\\\\[]*])*\\\\s*(gnuplot)\\\\s*(\\\\[[^\\\\[]*])*\\\\s*(\\\\{)","captures":{"1":{"name":"support.function.be.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"patterns":[{"include":"#optional-arg-bracket"}]},"4":{"name":"variable.parameter.function.latex"},"5":{"patterns":[{"include":"#optional-arg-bracket"}]},"6":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"\\\\s*(};)","patterns":[{"begin":"%","beginCaptures":{"0":{"name":"punctuation.definition.comment.latex"}},"end":"$\\\\n?","name":"comment.line.percentage.latex"},{"include":"source.gnuplot"}]},{"captures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"patterns":[{"include":"#optional-arg-bracket"}]},"4":{"name":"punctuation.definition.arguments.begin.latex"},"5":{"name":"punctuation.definition.arguments.end.latex"},"6":{"name":"punctuation.definition.verb.latex"},"7":{"name":"markup.raw.verb.latex"},"8":{"name":"punctuation.definition.verb.latex"},"9":{"name":"punctuation.definition.verb.latex"},"10":{"name":"markup.raw.verb.latex"},"11":{"name":"punctuation.definition.verb.latex"}},"match":"((\\\\\\\\)mint(?:|inline))((?:\\\\[[^\\\\[]*?])?)(\\\\{)[A-Za-z]*(})(?:([^A-Za-{])(.*?)(\\\\6)|(\\\\{)(.*?)(}))","name":"meta.function.verb.latex"},{"captures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"patterns":[{"include":"#optional-arg-bracket"}]},"4":{"name":"punctuation.definition.verb.latex"},"5":{"name":"markup.raw.verb.latex"},"6":{"name":"punctuation.definition.verb.latex"},"7":{"name":"punctuation.definition.verb.latex"},"8":{"name":"markup.raw.verb.latex"},"9":{"name":"punctuation.definition.verb.latex"}},"match":"((\\\\\\\\)[a-z]+inline)((?:\\\\[[^\\\\[]*?])?)(?:([^A-Za-{])(.*?)(\\\\4)|(\\\\{)(.*?)(}))","name":"meta.function.verb.latex"},{"captures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"patterns":[{"include":"#optional-arg-bracket"}]},"4":{"name":"punctuation.definition.verb.latex"},"5":{"name":"source.python","patterns":[{"include":"source.python"}]},"6":{"name":"punctuation.definition.verb.latex"},"7":{"name":"punctuation.definition.verb.latex"},"8":{"name":"source.python","patterns":[{"include":"source.python"}]},"9":{"name":"punctuation.definition.verb.latex"}},"match":"((\\\\\\\\)(?:(?:py|pycon|pylab|pylabcon|sympy|sympycon)[cv]?|pyq|pycq|pyif))((?:\\\\[[^\\\\[]*?])?)(?:([^A-Za-{])(.*?)(\\\\4)|(\\\\{)(.*?)(}))","name":"meta.function.verb.latex"},{"captures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"patterns":[{"include":"#optional-arg-bracket"}]},"4":{"name":"punctuation.definition.verb.latex"},"5":{"name":"source.julia","patterns":[{"include":"source.julia"}]},"6":{"name":"punctuation.definition.verb.latex"},"7":{"name":"punctuation.definition.verb.latex"},"8":{"name":"source.julia","patterns":[{"include":"source.julia"}]},"9":{"name":"punctuation.definition.verb.latex"}},"match":"((\\\\\\\\)j(?:l|ulia)[cv]?)((?:\\\\[[^\\\\[]*?])?)(?:([^A-Za-{])(.*?)(\\\\4)|(\\\\{)(.*?)(}))","name":"meta.function.verb.latex"},{"begin":"((\\\\\\\\)(?:directlua|luadirect|luaexec))(\\\\{)","beginCaptures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"source.lua","end":"}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"source.lua"},{"include":"text.tex#braces"}]},{"begin":"((\\\\\\\\)cacheMeCode)(?=\\\\[(?i:asy(?:|mptote))\\\\b|\\\\{)","beginCaptures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"}},"end":"(?<=})","patterns":[{"include":"text.tex.latex#multiline-optional-arg-no-highlight"},{"begin":"(?<=])(\\\\{)","beginCaptures":{"0":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"source.asy","end":"}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"source.asy"}]}]},{"begin":"((\\\\\\\\)cacheMeCode)(?=\\\\[(?i:bash)\\\\b|\\\\{)","beginCaptures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"}},"end":"(?<=})","patterns":[{"include":"text.tex.latex#multiline-optional-arg-no-highlight"},{"begin":"(?<=])(\\\\{)","beginCaptures":{"0":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"source.shell","end":"}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"source.shell"}]}]},{"begin":"((\\\\\\\\)cacheMeCode)(?=\\\\[(?i:c(?:|pp))\\\\b|\\\\{)","beginCaptures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"}},"end":"(?<=})","patterns":[{"include":"text.tex.latex#multiline-optional-arg-no-highlight"},{"begin":"(?<=])(\\\\{)","beginCaptures":{"0":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"source.cpp.embedded.latex","end":"}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"source.cpp.embedded.latex"}]}]},{"begin":"((\\\\\\\\)cacheMeCode)(?=\\\\[(?i:css)\\\\b|\\\\{)","beginCaptures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"}},"end":"(?<=})","patterns":[{"include":"text.tex.latex#multiline-optional-arg-no-highlight"},{"begin":"(?<=])(\\\\{)","beginCaptures":{"0":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"source.css","end":"}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"source.css"}]}]},{"begin":"((\\\\\\\\)cacheMeCode)(?=\\\\[(?i:gnuplot)\\\\b|\\\\{)","beginCaptures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"}},"end":"(?<=})","patterns":[{"include":"text.tex.latex#multiline-optional-arg-no-highlight"},{"begin":"(?<=])(\\\\{)","beginCaptures":{"0":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"source.gnuplot","end":"}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"source.gnuplot"}]}]},{"begin":"((\\\\\\\\)cacheMeCode)(?=\\\\[(?i:h(?:s|askell))\\\\b|\\\\{)","beginCaptures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"}},"end":"(?<=})","patterns":[{"include":"text.tex.latex#multiline-optional-arg-no-highlight"},{"begin":"(?<=])(\\\\{)","beginCaptures":{"0":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"source.haskell","end":"}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"source.haskell"}]}]},{"begin":"((\\\\\\\\)cacheMeCode)(?=\\\\[(?i:html)\\\\b|\\\\{)","beginCaptures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"}},"end":"(?<=})","patterns":[{"include":"text.tex.latex#multiline-optional-arg-no-highlight"},{"begin":"(?<=])(\\\\{)","beginCaptures":{"0":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"text.html","end":"}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.html.basic"}]}]},{"begin":"((\\\\\\\\)cacheMeCode)(?=\\\\[(?i:java)\\\\b|\\\\{)","beginCaptures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"}},"end":"(?<=})","patterns":[{"include":"text.tex.latex#multiline-optional-arg-no-highlight"},{"begin":"(?<=])(\\\\{)","beginCaptures":{"0":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"source.java","end":"}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"source.java"}]}]},{"begin":"((\\\\\\\\)cacheMeCode)(?=\\\\[(?i:j(?:l|ulia))\\\\b|\\\\{)","beginCaptures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"}},"end":"(?<=})","patterns":[{"include":"text.tex.latex#multiline-optional-arg-no-highlight"},{"begin":"(?<=])(\\\\{)","beginCaptures":{"0":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"source.julia","end":"}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"source.julia"}]}]},{"begin":"((\\\\\\\\)cacheMeCode)(?=\\\\[(?i:j(?:s|avascript))\\\\b|\\\\{)","beginCaptures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"}},"end":"(?<=})","patterns":[{"include":"text.tex.latex#multiline-optional-arg-no-highlight"},{"begin":"(?<=])(\\\\{)","beginCaptures":{"0":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"source.js","end":"}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"source.js"}]}]},{"begin":"((\\\\\\\\)cacheMeCode)(?=\\\\[(?i:lua)\\\\b|\\\\{)","beginCaptures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"}},"end":"(?<=})","patterns":[{"include":"text.tex.latex#multiline-optional-arg-no-highlight"},{"begin":"(?<=])(\\\\{)","beginCaptures":{"0":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"source.lua","end":"}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"source.lua"}]}]},{"begin":"((\\\\\\\\)cacheMeCode)(?=\\\\[(?i:py|python|sage)\\\\b|\\\\{)","beginCaptures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"}},"end":"(?<=})","patterns":[{"include":"text.tex.latex#multiline-optional-arg-no-highlight"},{"begin":"(?<=])(\\\\{)","beginCaptures":{"0":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"source.python","end":"}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"source.python"}]}]},{"begin":"((\\\\\\\\)cacheMeCode)(?=\\\\[(?i:r(?:b|uby))\\\\b|\\\\{)","beginCaptures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"}},"end":"(?<=})","patterns":[{"include":"text.tex.latex#multiline-optional-arg-no-highlight"},{"begin":"(?<=])(\\\\{)","beginCaptures":{"0":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"source.ruby","end":"}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"source.ruby"}]}]},{"begin":"((\\\\\\\\)cacheMeCode)(?=\\\\[(?i:rust)\\\\b|\\\\{)","beginCaptures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"}},"end":"(?<=})","patterns":[{"include":"text.tex.latex#multiline-optional-arg-no-highlight"},{"begin":"(?<=])(\\\\{)","beginCaptures":{"0":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"source.rust","end":"}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"source.rust"}]}]},{"begin":"((\\\\\\\\)cacheMeCode)(?=\\\\[(?i:t(?:s|ypescript))\\\\b|\\\\{)","beginCaptures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"}},"end":"(?<=})","patterns":[{"include":"text.tex.latex#multiline-optional-arg-no-highlight"},{"begin":"(?<=])(\\\\{)","beginCaptures":{"0":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"source.ts","end":"}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"source.ts"}]}]},{"begin":"((\\\\\\\\)cacheMeCode)(?=\\\\[(?i:xml)\\\\b|\\\\{)","beginCaptures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"}},"end":"(?<=})","patterns":[{"include":"text.tex.latex#multiline-optional-arg-no-highlight"},{"begin":"(?<=])(\\\\{)","beginCaptures":{"0":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"text.xml","end":"}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.xml"}]}]},{"begin":"((\\\\\\\\)cacheMeCode)(?=\\\\[(?i:yaml)\\\\b|\\\\{)","beginCaptures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"}},"end":"(?<=})","patterns":[{"include":"text.tex.latex#multiline-optional-arg-no-highlight"},{"begin":"(?<=])(\\\\{)","beginCaptures":{"0":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"source.yaml","end":"}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"source.yaml"}]}]},{"begin":"((\\\\\\\\)cacheMeCode)(?=\\\\[(?i:tikz(?:|picture))\\\\b|\\\\{)","beginCaptures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"}},"end":"(?<=})","patterns":[{"include":"text.tex.latex#multiline-optional-arg-no-highlight"},{"begin":"(?<=])(\\\\{)","beginCaptures":{"0":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"text.tex.latex","end":"}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex.latex"}]}]},{"begin":"((\\\\\\\\)cacheMeCode)(?=[\\\\[{])","beginCaptures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"}},"end":"(?<=})","patterns":[{"include":"text.tex.latex#multiline-optional-arg-no-highlight"},{"begin":"(?<=])(\\\\{)","beginCaptures":{"0":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"meta.embedded.block.generic.latex","end":"}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"}]}]}]},"inline-math":{"patterns":[{"begin":"\\\\\\\\\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.latex"}},"end":"\\\\\\\\\\\\)","endCaptures":{"0":{"name":"punctuation.definition.string.end.latex"}},"name":"meta.math.block.latex support.class.math.block.environment.latex","patterns":[{"include":"text.tex#math-content"},{"include":"$self"}]},{"begin":"\\\\$(?!\\\\$)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.tex"}},"end":"(?<!\\\\$)\\\\$","endCaptures":{"0":{"name":"punctuation.definition.string.end.tex"}},"name":"meta.math.block.tex support.class.math.block.tex","patterns":[{"match":"\\\\\\\\\\\\$","name":"constant.character.escape.latex"},{"include":"text.tex#math-content"},{"include":"$self"}]}]},"input-macro":{"begin":"((\\\\\\\\)in(?:clude|put))(\\\\{)","beginCaptures":{"1":{"name":"keyword.control.include.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"name":"meta.include.latex","patterns":[{"include":"$self"}]},"label-macro":{"begin":"((\\\\\\\\)z?label)((?:\\\\[[^\\\\[]*?])*)(\\\\{)","beginCaptures":{"1":{"name":"keyword.control.label.latex"},"2":{"name":"punctuation.definition.keyword.latex"},"3":{"patterns":[{"include":"#optional-arg-bracket"}]},"4":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"name":"meta.definition.label.latex","patterns":[{"match":"[!*,-/:^_\\\\p{Alphabetic}\\\\p{N}]+","name":"variable.parameter.definition.label.latex"}]},"macro-with-args-tokenizer":{"captures":{"1":{"name":"support.function.be.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"name":"punctuation.definition.arguments.begin.latex"},"4":{"name":"variable.parameter.function.latex"},"5":{"name":"punctuation.definition.arguments.end.latex"},"6":{"name":"punctuation.definition.arguments.optional.begin.latex"},"7":{"patterns":[{"include":"$self"}]},"8":{"name":"punctuation.definition.arguments.optional.end.latex"},"9":{"name":"punctuation.definition.arguments.begin.latex"},"10":{"name":"variable.parameter.function.latex"},"11":{"name":"punctuation.definition.arguments.end.latex"}},"match":"\\\\s*((\\\\\\\\)\\\\p{Alphabetic}+)(\\\\{)(\\\\\\\\?\\\\p{Alphabetic}+\\\\*?)(})(?:(\\\\[)([^]]*)(])){0,2}(?:(\\\\{)([^{}]*)(}))?"},"multiline-arg-no-highlight":{"begin":"\\\\G\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"name":"meta.parameter.latex","patterns":[{"include":"#documentclass-usepackage-macro"},{"include":"#input-macro"},{"include":"#sections-macro"},{"include":"#hyperref-macro"},{"include":"#newcommand-macro"},{"include":"#text-font-macro"},{"include":"#citation-macro"},{"include":"#references-macro"},{"include":"#label-macro"},{"include":"#verb-macro"},{"include":"#inline-code-macro"},{"include":"#all-other-macro"},{"include":"#display-math"},{"include":"#inline-math"},{"include":"#column-specials"},{"include":"text.tex#braces"},{"include":"text.tex"}]},"multiline-optional-arg":{"begin":"\\\\G\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.arguments.optional.begin.latex"}},"contentName":"variable.parameter.function.latex","end":"]","endCaptures":{"0":{"name":"punctuation.definition.arguments.optional.end.latex"}},"name":"meta.parameter.optional.latex","patterns":[{"include":"$self"}]},"multiline-optional-arg-no-highlight":{"begin":"(?:\\\\G|(?<=}))\\\\s*\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.arguments.optional.begin.latex"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.arguments.optional.end.latex"}},"name":"meta.parameter.optional.latex","patterns":[{"include":"$self"}]},"newcommand-macro":{"begin":"((\\\\\\\\)(?:newcommand|renewcommand|(?:re)?newrobustcmd|DeclareRobustCommand)\\\\*?)(\\\\{)((\\\\\\\\)\\\\p{Alphabetic}+\\\\*?)(})(?:(\\\\[)[^]]*(])){0,2}(\\\\{)","beginCaptures":{"1":{"name":"storage.type.function.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"name":"punctuation.definition.begin.latex"},"4":{"name":"support.function.general.latex"},"5":{"name":"punctuation.definition.function.latex"},"6":{"name":"punctuation.definition.end.latex"},"7":{"name":"punctuation.definition.arguments.optional.begin.latex"},"8":{"name":"punctuation.definition.arguments.optional.end.latex"},"9":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"name":"meta.parameter.newcommand.latex","patterns":[{"include":"#documentclass-usepackage-macro"},{"include":"#input-macro"},{"include":"#sections-macro"},{"include":"#hyperref-macro"},{"include":"#text-font-macro"},{"include":"#citation-macro"},{"include":"#references-macro"},{"include":"#label-macro"},{"include":"#verb-macro"},{"include":"#inline-code-macro"},{"include":"#macro-with-args-tokenizer"},{"include":"#all-other-macro"},{"include":"#display-math"},{"include":"#inline-math"},{"include":"#column-specials"},{"include":"text.tex#braces"},{"include":"text.tex"}]},"optional-arg-angle-no-highlight":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.arguments.optional.begin.latex"},"2":{"name":"punctuation.definition.arguments.optional.end.latex"}},"match":"(<)[^<]*?(>)","name":"meta.parameter.optional.latex"}]},"optional-arg-bracket":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.arguments.optional.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.optional.end.latex"}},"match":"(\\\\[)([^\\\\[]*?)(])","name":"meta.parameter.optional.latex"}]},"optional-arg-bracket-no-highlight":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.arguments.optional.begin.latex"},"2":{"name":"punctuation.definition.arguments.optional.end.latex"}},"match":"(\\\\[)[^\\\\[]*?(])","name":"meta.parameter.optional.latex"}]},"optional-arg-parenthesis":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.arguments.optional.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.optional.end.latex"}},"match":"(\\\\()([^(]*?)(\\\\))","name":"meta.parameter.optional.latex"}]},"optional-arg-parenthesis-no-highlight":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.arguments.optional.begin.latex"},"2":{"name":"punctuation.definition.arguments.optional.end.latex"}},"match":"(\\\\()[^(]*?(\\\\))","name":"meta.parameter.optional.latex"}]},"references-macro":{"patterns":[{"begin":"((\\\\\\\\)\\\\w*[Rr]ef\\\\*?)(?:\\\\[[^]]*])?(\\\\{)","beginCaptures":{"1":{"name":"keyword.control.ref.latex"},"2":{"name":"punctuation.definition.keyword.latex"},"3":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"name":"meta.reference.label.latex","patterns":[{"match":"[!*,-/:^_\\\\p{Alphabetic}\\\\p{N}]+","name":"constant.other.reference.label.latex"}]},{"captures":{"1":{"name":"keyword.control.ref.latex"},"2":{"name":"punctuation.definition.keyword.latex"},"3":{"name":"punctuation.definition.arguments.begin.latex"},"4":{"name":"constant.other.reference.label.latex"},"5":{"name":"punctuation.definition.arguments.end.latex"},"6":{"name":"punctuation.definition.arguments.begin.latex"},"7":{"name":"constant.other.reference.label.latex"},"8":{"name":"punctuation.definition.arguments.end.latex"}},"match":"((\\\\\\\\)\\\\w*[Rr]efrange\\\\*?)(?:\\\\[[^]]*])?(\\\\{)([!*,-/:^_\\\\p{Alphabetic}\\\\p{N}]+)(})(\\\\{)([!*,-/:^_\\\\p{Alphabetic}\\\\p{N}]+)(})"},{"begin":"((\\\\\\\\)bibentry)(\\\\{)","captures":{"1":{"name":"keyword.control.cite.latex"},"2":{"name":"punctuation.definition.keyword.latex"},"3":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"name":"meta.citation.latex","patterns":[{"match":"[.:\\\\p{Alphabetic}\\\\p{N}]+","name":"constant.other.reference.citation.latex"}]}]},"sections-macro":{"begin":"((\\\\\\\\)((?:sub){0,2}section|(?:sub)?paragraph|chapter|part|addpart|addchap|addsec|minisec|frametitle)\\\\*?)((?:\\\\[[^\\\\[]*?]){0,2})(\\\\{)","beginCaptures":{"1":{"name":"support.function.section.latex"},"2":{"name":"punctuation.definition.function.latex"},"4":{"patterns":[{"include":"#optional-arg-bracket"}]},"5":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"entity.name.section.latex","end":"}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"name":"meta.function.section.$3.latex","patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},"songs-chords":{"patterns":[{"begin":"\\\\\\\\\\\\[","end":"]","name":"meta.chord.block.latex support.class.chord.block.environment.latex","patterns":[{"include":"$self"}]},{"match":"\\\\^","name":"meta.chord.block.latex support.class.chord.block.environment.latex"},{"include":"$self"}]},"songs-env":{"patterns":[{"begin":"(\\\\s*\\\\\\\\begin\\\\{songs}\\\\{.*})","captures":{"1":{"patterns":[{"include":"#macro-with-args-tokenizer"}]}},"contentName":"meta.data.environment.songs.latex","end":"(\\\\\\\\end\\\\{songs}(?:\\\\s*\\\\n)?)","name":"meta.function.environment.songs.latex","patterns":[{"include":"text.tex.latex#songs-chords"}]},{"begin":"\\\\s*((\\\\\\\\)beginsong)(?=\\\\{)","captures":{"1":{"name":"support.function.be.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"name":"punctuation.definition.arguments.begin.latex"},"4":{"name":"punctuation.definition.arguments.end.latex"}},"end":"((\\\\\\\\)endsong)(?:\\\\s*\\\\n)?","name":"meta.function.environment.song.latex","patterns":[{"include":"#multiline-arg-no-highlight"},{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=[]}]))\\\\s*","contentName":"meta.data.environment.song.latex","end":"\\\\s*(?=\\\\\\\\endsong)","patterns":[{"include":"text.tex.latex#songs-chords"}]}]}]},"text-font-macro":{"patterns":[{"begin":"((\\\\\\\\)emph)(\\\\{)","beginCaptures":{"1":{"name":"support.function.emph.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"name":"punctuation.definition.emph.begin.latex"}},"contentName":"markup.italic.emph.latex","end":"}","endCaptures":{"0":{"name":"punctuation.definition.emph.end.latex"}},"name":"meta.function.emph.latex","patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"((\\\\\\\\)textit)(\\\\{)","captures":{"1":{"name":"support.function.textit.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"name":"punctuation.definition.textit.begin.latex"}},"contentName":"markup.italic.textit.latex","end":"}","endCaptures":{"0":{"name":"punctuation.definition.textit.end.latex"}},"name":"meta.function.textit.latex","patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"((\\\\\\\\)textbf)(\\\\{)","captures":{"1":{"name":"support.function.textbf.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"name":"punctuation.definition.textbf.begin.latex"}},"contentName":"markup.bold.textbf.latex","end":"}","endCaptures":{"0":{"name":"punctuation.definition.textbf.end.latex"}},"name":"meta.function.textbf.latex","patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"((\\\\\\\\)texttt)(\\\\{)","captures":{"1":{"name":"support.function.texttt.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"name":"punctuation.definition.texttt.begin.latex"}},"contentName":"markup.raw.texttt.latex","end":"}","endCaptures":{"0":{"name":"punctuation.definition.texttt.end.latex"}},"name":"meta.function.texttt.latex","patterns":[{"include":"text.tex#braces"},{"include":"$self"}]}]},"verb-macro":{"patterns":[{"begin":"((\\\\\\\\)(?:[Vv]|spv)erb\\\\*?)\\\\s*((\\\\\\\\)scantokens)(\\\\{)","beginCaptures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"name":"support.function.verb.latex"},"4":{"name":"punctuation.definition.verb.latex"},"5":{"name":"punctuation.definition.begin.latex"}},"contentName":"markup.raw.verb.latex","end":"(})","endCaptures":{"1":{"name":"punctuation.definition.end.latex"}},"name":"meta.function.verb.latex","patterns":[{"include":"$self"}]},{"captures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"name":"punctuation.definition.verb.latex"},"4":{"name":"markup.raw.verb.latex"},"5":{"name":"punctuation.definition.verb.latex"}},"match":"((\\\\\\\\)(?:[Vv]|spv)erb\\\\*?)\\\\s*((?<=\\\\s)\\\\S|[^A-Za-z])(.*?)(\\\\3|$)","name":"meta.function.verb.latex"}]},"verbatim-env":{"patterns":[{"begin":"(\\\\s*\\\\\\\\begin\\\\{((?:fboxv|boxedv|[Vv]|spv)erbatim\\\\*?)})","captures":{"1":{"patterns":[{"include":"#macro-with-args-tokenizer"}]}},"contentName":"markup.raw.verbatim.latex","end":"(\\\\\\\\end\\\\{\\\\2})","name":"meta.function.verbatim.latex"},{"begin":"(\\\\s*\\\\\\\\begin\\\\{VerbatimOut}\\\\{[^}]*})","captures":{"1":{"patterns":[{"include":"#macro-with-args-tokenizer"}]}},"contentName":"markup.raw.verbatim.latex","end":"(\\\\\\\\end\\\\{VerbatimOut})","name":"meta.function.verbatim.latex"},{"begin":"(\\\\s*\\\\\\\\begin\\\\{alltt})","captures":{"1":{"patterns":[{"include":"#macro-with-args-tokenizer"}]}},"contentName":"markup.raw.verbatim.latex","end":"(\\\\\\\\end\\\\{alltt})","name":"meta.function.alltt.latex","patterns":[{"captures":{"1":{"name":"punctuation.definition.function.latex"}},"match":"(\\\\\\\\)[A-Za-z]+","name":"support.function.general.latex"}]},{"begin":"(\\\\s*\\\\\\\\begin\\\\{([Cc]omment)})","captures":{"1":{"patterns":[{"include":"#macro-with-args-tokenizer"}]}},"contentName":"comment.line.percentage.latex","end":"(\\\\\\\\end\\\\{\\\\2})","name":"meta.function.verbatim.latex"}]}},"scopeName":"text.tex.latex","embeddedLangs":["tex"],"embeddedLangsLazy":["shellscript","css","gnuplot","haskell","html","java","julia","javascript","lua","python","ruby","rust","typescript","xml","yaml","scala"]}')),Qjt=[...iRe,yjt],wjt=Object.freeze(Object.defineProperty({__proto__:null,default:Qjt},Symbol.toStringTag,{value:"Module"})),kjt=Object.freeze(JSON.parse(`{"displayName":"Lean 4","fileTypes":[],"name":"lean","patterns":[{"include":"#comments"},{"match":"\\\\b(Prop|Type|Sort)\\\\b","name":"storage.type.lean4"},{"captures":{"1":{"name":"storage.modifier.lean4"},"2":{"name":"storage.modifier.lean4"},"3":{"name":"storage.modifier.lean4"}},"match":"\\\\b(attribute\\\\b\\\\s*)(?:(\\\\[[^]\\\\s]*])|\\\\[([^]\\\\s]*))"},{"captures":{"1":{"name":"storage.modifier.lean4"},"2":{"name":"storage.modifier.lean4"},"3":{"name":"storage.modifier.lean4"}},"match":"(@)(?:(\\\\[[^]\\\\s]*])|\\\\[([^]\\\\s]*))"},{"match":"\\\\b(?<!\\\\.)(local|scoped|partial|unsafe|nonrec|public|private|protected|noncomputable|meta)(?!\\\\.)\\\\b","name":"storage.modifier.lean4"},{"match":"\\\\b(sorry|admit|#exit)\\\\b","name":"invalid.illegal.lean4"},{"match":"#(print|eval!??|reduce|synth|widget|where|version|with_exporting|check|check_tactic|check_tactic_failure|check_failure|check_simp|discr_tree_key|discr_tree_simp_key|guard|guard_expr|guard_msgs)\\\\b","name":"keyword.other.lean4"},{"match":"\\\\bderiving\\\\s+instance\\\\b","name":"keyword.other.command.lean4"},{"begin":"\\\\b(?<!\\\\.)(inductive|coinductive|structure|theorem|axiom|abbrev|lemma|def|instance|class)\\\\b\\\\s+(\\\\{[^}]*})?","beginCaptures":{"1":{"name":"keyword.other.definitioncommand.lean4"}},"end":"(?=\\\\bwith\\\\b|\\\\bextends\\\\b|\\\\bwhere\\\\b|[(:<>\\\\[{|⦃])","name":"meta.definitioncommand.lean4","patterns":[{"include":"#comments"},{"include":"#definitionName"},{"match":","}]},{"match":"\\\\b(?<!\\\\.)(theorem|show|have|using|haveI|from|suffices|nomatch|nofun|no_index|def|class|structure|instance|elab|set_option|initialize|builtin_initialize|example|inductive_fixpoint|inductive|coinductive_fixpoint|coinductive|termination_by\\\\??|decreasing_by|partial_fixpoint|axiom|universe|variable|module|import all|import|open|export|prelude|renaming|hiding|do|by\\\\??|letI??|let_expr|extends|mutual|mut|where|rec|declare_syntax_cat|syntax|macro_rules|macro|binop_lazy%|binop%|unop%|binrel_no_prop%|binrel%|leftact%|rightact%|max_prec|leading_parser|elab_rules|deriving|fun|section|namespace|end|prefix|postfix|infixl|infixr?|notation|abbrev|if|bif|then|else|calc|matches|match_expr|match|with|forall|for|while|repeat|unless|until|panic!|unreachable!|assert!|try|catch|finally|return|continue|break|exists|mod_cast|exact\\\\?%|include_str|include|in|trailing_parser|tactic_tag|tactic_alt|tactic_extension|register_tactic_tag|type_of%|binder_predicate|grind_propagator|builtin_grind_propagator|grind_pattern|simproc|builtin_simproc|simproc_pattern%|builtin_simproc_pattern%|simproc_decl|builtin_simproc_decl|dsimproc|builtin_dsimproc|dsimproc_decl|builtin_dsimproc_decl|show_panel_widgets|show_term|seal|unseal|nat_lit|norm_cast_add_elim|println!|private_decl%|declare_config_elab|decl_name%|register_error_explanation|register_builtin_option|register_option|register_parser_alias|register_simp_attr|register_linter_set|register_label_attr|recommended_spelling|reportIssue!|reprove|run_elab|run_cmd|run_meta|value_of%|add_decl_doc|omit|opaque|json%|dbg_trace|trace_goal\\\\[[^]\\\\s]*]|trace\\\\[[^]\\\\s]*]|throwErrorAt|throwError|throwNamedErrorAt|throwNamedError|logNamedWarningAt|logNamedWarning|logNamedErrorAt|logNamedError)(?!\\\\.)\\\\b","name":"keyword.other.lean4"},{"begin":"«","contentName":"entity.name.lean4","end":"»"},{"begin":"(s!|m!|throwError|dbg_trace|panic!|reportIssue!|trace(?:_goal|)\\\\[[^]\\\\s]*])\\\\s*\\"","beginCaptures":{"1":{"name":"keyword.other.lean4"}},"end":"\\"","name":"string.interpolated.lean4","patterns":[{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"keyword.other.lean4"}},"end":"(})","endCaptures":{"1":{"name":"keyword.other.lean4"}},"patterns":[{"include":"$self"}]},{"match":"\\\\\\\\[\\"'\\\\\\\\nrt]","name":"constant.character.escape.lean4"},{"match":"\\\\\\\\x\\\\h\\\\h","name":"constant.character.escape.lean4"},{"match":"\\\\\\\\u\\\\h\\\\h\\\\h\\\\h","name":"constant.character.escape.lean4"}]},{"begin":"\\"","end":"\\"","name":"string.quoted.double.lean4","patterns":[{"match":"\\\\\\\\[\\"'\\\\\\\\nrt]","name":"constant.character.escape.lean4"},{"match":"\\\\\\\\x\\\\h\\\\h","name":"constant.character.escape.lean4"},{"match":"\\\\\\\\u\\\\h\\\\h\\\\h\\\\h","name":"constant.character.escape.lean4"}]},{"match":"\\\\b(true|false)\\\\b","name":"constant.language.lean4"},{"match":"(?<![]\\\\w])'[^'\\\\\\\\]'","name":"string.quoted.single.lean4"},{"captures":{"1":{"name":"constant.character.escape.lean4"}},"match":"(?<![]\\\\w])'(\\\\\\\\(x\\\\h\\\\h|u\\\\h\\\\h\\\\h\\\\h|.))'","name":"string.quoted.single.lean4"},{"match":"\\\\b([0-9]+|0([Xx]\\\\h+)|-?(0|[1-9][0-9]*)(\\\\.[0-9]+)?([Ee][-+]?[0-9]+)?)\\\\b","name":"constant.numeric.lean4"}],"repository":{"blockComment":{"begin":"/-","end":"-/","name":"comment.block.lean4","patterns":[{"include":"source.lean4.markdown"},{"include":"#blockComment"}]},"comments":{"patterns":[{"include":"#dashComment"},{"include":"#docComment"},{"include":"#modDocComment"},{"include":"#blockComment"}]},"dashComment":{"begin":"--","end":"$","name":"comment.line.double-dash.lean4","patterns":[{"include":"source.lean4.markdown"}]},"definitionName":{"patterns":[{"match":"\\\\b[^():=?{}«»λ→∀\\\\s][^():{}«»\\\\s]*","name":"entity.name.function.lean4"},{"begin":"«","contentName":"entity.name.function.lean4","end":"»"}]},"docComment":{"begin":"/--","end":"-/","name":"comment.block.documentation.lean4","patterns":[{"include":"source.lean4.markdown"},{"include":"#blockComment"}]},"modDocComment":{"begin":"/-!","end":"-/","name":"comment.block.documentation.lean4","patterns":[{"include":"source.lean4.markdown"},{"include":"#blockComment"}]}},"scopeName":"source.lean4","aliases":["lean4"]}`)),vjt=[kjt],Djt=Object.freeze(Object.defineProperty({__proto__:null,default:vjt},Symbol.toStringTag,{value:"Module"})),xjt=Object.freeze(JSON.parse(`{"displayName":"Less","name":"less","patterns":[{"include":"#comment-block"},{"include":"#less-namespace-accessors"},{"include":"#less-extend"},{"include":"#at-rules"},{"include":"#less-variable-assignment"},{"include":"#property-list"},{"include":"#selector"}],"repository":{"angle-type":{"captures":{"1":{"name":"keyword.other.unit.less"}},"match":"(?i:[-+]?(?:\\\\d*\\\\.\\\\d+(?:[Ee][-+]?\\\\d+)*|[-+]?\\\\d+)(deg|grad|rad|turn))\\\\b","name":"constant.numeric.less"},"arbitrary-repetition":{"captures":{"1":{"name":"punctuation.definition.arbitrary-repetition.less"}},"match":"\\\\s*(,)"},"at-charset":{"begin":"\\\\s*((@)charset)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.control.at-rule.charset.less"},"2":{"name":"punctuation.definition.keyword.less"}},"end":"\\\\s*((?=;|$))","name":"meta.at-rule.charset.less","patterns":[{"include":"#literal-string"}]},"at-container":{"begin":"(?=\\\\s*@container)","end":"\\\\s*(})","endCaptures":{"1":{"name":"punctuation.definition.block.end.less"}},"patterns":[{"begin":"((@)container)","beginCaptures":{"1":{"name":"keyword.control.at-rule.container.less"},"2":{"name":"punctuation.definition.keyword.less"},"3":{"name":"support.constant.container.less"}},"end":"(?=\\\\{)","name":"meta.at-rule.container.less","patterns":[{"begin":"\\\\s*(?=[^;{])","end":"\\\\s*(?=[;{])","patterns":[{"match":"\\\\b(not|and|or)\\\\b","name":"keyword.operator.comparison.less"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.at-rule.container-query.less","patterns":[{"captures":{"1":{"name":"support.type.property-name.less"}},"match":"\\\\b(aspect-ratio|block-size|height|inline-size|orientation|width)\\\\b","name":"support.constant.size-feature.less"},{"match":"(([<>])=?)|[/=]","name":"keyword.operator.comparison.less"},{"match":":","name":"punctuation.separator.key-value.less"},{"match":"portrait|landscape","name":"support.constant.property-value.less"},{"include":"#numeric-values"},{"match":"/","name":"keyword.operator.arithmetic.less"},{"include":"#var-function"},{"include":"#less-variables"},{"include":"#less-variable-interpolation"}]},{"include":"#style-function"},{"match":"--|-?(?:[A-Z_a-z·À-ÖØ-öø-ͽͿ-῿‌‍‿⁀⁰-↏Ⰰ-⿯、-퟿豈-﷏ﷰ-�𐀀-\\\\x{EFFFF}]|\\\\\\\\(?:\\\\N|\\\\H|\\\\h{1,6}[R\\\\s]))(?:[-A-Z_a-z·À-ÖØ-öø-ͽͿ-῿‌‍‿⁀⁰-↏Ⰰ-⿯、-퟿豈-﷏ﷰ-�𐀀-\\\\x{EFFFF}\\\\d]|\\\\\\\\(?:\\\\N|\\\\H|\\\\h{1,6}[R\\\\s]))*","name":"variable.parameter.container-name.css"},{"include":"#arbitrary-repetition"},{"include":"#less-variables"}]}]},{"begin":"\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.block.begin.less"}},"end":"(?=})","patterns":[{"include":"#rule-list-body"},{"include":"$self"}]}]},"at-counter-style":{"begin":"\\\\s*((@)counter-style)\\\\b\\\\s+(?:(?i:\\\\b(decimal|none)\\\\b)|(-?(?:[A-Z_a-z[^\\\\x00-\\\\x7F]]|\\\\\\\\(?:\\\\h{1,6}[\\\\t\\\\n\\\\f\\\\s]?|[^\\\\n\\\\f\\\\h]))(?:[-\\\\w[^\\\\x00-\\\\x7F]]|\\\\\\\\(?:\\\\h{1,6}[\\\\t\\\\n\\\\f\\\\s]?|[^\\\\n\\\\f\\\\h]))*))\\\\s*(?=\\\\{|$)","beginCaptures":{"1":{"name":"keyword.control.at-rule.counter-style.less"},"2":{"name":"punctuation.definition.keyword.less"},"3":{"name":"invalid.illegal.counter-style-name.less"},"4":{"name":"entity.other.counter-style-name.css"}},"end":"\\\\s*(})","endCaptures":{"1":{"name":"punctuation.definition.block.begin.less"}},"name":"meta.at-rule.counter-style.less","patterns":[{"include":"#comment-block"},{"include":"#rule-list"}]},"at-custom-media":{"begin":"(?=\\\\s*@custom-media\\\\b)","end":"\\\\s*(?=;)","name":"meta.at-rule.custom-media.less","patterns":[{"captures":{"0":{"name":"punctuation.section.property-list.less"}},"match":"\\\\s*;"},{"captures":{"1":{"name":"keyword.control.at-rule.custom-media.less"},"2":{"name":"punctuation.definition.keyword.less"},"3":{"name":"support.constant.custom-media.less"}},"match":"\\\\s*((@)custom-media)(?=.*?)"},{"include":"#media-query-list"}]},"at-font-face":{"begin":"\\\\s*((@)font-face)\\\\s*(?=\\\\{|$)","beginCaptures":{"1":{"name":"keyword.control.at-rule.font-face.less"},"2":{"name":"punctuation.definition.keyword.less"}},"end":"\\\\s*(})","endCaptures":{"1":{"name":"punctuation.definition.block.end.less"}},"name":"meta.at-rule.font-face.less","patterns":[{"include":"#comment-block"},{"include":"#rule-list"}]},"at-import":{"begin":"\\\\s*((@)import)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.control.at-rule.import.less"},"2":{"name":"punctuation.definition.keyword.less"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.rule.less"}},"name":"meta.at-rule.import.less","patterns":[{"include":"#url-function"},{"include":"#less-variables"},{"begin":"(?<=([\\"'])|([\\"']\\\\)))\\\\s*","end":"\\\\s*(?=;)","patterns":[{"include":"#media-query"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.group.less","patterns":[{"match":"reference|inline|less|css|once|multiple|optional","name":"constant.language.import-directive.less"},{"include":"#comma-delimiter"}]},{"include":"#literal-string"}]},"at-keyframes":{"begin":"\\\\s*((@)keyframes)(?=.*?\\\\{)","beginCaptures":{"1":{"name":"keyword.control.at-rule.keyframe.less"},"2":{"name":"punctuation.definition.keyword.less"},"4":{"name":"support.constant.keyframe.less"}},"end":"\\\\s*(})","endCaptures":{"1":{"name":"punctuation.definition.block.end.less"}},"patterns":[{"begin":"\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.block.begin.less"}},"end":"(?=})","patterns":[{"captures":{"1":{"name":"keyword.other.keyframe-selector.less"},"2":{"name":"constant.numeric.less"},"3":{"name":"keyword.other.unit.less"}},"match":"\\\\s*(?:(from|to)|((?:\\\\.[0-9]+|[0-9]+(?:\\\\.[0-9]*)?)(%)))\\\\s*,?\\\\s*"},{"include":"$self"}]},{"begin":"\\\\s*(?=[^;{])","end":"\\\\s*(?=\\\\{)","name":"meta.at-rule.keyframe.less","patterns":[{"include":"#keyframe-name"},{"include":"#arbitrary-repetition"}]}]},"at-media":{"begin":"(?=\\\\s*@media\\\\b)","end":"\\\\s*(})","endCaptures":{"1":{"name":"punctuation.definition.block.end.less"}},"patterns":[{"begin":"\\\\s*((@)media)","beginCaptures":{"1":{"name":"keyword.control.at-rule.media.less"},"2":{"name":"punctuation.definition.keyword.less"},"3":{"name":"support.constant.media.less"}},"end":"\\\\s*(?=\\\\{)","name":"meta.at-rule.media.less","patterns":[{"include":"#media-query-list"}]},{"begin":"\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.block.begin.less"}},"end":"(?=})","patterns":[{"include":"#rule-list-body"},{"include":"$self"}]}]},"at-namespace":{"begin":"\\\\s*((@)namespace)\\\\s+","beginCaptures":{"1":{"name":"keyword.control.at-rule.namespace.less"},"2":{"name":"punctuation.definition.keyword.less"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.rule.less"}},"name":"meta.at-rule.namespace.less","patterns":[{"include":"#url-function"},{"include":"#literal-string"},{"match":"(-?(?:[A-Z_a-z[^\\\\x00-\\\\x7F]]|\\\\\\\\(?:\\\\h{1,6}[\\\\t\\\\n\\\\f\\\\s]?|[^\\\\n\\\\f\\\\h]))(?:[-\\\\w[^\\\\x00-\\\\x7F]]|\\\\\\\\(?:\\\\h{1,6}[\\\\t\\\\n\\\\f\\\\s]?|[^\\\\n\\\\f\\\\h]))*)","name":"entity.name.constant.namespace-prefix.less"}]},"at-page":{"captures":{"1":{"name":"keyword.control.at-rule.page.less"},"2":{"name":"punctuation.definition.keyword.less"},"3":{"name":"punctuation.definition.entity.less"},"4":{"name":"entity.other.attribute-name.pseudo-class.less"}},"match":"\\\\s*((@)page)\\\\s*(?:(:)(first|left|right))?\\\\s*(?=\\\\{|$)","name":"meta.at-rule.page.less","patterns":[{"include":"#comment-block"},{"include":"#rule-list"}]},"at-rules":{"patterns":[{"include":"#at-charset"},{"include":"#at-container"},{"include":"#at-counter-style"},{"include":"#at-custom-media"},{"include":"#at-font-face"},{"include":"#at-media"},{"include":"#at-import"},{"include":"#at-keyframes"},{"include":"#at-namespace"},{"include":"#at-page"},{"include":"#at-supports"},{"include":"#at-viewport"}]},"at-supports":{"begin":"(?=\\\\s*@supports\\\\b)","end":"(?=\\\\s*)(})","endCaptures":{"1":{"name":"punctuation.definition.block.end.less"}},"patterns":[{"begin":"\\\\s*((@)supports)","beginCaptures":{"1":{"name":"keyword.control.at-rule.supports.less"},"2":{"name":"punctuation.definition.keyword.less"},"3":{"name":"support.constant.supports.less"}},"end":"\\\\s*(?=\\\\{)","name":"meta.at-rule.supports.less","patterns":[{"include":"#at-supports-operators"},{"include":"#at-supports-parens"}]},{"begin":"\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"punctuation.section.property-list.begin.less"}},"end":"(?=})","patterns":[{"include":"#rule-list-body"},{"include":"$self"}]}]},"at-supports-operators":{"match":"\\\\b(?:and|or|not)\\\\b","name":"keyword.operator.logic.less"},"at-supports-parens":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.group.less","patterns":[{"include":"#at-supports-operators"},{"include":"#at-supports-parens"},{"include":"#rule-list-body"}]},"attr-function":{"begin":"\\\\b(attr)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.filter.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#qualified-name"},{"include":"#literal-string"},{"begin":"(-?(?:[A-Z_a-z[^\\\\x00-\\\\x7F]]|\\\\\\\\(?:\\\\h{1,6}[\\\\t\\\\n\\\\f\\\\s]?|[^\\\\n\\\\f\\\\h]))(?:[-\\\\w[^\\\\x00-\\\\x7F]]|\\\\\\\\(?:\\\\h{1,6}[\\\\t\\\\n\\\\f\\\\s]?|[^\\\\n\\\\f\\\\h]))*)","end":"(?=\\\\))","name":"entity.other.attribute-name.less","patterns":[{"match":"\\\\b((?i:em|ex|ch|rem)|(?i:v(?:[hw]|min|max))|(?i:cm|mm|q|in|pt|pc|px|fr)|(?i:deg|grad|rad|turn)|(?i:m??s)|(?i:k??Hz)|(?i:dp(?:i|cm|px)))\\\\b","name":"keyword.other.unit.less"},{"include":"#comma-delimiter"},{"include":"#property-value-constants"},{"include":"#numeric-values"}]},{"include":"#color-values"}]}]},"builtin-functions":{"patterns":[{"include":"#attr-function"},{"include":"#calc-function"},{"include":"#color-functions"},{"include":"#counter-functions"},{"include":"#cross-fade-function"},{"include":"#cubic-bezier-function"},{"include":"#filter-function"},{"include":"#fit-content-function"},{"include":"#format-function"},{"include":"#gradient-functions"},{"include":"#grid-repeat-function"},{"include":"#image-function"},{"include":"#less-functions"},{"include":"#local-function"},{"include":"#minmax-function"},{"include":"#regexp-function"},{"include":"#shape-functions"},{"include":"#steps-function"},{"include":"#symbols-function"},{"include":"#transform-functions"},{"include":"#url-function"},{"include":"#var-function"}]},"calc-function":{"begin":"\\\\b(calc)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.calc.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-strings"},{"include":"#var-function"},{"include":"#calc-function"},{"include":"#attr-function"},{"include":"#less-math"},{"include":"#relative-color"}]}]},"color-adjuster-operators":{"match":"[-*+](?=\\\\s+)","name":"keyword.operator.less"},"color-functions":{"patterns":[{"begin":"\\\\b(rgba?)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.color.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-strings"},{"include":"#less-variables"},{"include":"#var-function"},{"include":"#comma-delimiter"},{"include":"#value-separator"},{"include":"#percentage-type"},{"include":"#number-type"}]}]},{"begin":"\\\\b(hsla?|hwb|oklab|oklch|lab|lch)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.color.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#color-values"},{"include":"#less-strings"},{"include":"#less-variables"},{"include":"#var-function"},{"include":"#comma-delimiter"},{"include":"#angle-type"},{"include":"#percentage-type"},{"include":"#number-type"},{"include":"#calc-function"},{"include":"#value-separator"}]}]},{"begin":"\\\\b(light-dark)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.color.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#color-values"},{"include":"#comma-delimiter"}]}]},{"include":"#less-color-functions"}]},"color-values":{"patterns":[{"include":"#color-functions"},{"include":"#less-functions"},{"include":"#less-variables"},{"include":"#var-function"},{"match":"\\\\b(aqua|black|blue|fuchsia|gray|green|lime|maroon|navy|olive|orange|purple|red|silver|teal|white|yellow)\\\\b","name":"support.constant.color.w3c-standard-color-name.less"},{"match":"\\\\b(aliceblue|antiquewhite|aquamarine|azure|beige|bisque|blanchedalmond|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|gainsboro|ghostwhite|gold|goldenrod|greenyellow|grey|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|limegreen|linen|magenta|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|oldlace|olivedrab|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|rebeccapurple|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|thistle|tomato|turquoise|violet|wheat|whitesmoke|yellowgreen)\\\\b","name":"support.constant.color.w3c-extended-color-keywords.less"},{"match":"\\\\b((?i)currentColor|transparent)\\\\b","name":"support.constant.color.w3c-special-color-keyword.less"},{"captures":{"1":{"name":"punctuation.definition.constant.less"}},"match":"(#)(\\\\h{3}|\\\\h{4}|\\\\h{6}|\\\\h{8})\\\\b","name":"constant.other.color.rgb-value.less"},{"include":"#relative-color"}]},"comma-delimiter":{"captures":{"1":{"name":"punctuation.separator.less"}},"match":"\\\\s*(,)\\\\s*"},"comment-block":{"patterns":[{"begin":"/\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.less"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.less"}},"name":"comment.block.less"},{"include":"#comment-line"}]},"comment-line":{"captures":{"1":{"name":"punctuation.definition.comment.less"}},"match":"(//).*$\\\\n?","name":"comment.line.double-slash.less"},"counter-functions":{"patterns":[{"begin":"\\\\b(counter)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.filter.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-strings"},{"include":"#less-variables"},{"include":"#var-function"},{"match":"--(?:[-\\\\w[^\\\\x00-\\\\x7F]]|\\\\\\\\(?:\\\\h{1,6}[\\\\t\\\\n\\\\f\\\\s]?|[^\\\\n\\\\f\\\\h]))+|-?(?:[A-Z_a-z[^\\\\x00-\\\\x7F]]|\\\\\\\\(?:\\\\h{1,6}[\\\\t\\\\n\\\\f\\\\s]?|[^\\\\n\\\\f\\\\h]))(?:[-\\\\w[^\\\\x00-\\\\x7F]]|\\\\\\\\(?:\\\\h{1,6}[\\\\t\\\\n\\\\f\\\\s]?|[^\\\\n\\\\f\\\\h]))*","name":"entity.other.counter-name.less"},{"begin":"(?=,)","end":"(?=\\\\))","patterns":[{"include":"#comma-delimiter"},{"match":"\\\\b((?i:arabic-indic|armenian|bengali|cambodian|circle|cjk-decimal|cjk-earthly-branch|cjk-heavenly-stem|decimal-leading-zero|decimal|devanagari|disclosure-closed|disclosure-open|disc|ethiopic-numeric|georgian|gujarati|gurmukhi|hebrew|hiragana-iroha|hiragana|japanese-formal|japanese-informal|kannada|katakana-iroha|katakana|khmer|korean-hangul-formal|korean-hanja-formal|korean-hanja-informal|lao|lower-alpha|lower-armenian|lower-greek|lower-latin|lower-roman|malayalam|mongolian|myanmar|oriya|persian|simp-chinese-formal|simp-chinese-informal|square|tamil|telugu|thai|tibetan|trad-chinese-formal|trad-chinese-informal|upper-alpha|upper-armenian|upper-latin|upper-roman)|none)\\\\b","name":"support.constant.property-value.counter-style.less"}]}]}]},{"begin":"\\\\b(counters)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.filter.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"match":"(-?(?:[A-Z_a-z[^\\\\x00-\\\\x7F]]|\\\\\\\\(?:\\\\h{1,6}[\\\\t\\\\n\\\\f\\\\s]?|[^\\\\n\\\\f\\\\h]))(?:[-\\\\w[^\\\\x00-\\\\x7F]]|\\\\\\\\(?:\\\\h{1,6}[\\\\t\\\\n\\\\f\\\\s]?|[^\\\\n\\\\f\\\\h]))*)","name":"entity.other.counter-name.less string.unquoted.less"},{"begin":"(?=,)","end":"(?=\\\\))","patterns":[{"include":"#less-strings"},{"include":"#less-variables"},{"include":"#var-function"},{"include":"#literal-string"},{"include":"#comma-delimiter"},{"match":"\\\\b((?i:arabic-indic|armenian|bengali|cambodian|circle|cjk-decimal|cjk-earthly-branch|cjk-heavenly-stem|decimal-leading-zero|decimal|devanagari|disclosure-closed|disclosure-open|disc|ethiopic-numeric|georgian|gujarati|gurmukhi|hebrew|hiragana-iroha|hiragana|japanese-formal|japanese-informal|kannada|katakana-iroha|katakana|khmer|korean-hangul-formal|korean-hanja-formal|korean-hanja-informal|lao|lower-alpha|lower-armenian|lower-greek|lower-latin|lower-roman|malayalam|mongolian|myanmar|oriya|persian|simp-chinese-formal|simp-chinese-informal|square|tamil|telugu|thai|tibetan|trad-chinese-formal|trad-chinese-informal|upper-alpha|upper-armenian|upper-latin|upper-roman)|none)\\\\b","name":"support.constant.property-value.counter-style.less"}]}]}]}]},"cross-fade-function":{"patterns":[{"begin":"\\\\b(cross-fade)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.image.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#comma-delimiter"},{"include":"#percentage-type"},{"include":"#color-values"},{"include":"#image-type"},{"include":"#literal-string"},{"include":"#unquoted-string"}]}]}]},"cubic-bezier-function":{"begin":"\\\\b(cubic-bezier)(\\\\()","beginCaptures":{"1":{"name":"support.function.timing.less"},"2":{"name":"punctuation.definition.group.begin.less"}},"contentName":"meta.group.less","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"include":"#less-functions"},{"include":"#calc-function"},{"include":"#less-variables"},{"include":"#var-function"},{"include":"#comma-delimiter"},{"include":"#number-type"}]},"custom-property-name":{"captures":{"1":{"name":"punctuation.definition.custom-property.less"},"2":{"name":"support.type.custom-property.name.less"}},"match":"\\\\s*(--)((?:[-\\\\w[^\\\\x00-\\\\x7F]]|\\\\\\\\(?:\\\\h{1,6}[\\\\t\\\\n\\\\f\\\\s]?|[^\\\\n\\\\f\\\\h]))+)","name":"support.type.custom-property.less"},"dimensions":{"patterns":[{"include":"#angle-type"},{"include":"#frequency-type"},{"include":"#time-type"},{"include":"#percentage-type"},{"include":"#length-type"}]},"filter-function":{"begin":"\\\\b(filter)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.filter.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","name":"meta.group.less","patterns":[{"include":"#comma-delimiter"},{"include":"#image-type"},{"include":"#literal-string"},{"include":"#filter-functions"}]}]},"filter-functions":{"patterns":[{"include":"#less-functions"},{"begin":"\\\\b(blur)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.filter.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#length-type"}]}]},{"begin":"\\\\b(brightness|contrast|grayscale|invert|opacity|saturate|sepia)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.filter.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#percentage-type"},{"include":"#number-type"},{"include":"#less-functions"}]}]},{"begin":"\\\\b(drop-shadow)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.filter.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#length-type"},{"include":"#color-values"}]}]},{"begin":"\\\\b(hue-rotate)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.filter.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#angle-type"}]}]}]},"fit-content-function":{"begin":"\\\\b(fit-content)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.grid.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-variables"},{"include":"#var-function"},{"include":"#calc-function"},{"include":"#percentage-type"},{"include":"#length-type"}]}]},"format-function":{"patterns":[{"begin":"\\\\b(format)(?=\\\\()","beginCaptures":{"0":{"name":"support.function.format.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#literal-string"}]}]}]},"frequency-type":{"captures":{"1":{"name":"keyword.other.unit.less"}},"match":"(?i:[-+]?(?:\\\\d*\\\\.\\\\d+(?:[Ee][-+]?\\\\d+)*|[-+]?\\\\d+)(k??Hz))\\\\b","name":"constant.numeric.less"},"global-property-values":{"match":"\\\\b(?:initial|inherit|unset|revert-layer|revert)\\\\b","name":"support.constant.property-value.less"},"gradient-functions":{"patterns":[{"begin":"\\\\b((?:repeating-)?linear-gradient)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.gradient.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-variables"},{"include":"#var-function"},{"include":"#angle-type"},{"include":"#color-values"},{"include":"#percentage-type"},{"include":"#length-type"},{"include":"#comma-delimiter"},{"match":"\\\\bto\\\\b","name":"keyword.other.less"},{"match":"\\\\b(top|right|bottom|left)\\\\b","name":"support.constant.property-value.less"}]}]},{"begin":"\\\\b((?:repeating-)?radial-gradient)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.gradient.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-variables"},{"include":"#var-function"},{"include":"#color-values"},{"include":"#percentage-type"},{"include":"#length-type"},{"include":"#comma-delimiter"},{"match":"\\\\b(at|circle|ellipse)\\\\b","name":"keyword.other.less"},{"match":"\\\\b(top|right|bottom|left|center|((?:farth|clos)est)-(corner|side))\\\\b","name":"support.constant.property-value.less"}]}]}]},"grid-repeat-function":{"begin":"\\\\b(repeat)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.grid.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#comma-delimiter"},{"include":"#var-function"},{"include":"#length-type"},{"include":"#percentage-type"},{"include":"#minmax-function"},{"include":"#integer-type"},{"match":"\\\\b(auto-(fi(?:ll|t)))\\\\b","name":"support.keyword.repetitions.less"},{"match":"\\\\b(((m(?:ax|in))-content)|auto)\\\\b","name":"support.constant.property-value.less"}]}]},"image-function":{"begin":"\\\\b(image)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.image.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#image-type"},{"include":"#literal-string"},{"include":"#color-values"},{"include":"#comma-delimiter"},{"include":"#unquoted-string"}]}]},"image-type":{"patterns":[{"include":"#cross-fade-function"},{"include":"#gradient-functions"},{"include":"#image-function"},{"include":"#url-function"}]},"important":{"captures":{"1":{"name":"punctuation.separator.less"}},"match":"(!)\\\\s*important","name":"keyword.other.important.less"},"integer-type":{"match":"[-+]?\\\\d+","name":"constant.numeric.less"},"keyframe-name":{"begin":"\\\\s*(-?(?:[_a-z[^\\\\x00-\\\\x7F]]|(?:(:?\\\\\\\\[0-9a-f]{1,6}(\\\\r\\\\n|[\\\\t\\\\n\\\\f\\\\r\\\\s])?)|\\\\\\\\[^\\\\n\\\\f\\\\r0-9a-f]))(?:[-0-9_a-z[^\\\\x00-\\\\x7F]]|(?:(:?\\\\\\\\[0-9a-f]{1,6}(\\\\r\\\\n|[\\\\t\\\\n\\\\f\\\\r])?)|\\\\\\\\[^\\\\n\\\\f\\\\r0-9a-f]))*)?","beginCaptures":{"1":{"name":"variable.other.constant.animation-name.less"}},"end":"\\\\s*(?:(,)|(?=[;{]))","endCaptures":{"1":{"name":"punctuation.definition.arbitrary-repetition.less"}}},"length-type":{"patterns":[{"captures":{"1":{"name":"keyword.other.unit.less"}},"match":"[-+]?(?:\\\\d+\\\\.\\\\d+|\\\\.?\\\\d+)(?:[Ee][-+]?\\\\d+)?(em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|[mq]|in|pt|pc|px|fr|dpi|dpcm|dppx|x)","name":"constant.numeric.less"},{"match":"\\\\b[-+]?0\\\\b","name":"constant.numeric.less"}]},"less-boolean-function":{"begin":"\\\\b(boolean)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.boolean.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-logical-comparisons"}]}]},"less-color-blend-functions":{"patterns":[{"begin":"\\\\b(multiply|screen|overlay|(soft|hard)light|difference|exclusion|negation|average)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.color-blend.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-variables"},{"include":"#var-function"},{"include":"#comma-delimiter"},{"include":"#color-values"}]}]}]},"less-color-channel-functions":{"patterns":[{"begin":"\\\\b(hue|saturation|lightness|hsv(hue|saturation|value)|red|green|blue|alpha|luma|luminance)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.color-definition.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#color-values"}]}]}]},"less-color-definition-functions":{"patterns":[{"begin":"\\\\b(argb)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.color-definition.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-variables"},{"include":"#var-function"},{"include":"#color-values"}]}]},{"begin":"\\\\b(hsva?)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.color.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#integer-type"},{"include":"#percentage-type"},{"include":"#number-type"},{"include":"#less-strings"},{"include":"#less-variables"},{"include":"#var-function"},{"include":"#calc-function"},{"include":"#comma-delimiter"}]}]}]},"less-color-functions":{"patterns":[{"include":"#less-color-blend-functions"},{"include":"#less-color-channel-functions"},{"include":"#less-color-definition-functions"},{"include":"#less-color-operation-functions"}]},"less-color-operation-functions":{"patterns":[{"begin":"\\\\b(fade|shade|tint)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.color-operation.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#color-values"},{"include":"#comma-delimiter"},{"include":"#percentage-type"}]}]},{"begin":"\\\\b(spin)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.color-operation.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#color-values"},{"include":"#comma-delimiter"},{"include":"#number-type"}]}]},{"begin":"\\\\b(((de)?saturate)|((light|dark)en)|(fade(in|out)))(?=\\\\()","beginCaptures":{"1":{"name":"support.function.color-operation.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#color-values"},{"include":"#comma-delimiter"},{"include":"#percentage-type"},{"match":"\\\\brelative\\\\b","name":"constant.language.relative.less"}]}]},{"begin":"\\\\b(contrast)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.color-operation.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#color-values"},{"include":"#comma-delimiter"},{"include":"#percentage-type"}]}]},{"begin":"\\\\b(greyscale)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.color-operation.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#color-values"}]}]},{"begin":"\\\\b(mix)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.color-operation.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#color-values"},{"include":"#comma-delimiter"},{"include":"#less-math"},{"include":"#percentage-type"}]}]}]},"less-extend":{"begin":"(:)(extend)(?=\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.entity.less"},"2":{"name":"entity.other.attribute-name.pseudo-class.extend.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"match":"\\\\ball\\\\b","name":"constant.language.all.less"},{"include":"#selectors"}]}]},"less-functions":{"patterns":[{"include":"#less-boolean-function"},{"include":"#less-color-functions"},{"include":"#less-if-function"},{"include":"#less-list-functions"},{"include":"#less-math-functions"},{"include":"#less-misc-functions"},{"include":"#less-string-functions"},{"include":"#less-type-functions"}]},"less-if-function":{"begin":"\\\\b(if)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.if.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-mixin-guards"},{"include":"#comma-delimiter"},{"include":"#property-values"}]}]},"less-list-functions":{"patterns":[{"begin":"\\\\b(length)(?=\\\\()\\\\b","beginCaptures":{"1":{"name":"support.function.length.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#property-values"},{"include":"#comma-delimiter"}]}]},{"begin":"\\\\b(extract)(?=\\\\()\\\\b","beginCaptures":{"1":{"name":"support.function.extract.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#property-values"},{"include":"#comma-delimiter"},{"include":"#integer-type"}]}]},{"begin":"\\\\b(range)(?=\\\\()\\\\b","beginCaptures":{"1":{"name":"support.function.range.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#property-values"},{"include":"#comma-delimiter"},{"include":"#integer-type"}]}]}]},"less-logical-comparisons":{"patterns":[{"captures":{"1":{"name":"keyword.operator.logical.less"}},"match":"\\\\s*(=|(([<>])=?))\\\\s*"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.group.less","patterns":[{"include":"#less-logical-comparisons"}]},{"match":"\\\\btrue|false\\\\b","name":"constant.language.less"},{"match":",","name":"punctuation.separator.less"},{"include":"#property-values"},{"include":"#selectors"},{"include":"#unquoted-string"}]},"less-math":{"patterns":[{"match":"[-*+/]","name":"keyword.operator.arithmetic.less"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.group.less","patterns":[{"include":"#less-math"}]},{"include":"#numeric-values"},{"include":"#less-variables"}]},"less-math-functions":{"patterns":[{"begin":"\\\\b(ceil|floor|percentage|round|sqrt|abs|a?(sin|cos|tan))(?=\\\\()","beginCaptures":{"1":{"name":"support.function.math.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-variables"},{"include":"#numeric-values"}]}]},{"captures":{"2":{"name":"support.function.math.less"},"3":{"name":"punctuation.definition.group.begin.less"},"4":{"name":"punctuation.definition.group.end.less"}},"match":"((pi)(\\\\()(\\\\)))","name":"meta.function-call.less"},{"begin":"\\\\b(pow|m(od|in|ax))(?=\\\\()","beginCaptures":{"1":{"name":"support.function.math.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-variables"},{"include":"#numeric-values"},{"include":"#comma-delimiter"}]}]}]},"less-misc-functions":{"patterns":[{"begin":"\\\\b(color)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.color.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#literal-string"}]}]},{"begin":"\\\\b(image-(size|width|height))(?=\\\\()","beginCaptures":{"1":{"name":"support.function.image.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#literal-string"},{"include":"#unquoted-string"}]}]},{"begin":"\\\\b(convert|unit)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.convert.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-variables"},{"include":"#numeric-values"},{"include":"#literal-string"},{"include":"#comma-delimiter"},{"match":"(([cm])?m|in|p([ctx])|m?s|g?rad|deg|turn|%|r?em|ex|ch)","name":"keyword.other.unit.less"}]}]},{"begin":"\\\\b(data-uri)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.data-uri.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-variables"},{"include":"#literal-string"},{"captures":{"1":{"name":"punctuation.separator.less"}},"match":"\\\\s*(,)"}]}]},{"captures":{"2":{"name":"punctuation.definition.group.begin.less"},"3":{"name":"punctuation.definition.group.end.less"}},"match":"\\\\b(default(\\\\()(\\\\)))\\\\b","name":"support.function.default.less"},{"begin":"\\\\b(get-unit)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.get-unit.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#dimensions"}]}]},{"begin":"\\\\b(svg-gradient)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.svg-gradient.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#angle-type"},{"include":"#comma-delimiter"},{"include":"#color-values"},{"include":"#percentage-type"},{"include":"#length-type"},{"match":"\\\\bto\\\\b","name":"keyword.other.less"},{"match":"\\\\b(top|right|bottom|left|center)\\\\b","name":"support.constant.property-value.less"},{"match":"\\\\b(at|circle|ellipse)\\\\b","name":"keyword.other.less"}]}]}]},"less-mixin-guards":{"patterns":[{"begin":"\\\\s*(and|not|or)?\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"keyword.operator.logical.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","name":"meta.group.less","patterns":[{"include":"#less-variable-comparison"},{"captures":{"1":{"name":"meta.group.less"},"2":{"name":"punctuation.definition.group.begin.less"},"3":{"name":"punctuation.definition.group.end.less"}},"match":"default((\\\\()(\\\\)))","name":"support.function.default.less"},{"include":"#property-values"},{"include":"#less-logical-comparisons"},{"include":"$self"}]}]}]},"less-namespace-accessors":{"patterns":[{"begin":"(?=\\\\s*when\\\\b)","end":"\\\\s*(?:(,)|(?=[;{]))","endCaptures":{"1":{"name":"punctuation.definition.block.end.less"}},"name":"meta.conditional.guarded-namespace.less","patterns":[{"captures":{"1":{"name":"keyword.control.conditional.less"},"2":{"name":"punctuation.definition.keyword.less"}},"match":"\\\\s*(when)(?=.*?)"},{"include":"#less-mixin-guards"},{"include":"#comma-delimiter"},{"begin":"\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"punctuation.section.property-list.begin.less"}},"end":"(?=})","name":"meta.block.less","patterns":[{"include":"#rule-list-body"}]},{"include":"#selectors"}]},{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.group.begin.less"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.group.end.less"},"2":{"name":"punctuation.terminator.rule.less"}},"name":"meta.group.less","patterns":[{"include":"#less-variable-assignment"},{"include":"#comma-delimiter"},{"include":"#property-values"},{"include":"#rule-list-body"}]},{"captures":{"1":{"name":"punctuation.terminator.rule.less"}},"match":"(;)|(?=[)}])"}]},"less-string-functions":{"patterns":[{"begin":"\\\\b(e(scape)?)(?=\\\\()\\\\b","beginCaptures":{"1":{"name":"support.function.escape.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-variables"},{"include":"#comma-delimiter"},{"include":"#literal-string"},{"include":"#unquoted-string"}]}]},{"begin":"\\\\s*(%)(?=\\\\()\\\\s*","beginCaptures":{"1":{"name":"support.function.format.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-variables"},{"include":"#comma-delimiter"},{"include":"#literal-string"},{"include":"#property-values"}]}]},{"begin":"\\\\b(replace)(?=\\\\()\\\\b","beginCaptures":{"1":{"name":"support.function.replace.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-variables"},{"include":"#comma-delimiter"},{"include":"#literal-string"},{"include":"#property-values"}]}]}]},"less-strings":{"patterns":[{"begin":"(~)([\\"'])","beginCaptures":{"1":{"name":"constant.character.escape.less"},"2":{"name":"punctuation.definition.string.begin.less"}},"contentName":"markup.raw.inline.less","end":"([\\"'])|(\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.less"},"2":{"name":"invalid.illegal.newline.less"}},"name":"string.quoted.other.less","patterns":[{"include":"#string-content"}]}]},"less-type-functions":{"patterns":[{"begin":"\\\\b(is(number|string|color|keyword|url|pixel|em|percentage|ruleset))(?=\\\\()","beginCaptures":{"1":{"name":"support.function.type.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#property-values"}]}]},{"begin":"\\\\b(isunit)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.type.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#property-values"},{"include":"#comma-delimiter"},{"match":"\\\\b((?i:em|ex|ch|rem)|(?i:v(?:[hw]|min|max))|(?i:cm|mm|q|in|pt|pc|px|fr)|(?i:deg|grad|rad|turn)|(?i:m??s)|(?i:k??Hz)|(?i:dp(?:i|cm|px)))\\\\b","name":"keyword.other.unit.less"}]}]},{"begin":"\\\\b(isdefined)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.type.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-variables"}]}]}]},"less-variable-assignment":{"patterns":[{"begin":"(@)(-?(?:[-\\\\w[^\\\\x00-\\\\x7F]]|\\\\\\\\(?:\\\\h{1,6}[\\\\t\\\\n\\\\f\\\\s]?|[^\\\\n\\\\f\\\\h]))(?:[-\\\\w[^\\\\x00-\\\\x7F]]|\\\\\\\\(?:\\\\h{1,6}[\\\\t\\\\n\\\\f\\\\s]?|[^\\\\n\\\\f\\\\h]))*)","beginCaptures":{"0":{"name":"variable.other.readwrite.less"},"1":{"name":"punctuation.definition.variable.less"},"2":{"name":"support.other.variable.less"}},"end":"\\\\s*(;|(\\\\.{3})|(?=\\\\)))","endCaptures":{"1":{"name":"punctuation.terminator.rule.less"},"2":{"name":"keyword.operator.spread.less"}},"name":"meta.property-value.less","patterns":[{"captures":{"1":{"name":"punctuation.separator.key-value.less"},"4":{"name":"meta.property-value.less"}},"match":"(((\\\\+_?)?):)([\\\\t\\\\s]*)"},{"include":"#property-values"},{"include":"#comma-delimiter"},{"include":"#property-list"},{"include":"#unquoted-string"}]}]},"less-variable-comparison":{"patterns":[{"begin":"(@{1,2})(-?([_a-z[^\\\\x00-\\\\x7F]]|\\\\\\\\(?:\\\\h{1,6}[\\\\t\\\\n\\\\f\\\\s]?|[^\\\\n\\\\f\\\\h]))(?:[-\\\\w[^\\\\x00-\\\\x7F]]|\\\\\\\\(?:\\\\h{1,6}[\\\\t\\\\n\\\\f\\\\s]?|[^\\\\n\\\\f\\\\h]))*)","beginCaptures":{"0":{"name":"variable.other.readwrite.less"},"1":{"name":"punctuation.definition.variable.less"},"2":{"name":"support.other.variable.less"}},"end":"\\\\s*(?=\\\\))","endCaptures":{"1":{"name":"punctuation.terminator.rule.less"}},"patterns":[{"captures":{"1":{"name":"keyword.operator.logical.less"}},"match":"\\\\s*(=|(([<>])=?))\\\\s*"},{"match":"\\\\btrue\\\\b","name":"constant.language.less"},{"include":"#property-values"},{"include":"#selectors"},{"include":"#unquoted-string"},{"match":",","name":"punctuation.separator.less"}]}]},"less-variable-interpolation":{"captures":{"1":{"name":"punctuation.definition.variable.less"},"2":{"name":"punctuation.definition.expression.less"},"3":{"name":"support.other.variable.less"},"4":{"name":"punctuation.definition.expression.less"}},"match":"(@)(\\\\{)([-\\\\w]+)(})","name":"variable.other.readwrite.less"},"less-variables":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.variable.less"},"2":{"name":"support.other.variable.less"}},"match":"\\\\s*(@@?)([-\\\\w]+)","name":"variable.other.readwrite.less"},{"include":"#less-variable-interpolation"}]},"literal-string":{"patterns":[{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.less"}},"end":"(')|(\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.less"},"2":{"name":"invalid.illegal.newline.less"}},"name":"string.quoted.single.less","patterns":[{"include":"#string-content"}]},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.less"}},"end":"(\\")|(\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.less"},"2":{"name":"invalid.illegal.newline.less"}},"name":"string.quoted.double.less","patterns":[{"include":"#string-content"}]},{"include":"#less-strings"}]},"local-function":{"begin":"\\\\b(local)(?=\\\\()","beginCaptures":{"0":{"name":"support.function.font-face.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#unquoted-string"}]}]},"media-query":{"begin":"\\\\s*(only|not)?\\\\s*(all|aural|braille|embossed|handheld|print|projection|screen|tty|tv)?","beginCaptures":{"1":{"name":"keyword.operator.logic.media.less"},"2":{"name":"support.constant.media.less"}},"end":"\\\\s*(?:(,)|(?=[;{]))","endCaptures":{"1":{"name":"punctuation.definition.arbitrary-repetition.less"}},"patterns":[{"include":"#less-variables"},{"include":"#custom-property-name"},{"begin":"\\\\s*(and)?\\\\s*(\\\\()\\\\s*","beginCaptures":{"1":{"name":"keyword.operator.logic.media.less"},"2":{"name":"punctuation.definition.group.begin.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.group.less","patterns":[{"begin":"(--|-?(?:[A-Z_a-z·À-ÖØ-öø-ͽͿ-῿‌‍‿⁀⁰-↏Ⰰ-⿯、-퟿豈-﷏ﷰ-�𐀀-\\\\x{EFFFF}]|\\\\\\\\(?:\\\\N|\\\\H|\\\\h{1,6}[R\\\\s]))(?:[-A-Z_a-z·À-ÖØ-öø-ͽͿ-῿‌‍‿⁀⁰-↏Ⰰ-⿯、-퟿豈-﷏ﷰ-�𐀀-\\\\x{EFFFF}\\\\d]|\\\\\\\\(?:\\\\N|\\\\H|\\\\h{1,6}[R\\\\s]))*)\\\\s*(?=[):])","beginCaptures":{"0":{"name":"support.type.property-name.media.less"}},"end":"(((\\\\+_?)?):)|(?=\\\\))","endCaptures":{"1":{"name":"punctuation.separator.key-value.less"}}},{"match":"\\\\b(portrait|landscape|progressive|interlace)","name":"support.constant.property-value.less"},{"captures":{"1":{"name":"constant.numeric.less"},"2":{"name":"keyword.operator.arithmetic.less"},"3":{"name":"constant.numeric.less"}},"match":"\\\\s*(\\\\d+)(/)(\\\\d+)"},{"include":"#less-math"}]}]},"media-query-list":{"begin":"\\\\s*(?=[^;{])","end":"\\\\s*(?=[;{])","patterns":[{"include":"#media-query"}]},"minmax-function":{"begin":"\\\\b(minmax)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.grid.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-variables"},{"include":"#var-function"},{"include":"#length-type"},{"include":"#comma-delimiter"},{"match":"\\\\b(m(?:ax|in)-content)\\\\b","name":"support.constant.property-value.less"}]}]},"number-type":{"match":"[-+]?(?:\\\\d+\\\\.\\\\d+|\\\\.?\\\\d+)(?:[Ee][-+]?\\\\d+)?","name":"constant.numeric.less"},"numeric-values":{"patterns":[{"include":"#dimensions"},{"include":"#percentage-type"},{"include":"#number-type"}]},"percentage-type":{"captures":{"1":{"name":"keyword.other.unit.less"}},"match":"[-+]?(?:\\\\d+\\\\.\\\\d+|\\\\.?\\\\d+)(?:[Ee][-+]?\\\\d+)?(%)","name":"constant.numeric.less"},"property-list":{"patterns":[{"begin":"(?=(?=[^;]*)\\\\{)","end":"}","endCaptures":{"0":{"name":"punctuation.definition.block.end.less"}},"patterns":[{"include":"#rule-list"}]}]},"property-value-constants":{"patterns":[{"match":"\\\\b(flex-start|flex-end|start|end|space-between|space-around|space-evenly|stretch|baseline|safe|unsafe|legacy|anchor-center|first|last|self-start|self-end)\\\\b","name":"support.constant.property-value.less"},{"match":"\\\\b(text-before-edge|before-edge|middle|central|text-after-edge|after-edge|ideographic|alphabetic|hanging|mathematical|top|center|bottom)\\\\b","name":"support.constant.property-value.less"},{"include":"#global-property-values"},{"include":"#cubic-bezier-function"},{"include":"#steps-function"},{"match":"\\\\b(?:replace|add|accumulate)\\\\b","name":"support.constant.property-value.less"},{"match":"\\\\b(?:normal|alternate-reverse|alternate|reverse)\\\\b","name":"support.constant.property-value.less"},{"match":"\\\\b(?:forwards|backwards|both)\\\\b","name":"support.constant.property-value.less"},{"match":"\\\\binfinite\\\\b","name":"support.constant.property-value.less"},{"match":"\\\\b(?:running|paused)\\\\b","name":"support.constant.property-value.less"},{"match":"\\\\be(?:ntry|xit)(?:-crossing|)\\\\b","name":"support.constant.property-value.less"},{"match":"\\\\b(linear|ease-in-out|ease-in|ease-out|ease|step-start|step-end)\\\\b","name":"support.constant.property-value.less"},{"match":"\\\\b(absolute|active|add|all-petite-caps|all-small-caps|all-scroll|all|alphabetic|alpha|alternate-reverse|alternate|always|annotation|antialiased|at|autohiding-scrollbar|auto|avoid-column|avoid-page|avoid-region|avoid|background-color|background-image|background-position|background-size|background-repeat|background|backwards|balance|baseline|below|bevel|bicubic|bidi-override|blink|block-line-height|block-start|block-end|block|blur|bolder|bold|border-top-left-radius|border-top-right-radius|border-bottom-left-radius|border-bottom-right-radius|border-end-end-radius|border-end-start-radius|border-start-end-radius|border-start-start-radius|border-block-start-color|border-block-start-style|border-block-start-width|border-block-start|border-block-end-color|border-block-end-style|border-block-end-width|border-block-end|border-block-color|border-block-style|border-block-width|border-block|border-inline-start-color|border-inline-start-style|border-inline-start-width|border-inline-start|border-inline-end-color|border-inline-end-style|border-inline-end-width|border-inline-end|border-inline-color|border-inline-style|border-inline-width|border-inline|border-top-color|border-top-style|border-top-width|border-top|border-right-color|border-right-style|border-right-width|border-right|border-bottom-color|border-bottom-style|border-bottom-width|border-bottom|border-left-color|border-left-style|border-left-width|border-left|border-image-outset|border-image-repeat|border-image-slice|border-image-source|border-image-width|border-image|border-color|border-style|border-width|border-radius|border-collapse|border-spacing|border|both|bottom|box-shadow|box|break-all|break-word|break-spaces|brightness|butt(on)?|capitalize|central|center|char(acter-variant)?|cjk-ideographic|clip|clone|close-quote|closest-corner|closest-side|col-resize|collapse|color-stop|color-burn|color-dodge|color|column-count|column-gap|column-reverse|column-rule-color|column-rule-width|column-rule|column-width|columns?|common-ligatures|condensed|consider-shifts|contain|content-box|contents?|contextual|contrast|cover|crisp-edges|crispEdges|crop|crosshair|cross|darken|dashed|default|dense|device-width|diagonal-fractions|difference|disabled|discard|discretionary-ligatures|disregard-shifts|distribute-all-lines|distribute-letter|distribute-space|distribute|dotted|double|drop-shadow|[ensw]{1,4}-resize|ease-in-out|ease-in|ease-out|ease|element|ellipsis|embed|end|EndColorStr|evenodd|exclude-ruby|exclusion|expanded|extra-condensed|extra-expanded|farthest-corner|farthest-side|farthest|fill-box|fill-opacity|fill|filter|fit-content|fixed|flat|flex-basis|flex-end|flex-grow|flex-shrink|flex-start|flexbox|flex|flip|flood-color|font-size-adjust|font-size|font-stretch|font-weight|font|forwards|from-image|from|full-width|gap|geometricPrecision|glyphs|gradient|grayscale|grid-column-gap|grid-column|grid-row-gap|grid-row|grid-gap|grid-height|grid|groove|hand|hanging|hard-light|height|help|hidden|hide|historical-forms|historical-ligatures|horizontal-tb|horizontal|hue|ideographic|ideograph-alpha|ideograph-numeric|ideograph-parenthesis|ideograph-space|inactive|include-ruby|infinite|inherit|initial|inline-end|inline-size|inline-start|inline-table|inline-line-height|inline-flexbox|inline-flex|inline-box|inline-block|inline|inset|inside|inter-ideograph|inter-word|intersect|invert|isolate|isolation|italic|jis(04|78|83|90)|justify-all|justify|keep-all|larger?|last|layout|left|letter-spacing|lighten|lighter|lighting-color|linear-gradient|linearRGB|linear|line-edge|line-height|line-through|line|lining-nums|list-item|local|loose|lowercase|lr-tb|ltr|luminosity|luminance|manual|manipulation|margin-bottom|margin-box|margin-left|margin-right|margin-top|margin|marker(-offset|s)?|match-parent|mathematical|max-(content|height|lines|size|width)|medium|middle|min-(content|height|width)|miter|mixed|move|multiply|newspaper|no-change|no-clip|no-close-quote|no-open-quote|no-common-ligatures|no-discretionary-ligatures|no-historical-ligatures|no-contextual|no-drop|no-repeat|none|nonzero|normal|not-allowed|nowrap|oblique|offset-after|offset-before|offset-end|offset-start|offset|oldstyle-nums|opacity|open-quote|optimize(Legibility|Precision|Quality|Speed)|order|ordinal|ornaments|outline-color|outline-offset|outline-width|outline|outset|outside|overline|over-edge|overlay|padding(-(?:bottom|box|left|right|top|box))?|page|paint(ed)?|paused|pan-(x|left|right|y|up|down)|perspective-origin|petite-caps|pixelated|pointer|pinch-zoom|pretty|pre(-(?:line|wrap))?|preserve-3d|preserve-breaks|preserve-spaces|preserve|progid:DXImageTransform\\\\.Microsoft\\\\.(Alpha|Blur|dropshadow|gradient|Shadow)|progress|proportional-nums|proportional-width|radial-gradient|recto|region|relative|repeating-linear-gradient|repeating-radial-gradient|repeat-x|repeat-y|repeat|replaced|reset-size|reverse|revert-layer|revert|ridge|right|round|row-gap|row-resize|row-reverse|row|rtl|ruby|running|saturate|saturation|screen|scrollbar|scroll-position|scroll|separate|sepia|scale-down|semi-condensed|semi-expanded|shape-image-threshold|shape-margin|shape-outside|show|sideways-lr|sideways-rl|sideways|simplified|size|slashed-zero|slice|small-caps|smaller|small|smooth|snap|solid|soft-light|space-around|space-between|space|span|sRGB|stable|stacked-fractions|stack|startColorStr|start|static|step-end|step-start|sticky|stop-color|stop-opacity|stretch|strict|stroke-box|stroke-dasharray|stroke-dashoffset|stroke-miterlimit|stroke-opacity|stroke-width|stroke|styleset|style|stylistic|subgrid|subpixel-antialiased|subtract|super|swash|table-caption|table-cell|table-column-group|table-footer-group|table-header-group|table-row-group|table-column|table-row|table|tabular-nums|tb-rl|text((-(?:bottom|(decoration|emphasis)-color|indent|(over|under)-edge|shadow|size(-adjust)?|top))|field)?|thick|thin|titling-caps|titling-case|top|touch|to|traditional|transform-origin|transform-style|transform|ultra-condensed|ultra-expanded|under-edge|underline|unicase|unset|uppercase|upright|use-glyph-orientation|use-script|verso|vertical(-(?:align|ideographic|lr|rl|text))?|view-box|viewport-fill-opacity|viewport-fill|visibility|visibleFill|visiblePainted|visibleStroke|visible|wait|wavy|weight|whitespace|width|word-spacing|wrap-reverse|wrap|xx?-(large|small)|z-index|zero|zoom-in|zoom-out|zoom|arabic-indic|armenian|bengali|cambodian|circle|cjk-decimal|cjk-earthly-branch|cjk-heavenly-stem|decimal-leading-zero|decimal|devanagari|disclosure-closed|disclosure-open|disc|ethiopic-numeric|georgian|gujarati|gurmukhi|hebrew|hiragana-iroha|hiragana|japanese-formal|japanese-informal|kannada|katakana-iroha|katakana|khmer|korean-hangul-formal|korean-hanja-formal|korean-hanja-informal|lao|lower-alpha|lower-armenian|lower-greek|lower-latin|lower-roman|malayalam|mongolian|myanmar|oriya|persian|simp-chinese-formal|simp-chinese-informal|square|tamil|telugu|thai|tibetan|trad-chinese-formal|trad-chinese-informal|upper-alpha|upper-armenian|upper-latin|upper-roman)\\\\b","name":"support.constant.property-value.less"},{"match":"\\\\b(sans-serif|serif|monospace|fantasy|cursive)\\\\b(?=\\\\s*[\\\\n,;}])","name":"support.constant.font-name.less"}]},"property-values":{"patterns":[{"include":"#comment-block"},{"include":"#builtin-functions"},{"include":"#color-functions"},{"include":"#less-functions"},{"include":"#less-variables"},{"include":"#unicode-range"},{"include":"#numeric-values"},{"include":"#color-values"},{"include":"#property-value-constants"},{"include":"#less-math"},{"include":"#literal-string"},{"include":"#comma-delimiter"},{"include":"#important"}]},"pseudo-selectors":{"patterns":[{"begin":"(:)(dir)(?=\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.entity.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"entity.other.attribute-name.pseudo-class.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"match":"ltr|rtl","name":"variable.parameter.dir.less"},{"include":"#less-variables"}]}]},{"begin":"(:)(lang)(?=\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.entity.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"entity.other.attribute-name.pseudo-class.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-variables"},{"include":"#literal-string"},{"include":"#unquoted-string"}]}]},{"begin":"(:)(not)(?=\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.entity.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"entity.other.attribute-name.pseudo-class.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#selectors"}]}]},{"begin":"(:)(nth(-last)?-(child|of-type))(?=\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.entity.less"},"2":{"name":"entity.other.attribute-name.pseudo-class.less"}},"contentName":"meta.function-call.less","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"entity.other.attribute-name.pseudo-class.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","name":"meta.group.less","patterns":[{"match":"\\\\b(even|odd)\\\\b","name":"keyword.other.pseudo-class.less"},{"captures":{"1":{"name":"keyword.operator.arithmetic.less"},"2":{"name":"keyword.other.unit.less"},"4":{"name":"keyword.operator.arithmetic.less"}},"match":"([-+])?\\\\d+{0,1}(n)(\\\\s*([-+])\\\\s*\\\\d+)?|[-+]?\\\\s*\\\\d+","name":"constant.numeric.less"},{"include":"#less-math"},{"include":"#less-strings"},{"include":"#less-variable-interpolation"}]}]},{"begin":"(:)(host-context|host|has|is|not|where)(?=\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.entity.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"entity.other.attribute-name.pseudo-class.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#selectors"}]}]},{"captures":{"1":{"name":"punctuation.definition.entity.less"},"2":{"name":"entity.other.attribute-name.pseudo-class.less"}},"match":"(:)(active|any-link|autofill|blank|buffering|checked|current|default|defined|disabled|empty|enabled|first-child|first-of-type|first|focus-visible|focus-within|focus|fullscreen|future|host|hover|in-range|indeterminate|invalid|last-child|last-of-type|left|local-link|link|modal|muted|only-child|only-of-type|optional|out-of-range|past|paused|picture-in-picture|placeholder-shown|playing|popover-open|read-only|read-write|required|right|root|scope|seeking|stalled|target-within|target|user-invalid|user-valid|valid|visited|volume-locked)\\\\b","name":"meta.function-call.less"},{"begin":"(::?)(highlight|part|state)(?=\\\\s*(\\\\())","beginCaptures":{"1":{"name":"punctuation.definition.entity.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"entity.other.attribute-name.pseudo-element.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"match":"--|-?(?:[A-Z_a-z·À-ÖØ-öø-ͽͿ-῿‌‍‿⁀⁰-↏Ⰰ-⿯、-퟿豈-﷏ﷰ-�𐀀-\\\\x{EFFFF}]|\\\\\\\\(?:\\\\N|\\\\H|\\\\h{1,6}[R\\\\s]))(?:[-A-Z_a-z·À-ÖØ-öø-ͽͿ-῿‌‍‿⁀⁰-↏Ⰰ-⿯、-퟿豈-﷏ﷰ-�𐀀-\\\\x{EFFFF}\\\\d]|\\\\\\\\(?:\\\\N|\\\\H|\\\\h{1,6}[R\\\\s]))*","name":"variable.parameter.less"},{"include":"#less-variables"}]}]},{"begin":"(::?)slotted(?=\\\\s*(\\\\())","beginCaptures":{"1":{"name":"punctuation.definition.entity.less"}},"contentName":"meta.function-call.less","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"entity.other.attribute-name.pseudo-element.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","name":"meta.group.less","patterns":[{"include":"#selectors"}]}]},{"captures":{"1":{"name":"punctuation.definition.entity.less"}},"match":"(::?)(after|backdrop|before|cue|file-selector-button|first-letter|first-line|grammar-error|marker|placeholder|selection|spelling-error|target-text|view-transition-group|view-transition-image-pair|view-transition-new|view-transition-old|view-transition)\\\\b","name":"entity.other.attribute-name.pseudo-element.less"},{"captures":{"1":{"name":"punctuation.definition.entity.less"},"2":{"name":"meta.namespace.vendor-prefix.less"}},"match":"(::?)(-\\\\w+-)(--|-?(?:[A-Z_a-z·À-ÖØ-öø-ͽͿ-῿‌‍‿⁀⁰-↏Ⰰ-⿯、-퟿豈-﷏ﷰ-�𐀀-\\\\x{EFFFF}]|\\\\\\\\(?:\\\\N|\\\\H|\\\\h{1,6}[R\\\\s]))(?:[-A-Z_a-z·À-ÖØ-öø-ͽͿ-῿‌‍‿⁀⁰-↏Ⰰ-⿯、-퟿豈-﷏ﷰ-�𐀀-\\\\x{EFFFF}\\\\d]|\\\\\\\\(?:\\\\N|\\\\H|\\\\h{1,6}[R\\\\s]))*)\\\\b","name":"entity.other.attribute-name.pseudo-element.less"}]},"qualified-name":{"captures":{"1":{"name":"entity.name.constant.less"},"2":{"name":"entity.name.namespace.wildcard.less"},"3":{"name":"punctuation.separator.namespace.less"}},"match":"(?:(-?(?:[-\\\\w[^\\\\x00-\\\\x7F]]|\\\\\\\\(?:\\\\h{1,6}[\\\\t\\\\n\\\\f\\\\s]?|[^\\\\n\\\\f\\\\h]))(?:[A-Z_a-z[^\\\\x00-\\\\x7F]]|\\\\\\\\(?:\\\\h{1,6}[\\\\t\\\\n\\\\f\\\\s]?|[^\\\\n\\\\f\\\\h]))*)|(\\\\*))?(\\\\|)(?!=)"},"regexp-function":{"begin":"\\\\b(regexp)(?=\\\\()","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"support.function.regexp.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","name":"meta.function-call.less","patterns":[{"include":"#literal-string"}]}]},"relative-color":{"patterns":[{"match":"from","name":"keyword.other.less"},{"match":"\\\\b[abchlsw]\\\\b","name":"keyword.other.less"}]},"rule-list":{"patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.begin.less"}},"end":"(?=\\\\s*})","name":"meta.property-list.less","patterns":[{"captures":{"1":{"name":"punctuation.terminator.rule.less"}},"match":"\\\\s*(;)|(?=[)}])"},{"include":"#rule-list-body"},{"include":"#less-extend"}]}]},"rule-list-body":{"patterns":[{"include":"#comment-block"},{"include":"#comment-line"},{"include":"#at-rules"},{"include":"#less-variable-assignment"},{"begin":"(?=[-\\\\w]*?@\\\\{.*}[-\\\\w]*?\\\\s*:[^(;{]*(?=[);}]))","end":"(?=\\\\s*(;)|(?=[)}]))","patterns":[{"begin":"(?=[^:\\\\s])","end":"(?=(((\\\\+_?)?):)[\\\\t\\\\s]*)","name":"support.type.property-name.less","patterns":[{"include":"#less-variable-interpolation"}]},{"begin":"(((\\\\+_?)?):)(?=[\\\\t\\\\s]*)","beginCaptures":{"1":{"name":"punctuation.separator.key-value.less"}},"contentName":"support.type.property-name.less","end":"(?=\\\\s*(;)|(?=[)}]))","patterns":[{"include":"#property-values"}]}]},{"begin":"(?=[-a-z])","end":"$|(?![-a-z])","patterns":[{"include":"#custom-property-name"},{"begin":"(-[-\\\\w]+?-)((?:[A-Z_a-z·À-ÖØ-öø-ͽͿ-῿‌‍‿⁀⁰-↏Ⰰ-⿯、-퟿豈-﷏ﷰ-�𐀀-\\\\x{EFFFF}]|\\\\\\\\(?:\\\\N|\\\\H|\\\\h{1,6}[R\\\\s]))(?:[-A-Z_a-z·À-ÖØ-öø-ͽͿ-῿‌‍‿⁀⁰-↏Ⰰ-⿯、-퟿豈-﷏ﷰ-�𐀀-\\\\x{EFFFF}\\\\d]|\\\\\\\\(?:\\\\N|\\\\H|\\\\h{1,6}[R\\\\s]))*)\\\\b","beginCaptures":{"0":{"name":"support.type.property-name.less"},"1":{"name":"meta.namespace.vendor-prefix.less"}},"end":"\\\\s*(;)|(?=[)}])","endCaptures":{"1":{"name":"punctuation.terminator.rule.less"}},"patterns":[{"begin":"(((\\\\+_?)?):)(?=[\\\\t\\\\s]*)","beginCaptures":{"1":{"name":"punctuation.separator.key-value.less"}},"contentName":"meta.property-value.less","end":"(?=\\\\s*(;)|(?=[)}]))","patterns":[{"include":"#property-values"},{"match":"[-\\\\w]+","name":"support.constant.property-value.less"}]}]},{"include":"#filter-function"},{"begin":"\\\\b(border((-(bottom|top)-(left|right))|((-(start|end)){2}))?-radius|(border-image(?!-)))\\\\b","beginCaptures":{"0":{"name":"support.type.property-name.less"}},"end":"\\\\s*(;)|(?=[)}])","endCaptures":{"1":{"name":"punctuation.terminator.rule.less"}},"patterns":[{"begin":"(((\\\\+_?)?):)(?=[\\\\t\\\\s]*)","beginCaptures":{"1":{"name":"punctuation.separator.key-value.less"}},"contentName":"meta.property-value.less","end":"(?=\\\\s*(;)|(?=[)}]))","patterns":[{"include":"#value-separator"},{"include":"#property-values"}]}]},{"captures":{"1":{"name":"keyword.other.custom-property.prefix.less"},"2":{"name":"support.type.custom-property.name.less"}},"match":"\\\\b(var-)(-?(?:[-\\\\w[^\\\\x00-\\\\x{9F}]]|\\\\\\\\(?:\\\\h{1,6}[\\\\t\\\\n\\\\f\\\\s]?|[^\\\\n\\\\f\\\\h]))(?:[A-Z_a-z[^\\\\x00-\\\\x{9F}]]|\\\\\\\\(?:\\\\h{1,6}[\\\\t\\\\n\\\\f\\\\s]?|[^\\\\n\\\\f\\\\h]))*)(?=\\\\s)","name":"invalid.deprecated.custom-property.less"},{"begin":"\\\\bfont(-family)?(?!-)\\\\b","beginCaptures":{"0":{"name":"support.type.property-name.less"}},"end":"\\\\s*(;)|(?=[)}])","endCaptures":{"1":{"name":"punctuation.terminator.rule.less"}},"name":"meta.property-name.less","patterns":[{"captures":{"1":{"name":"punctuation.separator.key-value.less"},"4":{"name":"meta.property-value.less"}},"match":"(((\\\\+_?)?):)([\\\\t\\\\s]*)"},{"include":"#property-values"},{"match":"-?(?:[A-Z_a-z[^\\\\x00-\\\\x{9F}]]|\\\\\\\\(?:\\\\h{1,6}[\\\\t\\\\n\\\\f\\\\s]?|[^\\\\n\\\\f\\\\h]))(?:[-\\\\w[^\\\\x00-\\\\x{9F}]]|\\\\\\\\(?:\\\\h{1,6}[\\\\t\\\\n\\\\f\\\\s]?|[^\\\\n\\\\f\\\\h]))*(\\\\s+-?(?:[A-Z_a-z[^\\\\x00-\\\\x{9F}]]|\\\\\\\\(?:\\\\h{1,6}[\\\\t\\\\n\\\\f\\\\s]?|[^\\\\n\\\\f\\\\h]))(?:[-\\\\w[^\\\\x00-\\\\x{9F}]]|\\\\\\\\(?:\\\\h{1,6}[\\\\t\\\\n\\\\f\\\\s]?|[^\\\\n\\\\f\\\\h]))*)*","name":"string.unquoted.less"},{"match":",","name":"punctuation.separator.less"}]},{"begin":"\\\\banimation-timeline\\\\b","beginCaptures":{"0":{"name":"support.type.property-name.less"}},"end":"\\\\s*(;)|(?=[)}])","endCaptures":{"1":{"name":"punctuation.terminator.rule.less"}},"patterns":[{"begin":"(((\\\\+_?)?):)(?=[\\\\t\\\\s]*)","beginCaptures":{"1":{"name":"punctuation.separator.key-value.less"}},"contentName":"meta.property-value.less","end":"(?=\\\\s*(;)|(?=[)}]))","patterns":[{"include":"#comment-block"},{"include":"#custom-property-name"},{"include":"#scroll-function"},{"include":"#view-function"},{"include":"#property-values"},{"include":"#less-variables"},{"include":"#arbitrary-repetition"},{"include":"#important"}]}]},{"begin":"\\\\banimation(?:-name)?(?=(?:\\\\+_?)?:)\\\\b","beginCaptures":{"0":{"name":"support.type.property-name.less"}},"end":"\\\\s*(;)|(?=[)}])","endCaptures":{"1":{"name":"punctuation.terminator.rule.less"}},"patterns":[{"begin":"(((\\\\+_?)?):)(?=[\\\\t\\\\s]*)","beginCaptures":{"1":{"name":"punctuation.separator.key-value.less"}},"contentName":"meta.property-value.less","end":"(?=\\\\s*(;)|(?=[)}]))","patterns":[{"include":"#comment-block"},{"include":"#builtin-functions"},{"include":"#less-functions"},{"include":"#less-variables"},{"include":"#numeric-values"},{"include":"#property-value-constants"},{"match":"-?(?:[A-Z_a-z[^\\\\x00-\\\\x7F]]|(?:(:?\\\\\\\\[0-9a-f]{1,6}(\\\\r\\\\n|[\\\\t\\\\n\\\\f\\\\r\\\\s])?)|\\\\\\\\[^\\\\n\\\\f\\\\r0-9a-f]))(?:[-0-9A-Z_a-z[^\\\\x00-\\\\x7F]]|(?:(:?\\\\\\\\[0-9a-f]{1,6}(\\\\r\\\\n|[\\\\t\\\\n\\\\f\\\\r])?)|\\\\\\\\[^\\\\n\\\\f\\\\r0-9a-f]))*","name":"variable.other.constant.animation-name.less string.unquoted.less"},{"include":"#less-math"},{"include":"#arbitrary-repetition"},{"include":"#important"}]}]},{"begin":"\\\\b(transition(-(property|duration|delay|timing-function))?)\\\\b","beginCaptures":{"1":{"name":"support.type.property-name.less"}},"end":"\\\\s*(;)|(?=[)}])","endCaptures":{"1":{"name":"punctuation.terminator.rule.less"}},"patterns":[{"begin":"(((\\\\+_?)?):)(?=[\\\\t\\\\s]*)","beginCaptures":{"1":{"name":"punctuation.separator.key-value.less"}},"contentName":"meta.property-value.less","end":"(?=\\\\s*(;)|(?=[)}]))","patterns":[{"include":"#time-type"},{"include":"#property-values"},{"include":"#cubic-bezier-function"},{"include":"#steps-function"},{"include":"#arbitrary-repetition"}]}]},{"begin":"\\\\b(?:backdrop-)?filter\\\\b","beginCaptures":{"0":{"name":"support.type.property-name.less"}},"end":"\\\\s*(;)|(?=[)}])","endCaptures":{"1":{"name":"punctuation.terminator.rule.less"}},"name":"meta.property-name.less","patterns":[{"captures":{"1":{"name":"punctuation.separator.key-value.less"},"4":{"name":"meta.property-value.less"}},"match":"(((\\\\+_?)?):)([\\\\t\\\\s]*)"},{"match":"\\\\b(inherit|initial|unset|none)\\\\b","name":"meta.property-value.less"},{"include":"#filter-functions"}]},{"begin":"\\\\bwill-change\\\\b","beginCaptures":{"0":{"name":"support.type.property-name.less"}},"end":"\\\\s*(;)|(?=[)}])","endCaptures":{"1":{"name":"punctuation.terminator.rule.less"}},"name":"meta.property-name.less","patterns":[{"captures":{"1":{"name":"punctuation.separator.key-value.less"},"4":{"name":"meta.property-value.less"}},"match":"(((\\\\+_?)?):)([\\\\t\\\\s]*)"},{"match":"unset|initial|inherit|will-change|auto|scroll-position|contents","name":"invalid.illegal.property-value.less"},{"match":"-?(?:[-\\\\w[^\\\\x00-\\\\x{9F}]]|\\\\\\\\(?:\\\\h{1,6}[\\\\t\\\\n\\\\f\\\\s]?|[^\\\\n\\\\f\\\\h]))(?:[A-Z_a-z[^\\\\x00-\\\\x{9F}]]|\\\\\\\\(?:\\\\h{1,6}[\\\\t\\\\n\\\\f\\\\s]?|[^\\\\n\\\\f\\\\h]))*","name":"support.constant.property-value.less"},{"include":"#arbitrary-repetition"}]},{"begin":"\\\\bcounter-(increment|(re)?set)\\\\b","beginCaptures":{"0":{"name":"support.type.property-name.less"}},"end":"\\\\s*(;)|(?=[)}])","endCaptures":{"1":{"name":"punctuation.terminator.rule.less"}},"name":"meta.property-name.less","patterns":[{"captures":{"1":{"name":"punctuation.separator.key-value.less"},"4":{"name":"meta.property-value.less"}},"match":"(((\\\\+_?)?):)([\\\\t\\\\s]*)"},{"match":"-?(?:[-\\\\w[^\\\\x00-\\\\x{9F}]]|\\\\\\\\(?:\\\\h{1,6}[\\\\t\\\\n\\\\f\\\\s]?|[^\\\\n\\\\f\\\\h]))(?:[A-Z_a-z[^\\\\x00-\\\\x{9F}]]|\\\\\\\\(?:\\\\h{1,6}[\\\\t\\\\n\\\\f\\\\s]?|[^\\\\n\\\\f\\\\h]))*","name":"entity.name.constant.counter-name.less"},{"include":"#integer-type"},{"match":"unset|initial|inherit|auto","name":"invalid.illegal.property-value.less"}]},{"begin":"\\\\bcontainer(?:-name)?(?=\\\\s*?:)","end":"\\\\s*(;)|(?=[)}])","endCaptures":{"1":{"name":"punctuation.terminator.rule.less"}},"name":"support.type.property-name.less","patterns":[{"begin":"(((\\\\+_?)?):)(?=[\\\\t\\\\s]*)","beginCaptures":{"1":{"name":"punctuation.separator.key-value.less"}},"contentName":"meta.property-value.less","end":"(?=\\\\s*(;)|(?=[)}]))","patterns":[{"match":"\\\\bdefault\\\\b","name":"invalid.illegal.property-value.less"},{"include":"#global-property-values"},{"include":"#custom-property-name"},{"contentName":"variable.other.constant.container-name.less","match":"--|-?(?:[A-Z_a-z·À-ÖØ-öø-ͽͿ-῿‌‍‿⁀⁰-↏Ⰰ-⿯、-퟿豈-﷏ﷰ-�𐀀-\\\\x{EFFFF}]|\\\\\\\\(?:\\\\N|\\\\H|\\\\h{1,6}[R\\\\s]))(?:[-A-Z_a-z·À-ÖØ-öø-ͽͿ-῿‌‍‿⁀⁰-↏Ⰰ-⿯、-퟿豈-﷏ﷰ-�𐀀-\\\\x{EFFFF}\\\\d]|\\\\\\\\(?:\\\\N|\\\\H|\\\\h{1,6}[R\\\\s]))*","name":"support.constant.property-value.less"},{"include":"#property-values"}]}]},{"match":"\\\\b(accent-height|align-content|align-items|align-self|alignment-baseline|all|animation-timing-function|animation-range-start|animation-range-end|animation-range|animation-play-state|animation-name|animation-iteration-count|animation-fill-mode|animation-duration|animation-direction|animation-delay|animation-composition|animation|appearance|ascent|aspect-ratio|azimuth|backface-visibility|background-size|background-repeat-y|background-repeat-x|background-repeat|background-position-y|background-position-x|background-position|background-origin|background-image|background-color|background-clip|background-blend-mode|background-attachment|background|baseline-shift|begin|bias|blend-mode|border-top-left-radius|border-top-right-radius|border-bottom-left-radius|border-bottom-right-radius|border-end-end-radius|border-end-start-radius|border-start-end-radius|border-start-start-radius|border-block-start-color|border-block-start-style|border-block-start-width|border-block-start|border-block-end-color|border-block-end-style|border-block-end-width|border-block-end|border-block-color|border-block-style|border-block-width|border-block|border-inline-start-color|border-inline-start-style|border-inline-start-width|border-inline-start|border-inline-end-color|border-inline-end-style|border-inline-end-width|border-inline-end|border-inline-color|border-inline-style|border-inline-width|border-inline|border-top-color|border-top-style|border-top-width|border-top|border-right-color|border-right-style|border-right-width|border-right|border-bottom-color|border-bottom-style|border-bottom-width|border-bottom|border-left-color|border-left-style|border-left-width|border-left|border-image-outset|border-image-repeat|border-image-slice|border-image-source|border-image-width|border-image|border-color|border-style|border-width|border-radius|border-collapse|border-spacing|border|bottom|box-(align|decoration-break|direction|flex|ordinal-group|orient|pack|shadow|sizing)|break-(after|before|inside)|caption-side|clear|clip-path|clip-rule|clip|color(-(interpolation(-filters)?|profile|rendering))?|columns|column-(break-before|count|fill|gap|(rule(-(color|style|width))?)|span|width)|container-name|container-type|container|contain-intrinsic-block-size|contain-intrinsic-inline-size|contain-intrinsic-height|contain-intrinsic-size|contain-intrinsic-width|contain|content|counter-(increment|reset)|cursor|[cdf][xy]|direction|display|divisor|dominant-baseline|dur|elevation|empty-cells|enable-background|end|fallback|fill(-(opacity|rule))?|filter|flex(-(align|basis|direction|flow|grow|item-align|line-pack|negative|order|pack|positive|preferred-size|shrink|wrap))?|float|flood-(color|opacity)|font-display|font-family|font-feature-settings|font-kerning|font-language-override|font-size(-adjust)?|font-smoothing|font-stretch|font-style|font-synthesis|font-variant(-(alternates|caps|east-asian|ligatures|numeric|position))?|font-weight|font|fr|((column|row)-)?gap|glyph-orientation-(horizontal|vertical)|grid-(area|gap)|grid-auto-(columns|flow|rows)|grid-(column|row)(-(end|gap|start))?|grid-template(-(areas|columns|rows))?|grid|height|hyphens|image-(orientation|rendering|resolution)|inset(-(block|inline))?(-(start|end))?|isolation|justify-content|justify-items|justify-self|kerning|left|letter-spacing|lighting-color|line-(box-contain|break|clamp|height)|list-style(-(image|position|type))?|(margin|padding)(-(bottom|left|right|top)|(-(block|inline)?(-(end|start))?))?|marker(-(end|mid|start))?|mask(-(clip||composite|image|origin|position|repeat|size|type))?|(m(?:ax|in))-(height|width)|mix-blend-mode|nbsp-mode|negative|object-(fit|position)|opacity|operator|order|orphans|outline(-(color|offset|style|width))?|overflow(-((inline|block)|scrolling|wrap|[xy]))?|overscroll-behavior(-(?:block|(inline|[xy])))?|pad(ding(-(bottom|left|right|top))?)?|page(-break-(after|before|inside))?|paint-order|pause(-(after|before))?|perspective(-origin(-([xy]))?)?|pitch(-range)?|place-content|place-self|pointer-events|position|prefix|quotes|range|resize|right|rotate|scale|scroll-behavior|shape-(image-threshold|margin|outside|rendering)|size|speak(-as)?|src|stop-(color|opacity)|stroke(-(dash(array|offset)|line(cap|join)|miterlimit|opacity|width))?|suffix|symbols|system|tab-size|table-layout|tap-highlight-color|text-align(-last)?|text-decoration(-(color|line|style))?|text-emphasis(-(color|position|style))?|text-(anchor|fill-color|height|indent|justify|orientation|overflow|rendering|size-adjust|shadow|transform|underline-position|wrap)|top|touch-action|transform(-origin(-([xy]))?)|transform(-style)?|transition(-(delay|duration|property|timing-function))?|translate|unicode-(bidi|range)|user-(drag|select)|vertical-align|visibility|white-space(-collapse)?|widows|width|will-change|word-(break|spacing|wrap)|writing-mode|z-index|zoom)\\\\b","name":"support.type.property-name.less"},{"match":"\\\\b(((contain-intrinsic|max|min)-)?(block|inline)?-size)\\\\b","name":"support.type.property-name.less"},{"include":"$self"}]},{"begin":"\\\\b((?:\\\\+_?)?:)([\\\\t\\\\s]*)","beginCaptures":{"1":{"name":"punctuation.separator.key-value.less"},"2":{"name":"meta.property-value.less"}},"captures":{"1":{"name":"punctuation.separator.key-value.less"},"4":{"name":"meta.property-value.less"}},"contentName":"meta.property-value.less","end":"\\\\s*(;)|(?=[)}])","endCaptures":{"1":{"name":"punctuation.terminator.rule.less"}},"patterns":[{"include":"#property-values"}]},{"include":"$self"}]},"scroll-function":{"begin":"\\\\b(scroll)(\\\\()","beginCaptures":{"1":{"name":"support.function.scroll.less"},"2":{"name":"punctuation.definition.group.begin.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"match":"root|nearest|self","name":"support.constant.scroller.less"},{"match":"block|inline|[xy]","name":"support.constant.axis.less"},{"include":"#less-variables"},{"include":"#var-function"}]},"selector":{"patterns":[{"begin":"(?=[#\\\\&*+./>A-\\\\[a-z~]|(:{1,2}\\\\S)|@\\\\{)","contentName":"meta.selector.less","end":"(?=@(?!\\\\{)|[;{])","patterns":[{"include":"#comment-line"},{"include":"#selectors"},{"include":"#less-namespace-accessors"},{"include":"#less-variable-interpolation"},{"include":"#important"}]}]},"selectors":{"patterns":[{"match":"\\\\b([a-z](?:[-0-9_a-z·]|\\\\\\\\\\\\.|[À-ÖØ-öø-ͽͿ-῿‌‍‿⁀⁰-↏Ⰰ-⿯、-퟿豈-﷏ﷰ-�𐀀-\\\\x{EFFFF}])*-(?:[-0-9_a-z·]|\\\\\\\\\\\\.|[À-ÖØ-öø-ͽͿ-῿‌‍‿⁀⁰-↏Ⰰ-⿯、-퟿豈-﷏ﷰ-�𐀀-\\\\x{EFFFF}])*)\\\\b","name":"entity.name.tag.custom.less"},{"match":"\\\\b(a|abbr|acronym|address|applet|area|article|aside|audio|b|base|basefont|bdi|bdo|big|blockquote|body|br|button|canvas|caption|circle|cite|clipPath|code|col|colgroup|content|data|dataList|dd|defs|del|details|dfn|dialog|dir|div|dl|dt|element|ellipse|em|embed|eventsource|fieldset|figcaption|figure|filter|footer|foreignObject|form|frame|frameset|g|glyph|glyphRef|h1|h2|h3|h4|h5|h6|head|header|hgroup|hr|html|i|iframe|image|img|input|ins|isindex|kbd|keygen|label|legend|li|line|linearGradient|link|main|map|mark|marker|mask|menu|meta|meter|nav|noframes|noscript|object|ol|optgroup|option|output|p|param|path|pattern|picture|polygon|polyline|pre|progress|q|radialGradient|rect|rp|ruby|rtc??|s|samp|script|section|select|shadow|small|source|span|stop|strike|strong|style|sub|summary|sup|svg|switch|symbol|table|tbody|td|template|textarea|textPath|tfoot|th|thead|time|title|tr|track|tref|tspan|tt|ul??|use|var|video|wbr|xmp)\\\\b","name":"entity.name.tag.less"},{"begin":"(\\\\.)","beginCaptures":{"1":{"name":"punctuation.definition.entity.less"}},"end":"(?![-\\\\w[^\\\\x00-\\\\x{9F}]]|\\\\\\\\(\\\\h{1,6} ?|\\\\H)|(@(?=\\\\{)))","name":"entity.other.attribute-name.class.less","patterns":[{"include":"#less-variable-interpolation"}]},{"begin":"(#)","beginCaptures":{"1":{"name":"punctuation.definition.entity.less"}},"end":"(?![-\\\\w[^\\\\x00-\\\\x{9F}]]|\\\\\\\\(\\\\h{1,6} ?|\\\\H)|(@(?=\\\\{)))","name":"entity.other.attribute-name.id.less","patterns":[{"include":"#less-variable-interpolation"}]},{"begin":"(&)","beginCaptures":{"1":{"name":"punctuation.definition.entity.less"}},"contentName":"entity.other.attribute-name.parent.less","end":"(?![-\\\\w[^\\\\x00-\\\\x{9F}]]|\\\\\\\\(\\\\h{1,6} ?|\\\\H)|(@(?=\\\\{)))","name":"entity.other.attribute-name.parent.less","patterns":[{"include":"#less-variable-interpolation"},{"include":"#selectors"}]},{"include":"#pseudo-selectors"},{"include":"#less-extend"},{"match":"(?!\\\\+_?:)(?:>{1,3}|[+~])(?![+;>}~])","name":"punctuation.separator.combinator.less"},{"match":"(>{1,3}|[+~]){2,}","name":"invalid.illegal.combinator.less"},{"match":"/deep/","name":"invalid.illegal.combinator.less"},{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.braces.begin.less"}},"end":"]","endCaptures":{"0":{"name":"punctuation.section.braces.end.less"}},"name":"meta.attribute-selector.less","patterns":[{"include":"#less-variable-interpolation"},{"include":"#qualified-name"},{"match":"(-?(?:[A-Z_a-z[^\\\\x00-\\\\x7F]]|\\\\\\\\(?:\\\\h{1,6}[\\\\t\\\\n\\\\f\\\\s]?|[^\\\\n\\\\f\\\\h]))(?:[-\\\\w[^\\\\x00-\\\\x7F]]|\\\\\\\\(?:\\\\h{1,6}[\\\\t\\\\n\\\\f\\\\s]?|[^\\\\n\\\\f\\\\h]))*)","name":"entity.other.attribute-name.less"},{"begin":"\\\\s*([$*^|~]?=)\\\\s*","beginCaptures":{"1":{"name":"keyword.operator.attribute-selector.less"}},"end":"(?=([]\\\\s]))","patterns":[{"include":"#less-variable-interpolation"},{"match":"[^]\\"'\\\\[\\\\s]","name":"string.unquoted.less"},{"include":"#literal-string"},{"captures":{"1":{"name":"keyword.other.less"}},"match":"(?:\\\\s+([Ii]))?"},{"match":"]","name":"punctuation.definition.entity.less"}]}]},{"include":"#arbitrary-repetition"},{"match":"\\\\*","name":"entity.name.tag.wildcard.less"}]},"shape-functions":{"patterns":[{"begin":"\\\\b(rect)(?=\\\\()","beginCaptures":{"0":{"name":"support.function.shape.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"match":"\\\\bauto\\\\b","name":"support.constant.property-value.less"},{"include":"#length-type"},{"include":"#comma-delimiter"}]}]},{"begin":"\\\\b(inset)(?=\\\\()","beginCaptures":{"0":{"name":"support.function.shape.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"match":"\\\\bround\\\\b","name":"keyword.other.less"},{"include":"#length-type"},{"include":"#percentage-type"}]}]},{"begin":"\\\\b(circle|ellipse)(?=\\\\()","beginCaptures":{"0":{"name":"support.function.shape.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"match":"\\\\bat\\\\b","name":"keyword.other.less"},{"match":"\\\\b(top|right|bottom|left|center|closest-side|farthest-side)\\\\b","name":"support.constant.property-value.less"},{"include":"#length-type"},{"include":"#percentage-type"}]}]},{"begin":"\\\\b(polygon)(?=\\\\()","beginCaptures":{"0":{"name":"support.function.shape.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"match":"\\\\b(nonzero|evenodd)\\\\b","name":"support.constant.property-value.less"},{"include":"#length-type"},{"include":"#percentage-type"}]}]}]},"steps-function":{"begin":"\\\\b(steps)(\\\\()","beginCaptures":{"1":{"name":"support.function.timing.less"},"2":{"name":"punctuation.definition.group.begin.less"}},"contentName":"meta.group.less","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"match":"jump-start|jump-end|jump-none|jump-both|start|end","name":"support.constant.step-position.less"},{"include":"#comma-delimiter"},{"include":"#integer-type"},{"include":"#less-variables"},{"include":"#var-function"},{"include":"#calc-function"}]},"string-content":{"patterns":[{"include":"#less-variable-interpolation"},{"match":"\\\\\\\\\\\\s*\\\\n","name":"constant.character.escape.newline.less"},{"match":"\\\\\\\\(\\\\h{1,6}|.)","name":"constant.character.escape.less"}]},"style-function":{"begin":"\\\\b(style)(?=\\\\()","beginCaptures":{"0":{"name":"support.function.style.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#rule-list-body"}]}]},"symbols-function":{"begin":"\\\\b(symbols)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.counter.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"match":"\\\\b(cyclic|numeric|alphabetic|symbolic|fixed)\\\\b","name":"support.constant.symbol-type.less"},{"include":"#comma-delimiter"},{"include":"#literal-string"},{"include":"#image-type"}]}]},"time-type":{"captures":{"1":{"name":"keyword.other.unit.less"}},"match":"(?i:[-+]?(?:\\\\d*\\\\.\\\\d+(?:[Ee][-+]?\\\\d+)*|[-+]?\\\\d+)(m??s))\\\\b","name":"constant.numeric.less"},"transform-functions":{"patterns":[{"begin":"\\\\b((?:matrix|scale)(?:3d|))(?=\\\\()","beginCaptures":{"0":{"name":"support.function.transform.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#comma-delimiter"},{"include":"#number-type"},{"include":"#less-variables"},{"include":"#var-function"}]}]},{"begin":"\\\\b(translate(3d)?)(?=\\\\()","beginCaptures":{"0":{"name":"support.function.transform.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#comma-delimiter"},{"include":"#percentage-type"},{"include":"#length-type"},{"include":"#number-type"},{"include":"#less-variables"},{"include":"#var-function"}]}]},{"begin":"\\\\b(translate[XY])(?=\\\\()","beginCaptures":{"0":{"name":"support.function.transform.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#percentage-type"},{"include":"#length-type"},{"include":"#number-type"},{"include":"#less-variables"},{"include":"#var-function"}]}]},{"begin":"\\\\b(rotate[XYZ]?|skew[XY])(?=\\\\()","beginCaptures":{"0":{"name":"support.function.transform.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#angle-type"},{"include":"#less-variables"},{"include":"#calc-function"},{"include":"#var-function"}]}]},{"begin":"\\\\b(skew)(?=\\\\()","beginCaptures":{"0":{"name":"support.function.transform.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#comma-delimiter"},{"include":"#angle-type"},{"include":"#less-variables"},{"include":"#calc-function"},{"include":"#var-function"}]}]},{"begin":"\\\\b(translateZ|perspective)(?=\\\\()","beginCaptures":{"0":{"name":"support.function.transform.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#length-type"},{"include":"#less-variables"},{"include":"#calc-function"},{"include":"#var-function"}]}]},{"begin":"\\\\b(rotate3d)(?=\\\\()","beginCaptures":{"0":{"name":"support.function.transform.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#comma-delimiter"},{"include":"#angle-type"},{"include":"#number-type"},{"include":"#less-variables"},{"include":"#calc-function"},{"include":"#var-function"}]}]},{"begin":"\\\\b(scale[XYZ])(?=\\\\()","beginCaptures":{"0":{"name":"support.function.transform.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#comma-delimiter"},{"include":"#number-type"},{"include":"#less-variables"},{"include":"#calc-function"},{"include":"#var-function"}]}]}]},"unicode-range":{"captures":{"1":{"name":"support.constant.unicode-range.prefix.less"},"2":{"name":"constant.codepoint-range.less"},"3":{"name":"punctuation.section.range.less"}},"match":"(?i)(u\\\\+)([0-9?a-f]{1,6}(?:(-)[0-9a-f]{1,6})?)","name":"support.unicode-range.less"},"unquoted-string":{"match":"[^\\"'\\\\s]","name":"string.unquoted.less"},"url-function":{"begin":"\\\\b(url)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.url.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-variables"},{"include":"#literal-string"},{"include":"#unquoted-string"},{"include":"#var-function"}]}]},"value-separator":{"captures":{"1":{"name":"punctuation.separator.less"}},"match":"\\\\s*(/)\\\\s*"},"var-function":{"begin":"\\\\b(var)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.var.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#comma-delimiter"},{"include":"#custom-property-name"},{"include":"#less-variables"},{"include":"#property-values"}]}]},"view-function":{"begin":"\\\\b(view)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.view.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"match":"block|inline|[xy]|auto","name":"support.constant.property-value.less"},{"include":"#percentage-type"},{"include":"#length-type"},{"include":"#less-variables"},{"include":"#var-function"},{"include":"#calc-function"},{"include":"#arbitrary-repetition"}]}]}},"scopeName":"source.css.less"}`)),Vj=[xjt],Sjt=Object.freeze(Object.defineProperty({__proto__:null,default:Vj},Symbol.toStringTag,{value:"Module"})),_jt=Object.freeze(JSON.parse(`{"displayName":"Liquid","fileTypes":["liquid"],"foldingStartMarker":"\\\\{%-?\\\\s*(capture|case|comment|form??|if|javascript|paginate|schema|style)[^%()}]+%}","foldingStopMarker":"\\\\{%\\\\s*(end(?:capture|case|comment|form??|if|javascript|paginate|schema|style))[^%()}]+%}","injections":{"L:meta.embedded.block.js, L:meta.embedded.block.css, L:meta.embedded.block.html, L:string.quoted":{"patterns":[{"include":"#injection"}]}},"name":"liquid","patterns":[{"include":"#core"}],"repository":{"attribute":{"begin":"\\\\w+:","beginCaptures":{"0":{"name":"entity.other.attribute-name.liquid"}},"end":"(?=,|%}|}}|\\\\|)","patterns":[{"include":"#value_expression"}]},"attribute_liquid":{"begin":"\\\\w+:","beginCaptures":{"0":{"name":"entity.other.attribute-name.liquid"}},"end":"(?=[,|])|$","patterns":[{"include":"#value_expression"}]},"comment_block":{"begin":"\\\\{%-?\\\\s*comment\\\\s*-?%}","end":"\\\\{%-?\\\\s*endcomment\\\\s*-?%}","name":"comment.block.liquid","patterns":[{"include":"#comment_block"},{"match":"(.(?!\\\\{%-?\\\\s*((?:|end)comment)\\\\s*-?%}))*."}]},"core":{"patterns":[{"include":"#raw_tag"},{"include":"#doc_tag"},{"include":"#comment_block"},{"include":"#style_codefence"},{"include":"#stylesheet_codefence"},{"include":"#json_codefence"},{"include":"#javascript_codefence"},{"include":"#object"},{"include":"#tag"},{"include":"text.html.basic"}]},"doc_tag":{"begin":"\\\\{%-?\\\\s*(doc)\\\\s*-?%}","beginCaptures":{"0":{"name":"meta.tag.liquid"},"1":{"name":"entity.name.tag.doc.liquid"}},"contentName":"comment.block.documentation.liquid","end":"\\\\{%-?\\\\s*(enddoc)\\\\s*-?%}","endCaptures":{"0":{"name":"meta.tag.liquid"},"1":{"name":"entity.name.tag.doc.liquid"}},"name":"meta.block.doc.liquid","patterns":[{"include":"#liquid_doc_description_tag"},{"include":"#liquid_doc_param_tag"},{"include":"#liquid_doc_example_tag"},{"include":"#liquid_doc_prompt_tag"},{"include":"#liquid_doc_fallback_tag"}]},"filter":{"captures":{"1":{"name":"support.function.liquid"}},"match":"\\\\|\\\\s*((?![.0-9])[-0-9A-Z_a-z]+:?)\\\\s*"},"injection":{"patterns":[{"include":"#raw_tag"},{"include":"#comment_block"},{"include":"#object"},{"include":"#tag_injection"}]},"invalid_range":{"match":"\\\\((.(?!\\\\.\\\\.))+\\\\)","name":"invalid.illegal.range.liquid"},"javascript_codefence":{"begin":"(\\\\{%-?)\\\\s*(javascript)\\\\s*(-?%})","beginCaptures":{"0":{"name":"meta.tag.metadata.javascript.start.liquid"},"1":{"name":"punctuation.definition.tag.begin.liquid"},"2":{"name":"entity.name.tag.javascript.liquid"},"3":{"name":"punctuation.definition.tag.begin.liquid"}},"contentName":"meta.embedded.block.js","end":"(\\\\{%-?)\\\\s*(endjavascript)\\\\s*(-?%})","endCaptures":{"0":{"name":"meta.tag.metadata.javascript.end.liquid"},"1":{"name":"punctuation.definition.tag.end.liquid"},"2":{"name":"entity.name.tag.javascript.liquid"},"3":{"name":"punctuation.definition.tag.end.liquid"}},"name":"meta.block.javascript.liquid","patterns":[{"include":"source.js"}]},"json_codefence":{"begin":"(\\\\{%-?)\\\\s*(schema)\\\\s*(-?%})","beginCaptures":{"0":{"name":"meta.tag.metadata.schema.start.liquid"},"1":{"name":"punctuation.definition.tag.begin.liquid"},"2":{"name":"entity.name.tag.schema.liquid"},"3":{"name":"punctuation.definition.tag.begin.liquid"}},"contentName":"meta.embedded.block.json","end":"(\\\\{%-?)\\\\s*(endschema)\\\\s*(-?%})","endCaptures":{"0":{"name":"meta.tag.metadata.schema.end.liquid"},"1":{"name":"punctuation.definition.tag.end.liquid"},"2":{"name":"entity.name.tag.schema.liquid"},"3":{"name":"punctuation.definition.tag.end.liquid"}},"name":"meta.block.schema.liquid","patterns":[{"include":"source.json"}]},"language_constant":{"match":"\\\\b(false|true|nil|blank)\\\\b|empty(?!\\\\?)","name":"constant.language.liquid"},"liquid_doc_description_tag":{"begin":"(@description)\\\\b\\\\s*","beginCaptures":{"0":{"name":"comment.block.documentation.liquid"},"1":{"name":"storage.type.class.liquid"}},"contentName":"string.quoted.single.liquid","end":"(?=@prompt|@example|@param|@description|\\\\{%-?\\\\s*enddoc\\\\s*-?%})"},"liquid_doc_example_tag":{"begin":"(@example)\\\\b\\\\s*","beginCaptures":{"0":{"name":"comment.block.documentation.liquid"},"1":{"name":"storage.type.class.liquid"}},"contentName":"meta.embedded.block.liquid","end":"(?=@prompt|@example|@param|@description|\\\\{%-?\\\\s*enddoc\\\\s*-?%})","patterns":[{"include":"#core"}]},"liquid_doc_fallback_tag":{"captures":{"1":{"name":"comment.block.liquid"}},"match":"(@\\\\w+)\\\\b"},"liquid_doc_param_tag":{"captures":{"1":{"name":"storage.type.class.liquid"},"2":{"name":"entity.name.type.instance.liquid"},"3":{"name":"variable.other.liquid"},"4":{"name":"string.quoted.single.liquid"}},"match":"(@param)\\\\s+(?:(\\\\{[^}]*}?)\\\\s+)?(\\\\[?[A-Z_a-z][-\\\\w]*]?)?(?:\\\\s+(.*))?"},"liquid_doc_prompt_tag":{"begin":"(@prompt)\\\\b\\\\s*","beginCaptures":{"0":{"name":"comment.block.documentation.liquid"},"1":{"name":"storage.type.class.liquid"}},"contentName":"string.quoted.single.liquid","end":"(?=@prompt|@example|@param|@description|\\\\{%-?\\\\s*enddoc\\\\s*-?%})"},"number":{"match":"(([-+])\\\\s*)?[0-9]+(\\\\.[0-9]+)?","name":"constant.numeric.liquid"},"object":{"begin":"(?<!comment %})(?<!comment -%})(?<!comment%})(?<!comment-%})(?<!raw %})(?<!raw -%})(?<!raw%})(?<!raw-%})\\\\{\\\\{-?","beginCaptures":{"0":{"name":"punctuation.definition.tag.begin.liquid"}},"end":"-?}}","endCaptures":{"0":{"name":"punctuation.definition.tag.end.liquid"}},"name":"meta.object.liquid","patterns":[{"include":"#filter"},{"include":"#attribute"},{"include":"#value_expression"}]},"operator":{"captures":{"1":{"name":"keyword.operator.expression.liquid"}},"match":"(?:(?<=\\\\s)|\\\\b)(==|!=|[<>]|>=|<=|or|and|contains)(?:(?=\\\\s)|\\\\b)"},"range":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.liquid"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.liquid"}},"name":"meta.range.liquid","patterns":[{"match":"\\\\.\\\\.","name":"punctuation.range.liquid"},{"include":"#variable_lookup"},{"include":"#number"}]},"raw_tag":{"begin":"\\\\{%-?\\\\s*(raw)\\\\s*-?%}","beginCaptures":{"1":{"name":"entity.name.tag.liquid"}},"contentName":"string.unquoted.liquid","end":"\\\\{%-?\\\\s*(endraw)\\\\s*-?%}","endCaptures":{"1":{"name":"entity.name.tag.liquid"}},"name":"meta.entity.tag.raw.liquid","patterns":[{"match":"(.(?!\\\\{%-?\\\\s*endraw\\\\s*-?%}))*."}]},"string":{"patterns":[{"include":"#string_single"},{"include":"#string_double"}]},"string_double":{"begin":"\\"","end":"\\"","name":"string.quoted.double.liquid"},"string_single":{"begin":"'","end":"'","name":"string.quoted.single.liquid"},"style_codefence":{"begin":"(\\\\{%-?)\\\\s*(style)\\\\s*(-?%})","beginCaptures":{"0":{"name":"meta.tag.metadata.style.start.liquid"},"1":{"name":"punctuation.definition.tag.begin.liquid"},"2":{"name":"entity.name.tag.style.liquid"},"3":{"name":"punctuation.definition.tag.begin.liquid"}},"contentName":"meta.embedded.block.css","end":"(\\\\{%-?)\\\\s*(endstyle)\\\\s*(-?%})","endCaptures":{"0":{"name":"meta.tag.metadata.style.end.liquid"},"1":{"name":"punctuation.definition.tag.end.liquid"},"2":{"name":"entity.name.tag.style.liquid"},"3":{"name":"punctuation.definition.tag.end.liquid"}},"name":"meta.block.style.liquid","patterns":[{"include":"source.css"}]},"stylesheet_codefence":{"begin":"(\\\\{%-?)\\\\s*(stylesheet)\\\\s*(-?%})","beginCaptures":{"0":{"name":"meta.tag.metadata.style.start.liquid"},"1":{"name":"punctuation.definition.tag.begin.liquid"},"2":{"name":"entity.name.tag.style.liquid"},"3":{"name":"punctuation.definition.tag.begin.liquid"}},"contentName":"meta.embedded.block.css","end":"(\\\\{%-?)\\\\s*(endstylesheet)\\\\s*(-?%})","endCaptures":{"0":{"name":"meta.tag.metadata.style.end.liquid"},"1":{"name":"punctuation.definition.tag.end.liquid"},"2":{"name":"entity.name.tag.style.liquid"},"3":{"name":"punctuation.definition.tag.end.liquid"}},"name":"meta.block.style.liquid","patterns":[{"include":"source.css"}]},"tag":{"begin":"(?<!comment %})(?<!comment -%})(?<!comment%})(?<!comment-%})(?<!raw %})(?<!raw -%})(?<!raw%})(?<!raw-%})\\\\{%-?","beginCaptures":{"0":{"name":"punctuation.definition.tag.begin.liquid"}},"end":"-?%}","endCaptures":{"0":{"name":"punctuation.definition.tag.end.liquid"}},"name":"meta.tag.liquid","patterns":[{"include":"#tag_body"}]},"tag_assign":{"begin":"(?:(?<=\\\\{%)|(?<=\\\\{%-)|^)\\\\s*(assign|echo)\\\\b","beginCaptures":{"1":{"name":"entity.name.tag.liquid"}},"end":"(?=%})","name":"meta.entity.tag.liquid","patterns":[{"include":"#filter"},{"include":"#attribute"},{"include":"#value_expression"}]},"tag_assign_liquid":{"begin":"(?:(?<=\\\\{%)|(?<=\\\\{%-)|^)\\\\s*(assign|echo)\\\\b","beginCaptures":{"1":{"name":"entity.name.tag.liquid"}},"end":"$","name":"meta.entity.tag.liquid","patterns":[{"include":"#filter"},{"include":"#attribute_liquid"},{"include":"#value_expression"}]},"tag_body":{"patterns":[{"include":"#tag_liquid"},{"include":"#tag_assign"},{"include":"#tag_comment_inline"},{"include":"#tag_case"},{"include":"#tag_conditional"},{"include":"#tag_for"},{"include":"#tag_paginate"},{"include":"#tag_render"},{"include":"#tag_tablerow"},{"include":"#tag_expression"}]},"tag_case":{"begin":"(?:(?<=\\\\{%)|(?<=\\\\{%-)|^)\\\\s*(case|when)\\\\b","beginCaptures":{"1":{"name":"keyword.control.case.liquid"}},"end":"(?=%})","name":"meta.entity.tag.case.liquid","patterns":[{"include":"#value_expression"}]},"tag_case_liquid":{"begin":"(?:(?<=\\\\{%)|(?<=\\\\{%-)|^)\\\\s*(case|when)\\\\b","beginCaptures":{"1":{"name":"keyword.control.case.liquid"}},"end":"$","name":"meta.entity.tag.case.liquid","patterns":[{"include":"#value_expression"}]},"tag_comment_block_liquid":{"begin":"^\\\\s*(comment)\\\\b","end":"^\\\\s*(endcomment)\\\\b","name":"comment.block.liquid","patterns":[{"include":"#tag_comment_block_liquid"},{"match":"^\\\\s*(?!((?:|end)comment)).*"}]},"tag_comment_inline":{"begin":"#","end":"(?=%})","name":"comment.line.number-sign.liquid"},"tag_comment_inline_liquid":{"begin":"^\\\\s*#.*","end":"$","name":"comment.line.number-sign.liquid"},"tag_conditional":{"begin":"(?:(?<=\\\\{%)|(?<=\\\\{%-)|^)\\\\s*(if|elsif|unless)\\\\b","beginCaptures":{"1":{"name":"keyword.control.conditional.liquid"}},"end":"(?=%})","name":"meta.entity.tag.conditional.liquid","patterns":[{"include":"#value_expression"}]},"tag_conditional_liquid":{"begin":"(?:(?<=\\\\{%)|(?<=\\\\{%-)|^)\\\\s*(if|elsif|unless)\\\\b","beginCaptures":{"1":{"name":"keyword.control.conditional.liquid"}},"end":"$","name":"meta.entity.tag.conditional.liquid","patterns":[{"include":"#value_expression"}]},"tag_expression":{"patterns":[{"include":"#tag_expression_without_arguments"},{"begin":"(?:(?<=\\\\{%)|(?<=\\\\{%-)|^)\\\\s*(\\\\w+)","beginCaptures":{"1":{"name":"entity.name.tag.liquid"}},"end":"(?=%})","name":"meta.entity.tag.liquid","patterns":[{"include":"#value_expression"}]}]},"tag_expression_liquid":{"patterns":[{"include":"#tag_expression_without_arguments"},{"begin":"(?:(?<=\\\\{%)|(?<=\\\\{%-)|^)\\\\s*(\\\\w+)","beginCaptures":{"1":{"name":"entity.name.tag.liquid"}},"end":"$","name":"meta.entity.tag.liquid","patterns":[{"include":"#value_expression"}]}]},"tag_expression_without_arguments":{"patterns":[{"captures":{"1":{"name":"keyword.control.conditional.liquid"}},"match":"(?:(?<=\\\\{%)|(?<=\\\\{%-)|^)\\\\s*(end(?:unless|if))\\\\b"},{"captures":{"1":{"name":"keyword.control.loop.liquid"}},"match":"(?:(?<=\\\\{%)|(?<=\\\\{%-)|^)\\\\s*(end(?:for|tablerow|paginate))\\\\b"},{"captures":{"1":{"name":"keyword.control.case.liquid"}},"match":"(?:(?<=\\\\{%)|(?<=\\\\{%-)|^)\\\\s*(endcase)\\\\b"},{"captures":{"1":{"name":"keyword.control.other.liquid"}},"match":"(?:(?<=\\\\{%)|(?<=\\\\{%-)|^)\\\\s*(capture|case|comment|form??|if|javascript|paginate|schema|style)\\\\b"},{"captures":{"1":{"name":"keyword.control.other.liquid"}},"match":"(?:(?<=\\\\{%)|(?<=\\\\{%-)|^)\\\\s*(end(?:capture|case|comment|form??|if|javascript|paginate|schema|style))\\\\b"},{"captures":{"1":{"name":"keyword.control.other.liquid"}},"match":"(?:(?<=\\\\{%)|(?<=\\\\{%-)|^)\\\\s*(else|break|continue)\\\\b"}]},"tag_for":{"begin":"(?:(?<=\\\\{%)|(?<=\\\\{%-)|^)\\\\s*(for)\\\\b","beginCaptures":{"1":{"name":"keyword.control.for.liquid"}},"end":"(?=%})","name":"meta.entity.tag.for.liquid","patterns":[{"include":"#tag_for_body"}]},"tag_for_body":{"patterns":[{"match":"\\\\b(in|reversed)\\\\b","name":"keyword.control.liquid"},{"match":"\\\\b(offset|limit):","name":"keyword.control.liquid"},{"include":"#value_expression"}]},"tag_for_liquid":{"begin":"(?:(?<=\\\\{%)|(?<=\\\\{%-)|^)\\\\s*(for)\\\\b","beginCaptures":{"1":{"name":"keyword.control.for.liquid"}},"end":"$","name":"meta.entity.tag.for.liquid","patterns":[{"include":"#tag_for_body"}]},"tag_injection":{"begin":"(?<!comment %})(?<!comment -%})(?<!comment%})(?<!comment-%})(?<!raw %})(?<!raw -%})(?<!raw%})(?<!raw-%})\\\\{%-?(?!-?\\\\s*(end(?:style|javascript|comment|raw)))","beginCaptures":{"0":{"name":"punctuation.definition.tag.end.liquid"}},"end":"-?%}","endCaptures":{"0":{"name":"punctuation.definition.tag.end.liquid"}},"name":"meta.tag.liquid","patterns":[{"include":"#tag_body"}]},"tag_liquid":{"begin":"(?:(?<=\\\\{%)|(?<=\\\\{%-)|^)\\\\s*(liquid)\\\\b","beginCaptures":{"1":{"name":"keyword.control.liquid.liquid"}},"end":"(?=%})","name":"meta.entity.tag.liquid.liquid","patterns":[{"include":"#tag_comment_block_liquid"},{"include":"#tag_comment_inline_liquid"},{"include":"#tag_assign_liquid"},{"include":"#tag_case_liquid"},{"include":"#tag_conditional_liquid"},{"include":"#tag_for_liquid"},{"include":"#tag_paginate_liquid"},{"include":"#tag_render_liquid"},{"include":"#tag_tablerow_liquid"},{"include":"#tag_expression_liquid"}]},"tag_paginate":{"begin":"(?:(?<=\\\\{%)|(?<=\\\\{%-)|^)\\\\s*(paginate)\\\\b","beginCaptures":{"1":{"name":"keyword.control.paginate.liquid"}},"end":"(?=%})","name":"meta.entity.tag.paginate.liquid","patterns":[{"include":"#tag_paginate_body"}]},"tag_paginate_body":{"patterns":[{"match":"\\\\b(by)\\\\b","name":"keyword.control.liquid"},{"include":"#value_expression"}]},"tag_paginate_liquid":{"begin":"(?:(?<=\\\\{%)|(?<=\\\\{%-)|^)\\\\s*(paginate)\\\\b","beginCaptures":{"1":{"name":"keyword.control.paginate.liquid"}},"end":"$","name":"meta.entity.tag.paginate.liquid","patterns":[{"include":"#tag_paginate_body"}]},"tag_render":{"begin":"(?:(?<=\\\\{%)|(?<=\\\\{%-)|^)\\\\s*(render)\\\\b","beginCaptures":{"1":{"name":"entity.name.tag.render.liquid"}},"end":"(?=%})","name":"meta.entity.tag.render.liquid","patterns":[{"include":"#tag_render_special_keywords"},{"include":"#attribute"},{"include":"#value_expression"}]},"tag_render_liquid":{"begin":"(?:(?<=\\\\{%)|(?<=\\\\{%-)|^)\\\\s*(render)\\\\b","beginCaptures":{"1":{"name":"entity.name.tag.render.liquid"}},"end":"$","name":"meta.entity.tag.render.liquid","patterns":[{"include":"#tag_render_special_keywords"},{"include":"#attribute_liquid"},{"include":"#value_expression"}]},"tag_render_special_keywords":{"match":"\\\\b(with|as|for)\\\\b","name":"keyword.control.other.liquid"},"tag_tablerow":{"begin":"(?:(?<=\\\\{%)|(?<=\\\\{%-)|^)\\\\s*(tablerow)\\\\b","beginCaptures":{"1":{"name":"keyword.control.tablerow.liquid"}},"end":"(?=%})","name":"meta.entity.tag.tablerow.liquid","patterns":[{"include":"#tag_tablerow_body"}]},"tag_tablerow_body":{"patterns":[{"match":"\\\\b(in)\\\\b","name":"keyword.control.liquid"},{"match":"\\\\b(cols|offset|limit):","name":"keyword.control.liquid"},{"include":"#value_expression"}]},"tag_tablerow_liquid":{"begin":"(?:(?<=\\\\{%)|(?<=\\\\{%-)|^)\\\\s*(tablerow)\\\\b","beginCaptures":{"1":{"name":"keyword.control.tablerow.liquid"}},"end":"$","name":"meta.entity.tag.tablerow.liquid","patterns":[{"include":"#tag_tablerow_body"}]},"value_expression":{"patterns":[{"captures":{"2":{"name":"invalid.illegal.filter.liquid"},"3":{"name":"invalid.illegal.filter.liquid"}},"match":"(\\\\[)(\\\\|)(?=[^]]*)(?=])"},{"match":"(?<=\\\\s)([-*+/])(?=\\\\s)","name":"invalid.illegal.filter.liquid"},{"include":"#language_constant"},{"include":"#operator"},{"include":"#invalid_range"},{"include":"#range"},{"include":"#number"},{"include":"#string"},{"include":"#variable_lookup"}]},"variable_lookup":{"patterns":[{"match":"\\\\b(additional_checkout_buttons|address|all_country_option_tags|all_products|articles??|block|blogs??|canonical_url|cart|checkout|collections??|comment|content_for_additional_checkout_buttons|content_for_header|content_for_index|content_for_layout|country_option_tags|currency|current_page|current_tags|customer|customer_address|discount_allocation|discount_application|external_video|font|forloop|form|fulfillment|gift_card|handle|images??|line_item|link|linklists??|location|localization|metafield|model|model_source|order|page|page_description|page_image|page_title|pages|paginate|part|policy|powered_by_link|predictive_search|product|product_option|product_variant|recommendations|request|routes|scripts??|search|section|selling_plan|selling_plan_allocation|selling_plan_group|settings|shipping_method|shop|shop_locale|store_availability|tablerow|tax_line|template|theme|transaction|unit_price_measurement|variant|video|video_source)\\\\b","name":"variable.language.liquid"},{"match":"((?<=\\\\w:\\\\s)\\\\w+)","name":"variable.parameter.liquid"},{"begin":"(?<=\\\\w)\\\\[","beginCaptures":{"0":{"name":"punctuation.section.brackets.begin.liquid"}},"end":"]","endCaptures":{"0":{"name":"punctuation.section.brackets.end.liquid"}},"name":"meta.brackets.liquid","patterns":[{"include":"#string"}]},{"match":"(?<=([]\\\\w])\\\\.)([-\\\\w]+\\\\??)","name":"variable.other.member.liquid"},{"match":"(?<=\\\\w)\\\\.(?=\\\\w)","name":"punctuation.accessor.liquid"},{"match":"(?i)[_a-z](\\\\w|-(?!}}))*","name":"variable.other.liquid"}]}},"scopeName":"text.html.liquid","embeddedLangs":["html","css","json","javascript"]}`)),Rjt=[...Wr,...ni,...Cm,...ar,_jt],Njt=Object.freeze(Object.defineProperty({__proto__:null,default:Rjt},Symbol.toStringTag,{value:"Module"})),Mjt=Object.freeze(JSON.parse('{"displayName":"LLVM IR","name":"llvm","patterns":[{"match":"\\\\b(?:void\\\\b|half\\\\b|bfloat\\\\b|float\\\\b|double\\\\b|x86_fp80\\\\b|fp128\\\\b|ppc_fp128\\\\b|label\\\\b|metadata\\\\b|x86_mmx\\\\b|x86_amx\\\\b|type\\\\b|label\\\\b|opaque\\\\b|token\\\\b|i\\\\d+\\\\**)","name":"storage.type.llvm"},{"captures":{"1":{"name":"storage.type.llvm"}},"match":"!([A-Za-z]+)\\\\s*\\\\("},{"match":"(?:(?<=\\\\s|^)#dbg_(assign|declare|label|value)|\\\\badd|\\\\baddrspacecast|\\\\balloca|\\\\band|\\\\barcp|\\\\bashr|\\\\batomicrmw|\\\\bbitcast|\\\\bbr|\\\\bcatchpad|\\\\bcatchswitch|\\\\bcatchret|\\\\bcall|\\\\bcallbr|\\\\bcleanuppad|\\\\bcleanupret|\\\\bcmpxchg|\\\\beq|\\\\bexact|\\\\bextractelement|\\\\bextractvalue|\\\\bfadd|\\\\bfast|\\\\bfcmp|\\\\bfdiv|\\\\bfence|\\\\bfmul|\\\\bfpext|\\\\bfptosi|\\\\bfptoui|\\\\bfptrunc|\\\\bfree|\\\\bfrem|\\\\bfreeze|\\\\bfsub|\\\\bfneg|\\\\bgetelementptr|\\\\bicmp|\\\\binbounds|\\\\bindirectbr|\\\\binsertelement|\\\\binsertvalue|\\\\binttoptr|\\\\binvoke|\\\\blandingpad|\\\\bload|\\\\blshr|\\\\bmalloc|\\\\bmax|\\\\bmin|\\\\bmul|\\\\bnand|\\\\bne|\\\\bninf|\\\\bnnan|\\\\bnsw|\\\\bnsz|\\\\bnuw|\\\\boeq|\\\\boge|\\\\bogt|\\\\bole|\\\\bolt|\\\\bone|\\\\bord??|\\\\bphi|\\\\bptrtoint|\\\\bresume|\\\\bret|\\\\bsdiv|\\\\bselect|\\\\bsext|\\\\bsge|\\\\bsgt|\\\\bshl|\\\\bshufflevector|\\\\bsitofp|\\\\bsle|\\\\bslt|\\\\bsrem|\\\\bstore|\\\\bsub|\\\\bswitch|\\\\btrunc|\\\\budiv|\\\\bueq|\\\\buge|\\\\bugt|\\\\buitofp|\\\\bule|\\\\bult|\\\\bumax|\\\\bumin|\\\\bune|\\\\buno|\\\\bunreachable|\\\\bunwind|\\\\burem|\\\\bva_arg|\\\\bxchg|\\\\bxor|\\\\bzext)\\\\b","name":"keyword.instruction.llvm"},{"match":"\\\\b(?:acq_rel|acquire|addrspace|alias|align|alignstack|allocsize|alwaysinline|appending|argmemonly|arm_aapcs_vfpcc|arm_aapcscc|arm_apcscc|asm|atomic|available_externally|blockaddress|builtin|byref|byval|c|caller|catch|ccc??|cleanup|cold|coldcc|comdat|common|constant|convergent|datalayout|declare|default|define|deplibs|dereferenceable|dereferenceable_or_null|distinct|dllexport|dllimport|dso_local|dso_preemptable|except|extern_weak|external|externally_initialized|fastcc|filter|from|gc|global|hhvm_ccc|hhvmcc|hidden|hot|immarg|inaccessiblemem_or_argmemonly|inaccessiblememonly|inalloc|initialexec|inlinehint|inreg|intel_ocl_bicc|inteldialect|internal|jumptable|linkonce|linkonce_odr|local_unnamed_addr|localdynamic|localexec|minsize|module|monotonic|msp430_intrcc|mustprogress|musttail|naked|nest|noalias|nobuiltin|nocallback|nocapture|nocf_check|noduplicate|nofree|noimplicitfloat|noinline|nomerge|nonlazybind|nonnull|noprofile|norecurse|noredzone|noreturn|nosync|noundef|nounwind|nosanitize_bounds|nosanitize_coverage|null_pointer_is_valid|optforfuzzing|optnone|optsize|personality|preallocated|private|protected|ptx_device|ptx_kernel|readnone|readonly|release|returned|returns_twice|safestack|sanitize_address|sanitize_alloc_token|sanitize_hwaddress|sanitize_memory|sanitize_memtag|sanitize_thread|section|seq_cst|shadowcallstack|sideeffect|signext|source_filename|speculatable|speculative_load_hardening|spir_func|spir_kernel|sret|ssp|sspreq|sspstrong|strictfp|swiftcc|swifterror|swiftself|syncscope|tail|tailcc|target|thread_local|to|triple|unnamed_addr|unordered|uselistorder|uselistorder_bb|uwtable|volatile|weak|weak_odr|willreturn|win64cc|within|writeonly|x86_64_sysvcc|x86_fastcallcc|x86_stdcallcc|x86_thiscallcc|zeroext)\\\\b","name":"storage.modifier.llvm"},{"match":"@[-$.A-Z_a-z][-$.0-9A-Z_a-z]*","name":"entity.name.function.llvm"},{"match":"[!%@]\\\\d+\\\\b","name":"variable.llvm"},{"match":"%[-$.A-Z_a-z][-$.0-9A-Z_a-z]*","name":"variable.llvm"},{"captures":{"1":{"name":"variable.llvm"}},"match":"(![-$.A-Z_a-z][-$.0-9A-Z_a-z]*)\\\\s*$"},{"captures":{"1":{"name":"variable.llvm"}},"match":"(![-$.A-Z_a-z][-$.0-9A-Z_a-z]*)\\\\s*[!=]"},{"begin":"\\"","end":"\\"","name":"string.quoted.double.llvm","patterns":[{"match":"\\\\.","name":"constant.character.escape.untitled"}]},{"match":"[-$.A-Z_a-z][-$.0-9A-Z_a-z]*:","name":"entity.name.label.llvm"},{"match":"-?\\\\b\\\\d+\\\\.\\\\d*(e[-+]\\\\d+)?\\\\b","name":"constant.numeric.float"},{"match":"\\\\b0x\\\\h+\\\\b","name":"constant.numeric.float"},{"match":"-?\\\\b\\\\d+\\\\b","name":"constant.numeric.integer"},{"match":"\\\\b(?:true|false|null|zeroinitializer|undef|poison|null|none)\\\\b","name":"constant.language"},{"match":"\\\\bD(?:W_TAG_[_a-z]+|W_ATE_[A-Z_a-z]+|W_OP_[0-9A-Z_a-z]+|W_LANG_[0-9A-Z_a-z]+|W_VIRTUALITY_[_a-z]+|IFlag[A-Za-z]+)\\\\b","name":"constant.other"},{"match":";\\\\s*PR\\\\d*\\\\s*$","name":"string.regexp"},{"match":";\\\\s*REQUIRES:.*$","name":"string.regexp"},{"match":";\\\\s*RUN:.*$","name":"string.regexp"},{"match":";\\\\s*ALLOW_RETRIES:.*$","name":"string.regexp"},{"match":";\\\\s*CHECK:.*$","name":"string.regexp"},{"match":";\\\\s*CHECK-(NEXT|NOT|DAG|SAME|LABEL):.*$","name":"string.regexp"},{"match":";\\\\s*XFAIL:.*$","name":"string.regexp"},{"match":";.*$","name":"comment.line.llvm"}],"scopeName":"source.llvm"}')),Fjt=[Mjt],Ljt=Object.freeze(Object.defineProperty({__proto__:null,default:Fjt},Symbol.toStringTag,{value:"Module"})),Tjt=Object.freeze(JSON.parse(`{"displayName":"Log file","fileTypes":["log"],"name":"log","patterns":[{"match":"\\\\b([Tt]race|TRACE)\\\\b:?","name":"comment log.verbose"},{"match":"(?i)\\\\[(v(?:erbose|erb|rb|b?))]","name":"comment log.verbose"},{"match":"(?<=^[p\\\\s\\\\d]*)\\\\bV\\\\b","name":"comment log.verbose"},{"match":"\\\\b(D(?:EBUG|ebug))\\\\b|(?i)\\\\b(debug):","name":"markup.changed log.debug"},{"match":"(?i)\\\\[(d(?:ebug|bug|bg|e?))]","name":"markup.changed log.debug"},{"match":"(?<=^[p\\\\s\\\\d]*)\\\\bD\\\\b","name":"markup.changed log.debug"},{"match":"\\\\b(HINT|INFO|INFORMATION|Info|NOTICE|II)\\\\b|(?i)\\\\b(info(?:|rmation)):","name":"markup.inserted log.info"},{"match":"(?i)\\\\[(i(?:nformation|nfo?|n?))]","name":"markup.inserted log.info"},{"match":"(?<=^[p\\\\s\\\\d]*)\\\\bI\\\\b","name":"markup.inserted log.info"},{"match":"\\\\b(W(?:ARNING|ARN|arn|W))\\\\b|(?i)\\\\b(warning):","name":"markup.deleted log.warning"},{"match":"(?i)\\\\[(w(?:arning|arn|rn|n?))]","name":"markup.deleted log.warning"},{"match":"(?<=^[p\\\\s\\\\d]*)\\\\bW\\\\b","name":"markup.deleted log.warning"},{"match":"\\\\b(ALERT|CRITICAL|EMERGENCY|ERROR|FAILURE|FAIL|Fatal|FATAL|Error|EE)\\\\b|(?i)\\\\b(error):","name":"string.regexp, strong log.error"},{"match":"(?i)\\\\[(error|eror|err?|e|fatal|fatl|ftl|fa?)]","name":"string.regexp, strong log.error"},{"match":"(?<=^[p\\\\s\\\\d]*)\\\\bE\\\\b","name":"string.regexp, strong log.error"},{"match":"\\\\b\\\\d{4}-\\\\d{2}-\\\\d{2}(?=T|\\\\b)","name":"comment log.date"},{"match":"(?<=(^|\\\\s))\\\\d{2}[^\\\\w\\\\s]\\\\d{2}[^\\\\w\\\\s]\\\\d{4}\\\\b","name":"comment log.date"},{"match":"T?\\\\d{1,2}:\\\\d{2}(:\\\\d{2}([,.]\\\\d+)?)?(Z| ?[-+]\\\\d{1,2}:\\\\d{2})?\\\\b","name":"comment log.date"},{"match":"T\\\\d{2}\\\\d{2}(\\\\d{2}([,.]\\\\d+)?)?(Z| ?[-+]\\\\d{1,2}\\\\d{2})?\\\\b","name":"comment log.date"},{"match":"\\\\b(\\\\h{40}|\\\\h{10}|\\\\h{7})\\\\b","name":"constant.language"},{"match":"\\\\b\\\\h{8}-?(\\\\h{4}-?){3}\\\\h{12}\\\\b","name":"constant.language log.constant"},{"match":"\\\\b(\\\\h{2,}[-:])+\\\\h{2,}+\\\\b","name":"constant.language log.constant"},{"match":"\\\\b([0-9]+|true|false|null)\\\\b","name":"constant.language log.constant"},{"match":"\\\\b(0x\\\\h+)\\\\b","name":"constant.language log.constant"},{"match":"\\"[^\\"]*\\"","name":"string log.string"},{"match":"(?<!\\\\w)'[^']*'","name":"string log.string"},{"match":"\\\\b([.A-Za-z]*Exception)\\\\b","name":"string.regexp, emphasis log.exceptiontype"},{"begin":"^[\\\\t ]*at[\\\\t ]","end":"$","name":"string.key, emphasis log.exception"},{"match":"\\\\b[a-z]+://\\\\S+\\\\b/?","name":"constant.language log.constant"},{"match":"(?<![/\\\\\\\\\\\\w])([-\\\\w]+\\\\.)+([-\\\\w])+(?![/\\\\\\\\\\\\w])","name":"constant.language log.constant"}],"scopeName":"text.log"}`)),Gjt=[Tjt],Ojt=Object.freeze(Object.defineProperty({__proto__:null,default:Gjt},Symbol.toStringTag,{value:"Module"})),Ujt=Object.freeze(JSON.parse('{"displayName":"Logo","fileTypes":[],"name":"logo","patterns":[{"match":"^to [.\\\\w]+","name":"entity.name.function.logo"},{"match":"continue|do\\\\.until|do\\\\.while|end|for(each)?|if(else|falsetrue|)|repeat|stop|until","name":"keyword.control.logo"},{"match":"\\\\b(\\\\.defmacro|\\\\.eq|\\\\.macro|\\\\.maybeoutput|\\\\.setbf|\\\\.setfirst|\\\\.setitem|\\\\.setsegmentsize|allopen|allowgetset|and|apply|arc|arctan|arity|arrayp??|arraytolist|ascii|ashift|back|background|backslashedp|beforep|bitand|bitnot|bitor|bitxor|buriedp??|bury|buryall|buryname|butfirsts??|butlast|bye|cascade|case|caseignoredp|catch|char|clean|clearscreen|cleartext|close|closeall|combine|cond|contents|copydef|cos|count|crossmap|cursor|define|definedp|dequeue|difference|dribble|edall|edit|editfile|edns??|edpls??|edps|emptyp|eofp|epspict|equalp|erall|erase|erasefile|erns??|erpls??|erps|erract|error|exp|fence|filep|fill|filter|find|firsts??|forever|form|forward|fput|fullprintp|fullscreen|fulltext|gc|gensym|global|goto|gprop|greaterp|heading|help|hideturtle|home|ignore|int|invoke|iseq|item|keyp|label|last|left|lessp|listp??|listtoarray|ln|load|loadnoisily|loadpict|local|localmake|log10|lowercase|lput|lshift|macroexpand|macrop|make|map|map.se|mdarray|mditem|mdsetitem|memberp??|minus|modulo|name|namelist|namep|names|nodes|nodribble|norefresh|not|numberp|openappend|openread|openupdate|openwrite|or|output|palette|parse|pause|pen|pencolor|pendownp??|penerase|penmode|penpaint|penreverse|pensize|penup|pick|plistp??|plists|pllist|po|poall|pons??|popl??|popls|pops|pos|pots??|power|pprop|prefix|primitivep|print|printdepthlimit|printwidthlimit|procedurep|procedures|product|push|queue|quoted|quotient|radarctan|radcos|radsin|random|rawascii|readchars??|reader|readlist|readpos|readrawline|readword|redefp|reduce|refresh|remainder|remdup|remove|remprop|repcount|rerandom|reverse|right|round|rseq|run|runparse|runresult|savel??|savepict|screenmode|scrunch|sentence|setbackground|setcursor|seteditor|setheading|sethelploc|setitem|setlibloc|setmargins|setpalette|setpen|setpencolor|setpensize|setpos|setprefix|setread|setreadpos|setscrunch|settemploc|settextcolor|setwrite|setwritepos|setxy??|sety|shell|show|shownp|showturtle|sin|splitscreen|sqrt|standout|startup|step|steppedp??|substringp|sum|tag|test|text|textscreen|thing|throw|towards|traced??|tracedp|transfer|turtlemode|type|unbury|unburyall|unburyname|unburyonedit|unstep|untrace|uppercase|usealternatenam|wait|while|window|wordp??|wrap|writepos|writer|xcor|ycor)\\\\b","name":"keyword.other.logo"},{"captures":{"1":{"name":"punctuation.definition.variable.logo"}},"match":"(:)(?:\\\\|[^|]*\\\\||[-.\\\\w]*)+","name":"variable.parameter.logo"},{"match":"\\"(?:\\\\|[^|]*\\\\||[-.\\\\w]*)+","name":"string.other.word.logo"},{"begin":"(^[\\\\t ]+)?(?=;)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.logo"}},"end":"(?!\\\\G)","patterns":[{"begin":";","beginCaptures":{"0":{"name":"punctuation.definition.comment.logo"}},"end":"\\\\n","name":"comment.line.semicolon.logo"}]}],"scopeName":"source.logo"}')),Pjt=[Ujt],Kjt=Object.freeze(Object.defineProperty({__proto__:null,default:Pjt},Symbol.toStringTag,{value:"Module"})),Hjt=Object.freeze(JSON.parse('{"displayName":"Luau","fileTypes":["luau"],"name":"luau","patterns":[{"include":"#function-definition"},{"include":"#number"},{"include":"#string"},{"include":"#shebang"},{"include":"#comment"},{"include":"#local-declaration"},{"include":"#for-loop"},{"include":"#type-function"},{"include":"#type-alias-declaration"},{"include":"#keyword"},{"include":"#language_constant"},{"include":"#standard_library"},{"include":"#identifier"},{"include":"#operator"},{"include":"#parentheses"},{"include":"#table"},{"include":"#type_cast"},{"include":"#type_annotation"},{"include":"#attribute"}],"repository":{"attribute":{"patterns":[{"captures":{"1":{"name":"keyword.operator.attribute.luau"},"2":{"name":"storage.type.attribute.luau"}},"match":"(@)([A-Z_a-z][0-9A-Z_a-z]*)","name":"meta.attribute.luau"}]},"comment":{"patterns":[{"begin":"--\\\\[(=*)\\\\[","end":"]\\\\1]","name":"comment.block.luau","patterns":[{"begin":"(```luau?)\\\\s+","beginCaptures":{"1":{"name":"comment.luau"}},"end":"(```)","endCaptures":{"1":{"name":"comment.luau"}},"name":"keyword.operator.other.luau","patterns":[{"include":"source.luau"}]},{"include":"#doc_comment_tags"}]},{"begin":"---","end":"\\\\n","name":"comment.line.double-dash.documentation.luau","patterns":[{"include":"#doc_comment_tags"}]},{"begin":"--","end":"\\\\n","name":"comment.line.double-dash.luau"}]},"doc_comment_tags":{"patterns":[{"match":"@\\\\w+","name":"storage.type.class.luadoc.luau"},{"captures":{"1":{"name":"storage.type.class.luadoc.luau"},"2":{"name":"variable.parameter.luau"}},"match":"((?<=[!*/\\\\s])[@\\\\\\\\]param)\\\\s+\\\\b(\\\\w+)\\\\b"}]},"for-loop":{"begin":"\\\\b(for)\\\\b","beginCaptures":{"1":{"name":"keyword.control.luau"}},"end":"\\\\b(in)\\\\b|(=)","endCaptures":{"1":{"name":"keyword.control.luau"},"2":{"name":"keyword.operator.assignment.luau"}},"patterns":[{"begin":"(:)","beginCaptures":{"1":{"name":"keyword.operator.type.luau"}},"end":"(?=\\\\s*in\\\\b|\\\\s*[,=]|\\\\s*$)","patterns":[{"include":"#type_literal"}]},{"match":"\\\\b([A-Z_a-z][0-9A-Z_a-z]*)\\\\b","name":"variable.parameter.luau"}]},"function-definition":{"begin":"\\\\b(?:(local)\\\\s+)?(function)\\\\b(?![,:])","beginCaptures":{"1":{"name":"storage.modifier.local.luau"},"2":{"name":"keyword.control.luau"}},"end":"(?<=[-\\\\]\\"\')\\\\[{}])","name":"meta.function.luau","patterns":[{"include":"#comment"},{"include":"#generics-declaration"},{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.parameters.begin.luau"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.luau"}},"name":"meta.parameter.luau","patterns":[{"include":"#comment"},{"match":"\\\\.\\\\.\\\\.","name":"variable.parameter.function.varargs.luau"},{"match":"[A-Z_a-z][0-9A-Z_a-z]*","name":"variable.parameter.function.luau"},{"match":",","name":"punctuation.separator.arguments.luau"},{"begin":":","beginCaptures":{"0":{"name":"keyword.operator.type.luau"}},"end":"(?=[),])","patterns":[{"include":"#type_literal"}]}]},{"match":"\\\\b(__(?:add|call|concat|div|eq|index|len??|lt|metatable|mode??|mul|newindex|pow|sub|tostring|unm|iter|idiv))\\\\b","name":"variable.language.metamethod.luau"},{"match":"\\\\b([A-Z_a-z][0-9A-Z_a-z]*)\\\\b","name":"entity.name.function.luau"}]},"generics-declaration":{"begin":"(<)","end":"(>)","patterns":[{"match":"[A-Z_a-z][0-9A-Z_a-z]*","name":"entity.name.type.luau"},{"match":"=","name":"keyword.operator.assignment.luau"},{"include":"#type_literal"}]},"identifier":{"patterns":[{"match":"\\\\b([A-Z_a-z][0-9A-Z_a-z]*)\\\\b(?=\\\\s*(?:[\\"\'({]|\\\\[\\\\[))","name":"entity.name.function.luau"},{"match":"(?<=[^.]\\\\.|:)\\\\b([A-Z_a-z][0-9A-Z_a-z]*)\\\\b","name":"variable.other.property.luau"},{"match":"\\\\b([A-Z_][0-9A-Z_]*)\\\\b","name":"variable.other.constant.luau"},{"match":"\\\\b([A-Z_a-z][0-9A-Z_a-z]*)\\\\b","name":"variable.other.readwrite.luau"}]},"interpolated_string_expression":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.interpolated-string-expression.begin.luau"}},"contentName":"meta.embedded.line.luau","end":"}","endCaptures":{"0":{"name":"punctuation.definition.interpolated-string-expression.end.luau"}},"name":"meta.template.expression.luau","patterns":[{"include":"source.luau"}]},"keyword":{"patterns":[{"match":"\\\\b(break|do|else|for|if|elseif|return|then|repeat|while|until|end|in|continue)\\\\b","name":"keyword.control.luau"},{"match":"\\\\b(local)\\\\b","name":"storage.modifier.local.luau"},{"match":"\\\\b(function)\\\\b(?![,:])","name":"keyword.control.luau"},{"match":"(?<![^.]\\\\.|:)\\\\b(self)\\\\b","name":"variable.language.self.luau"},{"match":"\\\\b(and|or|not)\\\\b","name":"keyword.operator.logical.luau keyword.operator.wordlike.luau"},{"match":"(?<=[^.]\\\\.|:)\\\\b(__(?:add|call|concat|div|eq|index|len??|lt|metatable|mode??|mul|newindex|pow|sub|tostring|unm))\\\\b","name":"variable.language.metamethod.luau"},{"match":"(?<!\\\\.)\\\\.{3}(?!\\\\.)","name":"keyword.other.unit.luau"}]},"language_constant":{"patterns":[{"match":"(?<![^.]\\\\.|:)\\\\b(false)\\\\b","name":"constant.language.boolean.false.luau"},{"match":"(?<![^.]\\\\.|:)\\\\b(true)\\\\b","name":"constant.language.boolean.true.luau"},{"match":"(?<![^.]\\\\.|:)\\\\b(nil(?!:))\\\\b","name":"constant.language.nil.luau"}]},"local-declaration":{"begin":"\\\\b(local)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.local.luau"}},"end":"(?=\\\\s*do\\\\b|\\\\s*[;=]|\\\\s*$)","patterns":[{"include":"#comment"},{"include":"#attribute"},{"begin":"(:)","beginCaptures":{"1":{"name":"keyword.operator.type.luau"}},"end":"(?=\\\\s*do\\\\b|\\\\s*[,;=]|\\\\s*$)","patterns":[{"include":"#type_literal"}]},{"match":"\\\\b([A-Z_][0-9A-Z_]*)\\\\b","name":"variable.other.constant.luau"},{"match":"\\\\b([A-Z_a-z][0-9A-Z_a-z]*)\\\\b","name":"variable.other.readwrite.luau"}]},"number":{"patterns":[{"match":"\\\\b0_*[Xx]_*[A-F_a-f\\\\d]*(?:[Ee][-+]?_*\\\\d[_\\\\d]*(?:\\\\.[_\\\\d]*)?)?","name":"constant.numeric.hex.luau"},{"match":"\\\\b0_*[Bb][01_]+(?:[Ee][-+]?_*\\\\d[_\\\\d]*(?:\\\\.[_\\\\d]*)?)?","name":"constant.numeric.binary.luau"},{"match":"(?:\\\\d[_\\\\d]*(?:\\\\.[_\\\\d]*)?|\\\\.\\\\d[_\\\\d]*)(?:[Ee][-+]?_*\\\\d[_\\\\d]*(?:\\\\.[_\\\\d]*)?)?","name":"constant.numeric.decimal.luau"}]},"operator":{"patterns":[{"match":"==|~=|!=|<=?|>=?","name":"keyword.operator.comparison.luau"},{"match":"(?:[-+]|//??|[%*^]|\\\\.\\\\.|)=","name":"keyword.operator.assignment.luau"},{"match":"[-%*+]|//|[/^]","name":"keyword.operator.arithmetic.luau"},{"match":"#|(?<!\\\\.)\\\\.{2}(?!\\\\.)","name":"keyword.operator.other.luau"}]},"parentheses":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.arguments.begin.luau"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.arguments.end.luau"}},"patterns":[{"match":",","name":"punctuation.separator.arguments.luau"},{"include":"source.luau"}]},"shebang":{"captures":{"1":{"name":"punctuation.definition.comment.luau"}},"match":"\\\\A(#!).*$\\\\n?","name":"comment.line.shebang.luau"},"standard_library":{"patterns":[{"match":"(?<![^.]\\\\.|:)\\\\b(assert|collectgarbage|error|gcinfo|getfenv|getmetatable|ipairs|loadstring|newproxy|next|pairs|pcall|print|rawequal|rawset|require|select|setfenv|setmetatable|tonumber|tostring|type|typeof|unpack|xpcall)\\\\b","name":"support.function.luau"},{"match":"(?<![^.]\\\\.|:)\\\\b(_(?:G|VERSION))\\\\b","name":"constant.language.luau"},{"match":"(?<![^.]\\\\.|:)\\\\b(bit32\\\\.(?:arshift|band|bnot|bor|btest|bxor|extract|lrotate|lshift|replace|rrotate|rshift|countlz|countrz|byteswap)|coroutine\\\\.(?:create|isyieldable|resume|running|status|wrap|yield|close)|debug\\\\.(?:info|loadmodule|profilebegin|profileend|traceback)|math\\\\.(?:abs|acos|asin|atan2??|ceil|clamp|cosh??|deg|exp|floor|fmod|frexp|ldexp|log|log10|max|min|modf|noise|pow|rad|random|randomseed|round|sign|sinh??|sqrt|tanh??)|os\\\\.(?:clock|date|difftime|time)|string\\\\.(?:byte|char|find|format|gmatch|gsub|len|lower|match|pack|packsize|rep|reverse|split|sub|unpack|upper)|table\\\\.(?:concat|create|find|foreachi??|getn|insert|maxn|move|pack|remove|sort|unpack|clear|freeze|isfrozen|clone)|task\\\\.(?:spawn|synchronize|desynchronize|wait|defer|delay)|utf8\\\\.(?:char|codepoint|codes|graphemes|len|nfcnormalize|nfdnormalize|offset)|buffer\\\\.(?:create|fromstring|tostring|len|readi8|readu8|readi16|readu16|readi32|readu32|readf32|readf64|writei8|writeu8|writei16|writeu16|writei32|writeu32|writef32|writef64|readstring|writestring|copy|fill)|vector\\\\.(?:abs|angle|ceil|clamp|create|cross|dot|floor|lerp|magnitude|max|min|normalize|sign))\\\\b","name":"support.function.luau"},{"match":"(?<![^.]\\\\.|:)\\\\b(bit32|buffer|coroutine|debug|math(\\\\.(huge|pi))?|os|string|table|task|utf8(\\\\.charpattern)?|vector(\\\\.(one|zero))?)\\\\b","name":"support.constant.luau"},{"match":"(?<![^.]\\\\.|:)\\\\b(delay|DebuggerManager|elapsedTime|PluginManager|printidentity|settings|spawn|stats|tick|time|UserSettings|version|wait|warn)\\\\b","name":"support.function.luau"},{"match":"(?<![^.]\\\\.|:)\\\\b(game|plugin|shared|script|workspace|Enum(?:\\\\.\\\\w+){0,2})\\\\b","name":"constant.language.luau"}]},"string":{"patterns":[{"begin":"\\"","end":"\\"","name":"string.quoted.double.luau","patterns":[{"include":"#string_escape"}]},{"begin":"\'","end":"\'","name":"string.quoted.single.luau","patterns":[{"include":"#string_escape"}]},{"begin":"\\\\[(=*)\\\\[","end":"]\\\\1]","name":"string.other.multiline.luau"},{"begin":"`","end":"`","name":"string.interpolated.luau","patterns":[{"include":"#interpolated_string_expression"},{"include":"#string_escape"}]}]},"string_escape":{"patterns":[{"match":"\\\\\\\\[\\"\'\\\\\\\\`abfnrtvz{]","name":"constant.character.escape.luau"},{"match":"\\\\\\\\\\\\d{1,3}","name":"constant.character.escape.luau"},{"match":"\\\\\\\\x\\\\h{2}","name":"constant.character.escape.luau"},{"match":"\\\\\\\\u\\\\{\\\\h*}","name":"constant.character.escape.luau"},{"match":"\\\\\\\\$","name":"constant.character.escape.luau"}]},"table":{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"punctuation.table.begin.luau"}},"end":"(})","endCaptures":{"1":{"name":"punctuation.table.end.luau"}},"patterns":[{"match":"[,;]","name":"punctuation.separator.fields.luau"},{"include":"source.luau"}]},"type-alias-declaration":{"begin":"^\\\\b(?:(export)\\\\s+)?(type)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.visibility.luau"},"2":{"name":"storage.type.luau"}},"end":"(?=\\\\s*$)|(?=\\\\s*;)","patterns":[{"include":"#type_literal"},{"match":"=","name":"keyword.operator.assignment.luau"}]},"type-function":{"begin":"^\\\\b(?:(export)\\\\s+)?(type)\\\\s+(function)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.visibility.luau"},"2":{"name":"storage.type.luau"},"3":{"name":"keyword.control.luau"}},"end":"(?<=[-\\\\]\\"\')\\\\[{}])","name":"meta.function.luau","patterns":[{"include":"#comment"},{"include":"#generics-declaration"},{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.parameters.begin.luau"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.luau"}},"name":"meta.parameter.luau","patterns":[{"include":"#comment"},{"match":"\\\\.\\\\.\\\\.","name":"variable.parameter.function.varargs.luau"},{"match":"[A-Z_a-z][0-9A-Z_a-z]*","name":"variable.parameter.function.luau"},{"match":",","name":"punctuation.separator.arguments.luau"},{"begin":":","beginCaptures":{"0":{"name":"keyword.operator.type.luau"}},"end":"(?=[),])","patterns":[{"include":"#type_literal"}]}]},{"match":"\\\\b([A-Z_a-z][0-9A-Z_a-z]*)\\\\b","name":"entity.name.type.luau"}]},"type_annotation":{"begin":":(?!\\\\b([A-Z_a-z][0-9A-Z_a-z]*)\\\\b(?=\\\\s*(?:[\\"\'({]|\\\\[\\\\[)))","end":"(?<=\\\\))(?!\\\\s*->)|[;=]|$|(?=\\\\breturn\\\\b)|(?=\\\\bend\\\\b)","patterns":[{"include":"#comment"},{"include":"#type_literal"}]},"type_cast":{"begin":"(::)","beginCaptures":{"1":{"name":"keyword.operator.typecast.luau"}},"end":"(?=^|[-\\\\])+,:;>?}](?!\\\\s*[\\\\&|])|$|\\\\b(break|do|else|for|if|elseif|return|then|repeat|while|until|end|in|continue)\\\\b)","patterns":[{"include":"#type_literal"}]},"type_literal":{"patterns":[{"include":"#comment"},{"include":"#string"},{"match":"[\\\\&?|]","name":"keyword.operator.type.luau"},{"match":"->","name":"keyword.operator.type.function.luau"},{"match":"\\\\b(false)\\\\b","name":"constant.language.boolean.false.luau"},{"match":"\\\\b(true)\\\\b","name":"constant.language.boolean.true.luau"},{"match":"\\\\b(nil|string|number|boolean|thread|userdata|symbol|vector|buffer|unknown|never|any)\\\\b","name":"support.type.primitive.luau"},{"begin":"\\\\b(typeof)\\\\b(\\\\()","beginCaptures":{"1":{"name":"support.function.luau"},"2":{"name":"punctuation.arguments.begin.typeof.luau"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.arguments.end.typeof.luau"}},"patterns":[{"include":"source.luau"}]},{"begin":"(<)","beginCaptures":{"1":{"name":"punctuation.definition.typeparameters.begin.luau"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.typeparameters.end.luau"}},"patterns":[{"match":"=","name":"keyword.operator.assignment.luau"},{"include":"#type_literal"}]},{"match":"\\\\b([A-Z_a-z][0-9A-Z_a-z]*)\\\\b","name":"entity.name.type.luau"},{"begin":"\\\\{","end":"}","patterns":[{"begin":"\\\\[","end":"]","patterns":[{"include":"#type_literal"}]},{"captures":{"1":{"name":"storage.modifier.access.luau"},"2":{"name":"variable.property.luau"},"3":{"name":"keyword.operator.type.luau"}},"match":"\\\\b(?:(read|write)\\\\s+)?([A-Z_a-z][0-9A-Z_a-z]*)\\\\b(:)"},{"include":"#type_literal"},{"match":"[,;]","name":"punctuation.separator.fields.type.luau"}]},{"begin":"\\\\(","end":"\\\\)","patterns":[{"captures":{"1":{"name":"variable.parameter.luau"},"2":{"name":"keyword.operator.type.luau"}},"match":"\\\\b([A-Z_a-z][0-9A-Z_a-z]*)\\\\b(:)","name":"variable.parameter.luau"},{"include":"#type_literal"}]}]}},"scopeName":"source.luau"}')),Yjt=[Hjt],qjt=Object.freeze(Object.defineProperty({__proto__:null,default:Yjt},Symbol.toStringTag,{value:"Module"})),jjt=Object.freeze(JSON.parse('{"displayName":"Makefile","name":"make","patterns":[{"include":"#comment"},{"include":"#variables"},{"include":"#variable-assignment"},{"include":"#directives"},{"include":"#recipe"},{"include":"#target"}],"repository":{"another-variable-braces":{"patterns":[{"begin":"(?<=\\\\{)(?!})","end":"(?=}|((?<!\\\\\\\\)\\\\n))","name":"variable.other.makefile","patterns":[{"include":"#variables"},{"match":"\\\\\\\\\\\\n","name":"constant.character.escape.continuation.makefile"}]}]},"another-variable-parentheses":{"patterns":[{"begin":"(?<=\\\\()(?!\\\\))","end":"(?=\\\\)|((?<!\\\\\\\\)\\\\n))","name":"variable.other.makefile","patterns":[{"include":"#variables"},{"match":"\\\\\\\\\\\\n","name":"constant.character.escape.continuation.makefile"}]}]},"braces-interpolation":{"begin":"\\\\{","end":"}","patterns":[{"include":"#variables"},{"include":"#interpolation"}]},"builtin-variable-braces":{"patterns":[{"match":"(?<=\\\\{)(MAKEFILES|VPATH|SHELL|MAKESHELL|MAKE|MAKELEVEL|MAKEFLAGS|MAKECMDGOALS|CURDIR|SUFFIXES|\\\\.LIBPATTERNS)(?=\\\\s*})","name":"variable.language.makefile"}]},"builtin-variable-parentheses":{"patterns":[{"match":"(?<=\\\\()(MAKEFILES|VPATH|SHELL|MAKESHELL|MAKE|MAKELEVEL|MAKEFLAGS|MAKECMDGOALS|CURDIR|SUFFIXES|\\\\.LIBPATTERNS)(?=\\\\s*\\\\))","name":"variable.language.makefile"}]},"comma":{"match":",","name":"punctuation.separator.delimeter.comma.makefile"},"comment":{"begin":"(^ +)?((?<!\\\\\\\\)(\\\\\\\\\\\\\\\\)*)(?=#)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.makefile"}},"end":"(?!\\\\G)","patterns":[{"begin":"#","beginCaptures":{"0":{"name":"punctuation.definition.comment.makefile"}},"end":"(?=[^\\\\\\\\])$","name":"comment.line.number-sign.makefile","patterns":[{"match":"\\\\\\\\\\\\n","name":"constant.character.escape.continuation.makefile"}]}]},"directives":{"patterns":[{"begin":"^ *([-s]?include)\\\\b","beginCaptures":{"1":{"name":"keyword.control.include.makefile"}},"end":"^","patterns":[{"include":"#comment"},{"include":"#variables"},{"match":"%","name":"constant.other.placeholder.makefile"}]},{"begin":"^ *(vpath)\\\\b","beginCaptures":{"1":{"name":"keyword.control.vpath.makefile"}},"end":"^","patterns":[{"include":"#comment"},{"include":"#variables"},{"match":"%","name":"constant.other.placeholder.makefile"}]},{"begin":"^\\\\s*(?:(override)\\\\s*)?(define)\\\\s*(\\\\S+)\\\\s*([+:?]??=)?(?=\\\\s)","captures":{"1":{"name":"keyword.control.override.makefile"},"2":{"name":"keyword.control.define.makefile"},"3":{"name":"variable.other.makefile"},"4":{"name":"punctuation.separator.key-value.makefile"}},"end":"^\\\\s*(endef)\\\\b","name":"meta.scope.conditional.makefile","patterns":[{"begin":"\\\\G(?!\\\\n)","end":"^","patterns":[{"include":"#comment"}]},{"include":"#variables"},{"include":"#directives"}]},{"begin":"^ *(export)\\\\b","beginCaptures":{"1":{"name":"keyword.control.$1.makefile"}},"end":"^","patterns":[{"include":"#comment"},{"include":"#variable-assignment"},{"match":"\\\\S+","name":"variable.other.makefile"}]},{"begin":"^ *(override|private)\\\\b","beginCaptures":{"1":{"name":"keyword.control.$1.makefile"}},"end":"^","patterns":[{"include":"#comment"},{"include":"#variable-assignment"}]},{"begin":"^ *(un(?:export|define))\\\\b","beginCaptures":{"1":{"name":"keyword.control.$1.makefile"}},"end":"^","patterns":[{"include":"#comment"},{"match":"\\\\S+","name":"variable.other.makefile"}]},{"begin":"^\\\\s*(ifn??(?:eq|def))(?=\\\\s)","captures":{"1":{"name":"keyword.control.$1.makefile"}},"end":"^\\\\s*(endif)\\\\b","name":"meta.scope.conditional.makefile","patterns":[{"begin":"\\\\G","end":"^","name":"meta.scope.condition.makefile","patterns":[{"include":"#comma"},{"include":"#variables"},{"include":"#comment"}]},{"begin":"^\\\\s*else(?=\\\\s)\\\\s*(ifn??(?:eq|def))*(?=\\\\s)","beginCaptures":{"0":{"name":"keyword.control.else.makefile"}},"end":"^","patterns":[{"include":"#comma"},{"include":"#variables"},{"include":"#comment"}]},{"include":"$self"}]}]},"flavor-variable-braces":{"patterns":[{"begin":"(?<=\\\\{)(origin|flavor)\\\\s(?=[^}\\\\s]+\\\\s*})","beginCaptures":{"1":{"name":"support.function.$1.makefile"}},"contentName":"variable.other.makefile","end":"(?=})","name":"meta.scope.function-call.makefile","patterns":[{"include":"#variables"}]}]},"flavor-variable-parentheses":{"patterns":[{"begin":"(?<=\\\\()(origin|flavor)\\\\s(?=[^)\\\\s]+\\\\s*\\\\))","beginCaptures":{"1":{"name":"support.function.$1.makefile"}},"contentName":"variable.other.makefile","end":"(?=\\\\))","name":"meta.scope.function-call.makefile","patterns":[{"include":"#variables"}]}]},"function-variable-braces":{"patterns":[{"begin":"(?<=\\\\{)(subst|patsubst|strip|findstring|filter(-out)?|sort|word(list)?|firstword|lastword|dir|notdir|suffix|basename|addsuffix|addprefix|join|wildcard|realpath|abspath|info|error|warning|shell|foreach|if|or|and|call|eval|value|file|guile)\\\\s","beginCaptures":{"1":{"name":"support.function.$1.makefile"}},"end":"(?=}|((?<!\\\\\\\\)\\\\n))","name":"meta.scope.function-call.makefile","patterns":[{"include":"#comma"},{"include":"#variables"},{"include":"#interpolation"},{"match":"[%*]","name":"constant.other.placeholder.makefile"},{"match":"\\\\\\\\\\\\n","name":"constant.character.escape.continuation.makefile"}]}]},"function-variable-parentheses":{"patterns":[{"begin":"(?<=\\\\()(subst|patsubst|strip|findstring|filter(-out)?|sort|word(list)?|firstword|lastword|dir|notdir|suffix|basename|addsuffix|addprefix|join|wildcard|realpath|abspath|info|error|warning|shell|foreach|if|or|and|call|eval|value|file|guile)\\\\s","beginCaptures":{"1":{"name":"support.function.$1.makefile"}},"end":"(?=\\\\)|((?<!\\\\\\\\)\\\\n))","name":"meta.scope.function-call.makefile","patterns":[{"include":"#comma"},{"include":"#variables"},{"include":"#interpolation"},{"match":"[%*]","name":"constant.other.placeholder.makefile"},{"match":"\\\\\\\\\\\\n","name":"constant.character.escape.continuation.makefile"}]}]},"interpolation":{"patterns":[{"include":"#parentheses-interpolation"},{"include":"#braces-interpolation"}]},"parentheses-interpolation":{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"#variables"},{"include":"#interpolation"}]},"recipe":{"begin":"^\\\\t([-+@]*)","beginCaptures":{"1":{"name":"keyword.control.$1.makefile"}},"end":"[^\\\\\\\\]$","name":"meta.scope.recipe.makefile","patterns":[{"match":"\\\\\\\\\\\\n","name":"constant.character.escape.continuation.makefile"},{"include":"#variables"}]},"simple-variable":{"patterns":[{"match":"\\\\$[^(){}]","name":"variable.language.makefile"}]},"target":{"begin":"^(?!\\\\t)([^:]*)(:)(?!=)","beginCaptures":{"1":{"patterns":[{"captures":{"1":{"name":"support.function.target.$1.makefile"}},"match":"^\\\\s*(\\\\.(PHONY|SUFFIXES|DEFAULT|PRECIOUS|INTERMEDIATE|SECONDARY|SECONDEXPANSION|DELETE_ON_ERROR|IGNORE|LOW_RESOLUTION_TIME|SILENT|EXPORT_ALL_VARIABLES|NOTPARALLEL|ONESHELL|POSIX))\\\\s*$"},{"begin":"(?=\\\\S)","end":"(?=\\\\s|$)","name":"entity.name.function.target.makefile","patterns":[{"include":"#variables"},{"match":"%","name":"constant.other.placeholder.makefile"}]}]},"2":{"name":"punctuation.separator.key-value.makefile"}},"end":"[^\\\\\\\\]$","name":"meta.scope.target.makefile","patterns":[{"begin":"\\\\G","end":"(?=[^\\\\\\\\])$","name":"meta.scope.prerequisites.makefile","patterns":[{"match":"\\\\\\\\\\\\n","name":"constant.character.escape.continuation.makefile"},{"match":"[%*]","name":"constant.other.placeholder.makefile"},{"include":"#comment"},{"include":"#variables"}]}]},"variable-assignment":{"begin":"(^ *|\\\\G\\\\s*)([^#:=\\\\s]+)\\\\s*((?:(?<![!+:?])|[!+:?])=)","beginCaptures":{"2":{"name":"variable.other.makefile","patterns":[{"include":"#variables"}]},"3":{"name":"punctuation.separator.key-value.makefile"}},"end":"\\\\n","patterns":[{"match":"\\\\\\\\\\\\n","name":"constant.character.escape.continuation.makefile"},{"include":"#comment"},{"include":"#variables"}]},"variable-braces":{"patterns":[{"begin":"\\\\$\\\\{","captures":{"0":{"name":"punctuation.definition.variable.makefile"}},"end":"}|((?<!\\\\\\\\)\\\\n)","name":"string.interpolated.makefile","patterns":[{"include":"#variables"},{"include":"#builtin-variable-braces"},{"include":"#function-variable-braces"},{"include":"#flavor-variable-braces"},{"include":"#another-variable-braces"}]}]},"variable-parentheses":{"patterns":[{"begin":"\\\\$\\\\(","captures":{"0":{"name":"punctuation.definition.variable.makefile"}},"end":"\\\\)|((?<!\\\\\\\\)\\\\n)","name":"string.interpolated.makefile","patterns":[{"include":"#variables"},{"include":"#builtin-variable-parentheses"},{"include":"#function-variable-parentheses"},{"include":"#flavor-variable-parentheses"},{"include":"#another-variable-parentheses"}]}]},"variables":{"patterns":[{"include":"#simple-variable"},{"include":"#variable-parentheses"},{"include":"#variable-braces"}]}},"scopeName":"source.makefile","aliases":["makefile"]}')),zjt=[jjt],Jjt=Object.freeze(Object.defineProperty({__proto__:null,default:zjt},Symbol.toStringTag,{value:"Module"})),Wjt=Object.freeze(JSON.parse('{"displayName":"Marko","fileTypes":["marko"],"name":"marko","patterns":[{"begin":"^\\\\s*(style)(\\\\b\\\\S*\\\\.css)?\\\\s+(\\\\{)","beginCaptures":{"1":{"name":"support.type.builtin.marko"},"2":{"name":"storage.modifier.marko.css"},"3":{"name":"punctuation.section.scope.begin.marko.css"}},"contentName":"source.css","end":"}","endCaptures":{"0":{"name":"punctuation.section.scope.end.marko.css"}},"name":"meta.embedded.css","patterns":[{"include":"source.css"}]},{"begin":"^\\\\s*(style)\\\\b(\\\\S*\\\\.less)\\\\s+(\\\\{)","beginCaptures":{"1":{"name":"support.type.builtin.marko"},"2":{"name":"storage.modifier.marko.css"},"3":{"name":"punctuation.section.scope.begin.marko.css"}},"contentName":"source.less","end":"}","endCaptures":{"0":{"name":"punctuation.section.scope.end.marko.css"}},"name":"meta.embedded.less","patterns":[{"include":"source.css.less"}]},{"begin":"^\\\\s*(style)\\\\b(\\\\S*\\\\.scss)\\\\s+(\\\\{)","beginCaptures":{"1":{"name":"support.type.builtin.marko"},"2":{"name":"storage.modifier.marko.css"},"3":{"name":"punctuation.section.scope.begin.marko.css"}},"contentName":"source.scss","end":"}","endCaptures":{"0":{"name":"punctuation.section.scope.end.marko.css"}},"name":"meta.embedded.scss","patterns":[{"include":"source.css.scss"}]},{"begin":"^\\\\s*(style)\\\\b(\\\\S*\\\\.[jt]s)\\\\s+(\\\\{)","beginCaptures":{"1":{"name":"support.type.builtin.marko"},"2":{"name":"storage.modifier.marko.css"},"3":{"name":"punctuation.section.scope.begin.marko.css"}},"contentName":"source.ts","end":"}","endCaptures":{"0":{"name":"punctuation.section.scope.end.marko.css"}},"name":"meta.embedded.ts","patterns":[{"include":"source.ts"}]},{"begin":"^\\\\s*(?:(static|server|client)\\\\b|(?=(?:class|import|export)\\\\b))","beginCaptures":{"1":{"name":"keyword.control.static.marko"}},"contentName":"source.ts","end":"(?=\\\\n|$)","name":"meta.embedded.ts","patterns":[{"include":"source.ts"}]},{"include":"#content-concise-mode"}],"repository":{"attr-value":{"begin":"\\\\s*(:?=)\\\\s*","beginCaptures":{"1":{"patterns":[{"include":"source.ts"}]}},"contentName":"source.ts","end":"(?=[],;]|/>|(?<=[^=>])>|(?<!^|[!%\\\\&*:?^|~]|[-!%\\\\&*+/<-?^|~]=|[=>]>|[^.]\\\\.|[^-]-|[^+]\\\\+|[]%).0-9<A-Za-z}]\\\\s/|[^$.\\\\w]await|[^$.\\\\w]async|[^$.\\\\w]class|[^$.\\\\w]function|[^$.\\\\w]keyof|[^$.\\\\w]new|[^$.\\\\w]readonly|[^$.\\\\w]infer|[^$.\\\\w]typeof|[^$.\\\\w]void)\\\\s+(?![\\\\n!%\\\\&(*+:?^{|~]|[-/<=>]=|[=>]>|\\\\.[^.]|-[^-]|/[^>]|(?:in|instanceof|satisfies|as|extends)\\\\s+[^,/:;=>]))","name":"meta.embedded.ts","patterns":[{"include":"#javascript-expression"}]},"attrs":{"patterns":[{"include":"#javascript-comments"},{"applyEndPatternLast":1,"begin":"(?:(key|on[-$0-9A-Z_a-z]+|[$0-9A-Z_a-z]+Change|no-update(?:-body)?(?:-if)?)|([$0-9A-Z_a-z][-$0-9A-Z_a-z]*)|(#[$0-9A-Z_a-z][-$0-9A-Z_a-z]*))(:[$0-9A-Z_a-z][-$0-9A-Z_a-z]*)?","beginCaptures":{"1":{"name":"support.type.attribute-name.marko"},"2":{"name":"entity.other.attribute-name.marko"},"3":{"name":"support.function.attribute-name.marko"},"4":{"name":"support.function.attribute-name.marko"}},"end":"(?=.|$)","name":"meta.marko-attribute","patterns":[{"include":"#html-args-or-method"},{"include":"#attr-value"}]},{"begin":"(\\\\.\\\\.\\\\.)","beginCaptures":{"1":{"name":"keyword.operator.spread.marko"}},"contentName":"source.ts","end":"(?=[],;]|/>|(?<=[^=>])>|(?<!^|[!%\\\\&*:?^|~]|[-!%\\\\&*+/<-?^|~]=|[=>]>|[^.]\\\\.|[^-]-|[^+]\\\\+|[]%).0-9<A-Za-z}]\\\\s/|[^$.\\\\w]await|[^$.\\\\w]async|[^$.\\\\w]class|[^$.\\\\w]function|[^$.\\\\w]keyof|[^$.\\\\w]new|[^$.\\\\w]readonly|[^$.\\\\w]infer|[^$.\\\\w]typeof|[^$.\\\\w]void)\\\\s+(?![\\\\n!%\\\\&(*+:?^{|~]|[-/<=>]=|[=>]>|\\\\.[^.]|-[^-]|/[^>]|(?:in|instanceof|satisfies|as|extends)\\\\s+[^,/:;=>]))","name":"meta.marko-spread-attribute","patterns":[{"include":"#javascript-expression"}]},{"begin":"\\\\s*(,(?!,))","captures":{"1":{"name":"punctuation.separator.comma.marko"}},"end":"(?=\\\\S)"},{"include":"#invalid"}]},"cdata":{"begin":"\\\\s*<!\\\\[CDATA\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.tag.begin.marko"}},"contentName":"string.other.inline-data.marko","end":"]]>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.marko"}},"name":"meta.tag.metadata.cdata.marko"},"concise-attr-group":{"begin":"\\\\s*(\\\\[)","beginCaptures":{"1":{"name":"punctuation.section.scope.begin.marko"}},"end":"]","endCaptures":{"0":{"name":"punctuation.section.scope.end.marko"}},"patterns":[{"include":"#concise-attr-group"},{"begin":"\\\\s+","end":"(?=\\\\S)"},{"include":"#attrs"},{"include":"#invalid"}]},"concise-comment-block":{"begin":"\\\\s*(--+)\\\\s*$","beginCaptures":{"1":{"name":"punctuation.section.embedded.scope.begin.marko"}},"end":"\\\\1","endCaptures":{"0":{"name":"punctuation.section.embedded.scope.end.marko"}},"name":"meta.section.marko-comment-block","patterns":[{"include":"#content-embedded-comment"}]},"concise-comment-line":{"applyEndPatternLast":1,"begin":"\\\\s*(--+)","beginCaptures":{"1":{"name":"punctuation.section.embedded.scope.begin.marko"}},"end":"$","endCaptures":{"0":{"name":"punctuation.section.embedded.scope.end.marko"}},"name":"meta.section.marko-comment-line","patterns":[{"include":"#content-embedded-comment"}]},"concise-html-block":{"begin":"\\\\s*(--+)\\\\s*$","beginCaptures":{"1":{"name":"punctuation.section.embedded.scope.begin.marko"}},"end":"\\\\1","endCaptures":{"0":{"name":"punctuation.section.embedded.scope.end.marko"}},"name":"meta.section.marko-html-block","patterns":[{"include":"#content-html-mode"}]},"concise-html-line":{"captures":{"1":{"name":"punctuation.section.embedded.scope.begin.marko"},"2":{"patterns":[{"include":"#cdata"},{"include":"#doctype"},{"include":"#declaration"},{"include":"#javascript-comments-after-whitespace"},{"include":"#html-comment"},{"include":"#tag-html"},{"match":"\\\\\\\\.","name":"text.marko"},{"include":"#placeholder"},{"match":".+?","name":"text.marko"}]},"3":{"name":"punctuation.section.embedded.scope.end.marko"}},"match":"\\\\s*(--+)(?=\\\\s+\\\\S)(.*)$()","name":"meta.section.marko-html-line"},"concise-open-tag-content":{"patterns":[{"include":"#invalid-close-tag"},{"include":"#tag-before-attrs"},{"include":"#concise-semi-eol"},{"begin":"(?!^)[\\\\t ,]","end":"(?=--)|(?=\\\\n)","patterns":[{"include":"#concise-semi-eol"},{"include":"#concise-attr-group"},{"begin":"[\\\\t ]+","end":"(?=[\\\\n\\\\S])"},{"include":"#attrs"},{"include":"#invalid"}]}]},"concise-script-block":{"begin":"\\\\s*(--+)\\\\s*$","beginCaptures":{"1":{"name":"punctuation.section.embedded.scope.begin.marko"}},"end":"\\\\1","endCaptures":{"0":{"name":"punctuation.section.embedded.scope.end.marko"}},"name":"meta.section.marko-script-block","patterns":[{"include":"#content-embedded-script"}]},"concise-script-line":{"applyEndPatternLast":1,"begin":"\\\\s*(--+)","beginCaptures":{"1":{"name":"punctuation.section.embedded.scope.begin.marko"}},"end":"$","endCaptures":{"0":{"name":"punctuation.section.embedded.scope.end.marko"}},"name":"meta.section.marko-script-line","patterns":[{"include":"#content-embedded-script"}]},"concise-semi-eol":{"begin":"\\\\s*(;)","beginCaptures":{"1":{"name":"punctuation.terminator.marko"}},"end":"$","patterns":[{"include":"#javascript-comments"},{"include":"#html-comment"},{"include":"#invalid"}]},"concise-style-block":{"begin":"\\\\s*(--+)\\\\s*$","beginCaptures":{"1":{"name":"punctuation.section.embedded.scope.begin.marko"}},"contentName":"source.css","end":"\\\\1","endCaptures":{"0":{"name":"punctuation.section.embedded.scope.end.marko"}},"name":"meta.section.marko-style-block","patterns":[{"include":"#content-embedded-style"}]},"concise-style-block-less":{"begin":"\\\\s*(--+)\\\\s*$","beginCaptures":{"1":{"name":"punctuation.section.embedded.scope.begin.marko"}},"contentName":"source.less","end":"\\\\1","endCaptures":{"0":{"name":"punctuation.section.embedded.scope.end.marko"}},"name":"meta.section.marko-style-block","patterns":[{"include":"#content-embedded-style-less"}]},"concise-style-block-scss":{"begin":"\\\\s*(--+)\\\\s*$","beginCaptures":{"1":{"name":"punctuation.section.embedded.scope.begin.marko"}},"contentName":"source.scss","end":"\\\\1","endCaptures":{"0":{"name":"punctuation.section.embedded.scope.end.marko"}},"name":"meta.section.marko-style-block","patterns":[{"include":"#content-embedded-style-scss"}]},"concise-style-line":{"applyEndPatternLast":1,"begin":"\\\\s*(--+)","beginCaptures":{"1":{"name":"punctuation.section.embedded.scope.begin.marko"}},"contentName":"source.css","end":"$","endCaptures":{"0":{"name":"punctuation.section.embedded.scope.end.marko"}},"name":"meta.section.marko-style-line","patterns":[{"include":"#content-embedded-style"}]},"concise-style-line-less":{"applyEndPatternLast":1,"begin":"\\\\s*(--+)","beginCaptures":{"1":{"name":"punctuation.section.embedded.scope.begin.marko"}},"contentName":"source.less","end":"$","endCaptures":{"0":{"name":"punctuation.section.embedded.scope.end.marko"}},"name":"meta.section.marko-style-line","patterns":[{"include":"#content-embedded-style-less"}]},"concise-style-line-scss":{"applyEndPatternLast":1,"begin":"\\\\s*(--+)","beginCaptures":{"1":{"name":"punctuation.section.embedded.scope.begin.marko"}},"contentName":"source.scss","end":"$","endCaptures":{"0":{"name":"punctuation.section.embedded.scope.end.marko"}},"name":"meta.section.marko-style-line","patterns":[{"include":"#content-embedded-style-scss"}]},"content-concise-mode":{"name":"meta.marko-concise-content","patterns":[{"include":"#scriptlet"},{"include":"#javascript-comments"},{"include":"#cdata"},{"include":"#doctype"},{"include":"#declaration"},{"include":"#html-comment"},{"include":"#concise-html-block"},{"include":"#concise-html-line"},{"include":"#invalid-close-tag"},{"include":"#tag-html"},{"patterns":[{"begin":"^(\\\\s*)(?=html-comment\\\\b)","patterns":[{"include":"#concise-open-tag-content"},{"include":"#concise-comment-block"},{"include":"#concise-comment-line"}],"while":"(?=^(?:\\\\s*[])`}]|\\\\*/|\\\\s*$|\\\\1\\\\s+(\\\\S|$)))"},{"begin":"^(\\\\s*)(?=(?:html-)?style\\\\b\\\\S*\\\\.less\\\\b)","patterns":[{"include":"#concise-open-tag-content"},{"include":"#concise-style-block-less"},{"include":"#concise-style-line-less"}],"while":"(?=^(?:\\\\s*[])`}]|\\\\*/|\\\\s*$|\\\\1\\\\s+(\\\\S|$)))"},{"begin":"^(\\\\s*)(?=(?:html-)?style\\\\b\\\\S*\\\\.scss\\\\b)","patterns":[{"include":"#concise-open-tag-content"},{"include":"#concise-style-block-scss"},{"include":"#concise-style-line-scss"}],"while":"(?=^(?:\\\\s*[])`}]|\\\\*/|\\\\s*$|\\\\1\\\\s+(\\\\S|$)))"},{"begin":"^(\\\\s*)(?=(?:html-)?style\\\\b\\\\S*\\\\.[jt]s\\\\b)","patterns":[{"include":"#concise-open-tag-content"},{"include":"#concise-script-block"},{"include":"#concise-script-line"}],"while":"(?=^(?:\\\\s*[])`}]|\\\\*/|\\\\s*$|\\\\1\\\\s+(\\\\S|$)))"},{"begin":"^(\\\\s*)(?=(?:html-)?style\\\\b)","patterns":[{"include":"#concise-open-tag-content"},{"include":"#concise-style-block"},{"include":"#concise-style-line"}],"while":"(?=^(?:\\\\s*[])`}]|\\\\*/|\\\\s*$|\\\\1\\\\s+(\\\\S|$)))"},{"begin":"^(\\\\s*)(?=(?:html-)?script\\\\b)","patterns":[{"include":"#concise-open-tag-content"},{"include":"#concise-script-block"},{"include":"#concise-script-line"}],"while":"(?=^(?:\\\\s*[])`}]|\\\\*/|\\\\s*$|\\\\1\\\\s+(\\\\S|$)))"},{"begin":"^([\\\\t ]*)(?=[#$.0-9@-Z_a-z])","patterns":[{"include":"#concise-open-tag-content"},{"include":"#content-concise-mode"}],"while":"(?=^(?:\\\\s*[])`}]|\\\\*/|\\\\s*$|\\\\1\\\\s+(\\\\S|$)))"}]}]},"content-embedded-comment":{"patterns":[{"include":"#placeholder"},{"match":".","name":"comment.block.marko"}]},"content-embedded-script":{"name":"meta.embedded.ts","patterns":[{"include":"#placeholder"},{"include":"source.ts"}]},"content-embedded-style":{"name":"meta.embedded.css","patterns":[{"include":"#placeholder"},{"include":"source.css"}]},"content-embedded-style-less":{"name":"meta.embedded.css.less","patterns":[{"include":"#placeholder"},{"include":"source.css.less"}]},"content-embedded-style-scss":{"name":"meta.embedded.css.scss","patterns":[{"include":"#placeholder"},{"include":"source.css.scss"}]},"content-html-mode":{"patterns":[{"include":"#scriptlet"},{"include":"#cdata"},{"include":"#doctype"},{"include":"#declaration"},{"include":"#javascript-comments-after-whitespace"},{"include":"#html-comment"},{"include":"#invalid-close-tag"},{"include":"#tag-html"},{"match":"\\\\\\\\.","name":"text.marko"},{"include":"#placeholder"},{"match":".+?","name":"text.marko"}]},"declaration":{"begin":"(<\\\\?)\\\\s*([-$0-9A-Z_a-z]*)","captures":{"1":{"name":"punctuation.definition.tag.marko"},"2":{"name":"entity.name.tag.marko"}},"end":"(\\\\??>)","name":"meta.tag.metadata.processing.xml.marko","patterns":[{"captures":{"1":{"name":"entity.other.attribute-name.marko"},"2":{"name":"punctuation.separator.key-value.html"},"3":{"name":"string.quoted.double.marko"},"4":{"name":"string.quoted.single.marko"},"5":{"name":"string.unquoted.marko"}},"match":"((?:[^=>?\\\\s]|\\\\?(?!>))+)(=)(?:(\\"(?:[^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\'(?:[^\'\\\\\\\\]|\\\\\\\\.)*\')|((?:[^>?\\\\s]|\\\\?(?!>))+))"}]},"doctype":{"begin":"\\\\s*<!(?=(?i:DOCTYPE\\\\s))","beginCaptures":{"0":{"name":"punctuation.definition.tag.begin.marko"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.marko"}},"name":"meta.tag.metadata.doctype.marko","patterns":[{"match":"\\\\G(?i:DOCTYPE)","name":"entity.name.tag.marko"},{"begin":"\\"","end":"\\"","name":"string.quoted.double.marko"},{"match":"[^>\\\\s]+","name":"entity.other.attribute-name.marko"}]},"html-args-or-method":{"patterns":[{"include":"#tag-type-params"},{"begin":"\\\\s*(?=\\\\()","contentName":"source.ts","end":"(?<=\\\\))","name":"meta.embedded.ts","patterns":[{"include":"source.ts#paren-expression"}]},{"begin":"(?<=\\\\))\\\\s*(?=\\\\{)","contentName":"source.ts","end":"(?<=})","name":"meta.embedded.ts","patterns":[{"include":"source.ts"}]}]},"html-comment":{"begin":"\\\\s*(<!(--)?)","beginCaptures":{"1":{"name":"punctuation.definition.comment.marko"}},"end":"\\\\2>","endCaptures":{"0":{"name":"punctuation.definition.comment.marko"}},"name":"comment.block.marko"},"invalid":{"match":"\\\\S","name":"invalid.illegal.character-not-allowed-here.marko"},"invalid-close-tag":{"begin":"\\\\s*</[^>]*","end":">","name":"invalid.illegal.character-not-allowed-here.marko"},"javascript-comments":{"patterns":[{"begin":"\\\\s*(?=/\\\\*)","contentName":"source.ts","end":"(?<=\\\\*/)","patterns":[{"include":"source.ts"}]},{"captures":{"0":{"patterns":[{"include":"source.ts"}]}},"contentName":"source.ts","match":"\\\\s*//.*$"}]},"javascript-comments-after-whitespace":{"patterns":[{"begin":"(?:^|\\\\s+)(?=/\\\\*)","contentName":"source.ts","end":"(?<=\\\\*/)","patterns":[{"include":"source.ts"}]},{"captures":{"0":{"patterns":[{"include":"source.ts"}]}},"contentName":"source.ts","match":"(?:^|\\\\s+)//.*$"}]},"javascript-expression":{"patterns":[{"include":"#javascript-comments"},{"captures":{"0":{"patterns":[{"include":"source.ts"}]}},"contentName":"source.ts","match":"(?:\\\\s*\\\\b(?:as|await|extends|in|instanceof|satisfies|keyof|new|typeof|void))+\\\\s+(?![,/:;=>])[#$0-9@-Z_a-z]*"},{"applyEndPatternLast":1,"captures":{"0":{"name":"string.regexp.ts","patterns":[{"include":"source.ts#regexp"},{"include":"source.ts"}]}},"contentName":"source.ts","match":"(?<![]%).0-9<A-Za-z}])\\\\s*/(?:[^/\\\\[\\\\\\\\]|\\\\\\\\.|\\\\[(?:[^]\\\\\\\\]|\\\\\\\\.)*])*/[A-Za-z]*"},{"include":"source.ts"}]},"javascript-placeholder":{"begin":"\\\\$\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.ts"}},"contentName":"source.ts","end":"}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.ts"}},"patterns":[{"include":"source.ts"}]},"open-tag-content":{"patterns":[{"include":"#invalid-close-tag"},{"include":"#tag-before-attrs"},{"begin":"(?!/?>)","end":"(?=/?>)","patterns":[{"include":"#attrs"}]}]},"placeholder":{"begin":"\\\\$!?\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.ts"}},"contentName":"source.ts","end":"}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.ts"}},"patterns":[{"include":"source.ts"}]},"scriptlet":{"begin":"^\\\\s*(\\\\$)\\\\s+","beginCaptures":{"1":{"name":"keyword.control.scriptlet.marko"}},"contentName":"source.ts","end":"$","name":"meta.embedded.ts","patterns":[{"include":"source.ts"}]},"tag-before-attrs":{"patterns":[{"include":"#tag-name"},{"include":"#tag-shorthand-class-or-id"},{"begin":"/(?![*/])","beginCaptures":{"0":{"name":"punctuation.separator.tag-variable.marko"}},"contentName":"source.ts","end":"(?=[(,/;<>|]|:?=|\\\\s+[^:]|$)","name":"meta.embedded.ts","patterns":[{"match":"[$A-Z_a-z][$0-9A-Z_a-z]*","name":"variable.other.constant.object.ts"},{"begin":"\\\\{","captures":{"0":{"name":"punctuation.definition.binding-pattern.object.ts"}},"end":"}","patterns":[{"include":"source.ts#object-binding-element"},{"include":"#javascript-expression"}]},{"begin":"\\\\[","captures":{"0":{"name":"punctuation.definition.binding-pattern.array.ts"}},"end":"]","patterns":[{"include":"source.ts#array-binding-element"},{"include":"#javascript-expression"}]},{"begin":"\\\\s*(:)(?!=)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.ts"}},"end":"(?=[](,;]|/>|(?<=[^=>])>|(?<!^|[!%\\\\&*:?^|~]|[-!%\\\\&*+/<-?^|~]=|[=>]>|[^.]\\\\.|[^-]-|[^+]\\\\+|[]%).0-9<A-Za-z}]\\\\s/|[^$.\\\\w]await|[^$.\\\\w]async|[^$.\\\\w]class|[^$.\\\\w]function|[^$.\\\\w]keyof|[^$.\\\\w]new|[^$.\\\\w]readonly|[^$.\\\\w]infer|[^$.\\\\w]typeof|[^$.\\\\w]void)\\\\s+(?![\\\\n!%\\\\&*+:?^{|~]|[-/<=>]=|[=>]>|\\\\.[^.]|-[^-]|/[^>]|(?:in|instanceof|satisfies|as|extends)\\\\s+[^,/:;=>]))","patterns":[{"include":"source.ts#type"},{"include":"#javascript-expression"}]},{"include":"#javascript-expression"}]},{"begin":"\\\\s*\\\\|","beginCaptures":{"0":{"name":"punctuation.section.scope.begin.marko"}},"contentName":"source.ts","end":"\\\\|","endCaptures":{"0":{"name":"punctuation.section.scope.end.marko"}},"patterns":[{"include":"source.ts#comment"},{"include":"source.ts#string"},{"include":"source.ts#decorator"},{"include":"source.ts#destructuring-parameter"},{"include":"source.ts#parameter-name"},{"begin":"(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.ts"}},"end":"(?=[,|])|(?==[^>])","name":"meta.type.annotation.ts","patterns":[{"include":"source.ts#type"}]},{"include":"source.ts#variable-initializer"},{"match":",","name":"punctuation.separator.parameter.ts"},{"include":"source.ts"}]},{"include":"#html-args-or-method"},{"include":"#attr-value"}]},"tag-html":{"patterns":[{"begin":"\\\\s*(<)(?=(area|base|br|col|embed|hr|img|input|link|meta|param|source|track|wbr|const|debug|id|let|lifecycle|log|return)\\\\b)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.marko"}},"end":"/?>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.marko"}},"patterns":[{"include":"#open-tag-content"}]},{"begin":"\\\\s*(<)(?=html-comment\\\\b)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.marko"}},"end":"/>|(?<=</(?:>|html-comment>))","endCaptures":{"0":{"name":"punctuation.definition.tag.end.marko"}},"patterns":[{"include":"#open-tag-content"},{"begin":">","beginCaptures":{"0":{"name":"punctuation.definition.tag.end.marko"}},"end":"\\\\s*</(?:>|html-comment>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.marko"},"2":{"patterns":[{"include":"#tag-name"}]},"3":{"name":"punctuation.definition.tag.end.marko"}},"patterns":[{"include":"#content-embedded-comment"}]}]},{"begin":"\\\\s*(<)(?=((?:html-)?style)\\\\b\\\\S*\\\\.less\\\\b)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.marko"}},"end":"/>|(?<=</>)|(?<=</\\\\2>)","endCaptures":{"0":{"name":"punctuation.definition.tag.end.marko"}},"patterns":[{"include":"#open-tag-content"},{"begin":">","beginCaptures":{"0":{"name":"punctuation.definition.tag.end.marko"}},"contentName":"source.less","end":"\\\\s*(</)((?:html-)?style)?(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.marko"},"2":{"patterns":[{"include":"#tag-name"}]},"3":{"name":"punctuation.definition.tag.end.marko"}},"patterns":[{"include":"#content-embedded-style-less"}]}]},{"begin":"\\\\s*(<)(?=((?:html-)?style)\\\\b\\\\S*\\\\.scss\\\\b)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.marko"}},"end":"/>|(?<=</>)|(?<=</\\\\2>)","endCaptures":{"0":{"name":"punctuation.definition.tag.end.marko"}},"patterns":[{"include":"#open-tag-content"},{"begin":">","beginCaptures":{"0":{"name":"punctuation.definition.tag.end.marko"}},"contentName":"source.scss","end":"\\\\s*(</)((?:html-)?style)?(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.marko"},"2":{"patterns":[{"include":"#tag-name"}]},"3":{"name":"punctuation.definition.tag.end.marko"}},"patterns":[{"include":"#content-embedded-style-scss"}]}]},{"begin":"\\\\s*(<)(?=((?:html-)?style)\\\\b\\\\S*\\\\.[jt]s\\\\b)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.marko"}},"end":"/>|(?<=</>)|(?<=</\\\\2>)","endCaptures":{"0":{"name":"punctuation.definition.tag.end.marko"}},"patterns":[{"include":"#open-tag-content"},{"begin":">","beginCaptures":{"0":{"name":"punctuation.definition.tag.end.marko"}},"contentName":"source.ts","end":"\\\\s*(</)((?:html-)?style)?(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.marko"},"2":{"patterns":[{"include":"#tag-name"}]},"3":{"name":"punctuation.definition.tag.end.marko"}},"patterns":[{"include":"#content-embedded-script"}]}]},{"begin":"\\\\s*(<)(?=((?:html-)?style)\\\\b)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.marko"}},"end":"/>|(?<=</>)|(?<=</\\\\2>)","endCaptures":{"0":{"name":"punctuation.definition.tag.end.marko"}},"patterns":[{"include":"#open-tag-content"},{"begin":">","beginCaptures":{"0":{"name":"punctuation.definition.tag.end.marko"}},"contentName":"source.css","end":"\\\\s*(</)((?:html-)?style)?(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.marko"},"2":{"patterns":[{"include":"#tag-name"}]},"3":{"name":"punctuation.definition.tag.end.marko"}},"patterns":[{"include":"#content-embedded-style"}]}]},{"begin":"\\\\s*(<)(?=((?:html-)?script)\\\\b)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.marko"}},"end":"/>|(?<=</>)|(?<=</\\\\2>)","endCaptures":{"0":{"name":"punctuation.definition.tag.end.marko"}},"patterns":[{"include":"#open-tag-content"},{"begin":">","beginCaptures":{"0":{"name":"punctuation.definition.tag.end.marko"}},"contentName":"source.ts","end":"\\\\s*(</)((?:html-)?script)?(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.marko"},"2":{"patterns":[{"include":"#tag-name"}]},"3":{"name":"punctuation.definition.tag.end.marko"}},"patterns":[{"include":"#content-embedded-script"}]}]},{"begin":"\\\\s*(<)(?=[#$.]|([-$0-9@-Z_a-z]+))","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.marko"}},"end":"/>|(?<=</>)|(?<=</\\\\2>)","endCaptures":{"0":{"name":"punctuation.definition.tag.end.marko"}},"patterns":[{"include":"#open-tag-content"},{"begin":">","beginCaptures":{"0":{"name":"punctuation.definition.tag.end.marko"}},"end":"\\\\s*(</)([-#$.0-:@-Z_a-z]+)?([^>]*)(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.marko"},"2":{"patterns":[{"include":"#tag-name"},{"include":"#tag-shorthand-class-or-id"}]},"3":{"patterns":[{"include":"#invalid"}]},"4":{"name":"punctuation.definition.tag.end.marko"}},"patterns":[{"include":"#content-html-mode"}]}]}]},"tag-name":{"patterns":[{"applyEndPatternLast":1,"begin":"\\\\G(style)\\\\b(\\\\.[-$0-9A-Z_a-z]+(?:\\\\.[-$0-9A-Z_a-z]+)*)|([0-9@-Z_a-z](?:[-0-9@-Z_a-z]|:(?!=))*)","beginCaptures":{"1":{"name":"support.type.builtin.marko"},"2":{"name":"storage.type.marko.css"},"3":{"patterns":[{"match":"(script|style|html-script|html-style|html-comment)(?=\\\\b)(?![-:@])","name":"support.type.builtin.marko"},{"match":"(for|if|while|else-if|else|try|await|return)(?=\\\\b)(?![-:@])","name":"keyword.control.flow.marko"},{"match":"(const|context|debug|define|id|let|log|lifecycle)(?=\\\\b)(?![-:@])","name":"support.function.marko"},{"match":"@.+","name":"entity.other.attribute-name.marko"},{"match":".+","name":"entity.name.tag.marko"}]}},"end":"(?=.)","patterns":[{"include":"#tag-type-args"}]},{"begin":"(?=[$0-9A-Z_a-z]|-[^-])","end":"(?=[^-$0-9A-Z_a-z]|$)","patterns":[{"include":"#javascript-placeholder"},{"match":"(?:[-0-9A-Z_a-z]|\\\\$(?!\\\\{))+","name":"entity.name.tag.marko"}]}]},"tag-shorthand-class-or-id":{"begin":"(?=[#.])","end":"$|(?=--|[^-#$.0-9A-Z_a-z])","patterns":[{"include":"#javascript-placeholder"},{"match":"(?:[-#.0-9A-Z_a-z]|\\\\$(?!\\\\{))+","name":"entity.other.attribute-name.marko"}]},"tag-type-args":{"applyEndPatternLast":1,"begin":"(?=<)","contentName":"source.ts","end":"(?<=>)","name":"meta.embedded.ts","patterns":[{"applyEndPatternLast":1,"begin":"(?<=>)(?=[\\\\t ]*<)","end":"(?=.)","patterns":[{"include":"#tag-type-params"}]},{"include":"source.ts#type-arguments"}]},"tag-type-params":{"applyEndPatternLast":1,"begin":"(?!^)[\\\\t ]*(?=<)","contentName":"source.ts","end":"(?<=>)","name":"meta.embedded.ts","patterns":[{"include":"source.ts#type-parameters"}]}},"scopeName":"text.marko","embeddedLangs":["css","less","scss","typescript"]}')),Zjt=[...ni,...Vj,...T0,...Es,Wjt],Vjt=Object.freeze(Object.defineProperty({__proto__:null,default:Zjt},Symbol.toStringTag,{value:"Module"})),Xjt=Object.freeze(JSON.parse(`{"displayName":"MATLAB","fileTypes":["m"],"name":"matlab","patterns":[{"include":"#all_before_command_dual"},{"include":"#command_dual"},{"include":"#all_after_command_dual"}],"repository":{"all_after_command_dual":{"patterns":[{"include":"#string"},{"include":"#line_continuation"},{"include":"#comments"},{"include":"#conjugate_transpose"},{"include":"#transpose"},{"include":"#constants"},{"include":"#variables"},{"include":"#numbers"},{"include":"#operators"}]},"all_before_command_dual":{"patterns":[{"include":"#classdef"},{"include":"#function"},{"include":"#blocks"},{"include":"#control_statements"},{"include":"#global_persistent"},{"include":"#parens"},{"include":"#square_brackets"},{"include":"#indexing_curly_brackets"},{"include":"#curly_brackets"}]},"blocks":{"patterns":[{"begin":"\\\\s*(?:^|[,;\\\\s])(for)\\\\b","beginCaptures":{"1":{"name":"keyword.control.for.matlab"}},"end":"\\\\s*(?:^|[,;\\\\s])(end)\\\\b","endCaptures":{"1":{"name":"keyword.control.end.for.matlab"}},"name":"meta.for.matlab","patterns":[{"include":"$self"}]},{"begin":"\\\\s*(?:^|[,;\\\\s])(if)\\\\b","beginCaptures":{"1":{"name":"keyword.control.if.matlab"}},"end":"\\\\s*(?:^|[,;\\\\s])(end)\\\\b","endCaptures":{"1":{"name":"keyword.control.end.if.matlab"},"2":{"patterns":[{"include":"$self"}]}},"name":"meta.if.matlab","patterns":[{"captures":{"2":{"name":"keyword.control.elseif.matlab"},"3":{"patterns":[{"include":"$self"}]}},"end":"^","match":"(\\\\s*)(?:^|[,;\\\\s])(elseif)\\\\b(.*)$\\\\n?","name":"meta.elseif.matlab"},{"captures":{"2":{"name":"keyword.control.else.matlab"},"3":{"patterns":[{"include":"$self"}]}},"end":"^","match":"(\\\\s*)(?:^|[,;\\\\s])(else)\\\\b(.*)?$\\\\n?","name":"meta.else.matlab"},{"include":"$self"}]},{"begin":"\\\\s*(?:^|[,;\\\\s])(parfor)\\\\b","beginCaptures":{"1":{"name":"keyword.control.for.matlab"}},"end":"\\\\s*(?:^|[,;\\\\s])(end)\\\\b","endCaptures":{"1":{"name":"keyword.control.end.for.matlab"}},"name":"meta.parfor.matlab","patterns":[{"begin":"\\\\G(?!$)","end":"$\\\\n?","name":"meta.parfor-quantity.matlab","patterns":[{"include":"$self"}]},{"include":"$self"}]},{"begin":"\\\\s*(?:^|[,;\\\\s])(spmd)\\\\b","beginCaptures":{"1":{"name":"keyword.control.spmd.matlab"}},"end":"\\\\s*(?:^|[,;\\\\s])(end)\\\\b","endCaptures":{"1":{"name":"keyword.control.end.spmd.matlab"}},"name":"meta.spmd.matlab","patterns":[{"begin":"\\\\G(?!$)","end":"$\\\\n?","name":"meta.spmd-statement.matlab","patterns":[{"include":"$self"}]},{"include":"$self"}]},{"begin":"\\\\s*(?:^|[,;\\\\s])(switch)\\\\b","beginCaptures":{"1":{"name":"keyword.control.switch.matlab"}},"end":"\\\\s*(?:^|[,;\\\\s])(end)\\\\b","endCaptures":{"1":{"name":"keyword.control.end.switch.matlab"}},"name":"meta.switch.matlab","patterns":[{"captures":{"2":{"name":"keyword.control.case.matlab"},"3":{"patterns":[{"include":"$self"}]}},"end":"^","match":"(\\\\s*)(?:^|[,;\\\\s])(case)\\\\b(.*)$\\\\n?","name":"meta.case.matlab"},{"captures":{"2":{"name":"keyword.control.otherwise.matlab"},"3":{"patterns":[{"include":"$self"}]}},"end":"^","match":"(\\\\s*)(?:^|[,;\\\\s])(otherwise)\\\\b(.*)?$\\\\n?","name":"meta.otherwise.matlab"},{"include":"$self"}]},{"begin":"\\\\s*(?:^|[,;\\\\s])(try)\\\\b","beginCaptures":{"1":{"name":"keyword.control.try.matlab"}},"end":"\\\\s*(?:^|[,;\\\\s])(end)\\\\b","endCaptures":{"1":{"name":"keyword.control.end.try.matlab"}},"name":"meta.try.matlab","patterns":[{"captures":{"2":{"name":"keyword.control.catch.matlab"},"3":{"patterns":[{"include":"$self"}]}},"end":"^","match":"(\\\\s*)(?:^|[,;\\\\s])(catch)\\\\b(.*)?$\\\\n?","name":"meta.catch.matlab"},{"include":"$self"}]},{"begin":"\\\\s*(?:^|[,;\\\\s])(while)\\\\b","beginCaptures":{"1":{"name":"keyword.control.while.matlab"}},"end":"\\\\s*(?:^|[,;\\\\s])(end)\\\\b","endCaptures":{"1":{"name":"keyword.control.end.while.matlab"}},"name":"meta.while.matlab","patterns":[{"include":"$self"}]}]},"braced_validator_list":{"begin":"\\\\s*(\\\\{)\\\\s*","beginCaptures":{"1":{"name":"storage.type.matlab"}},"end":"(})","endCaptures":{"1":{"name":"storage.type.matlab"}},"patterns":[{"include":"#braced_validator_list"},{"include":"#validator_strings"},{"include":"#line_continuation"},{"captures":{"1":{"name":"storage.type.matlab"}},"match":"([^\\"'.{}]+)"},{"match":"\\\\.","name":"storage.type.matlab"}]},"classdef":{"patterns":[{"begin":"^(\\\\s*)(classdef)\\\\b\\\\s*(.*)","beginCaptures":{"2":{"name":"storage.type.class.matlab"},"3":{"patterns":[{"captures":{"1":{"patterns":[{"match":"[A-Za-z][0-9A-Z_a-z]*","name":"variable.parameter.class.matlab"},{"begin":"=\\\\s*","end":",|(?=\\\\))","patterns":[{"match":"true|false","name":"constant.language.boolean.matlab"},{"include":"#string"}]}]},"2":{"name":"meta.class-declaration.matlab"},"3":{"name":"entity.name.section.class.matlab"},"4":{"name":"keyword.operator.other.matlab"},"5":{"patterns":[{"match":"[A-Za-z][0-9A-Z_a-z]*(\\\\.[A-Za-z][0-9A-Z_a-z]*)*","name":"entity.other.inherited-class.matlab"},{"match":"&","name":"keyword.operator.other.matlab"}]},"6":{"patterns":[{"include":"$self"}]}},"match":"(\\\\([^)]*\\\\))?\\\\s*(([A-Za-z][0-9A-Z_a-z]*)(?:\\\\s*(<)\\\\s*([^%]*))?)\\\\s*($|(?=(%|...)).*)"}]}},"end":"\\\\s*(?:^|[,;\\\\s])(end)\\\\b","endCaptures":{"1":{"name":"keyword.control.end.class.matlab"}},"name":"meta.class.matlab","patterns":[{"begin":"^(\\\\s*)(properties)\\\\b([^%]*)\\\\s*(\\\\([^)]*\\\\))?\\\\s*($|(?=%))","beginCaptures":{"2":{"name":"keyword.control.properties.matlab"},"3":{"patterns":[{"match":"[A-Za-z][0-9A-Z_a-z]*","name":"variable.parameter.properties.matlab"},{"begin":"=\\\\s*","end":",|(?=\\\\))","patterns":[{"match":"true|false","name":"constant.language.boolean.matlab"},{"match":"p(?:ublic|rotected|rivate)","name":"constant.language.access.matlab"}]}]}},"end":"\\\\s*(?:^|[,;\\\\s])(end)\\\\b","endCaptures":{"1":{"name":"keyword.control.end.properties.matlab"}},"name":"meta.properties.matlab","patterns":[{"include":"#validators"},{"include":"$self"}]},{"begin":"^(\\\\s*)(methods)\\\\b([^%]*)\\\\s*(\\\\([^)]*\\\\))?\\\\s*($|(?=%))","beginCaptures":{"2":{"name":"keyword.control.methods.matlab"},"3":{"patterns":[{"match":"[A-Za-z][0-9A-Z_a-z]*","name":"variable.parameter.methods.matlab"},{"begin":"=\\\\s*","end":",|(?=\\\\))","patterns":[{"match":"true|false","name":"constant.language.boolean.matlab"},{"match":"p(?:ublic|rotected|rivate)","name":"constant.language.access.matlab"}]}]}},"end":"\\\\s*(?:^|[,;\\\\s])(end)\\\\b","endCaptures":{"1":{"name":"keyword.control.end.methods.matlab"}},"name":"meta.methods.matlab","patterns":[{"include":"$self"}]},{"begin":"^(\\\\s*)(events)\\\\b([^%]*)\\\\s*(\\\\([^)]*\\\\))?\\\\s*($|(?=%))","beginCaptures":{"2":{"name":"keyword.control.events.matlab"},"3":{"patterns":[{"match":"[A-Za-z][0-9A-Z_a-z]*","name":"variable.parameter.events.matlab"},{"begin":"=\\\\s*","end":",|(?=\\\\))","patterns":[{"match":"true|false","name":"constant.language.boolean.matlab"},{"match":"p(?:ublic|rotected|rivate)","name":"constant.language.access.matlab"}]}]}},"end":"\\\\s*(?:^|[,;\\\\s])(end)\\\\b","endCaptures":{"1":{"name":"keyword.control.end.events.matlab"}},"name":"meta.events.matlab","patterns":[{"include":"$self"}]},{"begin":"^(\\\\s*)(enumeration)\\\\b([^%]*)\\\\s*($|(?=%))","beginCaptures":{"2":{"name":"keyword.control.enumeration.matlab"}},"end":"\\\\s*(?:^|[,;\\\\s])(end)\\\\b","endCaptures":{"1":{"name":"keyword.control.end.enumeration.matlab"}},"name":"meta.enumeration.matlab","patterns":[{"include":"$self"}]},{"include":"$self"}]}]},"command_dual":{"captures":{"1":{"name":"string.interpolated.matlab"},"2":{"name":"variable.other.command.matlab"},"28":{"name":"comment.line.percentage.matlab"}},"match":"^\\\\s*(([A-HJ-MO-Zbcdfghklmoq-z]\\\\w*|an??|a([0-9A-Z_a-mo-z]\\\\w*|n[0-9A-Z_a-rt-z]\\\\w*|ns\\\\w+)|ep??|e([0-9A-Z_a-oq-z]\\\\w*|p[0-9A-Z_a-rt-z]\\\\w*|ps\\\\w+)|in|i([0-9A-Z_a-mo-z]\\\\w*|n[0-9A-Z_a-eg-z]\\\\w*|nf\\\\w+)|In??|I([0-9A-Z_a-mo-z]\\\\w*|n[0-9A-Z_a-eg-z]\\\\w*|nf\\\\w+)|j\\\\w+|Na??|N([0-9A-Z_b-z]\\\\w*|a[0-9A-MO-Z_a-z]\\\\w*|aN\\\\w+)|na??|narg??|nargi|nargou??|n([0-9A-Z_b-z]\\\\w*|a([0-9A-Z_a-mopqs-z]\\\\w*|n\\\\w+|r([0-9A-Z_a-fh-z]\\\\w*|g([0-9A-Z_a-hj-nq-z]\\\\w*|i([0-9A-Z_a-mo-z]\\\\w*|n\\\\w+)|o([0-9A-Z_a-tv-z]\\\\w*|u([A-Za-su-z]\\\\w*|t\\\\w+))))))|p|p[0-9A-Z_a-hj-z]\\\\w*|pi\\\\w+)\\\\s+((([^\\"%-/:->@\\\\\\\\^{|~\\\\s]|(?=')|(?=\\"))|(\\\\.\\\\^|\\\\.\\\\*|\\\\./|\\\\.\\\\\\\\|\\\\.'|\\\\.\\\\(|&&|==|\\\\|\\\\||&(?=[^\\\\&])|\\\\|(?=[^|])|~=|<=|>=|~(?!=)|<(?!=)|>(?!=)|[-*+/:@\\\\\\\\^])(\\\\S|\\\\s*(?=%)|\\\\s+$|\\\\s+([]\\\\&)*,/:->@\\\\\\\\^|}]|(\\\\.(?:[^.\\\\d]|\\\\.[^.]))))|(\\\\.[^'(*/A-Z\\\\\\\\^a-z\\\\s]))([^%]|'[^']*'|\\"[^\\"]*\\")*|(\\\\.(?=\\\\s)|\\\\.[A-Za-z]|(?=\\\\{))([^\\"%'(=]|==|'[^']*'|\\"[^\\"]*\\"|\\\\(|\\\\([^%)]*\\\\)|\\\\[|\\\\[[^]%]*]|\\\\{|\\\\{[^%}]*})*(\\\\.\\\\.\\\\.[^%]*)?((?=%)|$)))(%.*)?$"},"comment_block":{"begin":"^(\\\\s*)%\\\\{[^\\\\n\\\\S]*+\\\\n","beginCaptures":{"1":{"name":"punctuation.definition.comment.matlab"}},"end":"^\\\\s*%}[^\\\\n\\\\S]*+(?:\\\\n|$)","name":"comment.block.percentage.matlab","patterns":[{"include":"#comment_block"},{"match":"^[^\\\\n]*\\\\n"}]},"comments":{"patterns":[{"begin":"(^[\\\\t ]+)?(?=%%\\\\s)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.matlab"}},"end":"(?!\\\\G)","patterns":[{"begin":"%%","beginCaptures":{"0":{"name":"punctuation.definition.comment.matlab"}},"end":"\\\\n","name":"comment.line.double-percentage.matlab","patterns":[{"begin":"\\\\G[^\\\\n\\\\S]*(?![\\\\n\\\\s])","contentName":"meta.cell.matlab","end":"(?=\\\\n)"}]}]},{"include":"#comment_block"},{"begin":"(^[\\\\t ]+)?(?=%)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.matlab"}},"end":"(?!\\\\G)","patterns":[{"begin":"%","beginCaptures":{"0":{"name":"punctuation.definition.comment.matlab"}},"end":"\\\\n","name":"comment.line.percentage.matlab"}]}]},"conjugate_transpose":{"match":"((?<=\\\\S)|(?<=])|(?<=\\\\))|(?<=}))'","name":"keyword.operator.transpose.matlab"},"constants":{"match":"(?<!\\\\.)\\\\b(eps|false|Inf|inf|intmax|intmin|namelengthmax|NaN|nan|on|off|realmax|realmin|true|pi)\\\\b","name":"constant.language.matlab"},"control_statements":{"captures":{"1":{"name":"keyword.control.matlab"}},"match":"\\\\s*(?:^|[,;\\\\s])(break|continue|return)\\\\b","name":"meta.control.matlab"},"curly_brackets":{"begin":"\\\\{","end":"}","patterns":[{"include":"#end_in_parens"},{"include":"#all_before_command_dual"},{"include":"#all_after_command_dual"},{"include":"#end_in_parens"},{"include":"#block_keywords"}]},"end_in_parens":{"match":"\\\\bend\\\\b","name":"keyword.operator.symbols.matlab"},"function":{"patterns":[{"begin":"^(\\\\s*)(function)\\\\s+(?:(?:(\\\\[)([^]]*)(])|([A-Za-z][0-9A-Z_a-z]*))\\\\s*=\\\\s*)?([A-Za-z][0-9A-Z_a-z]*(\\\\.[A-Za-z][0-9A-Z_a-z]*)*)\\\\s*","beginCaptures":{"2":{"name":"storage.type.function.matlab"},"3":{"name":"punctuation.definition.arguments.begin.matlab"},"4":{"patterns":[{"match":"\\\\w+","name":"variable.parameter.output.matlab"}]},"5":{"name":"punctuation.definition.arguments.end.matlab"},"6":{"name":"variable.parameter.output.function.matlab"},"7":{"name":"entity.name.function.matlab"}},"end":"\\\\s*(?:^|[,;\\\\s])(end)\\\\b(\\\\s*\\\\n)?","endCaptures":{"1":{"name":"keyword.control.end.function.matlab"}},"name":"meta.function.matlab","patterns":[{"begin":"\\\\G\\\\(","end":"\\\\)","name":"meta.arguments.function.matlab","patterns":[{"include":"#line_continuation"},{"match":"\\\\w+","name":"variable.parameter.input.matlab"}]},{"begin":"^(\\\\s*)(arguments)\\\\b([^%]*)\\\\s*(\\\\([^)]*\\\\))?\\\\s*($|(?=%))","beginCaptures":{"2":{"name":"keyword.control.arguments.matlab"},"3":{"patterns":[{"match":"[A-Za-z][0-9A-Z_a-z]*","name":"variable.parameter.arguments.matlab"}]}},"end":"\\\\s*(?:^|[,;\\\\s])(end)\\\\b","endCaptures":{"1":{"name":"keyword.control.end.arguments.matlab"}},"name":"meta.arguments.matlab","patterns":[{"include":"#validators"},{"include":"$self"}]},{"include":"$self"}]}]},"global_persistent":{"captures":{"1":{"name":"keyword.control.globalpersistent.matlab"}},"match":"^\\\\s*(global|persistent)\\\\b","name":"meta.globalpersistent.matlab"},"indexing_curly_brackets":{"Comment":"Match identifier{idx, idx, } and stop at newline without ... This helps with partially written code like x{idx ","begin":"([A-Za-z][.0-9A-Z_a-z]*\\\\s*)\\\\{","beginCaptures":{"1":{"patterns":[{"include":"$self"}]}},"end":"(}|(?<!\\\\.\\\\.\\\\.).\\\\n)","patterns":[{"include":"#end_in_parens"},{"include":"#all_before_command_dual"},{"include":"#all_after_command_dual"},{"include":"#end_in_parens"},{"include":"#block_keywords"}]},"line_continuation":{"captures":{"1":{"name":"keyword.operator.symbols.matlab"},"2":{"name":"comment.line.continuation.matlab"}},"match":"(\\\\.\\\\.\\\\.)(.*)$","name":"meta.linecontinuation.matlab"},"numbers":{"match":"(?<=[(*-\\\\-/:=\\\\[\\\\\\\\{\\\\s]|^)\\\\d*\\\\.?\\\\d+([Ee][-+]?\\\\d)?([0-9&&[^.]])*([ij])?\\\\b","name":"constant.numeric.matlab"},"operators":{"match":"(?<=\\\\s)(==|~=|>=??|<=??|&&??|[:|]|\\\\|\\\\||[-*+]|\\\\.\\\\*|/|\\\\./|\\\\\\\\|\\\\.\\\\\\\\|\\\\^|\\\\.\\\\^)(?=\\\\s)","name":"keyword.operator.symbols.matlab"},"parens":{"begin":"\\\\(","end":"(\\\\)|(?<!\\\\.\\\\.\\\\.).\\\\n)","patterns":[{"include":"#end_in_parens"},{"include":"#all_before_command_dual"},{"include":"#all_after_command_dual"},{"include":"#block_keywords"}]},"square_brackets":{"begin":"\\\\[","end":"]","patterns":[{"include":"#all_before_command_dual"},{"include":"#all_after_command_dual"},{"include":"#block_keywords"}]},"string":{"patterns":[{"captures":{"1":{"name":"string.interpolated.matlab"},"2":{"name":"punctuation.definition.string.begin.matlab"}},"match":"^\\\\s*((!).*$\\\\n?)"},{"begin":"((?<=([\\\\&(*-/:->\\\\[\\\\\\\\^{|~\\\\s]))|^)'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.matlab"}},"end":"'(?=([\\\\&(-/:->\\\\[-^{-~\\\\s]))","endCaptures":{"0":{"name":"punctuation.definition.string.end.matlab"}},"name":"string.quoted.single.matlab","patterns":[{"match":"''","name":"constant.character.escape.matlab"},{"match":"'(?=.)","name":"invalid.illegal.unescaped-quote.matlab"},{"match":"((%([-+0]?\\\\d{0,3}(\\\\.\\\\d{1,3})?)([EGc-gs]|(([bt])?([Xoux]))))|%%|\\\\\\\\([\\\\\\\\bfnrt]))","name":"constant.character.escape.matlab"}]},{"begin":"((?<=([\\\\&(*-/:->\\\\[\\\\\\\\^{|~\\\\s]))|^)\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.matlab"}},"end":"\\"(?=([\\\\&(-/:->\\\\[-^{-~\\\\s]))","endCaptures":{"0":{"name":"punctuation.definition.string.end.matlab"}},"name":"string.quoted.double.matlab","patterns":[{"match":"\\"\\"","name":"constant.character.escape.matlab"},{"match":"\\"(?=.)","name":"invalid.illegal.unescaped-quote.matlab"}]}]},"transpose":{"match":"\\\\.'","name":"keyword.operator.transpose.matlab"},"validator_strings":{"patterns":[{"patterns":[{"begin":"((?<=([\\\\&(*-/:->\\\\[\\\\\\\\^{|~\\\\s]))|^)'","end":"'(?=([\\\\&(-/:->\\\\[-^{-~\\\\s]))","name":"storage.type.matlab","patterns":[{"match":"''"},{"match":"'(?=.)"},{"match":"([^']+)"}]},{"begin":"((?<=([\\\\&(*-/:->\\\\[\\\\\\\\^{|~\\\\s]))|^)\\"","end":"\\"(?=([\\\\&(-/:->\\\\[-^{-~\\\\s]))","name":"storage.type.matlab","patterns":[{"match":"\\"\\""},{"match":"\\"(?=.)"},{"match":"[^\\"]+"}]}]}]},"validators":{"begin":"\\\\s*;?\\\\s*([A-Za-z][.0-9?A-Z_a-z]*)","end":"([\\\\n%;=].*)","endCaptures":{"1":{"patterns":[{"captures":{"1":{"patterns":[{"include":"$self"}]}},"match":"(%.*)"},{"captures":{"1":{"patterns":[{"include":"$self"}]}},"match":"(=[^;]*)"},{"captures":{"1":{"patterns":[{"include":"#validators"}]}},"match":"([\\\\n;]\\\\s*[A-Za-z].*)"},{"include":"$self"}]}},"patterns":[{"include":"#line_continuation"},{"match":"\\\\s*(\\\\([^)]*\\\\))","name":"storage.type.matlab"},{"match":"([A-Za-z][.0-9A-Z_a-z]*)","name":"storage.type.matlab"},{"include":"#braced_validator_list"}]},"variables":{"match":"(?<!\\\\.)\\\\b(nargin|nargout|varargin|varargout)\\\\b","name":"variable.other.function.matlab"}},"scopeName":"source.matlab"}`)),$jt=[Xjt],ezt=Object.freeze(Object.defineProperty({__proto__:null,default:$jt},Symbol.toStringTag,{value:"Module"})),tzt=Object.freeze(JSON.parse(`{"displayName":"MDC","injectionSelector":"L:text.html.markdown","name":"mdc","patterns":[{"include":"text.html.markdown#frontMatter"},{"include":"#block"}],"repository":{"attribute":{"patterns":[{"captures":{"2":{"name":"entity.other.attribute-name.html"},"3":{"patterns":[{"include":"#attribute-interior"}]}},"match":"(([^<=>\\\\s]*)(=\\"([^\\"]*)(\\")|'([^']*)(')|=[^\\"'}\\\\s]*)?\\\\s*)"}]},"attribute-interior":{"patterns":[{"begin":"=","beginCaptures":{"0":{"name":"punctuation.separator.key-value.html"}},"end":"(?<=[^=\\\\s])(?!\\\\s*=)|(?=/?>)","patterns":[{"match":"([^\\"'/<=>\`\\\\s]|/(?!>))+","name":"string.unquoted.html"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.double.html","patterns":[{"include":"#entities"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.single.html","patterns":[{"include":"#entities"}]},{"match":"=","name":"invalid.illegal.unexpected-equals-sign.html"}]}]},"attributes":{"captures":{"1":{"name":"punctuation.definition.tag.start.component"},"3":{"patterns":[{"include":"#attribute"}]},"4":{"name":"punctuation.definition.tag.end.component"}},"match":"((\\\\{)([^{]*)(}))","name":"attributes.mdc"},"block":{"patterns":[{"include":"#inline"},{"include":"#component_block"},{"include":"text.html.markdown#separator"},{"include":"#heading"},{"include":"#blockquote"},{"include":"#lists"},{"include":"text.html.markdown#fenced_code_block"},{"include":"text.html.markdown#link-def"},{"include":"text.html.markdown#html"},{"include":"#paragraph"}]},"blockquote":{"begin":"(^|\\\\G) *(>) ?","captures":{"2":{"name":"punctuation.definition.quote.begin.markdown"}},"name":"markup.quote.markdown","patterns":[{"include":"#block"}],"while":"(^|\\\\G)\\\\s*(>) ?"},"component_block":{"begin":"(^|\\\\G)(\\\\s*)(:{2,})(?i:(\\\\w[-\\\\w\\\\d]+)(\\\\s*|\\\\s*(\\\\{[^{]*}))$)","beginCaptures":{"3":{"name":"punctuation.definition.tag.start.mdc"},"4":{"name":"entity.name.tag.mdc"},"5":{"patterns":[{"include":"#attributes"}]}},"end":"(^|\\\\G)(\\\\2)(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.tag.end.mdc"}},"name":"block.component.mdc","patterns":[{"captures":{"2":{"name":"punctuation.definition.tag.end.mdc"}},"match":"(^|\\\\G)\\\\s*(:{2,})$"},{"begin":"(^|\\\\G)(\\\\s*)(-{3})(\\\\s*)$","end":"(^|\\\\G)(\\\\s*(-{3})(\\\\s*))$","patterns":[{"include":"source.yaml"}]},{"captures":{"2":{"name":"entity.other.attribute-name.html"},"3":{"name":"comment.block.html"}},"match":"^(\\\\s*)(#[-_\\\\w]*)\\\\s*(\x3C!--(.*)-->)?$"},{"include":"#block"}]},"component_inline":{"captures":{"2":{"name":"punctuation.definition.tag.start.component"},"3":{"name":"entity.name.tag.component"},"5":{"patterns":[{"include":"#attributes"}]},"6":{"patterns":[{"include":"#span"}]},"7":{"patterns":[{"include":"#span"}]},"8":{"patterns":[{"include":"#attributes"}]}},"match":"(^|\\\\G|\\\\s+)(:)(?i:(\\\\w[-\\\\w\\\\d]*))((\\\\{[^}]*})(\\\\[[^]]*])?|(\\\\[[^]]*])(\\\\{[^}]*})?)?\\\\s","name":"inline.component.mdc"},"entities":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.entity.html"},"912":{"name":"punctuation.definition.entity.html"}},"match":"(&)(?=[A-Za-z])((a(s(ymp(eq)?|cr|t)|n(d(slope|[dv]|and)?|g(s(t|ph)|zarr|e|le|rt(vb(d)?)?|msd(a([a-h]))?)?)|c(y|irc|d|ute|E)?|tilde|o(pf|gon)|uml|p(id|os|prox(eq)?|[Ee]|acir)?|elig|f(r)?|w((?:con|)int)|l(pha|e(ph|fsym))|acute|ring|grave|m(p|a(cr|lg))|breve)|A(s(sign|cr)|nd|MP|c(y|irc)|tilde|o(pf|gon)|uml|pplyFunction|fr|Elig|lpha|acute|ring|grave|macr|breve))|(B(scr|cy|opf|umpeq|e(cause|ta|rnoullis)|fr|a(ckslash|r(v|wed))|reve)|b(s(cr|im(e)?|ol(hsub|b)?|emi)|n(ot|e(quiv)?)|c(y|ong)|ig(s(tar|qcup)|c(irc|up|ap)|triangle(down|up)|o(times|dot|plus)|uplus|vee|wedge)|o(t(tom)?|pf|wtie|x(h([DUdu])?|times|H([DUdu])?|d([LRlr])|u([LRlr])|plus|D([LRlr])|v([HLRhlr])?|U([LRlr])|V([HLRhlr])?|minus|box))|Not|dquo|u(ll(et)?|mp(e(q)?|E)?)|prime|e(caus(e)?|t(h|ween|a)|psi|rnou|mptyv)|karow|fr|l(ock|k(1([24])|34)|a(nk|ck(square|triangle(down|left|right)?|lozenge)))|a(ck(sim(eq)?|cong|prime|epsilon)|r(vee|wed(ge)?))|r(eve|vbar)|brk(tbrk)?))|(c(s(cr|u(p(e)?|b(e)?))|h(cy|i|eck(mark)?)|ylcty|c(irc|ups(sm)?|edil|a(ps|ron))|tdot|ir(scir|c(eq|le(d(R|circ|S|dash|ast)|arrow(left|right)))?|e|fnint|E|mid)?|o(n(int|g(dot)?)|p(y(sr)?|f|rod)|lon(e(q)?)?|m(p(fn|le(xes|ment))?|ma(t)?))|dot|u(darr([lr])|p(s|c([au]p)|or|dot|brcap)?|e(sc|pr)|vee|wed|larr(p)?|r(vearrow(left|right)|ly(eq(succ|prec)|vee|wedge)|arr(m)?|ren))|e(nt(erdot)?|dil|mptyv)|fr|w((?:con|)int)|lubs(uit)?|a(cute|p(s|c([au]p)|dot|and|brcup)?|r(on|et))|r(oss|arr))|C(scr|hi|c(irc|onint|edil|aron)|ircle(Minus|Times|Dot|Plus)|Hcy|o(n(tourIntegral|int|gruent)|unterClockwiseContourIntegral|p(f|roduct)|lon(e)?)|dot|up(Cap)?|OPY|e(nterDot|dilla)|fr|lo(seCurly((?:Double|)Quote)|ckwiseContourIntegral)|a(yleys|cute|p(italDifferentialD)?)|ross))|(d(s(c([ry])|trok|ol)|har([lr])|c(y|aron)|t(dot|ri(f)?)|i(sin|e|v(ide(ontimes)?|onx)?|am(s|ond(suit)?)?|gamma)|Har|z(cy|igrarr)|o(t(square|plus|eq(dot)?|minus)?|ublebarwedge|pf|wn(harpoon(left|right)|downarrows|arrow)|llar)|d(otseq|a(rr|gger))?|u(har|arr)|jcy|e(lta|g|mptyv)|f(isht|r)|wangle|lc(orn|rop)|a(sh(v)?|leth|rr|gger)|r(c(orn|rop)|bkarow)|b(karow|lac)|Arr)|D(s(cr|trok)|c(y|aron)|Scy|i(fferentialD|a(critical(Grave|Tilde|Do(t|ubleAcute)|Acute)|mond))|o(t(Dot|Equal)?|uble(Right(Tee|Arrow)|ContourIntegral|Do(t|wnArrow)|Up((?:Down|)Arrow)|VerticalBar|L(ong(RightArrow|Left((?:Right|)Arrow))|eft(RightArrow|Tee|Arrow)))|pf|wn(Right(TeeVector|Vector(Bar)?)|Breve|Tee(Arrow)?|arrow|Left(RightVector|TeeVector|Vector(Bar)?)|Arrow(Bar|UpArrow)?))|Zcy|el(ta)?|D(otrahd)?|Jcy|fr|a(shv|rr|gger)))|(e(s(cr|im|dot)|n(sp|g)|c(y|ir(c)?|olon|aron)|t([ah])|o(pf|gon)|dot|u(ro|ml)|p(si(v|lon)?|lus|ar(sl)?)|e|D(D??ot)|q(s(im|lant(less|gtr))|c(irc|olon)|u(iv(DD)?|est|als)|vparsl)|f(Dot|r)|l(s(dot)?|inters|l)?|a(ster|cute)|r(Dot|arr)|g(s(dot)?|rave)?|x(cl|ist|p(onentiale|ectation))|m(sp(1([34]))?|pty(set|v)?|acr))|E(s(cr|im)|c(y|irc|aron)|ta|o(pf|gon)|NG|dot|uml|TH|psilon|qu(ilibrium|al(Tilde)?)|fr|lement|acute|grave|x(ists|ponentialE)|m(pty((?:|Very)SmallSquare)|acr)))|(f(scr|nof|cy|ilig|o(pf|r(k(v)?|all))|jlig|partint|emale|f(ilig|l(l??ig)|r)|l(tns|lig|at)|allingdotseq|r(own|a(sl|c(1([2-68])|78|2([35])|3([458])|45|5([68])))))|F(scr|cy|illed((?:|Very)SmallSquare)|o(uriertrf|pf|rAll)|fr))|(G(scr|c(y|irc|edil)|t|opf|dot|T|Jcy|fr|amma(d)?|reater(Greater|SlantEqual|Tilde|Equal(Less)?|FullEqual|Less)|g|breve)|g(s(cr|im([el])?)|n(sim|e(q(q)?)?|E|ap(prox)?)|c(y|irc)|t(c(c|ir)|dot|quest|lPar|r(sim|dot|eq(q?less)|less|a(pprox|rr)))?|imel|opf|dot|jcy|e(s(cc|dot(o(l)?)?|l(es)?)?|q(slant|q)?|l)?|v(nE|ertneqq)|fr|E(l)?|l([Eaj])?|a(cute|p|mma(d)?)|rave|g(g)?|breve))|(h(s(cr|trok|lash)|y(phen|bull)|circ|o(ok((?:lef|righ)tarrow)|pf|arr|rbar|mtht)|e(llip|arts(uit)?|rcon)|ks([ew]arow)|fr|a(irsp|lf|r(dcy|r(cir|w)?)|milt)|bar|Arr)|H(s(cr|trok)|circ|ilbertSpace|o(pf|rizontalLine)|ump(DownHump|Equal)|fr|a(cek|t)|ARDcy))|(i(s(cr|in(s(v)?|dot|[Ev])?)|n(care|t(cal|prod|e(rcal|gers)|larhk)?|odot|fin(tie)?)?|c(y|irc)?|t(ilde)?|i(nfin|i(i??nt)|ota)?|o(cy|ta|pf|gon)|u(kcy|ml)|jlig|prod|e(cy|xcl)|quest|f([fr])|acute|grave|m(of|ped|a(cr|th|g(part|e|line))))|I(scr|n(t(e(rsection|gral))?|visible(Comma|Times))|c(y|irc)|tilde|o(ta|pf|gon)|dot|u(kcy|ml)|Ocy|Jlig|fr|Ecy|acute|grave|m(plies|a(cr|ginaryI))?))|(j(s(cr|ercy)|c(y|irc)|opf|ukcy|fr|math)|J(s(cr|ercy)|c(y|irc)|opf|ukcy|fr))|(k(scr|hcy|c(y|edil)|opf|jcy|fr|appa(v)?|green)|K(scr|c(y|edil)|Hcy|opf|Jcy|fr|appa))|(l(s(h|cr|trok|im([eg])?|q(uo(r)?|b)|aquo)|h(ar(d|u(l)?)|blk)|n(sim|e(q(q)?)?|E|ap(prox)?)|c(y|ub|e(d??il)|aron)|Barr|t(hree|c(c|ir)|imes|dot|quest|larr|r(i([ef])?|Par))?|Har|o(ng(left((?:|right)arrow)|rightarrow|mapsto)|times|z(enge|f)?|oparrow(left|right)|p(f|lus|ar)|w(ast|bar)|a(ng|rr)|brk)|d(sh|ca|quo(r)?|r((?:d|us)har))|ur((?:ds|u)har)|jcy|par(lt)?|e(s(s(sim|dot|eq(q?gtr)|approx|gtr)|cc|dot(o(r)?)?|g(es)?)?|q(slant|q)?|ft(harpoon(down|up)|threetimes|leftarrows|arrow(tail)?|right(squigarrow|harpoons|arrow(s)?))|g)?|v(nE|ertneqq)|f(isht|loor|r)|E(g)?|l(hard|corner|tri|arr)?|a(ng(d|le)?|cute|t(e(s)?|ail)?|p|emptyv|quo|rr(sim|hk|tl|pl|fs|lp|b(fs)?)?|gran|mbda)|r(har(d)?|corner|tri|arr|m)|g(E)?|m(idot|oust(ache)?)|b(arr|r(k(sl([du])|e)|ac([ek]))|brk)|A(tail|arr|rr))|L(s(h|cr|trok)|c(y|edil|aron)|t|o(ng(RightArrow|left((?:|right)arrow)|rightarrow|Left((?:Right|)Arrow))|pf|wer((?:Righ|Lef)tArrow))|T|e(ss(Greater|SlantEqual|Tilde|EqualGreater|FullEqual|Less)|ft(Right(Vector|Arrow)|Ceiling|T(ee(Vector|Arrow)?|riangle(Bar|Equal)?)|Do(ubleBracket|wn(TeeVector|Vector(Bar)?))|Up(TeeVector|DownVector|Vector(Bar)?)|Vector(Bar)?|arrow|rightarrow|Floor|A(ngleBracket|rrow(RightArrow|Bar)?)))|Jcy|fr|l(eftarrow)?|a(ng|cute|placetrf|rr|mbda)|midot))|(M(scr|cy|inusPlus|opf|u|e(diumSpace|llintrf)|fr|ap)|m(s(cr|tpos)|ho|nplus|c(y|omma)|i(nus(d(u)?|b)?|cro|d(cir|dot|ast)?)|o(dels|pf)|dash|u((?:lti|)map)?|p|easuredangle|DDot|fr|l(cp|dr)|a(cr|p(sto(down|up|left)?)?|l(t(ese)?|e)|rker)))|(n(s(hort(parallel|mid)|c(cue|[er])?|im(e(q)?)?|u(cc(eq)?|p(set(eq(q)?)?|[Ee])?|b(set(eq(q)?)?|[Ee])?)|par|qsu([bp]e)|mid)|Rightarrow|h(par|arr|Arr)|G(t(v)?|g)|c(y|ong(dot)?|up|edil|a(p|ron))|t(ilde|lg|riangle(left(eq)?|right(eq)?)|gl)|i(s(d)?|v)?|o(t(ni(v([abc]))?|in(dot|v([abc])|E)?)?|pf)|dash|u(m(sp|ero)?)?|jcy|p(olint|ar(sl|t|allel)?|r(cue|e(c(eq)?)?)?)|e(s(im|ear)|dot|quiv|ar(hk|r(ow)?)|xist(s)?|Arr)?|v(sim|infin|Harr|dash|Dash|l(t(rie)?|e|Arr)|ap|r(trie|Arr)|g([et]))|fr|w(near|ar(hk|r(ow)?)|Arr)|V([Dd]ash)|l(sim|t(ri(e)?)?|dr|e(s(s)?|q(slant|q)?|ft((?:|right)arrow))?|E|arr|Arr)|a(ng|cute|tur(al(s)?)?|p(id|os|prox|E)?|bla)|r(tri(e)?|ightarrow|arr([cw])?|Arr)|g(sim|t(r)?|e(s|q(slant|q)?)?|E)|mid|L(t(v)?|eft((?:|right)arrow)|l)|b(sp|ump(e)?))|N(scr|c(y|edil|aron)|tilde|o(nBreakingSpace|Break|t(R(ightTriangle(Bar|Equal)?|everseElement)|Greater(Greater|SlantEqual|Tilde|Equal|FullEqual|Less)?|S(u(cceeds(SlantEqual|Tilde|Equal)?|perset(Equal)?|bset(Equal)?)|quareSu(perset(Equal)?|bset(Equal)?))|Hump(DownHump|Equal)|Nested(GreaterGreater|LessLess)|C(ongruent|upCap)|Tilde(Tilde|Equal|FullEqual)?|DoubleVerticalBar|Precedes((?:Slant|)Equal)?|E(qual(Tilde)?|lement|xists)|VerticalBar|Le(ss(Greater|SlantEqual|Tilde|Equal|Less)?|ftTriangle(Bar|Equal)?))?|pf)|u|e(sted(GreaterGreater|LessLess)|wLine|gative(MediumSpace|Thi((?:n|ck)Space)|VeryThinSpace))|Jcy|fr|acute))|(o(s(cr|ol|lash)|h(m|bar)|c(y|ir(c)?)|ti(lde|mes(as)?)|S|int|opf|d(sold|iv|ot|ash|blac)|uml|p(erp|lus|ar)|elig|vbar|f(cir|r)|l(c(ir|ross)|t|ine|arr)|a(st|cute)|r(slope|igof|or|d(er(of)?|[fm])?|v|arr)?|g(t|on|rave)|m(i(nus|cron|d)|ega|acr))|O(s(cr|lash)|c(y|irc)|ti(lde|mes)|opf|dblac|uml|penCurly((?:Double|)Quote)|ver(B(ar|rac(e|ket))|Parenthesis)|fr|Elig|acute|r|grave|m(icron|ega|acr)))|(p(s(cr|i)|h(i(v)?|one|mmat)|cy|i(tchfork|v)?|o(intint|und|pf)|uncsp|er(cnt|tenk|iod|p|mil)|fr|l(us(sim|cir|two|d([ou])|e|acir|mn|b)?|an(ck(h)?|kv))|ar(s(im|l)|t|a(llel)?)?|r(sim|n(sim|E|ap)|cue|ime(s)?|o(d|p(to)?|f(surf|line|alar))|urel|e(c(sim|n(sim|eqq|approx)|curlyeq|eq|approx)?)?|E|ap)?|m)|P(s(cr|i)|hi|cy|i|o(incareplane|pf)|fr|lusMinus|artialD|r(ime|o(duct|portion(al)?)|ecedes(SlantEqual|Tilde|Equal)?)?))|(q(scr|int|opf|u(ot|est(eq)?|at(int|ernions))|prime|fr)|Q(scr|opf|UOT|fr))|(R(s(h|cr)|ho|c(y|edil|aron)|Barr|ight(Ceiling|T(ee(Vector|Arrow)?|riangle(Bar|Equal)?)|Do(ubleBracket|wn(TeeVector|Vector(Bar)?))|Up(TeeVector|DownVector|Vector(Bar)?)|Vector(Bar)?|arrow|Floor|A(ngleBracket|rrow(Bar|LeftArrow)?))|o(undImplies|pf)|uleDelayed|e(verse(UpEquilibrium|E(quilibrium|lement)))?|fr|EG|a(ng|cute|rr(tl)?)|rightarrow)|r(s(h|cr|q(uo(r)?|b)|aquo)|h(o(v)?|ar(d|u(l)?))|nmid|c(y|ub|e(d??il)|aron)|Barr|t(hree|imes|ri([ef]|ltri)?)|i(singdotseq|ng|ght(squigarrow|harpoon(down|up)|threetimes|left(harpoons|arrows)|arrow(tail)?|rightarrows))|Har|o(times|p(f|lus|ar)|a(ng|rr)|brk)|d(sh|ca|quo(r)?|ldhar)|uluhar|p(polint|ar(gt)?)|e(ct|al(s|ine|part)?|g)|f(isht|loor|r)|l(har|arr|m)|a(ng([de]|le)?|c(ute|e)|t(io(nals)?|ail)|dic|emptyv|quo|rr(sim|hk|c|tl|pl|fs|w|lp|ap|b(fs)?)?)|rarr|x|moust(ache)?|b(arr|r(k(sl([du])|e)|ac([ek]))|brk)|A(tail|arr|rr)))|(s(s(cr|tarf|etmn|mile)|h(y|c(hcy|y)|ort(parallel|mid)|arp)|c(sim|y|n(sim|E|ap)|cue|irc|polint|e(dil)?|E|a(p|ron))?|t(ar(f)?|r(ns|aight(phi|epsilon)))|i(gma([fv])?|m(ne|dot|plus|e(q)?|l(E)?|rarr|g(E)?)?)|zlig|o(pf|ftcy|l(b(ar)?)?)|dot([be])?|u(ng|cc(sim|n(sim|eqq|approx)|curlyeq|eq|approx)?|p(s(im|u([bp])|et(neq(q)?|eq(q)?)?)|hs(ol|ub)|1|n([Ee])|2|d(sub|ot)|3|plus|e(dot)?|E|larr|mult)?|m|b(s(im|u([bp])|et(neq(q)?|eq(q)?)?)|n([Ee])|dot|plus|e(dot)?|E|rarr|mult)?)|pa(des(uit)?|r)|e(swar|ct|tm(n|inus)|ar(hk|r(ow)?)|xt|mi|Arr)|q(su(p(set(eq)?|e)?|b(set(eq)?|e)?)|c(up(s)?|ap(s)?)|u(f|ar([ef]))?)|fr(own)?|w(nwar|ar(hk|r(ow)?)|Arr)|larr|acute|rarr|m(t(e(s)?)?|i(d|le)|eparsl|a(shp|llsetminus))|bquo)|S(scr|hort((?:Right|Down|Up|Left)Arrow)|c(y|irc|edil|aron)?|tar|igma|H(cy|CHcy)|opf|u(c(hThat|ceeds(SlantEqual|Tilde|Equal)?)|p(set|erset(Equal)?)?|m|b(set(Equal)?)?)|OFTcy|q(uare(Su(perset(Equal)?|bset(Equal)?)|Intersection|Union)?|rt)|fr|acute|mallCircle))|(t(s(hcy|c([ry])|trok)|h(i(nsp|ck(sim|approx))|orn|e(ta(sym|v)?|re(4|fore))|k(sim|ap))|c(y|edil|aron)|i(nt|lde|mes(d|b(ar)?)?)|o(sa|p(cir|f(ork)?|bot)?|ea)|dot|prime|elrec|fr|w(ixt|ohead((?:lef|righ)tarrow))|a(u|rget)|r(i(sb|time|dot|plus|e|angle(down|q|left(eq)?|right(eq)?)?|minus)|pezium|ade)|brk)|T(s(cr|trok)|RADE|h(i((?:n|ck)Space)|e(ta|refore))|c(y|edil|aron)|S(H??cy)|ilde(Tilde|Equal|FullEqual)?|HORN|opf|fr|a([bu])|ripleDot))|(u(scr|h(ar([lr])|blk)|c(y|irc)|t(ilde|dot|ri(f)?)|Har|o(pf|gon)|d(har|arr|blac)|u(arr|ml)|p(si(h|lon)?|harpoon(left|right)|downarrow|uparrows|lus|arrow)|f(isht|r)|wangle|l(c(orn(er)?|rop)|tri)|a(cute|rr)|r(c(orn(er)?|rop)|tri|ing)|grave|m(l|acr)|br(cy|eve)|Arr)|U(scr|n(ion(Plus)?|der(B(ar|rac(e|ket))|Parenthesis))|c(y|irc)|tilde|o(pf|gon)|dblac|uml|p(si(lon)?|downarrow|Tee(Arrow)?|per((?:Righ|Lef)tArrow)|DownArrow|Equilibrium|arrow|Arrow(Bar|DownArrow)?)|fr|a(cute|rr(ocir)?)|ring|grave|macr|br(cy|eve)))|(v(s(cr|u(pn([Ee])|bn([Ee])))|nsu([bp])|cy|Bar(v)?|zigzag|opf|dash|prop|e(e(eq|bar)?|llip|r(t|bar))|Dash|fr|ltri|a(ngrt|r(s(igma|u(psetneq(q)?|bsetneq(q)?))|nothing|t(heta|riangle(left|right))|p(hi|i|ropto)|epsilon|kappa|r(ho)?))|rtri|Arr)|V(scr|cy|opf|dash(l)?|e(e|r(yThinSpace|t(ical(Bar|Separator|Tilde|Line))?|bar))|Dash|vdash|fr|bar))|(w(scr|circ|opf|p|e(ierp|d(ge(q)?|bar))|fr|r(eath)?)|W(scr|circ|opf|edge|fr))|(X(scr|i|opf|fr)|x(s(cr|qcup)|h([Aa]rr)|nis|c(irc|up|ap)|i|o(time|dot|p(f|lus))|dtri|u(tri|plus)|vee|fr|wedge|l([Aa]rr)|r([Aa]rr)|map))|(y(scr|c(y|irc)|icy|opf|u(cy|ml)|en|fr|ac(y|ute))|Y(scr|c(y|irc)|opf|uml|Icy|Ucy|fr|acute|Acy))|(z(scr|hcy|c(y|aron)|igrarr|opf|dot|e(ta|etrf)|fr|w(n?j)|acute)|Z(scr|c(y|aron)|Hcy|opf|dot|e(ta|roWidthSpace)|fr|acute)))(;)","name":"constant.character.entity.named.$2.html"},{"captures":{"1":{"name":"punctuation.definition.entity.html"},"3":{"name":"punctuation.definition.entity.html"}},"match":"(&)#[0-9]+(;)","name":"constant.character.entity.numeric.decimal.html"},{"captures":{"1":{"name":"punctuation.definition.entity.html"},"3":{"name":"punctuation.definition.entity.html"}},"match":"(&)#[Xx]\\\\h+(;)","name":"constant.character.entity.numeric.hexadecimal.html"},{"match":"&(?=[0-9A-Za-z]+;)","name":"invalid.illegal.ambiguous-ampersand.html"}]},"heading":{"captures":{"1":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.heading.markdown"},"2":{"name":"entity.name.section.markdown","patterns":[{"include":"text.html.markdown#inline"},{"include":"text.html.derivative"}]},"3":{"name":"punctuation.definition.heading.markdown"}},"match":"(#{6})\\\\s+(.*?)(?:\\\\s+(#+))?\\\\s*$","name":"heading.6.markdown"},{"captures":{"1":{"name":"punctuation.definition.heading.markdown"},"2":{"name":"entity.name.section.markdown","patterns":[{"include":"text.html.markdown#inline"},{"include":"text.html.derivative"}]},"3":{"name":"punctuation.definition.heading.markdown"}},"match":"(#{5})\\\\s+(.*?)(?:\\\\s+(#+))?\\\\s*$","name":"heading.5.markdown"},{"captures":{"1":{"name":"punctuation.definition.heading.markdown"},"2":{"name":"entity.name.section.markdown","patterns":[{"include":"text.html.markdown#inline"},{"include":"text.html.derivative"}]},"3":{"name":"punctuation.definition.heading.markdown"}},"match":"(#{4})\\\\s+(.*?)(?:\\\\s+(#+))?\\\\s*$","name":"heading.4.markdown"},{"captures":{"1":{"name":"punctuation.definition.heading.markdown"},"2":{"name":"entity.name.section.markdown","patterns":[{"include":"text.html.markdown#inline"},{"include":"text.html.derivative"}]},"3":{"name":"punctuation.definition.heading.markdown"}},"match":"(#{3})\\\\s+(.*?)(?:\\\\s+(#+))?\\\\s*$","name":"heading.3.markdown"},{"captures":{"1":{"name":"punctuation.definition.heading.markdown"},"2":{"name":"entity.name.section.markdown","patterns":[{"include":"text.html.markdown#inline"},{"include":"text.html.derivative"}]},"3":{"name":"punctuation.definition.heading.markdown"}},"match":"(#{2})\\\\s+(.*?)(?:\\\\s+(#+))?\\\\s*$","name":"heading.2.markdown"},{"captures":{"1":{"name":"punctuation.definition.heading.markdown"},"2":{"name":"entity.name.section.markdown","patterns":[{"include":"text.html.markdown#inline"},{"include":"text.html.derivative"}]},"3":{"name":"punctuation.definition.heading.markdown"}},"match":"(#{1})\\\\s+(.*?)(?:\\\\s+(#+))?\\\\s*$","name":"heading.1.markdown"}]}},"match":"(?:^|\\\\G) *(#{1,6}\\\\s+(.*?)(\\\\s+#{1,6})?\\\\s*)$","name":"markup.heading.markdown","patterns":[{"include":"text.html.markdown#inline"}]},"heading-setext":{"patterns":[{"match":"^(={3,})(?=[\\\\t ]*$\\\\n?)","name":"markup.heading.setext.1.markdown"},{"match":"^(-{3,})(?=[\\\\t ]*$\\\\n?)","name":"markup.heading.setext.2.markdown"}]},"inline":{"patterns":[{"include":"#component_inline"},{"include":"#span"},{"include":"#attributes"}]},"lists":{"patterns":[{"begin":"(^|\\\\G)( *)([-*+])([\\\\t ])","beginCaptures":{"3":{"name":"punctuation.definition.list.begin.markdown"}},"name":"markup.list.unnumbered.markdown","patterns":[{"include":"#block"},{"include":"text.html.markdown#list_paragraph"}],"while":"((^|\\\\G)( *|\\\\t))|^([\\\\t ]*)$"},{"begin":"(^|\\\\G)( *)([0-9]+\\\\.)([\\\\t ])","beginCaptures":{"3":{"name":"punctuation.definition.list.begin.markdown"}},"name":"markup.list.numbered.markdown","patterns":[{"include":"#block"},{"include":"text.html.markdown#list_paragraph"}],"while":"((^|\\\\G)( *|\\\\t))|^([\\\\t ]*)$"}]},"paragraph":{"begin":"(^|\\\\G) *(?=\\\\S)","name":"meta.paragraph.markdown","patterns":[{"include":"text.html.markdown#inline"},{"include":"text.html.derivative"},{"include":"#heading-setext"}],"while":"(^|\\\\G)((?=\\\\s*[-=]{3,}\\\\s*$)| {4,}(?=\\\\S))"},"span":{"captures":{"1":{"name":"punctuation.definition.tag.start.component"},"2":{"name":"string.other.link.description.title.markdown"},"3":{"name":"punctuation.definition.tag.end.component"},"4":{"patterns":[{"include":"#attributes"}]}},"match":"(\\\\[)([^]]*)(])((\\\\{)([^{]*)(}))?\\\\s","name":"span.component.mdc"}},"scopeName":"text.markdown.mdc.standalone","embeddedLangs":["markdown","yaml","html-derivative"]}`)),nzt=[...U0,...O0,...dI,tzt],azt=Object.freeze(Object.defineProperty({__proto__:null,default:nzt},Symbol.toStringTag,{value:"Module"})),rzt=Object.freeze(JSON.parse('{"displayName":"MDX","fileTypes":["mdx"],"name":"mdx","patterns":[{"include":"#markdown-frontmatter"},{"include":"#markdown-sections"}],"repository":{"commonmark-attention":{"patterns":[{"match":"(?<=\\\\S)\\\\*{3,}|\\\\*{3,}(?=\\\\S)","name":"string.other.strong.emphasis.asterisk.mdx"},{"match":"(?<=[\\\\p{L}\\\\p{N}])_{3,}(?![\\\\p{L}\\\\p{N}])|(?<=\\\\p{P})_{3,}|(?<![\\\\p{L}\\\\p{N}\\\\p{P}])_{3,}(?!\\\\s)","name":"string.other.strong.emphasis.underscore.mdx"},{"match":"(?<=\\\\S)\\\\*{2}|\\\\*{2}(?=\\\\S)","name":"string.other.strong.asterisk.mdx"},{"match":"(?<=[\\\\p{L}\\\\p{N}])_{2}(?![\\\\p{L}\\\\p{N}])|(?<=\\\\p{P})_{2}|(?<![\\\\p{L}\\\\p{N}\\\\p{P}])_{2}(?!\\\\s)","name":"string.other.strong.underscore.mdx"},{"match":"(?<=\\\\S)\\\\*|\\\\*(?=\\\\S)","name":"string.other.emphasis.asterisk.mdx"},{"match":"(?<=[\\\\p{L}\\\\p{N}])_(?![\\\\p{L}\\\\p{N}])|(?<=\\\\p{P})_|(?<![\\\\p{L}\\\\p{N}\\\\p{P}])_(?!\\\\s)","name":"string.other.emphasis.underscore.mdx"}]},"commonmark-block-quote":{"begin":"(?:^|\\\\G)[\\\\t ]*(>) ?","beginCaptures":{"0":{"name":"markup.quote.mdx"},"1":{"name":"punctuation.definition.quote.begin.mdx"}},"name":"markup.quote.mdx","patterns":[{"include":"#markdown-sections"}],"while":"(>) ?","whileCaptures":{"0":{"name":"markup.quote.mdx"},"1":{"name":"punctuation.definition.quote.begin.mdx"}}},"commonmark-character-escape":{"match":"\\\\\\\\[!-/:-@\\\\[-`{-~]","name":"constant.language.character-escape.mdx"},"commonmark-character-reference":{"patterns":[{"include":"#whatwg-html-data-character-reference-named-terminated"},{"captures":{"1":{"name":"punctuation.definition.character-reference.begin.html"},"2":{"name":"punctuation.definition.character-reference.numeric.html"},"3":{"name":"punctuation.definition.character-reference.numeric.hexadecimal.html"},"4":{"name":"constant.numeric.integer.hexadecimal.html"},"5":{"name":"punctuation.definition.character-reference.end.html"}},"match":"(&)(#)([Xx])(\\\\h{1,6})(;)","name":"constant.language.character-reference.numeric.hexadecimal.html"},{"captures":{"1":{"name":"punctuation.definition.character-reference.begin.html"},"2":{"name":"punctuation.definition.character-reference.numeric.html"},"3":{"name":"constant.numeric.integer.decimal.html"},"4":{"name":"punctuation.definition.character-reference.end.html"}},"match":"(&)(#)([0-9]{1,7})(;)","name":"constant.language.character-reference.numeric.decimal.html"}]},"commonmark-code-fenced":{"patterns":[{"include":"#commonmark-code-fenced-apib"},{"include":"#commonmark-code-fenced-asciidoc"},{"include":"#commonmark-code-fenced-c"},{"include":"#commonmark-code-fenced-clojure"},{"include":"#commonmark-code-fenced-coffee"},{"include":"#commonmark-code-fenced-console"},{"include":"#commonmark-code-fenced-cpp"},{"include":"#commonmark-code-fenced-cs"},{"include":"#commonmark-code-fenced-css"},{"include":"#commonmark-code-fenced-diff"},{"include":"#commonmark-code-fenced-dockerfile"},{"include":"#commonmark-code-fenced-elixir"},{"include":"#commonmark-code-fenced-elm"},{"include":"#commonmark-code-fenced-erlang"},{"include":"#commonmark-code-fenced-gitconfig"},{"include":"#commonmark-code-fenced-go"},{"include":"#commonmark-code-fenced-graphql"},{"include":"#commonmark-code-fenced-haskell"},{"include":"#commonmark-code-fenced-html"},{"include":"#commonmark-code-fenced-ini"},{"include":"#commonmark-code-fenced-java"},{"include":"#commonmark-code-fenced-js"},{"include":"#commonmark-code-fenced-json"},{"include":"#commonmark-code-fenced-julia"},{"include":"#commonmark-code-fenced-kotlin"},{"include":"#commonmark-code-fenced-less"},{"include":"#commonmark-code-fenced-less"},{"include":"#commonmark-code-fenced-lua"},{"include":"#commonmark-code-fenced-makefile"},{"include":"#commonmark-code-fenced-md"},{"include":"#commonmark-code-fenced-mdx"},{"include":"#commonmark-code-fenced-objc"},{"include":"#commonmark-code-fenced-perl"},{"include":"#commonmark-code-fenced-php"},{"include":"#commonmark-code-fenced-php"},{"include":"#commonmark-code-fenced-python"},{"include":"#commonmark-code-fenced-r"},{"include":"#commonmark-code-fenced-raku"},{"include":"#commonmark-code-fenced-ruby"},{"include":"#commonmark-code-fenced-rust"},{"include":"#commonmark-code-fenced-scala"},{"include":"#commonmark-code-fenced-scss"},{"include":"#commonmark-code-fenced-shell"},{"include":"#commonmark-code-fenced-shell-session"},{"include":"#commonmark-code-fenced-sql"},{"include":"#commonmark-code-fenced-svg"},{"include":"#commonmark-code-fenced-swift"},{"include":"#commonmark-code-fenced-toml"},{"include":"#commonmark-code-fenced-ts"},{"include":"#commonmark-code-fenced-tsx"},{"include":"#commonmark-code-fenced-vbnet"},{"include":"#commonmark-code-fenced-xml"},{"include":"#commonmark-code-fenced-yaml"},{"include":"#commonmark-code-fenced-unknown"}]},"commonmark-code-fenced-apib":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:api-blueprint|(?:.*\\\\.)?apib))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.apib.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.apib","patterns":[{"include":"text.html.markdown.source.gfm.apib"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:api-blueprint|(?:.*\\\\.)?apib))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.apib.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.apib","patterns":[{"include":"text.html.markdown.source.gfm.apib"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-asciidoc":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:(?:.*\\\\.)?a(?:|scii)doc))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.asciidoc.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.asciidoc","patterns":[{"include":"text.html.asciidoc"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:(?:.*\\\\.)?a(?:|scii)doc))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.asciidoc.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.asciidoc","patterns":[{"include":"text.html.asciidoc"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-c":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:dtrace|dtrace-script|oncrpc|rpc|rpcgen|unified-parallel-c|x-bitmap|x-pixmap|xdr|(?:.*\\\\.)?(?:c|cats|h|idc|opencl|upc|xbm|xpm|xs)))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.c.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.c","patterns":[{"include":"source.c"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:dtrace|dtrace-script|oncrpc|rpc|rpcgen|unified-parallel-c|x-bitmap|x-pixmap|xdr|(?:.*\\\\.)?(?:c|cats|h|idc|opencl|upc|xbm|xpm|xs)))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.c.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.c","patterns":[{"include":"source.c"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-clojure":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:clojure|rouge|(?:.*\\\\.)?(?:boot|cl2|cljc??|cljs|cljs\\\\.hl|cljscm|cljx|edn|hic|rg|wisp)))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.clojure.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.clojure","patterns":[{"include":"source.clojure"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:clojure|rouge|(?:.*\\\\.)?(?:boot|cl2|cljc??|cljs|cljs\\\\.hl|cljscm|cljx|edn|hic|rg|wisp)))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.clojure.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.clojure","patterns":[{"include":"source.clojure"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-coffee":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:coffee-script|coffeescript|(?:.*\\\\.)?(?:_coffee|cjsx|coffee|cson|em|emberscript|iced)))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.coffee.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.coffee","patterns":[{"include":"source.coffee"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:coffee-script|coffeescript|(?:.*\\\\.)?(?:_coffee|cjsx|coffee|cson|em|emberscript|iced)))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.coffee.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.coffee","patterns":[{"include":"source.coffee"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-console":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:py(?:con|thon-console)))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.console.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.console","patterns":[{"include":"text.python.console"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:py(?:con|thon-console)))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.console.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.console","patterns":[{"include":"text.python.console"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-cpp":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:ags|ags-script|asymptote|c\\\\+\\\\+|edje-data-collection|game-maker-language|swig|(?:.*\\\\.)?(?:asc|ash|asy|c\\\\+\\\\+|cc|cpp??|cppm|cxx|edc|gml|h\\\\+\\\\+|hh|hpp|hxx|inl|ino|ipp|ixx|metal|re|tcc|tpp|txx)))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.cpp.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.cpp","patterns":[{"include":"source.c++"},{"include":"source.cpp"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:ags|ags-script|asymptote|c\\\\+\\\\+|edje-data-collection|game-maker-language|swig|(?:.*\\\\.)?(?:asc|ash|asy|c\\\\+\\\\+|cc|cpp??|cppm|cxx|edc|gml|h\\\\+\\\\+|hh|hpp|hxx|inl|ino|ipp|ixx|metal|re|tcc|tpp|txx)))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.cpp.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.cpp","patterns":[{"include":"source.c++"},{"include":"source.cpp"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-cs":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:beef|c#|cakescript|csharp|(?:.*\\\\.)?(?:bf|cake|cs|cs\\\\.pp|csx|eq|linq|uno)))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.cs.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.cs","patterns":[{"include":"source.cs"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:beef|c#|cakescript|csharp|(?:.*\\\\.)?(?:bf|cake|cs|cs\\\\.pp|csx|eq|linq|uno)))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.cs.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.cs","patterns":[{"include":"source.cs"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-css":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:(?:.*\\\\.)?css))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.css.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.css","patterns":[{"include":"source.css"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:(?:.*\\\\.)?css))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.css.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.css","patterns":[{"include":"source.css"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-diff":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:udiff|(?:.*\\\\.)?(?:diff|patch)))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.diff.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.diff","patterns":[{"include":"source.diff"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:udiff|(?:.*\\\\.)?(?:diff|patch)))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.diff.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.diff","patterns":[{"include":"source.diff"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-dockerfile":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:(?:contain|(?:.*\\\\.)?dock)erfile))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.dockerfile.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.dockerfile","patterns":[{"include":"source.dockerfile"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:(?:contain|(?:.*\\\\.)?dock)erfile))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.dockerfile.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.dockerfile","patterns":[{"include":"source.dockerfile"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-elixir":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:elixir|(?:.*\\\\.)?exs??))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.elixir.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.elixir","patterns":[{"include":"source.elixir"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:elixir|(?:.*\\\\.)?exs??))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.elixir.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.elixir","patterns":[{"include":"source.elixir"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-elm":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:(?:.*\\\\.)?elm))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.elm.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.elm","patterns":[{"include":"source.elm"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:(?:.*\\\\.)?elm))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.elm.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.elm","patterns":[{"include":"source.elm"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-erlang":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:erlang|(?:.*\\\\.)?(?:app|app\\\\.src|erl|es|escript|hrl|xrl|yrl)))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.erlang.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.erlang","patterns":[{"include":"source.erlang"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:erlang|(?:.*\\\\.)?(?:app|app\\\\.src|erl|es|escript|hrl|xrl|yrl)))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.erlang.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.erlang","patterns":[{"include":"source.erlang"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-gitconfig":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:git-config|gitmodules|(?:.*\\\\.)?gitconfig))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.gitconfig.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.gitconfig","patterns":[{"include":"source.gitconfig"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:git-config|gitmodules|(?:.*\\\\.)?gitconfig))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.gitconfig.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.gitconfig","patterns":[{"include":"source.gitconfig"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-go":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:golang|(?:.*\\\\.)?go))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.go.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.go","patterns":[{"include":"source.go"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:golang|(?:.*\\\\.)?go))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.go.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.go","patterns":[{"include":"source.go"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-graphql":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:(?:.*\\\\.)?g(?:ql|raphqls??)))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.graphql.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.graphql","patterns":[{"include":"source.graphql"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:(?:.*\\\\.)?g(?:ql|raphqls??)))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.graphql.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.graphql","patterns":[{"include":"source.graphql"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-haskell":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:c2hs|c2hs-haskell|frege|haskell|(?:.*\\\\.)?(?:chs|dhall|hs|hs-boot|hsc)))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.haskell.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.haskell","patterns":[{"include":"source.haskell"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:c2hs|c2hs-haskell|frege|haskell|(?:.*\\\\.)?(?:chs|dhall|hs|hs-boot|hsc)))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.haskell.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.haskell","patterns":[{"include":"source.haskell"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-html":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:html|(?:.*\\\\.)?(?:hta|htm|html\\\\.hl|kit|mtml|xht|xhtml)))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.html.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.html","patterns":[{"include":"text.html.basic"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:html|(?:.*\\\\.)?(?:hta|htm|html\\\\.hl|kit|mtml|xht|xhtml)))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.html.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.html","patterns":[{"include":"text.html.basic"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-ini":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:altium|altium-designer|dosini|(?:.*\\\\.)?(?:cnf|dof|ini|lektorproject|outjob|pcbdoc|prefs|prjpcb|properties|schdoc|url)))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.ini.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.ini","patterns":[{"include":"source.ini"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:altium|altium-designer|dosini|(?:.*\\\\.)?(?:cnf|dof|ini|lektorproject|outjob|pcbdoc|prefs|prjpcb|properties|schdoc|url)))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.ini.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.ini","patterns":[{"include":"source.ini"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-java":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:chuck|unrealscript|(?:.*\\\\.)?(?:ck|java??|jsh|uc)))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.java.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.java","patterns":[{"include":"source.java"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:chuck|unrealscript|(?:.*\\\\.)?(?:ck|java??|jsh|uc)))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.java.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.java","patterns":[{"include":"source.java"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-js":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:cycript|javascript\\\\+erb|json-with-comments|node|qt-script|(?:.*\\\\.)?(?:_js|bones|cjs|code-snippets|code-workspace|cy|es6|jake|javascript|js|js\\\\.erb|jsb|jscad|jsfl|jslib|jsm|json5|jsonc|jsonld|jspre|jss|jsx|mjs|njs|pac|sjs|ssjs|sublime-build|sublime-color-scheme|sublime-commands|sublime-completions|sublime-keymap|sublime-macro|sublime-menu|sublime-mousemap|sublime-project|sublime-settings|sublime-theme|sublime-workspace|sublime_metrics|sublime_session|xsjs|xsjslib)))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.js.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.js","patterns":[{"include":"source.js"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:cycript|javascript\\\\+erb|json-with-comments|node|qt-script|(?:.*\\\\.)?(?:_js|bones|cjs|code-snippets|code-workspace|cy|es6|jake|javascript|js|js\\\\.erb|jsb|jscad|jsfl|jslib|jsm|json5|jsonc|jsonld|jspre|jss|jsx|mjs|njs|pac|sjs|ssjs|sublime-build|sublime-color-scheme|sublime-commands|sublime-completions|sublime-keymap|sublime-macro|sublime-menu|sublime-mousemap|sublime-project|sublime-settings|sublime-theme|sublime-workspace|sublime_metrics|sublime_session|xsjs|xsjslib)))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.js.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.js","patterns":[{"include":"source.js"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-json":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:ecere-projects|ipython-notebook|jupyter-notebook|max|max/msp|maxmsp|oasv2-json|oasv3-json|(?:.*\\\\.)?(?:4dform|4dproject|avsc|epj|geojson|gltf|har|ice|ipynb|json|json-tmlanguage|jsonl|maxhelp|maxpat|maxproj|mcmeta|mxt|pat|sarif|tfstate|tfstate\\\\.backup|topojson|webapp|webmanifest|yyp??)))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.json.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.json","patterns":[{"include":"source.json"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:ecere-projects|ipython-notebook|jupyter-notebook|max|max/msp|maxmsp|oasv2-json|oasv3-json|(?:.*\\\\.)?(?:4dform|4dproject|avsc|epj|geojson|gltf|har|ice|ipynb|json|json-tmlanguage|jsonl|maxhelp|maxpat|maxproj|mcmeta|mxt|pat|sarif|tfstate|tfstate\\\\.backup|topojson|webapp|webmanifest|yyp??)))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.json.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.json","patterns":[{"include":"source.json"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-julia":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:julia|(?:.*\\\\.)?jl))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.julia.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.julia","patterns":[{"include":"source.julia"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:julia|(?:.*\\\\.)?jl))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.julia.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.julia","patterns":[{"include":"source.julia"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-kotlin":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:gradle-kotlin-dsl|kotlin|(?:.*\\\\.)?(?:gradle\\\\.kts|ktm??|kts)))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.kotlin.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.kotlin","patterns":[{"include":"source.kotlin"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:gradle-kotlin-dsl|kotlin|(?:.*\\\\.)?(?:gradle\\\\.kts|ktm??|kts)))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.kotlin.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.kotlin","patterns":[{"include":"source.kotlin"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-less":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:less-css|(?:.*\\\\.)?less))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.less.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.less","patterns":[{"include":"source.css.less"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:less-css|(?:.*\\\\.)?less))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.less.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.less","patterns":[{"include":"source.css.less"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-lua":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:(?:.*\\\\.)?(?:fcgi|lua|nse|p8|pd_lua|rbxs|rockspec|wlua)))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.lua.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.lua","patterns":[{"include":"source.lua"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:(?:.*\\\\.)?(?:fcgi|lua|nse|p8|pd_lua|rbxs|rockspec|wlua)))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.lua.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.lua","patterns":[{"include":"source.lua"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-makefile":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:bsdmake|mf|(?:.*\\\\.)?m(?:ake??|akefile|k|kfile)))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.makefile.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.makefile","patterns":[{"include":"source.makefile"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:bsdmake|mf|(?:.*\\\\.)?m(?:ake??|akefile|k|kfile)))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.makefile.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.makefile","patterns":[{"include":"source.makefile"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-md":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:md|pandoc|rmarkdown|(?:.*\\\\.)?(?:livemd|markdown|mdown|mdwn|mkdn??|mkdown|qmd|rmd|ronn|scd|workbook)))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.md.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.md","patterns":[{"include":"text.md"},{"include":"source.gfm"},{"include":"text.html.markdown"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:md|pandoc|rmarkdown|(?:.*\\\\.)?(?:livemd|markdown|mdown|mdwn|mkdn??|mkdown|qmd|rmd|ronn|scd|workbook)))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.md.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.md","patterns":[{"include":"text.md"},{"include":"source.gfm"},{"include":"text.html.markdown"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-mdx":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:(?:.*\\\\.)?mdx))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.mdx.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.mdx","patterns":[{"include":"source.mdx"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:(?:.*\\\\.)?mdx))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.mdx.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.mdx","patterns":[{"include":"source.mdx"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-objc":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:obj(?:-?|ective-?)c))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.objc.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.objc","patterns":[{"include":"source.objc"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:obj(?:-?|ective-?)c))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.objc.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.objc","patterns":[{"include":"source.objc"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-perl":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:cperl|(?:.*\\\\.)?(?:cgi|perl|ph|plx??|pm|psgi|t)))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.perl.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.perl","patterns":[{"include":"source.perl"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:cperl|(?:.*\\\\.)?(?:cgi|perl|ph|plx??|pm|psgi|t)))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.perl.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.perl","patterns":[{"include":"source.perl"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-php":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:html\\\\+php|inc|php|(?:.*\\\\.)?(?:aw|ctp|php3|php4|php5|phps|phpt|phtml)))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.php.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.php","patterns":[{"include":"text.html.php"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:html\\\\+php|inc|php|(?:.*\\\\.)?(?:aw|ctp|php3|php4|php5|phps|phpt|phtml)))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.php.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.php","patterns":[{"include":"text.html.php"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-python":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:bazel|easybuild|python3??|rusthon|snakemake|starlark|xonsh|(?:.*\\\\.)?(?:bzl|eb|gypi??|lmi|py3??|pyde|pyi|pyp|pyt|pyw|rpy|sage|sagews|smk|snakefile|spec|tac|wsgi|xpy|xsh)))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.python.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.python","patterns":[{"include":"source.python"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:bazel|easybuild|python3??|rusthon|snakemake|starlark|xonsh|(?:.*\\\\.)?(?:bzl|eb|gypi??|lmi|py3??|pyde|pyi|pyp|pyt|pyw|rpy|sage|sagews|smk|snakefile|spec|tac|wsgi|xpy|xsh)))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.python.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.python","patterns":[{"include":"source.python"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-r":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:rscript|splus|(?:.*\\\\.)?r(?:|d|sx)))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.r.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.r","patterns":[{"include":"source.r"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:rscript|splus|(?:.*\\\\.)?r(?:|d|sx)))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.r.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.r","patterns":[{"include":"source.r"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-raku":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:perl-6|perl6|pod-6|(?:.*\\\\.)?(?:6pl|6pm|nqp|p6l??|p6m|pl6|pm6|pod6??|raku|rakumod)))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.raku.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.raku","patterns":[{"include":"source.raku"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:perl-6|perl6|pod-6|(?:.*\\\\.)?(?:6pl|6pm|nqp|p6l??|p6m|pl6|pm6|pod6??|raku|rakumod)))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.raku.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.raku","patterns":[{"include":"source.raku"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-ruby":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:jruby|macruby|(?:.*\\\\.)?(?:builder|druby|duby|eye|gemspec|god|jbuilder|mirah|mspec|pluginspec|podspec|prawn|rabl|rake|rbi??|rbuild|rbw|rbx|ru|ruby|thor|watchr)))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.ruby.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.ruby","patterns":[{"include":"source.ruby"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:jruby|macruby|(?:.*\\\\.)?(?:builder|druby|duby|eye|gemspec|god|jbuilder|mirah|mspec|pluginspec|podspec|prawn|rabl|rake|rbi??|rbuild|rbw|rbx|ru|ruby|thor|watchr)))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.ruby.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.ruby","patterns":[{"include":"source.ruby"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-rust":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:rust|(?:.*\\\\.)?rs(?:|\\\\.in)))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.rust.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.rust","patterns":[{"include":"source.rust"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:rust|(?:.*\\\\.)?rs(?:|\\\\.in)))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.rust.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.rust","patterns":[{"include":"source.rust"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-scala":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:(?:.*\\\\.)?(?:kojo|sbt|sc|scala)))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.scala.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.scala","patterns":[{"include":"source.scala"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:(?:.*\\\\.)?(?:kojo|sbt|sc|scala)))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.scala.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.scala","patterns":[{"include":"source.scala"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-scss":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:(?:.*\\\\.)?scss))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.scss.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.scss","patterns":[{"include":"source.css.scss"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:(?:.*\\\\.)?scss))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.scss.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.scss","patterns":[{"include":"source.css.scss"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-shell":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:abuild|alpine-abuild|apkbuild|envrc|gentoo-ebuild|gentoo-eclass|openrc|openrc-runscript|shell|shell-script|(?:.*\\\\.)?(?:bash|bats|command|csh|ebuild|eclass|ksh|sh|sh\\\\.in|tcsh|tmux|tool|zsh|zsh-theme)))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.shell.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.shell","patterns":[{"include":"source.shell"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:abuild|alpine-abuild|apkbuild|envrc|gentoo-ebuild|gentoo-eclass|openrc|openrc-runscript|shell|shell-script|(?:.*\\\\.)?(?:bash|bats|command|csh|ebuild|eclass|ksh|sh|sh\\\\.in|tcsh|tmux|tool|zsh|zsh-theme)))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.shell.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.shell","patterns":[{"include":"source.shell"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-shell-session":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:bash-session|console|shellsession|(?:.*\\\\.)?sh-session))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.shell-session.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.shell-session","patterns":[{"include":"text.shell-session"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:bash-session|console|shellsession|(?:.*\\\\.)?sh-session))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.shell-session.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.shell-session","patterns":[{"include":"text.shell-session"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-sql":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:plpgsql|sqlpl|(?:.*\\\\.)?(?:cql|db2|ddl|mysql|pgsql|prc|sql|tab|udf|viw)))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.sql.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.sql","patterns":[{"include":"source.sql"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:plpgsql|sqlpl|(?:.*\\\\.)?(?:cql|db2|ddl|mysql|pgsql|prc|sql|tab|udf|viw)))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.sql.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.sql","patterns":[{"include":"source.sql"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-svg":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:(?:.*\\\\.)?svg))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.svg.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.svg","patterns":[{"include":"text.xml.svg"},{"include":"text.xml"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:(?:.*\\\\.)?svg))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.svg.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.svg","patterns":[{"include":"text.xml.svg"},{"include":"text.xml"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-swift":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:(?:.*\\\\.)?swift))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.swift.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.swift","patterns":[{"include":"source.swift"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:(?:.*\\\\.)?swift))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.swift.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.swift","patterns":[{"include":"source.swift"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-toml":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:(?:.*\\\\.)?toml))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.toml.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.toml","patterns":[{"include":"source.toml"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:(?:.*\\\\.)?toml))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.toml.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.toml","patterns":[{"include":"source.toml"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-ts":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:typescript|(?:.*\\\\.)?(?:c|m?)ts))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.ts.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.ts","patterns":[{"include":"source.ts"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:typescript|(?:.*\\\\.)?(?:c|m?)ts))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.ts.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.ts","patterns":[{"include":"source.ts"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-tsx":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:(?:.*\\\\.)?tsx))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.tsx.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.tsx","patterns":[{"include":"source.tsx"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:(?:.*\\\\.)?tsx))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.tsx.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.tsx","patterns":[{"include":"source.tsx"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-unknown":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*([^\\\\t\\\\n\\\\r `]+)(?:[\\\\t ]+([^\\\\n\\\\r`]+))?)?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"contentName":"markup.raw.code.fenced.mdx","end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.other.mdx"},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*([^\\\\t\\\\n\\\\r ]+)(?:[\\\\t ]+([^\\\\n\\\\r]+))?)?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"contentName":"markup.raw.code.fenced.mdx","end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.other.mdx"}]},"commonmark-code-fenced-vbnet":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:fb|freebasic|realbasic|vb-\\\\.net|vb\\\\.net|vbnet|vbscript|visual-basic|visual-basic-\\\\.net|(?:.*\\\\.)?(?:bi|rbbas|rbfrm|rbmnu|rbres|rbtbar|rbuistate|vb|vbhtml|vbs)))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.vbnet.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.vbnet","patterns":[{"include":"source.vbnet"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:fb|freebasic|realbasic|vb-\\\\.net|vb\\\\.net|vbnet|vbscript|visual-basic|visual-basic-\\\\.net|(?:.*\\\\.)?(?:bi|rbbas|rbfrm|rbmnu|rbres|rbtbar|rbuistate|vb|vbhtml|vbs)))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.vbnet.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.vbnet","patterns":[{"include":"source.vbnet"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-xml":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:collada|eagle|labview|web-ontology-language|xpages|(?:.*\\\\.)?(?:adml|admx|ant|axaml|axml|brd|builds|ccproj|ccxml|clixml|cproject|cscfg|csdef|csproj|ct|dae|depproj|dita|ditamap|ditaval|dll\\\\.config|dotsettings|filters|fsproj|fxml|glade|gmx|grxml|hzp|iml|ivy|jelly|jsproj|kml|launch|lvclass|lvlib|lvproj|mdpolicy|mjml|mxml|natvis|ndproj|nproj|nuspec|odd|osm|owl|pkgproj|proj|props|ps1xml|psc1|pt|qhelp|rdf|resx|rss|sch|scxml|sfproj|shproj|srdf|storyboard|sublime-snippet|targets|tml|ui|urdf|ux|vbproj|vcxproj|vsixmanifest|vssettings|vstemplate|vxml|wixproj|wsdl|wsf|wxi|wxl|wxs|x3d|xacro|xaml|xib|xlf|xliff|xmi|xml|xml\\\\.dist|xmp|xpl|xproc|xproj|xsd|xsp-config|xsp\\\\.metadata|xspec|xul|zcml)))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.xml.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.xml","patterns":[{"include":"text.xml"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:collada|eagle|labview|web-ontology-language|xpages|(?:.*\\\\.)?(?:adml|admx|ant|axaml|axml|brd|builds|ccproj|ccxml|clixml|cproject|cscfg|csdef|csproj|ct|dae|depproj|dita|ditamap|ditaval|dll\\\\.config|dotsettings|filters|fsproj|fxml|glade|gmx|grxml|hzp|iml|ivy|jelly|jsproj|kml|launch|lvclass|lvlib|lvproj|mdpolicy|mjml|mxml|natvis|ndproj|nproj|nuspec|odd|osm|owl|pkgproj|proj|props|ps1xml|psc1|pt|qhelp|rdf|resx|rss|sch|scxml|sfproj|shproj|srdf|storyboard|sublime-snippet|targets|tml|ui|urdf|ux|vbproj|vcxproj|vsixmanifest|vssettings|vstemplate|vxml|wixproj|wsdl|wsf|wxi|wxl|wxs|x3d|xacro|xaml|xib|xlf|xliff|xmi|xml|xml\\\\.dist|xmp|xpl|xproc|xproj|xsd|xsp-config|xsp\\\\.metadata|xspec|xul|zcml)))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.xml.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.xml","patterns":[{"include":"text.xml"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-yaml":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:jar-manifest|kaitai-struct|oasv2-yaml|oasv3-yaml|unity3d-asset|yaml|yml|(?:.*\\\\.)?(?:anim|asset|ksy|lkml|lookml|mat|meta|mir|prefab|raml|reek|rviz|sublime-syntax|syntax|unity|yaml-tmlanguage|yaml\\\\.sed|yml\\\\.mysql)))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.yaml.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.yaml","patterns":[{"include":"source.yaml"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:jar-manifest|kaitai-struct|oasv2-yaml|oasv3-yaml|unity3d-asset|yaml|yml|(?:.*\\\\.)?(?:anim|asset|ksy|lkml|lookml|mat|meta|mir|prefab|raml|reek|rviz|sublime-syntax|syntax|unity|yaml-tmlanguage|yaml\\\\.sed|yml\\\\.mysql)))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.yaml.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.yaml","patterns":[{"include":"source.yaml"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-text":{"captures":{"1":{"name":"string.other.begin.code.mdx"},"2":{"name":"markup.raw.code.mdx markup.inline.raw.code.mdx"},"3":{"name":"string.other.end.code.mdx"}},"match":"(?<!`)(`+)(?!`)(.+?)(?<!`)(\\\\1)(?!`)","name":"markup.code.other.mdx"},"commonmark-definition":{"captures":{"1":{"name":"string.other.begin.mdx"},"2":{"name":"entity.name.identifier.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"name":"string.other.end.mdx"},"4":{"name":"punctuation.separator.key-value.mdx"},"5":{"name":"string.other.begin.destination.mdx"},"6":{"name":"string.other.link.destination.mdx","patterns":[{"include":"#markdown-string"}]},"7":{"name":"string.other.end.destination.mdx"},"8":{"name":"string.other.link.destination.mdx","patterns":[{"include":"#markdown-string"}]},"9":{"name":"string.other.begin.mdx"},"10":{"name":"string.quoted.double.mdx","patterns":[{"include":"#markdown-string"}]},"11":{"name":"string.other.end.mdx"},"12":{"name":"string.other.begin.mdx"},"13":{"name":"string.quoted.single.mdx","patterns":[{"include":"#markdown-string"}]},"14":{"name":"string.other.end.mdx"},"15":{"name":"string.other.begin.mdx"},"16":{"name":"string.quoted.paren.mdx","patterns":[{"include":"#markdown-string"}]},"17":{"name":"string.other.end.mdx"}},"match":"(?:^|\\\\G)[\\\\t ]*(\\\\[)((?:[^]\\\\[\\\\\\\\]|\\\\\\\\[]\\\\[\\\\\\\\]?)+?)(])(:)[\\\\t ]*(?:(<)((?:[^\\\\n<>\\\\\\\\]|\\\\\\\\[<>\\\\\\\\]?)*)(>)|(\\\\g<destination_raw>))(?:[\\\\t ]+(?:(\\")((?:[^\\"\\\\\\\\]|\\\\\\\\[\\"\\\\\\\\]?)*)(\\")|(\')((?:[^\'\\\\\\\\]|\\\\\\\\[\'\\\\\\\\]?)*)(\')|(\\\\()((?:[^)\\\\\\\\]|\\\\\\\\[)\\\\\\\\]?)*)(\\\\))))?$(?<destination_raw>(?!<)(?:(?:[^ ()\\\\\\\\\\\\p{Cc}]|\\\\\\\\[()\\\\\\\\]?)|\\\\(\\\\g<destination_raw>*\\\\))+){0}","name":"meta.link.reference.def.mdx"},"commonmark-hard-break-escape":{"match":"\\\\\\\\$","name":"constant.language.character-escape.line-ending.mdx"},"commonmark-hard-break-trailing":{"match":"( ){2,}$","name":"carriage-return constant.language.character-escape.line-ending.mdx"},"commonmark-heading-atx":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.heading.mdx"},"2":{"name":"entity.name.section.mdx","patterns":[{"include":"#markdown-text"}]},"3":{"name":"punctuation.definition.heading.mdx"}},"match":"(?:^|\\\\G)[\\\\t ]*(#{1}(?!#))(?:[\\\\t ]+([^\\\\n\\\\r]+?)(?:[\\\\t ]+(#+?))?)?[\\\\t ]*$","name":"markup.heading.atx.1.mdx"},{"captures":{"1":{"name":"punctuation.definition.heading.mdx"},"2":{"name":"entity.name.section.mdx","patterns":[{"include":"#markdown-text"}]},"3":{"name":"punctuation.definition.heading.mdx"}},"match":"(?:^|\\\\G)[\\\\t ]*(#{2}(?!#))(?:[\\\\t ]+([^\\\\n\\\\r]+?)(?:[\\\\t ]+(#+?))?)?[\\\\t ]*$","name":"markup.heading.atx.2.mdx"},{"captures":{"1":{"name":"punctuation.definition.heading.mdx"},"2":{"name":"entity.name.section.mdx","patterns":[{"include":"#markdown-text"}]},"3":{"name":"punctuation.definition.heading.mdx"}},"match":"(?:^|\\\\G)[\\\\t ]*(#{3}(?!#))(?:[\\\\t ]+([^\\\\n\\\\r]+?)(?:[\\\\t ]+(#+?))?)?[\\\\t ]*$","name":"markup.heading.atx.3.mdx"},{"captures":{"1":{"name":"punctuation.definition.heading.mdx"},"2":{"name":"entity.name.section.mdx","patterns":[{"include":"#markdown-text"}]},"3":{"name":"punctuation.definition.heading.mdx"}},"match":"(?:^|\\\\G)[\\\\t ]*(#{4}(?!#))(?:[\\\\t ]+([^\\\\n\\\\r]+?)(?:[\\\\t ]+(#+?))?)?[\\\\t ]*$","name":"markup.heading.atx.4.mdx"},{"captures":{"1":{"name":"punctuation.definition.heading.mdx"},"2":{"name":"entity.name.section.mdx","patterns":[{"include":"#markdown-text"}]},"3":{"name":"punctuation.definition.heading.mdx"}},"match":"(?:^|\\\\G)[\\\\t ]*(#{5}(?!#))(?:[\\\\t ]+([^\\\\n\\\\r]+?)(?:[\\\\t ]+(#+?))?)?[\\\\t ]*$","name":"markup.heading.atx.5.mdx"},{"captures":{"1":{"name":"punctuation.definition.heading.mdx"},"2":{"name":"entity.name.section.mdx","patterns":[{"include":"#markdown-text"}]},"3":{"name":"punctuation.definition.heading.mdx"}},"match":"(?:^|\\\\G)[\\\\t ]*(#{6}(?!#))(?:[\\\\t ]+([^\\\\n\\\\r]+?)(?:[\\\\t ]+(#+?))?)?[\\\\t ]*$","name":"markup.heading.atx.6.mdx"}]},"commonmark-heading-setext":{"patterns":[{"match":"(?:^|\\\\G)[\\\\t ]*(=+)[\\\\t ]*$","name":"markup.heading.setext.1.mdx"},{"match":"(?:^|\\\\G)[\\\\t ]*(-+)[\\\\t ]*$","name":"markup.heading.setext.2.mdx"}]},"commonmark-label-end":{"patterns":[{"captures":{"1":{"name":"string.other.end.mdx"},"2":{"name":"string.other.begin.mdx"},"3":{"name":"string.other.begin.destination.mdx"},"4":{"name":"string.other.link.destination.mdx","patterns":[{"include":"#markdown-string"}]},"5":{"name":"string.other.end.destination.mdx"},"6":{"name":"string.other.link.destination.mdx","patterns":[{"include":"#markdown-string"}]},"7":{"name":"string.other.begin.mdx"},"8":{"name":"string.quoted.double.mdx","patterns":[{"include":"#markdown-string"}]},"9":{"name":"string.other.end.mdx"},"10":{"name":"string.other.begin.mdx"},"11":{"name":"string.quoted.single.mdx","patterns":[{"include":"#markdown-string"}]},"12":{"name":"string.other.end.mdx"},"13":{"name":"string.other.begin.mdx"},"14":{"name":"string.quoted.paren.mdx","patterns":[{"include":"#markdown-string"}]},"15":{"name":"string.other.end.mdx"},"16":{"name":"string.other.end.mdx"}},"match":"(])(\\\\()[\\\\t ]*(?:(?:(<)((?:[^\\\\n<>\\\\\\\\]|\\\\\\\\[<>\\\\\\\\]?)*)(>)|(\\\\g<destination_raw>))(?:[\\\\t ]+(?:(\\")((?:[^\\"\\\\\\\\]|\\\\\\\\[\\"\\\\\\\\]?)*)(\\")|(\')((?:[^\'\\\\\\\\]|\\\\\\\\[\'\\\\\\\\]?)*)(\')|(\\\\()((?:[^)\\\\\\\\]|\\\\\\\\[)\\\\\\\\]?)*)(\\\\))))?)?[\\\\t ]*(\\\\))(?<destination_raw>(?!<)(?:(?:[^ ()\\\\\\\\\\\\p{Cc}]|\\\\\\\\[()\\\\\\\\]?)|\\\\(\\\\g<destination_raw>*\\\\))+){0}"},{"captures":{"1":{"name":"string.other.end.mdx"},"2":{"name":"string.other.begin.mdx"},"3":{"name":"entity.name.identifier.mdx","patterns":[{"include":"#markdown-string"}]},"4":{"name":"string.other.end.mdx"}},"match":"(])(\\\\[)((?:[^]\\\\[\\\\\\\\]|\\\\\\\\[]\\\\[\\\\\\\\]?)+?)(])"},{"captures":{"1":{"name":"string.other.end.mdx"}},"match":"(])"}]},"commonmark-label-start":{"patterns":[{"match":"!\\\\[(?!\\\\^)","name":"string.other.begin.image.mdx"},{"match":"\\\\[","name":"string.other.begin.link.mdx"}]},"commonmark-list-item":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*([-*+])(?: {4}(?! )|\\\\t)(\\\\[[\\\\t Xx]](?=[\\\\t\\\\n\\\\r ]+(?:$|[^\\\\t\\\\n\\\\r ])))?","beginCaptures":{"1":{"name":"variable.unordered.list.mdx"},"2":{"name":"keyword.other.tasklist.mdx"}},"patterns":[{"include":"#markdown-sections"}],"while":"^(?=[\\\\t ]*$)|(?:^|\\\\G)(?: {4}|\\\\t) {1}"},{"begin":"(?:^|\\\\G)[\\\\t ]*([-*+]) {3}(?! )(\\\\[[\\\\t Xx]](?=[\\\\t\\\\n\\\\r ]+(?:$|[^\\\\t\\\\n\\\\r ])))?","beginCaptures":{"1":{"name":"variable.unordered.list.mdx"},"2":{"name":"keyword.other.tasklist.mdx"}},"patterns":[{"include":"#markdown-sections"}],"while":"^(?=[\\\\t ]*$)|(?:^|\\\\G)(?: {4}|\\\\t)"},{"begin":"(?:^|\\\\G)[\\\\t ]*([-*+]) {2}(?! )(\\\\[[\\\\t Xx]](?=[\\\\t\\\\n\\\\r ]+(?:$|[^\\\\t\\\\n\\\\r ])))?","beginCaptures":{"1":{"name":"variable.unordered.list.mdx"},"2":{"name":"keyword.other.tasklist.mdx"}},"patterns":[{"include":"#markdown-sections"}],"while":"^(?=[\\\\t ]*$)|(?:^|\\\\G) {3}"},{"begin":"(?:^|\\\\G)[\\\\t ]*([-*+])(?: {1}|(?=\\\\n))(\\\\[[\\\\t Xx]](?=[\\\\t\\\\n\\\\r ]+(?:$|[^\\\\t\\\\n\\\\r ])))?","beginCaptures":{"1":{"name":"variable.unordered.list.mdx"},"2":{"name":"keyword.other.tasklist.mdx"}},"patterns":[{"include":"#markdown-sections"}],"while":"^(?=[\\\\t ]*$)|(?:^|\\\\G) {2}"},{"begin":"(?:^|\\\\G)[\\\\t ]*([0-9]{9})([).])(?: {4}(?! )|\\\\t(?![\\\\t ]))(\\\\[[\\\\t Xx]](?=[\\\\t\\\\n\\\\r ]+(?:$|[^\\\\t\\\\n\\\\r ])))?","beginCaptures":{"1":{"name":"string.other.number.mdx"},"2":{"name":"variable.ordered.list.mdx"},"3":{"name":"keyword.other.tasklist.mdx"}},"patterns":[{"include":"#markdown-sections"}],"while":"^(?=[\\\\t ]*$)|(?:^|\\\\G)(?: {4}|\\\\t){3} {2}"},{"begin":"(?:^|\\\\G)[\\\\t ]*(?:([0-9]{9})([).]) {3}(?! )|([0-9]{8})([).]) {4}(?! ))(\\\\[[\\\\t Xx]](?=[\\\\t\\\\n\\\\r ]+(?:$|[^\\\\t\\\\n\\\\r ])))?","beginCaptures":{"1":{"name":"string.other.number.mdx"},"2":{"name":"variable.ordered.list.mdx"},"3":{"name":"string.other.number.mdx"},"4":{"name":"variable.ordered.list.mdx"},"5":{"name":"keyword.other.tasklist.mdx"}},"patterns":[{"include":"#markdown-sections"}],"while":"^(?=[\\\\t ]*$)|(?:^|\\\\G)(?: {4}|\\\\t){3} {1}"},{"begin":"(?:^|\\\\G)[\\\\t ]*(?:([0-9]{9})([).]) {2}(?! )|([0-9]{8})([).]) {3}(?! )|([0-9]{7})([).]) {4}(?! ))(\\\\[[\\\\t Xx]](?=[\\\\t\\\\n\\\\r ]+(?:$|[^\\\\t\\\\n\\\\r ])))?","beginCaptures":{"1":{"name":"string.other.number.mdx"},"2":{"name":"variable.ordered.list.mdx"},"3":{"name":"string.other.number.mdx"},"4":{"name":"variable.ordered.list.mdx"},"5":{"name":"string.other.number.mdx"},"6":{"name":"variable.ordered.list.mdx"},"7":{"name":"keyword.other.tasklist.mdx"}},"patterns":[{"include":"#markdown-sections"}],"while":"^(?=[\\\\t ]*$)|(?:^|\\\\G)(?: {4}|\\\\t){3}"},{"begin":"(?:^|\\\\G)[\\\\t ]*(?:([0-9]{9})([).])(?: {1}|(?=[\\\\t ]*\\\\n))|([0-9]{8})([).]) {2}(?! )|([0-9]{7})([).]) {3}(?! )|([0-9]{6})([).]) {4}(?! ))(\\\\[[\\\\t Xx]](?=[\\\\t\\\\n\\\\r ]+(?:$|[^\\\\t\\\\n\\\\r ])))?","beginCaptures":{"1":{"name":"string.other.number.mdx"},"2":{"name":"variable.ordered.list.mdx"},"3":{"name":"string.other.number.mdx"},"4":{"name":"variable.ordered.list.mdx"},"5":{"name":"string.other.number.mdx"},"6":{"name":"variable.ordered.list.mdx"},"7":{"name":"string.other.number.mdx"},"8":{"name":"variable.ordered.list.mdx"},"9":{"name":"keyword.other.tasklist.mdx"}},"patterns":[{"include":"#markdown-sections"}],"while":"^(?=[\\\\t ]*$)|(?:^|\\\\G)(?: {4}|\\\\t){2} {3}"},{"begin":"(?:^|\\\\G)[\\\\t ]*(?:([0-9]{8})([).])(?: {1}|(?=[\\\\t ]*\\\\n))|([0-9]{7})([).]) {2}(?! )|([0-9]{6})([).]) {3}(?! )|([0-9]{5})([).]) {4}(?! ))(\\\\[[\\\\t Xx]](?=[\\\\t\\\\n\\\\r ]+(?:$|[^\\\\t\\\\n\\\\r ])))?","beginCaptures":{"1":{"name":"string.other.number.mdx"},"2":{"name":"variable.ordered.list.mdx"},"3":{"name":"string.other.number.mdx"},"4":{"name":"variable.ordered.list.mdx"},"5":{"name":"string.other.number.mdx"},"6":{"name":"variable.ordered.list.mdx"},"7":{"name":"string.other.number.mdx"},"8":{"name":"variable.ordered.list.mdx"},"9":{"name":"keyword.other.tasklist.mdx"}},"patterns":[{"include":"#markdown-sections"}],"while":"^(?=[\\\\t ]*$)|(?:^|\\\\G)(?: {4}|\\\\t){2} {2}"},{"begin":"(?:^|\\\\G)[\\\\t ]*(?:([0-9]{7})([).])(?: {1}|(?=[\\\\t ]*\\\\n))|([0-9]{6})([).]) {2}(?! )|([0-9]{5})([).]) {3}(?! )|([0-9]{4})([).]) {4}(?! ))(\\\\[[\\\\t Xx]](?=[\\\\t\\\\n\\\\r ]+(?:$|[^\\\\t\\\\n\\\\r ])))?","beginCaptures":{"1":{"name":"string.other.number.mdx"},"2":{"name":"variable.ordered.list.mdx"},"3":{"name":"string.other.number.mdx"},"4":{"name":"variable.ordered.list.mdx"},"5":{"name":"string.other.number.mdx"},"6":{"name":"variable.ordered.list.mdx"},"7":{"name":"string.other.number.mdx"},"8":{"name":"variable.ordered.list.mdx"},"9":{"name":"keyword.other.tasklist.mdx"}},"patterns":[{"include":"#markdown-sections"}],"while":"^(?=[\\\\t ]*$)|(?:^|\\\\G)(?: {4}|\\\\t){2} {1}"},{"begin":"(?:^|\\\\G)[\\\\t ]*(?:([0-9]{6})([).])(?: {1}|(?=[\\\\t ]*\\\\n))|([0-9]{5})([).]) {2}(?! )|([0-9]{4})([).]) {3}(?! )|([0-9]{3})([).]) {4}(?! ))(\\\\[[\\\\t Xx]](?=[\\\\t\\\\n\\\\r ]+(?:$|[^\\\\t\\\\n\\\\r ])))?","beginCaptures":{"1":{"name":"string.other.number.mdx"},"2":{"name":"variable.ordered.list.mdx"},"3":{"name":"string.other.number.mdx"},"4":{"name":"variable.ordered.list.mdx"},"5":{"name":"string.other.number.mdx"},"6":{"name":"variable.ordered.list.mdx"},"7":{"name":"string.other.number.mdx"},"8":{"name":"variable.ordered.list.mdx"},"9":{"name":"keyword.other.tasklist.mdx"}},"patterns":[{"include":"#markdown-sections"}],"while":"^(?=[\\\\t ]*$)|(?:^|\\\\G)(?: {4}|\\\\t){2}"},{"begin":"(?:^|\\\\G)[\\\\t ]*(?:([0-9]{5})([).])(?: {1}|(?=[\\\\t ]*\\\\n))|([0-9]{4})([).]) {2}(?! )|([0-9]{3})([).]) {3}(?! )|([0-9]{2})([).]) {4}(?! ))(\\\\[[\\\\t Xx]](?=[\\\\t\\\\n\\\\r ]+(?:$|[^\\\\t\\\\n\\\\r ])))?","beginCaptures":{"1":{"name":"string.other.number.mdx"},"2":{"name":"variable.ordered.list.mdx"},"3":{"name":"string.other.number.mdx"},"4":{"name":"variable.ordered.list.mdx"},"5":{"name":"string.other.number.mdx"},"6":{"name":"variable.ordered.list.mdx"},"7":{"name":"string.other.number.mdx"},"8":{"name":"variable.ordered.list.mdx"},"9":{"name":"keyword.other.tasklist.mdx"}},"patterns":[{"include":"#markdown-sections"}],"while":"^(?=[\\\\t ]*$)|(?:^|\\\\G)(?: {4}|\\\\t) {3}"},{"begin":"(?:^|\\\\G)[\\\\t ]*(?:([0-9]{4})([).])(?: {1}|(?=[\\\\t ]*\\\\n))|([0-9]{3})([).]) {2}(?! )|([0-9]{2})([).]) {3}(?! )|([0-9]{1})([).]) {4}(?! ))(\\\\[[\\\\t Xx]](?=[\\\\t\\\\n\\\\r ]+(?:$|[^\\\\t\\\\n\\\\r ])))?","beginCaptures":{"1":{"name":"string.other.number.mdx"},"2":{"name":"variable.ordered.list.mdx"},"3":{"name":"string.other.number.mdx"},"4":{"name":"variable.ordered.list.mdx"},"5":{"name":"string.other.number.mdx"},"6":{"name":"variable.ordered.list.mdx"},"7":{"name":"string.other.number.mdx"},"8":{"name":"variable.ordered.list.mdx"},"9":{"name":"keyword.other.tasklist.mdx"}},"patterns":[{"include":"#markdown-sections"}],"while":"^(?=[\\\\t ]*$)|(?:^|\\\\G)(?: {4}|\\\\t) {2}"},{"begin":"(?:^|\\\\G)[\\\\t ]*(?:([0-9]{3})([).])(?: {1}|(?=[\\\\t ]*\\\\n))|([0-9]{2})([).]) {2}(?! )|([0-9]{1})([).]) {3}(?! ))(\\\\[[\\\\t Xx]](?=[\\\\t\\\\n\\\\r ]+(?:$|[^\\\\t\\\\n\\\\r ])))?","beginCaptures":{"1":{"name":"string.other.number.mdx"},"2":{"name":"variable.ordered.list.mdx"},"3":{"name":"string.other.number.mdx"},"4":{"name":"variable.ordered.list.mdx"},"5":{"name":"string.other.number.mdx"},"6":{"name":"variable.ordered.list.mdx"},"7":{"name":"keyword.other.tasklist.mdx"}},"patterns":[{"include":"#markdown-sections"}],"while":"^(?=[\\\\t ]*$)|(?:^|\\\\G)(?: {4}|\\\\t) {1}"},{"begin":"(?:^|\\\\G)[\\\\t ]*(?:([0-9]{2})([).])(?: {1}|(?=[\\\\t ]*\\\\n))|([0-9])([).]) {2}(?! ))(\\\\[[\\\\t Xx]](?=[\\\\t\\\\n\\\\r ]+(?:$|[^\\\\t\\\\n\\\\r ])))?","beginCaptures":{"1":{"name":"string.other.number.mdx"},"2":{"name":"variable.ordered.list.mdx"},"3":{"name":"string.other.number.mdx"},"4":{"name":"variable.ordered.list.mdx"},"5":{"name":"keyword.other.tasklist.mdx"}},"patterns":[{"include":"#markdown-sections"}],"while":"^(?=[\\\\t ]*$)|(?:^|\\\\G)(?: {4}|\\\\t)"},{"begin":"(?:^|\\\\G)[\\\\t ]*([0-9])([).])(?: {1}|(?=[\\\\t ]*\\\\n))(\\\\[[\\\\t Xx]](?=[\\\\t\\\\n\\\\r ]+(?:$|[^\\\\t\\\\n\\\\r ])))?","beginCaptures":{"1":{"name":"string.other.number.mdx"},"2":{"name":"variable.ordered.list.mdx"},"3":{"name":"keyword.other.tasklist.mdx"}},"patterns":[{"include":"#markdown-sections"}],"while":"^(?=[\\\\t ]*$)|(?:^|\\\\G) {3}"}]},"commonmark-paragraph":{"begin":"(?![\\\\t ]*$)","name":"meta.paragraph.mdx","patterns":[{"include":"#markdown-text"}],"while":"(?:^|\\\\G)(?: {4}|\\\\t)"},"commonmark-thematic-break":{"match":"(?:^|\\\\G)[\\\\t ]*([-*_])[\\\\t ]*(?:\\\\1[\\\\t ]*){2,}$","name":"meta.separator.mdx"},"extension-gfm-autolink-literal":{"patterns":[{"match":"(?<=^|[]\\\\t\\\\n\\\\r (*\\\\[_~])(?=(?i:www)\\\\.[^\\\\n\\\\r])(?:(?:[-\\\\p{L}\\\\p{N}]|[._](?![!\\"\')*,.:;<?_~]*(?:[<\\\\s]|][\\\\t\\\\n (\\\\[])))+\\\\g<path>?)?(?<path>(?:(?:[^]\\\\t\\\\n\\\\r !\\"\\\\&-*,.:;<?_~]|&(?![A-Za-z]*;[!\\"\')*,.:;<?_~]*(?:[<\\\\s]|][\\\\t\\\\n (\\\\[]))|[!\\"\')*,.:;?_~](?![!\\"\')*,.:;<?_~]*(?:[<\\\\s]|][\\\\t\\\\n (\\\\[])))|\\\\(\\\\g<path>*\\\\))+){0}","name":"string.other.link.autolink.literal.www.mdx"},{"match":"(?<=^|[^A-Za-z])(?i:https?://)(?=[\\\\p{L}\\\\p{N}])(?:(?:[-\\\\p{L}\\\\p{N}]|[._](?![!\\"\')*,.:;<?_~]*(?:[<\\\\s]|][\\\\t\\\\n (\\\\[])))+\\\\g<path>?)?(?<path>(?:(?:[^]\\\\t\\\\n\\\\r !\\"\\\\&-*,.:;<?_~]|&(?![A-Za-z]*;[!\\"\')*,.:;<?_~]*(?:[<\\\\s]|][\\\\t\\\\n (\\\\[]))|[!\\"\')*,.:;?_~](?![!\\"\')*,.:;<?_~]*(?:[<\\\\s]|][\\\\t\\\\n (\\\\[])))|\\\\(\\\\g<path>*\\\\))+){0}","name":"string.other.link.autolink.literal.http.mdx"},{"match":"(?<=^|[^/A-Za-z])(?i:mailto:|xmpp:)?[-+.0-9A-Z_a-z]+@(?:(?:[0-9A-Za-z]|[-_](?![!\\"\')*,.:;<?_~]*(?:[<\\\\s]|][\\\\t\\\\n (\\\\[])))+\\\\.(?![!\\"\')*,.:;<?_~]*(?:[<\\\\s]|][\\\\t\\\\n (\\\\[])))+(?:[A-Za-z]|[-_](?![!\\"\')*,.:;<?_~]*(?:[<\\\\s]|][\\\\t\\\\n (\\\\[])))+","name":"string.other.link.autolink.literal.email.mdx"}]},"extension-gfm-footnote-call":{"captures":{"1":{"name":"string.other.begin.link.mdx"},"2":{"name":"string.other.begin.footnote.mdx"},"3":{"name":"entity.name.identifier.mdx","patterns":[{"include":"#markdown-string"}]},"4":{"name":"string.other.end.footnote.mdx"}},"match":"(\\\\[)(\\\\^)((?:[^]\\\\t\\\\n\\\\r \\\\[\\\\\\\\]|\\\\\\\\[]\\\\[\\\\\\\\]?)+)(])"},"extension-gfm-footnote-definition":{"begin":"(?:^|\\\\G)[\\\\t ]*(\\\\[)(\\\\^)((?:[^]\\\\t\\\\n\\\\r \\\\[\\\\\\\\]|\\\\\\\\[]\\\\[\\\\\\\\]?)+)(])(:)[\\\\t ]*","beginCaptures":{"1":{"name":"string.other.begin.link.mdx"},"2":{"name":"string.other.begin.footnote.mdx"},"3":{"name":"entity.name.identifier.mdx","patterns":[{"include":"#markdown-string"}]},"4":{"name":"string.other.end.footnote.mdx"}},"patterns":[{"include":"#markdown-sections"}],"while":"^(?=[\\\\t ]*$)|(?:^|\\\\G)(?: {4}|\\\\t)"},"extension-gfm-strikethrough":{"match":"(?<=\\\\S)(?<!~)~{1,2}(?!~)|(?<!~)~{1,2}(?=\\\\S)(?!~)","name":"string.other.strikethrough.mdx"},"extension-gfm-table":{"begin":"(?:^|\\\\G)[\\\\t ]*(?=\\\\|[^\\\\n\\\\r]+\\\\|[\\\\t ]*$)","end":"^(?=[\\\\t ]*$)|$","patterns":[{"captures":{"1":{"patterns":[{"include":"#markdown-text"}]}},"match":"(?<=\\\\||(?:^|\\\\G))[\\\\t ]*((?:[^\\\\n\\\\r\\\\\\\\|]|\\\\\\\\[\\\\\\\\|]?)+?)[\\\\t ]*(?=\\\\||$)"},{"match":"\\\\|","name":"markup.list.table-delimiter.mdx"}]},"extension-github-gemoji":{"captures":{"1":{"name":"punctuation.definition.gemoji.begin.mdx"},"2":{"name":"keyword.control.gemoji.mdx"},"3":{"name":"punctuation.definition.gemoji.end.mdx"}},"match":"(:)((?:(?:(?:hand_with_index_finger_and_thumb_cros|mailbox_clo|fist_rai|confu)s|r(?:aised_hand_with_fingers_splay|e(?:gister|l(?:iev|ax)))|disappointed_reliev|confound|(?:a(?:ston|ngu)i|flu)sh|unamus|hush)e|(?:chart_with_(?:down|up)wards_tre|large_orange_diamo|small_(?:orang|blu)e_diamo|large_blue_diamo|parasol_on_grou|loud_sou|rewi)n|(?:rightwards_pushing_h|hourglass_flowing_s|leftwards_(?:pushing_)?h|(?:raised_back_of|palm_(?:down|up)|call_me)_h|(?:(?:(?:clippert|ascensi)on|norfolk)_is|christmas_is|desert_is|bouvet_is|new_zea|thai|eng|fin|ire)l|rightwards_h|pinching_h|writing_h|s(?:w(?:itzer|azi)|cot)l|magic_w|ok_h|icel)an|s(?:un_behind_(?:large|small|rain)_clou|hallow_pan_of_foo|tar_of_davi|leeping_be|kateboar|a(?:tisfie|uropo)|hiel|oun|qui)|(?:ear_with_hearing_a|pouring_liqu)i|(?:identification_c|(?:arrow_(?:back|for)|fast_for)w|credit_c|woman_be|biohaz|man_be|l(?:eop|iz))ar|m(?:usical_key|ortar_)boar|(?:drop_of_bl|canned_f)oo|c(?:apital_abc|upi)|person_bal|(?:black_bi|(?:cust|plac)a)r|(?:clip|key)boar|mermai|pea_po|worrie|po(?:la|u)n|threa|dv)d|(?:(?:(?:face_with_open_eyes_and_hand_over|face_with_diagonal|open|no)_mou|h(?:and_over_mou|yacin)|mammo)t|running_shirt_with_sas|(?:(?:fishing_pole_and_|blow)fi|(?:tropical_f|petri_d)i|(?:paint|tooth)bru|banglade|jellyfi)s|(?:camera_fl|wavy_d)as|triump|menora|pouc|blus|watc|das|has)h|(?:s(?:o(?:(?:uth_georgia_south_sandwich|lomon)_island|ck)|miling_face_with_three_heart|t_kitts_nevi|weat_drop|agittariu|c(?:orpiu|issor)|ymbol|hort)|twisted_rightwards_arrow|(?:northern_mariana|heard_mcdonald|(?:british_virgi|us_virgi|pitcair|cayma)n|turks_caicos|us_outlying|(?:falk|a)land|marshall|c(?:anary|ocos)|faroe)_island|(?:face_holding_back_tea|(?:c(?:ard_index_divid|rossed_fing)|pinched_fing)e|night_with_sta)r|(?:two_(?:wo)?men_holding|people_holding|heart|open)_hand|(?:sunrise_over_mountai|(?:congratul|united_n)atio|jea)n|(?:caribbean_)?netherland|(?:f(?:lower_playing_car|ace_in_clou)|crossed_swor|prayer_bea)d|(?:money_with_win|nest_with_eg|crossed_fla|hotsprin)g|revolving_heart|(?:high_brightne|(?:expression|wire)le|(?:tumbler|wine)_gla|milk_gla|compa|dre)s|performing_art|earth_america|orthodox_cros|l(?:ow_brightnes|a(?:tin_cros|o)|ung)|no_pedestrian|c(?:ontrol_kno|lu)b|b(?:ookmark_tab|rick|ean)|nesting_doll|cook_island|(?:fleur_de_l|tenn)i|(?:o(?:ncoming_b|phiuch|ctop)|hi(?:ppopotam|bisc)|trolleyb|m(?:(?:rs|x)_cla|auriti|inib)|belar|cact|abac|(?:cyp|tau)r)u|medal_sport|(?:chopstic|firewor)k|rhinocero|(?:p(?:aw_prin|eanu)|footprin)t|two_heart|princes|(?:hondur|baham)a|barbado|aquariu|c(?:ustom|hain)|maraca|comoro|flag|wale|hug|vh)s|(?:(?:diamond_shape_with_a_dot_ins|playground_sl)id|(?:(?:first_quarter|last_quarter|full|new)_moon_with|(?:zipper|money)_mouth|dotted_line|upside_down|c(?:rying_c|owboy_h)at|(?:disguis|nauseat)ed|neutral|monocle|panda|tired|woozy|clown|nerd|zany|fox)_fac|s(?:t(?:uck_out_tongue_winking_ey|eam_locomotiv)|(?:lightly_(?:frown|smil)|neez|h(?:ush|ak))ing_fac|(?:tudio_micropho|(?:hinto_shr|lot_mach)i|ierra_leo|axopho)n|mall_airplan|un_with_fac|a(?:luting_fac|tellit|k)|haved_ic|y(?:nagogu|ring)|n(?:owfl)?ak|urinam|pong)|(?:black_(?:medium_)?small|white_(?:(?:medium_)?small|large)|(?:black|white)_medium|black_large|orange|purple|yellow|b(?:rown|lue)|red)_squar|(?:(?:(?:perso|woma)|ma)n_with_)?probing_can|(?:p(?:ut_litter_in_its_pl|outing_f)|frowning_f|cold_f|wind_f|hot_f)ac|(?:arrows_c(?:ounterc)?lockwi|computer_mou|derelict_hou|carousel_hor|c(?:ity_sunri|hee)|heartpul|briefca|racehor|pig_no|lacros)s|(?:(?:face_with_head_band|ideograph_advant|adhesive_band|under|pack)a|currency_exchan|l(?:eft_l)?ugga|woman_jud|name_bad|man_jud|jud)g|face_with_peeking_ey|(?:(?:e(?:uropean_post_off|ar_of_r)|post_off)i|information_sour|ambulan)c|artificial_satellit|(?:busts?_in_silhouet|(?:vulcan_sal|parach)u|m(?:usical_no|ayot)|ro(?:ller_ska|set)|timor_les|ice_ska)t|(?:(?:incoming|red)_envelo|s(?:ao_tome_princi|tethosco)|(?:micro|tele)sco|citysca)p|(?:(?:(?:convenience|department)_st|musical_sc)o|f(?:light_depar|ramed_pic)tu|love_you_gestu|heart_on_fi|japanese_og|cote_divoi|perseve|singapo)r|b(?:ullettrain_sid|eliz|on)|(?:(?:(?:fe|)male_)?dete|radioa)ctiv|(?:christmas|deciduous|evergreen|tanabata|palm)_tre|(?:vibration_mo|cape_ver)d|(?:fortune_cook|neckt|self)i|(?:fork_and_)?knif|athletic_sho|(?:p(?:lead|arty)|drool|curs|melt|yawn|ly)ing_fac|vomiting_fac|(?:(?:c(?:urling_st|ycl)|meat_on_b|repeat_|headst)o|(?:fire_eng|tanger|ukra)i|rice_sce|(?:micro|i)pho|champag|pho)n|(?:cricket|video)_gam|(?:boxing_glo|oli)v|(?:d(?:ragon|izzy)|monkey)_fac|(?:m(?:artin|ozamb)iq|fond)u|wind_chim|test_tub|flat_sho|m(?:a(?:ns_sho|t)|icrob|oos|ut)|(?:handsh|fish_c|moon_c|cupc)ak|nail_car|zimbabw|ho(?:neybe|l)|ice_cub|airplan|pensiv|c(?:a(?:n(?:dl|o)|k)|o(?:ffe|oki))|tongu|purs|f(?:lut|iv)|d(?:at|ov)|n(?:iu|os)|kit|rag|ax)e|(?:(?:british_indian_ocean_territo|(?:plate_with_cutl|batt)e|medal_milita|low_batte|hunga|wea)r|family_(?:woman_(?:woman_(?:girl|boy)|girl|boy)|man_(?:woman_(?:girl|boy)|man_(?:girl|boy)|girl|boy))_bo|person_feeding_bab|woman_feeding_bab|s(?:u(?:spension_railwa|nn)|t(?:atue_of_libert|_barthelem|rawberr))|(?:m(?:ountain_cable|ilky_)|aerial_tram)wa|articulated_lorr|man_feeding_bab|mountain_railwa|partly_sunn|(?:vatican_c|infin)it|(?:outbox_tr|inbox_tr|birthd|motorw|paragu|urugu|norw|x_r)a|butterfl|ring_buo|t(?:urke|roph)|angr|fogg)y|(?:(?:perso|woma)n_in_motorized_wheelchai|(?:(?:notebook_with_decorative_c|four_leaf_cl)ov|(?:index_pointing_at_the_vie|white_flo)w|(?:face_with_thermome|non-potable_wa|woman_firefigh|desktop_compu|m(?:an_firefigh|otor_scoo)|(?:ro(?:ller_coa|o)|oy)s|potable_wa|kick_scoo|thermome|firefigh|helicop|ot)t|(?:woman_factory_wor|(?:woman_office|woman_health|health)_wor|man_(?:factory|office|health)_wor|(?:factory|office)_wor|rice_crac|black_jo|firecrac)k|telephone_receiv|(?:palms_up_toget|f(?:ire_extinguis|eat)|teac)h|(?:(?:open_)?file_fol|level_sli)d|police_offic|f(?:lying_sauc|arm)|woman_teach|roll_of_pap|(?:m(?:iddle_f|an_s)in|woman_sin|hambur|plun|dag)g|do_not_litt|wilted_flow|woman_farm|man_(?:teach|farm)|(?:bell_pe|hot_pe|fli)pp|l(?:o(?:udspeak|ve_lett|bst)|edg|add)|tokyo_tow|c(?:ucumb|lapp|anc)|b(?:e(?:ginn|av)|adg)|print|hamst)e|(?:perso|woma)n_in_manual_wheelchai|m(?:an(?:_in_motorized|(?:_in_man)?ual)|otorized)_wheelchai|(?:person_(?:white|curly|red)_|wheelc)hai|triangular_rule|(?:film_project|e(?:l_salv|cu)ad|elevat|tract|anch)o|s(?:traight_rul|pace_invad|crewdriv|nowboard|unflow|peak|wimm|ing|occ|how|urf|ki)e|r(?:ed_ca|unne|azo)|d(?:o(?:lla|o)|ee)|barbe)r|(?:(?:cloud_with_(?:lightning_and_)?ra|japanese_gobl|round_pushp|liechtenste|mandar|pengu|dolph|bahra|pushp|viol)i|(?:couple(?:_with_heart_wo|kiss_)man|construction_worker|(?:mountain_bik|bow|row)ing|lotus_position|(?:w(?:eight_lift|alk)|climb)ing|white_haired|curly_haired|raising_hand|super(?:villain|hero)|red_haired|basketball|s(?:(?:wimm|urf)ing|assy)|haircut|no_good|(?:vampir|massag)e|b(?:iking|ald)|zombie|fairy|mage|elf|ng)_(?:wo)?ma|(?:(?:couple_with_heart_man|isle_of)_m|(?:couplekiss_woman_|(?:b(?:ouncing_ball|lond_haired)|tipping_hand|pregnant|kneeling|deaf)_|frowning_|s(?:tanding|auna)_|po(?:uting_|lice)|running_|blonde_|o(?:lder|k)_)wom|(?:perso|woma)n_with_turb|(?:b(?:ouncing_ball|lond_haired)|tipping_hand|pregnant|kneeling|deaf)_m|f(?:olding_hand_f|rowning_m)|man_with_turb|(?:turkmen|afghan|pak)ist|s(?:tanding_m|(?:outh_s)?ud|auna_m)|po(?:uting_|lice)m|running_m|azerbaij|k(?:yrgyz|azakh)st|tajikist|uzbekist|o(?:lder_m|k_m|ce)|(?:orang|bh)ut|taiw|jord)a|s(?:mall_red_triangle_dow|(?:valbard_jan_may|int_maart|ev)e|afety_pi|top_sig|t_marti|(?:corpi|po|o)o|wede)|(?:heavy_(?:d(?:ivision|ollar)|equals|minus|plus)|no_entry|female|male)_sig|(?:arrow_(?:heading|double)_d|p(?:erson_with_cr|oint_d)|arrow_up_d|thumbsd)ow|(?:house_with_gard|l(?:ock_with_ink_p|eafy_gre)|dancing_(?:wo)?m|fountain_p|keycap_t|chick|ali|yem|od)e|(?:izakaya|jack_o)_lanter|(?:funeral_u|(?:po(?:stal_h|pc)|capric)o|unico)r|chess_paw|b(?:a(?:llo|c)o|eni|rai)|l(?:anter|io)|c(?:o(?:ff)?i|row)|melo|rame|oma|yar)n|(?:s(?:t(?:uck_out_tongue_closed_ey|_vincent_grenadin)|kull_and_crossbon|unglass|pad)|(?:french_souther|palestinia)n_territori|(?:face_with_spiral|kissing_smiling)_ey|united_arab_emirat|kissing_closed_ey|(?:clinking_|dark_sun|eye)glass|(?:no_mobile_|head)phon|womans_cloth|b(?:allet_sho|lueberri)|philippin|(?:no_bicyc|seychel)l|roll_ey|(?:cher|a)ri|p(?:ancak|isc)|maldiv|leav)es|(?:f(?:amily_(?:woman_(?:woman_)?|man_(?:(?:wo|)man_)?)girl_gir|earfu)|(?:woman_playing_hand|m(?:an_playing_hand|irror_)|c(?:onfetti|rystal)_|volley|track|base|8)bal|(?:(?:m(?:ailbox_with_(?:no_)?m|onor)|cockt|e-m)a|(?:person|bride|woman)_with_ve|man_with_ve|light_ra|braz|ema)i|(?:transgender|baby)_symbo|passport_contro|(?:arrow_(?:down|up)_sm|rice_b|footb)al|(?:dromedary_cam|ferris_whe|love_hot|high_he|pretz|falaf|isra)e|page_with_cur|me(?:dical_symbo|ta)|(?:n(?:ewspaper_ro|o_be)|bellhop_be)l|rugby_footbal|s(?:chool_satche|(?:peak|ee)_no_evi|oftbal|crol|anda|nai|hel)|(?:peace|atom)_symbo|hear_no_evi|cora|hote|bage|labe|rof|ow)l|(?:(?:negative_squared_cross|heavy_exclamation|part_alternation)_mar|(?:eight_spoked_)?asteris|(?:ballot_box_with_che|(?:(?:mantelpiece|alarm|timer)_c|un)lo|(?:ha(?:(?:mmer_and|ir)_p|tch(?:ing|ed)_ch)|baby_ch|joyst)i|railway_tra|lipsti|peaco)c|heavy_check_mar|white_check_mar|tr(?:opical_drin|uc)|national_par|pickup_truc|diving_mas|floppy_dis|s(?:tar_struc|hamroc|kun|har)|chipmun|denmar|duc|hoo|lin)k|(?:leftwards_arrow_with_h|arrow_right_h|(?:o(?:range|pen)|closed|blue)_b)ook|(?:woman_playing_water_pol|m(?:an(?:_(?:playing_water_pol|with_gua_pi_ma|in_tuxed)|g)|ontenegr|o(?:roc|na)c|e(?:xic|tr|m))|(?:perso|woma)n_in_tuxed|(?:trinidad_toba|vir)g|water_buffal|b(?:urkina_fas|a(?:mbo|nj)|ent)|puerto_ric|water_pol|flaming|kangaro|(?:mosqu|burr)it|(?:avoc|torn)ad|curaca|lesoth|potat|ko(?:sov|k)|tomat|d(?:ang|od)|yo_y|hoch|t(?:ac|og)|zer)o|(?:c(?:entral_african|zech)|dominican)_republic|(?:eight_pointed_black_s|six_pointed_s|qa)tar|(?:business_suit_levitat|(?:classical_buil|breast_fee)d|(?:woman_cartwhee|m(?:an_(?:cartwhee|jugg)|en_wrest)|women_wrest|woman_jugg|face_exha|cartwhee|wrest|dump)l|c(?:hildren_cross|amp)|woman_facepalm|woman_shrugg|man_(?:facepalm|shrugg)|people_hugg|(?:person_fe|woman_da|man_da)nc|fist_oncom|horse_rac|(?:no_smo|thin)k|laugh|s(?:eedl|mok)|park|w(?:arn|edd))ing|f(?:a(?:mily(?:_(?:woman_(?:woman_(?:girl|boy)|girl|boy)|man_(?:woman_(?:girl|boy)|man_(?:girl|boy)|girl|boy)))?|ctory)|o(?:u(?:ntain|r)|ot|g)|r(?:owning)?|i(?:re|s[ht])|ly|u)|(?:(?:(?:information_desk|handball|bearded)_|(?:frowning|ok)_|juggling_|mer)pers|(?:previous_track|p(?:lay_or_p)?ause|black_square|white_square|next_track|r(?:ecord|adio)|eject)_butt|(?:wa[nx]ing_(?:crescent|gibbous)_m|bowl_with_sp|crescent_m|racc)o|(?:b(?:ouncing_ball|lond_haired)|tipping_hand|pregnant|kneeling|deaf)_pers|s(?:t(?:_pierre_miquel|op_butt|ati)|tanding_pers|peech_ballo|auna_pers)|r(?:eminder_r)?ibb|thought_ballo|watermel|badmint|c(?:amero|ray)|le(?:ban|m)|oni|bis)on|(?:heavy_heart_exclama|building_construc|heart_decora|exclama)tion|(?:(?:triangular_flag_on_po|(?:(?:woman_)?technolog|m(?:ountain_bicycl|an_technolog)|bicycl)i|(?:wo)?man_scienti|(?:wo)?man_arti|s(?:afety_ve|cienti)|empty_ne)s|(?:vertical_)?traffic_ligh|(?:rescue_worker_helm|military_helm|nazar_amul|city_suns|wastebask|dropl|t(?:rump|oil)|bouqu|buck|magn|secr)e|one_piece_swimsui|(?:(?:arrow_(?:low|upp)er|point)_r|bridge_at_n|copyr|mag_r)igh|(?:bullettrain_fro|(?:potted_pl|croiss|e(?:ggpl|leph))a)n|s(?:t(?:ar_and_cresc|ud)en|cream_ca|mi(?:ley?|rk)_ca|(?:peed|ail)boa|hir)|(?:arrow_(?:low|upp)er|point)_lef|woman_astronau|r(?:o(?:tating_ligh|cke)|eceip)|heart_eyes_ca|man_astronau|(?:woman_stud|circus_t|man_stud|trid)en|(?:ringed_pla|file_cabi)ne|nut_and_bol|(?:older_)?adul|k(?:i(?:ssing_ca|wi_frui)|uwai|no)|(?:pouting_c|c(?:ut_of_m|old_sw)e|womans_h|montserr|(?:(?:motor_|row)b|lab_c)o|heartbe|toph)a|(?:woman_pil|honey_p|man_pil|[cp]arr|teap|rob)o|hiking_boo|arrow_lef|fist_righ|flashligh|f(?:ist_lef|ee)|black_ca|astronau|(?:c(?:hest|oco)|dough)nu|innocen|joy_ca|artis|(?:acce|egy)p|co(?:me|a)|pilo)t|(?:heavy_multiplication_|t-re)x|(?:s(?:miling_face_with_te|piral_calend)|oncoming_police_c|chocolate_b|ra(?:ilway|cing)_c|police_c|polar_be|teddy_be|madagasc|blue_c|calend|myanm)ar|c(?:l(?:o(?:ud(?:_with_lightning)?|ck(?:1[012]?|[2-9]))|ap)?|o(?:uple(?:_with_heart|kiss)?|nstruction|mputer|ok|[pw])|a(?:r(?:d_index)?|mera)|r(?:icket|y)|h(?:art|ild))|(?:m(?:artial_arts_unifo|echanical_a)r|(?:cherry_)?blosso|b(?:aggage_clai|roo)|ice_?crea|facepal|mushroo|restroo|vietna|dru|yu)m|(?:woman_with_headscar|m(?:obile_phone_of|aple_lea)|fallen_lea|wol)f|(?:(?:closed_lock_with|old)_|field_hoc|ice_hoc|han|don)key|g(?:lobe_with_meridians|r(?:e(?:y_(?:exclama|ques)tion|e(?:n(?:_(?:square|circle|salad|apple|heart|book)|land)|ce)|y_heart|nada)|i(?:mac|nn)ing|apes)|u(?:inea_bissau|ernsey|am|n)|(?:(?:olfing|enie)_(?:wo)?|uards(?:wo)?)man|(?:inger_roo|oal_ne|hos)t|(?:uadeloup|ame_di|iraff|oos)e|ift_heart|i(?:braltar|rl)|(?:uatemal|(?:eorg|amb)i|orill|uyan|han)a|uide_dog|(?:oggl|lov)es|arlic|emini|uitar|abon|oat|ear|b)|construction_worker|(?:(?:envelope_with|bow_and)_ar|left_right_ar|raised_eyeb)row|(?:(?:oncoming_automob|crocod)i|right_anger_bubb|l(?:eft_speech_bubb|otion_bott|ady_beet)|congo_brazzavil|eye_speech_bubb|(?:large_blue|orange|purple|yellow|brown)_circ|(?:(?:european|japanese)_cas|baby_bot)t|b(?:alance_sca|eet)|s(?:ewing_need|weat_smi)|(?:black|white|red)_circ|(?:motor|re)cyc|pood|turt|tama|waff|musc|eag)le|first_quarter_moon|s(?:m(?:all_red_triangle|i(?:ley?|rk))|t(?:uck_out_tongue|ar)|hopping|leeping|p(?:arkle|ider)|unrise|nowman|chool|cream|k(?:ull|i)|weat|ix|a)|(?:(?:b(?:osnia_herzegovi|ana)|wallis_futu|(?:french_gui|botsw)a|argenti|st_hele)n|(?:(?:equatorial|papua_new)_guin|north_kor|eritr)e|t(?:ristan_da_cunh|ad)|(?:(?:(?:french_poly|indo)ne|tuni)s|(?:new_caledo|ma(?:urita|cedo)|lithua|(?:tanz|alb|rom)a|arme|esto)n|diego_garc|s(?:audi_arab|t_luc|lov(?:ak|en)|omal|erb)|e(?:arth_as|thiop)|m(?:icrone|alay)s|(?:austra|mongo)l|c(?:ambod|roat)|(?:bulga|alge)r|(?:colom|nami|zam)b|boliv|l(?:iber|atv))i|(?:wheel_of_dhar|cine|pana)m|(?:(?:(?:closed|beach|open)_)?umbrel|ceuta_melil|venezue|ang(?:uil|o)|koa)l|c(?:ongo_kinshas|anad|ub)|(?:western_saha|a(?:mpho|ndor)|zeb)r|american_samo|video_camer|m(?:o(?:vie_camer|ldov)|alt|eg)|(?:earth_af|costa_)ric|s(?:outh_afric|ri_lank|a(?:mo|nt))|bubble_te|(?:antarct|jama)ic|ni(?:caragu|geri|nj)|austri|pi(?:nat|zz)|arub|k(?:eny|aab)|indi|u7a7|l(?:lam|ib[ry])|dn)a|l(?:ast_quarter_moon|o(?:tus|ck)|ips|eo)|(?:hammer_and_wren|c(?:ockroa|hur)|facepun|wren|crut|pun)ch|s(?:nowman_with_snow|ignal_strength|weet_potato|miling_imp|p(?:ider_web|arkle[rs])|w(?:im_brief|an)|a(?:n(?:_marino|dwich)|lt)|topwatch|t(?:a(?:dium|r[2s])|ew)|l(?:e(?:epy|d)|oth)|hrimp|yria|carf|(?:hee|oa)p|ea[lt]|h(?:oe|i[pt])|o[bs])|(?:s(?:tuffed_flatbre|p(?:iral_notep|eaking_he))|(?:exploding_h|baguette_br|flatbr)e)ad|(?:arrow_(?:heading|double)_u|(?:p(?:lace_of_wor|assenger_)sh|film_str|tul)i|page_facing_u|biting_li|(?:billed_c|world_m)a|mouse_tra|(?:curly_lo|busst)o|thumbsu|lo(?:llip)?o|clam|im)p|(?:anatomical|light_blue|sparkling|kissing|mending|orange|purple|yellow|broken|b(?:rown|l(?:ack|ue))|pink)_heart|(?:(?:transgender|black)_fla|mechanical_le|(?:checkered|pirate)_fla|electric_plu|rainbow_fla|poultry_le|service_do|white_fla|luxembour|fried_eg|moneyba|h(?:edgeh|otd)o|shru)g|(?:cloud_with|mountain)_snow|(?:(?:antigua_barb|berm)u|(?:kh|ug)an|rwan)da|(?:3r|2n)d_place_medal|1(?:st_place_medal|234|00)|lotus_position|(?:w(?:eight_lift|alk)|climb)ing|(?:(?:cup_with_str|auto_ricksh)a|carpentry_sa|windo|jigsa)w|(?:(?:couch_and|diya)_la|f(?:ried_shri|uelpu))mp|(?:woman_mechan|man_mechan|alemb)ic|(?:european_un|accord|collis|reun)ion|(?:flight_arriv|hospit|portug|seneg|nep)al|card_file_box|(?:(?:oncoming_)?tax|m(?:o(?:unt_fuj|ya)|alaw)|s(?:paghett|ush|ar)|b(?:r(?:occol|une)|urund)|(?:djibou|kiriba)t|hait|fij)i|(?:shopping_c|white_he|bar_ch)art|d(?:isappointed|ominica|e(?:sert)?)|raising_hand|super(?:villain|hero)|b(?:e(?:verage_box|ers|d)|u(?:bbles|lb|g)|i(?:k(?:ini|e)|rd)|o(?:o(?:ks|t)|a[rt]|y)|read|a[cn]k)|ra(?:ised_hands|bbit2|t)|(?:hindu_tem|ap)ple|thong_sandal|a(?:r(?:row_(?:right|down|up)|t)|bc?|nt)?|r(?:a(?:i(?:sed_hand|nbow)|bbit|dio|m)|u(?:nning)?|epeat|i(?:ng|ce)|o(?:ck|se))|takeout_box|(?:flying_|mini)disc|(?:(?:interrob|yin_y)a|b(?:o(?:omera|wli)|angba)|(?:ping_p|hong_k)o|calli|mahjo)ng|b(?:a(?:llot_box|sket|th?|by)|o(?:o(?:k(?:mark)?|m)|w)|u(?:tter|s)|e(?:ll|er?|ar))?|heart_eyes|basketball|(?:paperclip|dancer|ticket)s|point_up_2|(?:wo)?man_cook|n(?:ew(?:spaper)?|o(?:tebook|_entry)|iger)|t(?:e(?:lephone|a)|o(?:oth|p)|r(?:oll)?|wo)|h(?:o(?:u(?:rglass|se)|rse)|a(?:mmer|nd)|eart)|paperclip|full_moon|(?:b(?:lack_ni|athtu|om)|her)b|(?:long|oil)_drum|pineapple|(?:clock(?:1[012]?|[2-9])3|u6e8)0|p(?:o(?:int_up|ut)|r(?:ince|ay)|i(?:ck|g)|en)|e(?:nvelope|ight|u(?:ro)?|gg|ar|ye|s)|m(?:o(?:u(?:ntain|se)|nkey|on)|echanic|a(?:ilbox|[gn])|irror)?|new_moon|d(?:iamonds|olls|art)|question|k(?:iss(?:ing)?|ey)|haircut|no_good|(?:vampir|massag)e|g(?:olf(?:ing)?|u(?:inea|ard)|e(?:nie|m)|ift|rin)|h(?:a(?:ndbag|msa)|ouses|earts|ut)|postbox|toolbox|(?:pencil|t(?:rain|iger)|whale|cat|dog)2|belgium|(?:volca|kimo)no|(?:vanuat|tuval|pala|naur|maca)u|tokelau|o(?:range|ne?|[km])?|office|dancer|ticket|dragon|pencil|zombie|w(?:o(?:mens|rm|od)|ave|in[gk]|c)|m(?:o(?:sque|use2)|e(?:rman|ns)|a(?:li|sk))|jersey|tshirt|w(?:heel|oman)|dizzy|j(?:apan|oy)|t(?:rain|iger)|whale|fairy|a(?:nge[lr]|bcd|tm)|c(?:h(?:a(?:ir|d)|ile)|a(?:ndy|mel)|urry|rab|o(?:rn|ol|w2)|[dn])|p(?:ager|e(?:a(?:ch|r)|ru)|i(?:g2|ll|e)|oop)|n(?:otes|ine)|t(?:onga|hree|ent|ram|[mv])|f(?:erry|r(?:ies|ee|og)|ax)|u(?:7(?:533|981|121)|5(?:5b6|408|272)|6(?:307|70[89]))|mage|e(?:yes|nd)|i(?:ra[nq]|t)|cat|dog|elf|z(?:zz|ap)|yen|j(?:ar|p)|leg|id|u[kps]|ng|o[2x]|vs|kr|[-+]1|[vx])(:)","name":"string.emoji.mdx"},"extension-github-mention":{"captures":{"1":{"name":"punctuation.definition.mention.begin.mdx"},"2":{"name":"string.other.link.mention.mdx"}},"match":"(?<![0-9A-Z_-z])(@)([0-9A-Za-z][-0-9A-Za-z]{0,38}(?:/[0-9A-Za-z][-0-9A-Za-z]{0,38})?)(?![0-9A-Z_-z])","name":"string.mention.mdx"},"extension-github-reference":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.reference.begin.mdx"},"2":{"name":"string.other.link.reference.security-advisory.mdx"},"3":{"name":"punctuation.definition.reference.begin.mdx"},"4":{"name":"string.other.link.reference.issue-or-pr.mdx"}},"match":"(?<![0-9A-Z_a-z])(?:((?i:ghsa-|cve-))([0-9A-Za-z]+)|((?i:gh-|#))([0-9]+))(?![0-9A-Z_a-z])","name":"string.reference.mdx"},{"captures":{"1":{"name":"string.other.link.reference.user.mdx"},"2":{"name":"punctuation.definition.reference.begin.mdx"},"3":{"name":"string.other.link.reference.issue-or-pr.mdx"}},"match":"(?<![^\\\\t\\\\n\\\\r (@\\\\[{])([0-9A-Za-z][-0-9A-Za-z]{0,38}(?:/(?:\\\\.git[-0-9A-Z_a-z]|\\\\.(?!git)|[-0-9A-Z_a-z])+)?)(#)([0-9]+)(?![0-9A-Z_a-z])","name":"string.reference.mdx"}]},"extension-math-flow":{"begin":"(?:^|\\\\G)[\\\\t ]*(\\\\${2,})([^\\\\n\\\\r$]*)$","beginCaptures":{"1":{"name":"string.other.begin.math.flow.mdx"},"2":{"patterns":[{"include":"#markdown-string"}]}},"contentName":"markup.raw.math.flow.mdx","end":"(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.math.flow.mdx"}},"name":"markup.code.other.mdx"},"extension-math-text":{"captures":{"1":{"name":"string.other.begin.math.mdx"},"2":{"name":"markup.raw.math.mdx markup.inline.raw.math.mdx"},"3":{"name":"string.other.end.math.mdx"}},"match":"(?<!\\\\$)(\\\\${2,})(?!\\\\$)(.+?)(?<!\\\\$)(\\\\1)(?!\\\\$)"},"extension-mdx-esm":{"begin":"(?:^|\\\\G)(?=(?i:(?:ex|im)port) )","end":"^(?=[\\\\t ]*$)|$","name":"meta.embedded.tsx","patterns":[{"include":"source.tsx#statements"}]},"extension-mdx-expression-flow":{"begin":"(?:^|\\\\G)[\\\\t ]*(\\\\{)(?!.*}[\\\\t ]*.)","beginCaptures":{"1":{"name":"string.other.begin.expression.mdx.js"}},"contentName":"meta.embedded.tsx","end":"(})[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.begin.expression.mdx.js"}},"patterns":[{"include":"source.tsx#expression"}]},"extension-mdx-expression-text":{"begin":"\\\\{","beginCaptures":{"0":{"name":"string.other.begin.expression.mdx.js"}},"contentName":"meta.embedded.tsx","end":"}","endCaptures":{"0":{"name":"string.other.begin.expression.mdx.js"}},"patterns":[{"include":"source.tsx#expression"}]},"extension-mdx-jsx-flow":{"begin":"(?<=^|\\\\G|>)[\\\\t ]*(<)(?=(?![\\\\t\\\\n\\\\r ]))(?:\\\\s*(/))?(?:\\\\s*(?:([$_[:alpha:]][-$_[:alnum:]]*)\\\\s*(:)\\\\s*([$_[:alpha:]][-$_[:alnum:]]*)|([$_[:alpha:]][$_[:alnum:]]*(?:\\\\s*\\\\.\\\\s*[$_[:alpha:]][-$_[:alnum:]]*)+)|([$_[:upper:]][$_[:alnum:]]*)|([$_[:alpha:]][-$_[:alnum:]]*))(?=[/>{\\\\s]))?","beginCaptures":{"1":{"name":"punctuation.definition.tag.end.jsx"},"2":{"name":"punctuation.definition.tag.closing.jsx"},"3":{"name":"entity.name.tag.namespace.jsx"},"4":{"name":"punctuation.separator.namespace.jsx"},"5":{"name":"entity.name.tag.local.jsx"},"6":{"name":"support.class.component.jsx"},"7":{"name":"support.class.component.jsx"},"8":{"name":"entity.name.tag.jsx"}},"end":"(?:(/)\\\\s*)?(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.self-closing.jsx"},"2":{"name":"punctuation.definition.tag.end.jsx"}},"patterns":[{"include":"source.tsx#jsx-tag-attribute-name"},{"include":"source.tsx#jsx-tag-attribute-assignment"},{"include":"source.tsx#jsx-string-double-quoted"},{"include":"source.tsx#jsx-string-single-quoted"},{"include":"source.tsx#jsx-evaluated-code"},{"include":"source.tsx#jsx-tag-attributes-illegal"}]},"extension-mdx-jsx-text":{"begin":"(<)(?=(?![\\\\t\\\\n\\\\r ]))(?:\\\\s*(/))?(?:\\\\s*(?:([$_[:alpha:]][-$_[:alnum:]]*)\\\\s*(:)\\\\s*([$_[:alpha:]][-$_[:alnum:]]*)|([$_[:alpha:]][$_[:alnum:]]*(?:\\\\s*\\\\.\\\\s*[$_[:alpha:]][-$_[:alnum:]]*)+)|([$_[:upper:]][$_[:alnum:]]*)|([$_[:alpha:]][-$_[:alnum:]]*))(?=[/>{\\\\s]))?","beginCaptures":{"1":{"name":"punctuation.definition.tag.end.jsx"},"2":{"name":"punctuation.definition.tag.closing.jsx"},"3":{"name":"entity.name.tag.namespace.jsx"},"4":{"name":"punctuation.separator.namespace.jsx"},"5":{"name":"entity.name.tag.local.jsx"},"6":{"name":"support.class.component.jsx"},"7":{"name":"support.class.component.jsx"},"8":{"name":"entity.name.tag.jsx"}},"end":"(?:(/)\\\\s*)?(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.self-closing.jsx"},"2":{"name":"punctuation.definition.tag.end.jsx"}},"patterns":[{"include":"source.tsx#jsx-tag-attribute-name"},{"include":"source.tsx#jsx-tag-attribute-assignment"},{"include":"source.tsx#jsx-string-double-quoted"},{"include":"source.tsx#jsx-string-single-quoted"},{"include":"source.tsx#jsx-evaluated-code"},{"include":"source.tsx#jsx-tag-attributes-illegal"}]},"extension-toml":{"begin":"\\\\A\\\\+{3}$","beginCaptures":{"0":{"name":"string.other.begin.toml"}},"contentName":"meta.embedded.toml","end":"^\\\\+{3}$","endCaptures":{"0":{"name":"string.other.end.toml"}},"patterns":[{"include":"source.toml"}]},"extension-yaml":{"begin":"\\\\A-{3}$","beginCaptures":{"0":{"name":"string.other.begin.yaml"}},"contentName":"meta.embedded.yaml","end":"^-{3}$","endCaptures":{"0":{"name":"string.other.end.yaml"}},"patterns":[{"include":"source.yaml"}]},"markdown-frontmatter":{"patterns":[{"include":"#extension-toml"},{"include":"#extension-yaml"}]},"markdown-sections":{"patterns":[{"include":"#commonmark-block-quote"},{"include":"#commonmark-code-fenced"},{"include":"#extension-gfm-footnote-definition"},{"include":"#commonmark-definition"},{"include":"#commonmark-heading-atx"},{"include":"#commonmark-thematic-break"},{"include":"#commonmark-heading-setext"},{"include":"#commonmark-list-item"},{"include":"#extension-gfm-table"},{"include":"#extension-math-flow"},{"include":"#extension-mdx-esm"},{"include":"#extension-mdx-expression-flow"},{"include":"#extension-mdx-jsx-flow"},{"include":"#commonmark-paragraph"}]},"markdown-string":{"patterns":[{"include":"#commonmark-character-escape"},{"include":"#commonmark-character-reference"}]},"markdown-text":{"patterns":[{"include":"#commonmark-attention"},{"include":"#commonmark-character-escape"},{"include":"#commonmark-character-reference"},{"include":"#commonmark-code-text"},{"include":"#commonmark-hard-break-trailing"},{"include":"#commonmark-hard-break-escape"},{"include":"#commonmark-label-end"},{"include":"#extension-gfm-footnote-call"},{"include":"#commonmark-label-start"},{"include":"#extension-gfm-autolink-literal"},{"include":"#extension-gfm-strikethrough"},{"include":"#extension-github-gemoji"},{"include":"#extension-github-mention"},{"include":"#extension-github-reference"},{"include":"#extension-math-text"},{"include":"#extension-mdx-expression-text"},{"include":"#extension-mdx-jsx-text"}]},"whatwg-html-data-character-reference-named-terminated":{"captures":{"1":{"name":"punctuation.definition.character-reference.begin.html"},"2":{"name":"keyword.control.character-reference.html"},"3":{"name":"punctuation.definition.character-reference.end.html"}},"match":"(&)((?:C(?:(?:o(?:unterClockwiseCo)?|lockwiseCo)ntourIntegra|cedi)|(?:(?:Not(?:S(?:quareSu(?:per|b)set|u(?:cceeds|(?:per|b)set))|Precedes|Greater|Tilde|Less)|Not(?:Righ|Lef)tTriangle|(?:Not(?:(?:Succeed|Precede|Les)s|Greater)|(?:Precede|Succeed)s|Less)Slant|SquareSu(?:per|b)set|(?:Not(?:Greater|Tilde)|Tilde|Less)Full|RightTriangle|LeftTriangle|Greater(?:Slant|Full)|Precedes|Succeeds|Superset|NotHump|Subset|Tilde|Hump)Equ|int(?:er)?c|DotEqu)a|DoubleContourIntegra|(?:n(?:short)?parall|shortparall|p(?:arall|rur))e|(?:rightarrowta|l(?:eftarrowta|ced|ata|Ata)|sced|rata|perm|rced|rAta|ced)i|Proportiona|smepars|e(?:qvpars|pars|xc|um)|Integra|suphso|rarr[pt]|n(?:pars|tg)|l(?:arr[pt]|cei)|Rarrt|(?:hybu|fora)l|ForAl|[GKLNRSTcknt]cedi|rcei|iexc|gime|fras|[uy]um|oso|dso|ium|Ium)l|D(?:o(?:uble(?:(?:L(?:ong(?:Left)?R|eftR)ight|L(?:ongL)?eft|UpDown|Right|Up)Arrow|Do(?:wnArrow|t))|wn(?:ArrowUpA|TeeA|a)rrow)|iacriticalDot|strok|ashv|cy)|(?:(?:(?:N(?:(?:otN)?estedGreater|ot(?:Greater|Less))|Less(?:Equal)?)Great|GreaterGreat|l[lr]corn|mark|east)e|Not(?:Double)?VerticalBa|(?:Not(?:Righ|Lef)tTriangleB|(?:(?:Righ|Lef)tDown|Right(?:Up)?|Left(?:Up)?)VectorB|RightTriangleB|Left(?:Triangle|Arrow)B|RightArrowB|V(?:er(?:ticalB|b)|b)|UpArrowB|l(?:ur(?:ds|u)h|dr(?:us|d)h|trP|owb|H)|profal|r(?:ulu|dld)h|b(?:igst|rvb)|(?:wed|ve[er])b|s(?:wn|es)w|n(?:wne|ese|sp|hp)|gtlP|d(?:oll|uh|H)|(?:hor|ov)b|u(?:dh|H)|r(?:lh|H)|ohb|hb|St)a|D(?:o(?:wn(?:(?:Left(?:Right|Tee)|RightTee)Vecto|(?:(?:Righ|Lef)tVector|Arrow)Ba)|ubleVerticalBa)|a(?:gge|r)|sc|f)|(?:(?:(?:Righ|Lef)tDown|(?:Righ|Lef)tUp)Tee|(?:Righ|Lef)tUpDown)Vecto|VerticalSeparato|(?:Left(?:Right|Tee)|RightTee)Vecto|less(?:eqq?)?gt|e(?:qslantgt|sc)|(?:RightF|LeftF|[lr]f)loo|u(?:[lr]corne|ar)|timesba|(?:plusa|cirs|apa)ci|U(?:arroci|f)|(?:dzigr|s(?:u(?:pl|br)|imr|[lr])|zigr|angz|nvH|l(?:tl|B)|r[Br])ar|UnderBa|(?:plus|harr|top|mid|of)ci|O(?:verBa|sc|f)|dd?agge|s(?:olba|sc)|g(?:t(?:rar|ci)|sc|f)|c(?:opys|u(?:po|ep)|sc|f)|(?:n(?:(?:v[lr]|[rw])A|l[Aa]|h[Aa]|eA)|x[hlr][Aa]|u(?:ua|da|A)|s[ew]A|rla|o[lr]a|rba|rAa|l[Ablr]a|h(?:oa|A)|era|d(?:ua|A)|cra|vA)r|o(?:lci|sc|ro|pa)|ropa|roar|l(?:o(?:pa|ar)|sc|Ar)|i(?:ma|s)c|ltci|dd?ar|a(?:ma|s)c|R(?:Bar|sc|f)|I(?:mac|f)|(?:u(?:ma|s)|oma|ema|Oma|Ema|[wyz]s|qs|ks|fs|Zs|Ys|Xs|Ws|Vs|Us|Ss|Qs|Ns|Ms|Ks|Is|Gs|Fs|Cs|Bs)c|Umac|x(?:sc|f)|v(?:sc|f)|rsc|n(?:ld|f)|m(?:sc|ld|ac|f)|rAr|h(?:sc|f)|b(?:sc|f)|psc|P(?:sc|f)|L(?:sc|ar|f)|jsc|J(?:sc|f)|E(?:sc|f)|[HT]sc|[yz]f|wf|tf|qf|pf|kf|jf|Zf|Yf|Xf|Wf|Vf|Tf|Sf|Qf|Nf|Mf|Kf|Hf|Gf|Ff|Cf|Bf)r|(?:Diacritical(?:Double)?A|[EINOSYZaisz]a)cute|(?:(?:N(?:egative(?:VeryThin|Thi(?:ck|n))|onBreaking)|NegativeMedium|ZeroWidth|VeryThin|Medium|Thi(?:ck|n))Spac|Filled(?:Very)?SmallSquar|Empty(?:Very)?SmallSquar|(?:N(?:ot(?:Succeeds|Greater|Tilde|Less)T|t)|DiacriticalT|VerticalT|PrecedesT|SucceedsT|NotEqualT|GreaterT|TildeT|EqualT|LessT|at|Ut|It)ild|(?:(?:DiacriticalG|[EIOUaiu]g)ra|[Uu]?bre|[eo]?gra)v|(?:doublebar|curly|big|x)wedg|H(?:orizontalLin|ilbertSpac)|Double(?:Righ|Lef)tTe|(?:(?:measured|uw)ang|exponentia|dwang|ssmi|fema)l|(?:Poincarepla|reali|pho|oli)n|(?:black)?lozeng|(?:VerticalL|(?:prof|imag)l)in|SmallCircl|(?:black|dot)squar|rmoustach|l(?:moustach|angl)|(?:b(?:ack)?pr|(?:tri|xo)t|[qt]pr)im|[Tt]herefor|(?:DownB|[Gag]b)rev|(?:infint|nv[lr]tr)i|b(?:arwedg|owti)|an(?:dslop|gl)|(?:cu(?:rly)?v|rthr|lthr|b(?:ig|ar)v|xv)e|n(?:s(?:qsu[bp]|ccu)|prcu)|orslop|NewLin|maltes|Becaus|rangl|incar|(?:otil|Otil|t(?:ra|il))d|[inu]tild|s(?:mil|imn)|(?:sc|pr)cu|Wedg|Prim|Brev)e|(?:CloseCurly(?:Double)?Quo|OpenCurly(?:Double)?Quo|[ry]?acu)te|(?:Reverse(?:Up)?|Up)Equilibrium|C(?:apitalDifferentialD|(?:oproduc|(?:ircleD|enterD|d)o)t|on(?:grue|i)nt|conint|upCap|o(?:lone|pf)|OPY|hi)|(?:(?:(?:left)?rightsquig|(?:longleftr|twoheadr|nleftr|nLeftr|longr|hookr|nR|Rr)ight|(?:twohead|hook)left|longleft|updown|Updown|nright|Right|nleft|nLeft|down|up|Up)a|L(?:(?:ong(?:left)?righ|(?:ong)?lef)ta|eft(?:(?:right)?a|RightA|TeeA))|RightTeeA|LongLeftA|UpTeeA)rrow|(?:(?:RightArrow|Short|Upper|Lower)Left|(?:L(?:eftArrow|o(?:wer|ng))|LongLeft|Short|Upper)Right|ShortUp)Arrow|(?:b(?:lacktriangle(?:righ|lef)|ulle|no)|RightDoubleBracke|RightAngleBracke|Left(?:Doub|Ang)leBracke|(?:vartriangle|downharpoon|c(?:ircl|urv)earrow|upharpoon|looparrow)righ|(?:vartriangle|downharpoon|c(?:ircl|urv)earrow|upharpoon|looparrow|mapsto)lef|(?:UnderBrack|OverBrack|emptys|targ|Sups)e|diamondsui|c(?:ircledas|lubsui|are)|(?:spade|heart)sui|(?:(?:c(?:enter|t)|lmi|ino)d|(?:Triple|mD)D|n(?:otin|e)d|(?:ncong|doteq|su[bp]e|e[gl]s)d|l(?:ess|t)d|isind|c(?:ong|up|ap)?d|b(?:igod|N)|t(?:(?:ri)?d|opb)|s(?:ub|im)d|midd|g(?:tr?)?d|Lmid|DotD|(?:xo|ut|z)d|e(?:s?d|rD|fD|DD)|dtd|Zd|Id|Gd|Ed)o|realpar|i(?:magpar|iin)|S(?:uchTha|qr)|su[bp]mul|(?:(?:lt|i)que|gtque|(?:mid|low)a|e(?:que|xi))s|Produc|s(?:updo|e[cx])|r(?:parg|ec)|lparl|vangr|hamil|(?:homt|[lr]fis|ufis|dfis)h|phmma|t(?:wix|in)|quo|o(?:do|as)|fla|eDo)t|(?:(?:Square)?Intersecti|(?:straight|back|var)epsil|SquareUni|expectati|upsil|epsil|Upsil|eq?col|Epsil|(?:omic|Omic|rca|lca|eca|Sca|[NRTt]ca|Lca|Eca|[Zdz]ca|Dca)r|scar|ncar|herc|ccar|Ccar|iog|Iog)on|Not(?:S(?:quareSu(?:per|b)set|u(?:cceeds|(?:per|b)set))|Precedes|Greater|Tilde|Less)?|(?:(?:(?:Not(?:Reverse)?|Reverse)E|comp|E)leme|NotCongrue|(?:n[gl]|l)eqsla|geqsla|q(?:uat)?i|perc|iiii|coni|cwi|awi|oi)nt|(?:(?:rightleftharpo|leftrightharpo|quaterni)on|(?:(?:N(?:ot(?:NestedLess|Greater|Less)|estedLess)L|(?:eqslant|gtr(?:eqq?)?)l|LessL)e|Greater(?:Equal)?Le|cro)s|(?:rightright|leftleft|upup)arrow|rightleftarrow|(?:(?:(?:righ|lef)tthree|divideon|b(?:igo|ox)|[lr]o)t|InvisibleT)ime|downdownarrow|(?:(?:smallset|tri|dot|box)m|PlusM)inu|(?:RoundImpli|complex|Impli|Otim)e|C(?:ircle(?:Time|Minu|Plu)|ayley|ros)|(?:rationa|mode)l|NotExist|(?:(?:UnionP|MinusP|(?:b(?:ig[ou]|ox)|tri|s(?:u[bp]|im)|dot|xu|mn)p)l|(?:xo|u)pl|o(?:min|pl)|ropl|lopl|epl)u|otimesa|integer|e(?:linter|qual)|setminu|rarrbf|larrb?f|olcros|rarrf|mstpo|lesge|gesle|Exist|[lr]time|strn|napo|fltn|ccap|apo)s|(?:b(?:(?:lack|ig)triangledow|etwee)|(?:righ|lef)tharpoondow|(?:triangle|mapsto)dow|(?:nv|i)infi|ssetm|plusm|lagra|d(?:[lr]cor|isi)|c(?:ompf|aro)|s?frow|(?:hyph|curr)e|kgree|thor|ogo|ye)n|Not(?:Righ|Lef)tTriangle|(?:Up(?:Arrow)?|Short)DownArrow|(?:(?:n(?:triangle(?:righ|lef)t|succ|prec)|(?:trianglerigh|trianglelef|sqsu[bp]se|ques)t|backsim)e|lvertneq|gvertneq|(?:suc|pre)cneq|a(?:pprox|symp)e|(?:succ|prec|vee)e|circe)q|(?:UnderParenthes|OverParenthes|xn)is|(?:(?:Righ|Lef)tDown|Right(?:Up)?|Left(?:Up)?)Vector|D(?:o(?:wn(?:RightVector|LeftVector|Arrow|Tee)|t)|el|D)|l(?:eftrightarrows|br(?:k(?:sl[du]|e)|ac[ek])|tri[ef]|s(?:im[eg]|qb|h)|hard|a(?:tes|ngd|p)|o[pz]f|rm|gE|fr|eg|cy)|(?:NotHumpDownHum|(?:righ|lef)tharpoonu|big(?:(?:triangle|sqc)u|c[au])|HumpDownHum|m(?:apstou|lc)|(?:capbr|xsq)cu|smash|rarr[al]|(?:weie|sha)r|larrl|velli|(?:thin|punc)s|h(?:elli|airs)|(?:u[lr]c|vp)ro|d[lr]cro|c(?:upc[au]|apc[au])|thka|scna|prn?a|oper|n(?:ums|va|cu|bs)|ens|xc[au]|Ma)p|l(?:eftrightarrow|e(?:ftarrow|s(?:dot)?)?|moust|a(?:rrb?|te?|ng)|t(?:ri)?|sim|par|oz|[gl])|n(?:triangle(?:righ|lef)t|succ|prec)|SquareSu(?:per|b)set|(?:I(?:nvisibleComm|ot)|(?:varthe|iio)t|varkapp|(?:vars|S)igm|(?:diga|mco)mm|Cedill|lambd|Lambd|delt|Thet|omeg|Omeg|Kapp|Delt|nabl|zet|to[es]|rdc|ldc|iot|Zet|Bet|Et)a|b(?:lacktriangle|arwed|u(?:mpe?|ll)|sol|o(?:x[HVhv]|t)|brk|ne)|(?:trianglerigh|trianglelef|sqsu[bp]se|ques)t|RightT(?:riangl|e)e|(?:(?:varsu[bp]setn|su(?:psetn?|bsetn?))eq|nsu[bp]seteq|colone|(?:wedg|sim)e|nsime|lneq|gneq)q|DifferentialD|(?:(?:fall|ris)ingdots|(?:suc|pre)ccurly|ddots)eq|A(?:pplyFunction|ssign|(?:tild|grav|brev)e|acute|o(?:gon|pf)|lpha|(?:mac|sc|f)r|c(?:irc|y)|ring|Elig|uml|nd|MP)|(?:varsu[bp]setn|su(?:psetn?|bsetn?))eq|L(?:eft(?:T(?:riangl|e)e|Arrow)|l)|G(?:reaterEqual|amma)|E(?:xponentialE|quilibrium|sim|cy|TH|NG)|(?:(?:RightCeil|LeftCeil|varnoth|ar|Ur)in|(?:b(?:ack)?co|uri)n|vzigza|roan|loan|ffli|amal|sun|rin|n(?:tl|an)|Ran|Lan)g|(?:thick|succn?|precn?|less|g(?:tr|n)|ln|n)approx|(?:s(?:traightph|em)|(?:rtril|xu|u[lr]|xd|v[lr])tr|varph|l[lr]tr|b(?:sem|eps)|Ph)i|(?:circledd|osl|n(?:v[Dd]|V[Dd]|d)|hsl|V(?:vd|D)|Osl|v[Dd]|md)ash|(?:(?:RuleDelay|imp|cuw)e|(?:n(?:s(?:hort)?)?|short|rn)mi|D(?:Dotrah|iamon)|(?:i(?:nt)?pr|peri)o|odsol|llhar|c(?:opro|irmi)|(?:capa|anda|pou)n|Barwe|napi|api)d|(?:cu(?:rlyeq(?:suc|pre)|es)|telre|[ou]dbla|Udbla|Odbla|radi|lesc|gesc|dbla)c|(?:circled|big|eq|[CEGHSWachiswx])circ|rightarrow|R(?:ightArrow|arr|e)|Pr(?:oportion)?|(?:longmapst|varpropt|p(?:lustw|ropt)|varrh|numer|(?:rsa|lsa|sb)qu|m(?:icr|h)|[lr]aqu|bdqu|eur)o|UnderBrace|ImaginaryI|B(?:ernoullis|a(?:ckslash|rv)|umpeq|cy)|(?:(?:Laplace|Mellin|zee)tr|Fo(?:uriertr|p)|(?:profsu|ssta)r|ordero|origo|[ps]op|nop|mop|i(?:op|mo)|h(?:op|al)|f(?:op|no)|dop|bop|Rop|Pop|Nop|Lop|Iop|Hop|Dop|[GJKMOQSTV-Zgjkoqvwyz]op|Bop)f|nsu[bp]seteq|t(?:ri(?:angleq|e)|imesd|he(?:tav|re4)|au)|O(?:verBrace|r)|(?:(?:pitchfo|checkma|t(?:opfo|b)|rob|rbb|l[bo]b)r|intlarh|b(?:brktbr|l(?:oc|an))|perten|NoBrea|rarrh|s[ew]arh|n[ew]arh|l(?:arrh|hbl)|uhbl|Hace)k|(?:NotCupC|(?:mu(?:lti)?|x)m|cupbrc)ap|t(?:riangle|imes|heta|opf?)|Precedes|Succeeds|Superset|NotEqual|(?:n(?:atural|exist|les)|s(?:qc[au]p|mte)|prime)s|c(?:ir(?:cled[RS]|[Ee])|u(?:rarrm|larrp|darr[lr]|ps)|o(?:mmat|pf)|aps|hi)|b(?:sol(?:hsu)?b|ump(?:eq|E)|ox(?:box|[Vv][HLRhlr]|[Hh][DUdu]|[DUdu][LRlr])|e(?:rnou|t[ah])|lk(?:34|1[24])|cy)|(?:l(?:esdot|squ|dqu)o|rsquo|rdquo|ngt)r|a(?:n(?:g(?:msda[a-h]|st|e)|d[dv])|st|p[Ee]|mp|fr|c[Edy])|(?:g(?:esdoto|E)|[lr]haru)l|(?:angrtvb|lrhar|nis)d|(?:(?:th(?:ic)?k|succn?|p(?:r(?:ecn?|n)?|lus)|rarr|l(?:ess|arr)|su[bp]|par|scn|g(?:tr|n)|ne|sc|n[glv]|ln|eq?)si|thetasy|ccupss|alefsy|botto)m|trpezium|(?:hks[ew]|dr?bk|bk)arow|(?:(?:[lr]a|[cd])empty|b(?:nequi|empty)|plank|nequi|odi)v|(?:(?:sc|rp|n)pol|point|fpart)int|(?:c(?:irf|wco)|awco)nint|PartialD|n(?:s(?:u[bp](?:set)?|c)|rarr|ot(?:ni|in)?|warr|e(?:arr)?|a(?:tur|p)|vlt|p(?:re?|ar)|um?|l[et]|ge|i)|n(?:atural|exist|les)|d(?:i(?:am(?:ond)?|v(?:ide)?)|tri|ash|ot|d)|backsim|l(?:esdot|squ|dqu)o|g(?:esdoto|E)|U(?:p(?:Arrow|si)|nion|arr)|angrtvb|p(?:l(?:anckh|us(?:d[ou]|[be]))|ar(?:sl|t)|r(?:od|nE|E)|erp|iv|m)|n(?:ot(?:niv[abc]|in(?:v[abc]|E))|rarr[cw]|s(?:u[bp][Ee]|c[er])|part|v(?:le|g[et])|g(?:es|E)|c(?:ap|y)|apE|lE|iv|Ll|Gg)|m(?:inus(?:du|b)|ale|cy|p)|rbr(?:k(?:sl[du]|e)|ac[ek])|(?:suphsu|tris|rcu|lcu)b|supdsub|(?:s[ew]a|n[ew]a)rrow|(?:b(?:ecaus|sim)|n(?:[lr]tri|bump)|csu[bp])e|equivDD|u(?:rcorn|lcorn|psi)|timesb|s(?:u(?:p(?:set)?|b(?:set)?)|q(?:su[bp]|u)|i(?:gma|m)|olb?|dot|mt|fr|ce?)|p(?:l(?:anck|us)|r(?:op|ec?)?|ara?|i)|o(?:times|r(?:d(?:er)?)?)|m(?:i(?:nusd?|d)|a(?:p(?:sto)?|lt)|u)|rmoust|g(?:e(?:s(?:dot|l)?|q)?|sim|n(?:ap|e)|[glt])|(?:spade|heart)s|c(?:u(?:rarr|larr|p)|o(?:m(?:ma|p)|lon|py|ng)|lubs|heck|cups|irc?|ent|ap)|colone|a(?:p(?:prox)?|n(?:g(?:msd|rt)?|d)|symp|[cf])|S(?:quare|u[bp]|c)|Subset|b(?:ecaus|sim)|vsu[bp]n[Ee]|s(?:u(?:psu[bp]|b(?:su[bp]|n[Ee]|E)|pn[Ee]|p[123E]|m)|q(?:u(?:ar[ef]|f)|su[bp]e)|igma[fv]|etmn|dot[be]|par|mid|hc?y|c[Ey])|f(?:rac(?:78|5[68]|45|3[458]|2[35]|1[2-68])|fr)|e(?:m(?:sp1[34]|ptyv)|psiv|c(?:irc|y)|t[ah]|ng|ll|fr|e)|(?:kappa|isins|vBar|fork|rho|phi|n[GL]t)v|divonx|V(?:dashl|ee)|gammad|G(?:ammad|cy|[Tgt])|[Ldhlt]strok|[HT]strok|(?:c(?:ylct|hc)|(?:s(?:oft|hch)|hard|S(?:OFT|HCH)|jser|J(?:ser|uk)|HARD|tsh|TSH|juk|iuk|I(?:uk|[EO])|zh|yi|nj|lj|k[hj]|gj|dj|ZH|Y[AIU]|NJ|LJ|K[HJ]|GJ|D[JSZ])c|ubrc|Ubrc|(?:yu|i[eo]|dz|[fpv])c|TSc|SHc|CHc|Vc|Pc|Mc|Fc)y|(?:(?:wre|jm)at|dalet|a(?:ngs|le)p|imat|[lr]ds)h|[CLRUceglnou]acute|ff?llig|(?:f(?:fi|[ij])|sz|oe|ij|ae|OE|IJ)lig|r(?:a(?:tio|rr|ng)|tri|par|eal)|s[ew]arr|s(?:qc[au]p|mte)|prime|rarrb|i(?:n(?:fin|t)?|sin|[cit])|e(?:quiv|m(?:pty|sp)|p(?:si|ar)|cir|[gl])|kappa|isins|ncong|doteq|(?:wedg|sim)e|nsime|rsquo|rdquo|[lr]haru|V(?:dash|ert)|Tilde|lrhar|gamma|Equal|UpTee|n(?:[lr]tri|bump)|C(?:olon|up|ap)|v(?:arpi|ert)|u(?:psih|ml)|vnsu[bp]|r(?:tri[ef]|e(?:als|g)|a(?:rr[cw]|ng[de]|ce)|sh|lm|x)|rhard|sim[gl]E|i(?:sin[Ev]|mage|f[fr]|cy)|harrw|(?:n[gl]|l)eqq|g(?:sim[el]|tcc|e(?:qq|l)|nE|l[Eaj]|gg|ap)|ocirc|starf|utrif|d(?:trif|i(?:ams|e)|ashv|sc[ry]|fr|eg)|[du]har[lr]|T(?:HORN|a[bu])|(?:TRAD|[gl]vn)E|odash|[EUaeu]o(?:gon|pf)|alpha|[IJOUYgjuy]c(?:irc|y)|v(?:arr|ee)|succ|sim[gl]|harr|ln(?:ap|e)|lesg|(?:n[gl]|l)eq|ocir|star|utri|vBar|fork|su[bp]e|nsim|lneq|gneq|csu[bp]|zwn?j|yacy|x(?:opf|i)|scnE|o(?:r(?:d[fm]|v)|mid|lt|hm|gt|fr|cy|S)|scap|rsqb|ropf|ltcc|tsc[ry]|QUOT|[EOUYao]uml|rho|phi|n[GL]t|e[gl]s|ngt|I(?:nt|m)|nis|rfr|rcy|lnE|lEg|ufr|S(?:um|cy)|R(?:sh|ho)|psi|Ps?i|[NRTt]cy|L(?:sh|cy|[Tt])|kcy|Kcy|Hat|REG|[Zdz]cy|wr|lE|wp|Xi|Nu|Mu)(;)","name":"constant.language.character-reference.named.html"}},"scopeName":"source.mdx","embeddedLangs":[],"embeddedLangsLazy":["tsx","toml","yaml","c","clojure","coffee","cpp","csharp","css","diff","docker","elixir","elm","erlang","go","graphql","haskell","html","ini","java","javascript","json","julia","kotlin","less","lua","make","markdown","objective-c","perl","python","r","ruby","rust","scala","scss","shellscript","shellsession","sql","xml","swift","typescript"]}')),izt=[rzt],Azt=Object.freeze(Object.defineProperty({__proto__:null,default:izt},Symbol.toStringTag,{value:"Module"})),ozt=Object.freeze(JSON.parse('{"displayName":"Mermaid","fileTypes":[],"injectionSelector":"L:text.html.markdown","name":"mermaid","patterns":[{"include":"#mermaid-code-block"},{"include":"#mermaid-code-block-with-attributes"},{"include":"#mermaid-ado-code-block"}],"repository":{"mermaid":{"patterns":[{"begin":"^\\\\s*(architecture-beta)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"end":"(^|\\\\G)(?=\\\\s*[:`~]{3,}\\\\s*$)","patterns":[{"match":"%%.*","name":"comment"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"},"3":{"name":"punctuation.definition.typeparameters.begin.mermaid"},"4":{"name":"string"},"5":{"name":"keyword.control.mermaid"},"6":{"name":"string"},"7":{"name":"punctuation.definition.typeparameters.end.mermaid"},"8":{"name":"punctuation.definition.typeparameters.begin.mermaid"},"9":{"name":"string"},"10":{"name":"punctuation.definition.typeparameters.end.mermaid"},"11":{"name":"keyword.control.mermaid"},"12":{"name":"variable"}},"match":"(?i)\\\\s*(group|service)\\\\s+([-\\\\w]+)\\\\s*(\\\\()?([-\\\\w\\\\s]+)?(:)?([-\\\\w\\\\s]+)?(\\\\))?\\\\s*(\\\\[)?([-\\\\w\\\\s]+)?\\\\s*(])?\\\\s*(in)?\\\\s*([-\\\\w]+)?"},{"captures":{"1":{"name":"variable"},"2":{"name":"punctuation.definition.typeparameters.begin.mermaid"},"3":{"name":"variable"},"4":{"name":"punctuation.definition.typeparameters.end.mermaid"},"5":{"name":"keyword.control.mermaid"},"6":{"name":"entity.name.function.mermaid"},"7":{"name":"keyword.control.mermaid"},"8":{"name":"entity.name.function.mermaid"},"9":{"name":"keyword.control.mermaid"},"10":{"name":"variable"},"11":{"name":"punctuation.definition.typeparameters.begin.mermaid"},"12":{"name":"variable"},"13":{"name":"punctuation.definition.typeparameters.end.mermaid"}},"match":"(?i)\\\\s*([-\\\\w]+)\\\\s*(\\\\{)?\\\\s*(group)?(})?\\\\s*(:)\\\\s*([BLRT])\\\\s+(<?-->?)\\\\s+([BLRT])\\\\s*(:)\\\\s*([-\\\\w]+)\\\\s*(\\\\{)?\\\\s*(group)?(})?"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"},"3":{"name":"keyword.control.mermaid"},"4":{"name":"variable"}},"match":"(?i)\\\\s*(junction)\\\\s+([-\\\\w]+)\\\\s*(in)?\\\\s*([-\\\\w]+)?"}]},{"begin":"^\\\\s*(classDiagram)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"end":"(^|\\\\G)(?=\\\\s*[:`~]{3,}\\\\s*$)","patterns":[{"match":"%%.*","name":"comment"},{"captures":{"1":{"name":"entity.name.type.class.mermaid"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"keyword.control.mermaid"},"4":{"name":"keyword.control.mermaid"},"5":{"name":"entity.name.type.class.mermaid"},"6":{"name":"keyword.control.mermaid"},"7":{"name":"string"}},"match":"(?i)([-\\\\w]+)\\\\s(\\"(?:\\\\d+|\\\\*|0..\\\\d+|1..\\\\d+|1..\\\\*)\\")?\\\\s?(--o|--\\\\*|<--|-->|<\\\\.\\\\.|\\\\.\\\\.>|<\\\\|\\\\.\\\\.|\\\\.\\\\.\\\\|>|<\\\\|--|--\\\\|>|--\\\\*?|\\\\.\\\\.|\\\\*--|o--)\\\\s(\\"(?:\\\\d+|\\\\*|0..\\\\d+|1..\\\\d+|1..\\\\*)\\")?\\\\s?([-\\\\w]+)\\\\s?(:)?\\\\s(.*)$"},{"captures":{"1":{"name":"entity.name.type.class.mermaid"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"keyword.control.mermaid"},"4":{"name":"entity.name.function.mermaid"},"5":{"name":"punctuation.parenthesis.open.mermaid"},"6":{"name":"storage.type.mermaid"},"7":{"name":"punctuation.definition.typeparameters.begin.mermaid"},"8":{"name":"storage.type.mermaid"},"9":{"name":"punctuation.definition.typeparameters.end.mermaid"},"10":{"name":"entity.name.variable.parameter.mermaid"},"11":{"name":"punctuation.parenthesis.closed.mermaid"},"12":{"name":"keyword.control.mermaid"},"13":{"name":"storage.type.mermaid"},"14":{"name":"punctuation.definition.typeparameters.begin.mermaid"},"15":{"name":"storage.type.mermaid"},"16":{"name":"punctuation.definition.typeparameters.end.mermaid"}},"match":"(?i)([-\\\\w]+)\\\\s?(:)\\\\s([-#+~])?([-\\\\w]+)(\\\\()([-\\\\w]+)?(~)?([-\\\\w]+)?(~)?\\\\s?([-\\\\w]+)?(\\\\))([$*]{0,2})\\\\s?([-\\\\w]+)?(~)?([-\\\\w]+)?(~)?$"},{"captures":{"1":{"name":"entity.name.type.class.mermaid"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"keyword.control.mermaid"},"4":{"name":"storage.type.mermaid"},"5":{"name":"punctuation.definition.typeparameters.begin.mermaid"},"6":{"name":"storage.type.mermaid"},"7":{"name":"punctuation.definition.typeparameters.end.mermaid"},"8":{"name":"entity.name.variable.field.mermaid"}},"match":"(?i)([-\\\\w]+)\\\\s?(:)\\\\s([-#+~])?([-\\\\w]+)(~)?([-\\\\w]+)?(~)?\\\\s([-\\\\w]+)?$"},{"captures":{"1":{"name":"punctuation.definition.typeparameters.begin.mermaid"},"2":{"name":"storage.type.mermaid"},"3":{"name":"punctuation.definition.typeparameters.end.mermaid"},"4":{"name":"entity.name.type.class.mermaid"}},"match":"(?i)(<<)([-\\\\w]+)(>>)\\\\s?([-\\\\w]+)?"},{"begin":"(?i)(class)\\\\s+([-\\\\w]+)(~)?([-\\\\w]+)?(~)?\\\\s?(\\\\{)","beginCaptures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"entity.name.type.class.mermaid"},"3":{"name":"punctuation.definition.typeparameters.begin.mermaid"},"4":{"name":"storage.type.mermaid"},"5":{"name":"punctuation.definition.typeparameters.end.mermaid"},"6":{"name":"keyword.control.mermaid"}},"end":"(})","endCaptures":{"1":{"name":"keyword.control.mermaid"}},"patterns":[{"match":"%%.*","name":"comment"},{"begin":"(?i)\\\\s([-#+~])?([-\\\\w]+)(\\\\()","beginCaptures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"entity.name.function.mermaid"},"3":{"name":"punctuation.parenthesis.open.mermaid"}},"end":"(?i)(\\\\))([$*]{0,2})\\\\s?([-\\\\w]+)?(~)?([-\\\\w]+)?(~)?$","endCaptures":{"1":{"name":"punctuation.parenthesis.closed.mermaid"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"storage.type.mermaid"},"4":{"name":"punctuation.definition.typeparameters.begin.mermaid"},"5":{"name":"storage.type.mermaid"},"6":{"name":"punctuation.definition.typeparameters.end.mermaid"}},"patterns":[{"captures":{"1":{"name":"storage.type.mermaid"},"2":{"name":"punctuation.definition.typeparameters.begin.mermaid"},"3":{"name":"storage.type.mermaid"},"4":{"name":"punctuation.definition.typeparameters.end.mermaid"},"5":{"name":"entity.name.variable.parameter.mermaid"}},"match":"(?i)\\\\s*,?\\\\s*([-\\\\w]+)?(~)?([-\\\\w]+)?(~)?\\\\s?([-\\\\w]+)?"}]},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"storage.type.mermaid"},"3":{"name":"punctuation.definition.typeparameters.begin.mermaid"},"4":{"name":"storage.type.mermaid"},"5":{"name":"punctuation.definition.typeparameters.end.mermaid"},"6":{"name":"entity.name.variable.field.mermaid"}},"match":"(?i)\\\\s([-#+~])?([-\\\\w]+)(~)?([-\\\\w]+)?(~)?\\\\s([-\\\\w]+)?$"},{"captures":{"1":{"name":"punctuation.definition.typeparameters.begin.mermaid"},"2":{"name":"storage.type.mermaid"},"3":{"name":"punctuation.definition.typeparameters.end.mermaid"},"4":{"name":"entity.name.type.class.mermaid"}},"match":"(?i)(<<)([-\\\\w]+)(>>)\\\\s?([-\\\\w]+)?"}]},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"entity.name.type.class.mermaid"},"3":{"name":"punctuation.definition.typeparameters.begin.mermaid"},"4":{"name":"storage.type.mermaid"},"5":{"name":"punctuation.definition.typeparameters.end.mermaid"}},"match":"(?i)(class)\\\\s+([-\\\\w]+)(~)?([-\\\\w]+)?(~)?"}]},{"begin":"^\\\\s*(erDiagram)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"end":"(^|\\\\G)(?=\\\\s*[:`~]{3,}\\\\s*$)","patterns":[{"match":"%%.*","name":"comment"},{"captures":{"1":{"name":"variable"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"string"},"4":{"name":"keyword.control.mermaid"}},"match":"(?i)^\\\\s*([-\\\\w]+)\\\\s*(\\\\[)?\\\\s*([-\\\\w]+|\\"[-\\\\w\\\\s]+\\")?\\\\s*(])?$"},{"begin":"(?i)\\\\s*([-\\\\w]+)\\\\s*(\\\\[)?\\\\s*([-\\\\w]+|\\"[-\\\\w\\\\s]+\\")?\\\\s*(])?\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"variable"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"string"},"4":{"name":"keyword.control.mermaid"},"5":{"name":"keyword.control.mermaid"}},"end":"(})","endCaptures":{"1":{"name":"keyword.control.mermaid"}},"patterns":[{"captures":{"1":{"name":"storage.type.mermaid"},"2":{"name":"variable"},"3":{"name":"keyword.control.mermaid"},"4":{"name":"string"}},"match":"(?i)\\\\s*([-\\\\w]+)\\\\s+([-\\\\w]+)\\\\s+([FPU]K(?:,\\\\s*[FPU]K){0,2})?\\\\s*(\\"[^\\\\n\\\\r\\"]*\\")?\\\\s*"},{"match":"%%.*","name":"comment"}]},{"captures":{"1":{"name":"variable"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"variable"},"4":{"name":"keyword.control.mermaid"},"5":{"name":"string"}},"match":"(?i)\\\\s*([-\\\\w]+)\\\\s*((?:\\\\|o|\\\\|\\\\||}o|}\\\\||one or (?:zero|more|many)|zero or (?:one|more|many)|many\\\\([01]\\\\)|only one|0\\\\+|1\\\\+?)(?:..|--)(?:o\\\\||\\\\|\\\\||o\\\\{|\\\\|\\\\{|one or (?:zero|more|many)|zero or (?:one|more|many)|many\\\\([01]\\\\)|only one|0\\\\+|1\\\\+?))\\\\s*([-\\\\w]+)\\\\s*(:)\\\\s*(\\"[\\\\w\\\\s]*\\"|[-\\\\w]+)"}]},{"begin":"^\\\\s*(gantt)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"end":"(^|\\\\G)(?=\\\\s*[:`~]{3,}\\\\s*$)","patterns":[{"match":"%%.*","name":"comment"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"entity.name.function.mermaid"}},"match":"(?i)^\\\\s*(dateFormat)\\\\s+([-.\\\\w]+)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"entity.name.function.mermaid"}},"match":"(?i)^\\\\s*(axisFormat)\\\\s+([-%./\\\\\\\\\\\\w]+)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"match":"(?i)(tickInterval)\\\\s+(([1-9][0-9]*)(millisecond|second|minute|hour|day|week|month))"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"match":"(?i)^\\\\s*(title)\\\\s+(\\\\s*[!-/:-?\\\\\\\\^\\\\w\\\\s]*)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"match":"(?i)^\\\\s*(excludes)\\\\s+((?:[-,\\\\d\\\\s]|monday|tuesday|wednesday|thursday|friday|saturday|sunday|weekends)+)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"match":"(?i)^\\\\s+(todayMarker)\\\\s+(.*)$"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"match":"(?i)^\\\\s*(section)\\\\s+(\\\\s*[!-/:-?\\\\\\\\^\\\\w\\\\s]*)"},{"begin":"(?i)^\\\\s(.*)(:)","beginCaptures":{"1":{"name":"string"},"2":{"name":"keyword.control.mermaid"}},"end":"$","patterns":[{"match":"(crit|done|active|after)","name":"entity.name.function.mermaid"},{"match":"%%.*","name":"comment"}]}]},{"begin":"^\\\\s*(gitGraph)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"end":"(^|\\\\G)(?=\\\\s*[:`~]{3,}\\\\s*$)","patterns":[{"match":"%%.*","name":"comment"},{"begin":"(?i)^\\\\s*(commit)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"end":"$","patterns":[{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"string"}},"match":"(?i)\\\\s*(id)(:)\\\\s?(\\"[^\\\\n\\"]*\\")"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"entity.name.function.mermaid"}},"match":"(?i)\\\\s*(type)(:)\\\\s?(NORMAL|REVERSE|HIGHLIGHT)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"string"}},"match":"(?i)\\\\s*(tag)(:)\\\\s?(\\"[!#-(*-/:-?\\\\\\\\^\\\\w\\\\s]*\\")"}]},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"}},"match":"(?i)^\\\\s*(checkout)\\\\s*([^\\"\\\\s]*)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"},"3":{"name":"keyword.control.mermaid"},"4":{"name":"keyword.control.mermaid"},"5":{"name":"constant.numeric.decimal.mermaid"}},"match":"(?i)^\\\\s*(branch)\\\\s*([^\\"\\\\s]*)\\\\s*(?:(order)(:)\\\\s?(\\\\d+))?"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"},"3":{"name":"keyword.control.mermaid"},"4":{"name":"keyword.control.mermaid"},"5":{"name":"string"}},"match":"(?i)^\\\\s*(merge)\\\\s*([^\\"\\\\s]*)\\\\s*(?:(tag)(:)\\\\s?(\\"[^\\\\n\\"]*\\"))?"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"keyword.control.mermaid"},"4":{"name":"string"}},"match":"(?i)^\\\\s*(cherry-pick)\\\\s+(id)(:)\\\\s*(\\"[^\\\\n\\"]*\\")"}]},{"begin":"^\\\\s*(graph|flowchart)\\\\s+([ 0-9\\\\p{L}]+)?","beginCaptures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"entity.name.function.mermaid"}},"end":"(^|\\\\G)(?=\\\\s*[:`~]{3,}\\\\s*$)","patterns":[{"match":"%%.*","name":"comment"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"},"3":{"name":"keyword.control.mermaid"},"4":{"name":"string"},"5":{"name":"keyword.control.mermaid"}},"match":"(?i)^\\\\s*(subgraph)\\\\s+(\\\\w+)(\\\\[)(\\"?[!#-\'*-/:<-?\\\\\\\\^`\\\\w\\\\s]*\\"?)(])"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"entity.name.function.mermaid"}},"match":"^\\\\s*(subgraph)\\\\s+([ 0-9<>\\\\p{L}]+)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"entity.name.function.mermaid"}},"match":"^(?i)\\\\s*(direction)\\\\s+(RB|BT|RL|TD|LR)"},{"match":"\\\\b(end)\\\\b","name":"keyword.control.mermaid"},{"begin":"(?i)\\\\b((?:(?!--|==)[-\\\\w])+\\\\b\\\\s*)(\\\\(\\\\[|\\\\[\\\\[|\\\\[\\\\(?|\\\\(+|[>{]|\\\\(\\\\()","beginCaptures":{"1":{"name":"variable"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"string"}},"end":"(?i)(]\\\\)|]]|\\\\)]|]|\\\\)+|}|\\\\)\\\\))","endCaptures":{"1":{"name":"keyword.control.mermaid"}},"patterns":[{"begin":"\\\\s*(\\")","beginCaptures":{"1":{"name":"string"}},"end":"(\\")","endCaptures":{"1":{"name":"string"}},"patterns":[{"begin":"(?i)([^\\"]*)","beginCaptures":{"1":{"name":"string"}},"end":"(?=\\")","patterns":[{"captures":{"1":{"name":"comment"}},"match":"([^\\"]*)"}]}]},{"captures":{"1":{"name":"string"}},"match":"(?i)\\\\s*([!#-\'*+,./:;<>?\\\\\\\\^_\\\\w\\\\s]+)"}]},{"begin":"(?i)\\\\s*((?:-?\\\\.{1,4}-|-{2,5}|={2,5})[>ox]?\\\\|)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"end":"(?i)(\\\\|)","endCaptures":{"1":{"name":"keyword.control.mermaid"}},"patterns":[{"begin":"\\\\s*(\\")","beginCaptures":{"1":{"name":"string"}},"end":"(\\")","endCaptures":{"1":{"name":"string"}},"patterns":[{"begin":"(?i)([^\\"]*)","beginCaptures":{"1":{"name":"string"}},"end":"(?=\\")","patterns":[{"captures":{"1":{"name":"comment"}},"match":"([^\\"]*)"}]}]},{"captures":{"1":{"name":"string"}},"match":"(?i)\\\\s*([!#-\'*+,./:;<>?\\\\\\\\^_\\\\w\\\\s]+)"}]},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"},"3":{"name":"keyword.control.mermaid"}},"match":"(?i)\\\\s*([<ox]?(?:-{2,5}|={2,5}|-\\\\.{1,3}|-\\\\.))((?:(?!--|==)[!-\'*-/:<-?\\\\[-^`\\\\w\\\\s])*)((?:-{2,5}|={2,5}|\\\\.{1,3}-|\\\\.-)[>ox]?)"},{"captures":{"1":{"name":"keyword.control.mermaid"}},"match":"(?i)\\\\s*([<ox]?(?:-?\\\\.{1,4}-|-{1,4}|={1,4})[>ox]?)"},{"match":"\\\\b((?:(?!--|==)[-\\\\w])+\\\\b\\\\s*)","name":"variable"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"},"3":{"name":"string"}},"match":"(?i)\\\\s*(class)\\\\s+\\\\b([-,\\\\w]+)\\\\s+\\\\b(\\\\w+)\\\\b"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"},"3":{"name":"string"}},"match":"(?i)\\\\s*(classDef)\\\\s+\\\\b(\\\\w+)\\\\b\\\\s+\\\\b([-#,:;\\\\w]+)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"},"3":{"name":"variable"},"4":{"name":"string"}},"match":"(?i)\\\\s*(click)\\\\s+\\\\b([-\\\\w]+\\\\b\\\\s*)(\\\\b\\\\w+\\\\b)?\\\\s(\\"*.*\\")"},{"begin":"\\\\s*(@\\\\{)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"end":"(})","endCaptures":{"1":{"name":"keyword.control.mermaid"}},"patterns":[{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"entity.name.function.mermaid"},"3":{"name":"keyword.control.mermaid"}},"match":"(?i)\\\\s*(shape\\\\s*:)([^,}]*)(,)?"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"},"3":{"name":"keyword.control.mermaid"}},"match":"(?i)\\\\s*(label\\\\s*:)([^,}]*)(,)?"}]}]},{"begin":"^\\\\s*(mindmap)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"end":"(^|\\\\G)(?=\\\\s*[:`~]{3,}\\\\s*$)","patterns":[{"match":"%%.*","name":"comment"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"match":"(?i)(\\\\s*:::)(\\\\s*[!-$\\\\&\'*-/;-?\\\\\\\\^\\\\w\\\\s]*)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"punctuation.parenthesis.open.mermaid"},"3":{"name":"string"},"4":{"name":"punctuation.parenthesis.close.mermaid"}},"match":"(?i)(\\\\s*::icon)(\\\\s*\\\\()(\\\\s*[!-$\\\\&\'*-/;-?\\\\\\\\^\\\\w\\\\s]*)(\\\\s*\\\\))"},{"captures":{"1":{"name":"variable"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"string"},"4":{"name":"keyword.control.mermaid"}},"match":"(?i)(\\\\s*[!-$\\\\&\'*-/:-?\\\\\\\\^\\\\w\\\\s]*)(\\\\s*\\\\({1,2}|\\\\){1,2}|\\\\{\\\\{|\\\\[)(\\\\s*[!-$\\\\&\'*-/:-?\\\\\\\\^\\\\w\\\\s]*)(\\\\s*\\\\){1,2}|\\\\({1,2}|}}|])"},{"match":"^(\\\\s*[!-$\\\\&\'*-/:-?\\\\\\\\^\\\\w\\\\s]*)","name":"string"}]},{"begin":"^\\\\s*(pie)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"end":"(^|\\\\G)(?=\\\\s*[:`~]{3,}\\\\s*$)","patterns":[{"match":"%%.*","name":"comment"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"match":"(?i)^\\\\s*(title)\\\\s+(\\\\s*[!-/:-?\\\\\\\\^\\\\w\\\\s]*)"},{"begin":"(?i)\\\\s(.*)(:)","beginCaptures":{"1":{"name":"string"},"2":{"name":"keyword.control.mermaid"}},"end":"$","patterns":[{"match":"%%.*","name":"comment"}]}]},{"begin":"^\\\\s*(quadrantChart)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"end":"(^|\\\\G)(?=\\\\s*[:`~]{3,}\\\\s*$)","patterns":[{"match":"%%.*","name":"comment"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"match":"(?i)^\\\\s*(title)\\\\s*([!-/:-?\\\\\\\\^\\\\w\\\\s]*)"},{"begin":"(?i)^\\\\s*([xy]-axis)\\\\s+((?:(?!-->)[!#-\'*-/=?\\\\\\\\\\\\w\\\\s])*)","beginCaptures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"end":"$","patterns":[{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"match":"(?i)\\\\s*(-->)\\\\s*([!#-\'*-/=?\\\\\\\\\\\\w\\\\s]*)"}]},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"match":"(?i)^\\\\s*(quadrant-[1-4])\\\\s*([!-/:-?\\\\\\\\^\\\\w\\\\s]*)"},{"captures":{"1":{"name":"string"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"keyword.control.mermaid"},"4":{"name":"constant.numeric.decimal.mermaid"},"5":{"name":"keyword.control.mermaid"},"6":{"name":"constant.numeric.decimal.mermaid"},"7":{"name":"keyword.control.mermaid"}},"match":"(?i)\\\\s*([!#-\'*-/=?\\\\\\\\\\\\w\\\\s]*)\\\\s*(:)\\\\s*(\\\\[)\\\\s*(\\\\d\\\\.\\\\d+)\\\\s*(,)\\\\s*(\\\\d\\\\.\\\\d+)\\\\s*(])"}]},{"begin":"^\\\\s*(requirementDiagram)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"end":"(^|\\\\G)(?=\\\\s*[:`~]{3,}\\\\s*$)","patterns":[{"match":"%%.*","name":"comment"},{"begin":"(?i)^\\\\s*((?:functional|interface|performance|physical)?requirement|designConstraint)\\\\s*([!-/:-?\\\\\\\\^\\\\w\\\\s]*)\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"},"3":{"name":"keyword.control.mermaid"}},"end":"(?i)\\\\s*(})","endCaptures":{"1":{"name":"keyword.control.mermaid"}},"patterns":[{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"}},"match":"(?i)\\\\s*(id:)\\\\s*([!#-\'*+,./:;<>?\\\\\\\\^_\\\\w\\\\s]+)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"match":"(?i)\\\\s*(text:)\\\\s*([!#-\'*+,./:;<>?\\\\\\\\^_\\\\w\\\\s]+)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"entity.name.function.mermaid"}},"match":"(?i)\\\\s*(risk:)\\\\s*(low|medium|high)\\\\s*$"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"entity.name.function.mermaid"}},"match":"(?i)\\\\s*(verifymethod:)\\\\s*(analysis|inspection|test|demonstration)\\\\s*$"}]},{"begin":"(?i)^\\\\s*(element)\\\\s*([!-/:-?\\\\\\\\^\\\\w\\\\s]*)\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"},"3":{"name":"keyword.control.mermaid"}},"end":"(?i)\\\\s*(})","endCaptures":{"1":{"name":"keyword.control.mermaid"}},"patterns":[{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"}},"match":"(?i)\\\\s*(type:)\\\\s*([!-\'*+,./:;<>?\\\\\\\\^_\\\\w\\\\s]+)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"}},"match":"(?i)\\\\s*(docref:)\\\\s*([!#-\'*+,./:;<>?\\\\\\\\^_\\\\w\\\\s]+)"}]},{"captures":{"1":{"name":"variable"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"keyword.control.mermaid"},"4":{"name":"keyword.control.mermaid"},"5":{"name":"variable"}},"match":"(?i)^\\\\s*(\\\\w+)\\\\s*(-)\\\\s*((?:contain|copie|derive|satisfie|verifie|refine|trace)s)\\\\s*(->)\\\\s*(\\\\w+)\\\\s*$"},{"captures":{"1":{"name":"variable"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"keyword.control.mermaid"},"4":{"name":"keyword.control.mermaid"},"5":{"name":"variable"}},"match":"(?i)^\\\\s*(\\\\w+)\\\\s*(<-)\\\\s*((?:contain|copie|derive|satisfie|verifie|refine|trace)s)\\\\s*(-)\\\\s*(\\\\w+)\\\\s*$"}]},{"begin":"^\\\\s*(sequenceDiagram)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"end":"(^|\\\\G)(?=\\\\s*[:`~]{3,}\\\\s*$)","patterns":[{"match":"(%%|#).*","name":"comment"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"string"}},"match":"(?i)(title)\\\\s*(:)?\\\\s+(\\\\s*[!-/:<-?\\\\\\\\^\\\\w\\\\s]*)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"},"3":{"name":"keyword.control.mermaid"},"4":{"name":"string"}},"match":"(?i)\\\\s*(participant|actor)\\\\s+((?:(?! as )[!-*./<-?\\\\\\\\^\\\\w\\\\s])+)\\\\s*(as)?\\\\s([!-*,./<-?\\\\\\\\^\\\\w\\\\s]+)?"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"}},"match":"(?i)\\\\s*((?:de)?activate)\\\\s+\\\\b([!-*./<-?\\\\\\\\^\\\\w\\\\s]+\\\\b\\\\)?\\\\s*)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"entity.name.function.mermaid"},"3":{"name":"variable"},"4":{"name":"keyword.control.mermaid"},"5":{"name":"variable"},"6":{"name":"keyword.control.mermaid"},"7":{"name":"string"}},"match":"(?i)\\\\s*(Note)\\\\s+((?:left|right)\\\\sof|over)\\\\s+\\\\b([!-*./<-?\\\\\\\\^\\\\w\\\\s]+\\\\b\\\\)?\\\\s*)(,)?(\\\\b[!-*./<-?\\\\\\\\^\\\\w\\\\s]+\\\\b\\\\)?\\\\s*)?(:)(?:\\\\s+([^#;]*))?"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"match":"(?i)\\\\s*(loop)(?:\\\\s+([^#;]*))?"},{"captures":{"1":{"name":"keyword.control.mermaid"}},"match":"\\\\s*(end)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"match":"(?i)\\\\s*(alt|else|option|par|and|rect|autonumber|critical|opt)(?:\\\\s+([^#;]*))?$"},{"captures":{"1":{"name":"variable"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"variable"},"4":{"name":"keyword.control.mermaid"},"5":{"name":"string"}},"match":"(?i)\\\\s*\\\\b([!-*./<-?\\\\\\\\^\\\\w\\\\s]+\\\\b\\\\)?)\\\\s*(-?-[)>x]>?[-+]?)\\\\s*([!-*./<-?\\\\\\\\^\\\\w\\\\s]+\\\\b\\\\)?)\\\\s*(:)\\\\s*([^#;]*)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"entity.name.function.mermaid"},"3":{"name":"string"}},"match":"(?i)\\\\s*(box)\\\\s+(transparent)(?:\\\\s+([^#;]*))?"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"match":"(?i)\\\\s*(box)(?:\\\\s+([^#;]*))?"}]},{"begin":"^\\\\s*(stateDiagram(?:-v2)?)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"end":"(^|\\\\G)(?=\\\\s*[:`~]{3,}\\\\s*$)","patterns":[{"match":"%%.*","name":"comment"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"entity.name.function.mermaid"}},"match":"^(?i)\\\\s*(direction)\\\\s+(BT|RL|TB|LR)"},{"captures":{"1":{"name":"keyword.control.mermaid"}},"match":"\\\\s+(})\\\\s+"},{"captures":{"1":{"name":"keyword.control.mermaid"}},"match":"\\\\s+(--)\\\\s+"},{"match":"^\\\\s*([-\\\\w]+)$","name":"variable"},{"captures":{"1":{"name":"variable"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"string"}},"match":"(?i)([-\\\\w]+)\\\\s*(:)\\\\s*(\\\\s*[^:]+)"},{"begin":"(?i)^\\\\s*(state)\\\\s+","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"end":"$","patterns":[{"captures":{"1":{"name":"string"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"variable"},"4":{"name":"keyword.control.mermaid"}},"match":"(?i)\\\\s*(\\"[^\\"]+\\")\\\\s*(as)\\\\s+([-\\\\w]+)\\\\s*(\\\\{)?"},{"captures":{"1":{"name":"variable"},"2":{"name":"keyword.control.mermaid"}},"match":"(?i)\\\\s*([-\\\\w]+)\\\\s+(\\\\{)"},{"captures":{"1":{"name":"variable"},"2":{"name":"keyword.control.mermaid"}},"match":"(?i)\\\\s*([-\\\\w]+)\\\\s+(<<(?:fork|join)>>)"}]},{"begin":"(?i)([-\\\\w]+)\\\\s*(-->)","beginCaptures":{"1":{"name":"variable"},"2":{"name":"keyword.control.mermaid"}},"end":"$","patterns":[{"captures":{"1":{"name":"variable"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"string"}},"match":"(?i)\\\\s*([-\\\\w]+)\\\\s*(:)?\\\\s*([^\\\\n:]+)?"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"string"}},"match":"(?i)(\\\\[\\\\*])\\\\s*(:)?\\\\s*([^\\\\n:]+)?"}]},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"variable"},"4":{"name":"keyword.control.mermaid"},"5":{"name":"string"}},"match":"(?i)(\\\\[\\\\*])\\\\s*(-->)\\\\s*([-\\\\w]+)\\\\s*(:)?\\\\s*([^\\\\n:]+)?"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"},"3":{"name":"keyword.control.mermaid"},"4":{"name":"string"}},"match":"(?i)^\\\\s*(note (?:left|right) of)\\\\s+([-\\\\w]+)\\\\s*(:)\\\\s*([^\\\\n:]+)"},{"begin":"(?i)^\\\\s*(note (?:left|right) of)\\\\s+([-\\\\w]+)(.|\\\\n)","beginCaptures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"}},"contentName":"string","end":"(?i)(end note)","endCaptures":{"1":{"name":"keyword.control.mermaid"}}}]},{"begin":"^\\\\s*(journey)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"end":"(^|\\\\G)(?=\\\\s*[:`~]{3,}\\\\s*$)","patterns":[{"match":"%%.*","name":"comment"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"match":"(?i)^\\\\s*(title|section)\\\\s+(\\\\s*[!-/:-?\\\\\\\\^\\\\w\\\\s]*)"},{"begin":"(?i)\\\\s*([!\\"$-/<-?\\\\\\\\^\\\\w\\\\s]*)\\\\s*(:)\\\\s*(\\\\d+)\\\\s*(:)","beginCaptures":{"1":{"name":"string"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"constant.numeric.decimal.mermaid"},"4":{"name":"keyword.control.mermaid"}},"end":"$","patterns":[{"captures":{"1":{"name":"variable"}},"match":"(?i)\\\\s*,?\\\\s*([^\\\\n#,]+)"}]}]},{"begin":"^\\\\s*(xychart(?:-beta)?(?:\\\\s+horizontal)?)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"end":"(^|\\\\G)(?=\\\\s*[:`~]{3,}\\\\s*$)","patterns":[{"match":"%%.*","name":"comment"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"match":"(?i)^\\\\s*(title)\\\\s+(\\\\s*[!-/:-?\\\\\\\\^\\\\w\\\\s]*)"},{"begin":"(?i)^\\\\s*(x-axis)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"end":"$","patterns":[{"captures":{"1":{"name":"constant.numeric.decimal.mermaid"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"constant.numeric.decimal.mermaid"}},"match":"(?i)\\\\s*([-+]?\\\\d+\\\\.?\\\\d*)\\\\s*(-->)\\\\s*([-+]?\\\\d+\\\\.?\\\\d*)"},{"captures":{"1":{"name":"string"}},"match":"(?i)\\\\s+(\\"[!#-(*-/:-?\\\\\\\\^\\\\w\\\\s]*\\")"},{"captures":{"1":{"name":"string"}},"match":"(?i)\\\\s+([!#-(*-/:-?\\\\\\\\^\\\\w]*)"},{"begin":"\\\\s*(\\\\[)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"end":"\\\\s*(])","endCaptures":{"1":{"name":"keyword.control.mermaid"}},"patterns":[{"captures":{"1":{"name":"constant.numeric.decimal.mermaid"}},"match":"(?i)\\\\s*([-+]?\\\\d+\\\\.?\\\\d*)"},{"captures":{"1":{"name":"string"}},"match":"(?i)\\\\s*(\\"[!#-(*-/:-?\\\\\\\\^\\\\w\\\\s]*\\")"},{"captures":{"1":{"name":"string"}},"match":"(?i)\\\\s*([-!#-(*+./:-?\\\\\\\\^\\\\w\\\\s]+)"},{"captures":{"1":{"name":"keyword.control.mermaid"}},"match":"(?i)\\\\s*(,)"}]}]},{"begin":"(?i)^\\\\s*(y-axis)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"end":"$","patterns":[{"captures":{"1":{"name":"constant.numeric.decimal.mermaid"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"constant.numeric.decimal.mermaid"}},"match":"(?i)\\\\s*([-+]?\\\\d+\\\\.?\\\\d*)\\\\s*(-->)\\\\s*([-+]?\\\\d+\\\\.?\\\\d*)"},{"captures":{"1":{"name":"string"}},"match":"(?i)\\\\s+(\\"[!#-(*-/:-?\\\\\\\\^\\\\w\\\\s]*\\")"},{"captures":{"1":{"name":"string"}},"match":"(?i)\\\\s+([!#-(*-/:-?\\\\\\\\^\\\\w]*)"}]},{"begin":"(?i)^\\\\s*(line|bar)\\\\s*(\\\\[)","beginCaptures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"keyword.control.mermaid"}},"end":"\\\\s*(])","endCaptures":{"1":{"name":"keyword.control.mermaid"}},"patterns":[{"captures":{"1":{"name":"constant.numeric.decimal.mermaid"}},"match":"(?i)\\\\s*([-+]?\\\\d+\\\\.?\\\\d*)"},{"captures":{"1":{"name":"keyword.control.mermaid"}},"match":"(?i)\\\\s*(,)"}]}]}]},"mermaid-ado-code-block":{"begin":"(?i)\\\\s*:::\\\\s*mermaid\\\\s*$","contentName":"meta.embedded.block.mermaid","end":"\\\\s*:::\\\\s*","patterns":[{"include":"#mermaid"}]},"mermaid-code-block":{"begin":"(?i)(?<=[`~])\\\\s*mermaid(\\\\s+[^`~]*)?$","contentName":"meta.embedded.block.mermaid","end":"(^|\\\\G)(?=\\\\s*[`~]{3,}\\\\s*$)","patterns":[{"include":"#mermaid"}]},"mermaid-code-block-with-attributes":{"begin":"(?i)(?<=[`~])\\\\s*\\\\{\\\\s*\\\\.?mermaid(\\\\s+[^`~]*)?$","contentName":"meta.embedded.block.mermaid","end":"(^|\\\\G)(?=\\\\s*[`~]{3,}\\\\s*$)","patterns":[{"include":"#mermaid"}]}},"scopeName":"markdown.mermaid.codeblock","aliases":["mmd"]}')),szt=[ozt],czt=Object.freeze(Object.defineProperty({__proto__:null,default:szt},Symbol.toStringTag,{value:"Module"})),lzt=Object.freeze(JSON.parse('{"displayName":"MIPS Assembly","fileTypes":["s","mips","spim","asm"],"name":"mipsasm","patterns":[{"match":"\\\\b(mul|abs|divu??|mulou??|negu??|not|remu??|rol|ror|li|seq|sgeu??|sgtu??|sleu??|sne|b|beqz|bgeu??|bgtu??|bleu??|bltu??|bnez|la|ld|ulhu??|ulw|sd|ush|usw|move|mfc1\\\\.d|l\\\\.d|l\\\\.s|s\\\\.d|s\\\\.s)\\\\b","name":"support.function.pseudo.mips"},{"match":"\\\\b(abs\\\\.d|abs\\\\.s|add|add\\\\.d|add\\\\.s|addiu??|addu|andi??|bc1f|bc1t|beq|bgez|bgezal|bgtz|blez|bltz|bltzal|bne|break|c\\\\.eq\\\\.d|c\\\\.eq\\\\.s|c\\\\.le\\\\.d|c\\\\.le\\\\.s|c\\\\.lt\\\\.d|c\\\\.lt\\\\.s|ceil\\\\.w\\\\.d|ceil\\\\.w\\\\.s|clo|clz|cvt\\\\.d\\\\.s|cvt\\\\.d\\\\.w|cvt\\\\.s\\\\.d|cvt\\\\.s\\\\.w|cvt\\\\.w\\\\.d|cvt\\\\.w\\\\.s|div|div\\\\.d|div\\\\.s|divu|eret|floor\\\\.w\\\\.d|floor\\\\.w\\\\.s|j|jalr??|jr|lbu??|lhu??|ll|lui|lw|lwc1|lwl|lwr|maddu??|mfc0|mfc1|mfhi|mflo|mov\\\\.d|mov\\\\.s|movf|movf\\\\.d|movf\\\\.s|movn|movn\\\\.d|movn\\\\.s|movt|movt\\\\.d|movt\\\\.s|movz|movz\\\\.d|movz\\\\.s|msub|mtc0|mtc1|mthi|mtlo|mul|mul\\\\.d|mul\\\\.s|multu??|neg\\\\.d|neg\\\\.s|nop|nor|ori??|round\\\\.w\\\\.d|round\\\\.w\\\\.s|sb|sc|sdc1|sh|sllv??|slti??|sltiu|sltu|sqrt\\\\.d|sqrt\\\\.s|srav??|srlv??|sub|sub\\\\.d|sub\\\\.s|subu|sw|swc1|swl|swr|syscall|teqi??|tgei??|tgeiu|tgeu|tlti??|tltiu|tltu|trunc\\\\.w\\\\.d|trunc\\\\.w\\\\.s|xori??)\\\\b","name":"support.function.mips"},{"match":"\\\\.(asciiz??|byte|data|double|float|half|kdata|ktext|space|text|word|set\\\\s*(noat|at))\\\\b","name":"storage.type.mips"},{"match":"\\\\.(align|extern||globl)\\\\b","name":"storage.modifier.mips"},{"captures":{"1":{"name":"entity.name.function.label.mips"}},"match":"\\\\b([0-9A-Z_a-z]+):","name":"meta.function.label.mips"},{"captures":{"1":{"name":"punctuation.definition.variable.mips"}},"match":"(\\\\$)([02-9]|1[0-9]|2[0-5]|2[89]|3[01])\\\\b","name":"variable.other.register.usable.by-number.mips"},{"captures":{"1":{"name":"punctuation.definition.variable.mips"}},"match":"(\\\\$)(zero|v[01]|a[0-3]|t[0-9]|s[0-7]|gp|sp|fp|ra)\\\\b","name":"variable.other.register.usable.by-name.mips"},{"captures":{"1":{"name":"punctuation.definition.variable.mips"}},"match":"(\\\\$)(at|k[01]|1|2[67])\\\\b","name":"variable.other.register.reserved.mips"},{"captures":{"1":{"name":"punctuation.definition.variable.mips"}},"match":"(\\\\$)f([0-9]|1[0-9]|2[0-9]|3[01])\\\\b","name":"variable.other.register.usable.floating-point.mips"},{"match":"\\\\b\\\\d+\\\\.\\\\d+\\\\b","name":"constant.numeric.float.mips"},{"match":"\\\\b(\\\\d+|0([Xx])\\\\h+)\\\\b","name":"constant.numeric.integer.mips"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.mips"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.mips"}},"name":"string.quoted.double.mips","patterns":[{"match":"\\\\\\\\[\\"\\\\\\\\nrt]","name":"constant.character.escape.mips"}]},{"begin":"(^[\\\\t ]+)?(?=#)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.mips"}},"end":"(?!\\\\G)","patterns":[{"begin":"#","beginCaptures":{"0":{"name":"punctuation.definition.comment.mips"}},"end":"\\\\n","name":"comment.line.number-sign.mips"}]}],"scopeName":"source.mips","aliases":["mips"]}')),dzt=[lzt],uzt=Object.freeze(Object.defineProperty({__proto__:null,default:dzt},Symbol.toStringTag,{value:"Module"})),gzt=Object.freeze(JSON.parse(`{"displayName":"Mojo","name":"mojo","patterns":[{"include":"#statement"},{"include":"#expression"}],"repository":{"annotated-parameter":{"begin":"\\\\b([_[:alpha:]]\\\\w*)\\\\s*(:)","beginCaptures":{"1":{"name":"variable.parameter.function.language.python"},"2":{"name":"punctuation.separator.annotation.python"}},"end":"(,)|(?=\\\\))","endCaptures":{"1":{"name":"punctuation.separator.parameters.python"}},"patterns":[{"include":"#expression"},{"match":"=(?!=)","name":"keyword.operator.assignment.python"}]},"assignment-operator":{"match":"<<=|>>=|//=|\\\\*\\\\*=|\\\\+=|-=|/=|@=|\\\\*=|%=|~=|\\\\^=|&=|\\\\|=|=(?!=)","name":"keyword.operator.assignment.python"},"backticks":{"begin":"\`","end":"\`|(?<!\\\\\\\\)(\\\\n)","name":"string.quoted.single.python"},"builtin-callables":{"patterns":[{"include":"#illegal-names"},{"include":"#illegal-object-name"},{"include":"#builtin-exceptions"},{"include":"#builtin-functions"},{"include":"#builtin-types"}]},"builtin-exceptions":{"match":"(?<!\\\\.)\\\\b((Arithmetic|Assertion|Attribute|Buffer|BlockingIO|BrokenPipe|ChildProcess|(Connection(Aborted|Refused|Reset)?)|EOF|Environment|FileExists|FileNotFound|FloatingPoint|IO|Import|Indentation|Index|Interrupted|IsADirectory|NotADirectory|Permission|ProcessLookup|Timeout|Key|Lookup|Memory|Name|NotImplemented|OS|Overflow|Reference|Runtime|Recursion|Syntax|System|Tab|Type|UnboundLocal|Unicode(Encode|Decode|Translate)?|Value|Windows|ZeroDivision|ModuleNotFound)Error|((Pending)?Deprecation|Runtime|Syntax|User|Future|Import|Unicode|Bytes|Resource)?Warning|SystemExit|Stop(Async)?Iteration|KeyboardInterrupt|GeneratorExit|(Base)?Exception)\\\\b","name":"support.type.exception.python"},"builtin-functions":{"patterns":[{"match":"(?<!\\\\.)\\\\b(__import__|abs|aiter|all|any|anext|ascii|bin|breakpoint|callable|chr|compile|copyright|credits|delattr|dir|divmod|enumerate|eval|exec|exit|filter|format|getattr|globals|hasattr|hash|help|hex|id|input|isinstance|issubclass|iter|len|license|locals|map|max|memoryview|min|next|oct|open|ord|pow|print|quit|range|reload|repr|reversed|round|setattr|sorted|sum|vars|zip)\\\\b","name":"support.function.builtin.python"},{"match":"(?<!\\\\.)\\\\b(file|reduce|intern|raw_input|unicode|cmp|basestring|execfile|long|xrange)\\\\b","name":"variable.legacy.builtin.python"}]},"builtin-possible-callables":{"patterns":[{"include":"#builtin-callables"},{"include":"#magic-names"}]},"builtin-types":{"match":"(?<!\\\\.)\\\\b(__mlir_attr|__mlir_op|__mlir_type|bool|bytearray|bytes|classmethod|complex|dict|float|frozenset|int|list|object|property|set|slice|staticmethod|str|tuple|type|super)\\\\b","name":"support.type.python"},"call-wrapper-inheritance":{"begin":"\\\\b(?=([_[:alpha:]]\\\\w*)\\\\s*(\\\\())","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.python"}},"name":"meta.function-call.python","patterns":[{"include":"#inheritance-name"},{"include":"#function-arguments"}]},"class-declaration":{"patterns":[{"begin":"\\\\s*(class|struct|trait)\\\\s+(?=[_[:alpha:]]\\\\w*\\\\s*([(:]))","beginCaptures":{"1":{"name":"storage.type.class.python"}},"end":"(:)","endCaptures":{"1":{"name":"punctuation.section.class.begin.python"}},"name":"meta.class.python","patterns":[{"include":"#class-name"},{"include":"#class-inheritance"}]}]},"class-inheritance":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.inheritance.begin.python"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.inheritance.end.python"}},"name":"meta.class.inheritance.python","patterns":[{"match":"(\\\\*\\\\*?)","name":"keyword.operator.unpacking.arguments.python"},{"match":",","name":"punctuation.separator.inheritance.python"},{"match":"=(?!=)","name":"keyword.operator.assignment.python"},{"match":"\\\\bmetaclass\\\\b","name":"support.type.metaclass.python"},{"include":"#illegal-names"},{"include":"#class-kwarg"},{"include":"#call-wrapper-inheritance"},{"include":"#expression-base"},{"include":"#member-access-class"},{"include":"#inheritance-identifier"}]},"class-kwarg":{"captures":{"1":{"name":"entity.other.inherited-class.python variable.parameter.class.python"},"2":{"name":"keyword.operator.assignment.python"}},"match":"\\\\b([_[:alpha:]]\\\\w*)\\\\s*(=)(?!=)"},"class-name":{"patterns":[{"include":"#illegal-object-name"},{"include":"#builtin-possible-callables"},{"match":"\\\\b([_[:alpha:]]\\\\w*)\\\\b","name":"entity.name.type.class.python"}]},"codetags":{"captures":{"1":{"name":"keyword.codetag.notation.python"}},"match":"\\\\b(NOTE|XXX|HACK|FIXME|BUG|TODO)\\\\b"},"comments":{"patterns":[{"begin":"#\\\\s*(type:)\\\\s*+(?!$|#)","beginCaptures":{"0":{"name":"meta.typehint.comment.python"},"1":{"name":"comment.typehint.directive.notation.python"}},"contentName":"meta.typehint.comment.python","end":"$|(?=#)","name":"comment.line.number-sign.python","patterns":[{"match":"\\\\Gignore(?=\\\\s*(?:$|#))","name":"comment.typehint.ignore.notation.python"},{"match":"(?<!\\\\.)\\\\b(bool|bytes|float|int|object|str|List|Dict|Iterable|Sequence|Set|FrozenSet|Callable|Union|Tuple|Any|None)\\\\b","name":"comment.typehint.type.notation.python"},{"match":"([]()*,.=\\\\[]|(->))","name":"comment.typehint.punctuation.notation.python"},{"match":"([_[:alpha:]]\\\\w*)","name":"comment.typehint.variable.notation.python"}]},{"include":"#comments-base"}]},"comments-base":{"begin":"(#)","beginCaptures":{"1":{"name":"punctuation.definition.comment.python"}},"end":"$()","name":"comment.line.number-sign.python","patterns":[{"include":"#codetags"}]},"comments-string-double-three":{"begin":"(#)","beginCaptures":{"1":{"name":"punctuation.definition.comment.python"}},"end":"($|(?=\\"\\"\\"))","name":"comment.line.number-sign.python","patterns":[{"include":"#codetags"}]},"comments-string-single-three":{"begin":"(#)","beginCaptures":{"1":{"name":"punctuation.definition.comment.python"}},"end":"($|(?='''))","name":"comment.line.number-sign.python","patterns":[{"include":"#codetags"}]},"curly-braces":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.dict.begin.python"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.dict.end.python"}},"patterns":[{"match":":","name":"punctuation.separator.dict.python"},{"include":"#expression"}]},"decorator":{"begin":"^\\\\s*((@))\\\\s*(?=[_[:alpha:]]\\\\w*)","beginCaptures":{"1":{"name":"entity.name.function.decorator.python"},"2":{"name":"punctuation.definition.decorator.python"}},"end":"(\\\\))(.*?)(?=\\\\s*(?:#|$))|(?=[\\\\n#])","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.python"},"2":{"name":"invalid.illegal.decorator.python"}},"name":"meta.function.decorator.python","patterns":[{"include":"#decorator-name"},{"include":"#function-arguments"}]},"decorator-name":{"patterns":[{"include":"#builtin-callables"},{"include":"#illegal-object-name"},{"captures":{"2":{"name":"punctuation.separator.period.python"}},"match":"([_[:alpha:]]\\\\w*)|(\\\\.)","name":"entity.name.function.decorator.python"},{"include":"#line-continuation"},{"captures":{"1":{"name":"invalid.illegal.decorator.python"}},"match":"\\\\s*([^#(.\\\\\\\\_[:alpha:]\\\\s].*?)(?=#|$)","name":"invalid.illegal.decorator.python"}]},"double-one-regexp-character-set":{"patterns":[{"match":"\\\\[\\\\^?](?!.*?])"},{"begin":"(\\\\[)(\\\\^)?(])?","beginCaptures":{"1":{"name":"punctuation.character.set.begin.regexp constant.other.set.regexp"},"2":{"name":"keyword.operator.negation.regexp"},"3":{"name":"constant.character.set.regexp"}},"end":"(]|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"punctuation.character.set.end.regexp constant.other.set.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.character.set.regexp","patterns":[{"include":"#regexp-charecter-set-escapes"},{"match":"\\\\N","name":"constant.character.set.regexp"}]}]},"double-one-regexp-comments":{"begin":"\\\\(\\\\?#","beginCaptures":{"0":{"name":"punctuation.comment.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"punctuation.comment.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"comment.regexp","patterns":[{"include":"#codetags"}]},"double-one-regexp-conditional":{"begin":"(\\\\()\\\\?\\\\((\\\\w+(?:\\\\s+\\\\p{alnum}+)?|\\\\d+)\\\\)","beginCaptures":{"0":{"name":"keyword.operator.conditional.regexp"},"1":{"name":"punctuation.parenthesis.conditional.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-one-regexp-expression"}]},"double-one-regexp-expression":{"patterns":[{"include":"#regexp-base-expression"},{"include":"#double-one-regexp-character-set"},{"include":"#double-one-regexp-comments"},{"include":"#regexp-flags"},{"include":"#double-one-regexp-named-group"},{"include":"#regexp-backreference"},{"include":"#double-one-regexp-lookahead"},{"include":"#double-one-regexp-lookahead-negative"},{"include":"#double-one-regexp-lookbehind"},{"include":"#double-one-regexp-lookbehind-negative"},{"include":"#double-one-regexp-conditional"},{"include":"#double-one-regexp-parentheses-non-capturing"},{"include":"#double-one-regexp-parentheses"}]},"double-one-regexp-lookahead":{"begin":"(\\\\()\\\\?=","beginCaptures":{"0":{"name":"keyword.operator.lookahead.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-one-regexp-expression"}]},"double-one-regexp-lookahead-negative":{"begin":"(\\\\()\\\\?!","beginCaptures":{"0":{"name":"keyword.operator.lookahead.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-one-regexp-expression"}]},"double-one-regexp-lookbehind":{"begin":"(\\\\()\\\\?<=","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-one-regexp-expression"}]},"double-one-regexp-lookbehind-negative":{"begin":"(\\\\()\\\\?<!","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.negative.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-one-regexp-expression"}]},"double-one-regexp-named-group":{"begin":"(\\\\()(\\\\?P<\\\\w+(?:\\\\s+\\\\p{alnum}+)?>)","beginCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp"},"2":{"name":"entity.name.tag.named.group.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.named.regexp","patterns":[{"include":"#double-one-regexp-expression"}]},"double-one-regexp-parentheses":{"begin":"\\\\(","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-one-regexp-expression"}]},"double-one-regexp-parentheses-non-capturing":{"begin":"\\\\(\\\\?:","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-one-regexp-expression"}]},"double-three-regexp-character-set":{"patterns":[{"match":"\\\\[\\\\^?](?!.*?])"},{"begin":"(\\\\[)(\\\\^)?(])?","beginCaptures":{"1":{"name":"punctuation.character.set.begin.regexp constant.other.set.regexp"},"2":{"name":"keyword.operator.negation.regexp"},"3":{"name":"constant.character.set.regexp"}},"end":"(]|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"punctuation.character.set.end.regexp constant.other.set.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.character.set.regexp","patterns":[{"include":"#regexp-charecter-set-escapes"},{"match":"\\\\N","name":"constant.character.set.regexp"}]}]},"double-three-regexp-comments":{"begin":"\\\\(\\\\?#","beginCaptures":{"0":{"name":"punctuation.comment.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"punctuation.comment.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"comment.regexp","patterns":[{"include":"#codetags"}]},"double-three-regexp-conditional":{"begin":"(\\\\()\\\\?\\\\((\\\\w+(?:\\\\s+\\\\p{alnum}+)?|\\\\d+)\\\\)","beginCaptures":{"0":{"name":"keyword.operator.conditional.regexp"},"1":{"name":"punctuation.parenthesis.conditional.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"double-three-regexp-expression":{"patterns":[{"include":"#regexp-base-expression"},{"include":"#double-three-regexp-character-set"},{"include":"#double-three-regexp-comments"},{"include":"#regexp-flags"},{"include":"#double-three-regexp-named-group"},{"include":"#regexp-backreference"},{"include":"#double-three-regexp-lookahead"},{"include":"#double-three-regexp-lookahead-negative"},{"include":"#double-three-regexp-lookbehind"},{"include":"#double-three-regexp-lookbehind-negative"},{"include":"#double-three-regexp-conditional"},{"include":"#double-three-regexp-parentheses-non-capturing"},{"include":"#double-three-regexp-parentheses"},{"include":"#comments-string-double-three"}]},"double-three-regexp-lookahead":{"begin":"(\\\\()\\\\?=","beginCaptures":{"0":{"name":"keyword.operator.lookahead.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"double-three-regexp-lookahead-negative":{"begin":"(\\\\()\\\\?!","beginCaptures":{"0":{"name":"keyword.operator.lookahead.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"double-three-regexp-lookbehind":{"begin":"(\\\\()\\\\?<=","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"double-three-regexp-lookbehind-negative":{"begin":"(\\\\()\\\\?<!","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.negative.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"double-three-regexp-named-group":{"begin":"(\\\\()(\\\\?P<\\\\w+(?:\\\\s+\\\\p{alnum}+)?>)","beginCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp"},"2":{"name":"entity.name.tag.named.group.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.named.regexp","patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"double-three-regexp-parentheses":{"begin":"\\\\(","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"double-three-regexp-parentheses-non-capturing":{"begin":"\\\\(\\\\?:","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"ellipsis":{"match":"\\\\.\\\\.\\\\.","name":"constant.other.ellipsis.python"},"escape-sequence":{"match":"\\\\\\\\(x\\\\h{2}|[0-7]{1,3}|[\\"'\\\\\\\\abfnrtv])","name":"constant.character.escape.python"},"escape-sequence-unicode":{"patterns":[{"match":"\\\\\\\\(u\\\\h{4}|U\\\\h{8}|N\\\\{[\\\\w\\\\s]+?})","name":"constant.character.escape.python"}]},"expression":{"patterns":[{"include":"#expression-base"},{"include":"#member-access"},{"match":"\\\\b([_[:alpha:]]\\\\w*)\\\\b"}]},"expression-bare":{"patterns":[{"include":"#backticks"},{"include":"#literal"},{"include":"#regexp"},{"include":"#string"},{"include":"#lambda"},{"include":"#generator"},{"include":"#illegal-operator"},{"include":"#operator"},{"include":"#curly-braces"},{"include":"#item-access"},{"include":"#list"},{"include":"#odd-function-call"},{"include":"#round-braces"},{"include":"#function-call"},{"include":"#builtin-functions"},{"include":"#builtin-types"},{"include":"#builtin-exceptions"},{"include":"#magic-names"},{"include":"#special-names"},{"include":"#illegal-names"},{"include":"#special-variables"},{"include":"#ellipsis"},{"include":"#punctuation"},{"include":"#line-continuation"}]},"expression-base":{"patterns":[{"include":"#comments"},{"include":"#expression-bare"},{"include":"#line-continuation"}]},"f-expression":{"patterns":[{"include":"#expression-bare"},{"include":"#member-access"},{"match":"\\\\b([_[:alpha:]]\\\\w*)\\\\b"}]},"fregexp-base-expression":{"patterns":[{"include":"#fregexp-quantifier"},{"include":"#fstring-formatting-braces"},{"match":"\\\\{.*?}"},{"include":"#regexp-base-common"}]},"fregexp-quantifier":{"match":"\\\\{\\\\{(\\\\d+|\\\\d+,(\\\\d+)?|,\\\\d+)}}","name":"keyword.operator.quantifier.regexp"},"fstring-fnorm-quoted-multi-line":{"begin":"\\\\b([Ff])([BUbu])?('''|\\"\\"\\")","beginCaptures":{"1":{"name":"string.interpolated.python string.quoted.multi.python storage.type.string.python"},"2":{"name":"invalid.illegal.prefix.python"},"3":{"name":"punctuation.definition.string.begin.python string.interpolated.python string.quoted.multi.python"}},"end":"(\\\\3)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python string.interpolated.python string.quoted.multi.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.fstring.python","patterns":[{"include":"#fstring-guts"},{"include":"#fstring-illegal-multi-brace"},{"include":"#fstring-multi-brace"},{"include":"#fstring-multi-core"}]},"fstring-fnorm-quoted-single-line":{"begin":"\\\\b([Ff])([BUbu])?(([\\"']))","beginCaptures":{"1":{"name":"string.interpolated.python string.quoted.single.python storage.type.string.python"},"2":{"name":"invalid.illegal.prefix.python"},"3":{"name":"punctuation.definition.string.begin.python string.interpolated.python string.quoted.single.python"}},"end":"(\\\\3)|((?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python string.interpolated.python string.quoted.single.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.fstring.python","patterns":[{"include":"#fstring-guts"},{"include":"#fstring-illegal-single-brace"},{"include":"#fstring-single-brace"},{"include":"#fstring-single-core"}]},"fstring-formatting":{"patterns":[{"include":"#fstring-formatting-braces"},{"include":"#fstring-formatting-singe-brace"}]},"fstring-formatting-braces":{"patterns":[{"captures":{"1":{"name":"constant.character.format.placeholder.other.python"},"2":{"name":"invalid.illegal.brace.python"},"3":{"name":"constant.character.format.placeholder.other.python"}},"match":"(\\\\{)(\\\\s*?)(})"},{"match":"(\\\\{\\\\{|}})","name":"constant.character.escape.python"}]},"fstring-formatting-singe-brace":{"match":"(}(?!}))","name":"invalid.illegal.brace.python"},"fstring-guts":{"patterns":[{"include":"#escape-sequence-unicode"},{"include":"#escape-sequence"},{"include":"#string-line-continuation"},{"include":"#fstring-formatting"}]},"fstring-illegal-multi-brace":{"patterns":[{"include":"#impossible"}]},"fstring-illegal-single-brace":{"begin":"(\\\\{)(?=[^\\\\n}]*$\\\\n?)","beginCaptures":{"1":{"name":"constant.character.format.placeholder.other.python"}},"end":"(})|(?=\\\\n)","endCaptures":{"1":{"name":"constant.character.format.placeholder.other.python"}},"patterns":[{"include":"#fstring-terminator-single"},{"include":"#f-expression"}]},"fstring-multi-brace":{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"constant.character.format.placeholder.other.python"}},"end":"(})","endCaptures":{"1":{"name":"constant.character.format.placeholder.other.python"}},"patterns":[{"include":"#fstring-terminator-multi"},{"include":"#f-expression"}]},"fstring-multi-core":{"match":"(.+?)($(\\\\n?)|(?=[\\\\\\\\{}]|'''|\\"\\"\\"))|\\\\n","name":"string.interpolated.python string.quoted.multi.python"},"fstring-normf-quoted-multi-line":{"begin":"\\\\b([BUbu])([Ff])('''|\\"\\"\\")","beginCaptures":{"1":{"name":"invalid.illegal.prefix.python"},"2":{"name":"string.interpolated.python string.quoted.multi.python storage.type.string.python"},"3":{"name":"punctuation.definition.string.begin.python string.quoted.multi.python"}},"end":"(\\\\3)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python string.interpolated.python string.quoted.multi.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.fstring.python","patterns":[{"include":"#fstring-guts"},{"include":"#fstring-illegal-multi-brace"},{"include":"#fstring-multi-brace"},{"include":"#fstring-multi-core"}]},"fstring-normf-quoted-single-line":{"begin":"\\\\b([BUbu])([Ff])(([\\"']))","beginCaptures":{"1":{"name":"invalid.illegal.prefix.python"},"2":{"name":"string.interpolated.python string.quoted.single.python storage.type.string.python"},"3":{"name":"punctuation.definition.string.begin.python string.quoted.single.python"}},"end":"(\\\\3)|((?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python string.interpolated.python string.quoted.single.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.fstring.python","patterns":[{"include":"#fstring-guts"},{"include":"#fstring-illegal-single-brace"},{"include":"#fstring-single-brace"},{"include":"#fstring-single-core"}]},"fstring-raw-guts":{"patterns":[{"include":"#string-consume-escape"},{"include":"#fstring-formatting"}]},"fstring-raw-multi-core":{"match":"(.+?)($(\\\\n?)|(?=[\\\\\\\\{}]|'''|\\"\\"\\"))|\\\\n","name":"string.interpolated.python string.quoted.raw.multi.python"},"fstring-raw-quoted-multi-line":{"begin":"\\\\b([Rr][Ff]|[Ff][Rr])('''|\\"\\"\\")","beginCaptures":{"1":{"name":"string.interpolated.python string.quoted.raw.multi.python storage.type.string.python"},"2":{"name":"punctuation.definition.string.begin.python string.quoted.raw.multi.python"}},"end":"(\\\\2)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python string.interpolated.python string.quoted.raw.multi.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.fstring.python","patterns":[{"include":"#fstring-raw-guts"},{"include":"#fstring-illegal-multi-brace"},{"include":"#fstring-multi-brace"},{"include":"#fstring-raw-multi-core"}]},"fstring-raw-quoted-single-line":{"begin":"\\\\b([Rr][Ff]|[Ff][Rr])(([\\"']))","beginCaptures":{"1":{"name":"string.interpolated.python string.quoted.raw.single.python storage.type.string.python"},"2":{"name":"punctuation.definition.string.begin.python string.quoted.raw.single.python"}},"end":"(\\\\2)|((?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python string.interpolated.python string.quoted.raw.single.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.fstring.python","patterns":[{"include":"#fstring-raw-guts"},{"include":"#fstring-illegal-single-brace"},{"include":"#fstring-single-brace"},{"include":"#fstring-raw-single-core"}]},"fstring-raw-single-core":{"match":"(.+?)($(\\\\n?)|(?=[\\\\\\\\{}]|([\\"'])|((?<!\\\\\\\\)\\\\n)))|\\\\n","name":"string.interpolated.python string.quoted.raw.single.python"},"fstring-single-brace":{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"constant.character.format.placeholder.other.python"}},"end":"(})|(?=\\\\n)","endCaptures":{"1":{"name":"constant.character.format.placeholder.other.python"}},"patterns":[{"include":"#fstring-terminator-single"},{"include":"#f-expression"}]},"fstring-single-core":{"match":"(.+?)($(\\\\n?)|(?=[\\\\\\\\{}]|([\\"'])|((?<!\\\\\\\\)\\\\n)))|\\\\n","name":"string.interpolated.python string.quoted.single.python"},"fstring-terminator-multi":{"patterns":[{"match":"(=(![ars])?)(?=})","name":"storage.type.format.python"},{"match":"(=?![ars])(?=})","name":"storage.type.format.python"},{"captures":{"1":{"name":"storage.type.format.python"},"2":{"name":"storage.type.format.python"}},"match":"(=?(?:![ars])?)(:\\\\w?[<=>^]?[- +]?#?\\\\d*,?(\\\\.\\\\d+)?[%EFGXb-gnosx]?)(?=})"},{"include":"#fstring-terminator-multi-tail"}]},"fstring-terminator-multi-tail":{"begin":"(=?(?:![ars])?)(:)(?=.*?\\\\{)","beginCaptures":{"1":{"name":"storage.type.format.python"},"2":{"name":"storage.type.format.python"}},"end":"(?=})","patterns":[{"include":"#fstring-illegal-multi-brace"},{"include":"#fstring-multi-brace"},{"match":"([%EFGXb-gnosx])(?=})","name":"storage.type.format.python"},{"match":"(\\\\.\\\\d+)","name":"storage.type.format.python"},{"match":"(,)","name":"storage.type.format.python"},{"match":"(\\\\d+)","name":"storage.type.format.python"},{"match":"(#)","name":"storage.type.format.python"},{"match":"([- +])","name":"storage.type.format.python"},{"match":"([<=>^])","name":"storage.type.format.python"},{"match":"(\\\\w)","name":"storage.type.format.python"}]},"fstring-terminator-single":{"patterns":[{"match":"(=(![ars])?)(?=})","name":"storage.type.format.python"},{"match":"(=?![ars])(?=})","name":"storage.type.format.python"},{"captures":{"1":{"name":"storage.type.format.python"},"2":{"name":"storage.type.format.python"}},"match":"(=?(?:![ars])?)(:\\\\w?[<=>^]?[- +]?#?\\\\d*,?(\\\\.\\\\d+)?[%EFGXb-gnosx]?)(?=})"},{"include":"#fstring-terminator-single-tail"}]},"fstring-terminator-single-tail":{"begin":"(=?(?:![ars])?)(:)(?=.*?\\\\{)","beginCaptures":{"1":{"name":"storage.type.format.python"},"2":{"name":"storage.type.format.python"}},"end":"(?=})|(?=\\\\n)","patterns":[{"include":"#fstring-illegal-single-brace"},{"include":"#fstring-single-brace"},{"match":"([%EFGXb-gnosx])(?=})","name":"storage.type.format.python"},{"match":"(\\\\.\\\\d+)","name":"storage.type.format.python"},{"match":"(,)","name":"storage.type.format.python"},{"match":"(\\\\d+)","name":"storage.type.format.python"},{"match":"(#)","name":"storage.type.format.python"},{"match":"([- +])","name":"storage.type.format.python"},{"match":"([<=>^])","name":"storage.type.format.python"},{"match":"(\\\\w)","name":"storage.type.format.python"}]},"function-arguments":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.python"}},"contentName":"meta.function-call.arguments.python","end":"(?=\\\\))(?!\\\\)\\\\s*\\\\()","patterns":[{"match":"(,)","name":"punctuation.separator.arguments.python"},{"captures":{"1":{"name":"keyword.operator.unpacking.arguments.python"}},"match":"(?:(?<=[(,])|^)\\\\s*(\\\\*{1,2})"},{"include":"#lambda-incomplete"},{"include":"#illegal-names"},{"captures":{"1":{"name":"variable.parameter.function-call.python"},"2":{"name":"keyword.operator.assignment.python"}},"match":"\\\\b([_[:alpha:]]\\\\w*)\\\\s*(=)(?!=)"},{"match":"=(?!=)","name":"keyword.operator.assignment.python"},{"include":"#expression"},{"captures":{"1":{"name":"punctuation.definition.arguments.end.python"},"2":{"name":"punctuation.definition.arguments.begin.python"}},"match":"\\\\s*(\\\\))\\\\s*(\\\\()"}]},"function-call":{"begin":"\\\\b(?=([_[:alpha:]]\\\\w*)\\\\s*(\\\\())","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.python"}},"name":"meta.function-call.python","patterns":[{"include":"#special-variables"},{"include":"#function-name"},{"include":"#function-arguments"}]},"function-declaration":{"begin":"\\\\s*(?:\\\\b(async)\\\\s+)?\\\\b(def|fn)\\\\s+(?=[_[:alpha:]]\\\\p{word}*\\\\s*[(\\\\[])","beginCaptures":{"1":{"name":"storage.type.function.async.python"},"2":{"name":"storage.type.function.python"}},"end":"(:|(?=[\\\\n\\"#']))","endCaptures":{"1":{"name":"punctuation.section.function.begin.python"}},"name":"meta.function.python","patterns":[{"include":"#function-modifier"},{"include":"#function-def-name"},{"include":"#parameters"},{"include":"#meta_parameters"},{"include":"#line-continuation"},{"include":"#return-annotation"}]},"function-def-name":{"patterns":[{"include":"#illegal-object-name"},{"include":"#builtin-possible-callables"},{"match":"\\\\b([_[:alpha:]]\\\\w*)\\\\b","name":"entity.name.function.python"}]},"function-modifier":{"match":"(raises|capturing)","name":"storage.modifier"},"function-name":{"patterns":[{"include":"#builtin-possible-callables"},{"match":"\\\\b([_[:alpha:]]\\\\w*)\\\\b","name":"meta.function-call.generic.python"}]},"generator":{"begin":"\\\\bfor\\\\b","beginCaptures":{"0":{"name":"keyword.control.flow.python"}},"end":"\\\\bin\\\\b","endCaptures":{"0":{"name":"keyword.control.flow.python"}},"patterns":[{"include":"#expression"}]},"illegal-names":{"captures":{"1":{"name":"keyword.control.flow.python"},"2":{"name":"storage.type.function.python"},"3":{"name":"keyword.control.import.python"}},"match":"\\\\b(?:(and|assert|async|await|break|class|struct|trait|continue|del|elif|else|except|finally|for|from|global|if|in|is|(?<=\\\\.)lambda|lambda(?=\\\\s*[.=])|nonlocal|not|or|pass|raise|return|try|while|with|yield)|(def|fn|capturing|raises)|(as|import))\\\\b"},"illegal-object-name":{"match":"\\\\b(True|False|None)\\\\b","name":"keyword.illegal.name.python"},"illegal-operator":{"patterns":[{"match":"&&|\\\\|\\\\||--|\\\\+\\\\+","name":"invalid.illegal.operator.python"},{"match":"[$?]","name":"invalid.illegal.operator.python"},{"match":"!\\\\b","name":"invalid.illegal.operator.python"}]},"import":{"patterns":[{"begin":"\\\\b(?<!\\\\.)(from)\\\\b(?=.+import)","beginCaptures":{"1":{"name":"keyword.control.import.python"}},"end":"$|(?=import)","patterns":[{"match":"\\\\.+","name":"punctuation.separator.period.python"},{"include":"#expression"}]},{"begin":"\\\\b(?<!\\\\.)(import)\\\\b","beginCaptures":{"1":{"name":"keyword.control.import.python"}},"end":"$","patterns":[{"match":"\\\\b(?<!\\\\.)as\\\\b","name":"keyword.control.import.python"},{"include":"#expression"}]}]},"impossible":{"match":"$.^"},"inheritance-identifier":{"captures":{"1":{"name":"entity.other.inherited-class.python"}},"match":"\\\\b([_[:alpha:]]\\\\w*)\\\\b"},"inheritance-name":{"patterns":[{"include":"#lambda-incomplete"},{"include":"#builtin-possible-callables"},{"include":"#inheritance-identifier"}]},"item-access":{"patterns":[{"begin":"\\\\b(?=[_[:alpha:]]\\\\w*\\\\s*\\\\[)","end":"(])","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.python"}},"name":"meta.item-access.python","patterns":[{"include":"#item-name"},{"include":"#item-index"},{"include":"#expression"}]}]},"item-index":{"begin":"(\\\\[)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.python"}},"contentName":"meta.item-access.arguments.python","end":"(?=])","patterns":[{"match":":","name":"punctuation.separator.slice.python"},{"include":"#expression"}]},"item-name":{"patterns":[{"include":"#special-variables"},{"include":"#builtin-functions"},{"include":"#special-names"},{"match":"\\\\b([_[:alpha:]]\\\\w*)\\\\b","name":"meta.indexed-name.python"}]},"lambda":{"patterns":[{"captures":{"1":{"name":"keyword.control.flow.python"}},"match":"((?<=\\\\.)lambda|lambda(?=\\\\s*[.=]))"},{"captures":{"1":{"name":"storage.type.function.lambda.python"}},"match":"\\\\b(lambda)\\\\s*?(?=[\\\\n,]|$)"},{"begin":"\\\\b(lambda)\\\\b","beginCaptures":{"1":{"name":"storage.type.function.lambda.python"}},"contentName":"meta.function.lambda.parameters.python","end":"(:)|(\\\\n)","endCaptures":{"1":{"name":"punctuation.section.function.lambda.begin.python"}},"name":"meta.lambda-function.python","patterns":[{"match":"\\\\b(owned|borrowed|inout)\\\\b","name":"storage.modifier"},{"match":"/","name":"keyword.operator.positional.parameter.python"},{"match":"(\\\\*\\\\*?)","name":"keyword.operator.unpacking.parameter.python"},{"include":"#lambda-nested-incomplete"},{"include":"#illegal-names"},{"captures":{"1":{"name":"variable.parameter.function.language.python"},"2":{"name":"punctuation.separator.parameters.python"}},"match":"([_[:alpha:]]\\\\w*)\\\\s*(?:(,)|(?=:|$))"},{"include":"#comments"},{"include":"#backticks"},{"include":"#lambda-parameter-with-default"},{"include":"#line-continuation"},{"include":"#illegal-operator"}]}]},"lambda-incomplete":{"match":"\\\\blambda(?=\\\\s*[),])","name":"storage.type.function.lambda.python"},"lambda-nested-incomplete":{"match":"\\\\blambda(?=\\\\s*[),:])","name":"storage.type.function.lambda.python"},"lambda-parameter-with-default":{"begin":"\\\\b([_[:alpha:]]\\\\w*)\\\\s*(=)","beginCaptures":{"1":{"name":"variable.parameter.function.language.python"},"2":{"name":"keyword.operator.python"}},"end":"(,)|(?=:|$)","endCaptures":{"1":{"name":"punctuation.separator.parameters.python"}},"patterns":[{"include":"#expression"}]},"line-continuation":{"patterns":[{"captures":{"1":{"name":"punctuation.separator.continuation.line.python"},"2":{"name":"invalid.illegal.line.continuation.python"}},"match":"(\\\\\\\\)\\\\s*(\\\\S.*$\\\\n?)"},{"begin":"(\\\\\\\\)\\\\s*$\\\\n?","beginCaptures":{"1":{"name":"punctuation.separator.continuation.line.python"}},"end":"(?=^\\\\s*$)|(?!(\\\\s*[Rr]?('''|\\"\\"\\"|[\\"']))|\\\\G()$)","patterns":[{"include":"#regexp"},{"include":"#string"}]}]},"list":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.list.begin.python"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.list.end.python"}},"patterns":[{"include":"#expression"}]},"literal":{"patterns":[{"match":"\\\\b(True|False|None|NotImplemented|Ellipsis)\\\\b","name":"constant.language.python"},{"include":"#number"}]},"loose-default":{"begin":"(=)","beginCaptures":{"1":{"name":"keyword.operator.python"}},"end":"(,)|(?=\\\\))","endCaptures":{"1":{"name":"punctuation.separator.parameters.python"}},"patterns":[{"include":"#expression"}]},"magic-function-names":{"captures":{"1":{"name":"support.function.magic.python"}},"match":"\\\\b(__(?:abs|add|aenter|aexit|aiter|and|anext|await|bool|call|ceil|class_getitem|cmp|coerce|complex|contains|copy|deepcopy|del|delattr|delete|delitem|delslice|dir|div|divmod|enter|eq|exit|float|floor|floordiv|format|get??|getattr|getattribute|getinitargs|getitem|getnewargs|getslice|getstate|gt|hash|hex|iadd|iand|idiv|ifloordiv||ilshift|imod|imul|index|init|instancecheck|int|invert|ior|ipow|irshift|isub|iter|itruediv|ixor|len??|long|lshift|lt|missing|mod|mul|neg??|new|next|nonzero|oct|or|pos|pow|radd|rand|rdiv|rdivmod|reduce|reduce_ex|repr|reversed|rfloordiv||rlshift|rmod|rmul|ror|round|rpow|rrshift|rshift|rsub|rtruediv|rxor|set|setattr|setitem|set_name|setslice|setstate|sizeof|str|sub|subclasscheck|truediv|trunc|unicode|xor|matmul|rmatmul|imatmul|init_subclass|set_name|fspath|bytes|prepare|length_hint)__)\\\\b"},"magic-names":{"patterns":[{"include":"#magic-function-names"},{"include":"#magic-variable-names"}]},"magic-variable-names":{"captures":{"1":{"name":"support.variable.magic.python"}},"match":"\\\\b(__(?:all|annotations|bases|builtins|class|struct|trait|closure|code|debug|defaults|dict|doc|file|func|globals|kwdefaults|match_args|members|metaclass|methods|module|mro|mro_entries|name|qualname|post_init|self|signature|slots|subclasses|version|weakref|wrapped|classcell|spec|path|package|future|traceback)__)\\\\b"},"member-access":{"begin":"(\\\\.)\\\\s*(?!\\\\.)","beginCaptures":{"1":{"name":"punctuation.separator.period.python"}},"end":"(?<=\\\\S)(?=\\\\W)|(^|(?<=\\\\s))(?=[^\\\\\\\\\\\\w\\\\s])|$","name":"meta.member.access.python","patterns":[{"include":"#function-call"},{"include":"#member-access-base"},{"include":"#member-access-attribute"}]},"member-access-attribute":{"match":"\\\\b([_[:alpha:]]\\\\w*)\\\\b","name":"meta.attribute.python"},"member-access-base":{"patterns":[{"include":"#magic-names"},{"include":"#illegal-names"},{"include":"#illegal-object-name"},{"include":"#special-names"},{"include":"#line-continuation"},{"include":"#item-access"}]},"member-access-class":{"begin":"(\\\\.)\\\\s*(?!\\\\.)","beginCaptures":{"1":{"name":"punctuation.separator.period.python"}},"end":"(?<=\\\\S)(?=\\\\W)|$","name":"meta.member.access.python","patterns":[{"include":"#call-wrapper-inheritance"},{"include":"#member-access-base"},{"include":"#inheritance-identifier"}]},"meta_parameters":{"begin":"(\\\\[)","beginCaptures":{"1":{"name":"punctuation.definition.parameters.begin.python"}},"end":"(])","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.python"}},"name":"meta.function.parameters.python","patterns":[{"begin":"\\\\b([_[:alpha:]]\\\\w*)\\\\s*(:)","beginCaptures":{"1":{"name":"variable.parameter.function.language.python"},"2":{"name":"punctuation.separator.annotation.python"}},"end":"(,)|(?=])","endCaptures":{"1":{"name":"punctuation.separator.parameters.python"}},"patterns":[{"include":"#expression"}]},{"include":"#comments"}]},"number":{"name":"constant.numeric.python","patterns":[{"include":"#number-float"},{"include":"#number-dec"},{"include":"#number-hex"},{"include":"#number-oct"},{"include":"#number-bin"},{"include":"#number-long"},{"match":"\\\\b[0-9]+\\\\w+","name":"invalid.illegal.name.python"}]},"number-bin":{"captures":{"1":{"name":"storage.type.number.python"}},"match":"(?<![.\\\\w])(0[Bb])(_?[01])+\\\\b","name":"constant.numeric.bin.python"},"number-dec":{"captures":{"1":{"name":"storage.type.imaginary.number.python"},"2":{"name":"invalid.illegal.dec.python"}},"match":"(?<![.\\\\w])(?:[1-9](?:_?[0-9])*|0+|[0-9](?:_?[0-9])*([Jj])|0([0-9]+)(?![.Ee]))\\\\b","name":"constant.numeric.dec.python"},"number-float":{"captures":{"1":{"name":"storage.type.imaginary.number.python"}},"match":"(?<!\\\\w)(?:(?:\\\\.[0-9](?:_?[0-9])*|[0-9](?:_?[0-9])*\\\\.[0-9](?:_?[0-9])*|[0-9](?:_?[0-9])*\\\\.)(?:[Ee][-+]?[0-9](?:_?[0-9])*)?|[0-9](?:_?[0-9])*[Ee][-+]?[0-9](?:_?[0-9])*)([Jj])?\\\\b","name":"constant.numeric.float.python"},"number-hex":{"captures":{"1":{"name":"storage.type.number.python"}},"match":"(?<![.\\\\w])(0[Xx])(_?\\\\h)+\\\\b","name":"constant.numeric.hex.python"},"number-long":{"captures":{"2":{"name":"storage.type.number.python"}},"match":"(?<![.\\\\w])([1-9][0-9]*|0)([Ll])\\\\b","name":"constant.numeric.bin.python"},"number-oct":{"captures":{"1":{"name":"storage.type.number.python"}},"match":"(?<![.\\\\w])(0[Oo])(_?[0-7])+\\\\b","name":"constant.numeric.oct.python"},"odd-function-call":{"begin":"(?<=[])])\\\\s*(?=\\\\()","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.python"}},"patterns":[{"include":"#function-arguments"}]},"operator":{"captures":{"1":{"name":"keyword.operator.logical.python"},"2":{"name":"keyword.control.flow.python"},"3":{"name":"keyword.operator.bitwise.python"},"4":{"name":"keyword.operator.arithmetic.python"},"5":{"name":"keyword.operator.comparison.python"},"6":{"name":"keyword.operator.assignment.python"}},"match":"\\\\b(?<!\\\\.)(?:(and|or|not|in|is)|(for|if|else|await|yield(?:\\\\s+from)?))(?!\\\\s*:)\\\\b|(<<|>>|[\\\\&^|~])|(\\\\*\\\\*|[-%*+]|//|[/@])|(!=|==|>=|<=|[<>])|(:=)"},"parameter-special":{"captures":{"1":{"name":"variable.parameter.function.language.python"},"2":{"name":"variable.parameter.function.language.special.self.python"},"3":{"name":"variable.parameter.function.language.special.cls.python"},"4":{"name":"punctuation.separator.parameters.python"}},"match":"\\\\b((self)|(cls))\\\\b\\\\s*(?:(,)|(?=\\\\)))"},"parameters":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.parameters.begin.python"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.python"}},"name":"meta.function.parameters.python","patterns":[{"match":"\\\\b(owned|borrowed|inout)\\\\b","name":"storage.modifier"},{"match":"/","name":"keyword.operator.positional.parameter.python"},{"match":"(\\\\*\\\\*?)","name":"keyword.operator.unpacking.parameter.python"},{"include":"#lambda-incomplete"},{"include":"#illegal-names"},{"include":"#illegal-object-name"},{"include":"#parameter-special"},{"captures":{"1":{"name":"variable.parameter.function.language.python"},"2":{"name":"punctuation.separator.parameters.python"}},"match":"([_[:alpha:]]\\\\w*)\\\\s*(?:(,)|(?=[\\\\n#)=]))"},{"include":"#comments"},{"include":"#loose-default"},{"include":"#annotated-parameter"}]},"punctuation":{"patterns":[{"match":":","name":"punctuation.separator.colon.python"},{"match":",","name":"punctuation.separator.element.python"}]},"regexp":{"patterns":[{"include":"#regexp-single-three-line"},{"include":"#regexp-double-three-line"},{"include":"#regexp-single-one-line"},{"include":"#regexp-double-one-line"}]},"regexp-backreference":{"captures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.backreference.named.begin.regexp"},"2":{"name":"entity.name.tag.named.backreference.regexp"},"3":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.backreference.named.end.regexp"}},"match":"(\\\\()(\\\\?P=\\\\w+(?:\\\\s+\\\\p{alnum}+)?)(\\\\))","name":"meta.backreference.named.regexp"},"regexp-backreference-number":{"captures":{"1":{"name":"entity.name.tag.backreference.regexp"}},"match":"(\\\\\\\\[1-9]\\\\d?)","name":"meta.backreference.regexp"},"regexp-base-common":{"patterns":[{"match":"\\\\.","name":"support.other.match.any.regexp"},{"match":"\\\\^","name":"support.other.match.begin.regexp"},{"match":"\\\\$","name":"support.other.match.end.regexp"},{"match":"[*+?]\\\\??","name":"keyword.operator.quantifier.regexp"},{"match":"\\\\|","name":"keyword.operator.disjunction.regexp"},{"include":"#regexp-escape-sequence"}]},"regexp-base-expression":{"patterns":[{"include":"#regexp-quantifier"},{"include":"#regexp-base-common"}]},"regexp-charecter-set-escapes":{"patterns":[{"match":"\\\\\\\\[\\\\\\\\abfnrtv]","name":"constant.character.escape.regexp"},{"include":"#regexp-escape-special"},{"match":"\\\\\\\\([0-7]{1,3})","name":"constant.character.escape.regexp"},{"include":"#regexp-escape-character"},{"include":"#regexp-escape-unicode"},{"include":"#regexp-escape-catchall"}]},"regexp-double-one-line":{"begin":"\\\\b(([Uu]r)|([Bb]r)|(r[Bb]?))(\\")","beginCaptures":{"2":{"name":"invalid.deprecated.prefix.python"},"3":{"name":"storage.type.string.python"},"4":{"name":"storage.type.string.python"},"5":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\")|(?<!\\\\\\\\)(\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.regexp.quoted.single.python","patterns":[{"include":"#double-one-regexp-expression"}]},"regexp-double-three-line":{"begin":"\\\\b(([Uu]r)|([Bb]r)|(r[Bb]?))(\\"\\"\\")","beginCaptures":{"2":{"name":"invalid.deprecated.prefix.python"},"3":{"name":"storage.type.string.python"},"4":{"name":"storage.type.string.python"},"5":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\"\\"\\")","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.regexp.quoted.multi.python","patterns":[{"include":"#double-three-regexp-expression"}]},"regexp-escape-catchall":{"match":"\\\\\\\\(.|\\\\n)","name":"constant.character.escape.regexp"},"regexp-escape-character":{"match":"\\\\\\\\(x\\\\h{2}|0[0-7]{1,2}|[0-7]{3})","name":"constant.character.escape.regexp"},"regexp-escape-sequence":{"patterns":[{"include":"#regexp-escape-special"},{"include":"#regexp-escape-character"},{"include":"#regexp-escape-unicode"},{"include":"#regexp-backreference-number"},{"include":"#regexp-escape-catchall"}]},"regexp-escape-special":{"match":"\\\\\\\\([ABDSWZbdsw])","name":"support.other.escape.special.regexp"},"regexp-escape-unicode":{"match":"\\\\\\\\(u\\\\h{4}|U\\\\h{8})","name":"constant.character.unicode.regexp"},"regexp-flags":{"match":"\\\\(\\\\?[Laimsux]+\\\\)","name":"storage.modifier.flag.regexp"},"regexp-quantifier":{"match":"\\\\{(\\\\d+|\\\\d+,(\\\\d+)?|,\\\\d+)}","name":"keyword.operator.quantifier.regexp"},"regexp-single-one-line":{"begin":"\\\\b(([Uu]r)|([Bb]r)|(r[Bb]?))(')","beginCaptures":{"2":{"name":"invalid.deprecated.prefix.python"},"3":{"name":"storage.type.string.python"},"4":{"name":"storage.type.string.python"},"5":{"name":"punctuation.definition.string.begin.python"}},"end":"(')|(?<!\\\\\\\\)(\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.regexp.quoted.single.python","patterns":[{"include":"#single-one-regexp-expression"}]},"regexp-single-three-line":{"begin":"\\\\b(([Uu]r)|([Bb]r)|(r[Bb]?))(''')","beginCaptures":{"2":{"name":"invalid.deprecated.prefix.python"},"3":{"name":"storage.type.string.python"},"4":{"name":"storage.type.string.python"},"5":{"name":"punctuation.definition.string.begin.python"}},"end":"(''')","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.regexp.quoted.multi.python","patterns":[{"include":"#single-three-regexp-expression"}]},"return-annotation":{"begin":"(->)","beginCaptures":{"1":{"name":"punctuation.separator.annotation.result.python"}},"end":"(?=:)","patterns":[{"include":"#expression"}]},"round-braces":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.begin.python"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.end.python"}},"patterns":[{"include":"#expression"}]},"semicolon":{"patterns":[{"match":";$","name":"invalid.deprecated.semicolon.python"}]},"single-one-regexp-character-set":{"patterns":[{"match":"\\\\[\\\\^?](?!.*?])"},{"begin":"(\\\\[)(\\\\^)?(])?","beginCaptures":{"1":{"name":"punctuation.character.set.begin.regexp constant.other.set.regexp"},"2":{"name":"keyword.operator.negation.regexp"},"3":{"name":"constant.character.set.regexp"}},"end":"(]|(?='))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"punctuation.character.set.end.regexp constant.other.set.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.character.set.regexp","patterns":[{"include":"#regexp-charecter-set-escapes"},{"match":"\\\\N","name":"constant.character.set.regexp"}]}]},"single-one-regexp-comments":{"begin":"\\\\(\\\\?#","beginCaptures":{"0":{"name":"punctuation.comment.begin.regexp"}},"end":"(\\\\)|(?='))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"punctuation.comment.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"comment.regexp","patterns":[{"include":"#codetags"}]},"single-one-regexp-conditional":{"begin":"(\\\\()\\\\?\\\\((\\\\w+(?:\\\\s+\\\\p{alnum}+)?|\\\\d+)\\\\)","beginCaptures":{"0":{"name":"keyword.operator.conditional.regexp"},"1":{"name":"punctuation.parenthesis.conditional.begin.regexp"}},"end":"(\\\\)|(?='))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-one-regexp-expression"}]},"single-one-regexp-expression":{"patterns":[{"include":"#regexp-base-expression"},{"include":"#single-one-regexp-character-set"},{"include":"#single-one-regexp-comments"},{"include":"#regexp-flags"},{"include":"#single-one-regexp-named-group"},{"include":"#regexp-backreference"},{"include":"#single-one-regexp-lookahead"},{"include":"#single-one-regexp-lookahead-negative"},{"include":"#single-one-regexp-lookbehind"},{"include":"#single-one-regexp-lookbehind-negative"},{"include":"#single-one-regexp-conditional"},{"include":"#single-one-regexp-parentheses-non-capturing"},{"include":"#single-one-regexp-parentheses"}]},"single-one-regexp-lookahead":{"begin":"(\\\\()\\\\?=","beginCaptures":{"0":{"name":"keyword.operator.lookahead.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?='))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-one-regexp-expression"}]},"single-one-regexp-lookahead-negative":{"begin":"(\\\\()\\\\?!","beginCaptures":{"0":{"name":"keyword.operator.lookahead.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?='))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-one-regexp-expression"}]},"single-one-regexp-lookbehind":{"begin":"(\\\\()\\\\?<=","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?='))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-one-regexp-expression"}]},"single-one-regexp-lookbehind-negative":{"begin":"(\\\\()\\\\?<!","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?='))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.negative.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-one-regexp-expression"}]},"single-one-regexp-named-group":{"begin":"(\\\\()(\\\\?P<\\\\w+(?:\\\\s+\\\\p{alnum}+)?>)","beginCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp"},"2":{"name":"entity.name.tag.named.group.regexp"}},"end":"(\\\\)|(?='))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.named.regexp","patterns":[{"include":"#single-one-regexp-expression"}]},"single-one-regexp-parentheses":{"begin":"\\\\(","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp"}},"end":"(\\\\)|(?='))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-one-regexp-expression"}]},"single-one-regexp-parentheses-non-capturing":{"begin":"\\\\(\\\\?:","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp"}},"end":"(\\\\)|(?='))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-one-regexp-expression"}]},"single-three-regexp-character-set":{"patterns":[{"match":"\\\\[\\\\^?](?!.*?])"},{"begin":"(\\\\[)(\\\\^)?(])?","beginCaptures":{"1":{"name":"punctuation.character.set.begin.regexp constant.other.set.regexp"},"2":{"name":"keyword.operator.negation.regexp"},"3":{"name":"constant.character.set.regexp"}},"end":"(]|(?='''))","endCaptures":{"1":{"name":"punctuation.character.set.end.regexp constant.other.set.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.character.set.regexp","patterns":[{"include":"#regexp-charecter-set-escapes"},{"match":"\\\\N","name":"constant.character.set.regexp"}]}]},"single-three-regexp-comments":{"begin":"\\\\(\\\\?#","beginCaptures":{"0":{"name":"punctuation.comment.begin.regexp"}},"end":"(\\\\)|(?='''))","endCaptures":{"1":{"name":"punctuation.comment.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"comment.regexp","patterns":[{"include":"#codetags"}]},"single-three-regexp-conditional":{"begin":"(\\\\()\\\\?\\\\((\\\\w+(?:\\\\s+\\\\p{alnum}+)?|\\\\d+)\\\\)","beginCaptures":{"0":{"name":"keyword.operator.conditional.regexp"},"1":{"name":"punctuation.parenthesis.conditional.begin.regexp"}},"end":"(\\\\)|(?='''))","endCaptures":{"1":{"name":"keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"single-three-regexp-expression":{"patterns":[{"include":"#regexp-base-expression"},{"include":"#single-three-regexp-character-set"},{"include":"#single-three-regexp-comments"},{"include":"#regexp-flags"},{"include":"#single-three-regexp-named-group"},{"include":"#regexp-backreference"},{"include":"#single-three-regexp-lookahead"},{"include":"#single-three-regexp-lookahead-negative"},{"include":"#single-three-regexp-lookbehind"},{"include":"#single-three-regexp-lookbehind-negative"},{"include":"#single-three-regexp-conditional"},{"include":"#single-three-regexp-parentheses-non-capturing"},{"include":"#single-three-regexp-parentheses"},{"include":"#comments-string-single-three"}]},"single-three-regexp-lookahead":{"begin":"(\\\\()\\\\?=","beginCaptures":{"0":{"name":"keyword.operator.lookahead.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?='''))","endCaptures":{"1":{"name":"keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"single-three-regexp-lookahead-negative":{"begin":"(\\\\()\\\\?!","beginCaptures":{"0":{"name":"keyword.operator.lookahead.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?='''))","endCaptures":{"1":{"name":"keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"single-three-regexp-lookbehind":{"begin":"(\\\\()\\\\?<=","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?='''))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"single-three-regexp-lookbehind-negative":{"begin":"(\\\\()\\\\?<!","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?='''))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.negative.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"single-three-regexp-named-group":{"begin":"(\\\\()(\\\\?P<\\\\w+(?:\\\\s+\\\\p{alnum}+)?>)","beginCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp"},"2":{"name":"entity.name.tag.named.group.regexp"}},"end":"(\\\\)|(?='''))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.named.regexp","patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"single-three-regexp-parentheses":{"begin":"\\\\(","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp"}},"end":"(\\\\)|(?='''))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"single-three-regexp-parentheses-non-capturing":{"begin":"\\\\(\\\\?:","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp"}},"end":"(\\\\)|(?='''))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"special-names":{"match":"\\\\b(_*\\\\p{upper}[_\\\\d]*\\\\p{upper})[[:upper:]\\\\d]*(_\\\\w*)?\\\\b","name":"constant.other.caps.python"},"special-variables":{"captures":{"1":{"name":"variable.language.special.self.python"},"2":{"name":"variable.language.special.cls.python"}},"match":"\\\\b(?<!\\\\.)(?:(self)|(cls))\\\\b"},"statement":{"patterns":[{"include":"#import"},{"include":"#class-declaration"},{"include":"#function-declaration"},{"include":"#generator"},{"include":"#statement-keyword"},{"include":"#assignment-operator"},{"include":"#decorator"},{"include":"#semicolon"}]},"statement-keyword":{"patterns":[{"match":"\\\\b((async\\\\s+)?\\\\s*(def|fn))\\\\b","name":"storage.type.function.python"},{"match":"\\\\b(?<!\\\\.)as\\\\b(?=.*[:\\\\\\\\])","name":"keyword.control.flow.python"},{"match":"\\\\b(?<!\\\\.)as\\\\b","name":"keyword.control.import.python"},{"match":"\\\\b(?<!\\\\.)(async|continue|del|assert|break|finally|for|from|elif|else|if|except|pass|raise|return|try|while|with)\\\\b","name":"keyword.control.flow.python"},{"match":"\\\\b(?<!\\\\.)(global|nonlocal)\\\\b","name":"storage.modifier.declaration.python"},{"match":"\\\\b(?<!\\\\.)(class|struct|trait)\\\\b","name":"storage.type.class.python"},{"captures":{"1":{"name":"keyword.control.flow.python"}},"match":"^\\\\s*(case|match)(?=\\\\s*([-\\"#'(+:\\\\[{\\\\w\\\\d]|$))\\\\b"},{"captures":{"1":{"name":"storage.modifier.declaration.python"},"2":{"name":"variable.other.python"}},"match":"\\\\b(var|let|alias|comptime) \\\\s*([_[:alpha:]]\\\\w*)\\\\b"}]},"string":{"patterns":[{"include":"#string-quoted-multi-line"},{"include":"#string-quoted-single-line"},{"include":"#string-bin-quoted-multi-line"},{"include":"#string-bin-quoted-single-line"},{"include":"#string-raw-quoted-multi-line"},{"include":"#string-raw-quoted-single-line"},{"include":"#string-raw-bin-quoted-multi-line"},{"include":"#string-raw-bin-quoted-single-line"},{"include":"#fstring-fnorm-quoted-multi-line"},{"include":"#fstring-fnorm-quoted-single-line"},{"include":"#fstring-normf-quoted-multi-line"},{"include":"#fstring-normf-quoted-single-line"},{"include":"#fstring-raw-quoted-multi-line"},{"include":"#fstring-raw-quoted-single-line"}]},"string-bin-quoted-multi-line":{"begin":"\\\\b([Bb])('''|\\"\\"\\")","beginCaptures":{"1":{"name":"storage.type.string.python"},"2":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\2)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.binary.multi.python","patterns":[{"include":"#string-entity"}]},"string-bin-quoted-single-line":{"begin":"\\\\b([Bb])(([\\"']))","beginCaptures":{"1":{"name":"storage.type.string.python"},"2":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\2)|((?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.binary.single.python","patterns":[{"include":"#string-entity"}]},"string-brace-formatting":{"patterns":[{"captures":{"1":{"name":"constant.character.format.placeholder.other.python"},"3":{"name":"storage.type.format.python"},"4":{"name":"storage.type.format.python"}},"match":"(\\\\{\\\\{|}}|\\\\{\\\\w*(\\\\.[_[:alpha:]]\\\\w*|\\\\[[^]\\"']+])*(![ars])?(:\\\\w?[<=>^]?[- +]?#?\\\\d*,?(\\\\.\\\\d+)?[%EFGXb-gnosx]?)?})","name":"meta.format.brace.python"},{"captures":{"1":{"name":"constant.character.format.placeholder.other.python"},"3":{"name":"storage.type.format.python"},"4":{"name":"storage.type.format.python"}},"match":"(\\\\{\\\\w*(\\\\.[_[:alpha:]]\\\\w*|\\\\[[^]\\"']+])*(![ars])?(:)[^\\\\n\\"'{}]*(?:\\\\{[^\\\\n\\"'}]*?}[^\\\\n\\"'{}]*)*})","name":"meta.format.brace.python"}]},"string-consume-escape":{"match":"\\\\\\\\[\\\\n\\"'\\\\\\\\]"},"string-entity":{"patterns":[{"include":"#escape-sequence"},{"include":"#string-line-continuation"},{"include":"#string-formatting"}]},"string-formatting":{"captures":{"1":{"name":"constant.character.format.placeholder.other.python"}},"match":"(%(\\\\([\\\\w\\\\s]*\\\\))?[- #+0]*(\\\\d+|\\\\*)?(\\\\.(\\\\d+|\\\\*))?([Lhl])?[%EFGXa-giorsux])","name":"meta.format.percent.python"},"string-line-continuation":{"match":"\\\\\\\\$","name":"constant.language.python"},"string-mojo-code-block":{"begin":"^(\\\\s*\`{3,})(mojo)$","beginCaptures":{"1":{"name":"string.quoted.single.python"},"2":{"name":"string.quoted.single.python"}},"contentName":"source.mojo","end":"^(\\\\1)$","endCaptures":{"1":{"name":"string.quoted.single.python"}},"name":"meta.embedded.block.mojo","patterns":[{"include":"source.mojo"}]},"string-multi-bad-brace1-formatting-raw":{"begin":"(?=\\\\{%(.*?(?!'''|\\"\\"\\"))%})","end":"(?='''|\\"\\"\\")","patterns":[{"include":"#string-consume-escape"}]},"string-multi-bad-brace1-formatting-unicode":{"begin":"(?=\\\\{%(.*?(?!'''|\\"\\"\\"))%})","end":"(?='''|\\"\\"\\")","patterns":[{"include":"#escape-sequence-unicode"},{"include":"#escape-sequence"},{"include":"#string-line-continuation"}]},"string-multi-bad-brace2-formatting-raw":{"begin":"(?!\\\\{\\\\{)(?=\\\\{(\\\\w*?(?!'''|\\"\\"\\")[^!.:\\\\[}\\\\w]).*?(?!'''|\\"\\"\\")})","end":"(?='''|\\"\\"\\")","patterns":[{"include":"#string-consume-escape"},{"include":"#string-formatting"}]},"string-multi-bad-brace2-formatting-unicode":{"begin":"(?!\\\\{\\\\{)(?=\\\\{(\\\\w*?(?!'''|\\"\\"\\")[^!.:\\\\[}\\\\w]).*?(?!'''|\\"\\"\\")})","end":"(?='''|\\"\\"\\")","patterns":[{"include":"#escape-sequence-unicode"},{"include":"#string-entity"}]},"string-quoted-multi-line":{"begin":"(?:\\\\b([Rr])(?=[Uu]))?([Uu])?('''|\\"\\"\\")","beginCaptures":{"1":{"name":"invalid.illegal.prefix.python"},"2":{"name":"storage.type.string.python"},"3":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\3)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.multi.python","patterns":[{"include":"#string-multi-bad-brace1-formatting-unicode"},{"include":"#string-multi-bad-brace2-formatting-unicode"},{"include":"#string-unicode-guts"}]},"string-quoted-single-line":{"begin":"(?:\\\\b([Rr])(?=[Uu]))?([Uu])?(([\\"']))","beginCaptures":{"1":{"name":"invalid.illegal.prefix.python"},"2":{"name":"storage.type.string.python"},"3":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\3)|((?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.single.python","patterns":[{"include":"#string-single-bad-brace1-formatting-unicode"},{"include":"#string-single-bad-brace2-formatting-unicode"},{"include":"#string-unicode-guts"}]},"string-raw-bin-guts":{"patterns":[{"include":"#string-consume-escape"},{"include":"#string-formatting"}]},"string-raw-bin-quoted-multi-line":{"begin":"\\\\b(R[Bb]|[Bb]R)('''|\\"\\"\\")","beginCaptures":{"1":{"name":"storage.type.string.python"},"2":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\2)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.raw.binary.multi.python","patterns":[{"include":"#string-raw-bin-guts"}]},"string-raw-bin-quoted-single-line":{"begin":"\\\\b(R[Bb]|[Bb]R)(([\\"']))","beginCaptures":{"1":{"name":"storage.type.string.python"},"2":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\2)|((?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.raw.binary.single.python","patterns":[{"include":"#string-raw-bin-guts"}]},"string-raw-guts":{"patterns":[{"include":"#string-consume-escape"},{"include":"#string-formatting"},{"include":"#string-brace-formatting"}]},"string-raw-quoted-multi-line":{"begin":"\\\\b(([Uu]R)|(R))('''|\\"\\"\\")","beginCaptures":{"2":{"name":"invalid.deprecated.prefix.python"},"3":{"name":"storage.type.string.python"},"4":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\4)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.raw.multi.python","patterns":[{"include":"#string-multi-bad-brace1-formatting-raw"},{"include":"#string-multi-bad-brace2-formatting-raw"},{"include":"#string-raw-guts"}]},"string-raw-quoted-single-line":{"begin":"\\\\b(([Uu]R)|(R))(([\\"']))","beginCaptures":{"2":{"name":"invalid.deprecated.prefix.python"},"3":{"name":"storage.type.string.python"},"4":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\4)|((?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.raw.single.python","patterns":[{"include":"#string-single-bad-brace1-formatting-raw"},{"include":"#string-single-bad-brace2-formatting-raw"},{"include":"#string-raw-guts"}]},"string-single-bad-brace1-formatting-raw":{"begin":"(?=\\\\{%(.*?(?!([\\"'])|((?<!\\\\\\\\)\\\\n)))%})","end":"(?=([\\"'])|((?<!\\\\\\\\)\\\\n))","patterns":[{"include":"#string-consume-escape"}]},"string-single-bad-brace1-formatting-unicode":{"begin":"(?=\\\\{%(.*?(?!([\\"'])|((?<!\\\\\\\\)\\\\n)))%})","end":"(?=([\\"'])|((?<!\\\\\\\\)\\\\n))","patterns":[{"include":"#escape-sequence-unicode"},{"include":"#escape-sequence"},{"include":"#string-line-continuation"}]},"string-single-bad-brace2-formatting-raw":{"begin":"(?!\\\\{\\\\{)(?=\\\\{(\\\\w*?(?!([\\"'])|((?<!\\\\\\\\)\\\\n))[^!.:\\\\[}\\\\w]).*?(?!([\\"'])|((?<!\\\\\\\\)\\\\n))})","end":"(?=([\\"'])|((?<!\\\\\\\\)\\\\n))","patterns":[{"include":"#string-consume-escape"},{"include":"#string-formatting"}]},"string-single-bad-brace2-formatting-unicode":{"begin":"(?!\\\\{\\\\{)(?=\\\\{(\\\\w*?(?!([\\"'])|((?<!\\\\\\\\)\\\\n))[^!.:\\\\[}\\\\w]).*?(?!([\\"'])|((?<!\\\\\\\\)\\\\n))})","end":"(?=([\\"'])|((?<!\\\\\\\\)\\\\n))","patterns":[{"include":"#escape-sequence-unicode"},{"include":"#string-entity"}]},"string-unicode-guts":{"patterns":[{"include":"#string-mojo-code-block"},{"include":"#escape-sequence-unicode"},{"include":"#string-entity"},{"include":"#string-brace-formatting"}]}},"scopeName":"source.mojo"}`)),pzt=[gzt],mzt=Object.freeze(Object.defineProperty({__proto__:null,default:pzt},Symbol.toStringTag,{value:"Module"})),hzt=Object.freeze(JSON.parse('{"displayName":"MoonBit","fileTypes":["mbt"],"name":"moonbit","patterns":[{"include":"#strings"},{"include":"#comments"},{"include":"#constants"},{"include":"#keywords"},{"include":"#functions"},{"include":"#support"},{"include":"#attribute"},{"include":"#types"},{"include":"#modules"},{"include":"#variables"}],"repository":{"attribute":{"patterns":[{"captures":{"1":{"name":"keyword.control.directive"},"2":{"patterns":[{"include":"#strings"},{"match":"[ .0-9A-Z_a-z]+","name":"entity.name.tag"},{"match":"=","name":"keyword.operator.attribute.moonbit"}]}},"match":"(#[a-z][ .0-9A-Z_a-z]*)(.*)"}]},"comments":{"patterns":[{"match":"//[^/].*","name":"comment.line"},{"begin":"///","name":"comment.block.documentation.moonbit","patterns":[{"begin":"\\\\s*```","beginCaptures":{"0":{"name":"markup.fenced_code.block.markdown"}},"end":"\\\\s*```","endCaptures":{"0":{"name":"markup.fenced_code.block.markdown"}},"name":"meta.embedded.line.moonbit","patterns":[{"include":"$self"}]},{"match":".*","name":"comment.block.documentation.moonbit"}],"while":"///"}]},"constants":{"patterns":[{"match":"\\\\b\\\\d([_\\\\d])*(?!\\\\.)((U)?(L)?|N?)\\\\b","name":"constant.numeric.moonbit"},{"match":"(?<=\\\\.)\\\\d((?=\\\\.)|\\\\b)","name":"constant.numeric.moonbit"},{"match":"\\\\b\\\\d+(?=\\\\.\\\\.)","name":"constant.numeric.moonbit"},{"match":"\\\\b\\\\d[_\\\\d]*\\\\.[_\\\\d]*([Ee][-+]?\\\\d[_\\\\d]*\\\\b)?","name":"constant.numeric.moonbit"},{"match":"\\\\b0[Oo][0-7][0-7]*((U)?(L)?|N?)\\\\b","name":"constant.numeric.moonbit"},{"match":"\\\\b0[Xx][A-Fa-f\\\\d][A-F_a-f\\\\d]*(([LU]|UL|N)\\\\b|\\\\.[A-F_a-f\\\\d]*([Pp][-+]?[A-F_a-f\\\\d]+\\\\b)?)?","name":"constant.numeric.moonbit"},{"match":"\\\\b(true|false)\\\\b","name":"constant.language.moonbit"}]},"escape":{"patterns":[{"match":"\\\\\\\\[\\"\'0\\\\\\\\bnrt]","name":"constant.character.escape.moonbit"},{"match":"\\\\\\\\x\\\\h{2}","name":"constant.character.escape.moonbit"},{"match":"\\\\\\\\o[0-3][0-7]{2}","name":"constant.character.escape.moonbit"},{"match":"\\\\\\\\u\\\\h{4}","name":"constant.character.escape.unicode.moonbit"},{"match":"\\\\\\\\u\\\\{\\\\h*}","name":"constant.character.escape.unicode.moonbit"}]},"functions":{"patterns":[{"captures":{"1":{"name":"keyword.moonbit"},"2":{"name":"entity.name.type.moonbit"},"3":{"name":"entity.name.function.moonbit"}},"match":"\\\\b(fn)\\\\b\\\\s*(?:([A-Z][0-9A-Z_a-z]*)::)?([0-9_a-z][0-9A-Z_a-z]*)?\\\\b"},{"begin":"(?!\\\\bfn\\\\s+)(?:\\\\.|::)?([0-9_a-z][0-9A-Z_a-z]*([!?]|!!)?)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.moonbit"},"2":{"name":"punctuation.brackets.round.moonbit"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.brackets.round.moonbit"}},"name":"meta.function.call.moonbit","patterns":[{"include":"#comments"},{"include":"#constants"},{"include":"#keywords"},{"include":"#functions"},{"include":"#support"},{"include":"#types"},{"include":"#modules"},{"include":"#strings"},{"include":"#variables"}]}]},"interpolation":{"patterns":[{"begin":"\\\\\\\\\\\\{","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.moonbit"}},"contentName":"source.moonbit","end":"}","endCaptures":{"0":{"name":"punctuation.section.embedded.end.moonbit"}},"name":"meta.embedded.line.moonbit","patterns":[{"include":"$self"}]}]},"keywords":{"patterns":[{"match":"\\\\b(async)\\\\b","name":"keyword.control.moonbit.async"},{"match":"\\\\b(guard|if|while|break|continue|return|try|catch|except|raise|noraise|match|lexmatch|using|else|as|in|is|loop|for|async|defer)\\\\b","name":"keyword.control.moonbit"},{"match":"\\\\b(type!|lexmatch\\\\?|(type|typealias|let|const|enum|struct|import|trait|traitalias|derive|test|impl|with|fnalias|recur|suberror|letrec|and)\\\\b)","name":"keyword.moonbit"},{"match":"\\\\b(mut|pub|priv|readonly|extern)\\\\b","name":"storage.modifier.moonbit"},{"match":"->","name":"storage.type.function.arrow.moonbit"},{"match":"=>","name":"storage.type.function.arrow.moonbit"},{"match":"=","name":"keyword.operator.assignment.moonbit"},{"match":"\\\\|>","name":"keyword.operator.other.moonbit"},{"match":"(===?|!=|>=|<=|(?<!-)(?<!\\\\|)>(?!>)|<(?!<))","name":"keyword.operator.comparison.moonbit"},{"match":"(\\\\bnot\\\\b|&&|\\\\|\\\\|)","name":"keyword.operator.logical.moonbit"},{"match":"(\\\\|(?!\\\\|)(?!>)|&(?!&)|\\\\^|<<|>>)","name":"keyword.operator.bitwise.moonbit"},{"match":"(\\\\+|-(?!>)|[%*/])","name":"keyword.operator.math.moonbit"}]},"modules":{"patterns":[{"match":"@[A-Za-z][/-9A-Z_a-z]*","name":"entity.name.namespace.moonbit"}]},"strings":{"patterns":[{"captures":{"1":{"name":"keyword.operator.other.moonbit"}},"match":"(#\\\\|).*","name":"string.line"},{"captures":{"1":{"name":"keyword.operator.other.moonbit"},"2":{"patterns":[{"include":"#escape"},{"include":"#interpolation"}]}},"match":"(\\\\$\\\\|)(.*)","name":"string.line"},{"begin":"\'","end":"\'","name":"string.quoted.single.moonbit","patterns":[{"include":"#escape"}]},{"begin":"\\"","end":"\\"","name":"string.quoted.double.moonbit","patterns":[{"include":"#escape"},{"include":"#interpolation"}]}]},"support":{"patterns":[{"match":"\\\\b(Eq|Compare|Hash|Show|Default|ToJson|FromJson)\\\\b","name":"support.class.moonbit"}]},"types":{"patterns":[{"match":"\\\\b(?<!@)[A-Z][0-9A-Z_a-z]*((\\\\?)+|\\\\b)","name":"entity.name.type.moonbit"}]},"variables":{"patterns":[{"match":"\\\\b(?<!\\\\.|::)[_a-z][0-9A-Z_a-z]*\\\\b","name":"variable.other.moonbit"}]}},"scopeName":"source.moonbit","aliases":["mbt","mbti"]}')),fzt=[hzt],bzt=Object.freeze(Object.defineProperty({__proto__:null,default:fzt},Symbol.toStringTag,{value:"Module"})),Czt=Object.freeze(JSON.parse('{"displayName":"Move","name":"move","patterns":[{"include":"#address"},{"include":"#comments"},{"include":"#extend_module"},{"include":"#module"},{"include":"#script"},{"include":"#annotation"},{"include":"#entry"},{"include":"#public-scope"},{"include":"#public"},{"include":"#native"},{"include":"#import"},{"include":"#friend"},{"include":"#const"},{"include":"#struct"},{"include":"#has_ability"},{"include":"#enum"},{"include":"#macro"},{"include":"#fun"},{"include":"#spec"}],"repository":{"=== DEPRECATED_BELOW ===":{},"abilities":{"match":"\\\\b(store|key|drop|copy)\\\\b","name":"support.type.ability.move"},"address":{"begin":"\\\\b(address)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.type.address.keyword.move"}},"end":"(?<=})","name":"meta.address_block.move","patterns":[{"include":"#comments"},{"begin":"(?<=address)","end":"(?=\\\\{)","name":"meta.address.definition.move","patterns":[{"include":"#comments"},{"include":"#address_literal"},{"match":"\\\\b(\\\\w+)\\\\b","name":"entity.name.type.move"}]},{"include":"#module"}]},"annotation":{"begin":"#\\\\[","end":"]","name":"support.constant.annotation.move","patterns":[{"include":"#comments"},{"match":"\\\\b(\\\\w+)\\\\s*(?==)","name":"meta.annotation.name.move"},{"begin":"=","end":"(?=[],])","name":"meta.annotation.value.move","patterns":[{"include":"#literals"}]}]},"as":{"match":"\\\\b(as)\\\\b","name":"keyword.control.as.move"},"as-import":{"match":"\\\\b(as)\\\\b","name":"meta.import.as.move"},"block":{"begin":"\\\\{","end":"}","name":"meta.block.move","patterns":[{"include":"#expr"}]},"block-comments":{"patterns":[{"begin":"/\\\\*[!*](?![*/])","end":"\\\\*/","name":"comment.block.documentation.move"},{"begin":"/\\\\*","end":"\\\\*/","name":"comment.block.move"}]},"capitalized":{"match":"\\\\b([A-Z][0-9A-Z_a-z]*)\\\\b","name":"entity.name.type.use.move"},"comments":{"name":"meta.comments.move","patterns":[{"include":"#doc-comments"},{"include":"#line-comments"},{"include":"#block-comments"}]},"const":{"begin":"\\\\b(const)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.const.move"}},"end":";","name":"meta.const.move","patterns":[{"include":"#comments"},{"include":"#primitives"},{"include":"#literals"},{"include":"#types"},{"match":"\\\\b([A-Z][0-9A-Z_]+)\\\\b","name":"constant.other.move"},{"include":"#error_const"}]},"control":{"match":"\\\\b(return|while|loop|if|else|break|continue|abort)\\\\b","name":"keyword.control.move"},"doc-comments":{"begin":"///","end":"$","name":"comment.block.documentation.move","patterns":[{"captures":{"1":{"name":"markup.underline.link.move"}},"match":"`(\\\\w+)`"}]},"entry":{"match":"\\\\b(entry)\\\\b","name":"storage.modifier.visibility.entry.move"},"enum":{"begin":"\\\\b(enum)\\\\b","beginCaptures":{"1":{"name":"keyword.control.enum.move"}},"end":"(?<=})","name":"meta.enum.move","patterns":[{"include":"#comments"},{"include":"#escaped_identifier"},{"include":"#type_param"},{"match":"\\\\b[A-Z][0-9A-Z_a-z]*\\\\b","name":"entity.name.type.enum.move"},{"include":"#has"},{"include":"#abilities"},{"begin":"\\\\{","end":"}","name":"meta.enum.definition.move","patterns":[{"include":"#comments"},{"match":"\\\\b([A-Z][0-9A-Z_a-z]*)\\\\b(?=\\\\s*\\\\()","name":"entity.name.function.enum.move"},{"match":"\\\\b([A-Z][0-9A-Z_a-z]*)\\\\b","name":"entity.name.type.enum.move"},{"begin":"\\\\(","end":"\\\\)","name":"meta.enum.tuple.move","patterns":[{"include":"#comments"},{"include":"#expr_generic"},{"include":"#capitalized"},{"include":"#types"}]},{"begin":"\\\\{","end":"}","name":"meta.enum.struct.move","patterns":[{"include":"#comments"},{"include":"#escaped_identifier"},{"include":"#expr_generic"},{"include":"#capitalized"},{"include":"#types"}]}]}]},"error_const":{"match":"\\\\b(E[A-Z][0-9A-Z_a-z]*)\\\\b","name":"variable.other.error.const.move"},"escaped_identifier":{"begin":"`","end":"`","name":"variable.language.escaped.move"},"expr":{"name":"meta.expression.move","patterns":[{"include":"#comments"},{"include":"#escaped_identifier"},{"include":"#expr_generic"},{"include":"#packed_field"},{"include":"#import"},{"include":"#as"},{"include":"#mut"},{"include":"#let"},{"include":"#types"},{"include":"#literals"},{"include":"#control"},{"include":"#move_copy"},{"include":"#resource_methods"},{"include":"#self_access"},{"include":"#module_access"},{"include":"#label"},{"include":"#macro_call"},{"include":"#local_call"},{"include":"#method_call"},{"include":"#path_access"},{"include":"#match_expression"},{"match":"\\\\$(?=[a-z])","name":"keyword.operator.macro.dollar.move"},{"match":"(?<=\\\\$)[a-z][0-9A-Z_a-z]*","name":"variable.other.meta.move"},{"match":"\\\\b([A-Z][A-Z_]+)\\\\b","name":"constant.other.move"},{"include":"#error_const"},{"match":"\\\\b([A-Z][0-9A-Z_a-z]*)\\\\b","name":"entity.name.type.move"},{"include":"#paren"},{"include":"#block"}]},"expr_generic":{"begin":"<(?=([,0-9<>A-Z_a-z\\\\s]+>))","end":">","name":"meta.expression.generic.type.move","patterns":[{"include":"#comments"},{"include":"#types"},{"include":"#capitalized"},{"include":"#expr_generic"}]},"extend_module":{"begin":"\\\\b(extend)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.type.extend.move"}},"end":"(?<=[;}])","name":"meta.extend_module.move","patterns":[{"include":"#comments"},{"include":"#module"}]},"friend":{"begin":"\\\\b(friend)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.type.move"}},"end":";","name":"meta.friend.move","patterns":[{"include":"#comments"},{"include":"#address_literal"},{"match":"\\\\b([A-Za-z][0-9A-Z_a-z]*)\\\\b","name":"entity.name.type.module.move"}]},"fun":{"patterns":[{"include":"#fun_signature"},{"include":"#block"}]},"fun_body":{"begin":"\\\\{","end":"(?<=})","name":"meta.fun_body.move","patterns":[{"include":"#expr"}]},"fun_call":{"begin":"\\\\b(\\\\w+)\\\\s*(?:<[,\\\\w\\\\s]+>)?\\\\s*\\\\(","beginCaptures":{"1":{"name":"entity.name.function.call.move"}},"end":"\\\\)","name":"meta.fun_call.move","patterns":[{"include":"#comments"},{"include":"#resource_methods"},{"include":"#self_access"},{"include":"#module_access"},{"include":"#move_copy"},{"include":"#literals"},{"include":"#fun_call"},{"include":"#block"},{"include":"#mut"},{"include":"#as"}]},"fun_signature":{"begin":"\\\\b(fun)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.fun.move"}},"end":"(?=[;{])","name":"meta.fun_signature.move","patterns":[{"include":"#comments"},{"include":"#module_access"},{"include":"#capitalized"},{"include":"#types"},{"include":"#mut"},{"begin":"(?<=\\\\bfun)","end":"(?=[(<])","name":"meta.function_name.move","patterns":[{"include":"#comments"},{"include":"#escaped_identifier"},{"match":"\\\\b(\\\\w+)\\\\b","name":"entity.name.function.move"}]},{"include":"#fun_type_param"},{"begin":"\\\\(","end":"\\\\)","name":"meta.parentheses.move","patterns":[{"include":"#comments"},{"include":"#self_access"},{"include":"#expr_generic"},{"include":"#escaped_identifier"},{"include":"#module_access"},{"include":"#capitalized"},{"include":"#types"},{"include":"#mut"}]},{"match":"\\\\b(acquires)\\\\b","name":"storage.modifier"}]},"fun_type_param":{"begin":"<","end":">","name":"meta.fun_generic_param.move","patterns":[{"include":"#comments"},{"include":"#types"},{"include":"#phantom"},{"include":"#capitalized"},{"include":"#module_access"},{"include":"#abilities"}]},"has":{"match":"\\\\b(has)\\\\b","name":"keyword.control.ability.has.move"},"has_ability":{"begin":"(?<=[)}])\\\\s+(has)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.type.move"}},"end":";","name":"meta.has.ability.move","patterns":[{"include":"#comments"},{"include":"#abilities"}]},"ident":{"match":"\\\\b([A-Za-z][0-9A-Z_a-z]*)\\\\b","name":"meta.identifier.move"},"import":{"begin":"\\\\b(use)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.type.move"}},"end":";","name":"meta.import.move","patterns":[{"include":"#comments"},{"include":"#use_fun"},{"include":"#address_literal"},{"include":"#as-import"},{"match":"\\\\b([A-Z]\\\\w*)\\\\b","name":"entity.name.type.move"},{"begin":"\\\\{","end":"}","patterns":[{"include":"#comments"},{"include":"#as-import"},{"match":"\\\\b([A-Z]\\\\w*)\\\\b","name":"entity.name.type.move"}]},{"match":"\\\\b(\\\\w+)\\\\b","name":"meta.entity.name.type.module.move"}]},"inline":{"match":"\\\\b(inline)\\\\b","name":"storage.modifier.visibility.inline.move"},"label":{"match":"\'[a-z][0-9_a-z]*","name":"string.quoted.single.label.move"},"let":{"match":"\\\\b(let)\\\\b","name":"keyword.control.move"},"line-comments":{"begin":"//","end":"$","name":"comment.line.double-slash.move"},"literals":{"name":"meta.literal.move","patterns":[{"match":"@0x\\\\h+","name":"support.constant.address.base16.move"},{"match":"@[A-Za-z][0-9A-Z_a-z]*","name":"support.constant.address.name.move"},{"match":"0x[_\\\\h]+(?:u(?:8|16|32|64|128|256))?","name":"constant.numeric.hex.move"},{"match":"(?<!\\\\w|(?<!\\\\.)\\\\.)[0-9][0-9_]*(?:\\\\.(?!\\\\.)(?:[0-9][0-9_]*)?)?(?:[Ee][-+]?[0-9_]+)?(?:u(?:8|16|32|64|128|256))?","name":"constant.numeric.move"},{"begin":"\\\\bb\\"","end":"\\"","name":"meta.vector.literal.ascii.move","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.move"},{"match":"\\\\\\\\[\\\\x00\\"nrt]","name":"constant.character.escape.move"},{"match":"\\\\\\\\x\\\\h\\\\h","name":"constant.character.escape.hex.move"},{"match":"[\\\\x00-\\\\x7F]","name":"string.quoted.double.raw.move"}]},{"begin":"x\\"","end":"\\"","name":"meta.vector.literal.hex.move","patterns":[{"match":"\\\\h+","name":"constant.character.move"}]},{"match":"\\\\b(?:true|false)\\\\b","name":"constant.language.boolean.move"},{"begin":"\\\\b(vector)\\\\b\\\\[","captures":{"1":{"name":"support.type.vector.move"}},"end":"]","name":"meta.vector.literal.move","patterns":[{"include":"#expr"}]}]},"local_call":{"match":"\\\\b([a-z][0-9_a-z]*)(?=[(<])","name":"entity.name.function.call.local.move"},"macro":{"begin":"\\\\b(macro)\\\\b","beginCaptures":{"1":{"name":"keyword.control.macro.move"}},"end":"(?<=})","name":"meta.macro.move","patterns":[{"include":"#comments"},{"include":"#fun"}]},"macro_call":{"captures":{"2":{"name":"support.function.macro.move"},"3":{"name":"support.function.operator.macro.move"}},"match":"(\\\\b|\\\\.)([a-z][0-9A-Z_a-z]*)(!)","name":"meta.macro.call"},"match_expression":{"begin":"\\\\b(match)\\\\b","beginCaptures":{"1":{"name":"keyword.control.match.move"}},"end":"(?<=})","name":"meta.match.move","patterns":[{"include":"#comments"},{"include":"#escaped_identifier"},{"include":"#types"},{"begin":"\\\\{","end":"}","name":"meta.match.block.move","patterns":[{"match":"\\\\b(=>)\\\\b","name":"operator.match.move"},{"include":"#expr"}]},{"include":"#expr"}]},"method_call":{"captures":{"1":{"name":"entity.name.function.call.path.move"}},"match":"\\\\.([a-z][0-9_a-z]*)(?=[(<])","name":"meta.path.call.move"},"module":{"begin":"\\\\b(module)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.type.move"}},"end":"(?<=[;}])","name":"meta.module.move","patterns":[{"include":"#comments"},{"begin":"(?<=\\\\b(module)\\\\b)","end":"(?=[;{])","patterns":[{"include":"#comments"},{"include":"#escaped_identifier"},{"begin":"(?<=\\\\b(module))","end":"(?=[():{])","name":"constant.other.move","patterns":[{"include":"#comments"},{"include":"#escaped_identifier"}]},{"begin":"(?<=::)","end":"(?=[;{\\\\s])","name":"entity.name.type.move","patterns":[{"include":"#comments"},{"include":"#escaped_identifier"}]}]},{"begin":"\\\\{","end":"}","name":"meta.module_scope.move","patterns":[{"include":"#comments"},{"include":"#annotation"},{"include":"#entry"},{"include":"#public-scope"},{"include":"#public"},{"include":"#native"},{"include":"#import"},{"include":"#friend"},{"include":"#const"},{"include":"#struct"},{"include":"#has_ability"},{"include":"#enum"},{"include":"#macro"},{"include":"#fun"},{"include":"#spec"}]}]},"module_access":{"captures":{"1":{"name":"meta.entity.name.type.accessed.module.move"},"2":{"name":"entity.name.function.call.move"}},"match":"\\\\b(\\\\w+)::(\\\\w+)\\\\b","name":"meta.module_access.move"},"move_copy":{"match":"\\\\b(move|copy)\\\\b","name":"variable.language.move"},"mut":{"match":"\\\\b(mut)\\\\b","name":"storage.modifier.mut.move"},"native":{"match":"\\\\b(native)\\\\b","name":"storage.modifier.visibility.native.move"},"packed_field":{"match":"[a-z][0-9_a-z]+\\\\s*:\\\\s*(?=\\\\s)","name":"meta.struct.field.move"},"paren":{"begin":"\\\\(","end":"\\\\)","name":"meta.paren.move","patterns":[{"include":"#expr"}]},"path_access":{"match":"\\\\.[a-z][0-9_a-z]*\\\\b","name":"meta.path.access.move"},"phantom":{"match":"\\\\b(phantom)\\\\b","name":"keyword.control.phantom.move"},"primitives":{"match":"\\\\b(u8|u16|u32|u64|u128|u256|address|bool|signer)\\\\b","name":"support.type.primitives.move"},"public":{"match":"\\\\b(public)\\\\b","name":"storage.modifier.visibility.public.move"},"public-scope":{"begin":"(?<=\\\\b(public))\\\\s*\\\\(","end":"\\\\)","name":"meta.public.scoped.move","patterns":[{"include":"#comments"},{"match":"\\\\b(friend|script|package)\\\\b","name":"keyword.control.public.scope.move"}]},"resource_methods":{"match":"\\\\b(borrow_global|borrow_global_mut|exists|move_from|move_to_sender|move_to)\\\\b","name":"support.function.typed.move"},"script":{"begin":"\\\\b(script)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.script.move"}},"end":"(?<=})","name":"meta.script.move","patterns":[{"include":"#comments"},{"begin":"\\\\{","end":"}","name":"meta.script_scope.move","patterns":[{"include":"#const"},{"include":"#comments"},{"include":"#import"},{"include":"#fun"}]}]},"self_access":{"captures":{"1":{"name":"variable.language.self.move"},"2":{"name":"entity.name.function.call.move"}},"match":"\\\\b(Self)::(\\\\w+)\\\\b","name":"meta.self_access.move"},"spec":{"begin":"\\\\b(spec)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.spec.move"}},"end":"(?<=[;}])","name":"meta.spec.move","patterns":[{"match":"\\\\b(module|schema|struct|fun)","name":"storage.modifier.spec.target.move"},{"match":"\\\\b(define)","name":"storage.modifier.spec.define.move"},{"match":"\\\\b(\\\\w+)\\\\b","name":"entity.name.function.move"},{"begin":"\\\\{","end":"}","patterns":[{"include":"#comments"},{"include":"#spec_block"},{"include":"#spec_types"},{"include":"#spec_define"},{"include":"#spec_keywords"},{"include":"#control"},{"include":"#fun_call"},{"include":"#literals"},{"include":"#types"},{"include":"#let"}]}]},"spec_block":{"begin":"\\\\{","end":"}","name":"meta.spec_block.move","patterns":[{"include":"#comments"},{"include":"#spec_block"},{"include":"#spec_types"},{"include":"#fun_call"},{"include":"#literals"},{"include":"#control"},{"include":"#types"},{"include":"#let"}]},"spec_define":{"begin":"\\\\b(define)\\\\b","beginCaptures":{"1":{"name":"keyword.control.move.spec"}},"end":"(?=[;{])","name":"meta.spec_define.move","patterns":[{"include":"#comments"},{"include":"#spec_types"},{"include":"#types"},{"begin":"(?<=\\\\bdefine)","end":"(?=\\\\()","patterns":[{"include":"#comments"},{"match":"\\\\b(\\\\w+)\\\\b","name":"entity.name.function.move"}]}]},"spec_keywords":{"match":"\\\\b(global|pack|unpack|pragma|native|include|ensures|requires|invariant|apply|aborts_if|modifies)\\\\b","name":"keyword.control.move.spec"},"spec_types":{"match":"\\\\b(range|num|vector|bool|u8|u16|u32|u64|u128|u256|address)\\\\b","name":"support.type.vector.move"},"struct":{"begin":"\\\\b(struct)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.type.move"}},"end":"(?<=[);}])","name":"meta.struct.move","patterns":[{"include":"#comments"},{"include":"#escaped_identifier"},{"include":"#has"},{"include":"#abilities"},{"match":"\\\\b[A-Z][0-9A-Z_a-z]*\\\\b","name":"entity.name.type.struct.move"},{"begin":"\\\\(","end":"\\\\)","name":"meta.struct.paren.move","patterns":[{"include":"#comments"},{"include":"#capitalized"},{"include":"#types"}]},{"include":"#type_param"},{"begin":"\\\\(","end":"(?<=\\\\))","name":"meta.struct.paren.move","patterns":[{"include":"#comments"},{"include":"#types"}]},{"begin":"\\\\{","end":"}","name":"meta.struct.body.move","patterns":[{"include":"#comments"},{"include":"#self_access"},{"include":"#escaped_identifier"},{"include":"#module_access"},{"include":"#expr_generic"},{"include":"#capitalized"},{"include":"#types"}]},{"include":"#has_ability"}]},"struct_pack":{"begin":"(?<=[0-9>A-Z_a-z])\\\\s*\\\\{","end":"}","name":"meta.struct.pack.move","patterns":[{"include":"#comments"}]},"type_param":{"begin":"<","end":">","name":"meta.generic_param.move","patterns":[{"include":"#comments"},{"include":"#phantom"},{"include":"#capitalized"},{"include":"#module_access"},{"include":"#abilities"}]},"types":{"name":"meta.types.move","patterns":[{"include":"#primitives"},{"include":"#vector"}]},"use_fun":{"begin":"\\\\b(fun)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.fun.move"}},"end":"(?=;)","name":"meta.import.fun.move","patterns":[{"include":"#comments"},{"match":"\\\\b(as)\\\\b","name":"keyword.control.as.move"},{"match":"\\\\b(Self)\\\\b","name":"variable.language.self.use.fun.move"},{"match":"\\\\b(_______[a-z][0-9_a-z]+)\\\\b","name":"entity.name.function.use.move"},{"include":"#types"},{"include":"#escaped_identifier"},{"include":"#capitalized"}]},"vector":{"match":"\\\\b(vector)\\\\b","name":"support.type.vector.move"}},"scopeName":"source.move"}')),Ezt=[Czt],Izt=Object.freeze(Object.defineProperty({__proto__:null,default:Ezt},Symbol.toStringTag,{value:"Module"})),Bzt=Object.freeze(JSON.parse('{"displayName":"Narrat Language","name":"narrat","patterns":[{"include":"#comments"},{"include":"#expression"}],"repository":{"commands":{"patterns":[{"match":"\\\\b(set|var)\\\\b","name":"keyword.commands.variables.narrat"},{"match":"\\\\b(t(?:alk|hink))\\\\b","name":"keyword.commands.text.narrat"},{"match":"\\\\b(jump|run|wait|return|save|save_prompt)","name":"keyword.commands.flow.narrat"},{"match":"\\\\b((?:|clear_dia)log)\\\\b","name":"keyword.commands.helpers.narrat"},{"match":"\\\\b(set_screen|empty_layer|set_button)","name":"keyword.commands.screens.narrat"},{"match":"\\\\b(play|pause|stop)\\\\b","name":"keyword.commands.audio.narrat"},{"match":"\\\\b(notify|enable_notifications|disable_notifications)\\\\b","name":"keyword.commands.notifications.narrat"},{"match":"\\\\b(set_stat|get_stat_value|add_stat)","name":"keyword.commands.stats.narrat"},{"match":"\\\\b(neg|abs|random|random_float|random_from_args|min|max|clamp|floor|round|ceil|sqrt|^)\\\\b","name":"keyword.commands.math.narrat"},{"match":"\\\\b(concat|join)\\\\b","name":"keyword.commands.string.narrat"},{"match":"\\\\b(text_field)\\\\b","name":"keyword.commands.text_field.narrat"},{"match":"\\\\b(add_level|set_level|add_xp|roll|get_level|get_xp)\\\\b","name":"keyword.commands.skills.narrat"},{"match":"\\\\b(add_item|remove_item|enable_interaction|disable_interaction|has_item?|item_amount?)","name":"keyword.commands.inventory.narrat"},{"match":"\\\\b(start_quest|start_objective|complete_objective|complete_quest|quest_started?|objective_started?|quest_completed?|objective_completed?)","name":"keyword.commands.quests.narrat"}]},"comments":{"patterns":[{"match":"//.*$","name":"comment.line.narrat"}]},"expression":{"patterns":[{"include":"#keywords"},{"include":"#commands"},{"include":"#operators"},{"include":"#primitives"},{"include":"#strings"},{"include":"#paren-expression"}]},"interpolation":{"patterns":[{"match":"([.\\\\w])+","name":"variable.interpolation.narrat"}]},"keywords":{"patterns":[{"match":"\\\\b(if|else|choice)\\\\b","name":"keyword.control.narrat"},{"match":"\\\\$[.|\\\\w]+\\\\b","name":"variable.value.narrat"},{"match":"^\\\\w+(?=([\\\\s\\\\w])*:)","name":"entity.name.function.narrat"},{"match":"^\\\\w+(?!([\\\\s\\\\w])*:)","name":"invalid.label.narrat"},{"match":"(?<=\\\\w)[^^]\\\\b(\\\\w+)\\\\b(?=([\\\\s\\\\w])*:)","name":"entity.other.attribute-name"}]},"operators":{"patterns":[{"match":"(&&|\\\\|\\\\||!=|==|>=|<=|[!<>?])\\\\s","name":"keyword.operator.logic.narrat"},{"match":"([-*+/])\\\\s","name":"keyword.operator.arithmetic.narrat"}]},"paren-expression":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.paren.open"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.paren.close"}},"name":"expression.group","patterns":[{"include":"#expression"}]},"primitives":{"patterns":[{"match":"\\\\b\\\\d+\\\\b","name":"constant.numeric.narrat"},{"match":"\\\\btrue\\\\b","name":"constant.language.true.narrat"},{"match":"\\\\bfalse\\\\b","name":"constant.language.false.narrat"},{"match":"\\\\bnull\\\\b","name":"constant.language.null.narrat"},{"match":"\\\\bundefined\\\\b","name":"constant.language.undefined.narrat"}]},"strings":{"begin":"\\"","end":"\\"","name":"string.quoted.double.narrat","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.narrat"},{"begin":"%\\\\{","beginCaptures":{"0":{"name":"punctuation.template.open"}},"end":"}","endCaptures":{"0":{"name":"punctuation.template.close.narrat"}},"name":"expression.template","patterns":[{"include":"#expression"},{"include":"#interpolation"}]}]}},"scopeName":"source.narrat","aliases":["nar"]}')),yzt=[Bzt],Qzt=Object.freeze(Object.defineProperty({__proto__:null,default:yzt},Symbol.toStringTag,{value:"Module"})),wzt=Object.freeze(JSON.parse('{"displayName":"Nextflow","name":"nextflow","patterns":[{"include":"#nextflow"}],"repository":{"enum-def":{"begin":"^\\\\s*(enum)\\\\s+(\\\\w+)\\\\s*\\\\{","beginCaptures":{"1":{"name":"keyword.nextflow"},"2":{"name":"storage.type.groovy"}},"end":"}","patterns":[{"include":"source.nextflow-groovy#groovy"},{"include":"#enum-values"}]},"enum-values":{"patterns":[{"begin":"(?<=;|^)\\\\s*\\\\b([0-9A-Z_]+)(?=\\\\s*(?:[(,}]|$))","beginCaptures":{"1":{"name":"constant.enum.name.groovy"}},"end":",|(?=})|^(?!\\\\s*\\\\w+\\\\s*(?:,|$))","patterns":[{"begin":"\\\\(","end":"\\\\)","name":"meta.enum.value.groovy","patterns":[{"match":",","name":"punctuation.definition.seperator.parameter.groovy"},{"include":"#groovy-code"}]}]}]},"function-body":{"patterns":[{"match":"\\\\s"},{"begin":"(?=[<\\\\w][^(]*\\\\s+[$<\\\\w]+\\\\s*\\\\()","end":"(?=[$\\\\w]+\\\\s*\\\\()","name":"meta.method.return-type.java","patterns":[{"include":"source.nextflow-groovy#types"}]},{"begin":"([$\\\\w]+)\\\\s*\\\\(","beginCaptures":{"1":{"name":"entity.name.function.nextflow"}},"end":"\\\\)","name":"meta.definition.method.signature.java","patterns":[{"begin":"(?=[^)])","end":"(?=\\\\))","name":"meta.method.parameters.groovy","patterns":[{"begin":"(?=[^),])","end":"(?=[),])","name":"meta.method.parameter.groovy","patterns":[{"match":",","name":"punctuation.definition.separator.groovy"},{"begin":"=","beginCaptures":{"0":{"name":"keyword.operator.assignment.groovy"}},"end":"(?=[),])","name":"meta.parameter.default.groovy","patterns":[{"include":"source.nextflow-groovy#groovy-code"}]},{"include":"source.nextflow-groovy#parameters"}]}]}]},{"begin":"(?=<)","end":"(?=\\\\s)","name":"meta.method.paramerised-type.groovy","patterns":[{"begin":"<","end":">","name":"storage.type.parameters.groovy","patterns":[{"include":"source.nextflow-groovy#types"},{"match":",","name":"punctuation.definition.seperator.groovy"}]}]},{"begin":"\\\\{","end":"(?=})","name":"meta.method.body.java","patterns":[{"include":"source.nextflow-groovy#groovy-code"}]}]},"function-def":{"applyEndPatternLast":1,"begin":"(?<=;|^|\\\\{)(?=\\\\s*(?:def|(?:(?:boolean|byte|char|short|int|float|long|double)|@?(?:[A-Za-z]\\\\w*\\\\.)*[A-Z]+\\\\w*)[]\\\\[]*(?:<.*>)?n)\\\\s+([^=]+\\\\s+)?\\\\w+\\\\s*\\\\()","end":"}|(?=[^{])","name":"meta.definition.method.groovy","patterns":[{"include":"#function-body"}]},"include-decl":{"patterns":[{"match":"^\\\\b(include)\\\\b","name":"keyword.nextflow"},{"match":"\\\\b(from)\\\\b","name":"keyword.nextflow"}]},"nextflow":{"patterns":[{"include":"#record-def"},{"include":"#enum-def"},{"include":"#function-def"},{"include":"#process-def"},{"include":"#workflow-def"},{"include":"#params-def"},{"include":"#output-def"},{"include":"#include-decl"},{"include":"source.nextflow-groovy"}]},"output-def":{"begin":"^\\\\s*(output)\\\\s*\\\\{","beginCaptures":{"1":{"name":"keyword.nextflow"}},"end":"}","name":"output.nextflow","patterns":[{"include":"source.nextflow-groovy#groovy"}]},"params-def":{"begin":"^\\\\s*(params)\\\\s*\\\\{","beginCaptures":{"1":{"name":"keyword.nextflow"}},"end":"}","name":"params.nextflow","patterns":[{"include":"source.nextflow-groovy#groovy"}]},"process-body":{"patterns":[{"match":"(?:input|output|when|script|shell|exec):","name":"constant.block.nextflow"},{"match":"\\\\b(val|env|file|path|stdin|stdout|tuple)([(\\\\s])","name":"entity.name.function.nextflow"},{"include":"source.nextflow-groovy#groovy"}]},"process-def":{"begin":"^\\\\s*(process)\\\\s+(\\\\w+)\\\\s*\\\\{","beginCaptures":{"1":{"name":"keyword.nextflow"},"2":{"name":"entity.name.function.nextflow"}},"end":"}","name":"process.nextflow","patterns":[{"include":"#process-body"}]},"record-def":{"begin":"^\\\\s*(record)\\\\s+(\\\\w+)\\\\s*\\\\{","beginCaptures":{"1":{"name":"keyword.nextflow"},"2":{"name":"storage.type.groovy"}},"end":"}","name":"record.nextflow","patterns":[{"include":"source.nextflow-groovy#groovy"}]},"workflow-body":{"patterns":[{"match":"(?:take|main|emit|publish):","name":"constant.block.nextflow"},{"include":"source.nextflow-groovy#groovy"}]},"workflow-def":{"begin":"^\\\\s*(workflow)(?:\\\\s+(\\\\w+))?\\\\s*\\\\{","beginCaptures":{"1":{"name":"keyword.nextflow"},"2":{"name":"entity.name.function.nextflow"}},"end":"}","name":"workflow.nextflow","patterns":[{"include":"#workflow-body"}]}},"scopeName":"source.nextflow","aliases":["nf"]}')),kzt=[wzt],vzt=Object.freeze(Object.defineProperty({__proto__:null,default:kzt},Symbol.toStringTag,{value:"Module"})),Dzt=Object.freeze(JSON.parse(`{"displayName":"Nginx","fileTypes":["conf.erb","conf","ngx","nginx.conf","mime.types","fastcgi_params","scgi_params","uwsgi_params"],"foldingStartMarker":"\\\\{\\\\s*$","foldingStopMarker":"^\\\\s*}","name":"nginx","patterns":[{"match":"#.*","name":"comment.line.number-sign"},{"begin":"\\\\b((?:content|rewrite|access|init_worker|init|set|log|balancer|ssl_(?:client_hello|session_fetch|certificate))_by_lua(?:_block)?)\\\\s*\\\\{","beginCaptures":{"1":{"name":"storage.type.directive.context.nginx"}},"contentName":"meta.embedded.block.lua","end":"}","name":"meta.context.lua.nginx","patterns":[{"include":"source.lua"}]},{"begin":"\\\\b((?:content|rewrite|access|init_worker|init|set|log|balancer|ssl_(?:client_hello|session_fetch|certificate))_by_lua)\\\\s*'","beginCaptures":{"1":{"name":"storage.type.directive.context.nginx"}},"contentName":"meta.embedded.block.lua","end":"'","name":"meta.context.lua.nginx","patterns":[{"include":"source.lua"}]},{"begin":"\\\\b(events) +\\\\{","beginCaptures":{"1":{"name":"storage.type.directive.context.nginx"}},"end":"}","name":"meta.context.events.nginx","patterns":[{"include":"$self"}]},{"begin":"\\\\b(http) +\\\\{","beginCaptures":{"1":{"name":"storage.type.directive.context.nginx"}},"end":"}","name":"meta.context.http.nginx","patterns":[{"include":"$self"}]},{"begin":"\\\\b(mail) +\\\\{","beginCaptures":{"1":{"name":"storage.type.directive.context.nginx"}},"end":"}","name":"meta.context.mail.nginx","patterns":[{"include":"$self"}]},{"begin":"\\\\b(stream) +\\\\{","beginCaptures":{"1":{"name":"storage.type.directive.context.nginx"}},"end":"}","name":"meta.context.stream.nginx","patterns":[{"include":"$self"}]},{"begin":"\\\\b(server) +\\\\{","beginCaptures":{"1":{"name":"storage.type.directive.context.nginx"}},"end":"}","name":"meta.context.server.nginx","patterns":[{"include":"$self"}]},{"begin":"\\\\b(location) +(\\\\^?~\\\\*?|=) +(.*?)\\\\{","beginCaptures":{"1":{"name":"storage.type.directive.context.nginx"},"2":{"name":"keyword.operator.nginx"},"3":{"name":"string.regexp.nginx"}},"end":"}","name":"meta.context.location.nginx","patterns":[{"include":"$self"}]},{"begin":"\\\\b(location) +(.*?)\\\\{","beginCaptures":{"1":{"name":"storage.type.directive.context.nginx"},"2":{"name":"entity.name.context.location.nginx"}},"end":"}","name":"meta.context.location.nginx","patterns":[{"include":"$self"}]},{"begin":"\\\\b(limit_except) +\\\\{","beginCaptures":{"1":{"name":"storage.type.directive.context.nginx"}},"end":"}","name":"meta.context.limit_except.nginx","patterns":[{"include":"$self"}]},{"begin":"\\\\b(if) +\\\\(","beginCaptures":{"1":{"name":"keyword.control.nginx"}},"end":"\\\\)","name":"meta.context.if.nginx","patterns":[{"include":"#if_condition"}]},{"begin":"\\\\b(upstream) +(.*?)\\\\{","beginCaptures":{"1":{"name":"storage.type.directive.context.nginx"},"2":{"name":"entity.name.context.location.nginx"}},"end":"}","name":"meta.context.upstream.nginx","patterns":[{"include":"$self"}]},{"begin":"\\\\b(types) +\\\\{","beginCaptures":{"1":{"name":"storage.type.directive.context.nginx"}},"end":"}","name":"meta.context.types.nginx","patterns":[{"include":"$self"}]},{"begin":"\\\\b(map) +(\\\\$)([0-9A-Z_a-z]+) +(\\\\$)([0-9A-Z_a-z]+) *\\\\{","beginCaptures":{"1":{"name":"storage.type.directive.context.nginx"},"2":{"name":"punctuation.definition.variable.nginx"},"3":{"name":"variable.parameter.nginx"},"4":{"name":"punctuation.definition.variable.nginx"},"5":{"name":"variable.other.nginx"}},"end":"}","name":"meta.context.map.nginx","patterns":[{"include":"#values"},{"match":";","name":"punctuation.terminator.nginx"},{"match":"#.*","name":"comment.line.number-sign"}]},{"begin":"\\\\{","end":"}","name":"meta.block.nginx","patterns":[{"include":"$self"}]},{"begin":"\\\\b(return)\\\\b","beginCaptures":{"1":{"name":"keyword.control.nginx"}},"end":";","patterns":[{"include":"#values"}]},{"begin":"\\\\b(rewrite)\\\\s+","beginCaptures":{"1":{"name":"keyword.directive.nginx"}},"end":"(last|break|redirect|permanent)?(;)","endCaptures":{"1":{"name":"keyword.other.nginx"},"2":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"\\\\b(server)\\\\s+","beginCaptures":{"1":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"1":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#server_parameters"}]},{"begin":"\\\\b(internal|empty_gif|f4f|flv|hls|mp4|break|status|stub_status|ip_hash|ntlm|least_conn|upstream_conf|least_conn|zone_sync)\\\\b","beginCaptures":{"1":{"name":"keyword.directive.nginx"}},"end":"(;|$)","endCaptures":{"1":{"name":"punctuation.terminator.nginx"}}},{"begin":"([\\"'\\\\s]|^)(accept_)(mutex(?:|_delay))([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(debug_)(connection|points)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(error_)(log|page)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(ssl_)(engine|buffer_size|certificate|certificate_key|ciphers|client_certificate|conf_command|crl|dhparam|early_data|ecdh_curve|ocsp|ocsp_cache|ocsp_responder|password_file|prefer_server_ciphers|protocols|reject_handshake|session_cache|session_ticket_key|session_tickets|session_timeout|stapling|stapling_file|stapling_responder|stapling_verify|trusted_certificate|verify_client|verify_depth|alpn|handshake_timeout|preread)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(worker_)(aio_requests|connections|cpu_affinity|priority|processes|rlimit_core|rlimit_nofile|shutdown_timeout)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(auth_)(delay|basic|basic_user_file|jwt|jwt_claim_set|jwt_header_set|jwt_key_cache|jwt_key_file|jwt_key_request|jwt_leeway|jwt_type|jwt_require|request|request_set|http|http_header|http_pass_client_cert|http_timeout)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(client_)(body_buffer_size|body_in_file_only|body_in_single_buffer|body_temp_path|body_timeout|header_buffer_size|header_timeout|max_body_size)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(keepalive_)(disable|requests|time|timeout)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(limit_)(rate|rate_after|conn|conn_dry_run|conn_log_level|conn_status|conn_zone|zone|req|req_dry_run|req_log_level|req_status|req_zone)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(lingering_)(close|time|timeout)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(log_)(not_found|subrequest|format)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(max_)(ranges|errors)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(msie_)(padding|refresh)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(open_)(file_cache|file_cache_errors|file_cache_min_uses|file_cache_valid|log_file_cache)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(send_)(lowat|timeout)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(server_)(name|name_in_redirect|names_hash_bucket_size|names_hash_max_size|tokens)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(tcp_)(no(?:delay|push))([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(types_)(hash_(?:bucket|max)_size)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(variables_)(hash_(?:bucket|max)_size)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(add_)(before_body|after_body|header|trailer)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(status_)(zone|format)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(autoindex_)(exact_size|format|localtime)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(ancient_)(browser(?:|_value))([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(modern_)(browser(?:|_value))([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(charset_)(map|types)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(dav_)(access|methods)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(fastcgi_)(bind|buffer_size|buffering|buffers|busy_buffers_size|cache|cache_background_update|cache_bypass|cache_key|cache_lock|cache_lock_age|cache_lock_timeout|cache_max_range_offset|cache_methods|cache_min_uses|cache_path|cache_purge|cache_revalidate|cache_use_stale|cache_valid|catch_stderr|connect_timeout|force_ranges|hide_header|ignore_client_abort|ignore_headers|index|intercept_errors|keep_conn|limit_rate|max_temp_file_size|next_upstream|next_upstream_timeout|next_upstream_tries|no_cache|param|pass|pass_header|pass_request_body|pass_request_headers|read_timeout|request_buffering|send_lowat|send_timeout|socket_keepalive|split_path_info|store|store_access|temp_file_write_size|temp_path)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(geoip_)(country|city|org|proxy|proxy_recursive)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(grpc_)(bind|buffer_size|connect_timeout|hide_header|ignore_headers|intercept_errors|next_upstream|next_upstream_timeout|next_upstream_tries|pass|pass_header|read_timeout|send_timeout|set_header|socket_keepalive|ssl_certificate|ssl_certificate_key|ssl_ciphers|ssl_conf_command|ssl_crl|ssl_name|ssl_password_file|ssl_protocols|ssl_server_name|ssl_session_reuse|ssl_trusted_certificate|ssl_verify|ssl_verify_depth)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(gzip_)(buffers|comp_level|disable|http_version|min_length|proxied|types|vary|static)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(hls_)(buffers|forward_args|fragment|mp4_buffer_size|mp4_max_buffer_size)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(image_)(filter(?:|_buffer|_interlace|_jpeg_quality|_sharpen|_transparency|_webp_quality))([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(map_)(hash_(?:bucket|max)_size)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(memcached_)(bind|buffer_size|connect_timeout|gzip_flag|next_upstream|next_upstream_timeout|next_upstream_tries|pass|read_timeout|send_timeout|socket_keepalive)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(mp4_)(buffer_size|max_buffer_size|limit_rate|limit_rate_after|start_key_frame)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(perl_)(modules|require|set)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(proxy_)(bind|buffer_size|buffering|buffers|busy_buffers_size|cache|cache_background_update|cache_bypass|cache_convert_head|cache_key|cache_lock|cache_lock_age|cache_lock_timeout|cache_max_range_offset|cache_methods|cache_min_uses|cache_path|cache_purge|cache_revalidate|cache_use_stale|cache_valid|connect_timeout|cookie_domain|cookie_flags|cookie_path|force_ranges|headers_hash_bucket_size|headers_hash_max_size|hide_header|http_version|ignore_client_abort|ignore_headers|intercept_errors|limit_rate|max_temp_file_size|method|next_upstream|next_upstream_timeout|next_upstream_tries|no_cache|pass|pass_header|pass_request_body|pass_request_headers|read_timeout|redirect|request_buffering|send_lowat|send_timeout|set_body|set_header|socket_keepalive|ssl_certificate|ssl_certificate_key|ssl_ciphers|ssl_conf_command|ssl_crl|ssl_name|ssl_password_file|ssl_protocols|ssl_server_name|ssl_session_reuse|ssl_trusted_certificate|ssl_verify|ssl_verify_depth|store|store_access|temp_file_write_size|temp_path|buffer|pass_error_message|protocol|smtp_auth|timeout|protocol_timeout|download_rate|half_close|requests|responses|session_drop|ssl|upload_rate)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(real_)(ip_(?:header|recursive))([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(referer_)(hash_(?:bucket|max)_size)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(scgi_)(bind|buffer_size|buffering|buffers|busy_buffers_size|cache|cache_background_update|cache_bypass|cache_key|cache_lock|cache_lock_age|cache_lock_timeout|cache_max_range_offset|cache_methods|cache_min_uses|cache_path|cache_purge|cache_revalidate|cache_use_stale|cache_valid|connect_timeout|force_ranges|hide_header|ignore_client_abort|ignore_headers|intercept_errors|limit_rate|max_temp_file_size|next_upstream|next_upstream_timeout|next_upstream_tries|no_cache|param|pass|pass_header|pass_request_body|pass_request_headers|read_timeout|request_buffering|send_timeout|socket_keepalive|store|store_access|temp_file_write_size|temp_path)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(secure_)(link(?:|_md5|_secret))([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(session_)(log(?:|_format|_zone))([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(ssi_)(last_modified|min_file_chunk|silent_errors|types|value_length)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(sub_)(filter(?:|_last_modified|_once|_types))([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(health_)(check(?:|_timeout))([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(userid_)(domain|expires|flags|mark|name|p3p|path|service)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(uwsgi_)(bind|buffer_size|buffering|buffers|busy_buffers_size|cache|cache_background_update|cache_bypass|cache_key|cache_lock|cache_lock_age|cache_lock_timeout|cache_max_range_offset|cache_methods|cache_min_uses|cache_path|cache_purge|cache_revalidate|cache_use_stale|cache_valid|connect_timeout|force_ranges|hide_header|ignore_client_abort|ignore_headers|intercept_errors|limit_rate|max_temp_file_size|modifier1|modifier2|next_upstream|next_upstream_timeout|next_upstream_tries|no_cache|param|pass|pass_header|pass_request_body|pass_request_headers|read_timeout|request_buffering|send_timeout|socket_keepalive|ssl_certificate|ssl_certificate_key|ssl_ciphers|ssl_conf_command|ssl_crl|ssl_name|ssl_password_file|ssl_protocols|ssl_server_name|ssl_session_reuse|ssl_trusted_certificate|ssl_verify|ssl_verify_depth|store|store_access|temp_file_write_size|temp_path)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(http2_)(body_preread_size|chunk_size|idle_timeout|max_concurrent_pushes|max_concurrent_streams|max_field_size|max_header_size|max_requests|push|push_preload|recv_buffer_size|recv_timeout)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(http3_)(hq|max_concurrent_streams|stream_buffer_size)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(quic_)(active_connection_id_limit|bpf|gso|host_key|retry)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(xslt_)(last_modified|param|string_param|stylesheet|types)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(imap_)(auth|capabilities|client_buffer)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(pop3_)(auth|capabilities)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(smtp_)(auth|capabilities|client_buffer|greeting_delay)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(preread_)(buffer_size|timeout)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(mqtt_)(preread|buffers|rewrite_buffer_size|set_connect)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(zone_)(sync_(?:buffers|connect_retry_interval|connect_timeout|interval|recv_buffer_size|server|ssl|ssl_certificate|ssl_certificate_key|ssl_ciphers|ssl_conf_command|ssl_crl|ssl_name|ssl_password_file|ssl_protocols|ssl_server_name|ssl_trusted_certificate|ssl_verify|ssl_verify_depth|timeout))([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(otel_)(exporter|service_name|trace|trace_context|span_name|span_attr)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(js_)(body_filter|content|fetch_buffer_size|fetch_ciphers|fetch_max_response_buffer_size|fetch_protocols|fetch_timeout|fetch_trusted_certificate|fetch_verify|fetch_verify_depth|header_filter|import|include|path|periodic|preload_object|set|shared_dict_zone|var|access|filter|preread)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(daemon|env|include|pid|user??|aio|alias|directio|etag|listen|resolver|root|satisfy|sendfile|allow|deny|api|autoindex|charset|geo|gunzip|gzip|expires|index|keyval|mirror|perl|set|slice|ssi|ssl|zone|state|hash|keepalive|queue|random|sticky|match|userid|http2|http3|protocol|timeout|xclient|starttls|mqtt|load_module|lock_file|master_process|multi_accept|pcre_jit|thread_pool|timer_resolution|working_directory|absolute_redirect|aio_write|chunked_transfer_encoding|connection_pool_size|default_type|directio_alignment|disable_symlinks|if_modified_since|ignore_invalid_headers|large_client_header_buffers|merge_slashes|output_buffers|port_in_redirect|postpone_output|read_ahead|recursive_error_pages|request_pool_size|reset_timedout_connection|resolver_timeout|sendfile_max_chunk|subrequest_output_buffer_size|try_files|underscores_in_headers|addition_types|override_charset|source_charset|create_full_put_path|min_delete_depth|f4f_buffer_size|gunzip_buffers|internal_redirect|keyval_zone|access_log|mirror_request_body|random_index|set_real_ip_from|valid_referers|rewrite_log|uninitialized_variable_warn|split_clients|least_time|sticky_cookie_insert|xml_entities|google_perftools_profiles)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"\\\\b([0-9A-Z_a-z]+)\\\\s+","beginCaptures":{"1":{"name":"keyword.directive.unknown.nginx"}},"end":"(;|$)","endCaptures":{"1":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"\\\\b([a-z]+/[-+.0-9A-Za-z]+)\\\\b","beginCaptures":{"1":{"name":"constant.other.mediatype.nginx"}},"end":"(;)","endCaptures":{"1":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]}],"repository":{"if_condition":{"patterns":[{"include":"#variables"},{"match":"!?~\\\\*?\\\\s","name":"keyword.operator.nginx"},{"match":"!?-[defx]\\\\s","name":"keyword.operator.nginx"},{"match":"!?=[^=]","name":"keyword.operator.nginx"},{"include":"#regexp_and_string"}]},"regexp_and_string":{"patterns":[{"match":"\\\\^.*?\\\\$","name":"string.regexp.nginx"},{"begin":"\\"","end":"\\"","name":"string.quoted.double.nginx","patterns":[{"match":"\\\\\\\\[\\"'\\\\\\\\nt]","name":"constant.character.escape.nginx"},{"include":"#variables"}]},{"begin":"'","end":"'","name":"string.quoted.single.nginx","patterns":[{"match":"\\\\\\\\[\\"'\\\\\\\\nt]","name":"constant.character.escape.nginx"},{"include":"#variables"}]}]},"server_parameters":{"patterns":[{"captures":{"1":{"name":"variable.parameter.nginx"},"2":{"name":"keyword.operator.nginx"},"3":{"name":"constant.numeric.nginx"}},"match":"(?:^|\\\\s)(weight|max_conn|max_fails|fail_timeout|slow_start)(=)(\\\\d[.\\\\d]*[BDGHKMSTbdghkmst]?)(?:[;\\\\s]|$)"},{"include":"#values"}]},"values":{"patterns":[{"include":"#variables"},{"match":"#.*","name":"comment.line.number-sign"},{"captures":{"1":{"name":"constant.numeric.nginx"}},"match":"(?<=\\\\G|\\\\s)(=?[0-9][.0-9]*[BDGHKMSTbdghkmst]?)(?=[\\\\t ;])"},{"match":"(?<=\\\\G|\\\\s)(on|off|true|false)(?=[\\\\t ;])","name":"constant.language.nginx"},{"match":"(?<=\\\\G|\\\\s)(kqueue|rtsig|epoll|/dev/poll|select|poll|eventport|max|all|default_server|default|main|crit|error|debug|warn|notice|last)(?=[\\\\t ;])","name":"constant.language.nginx"},{"match":"\\\\\\\\.* |~\\\\*?|!~\\\\*?","name":"keyword.operator.nginx"},{"include":"#regexp_and_string"}]},"variables":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.variable.nginx"},"2":{"name":"variable.other.nginx"}},"match":"(\\\\$)([0-9A-Z_a-z]+)\\\\b"},{"captures":{"1":{"name":"punctuation.definition.variable.nginx"},"2":{"name":"variable.other.nginx"},"3":{"name":"punctuation.definition.variable.nginx"}},"match":"(\\\\$\\\\{)([0-9A-Z_a-z]+)(})"}]}},"scopeName":"source.nginx","embeddedLangs":["lua"]}`)),xzt=[...Wj,Dzt],Szt=Object.freeze(Object.defineProperty({__proto__:null,default:xzt},Symbol.toStringTag,{value:"Module"})),_zt=Object.freeze(JSON.parse(`{"displayName":"Nim","fileTypes":["nim"],"name":"nim","patterns":[{"begin":"[\\\\t ]*##\\\\[","contentName":"comment.block.doc-comment.content.nim","end":"]##","name":"comment.block.doc-comment.nim","patterns":[{"include":"#multilinedoccomment","name":"comment.block.doc-comment.nested.nim"}]},{"begin":"[\\\\t ]*#\\\\[","contentName":"comment.block.content.nim","end":"]#","name":"comment.block.nim","patterns":[{"include":"#multilinecomment","name":"comment.block.nested.nim"}]},{"begin":"(^[\\\\t ]+)?(?=##)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.nim"}},"end":"(?!\\\\G)","patterns":[{"begin":"##","beginCaptures":{"0":{"name":"punctuation.definition.comment.nim"}},"end":"\\\\n","name":"comment.line.number-sign.doc-comment.nim"}]},{"begin":"(^[\\\\t ]+)?(?=#[^\\\\[])","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.nim"}},"end":"(?!\\\\G)","patterns":[{"begin":"#","beginCaptures":{"0":{"name":"punctuation.definition.comment.nim"}},"end":"\\\\n","name":"comment.line.number-sign.nim"}]},{"name":"meta.proc.nim","patterns":[{"begin":"\\\\b(proc|method|template|macro|iterator|converter|func)\\\\s+\`?([^(*:\`{\\\\s]*)\`?(\\\\s*\\\\*)?\\\\s*(?=[\\\\n(:=\\\\[{])","captures":{"1":{"name":"keyword.other"},"2":{"name":"entity.name.function.nim"},"3":{"name":"keyword.control.export"}},"end":"\\\\)","patterns":[{"include":"source.nim"}]}]},{"begin":"discard \\"\\"\\"","end":"\\"\\"\\"(?!\\")","name":"comment.line.discarded.nim"},{"include":"#float_literal"},{"include":"#integer_literal"},{"match":"(?<=\`)[^ \`]+(?=\`)","name":"entity.name.function.nim"},{"captures":{"1":{"name":"keyword.control.export"}},"match":"\\\\b\\\\s*(\\\\*)(?:\\\\s*(?=[,:])|\\\\s+(?==))"},{"captures":{"1":{"name":"support.type.nim"},"2":{"name":"keyword.control.export"}},"match":"\\\\b([A-Z]\\\\w+)(\\\\*)"},{"include":"#string_literal"},{"match":"\\\\b(true|false|Inf|NegInf|NaN|nil)\\\\b","name":"constant.language.nim"},{"match":"\\\\b(block|break|case|continue|do|elif|else|end|except|finally|for|if|raise|return|try|when|while|yield)\\\\b","name":"keyword.control.nim"},{"match":"\\\\b((and|in|is|isnot|not|notin|or|xor))\\\\b","name":"keyword.boolean.nim"},{"match":"([-!$%\\\\&*+./:<-@\\\\\\\\^~])+","name":"keyword.operator.nim"},{"match":"\\\\b((addr|asm??|atomic|bind|cast|const|converter|concept|defer|discard|distinct|div|enum|export|from|import|include|let|mod|mixin|object|of|ptr|ref|shl|shr|static|type|using|var|tuple|iterator|macro|func|method|proc|template))\\\\b","name":"keyword.other.nim"},{"match":"\\\\b((generic|interface|lambda|out|shared))\\\\b","name":"invalid.illegal.invalid-keyword.nim"},{"match":"\\\\b(new|await|assert|echo|defined|declared|newException|countup|countdown|high|low)\\\\b","name":"keyword.other.common.function.nim"},{"match":"\\\\b(((u?int)(8|16|32|64)?)|float(32|64)?|bool|string|auto|cstring|char|byte|tobject|typedesc|stmt|expr|any|untyped|typed)\\\\b","name":"storage.type.concrete.nim"},{"match":"\\\\b(range|array|seq|set|pointer)\\\\b","name":"storage.type.generic.nim"},{"match":"\\\\b(openarray|varargs|void)\\\\b","name":"storage.type.generic.nim"},{"match":"\\\\b[A-Z][0-9A-Z_]+\\\\b","name":"support.constant.nim"},{"match":"\\\\b[A-Z]\\\\w+\\\\b","name":"support.type.nim"},{"match":"\\\\b\\\\w+\\\\b(?=(\\\\[([,0-9A-Z_a-z\\\\s])+])?\\\\()","name":"support.function.any-method.nim"},{"match":"(?!(openarray|varargs|void|range|array|seq|set|pointer|new|await|assert|echo|defined|declared|newException|countup|countdown|high|low|((u?int)(8|16|32|64)?)|float(32|64)?|bool|string|auto|cstring|char|byte|tobject|typedesc|stmt|expr|any|untyped|typed|addr|asm??|atomic|bind|cast|const|converter|concept|defer|discard|distinct|div|enum|export|from|import|include|let|mod|mixin|object|of|ptr|ref|shl|shr|static|type|using|var|tuple|iterator|macro|func|method|proc|template|and|in|is|isnot|not|notin|or|xor|proc|method|template|macro|iterator|converter|func|true|false|Inf|NegInf|NaN|nil|block|break|case|continue|do|elif|else|end|except|finally|for|if|raise|return|try|when|while|yield)\\\\b)\\\\w+\\\\s+(?!(and|in|is|isnot|not|notin|or|xor|[^\\"'-+0-9A-Z_-z]+)\\\\b)(?=[\\"'-+0-9A-Z_-z])","name":"support.function.any-method.nim"},{"begin":"(^\\\\s*)?(?=\\\\{\\\\.emit: ?\\"\\"\\")","beginCaptures":{"0":{"name":"punctuation.whitespace.embedded.leading.nim"}},"end":"(?!\\\\G)(\\\\s*$\\\\n?)?","endCaptures":{"0":{"name":"punctuation.whitespace.embedded.trailing.nim"}},"patterns":[{"begin":"\\\\{\\\\.(emit:) ?(\\"\\"\\")","captures":{"1":{"name":"keyword.other.nim"},"2":{"name":"punctuation.section.embedded.begin.nim"}},"contentName":"source.c","end":"(\\")\\"\\"(?!\\")(\\\\.?})?","endCaptures":{"0":{"name":"punctuation.section.embedded.end.nim"},"1":{"name":"source.c"}},"name":"meta.embedded.block.c","patterns":[{"begin":"\`","end":"\`","name":"keyword.operator.nim"},{"include":"source.c"}]}]},{"begin":"\\\\{\\\\.","beginCaptures":{"0":{"name":"punctuation.pragma.start.nim"}},"end":"\\\\.?}","endCaptures":{"0":{"name":"punctuation.pragma.end.nim"}},"patterns":[{"begin":"\\\\b(\\\\p{alpha}\\\\w*)(?:\\\\s|\\\\s*:)","beginCaptures":{"1":{"name":"meta.preprocessor.pragma.nim"}},"end":"(?=\\\\.?}|,)","patterns":[{"include":"source.nim"}]},{"begin":"\\\\b(\\\\p{alpha}\\\\w*)\\\\(","beginCaptures":{"1":{"name":"meta.preprocessor.pragma.nim"}},"end":"\\\\)","patterns":[{"include":"source.nim"}]},{"captures":{"1":{"name":"meta.preprocessor.pragma.nim"}},"match":"\\\\b(\\\\p{alpha}\\\\w*)(?=\\\\.?}|,)"},{"begin":"\\\\b(\\\\p{alpha}\\\\w*)(\\"\\"\\")","beginCaptures":{"1":{"name":"meta.preprocessor.pragma.nim"},"2":{"name":"punctuation.definition.string.begin.nim"}},"end":"\\"\\"\\"(?!\\")","endCaptures":{"0":{"name":"punctuation.definition.string.end.nim"}},"name":"string.quoted.triple.raw.nim"},{"begin":"\\\\b(\\\\p{alpha}\\\\w*)(\\")","beginCaptures":{"1":{"name":"meta.preprocessor.pragma.nim"},"2":{"name":"punctuation.definition.string.begin.nim"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.nim"}},"name":"string.quoted.double.raw.nim"},{"begin":"\\\\b(hint\\\\[\\\\w+]):","beginCaptures":{"1":{"name":"meta.preprocessor.pragma.nim"}},"end":"(?=\\\\.?}|,)","patterns":[{"include":"source.nim"}]},{"match":",","name":"punctuation.separator.comma.nim"}]},{"begin":"(^\\\\s*)?(?=asm \\"\\"\\")","beginCaptures":{"0":{"name":"punctuation.whitespace.embedded.leading.nim"}},"end":"(?!\\\\G)(\\\\s*$\\\\n?)?","endCaptures":{"0":{"name":"punctuation.whitespace.embedded.trailing.nim"}},"patterns":[{"begin":"(asm) (\\"\\"\\")","captures":{"1":{"name":"keyword.other.nim"},"2":{"name":"punctuation.section.embedded.begin.nim"}},"contentName":"source.asm","end":"(\\")\\"\\"(?!\\")","endCaptures":{"0":{"name":"punctuation.section.embedded.end.nim"},"1":{"name":"source.asm"}},"name":"meta.embedded.block.asm","patterns":[{"begin":"\`","end":"\`","name":"keyword.operator.nim"},{"include":"source.asm"}]}]},{"captures":{"1":{"name":"storage.type.function.nim"},"2":{"name":"keyword.operator.nim"}},"match":"(tmpl(i)?)(?=( (html|xml|js|css|glsl|md))?\\"\\"\\")"},{"begin":"(^\\\\s*)?(?=html\\"\\"\\")","beginCaptures":{"0":{"name":"punctuation.whitespace.embedded.leading.nim"}},"end":"(?!\\\\G)(\\\\s*$\\\\n?)?","endCaptures":{"0":{"name":"punctuation.whitespace.embedded.trailing.nim"}},"patterns":[{"begin":"(html)(\\"\\"\\")","captures":{"1":{"name":"keyword.other.nim"},"2":{"name":"punctuation.section.embedded.begin.nim"}},"contentName":"text.html","end":"(\\")\\"\\"(?!\\")","endCaptures":{"0":{"name":"punctuation.section.embedded.end.nim"},"1":{"name":"text.html"}},"name":"meta.embedded.block.html","patterns":[{"begin":"(?<!\\\\$)(\\\\$)\\\\(","captures":{"1":{"name":"keyword.operator.nim"}},"end":"\\\\)","patterns":[{"include":"source.nim"}]},{"begin":"(?<!\\\\$)(\\\\$)\\\\{","captures":{"1":{"name":"keyword.operator.nim"},"2":{"name":"keyword.operator.nim"}},"end":"}","patterns":[{"include":"source.nim"}]},{"begin":"(?<!\\\\$)(\\\\$)(for|while|case|of|when|if|else|elif)( )","captures":{"1":{"name":"keyword.operator.nim"},"2":{"name":"keyword.operator.nim"}},"end":"([\\\\n{])","endCaptures":{"1":{"name":"plain"}},"patterns":[{"include":"source.nim"}]},{"match":"(?<!\\\\$)(\\\\$\\\\w+)","name":"keyword.operator.nim"},{"include":"text.html.basic"}]}]},{"begin":"(^\\\\s*)?(?=xml\\"\\"\\")","beginCaptures":{"0":{"name":"punctuation.whitespace.embedded.leading.nim"}},"end":"(?!\\\\G)(\\\\s*$\\\\n?)?","endCaptures":{"0":{"name":"punctuation.whitespace.embedded.trailing.nim"}},"patterns":[{"begin":"(xml)(\\"\\"\\")","captures":{"1":{"name":"keyword.other.nim"},"2":{"name":"punctuation.section.embedded.begin.nim"}},"contentName":"text.xml","end":"(\\")\\"\\"(?!\\")","endCaptures":{"0":{"name":"punctuation.section.embedded.end.nim"},"1":{"name":"text.xml"}},"name":"meta.embedded.block.xml","patterns":[{"begin":"(?<!\\\\$)(\\\\$)\\\\(","captures":{"1":{"name":"keyword.operator.nim"}},"end":"\\\\)","patterns":[{"include":"source.nim"}]},{"begin":"(?<!\\\\$)(\\\\$)\\\\{","captures":{"1":{"name":"keyword.operator.nim"},"2":{"name":"keyword.operator.nim"}},"end":"}","patterns":[{"include":"source.nim"}]},{"begin":"(?<!\\\\$)(\\\\$)(for|while|case|of|when|if|else|elif)( )","captures":{"1":{"name":"keyword.operator.nim"},"2":{"name":"keyword.operator.nim"}},"end":"([\\\\n{])","endCaptures":{"1":{"name":"plain"}},"patterns":[{"include":"source.nim"}]},{"match":"(?<!\\\\$)(\\\\$\\\\w+)","name":"keyword.operator.nim"},{"include":"text.xml"}]}]},{"begin":"(^\\\\s*)?(?=js\\"\\"\\")","beginCaptures":{"0":{"name":"punctuation.whitespace.embedded.leading.nim"}},"end":"(?!\\\\G)(\\\\s*$\\\\n?)?","endCaptures":{"0":{"name":"punctuation.whitespace.embedded.trailing.nim"}},"patterns":[{"begin":"(js)(\\"\\"\\")","captures":{"1":{"name":"keyword.other.nim"},"2":{"name":"punctuation.section.embedded.begin.nim"}},"contentName":"source.js","end":"(\\")\\"\\"(?!\\")","endCaptures":{"0":{"name":"punctuation.section.embedded.end.nim"},"1":{"name":"source.js"}},"name":"meta.embedded.block.js","patterns":[{"begin":"(?<!\\\\$)(\\\\$)\\\\(","captures":{"1":{"name":"keyword.operator.nim"}},"end":"\\\\)","patterns":[{"include":"source.nim"}]},{"begin":"(?<!\\\\$)(\\\\$)\\\\{","captures":{"1":{"name":"keyword.operator.nim"},"2":{"name":"keyword.operator.nim"}},"end":"}","patterns":[{"include":"source.nim"}]},{"begin":"(?<!\\\\$)(\\\\$)(for|while|case|of|when|if|else|elif)( )","captures":{"1":{"name":"keyword.operator.nim"},"2":{"name":"keyword.operator.nim"}},"end":"([\\\\n{])","endCaptures":{"1":{"name":"plain"}},"patterns":[{"include":"source.nim"}]},{"match":"(?<!\\\\$)(\\\\$\\\\w+)","name":"keyword.operator.nim"},{"include":"source.js"}]}]},{"begin":"(^\\\\s*)?(?=css\\"\\"\\")","beginCaptures":{"0":{"name":"punctuation.whitespace.embedded.leading.nim"}},"end":"(?!\\\\G)(\\\\s*$\\\\n?)?","endCaptures":{"0":{"name":"punctuation.whitespace.embedded.trailing.nim"}},"patterns":[{"begin":"(css)(\\"\\"\\")","captures":{"1":{"name":"keyword.other.nim"},"2":{"name":"punctuation.section.embedded.begin.nim"}},"contentName":"source.css","end":"(\\")\\"\\"(?!\\")","endCaptures":{"0":{"name":"punctuation.section.embedded.end.nim"},"1":{"name":"source.css"}},"name":"meta.embedded.block.css","patterns":[{"begin":"(?<!\\\\$)(\\\\$)\\\\(","captures":{"1":{"name":"keyword.operator.nim"}},"end":"\\\\)","patterns":[{"include":"source.nim"}]},{"begin":"(?<!\\\\$)(\\\\$)\\\\{","captures":{"1":{"name":"keyword.operator.nim"},"2":{"name":"keyword.operator.nim"}},"end":"}","patterns":[{"include":"source.nim"}]},{"begin":"(?<!\\\\$)(\\\\$)(for|while|case|of|when|if|else|elif)( )","captures":{"1":{"name":"keyword.operator.nim"},"2":{"name":"keyword.operator.nim"}},"end":"([\\\\n{])","endCaptures":{"1":{"name":"plain"}},"patterns":[{"include":"source.nim"}]},{"match":"(?<!\\\\$)(\\\\$\\\\w+)","name":"keyword.operator.nim"},{"include":"source.css"}]}]},{"begin":"(^\\\\s*)?(?=glsl\\"\\"\\")","beginCaptures":{"0":{"name":"punctuation.whitespace.embedded.leading.nim"}},"end":"(?!\\\\G)(\\\\s*$\\\\n?)?","endCaptures":{"0":{"name":"punctuation.whitespace.embedded.trailing.nim"}},"patterns":[{"begin":"(glsl)(\\"\\"\\")","captures":{"1":{"name":"keyword.other.nim"},"2":{"name":"punctuation.section.embedded.begin.nim"}},"contentName":"source.glsl","end":"(\\")\\"\\"(?!\\")","endCaptures":{"0":{"name":"punctuation.section.embedded.end.nim"},"1":{"name":"source.glsl"}},"name":"meta.embedded.block.glsl","patterns":[{"begin":"(?<!\\\\$)(\\\\$)\\\\(","captures":{"1":{"name":"keyword.operator.nim"}},"end":"\\\\)","patterns":[{"include":"source.nim"}]},{"begin":"(?<!\\\\$)(\\\\$)\\\\{","captures":{"1":{"name":"keyword.operator.nim"},"2":{"name":"keyword.operator.nim"}},"end":"}","patterns":[{"include":"source.nim"}]},{"begin":"(?<!\\\\$)(\\\\$)(for|while|case|of|when|if|else|elif)( )","captures":{"1":{"name":"keyword.operator.nim"},"2":{"name":"keyword.operator.nim"}},"end":"([\\\\n{])","endCaptures":{"1":{"name":"plain"}},"patterns":[{"include":"source.nim"}]},{"match":"(?<!\\\\$)(\\\\$\\\\w+)","name":"keyword.operator.nim"},{"include":"source.glsl"}]}]},{"begin":"(^\\\\s*)?(?=md\\"\\"\\")","beginCaptures":{"0":{"name":"punctuation.whitespace.embedded.leading.nim"}},"end":"(?!\\\\G)(\\\\s*$\\\\n?)?","endCaptures":{"0":{"name":"punctuation.whitespace.embedded.trailing.nim"}},"patterns":[{"begin":"(md)(\\"\\"\\")","captures":{"1":{"name":"keyword.other.nim"},"2":{"name":"punctuation.section.embedded.begin.nim"}},"contentName":"text.html.markdown","end":"(\\")\\"\\"(?!\\")","endCaptures":{"0":{"name":"punctuation.section.embedded.end.nim"},"1":{"name":"text.html.markdown"}},"name":"meta.embedded.block.html.markdown","patterns":[{"begin":"(?<!\\\\$)(\\\\$)\\\\(","captures":{"1":{"name":"keyword.operator.nim"}},"end":"\\\\)","patterns":[{"include":"source.nim"}]},{"begin":"(?<!\\\\$)(\\\\$)\\\\{","captures":{"1":{"name":"keyword.operator.nim"},"2":{"name":"keyword.operator.nim"}},"end":"}","patterns":[{"include":"source.nim"}]},{"begin":"(?<!\\\\$)(\\\\$)(for|while|case|of|when|if|else|elif)( )","captures":{"1":{"name":"keyword.operator.nim"},"2":{"name":"keyword.operator.nim"}},"end":"([\\\\n{])","endCaptures":{"1":{"name":"plain"}},"patterns":[{"include":"source.nim"}]},{"match":"(?<!\\\\$)(\\\\$\\\\w+)","name":"keyword.operator.nim"},{"include":"text.html.markdown"}]}]}],"repository":{"char_escapes":{"patterns":[{"match":"\\\\\\\\[CRcr]","name":"constant.character.escape.carriagereturn.nim"},{"match":"\\\\\\\\[LNln]","name":"constant.character.escape.linefeed.nim"},{"match":"\\\\\\\\[Ff]","name":"constant.character.escape.formfeed.nim"},{"match":"\\\\\\\\[Tt]","name":"constant.character.escape.tabulator.nim"},{"match":"\\\\\\\\[Vv]","name":"constant.character.escape.verticaltabulator.nim"},{"match":"\\\\\\\\\\"","name":"constant.character.escape.double-quote.nim"},{"match":"\\\\\\\\'","name":"constant.character.escape.single-quote.nim"},{"match":"\\\\\\\\[0-9]+","name":"constant.character.escape.chardecimalvalue.nim"},{"match":"\\\\\\\\[Aa]","name":"constant.character.escape.alert.nim"},{"match":"\\\\\\\\[Bb]","name":"constant.character.escape.backspace.nim"},{"match":"\\\\\\\\[Ee]","name":"constant.character.escape.escape.nim"},{"match":"\\\\\\\\[Xx]\\\\h\\\\h","name":"constant.character.escape.hex.nim"},{"match":"\\\\\\\\\\\\\\\\","name":"constant.character.escape.backslash.nim"}]},"extended_string_quoted_double_raw":{"begin":"\\\\b(\\\\w+)(\\")","beginCaptures":{"1":{"name":"support.function.any-method.nim"},"2":{"name":"punctuation.definition.string.begin.nim"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.nim"}},"name":"string.quoted.double.raw.nim","patterns":[{"include":"#raw_string_escapes"}]},"extended_string_quoted_triple_raw":{"begin":"\\\\b(\\\\w+)(\\"\\"\\")","beginCaptures":{"1":{"name":"support.function.any-method.nim"},"2":{"name":"punctuation.definition.string.begin.nim"}},"end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.nim"}},"name":"string.quoted.triple.raw.nim"},"float_literal":{"patterns":[{"match":"\\\\b\\\\d[_\\\\d]*((\\\\.\\\\d[_\\\\d]*([Ee][-+]?\\\\d[_\\\\d]*)?)|([Ee][-+]?\\\\d[_\\\\d]*))('([Ff](32|64|128)|[DFdf]))?","name":"constant.numeric.float.decimal.nim"},{"match":"\\\\b0[Xx]\\\\h[_\\\\h]*'([Ff](32|64|128)|[DFdf])","name":"constant.numeric.float.hexadecimal.nim"},{"match":"\\\\b0o[0-7][0-7_]*'([Ff](32|64|128)|[DFdf])","name":"constant.numeric.float.octal.nim"},{"match":"\\\\b0([Bb])[01][01_]*'([Ff](32|64|128)|[DFdf])","name":"constant.numeric.float.binary.nim"},{"match":"\\\\b(\\\\d[_\\\\d]*)'([Ff](32|64|128)|[DFdf])","name":"constant.numeric.float.decimal.nim"}]},"fmt_interpolation":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.nim"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.nim"}},"name":"meta.template.expression.nim","patterns":[{"begin":":","end":"(?=})","name":"meta.template.format-specifier.nim"},{"include":"source.nim"}]},"fmt_string":{"begin":"\\\\b(fmt)(\\")","beginCaptures":{"1":{"name":"support.function.any-method.nim"},"2":{"name":"punctuation.definition.string.begin.nim"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.nim"}},"name":"string.quoted.double.raw.nim","patterns":[{"match":"(?<!\\")\\"(?!\\")","name":"invalid.illegal.nim"},{"include":"#raw_string_escapes"},{"include":"#fmt_interpolation"}]},"fmt_string_call":{"begin":"(fmt)\\\\((?=\\")","beginCaptures":{"1":{"name":"support.function.any-method.nim"}},"end":"\\\\)","patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.nim"}},"end":"\\"(?=\\\\))","endCaptures":{"0":{"name":"punctuation.definition.string.end.nim"}},"name":"string.quoted.double.nim","patterns":[{"match":"\\"","name":"invalid.illegal.nim"},{"include":"#string_escapes"},{"include":"#fmt_interpolation"}]}]},"fmt_string_operator":{"begin":"(&)(\\")","beginCaptures":{"1":{"name":"keyword.operator.nim"},"2":{"name":"punctuation.definition.string.begin.nim"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.nim"}},"name":"string.quoted.double.nim","patterns":[{"match":"\\"","name":"invalid.illegal.nim"},{"include":"#string_escapes"},{"include":"#fmt_interpolation"}]},"fmt_string_triple":{"begin":"\\\\b(fmt)(\\"\\"\\")","beginCaptures":{"1":{"name":"support.function.any-method.nim"},"2":{"name":"punctuation.definition.string.begin.nim"}},"end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.nim"}},"name":"string.quoted.triple.raw.nim","patterns":[{"include":"#fmt_interpolation"}]},"fmt_string_triple_operator":{"begin":"(&)(\\"\\"\\")","beginCaptures":{"1":{"name":"keyword.operator.nim"},"2":{"name":"punctuation.definition.string.begin.nim"}},"end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.nim"}},"name":"string.quoted.triple.raw.nim","patterns":[{"include":"#fmt_interpolation"}]},"integer_literal":{"patterns":[{"match":"\\\\b(0[Xx]\\\\h[_\\\\h]*)('(([IUiu](8|16|32|64))|[Uu]))?","name":"constant.numeric.integer.hexadecimal.nim"},{"match":"\\\\b(0o[0-7][0-7_]*)('(([IUiu](8|16|32|64))|[Uu]))?","name":"constant.numeric.integer.octal.nim"},{"match":"\\\\b(0([Bb])[01][01_]*)('(([IUiu](8|16|32|64))|[Uu]))?","name":"constant.numeric.integer.binary.nim"},{"match":"\\\\b(\\\\d[_\\\\d]*)('(([IUiu](8|16|32|64))|[Uu]))?","name":"constant.numeric.integer.decimal.nim"}]},"multilinecomment":{"begin":"#\\\\[","end":"]#","patterns":[{"include":"#multilinecomment"}]},"multilinedoccomment":{"begin":"##\\\\[","end":"]##","patterns":[{"include":"#multilinedoccomment"}]},"raw_string_escapes":{"captures":{"1":{"name":"constant.character.escape.double-quote.nim"}},"match":"[^\\"](\\"\\")"},"string_escapes":{"patterns":[{"match":"\\\\\\\\[Pp]","name":"constant.character.escape.newline.nim"},{"match":"\\\\\\\\[Uu]\\\\h\\\\h\\\\h\\\\h","name":"constant.character.escape.hex.nim"},{"match":"\\\\\\\\[Uu]\\\\{\\\\h+}","name":"constant.character.escape.hex.nim"},{"include":"#char_escapes"}]},"string_literal":{"patterns":[{"include":"#fmt_string_triple"},{"include":"#fmt_string_triple_operator"},{"include":"#extended_string_quoted_triple_raw"},{"include":"#string_quoted_triple_raw"},{"include":"#fmt_string_operator"},{"include":"#fmt_string"},{"include":"#fmt_string_call"},{"include":"#string_quoted_double_raw"},{"include":"#extended_string_quoted_double_raw"},{"include":"#string_quoted_single"},{"include":"#string_quoted_triple"},{"include":"#string_quoted_double"}]},"string_quoted_double":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.nim"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.nim"}},"name":"string.quoted.double.nim","patterns":[{"include":"#string_escapes"}]},"string_quoted_double_raw":{"begin":"\\\\br\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.nim"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.nim"}},"name":"string.quoted.double.raw.nim","patterns":[{"include":"#raw_string_escapes"}]},"string_quoted_single":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.nim"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.nim"}},"name":"string.quoted.single.nim","patterns":[{"include":"#char_escapes"},{"match":"([^']{2,}?)","name":"invalid.illegal.character.nim"}]},"string_quoted_triple":{"begin":"\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.nim"}},"end":"\\"\\"\\"(?!\\")","endCaptures":{"0":{"name":"punctuation.definition.string.end.nim"}},"name":"string.quoted.triple.nim"},"string_quoted_triple_raw":{"begin":"r\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.nim"}},"end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.nim"}},"name":"string.quoted.triple.raw.nim"}},"scopeName":"source.nim","embeddedLangs":["c","html","xml","javascript","css","glsl","markdown"]}`)),Rzt=[...uI,...Wr,...Fl,...ar,...ni,...gI,...U0,_zt],Nzt=Object.freeze(Object.defineProperty({__proto__:null,default:Rzt},Symbol.toStringTag,{value:"Module"})),Mzt=Object.freeze(JSON.parse('{"fileTypes":[],"injectTo":["text.html.markdown"],"injectionSelector":"L:text.html.markdown","name":"markdown-nix","patterns":[{"include":"#nix-code-block"}],"repository":{"nix-code-block":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(nix)(\\\\s+[^`~]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"5":{"name":"fenced_code.block.language"},"6":{"name":"fenced_code.block.language.attributes"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.nix","patterns":[{"include":"source.nix"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]}},"scopeName":"markdown.nix.codeblock"}')),Fzt=[Mzt],Lzt=Object.freeze(JSON.parse(`{"displayName":"Nix","fileTypes":["nix"],"name":"nix","patterns":[{"include":"#expression"}],"repository":{"attribute-bind":{"patterns":[{"include":"#attribute-name"},{"include":"#attribute-bind-from-equals"}]},"attribute-bind-from-equals":{"begin":"=","beginCaptures":{"0":{"name":"keyword.operator.bind.nix"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.bind.nix"}},"patterns":[{"include":"#expression"}]},"attribute-inherit":{"begin":"\\\\binherit\\\\b","beginCaptures":{"0":{"name":"keyword.other.inherit.nix"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.inherit.nix"}},"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.function.arguments.nix"}},"end":"(?=;)","patterns":[{"begin":"\\\\)","beginCaptures":{"0":{"name":"punctuation.section.function.arguments.nix"}},"end":"(?=;)","patterns":[{"include":"#bad-reserved"},{"include":"#attribute-name-single"},{"include":"#others"}]},{"include":"#expression"}]},{"begin":"(?=[A-Z_a-z])","end":"(?=;)","patterns":[{"include":"#bad-reserved"},{"include":"#attribute-name-single"},{"include":"#others"}]},{"include":"#others"}]},"attribute-name":{"patterns":[{"match":"\\\\b[A-Z_a-z][-'0-9A-Z_a-z]*","name":"entity.other.attribute-name.multipart.nix"},{"match":"\\\\."},{"include":"#string-quoted"},{"include":"#interpolation"}]},"attribute-name-single":{"match":"\\\\b[A-Z_a-z][-'0-9A-Z_a-z]*","name":"entity.other.attribute-name.single.nix"},"attrset-contents":{"patterns":[{"include":"#attribute-inherit"},{"include":"#bad-reserved"},{"include":"#attribute-bind"},{"include":"#others"}]},"attrset-definition":{"begin":"(?=\\\\{)","end":"(?=([]),;}]|\\\\b(else|then)\\\\b))","patterns":[{"begin":"(\\\\{)","beginCaptures":{"0":{"name":"punctuation.definition.attrset.nix"}},"end":"(})","endCaptures":{"0":{"name":"punctuation.definition.attrset.nix"}},"patterns":[{"include":"#attrset-contents"}]},{"begin":"(?<=})","end":"(?=([]),;}]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#expression-cont"}]}]},"attrset-definition-brace-opened":{"patterns":[{"begin":"(?<=})","end":"(?=([]),;}]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#expression-cont"}]},{"begin":"(?=.?)","end":"}","endCaptures":{"0":{"name":"punctuation.definition.attrset.nix"}},"patterns":[{"include":"#attrset-contents"}]}]},"attrset-for-sure":{"patterns":[{"begin":"(?=\\\\brec\\\\b)","end":"(?=([]),;}]|\\\\b(else|then)\\\\b))","patterns":[{"begin":"\\\\brec\\\\b","beginCaptures":{"0":{"name":"keyword.other.nix"}},"end":"(?=\\\\{)","patterns":[{"include":"#others"}]},{"include":"#attrset-definition"},{"include":"#others"}]},{"begin":"(?=\\\\{\\\\s*(}|[^,?]*([;=])))","end":"(?=([]),;}]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#attrset-definition"},{"include":"#others"}]}]},"attrset-or-function":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.attrset-or-function.nix"}},"end":"(?=([]);}]|\\\\b(else|then)\\\\b))","patterns":[{"begin":"(?=(\\\\s*}|\\"|\\\\binherit\\\\b|\\\\$\\\\{|\\\\b[A-Z_a-z][-'0-9A-Z_a-z]*(\\\\s*\\\\.|\\\\s*=[^=])))","end":"(?=([]),;}]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#attrset-definition-brace-opened"}]},{"begin":"(?=(\\\\.\\\\.\\\\.|\\\\b[A-Z_a-z][-'0-9A-Z_a-z]*\\\\s*[,?]))","end":"(?=([]),;}]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#function-definition-brace-opened"}]},{"include":"#bad-reserved"},{"begin":"\\\\b[A-Z_a-z][-'0-9A-Z_a-z]*","beginCaptures":{"0":{"name":"variable.parameter.function.maybe.nix"}},"end":"(?=([]);}]|\\\\b(else|then)\\\\b))","patterns":[{"begin":"(?=\\\\.)","end":"(?=([]),;}]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#attrset-definition-brace-opened"}]},{"begin":"\\\\s*(,)","beginCaptures":{"1":{"name":"keyword.operator.nix"}},"end":"(?=([]),;}]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#function-definition-brace-opened"}]},{"begin":"(?==)","end":"(?=([]),;}]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#attribute-bind-from-equals"},{"include":"#attrset-definition-brace-opened"}]},{"begin":"(?=\\\\?)","end":"(?=([]),;}]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#function-parameter-default"},{"begin":",","beginCaptures":{"0":{"name":"keyword.operator.nix"}},"end":"(?=([]),;}]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#function-definition-brace-opened"}]}]},{"include":"#others"}]},{"include":"#others"}]},"bad-reserved":{"match":"(?<![-'\\\\w])(if|then|else|assert|with|let|in|rec|inherit)(?![-'\\\\w])","name":"invalid.illegal.reserved.nix"},"comment":{"patterns":[{"begin":"/\\\\*([^*]|\\\\*[^/])*","end":"\\\\*/","name":"comment.block.nix"},{"begin":"#","end":"$","name":"comment.line.number-sign.nix"}]},"constants":{"patterns":[{"begin":"\\\\b(builtins|true|false|null)\\\\b","beginCaptures":{"0":{"name":"constant.language.nix"}},"end":"(?=([]),;}]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#expression-cont"}]},{"begin":"\\\\b(scopedImport|import|isNull|abort|throw|baseNameOf|dirOf|removeAttrs|map|toString|derivationStrict|derivation)\\\\b","beginCaptures":{"0":{"name":"support.function.nix"}},"end":"(?=([]),;}]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#expression-cont"}]},{"begin":"\\\\b[0-9]+\\\\b","beginCaptures":{"0":{"name":"constant.numeric.nix"}},"end":"(?=([]),;}]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#expression-cont"}]}]},"expression":{"patterns":[{"include":"#parens-and-cont"},{"include":"#list-and-cont"},{"include":"#string"},{"include":"#interpolation"},{"include":"#with-assert"},{"include":"#function-for-sure"},{"include":"#attrset-for-sure"},{"include":"#attrset-or-function"},{"include":"#let"},{"include":"#if"},{"include":"#operator-unary"},{"include":"#operator-binary"},{"include":"#constants"},{"include":"#bad-reserved"},{"include":"#parameter-name-and-cont"},{"include":"#others"}]},"expression-cont":{"begin":"(?=.?)","end":"(?=([]),;}]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#parens"},{"include":"#list"},{"include":"#string"},{"include":"#interpolation"},{"include":"#function-for-sure"},{"include":"#attrset-for-sure"},{"include":"#attrset-or-function"},{"include":"#operator-binary"},{"include":"#constants"},{"include":"#bad-reserved"},{"include":"#parameter-name"},{"include":"#others"}]},"function-body":{"begin":"(@\\\\s*([A-Z_a-z][-'0-9A-Z_a-z]*)\\\\s*)?(:)","end":"(?=([]),;}]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#expression"}]},"function-body-from-colon":{"begin":"(:)","beginCaptures":{"0":{"name":"punctuation.definition.function.nix"}},"end":"(?=([]),;}]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#expression"}]},"function-contents":{"patterns":[{"include":"#bad-reserved"},{"include":"#function-parameter"},{"include":"#others"}]},"function-definition":{"begin":"(?=.?)","end":"(?=([]),;}]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#function-body-from-colon"},{"begin":"(?=.?)","end":"(?=:)","patterns":[{"begin":"\\\\b([A-Z_a-z][-'0-9A-Z_a-z]*)","beginCaptures":{"0":{"name":"variable.parameter.function.4.nix"}},"end":"(?=:)","patterns":[{"begin":"@","end":"(?=:)","patterns":[{"include":"#function-header-until-colon-no-arg"},{"include":"#others"}]},{"include":"#others"}]},{"begin":"(?=\\\\{)","end":"(?=:)","patterns":[{"include":"#function-header-until-colon-with-arg"}]}]},{"include":"#others"}]},"function-definition-brace-opened":{"begin":"(?=.?)","end":"(?=([]),;}]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#function-body-from-colon"},{"begin":"(?=.?)","end":"(?=:)","patterns":[{"include":"#function-header-close-brace-with-arg"},{"begin":"(?=.?)","end":"(?=})","patterns":[{"include":"#function-contents"}]}]},{"include":"#others"}]},"function-for-sure":{"patterns":[{"begin":"(?=(\\\\b[A-Z_a-z][-'0-9A-Z_a-z]*\\\\s*[:@]|\\\\{[^\\"'}]*}\\\\s*:|\\\\{[^\\"#'/=}]*[,?]))","end":"(?=([]),;}]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#function-definition"}]}]},"function-header-close-brace-no-arg":{"begin":"}","beginCaptures":{"0":{"name":"punctuation.definition.entity.function.nix"}},"end":"(?=:)","patterns":[{"include":"#others"}]},"function-header-close-brace-with-arg":{"begin":"}","beginCaptures":{"0":{"name":"punctuation.definition.entity.function.nix"}},"end":"(?=:)","patterns":[{"include":"#function-header-terminal-arg"},{"include":"#others"}]},"function-header-open-brace":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.entity.function.2.nix"}},"end":"(?=})","patterns":[{"include":"#function-contents"}]},"function-header-terminal-arg":{"begin":"(?=@)","end":"(?=:)","patterns":[{"begin":"@","end":"(?=:)","patterns":[{"begin":"\\\\b([A-Z_a-z][-'0-9A-Z_a-z]*)","end":"(?=:)","name":"variable.parameter.function.3.nix"},{"include":"#others"}]},{"include":"#others"}]},"function-header-until-colon-no-arg":{"begin":"(?=\\\\{)","end":"(?=:)","patterns":[{"include":"#function-header-open-brace"},{"include":"#function-header-close-brace-no-arg"}]},"function-header-until-colon-with-arg":{"begin":"(?=\\\\{)","end":"(?=:)","patterns":[{"include":"#function-header-open-brace"},{"include":"#function-header-close-brace-with-arg"}]},"function-parameter":{"patterns":[{"begin":"(\\\\.\\\\.\\\\.)","end":"(,|(?=}))","name":"keyword.operator.nix","patterns":[{"include":"#others"}]},{"begin":"\\\\b[A-Z_a-z][-'0-9A-Z_a-z]*","beginCaptures":{"0":{"name":"variable.parameter.function.1.nix"}},"end":"(,|(?=}))","endCaptures":{"0":{"name":"keyword.operator.nix"}},"patterns":[{"include":"#whitespace"},{"include":"#comment"},{"include":"#function-parameter-default"},{"include":"#expression"}]},{"include":"#others"}]},"function-parameter-default":{"begin":"\\\\?","beginCaptures":{"0":{"name":"keyword.operator.nix"}},"end":"(?=[,}])","patterns":[{"include":"#expression"}]},"if":{"begin":"(?=\\\\bif\\\\b)","end":"(?=([]),;}]|\\\\b(else|then)\\\\b))","patterns":[{"begin":"\\\\bif\\\\b","beginCaptures":{"0":{"name":"keyword.other.nix"}},"end":"\\\\bth(?=en\\\\b)","endCaptures":{"0":{"name":"keyword.other.nix"}},"patterns":[{"include":"#expression"}]},{"begin":"(?<=th)en\\\\b","beginCaptures":{"0":{"name":"keyword.other.nix"}},"end":"\\\\bel(?=se\\\\b)","endCaptures":{"0":{"name":"keyword.other.nix"}},"patterns":[{"include":"#expression"}]},{"begin":"(?<=el)se\\\\b","beginCaptures":{"0":{"name":"keyword.other.nix"}},"end":"(?=([]),;}]|\\\\b(else|then)\\\\b))","endCaptures":{"0":{"name":"keyword.other.nix"}},"patterns":[{"include":"#expression"}]}]},"illegal":{"match":".","name":"invalid.illegal"},"interpolation":{"begin":"\\\\$\\\\{","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.nix"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.embedded.end.nix"}},"name":"meta.embedded","patterns":[{"include":"#expression"}]},"let":{"begin":"(?=\\\\blet\\\\b)","end":"(?=([]),;}]|\\\\b(else|then)\\\\b))","patterns":[{"begin":"\\\\blet\\\\b","beginCaptures":{"0":{"name":"keyword.other.nix"}},"end":"(?=([]),;}]|\\\\b(in|else|then)\\\\b))","patterns":[{"begin":"(?=\\\\{)","end":"(?=([]),;}]|\\\\b(else|then)\\\\b))","patterns":[{"begin":"\\\\{","end":"}","patterns":[{"include":"#attrset-contents"}]},{"begin":"(^|(?<=}))","end":"(?=([]),;}]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#expression-cont"}]},{"include":"#others"}]},{"include":"#attrset-contents"},{"include":"#others"}]},{"begin":"\\\\bin\\\\b","beginCaptures":{"0":{"name":"keyword.other.nix"}},"end":"(?=([]),;}]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#expression"}]}]},"list":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.list.nix"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.list.nix"}},"patterns":[{"include":"#expression"}]},"list-and-cont":{"begin":"(?=\\\\[)","end":"(?=([]),;}]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#list"},{"include":"#expression-cont"}]},"operator-binary":{"match":"(\\\\bor\\\\b|\\\\.|\\\\|>|<\\\\||==|!=?|<=?|>=?|&&|\\\\|\\\\||->|//|\\\\?|\\\\+\\\\+|[-*]|/(?=([^*]|$))|\\\\+)","name":"keyword.operator.nix"},"operator-unary":{"match":"([-!])","name":"keyword.operator.unary.nix"},"others":{"patterns":[{"include":"#whitespace"},{"include":"#comment"},{"include":"#illegal"}]},"parameter-name":{"captures":{"0":{"name":"variable.parameter.name.nix"}},"match":"\\\\b[A-Z_a-z][-'0-9A-Z_a-z]*"},"parameter-name-and-cont":{"begin":"\\\\b[A-Z_a-z][-'0-9A-Z_a-z]*","beginCaptures":{"0":{"name":"variable.parameter.name.nix"}},"end":"(?=([]),;}]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#expression-cont"}]},"parens":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.expression.nix"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.expression.nix"}},"patterns":[{"include":"#expression"}]},"parens-and-cont":{"begin":"(?=\\\\()","end":"(?=([]),;}]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#parens"},{"include":"#expression-cont"}]},"string":{"patterns":[{"begin":"(?='')","end":"(?=([]),;}]|\\\\b(else|then)\\\\b))","patterns":[{"begin":"''","beginCaptures":{"0":{"name":"punctuation.definition.string.other.start.nix"}},"end":"''(?![$']|\\\\\\\\.)","endCaptures":{"0":{"name":"punctuation.definition.string.other.end.nix"}},"name":"string.quoted.other.nix","patterns":[{"match":"''([$']|\\\\\\\\.)","name":"constant.character.escape.nix"},{"include":"#interpolation"}]},{"include":"#expression-cont"}]},{"begin":"(?=\\")","end":"(?=([]),;}]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#string-quoted"},{"include":"#expression-cont"}]},{"begin":"(~?[-+.0-9A-Z_a-z]*(/[-+.0-9A-Z_a-z]+)+)","beginCaptures":{"0":{"name":"string.unquoted.path.nix"}},"end":"(?=([]),;}]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#expression-cont"}]},{"begin":"(<[-+.0-9A-Z_a-z]+(/[-+.0-9A-Z_a-z]+)*>)","beginCaptures":{"0":{"name":"string.unquoted.spath.nix"}},"end":"(?=([]),;}]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#expression-cont"}]},{"begin":"([A-Za-z][-+.0-9A-Za-z]*:[!$-'*-:=?-Z_a-z~]+)","beginCaptures":{"0":{"name":"string.unquoted.url.nix"}},"end":"(?=([]),;}]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#expression-cont"}]}]},"string-quoted":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.double.start.nix"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.double.end.nix"}},"name":"string.quoted.double.nix","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.nix"},{"include":"#interpolation"}]},"whitespace":{"match":"\\\\s+"},"with-assert":{"begin":"(?<![-'\\\\w])(with|assert)(?![-'\\\\w])","beginCaptures":{"0":{"name":"keyword.other.nix"}},"end":";","patterns":[{"include":"#expression"}]}},"scopeName":"source.nix","embeddedLangs":["markdown-nix"]}`)),Tzt=[...Fzt,Lzt],Gzt=Object.freeze(Object.defineProperty({__proto__:null,default:Tzt},Symbol.toStringTag,{value:"Module"})),Ozt=Object.freeze(JSON.parse(`{"displayName":"nushell","name":"nushell","patterns":[{"include":"#define-variable"},{"include":"#define-alias"},{"include":"#function"},{"include":"#extern"},{"include":"#module"},{"include":"#use-module"},{"include":"#expression"},{"include":"#comment"}],"repository":{"binary":{"begin":"\\\\b(0x)(\\\\[)","beginCaptures":{"1":{"name":"constant.numeric.nushell"},"2":{"name":"meta.brace.square.begin.nushell"}},"end":"]","endCaptures":{"0":{"name":"meta.brace.square.begin.nushell"}},"name":"constant.binary.nushell","patterns":[{"match":"\\\\h{2}","name":"constant.numeric.nushell"}]},"braced-expression":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.nushell"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.nushell"}},"name":"meta.expression.braced.nushell","patterns":[{"begin":"(?<=\\\\{)\\\\s*\\\\|","end":"\\\\|","name":"meta.closure.parameters.nushell","patterns":[{"include":"#function-parameter"}]},{"captures":{"1":{"name":"variable.other.nushell"},"2":{"name":"keyword.control.nushell"}},"match":"(\\\\w+)\\\\s*(:)\\\\s*"},{"captures":{"1":{"name":"variable.other.nushell"},"2":{"name":"variable.other.nushell","patterns":[{"include":"#paren-expression"}]},"3":{"name":"keyword.control.nushell"}},"match":"(\\\\$\\"((?:[^\\"\\\\\\\\]|\\\\\\\\.)*)\\")\\\\s*(:)\\\\s*","name":"meta.record-entry.nushell"},{"captures":{"1":{"name":"variable.other.nushell"},"2":{"name":"keyword.control.nushell"}},"match":"(\\"(?:[^\\"\\\\\\\\]|\\\\\\\\.)*\\")\\\\s*(:)\\\\s*","name":"meta.record-entry.nushell"},{"captures":{"1":{"name":"variable.other.nushell"},"2":{"name":"variable.other.nushell","patterns":[{"include":"#paren-expression"}]},"3":{"name":"keyword.control.nushell"}},"match":"(\\\\$'([^']*)')\\\\s*(:)\\\\s*","name":"meta.record-entry.nushell"},{"captures":{"1":{"name":"variable.other.nushell"},"2":{"name":"keyword.control.nushell"}},"match":"('[^']*')\\\\s*(:)\\\\s*","name":"meta.record-entry.nushell"},{"include":"#spread"},{"include":"source.nushell"}]},"command":{"begin":"(?<!\\\\w)(?:(\\\\^)|(?![$0-9]))([!.\\\\w]+(?: (?!-)[-!.\\\\w]+(?:(?=[ )])|$)|[-!.\\\\w]+)*|(?<=\\\\^)\\\\$?(?:\\"[^\\"]+\\"|'[^']+'))","beginCaptures":{"1":{"name":"keyword.operator.nushell"},"2":{"patterns":[{"include":"#control-keywords"},{"captures":{"0":{"name":"keyword.other.builtin.nushell"}},"match":"(?:ansi|char) \\\\w+"},{"captures":{"1":{"name":"keyword.other.builtin.nushell"},"2":{"patterns":[{"include":"#value"}]}},"match":"(a(?:l(?:ias|l)|n(?:si(?: (?:gradient|link|strip))?|y)|ppend|st|ttr(?: (?:category|deprecated|example|search-terms))?)|b(?:its(?: (?:and|not|or|ro[lr]|sh[lr]|xor))?|reak|ytes(?: (?:a(?:dd|t)|build|collect|ends-with|index-of|length|re(?:move|place|verse)|s(?:plit|tarts-with)))?)|c(?:al|d|h(?:ar|unk(?:-by|s))|lear|o(?:l(?:lect|umns)|m(?:mandline(?: (?:edit|get-cursor|set-cursor))?|p(?:act|lete))|n(?:fig(?: (?:env|flatten|nu|reset|use-colors))?|st|tinue))|p)|d(?:ate(?: (?:f(?:ormat|rom-human)|humanize|list-timezone|now|to-timezone))?|e(?:bug(?: (?:e(?:nv|xperimental-options)|info|profile))?|code(?: (?:base(?:32(?:hex)?|64)|hex))?|f(?:ault)?|scribe|tect(?: columns)?)|o|rop(?: (?:column|nth))?|t(?: (?:add|diff|format|now|part|to|utcnow))?|u)|e(?:ach(?: while)?|cho|moji|n(?:code(?: (?:base(?:32(?:hex)?|64)|hex))?|umerate)|rror(?: make)?|very|x(?:ec|it|p(?:l(?:ain|ore)|ort(?: (?:alias|const|def|extern|module|use)|-env)?)|tern))|f(?:i(?:l(?:[el]|ter)|nd|rst)|latten|or(?:mat(?: (?:bits|d(?:ate|uration)|filesize|number|pattern))?)?|rom(?: (?:csv|eml|i(?:cs|ni)|json|msgpackz?|nuon|ods|p(?:arquet|list)|ssv|t(?:oml|sv)|url|vcf|x(?:lsx|ml)|ya?ml))?)|g(?:e(?:nerate|t)|lob|r(?:id|oup-by)|stat)|h(?:ash(?: (?:md5|sha256))?|e(?:aders|lp(?: (?:aliases|commands|e(?:scapes|xterns)|modules|operators|pipe-and-redirect))?)|i(?:de(?:-env)?|sto(?:gram|ry(?: (?:import|session))?))|ttp(?: (?:delete|get|head|options|p(?:atch|ost|ut)))?)|i(?:f|gnore|n(?:c|put(?: list(?:en)?)?|s(?:ert|pect)|t(?:erleave|o(?: (?:b(?:inary|ool)|cell-path|d(?:atetime|uration)|f(?:ilesize|loat)|glob|int|record|s(?:qlite|tring)|value))?))|s-(?:admin|empty|not-empty|terminal)|tems)|j(?:o(?:b(?: (?:flush|id|kill|list|recv|s(?:end|pawn)|tag|unfreeze))?|in)|son path|walk)|k(?:eybindings(?: (?:default|list(?:en)?))?|ill)|l(?:ast|e(?:ngth|t(?:-env)?)|ines|o(?:ad-env|op)|s)|m(?:at(?:ch|h(?: (?:a(?:bs|rc(?:cosh?|sinh?|tanh?)|vg)|c(?:eil|osh?)|exp|floor|l(?:n|og)|m(?:ax|edian|in|ode)|product|round|s(?:inh?|qrt|tddev|um)|tanh?|variance))?)|e(?:rge(?: deep)?|tadata(?: (?:access|set))?)|k(?:dir|temp)|o(?:dule|ve)|ut|v)|nu-(?:check|highlight)|o(?:pen|verlay(?: (?:hide|list|new|use))?)|p(?:a(?:nic|r(?:-each|se)|th(?: (?:basename|dirname|ex(?:ists|pand)|join|parse|relative-to|s(?:elf|plit)|type))?)|lugin(?: (?:add|list|rm|stop|use))?|o(?:lars(?: (?:a(?:gg(?:-groups)?|ll-(?:false|true)|ppend|rg-(?:m(?:ax|in)|sort|true|unique|where)|s(?:-date(?:time)?)?)|c(?:a(?:che|st)|o(?:l(?:lect|umns)?|n(?:cat(?:-str)?|tains|vert-time-zone)|unt(?:-null)?)|u(?:mulative|t))|d(?:atepart|ecimal|rop(?:-(?:duplicates|nulls))?|ummies)|exp(?:lode|r-not)|f(?:etch|i(?:l(?:l-n(?:an|ull)|ter(?:-with)?)|rst)|latten)|g(?:et(?:-(?:day|hour|m(?:inute|onth)|nanosecond|ordinal|second|week(?:day)?|year))?|roup-by)|horizontal|i(?:mplode|nt(?:eger|o-(?:d(?:f|type)|lazy|nu|repr|schema))|s-(?:duplicated|in|n(?:ot-n|)ull|unique))|join(?:-where)?|l(?:ast|en|i(?:st-contains|t)|owercase)|m(?:a(?:th|x)|e(?:an|dian)|in)|n(?:-unique|ot)|o(?:pen|therwise|ver)|p(?:ivot|rofile)|q(?:cut|u(?:antile|ery))|r(?:e(?:name|place(?:-time-zone)?|verse)|olling)|s(?:a(?:mple|ve)|chema|e(?:lect|t(?:-with-idx)?)|h(?:ape|ift)|lice|ort-by|t(?:d|ore-(?:get|ls|rm)|r(?:-(?:join|lengths|replace(?:-all)?|s(?:lice|plit|trip-chars))|ftime|uct-json-encode))|um(?:mary)?)|t(?:ake|runcate)|u(?:n(?:ique|nest|pivot)|ppercase)|va(?:lue-counts|r)|w(?:hen|ith-column)))?|rt)|r(?:epend|int)|s)|query(?: (?:db|git|json|web(?:page-info)?|xml))?|r(?:andom(?: (?:b(?:inary|ool)|chars|dice|float|int|uuid))?|e(?:duce|g(?:ex|istry(?: query)?)|ject|name|turn|verse)|m|o(?:ll(?: (?:down|left|right|up))?|tate)|un-(?:ex|in)ternal)|s(?:ave|c(?:hema|ope(?: (?:aliases|commands|e(?:ngine-stats|xterns)|modules|variables))?)|e(?:lect|q(?: (?:char|date))?)|huffle|kip(?: (?:until|while))?|l(?:eep|ice)|o(?:rt(?:-by)?|urce(?:-env)?)|plit(?: (?:c(?:ell-path|hars|olumn)|list|row|words))?|t(?:art|or(?: (?:create|delete|export|i(?:mport|nsert)|open|reset|update))?|r(?: (?:c(?:a(?:mel-case|pitalize)|o(?:mpress|ntains))|d(?:e(?:compress|dent|unicode)|istance|owncase)|e(?:nds-with|xpand)|inde(?:nt|x-of)|join|kebab-case|length|pascal-case|re(?:place|verse)|s(?:creaming-snake-case|hl-(?:quote|split)|imilarity|lug|nake-case|ta(?:rts-with|ts)|ubstring)|t(?:itle-case|rim)|upcase|wrap)|ess_internals)?)|ys(?: (?:cpu|disks|host|mem|net|temp|users))?)|t(?:a(?:ble|ke(?: (?:until|while))?)|e(?:e|rm(?: (?:query|size))?)|imeit|o(?: (?:csv|html|json|m(?:d|sgpackz?)|nuon|p(?:arquet|list)|t(?:ext|oml|sv)|xml|ya?ml)|uch)?|r(?:anspose|y)|utor)|u(?:limit|n(?:ame|iq(?:-by)?)|p(?:date(?: cells)?|sert)|rl(?: (?:build-query|decode|encode|join|parse|split-query))?|se)|v(?:alues|ersion(?: check)?|iew(?: (?:blocks|files|ir|s(?:ource|pan)))?)|w(?:atch|h(?:ere|i(?:ch|le)|oami)|i(?:ndow|th-env)|rap)|zip)(?![-\\\\w])( (.*))?"},{"captures":{"1":{"patterns":[{"include":"#paren-expression"}]}},"match":"(?<=\\\\^)(?:\\\\$(\\"[^\\"]+\\"|'[^']+')|\\"[^\\"]+\\"|'[^']+')","name":"entity.name.type.external.nushell"},{"captures":{"1":{"name":"entity.name.type.external.nushell"},"2":{"patterns":[{"include":"#value"}]}},"match":"([.\\\\w]+(?:-[!.\\\\w]+)*)(?: (.*))?"},{"include":"#value"}]}},"end":"(?=[);|}])|$","name":"meta.command.nushell","patterns":[{"include":"#parameters"},{"include":"#spread"},{"include":"#value"}]},"comment":{"match":"(#.*)$","name":"comment.nushell"},"constant-keywords":{"match":"\\\\b(?:true|false|null)\\\\b","name":"constant.language.nushell"},"constant-value":{"patterns":[{"include":"#constant-keywords"},{"include":"#datetime"},{"include":"#numbers"},{"include":"#numbers-hexa"},{"include":"#numbers-octal"},{"include":"#numbers-binary"},{"include":"#binary"}]},"control-keywords":{"match":"(?<![\\\\--:A-Z\\\\\\\\_a-z])(?:break|continue|else(?: if)?|for|if|loop|mut|return|try|while)(?![\\\\--:A-Z\\\\\\\\_a-z])","name":"keyword.control.nushell"},"datetime":{"match":"\\\\b\\\\d{4}-\\\\d{2}-\\\\d{2}(?:T\\\\d{2}:\\\\d{2}:\\\\d{2}(?:\\\\.\\\\d+)?(?:\\\\+\\\\d{2}:?\\\\d{2}|Z)?)?\\\\b","name":"constant.numeric.nushell"},"define-alias":{"captures":{"1":{"name":"entity.name.function.nushell"},"2":{"name":"entity.name.type.nushell"},"3":{"patterns":[{"include":"#operators"}]}},"match":"((?:export )?alias)\\\\s+([-!\\\\w]+)\\\\s*(=)"},"define-variable":{"captures":{"1":{"name":"keyword.other.nushell"},"2":{"name":"variable.other.nushell"},"3":{"patterns":[{"include":"#operators"}]}},"match":"(let|mut|(?:export\\\\s+)?const)\\\\s+(\\\\w+)\\\\s+(=)"},"expression":{"patterns":[{"include":"#pre-command"},{"include":"#for-loop"},{"include":"#operators"},{"match":"\\\\|","name":"keyword.control.nushell"},{"include":"#control-keywords"},{"include":"#constant-value"},{"include":"#string-raw"},{"include":"#command"},{"include":"#value"}]},"extern":{"begin":"((?:export\\\\s+)?extern)\\\\s+([-\\\\w]+|\\"[- \\\\w]+\\")","beginCaptures":{"1":{"name":"entity.name.function.nushell"},"2":{"name":"entity.name.type.nushell"}},"end":"(?<=])","endCaptures":{"0":{"name":"punctuation.definition.function.end.nushell"}},"patterns":[{"include":"#function-parameters"}]},"for-loop":{"begin":"(for)\\\\s+(\\\\$?\\\\w+)\\\\s+(in)\\\\s+(.+)\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"keyword.other.nushell"},"2":{"name":"variable.other.nushell"},"3":{"name":"keyword.other.nushell"},"4":{"patterns":[{"include":"#value"}]},"5":{"name":"punctuation.section.block.begin.bracket.curly.nushell"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.nushell"}},"name":"meta.for-loop.nushell","patterns":[{"include":"source.nushell"}]},"function":{"begin":"((?:export\\\\s+)?def)(?:\\\\s+(--\\\\w+(?:\\\\s+--\\\\w+)*))?\\\\s+([-\\\\w]+|\\"[- \\\\w]+\\"|'[- \\\\w]+'|\`[- \\\\w]+\`)(?:\\\\s+(--\\\\w+(?:\\\\s+--\\\\w+)*))?","beginCaptures":{"1":{"name":"entity.name.function.nushell"},"2":{"name":"entity.name.function.nushell"},"3":{"name":"entity.name.type.nushell"},"4":{"name":"entity.name.function.nushell"}},"end":"(?<=})","patterns":[{"include":"#function-parameters"},{"include":"#function-body"},{"include":"#function-inout"}]},"function-body":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.function.begin.nushell"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.function.end.nushell"}},"name":"meta.function.body.nushell","patterns":[{"include":"source.nushell"}]},"function-inout":{"patterns":[{"include":"#types"},{"match":"->","name":"keyword.operator.nushell"},{"include":"#function-multiple-inout"}]},"function-multiple-inout":{"begin":"(?<=]\\\\s*)(:)\\\\s+(\\\\[)","beginCaptures":{"1":{"name":"punctuation.definition.in-out.nushell"},"2":{"name":"meta.brace.square.begin.nushell"}},"end":"]","endCaptures":{"0":{"name":"meta.brace.square.end.nushell"}},"patterns":[{"include":"#types"},{"captures":{"1":{"name":"punctuation.separator.nushell"}},"match":"\\\\s*(,)\\\\s*"},{"captures":{"1":{"name":"keyword.operator.nushell"}},"match":"\\\\s+(->)\\\\s+"}]},"function-parameter":{"patterns":[{"captures":{"1":{"name":"keyword.control.nushell"}},"match":"(-{0,2}|\\\\.{3})[-\\\\w]+(?:\\\\((-[?\\\\w])\\\\))?","name":"variable.parameter.nushell"},{"begin":"\\\\??:\\\\s*","end":"(?=\\\\s+(?:-{0,2}|\\\\.{3})[-\\\\w]+|\\\\s*(?:[]#,=@|]|$))","patterns":[{"include":"#types"}]},{"begin":"@(?=[\\"'])","end":"(?<=[\\"'])","patterns":[{"include":"#string"}]},{"begin":"=\\\\s*","end":"(?=\\\\s+-{0,2}[-\\\\w]+|\\\\s*(?:[]#,|]|$))","name":"default.value.nushell","patterns":[{"include":"#value"}]}]},"function-parameters":{"begin":"\\\\[","beginCaptures":{"0":{"name":"meta.brace.square.begin.nushell"}},"end":"]","endCaptures":{"0":{"name":"meta.brace.square.end.nushell"}},"name":"meta.function.parameters.nushell","patterns":[{"include":"#function-parameter"},{"include":"#comment"}]},"internal-variables":{"match":"\\\\$(?:nu|env)\\\\b","name":"variable.language.nushell"},"keyword":{"match":"def(?:-env)?","name":"keyword.other.nushell"},"module":{"begin":"((?:export\\\\s+)?module)\\\\s+([-\\\\w]+)\\\\s*\\\\{","beginCaptures":{"1":{"name":"entity.name.function.nushell"},"2":{"name":"entity.name.namespace.nushell"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.module.end.nushell"}},"name":"meta.module.nushell","patterns":[{"include":"source.nushell"}]},"numbers":{"match":"(?<![-\\\\w])_*+[-+]?_*+(?:(?i:NaN|infinity|inf)_*+|(?:\\\\d[_\\\\d]*+\\\\.?|\\\\._*+\\\\d)[_\\\\d]*+(?i:E_*+[-+]?_*+\\\\d[_\\\\d]*+)?)(?i:ns|us|µs|ms|sec|min|hr|day|wk|b|kb|mb|gb|tb|pt|eb|zb|kib|mib|gib|tib|pit|eib|zib)?(?:(?![.\\\\w])|(?=\\\\.\\\\.))","name":"constant.numeric.nushell"},"numbers-binary":{"match":"(?<![-\\\\w])_*+0_*+b_*+[01][01_]*+(?![.\\\\w])","name":"constant.numeric.nushell"},"numbers-hexa":{"match":"(?<![-\\\\w])_*+0_*+x_*+\\\\h[_\\\\h]*+(?![.\\\\w])","name":"constant.numeric.nushell"},"numbers-octal":{"match":"(?<![-\\\\w])_*+0_*+o_*+[0-7][0-7_]*+(?![.\\\\w])","name":"constant.numeric.nushell"},"operators":{"patterns":[{"include":"#operators-word"},{"include":"#operators-symbols"},{"include":"#ranges"}]},"operators-symbols":{"match":"(?<= )(?:[-*+/]=?|//|\\\\*\\\\*|!=|[<=>]=?|[!=]~|\\\\+\\\\+=?)(?= |$)","name":"keyword.control.nushell"},"operators-word":{"match":"(?<=[ (])(?:mod|in|not-(?:in|like|has)|not|and|or|xor|bit-(?:or|and|xor|shl|shr)|starts-with|ends-with|like|has)(?=[ )]|$)","name":"keyword.control.nushell"},"parameters":{"captures":{"1":{"name":"keyword.control.nushell"}},"match":"(?<=\\\\s)(-{1,2})[-\\\\w]+","name":"variable.parameter.nushell"},"paren-expression":{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.begin.nushell"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.end.nushell"}},"name":"meta.expression.parenthesis.nushell","patterns":[{"include":"#expression"}]},"pre-command":{"begin":"(\\\\w+)(=)","beginCaptures":{"1":{"name":"variable.other.nushell"},"2":{"patterns":[{"include":"#operators"}]}},"end":"(?=\\\\s+)","patterns":[{"include":"#value"}]},"ranges":{"match":"\\\\.\\\\.<?","name":"keyword.control.nushell"},"spread":{"match":"\\\\.\\\\.\\\\.(?=[^]}\\\\s])","name":"keyword.control.nushell"},"string":{"patterns":[{"include":"#string-single-quote"},{"include":"#string-backtick"},{"include":"#string-double-quote"},{"include":"#string-interpolated-double"},{"include":"#string-interpolated-single"},{"include":"#string-raw"},{"include":"#string-bare"}]},"string-backtick":{"begin":"\`","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.nushell"}},"end":"\`","endCaptures":{"0":{"name":"punctuation.definition.string.end.nushell"}},"name":"string.quoted.single.nushell"},"string-bare":{"match":"[^\\"#$'(,;\\\\[{|\\\\s][^]\\"'(),;\\\\[{|}\\\\s]*","name":"string.bare.nushell"},"string-double-quote":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.nushell"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.nushell"}},"name":"string.quoted.double.nushell","patterns":[{"match":"\\\\w+"},{"include":"#string-escape"}]},"string-escape":{"match":"\\\\\\\\(?:[\\"'/\\\\\\\\bfnrt]|u\\\\h{4})","name":"constant.character.escape.nushell"},"string-interpolated-double":{"begin":"\\\\$\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.nushell"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.nushell"}},"name":"string.interpolated.double.nushell","patterns":[{"match":"\\\\\\\\[()]","name":"constant.character.escape.nushell"},{"include":"#string-escape"},{"include":"#paren-expression"}]},"string-interpolated-single":{"begin":"\\\\$'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.nushell"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.nushell"}},"name":"string.interpolated.single.nushell","patterns":[{"include":"#paren-expression"}]},"string-raw":{"begin":"r(#+)'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.nushell"}},"end":"'\\\\1","endCaptures":{"0":{"name":"punctuation.definition.string.end.nushell"}},"name":"string.raw.nushell"},"string-single-quote":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.nushell"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.nushell"}},"name":"string.quoted.single.nushell"},"table":{"begin":"\\\\[","beginCaptures":{"0":{"name":"meta.brace.square.begin.nushell"}},"end":"]","endCaptures":{"0":{"name":"meta.brace.square.end.nushell"}},"name":"meta.table.nushell","patterns":[{"include":"#spread"},{"include":"#value"},{"match":",","name":"punctuation.separator.nushell"}]},"types":{"patterns":[{"begin":"\\\\b(list)\\\\s*<","beginCaptures":{"1":{"name":"entity.name.type.nushell"}},"end":">","name":"meta.list.nushell","patterns":[{"include":"#types"}]},{"begin":"\\\\b(record)\\\\s*<","beginCaptures":{"1":{"name":"entity.name.type.nushell"}},"end":">","name":"meta.record.nushell","patterns":[{"captures":{"1":{"name":"variable.parameter.nushell"}},"match":"([-\\\\w]+|\\"[- \\\\w]+\\"|'[^']+')\\\\s*:\\\\s*"},{"include":"#types"}]},{"match":"\\\\b(\\\\w+)\\\\b","name":"entity.name.type.nushell"}]},"use-module":{"patterns":[{"captures":{"1":{"name":"entity.name.function.nushell"},"2":{"name":"entity.name.namespace.nushell"},"3":{"name":"keyword.other.nushell"}},"match":"^\\\\s*((?:export )?use)\\\\s+([-\\\\w]+|\\"[- \\\\w]+\\"|'[- \\\\w]+')(?:\\\\s+([-\\\\w]+|\\"[- \\\\w]+\\"|'[- \\\\w]+'|\\\\*))?\\\\s*;?$"},{"begin":"^\\\\s*((?:export )?use)\\\\s+([-\\\\w]+|\\"[- \\\\w]+\\"|'[- \\\\w]+')\\\\s*\\\\[","beginCaptures":{"1":{"name":"entity.name.function.nushell"},"2":{"name":"entity.name.namespace.nushell"}},"end":"(])\\\\s*;?\\\\s*$","endCaptures":{"1":{"name":"meta.brace.square.end.nushell"}},"patterns":[{"captures":{"1":{"name":"keyword.other.nushell"}},"match":"([-\\\\w]+|\\"[- \\\\w]+\\"|'[- \\\\w]+'|\\\\*),?"},{"include":"#comment"}]},{"captures":{"2":{"name":"entity.name.function.nushell"},"3":{"name":"string.bare.nushell","patterns":[{"captures":{"1":{"name":"entity.name.namespace.nushell"}},"match":"([- \\\\w]+)(?:\\\\.nu)?(?=$|[\\"'])"}]},"4":{"name":"keyword.other.nushell"}},"match":"(?<path>(?:[/\\\\\\\\]|~[/\\\\\\\\]|\\\\.\\\\.?[/\\\\\\\\])?(?:[^/\\\\\\\\]+[/\\\\\\\\])*[- \\\\w]+(?:\\\\.nu)?){0}^\\\\s*((?:export )?use)\\\\s+(\\"\\\\g<path>\\"|'\\\\g<path>'|(?![\\"'])\\\\g<path>)(?:\\\\s+([-\\\\w]+|\\"[- \\\\w]+\\"|'[^']+'|\\\\*))?\\\\s*;?$"},{"begin":"(?<path>(?:[/\\\\\\\\]|~[/\\\\\\\\]|\\\\.\\\\.?[/\\\\\\\\])?(?:[^/\\\\\\\\]+[/\\\\\\\\])*[- \\\\w]+(?:\\\\.nu)?){0}^\\\\s*((?:export )?use)\\\\s+(\\"\\\\g<path>\\"|'\\\\g<path>'|(?![\\"'])\\\\g<path>)\\\\s+\\\\[","beginCaptures":{"2":{"name":"entity.name.function.nushell"},"3":{"name":"string.bare.nushell","patterns":[{"captures":{"1":{"name":"entity.name.namespace.nushell"}},"match":"([- \\\\w]+)(?:\\\\.nu)?(?=$|[\\"'])"}]}},"end":"(])\\\\s*;?\\\\s*$","endCaptures":{"1":{"name":"meta.brace.square.end.nushell"}},"patterns":[{"captures":{"0":{"name":"keyword.other.nushell"}},"match":"([-\\\\w]+|\\"[- \\\\w]+\\"|'[- \\\\w]+'|\\\\*),?"},{"include":"#comment"}]},{"captures":{"0":{"name":"entity.name.function.nushell"}},"match":"^\\\\s*(?:export )?use\\\\b"}]},"value":{"patterns":[{"include":"#variables"},{"include":"#variable-fields"},{"include":"#control-keywords"},{"include":"#constant-value"},{"include":"#table"},{"include":"#operators"},{"include":"#paren-expression"},{"include":"#braced-expression"},{"include":"#string"},{"include":"#comment"}]},"variable-fields":{"match":"(?<=[])}])(?:\\\\.(?:[-\\\\w]+|\\"[- \\\\w]+\\"))+","name":"variable.other.nushell"},"variables":{"captures":{"1":{"patterns":[{"include":"#internal-variables"},{"match":"\\\\$.+","name":"variable.other.nushell"}]},"2":{"name":"variable.other.nushell"}},"match":"(\\\\$[0-9A-Z_a-z]+)((?:\\\\.(?:[-\\\\w]+|\\"[- \\\\w]+\\"))*)"}},"scopeName":"source.nushell","aliases":["nu"]}`)),Uzt=[Ozt],Pzt=Object.freeze(Object.defineProperty({__proto__:null,default:Uzt},Symbol.toStringTag,{value:"Module"})),Kzt=Object.freeze(JSON.parse(`{"displayName":"Objective-C","name":"objective-c","patterns":[{"include":"#anonymous_pattern_1"},{"include":"#anonymous_pattern_2"},{"include":"#anonymous_pattern_3"},{"include":"#anonymous_pattern_4"},{"include":"#anonymous_pattern_5"},{"include":"#apple_foundation_functional_macros"},{"include":"#anonymous_pattern_7"},{"include":"#anonymous_pattern_8"},{"include":"#anonymous_pattern_9"},{"include":"#anonymous_pattern_10"},{"include":"#anonymous_pattern_11"},{"include":"#anonymous_pattern_12"},{"include":"#anonymous_pattern_13"},{"include":"#anonymous_pattern_14"},{"include":"#anonymous_pattern_15"},{"include":"#anonymous_pattern_16"},{"include":"#anonymous_pattern_17"},{"include":"#anonymous_pattern_18"},{"include":"#anonymous_pattern_19"},{"include":"#anonymous_pattern_20"},{"include":"#anonymous_pattern_21"},{"include":"#anonymous_pattern_22"},{"include":"#anonymous_pattern_23"},{"include":"#anonymous_pattern_24"},{"include":"#anonymous_pattern_25"},{"include":"#anonymous_pattern_26"},{"include":"#anonymous_pattern_27"},{"include":"#anonymous_pattern_28"},{"include":"#anonymous_pattern_29"},{"include":"#anonymous_pattern_30"},{"include":"#bracketed_content"},{"include":"#c_lang"}],"repository":{"anonymous_pattern_1":{"begin":"((@)(interface|protocol))(?!.+;)\\\\s+([A-Z_a-z][0-9A-Z_a-z]*)\\\\s*((:)\\\\s*([A-Za-z][0-9A-Za-z]*))?([\\\\n\\\\s])?","captures":{"1":{"name":"storage.type.objc"},"2":{"name":"punctuation.definition.storage.type.objc"},"4":{"name":"entity.name.type.objc"},"6":{"name":"punctuation.definition.entity.other.inherited-class.objc"},"7":{"name":"entity.other.inherited-class.objc"},"8":{"name":"meta.divider.objc"},"9":{"name":"meta.inherited-class.objc"}},"contentName":"meta.scope.interface.objc","end":"((@)end)\\\\b","name":"meta.interface-or-protocol.objc","patterns":[{"include":"#interface_innards"}]},"anonymous_pattern_10":{"captures":{"1":{"name":"punctuation.definition.keyword.objc"}},"match":"(@)(defs|encode)\\\\b","name":"keyword.other.objc"},"anonymous_pattern_11":{"match":"\\\\bid\\\\b","name":"storage.type.id.objc"},"anonymous_pattern_12":{"match":"\\\\b(IBOutlet|IBAction|BOOL|SEL|id|unichar|IMP|Class|instancetype)\\\\b","name":"storage.type.objc"},"anonymous_pattern_13":{"captures":{"1":{"name":"punctuation.definition.storage.type.objc"}},"match":"(@)(class|protocol)\\\\b","name":"storage.type.objc"},"anonymous_pattern_14":{"begin":"((@)selector)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"storage.type.objc"},"2":{"name":"punctuation.definition.storage.type.objc"},"3":{"name":"punctuation.definition.storage.type.objc"}},"contentName":"meta.selector.method-name.objc","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.storage.type.objc"}},"name":"meta.selector.objc","patterns":[{"captures":{"1":{"name":"punctuation.separator.arguments.objc"}},"match":"\\\\b(?:[:A-Z_a-z]\\\\w*)+","name":"support.function.any-method.name-of-parameter.objc"}]},"anonymous_pattern_15":{"captures":{"1":{"name":"punctuation.definition.storage.modifier.objc"}},"match":"(@)(synchronized|public|package|private|protected)\\\\b","name":"storage.modifier.objc"},"anonymous_pattern_16":{"match":"\\\\b(YES|NO|Nil|nil)\\\\b","name":"constant.language.objc"},"anonymous_pattern_17":{"match":"\\\\bNSApp\\\\b","name":"support.variable.foundation.objc"},"anonymous_pattern_18":{"captures":{"1":{"name":"punctuation.whitespace.support.function.cocoa.leopard.objc"},"2":{"name":"support.function.cocoa.leopard.objc"}},"match":"(\\\\s*)\\\\b(NS(Rect((?:To|From)CGRect)|MakeCollectable|S(tringFromProtocol|ize((?:To|From)CGSize))|Draw((?:Nin|Thre)ePartImage)|P(oint((?:To|From)CGPoint)|rotocolFromString)|EventMaskFromType|Value))\\\\b"},"anonymous_pattern_19":{"captures":{"1":{"name":"punctuation.whitespace.support.function.leading.cocoa.objc"},"2":{"name":"support.function.cocoa.objc"}},"match":"(\\\\s*)\\\\b(NS(R(ound((?:Down|Up)ToMultipleOfPageSize)|un(CriticalAlertPanel(RelativeToWindow)?|InformationalAlertPanel(RelativeToWindow)?|AlertPanel(RelativeToWindow)?)|e(set((?:Map|Hash)Table)|c(ycleZone|t(Clip(List)?|F(ill(UsingOperation|List(UsingOperation|With(Grays|Colors(UsingOperation)?))?)?|romString))|ordAllocationEvent)|turnAddress|leaseAlertPanel|a(dPixel|l((?:MemoryAvail|locateCollect)able))|gisterServicesProvider)|angeFromString)|Get(SizeAndAlignment|CriticalAlertPanel|InformationalAlertPanel|UncaughtExceptionHandler|FileType(s)?|WindowServerMemory|AlertPanel)|M(i(n([XY])|d([XY]))|ouseInRect|a(p(Remove|Get|Member|Insert((?:If|Known)Absent)?)|ke(R(ect|ange)|Size|Point)|x(Range|[XY])))|B(itsPer((?:Sample|Pixel)FromDepth)|e(stDepth|ep|gin((?:Critical|Informational|)AlertSheet)))|S(ho(uldRetainWithZone|w(sServicesMenuItem|AnimationEffect))|tringFrom(R(ect|ange)|MapTable|S(ize|elector)|HashTable|Class|Point)|izeFromString|e(t(ShowsServicesMenuItem|ZoneName|UncaughtExceptionHandler|FocusRingStyle)|lectorFromString|archPathForDirectoriesInDomains)|wap(Big(ShortToHost|IntToHost|DoubleToHost|FloatToHost|Long((?:|Long)ToHost))|Short|Host(ShortTo(Big|Little)|IntTo(Big|Little)|DoubleTo(Big|Little)|FloatTo(Big|Little)|Long(To(Big|Little)|LongTo(Big|Little)))|Int|Double|Float|L(ittle(ShortToHost|IntToHost|DoubleToHost|FloatToHost|Long((?:|Long)ToHost))|ong(Long)?)))|H(ighlightRect|o(stByteOrder|meDirectory(ForUser)?)|eight|ash(Remove|Get|Insert((?:If|Known)Absent)?)|FSType(CodeFromFileType|OfFile))|N(umberOfColorComponents|ext(MapEnumeratorPair|HashEnumeratorItem))|C(o(n(tainsRect|vert(GlyphsToPackedGlyphs|Swapped((?:Double|Float)ToHost)|Host((?:Double|Float)ToSwapped)))|unt(MapTable|HashTable|Frames|Windows(ForContext)?)|py(M(emoryPages|apTableWithZone)|Bits|HashTableWithZone|Object)|lorSpaceFromDepth|mpare((?:Map|Hash)Tables))|lassFromString|reate(MapTable(WithZone)?|HashTable(WithZone)?|Zone|File((?:name|Contents)PboardType)))|TemporaryDirectory|I(s(ControllerMarker|EmptyRect|FreedObject)|n(setRect|crementExtraRefCount|te(r(sect(sRect|ionR(ect|ange))|faceStyleForKey)|gralRect)))|Zone(Realloc|Malloc|Name|Calloc|Fr(omPointer|ee))|O(penStepRootDirectory|ffsetRect)|D(i(sableScreenUpdates|videRect)|ottedFrameRect|e(c(imal(Round|Multiply|S(tring|ubtract)|Normalize|Co(py|mpa(ct|re))|IsNotANumber|Divide|Power|Add)|rementExtraRefCountWasZero)|faultMallocZone|allocate(MemoryPages|Object))|raw(Gr(oove|ayBezel)|B(itmap|utton)|ColorTiledRects|TiledRects|DarkBezel|W(hiteBezel|indowBackground)|LightBezel))|U(serName|n(ionR(ect|ange)|registerServicesProvider)|pdateDynamicServices)|Java(Bundle(Setup|Cleanup)|Setup(VirtualMachine)?|Needs(ToLoadClasses|VirtualMachine)|ClassesF(orBundle|romPath)|ObjectNamedInPath|ProvidesClasses)|P(oint(InRect|FromString)|erformService|lanarFromDepth|ageSize)|E(n(d((?:Map|Hash)TableEnumeration)|umerate((?:Map|Hash)Table)|ableScreenUpdates)|qual(R(ects|anges)|Sizes|Points)|raseRect|xtraRefCount)|F(ileTypeForHFSTypeCode|ullUserName|r(ee((?:Map|Hash)Table)|ame(Rect(WithWidth(UsingOperation)?)?|Address)))|Wi(ndowList(ForContext)?|dth)|Lo(cationInRange|g(v|PageSize)?)|A(ccessibility(R(oleDescription(ForUIElement)?|aiseBadArgumentException)|Unignored(Children(ForOnlyChild)?|Descendant|Ancestor)|PostNotification|ActionDescription)|pplication(Main|Load)|vailableWindowDepths|ll(MapTable(Values|Keys)|HashTableObjects|ocate(MemoryPages|Collectable|Object)))))\\\\b"},"anonymous_pattern_2":{"begin":"((@)(implementation))\\\\s+([A-Z_a-z][0-9A-Z_a-z]*)\\\\s*(?::\\\\s*([A-Za-z][0-9A-Za-z]*))?","captures":{"1":{"name":"storage.type.objc"},"2":{"name":"punctuation.definition.storage.type.objc"},"4":{"name":"entity.name.type.objc"},"5":{"name":"entity.other.inherited-class.objc"}},"contentName":"meta.scope.implementation.objc","end":"((@)end)\\\\b","name":"meta.implementation.objc","patterns":[{"include":"#implementation_innards"}]},"anonymous_pattern_20":{"match":"\\\\bNS(RuleEditor|G(arbageCollector|radient)|MapTable|HashTable|Co(ndition|llectionView(Item)?)|T(oolbarItemGroup|extInputClient|r(eeNode|ackingArea))|InvocationOperation|Operation(Queue)?|D(ictionaryController|ockTile)|P(ointer(Functions|Array)|athC(o(ntrol(Delegate)?|mponentCell)|ell(Delegate)?)|r(intPanelAccessorizing|edicateEditor(RowTemplate)?))|ViewController|FastEnumeration|Animat(ionContext|ablePropertyContainer))\\\\b","name":"support.class.cocoa.leopard.objc"},"anonymous_pattern_21":{"match":"\\\\bNS(R(u(nLoop|ler(Marker|View))|e(sponder|cursiveLock|lativeSpecifier)|an((?:dom|ge)Specifier))|G(etCommand|lyph(Generator|Storage|Info)|raphicsContext)|XML(Node|D(ocument|TD(Node)?)|Parser|Element)|M(iddleSpecifier|ov(ie(View)?|eCommand)|utable(S(tring|et)|C(haracterSet|opying)|IndexSet|D(ictionary|ata)|URLRequest|ParagraphStyle|A(ttributedString|rray))|e(ssagePort(NameServer)?|nu(Item(Cell)?|View)?|t(hodSignature|adata(Item|Query(ResultGroup|AttributeValueTuple)?)))|a(ch(BootstrapServer|Port)|trix))|B(itmapImageRep|ox|u(ndle|tton(Cell)?)|ezierPath|rowser(Cell)?)|S(hadow|c(anner|r(ipt(SuiteRegistry|C(o(ercionHandler|mmand(Description)?)|lassDescription)|ObjectSpecifier|ExecutionContext|WhoseTest)|oll(er|View)|een))|t(epper(Cell)?|atus(Bar|Item)|r(ing|eam))|imple(HorizontalTypesetter|CString)|o(cketPort(NameServer)?|und|rtDescriptor)|p(e(cifierTest|ech((?:Recogn|Synthes)izer)|ll(Server|Checker))|litView)|e(cureTextField(Cell)?|t(Command)?|archField(Cell)?|rializer|gmentedC(ontrol|ell))|lider(Cell)?|avePanel)|H(ost|TTP(Cookie(Storage)?|URLResponse)|elpManager)|N(ib(Con((?:|trolCon)nector)|OutletConnector)?|otification(Center|Queue)?|u(ll|mber(Formatter)?)|etService(Browser)?|ameSpecifier)|C(ha(ngeSpelling|racterSet)|o(n(stantString|nection|trol(ler)?|ditionLock)|d(ing|er)|unt(Command|edSet)|pying|lor(Space|P(ick(ing(Custom|Default)|er)|anel)|Well|List)?|m(p((?:ound|arison)Predicate)|boBox(Cell)?))|u(stomImageRep|rsor)|IImageRep|ell|l(ipView|o([ns]eCommand)|assDescription)|a(ched(ImageRep|URLResponse)|lendar(Date)?)|reateCommand)|T(hread|ypesetter|ime(Zone|r)|o(olbar(Item(Validations)?)?|kenField(Cell)?)|ext(Block|Storage|Container|Tab(le(Block)?)?|Input|View|Field(Cell)?|List|Attachment(Cell)?)?|a(sk|b(le(Header(Cell|View)|Column|View)|View(Item)?))|reeController)|I(n(dex(S(pecifier|et)|Path)|put(Manager|S(tream|erv(iceProvider|er(MouseTracker)?)))|vocation)|gnoreMisspelledWords|mage(Rep|Cell|View)?)|O(ut(putStream|lineView)|pen(GL(Context|Pixel(Buffer|Format)|View)|Panel)|bj(CTypeSerializationCallBack|ect(Controller)?))|D(i(st(antObject(Request)?|ributed(NotificationCenter|Lock))|ctionary|rectoryEnumerator)|ocument(Controller)?|e(serializer|cimalNumber(Behaviors|Handler)?|leteCommand)|at(e(Components|Picker(Cell)?|Formatter)?|a)|ra(wer|ggingInfo))|U(ser(InterfaceValidations|Defaults(Controller)?)|RL(Re(sponse|quest)|Handle(Client)?|C(onnection|ache|redential(Storage)?)|Download(Delegate)?|Prot(ocol(Client)?|ectionSpace)|AuthenticationChallenge(Sender)?)?|n((?:iqueIDSpecifi|doManag|archiv)er))|P(ipe|o(sitionalSpecifier|pUpButton(Cell)?|rt(Message|NameServer|Coder)?)|ICTImageRep|ersistentDocument|DFImageRep|a(steboard|nel|ragraphStyle|geLayout)|r(int(Info|er|Operation|Panel)|o(cessInfo|tocolChecker|perty(Specifier|ListSerialization)|gressIndicator|xy)|edicate))|E(numerator|vent|PSImageRep|rror|x(ception|istsCommand|pression))|V(iew(Animation)?|al(idated((?:Toobar|UserInterface)Item)|ue(Transformer)?))|Keyed((?:Una|A)rchiver)|Qui(ckDrawView|tCommand)|F(ile(Manager|Handle|Wrapper)|o(nt(Manager|Descriptor|Panel)?|rm(Cell|atter)))|W(hoseSpecifier|indow(Controller)?|orkspace)|L(o(c(k(ing)?|ale)|gicalTest)|evelIndicator(Cell)?|ayoutManager)|A(ssertionHandler|nimation|ctionCell|ttributedString|utoreleasePool|TSTypesetter|ppl(ication|e(Script|Event(Manager|Descriptor)))|ffineTransform|lert|r(chiver|ray(Controller)?)))\\\\b","name":"support.class.cocoa.objc"},"anonymous_pattern_22":{"match":"\\\\bNS(R(oundingMode|ule(Editor(RowType|NestingMode)|rOrientation)|e(questUserAttentionType|lativePosition))|G(lyphInscription|radientDrawingOptions)|XML(NodeKind|D((?:ocumentContent|TDNode)Kind)|ParserError)|M(ultibyteGlyphPacking|apTableOptions)|B(itmapFormat|oxType|ezierPathElement|ackgroundStyle|rowserDropOperation)|S(tr(ing((?:Compare|Drawing|EncodingConversion)Options)|eam(Status|Event))|p(eechBoundary|litViewDividerStyle)|e(archPathD(irectory|omainMask)|gmentS(tyle|witchTracking))|liderType|aveOptions)|H(TTPCookieAcceptPolicy|ashTableOptions)|N(otification(SuspensionBehavior|Coalescing)|umberFormatter(RoundingMode|Behavior|Style|PadPosition)|etService(sError|Options))|C(haracterCollection|o(lor(RenderingIntent|SpaceModel|PanelMode)|mp(oundPredicateType|arisonPredicateModifier))|ellStateValue|al(culationError|endarUnit))|T(ypesetterControlCharacterAction|imeZoneNameStyle|e(stComparisonOperation|xt(Block(Dimension|V(erticalAlignment|alueType)|Layer)|TableLayoutAlgorithm|FieldBezelStyle))|ableView((?:SelectionHighlight|ColumnAutoresizing)Style)|rackingAreaOptions)|I(n(sertionPosition|te(rfaceStyle|ger))|mage(RepLoadStatus|Scaling|CacheMode|FrameStyle|LoadStatus|Alignment))|Ope(nGLPixelFormatAttribute|rationQueuePriority)|Date(Picker(Mode|Style)|Formatter(Behavior|Style))|U(RL(RequestCachePolicy|HandleStatus|C(acheStoragePolicy|redentialPersistence))|Integer)|P(o(stingStyle|int(ingDeviceType|erFunctionsOptions)|pUpArrowPosition)|athStyle|r(int(ing(Orientation|PaginationMode)|erTableStatus|PanelOptions)|opertyList(MutabilityOptions|Format)|edicateOperatorType))|ExpressionType|KeyValue(SetMutationKind|Change)|QTMovieLoopMode|F(indPanel(SubstringMatchType|Action)|o(nt(RenderingMode|FamilyClass)|cusRingPlacement))|W(hoseSubelementIdentifier|ind(ingRule|ow(B(utton|ackingLocation)|SharingType|CollectionBehavior)))|L(ine(MovementDirection|SweepDirection|CapStyle|JoinStyle)|evelIndicatorStyle)|Animation(BlockingMode|Curve))\\\\b","name":"support.type.cocoa.leopard.objc"},"anonymous_pattern_23":{"match":"\\\\bC(I(Sampler|Co(ntext|lor)|Image(Accumulator)?|PlugIn(Registration)?|Vector|Kernel|Filter(Generator|Shape)?)|A(Renderer|MediaTiming(Function)?|BasicAnimation|ScrollLayer|Constraint(LayoutManager)?|T(iledLayer|extLayer|rans((?:i|ac)tion))|OpenGLLayer|PropertyAnimation|KeyframeAnimation|Layer|A(nimation(Group)?|ction)))\\\\b","name":"support.class.quartz.objc"},"anonymous_pattern_24":{"match":"\\\\bC(G(Float|Point|Size|Rect)|IFormat|AConstraintAttribute)\\\\b","name":"support.type.quartz.objc"},"anonymous_pattern_25":{"match":"\\\\bNS(R(ect(Edge)?|ange)|G(lyph(Relation|LayoutMode)?|radientType)|M(odalSession|a(trixMode|p(Table|Enumerator)))|B((?:itmapImageFileTyp|orderTyp|uttonTyp|ezelStyl|ackingStoreTyp|rowserColumnResizingTyp)e)|S(cr(oll(er(Part|Arrow)|ArrowPosition)|eenAuxiliaryOpaque)|tringEncoding|ize|ocketNativeHandle|election(Granularity|Direction|Affinity)|wapped(Double|Float)|aveOperationType)|Ha(sh(Table|Enumerator)|ndler(2)?)|C(o(ntrol(Size|Tint)|mp(ositingOperation|arisonResult))|ell(State|Type|ImagePosition|Attribute))|T(hreadPrivate|ypesetterGlyphInfo|i(ckMarkPosition|tlePosition|meInterval)|o(ol(TipTag|bar((?:Size|Display)Mode))|kenStyle)|IFFCompression|ext(TabType|Alignment)|ab(State|leViewDropOperation|ViewType)|rackingRectTag)|ImageInterpolation|Zone|OpenGL((?:Contex|PixelForma)tAuxiliary)|D(ocumentChangeType|atePickerElementFlags|ra(werState|gOperation))|UsableScrollerParts|P(oint|r(intingPageOrder|ogressIndicator(Style|Th(ickness|readInfo))))|EventType|KeyValueObservingOptions|Fo(nt(SymbolicTraits|TraitMask|Action)|cusRingType)|W(indow(OrderingMode|Depth)|orkspace((?:IconCreation|Launch)Options)|ritingDirection)|L(ineBreakMode|ayout(Status|Direction))|A(nimation(Progress|Effect)|ppl(ication((?:Terminate|Delegate|Print)Reply)|eEventManagerSuspensionID)|ffineTransformStruct|lertStyle))\\\\b","name":"support.type.cocoa.objc"},"anonymous_pattern_26":{"match":"\\\\bNS(NotFound|Ordered(Ascending|Descending|Same))\\\\b","name":"support.constant.cocoa.objc"},"anonymous_pattern_27":{"match":"\\\\bNS(MenuDidBeginTracking|ViewDidUpdateTrackingAreas)?Notification\\\\b","name":"support.constant.notification.cocoa.leopard.objc"},"anonymous_pattern_28":{"match":"\\\\bNS(Menu(Did(RemoveItem|SendAction|ChangeItem|EndTracking|AddItem)|WillSendAction)|S(ystemColorsDidChange|plitView((?:Did|Will)ResizeSubviews))|C(o(nt(extHelpModeDid((?:Dea|A)ctivate)|rolT(intDidChange|extDid(BeginEditing|Change|EndEditing)))|lor((?:PanelColor|List)DidChange)|mboBox(Selection(IsChanging|DidChange)|Will(Dismiss|PopUp)))|lassDescriptionNeededForClass)|T(oolbar((?:DidRemove|WillAdd)Item)|ext(Storage((?:Did|Will)ProcessEditing)|Did(BeginEditing|Change|EndEditing)|View(DidChange(Selection|TypingAttributes)|WillChangeNotifyingTextView))|ableView(Selection(IsChanging|DidChange)|ColumnDid(Resize|Move)))|ImageRepRegistryDidChange|OutlineView(Selection(IsChanging|DidChange)|ColumnDid(Resize|Move)|Item(Did(Collapse|Expand)|Will(Collapse|Expand)))|Drawer(Did(Close|Open)|Will(Close|Open))|PopUpButton((?:Cell|)WillPopUp)|View(GlobalFrameDidChange|BoundsDidChange|F((?:ocus|rame)DidChange))|FontSetChanged|W(indow(Did(Resi(ze|gn(Main|Key))|M(iniaturize|ove)|Become(Main|Key)|ChangeScreen(|Profile)|Deminiaturize|Update|E(ndSheet|xpose))|Will(M(iniaturize|ove)|BeginSheet|Close))|orkspace(SessionDid((?:Resign|Become)Active)|Did(Mount|TerminateApplication|Unmount|PerformFileOperation|Wake|LaunchApplication)|Will(Sleep|Unmount|PowerOff|LaunchApplication)))|A(ntialiasThresholdChanged|ppl(ication(Did(ResignActive|BecomeActive|Hide|ChangeScreenParameters|U(nhide|pdate)|FinishLaunching)|Will(ResignActive|BecomeActive|Hide|Terminate|U(nhide|pdate)|FinishLaunching))|eEventManagerWillProcessFirstEvent)))Notification\\\\b","name":"support.constant.notification.cocoa.objc"},"anonymous_pattern_29":{"match":"\\\\bNS(RuleEditor(RowType(Simple|Compound)|NestingMode(Si(ngle|mple)|Compound|List))|GradientDraws((?:BeforeStart|AfterEnd)ingLocation)|M(inusSetExpressionType|a(chPortDeallocate(ReceiveRight|SendRight|None)|pTable(StrongMemory|CopyIn|ZeroingWeakMemory|ObjectPointerPersonality)))|B(oxCustom|undleExecutableArchitecture(X86|I386|PPC(64)?)|etweenPredicateOperatorType|ackgroundStyle(Raised|Dark|L(ight|owered)))|S(tring(DrawingTruncatesLastVisibleLine|EncodingConversion(ExternalRepresentation|AllowLossy))|ubqueryExpressionType|p(e(ech((?:Sentence|Immediate|Word)Boundary)|llingState((?:Grammar|Spelling)Flag))|litViewDividerStyleThi(n|ck))|e(rvice(RequestTimedOutError|M((?:iscellaneous|alformedServiceDictionary)Error)|InvalidPasteboardDataError|ErrorM((?:in|ax)imum)|Application((?:NotFoun|LaunchFaile)dError))|gmentStyle(Round(Rect|ed)|SmallSquare|Capsule|Textured(Rounded|Square)|Automatic)))|H(UDWindowMask|ashTable(StrongMemory|CopyIn|ZeroingWeakMemory|ObjectPointerPersonality))|N(oModeColorPanel|etServiceNoAutoRename)|C(hangeRedone|o(ntainsPredicateOperatorType|l(orRenderingIntent(RelativeColorimetric|Saturation|Default|Perceptual|AbsoluteColorimetric)|lectorDisabledOption))|ellHit(None|ContentArea|TrackableArea|EditableTextArea))|T(imeZoneNameStyle(S(hort(Standard|DaylightSaving)|tandard)|DaylightSaving)|extFieldDatePickerStyle|ableViewSelectionHighlightStyle(Regular|SourceList)|racking(Mouse(Moved|EnteredAndExited)|CursorUpdate|InVisibleRect|EnabledDuringMouseDrag|A(ssumeInside|ctive(In(KeyWindow|ActiveApp)|WhenFirstResponder|Always))))|I(n(tersectSetExpressionType|dexedColorSpaceModel)|mageScale(None|Proportionally((?:|UpOr)Down)|AxesIndependently))|Ope(nGLPFAAllowOfflineRenderers|rationQueue(DefaultMaxConcurrentOperationCount|Priority(High|Normal|Very(High|Low)|Low)))|D(iacriticInsensitiveSearch|ownloadsDirectory)|U(nionSetExpressionType|TF(16((?:BigEndian||LittleEndian)StringEncoding)|32((?:BigEndian||LittleEndian)StringEncoding)))|P(ointerFunctions(Ma((?:chVirtual|lloc)Memory)|Str(ongMemory|uctPersonality)|C(StringPersonality|opyIn)|IntegerPersonality|ZeroingWeakMemory|O(paque(Memory|Personality)|bjectP((?:ointerP|)ersonality)))|at(hStyle(Standard|NavigationBar|PopUp)|ternColorSpaceModel)|rintPanelShows(Scaling|Copies|Orientation|P(a(perSize|ge(Range|SetupAccessory))|review)))|Executable(RuntimeMismatchError|NotLoadableError|ErrorM((?:in|ax)imum)|L((?:ink|oad)Error)|ArchitectureMismatchError)|KeyValueObservingOption(Initial|Prior)|F(i(ndPanelSubstringMatchType(StartsWith|Contains|EndsWith|FullWord)|leRead((?:TooLarge|UnknownStringEncoding)Error))|orcedOrderingSearch)|Wi(ndow(BackingLocation(MainMemory|Default|VideoMemory)|Sharing(Read(Only|Write)|None)|CollectionBehavior(MoveToActiveSpace|CanJoinAllSpaces|Default))|dthInsensitiveSearch)|AggregateExpressionType)\\\\b","name":"support.constant.cocoa.leopard.objc"},"anonymous_pattern_3":{"begin":"@\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objc"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.objc"}},"name":"string.quoted.double.objc","patterns":[{"include":"#string_escaped_char"},{"match":"%(\\\\d+\\\\$)?[- #'+0]*((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?(\\\\.((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?)?@","name":"constant.other.placeholder.objc"},{"include":"#string_placeholder"}]},"anonymous_pattern_30":{"match":"\\\\bNS(R(GB(ModeColorPanel|ColorSpaceModel)|ight(Mouse(D(own(Mask)?|ragged(Mask)?)|Up(Mask)?)|T(ext((?:Move|Align)ment)|ab(sBezelBorder|StopType))|ArrowFunctionKey)|ound(RectBezelStyle|Bankers|ed((?:Bezel|Token|DisclosureBezel)Style)|Down|Up|Plain|Line((?:Cap|Join)Style))|un((?:Stopped|Continues|Aborted)Response)|e(s(izableWindowMask|et(CursorRectsRunLoopOrdering|FunctionKey))|ce(ssedBezelStyle|iver((?:sCantHandleCommand|Evaluation)ScriptError))|turnTextMovement|doFunctionKey|quiredArgumentsMissingScriptError|l(evancyLevelIndicatorStyle|ative(Before|After))|gular(SquareBezelStyle|ControlSize)|moveTraitFontAction)|a(n(domSubelement|geDateMode)|tingLevelIndicatorStyle|dio(ModeMatrix|Button)))|G(IFFileType|lyph(Below|Inscribe(B(elow|ase)|Over(strike|Below)|Above)|Layout(WithPrevious|A((?:|gains)tAPoint))|A(ttribute(BidiLevel|Soft|Inscribe|Elastic)|bove))|r(ooveBorder|eaterThan(Comparison|OrEqualTo(Comparison|PredicateOperatorType)|PredicateOperatorType)|a(y(ModeColorPanel|ColorSpaceModel)|dient(None|Con(cave(Strong|Weak)|vex(Strong|Weak)))|phiteControlTint)))|XML(N(o(tationDeclarationKind|de(CompactEmptyElement|IsCDATA|OptionsNone|Use((?:Sing|Doub)leQuotes)|Pre(serve(NamespaceOrder|C(haracterReferences|DATA)|DTD|Prefixes|E(ntities|mptyElements)|Quotes|Whitespace|A(ttributeOrder|ll))|ttyPrint)|ExpandEmptyElement))|amespaceKind)|CommentKind|TextKind|InvalidKind|D(ocument(X(MLKind|HTMLKind|Include)|HTMLKind|T(idy(XML|HTML)|extKind)|IncludeContentTypeDeclaration|Validate|Kind)|TDKind)|P(arser(GTRequiredError|XMLDeclNot((?:Start|Finish)edError)|Mi(splaced((?:XMLDeclaration|CDATAEndString)Error)|xedContentDeclNot((?:Start|Finish)edError))|S(t(andaloneValueError|ringNot((?:Start|Clos)edError))|paceRequiredError|eparatorRequiredError)|N(MTOKENRequiredError|o(t(ationNot((?:Start|Finish)edError)|WellBalancedError)|DTDError)|amespaceDeclarationError|AMERequiredError)|C(haracterRef(In((?:DTD|Prolog|Epilog)Error)|AtEOFError)|o(nditionalSectionNot((?:Start|Finish)edError)|mment((?:NotFinished|ContainsDoubleHyphen)Error))|DATANotFinishedError)|TagNameMismatchError|In(ternalError|valid(HexCharacterRefError|C(haracter((?:Ref|InEntity|)Error)|onditionalSectionError)|DecimalCharacterRefError|URIError|Encoding((?:Name|)Error)))|OutOfMemoryError|D((?:ocumentStart|elegateAbortedParse|OCTYPEDeclNotFinished)Error)|U(RI((?:Required|Fragment)Error)|n((?:declaredEntity|parsedEntity|knownEncoding|finishedTag)Error))|P(CDATARequiredError|ublicIdentifierRequiredError|arsedEntityRef(MissingSemiError|NoNameError|In(Internal((?:Subset|)Error)|PrologError|EpilogError)|AtEOFError)|r(ocessingInstructionNot((?:Start|Finish)edError)|ematureDocumentEndError))|E(n(codingNotSupportedError|tity(Ref(In((?:DTD|Prolog|Epilog)Error)|erence((?:MissingSemi|WithoutName)Error)|LoopError|AtEOFError)|BoundaryError|Not((?:Start|Finish)edError)|Is((?:Parameter|External)Error)|ValueRequiredError))|qualExpectedError|lementContentDeclNot((?:Start|Finish)edError)|xt(ernalS((?:tandaloneEntity|ubsetNotFinished)Error)|raContentError)|mptyDocumentError)|L(iteralNot((?:Start|Finish)edError)|T((?:|Slash)RequiredError)|essThanSymbolInAttributeError)|Attribute(RedefinedError|HasNoValueError|Not((?:Start|Finish)edError)|ListNot((?:Start|Finish)edError)))|rocessingInstructionKind)|E(ntity(GeneralKind|DeclarationKind|UnparsedKind|P(ar((?:sed|ameter)Kind)|redefined))|lement(Declaration(MixedKind|UndefinedKind|E((?:lement|mpty)Kind)|Kind|AnyKind)|Kind))|Attribute(N(MToken(s?Kind)|otationKind)|CDATAKind|ID(Ref(s?Kind)|Kind)|DeclarationKind|En(tit((?:y|ies)Kind)|umerationKind)|Kind))|M(i(n(XEdge|iaturizableWindowMask|YEdge|uteCalendarUnit)|terLineJoinStyle|ddleSubelement|xedState)|o(nthCalendarUnit|deSwitchFunctionKey|use(Moved(Mask)?|E(ntered(Mask)?|ventSubtype|xited(Mask)?))|veToBezierPathElement|mentary(ChangeButton|Push((?:|In)Button)|Light(Button)?))|enuFunctionKey|a(c(intoshInterfaceStyle|OSRomanStringEncoding)|tchesPredicateOperatorType|ppedRead|x([XY]Edge))|ACHOperatingSystem)|B(MPFileType|o(ttomTabsBezelBorder|ldFontMask|rderlessWindowMask|x(Se(condary|parator)|OldStyle|Primary))|uttLineCapStyle|e(zelBorder|velLineJoinStyle|low(Bottom|Top)|gin(sWith(Comparison|PredicateOperatorType)|FunctionKey))|lueControlTint|ack(spaceCharacter|tabTextMovement|ingStore((?:Retain|Buffer|Nonretain)ed)|TabCharacter|wardsSearch|groundTab)|r(owser((?:No|User|Auto)ColumnResizing)|eakFunctionKey))|S(h(ift(JISStringEncoding|KeyMask)|ow((?:Control|Invisible)Glyphs)|adowlessSquareBezelStyle)|y(s(ReqFunctionKey|tem(D(omainMask|efined(Mask)?)|FunctionKey))|mbolStringEncoding)|c(a(nnedOption|le(None|ToFit|Proportionally))|r(oll(er(NoPart|Increment(Page|Line|Arrow)|Decrement(Page|Line|Arrow)|Knob(Slot)?|Arrows(M((?:in|ax)End)|None|DefaultSetting))|Wheel(Mask)?|LockFunctionKey)|eenChangedEventType))|t(opFunctionKey|r(ingDrawing(OneShot|DisableScreenFontSubstitution|Uses(DeviceMetrics|FontLeading|LineFragmentOrigin))|eam(Status(Reading|NotOpen|Closed|Open(ing)?|Error|Writing|AtEnd)|Event(Has((?:Bytes|Space)Available)|None|OpenCompleted|E((?:ndEncounte|rrorOccur)red)))))|i(ngle(DateMode|UnderlineStyle)|ze((?:Down|Up)FontAction))|olarisOperatingSystem|unOSOperatingSystem|pecialPageOrder|e(condCalendarUnit|lect(By(Character|Paragraph|Word)|i(ng(Next|Previous)|onAffinity((?:Down|Up)stream))|edTab|FunctionKey)|gmentSwitchTracking(Momentary|Select(One|Any)))|quareLineCapStyle|witchButton|ave(ToOperation|Op(tions(Yes|No|Ask)|eration)|AsOperation)|mall(SquareBezelStyle|C(ontrolSize|apsFontMask)|IconButtonBezelStyle))|H(ighlightModeMatrix|SBModeColorPanel|o(ur(Minute((?:Second|)DatePickerElementFlag)|CalendarUnit)|rizontalRuler|meFunctionKey)|TTPCookieAcceptPolicy(Never|OnlyFromMainDocumentDomain|Always)|e(lp(ButtonBezelStyle|KeyMask|FunctionKey)|avierFontAction)|PUXOperatingSystem)|Year(MonthDa((?:yDa|)tePickerElementFlag)|CalendarUnit)|N(o(n(StandardCharacterSetFontMask|ZeroWindingRule|activatingPanelMask|LossyASCIIStringEncoding)|Border|t(ification(SuspensionBehavior(Hold|Coalesce|D(eliverImmediately|rop))|NoCoalescing|CoalescingOn(Sender|Name)|DeliverImmediately|PostToAllSessions)|PredicateType|EqualToPredicateOperatorType)|S(cr(iptError|ollerParts)|ubelement|pecifierError)|CellMask|T(itle|opLevelContainersSpecifierError|abs((?:Bezel|No|Line)Border))|I(nterfaceStyle|mage)|UnderlineStyle|FontChangeAction)|u(ll(Glyph|CellType)|m(eric(Search|PadKeyMask)|berFormatter(Round(Half(Down|Up|Even)|Ceiling|Down|Up|Floor)|Behavior(10|Default)|S((?:cientific|pellOut)Style)|NoStyle|CurrencyStyle|DecimalStyle|P(ercentStyle|ad(Before((?:Suf|Pre)fix)|After((?:Suf|Pre)fix))))))|e(t(Services(BadArgumentError|NotFoundError|C((?:ollision|ancelled)Error)|TimeoutError|InvalidError|UnknownError|ActivityInProgress)|workDomainMask)|wlineCharacter|xt(StepInterfaceStyle|FunctionKey))|EXTSTEPStringEncoding|a(t(iveShortGlyphPacking|uralTextAlignment)|rrowFontMask))|C(hange(ReadOtherContents|GrayCell(Mask)?|BackgroundCell(Mask)?|Cleared|Done|Undone|Autosaved)|MYK(ModeColorPanel|ColorSpaceModel)|ircular(BezelStyle|Slider)|o(n(stantValueExpressionType|t(inuousCapacityLevelIndicatorStyle|entsCellMask|ain(sComparison|erSpecifierError)|rol(Glyph|KeyMask))|densedFontMask)|lor(Panel(RGBModeMask|GrayModeMask|HSBModeMask|C((?:MYK|olorList|ustomPalette|rayon)ModeMask)|WheelModeMask|AllModesMask)|ListModeColorPanel)|reServiceDirectory|m(p(osite(XOR|Source(In|O(ut|ver)|Atop)|Highlight|C(opy|lear)|Destination(In|O(ut|ver)|Atop)|Plus(Darker|Lighter))|ressedFontMask)|mandKeyMask))|u(stom(SelectorPredicateOperatorType|PaletteModeColorPanel)|r(sor(Update(Mask)?|PointingDevice)|veToBezierPathElement))|e(nterT(extAlignment|abStopType)|ll(State|H(ighlighted|as(Image(Horizontal|OnLeftOrBottom)|OverlappingImage))|ChangesContents|Is(Bordered|InsetButton)|Disabled|Editable|LightsBy(Gray|Background|Contents)|AllowsMixedState))|l(ipPagination|o(s(ePathBezierPathElement|ableWindowMask)|ckAndCalendarDatePickerStyle)|ear(ControlTint|DisplayFunctionKey|LineFunctionKey))|a(seInsensitive(Search|PredicateOption)|n(notCreateScriptCommandError|cel(Button|TextMovement))|chesDirectory|lculation(NoError|Overflow|DivideByZero|Underflow|LossOfPrecision)|rriageReturnCharacter)|r(itical(Request|AlertStyle)|ayonModeColorPanel))|T(hick((?:|er)SquareBezelStyle)|ypesetter(Behavior|HorizontalTabAction|ContainerBreakAction|ZeroAdvancementAction|OriginalBehavior|ParagraphBreakAction|WhitespaceAction|L(ineBreakAction|atestBehavior))|i(ckMark(Right|Below|Left|Above)|tledWindowMask|meZoneDatePickerElementFlag)|o(olbarItemVisibilityPriority(Standard|High|User|Low)|pTabsBezelBorder|ggleButton)|IFF(Compression(N(one|EXT)|CCITTFAX([34])|OldJPEG|JPEG|PackBits|LZW)|FileType)|e(rminate(Now|Cancel|Later)|xt(Read(InapplicableDocumentTypeError|WriteErrorM((?:in|ax)imum))|Block(M(i(nimum(Height|Width)|ddleAlignment)|a(rgin|ximum(Height|Width)))|B(o(ttomAlignment|rder)|aselineAlignment)|Height|TopAlignment|P(ercentageValueType|adding)|Width|AbsoluteValueType)|StorageEdited(Characters|Attributes)|CellType|ured(RoundedBezelStyle|BackgroundWindowMask|SquareBezelStyle)|Table((?:Fixed|Automatic)LayoutAlgorithm)|Field(RoundedBezel|SquareBezel|AndStepperDatePickerStyle)|WriteInapplicableDocumentTypeError|ListPrependEnclosingMarker))|woByteGlyphPacking|ab(Character|TextMovement|le(tP(oint(Mask|EventSubtype)?|roximity(Mask|EventSubtype)?)|Column(NoResizing|UserResizingMask|AutoresizingMask)|View(ReverseSequentialColumnAutoresizingStyle|GridNone|S(olid((?:Horizont|Vertic)alGridLineMask)|equentialColumnAutoresizingStyle)|NoColumnAutoresizing|UniformColumnAutoresizingStyle|FirstColumnOnlyAutoresizingStyle|LastColumnOnlyAutoresizingStyle)))|rackModeMatrix)|I(n(sert((?:Char||Line)FunctionKey)|t(Type|ernalS((?:cript|pecifier)Error))|dexSubelement|validIndexSpecifierError|formational(Request|AlertStyle)|PredicateOperatorType)|talicFontMask|SO(2022JPStringEncoding|Latin([12]StringEncoding))|dentityMappingCharacterCollection|llegalTextMovement|mage(R(ight|ep(MatchesDevice|LoadStatus(ReadingHeader|Completed|InvalidData|Un(expectedEOF|knownType)|WillNeedAllData)))|Below|C(ellType|ache(BySize|Never|Default|Always))|Interpolation(High|None|Default|Low)|O(nly|verlaps)|Frame(Gr(oove|ayBezel)|Button|None|Photo)|L(oadStatus(ReadError|C(ompleted|ancelled)|InvalidData|UnexpectedEOF)|eft)|A(lign(Right|Bottom(Right|Left)?|Center|Top(Right|Left)?|Left)|bove)))|O(n(State|eByteGlyphPacking|OffButton|lyScrollerArrows)|ther(Mouse(D(own(Mask)?|ragged(Mask)?)|Up(Mask)?)|TextMovement)|SF1OperatingSystem|pe(n(GL(GO(Re(setLibrary|tainRenderers)|ClearFormatCache|FormatCacheSize)|PFA(R(obust|endererID)|M(inimumPolicy|ulti(sample|Screen)|PSafe|aximumPolicy)|BackingStore|S(creenMask|te(ncilSize|reo)|ingleRenderer|upersample|ample(s|Buffers|Alpha))|NoRecovery|C(o(lor(Size|Float)|mpliant)|losestPolicy)|OffScreen|D(oubleBuffer|epthSize)|PixelBuffer|VirtualScreenCount|FullScreen|Window|A(cc(umSize|elerated)|ux(Buffers|DepthStencil)|l(phaSize|lRenderers))))|StepUnicodeReservedBase)|rationNotSupportedForKeyS((?:cript|pecifier)Error))|ffState|KButton|rPredicateType|bjC(B(itfield|oolType)|S(hortType|tr((?:ing|uct)Type)|electorType)|NoType|CharType|ObjectType|DoubleType|UnionType|PointerType|VoidType|FloatType|Long((?:|long)Type)|ArrayType))|D(i(s(c((?:losureBezel|reteCapacityLevelIndicator)Style)|playWindowRunLoopOrdering)|acriticInsensitivePredicateOption|rect(Selection|PredicateModifier))|o(c(ModalWindowMask|ument((?:|ation)Directory))|ubleType|wn(TextMovement|ArrowFunctionKey))|e(s(cendingPageOrder|ktopDirectory)|cimalTabStopType|v(ice(NColorSpaceModel|IndependentModifierFlagsMask)|eloper((?:|Application)Directory))|fault(ControlTint|TokenStyle)|lete(Char(acter|FunctionKey)|FunctionKey|LineFunctionKey)|moApplicationDirectory)|a(yCalendarUnit|teFormatter(MediumStyle|Behavior(10|Default)|ShortStyle|NoStyle|FullStyle|LongStyle))|ra(wer(Clos((?:ing|ed)State)|Open((?:ing|)State))|gOperation(Generic|Move|None|Copy|Delete|Private|Every|Link|All)))|U(ser(CancelledError|D(irectory|omainMask)|FunctionKey)|RL(Handle(NotLoaded|Load(Succeeded|InProgress|Failed))|CredentialPersistence(None|Permanent|ForSession))|n(scaledWindowMask|cachedRead|i(codeStringEncoding|talicFontMask|fiedTitleAndToolbarWindowMask)|d(o(CloseGroupingRunLoopOrdering|FunctionKey)|e(finedDateComponent|rline(Style(Single|None|Thick|Double)|Pattern(Solid|D(ot|ash(Dot(Dot)?)?)))))|known(ColorSpaceModel|P(ointingDevice|ageOrder)|KeyS((?:cript|pecifier)Error))|boldFontMask)|tilityWindowMask|TF8StringEncoding|p(dateWindowsRunLoopOrdering|TextMovement|ArrowFunctionKey))|J(ustifiedTextAlignment|PEG((?:2000|)FileType)|apaneseEUC((?:GlyphPack|StringEncod)ing))|P(o(s(t(Now|erFontMask|WhenIdle|ASAP)|iti(on(Replace|Be(fore|ginning)|End|After)|ve((?:Int|Double|Float)Type)))|pUp(NoArrow|ArrowAt(Bottom|Center))|werOffEventType|rtraitOrientation)|NGFileType|ush(InCell(Mask)?|OnPushOffButton)|e(n(TipMask|UpperSideMask|PointingDevice|LowerSideMask)|riodic(Mask)?)|P(S(caleField|tatus(Title|Field)|aveButton)|N(ote(Title|Field)|ame(Title|Field))|CopiesField|TitleField|ImageButton|OptionsButton|P(a(perFeedButton|ge(Range(To|From)|ChoiceMatrix))|reviewButton)|LayoutButton)|lainTextTokenStyle|a(useFunctionKey|ragraphSeparatorCharacter|ge((?:Down|Up)FunctionKey))|r(int(ing(ReplyLater|Success|Cancelled|Failure)|ScreenFunctionKey|erTable(NotFound|OK|Error)|FunctionKey)|o(p(ertyList(XMLFormat|MutableContainers(AndLeaves)?|BinaryFormat|Immutable|OpenStepFormat)|rietaryStringEncoding)|gressIndicator(BarStyle|SpinningStyle|Preferred((?:Small||Large|Aqua)Thickness)))|e(ssedTab|vFunctionKey))|L(HeightForm|CancelButton|TitleField|ImageButton|O(KButton|rientationMatrix)|UnitsButton|PaperNameButton|WidthForm))|E(n(terCharacter|d(sWith(Comparison|PredicateOperatorType)|FunctionKey))|v(e(nOddWindingRule|rySubelement)|aluatedObjectExpressionType)|qualTo(Comparison|PredicateOperatorType)|ra(serPointingDevice|CalendarUnit|DatePickerElementFlag)|x(clude(10|QuickDrawElementsIconCreationOption)|pandedFontMask|ecuteFunctionKey))|V(i(ew(M(in([XY]Margin)|ax([XY]Margin))|HeightSizable|NotSizable|WidthSizable)|aPanelFontAction)|erticalRuler|a(lidationErrorM((?:in|ax)imum)|riableExpressionType))|Key(SpecifierEvaluationScriptError|Down(Mask)?|Up(Mask)?|PathExpressionType|Value(MinusSetMutation|SetSetMutation|Change(Re(placement|moval)|Setting|Insertion)|IntersectSetMutation|ObservingOption(New|Old)|UnionSetMutation|ValidationError))|QTMovie(NormalPlayback|Looping((?:BackAndForth|)Playback))|F(1((?:[1-4789]|5?|[06])FunctionKey)|7FunctionKey|i(nd(PanelAction(Replace(A(ndFind|ll(InSelection)?))?|S(howFindPanel|e(tFindString|lectAll(InSelection)?))|Next|Previous)|FunctionKey)|tPagination|le(Read(No((?:SuchFile|Permission)Error)|CorruptFileError|In((?:validFileName|applicableStringEncoding)Error)|Un((?:supportedScheme|known)Error))|HandlingPanel((?:Cancel|OK)Button)|NoSuchFileError|ErrorM((?:in|ax)imum)|Write(NoPermissionError|In((?:validFileName|applicableStringEncoding)Error)|OutOfSpaceError|Un((?:supportedScheme|known)Error))|LockingError)|xedPitchFontMask)|2((?:[1-4789]|5?|[06])FunctionKey)|o(nt(Mo(noSpaceTrait|dernSerifsClass)|BoldTrait|S((?:ymbolic|cripts|labSerifs|ansSerif)Class)|C(o(ndensedTrait|llectionApplicationOnlyMask)|larendonSerifsClass)|TransitionalSerifsClass|I(ntegerAdvancementsRenderingMode|talicTrait)|O((?:ldStyleSerif|rnamental)sClass)|DefaultRenderingMode|U(nknownClass|IOptimizedTrait)|Panel(S(hadowEffectModeMask|t((?:andardModes|rikethroughEffectMode)Mask)|izeModeMask)|CollectionModeMask|TextColorEffectModeMask|DocumentColorEffectModeMask|UnderlineEffectModeMask|FaceModeMask|All((?:Modes|EffectsMode)Mask))|ExpandedTrait|VerticalTrait|F(amilyClassMask|reeformSerifsClass)|Antialiased((?:|IntegerAdvancements)RenderingMode))|cusRing(Below|Type(None|Default|Exterior)|Only|Above)|urByteGlyphPacking|rm(attingError(M((?:in|ax)imum))?|FeedCharacter))|8FunctionKey|unction(ExpressionType|KeyMask)|3((?:[1-4]|5?|0)FunctionKey)|9FunctionKey|4FunctionKey|P(RevertButton|S(ize(Title|Field)|etButton)|CurrentField|Preview(Button|Field))|l(oat(ingPointSamplesBitmapFormat|Type)|agsChanged(Mask)?)|axButton|5FunctionKey|6FunctionKey)|W(heelModeColorPanel|indow(s(NTOperatingSystem|CP125([0-4]StringEncoding)|95(InterfaceStyle|OperatingSystem))|M(iniaturizeButton|ovedEventType)|Below|CloseButton|ToolbarButton|ZoomButton|Out|DocumentIconButton|ExposedEventType|Above)|orkspaceLaunch(NewInstance|InhibitingBackgroundOnly|Default|PreferringClassic|WithoutA(ctivation|ddingToRecents)|A(sync|nd(Hide(Others)?|Print)|llowingClassicStartup))|eek(day((?:|Ordinal)CalendarUnit)|CalendarUnit)|a(ntsBidiLevels|rningAlertStyle)|r(itingDirection(RightToLeft|Natural|LeftToRight)|apCalendarComponents))|L(i(stModeMatrix|ne(Moves(Right|Down|Up|Left)|B(order|reakBy(C((?:harWra|li)pping)|Truncating(Middle|Head|Tail)|WordWrapping))|S(eparatorCharacter|weep(Right|Down|Up|Left))|ToBezierPathElement|DoesntMove|arSlider)|teralSearch|kePredicateOperatorType|ghterFontAction|braryDirectory)|ocalDomainMask|e(ssThan(Comparison|OrEqualTo(Comparison|PredicateOperatorType)|PredicateOperatorType)|ft(Mouse(D(own(Mask)?|ragged(Mask)?)|Up(Mask)?)|T(ext((?:Move|Align)ment)|ab(sBezelBorder|StopType))|ArrowFunctionKey))|a(yout(RightToLeft|NotDone|CantFit|OutOfGlyphs|Done|LeftToRight)|ndscapeOrientation)|ABColorSpaceModel)|A(sc(iiWithDoubleByteEUCGlyphPacking|endingPageOrder)|n(y(Type|PredicateModifier|EventMask)|choredSearch|imation(Blocking|Nonblocking(Threaded)?|E(ffect(DisappearingItemDefault|Poof)|ase(In(Out)?|Out))|Linear)|dPredicateType)|t(Bottom|tachmentCharacter|omicWrite|Top)|SCIIStringEncoding|d(obe(GB1CharacterCollection|CNS1CharacterCollection|Japan([12]CharacterCollection)|Korea1CharacterCollection)|dTraitFontAction|minApplicationDirectory)|uto((?:saveOper|Pagin)ation)|pp(lication(SupportDirectory|D(irectory|e(fined(Mask)?|legateReply(Success|Cancel|Failure)|activatedEventType))|ActivatedEventType)|KitDefined(Mask)?)|l(ternateKeyMask|pha(ShiftKeyMask|NonpremultipliedBitmapFormat|FirstBitmapFormat)|ert((?:SecondButton|ThirdButton|Other|Default|Error|FirstButton|Alternate)Return)|l(ScrollerParts|DomainsMask|PredicateModifier|LibrariesDirectory|ApplicationsDirectory))|rgument((?:sWrong|Evaluation)ScriptError)|bove(Bottom|Top)|WTEventType))\\\\b","name":"support.constant.cocoa.objc"},"anonymous_pattern_4":{"begin":"\\\\b(id)\\\\s*(?=<)","beginCaptures":{"1":{"name":"storage.type.objc"}},"end":"(?<=>)","name":"meta.id-with-protocol.objc","patterns":[{"include":"#protocol_list"}]},"anonymous_pattern_5":{"match":"\\\\b(NS_(?:DURING|HANDLER|ENDHANDLER))\\\\b","name":"keyword.control.macro.objc"},"anonymous_pattern_7":{"captures":{"1":{"name":"punctuation.definition.keyword.objc"}},"match":"(@)(try|catch|finally|throw)\\\\b","name":"keyword.control.exception.objc"},"anonymous_pattern_8":{"captures":{"1":{"name":"punctuation.definition.keyword.objc"}},"match":"(@)(synchronized)\\\\b","name":"keyword.control.synchronize.objc"},"anonymous_pattern_9":{"captures":{"1":{"name":"punctuation.definition.keyword.objc"}},"match":"(@)(required|optional)\\\\b","name":"keyword.control.protocol-specification.objc"},"apple_foundation_functional_macros":{"begin":"\\\\b(API_AVAILABLE|API_DEPRECATED|API_UNAVAILABLE|NS_AVAILABLE|NS_AVAILABLE_MAC|NS_AVAILABLE_IOS|NS_DEPRECATED|NS_DEPRECATED_MAC|NS_DEPRECATED_IOS|NS_SWIFT_NAME)\\\\s+{0,1}(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.preprocessor.apple-foundation.objc"},"2":{"name":"punctuation.section.macro.arguments.begin.bracket.round.apple-foundation.objc"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.macro.arguments.end.bracket.round.apple-foundation.objc"}},"name":"meta.preprocessor.macro.callable.apple-foundation.objc","patterns":[{"include":"#c_lang"}]},"bracketed_content":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.scope.begin.objc"}},"end":"]","endCaptures":{"0":{"name":"punctuation.section.scope.end.objc"}},"name":"meta.bracketed.objc","patterns":[{"begin":"(?=predicateWithFormat:)(?<=NSPredicate )(predicateWithFormat:)","beginCaptures":{"1":{"name":"support.function.any-method.objc"},"2":{"name":"punctuation.separator.arguments.objc"}},"end":"(?=])","name":"meta.function-call.predicate.objc","patterns":[{"captures":{"1":{"name":"punctuation.separator.arguments.objc"}},"match":"\\\\bargument(Array|s)(:)","name":"support.function.any-method.name-of-parameter.objc"},{"captures":{"1":{"name":"punctuation.separator.arguments.objc"}},"match":"\\\\b\\\\w+(:)","name":"invalid.illegal.unknown-method.objc"},{"begin":"@\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objc"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.objc"}},"name":"string.quoted.double.objc","patterns":[{"match":"\\\\b(AND|OR|NOT|IN)\\\\b","name":"keyword.operator.logical.predicate.cocoa.objc"},{"match":"\\\\b(ALL|ANY|SOME|NONE)\\\\b","name":"constant.language.predicate.cocoa.objc"},{"match":"\\\\b(NULL|NIL|SELF|TRUE|YES|FALSE|NO|FIRST|LAST|SIZE)\\\\b","name":"constant.language.predicate.cocoa.objc"},{"match":"\\\\b(MATCHES|CONTAINS|BEGINSWITH|ENDSWITH|BETWEEN)\\\\b","name":"keyword.operator.comparison.predicate.cocoa.objc"},{"match":"\\\\bC(ASEINSENSITIVE|I)\\\\b","name":"keyword.other.modifier.predicate.cocoa.objc"},{"match":"\\\\b(ANYKEY|SUBQUERY|CAST|TRUEPREDICATE|FALSEPREDICATE)\\\\b","name":"keyword.other.predicate.cocoa.objc"},{"match":"\\\\\\\\([\\"'?\\\\\\\\abefnrtv]|[0-3]\\\\d{0,2}|[4-7]\\\\d?|x[0-9A-Za-z]+)","name":"constant.character.escape.objc"},{"match":"\\\\\\\\.","name":"invalid.illegal.unknown-escape.objc"}]},{"include":"#special_variables"},{"include":"#c_functions"},{"include":"$base"}]},{"begin":"(?=\\\\w)(?<=[]\\")\\\\w] )(\\\\w+(?:(:)|(?=])))","beginCaptures":{"1":{"name":"support.function.any-method.objc"},"2":{"name":"punctuation.separator.arguments.objc"}},"end":"(?=])","name":"meta.function-call.objc","patterns":[{"captures":{"1":{"name":"punctuation.separator.arguments.objc"}},"match":"\\\\b\\\\w+(:)","name":"support.function.any-method.name-of-parameter.objc"},{"include":"#special_variables"},{"include":"#c_functions"},{"include":"$base"}]},{"include":"#special_variables"},{"include":"#c_functions"},{"include":"$self"}]},"c_functions":{"patterns":[{"captures":{"1":{"name":"punctuation.whitespace.support.function.leading.objc"},"2":{"name":"support.function.C99.objc"}},"match":"(\\\\s*)\\\\b(hypot([fl])?|s(scanf|ystem|nprintf|ca(nf|lb(n([fl])?|ln([fl])?))|i(n(h([fl])?|[fl])?|gn(al|bit))|tr(s(tr|pn)|nc(py|at|mp)|c(spn|hr|oll|py|at|mp)|to(imax|d|u(l(l)?|max)|[fk]|l([dl])?)|error|pbrk|ftime|len|rchr|xfrm)|printf|et(jmp|vbuf|locale|buf)|qrt([fl])?|w(scanf|printf)|rand)|n(e(arbyint([fl])?|xt(toward([fl])?|after([fl])?))|an([fl])?)|c(s(in(h([fl])?|[fl])?|qrt([fl])?)|cos(h(f)?|[fl])?|imag([fl])?|t(ime|an(h([fl])?|[fl])?)|o(s(h([fl])?|[fl])?|nj([fl])?|pysign([fl])?)|p(ow([fl])?|roj([fl])?)|e(il([fl])?|xp([fl])?)|l(o(ck|g([fl])?)|earerr)|a(sin(h([fl])?|[fl])?|cos(h([fl])?|[fl])?|tan(h([fl])?|[fl])?|lloc|rg([fl])?|bs([fl])?)|real([fl])?|brt([fl])?)|t(ime|o(upper|lower)|an(h([fl])?|[fl])?|runc([fl])?|gamma([fl])?|mp(nam|file))|i(s(space|n(ormal|an)|cntrl|inf|digit|u(nordered|pper)|p(unct|rint)|finite|w(space|c(ntrl|type)|digit|upper|p(unct|rint)|lower|al(num|pha)|graph|xdigit|blank)|l(ower|ess(equal|greater)?)|al(num|pha)|gr(eater(equal)?|aph)|xdigit|blank)|logb([fl])?|max(div|abs))|di(v|fftime)|_Exit|unget(w??c)|p(ow([fl])?|ut(s|c(har)?|wc(har)?)|error|rintf)|e(rf(c([fl])?|[fl])?|x(it|p(2([fl])?|[fl]|m1([fl])?)?))|v(s(scanf|nprintf|canf|printf|w(scanf|printf))|printf|f(scanf|printf|w(scanf|printf))|w(scanf|printf)|a_(start|copy|end|arg))|qsort|f(s(canf|e(tpos|ek))|close|tell|open|dim([fl])?|p(classify|ut([cs]|w([cs]))|rintf)|e(holdexcept|set(e(nv|xceptflag)|round)|clearexcept|testexcept|of|updateenv|r(aiseexcept|ror)|get(e(nv|xceptflag)|round))|flush|w(scanf|ide|printf|rite)|loor([fl])?|abs([fl])?|get([cs]|pos|w([cs]))|re(open|e|ad|xp([fl])?)|m(in([fl])?|od([fl])?|a([fl]|x([fl])?)?))|l(d(iv|exp([fl])?)|o(ngjmp|cal(time|econv)|g(1(p([fl])?|0([fl])?)|2([fl])?|[fl]|b([fl])?)?)|abs|l(div|abs|r(int([fl])?|ound([fl])?))|r(int([fl])?|ound([fl])?)|gamma([fl])?)|w(scanf|c(s(s(tr|pn)|nc(py|at|mp)|c(spn|hr|oll|py|at|mp)|to(imax|d|u(l(l)?|max)|[fk]|l([dl])?|mbs)|pbrk|ftime|len|r(chr|tombs)|xfrm)|to(m??b)|rtomb)|printf|mem(set|c(hr|py|mp)|move))|a(s(sert|ctime|in(h([fl])?|[fl])?)|cos(h([fl])?|[fl])?|t(o([fi]|l(l)?)|exit|an(h([fl])?|2([fl])?|[fl])?)|b(s|ort))|g(et(s|c(har)?|env|wc(har)?)|mtime)|r(int([fl])?|ound([fl])?|e(name|alloc|wind|m(ove|quo([fl])?|ainder([fl])?))|a(nd|ise))|b(search|towc)|m(odf([fl])?|em(set|c(hr|py|mp)|move)|ktime|alloc|b(s(init|towcs|rtowcs)|towc|len|r(towc|len))))\\\\b"},{"captures":{"1":{"name":"punctuation.whitespace.function-call.leading.objc"},"2":{"name":"support.function.any-method.objc"},"3":{"name":"punctuation.definition.parameters.objc"}},"match":"(?:(?=\\\\s)(?:(?<=else|new|return)|(?<!\\\\w))(\\\\s+))?\\\\b((?!(while|for|do|if|else|switch|catch|enumerate|return|r?iterate)\\\\s*\\\\()(?:(?!NS)[A-Z_a-z][0-9A-Z_a-z]*+\\\\b|::)++)\\\\s*(\\\\()","name":"meta.function-call.objc"}]},"c_lang":{"patterns":[{"include":"#preprocessor-rule-enabled"},{"include":"#preprocessor-rule-disabled"},{"include":"#preprocessor-rule-conditional"},{"include":"#comments"},{"include":"#switch_statement"},{"match":"\\\\b(break|continue|do|else|for|goto|if|_Pragma|return|while)\\\\b","name":"keyword.control.objc"},{"include":"#storage_types"},{"match":"typedef","name":"keyword.other.typedef.objc"},{"match":"\\\\bin\\\\b","name":"keyword.other.in.objc"},{"match":"\\\\b(const|extern|register|restrict|static|volatile|inline|__block)\\\\b","name":"storage.modifier.objc"},{"match":"\\\\bk[A-Z]\\\\w*\\\\b","name":"constant.other.variable.mac-classic.objc"},{"match":"\\\\bg[A-Z]\\\\w*\\\\b","name":"variable.other.readwrite.global.mac-classic.objc"},{"match":"\\\\bs[A-Z]\\\\w*\\\\b","name":"variable.other.readwrite.static.mac-classic.objc"},{"match":"\\\\b(NULL|true|false|TRUE|FALSE)\\\\b","name":"constant.language.objc"},{"include":"#operators"},{"include":"#numbers"},{"include":"#strings"},{"include":"#special_variables"},{"begin":"^\\\\s*((#)\\\\s*define)\\\\s+((?<id>[$A-Z_a-z][$\\\\w]*))(?:(\\\\()(\\\\s*\\\\g<id>\\\\s*((,)\\\\s*\\\\g<id>\\\\s*)*(?:\\\\.\\\\.\\\\.)?)(\\\\)))?","beginCaptures":{"1":{"name":"keyword.control.directive.define.objc"},"2":{"name":"punctuation.definition.directive.objc"},"3":{"name":"entity.name.function.preprocessor.objc"},"5":{"name":"punctuation.definition.parameters.begin.objc"},"6":{"name":"variable.parameter.preprocessor.objc"},"8":{"name":"punctuation.separator.parameters.objc"},"9":{"name":"punctuation.definition.parameters.end.objc"}},"end":"(?=/[*/])|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.macro.objc","patterns":[{"include":"#preprocessor-rule-define-line-contents"}]},{"begin":"^\\\\s*((#)\\\\s*(error|warning))\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.control.directive.diagnostic.$3.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"end":"(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.diagnostic.objc","patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objc"}},"end":"\\"|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.string.end.objc"}},"name":"string.quoted.double.objc","patterns":[{"include":"#line_continuation_character"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objc"}},"end":"'|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.string.end.objc"}},"name":"string.quoted.single.objc","patterns":[{"include":"#line_continuation_character"}]},{"begin":"[^\\"']","end":"(?<!\\\\\\\\)(?=\\\\s*\\\\n)","name":"string.unquoted.single.objc","patterns":[{"include":"#line_continuation_character"},{"include":"#comments"}]}]},{"begin":"^\\\\s*((#)\\\\s*(i(?:nclude(?:_next)?|mport)))\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.control.directive.$3.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"end":"(?=/[*/])|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.include.objc","patterns":[{"include":"#line_continuation_character"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objc"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.objc"}},"name":"string.quoted.double.include.objc"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objc"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.string.end.objc"}},"name":"string.quoted.other.lt-gt.include.objc"}]},{"include":"#pragma-mark"},{"begin":"^\\\\s*((#)\\\\s*line)\\\\b","beginCaptures":{"1":{"name":"keyword.control.directive.line.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"end":"(?=/[*/])|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objc","patterns":[{"include":"#strings"},{"include":"#numbers"},{"include":"#line_continuation_character"}]},{"begin":"^\\\\s*((#)\\\\s*undef)\\\\b","beginCaptures":{"1":{"name":"keyword.control.directive.undef.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"end":"(?=/[*/])|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objc","patterns":[{"match":"[$A-Z_a-z][$\\\\w]*","name":"entity.name.function.preprocessor.objc"},{"include":"#line_continuation_character"}]},{"begin":"^\\\\s*((#)\\\\s*pragma)\\\\b","beginCaptures":{"1":{"name":"keyword.control.directive.pragma.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"end":"(?=/[*/])|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.pragma.objc","patterns":[{"include":"#strings"},{"match":"[$A-Z_a-z][-$\\\\w]*","name":"entity.other.attribute-name.pragma.preprocessor.objc"},{"include":"#numbers"},{"include":"#line_continuation_character"}]},{"match":"\\\\b(u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t)\\\\b","name":"support.type.sys-types.objc"},{"match":"\\\\b(pthread_(?:attr_|cond_|condattr_|mutex_|mutexattr_|once_|rwlock_|rwlockattr_||key_)t)\\\\b","name":"support.type.pthread.objc"},{"match":"\\\\b((?:int8|int16|int32|int64|uint8|uint16|uint32|uint64|int_least8|int_least16|int_least32|int_least64|uint_least8|uint_least16|uint_least32|uint_least64|int_fast8|int_fast16|int_fast32|int_fast64|uint_fast8|uint_fast16|uint_fast32|uint_fast64|intptr|uintptr|intmax|uintmax)_t)\\\\b","name":"support.type.stdint.objc"},{"match":"\\\\b(noErr|kNilOptions|kInvalidID|kVariableLengthArray)\\\\b","name":"support.constant.mac-classic.objc"},{"match":"\\\\b(AbsoluteTime|Boolean|Byte|ByteCount|ByteOffset|BytePtr|CompTimeValue|ConstLogicalAddress|ConstStrFileNameParam|ConstStringPtr|Duration|Fixed|FixedPtr|Float32|Float32Point|Float64|Float80|Float96|FourCharCode|Fract|FractPtr|Handle|ItemCount|LogicalAddress|OptionBits|OSErr|OSStatus|OSType|OSTypePtr|PhysicalAddress|ProcessSerialNumber|ProcessSerialNumberPtr|ProcHandle|Ptr|ResType|ResTypePtr|ShortFixed|ShortFixedPtr|SignedByte|SInt16|SInt32|SInt64|SInt8|Size|StrFileName|StringHandle|StringPtr|TimeBase|TimeRecord|TimeScale|TimeValue|TimeValue64|UInt16|UInt32|UInt64|UInt8|UniChar|UniCharCount|UniCharCountPtr|UniCharPtr|UnicodeScalarValue|UniversalProcHandle|UniversalProcPtr|UnsignedFixed|UnsignedFixedPtr|UnsignedWide|UTF16Char|UTF32Char|UTF8Char)\\\\b","name":"support.type.mac-classic.objc"},{"match":"\\\\b([0-9A-Z_a-z]+_t)\\\\b","name":"support.type.posix-reserved.objc"},{"include":"#block"},{"include":"#parens"},{"begin":"(?<!\\\\w)(?!\\\\s*(?:not|compl|sizeof|not_eq|bitand|xor|bitor|and|or|and_eq|xor_eq|or_eq|alignof|alignas|_Alignof|_Alignas|while|for|do|if|else|goto|switch|return|break|case|continue|default|void|char|short|int|signed|unsigned|long|float|double|bool|_Bool|_Complex|_Imaginary|u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t|pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|uintmax_t|NULL|true|false|memory_order|atomic_bool|atomic_char|atomic_schar|atomic_uchar|atomic_short|atomic_ushort|atomic_int|atomic_uint|atomic_long|atomic_ulong|atomic_llong|atomic_ullong|atomic_char16_t|atomic_char32_t|atomic_wchar_t|atomic_int_least8_t|atomic_uint_least8_t|atomic_int_least16_t|atomic_uint_least16_t|atomic_int_least32_t|atomic_uint_least32_t|atomic_int_least64_t|atomic_uint_least64_t|atomic_int_fast8_t|atomic_uint_fast8_t|atomic_int_fast16_t|atomic_uint_fast16_t|atomic_int_fast32_t|atomic_uint_fast32_t|atomic_int_fast64_t|atomic_uint_fast64_t|atomic_intptr_t|atomic_uintptr_t|atomic_size_t|atomic_ptrdiff_t|atomic_intmax_t|atomic_uintmax_t|struct|union|enum|typedef|auto|register|static|extern|thread_local|inline|_Noreturn|const|volatile|restrict|_Atomic)\\\\s*\\\\()(?=[A-Z_a-z]\\\\w*\\\\s*\\\\()","end":"(?<=\\\\))","name":"meta.function.objc","patterns":[{"include":"#function-innards"}]},{"include":"#line_continuation_character"},{"begin":"([A-Z_a-z][0-9A-Z_a-z]*|(?<=[])]))?(\\\\[)(?!])","beginCaptures":{"1":{"name":"variable.object.objc"},"2":{"name":"punctuation.definition.begin.bracket.square.objc"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.square.objc"}},"name":"meta.bracket.square.access.objc","patterns":[{"include":"#function-call-innards"}]},{"match":"\\\\[\\\\s*]","name":"storage.modifier.array.bracket.square.objc"},{"match":";","name":"punctuation.terminator.statement.objc"},{"match":",","name":"punctuation.separator.delimiter.objc"}],"repository":{"access-method":{"begin":"([A-Z_a-z][0-9A-Z_a-z]*|(?<=[])]))\\\\s*(?:(\\\\.)|(->))((?:[A-Z_a-z][0-9A-Z_a-z]*\\\\s*(?:\\\\.|->))*)\\\\s*([A-Z_a-z][0-9A-Z_a-z]*)(\\\\()","beginCaptures":{"1":{"name":"variable.object.objc"},"2":{"name":"punctuation.separator.dot-access.objc"},"3":{"name":"punctuation.separator.pointer-access.objc"},"4":{"patterns":[{"match":"\\\\.","name":"punctuation.separator.dot-access.objc"},{"match":"->","name":"punctuation.separator.pointer-access.objc"},{"match":"[A-Z_a-z][0-9A-Z_a-z]*","name":"variable.object.objc"},{"match":".+","name":"everything.else.objc"}]},"5":{"name":"entity.name.function.member.objc"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.function.member.objc"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.function.member.objc"}},"name":"meta.function-call.member.objc","patterns":[{"include":"#function-call-innards"}]},"block":{"patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.objc"}},"end":"}|(?=\\\\s*#\\\\s*e(?:lif|lse|ndif)\\\\b)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.objc"}},"name":"meta.block.objc","patterns":[{"include":"#block_innards"}]}]},"block_innards":{"patterns":[{"include":"#preprocessor-rule-enabled-block"},{"include":"#preprocessor-rule-disabled-block"},{"include":"#preprocessor-rule-conditional-block"},{"include":"#method_access"},{"include":"#member_access"},{"include":"#c_function_call"},{"begin":"(?=\\\\s)(?<!else|new|return)(?<=\\\\w)\\\\s+(and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)((?:[A-Z_a-z][0-9A-Z_a-z]*+|::)++|(?<=operator)(?:[-!\\\\&*+<=>]+|\\\\(\\\\)|\\\\[]))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"variable.other.objc"},"2":{"name":"punctuation.section.parens.begin.bracket.round.initialization.objc"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.initialization.objc"}},"name":"meta.initialization.objc","patterns":[{"include":"#function-call-innards"}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.objc"}},"end":"}|(?=\\\\s*#\\\\s*e(?:lif|lse|ndif)\\\\b)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.objc"}},"patterns":[{"include":"#block_innards"}]},{"include":"#parens-block"},{"include":"$base"}]},"c_function_call":{"begin":"(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\\\s*\\\\()(?=(?:[A-Z_a-z][0-9A-Z_a-z]*+|::)++\\\\s*\\\\(|(?<=operator)(?:[-!\\\\&*+<=>]+|\\\\(\\\\)|\\\\[])\\\\s*\\\\()","end":"(?<=\\\\))(?!\\\\w)","name":"meta.function-call.objc","patterns":[{"include":"#function-call-innards"}]},"case_statement":{"begin":"((?<!\\\\w)case(?!\\\\w))","beginCaptures":{"1":{"name":"keyword.control.case.objc"}},"end":"(:)","endCaptures":{"1":{"name":"punctuation.separator.case.objc"}},"name":"meta.conditional.case.objc","patterns":[{"include":"#conditional_context"}]},"comments":{"patterns":[{"captures":{"1":{"name":"meta.toc-list.banner.block.objc"}},"match":"^/\\\\* =(\\\\s*.*?)\\\\s*= \\\\*/$\\\\n?","name":"comment.block.objc"},{"begin":"/\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.objc"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.objc"}},"name":"comment.block.objc"},{"captures":{"1":{"name":"meta.toc-list.banner.line.objc"}},"match":"^// =(\\\\s*.*?)\\\\s*=\\\\s*$\\\\n?","name":"comment.line.banner.objc"},{"begin":"(^[\\\\t ]+)?(?=//)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.objc"}},"end":"(?!\\\\G)","patterns":[{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.objc"}},"end":"(?=\\\\n)","name":"comment.line.double-slash.objc","patterns":[{"include":"#line_continuation_character"}]}]}]},"conditional_context":{"patterns":[{"include":"$base"},{"include":"#block_innards"}]},"default_statement":{"begin":"((?<!\\\\w)default(?!\\\\w))","beginCaptures":{"1":{"name":"keyword.control.default.objc"}},"end":"(:)","endCaptures":{"1":{"name":"punctuation.separator.case.default.objc"}},"name":"meta.conditional.case.objc","patterns":[{"include":"#conditional_context"}]},"disabled":{"begin":"^\\\\s*#\\\\s*if(n?def)?\\\\b.*$","end":"^\\\\s*#\\\\s*endif\\\\b","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},"function-call-innards":{"patterns":[{"include":"#comments"},{"include":"#storage_types"},{"include":"#method_access"},{"include":"#member_access"},{"include":"#operators"},{"begin":"(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\\\s*\\\\()((?:[A-Z_a-z][0-9A-Z_a-z]*+|::)++|(?<=operator)(?:[-!\\\\&*+<=>]+|\\\\(\\\\)|\\\\[]))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.objc"},"2":{"name":"punctuation.section.arguments.begin.bracket.round.objc"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.objc"}},"patterns":[{"include":"#function-call-innards"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.objc"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.objc"}},"patterns":[{"include":"#function-call-innards"}]},{"include":"#block_innards"}]},"function-innards":{"patterns":[{"include":"#comments"},{"include":"#storage_types"},{"include":"#operators"},{"include":"#vararg_ellipses"},{"begin":"(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\\\s*\\\\()((?:[A-Z_a-z][0-9A-Z_a-z]*+|::)++|(?<=operator)(?:[-!\\\\&*+<=>]+|\\\\(\\\\)|\\\\[]))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.objc"},"2":{"name":"punctuation.section.parameters.begin.bracket.round.objc"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parameters.end.bracket.round.objc"}},"name":"meta.function.definition.parameters.objc","patterns":[{"include":"#probably_a_parameter"},{"include":"#function-innards"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.objc"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.objc"}},"patterns":[{"include":"#function-innards"}]},{"include":"$base"}]},"line_continuation_character":{"patterns":[{"captures":{"1":{"name":"constant.character.escape.line-continuation.objc"}},"match":"(\\\\\\\\)\\\\n"}]},"member_access":{"captures":{"1":{"patterns":[{"include":"#special_variables"},{"match":"(.+)","name":"variable.other.object.access.objc"}]},"2":{"name":"punctuation.separator.dot-access.objc"},"3":{"name":"punctuation.separator.pointer-access.objc"},"4":{"patterns":[{"include":"#member_access"},{"include":"#method_access"},{"captures":{"1":{"patterns":[{"include":"#special_variables"},{"match":"(.+)","name":"variable.other.object.access.objc"}]},"2":{"name":"punctuation.separator.dot-access.objc"},"3":{"name":"punctuation.separator.pointer-access.objc"}},"match":"((?:[A-Z_a-z]\\\\w*|(?<=[])]))\\\\s*)(?:(\\\\.\\\\*?)|(->\\\\*?))"}]},"5":{"name":"variable.other.member.objc"}},"match":"((?:[A-Z_a-z]\\\\w*|(?<=[])]))\\\\s*)(?:(\\\\.\\\\*?)|(->\\\\*?))((?:[A-Z_a-z]\\\\w*\\\\s*(?-im:\\\\.\\\\*?|->\\\\*?)\\\\s*)*)\\\\s*\\\\b((?!void|char|short|int|signed|unsigned|long|float|double|bool|_Bool|_Complex|_Imaginary|u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t|pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|uintmax_t|memory_order|atomic_bool|atomic_char|atomic_schar|atomic_uchar|atomic_short|atomic_ushort|atomic_int|atomic_uint|atomic_long|atomic_ulong|atomic_llong|atomic_ullong|atomic_char16_t|atomic_char32_t|atomic_wchar_t|atomic_int_least8_t|atomic_uint_least8_t|atomic_int_least16_t|atomic_uint_least16_t|atomic_int_least32_t|atomic_uint_least32_t|atomic_int_least64_t|atomic_uint_least64_t|atomic_int_fast8_t|atomic_uint_fast8_t|atomic_int_fast16_t|atomic_uint_fast16_t|atomic_int_fast32_t|atomic_uint_fast32_t|atomic_int_fast64_t|atomic_uint_fast64_t|atomic_intptr_t|atomic_uintptr_t|atomic_size_t|atomic_ptrdiff_t|atomic_intmax_t|atomic_uintmax_t)[A-Z_a-z]\\\\w*\\\\b(?!\\\\())"},"method_access":{"begin":"((?:[A-Z_a-z]\\\\w*|(?<=[])]))\\\\s*)(?:(\\\\.\\\\*?)|(->\\\\*?))((?:[A-Z_a-z]\\\\w*\\\\s*(?-im:\\\\.\\\\*?|->\\\\*?)\\\\s*)*)\\\\s*([A-Z_a-z]\\\\w*)(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#special_variables"},{"match":"(.+)","name":"variable.other.object.access.objc"}]},"2":{"name":"punctuation.separator.dot-access.objc"},"3":{"name":"punctuation.separator.pointer-access.objc"},"4":{"patterns":[{"include":"#member_access"},{"include":"#method_access"},{"captures":{"1":{"patterns":[{"include":"#special_variables"},{"match":"(.+)","name":"variable.other.object.access.objc"}]},"2":{"name":"punctuation.separator.dot-access.objc"},"3":{"name":"punctuation.separator.pointer-access.objc"}},"match":"((?:[A-Z_a-z]\\\\w*|(?<=[])]))\\\\s*)(?:(\\\\.\\\\*?)|(->\\\\*?))"}]},"5":{"name":"entity.name.function.member.objc"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.function.member.objc"}},"contentName":"meta.function-call.member.objc","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.arguments.end.bracket.round.function.member.objc"}},"patterns":[{"include":"#function-call-innards"}]},"numbers":{"begin":"(?<!\\\\w)(?=\\\\.??\\\\d)","end":"(?!['.0-9A-Z_a-z]|(?<=[EPep])[-+])","patterns":[{"captures":{"1":{"name":"keyword.other.unit.hexadecimal.objc"},"2":{"name":"constant.numeric.hexadecimal.objc","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.objc"}]},"3":{"name":"punctuation.separator.constant.numeric.objc"},"4":{"name":"constant.numeric.hexadecimal.objc"},"5":{"name":"constant.numeric.hexadecimal.objc","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.objc"}]},"6":{"name":"punctuation.separator.constant.numeric.objc"},"8":{"name":"keyword.other.unit.exponent.hexadecimal.objc"},"9":{"name":"keyword.operator.plus.exponent.hexadecimal.objc"},"10":{"name":"keyword.operator.minus.exponent.hexadecimal.objc"},"11":{"name":"constant.numeric.exponent.hexadecimal.objc","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.objc"}]},"12":{"name":"keyword.other.unit.suffix.floating-point.objc"}},"match":"\\\\G(0[Xx])(\\\\h(?:\\\\h|((?<=\\\\h)'(?=\\\\h)))*)?((?<=\\\\h)\\\\.|\\\\.(?=\\\\h))(\\\\h(?:\\\\h|((?<=\\\\h)'(?=\\\\h)))*)?((?<!')([Pp])(\\\\+)?(-)?((?-im:[0-9](?:[0-9]|(?<=\\\\h)'(?=\\\\h))*)))?([FLfl](?!\\\\w))?(?!['.0-9A-Z_a-z]|(?<=[EPep])[-+])"},{"captures":{"2":{"name":"constant.numeric.decimal.objc","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.objc"}]},"3":{"name":"punctuation.separator.constant.numeric.objc"},"4":{"name":"constant.numeric.decimal.point.objc"},"5":{"name":"constant.numeric.decimal.objc","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.objc"}]},"6":{"name":"punctuation.separator.constant.numeric.objc"},"8":{"name":"keyword.other.unit.exponent.decimal.objc"},"9":{"name":"keyword.operator.plus.exponent.decimal.objc"},"10":{"name":"keyword.operator.minus.exponent.decimal.objc"},"11":{"name":"constant.numeric.exponent.decimal.objc","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.objc"}]},"12":{"name":"keyword.other.unit.suffix.floating-point.objc"}},"match":"\\\\G((?=[.0-9])(?!0[BXbx]))([0-9](?:[0-9]|((?<=\\\\h)'(?=\\\\h)))*)?((?<=[0-9])\\\\.|\\\\.(?=[0-9]))([0-9](?:[0-9]|((?<=\\\\h)'(?=\\\\h)))*)?((?<!')([Ee])(\\\\+)?(-)?((?-im:[0-9](?:[0-9]|(?<=\\\\h)'(?=\\\\h))*)))?([FLfl](?!\\\\w))?(?!['.0-9A-Z_a-z]|(?<=[EPep])[-+])"},{"captures":{"1":{"name":"keyword.other.unit.binary.objc"},"2":{"name":"constant.numeric.binary.objc","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.objc"}]},"3":{"name":"punctuation.separator.constant.numeric.objc"},"4":{"name":"keyword.other.unit.suffix.integer.objc"}},"match":"\\\\G(0[Bb])([01](?:[01]|((?<=\\\\h)'(?=\\\\h)))*)((?:(?:(?:(?:(?:[Uu]|[Uu]ll?)|[Uu]LL?)|ll?[Uu]?)|LL?[Uu]?)|[Ff])(?!\\\\w))?(?!['.0-9A-Z_a-z]|(?<=[EPep])[-+])"},{"captures":{"1":{"name":"keyword.other.unit.octal.objc"},"2":{"name":"constant.numeric.octal.objc","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.objc"}]},"3":{"name":"punctuation.separator.constant.numeric.objc"},"4":{"name":"keyword.other.unit.suffix.integer.objc"}},"match":"\\\\G(0)((?:[0-7]|((?<=\\\\h)'(?=\\\\h)))+)((?:(?:(?:(?:(?:[Uu]|[Uu]ll?)|[Uu]LL?)|ll?[Uu]?)|LL?[Uu]?)|[Ff])(?!\\\\w))?(?!['.0-9A-Z_a-z]|(?<=[EPep])[-+])"},{"captures":{"1":{"name":"keyword.other.unit.hexadecimal.objc"},"2":{"name":"constant.numeric.hexadecimal.objc","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.objc"}]},"3":{"name":"punctuation.separator.constant.numeric.objc"},"5":{"name":"keyword.other.unit.exponent.hexadecimal.objc"},"6":{"name":"keyword.operator.plus.exponent.hexadecimal.objc"},"7":{"name":"keyword.operator.minus.exponent.hexadecimal.objc"},"8":{"name":"constant.numeric.exponent.hexadecimal.objc","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.objc"}]},"9":{"name":"keyword.other.unit.suffix.integer.objc"}},"match":"\\\\G(0[Xx])(\\\\h(?:\\\\h|((?<=\\\\h)'(?=\\\\h)))*)((?<!')([Pp])(\\\\+)?(-)?((?-im:[0-9](?:[0-9]|(?<=\\\\h)'(?=\\\\h))*)))?((?:(?:(?:(?:(?:[Uu]|[Uu]ll?)|[Uu]LL?)|ll?[Uu]?)|LL?[Uu]?)|[Ff])(?!\\\\w))?(?!['.0-9A-Z_a-z]|(?<=[EPep])[-+])"},{"captures":{"2":{"name":"constant.numeric.decimal.objc","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.objc"}]},"3":{"name":"punctuation.separator.constant.numeric.objc"},"5":{"name":"keyword.other.unit.exponent.decimal.objc"},"6":{"name":"keyword.operator.plus.exponent.decimal.objc"},"7":{"name":"keyword.operator.minus.exponent.decimal.objc"},"8":{"name":"constant.numeric.exponent.decimal.objc","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.objc"}]},"9":{"name":"keyword.other.unit.suffix.integer.objc"}},"match":"\\\\G((?=[.0-9])(?!0[BXbx]))([0-9](?:[0-9]|((?<=\\\\h)'(?=\\\\h)))*)((?<!')([Ee])(\\\\+)?(-)?((?-im:[0-9](?:[0-9]|(?<=\\\\h)'(?=\\\\h))*)))?((?:(?:(?:(?:(?:[Uu]|[Uu]ll?)|[Uu]LL?)|ll?[Uu]?)|LL?[Uu]?)|[Ff])(?!\\\\w))?(?!['.0-9A-Z_a-z]|(?<=[EPep])[-+])"},{"match":"(?:['.0-9A-Z_a-z]|(?<=[EPep])[-+])+","name":"invalid.illegal.constant.numeric.objc"}]},"operators":{"patterns":[{"match":"(?<![$\\\\w])(sizeof)(?![$\\\\w])","name":"keyword.operator.sizeof.objc"},{"match":"--","name":"keyword.operator.decrement.objc"},{"match":"\\\\+\\\\+","name":"keyword.operator.increment.objc"},{"match":"(?:[-%*+]|(?<!\\\\()/)=","name":"keyword.operator.assignment.compound.objc"},{"match":"(?:[\\\\&^]|<<|>>|\\\\|)=","name":"keyword.operator.assignment.compound.bitwise.objc"},{"match":"<<|>>","name":"keyword.operator.bitwise.shift.objc"},{"match":"!=|<=|>=|==|[<>]","name":"keyword.operator.comparison.objc"},{"match":"&&|!|\\\\|\\\\|","name":"keyword.operator.logical.objc"},{"match":"[\\\\&^|~]","name":"keyword.operator.objc"},{"match":"=","name":"keyword.operator.assignment.objc"},{"match":"[-%*+/]","name":"keyword.operator.objc"},{"begin":"(\\\\?)","beginCaptures":{"1":{"name":"keyword.operator.ternary.objc"}},"end":"(:)","endCaptures":{"1":{"name":"keyword.operator.ternary.objc"}},"patterns":[{"include":"#function-call-innards"},{"include":"$base"}]}]},"parens":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.objc"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.objc"}},"name":"meta.parens.objc","patterns":[{"include":"$base"}]},"parens-block":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.objc"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.objc"}},"name":"meta.parens.block.objc","patterns":[{"include":"#block_innards"},{"match":"(?-im:(?<!:):(?!:))","name":"punctuation.range-based.objc"}]},"pragma-mark":{"captures":{"1":{"name":"meta.preprocessor.pragma.objc"},"2":{"name":"keyword.control.directive.pragma.pragma-mark.objc"},"3":{"name":"punctuation.definition.directive.objc"},"4":{"name":"entity.name.tag.pragma-mark.objc"}},"match":"^\\\\s*(((#)\\\\s*pragma\\\\s+mark)\\\\s+(.*))","name":"meta.section.objc"},"preprocessor-rule-conditional":{"patterns":[{"begin":"^\\\\s*((#)\\\\s*if(?:n?def)?)\\\\b","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"end":"^\\\\s*((#)\\\\s*endif)\\\\b","endCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"patterns":[{"begin":"\\\\G(?=.)(?!/(?:/|\\\\*(?!.*\\\\\\\\\\\\s*\\\\n)))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objc","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#preprocessor-rule-enabled-elif"},{"include":"#preprocessor-rule-enabled-else"},{"include":"#preprocessor-rule-disabled-elif"},{"begin":"^\\\\s*((#)\\\\s*elif)\\\\b","beginCaptures":{"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objc","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"$base"}]},{"captures":{"0":{"name":"invalid.illegal.stray-$1.objc"}},"match":"^\\\\s*#\\\\s*(e(?:lse|lif|ndif))\\\\b"}]},"preprocessor-rule-conditional-block":{"patterns":[{"begin":"^\\\\s*((#)\\\\s*if(?:n?def)?)\\\\b","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"end":"^\\\\s*((#)\\\\s*endif)\\\\b","endCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"patterns":[{"begin":"\\\\G(?=.)(?!/(?:/|\\\\*(?!.*\\\\\\\\\\\\s*\\\\n)))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objc","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#preprocessor-rule-enabled-elif-block"},{"include":"#preprocessor-rule-enabled-else-block"},{"include":"#preprocessor-rule-disabled-elif"},{"begin":"^\\\\s*((#)\\\\s*elif)\\\\b","beginCaptures":{"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objc","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#block_innards"}]},{"captures":{"0":{"name":"invalid.illegal.stray-$1.objc"}},"match":"^\\\\s*#\\\\s*(e(?:lse|lif|ndif))\\\\b"}]},"preprocessor-rule-conditional-line":{"patterns":[{"match":"\\\\bdefined\\\\b(?:\\\\s*$|(?=\\\\s*\\\\(*\\\\s*(?!defined\\\\b)[$A-Z_a-z][$\\\\w]*\\\\b\\\\s*\\\\)*\\\\s*(?:\\\\n|//|/\\\\*|[:?]|&&|\\\\|\\\\||\\\\\\\\\\\\s*\\\\n)))","name":"keyword.control.directive.conditional.objc"},{"match":"\\\\bdefined\\\\b","name":"invalid.illegal.macro-name.objc"},{"include":"#comments"},{"include":"#strings"},{"include":"#numbers"},{"begin":"\\\\?","beginCaptures":{"0":{"name":"keyword.operator.ternary.objc"}},"end":":","endCaptures":{"0":{"name":"keyword.operator.ternary.objc"}},"patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#operators"},{"match":"\\\\b(NULL|true|false|TRUE|FALSE)\\\\b","name":"constant.language.objc"},{"match":"[$A-Z_a-z][$\\\\w]*","name":"entity.name.function.preprocessor.objc"},{"include":"#line_continuation_character"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.objc"}},"end":"\\\\)|(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.objc"}},"patterns":[{"include":"#preprocessor-rule-conditional-line"}]}]},"preprocessor-rule-define-line-blocks":{"patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.objc"}},"end":"}|(?=\\\\s*#\\\\s*e(?:lif|lse|ndif)\\\\b)|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.objc"}},"patterns":[{"include":"#preprocessor-rule-define-line-blocks"},{"include":"#preprocessor-rule-define-line-contents"}]},{"include":"#preprocessor-rule-define-line-contents"}]},"preprocessor-rule-define-line-contents":{"patterns":[{"include":"#vararg_ellipses"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.objc"}},"end":"}|(?=\\\\s*#\\\\s*e(?:lif|lse|ndif)\\\\b)|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.objc"}},"name":"meta.block.objc","patterns":[{"include":"#preprocessor-rule-define-line-blocks"}]},{"match":"\\\\(","name":"punctuation.section.parens.begin.bracket.round.objc"},{"match":"\\\\)","name":"punctuation.section.parens.end.bracket.round.objc"},{"begin":"(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas|asm|__asm__|auto|bool|_Bool|char|_Complex|double|enum|float|_Imaginary|int|long|short|signed|struct|typedef|union|unsigned|void)\\\\s*\\\\()(?=(?:[A-Z_a-z][0-9A-Z_a-z]*+|::)++\\\\s*\\\\(|(?<=operator)(?:[-!\\\\&*+<=>]+|\\\\(\\\\)|\\\\[])\\\\s*\\\\()","end":"(?<=\\\\))(?!\\\\w)|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","name":"meta.function.objc","patterns":[{"include":"#preprocessor-rule-define-line-functions"}]},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objc"}},"end":"\\"|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.string.end.objc"}},"name":"string.quoted.double.objc","patterns":[{"include":"#string_escaped_char"},{"include":"#string_placeholder"},{"include":"#line_continuation_character"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objc"}},"end":"'|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.string.end.objc"}},"name":"string.quoted.single.objc","patterns":[{"include":"#string_escaped_char"},{"include":"#line_continuation_character"}]},{"include":"#method_access"},{"include":"#member_access"},{"include":"$base"}]},"preprocessor-rule-define-line-functions":{"patterns":[{"include":"#comments"},{"include":"#storage_types"},{"include":"#vararg_ellipses"},{"include":"#method_access"},{"include":"#member_access"},{"include":"#operators"},{"begin":"(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\\\s*\\\\()((?:[A-Z_a-z][0-9A-Z_a-z]*+|::)++|(?<=operator)(?:[-!\\\\&*+<=>]+|\\\\(\\\\)|\\\\[]))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.objc"},"2":{"name":"punctuation.section.arguments.begin.bracket.round.objc"}},"end":"(\\\\))|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"1":{"name":"punctuation.section.arguments.end.bracket.round.objc"}},"patterns":[{"include":"#preprocessor-rule-define-line-functions"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.objc"}},"end":"(\\\\))|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"1":{"name":"punctuation.section.parens.end.bracket.round.objc"}},"patterns":[{"include":"#preprocessor-rule-define-line-functions"}]},{"include":"#preprocessor-rule-define-line-contents"}]},"preprocessor-rule-disabled":{"patterns":[{"begin":"^\\\\s*((#)\\\\s*if)\\\\b(?=\\\\s*\\\\(*\\\\b0+\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"end":"^\\\\s*((#)\\\\s*endif)\\\\b","endCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"patterns":[{"begin":"\\\\G(?=.)(?!/(?:/|\\\\*(?!.*\\\\\\\\\\\\s*\\\\n)))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?=\\\\n)","name":"meta.preprocessor.objc","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments"},{"include":"#preprocessor-rule-enabled-elif"},{"include":"#preprocessor-rule-enabled-else"},{"include":"#preprocessor-rule-disabled-elif"},{"begin":"^\\\\s*((#)\\\\s*elif)\\\\b","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"end":"(?=^\\\\s*((#)\\\\s*e(?:lif|lse|ndif))\\\\b)","patterns":[{"begin":"\\\\G(?=.)(?!/(?:/|\\\\*(?!.*\\\\\\\\\\\\s*\\\\n)))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objc","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"$base"}]},{"begin":"\\\\n","contentName":"comment.block.preprocessor.if-branch.objc","end":"(?=^\\\\s*((#)\\\\s*e(?:lse|lif|ndif))\\\\b)","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]}]}]},"preprocessor-rule-disabled-block":{"patterns":[{"begin":"^\\\\s*((#)\\\\s*if)\\\\b(?=\\\\s*\\\\(*\\\\b0+\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"end":"^\\\\s*((#)\\\\s*endif)\\\\b","endCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"patterns":[{"begin":"\\\\G(?=.)(?!/(?:/|\\\\*(?!.*\\\\\\\\\\\\s*\\\\n)))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?=\\\\n)","name":"meta.preprocessor.objc","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments"},{"include":"#preprocessor-rule-enabled-elif-block"},{"include":"#preprocessor-rule-enabled-else-block"},{"include":"#preprocessor-rule-disabled-elif"},{"begin":"^\\\\s*((#)\\\\s*elif)\\\\b","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"end":"(?=^\\\\s*((#)\\\\s*e(?:lif|lse|ndif))\\\\b)","patterns":[{"begin":"\\\\G(?=.)(?!/(?:/|\\\\*(?!.*\\\\\\\\\\\\s*\\\\n)))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objc","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#block_innards"}]},{"begin":"\\\\n","contentName":"comment.block.preprocessor.if-branch.in-block.objc","end":"(?=^\\\\s*((#)\\\\s*e(?:lse|lif|ndif))\\\\b)","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]}]}]},"preprocessor-rule-disabled-elif":{"begin":"^\\\\s*((#)\\\\s*elif)\\\\b(?=\\\\s*\\\\(*\\\\b0+\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"end":"(?=^\\\\s*((#)\\\\s*e(?:lif|lse|ndif))\\\\b)","patterns":[{"begin":"\\\\G(?=.)(?!/(?:/|\\\\*(?!.*\\\\\\\\\\\\s*\\\\n)))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objc","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments"},{"begin":"\\\\n","contentName":"comment.block.preprocessor.elif-branch.objc","end":"(?=^\\\\s*((#)\\\\s*e(?:lse|lif|ndif))\\\\b)","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]}]},"preprocessor-rule-enabled":{"patterns":[{"begin":"^\\\\s*((#)\\\\s*if)\\\\b(?=\\\\s*\\\\(*\\\\b0*1\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"},"3":{"name":"constant.numeric.preprocessor.objc"}},"end":"^\\\\s*((#)\\\\s*endif)\\\\b","endCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"patterns":[{"begin":"\\\\G(?=.)(?!/(?:/|\\\\*(?!.*\\\\\\\\\\\\s*\\\\n)))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?=\\\\n)","name":"meta.preprocessor.objc","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments"},{"begin":"^\\\\s*((#)\\\\s*else)\\\\b","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"contentName":"comment.block.preprocessor.else-branch.objc","end":"(?=^\\\\s*((#)\\\\s*endif)\\\\b)","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"^\\\\s*((#)\\\\s*elif)\\\\b","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"contentName":"comment.block.preprocessor.if-branch.objc","end":"(?=^\\\\s*((#)\\\\s*e(?:lse|lif|ndif))\\\\b)","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"\\\\n","end":"(?=^\\\\s*((#)\\\\s*e(?:lse|lif|ndif))\\\\b)","patterns":[{"include":"$base"}]}]}]},"preprocessor-rule-enabled-block":{"patterns":[{"begin":"^\\\\s*((#)\\\\s*if)\\\\b(?=\\\\s*\\\\(*\\\\b0*1\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"end":"^\\\\s*((#)\\\\s*endif)\\\\b","endCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"patterns":[{"begin":"\\\\G(?=.)(?!/(?:/|\\\\*(?!.*\\\\\\\\\\\\s*\\\\n)))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?=\\\\n)","name":"meta.preprocessor.objc","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments"},{"begin":"^\\\\s*((#)\\\\s*else)\\\\b","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"contentName":"comment.block.preprocessor.else-branch.in-block.objc","end":"(?=^\\\\s*((#)\\\\s*endif)\\\\b)","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"^\\\\s*((#)\\\\s*elif)\\\\b","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"contentName":"comment.block.preprocessor.if-branch.in-block.objc","end":"(?=^\\\\s*((#)\\\\s*e(?:lse|lif|ndif))\\\\b)","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"\\\\n","end":"(?=^\\\\s*((#)\\\\s*e(?:lse|lif|ndif))\\\\b)","patterns":[{"include":"#block_innards"}]}]}]},"preprocessor-rule-enabled-elif":{"begin":"^\\\\s*((#)\\\\s*elif)\\\\b(?=\\\\s*\\\\(*\\\\b0*1\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"end":"(?=^\\\\s*((#)\\\\s*endif)\\\\b)","patterns":[{"begin":"\\\\G(?=.)(?!/(?:/|\\\\*(?!.*\\\\\\\\\\\\s*\\\\n)))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objc","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments"},{"begin":"\\\\n","end":"(?=^\\\\s*((#)\\\\s*endif)\\\\b)","patterns":[{"begin":"^\\\\s*((#)\\\\s*(else))\\\\b","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"contentName":"comment.block.preprocessor.elif-branch.objc","end":"(?=^\\\\s*((#)\\\\s*endif)\\\\b)","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"^\\\\s*((#)\\\\s*(elif))\\\\b","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"contentName":"comment.block.preprocessor.elif-branch.objc","end":"(?=^\\\\s*((#)\\\\s*e(?:lse|lif|ndif))\\\\b)","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"include":"$base"}]}]},"preprocessor-rule-enabled-elif-block":{"begin":"^\\\\s*((#)\\\\s*elif)\\\\b(?=\\\\s*\\\\(*\\\\b0*1\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"end":"(?=^\\\\s*((#)\\\\s*endif)\\\\b)","patterns":[{"begin":"\\\\G(?=.)(?!/(?:/|\\\\*(?!.*\\\\\\\\\\\\s*\\\\n)))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objc","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments"},{"begin":"\\\\n","end":"(?=^\\\\s*((#)\\\\s*endif)\\\\b)","patterns":[{"begin":"^\\\\s*((#)\\\\s*(else))\\\\b","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"contentName":"comment.block.preprocessor.elif-branch.in-block.objc","end":"(?=^\\\\s*((#)\\\\s*endif)\\\\b)","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"^\\\\s*((#)\\\\s*(elif))\\\\b","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"contentName":"comment.block.preprocessor.elif-branch.objc","end":"(?=^\\\\s*((#)\\\\s*e(?:lse|lif|ndif))\\\\b)","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"include":"#block_innards"}]}]},"preprocessor-rule-enabled-else":{"begin":"^\\\\s*((#)\\\\s*else)\\\\b","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"end":"(?=^\\\\s*((#)\\\\s*endif)\\\\b)","patterns":[{"include":"$base"}]},"preprocessor-rule-enabled-else-block":{"begin":"^\\\\s*((#)\\\\s*else)\\\\b","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"end":"(?=^\\\\s*((#)\\\\s*endif)\\\\b)","patterns":[{"include":"#block_innards"}]},"probably_a_parameter":{"captures":{"1":{"name":"variable.parameter.probably.objc"}},"match":"(?<=[0-9A-Z_a-z] |[]\\\\&)*>])\\\\s*([A-Z_a-z]\\\\w*)\\\\s*(?=(?:\\\\[]\\\\s*)?[),])"},"static_assert":{"begin":"((?:s|_S)tatic_assert)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.other.static_assert.objc"},"2":{"name":"punctuation.section.arguments.begin.bracket.round.objc"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.arguments.end.bracket.round.objc"}},"patterns":[{"begin":"(,)\\\\s*(?=(?:L|u8?|U\\\\s*\\")?)","beginCaptures":{"1":{"name":"punctuation.separator.delimiter.objc"}},"end":"(?=\\\\))","name":"meta.static_assert.message.objc","patterns":[{"include":"#string_context"},{"include":"#string_context_c"}]},{"include":"#function_call_context"}]},"storage_types":{"patterns":[{"match":"(?-im:(?<!\\\\w)(?:void|char|short|int|signed|unsigned|long|float|double|bool|_Bool)(?!\\\\w))","name":"storage.type.built-in.primitive.objc"},{"match":"(?-im:(?<!\\\\w)(?:_Complex|_Imaginary|u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t|pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|uintmax_t|memory_order|atomic_bool|atomic_char|atomic_schar|atomic_uchar|atomic_short|atomic_ushort|atomic_int|atomic_uint|atomic_long|atomic_ulong|atomic_llong|atomic_ullong|atomic_char16_t|atomic_char32_t|atomic_wchar_t|atomic_int_least8_t|atomic_uint_least8_t|atomic_int_least16_t|atomic_uint_least16_t|atomic_int_least32_t|atomic_uint_least32_t|atomic_int_least64_t|atomic_uint_least64_t|atomic_int_fast8_t|atomic_uint_fast8_t|atomic_int_fast16_t|atomic_uint_fast16_t|atomic_int_fast32_t|atomic_uint_fast32_t|atomic_int_fast64_t|atomic_uint_fast64_t|atomic_intptr_t|atomic_uintptr_t|atomic_size_t|atomic_ptrdiff_t|atomic_intmax_t|atomic_uintmax_t)(?!\\\\w))","name":"storage.type.built-in.objc"},{"match":"(?-im:\\\\b(asm|__asm__|enum|struct|union)\\\\b)","name":"storage.type.$1.objc"}]},"string_escaped_char":{"patterns":[{"match":"\\\\\\\\([\\"'?\\\\\\\\abefnprtv]|[0-3]\\\\d{0,2}|[4-7]\\\\d?|x\\\\h{0,2}|u\\\\h{0,4}|U\\\\h{0,8})","name":"constant.character.escape.objc"},{"match":"\\\\\\\\.","name":"invalid.illegal.unknown-escape.objc"}]},"string_placeholder":{"patterns":[{"match":"%(\\\\d+\\\\$)?[- #'+0]*[,:;_]?((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?(\\\\.((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?)?(hh?|ll|[Ljlqtz]|vh|vl?|hv|hl)?[%AC-GOSUXac-ginopsux]","name":"constant.other.placeholder.objc"},{"captures":{"1":{"name":"invalid.illegal.placeholder.objc"}},"match":"(%)(?!\\"\\\\s*(PRI|SCN))"}]},"strings":{"patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objc"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.objc"}},"name":"string.quoted.double.objc","patterns":[{"include":"#string_escaped_char"},{"include":"#string_placeholder"},{"include":"#line_continuation_character"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objc"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.objc"}},"name":"string.quoted.single.objc","patterns":[{"include":"#string_escaped_char"},{"include":"#line_continuation_character"}]}]},"switch_conditional_parentheses":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.section.parens.begin.bracket.round.conditional.switch.objc"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.parens.end.bracket.round.conditional.switch.objc"}},"name":"meta.conditional.switch.objc","patterns":[{"include":"#conditional_context"}]},"switch_statement":{"begin":"(((?<!\\\\w)switch(?!\\\\w)))","beginCaptures":{"1":{"name":"meta.head.switch.objc"},"2":{"name":"keyword.control.switch.objc"}},"end":"(?<=})|(?=[];=>\\\\[])","name":"meta.block.switch.objc","patterns":[{"begin":"\\\\G ?","end":"(\\\\{|(?=;))","endCaptures":{"1":{"name":"punctuation.section.block.begin.bracket.curly.switch.objc"}},"name":"meta.head.switch.objc","patterns":[{"include":"#switch_conditional_parentheses"},{"include":"$base"}]},{"begin":"(?<=\\\\{)","end":"(})","endCaptures":{"1":{"name":"punctuation.section.block.end.bracket.curly.switch.objc"}},"name":"meta.body.switch.objc","patterns":[{"include":"#default_statement"},{"include":"#case_statement"},{"include":"$base"},{"include":"#block_innards"}]},{"begin":"(?<=})[\\\\n\\\\s]*","end":"[\\\\n\\\\s]*(?=;)","name":"meta.tail.switch.objc","patterns":[{"include":"$base"}]}]},"vararg_ellipses":{"match":"(?<!\\\\.)\\\\.\\\\.\\\\.(?!\\\\.)","name":"punctuation.vararg-ellipses.objc"}}},"comment":{"patterns":[{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.objc"}},"end":"\\\\*/","name":"comment.block.objc"},{"begin":"(^[\\\\t ]+)?(?=//)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.objc"}},"end":"(?!\\\\G)","patterns":[{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.objc"}},"end":"\\\\n","name":"comment.line.double-slash.objc","patterns":[{"match":"(?>\\\\\\\\\\\\s*\\\\n)","name":"punctuation.separator.continuation.objc"}]}]}]},"disabled":{"begin":"^\\\\s*#\\\\s*if(n?def)?\\\\b.*$","end":"^\\\\s*#\\\\s*endif\\\\b.*$","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},"implementation_innards":{"patterns":[{"include":"#preprocessor-rule-enabled-implementation"},{"include":"#preprocessor-rule-disabled-implementation"},{"include":"#preprocessor-rule-other-implementation"},{"include":"#property_directive"},{"include":"#method_super"},{"include":"$base"}]},"interface_innards":{"patterns":[{"include":"#preprocessor-rule-enabled-interface"},{"include":"#preprocessor-rule-disabled-interface"},{"include":"#preprocessor-rule-other-interface"},{"include":"#properties"},{"include":"#protocol_list"},{"include":"#method"},{"include":"$base"}]},"method":{"begin":"^([-+])\\\\s*","end":"(?=[#{])|;","name":"meta.function.objc","patterns":[{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.type.begin.objc"}},"end":"(\\\\))\\\\s*(\\\\w+)\\\\b","endCaptures":{"1":{"name":"punctuation.definition.type.end.objc"},"2":{"name":"entity.name.function.objc"}},"name":"meta.return-type.objc","patterns":[{"include":"#protocol_list"},{"include":"#protocol_type_qualifier"},{"include":"$base"}]},{"match":"\\\\b\\\\w+(?=:)","name":"entity.name.function.name-of-parameter.objc"},{"begin":"((:))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.name-of-parameter.objc"},"2":{"name":"punctuation.separator.arguments.objc"},"3":{"name":"punctuation.definition.type.begin.objc"}},"end":"(\\\\))\\\\s*(\\\\w+\\\\b)?","endCaptures":{"1":{"name":"punctuation.definition.type.end.objc"},"2":{"name":"variable.parameter.function.objc"}},"name":"meta.argument-type.objc","patterns":[{"include":"#protocol_list"},{"include":"#protocol_type_qualifier"},{"include":"$base"}]},{"include":"#comment"}]},"method_super":{"begin":"^(?=[-+])","end":"(?<=})|(?=#)","name":"meta.function-with-body.objc","patterns":[{"include":"#method"},{"include":"$base"}]},"pragma-mark":{"captures":{"1":{"name":"meta.preprocessor.objc"},"2":{"name":"keyword.control.import.pragma.objc"},"3":{"name":"meta.toc-list.pragma-mark.objc"}},"match":"^\\\\s*(#\\\\s*(pragma\\\\s+mark)\\\\s+(.*))","name":"meta.section.objc"},"preprocessor-rule-disabled-implementation":{"begin":"^\\\\s*(#(if)\\\\s+(0))\\\\b.*","captures":{"1":{"name":"meta.preprocessor.objc"},"2":{"name":"keyword.control.import.if.objc"},"3":{"name":"constant.numeric.preprocessor.objc"}},"end":"^\\\\s*(#\\\\s*(endif)\\\\b.*?(?:(?=/[*/])|$))","patterns":[{"begin":"^\\\\s*(#\\\\s*(else))\\\\b","captures":{"1":{"name":"meta.preprocessor.objc"},"2":{"name":"keyword.control.import.else.objc"}},"end":"(?=^\\\\s*#\\\\s*endif\\\\b.*?(?:(?=/[*/])|$))","patterns":[{"include":"#interface_innards"}]},{"begin":"","end":"(?=^\\\\s*#\\\\s*(e(?:lse|ndif))\\\\b.*?(?:(?=/[*/])|$))","name":"comment.block.preprocessor.if-branch.objc","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]}]},"preprocessor-rule-disabled-interface":{"begin":"^\\\\s*(#(if)\\\\s+(0))\\\\b.*","captures":{"1":{"name":"meta.preprocessor.objc"},"2":{"name":"keyword.control.import.if.objc"},"3":{"name":"constant.numeric.preprocessor.objc"}},"end":"^\\\\s*(#\\\\s*(endif)\\\\b.*?(?:(?=/[*/])|$))","patterns":[{"begin":"^\\\\s*(#\\\\s*(else))\\\\b","captures":{"1":{"name":"meta.preprocessor.objc"},"2":{"name":"keyword.control.import.else.objc"}},"end":"(?=^\\\\s*#\\\\s*endif\\\\b.*?(?:(?=/[*/])|$))","patterns":[{"include":"#interface_innards"}]},{"begin":"","end":"(?=^\\\\s*#\\\\s*(e(?:lse|ndif))\\\\b.*?(?:(?=/[*/])|$))","name":"comment.block.preprocessor.if-branch.objc","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]}]},"preprocessor-rule-enabled-implementation":{"begin":"^\\\\s*(#(if)\\\\s+(0*1))\\\\b","captures":{"1":{"name":"meta.preprocessor.objc"},"2":{"name":"keyword.control.import.if.objc"},"3":{"name":"constant.numeric.preprocessor.objc"}},"end":"^\\\\s*(#\\\\s*(endif)\\\\b.*?(?:(?=/[*/])|$))","patterns":[{"begin":"^\\\\s*(#\\\\s*(else))\\\\b.*","captures":{"1":{"name":"meta.preprocessor.objc"},"2":{"name":"keyword.control.import.else.objc"}},"contentName":"comment.block.preprocessor.else-branch.objc","end":"(?=^\\\\s*#\\\\s*endif\\\\b.*?(?:(?=/[*/])|$))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"","end":"(?=^\\\\s*#\\\\s*(e(?:lse|ndif))\\\\b.*?(?:(?=/[*/])|$))","patterns":[{"include":"#implementation_innards"}]}]},"preprocessor-rule-enabled-interface":{"begin":"^\\\\s*(#(if)\\\\s+(0*1))\\\\b","captures":{"1":{"name":"meta.preprocessor.objc"},"2":{"name":"keyword.control.import.if.objc"},"3":{"name":"constant.numeric.preprocessor.objc"}},"end":"^\\\\s*(#\\\\s*(endif)\\\\b.*?(?:(?=/[*/])|$))","patterns":[{"begin":"^\\\\s*(#\\\\s*(else))\\\\b.*","captures":{"1":{"name":"meta.preprocessor.objc"},"2":{"name":"keyword.control.import.else.objc"}},"contentName":"comment.block.preprocessor.else-branch.objc","end":"(?=^\\\\s*#\\\\s*endif\\\\b.*?(?:(?=/[*/])|$))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"","end":"(?=^\\\\s*#\\\\s*(e(?:lse|ndif))\\\\b.*?(?:(?=/[*/])|$))","patterns":[{"include":"#interface_innards"}]}]},"preprocessor-rule-other-implementation":{"begin":"^\\\\s*(#\\\\s*(if(n?def)?)\\\\b.*?(?:(?=/[*/])|$))","captures":{"1":{"name":"meta.preprocessor.objc"},"2":{"name":"keyword.control.import.objc"}},"end":"^\\\\s*(#\\\\s*(endif))\\\\b.*?(?:(?=/[*/])|$)","patterns":[{"include":"#implementation_innards"}]},"preprocessor-rule-other-interface":{"begin":"^\\\\s*(#\\\\s*(if(n?def)?)\\\\b.*?(?:(?=/[*/])|$))","captures":{"1":{"name":"meta.preprocessor.objc"},"2":{"name":"keyword.control.import.objc"}},"end":"^\\\\s*(#\\\\s*(endif))\\\\b.*?(?:(?=/[*/])|$)","patterns":[{"include":"#interface_innards"}]},"properties":{"patterns":[{"begin":"((@)property)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.other.property.objc"},"2":{"name":"punctuation.definition.keyword.objc"},"3":{"name":"punctuation.section.scope.begin.objc"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.scope.end.objc"}},"name":"meta.property-with-attributes.objc","patterns":[{"match":"\\\\b(getter|setter|readonly|readwrite|assign|retain|copy|nonatomic|atomic|strong|weak|nonnull|nullable|null_resettable|null_unspecified|class|direct)\\\\b","name":"keyword.other.property.attribute.objc"}]},{"captures":{"1":{"name":"keyword.other.property.objc"},"2":{"name":"punctuation.definition.keyword.objc"}},"match":"((@)property)\\\\b","name":"meta.property.objc"}]},"property_directive":{"captures":{"1":{"name":"punctuation.definition.keyword.objc"}},"match":"(@)(dynamic|synthesize)\\\\b","name":"keyword.other.property.directive.objc"},"protocol_list":{"begin":"(<)","beginCaptures":{"1":{"name":"punctuation.section.scope.begin.objc"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.section.scope.end.objc"}},"name":"meta.protocol-list.objc","patterns":[{"match":"\\\\bNS(GlyphStorage|M(utableCopying|enuItem)|C(hangeSpelling|o(ding|pying|lorPicking(Custom|Default)))|T(oolbarItemValidations|ext(Input|AttachmentCell))|I(nputServ(iceProvider|erMouseTracker)|gnoreMisspelledWords)|Obj(CTypeSerializationCallBack|ect)|D(ecimalNumberBehaviors|raggingInfo)|U(serInterfaceValidations|RL(HandleClient|DownloadDelegate|ProtocolClient|AuthenticationChallengeSender))|Validated((?:Toobar|UserInterface)Item)|Locking)\\\\b","name":"support.other.protocol.objc"}]},"protocol_type_qualifier":{"match":"\\\\b(in|out|inout|oneway|bycopy|byref|nonnull|nullable|_Nonnull|_Nullable|_Null_unspecified)\\\\b","name":"storage.modifier.protocol.objc"},"special_variables":{"patterns":[{"match":"\\\\b_cmd\\\\b","name":"variable.other.selector.objc"},{"match":"\\\\b(s(?:elf|uper))\\\\b","name":"variable.language.objc"}]},"string_escaped_char":{"patterns":[{"match":"\\\\\\\\([\\"'?\\\\\\\\abefnprtv]|[0-3]\\\\d{0,2}|[4-7]\\\\d?|x\\\\h{0,2}|u\\\\h{0,4}|U\\\\h{0,8})","name":"constant.character.escape.objc"},{"match":"\\\\\\\\.","name":"invalid.illegal.unknown-escape.objc"}]},"string_placeholder":{"patterns":[{"match":"%(\\\\d+\\\\$)?[- #'+0]*[,:;_]?((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?(\\\\.((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?)?(hh?|ll|[Ljlqtz]|vh|vl?|hv|hl)?[%AC-GOSUXac-ginopsux]","name":"constant.other.placeholder.objc"},{"captures":{"1":{"name":"invalid.illegal.placeholder.objc"}},"match":"(%)(?!\\"\\\\s*(PRI|SCN))"}]}},"scopeName":"source.objc","aliases":["objc"]}`)),Hzt=[Kzt],Yzt=Object.freeze(Object.defineProperty({__proto__:null,default:Hzt},Symbol.toStringTag,{value:"Module"})),qzt=Object.freeze(JSON.parse(`{"displayName":"Objective-C++","name":"objective-cpp","patterns":[{"include":"#cpp_lang"},{"include":"#anonymous_pattern_1"},{"include":"#anonymous_pattern_2"},{"include":"#anonymous_pattern_3"},{"include":"#anonymous_pattern_4"},{"include":"#anonymous_pattern_5"},{"include":"#apple_foundation_functional_macros"},{"include":"#anonymous_pattern_7"},{"include":"#anonymous_pattern_8"},{"include":"#anonymous_pattern_9"},{"include":"#anonymous_pattern_10"},{"include":"#anonymous_pattern_11"},{"include":"#anonymous_pattern_12"},{"include":"#anonymous_pattern_13"},{"include":"#anonymous_pattern_14"},{"include":"#anonymous_pattern_15"},{"include":"#anonymous_pattern_16"},{"include":"#anonymous_pattern_17"},{"include":"#anonymous_pattern_18"},{"include":"#anonymous_pattern_19"},{"include":"#anonymous_pattern_20"},{"include":"#anonymous_pattern_21"},{"include":"#anonymous_pattern_22"},{"include":"#anonymous_pattern_23"},{"include":"#anonymous_pattern_24"},{"include":"#anonymous_pattern_25"},{"include":"#anonymous_pattern_26"},{"include":"#anonymous_pattern_27"},{"include":"#anonymous_pattern_28"},{"include":"#anonymous_pattern_29"},{"include":"#anonymous_pattern_30"},{"include":"#bracketed_content"},{"include":"#c_lang"}],"repository":{"anonymous_pattern_1":{"begin":"((@)(interface|protocol))(?!.+;)\\\\s+([A-Z_a-z][0-9A-Z_a-z]*)\\\\s*((:)\\\\s*([A-Za-z][0-9A-Za-z]*))?([\\\\n\\\\s])?","captures":{"1":{"name":"storage.type.objcpp"},"2":{"name":"punctuation.definition.storage.type.objcpp"},"4":{"name":"entity.name.type.objcpp"},"6":{"name":"punctuation.definition.entity.other.inherited-class.objcpp"},"7":{"name":"entity.other.inherited-class.objcpp"},"8":{"name":"meta.divider.objcpp"},"9":{"name":"meta.inherited-class.objcpp"}},"contentName":"meta.scope.interface.objcpp","end":"((@)end)\\\\b","name":"meta.interface-or-protocol.objcpp","patterns":[{"include":"#interface_innards"}]},"anonymous_pattern_10":{"captures":{"1":{"name":"punctuation.definition.keyword.objcpp"}},"match":"(@)(defs|encode)\\\\b","name":"keyword.other.objcpp"},"anonymous_pattern_11":{"match":"\\\\bid\\\\b","name":"storage.type.id.objcpp"},"anonymous_pattern_12":{"match":"\\\\b(IBOutlet|IBAction|BOOL|SEL|id|unichar|IMP|Class|instancetype)\\\\b","name":"storage.type.objcpp"},"anonymous_pattern_13":{"captures":{"1":{"name":"punctuation.definition.storage.type.objcpp"}},"match":"(@)(class|protocol)\\\\b","name":"storage.type.objcpp"},"anonymous_pattern_14":{"begin":"((@)selector)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"storage.type.objcpp"},"2":{"name":"punctuation.definition.storage.type.objcpp"},"3":{"name":"punctuation.definition.storage.type.objcpp"}},"contentName":"meta.selector.method-name.objcpp","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.storage.type.objcpp"}},"name":"meta.selector.objcpp","patterns":[{"captures":{"1":{"name":"punctuation.separator.arguments.objcpp"}},"match":"\\\\b(?:[:A-Z_a-z]\\\\w*)+","name":"support.function.any-method.name-of-parameter.objcpp"}]},"anonymous_pattern_15":{"captures":{"1":{"name":"punctuation.definition.storage.modifier.objcpp"}},"match":"(@)(synchronized|public|package|private|protected)\\\\b","name":"storage.modifier.objcpp"},"anonymous_pattern_16":{"match":"\\\\b(YES|NO|Nil|nil)\\\\b","name":"constant.language.objcpp"},"anonymous_pattern_17":{"match":"\\\\bNSApp\\\\b","name":"support.variable.foundation.objcpp"},"anonymous_pattern_18":{"captures":{"1":{"name":"punctuation.whitespace.support.function.cocoa.leopard.objcpp"},"2":{"name":"support.function.cocoa.leopard.objcpp"}},"match":"(\\\\s*)\\\\b(NS(Rect((?:To|From)CGRect)|MakeCollectable|S(tringFromProtocol|ize((?:To|From)CGSize))|Draw((?:Nin|Thre)ePartImage)|P(oint((?:To|From)CGPoint)|rotocolFromString)|EventMaskFromType|Value))\\\\b"},"anonymous_pattern_19":{"captures":{"1":{"name":"punctuation.whitespace.support.function.leading.cocoa.objcpp"},"2":{"name":"support.function.cocoa.objcpp"}},"match":"(\\\\s*)\\\\b(NS(R(ound((?:Down|Up)ToMultipleOfPageSize)|un(CriticalAlertPanel(RelativeToWindow)?|InformationalAlertPanel(RelativeToWindow)?|AlertPanel(RelativeToWindow)?)|e(set((?:Map|Hash)Table)|c(ycleZone|t(Clip(List)?|F(ill(UsingOperation|List(UsingOperation|With(Grays|Colors(UsingOperation)?))?)?|romString))|ordAllocationEvent)|turnAddress|leaseAlertPanel|a(dPixel|l((?:MemoryAvail|locateCollect)able))|gisterServicesProvider)|angeFromString)|Get(SizeAndAlignment|CriticalAlertPanel|InformationalAlertPanel|UncaughtExceptionHandler|FileType(s)?|WindowServerMemory|AlertPanel)|M(i(n([XY])|d([XY]))|ouseInRect|a(p(Remove|Get|Member|Insert((?:If|Known)Absent)?)|ke(R(ect|ange)|Size|Point)|x(Range|[XY])))|B(itsPer((?:Sample|Pixel)FromDepth)|e(stDepth|ep|gin((?:Critical|Informational|)AlertSheet)))|S(ho(uldRetainWithZone|w(sServicesMenuItem|AnimationEffect))|tringFrom(R(ect|ange)|MapTable|S(ize|elector)|HashTable|Class|Point)|izeFromString|e(t(ShowsServicesMenuItem|ZoneName|UncaughtExceptionHandler|FocusRingStyle)|lectorFromString|archPathForDirectoriesInDomains)|wap(Big(ShortToHost|IntToHost|DoubleToHost|FloatToHost|Long((?:|Long)ToHost))|Short|Host(ShortTo(Big|Little)|IntTo(Big|Little)|DoubleTo(Big|Little)|FloatTo(Big|Little)|Long(To(Big|Little)|LongTo(Big|Little)))|Int|Double|Float|L(ittle(ShortToHost|IntToHost|DoubleToHost|FloatToHost|Long((?:|Long)ToHost))|ong(Long)?)))|H(ighlightRect|o(stByteOrder|meDirectory(ForUser)?)|eight|ash(Remove|Get|Insert((?:If|Known)Absent)?)|FSType(CodeFromFileType|OfFile))|N(umberOfColorComponents|ext(MapEnumeratorPair|HashEnumeratorItem))|C(o(n(tainsRect|vert(GlyphsToPackedGlyphs|Swapped((?:Double|Float)ToHost)|Host((?:Double|Float)ToSwapped)))|unt(MapTable|HashTable|Frames|Windows(ForContext)?)|py(M(emoryPages|apTableWithZone)|Bits|HashTableWithZone|Object)|lorSpaceFromDepth|mpare((?:Map|Hash)Tables))|lassFromString|reate(MapTable(WithZone)?|HashTable(WithZone)?|Zone|File((?:name|Contents)PboardType)))|TemporaryDirectory|I(s(ControllerMarker|EmptyRect|FreedObject)|n(setRect|crementExtraRefCount|te(r(sect(sRect|ionR(ect|ange))|faceStyleForKey)|gralRect)))|Zone(Realloc|Malloc|Name|Calloc|Fr(omPointer|ee))|O(penStepRootDirectory|ffsetRect)|D(i(sableScreenUpdates|videRect)|ottedFrameRect|e(c(imal(Round|Multiply|S(tring|ubtract)|Normalize|Co(py|mpa(ct|re))|IsNotANumber|Divide|Power|Add)|rementExtraRefCountWasZero)|faultMallocZone|allocate(MemoryPages|Object))|raw(Gr(oove|ayBezel)|B(itmap|utton)|ColorTiledRects|TiledRects|DarkBezel|W(hiteBezel|indowBackground)|LightBezel))|U(serName|n(ionR(ect|ange)|registerServicesProvider)|pdateDynamicServices)|Java(Bundle(Setup|Cleanup)|Setup(VirtualMachine)?|Needs(ToLoadClasses|VirtualMachine)|ClassesF(orBundle|romPath)|ObjectNamedInPath|ProvidesClasses)|P(oint(InRect|FromString)|erformService|lanarFromDepth|ageSize)|E(n(d((?:Map|Hash)TableEnumeration)|umerate((?:Map|Hash)Table)|ableScreenUpdates)|qual(R(ects|anges)|Sizes|Points)|raseRect|xtraRefCount)|F(ileTypeForHFSTypeCode|ullUserName|r(ee((?:Map|Hash)Table)|ame(Rect(WithWidth(UsingOperation)?)?|Address)))|Wi(ndowList(ForContext)?|dth)|Lo(cationInRange|g(v|PageSize)?)|A(ccessibility(R(oleDescription(ForUIElement)?|aiseBadArgumentException)|Unignored(Children(ForOnlyChild)?|Descendant|Ancestor)|PostNotification|ActionDescription)|pplication(Main|Load)|vailableWindowDepths|ll(MapTable(Values|Keys)|HashTableObjects|ocate(MemoryPages|Collectable|Object)))))\\\\b"},"anonymous_pattern_2":{"begin":"((@)(implementation))\\\\s+([A-Z_a-z][0-9A-Z_a-z]*)\\\\s*(?::\\\\s*([A-Za-z][0-9A-Za-z]*))?","captures":{"1":{"name":"storage.type.objcpp"},"2":{"name":"punctuation.definition.storage.type.objcpp"},"4":{"name":"entity.name.type.objcpp"},"5":{"name":"entity.other.inherited-class.objcpp"}},"contentName":"meta.scope.implementation.objcpp","end":"((@)end)\\\\b","name":"meta.implementation.objcpp","patterns":[{"include":"#implementation_innards"}]},"anonymous_pattern_20":{"match":"\\\\bNS(RuleEditor|G(arbageCollector|radient)|MapTable|HashTable|Co(ndition|llectionView(Item)?)|T(oolbarItemGroup|extInputClient|r(eeNode|ackingArea))|InvocationOperation|Operation(Queue)?|D(ictionaryController|ockTile)|P(ointer(Functions|Array)|athC(o(ntrol(Delegate)?|mponentCell)|ell(Delegate)?)|r(intPanelAccessorizing|edicateEditor(RowTemplate)?))|ViewController|FastEnumeration|Animat(ionContext|ablePropertyContainer))\\\\b","name":"support.class.cocoa.leopard.objcpp"},"anonymous_pattern_21":{"match":"\\\\bNS(R(u(nLoop|ler(Marker|View))|e(sponder|cursiveLock|lativeSpecifier)|an((?:dom|ge)Specifier))|G(etCommand|lyph(Generator|Storage|Info)|raphicsContext)|XML(Node|D(ocument|TD(Node)?)|Parser|Element)|M(iddleSpecifier|ov(ie(View)?|eCommand)|utable(S(tring|et)|C(haracterSet|opying)|IndexSet|D(ictionary|ata)|URLRequest|ParagraphStyle|A(ttributedString|rray))|e(ssagePort(NameServer)?|nu(Item(Cell)?|View)?|t(hodSignature|adata(Item|Query(ResultGroup|AttributeValueTuple)?)))|a(ch(BootstrapServer|Port)|trix))|B(itmapImageRep|ox|u(ndle|tton(Cell)?)|ezierPath|rowser(Cell)?)|S(hadow|c(anner|r(ipt(SuiteRegistry|C(o(ercionHandler|mmand(Description)?)|lassDescription)|ObjectSpecifier|ExecutionContext|WhoseTest)|oll(er|View)|een))|t(epper(Cell)?|atus(Bar|Item)|r(ing|eam))|imple(HorizontalTypesetter|CString)|o(cketPort(NameServer)?|und|rtDescriptor)|p(e(cifierTest|ech((?:Recogn|Synthes)izer)|ll(Server|Checker))|litView)|e(cureTextField(Cell)?|t(Command)?|archField(Cell)?|rializer|gmentedC(ontrol|ell))|lider(Cell)?|avePanel)|H(ost|TTP(Cookie(Storage)?|URLResponse)|elpManager)|N(ib(Con((?:|trolCon)nector)|OutletConnector)?|otification(Center|Queue)?|u(ll|mber(Formatter)?)|etService(Browser)?|ameSpecifier)|C(ha(ngeSpelling|racterSet)|o(n(stantString|nection|trol(ler)?|ditionLock)|d(ing|er)|unt(Command|edSet)|pying|lor(Space|P(ick(ing(Custom|Default)|er)|anel)|Well|List)?|m(p((?:ound|arison)Predicate)|boBox(Cell)?))|u(stomImageRep|rsor)|IImageRep|ell|l(ipView|o([ns]eCommand)|assDescription)|a(ched(ImageRep|URLResponse)|lendar(Date)?)|reateCommand)|T(hread|ypesetter|ime(Zone|r)|o(olbar(Item(Validations)?)?|kenField(Cell)?)|ext(Block|Storage|Container|Tab(le(Block)?)?|Input|View|Field(Cell)?|List|Attachment(Cell)?)?|a(sk|b(le(Header(Cell|View)|Column|View)|View(Item)?))|reeController)|I(n(dex(S(pecifier|et)|Path)|put(Manager|S(tream|erv(iceProvider|er(MouseTracker)?)))|vocation)|gnoreMisspelledWords|mage(Rep|Cell|View)?)|O(ut(putStream|lineView)|pen(GL(Context|Pixel(Buffer|Format)|View)|Panel)|bj(CTypeSerializationCallBack|ect(Controller)?))|D(i(st(antObject(Request)?|ributed(NotificationCenter|Lock))|ctionary|rectoryEnumerator)|ocument(Controller)?|e(serializer|cimalNumber(Behaviors|Handler)?|leteCommand)|at(e(Components|Picker(Cell)?|Formatter)?|a)|ra(wer|ggingInfo))|U(ser(InterfaceValidations|Defaults(Controller)?)|RL(Re(sponse|quest)|Handle(Client)?|C(onnection|ache|redential(Storage)?)|Download(Delegate)?|Prot(ocol(Client)?|ectionSpace)|AuthenticationChallenge(Sender)?)?|n((?:iqueIDSpecifi|doManag|archiv)er))|P(ipe|o(sitionalSpecifier|pUpButton(Cell)?|rt(Message|NameServer|Coder)?)|ICTImageRep|ersistentDocument|DFImageRep|a(steboard|nel|ragraphStyle|geLayout)|r(int(Info|er|Operation|Panel)|o(cessInfo|tocolChecker|perty(Specifier|ListSerialization)|gressIndicator|xy)|edicate))|E(numerator|vent|PSImageRep|rror|x(ception|istsCommand|pression))|V(iew(Animation)?|al(idated((?:Toobar|UserInterface)Item)|ue(Transformer)?))|Keyed((?:Una|A)rchiver)|Qui(ckDrawView|tCommand)|F(ile(Manager|Handle|Wrapper)|o(nt(Manager|Descriptor|Panel)?|rm(Cell|atter)))|W(hoseSpecifier|indow(Controller)?|orkspace)|L(o(c(k(ing)?|ale)|gicalTest)|evelIndicator(Cell)?|ayoutManager)|A(ssertionHandler|nimation|ctionCell|ttributedString|utoreleasePool|TSTypesetter|ppl(ication|e(Script|Event(Manager|Descriptor)))|ffineTransform|lert|r(chiver|ray(Controller)?)))\\\\b","name":"support.class.cocoa.objcpp"},"anonymous_pattern_22":{"match":"\\\\bNS(R(oundingMode|ule(Editor(RowType|NestingMode)|rOrientation)|e(questUserAttentionType|lativePosition))|G(lyphInscription|radientDrawingOptions)|XML(NodeKind|D((?:ocumentContent|TDNode)Kind)|ParserError)|M(ultibyteGlyphPacking|apTableOptions)|B(itmapFormat|oxType|ezierPathElement|ackgroundStyle|rowserDropOperation)|S(tr(ing((?:Compare|Drawing|EncodingConversion)Options)|eam(Status|Event))|p(eechBoundary|litViewDividerStyle)|e(archPathD(irectory|omainMask)|gmentS(tyle|witchTracking))|liderType|aveOptions)|H(TTPCookieAcceptPolicy|ashTableOptions)|N(otification(SuspensionBehavior|Coalescing)|umberFormatter(RoundingMode|Behavior|Style|PadPosition)|etService(sError|Options))|C(haracterCollection|o(lor(RenderingIntent|SpaceModel|PanelMode)|mp(oundPredicateType|arisonPredicateModifier))|ellStateValue|al(culationError|endarUnit))|T(ypesetterControlCharacterAction|imeZoneNameStyle|e(stComparisonOperation|xt(Block(Dimension|V(erticalAlignment|alueType)|Layer)|TableLayoutAlgorithm|FieldBezelStyle))|ableView((?:SelectionHighlight|ColumnAutoresizing)Style)|rackingAreaOptions)|I(n(sertionPosition|te(rfaceStyle|ger))|mage(RepLoadStatus|Scaling|CacheMode|FrameStyle|LoadStatus|Alignment))|Ope(nGLPixelFormatAttribute|rationQueuePriority)|Date(Picker(Mode|Style)|Formatter(Behavior|Style))|U(RL(RequestCachePolicy|HandleStatus|C(acheStoragePolicy|redentialPersistence))|Integer)|P(o(stingStyle|int(ingDeviceType|erFunctionsOptions)|pUpArrowPosition)|athStyle|r(int(ing(Orientation|PaginationMode)|erTableStatus|PanelOptions)|opertyList(MutabilityOptions|Format)|edicateOperatorType))|ExpressionType|KeyValue(SetMutationKind|Change)|QTMovieLoopMode|F(indPanel(SubstringMatchType|Action)|o(nt(RenderingMode|FamilyClass)|cusRingPlacement))|W(hoseSubelementIdentifier|ind(ingRule|ow(B(utton|ackingLocation)|SharingType|CollectionBehavior)))|L(ine(MovementDirection|SweepDirection|CapStyle|JoinStyle)|evelIndicatorStyle)|Animation(BlockingMode|Curve))\\\\b","name":"support.type.cocoa.leopard.objcpp"},"anonymous_pattern_23":{"match":"\\\\bC(I(Sampler|Co(ntext|lor)|Image(Accumulator)?|PlugIn(Registration)?|Vector|Kernel|Filter(Generator|Shape)?)|A(Renderer|MediaTiming(Function)?|BasicAnimation|ScrollLayer|Constraint(LayoutManager)?|T(iledLayer|extLayer|rans((?:i|ac)tion))|OpenGLLayer|PropertyAnimation|KeyframeAnimation|Layer|A(nimation(Group)?|ction)))\\\\b","name":"support.class.quartz.objcpp"},"anonymous_pattern_24":{"match":"\\\\bC(G(Float|Point|Size|Rect)|IFormat|AConstraintAttribute)\\\\b","name":"support.type.quartz.objcpp"},"anonymous_pattern_25":{"match":"\\\\bNS(R(ect(Edge)?|ange)|G(lyph(Relation|LayoutMode)?|radientType)|M(odalSession|a(trixMode|p(Table|Enumerator)))|B((?:itmapImageFileTyp|orderTyp|uttonTyp|ezelStyl|ackingStoreTyp|rowserColumnResizingTyp)e)|S(cr(oll(er(Part|Arrow)|ArrowPosition)|eenAuxiliaryOpaque)|tringEncoding|ize|ocketNativeHandle|election(Granularity|Direction|Affinity)|wapped(Double|Float)|aveOperationType)|Ha(sh(Table|Enumerator)|ndler(2)?)|C(o(ntrol(Size|Tint)|mp(ositingOperation|arisonResult))|ell(State|Type|ImagePosition|Attribute))|T(hreadPrivate|ypesetterGlyphInfo|i(ckMarkPosition|tlePosition|meInterval)|o(ol(TipTag|bar((?:Size|Display)Mode))|kenStyle)|IFFCompression|ext(TabType|Alignment)|ab(State|leViewDropOperation|ViewType)|rackingRectTag)|ImageInterpolation|Zone|OpenGL((?:Contex|PixelForma)tAuxiliary)|D(ocumentChangeType|atePickerElementFlags|ra(werState|gOperation))|UsableScrollerParts|P(oint|r(intingPageOrder|ogressIndicator(Style|Th(ickness|readInfo))))|EventType|KeyValueObservingOptions|Fo(nt(SymbolicTraits|TraitMask|Action)|cusRingType)|W(indow(OrderingMode|Depth)|orkspace((?:IconCreation|Launch)Options)|ritingDirection)|L(ineBreakMode|ayout(Status|Direction))|A(nimation(Progress|Effect)|ppl(ication((?:Terminate|Delegate|Print)Reply)|eEventManagerSuspensionID)|ffineTransformStruct|lertStyle))\\\\b","name":"support.type.cocoa.objcpp"},"anonymous_pattern_26":{"match":"\\\\bNS(NotFound|Ordered(Ascending|Descending|Same))\\\\b","name":"support.constant.cocoa.objcpp"},"anonymous_pattern_27":{"match":"\\\\bNS(MenuDidBeginTracking|ViewDidUpdateTrackingAreas)?Notification\\\\b","name":"support.constant.notification.cocoa.leopard.objcpp"},"anonymous_pattern_28":{"match":"\\\\bNS(Menu(Did(RemoveItem|SendAction|ChangeItem|EndTracking|AddItem)|WillSendAction)|S(ystemColorsDidChange|plitView((?:Did|Will)ResizeSubviews))|C(o(nt(extHelpModeDid((?:Dea|A)ctivate)|rolT(intDidChange|extDid(BeginEditing|Change|EndEditing)))|lor((?:PanelColor|List)DidChange)|mboBox(Selection(IsChanging|DidChange)|Will(Dismiss|PopUp)))|lassDescriptionNeededForClass)|T(oolbar((?:DidRemove|WillAdd)Item)|ext(Storage((?:Did|Will)ProcessEditing)|Did(BeginEditing|Change|EndEditing)|View(DidChange(Selection|TypingAttributes)|WillChangeNotifyingTextView))|ableView(Selection(IsChanging|DidChange)|ColumnDid(Resize|Move)))|ImageRepRegistryDidChange|OutlineView(Selection(IsChanging|DidChange)|ColumnDid(Resize|Move)|Item(Did(Collapse|Expand)|Will(Collapse|Expand)))|Drawer(Did(Close|Open)|Will(Close|Open))|PopUpButton((?:Cell|)WillPopUp)|View(GlobalFrameDidChange|BoundsDidChange|F((?:ocus|rame)DidChange))|FontSetChanged|W(indow(Did(Resi(ze|gn(Main|Key))|M(iniaturize|ove)|Become(Main|Key)|ChangeScreen(|Profile)|Deminiaturize|Update|E(ndSheet|xpose))|Will(M(iniaturize|ove)|BeginSheet|Close))|orkspace(SessionDid((?:Resign|Become)Active)|Did(Mount|TerminateApplication|Unmount|PerformFileOperation|Wake|LaunchApplication)|Will(Sleep|Unmount|PowerOff|LaunchApplication)))|A(ntialiasThresholdChanged|ppl(ication(Did(ResignActive|BecomeActive|Hide|ChangeScreenParameters|U(nhide|pdate)|FinishLaunching)|Will(ResignActive|BecomeActive|Hide|Terminate|U(nhide|pdate)|FinishLaunching))|eEventManagerWillProcessFirstEvent)))Notification\\\\b","name":"support.constant.notification.cocoa.objcpp"},"anonymous_pattern_29":{"match":"\\\\bNS(RuleEditor(RowType(Simple|Compound)|NestingMode(Si(ngle|mple)|Compound|List))|GradientDraws((?:BeforeStart|AfterEnd)ingLocation)|M(inusSetExpressionType|a(chPortDeallocate(ReceiveRight|SendRight|None)|pTable(StrongMemory|CopyIn|ZeroingWeakMemory|ObjectPointerPersonality)))|B(oxCustom|undleExecutableArchitecture(X86|I386|PPC(64)?)|etweenPredicateOperatorType|ackgroundStyle(Raised|Dark|L(ight|owered)))|S(tring(DrawingTruncatesLastVisibleLine|EncodingConversion(ExternalRepresentation|AllowLossy))|ubqueryExpressionType|p(e(ech((?:Sentence|Immediate|Word)Boundary)|llingState((?:Grammar|Spelling)Flag))|litViewDividerStyleThi(n|ck))|e(rvice(RequestTimedOutError|M((?:iscellaneous|alformedServiceDictionary)Error)|InvalidPasteboardDataError|ErrorM((?:in|ax)imum)|Application((?:NotFoun|LaunchFaile)dError))|gmentStyle(Round(Rect|ed)|SmallSquare|Capsule|Textured(Rounded|Square)|Automatic)))|H(UDWindowMask|ashTable(StrongMemory|CopyIn|ZeroingWeakMemory|ObjectPointerPersonality))|N(oModeColorPanel|etServiceNoAutoRename)|C(hangeRedone|o(ntainsPredicateOperatorType|l(orRenderingIntent(RelativeColorimetric|Saturation|Default|Perceptual|AbsoluteColorimetric)|lectorDisabledOption))|ellHit(None|ContentArea|TrackableArea|EditableTextArea))|T(imeZoneNameStyle(S(hort(Standard|DaylightSaving)|tandard)|DaylightSaving)|extFieldDatePickerStyle|ableViewSelectionHighlightStyle(Regular|SourceList)|racking(Mouse(Moved|EnteredAndExited)|CursorUpdate|InVisibleRect|EnabledDuringMouseDrag|A(ssumeInside|ctive(In(KeyWindow|ActiveApp)|WhenFirstResponder|Always))))|I(n(tersectSetExpressionType|dexedColorSpaceModel)|mageScale(None|Proportionally((?:|UpOr)Down)|AxesIndependently))|Ope(nGLPFAAllowOfflineRenderers|rationQueue(DefaultMaxConcurrentOperationCount|Priority(High|Normal|Very(High|Low)|Low)))|D(iacriticInsensitiveSearch|ownloadsDirectory)|U(nionSetExpressionType|TF(16((?:BigEndian||LittleEndian)StringEncoding)|32((?:BigEndian||LittleEndian)StringEncoding)))|P(ointerFunctions(Ma((?:chVirtual|lloc)Memory)|Str(ongMemory|uctPersonality)|C(StringPersonality|opyIn)|IntegerPersonality|ZeroingWeakMemory|O(paque(Memory|Personality)|bjectP((?:ointerP|)ersonality)))|at(hStyle(Standard|NavigationBar|PopUp)|ternColorSpaceModel)|rintPanelShows(Scaling|Copies|Orientation|P(a(perSize|ge(Range|SetupAccessory))|review)))|Executable(RuntimeMismatchError|NotLoadableError|ErrorM((?:in|ax)imum)|L((?:ink|oad)Error)|ArchitectureMismatchError)|KeyValueObservingOption(Initial|Prior)|F(i(ndPanelSubstringMatchType(StartsWith|Contains|EndsWith|FullWord)|leRead((?:TooLarge|UnknownStringEncoding)Error))|orcedOrderingSearch)|Wi(ndow(BackingLocation(MainMemory|Default|VideoMemory)|Sharing(Read(Only|Write)|None)|CollectionBehavior(MoveToActiveSpace|CanJoinAllSpaces|Default))|dthInsensitiveSearch)|AggregateExpressionType)\\\\b","name":"support.constant.cocoa.leopard.objcpp"},"anonymous_pattern_3":{"begin":"@\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"}},"name":"string.quoted.double.objcpp","patterns":[{"include":"#string_escaped_char"},{"match":"%(\\\\d+\\\\$)?[- #'+0]*((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?(\\\\.((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?)?@","name":"constant.other.placeholder.objcpp"},{"include":"#string_placeholder"}]},"anonymous_pattern_30":{"match":"\\\\bNS(R(GB(ModeColorPanel|ColorSpaceModel)|ight(Mouse(D(own(Mask)?|ragged(Mask)?)|Up(Mask)?)|T(ext((?:Move|Align)ment)|ab(sBezelBorder|StopType))|ArrowFunctionKey)|ound(RectBezelStyle|Bankers|ed((?:Bezel|Token|DisclosureBezel)Style)|Down|Up|Plain|Line((?:Cap|Join)Style))|un((?:Stopped|Continues|Aborted)Response)|e(s(izableWindowMask|et(CursorRectsRunLoopOrdering|FunctionKey))|ce(ssedBezelStyle|iver((?:sCantHandleCommand|Evaluation)ScriptError))|turnTextMovement|doFunctionKey|quiredArgumentsMissingScriptError|l(evancyLevelIndicatorStyle|ative(Before|After))|gular(SquareBezelStyle|ControlSize)|moveTraitFontAction)|a(n(domSubelement|geDateMode)|tingLevelIndicatorStyle|dio(ModeMatrix|Button)))|G(IFFileType|lyph(Below|Inscribe(B(elow|ase)|Over(strike|Below)|Above)|Layout(WithPrevious|A((?:|gains)tAPoint))|A(ttribute(BidiLevel|Soft|Inscribe|Elastic)|bove))|r(ooveBorder|eaterThan(Comparison|OrEqualTo(Comparison|PredicateOperatorType)|PredicateOperatorType)|a(y(ModeColorPanel|ColorSpaceModel)|dient(None|Con(cave(Strong|Weak)|vex(Strong|Weak)))|phiteControlTint)))|XML(N(o(tationDeclarationKind|de(CompactEmptyElement|IsCDATA|OptionsNone|Use((?:Sing|Doub)leQuotes)|Pre(serve(NamespaceOrder|C(haracterReferences|DATA)|DTD|Prefixes|E(ntities|mptyElements)|Quotes|Whitespace|A(ttributeOrder|ll))|ttyPrint)|ExpandEmptyElement))|amespaceKind)|CommentKind|TextKind|InvalidKind|D(ocument(X(MLKind|HTMLKind|Include)|HTMLKind|T(idy(XML|HTML)|extKind)|IncludeContentTypeDeclaration|Validate|Kind)|TDKind)|P(arser(GTRequiredError|XMLDeclNot((?:Start|Finish)edError)|Mi(splaced((?:XMLDeclaration|CDATAEndString)Error)|xedContentDeclNot((?:Start|Finish)edError))|S(t(andaloneValueError|ringNot((?:Start|Clos)edError))|paceRequiredError|eparatorRequiredError)|N(MTOKENRequiredError|o(t(ationNot((?:Start|Finish)edError)|WellBalancedError)|DTDError)|amespaceDeclarationError|AMERequiredError)|C(haracterRef(In((?:DTD|Prolog|Epilog)Error)|AtEOFError)|o(nditionalSectionNot((?:Start|Finish)edError)|mment((?:NotFinished|ContainsDoubleHyphen)Error))|DATANotFinishedError)|TagNameMismatchError|In(ternalError|valid(HexCharacterRefError|C(haracter((?:Ref|InEntity|)Error)|onditionalSectionError)|DecimalCharacterRefError|URIError|Encoding((?:Name|)Error)))|OutOfMemoryError|D((?:ocumentStart|elegateAbortedParse|OCTYPEDeclNotFinished)Error)|U(RI((?:Required|Fragment)Error)|n((?:declaredEntity|parsedEntity|knownEncoding|finishedTag)Error))|P(CDATARequiredError|ublicIdentifierRequiredError|arsedEntityRef(MissingSemiError|NoNameError|In(Internal((?:Subset|)Error)|PrologError|EpilogError)|AtEOFError)|r(ocessingInstructionNot((?:Start|Finish)edError)|ematureDocumentEndError))|E(n(codingNotSupportedError|tity(Ref(In((?:DTD|Prolog|Epilog)Error)|erence((?:MissingSemi|WithoutName)Error)|LoopError|AtEOFError)|BoundaryError|Not((?:Start|Finish)edError)|Is((?:Parameter|External)Error)|ValueRequiredError))|qualExpectedError|lementContentDeclNot((?:Start|Finish)edError)|xt(ernalS((?:tandaloneEntity|ubsetNotFinished)Error)|raContentError)|mptyDocumentError)|L(iteralNot((?:Start|Finish)edError)|T((?:|Slash)RequiredError)|essThanSymbolInAttributeError)|Attribute(RedefinedError|HasNoValueError|Not((?:Start|Finish)edError)|ListNot((?:Start|Finish)edError)))|rocessingInstructionKind)|E(ntity(GeneralKind|DeclarationKind|UnparsedKind|P(ar((?:sed|ameter)Kind)|redefined))|lement(Declaration(MixedKind|UndefinedKind|E((?:lement|mpty)Kind)|Kind|AnyKind)|Kind))|Attribute(N(MToken(s?Kind)|otationKind)|CDATAKind|ID(Ref(s?Kind)|Kind)|DeclarationKind|En(tit((?:y|ies)Kind)|umerationKind)|Kind))|M(i(n(XEdge|iaturizableWindowMask|YEdge|uteCalendarUnit)|terLineJoinStyle|ddleSubelement|xedState)|o(nthCalendarUnit|deSwitchFunctionKey|use(Moved(Mask)?|E(ntered(Mask)?|ventSubtype|xited(Mask)?))|veToBezierPathElement|mentary(ChangeButton|Push((?:|In)Button)|Light(Button)?))|enuFunctionKey|a(c(intoshInterfaceStyle|OSRomanStringEncoding)|tchesPredicateOperatorType|ppedRead|x([XY]Edge))|ACHOperatingSystem)|B(MPFileType|o(ttomTabsBezelBorder|ldFontMask|rderlessWindowMask|x(Se(condary|parator)|OldStyle|Primary))|uttLineCapStyle|e(zelBorder|velLineJoinStyle|low(Bottom|Top)|gin(sWith(Comparison|PredicateOperatorType)|FunctionKey))|lueControlTint|ack(spaceCharacter|tabTextMovement|ingStore((?:Retain|Buffer|Nonretain)ed)|TabCharacter|wardsSearch|groundTab)|r(owser((?:No|User|Auto)ColumnResizing)|eakFunctionKey))|S(h(ift(JISStringEncoding|KeyMask)|ow((?:Control|Invisible)Glyphs)|adowlessSquareBezelStyle)|y(s(ReqFunctionKey|tem(D(omainMask|efined(Mask)?)|FunctionKey))|mbolStringEncoding)|c(a(nnedOption|le(None|ToFit|Proportionally))|r(oll(er(NoPart|Increment(Page|Line|Arrow)|Decrement(Page|Line|Arrow)|Knob(Slot)?|Arrows(M((?:in|ax)End)|None|DefaultSetting))|Wheel(Mask)?|LockFunctionKey)|eenChangedEventType))|t(opFunctionKey|r(ingDrawing(OneShot|DisableScreenFontSubstitution|Uses(DeviceMetrics|FontLeading|LineFragmentOrigin))|eam(Status(Reading|NotOpen|Closed|Open(ing)?|Error|Writing|AtEnd)|Event(Has((?:Bytes|Space)Available)|None|OpenCompleted|E((?:ndEncounte|rrorOccur)red)))))|i(ngle(DateMode|UnderlineStyle)|ze((?:Down|Up)FontAction))|olarisOperatingSystem|unOSOperatingSystem|pecialPageOrder|e(condCalendarUnit|lect(By(Character|Paragraph|Word)|i(ng(Next|Previous)|onAffinity((?:Down|Up)stream))|edTab|FunctionKey)|gmentSwitchTracking(Momentary|Select(One|Any)))|quareLineCapStyle|witchButton|ave(ToOperation|Op(tions(Yes|No|Ask)|eration)|AsOperation)|mall(SquareBezelStyle|C(ontrolSize|apsFontMask)|IconButtonBezelStyle))|H(ighlightModeMatrix|SBModeColorPanel|o(ur(Minute((?:Second|)DatePickerElementFlag)|CalendarUnit)|rizontalRuler|meFunctionKey)|TTPCookieAcceptPolicy(Never|OnlyFromMainDocumentDomain|Always)|e(lp(ButtonBezelStyle|KeyMask|FunctionKey)|avierFontAction)|PUXOperatingSystem)|Year(MonthDa((?:yDa|)tePickerElementFlag)|CalendarUnit)|N(o(n(StandardCharacterSetFontMask|ZeroWindingRule|activatingPanelMask|LossyASCIIStringEncoding)|Border|t(ification(SuspensionBehavior(Hold|Coalesce|D(eliverImmediately|rop))|NoCoalescing|CoalescingOn(Sender|Name)|DeliverImmediately|PostToAllSessions)|PredicateType|EqualToPredicateOperatorType)|S(cr(iptError|ollerParts)|ubelement|pecifierError)|CellMask|T(itle|opLevelContainersSpecifierError|abs((?:Bezel|No|Line)Border))|I(nterfaceStyle|mage)|UnderlineStyle|FontChangeAction)|u(ll(Glyph|CellType)|m(eric(Search|PadKeyMask)|berFormatter(Round(Half(Down|Up|Even)|Ceiling|Down|Up|Floor)|Behavior(10|Default)|S((?:cientific|pellOut)Style)|NoStyle|CurrencyStyle|DecimalStyle|P(ercentStyle|ad(Before((?:Suf|Pre)fix)|After((?:Suf|Pre)fix))))))|e(t(Services(BadArgumentError|NotFoundError|C((?:ollision|ancelled)Error)|TimeoutError|InvalidError|UnknownError|ActivityInProgress)|workDomainMask)|wlineCharacter|xt(StepInterfaceStyle|FunctionKey))|EXTSTEPStringEncoding|a(t(iveShortGlyphPacking|uralTextAlignment)|rrowFontMask))|C(hange(ReadOtherContents|GrayCell(Mask)?|BackgroundCell(Mask)?|Cleared|Done|Undone|Autosaved)|MYK(ModeColorPanel|ColorSpaceModel)|ircular(BezelStyle|Slider)|o(n(stantValueExpressionType|t(inuousCapacityLevelIndicatorStyle|entsCellMask|ain(sComparison|erSpecifierError)|rol(Glyph|KeyMask))|densedFontMask)|lor(Panel(RGBModeMask|GrayModeMask|HSBModeMask|C((?:MYK|olorList|ustomPalette|rayon)ModeMask)|WheelModeMask|AllModesMask)|ListModeColorPanel)|reServiceDirectory|m(p(osite(XOR|Source(In|O(ut|ver)|Atop)|Highlight|C(opy|lear)|Destination(In|O(ut|ver)|Atop)|Plus(Darker|Lighter))|ressedFontMask)|mandKeyMask))|u(stom(SelectorPredicateOperatorType|PaletteModeColorPanel)|r(sor(Update(Mask)?|PointingDevice)|veToBezierPathElement))|e(nterT(extAlignment|abStopType)|ll(State|H(ighlighted|as(Image(Horizontal|OnLeftOrBottom)|OverlappingImage))|ChangesContents|Is(Bordered|InsetButton)|Disabled|Editable|LightsBy(Gray|Background|Contents)|AllowsMixedState))|l(ipPagination|o(s(ePathBezierPathElement|ableWindowMask)|ckAndCalendarDatePickerStyle)|ear(ControlTint|DisplayFunctionKey|LineFunctionKey))|a(seInsensitive(Search|PredicateOption)|n(notCreateScriptCommandError|cel(Button|TextMovement))|chesDirectory|lculation(NoError|Overflow|DivideByZero|Underflow|LossOfPrecision)|rriageReturnCharacter)|r(itical(Request|AlertStyle)|ayonModeColorPanel))|T(hick((?:|er)SquareBezelStyle)|ypesetter(Behavior|HorizontalTabAction|ContainerBreakAction|ZeroAdvancementAction|OriginalBehavior|ParagraphBreakAction|WhitespaceAction|L(ineBreakAction|atestBehavior))|i(ckMark(Right|Below|Left|Above)|tledWindowMask|meZoneDatePickerElementFlag)|o(olbarItemVisibilityPriority(Standard|High|User|Low)|pTabsBezelBorder|ggleButton)|IFF(Compression(N(one|EXT)|CCITTFAX([34])|OldJPEG|JPEG|PackBits|LZW)|FileType)|e(rminate(Now|Cancel|Later)|xt(Read(InapplicableDocumentTypeError|WriteErrorM((?:in|ax)imum))|Block(M(i(nimum(Height|Width)|ddleAlignment)|a(rgin|ximum(Height|Width)))|B(o(ttomAlignment|rder)|aselineAlignment)|Height|TopAlignment|P(ercentageValueType|adding)|Width|AbsoluteValueType)|StorageEdited(Characters|Attributes)|CellType|ured(RoundedBezelStyle|BackgroundWindowMask|SquareBezelStyle)|Table((?:Fixed|Automatic)LayoutAlgorithm)|Field(RoundedBezel|SquareBezel|AndStepperDatePickerStyle)|WriteInapplicableDocumentTypeError|ListPrependEnclosingMarker))|woByteGlyphPacking|ab(Character|TextMovement|le(tP(oint(Mask|EventSubtype)?|roximity(Mask|EventSubtype)?)|Column(NoResizing|UserResizingMask|AutoresizingMask)|View(ReverseSequentialColumnAutoresizingStyle|GridNone|S(olid((?:Horizont|Vertic)alGridLineMask)|equentialColumnAutoresizingStyle)|NoColumnAutoresizing|UniformColumnAutoresizingStyle|FirstColumnOnlyAutoresizingStyle|LastColumnOnlyAutoresizingStyle)))|rackModeMatrix)|I(n(sert((?:Char||Line)FunctionKey)|t(Type|ernalS((?:cript|pecifier)Error))|dexSubelement|validIndexSpecifierError|formational(Request|AlertStyle)|PredicateOperatorType)|talicFontMask|SO(2022JPStringEncoding|Latin([12]StringEncoding))|dentityMappingCharacterCollection|llegalTextMovement|mage(R(ight|ep(MatchesDevice|LoadStatus(ReadingHeader|Completed|InvalidData|Un(expectedEOF|knownType)|WillNeedAllData)))|Below|C(ellType|ache(BySize|Never|Default|Always))|Interpolation(High|None|Default|Low)|O(nly|verlaps)|Frame(Gr(oove|ayBezel)|Button|None|Photo)|L(oadStatus(ReadError|C(ompleted|ancelled)|InvalidData|UnexpectedEOF)|eft)|A(lign(Right|Bottom(Right|Left)?|Center|Top(Right|Left)?|Left)|bove)))|O(n(State|eByteGlyphPacking|OffButton|lyScrollerArrows)|ther(Mouse(D(own(Mask)?|ragged(Mask)?)|Up(Mask)?)|TextMovement)|SF1OperatingSystem|pe(n(GL(GO(Re(setLibrary|tainRenderers)|ClearFormatCache|FormatCacheSize)|PFA(R(obust|endererID)|M(inimumPolicy|ulti(sample|Screen)|PSafe|aximumPolicy)|BackingStore|S(creenMask|te(ncilSize|reo)|ingleRenderer|upersample|ample(s|Buffers|Alpha))|NoRecovery|C(o(lor(Size|Float)|mpliant)|losestPolicy)|OffScreen|D(oubleBuffer|epthSize)|PixelBuffer|VirtualScreenCount|FullScreen|Window|A(cc(umSize|elerated)|ux(Buffers|DepthStencil)|l(phaSize|lRenderers))))|StepUnicodeReservedBase)|rationNotSupportedForKeyS((?:cript|pecifier)Error))|ffState|KButton|rPredicateType|bjC(B(itfield|oolType)|S(hortType|tr((?:ing|uct)Type)|electorType)|NoType|CharType|ObjectType|DoubleType|UnionType|PointerType|VoidType|FloatType|Long((?:|long)Type)|ArrayType))|D(i(s(c((?:losureBezel|reteCapacityLevelIndicator)Style)|playWindowRunLoopOrdering)|acriticInsensitivePredicateOption|rect(Selection|PredicateModifier))|o(c(ModalWindowMask|ument((?:|ation)Directory))|ubleType|wn(TextMovement|ArrowFunctionKey))|e(s(cendingPageOrder|ktopDirectory)|cimalTabStopType|v(ice(NColorSpaceModel|IndependentModifierFlagsMask)|eloper((?:|Application)Directory))|fault(ControlTint|TokenStyle)|lete(Char(acter|FunctionKey)|FunctionKey|LineFunctionKey)|moApplicationDirectory)|a(yCalendarUnit|teFormatter(MediumStyle|Behavior(10|Default)|ShortStyle|NoStyle|FullStyle|LongStyle))|ra(wer(Clos((?:ing|ed)State)|Open((?:ing|)State))|gOperation(Generic|Move|None|Copy|Delete|Private|Every|Link|All)))|U(ser(CancelledError|D(irectory|omainMask)|FunctionKey)|RL(Handle(NotLoaded|Load(Succeeded|InProgress|Failed))|CredentialPersistence(None|Permanent|ForSession))|n(scaledWindowMask|cachedRead|i(codeStringEncoding|talicFontMask|fiedTitleAndToolbarWindowMask)|d(o(CloseGroupingRunLoopOrdering|FunctionKey)|e(finedDateComponent|rline(Style(Single|None|Thick|Double)|Pattern(Solid|D(ot|ash(Dot(Dot)?)?)))))|known(ColorSpaceModel|P(ointingDevice|ageOrder)|KeyS((?:cript|pecifier)Error))|boldFontMask)|tilityWindowMask|TF8StringEncoding|p(dateWindowsRunLoopOrdering|TextMovement|ArrowFunctionKey))|J(ustifiedTextAlignment|PEG((?:2000|)FileType)|apaneseEUC((?:GlyphPack|StringEncod)ing))|P(o(s(t(Now|erFontMask|WhenIdle|ASAP)|iti(on(Replace|Be(fore|ginning)|End|After)|ve((?:Int|Double|Float)Type)))|pUp(NoArrow|ArrowAt(Bottom|Center))|werOffEventType|rtraitOrientation)|NGFileType|ush(InCell(Mask)?|OnPushOffButton)|e(n(TipMask|UpperSideMask|PointingDevice|LowerSideMask)|riodic(Mask)?)|P(S(caleField|tatus(Title|Field)|aveButton)|N(ote(Title|Field)|ame(Title|Field))|CopiesField|TitleField|ImageButton|OptionsButton|P(a(perFeedButton|ge(Range(To|From)|ChoiceMatrix))|reviewButton)|LayoutButton)|lainTextTokenStyle|a(useFunctionKey|ragraphSeparatorCharacter|ge((?:Down|Up)FunctionKey))|r(int(ing(ReplyLater|Success|Cancelled|Failure)|ScreenFunctionKey|erTable(NotFound|OK|Error)|FunctionKey)|o(p(ertyList(XMLFormat|MutableContainers(AndLeaves)?|BinaryFormat|Immutable|OpenStepFormat)|rietaryStringEncoding)|gressIndicator(BarStyle|SpinningStyle|Preferred((?:Small||Large|Aqua)Thickness)))|e(ssedTab|vFunctionKey))|L(HeightForm|CancelButton|TitleField|ImageButton|O(KButton|rientationMatrix)|UnitsButton|PaperNameButton|WidthForm))|E(n(terCharacter|d(sWith(Comparison|PredicateOperatorType)|FunctionKey))|v(e(nOddWindingRule|rySubelement)|aluatedObjectExpressionType)|qualTo(Comparison|PredicateOperatorType)|ra(serPointingDevice|CalendarUnit|DatePickerElementFlag)|x(clude(10|QuickDrawElementsIconCreationOption)|pandedFontMask|ecuteFunctionKey))|V(i(ew(M(in([XY]Margin)|ax([XY]Margin))|HeightSizable|NotSizable|WidthSizable)|aPanelFontAction)|erticalRuler|a(lidationErrorM((?:in|ax)imum)|riableExpressionType))|Key(SpecifierEvaluationScriptError|Down(Mask)?|Up(Mask)?|PathExpressionType|Value(MinusSetMutation|SetSetMutation|Change(Re(placement|moval)|Setting|Insertion)|IntersectSetMutation|ObservingOption(New|Old)|UnionSetMutation|ValidationError))|QTMovie(NormalPlayback|Looping((?:BackAndForth|)Playback))|F(1((?:[1-4789]|5?|[06])FunctionKey)|7FunctionKey|i(nd(PanelAction(Replace(A(ndFind|ll(InSelection)?))?|S(howFindPanel|e(tFindString|lectAll(InSelection)?))|Next|Previous)|FunctionKey)|tPagination|le(Read(No((?:SuchFile|Permission)Error)|CorruptFileError|In((?:validFileName|applicableStringEncoding)Error)|Un((?:supportedScheme|known)Error))|HandlingPanel((?:Cancel|OK)Button)|NoSuchFileError|ErrorM((?:in|ax)imum)|Write(NoPermissionError|In((?:validFileName|applicableStringEncoding)Error)|OutOfSpaceError|Un((?:supportedScheme|known)Error))|LockingError)|xedPitchFontMask)|2((?:[1-4789]|5?|[06])FunctionKey)|o(nt(Mo(noSpaceTrait|dernSerifsClass)|BoldTrait|S((?:ymbolic|cripts|labSerifs|ansSerif)Class)|C(o(ndensedTrait|llectionApplicationOnlyMask)|larendonSerifsClass)|TransitionalSerifsClass|I(ntegerAdvancementsRenderingMode|talicTrait)|O((?:ldStyleSerif|rnamental)sClass)|DefaultRenderingMode|U(nknownClass|IOptimizedTrait)|Panel(S(hadowEffectModeMask|t((?:andardModes|rikethroughEffectMode)Mask)|izeModeMask)|CollectionModeMask|TextColorEffectModeMask|DocumentColorEffectModeMask|UnderlineEffectModeMask|FaceModeMask|All((?:Modes|EffectsMode)Mask))|ExpandedTrait|VerticalTrait|F(amilyClassMask|reeformSerifsClass)|Antialiased((?:|IntegerAdvancements)RenderingMode))|cusRing(Below|Type(None|Default|Exterior)|Only|Above)|urByteGlyphPacking|rm(attingError(M((?:in|ax)imum))?|FeedCharacter))|8FunctionKey|unction(ExpressionType|KeyMask)|3((?:[1-4]|5?|0)FunctionKey)|9FunctionKey|4FunctionKey|P(RevertButton|S(ize(Title|Field)|etButton)|CurrentField|Preview(Button|Field))|l(oat(ingPointSamplesBitmapFormat|Type)|agsChanged(Mask)?)|axButton|5FunctionKey|6FunctionKey)|W(heelModeColorPanel|indow(s(NTOperatingSystem|CP125([0-4]StringEncoding)|95(InterfaceStyle|OperatingSystem))|M(iniaturizeButton|ovedEventType)|Below|CloseButton|ToolbarButton|ZoomButton|Out|DocumentIconButton|ExposedEventType|Above)|orkspaceLaunch(NewInstance|InhibitingBackgroundOnly|Default|PreferringClassic|WithoutA(ctivation|ddingToRecents)|A(sync|nd(Hide(Others)?|Print)|llowingClassicStartup))|eek(day((?:|Ordinal)CalendarUnit)|CalendarUnit)|a(ntsBidiLevels|rningAlertStyle)|r(itingDirection(RightToLeft|Natural|LeftToRight)|apCalendarComponents))|L(i(stModeMatrix|ne(Moves(Right|Down|Up|Left)|B(order|reakBy(C((?:harWra|li)pping)|Truncating(Middle|Head|Tail)|WordWrapping))|S(eparatorCharacter|weep(Right|Down|Up|Left))|ToBezierPathElement|DoesntMove|arSlider)|teralSearch|kePredicateOperatorType|ghterFontAction|braryDirectory)|ocalDomainMask|e(ssThan(Comparison|OrEqualTo(Comparison|PredicateOperatorType)|PredicateOperatorType)|ft(Mouse(D(own(Mask)?|ragged(Mask)?)|Up(Mask)?)|T(ext((?:Move|Align)ment)|ab(sBezelBorder|StopType))|ArrowFunctionKey))|a(yout(RightToLeft|NotDone|CantFit|OutOfGlyphs|Done|LeftToRight)|ndscapeOrientation)|ABColorSpaceModel)|A(sc(iiWithDoubleByteEUCGlyphPacking|endingPageOrder)|n(y(Type|PredicateModifier|EventMask)|choredSearch|imation(Blocking|Nonblocking(Threaded)?|E(ffect(DisappearingItemDefault|Poof)|ase(In(Out)?|Out))|Linear)|dPredicateType)|t(Bottom|tachmentCharacter|omicWrite|Top)|SCIIStringEncoding|d(obe(GB1CharacterCollection|CNS1CharacterCollection|Japan([12]CharacterCollection)|Korea1CharacterCollection)|dTraitFontAction|minApplicationDirectory)|uto((?:saveOper|Pagin)ation)|pp(lication(SupportDirectory|D(irectory|e(fined(Mask)?|legateReply(Success|Cancel|Failure)|activatedEventType))|ActivatedEventType)|KitDefined(Mask)?)|l(ternateKeyMask|pha(ShiftKeyMask|NonpremultipliedBitmapFormat|FirstBitmapFormat)|ert((?:SecondButton|ThirdButton|Other|Default|Error|FirstButton|Alternate)Return)|l(ScrollerParts|DomainsMask|PredicateModifier|LibrariesDirectory|ApplicationsDirectory))|rgument((?:sWrong|Evaluation)ScriptError)|bove(Bottom|Top)|WTEventType))\\\\b","name":"support.constant.cocoa.objcpp"},"anonymous_pattern_4":{"begin":"\\\\b(id)\\\\s*(?=<)","beginCaptures":{"1":{"name":"storage.type.objcpp"}},"end":"(?<=>)","name":"meta.id-with-protocol.objcpp","patterns":[{"include":"#protocol_list"}]},"anonymous_pattern_5":{"match":"\\\\b(NS_(?:DURING|HANDLER|ENDHANDLER))\\\\b","name":"keyword.control.macro.objcpp"},"anonymous_pattern_7":{"captures":{"1":{"name":"punctuation.definition.keyword.objcpp"}},"match":"(@)(try|catch|finally|throw)\\\\b","name":"keyword.control.exception.objcpp"},"anonymous_pattern_8":{"captures":{"1":{"name":"punctuation.definition.keyword.objcpp"}},"match":"(@)(synchronized)\\\\b","name":"keyword.control.synchronize.objcpp"},"anonymous_pattern_9":{"captures":{"1":{"name":"punctuation.definition.keyword.objcpp"}},"match":"(@)(required|optional)\\\\b","name":"keyword.control.protocol-specification.objcpp"},"apple_foundation_functional_macros":{"begin":"\\\\b(API_AVAILABLE|API_DEPRECATED|API_UNAVAILABLE|NS_AVAILABLE|NS_AVAILABLE_MAC|NS_AVAILABLE_IOS|NS_DEPRECATED|NS_DEPRECATED_MAC|NS_DEPRECATED_IOS|NS_SWIFT_NAME)\\\\s+{0,1}(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.preprocessor.apple-foundation.objcpp"},"2":{"name":"punctuation.section.macro.arguments.begin.bracket.round.apple-foundation.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.macro.arguments.end.bracket.round.apple-foundation.objcpp"}},"name":"meta.preprocessor.macro.callable.apple-foundation.objcpp","patterns":[{"include":"#c_lang"}]},"bracketed_content":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.scope.begin.objcpp"}},"end":"]","endCaptures":{"0":{"name":"punctuation.section.scope.end.objcpp"}},"name":"meta.bracketed.objcpp","patterns":[{"begin":"(?=predicateWithFormat:)(?<=NSPredicate )(predicateWithFormat:)","beginCaptures":{"1":{"name":"support.function.any-method.objcpp"},"2":{"name":"punctuation.separator.arguments.objcpp"}},"end":"(?=])","name":"meta.function-call.predicate.objcpp","patterns":[{"captures":{"1":{"name":"punctuation.separator.arguments.objcpp"}},"match":"\\\\bargument(Array|s)(:)","name":"support.function.any-method.name-of-parameter.objcpp"},{"captures":{"1":{"name":"punctuation.separator.arguments.objcpp"}},"match":"\\\\b\\\\w+(:)","name":"invalid.illegal.unknown-method.objcpp"},{"begin":"@\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"}},"name":"string.quoted.double.objcpp","patterns":[{"match":"\\\\b(AND|OR|NOT|IN)\\\\b","name":"keyword.operator.logical.predicate.cocoa.objcpp"},{"match":"\\\\b(ALL|ANY|SOME|NONE)\\\\b","name":"constant.language.predicate.cocoa.objcpp"},{"match":"\\\\b(NULL|NIL|SELF|TRUE|YES|FALSE|NO|FIRST|LAST|SIZE)\\\\b","name":"constant.language.predicate.cocoa.objcpp"},{"match":"\\\\b(MATCHES|CONTAINS|BEGINSWITH|ENDSWITH|BETWEEN)\\\\b","name":"keyword.operator.comparison.predicate.cocoa.objcpp"},{"match":"\\\\bC(ASEINSENSITIVE|I)\\\\b","name":"keyword.other.modifier.predicate.cocoa.objcpp"},{"match":"\\\\b(ANYKEY|SUBQUERY|CAST|TRUEPREDICATE|FALSEPREDICATE)\\\\b","name":"keyword.other.predicate.cocoa.objcpp"},{"match":"\\\\\\\\([\\"'?\\\\\\\\abefnrtv]|[0-3]\\\\d{0,2}|[4-7]\\\\d?|x[0-9A-Za-z]+)","name":"constant.character.escape.objcpp"},{"match":"\\\\\\\\.","name":"invalid.illegal.unknown-escape.objcpp"}]},{"include":"#special_variables"},{"include":"#c_functions"},{"include":"$base"}]},{"begin":"(?=\\\\w)(?<=[]\\")\\\\w] )(\\\\w+(?:(:)|(?=])))","beginCaptures":{"1":{"name":"support.function.any-method.objcpp"},"2":{"name":"punctuation.separator.arguments.objcpp"}},"end":"(?=])","name":"meta.function-call.objcpp","patterns":[{"captures":{"1":{"name":"punctuation.separator.arguments.objcpp"}},"match":"\\\\b\\\\w+(:)","name":"support.function.any-method.name-of-parameter.objcpp"},{"include":"#special_variables"},{"include":"#c_functions"},{"include":"$base"}]},{"include":"#special_variables"},{"include":"#c_functions"},{"include":"$self"}]},"c_functions":{"patterns":[{"captures":{"1":{"name":"punctuation.whitespace.support.function.leading.objcpp"},"2":{"name":"support.function.C99.objcpp"}},"match":"(\\\\s*)\\\\b(hypot([fl])?|s(scanf|ystem|nprintf|ca(nf|lb(n([fl])?|ln([fl])?))|i(n(h([fl])?|[fl])?|gn(al|bit))|tr(s(tr|pn)|nc(py|at|mp)|c(spn|hr|oll|py|at|mp)|to(imax|d|u(l(l)?|max)|[fk]|l([dl])?)|error|pbrk|ftime|len|rchr|xfrm)|printf|et(jmp|vbuf|locale|buf)|qrt([fl])?|w(scanf|printf)|rand)|n(e(arbyint([fl])?|xt(toward([fl])?|after([fl])?))|an([fl])?)|c(s(in(h([fl])?|[fl])?|qrt([fl])?)|cos(h(f)?|[fl])?|imag([fl])?|t(ime|an(h([fl])?|[fl])?)|o(s(h([fl])?|[fl])?|nj([fl])?|pysign([fl])?)|p(ow([fl])?|roj([fl])?)|e(il([fl])?|xp([fl])?)|l(o(ck|g([fl])?)|earerr)|a(sin(h([fl])?|[fl])?|cos(h([fl])?|[fl])?|tan(h([fl])?|[fl])?|lloc|rg([fl])?|bs([fl])?)|real([fl])?|brt([fl])?)|t(ime|o(upper|lower)|an(h([fl])?|[fl])?|runc([fl])?|gamma([fl])?|mp(nam|file))|i(s(space|n(ormal|an)|cntrl|inf|digit|u(nordered|pper)|p(unct|rint)|finite|w(space|c(ntrl|type)|digit|upper|p(unct|rint)|lower|al(num|pha)|graph|xdigit|blank)|l(ower|ess(equal|greater)?)|al(num|pha)|gr(eater(equal)?|aph)|xdigit|blank)|logb([fl])?|max(div|abs))|di(v|fftime)|_Exit|unget(w??c)|p(ow([fl])?|ut(s|c(har)?|wc(har)?)|error|rintf)|e(rf(c([fl])?|[fl])?|x(it|p(2([fl])?|[fl]|m1([fl])?)?))|v(s(scanf|nprintf|canf|printf|w(scanf|printf))|printf|f(scanf|printf|w(scanf|printf))|w(scanf|printf)|a_(start|copy|end|arg))|qsort|f(s(canf|e(tpos|ek))|close|tell|open|dim([fl])?|p(classify|ut([cs]|w([cs]))|rintf)|e(holdexcept|set(e(nv|xceptflag)|round)|clearexcept|testexcept|of|updateenv|r(aiseexcept|ror)|get(e(nv|xceptflag)|round))|flush|w(scanf|ide|printf|rite)|loor([fl])?|abs([fl])?|get([cs]|pos|w([cs]))|re(open|e|ad|xp([fl])?)|m(in([fl])?|od([fl])?|a([fl]|x([fl])?)?))|l(d(iv|exp([fl])?)|o(ngjmp|cal(time|econv)|g(1(p([fl])?|0([fl])?)|2([fl])?|[fl]|b([fl])?)?)|abs|l(div|abs|r(int([fl])?|ound([fl])?))|r(int([fl])?|ound([fl])?)|gamma([fl])?)|w(scanf|c(s(s(tr|pn)|nc(py|at|mp)|c(spn|hr|oll|py|at|mp)|to(imax|d|u(l(l)?|max)|[fk]|l([dl])?|mbs)|pbrk|ftime|len|r(chr|tombs)|xfrm)|to(m??b)|rtomb)|printf|mem(set|c(hr|py|mp)|move))|a(s(sert|ctime|in(h([fl])?|[fl])?)|cos(h([fl])?|[fl])?|t(o([fi]|l(l)?)|exit|an(h([fl])?|2([fl])?|[fl])?)|b(s|ort))|g(et(s|c(har)?|env|wc(har)?)|mtime)|r(int([fl])?|ound([fl])?|e(name|alloc|wind|m(ove|quo([fl])?|ainder([fl])?))|a(nd|ise))|b(search|towc)|m(odf([fl])?|em(set|c(hr|py|mp)|move)|ktime|alloc|b(s(init|towcs|rtowcs)|towc|len|r(towc|len))))\\\\b"},{"captures":{"1":{"name":"punctuation.whitespace.function-call.leading.objcpp"},"2":{"name":"support.function.any-method.objcpp"},"3":{"name":"punctuation.definition.parameters.objcpp"}},"match":"(?:(?=\\\\s)(?:(?<=else|new|return)|(?<!\\\\w))(\\\\s+))?\\\\b((?!(while|for|do|if|else|switch|catch|enumerate|return|r?iterate)\\\\s*\\\\()(?:(?!NS)[A-Z_a-z][0-9A-Z_a-z]*+\\\\b|::)++)\\\\s*(\\\\()","name":"meta.function-call.objcpp"}]},"c_lang":{"patterns":[{"include":"#preprocessor-rule-enabled"},{"include":"#preprocessor-rule-disabled"},{"include":"#preprocessor-rule-conditional"},{"include":"#comments"},{"include":"#switch_statement"},{"match":"\\\\b(break|continue|do|else|for|goto|if|_Pragma|return|while)\\\\b","name":"keyword.control.objcpp"},{"include":"#storage_types"},{"match":"typedef","name":"keyword.other.typedef.objcpp"},{"match":"\\\\bin\\\\b","name":"keyword.other.in.objcpp"},{"match":"\\\\b(const|extern|register|restrict|static|volatile|inline|__block)\\\\b","name":"storage.modifier.objcpp"},{"match":"\\\\bk[A-Z]\\\\w*\\\\b","name":"constant.other.variable.mac-classic.objcpp"},{"match":"\\\\bg[A-Z]\\\\w*\\\\b","name":"variable.other.readwrite.global.mac-classic.objcpp"},{"match":"\\\\bs[A-Z]\\\\w*\\\\b","name":"variable.other.readwrite.static.mac-classic.objcpp"},{"match":"\\\\b(NULL|true|false|TRUE|FALSE)\\\\b","name":"constant.language.objcpp"},{"include":"#operators"},{"include":"#numbers"},{"include":"#strings"},{"include":"#special_variables"},{"begin":"^\\\\s*((#)\\\\s*define)\\\\s+((?<id>[$A-Z_a-z][$\\\\w]*))(?:(\\\\()(\\\\s*\\\\g<id>\\\\s*((,)\\\\s*\\\\g<id>\\\\s*)*(?:\\\\.\\\\.\\\\.)?)(\\\\)))?","beginCaptures":{"1":{"name":"keyword.control.directive.define.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"},"3":{"name":"entity.name.function.preprocessor.objcpp"},"5":{"name":"punctuation.definition.parameters.begin.objcpp"},"6":{"name":"variable.parameter.preprocessor.objcpp"},"8":{"name":"punctuation.separator.parameters.objcpp"},"9":{"name":"punctuation.definition.parameters.end.objcpp"}},"end":"(?=/[*/])|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.macro.objcpp","patterns":[{"include":"#preprocessor-rule-define-line-contents"}]},{"begin":"^\\\\s*((#)\\\\s*(error|warning))\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.control.directive.diagnostic.$3.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.diagnostic.objcpp","patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"}},"end":"\\"|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"}},"name":"string.quoted.double.objcpp","patterns":[{"include":"#line_continuation_character"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"}},"end":"'|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"}},"name":"string.quoted.single.objcpp","patterns":[{"include":"#line_continuation_character"}]},{"begin":"[^\\"']","end":"(?<!\\\\\\\\)(?=\\\\s*\\\\n)","name":"string.unquoted.single.objcpp","patterns":[{"include":"#line_continuation_character"},{"include":"#comments"}]}]},{"begin":"^\\\\s*((#)\\\\s*(i(?:nclude(?:_next)?|mport)))\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.control.directive.$3.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=/[*/])|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.include.objcpp","patterns":[{"include":"#line_continuation_character"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"}},"name":"string.quoted.double.include.objcpp"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"}},"name":"string.quoted.other.lt-gt.include.objcpp"}]},{"include":"#pragma-mark"},{"begin":"^\\\\s*((#)\\\\s*line)\\\\b","beginCaptures":{"1":{"name":"keyword.control.directive.line.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=/[*/])|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#strings"},{"include":"#numbers"},{"include":"#line_continuation_character"}]},{"begin":"^\\\\s*((#)\\\\s*undef)\\\\b","beginCaptures":{"1":{"name":"keyword.control.directive.undef.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=/[*/])|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"match":"[$A-Z_a-z][$\\\\w]*","name":"entity.name.function.preprocessor.objcpp"},{"include":"#line_continuation_character"}]},{"begin":"^\\\\s*((#)\\\\s*pragma)\\\\b","beginCaptures":{"1":{"name":"keyword.control.directive.pragma.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=/[*/])|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.pragma.objcpp","patterns":[{"include":"#strings"},{"match":"[$A-Z_a-z][-$\\\\w]*","name":"entity.other.attribute-name.pragma.preprocessor.objcpp"},{"include":"#numbers"},{"include":"#line_continuation_character"}]},{"match":"\\\\b(u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t)\\\\b","name":"support.type.sys-types.objcpp"},{"match":"\\\\b(pthread_(?:attr_|cond_|condattr_|mutex_|mutexattr_|once_|rwlock_|rwlockattr_||key_)t)\\\\b","name":"support.type.pthread.objcpp"},{"match":"\\\\b((?:int8|int16|int32|int64|uint8|uint16|uint32|uint64|int_least8|int_least16|int_least32|int_least64|uint_least8|uint_least16|uint_least32|uint_least64|int_fast8|int_fast16|int_fast32|int_fast64|uint_fast8|uint_fast16|uint_fast32|uint_fast64|intptr|uintptr|intmax|uintmax)_t)\\\\b","name":"support.type.stdint.objcpp"},{"match":"\\\\b(noErr|kNilOptions|kInvalidID|kVariableLengthArray)\\\\b","name":"support.constant.mac-classic.objcpp"},{"match":"\\\\b(AbsoluteTime|Boolean|Byte|ByteCount|ByteOffset|BytePtr|CompTimeValue|ConstLogicalAddress|ConstStrFileNameParam|ConstStringPtr|Duration|Fixed|FixedPtr|Float32|Float32Point|Float64|Float80|Float96|FourCharCode|Fract|FractPtr|Handle|ItemCount|LogicalAddress|OptionBits|OSErr|OSStatus|OSType|OSTypePtr|PhysicalAddress|ProcessSerialNumber|ProcessSerialNumberPtr|ProcHandle|Ptr|ResType|ResTypePtr|ShortFixed|ShortFixedPtr|SignedByte|SInt16|SInt32|SInt64|SInt8|Size|StrFileName|StringHandle|StringPtr|TimeBase|TimeRecord|TimeScale|TimeValue|TimeValue64|UInt16|UInt32|UInt64|UInt8|UniChar|UniCharCount|UniCharCountPtr|UniCharPtr|UnicodeScalarValue|UniversalProcHandle|UniversalProcPtr|UnsignedFixed|UnsignedFixedPtr|UnsignedWide|UTF16Char|UTF32Char|UTF8Char)\\\\b","name":"support.type.mac-classic.objcpp"},{"match":"\\\\b([0-9A-Z_a-z]+_t)\\\\b","name":"support.type.posix-reserved.objcpp"},{"include":"#block"},{"include":"#parens"},{"begin":"(?<!\\\\w)(?!\\\\s*(?:not|compl|sizeof|not_eq|bitand|xor|bitor|and|or|and_eq|xor_eq|or_eq|alignof|alignas|_Alignof|_Alignas|while|for|do|if|else|goto|switch|return|break|case|continue|default|void|char|short|int|signed|unsigned|long|float|double|bool|_Bool|_Complex|_Imaginary|u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t|pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|uintmax_t|NULL|true|false|memory_order|atomic_bool|atomic_char|atomic_schar|atomic_uchar|atomic_short|atomic_ushort|atomic_int|atomic_uint|atomic_long|atomic_ulong|atomic_llong|atomic_ullong|atomic_char16_t|atomic_char32_t|atomic_wchar_t|atomic_int_least8_t|atomic_uint_least8_t|atomic_int_least16_t|atomic_uint_least16_t|atomic_int_least32_t|atomic_uint_least32_t|atomic_int_least64_t|atomic_uint_least64_t|atomic_int_fast8_t|atomic_uint_fast8_t|atomic_int_fast16_t|atomic_uint_fast16_t|atomic_int_fast32_t|atomic_uint_fast32_t|atomic_int_fast64_t|atomic_uint_fast64_t|atomic_intptr_t|atomic_uintptr_t|atomic_size_t|atomic_ptrdiff_t|atomic_intmax_t|atomic_uintmax_t|struct|union|enum|typedef|auto|register|static|extern|thread_local|inline|_Noreturn|const|volatile|restrict|_Atomic)\\\\s*\\\\()(?=[A-Z_a-z]\\\\w*\\\\s*\\\\()","end":"(?<=\\\\))","name":"meta.function.objcpp","patterns":[{"include":"#function-innards"}]},{"include":"#line_continuation_character"},{"begin":"([A-Z_a-z][0-9A-Z_a-z]*|(?<=[])]))?(\\\\[)(?!])","beginCaptures":{"1":{"name":"variable.object.objcpp"},"2":{"name":"punctuation.definition.begin.bracket.square.objcpp"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.square.objcpp"}},"name":"meta.bracket.square.access.objcpp","patterns":[{"include":"#function-call-innards"}]},{"match":"\\\\[\\\\s*]","name":"storage.modifier.array.bracket.square.objcpp"},{"match":";","name":"punctuation.terminator.statement.objcpp"},{"match":",","name":"punctuation.separator.delimiter.objcpp"}],"repository":{"access-method":{"begin":"([A-Z_a-z][0-9A-Z_a-z]*|(?<=[])]))\\\\s*(?:(\\\\.)|(->))((?:[A-Z_a-z][0-9A-Z_a-z]*\\\\s*(?:\\\\.|->))*)\\\\s*([A-Z_a-z][0-9A-Z_a-z]*)(\\\\()","beginCaptures":{"1":{"name":"variable.object.objcpp"},"2":{"name":"punctuation.separator.dot-access.objcpp"},"3":{"name":"punctuation.separator.pointer-access.objcpp"},"4":{"patterns":[{"match":"\\\\.","name":"punctuation.separator.dot-access.objcpp"},{"match":"->","name":"punctuation.separator.pointer-access.objcpp"},{"match":"[A-Z_a-z][0-9A-Z_a-z]*","name":"variable.object.objcpp"},{"match":".+","name":"everything.else.objcpp"}]},"5":{"name":"entity.name.function.member.objcpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.function.member.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.function.member.objcpp"}},"name":"meta.function-call.member.objcpp","patterns":[{"include":"#function-call-innards"}]},"block":{"patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.objcpp"}},"end":"}|(?=\\\\s*#\\\\s*e(?:lif|lse|ndif)\\\\b)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.objcpp"}},"name":"meta.block.objcpp","patterns":[{"include":"#block_innards"}]}]},"block_innards":{"patterns":[{"include":"#preprocessor-rule-enabled-block"},{"include":"#preprocessor-rule-disabled-block"},{"include":"#preprocessor-rule-conditional-block"},{"include":"#method_access"},{"include":"#member_access"},{"include":"#c_function_call"},{"begin":"(?=\\\\s)(?<!else|new|return)(?<=\\\\w)\\\\s+(and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)((?:[A-Z_a-z][0-9A-Z_a-z]*+|::)++|(?<=operator)(?:[-!\\\\&*+<=>]+|\\\\(\\\\)|\\\\[]))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"variable.other.objcpp"},"2":{"name":"punctuation.section.parens.begin.bracket.round.initialization.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.initialization.objcpp"}},"name":"meta.initialization.objcpp","patterns":[{"include":"#function-call-innards"}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.objcpp"}},"end":"}|(?=\\\\s*#\\\\s*e(?:lif|lse|ndif)\\\\b)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.objcpp"}},"patterns":[{"include":"#block_innards"}]},{"include":"#parens-block"},{"include":"$base"}]},"c_function_call":{"begin":"(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\\\s*\\\\()(?=(?:[A-Z_a-z][0-9A-Z_a-z]*+|::)++\\\\s*\\\\(|(?<=operator)(?:[-!\\\\&*+<=>]+|\\\\(\\\\)|\\\\[])\\\\s*\\\\()","end":"(?<=\\\\))(?!\\\\w)","name":"meta.function-call.objcpp","patterns":[{"include":"#function-call-innards"}]},"case_statement":{"begin":"((?<!\\\\w)case(?!\\\\w))","beginCaptures":{"1":{"name":"keyword.control.case.objcpp"}},"end":"(:)","endCaptures":{"1":{"name":"punctuation.separator.case.objcpp"}},"name":"meta.conditional.case.objcpp","patterns":[{"include":"#conditional_context"}]},"comments":{"patterns":[{"captures":{"1":{"name":"meta.toc-list.banner.block.objcpp"}},"match":"^/\\\\* =(\\\\s*.*?)\\\\s*= \\\\*/$\\\\n?","name":"comment.block.objcpp"},{"begin":"/\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.objcpp"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.objcpp"}},"name":"comment.block.objcpp"},{"captures":{"1":{"name":"meta.toc-list.banner.line.objcpp"}},"match":"^// =(\\\\s*.*?)\\\\s*=\\\\s*$\\\\n?","name":"comment.line.banner.objcpp"},{"begin":"(^[\\\\t ]+)?(?=//)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.objcpp"}},"end":"(?!\\\\G)","patterns":[{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.objcpp"}},"end":"(?=\\\\n)","name":"comment.line.double-slash.objcpp","patterns":[{"include":"#line_continuation_character"}]}]}]},"conditional_context":{"patterns":[{"include":"$base"},{"include":"#block_innards"}]},"default_statement":{"begin":"((?<!\\\\w)default(?!\\\\w))","beginCaptures":{"1":{"name":"keyword.control.default.objcpp"}},"end":"(:)","endCaptures":{"1":{"name":"punctuation.separator.case.default.objcpp"}},"name":"meta.conditional.case.objcpp","patterns":[{"include":"#conditional_context"}]},"disabled":{"begin":"^\\\\s*#\\\\s*if(n?def)?\\\\b.*$","end":"^\\\\s*#\\\\s*endif\\\\b","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},"function-call-innards":{"patterns":[{"include":"#comments"},{"include":"#storage_types"},{"include":"#method_access"},{"include":"#member_access"},{"include":"#operators"},{"begin":"(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\\\s*\\\\()((?:[A-Z_a-z][0-9A-Z_a-z]*+|::)++|(?<=operator)(?:[-!\\\\&*+<=>]+|\\\\(\\\\)|\\\\[]))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.objcpp"},"2":{"name":"punctuation.section.arguments.begin.bracket.round.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.objcpp"}},"patterns":[{"include":"#function-call-innards"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.objcpp"}},"patterns":[{"include":"#function-call-innards"}]},{"include":"#block_innards"}]},"function-innards":{"patterns":[{"include":"#comments"},{"include":"#storage_types"},{"include":"#operators"},{"include":"#vararg_ellipses"},{"begin":"(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\\\s*\\\\()((?:[A-Z_a-z][0-9A-Z_a-z]*+|::)++|(?<=operator)(?:[-!\\\\&*+<=>]+|\\\\(\\\\)|\\\\[]))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.objcpp"},"2":{"name":"punctuation.section.parameters.begin.bracket.round.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parameters.end.bracket.round.objcpp"}},"name":"meta.function.definition.parameters.objcpp","patterns":[{"include":"#probably_a_parameter"},{"include":"#function-innards"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.objcpp"}},"patterns":[{"include":"#function-innards"}]},{"include":"$base"}]},"line_continuation_character":{"patterns":[{"captures":{"1":{"name":"constant.character.escape.line-continuation.objcpp"}},"match":"(\\\\\\\\)\\\\n"}]},"member_access":{"captures":{"1":{"patterns":[{"include":"#special_variables"},{"match":"(.+)","name":"variable.other.object.access.objcpp"}]},"2":{"name":"punctuation.separator.dot-access.objcpp"},"3":{"name":"punctuation.separator.pointer-access.objcpp"},"4":{"patterns":[{"include":"#member_access"},{"include":"#method_access"},{"captures":{"1":{"patterns":[{"include":"#special_variables"},{"match":"(.+)","name":"variable.other.object.access.objcpp"}]},"2":{"name":"punctuation.separator.dot-access.objcpp"},"3":{"name":"punctuation.separator.pointer-access.objcpp"}},"match":"((?:[A-Z_a-z]\\\\w*|(?<=[])]))\\\\s*)(?:(\\\\.\\\\*?)|(->\\\\*?))"}]},"5":{"name":"variable.other.member.objcpp"}},"match":"((?:[A-Z_a-z]\\\\w*|(?<=[])]))\\\\s*)(?:(\\\\.\\\\*?)|(->\\\\*?))((?:[A-Z_a-z]\\\\w*\\\\s*(?-im:\\\\.\\\\*?|->\\\\*?)\\\\s*)*)\\\\s*\\\\b((?!void|char|short|int|signed|unsigned|long|float|double|bool|_Bool|_Complex|_Imaginary|u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t|pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|uintmax_t|memory_order|atomic_bool|atomic_char|atomic_schar|atomic_uchar|atomic_short|atomic_ushort|atomic_int|atomic_uint|atomic_long|atomic_ulong|atomic_llong|atomic_ullong|atomic_char16_t|atomic_char32_t|atomic_wchar_t|atomic_int_least8_t|atomic_uint_least8_t|atomic_int_least16_t|atomic_uint_least16_t|atomic_int_least32_t|atomic_uint_least32_t|atomic_int_least64_t|atomic_uint_least64_t|atomic_int_fast8_t|atomic_uint_fast8_t|atomic_int_fast16_t|atomic_uint_fast16_t|atomic_int_fast32_t|atomic_uint_fast32_t|atomic_int_fast64_t|atomic_uint_fast64_t|atomic_intptr_t|atomic_uintptr_t|atomic_size_t|atomic_ptrdiff_t|atomic_intmax_t|atomic_uintmax_t)[A-Z_a-z]\\\\w*\\\\b(?!\\\\())"},"method_access":{"begin":"((?:[A-Z_a-z]\\\\w*|(?<=[])]))\\\\s*)(?:(\\\\.\\\\*?)|(->\\\\*?))((?:[A-Z_a-z]\\\\w*\\\\s*(?-im:\\\\.\\\\*?|->\\\\*?)\\\\s*)*)\\\\s*([A-Z_a-z]\\\\w*)(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#special_variables"},{"match":"(.+)","name":"variable.other.object.access.objcpp"}]},"2":{"name":"punctuation.separator.dot-access.objcpp"},"3":{"name":"punctuation.separator.pointer-access.objcpp"},"4":{"patterns":[{"include":"#member_access"},{"include":"#method_access"},{"captures":{"1":{"patterns":[{"include":"#special_variables"},{"match":"(.+)","name":"variable.other.object.access.objcpp"}]},"2":{"name":"punctuation.separator.dot-access.objcpp"},"3":{"name":"punctuation.separator.pointer-access.objcpp"}},"match":"((?:[A-Z_a-z]\\\\w*|(?<=[])]))\\\\s*)(?:(\\\\.\\\\*?)|(->\\\\*?))"}]},"5":{"name":"entity.name.function.member.objcpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.function.member.objcpp"}},"contentName":"meta.function-call.member.objcpp","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.arguments.end.bracket.round.function.member.objcpp"}},"patterns":[{"include":"#function-call-innards"}]},"numbers":{"begin":"(?<!\\\\w)(?=\\\\.??\\\\d)","end":"(?!['.0-9A-Z_a-z]|(?<=[EPep])[-+])","patterns":[{"captures":{"1":{"name":"keyword.other.unit.hexadecimal.objcpp"},"2":{"name":"constant.numeric.hexadecimal.objcpp","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.objcpp"}]},"3":{"name":"punctuation.separator.constant.numeric.objcpp"},"4":{"name":"constant.numeric.hexadecimal.objcpp"},"5":{"name":"constant.numeric.hexadecimal.objcpp","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.objcpp"}]},"6":{"name":"punctuation.separator.constant.numeric.objcpp"},"8":{"name":"keyword.other.unit.exponent.hexadecimal.objcpp"},"9":{"name":"keyword.operator.plus.exponent.hexadecimal.objcpp"},"10":{"name":"keyword.operator.minus.exponent.hexadecimal.objcpp"},"11":{"name":"constant.numeric.exponent.hexadecimal.objcpp","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.objcpp"}]},"12":{"name":"keyword.other.unit.suffix.floating-point.objcpp"}},"match":"\\\\G(0[Xx])(\\\\h(?:\\\\h|((?<=\\\\h)'(?=\\\\h)))*)?((?<=\\\\h)\\\\.|\\\\.(?=\\\\h))(\\\\h(?:\\\\h|((?<=\\\\h)'(?=\\\\h)))*)?((?<!')([Pp])(\\\\+)?(-)?((?-im:[0-9](?:[0-9]|(?<=\\\\h)'(?=\\\\h))*)))?([FLfl](?!\\\\w))?(?!['.0-9A-Z_a-z]|(?<=[EPep])[-+])"},{"captures":{"2":{"name":"constant.numeric.decimal.objcpp","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.objcpp"}]},"3":{"name":"punctuation.separator.constant.numeric.objcpp"},"4":{"name":"constant.numeric.decimal.point.objcpp"},"5":{"name":"constant.numeric.decimal.objcpp","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.objcpp"}]},"6":{"name":"punctuation.separator.constant.numeric.objcpp"},"8":{"name":"keyword.other.unit.exponent.decimal.objcpp"},"9":{"name":"keyword.operator.plus.exponent.decimal.objcpp"},"10":{"name":"keyword.operator.minus.exponent.decimal.objcpp"},"11":{"name":"constant.numeric.exponent.decimal.objcpp","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.objcpp"}]},"12":{"name":"keyword.other.unit.suffix.floating-point.objcpp"}},"match":"\\\\G((?=[.0-9])(?!0[BXbx]))([0-9](?:[0-9]|((?<=\\\\h)'(?=\\\\h)))*)?((?<=[0-9])\\\\.|\\\\.(?=[0-9]))([0-9](?:[0-9]|((?<=\\\\h)'(?=\\\\h)))*)?((?<!')([Ee])(\\\\+)?(-)?((?-im:[0-9](?:[0-9]|(?<=\\\\h)'(?=\\\\h))*)))?([FLfl](?!\\\\w))?(?!['.0-9A-Z_a-z]|(?<=[EPep])[-+])"},{"captures":{"1":{"name":"keyword.other.unit.binary.objcpp"},"2":{"name":"constant.numeric.binary.objcpp","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.objcpp"}]},"3":{"name":"punctuation.separator.constant.numeric.objcpp"},"4":{"name":"keyword.other.unit.suffix.integer.objcpp"}},"match":"\\\\G(0[Bb])([01](?:[01]|((?<=\\\\h)'(?=\\\\h)))*)((?:(?:(?:(?:(?:[Uu]|[Uu]ll?)|[Uu]LL?)|ll?[Uu]?)|LL?[Uu]?)|[Ff])(?!\\\\w))?(?!['.0-9A-Z_a-z]|(?<=[EPep])[-+])"},{"captures":{"1":{"name":"keyword.other.unit.octal.objcpp"},"2":{"name":"constant.numeric.octal.objcpp","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.objcpp"}]},"3":{"name":"punctuation.separator.constant.numeric.objcpp"},"4":{"name":"keyword.other.unit.suffix.integer.objcpp"}},"match":"\\\\G(0)((?:[0-7]|((?<=\\\\h)'(?=\\\\h)))+)((?:(?:(?:(?:(?:[Uu]|[Uu]ll?)|[Uu]LL?)|ll?[Uu]?)|LL?[Uu]?)|[Ff])(?!\\\\w))?(?!['.0-9A-Z_a-z]|(?<=[EPep])[-+])"},{"captures":{"1":{"name":"keyword.other.unit.hexadecimal.objcpp"},"2":{"name":"constant.numeric.hexadecimal.objcpp","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.objcpp"}]},"3":{"name":"punctuation.separator.constant.numeric.objcpp"},"5":{"name":"keyword.other.unit.exponent.hexadecimal.objcpp"},"6":{"name":"keyword.operator.plus.exponent.hexadecimal.objcpp"},"7":{"name":"keyword.operator.minus.exponent.hexadecimal.objcpp"},"8":{"name":"constant.numeric.exponent.hexadecimal.objcpp","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.objcpp"}]},"9":{"name":"keyword.other.unit.suffix.integer.objcpp"}},"match":"\\\\G(0[Xx])(\\\\h(?:\\\\h|((?<=\\\\h)'(?=\\\\h)))*)((?<!')([Pp])(\\\\+)?(-)?((?-im:[0-9](?:[0-9]|(?<=\\\\h)'(?=\\\\h))*)))?((?:(?:(?:(?:(?:[Uu]|[Uu]ll?)|[Uu]LL?)|ll?[Uu]?)|LL?[Uu]?)|[Ff])(?!\\\\w))?(?!['.0-9A-Z_a-z]|(?<=[EPep])[-+])"},{"captures":{"2":{"name":"constant.numeric.decimal.objcpp","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.objcpp"}]},"3":{"name":"punctuation.separator.constant.numeric.objcpp"},"5":{"name":"keyword.other.unit.exponent.decimal.objcpp"},"6":{"name":"keyword.operator.plus.exponent.decimal.objcpp"},"7":{"name":"keyword.operator.minus.exponent.decimal.objcpp"},"8":{"name":"constant.numeric.exponent.decimal.objcpp","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.objcpp"}]},"9":{"name":"keyword.other.unit.suffix.integer.objcpp"}},"match":"\\\\G((?=[.0-9])(?!0[BXbx]))([0-9](?:[0-9]|((?<=\\\\h)'(?=\\\\h)))*)((?<!')([Ee])(\\\\+)?(-)?((?-im:[0-9](?:[0-9]|(?<=\\\\h)'(?=\\\\h))*)))?((?:(?:(?:(?:(?:[Uu]|[Uu]ll?)|[Uu]LL?)|ll?[Uu]?)|LL?[Uu]?)|[Ff])(?!\\\\w))?(?!['.0-9A-Z_a-z]|(?<=[EPep])[-+])"},{"match":"(?:['.0-9A-Z_a-z]|(?<=[EPep])[-+])+","name":"invalid.illegal.constant.numeric.objcpp"}]},"operators":{"patterns":[{"match":"(?<![$\\\\w])(sizeof)(?![$\\\\w])","name":"keyword.operator.sizeof.objcpp"},{"match":"--","name":"keyword.operator.decrement.objcpp"},{"match":"\\\\+\\\\+","name":"keyword.operator.increment.objcpp"},{"match":"(?:[-%*+]|(?<!\\\\()/)=","name":"keyword.operator.assignment.compound.objcpp"},{"match":"(?:[\\\\&^]|<<|>>|\\\\|)=","name":"keyword.operator.assignment.compound.bitwise.objcpp"},{"match":"<<|>>","name":"keyword.operator.bitwise.shift.objcpp"},{"match":"!=|<=|>=|==|[<>]","name":"keyword.operator.comparison.objcpp"},{"match":"&&|!|\\\\|\\\\|","name":"keyword.operator.logical.objcpp"},{"match":"[\\\\&^|~]","name":"keyword.operator.objcpp"},{"match":"=","name":"keyword.operator.assignment.objcpp"},{"match":"[-%*+/]","name":"keyword.operator.objcpp"},{"begin":"(\\\\?)","beginCaptures":{"1":{"name":"keyword.operator.ternary.objcpp"}},"end":"(:)","endCaptures":{"1":{"name":"keyword.operator.ternary.objcpp"}},"patterns":[{"include":"#function-call-innards"},{"include":"$base"}]}]},"parens":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.objcpp"}},"name":"meta.parens.objcpp","patterns":[{"include":"$base"}]},"parens-block":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.objcpp"}},"name":"meta.parens.block.objcpp","patterns":[{"include":"#block_innards"},{"match":"(?-im:(?<!:):(?!:))","name":"punctuation.range-based.objcpp"}]},"pragma-mark":{"captures":{"1":{"name":"meta.preprocessor.pragma.objcpp"},"2":{"name":"keyword.control.directive.pragma.pragma-mark.objcpp"},"3":{"name":"punctuation.definition.directive.objcpp"},"4":{"name":"entity.name.tag.pragma-mark.objcpp"}},"match":"^\\\\s*(((#)\\\\s*pragma\\\\s+mark)\\\\s+(.*))","name":"meta.section.objcpp"},"preprocessor-rule-conditional":{"patterns":[{"begin":"^\\\\s*((#)\\\\s*if(?:n?def)?)\\\\b","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"^\\\\s*((#)\\\\s*endif)\\\\b","endCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"patterns":[{"begin":"\\\\G(?=.)(?!/(?:/|\\\\*(?!.*\\\\\\\\\\\\s*\\\\n)))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#preprocessor-rule-enabled-elif"},{"include":"#preprocessor-rule-enabled-else"},{"include":"#preprocessor-rule-disabled-elif"},{"begin":"^\\\\s*((#)\\\\s*elif)\\\\b","beginCaptures":{"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"$base"}]},{"captures":{"0":{"name":"invalid.illegal.stray-$1.objcpp"}},"match":"^\\\\s*#\\\\s*(e(?:lse|lif|ndif))\\\\b"}]},"preprocessor-rule-conditional-block":{"patterns":[{"begin":"^\\\\s*((#)\\\\s*if(?:n?def)?)\\\\b","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"^\\\\s*((#)\\\\s*endif)\\\\b","endCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"patterns":[{"begin":"\\\\G(?=.)(?!/(?:/|\\\\*(?!.*\\\\\\\\\\\\s*\\\\n)))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#preprocessor-rule-enabled-elif-block"},{"include":"#preprocessor-rule-enabled-else-block"},{"include":"#preprocessor-rule-disabled-elif"},{"begin":"^\\\\s*((#)\\\\s*elif)\\\\b","beginCaptures":{"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#block_innards"}]},{"captures":{"0":{"name":"invalid.illegal.stray-$1.objcpp"}},"match":"^\\\\s*#\\\\s*(e(?:lse|lif|ndif))\\\\b"}]},"preprocessor-rule-conditional-line":{"patterns":[{"match":"\\\\bdefined\\\\b(?:\\\\s*$|(?=\\\\s*\\\\(*\\\\s*(?!defined\\\\b)[$A-Z_a-z][$\\\\w]*\\\\b\\\\s*\\\\)*\\\\s*(?:\\\\n|//|/\\\\*|[:?]|&&|\\\\|\\\\||\\\\\\\\\\\\s*\\\\n)))","name":"keyword.control.directive.conditional.objcpp"},{"match":"\\\\bdefined\\\\b","name":"invalid.illegal.macro-name.objcpp"},{"include":"#comments"},{"include":"#strings"},{"include":"#numbers"},{"begin":"\\\\?","beginCaptures":{"0":{"name":"keyword.operator.ternary.objcpp"}},"end":":","endCaptures":{"0":{"name":"keyword.operator.ternary.objcpp"}},"patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#operators"},{"match":"\\\\b(NULL|true|false|TRUE|FALSE)\\\\b","name":"constant.language.objcpp"},{"match":"[$A-Z_a-z][$\\\\w]*","name":"entity.name.function.preprocessor.objcpp"},{"include":"#line_continuation_character"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.objcpp"}},"end":"\\\\)|(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.objcpp"}},"patterns":[{"include":"#preprocessor-rule-conditional-line"}]}]},"preprocessor-rule-define-line-blocks":{"patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.objcpp"}},"end":"}|(?=\\\\s*#\\\\s*e(?:lif|lse|ndif)\\\\b)|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.objcpp"}},"patterns":[{"include":"#preprocessor-rule-define-line-blocks"},{"include":"#preprocessor-rule-define-line-contents"}]},{"include":"#preprocessor-rule-define-line-contents"}]},"preprocessor-rule-define-line-contents":{"patterns":[{"include":"#vararg_ellipses"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.objcpp"}},"end":"}|(?=\\\\s*#\\\\s*e(?:lif|lse|ndif)\\\\b)|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.objcpp"}},"name":"meta.block.objcpp","patterns":[{"include":"#preprocessor-rule-define-line-blocks"}]},{"match":"\\\\(","name":"punctuation.section.parens.begin.bracket.round.objcpp"},{"match":"\\\\)","name":"punctuation.section.parens.end.bracket.round.objcpp"},{"begin":"(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas|asm|__asm__|auto|bool|_Bool|char|_Complex|double|enum|float|_Imaginary|int|long|short|signed|struct|typedef|union|unsigned|void)\\\\s*\\\\()(?=(?:[A-Z_a-z][0-9A-Z_a-z]*+|::)++\\\\s*\\\\(|(?<=operator)(?:[-!\\\\&*+<=>]+|\\\\(\\\\)|\\\\[])\\\\s*\\\\()","end":"(?<=\\\\))(?!\\\\w)|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","name":"meta.function.objcpp","patterns":[{"include":"#preprocessor-rule-define-line-functions"}]},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"}},"end":"\\"|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"}},"name":"string.quoted.double.objcpp","patterns":[{"include":"#string_escaped_char"},{"include":"#string_placeholder"},{"include":"#line_continuation_character"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"}},"end":"'|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"}},"name":"string.quoted.single.objcpp","patterns":[{"include":"#string_escaped_char"},{"include":"#line_continuation_character"}]},{"include":"#method_access"},{"include":"#member_access"},{"include":"$base"}]},"preprocessor-rule-define-line-functions":{"patterns":[{"include":"#comments"},{"include":"#storage_types"},{"include":"#vararg_ellipses"},{"include":"#method_access"},{"include":"#member_access"},{"include":"#operators"},{"begin":"(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\\\s*\\\\()((?:[A-Z_a-z][0-9A-Z_a-z]*+|::)++|(?<=operator)(?:[-!\\\\&*+<=>]+|\\\\(\\\\)|\\\\[]))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.objcpp"},"2":{"name":"punctuation.section.arguments.begin.bracket.round.objcpp"}},"end":"(\\\\))|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"1":{"name":"punctuation.section.arguments.end.bracket.round.objcpp"}},"patterns":[{"include":"#preprocessor-rule-define-line-functions"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.objcpp"}},"end":"(\\\\))|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"1":{"name":"punctuation.section.parens.end.bracket.round.objcpp"}},"patterns":[{"include":"#preprocessor-rule-define-line-functions"}]},{"include":"#preprocessor-rule-define-line-contents"}]},"preprocessor-rule-disabled":{"patterns":[{"begin":"^\\\\s*((#)\\\\s*if)\\\\b(?=\\\\s*\\\\(*\\\\b0+\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"^\\\\s*((#)\\\\s*endif)\\\\b","endCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"patterns":[{"begin":"\\\\G(?=.)(?!/(?:/|\\\\*(?!.*\\\\\\\\\\\\s*\\\\n)))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments"},{"include":"#preprocessor-rule-enabled-elif"},{"include":"#preprocessor-rule-enabled-else"},{"include":"#preprocessor-rule-disabled-elif"},{"begin":"^\\\\s*((#)\\\\s*elif)\\\\b","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=^\\\\s*((#)\\\\s*e(?:lif|lse|ndif))\\\\b)","patterns":[{"begin":"\\\\G(?=.)(?!/(?:/|\\\\*(?!.*\\\\\\\\\\\\s*\\\\n)))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"$base"}]},{"begin":"\\\\n","contentName":"comment.block.preprocessor.if-branch.objcpp","end":"(?=^\\\\s*((#)\\\\s*e(?:lse|lif|ndif))\\\\b)","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]}]}]},"preprocessor-rule-disabled-block":{"patterns":[{"begin":"^\\\\s*((#)\\\\s*if)\\\\b(?=\\\\s*\\\\(*\\\\b0+\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"^\\\\s*((#)\\\\s*endif)\\\\b","endCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"patterns":[{"begin":"\\\\G(?=.)(?!/(?:/|\\\\*(?!.*\\\\\\\\\\\\s*\\\\n)))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments"},{"include":"#preprocessor-rule-enabled-elif-block"},{"include":"#preprocessor-rule-enabled-else-block"},{"include":"#preprocessor-rule-disabled-elif"},{"begin":"^\\\\s*((#)\\\\s*elif)\\\\b","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=^\\\\s*((#)\\\\s*e(?:lif|lse|ndif))\\\\b)","patterns":[{"begin":"\\\\G(?=.)(?!/(?:/|\\\\*(?!.*\\\\\\\\\\\\s*\\\\n)))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#block_innards"}]},{"begin":"\\\\n","contentName":"comment.block.preprocessor.if-branch.in-block.objcpp","end":"(?=^\\\\s*((#)\\\\s*e(?:lse|lif|ndif))\\\\b)","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]}]}]},"preprocessor-rule-disabled-elif":{"begin":"^\\\\s*((#)\\\\s*elif)\\\\b(?=\\\\s*\\\\(*\\\\b0+\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=^\\\\s*((#)\\\\s*e(?:lif|lse|ndif))\\\\b)","patterns":[{"begin":"\\\\G(?=.)(?!/(?:/|\\\\*(?!.*\\\\\\\\\\\\s*\\\\n)))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments"},{"begin":"\\\\n","contentName":"comment.block.preprocessor.elif-branch.objcpp","end":"(?=^\\\\s*((#)\\\\s*e(?:lse|lif|ndif))\\\\b)","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]}]},"preprocessor-rule-enabled":{"patterns":[{"begin":"^\\\\s*((#)\\\\s*if)\\\\b(?=\\\\s*\\\\(*\\\\b0*1\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"},"3":{"name":"constant.numeric.preprocessor.objcpp"}},"end":"^\\\\s*((#)\\\\s*endif)\\\\b","endCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"patterns":[{"begin":"\\\\G(?=.)(?!/(?:/|\\\\*(?!.*\\\\\\\\\\\\s*\\\\n)))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments"},{"begin":"^\\\\s*((#)\\\\s*else)\\\\b","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"contentName":"comment.block.preprocessor.else-branch.objcpp","end":"(?=^\\\\s*((#)\\\\s*endif)\\\\b)","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"^\\\\s*((#)\\\\s*elif)\\\\b","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"contentName":"comment.block.preprocessor.if-branch.objcpp","end":"(?=^\\\\s*((#)\\\\s*e(?:lse|lif|ndif))\\\\b)","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"\\\\n","end":"(?=^\\\\s*((#)\\\\s*e(?:lse|lif|ndif))\\\\b)","patterns":[{"include":"$base"}]}]}]},"preprocessor-rule-enabled-block":{"patterns":[{"begin":"^\\\\s*((#)\\\\s*if)\\\\b(?=\\\\s*\\\\(*\\\\b0*1\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"^\\\\s*((#)\\\\s*endif)\\\\b","endCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"patterns":[{"begin":"\\\\G(?=.)(?!/(?:/|\\\\*(?!.*\\\\\\\\\\\\s*\\\\n)))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments"},{"begin":"^\\\\s*((#)\\\\s*else)\\\\b","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"contentName":"comment.block.preprocessor.else-branch.in-block.objcpp","end":"(?=^\\\\s*((#)\\\\s*endif)\\\\b)","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"^\\\\s*((#)\\\\s*elif)\\\\b","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"contentName":"comment.block.preprocessor.if-branch.in-block.objcpp","end":"(?=^\\\\s*((#)\\\\s*e(?:lse|lif|ndif))\\\\b)","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"\\\\n","end":"(?=^\\\\s*((#)\\\\s*e(?:lse|lif|ndif))\\\\b)","patterns":[{"include":"#block_innards"}]}]}]},"preprocessor-rule-enabled-elif":{"begin":"^\\\\s*((#)\\\\s*elif)\\\\b(?=\\\\s*\\\\(*\\\\b0*1\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=^\\\\s*((#)\\\\s*endif)\\\\b)","patterns":[{"begin":"\\\\G(?=.)(?!/(?:/|\\\\*(?!.*\\\\\\\\\\\\s*\\\\n)))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments"},{"begin":"\\\\n","end":"(?=^\\\\s*((#)\\\\s*endif)\\\\b)","patterns":[{"begin":"^\\\\s*((#)\\\\s*(else))\\\\b","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"contentName":"comment.block.preprocessor.elif-branch.objcpp","end":"(?=^\\\\s*((#)\\\\s*endif)\\\\b)","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"^\\\\s*((#)\\\\s*(elif))\\\\b","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"contentName":"comment.block.preprocessor.elif-branch.objcpp","end":"(?=^\\\\s*((#)\\\\s*e(?:lse|lif|ndif))\\\\b)","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"include":"$base"}]}]},"preprocessor-rule-enabled-elif-block":{"begin":"^\\\\s*((#)\\\\s*elif)\\\\b(?=\\\\s*\\\\(*\\\\b0*1\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=^\\\\s*((#)\\\\s*endif)\\\\b)","patterns":[{"begin":"\\\\G(?=.)(?!/(?:/|\\\\*(?!.*\\\\\\\\\\\\s*\\\\n)))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments"},{"begin":"\\\\n","end":"(?=^\\\\s*((#)\\\\s*endif)\\\\b)","patterns":[{"begin":"^\\\\s*((#)\\\\s*(else))\\\\b","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"contentName":"comment.block.preprocessor.elif-branch.in-block.objcpp","end":"(?=^\\\\s*((#)\\\\s*endif)\\\\b)","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"^\\\\s*((#)\\\\s*(elif))\\\\b","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"contentName":"comment.block.preprocessor.elif-branch.objcpp","end":"(?=^\\\\s*((#)\\\\s*e(?:lse|lif|ndif))\\\\b)","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"include":"#block_innards"}]}]},"preprocessor-rule-enabled-else":{"begin":"^\\\\s*((#)\\\\s*else)\\\\b","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=^\\\\s*((#)\\\\s*endif)\\\\b)","patterns":[{"include":"$base"}]},"preprocessor-rule-enabled-else-block":{"begin":"^\\\\s*((#)\\\\s*else)\\\\b","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=^\\\\s*((#)\\\\s*endif)\\\\b)","patterns":[{"include":"#block_innards"}]},"probably_a_parameter":{"captures":{"1":{"name":"variable.parameter.probably.objcpp"}},"match":"(?<=[0-9A-Z_a-z] |[]\\\\&)*>])\\\\s*([A-Z_a-z]\\\\w*)\\\\s*(?=(?:\\\\[]\\\\s*)?[),])"},"static_assert":{"begin":"((?:s|_S)tatic_assert)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.other.static_assert.objcpp"},"2":{"name":"punctuation.section.arguments.begin.bracket.round.objcpp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.arguments.end.bracket.round.objcpp"}},"patterns":[{"begin":"(,)\\\\s*(?=(?:L|u8?|U\\\\s*\\")?)","beginCaptures":{"1":{"name":"punctuation.separator.delimiter.objcpp"}},"end":"(?=\\\\))","name":"meta.static_assert.message.objcpp","patterns":[{"include":"#string_context"},{"include":"#string_context_c"}]},{"include":"#function_call_context"}]},"storage_types":{"patterns":[{"match":"(?-im:(?<!\\\\w)(?:void|char|short|int|signed|unsigned|long|float|double|bool|_Bool)(?!\\\\w))","name":"storage.type.built-in.primitive.objcpp"},{"match":"(?-im:(?<!\\\\w)(?:_Complex|_Imaginary|u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t|pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|uintmax_t|memory_order|atomic_bool|atomic_char|atomic_schar|atomic_uchar|atomic_short|atomic_ushort|atomic_int|atomic_uint|atomic_long|atomic_ulong|atomic_llong|atomic_ullong|atomic_char16_t|atomic_char32_t|atomic_wchar_t|atomic_int_least8_t|atomic_uint_least8_t|atomic_int_least16_t|atomic_uint_least16_t|atomic_int_least32_t|atomic_uint_least32_t|atomic_int_least64_t|atomic_uint_least64_t|atomic_int_fast8_t|atomic_uint_fast8_t|atomic_int_fast16_t|atomic_uint_fast16_t|atomic_int_fast32_t|atomic_uint_fast32_t|atomic_int_fast64_t|atomic_uint_fast64_t|atomic_intptr_t|atomic_uintptr_t|atomic_size_t|atomic_ptrdiff_t|atomic_intmax_t|atomic_uintmax_t)(?!\\\\w))","name":"storage.type.built-in.objcpp"},{"match":"(?-im:\\\\b(asm|__asm__|enum|struct|union)\\\\b)","name":"storage.type.$1.objcpp"}]},"string_escaped_char":{"patterns":[{"match":"\\\\\\\\([\\"'?\\\\\\\\abefnprtv]|[0-3]\\\\d{0,2}|[4-7]\\\\d?|x\\\\h{0,2}|u\\\\h{0,4}|U\\\\h{0,8})","name":"constant.character.escape.objcpp"},{"match":"\\\\\\\\.","name":"invalid.illegal.unknown-escape.objcpp"}]},"string_placeholder":{"patterns":[{"match":"%(\\\\d+\\\\$)?[- #'+0]*[,:;_]?((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?(\\\\.((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?)?(hh?|ll|[Ljlqtz]|vh|vl?|hv|hl)?[%AC-GOSUXac-ginopsux]","name":"constant.other.placeholder.objcpp"},{"captures":{"1":{"name":"invalid.illegal.placeholder.objcpp"}},"match":"(%)(?!\\"\\\\s*(PRI|SCN))"}]},"strings":{"patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"}},"name":"string.quoted.double.objcpp","patterns":[{"include":"#string_escaped_char"},{"include":"#string_placeholder"},{"include":"#line_continuation_character"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"}},"name":"string.quoted.single.objcpp","patterns":[{"include":"#string_escaped_char"},{"include":"#line_continuation_character"}]}]},"switch_conditional_parentheses":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.section.parens.begin.bracket.round.conditional.switch.objcpp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.parens.end.bracket.round.conditional.switch.objcpp"}},"name":"meta.conditional.switch.objcpp","patterns":[{"include":"#conditional_context"}]},"switch_statement":{"begin":"(((?<!\\\\w)switch(?!\\\\w)))","beginCaptures":{"1":{"name":"meta.head.switch.objcpp"},"2":{"name":"keyword.control.switch.objcpp"}},"end":"(?<=})|(?=[];=>\\\\[])","name":"meta.block.switch.objcpp","patterns":[{"begin":"\\\\G ?","end":"(\\\\{|(?=;))","endCaptures":{"1":{"name":"punctuation.section.block.begin.bracket.curly.switch.objcpp"}},"name":"meta.head.switch.objcpp","patterns":[{"include":"#switch_conditional_parentheses"},{"include":"$base"}]},{"begin":"(?<=\\\\{)","end":"(})","endCaptures":{"1":{"name":"punctuation.section.block.end.bracket.curly.switch.objcpp"}},"name":"meta.body.switch.objcpp","patterns":[{"include":"#default_statement"},{"include":"#case_statement"},{"include":"$base"},{"include":"#block_innards"}]},{"begin":"(?<=})[\\\\n\\\\s]*","end":"[\\\\n\\\\s]*(?=;)","name":"meta.tail.switch.objcpp","patterns":[{"include":"$base"}]}]},"vararg_ellipses":{"match":"(?<!\\\\.)\\\\.\\\\.\\\\.(?!\\\\.)","name":"punctuation.vararg-ellipses.objcpp"}}},"comment":{"patterns":[{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.objcpp"}},"end":"\\\\*/","name":"comment.block.objcpp"},{"begin":"(^[\\\\t ]+)?(?=//)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.objcpp"}},"end":"(?!\\\\G)","patterns":[{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.objcpp"}},"end":"\\\\n","name":"comment.line.double-slash.objcpp","patterns":[{"match":"(?>\\\\\\\\\\\\s*\\\\n)","name":"punctuation.separator.continuation.objcpp"}]}]}]},"cpp_lang":{"patterns":[{"include":"#special_block"},{"include":"#strings"},{"match":"\\\\b(friend|explicit|virtual|override|final|noexcept)\\\\b","name":"storage.modifier.objcpp"},{"match":"\\\\b(p(?:rivate:|rotected:|ublic:))","name":"storage.type.modifier.access.objcpp"},{"match":"\\\\b(catch|try|throw|using)\\\\b","name":"keyword.control.objcpp"},{"match":"\\\\b(?:delete\\\\b(\\\\s*\\\\[])?|new\\\\b(?!]))","name":"keyword.control.objcpp"},{"match":"\\\\b([fm])[A-Z]\\\\w*\\\\b","name":"variable.other.readwrite.member.objcpp"},{"match":"\\\\bthis\\\\b","name":"variable.language.this.objcpp"},{"match":"\\\\bnullptr\\\\b","name":"constant.language.objcpp"},{"include":"#template_definition"},{"match":"\\\\btemplate\\\\b\\\\s*","name":"storage.type.template.objcpp"},{"match":"\\\\b((?:const|dynamic|reinterpret|static)_cast)\\\\b\\\\s*","name":"keyword.operator.cast.objcpp"},{"captures":{"1":{"name":"entity.scope.objcpp"},"2":{"name":"entity.scope.name.objcpp"},"3":{"name":"punctuation.separator.namespace.access.objcpp"}},"match":"((?:[A-Z_a-z][0-9A-Z_a-z]*::)*)([A-Z_a-z][0-9A-Z_a-z]*)(::)","name":"punctuation.separator.namespace.access.objcpp"},{"match":"\\\\b(and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\\\b","name":"keyword.operator.objcpp"},{"match":"\\\\b(decltype|wchar_t|char16_t|char32_t)\\\\b","name":"storage.type.objcpp"},{"match":"\\\\b(constexpr|export|mutable|typename|thread_local)\\\\b","name":"storage.modifier.objcpp"},{"begin":"(?:^|(?<!else|new|=))((?:[A-Z_a-z][0-9A-Z_a-z]*::)*+~[A-Z_a-z][0-9A-Z_a-z]*)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.objcpp"},"2":{"name":"punctuation.definition.parameters.begin.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.objcpp"}},"name":"meta.function.destructor.objcpp","patterns":[{"include":"$base"}]},{"begin":"(?:^|(?<!else|new|=))((?:[A-Z_a-z][0-9A-Z_a-z]*::)*+~[A-Z_a-z][0-9A-Z_a-z]*)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.objcpp"},"2":{"name":"punctuation.definition.parameters.begin.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.objcpp"}},"name":"meta.function.destructor.prototype.objcpp","patterns":[{"include":"$base"}]},{"include":"#c_lang"}],"repository":{"angle_brackets":{"begin":"<","end":">","name":"meta.angle-brackets.objcpp","patterns":[{"include":"#angle_brackets"},{"include":"$base"}]},"block":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.objcpp"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.objcpp"}},"name":"meta.block.objcpp","patterns":[{"captures":{"1":{"name":"support.function.any-method.objcpp"},"2":{"name":"punctuation.definition.parameters.objcpp"}},"match":"((?!while|for|do|if|else|switch|catch|enumerate|return|r?iterate)(?:\\\\b[A-Z_a-z][0-9A-Z_a-z]*+\\\\b|::)*+)\\\\s*(\\\\()","name":"meta.function-call.objcpp"},{"include":"$base"}]},"constructor":{"patterns":[{"begin":"^\\\\s*((?!while|for|do|if|else|switch|catch|enumerate|r?iterate)[A-Z_a-z][0-:A-Z_a-z]*)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.constructor.objcpp"},"2":{"name":"punctuation.definition.parameters.begin.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.objcpp"}},"name":"meta.function.constructor.objcpp","patterns":[{"include":"#probably_a_parameter"},{"include":"#function-innards"}]},{"begin":"(:)((?=\\\\s*[A-Z_a-z][0-:A-Z_a-z]*\\\\s*(\\\\()))","beginCaptures":{"1":{"name":"punctuation.definition.parameters.objcpp"}},"end":"(?=\\\\{)","name":"meta.function.constructor.initializer-list.objcpp","patterns":[{"include":"$base"}]}]},"special_block":{"patterns":[{"begin":"\\\\b(using)\\\\b\\\\s*(namespace)\\\\b\\\\s*((?:[A-Z_a-z][0-9A-Z_a-z]*\\\\b(::)?)*)","beginCaptures":{"1":{"name":"keyword.control.objcpp"},"2":{"name":"storage.type.namespace.objcpp"},"3":{"name":"entity.name.type.objcpp"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.statement.objcpp"}},"name":"meta.using-namespace-declaration.objcpp"},{"begin":"\\\\b(namespace)\\\\b\\\\s*([A-Z_a-z][0-9A-Z_a-z]*\\\\b)?+","beginCaptures":{"1":{"name":"storage.type.namespace.objcpp"},"2":{"name":"entity.name.type.objcpp"}},"captures":{"1":{"name":"keyword.control.namespace.$2.objcpp"}},"end":"(?<=})|(?=([](),;=>\\\\[]))","name":"meta.namespace-block.objcpp","patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.scope.objcpp"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.scope.objcpp"}},"patterns":[{"include":"#special_block"},{"include":"#constructor"},{"include":"$base"}]},{"include":"$base"}]},{"begin":"\\\\b(?:(class)|(struct))\\\\b\\\\s*([A-Z_a-z][0-9A-Z_a-z]*\\\\b)?+(\\\\s*:\\\\s*(p(?:ublic|rotected|rivate))\\\\s*([A-Z_a-z][0-9A-Z_a-z]*)\\\\b((\\\\s*,\\\\s*(p(?:ublic|rotected|rivate))\\\\s*[A-Z_a-z][0-9A-Z_a-z]*\\\\b)*))?","beginCaptures":{"1":{"name":"storage.type.class.objcpp"},"2":{"name":"storage.type.struct.objcpp"},"3":{"name":"entity.name.type.objcpp"},"5":{"name":"storage.type.modifier.access.objcpp"},"6":{"name":"entity.name.type.inherited.objcpp"},"7":{"patterns":[{"match":"(p(?:ublic|rotected|rivate))","name":"storage.type.modifier.access.objcpp"},{"match":"[A-Z_a-z][0-9A-Z_a-z]*","name":"entity.name.type.inherited.objcpp"}]}},"end":"(?<=})|(?=([]();=>\\\\[]))","name":"meta.class-struct-block.objcpp","patterns":[{"include":"#angle_brackets"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.objcpp"}},"end":"(})(\\\\s*\\\\n)?","endCaptures":{"1":{"name":"punctuation.section.block.end.bracket.curly.objcpp"},"2":{"name":"invalid.illegal.you-forgot-semicolon.objcpp"}},"patterns":[{"include":"#special_block"},{"include":"#constructor"},{"include":"$base"}]},{"include":"$base"}]},{"begin":"\\\\b(extern)(?=\\\\s*\\")","beginCaptures":{"1":{"name":"storage.modifier.objcpp"}},"end":"(?<=})|(?=\\\\w)|(?=\\\\s*#\\\\s*endif\\\\b)","name":"meta.extern-block.objcpp","patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.objcpp"}},"end":"}|(?=\\\\s*#\\\\s*endif\\\\b)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.objcpp"}},"patterns":[{"include":"#special_block"},{"include":"$base"}]},{"include":"$base"}]}]},"strings":{"patterns":[{"begin":"(u8??|[LU])?\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"},"1":{"name":"meta.encoding.objcpp"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"}},"name":"string.quoted.double.objcpp","patterns":[{"match":"\\\\\\\\(?:u\\\\h{4}|U\\\\h{8})","name":"constant.character.escape.objcpp"},{"match":"\\\\\\\\[\\"'?\\\\\\\\abfnrtv]","name":"constant.character.escape.objcpp"},{"match":"\\\\\\\\[0-7]{1,3}","name":"constant.character.escape.objcpp"},{"match":"\\\\\\\\x\\\\h+","name":"constant.character.escape.objcpp"},{"include":"#string_placeholder"}]},{"begin":"(u8??|[LU])?R\\"(?:([^\\\\t ()\\\\\\\\]{0,16})|([^\\\\t ()\\\\\\\\]*))\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"},"1":{"name":"meta.encoding.objcpp"},"3":{"name":"invalid.illegal.delimiter-too-long.objcpp"}},"end":"\\\\)\\\\2(\\\\3)\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"},"1":{"name":"invalid.illegal.delimiter-too-long.objcpp"}},"name":"string.quoted.double.raw.objcpp"}]},"template_definition":{"begin":"\\\\b(template)\\\\s*(<)\\\\s*","beginCaptures":{"1":{"name":"storage.type.template.objcpp"},"2":{"name":"meta.template.angle-brackets.start.objcpp"}},"end":">","endCaptures":{"0":{"name":"meta.template.angle-brackets.end.objcpp"}},"name":"template.definition.objcpp","patterns":[{"include":"#template_definition_argument"}]},"template_definition_argument":{"captures":{"1":{"name":"storage.type.template.objcpp"},"2":{"name":"storage.type.template.objcpp"},"3":{"name":"entity.name.type.template.objcpp"},"4":{"name":"storage.type.template.objcpp"},"5":{"name":"meta.template.operator.ellipsis.objcpp"},"6":{"name":"entity.name.type.template.objcpp"},"7":{"name":"storage.type.template.objcpp"},"8":{"name":"entity.name.type.template.objcpp"},"9":{"name":"keyword.operator.assignment.objcpp"},"10":{"name":"constant.language.objcpp"},"11":{"name":"meta.template.operator.comma.objcpp"}},"match":"\\\\s*(?:([A-Z_a-z][0-9A-Z_a-z]*\\\\s*)|((?:[A-Z_a-z][0-9A-Z_a-z]*\\\\s+)*)([A-Z_a-z][0-9A-Z_a-z]*)|([A-Z_a-z][0-9A-Z_a-z]*)\\\\s*(\\\\.\\\\.\\\\.)\\\\s*([A-Z_a-z][0-9A-Z_a-z]*)|((?:[A-Z_a-z][0-9A-Z_a-z]*\\\\s+)*)([A-Z_a-z][0-9A-Z_a-z]*)\\\\s*(=)\\\\s*(\\\\w+))(,|(?=>))"}}},"cpp_lang_newish":{"patterns":[{"include":"#special_block"},{"match":"(?-im:##[A-Z_a-z]\\\\w*(?!\\\\w))","name":"variable.other.macro.argument.objcpp"},{"include":"#strings"},{"match":"(?<!\\\\w)(inline|constexpr|mutable|friend|explicit|virtual)(?!\\\\w)","name":"storage.modifier.specificer.functional.pre-parameters.$1.objcpp"},{"match":"(?<!\\\\w)(final|override|volatile|const|noexcept)(?!\\\\w)(?=\\\\s*[\\\\n\\\\r;{])","name":"storage.modifier.specifier.functional.post-parameters.$1.objcpp"},{"match":"(?<!\\\\w)(const|static|volatile|register|restrict|extern)(?!\\\\w)","name":"storage.modifier.specifier.$1.objcpp"},{"match":"(?<!\\\\w)(p(?:rivate|rotected|ublic)) *:","name":"storage.type.modifier.access.control.$1.objcpp"},{"match":"(?<!\\\\w)(?:throw|try|catch)(?!\\\\w)","name":"keyword.control.exception.$1.objcpp"},{"match":"(?<!\\\\w)(using|typedef)(?!\\\\w)","name":"keyword.other.$1.objcpp"},{"include":"#memory_operators"},{"match":"\\\\bthis\\\\b","name":"variable.language.this.objcpp"},{"include":"#constants"},{"include":"#template_definition"},{"match":"\\\\btemplate\\\\b\\\\s*","name":"storage.type.template.objcpp"},{"match":"\\\\b((?:const|dynamic|reinterpret|static)_cast)\\\\b\\\\s*","name":"keyword.operator.cast.$1.objcpp"},{"include":"#scope_resolution"},{"match":"\\\\b(decltype|wchar_t|char16_t|char32_t)\\\\b","name":"storage.type.objcpp"},{"match":"\\\\b(constexpr|export|mutable|typename|thread_local)\\\\b","name":"storage.modifier.objcpp"},{"begin":"(?:^|(?<!else|new|=))((?:[A-Z_a-z][0-9A-Z_a-z]*::)*+~[A-Z_a-z][0-9A-Z_a-z]*)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.destructor.objcpp"},"2":{"name":"punctuation.definition.parameters.begin.destructor.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.destructor.objcpp"}},"name":"meta.function.destructor.objcpp","patterns":[{"include":"$base"}]},{"begin":"(?:^|(?<!else|new|=))((?:[A-Z_a-z][0-9A-Z_a-z]*::)*+~[A-Z_a-z][0-9A-Z_a-z]*)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.objcpp"},"2":{"name":"punctuation.definition.parameters.begin.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.objcpp"}},"name":"meta.function.destructor.prototype.objcpp","patterns":[{"include":"$base"}]},{"include":"#preprocessor-rule-enabled"},{"include":"#preprocessor-rule-disabled"},{"include":"#preprocessor-rule-conditional"},{"include":"#comments-c"},{"match":"\\\\b(break|case|continue|default|do|else|for|goto|if|_Pragma|return|switch|while)\\\\b","name":"keyword.control.$1.objcpp"},{"include":"#storage_types_c"},{"match":"\\\\b(const|extern|register|restrict|static|volatile|inline)\\\\b","name":"storage.modifier.objcpp"},{"include":"#operators"},{"include":"#operator_overload"},{"include":"#number_literal"},{"include":"#strings-c"},{"begin":"^\\\\s*((#)\\\\s*define)\\\\s+((?<id>[$A-Z_a-z][$\\\\w]*))(?:(\\\\()(\\\\s*\\\\g<id>\\\\s*((,)\\\\s*\\\\g<id>\\\\s*)*(?:\\\\.\\\\.\\\\.)?)(\\\\)))?","beginCaptures":{"1":{"name":"keyword.control.directive.define.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"},"3":{"name":"entity.name.function.preprocessor.objcpp"},"5":{"name":"punctuation.definition.parameters.begin.objcpp"},"6":{"name":"variable.parameter.preprocessor.objcpp"},"8":{"name":"punctuation.separator.parameters.objcpp"},"9":{"name":"punctuation.definition.parameters.end.objcpp"}},"end":"(?=/[*/])|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.macro.objcpp","patterns":[{"include":"#preprocessor-rule-define-line-contents"}]},{"begin":"^\\\\s*((#)\\\\s*(error|warning))\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.control.directive.diagnostic.$3.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.diagnostic.objcpp","patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"}},"end":"\\"|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"}},"name":"string.quoted.double.objcpp","patterns":[{"include":"#line_continuation_character"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"}},"end":"'|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"}},"name":"string.quoted.single.objcpp","patterns":[{"include":"#line_continuation_character"}]},{"begin":"[^\\"']","end":"(?<!\\\\\\\\)(?=\\\\s*\\\\n)","name":"string.unquoted.single.objcpp","patterns":[{"include":"#line_continuation_character"},{"include":"#comments-c"}]}]},{"begin":"^\\\\s*((#)\\\\s*(i(?:nclude(?:_next)?|mport)))\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.control.directive.$3.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=/[*/])|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.include.objcpp","patterns":[{"include":"#line_continuation_character"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"}},"name":"string.quoted.double.include.objcpp"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"}},"name":"string.quoted.other.lt-gt.include.objcpp"}]},{"include":"#pragma-mark"},{"begin":"^\\\\s*((#)\\\\s*line)\\\\b","beginCaptures":{"1":{"name":"keyword.control.directive.line.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=/[*/])|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#strings-c"},{"include":"#number_literal"},{"include":"#line_continuation_character"}]},{"begin":"^\\\\s*((#)\\\\s*undef)\\\\b","beginCaptures":{"1":{"name":"keyword.control.directive.undef.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=/[*/])|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"match":"[$A-Z_a-z][$\\\\w]*","name":"entity.name.function.preprocessor.objcpp"},{"include":"#line_continuation_character"}]},{"begin":"^\\\\s*((#)\\\\s*pragma)\\\\b","beginCaptures":{"1":{"name":"keyword.control.directive.pragma.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=/[*/])|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.pragma.objcpp","patterns":[{"include":"#strings-c"},{"match":"[$A-Z_a-z][-$\\\\w]*","name":"entity.other.attribute-name.pragma.preprocessor.objcpp"},{"include":"#number_literal"},{"include":"#line_continuation_character"}]},{"match":"\\\\b(u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t)\\\\b","name":"support.type.sys-types.objcpp"},{"match":"\\\\b(pthread_(?:attr_|cond_|condattr_|mutex_|mutexattr_|once_|rwlock_|rwlockattr_||key_)t)\\\\b","name":"support.type.pthread.objcpp"},{"match":"\\\\b((?:int8|int16|int32|int64|uint8|uint16|uint32|uint64|int_least8|int_least16|int_least32|int_least64|uint_least8|uint_least16|uint_least32|uint_least64|int_fast8|int_fast16|int_fast32|int_fast64|uint_fast8|uint_fast16|uint_fast32|uint_fast64|intptr|uintptr|intmax|uintmax)_t)\\\\b","name":"support.type.stdint.objcpp"},{"match":"(?<!\\\\w)[A-Z_a-z]\\\\w*_t(?!\\\\w)","name":"support.type.posix-reserved.objcpp"},{"include":"#block-c"},{"include":"#parens-c"},{"begin":"(?<!\\\\w)(?!\\\\s*(?:not|compl|sizeof|new|delete|not_eq|bitand|xor|bitor|and|or|throw|and_eq|xor_eq|or_eq|alignof|alignas|typeid|noexcept|static_cast|dynamic_cast|const_cast|reinterpret_cast|while|for|do|if|else|goto|switch|try|catch|return|break|case|continue|default|auto|void|char|short|int|signed|unsigned|long|float|double|bool|wchar_t|u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t|pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|uintmax_t|NULL|true|false|nullptr|class|struct|union|enum|const|static|volatile|register|restrict|extern|inline|constexpr|mutable|friend|explicit|virtual|volatile|const|noexcept|constexpr|mutable|constexpr|consteval|private|protected|public|this|template|namespace|using|operator|typedef|decltype|typename|asm|__asm__|concept|requires|export|thread_local|atomic_cancel|atomic_commit|atomic_noexcept|co_await|co_return|co_yield|import|module|reflexpr|synchronized)\\\\s*\\\\()(?=[A-Z_a-z]\\\\w*\\\\s*\\\\()","end":"(?<=\\\\))","name":"meta.function.definition.objcpp","patterns":[{"include":"#function-innards-c"}]},{"include":"#line_continuation_character"},{"begin":"([A-Z_a-z][0-9A-Z_a-z]*|(?<=[])]))?(\\\\[)(?!])","beginCaptures":{"1":{"name":"variable.other.object.objcpp"},"2":{"name":"punctuation.definition.begin.bracket.square.objcpp"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.square.objcpp"}},"name":"meta.bracket.square.access.objcpp","patterns":[{"include":"#function-call-innards-c"}]},{"match":"(?-im:(?<!delete))\\\\\\\\[*\\\\\\\\s]","name":"storage.modifier.array.bracket.square.objcpp"},{"match":";","name":"punctuation.terminator.statement.objcpp"},{"match":",","name":"punctuation.separator.delimiter.objcpp"}],"repository":{"access-member":{"captures":{"1":{"name":"variable.other.object.objcpp"},"2":{"name":"punctuation.separator.dot-access.objcpp"},"3":{"name":"punctuation.separator.pointer-access.objcpp"},"4":{"patterns":[{"match":"\\\\.","name":"punctuation.separator.dot-access.objcpp"},{"match":"->","name":"punctuation.separator.pointer-access.objcpp"},{"match":"[A-Z_a-z]\\\\w*","name":"variable.other.object.objcpp"},{"match":".+","name":"everything.else.objcpp"}]},"5":{"name":"variable.other.member.objcpp"}},"match":"(?:([A-Z_a-z]\\\\w*)|(?<=[])]))\\\\s*(?:(\\\\.\\\\*??)|(->\\\\*??))\\\\s*((?:[A-Z_a-z]\\\\w*\\\\s*(?:\\\\.|->)\\\\s*)*)\\\\b(?!auto|void|char|short|int|signed|unsigned|long|float|double|bool|wchar_t|u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t|pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|uintmax_t)([A-Z_a-z]\\\\w*)\\\\b(?!\\\\()","name":"variable.other.object.access.objcpp"},"access-method":{"begin":"([A-Z_a-z][0-9A-Z_a-z]*|(?<=[])]))\\\\s*(?:(\\\\.)|(->))((?:[A-Z_a-z][0-9A-Z_a-z]*\\\\s*(?:\\\\.|->))*)\\\\s*([A-Z_a-z][0-9A-Z_a-z]*)(\\\\()","beginCaptures":{"1":{"name":"variable.other.object.objcpp"},"2":{"name":"punctuation.separator.dot-access.objcpp"},"3":{"name":"punctuation.separator.pointer-access.objcpp"},"4":{"patterns":[{"match":"\\\\.","name":"punctuation.separator.dot-access.objcpp"},{"match":"->","name":"punctuation.separator.pointer-access.objcpp"},{"match":"[A-Z_a-z][0-9A-Z_a-z]*","name":"variable.other.object.objcpp"},{"match":".+","name":"everything.else.objcpp"}]},"5":{"name":"entity.name.function.member.objcpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.function.member.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.function.member.objcpp"}},"name":"meta.function-call.member.objcpp","patterns":[{"include":"#function-call-innards-c"}]},"angle_brackets":{"begin":"<","end":">","name":"meta.angle-brackets.objcpp","patterns":[{"include":"#angle_brackets"},{"include":"$base"}]},"block":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.objcpp"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.objcpp"}},"name":"meta.block.objcpp","patterns":[{"captures":{"1":{"name":"support.function.any-method.objcpp"},"2":{"name":"punctuation.definition.parameters.objcpp"}},"match":"((?!while|for|do|if|else|switch|catch|return)(?:\\\\b[A-Z_a-z][0-9A-Z_a-z]*+\\\\b|::)*+)\\\\s*(\\\\()","name":"meta.function-call.objcpp"},{"include":"$base"}]},"block-c":{"patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.objcpp"}},"end":"}|(?=\\\\s*#\\\\s*e(?:lif|lse|ndif)\\\\b)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.objcpp"}},"name":"meta.block.objcpp","patterns":[{"include":"#block_innards-c"}]}]},"block_innards-c":{"patterns":[{"include":"#preprocessor-rule-enabled-block"},{"include":"#preprocessor-rule-disabled-block"},{"include":"#preprocessor-rule-conditional-block"},{"include":"#access-method"},{"include":"#access-member"},{"include":"#c_function_call"},{"begin":"(?=\\\\s)(?<!else|new|return)(?<=\\\\w)\\\\s+(and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)((?:[A-Z_a-z][0-9A-Z_a-z]*+|::)++|(?<=operator)(?:[-!\\\\&*+<=>]+|\\\\(\\\\)|\\\\[]))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"variable.other.objcpp"},"2":{"name":"punctuation.section.parens.begin.bracket.round.initialization.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.initialization.objcpp"}},"name":"meta.initialization.objcpp","patterns":[{"include":"#function-call-innards-c"}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.objcpp"}},"end":"}|(?=\\\\s*#\\\\s*e(?:lif|lse|ndif)\\\\b)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.objcpp"}},"patterns":[{"include":"#block_innards-c"}]},{"include":"#parens-block-c"},{"include":"$base"}]},"c_function_call":{"begin":"(?!(?:while|for|do|if|else|switch|catch|return|typeid|alignof|alignas|sizeof|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\\\s*\\\\()(?=(?:[A-Z_a-z][0-9A-Z_a-z]*+|::)++\\\\s*(?:<[,<>\\\\s\\\\w]*>\\\\s*)?\\\\(|(?<=operator)(?:[-!\\\\&*+<=>]+|\\\\(\\\\)|\\\\[])\\\\s*\\\\()","end":"(?<=\\\\))(?!\\\\w)","name":"meta.function-call.objcpp","patterns":[{"include":"#function-call-innards-c"}]},"comments-c":{"patterns":[{"captures":{"1":{"name":"meta.toc-list.banner.block.objcpp"}},"match":"^/\\\\* =(\\\\s*.*?)\\\\s*= \\\\*/$\\\\n?","name":"comment.block.objcpp"},{"begin":"/\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.objcpp"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.objcpp"}},"name":"comment.block.objcpp"},{"captures":{"1":{"name":"meta.toc-list.banner.line.objcpp"}},"match":"^// =(\\\\s*.*?)\\\\s*=\\\\s*$\\\\n?","name":"comment.line.banner.objcpp"},{"begin":"(^[\\\\t ]+)?(?=//)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.objcpp"}},"end":"(?!\\\\G)","patterns":[{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.objcpp"}},"end":"(?=\\\\n)","name":"comment.line.double-slash.objcpp","patterns":[{"include":"#line_continuation_character"}]}]}]},"constants":{"match":"(?<!\\\\w)(?:NULL|true|false|nullptr)(?!\\\\w)","name":"constant.language.objcpp"},"constructor":{"patterns":[{"begin":"^\\\\s*((?!while|for|do|if|else|switch|catch)[A-Z_a-z][0-:A-Z_a-z]*)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.constructor.objcpp"},"2":{"name":"punctuation.definition.parameters.begin.constructor.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.constructor.objcpp"}},"name":"meta.function.constructor.objcpp","patterns":[{"include":"#probably_a_parameter"},{"include":"#function-innards-c"}]},{"begin":"(:)((?=\\\\s*[A-Z_a-z][0-:A-Z_a-z]*\\\\s*(\\\\()))","beginCaptures":{"1":{"name":"punctuation.definition.initializer-list.parameters.objcpp"}},"end":"(?=\\\\{)","name":"meta.function.constructor.initializer-list.objcpp","patterns":[{"include":"$base"}]}]},"disabled":{"begin":"^\\\\s*#\\\\s*if(n?def)?\\\\b.*$","end":"^\\\\s*#\\\\s*endif\\\\b","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},"function-call-innards-c":{"patterns":[{"include":"#comments-c"},{"include":"#storage_types_c"},{"include":"#access-method"},{"include":"#access-member"},{"include":"#operators"},{"begin":"(?!(?:while|for|do|if|else|switch|catch|return|typeid|alignof|alignas|sizeof|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\\\s*\\\\()(new\\\\s*((?:<[,<>\\\\s\\\\w]*>\\\\s*)?)|(?<=operator)(?:[-!\\\\&*+<=>]+|\\\\(\\\\)|\\\\[]))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.memory.new.objcpp"},"2":{"patterns":[{"include":"#template_call_innards"}]},"3":{"name":"punctuation.section.arguments.begin.bracket.round.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.objcpp"}},"patterns":[{"include":"#function-call-innards-c"}]},{"begin":"(?<!\\\\w)(?!\\\\s*(?:not|compl|sizeof|new|delete|not_eq|bitand|xor|bitor|and|or|throw|and_eq|xor_eq|or_eq|alignof|alignas|typeid|noexcept|static_cast|dynamic_cast|const_cast|reinterpret_cast|while|for|do|if|else|goto|switch|try|catch|return|break|case|continue|default|auto|void|char|short|int|signed|unsigned|long|float|double|bool|wchar_t|u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t|pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|uintmax_t|NULL|true|false|nullptr|class|struct|union|enum|const|static|volatile|register|restrict|extern|inline|constexpr|mutable|friend|explicit|virtual|volatile|const|noexcept|constexpr|mutable|constexpr|consteval|private|protected|public|this|template|namespace|using|operator|typedef|decltype|typename|asm|__asm__|concept|requires|export|thread_local|atomic_cancel|atomic_commit|atomic_noexcept|co_await|co_return|co_yield|import|module|reflexpr|synchronized)\\\\s*\\\\()((?:[A-Z_a-z]\\\\w*\\\\s*(?:<[,<>\\\\s\\\\w]*>\\\\s*)?::)*)\\\\s*([A-Z_a-z]\\\\w*)\\\\s*(<[,<>\\\\s\\\\w]*>\\\\s*)?(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#scope_resolution"}]},"2":{"name":"entity.name.function.call.objcpp"},"3":{"patterns":[{"include":"#template_call_innards"}]},"4":{"name":"punctuation.section.arguments.begin.bracket.round.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.objcpp"}},"patterns":[{"include":"#function-call-innards-c"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.objcpp"}},"patterns":[{"include":"#function-call-innards-c"}]},{"include":"#block_innards-c"}]},"function-innards-c":{"patterns":[{"include":"#comments-c"},{"include":"#storage_types_c"},{"include":"#operators"},{"include":"#vararg_ellipses-c"},{"begin":"(?!(?:while|for|do|if|else|switch|catch|return|typeid|alignof|alignas|sizeof|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\\\s*\\\\()((?:[A-Z_a-z][0-9A-Z_a-z]*+|::)++|(?<=operator)(?:[-!\\\\&*+<=>]+|\\\\(\\\\)|\\\\[]))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.objcpp"},"2":{"name":"punctuation.section.parameters.begin.bracket.round.objcpp"}},"end":"[):]","endCaptures":{"0":{"name":"punctuation.section.parameters.end.bracket.round.objcpp"}},"name":"meta.function.definition.parameters.objcpp","patterns":[{"include":"#probably_a_parameter"},{"include":"#function-innards-c"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.objcpp"}},"patterns":[{"include":"#function-innards-c"}]},{"include":"$base"}]},"line_continuation_character":{"patterns":[{"captures":{"1":{"name":"constant.character.escape.line-continuation.objcpp"}},"match":"(\\\\\\\\)\\\\n"}]},"literal_numeric_seperator":{"match":"(?<!')'(?!')","name":"punctuation.separator.constant.numeric.objcpp"},"memory_operators":{"captures":{"1":{"name":"keyword.operator.memory.delete.array.objcpp"},"2":{"name":"keyword.operator.memory.delete.array.bracket.objcpp"},"3":{"name":"keyword.operator.memory.delete.objcpp"},"4":{"name":"keyword.operator.memory.new.objcpp"}},"match":"(?<!\\\\w)(?:(?:(delete)\\\\s*(\\\\[])|(delete))|(new))(?!\\\\w)","name":"keyword.operator.memory.objcpp"},"number_literal":{"captures":{"2":{"name":"keyword.other.unit.hexadecimal.objcpp"},"3":{"name":"constant.numeric.hexadecimal.objcpp","patterns":[{"include":"#literal_numeric_seperator"}]},"4":{"name":"punctuation.separator.constant.numeric.objcpp"},"5":{"name":"constant.numeric.hexadecimal.objcpp"},"6":{"name":"constant.numeric.hexadecimal.objcpp","patterns":[{"include":"#literal_numeric_seperator"}]},"7":{"name":"punctuation.separator.constant.numeric.objcpp"},"8":{"name":"keyword.other.unit.exponent.hexadecimal.objcpp"},"9":{"name":"keyword.operator.plus.exponent.hexadecimal.objcpp"},"10":{"name":"keyword.operator.minus.exponent.hexadecimal.objcpp"},"11":{"name":"constant.numeric.exponent.hexadecimal.objcpp","patterns":[{"include":"#literal_numeric_seperator"}]},"12":{"name":"constant.numeric.decimal.objcpp","patterns":[{"include":"#literal_numeric_seperator"}]},"13":{"name":"punctuation.separator.constant.numeric.objcpp"},"14":{"name":"constant.numeric.decimal.point.objcpp"},"15":{"name":"constant.numeric.decimal.objcpp","patterns":[{"include":"#literal_numeric_seperator"}]},"16":{"name":"punctuation.separator.constant.numeric.objcpp"},"17":{"name":"keyword.other.unit.exponent.decimal.objcpp"},"18":{"name":"keyword.operator.plus.exponent.decimal.objcpp"},"19":{"name":"keyword.operator.minus.exponent.decimal.objcpp"},"20":{"name":"constant.numeric.exponent.decimal.objcpp","patterns":[{"include":"#literal_numeric_seperator"}]},"21":{"name":"keyword.other.unit.suffix.floating-point.objcpp"},"22":{"name":"keyword.other.unit.binary.objcpp"},"23":{"name":"constant.numeric.binary.objcpp","patterns":[{"include":"#literal_numeric_seperator"}]},"24":{"name":"punctuation.separator.constant.numeric.objcpp"},"25":{"name":"keyword.other.unit.octal.objcpp"},"26":{"name":"constant.numeric.octal.objcpp","patterns":[{"include":"#literal_numeric_seperator"}]},"27":{"name":"punctuation.separator.constant.numeric.objcpp"},"28":{"name":"keyword.other.unit.hexadecimal.objcpp"},"29":{"name":"constant.numeric.hexadecimal.objcpp","patterns":[{"include":"#literal_numeric_seperator"}]},"30":{"name":"punctuation.separator.constant.numeric.objcpp"},"31":{"name":"keyword.other.unit.exponent.hexadecimal.objcpp"},"32":{"name":"keyword.operator.plus.exponent.hexadecimal.objcpp"},"33":{"name":"keyword.operator.minus.exponent.hexadecimal.objcpp"},"34":{"name":"constant.numeric.exponent.hexadecimal.objcpp","patterns":[{"include":"#literal_numeric_seperator"}]},"35":{"name":"constant.numeric.decimal.objcpp","patterns":[{"include":"#literal_numeric_seperator"}]},"36":{"name":"punctuation.separator.constant.numeric.objcpp"},"37":{"name":"keyword.other.unit.exponent.decimal.objcpp"},"38":{"name":"keyword.operator.plus.exponent.decimal.objcpp"},"39":{"name":"keyword.operator.minus.exponent.decimal.objcpp"},"40":{"name":"constant.numeric.exponent.decimal.objcpp","patterns":[{"include":"#literal_numeric_seperator"}]},"41":{"name":"keyword.other.unit.suffix.integer.objcpp"},"42":{"name":"keyword.other.unit.user-defined.objcpp"}},"match":"((?<!\\\\w)(?:(?:(0[Xx])(\\\\h(?:\\\\h|((?<!')'(?!')))*)?((?<=\\\\h)\\\\.|\\\\.(?=\\\\h))(\\\\h(?:\\\\h|((?<!')'(?!')))*)?(?:([Pp])(\\\\+)?(-)?([0-9](?:[0-9]|(?<!')'(?!'))*))?|([0-9](?:[0-9]|((?<!')'(?!')))*)?((?<=[0-9])\\\\.|\\\\.(?=[0-9]))([0-9](?:[0-9]|((?<!')'(?!')))*)?(?:([Ee])(\\\\+)?(-)?([0-9](?:[0-9]|(?<!')'(?!'))*))?)([FLfl](?!\\\\w))?|(?:(?:(?:(0[Bb])((?:[01]|((?<!')'(?!')))+)|(0)((?:[0-7]|((?<!')'(?!')))+))|(0[Xx])(\\\\h(?:\\\\h|((?<!')'(?!')))*)(?:([Pp])(\\\\+)?(-)?([0-9](?:[0-9]|(?<!')'(?!'))*))?)|([0-9](?:[0-9]|((?<!')'(?!')))*)(?:([Ee])(\\\\+)?(-)?([0-9](?:[0-9]|(?<!')'(?!'))*))?)((?:(?:(?:(?:(?:(?:LL[Uu]|ll[Uu])|[Uu]LL)|[Uu]ll)|ll)|LL)|[LUlu])(?!\\\\w))?)(\\\\w*))"},"operator_overload":{"begin":"((?:[A-Z_a-z]\\\\w*\\\\s*(?:<[,<>\\\\s\\\\w]*>\\\\s*)?::)*)\\\\s*(operator)(\\\\s*(?:\\\\+\\\\+|--|\\\\(\\\\)|\\\\[]|->|\\\\+\\\\+|--|[-!\\\\&*+~]|->\\\\*|[-%*+/]|<<|>>|<=>|<=??|>=??|==|!=|[\\\\&^|]|&&|\\\\|\\\\||=|\\\\+=|-=|\\\\*=|/=|%=|<<=|>>=|&=|\\\\^=|\\\\|=|,)|\\\\s+(?:(?:new|new\\\\[]|delete|delete\\\\[])|(?:[A-Z_a-z]\\\\w*\\\\s*(?:<[,<>\\\\s\\\\w]*>\\\\s*)?::)*[A-Z_a-z]\\\\w*\\\\s*&?))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.scope.objcpp"},"2":{"name":"keyword.other.operator.overload.objcpp"},"3":{"name":"entity.name.operator.overloadee.objcpp"},"4":{"name":"punctuation.section.parameters.begin.bracket.round.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parameters.end.bracket.round.objcpp"}},"name":"meta.function.definition.parameters.operator-overload.objcpp","patterns":[{"include":"#probably_a_parameter"},{"include":"#function-innards-c"}]},"operators":{"patterns":[{"match":"(?-im:(?<!\\\\w)(not|compl|sizeof|new|delete|not_eq|bitand|xor|bitor|and|or|and_eq|xor_eq|or_eq|alignof|alignas|typeid|noexcept)(?!\\\\w))","name":"keyword.operator.$1.objcpp"},{"match":"--","name":"keyword.operator.decrement.objcpp"},{"match":"\\\\+\\\\+","name":"keyword.operator.increment.objcpp"},{"match":"(?:[-%*+]|(?<!\\\\()/)=","name":"keyword.operator.assignment.compound.objcpp"},{"match":"(?:[\\\\&^]|<<|>>|\\\\|)=","name":"keyword.operator.assignment.compound.bitwise.objcpp"},{"match":"<<|>>","name":"keyword.operator.bitwise.shift.objcpp"},{"match":"!=|<=|>=|==|[<>]","name":"keyword.operator.comparison.objcpp"},{"match":"&&|!|\\\\|\\\\|","name":"keyword.operator.logical.objcpp"},{"match":"[\\\\&^|~]","name":"keyword.operator.objcpp"},{"match":"=","name":"keyword.operator.assignment.objcpp"},{"match":"[-%*+/]","name":"keyword.operator.objcpp"},{"applyEndPatternLast":true,"begin":"\\\\?","beginCaptures":{"0":{"name":"keyword.operator.ternary.objcpp"}},"end":":","endCaptures":{"0":{"name":"keyword.operator.ternary.objcpp"}},"patterns":[{"include":"#access-method"},{"include":"#access-member"},{"include":"#c_function_call"},{"include":"$base"}]}]},"parens-block-c":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.objcpp"}},"name":"meta.block.parens.objcpp","patterns":[{"include":"#block_innards-c"},{"match":"(?<!:):(?!:)","name":"punctuation.range-based.objcpp"}]},"parens-c":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.objcpp"}},"name":"punctuation.section.parens-c\\b.objcpp","patterns":[{"include":"$base"}]},"pragma-mark":{"captures":{"1":{"name":"meta.preprocessor.pragma.objcpp"},"2":{"name":"keyword.control.directive.pragma.pragma-mark.objcpp"},"3":{"name":"punctuation.definition.directive.objcpp"},"4":{"name":"entity.name.tag.pragma-mark.objcpp"}},"match":"^\\\\s*(((#)\\\\s*pragma\\\\s+mark)\\\\s+(.*))","name":"meta.section.objcpp"},"preprocessor-rule-conditional":{"patterns":[{"begin":"^\\\\s*((#)\\\\s*if(?:n?def)?)\\\\b","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"^\\\\s*((#)\\\\s*endif)\\\\b","endCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"patterns":[{"begin":"\\\\G(?=.)(?!/(?:/|\\\\*(?!.*\\\\\\\\\\\\s*\\\\n)))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#preprocessor-rule-enabled-elif"},{"include":"#preprocessor-rule-enabled-else"},{"include":"#preprocessor-rule-disabled-elif"},{"begin":"^\\\\s*((#)\\\\s*elif)\\\\b","beginCaptures":{"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"$base"}]},{"captures":{"0":{"name":"invalid.illegal.stray-$1.objcpp"}},"match":"^\\\\s*#\\\\s*(e(?:lse|lif|ndif))\\\\b"}]},"preprocessor-rule-conditional-block":{"patterns":[{"begin":"^\\\\s*((#)\\\\s*if(?:n?def)?)\\\\b","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"^\\\\s*((#)\\\\s*endif)\\\\b","endCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"patterns":[{"begin":"\\\\G(?=.)(?!/(?:/|\\\\*(?!.*\\\\\\\\\\\\s*\\\\n)))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#preprocessor-rule-enabled-elif-block"},{"include":"#preprocessor-rule-enabled-else-block"},{"include":"#preprocessor-rule-disabled-elif"},{"begin":"^\\\\s*((#)\\\\s*elif)\\\\b","beginCaptures":{"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#block_innards-c"}]},{"captures":{"0":{"name":"invalid.illegal.stray-$1.objcpp"}},"match":"^\\\\s*#\\\\s*(e(?:lse|lif|ndif))\\\\b"}]},"preprocessor-rule-conditional-line":{"patterns":[{"match":"\\\\bdefined\\\\b(?:\\\\s*$|(?=\\\\s*\\\\(*\\\\s*(?!defined\\\\b)[$A-Z_a-z][$\\\\w]*\\\\b\\\\s*\\\\)*\\\\s*(?:\\\\n|//|/\\\\*|[:?]|&&|\\\\|\\\\||\\\\\\\\\\\\s*\\\\n)))","name":"keyword.control.directive.conditional.objcpp"},{"match":"\\\\bdefined\\\\b","name":"invalid.illegal.macro-name.objcpp"},{"include":"#comments-c"},{"include":"#strings-c"},{"include":"#number_literal"},{"begin":"\\\\?","beginCaptures":{"0":{"name":"keyword.operator.ternary.objcpp"}},"end":":","endCaptures":{"0":{"name":"keyword.operator.ternary.objcpp"}},"patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#operators"},{"include":"#constants"},{"match":"[$A-Z_a-z][$\\\\w]*","name":"entity.name.function.preprocessor.objcpp"},{"include":"#line_continuation_character"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.objcpp"}},"end":"\\\\)|(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.objcpp"}},"patterns":[{"include":"#preprocessor-rule-conditional-line"}]}]},"preprocessor-rule-define-line-blocks":{"patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.objcpp"}},"end":"}|(?=\\\\s*#\\\\s*e(?:lif|lse|ndif)\\\\b)|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.objcpp"}},"patterns":[{"include":"#preprocessor-rule-define-line-blocks"},{"include":"#preprocessor-rule-define-line-contents"}]},{"include":"#preprocessor-rule-define-line-contents"}]},"preprocessor-rule-define-line-contents":{"patterns":[{"include":"#vararg_ellipses-c"},{"match":"(?-im:##?[A-Z_a-z]\\\\w*(?!\\\\w))","name":"variable.other.macro.argument.objcpp"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.objcpp"}},"end":"}|(?=\\\\s*#\\\\s*e(?:lif|lse|ndif)\\\\b)|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.objcpp"}},"name":"meta.block.objcpp","patterns":[{"include":"#preprocessor-rule-define-line-blocks"}]},{"match":"\\\\(","name":"punctuation.section.parens.begin.bracket.round.objcpp"},{"match":"\\\\)","name":"punctuation.section.parens.end.bracket.round.objcpp"},{"begin":"(?!(?:while|for|do|if|else|switch|catch|return|typeid|alignof|alignas|sizeof|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas|asm|__asm__|auto|bool|_Bool|char|_Complex|double|enum|float|_Imaginary|int|long|short|signed|struct|typedef|union|unsigned|void)\\\\s*\\\\()(?=(?:[A-Z_a-z][0-9A-Z_a-z]*+|::)++\\\\s*\\\\(|(?<=operator)(?:[-!\\\\&*+<=>]+|\\\\(\\\\)|\\\\[])\\\\s*\\\\()","end":"(?<=\\\\))(?!\\\\w)|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","name":"meta.function.objcpp","patterns":[{"include":"#preprocessor-rule-define-line-functions"}]},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"}},"end":"\\"|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"}},"name":"string.quoted.double.objcpp","patterns":[{"include":"#string_escaped_char-c"},{"include":"#string_placeholder-c"},{"include":"#line_continuation_character"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"}},"end":"'|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"}},"name":"string.quoted.single.objcpp","patterns":[{"include":"#string_escaped_char-c"},{"include":"#line_continuation_character"}]},{"include":"#access-method"},{"include":"#access-member"},{"include":"$base"}]},"preprocessor-rule-define-line-functions":{"patterns":[{"include":"#comments-c"},{"include":"#storage_types_c"},{"include":"#vararg_ellipses-c"},{"include":"#access-method"},{"include":"#access-member"},{"include":"#operators"},{"begin":"(?!(?:while|for|do|if|else|switch|catch|return|typeid|alignof|alignas|sizeof|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\\\s*\\\\()((?:[A-Z_a-z][0-9A-Z_a-z]*+|::)++|(?<=operator)(?:[-!\\\\&*+<=>]+|\\\\(\\\\)|\\\\[]))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.objcpp"},"2":{"name":"punctuation.section.arguments.begin.bracket.round.objcpp"}},"end":"(\\\\))|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"1":{"name":"punctuation.section.arguments.end.bracket.round.objcpp"}},"patterns":[{"include":"#preprocessor-rule-define-line-functions"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.objcpp"}},"end":"(\\\\))|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"1":{"name":"punctuation.section.parens.end.bracket.round.objcpp"}},"patterns":[{"include":"#preprocessor-rule-define-line-functions"}]},{"include":"#preprocessor-rule-define-line-contents"}]},"preprocessor-rule-disabled":{"patterns":[{"begin":"^\\\\s*((#)\\\\s*if)\\\\b(?=\\\\s*\\\\(*\\\\b0+\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"^\\\\s*((#)\\\\s*endif)\\\\b","endCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"patterns":[{"begin":"\\\\G(?=.)(?!/(?:/|\\\\*(?!.*\\\\\\\\\\\\s*\\\\n)))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments-c"},{"include":"#preprocessor-rule-enabled-elif"},{"include":"#preprocessor-rule-enabled-else"},{"include":"#preprocessor-rule-disabled-elif"},{"begin":"^\\\\s*((#)\\\\s*elif)\\\\b","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=^\\\\s*((#)\\\\s*e(?:lif|lse|ndif))\\\\b)","patterns":[{"begin":"\\\\G(?=.)(?!/(?:/|\\\\*(?!.*\\\\\\\\\\\\s*\\\\n)))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"$base"}]},{"begin":"\\\\n","contentName":"comment.block.preprocessor.if-branch.objcpp","end":"(?=^\\\\s*((#)\\\\s*e(?:lse|lif|ndif))\\\\b)","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]}]}]},"preprocessor-rule-disabled-block":{"patterns":[{"begin":"^\\\\s*((#)\\\\s*if)\\\\b(?=\\\\s*\\\\(*\\\\b0+\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"^\\\\s*((#)\\\\s*endif)\\\\b","endCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"patterns":[{"begin":"\\\\G(?=.)(?!/(?:/|\\\\*(?!.*\\\\\\\\\\\\s*\\\\n)))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments-c"},{"include":"#preprocessor-rule-enabled-elif-block"},{"include":"#preprocessor-rule-enabled-else-block"},{"include":"#preprocessor-rule-disabled-elif"},{"begin":"^\\\\s*((#)\\\\s*elif)\\\\b","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=^\\\\s*((#)\\\\s*e(?:lif|lse|ndif))\\\\b)","patterns":[{"begin":"\\\\G(?=.)(?!/(?:/|\\\\*(?!.*\\\\\\\\\\\\s*\\\\n)))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#block_innards-c"}]},{"begin":"\\\\n","contentName":"comment.block.preprocessor.if-branch.in-block.objcpp","end":"(?=^\\\\s*((#)\\\\s*e(?:lse|lif|ndif))\\\\b)","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]}]}]},"preprocessor-rule-disabled-elif":{"begin":"^\\\\s*((#)\\\\s*elif)\\\\b(?=\\\\s*\\\\(*\\\\b0+\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=^\\\\s*((#)\\\\s*e(?:lif|lse|ndif))\\\\b)","patterns":[{"begin":"\\\\G(?=.)(?!/(?:/|\\\\*(?!.*\\\\\\\\\\\\s*\\\\n)))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments-c"},{"begin":"\\\\n","contentName":"comment.block.preprocessor.elif-branch.objcpp","end":"(?=^\\\\s*((#)\\\\s*e(?:lse|lif|ndif))\\\\b)","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]}]},"preprocessor-rule-enabled":{"patterns":[{"begin":"^\\\\s*((#)\\\\s*if)\\\\b(?=\\\\s*\\\\(*\\\\b0*1\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"},"3":{"name":"constant.numeric.preprocessor.objcpp"}},"end":"^\\\\s*((#)\\\\s*endif)\\\\b","endCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"patterns":[{"begin":"\\\\G(?=.)(?!/(?:/|\\\\*(?!.*\\\\\\\\\\\\s*\\\\n)))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments-c"},{"begin":"^\\\\s*((#)\\\\s*else)\\\\b","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"contentName":"comment.block.preprocessor.else-branch.objcpp","end":"(?=^\\\\s*((#)\\\\s*endif)\\\\b)","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"^\\\\s*((#)\\\\s*elif)\\\\b","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"contentName":"comment.block.preprocessor.if-branch.objcpp","end":"(?=^\\\\s*((#)\\\\s*e(?:lse|lif|ndif))\\\\b)","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"\\\\n","end":"(?=^\\\\s*((#)\\\\s*e(?:lse|lif|ndif))\\\\b)","patterns":[{"include":"$base"}]}]}]},"preprocessor-rule-enabled-block":{"patterns":[{"begin":"^\\\\s*((#)\\\\s*if)\\\\b(?=\\\\s*\\\\(*\\\\b0*1\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"^\\\\s*((#)\\\\s*endif)\\\\b","endCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"patterns":[{"begin":"\\\\G(?=.)(?!/(?:/|\\\\*(?!.*\\\\\\\\\\\\s*\\\\n)))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments-c"},{"begin":"^\\\\s*((#)\\\\s*else)\\\\b","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"contentName":"comment.block.preprocessor.else-branch.in-block.objcpp","end":"(?=^\\\\s*((#)\\\\s*endif)\\\\b)","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"^\\\\s*((#)\\\\s*elif)\\\\b","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"contentName":"comment.block.preprocessor.if-branch.in-block.objcpp","end":"(?=^\\\\s*((#)\\\\s*e(?:lse|lif|ndif))\\\\b)","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"\\\\n","end":"(?=^\\\\s*((#)\\\\s*e(?:lse|lif|ndif))\\\\b)","patterns":[{"include":"#block_innards-c"}]}]}]},"preprocessor-rule-enabled-elif":{"begin":"^\\\\s*((#)\\\\s*elif)\\\\b(?=\\\\s*\\\\(*\\\\b0*1\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=^\\\\s*((#)\\\\s*endif)\\\\b)","patterns":[{"begin":"\\\\G(?=.)(?!/(?:/|\\\\*(?!.*\\\\\\\\\\\\s*\\\\n)))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments-c"},{"begin":"\\\\n","end":"(?=^\\\\s*((#)\\\\s*endif)\\\\b)","patterns":[{"begin":"^\\\\s*((#)\\\\s*(else))\\\\b","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"contentName":"comment.block.preprocessor.elif-branch.objcpp","end":"(?=^\\\\s*((#)\\\\s*endif)\\\\b)","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"^\\\\s*((#)\\\\s*(elif))\\\\b","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"contentName":"comment.block.preprocessor.elif-branch.objcpp","end":"(?=^\\\\s*((#)\\\\s*e(?:lse|lif|ndif))\\\\b)","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"include":"$base"}]}]},"preprocessor-rule-enabled-elif-block":{"begin":"^\\\\s*((#)\\\\s*elif)\\\\b(?=\\\\s*\\\\(*\\\\b0*1\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=^\\\\s*((#)\\\\s*endif)\\\\b)","patterns":[{"begin":"\\\\G(?=.)(?!/(?:/|\\\\*(?!.*\\\\\\\\\\\\s*\\\\n)))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments-c"},{"begin":"\\\\n","end":"(?=^\\\\s*((#)\\\\s*endif)\\\\b)","patterns":[{"begin":"^\\\\s*((#)\\\\s*(else))\\\\b","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"contentName":"comment.block.preprocessor.elif-branch.in-block.objcpp","end":"(?=^\\\\s*((#)\\\\s*endif)\\\\b)","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"^\\\\s*((#)\\\\s*(elif))\\\\b","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"contentName":"comment.block.preprocessor.elif-branch.objcpp","end":"(?=^\\\\s*((#)\\\\s*e(?:lse|lif|ndif))\\\\b)","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"include":"#block_innards-c"}]}]},"preprocessor-rule-enabled-else":{"begin":"^\\\\s*((#)\\\\s*else)\\\\b","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=^\\\\s*((#)\\\\s*endif)\\\\b)","patterns":[{"include":"$base"}]},"preprocessor-rule-enabled-else-block":{"begin":"^\\\\s*((#)\\\\s*else)\\\\b","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=^\\\\s*((#)\\\\s*endif)\\\\b)","patterns":[{"include":"#block_innards-c"}]},"probably_a_parameter":{"captures":{"1":{"name":"variable.parameter.probably.defaulted.objcpp"},"2":{"name":"variable.parameter.probably.objcpp"}},"match":"([A-Z_a-z]\\\\w*)\\\\s*(?==)|(?<=\\\\w\\\\s|\\\\*/|[]\\\\&)*>])\\\\s*([A-Z_a-z]\\\\w*)\\\\s*(?=(?:\\\\[]\\\\s*)?[),])"},"scope_resolution":{"captures":{"1":{"patterns":[{"include":"#scope_resolution"}]},"2":{"name":"entity.name.namespace.scope-resolution.objcpp"},"3":{"patterns":[{"include":"#template_call_innards"}]},"4":{"name":"punctuation.separator.namespace.access.objcpp"}},"match":"((?:[A-Z_a-z]\\\\w*\\\\s*(?:<[,<>\\\\s\\\\w]*>\\\\s*)?::)*\\\\s*)([A-Z_a-z]\\\\w*)\\\\s*(<[,<>\\\\s\\\\w]*>\\\\s*)?(::)","name":"meta.scope-resolution.objcpp"},"special_block":{"patterns":[{"begin":"\\\\b(using)\\\\s+(namespace)\\\\s+(?:((?:[A-Z_a-z]\\\\w*\\\\s*(?:<[,<>\\\\s\\\\w]*>\\\\s*)?::)*)\\\\s*)?((?<!\\\\w)[A-Z_a-z]\\\\w*(?!\\\\w))(?=[\\\\n;])","beginCaptures":{"1":{"name":"keyword.other.using.directive.objcpp"},"2":{"name":"keyword.other.namespace.directive.objcpp storage.type.namespace.directive.objcpp"},"3":{"patterns":[{"include":"#scope_resolution"}]},"4":{"name":"entity.name.namespace.objcpp"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.statement.objcpp"}},"name":"meta.using-namespace-declaration.objcpp"},{"begin":"(?<!\\\\w)(namespace)\\\\s+(?:((?:[A-Z_a-z]\\\\w*\\\\s*(?:<[,<>\\\\s\\\\w]*>\\\\s*)?::)*[A-Z_a-z]\\\\w*)|(?=\\\\{))","beginCaptures":{"1":{"name":"keyword.other.namespace.definition.objcpp storage.type.namespace.definition.objcpp"},"2":{"patterns":[{"match":"(?-im:(?<!\\\\w)[A-Z_a-z]\\\\w*(?!\\\\w))","name":"entity.name.type.objcpp"},{"match":"::","name":"punctuation.separator.namespace.access.objcpp"}]}},"end":"(?<=})|(?=([](),;=>\\\\[]))","name":"meta.namespace-block.objcpp","patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.scope.objcpp"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.scope.objcpp"}},"patterns":[{"include":"#special_block"},{"include":"#constructor"},{"include":"$base"}]},{"include":"$base"}]},{"begin":"\\\\b(?:(class)|(struct))\\\\b\\\\s*([A-Z_a-z][0-9A-Z_a-z]*\\\\b)?+(\\\\s*:\\\\s*(p(?:ublic|rotected|rivate))\\\\s*([A-Z_a-z][0-9A-Z_a-z]*)\\\\b((\\\\s*,\\\\s*(p(?:ublic|rotected|rivate))\\\\s*[A-Z_a-z][0-9A-Z_a-z]*\\\\b)*))?","beginCaptures":{"1":{"name":"storage.type.class.objcpp"},"2":{"name":"storage.type.struct.objcpp"},"3":{"name":"entity.name.type.objcpp"},"5":{"name":"storage.type.modifier.access.objcpp"},"6":{"name":"entity.name.type.inherited.objcpp"},"7":{"patterns":[{"match":"(p(?:ublic|rotected|rivate))","name":"storage.type.modifier.access.objcpp"},{"match":"[A-Z_a-z][0-9A-Z_a-z]*","name":"entity.name.type.inherited.objcpp"}]}},"end":"(?<=})|(;)|(?=([]()=>\\\\[]))","endCaptures":{"1":{"name":"punctuation.terminator.statement.objcpp"}},"name":"meta.class-struct-block.objcpp","patterns":[{"include":"#angle_brackets"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.objcpp"}},"end":"(})(\\\\s*\\\\n)?","endCaptures":{"1":{"name":"punctuation.section.block.end.bracket.curly.objcpp"},"2":{"name":"invalid.illegal.you-forgot-semicolon.objcpp"}},"patterns":[{"include":"#special_block"},{"include":"#constructor"},{"include":"$base"}]},{"include":"$base"}]},{"begin":"\\\\b(extern)(?=\\\\s*\\")","beginCaptures":{"1":{"name":"storage.modifier.objcpp"}},"end":"(?<=})|(?=\\\\w)|(?=\\\\s*#\\\\s*endif\\\\b)","name":"meta.extern-block.objcpp","patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.objcpp"}},"end":"}|(?=\\\\s*#\\\\s*endif\\\\b)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.objcpp"}},"patterns":[{"include":"#special_block"},{"include":"$base"}]},{"include":"$base"}]}]},"storage_types_c":{"patterns":[{"match":"(?<!\\\\w)(?:auto|void|char|short|int|signed|unsigned|long|float|double|bool|wchar_t)(?!\\\\w)","name":"storage.type.primitive.objcpp"},{"match":"(?<!\\\\w)(?:u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t|pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|uintmax_t)(?!\\\\w)","name":"storage.type.objcpp"},{"match":"(?<!\\\\w)(asm|__asm__|enum|union|struct)(?!\\\\w)","name":"storage.type.$1.objcpp"}]},"string_escaped_char-c":{"patterns":[{"match":"\\\\\\\\([\\"'?\\\\\\\\abefnprtv]|[0-3]\\\\d{0,2}|[4-7]\\\\d?|x\\\\h{0,2}|u\\\\h{0,4}|U\\\\h{0,8})","name":"constant.character.escape.objcpp"},{"match":"\\\\\\\\.","name":"invalid.illegal.unknown-escape.objcpp"}]},"string_placeholder-c":{"patterns":[{"match":"%(\\\\d+\\\\$)?[- #'+0]*[,:;_]?((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?(\\\\.((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?)?(hh?|ll|[Ljlqtz]|vh|vl?|hv|hl)?[%AC-GOSUXac-ginopsux]","name":"constant.other.placeholder.objcpp"}]},"strings":{"patterns":[{"begin":"(u8??|[LU])?\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"},"1":{"name":"meta.encoding.objcpp"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"}},"name":"string.quoted.double.objcpp","patterns":[{"match":"\\\\\\\\(?:u\\\\h{4}|U\\\\h{8})","name":"constant.character.escape.objcpp"},{"match":"\\\\\\\\[\\"'?\\\\\\\\abfnrtv]","name":"constant.character.escape.objcpp"},{"match":"\\\\\\\\[0-7]{1,3}","name":"constant.character.escape.objcpp"},{"match":"\\\\\\\\x\\\\h+","name":"constant.character.escape.objcpp"},{"include":"#string_placeholder-c"}]},{"begin":"(u8??|[LU])?R\\"(?:([^\\\\t ()\\\\\\\\]{0,16})|([^\\\\t ()\\\\\\\\]*))\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"},"1":{"name":"meta.encoding.objcpp"},"3":{"name":"invalid.illegal.delimiter-too-long.objcpp"}},"end":"\\\\)\\\\2(\\\\3)\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"},"1":{"name":"invalid.illegal.delimiter-too-long.objcpp"}},"name":"string.quoted.double.raw.objcpp"}]},"strings-c":{"patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"}},"name":"string.quoted.double.objcpp","patterns":[{"include":"#string_escaped_char-c"},{"include":"#string_placeholder-c"},{"include":"#line_continuation_character"}]},{"begin":"(?-im:(?<![A-Fa-f\\\\d])')","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"}},"name":"string.quoted.single.objcpp","patterns":[{"include":"#string_escaped_char-c"},{"include":"#line_continuation_character"}]}]},"template_call_innards":{"captures":{"0":{"name":"meta.template.call.objcpp","patterns":[{"include":"#storage_types_c"},{"include":"#constants"},{"include":"#scope_resolution"},{"match":"(?<!\\\\w)[A-Z_a-z]\\\\w*(?!\\\\w)","name":"storage.type.user-defined.objcpp"},{"include":"#operators"},{"include":"#number_literal"},{"include":"#strings"},{"match":",","name":"punctuation.separator.comma.template.argument.objcpp"}]}},"match":"<[,<>\\\\s\\\\w]*>\\\\s*"},"template_definition":{"begin":"(?-im:(?<!\\\\w)(template)\\\\s*(<))","beginCaptures":{"1":{"name":"storage.type.template.objcpp"},"2":{"name":"punctuation.section.angle-brackets.start.template.definition.objcpp"}},"end":"(?-im:(>))","endCaptures":{"1":{"name":"punctuation.section.angle-brackets.end.template.definition.objcpp"}},"name":"meta.template.definition.objcpp","patterns":[{"include":"#scope_resolution"},{"include":"#template_definition_argument"},{"include":"#template_call_innards"}]},"template_definition_argument":{"captures":{"2":{"name":"storage.type.template.argument.$1.objcpp"},"3":{"name":"storage.type.template.argument.$2.objcpp"},"4":{"name":"entity.name.type.template.objcpp"},"5":{"name":"storage.type.template.objcpp"},"6":{"name":"keyword.operator.ellipsis.template.definition.objcpp"},"7":{"name":"entity.name.type.template.objcpp"},"8":{"name":"storage.type.template.objcpp"},"9":{"name":"entity.name.type.template.objcpp"},"10":{"name":"keyword.operator.assignment.objcpp"},"11":{"name":"constant.other.objcpp"},"12":{"name":"punctuation.separator.comma.template.argument.objcpp"}},"match":"((?:(?:(?:\\\\s*([A-Z_a-z]\\\\w*)|((?:[A-Z_a-z]\\\\w*\\\\s+)+)([A-Z_a-z]\\\\w*))|([A-Z_a-z]\\\\w*)\\\\s*(\\\\.\\\\.\\\\.)\\\\s*([A-Z_a-z]\\\\w*))|((?:[A-Z_a-z]\\\\w*\\\\s+)*)([A-Z_a-z]\\\\w*)\\\\s*(=)\\\\s*(\\\\w+))\\\\s*(?:(,)|(?=>)))"},"vararg_ellipses-c":{"match":"(?<!\\\\.)\\\\.\\\\.\\\\.(?!\\\\.)","name":"punctuation.vararg-ellipses.objcpp"}}},"disabled":{"begin":"^\\\\s*#\\\\s*if(n?def)?\\\\b.*$","end":"^\\\\s*#\\\\s*endif\\\\b.*$","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},"implementation_innards":{"patterns":[{"include":"#preprocessor-rule-enabled-implementation"},{"include":"#preprocessor-rule-disabled-implementation"},{"include":"#preprocessor-rule-other-implementation"},{"include":"#property_directive"},{"include":"#method_super"},{"include":"$base"}]},"interface_innards":{"patterns":[{"include":"#preprocessor-rule-enabled-interface"},{"include":"#preprocessor-rule-disabled-interface"},{"include":"#preprocessor-rule-other-interface"},{"include":"#properties"},{"include":"#protocol_list"},{"include":"#method"},{"include":"$base"}]},"method":{"begin":"^([-+])\\\\s*","end":"(?=[#{])|;","name":"meta.function.objcpp","patterns":[{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.type.begin.objcpp"}},"end":"(\\\\))\\\\s*(\\\\w+)\\\\b","endCaptures":{"1":{"name":"punctuation.definition.type.end.objcpp"},"2":{"name":"entity.name.function.objcpp"}},"name":"meta.return-type.objcpp","patterns":[{"include":"#protocol_list"},{"include":"#protocol_type_qualifier"},{"include":"$base"}]},{"match":"\\\\b\\\\w+(?=:)","name":"entity.name.function.name-of-parameter.objcpp"},{"begin":"((:))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.name-of-parameter.objcpp"},"2":{"name":"punctuation.separator.arguments.objcpp"},"3":{"name":"punctuation.definition.type.begin.objcpp"}},"end":"(\\\\))\\\\s*(\\\\w+\\\\b)?","endCaptures":{"1":{"name":"punctuation.definition.type.end.objcpp"},"2":{"name":"variable.parameter.function.objcpp"}},"name":"meta.argument-type.objcpp","patterns":[{"include":"#protocol_list"},{"include":"#protocol_type_qualifier"},{"include":"$base"}]},{"include":"#comment"}]},"method_super":{"begin":"^(?=[-+])","end":"(?<=})|(?=#)","name":"meta.function-with-body.objcpp","patterns":[{"include":"#method"},{"include":"$base"}]},"pragma-mark":{"captures":{"1":{"name":"meta.preprocessor.objcpp"},"2":{"name":"keyword.control.import.pragma.objcpp"},"3":{"name":"meta.toc-list.pragma-mark.objcpp"}},"match":"^\\\\s*(#\\\\s*(pragma\\\\s+mark)\\\\s+(.*))","name":"meta.section.objcpp"},"preprocessor-rule-disabled-implementation":{"begin":"^\\\\s*(#(if)\\\\s+(0))\\\\b.*","captures":{"1":{"name":"meta.preprocessor.objcpp"},"2":{"name":"keyword.control.import.if.objcpp"},"3":{"name":"constant.numeric.preprocessor.objcpp"}},"end":"^\\\\s*(#\\\\s*(endif)\\\\b.*?(?:(?=/[*/])|$))","patterns":[{"begin":"^\\\\s*(#\\\\s*(else))\\\\b","captures":{"1":{"name":"meta.preprocessor.objcpp"},"2":{"name":"keyword.control.import.else.objcpp"}},"end":"(?=^\\\\s*#\\\\s*endif\\\\b.*?(?:(?=/[*/])|$))","patterns":[{"include":"#interface_innards"}]},{"begin":"","end":"(?=^\\\\s*#\\\\s*(e(?:lse|ndif))\\\\b.*?(?:(?=/[*/])|$))","name":"comment.block.preprocessor.if-branch.objcpp","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]}]},"preprocessor-rule-disabled-interface":{"begin":"^\\\\s*(#(if)\\\\s+(0))\\\\b.*","captures":{"1":{"name":"meta.preprocessor.objcpp"},"2":{"name":"keyword.control.import.if.objcpp"},"3":{"name":"constant.numeric.preprocessor.objcpp"}},"end":"^\\\\s*(#\\\\s*(endif)\\\\b.*?(?:(?=/[*/])|$))","patterns":[{"begin":"^\\\\s*(#\\\\s*(else))\\\\b","captures":{"1":{"name":"meta.preprocessor.objcpp"},"2":{"name":"keyword.control.import.else.objcpp"}},"end":"(?=^\\\\s*#\\\\s*endif\\\\b.*?(?:(?=/[*/])|$))","patterns":[{"include":"#interface_innards"}]},{"begin":"","end":"(?=^\\\\s*#\\\\s*(e(?:lse|ndif))\\\\b.*?(?:(?=/[*/])|$))","name":"comment.block.preprocessor.if-branch.objcpp","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]}]},"preprocessor-rule-enabled-implementation":{"begin":"^\\\\s*(#(if)\\\\s+(0*1))\\\\b","captures":{"1":{"name":"meta.preprocessor.objcpp"},"2":{"name":"keyword.control.import.if.objcpp"},"3":{"name":"constant.numeric.preprocessor.objcpp"}},"end":"^\\\\s*(#\\\\s*(endif)\\\\b.*?(?:(?=/[*/])|$))","patterns":[{"begin":"^\\\\s*(#\\\\s*(else))\\\\b.*","captures":{"1":{"name":"meta.preprocessor.objcpp"},"2":{"name":"keyword.control.import.else.objcpp"}},"contentName":"comment.block.preprocessor.else-branch.objcpp","end":"(?=^\\\\s*#\\\\s*endif\\\\b.*?(?:(?=/[*/])|$))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"","end":"(?=^\\\\s*#\\\\s*(e(?:lse|ndif))\\\\b.*?(?:(?=/[*/])|$))","patterns":[{"include":"#implementation_innards"}]}]},"preprocessor-rule-enabled-interface":{"begin":"^\\\\s*(#(if)\\\\s+(0*1))\\\\b","captures":{"1":{"name":"meta.preprocessor.objcpp"},"2":{"name":"keyword.control.import.if.objcpp"},"3":{"name":"constant.numeric.preprocessor.objcpp"}},"end":"^\\\\s*(#\\\\s*(endif)\\\\b.*?(?:(?=/[*/])|$))","patterns":[{"begin":"^\\\\s*(#\\\\s*(else))\\\\b.*","captures":{"1":{"name":"meta.preprocessor.objcpp"},"2":{"name":"keyword.control.import.else.objcpp"}},"contentName":"comment.block.preprocessor.else-branch.objcpp","end":"(?=^\\\\s*#\\\\s*endif\\\\b.*?(?:(?=/[*/])|$))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"","end":"(?=^\\\\s*#\\\\s*(e(?:lse|ndif))\\\\b.*?(?:(?=/[*/])|$))","patterns":[{"include":"#interface_innards"}]}]},"preprocessor-rule-other-implementation":{"begin":"^\\\\s*(#\\\\s*(if(n?def)?)\\\\b.*?(?:(?=/[*/])|$))","captures":{"1":{"name":"meta.preprocessor.objcpp"},"2":{"name":"keyword.control.import.objcpp"}},"end":"^\\\\s*(#\\\\s*(endif))\\\\b.*?(?:(?=/[*/])|$)","patterns":[{"include":"#implementation_innards"}]},"preprocessor-rule-other-interface":{"begin":"^\\\\s*(#\\\\s*(if(n?def)?)\\\\b.*?(?:(?=/[*/])|$))","captures":{"1":{"name":"meta.preprocessor.objcpp"},"2":{"name":"keyword.control.import.objcpp"}},"end":"^\\\\s*(#\\\\s*(endif))\\\\b.*?(?:(?=/[*/])|$)","patterns":[{"include":"#interface_innards"}]},"properties":{"patterns":[{"begin":"((@)property)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.other.property.objcpp"},"2":{"name":"punctuation.definition.keyword.objcpp"},"3":{"name":"punctuation.section.scope.begin.objcpp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.scope.end.objcpp"}},"name":"meta.property-with-attributes.objcpp","patterns":[{"match":"\\\\b(getter|setter|readonly|readwrite|assign|retain|copy|nonatomic|atomic|strong|weak|nonnull|nullable|null_resettable|null_unspecified|class|direct)\\\\b","name":"keyword.other.property.attribute.objcpp"}]},{"captures":{"1":{"name":"keyword.other.property.objcpp"},"2":{"name":"punctuation.definition.keyword.objcpp"}},"match":"((@)property)\\\\b","name":"meta.property.objcpp"}]},"property_directive":{"captures":{"1":{"name":"punctuation.definition.keyword.objcpp"}},"match":"(@)(dynamic|synthesize)\\\\b","name":"keyword.other.property.directive.objcpp"},"protocol_list":{"begin":"(<)","beginCaptures":{"1":{"name":"punctuation.section.scope.begin.objcpp"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.section.scope.end.objcpp"}},"name":"meta.protocol-list.objcpp","patterns":[{"match":"\\\\bNS(GlyphStorage|M(utableCopying|enuItem)|C(hangeSpelling|o(ding|pying|lorPicking(Custom|Default)))|T(oolbarItemValidations|ext(Input|AttachmentCell))|I(nputServ(iceProvider|erMouseTracker)|gnoreMisspelledWords)|Obj(CTypeSerializationCallBack|ect)|D(ecimalNumberBehaviors|raggingInfo)|U(serInterfaceValidations|RL(HandleClient|DownloadDelegate|ProtocolClient|AuthenticationChallengeSender))|Validated((?:Toobar|UserInterface)Item)|Locking)\\\\b","name":"support.other.protocol.objcpp"}]},"protocol_type_qualifier":{"match":"\\\\b(in|out|inout|oneway|bycopy|byref|nonnull|nullable|_Nonnull|_Nullable|_Null_unspecified)\\\\b","name":"storage.modifier.protocol.objcpp"},"special_variables":{"patterns":[{"match":"\\\\b_cmd\\\\b","name":"variable.other.selector.objcpp"},{"match":"\\\\b(s(?:elf|uper))\\\\b","name":"variable.language.objcpp"}]},"string_escaped_char":{"patterns":[{"match":"\\\\\\\\([\\"'?\\\\\\\\abefnprtv]|[0-3]\\\\d{0,2}|[4-7]\\\\d?|x\\\\h{0,2}|u\\\\h{0,4}|U\\\\h{0,8})","name":"constant.character.escape.objcpp"},{"match":"\\\\\\\\.","name":"invalid.illegal.unknown-escape.objcpp"}]},"string_placeholder":{"patterns":[{"match":"%(\\\\d+\\\\$)?[- #'+0]*[,:;_]?((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?(\\\\.((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?)?(hh?|ll|[Ljlqtz]|vh|vl?|hv|hl)?[%AC-GOSUXac-ginopsux]","name":"constant.other.placeholder.objcpp"},{"captures":{"1":{"name":"invalid.illegal.placeholder.objcpp"}},"match":"(%)(?!\\"\\\\s*(PRI|SCN))"}]}},"scopeName":"source.objcpp"}`)),jzt=[qzt],zzt=Object.freeze(Object.defineProperty({__proto__:null,default:jzt},Symbol.toStringTag,{value:"Module"})),Jzt=Object.freeze(JSON.parse(`{"displayName":"OCaml","fileTypes":[".ml",".mli"],"name":"ocaml","patterns":[{"include":"#comment"},{"include":"#pragma"},{"include":"#decl"}],"repository":{"attribute":{"begin":"(\\\\[)\\\\s*((?<![-!#-\\\\&*+./:<-@^|~])@{1,3}(?![-!#-\\\\&*+./:<-@^|~]))","beginCaptures":{"1":{"name":"constant.language constant.numeric entity.other.attribute-name.id.css strong"},"2":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"end":"]","endCaptures":{"0":{"name":"constant.language constant.numeric entity.other.attribute-name.id.css strong"}},"patterns":[{"include":"#attributePayload"}]},"attributeIdentifier":{"captures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp strong"},"2":{"name":"punctuation.definition.tag"}},"match":"((?<![-!#-\\\\&*+./:<-@^|~])%(?![-!#-\\\\&*+./:<-@^|~]))((?!\\\\b(?:and|'|asr??|assert|\\\\*|begin|class|[,:@]|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|[->]|if|in|include|inherit|initializer|land|lazy|[(<\\\\[{]|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|[%+]|private|[\\"?]|rec|[]);\\\\\\\\}]|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[_[:lower:]])[_[:alpha:]]['[:word:]]*)"},"attributePayload":{"patterns":[{"begin":"(?<=(?:[^-!#-\\\\&*+./:<-@^|~]|^)%)(?![-!#-\\\\&*+./:<-@^|~])","end":"((?<![-!#-\\\\&*+./:<-@^|~])[:?](?![-!#-\\\\&*+./:<-@^|~]))|(?<=\\\\s)|(?=])","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"patterns":[{"include":"#pathModuleExtended"},{"include":"#pathRecord"}]},{"begin":"(?<=(?:[^-!#-\\\\&*+./:<-@^|~]|^):)(?![-!#-\\\\&*+./:<-@^|~])","end":"(?=])","patterns":[{"include":"#signature"},{"include":"#type"}]},{"begin":"(?<=(?:[^-!#-\\\\&*+./:<-@^|~]|^)\\\\?)(?![-!#-\\\\&*+./:<-@^|~])","end":"(?=])","patterns":[{"begin":"(?<=(?:[^-!#-\\\\&*+./:<-@^|~]|^)\\\\?)(?![-!#-\\\\&*+./:<-@^|~])","end":"(?=])|\\\\bwhen\\\\b","endCaptures":{"1":{}},"patterns":[{"include":"#pattern"}]},{"begin":"(?<=(?:\\\\P{word}|^)when)(?!\\\\p{word})","end":"(?=])","patterns":[{"include":"#term"}]}]},{"include":"#term"}]},"bindClassTerm":{"patterns":[{"begin":"(?<=(?:\\\\P{word}|^)(?:and|class|type))(?!\\\\p{word})","end":"(?<![-!#-\\\\&*+./:<-@^|~])(:)|(=)(?![-!#-\\\\&*+./:<-@^|~])|(?=;;|[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp strong"},"2":{"name":"support.type strong"}},"patterns":[{"begin":"(?<=(?:\\\\P{word}|^)(?:and|class|type))(?!\\\\p{word})","end":"(?=(?!\\\\b(?:and|'|asr??|assert|\\\\*|begin|class|[,:@]|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|[->]|if|in|include|inherit|initializer|land|lazy|[(<\\\\[{]|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|[%+]|private|[\\"?]|rec|[]);\\\\\\\\}]|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[_[:lower:]])[_[:alpha:]]['[:word:]]*\\\\s*,|[^%\\\\s[:lower:]])|(?!\\\\b(?:and|'|asr??|assert|\\\\*|begin|class|[,:@]|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|[->]|if|in|include|inherit|initializer|land|lazy|[(<\\\\[{]|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|[%+]|private|[\\"?]|rec|[]);\\\\\\\\}]|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[_[:lower:]])[_[:alpha:]]['[:word:]]*|(?=\\\\btype\\\\b)","endCaptures":{"0":{"name":"entity.name.function strong emphasis"}},"patterns":[{"include":"#attributeIdentifier"}]},{"begin":"\\\\[","captures":{"0":{"name":"punctuation.definition.tag"}},"end":"]","patterns":[{"include":"#type"}]},{"include":"#bindTermArgs"}]},{"begin":"(?<=(?:[^-!#-\\\\&*+./:<-@^|~]|^):)(?![-!#-\\\\&*+./:<-@^|~])","end":"(?<![-!#-\\\\&*+./:<-@^|~])=(?![-!#-\\\\&*+./:<-@^|~])|(?=[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|val)\\\\b)","endCaptures":{"0":{"name":"support.type strong"}},"patterns":[{"include":"#literalClassType"}]},{"begin":"(?<=(?:[^-!#-\\\\&*+./:<-@^|~]|^)=)(?![-!#-\\\\&*+./:<-@^|~])","end":"\\\\band\\\\b|(?=;;|[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp markup.underline"}},"patterns":[{"include":"#term"}]}]},"bindClassType":{"patterns":[{"begin":"(?<=(?:\\\\P{word}|^)(?:and|class|type))(?!\\\\p{word})","end":"(?<![-!#-\\\\&*+./:<-@^|~])(:)|(=)(?![-!#-\\\\&*+./:<-@^|~])|(?=;;|[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp strong"},"2":{"name":"support.type strong"}},"patterns":[{"begin":"(?<=(?:\\\\P{word}|^)(?:and|class|type))(?!\\\\p{word})","end":"(?=(?!\\\\b(?:and|'|asr??|assert|\\\\*|begin|class|[,:@]|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|[->]|if|in|include|inherit|initializer|land|lazy|[(<\\\\[{]|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|[%+]|private|[\\"?]|rec|[]);\\\\\\\\}]|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[_[:lower:]])[_[:alpha:]]['[:word:]]*\\\\s*,|[^%\\\\s[:lower:]])|(?!\\\\b(?:and|'|asr??|assert|\\\\*|begin|class|[,:@]|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|[->]|if|in|include|inherit|initializer|land|lazy|[(<\\\\[{]|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|[%+]|private|[\\"?]|rec|[]);\\\\\\\\}]|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[_[:lower:]])[_[:alpha:]]['[:word:]]*|(?=\\\\btype\\\\b)","endCaptures":{"0":{"name":"entity.name.function strong emphasis"}},"patterns":[{"include":"#attributeIdentifier"}]},{"begin":"\\\\[","captures":{"0":{"name":"punctuation.definition.tag"}},"end":"]","patterns":[{"include":"#type"}]},{"include":"#bindTermArgs"}]},{"begin":"(?<=(?:[^-!#-\\\\&*+./:<-@^|~]|^):)(?![-!#-\\\\&*+./:<-@^|~])","end":"(?<![-!#-\\\\&*+./:<-@^|~])=(?![-!#-\\\\&*+./:<-@^|~])|(?=[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|val)\\\\b)","endCaptures":{"0":{"name":"support.type strong"}},"patterns":[{"include":"#literalClassType"}]},{"begin":"(?<=(?:[^-!#-\\\\&*+./:<-@^|~]|^)=)(?![-!#-\\\\&*+./:<-@^|~])","end":"\\\\band\\\\b|(?=;;|[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp markup.underline"}},"patterns":[{"include":"#literalClassType"}]}]},"bindConstructor":{"patterns":[{"begin":"(?<=(?:\\\\P{word}|^)exception)(?!\\\\p{word})|(?<=[^-!#-\\\\&*+./:<-@^|~]\\\\+=|^\\\\+=|[^-!#-\\\\&*+./:<-@^|~]=|^=|[^-!#-\\\\&*+./:<-@^|~]\\\\||^\\\\|)(?![-!#-\\\\&*+./:<-@^|~])","end":"(:)|\\\\b(of)\\\\b|((?<![-!#-\\\\&*+./:<-@^|~])\\\\|(?![-!#-\\\\&*+./:<-@^|~]))|(?=;;|[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp strong"},"2":{"name":"punctuation.definition.tag"},"3":{"name":"support.type strong"}},"patterns":[{"include":"#attributeIdentifier"},{"match":"\\\\.\\\\.","name":"variable.other.class.js message.error variable.interpolation string.regexp"},{"match":"\\\\b\\\\b(?=\\\\p{upper})[_[:alpha:]]['[:word:]]*\\\\b(?!\\\\s*(?:\\\\.|\\\\([^*]))","name":"constant.language constant.numeric entity.other.attribute-name.id.css strong"},{"include":"#type"}]},{"begin":"(?<=(?:[^-!#-\\\\&*+./:<-@^|~]|^):)(?![-!#-\\\\&*+./:<-@^|~])|(?<=(?:\\\\P{word}|^)of)(?!\\\\p{word})","end":"(?<![-!#-\\\\&*+./:<-@^|~])\\\\|(?![-!#-\\\\&*+./:<-@^|~])|(?=;;|[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"0":{"name":"support.type strong"}},"patterns":[{"include":"#type"}]}]},"bindSignature":{"patterns":[{"include":"#comment"},{"begin":"(?<=(?:\\\\P{word}|^)type)(?!\\\\p{word})","end":"(?<![-!#-\\\\&*+./:<-@^|~])=(?![-!#-\\\\&*+./:<-@^|~])","endCaptures":{"0":{"name":"support.type strong"}},"patterns":[{"include":"#comment"},{"include":"#pathModuleExtended"}]},{"begin":"(?<=(?:[^-!#-\\\\&*+./:<-@^|~]|^)=)(?![-!#-\\\\&*+./:<-@^|~])","end":"\\\\band\\\\b|(?=;;|[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp markup.underline"}},"patterns":[{"include":"#signature"}]}]},"bindStructure":{"patterns":[{"include":"#comment"},{"begin":"(?<=(?:\\\\P{word}|^)and)(?!\\\\p{word})|(?=\\\\p{upper})","end":"(?<![-!#-\\\\&*+./:<-@^|~])(:(?!=))|(:?=)(?![-!#-\\\\&*+./:<-@^|~])|(?=[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|open|type|val)\\\\b)","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp strong"},"2":{"name":"support.type strong"}},"patterns":[{"include":"#comment"},{"match":"\\\\bmodule\\\\b","name":"markup.inserted constant.language support.constant.property-value entity.name.filename"},{"match":"\\\\b(?=\\\\p{upper})[_[:alpha:]]['[:word:]]*","name":"entity.name.function strong emphasis"},{"begin":"\\\\((?!\\\\))","captures":{"0":{"name":"punctuation.definition.tag"}},"end":"\\\\)","patterns":[{"include":"#comment"},{"begin":"(?<![-!#-\\\\&*+./:<-@^|~]):(?![-!#-\\\\&*+./:<-@^|~])","beginCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp strong"}},"end":"(?=\\\\))","patterns":[{"include":"#signature"}]},{"include":"#variableModule"}]},{"include":"#literalUnit"}]},{"begin":"(?<=(?:[^-!#-\\\\&*+./:<-@^|~]|^):)(?![-!#-\\\\&*+./:<-@^|~])","end":"\\\\b(and)\\\\b|((?<![-!#-\\\\&*+./:<-@^|~])=(?![-!#-\\\\&*+./:<-@^|~]))|(?=;;|[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp markup.underline"},"2":{"name":"support.type strong"}},"patterns":[{"include":"#signature"}]},{"begin":"(?<=(?:[^-!#-\\\\&*+./:<-@^|~]:|^:|[^-!#-\\\\&*+./:<-@^|~]|^)=)(?![-!#-\\\\&*+./:<-@^|~])","end":"\\\\b(?:(and)|(with))\\\\b|(?=;;|[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp markup.underline"},"2":{"name":"variable.other.class.js message.error variable.interpolation string.regexp markup.underline"}},"patterns":[{"include":"#structure"}]}]},"bindTerm":{"patterns":[{"begin":"(?<=(?:[^-!#-\\\\&*+./:<-@^|~]|^)!)(?![-!#-\\\\&*+./:<-@^|~])|(?<=(?:\\\\P{word}|^)(?:and|external|let|method|val))(?!\\\\p{word})","end":"\\\\b(module)\\\\b|\\\\b(open)\\\\b|(?<![-!#-\\\\&*+./:<-@^|~])(:)|((?<![-!#-\\\\&*+./:<-@^|~])=(?![-!#-\\\\&*+./:<-@^|~]))(?![-!#-\\\\&*+./:<-@^|~])|(?=;;|[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"1":{"name":"markup.inserted constant.language support.constant.property-value entity.name.filename"},"2":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"},"3":{"name":"variable.other.class.js message.error variable.interpolation string.regexp strong"},"4":{"name":"support.type strong"}},"patterns":[{"begin":"(?<=(?:[^-!#-\\\\&*+./:<-@^|~]|^)!)(?![-!#-\\\\&*+./:<-@^|~])|(?<=(?:\\\\P{word}|^)(?:and|external|let|method|val))(?!\\\\p{word})","end":"(?=\\\\b(?:module|open)\\\\b)|(?=(?!\\\\b(?:and|'|asr??|assert|\\\\*|begin|class|[,:@]|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|[->]|if|in|include|inherit|initializer|land|lazy|[(<\\\\[{]|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|[%+]|private|[\\"?]|rec|[]);\\\\\\\\}]|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[_[:lower:]])[_[:alpha:]]['[:word:]]*\\\\s*,|[^%\\\\s[:lower:]])|\\\\b(rec)\\\\b|((?!\\\\b(?:and|'|asr??|assert|\\\\*|begin|class|[,:@]|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|[->]|if|in|include|inherit|initializer|land|lazy|[(<\\\\[{]|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|[%+]|private|[\\"?]|rec|[]);\\\\\\\\}]|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[_[:lower:]])[_[:alpha:]]['[:word:]]*)","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"},"2":{"name":"entity.name.function strong emphasis"}},"patterns":[{"include":"#attributeIdentifier"},{"include":"#comment"}]},{"begin":"(?<=(?:\\\\P{word}|^)rec)(?!\\\\p{word})","end":"((?!\\\\b(?:and|'|asr??|assert|\\\\*|begin|class|[,:@]|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|[->]|if|in|include|inherit|initializer|land|lazy|[(<\\\\[{]|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|[%+]|private|[\\"?]|rec|[]);\\\\\\\\}]|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[_[:lower:]])[_[:alpha:]]['[:word:]]*)|(?=[^\\\\s[:alpha:]])","endCaptures":{"0":{"name":"entity.name.function strong emphasis"}},"patterns":[{"include":"#bindTermArgs"}]},{"include":"#bindTermArgs"}]},{"begin":"(?<=(?:\\\\P{word}|^)module)(?!\\\\p{word})","end":"(?=;;|[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","patterns":[{"include":"#declModule"}]},{"begin":"(?<=(?:\\\\P{word}|^)open)(?!\\\\p{word})","end":"(?=\\\\bin\\\\b)|(?=[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","patterns":[{"include":"#pathModuleSimple"}]},{"begin":"(?<=(?:[^-!#-\\\\&*+./:<-@^|~]|^):)(?![-!#-\\\\&*+./:<-@^|~])","end":"(?<![-!#-\\\\&*+./:<-@^|~])=(?![-!#-\\\\&*+./:<-@^|~])|(?=;;|[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"0":{"name":"support.type strong"}},"patterns":[{"begin":"(?<=(?:[^-!#-\\\\&*+./:<-@^|~]|^):)(?![-!#-\\\\&*+./:<-@^|~])","end":"\\\\btype\\\\b|(?=\\\\S)","endCaptures":{"0":{"name":"keyword.control"}}},{"begin":"(?<=(?:\\\\P{word}|^)type)(?!\\\\p{word})","end":"(?<![-!#-\\\\&*+./:<-@^|~])\\\\.(?![-!#-\\\\&*+./:<-@^|~])","endCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"patterns":[{"include":"#pattern"}]},{"include":"#type"}]},{"begin":"(?<=(?:[^-!#-\\\\&*+./:<-@^|~]|^)=)(?![-!#-\\\\&*+./:<-@^|~])","end":"\\\\band\\\\b|(?=;;|[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp markup.underline"}},"patterns":[{"include":"#term"}]}]},"bindTermArgs":{"patterns":[{"applyEndPatternLast":true,"begin":"[?~]","beginCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"end":":|(?=\\\\S)","endCaptures":{"0":{"name":"keyword"}},"patterns":[{"begin":"(?<=[^-!#-\\\\&*+./:<-@^|~]~|^~|[^-!#-\\\\&*+./:<-@^|~]\\\\?|^\\\\?)(?![-!#-\\\\&*+./:<-@^|~])","end":"(?!\\\\b(?:and|'|asr??|assert|\\\\*|begin|class|[,:@]|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|[->]|if|in|include|inherit|initializer|land|lazy|[(<\\\\[{]|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|[%+]|private|[\\"?]|rec|[]);\\\\\\\\}]|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[_[:lower:]])[_[:alpha:]]['[:word:]]*|(?<=\\\\))","endCaptures":{"0":{"name":"markup.inserted constant.language support.constant.property-value entity.name.filename"}},"patterns":[{"include":"#comment"},{"begin":"\\\\((?!\\\\*)","captures":{"0":{"name":"punctuation.definition.tag"}},"end":"\\\\)","patterns":[{"begin":"(?<=\\\\()","end":"[:=]","endCaptures":{"0":{"name":"keyword"}},"patterns":[{"match":"(?!\\\\b(?:and|'|asr??|assert|\\\\*|begin|class|[,:@]|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|[->]|if|in|include|inherit|initializer|land|lazy|[(<\\\\[{]|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|[%+]|private|[\\"?]|rec|[]);\\\\\\\\}]|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[_[:lower:]])[_[:alpha:]]['[:word:]]*","name":"markup.inserted constant.language support.constant.property-value entity.name.filename"}]},{"begin":"(?<=:)","end":"=|(?=\\\\))","endCaptures":{"0":{"name":"keyword"}},"patterns":[{"include":"#type"}]},{"begin":"(?<=(?:[^-!#-\\\\&*+./:<-@^|~]|^)=)(?![-!#-\\\\&*+./:<-@^|~])","end":"(?=\\\\))","patterns":[{"include":"#term"}]}]}]}]},{"include":"#pattern"}]},"bindType":{"patterns":[{"begin":"(?<=(?:\\\\P{word}|^)(?:and|type))(?!\\\\p{word})","end":"(?<![-!#-\\\\&*+./:<-@^|~])\\\\+=|=(?![-!#-\\\\&*+./:<-@^|~])|(?=;;|[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"0":{"name":"support.type strong"}},"patterns":[{"include":"#attributeIdentifier"},{"include":"#pathType"},{"match":"(?!\\\\b(?:and|'|asr??|assert|\\\\*|begin|class|[,:@]|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|[->]|if|in|include|inherit|initializer|land|lazy|[(<\\\\[{]|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|[%+]|private|[\\"?]|rec|[]);\\\\\\\\}]|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[_[:lower:]])[_[:alpha:]]['[:word:]]*","name":"entity.name.function strong"},{"include":"#type"}]},{"begin":"(?<=(?:[^-!#-\\\\&*+./:<-@^|~]\\\\+|^\\\\+|[^-!#-\\\\&*+./:<-@^|~]|^)=)(?![-!#-\\\\&*+./:<-@^|~])","end":"\\\\band\\\\b|(?=;;|[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp markup.underline"}},"patterns":[{"include":"#bindConstructor"}]}]},"comment":{"patterns":[{"include":"#attribute"},{"include":"#extension"},{"include":"#commentBlock"},{"include":"#commentDoc"}]},"commentBlock":{"begin":"\\\\(\\\\*(?!\\\\*[^)])","contentName":"emphasis","end":"\\\\*\\\\)","name":"comment constant.regexp meta.separator.markdown","patterns":[{"include":"#commentBlock"},{"include":"#commentDoc"}]},"commentDoc":{"begin":"\\\\(\\\\*\\\\*","end":"\\\\*\\\\)","name":"comment constant.regexp meta.separator.markdown","patterns":[{"match":"\\\\*"},{"include":"#comment"}]},"decl":{"patterns":[{"include":"#declClass"},{"include":"#declException"},{"include":"#declInclude"},{"include":"#declModule"},{"include":"#declOpen"},{"include":"#declTerm"},{"include":"#declType"}]},"declClass":{"begin":"\\\\bclass\\\\b","beginCaptures":{"0":{"name":"entity.name.class constant.numeric markup.underline"}},"end":";;|(?=[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"0":{"name":"punctuation.definition.tag"}},"patterns":[{"include":"#comment"},{"include":"#pragma"},{"begin":"(?<=(?:\\\\P{word}|^)class)(?!\\\\p{word})","beginCaptures":{"0":{"name":"entity.name.class constant.numeric markup.underline"}},"end":"\\\\btype\\\\b|(?=[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|val)\\\\b)","endCaptures":{"0":{"name":"keyword"}},"patterns":[{"include":"#bindClassTerm"}]},{"begin":"(?<=(?:\\\\P{word}|^)type)(?!\\\\p{word})","end":"(?=;;|[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","patterns":[{"include":"#bindClassType"}]}]},"declException":{"begin":"\\\\bexception\\\\b","beginCaptures":{"0":{"name":"keyword markup.underline"}},"end":";;|(?=[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"0":{"name":"punctuation.definition.tag"}},"patterns":[{"include":"#attributeIdentifier"},{"include":"#comment"},{"include":"#pragma"},{"include":"#bindConstructor"}]},"declInclude":{"begin":"\\\\binclude\\\\b","beginCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"end":";;|(?=[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"0":{"name":"punctuation.definition.tag"}},"patterns":[{"include":"#attributeIdentifier"},{"include":"#comment"},{"include":"#pragma"},{"include":"#signature"}]},"declModule":{"begin":"(?<=(?:\\\\P{word}|^)module)(?!\\\\p{word})|\\\\bmodule\\\\b","beginCaptures":{"0":{"name":"markup.inserted constant.language support.constant.property-value entity.name.filename markup.underline"}},"end":";;|(?=[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"0":{"name":"punctuation.definition.tag"}},"patterns":[{"include":"#comment"},{"include":"#pragma"},{"begin":"(?<=(?:\\\\P{word}|^)module)(?!\\\\p{word})","end":"\\\\b(type)\\\\b|(?=\\\\p{upper})","endCaptures":{"0":{"name":"keyword"}},"patterns":[{"include":"#attributeIdentifier"},{"include":"#comment"},{"match":"\\\\brec\\\\b","name":"variable.other.class.js message.error variable.interpolation string.regexp"}]},{"begin":"(?<=(?:\\\\P{word}|^)type)(?!\\\\p{word})","end":"(?=;;|[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","patterns":[{"include":"#bindSignature"}]},{"begin":"(?=\\\\p{upper})","end":"(?=;;|[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","patterns":[{"include":"#bindStructure"}]}]},"declOpen":{"begin":"\\\\bopen\\\\b","beginCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"end":";;|(?=[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"0":{"name":"punctuation.definition.tag"}},"patterns":[{"include":"#attributeIdentifier"},{"include":"#comment"},{"include":"#pragma"},{"include":"#pathModuleExtended"}]},"declTerm":{"begin":"\\\\b(?:(external|val)|(method)|(let))\\\\b(!?)","beginCaptures":{"1":{"name":"support.type markup.underline"},"2":{"name":"storage.type markup.underline"},"3":{"name":"keyword.control markup.underline"},"4":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"end":";;|(?=[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"0":{"name":"punctuation.definition.tag"}},"patterns":[{"include":"#comment"},{"include":"#pragma"},{"include":"#bindTerm"}]},"declType":{"begin":"(?<=(?:\\\\P{word}|^)type)(?!\\\\p{word})|\\\\btype\\\\b","beginCaptures":{"0":{"name":"keyword markup.underline"}},"end":";;|(?=[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"0":{"name":"punctuation.definition.tag"}},"patterns":[{"include":"#comment"},{"include":"#pragma"},{"include":"#bindType"}]},"extension":{"begin":"(\\\\[)((?<![-!#-\\\\&*+./:<-@^|~])%{1,3}(?![-!#-\\\\&*+./:<-@^|~]))","beginCaptures":{"1":{"name":"constant.language constant.numeric entity.other.attribute-name.id.css strong"},"2":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"end":"]","endCaptures":{"0":{"name":"constant.language constant.numeric entity.other.attribute-name.id.css strong"}},"patterns":[{"include":"#attributePayload"}]},"literal":{"patterns":[{"include":"#termConstructor"},{"include":"#literalArray"},{"include":"#literalBoolean"},{"include":"#literalCharacter"},{"include":"#literalList"},{"include":"#literalNumber"},{"include":"#literalObjectTerm"},{"include":"#literalString"},{"include":"#literalRecord"},{"include":"#literalUnit"}]},"literalArray":{"begin":"\\\\[\\\\|","captures":{"0":{"name":"constant.language constant.numeric entity.other.attribute-name.id.css strong"}},"end":"\\\\|]","patterns":[{"include":"#term"}]},"literalBoolean":{"match":"\\\\bfalse|true\\\\b","name":"constant.language constant.numeric entity.other.attribute-name.id.css strong"},"literalCharacter":{"begin":"(?<!\\\\p{word})'","end":"'","name":"markup.punctuation.quote.beginning","patterns":[{"include":"#literalCharacterEscape"}]},"literalCharacterEscape":{"match":"\\\\\\\\(?:[\\"'\\\\\\\\bnrt]|\\\\d\\\\d\\\\d|x\\\\h\\\\h|o[0-3][0-7][0-7])"},"literalClassType":{"patterns":[{"include":"#comment"},{"begin":"\\\\bobject\\\\b","captures":{"0":{"name":"punctuation.definition.tag emphasis"}},"end":"\\\\bend\\\\b","patterns":[{"begin":"\\\\binherit\\\\b","beginCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"end":";;|(?=[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"0":{"name":"punctuation.definition.tag"}},"patterns":[{"begin":"\\\\bas\\\\b","beginCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"end":";;|(?=[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","patterns":[{"include":"#variablePattern"}]},{"include":"#type"}]},{"include":"#pattern"},{"include":"#declTerm"}]},{"begin":"\\\\[","end":"]"}]},"literalList":{"patterns":[{"begin":"\\\\[","captures":{"0":{"name":"constant.language constant.numeric entity.other.attribute-name.id.css strong"}},"end":"]","patterns":[{"include":"#term"}]}]},"literalNumber":{"match":"(?<!\\\\p{alpha})\\\\d\\\\d*(\\\\.\\\\d\\\\d*)?","name":"constant.numeric"},"literalObjectTerm":{"patterns":[{"include":"#comment"},{"begin":"\\\\bobject\\\\b","captures":{"0":{"name":"punctuation.definition.tag emphasis"}},"end":"\\\\bend\\\\b","patterns":[{"begin":"\\\\binherit\\\\b","beginCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"end":";;|(?=[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"0":{"name":"punctuation.definition.tag"}},"patterns":[{"begin":"\\\\bas\\\\b","beginCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"end":";;|(?=[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","patterns":[{"include":"#variablePattern"}]},{"include":"#term"}]},{"include":"#pattern"},{"include":"#declTerm"}]},{"begin":"\\\\[","end":"]"}]},"literalRecord":{"begin":"\\\\{","captures":{"0":{"name":"constant.language constant.numeric entity.other.attribute-name.id.css strong strong"}},"end":"}","patterns":[{"begin":"(?<=[;{])","end":"(:)|(=)|(;)|(with)|(?=})","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp strong"},"2":{"name":"support.type strong"},"3":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"},"4":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"patterns":[{"include":"#comment"},{"include":"#pathModulePrefixSimple"},{"match":"(?!\\\\b(?:and|'|asr??|assert|\\\\*|begin|class|[,:@]|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|[->]|if|in|include|inherit|initializer|land|lazy|[(<\\\\[{]|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|[%+]|private|[\\"?]|rec|[]);\\\\\\\\}]|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[_[:lower:]])[_[:alpha:]]['[:word:]]*","name":"markup.inserted constant.language support.constant.property-value entity.name.filename emphasis"}]},{"begin":"(?<=(?:\\\\P{word}|^)with)(?!\\\\p{word})","end":"(:)|(=)|(;)|(?=})","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp strong"},"2":{"name":"support.type strong"},"3":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"patterns":[{"match":"(?!\\\\b(?:and|'|asr??|assert|\\\\*|begin|class|[,:@]|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|[->]|if|in|include|inherit|initializer|land|lazy|[(<\\\\[{]|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|[%+]|private|[\\"?]|rec|[]);\\\\\\\\}]|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[_[:lower:]])[_[:alpha:]]['[:word:]]*","name":"markup.inserted constant.language support.constant.property-value entity.name.filename emphasis"}]},{"begin":"(?<=(?:[^-!#-\\\\&*+./:<-@^|~]|^):)(?![-!#-\\\\&*+./:<-@^|~])","end":"(;)|(=)|(?=})","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"},"2":{"name":"support.type strong"}},"patterns":[{"include":"#type"}]},{"begin":"(?<=(?:[^-!#-\\\\&*+./:<-@^|~]|^)=)(?![-!#-\\\\&*+./:<-@^|~])","end":";|(?=})","endCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"patterns":[{"include":"#term"}]}]},"literalString":{"patterns":[{"begin":"\\"","end":"\\"","name":"string beginning.punctuation.definition.quote.markdown","patterns":[{"include":"#literalStringEscape"}]},{"begin":"(\\\\{)([_[:lower:]]*?)(\\\\|)","end":"(\\\\|)(\\\\2)(})","name":"string beginning.punctuation.definition.quote.markdown","patterns":[{"include":"#literalStringEscape"}]}]},"literalStringEscape":{"match":"\\\\\\\\(?:[\\"\\\\\\\\bnrt]|\\\\d\\\\d\\\\d|x\\\\h\\\\h|o[0-3][0-7][0-7])"},"literalUnit":{"match":"\\\\(\\\\)","name":"constant.language constant.numeric entity.other.attribute-name.id.css strong"},"pathModuleExtended":{"patterns":[{"include":"#pathModulePrefixExtended"},{"match":"\\\\b(?=\\\\p{upper})[_[:alpha:]]['[:word:]]*","name":"entity.name.class constant.numeric"}]},"pathModulePrefixExtended":{"begin":"\\\\b(?=\\\\p{upper})[_[:alpha:]]['[:word:]]*(?=\\\\s*\\\\.|$|\\\\()","beginCaptures":{"0":{"name":"entity.name.class constant.numeric"}},"end":"(?![.\\\\s]|$|\\\\()","patterns":[{"include":"#comment"},{"begin":"\\\\(","captures":{"0":{"name":"keyword.control"}},"end":"\\\\)","patterns":[{"match":"\\\\b((?=\\\\p{upper})[_[:alpha:]]['[:word:]]*(?=\\\\s*\\\\)))","name":"string.other.link variable.language variable.parameter emphasis"},{"include":"#structure"}]},{"begin":"(?<![-!#-\\\\&*+./:<-@^|~])\\\\.(?![-!#-\\\\&*+./:<-@^|~])","beginCaptures":{"0":{"name":"keyword strong"}},"end":"\\\\b((?=\\\\p{upper})[_[:alpha:]]['[:word:]]*(?=\\\\s*\\\\.|$))|\\\\b((?=\\\\p{upper})[_[:alpha:]]['[:word:]]*(?=\\\\s*(?:$|\\\\()))|\\\\b((?=\\\\p{upper})[_[:alpha:]]['[:word:]]*(?=\\\\s*\\\\)))|(?![.\\\\s[:upper:]]|$|\\\\()","endCaptures":{"1":{"name":"entity.name.class constant.numeric"},"2":{"name":"entity.name.function strong"},"3":{"name":"string.other.link variable.language variable.parameter emphasis"}}}]},"pathModulePrefixExtendedParens":{"begin":"\\\\(","captures":{"0":{"name":"keyword.control"}},"end":"\\\\)","patterns":[{"match":"\\\\b((?=\\\\p{upper})[_[:alpha:]]['[:word:]]*(?=\\\\s*\\\\)))","name":"string.other.link variable.language variable.parameter emphasis"},{"include":"#structure"}]},"pathModulePrefixSimple":{"begin":"\\\\b(?=\\\\p{upper})[_[:alpha:]]['[:word:]]*(?=\\\\s*\\\\.)","beginCaptures":{"0":{"name":"entity.name.class constant.numeric"}},"end":"(?![.\\\\s])","patterns":[{"include":"#comment"},{"begin":"(?<![-!#-\\\\&*+./:<-@^|~])\\\\.(?![-!#-\\\\&*+./:<-@^|~])","beginCaptures":{"0":{"name":"keyword strong"}},"end":"\\\\b((?=\\\\p{upper})[_[:alpha:]]['[:word:]]*(?=\\\\s*\\\\.))|\\\\b((?=\\\\p{upper})[_[:alpha:]]['[:word:]]*(?=\\\\s*))|(?![.\\\\s[:upper:]])","endCaptures":{"1":{"name":"entity.name.class constant.numeric"},"2":{"name":"constant.language constant.numeric entity.other.attribute-name.id.css strong"}}}]},"pathModuleSimple":{"patterns":[{"include":"#pathModulePrefixSimple"},{"match":"\\\\b(?=\\\\p{upper})[_[:alpha:]]['[:word:]]*","name":"entity.name.class constant.numeric"}]},"pathRecord":{"patterns":[{"begin":"(?!\\\\b(?:and|'|asr??|assert|\\\\*|begin|class|[,:@]|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|[->]|if|in|include|inherit|initializer|land|lazy|[(<\\\\[{]|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|[%+]|private|[\\"?]|rec|[]);\\\\\\\\}]|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[_[:lower:]])[_[:alpha:]]['[:word:]]*","end":"(?=[^.\\\\s])(?!\\\\(\\\\*)","patterns":[{"include":"#comment"},{"begin":"(?<=(?:[^-!#-\\\\&*+./:<-@^|~]|^)\\\\.)(?![-!#-\\\\&*+./:<-@^|~])|(?<![-!#-\\\\&*+./:<-@^|~])\\\\.(?![-!#-\\\\&*+./:<-@^|~])","beginCaptures":{"0":{"name":"keyword strong"}},"end":"((?<![-!#-\\\\&*+./:<-@^|~])\\\\.(?![-!#-\\\\&*+./:<-@^|~]))|((?!\\\\b(?:and|'|asr??|assert|\\\\*|begin|class|[,:@]|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|[->]|if|in|include|inherit|initializer|land|lazy|[(<\\\\[{]|let|lor|lsl|lsr|lxor|match|method|mod|mutable|nonrec|#|object|of|open|or|[%+]|private|[\\"?]|rec|[]);\\\\\\\\}]|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[_[:lower:]])[_[:alpha:]]['[:word:]]*)|(?<=\\\\))|(?<=])","endCaptures":{"1":{"name":"keyword strong"},"2":{"name":"markup.inserted constant.language support.constant.property-value entity.name.filename"}},"patterns":[{"include":"#comment"},{"include":"#pathModulePrefixSimple"},{"begin":"\\\\((?!\\\\*)","captures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"end":"\\\\)","patterns":[{"include":"#term"}]},{"begin":"\\\\[","captures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"end":"]","patterns":[{"include":"#pattern"}]}]}]}]},"pattern":{"patterns":[{"include":"#comment"},{"include":"#patternArray"},{"include":"#patternLazy"},{"include":"#patternList"},{"include":"#patternMisc"},{"include":"#patternModule"},{"include":"#patternRecord"},{"include":"#literal"},{"include":"#patternParens"},{"include":"#patternType"},{"include":"#variablePattern"},{"include":"#termOperator"}]},"patternArray":{"begin":"\\\\[\\\\|","captures":{"0":{"name":"constant.language constant.numeric entity.other.attribute-name.id.css strong"}},"end":"\\\\|]","patterns":[{"include":"#pattern"}]},"patternLazy":{"match":"lazy","name":"variable.other.class.js message.error variable.interpolation string.regexp"},"patternList":{"begin":"\\\\[","captures":{"0":{"name":"constant.language constant.numeric entity.other.attribute-name.id.css strong"}},"end":"]","patterns":[{"include":"#pattern"}]},"patternMisc":{"captures":{"1":{"name":"string.regexp strong"},"2":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"},"3":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"match":"((?<![-!#-\\\\&*+./:<-@^|~]),(?![-!#-\\\\&*+./:<-@^|~]))|([-!#-\\\\&*+./:<-@^|~]+)|\\\\b(as)\\\\b"},"patternModule":{"begin":"\\\\bmodule\\\\b","beginCaptures":{"0":{"name":"markup.inserted constant.language support.constant.property-value entity.name.filename"}},"end":"(?=\\\\))","patterns":[{"include":"#declModule"}]},"patternParens":{"begin":"\\\\((?!\\\\))","captures":{"0":{"name":"punctuation.definition.tag"}},"end":"\\\\)","patterns":[{"include":"#comment"},{"begin":"(?<![-!#-\\\\&*+./:<-@^|~]):(?![-!#-\\\\&*+./:<-@^|~])","beginCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp strong"}},"end":"(?=\\\\))","patterns":[{"include":"#type"}]},{"include":"#pattern"}]},"patternRecord":{"begin":"\\\\{","captures":{"0":{"name":"constant.language constant.numeric entity.other.attribute-name.id.css strong strong"}},"end":"}","patterns":[{"begin":"(?<=[;{])","end":"(:)|(=)|(;)|(with)|(?=})","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp strong"},"2":{"name":"support.type strong"},"3":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"},"4":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"patterns":[{"include":"#comment"},{"include":"#pathModulePrefixSimple"},{"match":"(?!\\\\b(?:and|'|asr??|assert|\\\\*|begin|class|[,:@]|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|[->]|if|in|include|inherit|initializer|land|lazy|[(<\\\\[{]|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|[%+]|private|[\\"?]|rec|[]);\\\\\\\\}]|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[_[:lower:]])[_[:alpha:]]['[:word:]]*","name":"markup.inserted constant.language support.constant.property-value entity.name.filename emphasis"}]},{"begin":"(?<=(?:\\\\P{word}|^)with)(?!\\\\p{word})","end":"(:)|(=)|(;)|(?=})","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp strong"},"2":{"name":"support.type strong"},"3":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"patterns":[{"match":"(?!\\\\b(?:and|'|asr??|assert|\\\\*|begin|class|[,:@]|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|[->]|if|in|include|inherit|initializer|land|lazy|[(<\\\\[{]|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|[%+]|private|[\\"?]|rec|[]);\\\\\\\\}]|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[_[:lower:]])[_[:alpha:]]['[:word:]]*","name":"markup.inserted constant.language support.constant.property-value entity.name.filename emphasis"}]},{"begin":"(?<=(?:[^-!#-\\\\&*+./:<-@^|~]|^):)(?![-!#-\\\\&*+./:<-@^|~])","end":"(;)|(=)|(?=})","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"},"2":{"name":"support.type strong"}},"patterns":[{"include":"#type"}]},{"begin":"(?<=(?:[^-!#-\\\\&*+./:<-@^|~]|^)=)(?![-!#-\\\\&*+./:<-@^|~])","end":";|(?=})","endCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"patterns":[{"include":"#pattern"}]}]},"patternType":{"begin":"\\\\btype\\\\b","beginCaptures":{"0":{"name":"keyword"}},"end":"(?=\\\\))","patterns":[{"include":"#declType"}]},"pragma":{"begin":"(?<![-!#-\\\\&*+./:<-@^|~])#(?![-!#-\\\\&*+./:<-@^|~])","beginCaptures":{"0":{"name":"punctuation.definition.tag"}},"end":"(?=;;|[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","patterns":[{"include":"#comment"},{"include":"#literalNumber"},{"include":"#literalString"}]},"signature":{"patterns":[{"include":"#comment"},{"include":"#signatureLiteral"},{"include":"#signatureFunctor"},{"include":"#pathModuleExtended"},{"include":"#signatureParens"},{"include":"#signatureRecovered"},{"include":"#signatureConstraints"}]},"signatureConstraints":{"begin":"\\\\bwith\\\\b","beginCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp markup.underline"}},"end":"(?=\\\\))|(?=;;|[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","patterns":[{"begin":"(?<=(?:\\\\P{word}|^)with)(?!\\\\p{word})","end":"\\\\b(?:(module)|(type))\\\\b","endCaptures":{"1":{"name":"markup.inserted constant.language support.constant.property-value entity.name.filename"},"2":{"name":"keyword"}}},{"include":"#declModule"},{"include":"#declType"}]},"signatureFunctor":{"patterns":[{"begin":"\\\\bfunctor\\\\b","beginCaptures":{"0":{"name":"keyword"}},"end":"(?=;;|[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","patterns":[{"begin":"(?<=(?:\\\\P{word}|^)functor)(?!\\\\p{word})","end":"(\\\\(\\\\))|(\\\\((?!\\\\)))","endCaptures":{"1":{"name":"constant.language constant.numeric entity.other.attribute-name.id.css strong"},"2":{"name":"punctuation.definition.tag"}}},{"begin":"(?<=\\\\()","end":"(:)|(\\\\))","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp strong"},"2":{"name":"punctuation.definition.tag"}},"patterns":[{"include":"#variableModule"}]},{"begin":"(?<=(?:[^-!#-\\\\&*+./:<-@^|~]|^):)(?![-!#-\\\\&*+./:<-@^|~])","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.tag"}},"patterns":[{"include":"#signature"}]},{"begin":"(?<=\\\\))","end":"(\\\\()|((?<![-!#-\\\\&*+./:<-@^|~])->(?![-!#-\\\\&*+./:<-@^|~]))","endCaptures":{"1":{"name":"punctuation.definition.tag"},"2":{"name":"support.type strong"}}},{"begin":"(?<=(?:[^-!#-\\\\&*+./:<-@^|~]|^)->)(?![-!#-\\\\&*+./:<-@^|~])","end":"(?=;;|[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","patterns":[{"include":"#signature"}]}]},{"match":"(?<![-!#-\\\\&*+./:<-@^|~])->(?![-!#-\\\\&*+./:<-@^|~])","name":"support.type strong"}]},"signatureLiteral":{"begin":"\\\\bsig\\\\b","captures":{"0":{"name":"punctuation.definition.tag emphasis"}},"end":"\\\\bend\\\\b","patterns":[{"include":"#comment"},{"include":"#pragma"},{"include":"#decl"}]},"signatureParens":{"begin":"\\\\((?!\\\\))","captures":{"0":{"name":"punctuation.definition.tag"}},"end":"\\\\)","patterns":[{"include":"#comment"},{"begin":"(?<![-!#-\\\\&*+./:<-@^|~]):(?![-!#-\\\\&*+./:<-@^|~])","beginCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp strong"}},"end":"(?=\\\\))","patterns":[{"include":"#signature"}]},{"include":"#signature"}]},"signatureRecovered":{"patterns":[{"begin":"\\\\(|(?<=[^-!#-\\\\&*+./:<-@^|~]:|^:|[^-!#-\\\\&*+./:<-@^|~]->|^->)(?![-!#-\\\\&*+./:<-@^|~])|(?<=(?:\\\\P{word}|^)(?:include|open))(?!\\\\p{word})","end":"\\\\bmodule\\\\b|(?!$|\\\\s|\\\\bmodule\\\\b)","endCaptures":{"0":{"name":"markup.inserted constant.language support.constant.property-value entity.name.filename"}}},{"begin":"(?<=(?:\\\\P{word}|^)module)(?!\\\\p{word})","end":"(?=;;|[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","patterns":[{"begin":"(?<=(?:\\\\P{word}|^)module)(?!\\\\p{word})","end":"\\\\btype\\\\b","endCaptures":{"0":{"name":"keyword"}}},{"begin":"(?<=(?:\\\\P{word}|^)type)(?!\\\\p{word})","end":"\\\\bof\\\\b","endCaptures":{"0":{"name":"punctuation.definition.tag"}}},{"begin":"(?<=(?:\\\\P{word}|^)of)(?!\\\\p{word})","end":"(?=;;|[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","patterns":[{"include":"#signature"}]}]}]},"structure":{"patterns":[{"include":"#comment"},{"include":"#structureLiteral"},{"include":"#structureFunctor"},{"include":"#pathModuleExtended"},{"include":"#structureParens"}]},"structureFunctor":{"patterns":[{"begin":"\\\\bfunctor\\\\b","beginCaptures":{"0":{"name":"keyword"}},"end":"(?=;;|[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","patterns":[{"begin":"(?<=(?:\\\\P{word}|^)functor)(?!\\\\p{word})","end":"(\\\\(\\\\))|(\\\\((?!\\\\)))","endCaptures":{"1":{"name":"constant.language constant.numeric entity.other.attribute-name.id.css strong"},"2":{"name":"punctuation.definition.tag"}}},{"begin":"(?<=\\\\()","end":"(:)|(\\\\))","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp strong"},"2":{"name":"punctuation.definition.tag"}},"patterns":[{"include":"#variableModule"}]},{"begin":"(?<=(?:[^-!#-\\\\&*+./:<-@^|~]|^):)(?![-!#-\\\\&*+./:<-@^|~])","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.tag"}},"patterns":[{"include":"#signature"}]},{"begin":"(?<=\\\\))","end":"(\\\\()|((?<![-!#-\\\\&*+./:<-@^|~])->(?![-!#-\\\\&*+./:<-@^|~]))","endCaptures":{"1":{"name":"punctuation.definition.tag"},"2":{"name":"support.type strong"}}},{"begin":"(?<=(?:[^-!#-\\\\&*+./:<-@^|~]|^)->)(?![-!#-\\\\&*+./:<-@^|~])","end":"(?=;;|[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","patterns":[{"include":"#structure"}]}]},{"match":"(?<![-!#-\\\\&*+./:<-@^|~])->(?![-!#-\\\\&*+./:<-@^|~])","name":"support.type strong"}]},"structureLiteral":{"begin":"\\\\bstruct\\\\b","captures":{"0":{"name":"punctuation.definition.tag emphasis"}},"end":"\\\\bend\\\\b","patterns":[{"include":"#comment"},{"include":"#pragma"},{"include":"#decl"}]},"structureParens":{"begin":"\\\\(","captures":{"0":{"name":"punctuation.definition.tag"}},"end":"\\\\)","patterns":[{"include":"#structureUnpack"},{"include":"#structure"}]},"structureUnpack":{"begin":"\\\\bval\\\\b","beginCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"end":"(?=\\\\))"},"term":{"patterns":[{"include":"#termLet"},{"include":"#termAtomic"}]},"termAtomic":{"patterns":[{"include":"#comment"},{"include":"#termConditional"},{"include":"#termConstructor"},{"include":"#termDelim"},{"include":"#termFor"},{"include":"#termFunction"},{"include":"#literal"},{"include":"#termMatch"},{"include":"#termMatchRule"},{"include":"#termPun"},{"include":"#termOperator"},{"include":"#termTry"},{"include":"#termWhile"},{"include":"#pathRecord"}]},"termConditional":{"match":"\\\\b(?:if|then|else)\\\\b","name":"keyword.control"},"termConstructor":{"patterns":[{"include":"#pathModulePrefixSimple"},{"match":"\\\\b(?=\\\\p{upper})[_[:alpha:]]['[:word:]]*","name":"constant.language constant.numeric entity.other.attribute-name.id.css strong"}]},"termDelim":{"patterns":[{"begin":"\\\\((?!\\\\))","captures":{"0":{"name":"punctuation.definition.tag"}},"end":"\\\\)","patterns":[{"include":"#term"}]},{"begin":"\\\\bbegin\\\\b","captures":{"0":{"name":"punctuation.definition.tag"}},"end":"\\\\bend\\\\b","patterns":[{"include":"#attributeIdentifier"},{"include":"#term"}]}]},"termFor":{"patterns":[{"begin":"\\\\bfor\\\\b","beginCaptures":{"0":{"name":"keyword.control"}},"end":"\\\\bdone\\\\b","endCaptures":{"0":{"name":"keyword.control"}},"patterns":[{"begin":"(?<=(?:\\\\P{word}|^)for)(?!\\\\p{word})","end":"(?<![-!#-\\\\&*+./:<-@^|~])=(?![-!#-\\\\&*+./:<-@^|~])","endCaptures":{"0":{"name":"support.type strong"}},"patterns":[{"include":"#pattern"}]},{"begin":"(?<=(?:[^-!#-\\\\&*+./:<-@^|~]|^)=)(?![-!#-\\\\&*+./:<-@^|~])","end":"\\\\b(?:downto|to)\\\\b","endCaptures":{"0":{"name":"keyword.control"}},"patterns":[{"include":"#term"}]},{"begin":"(?<=(?:\\\\P{word}|^)to)(?!\\\\p{word})","end":"\\\\bdo\\\\b","endCaptures":{"0":{"name":"keyword.control"}},"patterns":[{"include":"#term"}]},{"begin":"(?<=(?:\\\\P{word}|^)do)(?!\\\\p{word})","end":"(?=\\\\bdone\\\\b)","patterns":[{"include":"#term"}]}]}]},"termFunction":{"captures":{"1":{"name":"storage.type"},"2":{"name":"storage.type"}},"match":"\\\\b(?:(fun)|(function))\\\\b"},"termLet":{"patterns":[{"begin":"(?:(?<=[^-!#-\\\\&*+./:<-@^|~]=|^=|[^-!#-\\\\&*+./:<-@^|~]->|^->)(?![-!#-\\\\&*+./:<-@^|~])|(?<=[(;]))(?=\\\\s|\\\\blet\\\\b)|(?<=(?:\\\\P{word}|^)(?:begin|do|else|in|struct|then|try))(?!\\\\p{word})|(?<=(?:[^-!#-\\\\&*+./:<-@^|~]|^)@@)(?![-!#-\\\\&*+./:<-@^|~])\\\\s+","end":"\\\\b(?:(and)|(let))\\\\b|(?=\\\\S)(?!\\\\(\\\\*)","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp markup.underline"},"2":{"name":"storage.type markup.underline"}},"patterns":[{"include":"#comment"}]},{"begin":"(?<=(?:\\\\P{word}|^)(?:and|let))(?!\\\\p{word})|(let)","beginCaptures":{"1":{"name":"storage.type markup.underline"}},"end":"\\\\b(?:(and)|(in))\\\\b|(?=[])}]|\\\\b(?:end|class|exception|external|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp markup.underline"},"2":{"name":"storage.type markup.underline"}},"patterns":[{"include":"#bindTerm"}]}]},"termMatch":{"begin":"\\\\bmatch\\\\b","captures":{"0":{"name":"keyword.control"}},"end":"\\\\bwith\\\\b","patterns":[{"include":"#term"}]},"termMatchRule":{"patterns":[{"begin":"(?<=(?:\\\\P{word}|^)(?:fun|function|with))(?!\\\\p{word})","end":"(?<![-!#-\\\\&*+./:<-@^|~])(\\\\|)|(->)(?![-!#-\\\\&*+./:<-@^|~])","endCaptures":{"1":{"name":"support.type strong"},"2":{"name":"support.type strong"}},"patterns":[{"include":"#comment"},{"include":"#attributeIdentifier"},{"include":"#pattern"}]},{"begin":"(?<=(?:[^-!#-\\\\&*+./:<-@\\\\[^|~]|^)\\\\|)(?![-!#-\\\\&*+./:<-@^|~])|(?<![-!#-\\\\&*+./:<-@^|~])\\\\|(?![-!#-\\\\&*+./:<-@^|~])","beginCaptures":{"0":{"name":"support.type strong"}},"end":"(?<![-!#-\\\\&*+./:<-@^|~])(\\\\|)|(->)(?![-!#-\\\\&*+./:<-@^|~])","endCaptures":{"1":{"name":"support.type strong"},"2":{"name":"support.type strong"}},"patterns":[{"include":"#pattern"},{"begin":"\\\\bwhen\\\\b","beginCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"end":"(?=(?<![-!#-\\\\&*+./:<-@^|~])->(?![-!#-\\\\&*+./:<-@^|~]))","patterns":[{"include":"#term"}]}]}]},"termOperator":{"patterns":[{"begin":"(?<![-!#-\\\\&*+./:<-@^|~])#(?![-!#-\\\\&*+./:<-@^|~])","beginCaptures":{"0":{"name":"keyword"}},"end":"(?!\\\\b(?:and|'|asr??|assert|\\\\*|begin|class|[,:@]|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|[->]|if|in|include|inherit|initializer|land|lazy|[(<\\\\[{]|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|[%+]|private|[\\"?]|rec|[]);\\\\\\\\}]|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[_[:lower:]])[_[:alpha:]]['[:word:]]*","endCaptures":{"0":{"name":"entity.name.function"}}},{"captures":{"0":{"name":"keyword.control strong"}},"match":"<-"},{"captures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"},"2":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"match":"(,|[-!#-\\\\&*+./:<-@^|~]+)|(;)"},{"match":"\\\\b(?:and|assert|asr|land|lazy|lsr|lxor|mod|new|or)\\\\b","name":"variable.other.class.js message.error variable.interpolation string.regexp"}]},"termPun":{"applyEndPatternLast":true,"begin":"(?<![-!#-\\\\&*+./:<-@^|~])\\\\?|~(?![-!#-\\\\&*+./:<-@^|~])","beginCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"end":":|(?=[^:\\\\s])","endCaptures":{"0":{"name":"keyword"}},"patterns":[{"begin":"(?<=[^-!#-\\\\&*+./:<-@^|~]\\\\?|^\\\\?|[^-!#-\\\\&*+./:<-@^|~]~|^~)(?![-!#-\\\\&*+./:<-@^|~])","end":"(?!\\\\b(?:and|'|asr??|assert|\\\\*|begin|class|[,:@]|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|[->]|if|in|include|inherit|initializer|land|lazy|[(<\\\\[{]|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|[%+]|private|[\\"?]|rec|[]);\\\\\\\\}]|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[_[:lower:]])[_[:alpha:]]['[:word:]]*","endCaptures":{"0":{"name":"markup.inserted constant.language support.constant.property-value entity.name.filename"}}}]},"termTry":{"begin":"\\\\btry\\\\b","captures":{"0":{"name":"keyword.control"}},"end":"\\\\bwith\\\\b","patterns":[{"include":"#term"}]},"termWhile":{"patterns":[{"begin":"\\\\bwhile\\\\b","beginCaptures":{"0":{"name":"keyword.control"}},"end":"\\\\bdone\\\\b","endCaptures":{"0":{"name":"keyword.control"}},"patterns":[{"begin":"(?<=(?:\\\\P{word}|^)while)(?!\\\\p{word})","end":"\\\\bdo\\\\b","endCaptures":{"0":{"name":"keyword.control"}},"patterns":[{"include":"#term"}]},{"begin":"(?<=(?:\\\\P{word}|^)do)(?!\\\\p{word})","end":"(?=\\\\bdone\\\\b)","patterns":[{"include":"#term"}]}]}]},"type":{"patterns":[{"include":"#comment"},{"match":"\\\\bnonrec\\\\b","name":"variable.other.class.js message.error variable.interpolation string.regexp"},{"include":"#pathModulePrefixExtended"},{"include":"#typeLabel"},{"include":"#typeObject"},{"include":"#typeOperator"},{"include":"#typeParens"},{"include":"#typePolymorphicVariant"},{"include":"#typeRecord"},{"include":"#typeConstructor"}]},"typeConstructor":{"patterns":[{"begin":"(_)|((?!\\\\b(?:and|'|asr??|assert|\\\\*|begin|class|[,:@]|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|[->]|if|in|include|inherit|initializer|land|lazy|[(<\\\\[{]|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|[%+]|private|[\\"?]|rec|[]);\\\\\\\\}]|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[_[:lower:]])[_[:alpha:]]['[:word:]]*)|(')((?!\\\\b(?:and|'|asr??|assert|\\\\*|begin|class|[,:@]|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|[->]|if|in|include|inherit|initializer|land|lazy|[(<\\\\[{]|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|[%+]|private|[\\"?]|rec|[]);\\\\\\\\}]|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[_[:lower:]])[_[:alpha:]]['[:word:]]*)|(?<=[^*]\\\\)|])","beginCaptures":{"1":{"name":"comment constant.regexp meta.separator.markdown"},"3":{"name":"string.other.link variable.language variable.parameter emphasis strong emphasis"},"4":{"name":"keyword.control emphasis"}},"end":"(?=\\\\((?!\\\\*)|[])-.:;=>\\\\[{|}])|((?!\\\\b(?:and|'|asr??|assert|\\\\*|begin|class|[,:@]|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|[->]|if|in|include|inherit|initializer|land|lazy|[(<\\\\[{]|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|[%+]|private|[\\"?]|rec|[]);\\\\\\\\}]|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[_[:lower:]])[_[:alpha:]]['[:word:]]*)[:aceps]*(?!\\\\(\\\\*|\\\\p{word})|(?=;;|[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"1":{"name":"entity.name.function strong"}},"patterns":[{"include":"#comment"},{"include":"#pathModulePrefixExtended"}]}]},"typeLabel":{"patterns":[{"begin":"(\\\\??)((?!\\\\b(?:and|'|asr??|assert|\\\\*|begin|class|[,:@]|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|[->]|if|in|include|inherit|initializer|land|lazy|[(<\\\\[{]|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|[%+]|private|[\\"?]|rec|[]);\\\\\\\\}]|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[_[:lower:]])[_[:alpha:]]['[:word:]]*)\\\\s*((?<![-!#-\\\\&*+./:<-@^|~]):(?![-!#-\\\\&*+./:<-@^|~]))","captures":{"1":{"name":"keyword strong emphasis"},"2":{"name":"markup.inserted constant.language support.constant.property-value entity.name.filename emphasis"},"3":{"name":"keyword"}},"end":"(?=(?<![-!#-\\\\&*+./:<-@^|~])->(?![-!#-\\\\&*+./:<-@^|~]))","patterns":[{"include":"#type"}]}]},"typeModule":{"begin":"\\\\bmodule\\\\b","beginCaptures":{"0":{"name":"markup.inserted constant.language support.constant.property-value entity.name.filename"}},"end":"(?=\\\\))","patterns":[{"include":"#pathModuleExtended"},{"include":"#signatureConstraints"}]},"typeObject":{"begin":"<","captures":{"0":{"name":"constant.language constant.numeric entity.other.attribute-name.id.css strong strong"}},"end":">","patterns":[{"begin":"(?<=[;<])","end":"(:)|(?=>)","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp strong"},"3":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"},"4":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"patterns":[{"include":"#comment"},{"include":"#pathModulePrefixSimple"},{"match":"(?!\\\\b(?:and|'|asr??|assert|\\\\*|begin|class|[,:@]|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|[->]|if|in|include|inherit|initializer|land|lazy|[(<\\\\[{]|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|[%+]|private|[\\"?]|rec|[]);\\\\\\\\}]|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[_[:lower:]])[_[:alpha:]]['[:word:]]*","name":"markup.inserted constant.language support.constant.property-value entity.name.filename emphasis"}]},{"begin":"(?<=(?:[^-!#-\\\\&*+./:<-@^|~]|^):)(?![-!#-\\\\&*+./:<-@^|~])","end":"(;)|(?=>)","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"},"2":{"name":"support.type strong"}},"patterns":[{"include":"#type"}]}]},"typeOperator":{"patterns":[{"match":"[,;]|[-!#-\\\\&*+./:<-@^|~]+","name":"variable.other.class.js message.error variable.interpolation string.regexp strong"}]},"typeParens":{"begin":"\\\\(","captures":{"0":{"name":"punctuation.definition.tag"}},"end":"\\\\)","patterns":[{"match":",","name":"variable.other.class.js message.error variable.interpolation string.regexp"},{"include":"#typeModule"},{"include":"#type"}]},"typePolymorphicVariant":{"begin":"\\\\[","end":"]","patterns":[]},"typeRecord":{"begin":"\\\\{","captures":{"0":{"name":"constant.language constant.numeric entity.other.attribute-name.id.css strong strong"}},"end":"}","patterns":[{"begin":"(?<=[;{])","end":"(:)|(=)|(;)|(with)|(?=})","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp strong"},"2":{"name":"support.type strong"},"3":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"},"4":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"patterns":[{"include":"#comment"},{"include":"#pathModulePrefixSimple"},{"match":"(?!\\\\b(?:and|'|asr??|assert|\\\\*|begin|class|[,:@]|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|[->]|if|in|include|inherit|initializer|land|lazy|[(<\\\\[{]|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|[%+]|private|[\\"?]|rec|[]);\\\\\\\\}]|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[_[:lower:]])[_[:alpha:]]['[:word:]]*","name":"markup.inserted constant.language support.constant.property-value entity.name.filename emphasis"}]},{"begin":"(?<=(?:\\\\P{word}|^)with)(?!\\\\p{word})","end":"(:)|(=)|(;)|(?=})","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp strong"},"2":{"name":"support.type strong"},"3":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"patterns":[{"match":"(?!\\\\b(?:and|'|asr??|assert|\\\\*|begin|class|[,:@]|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|[->]|if|in|include|inherit|initializer|land|lazy|[(<\\\\[{]|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|[%+]|private|[\\"?]|rec|[]);\\\\\\\\}]|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[_[:lower:]])[_[:alpha:]]['[:word:]]*","name":"markup.inserted constant.language support.constant.property-value entity.name.filename emphasis"}]},{"begin":"(?<=(?:[^-!#-\\\\&*+./:<-@^|~]|^):)(?![-!#-\\\\&*+./:<-@^|~])","end":"(;)|(=)|(?=})","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"},"2":{"name":"support.type strong"}},"patterns":[{"include":"#type"}]},{"begin":"(?<=(?:[^-!#-\\\\&*+./:<-@^|~]|^)=)(?![-!#-\\\\&*+./:<-@^|~])","end":";|(?=})","endCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"patterns":[{"include":"#type"}]}]},"variableModule":{"captures":{"0":{"name":"string.other.link variable.language variable.parameter emphasis"}},"match":"\\\\b(?=\\\\p{upper})[_[:alpha:]]['[:word:]]*"},"variablePattern":{"captures":{"1":{"name":"comment constant.regexp meta.separator.markdown"},"2":{"name":"string.other.link variable.language variable.parameter emphasis"}},"match":"\\\\b(_)\\\\b|((?!\\\\b(?:and|'|asr??|assert|\\\\*|begin|class|[,:@]|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|[->]|if|in|include|inherit|initializer|land|lazy|[(<\\\\[{]|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|[%+]|private|[\\"?]|rec|[]);\\\\\\\\}]|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[_[:lower:]])[_[:alpha:]]['[:word:]]*)"}},"scopeName":"source.ocaml"}`)),Wzt=[Jzt],Zzt=Object.freeze(Object.defineProperty({__proto__:null,default:Wzt},Symbol.toStringTag,{value:"Module"})),Vzt=Object.freeze(JSON.parse(`{"displayName":"OpenSCAD","fileTypes":["scad"],"foldingStartMarker":"/\\\\*\\\\*|\\\\{\\\\s*$","foldingStopMarker":"\\\\*\\\\*/|^\\\\s*}","name":"openscad","patterns":[{"captures":{"1":{"name":"keyword.control.scad"}},"match":"^(module)\\\\s.*$","name":"meta.function.scad"},{"match":"\\\\b(if|else|for|intersection_for|assign|render|function|include|use)\\\\b","name":"keyword.control.scad"},{"begin":"/\\\\*\\\\*(?!/)","captures":{"0":{"name":"punctuation.definition.comment.scad"}},"end":"\\\\*/","name":"comment.block.documentation.scad"},{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.scad"}},"end":"\\\\*/","name":"comment.block.scad"},{"captures":{"1":{"name":"punctuation.definition.comment.scad"}},"match":"(//).*$\\\\n?","name":"comment.line.double-slash.scad"},{"begin":"\\"","end":"\\"","name":"string.quoted.double.scad","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.scad"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.scad"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.scad"}},"name":"string.quoted.single.scad","patterns":[{"match":"\\\\\\\\(x\\\\h{2}|[012][0-7]{0,2}|3[0-6][0-7]?|37[0-7]?|[4-7][0-7]?|.)","name":"constant.character.escape.scad"}]},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.scad"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.scad"}},"name":"string.quoted.double.scad","patterns":[{"match":"\\\\\\\\(x\\\\h{2}|[012][0-7]{0,2}|3[0-6][0-7]|37[0-7]?|[4-7][0-7]?|.)","name":"constant.character.escape.scad"}]},{"match":"\\\\b(abs|acos|asun|atan2??|ceil|cos|exp|floor|ln|log|lookup|max|min|pow|rands|round|sign|sin|sqrt|tan|str|cube|sphere|cylinder|polyhedron|scale|rotate|translate|mirror|multimatrix|color|minkowski|hull|union|difference|intersection|echo)\\\\b","name":"support.function.scad"},{"match":";","name":"punctuation.terminator.statement.scad"},{"match":",[\\\\t |]*","name":"meta.delimiter.object.comma.scad"},{"match":"\\\\.","name":"meta.delimiter.method.period.scad"},{"match":"[{}]","name":"meta.brace.curly.scad"},{"match":"[()]","name":"meta.brace.round.scad"},{"match":"[]\\\\[]","name":"meta.brace.square.scad"},{"match":"[!$%\\\\&*]|--?|\\\\+\\\\+|[+~]|===?|=|!==??|<=|>=|<<=|>>=|>>>=|<>|[!<>]|&&|\\\\|\\\\||\\\\?:|\\\\*=|(?<!\\\\()/=|%=|\\\\+=|-=|&=|\\\\^=|\\\\b(in|instanceof|new|delete|typeof|void)\\\\b","name":"keyword.operator.scad"},{"match":"\\\\b((0([Xx])\\\\h+)|([0-9]+(\\\\.[0-9]+)?))\\\\b","name":"constant.numeric.scad"},{"match":"\\\\btrue\\\\b","name":"constant.language.boolean.true.scad"},{"match":"\\\\bfalse\\\\b","name":"constant.language.boolean.false.scad"}],"scopeName":"source.scad","aliases":["scad"]}`)),Xzt=[Vzt],$zt=Object.freeze(Object.defineProperty({__proto__:null,default:Xzt},Symbol.toStringTag,{value:"Module"})),eJt=Object.freeze(JSON.parse(`{"displayName":"Pascal","fileTypes":["pas","p","pp","dfm","fmx","dpr","dpk","lfm","lpr","ppr"],"name":"pascal","patterns":[{"match":"\\\\b(?i:(absolute|abstract|add|all|and_then|array|asc??|asm|assembler|async|attribute|autoreleasepool|await|begin|bindable|block|by|case|cdecl|class|concat|const|constref|copy|cppdecl|contains|default|delegate|deprecated|desc|distinct|div|each|else|empty|end|ensure|enum|equals|event|except|exports??|extension|external|far|file|finalization|finalizer|finally|flags|forward|from|future|generic|goto|group|has|helper|if|implements|implies|import|in|index|inherited|initialization|inline|interrupt|into|invariants|is|iterator|label|library|join|lazy|lifetimestrategy|locked|locking|loop|mapped|matching|message|method|mod|module|name|namespace|near|nested|new|nostackframe|not|notify|nullable|object|of|old|oldfpccall|on|only|operator|optional|or_else|order|otherwise|out|override|package|packed|parallel|params|partial|pascal|pinned|platform|pow|private|program|protected|public|published|interface|implementation|qualified|queryable|raises|read|readonly|record|reference|register|remove|resident|requires??|resourcestring|restricted|result|reverse|safecall|sealed|segment|select|selector|sequence|set|shl|shr|skip|specialize|soft|static|stored|stdcall|step|strict|strong|take|then|threadvar|to|try|tuple|type|unconstrained|unit|unmanaged|unretained|unsafe|uses|using|var|view|virtual|volatile|weak|dynamic|overload|reintroduce|where|with|write|xor|yield))\\\\b","name":"keyword.pascal"},{"captures":{"1":{"name":"storage.type.prototype.pascal"},"2":{"name":"entity.name.function.prototype.pascal"}},"match":"\\\\b(?i:(function|procedure|constructor|destructor))\\\\b\\\\s+(\\\\w+(\\\\.\\\\w+)?)(\\\\(.*?\\\\))?;\\\\s*(?=(?i:attribute|forward|external))","name":"meta.function.prototype.pascal"},{"captures":{"1":{"name":"storage.type.function.pascal"},"2":{"name":"entity.name.function.pascal"}},"match":"\\\\b(?i:(function|procedure|constructor|destructor|property|read|write))\\\\b\\\\s+(\\\\w+(\\\\.\\\\w+)?)","name":"meta.function.pascal"},{"match":"\\\\b(?i:(self|result))\\\\b","name":"token.variable"},{"match":"\\\\b(?i:(and|or))\\\\b","name":"keyword.operator.pascal"},{"match":"\\\\b(?i:(break|continue|exit|abort|while|do|downto|for|raise|repeat|until))\\\\b","name":"keyword.control.pascal"},{"begin":"\\\\{\\\\$","captures":{"0":{"name":"string.regexp"}},"end":"}","name":"string.regexp"},{"match":"\\\\b(?i:(ansichar|ansistring|boolean|byte|cardinal|char|comp|currency|double|dword|extended|file|integer|int8|int16|int32|int64|longint|longword|nativeint|nativeuint|olevariant|pansichar|pchar|pwidechar|pointer|real|shortint|shortstring|single|smallint|string|uint8|uint16|uint32|uint64|variant|widechar|widestring|word|wordbool|uintptr|intptr))\\\\b","name":"storage.support.type.pascal"},{"match":"\\\\b(\\\\d+)|(\\\\d*\\\\.\\\\d+([Ee][-+]?\\\\d+)?)\\\\b","name":"constant.numeric.pascal"},{"match":"\\\\$\\\\h{1,16}\\\\b","name":"constant.numeric.hex.pascal"},{"match":"\\\\b(?i:(true|false|nil))\\\\b","name":"constant.language.pascal"},{"match":"\\\\b(?i:(Assert))\\\\b","name":"keyword.control"},{"begin":"(^[\\\\t ]+)?(?=//)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.pascal"}},"end":"(?!\\\\G)","patterns":[{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.pascal"}},"end":"\\\\n","name":"comment.line.double-slash.pascal.two"}]},{"begin":"\\\\(\\\\*","captures":{"0":{"name":"punctuation.definition.comment.pascal"}},"end":"\\\\*\\\\)","name":"comment.block.pascal.one"},{"begin":"\\\\{(?!\\\\$)","captures":{"0":{"name":"punctuation.definition.comment.pascal"}},"end":"}","name":"comment.block.pascal.two"},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.pascal"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.pascal"}},"name":"string.quoted.single.pascal","patterns":[{"match":"''","name":"constant.character.escape.apostrophe.pascal"}]},{"match":"#\\\\d+","name":"string.other.pascal"}],"scopeName":"source.pascal"}`)),tJt=[eJt],nJt=Object.freeze(Object.defineProperty({__proto__:null,default:tJt},Symbol.toStringTag,{value:"Module"})),aJt=Object.freeze(JSON.parse(`{"displayName":"Perl","name":"perl","patterns":[{"include":"#line_comment"},{"begin":"^(?==[A-Za-z]+)","end":"^(=cut\\\\b.*)$","endCaptures":{"1":{"patterns":[{"include":"#pod"}]}},"name":"comment.block.documentation.perl","patterns":[{"include":"#pod"}]},{"include":"#variable"},{"applyEndPatternLast":1,"begin":"\\\\b(?=qr\\\\s*[^\\\\s\\\\w])","end":"((([acdegil-prsux]*)))(?=(\\\\s+\\\\S|\\\\s*[#),;{}]|\\\\s*$))","endCaptures":{"1":{"name":"string.regexp.compile.perl"},"2":{"name":"punctuation.definition.string.perl"},"3":{"name":"keyword.control.regexp-option.perl"}},"patterns":[{"begin":"(qr)\\\\s*\\\\{","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":"}","name":"string.regexp.compile.nested_braces.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_braces_interpolated"}]},{"begin":"(qr)\\\\s*\\\\[","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":"]","name":"string.regexp.compile.nested_brackets.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_brackets_interpolated"}]},{"begin":"(qr)\\\\s*<","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":">","name":"string.regexp.compile.nested_ltgt.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_ltgt_interpolated"}]},{"begin":"(qr)\\\\s*\\\\(","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":"\\\\)","name":"string.regexp.compile.nested_parens.perl","patterns":[{"match":"\\\\$(?=[^'(<\\\\[\\\\\\\\{\\\\s\\\\w])"},{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_parens_interpolated"}]},{"begin":"(qr)\\\\s*'","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":"'","name":"string.regexp.compile.single-quote.perl","patterns":[{"include":"#escaped_char"}]},{"begin":"(qr)\\\\s*([^'(<\\\\[{\\\\s\\\\w])","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":"\\\\2","name":"string.regexp.compile.simple-delimiter.perl","patterns":[{"match":"\\\\$(?=[^'(<\\\\[{\\\\s\\\\w])","name":"keyword.control.anchor.perl"},{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_parens_interpolated"}]}]},{"applyEndPatternLast":1,"begin":"(?<![-+{])\\\\b(?=m\\\\s*[^0-9A-Za-z\\\\s])","end":"((([acdegil-prsux]*)))(?=(\\\\s+\\\\S|\\\\s*[#),;{}]|\\\\s*$))","endCaptures":{"1":{"name":"string.regexp.find-m.perl"},"2":{"name":"punctuation.definition.string.perl"},"3":{"name":"keyword.control.regexp-option.perl"}},"patterns":[{"begin":"(m)\\\\s*\\\\{","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":"}","name":"string.regexp.find-m.nested_braces.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_braces_interpolated"}]},{"begin":"(m)\\\\s*\\\\[","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":"]","name":"string.regexp.find-m.nested_brackets.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_brackets_interpolated"}]},{"begin":"(m)\\\\s*<","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":">","name":"string.regexp.find-m.nested_ltgt.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_ltgt_interpolated"}]},{"begin":"(m)\\\\s*\\\\(","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":"\\\\)","name":"string.regexp.find-m.nested_parens.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_parens_interpolated"}]},{"begin":"(m)\\\\s*'","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":"'","name":"string.regexp.find-m.single-quote.perl","patterns":[{"include":"#escaped_char"}]},{"begin":"\\\\G(?<![-+{])(m)(?!_)\\\\s*([^'(0-9<A-\\\\[a-{\\\\s])","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":"\\\\2","name":"string.regexp.find-m.simple-delimiter.perl","patterns":[{"match":"\\\\$(?=[^'(0-9<A-\\\\[a-{\\\\s])","name":"keyword.control.anchor.perl"},{"include":"#escaped_char"},{"include":"#variable"},{"begin":"\\\\[","beginCaptures":{"1":{"name":"punctuation.definition.character-class.begin.perl"}},"end":"]","endCaptures":{"1":{"name":"punctuation.definition.character-class.end.perl"}},"name":"constant.other.character-class.set.perl","patterns":[{"match":"\\\\$(?=[^'(<\\\\[{\\\\s\\\\w])","name":"keyword.control.anchor.perl"},{"include":"#escaped_char"}]},{"include":"#nested_parens_interpolated"}]}]},{"applyEndPatternLast":1,"begin":"\\\\b(?=(?<!&)(s)(\\\\s+\\\\S|\\\\s*[(),;<\\\\[{}]|$))","end":"((([acdegil-prsux]*)))(?=(\\\\s+\\\\S|\\\\s*[]),;>{}]|\\\\s*$))","endCaptures":{"1":{"name":"string.regexp.replace.perl"},"2":{"name":"punctuation.definition.string.perl"},"3":{"name":"keyword.control.regexp-option.perl"}},"patterns":[{"begin":"(s)\\\\s*\\\\{","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":"}","name":"string.regexp.nested_braces.perl","patterns":[{"include":"#escaped_char"},{"include":"#nested_braces"}]},{"begin":"(s)\\\\s*\\\\[","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":"]","name":"string.regexp.nested_brackets.perl","patterns":[{"include":"#escaped_char"},{"include":"#nested_brackets"}]},{"begin":"(s)\\\\s*<","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":">","name":"string.regexp.nested_ltgt.perl","patterns":[{"include":"#escaped_char"},{"include":"#nested_ltgt"}]},{"begin":"(s)\\\\s*\\\\(","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":"\\\\)","name":"string.regexp.nested_parens.perl","patterns":[{"include":"#escaped_char"},{"include":"#nested_parens"}]},{"begin":"\\\\{","captures":{"0":{"name":"punctuation.definition.string.perl"}},"end":"}","name":"string.regexp.format.nested_braces.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_braces_interpolated"}]},{"begin":"\\\\[","captures":{"0":{"name":"punctuation.definition.string.perl"}},"end":"]","name":"string.regexp.format.nested_brackets.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_brackets_interpolated"}]},{"begin":"<","captures":{"0":{"name":"punctuation.definition.string.perl"}},"end":">","name":"string.regexp.format.nested_ltgt.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_ltgt_interpolated"}]},{"begin":"\\\\(","captures":{"0":{"name":"punctuation.definition.string.perl"}},"end":"\\\\)","name":"string.regexp.format.nested_parens.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_parens_interpolated"}]},{"begin":"'","captures":{"0":{"name":"punctuation.definition.string.perl"}},"end":"'","name":"string.regexp.format.single_quote.perl","patterns":[{"match":"\\\\\\\\['\\\\\\\\]","name":"constant.character.escape.perl"}]},{"begin":"([^(;<\\\\[{\\\\s\\\\w])","captures":{"0":{"name":"punctuation.definition.string.perl"}},"end":"\\\\1","name":"string.regexp.format.simple_delimiter.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"}]},{"match":"\\\\s+"}]},{"begin":"\\\\b(?=s([^(0-9<A-\\\\[a-{\\\\s]).*\\\\1([acdegil-prsux]*)([),;}]|\\\\s+))","end":"((([acdegil-prsux]*)))(?=([),;}]|\\\\s+|\\\\s*$))","endCaptures":{"1":{"name":"string.regexp.replace.perl"},"2":{"name":"punctuation.definition.string.perl"},"3":{"name":"keyword.control.regexp-option.perl"}},"patterns":[{"begin":"(s\\\\s*)([^(0-9<A-\\\\[a-{\\\\s])","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":"(?=\\\\2)","name":"string.regexp.replaceXXX.simple_delimiter.perl","patterns":[{"include":"#escaped_char"}]},{"begin":"'","captures":{"0":{"name":"punctuation.definition.string.perl"}},"end":"'","name":"string.regexp.replaceXXX.format.single_quote.perl","patterns":[{"match":"\\\\\\\\['\\\\\\\\]","name":"constant.character.escape.perl.perl"}]},{"begin":"([^(0-9<A-\\\\[a-{\\\\s])","captures":{"0":{"name":"punctuation.definition.string.perl"}},"end":"\\\\1","name":"string.regexp.replaceXXX.format.simple_delimiter.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"}]}]},{"begin":"\\\\b(?=(?<!\\\\\\\\)s\\\\s*([^(<>\\\\[{\\\\s\\\\w]))","end":"((([acdegilmoprsu]*x[acdegilmoprsu]*)))\\\\b","endCaptures":{"1":{"name":"string.regexp.replace.perl"},"2":{"name":"punctuation.definition.string.perl"},"3":{"name":"keyword.control.regexp-option.perl"}},"patterns":[{"begin":"(s)\\\\s*(.)","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":"(?=\\\\2)","name":"string.regexp.replace.extended.simple_delimiter.perl","patterns":[{"include":"#escaped_char"}]},{"begin":"'","captures":{"0":{"name":"punctuation.definition.string.perl"}},"end":"'(?=[acdegilmoprsu]*x[acdegilmoprsu]*)\\\\b","name":"string.regexp.replace.extended.simple_delimiter.perl","patterns":[{"include":"#escaped_char"}]},{"begin":"(.)","captures":{"0":{"name":"punctuation.definition.string.perl"}},"end":"\\\\1(?=[acdegilmoprsu]*x[acdegilmoprsu]*)\\\\b","name":"string.regexp.replace.extended.simple_delimiter.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"}]}]},{"begin":"(?<=[\\\\&({|~]|if|unless|^)\\\\s*((/))","beginCaptures":{"1":{"name":"string.regexp.find.perl"},"2":{"name":"punctuation.definition.string.perl"}},"contentName":"string.regexp.find.perl","end":"((\\\\1([acdegil-prsux]*)))(?=(\\\\s+\\\\S|\\\\s*[#),;{}]|\\\\s*$))","endCaptures":{"1":{"name":"string.regexp.find.perl"},"2":{"name":"punctuation.definition.string.perl"},"3":{"name":"keyword.control.regexp-option.perl"}},"patterns":[{"match":"\\\\$(?=/)","name":"keyword.control.anchor.perl"},{"include":"#escaped_char"},{"include":"#variable"}]},{"captures":{"1":{"name":"constant.other.key.perl"}},"match":"\\\\b(\\\\w+)\\\\s*(?==>)"},{"match":"(?<=\\\\{)\\\\s*\\\\w+\\\\s*(?=})","name":"constant.other.bareword.perl"},{"captures":{"1":{"name":"keyword.control.perl"},"2":{"name":"entity.name.type.class.perl"}},"match":"^\\\\s*(package)\\\\s+([^;\\\\s]+)","name":"meta.class.perl"},{"captures":{"1":{"name":"storage.type.sub.perl"},"2":{"name":"entity.name.function.perl"},"3":{"name":"storage.type.method.perl"}},"match":"\\\\b(sub)(?:\\\\s+([-0-9A-Z_a-z]+))?\\\\s*(?:\\\\([$*;@]*\\\\))?[^{\\\\w]","name":"meta.function.perl"},{"captures":{"1":{"name":"entity.name.function.perl"},"2":{"name":"punctuation.definition.parameters.perl"},"3":{"name":"variable.parameter.function.perl"}},"match":"^\\\\s*(BEGIN|UNITCHECK|CHECK|INIT|END|DESTROY)\\\\b","name":"meta.function.perl"},{"begin":"^(?=(\\\\t| {4}))","end":"(?=[^\\\\t\\\\s])","name":"meta.leading-tabs","patterns":[{"captures":{"1":{"name":"meta.odd-tab"},"2":{"name":"meta.even-tab"}},"match":"(\\\\t| {4})(\\\\t| {4})?"}]},{"captures":{"1":{"name":"support.function.perl"},"2":{"name":"punctuation.definition.string.perl"},"5":{"name":"punctuation.definition.string.perl"},"8":{"name":"punctuation.definition.string.perl"}},"match":"\\\\b(tr|y)\\\\s*([^0-9A-Za-z\\\\s])(.*?)(?<!\\\\\\\\)(\\\\\\\\{2})*(\\\\2)(.*?)(?<!\\\\\\\\)(\\\\\\\\{2})*(\\\\2)","name":"string.regexp.replace.perl"},{"match":"\\\\b(__(?:FILE|LINE|PACKAGE|SUB)__)\\\\b","name":"constant.language.perl"},{"begin":"\\\\b(__(?:DATA__|END__))\\\\n?","beginCaptures":{"1":{"name":"constant.language.perl"}},"contentName":"comment.block.documentation.perl","end":"\\\\z","patterns":[{"include":"#pod"}]},{"match":"(?<!->)\\\\b(continue|default|die|do|else|elsif|exit|for|foreach|given|goto|if|last|next|redo|return|select|unless|until|wait|when|while|switch|case|require|use|eval)\\\\b","name":"keyword.control.perl"},{"match":"\\\\b(my|our|local)\\\\b","name":"storage.modifier.perl"},{"match":"(?<!\\\\w)-[ABCMORSTWXb-gklopr-uwxz]\\\\b","name":"keyword.operator.filetest.perl"},{"match":"\\\\b(and|or|xor|as|not)\\\\b","name":"keyword.operator.logical.perl"},{"match":"((?:<=|[-=])>)","name":"keyword.operator.comparison.perl"},{"include":"#heredoc"},{"begin":"\\\\bqq\\\\s*([^(<\\\\[{\\\\w\\\\s])","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"\\\\1","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.quoted.other.qq.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"}]},{"begin":"\\\\bqx\\\\s*([^'(<\\\\[{\\\\w\\\\s])","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"\\\\1","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.interpolated.qx.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"}]},{"begin":"\\\\bqx\\\\s*'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.interpolated.qx.single-quote.perl","patterns":[{"include":"#escaped_char"}]},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.quoted.double.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"}]},{"begin":"(?<!->)\\\\bqw?\\\\s*([^(<\\\\[{\\\\w\\\\s])","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"\\\\1","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.quoted.other.q.perl"},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.quoted.single.perl","patterns":[{"match":"\\\\\\\\['\\\\\\\\]","name":"constant.character.escape.perl"}]},{"begin":"\`","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"\`","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.interpolated.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"}]},{"begin":"(?<!->)\\\\bqq\\\\s*\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.quoted.other.qq-paren.perl","patterns":[{"include":"#escaped_char"},{"include":"#nested_parens_interpolated"},{"include":"#variable"}]},{"begin":"\\\\bqq\\\\s*\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.quoted.other.qq-brace.perl","patterns":[{"include":"#escaped_char"},{"include":"#nested_braces_interpolated"},{"include":"#variable"}]},{"begin":"\\\\bqq\\\\s*\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.quoted.other.qq-bracket.perl","patterns":[{"include":"#escaped_char"},{"include":"#nested_brackets_interpolated"},{"include":"#variable"}]},{"begin":"\\\\bqq\\\\s*<","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.quoted.other.qq-ltgt.perl","patterns":[{"include":"#escaped_char"},{"include":"#nested_ltgt_interpolated"},{"include":"#variable"}]},{"begin":"(?<!->)\\\\bqx\\\\s*\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.interpolated.qx-paren.perl","patterns":[{"include":"#escaped_char"},{"include":"#nested_parens_interpolated"},{"include":"#variable"}]},{"begin":"\\\\bqx\\\\s*\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.interpolated.qx-brace.perl","patterns":[{"include":"#escaped_char"},{"include":"#nested_braces_interpolated"},{"include":"#variable"}]},{"begin":"\\\\bqx\\\\s*\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.interpolated.qx-bracket.perl","patterns":[{"include":"#escaped_char"},{"include":"#nested_brackets_interpolated"},{"include":"#variable"}]},{"begin":"\\\\bqx\\\\s*<","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.interpolated.qx-ltgt.perl","patterns":[{"include":"#escaped_char"},{"include":"#nested_ltgt_interpolated"},{"include":"#variable"}]},{"begin":"(?<!->)\\\\bqw?\\\\s*\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.quoted.other.q-paren.perl","patterns":[{"include":"#nested_parens"}]},{"begin":"\\\\bqw?\\\\s*\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.quoted.other.q-brace.perl","patterns":[{"include":"#nested_braces"}]},{"begin":"\\\\bqw?\\\\s*\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.quoted.other.q-bracket.perl","patterns":[{"include":"#nested_brackets"}]},{"begin":"\\\\bqw?\\\\s*<","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.quoted.other.q-ltgt.perl","patterns":[{"include":"#nested_ltgt"}]},{"begin":"^__\\\\w+__","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"$","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.unquoted.program-block.perl"},{"begin":"\\\\b(format)\\\\s+(\\\\w+)\\\\s*=","beginCaptures":{"1":{"name":"support.function.perl"},"2":{"name":"entity.name.function.format.perl"}},"end":"^\\\\.\\\\s*$","name":"meta.format.perl","patterns":[{"include":"#line_comment"},{"include":"#variable"}]},{"captures":{"1":{"name":"support.function.perl"},"2":{"name":"entity.name.function.perl"}},"match":"\\\\b(x)\\\\s*(\\\\d+)\\\\b"},{"match":"\\\\b(ARGV|DATA|ENV|SIG|STDERR|STDIN|STDOUT|atan2|bind|binmode|bless|caller|chdir|chmod|chomp|chop|chown|chr|chroot|close|closedir|cmp|connect|cos|crypt|dbmclose|dbmopen|defined|delete|dump|each|endgrent|endhostent|endnetent|endprotoent|endpwent|endservent|eof|eq|eval|exec|exists|exp|fcntl|fileno|flock|fork|formline|ge|getc|getgrent|getgrgid|getgrnam|gethostbyaddr|gethostbyname|gethostent|getlogin|getnetbyaddr|getnetbyname|getnetent|getpeername|getpgrp|getppid|getpriority|getprotobyname|getprotobynumber|getprotoent|getpwent|getpwnam|getpwuid|getservbyname|getservbyport|getservent|getsockname|getsockopt|glob|gmtime|grep|gt|hex|import|index|int|ioctl|join|keys|kill|lc|lcfirst|le|length|link|listen|local|localtime|log|lstat|lt|m|map|mkdir|msgctl|msgget|msgrcv|msgsnd|ne|no|oct|open|opendir|ord|pack|pipe|pop|pos|printf??|push|quotemeta|rand|read|readdir|readlink|recv|ref|rename|reset|reverse|rewinddir|rindex|rmdir|s|say|scalar|seek|seekdir|semctl|semget|semop|send|setgrent|sethostent|setnetent|setpgrp|setpriority|setprotoent|setpwent|setservent|setsockopt|shift|shmctl|shmget|shmread|shmwrite|shutdown|sin|sleep|socket|socketpair|sort|splice|split|sprintf|sqrt|srand|stat|study|substr|symlink|syscall|sysopen|sysread|system|syswrite|tell|telldir|tied??|times??|tr|truncate|uc|ucfirst|umask|undef|unlink|unpack|unshift|untie|utime|values|vec|waitpid|wantarray|warn|write|y)\\\\b","name":"support.function.perl"},{"captures":{"1":{"name":"punctuation.section.scope.begin.perl"},"2":{"name":"punctuation.section.scope.end.perl"}},"match":"(\\\\{)(})"},{"captures":{"1":{"name":"punctuation.section.scope.begin.perl"},"2":{"name":"punctuation.section.scope.end.perl"}},"match":"(\\\\()(\\\\))"}],"repository":{"escaped_char":{"patterns":[{"match":"\\\\\\\\\\\\d+","name":"constant.character.escape.perl"},{"match":"\\\\\\\\c[^\\\\\\\\\\\\s]","name":"constant.character.escape.perl"},{"match":"\\\\\\\\g(?:\\\\{(?:\\\\w*|-\\\\d+)}|\\\\d+)","name":"constant.character.escape.perl"},{"match":"\\\\\\\\k(?:\\\\{\\\\w*}|<\\\\w*>|'\\\\w*')","name":"constant.character.escape.perl"},{"match":"\\\\\\\\N\\\\{[^}]*}","name":"constant.character.escape.perl"},{"match":"\\\\\\\\o\\\\{\\\\d*}","name":"constant.character.escape.perl"},{"match":"\\\\\\\\[Pp](?:\\\\{\\\\w*}|P)","name":"constant.character.escape.perl"},{"match":"\\\\\\\\x(?:[0-9A-Za-z]{2}|\\\\{\\\\w*})?","name":"constant.character.escape.perl"},{"match":"\\\\\\\\.","name":"constant.character.escape.perl"}]},"heredoc":{"patterns":[{"begin":"((((<<(~)?) *')(HTML)(')))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.raw.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.raw.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.raw.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.html","patterns":[{"begin":"^","end":"\\\\n","name":"text.html.basic","patterns":[{"include":"text.html.basic"}]}]},{"begin":"((((<<(~)?) *')(XML)(')))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.raw.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.raw.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.raw.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.xml","patterns":[{"begin":"^","end":"\\\\n","name":"text.xml","patterns":[{"include":"text.xml"}]}]},{"begin":"((((<<(~)?) *')(CSS)(')))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.raw.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.raw.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.raw.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.css","patterns":[{"begin":"^","end":"\\\\n","name":"source.css","patterns":[{"include":"source.css"}]}]},{"begin":"((((<<(~)?) *')(JAVASCRIPT)(')))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.raw.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.raw.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.raw.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.js","patterns":[{"begin":"^","end":"\\\\n","name":"source.js","patterns":[{"include":"source.js"}]}]},{"begin":"((((<<(~)?) *')(SQL)(')))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.raw.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.raw.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.raw.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.sql","patterns":[{"begin":"^","end":"\\\\n","name":"source.sql","patterns":[{"include":"source.sql"}]}]},{"begin":"((((<<(~)?) *')(POSTSCRIPT)(')))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.raw.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.raw.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.raw.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.postscript","patterns":[{"begin":"^","end":"\\\\n","name":"source.postscript","patterns":[{"include":"source.postscript"}]}]},{"begin":"((((<<(~)?) *')([^']*)(')))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.raw.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.raw.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.raw.perl"},"3":{"name":"punctuation.definition.string.end.perl"}}},{"begin":"((((<<(~)?) *\\\\\\\\)((?![ $(=\\\\d])[^\\"'),;\`\\\\s]*)()))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.raw.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.raw.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.raw.perl"},"3":{"name":"punctuation.definition.string.end.perl"}}},{"begin":"((((<<(~)?) *\\")(HTML)(\\")))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.interpolated.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.interpolated.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.interpolated.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.html","patterns":[{"begin":"^","end":"\\\\n","name":"text.html.basic","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"text.html.basic"}]}]},{"begin":"((((<<(~)?) *\\")(XML)(\\")))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.interpolated.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.interpolated.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.interpolated.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.xml","patterns":[{"begin":"^","end":"\\\\n","name":"text.xml","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"text.xml"}]}]},{"begin":"((((<<(~)?) *\\")(CSS)(\\")))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.interpolated.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.interpolated.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.interpolated.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.css","patterns":[{"begin":"^","end":"\\\\n","name":"source.css","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"source.css"}]}]},{"begin":"((((<<(~)?) *\\")(JAVASCRIPT)(\\")))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.interpolated.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.interpolated.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.interpolated.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.js","patterns":[{"begin":"^","end":"\\\\n","name":"source.js","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"source.js"}]}]},{"begin":"((((<<(~)?) *\\")(SQL)(\\")))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.interpolated.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.interpolated.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.interpolated.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.sql","patterns":[{"begin":"^","end":"\\\\n","name":"source.sql","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"source.sql"}]}]},{"begin":"((((<<(~)?) *\\")(POSTSCRIPT)(\\")))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.interpolated.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.interpolated.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.interpolated.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.postscript","patterns":[{"begin":"^","end":"\\\\n","name":"source.postscript","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"source.postscript"}]}]},{"begin":"((((<<(~)?) *\\")([^\\"]*)(\\")))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.interpolated.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.interpolated.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.interpolated.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"patterns":[{"include":"#escaped_char"},{"include":"#variable"}]},{"begin":"((((<<(~)?) *)(HTML)()))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.interpolated.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.interpolated.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.interpolated.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.html","patterns":[{"begin":"^","end":"\\\\n","name":"text.html.basic","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"text.html.basic"}]}]},{"begin":"((((<<(~)?) *)(XML)()))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.interpolated.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.interpolated.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.interpolated.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.xml","patterns":[{"begin":"^","end":"\\\\n","name":"text.xml","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"text.xml"}]}]},{"begin":"((((<<(~)?) *)(CSS)()))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.interpolated.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.interpolated.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.interpolated.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.css","patterns":[{"begin":"^","end":"\\\\n","name":"source.css","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"source.css"}]}]},{"begin":"((((<<(~)?) *)(JAVASCRIPT)()))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.interpolated.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.interpolated.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.interpolated.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.js","patterns":[{"begin":"^","end":"\\\\n","name":"source.js","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"source.js"}]}]},{"begin":"((((<<(~)?) *)(SQL)()))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.interpolated.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.interpolated.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.interpolated.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.sql","patterns":[{"begin":"^","end":"\\\\n","name":"source.sql","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"source.sql"}]}]},{"begin":"((((<<(~)?) *)(POSTSCRIPT)()))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.interpolated.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.interpolated.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.interpolated.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.postscript","patterns":[{"begin":"^","end":"\\\\n","name":"source.postscript","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"source.postscript"}]}]},{"begin":"((((<<(~)?) *)((?![ $(=\\\\d])[^\\"'),;\`\\\\s]*)()))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.interpolated.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.interpolated.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.interpolated.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"patterns":[{"include":"#escaped_char"},{"include":"#variable"}]},{"begin":"((((<<(~)?) *\`)([^\`]*)(\`)))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.interpolated.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.shell.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.interpolated.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"patterns":[{"include":"#escaped_char"},{"include":"#variable"}]}]},"line_comment":{"patterns":[{"begin":"(^[\\\\t ]+)?(?=#)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.perl"}},"end":"(?!\\\\G)","patterns":[{"begin":"#","beginCaptures":{"0":{"name":"punctuation.definition.comment.perl"}},"end":"\\\\n","name":"comment.line.number-sign.perl"}]}]},"nested_braces":{"begin":"\\\\{","captures":{"1":{"name":"punctuation.section.scope.perl"}},"end":"}","patterns":[{"include":"#escaped_char"},{"include":"#nested_braces"}]},"nested_braces_interpolated":{"begin":"\\\\{","captures":{"1":{"name":"punctuation.section.scope.perl"}},"end":"}","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_braces_interpolated"}]},"nested_brackets":{"begin":"\\\\[","captures":{"1":{"name":"punctuation.section.scope.perl"}},"end":"]","patterns":[{"include":"#escaped_char"},{"include":"#nested_brackets"}]},"nested_brackets_interpolated":{"begin":"\\\\[","captures":{"1":{"name":"punctuation.section.scope.perl"}},"end":"]","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_brackets_interpolated"}]},"nested_ltgt":{"begin":"<","captures":{"1":{"name":"punctuation.section.scope.perl"}},"end":">","patterns":[{"include":"#nested_ltgt"}]},"nested_ltgt_interpolated":{"begin":"<","captures":{"1":{"name":"punctuation.section.scope.perl"}},"end":">","patterns":[{"include":"#variable"},{"include":"#nested_ltgt_interpolated"}]},"nested_parens":{"begin":"\\\\(","captures":{"1":{"name":"punctuation.section.scope.perl"}},"end":"\\\\)","patterns":[{"include":"#escaped_char"},{"include":"#nested_parens"}]},"nested_parens_interpolated":{"begin":"\\\\(","captures":{"1":{"name":"punctuation.section.scope.perl"}},"end":"\\\\)","patterns":[{"match":"\\\\$(?=[^'(<\\\\[{\\\\s\\\\w])","name":"keyword.control.anchor.perl"},{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_parens_interpolated"}]},"pod":{"patterns":[{"match":"^=(pod|back|cut)\\\\b","name":"storage.type.class.pod.perl"},{"begin":"^(=begin)\\\\s+(html)\\\\s*$","beginCaptures":{"1":{"name":"storage.type.class.pod.perl"},"2":{"name":"variable.other.pod.perl"}},"contentName":"text.embedded.html.basic","end":"^(?:(=end)\\\\s+(html)|(?==cut))","endCaptures":{"1":{"name":"storage.type.class.pod.perl"},"2":{"name":"variable.other.pod.perl"}},"name":"meta.embedded.pod.perl","patterns":[{"include":"text.html.basic"}]},{"captures":{"1":{"name":"storage.type.class.pod.perl"},"2":{"name":"variable.other.pod.perl","patterns":[{"include":"#pod-formatting"}]}},"match":"^(=(?:head[1-4]|item|over|encoding|begin|end|for))\\\\b\\\\s*(.*)"},{"include":"#pod-formatting"}]},"pod-formatting":{"patterns":[{"captures":{"1":{"name":"markup.italic.pod.perl"},"2":{"name":"markup.italic.pod.perl"}},"match":"I(?:<([^<>]+)>|<+(\\\\s+(?:(?<!\\\\s)>|[^>])+\\\\s+)>+)","name":"entity.name.type.instance.pod.perl"},{"captures":{"1":{"name":"markup.bold.pod.perl"},"2":{"name":"markup.bold.pod.perl"}},"match":"B(?:<([^<>]+)>|<+(\\\\s+(?:(?<!\\\\s)>|[^>])+\\\\s+)>+)","name":"entity.name.type.instance.pod.perl"},{"captures":{"1":{"name":"markup.raw.pod.perl"},"2":{"name":"markup.raw.pod.perl"}},"match":"C(?:<([^<>]+)>|<+(\\\\\\\\s+(?:(?<!\\\\\\\\s)>|[^>])+\\\\\\\\s+)>+)","name":"entity.name.type.instance.pod.perl"},{"captures":{"1":{"name":"markup.underline.link.hyperlink.pod.perl"}},"match":"L<([^>]+)>","name":"entity.name.type.instance.pod.perl"},{"match":"[EFSXZ]<[^>]*>","name":"entity.name.type.instance.pod.perl"}]},"variable":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.variable.perl"}},"match":"(\\\\$)&(?![0-9A-Z_a-z])","name":"variable.other.regexp.match.perl"},{"captures":{"1":{"name":"punctuation.definition.variable.perl"}},"match":"(\\\\$)\`(?![0-9A-Z_a-z])","name":"variable.other.regexp.pre-match.perl"},{"captures":{"1":{"name":"punctuation.definition.variable.perl"}},"match":"(\\\\$)'(?![0-9A-Z_a-z])","name":"variable.other.regexp.post-match.perl"},{"captures":{"1":{"name":"punctuation.definition.variable.perl"}},"match":"(\\\\$)\\\\+(?![0-9A-Z_a-z])","name":"variable.other.regexp.last-paren-match.perl"},{"captures":{"1":{"name":"punctuation.definition.variable.perl"}},"match":"(\\\\$)\\"(?![0-9A-Z_a-z])","name":"variable.other.readwrite.list-separator.perl"},{"captures":{"1":{"name":"punctuation.definition.variable.perl"}},"match":"(\\\\$)0(?![0-9A-Z_a-z])","name":"variable.other.predefined.program-name.perl"},{"captures":{"1":{"name":"punctuation.definition.variable.perl"}},"match":"(\\\\$)[!#$%()*,-/:-@\\\\[-_ab|~](?![0-9A-Z_a-z])","name":"variable.other.predefined.perl"},{"captures":{"1":{"name":"punctuation.definition.variable.perl"}},"match":"(\\\\$)[0-9]+(?![0-9A-Z_a-z])","name":"variable.other.subpattern.perl"},{"captures":{"1":{"name":"punctuation.definition.variable.perl"}},"match":"([$%@](#)?)([$7A-Za-z]|::)([$0-9A-Z_a-z]|::)*\\\\b","name":"variable.other.readwrite.global.perl"},{"captures":{"1":{"name":"punctuation.definition.variable.perl"},"2":{"name":"punctuation.definition.variable.perl"}},"match":"(\\\\$\\\\{)(?:[$7A-Za-z]|::)(?:[$0-9A-Z_a-z]|::)*(})","name":"variable.other.readwrite.global.perl"},{"captures":{"1":{"name":"punctuation.definition.variable.perl"}},"match":"([$%@](#)?)[0-9_]\\\\b","name":"variable.other.readwrite.global.special.perl"}]}},"scopeName":"source.perl","embeddedLangs":["html","xml","css","javascript","sql"]}`)),rJt=[...Wr,...Fl,...ni,...ar,...ec,aJt],iJt=Object.freeze(Object.defineProperty({__proto__:null,default:rJt},Symbol.toStringTag,{value:"Module"})),AJt=Object.freeze(JSON.parse(`{"displayName":"PHP","name":"php","patterns":[{"include":"#attribute"},{"include":"#comments"},{"captures":{"1":{"name":"keyword.other.namespace.php"},"2":{"name":"entity.name.type.namespace.php","patterns":[{"match":"\\\\\\\\","name":"punctuation.separator.inheritance.php"}]}},"match":"(?i)(?:^|(?<=<\\\\?php))\\\\s*(namespace)\\\\s+([0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+)(?=\\\\s*;)","name":"meta.namespace.php"},{"begin":"(?i)(?:^|(?<=<\\\\?php))\\\\s*(namespace)\\\\s+","beginCaptures":{"1":{"name":"keyword.other.namespace.php"}},"end":"(?<=})|(?=\\\\?>)","name":"meta.namespace.php","patterns":[{"include":"#comments"},{"captures":{"0":{"patterns":[{"match":"\\\\\\\\","name":"punctuation.separator.inheritance.php"}]}},"match":"(?i)[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+","name":"entity.name.type.namespace.php"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.namespace.begin.bracket.curly.php"}},"end":"}|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.namespace.end.bracket.curly.php"}},"patterns":[{"include":"$self"}]},{"match":"\\\\S+","name":"invalid.illegal.identifier.php"}]},{"match":"\\\\s+(?=use\\\\b)"},{"begin":"(?i)\\\\buse\\\\b","beginCaptures":{"0":{"name":"keyword.other.use.php"}},"end":"(?<=})|(?=;)|(?=\\\\?>)","name":"meta.use.php","patterns":[{"match":"\\\\b(const|function)\\\\b","name":"storage.type.\${1:/downcase}.php"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.use.begin.bracket.curly.php"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.use.end.bracket.curly.php"}},"patterns":[{"include":"#scope-resolution"},{"captures":{"1":{"name":"keyword.other.use-as.php"},"2":{"name":"storage.modifier.php"},"3":{"name":"entity.other.alias.php"}},"match":"(?i)\\\\b(as)\\\\s+(final|abstract|public|private|protected|static)\\\\s+([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)"},{"captures":{"1":{"name":"keyword.other.use-as.php"},"2":{"patterns":[{"match":"^(?:final|abstract|public|private|protected|static)$","name":"storage.modifier.php"},{"match":".+","name":"entity.other.alias.php"}]}},"match":"(?i)\\\\b(as)\\\\s+([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)"},{"captures":{"1":{"name":"keyword.other.use-insteadof.php"},"2":{"name":"support.class.php"}},"match":"(?i)\\\\b(insteadof)\\\\s+([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)"},{"match":";","name":"punctuation.terminator.expression.php"},{"include":"#use-inner"}]},{"include":"#use-inner"}]},{"begin":"(?i)\\\\b(trait)\\\\s+([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)","beginCaptures":{"1":{"name":"storage.type.trait.php"},"2":{"name":"entity.name.type.trait.php"}},"end":"}|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.trait.end.bracket.curly.php"}},"name":"meta.trait.php","patterns":[{"include":"#comments"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.trait.begin.bracket.curly.php"}},"contentName":"meta.trait.body.php","end":"(?=}|\\\\?>)","patterns":[{"include":"$self"}]}]},{"begin":"(?i)\\\\b(interface)\\\\s+([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)","beginCaptures":{"1":{"name":"storage.type.interface.php"},"2":{"name":"entity.name.type.interface.php"}},"end":"}|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.interface.end.bracket.curly.php"}},"name":"meta.interface.php","patterns":[{"include":"#comments"},{"include":"#interface-extends"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.interface.begin.bracket.curly.php"}},"contentName":"meta.interface.body.php","end":"(?=}|\\\\?>)","patterns":[{"include":"#class-constant"},{"include":"$self"}]}]},{"begin":"(?i)\\\\b(enum)\\\\s+([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)(?:\\\\s*(:)\\\\s*(int|string)\\\\b)?","beginCaptures":{"1":{"name":"storage.type.enum.php"},"2":{"name":"entity.name.type.enum.php"},"3":{"name":"keyword.operator.return-value.php"},"4":{"name":"keyword.other.type.php"}},"end":"}|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.enum.end.bracket.curly.php"}},"name":"meta.enum.php","patterns":[{"include":"#comments"},{"include":"#class-implements"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.enum.begin.bracket.curly.php"}},"contentName":"meta.enum.body.php","end":"(?=}|\\\\?>)","patterns":[{"captures":{"1":{"name":"storage.modifier.php"},"2":{"name":"constant.enum.php"}},"match":"(?i)\\\\b(case)\\\\s*([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)"},{"include":"#class-constant"},{"include":"$self"}]}]},{"begin":"(?i)\\\\b(?:((?:(?:final|abstract|readonly)\\\\s+)*)(class)\\\\s+([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)|(new)\\\\b\\\\s*(#\\\\[.*])?\\\\s*(?:(readonly)\\\\s+)?\\\\b(class)\\\\b)","beginCaptures":{"1":{"patterns":[{"match":"final|abstract","name":"storage.modifier.\${0:/downcase}.php"},{"match":"readonly","name":"storage.modifier.php"}]},"2":{"name":"storage.type.class.php"},"3":{"name":"entity.name.type.class.php"},"4":{"name":"keyword.other.new.php"},"5":{"patterns":[{"include":"#attribute"}]},"6":{"name":"storage.modifier.php"},"7":{"name":"storage.type.class.php"}},"end":"}|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.class.end.bracket.curly.php"}},"name":"meta.class.php","patterns":[{"begin":"(?<=class)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.bracket.round.php"}},"name":"meta.function-call.php","patterns":[{"include":"#named-arguments"},{"include":"$self"}]},{"include":"#comments"},{"include":"#class-extends"},{"include":"#class-implements"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.class.begin.bracket.curly.php"}},"contentName":"meta.class.body.php","end":"(?=}|\\\\?>)","patterns":[{"include":"#class-constant"},{"include":"$self"}]}]},{"include":"#match_statement"},{"include":"#switch_statement"},{"captures":{"1":{"name":"keyword.control.yield-from.php"}},"match":"\\\\s*\\\\b(yield\\\\s+from)\\\\b"},{"captures":{"1":{"name":"keyword.control.\${1:/downcase}.php"}},"match":"\\\\b(break|case|continue|declare|default|die|do|else(if)?|end(declare|for(each)?|if|switch|while)|exit|for(each)?|if|return|switch|use|while|yield)\\\\b"},{"begin":"(?i)\\\\b((?:require|include)(?:_once)?)(\\\\s+|(?=\\\\())","beginCaptures":{"1":{"name":"keyword.control.import.include.php"}},"end":"(?=[;\\\\s]|$|\\\\?>)","name":"meta.include.php","patterns":[{"include":"$self"}]},{"begin":"\\\\b(catch)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.exception.catch.php"},"2":{"name":"punctuation.definition.parameters.begin.bracket.round.php"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.bracket.round.php"}},"name":"meta.catch.php","patterns":[{"captures":{"1":{"patterns":[{"match":"\\\\|","name":"punctuation.separator.delimiter.php"},{"begin":"(?i)(?=[\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}])","end":"(?i)([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)(?![0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}])","endCaptures":{"1":{"name":"support.class.exception.php"}},"patterns":[{"include":"#namespace"}]}]},"2":{"name":"variable.other.php"},"3":{"name":"punctuation.definition.variable.php"}},"match":"(?i)([0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+(?:\\\\s*\\\\|\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+)*)\\\\s*((\\\\$+)[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)?"}]},{"match":"\\\\b(catch|try|throw|exception|finally)\\\\b","name":"keyword.control.exception.php"},{"begin":"(?i)\\\\b(function)\\\\s*(?=&?\\\\s*\\\\()","beginCaptures":{"1":{"name":"storage.type.function.php"}},"end":"(?=\\\\s*\\\\{)","name":"meta.function.closure.php","patterns":[{"include":"#comments"},{"begin":"(&)?\\\\s*(\\\\()","beginCaptures":{"1":{"name":"storage.modifier.reference.php"},"2":{"name":"punctuation.definition.parameters.begin.bracket.round.php"}},"contentName":"meta.function.parameters.php","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.bracket.round.php"}},"patterns":[{"include":"#function-parameters"}]},{"begin":"(?i)(use)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.other.function.use.php"},"2":{"name":"punctuation.definition.parameters.begin.bracket.round.php"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.bracket.round.php"}},"name":"meta.function.closure.use.php","patterns":[{"match":",","name":"punctuation.separator.delimiter.php"},{"captures":{"1":{"name":"variable.other.php"},"2":{"name":"storage.modifier.reference.php"},"3":{"name":"punctuation.definition.variable.php"}},"match":"(?i)((?:(&)\\\\s*)?(\\\\$+)[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)\\\\s*(?=[),])"}]},{"captures":{"1":{"name":"keyword.operator.return-value.php"},"2":{"patterns":[{"include":"#php-types"}]}},"match":"(?i)(:)\\\\s*((?:\\\\?\\\\s*)?[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+|(?:[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+|\\\\(\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+(?:\\\\s*&\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+)+\\\\s*\\\\))(?:\\\\s*[\\\\&|]\\\\s*(?:[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+|\\\\(\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+(?:\\\\s*&\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+)+\\\\s*\\\\)))+)(?=\\\\s*(?:\\\\{|/[*/]|#|$))"}]},{"begin":"(?i)\\\\b(fn)\\\\s*(?=&?\\\\s*\\\\()","beginCaptures":{"1":{"name":"storage.type.function.php"}},"end":"=>","endCaptures":{"0":{"name":"punctuation.definition.arrow.php"}},"name":"meta.function.closure.php","patterns":[{"begin":"(?:(&)\\\\s*)?(\\\\()","beginCaptures":{"1":{"name":"storage.modifier.reference.php"},"2":{"name":"punctuation.definition.parameters.begin.bracket.round.php"}},"contentName":"meta.function.parameters.php","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.bracket.round.php"}},"patterns":[{"include":"#function-parameters"}]},{"captures":{"1":{"name":"keyword.operator.return-value.php"},"2":{"patterns":[{"include":"#php-types"}]}},"match":"(?i)(:)\\\\s*((?:\\\\?\\\\s*)?[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+|(?:[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+|\\\\(\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+(?:\\\\s*&\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+)+\\\\s*\\\\))(?:\\\\s*[\\\\&|]\\\\s*(?:[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+|\\\\(\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+(?:\\\\s*&\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+)+\\\\s*\\\\)))+)(?=\\\\s*(?:=>|/[*/]|#|$))"}]},{"begin":"((?:(?:final|abstract|public|private|protected)\\\\s+)*)(function)\\\\s+(__construct)\\\\s*(\\\\()","beginCaptures":{"1":{"patterns":[{"match":"final|abstract|public|private|protected","name":"storage.modifier.php"}]},"2":{"name":"storage.type.function.php"},"3":{"name":"support.function.constructor.php"},"4":{"name":"punctuation.definition.parameters.begin.bracket.round.php"}},"contentName":"meta.function.parameters.php","end":"(?i)(\\\\))\\\\s*(:\\\\s*(?:\\\\?\\\\s*)?(?!\\\\s)[\\\\&()0-9\\\\\\\\_a-z|\\\\x7F-\\\\x{10FFFF}\\\\s]+(?<!\\\\s))?(?=\\\\s*(?:\\\\{|/[*/]|#|$|;))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.bracket.round.php"},"2":{"name":"invalid.illegal.return-type.php"}},"name":"meta.function.php","patterns":[{"include":"#comments"},{"match":",","name":"punctuation.separator.delimiter.php"},{"begin":"(?i)((?:(?:p(?:ublic|rivate|rotected)(?:\\\\(set\\\\))?|readonly)(?:\\\\s+|(?=\\\\?)))++)(?:((?:\\\\?\\\\s*)?[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+|(?:[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+|\\\\(\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+(?:\\\\s*&\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+)+\\\\s*\\\\))(?:\\\\s*[\\\\&|]\\\\s*(?:[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+|\\\\(\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+(?:\\\\s*&\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+)+\\\\s*\\\\)))+)\\\\s+)?((?:(&)\\\\s*)?(\\\\$)[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)","beginCaptures":{"1":{"patterns":[{"match":"p(?:ublic|rivate|rotected)(?:\\\\(set\\\\))?|readonly","name":"storage.modifier.php"}]},"2":{"patterns":[{"include":"#php-types"}]},"3":{"name":"variable.other.php"},"4":{"name":"storage.modifier.reference.php"},"5":{"name":"punctuation.definition.variable.php"}},"end":"(?=\\\\s*(?:[),]|/[*/]|#))","name":"meta.function.parameter.promoted-property.php","patterns":[{"begin":"=","beginCaptures":{"0":{"name":"keyword.operator.assignment.php"}},"end":"(?=\\\\s*(?:[),]|/[*/]|#))","patterns":[{"include":"#parameter-default-types"}]}]},{"include":"#function-parameters"}]},{"begin":"((?:(?:final|abstract|public|private|protected|static)\\\\s+)*)(function)\\\\s+(?i:(__(?:call|construct|debugInfo|destruct|get|set|isset|unset|toString|clone|set_state|sleep|wakeup|autoload|invoke|callStatic|serialize|unserialize))|(&)?\\\\s*([A-Z_a-z\\\\x7F-\\\\x{10FFFF}][0-9A-Z_a-z\\\\x7F-\\\\x{10FFFF}]*))\\\\s*(\\\\()","beginCaptures":{"1":{"patterns":[{"match":"final|abstract|public|private|protected|static","name":"storage.modifier.php"}]},"2":{"name":"storage.type.function.php"},"3":{"name":"support.function.magic.php"},"4":{"name":"storage.modifier.reference.php"},"5":{"name":"entity.name.function.php"},"6":{"name":"punctuation.definition.parameters.begin.bracket.round.php"}},"contentName":"meta.function.parameters.php","end":"(?i)(\\\\))(?:\\\\s*(:)\\\\s*((?:\\\\?\\\\s*)?[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+|(?:[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+|\\\\(\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+(?:\\\\s*&\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+)+\\\\s*\\\\))(?:\\\\s*[\\\\&|]\\\\s*(?:[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+|\\\\(\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+(?:\\\\s*&\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+)+\\\\s*\\\\)))+))?(?=\\\\s*(?:\\\\{|/[*/]|#|$|;))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.bracket.round.php"},"2":{"name":"keyword.operator.return-value.php"},"3":{"patterns":[{"match":"\\\\b(static)\\\\b","name":"storage.type.php"},{"match":"\\\\b(never)\\\\b","name":"keyword.other.type.never.php"},{"include":"#php-types"}]}},"name":"meta.function.php","patterns":[{"include":"#function-parameters"}]},{"captures":{"1":{"patterns":[{"match":"p(?:ublic|rivate|rotected)(?:\\\\(set\\\\))?|static|readonly","name":"storage.modifier.php"}]},"2":{"patterns":[{"include":"#php-types"}]},"3":{"name":"variable.other.php"},"4":{"name":"punctuation.definition.variable.php"}},"match":"(?i)((?:(?:p(?:ublic|rivate|rotected)(?:\\\\(set\\\\))?|static|readonly)(?:\\\\s+|(?=\\\\?)))++)((?:\\\\?\\\\s*)?[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+|(?:[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+|\\\\(\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+(?:\\\\s*&\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+)+\\\\s*\\\\))(?:\\\\s*[\\\\&|]\\\\s*(?:[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+|\\\\(\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+(?:\\\\s*&\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+)+\\\\s*\\\\)))+)?\\\\s+((\\\\$)[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)"},{"include":"#invoke-call"},{"include":"#scope-resolution"},{"include":"#variables"},{"include":"#strings"},{"captures":{"1":{"name":"support.function.construct.php"},"2":{"name":"punctuation.definition.array.begin.bracket.round.php"},"3":{"name":"punctuation.definition.array.end.bracket.round.php"}},"match":"(array)(\\\\()(\\\\))","name":"meta.array.empty.php"},{"begin":"(array)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"support.function.construct.php"},"2":{"name":"punctuation.definition.array.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.array.end.bracket.round.php"}},"name":"meta.array.php","patterns":[{"include":"$self"}]},{"captures":{"1":{"name":"punctuation.definition.storage-type.begin.bracket.round.php"},"2":{"name":"storage.type.php"},"3":{"name":"punctuation.definition.storage-type.end.bracket.round.php"}},"match":"(?i)(\\\\()\\\\s*(array|real|double|float|int(?:eger)?|bool(?:ean)?|string|object|binary|unset)\\\\s*(\\\\))"},{"match":"(?i)\\\\b(array|real|double|float|int(eger)?|bool(ean)?|string|class|var|function|interface|trait|parent|self|object|mixed)\\\\b","name":"storage.type.php"},{"match":"(?i)\\\\bconst\\\\b","name":"storage.type.const.php"},{"match":"(?i)\\\\b(global|abstract|final|private|protected|public|static)\\\\b","name":"storage.modifier.php"},{"include":"#object"},{"match":";","name":"punctuation.terminator.expression.php"},{"match":":","name":"punctuation.terminator.statement.php"},{"include":"#heredoc"},{"include":"#numbers"},{"match":"(?i)\\\\bclone\\\\b","name":"keyword.other.clone.php"},{"match":"\\\\.\\\\.\\\\.","name":"keyword.operator.spread.php"},{"match":"\\\\.=?","name":"keyword.operator.string.php"},{"match":"=>","name":"keyword.operator.key.php"},{"captures":{"1":{"name":"keyword.operator.assignment.php"},"2":{"name":"storage.modifier.reference.php"},"3":{"name":"storage.modifier.reference.php"}},"match":"(?i)(=)(&)|(&)(?=[$_a-z])"},{"match":"@","name":"keyword.operator.error-control.php"},{"match":"===?|!==?|<>","name":"keyword.operator.comparison.php"},{"match":"(?:|[-+]|\\\\*\\\\*?|[%\\\\&/^|]|<<|>>|\\\\?\\\\?)=","name":"keyword.operator.assignment.php"},{"match":"<=>?|>=|[<>]","name":"keyword.operator.comparison.php"},{"match":"--|\\\\+\\\\+","name":"keyword.operator.increment-decrement.php"},{"match":"[-+]|\\\\*\\\\*?|[%/]","name":"keyword.operator.arithmetic.php"},{"match":"(?i)(!|&&|\\\\|\\\\|)|\\\\b(and|or|xor|as)\\\\b","name":"keyword.operator.logical.php"},{"include":"#function-call"},{"match":"<<|>>|[\\\\&^|~]","name":"keyword.operator.bitwise.php"},{"begin":"(?i)\\\\b(instanceof)\\\\s+(?=[$\\\\\\\\_a-z])","beginCaptures":{"1":{"name":"keyword.operator.type.php"}},"end":"(?i)(?=[^$0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}])","patterns":[{"include":"#class-name"},{"include":"#variable-name"}]},{"include":"#instantiation"},{"captures":{"1":{"name":"keyword.control.goto.php"},"2":{"name":"support.other.php"}},"match":"(?i)(goto)\\\\s+([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)"},{"captures":{"1":{"name":"entity.name.goto-label.php"}},"match":"(?i)^\\\\s*([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*(?<!default|else))\\\\s*:(?!:)"},{"include":"#string-backtick"},{"include":"#ternary_shorthand"},{"include":"#null_coalescing"},{"include":"#ternary_expression"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.curly.php"}},"end":"}|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.curly.php"}},"patterns":[{"include":"$self"}]},{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.array.begin.php"}},"end":"]|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.section.array.end.php"}},"patterns":[{"include":"$self"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.php"}},"patterns":[{"include":"$self"}]},{"include":"#constants"},{"match":",","name":"punctuation.separator.delimiter.php"}],"repository":{"attribute":{"begin":"#\\\\[","end":"]","name":"meta.attribute.php","patterns":[{"match":",","name":"punctuation.separator.delimiter.php"},{"begin":"([0-9A-Z\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+)\\\\s*(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#attribute-name"}]},"2":{"name":"punctuation.definition.arguments.begin.bracket.round.php"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.bracket.round.php"}},"patterns":[{"include":"#named-arguments"},{"include":"$self"}]},{"include":"#attribute-name"}]},"attribute-name":{"patterns":[{"begin":"(?i)(?=\\\\\\\\?[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*\\\\\\\\)","end":"(?i)([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)?(?![0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}])","endCaptures":{"1":{"name":"support.attribute.php"}},"patterns":[{"include":"#namespace"}]},{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(?i)(\\\\\\\\)?\\\\b(Attribute|SensitiveParameter|AllowDynamicProperties|ReturnTypeWillChange|Override|Deprecated)\\\\b","name":"support.attribute.builtin.php"},{"begin":"(?i)(?=[\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}])","end":"(?i)([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)?(?![0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}])","endCaptures":{"1":{"name":"support.attribute.php"}},"patterns":[{"include":"#namespace"}]}]},"class-builtin":{"patterns":[{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(?i)(\\\\\\\\)?\\\\b(Attribute|(A(?:PC|ppend))Iterator|Array(Access|Iterator|Object)|Bad(Function|Method)CallException|(Ca(?:ching|llbackFilter))Iterator|Collator|Collectable|Cond|Countable|CURLFile|Date(Interval|Period|Time(Interface|Immutable|Zone)?)?|Directory(Iterator)?|DomainException|DOM(Attr|CdataSection|CharacterData|Comment|Document(Fragment)?|Element|EntityReference|Implementation|NamedNodeMap|Node(list)?|ProcessingInstruction|Text|XPath)|(Error)?Exception|EmptyIterator|finfo|Ev(Check|Child|Embed|Fork|Idle|Io|Loop|Periodic|Prepare|Signal|Stat|Timer|Watcher)?|Event(Base|Buffer(Event)?|SslContext|Http(Request|Connection)?|Config|DnsBase|Util|Listener)?|FANNConnection|(Fil(?:ter|esystem))Iterator|Gender\\\\\\\\Gender|GlobIterator|Gmagick(Draw|Pixel)?|Haru(Annotation|Destination|Doc|Encoder|Font|Image|Outline|Page)|Http(((?:In|De)flate)?Stream|Message|Request(Pool)?|Response|QueryString)|HRTime\\\\\\\\(PerformanceCounter|StopWatch)|Intl(Calendar|((CodePoint|RuleBased)?Break|Parts)?Iterator|DateFormatter|TimeZone)|Imagick(Draw|Pixel(Iterator)?)?|InfiniteIterator|InvalidArgumentException|Iterator(Aggregate|Iterator)?|JsonSerializable|KTaglib_(MPEG_(File|AudioProperties)|Tag|ID3v2_(Tag|(AttachedPicture)?Frame))|Lapack|(L(?:ength|ocale|ogic))Exception|LimitIterator|Lua(Closure)?|Mongo(BinData|Client|Code|Collection|CommandCursor|Cursor(Exception)?|Date|DB(Ref)?|DeleteBatch|Grid(FS(Cursor|File)?)|Id|InsertBatch|Int(32|64)|Log|Pool|Regex|ResultException|Timestamp|UpdateBatch|Write(Batch|ConcernException))?|Memcache(d)?|MessageFormatter|MultipleIterator|Mutex|mysqli(_(driver|stmt|warning|result))?|MysqlndUh(Connection|PreparedStatement)|NoRewindIterator|Normalizer|NumberFormatter|OCI-(Collection|Lob)|OuterIterator|(O(?:utOf(Bounds|Range)|verflow))Exception|ParentIterator|PDO(Statement)?|Phar(Data|FileInfo)?|php_user_filter|Pool|QuickHash(Int(S(?:et|tringHash))|StringIntHash)|Recursive(Array|Caching|Directory|Fallback|Filter|Iterator|Regex|Tree)?Iterator|Reflection(Attribute|Class(Constant)?|Constant|Enum((?:Unit|Backed)Case)?|Fiber|Function(Abstract)?|Generator|(Named|Union|Intersection)?Type|Method|Object|Parameter|Property|Reference|(Zend)?Extension)?|RangeException|Reflector|RegexIterator|ResourceBundle|RuntimeException|RRD(Creator|Graph|Updater)|SAM(Connection|Message)|SCA(_((?:Soap|Local)Proxy))?|SDO_(DAS_(ChangeSummary|Data(Factory|Object)|Relational|Setting|XML(_Document)?)|Data(Factory|Object)|Exception|List|Model_(Property|ReflectionDataObject|Type)|Sequence)|SeekableIterator|Serializable|SessionHandler(Interface)?|SimpleXML(Iterator|Element)|SNMP|Soap(Client|Fault|Header|Param|Server|Var)|SphinxClient|Spoofchecker|Spl(DoublyLinkedList|Enum|File(Info|Object)|FixedArray|(M(?:ax|in))?Heap|Observer|ObjectStorage|(Priority)?Queue|Stack|Subject|Type|TempFileObject)|SQLite(3(Result|Stmt)?|Database|Result|Unbuffered)|stdClass|streamWrapper|SVM(Model)?|Swish(Result(s)?|Search)?|Sync(Event|Mutex|ReaderWriter|Semaphore)|Thread(ed)?|tidy(Node)?|TokyoTyrant(Table|Iterator|Query)?|Transliterator|Traversable|UConverter|(Un(?:derflow|expectedValue))Exception|V8Js(Exception)?|Varnish(Admin|Log|Stat)|Worker|Weak(Map|Ref)|XML(Diff\\\\\\\\(Base|DOM|File|Memory)|Reader|Writer)|XsltProcessor|Yaf_(Route_(Interface|Map|Regex|Rewrite|Simple|Supervar)|Action_Abstract|Application|Config_(Simple|Ini|Abstract)|Controller_Abstract|Dispatcher|Exception|Loader|Plugin_Abstract|Registry|Request_(Abstract|Simple|Http)|Response_Abstract|Router|Session|View_(Simple|Interface))|Yar_(Client(_Exception)?|Concurrent_Client|Server(_Exception)?)|ZipArchive|ZMQ(Context|Device|Poll|Socket)?)\\\\b","name":"support.class.builtin.php"}]},"class-constant":{"patterns":[{"captures":{"1":{"name":"storage.type.const.php"},"2":{"patterns":[{"include":"#php-types"}]},"3":{"name":"constant.other.php"}},"match":"(?i)\\\\b(const)\\\\s+(?:((?:\\\\?\\\\s*)?[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+|(?:[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+|\\\\(\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+(?:\\\\s*&\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+)+\\\\s*\\\\))(?:\\\\s*[\\\\&|]\\\\s*(?:[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+|\\\\(\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+(?:\\\\s*&\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+)+\\\\s*\\\\)))+)\\\\s+)?([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)"}]},"class-extends":{"patterns":[{"begin":"(?i)(extends)\\\\s+","beginCaptures":{"1":{"name":"storage.modifier.extends.php"}},"end":"(?i)(?=[^0-9A-Z\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}])","patterns":[{"include":"#comments"},{"include":"#inheritance-single"}]}]},"class-implements":{"patterns":[{"begin":"(?i)(implements)\\\\s+","beginCaptures":{"1":{"name":"storage.modifier.implements.php"}},"end":"(?i)(?=\\\\{)","patterns":[{"include":"#comments"},{"match":",","name":"punctuation.separator.classes.php"},{"include":"#inheritance-single"}]}]},"class-name":{"patterns":[{"begin":"(?i)(?=\\\\\\\\?[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*\\\\\\\\)","end":"(?i)([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)?(?![0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}])","endCaptures":{"1":{"name":"support.class.php"}},"patterns":[{"include":"#namespace"}]},{"include":"#class-builtin"},{"begin":"(?i)(?=[\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}])","end":"(?i)([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)?(?![0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}])","endCaptures":{"1":{"name":"support.class.php"}},"patterns":[{"include":"#namespace"}]}]},"comments":{"patterns":[{"begin":"/\\\\*\\\\*(?=\\\\s)","beginCaptures":{"0":{"name":"punctuation.definition.comment.php"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.php"}},"name":"comment.block.documentation.phpdoc.php","patterns":[{"include":"#php_doc"}]},{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.php"}},"end":"\\\\*/","name":"comment.block.php"},{"begin":"(^\\\\s+)?(?=//)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.php"}},"end":"(?!\\\\G)","patterns":[{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.php"}},"end":"\\\\n|(?=\\\\?>)","name":"comment.line.double-slash.php"}]},{"begin":"(^\\\\s+)?(?=#)(?!#\\\\[)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.php"}},"end":"(?!\\\\G)","patterns":[{"begin":"#","beginCaptures":{"0":{"name":"punctuation.definition.comment.php"}},"end":"\\\\n|(?=\\\\?>)","name":"comment.line.number-sign.php"}]}]},"constants":{"patterns":[{"match":"(?i)\\\\b(TRUE|FALSE|NULL|__(FILE|DIR|FUNCTION|CLASS|METHOD|LINE|NAMESPACE)__|ON|OFF|YES|NO|NL|BR|TAB)\\\\b","name":"constant.language.php"},{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(\\\\\\\\)?\\\\b(DEFAULT_INCLUDE_PATH|EAR_(INSTALL|EXTENSION)_DIR|E_(ALL|COMPILE_(ERROR|WARNING)|CORE_(ERROR|WARNING)|DEPRECATED|ERROR|NOTICE|PARSE|RECOVERABLE_ERROR|STRICT|USER_(DEPRECATED|ERROR|NOTICE|WARNING)|WARNING)|PHP_(ROUND_HALF_(DOWN|EVEN|ODD|UP)|(MAJOR|MINOR|RELEASE)_VERSION|MAXPATHLEN|BINDIR|SHLIB_SUFFIX|SYSCONFDIR|SAPI|CONFIG_FILE_(PATH|SCAN_DIR)|INT_(MAX|SIZE)|ZTS|OS|OUTPUT_HANDLER_(START|CONT|END)|DEBUG|DATADIR|URL_(SCHEME|HOST|USER|PORT|PASS|PATH|QUERY|FRAGMENT)|PREFIX|EXTRA_VERSION|EXTENSION_DIR|EOL|VERSION(_ID)?|WINDOWS_(NT_(SERVER|DOMAIN_CONTROLLER|WORKSTATION)|VERSION_(M(?:AJOR|INOR))|BUILD|SUITEMASK|SP_(M(?:AJOR|INOR))|PRODUCTTYPE|PLATFORM)|LIBDIR|LOCALSTATEDIR)|STD(ERR|IN|OUT)|ZEND_(DEBUG_BUILD|THREAD_SAFE))\\\\b","name":"support.constant.core.php"},{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(\\\\\\\\)?\\\\b(__COMPILER_HALT_OFFSET__|AB(MON_([1-9]|10|11|12)|DAY[1-7])|AM_STR|ASSERT_(ACTIVE|BAIL|CALLBACK_QUIET_EVAL|WARNING)|ALT_DIGITS|CASE_(UPPER|LOWER)|CHAR_MAX|CONNECTION_(ABORTED|NORMAL|TIMEOUT)|CODESET|COUNT_(NORMAL|RECURSIVE)|CREDITS_(ALL|DOCS|FULLPAGE|GENERAL|GROUP|MODULES|QA|SAPI)|CRYPT_(BLOWFISH|EXT_DES|MD5|SHA(256|512)|SALT_LENGTH|STD_DES)|CURRENCY_SYMBOL|D_(T_)?FMT|DATE_(ATOM|COOKIE|ISO8601|RFC(822|850|1036|1123|2822|3339)|RSS|W3C)|DAY_[1-7]|DECIMAL_POINT|DIRECTORY_SEPARATOR|ENT_(COMPAT|IGNORE|(NO)?QUOTES)|EXTR_(IF_EXISTS|OVERWRITE|PREFIX_(ALL|IF_EXISTS|INVALID|SAME)|REFS|SKIP)|ERA(_(D_(T_)?FMT)|T_FMT|YEAR)?|FRAC_DIGITS|GROUPING|HASH_HMAC|HTML_(ENTITIES|SPECIALCHARS)|INF|INFO_(ALL|CREDITS|CONFIGURATION|ENVIRONMENT|GENERAL|LICENSEMODULES|VARIABLES)|INI_(ALL|CANNER_(NORMAL|RAW)|PERDIR|SYSTEM|USER)|INT_(CURR_SYMBOL|FRAC_DIGITS)|LC_(ALL|COLLATE|CTYPE|MESSAGES|MONETARY|NUMERIC|TIME)|LOCK_(EX|NB|SH|UN)|LOG_(ALERT|AUTH(PRIV)?|CRIT|CRON|CONS|DAEMON|DEBUG|EMERG|ERR|INFO|LOCAL[1-7]|LPR|KERN|MAIL|NEWS|NODELAY|NOTICE|NOWAIT|ODELAY|PID|PERROR|WARNING|SYSLOG|UCP|USER)|M_(1_PI|SQRT(1_2|[23]|PI)|2_(SQRT)?PI|PI(_([24]))?|E(ULER)?|LN(10|2|PI)|LOG(10|2)E)|MON_([1-9]|10|11|12|DECIMAL_POINT|GROUPING|THOUSANDS_SEP)|N_(CS_PRECEDES|SEP_BY_SPACE|SIGN_POSN)|NAN|NEGATIVE_SIGN|NO(EXPR|STR)|P_(CS_PRECEDES|SEP_BY_SPACE|SIGN_POSN)|PM_STR|POSITIVE_SIGN|PATH(_SEPARATOR|INFO_(EXTENSION|(BASE|DIR|FILE)NAME))|RADIXCHAR|SEEK_(CUR|END|SET)|SORT_(ASC|DESC|LOCALE_STRING|REGULAR|STRING)|STR_PAD_(BOTH|LEFT|RIGHT)|T_FMT(_AMPM)?|THOUSEP|THOUSANDS_SEP|UPLOAD_ERR_(CANT_WRITE|EXTENSION|(FORM|INI)_SIZE|NO_(FILE|TMP_DIR)|OK|PARTIAL)|YES(EXPR|STR))\\\\b","name":"support.constant.std.php"},{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(\\\\\\\\)?\\\\b(GLOB_(MARK|BRACE|NO(SORT|CHECK|ESCAPE)|ONLYDIR|ERR|AVAILABLE_FLAGS)|XML_(SAX_IMPL|(DTD|DOCUMENT(_(FRAG|TYPE))?|HTML_DOCUMENT|NOTATION|NAMESPACE_DECL|PI|COMMENT|DATA_SECTION|TEXT)_NODE|OPTION_(SKIP_(TAGSTART|WHITE)|CASE_FOLDING|TARGET_ENCODING)|ERROR_((BAD_CHAR|(ATTRIBUTE_EXTERNAL|BINARY|PARAM|RECURSIVE)_ENTITY)_REF|MISPLACED_XML_PI|SYNTAX|NONE|NO_(MEMORY|ELEMENTS)|TAG_MISMATCH|INCORRECT_ENCODING|INVALID_TOKEN|DUPLICATE_ATTRIBUTE|UNCLOSED_(CDATA_SECTION|TOKEN)|UNDEFINED_ENTITY|UNKNOWN_ENCODING|JUNK_AFTER_DOC_ELEMENT|PARTIAL_CHAR|EXTERNAL_ENTITY_HANDLING|ASYNC_ENTITY)|ENTITY_(((REF|DECL)_)?NODE)|ELEMENT(_DECL)?_NODE|LOCAL_NAMESPACE|ATTRIBUTE_(N(?:MTOKEN(S)?|OTATION|ODE))|CDATA|ID(REF(S)?)?|DECL_NODE|ENTITY|ENUMERATION)|MHASH_(RIPEMD(128|160|256|320)|GOST|MD([245])|SHA(1|224|256|384|512)|SNEFRU256|HAVAL(128|160|192|224|256)|CRC23(B)?|TIGER(1(?:28|60))?|WHIRLPOOL|ADLER32)|MYSQL_(BOTH|NUM|CLIENT_(SSL|COMPRESS|IGNORE_SPACE|INTERACTIVE|ASSOC))|MYSQLI_(REPORT_(STRICT|INDEX|OFF|ERROR|ALL)|REFRESH_(GRANT|MASTER|BACKUP_LOG|STATUS|SLAVE|HOSTS|THREADS|TABLES|LOG)|READ_DEFAULT_(FILE|GROUP)|(GROUP|MULTIPLE_KEY|BINARY|BLOB)_FLAG|BOTH|STMT_ATTR_(CURSOR_TYPE|UPDATE_MAX_LENGTH|PREFETCH_ROWS)|STORE_RESULT|SERVER_QUERY_(NO_((GOOD_)?INDEX_USED)|WAS_SLOW)|SET_(CHARSET_NAME|FLAG)|NO_(D(?:EFAULT_VALUE_FLAG|ATA))|NOT_NULL_FLAG|NUM(_FLAG)?|CURSOR_TYPE_(READ_ONLY|SCROLLABLE|NO_CURSOR|FOR_UPDATE)|CLIENT_(SSL|NO_SCHEMA|COMPRESS|IGNORE_SPACE|INTERACTIVE|FOUND_ROWS)|TYPE_(GEOMETRY|((MEDIUM|LONG|TINY)_)?BLOB|BIT|SHORT|STRING|SET|YEAR|NULL|NEWDECIMAL|NEWDATE|CHAR|TIME(STAMP)?|TINY|INT24|INTERVAL|DOUBLE|DECIMAL|DATE(TIME)?|ENUM|VAR_STRING|FLOAT|LONG(LONG)?)|TIME_STAMP_FLAG|INIT_COMMAND|ZEROFILL_FLAG|ON_UPDATE_NOW_FLAG|OPT_(NET_((CMD|READ)_BUFFER_SIZE)|CONNECT_TIMEOUT|INT_AND_FLOAT_NATIVE|LOCAL_INFILE)|DEBUG_TRACE_ENABLED|DATA_TRUNCATED|USE_RESULT|(ENUM|(PART|PRI|UNIQUE)_KEY|UNSIGNED)_FLAG|ASSOC|ASYNC|AUTO_INCREMENT_FLAG)|MCRYPT_(RC([26])|RIJNDAEL_(128|192|256)|RAND|GOST|XTEA|MODE_(STREAM|NOFB|CBC|CFB|OFB|ECB)|MARS|BLOWFISH(_COMPAT)?|SERPENT|SKIPJACK|SAFER(64|128|PLUS)|CRYPT|CAST_(128|256)|TRIPLEDES|THREEWAY|TWOFISH|IDEA|(3)?DES|DECRYPT|DEV_(U)?RANDOM|PANAMA|ENCRYPT|ENIGNA|WAKE|LOKI97|ARCFOUR(_IV)?)|STREAM_(REPORT_ERRORS|MUST_SEEK|MKDIR_RECURSIVE|BUFFER_(NONE|FULL|LINE)|SHUT_(RD)?WR|SOCK_(RDM|RAW|STREAM|SEQPACKET|DGRAM)|SERVER_(BIND|LISTEN)|NOTIFY_(REDIRECTED|RESOLVE|MIME_TYPE_IS|SEVERITY_(INFO|ERR|WARN)|COMPLETED|CONNECT|PROGRESS|FILE_SIZE_IS|FAILURE|AUTH_(RE(?:QUIRED|SULT)))|CRYPTO_METHOD_((SSLv2(3)?|SSLv3|TLS)_(CLIENT|SERVER))|CLIENT_((ASYNC_)?CONNECT|PERSISTENT)|CAST_(AS_STREAM|FOR_SELECT)|(I(?:GNORE|S))_URL|IPPROTO_(RAW|TCP|ICMP|IP|UDP)|OOB|OPTION_(READ_(BUFFER|TIMEOUT)|BLOCKING|WRITE_BUFFER)|URL_STAT_(LINK|QUIET)|USE_PATH|PEEK|PF_(INET(6)?|UNIX)|ENFORCE_SAFE_MODE|FILTER_(ALL|READ|WRITE))|SUNFUNCS_RET_(DOUBLE|STRING|TIMESTAMP)|SQLITE_(READONLY|ROW|MISMATCH|MISUSE|BOTH|BUSY|SCHEMA|NOMEM|NOTFOUND|NOTADB|NOLFS|NUM|CORRUPT|CONSTRAINT|CANTOPEN|TOOBIG|INTERRUPT|INTERNAL|IOERR|OK|DONE|PROTOCOL|PERM|ERROR|EMPTY|FORMAT|FULL|LOCKED|ABORT|ASSOC|AUTH)|SQLITE3_(BOTH|BLOB|NUM|NULL|TEXT|INTEGER|OPEN_(READ(ONLY|WRITE)|CREATE)|FLOAT_ASSOC)|CURL(M_(BAD_((EASY)?HANDLE)|CALL_MULTI_PERFORM|INTERNAL_ERROR|OUT_OF_MEMORY|OK)|MSG_DONE|SSH_AUTH_(HOST|NONE|DEFAULT|PUBLICKEY|PASSWORD|KEYBOARD)|CLOSEPOLICY_(SLOWEST|CALLBACK|OLDEST|LEAST_(RECENTLY_USED|TRAFFIC)|INFO_(REDIRECT_(COUNT|TIME)|REQUEST_SIZE|SSL_VERIFYRESULT|STARTTRANSFER_TIME|(S(?:IZE|PEED))_((?:DOWN|UP)LOAD)|HTTP_CODE|HEADER_(OUT|SIZE)|NAMELOOKUP_TIME|CONNECT_TIME|CONTENT_(TYPE|LENGTH_((?:DOWN|UP)LOAD))|CERTINFO|TOTAL_TIME|PRIVATE|PRETRANSFER_TIME|EFFECTIVE_URL|FILETIME)|OPT_(RESUME_FROM|RETURNTRANSFER|REDIR_PROTOCOLS|REFERER|READ(DATA|FUNCTION)|RANGE|RANDOM_FILE|MAX(CONNECTS|REDIRS)|BINARYTRANSFER|BUFFERSIZE|SSH_(HOST_PUBLIC_KEY_MD5|(P(?:RIVATE|UBLIC))_KEYFILE)|AUTH_TYPES)|SSL(CERT(TYPE|PASSWD)?|ENGINE(_DEFAULT)?|VERSION|KEY(TYPE|PASSWD)?)|SSL_(CIPHER_LIST|VERIFY(HOST|PEER))|STDERR|HTTP(GET|HEADER|200ALIASES|_VERSION|PROXYTUNNEL|AUTH)|HEADER(FUNCTION)?|NO(BODY|SIGNAL|PROGRESS)|NETRC|CRLF|CONNECTTIMEOUT(_MS)?|COOKIE(SESSION|JAR|FILE)?|CUSTOMREQUEST|CERTINFO|CLOSEPOLICY|CA(INFO|PATH)|TRANSFERTEXT|TCP_NODELAY|TIME(CONDITION|OUT(_MS)?|VALUE)|INTERFACE|INFILE(SIZE)?|IPRESOLVE|DNS_(CACHE_TIMEOUT|USE_GLOBAL_CACHE)|URL|USER(AGENT|PWD)|UNRESTRICTED_AUTH|UPLOAD|PRIVATE|PROGRESSFUNCTION|PROXY(TYPE|USERPWD|PORT|AUTH)?|PROTOCOLS|PORT|POST(REDIR|QUOTE|FIELDS)?|PUT|EGDSOCKET|ENCODING|VERBOSE|KRB4LEVEL|KEYPASSWD|QUOTE|FRESH_CONNECT|FTP(APPEND|LISTONLY|PORT|SSLAUTH)|FTP_(SSL|SKIP_PASV_IP|CREATE_MISSING_DIRS|USE_EP(RT|SV)|FILEMETHOD)|FILE(TIME)?|FORBID_REUSE|FOLLOWLOCATION|FAILONERROR|WRITE(FUNCTION|HEADER)|LOW_SPEED_(LIMIT|TIME)|AUTOREFERER)|PROXY_(HTTP|SOCKS([45]))|PROTO_(SCP|SFTP|HTTP(S)?|TELNET|TFTP|DICT|FTP(S)?|FILE|LDAP(S)?|ALL)|E_((RE(?:CV|AD))_ERROR|GOT_NOTHING|MALFORMAT_USER|BAD_(CONTENT_ENCODING|CALLING_ORDER|PASSWORD_ENTERED|FUNCTION_ARGUMENT)|SSH|SSL_(CIPHER|CONNECT_ERROR|CERTPROBLEM|CACERT|PEER_CERTIFICATE|ENGINE_(NOTFOUND|SETFAILED))|SHARE_IN_USE|SEND_ERROR|HTTP_(RANGE_ERROR|NOT_FOUND|PORT_FAILED|POST_ERROR)|COULDNT_(RESOLVE_(HOST|PROXY)|CONNECT)|TOO_MANY_REDIRECTS|TELNET_OPTION_SYNTAX|OBSOLETE|OUT_OF_MEMORY|OPERATION|TIMEOUTED|OK|URL_MALFORMAT(_USER)?|UNSUPPORTED_PROTOCOL|UNKNOWN_TELNET_OPTION|PARTIAL_FILE|FTP_(BAD_DOWNLOAD_RESUME|SSL_FAILED|COULDNT_(RETR_FILE|GET_SIZE|STOR_FILE|SET_(BINARY|ASCII)|USE_REST)|CANT_(GET_HOST|RECONNECT)|USER_PASSWORD_INCORRECT|PORT_FAILED|QUOTE_ERROR|WRITE_ERROR|WEIRD_((PASS|PASV|SERVER|USER)_REPLY|227_FORMAT)|ACCESS_DENIED)|FILESIZE_EXCEEDED|FILE_COULDNT_READ_FILE|FUNCTION_NOT_FOUND|FAILED_INIT|WRITE_ERROR|LIBRARY_NOT_FOUND|LDAP_(SEARCH_FAILED|CANNOT_BIND|INVALID_URL)|ABORTED_BY_CALLBACK)|VERSION_NOW|FTP(METHOD_(MULTI|SINGLE|NO)CWD|SSL_(ALL|NONE|CONTROL|TRY)|AUTH_(DEFAULT|SSL|TLS))|AUTH_(ANY(SAFE)?|BASIC|DIGEST|GSSNEGOTIATE|NTLM))|CURL_(HTTP_VERSION_(1_([01])|NONE)|NETRC_(REQUIRED|IGNORED|OPTIONAL)|TIMECOND_(IF(UN)?MODSINCE|LASTMOD)|IPRESOLVE_(V([46])|WHATEVER)|VERSION_(SSL|IPV6|KERBEROS4|LIBZ))|IMAGETYPE_(GIF|XBM|BMP|SWF|COUNT|TIFF_(MM|II)|ICO|IFF|UNKNOWN|JB2|JPX|JP2|JPC|JPEG(2000)?|PSD|PNG|WBMP)|INPUT_(REQUEST|GET|SERVER|SESSION|COOKIE|POST|ENV)|ICONV_(MIME_DECODE_(STRICT|CONTINUE_ON_ERROR)|IMPL|VERSION)|DNS_(MX|SRV|SOA|HINFO|NS|NAPTR|CNAME|TXT|PTR|ANY|ALL|AAAA|A(6)?)|DOM(STRING_SIZE_ERR)|DOM_((SYNTAX|HIERARCHY_REQUEST|NO_((?:MODIFICATION|DATA)_ALLOWED)|NOT_(FOUND|SUPPORTED)|NAMESPACE|INDEX_SIZE|USE_ATTRIBUTE|VALID_(MODIFICATION|STATE|CHARACTER|ACCESS)|PHP|VALIDATION|WRONG_DOCUMENT)_ERR)|JSON_(HEX_(TAG|QUOT|AMP|APOS)|NUMERIC_CHECK|ERROR_(SYNTAX|STATE_MISMATCH|NONE|CTRL_CHAR|DEPTH|UTF8)|FORCE_OBJECT)|PREG_((D_UTF8(_OFFSET)?|NO|INTERNAL|(BACKTRACK|RECURSION)_LIMIT)_ERROR|GREP_INVERT|SPLIT_(NO_EMPTY|(DELIM|OFFSET)_CAPTURE)|SET_ORDER|OFFSET_CAPTURE|PATTERN_ORDER)|PSFS_(PASS_ON|ERR_FATAL|FEED_ME|FLAG_(NORMAL|FLUSH_(CLOSE|INC)))|PCRE_VERSION|POSIX_(([FRWX])_OK|S_IF(REG|BLK|SOCK|CHR|IFO))|FNM_(NOESCAPE|CASEFOLD|PERIOD|PATHNAME)|FILTER_(REQUIRE_(SCALAR|ARRAY)|NULL_ON_FAILURE|CALLBACK|DEFAULT|UNSAFE_RAW|SANITIZE_(MAGIC_QUOTES|STRING|STRIPPED|SPECIAL_CHARS|NUMBER_(INT|FLOAT)|URL|EMAIL|ENCODED|FULL_SPCIAL_CHARS)|VALIDATE_(REGEXP|BOOLEAN|INT|IP|URL|EMAIL|FLOAT)|FORCE_ARRAY|FLAG_(SCHEME_REQUIRED|STRIP_(BACKTICK|HIGH|LOW)|HOST_REQUIRED|NONE|NO_(RES|PRIV)_RANGE|ENCODE_QUOTES|IPV([46])|PATH_REQUIRED|EMPTY_STRING_NULL|ENCODE_(HIGH|LOW|AMP)|QUERY_REQUIRED|ALLOW_(SCIENTIFIC|HEX|THOUSAND|OCTAL|FRACTION)))|FILE_(BINARY|SKIP_EMPTY_LINES|NO_DEFAULT_CONTEXT|TEXT|IGNORE_NEW_LINES|USE_INCLUDE_PATH|APPEND)|FILEINFO_(RAW|MIME(_(ENCODING|TYPE))?|SYMLINK|NONE|CONTINUE|DEVICES|PRESERVE_ATIME)|FORCE_(DEFLATE|GZIP)|LIBXML_(XINCLUDE|NSCLEAN|NO(XMLDECL|BLANKS|NET|CDATA|ERROR|EMPTYTAG|ENT|WARNING)|COMPACT|DTD(VALID|LOAD|ATTR)|((DOTTED|LOADED)_)?VERSION|PARSEHUGE|ERR_(NONE|ERROR|FATAL|WARNING)))\\\\b","name":"support.constant.ext.php"},{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(\\\\\\\\)?\\\\b(T_(RETURN|REQUIRE(_ONCE)?|GOTO|GLOBAL|(MINUS|MOD|MUL|XOR)_EQUAL|METHOD_C|ML_COMMENT|BREAK|BOOL_CAST|BOOLEAN_(AND|OR)|BAD_CHARACTER|SR(_EQUAL)?|STRING(_CAST|VARNAME)?|START_HEREDOC|STATIC|SWITCH|SL(_EQUAL)?|HALT_COMPILER|NS_(C|SEPARATOR)|NUM_STRING|NEW|NAMESPACE|CHARACTER|COMMENT|CONSTANT(_ENCAPSED_STRING)?|CONCAT_EQUAL|CONTINUE|CURLY_OPEN|CLOSE_TAG|CLONE|CLASS(_C)?|CASE|CATCH|TRY|THROW|IMPLEMENTS|ISSET|IS_((GREATER|SMALLER)_OR_EQUAL|(NOT_)?(IDENTICAL|EQUAL))|INSTANCEOF|INCLUDE(_ONCE)?|INC|INT_CAST|INTERFACE|INLINE_HTML|IF|OR_EQUAL|OBJECT_(CAST|OPERATOR)|OPEN_TAG(_WITH_ECHO)?|OLD_FUNCTION|DNUMBER|DIR|DIV_EQUAL|DOC_COMMENT|DOUBLE_(ARROW|CAST|COLON)|DOLLAR_OPEN_CURLY_BRACES|DO|DEC|DECLARE|DEFAULT|USE|UNSET(_CAST)?|PRINT|PRIVATE|PROTECTED|PUBLIC|PLUS_EQUAL|PAAMAYIM_NEKUDOTAYIM|EXTENDS|EXIT|EMPTY|ENCAPSED_AND_WHITESPACE|END(SWITCH|IF|DECLARE|FOR(EACH)?|WHILE)|END_HEREDOC|ECHO|EVAL|ELSE(IF)?|VAR(IABLE)?|FINAL|FILE|FOR(EACH)?|FUNC_C|FUNCTION|WHITESPACE|WHILE|LNUMBER|LIST|LINE|LOGICAL_(AND|OR|XOR)|ARRAY_(CAST)?|ABSTRACT|AS|AND_EQUAL))\\\\b","name":"support.constant.parser-token.php"},{"match":"(?i)[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*","name":"constant.other.php"}]},"function-call":{"patterns":[{"begin":"(\\\\\\\\?(?<![0-9A-Z_a-z\\\\x7F-\\\\x{10FFFF}])[A-Z_a-z\\\\x7F-\\\\x{10FFFF}][0-9A-Z_a-z\\\\x7F-\\\\x{10FFFF}]*(?:\\\\\\\\[A-Z_a-z\\\\x7F-\\\\x{10FFFF}][0-9A-Z_a-z\\\\x7F-\\\\x{10FFFF}]*)+)\\\\s*(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#namespace"},{"match":"(?i)[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*","name":"entity.name.function.php"}]},"2":{"name":"punctuation.definition.arguments.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.bracket.round.php"}},"name":"meta.function-call.php","patterns":[{"include":"#named-arguments"},{"include":"$self"}]},{"begin":"(\\\\\\\\)?(?<![0-9A-Z_a-z\\\\x7F-\\\\x{10FFFF}])([A-Z_a-z\\\\x7F-\\\\x{10FFFF}][0-9A-Z_a-z\\\\x7F-\\\\x{10FFFF}]*)\\\\s*(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#namespace"}]},"2":{"patterns":[{"include":"#support"},{"match":"(?i)[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*","name":"entity.name.function.php"}]},"3":{"name":"punctuation.definition.arguments.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.bracket.round.php"}},"name":"meta.function-call.php","patterns":[{"include":"#named-arguments"},{"include":"$self"}]},{"match":"(?i)\\\\b(print|echo)\\\\b","name":"support.function.construct.output.php"}]},"function-parameters":{"patterns":[{"include":"#attribute"},{"include":"#comments"},{"match":",","name":"punctuation.separator.delimiter.php"},{"captures":{"1":{"patterns":[{"include":"#php-types"}]},"2":{"name":"variable.other.php"},"3":{"name":"storage.modifier.reference.php"},"4":{"name":"keyword.operator.variadic.php"},"5":{"name":"punctuation.definition.variable.php"}},"match":"(?i)(?:((?:\\\\?\\\\s*)?[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+|(?:[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+|\\\\(\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+(?:\\\\s*&\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+)+\\\\s*\\\\))(?:\\\\s*[\\\\&|]\\\\s*(?:[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+|\\\\(\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+(?:\\\\s*&\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+)+\\\\s*\\\\)))+)\\\\s+)?((?:(&)\\\\s*)?(\\\\.\\\\.\\\\.)(\\\\$)[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)(?=\\\\s*(?:[),]|/[*/]|#|$))","name":"meta.function.parameter.variadic.php"},{"begin":"(?i)((?:\\\\?\\\\s*)?[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+|(?:[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+|\\\\(\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+(?:\\\\s*&\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+)+\\\\s*\\\\))(?:\\\\s*[\\\\&|]\\\\s*(?:[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+|\\\\(\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+(?:\\\\s*&\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+)+\\\\s*\\\\)))+)\\\\s+((?:(&)\\\\s*)?(\\\\$)[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)","beginCaptures":{"1":{"patterns":[{"include":"#php-types"}]},"2":{"name":"variable.other.php"},"3":{"name":"storage.modifier.reference.php"},"4":{"name":"punctuation.definition.variable.php"}},"end":"(?=\\\\s*(?:[),]|/[*/]|#))","name":"meta.function.parameter.typehinted.php","patterns":[{"begin":"=","beginCaptures":{"0":{"name":"keyword.operator.assignment.php"}},"end":"(?=\\\\s*(?:[),]|/[*/]|#))","patterns":[{"include":"#parameter-default-types"}]}]},{"captures":{"1":{"name":"variable.other.php"},"2":{"name":"storage.modifier.reference.php"},"3":{"name":"punctuation.definition.variable.php"}},"match":"(?i)((?:(&)\\\\s*)?(\\\\$)[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)(?=\\\\s*(?:[),]|/[*/]|#|$))","name":"meta.function.parameter.no-default.php"},{"begin":"(?i)((?:(&)\\\\s*)?(\\\\$)[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)\\\\s*(=)\\\\s*","beginCaptures":{"1":{"name":"variable.other.php"},"2":{"name":"storage.modifier.reference.php"},"3":{"name":"punctuation.definition.variable.php"},"4":{"name":"keyword.operator.assignment.php"}},"end":"(?=\\\\s*(?:[),]|/[*/]|#))","name":"meta.function.parameter.default.php","patterns":[{"include":"#parameter-default-types"}]}]},"heredoc":{"patterns":[{"begin":"(?i)(?=<<<\\\\s*(\\"?)([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)(\\\\1)\\\\s*$)","end":"(?!\\\\G)","name":"string.unquoted.heredoc.php","patterns":[{"include":"#heredoc_interior"}]},{"begin":"(?=<<<\\\\s*'([A-Z_a-z]+[0-9A-Z_a-z]*)'\\\\s*$)","end":"(?!\\\\G)","name":"string.unquoted.nowdoc.php","patterns":[{"include":"#nowdoc_interior"}]}]},"heredoc_interior":{"patterns":[{"begin":"(<<<)\\\\s*(\\"?)(HTML)(\\\\2)(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"text.html","end":"^\\\\s*(\\\\3)(?![0-9A-Z_a-z\\\\x7F-\\\\x{10FFFF}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.heredoc.php"}},"name":"meta.embedded.html","patterns":[{"include":"#interpolation"},{"include":"text.html.basic"}]},{"begin":"(<<<)\\\\s*(\\"?)(XML)(\\\\2)(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"text.xml","end":"^\\\\s*(\\\\3)(?![0-9A-Z_a-z\\\\x7F-\\\\x{10FFFF}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.heredoc.php"}},"name":"meta.embedded.xml","patterns":[{"include":"#interpolation"},{"include":"text.xml"}]},{"begin":"(<<<)\\\\s*(\\"?)([DS]QL)(\\\\2)(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.sql","end":"^\\\\s*(\\\\3)(?![0-9A-Z_a-z\\\\x7F-\\\\x{10FFFF}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.heredoc.php"}},"name":"meta.embedded.sql","patterns":[{"include":"#interpolation"},{"include":"source.sql"}]},{"begin":"(<<<)\\\\s*(\\"?)(J(?:AVASCRIPT|S))(\\\\2)(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.js","end":"^\\\\s*(\\\\3)(?![0-9A-Z_a-z\\\\x7F-\\\\x{10FFFF}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.heredoc.php"}},"name":"meta.embedded.js","patterns":[{"include":"#interpolation"},{"include":"source.js"}]},{"begin":"(<<<)\\\\s*(\\"?)(JSON)(\\\\2)(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.json","end":"^\\\\s*(\\\\3)(?![0-9A-Z_a-z\\\\x7F-\\\\x{10FFFF}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.heredoc.php"}},"name":"meta.embedded.json","patterns":[{"include":"#interpolation"},{"include":"source.json"}]},{"begin":"(<<<)\\\\s*(\\"?)(CSS)(\\\\2)(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.css","end":"^\\\\s*(\\\\3)(?![0-9A-Z_a-z\\\\x7F-\\\\x{10FFFF}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.heredoc.php"}},"name":"meta.embedded.css","patterns":[{"include":"#interpolation"},{"include":"source.css"}]},{"begin":"(<<<)\\\\s*(\\"?)(REGEXP?)(\\\\2)(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"string.regexp.heredoc.php","end":"^\\\\s*(\\\\3)(?![0-9A-Z_a-z\\\\x7F-\\\\x{10FFFF}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.heredoc.php"}},"patterns":[{"include":"#interpolation"},{"match":"(\\\\\\\\){1,2}[]$.\\\\[^{}]","name":"constant.character.escape.regex.php"},{"captures":{"1":{"name":"punctuation.definition.arbitrary-repitition.php"},"3":{"name":"punctuation.definition.arbitrary-repitition.php"}},"match":"(\\\\{)\\\\d+(,\\\\d+)?(})","name":"string.regexp.arbitrary-repitition.php"},{"begin":"\\\\[(?:\\\\^?])?","captures":{"0":{"name":"punctuation.definition.character-class.php"}},"end":"]","name":"string.regexp.character-class.php","patterns":[{"match":"\\\\\\\\[]'\\\\[\\\\\\\\]","name":"constant.character.escape.php"}]},{"match":"[$*+^]","name":"keyword.operator.regexp.php"},{"begin":"(?i)(?<=^|\\\\s)(#)\\\\s(?=[-\\\\t !,.0-9?_a-z\\\\x7F-\\\\x{10FFFF}[^\\\\x00-\\\\x7F]]*$)","beginCaptures":{"1":{"name":"punctuation.definition.comment.php"}},"end":"$","endCaptures":{"0":{"name":"punctuation.definition.comment.php"}},"name":"comment.line.number-sign.php"}]},{"begin":"(<<<)\\\\s*(\\"?)(BLADE)(\\\\2)(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"text.html.php.blade","end":"^\\\\s*(\\\\3)(?![0-9A-Z_a-z\\\\x7F-\\\\x{10FFFF}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.heredoc.php"}},"name":"meta.embedded.php.blade","patterns":[{"include":"#interpolation"}]},{"begin":"(?i)(<<<)\\\\s*(\\"?)([_a-z\\\\x7F-\\\\x{10FFFF}]+[0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)(\\\\2)(\\\\s*)","beginCaptures":{"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"end":"^\\\\s*(\\\\3)(?![0-9A-Z_a-z\\\\x7F-\\\\x{10FFFF}])","endCaptures":{"1":{"name":"keyword.operator.heredoc.php"}},"patterns":[{"include":"#interpolation"}]}]},"inheritance-single":{"patterns":[{"begin":"(?i)(?=\\\\\\\\?[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*\\\\\\\\)","end":"(?i)([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)?(?=[^0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}])","endCaptures":{"1":{"name":"entity.other.inherited-class.php"}},"patterns":[{"include":"#namespace"}]},{"include":"#class-builtin"},{"include":"#namespace"},{"match":"(?i)[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*","name":"entity.other.inherited-class.php"}]},"instantiation":{"patterns":[{"captures":{"1":{"name":"keyword.other.new.php"},"2":{"patterns":[{"match":"(?i)(parent|static|self)(?![0-9_a-z\\\\x7F-\\\\x{10FFFF}])","name":"storage.type.php"},{"include":"#class-name"},{"include":"#variable-name"}]}},"match":"(?i)(new)\\\\s+(?!class\\\\b)([$0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+)(?![(0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}])"},{"begin":"(?i)(new)\\\\s+(?!class\\\\b)([$0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.other.new.php"},"2":{"patterns":[{"match":"(?i)(parent|static|self)(?![0-9_a-z\\\\x7F-\\\\x{10FFFF}])","name":"storage.type.php"},{"include":"#class-name"},{"include":"#variable-name"}]},"3":{"name":"punctuation.definition.arguments.begin.bracket.round.php"}},"contentName":"meta.function-call.php","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.bracket.round.php"}},"patterns":[{"include":"#named-arguments"},{"include":"$self"}]}]},"interface-extends":{"patterns":[{"begin":"(?i)(extends)\\\\s+","beginCaptures":{"1":{"name":"storage.modifier.extends.php"}},"end":"(?i)(?=\\\\{)","patterns":[{"include":"#comments"},{"match":",","name":"punctuation.separator.classes.php"},{"include":"#inheritance-single"}]}]},"interpolation":{"patterns":[{"match":"\\\\\\\\[0-7]{1,3}","name":"constant.character.escape.octal.php"},{"match":"\\\\\\\\x\\\\h{1,2}","name":"constant.character.escape.hex.php"},{"match":"\\\\\\\\u\\\\{\\\\h+}","name":"constant.character.escape.unicode.php"},{"match":"\\\\\\\\[$\\\\\\\\efnrtv]","name":"constant.character.escape.php"},{"begin":"\\\\{(?=\\\\$.*?})","beginCaptures":{"0":{"name":"punctuation.definition.variable.php"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.variable.php"}},"patterns":[{"include":"$self"}]},{"include":"#variable-name"}]},"interpolation_double_quoted":{"patterns":[{"match":"\\\\\\\\\\"","name":"constant.character.escape.php"},{"include":"#interpolation"}]},"invoke-call":{"captures":{"1":{"name":"variable.other.php"},"2":{"name":"punctuation.definition.variable.php"}},"match":"(?i)((\\\\$+)[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)(?=\\\\s*\\\\()","name":"meta.function-call.invoke.php"},"match_statement":{"patterns":[{"match":"\\\\s+(?=match\\\\b)"},{"begin":"\\\\bmatch\\\\b","beginCaptures":{"0":{"name":"keyword.control.match.php"}},"end":"}|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.section.match-block.end.bracket.curly.php"}},"name":"meta.match-statement.php","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.match-expression.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.match-expression.end.bracket.round.php"}},"patterns":[{"include":"$self"}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.section.match-block.begin.bracket.curly.php"}},"end":"(?=}|\\\\?>)","patterns":[{"match":"=>","name":"keyword.definition.arrow.php"},{"include":"$self"}]}]}]},"named-arguments":{"captures":{"1":{"name":"entity.name.variable.parameter.php"},"2":{"name":"punctuation.separator.colon.php"}},"match":"(?i)(?<=^|[(,])\\\\s*([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)\\\\s*(:)(?!:)"},"namespace":{"begin":"(?i)(?:(namespace)|[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)?(\\\\\\\\)","beginCaptures":{"1":{"name":"variable.language.namespace.php"},"2":{"name":"punctuation.separator.inheritance.php"}},"end":"(?i)(?![0-9_a-z\\\\x7F-\\\\x{10FFFF}]*\\\\\\\\)","name":"support.other.namespace.php","patterns":[{"match":"\\\\\\\\","name":"punctuation.separator.inheritance.php"}]},"nowdoc_interior":{"patterns":[{"begin":"(<<<)\\\\s*'(HTML)'(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"text.html","end":"^\\\\s*(\\\\2)(?![0-9A-Z_a-z\\\\x7F-\\\\x{10FFFF}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.nowdoc.php"}},"name":"meta.embedded.html","patterns":[{"include":"text.html.basic"}]},{"begin":"(<<<)\\\\s*'(XML)'(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"text.xml","end":"^\\\\s*(\\\\2)(?![0-9A-Z_a-z\\\\x7F-\\\\x{10FFFF}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.nowdoc.php"}},"name":"meta.embedded.xml","patterns":[{"include":"text.xml"}]},{"begin":"(<<<)\\\\s*'([DS]QL)'(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.sql","end":"^\\\\s*(\\\\2)(?![0-9A-Z_a-z\\\\x7F-\\\\x{10FFFF}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.nowdoc.php"}},"name":"meta.embedded.sql","patterns":[{"include":"source.sql"}]},{"begin":"(<<<)\\\\s*'(J(?:AVASCRIPT|S))'(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.js","end":"^\\\\s*(\\\\2)(?![0-9A-Z_a-z\\\\x7F-\\\\x{10FFFF}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.nowdoc.php"}},"name":"meta.embedded.js","patterns":[{"include":"source.js"}]},{"begin":"(<<<)\\\\s*'(JSON)'(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.json","end":"^\\\\s*(\\\\2)(?![0-9A-Z_a-z\\\\x7F-\\\\x{10FFFF}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.nowdoc.php"}},"name":"meta.embedded.json","patterns":[{"include":"source.json"}]},{"begin":"(<<<)\\\\s*'(CSS)'(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.css","end":"^\\\\s*(\\\\2)(?![0-9A-Z_a-z\\\\x7F-\\\\x{10FFFF}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.nowdoc.php"}},"name":"meta.embedded.css","patterns":[{"include":"source.css"}]},{"begin":"(<<<)\\\\s*'(REGEXP?)'(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"string.regexp.nowdoc.php","end":"^\\\\s*(\\\\2)(?![0-9A-Z_a-z\\\\x7F-\\\\x{10FFFF}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.nowdoc.php"}},"patterns":[{"match":"(\\\\\\\\){1,2}[]$.\\\\[^{}]","name":"constant.character.escape.regex.php"},{"captures":{"1":{"name":"punctuation.definition.arbitrary-repitition.php"},"3":{"name":"punctuation.definition.arbitrary-repitition.php"}},"match":"(\\\\{)\\\\d+(,\\\\d+)?(})","name":"string.regexp.arbitrary-repitition.php"},{"begin":"\\\\[(?:\\\\^?])?","captures":{"0":{"name":"punctuation.definition.character-class.php"}},"end":"]","name":"string.regexp.character-class.php","patterns":[{"match":"\\\\\\\\[]'\\\\[\\\\\\\\]","name":"constant.character.escape.php"}]},{"match":"[$*+^]","name":"keyword.operator.regexp.php"},{"begin":"(?i)(?<=^|\\\\s)(#)\\\\s(?=[-\\\\t !,.0-9?_a-z\\\\x7F-\\\\x{10FFFF}[^\\\\x00-\\\\x7F]]*$)","beginCaptures":{"1":{"name":"punctuation.definition.comment.php"}},"end":"$","endCaptures":{"0":{"name":"punctuation.definition.comment.php"}},"name":"comment.line.number-sign.php"}]},{"begin":"(<<<)\\\\s*'(BLADE)'(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"text.html.php.blade","end":"^\\\\s*(\\\\2)(?![0-9A-Z_a-z\\\\x7F-\\\\x{10FFFF}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.nowdoc.php"}},"name":"meta.embedded.php.blade"},{"begin":"(?i)(<<<)\\\\s*'([_a-z\\\\x7F-\\\\x{10FFFF}]+[0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)'(\\\\s*)","beginCaptures":{"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"end":"^\\\\s*(\\\\2)(?![0-9A-Z_a-z\\\\x7F-\\\\x{10FFFF}])","endCaptures":{"1":{"name":"keyword.operator.nowdoc.php"}}}]},"null_coalescing":{"match":"\\\\?\\\\?","name":"keyword.operator.null-coalescing.php"},"numbers":{"patterns":[{"match":"0[Xx]\\\\h+(?:_\\\\h+)*","name":"constant.numeric.hex.php"},{"match":"0[Bb][01]+(?:_[01]+)*","name":"constant.numeric.binary.php"},{"match":"0[Oo][0-7]+(?:_[0-7]+)*","name":"constant.numeric.octal.php"},{"match":"0(?:_?[0-7]+)+","name":"constant.numeric.octal.php"},{"captures":{"1":{"name":"punctuation.separator.decimal.period.php"},"2":{"name":"punctuation.separator.decimal.period.php"}},"match":"(?:[0-9]+(?:_[0-9]+)*)?(\\\\.)[0-9]+(?:_[0-9]+)*(?:[Ee][-+]?[0-9]+(?:_[0-9]+)*)?|[0-9]+(?:_[0-9]+)*(\\\\.)(?:[0-9]+(?:_[0-9]+)*)?(?:[Ee][-+]?[0-9]+(?:_[0-9]+)*)?|[0-9]+(?:_[0-9]+)*[Ee][-+]?[0-9]+(?:_[0-9]+)*","name":"constant.numeric.decimal.php"},{"match":"0|[1-9](?:_?[0-9]+)*","name":"constant.numeric.decimal.php"}]},"object":{"patterns":[{"begin":"(\\\\??->)\\\\s*(\\\\$?\\\\{)","beginCaptures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"punctuation.definition.variable.php"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.variable.php"}},"patterns":[{"include":"$self"}]},{"begin":"(?i)(\\\\??->)\\\\s*([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"entity.name.function.php"},"3":{"name":"punctuation.definition.arguments.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.bracket.round.php"}},"name":"meta.method-call.php","patterns":[{"include":"#named-arguments"},{"include":"$self"}]},{"captures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"variable.other.property.php"},"3":{"name":"punctuation.definition.variable.php"}},"match":"(?i)(\\\\??->)\\\\s*((\\\\$+)?[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)?"}]},"parameter-default-types":{"patterns":[{"include":"#strings"},{"include":"#numbers"},{"include":"#string-backtick"},{"include":"#variables"},{"match":"=>","name":"keyword.operator.key.php"},{"match":"=","name":"keyword.operator.assignment.php"},{"match":"&(?=\\\\s*\\\\$)","name":"storage.modifier.reference.php"},{"begin":"(array)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"support.function.construct.php"},"2":{"name":"punctuation.definition.array.begin.bracket.round.php"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.array.end.bracket.round.php"}},"name":"meta.array.php","patterns":[{"include":"#parameter-default-types"}]},{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.array.begin.php"}},"end":"]|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.section.array.end.php"}},"patterns":[{"include":"$self"}]},{"include":"#instantiation"},{"begin":"(?i)(?=[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+(::)\\\\s*([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)?)","end":"(?i)(::)\\\\s*([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)?","endCaptures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"constant.other.class.php"}},"patterns":[{"include":"#class-name"}]},{"include":"#constants"}]},"php-types":{"patterns":[{"match":"\\\\?","name":"keyword.operator.nullable-type.php"},{"match":"[\\\\&|]","name":"punctuation.separator.delimiter.php"},{"match":"(?i)\\\\b(null|int|float|bool|string|array|object|callable|iterable|true|false|mixed|void)\\\\b","name":"keyword.other.type.php"},{"match":"(?i)\\\\b(parent|self)\\\\b","name":"storage.type.php"},{"match":"\\\\(","name":"punctuation.definition.type.begin.bracket.round.php"},{"match":"\\\\)","name":"punctuation.definition.type.end.bracket.round.php"},{"include":"#class-name"}]},"php_doc":{"patterns":[{"match":"^(?!\\\\s*\\\\*).*?(?:(?=\\\\*/)|$\\\\n?)","name":"invalid.illegal.missing-asterisk.phpdoc.php"},{"captures":{"1":{"name":"keyword.other.phpdoc.php"},"3":{"name":"storage.modifier.php"},"4":{"name":"invalid.illegal.wrong-access-type.phpdoc.php"}},"match":"^\\\\s*\\\\*\\\\s*(@access)\\\\s+((p(?:ublic|rivate|rotected))|(.+))\\\\s*$"},{"captures":{"1":{"name":"keyword.other.phpdoc.php"},"2":{"name":"markup.underline.link.php"}},"match":"(@xlink)\\\\s+(.+)\\\\s*$"},{"begin":"(@(?:global|param|property(-(read|write))?|return|throws|var))\\\\s+(?=[(?A-Z\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}])","beginCaptures":{"1":{"name":"keyword.other.phpdoc.php"}},"contentName":"meta.other.type.phpdoc.php","end":"(?=\\\\s|\\\\*/)","patterns":[{"include":"#php_doc_types_array_multiple"},{"include":"#php_doc_types_array_single"},{"include":"#php_doc_types"},{"match":"[\\\\&|]","name":"punctuation.separator.delimiter.php"}]},{"match":"@(api|abstract|author|category|copyright|example|global|inherit[Dd]oc|internal|license|link|method|property(-(read|write))?|package|param|return|see|since|source|static|subpackage|throws|todo|var|version|uses|deprecated|final|ignore)\\\\b","name":"keyword.other.phpdoc.php"},{"captures":{"1":{"name":"keyword.other.phpdoc.php"}},"match":"\\\\{(@(link|inherit[Dd]oc)).+?}","name":"meta.tag.inline.phpdoc.php"}]},"php_doc_types":{"captures":{"0":{"patterns":[{"match":"\\\\?","name":"keyword.operator.nullable-type.php"},{"match":"\\\\b(string|integer|int|boolean|bool|float|double|object|mixed|array|resource|void|null|callback|false|true|self|static)\\\\b","name":"keyword.other.type.php"},{"include":"#class-name"},{"match":"[\\\\&|]","name":"punctuation.separator.delimiter.php"}]}},"match":"(?i)\\\\??[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+([\\\\&|]\\\\??[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+)*"},"php_doc_types_array_multiple":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.type.begin.bracket.round.phpdoc.php"}},"end":"(\\\\))(\\\\[])?|(?=\\\\*/)","endCaptures":{"1":{"name":"punctuation.definition.type.end.bracket.round.phpdoc.php"},"2":{"name":"keyword.other.array.phpdoc.php"}},"patterns":[{"include":"#php_doc_types_array_multiple"},{"include":"#php_doc_types_array_single"},{"include":"#php_doc_types"},{"match":"[\\\\&|]","name":"punctuation.separator.delimiter.php"}]},"php_doc_types_array_single":{"captures":{"1":{"patterns":[{"include":"#php_doc_types"}]},"2":{"name":"keyword.other.array.phpdoc.php"}},"match":"(?i)([0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+)(\\\\[])"},"regex-double-quoted":{"begin":"\\"/(?=(\\\\\\\\.|[^\\"/])++/[ADSUXeimsux]*\\")","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"end":"(/)([ADSUXeimsux]*)(\\")","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.regexp.double-quoted.php","patterns":[{"match":"(\\\\\\\\){1,2}[]$.\\\\[^{}]","name":"constant.character.escape.regex.php"},{"include":"#interpolation_double_quoted"},{"captures":{"1":{"name":"punctuation.definition.arbitrary-repetition.php"},"3":{"name":"punctuation.definition.arbitrary-repetition.php"}},"match":"(\\\\{)\\\\d+(,\\\\d+)?(})","name":"string.regexp.arbitrary-repetition.php"},{"begin":"\\\\[(?:\\\\^?])?","captures":{"0":{"name":"punctuation.definition.character-class.php"}},"end":"]","name":"string.regexp.character-class.php","patterns":[{"include":"#interpolation_double_quoted"}]},{"match":"[$*+^]","name":"keyword.operator.regexp.php"}]},"regex-single-quoted":{"begin":"'/(?=(\\\\\\\\(?:\\\\\\\\(?:\\\\\\\\['\\\\\\\\]?|[^'])|.)|[^'/])++/[ADSUXeimsux]*')","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"end":"(/)([ADSUXeimsux]*)(')","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.regexp.single-quoted.php","patterns":[{"include":"#single_quote_regex_escape"},{"captures":{"1":{"name":"punctuation.definition.arbitrary-repetition.php"},"3":{"name":"punctuation.definition.arbitrary-repetition.php"}},"match":"(\\\\{)\\\\d+(,\\\\d+)?(})","name":"string.regexp.arbitrary-repetition.php"},{"begin":"\\\\[(?:\\\\^?])?","captures":{"0":{"name":"punctuation.definition.character-class.php"}},"end":"]","name":"string.regexp.character-class.php"},{"match":"[$*+^]","name":"keyword.operator.regexp.php"}]},"scope-resolution":{"patterns":[{"captures":{"1":{"patterns":[{"match":"\\\\b(self|static|parent)\\\\b","name":"storage.type.php"},{"include":"#class-name"},{"include":"#variable-name"}]}},"match":"([A-Z\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}][0-9A-Z\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]*)(?=\\\\s*::)"},{"begin":"(?i)(::)\\\\s*([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"entity.name.function.php"},"3":{"name":"punctuation.definition.arguments.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.bracket.round.php"}},"name":"meta.method-call.static.php","patterns":[{"include":"#named-arguments"},{"include":"$self"}]},{"captures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"keyword.other.class.php"}},"match":"(?i)(::)\\\\s*(class)\\\\b"},{"captures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"variable.other.class.php"},"3":{"name":"punctuation.definition.variable.php"},"4":{"name":"constant.other.class.php"}},"match":"(?i)(::)\\\\s*(?:((\\\\$+)[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)|([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*))?"}]},"single_quote_regex_escape":{"match":"\\\\\\\\(?:\\\\\\\\(?:\\\\\\\\['\\\\\\\\]?|[^'])|.)","name":"constant.character.escape.php"},"sql-string-double-quoted":{"begin":"\\"\\\\s*(?=(SELECT|INSERT|UPDATE|DELETE|CREATE|REPLACE|ALTER|AND|WITH)\\\\b)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"contentName":"source.sql.embedded.php","end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.quoted.double.sql.php","patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.sql"}},"match":"(#)(\\\\\\\\\\"|[^\\"])*(?=\\"|$)","name":"comment.line.number-sign.sql"},{"captures":{"1":{"name":"punctuation.definition.comment.sql"}},"match":"(--)(\\\\\\\\\\"|[^\\"])*(?=\\"|$)","name":"comment.line.double-dash.sql"},{"match":"\\\\\\\\[\\"'\\\\\\\\\`]","name":"constant.character.escape.php"},{"match":"'(?=((\\\\\\\\')|[^\\"'])*(\\"|$))","name":"string.quoted.single.unclosed.sql"},{"match":"\`(?=((\\\\\\\\\`)|[^\\"\`])*(\\"|$))","name":"string.quoted.other.backtick.unclosed.sql"},{"begin":"'","end":"'","name":"string.quoted.single.sql","patterns":[{"include":"#interpolation_double_quoted"}]},{"begin":"\`","end":"\`","name":"string.quoted.other.backtick.sql","patterns":[{"include":"#interpolation_double_quoted"}]},{"include":"#interpolation_double_quoted"},{"include":"source.sql"}]},"sql-string-single-quoted":{"begin":"'\\\\s*(?=(SELECT|INSERT|UPDATE|DELETE|CREATE|REPLACE|ALTER|AND|WITH)\\\\b)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"contentName":"source.sql.embedded.php","end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.quoted.single.sql.php","patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.sql"}},"match":"(#)(\\\\\\\\'|[^'])*(?='|$)","name":"comment.line.number-sign.sql"},{"captures":{"1":{"name":"punctuation.definition.comment.sql"}},"match":"(--)(\\\\\\\\'|[^'])*(?='|$)","name":"comment.line.double-dash.sql"},{"match":"\\\\\\\\[\\"'\\\\\\\\\`]","name":"constant.character.escape.php"},{"match":"\`(?=((\\\\\\\\\`)|[^'\`])*('|$))","name":"string.quoted.other.backtick.unclosed.sql"},{"match":"\\"(?=((\\\\\\\\\\")|[^\\"'])*('|$))","name":"string.quoted.double.unclosed.sql"},{"include":"source.sql"}]},"string-backtick":{"begin":"\`","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"end":"\`","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.interpolated.php","patterns":[{"match":"\\\\\\\\\`","name":"constant.character.escape.php"},{"include":"#interpolation"}]},"string-double-quoted":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.quoted.double.php","patterns":[{"include":"#interpolation_double_quoted"}]},"string-single-quoted":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.quoted.single.php","patterns":[{"match":"\\\\\\\\['\\\\\\\\]","name":"constant.character.escape.php"}]},"strings":{"patterns":[{"include":"#regex-double-quoted"},{"include":"#sql-string-double-quoted"},{"include":"#string-double-quoted"},{"include":"#regex-single-quoted"},{"include":"#sql-string-single-quoted"},{"include":"#string-single-quoted"}]},"support":{"patterns":[{"match":"(?i)\\\\bapc_(store|sma_info|compile_file|clear_cache|cas|cache_info|inc|dec|define_constants|delete(_file)?|exists|fetch|load_constants|add|bin_(dump|load)(file)?)\\\\b","name":"support.function.apc.php"},{"match":"(?i)\\\\b(compact|count|current|end|extract|in_array|key(_exists)?|list|nat(case)?sort|next|pos|prev|range|reset|shuffle|sizeof|[ak]?r?sort|u[ak]?sort|array_(all|any|change_key_case|chunk|column|combine|count_values|fill(_keys)?|filter|find(_key)?|flip|is_list|key_(exists|first|last)|keys|map|multisort|pad|pop|product|push|rand|reduce|reverse|search|shift|slice|splice|sum|unique|unshift|values|u?(diff|intersect)(_u?(key|assoc))?|(walk|replace|merge)(_recursive)?))\\\\b","name":"support.function.array.php"},{"match":"(?i)\\\\b(connection_(aborted|status)|constant|defined?|die|eval|exit|get_browser|__halt_compiler|highlight_(file|string)|hrtime|ignore_user_abort|pack|php_strip_whitespace|show_source|u?sleep|sys_getloadavg|time_(nanosleep|sleep_until)|uniqid|unpack)\\\\b","name":"support.function.basic_functions.php"},{"match":"(?i)\\\\bbc(add|ceil|comp|(div|pow)(mod)?|floor|mod|mul|round|scale|sqrt|sub)\\\\b","name":"support.function.bcmath.php"},{"match":"(?i)\\\\bblenc_encrypt\\\\b","name":"support.function.blenc.php"},{"match":"(?i)\\\\bbz(compress|close|open|decompress|errstr|errno|error|flush|write|read)\\\\b","name":"support.function.bz2.php"},{"match":"(?i)\\\\b((French|Gregorian|Jewish|Julian)ToJD|cal_(to_jd|info|days_in_month|from_jd)|unixtojd|jdto(unix|jewish)|easter_(da(?:te|ys))|JD(MonthName|To(Gregorian|Julian|French)|DayOfWeek))\\\\b","name":"support.function.calendar.php"},{"match":"(?i)\\\\b(__autoload|class_alias|(class|interface|method|property|trait|enum)_exists|is_(a|subclass_of)|get_(class(_(vars|methods))?|(called|parent)_class|(mangled_)?object_vars|declared_(classes|interfaces|traits)))\\\\b","name":"support.function.classobj.php"},{"match":"(?i)\\\\b(com_(create_guid|print_typeinfo|event_sink|load_typelib|get_active_object|message_pump)|variant_(sub|set(_type)?|not|neg|cast|cat|cmp|int|idiv|imp|or|div|date_(from|to)_timestamp|pow|eqv|fix|and|add|abs|round|get_type|xor|mod|mul))\\\\b","name":"support.function.com.php"},{"match":"(?i)\\\\b(isset|unset|eval|empty|list)\\\\b","name":"support.function.construct.php"},{"match":"(?i)\\\\b(print|echo)\\\\b","name":"support.function.construct.output.php"},{"match":"(?i)\\\\bctype_(space|cntrl|digit|upper|punct|print|lower|alnum|alpha|graph|xdigit)\\\\b","name":"support.function.ctype.php"},{"match":"(?i)\\\\bcurl_(close|copy_handle|errno|error|escape|exec|getinfo|init|pause|reset|setopt(_array)?|strerror|unescape|upkeep|version|multi_((add|remove)_handle|close|errno|exec|getcontent|info_read|init|select|setopt|strerror)|share_(close|errno|init(_persistent)?|setopt|strerror))\\\\b","name":"support.function.curl.php"},{"match":"(?i)\\\\b(strtotime|str[fp]time|checkdate|time|timezone_name_(from_abbr|get)|idate|timezone_((location|offset|transitions|version)_get|(abbreviations|identifiers)_list|open)|date(_(sun(rise|set)|sun_info|sub|create(_immutable)?(_from_format)?|timestamp_[gs]et|timezone_[gs]et|time_set|isodate_set|interval_(create_from_date_string|format)|offset_get|diff|default_timezone_[gs]et|date_set|parse(_from_format)?|format|add|get_last_errors|modify))?|localtime|get(date|timeofday)|gm(strftime|date|mktime)|microtime|mktime)\\\\b","name":"support.function.datetime.php"},{"match":"(?i)\\\\bdba_(sync|handlers|nextkey|close|insert|optimize|open|delete|popen|exists|key_split|firstkey|fetch|list|replace)\\\\b","name":"support.function.dba.php"},{"match":"(?i)\\\\bdbx_(sort|connect|compare|close|escape_string|error|query|fetch_row)\\\\b","name":"support.function.dbx.php"},{"match":"(?i)\\\\b(scandir|chdir|chroot|closedir|opendir|dir|rewinddir|readdir|getcwd)\\\\b","name":"support.function.dir.php"},{"match":"(?i)\\\\beio_(sync(fs)?|sync_file_range|symlink|stat(vfs)?|sendfile|set_min_parallel|set_max_(idle|poll_(reqs|time)|parallel)|seek|n(threads|op|pending|reqs|ready)|chown|chmod|custom|close|cancel|truncate|init|open|dup2|unlink|utime|poll|event_loop|f(sync|stat(vfs)?|chown|chmod|truncate|datasync|utime|allocate)|write|lstat|link|rename|realpath|read(ahead|dir|link)?|rmdir|get_(event_stream|last_error)|grp(_(add|cancel|limit))?|mknod|mkdir|busy)\\\\b","name":"support.function.eio.php"},{"match":"(?i)\\\\benchant_(dict_(store_replacement|suggest|check|is_in_session|describe|quick_check|add_to_(personal|session)|get_error)|broker_(set_ordering|init|dict_exists|describe|free(_dict)?|list_dicts|request_(pwl_)?dict|get_error))\\\\b","name":"support.function.enchant.php"},{"match":"(?i)\\\\b(split(i)?|sql_regcase|ereg(i)?(_replace)?)\\\\b","name":"support.function.ereg.php"},{"match":"(?i)\\\\b((restore|set)_(e(?:rror|xception))_handler|trigger_error|debug_(print_)?backtrace|user_error|error_(log|reporting|(clear|get)_last))\\\\b","name":"support.function.errorfunc.php"},{"match":"(?i)\\\\b(shell_exec|system|passthru|proc_(nice|close|terminate|open|get_status)|escapeshell(arg|cmd)|exec)\\\\b","name":"support.function.exec.php"},{"match":"(?i)\\\\b(exif_(thumbnail|tagname|imagetype|read_data)|read_exif_data)\\\\b","name":"support.function.exif.php"},{"match":"(?i)\\\\bfann_((duplicate|length|merge|shuffle|subset)_train_data|scale_(train(_data)?|((?:in|out)put)(_train_data)?)|set_(scaling_params|sarprop_(step_error_(shift|threshold_factor)|temperature|weight_decay_shift)|cascade_(num_candidate_groups|candidate_(change_fraction|limit|stagnation_epochs)|output_(change_fraction|stagnation_epochs)|weight_multiplier|activation_(functions|steepnesses)|(m(?:ax|in))_(cand|out)_epochs)|callback|training_algorithm|train_(error|stop)_function|((?:in|out)put)_scaling_params|error_log|quickprop_(decay|mu)|weight(_array)?|learning_(momentum|rate)|bit_fail_limit|activation_(function|steepness)(_(hidden|layer|output))?|rprop_(((?:de|in)crease)_factor|delta_(max|min|zero)))|save(_train)?|num_((?:in|out)put)_train_data|copy|clear_scaling_params|cascadetrain_on_(file|data)|create_((s(?:parse|hortcut|tandard))(_array)?|train(_from_callback)?|from_file)|test(_data)?|train(_(on_(file|data)|epoch))?|init_weights|descale_(input|output|train)|destroy(_train)?|print_error|run|reset_(MSE|err(no|str))|read_train_from_file|randomize_weights|get_(sarprop_(step_error_(shift|threshold_factor)|temperature|weight_decay_shift)|num_(input|output|layers)|network_type|MSE|connection_(array|rate)|bias_array|bit_fail(_limit)?|cascade_(num_(candidate(?:s|_groups))|(candidate|output)_(change_fraction|limit|stagnation_epochs)|weight_multiplier|activation_(functions|steepnesses)(_count)?|(m(?:ax|in))_(cand|out)_epochs)|total_((?:connecti|neur)ons)|training_algorithm|train_(error|stop)_function|err(no|str)|quickprop_(decay|mu)|learning_(momentum|rate)|layer_array|activation_(function|steepness)|rprop_(((?:de|in)crease)_factor|delta_(max|min|zero))))\\\\b","name":"support.function.fann.php"},{"match":"(?i)\\\\b(symlink|stat|set_file_buffer|chown|chgrp|chmod|copy|clearstatcache|touch|tempnam|tmpfile|is_(dir|(uploaded_)?file|executable|link|readable|writ(e)?able)|disk_(free|total)_space|diskfreespace|dirname|delete|unlink|umask|pclose|popen|pathinfo|parse_ini_(file|string)|fscanf|fstat|fseek|fnmatch|fclose|ftell|ftruncate|file(size|[acm]time|type|inode|owner|perms|group)?|file_(exists|(get|put)_contents)|f(open|puts|putcsv|passthru|eof|flush|write|lock|read|gets(s)?|getc(sv)?)|lstat|lchown|lchgrp|link(info)?|rename|rewind|read(file|link)|realpath(_cache_(get|size))?|rmdir|glob|move_uploaded_file|mkdir|basename|f(data)?sync)\\\\b","name":"support.function.file.php"},{"match":"(?i)\\\\b(finfo_(set_flags|close|open|file|buffer)|mime_content_type)\\\\b","name":"support.function.fileinfo.php"},{"match":"(?i)\\\\bfilter_(has_var|input(_array)?|id|var(_array)?|list)\\\\b","name":"support.function.filter.php"},{"match":"(?i)\\\\b(f(?:astcgi_finish_request|pm_get_status))\\\\b","name":"support.function.fpm.php"},{"match":"(?i)\\\\b(call_user_(func|method)(_array)?|create_function|unregister_tick_function|forward_static_call(_array)?|function_exists|func_(num_args|get_arg(s)?)|register_(shutdown|tick)_function|get_defined_functions)\\\\b","name":"support.function.funchand.php"},{"match":"(?i)\\\\b((n)?gettext|textdomain|d((?:(n)?|c(n)?)gettext)|bind(textdomain|_textdomain_codeset))\\\\b","name":"support.function.gettext.php"},{"match":"(?i)\\\\bgmp_(scan[01]|strval|sign|sub|setbit|sqrt(rem)?|hamdist|neg|nextprime|com|clrbit|cmp|testbit|intval|init|invert|import|or|div(exact)?|div_(qr??|r)|jacobi|popcount|pow(m)?|perfect_(square|power)|prob_prime|export|fact|legendre|and|add|abs|root(rem)?|random(_(bits|range|seed))?|gcd(ext)?|xor|mod|mul|binomial|kronecker|lcm)\\\\b","name":"support.function.gmp.php"},{"match":"(?i)\\\\bhash(_(algos|copy|equals|file|final|hkdf|hmac(_(file|algos)?)?|init|pbkdf2|update(_(file|stream))?))?\\\\b","name":"support.function.hash.php"},{"match":"(?i)\\\\b(http_(support|send_(status|stream|content_(disposition|type)|data|file|last_modified)|head|negotiate_(charset|content_type|language)|chunked_decode|cache_(etag|last_modified)|throttle|inflate|deflate|date|post_(data|fields)|put_(data|file|stream)|persistent_handles_(count|clean|ident)|parse_(cookie|headers|message|params)|redirect|request(_(method_(exists|name|(un)?register)|body_encode))?|get(_request_(headers|body(_stream)?))?|match_(etag|modified|request_header)|build_(cookie|str|url))|ob_(etag|deflate|inflate)handler)\\\\b","name":"support.function.http.php"},{"match":"(?i)\\\\b(iconv(_(str(pos|len|rpos)|substr|[gs]et_encoding|mime_(decode(_headers)?|encode)))?|ob_iconv_handler)\\\\b","name":"support.function.iconv.php"},{"match":"(?i)\\\\biis_((st(?:art|op))_(serv(?:ice|er))|set_(script_map|server_rights|dir_security|app_settings)|(add|remove)_server|get_(script_map|service_state|server_(rights|by_(comment|path))|dir_security))\\\\b","name":"support.function.iisfunc.php"},{"match":"(?i)\\\\b(iptc(embed|parse)|(jpeg|png)2wbmp|gd_info|getimagesize(fromstring)?|image(s[xy]|scale|(char|string)(up)?|set(clip|style|thickness|tile|interpolation|pixel|brush)|savealpha|convolution|copy(resampled|resized|merge(gray)?)?|colors(forindex|total)|color(set|closest(alpha|hwb)?|transparent|deallocate|(allocate|exact|resolve)(alpha)?|at|match)|crop(auto)?|create(truecolor|from(avif|bmp|string|jpeg|png|wbmp|webp|gif|gd(2(part)?)?|tga|xpm|xbm))?|types|ttf(bbox|text)|truecolortopalette|istruecolor|interlace|2wbmp|destroy|dashedline|jpeg|_type_to_(extension|mime_type)|ps(slantfont|text|(encode|extend|free|load)font|bbox)|png|polygon|palette(copy|totruecolor)|ellipse|ft(text|bbox)|filter|fill|filltoborder|filled(arc|ellipse|polygon|rectangle)|font(height|width)|flip|webp|wbmp|line|loadfont|layereffect|antialias|affine(matrix(concat|get))?|alphablending|arc|rotate|rectangle|gif|gd2?|gammacorrect|grab(screen|window)|xbm|resolution|openpolygon|get(clip|interpolation)|avif|bmp))\\\\b","name":"support.function.image.php"},{"match":"(?i)\\\\b(sys_get_temp_dir|set_(time_limit|include_path|magic_quotes_runtime)|cli_[gs]et_process_title|ini_(alter|get(_all)?|restore|set)|zend_(thread_id|version|logo_guid)|dl|php(credits|info|version)|php_(sapi_name|ini_(scanned_files|loaded_file)|uname|logo_guid)|putenv|extension_loaded|version_compare|assert(_options)?|restore_include_path|gc_(collect_cycles|disable|enable(d)?)|getopt|get_(cfg_var|current_user|defined_constants|extension_funcs|include_path|included_files|loaded_extensions|magic_quotes_(gpc|runtime)|required_files|resources)|get(env|lastmod|rusage|my(inode|[gpu]id))|memory_get_(peak_)?usage|main|magic_quotes_runtime)\\\\b","name":"support.function.info.php"},{"match":"(?i)\\\\bibase_(set_event_handler|service_((?:at|de)tach)|server_info|num_(fields|params)|name_result|connect|commit(_ret)?|close|trans|delete_user|drop_db|db_info|pconnect|param_info|prepare|err(code|msg)|execute|query|field_info|fetch_(assoc|object|row)|free_(event_handler|query|result)|wait_event|add_user|affected_rows|rollback(_ret)?|restore|gen_id|modify_user|maintain_db|backup|blob_(cancel|close|create|import|info|open|echo|add|get))\\\\b","name":"support.function.interbase.php"},{"match":"(?i)\\\\b(normalizer_(normalize|is_normalized)|idn_to_(unicode|utf8|ascii)|numfmt_(set_(symbol|(text_)?attribute|pattern)|create|(parse|format)(_currency)?|get_(symbol|(text_)?attribute|pattern|error_(code|message)|locale))|collator_(sort(_with_sort_keys)?|set_(attribute|strength)|compare|create|asort|get_(strength|sort_key|error_(code|message)|locale|attribute))|transliterator_(create(_(inverse|from_rules))?|transliterate|list_ids|get_error_(code|message))|intl(cal|tz)_get_error_(code|message)|intl_(is_failure|error_name|get_error_(code|message))|datefmt_(set_(calendar|lenient|pattern|timezone(_id)?)|create|is_lenient|parse|format(_object)?|localtime|get_(calendar(_object)?|time(type|zone(_id)?)|datetype|pattern|error_(code|message)|locale))|locale_(set_default|compose|canonicalize|parse|filter_matches|lookup|accept_from_http|get_(script|display_(script|name|variant|language|region)|default|primary_language|keywords|all_variants|region))|resourcebundle_(create|count|locales|get(_(error_(code|message)))?)|grapheme_(str(i?str|r?i?pos|len|_split)|substr|extract)|msgfmt_(set_pattern|create|(format|parse)(_message)?|get_(pattern|error_(code|message)|locale)))\\\\b","name":"support.function.intl.php"},{"match":"(?i)\\\\bjson_(decode|encode|last_error(_msg)?|validate)\\\\b","name":"support.function.json.php"},{"match":"(?i)\\\\bldap_(start|tls|sort|search|sasl_bind|set_(option|rebind_proc)|(first|next)_(attribute|entry|reference)|connect|control_paged_result(_response)?|count_entries|compare|close|t61_to_8859|8859_to_t61|dn2ufn|delete|unbind|parse_(re(?:ference|sult))|escape|errno|err2str|error|explode_dn|bind|free_result|list|add|rename|read|get_(option|dn|entries|values(_len)?|attributes)|modify(_batch)?|mod_(add|del|replace))\\\\b","name":"support.function.ldap.php"},{"match":"(?i)\\\\blibxml_(set_(streams_context|external_entity_loader)|clear_errors|disable_entity_loader|use_internal_errors|get_(errors|last_error))\\\\b","name":"support.function.libxml.php"},{"match":"(?i)\\\\b(ezmlm_hash|mail)\\\\b","name":"support.function.mail.php"},{"match":"(?i)\\\\b(a?(cos|sin|tan)h?|sqrt|srand|hypot|hexdec|ceil|is_(nan|(in)?finite)|octdec|dec(hex|oct|bin)|deg2rad|pi|pow|exp(m1)?|floor|f(div|mod|pow)|lcg_value|log(1[0p])?|atan2|abs|round|rand|rad2deg|getrandmax|mt_(srand|rand|getrandmax)|max|min|bindec|base_convert|intdiv)\\\\b","name":"support.function.math.php"},{"match":"(?i)\\\\bmb_(str(cut|str|to(lower|upper)|istr|ipos|imwidth|pos|width|len|rchr|richr|ripos|rpos|_pad|_split)|substitute_character|substr(_count)?|split|send_mail|http_((?:in|out)put)|check_encoding|convert_(case|encoding|kana|variables)|internal_encoding|output_handler|decode_(numericentity|mimeheader)|detect_(encoding|order)|parse_str|preferred_mime_name|encoding_aliases|encode_(numericentity|mimeheader)|ereg(i(_replace)?)?|ereg_(search(_(get(pos|regs)|init|regs|(set)?pos))?|replace(_callback)?|match)|list_encodings|language|regex_(set_options|encoding)|get_info|[lr]?trim|[lu]cfirst|ord|chr|scrub)\\\\b","name":"support.function.mbstring.php"},{"match":"(?i)\\\\b(m(?:crypt_(cfb|create_iv|cbc|ofb|decrypt|encrypt|ecb|list_(algorithms|modes)|generic(_((de)?init|end))?|enc_(self_test|is_block_(algorithm|algorithm_mode|mode)|get_(supported_key_sizes|(block|iv|key)_size|(algorithms|modes)_name))|get_(cipher_name|(block|iv|key)_size)|module_(close|self_test|is_block_(algorithm|algorithm_mode|mode)|open|get_(supported_key_sizes|algo_(block|key)_size)))|decrypt_generic))\\\\b","name":"support.function.mcrypt.php"},{"match":"(?i)\\\\bmemcache_debug\\\\b","name":"support.function.memcache.php"},{"match":"(?i)\\\\bmhash(_(count|keygen_s2k|get_(hash_name|block_size)))?\\\\b","name":"support.function.mhash.php"},{"match":"(?i)\\\\b(log_(cmd_(insert|delete|update)|killcursor|write_batch|reply|getmore)|bson_((?:de|en)code))\\\\b","name":"support.function.mongo.php"},{"match":"(?i)\\\\bmysql_(stat|set_charset|select_db|num_(fields|rows)|connect|client_encoding|close|create_db|escape_string|thread_id|tablename|insert_id|info|data_seek|drop_db|db_(name|query)|unbuffered_query|pconnect|ping|errno|error|query|field_(seek|name|type|table|flags|len)|fetch_(object|field|lengths|assoc|array|row)|free_result|list_(tables|dbs|processes|fields)|affected_rows|result|real_escape_string|get_(client|host|proto|server)_info)\\\\b","name":"support.function.mysql.php"},{"match":"(?i)\\\\bmysqli_(ssl_set|store_result|stat|send_(query|long_data)|set_(charset|opt|local_infile_(default|handler))|stmt_(store_result|send_long_data|next_result|close|init|data_seek|prepare|execute|fetch|free_result|attr_[gs]et|result_metadata|reset|get_(result|warnings)|more_results|bind_(param|result))|select_db|slave_query|savepoint|next_result|change_user|character_set_name|connect|commit|client_encoding|close|thread_safe|init|options|((?:en|dis)able)_(r(?:eads_from_master|pl_parse))|dump_debug_info|debug|data_seek|use_result|ping|poll|param_count|prepare|escape_string|execute|embedded_server_(start|end)|kill|query|field_seek|free_result|autocommit|rollback|report|refresh|fetch(_(object|fields|field(_direct)?|assoc|all|array|row))?|rpl_(parse_enabled|probe|query_type)|release_savepoint|reap_async_query|real_(connect|escape_string|query)|more_results|multi_query|get_(charset|connection_stats|client_(stats|info|version)|cache_stats|warnings|links_stats|metadata)|master_query|bind_(param|result)|begin_transaction)\\\\b","name":"support.function.mysqli.php"},{"match":"(?i)\\\\bmysqlnd_memcache_(set|get_config)\\\\b","name":"support.function.mysqlnd-memcache.php"},{"match":"(?i)\\\\bmysqlnd_ms_(set_(user_pick_server|qos)|dump_servers|query_is_select|fabric_select_(shard|global)|get_(stats|last_(used_connection|gtid))|xa_(commit|rollback|gc|begin)|match_wild)\\\\b","name":"support.function.mysqlnd-ms.php"},{"match":"(?i)\\\\bmysqlnd_qc_(set_(storage_handler|cache_condition|is_select|user_handlers)|clear_cache|get_(normalized_query_trace_log|core_stats|cache_info|query_trace_log|available_handlers))\\\\b","name":"support.function.mysqlnd-qc.php"},{"match":"(?i)\\\\bmysqlnd_uh_(set_(statement|connection)_proxy|convert_to_mysqlnd)\\\\b","name":"support.function.mysqlnd-uh.php"},{"match":"(?i)\\\\b(syslog|socket_(set_(blocking|timeout)|get_status)|set(raw)?cookie|http_response_code|openlog|headers_(list|sent)|header(_(re(?:gister_callback|move)))?|checkdnsrr|closelog|inet_(ntop|pton)|ip2long|openlog|dns_(check_record|get_(record|mx))|define_syslog_variables|(p)?fsockopen|long2ip|get(servby(name|port)|host(name|by(name(l)?|addr))|protoby(n(?:ame|umber))|mxrr)|http_(clear|get)_last_response_headers|net_get_interfaces|request_parse_body)\\\\b","name":"support.function.network.php"},{"match":"(?i)\\\\bnsapi_(virtual|response_headers|request_headers)\\\\b","name":"support.function.nsapi.php"},{"match":"(?i)\\\\b(oci(?:(statementtype|setprefetch|serverversion|savelob(file)?|numcols|new(collection|cursor|descriptor)|nlogon|column(scale|size|name|type(raw)?|isnull|precision)|coll(size|trim|assign(elem)?|append|getelem|max)|commit|closelob|cancel|internaldebug|definebyname|plogon|parse|error|execute|fetch(statement|into)?|free(statement|collection|cursor|desc)|write(temporarylob|lobtofile)|loadlob|log(o(?:n|ff))|rowcount|rollback|result|bindbyname)|_(statement_type|set_(client_(i(?:nfo|dentifier))|prefetch|edition|action|module_name)|server_version|num_(fields|rows)|new_(connect|collection|cursor|descriptor)|connect|commit|client_version|close|cancel|internal_debug|define_by_name|pconnect|password_change|parse|error|execute|bind_(array_)?by_name|field_(scale|size|name|type(_raw)?|is_null|precision)|fetch(_(object|assoc|all|array|row))?|free_(statement|descriptor)|lob_(copy|is_equal)|rollback|result|get_implicit_resultset)))\\\\b","name":"support.function.oci8.php"},{"match":"(?i)\\\\bopcache_(compile_file|invalidate|is_script_cached|reset|get_(status|configuration))\\\\b","name":"support.function.opcache.php"},{"match":"(?i)\\\\bopenssl_(sign|spki_(new|export(_challenge)?|verify)|seal|csr_(sign|new|export(_to_file)?|get_(subject|public_key))|cipher_(iv|key)_length|open|dh_compute_key|digest|decrypt|public_((?:de|en)crypt)|encrypt|error_string|pkcs12_(export(_to_file)?|read)|(cms|pkcs7)_(sign|decrypt|encrypt|verify|read)|verify|free_key|random_pseudo_bytes|pkey_(derive|new|export(_to_file)?|free|get_(details|public|private))|private_((?:de|en)crypt)|pbkdf2|get_((cipher|md)_methods|cert_locations|curve_names|(p(?:ublic|rivate))key)|x509_(check_private_key|checkpurpose|parse|export(_to_file)?|fingerprint|free|read|verify))\\\\b","name":"support.function.openssl.php"},{"match":"(?i)\\\\b(output_(add_rewrite_var|reset_rewrite_vars)|flush|ob_(start|clean|implicit_flush|end_(clean|flush)|flush|list_handlers|gzhandler|get_(status|contents|clean|flush|length|level)))\\\\b","name":"support.function.output.php"},{"match":"(?i)\\\\bpassword_(algos|hash|needs_rehash|verify|get_info)\\\\b","name":"support.function.password.php"},{"match":"(?i)\\\\bpcntl_(alarm|async_signals|errno|exec|r?fork|get_last_error|[gs]et((?:cpuaffin|prior)ity)|signal(_(dispatch|get_handler))?|sig(procmask|timedwait|waitinfo)|strerror|unshare|wait(p?id)?|wexitstatus|wif((?:exit|signal|stopp)ed)|w(stop|term)sig)\\\\b","name":"support.function.pcntl.php"},{"match":"(?i)\\\\bpg_(socket|send_(prepare|execute|query(_params)?)|set_(client_encoding|error_verbosity)|select|host|num_(fields|rows)|consume_input|connection_(status|reset|busy)|connect(_poll)?|convert|copy_(from|to)|client_encoding|close|cancel_query|tty|transaction_status|trace|insert|options|delete|dbname|untrace|unescape_bytea|update|pconnect|ping|port|put_line|parameter_status|prepare|version|query(_params)?|escape_(string|identifier|literal|bytea)|end_copy|execute|flush|free_result|last_(notice|error|oid)|field_(size|num|name|type(_oid)?|table|is_null|prtlen)|affected_rows|result_(status|seek|error(_field)?)|fetch_(object|assoc|all(_columns)?|array|row|result)|get_(notify|pid|result)|meta_data|lo_(seek|close|create|tell|truncate|import|open|unlink|export|write|read(_all)?)|)\\\\b","name":"support.function.pgsql.php"},{"match":"(?i)\\\\b(virtual|getallheaders|apache_([gs]etenv|note|child_terminate|lookup_uri|response_headers|reset_timeout|request_headers|get_(version|modules)))\\\\b","name":"support.function.php_apache.php"},{"match":"(?i)\\\\bdom_import_simplexml\\\\b","name":"support.function.php_dom.php"},{"match":"(?i)\\\\bftp_(ssl_connect|systype|site|size|set_option|nlist|nb_(continue|f?(put|get))|ch(dir|mod)|connect|cdup|close|delete|put|pwd|pasv|exec|quit|f(put|get)|login|alloc|rename|raw(list)?|rmdir|get(_option)?|mdtm|mkdir)\\\\b","name":"support.function.php_ftp.php"},{"match":"(?i)\\\\bimap_((create|delete|list|rename|scan)(mailbox)?|status|sort|subscribe|set_quota|set(flag_full|acl)|search|savebody|num_(recent|msg)|check|close|clearflag_full|thread|timeout|open|header(info)?|headers|append|alerts|reopen|8bit|unsubscribe|undelete|utf7_((?:de|en)code)|utf8|uid|ping|errors|expunge|qprint|gc|fetch(structure|header|text|mime|body)|fetch_overview|lsub|list(s(?:can|ubscribed))|last_error|rfc822_(parse_(headers|adrlist)|write_address)|get(subscribed|acl|mailboxes)|get_quota(root)?|msgno|mime_header_decode|mail_(copy|compose|move)|mail|mailboxmsginfo|binary|body(struct)?|base64)\\\\b","name":"support.function.php_imap.php"},{"match":"(?i)\\\\bmssql_(select_db|num_(fields|rows)|next_result|connect|close|init|data_seek|pconnect|execute|query|field_(seek|name|type|length)|fetch_(object|field|assoc|array|row|batch)|free_(statement|result)|rows_affected|result|guid_string|get_last_message|min_(error|message)_severity|bind)\\\\b","name":"support.function.php_mssql.php"},{"match":"(?i)\\\\bodbc_(statistics|specialcolumns|setoption|num_(fields|rows)|next_result|connect|columns|columnprivileges|commit|cursor|close(_all)?|tables|tableprivileges|do|data_source|pconnect|primarykeys|procedures|procedurecolumns|prepare|error(msg)?|exec(ute)?|field_(scale|num|name|type|precision|len)|foreignkeys|free_result|fetch_(into|object|array|row)|longreadlen|autocommit|rollback|result(_all)?|gettypeinfo|binmode)\\\\b","name":"support.function.php_odbc.php"},{"match":"(?i)\\\\bpreg_(split|quote|filter|last_error(_msg)?|replace(_callback(_array)?)?|grep|match(_all)?)\\\\b","name":"support.function.php_pcre.php"},{"match":"(?i)\\\\b(spl_(classes|object_hash|autoload(_(call|unregister|extensions|functions|register))?)|class_(implements|uses|parents)|iterator_(count|to_array|apply))\\\\b","name":"support.function.php_spl.php"},{"match":"(?i)\\\\bzip_(close|open|entry_(name|compressionmethod|compressedsize|close|open|filesize|read)|read)\\\\b","name":"support.function.php_zip.php"},{"match":"(?i)\\\\bposix_(strerror|set(s|e?u|[ep]?g)id|ctermid|ttyname|times|isatty|initgroups|uname|errno|kill|e?access|get(sid|cwd|uid|pid|ppid|pwnam|pwuid|pgid|pgrp|euid|egid|login|rlimit|gid|grnam|groups|grgid)|get_last_error|mknod|mkfifo|(sys|f?path)conf|setrlimit)\\\\b","name":"support.function.posix.php"},{"match":"(?i)\\\\bset(thread|proc)title\\\\b","name":"support.function.proctitle.php"},{"match":"(?i)\\\\bpspell_(store_replacement|suggest|save_wordlist|new(_(config|personal))?|check|clear_session|config_(save_repl|create|ignore|(d(?:ata|ict))_dir|personal|runtogether|repl|mode)|add_to_(session|personal))\\\\b","name":"support.function.pspell.php"},{"match":"(?i)\\\\breadline(_(completion_function|clear_history|callback_(handler_(install|remove)|read_char)|info|on_new_line|write_history|list_history|add_history|redisplay|read_history))?\\\\b","name":"support.function.readline.php"},{"match":"(?i)\\\\brecode(_(string|file))?\\\\b","name":"support.function.recode.php"},{"match":"(?i)\\\\brrd(c_disconnect|_(create|tune|info|update|error|version|first|fetch|last(update)?|restore|graph|xport))\\\\b","name":"support.function.rrd.php"},{"match":"(?i)\\\\b(shm_((get|has|remove|put)_var|detach|attach|remove)|sem_(acquire|release|remove|get)|ftok|msg_((get|remove|set|stat)_queue|send|queue_exists|receive))\\\\b","name":"support.function.sem.php"},{"match":"(?i)\\\\bsession_(status|start|set_(save_handler|cookie_params)|save_path|name|commit|cache_(expire|limiter)|is_registered|id|destroy|decode|unset|unregister|encode|write_close|abort|reset|register(_shutdown)?|((?:regener|cre)ate)_id|get_cookie_params|module_name|gc)\\\\b","name":"support.function.session.php"},{"match":"(?i)\\\\bshmop_(size|close|open|delete|write|read)\\\\b","name":"support.function.shmop.php"},{"match":"(?i)\\\\bsimplexml_(import_dom|load_(string|file))\\\\b","name":"support.function.simplexml.php"},{"match":"(?i)\\\\b(snmp(?:(walk(oid)?|realwalk|get(next)?|set)|_(set_(valueretrieval|quick_print|enum_print|oid_(numeric_print|output_format))|read_mib|get_(valueretrieval|quick_print))|[23]_(set|walk|real_walk|get(next)?)))\\\\b","name":"support.function.snmp.php"},{"match":"(?i)\\\\b(is_soap_fault|use_soap_error_handler)\\\\b","name":"support.function.soap.php"},{"match":"(?i)\\\\bsocket_(accept|addrinfo_(bind|connect|explain|lookup)|atmark|bind|(clear|last)_error|close|cmsg_space|connect|create(_(listen|pair))?|(ex|im)port_stream|[gs]et_option|[gs]etopt|get(peer|sock)name|listen|read|recv(from|msg)?|select|send(msg|to)?|set_(non)?block|shutdown|strerror|write|wsaprotocol_info_(export|import|release))\\\\b","name":"support.function.sockets.php"},{"match":"(?i)\\\\bsqlite_(single_query|seek|has_(more|prev)|num_(fields|rows)|next|changes|column|current|close|create_(aggregate|function)|open|unbuffered_query|udf_((?:de|en)code)_binary|popen|prev|escape_string|error_string|exec|valid|key|query|field_name|factory|fetch_(string|single|column_types|object|all|array)|lib(encoding|version)|last_(insert_rowid|error)|array_query|rewind|busy_timeout)\\\\b","name":"support.function.sqlite.php"},{"match":"(?i)\\\\bsqlsrv_(send_stream_data|server_info|has_rows|num_(fields|rows)|next_result|connect|configure|commit|client_info|close|cancel|prepare|errors|execute|query|field_metadata|fetch(_(array|object))?|free_stmt|rows_affected|rollback|get_(config|field)|begin_transaction)\\\\b","name":"support.function.sqlsrv.php"},{"match":"(?i)\\\\bstats_(harmonic_mean|covariance|standard_deviation|skew|cdf_(noncentral_(chisquare|f)|negative_binomial|chisquare|cauchy|t|uniform|poisson|exponential|f|weibull|logistic|laplace|gamma|binomial|beta)|stat_(noncentral_t|correlation|innerproduct|independent_t|powersum|percentile|paired_t|gennch|binomial_coef)|dens_(normal|negative_binomial|chisquare|cauchy|t|pmf_(hypergeometric|poisson|binomial)|exponential|f|weibull|logistic|laplace|gamma|beta)|den_uniform|variance|kurtosis|absolute_deviation|rand_(setall|phrase_to_seeds|ranf|get_seeds|gen_(noncentral_[ft]|noncenral_chisquare|normal|chisquare|t|int|i(uniform|poisson|binomial(_negative)?)|exponential|f(uniform)?|gamma|beta)))\\\\b","name":"support.function.stats.php"},{"match":"(?i)\\\\bstream_(bucket_(new|prepend|append|make_writeable)|context_(create|[gs]et_(options?|default|params))|copy_to_stream|filter_((ap|pre)pend|register|remove)|get_(contents|filters|line|meta_data|transports|wrappers)|is(atty|_local)|notification_callback|register_wrapper|resolve_include_path|select|set_(blocking|chunk_size|(read|write)_buffer|timeout)|socket_(accept|client|enable_crypto|get_name|pair|recvfrom|sendto|server|shutdown)|supports_lock|wrapper_((un)?register|restore))\\\\b","name":"support.function.streamsfuncs.php"},{"match":"(?i)\\\\b(money_format|md5(_file)?|metaphone|bin2hex|sscanf|sha1(_file)?|str(str|c?spn|n(at)?(case)?cmp|chr|coll|(case)?cmp|to(upper|lower)|tok|tr|istr|pos|pbrk|len|rchr|ri?pos|rev)|str_(getcsv|i?replace|pad|repeat|rot13|shuffle|split|word_count|contains|(starts|ends)_with|(in|de)crement)|strip(c?slashes|os)|strip_tags|similar_text|soundex|substr(_(count|compare|replace))?|setlocale|html(specialchars(_decode)?|entities)|html_entity_decode|hex2bin|hebrev(c)?|number_format|nl2br|nl_langinfo|chop|chunk_split|chr|convert_(cyr_string|uu((?:de|en)code))|count_chars|crypt|crc32|trim|implode|ord|uc(first|words)|join|parse_str|print(f)?|echo|explode|v?[fs]?printf|quoted_printable_((?:de|en)code)|quotemeta|wordwrap|lcfirst|[lr]trim|localeconv|levenshtein|addc?slashes|get_html_translation_table)\\\\b","name":"support.function.string.php"},{"match":"(?i)\\\\bsybase_(set_message_handler|select_db|num_(fields|rows)|connect|close|deadlock_retry_count|data_seek|unbuffered_query|pconnect|query|field_seek|fetch_(object|field|assoc|array|row)|free_result|affected_rows|result|get_last_message|min_(client|error|message|server)_severity)\\\\b","name":"support.function.sybase.php"},{"match":"(?i)\\\\b(taint|is_tainted|untaint)\\\\b","name":"support.function.taint.php"},{"match":"(?i)\\\\b(tidy_([gs]etopt|set_encoding|save_config|config_count|clean_repair|is_(x(?:html|ml))|diagnose|(access|error|warning)_count|load_config|reset_config|(parse|repair)_(string|file)|get_(status|html(_ver)?|head|config|output|opt_doc|root|release|body))|ob_tidyhandler)\\\\b","name":"support.function.tidy.php"},{"match":"(?i)\\\\btoken_(name|get_all)\\\\b","name":"support.function.tokenizer.php"},{"match":"(?i)\\\\btrader_(stoch([fr]|rsi)?|stddev|sin(h)?|sum|sub|set_(compat|unstable_period)|sqrt|sar(ext)?|sma|ht_(sine|trend(line|mode)|dc(p(?:eriod|hase))|phasor)|natr|cci|cos(h)?|correl|cdl(shootingstar|shortline|sticksandwich|stalledpattern|spinningtop|separatinglines|hikkake(mod)?|highwave|homingpigeon|hangingman|harami(cross)?|hammer|concealbabyswall|counterattack|closingmarubozu|thrusting|tasukigap|takuri|tristar|inneck|invertedhammer|identical3crows|2crows|onneck|doji(star)?|darkcloudcover|dragonflydoji|unique3river|upsidegap2crows|3(starsinsouth|inside|outside|whitesoldiers|linestrike|blackcrows)|piercing|engulfing|evening(doji)?star|kicking(bylength)?|longline|longleggeddoji|ladderbottom|advanceblock|abandonedbaby|risefall3methods|rickshawman|gapsidesidewhite|gravestonedoji|xsidegap3methods|morning(doji)?star|mathold|matchinglow|marubozu|belthold|breakaway)|ceil|cmo|tsf|typprice|t3|tema|tan(h)?|trix|trima|trange|obv|div|dema|dx|ultosc|ppo|plus_d[im]|errno|exp|ema|var|kama|floor|wclprice|willr|wma|ln|log10|bop|beta|bbands|linearreg(_(slope|intercept|angle))?|asin|acos|atan|atr|adosc|add??|adx(r)?|apo|avgprice|aroon(osc)?|rsi|rocp??|rocr(100)?|get_(compat|unstable_period)|min(index)?|minus_d[im]|minmax(index)?|mid(p(?:oint|rice))|mom|mult|medprice|mfi|macd(ext|fix)?|mavp|max(index)?|ma(ma)?)\\\\b","name":"support.function.trader.php"},{"match":"(?i)\\\\buopz_(copy|compose|implement|overload|delete|undefine|extend|function|flags|restore|rename|redefine|backup)\\\\b","name":"support.function.uopz.php"},{"match":"(?i)\\\\b(http_build_query|(raw)?url((?:de|en)code)|parse_url|get_(headers|meta_tags)|base64_((?:de|en)code))\\\\b","name":"support.function.url.php"},{"match":"(?i)\\\\b((bool|double|float|int|str)val|debug_zval_dump|empty|get_(debug_type|defined_vars|resource_(id|type))|[gs]ettype|is_(array|bool|callable|countable|double|float|int(eger)?|iterable|long|null|numeric|object|real|resource|scalar|string)|isset|print_r|(un)?serialize|unset|var_(dump|export))\\\\b","name":"support.function.var.php"},{"match":"(?i)\\\\bwddx_(serialize_(va(?:lue|rs))|deserialize|packet_(start|end)|add_vars)\\\\b","name":"support.function.wddx.php"},{"match":"(?i)\\\\bxhprof_(sample_)?((?:dis|en)able)\\\\b","name":"support.function.xhprof.php"},{"match":"(?i)\\\\b(utf8_((?:de|en)code)|xml_(set_((notation|(end|start)_namespace|unparsed_entity)_decl_handler|(character_data|default|element|external_entity_ref|processing_instruction)_handler|object)|parse(_into_struct)?|parser_([gs]et_option|create(_ns)?|free)|error_string|get_(current_((column|line)_number|byte_index)|error_code)))\\\\b","name":"support.function.xml.php"},{"match":"(?i)\\\\bxmlrpc_(server_(call_method|create|destroy|add_introspection_data|register_(introspection_callback|method))|is_fault|decode(_request)?|parse_method_descriptions|encode(_request)?|[gs]et_type)\\\\b","name":"support.function.xmlrpc.php"},{"match":"(?i)\\\\bxmlwriter_((end|start|write)_(comment|cdata|dtd(_(attlist|entity|element))?|document|pi|attribute|element)|(start|write)_(attribute|element)_ns|write_raw|set_indent(_string)?|text|output_memory|open_(memory|uri)|full_end_element|flush|)\\\\b","name":"support.function.xmlwriter.php"},{"match":"(?i)\\\\b(zlib_(decode|encode|get_coding_type)|readgzfile|gz(seek|compress|close|tell|inflate|open|decode|deflate|uncompress|puts|passthru|encode|eof|file|write|rewind|read|getc|getss?)|deflate_(add|init)|inflate_(add|get_(read_len|status)|init))\\\\b","name":"support.function.zlib.php"}]},"switch_statement":{"patterns":[{"match":"\\\\s+(?=switch\\\\b)"},{"begin":"\\\\bswitch\\\\b(?!\\\\s*\\\\(.*\\\\)\\\\s*:)","beginCaptures":{"0":{"name":"keyword.control.switch.php"}},"end":"}|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.section.switch-block.end.bracket.curly.php"}},"name":"meta.switch-statement.php","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.switch-expression.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.switch-expression.end.bracket.round.php"}},"patterns":[{"include":"$self"}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.section.switch-block.begin.bracket.curly.php"}},"end":"(?=}|\\\\?>)","patterns":[{"include":"$self"}]}]}]},"ternary_expression":{"begin":"\\\\?","beginCaptures":{"0":{"name":"keyword.operator.ternary.php"}},"end":"(?<!:):(?!:)","endCaptures":{"0":{"name":"keyword.operator.ternary.php"}},"patterns":[{"captures":{"1":{"patterns":[{"include":"$self"}]}},"match":"(?i)^\\\\s*([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)\\\\s*(?=:(?!:))"},{"include":"$self"}]},"ternary_shorthand":{"match":"\\\\?:","name":"keyword.operator.ternary.php"},"use-inner":{"patterns":[{"include":"#comments"},{"begin":"(?i)\\\\b(as)\\\\s+","beginCaptures":{"1":{"name":"keyword.other.use-as.php"}},"end":"(?i)[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*","endCaptures":{"0":{"name":"entity.other.alias.php"}}},{"include":"#class-name"},{"match":",","name":"punctuation.separator.delimiter.php"}]},"var_basic":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.variable.php"}},"match":"(?i)(\\\\$+)[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*","name":"variable.other.php"}]},"var_global":{"captures":{"1":{"name":"punctuation.definition.variable.php"}},"match":"(\\\\$)((_(COOKIE|FILES|GET|POST|REQUEST))|arg([cv]))\\\\b","name":"variable.other.global.php"},"var_global_safer":{"captures":{"1":{"name":"punctuation.definition.variable.php"}},"match":"(\\\\$)((GLOBALS|_(ENV|SERVER|SESSION)))","name":"variable.other.global.safer.php"},"var_language":{"captures":{"1":{"name":"punctuation.definition.variable.php"}},"match":"(\\\\$)this\\\\b","name":"variable.language.this.php"},"variable-name":{"patterns":[{"include":"#var_global"},{"include":"#var_global_safer"},{"captures":{"1":{"name":"variable.other.php"},"2":{"name":"punctuation.definition.variable.php"},"4":{"name":"keyword.operator.class.php"},"5":{"name":"variable.other.property.php"},"6":{"name":"punctuation.section.array.begin.php"},"7":{"name":"constant.numeric.index.php"},"8":{"name":"variable.other.index.php"},"9":{"name":"punctuation.definition.variable.php"},"10":{"name":"string.unquoted.index.php"},"11":{"name":"punctuation.section.array.end.php"}},"match":"(?i)((\\\\$)(?<name>[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*))\\\\s*(?:(\\\\??->)\\\\s*(\\\\g<name>)|(\\\\[)(?:(\\\\d+)|((\\\\$)\\\\g<name>)|([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*))(]))?"},{"captures":{"1":{"name":"variable.other.php"},"2":{"name":"punctuation.definition.variable.php"},"4":{"name":"punctuation.definition.variable.php"}},"match":"(?i)((\\\\$\\\\{)(?<name>[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)(}))"}]},"variables":{"patterns":[{"include":"#var_language"},{"include":"#var_global"},{"include":"#var_global_safer"},{"include":"#var_basic"},{"begin":"\\\\$\\\\{(?=.*?})","beginCaptures":{"0":{"name":"punctuation.definition.variable.php"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.variable.php"}},"patterns":[{"include":"$self"}]}]}},"scopeName":"source.php","embeddedLangs":["html","xml","sql","javascript","json","css"]}`)),ARe=[...Wr,...Fl,...ec,...ar,...Cm,...ni,AJt],oJt=Object.freeze(Object.defineProperty({__proto__:null,default:ARe},Symbol.toStringTag,{value:"Module"})),sJt=Object.freeze(JSON.parse('{"displayName":"Pkl","fileTypes":["pkl","pcf"],"foldingStartMarker":"\\\\{","foldingStopMarker":"}","name":"pkl","patterns":[{"captures":{"1":{"name":"variable.language.pkl"},"2":{"name":"variable.other.module.pkl"}},"match":"\\\\b(module)\\\\s+([$_\\\\p{L}][$0-9_\\\\p{L}]*(?:\\\\.[$_\\\\p{L}][$0-9_\\\\p{L}]*)*)"},{"captures":{"1":{"name":"keyword.class.pkl"},"2":{"name":"entity.name.type.pkl"},"3":{"name":"punctuation.pkl"},"4":{"name":"entity.name.type.pkl"}},"match":"(typealias)\\\\s+([$_\\\\p{L}][$0-9_\\\\p{L}]*)\\\\s*(=)\\\\s*([$_\\\\p{L}][$0-9_\\\\p{L}]*\\\\s*(?:<[^>]*>)?\\\\s*(?:\\\\([^)]*\\\\))?\\\\s*\\\\??\\\\s*(\\\\|\\\\s*[$_\\\\p{L}][$0-9_\\\\p{L}]*\\\\s*(?:<[^>]*>)?\\\\s*(?:\\\\([^)]*\\\\))?\\\\s*\\\\??)*)"},{"captures":{"1":{"name":"keyword.class.pkl"}},"match":"\\\\b(class)\\\\s+[$_\\\\p{L}][$0-9_\\\\p{L}]*","name":"entity.name.type.pkl"},{"captures":{"1":{"name":"keyword.control.pkl"},"2":{"name":"variable.other.property.pkl"},"3":{"name":"variable.other.property.pkl"},"4":{"name":"storage.modifier.pkl"}},"match":"\\\\b(for)\\\\s*\\\\(([$_\\\\p{L}][$0-9_\\\\p{L}]*)(?:\\\\s*,\\\\s*([$_\\\\p{L}][$0-9_\\\\p{L}]*))*\\\\s+(in)"},{"captures":{"1":{"name":"keyword.control.pkl"},"2":{"name":"entity.name.type.pkl"}},"match":"\\\\b(new)\\\\s+([$_\\\\p{L}][$0-9_\\\\p{L}]*\\\\s*(?:<[^>]*>)?\\\\s*(?:\\\\([^)]*\\\\))?\\\\s*\\\\??\\\\s*(\\\\|\\\\s*[$_\\\\p{L}][$0-9_\\\\p{L}]*\\\\s*(?:<[^>]*>)?\\\\s*(?:\\\\([^)]*\\\\))?\\\\s*\\\\??)*)"},{"captures":{"1":{"name":"keyword.pkl"},"2":{"name":"variable.other.property.pkl"}},"match":"\\\\b(function)\\\\s+([$_\\\\p{L}][$0-9_\\\\p{L}]*)"},{"captures":{"1":{"name":"keyword.pkl"},"2":{"name":"entity.name.type.pkl"}},"match":"\\\\b(as)\\\\s+([$_\\\\p{L}][$0-9_\\\\p{L}]*\\\\s*(?:<[^>]*>)?\\\\s*(?:\\\\([^)]*\\\\))?\\\\s*\\\\??\\\\s*(\\\\|\\\\s*[$_\\\\p{L}][$0-9_\\\\p{L}]*\\\\s*(?:<[^>]*>)?\\\\s*(?:\\\\([^)]*\\\\))?\\\\s*\\\\??)*)"},{"match":"\\\\b(true|false|null)\\\\b","name":"constant.character.language.pkl"},{"match":"//.*","name":"comment.line.pkl"},{"begin":"/\\\\*","end":"\\\\*/","name":"comment.block.pkl"},{"begin":"((?:\\\\b|\\\\s*)[$_\\\\p{L}][$0-9_\\\\p{L}]*|`[^`]+`)\\\\s*(:)\\\\s*([$_\\\\p{L}][$0-9_\\\\p{L}]*\\\\s*(?:<[^>]*>)?\\\\s*(?:\\\\([^)]*\\\\))?\\\\s*\\\\??\\\\s*(\\\\|\\\\s*[$_\\\\p{L}][$0-9_\\\\p{L}]*\\\\s*(?:<[^>]*>)?\\\\s*(?:\\\\([^)]*\\\\))?\\\\s*\\\\??)*)","captures":{"1":{"name":"variable.other.property.pkl"},"2":{"name":"punctuation.pkl"},"3":{"name":"entity.name.type.pkl"}},"end":"\\\\s*=|[),]|^[\\\\t ]*$"},{"captures":{"1":{"name":"variable.other.property.pkl"},"2":{"name":"punctuation.pkl"}},"match":"(\\\\b[$_\\\\p{L}][$0-9_\\\\p{L}]*|`[^`]+`)\\\\s*(=)(?!=)"},{"captures":{"1":{"name":"punctuation.pkl"},"2":{"name":"entity.name.type.pkl"}},"match":"(:)\\\\s*([$_\\\\p{L}][$0-9_\\\\p{L}]*\\\\s*(?:<[^>]*>)?\\\\s*(?:\\\\([^)]*\\\\))?\\\\s*\\\\??\\\\s*(\\\\|\\\\s*[$_\\\\p{L}][$0-9_\\\\p{L}]*\\\\s*(?:<[^>]*>)?\\\\s*(?:\\\\([^)]*\\\\))?\\\\s*\\\\??)*)"},{"captures":{"1":{"name":"variable.other.property.pkl"}},"match":"^\\\\s*([$_\\\\p{L}][$0-9_\\\\p{L}]*)\\\\s*\\\\{"},{"match":"\\\\b(hidden|local|abstract|external|open|in|out|amends|extends|fixed|const)\\\\b","name":"storage.modifier.pkl"},{"match":"\\\\b(amends|as|extends|function|is|let|read\\\\???|import|throw|trace)\\\\b","name":"keyword.pkl"},{"match":"\\\\b(if|else|when|for|import|new)\\\\b","name":"keyword.control.pkl"},{"match":"\\\\b0x(?:[A-Fa-f\\\\d][A-F_a-f\\\\d]*[A-Fa-f\\\\d]|[A-F_a-f\\\\d])\\\\b","name":"constant.numeric.hex.pkl"},{"match":"\\\\b0b(?:[01][01_]*[01]|[01])\\\\b","name":"constant.numeric.binary.pkl"},{"match":"\\\\b0o(?:[0-7][0-7_]*[0-7]|[0-7])\\\\b","name":"constant.numeric.octal.pkl"},{"match":"\\\\b\\\\d(?:[0-9_]*\\\\d|)\\\\b","name":"constant.numeric.decimal.pkl"},{"match":"\\\\b(?:(?:\\\\d(?:[0-9_]*\\\\d|))?\\\\.\\\\d(?:[0-9_]*\\\\d|)(?:[Ee][-+]?\\\\d(?:[0-9_]*\\\\d|))?|\\\\d(?:[0-9_]*\\\\d|)[Ee][-+]?\\\\d(?:[0-9_]*\\\\d|))\\\\b","name":"constant.numeric.pkl"},{"match":"[-*+/]|~/|%|\\\\*\\\\*|>=??|<=??|==|!=?|&&|\\\\|\\\\||\\\\|>|\\\\?\\\\?|!!|=|->|\\\\|","name":"keyword.operator.pkl"},{"match":"\\\\b(this|module|outer|super)\\\\b","name":"variable.language.pkl"},{"match":"\\\\b(unknown|never)\\\\b","name":"support.type.pkl"},{"match":"[]()\\\\[{}]","name":"meta.brace.pkl"},{"match":"\\\\b(class|typealias)\\\\b","name":"keyword.class.pkl"},{"match":"\\\\.\\\\?|[.:;]","name":"punctuation.pkl"},{"match":"@[$_\\\\p{L}][$0-9_\\\\p{L}]*","name":"entity.name.type.pkl"},{"begin":"(\\"\\"\\")","captures":{"1":{"name":"punctuation.delimiter.pkl"}},"end":"(\\"\\"\\")","name":"string.quoted.triple.0.pkl","patterns":[{"captures":{"1":{"name":"invalid.illegal.unrecognized-string-escape.pkl"}},"match":"\\\\\\\\(?:[\\"\\\\\\\\nrt]|u\\\\{[A-Fa-f\\\\d]+}|\\\\(.+?\\\\))|(\\\\\\\\.)","name":"constant.character.escape.0.pkl"}]},{"begin":"(\\")","beginCaptures":{"1":{"name":"punctuation.delimiter.pkl"}},"end":"(\\")|(.?)$","endCaptures":{"1":{"name":"punctuation.delimimter.pkl"},"2":{"name":"invalid.illegal.newline.pkl"}},"name":"string.quoted.double.0.pkl","patterns":[{"captures":{"1":{"name":"invalid.illegal.unrecognized-string-escape.pkl"}},"match":"\\\\\\\\(?:[\\"\\\\\\\\nrt]|u\\\\{[A-Fa-f\\\\d]+}|\\\\(.+?\\\\))|(\\\\\\\\.)","name":"constant.character.escape.0.pkl"}]},{"begin":"(#\\"\\"\\")","captures":{"1":{"name":"punctuation.delimiter.pkl"}},"end":"(\\"\\"\\"#)","name":"string.quoted.triple.1.pkl","patterns":[{"captures":{"1":{"name":"invalid.illegal.unrecognized-string-escape.pkl"}},"match":"\\\\\\\\#(?:[\\"\\\\\\\\nrt]|u\\\\{[A-Fa-f\\\\d]+}|\\\\(.+?\\\\))|(\\\\\\\\#.)","name":"constant.character.escape.1.pkl"}]},{"begin":"(#\\")","beginCaptures":{"1":{"name":"punctuation.delimiter.pkl"}},"end":"(\\"#)|(.?)$","endCaptures":{"1":{"name":"punctuation.delimimter.pkl"},"2":{"name":"invalid.illegal.newline.pkl"}},"name":"string.quoted.double.1.pkl","patterns":[{"captures":{"1":{"name":"invalid.illegal.unrecognized-string-escape.pkl"}},"match":"\\\\\\\\#(?:[\\"\\\\\\\\nrt]|u\\\\{[A-Fa-f\\\\d]+}|\\\\(.+?\\\\))|(\\\\\\\\#.)","name":"constant.character.escape.1.pkl"}]},{"begin":"(##\\"\\"\\")","captures":{"1":{"name":"punctuation.delimiter.pkl"}},"end":"(\\"\\"\\"##)","name":"string.quoted.triple.2.pkl","patterns":[{"captures":{"1":{"name":"invalid.illegal.unrecognized-string-escape.pkl"}},"match":"\\\\\\\\##(?:[\\"\\\\\\\\nrt]|u\\\\{[A-Fa-f\\\\d]+}|\\\\(.+?\\\\))|(\\\\\\\\##.)","name":"constant.character.escape.2.pkl"}]},{"begin":"(##\\")","beginCaptures":{"1":{"name":"punctuation.delimiter.pkl"}},"end":"(\\"##)|(.?)$","endCaptures":{"1":{"name":"punctuation.delimimter.pkl"},"2":{"name":"invalid.illegal.newline.pkl"}},"name":"string.quoted.double.2.pkl","patterns":[{"captures":{"1":{"name":"invalid.illegal.unrecognized-string-escape.pkl"}},"match":"\\\\\\\\##(?:[\\"\\\\\\\\nrt]|u\\\\{[A-Fa-f\\\\d]+}|\\\\(.+?\\\\))|(\\\\\\\\##.)","name":"constant.character.escape.2.pkl"}]},{"begin":"(###\\"\\"\\")","captures":{"1":{"name":"punctuation.delimiter.pkl"}},"end":"(\\"\\"\\"###)","name":"string.quoted.triple.3.pkl","patterns":[{"captures":{"1":{"name":"invalid.illegal.unrecognized-string-escape.pkl"}},"match":"\\\\\\\\###(?:[\\"\\\\\\\\nrt]|u\\\\{[A-Fa-f\\\\d]+}|\\\\(.+?\\\\))|(\\\\\\\\###.)","name":"constant.character.escape.3.pkl"}]},{"begin":"(###\\")","beginCaptures":{"1":{"name":"punctuation.delimiter.pkl"}},"end":"(\\"###)|(.?)$","endCaptures":{"1":{"name":"punctuation.delimimter.pkl"},"2":{"name":"invalid.illegal.newline.pkl"}},"name":"string.quoted.double.3.pkl","patterns":[{"captures":{"1":{"name":"invalid.illegal.unrecognized-string-escape.pkl"}},"match":"\\\\\\\\###(?:[\\"\\\\\\\\nrt]|u\\\\{[A-Fa-f\\\\d]+}|\\\\(.+?\\\\))|(\\\\\\\\###.)","name":"constant.character.escape.3.pkl"}]},{"begin":"(####\\"\\"\\")","captures":{"1":{"name":"punctuation.delimiter.pkl"}},"end":"(\\"\\"\\"####)","name":"string.quoted.triple.4.pkl","patterns":[{"captures":{"1":{"name":"invalid.illegal.unrecognized-string-escape.pkl"}},"match":"\\\\\\\\####(?:[\\"\\\\\\\\nrt]|u\\\\{[A-Fa-f\\\\d]+}|\\\\(.+?\\\\))|(\\\\\\\\####.)","name":"constant.character.escape.4.pkl"}]},{"begin":"(####\\")","beginCaptures":{"1":{"name":"punctuation.delimiter.pkl"}},"end":"(\\"####)|(.?)$","endCaptures":{"1":{"name":"punctuation.delimimter.pkl"},"2":{"name":"invalid.illegal.newline.pkl"}},"name":"string.quoted.double.4.pkl","patterns":[{"captures":{"1":{"name":"invalid.illegal.unrecognized-string-escape.pkl"}},"match":"\\\\\\\\####(?:[\\"\\\\\\\\nrt]|u\\\\{[A-Fa-f\\\\d]+}|\\\\(.+?\\\\))|(\\\\\\\\####.)","name":"constant.character.escape.4.pkl"}]},{"begin":"(#####\\"\\"\\")","captures":{"1":{"name":"punctuation.delimiter.pkl"}},"end":"(\\"\\"\\"#####)","name":"string.quoted.triple.5.pkl","patterns":[{"captures":{"1":{"name":"invalid.illegal.unrecognized-string-escape.pkl"}},"match":"\\\\\\\\#####(?:[\\"\\\\\\\\nrt]|u\\\\{[A-Fa-f\\\\d]+}|\\\\(.+?\\\\))|(\\\\\\\\#####.)","name":"constant.character.escape.5.pkl"}]},{"begin":"(#####\\")","beginCaptures":{"1":{"name":"punctuation.delimiter.pkl"}},"end":"(\\"#####)|(.?)$","endCaptures":{"1":{"name":"punctuation.delimimter.pkl"},"2":{"name":"invalid.illegal.newline.pkl"}},"name":"string.quoted.double.5.pkl","patterns":[{"captures":{"1":{"name":"invalid.illegal.unrecognized-string-escape.pkl"}},"match":"\\\\\\\\#####(?:[\\"\\\\\\\\nrt]|u\\\\{[A-Fa-f\\\\d]+}|\\\\(.+?\\\\))|(\\\\\\\\#####.)","name":"constant.character.escape.5.pkl"}]},{"begin":"(######\\"\\"\\")","captures":{"1":{"name":"punctuation.delimiter.pkl"}},"end":"(\\"\\"\\"######)","name":"string.quoted.triple.6.pkl","patterns":[{"captures":{"1":{"name":"invalid.illegal.unrecognized-string-escape.pkl"}},"match":"\\\\\\\\######(?:[\\"\\\\\\\\nrt]|u\\\\{[A-Fa-f\\\\d]+}|\\\\(.+?\\\\))|(\\\\\\\\######.)","name":"constant.character.escape.6.pkl"}]},{"begin":"(######\\")","beginCaptures":{"1":{"name":"punctuation.delimiter.pkl"}},"end":"(\\"######)|(.?)$","endCaptures":{"1":{"name":"punctuation.delimimter.pkl"},"2":{"name":"invalid.illegal.newline.pkl"}},"name":"string.quoted.double.6.pkl","patterns":[{"captures":{"1":{"name":"invalid.illegal.unrecognized-string-escape.pkl"}},"match":"\\\\\\\\######(?:[\\"\\\\\\\\nrt]|u\\\\{[A-Fa-f\\\\d]+}|\\\\(.+?\\\\))|(\\\\\\\\######.)","name":"constant.character.escape.6.pkl"}]}],"scopeName":"source.pkl"}')),cJt=[sJt],lJt=Object.freeze(Object.defineProperty({__proto__:null,default:cJt},Symbol.toStringTag,{value:"Module"})),dJt=Object.freeze(JSON.parse(`{"displayName":"PL/SQL","fileTypes":["sql","ddl","dml","pkh","pks","pkb","pck","pls","plb"],"foldingStartMarker":"(?i)^\\\\s*(begin|if|loop)\\\\b","foldingStopMarker":"(?i)^\\\\s*(end)\\\\b","name":"plsql","patterns":[{"begin":"/\\\\*","end":"\\\\*/","name":"comment.block.oracle"},{"match":"--.*$","name":"comment.line.double-dash.oracle"},{"match":"(?i)^\\\\s*rem\\\\s+.*$","name":"comment.line.sqlplus.oracle"},{"match":"(?i)^\\\\s*prompt\\\\s+.*$","name":"comment.line.sqlplus-prompt.oracle"},{"captures":{"1":{"name":"keyword.other.oracle"},"2":{"name":"keyword.other.oracle"}},"match":"(?i)^\\\\s*(create)(\\\\s+or\\\\s+replace)?\\\\s+","name":"meta.create.oracle"},{"captures":{"1":{"name":"keyword.other.oracle"},"2":{"name":"keyword.other.oracle"},"3":{"name":"entity.name.type.oracle"}},"match":"(?i)\\\\b(package)(\\\\s+body)?\\\\s+(\\\\S+)","name":"meta.package.oracle"},{"captures":{"1":{"name":"keyword.other.oracle"},"2":{"name":"entity.name.type.oracle"}},"match":"(?i)\\\\b(type)\\\\s+\\"([^\\"]+)\\"","name":"meta.type.oracle"},{"captures":{"1":{"name":"keyword.other.oracle"},"2":{"name":"entity.name.function.oracle"}},"match":"(?i)^\\\\s*(function|procedure)\\\\s+\\"?([-0-9_a-z]+)\\"?","name":"meta.procedure.oracle"},{"match":"[!:<>]?=|<>|[+<>]|(?<!\\\\.)\\\\*|-|(?<!^)/|\\\\|\\\\|","name":"keyword.operator.oracle"},{"match":"(?i)\\\\b(true|false|null|is\\\\s+(not\\\\s+)?null)\\\\b","name":"constant.language.oracle"},{"match":"\\\\b\\\\d+(\\\\.\\\\d+)?\\\\b","name":"constant.numeric.oracle"},{"match":"(?i)\\\\b(if|elsif|else|end\\\\s+if|loop|end\\\\s+loop|for|while|case|end\\\\s+case|continue|return|goto)\\\\b","name":"keyword.control.oracle"},{"match":"(?i)\\\\b(or|and|not|like)\\\\b","name":"keyword.other.oracle"},{"match":"(?i)\\\\b(%(isopen|found|notfound|rowcount)|commit|rollback|sqlerrm)\\\\b","name":"support.function.oracle"},{"match":"(?i)\\\\b(sql(?:|code))\\\\b","name":"variable.language.oracle"},{"match":"(?i)\\\\b(ascii|asciistr|chr|compose|concat|convert|decompose|dump|initcap|instrb??|instrc|instr2|instr4|unistr|lengthb??|lengthc|length2|length4|lower|lpad|ltrim|nchr|replace|rpad|rtrim|soundex|substr|translate|trim|upper|vsize)\\\\b","name":"support.function.builtin.char.oracle"},{"match":"(?i)\\\\b(add_months|current_date|current_timestamp|dbtimezone|last_day|localtimestamp|months_between|new_time|next_day|round|sessiontimezone|sysdate|tz_offset|systimestamp)\\\\b","name":"support.function.builtin.date.oracle"},{"match":"(?i)\\\\b(avg|count|sum|max|min|median|corr|corr_\\\\w+|covar_(pop|samp)|cume_dist|dense_rank|first|group_id|grouping|grouping_id|last|percentile_cont|percentile_disc|percent_rank|rank|regr_\\\\w+|row_number|stats_binomial_test|stats_crosstab|stats_f_test|stats_ks_test|stats_mode|stats_mw_test|stats_one_way_anova|stats_t_test_\\\\w+|stats_wsr_test|stddev|stddev_pop|stddev_samp|var_pop|var_samp|variance)\\\\b","name":"support.function.builtin.aggregate.oracle"},{"match":"(?i)\\\\b(bfilename|cardinality|coalesce|decode|empty_([bc]lob)|lag|lead|listagg|lnnvl|nanvl|nullif|nvl2??|sys_(context|guid|typeid|connect_by_path|extract_utc)|uid|(current\\\\s+)?user|userenv|cardinality|(bulk\\\\s+)?collect|powermultiset(_by_cardinality)?|ora_hash|standard_hash|execute\\\\s+immediate|alter\\\\s+session)\\\\b","name":"support.function.builtin.advanced.oracle"},{"match":"(?i)\\\\b(bin_to_num|cast|chartorowid|from_tz|hextoraw|numtodsinterval|numtoyminterval|rawtohex|rawtonhex|to_char|to_clob|to_date|to_dsinterval|to_lob|to_multi_byte|to_nclob|to_number|to_single_byte|to_timestamp|to_timestamp_tz|to_yminterval|scn_to_timestamp|timestamp_to_scn|rowidtochar|rowidtonchar|to_binary_double|to_binary_float|to_blob|to_nchar|con_dbid_to_id|con_guid_to_id|con_name_to_id|con_uid_to_id)\\\\b","name":"support.function.builtin.convert.oracle"},{"match":"(?i)\\\\b(abs|acos|asin|atan2??|bit_(and|or|xor)|ceil|cosh??|exp|extract|floor|greatest|least|ln|log|mod|power|remainder|round|sign|sinh??|sqrt|tanh??|trunc)\\\\b","name":"support.function.builtin.math.oracle"},{"match":"(?i)\\\\b(\\\\.(count|delete|exists|extend|first|last|limit|next|prior|trim|reverse))\\\\b","name":"support.function.builtin.collection.oracle"},{"match":"(?i)\\\\b(cluster_details|cluster_distance|cluster_id|cluster_probability|cluster_set|feature_details|feature_id|feature_set|feature_value|prediction|prediction_bounds|prediction_cost|prediction_details|prediction_probability|prediction_set)\\\\b","name":"support.function.builtin.data_mining.oracle"},{"match":"(?i)\\\\b(appendchildxml|deletexml|depth|extract|existsnode|extractvalue|insertchildxml|insertxmlbefore|xmlcast|xmldiff|xmlelement|xmlexists|xmlisvalid|insertchildxmlafter|insertchildxmlbefore|path|sys_dburigen|sys_xmlagg|sys_xmlgen|updatexml|xmlagg|xmlcdata|xmlcolattval|xmlcomment|xmlconcat|xmlforest|xmlparse|xmlpi|xmlquery|xmlroot|xmlsequence|xmlserialize|xmltable|xmltransform)\\\\b","name":"support.function.builtin.xml.oracle"},{"match":"(?i)\\\\b(pragma\\\\s+(autonomous_transaction|serially_reusable|restrict_references|exception_init|inline))\\\\b","name":"keyword.other.pragma.oracle"},{"match":"(?i)\\\\b(p([io]|io)_[-0-9_a-z]+)\\\\b","name":"variable.parameter.oracle"},{"match":"(?i)\\\\b(l_[-0-9_a-z]+)\\\\b","name":"variable.other.oracle"},{"match":"(?i):\\\\b(new|old)\\\\b","name":"variable.trigger.oracle"},{"match":"(?i)\\\\b(connect\\\\s+by\\\\s+(nocycle\\\\s+)?(prior|level)|connect_by_(root|icycle)|level|start\\\\s+with)\\\\b","name":"keyword.hierarchical.sql.oracle"},{"match":"(?i)\\\\b(language|name|java|c)\\\\b","name":"keyword.wrapper.oracle"},{"match":"(?i)\\\\b(end|then|deterministic|exception|when|declare|begin|in|out|nocopy|is|as|exit|open|fetch|into|close|subtype|type|rowtype|default|exclusive|mode|lock|record|index\\\\s+by|result_cache|constant|comment|\\\\.((?:next|curr)val))\\\\b","name":"keyword.other.oracle"},{"match":"(?i)\\\\b(grant|revoke|alter|drop|force|add|check|constraint|primary\\\\s+key|foreign\\\\s+key|references|unique(\\\\s+index)?|column|sequence|increment\\\\s+by|cache|(materialized\\\\s+)?view|trigger|storage|tablespace|pct(free|used)|(init|max)trans|logging)\\\\b","name":"keyword.other.ddl.oracle"},{"match":"(?i)\\\\b(with|select|from|where|order\\\\s+(siblings\\\\s+)?by|group\\\\s+by|rollup|cube|((left|right|cross|natural)\\\\s+(outer\\\\s+)?)?join|on|asc|desc|update|set|insert|into|values|delete|distinct|union|minus|intersect|having|limit|table|between|like|of|row|(r(?:ange|ows))\\\\s+between|nulls\\\\s+first|nulls\\\\s+last|before|after|all|any|exists|rownum|cursor|returning|over|partition\\\\s+by|merge|using|matched|pivot|unpivot)\\\\b","name":"keyword.other.sql.oracle"},{"match":"(?i)\\\\b(define|whenever\\\\s+sqlerror|exec|timing\\\\s+start|timing\\\\s+stop)\\\\b","name":"keyword.other.sqlplus.oracle"},{"match":"(?i)\\\\b(access_into_null|case_not_found|collection_is_null|cursor_already_open|dup_val_on_index|invalid_cursor|invalid_number|login_denied|no_data_found|not_logged_on|program_error|rowtype_mismatch|self_is_null|storage_error|subscript_beyond_count|subscript_outside_limit|sys_invalid_rowid|timeout_on_resource|too_many_rows|value_error|zero_divide|others)\\\\b","name":"support.type.exception.oracle"},{"captures":{"3":{"name":"support.class.oracle"}},"match":"(?i)\\\\b((dbms|utl|owa|apex)_\\\\w+\\\\.(\\\\w+))\\\\b","name":"support.function.oracle"},{"captures":{"3":{"name":"support.class.oracle"}},"match":"(?i)\\\\b((ht[fp])\\\\.(\\\\w+))\\\\b","name":"support.function.oracle"},{"captures":{"3":{"name":"support.class.user-defined.oracle"}},"match":"(?i)\\\\b((\\\\w+_pkg|pkg_\\\\w+)\\\\.(\\\\w+))\\\\b","name":"support.function.user-defined.oracle"},{"match":"(?i)\\\\b(raise(?:|_application_error))\\\\b","name":"support.function.oracle"},{"begin":"'","end":"'","name":"string.quoted.single.oracle"},{"begin":"\\"","end":"\\"","name":"string.quoted.double.oracle"},{"match":"(?i)\\\\b(char|varchar2??|nchar|nvarchar2|boolean|date|timestamp(\\\\s+with(\\\\s+local)?\\\\s+time\\\\s+zone)?|interval\\\\s*day(\\\\(\\\\d*\\\\))?\\\\s*to\\\\s*month|interval\\\\s*year(\\\\(\\\\d*\\\\))?\\\\s*to\\\\s*second(\\\\(\\\\d*\\\\))?|xmltype|blob|clob|nclob|bfile|long|long\\\\s+raw|raw|number|integer|decimal|smallint|float|binary_(float|double|integer)|pls_(float|double|integer)|rowid|urowid|vararray|naturaln??|positiven??|signtype|simple_(float|double|integer))\\\\b","name":"storage.type.oracle"}],"scopeName":"source.plsql.oracle"}`)),uJt=[dJt],gJt=Object.freeze(Object.defineProperty({__proto__:null,default:uJt},Symbol.toStringTag,{value:"Module"})),pJt=Object.freeze(JSON.parse('{"displayName":"Gettext PO","fileTypes":["po","pot","potx"],"name":"po","patterns":[{"begin":"^(?:(?=(msg(?:id(_plural)?|ctxt))\\\\s*\\"[^\\"])|\\\\s*$)","end":"\\\\z","patterns":[{"include":"#body"}]},{"include":"#comments"},{"match":"^msg(id|str)\\\\s+\\"\\"\\\\s*$\\\\n?","name":"comment.line.number-sign.po"},{"captures":{"1":{"name":"constant.language.po"},"2":{"name":"punctuation.separator.key-value.po"},"3":{"name":"string.other.po"}},"match":"^\\"(?:([^:\\\\s]+)(:)\\\\s+)?([^\\"]*)\\"\\\\s*$\\\\n?","name":"meta.header.po"}],"repository":{"body":{"patterns":[{"begin":"^(msgid(_plural)?)\\\\s+","beginCaptures":{"1":{"name":"keyword.control.msgid.po"}},"end":"^(?!\\")","name":"meta.scope.msgid.po","patterns":[{"begin":"(\\\\G|^)\\"","end":"\\"","name":"string.quoted.double.po","patterns":[{"match":"\\\\\\\\[\\"\\\\\\\\]","name":"constant.character.escape.po"}]}]},{"begin":"^(msgstr)(?:(\\\\[)(\\\\d+)(]))?\\\\s+","beginCaptures":{"1":{"name":"keyword.control.msgstr.po"},"2":{"name":"keyword.control.msgstr.po"},"3":{"name":"constant.numeric.po"},"4":{"name":"keyword.control.msgstr.po"}},"end":"^(?!\\")","name":"meta.scope.msgstr.po","patterns":[{"begin":"(\\\\G|^)\\"","end":"\\"","name":"string.quoted.double.po","patterns":[{"match":"\\\\\\\\[\\"\\\\\\\\]","name":"constant.character.escape.po"}]}]},{"begin":"^(msgctxt)(?:(\\\\[)(\\\\d+)(]))?\\\\s+","beginCaptures":{"1":{"name":"keyword.control.msgctxt.po"},"2":{"name":"keyword.control.msgctxt.po"},"3":{"name":"constant.numeric.po"},"4":{"name":"keyword.control.msgctxt.po"}},"end":"^(?!\\")","name":"meta.scope.msgctxt.po","patterns":[{"begin":"(\\\\G|^)\\"","end":"\\"","name":"string.quoted.double.po","patterns":[{"match":"\\\\\\\\[\\"\\\\\\\\]","name":"constant.character.escape.po"}]}]},{"captures":{"1":{"name":"punctuation.definition.comment.po"}},"match":"^(#~).*$\\\\n?","name":"comment.line.number-sign.obsolete.po"},{"include":"#comments"},{"match":"^(?!\\\\s*$)[^\\"#].*$\\\\n?","name":"invalid.illegal.po"}]},"comments":{"patterns":[{"begin":"^(?=#)","end":"(?!\\\\G)","patterns":[{"begin":"(#,)\\\\s+","beginCaptures":{"1":{"name":"punctuation.definition.comment.po"}},"end":"\\\\n","name":"comment.line.number-sign.flag.po","patterns":[{"captures":{"1":{"name":"entity.name.type.flag.po"}},"match":"(?:\\\\G|,\\\\s*)(fuzzy|(?:no-)?(?:c|objc|sh|lisp|elisp|librep|scheme|smalltalk|java|csharp|awk|object-pascal|ycp|tcl|perl|perl-brace|php|gcc-internal|qt|boost)-format)"}]},{"begin":"#\\\\.","beginCaptures":{"0":{"name":"punctuation.definition.comment.po"}},"end":"\\\\n","name":"comment.line.number-sign.extracted.po"},{"begin":"(#:)[\\\\t ]*","beginCaptures":{"1":{"name":"punctuation.definition.comment.po"}},"end":"\\\\n","name":"comment.line.number-sign.reference.po","patterns":[{"match":"(\\\\S+:)([;\\\\d]*)","name":"storage.type.class.po"}]},{"begin":"#\\\\|","beginCaptures":{"0":{"name":"punctuation.definition.comment.po"}},"end":"\\\\n","name":"comment.line.number-sign.previous.po"},{"begin":"#","beginCaptures":{"0":{"name":"punctuation.definition.comment.po"}},"end":"\\\\n","name":"comment.line.number-sign.po"}]}]}},"scopeName":"source.po","aliases":["pot","potx"]}')),mJt=[pJt],hJt=Object.freeze(Object.defineProperty({__proto__:null,default:mJt},Symbol.toStringTag,{value:"Module"})),fJt=Object.freeze(JSON.parse('{"displayName":"Polar","name":"polar","patterns":[{"include":"#comment"},{"include":"#rule"},{"include":"#rule-type"},{"include":"#inline-query"},{"include":"#resource-block"},{"include":"#test-block"},{"include":"#fixture"}],"repository":{"boolean":{"match":"\\\\b(true|false)\\\\b","name":"constant.language.boolean"},"comment":{"match":"#.*","name":"comment.line.number-sign"},"fixture":{"patterns":[{"match":"\\\\bfixture\\\\b","name":"keyword.control"},{"begin":"\\\\btest\\\\b","beginCaptures":{"0":{"name":"keyword.control"}},"end":"\\\\bfixture\\\\b","endCaptures":{"0":{"name":"keyword.control"}}}]},"inline-query":{"begin":"\\\\?=","beginCaptures":{"0":{"name":"keyword.control"}},"end":";","name":"meta.inline-query","patterns":[{"include":"#term"}]},"keyword":{"patterns":[{"match":"\\\\b(cut|or|debug|print|in|forall|if|and|of|not|matches|type|on|global)\\\\b","name":"constant.character"}]},"number":{"patterns":[{"match":"\\\\b[-+]?\\\\d+(?:(\\\\.)\\\\d+(?:e[-+]?\\\\d+)?|e[-+]?\\\\d+)\\\\b","name":"constant.numeric.float"},{"match":"\\\\b([-+])\\\\d+\\\\b","name":"constant.numeric.integer"},{"match":"\\\\b\\\\d+\\\\b","name":"constant.numeric.natural"}]},"object-literal":{"begin":"([A-Z_a-z][0-9A-Z_a-z]*(?:::[0-9A-Z_a-z]+)*)\\\\s*\\\\{","beginCaptures":{"1":{"name":"entity.name.type.resource"}},"end":"}","name":"constant.other.object-literal","patterns":[{"include":"#string"},{"include":"#number"},{"include":"#boolean"}]},"operator":{"captures":{"1":{"name":"keyword.control"}},"match":"([-!*+/<=>])"},"resource-block":{"begin":"(?<resourceType>[A-Z_a-z][0-9A-Z_a-z]*(?:::[0-9A-Z_a-z]+)*){0}((resource|actor)\\\\s+(\\\\g<resourceType>)(?:\\\\s+(extends)\\\\s+(\\\\g<resourceType>(?:\\\\s*,\\\\s*\\\\g<resourceType>)*)\\\\s*,?\\\\s*)?|(global))\\\\s*\\\\{","beginCaptures":{"3":{"name":"keyword.control"},"4":{"name":"entity.name.type"},"5":{"name":"keyword.control"},"6":{"patterns":[{"match":"([A-Z_a-z][0-9A-Z_a-z]*(?:::[0-9A-Z_a-z]+)*)","name":"entity.name.type"}]},"7":{"name":"keyword.control"}},"end":"}","name":"meta.resource-block","patterns":[{"match":";","name":"punctuation.separator.sequence.declarations"},{"begin":"\\\\{","end":"}","name":"meta.relation-declaration","patterns":[{"include":"#specializer"},{"include":"#comment"},{"match":",","name":"punctuation.separator.sequence.dict"}]},{"include":"#term"}]},"rule":{"name":"meta.rule","patterns":[{"include":"#rule-functor"},{"begin":"\\\\bif\\\\b","beginCaptures":{"0":{"name":"keyword.control.if"}},"end":";","patterns":[{"include":"#term"}]},{"match":";"}]},"rule-functor":{"begin":"([A-Z_a-z][0-9A-Z_a-z]*(?:::[0-9A-Z_a-z]+)*)\\\\s*\\\\(","beginCaptures":{"1":{"name":"support.function.rule"}},"end":"\\\\)","patterns":[{"include":"#specializer"},{"match":",","name":"punctuation.separator.sequence.list"},{"include":"#term"}]},"rule-type":{"begin":"\\\\btype\\\\b","beginCaptures":{"0":{"name":"keyword.other.type-decl"}},"end":";","name":"meta.rule-type","patterns":[{"include":"#rule-functor"}]},"specializer":{"captures":{"1":{"name":"entity.name.type.resource"}},"match":"[A-Z_a-z][0-9A-Z_a-z]*(?:::[0-9A-Z_a-z]+)*\\\\s*:\\\\s*([A-Z_a-z][0-9A-Z_a-z]*(?:::[0-9A-Z_a-z]+)*)"},"string":{"begin":"\\"","end":"\\"","name":"string.quoted.double","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape"}]},"term":{"patterns":[{"include":"#comment"},{"include":"#string"},{"include":"#number"},{"include":"#keyword"},{"include":"#operator"},{"include":"#boolean"},{"include":"#object-literal"},{"begin":"\\\\[","end":"]","name":"meta.bracket.list","patterns":[{"include":"#term"},{"match":",","name":"punctuation.separator.sequence.list"}]},{"begin":"\\\\{","end":"}","name":"meta.bracket.dict","patterns":[{"include":"#term"},{"match":",","name":"punctuation.separator.sequence.dict"}]},{"begin":"\\\\(","end":"\\\\)","name":"meta.parens","patterns":[{"include":"#term"}]}]},"test-block":{"begin":"(test)\\\\s+(\\"[^\\"]*\\")\\\\s*\\\\{","beginCaptures":{"1":{"name":"keyword.control"},"2":{"name":"string.quoted.double"}},"end":"}","name":"meta.test-block","patterns":[{"begin":"(setup)\\\\s*\\\\{","beginCaptures":{"1":{"name":"keyword.control"}},"end":"}","name":"meta.test-setup","patterns":[{"include":"#rule"},{"include":"#comment"},{"include":"#fixture"}]},{"include":"#rule"},{"match":"\\\\b(assert(?:|_not))\\\\b","name":"keyword.other"},{"include":"#comment"},{"name":"meta.iff-rule","patterns":[{"include":"#rule-functor"},{"begin":"\\\\biff\\\\b","beginCaptures":{"0":{"name":"keyword.control"}},"end":";","patterns":[{"include":"#term"}]},{"match":";"}]}]}},"scopeName":"source.polar"}')),bJt=[fJt],CJt=Object.freeze(Object.defineProperty({__proto__:null,default:bJt},Symbol.toStringTag,{value:"Module"})),EJt=Object.freeze(JSON.parse('{"displayName":"PowerQuery","fileTypes":["pq","pqm"],"name":"powerquery","patterns":[{"include":"#Noise"},{"include":"#LiteralExpression"},{"include":"#Keywords"},{"include":"#ImplicitVariable"},{"include":"#IntrinsicVariable"},{"include":"#Operators"},{"include":"#DotOperators"},{"include":"#TypeName"},{"include":"#RecordExpression"},{"include":"#Punctuation"},{"include":"#QuotedIdentifier"},{"include":"#Identifier"}],"repository":{"BlockComment":{"begin":"/\\\\*","end":"\\\\*/","name":"comment.block.powerquery"},"DecimalNumber":{"match":"(?<![\\\\d\\\\w])(\\\\d*\\\\.\\\\d+)\\\\b","name":"constant.numeric.decimal.powerquery"},"DotOperators":{"captures":{"1":{"name":"keyword.operator.ellipsis.powerquery"},"2":{"name":"keyword.operator.list.powerquery"}},"match":"(?<!\\\\.)(?:(\\\\.\\\\.\\\\.)|(\\\\.\\\\.))(?!\\\\.)"},"EscapeSequence":{"begin":"#\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.escapesequence.begin.powerquery"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.escapesequence.end.powerquery"}},"name":"constant.character.escapesequence.powerquery","patterns":[{"match":"(#|\\\\h{4}|\\\\h{8}|cr|lf|tab)(?:,(#|\\\\h{4}|\\\\h{8}|cr|lf|tab))*"},{"match":"[^)]","name":"invalid.illegal.escapesequence.powerquery"}]},"FloatNumber":{"match":"(\\\\d*\\\\.)?\\\\d+([Ee])([-+])?\\\\d+","name":"constant.numeric.float.powerquery"},"HexNumber":{"match":"0([Xx])\\\\h+","name":"constant.numeric.integer.hexadecimal.powerquery"},"Identifier":{"captures":{"1":{"name":"keyword.operator.inclusiveidentifier.powerquery"},"2":{"name":"entity.name.powerquery"}},"match":"(?<![._\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\d\\\\p{Pc}\\\\p{Mn}\\\\p{Mc}\\\\p{Cf}])(@?)([_\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}][_\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\d\\\\p{Pc}\\\\p{Mn}\\\\p{Mc}\\\\p{Cf}]*(?:\\\\.[_\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}][_\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\d\\\\p{Pc}\\\\p{Mn}\\\\p{Mc}\\\\p{Cf}])*)\\\\b"},"ImplicitVariable":{"match":"\\\\b_\\\\b","name":"keyword.operator.implicitvariable.powerquery"},"InclusiveIdentifier":{"captures":{"0":{"name":"inclusiveidentifier.powerquery"}},"match":"@"},"IntNumber":{"captures":{"1":{"name":"constant.numeric.integer.powerquery"}},"match":"\\\\b(\\\\d+)\\\\b"},"IntrinsicVariable":{"captures":{"1":{"name":"constant.language.intrinsicvariable.powerquery"}},"match":"(?<![\\\\d\\\\w])(#s(?:ections|hared))\\\\b"},"Keywords":{"captures":{"1":{"name":"keyword.operator.word.logical.powerquery"},"2":{"name":"keyword.control.conditional.powerquery"},"3":{"name":"keyword.control.exception.powerquery"},"4":{"name":"keyword.other.powerquery"},"5":{"name":"keyword.powerquery"}},"match":"\\\\b(?:(and|or|not)|(if|then|else)|(try|otherwise)|(as|each|in|is|let|meta|type|error)|(s(?:ection|hared)))\\\\b"},"LineComment":{"match":"//.*","name":"comment.line.double-slash.powerquery"},"LiteralExpression":{"patterns":[{"include":"#String"},{"include":"#NumericConstant"},{"include":"#LogicalConstant"},{"include":"#NullConstant"},{"include":"#FloatNumber"},{"include":"#DecimalNumber"},{"include":"#HexNumber"},{"include":"#IntNumber"}]},"LogicalConstant":{"match":"\\\\b(true|false)\\\\b","name":"constant.language.logical.powerquery"},"Noise":{"patterns":[{"include":"#BlockComment"},{"include":"#LineComment"},{"include":"#Whitespace"}]},"NullConstant":{"match":"\\\\b(null)\\\\b","name":"constant.language.null.powerquery"},"NumericConstant":{"captures":{"1":{"name":"constant.language.numeric.float.powerquery"}},"match":"(?<![\\\\d\\\\w])(#(?:infinity|nan))\\\\b"},"Operators":{"captures":{"1":{"name":"keyword.operator.function.powerquery"},"2":{"name":"keyword.operator.assignment-or-comparison.powerquery"},"3":{"name":"keyword.operator.comparison.powerquery"},"4":{"name":"keyword.operator.combination.powerquery"},"5":{"name":"keyword.operator.arithmetic.powerquery"},"6":{"name":"keyword.operator.sectionaccess.powerquery"},"7":{"name":"keyword.operator.optional.powerquery"}},"match":"(=>)|(=)|(<>|[<>]|<=|>=)|(&)|([-*+/])|(!)|(\\\\?)"},"Punctuation":{"captures":{"1":{"name":"punctuation.separator.powerquery"},"2":{"name":"punctuation.section.parens.begin.powerquery"},"3":{"name":"punctuation.section.parens.end.powerquery"},"4":{"name":"punctuation.section.braces.begin.powerquery"},"5":{"name":"punctuation.section.braces.end.powerquery"}},"match":"(,)|(\\\\()|(\\\\))|(\\\\{)|(})"},"QuotedIdentifier":{"begin":"#\\"","beginCaptures":{"0":{"name":"punctuation.definition.quotedidentifier.begin.powerquery"}},"end":"\\"(?!\\")","endCaptures":{"0":{"name":"punctuation.definition.quotedidentifier.end.powerquery"}},"name":"entity.name.powerquery","patterns":[{"match":"\\"\\"","name":"constant.character.escape.quote.powerquery"},{"include":"#EscapeSequence"}]},"RecordExpression":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.brackets.begin.powerquery"}},"contentName":"meta.recordexpression.powerquery","end":"]","endCaptures":{"0":{"name":"punctuation.section.brackets.end.powerquery"}},"patterns":[{"include":"$self"}]},"String":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.powerquery"}},"end":"\\"(?!\\")","endCaptures":{"0":{"name":"punctuation.definition.string.end.powerquery"}},"name":"string.quoted.double.powerquery","patterns":[{"match":"\\"\\"","name":"constant.character.escape.quote.powerquery"},{"include":"#EscapeSequence"}]},"TypeName":{"captures":{"1":{"name":"storage.modifier.powerquery"},"2":{"name":"storage.type.powerquery"}},"match":"\\\\b(?:(optional|nullable)|(action|any|anynonnull|binary|date|datetime|datetimezone|duration|function|list|logical|none|null|number|record|table|text|type))\\\\b"},"Whitespace":{"match":"\\\\s+"}},"scopeName":"source.powerquery"}')),IJt=[EJt],BJt=Object.freeze(Object.defineProperty({__proto__:null,default:IJt},Symbol.toStringTag,{value:"Module"})),yJt=Object.freeze(JSON.parse('{"displayName":"PowerShell","name":"powershell","patterns":[{"begin":"<#","beginCaptures":{"0":{"name":"punctuation.definition.comment.block.begin.powershell"}},"end":"#>","endCaptures":{"0":{"name":"punctuation.definition.comment.block.end.powershell"}},"name":"comment.block.powershell","patterns":[{"include":"#commentEmbeddedDocs"}]},{"match":"[2-6]>&1|>>?|<<|[<>]|>\\\\||[1-6]>|[1-6]>>","name":"keyword.operator.redirection.powershell"},{"include":"#commands"},{"include":"#commentLine"},{"include":"#variable"},{"include":"#subexpression"},{"include":"#function"},{"include":"#attribute"},{"include":"#UsingDirective"},{"include":"#type"},{"include":"#hashtable"},{"include":"#doubleQuotedString"},{"include":"#scriptblock"},{"include":"#doubleQuotedStringEscapes"},{"applyEndPatternLast":true,"begin":"[\'‘-‛]","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.powershell"}},"end":"[\'‘-‛]","endCaptures":{"0":{"name":"punctuation.definition.string.end.powershell"}},"name":"string.quoted.single.powershell","patterns":[{"match":"[\'‘-‛]{2}","name":"constant.character.escape.powershell"}]},{"begin":"(@[\\"“”„])\\\\s*$","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.powershell"}},"end":"^[\\"“”„]@","endCaptures":{"0":{"name":"punctuation.definition.string.end.powershell"}},"name":"string.quoted.double.heredoc.powershell","patterns":[{"include":"#variableNoProperty"},{"include":"#doubleQuotedStringEscapes"},{"include":"#interpolation"}]},{"begin":"(@[\'‘-‛])\\\\s*$","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.powershell"}},"end":"^[\'‘-‛]@","endCaptures":{"0":{"name":"punctuation.definition.string.end.powershell"}},"name":"string.quoted.single.heredoc.powershell"},{"include":"#numericConstant"},{"begin":"(@)(\\\\()","beginCaptures":{"1":{"name":"keyword.other.array.begin.powershell"},"2":{"name":"punctuation.section.group.begin.powershell"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.group.end.powershell"}},"name":"meta.group.array-expression.powershell","patterns":[{"include":"$self"}]},{"begin":"((\\\\$))(\\\\()","beginCaptures":{"1":{"name":"keyword.other.substatement.powershell"},"2":{"name":"punctuation.definition.subexpression.powershell"},"3":{"name":"punctuation.section.group.begin.powershell"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.group.end.powershell"}},"name":"meta.group.complex.subexpression.powershell","patterns":[{"include":"$self"}]},{"match":"\\\\b((([-.0-9A-Z_a-z]+)\\\\.(?i:exe|com|cmd|bat)))\\\\b","name":"support.function.powershell"},{"match":"(?<![-.\\\\w])((?i:begin|break|catch|clean|continue|data|default|define|do|dynamicparam|else|elseif|end|exit|finally|for|from|if|in|inlinescript|parallel|param|process|return|sequence|switch|throw|trap|try|until|var|while)|[%?])(?!\\\\w)","name":"keyword.control.powershell"},{"match":"(?<![-\\\\w]|[^)]\\\\.)((?i:(foreach|where)(?!-object))|[%?])(?!\\\\w)","name":"keyword.control.powershell"},{"begin":"(?<!\\\\w)(--%)(?!\\\\w)","beginCaptures":{"1":{"name":"keyword.control.powershell"}},"end":"$","patterns":[{"match":".+","name":"string.unquoted.powershell"}]},{"match":"(?<!\\\\w)((?i:hidden|static))(?!\\\\w)","name":"storage.modifier.powershell"},{"captures":{"1":{"name":"storage.type.powershell"},"2":{"name":"entity.name.function"}},"match":"(?<![-\\\\w])((?i:class)|[%?])\\\\s+([-_\\\\p{L}\\\\d]?{1,})\\\\b"},{"match":"(?<!\\\\w)-(?i:is(?:not)?|as)\\\\b","name":"keyword.operator.comparison.powershell"},{"match":"(?<!\\\\w)-(?i:[ci]?(?:eq|ne|[gl][et]|(?:not)?(?:like|match|contains|in)|replace))(?!\\\\p{L})","name":"keyword.operator.comparison.powershell"},{"match":"(?<!\\\\w)-(?i:join|split)(?!\\\\p{L})|!","name":"keyword.operator.unary.powershell"},{"match":"(?<!\\\\w)-(?i:and|or|not|xor)(?!\\\\p{L})|!","name":"keyword.operator.logical.powershell"},{"match":"(?<!\\\\w)-(?i:band|bor|bnot|bxor|shl|shr)(?!\\\\p{L})","name":"keyword.operator.bitwise.powershell"},{"match":"(?<!\\\\w)-(?i:f)(?!\\\\p{L})","name":"keyword.operator.string-format.powershell"},{"match":"[-%*+/]?=|[-%*+/]","name":"keyword.operator.assignment.powershell"},{"match":"\\\\|{2}|&{2}|;","name":"punctuation.terminator.statement.powershell"},{"match":"&|(?<!\\\\w)\\\\.(?= )|[,`|]","name":"keyword.operator.other.powershell"},{"match":"(?<!\\\\s|^)\\\\.\\\\.(?=-?\\\\d|[$(])","name":"keyword.operator.range.powershell"}],"repository":{"RequiresDirective":{"begin":"(?<=#)(?i:(requires))\\\\s","beginCaptures":{"0":{"name":"keyword.control.requires.powershell"}},"end":"$","name":"meta.requires.powershell","patterns":[{"match":"-(?i:Modules|PSSnapin|RunAsAdministrator|ShellId|Version|Assembly|PSEdition)","name":"keyword.other.powershell"},{"match":"(?<!-)\\\\b\\\\p{L}+|\\\\d+(?:\\\\.\\\\d+)*","name":"variable.parameter.powershell"},{"include":"#hashtable"}]},"UsingDirective":{"captures":{"1":{"name":"keyword.control.using.powershell"},"2":{"name":"keyword.other.powershell"},"3":{"name":"variable.parameter.powershell"}},"match":"(?<!\\\\w)(?i:(using))\\\\s+(?i:(namespace|module))\\\\s+(?i:((?:\\\\w+\\\\.?)+))"},"attribute":{"begin":"(\\\\[)\\\\s*\\\\b(?i)(cmdletbinding|alias|outputtype|parameter|validatenotnull|validatenotnullorempty|validatecount|validateset|allownull|allowemptycollection|allowemptystring|validatescript|validaterange|validatepattern|validatelength|supportswildcards)\\\\b","beginCaptures":{"1":{"name":"punctuation.section.bracket.begin.powershell"},"2":{"name":"support.function.attribute.powershell"}},"end":"(])","endCaptures":{"1":{"name":"punctuation.section.bracket.end.powershell"}},"name":"meta.attribute.powershell","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.group.begin.powershell"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.group.end.powershell"}},"patterns":[{"include":"$self"},{"captures":{"1":{"name":"variable.parameter.attribute.powershell"},"2":{"name":"keyword.operator.assignment.powershell"}},"match":"(?i)\\\\b(mandatory|valuefrompipeline|valuefrompipelinebypropertyname|valuefromremainingarguments|position|parametersetname|defaultparametersetname|supportsshouldprocess|supportspaging|positionalbinding|helpuri|confirmimpact|helpmessage)\\\\b\\\\s+{0,1}(=)?"}]}]},"commands":{"patterns":[{"match":"(?:([-:\\\\\\\\_\\\\p{L}\\\\d])*\\\\\\\\)?\\\\b(?i:Add|Approve|Assert|Backup|Block|Build|Checkpoint|Clear|Close|Compare|Complete|Compress|Confirm|Connect|Convert|ConvertFrom|ConvertTo|Copy|Debug|Deny|Deploy|Disable|Disconnect|Dismount|Edit|Enable|Enter|Exit|Expand|Export|Find|Format|Get|Grant|Group|Hide|Import|Initialize|Install|Invoke|Join|Limit|Lock|Measure|Merge|Mount|Move|New|Open|Optimize|Out|Ping|Pop|Protect|Publish|Push|Read|Receive|Redo|Register|Remove|Rename|Repair|Request|Reset|Resize|Resolve|Restart|Restore|Resume|Revoke|Save|Search|Select|Send|Set|Show|Skip|Split|Start|Step|Stop|Submit|Suspend|Switch|Sync|Test|Trace|Unblock|Undo|Uninstall|Unlock|Unprotect|Unpublish|Unregister|Update|Use|Wait|Watch|Write)-.+?(?:\\\\.(?i:exe|cmd|bat|ps1))?\\\\b","name":"support.function.powershell"},{"match":"(?<!\\\\w)(?i:foreach-object)(?!\\\\w)","name":"support.function.powershell"},{"match":"(?<!\\\\w)(?i:where-object)(?!\\\\w)","name":"support.function.powershell"},{"match":"(?<!\\\\w)(?i:sort-object)(?!\\\\w)","name":"support.function.powershell"},{"match":"(?<!\\\\w)(?i:tee-object)(?!\\\\w)","name":"support.function.powershell"}]},"commentEmbeddedDocs":{"patterns":[{"captures":{"1":{"name":"constant.string.documentation.powershell"},"2":{"name":"keyword.operator.documentation.powershell"}},"match":"(?:^|\\\\G)(?i:\\\\s*(\\\\.)(COMPONENT|DESCRIPTION|EXAMPLE|FUNCTIONALITY|INPUTS|LINK|NOTES|OUTPUTS|ROLE|SYNOPSIS))\\\\s*$","name":"comment.documentation.embedded.powershell"},{"captures":{"1":{"name":"constant.string.documentation.powershell"},"2":{"name":"keyword.operator.documentation.powershell"},"3":{"name":"keyword.operator.documentation.powershell"}},"match":"(?:^|\\\\G)(?i:\\\\s*(\\\\.)(EXTERNALHELP|FORWARDHELP(?:CATEGORY|TARGETNAME)|PARAMETER|REMOTEHELPRUNSPACE))\\\\s+(.+?)\\\\s*$","name":"comment.documentation.embedded.powershell"}]},"commentLine":{"begin":"(?<![-\\\\\\\\`])(#)#*","captures":{"1":{"name":"punctuation.definition.comment.powershell"}},"end":"$\\\\n?","name":"comment.line.powershell","patterns":[{"include":"#commentEmbeddedDocs"},{"include":"#RequiresDirective"}]},"doubleQuotedString":{"applyEndPatternLast":true,"begin":"[\\"“”„]","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.powershell"}},"end":"[\\"“”„]","endCaptures":{"0":{"name":"punctuation.definition.string.end.powershell"}},"name":"string.quoted.double.powershell","patterns":[{"match":"(?i)\\\\b[-%+.0-9A-Z_]+@[-.0-9A-Z]+\\\\.[A-Z]{2,64}\\\\b"},{"include":"#variableNoProperty"},{"include":"#doubleQuotedStringEscapes"},{"match":"[\\"“”„]{2}","name":"constant.character.escape.powershell"},{"include":"#interpolation"},{"match":"`\\\\s*$","name":"keyword.other.powershell"}]},"doubleQuotedStringEscapes":{"patterns":[{"match":"`[\\"$\'0`abefnrtv‘-„]","name":"constant.character.escape.powershell"},{"include":"#unicodeEscape"}]},"function":{"begin":"^\\\\s*+(?i)(function|filter|configuration|workflow)\\\\s+(?:(global|local|script|private):)?([-._\\\\p{L}\\\\d]+)","beginCaptures":{"0":{"name":"meta.function.powershell"},"1":{"name":"storage.type.powershell"},"2":{"name":"storage.modifier.scope.powershell"},"3":{"name":"entity.name.function.powershell"}},"end":"(?=[({])","patterns":[{"include":"#commentLine"}]},"hashtable":{"begin":"(@)(\\\\{)","beginCaptures":{"1":{"name":"keyword.other.hashtable.begin.powershell"},"2":{"name":"punctuation.section.braces.begin.powershell"}},"end":"(})","endCaptures":{"1":{"name":"punctuation.section.braces.end.powershell"}},"name":"meta.hashtable.powershell","patterns":[{"captures":{"1":{"name":"punctuation.definition.string.begin.powershell"},"2":{"name":"variable.other.readwrite.powershell"},"3":{"name":"punctuation.definition.string.end.powershell"},"4":{"name":"keyword.operator.assignment.powershell"}},"match":"\\\\b([\\"\']?)(\\\\w+)([\\"\']?)\\\\s+{0,1}(=)\\\\s+{0,1}","name":"meta.hashtable.assignment.powershell"},{"include":"#scriptblock"},{"include":"$self"}]},"interpolation":{"begin":"(((\\\\$)))((\\\\())","beginCaptures":{"1":{"name":"keyword.other.substatement.powershell"},"2":{"name":"punctuation.definition.substatement.powershell"},"3":{"name":"punctuation.section.embedded.substatement.begin.powershell"},"4":{"name":"punctuation.section.group.begin.powershell"},"5":{"name":"punctuation.section.embedded.substatement.begin.powershell"}},"contentName":"interpolated.complex.source.powershell","end":"(\\\\))","endCaptures":{"0":{"name":"punctuation.section.group.end.powershell"},"1":{"name":"punctuation.section.embedded.substatement.end.powershell"}},"name":"meta.embedded.substatement.powershell","patterns":[{"include":"$self"}]},"numericConstant":{"patterns":[{"captures":{"1":{"name":"constant.numeric.hex.powershell"},"2":{"name":"keyword.other.powershell"}},"match":"(?<!\\\\w)([-+]?0[Xx][_\\\\h]+(?:[LUlu]|UL|Ul|uL|ul|LU|Lu|lU|lu)?)((?i:[gkmpt]b)?)\\\\b"},{"captures":{"1":{"name":"constant.numeric.integer.powershell"},"2":{"name":"keyword.other.powershell"}},"match":"(?<!\\\\w)([-+]?[0-9_]+{0,1}\\\\.[0-9_]+(?:[Ee][0-9]+)?[DFMdfm]?)((?i:[gkmpt]b)?)\\\\b"},{"captures":{"1":{"name":"constant.numeric.octal.powershell"},"2":{"name":"keyword.other.powershell"}},"match":"(?<!\\\\w)([-+]?0[Bb][01_]+(?:[LUlu]|UL|Ul|uL|ul|LU|Lu|lU|lu)?)((?i:[gkmpt]b)?)\\\\b"},{"captures":{"1":{"name":"constant.numeric.integer.powershell"},"2":{"name":"keyword.other.powershell"}},"match":"(?<!\\\\w)([-+]?[0-9_]+[Ee][0-9_]?+[DFMdfm]?)((?i:[gkmpt]b)?)\\\\b"},{"captures":{"1":{"name":"constant.numeric.integer.powershell"},"2":{"name":"keyword.other.powershell"}},"match":"(?<!\\\\w)([-+]?[0-9_]+\\\\.[Ee][0-9_]?+[DFMdfm]?)((?i:[gkmpt]b)?)\\\\b"},{"captures":{"1":{"name":"constant.numeric.integer.powershell"},"2":{"name":"keyword.other.powershell"}},"match":"(?<!\\\\w)([-+]?[0-9_]+\\\\.?[DFMdfm])((?i:[gkmpt]b)?)\\\\b"},{"captures":{"1":{"name":"constant.numeric.integer.powershell"},"2":{"name":"keyword.other.powershell"}},"match":"(?<!\\\\w)([-+]?[0-9_]+\\\\.?(?:[LUlu]|UL|Ul|uL|ul|LU|Lu|lU|lu)?)((?i:[gkmpt]b)?)\\\\b"}]},"scriptblock":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.braces.begin.powershell"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.braces.end.powershell"}},"name":"meta.scriptblock.powershell","patterns":[{"include":"$self"}]},"subexpression":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.group.begin.powershell"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.group.end.powershell"}},"name":"meta.group.simple.subexpression.powershell","patterns":[{"include":"$self"}]},"type":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.bracket.begin.powershell"}},"end":"]","endCaptures":{"0":{"name":"punctuation.section.bracket.end.powershell"}},"patterns":[{"match":"(?!\\\\d+|\\\\.)[.\\\\p{L}\\\\p{N}]+","name":"storage.type.powershell"},{"include":"$self"}]},"unicodeEscape":{"patterns":[{"match":"`u\\\\{(?:(?:10)?(\\\\h){1,4}|0?\\\\g<1>{1,5})}","name":"constant.character.escape.powershell"},{"match":"`u(?:\\\\{\\\\h{0,6}.)?","name":"invalid.character.escape.powershell"}]},"variable":{"patterns":[{"captures":{"0":{"name":"constant.language.powershell"},"1":{"name":"punctuation.definition.variable.powershell"}},"match":"(\\\\$)(?i:(False|Null|True))\\\\b"},{"captures":{"0":{"name":"support.constant.variable.powershell"},"1":{"name":"punctuation.definition.variable.powershell"},"3":{"name":"variable.other.member.powershell"}},"match":"(\\\\$)(?i:(Error|ExecutionContext|Host|Home|PID|PsHome|PsVersionTable|ShellID))((?:\\\\.[_\\\\p{L}\\\\d]+)*\\\\b)?\\\\b"},{"captures":{"0":{"name":"support.variable.automatic.powershell"},"1":{"name":"punctuation.definition.variable.powershell"},"3":{"name":"variable.other.member.powershell"}},"match":"(\\\\$)([$?^]|(?i:_|Args|ConsoleFileName|Event|EventArgs|EventSubscriber|ForEach|Input|LastExitCode|Matches|MyInvocation|NestedPromptLevel|Profile|PSBoundParameters|PsCmdlet|PsCulture|PSDebugContext|PSItem|PSCommandPath|PSScriptRoot|PsUICulture|Pwd|Sender|SourceArgs|SourceEventArgs|StackTrace|Switch|This)\\\\b)((?:\\\\.[_\\\\p{L}\\\\d]+)*\\\\b)?"},{"captures":{"0":{"name":"variable.language.powershell"},"1":{"name":"punctuation.definition.variable.powershell"},"3":{"name":"variable.other.member.powershell"}},"match":"(\\\\$)(?i:(ConfirmPreference|DebugPreference|ErrorActionPreference|ErrorView|FormatEnumerationLimit|InformationPreference|LogCommandHealthEvent|LogCommandLifecycleEvent|LogEngineHealthEvent|LogEngineLifecycleEvent|LogProviderHealthEvent|LogProviderLifecycleEvent|MaximumAliasCount|MaximumDriveCount|MaximumErrorCount|MaximumFunctionCount|MaximumHistoryCount|MaximumVariableCount|OFS|OutputEncoding|PSCulture|PSDebugContext|PSDefaultParameterValues|PSEmailServer|PSItem|PSModuleAutoLoadingPreference|PSModuleAutoloadingPreference|PSSenderInfo|PSSessionApplicationName|PSSessionConfigurationName|PSSessionOption|ProgressPreference|VerbosePreference|WarningPreference|WhatIfPreference))((?:\\\\.[_\\\\p{L}\\\\d]+)*\\\\b)?\\\\b"},{"captures":{"0":{"name":"variable.other.readwrite.powershell"},"1":{"name":"punctuation.definition.variable.powershell"},"2":{"name":"storage.modifier.scope.powershell"},"4":{"name":"variable.other.member.powershell"}},"match":"(?i:([$@])(global|local|private|script|using|workflow):([_\\\\p{L}\\\\d]+))((?:\\\\.[_\\\\p{L}\\\\d]+)*\\\\b)?"},{"captures":{"0":{"name":"variable.other.readwrite.powershell"},"1":{"name":"punctuation.definition.variable.powershell"},"2":{"name":"punctuation.section.braces.begin.powershell"},"3":{"name":"storage.modifier.scope.powershell"},"5":{"name":"punctuation.section.braces.end.powershell"},"6":{"name":"variable.other.member.powershell"}},"match":"(?i:(\\\\$)(\\\\{)(global|local|private|script|using|workflow):([^}]*[^`}])(}))((?:\\\\.[_\\\\p{L}\\\\d]+)*\\\\b)?"},{"captures":{"0":{"name":"variable.other.readwrite.powershell"},"1":{"name":"punctuation.definition.variable.powershell"},"2":{"name":"support.variable.drive.powershell"},"4":{"name":"variable.other.member.powershell"}},"match":"(?i:([$@])([_\\\\p{L}\\\\d]+:)?([_\\\\p{L}\\\\d]+))((?:\\\\.[_\\\\p{L}\\\\d]+)*\\\\b)?"},{"captures":{"0":{"name":"variable.other.readwrite.powershell"},"1":{"name":"punctuation.definition.variable.powershell"},"2":{"name":"punctuation.section.braces.begin.powershell"},"3":{"name":"support.variable.drive.powershell"},"5":{"name":"punctuation.section.braces.end.powershell"},"6":{"name":"variable.other.member.powershell"}},"match":"(?i:(\\\\$)(\\\\{)([_\\\\p{L}\\\\d]+:)?([^}]*[^`}])(}))((?:\\\\.[_\\\\p{L}\\\\d]+)*\\\\b)?"}]},"variableNoProperty":{"patterns":[{"captures":{"0":{"name":"constant.language.powershell"},"1":{"name":"punctuation.definition.variable.powershell"}},"match":"(\\\\$)(?i:(False|Null|True))\\\\b"},{"captures":{"0":{"name":"support.constant.variable.powershell"},"1":{"name":"punctuation.definition.variable.powershell"},"3":{"name":"variable.other.member.powershell"}},"match":"(\\\\$)(?i:(Error|ExecutionContext|Host|Home|PID|PsHome|PsVersionTable|ShellID))\\\\b"},{"captures":{"0":{"name":"support.variable.automatic.powershell"},"1":{"name":"punctuation.definition.variable.powershell"},"3":{"name":"variable.other.member.powershell"}},"match":"(\\\\$)([$?^]|(?i:_|Args|ConsoleFileName|Event|EventArgs|EventSubscriber|ForEach|Input|LastExitCode|Matches|MyInvocation|NestedPromptLevel|Profile|PSBoundParameters|PsCmdlet|PsCulture|PSDebugContext|PSItem|PSCommandPath|PSScriptRoot|PsUICulture|Pwd|Sender|SourceArgs|SourceEventArgs|StackTrace|Switch|This)\\\\b)"},{"captures":{"0":{"name":"variable.language.powershell"},"1":{"name":"punctuation.definition.variable.powershell"},"3":{"name":"variable.other.member.powershell"}},"match":"(\\\\$)(?i:(ConfirmPreference|DebugPreference|ErrorActionPreference|ErrorView|FormatEnumerationLimit|InformationPreference|LogCommandHealthEvent|LogCommandLifecycleEvent|LogEngineHealthEvent|LogEngineLifecycleEvent|LogProviderHealthEvent|LogProviderLifecycleEvent|MaximumAliasCount|MaximumDriveCount|MaximumErrorCount|MaximumFunctionCount|MaximumHistoryCount|MaximumVariableCount|OFS|OutputEncoding|PSCulture|PSDebugContext|PSDefaultParameterValues|PSEmailServer|PSItem|PSModuleAutoLoadingPreference|PSModuleAutoloadingPreference|PSSenderInfo|PSSessionApplicationName|PSSessionConfigurationName|PSSessionOption|ProgressPreference|VerbosePreference|WarningPreference|WhatIfPreference))\\\\b"},{"captures":{"0":{"name":"variable.other.readwrite.powershell"},"1":{"name":"punctuation.definition.variable.powershell"},"2":{"name":"storage.modifier.scope.powershell"},"4":{"name":"variable.other.member.powershell"}},"match":"(?i:(\\\\$)(global|local|private|script|using|workflow):([_\\\\p{L}\\\\d]+))"},{"captures":{"0":{"name":"variable.other.readwrite.powershell"},"1":{"name":"punctuation.definition.variable.powershell"},"2":{"name":"storage.modifier.scope.powershell"},"4":{"name":"keyword.other.powershell"},"5":{"name":"variable.other.member.powershell"}},"match":"(?i:(\\\\$)(\\\\{)(global|local|private|script|using|workflow):([^}]*[^`}])(}))"},{"captures":{"0":{"name":"variable.other.readwrite.powershell"},"1":{"name":"punctuation.definition.variable.powershell"},"2":{"name":"support.variable.drive.powershell"},"4":{"name":"variable.other.member.powershell"}},"match":"(?i:(\\\\$)([_\\\\p{L}\\\\d]+:)?([_\\\\p{L}\\\\d]+))"},{"captures":{"0":{"name":"variable.other.readwrite.powershell"},"1":{"name":"punctuation.definition.variable.powershell"},"2":{"name":"punctuation.section.braces.begin"},"3":{"name":"support.variable.drive.powershell"},"5":{"name":"punctuation.section.braces.end"}},"match":"(?i:(\\\\$)(\\\\{)([_\\\\p{L}\\\\d]+:)?([^}]*[^`}])(}))"}]}},"scopeName":"source.powershell","aliases":["ps","ps1"]}')),QJt=[yJt],wJt=Object.freeze(Object.defineProperty({__proto__:null,default:QJt},Symbol.toStringTag,{value:"Module"})),kJt=Object.freeze(JSON.parse('{"displayName":"Prisma","fileTypes":["prisma"],"name":"prisma","patterns":[{"include":"#triple_comment"},{"include":"#double_comment"},{"include":"#multi_line_comment"},{"include":"#model_block_definition"},{"include":"#config_block_definition"},{"include":"#enum_block_definition"},{"include":"#type_definition"}],"repository":{"array":{"begin":"\\\\[","beginCaptures":{"1":{"name":"punctuation.definition.tag.prisma"}},"end":"]","endCaptures":{"1":{"name":"punctuation.definition.tag.prisma"}},"name":"source.prisma.array","patterns":[{"include":"#value"}]},"assignment":{"patterns":[{"begin":"^\\\\s*(\\\\w+)\\\\s*(=)\\\\s*","beginCaptures":{"1":{"name":"variable.other.assignment.prisma"},"2":{"name":"keyword.operator.terraform"}},"end":"\\\\n","patterns":[{"include":"#value"},{"include":"#double_comment_inline"}]}]},"attribute":{"captures":{"1":{"name":"entity.name.function.attribute.prisma"}},"match":"(@@?[.\\\\w]+)","name":"source.prisma.attribute"},"attribute_with_arguments":{"begin":"(@@?[.\\\\w]+)(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.attribute.prisma"},"2":{"name":"punctuation.definition.tag.prisma"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.tag.prisma"}},"name":"source.prisma.attribute.with_arguments","patterns":[{"include":"#named_argument"},{"include":"#value"}]},"boolean":{"match":"\\\\b(true|false)\\\\b","name":"constant.language.boolean.prisma"},"config_block_definition":{"begin":"^\\\\s*(generator|datasource)\\\\s+([A-Za-z]\\\\w*)\\\\s+(\\\\{)","beginCaptures":{"1":{"name":"storage.type.config.prisma"},"2":{"name":"entity.name.type.config.prisma"},"3":{"name":"punctuation.definition.tag.prisma"}},"end":"\\\\s*}","endCaptures":{"1":{"name":"punctuation.definition.tag.prisma"}},"name":"source.prisma.embedded.source","patterns":[{"include":"#triple_comment"},{"include":"#double_comment"},{"include":"#multi_line_comment"},{"include":"#assignment"}]},"double_comment":{"begin":"//","end":"$\\\\n?","name":"comment.prisma"},"double_comment_inline":{"match":"//[^\\\\n]*","name":"comment.prisma"},"double_quoted_string":{"begin":"\\"","beginCaptures":{"0":{"name":"string.quoted.double.start.prisma"}},"end":"\\"","endCaptures":{"0":{"name":"string.quoted.double.end.prisma"}},"name":"unnamed","patterns":[{"include":"#string_interpolation"},{"match":"([-%./:=?@\\\\\\\\_\\\\w]+)","name":"string.quoted.double.prisma"}]},"enum_block_definition":{"begin":"^\\\\s*(enum)\\\\s+([A-Za-z]\\\\w*)\\\\s+(\\\\{)","beginCaptures":{"1":{"name":"storage.type.enum.prisma"},"2":{"name":"entity.name.type.enum.prisma"},"3":{"name":"punctuation.definition.tag.prisma"}},"end":"\\\\s*}","endCaptures":{"0":{"name":"punctuation.definition.tag.prisma"}},"name":"source.prisma.embedded.source","patterns":[{"include":"#triple_comment"},{"include":"#double_comment"},{"include":"#multi_line_comment"},{"include":"#enum_value_definition"}]},"enum_value_definition":{"patterns":[{"captures":{"1":{"name":"variable.other.assignment.prisma"}},"match":"^\\\\s*(\\\\w+)\\\\s*"},{"include":"#attribute_with_arguments"},{"include":"#attribute"}]},"field_definition":{"name":"scalar.field","patterns":[{"captures":{"1":{"name":"variable.other.assignment.prisma"},"2":{"name":"invalid.illegal.colon.prisma"},"3":{"name":"variable.language.relations.prisma"},"4":{"name":"support.type.primitive.prisma"},"5":{"name":"keyword.operator.list_type.prisma"},"6":{"name":"keyword.operator.optional_type.prisma"},"7":{"name":"invalid.illegal.required_type.prisma"}},"match":"^\\\\s*(\\\\w+)(\\\\s*:)?\\\\s+((?!(?:Int|BigInt|String|DateTime|Bytes|Decimal|Float|Json|Boolean)\\\\b)\\\\b\\\\w+)?(Int|BigInt|String|DateTime|Bytes|Decimal|Float|Json|Boolean)?(\\\\[])?(\\\\?)?(!)?"},{"include":"#attribute_with_arguments"},{"include":"#attribute"}]},"functional":{"begin":"(\\\\w+)(\\\\()","beginCaptures":{"1":{"name":"support.function.functional.prisma"},"2":{"name":"punctuation.definition.tag.prisma"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.tag.prisma"}},"name":"source.prisma.functional","patterns":[{"include":"#value"}]},"identifier":{"patterns":[{"match":"\\\\b(\\\\w)+\\\\b","name":"support.constant.constant.prisma"}]},"literal":{"name":"source.prisma.literal","patterns":[{"include":"#boolean"},{"include":"#number"},{"include":"#double_quoted_string"},{"include":"#identifier"}]},"map_key":{"name":"source.prisma.key","patterns":[{"captures":{"1":{"name":"variable.parameter.key.prisma"},"2":{"name":"punctuation.definition.separator.key-value.prisma"}},"match":"(\\\\w+)\\\\s*(:)\\\\s*"}]},"model_block_definition":{"begin":"^\\\\s*(model|type|view)\\\\s+([A-Za-z]\\\\w*)\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"storage.type.model.prisma"},"2":{"name":"entity.name.type.model.prisma"},"3":{"name":"punctuation.definition.tag.prisma"}},"end":"\\\\s*}","endCaptures":{"0":{"name":"punctuation.definition.tag.prisma"}},"name":"source.prisma.embedded.source","patterns":[{"include":"#triple_comment"},{"include":"#double_comment"},{"include":"#multi_line_comment"},{"include":"#field_definition"}]},"multi_line_comment":{"begin":"/\\\\*","end":"\\\\*/","name":"comment.prisma"},"named_argument":{"name":"source.prisma.named_argument","patterns":[{"include":"#map_key"},{"include":"#value"}]},"number":{"match":"((0([Xx])\\\\h*)|([-+])?\\\\b(([0-9]+\\\\.?[0-9]*)|(\\\\.[0-9]+))(([Ee])([-+])?[0-9]+)?)([DFLUdfglu]|UL|ul)?\\\\b","name":"constant.numeric.prisma"},"string_interpolation":{"patterns":[{"begin":"\\\\$\\\\{","beginCaptures":{"0":{"name":"keyword.control.interpolation.start.prisma"}},"end":"\\\\s*}","endCaptures":{"0":{"name":"keyword.control.interpolation.end.prisma"}},"name":"source.tag.embedded.source.prisma","patterns":[{"include":"#value"}]}]},"triple_comment":{"begin":"///","end":"$\\\\n?","name":"comment.prisma"},"type_definition":{"patterns":[{"captures":{"1":{"name":"storage.type.type.prisma"},"2":{"name":"entity.name.type.type.prisma"},"3":{"name":"support.type.primitive.prisma"}},"match":"^\\\\s*(type)\\\\s+(\\\\w+)\\\\s*=\\\\s*(\\\\w+)"},{"include":"#attribute_with_arguments"},{"include":"#attribute"}]},"value":{"name":"source.prisma.value","patterns":[{"include":"#array"},{"include":"#functional"},{"include":"#literal"}]}},"scopeName":"source.prisma"}')),vJt=[kJt],DJt=Object.freeze(Object.defineProperty({__proto__:null,default:vJt},Symbol.toStringTag,{value:"Module"})),xJt=Object.freeze(JSON.parse(`{"displayName":"Prolog","fileTypes":["pl","pro"],"name":"prolog","patterns":[{"include":"#comments"},{"begin":"(?<=:-)\\\\s*","end":"(\\\\.)","endCaptures":{"1":{"name":"keyword.control.clause.bodyend.prolog"}},"name":"meta.clause.body.prolog","patterns":[{"include":"#comments"},{"include":"#builtin"},{"include":"#controlandkeywords"},{"include":"#atom"},{"include":"#variable"},{"include":"#constants"},{"match":".","name":"meta.clause.body.prolog"}]},{"begin":"^\\\\s*([a-z][0-9A-Z_a-z]*)(\\\\(?)(?=.*:-.*)","beginCaptures":{"1":{"name":"entity.name.function.clause.prolog"},"2":{"name":"punctuation.definition.parameters.begin"}},"end":"((\\\\)?))\\\\s*(:-)","endCaptures":{"1":{"name":"punctuation.definition.parameters.end"},"3":{"name":"keyword.control.clause.bodybegin.prolog"}},"name":"meta.clause.head.prolog","patterns":[{"include":"#atom"},{"include":"#variable"},{"include":"#constants"}]},{"begin":"^\\\\s*([a-z][0-9A-Z_a-z]*)(\\\\(?)(?=.*-->.*)","beginCaptures":{"1":{"name":"entity.name.function.dcg.prolog"},"2":{"name":"punctuation.definition.parameters.begin"}},"end":"((\\\\)?))\\\\s*(-->)","endCaptures":{"1":{"name":"punctuation.definition.parameters.end"},"3":{"name":"keyword.control.dcg.bodybegin.prolog"}},"name":"meta.dcg.head.prolog","patterns":[{"include":"#atom"},{"include":"#variable"},{"include":"#constants"}]},{"begin":"(?<=-->)\\\\s*","end":"(\\\\.)","endCaptures":{"1":{"name":"keyword.control.dcg.bodyend.prolog"}},"name":"meta.dcg.body.prolog","patterns":[{"include":"#comments"},{"include":"#controlandkeywords"},{"include":"#atom"},{"include":"#variable"},{"include":"#constants"},{"match":".","name":"meta.dcg.body.prolog"}]},{"begin":"^\\\\s*([A-Za-z][0-9A-Z_a-z]*)(\\\\(?)(?!.*(:-|-->).*)","beginCaptures":{"1":{"name":"entity.name.function.fact.prolog"},"2":{"name":"punctuation.definition.parameters.begin"}},"end":"((\\\\)?))\\\\s*(\\\\.)(?!\\\\d+)","endCaptures":{"1":{"name":"punctuation.definition.parameters.end"},"3":{"name":"keyword.control.fact.end.prolog"}},"name":"meta.fact.prolog","patterns":[{"include":"#comments"},{"include":"#atom"},{"include":"#variable"},{"include":"#constants"}]}],"repository":{"atom":{"patterns":[{"match":"(?<![0-9A-Z_a-z])[a-z][0-9A-Z_a-z]*(?!\\\\s*\\\\(|[0-9A-Z_a-z])","name":"constant.other.atom.simple.prolog"},{"match":"'.*?'","name":"constant.other.atom.quoted.prolog"},{"match":"\\\\[]","name":"constant.other.atom.emptylist.prolog"}]},"builtin":{"patterns":[{"match":"\\\\b(op|nl|fail|dynamic|discontiguous|initialization|meta_predicate|module_transparent|multifile|public|thread_local|thread_initialization|volatile)\\\\b","name":"keyword.other"},{"match":"\\\\b(abolish|abort|abs|absolute_file_name|access_file|acosh??|acyclic_term|add_import_module|append|apropos|arg|asinh??|asserta??|assertz|at_end_of_stream|at_halt|atanh??|atom|atom_chars|atom_codes|atom_concat|atom_length|atom_number|atom_prefix|atom_string|atom_to_stem_list|atom_to_term|atomic|atomic_concat|atomic_list_concat|atomics_to_string|attach_packs|attr_portray_hook|attr_unify_hook|attribute_goals|attvar|autoload|autoload_path|b_getval|b_set_dict|b_setval|bagof|begin_tests|between|blob|break|byte_count|call_dcg|call_residue_vars|callable|cancel_halt|catch|ceil|ceiling|char_code|char_conversion|char_type|character_count|chdir|chr_leash|chr_notrace|chr_show_store|chr_trace|clause|clause_property|close|close_dde_conversation|close_table|code_type|collation_key|compare|compare_strings|compile_aux_clauses|compile_predicates|compiling|compound|compound_name_arguments|compound_name_arity|consult|context_module|copy_predicate_clauses|copy_stream_data|copy_term|copy_term_nat|copysign|cosh??|cputime|create_prolog_flag|current_arithmetic_function|current_atom|current_blob|current_char_conversion|current_engine|current_flag|current_format_predicate|current_functor|current_input|current_key|current_locale|current_module|current_op|current_output|current_predicate|current_prolog_flag|current_signal|current_stream|current_trie|cyclic_term|date_time_stamp|date_time_value|day_of_the_week|dcg_translate_rule|dde_current_connection|dde_current_service|dde_execute|dde_poke|dde_register_service|dde_request|dde_unregister_service|debug|debugging|default_module|del_attrs??|del_dict|delete_directory|delete_file|delete_import_module|deterministic|dict_create|dict_pairs|dif|directory_files|divmod|doc_browser|doc_collect|doc_load_library|doc_server|double_metaphone|downcase_atom|dtd|dtd_property|duplicate_term|dwim_match|dwim_predicate|e|edit|encoding|engine_create|engine_fetch|engine_next|engine_next_reified|engine_post|engine_self|engine_yield|ensure_loaded|epsilon|erase|erfc??|eval|exception|exists_directory|exists_file|exists_source|exp|expand_answer|expand_file_name|expand_file_search_path|expand_goal|expand_query|expand_term|explain|fast_read|fast_term_serialized|fast_write|file_base_name|file_directory_name|file_name_extension|file_search_path|fill_buffer|find_chr_constraint|findall|findnsols|flag|float|float_fractional_part|float_integer_part|floor|flush_output|forall|format|format_predicate|format_time|free_dtd|free_sgml_parser|free_table|freeze|frozen|functor|garbage_collect|garbage_collect_atoms|garbage_collect_clauses|gdebug|get|get_attrs??|get_byte|get_char|get_code|get_dict|get_flag|get_sgml_parser|get_single_char|get_string_code|get_table_attribute|get_time|getbit|getenv|goal_expansion|ground|gspy|gtrace|guitracer|gxref|gzopen|halt|help|import_module|in_pce_thread|in_pce_thread_sync|in_table|include|inf|instance|integer|iri_xml_namespace|is_absolute_file_name|is_dict|is_engine|is_list|is_stream|is_thread|keysort|known_licenses|leash|length|lgamma|library_directory|license|line_count|line_position|list_strings|listing|load_dtd|load_files|load_html|load_rdf|load_sgml|load_structure|load_test_files|load_xml|locale_create|locale_destroy|locale_property|locale_sort|log|lsb|make|make_directory|make_library_index|max|memberchk|message_hook|message_property|message_queue_create|message_queue_destroy|message_queue_property|message_to_string|min|module|module_property|msb|msort|mutex_create|mutex_destroy|mutex_lock|mutex_property|mutex_statistics|mutex_trylock|mutex_unlock|name|nan|nb_current|nb_delete|nb_getval|nb_link_dict|nb_linkarg|nb_linkval|nb_set_dict|nb_setarg|nb_setval|new_dtd|new_order_table|new_sgml_parser|new_table|nl|nodebug|noguitracer|nonvar|noprotocol|normalize_space|nospy|nospyall|notrace|nth_clause|nth_integer_root_and_remainder|number|number_chars|number_codes|number_string|numbervars|odbc_close_statement|odbc_connect|odbc_current_connection|odbc_current_table|odbc_data_source|odbc_debug|odbc_disconnect|odbc_driver_connect|odbc_end_transaction|odbc_execute|odbc_fetch|odbc_free_statement|odbc_get_connection|odbc_prepare|odbc_query|odbc_set_connection|odbc_statistics|odbc_table_column|odbc_table_foreign_key|odbc_table_primary_key|odbc_type|on_signal|op|open|open_dde_conversation|open_dtd|open_null_stream|open_resource|open_string|open_table|order_table_mapping|parse_time|passed|pce_dispatch|pdt_install_console|peek_byte|peek_char|peek_code|peek_string|phrase|plus|popcount|porter_stem|portray|portray_clause|powm|predicate_property|predsort|prefix_string|print|print_message|print_message_lines|process_rdf|profiler??|project_attributes|prolog|prolog_choice_attribute|prolog_current_choice|prolog_current_frame|prolog_cut_to|prolog_debug|prolog_exception_hook|prolog_file_type|prolog_frame_attribute|prolog_ide|prolog_list_goal|prolog_load_context|prolog_load_file|prolog_nodebug|prolog_skip_frame|prolog_skip_level|prolog_stack_property|prolog_to_os_filename|prolog_trace_interception|prompt|protocola??|protocolling|put|put_attrs??|put_byte|put_char|put_code|put_dict|qcompile|qsave_program|random|random_float|random_property|rational|rationalize|rdf_write_xml|read|read_clause|read_history|read_link|read_pending_chars|read_pending_codes|read_string|read_table_fields|read_table_record|read_table_record_data|read_term|read_term_from_atom|recorda|recorded|recordz|redefine_system_predicate|reexport|reload_library_index|rename_file|require|reset|reset_profiler|resource|retract|retractall|round|run_tests|running_tests|same_file|same_term|see|seeing|seek|seen|select_dict|set_end_of_stream|set_flag|set_input|set_locale|set_module|set_output|set_prolog_IO|set_prolog_flag|set_prolog_stack|set_random|set_sgml_parser|set_stream|set_stream_position|set_test_options|setarg|setenv|setlocale|setof|sgml_parse|shell|shift|show_coverage|show_profile|sign|sinh??|size_file|skip|sleep|sort|source_exports|source_file|source_file_property|source_location|split_string|spy|sqrt|stamp_date_time|statistics|stream_pair|stream_position_data|stream_property|string|string_chars|string_codes??|string_concat|string_length|string_lower|string_upper|strip_module|style_check|sub_atom|sub_atom_icasechk|sub_string|subsumes_term|succ|suite|swritef|tab|table_previous_record|table_start_of_record|table_version|table_window|tanh??|tell|telling|term_attvars|term_expansion|term_hash|term_string|term_subsumer|term_to_atom|term_variables|test|test_report|text_to_string|thread_at_exit|thread_create|thread_detach|thread_exit|thread_get_message|thread_join|thread_message_hook|thread_peek_message|thread_property|thread_self|thread_send_message|thread_setconcurrency|thread_signal|thread_statistics|throw|time|time_file|tmp_file|tmp_file_stream|tokenize_atom|told|trace|tracing|trie_destroy|trie_gen|trie_insert|trie_insert_new|trie_lookup|trie_new|trie_property|trie_term|trim_stacks|truncate|tty_get_capability|tty_goto|tty_put|tty_size|ttyflush|unaccent_atom|unifiable|unify_with_occurs_check|unix|unknown|unload_file|unsetenv|upcase_atom|use_module|var|var_number|var_property|variant_hash|version|visible|wait_for_input|when|wildcard_match|win_add_dll_directory|win_exec|win_folder|win_has_menu|win_insert_menu|win_insert_menu_item|win_registry_get_value|win_remove_dll_directory|win_shell|win_window_pos|window_title|with_mutex|with_output_to|working_directory|write|write_canonical|write_length|write_term|writef|writeln|writeq|xml_is_dom|xml_to_rdf|zopen)\\\\b","name":"support.function.builtin.prolog"}]},"comments":{"patterns":[{"match":"%.*","name":"comment.line.percent-sign.prolog"},{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.prolog"}},"end":"\\\\*/","name":"comment.block.prolog"}]},"constants":{"patterns":[{"match":"(?<![/A-Za-z])(\\\\d+|(\\\\d+\\\\.\\\\d+))","name":"constant.numeric.integer.prolog"},{"match":"\\".*?\\"","name":"string.quoted.double.prolog"}]},"controlandkeywords":{"patterns":[{"begin":"(->)","beginCaptures":{"1":{"name":"keyword.control.if.prolog"}},"end":"(;)","endCaptures":{"1":{"name":"keyword.control.else.prolog"}},"name":"meta.if.prolog","patterns":[{"include":"$self"},{"include":"#builtin"},{"include":"#comments"},{"include":"#atom"},{"include":"#variable"},{"match":".","name":"meta.if.body.prolog"}]},{"match":"!","name":"keyword.control.cut.prolog"},{"match":"(\\\\s(is)\\\\s)|=:=|=\\\\.\\\\.|=?\\\\\\\\?=|\\\\\\\\\\\\+|@?>|@?=?<|[-*+]","name":"keyword.operator.prolog"}]},"variable":{"patterns":[{"match":"(?<![0-9A-Z_a-z])[A-Z][0-9A-Z_a-z]*","name":"variable.parameter.uppercase.prolog"},{"match":"(?<!\\\\w)_","name":"variable.language.anonymous.prolog"}]}},"scopeName":"source.prolog"}`)),SJt=[xJt],_Jt=Object.freeze(Object.defineProperty({__proto__:null,default:SJt},Symbol.toStringTag,{value:"Module"})),RJt=Object.freeze(JSON.parse(`{"displayName":"Protocol Buffer 3","fileTypes":["proto"],"name":"proto","patterns":[{"include":"#comments"},{"include":"#syntax"},{"include":"#package"},{"include":"#import"},{"include":"#optionStmt"},{"include":"#message"},{"include":"#enum"},{"include":"#service"}],"repository":{"comments":{"patterns":[{"begin":"/\\\\*","end":"\\\\*/","name":"comment.block.proto"},{"begin":"//","end":"$\\\\n?","name":"comment.line.double-slash.proto"}]},"constants":{"match":"\\\\b(true|false|max|[A-Z_]+)\\\\b","name":"constant.language.proto"},"enum":{"begin":"(enum)(\\\\s+)([A-Za-z][0-9A-Z_a-z]*)(\\\\s*)(\\\\{)?","beginCaptures":{"1":{"name":"keyword.other.proto"},"3":{"name":"entity.name.class.proto"}},"end":"}","patterns":[{"include":"#reserved"},{"include":"#optionStmt"},{"include":"#comments"},{"begin":"([A-Za-z][0-9A-Z_a-z]*)\\\\s*(=)\\\\s*(-?0[Xx]\\\\h+|-?[0-9]+)","beginCaptures":{"1":{"name":"variable.other.proto"},"2":{"name":"keyword.operator.assignment.proto"},"3":{"name":"constant.numeric.proto"}},"end":"(;)","endCaptures":{"1":{"name":"punctuation.terminator.proto"}},"patterns":[{"include":"#fieldOptions"}]}]},"field":{"begin":"\\\\s*(optional|repeated|required)?\\\\s*(\\\\.?[.\\\\w]+)\\\\s+(\\\\w+)\\\\s*(=)\\\\s*(0[Xx]\\\\h+|[0-9]+)","beginCaptures":{"1":{"name":"storage.modifier.proto"},"2":{"name":"storage.type.proto"},"3":{"name":"variable.other.proto"},"4":{"name":"keyword.operator.assignment.proto"},"5":{"name":"constant.numeric.proto"}},"end":"(;)","endCaptures":{"1":{"name":"punctuation.terminator.proto"}},"patterns":[{"include":"#fieldOptions"}]},"fieldOptions":{"begin":"\\\\[","end":"]","patterns":[{"include":"#constants"},{"include":"#number"},{"include":"#string"},{"include":"#subMsgOption"},{"include":"#optionName"}]},"ident":{"match":"\\\\.?[A-Za-z][.0-9A-Z_a-z]*","name":"entity.name.class.proto"},"import":{"captures":{"1":{"name":"keyword.other.proto"},"2":{"name":"keyword.other.proto"},"3":{"name":"string.quoted.double.proto.import"},"4":{"name":"punctuation.terminator.proto"}},"match":"\\\\s*(import)\\\\s+(weak|public)?\\\\s*(\\"[^\\"]+\\")\\\\s*(;)"},"kv":{"begin":"(\\\\w+)\\\\s*(:)","beginCaptures":{"1":{"name":"keyword.other.proto"},"2":{"name":"punctuation.separator.key-value.proto"}},"end":"(;)|,|(?=[/A-Z_a-z}])","endCaptures":{"1":{"name":"punctuation.terminator.proto"}},"patterns":[{"include":"#constants"},{"include":"#number"},{"include":"#string"},{"include":"#subMsgOption"}]},"mapfield":{"begin":"\\\\s*(map)\\\\s*(<)\\\\s*(\\\\.?[.\\\\w]+)\\\\s*,\\\\s*(\\\\.?[.\\\\w]+)\\\\s*(>)\\\\s+(\\\\w+)\\\\s*(=)\\\\s*(\\\\d+)","beginCaptures":{"1":{"name":"storage.type.proto"},"2":{"name":"punctuation.definition.typeparameters.begin.proto"},"3":{"name":"storage.type.proto"},"4":{"name":"storage.type.proto"},"5":{"name":"punctuation.definition.typeparameters.end.proto"},"6":{"name":"variable.other.proto"},"7":{"name":"keyword.operator.assignment.proto"},"8":{"name":"constant.numeric.proto"}},"end":"(;)","endCaptures":{"1":{"name":"punctuation.terminator.proto"}},"patterns":[{"include":"#fieldOptions"}]},"message":{"begin":"(message|extend)(\\\\s+)([A-Z_a-z][.0-9A-Z_a-z]*)(\\\\s*)(\\\\{)?","beginCaptures":{"1":{"name":"keyword.other.proto"},"3":{"name":"entity.name.class.message.proto"}},"end":"}","patterns":[{"include":"#reserved"},{"include":"$self"},{"include":"#enum"},{"include":"#optionStmt"},{"include":"#comments"},{"include":"#oneof"},{"include":"#field"},{"include":"#mapfield"}]},"method":{"begin":"(rpc)\\\\s+([A-Za-z][0-9A-Z_a-z]*)","beginCaptures":{"1":{"name":"keyword.other.proto"},"2":{"name":"entity.name.function"}},"end":"}|(;)","endCaptures":{"1":{"name":"punctuation.terminator.proto"}},"patterns":[{"include":"#comments"},{"include":"#optionStmt"},{"include":"#rpcKeywords"},{"include":"#ident"}]},"number":{"match":"\\\\b((0([Xx])\\\\h*)|(([0-9]+\\\\.?[0-9]*)|(\\\\.[0-9]+))(([Ee])([-+])?[0-9]+)?)\\\\b","name":"constant.numeric.proto"},"oneof":{"begin":"(oneof)\\\\s+([A-Za-z][0-9A-Z_a-z]*)\\\\s*\\\\{?","beginCaptures":{"1":{"name":"keyword.other.proto"},"2":{"name":"variable.other.proto"}},"end":"}","patterns":[{"include":"#optionStmt"},{"include":"#comments"},{"include":"#field"}]},"optionName":{"captures":{"1":{"name":"support.other.proto"},"2":{"name":"support.other.proto"},"3":{"name":"support.other.proto"}},"match":"(\\\\w+|\\\\(\\\\w+(\\\\.\\\\w+)*\\\\))(\\\\.\\\\w+)*"},"optionStmt":{"begin":"(option)\\\\s+(\\\\w+|\\\\(\\\\w+(\\\\.\\\\w+)*\\\\))(\\\\.\\\\w+)*\\\\s*(=)","beginCaptures":{"1":{"name":"keyword.other.proto"},"2":{"name":"support.other.proto"},"3":{"name":"support.other.proto"},"4":{"name":"support.other.proto"},"5":{"name":"keyword.operator.assignment.proto"}},"end":"(;)","endCaptures":{"1":{"name":"punctuation.terminator.proto"}},"patterns":[{"include":"#constants"},{"include":"#number"},{"include":"#string"},{"include":"#subMsgOption"}]},"package":{"captures":{"1":{"name":"keyword.other.proto"},"2":{"name":"string.unquoted.proto.package"},"3":{"name":"punctuation.terminator.proto"}},"match":"\\\\s*(package)\\\\s+([.\\\\w]+)\\\\s*(;)"},"reserved":{"begin":"(reserved)\\\\s+","beginCaptures":{"1":{"name":"keyword.other.proto"}},"end":"(;)","endCaptures":{"1":{"name":"punctuation.terminator.proto"}},"patterns":[{"captures":{"1":{"name":"constant.numeric.proto"},"3":{"name":"keyword.other.proto"},"4":{"name":"constant.numeric.proto"}},"match":"(\\\\d+)(\\\\s+(to)\\\\s+(\\\\d+))?"},{"include":"#string"}]},"rpcKeywords":{"match":"\\\\b(stream|returns)\\\\b","name":"keyword.other.proto"},"service":{"begin":"(service)\\\\s+([A-Za-z][.0-9A-Z_a-z]*)\\\\s*\\\\{?","beginCaptures":{"1":{"name":"keyword.other.proto"},"2":{"name":"entity.name.class.message.proto"}},"end":"}","patterns":[{"include":"#comments"},{"include":"#optionStmt"},{"include":"#method"}]},"storagetypes":{"match":"\\\\b(double|float|int32|int64|uint32|uint64|sint32|sint64|fixed32|fixed64|sfixed32|sfixed64|bool|string|bytes)\\\\b","name":"storage.type.proto"},"string":{"match":"([\\"'])(?:\\\\\\\\.|[^\\\\\\\\])*?\\\\1","name":"string.quoted.double.proto"},"subMsgOption":{"begin":"\\\\{","end":"}","patterns":[{"include":"#kv"},{"include":"#comments"}]},"syntax":{"captures":{"1":{"name":"keyword.other.proto"},"2":{"name":"keyword.operator.assignment.proto"},"3":{"name":"string.quoted.double.proto.syntax"},"4":{"name":"punctuation.terminator.proto"}},"match":"\\\\s*(syntax)\\\\s*(=)\\\\s*(\\"proto[23]\\")\\\\s*(;)"}},"scopeName":"source.proto","aliases":["protobuf"]}`)),NJt=[RJt],MJt=Object.freeze(Object.defineProperty({__proto__:null,default:NJt},Symbol.toStringTag,{value:"Module"})),FJt=Object.freeze(JSON.parse(`{"displayName":"Pug","name":"pug","patterns":[{"match":"^(!!!|doctype)(\\\\s*[-0-9A-Z_a-z]+)?","name":"meta.tag.sgml.doctype.html"},{"begin":"^(\\\\s*)//-","end":"^(?!(\\\\1\\\\s)|\\\\s*$)","name":"comment.unbuffered.block.pug"},{"begin":"^(\\\\s*)//","end":"^(?!(\\\\1\\\\s)|\\\\s*$)","name":"string.comment.buffered.block.pug","patterns":[{"captures":{"1":{"name":"invalid.illegal.comment.comment.block.pug"}},"match":"^\\\\s*(//)(?!-)","name":"string.comment.buffered.block.pug"}]},{"begin":"\x3C!--","end":"--\\\\s*>","name":"comment.unbuffered.block.pug","patterns":[{"match":"--","name":"invalid.illegal.comment.comment.block.pug"}]},{"begin":"^(\\\\s*)-$","end":"^(?!(\\\\1\\\\s)|\\\\s*$)","name":"source.js","patterns":[{"include":"source.js"}]},{"begin":"^(\\\\s*)(script)((\\\\.)$|(?=[^\\\\n]*((text|application)/javascript|module).*\\\\.$))","beginCaptures":{"2":{"name":"entity.name.tag.pug"}},"end":"^(?!(\\\\1\\\\s)|\\\\s*$)","name":"meta.tag.other","patterns":[{"begin":"\\\\G(?=\\\\()","end":"$","patterns":[{"include":"#tag_attributes"}]},{"begin":"\\\\G(?=[#.])","end":"$","patterns":[{"include":"#complete_tag"}]},{"include":"source.js"}]},{"begin":"^(\\\\s*)(style)((\\\\.)$|(?=[#(.].*\\\\.$))","beginCaptures":{"2":{"name":"entity.name.tag.pug"}},"end":"^(?!(\\\\1\\\\s)|\\\\s*$)","name":"meta.tag.other","patterns":[{"begin":"\\\\G(?=\\\\()","end":"$","patterns":[{"include":"#tag_attributes"}]},{"begin":"\\\\G(?=[#.])","end":"$","patterns":[{"include":"#complete_tag"}]},{"include":"source.css"}]},{"begin":"^(\\\\s*):(sass)(?=\\\\(|$)","beginCaptures":{"2":{"name":"constant.language.name.sass.filter.pug"}},"end":"^(?!(\\\\1\\\\s)|\\\\s*$)","name":"source.sass.filter.pug","patterns":[{"include":"#tag_attributes"},{"include":"source.sass"}]},{"begin":"^(\\\\s*):(scss)(?=\\\\(|$)","beginCaptures":{"2":{"name":"constant.language.name.scss.filter.pug"}},"end":"^(?!(\\\\1\\\\s)|\\\\s*$)","name":"source.css.scss.filter.pug","patterns":[{"include":"#tag_attributes"},{"include":"source.css.scss"}]},{"begin":"^(\\\\s*):(less)(?=\\\\(|$)","beginCaptures":{"2":{"name":"constant.language.name.less.filter.pug"}},"end":"^(?!(\\\\1\\\\s)|\\\\s*$)","name":"source.less.filter.pug","patterns":[{"include":"#tag_attributes"},{"include":"source.less"}]},{"begin":"^(\\\\s*):(stylus)(?=\\\\(|$)","beginCaptures":{"2":{"name":"constant.language.name.stylus.filter.pug"}},"end":"^(?!(\\\\1\\\\s)|\\\\s*$)","patterns":[{"include":"#tag_attributes"},{"include":"source.stylus"}]},{"begin":"^(\\\\s*):(coffee(-?script)?)(?=\\\\(|$)","beginCaptures":{"2":{"name":"constant.language.name.coffeescript.filter.pug"}},"end":"^(?!(\\\\1\\\\s)|\\\\s*$)","name":"source.coffeescript.filter.pug","patterns":[{"include":"#tag_attributes"},{"include":"source.coffee"}]},{"begin":"^(\\\\s*):(uglify-js)(?=\\\\(|$)","beginCaptures":{"2":{"name":"constant.language.name.js.filter.pug"}},"end":"^(?!(\\\\1\\\\s)|\\\\s*$)","name":"source.js.filter.pug","patterns":[{"include":"#tag_attributes"},{"include":"source.js"}]},{"begin":"^(\\\\s*)((:(?=.))|(:)$)","beginCaptures":{"4":{"name":"invalid.illegal.empty.generic.filter.pug"}},"end":"^(?!(\\\\1\\\\s)|\\\\s*$)","patterns":[{"begin":"\\\\G(?<=:)(?=.)","end":"$","name":"name.generic.filter.pug","patterns":[{"match":"\\\\G\\\\(","name":"invalid.illegal.name.generic.filter.pug"},{"match":"[-\\\\w]","name":"constant.language.name.generic.filter.pug"},{"include":"#tag_attributes"},{"match":"\\\\W","name":"invalid.illegal.name.generic.filter.pug"}]}]},{"begin":"^(\\\\s*)(?:(?=\\\\.$)|(?=[#.\\\\w].*?\\\\.$)(?=(?:(?:#[-\\\\w]+|\\\\.[-\\\\w]+)|(?:[!#]\\\\{[^}]*}|\\\\w(?:[-:\\\\w]+[-\\\\w]|[-\\\\w]*)))(?:#[-\\\\w]+|\\\\.[-\\\\w]+|(?:\\\\((?:[^\\"'()]*(?:'(?:[^']|(?<!\\\\\\\\)\\\\\\\\')*'|\\"(?:[^\\"]|(?<!\\\\\\\\)\\\\\\\\\\")*\\"))*[^()]*\\\\))*)*(?:(?::\\\\s+|(?<=\\\\)))(?:(?:#[-\\\\w]+|\\\\.[-\\\\w]+)|(?:[!#]\\\\{[^}]*}|\\\\w(?:[-:\\\\w]+[-\\\\w]|[-\\\\w]*)))(?:#[-\\\\w]+|\\\\.[-\\\\w]+|(?:\\\\((?:[^\\"'()]*(?:'(?:[^']|(?<!\\\\\\\\)\\\\\\\\')*'|\\"(?:[^\\"]|(?<!\\\\\\\\)\\\\\\\\\\")*\\"))*[^()]*\\\\))*)*)*\\\\.$)(?:(?:(#[-\\\\w]+)|(\\\\.[-\\\\w]+))|([!#]\\\\{[^}]*}|\\\\w(?:[-:\\\\w]+[-\\\\w]|[-\\\\w]*))))","beginCaptures":{"2":{"name":"meta.selector.css entity.other.attribute-name.id.css.pug"},"3":{"name":"meta.selector.css entity.other.attribute-name.class.css.pug"},"4":{"name":"meta.tag.other entity.name.tag.pug"}},"end":"^(?!(\\\\1\\\\s)|\\\\s*$)","patterns":[{"match":"\\\\.$","name":"storage.type.function.pug.dot-block-dot"},{"include":"#tag_attributes"},{"include":"#complete_tag"},{"begin":"^(?=.)","end":"$","name":"text.block.pug","patterns":[{"include":"#inline_pug"},{"include":"#embedded_html"},{"include":"#html_entity"},{"include":"#interpolated_value"},{"include":"#interpolated_error"}]}]},{"begin":"^\\\\s*","end":"$","patterns":[{"include":"#inline_pug"},{"include":"#blocks_and_includes"},{"include":"#unbuffered_code"},{"include":"#mixin_definition"},{"include":"#mixin_call"},{"include":"#flow_control"},{"include":"#flow_control_each"},{"include":"#case_conds"},{"begin":"\\\\|","end":"$","name":"text.block.pipe.pug","patterns":[{"include":"#inline_pug"},{"include":"#embedded_html"},{"include":"#html_entity"},{"include":"#interpolated_value"},{"include":"#interpolated_error"}]},{"include":"#printed_expression"},{"begin":"\\\\G(?=(#[^-{\\\\w])|[^#.\\\\w])","end":"$","patterns":[{"begin":"</?(?=[!#])","end":">|$","patterns":[{"include":"#inline_pug"},{"include":"#interpolated_value"},{"include":"#interpolated_error"}]},{"include":"#inline_pug"},{"include":"#embedded_html"},{"include":"#html_entity"},{"include":"#interpolated_value"},{"include":"#interpolated_error"}]},{"include":"#complete_tag"}]}],"repository":{"babel_parens":{"begin":"\\\\(","end":"\\\\)|((\\\\{\\\\s*)?)$","patterns":[{"include":"#babel_parens"},{"include":"source.js"}]},"blocks_and_includes":{"captures":{"1":{"name":"storage.type.import.include.pug"},"4":{"name":"variable.control.import.include.pug"}},"match":"(extends|include|yield|append|prepend|block( ((?:ap|pre)pend))?)\\\\s+(.*)$","name":"meta.first-class.pug"},"case_conds":{"begin":"(default|when)((\\\\s+|(?=:))|$)","captures":{"1":{"name":"storage.type.function.pug"}},"end":"$","name":"meta.control.flow.pug","patterns":[{"begin":"\\\\G(?!:)","end":"(?=:\\\\s+)|$","name":"js.embedded.control.flow.pug","patterns":[{"include":"#case_when_paren"},{"include":"source.js"}]},{"begin":":\\\\s+","end":"$","name":"tag.case.control.flow.pug","patterns":[{"include":"#complete_tag"}]}]},"case_when_paren":{"begin":"\\\\(","end":"\\\\)","name":"js.when.control.flow.pug","patterns":[{"include":"#case_when_paren"},{"match":":","name":"invalid.illegal.name.tag.pug"},{"include":"source.js"}]},"complete_tag":{"begin":"(?=[#.\\\\w])|(:\\\\s*)","end":"(\\\\.?)$|(?=:.)","endCaptures":{"1":{"name":"storage.type.function.pug.dot-block-dot"}},"patterns":[{"include":"#blocks_and_includes"},{"include":"#unbuffered_code"},{"include":"#mixin_call"},{"include":"#flow_control"},{"include":"#flow_control_each"},{"match":"(?<=:)\\\\w.*$","name":"invalid.illegal.name.tag.pug"},{"include":"#tag_name"},{"include":"#tag_id"},{"include":"#tag_classes"},{"include":"#tag_attributes"},{"include":"#tag_mixin_attributes"},{"captures":{"2":{"name":"invalid.illegal.end.tag.pug"},"4":{"name":"invalid.illegal.end.tag.pug"}},"match":"(?:((\\\\.)\\\\s+)|((:)\\\\s*))$"},{"include":"#printed_expression"},{"include":"#tag_text"}]},"embedded_html":{"begin":"(?=<[^>]*>)","end":"$|(?=>)","name":"html","patterns":[{"include":"text.html.basic"},{"include":"#interpolated_value"},{"include":"#interpolated_error"}]},"flow_control":{"begin":"(for|if|else if|else|until|while|unless|case)(\\\\s+|$)","captures":{"1":{"name":"storage.type.function.pug"}},"end":"$","name":"meta.control.flow.pug","patterns":[{"begin":"","end":"$","name":"js.embedded.control.flow.pug","patterns":[{"include":"source.js"}]}]},"flow_control_each":{"begin":"(each)(\\\\s+|$)","captures":{"1":{"name":"storage.type.function.pug"}},"end":"$","name":"meta.control.flow.pug.each","patterns":[{"match":"([$_\\\\w]+)(?:\\\\s*,\\\\s*([$_\\\\w]+))?","name":"variable.other.pug.each-var"},{"begin":"","end":"$","name":"js.embedded.control.flow.pug","patterns":[{"include":"source.js"}]}]},"html_entity":{"patterns":[{"match":"(&)([0-9A-Za-z]+|#[0-9]+|#x\\\\h+)(;)","name":"constant.character.entity.html.text.pug"},{"match":"[\\\\&<>]","name":"invalid.illegal.html_entity.text.pug"}]},"inline_pug":{"begin":"(?<!\\\\\\\\)(#\\\\[)","captures":{"1":{"name":"entity.name.function.pug"},"2":{"name":"entity.name.function.pug"}},"end":"(])","name":"inline.pug","patterns":[{"include":"#inline_pug"},{"include":"#mixin_call"},{"begin":"(?<!])(?=[#.\\\\w])|(:\\\\s*)","end":"(?=]|(:.)|[=\\\\s])","name":"tag.inline.pug","patterns":[{"include":"#tag_name"},{"include":"#tag_id"},{"include":"#tag_classes"},{"include":"#tag_attributes"},{"include":"#tag_mixin_attributes"},{"include":"#inline_pug"},{"match":"\\\\[","name":"invalid.illegal.tag.pug"}]},{"include":"#unbuffered_code"},{"include":"#printed_expression"},{"match":"\\\\[","name":"invalid.illegal.tag.pug"},{"include":"#inline_pug_text"}]},"inline_pug_text":{"begin":"","end":"(?=])","patterns":[{"begin":"\\\\[","end":"]","patterns":[{"include":"#inline_pug_text"}]},{"include":"#inline_pug"},{"include":"#embedded_html"},{"include":"#html_entity"},{"include":"#interpolated_value"},{"include":"#interpolated_error"}]},"interpolated_error":{"match":"(?<!\\\\\\\\)[!#]\\\\{(?=[^}]*$)","name":"invalid.illegal.tag.pug"},"interpolated_value":{"begin":"(?<!\\\\\\\\)[!#]\\\\{(?=.*?})","end":"}","name":"string.interpolated.pug","patterns":[{"match":"\\\\{","name":"invalid.illegal.tag.pug"},{"include":"source.js"}]},"js_braces":{"begin":"\\\\{","end":"}","patterns":[{"include":"#js_braces"},{"include":"source.js"}]},"js_brackets":{"begin":"\\\\[","end":"]","patterns":[{"include":"#js_brackets"},{"include":"source.js"}]},"js_parens":{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"#js_parens"},{"include":"source.js"}]},"mixin_call":{"begin":"(mixin\\\\s+|\\\\+)([-\\\\w]+)","beginCaptures":{"1":{"name":"storage.type.function.pug"},"2":{"name":"meta.tag.other entity.name.function.pug"}},"end":"(?!\\\\()|$","patterns":[{"begin":"(?<!\\\\))\\\\(","end":"\\\\)","name":"args.mixin.pug","patterns":[{"include":"#js_parens"},{"captures":{"1":{"name":"meta.tag.other entity.other.attribute-name.tag.pug"}},"match":"([^(),/=\\\\s]+)\\\\s*=\\\\s*"},{"include":"source.js"}]},{"include":"#tag_attributes"}]},"mixin_definition":{"captures":{"1":{"name":"storage.type.function.pug"},"2":{"name":"meta.tag.other entity.name.function.pug"},"3":{"name":"punctuation.definition.parameters.begin.js"},"4":{"name":"variable.parameter.function.js"},"5":{"name":"punctuation.definition.parameters.begin.js"}},"match":"(mixin\\\\s+)([-\\\\w]+)(?:(\\\\()\\\\s*([A-Z_a-z]\\\\w*\\\\s*(?:,\\\\s*[A-Z_a-z]\\\\w*\\\\s*)*)(\\\\)))?$"},"printed_expression":{"begin":"(!?=)\\\\s*","captures":{"1":{"name":"constant"}},"end":"(?=])|$","name":"source.js","patterns":[{"include":"#js_brackets"},{"include":"source.js"}]},"tag_attribute_name":{"captures":{"1":{"name":"entity.other.attribute-name.tag.pug"}},"match":"([^!(),/=\\\\s]+)\\\\s*"},"tag_attribute_name_paren":{"begin":"\\\\(\\\\s*","end":"\\\\)","name":"entity.other.attribute-name.tag.pug","patterns":[{"include":"#tag_attribute_name_paren"},{"include":"#tag_attribute_name"}]},"tag_attributes":{"begin":"(\\\\(\\\\s*)","captures":{"1":{"name":"constant.name.attribute.tag.pug"}},"end":"(\\\\))","name":"meta.tag.other","patterns":[{"include":"#tag_attribute_name_paren"},{"include":"#tag_attribute_name"},{"match":"!(?!=)","name":"invalid.illegal.tag.pug"},{"begin":"=\\\\s*","end":"$|(?=,|\\\\s+[^-!%\\\\&*+/<>?|~]|\\\\))","name":"attribute_value","patterns":[{"include":"#js_parens"},{"include":"#js_brackets"},{"include":"#js_braces"},{"include":"source.js"}]},{"begin":"(?<=[-%\\\\&*+/:<>?|~])\\\\s+","end":"$|(?=,|\\\\s+[^-!%\\\\&*+/<>?|~]|\\\\))","name":"attribute_value2","patterns":[{"include":"#js_parens"},{"include":"#js_brackets"},{"include":"#js_braces"},{"include":"source.js"}]}]},"tag_classes":{"captures":{"1":{"name":"invalid.illegal.tag.pug"}},"match":"\\\\.([^-\\\\w])?[-\\\\w]*","name":"meta.selector.css entity.other.attribute-name.class.css.pug"},"tag_id":{"match":"#[-\\\\w]+","name":"meta.selector.css entity.other.attribute-name.id.css.pug"},"tag_mixin_attributes":{"begin":"(&attributes\\\\()","captures":{"1":{"name":"entity.name.function.pug"}},"end":"(\\\\))","name":"meta.tag.other","patterns":[{"match":"attributes(?=\\\\))","name":"storage.type.keyword.pug"},{"include":"source.js"}]},"tag_name":{"begin":"([!#]\\\\{(?=.*?}))|(\\\\w(([-:\\\\w]+[-\\\\w])|([-\\\\w]*)))","end":"\\\\G((?<!\\\\5[^-\\\\w]))|}|$","name":"meta.tag.other entity.name.tag.pug","patterns":[{"begin":"\\\\G(?<=\\\\{)","end":"(?=})","name":"meta.tag.other entity.name.tag.pug","patterns":[{"match":"\\\\{","name":"invalid.illegal.tag.pug"},{"include":"source.js"}]}]},"tag_text":{"begin":"(?=.)","end":"$","patterns":[{"include":"#inline_pug"},{"include":"#embedded_html"},{"include":"#html_entity"},{"include":"#interpolated_value"},{"include":"#interpolated_error"}]},"unbuffered_code":{"begin":"(-|(([0-9A-Z_a-z]+)\\\\s+=))","beginCaptures":{"3":{"name":"variable.parameter.javascript.embedded.pug"}},"end":"(?=])|((\\\\{\\\\s*)?)$","name":"source.js","patterns":[{"include":"#js_brackets"},{"include":"#babel_parens"},{"include":"source.js"}]}},"scopeName":"text.pug","embeddedLangs":["javascript","css","html"],"aliases":["jade"],"embeddedLangsLazy":["sass","scss","stylus","coffee"]}`)),LJt=[...ar,...ni,...Wr,FJt],TJt=Object.freeze(Object.defineProperty({__proto__:null,default:LJt},Symbol.toStringTag,{value:"Module"})),GJt=Object.freeze(JSON.parse(`{"displayName":"Puppet","fileTypes":["pp"],"foldingStartMarker":"(^\\\\s*/\\\\*|([(\\\\[{])\\\\s*$)","foldingStopMarker":"(\\\\*/|^\\\\s*([])}]))","name":"puppet","patterns":[{"include":"#line_comment"},{"include":"#constants"},{"begin":"^\\\\s*/\\\\*","end":"\\\\*/","name":"comment.block.puppet"},{"begin":"\\\\b(node)\\\\b","captures":{"1":{"name":"storage.type.puppet"},"2":{"name":"entity.name.type.class.puppet"}},"end":"(?=\\\\{)","name":"meta.definition.class.puppet","patterns":[{"match":"\\\\bdefault\\\\b","name":"keyword.puppet"},{"include":"#strings"},{"include":"#regex-literal"}]},{"begin":"\\\\b(class)\\\\s+((?:[a-z][0-9_a-z]*)?(?:::[a-z][0-9_a-z]*)+|[a-z][0-9_a-z]*)\\\\s*","captures":{"1":{"name":"storage.type.puppet"},"2":{"name":"entity.name.type.class.puppet"}},"end":"(?=\\\\{)","name":"meta.definition.class.puppet","patterns":[{"begin":"\\\\b(inherits)\\\\b\\\\s+","captures":{"1":{"name":"storage.modifier.puppet"}},"end":"(?=[({])","name":"meta.definition.class.inherits.puppet","patterns":[{"match":"\\\\b((?:[-\\".0-9A-Z_a-z]+::)*[-\\".0-9A-Z_a-z]+)\\\\b","name":"support.type.puppet"}]},{"include":"#line_comment"},{"include":"#resource-parameters"},{"include":"#parameter-default-types"}]},{"begin":"^\\\\s*(plan)\\\\s+((?:[a-z][0-9_a-z]*)?(?:::[a-z][0-9_a-z]*)+|[a-z][0-9_a-z]*)\\\\s*","captures":{"1":{"name":"storage.type.puppet"},"2":{"name":"entity.name.type.plan.puppet"}},"end":"(?=\\\\{)","name":"meta.definition.plan.puppet","patterns":[{"include":"#line_comment"},{"include":"#resource-parameters"},{"include":"#parameter-default-types"}]},{"begin":"^\\\\s*(define|function)\\\\s+([a-z][0-9_a-z]*|(?:[a-z][0-9_a-z]*)?(?:::[a-z][0-9_a-z]*)+)\\\\s*(\\\\()","captures":{"1":{"name":"storage.type.function.puppet"},"2":{"name":"entity.name.function.puppet"}},"end":"(?=\\\\{)","name":"meta.function.puppet","patterns":[{"include":"#line_comment"},{"include":"#resource-parameters"},{"include":"#parameter-default-types"}]},{"captures":{"1":{"name":"keyword.control.puppet"}},"match":"\\\\b(case|else|elsif|if|unless)(?!::)\\\\b"},{"include":"#keywords"},{"include":"#resource-definition"},{"include":"#heredoc"},{"include":"#strings"},{"include":"#puppet-datatypes"},{"include":"#array"},{"match":"((\\\\$?)\\"?[A-Z_a-z\\\\x7F-ÿ][0-9A-Z_a-z\\\\x7F-ÿ]*\\"?):(?=\\\\s+|$)","name":"entity.name.section.puppet"},{"include":"#numbers"},{"include":"#variable"},{"begin":"\\\\b(import|include|contain|require)\\\\s+(?!.*=>)","beginCaptures":{"1":{"name":"keyword.control.import.include.puppet"}},"contentName":"variable.parameter.include.puppet","end":"(?=\\\\s|$)","name":"meta.include.puppet"},{"match":"\\\\b\\\\w+\\\\s*(?==>)\\\\s*","name":"constant.other.key.puppet"},{"match":"(?<=\\\\{)\\\\s*\\\\w+\\\\s*(?=})","name":"constant.other.bareword.puppet"},{"match":"\\\\b(alert|crit|debug|defined|emerg|err|escape|fail|failed|file|generate|gsub|info|notice|package|realize|search|tag|tagged|template|warning)\\\\b(?!.*\\\\{)","name":"support.function.puppet"},{"match":"=>","name":"punctuation.separator.key-value.puppet"},{"match":"->","name":"keyword.control.orderarrow.puppet"},{"match":"~>","name":"keyword.control.notifyarrow.puppet"},{"include":"#regex-literal"}],"repository":{"array":{"begin":"(\\\\[)","beginCaptures":{"1":{"name":"punctuation.definition.array.begin.puppet"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.array.end.puppet"}},"name":"meta.array.puppet","patterns":[{"match":"\\\\s*,\\\\s*"},{"include":"#parameter-default-types"},{"include":"#line_comment"}]},"constants":{"patterns":[{"match":"\\\\b(absent|directory|false|file|present|running|stopped|true)\\\\b(?!.*\\\\{)","name":"constant.language.puppet"}]},"double-quoted-string":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.puppet"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.puppet"}},"name":"string.quoted.double.interpolated.puppet","patterns":[{"include":"#escaped_char"},{"include":"#interpolated_puppet"}]},"escaped_char":{"match":"\\\\\\\\.","name":"constant.character.escape.puppet"},"function_call":{"begin":"([A-Z_a-z][0-9A-Z_a-z]*)(\\\\()","end":"\\\\)","name":"meta.function-call.puppet","patterns":[{"include":"#parameter-default-types"},{"match":",","name":"punctuation.separator.parameters.puppet"}]},"hash":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.hash.begin.puppet"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.hash.end.puppet"}},"name":"meta.hash.puppet","patterns":[{"match":"\\\\b\\\\w+\\\\s*(?==>)\\\\s*","name":"constant.other.key.puppet"},{"include":"#parameter-default-types"},{"include":"#line_comment"}]},"heredoc":{"patterns":[{"begin":"@\\\\(\\\\p{blank}*\\"([^\\\\t )/:]+)\\"\\\\p{blank}*(:\\\\p{blank}*[a-z][+0-9A-Z_a-z]*\\\\p{blank}*)?(/\\\\p{blank}*[$Lnrst]*)?\\\\p{blank}*\\\\)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.puppet"}},"end":"^\\\\p{blank}*(\\\\|\\\\p{blank}*-|[-|])?\\\\p{blank}*\\\\1","endCaptures":{"0":{"name":"punctuation.definition.string.end.puppet"}},"name":"string.interpolated.heredoc.puppet","patterns":[{"include":"#escaped_char"},{"include":"#interpolated_puppet"}]},{"begin":"@\\\\(\\\\p{blank}*([^\\\\t )/:]+)\\\\p{blank}*(:\\\\p{blank}*[a-z][+0-9A-Z_a-z]*\\\\p{blank}*)?(/\\\\p{blank}*[$Lnrst]*)?\\\\p{blank}*\\\\)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.puppet"}},"end":"^\\\\p{blank}*(\\\\|\\\\p{blank}*-|[-|])?\\\\p{blank}*\\\\1","endCaptures":{"0":{"name":"punctuation.definition.string.end.puppet"}},"name":"string.unquoted.heredoc.puppet"}]},"interpolated_puppet":{"patterns":[{"begin":"(\\\\$\\\\{)(\\\\d+)","beginCaptures":{"1":{"name":"punctuation.section.embedded.begin.puppet"},"2":{"name":"source.puppet variable.other.readwrite.global.pre-defined.puppet"}},"contentName":"source.puppet","end":"}","endCaptures":{"0":{"name":"punctuation.section.embedded.end.puppet"}},"name":"meta.embedded.line.puppet","patterns":[{"include":"$self"}]},{"begin":"(\\\\$\\\\{)(_[0-9A-Z_a-z]*)","beginCaptures":{"1":{"name":"punctuation.section.embedded.begin.puppet"},"2":{"name":"source.puppet variable.other.readwrite.global.puppet"}},"contentName":"source.puppet","end":"}","endCaptures":{"0":{"name":"punctuation.section.embedded.end.puppet"}},"name":"meta.embedded.line.puppet","patterns":[{"include":"$self"}]},{"begin":"(\\\\$\\\\{)(([a-z][0-9_a-z]*)?(?:::[a-z][0-9_a-z]*)*)","beginCaptures":{"1":{"name":"punctuation.section.embedded.begin.puppet"},"2":{"name":"source.puppet variable.other.readwrite.global.puppet"}},"contentName":"source.puppet","end":"}","endCaptures":{"0":{"name":"punctuation.section.embedded.end.puppet"}},"name":"meta.embedded.line.puppet","patterns":[{"include":"$self"}]},{"begin":"\\\\$\\\\{","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.puppet"}},"contentName":"source.puppet","end":"}","endCaptures":{"0":{"name":"punctuation.section.embedded.end.puppet"}},"name":"meta.embedded.line.puppet","patterns":[{"include":"$self"}]}]},"keywords":{"captures":{"1":{"name":"keyword.puppet"}},"match":"\\\\b(undef)\\\\b"},"line_comment":{"patterns":[{"captures":{"1":{"name":"comment.line.number-sign.puppet"},"2":{"name":"punctuation.definition.comment.puppet"}},"match":"^((#).*$\\\\n?)","name":"meta.comment.full-line.puppet"},{"captures":{"1":{"name":"punctuation.definition.comment.puppet"}},"match":"(#).*$\\\\n?","name":"comment.line.number-sign.puppet"}]},"nested_braces":{"begin":"\\\\{","captures":{"1":{"name":"punctuation.section.scope.puppet"}},"end":"}","patterns":[{"include":"#escaped_char"},{"include":"#nested_braces"}]},"nested_braces_interpolated":{"begin":"\\\\{","captures":{"1":{"name":"punctuation.section.scope.puppet"}},"end":"}","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_braces_interpolated"}]},"nested_brackets":{"begin":"\\\\[","captures":{"1":{"name":"punctuation.section.scope.puppet"}},"end":"]","patterns":[{"include":"#escaped_char"},{"include":"#nested_brackets"}]},"nested_brackets_interpolated":{"begin":"\\\\[","captures":{"1":{"name":"punctuation.section.scope.puppet"}},"end":"]","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_brackets_interpolated"}]},"nested_parens":{"begin":"\\\\(","captures":{"1":{"name":"punctuation.section.scope.puppet"}},"end":"\\\\)","patterns":[{"include":"#escaped_char"},{"include":"#nested_parens"}]},"nested_parens_interpolated":{"begin":"\\\\(","captures":{"1":{"name":"punctuation.section.scope.puppet"}},"end":"\\\\)","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_parens_interpolated"}]},"numbers":{"patterns":[{"match":"(?<![\\\\w\\\\d])([-+]?)(?i:0x)(?i:[0-9a-f])+(?![\\\\w\\\\d])","name":"constant.numeric.hexadecimal.puppet"},{"match":"(?<![.\\\\w])([-+]?)(?<!\\\\d)\\\\d+(?i:e([-+])?\\\\d+)?(?![.\\\\w\\\\d])","name":"constant.numeric.integer.puppet"},{"match":"(?<!\\\\w)([-+]?)\\\\d+\\\\.\\\\d+(?i:e([-+])?\\\\d+)?(?![\\\\w\\\\d])","name":"constant.numeric.integer.puppet"}]},"parameter-default-types":{"patterns":[{"include":"#strings"},{"include":"#numbers"},{"include":"#variable"},{"include":"#hash"},{"include":"#array"},{"include":"#function_call"},{"include":"#constants"},{"include":"#puppet-datatypes"}]},"puppet-datatypes":{"patterns":[{"match":"(?<![$A-Za-z])([A-Z][0-9A-Z_a-z]*)(?![0-9A-Z_a-z])","name":"storage.type.puppet"}]},"regex-literal":{"match":"(/)(.+?)[^\\\\\\\\]/","name":"string.regexp.literal.puppet"},"resource-definition":{"begin":"(?:^|\\\\b)(::[a-z][0-9_a-z]*|[a-z][0-9_a-z]*|(?:[a-z][0-9_a-z]*)?(?:::[a-z][0-9_a-z]*)+)\\\\s*(\\\\{)\\\\s*","beginCaptures":{"1":{"name":"meta.definition.resource.puppet storage.type.puppet"}},"contentName":"entity.name.section.puppet","end":":","patterns":[{"include":"#strings"},{"include":"#variable"},{"include":"#array"}]},"resource-parameters":{"patterns":[{"captures":{"1":{"name":"variable.other.puppet"},"2":{"name":"punctuation.definition.variable.puppet"}},"match":"((\\\\$+)[A-Z_a-z][0-9A-Z_a-z]*)\\\\s*(?=[),])","name":"meta.function.argument.puppet"},{"begin":"((\\\\$+)[A-Z_a-z][0-9A-Z_a-z]*)\\\\s*(=)\\\\s*\\\\s*","captures":{"1":{"name":"variable.other.puppet"},"2":{"name":"punctuation.definition.variable.puppet"},"3":{"name":"keyword.operator.assignment.puppet"}},"end":"(?=[),])","name":"meta.function.argument.puppet","patterns":[{"include":"#parameter-default-types"}]}]},"single-quoted-string":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.puppet"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.puppet"}},"name":"string.quoted.single.puppet","patterns":[{"include":"#escaped_char"}]},"strings":{"patterns":[{"include":"#double-quoted-string"},{"include":"#single-quoted-string"}]},"variable":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.variable.puppet"}},"match":"(\\\\$)(\\\\d+)","name":"variable.other.readwrite.global.pre-defined.puppet"},{"captures":{"1":{"name":"punctuation.definition.variable.puppet"}},"match":"(\\\\$)_[0-9A-Z_a-z]*","name":"variable.other.readwrite.global.puppet"},{"captures":{"1":{"name":"punctuation.definition.variable.puppet"}},"match":"(\\\\$)(([a-z][0-9A-Z_a-z]*)?(?:::[a-z][0-9A-Z_a-z]*)*)","name":"variable.other.readwrite.global.puppet"}]}},"scopeName":"source.puppet"}`)),OJt=[GJt],UJt=Object.freeze(Object.defineProperty({__proto__:null,default:OJt},Symbol.toStringTag,{value:"Module"})),PJt=Object.freeze(JSON.parse(`{"displayName":"PureScript","fileTypes":["purs"],"name":"purescript","patterns":[{"include":"#module_declaration"},{"include":"#module_import"},{"include":"#type_synonym_declaration"},{"include":"#data_type_declaration"},{"include":"#typeclass_declaration"},{"include":"#instance_declaration"},{"include":"#derive_declaration"},{"include":"#infix_op_declaration"},{"include":"#foreign_import_data"},{"include":"#foreign_import"},{"include":"#function_type_declaration"},{"include":"#function_type_declaration_arrow_first"},{"include":"#typed_hole"},{"include":"#keywords_orphan"},{"include":"#control_keywords"},{"include":"#function_infix"},{"include":"#data_ctor"},{"include":"#infix_op"},{"include":"#constants_numeric_decimal"},{"include":"#constant_numeric"},{"include":"#constant_boolean"},{"include":"#string_triple_quoted"},{"include":"#string_single_quoted"},{"include":"#string_double_quoted"},{"include":"#markup_newline"},{"include":"#string_double_colon_parens"},{"include":"#double_colon_parens"},{"include":"#double_colon_inlined"},{"include":"#comments"},{"match":"<-|->","name":"keyword.other.arrow.purescript"},{"match":"[[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]]+","name":"keyword.operator.purescript"},{"match":",","name":"punctuation.separator.comma.purescript"}],"repository":{"block_comment":{"patterns":[{"applyEndPatternLast":1,"begin":"\\\\{-\\\\s*\\\\|","beginCaptures":{"0":{"name":"punctuation.definition.comment.documentation.purescript"}},"end":"-}","endCaptures":{"0":{"name":"punctuation.definition.comment.documentation.purescript"}},"name":"comment.block.documentation.purescript","patterns":[{"include":"#block_comment"}]},{"applyEndPatternLast":1,"begin":"\\\\{-","beginCaptures":{"0":{"name":"punctuation.definition.comment.purescript"}},"end":"-}","name":"comment.block.purescript","patterns":[{"include":"#block_comment"}]}]},"characters":{"patterns":[{"captures":{"1":{"name":"constant.character.escape.purescript"},"2":{"name":"constant.character.escape.octal.purescript"},"3":{"name":"constant.character.escape.hexadecimal.purescript"},"4":{"name":"constant.character.escape.control.purescript"}},"match":"[ -\\\\[\\\\]-~]|(\\\\\\\\(?:NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE|DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS|US|SP|DEL|[\\"\\\\&'\\\\\\\\abfnrtv]))|(\\\\\\\\o[0-7]+)|(\\\\\\\\x\\\\h+)|(\\\\^[@-_])"}]},"class_constraint":{"patterns":[{"captures":{"1":{"patterns":[{"match":"\\\\b[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*","name":"entity.name.type.purescript"}]},"2":{"patterns":[{"include":"#type_name"},{"include":"#generic_type"}]}},"match":"([\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*)\\\\s+(?<classConstraint>(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*|(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*\\\\.)?[_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)(?:\\\\s*\\\\s+\\\\s*(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*|(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*\\\\.)?[_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*))*)","name":"meta.class-constraint.purescript"}]},"comments":{"patterns":[{"begin":"(^[\\\\t ]+)?(?=--+)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.purescript"}},"end":"(?!\\\\G)","patterns":[{"begin":"--","beginCaptures":{"0":{"name":"punctuation.definition.comment.purescript"}},"end":"\\\\n","name":"comment.line.double-dash.purescript"}]},{"include":"#block_comment"}]},"constant_boolean":{"patterns":[{"match":"\\\\b(true|false)(?!')\\\\b","name":"constant.language.boolean.purescript"}]},"constant_numeric":{"patterns":[{"match":"\\\\b(([0-9]+_?)*[0-9]+|0([Xx]\\\\h+|[Oo][0-7]+))\\\\b","name":"constant.numeric.purescript"}]},"constants_numeric_decimal":{"patterns":[{"captures":{"0":{"name":"constant.numeric.decimal.purescript"},"1":{"name":"meta.delimiter.decimal.period.purescript"},"2":{"name":"meta.delimiter.decimal.period.purescript"},"3":{"name":"meta.delimiter.decimal.period.purescript"},"4":{"name":"meta.delimiter.decimal.period.purescript"},"5":{"name":"meta.delimiter.decimal.period.purescript"},"6":{"name":"meta.delimiter.decimal.period.purescript"}},"match":"(?<!\\\\$)\\\\b(?:[0-9]+(\\\\.)[0-9]+[Ee][-+]?[0-9]+\\\\b|[0-9]+[Ee][-+]?[0-9]+\\\\b|[0-9]+(\\\\.)[0-9]+\\\\b|[0-9]+\\\\b(?!\\\\.))(?!\\\\$)","name":"constant.numeric.decimal.purescript"}]},"control_keywords":{"patterns":[{"match":"\\\\b(do|ado|if|then|else|case|of|let|in)(?!('|\\\\s*([:=])))\\\\b","name":"keyword.control.purescript"}]},"data_ctor":{"patterns":[{"match":"\\\\b[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*","name":"entity.name.tag.purescript"}]},"data_type_declaration":{"patterns":[{"begin":"^(\\\\s)*(data|newtype)\\\\s+(.+?)\\\\s*(?==|$)","beginCaptures":{"2":{"name":"storage.type.data.purescript"},"3":{"name":"meta.type-signature.purescript","patterns":[{"include":"#type_signature"}]}},"end":"^(?!\\\\1[\\\\t ]|[\\\\t ]*$)","name":"meta.declaration.type.data.purescript","patterns":[{"include":"#comments"},{"captures":{"2":{"patterns":[{"include":"#data_ctor"}]}},"match":"(?<=([=|])\\\\s*)([\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)"},{"captures":{"0":{"name":"keyword.operator.pipe.purescript"}},"match":"\\\\|"},{"include":"#record_types"},{"include":"#type_signature"}]}]},"derive_declaration":{"patterns":[{"begin":"^\\\\s*\\\\b(derive)(\\\\s+newtype)?(\\\\s+instance)?(?!')\\\\b","beginCaptures":{"1":{"name":"keyword.other.purescript"},"2":{"name":"keyword.other.purescript"},"3":{"name":"keyword.other.purescript"},"4":{"name":"keyword.other.purescript"}},"contentName":"meta.type-signature.purescript","end":"^(?=\\\\S)","endCaptures":{"1":{"name":"keyword.other.purescript"}},"name":"meta.declaration.derive.purescript","patterns":[{"include":"#type_signature"}]}]},"double_colon":{"patterns":[{"match":"::|∷","name":"keyword.other.double-colon.purescript"}]},"double_colon_inlined":{"patterns":[{"patterns":[{"captures":{"1":{"name":"keyword.other.double-colon.purescript"},"2":{"name":"meta.type-signature.purescript","patterns":[{"include":"#type_signature"}]}},"match":"(::|∷)(.*?)(?=<-| \\"\\"\\")"}]},{"patterns":[{"begin":"(::|∷)","beginCaptures":{"1":{"name":"keyword.other.double-colon.purescript"}},"end":"(?=^([\\\\s\\\\S]))","patterns":[{"include":"#type_signature"}]}]}]},"double_colon_orphan":{"patterns":[{"begin":"(\\\\s*)(::|∷)(\\\\s*)$","beginCaptures":{"2":{"name":"keyword.other.double-colon.purescript"}},"end":"^(?!\\\\1[\\\\t ]*|[\\\\t ]*$)","patterns":[{"include":"#type_signature"}]}]},"double_colon_parens":{"patterns":[{"captures":{"1":{"patterns":[{"include":"$self"}]},"2":{"name":"keyword.other.double-colon.purescript"},"3":{"name":"meta.type-signature.purescript","patterns":[{"include":"#type_signature"}]}},"match":"\\\\((?<paren>(?:[^()]|\\\\(\\\\g<paren>\\\\))*)(::|∷)(?<paren2>(?:[^()}]|\\\\(\\\\g<paren2>\\\\))*)\\\\)"}]},"foreign_import":{"patterns":[{"begin":"^(\\\\s*)(foreign)\\\\s+(import)\\\\s+([_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)","beginCaptures":{"2":{"name":"keyword.other.purescript"},"3":{"name":"keyword.other.purescript"},"4":{"name":"entity.name.function.purescript"}},"contentName":"meta.type-signature.purescript","end":"^(?!\\\\1[\\\\t ]|[\\\\t ]*$)","name":"meta.foreign.purescript","patterns":[{"include":"#double_colon"},{"include":"#type_signature"},{"include":"#record_types"}]}]},"foreign_import_data":{"patterns":[{"begin":"^(\\\\s*)(foreign)\\\\s+(import)\\\\s+(data)\\\\s(?:\\\\s+([\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)\\\\s*(::|∷))?","beginCaptures":{"2":{"name":"keyword.other.purescript"},"3":{"name":"keyword.other.purescript"},"4":{"name":"keyword.other.purescript"},"5":{"name":"entity.name.type.purescript"},"6":{"name":"keyword.other.double-colon.purescript"}},"contentName":"meta.kind-signature.purescript","end":"^(?!\\\\1[\\\\t ]|[\\\\t ]*$)","name":"meta.foreign.data.purescript","patterns":[{"include":"#comments"},{"include":"#type_signature"},{"include":"#record_types"}]}]},"function_infix":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.entity.purescript"},"2":{"name":"punctuation.definition.entity.purescript"}},"match":"(\`)(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*\\\\.)?[_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*.*(\`)","name":"keyword.operator.function.infix.purescript"}]},"function_type_declaration":{"patterns":[{"begin":"^(\\\\s*)([_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)\\\\s*(::|∷)(?!.*<-)","beginCaptures":{"2":{"name":"entity.name.function.purescript"},"3":{"name":"keyword.other.double-colon.purescript"}},"contentName":"meta.type-signature.purescript","end":"^(?!\\\\1[\\\\t ]|[\\\\t ]*$)","name":"meta.function.type-declaration.purescript","patterns":[{"include":"#double_colon"},{"include":"#type_signature"},{"include":"#record_types"},{"include":"#row_types"}]}]},"function_type_declaration_arrow_first":{"patterns":[{"begin":"^(\\\\s*)\\\\s(::|∷)(?!.*<-)","beginCaptures":{"2":{"name":"keyword.other.double-colon.purescript"}},"contentName":"meta.type-signature.purescript","end":"^(?!\\\\1[\\\\t ]|[\\\\t ]*$)","name":"meta.function.type-declaration.purescript","patterns":[{"include":"#double_colon"},{"include":"#type_signature"},{"include":"#record_types"},{"include":"#row_types"}]}]},"generic_type":{"patterns":[{"match":"\\\\b(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*\\\\.)?[_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*","name":"variable.other.generic-type.purescript"}]},"infix_op":{"patterns":[{"match":"\\\\((?!--+\\\\))[[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]]+\\\\)","name":"entity.name.function.infix.purescript"}]},"infix_op_declaration":{"patterns":[{"begin":"^\\\\b(infix[lr|]?)(?!')\\\\b","beginCaptures":{"1":{"name":"keyword.other.purescript"}},"end":"$()","name":"meta.infix.declaration.purescript","patterns":[{"include":"#comments"},{"include":"#data_ctor"},{"match":" \\\\d+ ","name":"constant.numeric.purescript"},{"captures":{"1":{"name":"keyword.other.purescript"}},"match":"([[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]]+)"},{"captures":{"1":{"name":"keyword.other.purescript"},"2":{"name":"entity.name.type.purescript"}},"match":"\\\\b(type)\\\\s+([\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*)\\\\b"},{"captures":{"1":{"name":"keyword.other.purescript"}},"match":"\\\\b(as|type)\\\\b"}]}]},"instance_declaration":{"patterns":[{"begin":"^\\\\s*\\\\b(else\\\\s+)?(newtype\\\\s+)?(instance)(?!')\\\\b","beginCaptures":{"1":{"name":"keyword.other.purescript"},"2":{"name":"keyword.other.purescript"},"3":{"name":"keyword.other.purescript"},"4":{"name":"keyword.other.purescript"}},"contentName":"meta.type-signature.purescript","end":"(\\\\bwhere\\\\b|(?=^\\\\S))","endCaptures":{"1":{"name":"keyword.other.purescript"}},"name":"meta.declaration.instance.purescript","patterns":[{"include":"#type_signature"}]}]},"keywords_orphan":{"patterns":[{"match":"^\\\\s*\\\\b(derive|where|data|type|newtype|foreign(\\\\s+import)?(\\\\s+data)?)(?!')\\\\b","name":"keyword.other.purescript"}]},"kind_signature":{"patterns":[{"match":"\\\\*","name":"keyword.other.star.purescript"},{"match":"!","name":"keyword.other.exclaimation-point.purescript"},{"match":"#","name":"keyword.other.pound-sign.purescript"},{"match":"->|→","name":"keyword.other.arrow.purescript"}]},"markup_newline":{"patterns":[{"match":"\\\\\\\\$","name":"markup.other.escape.newline.purescript"}]},"module_declaration":{"patterns":[{"begin":"^\\\\s*\\\\b(module)(?!')\\\\b","beginCaptures":{"1":{"name":"keyword.other.purescript"}},"end":"\\\\b(where)\\\\b","endCaptures":{"1":{"name":"keyword.other.purescript"}},"name":"meta.declaration.module.purescript","patterns":[{"include":"#comments"},{"include":"#module_name"},{"include":"#module_exports"},{"match":"[a-z]+","name":"invalid.purescript"}]}]},"module_exports":{"patterns":[{"begin":"\\\\(","end":"\\\\)","name":"meta.declaration.exports.purescript","patterns":[{"include":"#comments"},{"match":"\\\\b(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*\\\\.)?[_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*","name":"entity.name.function.purescript"},{"include":"#type_name"},{"match":",","name":"punctuation.separator.comma.purescript"},{"include":"#infix_op"},{"match":"\\\\(.*?\\\\)","name":"meta.other.constructor-list.purescript"}]}]},"module_import":{"patterns":[{"begin":"^\\\\s*\\\\b(import)(?!')\\\\b","beginCaptures":{"1":{"name":"keyword.other.purescript"}},"end":"^(?=\\\\S)","name":"meta.import.purescript","patterns":[{"include":"#module_name"},{"include":"#string_double_quoted"},{"include":"#comments"},{"include":"#module_exports"},{"captures":{"1":{"name":"keyword.other.purescript"}},"match":"\\\\b(as|hiding)\\\\b"}]}]},"module_name":{"patterns":[{"match":"(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*\\\\.)*[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*\\\\.?","name":"support.other.module.purescript"}]},"record_field_declaration":{"patterns":[{"begin":"([ ,]\\"(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*|[_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)\\"|[_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)\\\\s*(::|∷)","beginCaptures":{"1":{"patterns":[{"match":"(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*\\\\.)?[_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*","name":"entity.other.attribute-name.purescript"},{"match":"\\"([_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*|[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)\\"","name":"string.quoted.double.purescript"}]},"2":{"name":"keyword.other.double-colon.purescript"}},"contentName":"meta.type-signature.purescript","end":"(?=([ ,]\\"(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*|[_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)\\"|[_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)\\\\s*(::|∷)|}| \\\\)|^(?!\\\\1[\\\\t ]|[\\\\t ]*$))","name":"meta.record-field.type-declaration.purescript","patterns":[{"include":"#record_types"},{"include":"#type_signature"},{"include":"#comments"}]}]},"record_types":{"patterns":[{"begin":"\\\\{(?!-)","beginCaptures":{"0":{"name":"keyword.operator.type.record.begin.purescript"}},"end":"}","endCaptures":{"0":{"name":"keyword.operator.type.record.end.purescript"}},"name":"meta.type.record.purescript","patterns":[{"match":",","name":"punctuation.separator.comma.purescript"},{"include":"#comments"},{"include":"#record_field_declaration"},{"include":"#type_signature"}]}]},"row_types":{"patterns":[{"begin":"\\\\((?=\\\\s*([_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*|\\"[_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*\\"|\\"[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*\\")\\\\s*(::|∷))","end":"(?=^\\\\S)","name":"meta.type.row.purescript","patterns":[{"match":",","name":"punctuation.separator.comma.purescript"},{"include":"#comments"},{"include":"#record_field_declaration"},{"include":"#type_signature"}]}]},"string_double_colon_parens":{"patterns":[{"captures":{"1":{"patterns":[{"include":"$self"}]},"2":{"patterns":[{"include":"$self"}]}},"match":"\\\\((.*?)(\\"(?:[ -\\\\[\\\\]-~]|(\\\\\\\\(?:NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE|DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS|US|SP|DEL|[\\"\\\\&'\\\\\\\\abfnrtv]))|(\\\\\\\\o[0-7]+)|(\\\\\\\\x\\\\h+)|(\\\\^[@-_]))*(::|∷)([ -\\\\[\\\\]-~]|(\\\\\\\\(?:NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE|DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS|US|SP|DEL|[\\"\\\\&'\\\\\\\\abfnrtv]))|(\\\\\\\\o[0-7]+)|(\\\\\\\\x\\\\h+)|(\\\\^[@-_]))*\\")"}]},"string_double_quoted":{"patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.purescript"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.purescript"}},"name":"string.quoted.double.purescript","patterns":[{"include":"#characters"},{"begin":"\\\\\\\\\\\\s","beginCaptures":{"0":{"name":"markup.other.escape.newline.begin.purescript"}},"end":"\\\\\\\\","endCaptures":{"0":{"name":"markup.other.escape.newline.end.purescript"}},"patterns":[{"match":"\\\\S+","name":"invalid.illegal.character-not-allowed-here.purescript"}]}]}]},"string_single_quoted":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.string.begin.purescript"},"2":{"patterns":[{"include":"#characters"}]},"7":{"name":"punctuation.definition.string.end.purescript"}},"match":"(')([ -\\\\[\\\\]-~]|(\\\\\\\\(?:NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE|DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS|US|SP|DEL|[\\"\\\\&'\\\\\\\\abfnrtv]))|(\\\\\\\\o[0-7]+)|(\\\\\\\\x\\\\h+)|(\\\\^[@-_]))(')","name":"string.quoted.single.purescript"}]},"string_triple_quoted":{"patterns":[{"begin":"\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.purescript"}},"end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.purescript"}},"name":"string.quoted.triple.purescript"}]},"type_kind_signature":{"patterns":[{"begin":"^(data|newtype)\\\\s+([\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)\\\\s*(::|∷)","beginCaptures":{"1":{"name":"storage.type.data.purescript"},"2":{"name":"meta.type-signature.purescript","patterns":[{"include":"#type_signature"}]},"3":{"name":"keyword.other.double-colon.purescript"}},"end":"(?=^\\\\S)","name":"meta.declaration.type.data.signature.purescript","patterns":[{"include":"#type_signature"},{"captures":{"0":{"name":"keyword.operator.assignment.purescript"}},"match":"="},{"captures":{"1":{"patterns":[{"include":"#data_ctor"}]},"2":{"name":"meta.type-signature.purescript","patterns":[{"include":"#type_signature"}]}},"match":"\\\\b([\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*)\\\\s+(?<ctorArgs>(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*|(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*\\\\.)?[_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*|(?:(?:[]'(),\\\\[→⇒\\\\w]|->|=>)+\\\\s*)+)(?:\\\\s*\\\\s+\\\\s*(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*|(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*\\\\.)?[_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*|(?:(?:[]'(),\\\\[→⇒\\\\w]|->|=>)+\\\\s*)+))*)?"},{"captures":{"0":{"name":"keyword.operator.pipe.purescript"}},"match":"\\\\|"},{"include":"#record_types"}]}]},"type_name":{"patterns":[{"match":"\\\\b[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*","name":"entity.name.type.purescript"}]},"type_signature":{"patterns":[{"include":"#record_types"},{"captures":{"1":{"patterns":[{"include":"#class_constraint"}]},"6":{"name":"keyword.other.big-arrow.purescript"}},"match":"\\\\((?<classConstraints>([\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*)\\\\s+(?<classConstraint>(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*|(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*\\\\.)?[_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)(?:\\\\s*\\\\s+\\\\s*(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*|(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*\\\\.)?[_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*))*)(?:\\\\s*,\\\\s*([\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*)\\\\s+(?<classConstraint>(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*|(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*\\\\.)?[_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)(?:\\\\s*\\\\s+\\\\s*(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*|(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*\\\\.)?[_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*))*))*)\\\\)\\\\s*(=>|<=|[⇐⇒])","name":"meta.class-constraints.purescript"},{"captures":{"1":{"patterns":[{"include":"#class_constraint"}]},"4":{"name":"keyword.other.big-arrow.purescript"}},"match":"(([\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*)\\\\s+(?<classConstraint>(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*|(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*\\\\.)?[_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)(?:\\\\s*\\\\s+\\\\s*(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*|(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*\\\\.)?[_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*))*))\\\\s*(=>|<=|[⇐⇒])","name":"meta.class-constraints.purescript"},{"match":"(?<![[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]])(->|→)","name":"keyword.other.arrow.purescript"},{"match":"(?<![[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]])(=>|⇒)","name":"keyword.other.big-arrow.purescript"},{"match":"<=|⇐","name":"keyword.other.big-arrow-left.purescript"},{"match":"forall|∀","name":"keyword.other.forall.purescript"},{"include":"#string_double_quoted"},{"include":"#generic_type"},{"include":"#type_name"},{"include":"#comments"},{"match":"[[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]]+","name":"keyword.other.purescript"}]},"type_synonym_declaration":{"patterns":[{"begin":"^(\\\\s)*(type)\\\\s+(.+?)\\\\s*(?==|$)","beginCaptures":{"2":{"name":"storage.type.data.purescript"},"3":{"name":"meta.type-signature.purescript","patterns":[{"include":"#type_signature"}]}},"contentName":"meta.type-signature.purescript","end":"^(?!\\\\1[\\\\t ]|[\\\\t ]*$)","name":"meta.declaration.type.type.purescript","patterns":[{"captures":{"0":{"name":"keyword.operator.assignment.purescript"}},"match":"="},{"include":"#type_signature"},{"include":"#record_types"},{"include":"#row_types"},{"include":"#comments"}]}]},"typeclass_declaration":{"patterns":[{"begin":"^\\\\s*\\\\b(class)(?!')\\\\b","beginCaptures":{"1":{"name":"storage.type.class.purescript"}},"end":"(\\\\bwhere\\\\b|(?=^\\\\S))","endCaptures":{"1":{"name":"keyword.other.purescript"}},"name":"meta.declaration.typeclass.purescript","patterns":[{"include":"#type_signature"}]}]},"typed_hole":{"patterns":[{"match":"\\\\?(?:[_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*|[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)","name":"entity.name.function.typed-hole.purescript"}]}},"scopeName":"source.purescript"}`)),KJt=[PJt],HJt=Object.freeze(Object.defineProperty({__proto__:null,default:KJt},Symbol.toStringTag,{value:"Module"})),YJt=Object.freeze(JSON.parse(`{"displayName":"QML","name":"qml","patterns":[{"match":"\\\\bpragma\\\\s+Singleton\\\\b","name":"constant.language.qml"},{"include":"#import-statements"},{"include":"#object"},{"include":"#comment"}],"repository":{"attributes-dictionary":{"patterns":[{"include":"#typename"},{"include":"#keywords"},{"include":"#identifier"},{"include":"#attributes-value"},{"include":"#comment"}]},"attributes-value":{"patterns":[{"begin":"(?<=\\\\w)\\\\s*:\\\\s*(?=[A-Z]\\\\w*\\\\s*\\\\{)","description":"A QML object as value.","end":"(?<=})","patterns":[{"include":"#object"}]},{"begin":"(?<=\\\\w)\\\\s*:\\\\s*\\\\[","description":"A list as value.","end":"](.*)$","endCaptures":{"0":{"patterns":[{"include":"source.js"}]}},"patterns":[{"include":"#object"},{"include":"source.js"}]},{"begin":"(?<=\\\\w)\\\\s*:(?=\\\\s*\\\\{?\\\\s*$)","description":"A block of JavaScript code as value.","end":"(?<=})","patterns":[{"begin":"\\\\{","contentName":"meta.embedded.block.js","end":"}","patterns":[{"include":"source.js"}]}]},{"begin":"(?<=\\\\w)\\\\s*:","contentName":"meta.embedded.line.js","description":"A JavaScript expression as value.","end":";|$|(?=})","patterns":[{"include":"source.js"}]}]},"comment":{"patterns":[{"begin":"(//:)","beginCaptures":{"1":{"name":"storage.type.class.qml.tr"}},"end":"$","patterns":[{"include":"#comment-contents"}]},{"begin":"(//[=|~])\\\\s*([$A-Z_a-z][]$.\\\\[\\\\w]*)","beginCaptures":{"1":{"name":"storage.type.class.qml.tr"},"2":{"name":"variable.other.qml.tr"}},"end":"$","patterns":[{"include":"#comment-contents"}]},{"begin":"(//)","beginCaptures":{"1":{"name":"comment.line.double-slash.qml"}},"end":"$","patterns":[{"include":"#comment-contents"}]},{"begin":"(/\\\\*)","beginCaptures":{"1":{"name":"comment.line.double-slash.qml"}},"end":"(\\\\*/)","endCaptures":{"1":{"name":"comment.line.double-slash.qml"}},"patterns":[{"include":"#comment-contents"}]}]},"comment-contents":{"patterns":[{"match":"\\\\b(TODO|DEBUG|XXX)\\\\b","name":"constant.language.qml"},{"match":"\\\\b(BUG|FIXME)\\\\b","name":"invalid"},{"match":".","name":"comment.line.double-slash.qml"}]},"data-types":{"patterns":[{"description":"QML basic data types.","match":"\\\\b(bool|double|enum|int|list|real|string|url|variant|var)\\\\b","name":"storage.type.qml"},{"description":"QML modules basic data types.","match":"\\\\b(date|point|rect|size)\\\\b","name":"support.type.qml"}]},"group-attributes":{"patterns":[{"begin":"\\\\b([A-Z_a-z]\\\\w*)\\\\s*\\\\{","beginCaptures":{"1":{"name":"variable.parameter.qml"}},"end":"}","patterns":[{"include":"$self"},{"include":"#comment"},{"include":"#attributes-dictionary"}]}]},"identifier":{"description":"The name of variable, key, signal and etc.","patterns":[{"match":"\\\\b[A-Z_a-z]\\\\w*\\\\b","name":"variable.parameter.qml"}]},"import-statements":{"patterns":[{"begin":"\\\\b(import)\\\\b","beginCaptures":{"1":{"name":"keyword.control.import.qml"}},"end":"$","patterns":[{"match":"\\\\bas\\\\b","name":"keyword.control.as.qml"},{"include":"#string"},{"description":"<Version.Number>","match":"\\\\b\\\\d+\\\\.\\\\d+\\\\b","name":"constant.numeric.qml"},{"description":"as <Namespace>","match":"(?<=as)\\\\s+[A-Z]\\\\w*\\\\b","name":"entity.name.type.qml"},{"include":"#identifier"},{"include":"#comment"}]}]},"keywords":{"patterns":[{"include":"#data-types"},{"include":"#reserved-words"}]},"method-attributes":{"patterns":[{"begin":"\\\\b(function)\\\\b","beginCaptures":{"1":{"name":"storage.type.qml"}},"end":"(?<=})","patterns":[{"begin":"([A-Z_a-z]\\\\w*)\\\\s*\\\\(","beginCaptures":{"1":{"name":"entity.name.function.qml"}},"end":"\\\\)","patterns":[{"include":"#identifier"}]},{"begin":"\\\\{","contentName":"meta.embedded.block.js","end":"}","patterns":[{"include":"source.js"}]}]}]},"object":{"patterns":[{"begin":"\\\\b([A-Z]\\\\w*)\\\\s*\\\\{","beginCaptures":{"1":{"name":"entity.name.type.qml"}},"end":"}","patterns":[{"include":"$self"},{"include":"#group-attributes"},{"include":"#method-attributes"},{"include":"#signal-attributes"},{"include":"#comment"},{"include":"#attributes-dictionary"}]}]},"reserved-words":{"patterns":[{"description":"Attribute modifier.","match":"\\\\b(default|alias|readonly|required)\\\\b","name":"storage.modifier.qml"},{"match":"\\\\b(property|id|on)\\\\b","name":"keyword.other.qml"},{"description":"Special words for signal handlers including property change.","match":"\\\\b(on[A-Z]\\\\w*(Changed)?)\\\\b","name":"keyword.control.qml"}]},"signal-attributes":{"patterns":[{"begin":"\\\\b(signal)\\\\b","beginCaptures":{"1":{"name":"storage.type.qml"}},"end":"$","patterns":[{"begin":"([A-Z_a-z]\\\\w*)\\\\s*\\\\(","beginCaptures":{"1":{"name":"entity.name.function.qml"}},"end":"\\\\)","patterns":[{"include":"#keywords"},{"include":"#identifier"}]},{"include":"#identifier"},{"include":"#comment"}]}]},"string":{"description":"String literal with double or signle quote.","patterns":[{"begin":"'","end":"'","name":"string.quoted.single.qml"},{"begin":"\\"","end":"\\"","name":"string.quoted.double.qml"}]},"typename":{"description":"The name of type. First letter must be uppercase.","patterns":[{"match":"\\\\b[A-Z]\\\\w*\\\\b","name":"entity.name.type.qml"}]}},"scopeName":"source.qml","embeddedLangs":["javascript"]}`)),qJt=[...ar,YJt],jJt=Object.freeze(Object.defineProperty({__proto__:null,default:qJt},Symbol.toStringTag,{value:"Module"})),zJt=Object.freeze(JSON.parse('{"displayName":"QML Directory","name":"qmldir","patterns":[{"include":"#comment"},{"include":"#keywords"},{"include":"#version"},{"include":"#names"}],"repository":{"comment":{"patterns":[{"begin":"#","end":"$","name":"comment.line.number-sign.qmldir"}]},"file-name":{"patterns":[{"match":"\\\\b\\\\w+\\\\.(qmltypes|qml|js)\\\\b","name":"string.unquoted.qmldir"}]},"identifier":{"patterns":[{"match":"\\\\b\\\\w+\\\\b","name":"variable.parameter.qmldir"}]},"keywords":{"patterns":[{"match":"\\\\b(module|singleton|internal|plugin|classname|typeinfo|depends|designersupported)\\\\b","name":"keyword.other.qmldir"}]},"module-name":{"patterns":[{"match":"\\\\b[A-Z]\\\\w*\\\\b","name":"entity.name.type.qmldir"}]},"names":{"patterns":[{"include":"#file-name"},{"include":"#module-name"},{"include":"#identifier"}]},"version":{"patterns":[{"match":"\\\\b\\\\d+\\\\.\\\\d+\\\\b","name":"constant.numeric.qml"}]}},"scopeName":"source.qmldir"}')),JJt=[zJt],WJt=Object.freeze(Object.defineProperty({__proto__:null,default:JJt},Symbol.toStringTag,{value:"Module"})),ZJt=Object.freeze(JSON.parse(`{"displayName":"Qt Style Sheets","name":"qss","patterns":[{"include":"#comment-block"},{"include":"#rule-list"},{"include":"#selector"}],"repository":{"color":{"patterns":[{"begin":"\\\\b(rgba??|hsva??|hsla??)\\\\s*\\\\(","beginCaptures":{"1":{"name":"entity.name.function.qss"}},"description":"Color Type","end":"\\\\)","patterns":[{"include":"#comment-block"},{"include":"#number"}]},{"match":"\\\\b(white|black|red|darkred|green|darkgreen|blue|darkblue|cyan|darkcyan|magenta|darkmagenta|yellow|darkyellow|gray|darkgray|lightgray|transparent|color0|color1)\\\\b","name":"support.constant.property-value.named-color.qss"},{"match":"#(\\\\h{3}|\\\\h{6}|\\\\h{8})\\\\b","name":"support.constant.property-value.color.qss"}]},"comment-block":{"patterns":[{"begin":"/\\\\*","end":"\\\\*/","name":"comment.block.qss"}]},"icon-properties":{"patterns":[{"match":"\\\\b((?:backward|cd|computer|desktop|dialog-apply|dialog-cancel|dialog-close|dialog-discard|dialog-help|dialog-no|dialog-ok|dialog-open|dialog-reset|dialog-save|dialog-yes|directory-closed|directory|directory-link|directory-open|dockwidget-close|downarrow|dvd|file|file-link|filedialog-contentsview|filedialog-detailedview|filedialog-end|filedialog-infoview|filedialog-listview|filedialog-new-directory|filedialog-parent-directory|filedialog-start|floppy|forward|harddisk|home|leftarrow|messagebox-critical|messagebox-information|messagebox-question|messagebox-warning|network|rightarrow|titlebar-contexthelp|titlebar-maximize|titlebar-menu|titlebar-minimize|titlebar-normal|titlebar-close|titlebar-shade|titlebar-unshade|trash|uparrow)-icon)\\\\b","name":"support.type.property-name.qss"}]},"id-selector":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.entity.qss"},"2":{"name":"entity.name.tag.qss"}},"match":"(#)([A-Za-z][-0-9A-Z_a-z]*)"}]},"number":{"patterns":[{"description":"floating number","match":"\\\\b(\\\\d+)?\\\\.(\\\\d+)\\\\b","name":"constant.numeric.qss"},{"description":"percentage","match":"\\\\b(\\\\d+)%","name":"constant.numeric.qss"},{"description":"length","match":"\\\\b(\\\\d+)(px|pt|em|ex)?\\\\b","name":"constant.numeric.qss"},{"description":"integer","match":"\\\\b(\\\\d+)\\\\b","name":"constant.numeric.qss"}]},"properties":{"patterns":[{"include":"#property-values"},{"match":"\\\\b(paint-alternating-row-colors-for-empty-area|dialogbuttonbox-buttons-have-icons|titlebar-show-tooltips-on-buttons|messagebox-text-interaction-flags|lineedit-password-mask-delay|outline-bottom-right-radius|lineedit-password-character|selection-background-color|outline-bottom-left-radius|border-bottom-right-radius|alternate-background-color|widget-animation-duration|border-bottom-left-radius|show-decoration-selected|outline-top-right-radius|outline-top-left-radius|border-top-right-radius|border-top-left-radius|background-attachment|subcontrol-position|border-bottom-width|border-bottom-style|border-bottom-color|background-position|border-right-width|border-right-style|border-right-color|subcontrol-origin|border-left-width|border-left-style|border-left-color|background-origin|background-repeat|border-top-width|border-top-style|border-top-color|background-image|background-color|text-decoration|selection-color|background-clip|padding-bottom|outline-radius|outline-offset|image-position|gridline-color|padding-right|outline-style|outline-color|margin-bottom|button-layout|border-radius|border-bottom|padding-left|margin-right|border-width|border-style|border-image|border-color|border-right|padding-top|margin-left|font-weight|font-family|border-left|text-align|min-height|max-height|margin-top|font-style|border-top|background|min-width|max-width|icon-size|font-size|position|spacing|padding|outline|opacity|margin|height|bottom|border|width|right|image|color|left|font|top)\\\\b","name":"support.type.property-name.qss"},{"include":"#icon-properties"}]},"property-selector":{"patterns":[{"begin":"\\\\[","end":"]","patterns":[{"include":"#comment-block"},{"include":"#string"},{"match":"\\\\b[A-Z_a-z]\\\\w*\\\\b","name":"variable.parameter.qml"}]}]},"property-values":{"patterns":[{"begin":":","end":";|(?=})","patterns":[{"include":"#comment-block"},{"include":"#color"},{"begin":"\\\\b(q(?:linear|radial|conical)gradient)\\\\s*\\\\(","beginCaptures":{"1":{"name":"entity.name.function.qss"}},"description":"Gradient Type","end":"\\\\)","patterns":[{"include":"#comment-block"},{"match":"\\\\b(x1|y1|x2|y2|stop|angle|radius|cx|cy|fx|fy)\\\\b","name":"variable.parameter.qss"},{"include":"#color"},{"include":"#number"}]},{"begin":"\\\\b(url)\\\\s*\\\\(","beginCaptures":{"1":{"name":"entity.name.function.qss"}},"contentName":"string.unquoted.qss","description":"URL Type","end":"\\\\)"},{"match":"\\\\bpalette\\\\s*(?=\\\\()\\\\b","name":"entity.name.function.qss"},{"match":"\\\\b(highlighted-text|alternate-base|line-through|link-visited|dot-dot-dash|window-text|button-text|bright-text|underline|no-repeat|highlight|overline|absolute|relative|repeat-y|repeat-x|midlight|selected|disabled|dot-dash|content|padding|oblique|stretch|repeat|window|shadow|button|border|margin|active|italic|normal|outset|groove|double|dotted|dashed|repeat|scroll|center|bottom|light|solid|ridge|inset|fixed|right|text|link|dark|base|bold|none|left|mid|off|top|on)\\\\b","name":"support.constant.property-value.qss"},{"match":"\\\\b(true|false)\\\\b","name":"constant.language.boolean.qss"},{"include":"#string"},{"include":"#number"}]}]},"pseudo-states":{"patterns":[{"match":"\\\\b(active|adjoins-item|alternate|bottom|checked|closable|closed|default|disabled|editable|edit-focus|enabled|exclusive|first|flat|floatable|focus|has-children|has-siblings|horizontal|hover|indeterminate|last|left|maximized|middle|minimized|movable|no-frame|non-exclusive|off|on|only-one|open|next-selected|pressed|previous-selected|read-only|right|selected|top|unchecked|vertical|window)\\\\b","name":"keyword.control.qss"}]},"rule-list":{"patterns":[{"begin":"\\\\{","end":"}","patterns":[{"include":"#comment-block"},{"include":"#properties"},{"include":"#icon-properties"}]}]},"selector":{"patterns":[{"include":"#stylable-widgets"},{"include":"#sub-controls"},{"include":"#pseudo-states"},{"include":"#property-selector"},{"include":"#id-selector"}]},"string":{"description":"String literal with double or signle quote.","patterns":[{"begin":"'","end":"'","name":"string.quoted.single.qml"},{"begin":"\\"","end":"\\"","name":"string.quoted.double.qml"}]},"stylable-widgets":{"patterns":[{"match":"\\\\b(Q(?:AbstractScrollArea|AbstractItemView|CheckBox|ColumnView|ComboBox|DateEdit|DateTimeEdit|Dialog|DialogButtonBox|DockWidget|DoubleSpinBox|Frame|GroupBox|HeaderView|Label|LineEdit|ListView|ListWidget|MainWindow|Menu|MenuBar|MessageBox|ProgressBar|PlainTextEdit|PushButton|RadioButton|ScrollBar|SizeGrip|Slider|SpinBox|Splitter|StatusBar|TabBar|TabWidget|TableView|TableWidget|TextEdit|TimeEdit|ToolBar|ToolButton|ToolBox|ToolTip|TreeView|TreeWidget|Widget))\\\\b","name":"entity.name.type.qss"}]},"sub-controls":{"patterns":[{"match":"\\\\b(add-line|add-page|branch|chunk|close-button|corner|down-arrow|down-button|drop-down|float-button|groove|indicator|handle|icon|item|left-arrow|left-corner|menu-arrow|menu-button|menu-indicator|right-arrow|pane|right-corner|scroller|section|separator|sub-line|sub-page|tab|tab-bar|tear|tearoff|text|title|up-arrow|up-button)\\\\b","name":"entity.other.inherited-class.qss"}]}},"scopeName":"source.qss"}`)),VJt=[ZJt],XJt=Object.freeze(Object.defineProperty({__proto__:null,default:VJt},Symbol.toStringTag,{value:"Module"})),$Jt=Object.freeze(JSON.parse(`{"displayName":"Racket","name":"racket","patterns":[{"include":"#comment"},{"include":"#not-atom"},{"include":"#atom"},{"include":"#quote"},{"match":"^#lang","name":"keyword.other.racket"}],"repository":{"args":{"patterns":[{"include":"#keyword"},{"include":"#comment"},{"include":"#default-args"},{"match":"[^]\\"#'(),;\\\\[\`{}\\\\s][^]\\"'(),;\\\\[\`{}\\\\s]*","name":"variable.parameter.racket"}]},"argument":{"patterns":[{"begin":"(?<=[(\\\\[{])\\\\s*(\\\\|)","beginCaptures":{"1":{"name":"punctuation.verbatim.begin.racket"}},"contentName":"variable.parameter.racket","end":"\\\\|","endCaptures":{"0":"punctuation.verbatim.end.racket"}},{"begin":"(?<=[(\\\\[{])\\\\s*(#%|\\\\\\\\ |[^]\\"#'(),;\\\\[\`{}\\\\s])","beginCaptures":{"1":{"name":"variable.parameter.racket"}},"contentName":"variable.parameter.racket","end":"(?=[]\\"'(),;\\\\[\`{}\\\\s])","patterns":[{"match":"\\\\\\\\ "},{"begin":"\\\\|","beginCaptures":{"0":"punctuation.verbatim.begin.racket"},"end":"\\\\|","endCaptures":{"0":"punctuation.verbatim.end.racket"}}]}]},"argument-struct":{"patterns":[{"begin":"(?<=[(\\\\[{])\\\\s*(\\\\|)","beginCaptures":{"1":{"name":"punctuation.verbatim.begin.racket"}},"contentName":"variable.other.member.racket","end":"\\\\|","endCaptures":{"0":"punctuation.verbatim.end.racket"}},{"begin":"(?<=[(\\\\[{])\\\\s*(#%|\\\\\\\\ |[^]\\"#'(),;\\\\[\`{}\\\\s])","beginCaptures":{"1":{"name":"variable.other.member.racket"}},"contentName":"variable.other.member.racket","end":"(?=[]\\"'(),;\\\\[\`{}\\\\s])","patterns":[{"match":"\\\\\\\\ "},{"begin":"\\\\|","beginCaptures":{"0":"punctuation.verbatim.begin.racket"},"end":"\\\\|","endCaptures":{"0":"punctuation.verbatim.end.racket"}}]}]},"atom":{"patterns":[{"include":"#bool"},{"include":"#number"},{"include":"#string"},{"include":"#keyword"},{"include":"#character"},{"include":"#symbol"},{"include":"#variable"}]},"base-string":{"patterns":[{"begin":"\\"","beginCaptures":{"0":[{"name":"punctuation.definition.string.begin.racket"}]},"end":"\\"","endCaptures":{"0":[{"name":"punctuation.definition.string.end.racket"}]},"name":"string.quoted.double.racket","patterns":[{"include":"#escape-char"}]}]},"binding":{"patterns":[{"begin":"(?<=[(\\\\[{])\\\\s*(\\\\|)","beginCaptures":{"1":{"name":"punctuation.verbatim.begin.racket"}},"contentName":"entity.name.constant","end":"\\\\|","endCaptures":{"0":"punctuation.verbatim.end.racket"}},{"begin":"(?<=[(\\\\[{])\\\\s*(#%|\\\\\\\\ |[^]\\"#'(),;\\\\[\`{}\\\\s])","beginCaptures":{"1":{"name":"entity.name.constant"}},"contentName":"entity.name.constant","end":"(?=[]\\"'(),;\\\\[\`{}\\\\s])","patterns":[{"match":"\\\\\\\\ "},{"begin":"\\\\|","beginCaptures":{"0":"punctuation.verbatim.begin.racket"},"end":"\\\\|","endCaptures":{"0":"punctuation.verbatim.end.racket"}}]}]},"bool":{"patterns":[{"match":"(?<=^|[]\\"'(),;\\\\[\`{}\\\\s])#(?:[Tt](?:rue)?|[Ff](?:alse)?)(?=[]\\"'(),;\\\\[\`{}\\\\s])","name":"constant.language.racket"}]},"builtin-functions":{"patterns":[{"include":"#format"},{"include":"#define"},{"include":"#lambda"},{"include":"#struct"},{"captures":{"1":{"name":"support.function.racket"}},"match":"(?<=$|[]\\"'(),;\\\\[\`{}\\\\s])(\\\\.\\\\.\\\\.|_|syntax-id-rules|syntax-rules|#%app|#%datum|#%declare|#%expression|#%module-begin|#%plain-app|#%plain-lambda|#%plain-module-begin|#%printing-module-begin|#%provide|#%require|#%stratified-body|#%top|#%top-interaction|#%variable-reference|\\\\.\\\\.\\\\.|:do-in|=>|_|all-defined-out|all-from-out|and|apply|arity-at-least|begin|begin-for-syntax|begin0|call-with-input-file\\\\*??|call-with-output-file\\\\*??|case|case-lambda|combine-in|combine-out|cond|date\\\\*??|define|define-for-syntax|define-logger|define-namespace-anchor|define-sequence-syntax|define-struct|define-struct/derived|define-syntax|define-syntax-rule|define-syntaxes|define-values|define-values-for-syntax|do|else|except-in|except-out|exn|exn:break|exn:break:hang-up|exn:break:terminate|exn:fail|exn:fail:contract|exn:fail:contract:arity|exn:fail:contract:continuation|exn:fail:contract:divide-by-zero|exn:fail:contract:non-fixnum-result|exn:fail:contract:variable|exn:fail:filesystem|exn:fail:filesystem:errno|exn:fail:filesystem:exists|exn:fail:filesystem:missing-module|exn:fail:filesystem:version|exn:fail:network|exn:fail:network:errno|exn:fail:out-of-memory|exn:fail:read|exn:fail:read:eof|exn:fail:read:non-char|exn:fail:syntax|exn:fail:syntax:missing-module|exn:fail:syntax:unbound|exn:fail:unsupported|exn:fail:user|file|for\\\\*??|for\\\\*/and|for\\\\*/first|for\\\\*/fold|for\\\\*/fold/derived|for\\\\*/hash|for\\\\*/hasheqv??|for\\\\*/last|for\\\\*/lists??|for\\\\*/or|for\\\\*/product|for\\\\*/sum|for\\\\*/vector|for-label|for-meta|for-syntax|for-template|for/and|for/first|for/fold|for/fold/derived|for/hash|for/hasheqv??|for/last|for/lists??|for/or|for/product|for/sum|for/vector|gen:custom-write|gen:equal\\\\+hash|if|in-bytes|in-bytes-lines|in-directory|in-hash|in-hash-keys|in-hash-pairs|in-hash-values|in-immutable-hash|in-immutable-hash-keys|in-immutable-hash-pairs|in-immutable-hash-values|in-indexed|in-input-port-bytes|in-input-port-chars|in-lines|in-list|in-mlist|in-mutable-hash|in-mutable-hash-keys|in-mutable-hash-pairs|in-mutable-hash-values|in-naturals|in-port|in-producer|in-range|in-string|in-value|in-vector|in-weak-hash|in-weak-hash-keys|in-weak-hash-pairs|in-weak-hash-values|lambda|let\\\\*??|let\\\\*-values|let-syntax|let-syntaxes|let-values|let/cc|let/ec|letrec|letrec-syntax|letrec-syntaxes|letrec-syntaxes\\\\+values|letrec-values|lib|local-require|log-debug|log-error|log-fatal|log-info|log-warning|module\\\\*??|module\\\\+|only-in|only-meta-in|open-input-file|open-input-output-file|open-output-file|or|parameterize\\\\*??|parameterize-break|planet|prefix-in|prefix-out|protect-out|provide|quasiquote|quasisyntax|quasisyntax/loc|quote|quote-syntax|quote-syntax/prune|regexp-match\\\\*|regexp-match-peek-positions\\\\*|regexp-match-positions\\\\*|relative-in|rename-in|rename-out|require|set!|set!-values|sort|srcloc|struct|struct-copy|struct-field-index|struct-out|submod|syntax|syntax-case\\\\*??|syntax-id-rules|syntax-rules|syntax/loc|time|unless|unquote|unquote-splicing|unsyntax|unsyntax-splicing|when|with-continuation-mark|with-handlers\\\\*??|with-input-from-file|with-output-to-file|with-syntax|λ|#%app|#%datum|#%declare|#%expression|#%module-begin|#%plain-app|#%plain-lambda|#%plain-module-begin|#%printing-module-begin|#%provide|#%require|#%stratified-body|#%top|#%top-interaction|#%variable-reference|->\\\\*??|->\\\\*m|->dm??|->i|->m|\\\\.\\\\.\\\\.|:do-in|<=/c|=/c|==|=>|>=/c|_|absent|abstract|add-between|all-defined-out|all-from-out|and|and/c|any|any/c|apply|arity-at-least|arrow-contract-info|augment\\\\*??|augment-final\\\\*??|augride\\\\*??|bad-number-of-results|begin|begin-for-syntax|begin0|between/c|blame-add-context|box-immutable/c|box/c|call-with-atomic-output-file|call-with-file-lock/timeout|call-with-input-file\\\\*??|call-with-output-file\\\\*??|case|case->m??|case-lambda|channel/c|char-in/c|check-duplicates|class\\\\*??|class-field-accessor|class-field-mutator|class/c|class/derived|combine-in|combine-out|command-line|compound-unit|compound-unit/infer|cond|cons/c|cons/dc|continuation-mark-key/c|contract|contract-exercise|contract-out|contract-struct|contracted|copy-directory/files|current-contract-region|date\\\\*??|define|define-compound-unit|define-compound-unit/infer|define-contract-struct|define-custom-hash-types|define-custom-set-types|define-for-syntax|define-local-member-name|define-logger|define-match-expander|define-member-name|define-module-boundary-contract|define-namespace-anchor|define-opt/c|define-sequence-syntax|define-serializable-class\\\\*??|define-signature|define-signature-form|define-struct|define-struct/contract|define-struct/derived|define-syntax|define-syntax-rule|define-syntaxes|define-unit|define-unit-binding|define-unit-from-context|define-unit/contract|define-unit/new-import-export|define-unit/s|define-values|define-values-for-export|define-values-for-syntax|define-values/invoke-unit|define-values/invoke-unit/infer|define/augment|define/augment-final|define/augride|define/contract|define/final-prop|define/match|define/overment|define/override|define/override-final|define/private|define/public|define/public-final|define/pubment|define/subexpression-pos-prop|define/subexpression-pos-prop/name|delay|delay/idle|delay/name|delay/strict|delay/sync|delay/thread|delete-directory/files|dict->list|dict-can-functional-set\\\\?|dict-can-remove-keys\\\\?|dict-clear!??|dict-copy|dict-count|dict-empty\\\\?|dict-for-each|dict-has-key\\\\?|dict-implements/c|dict-implements\\\\?|dict-iterate-first|dict-iterate-key|dict-iterate-next|dict-iterate-value|dict-keys|dict-map|dict-mutable\\\\?|dict-ref!??|dict-remove!??|dict-set!??|dict-set\\\\*!??|dict-update!??|dict-values|dict\\\\?|display-lines|display-lines-to-file|display-to-file|do|dynamic->\\\\*|dynamic-place\\\\*??|else|eof-evt|except|except-in|except-out|exn|exn:break|exn:break:hang-up|exn:break:terminate|exn:fail|exn:fail:contract|exn:fail:contract:arity|exn:fail:contract:blame|exn:fail:contract:continuation|exn:fail:contract:divide-by-zero|exn:fail:contract:non-fixnum-result|exn:fail:contract:variable|exn:fail:filesystem|exn:fail:filesystem:errno|exn:fail:filesystem:exists|exn:fail:filesystem:missing-module|exn:fail:filesystem:version|exn:fail:network|exn:fail:network:errno|exn:fail:object|exn:fail:out-of-memory|exn:fail:read|exn:fail:read:eof|exn:fail:read:non-char|exn:fail:syntax|exn:fail:syntax:missing-module|exn:fail:syntax:unbound|exn:fail:unsupported|exn:fail:user|export|extends|failure-cont|field|field-bound\\\\?|file|file->bytes|file->bytes-lines|file->lines|file->list|file->string|file->value|find-files|find-relative-path|first-or/c|flat-contract-with-explanation|flat-murec-contract|flat-rec-contract|for\\\\*??|for\\\\*/and|for\\\\*/async|for\\\\*/first|for\\\\*/fold|for\\\\*/fold/derived|for\\\\*/hash|for\\\\*/hasheqv??|for\\\\*/last|for\\\\*/lists??|for\\\\*/mutable-set|for\\\\*/mutable-seteqv??|for\\\\*/or|for\\\\*/product|for\\\\*/set|for\\\\*/seteqv??|for\\\\*/stream|for\\\\*/sum|for\\\\*/vector|for\\\\*/weak-set|for\\\\*/weak-seteqv??|for-label|for-meta|for-syntax|for-template|for/and|for/async|for/first|for/fold|for/fold/derived|for/hash|for/hasheqv??|for/last|for/lists??|for/mutable-set|for/mutable-seteqv??|for/or|for/product|for/set|for/seteqv??|for/stream|for/sum|for/vector|for/weak-set|for/weak-seteqv??|gen:custom-write|gen:dict|gen:equal\\\\+hash|gen:set|gen:stream|generic|get-field|get-preference|hash/c|hash/dc|if|implies|import|in-bytes|in-bytes-lines|in-dict|in-dict-keys|in-dict-values|in-directory|in-hash|in-hash-keys|in-hash-pairs|in-hash-values|in-immutable-hash|in-immutable-hash-keys|in-immutable-hash-pairs|in-immutable-hash-values|in-immutable-set|in-indexed|in-input-port-bytes|in-input-port-chars|in-lines|in-list|in-mlist|in-mutable-hash|in-mutable-hash-keys|in-mutable-hash-pairs|in-mutable-hash-values|in-mutable-set|in-naturals|in-port|in-producer|in-range|in-set|in-slice|in-stream|in-string|in-syntax|in-value|in-vector|in-weak-hash|in-weak-hash-keys|in-weak-hash-pairs|in-weak-hash-values|in-weak-set|include|include-at/relative-to|include-at/relative-to/reader|include/reader|inherit|inherit-field|inherit/inner|inherit/super|init|init-depend|init-field|init-rest|inner|inspect|instantiate|integer-in|interface\\\\*??|invariant-assertion|invoke-unit|invoke-unit/infer|lambda|lazy|let\\\\*??|let\\\\*-values|let-syntax|let-syntaxes|let-values|let/cc|let/ec|letrec|letrec-syntax|letrec-syntaxes|letrec-syntaxes\\\\+values|letrec-values|lib|link|list\\\\*of|list/c|listof|local|local-require|log-debug|log-error|log-fatal|log-info|log-warning|make-custom-hash|make-custom-hash-types|make-custom-set|make-custom-set-types|make-handle-get-preference-locked|make-immutable-custom-hash|make-mutable-custom-set|make-object|make-temporary-file|make-weak-custom-hash|make-weak-custom-set|match\\\\*??|match\\\\*/derived|match-define|match-define-values|match-lambda\\\\*??|match-lambda\\\\*\\\\*|match-let\\\\*??|match-let\\\\*-values|match-let-values|match-letrec|match-letrec-values|match/derived|match/values|member-name-key|mixin|module\\\\*??|module\\\\+|nand|new|new-∀/c|new-∃/c|non-empty-listof|none/c|nor|not/c|object-contract|object/c|one-of/c|only|only-in|only-meta-in|open|open-input-file|open-input-output-file|open-output-file|opt/c|or|or/c|overment\\\\*??|override\\\\*??|override-final\\\\*??|parameter/c|parameterize\\\\*??|parameterize-break|parametric->/c|pathlist-closure|peek-bytes!-evt|peek-bytes-avail!-evt|peek-bytes-evt|peek-string!-evt|peek-string-evt|peeking-input-port|place\\\\*??|place/context|planet|port->bytes|port->bytes-lines|port->lines|port->string|prefix|prefix-in|prefix-out|pretty-format|private\\\\*??|procedure-arity-includes/c|process\\\\*??|process\\\\*/ports|process/ports|promise/c|prompt-tag/c|prop:dict/contract|protect-out|provide|provide-signature-elements|provide/contract|public\\\\*??|public-final\\\\*??|pubment\\\\*??|quasiquote|quasisyntax|quasisyntax/loc|quote|quote-syntax|quote-syntax/prune|raise-blame-error|raise-not-cons-blame-error|range|read-bytes!-evt|read-bytes-avail!-evt|read-bytes-evt|read-bytes-line-evt|read-line-evt|read-string!-evt|read-string-evt|real-in|recontract-out|recursive-contract|regexp-match\\\\*|regexp-match-evt|regexp-match-peek-positions\\\\*|regexp-match-positions\\\\*|relative-in|relocate-input-port|relocate-output-port|remove-duplicates|rename|rename-in|rename-inner|rename-out|rename-super|require|send\\\\*??|send\\\\+|send-generic|send/apply|send/keyword-apply|sequence/c|set!|set!-values|set-field!|set/c|shared|sort|srcloc|stream\\\\*??|stream-cons|string-join|string-len/c|string-normalize-spaces|string-replace|string-split|string-trim|struct\\\\*??|struct-copy|struct-field-index|struct-out|struct/c|struct/ctc|struct/dc|submod|super|super-instantiate|super-make-object|super-new|symbols|syntax|syntax-case\\\\*??|syntax-id-rules|syntax-rules|syntax/c|syntax/loc|system\\\\*??|system\\\\*/exit-code|system/exit-code|tag|this%??|thunk\\\\*??|time|transplant-input-port|transplant-output-port|unconstrained-domain->|unit|unit-from-context|unit/c|unit/new-import-export|unit/s|unless|unquote|unquote-splicing|unsyntax|unsyntax-splicing|values/drop|vector-immutable/c|vector-immutableof|vector-sort!??|vector/c|vectorof|when|with-continuation-mark|with-contract|with-contract-continuation-mark|with-handlers\\\\*??|with-input-from-file|with-method|with-output-to-file|with-syntax|wrapped-extra-arg-arrow|write-to-file|~\\\\.a|~\\\\.s|~\\\\.v|~a|~e|~r|~s|~v|λ|expand-for-clause|for-clause-syntax-protect|syntax-pattern-variable\\\\?|[-*+/<]|<=|[=>]|>=|abort-current-continuation|abs|absolute-path\\\\?|acos|add1|alarm-evt|always-evt|andmap|angle|append|arithmetic-shift|arity-at-least-value|arity-at-least\\\\?|asin|assf|assoc|assq|assv|atan|banner|bitwise-and|bitwise-bit-field|bitwise-bit-set\\\\?|bitwise-ior|bitwise-not|bitwise-xor|boolean\\\\?|bound-identifier=\\\\?|box|box-cas!|box-immutable|box\\\\?|break-enabled|break-parameterization\\\\?|break-thread|build-list|build-path|build-path/convention-type|build-string|build-vector|byte-pregexp\\\\???|byte-ready\\\\?|byte-regexp\\\\???|byte\\\\?|bytes|bytes->immutable-bytes|bytes->list|bytes->path|bytes->path-element|bytes->string/latin-1|bytes->string/locale|bytes->string/utf-8|bytes-append|bytes-close-converter|bytes-convert|bytes-convert-end|bytes-converter\\\\?|bytes-copy!??|bytes-environment-variable-name\\\\?|bytes-fill!|bytes-length|bytes-open-converter|bytes-ref|bytes-set!|bytes-utf-8-index|bytes-utf-8-length|bytes-utf-8-ref|bytes<\\\\?|bytes=\\\\?|bytes>\\\\?|bytes\\\\?|caaaar|caaadr|caaar|caadar|caaddr|caadr|caar|cadaar|cadadr|cadar|caddar|cadddr|caddr|cadr|call-in-nested-thread|call-with-break-parameterization|call-with-composable-continuation|call-with-continuation-barrier|call-with-continuation-prompt|call-with-current-continuation|call-with-default-reading-parameterization|call-with-escape-continuation|call-with-exception-handler|call-with-immediate-continuation-mark|call-with-parameterization|call-with-semaphore|call-with-semaphore/enable-break|call-with-values|call/cc|call/ec|car|cdaaar|cdaadr|cdaar|cdadar|cdaddr|cdadr|cdar|cddaar|cddadr|cddar|cdddar|cddddr|cdddr|cddr|cdr|ceiling|channel-get|channel-put|channel-put-evt\\\\???|channel-try-get|channel\\\\?|chaperone-box|chaperone-channel|chaperone-continuation-mark-key|chaperone-evt|chaperone-hash|chaperone-of\\\\?|chaperone-procedure\\\\*??|chaperone-prompt-tag|chaperone-struct|chaperone-struct-type|chaperone-vector\\\\*??|chaperone\\\\?|char->integer|char-alphabetic\\\\?|char-blank\\\\?|char-ci<=\\\\?|char-ci<\\\\?|char-ci=\\\\?|char-ci>=\\\\?|char-ci>\\\\?|char-downcase|char-foldcase|char-general-category|char-graphic\\\\?|char-iso-control\\\\?|char-lower-case\\\\?|char-numeric\\\\?|char-punctuation\\\\?|char-ready\\\\?|char-symbolic\\\\?|char-title-case\\\\?|char-titlecase|char-upcase|char-upper-case\\\\?|char-utf-8-length|char-whitespace\\\\?|char<=\\\\?|char<\\\\?|char=\\\\?|char>=\\\\?|char>\\\\?|char\\\\?|check-duplicate-identifier|check-tail-contract|checked-procedure-check-and-extract|choice-evt|cleanse-path|close-input-port|close-output-port|collect-garbage|collection-file-path|collection-path|compile|compile-allow-set!-undefined|compile-context-preservation-enabled|compile-enforce-module-constants|compile-syntax|compiled-expression-recompile|compiled-expression\\\\?|compiled-module-expression\\\\?|complete-path\\\\?|complex\\\\?|compose1??|cons|continuation-mark-key\\\\?|continuation-mark-set->context|continuation-mark-set->list\\\\*??|continuation-mark-set-first|continuation-mark-set\\\\?|continuation-marks|continuation-prompt-available\\\\?|continuation-prompt-tag\\\\?|continuation\\\\?|copy-file|cos|current-break-parameterization|current-code-inspector|current-command-line-arguments|current-compile|current-compiled-file-roots|current-continuation-marks|current-custodian|current-directory|current-directory-for-user|current-drive|current-environment-variables|current-error-port|current-eval|current-evt-pseudo-random-generator|current-force-delete-permissions|current-gc-milliseconds|current-get-interaction-input-port|current-inexact-milliseconds|current-input-port|current-inspector|current-library-collection-links|current-library-collection-paths|current-load|current-load-extension|current-load-relative-directory|current-load/use-compiled|current-locale|current-logger|current-memory-use|current-milliseconds|current-module-declare-name|current-module-declare-source|current-module-name-resolver|current-module-path-for-load|current-namespace|current-output-port|current-parameterization|current-plumber|current-preserved-thread-cell-values|current-print|current-process-milliseconds|current-prompt-read|current-pseudo-random-generator|current-read-interaction|current-reader-guard|current-readtable|current-seconds|current-security-guard|current-subprocess-custodian-mode|current-thread|current-thread-group|current-thread-initial-stack-size|current-write-relative-directory|custodian-box-value|custodian-box\\\\?|custodian-limit-memory|custodian-managed-list|custodian-memory-accounting-available\\\\?|custodian-require-memory|custodian-shut-down\\\\?|custodian-shutdown-all|custodian\\\\?|custom-print-quotable-accessor|custom-print-quotable\\\\?|custom-write-accessor|custom-write\\\\?|date\\\\*-nanosecond|date\\\\*-time-zone-name|date\\\\*\\\\?|date-day|date-dst\\\\?|date-hour|date-minute|date-month|date-second|date-time-zone-offset|date-week-day|date-year|date-year-day|date\\\\?|datum->syntax|datum-intern-literal|default-continuation-prompt-tag|delete-directory|delete-file|denominator|directory-exists\\\\?|directory-list|display|displayln|double-flonum\\\\?|dump-memory-stats|dynamic-require|dynamic-require-for-syntax|dynamic-wind|environment-variables-copy|environment-variables-names|environment-variables-ref|environment-variables-set!|environment-variables\\\\?|eof|eof-object\\\\?|ephemeron-value|ephemeron\\\\?|eprintf|eq-hash-code|eq\\\\?|equal-hash-code|equal-secondary-hash-code|equal\\\\?|equal\\\\?/recur|eqv-hash-code|eqv\\\\?|error|error-display-handler|error-escape-handler|error-print-context-length|error-print-source-location|error-print-width|error-value->string-handler|eval|eval-jit-enabled|eval-syntax|even\\\\?|evt\\\\?|exact->inexact|exact-integer\\\\?|exact-nonnegative-integer\\\\?|exact-positive-integer\\\\?|exact\\\\?|executable-yield-handler|exit|exit-handler|exn-continuation-marks|exn-message|exn:break-continuation|exn:break:hang-up\\\\?|exn:break:terminate\\\\?|exn:break\\\\?|exn:fail:contract:arity\\\\?|exn:fail:contract:continuation\\\\?|exn:fail:contract:divide-by-zero\\\\?|exn:fail:contract:non-fixnum-result\\\\?|exn:fail:contract:variable-id|exn:fail:contract:variable\\\\?|exn:fail:contract\\\\?|exn:fail:filesystem:errno-errno|exn:fail:filesystem:errno\\\\?|exn:fail:filesystem:exists\\\\?|exn:fail:filesystem:missing-module-path|exn:fail:filesystem:missing-module\\\\?|exn:fail:filesystem:version\\\\?|exn:fail:filesystem\\\\?|exn:fail:network:errno-errno|exn:fail:network:errno\\\\?|exn:fail:network\\\\?|exn:fail:out-of-memory\\\\?|exn:fail:read-srclocs|exn:fail:read:eof\\\\?|exn:fail:read:non-char\\\\?|exn:fail:read\\\\?|exn:fail:syntax-exprs|exn:fail:syntax:missing-module-path|exn:fail:syntax:missing-module\\\\?|exn:fail:syntax:unbound\\\\?|exn:fail:syntax\\\\?|exn:fail:unsupported\\\\?|exn:fail:user\\\\?|exn:fail\\\\?|exn:missing-module-accessor|exn:missing-module\\\\?|exn:srclocs-accessor|exn:srclocs\\\\?|exn\\\\?|exp|expand|expand-for-clause|expand-once|expand-syntax|expand-syntax-once|expand-syntax-to-top-form|expand-to-top-form|expand-user-path|explode-path|expt|file-exists\\\\?|file-or-directory-identity|file-or-directory-modify-seconds|file-or-directory-permissions|file-position\\\\*??|file-size|file-stream-buffer-mode|file-stream-port\\\\?|file-truncate|filesystem-change-evt|filesystem-change-evt-cancel|filesystem-change-evt\\\\?|filesystem-root-list|filter|find-executable-path|find-library-collection-links|find-library-collection-paths|find-system-path|findf|fixnum\\\\?|floating-point-bytes->real|flonum\\\\?|floor|flush-output|foldl|foldr|for-clause-syntax-protect|for-each|format|fprintf|free-identifier=\\\\?|free-label-identifier=\\\\?|free-template-identifier=\\\\?|free-transformer-identifier=\\\\?|gcd|generate-temporaries|gensym|get-output-bytes|get-output-string|getenv|global-port-print-handler|guard-evt|handle-evt\\\\???|hash|hash->list|hash-clear!??|hash-copy|hash-copy-clear|hash-count|hash-empty\\\\?|hash-eq\\\\?|hash-equal\\\\?|hash-eqv\\\\?|hash-for-each|hash-has-key\\\\?|hash-iterate-first|hash-iterate-key|hash-iterate-key\\\\+value|hash-iterate-next|hash-iterate-pair|hash-iterate-value|hash-keys|hash-keys-subset\\\\?|hash-map|hash-placeholder\\\\?|hash-ref!??|hash-remove!??|hash-set!??|hash-set\\\\*!??|hash-update!??|hash-values|hash-weak\\\\?|hash\\\\?|hasheqv??|identifier-binding|identifier-binding-symbol|identifier-label-binding|identifier-prune-lexical-context|identifier-prune-to-source-module|identifier-remove-from-definition-context|identifier-template-binding|identifier-transformer-binding|identifier\\\\?|imag-part|immutable\\\\?|impersonate-box|impersonate-channel|impersonate-continuation-mark-key|impersonate-hash|impersonate-procedure\\\\*??|impersonate-prompt-tag|impersonate-struct|impersonate-vector\\\\*??|impersonator-ephemeron|impersonator-of\\\\?|impersonator-prop:application-mark|impersonator-property-accessor-procedure\\\\?|impersonator-property\\\\?|impersonator\\\\?|in-cycle|in-parallel|in-sequences|in-values\\\\*-sequence|in-values-sequence|inexact->exact|inexact-real\\\\?|inexact\\\\?|input-port\\\\?|inspector-superior\\\\?|inspector\\\\?|integer->char|integer->integer-bytes|integer-bytes->integer|integer-length|integer-sqrt|integer-sqrt/remainder|integer\\\\?|internal-definition-context-binding-identifiers|internal-definition-context-introduce|internal-definition-context-seal|internal-definition-context\\\\?|keyword->string|keyword-apply|keyword<\\\\?|keyword\\\\?|kill-thread|lcm|legacy-match-expander\\\\?|length|liberal-define-context\\\\?|link-exists\\\\?|list\\\\*??|list->bytes|list->string|list->vector|list-ref|list-tail|list\\\\?|load|load-extension|load-on-demand-enabled|load-relative|load-relative-extension|load/cd|load/use-compiled|local-expand|local-expand/capture-lifts|local-transformer-expand|local-transformer-expand/capture-lifts|locale-string-encoding|log|log-all-levels|log-level-evt|log-level\\\\?|log-max-level|log-message|log-receiver\\\\?|logger-name|logger\\\\?|magnitude|make-arity-at-least|make-base-empty-namespace|make-base-namespace|make-bytes|make-channel|make-continuation-mark-key|make-continuation-prompt-tag|make-custodian|make-custodian-box|make-date\\\\*??|make-derived-parameter|make-directory|make-do-sequence|make-empty-namespace|make-environment-variables|make-ephemeron|make-exn|make-exn:break|make-exn:break:hang-up|make-exn:break:terminate|make-exn:fail|make-exn:fail:contract|make-exn:fail:contract:arity|make-exn:fail:contract:continuation|make-exn:fail:contract:divide-by-zero|make-exn:fail:contract:non-fixnum-result|make-exn:fail:contract:variable|make-exn:fail:filesystem|make-exn:fail:filesystem:errno|make-exn:fail:filesystem:exists|make-exn:fail:filesystem:missing-module|make-exn:fail:filesystem:version|make-exn:fail:network|make-exn:fail:network:errno|make-exn:fail:out-of-memory|make-exn:fail:read|make-exn:fail:read:eof|make-exn:fail:read:non-char|make-exn:fail:syntax|make-exn:fail:syntax:missing-module|make-exn:fail:syntax:unbound|make-exn:fail:unsupported|make-exn:fail:user|make-file-or-directory-link|make-hash|make-hash-placeholder|make-hasheq|make-hasheq-placeholder|make-hasheqv|make-hasheqv-placeholder|make-immutable-hash|make-immutable-hasheqv??|make-impersonator-property|make-input-port|make-inspector|make-keyword-procedure|make-known-char-range-list|make-log-receiver|make-logger|make-output-port|make-parameter|make-phantom-bytes|make-pipe|make-placeholder|make-plumber|make-polar|make-prefab-struct|make-pseudo-random-generator|make-reader-graph|make-readtable|make-rectangular|make-rename-transformer|make-resolved-module-path|make-security-guard|make-semaphore|make-set!-transformer|make-shared-bytes|make-sibling-inspector|make-special-comment|make-srcloc|make-string|make-struct-field-accessor|make-struct-field-mutator|make-struct-type|make-struct-type-property|make-syntax-delta-introducer|make-syntax-introducer|make-thread-cell|make-thread-group|make-vector|make-weak-box|make-weak-hash|make-weak-hasheqv??|make-will-executor|map|match-\\\\.\\\\.\\\\.-nesting|match-expander\\\\?|max|mcar|mcdr|mcons|member|memf|memq|memv|min|module->exports|module->imports|module->indirect-exports|module->language-info|module->namespace|module-compiled-cross-phase-persistent\\\\?|module-compiled-exports|module-compiled-imports|module-compiled-indirect-exports|module-compiled-language-info|module-compiled-name|module-compiled-submodules|module-declared\\\\?|module-path-index-join|module-path-index-resolve|module-path-index-split|module-path-index-submodule|module-path-index\\\\?|module-path\\\\?|module-predefined\\\\?|module-provide-protected\\\\?|modulo|mpair\\\\?|nack-guard-evt|namespace-anchor->empty-namespace|namespace-anchor->namespace|namespace-anchor\\\\?|namespace-attach-module|namespace-attach-module-declaration|namespace-base-phase|namespace-mapped-symbols|namespace-module-identifier|namespace-module-registry|namespace-require|namespace-require/constant|namespace-require/copy|namespace-require/expansion-time|namespace-set-variable-value!|namespace-symbol->identifier|namespace-syntax-introduce|namespace-undefine-variable!|namespace-unprotect-module|namespace-variable-value|namespace\\\\?|negative\\\\?|never-evt|newline|normal-case-path|not|null\\\\???|number->string|number\\\\?|numerator|object-name|odd\\\\?|open-input-bytes|open-input-string|open-output-bytes|open-output-string|ormap|output-port\\\\?|pair\\\\?|parameter-procedure=\\\\?|parameter\\\\?|parameterization\\\\?|parse-leftover->\\\\*|path->bytes|path->complete-path|path->directory-path|path->string|path-add-extension|path-add-suffix|path-convention-type|path-element->bytes|path-element->string|path-for-some-system\\\\?|path-list-string->path-list|path-replace-extension|path-replace-suffix|path-string\\\\?|path<\\\\?|path\\\\?|peek-byte|peek-byte-or-special|peek-bytes!??|peek-bytes-avail!\\\\*??|peek-bytes-avail!/enable-break|peek-char|peek-char-or-special|peek-string!??|phantom-bytes\\\\?|pipe-content-length|placeholder-get|placeholder-set!|placeholder\\\\?|plumber-add-flush!|plumber-flush-all|plumber-flush-handle-remove!|plumber-flush-handle\\\\?|plumber\\\\?|poll-guard-evt|port-closed-evt|port-closed\\\\?|port-commit-peeked|port-count-lines!|port-count-lines-enabled|port-counts-lines\\\\?|port-display-handler|port-file-identity|port-file-unlock|port-next-location|port-print-handler|port-progress-evt|port-provides-progress-evts\\\\?|port-read-handler|port-try-file-lock\\\\?|port-write-handler|port-writes-atomic\\\\?|port-writes-special\\\\?|port\\\\?|positive\\\\?|prefab-key->struct-type|prefab-key\\\\?|prefab-struct-key|pregexp\\\\???|primitive-closure\\\\?|primitive-result-arity|primitive\\\\?|print|print-as-expression|print-boolean-long-form|print-box|print-graph|print-hash-table|print-mpair-curly-braces|print-pair-curly-braces|print-reader-abbreviations|print-struct|print-syntax-width|print-unreadable|print-vector-length|printf|println|procedure->method|procedure-arity|procedure-arity-includes\\\\?|procedure-arity\\\\?|procedure-closure-contents-eq\\\\?|procedure-extract-target|procedure-impersonator\\\\*\\\\?|procedure-keywords|procedure-reduce-arity|procedure-reduce-keyword-arity|procedure-rename|procedure-result-arity|procedure-specialize|procedure-struct-type\\\\?|procedure\\\\?|progress-evt\\\\?|prop:arity-string|prop:authentic|prop:checked-procedure|prop:custom-print-quotable|prop:custom-write|prop:equal\\\\+hash|prop:evt|prop:exn:missing-module|prop:exn:srclocs|prop:expansion-contexts|prop:impersonator-of|prop:input-port|prop:legacy-match-expander|prop:liberal-define-context|prop:match-expander|prop:object-name|prop:output-port|prop:procedure|prop:rename-transformer|prop:sequence|prop:set!-transformer|pseudo-random-generator->vector|pseudo-random-generator-vector\\\\?|pseudo-random-generator\\\\?|putenv|quotient|quotient/remainder|raise|raise-argument-error|raise-arguments-error|raise-arity-error|raise-mismatch-error|raise-range-error|raise-result-error|raise-syntax-error|raise-type-error|raise-user-error|random|random-seed|rational\\\\?|rationalize|read|read-accept-bar-quote|read-accept-box|read-accept-compiled|read-accept-dot|read-accept-graph|read-accept-infix-dot|read-accept-lang|read-accept-quasiquote|read-accept-reader|read-byte|read-byte-or-special|read-bytes!??|read-bytes-avail!\\\\*??|read-bytes-avail!/enable-break|read-bytes-line|read-case-sensitive|read-cdot|read-char|read-char-or-special|read-curly-brace-as-paren|read-curly-brace-with-tag|read-decimal-as-inexact|read-eval-print-loop|read-language|read-line|read-on-demand-source|read-square-bracket-as-paren|read-square-bracket-with-tag|read-string!??|read-syntax|read-syntax/recursive|read/recursive|readtable-mapping|readtable\\\\?|real->decimal-string|real->double-flonum|real->floating-point-bytes|real->single-flonum|real-part|real\\\\?|regexp|regexp-match|regexp-match-exact\\\\?|regexp-match-peek|regexp-match-peek-immediate|regexp-match-peek-positions|regexp-match-peek-positions-immediate|regexp-match-peek-positions-immediate/end|regexp-match-peek-positions/end|regexp-match-positions|regexp-match-positions/end|regexp-match/end|regexp-match\\\\?|regexp-max-lookbehind|regexp-quote|regexp-replace\\\\*??|regexp-replace-quote|regexp-replaces|regexp-split|regexp-try-match|regexp\\\\?|relative-path\\\\?|remainder|remove\\\\*??|remq\\\\*??|remv\\\\*??|rename-file-or-directory|rename-transformer-target|rename-transformer\\\\?|replace-evt|reroot-path|resolve-path|resolved-module-path-name|resolved-module-path\\\\?|reverse|round|seconds->date|security-guard\\\\?|semaphore-peek-evt\\\\???|semaphore-post|semaphore-try-wait\\\\?|semaphore-wait|semaphore-wait/enable-break|semaphore\\\\?|sequence->stream|sequence-generate\\\\*??|sequence\\\\?|set!-transformer-procedure|set!-transformer\\\\?|set-box!|set-mcar!|set-mcdr!|set-phantom-bytes!|set-port-next-location!|shared-bytes|shell-execute|simplify-path|sin|single-flonum\\\\?|sleep|special-comment-value|special-comment\\\\?|split-path|sqrt|srcloc->string|srcloc-column|srcloc-line|srcloc-position|srcloc-source|srcloc-span|srcloc\\\\?|stop-after|stop-before|string|string->bytes/latin-1|string->bytes/locale|string->bytes/utf-8|string->immutable-string|string->keyword|string->list|string->number|string->path|string->path-element|string->symbol|string->uninterned-symbol|string->unreadable-symbol|string-append|string-ci<=\\\\?|string-ci<\\\\?|string-ci=\\\\?|string-ci>=\\\\?|string-ci>\\\\?|string-copy!??|string-downcase|string-environment-variable-name\\\\?|string-fill!|string-foldcase|string-length|string-locale-ci<\\\\?|string-locale-ci=\\\\?|string-locale-ci>\\\\?|string-locale-downcase|string-locale-upcase|string-locale<\\\\?|string-locale=\\\\?|string-locale>\\\\?|string-normalize-nfc|string-normalize-nfd|string-normalize-nfkc|string-normalize-nfkd|string-port\\\\?|string-ref|string-set!|string-titlecase|string-upcase|string-utf-8-length|string<=\\\\?|string<\\\\?|string=\\\\?|string>=\\\\?|string>\\\\?|string\\\\?|struct->vector|struct-accessor-procedure\\\\?|struct-constructor-procedure\\\\?|struct-info|struct-mutator-procedure\\\\?|struct-predicate-procedure\\\\?|struct-type-info|struct-type-make-constructor|struct-type-make-predicate|struct-type-property-accessor-procedure\\\\?|struct-type-property\\\\?|struct-type\\\\?|struct:arity-at-least|struct:date\\\\*??|struct:exn|struct:exn:break|struct:exn:break:hang-up|struct:exn:break:terminate|struct:exn:fail|struct:exn:fail:contract|struct:exn:fail:contract:arity|struct:exn:fail:contract:continuation|struct:exn:fail:contract:divide-by-zero|struct:exn:fail:contract:non-fixnum-result|struct:exn:fail:contract:variable|struct:exn:fail:filesystem|struct:exn:fail:filesystem:errno|struct:exn:fail:filesystem:exists|struct:exn:fail:filesystem:missing-module|struct:exn:fail:filesystem:version|struct:exn:fail:network|struct:exn:fail:network:errno|struct:exn:fail:out-of-memory|struct:exn:fail:read|struct:exn:fail:read:eof|struct:exn:fail:read:non-char|struct:exn:fail:syntax|struct:exn:fail:syntax:missing-module|struct:exn:fail:syntax:unbound|struct:exn:fail:unsupported|struct:exn:fail:user|struct:srcloc|struct\\\\?|sub1|subbytes|subprocess|subprocess-group-enabled|subprocess-kill|subprocess-pid|subprocess-status|subprocess-wait|subprocess\\\\?|substring|symbol->string|symbol-interned\\\\?|symbol-unreadable\\\\?|symbol<\\\\?|symbol\\\\?|sync|sync/enable-break|sync/timeout|sync/timeout/enable-break|syntax->datum|syntax->list|syntax-arm|syntax-column|syntax-debug-info|syntax-disarm|syntax-e|syntax-line|syntax-local-bind-syntaxes|syntax-local-certifier|syntax-local-context|syntax-local-expand-expression|syntax-local-get-shadower|syntax-local-identifier-as-binding|syntax-local-introduce|syntax-local-lift-context|syntax-local-lift-expression|syntax-local-lift-module|syntax-local-lift-module-end-declaration|syntax-local-lift-provide|syntax-local-lift-require|syntax-local-lift-values-expression|syntax-local-make-definition-context|syntax-local-make-delta-introducer|syntax-local-match-introduce|syntax-local-module-defined-identifiers|syntax-local-module-exports|syntax-local-module-required-identifiers|syntax-local-name|syntax-local-phase-level|syntax-local-submodules|syntax-local-transforming-module-provides\\\\?|syntax-local-value|syntax-local-value/immediate|syntax-original\\\\?|syntax-pattern-variable\\\\?|syntax-position|syntax-property|syntax-property-preserved\\\\?|syntax-property-symbol-keys|syntax-protect|syntax-rearm|syntax-recertify|syntax-shift-phase-level|syntax-source|syntax-source-module|syntax-span|syntax-taint|syntax-tainted\\\\?|syntax-track-origin|syntax-transforming-module-expression\\\\?|syntax-transforming-with-lifts\\\\?|syntax-transforming\\\\?|syntax\\\\?|system-big-endian\\\\?|system-idle-evt|system-language\\\\+country|system-library-subpath|system-path-convention-type|system-type|tan|terminal-port\\\\?|thread|thread-cell-ref|thread-cell-set!|thread-cell-values\\\\?|thread-cell\\\\?|thread-dead-evt|thread-dead\\\\?|thread-group\\\\?|thread-receive|thread-receive-evt|thread-resume|thread-resume-evt|thread-rewind-receive|thread-running\\\\?|thread-send|thread-suspend|thread-suspend-evt|thread-try-receive|thread-wait|thread/suspend-to-kill|thread\\\\?|time-apply|truncate|unbox|uncaught-exception-handler|unquoted-printing-string|unquoted-printing-string-value|unquoted-printing-string\\\\?|use-collection-link-paths|use-compiled-file-check|use-compiled-file-paths|use-user-specific-search-paths|values|variable-reference->empty-namespace|variable-reference->module-base-phase|variable-reference->module-declaration-inspector|variable-reference->module-path-index|variable-reference->module-source|variable-reference->namespace|variable-reference->phase|variable-reference->resolved-module-path|variable-reference-constant\\\\?|variable-reference\\\\?|vector|vector->immutable-vector|vector->list|vector->pseudo-random-generator!??|vector->values|vector-cas!|vector-copy!|vector-fill!|vector-immutable|vector-length|vector-ref|vector-set!|vector-set-performance-stats!|vector\\\\?|version|void\\\\???|weak-box-value|weak-box\\\\?|will-execute|will-executor\\\\?|will-register|will-try-execute|wrap-evt|write|write-bytes??|write-bytes-avail\\\\*??|write-bytes-avail-evt|write-bytes-avail/enable-break|write-char|write-special|write-special-avail\\\\*|write-special-evt|write-string|writeln|zero\\\\?|\\\\*|\\\\*list/c|[-+/<]|</c|<=|[=>]|>/c|>=|abort-current-continuation|abs|absolute-path\\\\?|acos|add1|alarm-evt|always-evt|andmap|angle|append\\\\*??|append-map|argmax|argmin|arithmetic-shift|arity-at-least-value|arity-at-least\\\\?|arity-checking-wrapper|arity-includes\\\\?|arity=\\\\?|arrow-contract-info-accepts-arglist|arrow-contract-info-chaperone-procedure|arrow-contract-info-check-first-order|arrow-contract-info\\\\?|asin|assf|assoc|assq|assv|atan|banner|base->-doms/c|base->-rngs/c|base->\\\\?|bitwise-and|bitwise-bit-field|bitwise-bit-set\\\\?|bitwise-ior|bitwise-not|bitwise-xor|blame-add-car-context|blame-add-cdr-context|blame-add-missing-party|blame-add-nth-arg-context|blame-add-range-context|blame-add-unknown-context|blame-context|blame-contract|blame-fmt->-string|blame-missing-party\\\\?|blame-negative|blame-original\\\\?|blame-positive|blame-replace-negative|blame-source|blame-swap|blame-swapped\\\\?|blame-update|blame-value|blame\\\\?|boolean=\\\\?|boolean\\\\?|bound-identifier=\\\\?|box|box-cas!|box-immutable|box\\\\?|break-enabled|break-parameterization\\\\?|break-thread|build-chaperone-contract-property|build-compound-type-name|build-contract-property|build-flat-contract-property|build-list|build-path|build-path/convention-type|build-string|build-vector|byte-pregexp\\\\???|byte-ready\\\\?|byte-regexp\\\\???|byte\\\\?|bytes|bytes->immutable-bytes|bytes->list|bytes->path|bytes->path-element|bytes->string/latin-1|bytes->string/locale|bytes->string/utf-8|bytes-append\\\\*??|bytes-close-converter|bytes-convert|bytes-convert-end|bytes-converter\\\\?|bytes-copy!??|bytes-environment-variable-name\\\\?|bytes-fill!|bytes-join|bytes-length|bytes-no-nuls\\\\?|bytes-open-converter|bytes-ref|bytes-set!|bytes-utf-8-index|bytes-utf-8-length|bytes-utf-8-ref|bytes<\\\\?|bytes=\\\\?|bytes>\\\\?|bytes\\\\?|caaaar|caaadr|caaar|caadar|caaddr|caadr|caar|cadaar|cadadr|cadar|caddar|cadddr|caddr|cadr|call-in-nested-thread|call-with-break-parameterization|call-with-composable-continuation|call-with-continuation-barrier|call-with-continuation-prompt|call-with-current-continuation|call-with-default-reading-parameterization|call-with-escape-continuation|call-with-exception-handler|call-with-immediate-continuation-mark|call-with-input-bytes|call-with-input-string|call-with-output-bytes|call-with-output-string|call-with-parameterization|call-with-semaphore|call-with-semaphore/enable-break|call-with-values|call/cc|call/ec|car|cartesian-product|cdaaar|cdaadr|cdaar|cdadar|cdaddr|cdadr|cdar|cddaar|cddadr|cddar|cdddar|cddddr|cdddr|cddr|cdr|ceiling|channel-get|channel-put|channel-put-evt\\\\???|channel-try-get|channel\\\\?|chaperone-box|chaperone-channel|chaperone-continuation-mark-key|chaperone-contract-property\\\\?|chaperone-contract\\\\?|chaperone-evt|chaperone-hash|chaperone-hash-set|chaperone-of\\\\?|chaperone-procedure\\\\*??|chaperone-prompt-tag|chaperone-struct|chaperone-struct-type|chaperone-vector\\\\*??|chaperone\\\\?|char->integer|char-alphabetic\\\\?|char-blank\\\\?|char-ci<=\\\\?|char-ci<\\\\?|char-ci=\\\\?|char-ci>=\\\\?|char-ci>\\\\?|char-downcase|char-foldcase|char-general-category|char-graphic\\\\?|char-in|char-iso-control\\\\?|char-lower-case\\\\?|char-numeric\\\\?|char-punctuation\\\\?|char-ready\\\\?|char-symbolic\\\\?|char-title-case\\\\?|char-titlecase|char-upcase|char-upper-case\\\\?|char-utf-8-length|char-whitespace\\\\?|char<=\\\\?|char<\\\\?|char=\\\\?|char>=\\\\?|char>\\\\?|char\\\\?|check-duplicate-identifier|checked-procedure-check-and-extract|choice-evt|class->interface|class-info|class-seal|class-unseal|class\\\\?|cleanse-path|close-input-port|close-output-port|coerce-chaperone-contracts??|coerce-contract|coerce-contract/f|coerce-contracts|coerce-flat-contracts??|collect-garbage|collection-file-path|collection-path|combinations|compile|compile-allow-set!-undefined|compile-context-preservation-enabled|compile-enforce-module-constants|compile-syntax|compiled-expression-recompile|compiled-expression\\\\?|compiled-module-expression\\\\?|complete-path\\\\?|complex\\\\?|compose1??|conjoin|conjugate|cons\\\\???|const|continuation-mark-key\\\\?|continuation-mark-set->context|continuation-mark-set->list\\\\*??|continuation-mark-set-first|continuation-mark-set\\\\?|continuation-marks|continuation-prompt-available\\\\?|continuation-prompt-tag\\\\?|continuation\\\\?|contract-continuation-mark-key|contract-custom-write-property-proc|contract-first-order|contract-first-order-passes\\\\?|contract-late-neg-projection|contract-name|contract-proc|contract-projection|contract-property\\\\?|contract-random-generate|contract-random-generate-fail\\\\???|contract-random-generate-get-current-environment|contract-random-generate-stash|contract-random-generate/choose|contract-stronger\\\\?|contract-struct-exercise|contract-struct-generate|contract-struct-late-neg-projection|contract-struct-list-contract\\\\?|contract-val-first-projection|contract\\\\?|convert-stream|copy-file|copy-port|cosh??|count|current-blame-format|current-break-parameterization|current-code-inspector|current-command-line-arguments|current-compile|current-compiled-file-roots|current-continuation-marks|current-custodian|current-directory|current-directory-for-user|current-drive|current-environment-variables|current-error-port|current-eval|current-evt-pseudo-random-generator|current-force-delete-permissions|current-future|current-gc-milliseconds|current-get-interaction-input-port|current-inexact-milliseconds|current-input-port|current-inspector|current-library-collection-links|current-library-collection-paths|current-load|current-load-extension|current-load-relative-directory|current-load/use-compiled|current-locale|current-logger|current-memory-use|current-milliseconds|current-module-declare-name|current-module-declare-source|current-module-name-resolver|current-module-path-for-load|current-namespace|current-output-port|current-parameterization|current-plumber|current-preserved-thread-cell-values|current-print|current-process-milliseconds|current-prompt-read|current-pseudo-random-generator|current-read-interaction|current-reader-guard|current-readtable|current-seconds|current-security-guard|current-subprocess-custodian-mode|current-thread|current-thread-group|current-thread-initial-stack-size|current-write-relative-directory|curryr??|custodian-box-value|custodian-box\\\\?|custodian-limit-memory|custodian-managed-list|custodian-memory-accounting-available\\\\?|custodian-require-memory|custodian-shut-down\\\\?|custodian-shutdown-all|custodian\\\\?|custom-print-quotable-accessor|custom-print-quotable\\\\?|custom-write-accessor|custom-write-property-proc|custom-write\\\\?|date\\\\*-nanosecond|date\\\\*-time-zone-name|date\\\\*\\\\?|date-day|date-dst\\\\?|date-hour|date-minute|date-month|date-second|date-time-zone-offset|date-week-day|date-year|date-year-day|date\\\\?|datum->syntax|datum-intern-literal|default-continuation-prompt-tag|degrees->radians|delete-directory|delete-file|denominator|dict-iter-contract|dict-key-contract|dict-value-contract|directory-exists\\\\?|directory-list|disjoin|display|displayln|double-flonum\\\\?|drop|drop-common-prefix|drop-right|dropf|dropf-right|dump-memory-stats|dup-input-port|dup-output-port|dynamic-get-field|dynamic-object/c|dynamic-require|dynamic-require-for-syntax|dynamic-send|dynamic-set-field!|dynamic-wind|eighth|empty|empty-sequence|empty-stream|empty\\\\?|environment-variables-copy|environment-variables-names|environment-variables-ref|environment-variables-set!|environment-variables\\\\?|eof|eof-object\\\\?|ephemeron-value|ephemeron\\\\?|eprintf|eq-contract-val|eq-contract\\\\?|eq-hash-code|eq\\\\?|equal-contract-val|equal-contract\\\\?|equal-hash-code|equal-secondary-hash-code|equal<%>|equal\\\\?|equal\\\\?/recur|eqv-hash-code|eqv\\\\?|error|error-display-handler|error-escape-handler|error-print-context-length|error-print-source-location|error-print-width|error-value->string-handler|eval|eval-jit-enabled|eval-syntax|even\\\\?|evt/c|evt\\\\?|exact->inexact|exact-ceiling|exact-floor|exact-integer\\\\?|exact-nonnegative-integer\\\\?|exact-positive-integer\\\\?|exact-round|exact-truncate|exact\\\\?|executable-yield-handler|exit|exit-handler|exn-continuation-marks|exn-message|exn:break-continuation|exn:break:hang-up\\\\?|exn:break:terminate\\\\?|exn:break\\\\?|exn:fail:contract:arity\\\\?|exn:fail:contract:blame-object|exn:fail:contract:blame\\\\?|exn:fail:contract:continuation\\\\?|exn:fail:contract:divide-by-zero\\\\?|exn:fail:contract:non-fixnum-result\\\\?|exn:fail:contract:variable-id|exn:fail:contract:variable\\\\?|exn:fail:contract\\\\?|exn:fail:filesystem:errno-errno|exn:fail:filesystem:errno\\\\?|exn:fail:filesystem:exists\\\\?|exn:fail:filesystem:missing-module-path|exn:fail:filesystem:missing-module\\\\?|exn:fail:filesystem:version\\\\?|exn:fail:filesystem\\\\?|exn:fail:network:errno-errno|exn:fail:network:errno\\\\?|exn:fail:network\\\\?|exn:fail:object\\\\?|exn:fail:out-of-memory\\\\?|exn:fail:read-srclocs|exn:fail:read:eof\\\\?|exn:fail:read:non-char\\\\?|exn:fail:read\\\\?|exn:fail:syntax-exprs|exn:fail:syntax:missing-module-path|exn:fail:syntax:missing-module\\\\?|exn:fail:syntax:unbound\\\\?|exn:fail:syntax\\\\?|exn:fail:unsupported\\\\?|exn:fail:user\\\\?|exn:fail\\\\?|exn:misc:match\\\\?|exn:missing-module-accessor|exn:missing-module\\\\?|exn:srclocs-accessor|exn:srclocs\\\\?|exn\\\\?|exp|expand|expand-once|expand-syntax|expand-syntax-once|expand-syntax-to-top-form|expand-to-top-form|expand-user-path|explode-path|expt|externalizable<%>|failure-result/c|false|false/c|false\\\\?|field-names|fifth|file-exists\\\\?|file-name-from-path|file-or-directory-identity|file-or-directory-modify-seconds|file-or-directory-permissions|file-position\\\\*??|file-size|file-stream-buffer-mode|file-stream-port\\\\?|file-truncate|filename-extension|filesystem-change-evt|filesystem-change-evt-cancel|filesystem-change-evt\\\\?|filesystem-root-list|filter|filter-map|filter-not|filter-read-input-port|find-executable-path|find-library-collection-links|find-library-collection-paths|find-system-path|findf|first|fixnum\\\\?|flat-contract|flat-contract-predicate|flat-contract-property\\\\?|flat-contract\\\\?|flat-named-contract|flatten|floating-point-bytes->real|flonum\\\\?|floor|flush-output|fold-files|foldl|foldr|for-each|force|format|fourth|fprintf|free-identifier=\\\\?|free-label-identifier=\\\\?|free-template-identifier=\\\\?|free-transformer-identifier=\\\\?|fsemaphore-count|fsemaphore-post|fsemaphore-try-wait\\\\?|fsemaphore-wait|fsemaphore\\\\?|future\\\\???|futures-enabled\\\\?|gcd|generate-member-key|generate-temporaries|generic-set\\\\?|generic\\\\?|gensym|get-output-bytes|get-output-string|get/build-late-neg-projection|get/build-val-first-projection|getenv|global-port-print-handler|group-by|group-execute-bit|group-read-bit|group-write-bit|guard-evt|handle-evt\\\\???|has-blame\\\\?|has-contract\\\\?|hash|hash->list|hash-clear!??|hash-copy|hash-copy-clear|hash-count|hash-empty\\\\?|hash-eq\\\\?|hash-equal\\\\?|hash-eqv\\\\?|hash-for-each|hash-has-key\\\\?|hash-iterate-first|hash-iterate-key|hash-iterate-key\\\\+value|hash-iterate-next|hash-iterate-pair|hash-iterate-value|hash-keys|hash-keys-subset\\\\?|hash-map|hash-placeholder\\\\?|hash-ref!??|hash-remove!??|hash-set!??|hash-set\\\\*!??|hash-update!??|hash-values|hash-weak\\\\?|hash\\\\?|hasheqv??|identifier-binding|identifier-binding-symbol|identifier-label-binding|identifier-prune-lexical-context|identifier-prune-to-source-module|identifier-remove-from-definition-context|identifier-template-binding|identifier-transformer-binding|identifier\\\\?|identity|if/c|imag-part|immutable\\\\?|impersonate-box|impersonate-channel|impersonate-continuation-mark-key|impersonate-hash|impersonate-hash-set|impersonate-procedure\\\\*??|impersonate-prompt-tag|impersonate-struct|impersonate-vector\\\\*??|impersonator-contract\\\\?|impersonator-ephemeron|impersonator-of\\\\?|impersonator-prop:application-mark|impersonator-prop:blame|impersonator-prop:contracted|impersonator-property-accessor-procedure\\\\?|impersonator-property\\\\?|impersonator\\\\?|implementation\\\\?|implementation\\\\?/c|in-combinations|in-cycle|in-dict-pairs|in-parallel|in-permutations|in-sequences|in-values\\\\*-sequence|in-values-sequence|index-of|index-where|indexes-of|indexes-where|inexact->exact|inexact-real\\\\?|inexact\\\\?|infinite\\\\?|input-port-append|input-port\\\\?|inspector-superior\\\\?|inspector\\\\?|instanceof/c|integer->char|integer->integer-bytes|integer-bytes->integer|integer-length|integer-sqrt|integer-sqrt/remainder|integer\\\\?|interface->method-names|interface-extension\\\\?|interface\\\\?|internal-definition-context-binding-identifiers|internal-definition-context-introduce|internal-definition-context-seal|internal-definition-context\\\\?|is-a\\\\?|is-a\\\\?/c|keyword->string|keyword-apply|keyword<\\\\?|keyword\\\\?|keywords-match|kill-thread|last|last-pair|lcm|length|liberal-define-context\\\\?|link-exists\\\\?|list\\\\*??|list->bytes|list->mutable-set|list->mutable-seteqv??|list->set|list->seteqv??|list->string|list->vector|list->weak-set|list->weak-seteqv??|list-contract\\\\?|list-prefix\\\\?|list-ref|list-set|list-tail|list-update|list\\\\?|listen-port-number\\\\?|load|load-extension|load-on-demand-enabled|load-relative|load-relative-extension|load/cd|load/use-compiled|local-expand|local-expand/capture-lifts|local-transformer-expand|local-transformer-expand/capture-lifts|locale-string-encoding|log|log-all-levels|log-level-evt|log-level\\\\?|log-max-level|log-message|log-receiver\\\\?|logger-name|logger\\\\?|magnitude|make-arity-at-least|make-base-empty-namespace|make-base-namespace|make-bytes|make-channel|make-chaperone-contract|make-continuation-mark-key|make-continuation-prompt-tag|make-contract|make-custodian|make-custodian-box|make-date\\\\*??|make-derived-parameter|make-directory\\\\*??|make-do-sequence|make-empty-namespace|make-environment-variables|make-ephemeron|make-exn|make-exn:break|make-exn:break:hang-up|make-exn:break:terminate|make-exn:fail|make-exn:fail:contract|make-exn:fail:contract:arity|make-exn:fail:contract:blame|make-exn:fail:contract:continuation|make-exn:fail:contract:divide-by-zero|make-exn:fail:contract:non-fixnum-result|make-exn:fail:contract:variable|make-exn:fail:filesystem|make-exn:fail:filesystem:errno|make-exn:fail:filesystem:exists|make-exn:fail:filesystem:missing-module|make-exn:fail:filesystem:version|make-exn:fail:network|make-exn:fail:network:errno|make-exn:fail:object|make-exn:fail:out-of-memory|make-exn:fail:read|make-exn:fail:read:eof|make-exn:fail:read:non-char|make-exn:fail:syntax|make-exn:fail:syntax:missing-module|make-exn:fail:syntax:unbound|make-exn:fail:unsupported|make-exn:fail:user|make-file-or-directory-link|make-flat-contract|make-fsemaphore|make-generic|make-hash|make-hash-placeholder|make-hasheq|make-hasheq-placeholder|make-hasheqv|make-hasheqv-placeholder|make-immutable-hash|make-immutable-hasheqv??|make-impersonator-property|make-input-port|make-input-port/read-to-peek|make-inspector|make-keyword-procedure|make-known-char-range-list|make-limited-input-port|make-list|make-lock-file-name|make-log-receiver|make-logger|make-mixin-contract|make-none/c|make-output-port|make-parameter|make-parent-directory\\\\*|make-phantom-bytes|make-pipe|make-pipe-with-specials|make-placeholder|make-plumber|make-polar|make-prefab-struct|make-primitive-class|make-proj-contract|make-pseudo-random-generator|make-reader-graph|make-readtable|make-rectangular|make-rename-transformer|make-resolved-module-path|make-security-guard|make-semaphore|make-set!-transformer|make-shared-bytes|make-sibling-inspector|make-special-comment|make-srcloc|make-string|make-struct-field-accessor|make-struct-field-mutator|make-struct-type|make-struct-type-property|make-syntax-delta-introducer|make-syntax-introducer|make-tentative-pretty-print-output-port|make-thread-cell|make-thread-group|make-vector|make-weak-box|make-weak-hash|make-weak-hasheqv??|make-will-executor|map|match-equality-test|matches-arity-exactly\\\\?|max|mcar|mcdr|mcons|member|member-name-key-hash-code|member-name-key=\\\\?|member-name-key\\\\?|memf|memq|memv|merge-input|method-in-interface\\\\?|min|mixin-contract|module->exports|module->imports|module->indirect-exports|module->language-info|module->namespace|module-compiled-cross-phase-persistent\\\\?|module-compiled-exports|module-compiled-imports|module-compiled-indirect-exports|module-compiled-language-info|module-compiled-name|module-compiled-submodules|module-declared\\\\?|module-path-index-join|module-path-index-resolve|module-path-index-split|module-path-index-submodule|module-path-index\\\\?|module-path\\\\?|module-predefined\\\\?|module-provide-protected\\\\?|modulo|mpair\\\\?|mutable-set|mutable-seteqv??|n->th|nack-guard-evt|namespace-anchor->empty-namespace|namespace-anchor->namespace|namespace-anchor\\\\?|namespace-attach-module|namespace-attach-module-declaration|namespace-base-phase|namespace-mapped-symbols|namespace-module-identifier|namespace-module-registry|namespace-require|namespace-require/constant|namespace-require/copy|namespace-require/expansion-time|namespace-set-variable-value!|namespace-symbol->identifier|namespace-syntax-introduce|namespace-undefine-variable!|namespace-unprotect-module|namespace-variable-value|namespace\\\\?|nan\\\\?|natural-number/c|natural\\\\?|negate|negative-integer\\\\?|negative\\\\?|never-evt|newline|ninth|non-empty-string\\\\?|nonnegative-integer\\\\?|nonpositive-integer\\\\?|normal-case-path|normalize-arity|normalize-path|normalized-arity\\\\?|not|null\\\\???|number->string|number\\\\?|numerator|object%|object->vector|object-info|object-interface|object-method-arity-includes\\\\?|object-name|object-or-false=\\\\?|object=\\\\?|object\\\\?|odd\\\\?|open-input-bytes|open-input-string|open-output-bytes|open-output-nowhere|open-output-string|order-of-magnitude|ormap|other-execute-bit|other-read-bit|other-write-bit|output-port\\\\?|pair\\\\?|parameter-procedure=\\\\?|parameter\\\\?|parameterization\\\\?|parse-command-line|partition|path->bytes|path->complete-path|path->directory-path|path->string|path-add-extension|path-add-suffix|path-convention-type|path-element->bytes|path-element->string|path-element\\\\?|path-for-some-system\\\\?|path-get-extension|path-has-extension\\\\?|path-list-string->path-list|path-only|path-replace-extension|path-replace-suffix|path-string\\\\?|path<\\\\?|path\\\\?|peek-byte|peek-byte-or-special|peek-bytes!??|peek-bytes-avail!\\\\*??|peek-bytes-avail!/enable-break|peek-char|peek-char-or-special|peek-string!??|permutations|phantom-bytes\\\\?|pi|pi\\\\.f|pipe-content-length|place-break|place-channel|place-channel-get|place-channel-put|place-channel-put/get|place-channel\\\\?|place-dead-evt|place-enabled\\\\?|place-kill|place-location\\\\?|place-message-allowed\\\\?|place-sleep|place-wait|place\\\\?|placeholder-get|placeholder-set!|placeholder\\\\?|plumber-add-flush!|plumber-flush-all|plumber-flush-handle-remove!|plumber-flush-handle\\\\?|plumber\\\\?|poll-guard-evt|port->list|port-closed-evt|port-closed\\\\?|port-commit-peeked|port-count-lines!|port-count-lines-enabled|port-counts-lines\\\\?|port-display-handler|port-file-identity|port-file-unlock|port-next-location|port-number\\\\?|port-print-handler|port-progress-evt|port-provides-progress-evts\\\\?|port-read-handler|port-try-file-lock\\\\?|port-write-handler|port-writes-atomic\\\\?|port-writes-special\\\\?|port\\\\?|positive-integer\\\\?|positive\\\\?|predicate/c|prefab-key->struct-type|prefab-key\\\\?|prefab-struct-key|preferences-lock-file-mode|pregexp\\\\???|pretty-display|pretty-print|pretty-print-\\\\.-symbol-without-bars|pretty-print-abbreviate-read-macros|pretty-print-columns|pretty-print-current-style-table|pretty-print-depth|pretty-print-exact-as-decimal|pretty-print-extend-style-table|pretty-print-handler|pretty-print-newline|pretty-print-post-print-hook|pretty-print-pre-print-hook|pretty-print-print-hook|pretty-print-print-line|pretty-print-remap-stylable|pretty-print-show-inexactness|pretty-print-size-hook|pretty-print-style-table\\\\?|pretty-printing|pretty-write|primitive-closure\\\\?|primitive-result-arity|primitive\\\\?|print|print-as-expression|print-boolean-long-form|print-box|print-graph|print-hash-table|print-mpair-curly-braces|print-pair-curly-braces|print-reader-abbreviations|print-struct|print-syntax-width|print-unreadable|print-vector-length|printable/c|printable<%>|printf|println|procedure->method|procedure-arity|procedure-arity-includes\\\\?|procedure-arity\\\\?|procedure-closure-contents-eq\\\\?|procedure-extract-target|procedure-impersonator\\\\*\\\\?|procedure-keywords|procedure-reduce-arity|procedure-reduce-keyword-arity|procedure-rename|procedure-result-arity|procedure-specialize|procedure-struct-type\\\\?|procedure\\\\?|processor-count|progress-evt\\\\?|promise-forced\\\\?|promise-running\\\\?|promise/name\\\\?|promise\\\\?|prop:arity-string|prop:arrow-contract|prop:arrow-contract-get-info|prop:arrow-contract\\\\?|prop:authentic|prop:blame|prop:chaperone-contract|prop:checked-procedure|prop:contract|prop:contracted|prop:custom-print-quotable|prop:custom-write|prop:dict|prop:equal\\\\+hash|prop:evt|prop:exn:missing-module|prop:exn:srclocs|prop:expansion-contexts|prop:flat-contract|prop:impersonator-of|prop:input-port|prop:liberal-define-context|prop:object-name|prop:opt-chaperone-contract|prop:opt-chaperone-contract-get-test|prop:opt-chaperone-contract\\\\?|prop:orc-contract|prop:orc-contract-get-subcontracts|prop:orc-contract\\\\?|prop:output-port|prop:place-location|prop:procedure|prop:recursive-contract|prop:recursive-contract-unroll|prop:recursive-contract\\\\?|prop:rename-transformer|prop:sequence|prop:set!-transformer|prop:stream|proper-subset\\\\?|pseudo-random-generator->vector|pseudo-random-generator-vector\\\\?|pseudo-random-generator\\\\?|put-preferences|putenv|quotient|quotient/remainder|radians->degrees|raise|raise-argument-error|raise-arguments-error|raise-arity-error|raise-contract-error|raise-mismatch-error|raise-range-error|raise-result-error|raise-syntax-error|raise-type-error|raise-user-error|random|random-seed|rational\\\\?|rationalize|read|read-accept-bar-quote|read-accept-box|read-accept-compiled|read-accept-dot|read-accept-graph|read-accept-infix-dot|read-accept-lang|read-accept-quasiquote|read-accept-reader|read-byte|read-byte-or-special|read-bytes!??|read-bytes-avail!\\\\*??|read-bytes-avail!/enable-break|read-bytes-line|read-case-sensitive|read-cdot|read-char|read-char-or-special|read-curly-brace-as-paren|read-curly-brace-with-tag|read-decimal-as-inexact|read-eval-print-loop|read-language|read-line|read-on-demand-source|read-square-bracket-as-paren|read-square-bracket-with-tag|read-string!??|read-syntax|read-syntax/recursive|read/recursive|readtable-mapping|readtable\\\\?|real->decimal-string|real->double-flonum|real->floating-point-bytes|real->single-flonum|real-part|real\\\\?|reencode-input-port|reencode-output-port|regexp|regexp-match|regexp-match-exact\\\\?|regexp-match-peek|regexp-match-peek-immediate|regexp-match-peek-positions|regexp-match-peek-positions-immediate|regexp-match-peek-positions-immediate/end|regexp-match-peek-positions/end|regexp-match-positions|regexp-match-positions/end|regexp-match/end|regexp-match\\\\?|regexp-max-lookbehind|regexp-quote|regexp-replace\\\\*??|regexp-replace-quote|regexp-replaces|regexp-split|regexp-try-match|regexp\\\\?|relative-path\\\\?|remainder|remf\\\\*??|remove\\\\*??|remq\\\\*??|remv\\\\*??|rename-contract|rename-file-or-directory|rename-transformer-target|rename-transformer\\\\?|replace-evt|reroot-path|resolve-path|resolved-module-path-name|resolved-module-path\\\\?|rest|reverse|round|second|seconds->date|security-guard\\\\?|semaphore-peek-evt\\\\???|semaphore-post|semaphore-try-wait\\\\?|semaphore-wait|semaphore-wait/enable-break|semaphore\\\\?|sequence->list|sequence->stream|sequence-add-between|sequence-andmap|sequence-append|sequence-count|sequence-filter|sequence-fold|sequence-for-each|sequence-generate\\\\*??|sequence-length|sequence-map|sequence-ormap|sequence-ref|sequence-tail|sequence\\\\?|set|set!-transformer-procedure|set!-transformer\\\\?|set->list|set->stream|set-add!??|set-box!|set-clear!??|set-copy|set-copy-clear|set-count|set-empty\\\\?|set-eq\\\\?|set-equal\\\\?|set-eqv\\\\?|set-first|set-for-each|set-implements/c|set-implements\\\\?|set-intersect!??|set-map|set-mcar!|set-mcdr!|set-member\\\\?|set-mutable\\\\?|set-phantom-bytes!|set-port-next-location!|set-remove!??|set-rest|set-subtract!??|set-symmetric-difference!??|set-union!??|set-weak\\\\?|set=\\\\?|set\\\\?|seteqv??|seventh|sgn|shared-bytes|shell-execute|shrink-path-wrt|shuffle|simple-form-path|simplify-path|sin|single-flonum\\\\?|sinh|sixth|skip-projection-wrapper\\\\?|sleep|some-system-path->string|special-comment-value|special-comment\\\\?|special-filter-input-port|split-at|split-at-right|split-common-prefix|split-path|splitf-at|splitf-at-right|sqrt??|srcloc->string|srcloc-column|srcloc-line|srcloc-position|srcloc-source|srcloc-span|srcloc\\\\?|stop-after|stop-before|stream->list|stream-add-between|stream-andmap|stream-append|stream-count|stream-empty\\\\?|stream-filter|stream-first|stream-fold|stream-for-each|stream-length|stream-map|stream-ormap|stream-ref|stream-rest|stream-tail|stream/c|stream\\\\?|string|string->bytes/latin-1|string->bytes/locale|string->bytes/utf-8|string->immutable-string|string->keyword|string->list|string->number|string->path|string->path-element|string->some-system-path|string->symbol|string->uninterned-symbol|string->unreadable-symbol|string-append\\\\*??|string-ci<=\\\\?|string-ci<\\\\?|string-ci=\\\\?|string-ci>=\\\\?|string-ci>\\\\?|string-contains\\\\?|string-copy!??|string-downcase|string-environment-variable-name\\\\?|string-fill!|string-foldcase|string-length|string-locale-ci<\\\\?|string-locale-ci=\\\\?|string-locale-ci>\\\\?|string-locale-downcase|string-locale-upcase|string-locale<\\\\?|string-locale=\\\\?|string-locale>\\\\?|string-no-nuls\\\\?|string-normalize-nfc|string-normalize-nfd|string-normalize-nfkc|string-normalize-nfkd|string-port\\\\?|string-prefix\\\\?|string-ref|string-set!|string-suffix\\\\?|string-titlecase|string-upcase|string-utf-8-length|string<=\\\\?|string<\\\\?|string=\\\\?|string>=\\\\?|string>\\\\?|string\\\\?|struct->vector|struct-accessor-procedure\\\\?|struct-constructor-procedure\\\\?|struct-info|struct-mutator-procedure\\\\?|struct-predicate-procedure\\\\?|struct-type-info|struct-type-make-constructor|struct-type-make-predicate|struct-type-property-accessor-procedure\\\\?|struct-type-property/c|struct-type-property\\\\?|struct-type\\\\?|struct:arity-at-least|struct:arrow-contract-info|struct:date\\\\*??|struct:exn|struct:exn:break|struct:exn:break:hang-up|struct:exn:break:terminate|struct:exn:fail|struct:exn:fail:contract|struct:exn:fail:contract:arity|struct:exn:fail:contract:blame|struct:exn:fail:contract:continuation|struct:exn:fail:contract:divide-by-zero|struct:exn:fail:contract:non-fixnum-result|struct:exn:fail:contract:variable|struct:exn:fail:filesystem|struct:exn:fail:filesystem:errno|struct:exn:fail:filesystem:exists|struct:exn:fail:filesystem:missing-module|struct:exn:fail:filesystem:version|struct:exn:fail:network|struct:exn:fail:network:errno|struct:exn:fail:object|struct:exn:fail:out-of-memory|struct:exn:fail:read|struct:exn:fail:read:eof|struct:exn:fail:read:non-char|struct:exn:fail:syntax|struct:exn:fail:syntax:missing-module|struct:exn:fail:syntax:unbound|struct:exn:fail:unsupported|struct:exn:fail:user|struct:srcloc|struct:wrapped-extra-arg-arrow|struct\\\\?|sub1|subbytes|subclass\\\\?|subclass\\\\?/c|subprocess|subprocess-group-enabled|subprocess-kill|subprocess-pid|subprocess-status|subprocess-wait|subprocess\\\\?|subset\\\\?|substring|suggest/c|symbol->string|symbol-interned\\\\?|symbol-unreadable\\\\?|symbol<\\\\?|symbol=\\\\?|symbol\\\\?|sync|sync/enable-break|sync/timeout|sync/timeout/enable-break|syntax->datum|syntax->list|syntax-arm|syntax-column|syntax-debug-info|syntax-disarm|syntax-e|syntax-line|syntax-local-bind-syntaxes|syntax-local-certifier|syntax-local-context|syntax-local-expand-expression|syntax-local-get-shadower|syntax-local-identifier-as-binding|syntax-local-introduce|syntax-local-lift-context|syntax-local-lift-expression|syntax-local-lift-module|syntax-local-lift-module-end-declaration|syntax-local-lift-provide|syntax-local-lift-require|syntax-local-lift-values-expression|syntax-local-make-definition-context|syntax-local-make-delta-introducer|syntax-local-module-defined-identifiers|syntax-local-module-exports|syntax-local-module-required-identifiers|syntax-local-name|syntax-local-phase-level|syntax-local-submodules|syntax-local-transforming-module-provides\\\\?|syntax-local-value|syntax-local-value/immediate|syntax-original\\\\?|syntax-position|syntax-property|syntax-property-preserved\\\\?|syntax-property-symbol-keys|syntax-protect|syntax-rearm|syntax-recertify|syntax-shift-phase-level|syntax-source|syntax-source-module|syntax-span|syntax-taint|syntax-tainted\\\\?|syntax-track-origin|syntax-transforming-module-expression\\\\?|syntax-transforming-with-lifts\\\\?|syntax-transforming\\\\?|syntax\\\\?|system-big-endian\\\\?|system-idle-evt|system-language\\\\+country|system-library-subpath|system-path-convention-type|system-type|tail-marks-match\\\\?|take|take-common-prefix|take-right|takef|takef-right|tanh??|tcp-abandon-port|tcp-accept|tcp-accept-evt|tcp-accept-ready\\\\?|tcp-accept/enable-break|tcp-addresses|tcp-close|tcp-connect|tcp-connect/enable-break|tcp-listen|tcp-listener\\\\?|tcp-port\\\\?|tentative-pretty-print-port-cancel|tentative-pretty-print-port-transfer|tenth|terminal-port\\\\?|the-unsupplied-arg|third|thread|thread-cell-ref|thread-cell-set!|thread-cell-values\\\\?|thread-cell\\\\?|thread-dead-evt|thread-dead\\\\?|thread-group\\\\?|thread-receive|thread-receive-evt|thread-resume|thread-resume-evt|thread-rewind-receive|thread-running\\\\?|thread-send|thread-suspend|thread-suspend-evt|thread-try-receive|thread-wait|thread/suspend-to-kill|thread\\\\?|time-apply|touch|true|truncate|udp-addresses|udp-bind!|udp-bound\\\\?|udp-close|udp-connect!|udp-connected\\\\?|udp-multicast-interface|udp-multicast-join-group!|udp-multicast-leave-group!|udp-multicast-loopback\\\\?|udp-multicast-set-interface!|udp-multicast-set-loopback!|udp-multicast-set-ttl!|udp-multicast-ttl|udp-open-socket|udp-receive!\\\\*??|udp-receive!-evt|udp-receive!/enable-break|udp-receive-ready-evt|udp-send\\\\*??|udp-send-evt|udp-send-ready-evt|udp-send-to\\\\*??|udp-send-to-evt|udp-send-to/enable-break|udp-send/enable-break|udp\\\\?|unbox|uncaught-exception-handler|unit\\\\?|unquoted-printing-string|unquoted-printing-string-value|unquoted-printing-string\\\\?|unspecified-dom|unsupplied-arg\\\\?|use-collection-link-paths|use-compiled-file-check|use-compiled-file-paths|use-user-specific-search-paths|user-execute-bit|user-read-bit|user-write-bit|value-blame|value-contract|values|variable-reference->empty-namespace|variable-reference->module-base-phase|variable-reference->module-declaration-inspector|variable-reference->module-path-index|variable-reference->module-source|variable-reference->namespace|variable-reference->phase|variable-reference->resolved-module-path|variable-reference-constant\\\\?|variable-reference\\\\?|vector|vector->immutable-vector|vector->list|vector->pseudo-random-generator!??|vector->values|vector-append|vector-argmax|vector-argmin|vector-cas!|vector-copy!??|vector-count|vector-drop|vector-drop-right|vector-fill!|vector-filter|vector-filter-not|vector-immutable|vector-length|vector-map!??|vector-member|vector-memq|vector-memv|vector-ref|vector-set!|vector-set\\\\*!|vector-set-performance-stats!|vector-split-at|vector-split-at-right|vector-take|vector-take-right|vector\\\\?|version|void\\\\???|weak-box-value|weak-box\\\\?|weak-set|weak-seteqv??|will-execute|will-executor\\\\?|will-register|will-try-execute|with-input-from-bytes|with-input-from-string|with-output-to-bytes|with-output-to-string|would-be-future|wrap-evt|wrapped-extra-arg-arrow-extra-neg-party-argument|wrapped-extra-arg-arrow-real-func|wrapped-extra-arg-arrow\\\\?|writable<%>|write|write-bytes??|write-bytes-avail\\\\*??|write-bytes-avail-evt|write-bytes-avail/enable-break|write-char|write-special|write-special-avail\\\\*|write-special-evt|write-string|writeln|xor|zero\\\\?)(?=$|[]\\"'(),;\\\\[\`{}\\\\s])"}]},"byte-string":{"patterns":[{"begin":"#\\"","beginCaptures":{"0":[{"name":"punctuation.definition.string.begin.racket"}]},"end":"\\"","endCaptures":{"0":[{"name":"punctuation.definition.string.end.racket"}]},"name":"string.byte.racket","patterns":[{"include":"#escape-char-base"}]}]},"character":{"patterns":[{"match":"#\\\\\\\\(?:[0-7]{3}|u\\\\h{1,4}|U\\\\h{1,6}|(?:null?|newline|linefeed|backspace|v?tab|page|return|space|rubout|[[^\\\\w\\\\s]\\\\d])(?![A-Za-z])|(?:[^\\\\W\\\\d](?=[\\\\W\\\\d])|\\\\W))","name":"string.quoted.single.racket"}]},"comment":{"patterns":[{"include":"#comment-line"},{"include":"#comment-block"},{"include":"#comment-sexp"}]},"comment-block":{"patterns":[{"begin":"#\\\\|","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.racket"}},"end":"\\\\|#","endCaptures":{"0":{"name":"punctuation.definition.comment.end.racket"}},"name":"comment.block.racket","patterns":[{"include":"#comment-block"}]}]},"comment-line":{"patterns":[{"beginCaptures":{"1":{"name":"punctuation.definition.comment.racket"}},"match":"(#!)[ /].*$","name":"comment.line.unix.racket"},{"captures":{"1":{"name":"punctuation.definition.comment.racket"}},"match":"(?<=^|[]\\"'(),;\\\\[\`{}\\\\s])(;).*$","name":"comment.line.semicolon.racket"}]},"comment-sexp":{"patterns":[{"match":"(?<=^|[]\\"'(),;\\\\[\`{}\\\\s])#;","name":"comment.sexp.racket"}]},"default-args":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.begin.racket"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.end.racket"}},"patterns":[{"include":"#default-args-content"}]},{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.begin.racket"}},"end":"]","endCaptures":{"0":{"name":"punctuation.section.end.racket"}},"patterns":[{"include":"#default-args-content"}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.begin.racket"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.end.racket"}},"patterns":[{"include":"#default-args-content"}]}]},"default-args-content":{"patterns":[{"include":"#comment"},{"include":"#argument"},{"include":"$base"}]},"default-args-struct":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.begin.racket"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.end.racket"}},"patterns":[{"include":"#default-args-struct-content"}]},{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.begin.racket"}},"end":"]","endCaptures":{"0":{"name":"punctuation.section.end.racket"}},"patterns":[{"include":"#default-args-struct-content"}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.begin.racket"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.end.racket"}},"patterns":[{"include":"#default-args-struct-content"}]}]},"default-args-struct-content":{"patterns":[{"include":"#comment"},{"include":"#argument-struct"},{"include":"$base"}]},"define":{"patterns":[{"include":"#define-func"},{"include":"#define-vals"},{"include":"#define-val"}]},"define-func":{"patterns":[{"begin":"(?<=[(\\\\[{])\\\\s*(define(?:(?:-for)?-syntax)?)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"storage.type.lambda.racket"},"2":{"name":"punctuation.section.begin.racket"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.end.racket"}},"patterns":[{"include":"#func-args"}]},{"begin":"(?<=[(\\\\[{])\\\\s*(define(?:(?:-for)?-syntax)?)\\\\s*(\\\\[)","beginCaptures":{"1":{"name":"storage.type.lambda.racket"},"2":{"name":"punctuation.section.begin.racket"}},"end":"]","endCaptures":{"0":{"name":"punctuation.section.end.racket"}},"patterns":[{"include":"#func-args"}]},{"begin":"(?<=[(\\\\[{])\\\\s*(define(?:(?:-for)?-syntax)?)\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"storage.type.lambda.racket"},"2":{"name":"punctuation.section.begin.racket"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.end.racket"}},"patterns":[{"include":"#func-args"}]}]},"define-val":{"patterns":[{"captures":{"1":{"name":"storage.type.racket"},"2":{"name":"entity.name.constant.racket"}},"match":"(?<=[(\\\\[{])\\\\s*(define(?:(?:-for)?-syntax)?)\\\\s+([^]\\"#'(),;\\\\[\`{}\\\\s][^]\\"'(),;\\\\[\`{}\\\\s]*)"}]},"define-vals":{"patterns":[{"begin":"(?<=[(\\\\[{])\\\\s*(define-(?:values(?:-for-syntax)?|syntaxes)?)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"storage.type.racket"},"2":{"name":"punctuation.section.begin.racket"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.end.racket"}},"patterns":[{"match":"[^]\\"#'(),;\\\\[\`{}\\\\s][^]\\"'(),;\\\\[\`{}\\\\s]*","name":"entity.name.constant"}]},{"begin":"(?<=[(\\\\[{])\\\\s*(define-(?:values(?:-for-syntax)?|syntaxes)?)\\\\s*(\\\\[)","beginCaptures":{"1":{"name":"storage.type.racket"},"2":{"name":"punctuation.section.begin.racket"}},"end":"]","endCaptures":{"0":{"name":"punctuation.section.end.racket"}},"patterns":[{"match":"[^]\\"#'(),;\\\\[\`{}\\\\s][^]\\"'(),;\\\\[\`{}\\\\s]*","name":"entity.name.constant"}]},{"begin":"(?<=[(\\\\[{])\\\\s*(define-(?:values(?:-for-syntax)?|syntaxes)?)\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"storage.type.racket"},"2":{"name":"punctuation.section.begin.racket"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.end.racket"}},"patterns":[{"match":"[^]\\"#'(),;\\\\[\`{}\\\\s][^]\\"'(),;\\\\[\`{}\\\\s]*","name":"entity.name.constant"}]}]},"dot":{"patterns":[{"match":"(?<=^|[]\\"'(),;\\\\[\`{}\\\\s])\\\\.(?=$|[]\\"'(),;\\\\[\`{}\\\\s])","name":"punctuation.accessor.racket"}]},"escape-char":{"patterns":[{"include":"#escape-char-base"},{"match":"\\\\\\\\(?:u[A-Fa-f\\\\d]{1,4}|U[A-Fa-f\\\\d]{1,8})","name":"constant.character.escape.racket"},{"include":"#escape-char-error"}]},"escape-char-base":{"patterns":[{"match":"\\\\\\\\(?:[\\"'\\\\\\\\abefnrtv]|[0-7]{1,3}|x[A-Fa-f\\\\d]{1,2})","name":"constant.character.escape.racket"}]},"escape-char-error":{"patterns":[{"match":"\\\\\\\\.","name":"invalid.illegal.escape.racket"}]},"format":{"patterns":[{"begin":"(?<=[(\\\\[{])\\\\s*(e?printf|format)\\\\s*(\\")","beginCaptures":{"1":{"name":"support.function.racket"},"2":{"name":"string.quoted.double.racket"}},"contentName":"string.quoted.double.racket","end":"\\"","endCaptures":{"0":{"name":"string.quoted.double.racket"}},"patterns":[{"include":"#format-string"},{"include":"#escape-char"}]}]},"format-string":{"patterns":[{"match":"~(?:\\\\.?[%ASVansv]|[BCOXbcox~\\\\s])","name":"constant.other.placeholder.racket"}]},"func-args":{"patterns":[{"include":"#function-name"},{"include":"#dot"},{"include":"#comment"},{"include":"#args"}]},"function-name":{"patterns":[{"begin":"(?<=[(\\\\[{])\\\\s*(\\\\|)","beginCaptures":{"1":{"name":"punctuation.verbatim.begin.racket"}},"contentName":"entity.name.function.racket","end":"\\\\|","endCaptures":{"0":"punctuation.verbatim.end.racket"},"name":"entity.name.function.racket"},{"begin":"(?<=[(\\\\[{])\\\\s*(#%|\\\\\\\\ |[^]\\"#'(),;\\\\[\`{}\\\\s])","beginCaptures":{"1":{"name":"entity.name.function.racket"}},"contentName":"entity.name.function.racket","end":"(?=[]\\"'(),;\\\\[\`{}\\\\s])","patterns":[{"match":"\\\\\\\\ "},{"begin":"\\\\|","beginCaptures":{"0":"punctuation.verbatim.begin.racket"},"end":"\\\\|","endCaptures":{"0":"punctuation.verbatim.end.racket"}}]}]},"hash":{"patterns":[{"begin":"#hash(?:eqv?)?\\\\(","beginCaptures":{"0":{"name":"punctuation.section.hash.begin.racket"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.hash.end.racket"}},"name":"meta.hash.racket","patterns":[{"include":"#hash-content"}]},{"begin":"#hash(?:eqv?)?\\\\[","beginCaptures":{"0":{"name":"punctuation.section.hash.begin.racket"}},"end":"]","endCaptures":{"0":{"name":"punctuation.section.hash.end.racket"}},"name":"meta.hash.racket","patterns":[{"include":"#hash-content"}]},{"begin":"#hash(?:eqv?)?\\\\{","beginCaptures":{"0":{"name":"punctuation.section.hash.begin.racket"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.hash.end.racket"}},"name":"meta.hash.racket","patterns":[{"include":"#hash-content"}]}]},"hash-content":{"patterns":[{"include":"#comment"},{"include":"#pairing"}]},"here-string":{"patterns":[{"begin":"#<<(.*)$","end":"^\\\\1$","name":"string.here.racket"}]},"keyword":{"patterns":[{"match":"(?<=^|[]\\"'(),;\\\\[\`{}\\\\s])#:[^]\\"'(),;\\\\[\`{}\\\\s]+","name":"keyword.other.racket"}]},"lambda":{"patterns":[{"include":"#lambda-onearg"},{"include":"#lambda-args"}]},"lambda-args":{"patterns":[{"begin":"(?<=[(\\\\[{])\\\\s*(lambda|λ)\\\\s+(\\\\()","beginCaptures":{"1":{"name":"storage.type.lambda.racket"},"2":{"name":"punctuation.section.begin.racket"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.end.racket"}},"name":"meta.lambda.racket","patterns":[{"include":"#args"}]},{"begin":"(?<=[(\\\\[{])\\\\s*(lambda|λ)\\\\s+(\\\\{)","beginCaptures":{"1":{"name":"storage.type.lambda.racket"},"2":{"name":"punctuation.section.begin.racket"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.end.racket"}},"name":"meta.lambda.racket","patterns":[{"include":"#args"}]},{"begin":"(?<=[(\\\\[{])\\\\s*(lambda|λ)\\\\s+(\\\\[)","beginCaptures":{"1":{"name":"storage.type.lambda.racket"},"2":{"name":"punctuation.section.begin.racket"}},"end":"]","endCaptures":{"0":{"name":"punctuation.section.end.racket"}},"name":"meta.lambda.racket","patterns":[{"include":"#args"}]}]},"lambda-onearg":[{"captures":{"1":{"name":"storage.type.lambda.racket"},"2":{"name":"variable.parameter.racket"}},"match":"(?<=[(\\\\[{])\\\\s*(lambda|λ)\\\\s+([^]\\"#'(),;\\\\[\`{}\\\\s][^]\\"'(),;\\\\[\`{}\\\\s]*)","name":"meta.lambda.racket"}],"list":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.list.begin.racket"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.list.end.racket"}},"name":"meta.list.racket","patterns":[{"include":"#list-content"}]},{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.list.begin.racket"}},"end":"]","endCaptures":{"0":{"name":"punctuation.section.list.end.racket"}},"name":"meta.list.racket","patterns":[{"include":"#list-content"}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.list.begin.racket"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.list.end.racket"}},"name":"meta.list.racket","patterns":[{"include":"#list-content"}]}]},"list-content":{"patterns":[{"include":"#builtin-functions"},{"include":"#dot"},{"include":"$base"}]},"not-atom":{"patterns":[{"include":"#vector"},{"include":"#hash"},{"include":"#prefab-struct"},{"include":"#list"},{"match":"(?<=^|[]\\"'(),;\\\\[\`{}\\\\s])#(?:[Cc][Ii]|[Cc][Ss])(?=\\\\s)","name":"keyword.control.racket"},{"match":"(?<=^|[]\\"'(),;\\\\[\`{}\\\\s])#&","name":"support.function.racket"}]},"number":{"patterns":[{"include":"#number-dec"},{"include":"#number-oct"},{"include":"#number-bin"},{"include":"#number-hex"}]},"number-bin":{"patterns":[{"match":"(?<=^|[]\\"'(),;\\\\[\`{}\\\\s])(?:#[Bb](?:#[EIei])?|(?:#[EIei])?#[Bb])(?:(?:(?:[-+]?[01]+#*/[01]+#*|[-+]?[01]+\\\\.[01]+#*|[-+]?[01]+#*\\\\.#*|[-+]?[01]+#*)(?:[DEFLSdefls][-+]?[01]+)?|[-+](?:[Ii][Nn][Ff]\\\\.[0f]|[Nn][Aa][Nn]\\\\.[0f]))@(?:(?:[-+]?[01]+#*/[01]+#*|[-+]?[01]+\\\\.[01]+#*|[-+]?[01]+#*\\\\.#*|[-+]?[01]+#*)(?:[DEFLSdefls][-+]?[01]+)?|(?:[Ii][Nn][Ff]\\\\.[0f]|[Nn][Aa][Nn]\\\\.[0f]))|(?:(?:[-+]?[01]+#*/[01]+#*|[-+]?[01]+\\\\.[01]+#*|[-+]?[01]+#*\\\\.#*|[-+]?[01]+#*)(?:[DEFLSdefls][-+]?[01]+)?|[-+](?:[Ii][Nn][Ff]\\\\.[0f]|[Nn][Aa][Nn]\\\\.[0f]))?[-+](?:(?:[-+]?[01]+#*/[01]+#*|[-+]?[01]+\\\\.[01]+#*|[-+]?[01]+#*\\\\.#*|[-+]?[01]+#*)(?:[DEFLSdefls][-+]?[01]+)?|(?:[Ii][Nn][Ff]\\\\.[0f]|[Nn][Aa][Nn]\\\\.[0f])?)i|[-+](?:[Ii][Nn][Ff]\\\\.[0f]|[Nn][Aa][Nn]\\\\.[0f])|(?:[-+]?[01]+#*/[01]+#*|[-+]?[01]*\\\\.[01]+#*|[-+]?[01]+#*\\\\.#*|[-+]?[01]+#*)(?:[DEFLSdefls][-+]?[01]+)?)(?=$|[]\\"'(),;\\\\[\`{}\\\\s])","name":"constant.numeric.bin.racket"}]},"number-dec":{"patterns":[{"match":"(?<=^|[]\\"'(),;\\\\[\`{}\\\\s])(?:(?:#[Dd])?(?:#[EIei])?|(?:#[EIei])?(?:#[Dd])?)(?:(?:(?:[-+]?\\\\d+#*/\\\\d+#*|[-+]?\\\\d+\\\\.\\\\d+#*|[-+]?\\\\d+#*\\\\.#*|[-+]?\\\\d+#*)(?:[DEFLSdefls][-+]?\\\\d+)?|[-+](?:[Ii][Nn][Ff]\\\\.[0f]|[Nn][Aa][Nn]\\\\.[0f]))@(?:(?:[-+]?\\\\d+#*/\\\\d+#*|[-+]?\\\\d+\\\\.\\\\d+#*|[-+]?\\\\d+#*\\\\.#*|[-+]?\\\\d+#*)(?:[DEFLSdefls][-+]?\\\\d+)?|[-+](?:[Ii][Nn][Ff]\\\\.[0f]|[Nn][Aa][Nn]\\\\.[0f]))|(?:(?:[-+]?\\\\d+#*/\\\\d+#*|[-+]?\\\\d+\\\\.\\\\d+#*|[-+]?\\\\d+#*\\\\.#*|[-+]?\\\\d+#*)(?:[DEFLSdefls][-+]?\\\\d+)?|[-+](?:[Ii][Nn][Ff]\\\\.[0f]|[Nn][Aa][Nn]\\\\.[0f]))?[-+](?:(?:[-+]?\\\\d+#*/\\\\d+#*|[-+]?\\\\d+\\\\.\\\\d+#*|[-+]?\\\\d+#*\\\\.#*|[-+]?\\\\d+#*)(?:[DEFLSdefls][-+]?\\\\d+)?|(?:[Ii][Nn][Ff]\\\\.[0f]|[Nn][Aa][Nn]\\\\.[0f])?)i|[-+](?:[Ii][Nn][Ff]\\\\.[0f]|[Nn][Aa][Nn]\\\\.[0f])|(?:[-+]?\\\\d+#*/\\\\d+#*|[-+]?\\\\d*\\\\.\\\\d+#*|[-+]?\\\\d+#*\\\\.#*|[-+]?\\\\d+#*)(?:[DEFLSdefls][-+]?\\\\d+)?)(?=$|[]\\"'(),;\\\\[\`{}\\\\s])","name":"constant.numeric.racket"}]},"number-hex":{"patterns":[{"match":"(?<=^|[]\\"'(),;\\\\[\`{}\\\\s])(?:#[Xx](?:#[EIei])?|(?:#[EIei])?#[Xx])(?:(?:(?:[-+]?\\\\h+#*/\\\\h+#*|[-+]?\\\\h\\\\.\\\\h+#*|[-+]?\\\\h+#*\\\\.#*|[-+]?\\\\h+#*)(?:[LSls][-+]?\\\\h+)?|[-+](?:[Ii][Nn][Ff]\\\\.[0f]|[Nn][Aa][Nn]\\\\.[0f]))@(?:(?:[-+]?\\\\h+#*/\\\\h+#*|[-+]?\\\\h+\\\\.\\\\h+#*|[-+]?\\\\h+#*\\\\.#*|[-+]?\\\\h+#*)(?:[LSls][-+]?\\\\h+)?|(?:[Ii][Nn][Ff]\\\\.[0f]|[Nn][Aa][Nn]\\\\.[0f]))|(?:(?:[-+]?\\\\h+#*/\\\\h+#*|[-+]?\\\\h+\\\\.\\\\h+#*|[-+]?\\\\h+#*\\\\.#*|[-+]?\\\\h+#*)(?:[LSls][-+]?\\\\h+)?|[-+](?:[Ii][Nn][Ff]\\\\.[0f]|[Nn][Aa][Nn]\\\\.[0f]))?[-+](?:(?:[-+]?\\\\h+#*/\\\\h+#*|[-+]?\\\\h+\\\\.\\\\h+#*|[-+]?\\\\h+#*\\\\.#*|[-+]?\\\\h+#*)(?:[LSls][-+]?\\\\h+)?|(?:[Ii][Nn][Ff]\\\\.[0f]|[Nn][Aa][Nn]\\\\.[0f])?)i|[-+](?:[Ii][Nn][Ff]\\\\.[0f]|[Nn][Aa][Nn]\\\\.[0f])|(?:[-+]?\\\\h+#*/\\\\h+#*|[-+]?\\\\h*\\\\.\\\\h+#*|[-+]?\\\\h+#*\\\\.#*|[-+]?\\\\h+#*)(?:[LSls][-+]?\\\\h+)?)(?=$|[]\\"'(),;\\\\[\`{}\\\\s])","name":"constant.numeric.hex.racket"}]},"number-oct":{"patterns":[{"match":"(?<=^|[]\\"'(),;\\\\[\`{}\\\\s])(?:#[Oo](?:#[EIei])?|(?:#[EIei])?#[Oo])(?:(?:(?:[-+]?[0-7]+#*/[0-7]+#*|[-+]?[0-7]+\\\\.[0-7]+#*|[-+]?[0-7]+#*\\\\.#*|[-+]?[0-7]+#*)(?:[DEFLSdefls][-+]?[0-7]+)?|[-+](?:[Ii][Nn][Ff]\\\\.[0f]|[Nn][Aa][Nn]\\\\.[0f]))@(?:(?:[-+]?[0-7]+#*/[0-7]+#*|[-+]?[0-7]+\\\\.[0-7]+#*|[-+]?[0-7]+#*\\\\.#*|[-+]?[0-7]+#*)(?:[DEFLSdefls][-+]?[0-7]+)?|[-+](?:[Ii][Nn][Ff]\\\\.[0f]|[Nn][Aa][Nn]\\\\.[0f]))|(?:(?:[-+]?[0-7]+#*/[0-7]+#*|[-+]?[0-7]+\\\\.[0-7]+#*|[-+]?[0-7]+#*\\\\.#*|[-+]?[0-7]+#*)(?:[DEFLSdefls][-+]?[0-7]+)?|[-+](?:[Ii][Nn][Ff]\\\\.[0f]|[Nn][Aa][Nn]\\\\.[0f]))?[-+](?:(?:[-+]?[0-7]+#*/[0-7]+#*|[-+]?[0-7]+\\\\.[0-7]+#*|[-+]?[0-7]+#*\\\\.#*|[-+]?[0-7]+#*)(?:[DEFLSdefls][-+]?[0-7]+)?|(?:[Ii][Nn][Ff]\\\\.[0f]|[Nn][Aa][Nn]\\\\.[0f])?)i|[-+](?:[Ii][Nn][Ff]\\\\.[0f]|[Nn][Aa][Nn]\\\\.[0f])|(?:[-+]?[0-7]+#*/[0-7]+#*|[-+]?[0-7]*\\\\.[0-7]+#*|[-+]?[0-7]+#*\\\\.#*|[-+]?[0-7]+#*)(?:[DEFLSdefls][-+]?[0-7]+)?)(?=$|[]\\"'(),;\\\\[\`{}\\\\s])","name":"constant.numeric.octal.racket"}]},"pair-content":{"patterns":[{"include":"#dot"},{"include":"#comment"},{"include":"#atom"}]},"pairing":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.pair.begin.racket"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.pair.end.racket"}},"name":"meta.list.racket","patterns":[{"include":"#pair-content"}]},{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.pair.begin.racket"}},"end":"]","endCaptures":{"0":{"name":"punctuation.section.pair.end.racket"}},"name":"meta.list.racket","patterns":[{"include":"#pair-content"}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.pair.begin.racket"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.pair.end.racket"}},"name":"meta.list.racket","patterns":[{"include":"#pair-content"}]}]},"prefab-struct":{"patterns":[{"begin":"#s\\\\(","beginCaptures":{"0":{"name":"punctuation.section.prefab-struct.begin.racket"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.prefab-struct.end.racket"}},"name":"meta.prefab-struct.racket","patterns":[{"include":"$base"}]},{"begin":"#s\\\\[","beginCaptures":{"0":{"name":"punctuation.section.prefab-struct.begin.racket"}},"end":"]","endCaptures":{"0":{"name":"punctuation.section.prefab-struct.end.racket"}},"name":"meta.prefab-struct.racket","patterns":[{"include":"$base"}]},{"begin":"#s\\\\{","beginCaptures":{"0":{"name":"punctuation.section.prefab-struct.begin.racket"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.prefab-struct.end.racket"}},"name":"meta.prefab-struct.racket","patterns":[{"include":"$base"}]}]},"quote":{"patterns":[{"match":"(?<=^|[]\\"'(),;\\\\[\`{}\\\\s])(?:,@|[',\`]|#'|#\`|#,|#~|#,@)+(?=[]\\"'(),;\\\\[\`{}\\\\s]|#[^%]|[^]\\"'(),;\\\\[\`{}\\\\s])","name":"support.function.racket"}]},"regexp-byte-string":{"patterns":[{"begin":"#([pr])x#\\"","beginCaptures":{"0":[{"name":"punctuation.definition.string.begin.racket"}]},"end":"\\"","endCaptures":{"0":[{"name":"punctuation.definition.string.end.racket"}]},"name":"string.regexp.byte.racket","patterns":[{"include":"#escape-char-base"}]}]},"regexp-string":{"patterns":[{"begin":"#([pr])x\\"","beginCaptures":{"0":[{"name":"punctuation.definition.string.begin.racket"}]},"end":"\\"","endCaptures":{"0":[{"name":"punctuation.definition.string.end.racket"}]},"name":"string.regexp.racket","patterns":[{"include":"#escape-char-base"}]}]},"string":{"patterns":[{"include":"#byte-string"},{"include":"#regexp-byte-string"},{"include":"#regexp-string"},{"include":"#base-string"},{"include":"#here-string"}]},"struct":{"patterns":[{"begin":"(?<=[(\\\\[{])\\\\s*(struct)\\\\s+([^]\\"#'(),;\\\\[\`{}\\\\s][^]\\"'(),;\\\\[\`{}\\\\s]*)(?:\\\\s+[^]\\"#'(),;\\\\[\`{}\\\\s][^]\\"'(),;\\\\[\`{}\\\\s]*)?\\\\s*(\\\\()","beginCaptures":{"1":{"name":"storage.struct.racket"},"2":{"name":"entity.name.struct.racket"},"3":{"name":"punctuation.section.fields.begin.racket"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.fields.end.racket"}},"name":"meta.struct.fields.racket","patterns":[{"include":"#comment"},{"include":"#default-args-struct"},{"include":"#struct-field"}]},{"begin":"(?<=[(\\\\[{])\\\\s*(struct)\\\\s+([^]\\"#'(),;\\\\[\`{}\\\\s][^]\\"'(),;\\\\[\`{}\\\\s]*)(?:\\\\s+[^]\\"#'(),;\\\\[\`{}\\\\s][^]\\"'(),;\\\\[\`{}\\\\s]*)?\\\\s*(\\\\[)","beginCaptures":{"1":{"name":"storage.struct.racket"},"2":{"name":"entity.name.struct.racket"},"3":{"name":"punctuation.section.fields.begin.racket"}},"end":"]","endCaptures":{"0":{"name":"punctuation.section.fields.end.racket"}},"name":"meta.struct.fields.racket","patterns":[{"include":"#default-args-struct"},{"include":"#struct-field"}]},{"begin":"(?<=[(\\\\[{])\\\\s*(struct)\\\\s+([^]\\"#'(),;\\\\[\`{}\\\\s][^]\\"'(),;\\\\[\`{}\\\\s]*)(?:\\\\s+[^]\\"#'(),;\\\\[\`{}\\\\s][^]\\"'(),;\\\\[\`{}\\\\s]*)?\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"storage.struct.racket"},"2":{"name":"entity.name.struct.racket"},"3":{"name":"punctuation.section.fields.begin.racket"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.fields.end.racket"}},"name":"meta.struct.fields.racket","patterns":[{"include":"#default-args-struct"},{"include":"#struct-field"}]}]},"struct-field":{"patterns":[{"begin":"(?<=^|[]\\"'(),;\\\\[\`{}\\\\s])(\\\\|)","beginCaptures":{"1":{"name":"punctuation.verbatim.begin.racket"}},"contentName":"variable.other.member.racket","end":"\\\\|","endCaptures":{"0":{"name":"punctuation.verbatim.end.racket"}}},{"begin":"(?<=^|[]\\"'(),;\\\\[\`{}\\\\s])(#%|\\\\\\\\ |[^]\\"#'(),;\\\\[\`{}\\\\s])","beginCaptures":{"1":{"name":"variable.other.member.racket"}},"contentName":"variable.other.member.racket","end":"(?=[]\\"'(),;\\\\[\`{}\\\\s])","patterns":[{"match":"\\\\\\\\ "},{"begin":"\\\\|","beginCaptures":{"0":{"name":"punctuation.verbatim.begin.racket"}},"end":"\\\\|","endCaptures":{"0":{"name":"punctuation.verbatim.end.racket"}}}]}]},"symbol":{"patterns":[{"begin":"(?<=^|[]\\"(),;\\\\[{}\\\\s])['\`]+(\\\\|)","beginCaptures":{"1":{"name":"punctuation.verbatim.begin.racket"}},"end":"\\\\|","endCaptures":{"0":{"name":"punctuation.verbatim.end.racket"}},"name":"string.quoted.single.racket"},{"begin":"(?<=^|[]\\"(),;\\\\[{}\\\\s])['\`]+(?:#%|\\\\\\\\ |[^]\\"#'(),;\\\\[\`{}\\\\s])","end":"(?=[]\\"'(),;\\\\[\`{}\\\\s])","name":"string.quoted.single.racket","patterns":[{"match":"\\\\\\\\ "},{"begin":"\\\\|","beginCaptures":{"0":{"name":"punctuation.verbatim.begin.racket"}},"end":"\\\\|","endCaptures":{"0":{"name":"punctuation.verbatim.end.racket"}}}]}]},"variable":{"patterns":[{"begin":"(?<=^|[]\\"'(),;\\\\[\`{}\\\\s])(\\\\|)","beginCaptures":{"1":{"name":"punctuation.verbatim.begin.racket"}},"end":"\\\\|","endCaptures":{"0":{"name":"punctuation.verbatim.end.racket"}}},{"begin":"(?<=^|[]\\"'(),;\\\\[\`{}\\\\s])(?:#%|\\\\\\\\ |[^]\\"#'(),;\\\\[\`{}\\\\s])","end":"(?=[]\\"'(),;\\\\[\`{}\\\\s])","patterns":[{"match":"\\\\\\\\ "},{"begin":"\\\\|","beginCaptures":{"0":{"name":"punctuation.verbatim.begin.racket"}},"end":"\\\\|","endCaptures":{"0":{"name":"punctuation.verbatim.end.racket"}}}]}]},"vector":{"patterns":[{"begin":"#(?:[Ff][lx])?[0-9]*\\\\(","beginCaptures":{"0":{"name":"punctuation.section.vector.begin.racket"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.vector.end.racket"}},"name":"meta.vector.racket","patterns":[{"include":"$base"}]},{"begin":"#(?:[Ff][lx])?[0-9]*\\\\[","beginCaptures":{"0":{"name":"punctuation.section.vector.begin.racket"}},"end":"]","endCaptures":{"0":{"name":"punctuation.section.vector.end.racket"}},"name":"meta.vector.racket","patterns":[{"include":"$base"}]},{"begin":"#(?:[Ff][lx])?[0-9]*\\\\{","beginCaptures":{"0":{"name":"punctuation.section.vector.begin.racket"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.vector.end.racket"}},"name":"meta.vector.racket","patterns":[{"include":"$base"}]}]}},"scopeName":"source.racket"}`)),eWt=[$Jt],tWt=Object.freeze(Object.defineProperty({__proto__:null,default:eWt},Symbol.toStringTag,{value:"Module"})),nWt=Object.freeze(JSON.parse(`{"displayName":"Raku","name":"raku","patterns":[{"begin":"^=begin","end":"^=end","name":"comment.block.perl"},{"begin":"(^[\\\\t ]+)?(?=#)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.perl"}},"end":"(?!\\\\G)","patterns":[{"begin":"#","beginCaptures":{"0":{"name":"punctuation.definition.comment.perl"}},"end":"\\\\n","name":"comment.line.number-sign.perl"}]},{"captures":{"1":{"name":"storage.type.class.perl.6"},"3":{"name":"entity.name.type.class.perl.6"}},"match":"(class|enum|grammar|knowhow|module|package|role|slang|subset)(\\\\s+)(((?:::|')?([$A-Z_a-zÀ-ÿ])([$0-9A-Z\\\\\\\\_a-zÀ-ÿ]|[-'][$0-9A-Z_a-zÀ-ÿ])*)+)","name":"meta.class.perl.6"},{"begin":"(?<=\\\\s)'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.quoted.single.perl","patterns":[{"match":"\\\\\\\\['\\\\\\\\]","name":"constant.character.escape.perl"}]},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.quoted.double.perl","patterns":[{"match":"\\\\\\\\[\\"\\\\\\\\abefnrt]","name":"constant.character.escape.perl"}]},{"begin":"q(q|to|heredoc)*\\\\s*:?(q|to|heredoc)*\\\\s*/(.+)/","end":"\\\\3","name":"string.quoted.single.heredoc.perl"},{"begin":"([Qq])(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*:?(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*\\\\{\\\\{","end":"}}","name":"string.quoted.double.heredoc.brace.perl","patterns":[{"include":"#qq_brace_string_content"}]},{"begin":"([Qq])(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*:?(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*\\\\(\\\\(","end":"\\\\)\\\\)","name":"string.quoted.double.heredoc.paren.perl","patterns":[{"include":"#qq_paren_string_content"}]},{"begin":"([Qq])(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*:?(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*\\\\[\\\\[","end":"]]","name":"string.quoted.double.heredoc.bracket.perl","patterns":[{"include":"#qq_bracket_string_content"}]},{"begin":"([Qq])(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*:?(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*\\\\{","end":"}","name":"string.quoted.single.heredoc.brace.perl","patterns":[{"include":"#qq_brace_string_content"}]},{"begin":"([Qq])(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*:?(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*/","end":"/","name":"string.quoted.single.heredoc.slash.perl","patterns":[{"include":"#qq_slash_string_content"}]},{"begin":"([Qq])(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*:?(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*\\\\(","end":"\\\\)","name":"string.quoted.single.heredoc.paren.perl","patterns":[{"include":"#qq_paren_string_content"}]},{"begin":"([Qq])(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*:?(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*\\\\[","end":"]","name":"string.quoted.single.heredoc.bracket.perl","patterns":[{"include":"#qq_bracket_string_content"}]},{"begin":"([Qq])(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*:?(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*'","end":"'","name":"string.quoted.single.heredoc.single.perl","patterns":[{"include":"#qq_single_string_content"}]},{"begin":"([Qq])(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*:?(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*\\"","end":"\\"","name":"string.quoted.single.heredoc.double.perl","patterns":[{"include":"#qq_double_string_content"}]},{"match":"\\\\b\\\\$\\\\w+\\\\b","name":"variable.other.perl"},{"match":"\\\\b(macro|sub|submethod|method|multi|proto|only|rule|token|regex|category)\\\\b","name":"storage.type.declare.routine.perl"},{"match":"\\\\b(self)\\\\b","name":"variable.language.perl"},{"match":"\\\\b(use|require)\\\\b","name":"keyword.other.include.perl"},{"match":"\\\\b(if|else|elsif|unless)\\\\b","name":"keyword.control.conditional.perl"},{"match":"\\\\b(let|my|our|state|temp|has|constant)\\\\b","name":"storage.type.variable.perl"},{"match":"\\\\b(for|loop|repeat|while|until|gather|given)\\\\b","name":"keyword.control.repeat.perl"},{"match":"\\\\b(take|do|when|next|last|redo|return|contend|maybe|defer|default|exit|make|continue|break|goto|leave|async|lift)\\\\b","name":"keyword.control.flowcontrol.perl"},{"match":"\\\\b(is|as|but|trusts|of|returns|handles|where|augment|supersede)\\\\b","name":"storage.modifier.type.constraints.perl"},{"match":"\\\\b(BEGIN|CHECK|INIT|START|FIRST|ENTER|LEAVE|KEEP|UNDO|NEXT|LAST|PRE|POST|END|CATCH|CONTROL|TEMP)\\\\b","name":"meta.function.perl"},{"match":"\\\\b(die|fail|try|warn)\\\\b","name":"keyword.control.control-handlers.perl"},{"match":"\\\\b(prec|irs|ofs|ors|export|deep|binary|unary|reparsed|rw|parsed|cached|readonly|defequiv|will|ref|copy|inline|tighter|looser|equiv|assoc|required)\\\\b","name":"storage.modifier.perl"},{"match":"\\\\b(NaN|Inf)\\\\b","name":"constant.numeric.perl"},{"match":"\\\\b(oo|fatal)\\\\b","name":"keyword.other.pragma.perl"},{"match":"\\\\b(Object|Any|Junction|Whatever|Capture|MatchSignature|Proxy|Matcher|Package|Module|ClassGrammar|Scalar|Array|Hash|KeyHash|KeySet|KeyBagPair|List|Seq|Range|Set|Bag|Mapping|Void|UndefFailure|Exception|Code|Block|Routine|Sub|MacroMethod|Submethod|Regex|Str|str|Blob|Char|ByteCodepoint|Grapheme|StrPos|StrLen|Version|NumComplex|num|complex|Bit|bit|bool|True|FalseIncreasing|Decreasing|Ordered|Callable|AnyCharPositional|Associative|Ordering|KeyExtractorComparator|OrderingPair|IO|KitchenSink|RoleInt|int1??|int2|int4|int8|int16|int32|int64Rat|rat1??|rat2|rat4|rat8|rat16|rat32|rat64Buf|buf1??|buf2|buf4|buf8|buf16|buf32|buf64UInt|uint1??|uint2|uint4|uint8|uint16|uint32uint64|Abstraction|utf8|utf16|utf32)\\\\b","name":"support.type.perl6"},{"match":"\\\\b(div|xx?|mod|also|leg|cmp|before|after|eq|ne|le|lt|not|gt|ge|eqv|fff??|and|andthen|or|xor|orelse|extra|lcm|gcd)\\\\b","name":"keyword.operator.perl"},{"match":"([$%\\\\&@])([!*:=?^~]|(<(?=.+>)))?([$A-Z_a-zÀ-ÿ])([$0-9A-Z_a-zÀ-ÿ]|[-'][$0-9A-Z_a-zÀ-ÿ])*","name":"variable.other.identifier.perl.6"},{"match":"\\\\b(eager|hyper|substr|index|rindex|grep|map|sort|join|lines|hints|chmod|split|reduce|min|max|reverse|truncate|zip|cat|roundrobin|classify|first|sum|keys|values|pairs|defined|delete|exists|elems|end|kv|any|all|one|wrap|shape|key|value|name|pop|push|shift|splice|unshift|floor|ceiling|abs|exp|log|log10|rand|sign|sqrt|sin|cos|tan|round|strand|roots|cis|unpolar|polar|atan2|pick|chop|p5chop|chomp|p5chomp|lc|lcfirst|uc|ucfirst|capitalize|normalize|pack|unpack|quotemeta|comb|samecase|sameaccent|chars|nfd|nfc|nfkd|nfkc|printf|sprintf|caller|evalfile|run|runinstead|nothing|want|bless|chr|ord|gmtime|time|eof|localtime|gethost|getpw|chroot|getlogin|getpeername|kill|fork|wait|perl|graphs|codes|bytes|clone|print|open|read|write|readline|say|seek|close|opendir|readdir|slurp|spurt|shell|run|pos|fmt|vec|link|unlink|symlink|uniq|pair|asin|atan|sec|cosec|cotan|asec|acosec|acotan|sinh|cosh|tanh|asinh|done|acosh??|atanh|sech|cosech|cotanh|sech|acosech|acotanh|asech|ok|nok|plan_ok|dies_ok|lives_ok|skip|todo|pass|flunk|force_todo|use_ok|isa_ok|diag|is_deeply|isnt|like|skip_rest|unlike|cmp_ok|eval_dies_ok|nok_error|eval_lives_ok|approx|is_approx|throws_ok|version_lt|plan|EVAL|succ|pred|times|nonce|once|signature|new|connect|operator|undef|undefine|sleep|from|to|infix|postfix|prefix|circumfix|postcircumfix|minmax|lazy|count|unwrap|getc|pi|e|context|void|quasi|body|each|contains|rewinddir|subst|can|isa|flush|arity|assuming|rewind|callwith|callsame|nextwith|nextsame|attr|eval_elsewhere|none|srand|trim|trim_start|trim_end|lastcall|WHAT|WHERE|HOW|WHICH|VAR|WHO|WHENCE|ACCEPTS|REJECTS|not|true|iterator|by|re|im|invert|flip|gist|flat|tree|is-prime|throws_like|trans)\\\\b","name":"support.function.perl"}],"repository":{"qq_brace_string_content":{"begin":"\\\\{","end":"}","patterns":[{"include":"#qq_brace_string_content"}]},"qq_bracket_string_content":{"begin":"\\\\[","end":"]","patterns":[{"include":"#qq_bracket_string_content"}]},"qq_double_string_content":{"begin":"\\"","end":"\\"","patterns":[{"include":"#qq_double_string_content"}]},"qq_paren_string_content":{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"#qq_paren_string_content"}]},"qq_single_string_content":{"begin":"'","end":"'","patterns":[{"include":"#qq_single_string_content"}]},"qq_slash_string_content":{"begin":"\\\\\\\\/","end":"\\\\\\\\/","patterns":[{"include":"#qq_slash_string_content"}]}},"scopeName":"source.perl.6","aliases":["perl6"]}`)),aWt=[nWt],rWt=Object.freeze(Object.defineProperty({__proto__:null,default:aWt},Symbol.toStringTag,{value:"Module"})),iWt=Object.freeze(JSON.parse(`{"displayName":"ASP.NET Razor","fileTypes":["razor","cshtml"],"injections":{"source.cs":{"patterns":[{"include":"#inline-template"}]},"string.quoted.double.html":{"patterns":[{"include":"#explicit-razor-expression"},{"include":"#implicit-expression"}]},"string.quoted.single.html":{"patterns":[{"include":"#explicit-razor-expression"},{"include":"#implicit-expression"}]}},"name":"razor","patterns":[{"include":"#razor-control-structures"},{"include":"text.html.basic"}],"repository":{"addTagHelper-directive":{"captures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.razor.directive.addTagHelper"},"3":{"patterns":[{"include":"#tagHelper-directive-argument"}]}},"match":"(@)(addTagHelper)\\\\s+([^$]+)?","name":"meta.directive"},"attribute-directive":{"begin":"(@)(attribute)\\\\b\\\\s+","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.razor.directive.attribute"}},"end":"(?<=])|$","name":"meta.directive","patterns":[{"include":"source.cs#attribute-section"}]},"await-prefix":{"match":"(await)\\\\s+","name":"keyword.other.await.cs"},"balanced-brackets-csharp":{"begin":"(\\\\[)","beginCaptures":{"1":{"name":"punctuation.squarebracket.open.cs"}},"end":"(])","endCaptures":{"1":{"name":"punctuation.squarebracket.close.cs"}},"name":"razor.test.balanced.brackets","patterns":[{"include":"source.cs"}]},"balanced-parenthesis-csharp":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.parenthesis.open.cs"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.parenthesis.close.cs"}},"name":"razor.test.balanced.parenthesis","patterns":[{"include":"source.cs"}]},"catch-clause":{"begin":"(?:^|(?<=}))\\\\s*(catch)\\\\b\\\\s*?(?=[\\\\n({])","beginCaptures":{"1":{"name":"keyword.control.try.catch.cs"}},"end":"(?<=})|(?<=;)|(?=^\\\\s*})","name":"meta.statement.catch.razor","patterns":[{"include":"#catch-condition"},{"include":"source.cs#when-clause"},{"include":"#csharp-code-block"},{"include":"#razor-codeblock-body"}]},"catch-condition":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.cs"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"captures":{"1":{"patterns":[{"include":"source.cs#type"}]},"6":{"name":"entity.name.variable.local.cs"}},"match":"(?<type-name>(?:(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?<name-and-type-args>\\\\g<identifier>\\\\s*(?<type-args>\\\\s*<(?:[^<>]|\\\\g<type-args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name-and-type-args>)*|(?<tuple>\\\\s*\\\\((?:[^()]|\\\\g<tuple>)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*)*)\\\\s*(?:(\\\\g<identifier>)\\\\b)?"}]},"code-directive":{"begin":"(@)(code)((?=\\\\{)|\\\\s+)","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.razor.directive.code"}},"end":"(?<=})|\\\\s","patterns":[{"include":"#directive-codeblock"}]},"csharp-code-block":{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"punctuation.curlybrace.open.cs"}},"end":"(})","endCaptures":{"1":{"name":"punctuation.curlybrace.close.cs"}},"name":"meta.structure.razor.csharp.codeblock","patterns":[{"include":"#razor-codeblock-body"}]},"csharp-condition":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.parenthesis.open.cs"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"include":"source.cs#local-variable-declaration"},{"include":"source.cs#expression"},{"include":"source.cs#punctuation-comma"},{"include":"source.cs#punctuation-semicolon"}]},"directive-codeblock":{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"keyword.control.razor.directive.codeblock.open"}},"contentName":"source.cs","end":"(})","endCaptures":{"1":{"name":"keyword.control.razor.directive.codeblock.close"}},"name":"meta.structure.razor.directive.codeblock","patterns":[{"include":"source.cs#class-or-struct-members"}]},"directive-markupblock":{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"keyword.control.razor.directive.codeblock.open"}},"end":"(})","endCaptures":{"1":{"name":"keyword.control.razor.directive.codeblock.close"}},"name":"meta.structure.razor.directive.markblock","patterns":[{"include":"$self"}]},"directives":{"patterns":[{"include":"#code-directive"},{"include":"#functions-directive"},{"include":"#page-directive"},{"include":"#addTagHelper-directive"},{"include":"#removeTagHelper-directive"},{"include":"#tagHelperPrefix-directive"},{"include":"#model-directive"},{"include":"#inherits-directive"},{"include":"#implements-directive"},{"include":"#namespace-directive"},{"include":"#inject-directive"},{"include":"#attribute-directive"},{"include":"#section-directive"},{"include":"#layout-directive"},{"include":"#using-directive"},{"include":"#rendermode-directive"},{"include":"#preservewhitespace-directive"},{"include":"#typeparam-directive"}]},"do-statement":{"begin":"(@)(do)\\\\b\\\\s","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.loop.do.cs"}},"end":"(?<=})|(?<=;)|(?=^\\\\s*})","name":"meta.statement.do.razor","patterns":[{"include":"#csharp-condition"},{"include":"#csharp-code-block"},{"include":"#razor-codeblock-body"}]},"do-statement-with-optional-transition":{"begin":"(?:^\\\\s*|(@))(do)\\\\b\\\\s","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.loop.do.cs"}},"end":"(?<=})|(?<=;)|(?=^\\\\s*})","name":"meta.statement.do.razor","patterns":[{"include":"#csharp-condition"},{"include":"#csharp-code-block"},{"include":"#razor-codeblock-body"}]},"else-part":{"begin":"(?:^|(?<=}))\\\\s*(else)\\\\b\\\\s*?(?: (if))?\\\\s*?(?=[\\\\n({])","beginCaptures":{"1":{"name":"keyword.control.conditional.else.cs"},"2":{"name":"keyword.control.conditional.if.cs"}},"end":"(?<=})|(?<=;)|(?=^\\\\s*})","name":"meta.statement.else.razor","patterns":[{"include":"#csharp-condition"},{"include":"#csharp-code-block"},{"include":"#razor-codeblock-body"}]},"escaped-transition":{"match":"@@","name":"constant.character.escape.razor.transition"},"explicit-razor-expression":{"begin":"(@)\\\\(","beginCaptures":{"0":{"name":"keyword.control.cshtml"},"1":{"patterns":[{"include":"#transition"}]}},"end":"\\\\)","endCaptures":{"0":{"name":"keyword.control.cshtml"}},"name":"meta.expression.explicit.cshtml","patterns":[{"include":"source.cs#expression"}]},"finally-clause":{"begin":"(?:^|(?<=}))\\\\s*(finally)\\\\b\\\\s*?(?=[\\\\n{])","beginCaptures":{"1":{"name":"keyword.control.try.finally.cs"}},"end":"(?<=})|(?<=;)|(?=^\\\\s*})","name":"meta.statement.finally.razor","patterns":[{"include":"#csharp-code-block"},{"include":"#razor-codeblock-body"}]},"for-statement":{"begin":"(@)(for)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.loop.for.cs"}},"end":"(?<=})|(?<=;)|(?=^\\\\s*})","name":"meta.statement.for.razor","patterns":[{"include":"#csharp-condition"},{"include":"#csharp-code-block"},{"include":"#razor-codeblock-body"}]},"for-statement-with-optional-transition":{"begin":"(?:^\\\\s*|(@))(for)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.loop.for.cs"}},"end":"(?<=})|(?<=;)|(?=^\\\\s*})","name":"meta.statement.for.razor","patterns":[{"include":"#csharp-condition"},{"include":"#csharp-code-block"},{"include":"#razor-codeblock-body"}]},"foreach-condition":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.cs"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"captures":{"1":{"name":"keyword.other.var.cs"},"2":{"patterns":[{"include":"source.cs#type"}]},"7":{"name":"entity.name.variable.local.cs"},"8":{"name":"keyword.control.loop.in.cs"}},"match":"(?:\\\\b(var)\\\\b|(?<type-name>(?:(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?<name-and-type-args>\\\\g<identifier>\\\\s*(?<type-args>\\\\s*<(?:[^<>]|\\\\g<type-args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name-and-type-args>)*|(?<tuple>\\\\s*\\\\((?:[^()]|\\\\g<tuple>)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*)*))\\\\s+(\\\\g<identifier>)\\\\s+\\\\b(in)\\\\b"},{"captures":{"1":{"name":"keyword.other.var.cs"},"2":{"patterns":[{"include":"source.cs#tuple-declaration-deconstruction-element-list"}]},"3":{"name":"keyword.control.loop.in.cs"}},"match":"(?:\\\\b(var)\\\\b\\\\s*)?(?<tuple>\\\\((?:[^()]|\\\\g<tuple>)+\\\\))\\\\s+\\\\b(in)\\\\b"},{"include":"source.cs#expression"}]},"foreach-statement":{"begin":"(@)(await\\\\s+)?(foreach)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"patterns":[{"include":"#await-prefix"}]},"3":{"name":"keyword.control.loop.foreach.cs"}},"end":"(?<=})|(?<=;)|(?=^\\\\s*})","name":"meta.statement.foreach.razor","patterns":[{"include":"#foreach-condition"},{"include":"#csharp-code-block"},{"include":"#razor-codeblock-body"}]},"foreach-statement-with-optional-transition":{"begin":"(?:^\\\\s*|(@)(await\\\\s+)?)(foreach)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"patterns":[{"include":"#await-prefix"}]},"3":{"name":"keyword.control.loop.foreach.cs"}},"end":"(?<=})|(?<=;)|(?=^\\\\s*})","name":"meta.statement.foreach.razor","patterns":[{"include":"#foreach-condition"},{"include":"#csharp-code-block"},{"include":"#razor-codeblock-body"}]},"functions-directive":{"begin":"(@)(functions)((?=\\\\{)|\\\\s+)","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.razor.directive.functions"}},"end":"(?<=})|\\\\s","patterns":[{"include":"#directive-codeblock"}]},"if-statement":{"begin":"(@)(if)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.conditional.if.cs"}},"end":"(?<=})|(?<=;)|(?=^\\\\s*})","name":"meta.statement.if.razor","patterns":[{"include":"#csharp-condition"},{"include":"#csharp-code-block"},{"include":"#razor-codeblock-body"}]},"if-statement-with-optional-transition":{"begin":"(?:^\\\\s*|(@))(if)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.conditional.if.cs"}},"end":"(?<=})|(?<=;)|(?=^\\\\s*})","name":"meta.statement.if.razor","patterns":[{"include":"#csharp-condition"},{"include":"#csharp-code-block"},{"include":"#razor-codeblock-body"}]},"implements-directive":{"captures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.razor.directive.implements"},"3":{"patterns":[{"include":"source.cs#type"}]}},"match":"(@)(implements)\\\\s+([^$]+)?","name":"meta.directive"},"implicit-expression":{"begin":"(?<![[:alpha:][:alnum:]])(@)","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]}},"contentName":"source.cs","end":"(?=[]\\"')<>{}\\\\s])","name":"meta.expression.implicit.cshtml","patterns":[{"include":"#await-prefix"},{"include":"#implicit-expression-body"}]},"implicit-expression-accessor":{"match":"(?<=\\\\.)[_[:alpha:]][_[:alnum:]]*","name":"variable.other.object.property.cs"},"implicit-expression-accessor-start":{"begin":"([_[:alpha:]][_[:alnum:]]*)","beginCaptures":{"1":{"name":"variable.other.object.cs"}},"end":"(?=[]\\"')<>{}\\\\s])","patterns":[{"include":"#implicit-expression-continuation"}]},"implicit-expression-body":{"end":"(?=[]\\"')<>{}\\\\s])","patterns":[{"include":"#implicit-expression-invocation-start"},{"include":"#implicit-expression-accessor-start"}]},"implicit-expression-continuation":{"end":"(?=[]\\"')<>{}\\\\s])","patterns":[{"include":"#balanced-parenthesis-csharp"},{"include":"#balanced-brackets-csharp"},{"include":"#implicit-expression-invocation"},{"include":"#implicit-expression-accessor"},{"include":"#implicit-expression-extension"}]},"implicit-expression-dot-operator":{"captures":{"1":{"name":"punctuation.accessor.cs"}},"match":"(\\\\.)(?=[_[:alpha:]][_[:alnum:]]*)"},"implicit-expression-invocation":{"match":"(?<=\\\\.)[_[:alpha:]][_[:alnum:]]*(?=\\\\()","name":"entity.name.function.cs"},"implicit-expression-invocation-start":{"begin":"([_[:alpha:]][_[:alnum:]]*)(?=\\\\()","beginCaptures":{"1":{"name":"entity.name.function.cs"}},"end":"(?=[]\\"')<>{}\\\\s])","patterns":[{"include":"#implicit-expression-continuation"}]},"implicit-expression-null-conditional-operator":{"captures":{"1":{"name":"keyword.operator.null-conditional.cs"}},"match":"(\\\\?)(?=[.\\\\[])"},"implicit-expression-null-forgiveness-operator":{"captures":{"1":{"name":"keyword.operator.logical.cs"}},"match":"(!)(?=\\\\.[_[:alpha:]][_[:alnum:]]*|[(?\\\\[])"},"implicit-expression-operator":{"patterns":[{"include":"#implicit-expression-dot-operator"},{"include":"#implicit-expression-null-conditional-operator"},{"include":"#implicit-expression-null-forgiveness-operator"}]},"inherits-directive":{"captures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.razor.directive.inherits"},"3":{"patterns":[{"include":"source.cs#type"}]}},"match":"(@)(inherits)\\\\s+([^$]+)?","name":"meta.directive"},"inject-directive":{"captures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.razor.directive.inject"},"3":{"patterns":[{"include":"source.cs#type"}]},"4":{"name":"entity.name.variable.property.cs"}},"match":"(@)(inject)\\\\s*([\\\\S\\\\s]+?)?\\\\s*([_[:alpha:]][_[:alnum:]]*)?\\\\s*(?=$)","name":"meta.directive"},"inline-template":{"patterns":[{"include":"#inline-template-void-tag"},{"include":"#inline-template-non-void-tag"}]},"inline-template-non-void-tag":{"begin":"(@)(<)(!)?([^/>\\\\s]+)(?=\\\\s|/?>)","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"punctuation.definition.tag.begin.html"},"3":{"name":"constant.character.escape.razor.tagHelperOptOut"},"4":{"name":"entity.name.tag.html"}},"end":"(</)(\\\\4)\\\\s*(>)|(/>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"punctuation.definition.tag.end.html"},"4":{"name":"punctuation.definition.tag.end.html"}},"patterns":[{"begin":"(?<=>)(?!$)","end":"(?=</)","patterns":[{"include":"#inline-template"},{"include":"#wellformed-html"},{"include":"#razor-control-structures"}]},{"include":"#razor-control-structures"},{"include":"text.html.basic#attribute"}]},"inline-template-void-tag":{"begin":"(?i)(@)(<)(!)?(area|base|br|col|command|embed|hr|img|input|keygen|link|meta|param|source|track|wbr)(?=\\\\s|/?>)","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"punctuation.definition.tag.begin.html"},"3":{"name":"constant.character.escape.razor.tagHelperOptOut"},"4":{"name":"entity.name.tag.html"}},"end":"/?>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.structure.$4.void.html","patterns":[{"include":"#razor-control-structures"},{"include":"text.html.basic#attribute"}]},"layout-directive":{"captures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.razor.directive.layout"},"3":{"patterns":[{"include":"source.cs#type"}]}},"match":"(@)(layout)\\\\s+([^$]+)?","name":"meta.directive"},"lock-statement":{"begin":"(@)(lock)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.other.lock.cs"}},"end":"(?<=})|(?<=;)|(?=^\\\\s*})","name":"meta.statement.lock.razor","patterns":[{"include":"#csharp-condition"},{"include":"#csharp-code-block"},{"include":"#razor-codeblock-body"}]},"lock-statement-with-optional-transition":{"begin":"(?:^\\\\s*|(@))(lock)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.other.lock.cs"}},"end":"(?<=})|(?<=;)|(?=^\\\\s*})","name":"meta.statement.lock.razor","patterns":[{"include":"#csharp-condition"},{"include":"#csharp-code-block"},{"include":"#razor-codeblock-body"}]},"model-directive":{"captures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.razor.directive.model"},"3":{"patterns":[{"include":"source.cs#type"}]}},"match":"(@)(model)\\\\s+([^$]+)?","name":"meta.directive"},"namespace-directive":{"captures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.razor.directive.namespace"},"3":{"patterns":[{"include":"#namespace-directive-argument"}]}},"match":"(@)(namespace)\\\\s+(\\\\S+)?","name":"meta.directive"},"namespace-directive-argument":{"captures":{"1":{"name":"entity.name.type.namespace.cs"},"2":{"name":"punctuation.accessor.cs"}},"match":"([_[:alpha:]][_[:alnum:]]*)(\\\\.)?"},"non-void-tag":{"begin":"(?=<(!)?([^/>\\\\s]+)(\\\\s|/?>))","end":"(</)(\\\\2)\\\\s*(>)|(/>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"punctuation.definition.tag.end.html"},"4":{"name":"punctuation.definition.tag.end.html"}},"patterns":[{"begin":"(<)(!)?([^/>\\\\s]+)(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"constant.character.escape.razor.tagHelperOptOut"},"3":{"name":"entity.name.tag.html"}},"end":"(?=/?>)","patterns":[{"include":"#razor-control-structures"},{"include":"text.html.basic#attribute"}]},{"begin":">","beginCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"end":"(?=</)","patterns":[{"include":"#wellformed-html"},{"include":"$self"}]}]},"optionally-transitioned-csharp-control-structures":{"patterns":[{"include":"#using-statement-with-optional-transition"},{"include":"#if-statement-with-optional-transition"},{"include":"#else-part"},{"include":"#foreach-statement-with-optional-transition"},{"include":"#for-statement-with-optional-transition"},{"include":"#while-statement"},{"include":"#switch-statement-with-optional-transition"},{"include":"#lock-statement-with-optional-transition"},{"include":"#do-statement-with-optional-transition"},{"include":"#try-statement-with-optional-transition"}]},"optionally-transitioned-razor-control-structures":{"patterns":[{"include":"#razor-comment"},{"include":"#razor-codeblock"},{"include":"#explicit-razor-expression"},{"include":"#escaped-transition"},{"include":"#directives"},{"include":"#optionally-transitioned-csharp-control-structures"},{"include":"#implicit-expression"}]},"page-directive":{"captures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.razor.directive.page"},"3":{"patterns":[{"include":"source.cs#string-literal"}]}},"match":"(@)(page)\\\\s+([^$]+)?","name":"meta.directive"},"preservewhitespace-directive":{"captures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.razor.directive.preservewhitespace"},"3":{"patterns":[{"include":"source.cs#boolean-literal"}]}},"match":"(@)(preservewhitespace)\\\\s+([^$]+)?","name":"meta.directive"},"razor-codeblock":{"begin":"(@)(\\\\{)","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.razor.directive.codeblock.open"}},"contentName":"source.cs","end":"(})","endCaptures":{"1":{"name":"keyword.control.razor.directive.codeblock.close"}},"name":"meta.structure.razor.codeblock","patterns":[{"include":"#razor-codeblock-body"}]},"razor-codeblock-body":{"patterns":[{"include":"#text-tag"},{"include":"#inline-template"},{"include":"#wellformed-html"},{"include":"#razor-single-line-markup"},{"include":"#optionally-transitioned-razor-control-structures"},{"include":"source.cs"}]},"razor-comment":{"begin":"(@)(\\\\*)","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.razor.comment.star"}},"contentName":"comment.block.razor","end":"(\\\\*)(@)","endCaptures":{"1":{"name":"keyword.control.razor.comment.star"},"2":{"patterns":[{"include":"#transition"}]}},"name":"meta.comment.razor"},"razor-control-structures":{"patterns":[{"include":"#razor-comment"},{"include":"#razor-codeblock"},{"include":"#explicit-razor-expression"},{"include":"#escaped-transition"},{"include":"#directives"},{"include":"#transitioned-csharp-control-structures"},{"include":"#implicit-expression"}]},"razor-single-line-markup":{"captures":{"1":{"name":"keyword.control.razor.singleLineMarkup"},"2":{"patterns":[{"include":"#razor-control-structures"},{"include":"text.html.basic"}]}},"match":"(@:)([^$]*)$"},"removeTagHelper-directive":{"captures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.razor.directive.removeTagHelper"},"3":{"patterns":[{"include":"#tagHelper-directive-argument"}]}},"match":"(@)(removeTagHelper)\\\\s+([^$]+)?","name":"meta.directive"},"rendermode-directive":{"captures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.razor.directive.rendermode"},"3":{"patterns":[{"include":"source.cs#type"}]}},"match":"(@)(rendermode)\\\\s+([^$]+)?","name":"meta.directive"},"section-directive":{"begin":"(@)(section)\\\\b\\\\s+([_[:alpha:]][_[:alnum:]]*)?","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.razor.directive.section"},"3":{"name":"variable.other.razor.directive.sectionName"}},"end":"(?<=})","name":"meta.directive.block","patterns":[{"include":"#directive-markupblock"}]},"switch-code-block":{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"punctuation.curlybrace.open.cs"}},"end":"(})","endCaptures":{"1":{"name":"punctuation.curlybrace.close.cs"}},"name":"meta.structure.razor.csharp.codeblock.switch","patterns":[{"include":"source.cs#switch-label"},{"include":"#csharp-code-block"},{"include":"#razor-codeblock-body"}]},"switch-statement":{"begin":"(@)(switch)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.switch.cs"}},"end":"(?<=})|(?<=;)|(?=^\\\\s*})","name":"meta.statement.switch.razor","patterns":[{"include":"#csharp-condition"},{"include":"#switch-code-block"},{"include":"#razor-codeblock-body"}]},"switch-statement-with-optional-transition":{"begin":"(?:^\\\\s*|(@))(switch)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.switch.cs"}},"end":"(?<=})|(?<=;)|(?=^\\\\s*})","name":"meta.statement.switch.razor","patterns":[{"include":"#csharp-condition"},{"include":"#switch-code-block"},{"include":"#razor-codeblock-body"}]},"tagHelper-directive-argument":{"patterns":[{"include":"source.cs#string-literal"},{"include":"#unquoted-string-argument"}]},"tagHelperPrefix-directive":{"captures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.razor.directive.tagHelperPrefix"},"3":{"patterns":[{"include":"#tagHelper-directive-argument"}]}},"match":"(@)(tagHelperPrefix)\\\\s+([^$]+)?","name":"meta.directive"},"text-tag":{"begin":"(<text\\\\s*>)","beginCaptures":{"1":{"name":"keyword.control.cshtml.transition.textTag.open"}},"end":"(</text>)","endCaptures":{"1":{"name":"keyword.control.cshtml.transition.textTag.close"}},"patterns":[{"include":"#wellformed-html"},{"include":"$self"}]},"transition":{"match":"@","name":"keyword.control.cshtml.transition"},"transitioned-csharp-control-structures":{"patterns":[{"include":"#using-statement"},{"include":"#if-statement"},{"include":"#else-part"},{"include":"#foreach-statement"},{"include":"#for-statement"},{"include":"#while-statement"},{"include":"#switch-statement"},{"include":"#lock-statement"},{"include":"#do-statement"},{"include":"#try-statement"}]},"try-block":{"begin":"(@)(try)\\\\b\\\\s*","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.try.cs"}},"end":"(?<=})|(?<=;)|(?=^\\\\s*})","name":"meta.statement.try.razor","patterns":[{"include":"#csharp-condition"},{"include":"#csharp-code-block"},{"include":"#razor-codeblock-body"}]},"try-block-with-optional-transition":{"begin":"(?:^\\\\s*|(@))(try)\\\\b\\\\s*","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.try.cs"}},"end":"(?<=})|(?<=;)|(?=^\\\\s*})","name":"meta.statement.try.razor","patterns":[{"include":"#csharp-condition"},{"include":"#csharp-code-block"},{"include":"#razor-codeblock-body"}]},"try-statement":{"patterns":[{"include":"#try-block"},{"include":"#catch-clause"},{"include":"#finally-clause"}]},"try-statement-with-optional-transition":{"patterns":[{"include":"#try-block-with-optional-transition"},{"include":"#catch-clause"},{"include":"#finally-clause"}]},"typeparam-directive":{"captures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.razor.directive.typeparam"},"3":{"patterns":[{"include":"source.cs#type"}]}},"match":"(@)(typeparam)\\\\s+([^$]+)?","name":"meta.directive"},"unquoted-string-argument":{"match":"[^$]+","name":"string.quoted.double.cs"},"using-alias-directive":{"captures":{"1":{"name":"entity.name.type.alias.cs"},"2":{"name":"keyword.operator.assignment.cs"},"3":{"patterns":[{"include":"source.cs#type"}]}},"match":"([_[:alpha:]][_[:alnum:]]*)\\\\b\\\\s*(=)\\\\s*(.+)\\\\s*"},"using-directive":{"captures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.other.using.cs"},"3":{"patterns":[{"include":"#using-static-directive"},{"include":"#using-alias-directive"},{"include":"#using-standard-directive"}]},"4":{"name":"keyword.control.razor.optionalSemicolon"}},"match":"(@)(using)\\\\b\\\\s+(?![(\\\\s])(.+?)?(;)?$","name":"meta.directive"},"using-standard-directive":{"captures":{"1":{"name":"entity.name.type.namespace.cs"}},"match":"([_[:alpha:]][_[:alnum:]]*)\\\\s*"},"using-statement":{"begin":"(@)(using)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.other.using.cs"}},"end":"(?<=})|(?<=;)|(?=^\\\\s*})","name":"meta.statement.using.razor","patterns":[{"include":"#csharp-condition"},{"include":"#csharp-code-block"},{"include":"#razor-codeblock-body"}]},"using-statement-with-optional-transition":{"begin":"(?:^\\\\s*|(@))(using)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.other.using.cs"}},"end":"(?<=})|(?<=;)|(?=^\\\\s*})","name":"meta.statement.using.razor","patterns":[{"include":"#csharp-condition"},{"include":"#csharp-code-block"},{"include":"#razor-codeblock-body"}]},"using-static-directive":{"captures":{"1":{"name":"keyword.other.static.cs"},"2":{"patterns":[{"include":"source.cs#type"}]}},"match":"(static)\\\\b\\\\s+(.+)"},"void-tag":{"begin":"(?i)(<)(!)?(area|base|br|col|command|embed|hr|img|input|keygen|link|meta|param|source|track|wbr)(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"constant.character.escape.razor.tagHelperOptOut"},"3":{"name":"entity.name.tag.html"}},"end":"/?>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.structure.$3.void.html","patterns":[{"include":"text.html.basic#attribute"}]},"wellformed-html":{"patterns":[{"include":"#void-tag"},{"include":"#non-void-tag"}]},"while-statement":{"begin":"(?:(@)|^\\\\s*|(?<=})\\\\s*)(while)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.loop.while.cs"}},"end":"(?<=})|(;)","endCaptures":{"1":{"name":"punctuation.terminator.statement.cs"}},"name":"meta.statement.while.razor","patterns":[{"include":"#csharp-condition"},{"include":"#csharp-code-block"},{"include":"#razor-codeblock-body"}]}},"scopeName":"text.aspnetcorerazor","embeddedLangs":["html","csharp"]}`)),AWt=[...Wr,...J2e,iWt],oWt=Object.freeze(Object.defineProperty({__proto__:null,default:AWt},Symbol.toStringTag,{value:"Module"})),sWt=Object.freeze(JSON.parse(`{"displayName":"Windows Registry Script","fileTypes":["reg","REG"],"name":"reg","patterns":[{"match":"Windows Registry Editor Version 5\\\\.00|REGEDIT4","name":"keyword.control.import.reg"},{"captures":{"1":{"name":"punctuation.definition.comment.reg"}},"match":"(;).*$","name":"comment.line.semicolon.reg"},{"captures":{"1":{"name":"punctuation.definition.section.reg"},"2":{"name":"entity.section.reg"},"3":{"name":"punctuation.definition.section.reg"}},"match":"^\\\\s*(\\\\[(?!-))(.*?)(])","name":"entity.name.function.section.add.reg"},{"captures":{"1":{"name":"punctuation.definition.section.reg"},"2":{"name":"entity.section.reg"},"3":{"name":"punctuation.definition.section.reg"}},"match":"^\\\\s*(\\\\[-)(.*?)(])","name":"entity.name.function.section.delete.reg"},{"captures":{"2":{"name":"punctuation.definition.quote.reg"},"3":{"name":"support.function.regname.ini"},"4":{"name":"punctuation.definition.quote.reg"},"5":{"name":"punctuation.definition.equals.reg"},"7":{"name":"keyword.operator.arithmetic.minus.reg"},"9":{"name":"punctuation.definition.quote.reg"},"10":{"name":"string.name.regdata.reg"},"11":{"name":"punctuation.definition.quote.reg"},"13":{"name":"support.type.dword.reg"},"14":{"name":"keyword.operator.arithmetic.colon.reg"},"15":{"name":"constant.numeric.dword.reg"},"17":{"name":"support.type.dword.reg"},"18":{"name":"keyword.operator.arithmetic.parenthesis.reg"},"19":{"name":"keyword.operator.arithmetic.parenthesis.reg"},"20":{"name":"constant.numeric.hex.size.reg"},"21":{"name":"keyword.operator.arithmetic.parenthesis.reg"},"22":{"name":"keyword.operator.arithmetic.colon.reg"},"23":{"name":"constant.numeric.hex.reg"},"24":{"name":"keyword.operator.arithmetic.linecontinuation.reg"},"25":{"name":"comment.declarationline.semicolon.reg"}},"match":"^(\\\\s*([\\"']?)(.+?)([\\"']?)\\\\s*(=))?\\\\s*((-)|(([\\"'])(.*?)([\\"']))|(((?i:dword))(:)\\\\s*([A-Fa-f\\\\d]{1,8}))|(((?i:hex))((\\\\()(\\\\d*)(\\\\)))?(:)(.*?)(\\\\\\\\?)))\\\\s*(;.*)?$","name":"meta.declaration.reg"},{"match":"[0-9]+","name":"constant.numeric.reg"},{"match":"[A-Fa-f]+","name":"constant.numeric.hex.reg"},{"match":",+","name":"constant.numeric.hex.comma.reg"},{"match":"\\\\\\\\","name":"keyword.operator.arithmetic.linecontinuation.reg"}],"scopeName":"source.reg"}`)),cWt=[sWt],lWt=Object.freeze(Object.defineProperty({__proto__:null,default:cWt},Symbol.toStringTag,{value:"Module"})),dWt=Object.freeze(JSON.parse('{"displayName":"Rel","name":"rel","patterns":[{"include":"#strings"},{"include":"#comment"},{"include":"#single-line-comment-consuming-line-ending"},{"include":"#deprecated-temporary"},{"include":"#operators"},{"include":"#symbols"},{"include":"#keywords"},{"include":"#otherkeywords"},{"include":"#types"},{"include":"#constants"}],"repository":{"comment":{"patterns":[{"begin":"/\\\\*\\\\*(?!/)","beginCaptures":{"0":{"name":"punctuation.definition.comment.rel"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.rel"}},"name":"comment.block.documentation.rel","patterns":[{"include":"#docblock"}]},{"begin":"(/\\\\*)(?:\\\\s*((@)internal)(?=\\\\s|(\\\\*/)))?","beginCaptures":{"1":{"name":"punctuation.definition.comment.rel"},"2":{"name":"storage.type.internaldeclaration.rel"},"3":{"name":"punctuation.decorator.internaldeclaration.rel"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.rel"}},"name":"comment.block.rel"},{"begin":"doc\\"\\"\\"","end":"\\"\\"\\"","name":"comment.block.documentation.rel"},{"begin":"(^[\\\\t ]+)?((//)(?:\\\\s*((@)internal)(?=\\\\s|$))?)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.rel"},"2":{"name":"comment.line.double-slash.rel"},"3":{"name":"punctuation.definition.comment.rel"},"4":{"name":"storage.type.internaldeclaration.rel"},"5":{"name":"punctuation.decorator.internaldeclaration.rel"}},"contentName":"comment.line.double-slash.rel","end":"(?=$)"}]},"constants":{"patterns":[{"match":"\\\\b((true|false))\\\\b","name":"constant.language.rel"}]},"deprecated-temporary":{"patterns":[{"match":"@inspect","name":"keyword.other.rel"}]},"keywords":{"patterns":[{"match":"\\\\b((def|entity|bound|include|ic|forall|exists|[∀∃]|return|module|^end))\\\\b|(((<)?\\\\|(>)?)|[∀∃])","name":"keyword.control.rel"}]},"operators":{"patterns":[{"match":"\\\\b((if|then|else|and|or|not|eq|neq|lt|lt_eq|gt|gt_eq))\\\\b|([-%*+/=^÷]|!=|[<≠]|<=|[>≤]|>=|[\\\\&≥])|\\\\s+(end)","name":"keyword.other.rel"}]},"otherkeywords":{"patterns":[{"match":"\\\\s*(@inline)\\\\s*|\\\\s*(@auto_number)\\\\s*|\\\\s*(function)\\\\s|\\\\b((implies|select|from|∈|where|for|in))\\\\b|(((<)?\\\\|(>)?)|∈)","name":"keyword.other.rel"}]},"single-line-comment-consuming-line-ending":{"begin":"(^[\\\\t ]+)?((//)(?:\\\\s*((@)internal)(?=\\\\s|$))?)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.rel"},"2":{"name":"comment.line.double-slash.rel"},"3":{"name":"punctuation.definition.comment.rel"},"4":{"name":"storage.type.internaldeclaration.rel"},"5":{"name":"punctuation.decorator.internaldeclaration.rel"}},"contentName":"comment.line.double-slash.rel","end":"(?=^)"},"strings":{"begin":"\\"","end":"\\"","name":"string.quoted.double.rel","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.rel"}]},"symbols":{"patterns":[{"match":"(:[$\\\\[_[:alpha:]](]|[$_[:alnum:]]*))","name":"variable.parameter.rel"}]},"types":{"patterns":[{"match":"\\\\b((Symbol|Char|Bool|Rational|FixedDecimal|Float16|Float32|Float64|Int8|Int16|Int32|Int64|Int128|UInt8|UInt16|UInt32|UInt64|UInt128|Date|DateTime|Day|Week|Month|Year|Nanosecond|Microsecond|Millisecond|Second|Minute|Hour|FilePos|HashValue|AutoNumberValue))\\\\b","name":"entity.name.type.rel"}]}},"scopeName":"source.rel"}')),uWt=[dWt],gWt=Object.freeze(Object.defineProperty({__proto__:null,default:uWt},Symbol.toStringTag,{value:"Module"})),pWt=Object.freeze(JSON.parse(`{"displayName":"RISC-V","fileTypes":["S","s","riscv","asm"],"name":"riscv","patterns":[{"match":"\\\\b(la|lb|lh|lw|ld|nop|li|mv|not|negw??|sext\\\\.w|seqz|snez|sltz|sgtz|beqz|bnez|blez|bgez|bltz|bgtz?|ble|bgtu|bleu|j|jal|jr|ret|call|tail|fence|csr[crsw|]|csr[csw|]i)\\\\b","name":"support.function.pseudo.riscv"},{"match":"\\\\b(addw??|auipc|lui|jalr|beq|bne|blt|bge|bltu|bgeu|lb|lh|lw|ld|lbu|lhu|sb|sh|sw|sd|addiw??|sltiu??|xori|ori|andi|slliw??|srliw??|sraiw??|subw??|sllw??|sltu??|xor|srlw??|sraw??|or|and|fence|fence\\\\.i|csrrw|csrrs|csrrc|csrrwi|csrrsi|csrrci)\\\\b","name":"support.function.riscv"},{"match":"\\\\b(ecall|ebreak|sfence\\\\.vma|mret|sret|uret|wfi)\\\\b","name":"support.function.riscv.privileged"},{"match":"\\\\b(mulh??|mulhsu|mulhu|divu??|remu??|mulw|divw|divuw|remw|remuw)\\\\b","name":"support.function.riscv.m"},{"match":"\\\\b(c\\\\.(?:addi4spn|fld|lq|lw|flw|ld|fsd|sq|sw|fsw|sd|nop|addi|jal|addiw|li|addi16sp|lui|srli|srli64|srai|srai64|andi|sub|xor|or|and|subw|addw|j|beqz|bnez))\\\\b","name":"support.function.riscv.c"},{"match":"\\\\b(lr\\\\.[dw|]|sc\\\\.[dw|]|amoswap\\\\.[dw|]|amoadd\\\\.[dw|]|amoxor\\\\.[dw|]|amoand\\\\.[dw|]|amoor\\\\.[dw|]|amomin\\\\.[dw|]|amomax\\\\.[dw|]|amominu\\\\.[dw|]|amomaxu\\\\.[dw|])\\\\b","name":"support.function.riscv.a"},{"match":"\\\\b(f(?:lw|sw|madd\\\\.s|msub\\\\.s|nmsub\\\\.s|nmadd\\\\.s|add\\\\.s|sub\\\\.s|mul\\\\.s|div\\\\.s|sqrt\\\\.s|sgnj\\\\.s|sgnjn\\\\.s|sgnjx\\\\.s|min\\\\.s|max\\\\.s|cvt\\\\.w\\\\.s|cvt\\\\.wu\\\\.s|mv\\\\.x\\\\.w|eq\\\\.s|lt\\\\.s|le\\\\.s|class\\\\.s|cvt\\\\.s\\\\.wu??|mv\\\\.w\\\\.x|cvt\\\\.l\\\\.s|cvt\\\\.lu\\\\.s|cvt\\\\.s\\\\.lu??))\\\\b","name":"support.function.riscv.f"},{"match":"\\\\b(f(?:ld|sd|madd\\\\.d|msub\\\\.d|nmsub\\\\.d|nmadd\\\\.d|add\\\\.d|sub\\\\.d|mul\\\\.d|div\\\\.d|sqrt\\\\.d|sgnj\\\\.d|sgnjn\\\\.d|sgnjx\\\\.d|min\\\\.d|max\\\\.d|cvt\\\\.s\\\\.d|cvt\\\\.d\\\\.s|eq\\\\.d|lt\\\\.d|le\\\\.d|class\\\\.d|cvt\\\\.w\\\\.d|cvt\\\\.wu\\\\.d|cvt\\\\.d\\\\.wu??|cvt\\\\.l\\\\.d|cvt\\\\.lu\\\\.d|mv\\\\.x\\\\.d|cvt\\\\.d\\\\.lu??|mv\\\\.d\\\\.x))\\\\b","name":"support.function.riscv.d"},{"match":"\\\\.(skip|asciiz??|byte|[248|]byte|data|double|float|half|kdata|ktext|space|text|word|dword|dtprelword|dtpreldword|set\\\\s*(noat|at)|[su|]leb128|string|incbin|zero|rodata|comm|common)\\\\b","name":"storage.type.riscv"},{"match":"\\\\.(balign|align|p2align|extern|globl|global|local|pushsection|section|bss|insn|option|type|equ|macro|endm|file|ident)\\\\b","name":"storage.modifier.riscv"},{"captures":{"1":{"name":"entity.name.function.label.riscv"}},"match":"\\\\b([0-9A-Z_a-z]+):","name":"meta.function.label.riscv"},{"captures":{"1":{"name":"punctuation.definition.variable.riscv"}},"match":"\\\\b(x([0-9]|1[0-9]|2[0-9]|3[01]))\\\\b","name":"variable.other.register.usable.by-number.riscv"},{"captures":{"1":{"name":"punctuation.definition.variable.riscv"}},"match":"\\\\b(zero|ra|sp|gp|tp|t[0-6]|a[0-7]|s[0-9]|fp|s1[01])\\\\b","name":"variable.other.register.usable.by-name.riscv"},{"captures":{"1":{"name":"punctuation.definition.variable.riscv"}},"match":"\\\\b(([hmsu]|vs)status|([hmsu]|vs)ie|([msu]|vs)tvec|([msu]|vs)scratch|([msu]|vs)epc|([msu]|vs)cause|([hmsu]|vs)tval|([hmsu]|vs)ip|fflags|frm|fcsr|m?cycleh?|timeh?|m?instreth?|m?hpmcounter([3-9]|[12][0-9]|3[01])h?|[hms][ei]deleg|[hms]counteren|v?satp|hgeie|hgeip|[hm]tinst|hvip|hgatp|htimedeltah?|mvendorid|marchid|mimpid|mhartid|misa|mstatush|mtval2|pmpcfg[0-3]|pmpaddr([0-9]|1[0-5])|mcountinhibit|mhpmevent([3-9]|[12][0-9]|3[01])|tselect|tdata[123]|dcsr|dpc|dscratch[01])\\\\b","name":"variable.other.csr.names.riscv"},{"captures":{"1":{"name":"punctuation.definition.variable.riscv"}},"match":"\\\\bf([0-9]|1[0-9]|2[0-9]|3[01])\\\\b","name":"variable.other.register.usable.floating-point.riscv"},{"match":"\\\\b\\\\d+\\\\.\\\\d+\\\\b","name":"constant.numeric.float.riscv"},{"match":"\\\\b(\\\\d+|0([Xx])\\\\h+)\\\\b","name":"constant.numeric.integer.riscv"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.riscv"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.riscv"}},"name":"string.quoted.double.riscv","patterns":[{"match":"\\\\\\\\[\\"\\\\\\\\nrt]","name":"constant.character.escape.riscv"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.riscv"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.riscv"}},"name":"string.quoted.single.riscv","patterns":[{"match":"\\\\\\\\[\\"\\\\\\\\nrt]","name":"constant.character.escape.riscv"}]},{"begin":"/\\\\*","end":"\\\\*/","name":"comment.block"},{"begin":"//","end":"\\\\n","name":"comment.line.double-slash"},{"begin":"^\\\\s*#\\\\s*(define)\\\\s+((?<id>[A-Z_a-z][0-9A-Z_a-z]*))(?:(\\\\()(\\\\s*\\\\g<id>\\\\s*((,)\\\\s*\\\\g<id>\\\\s*)*(?:\\\\.\\\\.\\\\.)?)(\\\\)))?","beginCaptures":{"1":{"name":"keyword.control.import.define.c"},"2":{"name":"entity.name.function.preprocessor.c"},"4":{"name":"punctuation.definition.parameters.c"},"5":{"name":"variable.parameter.preprocessor.c"},"7":{"name":"punctuation.separator.parameters.c"},"8":{"name":"punctuation.definition.parameters.c"}},"end":"(?=/[*/])|$","name":"meta.preprocessor.macro.c","patterns":[{"match":"(?>\\\\\\\\\\\\s*\\\\n)","name":"punctuation.separator.continuation.c"},{"include":"$base"}]},{"begin":"^\\\\s*#\\\\s*(error|warning)\\\\b","captures":{"1":{"name":"keyword.control.import.error.c"}},"end":"$","name":"meta.preprocessor.diagnostic.c","patterns":[{"match":"(?>\\\\\\\\\\\\s*\\\\n)","name":"punctuation.separator.continuation.c"}]},{"begin":"^\\\\s*#\\\\s*(i(?:nclude|mport))\\\\b\\\\s+","captures":{"1":{"name":"keyword.control.import.include.c"}},"end":"(?=/[*/])|$","name":"meta.preprocessor.c.include","patterns":[{"match":"(?>\\\\\\\\\\\\s*\\\\n)","name":"punctuation.separator.continuation.c"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.c"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.c"}},"name":"string.quoted.double.include.c"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.c"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.string.end.c"}},"name":"string.quoted.other.lt-gt.include.c"}]},{"begin":"^\\\\s*#\\\\s*(defined??|elif|else|if|ifdef|ifndef|line|pragma|undef|endif)\\\\b","captures":{"1":{"name":"keyword.control.import.c"}},"end":"(?=/[*/])|$","name":"meta.preprocessor.c","patterns":[{"match":"(?>\\\\\\\\\\\\s*\\\\n)","name":"punctuation.separator.continuation.c"}]},{"begin":"(^[\\\\t ]+)?(?=#)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.riscv"}},"end":"(?!\\\\G)","patterns":[{"begin":"#|(//)","beginCaptures":{"0":{"name":"punctuation.definition.comment.riscv"}},"end":"\\\\n","name":"comment.line.number-sign.riscv"}]}],"scopeName":"source.riscv"}`)),mWt=[pWt],hWt=Object.freeze(Object.defineProperty({__proto__:null,default:mWt},Symbol.toStringTag,{value:"Module"})),fWt=Object.freeze(JSON.parse(`{"displayName":"ROS Interface","fileTypes":["msg","srv","action"],"name":"rosmsg","patterns":[{"include":"#separators"},{"include":"#lines"},{"include":"#comments"}],"repository":{"attributes":{"match":"@optional\\\\b","name":"storage.modifier.attribute.rosmsg"},"builtin-types":{"match":"\\\\b(?:bool|byte|char|u?int(?:8|16|32|64)|float(?:32|64)|w?string|time|duration)\\\\b","name":"storage.type.rosmsg"},"comments":{"match":"#.*","name":"comment.line.number-sign.rosmsg"},"field-other":{"begin":"(?=\\\\b[A-Z_a-z])","end":"$|(?=#)","patterns":[{"captures":{"0":{"patterns":[{"include":"#builtin-types"}]}},"match":"\\\\G[/-9A-Z_a-z]+","name":"support.type.rosmsg"},{"match":"\\\\d+","name":"constant.numeric.integer.rosmsg"},{"begin":"(?=[A-Z_a-z])","end":"$|(?=#)","patterns":[{"include":"#field-other-after-type"}]}]},"field-other-after-type":{"patterns":[{"match":"\\\\G[0-9A-Z_a-z]+","name":"variable.other.field.rosmsg"},{"begin":"","end":"$|(?=#)","patterns":[{"include":"#literal-other"},{"include":"#literal-other-array"}]}]},"field-string":{"begin":"(?=\\\\bw?string\\\\b)","end":"$|(?=#)","patterns":[{"captures":{"0":{"name":"storage.type.rosmsg"}},"match":"\\\\Gw?string\\\\b"},{"match":"\\\\d+","name":"constant.numeric.integer.rosmsg"},{"begin":"(?=[A-Z_a-z])","end":"$|(?=#)","patterns":[{"include":"#field-string-after-type"}]}]},"field-string-after-type":{"patterns":[{"match":"\\\\G[0-9A-Z_a-z]+","name":"variable.other.field.rosmsg"},{"begin":"=|(?<=\\\\s)","end":"$|(?=#)","patterns":[{"include":"#literal-string"}]}]},"field-string-array":{"begin":"(?=\\\\bw?string[<=\\\\d]*\\\\[)","end":"$|(?=#)","patterns":[{"captures":{"0":{"name":"storage.type.rosmsg"}},"match":"\\\\Gw?string\\\\b","name":"support.type.rosmsg"},{"match":"\\\\d+","name":"constant.numeric.integer.rosmsg"},{"begin":"(?=[A-Z_a-z])","end":"$|(?=#)","patterns":[{"include":"#field-string-array-after-type"}]}]},"field-string-array-after-type":{"patterns":[{"match":"\\\\G[0-9A-Z_a-z]+","name":"variable.other.field.rosmsg"},{"begin":"(?<=\\\\s)","end":"$|(?=#)","name":"meta.default-value.rosmsg","patterns":[{"include":"#literal-string-array"}]}]},"lines":{"patterns":[{"include":"#attributes"},{"include":"#field-string-array"},{"include":"#field-string"},{"include":"#field-other"}]},"literal-other":{"patterns":[{"match":"[-+]?(?:(?:\\\\d+(?:_\\\\d+)*)?\\\\.\\\\d+(?:_\\\\d+)*|\\\\d+(?:_\\\\d+)*\\\\.)(?:[Ee][-+]?\\\\d+(?:_\\\\d+)*)?","name":"constant.numeric.float.rosmsg"},{"match":"[-+]?\\\\d+(?:_\\\\d+)*","name":"constant.numeric.integer.rosmsg"},{"match":"(?i)\\\\b(?:true|false)\\\\b","name":"constant.language.boolean.rosmsg"}]},"literal-other-array":{"patterns":[{"begin":"\\\\[","end":"]|$|(?=#)","name":"meta.array.rosmsg","patterns":[{"include":"#literal-other"}]}]},"literal-string":{"patterns":[{"include":"#literal-string-quoted"},{"include":"#literal-string-unquoted"}]},"literal-string-array":{"patterns":[{"begin":"\\\\[","end":"]|$|(?=#)","name":"meta.array.rosmsg","patterns":[{"include":"#literal-string-quoted"},{"include":"#literal-string-unquoted-in-array"}]}]},"literal-string-escape":{"patterns":[{"match":"\\\\\\\\(?:[0-7]{3}|x\\\\h{2}|u\\\\h{4}|U\\\\h{8}|.)","name":"constant.character.escape.rosmsg"}]},"literal-string-quoted":{"patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.rosmsg"}},"end":"\\"|$","endCaptures":{"0":{"name":"punctuation.definition.string.end.rosmsg"}},"name":"string.quoted.double.rosmsg","patterns":[{"include":"#literal-string-escape"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.rosmsg"}},"end":"'|$","endCaptures":{"0":{"name":"punctuation.definition.string.end.rosmsg"}},"name":"string.quoted.single.rosmsg","patterns":[{"include":"#literal-string-escape"}]}]},"literal-string-unquoted":{"begin":"(?=[^\\"'\\\\s])","end":"(?=\\\\s*(?:#|$))","name":"string.unquoted.rosmsg","patterns":[{"include":"#literal-string-escape"}]},"literal-string-unquoted-in-array":{"begin":"(?=[^]\\"',\\\\s])","end":"(?=\\\\s*(?:$|[],]))","name":"string.unquoted.rosmsg","patterns":[{"include":"#literal-string-escape"}]},"separators":{"patterns":[{"match":"^---\\\\s*$\\\\n?","name":"meta.separator.rosmsg"},{"match":"^={3,}\\\\s*$\\\\n?","name":"meta.separator.rosmsg"},{"captures":{"1":{"name":"entity.name.type.class.rosmsg"}},"match":"^MSG:\\\\s+([/-9A-Z_a-z]+)\\\\s*$\\\\n?","name":"meta.separator.rosmsg"}]}},"scopeName":"source.rosmsg"}`)),bWt=[fWt],CWt=Object.freeze(Object.defineProperty({__proto__:null,default:bWt},Symbol.toStringTag,{value:"Module"})),EWt=Object.freeze(JSON.parse('{"displayName":"reStructuredText","name":"rst","patterns":[{"include":"#body"}],"repository":{"anchor":{"match":"^\\\\.{2}\\\\s+(_[^:]+:)\\\\s*","name":"entity.name.tag.anchor"},"block":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+\\\\S+::)(.*)","beginCaptures":{"2":{"name":"keyword.control"},"3":{"name":"variable"}},"end":"^(?!\\\\1\\\\s|\\\\s*$)","patterns":[{"include":"#block-param"},{"include":"#body"}]},"block-comment":{"begin":"^(\\\\s*)\\\\.{2}(\\\\s+|$)","end":"^(?:(?=\\\\S)|\\\\s*$)","name":"comment.block","patterns":[{"begin":"^\\\\s{3,}(?=\\\\S)","name":"comment.block","while":"^(?:\\\\s{3}.*|\\\\s*$)"}]},"block-param":{"patterns":[{"captures":{"1":{"name":"keyword.control"},"2":{"name":"variable.parameter"}},"match":"(:param\\\\s+(.+?):)(?:\\\\s|$)"},{"captures":{"1":{"name":"keyword.control"},"2":{"patterns":[{"match":"\\\\b(0x[A-Fa-f\\\\d]+|\\\\d+)\\\\b","name":"constant.numeric"},{"include":"#inline-markup"}]}},"match":"(:.+?:)(?:$|\\\\s+(.*))"}]},"blocks":{"patterns":[{"include":"#domains"},{"include":"#doctest"},{"include":"#code-block-cpp"},{"include":"#code-block-py"},{"include":"#code-block-console"},{"include":"#code-block-javascript"},{"include":"#code-block-yaml"},{"include":"#code-block-cmake"},{"include":"#code-block-kconfig"},{"include":"#code-block-ruby"},{"include":"#code-block-dts"},{"include":"#code-block"},{"include":"#doctest-block"},{"include":"#raw-html"},{"include":"#block"},{"include":"#literal-block"},{"include":"#block-comment"}]},"body":{"patterns":[{"include":"#title"},{"include":"#inline-markup"},{"include":"#anchor"},{"include":"#line-block"},{"include":"#replace-include"},{"include":"#footnote"},{"include":"#substitution"},{"include":"#blocks"},{"include":"#table"},{"include":"#simple-table"},{"include":"#options-list"}]},"bold":{"begin":"(?<=[\\"\'(<\\\\[{\\\\s]|^)\\\\*{2}[^*\\\\s]","end":"\\\\*{2}|^\\\\s*$","name":"markup.bold"},"citation":{"applyEndPatternLast":0,"begin":"(?<=[\\"\'(<\\\\[{\\\\s]|^)`[^`\\\\s]","end":"`_{0,2}|^\\\\s*$","name":"entity.name.tag"},"code-block":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+(code(?:|-block))::)","beginCaptures":{"2":{"name":"keyword.control"}},"patterns":[{"include":"#block-param"}],"while":"^(?:\\\\1(?=\\\\s)|\\\\s*$)"},"code-block-cmake":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+(code(?:|-block))::)\\\\s*(cmake)\\\\s*$","beginCaptures":{"2":{"name":"keyword.control"},"4":{"name":"variable.parameter.codeblock.cmake"}},"patterns":[{"include":"#block-param"},{"include":"source.cmake"}],"while":"^(?:\\\\1(?=\\\\s)|\\\\s*$)"},"code-block-console":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+(code(?:|-block))::)\\\\s*(console|shell|bash)\\\\s*$","beginCaptures":{"2":{"name":"keyword.control"},"4":{"name":"variable.parameter.codeblock.console"}},"patterns":[{"include":"#block-param"},{"include":"source.shell"}],"while":"^(?:\\\\1(?=\\\\s)|\\\\s*$)"},"code-block-cpp":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+(code(?:|-block))::)\\\\s*(c|c\\\\+\\\\+|cpp|C|C\\\\+\\\\+|CPP|Cpp)\\\\s*$","beginCaptures":{"2":{"name":"keyword.control"},"4":{"name":"variable.parameter.codeblock.cpp"}},"patterns":[{"include":"#block-param"},{"include":"source.cpp"}],"while":"^(?:\\\\1(?=\\\\s)|\\\\s*$)"},"code-block-dts":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+(code(?:|-block))::)\\\\s*(dts|DTS|devicetree)\\\\s*$","beginCaptures":{"2":{"name":"keyword.control"},"4":{"name":"variable.parameter.codeblock.dts"}},"patterns":[{"include":"#block-param"},{"include":"source.dts"}],"while":"^(?:\\\\1(?=\\\\s)|\\\\s*$)"},"code-block-javascript":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+(code(?:|-block))::)\\\\s*(javascript)\\\\s*$","beginCaptures":{"2":{"name":"keyword.control"},"4":{"name":"variable.parameter.codeblock.js"}},"patterns":[{"include":"#block-param"},{"include":"source.js"}],"while":"^(?:\\\\1(?=\\\\s)|\\\\s*$)"},"code-block-kconfig":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+(code(?:|-block))::)\\\\s*([Kk]config)\\\\s*$","beginCaptures":{"2":{"name":"keyword.control"},"4":{"name":"variable.parameter.codeblock.kconfig"}},"patterns":[{"include":"#block-param"},{"include":"source.kconfig"}],"while":"^(?:\\\\1(?=\\\\s)|\\\\s*$)"},"code-block-py":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+(code(?:|-block))::)\\\\s*(python)\\\\s*$","beginCaptures":{"2":{"name":"keyword.control"},"4":{"name":"variable.parameter.codeblock.py"}},"patterns":[{"include":"#block-param"},{"include":"source.python"}],"while":"^(?:\\\\1(?=\\\\s)|\\\\s*$)"},"code-block-ruby":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+(code(?:|-block))::)\\\\s*(ruby)\\\\s*$","beginCaptures":{"2":{"name":"keyword.control"},"4":{"name":"variable.parameter.codeblock.ruby"}},"patterns":[{"include":"#block-param"},{"include":"source.ruby"}],"while":"^(?:\\\\1(?=\\\\s)|\\\\s*$)"},"code-block-yaml":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+(code(?:|-block))::)\\\\s*(ya?ml)\\\\s*$","beginCaptures":{"2":{"name":"keyword.control"},"4":{"name":"variable.parameter.codeblock.yaml"}},"patterns":[{"include":"#block-param"},{"include":"source.yaml"}],"while":"^(?:\\\\1(?=\\\\s)|\\\\s*$)"},"doctest":{"begin":"^(>>>)\\\\s*(.*)","beginCaptures":{"1":{"name":"keyword.control"},"2":{"patterns":[{"include":"source.python"}]}},"end":"^\\\\s*$"},"doctest-block":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+doctest::)\\\\s*$","beginCaptures":{"2":{"name":"keyword.control"}},"patterns":[{"include":"#block-param"},{"include":"source.python"}],"while":"^(?:\\\\1(?=\\\\s)|\\\\s*$)"},"domain-auto":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+auto(?:class|module|exception|function|decorator|data|method|attribute|property)::)\\\\s*(.*)","beginCaptures":{"2":{"name":"keyword.control.py"},"3":{"patterns":[{"include":"source.python"}]}},"patterns":[{"include":"#block-param"},{"include":"#body"}],"while":"^(?:\\\\1(?=\\\\s)|\\\\s*$)"},"domain-cpp":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+c(?:pp|):(?:class|struct|function|member|var|type|enum|enum-struct|enum-class|enumerator|union|concept)::)\\\\s*(?:(@\\\\w+)|(.*))","beginCaptures":{"2":{"name":"keyword.control"},"3":{"name":"entity.name.tag"},"4":{"patterns":[{"include":"source.cpp"}]}},"patterns":[{"include":"#block-param"},{"include":"#body"}],"while":"^(?:\\\\1(?=\\\\s)|\\\\s*$)"},"domain-js":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+js:\\\\w+::)\\\\s*(.*)","beginCaptures":{"2":{"name":"keyword.control"},"3":{"patterns":[{"include":"source.js"}]}},"end":"^(?!\\\\1[\\\\t ]|$)","patterns":[{"include":"#block-param"},{"include":"#body"}]},"domain-py":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+py:(?:module|function|data|exception|class|attribute|property|method|staticmethod|classmethod|decorator|decoratormethod)::)\\\\s*(.*)","beginCaptures":{"2":{"name":"keyword.control"},"3":{"patterns":[{"include":"source.python"}]}},"patterns":[{"include":"#block-param"},{"include":"#body"}],"while":"^(?:\\\\1(?=\\\\s)|\\\\s*$)"},"domains":{"patterns":[{"include":"#domain-cpp"},{"include":"#domain-py"},{"include":"#domain-auto"},{"include":"#domain-js"}]},"escaped":{"match":"\\\\\\\\.","name":"constant.character.escape"},"footnote":{"match":"^\\\\s*\\\\.{2}\\\\s+\\\\[(?:[-.\\\\w]+|[#*]|#\\\\w+)]\\\\s+","name":"entity.name.tag"},"footnote-ref":{"match":"\\\\[(?:[-.\\\\w]+|[#*])]_","name":"entity.name.tag"},"ignore":{"patterns":[{"match":"\'[*`]+\'"},{"match":"<[*`]+>"},{"match":"\\\\{[*`]+}"},{"match":"\\\\([*`]+\\\\)"},{"match":"\\\\[[*`]+]"},{"match":"\\"[*`]+\\""}]},"inline-markup":{"patterns":[{"include":"#escaped"},{"include":"#ignore"},{"include":"#ref"},{"include":"#literal"},{"include":"#monospaced"},{"include":"#citation"},{"include":"#bold"},{"include":"#italic"},{"include":"#list"},{"include":"#macro"},{"include":"#reference"},{"include":"#footnote-ref"}]},"italic":{"begin":"(?<=[\\"\'(<\\\\[{\\\\s]|^)\\\\*[^*\\\\s]","end":"\\\\*|^\\\\s*$","name":"markup.italic"},"line-block":{"match":"^\\\\|\\\\s+","name":"keyword.control"},"list":{"match":"^\\\\s*(\\\\d+\\\\.|\\\\* -|[#A-Za-z]\\\\.|[CIMVXcimvx]+\\\\.|\\\\(\\\\d+\\\\)|\\\\d+\\\\)|[-*+])\\\\s+","name":"keyword.control"},"literal":{"captures":{"1":{"name":"keyword.control"},"2":{"name":"entity.name.tag"}},"match":"(:\\\\S+:)(`.*?`\\\\\\\\?)"},"literal-block":{"begin":"^(\\\\s*)(.*)(::)\\\\s*$","beginCaptures":{"2":{"patterns":[{"include":"#inline-markup"}]},"3":{"name":"keyword.control"}},"while":"^(?:\\\\1(?=\\\\s)|\\\\s*$)"},"macro":{"match":"\\\\|[^|]+\\\\|","name":"entity.name.tag"},"monospaced":{"begin":"(?<=[\\"\'(<\\\\[{\\\\s]|^)``[^`\\\\s]","end":"``|^\\\\s*$","name":"string.interpolated"},"options-list":{"match":"(?:(?:^|,\\\\s+)(?:[-+]\\\\w|--?[A-Za-z][-\\\\w]+|/\\\\w+)(?:[ =](?:\\\\w+|<[^<>]+?>))?)+(?= |\\\\t|$)","name":"variable.parameter"},"raw-html":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+raw\\\\s*::)\\\\s+(html)\\\\s*$","beginCaptures":{"2":{"name":"keyword.control"},"3":{"name":"variable.parameter.html"}},"patterns":[{"include":"#block-param"},{"include":"text.html.derivative"}],"while":"^(?:\\\\1(?=\\\\s)|\\\\s*$)"},"ref":{"begin":"(:ref:)`","beginCaptures":{"1":{"name":"keyword.control"}},"end":"`|^\\\\s*$","name":"entity.name.tag","patterns":[{"match":"<.*?>","name":"markup.underline.link"}]},"reference":{"match":"[-\\\\w]*[-A-Za-z\\\\d]__?\\\\b","name":"entity.name.tag"},"replace-include":{"captures":{"1":{"name":"keyword.control"},"2":{"name":"entity.name.tag"},"3":{"name":"keyword.control"}},"match":"^\\\\s*(\\\\.{2})\\\\s+(\\\\|[^|]+\\\\|)\\\\s+(replace::)"},"simple-table":{"match":"^[=\\\\s]+$","name":"keyword.control.table"},"substitution":{"match":"^\\\\.{2}\\\\s*\\\\|([^|]+)\\\\|","name":"entity.name.tag"},"table":{"begin":"^\\\\s*\\\\+[-+=]+\\\\+\\\\s*$","beginCaptures":{"0":{"name":"keyword.control.table"}},"end":"^(?![+|])","patterns":[{"match":"[-+=|]","name":"keyword.control.table"}]},"title":{"match":"^(\\\\*{3,}|#{3,}|={3,}|~{3,}|\\\\+{3,}|-{3,}|`{3,}|\\\\^{3,}|:{3,}|\\"{3,}|_{3,}|\'{3,})$","name":"markup.heading"}},"scopeName":"source.rst","embeddedLangs":["html-derivative","cpp","python","javascript","shellscript","yaml","cmake","ruby"]}')),IWt=[...dI,...JN,...G0,...ar,...Pf,...O0,...z2e,...ZN,EWt],BWt=Object.freeze(Object.defineProperty({__proto__:null,default:IWt},Symbol.toStringTag,{value:"Module"})),yWt=Object.freeze(JSON.parse(`{"displayName":"Rust","name":"rust","patterns":[{"begin":"(<)(\\\\[)","beginCaptures":{"1":{"name":"punctuation.brackets.angle.rust"},"2":{"name":"punctuation.brackets.square.rust"}},"end":">","endCaptures":{"0":{"name":"punctuation.brackets.angle.rust"}},"patterns":[{"include":"#block-comments"},{"include":"#comments"},{"include":"#gtypes"},{"include":"#lvariables"},{"include":"#lifetimes"},{"include":"#punctuation"},{"include":"#types"}]},{"captures":{"1":{"name":"keyword.operator.macro.dollar.rust"},"3":{"name":"keyword.other.crate.rust"},"4":{"name":"entity.name.type.metavariable.rust"},"6":{"name":"keyword.operator.key-value.rust"},"7":{"name":"variable.other.metavariable.specifier.rust"}},"match":"(\\\\$)((crate)|([A-Z]\\\\w*))(\\\\s*(:)\\\\s*(block|expr(?:_2021)?|ident|item|lifetime|literal|meta|pat(?:_param)?|path|stmt|tt|ty|vis)\\\\b)?","name":"meta.macro.metavariable.type.rust","patterns":[{"include":"#keywords"}]},{"captures":{"1":{"name":"keyword.operator.macro.dollar.rust"},"2":{"name":"variable.other.metavariable.name.rust"},"4":{"name":"keyword.operator.key-value.rust"},"5":{"name":"variable.other.metavariable.specifier.rust"}},"match":"(\\\\$)([a-z]\\\\w*)(\\\\s*(:)\\\\s*(block|expr(?:_2021)?|ident|item|lifetime|literal|meta|pat(?:_param)?|path|stmt|tt|ty|vis)\\\\b)?","name":"meta.macro.metavariable.rust","patterns":[{"include":"#keywords"}]},{"captures":{"1":{"name":"entity.name.function.macro.rules.rust"},"3":{"name":"entity.name.function.macro.rust"},"4":{"name":"entity.name.type.macro.rust"},"5":{"name":"punctuation.brackets.curly.rust"}},"match":"\\\\b(macro_rules!)\\\\s+(([0-9_a-z]+)|([A-Z][0-9_a-z]*))\\\\s+(\\\\{)","name":"meta.macro.rules.rust"},{"captures":{"1":{"name":"storage.type.rust"},"2":{"name":"entity.name.module.rust"}},"match":"(mod)\\\\s+((?:r#(?!crate|[Ss]elf|super))?[a-z][0-9A-Z_a-z]*)"},{"begin":"\\\\b(extern)\\\\s+(crate)","beginCaptures":{"1":{"name":"storage.type.rust"},"2":{"name":"keyword.other.crate.rust"}},"end":";","endCaptures":{"0":{"name":"punctuation.semi.rust"}},"name":"meta.import.rust","patterns":[{"include":"#block-comments"},{"include":"#comments"},{"include":"#keywords"},{"include":"#punctuation"}]},{"begin":"\\\\b(use)\\\\s","beginCaptures":{"1":{"name":"keyword.other.rust"}},"end":";","endCaptures":{"0":{"name":"punctuation.semi.rust"}},"name":"meta.use.rust","patterns":[{"include":"#block-comments"},{"include":"#comments"},{"include":"#keywords"},{"include":"#namespaces"},{"include":"#punctuation"},{"include":"#types"},{"include":"#lvariables"}]},{"include":"#block-comments"},{"include":"#comments"},{"include":"#attributes"},{"include":"#lvariables"},{"include":"#constants"},{"include":"#gtypes"},{"include":"#functions"},{"include":"#types"},{"include":"#keywords"},{"include":"#lifetimes"},{"include":"#macros"},{"include":"#namespaces"},{"include":"#punctuation"},{"include":"#strings"},{"include":"#variables"}],"repository":{"attributes":{"begin":"(#)(!?)(\\\\[)","beginCaptures":{"1":{"name":"punctuation.definition.attribute.rust"},"3":{"name":"punctuation.brackets.attribute.rust"}},"end":"]","endCaptures":{"0":{"name":"punctuation.brackets.attribute.rust"}},"name":"meta.attribute.rust","patterns":[{"include":"#block-comments"},{"include":"#comments"},{"include":"#keywords"},{"include":"#lifetimes"},{"include":"#punctuation"},{"include":"#strings"},{"include":"#gtypes"},{"include":"#types"}]},"block-comments":{"patterns":[{"match":"/\\\\*\\\\*/","name":"comment.block.rust"},{"begin":"/\\\\*\\\\*","end":"\\\\*/","name":"comment.block.documentation.rust","patterns":[{"include":"#block-comments"}]},{"begin":"/\\\\*(?!\\\\*)","end":"\\\\*/","name":"comment.block.rust","patterns":[{"include":"#block-comments"}]}]},"comments":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.rust"}},"match":"(///).*$","name":"comment.line.documentation.rust"},{"captures":{"1":{"name":"punctuation.definition.comment.rust"}},"match":"(//).*$","name":"comment.line.double-slash.rust"}]},"constants":{"patterns":[{"match":"\\\\b[A-Z]{2}[0-9A-Z_]*\\\\b","name":"constant.other.caps.rust"},{"captures":{"1":{"name":"storage.type.rust"},"2":{"name":"constant.other.caps.rust"}},"match":"\\\\b(const)\\\\s+([A-Z][0-9A-Z_a-z]*)\\\\b"},{"captures":{"1":{"name":"punctuation.separator.dot.decimal.rust"},"2":{"name":"keyword.operator.exponent.rust"},"3":{"name":"keyword.operator.exponent.sign.rust"},"4":{"name":"constant.numeric.decimal.exponent.mantissa.rust"},"5":{"name":"entity.name.type.numeric.rust"}},"match":"\\\\b\\\\d[_\\\\d]*(\\\\.?)[_\\\\d]*(?:([Ee])([-+]?)([_\\\\d]+))?(f32|f64|i128|i16|i32|i64|i8|isize|u128|u16|u32|u64|u8|usize)?\\\\b","name":"constant.numeric.decimal.rust"},{"captures":{"1":{"name":"entity.name.type.numeric.rust"}},"match":"\\\\b0x[A-F_a-f\\\\d]+(i128|i16|i32|i64|i8|isize|u128|u16|u32|u64|u8|usize)?\\\\b","name":"constant.numeric.hex.rust"},{"captures":{"1":{"name":"entity.name.type.numeric.rust"}},"match":"\\\\b0o[0-7_]+(i128|i16|i32|i64|i8|isize|u128|u16|u32|u64|u8|usize)?\\\\b","name":"constant.numeric.oct.rust"},{"captures":{"1":{"name":"entity.name.type.numeric.rust"}},"match":"\\\\b0b[01_]+(i128|i16|i32|i64|i8|isize|u128|u16|u32|u64|u8|usize)?\\\\b","name":"constant.numeric.bin.rust"},{"match":"\\\\b(true|false)\\\\b","name":"constant.language.bool.rust"}]},"escapes":{"captures":{"1":{"name":"constant.character.escape.backslash.rust"},"2":{"name":"constant.character.escape.bit.rust"},"3":{"name":"constant.character.escape.unicode.rust"},"4":{"name":"constant.character.escape.unicode.punctuation.rust"},"5":{"name":"constant.character.escape.unicode.punctuation.rust"}},"match":"(\\\\\\\\)(?:(x[0-7][A-Fa-f\\\\d])|(u(\\\\{)[A-Fa-f\\\\d]{4,6}(}))|.)","name":"constant.character.escape.rust"},"functions":{"patterns":[{"captures":{"1":{"name":"keyword.other.rust"},"2":{"name":"punctuation.brackets.round.rust"}},"match":"\\\\b(pub)(\\\\()"},{"begin":"\\\\b(fn)\\\\s+((?:r#(?!crate|[Ss]elf|super))?[0-9A-Z_a-z]+)((\\\\()|(<))","beginCaptures":{"1":{"name":"keyword.other.fn.rust"},"2":{"name":"entity.name.function.rust"},"4":{"name":"punctuation.brackets.round.rust"},"5":{"name":"punctuation.brackets.angle.rust"}},"end":"(\\\\{)|(;)","endCaptures":{"1":{"name":"punctuation.brackets.curly.rust"},"2":{"name":"punctuation.semi.rust"}},"name":"meta.function.definition.rust","patterns":[{"include":"#block-comments"},{"include":"#comments"},{"include":"#keywords"},{"include":"#lvariables"},{"include":"#constants"},{"include":"#gtypes"},{"include":"#functions"},{"include":"#lifetimes"},{"include":"#macros"},{"include":"#namespaces"},{"include":"#punctuation"},{"include":"#strings"},{"include":"#types"},{"include":"#variables"}]},{"begin":"((?:r#(?!crate|[Ss]elf|super))?[0-9A-Z_a-z]+)(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.rust"},"2":{"name":"punctuation.brackets.round.rust"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.brackets.round.rust"}},"name":"meta.function.call.rust","patterns":[{"include":"#block-comments"},{"include":"#comments"},{"include":"#attributes"},{"include":"#keywords"},{"include":"#lvariables"},{"include":"#constants"},{"include":"#gtypes"},{"include":"#functions"},{"include":"#lifetimes"},{"include":"#macros"},{"include":"#namespaces"},{"include":"#punctuation"},{"include":"#strings"},{"include":"#types"},{"include":"#variables"}]},{"begin":"((?:r#(?!crate|[Ss]elf|super))?[0-9A-Z_a-z]+)(?=::<.*>\\\\()","beginCaptures":{"1":{"name":"entity.name.function.rust"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.brackets.round.rust"}},"name":"meta.function.call.rust","patterns":[{"include":"#block-comments"},{"include":"#comments"},{"include":"#attributes"},{"include":"#keywords"},{"include":"#lvariables"},{"include":"#constants"},{"include":"#gtypes"},{"include":"#functions"},{"include":"#lifetimes"},{"include":"#macros"},{"include":"#namespaces"},{"include":"#punctuation"},{"include":"#strings"},{"include":"#types"},{"include":"#variables"}]}]},"gtypes":{"patterns":[{"match":"\\\\b(Some|None)\\\\b","name":"entity.name.type.option.rust"},{"match":"\\\\b(Ok|Err)\\\\b","name":"entity.name.type.result.rust"}]},"interpolations":{"captures":{"1":{"name":"punctuation.definition.interpolation.rust"},"2":{"name":"punctuation.definition.interpolation.rust"}},"match":"(\\\\{)[^\\"{}]*(})","name":"meta.interpolation.rust"},"keywords":{"patterns":[{"match":"\\\\b(await|break|continue|do|else|for|if|loop|match|return|try|while|yield)\\\\b","name":"keyword.control.rust"},{"match":"\\\\b(extern|let|macro|mod)\\\\b","name":"keyword.other.rust storage.type.rust"},{"match":"\\\\b(const)\\\\b","name":"storage.modifier.rust"},{"match":"\\\\b(type)\\\\b","name":"keyword.declaration.type.rust storage.type.rust"},{"match":"\\\\b(enum)\\\\b","name":"keyword.declaration.enum.rust storage.type.rust"},{"match":"\\\\b(trait)\\\\b","name":"keyword.declaration.trait.rust storage.type.rust"},{"match":"\\\\b(struct)\\\\b","name":"keyword.declaration.struct.rust storage.type.rust"},{"match":"\\\\b(abstract|static)\\\\b","name":"storage.modifier.rust"},{"match":"\\\\b(as|async|become|box|dyn|move|final|gen|impl|in|override|priv|pub|ref|typeof|union|unsafe|unsized|use|virtual|where)\\\\b","name":"keyword.other.rust"},{"match":"\\\\bfn\\\\b","name":"keyword.other.fn.rust"},{"match":"\\\\bcrate\\\\b","name":"keyword.other.crate.rust"},{"match":"\\\\bmut\\\\b","name":"storage.modifier.mut.rust"},{"match":"([\\\\^|]|\\\\|\\\\||&&|<<|>>|!)(?!=)","name":"keyword.operator.logical.rust"},{"match":"&(?![\\\\&=])","name":"keyword.operator.borrow.and.rust"},{"match":"((?:[-%\\\\&*+/^|]|<<|>>)=)","name":"keyword.operator.assignment.rust"},{"match":"(?<![<>])=(?![=>])","name":"keyword.operator.assignment.equal.rust"},{"match":"(=(=)?(?!>)|!=|<=|(?<!=)>=)","name":"keyword.operator.comparison.rust"},{"match":"(([%+]|(\\\\*(?!\\\\w)))(?!=))|(-(?!>))|(/(?!/))","name":"keyword.operator.math.rust"},{"captures":{"1":{"name":"punctuation.brackets.round.rust"},"2":{"name":"punctuation.brackets.square.rust"},"3":{"name":"punctuation.brackets.curly.rust"},"4":{"name":"keyword.operator.comparison.rust"},"5":{"name":"punctuation.brackets.round.rust"},"6":{"name":"punctuation.brackets.square.rust"},"7":{"name":"punctuation.brackets.curly.rust"}},"match":"(?:\\\\b|(?:(\\\\))|(])|(})))[\\\\t ]+([<>])[\\\\t ]+(?:\\\\b|(?:(\\\\()|(\\\\[)|(\\\\{)))"},{"match":"::","name":"keyword.operator.namespace.rust"},{"captures":{"1":{"name":"keyword.operator.dereference.rust"}},"match":"(\\\\*)(?=\\\\w+)"},{"match":"@","name":"keyword.operator.subpattern.rust"},{"match":"\\\\.(?!\\\\.)","name":"keyword.operator.access.dot.rust"},{"match":"\\\\.{2}([.=])?","name":"keyword.operator.range.rust"},{"match":":(?!:)","name":"keyword.operator.key-value.rust"},{"match":"->|<-","name":"keyword.operator.arrow.skinny.rust"},{"match":"=>","name":"keyword.operator.arrow.fat.rust"},{"match":"\\\\$","name":"keyword.operator.macro.dollar.rust"},{"match":"\\\\?","name":"keyword.operator.question.rust"}]},"lifetimes":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.lifetime.rust"},"2":{"name":"entity.name.type.lifetime.rust"}},"match":"(')([A-Z_a-z][0-9A-Z_a-z]*)(?!')\\\\b"},{"captures":{"1":{"name":"keyword.operator.borrow.rust"},"2":{"name":"punctuation.definition.lifetime.rust"},"3":{"name":"entity.name.type.lifetime.rust"}},"match":"(&)(')([A-Z_a-z][0-9A-Z_a-z]*)(?!')\\\\b"}]},"lvariables":{"patterns":[{"match":"\\\\b[Ss]elf\\\\b","name":"variable.language.self.rust"},{"match":"\\\\bsuper\\\\b","name":"variable.language.super.rust"}]},"macros":{"patterns":[{"captures":{"2":{"name":"entity.name.function.macro.rust"},"3":{"name":"entity.name.type.macro.rust"}},"match":"(([_a-z][0-9A-Z_a-z]*!)|([A-Z_][0-9A-Z_a-z]*!))","name":"meta.macro.rust"}]},"namespaces":{"patterns":[{"captures":{"1":{"name":"entity.name.namespace.rust"},"2":{"name":"keyword.operator.namespace.rust"}},"match":"(?<![0-9A-Z_a-z])([0-9A-Z_a-z]+)((?<!s(?:uper|elf))::)"}]},"punctuation":{"patterns":[{"match":",","name":"punctuation.comma.rust"},{"match":"[{}]","name":"punctuation.brackets.curly.rust"},{"match":"[()]","name":"punctuation.brackets.round.rust"},{"match":";","name":"punctuation.semi.rust"},{"match":"[]\\\\[]","name":"punctuation.brackets.square.rust"},{"match":"(?<!=)[<>]","name":"punctuation.brackets.angle.rust"}]},"strings":{"patterns":[{"begin":"(b?)(\\")","beginCaptures":{"1":{"name":"string.quoted.byte.raw.rust"},"2":{"name":"punctuation.definition.string.rust"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.rust"}},"name":"string.quoted.double.rust","patterns":[{"include":"#escapes"},{"include":"#interpolations"}]},{"begin":"(b?r)(#*)(\\")","beginCaptures":{"1":{"name":"string.quoted.byte.raw.rust"},"2":{"name":"punctuation.definition.string.raw.rust"},"3":{"name":"punctuation.definition.string.rust"}},"end":"(\\")(\\\\2)","endCaptures":{"1":{"name":"punctuation.definition.string.rust"},"2":{"name":"punctuation.definition.string.raw.rust"}},"name":"string.quoted.double.rust"},{"begin":"(b)?(')","beginCaptures":{"1":{"name":"string.quoted.byte.raw.rust"},"2":{"name":"punctuation.definition.char.rust"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.char.rust"}},"name":"string.quoted.single.char.rust","patterns":[{"include":"#escapes"}]}]},"types":{"patterns":[{"captures":{"1":{"name":"entity.name.type.numeric.rust"}},"match":"(?<![A-Za-z])(f32|f64|i128|i16|i32|i64|i8|isize|u128|u16|u32|u64|u8|usize)\\\\b"},{"begin":"\\\\b(_?[A-Z][0-9A-Z_a-z]*)(<)","beginCaptures":{"1":{"name":"entity.name.type.rust"},"2":{"name":"punctuation.brackets.angle.rust"}},"end":">","endCaptures":{"0":{"name":"punctuation.brackets.angle.rust"}},"patterns":[{"include":"#block-comments"},{"include":"#comments"},{"include":"#keywords"},{"include":"#lvariables"},{"include":"#lifetimes"},{"include":"#punctuation"},{"include":"#types"},{"include":"#variables"}]},{"match":"\\\\b(bool|char|str)\\\\b","name":"entity.name.type.primitive.rust"},{"captures":{"1":{"name":"keyword.declaration.trait.rust storage.type.rust"},"2":{"name":"entity.name.type.trait.rust"}},"match":"\\\\b(trait)\\\\s+(_?[A-Z][0-9A-Z_a-z]*)\\\\b"},{"captures":{"1":{"name":"keyword.declaration.struct.rust storage.type.rust"},"2":{"name":"entity.name.type.struct.rust"}},"match":"\\\\b(struct)\\\\s+(_?[A-Z][0-9A-Z_a-z]*)\\\\b"},{"captures":{"1":{"name":"keyword.declaration.enum.rust storage.type.rust"},"2":{"name":"entity.name.type.enum.rust"}},"match":"\\\\b(enum)\\\\s+(_?[A-Z][0-9A-Z_a-z]*)\\\\b"},{"captures":{"1":{"name":"keyword.declaration.type.rust storage.type.rust"},"2":{"name":"entity.name.type.declaration.rust"}},"match":"\\\\b(type)\\\\s+(_?[A-Z][0-9A-Z_a-z]*)\\\\b"},{"match":"\\\\b_?[A-Z][0-9A-Z_a-z]*\\\\b(?!!)","name":"entity.name.type.rust"}]},"variables":{"patterns":[{"match":"\\\\b(?<!(?<!\\\\.)\\\\.)(?:r#(?!(crate|[Ss]elf|super)))?[0-9_a-z]+\\\\b","name":"variable.other.rust"}]}},"scopeName":"source.rust","aliases":["rs"]}`)),QWt=[yWt],wWt=Object.freeze(Object.defineProperty({__proto__:null,default:QWt},Symbol.toStringTag,{value:"Module"})),kWt=Object.freeze(JSON.parse(`{"displayName":"SAS","fileTypes":["sas"],"foldingStartMarker":"(?i:(proc|data|%macro).*;$)","foldingStopMarker":"(?i:(run|quit|%mend)\\\\s?);","name":"sas","patterns":[{"include":"#starComment"},{"include":"#blockComment"},{"include":"#macro"},{"include":"#constant"},{"include":"#quote"},{"include":"#operator"},{"begin":"\\\\b(?i:(data))\\\\s+","beginCaptures":{"1":{"name":"keyword.other.sas"}},"end":"(;)","patterns":[{"include":"#blockComment"},{"include":"#dataSet"},{"captures":{"1":{"name":"keyword.other.sas"},"2":{"name":"keyword.other.sas"}},"match":"(?i:(stack|pgm|view|source)\\\\s?=\\\\s?|(debug|nesting|nolist))"}]},{"begin":"\\\\b(?i:(set|update|modify|merge))\\\\s+","beginCaptures":{"1":{"name":"support.function.sas"},"2":{"name":"entity.name.class.sas"},"3":{"name":"entity.name.class.sas"}},"end":"(;)","patterns":[{"include":"#blockComment"},{"include":"#dataSet"}]},{"match":"(?i:\\\\b(if|while|until|for|do|end|then|else|run|quit|cancel|options)\\\\b)","name":"keyword.control.sas"},{"captures":{"1":{"name":"support.class.sas"},"3":{"name":"entity.name.function.sas"}},"match":"(?i:(%(bquote|do|else|end|eval|global|goto|if|inc|include|index|input|length|let|list|local|lowcase|macro|mend|nrbquote|nrquote|nrstr|put|qscan|qsysfunc|quote|run|scan|str|substr|syscall|sysevalf|sysexec|sysfunc|sysrc|then|to|unquote|upcase|until|while|window))\\\\b)\\\\s*(\\\\w*)","name":"keyword.other.sas"},{"begin":"(?i:\\\\b(proc\\\\s*(sql))\\\\b)","beginCaptures":{"1":{"name":"support.function.sas"},"2":{"name":"support.class.sas"}},"end":"(?i:\\\\b(quit)\\\\s*;)","endCaptures":{"1":{"name":"keyword.control.sas"}},"name":"meta.sql.sas","patterns":[{"include":"#starComment"},{"include":"#blockComment"},{"include":"source.sql"}]},{"match":"(?i:\\\\b(by|label|format)\\\\b)","name":"keyword.datastep.sas"},{"captures":{"1":{"name":"support.function.sas"},"2":{"name":"support.class.sas"}},"match":"(?i:\\\\b(proc (\\\\w+))\\\\b)","name":"meta.function-call.sas"},{"match":"(?i:\\\\b(_(?:n_|error_))\\\\b)","name":"variable.language.sas"},{"captures":{"1":{"name":"support.class.sas"}},"match":"\\\\b(?i:(_all_|_character_|_cmd_|_freq_|_i_|_infile_|_last_|_msg_|_null_|_numeric_|_temporary_|_type_|abort|abs|addr|adjrsq|airy|alpha|alter|altlog|altprint|and|arcos|array|arsin|as|atan|attrc|attrib|attrn|authserver|autoexec|awscontrol|awsdef|awsmenu|awsmenumerge|awstitle|backward|band|base|betainv|between|blocksize|blshift|bnot|bor|brshift|bufno|bufsize|bxor|by|byerr|byline|byte|calculated|call|cards4??|case|catcache|cbufno|cdf|ceil|center|cexist|change|chisq|cinv|class|cleanup|close|cnonct|cntllev|coalesce|codegen|col|collate|collin|column|comamid|comaux1|comaux2|comdef|compbl|compound|compress|config|continue|convert|cosh??|cpuid|create|cross|crosstab|css|curobs|cv|daccdb|daccdbsl|daccsl|daccsyd|dacctab|dairy|datalines4??|date|datejul|datepart|datetime|day|dbcslang|dbcstype|dclose|ddm|delete|delimiter|depdb|depdbsl|depsl|depsyd|deptab|dequote|descending|descript|design=|device|dflang|dhms|dif|digamma|dim|dinfo|display|distinct|dkricond|dkrocond|dlm|dnum|do|dopen|doptname|doptnum|dread|drop|dropnote|dsname|dsnferr|echo|else|emaildlg|emailid|emailpw|emailserver|emailsys|encrypt|end|endsas|engine|eof|eov|erfc??|error|errorcheck|errors|exist|exp|fappend|fclose|fcol|fdelete|feedback|fetch|fetchobs|fexist|fget|file|fileclose|fileexist|filefmt|filename|fileref|filevar|finfo|finv|fipnamel??|fipstate|first|firstobs|floor|fmterr|fmtsearch|fnonct|fnote|font|fontalias|footnote[1-9]?|fopen|foptname|foptnum|force|formatted|formchar|formdelim|formdlim|forward|fpoint|fpos|fput|fread|frewind|frlen|from|fsep|full|fullstimer|fuzz|fwrite|gaminv|gamma|getoption|getvarc|getvarn|go|goto|group|gwindow|hbar|hbound|helpenv|helploc|hms|honorappearance|hosthelp|hostprint|hour|hpct|html|hvar|ibessel|ibr|id|if|indexc??|indexw|infile|informat|initcmd|initstmt|inner|inputc??|inputn|inr|insert|int|intck|intnx|into|intrr|invaliddata|irr|is|jbessel|join|juldate|keep|kentb|kurtosis|label|lag|last|lbound|leave|left|length|levels|lgamma|lib|libname|library|libref|line|linesize|link|list|log|log10|log2|logpdf|logpmf|logsdf|lostcard|lowcase|lrecl|ls|macro|macrogen|maps|mautosource|max|maxdec|maxr|mdy|mean|measures|median|memtype|merge|merror|min|minute|missing|missover|mlogic|mode??|model|modify|month|mopen|mort|mprint|mrecall|msglevel|msymtabmax|mvarsize|myy|n|nest|netpv|news??|nmiss|no|nobatch|nobs|nocaps|nocardimage|nocenter|nocharcode|nocmdmac|nocol|nocum|nodate|nodbcs|nodetails|nodmr|nodms|nodmsbatch|nodup|nodupkey|noduplicates|noechoauto|noequals|noerrorabend|noexitwindows|nofullstimer|noicon|noimplmac|noint|nolist|noloadlist|nomiss|nomlogic|nomprint|nomrecall|nomsgcase|nomstored|nomultenvappl|nonotes|nonumber|noobs|noovp|nopad|nopercent|noprint|noprintinit|normal|norow|norsasuser|nosetinit|nosource2??|nosplash|nosymbolgen|notes??|notitles??|notsorted|noverbose|noxsync|noxwait|npv|null|number|numkeys|nummousekeys|nway|obs|ods|on|open|option|order|ordinal|otherwise|out|outer|outp=|output|over|ovp|p([15]|10|25|50|75|90|95|99)|pad2??|page|pageno|pagesize|paired|parm|parmcards|path|pathdll|pathname|pdf|peekc??|pfkey|pmf|point|poisson|poke|position|printer|probbeta|probbnml|probchi|probf|probgam|probhypr|probit|probnegb|probnorm|probsig|probt|procleave|project|prt|propcase|prxmatch|prxparse|prxchange|prxposn|ps|putc??|putn|pw|pwreq|qtr|quote|r|ranbin|rancau|ranexp|rangam|range|ranks|rannor|ranpoi|rantbl|rantri|ranuni|read|recfm|register|regr|remote|remove|rename|repeat|replace|resolve|retain|return|reuse|reverse|rewind|right|round|rsquare|rtf|rtrace|rtraceloc|s2??|samploc|sasautos|sascontrol|sasfrscr|sashelp|sasmsg|sasmstore|sasscript|sasuser|saving|scan|sdf|second|select|selection|separated|seq|serror|set|setcomm|setot|sign|simple|sinh??|siteinfo|skewness|skip|sle|sls|sortedby|sortpgm|sortseq|sortsize|soundex|source2|spedis|splashlocation|split|spool|sqrt|start|std|stderr|stdin|stfips|stimer|stnamel??|stop|stopover|strip|subgroup|subpopn|substr|sum|sumwgt|symbol|symbolgen|symget|symput|sysget|sysin|sysleave|sysmsg|sysparm|sysprint|sysprintfont|sysprod|sysrc|system|t|tables??|tanh??|tapeclose|tbufsize|terminal|test|then|time|timepart|tinv|title[1-9]?|tnonct|to|today|tol|tooldef|totper|transformout|translate|trantab|tranwrd|trigamma|trimn??|trunc|truncover|type|unformatted|uniform|union|until|upcase|update|user|usericon|uss|validate|value|var|varfmt|varinfmt|varlabel|varlen|varname|varnum|varrayx??|vartype|verify|vformatd??|vformatdx|vformatnx??|vformatwx??|vformatx|vinarrayx??|vinformatd??|vinformatdx|vinformatnx??|vinformatwx??|vinformatx|vlabelx??|vlengthx??|vnamex??|vnferr|vtypex??|weekday|weight|when|where|while|wincharset|window|work|workinit|workterm|write|wsumx??|x|xsync|xwait|year|yearcutoff|yes|yyq|zipfips|zipnamel??|zipstate))\\\\b","name":"support.function.sas"}],"repository":{"blockComment":{"patterns":[{"begin":"/\\\\*","end":"\\\\*/","name":"comment.block.slashstar.sas"}]},"constant":{"patterns":[{"match":"(?<![\\\\&}])\\\\b[0-9]*\\\\.?[0-9]+([DEde][-+]?[0-9]+)?\\\\b","name":"constant.numeric.sas"},{"match":"(')([^']+)(')(dt|[dt])","name":"constant.numeric.quote.single.sas"},{"match":"(\\")([^\\"]+)(\\")(dt|[dt])","name":"constant.numeric.quote.double.sas"}]},"dataSet":{"patterns":[{"begin":"((\\\\w+)\\\\.)?(\\\\w+)\\\\s?\\\\(","beginCaptures":{"2":{"name":"entity.name.class.libref.sas"},"3":{"name":"entity.name.class.dsname.sas"}},"end":"\\\\)","patterns":[{"include":"#dataSetOptions"},{"include":"#blockComment"},{"include":"#macro"},{"include":"#constant"},{"include":"#quote"},{"include":"#operator"}]},{"captures":{"2":{"name":"entity.name.class.libref.sas"},"3":{"name":"entity.name.class.dsname.sas"}},"match":"\\\\b((\\\\w+)\\\\.)?(\\\\w+)\\\\b"}]},"dataSetOptions":{"patterns":[{"match":"(?<=[()\\\\s])(?i:ALTER|BUFNO|BUFSIZE|CNTLLEV|COMPRESS|DLDMGACTION|ENCRYPT|ENCRYPTKEY|EXTENDOBSCOUNTER|GENMAX|GENNUM|INDEX|LABEL|OBSBUF|OUTREP|PW|PWREQ|READ|REPEMPTY|REPLACE|REUSE|ROLE|SORTEDBY|SPILL|TOBSNO|TYPE|WRITE|FILECLOSE|FIRSTOBS|IN|OBS|POINTOBS|WHERE|WHEREUP|IDXNAME|IDXWHERE|DROP|KEEP|RENAME)\\\\s?=","name":"keyword.other.sas"}]},"macro":{"patterns":[{"match":"(&+(?i:[_a-z]([0-9_a-z]+)?)(\\\\.+)?)\\\\b","name":"variable.other.macro.sas"}]},"operator":{"patterns":[{"match":"([-*+/^])","name":"keyword.operator.arithmetic.sas"},{"match":"\\\\b(?i:(eq|ne|gt|lt|ge|le|in|not|&|and|or|min|max))\\\\b","name":"keyword.operator.comparison.sas"},{"match":"([<>^~¬]?=(:)?|[!<>|¦¬]|^|~|<>|><|\\\\|\\\\|)","name":"keyword.operator.sas"}]},"quote":{"patterns":[{"begin":"(?<!%)(')","end":"(')([bx])?","name":"string.quoted.single.sas"},{"begin":"(\\")","end":"(\\")([bx])?","name":"string.quoted.double.sas"}]},"starComment":{"patterns":[{"include":"#blockcomment"},{"begin":"(?<=;)[%\\\\s]*\\\\*","end":";","name":"comment.line.inline.star.sas"},{"begin":"^[%\\\\s]*\\\\*","end":";","name":"comment.line.start.sas"}]}},"scopeName":"source.sas","embeddedLangs":["sql"]}`)),vWt=[...ec,kWt],DWt=Object.freeze(Object.defineProperty({__proto__:null,default:vWt},Symbol.toStringTag,{value:"Module"})),xWt=Object.freeze(JSON.parse(`{"displayName":"Sass","fileTypes":["sass"],"foldingStartMarker":"/\\\\*|^#|^\\\\*|^\\\\b|\\\\*#?region|^\\\\.","foldingStopMarker":"\\\\*/|\\\\*#?endregion|^\\\\s*$","name":"sass","patterns":[{"begin":"^(\\\\s*)(/\\\\*)","end":"(\\\\*/)|^(?!\\\\s\\\\1)","name":"comment.block.sass","patterns":[{"include":"#comment-tag"},{"include":"#comment-param"}]},{"match":"^[\\\\t ]*/?//[\\\\t ]*[IRS][\\\\t ]*$","name":"keyword.other.sass.formatter.action"},{"begin":"^[\\\\t ]*//[\\\\t ]*(import)[\\\\t ]*(css-variables)[\\\\t ]*(from)","captures":{"1":{"name":"keyword.control"},"2":{"name":"variable"},"3":{"name":"keyword.control"}},"end":"$\\\\n?","name":"comment.import.css.variables","patterns":[{"include":"#import-quotes"}]},{"include":"#double-slash"},{"include":"#double-quoted"},{"include":"#single-quoted"},{"include":"#interpolation"},{"include":"#curly-brackets"},{"include":"#placeholder-selector"},{"begin":"\\\\$[-0-9A-Z_a-z]+(?=:)","captures":{"0":{"name":"variable.other.name"}},"end":"$\\\\n?|(?=\\\\)(?:\\\\s\\\\)|\\\\n))","name":"sass.script.maps","patterns":[{"include":"#double-slash"},{"include":"#double-quoted"},{"include":"#single-quoted"},{"include":"#interpolation"},{"include":"#variable"},{"include":"#rgb-value"},{"include":"#numeric"},{"include":"#unit"},{"include":"#flag"},{"include":"#comma"},{"include":"#function"},{"include":"#function-content"},{"include":"#operator"},{"include":"#reserved-words"},{"include":"#parent-selector"},{"include":"#property-value"},{"include":"#semicolon"},{"include":"#dotdotdot"}]},{"include":"#variable-root"},{"include":"#numeric"},{"include":"#unit"},{"include":"#flag"},{"include":"#comma"},{"include":"#semicolon"},{"include":"#dotdotdot"},{"begin":"@include|\\\\+(?![\\\\W\\\\d])","captures":{"0":{"name":"keyword.control.at-rule.css.sass"}},"end":"(?=[\\\\n(])","name":"support.function.name.sass.library"},{"begin":"^(@use)","captures":{"0":{"name":"keyword.control.at-rule.css.sass.use"}},"end":"(?=\\\\n)","name":"sass.use","patterns":[{"match":"as|with","name":"support.type.css.sass"},{"include":"#numeric"},{"include":"#unit"},{"include":"#variable-root"},{"include":"#rgb-value"},{"include":"#comma"},{"include":"#parenthesis-open"},{"include":"#parenthesis-close"},{"include":"#colon"},{"include":"#import-quotes"}]},{"begin":"^@import(.*?)( as.*)?$","captures":{"1":{"name":"constant.character.css.sass"},"2":{"name":"invalid"}},"end":"(?=\\\\n)","name":"keyword.control.at-rule.use"},{"begin":"@mixin|^[\\\\t ]*=|@function","captures":{"0":{"name":"keyword.control.at-rule.css.sass"}},"end":"$\\\\n?|(?=\\\\()","name":"support.function.name.sass","patterns":[{"match":"[-\\\\w]+","name":"entity.name.function"}]},{"begin":"@","end":"$\\\\n?|\\\\s(?!(all|braille|embossed|handheld|print|projection|screen|speech|tty|tv|if|only|not)([,\\\\s]))","name":"keyword.control.at-rule.css.sass"},{"begin":"(?<![-(])\\\\b(a|abbr|acronym|address|applet|area|article|aside|audio|b|base|big|blockquote|body|br|button|canvas|caption|cite|code|col|colgroup|datalist|dd|del|details|dfn|dialog|div|dl|dt|em|embed|eventsource|fieldset|figure|figcaption|footer|form|frame|frameset|(h[1-6])|head|header|hgroup|hr|html|i|iframe|img|input|ins|kbd|label|legend|li|link|map|mark|menu|meta|meter|nav|noframes|noscript|object|ol|optgroup|option|output|p|param|picture|pre|progress|q|samp|script|section|select|small|source|span|strike|strong|style|sub|summary|sup|table|tbody|td|textarea|tfoot|th|thead|time|title|tr|tt|ul|var|video|main|svg|rect|ruby|center|circle|ellipse|line|polyline|polygon|path|text|u|slot)\\\\b(?![-)]|:\\\\s)|&","end":"$\\\\n?|(?=[-#(),.>\\\\[_\\\\s])","name":"entity.name.tag.css.sass.symbol","patterns":[{"include":"#interpolation"},{"include":"#pseudo-class"}]},{"begin":"#","end":"$\\\\n?|(?=[(),.>\\\\[\\\\s])","name":"entity.other.attribute-name.id.css.sass","patterns":[{"include":"#interpolation"},{"include":"#pseudo-class"}]},{"begin":"\\\\.|(?<=&)([-_])","end":"$\\\\n?|(?=[(),>\\\\[\\\\s])","name":"entity.other.attribute-name.class.css.sass","patterns":[{"include":"#interpolation"},{"include":"#pseudo-class"}]},{"begin":"\\\\[","end":"]","name":"entity.other.attribute-selector.sass","patterns":[{"include":"#double-quoted"},{"include":"#single-quoted"},{"match":"[$*^~]","name":"keyword.other.regex.sass"}]},{"match":"^((?<=[])]|not\\\\(|[*>]|>\\\\s)|\\\\n*):[-:a-z]+|(:[-:])[-:a-z]+","name":"entity.other.attribute-name.pseudo-class.css.sass"},{"include":"#module"},{"match":"[-\\\\w]*\\\\(","name":"entity.name.function"},{"match":"\\\\)","name":"entity.name.function.close"},{"begin":":","end":"$\\\\n?|(?=\\\\s\\\\(|and\\\\(|\\\\),)","name":"meta.property-list.css.sass.prop","patterns":[{"match":"(?<=:)[-a-z]+\\\\s","name":"support.type.property-name.css.sass.prop.name"},{"include":"#double-slash"},{"include":"#double-quoted"},{"include":"#single-quoted"},{"include":"#interpolation"},{"include":"#curly-brackets"},{"include":"#variable"},{"include":"#rgb-value"},{"include":"#numeric"},{"include":"#unit"},{"include":"#module"},{"match":"--.+?(?=\\\\))","name":"variable.css"},{"match":"[-\\\\w]*\\\\(","name":"entity.name.function"},{"match":"\\\\)","name":"entity.name.function.close"},{"include":"#flag"},{"include":"#comma"},{"include":"#semicolon"},{"include":"#function"},{"include":"#function-content"},{"include":"#operator"},{"include":"#parent-selector"},{"include":"#property-value"}]},{"include":"#rgb-value"},{"include":"#function"},{"include":"#function-content"},{"begin":"(?<=})(?![\\\\n()]|[-0-9A-Z_a-z]+:)","end":"\\\\s|(?=[\\\\n),.\\\\[])","name":"entity.name.tag.css.sass","patterns":[{"include":"#interpolation"},{"include":"#pseudo-class"}]},{"include":"#operator"},{"match":"[-a-z]+((?=:|#\\\\{))","name":"support.type.property-name.css.sass.prop.name"},{"include":"#reserved-words"},{"include":"#property-value"}],"repository":{"colon":{"match":":","name":"meta.property-list.css.sass.colon"},"comma":{"match":"\\\\band\\\\b|\\\\bor\\\\b|,","name":"comment.punctuation.comma.sass"},"comment-param":{"match":"@(\\\\w+)","name":"storage.type.class.jsdoc"},"comment-tag":{"begin":"(?<=\\\\{\\\\{)","end":"(?=}})","name":"comment.tag.sass"},"curly-brackets":{"match":"[{}]","name":"invalid"},"dotdotdot":{"match":"\\\\.\\\\.\\\\.","name":"variable.other"},"double-quoted":{"begin":"\\"","end":"\\"","name":"string.quoted.double.css.sass","patterns":[{"include":"#quoted-interpolation"}]},"double-slash":{"begin":"//","end":"$\\\\n?","name":"comment.line.sass","patterns":[{"include":"#comment-tag"}]},"flag":{"match":"!(important|default|optional|global)","name":"keyword.other.important.css.sass"},"function":{"match":"(?<=[(,:|\\\\s])(?!url|format|attr)[-0-9A-Z_a-z][-\\\\w]*(?=\\\\()","name":"support.function.name.sass"},"function-content":{"begin":"(?<=url\\\\(|format\\\\(|attr\\\\()","end":".(?=\\\\))","name":"string.quoted.double.css.sass"},"import-quotes":{"match":"[\\"']?\\\\.{0,2}[/\\\\w]+[\\"']?","name":"constant.character.css.sass"},"interpolation":{"begin":"#\\\\{","end":"}","name":"support.function.interpolation.sass","patterns":[{"include":"#variable"},{"include":"#numeric"},{"include":"#operator"},{"include":"#unit"},{"include":"#comma"},{"include":"#double-quoted"},{"include":"#single-quoted"}]},"module":{"captures":{"1":{"name":"constant.character.module.name"},"2":{"name":"constant.numeric.module.dot"}},"match":"([-\\\\w]+?)(\\\\.)","name":"constant.character.module"},"numeric":{"match":"([-.])?[0-9]+(\\\\.[0-9]+)?","name":"constant.numeric.css.sass"},"operator":{"match":"\\\\+|\\\\s-\\\\s|\\\\s-(?=\\\\$)|(?<=\\\\()-(?=\\\\$)|\\\\s-(?=\\\\()|[!%*/<=>~]","name":"keyword.operator.sass"},"parent-selector":{"match":"&","name":"entity.name.tag.css.sass"},"parenthesis-close":{"match":"\\\\)","name":"entity.name.function.parenthesis.close"},"parenthesis-open":{"match":"\\\\(","name":"entity.name.function.parenthesis.open"},"placeholder-selector":{"begin":"(?<!\\\\d)%(?!\\\\d)","end":"$\\\\n?|\\\\s","name":"entity.other.inherited-class.placeholder-selector.css.sass"},"property-value":{"match":"[-0-9A-Z_a-z]+","name":"meta.property-value.css.sass support.constant.property-value.css.sass"},"pseudo-class":{"match":":[-:a-z]+","name":"entity.other.attribute-name.pseudo-class.css.sass"},"quoted-interpolation":{"begin":"#\\\\{","end":"}","name":"support.function.interpolation.sass","patterns":[{"include":"#variable"},{"include":"#numeric"},{"include":"#operator"},{"include":"#unit"},{"include":"#comma"}]},"reserved-words":{"match":"\\\\b(false|from|in|not|null|through|to|true)\\\\b","name":"support.type.property-name.css.sass"},"rgb-value":{"match":"(#)(\\\\h{3,4}|\\\\h{6}|\\\\h{8})\\\\b","name":"constant.language.color.rgb-value.css.sass"},"semicolon":{"match":";","name":"invalid"},"single-quoted":{"begin":"'","end":"'","name":"string.quoted.single.css.sass","patterns":[{"include":"#quoted-interpolation"}]},"unit":{"match":"(?<=[}\\\\d])(ch|cm|deg|dpcm|dpi|dppx|em|ex|grad|Hz|in|kHz|mm|ms|pc|pt|px|rad|rem|s|turn|vh|vmax|vmin|vw|fr|%)","name":"keyword.control.unit.css.sass"},"variable":{"match":"\\\\$[-0-9A-Z_a-z]+","name":"variable.other.value"},"variable-root":{"match":"\\\\$[-0-9A-Z_a-z]+","name":"variable.other.root"}},"scopeName":"source.sass"}`)),SWt=[xWt],_Wt=Object.freeze(Object.defineProperty({__proto__:null,default:SWt},Symbol.toStringTag,{value:"Module"})),RWt=Object.freeze(JSON.parse('{"displayName":"Scala","fileTypes":["scala"],"firstLineMatch":"^#!/.*\\\\b\\\\w*scala\\\\b","foldingStartMarker":"/\\\\*\\\\*|\\\\{\\\\s*$","foldingStopMarker":"\\\\*\\\\*/|^\\\\s*}","name":"scala","patterns":[{"include":"#code"}],"repository":{"backQuotedVariable":{"match":"`[^`]+`"},"block-comments":{"patterns":[{"captures":{"0":{"name":"punctuation.definition.comment.scala"}},"match":"/\\\\*\\\\*/","name":"comment.block.empty.scala"},{"begin":"^\\\\s*(/\\\\*\\\\*)(?!/)","beginCaptures":{"1":{"name":"punctuation.definition.comment.scala"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.scala"}},"name":"comment.block.documentation.scala","patterns":[{"captures":{"1":{"name":"keyword.other.documentation.scaladoc.scala"},"2":{"name":"variable.parameter.scala"}},"match":"(@param)\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"keyword.other.documentation.scaladoc.scala"},"2":{"name":"entity.name.class"}},"match":"(@t(?:param|hrows))\\\\s+(\\\\S+)"},{"match":"@(return|see|note|example|constructor|usecase|author|version|since|todo|deprecated|migration|define|inheritdoc|groupname|groupprio|groupdesc|group|contentDiagram|documentable|syntax)\\\\b","name":"keyword.other.documentation.scaladoc.scala"},{"captures":{"1":{"name":"punctuation.definition.documentation.link.scala"},"2":{"name":"string.other.link.title.markdown"},"3":{"name":"punctuation.definition.documentation.link.scala"}},"match":"(\\\\[\\\\[)([^]]+)(]])"},{"include":"#block-comments"}]},{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.scala"}},"end":"\\\\*/","name":"comment.block.scala","patterns":[{"include":"#block-comments"}]}]},"char-literal":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.character.begin.scala"},"2":{"name":"punctuation.definition.character.end.scala"}},"match":"(\')\'(\')","name":"string.quoted.other constant.character.literal.scala"},{"begin":"\'","beginCaptures":{"0":{"name":"punctuation.definition.character.begin.scala"}},"end":"\'|$","endCaptures":{"0":{"name":"punctuation.definition.character.end.scala"}},"name":"string.quoted.other constant.character.literal.scala","patterns":[{"match":"\\\\\\\\(?:[\\"\'\\\\\\\\bfnrt]|[0-7]{1,3}|u\\\\h{4})","name":"constant.character.escape.scala"},{"match":"\\\\\\\\.","name":"invalid.illegal.unrecognized-character-escape.scala"},{"match":"[^\']{2,}","name":"invalid.illegal.character-literal-too-long"},{"match":"(?<!\')[^\']","name":"invalid.illegal.character-literal-too-long"}]}]},"code":{"patterns":[{"include":"#using-directive"},{"include":"#script-header"},{"include":"#storage-modifiers"},{"include":"#declarations"},{"include":"#inheritance"},{"include":"#extension"},{"include":"#imports"},{"include":"#exports"},{"include":"#comments"},{"include":"#strings"},{"include":"#initialization"},{"include":"#xml-literal"},{"include":"#namedBounds"},{"include":"#keywords"},{"include":"#using"},{"include":"#constants"},{"include":"#singleton-type"},{"include":"#inline"},{"include":"#scala-quoted-or-symbol"},{"include":"#char-literal"},{"include":"#empty-parentheses"},{"include":"#parameter-list"},{"include":"#qualifiedClassName"},{"include":"#backQuotedVariable"},{"include":"#curly-braces"},{"include":"#meta-brackets"},{"include":"#meta-bounds"},{"include":"#meta-colons"}]},"comments":{"patterns":[{"include":"#block-comments"},{"begin":"(^[\\\\t ]+)?(?=//)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.scala"}},"end":"(?!\\\\G)","patterns":[{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.scala"}},"end":"\\\\n","name":"comment.line.double-slash.scala"}]}]},"constants":{"patterns":[{"match":"\\\\b(false|null|true)\\\\b","name":"constant.language.scala"},{"match":"\\\\b(0[Xx][_\\\\h]*)\\\\b","name":"constant.numeric.scala"},{"match":"\\\\b(([0-9][0-9_]*(\\\\.[0-9][0-9_]*)?)([Ee]([-+])?[0-9][0-9_]*)?|[0-9][0-9_]*)[DFLdfl]?\\\\b","name":"constant.numeric.scala"},{"match":"(\\\\.[0-9][0-9_]*)([Ee]([-+])?[0-9][0-9_]*)?[DFLdfl]?\\\\b","name":"constant.numeric.scala"},{"match":"\\\\b0[Bb][01]([01_]*[01])?[Ll]?\\\\b","name":"constant.numeric.scala"},{"match":"\\\\b(this|super)\\\\b","name":"variable.language.scala"}]},"curly-braces":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.scala"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.block.end.scala"}},"patterns":[{"include":"#code"}]},"declarations":{"patterns":[{"captures":{"1":{"name":"keyword.declaration.scala"},"2":{"name":"entity.name.function.declaration"}},"match":"\\\\b(def)\\\\b\\\\s*(?!/[*/])((?:[$A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][$0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?|[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)|`[^`]+`)?"},{"captures":{"1":{"name":"keyword.declaration.scala"},"2":{"name":"entity.name.class.declaration"}},"match":"\\\\b(trait)\\\\b\\\\s*(?!/[*/])((?:[$A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][$0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?|[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)|`[^`]+`)?"},{"captures":{"1":{"name":"keyword.declaration.scala"},"2":{"name":"keyword.declaration.scala"},"3":{"name":"entity.name.class.declaration"}},"match":"\\\\b(?:(case)\\\\s+)?(class|object|enum)\\\\b\\\\s*(?!/[*/])((?:[$A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][$0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?|[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)|`[^`]+`)?"},{"captures":{"1":{"name":"keyword.declaration.scala"},"2":{"name":"entity.name.type.declaration"}},"match":"(?<!\\\\.)\\\\b(type)\\\\b\\\\s*(?!/[*/])((?:[$A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][$0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?|[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)|`[^`]+`)?"},{"captures":{"1":{"name":"keyword.declaration.stable.scala"},"2":{"name":"keyword.declaration.volatile.scala"}},"match":"\\\\b(?:(val)|(var))\\\\b\\\\s*(?!/[*/])(?=(?:(?:[$A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][$0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?|[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)|`[^`]+`)?\\\\()"},{"captures":{"1":{"name":"keyword.declaration.stable.scala"},"2":{"name":"variable.stable.declaration.scala"}},"match":"\\\\b(val)\\\\b\\\\s*(?!/[*/])((?:(?:[$A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][$0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?|[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)|`[^`]+`)(?:\\\\s*,\\\\s*(?:(?:[$A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][$0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?|[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)|`[^`]+`))*)?(?!\\")"},{"captures":{"1":{"name":"keyword.declaration.volatile.scala"},"2":{"name":"variable.volatile.declaration.scala"}},"match":"\\\\b(var)\\\\b\\\\s*(?!/[*/])((?:(?:[$A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][$0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?|[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)|`[^`]+`)(?:\\\\s*,\\\\s*(?:(?:[$A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][$0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?|[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)|`[^`]+`))*)?(?!\\")"},{"captures":{"1":{"name":"keyword.other.package.scala"},"2":{"name":"keyword.declaration.scala"},"3":{"name":"entity.name.class.declaration"}},"match":"\\\\b(package)\\\\s+(object)\\\\b\\\\s*(?!/[*/])((?:[$A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][$0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?|[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)|`[^`]+`)?"},{"begin":"\\\\b(package)\\\\s+","beginCaptures":{"1":{"name":"keyword.other.package.scala"}},"end":"(?<=[\\\\n;])","name":"meta.package.scala","patterns":[{"include":"#comments"},{"match":"(`[^`]+`|(?:[$A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][$0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?|[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+))","name":"entity.name.package.scala"},{"match":"\\\\.","name":"punctuation.definition.package"}]},{"captures":{"1":{"name":"keyword.declaration.scala"},"2":{"name":"entity.name.given.declaration"}},"match":"\\\\b(given)\\\\b\\\\s*([$_a-z\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][$0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?|`[^`]+`)?"}]},"empty-parentheses":{"captures":{"1":{"name":"meta.bracket.scala"}},"match":"(\\\\(\\\\))","name":"meta.parentheses.scala"},"exports":{"begin":"\\\\b(export)\\\\s+","beginCaptures":{"1":{"name":"keyword.other.export.scala"}},"end":"(?<=[\\\\n;])","name":"meta.export.scala","patterns":[{"include":"#comments"},{"match":"\\\\b(given)\\\\b","name":"keyword.other.export.given.scala"},{"match":"[A-Z\\\\p{Lt}\\\\p{Lu}][$0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?","name":"entity.name.class.export.scala"},{"match":"(`[^`]+`|(?:[$A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][$0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?|[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+))","name":"entity.name.export.scala"},{"match":"\\\\.","name":"punctuation.definition.export"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"meta.bracket.scala"}},"end":"}","endCaptures":{"0":{"name":"meta.bracket.scala"}},"name":"meta.export.selector.scala","patterns":[{"captures":{"1":{"name":"keyword.other.export.given.scala"},"2":{"name":"entity.name.class.export.renamed-from.scala"},"3":{"name":"entity.name.export.renamed-from.scala"},"4":{"name":"keyword.other.arrow.scala"},"5":{"name":"entity.name.class.export.renamed-to.scala"},"6":{"name":"entity.name.export.renamed-to.scala"}},"match":"(given\\\\s)?\\\\s*(?:([A-Z\\\\p{Lt}\\\\p{Lu}][$0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?)|(`[^`]+`|(?:[$A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][$0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?|[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)))\\\\s*(=>)\\\\s*(?:([A-Z\\\\p{Lt}\\\\p{Lu}][$0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?)|(`[^`]+`|(?:[$A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][$0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?|[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)))\\\\s*"},{"match":"\\\\b(given)\\\\b","name":"keyword.other.export.given.scala"},{"captures":{"1":{"name":"keyword.other.export.given.scala"},"2":{"name":"entity.name.class.export.scala"},"3":{"name":"entity.name.export.scala"}},"match":"(given\\\\s+)?(?:([A-Z\\\\p{Lt}\\\\p{Lu}][$0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?)|(`[^`]+`|(?:[$A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][$0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?|[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)))"}]}]},"extension":{"patterns":[{"captures":{"1":{"name":"keyword.declaration.scala"}},"match":"^\\\\s*(extension)\\\\s+(?=[(\\\\[])"}]},"imports":{"begin":"\\\\b(import)\\\\s+","beginCaptures":{"1":{"name":"keyword.other.import.scala"}},"end":"(?<=[\\\\n;])","name":"meta.import.scala","patterns":[{"include":"#comments"},{"match":"\\\\b(given)\\\\b","name":"keyword.other.import.given.scala"},{"match":"\\\\s(as)\\\\s","name":"keyword.other.import.as.scala"},{"match":"[A-Z\\\\p{Lt}\\\\p{Lu}][$0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?","name":"entity.name.class.import.scala"},{"match":"(`[^`]+`|(?:[$A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][$0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?|[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+))","name":"entity.name.import.scala"},{"match":"\\\\.","name":"punctuation.definition.import"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"meta.bracket.scala"}},"end":"}","endCaptures":{"0":{"name":"meta.bracket.scala"}},"name":"meta.import.selector.scala","patterns":[{"captures":{"1":{"name":"keyword.other.import.given.scala"},"2":{"name":"entity.name.class.import.renamed-from.scala"},"3":{"name":"entity.name.import.renamed-from.scala"},"4":{"name":"keyword.other.arrow.scala"},"5":{"name":"entity.name.class.import.renamed-to.scala"},"6":{"name":"entity.name.import.renamed-to.scala"}},"match":"(given\\\\s)?\\\\s*(?:([A-Z\\\\p{Lt}\\\\p{Lu}][$0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?)|(`[^`]+`|(?:[$A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][$0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?|[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)))\\\\s*(=>)\\\\s*(?:([A-Z\\\\p{Lt}\\\\p{Lu}][$0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?)|(`[^`]+`|(?:[$A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][$0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?|[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)))\\\\s*"},{"match":"\\\\b(given)\\\\b","name":"keyword.other.import.given.scala"},{"captures":{"1":{"name":"keyword.other.import.given.scala"},"2":{"name":"entity.name.class.import.scala"},"3":{"name":"entity.name.import.scala"}},"match":"(given\\\\s+)?(?:([A-Z\\\\p{Lt}\\\\p{Lu}][$0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?)|(`[^`]+`|(?:[$A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][$0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?|[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)))"}]}]},"inheritance":{"patterns":[{"captures":{"1":{"name":"keyword.declaration.scala"},"2":{"name":"entity.name.class"}},"match":"\\\\b(extends|with|derives)\\\\b\\\\s*([A-Z\\\\p{Lt}\\\\p{Lu}][$0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?|`[^`]+`|(?=\\\\([^)]+=>)|(?=[$A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][$0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?|[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)|(?=\\"))?"}]},"initialization":{"captures":{"1":{"name":"keyword.declaration.scala"}},"match":"\\\\b(new)\\\\b"},"inline":{"patterns":[{"match":"\\\\b(inline)(?=\\\\s+((?:[$A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][$0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?|[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)|`[^`]+`)\\\\s*:)","name":"storage.modifier.other"},{"match":"\\\\b(inline)\\\\b(?=(?:.(?!\\\\b(?:val|def|given)\\\\b))*\\\\b(if|match)\\\\b)","name":"keyword.control.flow.scala"}]},"keywords":{"patterns":[{"match":"\\\\b(return|throw)\\\\b","name":"keyword.control.flow.jump.scala"},{"match":"\\\\b((?:class|isInstance|asInstance)Of)\\\\b","name":"support.function.type-of.scala"},{"match":"\\\\b(else|if|then|do|while|for|yield|match|case)\\\\b","name":"keyword.control.flow.scala"},{"match":"^\\\\s*(end)\\\\s+(if|while|for|match)(?=\\\\s*(/(?:/.*|\\\\*(?!.*\\\\*/\\\\s*\\\\S.*).*))?$)","name":"keyword.control.flow.end.scala"},{"match":"^\\\\s*(end)\\\\s+(val)(?=\\\\s*(/(?:/.*|\\\\*(?!.*\\\\*/\\\\s*\\\\S.*).*))?$)","name":"keyword.declaration.stable.end.scala"},{"match":"^\\\\s*(end)\\\\s+(var)(?=\\\\s*(/(?:/.*|\\\\*(?!.*\\\\*/\\\\s*\\\\S.*).*))?$)","name":"keyword.declaration.volatile.end.scala"},{"captures":{"1":{"name":"keyword.declaration.end.scala"},"2":{"name":"keyword.declaration.end.scala"},"3":{"name":"entity.name.type.declaration"}},"match":"^\\\\s*(end)\\\\s+(?:(new|extension)|([A-Z\\\\p{Lt}\\\\p{Lu}][$0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?))(?=\\\\s*(/(?:/.*|\\\\*(?!.*\\\\*/\\\\s*\\\\S.*).*))?$)"},{"match":"\\\\b(catch|finally|try)\\\\b","name":"keyword.control.exception.scala"},{"match":"^\\\\s*(end)\\\\s+(try)(?=\\\\s*(/(?:/.*|\\\\*(?!.*\\\\*/\\\\s*\\\\S.*).*))?$)","name":"keyword.control.exception.end.scala"},{"captures":{"1":{"name":"keyword.declaration.end.scala"},"2":{"name":"entity.name.declaration"}},"match":"^\\\\s*(end)\\\\s+(`[^`]+`|(?:[$A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][$0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?|[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+))?(?=\\\\s*(/(?:/.*|\\\\*(?!.*\\\\*/\\\\s*\\\\S.*).*))?$)"},{"match":"([-!#%\\\\&*+/:<-@\\\\\\\\^|~\\\\p{Sm}\\\\p{So}]){3,}","name":"keyword.operator.scala"},{"captures":{"1":{"patterns":[{"match":"(\\\\|\\\\||&&)","name":"keyword.operator.logical.scala"},{"match":"([!<=>]=)","name":"keyword.operator.comparison.scala"},{"match":"..","name":"keyword.operator.scala"}]}},"match":"([-!#%\\\\&*+/:<-@\\\\\\\\^|~\\\\p{Sm}\\\\p{So}]{2,}|_\\\\*)"},{"captures":{"1":{"patterns":[{"match":"(!)","name":"keyword.operator.logical.scala"},{"match":"([-%*+/~])","name":"keyword.operator.arithmetic.scala"},{"match":"([<=>])","name":"keyword.operator.comparison.scala"},{"match":".","name":"keyword.operator.scala"}]}},"match":"(?<!_)([-!#%\\\\&*+/:<-@\\\\\\\\^|~\\\\p{Sm}\\\\p{So}])"}]},"meta-bounds":{"match":"<%|=:=|<:<|<%<|>:|<:","name":"meta.bounds.scala"},"meta-brackets":{"patterns":[{"match":"\\\\{","name":"punctuation.section.block.begin.scala"},{"match":"}","name":"punctuation.section.block.end.scala"},{"match":"[]()\\\\[{}]","name":"meta.bracket.scala"}]},"meta-colons":{"patterns":[{"match":"(?<!:):(?!:)","name":"meta.colon.scala"}]},"namedBounds":{"patterns":[{"captures":{"1":{"name":"keyword.other.import.as.scala"},"2":{"name":"variable.stable.declaration.scala"}},"match":"\\\\s+(as)\\\\s+([$_a-z\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][$0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?)\\\\b"}]},"parameter-list":{"patterns":[{"captures":{"1":{"name":"variable.parameter.scala"},"2":{"name":"meta.colon.scala"}},"match":"(?<=[^$.0-9A-Z_a-z])(`[^`]+`|[$_a-z\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][$0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?)\\\\s*(:)\\\\s+"}]},"qualifiedClassName":{"captures":{"1":{"name":"entity.name.class"}},"match":"\\\\b(([A-Z]\\\\w*)(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?)"},"scala-quoted-or-symbol":{"patterns":[{"captures":{"1":{"name":"keyword.control.flow.staging.scala constant.other.symbol.scala"},"2":{"name":"constant.other.symbol.scala"}},"match":"(\')((?>[$A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][$0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?|[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+))(?!\')"},{"match":"\'(?=\\\\s*\\\\{(?!\'))","name":"keyword.control.flow.staging.scala"},{"match":"\'(?=\\\\s*\\\\[(?!\'))","name":"keyword.control.flow.staging.scala"},{"match":"\\\\$(?=\\\\s*\\\\{)","name":"keyword.control.flow.staging.scala"}]},"script-header":{"captures":{"1":{"name":"string.unquoted.shebang.scala"}},"match":"^#!(.*)$","name":"comment.block.shebang.scala"},"singleton-type":{"captures":{"1":{"name":"keyword.type.scala"}},"match":"\\\\.(type)(?![$A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][$0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?|[0-9])"},"storage-modifiers":{"patterns":[{"match":"\\\\b(pr(?:ivate\\\\[\\\\S+]|otected\\\\[\\\\S+]|ivate|otected))\\\\b","name":"storage.modifier.access"},{"match":"\\\\b(synchronized|@volatile|abstract|final|lazy|sealed|implicit|override|@transient|@native)\\\\b","name":"storage.modifier.other"},{"match":"(?<=^|\\\\s)\\\\b(transparent|opaque|infix|open|inline)\\\\b(?=[a-z\\\\s]*\\\\b(def|val|var|given|type|class|trait|object|enum)\\\\b)","name":"storage.modifier.other"}]},"string-interpolation":{"patterns":[{"match":"\\\\$\\\\$","name":"constant.character.escape.interpolation.scala"},{"captures":{"1":{"name":"punctuation.definition.template-expression.begin.scala"}},"match":"(\\\\$)([$A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*)","name":"meta.template.expression.scala"},{"begin":"\\\\$\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.scala"}},"contentName":"meta.embedded.line.scala","end":"}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.scala"}},"name":"meta.template.expression.scala","patterns":[{"include":"#code"}]}]},"strings":{"patterns":[{"begin":"\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.scala"}},"end":"\\"\\"\\"(?!\\")","endCaptures":{"0":{"name":"punctuation.definition.string.end.scala"}},"name":"string.quoted.triple.scala","patterns":[{"match":"\\\\\\\\(?:\\\\\\\\|u\\\\h{4})","name":"constant.character.escape.scala"}]},{"begin":"\\\\b(raw)(\\"\\"\\")","beginCaptures":{"1":{"name":"keyword.interpolation.scala"},"2":{"name":"string.quoted.triple.interpolated.scala punctuation.definition.string.begin.scala"}},"end":"(\\"\\"\\")(?!\\")|\\\\$\\\\n|(\\\\$[^\\"$A-Z_a-{\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}])","endCaptures":{"1":{"name":"string.quoted.triple.interpolated.scala punctuation.definition.string.end.scala"},"2":{"name":"invalid.illegal.unrecognized-string-escape.scala"}},"patterns":[{"match":"\\\\$[\\"$]","name":"constant.character.escape.scala"},{"include":"#string-interpolation"},{"match":".","name":"string.quoted.triple.interpolated.scala"}]},{"begin":"\\\\b([$A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][$0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?)(\\"\\"\\")","beginCaptures":{"1":{"name":"keyword.interpolation.scala"},"2":{"name":"string.quoted.triple.interpolated.scala punctuation.definition.string.begin.scala"}},"end":"(\\"\\"\\")(?!\\")|\\\\$\\\\n|(\\\\$[^\\"$A-Z_a-{\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}])","endCaptures":{"1":{"name":"string.quoted.triple.interpolated.scala punctuation.definition.string.end.scala"},"2":{"name":"invalid.illegal.unrecognized-string-escape.scala"}},"patterns":[{"include":"#string-interpolation"},{"match":"\\\\\\\\(?:\\\\\\\\|u\\\\h{4})","name":"constant.character.escape.scala"},{"match":".","name":"string.quoted.triple.interpolated.scala"}]},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.scala"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.scala"}},"name":"string.quoted.double.scala","patterns":[{"match":"\\\\\\\\(?:[\\"\'\\\\\\\\bfnrt]|[0-7]{1,3}|u\\\\h{4})","name":"constant.character.escape.scala"},{"match":"\\\\\\\\.","name":"invalid.illegal.unrecognized-string-escape.scala"}]},{"begin":"\\\\b(raw)(\\")","beginCaptures":{"1":{"name":"keyword.interpolation.scala"},"2":{"name":"string.quoted.double.interpolated.scala punctuation.definition.string.begin.scala"}},"end":"(\\")|\\\\$\\\\n|(\\\\$[^\\"$A-Z_a-{\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}])","endCaptures":{"1":{"name":"string.quoted.double.interpolated.scala punctuation.definition.string.end.scala"},"2":{"name":"invalid.illegal.unrecognized-string-escape.scala"}},"patterns":[{"match":"\\\\$[\\"$]","name":"constant.character.escape.scala"},{"include":"#string-interpolation"},{"match":".","name":"string.quoted.double.interpolated.scala"}]},{"begin":"\\\\b([$A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][$0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?)(\\")","beginCaptures":{"1":{"name":"keyword.interpolation.scala"},"2":{"name":"string.quoted.double.interpolated.scala punctuation.definition.string.begin.scala"}},"end":"(\\")|\\\\$\\\\n|(\\\\$[^\\"$A-Z_a-{\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}])","endCaptures":{"1":{"name":"string.quoted.double.interpolated.scala punctuation.definition.string.end.scala"},"2":{"name":"invalid.illegal.unrecognized-string-escape.scala"}},"patterns":[{"match":"\\\\$[\\"$]","name":"constant.character.escape.scala"},{"include":"#string-interpolation"},{"match":"\\\\\\\\(?:[\\"\'\\\\\\\\bfnrt]|[0-7]{1,3}|u\\\\h{4})","name":"constant.character.escape.scala"},{"match":"\\\\\\\\.","name":"invalid.illegal.unrecognized-string-escape.scala"},{"match":".","name":"string.quoted.double.interpolated.scala"}]}]},"using":{"patterns":[{"captures":{"1":{"name":"keyword.declaration.scala"}},"match":"(?<=\\\\()\\\\s*(using)\\\\s"}]},"using-directive":{"begin":"^\\\\s*(//>)\\\\s*(using)[^\\\\n\\\\S]+(\\\\S+)?","beginCaptures":{"1":{"name":"punctuation.definition.comment.scala"},"2":{"name":"keyword.other.import.scala"},"3":{"patterns":[{"match":"[A-Z\\\\p{Lt}\\\\p{Lu}][$0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?|`[^`]+`|(?:[$A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][$0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?|[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)","name":"entity.name.import.scala"},{"match":"\\\\.","name":"punctuation.definition.import"}]}},"end":"\\\\n","name":"comment.line.shebang.scala","patterns":[{"include":"#constants"},{"include":"#strings"},{"match":"[^,\\\\s]+","name":"string.quoted.double.scala"}]},"xml-doublequotedString":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.xml"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.xml"}},"name":"string.quoted.double.xml","patterns":[{"include":"#xml-entity"}]},"xml-embedded-content":{"patterns":[{"begin":"\\\\{","captures":{"0":{"name":"meta.bracket.scala"}},"end":"}","name":"meta.source.embedded.scala","patterns":[{"include":"#code"}]},{"captures":{"1":{"name":"entity.other.attribute-name.namespace.xml"},"2":{"name":"entity.other.attribute-name.xml"},"3":{"name":"punctuation.separator.namespace.xml"},"4":{"name":"entity.other.attribute-name.localname.xml"}},"match":" (?:([-0-9A-Z_a-z]+)((:)))?([-A-Z_a-z]+)="},{"include":"#xml-doublequotedString"},{"include":"#xml-singlequotedString"}]},"xml-entity":{"captures":{"1":{"name":"punctuation.definition.constant.xml"},"3":{"name":"punctuation.definition.constant.xml"}},"match":"(&)([:A-Z_a-z][-.0-:A-Z_a-z]*|#[0-9]+|#x\\\\h+)(;)","name":"constant.character.entity.xml"},"xml-literal":{"patterns":[{"begin":"(<)((?:([0-9A-Z_a-z][0-9A-Z_a-z]*)((:)))?([0-9A-Z_a-z][-0-:A-Z_a-z]*))(?=(\\\\s[^>]*)?></\\\\2>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.xml"},"3":{"name":"entity.name.tag.namespace.xml"},"4":{"name":"entity.name.tag.xml"},"5":{"name":"punctuation.separator.namespace.xml"},"6":{"name":"entity.name.tag.localname.xml"}},"end":"(>(<))/(?:([-0-9A-Z_a-z]+)((:)))?([-0-:A-Z_a-z]*[0-9A-Z_a-z])(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.xml"},"2":{"name":"meta.scope.between-tag-pair.xml"},"3":{"name":"entity.name.tag.namespace.xml"},"4":{"name":"entity.name.tag.xml"},"5":{"name":"punctuation.separator.namespace.xml"},"6":{"name":"entity.name.tag.localname.xml"},"7":{"name":"punctuation.definition.tag.xml"}},"name":"meta.tag.no-content.xml","patterns":[{"include":"#xml-embedded-content"}]},{"begin":"(</?)(?:([0-9A-Z_a-z][-0-9A-Z_a-z]*)((:)))?([0-9A-Z_a-z][-0-:A-Z_a-z]*)(?=[^>]*?>)","captures":{"1":{"name":"punctuation.definition.tag.xml"},"2":{"name":"entity.name.tag.namespace.xml"},"3":{"name":"entity.name.tag.xml"},"4":{"name":"punctuation.separator.namespace.xml"},"5":{"name":"entity.name.tag.localname.xml"}},"end":"(/?>)","name":"meta.tag.xml","patterns":[{"include":"#xml-embedded-content"}]},{"include":"#xml-entity"}]},"xml-singlequotedString":{"begin":"\'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.xml"}},"end":"\'","endCaptures":{"0":{"name":"punctuation.definition.string.end.xml"}},"name":"string.quoted.single.xml","patterns":[{"include":"#xml-entity"}]}},"scopeName":"source.scala"}')),NWt=[RWt],MWt=Object.freeze(Object.defineProperty({__proto__:null,default:NWt},Symbol.toStringTag,{value:"Module"})),FWt=Object.freeze(JSON.parse(`{"displayName":"Scheme","fileTypes":["scm","ss","sch","rkt"],"name":"scheme","patterns":[{"include":"#comment"},{"include":"#block-comment"},{"include":"#sexp"},{"include":"#string"},{"include":"#language-functions"},{"include":"#quote"},{"include":"#illegal"}],"repository":{"block-comment":{"begin":"#\\\\|","contentName":"comment","end":"\\\\|#","name":"comment","patterns":[{"include":"#block-comment","name":"comment"}]},"comment":{"begin":"(^[\\\\t ]+)?(?=;)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.scheme"}},"end":"(?!\\\\G)","patterns":[{"begin":";","beginCaptures":{"0":{"name":"punctuation.definition.comment.scheme"}},"end":"\\\\n","name":"comment.line.semicolon.scheme"}]},"constants":{"patterns":[{"match":"#[ft|]","name":"constant.language.boolean.scheme"},{"match":"(?<=[(\\\\s])((#[ei])?[0-9]+(\\\\.[0-9]+)?|(#x)\\\\h+|(#o)[0-7]+|(#b)[01]+)(?=[]\\"'(),;\\\\[\\\\s])","name":"constant.numeric.scheme"}]},"illegal":{"match":"[]()\\\\[]","name":"invalid.illegal.parenthesis.scheme"},"language-functions":{"patterns":[{"match":"(?<=([(\\\\[\\\\s]))(do|or|and|else|quasiquote|begin|if|case|set!|cond|let|unquote|define|let\\\\*|unquote-splicing|delay|letrec)(?=([(\\\\s]))","name":"keyword.control.scheme"},{"match":"(?<=([(\\\\s]))(char-alphabetic|char-lower-case|char-numeric|char-ready|char-upper-case|char-whitespace|(?:char|string)(?:-ci)?(?:=|<=?|>=?)|atom|boolean|bound-identifier=|char|complex|identifier|integer|symbol|free-identifier=|inexact|eof-object|exact|list|(?:in|out)put-port|pair|real|rational|zero|vector|negative|odd|null|string|eq|equal|eqv|even|number|positive|procedure)(\\\\?)(?=([(\\\\s]))","name":"support.function.boolean-test.scheme"},{"match":"(?<=([(\\\\s]))(char->integer|exact->inexact|inexact->exact|integer->char|symbol->string|list->vector|list->string|identifier->symbol|vector->list|string->list|string->number|string->symbol|number->string)(?=([(\\\\s]))","name":"support.function.convert-type.scheme"},{"match":"(?<=([(\\\\s]))(set-c[ad]r|(?:vector|string)-(?:fill|set))(!)(?=([(\\\\s]))","name":"support.function.with-side-effects.scheme"},{"match":"(?<=([(\\\\s]))(>=?|<=?|[-*+/=])(?=([(\\\\s]))","name":"keyword.operator.arithmetic.scheme"},{"match":"(?<=([(\\\\s]))(append|apply|approximate|call-with-current-continuation|call/cc|catch|construct-identifier|define-syntax|display|foo|for-each|force|format|cd|gen-counter|gen-loser|generate-identifier|last-pair|length|let-syntax|letrec-syntax|list|list-ref|list-tail|load|log|macro|magnitude|map|map-streams|max|member|memq|memv|min|newline|nil|not|peek-char|rationalize|read|read-char|return|reverse|sequence|substring|syntax|syntax-rules|transcript-off|transcript-on|truncate|unwrap-syntax|values-list|write|write-char|cons|c([ad]){1,4}r|abs|acos|angle|asin|assoc|assq|assv|atan|ceiling|cos|floor|round|sin|sqrt|tan|(?:real|imag)-part|numerator|denominatormodulo|expt??|remainder|quotient|lcm|call-with-(?:in|out)put-file|c(?:lose|urrent)-(?:in|out)put-port|with-(?:in|out)put-from-file|open-(?:in|out)put-file|char-(?:downcase|upcase|ready)|make-(?:polar|promise|rectangular|string|vector)string(?:-(?:append|copy|length|ref))?|vector-(?:length|ref))(?=([(\\\\s]))","name":"support.function.general.scheme"}]},"quote":{"patterns":[{"captures":{"1":{"name":"punctuation.section.quoted.symbol.scheme"}},"match":"(')\\\\s*(\\\\p{alnum}[!$%\\\\&*-/:<-@^_~[:alnum:]]*)","name":"constant.other.symbol.scheme"},{"captures":{"1":{"name":"punctuation.section.quoted.empty-list.scheme"},"2":{"name":"meta.expression.scheme"},"3":{"name":"punctuation.section.expression.begin.scheme"},"4":{"name":"punctuation.section.expression.end.scheme"}},"match":"(')\\\\s*((\\\\()\\\\s*(\\\\)))","name":"constant.other.empty-list.schem"},{"begin":"(')\\\\s*","beginCaptures":{"1":{"name":"punctuation.section.quoted.scheme"}},"end":"(?=[()\\\\s])|(?<=\\\\n)","name":"string.other.quoted-object.scheme","patterns":[{"include":"#quoted"}]}]},"quote-sexp":{"begin":"(?<=\\\\()\\\\s*(quote)\\\\s+","beginCaptures":{"1":{"name":"keyword.control.quote.scheme"}},"contentName":"string.other.quote.scheme","end":"(?=[)\\\\s])|(?<=\\\\n)","patterns":[{"include":"#quoted"}]},"quoted":{"patterns":[{"include":"#string"},{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.section.expression.begin.scheme"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.expression.end.scheme"}},"name":"meta.expression.scheme","patterns":[{"include":"#quoted"}]},{"include":"#quote"},{"include":"#illegal"}]},"sexp":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.section.expression.begin.scheme"}},"end":"(\\\\))(\\\\n)?","endCaptures":{"1":{"name":"punctuation.section.expression.end.scheme"},"2":{"name":"meta.after-expression.scheme"}},"name":"meta.expression.scheme","patterns":[{"include":"#comment"},{"begin":"(?<=\\\\()(define)\\\\s+(\\\\()(\\\\p{alnum}[!$%\\\\&*-/:<-@^_~[:alnum:]]*)((\\\\s+(\\\\p{alnum}[!$%\\\\&*-/:<-@^_~[:alnum:]]*|[._]))*)\\\\s*(\\\\))","captures":{"1":{"name":"keyword.control.scheme"},"2":{"name":"punctuation.definition.function.scheme"},"3":{"name":"entity.name.function.scheme"},"4":{"name":"variable.parameter.function.scheme"},"7":{"name":"punctuation.definition.function.scheme"}},"end":"(?=\\\\))","name":"meta.declaration.procedure.scheme","patterns":[{"include":"#comment"},{"include":"#sexp"},{"include":"#illegal"}]},{"begin":"(?<=\\\\()(lambda)\\\\s+(\\\\()((?:(\\\\p{alnum}[!$%\\\\&*-/:<-@^_~[:alnum:]]*|[._])\\\\s+)*(\\\\p{alnum}[!$%\\\\&*-/:<-@^_~[:alnum:]]*|[._])?)(\\\\))","captures":{"1":{"name":"keyword.control.scheme"},"2":{"name":"punctuation.definition.variable.scheme"},"3":{"name":"variable.parameter.scheme"},"6":{"name":"punctuation.definition.variable.scheme"}},"end":"(?=\\\\))","name":"meta.declaration.procedure.scheme","patterns":[{"include":"#comment"},{"include":"#sexp"},{"include":"#illegal"}]},{"begin":"(?<=\\\\()(define)\\\\s(\\\\p{alnum}[!$%\\\\&*-/:<-@^_~[:alnum:]]*)\\\\s*.*?","captures":{"1":{"name":"keyword.control.scheme"},"2":{"name":"variable.other.scheme"}},"end":"(?=\\\\))","name":"meta.declaration.variable.scheme","patterns":[{"include":"#comment"},{"include":"#sexp"},{"include":"#illegal"}]},{"include":"#quote-sexp"},{"include":"#quote"},{"include":"#language-functions"},{"include":"#string"},{"include":"#constants"},{"match":"(?<=[(\\\\s])(#\\\\\\\\)(space|newline|tab)(?=[)\\\\s])","name":"constant.character.named.scheme"},{"match":"(?<=[(\\\\s])(#\\\\\\\\)x[0-9A-F]{2,4}(?=[)\\\\s])","name":"constant.character.hex-literal.scheme"},{"match":"(?<=[(\\\\s])(#\\\\\\\\).(?=[)\\\\s])","name":"constant.character.escape.scheme"},{"match":"(?<=[ ()])\\\\.(?=[ ()])","name":"punctuation.separator.cons.scheme"},{"include":"#sexp"},{"include":"#illegal"}]},"string":{"begin":"(\\")","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.scheme"}},"end":"(\\")","endCaptures":{"1":{"name":"punctuation.definition.string.end.scheme"}},"name":"string.quoted.double.scheme","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.scheme"}]}},"scopeName":"source.scheme"}`)),LWt=[FWt],TWt=Object.freeze(Object.defineProperty({__proto__:null,default:LWt},Symbol.toStringTag,{value:"Module"})),GWt=Object.freeze(JSON.parse('{"displayName":"ShaderLab","name":"shaderlab","patterns":[{"begin":"//","end":"$","name":"comment.line.double-slash.shaderlab"},{"match":"\\\\b(?i:Range|Float|Int|Color|Vector|2D|3D|Cube|Any)\\\\b","name":"support.type.basic.shaderlab"},{"include":"#numbers"},{"match":"\\\\b(?i:Shader|Properties|SubShader|Pass|Category)\\\\b","name":"storage.type.structure.shaderlab"},{"match":"\\\\b(?i:Name|Tags|Fallback|CustomEditor|Cull|ZWrite|ZTest|Offset|Blend|BlendOp|ColorMask|AlphaToMask|LOD|Lighting|Stencil|Ref|ReadMask|WriteMask|Comp|CompBack|CompFront|Fail|ZFail|UsePass|GrabPass|Dependency|Material|Diffuse|Ambient|Shininess|Specular|Emission|Fog|Mode|Density|SeparateSpecular|SetTexture|Combine|ConstantColor|Matrix|AlphaTest|ColorMaterial|BindChannels|Bind)\\\\b","name":"support.type.propertyname.shaderlab"},{"match":"\\\\b(?i:Back|Front|On|Off|[ABGR]{1,3}|AmbientAndDiffuse|Emission)\\\\b","name":"support.constant.property-value.shaderlab"},{"match":"\\\\b(?i:Less|Greater|LEqual|GEqual|Equal|NotEqual|Always|Never)\\\\b","name":"support.constant.property-value.comparisonfunction.shaderlab"},{"match":"\\\\b(?i:Keep|Zero|Replace|IncrSat|DecrSat|Invert|IncrWrap|DecrWrap)\\\\b","name":"support.constant.property-value.stenciloperation.shaderlab"},{"match":"\\\\b(?i:Previous|Primary|Texture|Constant|Lerp|Double|Quad|Alpha)\\\\b","name":"support.constant.property-value.texturecombiners.shaderlab"},{"match":"\\\\b(?i:Global|Linear|Exp2?)\\\\b","name":"support.constant.property-value.fog.shaderlab"},{"match":"\\\\b(?i:Vertex|Normal|Tangent|TexCoord0|TexCoord1)\\\\b","name":"support.constant.property-value.bindchannels.shaderlab"},{"match":"\\\\b(?i:Add|Sub|RevSub|Min|Max|LogicalClear|LogicalSet|LogicalCopyInverted|LogicalCopy|LogicalNoop|LogicalInvert|LogicalAnd|LogicalNand|LogicalOr|LogicalNor|LogicalXor|LogicalEquiv|LogicalAndReverse|LogicalAndInverted|LogicalOrReverse|LogicalOrInverted)\\\\b","name":"support.constant.property-value.blendoperations.shaderlab"},{"match":"\\\\b(?i:One|Zero|SrcColor|SrcAlpha|DstColor|DstAlpha|OneMinusSrcColor|OneMinusSrcAlpha|OneMinusDstColor|OneMinusDstAlpha)\\\\b","name":"support.constant.property-value.blendfactors.shaderlab"},{"match":"\\\\[([A-Z_a-z][0-9A-Z_a-z]*)](?!\\\\s*[A-Z_a-z][0-9A-Z_a-z]*\\\\s*\\\\(\\")","name":"support.variable.reference.shaderlab"},{"begin":"(\\\\[)","end":"(])","name":"meta.attribute.shaderlab","patterns":[{"match":"\\\\G([A-Za-z]+)\\\\b","name":"support.type.attributename.shaderlab"},{"include":"#numbers"}]},{"match":"\\\\b([A-Z_a-z][0-9A-Z_a-z]*)\\\\s*\\\\(","name":"support.variable.declaration.shaderlab"},{"begin":"\\\\b(CG(?:PROGRAM|INCLUDE))\\\\b","beginCaptures":{"1":{"name":"keyword.other"}},"end":"\\\\b(ENDCG)\\\\b","endCaptures":{"1":{"name":"keyword.other"}},"name":"meta.cgblock","patterns":[{"include":"#hlsl-embedded"}]},{"begin":"\\\\b(HLSL(?:PROGRAM|INCLUDE))\\\\b","beginCaptures":{"1":{"name":"keyword.other"}},"end":"\\\\b(ENDHLSL)\\\\b","endCaptures":{"1":{"name":"keyword.other"}},"name":"meta.hlslblock","patterns":[{"include":"#hlsl-embedded"}]},{"begin":"\\"","end":"\\"","name":"string.quoted.double.shaderlab"}],"repository":{"hlsl-embedded":{"patterns":[{"include":"source.hlsl"},{"match":"\\\\b(fixed([1-4](x[1-4])?)?)\\\\b","name":"storage.type.basic.shaderlab"},{"match":"\\\\b(UNITY_MATRIX_MVP?|UNITY_MATRIX_M|UNITY_MATRIX_V|UNITY_MATRIX_P|UNITY_MATRIX_VP|UNITY_MATRIX_T_MV|UNITY_MATRIX_I_V|UNITY_MATRIX_IT_MV|_Object2World|_World2Object|unity_ObjectToWorld|unity_WorldToObject)\\\\b","name":"support.variable.transformations.shaderlab"},{"match":"\\\\b(_WorldSpaceCameraPos|_ProjectionParams|_ScreenParams|_ZBufferParams|unity_OrthoParams|unity_CameraProjection|unity_CameraInvProjection|unity_CameraWorldClipPlanes)\\\\b","name":"support.variable.camera.shaderlab"},{"match":"\\\\b((?:_|_Sin|_Cos|unity_Delta)Time)\\\\b","name":"support.variable.time.shaderlab"},{"match":"\\\\b(_LightColor0|_WorldSpaceLightPos0|_LightMatrix0|unity_4LightPosX0|unity_4LightPosY0|unity_4LightPosZ0|unity_4LightAtten0|unity_LightColor|_LightColor|unity_LightPosition|unity_LightAtten|unity_SpotDirection)\\\\b","name":"support.variable.lighting.shaderlab"},{"match":"\\\\b(unity_AmbientSky|unity_AmbientEquator|unity_AmbientGround|UNITY_LIGHTMODEL_AMBIENT|unity_FogColor|unity_FogParams)\\\\b","name":"support.variable.fog.shaderlab"},{"match":"\\\\b(unity_LODFade)\\\\b","name":"support.variable.various.shaderlab"},{"match":"\\\\b(SHADER_API_(?:D3D9|D3D11|GLCORE|OPENGL|GLES3??|METAL|D3D11_9X|PSSL|XBOXONE|PSP2|WIIU|MOBILE|GLSL))\\\\b","name":"support.variable.preprocessor.targetplatform.shaderlab"},{"match":"\\\\b(SHADER_TARGET)\\\\b","name":"support.variable.preprocessor.targetmodel.shaderlab"},{"match":"\\\\b(UNITY_VERSION)\\\\b","name":"support.variable.preprocessor.unityversion.shaderlab"},{"match":"\\\\b(UNITY_(?:BRANCH|FLATTEN|NO_SCREENSPACE_SHADOWS|NO_LINEAR_COLORSPACE|NO_RGBM|NO_DXT5nm|FRAMEBUFFER_FETCH_AVAILABLE|USE_RGBA_FOR_POINT_SHADOWS|ATTEN_CHANNEL|HALF_TEXEL_OFFSET|UV_STARTS_AT_TOP|MIGHT_NOT_HAVE_DEPTH_Texture|NEAR_CLIP_VALUE|VPOS_TYPE|CAN_COMPILE_TESSELLATION|COMPILER_HLSL|COMPILER_HLSL2GLSL|COMPILER_CG|REVERSED_Z))\\\\b","name":"support.variable.preprocessor.platformdifference.shaderlab"},{"match":"\\\\b(UNITY_PASS_(?:FORWARDBASE|FORWARDADD|DEFERRED|SHADOWCASTER|PREPASSBASE|PREPASSFINAL))\\\\b","name":"support.variable.preprocessor.texture2D.shaderlab"},{"match":"\\\\b(appdata_(?:base|tan|full|img))\\\\b","name":"support.class.structures.shaderlab"},{"match":"\\\\b(SurfaceOutputStandardSpecular|SurfaceOutputStandard|SurfaceOutput|Input)\\\\b","name":"support.class.surface.shaderlab"}]},"numbers":{"patterns":[{"match":"\\\\b([0-9]+\\\\.?[0-9]*)\\\\b","name":"constant.numeric.shaderlab"}]}},"scopeName":"source.shaderlab","embeddedLangs":["hlsl"],"aliases":["shader"]}')),OWt=[...rRe,GWt],UWt=Object.freeze(Object.defineProperty({__proto__:null,default:OWt},Symbol.toStringTag,{value:"Module"})),PWt=Object.freeze(JSON.parse('{"displayName":"Shell Session","fileTypes":["sh-session"],"name":"shellsession","patterns":[{"captures":{"1":{"name":"entity.other.prompt-prefix.shell-session"},"2":{"name":"punctuation.separator.prompt.shell-session"},"3":{"name":"source.shell","patterns":[{"include":"source.shell"}]}},"match":"^(?:((?:\\\\(\\\\S+\\\\)\\\\s*)?(?:sh\\\\S*?|\\\\w+\\\\S+[:@]\\\\S+(?:\\\\s+\\\\S+)?|\\\\[\\\\S+?[:@]\\\\N+?].*?))\\\\s*)?([#$%>❯➜\\\\p{Greek}])\\\\s+(.*)$"},{"match":"^.+$","name":"meta.output.shell-session"}],"scopeName":"text.shell-session","embeddedLangs":["shellscript"],"aliases":["console"]}')),KWt=[...Pf,PWt],HWt=Object.freeze(Object.defineProperty({__proto__:null,default:KWt},Symbol.toStringTag,{value:"Module"})),YWt=Object.freeze(JSON.parse(`{"displayName":"Smalltalk","fileTypes":["st"],"foldingStartMarker":"\\\\[","foldingStopMarker":"^(?:\\\\s*|\\\\s)]","name":"smalltalk","patterns":[{"match":"\\\\^","name":"keyword.control.flow.return.smalltalk"},{"captures":{"1":{"name":"punctuation.definition.method.begin.smalltalk"},"2":{"name":"entity.name.type.class.smalltalk"},"3":{"name":"keyword.declaration.method.smalltalk"},"4":{"name":"string.quoted.single.protocol.smalltalk"},"5":{"name":"string.quoted.single.protocol.smalltalk"},"6":{"name":"keyword.declaration.method.stamp.smalltalk"},"7":{"name":"string.quoted.single.stamp.smalltalk"},"8":{"name":"string.quoted.single.stamp.smalltalk"},"9":{"name":"punctuation.definition.method.end.smalltalk"}},"match":"^(!)\\\\s*([A-Z_a-z][0-9A-Z_a-z]*)\\\\s+(methodsFor:)\\\\s*('([^']*)')(?:\\\\s+(stamp:)\\\\s*('([^']*)'))?\\\\s*(!?)$","name":"meta.method.definition.header.smalltalk"},{"match":"^! !$","name":"punctuation.definition.method.end.smalltalk"},{"match":"\\\\$.","name":"constant.character.smalltalk"},{"match":"\\\\b(class)\\\\b","name":"storage.type.$1.smalltalk"},{"match":"\\\\b(extend|super|self)\\\\b","name":"storage.modifier.$1.smalltalk"},{"match":"\\\\b(yourself|new|Smalltalk)\\\\b","name":"keyword.control.$1.smalltalk"},{"match":"/^:\\\\w*\\\\s*\\\\|/","name":"constant.other.block.smalltalk"},{"captures":{"1":{"name":"punctuation.definition.variable.begin.smalltalk"},"2":{"patterns":[{"match":"\\\\b[A-Z_a-z][0-9A-Z_a-z]*\\\\b","name":"variable.other.local.smalltalk"}]},"3":{"name":"punctuation.definition.variable.end.smalltalk"}},"match":"(\\\\|)(\\\\s*[A-Z_a-z][0-9A-Z_a-z]*(?:\\\\s+[A-Z_a-z][0-9A-Z_a-z]*)*\\\\s*)(\\\\|)"},{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.block.begin.smalltalk"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.block.end.smalltalk"}},"name":"meta.block.smalltalk","patterns":[{"captures":{"1":{"patterns":[{"match":":[A-Z_a-z][0-9A-Z_a-z]*","name":"variable.parameter.block.smalltalk"}]},"2":{"name":"punctuation.separator.arguments.block.smalltalk"}},"match":"((?:\\\\s*:[A-Z_a-z][0-9A-Z_a-z]*)+)\\\\s*(\\\\|)","name":"meta.block.arguments.smalltalk"},{"include":"$self"}]},{"include":"#numeric"},{"match":";","name":"punctuation.separator.cascade.smalltalk"},{"match":"\\\\.","name":"punctuation.terminator.statement.smalltalk"},{"match":":=","name":"keyword.operator.assignment.smalltalk"},{"match":"<(?![<=])|>(?![<=>])|<=|>=|==??|~=|~~|>>","name":"keyword.operator.comparison.smalltalk"},{"match":"([-*+/\\\\\\\\])","name":"keyword.operator.arithmetic.smalltalk"},{"match":"(?<=[\\\\t ])!+|\\\\bnot\\\\b|&|\\\\band\\\\b|\\\\||\\\\bor\\\\b","name":"keyword.operator.logical.smalltalk"},{"match":"->|[,@]","name":"keyword.operator.misc.smalltalk"},{"match":"(?<!\\\\.)\\\\b(ensure|resume|retry|signal)\\\\b(?![!?])","name":"keyword.control.smalltalk"},{"match":"\\\\b((?:ifCurtailed|ifTrue|ifFalse|whileFalse|whileTrue):)\\\\b","name":"keyword.control.conditionals.smalltalk"},{"match":"\\\\b(to:do:|do:|timesRepeat:|even|collect:|select:|reject:)\\\\b","name":"keyword.control.loop.smalltalk"},{"match":"\\\\b(initialize|show:|cr|printString|space|new:|at:|at:put:|size|value:??|nextPut:)\\\\b","name":"support.function.smalltalk"},{"begin":"^\\\\s*([A-Z_a-z][0-9A-Z_a-z]*)\\\\s+(subclass:)\\\\s*('#?([A-Z_a-z][0-9A-Z_a-z]*)')","beginCaptures":{"1":{"name":"entity.other.inherited-class.smalltalk"},"2":{"name":"keyword.declaration.class.smalltalk"},"3":{"name":"entity.name.type.class.smalltalk"},"4":{"name":"entity.name.type.class.smalltalk"}},"end":"(?=^\\\\s*!)","name":"meta.class.definition.smalltalk","patterns":[{"match":"\\\\b(instanceVariableNames:|classVariableNames:|poolDictionaries:|category:)\\\\b","name":"keyword.declaration.class.variables.smalltalk"},{"include":"#string_single_quoted"},{"include":"#comment_block"}]},{"begin":"\\"","beginCaptures":[{"name":"punctuation.definition.comment.begin.smalltalk"}],"end":"\\"","endCaptures":[{"name":"punctuation.definition.comment.end.smalltalk"}],"name":"comment.block.smalltalk"},{"match":"\\\\b(true|false)\\\\b","name":"constant.language.boolean.smalltalk"},{"match":"\\\\b(nil)\\\\b","name":"constant.language.nil.smalltalk"},{"captures":{"1":{"name":"punctuation.definition.constant.smalltalk"}},"match":"(#)[A-Z_a-z][0-:A-Z_a-z]*","name":"constant.other.symbol.smalltalk"},{"begin":"#\\\\[","beginCaptures":[{"name":"punctuation.definition.constant.begin.smalltalk"}],"end":"]","endCaptures":[{"name":"punctuation.definition.constant.end.smalltalk"}],"name":"meta.array.byte.smalltalk","patterns":[{"match":"[0-9]+(r[0-9A-Za-z]+)?","name":"constant.numeric.integer.smalltalk"},{"match":"[^]\\\\s]+","name":"invalid.illegal.character-not-allowed-here.smalltalk"}]},{"begin":"#\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.constant.array.begin.smalltalk"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.constant.array.end.smalltalk"}},"name":"constant.other.array.literal.smalltalk","patterns":[{"include":"#numeric"},{"include":"#string_single_quoted"},{"include":"#symbol"},{"include":"#comment_block"},{"include":"$self"}]},{"begin":"'","beginCaptures":[{"name":"punctuation.definition.string.begin.smalltalk"}],"end":"'","endCaptures":[{"name":"punctuation.definition.string.end.smalltalk"}],"name":"string.quoted.single.smalltalk"},{"match":"\\\\b[A-Z]\\\\w*\\\\b","name":"entity.name.type.class.smalltalk"}],"repository":{"comment_block":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.smalltalk"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.comment.end.smalltalk"}},"name":"comment.block.smalltalk"},"numeric":{"patterns":[{"match":"(?<!\\\\w)[0-9]+\\\\.[0-9]+s[0-9]*","name":"constant.numeric.float.scaled.smalltalk"},{"match":"(?<!\\\\w)[0-9]+\\\\.[0-9]+([deq]-?[0-9]+)?","name":"constant.numeric.float.smalltalk"},{"match":"(?<!\\\\w)-?[0-9]+r[0-9A-Za-z]+","name":"constant.numeric.integer.radix.smalltalk"},{"match":"(?<!\\\\w)-?[0-9]+([deq]-?[0-9]+)?","name":"constant.numeric.integer.smalltalk"}]},"string_single_quoted":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.smalltalk"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.smalltalk"}},"name":"string.quoted.single.smalltalk"},"symbol":{"captures":{"1":{"name":"punctuation.definition.constant.symbol.smalltalk"}},"match":"(#)[A-Z_a-z][0-:A-Z_a-z]*","name":"constant.other.symbol.smalltalk"}},"scopeName":"source.smalltalk"}`)),qWt=[YWt],jWt=Object.freeze(Object.defineProperty({__proto__:null,default:qWt},Symbol.toStringTag,{value:"Module"})),zWt=Object.freeze(JSON.parse(`{"displayName":"Solidity","fileTypes":["sol"],"name":"solidity","patterns":[{"include":"#natspec"},{"include":"#declaration-userType"},{"include":"#comment"},{"include":"#operator"},{"include":"#global"},{"include":"#control"},{"include":"#constant"},{"include":"#primitive"},{"include":"#type-primitive"},{"include":"#type-modifier-extended-scope"},{"include":"#declaration"},{"include":"#function-call"},{"include":"#assembly"},{"include":"#punctuation"}],"repository":{"assembly":{"patterns":[{"match":"\\\\b(assembly)\\\\b","name":"keyword.control.assembly"},{"match":"\\\\b(let)\\\\b","name":"storage.type.assembly"}]},"comment":{"patterns":[{"include":"#comment-line"},{"include":"#comment-block"}]},"comment-block":{"begin":"/\\\\*","end":"\\\\*/","name":"comment.block","patterns":[{"include":"#comment-todo"}]},"comment-line":{"begin":"(?<!tp:)//","end":"$","name":"comment.line","patterns":[{"include":"#comment-todo"}]},"comment-todo":{"match":"(?i)\\\\b(FIXME|TODO|CHANGED|XXX|IDEA|HACK|NOTE|REVIEW|NB|BUG|QUESTION|COMBAK|TEMP|SUPPRESS|LINT|\\\\w+-disable|\\\\w+-suppress)\\\\b(?-i)","name":"keyword.comment.todo"},"constant":{"patterns":[{"include":"#constant-boolean"},{"include":"#constant-time"},{"include":"#constant-currency"}]},"constant-boolean":{"match":"\\\\b(true|false)\\\\b","name":"constant.language.boolean"},"constant-currency":{"match":"\\\\b(ether|wei|gwei|finney|szabo)\\\\b","name":"constant.language.currency"},"constant-time":{"match":"\\\\b((?:second|minute|hour|day|week|year)s)\\\\b","name":"constant.language.time"},"control":{"patterns":[{"include":"#control-flow"},{"include":"#control-using"},{"include":"#control-import"},{"include":"#control-pragma"},{"include":"#control-underscore"},{"include":"#control-unchecked"},{"include":"#control-other"}]},"control-flow":{"patterns":[{"match":"\\\\b(if|else|for|while|do|break|continue|try|catch|finally|throw|return|global)\\\\b","name":"keyword.control.flow"},{"begin":"\\\\b(returns)\\\\b","beginCaptures":{"1":{"name":"keyword.control.flow.return"}},"end":"(?=\\\\))","patterns":[{"include":"#declaration-function-parameters"}]}]},"control-import":{"patterns":[{"begin":"\\\\b(import)\\\\b","beginCaptures":{"1":{"name":"keyword.control.import"}},"end":"(?=;)","patterns":[{"begin":"((?=\\\\{))","end":"((?=}))","patterns":[{"match":"\\\\b(\\\\w+)\\\\b","name":"entity.name.type.interface"}]},{"match":"\\\\b(from)\\\\b","name":"keyword.control.import.from"},{"include":"#string"},{"include":"#punctuation"}]},{"match":"\\\\b(import)\\\\b","name":"keyword.control.import"}]},"control-other":{"match":"\\\\b(new|delete|emit)\\\\b","name":"keyword.control"},"control-pragma":{"captures":{"1":{"name":"keyword.control.pragma"},"2":{"name":"entity.name.tag.pragma"},"3":{"name":"constant.other.pragma"}},"match":"\\\\b(pragma)(?:\\\\s+([A-Z_a-z]\\\\w+)\\\\s+(\\\\S+))?\\\\b"},"control-unchecked":{"match":"\\\\b(unchecked)\\\\b","name":"keyword.control.unchecked"},"control-underscore":{"match":"\\\\b(_)\\\\b","name":"constant.other.underscore"},"control-using":{"patterns":[{"captures":{"1":{"name":"keyword.control.using"},"2":{"name":"entity.name.type.library"},"3":{"name":"keyword.control.for"},"4":{"name":"entity.name.type"}},"match":"\\\\b(using)\\\\b\\\\s+\\\\b([A-Z_a-z\\\\d]+)\\\\b\\\\s+\\\\b(for)\\\\b\\\\s+\\\\b([A-Z_a-z\\\\d]+)"},{"match":"\\\\b(using)\\\\b","name":"keyword.control.using"}]},"declaration":{"patterns":[{"include":"#declaration-contract"},{"include":"#declaration-userType"},{"include":"#declaration-interface"},{"include":"#declaration-library"},{"include":"#declaration-function"},{"include":"#declaration-modifier"},{"include":"#declaration-constructor"},{"include":"#declaration-event"},{"include":"#declaration-storage"},{"include":"#declaration-error"}]},"declaration-constructor":{"patterns":[{"begin":"\\\\b(constructor)\\\\b","beginCaptures":{"1":{"name":"storage.type.constructor"}},"end":"(?=\\\\{)","patterns":[{"begin":"\\\\G\\\\s*(?=\\\\()","end":"(?=\\\\))","patterns":[{"include":"#declaration-function-parameters"}]},{"begin":"(?<=\\\\))","end":"(?=\\\\{)","patterns":[{"include":"#type-modifier-access"},{"include":"#function-call"}]}]},{"captures":{"1":{"name":"storage.type.constructor"}},"match":"\\\\b(constructor)\\\\b"}]},"declaration-contract":{"patterns":[{"begin":"\\\\b(contract)\\\\b\\\\s+(\\\\w+)\\\\b\\\\s+\\\\b(is)\\\\b\\\\s+","beginCaptures":{"1":{"name":"storage.type.contract"},"2":{"name":"entity.name.type.contract"},"3":{"name":"storage.modifier.is"}},"end":"(?=\\\\{)","patterns":[{"match":"\\\\b(\\\\w+)\\\\b","name":"entity.name.type.contract.extend"}]},{"captures":{"1":{"name":"storage.type.contract"},"2":{"name":"entity.name.type.contract"}},"match":"\\\\b(contract)(\\\\s+([A-Z_a-z]\\\\w*))?\\\\b"}]},"declaration-enum":{"patterns":[{"begin":"\\\\b(enum)\\\\s+(\\\\w+)\\\\b","beginCaptures":{"1":{"name":"storage.type.enum"},"2":{"name":"entity.name.type.enum"}},"end":"(?=})","patterns":[{"match":"\\\\b(\\\\w+)\\\\b","name":"variable.other.enummember"},{"include":"#punctuation"},{"include":"#comment"}]},{"captures":{"1":{"name":"storage.type.enum"},"3":{"name":"entity.name.type.enum"}},"match":"\\\\b(enum)(\\\\s+([A-Z_a-z]\\\\w*))?\\\\b"}]},"declaration-error":{"captures":{"1":{"name":"storage.type.error"},"3":{"name":"entity.name.type.error"}},"match":"\\\\b(error)(\\\\s+([A-Z_a-z]\\\\w*))?\\\\b"},"declaration-event":{"patterns":[{"begin":"\\\\b(event)\\\\b(?:\\\\s+(\\\\w+)\\\\b)?","beginCaptures":{"1":{"name":"storage.type.event"},"2":{"name":"entity.name.type.event"}},"end":"(?=\\\\))","patterns":[{"include":"#type-primitive"},{"captures":{"1":{"name":"storage.type.modifier.indexed"},"2":{"name":"variable.parameter.event"}},"match":"\\\\b(?:(indexed)\\\\s)?(\\\\w+)(?:,\\\\s*|)"},{"include":"#punctuation"}]},{"captures":{"1":{"name":"storage.type.event"},"3":{"name":"entity.name.type.event"}},"match":"\\\\b(event)(\\\\s+([A-Z_a-z]\\\\w*))?\\\\b"}]},"declaration-function":{"patterns":[{"begin":"\\\\b(function)\\\\s+(\\\\w+)\\\\b","beginCaptures":{"1":{"name":"storage.type.function"},"2":{"name":"entity.name.function"}},"end":"(?=[;{])","patterns":[{"include":"#natspec"},{"include":"#global"},{"include":"#declaration-function-parameters"},{"include":"#type-modifier-access"},{"include":"#type-modifier-payable"},{"include":"#type-modifier-immutable"},{"include":"#type-modifier-extended-scope"},{"include":"#control-flow"},{"include":"#function-call"},{"include":"#modifier-call"},{"include":"#punctuation"}]},{"captures":{"1":{"name":"storage.type.function"},"2":{"name":"entity.name.function"}},"match":"\\\\b(function)\\\\s+([A-Z_a-z]\\\\w*)\\\\b"}]},"declaration-function-parameters":{"begin":"\\\\G\\\\s*(?=\\\\()","end":"(?=\\\\))","patterns":[{"include":"#type-primitive"},{"include":"#type-modifier-extended-scope"},{"captures":{"1":{"name":"storage.type.struct"}},"match":"\\\\b([A-Z]\\\\w*)\\\\b"},{"include":"#variable"},{"include":"#punctuation"},{"include":"#comment"}]},"declaration-interface":{"patterns":[{"begin":"\\\\b(interface)\\\\b\\\\s+(\\\\w+)\\\\b\\\\s+\\\\b(is)\\\\b\\\\s+","beginCaptures":{"1":{"name":"storage.type.interface"},"2":{"name":"entity.name.type.interface"},"3":{"name":"storage.modifier.is"}},"end":"(?=\\\\{)","patterns":[{"match":"\\\\b(\\\\w+)\\\\b","name":"entity.name.type.interface.extend"}]},{"captures":{"1":{"name":"storage.type.interface"},"2":{"name":"entity.name.type.interface"}},"match":"\\\\b(interface)(\\\\s+([A-Z_a-z]\\\\w*))?\\\\b"}]},"declaration-library":{"captures":{"1":{"name":"storage.type.library"},"3":{"name":"entity.name.type.library"}},"match":"\\\\b(library)(\\\\s+([A-Z_a-z]\\\\w*))?\\\\b"},"declaration-modifier":{"patterns":[{"begin":"\\\\b(modifier)\\\\b\\\\s*(\\\\w+)","beginCaptures":{"1":{"name":"storage.type.function.modifier"},"2":{"name":"entity.name.function.modifier"}},"end":"(?=\\\\{)","patterns":[{"include":"#declaration-function-parameters"},{"begin":"(?<=\\\\))","end":"(?=\\\\{)","patterns":[{"include":"#declaration-function-parameters"},{"include":"#type-modifier-access"},{"include":"#type-modifier-payable"},{"include":"#type-modifier-immutable"},{"include":"#type-modifier-extended-scope"},{"include":"#function-call"},{"include":"#modifier-call"},{"include":"#control-flow"}]}]},{"captures":{"1":{"name":"storage.type.modifier"},"3":{"name":"entity.name.function"}},"match":"\\\\b(modifier)(\\\\s+([A-Z_a-z]\\\\w*))?\\\\b"}]},"declaration-storage":{"patterns":[{"include":"#declaration-storage-mapping"},{"include":"#declaration-struct"},{"include":"#declaration-enum"},{"include":"#declaration-storage-field"}]},"declaration-storage-field":{"patterns":[{"include":"#comment"},{"include":"#control"},{"include":"#type-primitive"},{"include":"#type-modifier-access"},{"include":"#type-modifier-immutable"},{"include":"#type-modifier-transient"},{"include":"#type-modifier-payable"},{"include":"#type-modifier-constant"},{"include":"#primitive"},{"include":"#constant"},{"include":"#operator"},{"include":"#punctuation"}]},"declaration-storage-mapping":{"patterns":[{"begin":"\\\\b(mapping)\\\\b","beginCaptures":{"1":{"name":"storage.type.mapping"}},"end":"(?=\\\\))","patterns":[{"include":"#declaration-storage-mapping"},{"include":"#type-primitive"},{"include":"#punctuation"},{"include":"#operator"}]},{"match":"\\\\b(mapping)\\\\b","name":"storage.type.mapping"}]},"declaration-struct":{"patterns":[{"captures":{"1":{"name":"storage.type.struct"},"3":{"name":"entity.name.type.struct"}},"match":"\\\\b(struct)(\\\\s+([A-Z_a-z]\\\\w*))?\\\\b"},{"begin":"\\\\b(struct)\\\\b\\\\s*(\\\\w+)?\\\\b\\\\s*(?=\\\\{)","beginCaptures":{"1":{"name":"storage.type.struct"},"2":{"name":"entity.name.type.struct"}},"end":"(?=})","patterns":[{"include":"#type-primitive"},{"include":"#variable"},{"include":"#punctuation"},{"include":"#comment"}]}]},"declaration-userType":{"captures":{"1":{"name":"storage.type.userType"},"2":{"name":"entity.name.type.userType"},"3":{"name":"storage.modifier.is"}},"match":"\\\\b(type)\\\\b\\\\s+(\\\\w+)\\\\b\\\\s+\\\\b(is)\\\\b"},"function-call":{"captures":{"1":{"name":"entity.name.function"},"2":{"name":"punctuation.parameters.begin"}},"match":"\\\\b([A-Z_a-z]\\\\w*)\\\\s*(\\\\()"},"global":{"patterns":[{"include":"#global-variables"},{"include":"#global-functions"}]},"global-functions":{"patterns":[{"match":"\\\\b(require|assert|revert)\\\\b","name":"keyword.control.exceptions"},{"match":"\\\\b(s(?:elfdestruct|uicide))\\\\b","name":"keyword.control.contract"},{"match":"\\\\b(addmod|mulmod|keccak256|sha256|sha3|ripemd160|ecrecover)\\\\b","name":"support.function.math"},{"match":"\\\\b(unicode)\\\\b","name":"support.function.string"},{"match":"\\\\b(blockhash|gasleft)\\\\b","name":"variable.language.transaction"},{"match":"\\\\b(type)\\\\b","name":"variable.language.type"}]},"global-variables":{"patterns":[{"match":"\\\\b(this)\\\\b","name":"variable.language.this"},{"match":"\\\\b(super)\\\\b","name":"variable.language.super"},{"match":"\\\\b(abi)\\\\b","name":"variable.language.builtin.abi"},{"match":"\\\\b(msg\\\\.sender|msg|block|tx|now)\\\\b","name":"variable.language.transaction"},{"match":"\\\\b(tx\\\\.origin|tx\\\\.gasprice|msg\\\\.data|msg\\\\.sig|msg\\\\.value)\\\\b","name":"variable.language.transaction"}]},"modifier-call":{"patterns":[{"include":"#function-call"},{"match":"\\\\b(\\\\w+)\\\\b","name":"entity.name.function.modifier"}]},"natspec":{"patterns":[{"begin":"/\\\\*\\\\*","end":"\\\\*/","name":"comment.block.documentation","patterns":[{"include":"#natspec-tags"}]},{"begin":"///","end":"$","name":"comment.block.documentation","patterns":[{"include":"#natspec-tags"}]}]},"natspec-tag-author":{"match":"(@author)\\\\b","name":"storage.type.author.natspec"},"natspec-tag-custom":{"match":"(@custom:\\\\w*)\\\\b","name":"storage.type.dev.natspec"},"natspec-tag-dev":{"match":"(@dev)\\\\b","name":"storage.type.dev.natspec"},"natspec-tag-inheritdoc":{"match":"(@inheritdoc)\\\\b","name":"storage.type.author.natspec"},"natspec-tag-notice":{"match":"(@notice)\\\\b","name":"storage.type.dev.natspec"},"natspec-tag-param":{"captures":{"1":{"name":"storage.type.param.natspec"},"3":{"name":"variable.other.natspec"}},"match":"(@param)(\\\\s+([A-Z_a-z]\\\\w*))?\\\\b"},"natspec-tag-return":{"captures":{"1":{"name":"storage.type.return.natspec"},"3":{"name":"variable.other.natspec"}},"match":"(@return)(\\\\s+([A-Z_a-z]\\\\w*))?\\\\b"},"natspec-tag-title":{"match":"(@title)\\\\b","name":"storage.type.title.natspec"},"natspec-tags":{"patterns":[{"include":"#comment-todo"},{"include":"#natspec-tag-title"},{"include":"#natspec-tag-author"},{"include":"#natspec-tag-notice"},{"include":"#natspec-tag-dev"},{"include":"#natspec-tag-param"},{"include":"#natspec-tag-return"},{"include":"#natspec-tag-custom"},{"include":"#natspec-tag-inheritdoc"}]},"number-decimal":{"match":"\\\\b([0-9_]+(\\\\.[0-9_]+)?)\\\\b","name":"constant.numeric.decimal"},"number-hex":{"match":"\\\\b(0[Xx]\\\\h+)\\\\b","name":"constant.numeric.hexadecimal"},"number-scientific":{"match":"\\\\b(?:0\\\\.(?:0[0-9]|[0-9][0-9_]?)|[0-9][0-9_]*(?:\\\\.\\\\d{1,2})?)(?:e[-+]?[0-9_]+)?","name":"constant.numeric.scientific"},"operator":{"patterns":[{"include":"#operator-logic"},{"include":"#operator-mapping"},{"include":"#operator-arithmetic"},{"include":"#operator-binary"},{"include":"#operator-assignment"}]},"operator-arithmetic":{"match":"([-*+/])","name":"keyword.operator.arithmetic"},"operator-assignment":{"match":"(:?=)","name":"keyword.operator.assignment"},"operator-binary":{"match":"([\\\\&^|]|<<|>>)","name":"keyword.operator.binary"},"operator-logic":{"match":"(==|!=|<(?!<)|<=|>(?!>)|>=|&&|\\\\|\\\\||:(?!=)|[!?])","name":"keyword.operator.logic"},"operator-mapping":{"match":"(=>)","name":"keyword.operator.mapping"},"primitive":{"patterns":[{"include":"#number-decimal"},{"include":"#number-hex"},{"include":"#number-scientific"},{"include":"#string"}]},"punctuation":{"patterns":[{"match":";","name":"punctuation.terminator.statement"},{"match":"\\\\.","name":"punctuation.accessor"},{"match":",","name":"punctuation.separator"},{"match":"\\\\{","name":"punctuation.brace.curly.begin"},{"match":"}","name":"punctuation.brace.curly.end"},{"match":"\\\\[","name":"punctuation.brace.square.begin"},{"match":"]","name":"punctuation.brace.square.end"},{"match":"\\\\(","name":"punctuation.parameters.begin"},{"match":"\\\\)","name":"punctuation.parameters.end"}]},"string":{"patterns":[{"match":"\\"(?:\\\\\\\\\\"|[^\\"])*\\"","name":"string.quoted.double"},{"match":"'(?:\\\\\\\\'|[^'])*'","name":"string.quoted.single"}]},"type-modifier-access":{"match":"\\\\b(internal|external|private|public)\\\\b","name":"storage.type.modifier.access"},"type-modifier-constant":{"match":"\\\\b(constant)\\\\b","name":"storage.type.modifier.readonly"},"type-modifier-extended-scope":{"match":"\\\\b(pure|view|inherited|indexed|storage|memory|virtual|calldata|override|abstract)\\\\b","name":"storage.type.modifier.extendedscope"},"type-modifier-immutable":{"match":"\\\\b(immutable)\\\\b","name":"storage.type.modifier.readonly"},"type-modifier-payable":{"match":"\\\\b((?:non|)payable)\\\\b","name":"storage.type.modifier.payable"},"type-modifier-transient":{"match":"\\\\b(transient)\\\\b","name":"storage.type.modifier.readonly"},"type-primitive":{"patterns":[{"begin":"\\\\b(address|string\\\\d*|bytes\\\\d*|int\\\\d*|uint\\\\d*|bool\\\\d*)\\\\b\\\\[](\\\\()","beginCaptures":{"1":{"name":"support.type.primitive"}},"end":"(\\\\))","patterns":[{"include":"#primitive"},{"include":"#punctuation"},{"include":"#global"},{"include":"#variable"}]},{"match":"\\\\b(address|string\\\\d*|bytes\\\\d*|int\\\\d*|uint\\\\d*|bool\\\\d*)\\\\b","name":"support.type.primitive"}]},"variable":{"patterns":[{"captures":{"1":{"name":"variable.parameter.function"}},"match":"\\\\b(_\\\\w+)\\\\b"},{"captures":{"1":{"name":"support.variable.property"}},"match":"\\\\.(\\\\w+)\\\\b"},{"captures":{"1":{"name":"variable.parameter.other"}},"match":"\\\\b(\\\\w+)\\\\b"}]}},"scopeName":"source.solidity"}`)),JWt=[zWt],WWt=Object.freeze(Object.defineProperty({__proto__:null,default:JWt},Symbol.toStringTag,{value:"Module"})),ZWt=Object.freeze(JSON.parse(`{"displayName":"Closure Templates","fileTypes":["soy"],"injections":{"meta.tag":{"patterns":[{"include":"#body"}]}},"name":"soy","patterns":[{"include":"#alias"},{"include":"#delpackage"},{"include":"#namespace"},{"include":"#template"},{"include":"#comment"}],"repository":{"alias":{"captures":{"1":{"name":"storage.type.soy"},"2":{"name":"entity.name.type.soy"},"3":{"name":"storage.type.soy"},"4":{"name":"entity.name.type.soy"}},"match":"\\\\{(alias)\\\\s+([.\\\\w]+)(?:\\\\s+(as)\\\\s+(\\\\w+))?}"},"attribute":{"captures":{"1":{"name":"storage.other.attribute.soy"},"2":{"name":"string.double.quoted.soy"}},"match":"(\\\\w+)=(\\"(?:\\\\\\\\?.)*?\\")"},"body":{"patterns":[{"include":"#comment"},{"include":"#let"},{"include":"#call"},{"include":"#css"},{"include":"#xid"},{"include":"#condition"},{"include":"#condition-control"},{"include":"#for"},{"include":"#literal"},{"include":"#msg"},{"include":"#special-character"},{"include":"#print"},{"include":"text.html.basic"}]},"boolean":{"match":"true|false","name":"language.constant.boolean.soy"},"call":{"patterns":[{"begin":"\\\\{((?:del)?call)\\\\s+([.\\\\w]+)(?=[^/]*?})","beginCaptures":{"1":{"name":"storage.type.function.soy"},"2":{"name":"entity.name.function.soy"}},"end":"\\\\{/(\\\\1)}","endCaptures":{"1":{"name":"storage.type.function.soy"}},"patterns":[{"include":"#comment"},{"include":"#variant"},{"include":"#attribute"},{"include":"#param"}]},{"begin":"\\\\{((?:del)?call)(\\\\s+[.\\\\w]+)","beginCaptures":{"1":{"name":"storage.type.function.soy"},"2":{"name":"entity.name.function.soy"}},"end":"/}","patterns":[{"include":"#variant"},{"include":"#attribute"}]}]},"comment":{"patterns":[{"begin":"/\\\\*","end":"\\\\*/","name":"comment.block.documentation.soy","patterns":[{"captures":{"1":{"name":"keyword.parameter.soy"},"2":{"name":"variable.parameter.soy"}},"match":"(@param\\\\??)\\\\s+(\\\\S+)"}]},{"match":"^\\\\s*(//.*)$","name":"comment.line.double-slash.soy"}]},"condition":{"begin":"\\\\{/?(if|elseif|switch|case)\\\\s*","beginCaptures":{"1":{"name":"keyword.control.soy"}},"end":"}","patterns":[{"include":"#attribute"},{"include":"#expression"}]},"condition-control":{"captures":{"1":{"name":"keyword.control.soy"}},"match":"\\\\{(else|ifempty|default)}"},"css":{"begin":"\\\\{(css)\\\\s+","beginCaptures":{"1":{"name":"keyword.other.soy"}},"end":"}","patterns":[{"include":"#expression"}]},"delpackage":{"captures":{"1":{"name":"storage.type.soy"},"2":{"name":"entity.name.type.soy"}},"match":"\\\\{(delpackage)\\\\s+([.\\\\w]+)}"},"expression":{"patterns":[{"include":"#boolean"},{"include":"#number"},{"include":"#function"},{"include":"#null"},{"include":"#string"},{"include":"#variable-ref"},{"include":"#operator"}]},"for":{"begin":"\\\\{/?(for(?:each|))(?=[}\\\\s])","beginCaptures":{"1":{"name":"keyword.control.soy"}},"end":"}","patterns":[{"match":"in","name":"keyword.control.soy"},{"include":"#expression"},{"include":"#body"}]},"function":{"begin":"(\\\\w+)\\\\(","beginCaptures":{"1":{"name":"support.function.soy"}},"end":"\\\\)","patterns":[{"include":"#expression"}]},"let":{"patterns":[{"begin":"\\\\{(let)\\\\s+(\\\\$\\\\w+\\\\s*:)","beginCaptures":{"1":{"name":"storage.type.soy"},"2":{"name":"variable.soy"}},"end":"/}","patterns":[{"include":"#comment"},{"include":"#expression"}]},{"begin":"\\\\{(let)\\\\s+(\\\\$\\\\w+)","beginCaptures":{"1":{"name":"storage.type.soy"},"2":{"name":"variable.soy"}},"end":"\\\\{/(\\\\1)}","endCaptures":{"1":{"name":"storage.type.soy"}},"patterns":[{"include":"#attribute"},{"include":"#body"}]}]},"literal":{"begin":"\\\\{(literal)}","beginCaptures":{"1":{"name":"keyword.other.soy"}},"end":"\\\\{/(\\\\1)}","endCaptures":{"1":{"name":"keyword.other.soy"}},"name":"meta.literal"},"msg":{"captures":{"1":{"name":"keyword.other.soy"}},"end":"}","match":"\\\\{/?((?:|fallback)msg)","patterns":[{"include":"#attribute"}]},"namespace":{"captures":{"1":{"name":"storage.type.soy"},"2":{"name":"entity.name.type.soy"}},"match":"\\\\{(namespace)\\\\s+([.\\\\w]+)}"},"null":{"match":"null","name":"language.constant.null.soy"},"number":{"match":"-?\\\\.?\\\\d+|\\\\d[.\\\\d]*","name":"language.constant.numeric"},"operator":{"match":"-|not|[%*+/]|<=|>=|[<>]|==|!=|and|or|\\\\?:|[:?]","name":"keyword.operator.soy"},"param":{"patterns":[{"begin":"\\\\{(param)\\\\s+(\\\\w+\\\\s*:)","beginCaptures":{"1":{"name":"storage.type.soy"},"2":{"name":"variable.parameter.soy"}},"end":"/}","patterns":[{"include":"#expression"}]},{"begin":"\\\\{(param)\\\\s+(\\\\w+)","beginCaptures":{"1":{"name":"storage.type.soy"},"2":{"name":"variable.parameter.soy"}},"end":"\\\\{/(\\\\1)}","endCaptures":{"1":{"name":"storage.type.soy"}},"patterns":[{"include":"#attribute"},{"include":"#body"}]}]},"print":{"begin":"\\\\{(print)?\\\\s*","beginCaptures":{"1":{"name":"keyword.other.soy"}},"end":"}","patterns":[{"captures":{"1":{"name":"support.function.soy"}},"match":"\\\\|\\\\s*(changeNewlineToBr|truncate|bidiSpanWrap|bidiUnicodeWrap)"},{"include":"#expression"}]},"special-character":{"captures":{"1":{"name":"language.support.constant"}},"match":"\\\\{(sp|nil|\\\\\\\\r|\\\\\\\\n|\\\\\\\\t|lb|rb)}"},"string":{"begin":"'","end":"'","name":"string.quoted.single.soy","patterns":[{"match":"\\\\\\\\(?:[\\"'\\\\\\\\bfnrt]|u\\\\h{4})","name":"constant.character.escape.soy"}]},"template":{"begin":"\\\\{((?:|del)template)\\\\s([.\\\\w]+)","beginCaptures":{"1":{"name":"storage.type.soy"},"2":{"name":"entity.name.function.soy"}},"end":"\\\\{(/\\\\1)}","endCaptures":{"1":{"name":"storage.type.soy"}},"patterns":[{"begin":"\\\\{(@param)(\\\\??)\\\\s+(\\\\S+\\\\s*:)","beginCaptures":{"1":{"name":"keyword.parameter.soy"},"2":{"name":"storage.modifier.keyword.operator.soy"},"3":{"name":"variable.parameter.soy"}},"end":"}","name":"meta.parameter.soy","patterns":[{"include":"#type"}]},{"include":"#variant"},{"include":"#body"},{"include":"#attribute"}]},"type":{"patterns":[{"match":"any|null|\\\\?|string|bool|int|float|number|html|uri|js|css|attributes","name":"support.type.soy"},{"begin":"(list|map)(<)","beginCaptures":{"1":{"name":"support.type.soy"},"2":{"name":"support.type.punctuation.soy"}},"end":"(>)","endCaptures":{"1":{"name":"support.type.modifier.soy"}},"patterns":[{"include":"#type"}]}]},"variable-ref":{"match":"\\\\$[\\\\a-z][.\\\\w]*","name":"variable.other.soy"},"variant":{"begin":"(variant)=(\\")","beginCaptures":{"1":{"name":"storage.other.attribute.soy"},"2":{"name":"string.double.quoted.soy"}},"contentName":"string.double.quoted.soy","end":"(\\")","endCaptures":{"1":{"name":"string.double.quoted.soy"}},"patterns":[{"include":"#expression"}]},"xid":{"begin":"\\\\{(xid)\\\\s+","beginCaptures":{"1":{"name":"keyword.other.soy"}},"end":"}","patterns":[{"include":"#expression"}]}},"scopeName":"text.html.soy","embeddedLangs":["html"],"aliases":["closure-templates"]}`)),VWt=[...Wr,ZWt],XWt=Object.freeze(Object.defineProperty({__proto__:null,default:VWt},Symbol.toStringTag,{value:"Module"})),$Wt=Object.freeze(JSON.parse(`{"displayName":"Turtle","fileTypes":["turtle","ttl","acl"],"name":"turtle","patterns":[{"include":"#rule-constraint"},{"include":"#iriref"},{"include":"#prefix"},{"include":"#prefixed-name"},{"include":"#comment"},{"include":"#special-predicate"},{"include":"#literals"},{"include":"#language-tag"}],"repository":{"boolean":{"match":"\\\\b(?i:true|false)\\\\b","name":"constant.language.sparql"},"comment":{"match":"#.*$","name":"comment.line.number-sign.turtle"},"integer":{"match":"[-+]?(?:\\\\d+|[0-9]+\\\\.[0-9]*|\\\\.[0-9]+(?:[Ee][-+]?\\\\d+)?)","name":"constant.numeric.turtle"},"iriref":{"match":"<[^ \\"<>\\\\\\\\^\`{|}]*>","name":"entity.name.type.iriref.turtle"},"language-tag":{"captures":{"1":{"name":"entity.name.class.turtle"}},"match":"@(\\\\w+)","name":"meta.string-literal-language-tag.turtle"},"literals":{"patterns":[{"include":"#string"},{"include":"#numeric"},{"include":"#boolean"}]},"numeric":{"patterns":[{"include":"#integer"}]},"prefix":{"match":"(?i:@?base|@?prefix)\\\\s","name":"keyword.operator.turtle"},"prefixed-name":{"captures":{"1":{"name":"storage.type.PNAME_NS.turtle"},"2":{"name":"support.variable.PN_LOCAL.turtle"}},"match":"(\\\\w*:)(\\\\w*)","name":"constant.complex.turtle"},"rule-constraint":{"begin":"(rule:content) (\\"\\"\\")","beginCaptures":{"1":{"patterns":[{"include":"#prefixed-name"}]},"2":{"name":"string.quoted.triple.turtle"}},"end":"\\"\\"\\"","endCaptures":{"0":{"name":"string.quoted.triple.turtle"}},"name":"meta.rule-constraint.turtle","patterns":[{"include":"source.srs"}]},"single-dquote-string-literal":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.turtle"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.turtle"}},"name":"string.quoted.double.turtle","patterns":[{"include":"#string-character-escape"}]},"single-squote-string-literal":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.turtle"}},"end":"'","endCaptures":{"1":{"name":"punctuation.definition.string.end.turtle"},"2":{"name":"invalid.illegal.newline.turtle"}},"name":"string.quoted.single.turtle","patterns":[{"include":"#string-character-escape"}]},"special-predicate":{"captures":{"1":{"name":"keyword.control.turtle"}},"match":"\\\\s(a)\\\\s","name":"meta.specialPredicate.turtle"},"string":{"patterns":[{"include":"#triple-squote-string-literal"},{"include":"#triple-dquote-string-literal"},{"include":"#single-squote-string-literal"},{"include":"#single-dquote-string-literal"},{"include":"#triple-tick-string-literal"}]},"string-character-escape":{"match":"\\\\\\\\(x\\\\h{2}|[012][0-7]{0,2}|3[0-6][0-7]?|37[0-7]?|[4-7][0-7]?|.|$)","name":"constant.character.escape.turtle"},"triple-dquote-string-literal":{"begin":"\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.turtle"}},"end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.turtle"}},"name":"string.quoted.triple.turtle","patterns":[{"include":"#string-character-escape"}]},"triple-squote-string-literal":{"begin":"'''","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.turtle"}},"end":"'''","endCaptures":{"0":{"name":"punctuation.definition.string.end.turtle"}},"name":"string.quoted.triple.turtle","patterns":[{"include":"#string-character-escape"}]},"triple-tick-string-literal":{"begin":"\`\`\`","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.turtle"}},"end":"\`\`\`","endCaptures":{"0":{"name":"punctuation.definition.string.end.turtle"}},"name":"string.quoted.triple.turtle","patterns":[{"include":"#string-character-escape"}]}},"scopeName":"source.turtle"}`)),oRe=[$Wt],eZt=Object.freeze(Object.defineProperty({__proto__:null,default:oRe},Symbol.toStringTag,{value:"Module"})),tZt=Object.freeze(JSON.parse('{"displayName":"SPARQL","fileTypes":["rq","sparql","sq"],"name":"sparql","patterns":[{"include":"source.turtle"},{"include":"#query-keyword-operators"},{"include":"#functions"},{"include":"#variables"},{"include":"#expression-operators"}],"repository":{"expression-operators":{"match":"\\\\|\\\\||&&|=|!=|[<>]|<=|>=|[-!*+/?^|]","name":"support.class.sparql"},"functions":{"match":"\\\\b(?i:concat|regex|asc|desc|bound|isiri|isuri|isblank|isliteral|isnumeric|str|lang|datatype|sameterm|langmatches|avg|count|group_concat|separator|max|min|sample|sum|iri|uri|bnode|strdt|uuid|struuid|strlang|strlen|substr|ucase|lcase|strstarts|strends|contains|strbefore|strafter|encode_for_uri|replace|abs|round|ceil|floor|rand|now|year|month|day|hours|minutes|seconds|timezone|tz|md5|sha1|sha256|sha384|sha512|coalesce|if)\\\\b","name":"support.function.sparql"},"query-keyword-operators":{"match":"\\\\b(?i:define|select|distinct|reduced|from|named|construct|ask|describe|where|graph|having|bind|as|filter|optional|union|order|by|group|limit|offset|values|insert data|delete data|with|delete|insert|clear|silent|default|all|create|drop|copy|move|add|to|using|service|not exists|exists|not in|in|minus|load)\\\\b","name":"keyword.control.sparql"},"variables":{"match":"(?<!\\\\w)[$?]\\\\w+","name":"constant.variable.sparql.turtle"}},"scopeName":"source.sparql","embeddedLangs":["turtle"]}')),nZt=[...oRe,tZt],aZt=Object.freeze(Object.defineProperty({__proto__:null,default:nZt},Symbol.toStringTag,{value:"Module"})),rZt=Object.freeze(JSON.parse('{"displayName":"Splunk Query Language","fileTypes":["splunk","spl"],"name":"splunk","patterns":[{"match":"(?<=([\\\\[|]))(\\\\s*)\\\\b(abstract|accum|addcoltotals|addinfo|addtotals|analyzefields|anomalies|anomalousvalue|append|appendcols|appendpipe|arules|associate|audit|autoregress|bucket|bucketdir|chart|cluster|collect|concurrency|contingency|convert|correlate|crawl|datamodel|dbinspect|dbxquery|dbxlookup|dedup|delete|delta|diff|dispatch|erex|eval|eventcount|eventstats|extract|fieldformat|fields|fieldsummary|file|filldown|fillnull|findtypes|folderize|foreach|format|from|gauge|gentimes|geostats|head|highlight|history|input|inputcsv|inputlookup|iplocation|join|kmeans|kvform|loadjob|localize|localop|lookup|makecontinuous|makemv|makeresults|map|metadata|metasearch|multikv|multisearch|mvcombine|mvexpand|nomv|outlier|outputcsv|outputlookup|outputtext|overlap|pivot|predict|rangemap|rare|regex|relevancy|reltime|rename|replace|rest|return|reverse|rex|rtorder|run|savedsearch|script|scrub|search|searchtxn|selfjoin|sendemail|set|setfields|sichart|sirare|sistats|sitimechart|sitop|sort|spath|stats|strcat|streamstats|table|tags|tail|timechart|top|transaction|transpose|trendline|tscollect|tstats|typeahead|typelearner|typer|uniq|untable|where|x11|xmlkv|xmlunescape|xpath|xyseries)\\\\b(?=\\\\s)","name":"support.class.splunk_search"},{"match":"\\\\b(abs|acosh??|asinh??|atan2??|atanh|case|cidrmatch|ceiling|coalesce|commands|cosh??|exact|exp|floor|hypot|if|in|isbool|isint|isnotnull|isnull|isnum|isstr|len|like|ln|log|lower|ltrim|match|max|md5|min|mvappend|mvcount|mvdedup|mvfilter|mvfind|mvindex|mvjoin|mvrange|mvsort|mvzip|now|null|nullif|pi|pow|printf|random|relative_time|replace|round|rtrim|searchmatch|sha1|sha256|sha512|sigfig|sinh??|spath|split|sqrt|strftime|strptime|substr|tanh??|time|tonumber|tostring|trim|typeof|upper|urldecode|validate)(?=\\\\()\\\\b","name":"support.function.splunk_search"},{"match":"\\\\b(avg|count|distinct_count|estdc|estdc_error|eval|max|mean|median|min|mode|percentile|range|stdevp??|sum|sumsq|varp??|first|last|list|values|earliest|earliest_time|latest|latest_time|per_day|per_hour|per_minute|per_second|rate)\\\\b","name":"support.function.splunk_search"},{"match":"(?<=`)\\\\w+(?=[(`])","name":"entity.name.function.splunk_search"},{"match":"\\\\b(\\\\d+)\\\\b","name":"constant.numeric.splunk_search"},{"match":"(\\\\\\\\[*=\\\\\\\\|])","name":"contant.character.escape.splunk_search"},{"match":"(\\\\|,)","name":"keyword.operator.splunk_search"},{"match":"(?:(?i)\\\\b(as|by|or|and|over|where|output|outputnew)|(?-i)\\\\b(NOT|true|false))\\\\b","name":"constant.language.splunk_search"},{"match":"(?<=[(,]|[^=]\\\\s{300})([^\\"(),=]+)(?=[),])","name":"variable.parameter.splunk_search"},{"match":"([.\\\\w]+)(\\\\[]|\\\\{})?(\\\\s*)(?==)","name":"variable.splunk_search"},{"match":"=","name":"keyword.operator.splunk_search"},{"begin":"(?<!\\\\\\\\)\\"","end":"(?<!\\\\\\\\)\\"","name":"string.quoted.double.splunk_search"},{"begin":"(?<!\\\\\\\\)\'","end":"(?<!\\\\\\\\)\'","name":"string.quoted.single.splunk_search"},{"begin":"query=\\"","end":"(?<!\\\\\\\\)\\"","name":"meta.embedded.block.sql"},{"begin":"(?<!\\\\\\\\)```","end":"(?<!\\\\\\\\)```","name":"comment.block.splunk_search"},{"begin":"`comment\\\\(","end":"\\\\)`","name":"comment.block.splunk_search"}],"scopeName":"source.splunk_search","aliases":["spl"]}')),iZt=[rZt],AZt=Object.freeze(Object.defineProperty({__proto__:null,default:iZt},Symbol.toStringTag,{value:"Module"})),oZt=Object.freeze(JSON.parse('{"displayName":"SSH Config","fileTypes":["ssh_config",".ssh/config","sshd_config"],"name":"ssh-config","patterns":[{"match":"\\\\b(A(cceptEnv|dd(ressFamily|KeysToAgent)|llow(AgentForwarding|Groups|StreamLocalForwarding|TcpForwarding|Users)|uth(enticationMethods|orized((Keys(Command(User)?|File)|Principals(Command(User)?|File)))))|B(anner|atchMode|ind(Address|Interface))|C(anonical(Domains|ize(FallbackLocal|Hostname|MaxDots|PermittedCNAMEs))|ertificateFile|hallengeResponseAuthentication|heckHostIP|hrootDirectory|iphers?|learAllForwardings|ientAlive(CountMax|Interval)|ompression(Level)?|onnect(Timeout|ionAttempts)|ontrolMaster|ontrolPath|ontrolPersist)|D(eny(Groups|Users)|isableForwarding|ynamicForward)|E(nableSSHKeysign|scapeChar|xitOnForwardFailure|xposeAuthInfo)|F(ingerprintHash|orceCommand|orward(Agent|X11(T(?:imeout|rusted))?))|G(atewayPorts|SSAPI(Authentication|CleanupCredentials|ClientIdentity|DelegateCredentials|KeyExchange|RenewalForcesRekey|ServerIdentity|StrictAcceptorCheck|TrustDns)|atewayPorts|lobalKnownHostsFile)|H(ashKnownHosts|ost(based(AcceptedKeyTypes|Authentication|KeyTypes|UsesNameFromPacketOnly)|Certificate|Key(A(?:gent|lgorithms|lias))?|Name))|I(dentit(iesOnly|y(Agent|File))|gnore(Rhosts|Unknown|UserKnownHosts)|nclude|PQoS)|K(bdInteractive(Authentication|Devices)|erberos(Authentication|GetAFSToken|OrLocalPasswd|TicketCleanup)|exAlgorithms)|L(istenAddress|ocal(Command|Forward)|oginGraceTime|ogLevel)|M(ACs|atch|ax(AuthTries|Sessions|Startups))|N(oHostAuthenticationForLocalhost|umberOfPasswordPrompts)|P(KCS11Provider|asswordAuthentication|ermit(EmptyPasswords|LocalCommand|Open|RootLogin|TTY|Tunnel|User(Environment|RC))|idFile|ort|referredAuthentications|rint(LastLog|Motd)|rotocol|roxy(Command|Jump|UseFdpass)|ubkey(A(?:cceptedKeyTypes|uthentication)))|R(Domain|SAAuthentication|ekeyLimit|emote(Command|Forward)|equestTTY|evoked((?:Host|)Keys)|hostsRSAAuthentication)|S(endEnv|erverAlive(CountMax|Interval)|treamLocalBind(Mask|Unlink)|trict(HostKeyChecking|Modes)|ubsystem|yslogFacility)|T(CPKeepAlive|rustedUserCAKeys|unnel(Device)?)|U(pdateHostKeys|se(BlacklistedKeys|DNS|Keychain|PAM|PrivilegedPort|r(KnownHostsFile)?))|V(erifyHostKeyDNS|ersionAddendum|isualHostKey)|X(11(DisplayOffset|Forwarding|UseLocalhost)|AuthLocation))\\\\b","name":"keyword.other.ssh-config"},{"begin":"(^[\\\\t ]+)?(?=#)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.ssh-config"}},"end":"(?!\\\\G)","patterns":[{"begin":"#","beginCaptures":{"0":{"name":"punctuation.definition.comment.ssh-config"}},"end":"\\\\n","name":"comment.line.number-sign.ssh-config"}]},{"begin":"(^[\\\\t ]+)?(?=//)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.ssh-config"}},"end":"(?!\\\\G)","patterns":[{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.ssh-config"}},"end":"\\\\n","name":"comment.line.double-slash.ssh-config"}]},{"captures":{"1":{"name":"storage.type.ssh-config"},"2":{"name":"entity.name.section.ssh-config"},"3":{"name":"meta.toc-list.ssh-config"}},"match":"(?:^|[\\\\t ])(Host)\\\\s+((.*))$"},{"match":"\\\\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\\\b","name":"constant.numeric.ssh-config"},{"match":"\\\\b[0-9]+\\\\b","name":"constant.numeric.ssh-config"},{"match":"\\\\b(yes|no)\\\\b","name":"constant.language.ssh-config"},{"match":"\\\\b[A-Z_]+\\\\b","name":"constant.language.ssh-config"}],"scopeName":"source.ssh-config"}')),sZt=[oZt],cZt=Object.freeze(Object.defineProperty({__proto__:null,default:sZt},Symbol.toStringTag,{value:"Module"})),lZt=Object.freeze(JSON.parse(`{"displayName":"Stata","fileTypes":["do","ado","mata"],"foldingStartMarker":"\\\\{\\\\s*$","foldingStopMarker":"^\\\\s*}","name":"stata","patterns":[{"include":"#ascii-regex-functions"},{"include":"#unicode-regex-functions"},{"include":"#constants"},{"include":"#functions"},{"include":"#comments"},{"include":"#subscripts"},{"include":"#operators"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#builtin_variables"},{"include":"#macro-commands"},{"match":"\\\\b(if|else if|else)\\\\b","name":"keyword.control.conditional.stata"},{"captures":{"1":{"name":"storage.type.scalar.stata"}},"match":"^\\\\s*(sca(l(?:ar?|))?(\\\\s+de(f(?:ine?|i?))?)?)\\\\s+(?!(drop|dir?|l(i(?:st?|))?)\\\\s+)"},{"begin":"\\\\b(mer(ge?)?)\\\\s+([1mn])(:)([1mn])","beginCaptures":{"1":{"name":"keyword.control.flow.stata"},"3":{"patterns":[{"include":"#constants"},{"match":"[mn]","name":""}]},"4":{"name":"punctuation.separator.key-value"},"5":{"patterns":[{"include":"#constants"},{"match":"[mn]","name":""}]}},"end":"using","patterns":[{"include":"#builtin_variables"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#comments"}]},{"captures":{"1":{"name":"keyword.control.flow.stata"},"2":{"patterns":[{"include":"#macro-local-identifiers"},{"include":"#macro-local"},{"include":"#macro-global"}]},"3":{"name":"keyword.control.flow.stata"}},"match":"\\\\b(foreach)\\\\s+((?!in|of).+)\\\\s+(in|of var(l(?:ist?|i?))?|of new(l(?:ist?|i?))?|of num(l(?:ist?|i?))?)\\\\b"},{"begin":"\\\\b(foreach)\\\\s+((?!in|of).+)\\\\s+(of (?:loc(al?)?|glo(b(?:al?|))?))\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.control.flow.stata"},"2":{"patterns":[{"include":"#macro-local-identifiers"},{"include":"#macro-local"},{"include":"#macro-global"}]},"3":{"name":"keyword.control.flow.stata"}},"end":"(?=\\\\s*\\\\{)","patterns":[{"include":"#macro-local-identifiers"},{"include":"#macro-local"},{"include":"#macro-global"}]},{"begin":"\\\\b(forv(?:alues?|alu?|a?))\\\\s*","beginCaptures":{"1":{"name":"keyword.control.flow.stata"}},"end":"\\\\s*(=)\\\\s*([^{]+)\\\\s*|(?=\\\\n)","endCaptures":{"1":{"name":"keyword.operator.assignment.stata"},"2":{"patterns":[{"include":"#constants"},{"include":"#operators"},{"include":"#macro-local"},{"include":"#macro-global"}]}},"patterns":[{"include":"#macro-local-identifiers"},{"include":"#macro-local"},{"include":"#macro-global"}]},{"match":"\\\\b(while|continue)\\\\b","name":"keyword.control.flow.stata"},{"captures":{"1":{"name":"keyword.other.stata"}},"match":"\\\\b(as(?:|se??|sert??))\\\\b"},{"match":"\\\\b(by(s(?:ort?|o?))?|statsby|rolling|bootstrap|jackknife|permute|simulate|svy|mi est(i(?:mate?|ma?|))?|nestreg|stepwise|xi|fp|mfp|vers(i(?:on?|))?)\\\\b","name":"storage.type.function.stata"},{"match":"\\\\b(qui(e(?:tly?|t?))?|n(o(?:isily?|isi?|i?))?|cap(t(?:ure?|u?))?)\\\\b:?","name":"keyword.control.flow.stata"},{"captures":{"1":{"name":"storage.type.function.stata"},"3":{"name":"storage.type.function.stata"},"7":{"name":"entity.name.function.stata"}},"match":"\\\\s*(pr(o(?:gram?|gr?|))?)\\\\s+((di(r)?|drop|l(i(?:st?|))?)\\\\s+)([\\\\w&&[^0-9]]\\\\w{0,31})"},{"begin":"^\\\\s*(pr(o(?:gram?|gr?|))?)\\\\s+(de(f(?:ine?|i?))?\\\\s+)?","beginCaptures":{"1":{"name":"storage.type.function.stata"},"3":{"name":"storage.type.function.stata"}},"end":"(?=[\\\\n,/])","patterns":[{"include":"#macro-local"},{"include":"#macro-global"},{"match":"[\\\\w&&[^0-9]]\\\\w{0,31}","name":"entity.name.function.stata"},{"match":"[^\\\\n ,/-9A-z]+","name":"invalid.illegal.name.stata"}]},{"captures":{"1":"keyword.functions.data.stata.test"},"match":"\\\\b(form(at?)?)\\\\s*([\\\\w&&[^0-9]]\\\\w{0,31})*\\\\s*(%)(-)?(0)?([0-9]+)(.)([0-9]+)([efg])(c)?"},{"include":"#braces-with-error"},{"begin":"(?=syntax)","end":"\\\\n","patterns":[{"begin":"syntax","beginCaptures":{"0":{"name":"keyword.functions.program.stata"}},"end":"(?=[\\\\n,])","patterns":[{"begin":"///","end":"\\\\n","name":"comment.block.stata"},{"match":"\\\\[","name":"punctuation.definition.parameters.begin.stata"},{"match":"]","name":"punctuation.definition.parameters.end.stata"},{"match":"\\\\b(varlist|varname|newvarlist|newvarname|namelist|name|anything)\\\\b","name":"entity.name.type.class.stata"},{"captures":{"2":{"name":"entity.name.type.class.stata"},"3":{"name":"keyword.operator.arithmetic.stata"}},"match":"\\\\b((if|in|using|fweight|aweight|pweight|iweight))\\\\b(/)?"},{"captures":{"1":{"name":"keyword.operator.arithmetic.stata"},"2":{"name":"entity.name.type.class.stata"}},"match":"(/)?(exp)"},{"include":"#constants"},{"include":"#operators"},{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#builtin_variables"}]},{"begin":",","beginCaptures":{"0":{"name":"punctuation.definition.variable.begin.stata"}},"end":"(?=\\\\n)","patterns":[{"begin":"///","end":"\\\\n","name":"comment.block.stata"},{"begin":"([^]\\\\[\\\\s]+)(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#macro-local-identifiers"},{"include":"#macro-local"},{"include":"#macro-global"}]},"2":{"name":"keyword.operator.parentheses.stata"}},"end":"\\\\)","endCaptures":{"0":{"name":"keyword.operator.parentheses.stata"}},"patterns":[{"captures":{"0":{"name":"support.type.stata"}},"match":"\\\\b(integer?|integ?|int|real|string?|stri?)\\\\b"},{"include":"#constants"},{"include":"#operators"},{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#builtin_variables"}]},{"include":"#macro-local-identifiers"},{"include":"#constants"},{"include":"#operators"},{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#builtin_variables"}]}]},{"captures":{"1":{"name":"keyword.functions.data.stata"}},"match":"\\\\b(sa(ve??)|saveold|destring|tostring|u(se?)?|note(s)?|form(at?)?)\\\\b"},{"match":"\\\\b(e(?:xit|nd))\\\\b","name":"keyword.functions.data.stata"},{"captures":{"1":{"name":"keyword.functions.data.stata"},"2":{"patterns":[{"include":"#macro-local"}]},"4":{"name":"invalid.illegal.name.stata"},"5":{"name":"keyword.operator.assignment.stata"}},"match":"\\\\b(replace)\\\\s+([^=]+)\\\\s*((==)|(=))"},{"captures":{"1":{"name":"keyword.functions.data.stata"},"3":{"name":"support.type.stata"},"5":{"patterns":[{"include":"#reserved-names"},{"include":"#macro-local"}]},"7":{"name":"invalid.illegal.name.stata"},"8":{"name":"keyword.operator.assignment.stata"}},"match":"\\\\b(g(e(?:nerate?|nera?|ne?|))?|egen)\\\\s+((byte|int|long|float|double|str[1-9]?[0-9]?[0-9]?[0-9]?|strL)\\\\s+)?([^=\\\\s]+)\\\\s*((==)|(=))"},{"captures":{"1":{"name":"keyword.functions.data.stata"},"3":{"name":"support.type.stata"}},"match":"\\\\b(set ty(pe?)?)\\\\s+((byte|int|long|float|double|str[1-9]?[0-9]?[0-9]?[0-9]?|strL)?\\\\s+)\\\\b"},{"captures":{"1":{"name":"keyword.functions.data.stata"},"3":{"name":"keyword.functions.data.stata"},"6":{"name":"punctuation.definition.string.begin.stata"},"7":{"patterns":[{"include":"#string-compound"},{"include":"#macro-local-escaped"},{"include":"#macro-global-escaped"},{"include":"#macro-local"},{"include":"#macro-global"},{"match":"[^$\`]{81,}","name":"invalid.illegal.name.stata"},{"match":".","name":"string.quoted.double.compound.stata"}]},"8":{"name":"punctuation.definition.string.begin.stata"}},"match":"\\\\b(la(b(?:el?|))?)\\\\s+(var(i(?:able?|ab?|))?)\\\\s+([\\\\w&&[^0-9]]\\\\w{0,31})\\\\s+(\`\\")(.+)(\\"')"},{"captures":{"1":{"name":"keyword.functions.data.stata"},"3":{"name":"keyword.functions.data.stata"},"6":{"name":"punctuation.definition.string.begin.stata"},"7":{"patterns":[{"include":"#macro-local-escaped"},{"include":"#macro-global-escaped"},{"include":"#macro-local"},{"include":"#macro-global"},{"match":"[^$\`]{81,}","name":"invalid.illegal.name.stata"},{"match":".","name":"string.quoted.double.stata"}]},"8":{"name":"punctuation.definition.string.begin.stata"}},"match":"\\\\b(la(b(?:el?|))?)\\\\s+(var(i(?:able?|ab?|))?)\\\\s+([\\\\w&&[^0-9]]\\\\w{0,31})\\\\s+(\\")(.+)(\\")"},{"captures":{"1":{"name":"keyword.functions.data.stata"},"3":{"name":"keyword.functions.data.stata"}},"match":"\\\\b(la(b(?:el?|))?)\\\\s+(da(ta?)?|var(i(?:able?|ab?|))?|de(f(?:|in??|ine))?|val(u(?:es?|))?|di(r)?|l(i(?:st?|))?|copy|drop|save|lang(u(?:age?|a?))?)\\\\b"},{"begin":"\\\\b(drop|keep)\\\\b(?!\\\\s+(i[fn])\\\\b)","beginCaptures":{"1":{"name":"keyword.functions.data.stata"}},"end":"\\\\n","patterns":[{"match":"\\\\b(i[fn])\\\\b","name":"invalid.illegal.name.stata"},{"include":"#comments"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#operators"}]},{"captures":{"1":{"name":"keyword.functions.data.stata"},"2":{"name":"keyword.functions.data.stata"}},"match":"\\\\b(drop|keep)\\\\s+(i[fn])\\\\b"},{"begin":"^\\\\s*mata:?\\\\s*$","end":"^\\\\s*end\\\\s*$\\\\n?","name":"meta.embedded.block.mata","patterns":[{"match":"(?<![^$\\\\s])(version|pragma|if|else|for|while|do|break|continue|goto|return)(?=\\\\s)","name":"keyword.control.mata"},{"captures":{"1":{"name":"storage.type.eltype.mata"},"4":{"name":"storage.type.orgtype.mata"}},"match":"\\\\b(transmorphic|string|numeric|real|complex|(pointer(\\\\([^)]+\\\\))?))\\\\s+(matrix|vector|rowvector|colvector|scalar)\\\\b","name":"storage.type.mata"},{"match":"\\\\b(transmorphic|string|numeric|real|complex|(pointer(\\\\([^)]+\\\\))?))\\\\s","name":"storage.type.eltype.mata"},{"match":"\\\\b(matrix|vector|rowvector|colvector|scalar)\\\\b","name":"storage.type.orgtype.mata"},{"match":"!|\\\\+\\\\+|--|[\\\\&'?\\\\\\\\]|::|,|\\\\.\\\\.|[=|]|==|>=|<=|[<>]|!=|[-#*+/^]","name":"keyword.operator.mata"},{"include":"$self"}]},{"begin":"\\\\b(odbc)\\\\b","beginCaptures":{"0":{"name":"keyword.control.flow.stata"}},"end":"\\\\n","patterns":[{"begin":"///","end":"\\\\n","name":"comment.block.stata"},{"begin":"(exec?)(\\\\(\\")","beginCaptures":{"1":{"name":"support.function.builtin.stata"},"2":{"name":"punctuation.definition.parameters.begin.stata"}},"end":"\\"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.stata"}},"patterns":[{"include":"source.sql"}]},{"include":"$self"}]},{"include":"#commands-other"}],"repository":{"ascii-regex-character-class":{"patterns":[{"match":"\\\\\\\\[-$(-+.?\\\\[-^|]","name":"constant.character.escape.backslash.stata"},{"match":"\\\\.","name":"constant.character.character-class.stata"},{"match":"\\\\\\\\.","name":"illegal.invalid.character-class.stata"},{"begin":"(\\\\[)(\\\\^)?","beginCaptures":{"1":{"name":"punctuation.definition.character-class.stata"},"2":{"name":"keyword.operator.negation.stata"}},"end":"(])","endCaptures":{"1":{"name":"punctuation.definition.character-class.stata"}},"name":"constant.other.character-class.set.stata","patterns":[{"include":"#ascii-regex-character-class"},{"captures":{"2":{"name":"constant.character.escape.backslash.stata"},"4":{"name":"constant.character.escape.backslash.stata"}},"match":"((\\\\\\\\.)|.)-((\\\\\\\\.)|[^]])","name":"constant.other.character-class.range.stata"}]}]},"ascii-regex-functions":{"patterns":[{"captures":{"1":{"name":"support.function.builtin.stata"},"2":{"name":"punctuation.definition.parameters.begin.stata"},"3":{"patterns":[{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#functions"},{"match":"[\\\\w&&[^0-9]]\\\\w{0,31}","name":"variable.parameter.function.stata"},{"include":"#comments-triple-slash"}]},"4":{"name":"punctuation.definition.variable.begin.stata"},"5":{"name":"punctuation.definition.string.begin.stata"},"6":{"patterns":[{"include":"#ascii-regex-internals"}]},"7":{"name":"punctuation.definition.string.end.stata"},"8":{"name":"invalid.illegal.punctuation.stata"},"9":{"name":"punctuation.definition.parameters.end.stata"}},"match":"\\\\b(regexm)(\\\\()([^,]+)(,)\\\\s*(\\")([^\\"]+)(\\"(')?)\\\\s*(\\\\))"},{"captures":{"1":{"name":"support.function.builtin.stata"},"2":{"name":"punctuation.definition.parameters.begin.stata"},"3":{"patterns":[{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#functions"},{"match":"[\\\\w&&[^0-9]]\\\\w{0,31}","name":"variable.parameter.function.stata"},{"include":"#comments-triple-slash"}]},"4":{"name":"punctuation.definition.variable.begin.stata"},"5":{"name":"punctuation.definition.string.begin.stata"},"6":{"patterns":[{"include":"#ascii-regex-internals"}]},"7":{"name":"punctuation.definition.string.end.stata"},"8":{"name":"punctuation.definition.parameters.end.stata"}},"match":"\\\\b(regexm)(\\\\()([^,]+)(,)\\\\s*(\`\\")([^\\"]+)(\\"')\\\\s*(\\\\))"},{"captures":{"1":{"name":"support.function.builtin.stata"},"2":{"name":"punctuation.definition.parameters.begin.stata"},"3":{"patterns":[{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#functions"},{"match":"[\\\\w&&[^0-9]]\\\\w{0,31}","name":"variable.parameter.function.stata"},{"include":"#comments"}]},"4":{"name":"punctuation.definition.variable.begin.stata"},"5":{"name":"punctuation.definition.string.begin.stata"},"6":{"patterns":[{"include":"#ascii-regex-internals"}]},"7":{"name":"punctuation.definition.string.end.stata"},"8":{"name":"invalid.illegal.punctuation.stata"},"9":{"patterns":[{"match":",","name":"punctuation.definition.variable.begin.stata"},{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#functions"},{"match":"[\\\\w&&[^0-9]]\\\\w{0,31}","name":"variable.parameter.function.stata"},{"include":"#comments-triple-slash"}]},"10":{"name":"punctuation.definition.parameters.end.stata"}},"match":"\\\\b(regexr)(\\\\()([^,]+)(,)\\\\s*(\\")([^\\"]+)(\\"(')?)\\\\s*([^)]*)(\\\\))"},{"captures":{"1":{"name":"support.function.builtin.stata"},"2":{"name":"punctuation.definition.parameters.begin.stata"},"3":{"patterns":[{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#functions"},{"match":"[\\\\w&&[^0-9]]\\\\w{0,31}","name":"variable.parameter.function.stata"},{"include":"#comments"}]},"4":{"name":"punctuation.definition.variable.begin.stata"},"5":{"name":"punctuation.definition.string.begin.stata"},"6":{"patterns":[{"include":"#ascii-regex-internals"}]},"7":{"name":"punctuation.definition.string.end.stata"},"8":{"patterns":[{"match":",","name":"punctuation.definition.variable.begin.stata"},{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#functions"},{"match":"[\\\\w&&[^0-9]]\\\\w{0,31}","name":"variable.parameter.function.stata"},{"include":"#comments-triple-slash"}]},"9":{"name":"punctuation.definition.parameters.end.stata"}},"match":"\\\\b(regexr)(\\\\()([^,]+)(,)\\\\s*(\`\\")([^\\"]+)(\\"')\\\\s*([^)]*)(\\\\))"}]},"ascii-regex-internals":{"patterns":[{"match":"\\\\^","name":"keyword.control.anchor.stata"},{"match":"\\\\$(?![A-Z_a-{])","name":"keyword.control.anchor.stata"},{"match":"[*+?]","name":"keyword.control.quantifier.stata"},{"match":"\\\\|","name":"keyword.control.or.stata"},{"begin":"(\\\\()(?=[*+?])","beginCaptures":{"1":{"name":"keyword.operator.group.stata"}},"contentName":"invalid.illegal.regexm.stata","end":"\\\\)","endCaptures":{"0":{"name":"keyword.operator.group.stata"}}},{"begin":"(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.group.stata"}},"end":"(\\\\))","endCaptures":{"1":{"name":"keyword.operator.group.stata"}},"patterns":[{"include":"#ascii-regex-internals"}]},{"include":"#ascii-regex-character-class"},{"include":"#macro-local"},{"include":"#macro-global"},{"match":".","name":"string.quoted.stata"}]},"braces-with-error":{"patterns":[{"begin":"(\\\\{)\\\\s*([^\\\\n]*)(?=\\\\n)","beginCaptures":{"1":{"name":"keyword.control.block.begin.stata"},"2":{"patterns":[{"include":"#comments"},{"match":"[^\\\\n]+","name":"illegal.invalid.name.stata"}]}},"end":"^\\\\s*(})\\\\s*$|^\\\\s*([^\\"*}]+)\\\\s+(})\\\\s*([^\\\\n\\"*/}]+)|^\\\\s*([^\\"*}]+)\\\\s+(})|\\\\s*(})\\\\s*([^\\\\n\\"*/}]+)|(})$","endCaptures":{"1":{"name":"keyword.control.block.end.stata"},"2":{"name":"invalid.illegal.name.stata"},"3":{"name":"keyword.control.block.end.stata"},"4":{"name":"invalid.illegal.name.stata"},"5":{"name":"invalid.illegal.name.stata"},"6":{"name":"keyword.control.block.end.stata"},"7":{"name":"keyword.control.block.end.stata"},"8":{"name":"invalid.illegal.name.stata"},"9":{"name":"keyword.control.block.end.stata"}},"patterns":[{"include":"$self"}]}]},"braces-without-error":{"patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"keyword.control.block.begin.stata"}},"end":"}","endCaptures":{"0":{"name":"keyword.control.block.end.stata"}}}]},"builtin_types":{"patterns":[{"match":"\\\\b(byte|int|long|float|double|str[1-9]?[0-9]?[0-9]?[0-9]?|strL)\\\\b","name":"support.type.stata"}]},"builtin_variables":{"patterns":[{"match":"\\\\b(_(?:b|coef|cons|[Nn]|rc|se))\\\\b","name":"variable.object.stata"}]},"commands-other":{"patterns":[{"match":"\\\\b(reghdfe|ivreghdfe|ivreg2|outreg|gcollapse|gcontract|gegen|gisid|glevelsof|gquantiles)\\\\b","name":"keyword.control.flow.stata"},{"match":"\\\\b(about|ac|acprplot|ado|adopath|adoupdate|alpha|ameans|ano??|anova??|anova_terms|anovadef|aorder|app??|appen??|append|arch|arch_dr|arch_estat|arch_p|archlm|areg|areg_p|args|arima|arima_dr|arima_estat|arima_p|asmprobit|asmprobit_estat|asmprobit_lf|asmprobit_mfx__dlg|asmprobit_p|avplots??|bcskew0|bgodfrey|binreg|bip0_lf|biplot|bipp_lf|bipr_lf|bipr_p|biprobit|bitesti??|bitowt|blogit|bmemsize|boot|bootsamp|boxco_l|boxco_p|boxcox|boxcox_p|bprobit|br|break|brier|brow??|browse??|brr|brrstat|bs|bsampl_w|bsample|bsqreg|bstat|bstrap|ca|ca_estat|ca_p|cabiplot|camat|canon|canon_estat|canon_p|caprojection|cat|cc|cchart|cci|cd|censobs_table|centile|cf|char|chdir|checkdlgfiles|checkestimationsample|checkhlpfiles|checksum|chelp|cii??|cl|class|classutil|clear|clis??|clist|clog|clog_lf|clog_p|clogi|clogi_sw|clogit|clogit_lf|clogit_p|clogitp|clogl_sw|cloglog|clonevar|clslistarray|cluster|cluster_measures|cluster_stop|cluster_tree|cluster_tree_8|clustermat|cmdlog|cnre??|cnreg|cnreg_p|cnreg_sw|cnsreg|codebook|collaps4|collapse|colormult_nb|colormult_nw|compare|compress|confi??|confirm??|conren|const??|constra??|constrain??|constraint|contract|copy|copyright|copysource|corc??|corr|corr2data|corr_anti|corr_kmo|corr_smc|correl??|correlat??|correlate|corrgram|coun??|count|cprplot|crc|cretu??|creturn??|cross|cs|cscript|cscript_log|csi|ct|ct_is|ctset|ctst_st|cttost|cumsp|cumul|cusum|cutil|d|datasign??|datasignat??|datasignatur??|datasignature|datetof|db|dbeta|dec??|decod??|decode|deff|desc??|descri??|describe??|dfbeta|dfgls|dfuller|di|di_g|dir|dirstats|dis|discard|disp|disp_res|disp_s|displa??|display|doe??|doedi??|doedit|dotplot|dprobit|drawnorm|ds|ds_util|dstdize|duplicates|durbina|dwstat|dydx|edi??|edit|eivreg|emdef|enc??|encod??|encode|eq|erase|ereg|ereg_lf|ereg_p|ereg_sw|ereghet|ereghet_glf|ereghet_glf_sh|ereghet_gp|ereghet_ilf|ereghet_ilf_sh|ereghet_ip|eretu??|ereturn??|erro??|error|est|est_cfexist|est_cfname|est_clickable|est_expand|est_hold|est_table|est_unhold|est_unholdok|estat|estat_default|estat_summ|estat_vce_only|esti|estimates|etodow|etof|etomdy|expand|expandcl|fact??|factor??|factor_estat|factor_p|factor_pca_rotated|factor_rotate|factormat|fcast|fcast_compute|fcast_graph|fdadesc??|fdadescri??|fdadescribe??|fdasave??|fdause|fh_st|file|filefilter|fillin|find_hlp_file|findfile|findit|fit|fli??|flist??|fpredict|frac_adj|frac_chk|frac_cox|frac_ddp|frac_dis|frac_dv|frac_in|frac_mun|frac_pp|frac_pq|frac_pv|frac_wgt|frac_xo|fracgen|fracplot|fracpoly|fracpred|fron_ex|fron_hn|fron_p|fron_tn2??|frontier|ftodate|ftoe|ftomdy|ftowdate|gamhet_glf|gamhet_gp|gamhet_ilf|gamhet_ip|gamma|gamma_d2|gamma_p|gamma_sw|gammahet|gdi_hexagon|gdi_spokes|genrank|genstd|genvmean|gettoken|gladder|glim_l01|glim_l02|glim_l03|glim_l04|glim_l05|glim_l06|glim_l07|glim_l08|glim_l09|glim_l10|glim_l11|glim_l12|glim_lf|glim_mu|glim_nw1|glim_nw2|glim_nw3|glim_p|glim_v1|glim_v2|glim_v3|glim_v4|glim_v5|glim_v6|glim_v7|glm|glm_p|glm_sw|glmpred|glogit|glogit_p|gmeans|gnbre_lf|gnbreg|gnbreg_p|gomp_lf|gompe_sw|gomper_p|gompertz|gompertzhet|gomphet_glf|gomphet_glf_sh|gomphet_gp|gomphet_ilf|gomphet_ilf_sh|gomphet_ip|gphdot|gphpen|gphprint|gprefs|gprobi_p|gprobit|gr7??|gr_copy|gr_current|gr_db|gr_describe|gr_dir|gr_draw|gr_draw_replay|gr_drop|gr_edit|gr_editviewopts|gr_example2??|gr_export|gr_print|gr_qscheme|gr_query|gr_read|gr_rename|gr_replay|gr_save|gr_set|gr_setscheme|gr_table|gr_undo|gr_use|graph|grebar|greigen|grmeanby|gs_fileinfo|gs_filetype|gs_graphinfo|gs_stat|gsort|gwood|h|hareg|hausman|haver|he|heck_d2|heckma_p|heckman|heckp_lf|heckpr_p|heckprob|help??|hereg|hetpr_lf|hetpr_p|hetprob|hettest|hexdump|hilite|hist|histogram|hlogit|hlu|hmeans|hotel|hotelling|hprobit|hreg|hsearch|icd9|icd9_ff|icd9p|iis|impute|imtest|inbase|include|infi??|infile??|infix|inpu??|input|ins|insheet|inspe??|inspect??|integ|inten|intreg|intreg_p|intrg2_ll|intrg_ll2??|ipolate|iqreg|irf??|irf_create|irfm|iri|is_svy|is_svysum|isid|istdize|ivprobit|ivprobit_p|ivreg|ivreg_footnote|ivtob_lf|ivtobit|ivtobit_p|jacknife|jknife|jkstat|joinby|kalarma1|kap|kapmeier|kappa|kapwgt|kdensity|ksm|ksmirnov|ktau|kwallis|labelbook|ladder|levelsof|leverage|lfit|lfit_p|li|lincom|line|linktest|list??|lloghet_glf|lloghet_glf_sh|lloghet_gp|lloghet_ilf|lloghet_ilf_sh|lloghet_ip|llogi_sw|llogis_p|llogist|llogistic|llogistichet|lnorm_lf|lnorm_sw|lnorma_p|lnormal|lnormalhet|lnormhet_glf|lnormhet_glf_sh|lnormhet_gp|lnormhet_ilf|lnormhet_ilf_sh|lnormhet_ip|lnskew0|loadingplot|(?<!\\\\.)log|logi|logis_lf|logistic|logistic_p|logit|logit_estat|logit_p|loglogs|logrank|loneway|lookfor|lookup|lowess|lpredict|lrecomp|lroc|lrtest|ls|lsens|lsens_x|lstat|ltable|ltriang|lv|lvr2plot|ma??|macr??|macro|makecns|man|manova|manovatest|mantel|mark|markin|markout|marksample|mat|mat_capp|mat_order|mat_put_rr|mat_rapp|mata|mata_clear|mata_describe|mata_drop|mata_matdescribe|mata_matsave|mata_matuse|mata_memory|mata_mlib|mata_mosave|mata_rename|mata_which|matalabel|matcproc|matlist|matname|matri??|matrix|matrix_input__dlg|matstrik|mcci??|md0_|md1_|md1debug_|md2_|md2debug_|mds|mds_estat|mds_p|mdsconfig|mdslong|mdsmat|mdsshepard|mdytoe|mdytof|me_derd|means??|median|memory|memsize|mfp|mfx|mhelp|mhodds|minbound|mixed_ll|mixed_ll_reparm|mkassert|mkdir|mkmat|mkspline|ml|ml_adjs|ml_bhhhs|ml_c_d|ml_check|ml_clear|ml_cnt|ml_debug|ml_defd|ml_e0|ml_e0_bfgs|ml_e0_cycle|ml_e0_dfp|ml_e0i|ml_e1|ml_e1_bfgs|ml_e1_bhhh|ml_e1_cycle|ml_e1_dfp|ml_e2|ml_e2_cycle|ml_ebfg0|ml_ebfr0|ml_ebfr1|ml_ebh0q|ml_ebhh0|ml_ebhr0|ml_ebr0i|ml_ecr0i|ml_edfp0|ml_edfr0|ml_edfr1|ml_edr0i|ml_eds|ml_eer0i|ml_egr0i|ml_elf|ml_elf_bfgs|ml_elf_bhhh|ml_elf_cycle|ml_elf_dfp|ml_elfi|ml_elfs|ml_enr0i|ml_enrr0|ml_erdu0|ml_erdu0_bfgs|ml_erdu0_bhhhq??|ml_erdu0_cycle|ml_erdu0_dfp|ml_erdu0_nrbfgs|ml_exde|ml_footnote|ml_geqnr|ml_grad0|ml_graph|ml_hbhhh|ml_hd0|ml_hold|ml_init|ml_inv|ml_log|ml_max|ml_mlout|ml_mlout_8|ml_model|ml_nb0|ml_opt|ml_p|ml_plot|ml_query|ml_rdgrd|ml_repor|ml_s_e|ml_score|ml_searc|ml_technique|ml_unhold|mleval|mlf_|mlmatbysum|mlmatsum|mlogi??|mlogit|mlogit_footnote|mlogit_p|mlopts|mlsum|mlvecsum|mnl0_|more??|move??|mprobit|mprobit_lf|mprobit_p|mrdu0_|mrdu1_|mvdecode|mvencode|mvreg|mvreg_estat|nbreg|nbreg_al|nbreg_lf|nbreg_p|nbreg_sw|nestreg|net|newey|newey_p|news|nl|nlcom|nlcom_p|nlexp2a??|nlexp3|nlgom3|nlgom4|nlinit|nllog3|nllog4|nlog_rd|nlogit|nlogit_p|nlogitgen|nlogittree|nlpred|nobreak|notes_dlg|nptrend|numlabel|numlist|old_ver|olog??|ologi|ologi_sw|ologit|ologit_p|ologitp|one??|onewa??|oneway|op_colnm|op_comp|op_diff|op_inv|op_str|opro??|oprob|oprob_sw|oprobi|oprobi_p|oprobitp??|opts_exclusive|order|orthog|orthpoly|out??|outfi??|outfile??|outsh??|outshee??|outsheet|ovtest|pac|palette|parse_dissim|pause|pca|pca_display|pca_estat|pca_p|pca_rotate|pcamat|pchart|pchi|pcorr|pctile|pentium|pergram|personal|peto_st|pkcollapse|pkcross|pkequiv|pkexamine|pkshape|pksumm|plugin|pnorm|poisgof|poiss_lf|poiss_sw|poisso_p|poisson|poisson_estat|post|postclose|postfile|postutil|pperron|prais|prais_e2??|prais_p|predict|predictnl|preserve|print|probi??|probit|probit_estat|probit_p|proc_time|procoverlay|procrustes|procrustes_estat|procrustes_p|profiler|prop|proportion|prtesti??|pwcorr|pwd|qs|qbys??|qchi|qladder|qnorm|qqplot|qreg|qreg_c|qreg_p|qreg_sw|qu|quadchk|quantile|quer??|query|range|ranksum|ratio|rchart|rcof|recast|recode|reg3??|reg3_p|regdw|regre??|regre_p2|regres|regres_p|regress|regress_estat|regriv_p|remap|rena??|rename??|renpfix|repeat|reshape|restore|retu??|return??|rmdir|robvar|roccomp|rocf_lf|rocfit|rocgold|rocplot|roctab|rologit|rologit_p|rota??|rotate??|rotatemat|rreg|rreg_p|run??|runtest|rvfplot|rvpplot|safesum|sample|sampsi|savedresults|sc|scatter|scm_mine|sco|scob_lf|scob_p|scobi_sw|scobit|score??|scoreplot|scoreplot_help|scree|screeplot|screeplot_help|sdtesti??|se|search|separate|seperate|serrbar|serset|set|set_defaults|sfrancia|she??|shell??|shewhart|signestimationsample|signrank|signtest|simul|sktest|sleep|slogit|slogit_d2|slogit_p|smooth|snapspan|sor??|sort|spearman|spikeplot|spikeplt|spline_x|split|sqreg|sqreg_p|sretu??|sreturn??|ssc|st|st_ct|st_hcd??|st_hcd_sh|st_is|st_issys|st_note|st_promo|st_set|st_show|st_smpl|st_subid|stack|stbase|stci|stcox|stcox_estat|stcox_fr|stcox_fr_ll|stcox_p|stcox_sw|stcoxkm|stcstat|stcurve??|stdes|stem|stepwise|stfill|stgen|stir|stjoin|stmc|stmh|stphplot|stphtest|stptime|strate|streg|streg_sw|streset|sts|stset|stsplit|stsum|sttocc|sttoct|stvary|su|suest|summ??|summar??|summariz??|summarize|sunflower|sureg|survcurv|survsum|svar|svar_p|svmat|svy_disp|svy_dreg|svy_est|svy_est_7|svy_estat|svy_get|svy_gnbreg_p|svy_head|svy_header|svy_heckman_p|svy_heckprob_p|svy_intreg_p|svy_ivreg_p|svy_logistic_p|svy_logit_p|svy_mlogit_p|svy_nbreg_p|svy_ologit_p|svy_oprobit_p|svy_poisson_p|svy_probit_p|svy_regress_p|svy_sub|svy_sub_7|svy_x|svy_x_7|svy_x_p|svydes|svygen|svygnbreg|svyheckman|svyheckprob|svyintreg|svyintrg|svyivreg|svylc|svylog_p|svylogit|svymarkout|svymean|svymlog|svymlogit|svynbreg|svyolog|svyologit|svyoprob|svyoprobit|svyopts|svypois|svypoisson|svyprobit|svyprobt|svyprop|svyratio|svyreg|svyreg_p|svyregress|svyset|svytab|svytest|svytotal|sw|swilk|symmetry|symmi|symplot|sysdescribe|sysdir|sysuse|szroeter|tab??|tab1|tab2|tab_or|tabdi??|tabdisp??|tabi|table|tabodds|tabstat|tabul??|tabulat??|tabulate|tes??|test|testnl|testparm|teststd|tetrachoric|time_it|timer|tis|tobi??|tobit|tobit_p|tobit_sw|tokeni??|tokenize??|total|translate|translator|transmap|treat_ll|treatr_p|treatreg|trim|trnb_cons|trnb_mean|trpoiss_d2|trunc_ll|truncr_p|truncreg|tsappend|tset|tsfill|tsline|tsline_ex|tsreport|tsrevar|tsrline|tsset|tssmooth|tsunab|ttesti??|tut_chk|tut_wait|tutorial|tw|tware_st|two|twoway|twoway__fpfit_serset|twoway__function_gen|twoway__histogram_gen|twoway__ipoint_serset|twoway__ipoints_serset|twoway__kdensity_gen|twoway__lfit_serset|twoway__normgen_gen|twoway__pci_serset|twoway__qfit_serset|twoway__scatteri_serset|twoway__sunflower_gen|twoway_ksm_serset|typ??|type|typeof|unab|unabbrev|unabcmd|update|uselabel|var|var_mkcompanion|var_p|varbasic|varfcast|vargranger|varirf|varirf_add|varirf_cgraph|varirf_create|varirf_ctable|varirf_describe|varirf_dir|varirf_drop|varirf_erase|varirf_graph|varirf_ograph|varirf_rename|varirf_set|varirf_table|varlmar|varnorm|varsoc|varstable|varstable_w2??|varwle|vec|vec_fevd|vec_mkphi|vec_p|vec_p_w|vecirf_create|veclmar|veclmar_w|vecnorm|vecnorm_w|vecrank|vecstable|verinst|versi??|version??|view|viewsource|vif|vwls|wdatetof|webdescribe|webseek|webuse|wh|whelp|whi|which|wilc_st|wilcoxon|wind??|window??|winexec|wntestb|wntestq|xchart|xcorr|xi|xmlsave??|xmluse|xpose|xshe??|xshell??|xt_iis|xt_tis|xtab_p|xtabond|xtbin_p|xtclog|xtcloglog|xtcloglog_d2|xtcloglog_pa_p|xtcloglog_re_p|xtcnt_p|xtcorr|xtdata|xtdes|xtfront_p|xtfrontier|xtgee|xtgee_elink|xtgee_estat|xtgee_makeivar|xtgee_p|xtgee_plink|xtgls|xtgls_p|xthaus|xthausman|xtht_p|xthtaylor|xtile|xtint_p|xtintreg|xtintreg_d2|xtintreg_p|xtivreg|xtline|xtline_ex|xtlogit|xtlogit_d2|xtlogit_fe_p|xtlogit_pa_p|xtlogit_re_p|xtmixed|xtmixed_estat|xtmixed_p|xtnb_fe|xtnb_lf|xtnbreg|xtnbreg_pa_p|xtnbreg_refe_p|xtpcse|xtpcse_p|xtpois|xtpoisson|xtpoisson_d2|xtpoisson_pa_p|xtpoisson_refe_p|xtpred|xtprobit|xtprobit_d2|xtprobit_re_p|xtps_fe|xtps_lf|xtps_ren|xtps_ren_8|xtrar_p|xtrc|xtrc_p|xtrchh|xtrefe_p|yx|yxview__barlike_draw|yxview_area_draw|yxview_bar_draw|yxview_dot_draw|yxview_dropline_draw|yxview_function_draw|yxview_iarrow_draw|yxview_ilabels_draw|yxview_normal_draw|yxview_pcarrow_draw|yxview_pcbarrow_draw|yxview_pccapsym_draw|yxview_pcscatter_draw|yxview_pcspike_draw|yxview_rarea_draw|yxview_rbar_draw|yxview_rbarm_draw|yxview_rcap_draw|yxview_rcapsym_draw|yxview_rconnected_draw|yxview_rline_draw|yxview_rscatter_draw|yxview_rspike_draw|yxview_spike_draw|yxview_sunflower_draw|zap_s|zinb|zinb_llf|zinb_plf|zip|zip_llf|zip_p|zip_plf|zt_ct_5|zt_hc_5|zt_hcd_5|zt_is_5|zt_iss_5|zt_sho_5|zt_smp_5|ztnb|ztnb_p|ztp|ztp_p|prtab|prchange|eststo|estout|esttab|estadd|estpost|ivregress|xtreg|xtreg_be|xtreg_fe|xtreg_ml|xtreg_pa_p|xtreg_re|xtregar|xtrere_p|xtset|xtsf_ll|xtsf_llti|xtsum|xttab|xttest0|xttobit|xttobit_p|xttrans)\\\\b","name":"keyword.control.flow.stata"}]},"comments":{"patterns":[{"include":"#comments-double-slash"},{"include":"#comments-star"},{"include":"#comments-block"},{"include":"#comments-triple-slash"}]},"comments-block":{"patterns":[{"begin":"/\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.stata"}},"end":"(\\\\*/\\\\s+\\\\*[^\\\\n]*)|(\\\\*/(?!\\\\*))","endCaptures":{"0":{"name":"punctuation.definition.comment.end.stata"}},"name":"comment.block.stata","patterns":[{"match":"\\\\*/\\\\*"},{"include":"#docblockr-comment"},{"include":"#comments-block"},{"include":"#docstring"}]}]},"comments-double-slash":{"patterns":[{"begin":"((?:^|(?<=\\\\s))//)(?!/)","captures":{"0":{"name":"punctuation.definition.comment.stata"}},"end":"(?=\\\\n)","name":"comment.line.double-slash.stata","patterns":[{"include":"#docblockr-comment"}]}]},"comments-star":{"patterns":[{"begin":"^\\\\s*(\\\\*)","captures":{"0":{"name":"punctuation.definition.comment.stata"}},"end":"(?=\\\\n)","name":"comment.line.star.stata","patterns":[{"include":"#docblockr-comment"},{"begin":"///","end":"\\\\n","name":"comment.line-continuation.stata"},{"include":"#comments"}]}]},"comments-triple-slash":{"patterns":[{"begin":"((?:^|(?<=\\\\s))///)","captures":{"0":{"name":"punctuation.definition.comment.stata"}},"end":"(?=\\\\n)","name":"comment.line.triple-slash.stata","patterns":[{"include":"#docblockr-comment"}]}]},"constants":{"patterns":[{"include":"#factorvariables"},{"match":"\\\\b(?i:(\\\\d+\\\\.\\\\d*(e[-+]?\\\\d+)?))(?=[^A-Z_a-z])","name":"constant.numeric.float.stata"},{"match":"(?<=[^0-9A-Z_a-z])(?i:(\\\\.\\\\d+(e[-+]?\\\\d+)?))","name":"constant.numeric.float.stata"},{"match":"\\\\b(?i:(\\\\d+e[-+]?\\\\d+))","name":"constant.numeric.float.stata"},{"match":"\\\\b(\\\\d+)\\\\b","name":"constant.numeric.integer.decimal.stata"},{"match":"(?<!\\\\w)(\\\\.(?![./]))(?!\\\\w)","name":"constant.language.missing.stata"},{"match":"\\\\b_all\\\\b","name":"constant.language.allvars.stata"}]},"docblockr-comment":{"patterns":[{"captures":{"1":{"name":"invalid.illegal.name.stata"}},"match":"(?<!\\\\w)(@(error|ERROR|Error))\\\\b"},{"captures":{"1":{"name":"keyword.docblockr.stata"}},"match":"(?<!\\\\w)(@\\\\w+)\\\\b"}]},"docstring":{"patterns":[{"begin":"'''","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.stata"}},"end":"'''","endCaptures":{"0":{"name":"punctuation.definition.string.begin.stata"}},"name":"string.quoted.docstring.stata"},{"begin":"\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.stata"}},"end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.begin.stata"}},"name":"string.quoted.docstring.stata"}]},"factorvariables":{"patterns":[{"match":"\\\\b([cio])\\\\.(?=[\\\\w&&[^0-9]]|\\\\([\\\\w&&[^0-9]])","name":"constant.language.factorvars.stata"},{"captures":{"0":{"name":"constant.language.factorvars.stata"},"3":{"patterns":[{"include":"#constants"}]}},"match":"\\\\b(i?b)((\\\\d+)|n)\\\\.(?=[\\\\w&&[^0-9]]|\\\\([\\\\w&&[^0-9]])"},{"captures":{"0":{"name":"constant.language.factorvars.stata"},"2":{"name":"keyword.operator.parentheses.stata"},"3":{"patterns":[{"include":"#constants"},{"include":"#operators"}]},"4":{"name":"keyword.operator.parentheses.stata"}},"match":"\\\\b(i?b)(\\\\()(#\\\\d+|first|last|freq)(\\\\))\\\\.(?=[\\\\w&&[^0-9]]|\\\\([\\\\w&&[^0-9]])"},{"captures":{"0":{"name":"constant.language.factorvars.stata"},"2":{"patterns":[{"include":"#constants"}]}},"match":"\\\\b(i?o?)(\\\\d+)\\\\.(?=[\\\\w&&[^0-9]]|\\\\([\\\\w&&[^0-9]])"},{"captures":{"1":{"name":"constant.language.factorvars.stata"},"2":{"name":"keyword.operator.parentheses.stata"},"3":{"patterns":[{"include":"$self"}]},"4":{"name":"keyword.operator.parentheses.stata"},"5":{"name":"constant.language.factorvars.stata"}},"match":"\\\\b(i?o?)(\\\\()(.*?)(\\\\))(\\\\.)(?=[\\\\w&&[^0-9]]|\\\\([\\\\w&&[^0-9]])"}]},"functions":{"patterns":[{"begin":"\\\\b((abbrev|abs|acosh??|asinh??|atan2??|atanh|autocode|betaden|binomialp??|binomialtail|binormalbofd|byteorder|c|cauchy|cauchyden|cauchytail|Cdhms|ceil|char|chi2|chi2den|chi2tail|Chms|cholesky|chop|clip|clock|Clock|cloglog|Cmdyhms|cofC|Cofc|cofd|Cofd|coleqnumb|collatorlocale|collatorversion|colnfreeparms|colnumb|colsof|comb|cond|corr|cosh??|daily|date|day|det|dgammapda|dgammapdada|dgammapdadx|dgammapdx|dgammapdxdx|dhms|diag|diag0cnt|digamma|dofb|dofc|dofC|dofh|dofm|dofq|dofw|dofy|dow|doy|dunnettprob|el??|epsdouble|epsfloat|exp|exponential|exponentialden|exponentialtail|F|Fden|fileexists|fileread|filereaderror|filewrite|float|floor|fmtwidth|Ftail|gammaden|gammap|gammaptail|get|hadamard|halfyear|halfyearly|hhC??|hms|hofd|hours|hypergeometricp??|I|ibeta|ibetatail|igaussian|igaussianden|igaussiantail|indexnot|inlist|inrange|int|inv|invbinomial|invbinomialtail|invcauchy|invcauchytail|invchi2|invchi2tail|invcloglog|invdunnettprob|invexponential|invexponentialtail|invF|invFtail|invgammap|invgammaptail|invibeta|invibetatail|invigaussian|invigaussiantail|invlaplace|invlaplacetail|invlogistic|invlogistictail|invlogit|invnbinomial|invnbinomialtail|invnchi2|invnchi2tail|invnF|invnFtail|invnibeta|invnormal|invnt|invnttail|invpoisson|invpoissontail|invsym|invt|invttail|invtukeyprob|invweibull|invweibullph|invweibullphtail|invweibulltail|irecode|issymmetric|itrim|J|laplace|laplaceden|laplacetail|length|ln|lncauchyden|lnfactorial|lngamma|lnigammaden|lnigaussianden|lniwishartden|lnlaplaceden|lnmvnormalden|lnnormal|lnnormalden|lnwishartden|log|log10|logistic|logisticden|logistictail|logit|lower|ltrim|matmissing|matrix|matuniform|max|maxbyte|maxdouble|maxfloat|maxint|maxlong|mdy|mdyhms|min??|minbyte|mindouble|minfloat|minint|minlong|minutes|missing|mmC??|mod|mofd|month|monthly|mreldif|msofhours|msofminutes|msofseconds|nbetaden|nbinomialp??|nbinomialtail|nchi2|nchi2den|nchi2tail|nF|nFden|nFtail|nibeta|normal|normalden|npnchi2|npnF|npnt|nt|ntden|nttail|nullmat|plural|poissonp??|poissontail|proper|qofd|quarter|quarterly|r|rbeta|rbinomial|rcauchy|rchi2|real|recode|regexs|reldif|replay|return|reverse|rexponential|rgamma|rhypergeometric|rigaussian|rlaplace|rlogistic|rnbinomial|rnormal|round|roweqnumb|rownfreeparms|rownumb|rowsof|rpoisson|rt|rtrim|runiform|runiformint|rweibull|rweibullph|s|scalar|seconds|sign|sinh??|smallestdouble|soundex|sqrt|ssC??|string|stritrim|strlen|strlower|strltrim|strmatch|strofreal|strpos|strproper|strreverse|strrpos|strrtrim|strtoname|strtrim|strupper|subinstr|subinword|substr|sum|sweep|t|tanh??|tc|tC|td|tden|th|tin|tm|tobytes|tq|trace|trigamma|trim|trunc|ttail|tukeyprob|tw|twithin|uchar|udstrlen|udsubstr|uisdigit|uisletter|upper|ustrcompare|ustrcompareex|ustrfix|ustrfrom|ustrinvalidcnt|ustrleft|ustrlen|ustrlower|ustrltrim|ustrnormalize|ustrpos|ustrregexs|ustrreverse|ustrright|ustrrpos|ustrrtrim|ustrsortkey|ustrsortkeyex|ustrtitle|ustrto|ustrtohex|ustrtoname|ustrtrim|ustrunescape|ustrupper|ustrword|ustrwordcount|usubinstr|usubstr|vec|vecdiag|week|weekly|weibull|weibullden|weibullph|weibullphden|weibullphtail|weibulltail|wofd|word|wordbreaklocale|wordcount|year|yearly|yh|ym|yofd|yq|yw)|([\\\\w&&[^0-9]]\\\\w{0,31}))(\\\\()","beginCaptures":{"2":{"name":"support.function.builtin.stata"},"3":{"name":"support.function.custom.stata"},"4":{"name":"punctuation.definition.parameters.begin.stata"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.stata"}},"patterns":[{"match":"[\\\\w&&[^0-9]]\\\\w{0,31}","name":"variable.parameter.function.stata"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"keyword.operator.parentheses.stata"}},"end":"\\\\)","endCaptures":{"0":{"name":"keyword.operator.parentheses.stata"}},"patterns":[{"include":"#ascii-regex-functions"},{"include":"#unicode-regex-functions"},{"include":"#functions"},{"include":"#subscripts"},{"include":"#constants"},{"include":"#comments"},{"include":"#operators"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#builtin_variables"},{"include":"#macro-commands"},{"include":"#braces-without-error"},{"match":"[\\\\w&&[^0-9]]\\\\w{0,31}","name":"variable.parameter.function.stata"}]},{"include":"#ascii-regex-functions"},{"include":"#unicode-regex-functions"},{"include":"#functions"},{"include":"#subscripts"},{"include":"#constants"},{"include":"#comments"},{"include":"#operators"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#builtin_variables"},{"include":"#macro-commands"},{"include":"#braces-without-error"}]}]},"macro-commands":{"patterns":[{"begin":"\\\\b(loc(al?)?)\\\\s+([$'()\`{}\\\\w]+)\\\\s*(?=[:=])","beginCaptures":{"1":{"name":"keyword.macro.stata"},"3":{"patterns":[{"include":"#macro-local-identifiers"},{"include":"#macro-local"},{"include":"#macro-global"}]}},"end":"\\\\n","patterns":[{"begin":"=","beginCaptures":{"0":{"name":"keyword.operator.arithmetic.stata"}},"end":"(?=\\\\n)","patterns":[{"include":"$self"}]},{"begin":":","beginCaptures":{"0":{"name":"keyword.operator.arithmetic.stata"}},"end":"(?=\\\\n)","patterns":[{"include":"#macro-extended-functions"}]}]},{"begin":"\\\\b(gl(o(?:bal?|b?))?)\\\\s+(?=[$\`\\\\w])","beginCaptures":{"1":{"name":"keyword.macro.stata"}},"end":"(})|(?=[\\\\n\\",/=\\\\s])","patterns":[{"include":"#reserved-names"},{"match":"[\\\\w&&[^0-9_]]\\\\w{0,31}","name":"entity.name.type.class.stata"},{"include":"#macro-local"},{"include":"#macro-global"}]},{"begin":"\\\\b(loc(al?)?)\\\\s+(\\\\+\\\\+|--)?(?=[$\`\\\\w])","beginCaptures":{"1":{"name":"keyword.macro.stata"},"3":{"name":"keyword.operator.arithmetic.stata"}},"end":"(?=[\\\\n\\",/=\\\\s])","patterns":[{"include":"#macro-local-identifiers"},{"include":"#macro-local"},{"include":"#macro-global"}]},{"begin":"\\\\b(temp(?:var|name|file))\\\\s*(?=\\\\s)","beginCaptures":{"1":{"name":"keyword.macro.stata"}},"end":"\\\\n","patterns":[{"begin":"///","end":"\\\\n","name":"comment.block.stata"},{"include":"#macro-local-identifiers"},{"include":"#macro-local"},{"include":"#macro-global"}]},{"begin":"\\\\b(ma(c(?:ro?|))?)\\\\s+(drop|l(i(?:st?|))?)\\\\s*(?=\\\\s)","beginCaptures":{"0":{"name":"keyword.macro.stata"}},"end":"\\\\n","patterns":[{"begin":"///","end":"\\\\n","name":"comment.block.stata"},{"match":"\\\\*","name":"keyword.operator.arithmetic.stata"},{"include":"#constants"},{"include":"#macro-global"},{"include":"#macro-local"},{"include":"#comments"},{"match":"\\\\w{1,31}","name":"entity.name.type.class.stata"}]}]},"macro-extended-functions":{"patterns":[{"match":"\\\\b(properties)\\\\b","name":"keyword.macro.extendedfcn.stata"},{"match":"\\\\b(t(y(?:pe?|))?|f(o(?:rmat?|rm?|))?|val(ue?)?\\\\s+l(a(?:ble?|b?))?|var(i(?:able?|ab?|))?\\\\s+l(a(?:bel?|b?))?|data\\\\s+l(a(?:ble?|b?))?|sort(e(?:dby?|d?))?|lab(el?)?|maxlength|constraint|char)\\\\b","name":"keyword.macro.extendedfcn.stata"},{"match":"\\\\b(permname)\\\\b","name":"keyword.macro.extendedfcn.stata"},{"match":"\\\\b(adosubdir|dir|files?|dirs?|other|sysdir)\\\\b","name":"keyword.macro.extendedfcn.stata"},{"match":"\\\\b(env(i(?:ronment?|ronme?|ron?|r?))?)\\\\b","name":"keyword.macro.extendedfcn.stata"},{"match":"\\\\b(all\\\\s+(globals|scalars|matrices)|((numeric|string)\\\\s+scalars))\\\\b","name":"keyword.macro.extendedfcn.stata"},{"captures":{"1":{"name":"keyword.macro.extendedfcn.stata"},"2":{"name":"keyword.macro.extendedfcn.stata"},"3":{"name":"entity.name.type.class.stata"}},"match":"\\\\b(list)\\\\s+(uniq|dups|sort|clean|retok(e(?:nize?|ni?|))?|sizeof)\\\\s+(\\\\w{1,32})"},{"captures":{"1":{"name":"keyword.macro.extendedfcn.stata"},"2":{"name":"entity.name.type.class.stata"},"3":{"name":"keyword.operator.list.stata"},"4":{"name":"entity.name.type.class.stata"}},"match":"\\\\b(list)\\\\s+(\\\\w{1,32})\\\\s+([-\\\\&|]|===?|in)\\\\s+(\\\\w{1,32})"},{"captures":{"1":{"name":"keyword.macro.extendedfcn.stata"},"2":{"name":"punctuation.definition.string.begin.stata"},"3":{"name":"string.quoted.double.stata"},"4":{"name":"punctuation.definition.string.end.stata"},"5":{"name":"keyword.macro.extendedfcn.stata"},"6":{"name":"entity.name.type.class.stata"}},"match":"\\\\b(list\\\\s+posof)\\\\s+(\\")(\\\\w+)(\\")\\\\s+(in)\\\\s+(\\\\w{1,32})"},{"match":"\\\\b(rown(a(?:mes?|m?))?|coln(a(?:mes?|m?))?|rowf(u(?:llnames?|llnam?|lln?|l?))?|colf(u(?:llnames?|llnam?|lln?|l?))?|roweq?|coleq?|rownumb|colnumb|roweqnumb|coleqnumb|rownfreeparms|colnfreeparms|rownlfs|colnlfs|rowsof|colsof|rowvarlist|colvarlist|rowlfnames|collfnames)\\\\b","name":"keyword.macro.extendedfcn.stata"},{"match":"\\\\b(tsnorm)\\\\b","name":"keyword.macro.extendedfcn.stata"},{"captures":{"1":{"name":"keyword.macro.extendedfcn.stata"},"7":{"patterns":[{"include":"#macro-local"},{"include":"#macro-global"}]}},"match":"\\\\b((copy|(ud?)?strlen)\\\\s+(loc(al?)?|gl(o(?:bal?|b?))?))\\\\s+([^']+)"},{"captures":{"1":{"name":"keyword.macro.extendedfcn.stata"}},"match":"\\\\b(word\\\\s+count)"},{"captures":{"1":{"name":"keyword.macro.extendedfcn.stata"},"2":{"patterns":[{"include":"#macro-local"},{"include":"#constants"}]},"3":{"name":"keyword.macro.extendedfcn.stata"}},"match":"(word|piece)\\\\s+(['\`\\\\s\\\\w]+)\\\\s+(of)"},{"begin":"\\\\b(subinstr\\\\s+(loc(al?)?|gl(o(?:bal?|b?))?))\\\\s+(\\\\w{1,32})","beginCaptures":{"1":{"name":"keyword.macro.extendedfcn.stata"},"5":{"name":"entity.name.type.class.stata"}},"end":"(?=//|\\\\n)","patterns":[{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#string-compound"},{"include":"#string-regular"},{"captures":{"1":{"name":"support.function.builtin.stata"},"2":{"name":"punctuation.definition.parameters.begin.stata"},"3":{"name":"keyword.macro.extendedfcn.stata"},"4":{"name":"entity.name.type.class.stata"},"5":{"name":"punctuation.definition.parameters.end.stata"}},"match":"(c(?:ount?|ou?|))(\\\\()(local?|loc|global?|glob?|gl)\\\\s+(\\\\w{1,32})(\\\\))"}]},{"include":"#comments"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"$self"}]},"macro-global":{"patterns":[{"begin":"(\\\\$)(\\\\{)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.stata"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.string.end.stata"}},"patterns":[{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#comments-block"},{"begin":"\\\\W","end":"\\\\n|(?=})","name":"comment.line.stata"},{"match":"\\\\w{1,32}","name":"entity.name.type.class.stata"}]},{"begin":"\\\\$","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.stata"}},"end":"(?!\\\\w)","endCaptures":{"1":{"name":"punctuation.definition.string.end.stata"}},"patterns":[{"include":"#macro-local"},{"include":"#macro-global"},{"match":"[\\\\w&&[^0-9_]]\\\\w{0,31}|_\\\\w{1,31}","name":"entity.name.type.class.stata"}]}]},"macro-global-escaped":{"patterns":[{"begin":"(\\\\\\\\\\\\$)(\\\\\\\\\\\\{)?","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.stata"}},"end":"(\\\\\\\\})|(?=[\\\\n\\",/\\\\s])","endCaptures":{"1":{"name":"punctuation.definition.string.end.stata"}},"patterns":[{"include":"#macro-local"},{"include":"#macro-global"},{"match":"[\\\\w&&[^0-9_]]\\\\w{0,31}|_\\\\w{1,31}","name":"entity.name.type.class.stata"}]}]},"macro-local":{"patterns":[{"begin":"(\`)(=)","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.stata"},"2":{"name":"keyword.operator.comparison.stata"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.stata"}},"patterns":[{"include":"$self"}]},{"begin":"(\`)(:)","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.stata"},"2":{"name":"keyword.operator.comparison.stata"}},"contentName":"meta.macro-extended-function.stata","end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.stata"}},"patterns":[{"include":"#macro-local"},{"include":"#macro-extended-functions"},{"include":"#constants"},{"include":"#string-compound"},{"include":"#string-regular"}]},{"begin":"(\`)(macval)(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.stata"},"2":{"name":"support.function.builtin.stata"},"3":{"name":"punctuation.definition.parameters.begin.stata"}},"contentName":"meta.macro-extended-function.stata","end":"(\\\\))(')","endCaptures":{"1":{"name":"punctuation.definition.parameters.begin.stata"},"2":{"name":"punctuation.definition.string.end.stata"}},"patterns":[{"include":"#macro-local"},{"include":"#macro-global"},{"match":"\\\\w{1,31}","name":"entity.name.type.class.stata"}]},{"begin":"\`(?!\\")","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.stata"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.stata"}},"patterns":[{"match":"\\\\+\\\\+|--","name":"keyword.operator.arithmetic.stata"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#comments-block"},{"begin":"\\\\W","end":"\\\\n|(?=')","name":"comment.line.stata"},{"match":"\\\\w{1,31}","name":"entity.name.type.class.stata"}]}]},"macro-local-escaped":{"patterns":[{"begin":"\\\\\\\\\`(?!\\")","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.stata"}},"end":"\\\\\\\\?'","endCaptures":{"0":{"name":"punctuation.definition.string.end.stata"}},"patterns":[{"include":"#macro-local"},{"include":"#macro-global"},{"match":"\\\\w{1,31}","name":"entity.name.type.class.stata"}]}]},"macro-local-identifiers":{"patterns":[{"match":"[^$'()\`\\\\w\\\\s]","name":"invalid.illegal.name.stata"},{"match":"\\\\w{32,}","name":"invalid.illegal.name.stata"},{"match":"\\\\w{1,31}","name":"entity.name.type.class.stata"}]},"operators":{"patterns":[{"match":"\\\\+\\\\+|--|[-*+^]","name":"keyword.operator.arithmetic.stata"},{"match":"(?<![[.\\\\w]&&[^0-9]])/(?![[.\\\\w]&&[^0-9]]|$)","name":"keyword.operator.arithmetic.stata"},{"match":"(?<![[.\\\\w]&&[^0-9]])\\\\\\\\(?![[.\\\\w]&&[^0-9]]|$)","name":"keyword.operator.matrix.addrow.stata"},{"match":"\\\\|\\\\|","name":"keyword.operator.graphcombine.stata"},{"match":"[\\\\&|]","name":"keyword.operator.logical.stata"},{"match":"<=|>=|:=|==|!=|~=|[<=>]|!!?","name":"keyword.operator.comparison.stata"},{"match":"[()]","name":"keyword.operator.parentheses.stata"},{"match":"(##?)","name":"keyword.operator.factor-variables.stata"},{"match":"%","name":"keyword.operator.format.stata"},{"match":":","name":"punctuation.separator.key-value"},{"match":"\\\\[","name":"punctuation.definition.parameters.begin.stata"},{"match":"]","name":"punctuation.definition.parameters.end.stata"},{"match":",","name":"punctuation.definition.variable.begin.stata"},{"match":";","name":"keyword.operator.delimiter.stata"}]},"reserved-names":{"patterns":[{"match":"\\\\b(_all|_b|byte|_coef|_cons|double|float|if|int??|long|_n|_N|_pi|_pred|_rc|_skip|str[0-9]+|strL|using|with)\\\\b","name":"invalid.illegal.name.stata"},{"match":"[^$'()\`\\\\w\\\\s]","name":"invalid.illegal.name.stata"},{"match":"[0-9]\\\\w{31,}","name":"invalid.illegal.name.stata"},{"match":"\\\\w{33,}","name":"invalid.illegal.name.stata"}]},"string-compound":{"patterns":[{"begin":"\`\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.stata"}},"end":"\\"'|(?=\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.string.end.stata"}},"name":"string.quoted.double.compound.stata","patterns":[{"match":"\\"","name":"string.quoted.double.compound.stata"},{"match":"\`\`\`(?=[^']*\\")","name":"meta.markdown.code.block.stata"},{"include":"#string-regular"},{"include":"#string-compound"},{"include":"#macro-local-escaped"},{"include":"#macro-global-escaped"},{"include":"#macro-local"},{"include":"#macro-global"}]}]},"string-regular":{"patterns":[{"begin":"(?<!\`)\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.stata"}},"end":"(\\")(')?|(?=\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.stata"},"2":{"name":"invalid.illegal.punctuation.stata"}},"name":"string.quoted.double.stata","patterns":[{"match":"\`\`\`(?=[^']*\\")","name":"meta.markdown.code.block.stata"},{"include":"#macro-local-escaped"},{"include":"#macro-global-escaped"},{"include":"#macro-local"},{"include":"#macro-global"}]}]},"subscripts":{"patterns":[{"begin":"(?<=['\\\\w])(\\\\[)","beginCaptures":{"1":{"name":"punctuation.definition.parameters.begin.stata"}},"end":"(])","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.stata"}},"name":"meta.subscripts.stata","patterns":[{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#builtin_variables"},{"include":"#operators"},{"include":"#constants"},{"include":"#functions"}]}]},"unicode-regex-character-class":{"patterns":[{"match":"\\\\\\\\[DSWdsw]|\\\\.","name":"constant.character.character-class.stata"},{"match":"\\\\\\\\.","name":"constant.character.escape.backslash.stata"},{"begin":"(\\\\[)(\\\\^)?","beginCaptures":{"1":{"name":"punctuation.definition.character-class.stata"},"2":{"name":"keyword.operator.negation.stata"}},"end":"(])","endCaptures":{"1":{"name":"punctuation.definition.character-class.stata"}},"name":"constant.other.character-class.set.stata","patterns":[{"include":"#unicode-regex-character-class"},{"captures":{"2":{"name":"constant.character.escape.backslash.stata"},"4":{"name":"constant.character.escape.backslash.stata"}},"match":"((\\\\\\\\.)|.)-((\\\\\\\\.)|[^]])","name":"constant.other.character-class.range.stata"}]}]},"unicode-regex-functions":{"patterns":[{"captures":{"1":{"name":"support.function.builtin.stata"},"2":{"name":"punctuation.definition.parameters.begin.stata"},"3":{"patterns":[{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#functions"},{"match":"[\\\\w&&[^0-9]]\\\\w{0,31}","name":"variable.parameter.function.stata"},{"include":"#comments-triple-slash"}]},"4":{"name":"punctuation.definition.variable.begin.stata"},"5":{"name":"punctuation.definition.string.begin.stata"},"6":{"patterns":[{"include":"#unicode-regex-internals"}]},"7":{"name":"punctuation.definition.string.end.stata"},"8":{"name":"invalid.illegal.punctuation.stata"},"9":{"patterns":[{"include":"#constants"},{"match":",","name":"punctuation.definition.variable.begin.stata"}]},"10":{"name":"punctuation.definition.parameters.end.stata"}},"match":"\\\\b(ustrregexm)(\\\\()([^,]+)(,)\\\\s*(\\")([^\\"]+)(\\"(')?)([,0-9\\\\s]*)?\\\\s*(\\\\))"},{"captures":{"1":{"name":"support.function.builtin.stata"},"2":{"name":"punctuation.definition.parameters.begin.stata"},"3":{"patterns":[{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#functions"},{"match":"[\\\\w&&[^0-9]]\\\\w{0,31}","name":"variable.parameter.function.stata"},{"include":"#comments-triple-slash"}]},"4":{"name":"punctuation.definition.variable.begin.stata"},"5":{"name":"punctuation.definition.string.begin.stata"},"6":{"patterns":[{"include":"#unicode-regex-internals"}]},"7":{"name":"punctuation.definition.string.end.stata"},"8":{"patterns":[{"include":"#constants"},{"match":",","name":"punctuation.definition.variable.begin.stata"}]},"9":{"name":"punctuation.definition.parameters.end.stata"}},"match":"\\\\b(ustrregexm)(\\\\()([^,]+)(,)\\\\s*(\`\\")([^\\"]+)(\\"')([,0-9\\\\s]*)?\\\\s*(\\\\))"},{"captures":{"1":{"name":"support.function.builtin.stata"},"2":{"name":"punctuation.definition.parameters.begin.stata"},"3":{"patterns":[{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#functions"},{"match":"[\\\\w&&[^0-9]]\\\\w{0,31}","name":"variable.parameter.function.stata"},{"include":"#comments"}]},"4":{"name":"punctuation.definition.variable.begin.stata"},"5":{"name":"punctuation.definition.string.begin.stata"},"6":{"patterns":[{"include":"#unicode-regex-internals"}]},"7":{"name":"punctuation.definition.string.end.stata"},"8":{"name":"invalid.illegal.punctuation.stata"},"9":{"patterns":[{"match":",","name":"punctuation.definition.variable.begin.stata"},{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#functions"},{"match":"[\\\\w&&[^0-9]]\\\\w{0,31}","name":"variable.parameter.function.stata"},{"include":"#comments-triple-slash"},{"include":"#constants"}]},"10":{"name":"punctuation.definition.parameters.end.stata"}},"match":"\\\\b(ustrregexr[af])(\\\\()([^,]+)(,)\\\\s*(\\")([^\\"]+)(\\"(')?)\\\\s*([^)]*)(\\\\))"},{"captures":{"1":{"name":"support.function.builtin.stata"},"2":{"name":"punctuation.definition.parameters.begin.stata"},"3":{"patterns":[{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#functions"},{"match":"[\\\\w&&[^0-9]]\\\\w{0,31}","name":"variable.parameter.function.stata"},{"include":"#comments"}]},"4":{"name":"punctuation.definition.variable.begin.stata"},"5":{"name":"punctuation.definition.string.begin.stata"},"6":{"patterns":[{"include":"#unicode-regex-internals"}]},"7":{"name":"punctuation.definition.string.end.stata"},"8":{"patterns":[{"match":",","name":"punctuation.definition.variable.begin.stata"},{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#functions"},{"match":"[\\\\w&&[^0-9]]\\\\w{0,31}","name":"variable.parameter.function.stata"},{"include":"#comments-triple-slash"},{"include":"#constants"}]},"9":{"name":"punctuation.definition.parameters.end.stata"}},"match":"\\\\b(ustrregexr[af])(\\\\()([^,]+)(,)\\\\s*(\`\\")([^\\"]+)(\\"')\\\\s*([^)]*)(\\\\))"}]},"unicode-regex-internals":{"patterns":[{"match":"\\\\\\\\[ABGZbz]|\\\\^","name":"keyword.control.anchor.stata"},{"match":"\\\\$(?![,013_{|}[\\\\w&&[^0-9_]]\\\\w])","name":"keyword.control.anchor.stata"},{"match":"\\\\\\\\[1-9][0-9]?","name":"keyword.other.back-reference.stata"},{"match":"[*+?][+?]?|\\\\{(\\\\d+,\\\\d+|\\\\d+,|,\\\\d+|\\\\d+)}\\\\??","name":"keyword.operator.quantifier.stata"},{"match":"\\\\|","name":"keyword.operator.or.stata"},{"begin":"\\\\((?!\\\\?(?:[!#=]|<=|<!))","end":"\\\\)","name":"keyword.operator.group.stata","patterns":[{"include":"#unicode-regex-internals"}]},{"begin":"\\\\(\\\\?#","end":"\\\\)","name":"comment.block.stata"},{"match":"(?<=^|\\\\s)#\\\\s[\\\\t -:?A-Za-z[^\\\\x00-\\\\x7F]]*$","name":"comment.line.number-sign.stata"},{"match":"\\\\(\\\\?[Limsux]+\\\\)","name":"keyword.other.option-toggle.stata"},{"begin":"(\\\\()((\\\\?=)|(\\\\?!)|(\\\\?<=)|(\\\\?<!))","beginCaptures":{"1":{"name":"keyword.operator.group.stata"},"2":{"name":"punctuation.definition.group.assertion.stata"},"3":{"name":"keyword.assertion.look-ahead.stata"},"4":{"name":"keyword.assertion.negative-look-ahead.stata"},"5":{"name":"keyword.assertion.look-behind.stata"},"6":{"name":"keyword.assertion.negative-look-behind.stata"}},"end":"(\\\\))","endCaptures":{"1":{"name":"keyword.operator.group.stata"}},"name":"meta.group.assertion.stata","patterns":[{"include":"#unicode-regex-internals"}]},{"begin":"(\\\\()(\\\\?\\\\(([1-9][0-9]?|[A-Z_a-z][0-9A-Z_a-z]*)\\\\))","beginCaptures":{"1":{"name":"punctuation.definition.group.stata"},"2":{"name":"punctuation.definition.group.assertion.conditional.stata"},"3":{"name":"entity.name.section.back-reference.stata"}},"end":"(\\\\))","name":"meta.group.assertion.conditional.stata","patterns":[{"include":"#unicode-regex-internals"}]},{"include":"#unicode-regex-character-class"},{"include":"#macro-local"},{"include":"#macro-global"},{"match":".","name":"string.quoted.stata"}]}},"scopeName":"source.stata","embeddedLangs":["sql"]}`)),dZt=[...ec,lZt],uZt=Object.freeze(Object.defineProperty({__proto__:null,default:dZt},Symbol.toStringTag,{value:"Module"})),gZt=Object.freeze(JSON.parse(`{"displayName":"Stylus","fileTypes":["styl","stylus","css.styl","css.stylus"],"name":"stylus","patterns":[{"include":"#comment"},{"include":"#at_rule"},{"include":"#language_keywords"},{"include":"#language_constants"},{"include":"#variable_declaration"},{"include":"#function"},{"include":"#selector"},{"include":"#declaration"},{"captures":{"1":{"name":"punctuation.section.property-list.begin.css"},"2":{"name":"punctuation.section.property-list.end.css"}},"match":"(\\\\{)(})","name":"meta.brace.curly.css"},{"match":"[{}]","name":"meta.brace.curly.css"},{"include":"#numeric"},{"include":"#string"},{"include":"#operator"}],"repository":{"at_rule":{"patterns":[{"begin":"\\\\s*((@)(import|require))\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.control.at-rule.import.stylus"},"2":{"name":"punctuation.definition.keyword.stylus"}},"end":"\\\\s*((?=;|$|\\\\n))","endCaptures":{"1":{"name":"punctuation.terminator.rule.css"}},"name":"meta.at-rule.import.css","patterns":[{"include":"#string"}]},{"begin":"\\\\s*((@)(extends?))\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.control.at-rule.extend.stylus"},"2":{"name":"punctuation.definition.keyword.stylus"}},"end":"\\\\s*((?=;|$|\\\\n))","endCaptures":{"1":{"name":"punctuation.terminator.rule.css"}},"name":"meta.at-rule.extend.css","patterns":[{"include":"#selector"}]},{"captures":{"1":{"name":"keyword.control.at-rule.fontface.stylus"},"2":{"name":"punctuation.definition.keyword.stylus"}},"match":"^\\\\s*((@)font-face)\\\\b","name":"meta.at-rule.fontface.stylus"},{"captures":{"1":{"name":"keyword.control.at-rule.css.stylus"},"2":{"name":"punctuation.definition.keyword.stylus"}},"match":"^\\\\s*((@)css)\\\\b","name":"meta.at-rule.css.stylus"},{"begin":"\\\\s*((@)charset)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.control.at-rule.charset.stylus"},"2":{"name":"punctuation.definition.keyword.stylus"}},"end":"\\\\s*((?=;|$|\\\\n))","name":"meta.at-rule.charset.stylus","patterns":[{"include":"#string"}]},{"begin":"\\\\s*((@)keyframes)\\\\b\\\\s+([-A-Z_a-z][-0-9A-Z_a-z]*)","beginCaptures":{"1":{"name":"keyword.control.at-rule.keyframes.stylus"},"2":{"name":"punctuation.definition.keyword.stylus"},"3":{"name":"entity.name.function.keyframe.stylus"}},"end":"\\\\s*((?=\\\\{|$|\\\\n))","name":"meta.at-rule.keyframes.stylus"},{"begin":"(?=\\\\b((\\\\d+%|from\\\\b|to\\\\b)))","end":"(?=([\\\\n{]))","name":"meta.at-rule.keyframes.stylus","patterns":[{"match":"\\\\b((\\\\d+%|from\\\\b|to\\\\b))","name":"entity.other.attribute-name.stylus"}]},{"captures":{"1":{"name":"keyword.control.at-rule.media.stylus"},"2":{"name":"punctuation.definition.keyword.stylus"}},"match":"^\\\\s*((@)media)\\\\b","name":"meta.at-rule.media.stylus"},{"match":"(?=\\\\w)(?<![-\\\\w])(width|scan|resolution|orientation|monochrome|min-width|min-resolution|min-monochrome|min-height|min-device-width|min-device-height|min-device-aspect-ratio|min-color-index|min-color|min-aspect-ratio|max-width|max-resolution|max-monochrome|max-height|max-device-width|max-device-height|max-device-aspect-ratio|max-color-index|max-color|max-aspect-ratio|height|grid|device-width|device-height|device-aspect-ratio|color-index|color|aspect-ratio)(?<=\\\\w)(?![-\\\\w])","name":"support.type.property-name.media-feature.media.css"},{"match":"(?=\\\\w)(?<![-\\\\w])(tv|tty|screen|projection|print|handheld|embossed|braille|aural|all)(?<=\\\\w)(?![-\\\\w])","name":"support.constant.media-type.media.css"},{"match":"(?=\\\\w)(?<![-\\\\w])(portrait|landscape)(?<=\\\\w)(?![-\\\\w])","name":"support.constant.property-value.media-property.media.css"}]},"char_escape":{"match":"\\\\\\\\(.)","name":"constant.character.escape.stylus"},"color":{"patterns":[{"begin":"\\\\b(rgba??|hsla??)(\\\\()","beginCaptures":{"1":{"name":"support.function.color.css"},"2":{"name":"punctuation.section.function.css"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.function.css"}},"name":"meta.function.color.css","patterns":[{"match":"\\\\s*(,)\\\\s*","name":"punctuation.separator.parameter.css"},{"include":"#numeric"},{"include":"#property_variable"}]},{"captures":{"1":{"name":"punctuation.definition.constant.css"}},"match":"(#)(\\\\h{3}|\\\\h{6})\\\\b","name":"constant.other.color.rgb-value.css"},{"match":"\\\\b(aqua|black|blue|fuchsia|gray|green|lime|maroon|navy|olive|orange|purple|red|silver|teal|white|yellow)\\\\b","name":"support.constant.color.w3c-standard-color-name.css"},{"match":"\\\\b(aliceblue|antiquewhite|aquamarine|azure|beige|bisque|blanchedalmond|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|gainsboro|ghostwhite|gold|goldenrod|greenyellow|grey|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|limegreen|linen|magenta|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|oldlace|olivedrab|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|thistle|tomato|turquoise|violet|wheat|whitesmoke|yellowgreen)\\\\b","name":"support.constant.color.w3c-extended-color-name.css"}]},"comment":{"patterns":[{"include":"#comment_block"},{"include":"#comment_line"}]},"comment_block":{"begin":"/\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.css"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.css"}},"name":"comment.block.css"},"comment_line":{"begin":"(^[\\\\t ]+)?(?=//)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.stylus"}},"end":"(?!\\\\G)","patterns":[{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.stylus"}},"end":"(?=\\\\n)","name":"comment.line.double-slash.stylus"}]},"declaration":{"begin":"((?<=^)[^\\\\n\\\\S]+)|((?<=;)[^\\\\n\\\\S]*)|((?<=\\\\{)[^\\\\n\\\\S]*)","end":"(?=\\\\n)|(;)|(?=})|(\\\\n)","endCaptures":{"2":{"name":"punctuation.terminator.rule.css"}},"name":"meta.property-list.css","patterns":[{"match":"(?<![-\\\\w])--[-A-Z_a-z[^\\\\x00-\\\\x7F]](?:[-0-9A-Z_a-z[^\\\\x00-\\\\x7F]]|\\\\\\\\(?:\\\\h{1,6}|.))*","name":"variable.css"},{"include":"#language_keywords"},{"include":"#language_constants"},{"match":"(?<=^)[^\\\\n\\\\S]+(\\\\n)"},{"captures":{"1":{"name":"support.type.property-name.css"},"2":{"name":"punctuation.separator.key-value.css"},"3":{"name":"variable.section.css"}},"match":"\\\\G\\\\s*(counter-(?:reset|increment))(?:(:)|[^\\\\n\\\\S])[^\\\\n\\\\S]*([-A-Z_a-z][-0-9A-Z_a-z]*)","name":"meta.property.counter.css"},{"begin":"\\\\G\\\\s*(filter)(?:(:)|[^\\\\n\\\\S])[^\\\\n\\\\S]*","beginCaptures":{"1":{"name":"support.type.property-name.css"},"2":{"name":"punctuation.separator.key-value.css"}},"end":"(?=[\\\\n;}]|$)","name":"meta.property.filter.css","patterns":[{"include":"#function"},{"include":"#property_values"}]},{"include":"#property"},{"include":"#interpolation"},{"include":"$self"}]},"font_name":{"match":"\\\\b((?i:arial|century|comic|courier|cursive|fantasy|futura|garamond|georgia|helvetica|impact|lucida|monospace|symbol|system|tahoma|times|trebuchet|utopia|verdana|webdings|sans-serif|serif))\\\\b","name":"support.constant.font-name.css"},"function":{"begin":"(?=[-A-Z_a-z][-0-9A-Z_a-z]*\\\\()","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.function.css"}},"patterns":[{"begin":"(format|url|local)(\\\\()","beginCaptures":{"1":{"name":"support.function.misc.css"},"2":{"name":"punctuation.section.function.css"}},"end":"(?=\\\\))","name":"meta.function.misc.css","patterns":[{"match":"(?<=\\\\()[^)\\\\s]*(?=\\\\))","name":"string.css"},{"include":"#string"},{"include":"#variable"},{"include":"#operator"},{"match":"\\\\s*"}]},{"captures":{"1":{"name":"support.function.misc.counter.css"},"2":{"name":"punctuation.section.function.css"},"3":{"name":"variable.section.css"}},"match":"(counter)(\\\\()([-A-Z_a-z][-0-9A-Z_a-z]*)(?=\\\\))","name":"meta.function.misc.counter.css"},{"begin":"(counters)(\\\\()","beginCaptures":{"1":{"name":"support.function.misc.counters.css"},"2":{"name":"punctuation.section.function.css"}},"end":"(?=\\\\))","name":"meta.function.misc.counters.css","patterns":[{"match":"\\\\G[-A-Z_a-z][-0-9A-Z_a-z]*","name":"variable.section.css"},{"match":"\\\\s*(,)\\\\s*","name":"punctuation.separator.parameter.css"},{"include":"#string"},{"include":"#interpolation"}]},{"begin":"(attr)(\\\\()","beginCaptures":{"1":{"name":"support.function.misc.attr.css"},"2":{"name":"punctuation.section.function.css"}},"end":"(?=\\\\))","name":"meta.function.misc.attr.css","patterns":[{"match":"\\\\G[-A-Z_a-z][-0-9A-Z_a-z]*","name":"entity.other.attribute-name.attribute.css"},{"match":"(?<=[-0-9A-Z_a-z])\\\\s*\\\\b(string|color|url|integer|number|length|em|ex|px|rem|vw|vh|vmin|vmax|mm|cm|in|pt|pc|angle|deg|grad|rad|time|s|ms|frequency|Hz|kHz|%)\\\\b","name":"support.type.attr.css"},{"match":"\\\\s*(,)\\\\s*","name":"punctuation.separator.parameter.css"},{"include":"#string"},{"include":"#interpolation"}]},{"begin":"(calc)(\\\\()","beginCaptures":{"1":{"name":"support.function.misc.calc.css"},"2":{"name":"punctuation.section.function.css"}},"end":"(?=\\\\))","name":"meta.function.misc.calc.css","patterns":[{"include":"#property_values"}]},{"begin":"(cubic-bezier)(\\\\()","beginCaptures":{"1":{"name":"support.function.timing.cubic-bezier.css"},"2":{"name":"punctuation.section.function.css"}},"end":"(?=\\\\))","name":"meta.function.timing.cubic-bezier.css","patterns":[{"match":"\\\\s*(,)\\\\s*","name":"punctuation.separator.parameter.css"},{"include":"#numeric"},{"include":"#interpolation"}]},{"begin":"(steps)(\\\\()","beginCaptures":{"1":{"name":"support.function.timing.steps.css"},"2":{"name":"punctuation.section.function.css"}},"end":"(?=\\\\))","name":"meta.function.timing.steps.css","patterns":[{"match":"\\\\s*(,)\\\\s*","name":"punctuation.separator.parameter.css"},{"include":"#numeric"},{"match":"\\\\b(start|end)\\\\b","name":"support.constant.timing.steps.direction.css"},{"include":"#interpolation"}]},{"begin":"((?:linear|radial|repeating-linear|repeating-radial)-gradient)(\\\\()","beginCaptures":{"1":{"name":"support.function.gradient.css"},"2":{"name":"punctuation.section.function.css"}},"end":"(?=\\\\))","name":"meta.function.gradient.css","patterns":[{"match":"\\\\s*(,)\\\\s*","name":"punctuation.separator.parameter.css"},{"include":"#numeric"},{"include":"#color"},{"match":"\\\\b(to|bottom|right|left|top|circle|ellipse|center|closest-side|closest-corner|farthest-side|farthest-corner|at)\\\\b","name":"support.constant.gradient.css"},{"include":"#interpolation"}]},{"begin":"(blur|brightness|contrast|grayscale|hue-rotate|invert|opacity|saturate|sepia)(\\\\()","beginCaptures":{"1":{"name":"support.function.filter.css"},"2":{"name":"punctuation.section.function.css"}},"end":"(?=\\\\))","name":"meta.function.filter.css","patterns":[{"include":"#numeric"},{"include":"#property_variable"},{"include":"#interpolation"}]},{"begin":"(drop-shadow)(\\\\()","beginCaptures":{"1":{"name":"support.function.filter.drop-shadow.css"},"2":{"name":"punctuation.section.function.css"}},"end":"(?=\\\\))","name":"meta.function.filter.drop-shadow.css","patterns":[{"include":"#numeric"},{"include":"#color"},{"include":"#property_variable"},{"include":"#interpolation"}]},{"begin":"(matrix|matrix3d|perspective|rotate|rotate3d|rotate[Xx]|rotate[Yy]|rotate[Zz]|scale|scale3d|scale[Xx]|scale[Yy]|scale[Zz]|skew[Xx]??|skew[Yy]|translate|translate3d|translate[Xx]|translate[Yy]|translate[Zz])(\\\\()","beginCaptures":{"1":{"name":"support.function.transform.css"},"2":{"name":"punctuation.section.function.css"}},"end":"(?=\\\\))","name":"meta.function.transform.css","patterns":[{"include":"#numeric"},{"include":"#property_variable"},{"include":"#interpolation"}]},{"match":"(url|local|format|counters??|attr|calc)(?=\\\\()","name":"support.function.misc.css"},{"match":"(cubic-bezier|steps)(?=\\\\()","name":"support.function.timing.css"},{"match":"((?:linear|radial|repeating-linear|repeating-radial)-gradient)(?=\\\\()","name":"support.function.gradient.css"},{"match":"(blur|brightness|contrast|drop-shadow|grayscale|hue-rotate|invert|opacity|saturate|sepia)(?=\\\\()","name":"support.function.filter.css"},{"match":"(matrix|matrix3d|perspective|rotate|rotate3d|rotate[Xx]|rotate[Yy]|rotate[Zz]|scale|scale3d|scale[Xx]|scale[Yy]|scale[Zz]|skew[Xx]??|skew[Yy]|translate|translate3d|translate[Xx]|translate[Yy]|translate[Zz])(?=\\\\()","name":"support.function.transform.css"},{"begin":"([-A-Z_a-z][-0-9A-Z_a-z]*)(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.stylus"},"2":{"name":"punctuation.section.function.css"}},"end":"(?=\\\\))","name":"meta.function.stylus","patterns":[{"match":"--[-A-Z_a-z[^\\\\x00-\\\\x7F]](?:[-0-9A-Z_a-z[^\\\\x00-\\\\x7F]]|\\\\\\\\(?:\\\\h{1,6}|.))*","name":"variable.argument.stylus"},{"match":"\\\\s*(,)\\\\s*","name":"punctuation.separator.parameter.css"},{"include":"#interpolation"},{"include":"#property_values"}]},{"match":"\\\\(","name":"punctuation.section.function.css"}]},"interpolation":{"begin":"(\\\\{)[^\\\\n\\\\S]*(?=[^;=]*[^\\\\n\\\\S]*})","beginCaptures":{"1":{"name":"meta.brace.curly"}},"end":"[^\\\\n\\\\S]*(})|\\\\n|$","endCaptures":{"1":{"name":"meta.brace.curly"}},"name":"meta.interpolation.stylus","patterns":[{"include":"#variable"},{"include":"#numeric"},{"include":"#string"},{"include":"#operator"}]},"language_constants":{"match":"\\\\b(true|false|null)\\\\b","name":"constant.language.stylus"},"language_keywords":{"patterns":[{"match":"(\\\\b|\\\\s)(return|else|for|unless|if|else)\\\\b","name":"keyword.control.stylus"},{"match":"(\\\\b|\\\\s)(!important|in|is defined|is a)\\\\b","name":"keyword.other.stylus"},{"match":"\\\\barguments\\\\b","name":"variable.language.stylus"}]},"numeric":{"patterns":[{"captures":{"1":{"name":"keyword.other.unit.css"}},"match":"(?<![-\\\\w])(?:[-+]?[0-9]+(?:\\\\.[0-9]+)?|\\\\.[0-9]+)((?:px|pt|ch|cm|mm|in|r?em|ex|pc|deg|g?rad|dpi|dpcm|dppx|fr|ms|s|turn|vh|vmax|vmin|vw)\\\\b|%)?","name":"constant.numeric.css"}]},"operator":{"patterns":[{"match":"((?:[!+:?~]|(\\\\s-\\\\s)|\\\\*?\\\\*|[%/]|(\\\\.)?\\\\.\\\\.|[<>]|[-%*+/:<-?]?=|!=)|\\\\b(?:in|is(?:nt)?|(?<!:)not|or|and)\\\\b)","name":"keyword.operator.stylus"},{"include":"#char_escape"}]},"property":{"begin":"\\\\G\\\\s*(?:(-webkit-[-A-Za-z]+|-moz-[-A-Za-z]+|-o-[-A-Za-z]+|-ms-[-A-Za-z]+|-khtml-[-A-Za-z]+|zoom|z-index|[xy]|wrap|word-wrap|word-spacing|word-break|word|width|widows|white-space-collapse|white-space|white|weight|volume|voice-volume|voice-stress|voice-rate|voice-pitch-range|voice-pitch|voice-family|voice-duration|voice-balance|voice|visibility|vertical-align|variant|user-select|up|unicode-bidi|unicode-range|unicode|trim|transition-timing-function|transition-property|transition-duration|transition-delay|transition|transform|touch-action|top-width|top-style|top-right-radius|top-left-radius|top-color|top|timing-function|text-wrap|text-transform|text-shadow|text-replace|text-rendering|text-overflow|text-outline|text-justify|text-indent|text-height|text-emphasis|text-decoration|text-align-last|text-align|text|target-position|target-new|target-name|target|table-layout|tab-size|style-type|style-position|style-image|style|string-set|stretch|stress|stacking-strategy|stacking-shift|stacking-ruby|stacking|src|speed|speech-rate|speech|speak-punctuation|speak-numeral|speak-header|speak|span|spacing|space-collapse|space|sizing|size-adjust|size|shadow|respond-to|rule-width|rule-style|rule-color|rule|ruby-span|ruby-position|ruby-overhang|ruby-align|ruby|rows|rotation-point|rotation|role|right-width|right-style|right-color|right|richness|rest-before|rest-after|rest|resource|resize|reset|replace|repeat|rendering-intent|rate|radius|quotes|punctuation-trim|punctuation|property|profile|presentation-level|presentation|position|pointer-events|point|play-state|play-during|play-count|pitch-range|pitch|phonemes|pause-before|pause-after|pause|page-policy|page-break-inside|page-break-before|page-break-after|page|padding-top|padding-right|padding-left|padding-bottom|padding|pack|overhang|overflow-y|overflow-x|overflow-style|overflow|outline-width|outline-style|outline-offset|outline-color|outline|orphans|origin|orientation|orient|ordinal-group|order|opacity|offset|numeral|new|nav-up|nav-right|nav-left|nav-index|nav-down|nav|name|move-to|model|mix-blend-mode|min-width|min-height|min|max-width|max-height|max|marquee-style|marquee-speed|marquee-play-count|marquee-direction|marquee|marks|mark-before|mark-after|mark|margin-top|margin-right|margin-left|margin-bottom|margin|mask-image|list-style-type|list-style-position|list-style-image|list-style|list|lines|line-stacking-strategy|line-stacking-shift|line-stacking-ruby|line-stacking|line-height|line-break|level|letter-spacing|length|left-width|left-style|left-color|left|label|justify-content|justify|iteration-count|inline-box-align|initial-value|initial-size|initial-before-align|initial-before-adjust|initial-after-align|initial-after-adjust|index|indent|increment|image-resolution|image-orientation|image|icon|hyphens|hyphenate-resource|hyphenate-lines|hyphenate-character|hyphenate-before|hyphenate-after|hyphenate|height|header|hanging-punctuation|gap|grid|grid-area|grid-auto-columns|grid-auto-flow|grid-auto-rows|grid-column|grid-column-end|grid-column-start|grid-row|grid-row-end|grid-row-start|grid-template|grid-template-areas|grid-template-columns|grid-template-rows|row-gap|gap|font-kerning|font-language-override|font-weight|font-variant-caps|font-variant|font-style|font-synthesis|font-stretch|font-size-adjust|font-size|font-family|font|float-offset|float|flex-wrap|flex-shrink|flex-grow|flex-group|flex-flow|flex-direction|flex-basis|flex|fit-position|fit|fill|filter|family|empty-cells|emphasis|elevation|duration|drop-initial-value|drop-initial-size|drop-initial-before-align|drop-initial-before-adjust|drop-initial-after-align|drop-initial-after-adjust|drop|down|dominant-baseline|display-role|display-model|display|direction|delay|decoration-break|decoration|cursor|cue-before|cue-after|cue|crop|counter-reset|counter-increment|counter|count|content|columns|column-width|column-span|column-rule-width|column-rule-style|column-rule-color|column-rule|column-gap|column-fill|column-count|column-break-before|column-break-after|column|color-profile|color|collapse|clip|clear|character|caption-side|break-inside|break-before|break-after|break|box-sizing|box-shadow|box-pack|box-orient|box-ordinal-group|box-lines|box-flex-group|box-flex|box-direction|box-decoration-break|box-align|box|bottom-width|bottom-style|bottom-right-radius|bottom-left-radius|bottom-color|bottom|border-width|border-top-width|border-top-style|border-top-right-radius|border-top-left-radius|border-top-color|border-top|border-style|border-spacing|border-right-width|border-right-style|border-right-color|border-right|border-radius|border-length|border-left-width|border-left-style|border-left-color|border-left|border-image|border-color|border-collapse|border-bottom-width|border-bottom-style|border-bottom-right-radius|border-bottom-left-radius|border-bottom-color|border-bottom|border|bookmark-target|bookmark-level|bookmark-label|bookmark|binding|bidi|before|baseline-shift|baseline|balance|background-blend-mode|background-size|background-repeat|background-position|background-origin|background-image|background-color|background-clip|background-break|background-attachment|background|azimuth|attachment|appearance|animation-timing-function|animation-play-state|animation-name|animation-iteration-count|animation-duration|animation-direction|animation-delay|animation-fill-mode|animation|alignment-baseline|alignment-adjust|alignment|align-self|align-last|align-items|align-content|align|after|adjust|will-change)|(writing-mode|text-anchor|stroke-width|stroke-opacity|stroke-miterlimit|stroke-linejoin|stroke-linecap|stroke-dashoffset|stroke-dasharray|stroke|stop-opacity|stop-color|shape-rendering|marker-start|marker-mid|marker-end|lighting-color|kerning|image-rendering|glyph-orientation-vertical|glyph-orientation-horizontal|flood-opacity|flood-color|fill-rule|fill-opacity|fill|enable-background|color-rendering|color-interpolation-filters|color-interpolation|clip-rule|clip-path)|([-A-Z_a-z][-0-9A-Z_a-z]*))(?!([^\\\\n\\\\S]*&)|([^\\\\n\\\\S]*\\\\{))(?=:|([^\\\\n\\\\S]+\\\\S))","beginCaptures":{"1":{"name":"support.type.property-name.css"},"2":{"name":"support.type.property-name.svg.css"},"3":{"name":"support.function.mixin.stylus"}},"end":"(;)|(?=[\\\\n}]|$)","endCaptures":{"1":{"name":"punctuation.terminator.rule.css"}},"patterns":[{"include":"#property_value"}]},"property_value":{"begin":"\\\\G(?:(:)|(\\\\s))(\\\\s*)(?!&)","beginCaptures":{"1":{"name":"punctuation.separator.key-value.css"},"2":{"name":"punctuation.separator.key-value.css"}},"end":"(?=[\\\\n;}])","endCaptures":{"1":{"name":"punctuation.terminator.rule.css"}},"name":"meta.property-value.css","patterns":[{"include":"#property_values"},{"match":"\\\\N+?"}]},"property_values":{"patterns":[{"include":"#function"},{"include":"#comment"},{"include":"#language_keywords"},{"include":"#language_constants"},{"match":"(?=\\\\w)(?<![-\\\\w])(wrap-reverse|wrap|whitespace|wait|w-resize|visible|vertical-text|vertical-ideographic|uppercase|upper-roman|upper-alpha|unicase|underline|ultra-expanded|ultra-condensed|transparent|transform|top|titling-caps|thin|thick|text-top|text-bottom|text|tb-rl|table-row-group|table-row|table-header-group|table-footer-group|table-column-group|table-column|table-cell|table|sw-resize|super|strict|stretch|step-start|step-end|static|square|space-between|space-around|space|solid|soft-light|small-caps|separate|semi-expanded|semi-condensed|se-resize|scroll|screen|saturation|s-resize|running|rtl|row-reverse|row-resize|row|round|right|ridge|reverse|repeat-y|repeat-x|repeat|relative|progressive|progress|pre-wrap|pre-line|pre|pointer|petite-caps|paused|pan-x|pan-left|pan-right|pan-y|pan-up|pan-down|padding-box|overline|overlay|outside|outset|optimizeSpeed|optimizeLegibility|opacity|oblique|nw-resize|nowrap|not-allowed|normal|none|no-repeat|no-drop|newspaper|ne-resize|n-resize|multiply|move|middle|medium|max-height|manipulation|main-size|luminosity|ltr|lr-tb|lowercase|lower-roman|lower-alpha|loose|local|list-item|linear(?!-)|line-through|line-edge|line|lighter|lighten|left|keep-all|justify|italic|inter-word|inter-ideograph|inside|inset|inline-block|inline|inherit|infinite|inactive|ideograph-space|ideograph-parenthesis|ideograph-numeric|ideograph-alpha|hue|horizontal|hidden|help|hard-light|hand|groove|geometricPrecision|forwards|flex-start|flex-end|flex|fixed|extra-expanded|extra-condensed|expanded|exclusion|ellipsis|ease-out|ease-in-out|ease-in|ease|e-resize|double|dotted|distribute-space|distribute-letter|distribute-all-lines|distribute|disc|disabled|difference|default|decimal|dashed|darken|currentColor|crosshair|cover|content-box|contain|condensed|column-reverse|column|color-dodge|color-burn|color|collapse|col-resize|circle|char|center|capitalize|break-word|break-all|bottom|both|border-box|bolder|bold|block|bidi-override|below|baseline|balance|backwards|auto|antialiased|always|alternate-reverse|alternate|all-small-caps|all-scroll|all-petite-caps|all|absolute)(?<=\\\\w)(?![-\\\\w])","name":"support.constant.property-value.css"},{"match":"(?=\\\\w)(?<![-\\\\w])(start|sRGB|square|round|optimizeSpeed|optimizeQuality|nonzero|miter|middle|linearRGB|geometricPrecision |evenodd |end |crispEdges|butt|bevel)(?<=\\\\w)(?![-\\\\w])","name":"support.constant.property-value.svg.css"},{"include":"#font_name"},{"include":"#numeric"},{"include":"#color"},{"include":"#string"},{"match":"!\\\\s*important","name":"keyword.other.important.css"},{"include":"#operator"},{"include":"#stylus_keywords"},{"include":"#property_variable"}]},"property_variable":{"patterns":[{"include":"#variable"},{"match":"(?<!^)(@[-A-Z_a-z][-0-9A-Z_a-z]*)","name":"variable.property.stylus"}]},"selector":{"patterns":[{"match":"(?=\\\\w)(?<![-\\\\w])(a|abbr|acronym|address|area|article|aside|audio|b|base|bdi|bdo|big|blockquote|body|br|button|canvas|caption|cite|code|col|colgroup|data|datalist|dd|del|details|dfn|dialog|div|dl|dt|em|embed|eventsource|fieldset|figure|figcaption|footer|form|frame|frameset|(h[1-6])|head|header|hgroup|hr|html|i|iframe|img|input|ins|kbd|keygen|label|legend|li|link|main|map|mark|math|menu|menuitem|meta|meter|nav|noframes|noscript|object|ol|optgroup|option|output|p|param|picture|pre|progress|q|rb|rp|rtc??|ruby|s|samp|script|section|select|small|source|span|strike|strong|style|sub|summary|sup|svg|table|tbody|td|template|textarea|tfoot|th|thead|time|title|tr|track|tt|ul??|var|video|wbr)(?<=\\\\w)(?![-\\\\w])","name":"entity.name.tag.css"},{"match":"(?=\\\\w)(?<![-\\\\w])(vkern|view|use|tspan|tref|title|textPath|text|symbol|switch|svg|style|stop|set|script|rect|radialGradient|polyline|polygon|pattern|path|mpath|missing-glyph|metadata|mask|marker|linearGradient|line|image|hkern|glyphRef|glyph|g|foreignObject|font-face-uri|font-face-src|font-face-name|font-face-format|font-face|font|filter|feTurbulence|feTile|feSpotLight|feSpecularLighting|fePointLight|feOffset|feMorphology|feMergeNode|feMerge|feImage|feGaussianBlur|feFuncR|feFuncG|feFuncB|feFuncA|feFlood|feDistantLight|feDisplacementMap|feDiffuseLighting|feConvolveMatrix|feComposite|feComponentTransfer|feColorMatrix|feBlend|ellipse|desc|defs|cursor|color-profile|clipPath|circle|animateTransform|animateMotion|animateColor|animate|altGlyphItem|altGlyphDef|altGlyph|a)(?<=\\\\w)(?![-\\\\w])","name":"entity.name.tag.svg.css"},{"match":"\\\\s*(,)\\\\s*","name":"meta.selector.stylus"},{"match":"\\\\*","name":"meta.selector.stylus"},{"captures":{"2":{"name":"entity.other.attribute-name.parent-selector-suffix.stylus"}},"match":"\\\\s*(&)([-0-9A-Z_a-z]+)\\\\s*","name":"meta.selector.stylus"},{"match":"\\\\s*(&)\\\\s*","name":"meta.selector.stylus"},{"captures":{"1":{"name":"punctuation.definition.entity.css"}},"match":"(\\\\.)[-0-9A-Z_a-z]+","name":"entity.other.attribute-name.class.css"},{"captures":{"1":{"name":"punctuation.definition.entity.css"}},"match":"(#)[A-Za-z][-0-9A-Z_a-z]*","name":"entity.other.attribute-name.id.css"},{"captures":{"1":{"name":"punctuation.definition.entity.css"}},"match":"(:+)(after|before|content|first-letter|first-line|host|(-(moz|webkit|ms)-)?selection)\\\\b","name":"entity.other.attribute-name.pseudo-element.css"},{"captures":{"1":{"name":"punctuation.definition.entity.css"}},"match":"(:)((first|last)-child|(first|last|only)-of-type|empty|root|target|first|left|right)\\\\b","name":"entity.other.attribute-name.pseudo-class.css"},{"captures":{"1":{"name":"punctuation.definition.entity.css"}},"match":"(:)(checked|enabled|default|disabled|indeterminate|invalid|optional|required|valid)\\\\b","name":"entity.other.attribute-name.pseudo-class.ui-state.css"},{"begin":"((:)not)(\\\\()","beginCaptures":{"1":{"name":"entity.other.attribute-name.pseudo-class.css"},"2":{"name":"punctuation.definition.entity.css"},"3":{"name":"punctuation.section.function.css"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.function.css"}},"patterns":[{"include":"#selector"}]},{"captures":{"1":{"name":"entity.other.attribute-name.pseudo-class.css"},"2":{"name":"punctuation.definition.entity.css"},"3":{"name":"punctuation.section.function.css"},"4":{"name":"constant.numeric.css"},"5":{"name":"punctuation.section.function.css"}},"match":"((:)nth-(?:(?:last-)?child|(?:last-)?of-type))(\\\\()(-?(?:\\\\d+n?|n)(?:\\\\+\\\\d+)?|even|odd)(\\\\))"},{"captures":{"1":{"name":"entity.other.attribute-name.pseudo-class.css"},"2":{"name":"puncutation.definition.entity.css"},"3":{"name":"punctuation.section.function.css"},"4":{"name":"constant.language.css"},"5":{"name":"punctuation.section.function.css"}},"match":"((:)dir)\\\\s*(?:(\\\\()(ltr|rtl)?(\\\\)))?"},{"captures":{"1":{"name":"entity.other.attribute-name.pseudo-class.css"},"2":{"name":"puncutation.definition.entity.css"},"3":{"name":"punctuation.section.function.css"},"4":{"name":"constant.language.css"},"6":{"name":"punctuation.section.function.css"}},"match":"((:)lang)\\\\s*(?:(\\\\()(\\\\w+(-\\\\w+)?)?(\\\\)))?"},{"captures":{"1":{"name":"punctuation.definition.entity.css"}},"match":"(:)(active|hover|link|visited|focus)\\\\b","name":"entity.other.attribute-name.pseudo-class.css"},{"captures":{"1":{"name":"punctuation.definition.entity.css"}},"match":"(::)(shadow)\\\\b","name":"entity.other.attribute-name.pseudo-class.css"},{"captures":{"1":{"name":"punctuation.definition.entity.css"},"2":{"name":"entity.other.attribute-name.attribute.css"},"3":{"name":"punctuation.separator.operator.css"},"4":{"name":"string.unquoted.attribute-value.css"},"5":{"name":"string.quoted.double.attribute-value.css"},"6":{"name":"punctuation.definition.string.begin.css"},"7":{"name":"punctuation.definition.string.end.css"},"8":{"name":"punctuation.definition.entity.css"}},"match":"(?i)(\\\\[)\\\\s*(-?[\\\\\\\\_a-z[:^ascii:]][-0-9\\\\\\\\_a-z[:^ascii:]]*)(?:\\\\s*([$*^|~]?=)\\\\s*(?:(-?[\\\\\\\\_a-z[:^ascii:]][-0-9\\\\\\\\_a-z[:^ascii:]]*)|((?>([\\"'])(?:[^\\\\\\\\]|\\\\\\\\.)*?(\\\\6)))))?\\\\s*(])","name":"meta.attribute-selector.css"},{"include":"#interpolation"},{"include":"#variable"}]},"string":{"patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.css"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.css"}},"name":"string.quoted.double.css","patterns":[{"match":"\\\\\\\\(\\\\h{1,6}|.)","name":"constant.character.escape.css"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.css"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.css"}},"name":"string.quoted.single.css","patterns":[{"match":"\\\\\\\\(\\\\h{1,6}|.)","name":"constant.character.escape.css"}]}]},"variable":{"match":"(\\\\$[-A-Z_a-z][-0-9A-Z_a-z]*)","name":"variable.stylus"},"variable_declaration":{"begin":"^[^\\\\n\\\\S]*(\\\\$?[-A-Z_a-z][-0-9A-Z_a-z]*)[^\\\\n\\\\S]*([:?]??=)","beginCaptures":{"1":{"name":"variable.stylus"},"2":{"name":"keyword.operator.stylus"}},"end":"(\\\\n)|(;)|(?=})","endCaptures":{"2":{"name":"punctuation.terminator.rule.css"}},"patterns":[{"include":"#property_values"}]}},"scopeName":"source.stylus","aliases":["styl"]}`)),sRe=[gZt],pZt=Object.freeze(Object.defineProperty({__proto__:null,default:sRe},Symbol.toStringTag,{value:"Module"})),mZt=Object.freeze(JSON.parse(`{"displayName":"Svelte","fileTypes":["svelte"],"injections":{"L:(meta.script.svelte | meta.style.svelte) (meta.lang.js | meta.lang.javascript) - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"source.js","end":"(?=</)","name":"meta.embedded.block.svelte","patterns":[{"include":"source.js"}]}]},"L:(meta.script.svelte | meta.style.svelte) (meta.lang.ts | meta.lang.typescript) - (meta source)":{"patterns":[{"begin":"(?<=>)(?=[^\\\\n]+</(s(?:cript|tyle))[>\\\\s])","contentName":"source.ts","end":"(?=</(s(?:cript|tyle))[>\\\\s])","name":"meta.embedded.block.svelte","patterns":[{"include":"source.ts"}]},{"begin":"(?<=>)(?!</)","contentName":"source.ts","name":"meta.embedded.block.svelte","patterns":[{"include":"source.ts"}],"while":"^(?!\\\\s*</(s(?:cript|tyle))[>\\\\s])"}]},"L:(meta.script.svelte | meta.style.svelte) meta.lang.coffee - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"source.coffee","end":"(?=</)","name":"meta.embedded.block.svelte","patterns":[{"include":"source.coffee"}]}]},"L:(source.ts, source.js, source.coffee)":{"patterns":[{"match":"(?<![\\"$'./_[:alnum:]])\\\\$(?=[_[:alpha:]][$_[:alnum:]]*)","name":"punctuation.definition.variable.svelte"},{"match":"(?<![\\"$'./_[:alnum:]])(\\\\$\\\\$)(?=props|restProps|slots)","name":"punctuation.definition.variable.svelte"}]},"L:meta.script.svelte - meta.lang - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"source.js","end":"(?=</)","name":"meta.embedded.block.svelte","patterns":[{"include":"source.js"}]}]},"L:meta.style.svelte - meta.lang - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"source.css","end":"(?=</)","name":"meta.embedded.block.svelte","patterns":[{"include":"source.css"}]}]},"L:meta.style.svelte meta.lang.css - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"source.css","end":"(?=</)","name":"meta.embedded.block.svelte","patterns":[{"include":"source.css"}]}]},"L:meta.style.svelte meta.lang.less - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"source.css.less","end":"(?=</)","name":"meta.embedded.block.svelte","patterns":[{"include":"source.css.less"}]}]},"L:meta.style.svelte meta.lang.postcss - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"source.css.postcss","end":"(?=</)","name":"meta.embedded.block.svelte","patterns":[{"include":"source.css.postcss"}]}]},"L:meta.style.svelte meta.lang.sass - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"source.sass","end":"(?=</)","name":"meta.embedded.block.svelte","patterns":[{"include":"source.sass"}]}]},"L:meta.style.svelte meta.lang.scss - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"source.css.scss","end":"(?=</)","name":"meta.embedded.block.svelte","patterns":[{"include":"source.css.scss"}]}]},"L:meta.style.svelte meta.lang.stylus - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"source.stylus","end":"(?=</)","name":"meta.embedded.block.svelte","patterns":[{"include":"source.stylus"}]}]},"L:meta.template.svelte - meta.lang - (meta source)":{"patterns":[{"begin":"(?<=>)\\\\s","end":"(?=</template)","patterns":[{"include":"#scope"}]}]},"L:meta.template.svelte meta.lang.pug - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"text.pug","end":"(?=</)","name":"meta.embedded.block.svelte","patterns":[{"include":"text.pug"}]}]}},"name":"svelte","patterns":[{"include":"#scope"}],"repository":{"attributes":{"patterns":[{"include":"#attributes-directives"},{"include":"#attributes-keyvalue"},{"include":"#attributes-attach"},{"include":"#attributes-interpolated"}]},"attributes-attach":{"begin":"(?<![:=])\\\\s*(\\\\{@attach\\\\s)","captures":{"1":{"name":"entity.other.attribute-name.svelte"}},"contentName":"meta.embedded.expression.svelte source.ts","end":"(})","patterns":[{"include":"source.ts"}]},"attributes-directives":{"begin":"(?<!<)(on|use|bind|transition|in|out|animate|let|class|style)(:)(?:((?:--)?[$_[:alpha:]][-$_[:alnum:]]*(?=\\\\s*=))|((?:--)?[$_[:alpha:]][-$_[:alnum:]]*))((\\\\|\\\\w+)*)","beginCaptures":{"1":{"patterns":[{"include":"#attributes-directives-keywords"}]},"2":{"name":"punctuation.definition.keyword.svelte"},"3":{"patterns":[{"include":"#attributes-directives-types-assigned"}]},"4":{"patterns":[{"include":"#attributes-directives-types"}]},"5":{"patterns":[{"match":"\\\\w+","name":"support.function.svelte"},{"match":"\\\\|","name":"punctuation.separator.svelte"}]}},"end":"(?=\\\\s*+[^=\\\\s])","name":"meta.directive.$1.svelte","patterns":[{"begin":"=","beginCaptures":{"0":{"name":"punctuation.separator.key-value.svelte"}},"end":"(?<=[^=\\\\s])(?!\\\\s*=)|(?=/?>)","patterns":[{"include":"#attributes-value"}]}]},"attributes-directives-keywords":{"patterns":[{"match":"on|use|bind","name":"keyword.control.svelte"},{"match":"transition|in|out|animate","name":"keyword.other.animation.svelte"},{"match":"let","name":"storage.type.svelte"},{"match":"class|style","name":"entity.other.attribute-name.svelte"}]},"attributes-directives-types":{"patterns":[{"match":"(?<=(on):).*$","name":"entity.name.type.svelte"},{"match":"(?<=(bind):).*$","name":"variable.parameter.svelte"},{"match":"(?<=(use|transition|in|out|animate):).*$","name":"variable.function.svelte"},{"match":"(?<=(let|class|style):).*$","name":"variable.parameter.svelte"}]},"attributes-directives-types-assigned":{"patterns":[{"match":"(?<=(bind):)this$","name":"variable.language.svelte"},{"match":"(?<=(bind):).*$","name":"entity.name.type.svelte"},{"match":"(?<=(class):).*$","name":"entity.other.attribute-name.class.svelte"},{"match":"(?<=(style):).*$","name":"support.type.property-name.svelte"},{"include":"#attributes-directives-types"}]},"attributes-generics":{"begin":"(generics)(=)([\\"'])","beginCaptures":{"1":{"name":"entity.other.attribute-name.svelte"},"2":{"name":"punctuation.separator.key-value.svelte"},"3":{"name":"punctuation.definition.string.begin.svelte"}},"contentName":"meta.embedded.expression.svelte source.ts","end":"(\\\\3)","endCaptures":{"1":{"name":"punctuation.definition.string.end.svelte"}},"patterns":[{"include":"#type-parameters"}]},"attributes-interpolated":{"begin":"(?<![:=])\\\\s*(\\\\{)","captures":{"1":{"name":"entity.other.attribute-name.svelte"}},"contentName":"meta.embedded.expression.svelte source.ts","end":"(})","patterns":[{"include":"source.ts"}]},"attributes-keyvalue":{"begin":"((?:--)?[$_[:alpha:]][-$_[:alnum:]]*)","beginCaptures":{"0":{"patterns":[{"match":"--.*","name":"support.type.property-name.svelte"},{"match":".*","name":"entity.other.attribute-name.svelte"}]}},"end":"(?=\\\\s*+[^=\\\\s])","name":"meta.attribute.$1.svelte","patterns":[{"begin":"=","beginCaptures":{"0":{"name":"punctuation.separator.key-value.svelte"}},"end":"(?<=[^=\\\\s])(?!\\\\s*=)|(?=/?>)","patterns":[{"include":"#attributes-value"}]}]},"attributes-value":{"patterns":[{"include":"#interpolation"},{"captures":{"1":{"name":"punctuation.definition.string.begin.svelte"},"2":{"name":"constant.numeric.decimal.svelte"},"3":{"name":"punctuation.definition.string.end.svelte"},"4":{"name":"constant.numeric.decimal.svelte"}},"match":"([\\"'])([.0-9_]+[%\\\\w]{0,4})(\\\\1)|([.0-9_]+[%\\\\w]{0,4})(?=\\\\s|/?>)"},{"match":"([^\\"'/<=>\`\\\\s]|/(?!>))+","name":"string.unquoted.svelte","patterns":[{"include":"#interpolation"}]},{"begin":"([\\"'])","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.svelte"}},"end":"\\\\1","endCaptures":{"0":{"name":"punctuation.definition.string.end.svelte"}},"name":"string.quoted.svelte","patterns":[{"include":"#interpolation"}]}]},"comments":{"begin":"\x3C!--","captures":{"0":{"name":"punctuation.definition.comment.svelte"}},"end":"-->","name":"comment.block.svelte","patterns":[{"begin":"(@)(component)","beginCaptures":{"1":{"name":"punctuation.definition.keyword.svelte"},"2":{"name":"storage.type.class.component.svelte keyword.declaration.class.component.svelte"}},"contentName":"comment.block.documentation.svelte","end":"(?=-->)","patterns":[{"captures":{"0":{"patterns":[{"include":"text.html.markdown"}]}},"match":".*?(?=-->)"},{"include":"text.html.markdown"}]},{"match":"\\\\G-?>|\x3C!--(?!>)|<!-(?=-->)|--!>","name":"invalid.illegal.characters-not-allowed-here.svelte"}]},"destructuring":{"patterns":[{"begin":"(?=\\\\{)","end":"(?<=})","name":"meta.embedded.expression.svelte source.ts","patterns":[{"include":"source.ts#object-binding-pattern"}]},{"begin":"(?=\\\\[)","end":"(?<=])","name":"meta.embedded.expression.svelte source.ts","patterns":[{"include":"source.ts#array-binding-pattern"}]}]},"destructuring-const":{"patterns":[{"begin":"(?=\\\\{)","end":"(?<=})","name":"meta.embedded.expression.svelte source.ts","patterns":[{"include":"source.ts#object-binding-pattern-const"}]},{"begin":"(?=\\\\[)","end":"(?<=])","name":"meta.embedded.expression.svelte source.ts","patterns":[{"include":"source.ts#array-binding-pattern-const"}]}]},"interpolation":{"patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.svelte"}},"contentName":"meta.embedded.expression.svelte source.ts","end":"}","endCaptures":{"0":{"name":"punctuation.section.embedded.end.svelte"}},"patterns":[{"begin":"\\\\G\\\\s*(?=\\\\{)","end":"(?<=})","patterns":[{"include":"source.ts#object-literal"}]},{"include":"source.ts"}]}]},"scope":{"patterns":[{"include":"#comments"},{"include":"#special-tags"},{"include":"#tags"},{"include":"#interpolation"},{"begin":"(?<=[>}])","end":"(?=[<{])","name":"text.svelte"}]},"special-tags":{"patterns":[{"include":"#special-tags-void"},{"include":"#special-tags-block-begin"},{"include":"#special-tags-block-end"}]},"special-tags-block-begin":{"begin":"(\\\\{)\\\\s*(#([a-z]*))","beginCaptures":{"1":{"name":"punctuation.definition.block.begin.svelte"},"2":{"patterns":[{"include":"#special-tags-keywords"}]}},"end":"(})","endCaptures":{"0":{"name":"punctuation.definition.block.end.svelte"}},"name":"meta.special.$3.svelte meta.special.start.svelte","patterns":[{"include":"#special-tags-modes"}]},"special-tags-block-end":{"begin":"(\\\\{)\\\\s*(/([a-z]*))","beginCaptures":{"1":{"name":"punctuation.definition.block.begin.svelte"},"2":{"patterns":[{"include":"#special-tags-keywords"}]}},"end":"(})","endCaptures":{"1":{"name":"punctuation.definition.block.end.svelte"}},"name":"meta.special.$3.svelte meta.special.end.svelte"},"special-tags-keywords":{"captures":{"1":{"name":"punctuation.definition.keyword.svelte"},"2":{"patterns":[{"match":"if|else\\\\s+if|else","name":"keyword.control.conditional.svelte"},{"match":"each|key","name":"keyword.control.svelte"},{"match":"await|then|catch","name":"keyword.control.flow.svelte"},{"match":"snippet","name":"keyword.control.svelte"},{"match":"html","name":"keyword.other.svelte"},{"match":"render","name":"keyword.other.svelte"},{"match":"debug","name":"keyword.other.debugger.svelte"},{"match":"const","name":"storage.type.svelte"}]}},"match":"([#/:@])(else\\\\s+if|[a-z]*)"},"special-tags-modes":{"patterns":[{"begin":"(?<=(if|key|then|catch|html|render).*?)\\\\G","end":"(?=})","name":"meta.embedded.expression.svelte source.ts","patterns":[{"include":"source.ts"}]},{"begin":"(?<=snippet.*?)\\\\G","end":"(?=})","name":"meta.embedded.expression.svelte source.ts","patterns":[{"captures":{"1":{"name":"entity.name.function.ts"}},"match":"\\\\G\\\\s*([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(?=<)"},{"begin":"(?<=<)","contentName":"meta.type.parameters.ts","end":"(?=>)","patterns":[{"include":"source.ts"}]},{"begin":"(?<=>\\\\s*\\\\()","end":"(?=})","name":"meta.embedded.expression.svelte source.ts","patterns":[{"include":"source.ts"}]},{"begin":"\\\\G","end":"(?=})","name":"meta.embedded.expression.svelte source.ts","patterns":[{"include":"source.ts"}]}]},{"begin":"(?<=const.*?)\\\\G","end":"(?=})","patterns":[{"include":"#destructuring-const"},{"begin":"\\\\G\\\\s*([$_[:alpha:]][$_[:alnum:]]+)\\\\s*","beginCaptures":{"1":{"name":"variable.other.constant.svelte"}},"end":"(?=[:=])"},{"begin":"(?=:)","end":"(?==)","name":"meta.type.annotation.svelte","patterns":[{"include":"source.ts"}]},{"begin":"(?==)","end":"(?=})","name":"meta.embedded.expression.svelte source.ts","patterns":[{"include":"source.ts"}]}]},{"begin":"(?<=each.*?)\\\\G","end":"(?=})","patterns":[{"begin":"\\\\G\\\\s*?(?=\\\\S)","contentName":"meta.embedded.expression.svelte source.ts","end":"(?=(?:^\\\\s*|\\\\s+)(as)|\\\\s*([,}]))","patterns":[{"include":"source.ts"}]},{"begin":"(as)|(?=[,}])","beginCaptures":{"1":{"name":"keyword.control.as.svelte"}},"end":"(?=})","patterns":[{"include":"#destructuring"},{"begin":"\\\\(","captures":{"0":{"name":"meta.brace.round.svelte"}},"contentName":"meta.embedded.expression.svelte source.ts","end":"\\\\)|(?=})","patterns":[{"include":"source.ts"}]},{"captures":{"1":{"name":"meta.embedded.expression.svelte source.ts","patterns":[{"include":"source.ts"}]}},"match":"(\\\\s*([$_[:alpha:]][$_[:alnum:]]*)\\\\s*)"},{"match":",","name":"punctuation.separator.svelte"}]}]},{"begin":"(?<=await.*?)\\\\G","end":"(?=})","patterns":[{"begin":"\\\\G\\\\s*?(?=\\\\S)","contentName":"meta.embedded.expression.svelte source.ts","end":"\\\\s+(then)|(?=})","endCaptures":{"1":{"name":"keyword.control.flow.svelte"}},"patterns":[{"include":"source.ts"}]},{"begin":"(?<=then\\\\b)","contentName":"meta.embedded.expression.svelte source.ts","end":"(?=})","patterns":[{"include":"source.ts"}]}]},{"begin":"(?<=debug.*?)\\\\G","end":"(?=})","patterns":[{"captures":{"0":{"name":"meta.embedded.expression.svelte source.ts","patterns":[{"include":"source.ts"}]}},"match":"[$_[:alpha:]][$_[:alnum:]]*"},{"match":",","name":"punctuation.separator.svelte"}]}]},"special-tags-void":{"begin":"(\\\\{)\\\\s*([:@](else\\\\s+if|[a-z]*))","beginCaptures":{"1":{"name":"punctuation.definition.block.begin.svelte"},"2":{"patterns":[{"include":"#special-tags-keywords"}]}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.block.end.svelte"}},"name":"meta.special.$3.svelte","patterns":[{"include":"#special-tags-modes"}]},"tags":{"patterns":[{"include":"#tags-lang"},{"include":"#tags-void"},{"include":"#tags-general-end"},{"include":"#tags-general-start"}]},"tags-end-node":{"captures":{"1":{"name":"meta.tag.end.svelte punctuation.definition.tag.begin.svelte"},"2":{"name":"meta.tag.end.svelte","patterns":[{"include":"#tags-name"}]},"3":{"name":"meta.tag.end.svelte punctuation.definition.tag.end.svelte"},"4":{"name":"meta.tag.start.svelte punctuation.definition.tag.end.svelte"}},"match":"(</)(.*?)\\\\s*(>)|(/>)"},"tags-general-end":{"begin":"(</)([^/>\\\\s]*)","beginCaptures":{"1":{"name":"meta.tag.end.svelte punctuation.definition.tag.begin.svelte"},"2":{"name":"meta.tag.end.svelte","patterns":[{"include":"#tags-name"}]}},"end":"(>)","endCaptures":{"1":{"name":"meta.tag.end.svelte punctuation.definition.tag.end.svelte"}},"name":"meta.scope.tag.$2.svelte"},"tags-general-start":{"begin":"(<)([^/>\\\\s]*)","beginCaptures":{"0":{"patterns":[{"include":"#tags-start-node"}]}},"end":"(/?>)","endCaptures":{"1":{"name":"meta.tag.start.svelte punctuation.definition.tag.end.svelte"}},"name":"meta.scope.tag.$2.svelte","patterns":[{"include":"#tags-start-attributes"}]},"tags-lang":{"begin":"<(script|style|template)","beginCaptures":{"0":{"patterns":[{"include":"#tags-start-node"}]}},"end":"</\\\\1\\\\s*>|/>","endCaptures":{"0":{"patterns":[{"include":"#tags-end-node"}]}},"name":"meta.$1.svelte","patterns":[{"begin":"\\\\G(?=\\\\s*[^>]*?(type|lang)\\\\s*=\\\\s*([\\"']?)(?:text/)?(\\\\w+)\\\\2)","end":"(?=</|/>)","name":"meta.lang.$3.svelte","patterns":[{"include":"#tags-lang-start-attributes"}]},{"include":"#tags-lang-start-attributes"}]},"tags-lang-start-attributes":{"begin":"\\\\G","end":"(?=/>)|>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.svelte"}},"name":"meta.tag.start.svelte","patterns":[{"include":"#attributes-generics"},{"include":"#attributes"}]},"tags-name":{"patterns":[{"captures":{"1":{"name":"keyword.control.svelte"},"2":{"name":"punctuation.definition.keyword.svelte"},"3":{"name":"entity.name.tag.svelte"}},"match":"(svelte)(:)([a-z][-:\\\\w]*)"},{"match":"slot","name":"keyword.control.svelte"},{"captures":{"1":{"patterns":[{"match":"\\\\w+","name":"support.class.component.svelte"},{"match":"\\\\.","name":"punctuation.definition.keyword.svelte"}]},"2":{"name":"support.class.component.svelte"}},"match":"(\\\\w+(?:\\\\.\\\\w+)+)|([A-Z]\\\\w*)"},{"match":"[a-z][0-:\\\\w]*-[-0-:\\\\w]*","name":"meta.tag.custom.svelte entity.name.tag.svelte"},{"match":"[a-z][-0-:\\\\w]*","name":"entity.name.tag.svelte"}]},"tags-start-attributes":{"begin":"\\\\G","end":"(?=/?>)","name":"meta.tag.start.svelte","patterns":[{"include":"#attributes"}]},"tags-start-node":{"captures":{"1":{"name":"punctuation.definition.tag.begin.svelte"},"2":{"patterns":[{"include":"#tags-name"}]}},"match":"(<)([^/>\\\\s]*)","name":"meta.tag.start.svelte"},"tags-void":{"begin":"(<)(area|base|br|col|embed|hr|img|input|link|meta|param|source|track|wbr)(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.svelte"},"2":{"name":"entity.name.tag.svelte"}},"end":"/?>","endCaptures":{"0":{"name":"punctuation.definition.tag.begin.svelte"}},"name":"meta.tag.void.svelte","patterns":[{"include":"#attributes"}]},"type-parameters":{"name":"meta.type.parameters.ts","patterns":[{"include":"source.ts#comment"},{"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(extends|in|out|const)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"storage.modifier.ts"},{"include":"source.ts#type"},{"include":"source.ts#punctuation-comma"},{"match":"(=)(?!>)","name":"keyword.operator.assignment.ts"}]}},"scopeName":"source.svelte","embeddedLangs":["javascript","typescript","css","postcss"],"embeddedLangsLazy":["coffee","stylus","sass","scss","less","pug","markdown"]}`)),hZt=[...ar,...Es,...ni,...zN,mZt],fZt=Object.freeze(Object.defineProperty({__proto__:null,default:hZt},Symbol.toStringTag,{value:"Module"})),bZt=Object.freeze(JSON.parse('{"displayName":"Swift","fileTypes":["swift"],"firstLineMatch":"^#!/.*\\\\bswift","name":"swift","patterns":[{"include":"#root"}],"repository":{"async-throws":{"captures":{"1":{"name":"invalid.illegal.await-must-precede-throws.swift"},"2":{"name":"storage.modifier.exception.swift"},"3":{"name":"storage.modifier.async.swift"}},"match":"\\\\b(?:((?:throws\\\\s+|rethrows\\\\s+)async)|((?:|re)throws)|(async))\\\\b"},"attributes":{"patterns":[{"begin":"((@)available)(\\\\()","beginCaptures":{"1":{"name":"storage.modifier.attribute.swift"},"2":{"name":"punctuation.definition.attribute.swift"},"3":{"name":"punctuation.definition.arguments.begin.swift"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.swift"}},"name":"meta.attribute.available.swift","patterns":[{"captures":{"1":{"name":"keyword.other.platform.os.swift"},"2":{"name":"constant.numeric.swift"}},"match":"\\\\b(swift|(?:iOS|macOS|OSX|watchOS|tvOS|visionOS|UIKitForMac)(?:ApplicationExtension)?)\\\\b(?:\\\\s+([0-9]+(?:\\\\.[0-9]+)*)\\\\b)?"},{"begin":"\\\\b((?:introduc|deprecat|obsolet)ed)\\\\s*(:)\\\\s*","beginCaptures":{"1":{"name":"keyword.other.swift"},"2":{"name":"punctuation.separator.key-value.swift"}},"end":"(?!\\\\G)","patterns":[{"match":"\\\\b[0-9]+(?:\\\\.[0-9]+)*\\\\b","name":"constant.numeric.swift"}]},{"begin":"\\\\b(message|renamed)\\\\s*(:)\\\\s*(?=\\")","beginCaptures":{"1":{"name":"keyword.other.swift"},"2":{"name":"punctuation.separator.key-value.swift"}},"end":"(?!\\\\G)","patterns":[{"include":"#literals"}]},{"captures":{"1":{"name":"keyword.other.platform.all.swift"},"2":{"name":"keyword.other.swift"},"3":{"name":"invalid.illegal.character-not-allowed-here.swift"}},"match":"(?:(\\\\*)|\\\\b(deprecated|unavailable|noasync)\\\\b)\\\\s*(.*?)(?=[),])"}]},{"begin":"((@)objc)(\\\\()","beginCaptures":{"1":{"name":"storage.modifier.attribute.swift"},"2":{"name":"punctuation.definition.attribute.swift"},"3":{"name":"punctuation.definition.arguments.begin.swift"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.swift"}},"name":"meta.attribute.objc.swift","patterns":[{"captures":{"1":{"name":"invalid.illegal.missing-colon-after-selector-piece.swift"}},"match":"\\\\w*(?::(?:\\\\w*:)*(\\\\w*))?","name":"entity.name.function.swift"}]},{"begin":"(@)(?<q>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q>)","beginCaptures":{"0":{"name":"storage.modifier.attribute.swift"},"1":{"name":"punctuation.definition.attribute.swift"},"2":{"name":"punctuation.definition.identifier.swift"},"3":{"name":"punctuation.definition.identifier.swift"}},"end":"(?!\\\\G\\\\()","name":"meta.attribute.swift","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.arguments.begin.swift"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.swift"}},"name":"meta.arguments.attribute.swift","patterns":[{"include":"#expressions"}]}]}]},"builtin-functions":{"patterns":[{"match":"(?<=\\\\.)(?:s(?:ort(?:ed)?|plit)|contains|index|partition|f(?:i(?:lter|rst)|orEach|latMap)|with(?:MutableCharacters|CString|U(?:nsafe(?:Mutable(?:BufferPointer|Pointer(?:s|To(?:Header|Elements)))|BufferPointer)|TF8Buffer))|m(?:in|a[px]))(?=\\\\s*[({])\\\\b","name":"support.function.swift"},{"match":"(?<=\\\\.)(?:s(?:ymmetricDifference|t(?:oreBytes|arts|ride)|ortInPlace|u(?:ccessor|ffix|btract(?:ing|InPlace|WithOverflow)?)|quareRoot|amePosition)|h(?:oldsUnique(?:|OrPinned)Reference|as(?:Suf|Pre)fix)|ne(?:gated?|xt)|c(?:o(?:untByEnumerating|py(?:Bytes)?)|lamp(?:ed)?|reate)|t(?:o(?:IntMax|Opaque|UIntMax)|ake(?:R|Unr)etainedValue|r(?:uncatingRemainder|a(?:nscodedLength|ilSurrogate)))|i(?:s(?:MutableAndUniquelyReferenced(?:OrPinned)?|S(?:trictSu(?:perset(?:Of)?|bset(?:Of)?)|u(?:perset(?:Of)?|bset(?:Of)?))|Continuation|T(?:otallyOrdered|railSurrogate)|Disjoint(?:With)?|Unique(?:Reference|lyReferenced(?:OrPinned)?)|Equal|Le(?:ss(?:ThanOrEqualTo)?|adSurrogate))|n(?:sert(?:ContentsOf)?|tersect(?:ion|InPlace)?|itialize(?:Memory|From)?|dex(?:Of|ForKey)))|o(?:verlaps|bjectAt)|d(?:i(?:stance(?:To)?|vide(?:d|WithOverflow)?)|e(?:s(?:cendant|troy)|code(?:CString)?|initialize|alloc(?:ate(?:Capacity)?)?)|rop(?:First|Last))|u(?:n(?:ion(?:InPlace)?|derestimateCount|wrappedOrError)|p(?:date(?:Value)?|percased))|join(?:ed|WithSeparator)|p(?:op(?:First|Last)|ass(?:R|Unr)etained|re(?:decessor|fix))|e(?:scaped?|n(?:code|umerated?)|lementsEqual|xclusiveOr(?:InPlace)?)|f(?:orm(?:Remainder|S(?:ymmetricDifference|quareRoot)|TruncatingRemainder|In(?:tersection|dex)|Union)|latten|rom(?:CString(?:RepairingIllFormedUTF8)?|Opaque))|w(?:i(?:thMemoryRebound|dth)|rite(?:To)?)|l(?:o(?:wercased|ad)|e(?:adSurrogate|xicographical(?:Compare|lyPrecedes)))|a(?:ss(?:ign(?:(?:Backward|)From)?|umingMemoryBound)|d(?:d(?:ing(?:Product)?|Product|WithOverflow)?|vanced(?:By)?)|utorelease|ppend(?:ContentsOf)?|lloc(?:ate)?|bs)|r(?:ound(?:ed)?|e(?:serveCapacity|tain|duce|place(?:(?:R|Subr)ange)?|versed?|quest(?:Native|UniqueMutableBacking)Buffer|lease|m(?:ove(?:Range|Subrange|Value(?:ForKey)?|First|Last|A(?:tIndex|ll))?|ainder(?:WithOverflow)?)))|ge(?:nerate|t(?:Objects|Element))|m(?:in(?:imum(?:Magnitude)?|Element)|ove(?:Initialize(?:Memory|BackwardFrom|From)?|Assign(?:From)?)?|ultipl(?:y(?:WithOverflow)?|ied)|easure|a(?:ke(?:Iterator|Description)|x(?:imum(?:Magnitude)?|Element)))|bindMemory)(?=\\\\s*\\\\()","name":"support.function.swift"},{"match":"(?<=\\\\.)(?:s(?:uperclassMirror|amePositionIn|tartsWith)|nextObject|c(?:haracterAtIndex|o(?:untByEnumeratingWithState|pyWithZone)|ustom(?:Mirror|PlaygroundQuickLook))|is(?:EmptyInput|ASCII)|object(?:Enumerator|ForKey|AtIndex)|join|put|keyEnumerator|withUnsafeMutablePointerToValue|length|getMirror|m(?:oveInitializeAssignFrom|ember))(?=\\\\s*\\\\()","name":"support.function.swift"}]},"builtin-global-functions":{"patterns":[{"begin":"\\\\b(type)(\\\\()\\\\s*(of)(:)","beginCaptures":{"1":{"name":"support.function.dynamic-type.swift"},"2":{"name":"punctuation.definition.arguments.begin.swift"},"3":{"name":"support.variable.parameter.swift"},"4":{"name":"punctuation.separator.argument-label.begin.swift"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.swift"}},"patterns":[{"include":"#expressions"}]},{"match":"\\\\ba(?:nyGenerator|utoreleasepool)(?=\\\\s*[({])\\\\b","name":"support.function.swift"},{"match":"\\\\b(?:s(?:tride(?:of(?:Value)?)?|izeof(?:Value)?|equence|wap)|numericCast|transcode|is(?:UniquelyReferenced(?:NonObjC)?|KnownUniquelyReferenced)|zip|d(?:ump|ebugPrint)|unsafe(?:BitCast|Downcast|Unwrap|Address(?:Of)?)|pr(?:int|econdition(?:Failure)?)|fatalError|with(?:Unsafe(?:Mutable|)Pointer|ExtendedLifetime|VaList)|a(?:ssert(?:ionFailure)?|lignof(?:Value)?|bs)|re(?:peatElement|adLine)|getVaList|m(?:in|ax))(?=\\\\s*\\\\()","name":"support.function.swift"},{"match":"\\\\b(?:s(?:ort|uffix|pli(?:ce|t))|insert|overlaps|d(?:istance|rop(?:First|Last))|join|prefix|extend|withUnsafe(?:Mutable|)Pointers|lazy|advance|re(?:flect|move(?:Range|Last|A(?:tIndex|ll))))(?=\\\\s*\\\\()","name":"support.function.swift"}]},"builtin-properties":{"patterns":[{"match":"(?<=(?:^|\\\\W)(?:Process\\\\.|CommandLine\\\\.))(arguments|argc|unsafeArgv)","name":"support.variable.swift"},{"match":"(?<=\\\\.)(?:s(?:t(?:artIndex|ri(?:ngValue|de))|i(?:ze|gn(?:BitIndex|ificand(?:Bit(?:Count|Pattern)|Width)?|alingNaN)?)|u(?:perclassMirror|mmary|bscriptBaseAddress))|h(?:eader|as(?:hValue|PointerRepresentation))|n(?:ulTerminatedUTF8|ext(?:Down|Up)|a(?:n|tiveOwner))|c(?:haracters|ount(?:TrailingZeros)?|ustom(?:Mirror|PlaygroundQuickLook)|apacity)|i(?:s(?:S(?:ign(?:Minus|aling(?:NaN)?)|ubnormal)|N(?:ormal|aN)|Canonical|Infinite|Zero|Empty|Finite|ASCII)|n(?:dices|finity)|dentity)|owner|de(?:|bugDe)scription|u(?:n(?:safelyUnwrapped|icodeScalars?|derestimatedCount)|tf(?:16|8(?:Start|C(?:String|odeUnitCount))?)|intValue|ppercaseString|lp(?:OfOne)?)|p(?:i|ointee)|e(?:ndIndex|lements|xponent(?:Bit(?:Count|Pattern))?)|values?|keys|quietNaN|f(?:irst(?:ElementAddress(?:IfContiguous)?)?|loatingPointClass)|l(?:ittleEndian|owercaseString|eastNo(?:nzero|rmal)Magnitude|a(?:st|zy))|a(?:l(?:ignment|l(?:ocatedElementCount|Zeros))|rray(?:PropertyIsNativeTypeChecked)?)|ra(?:dix|wValue)|greatestFiniteMagnitude|m(?:in|emory|ax)|b(?:yteS(?:ize|wapped)|i(?:nade|tPattern|gEndian)|uffer|ase(?:Address)?))\\\\b","name":"support.variable.swift"},{"match":"(?<=\\\\.)(?:boolValue|disposition|end|objectIdentifier|quickLookObject|start|valueType)\\\\b","name":"support.variable.swift"},{"match":"(?<=\\\\.)(?:s(?:calarValue|i(?:ze|gnalingNaN)|o(?:und|me)|uppressed|prite|et)|n(?:one|egative(?:Subnormal|Normal|Infinity|Zero))|c(?:ol(?:or|lection)|ustomized)|t(?:o(?:NearestOr(?:Even|AwayFromZero)|wardZero)|uple|ext)|i(?:nt|mage)|optional|d(?:ictionary|o(?:uble|wn))|u(?:Int|p|rl)|p(?:o(?:sitive(?:Subnormal|Normal|Infinity|Zero)|int)|lus)|e(?:rror|mptyInput)|view|quietNaN|float|a(?:ttributedString|wayFromZero)|r(?:ectangle|ange)|generated|minus|b(?:ool|ezierPath))\\\\b","name":"support.variable.swift"}]},"builtin-types":{"patterns":[{"include":"#builtin-types-builtin-class-type"},{"include":"#builtin-types-builtin-enum-type"},{"include":"#builtin-types-builtin-protocol-type"},{"include":"#builtin-types-builtin-struct-type"},{"include":"#builtin-types-builtin-typealias"},{"match":"\\\\bAny\\\\b","name":"support.type.any.swift"}]},"builtin-types-builtin-class-type":{"match":"\\\\b(Managed((?:|Proto)Buffer)|NonObjectiveCBase|AnyGenerator)\\\\b","name":"support.class.swift"},"builtin-types-builtin-enum-type":{"patterns":[{"match":"\\\\b(?:CommandLine|Process(?=\\\\.))\\\\b","name":"support.constant.swift"},{"match":"\\\\bNever\\\\b","name":"support.constant.never.swift"},{"match":"\\\\b(?:ImplicitlyUnwrappedOptional|Representation|MemoryLayout|FloatingPointClassification|SetIndexRepresentation|SetIteratorRepresentation|FloatingPointRoundingRule|UnicodeDecodingResult|Optional|DictionaryIndexRepresentation|AncestorRepresentation|DisplayStyle|PlaygroundQuickLook|Never|FloatingPointSign|Bit|DictionaryIteratorRepresentation)\\\\b","name":"support.type.swift"},{"match":"\\\\b(?:MirrorDisposition|QuickLookObject)\\\\b","name":"support.type.swift"}]},"builtin-types-builtin-protocol-type":{"patterns":[{"match":"\\\\b(?:Ra(?:n(?:domAccess(?:Collection|Indexable)|geReplaceable(?:Collection|Indexable))|wRepresentable)|M(?:irrorPath|utable(?:Collection|Indexable))|Bi(?:naryFloatingPoint|twiseOperations|directional(?:Collection|Indexable))|S(?:tr(?:ide|eam)able|igned(?:Number|Integer)|e(?:tAlgebra|quence))|Hashable|C(?:o(?:llection|mparable)|ustom(?:Reflecta|StringConverti|DebugStringConverti|PlaygroundQuickLooka|LeafReflecta)ble|VarArg)|TextOutputStream|I(?:n(?:teger(?:Arithmetic)?|dexable(?:Base)?)|teratorProtocol)|OptionSet|Un(?:signedInteger|icodeCodec)|E(?:quatable|rror|xpressibleBy(?:BooleanLiteral|String(?:Interpolation|Literal)|NilLiteral|IntegerLiteral|DictionaryLiteral|UnicodeScalarLiteral|ExtendedGraphemeClusterLiteral|FloatLiteral|ArrayLiteral))|FloatingPoint|L(?:osslessStringConvertible|azy(?:Sequence|Collection)Protocol)|A(?:nyObject|bsoluteValuable))\\\\b","name":"support.type.swift"},{"match":"\\\\b(?:Ran(?:domAccessIndex|geReplaceableCollection)Type|GeneratorType|M(?:irror(?:|Path)Type|utable(?:Sliceable|CollectionType))|B(?:i(?:twiseOperations|directionalIndex)Type|oolean(?:Type|LiteralConvertible))|S(?:tring(?:Interpolation|Literal)Convertible|i(?:nk|gned(?:Numb|Integ)er)Type|e(?:tAlgebra|quence)Type|liceable)|NilLiteralConvertible|C(?:ollection|VarArg)Type|Inte(?:rvalType|ger(?:Type|LiteralConvertible|ArithmeticType))|O(?:utputStream|ptionSet)Type|DictionaryLiteralConvertible|Un(?:signedIntegerType|icode(?:ScalarLiteralConvertible|CodecType))|E(?:rrorType|xten(?:sibleCollectionType|dedGraphemeClusterLiteralConvertible))|F(?:orwardIndexType|loat(?:ingPointType|LiteralConvertible))|A(?:nyCollectionType|rrayLiteralConvertible))\\\\b","name":"support.type.swift"}]},"builtin-types-builtin-struct-type":{"patterns":[{"match":"\\\\b(?:R(?:e(?:peat(?:ed)?|versed(?:RandomAccess(?:Collection|Index)|Collection|Index))|an(?:domAccessSlice|ge(?:Replaceable(?:RandomAccess|Bidirectional|)Slice|Generator)?))|Generator(?:Sequence|OfOne)|M(?:irror|utable(?:Ran(?:domAccess|geReplaceable(?:RandomAccess|Bidirectional|))|Bidirectional|)Slice|anagedBufferPointer)|B(?:idirectionalSlice|ool)|S(?:t(?:aticString|ri(?:ng|deT(?:hrough(?:(?:Gen|It)erator)?|o(?:(?:Gen|It)erator)?)))|et(?:I(?:ndex|terator))?|lice)|HalfOpenInterval|C(?:haracter(?:View)?|o(?:ntiguousArray|untable(?:|Closed)Range|llectionOfOne)|OpaquePointer|losed(?:Range(?:I(?:ndex|terator))?|Interval)|VaListPointer)|I(?:n(?:t(?:16|8|32|64)?|d(?:ices|ex(?:ing(?:Gen|It)erator)?))|terator(?:Sequence|OverOne)?)|Zip2(?:Sequence|Iterator)|O(?:paquePointer|bjectIdentifier)|D(?:ictionary(?:I(?:ndex|terator)|Literal)?|ouble|efault(?:RandomAccess|Bidirectional|)Indices)|U(?:n(?:safe(?:RawPointer|Mutable(?:Raw|Buffer|)Pointer|BufferPointer(?:(?:Gen|It)erator)?|Pointer)|icodeScalar(?:View)?|foldSequence|managed)|TF(?:16(?:View)?|8(?:View)?|32)|Int(?:16|8|32|64)?)|Join(?:Generator|ed(?:Sequence|Iterator))|PermutationGenerator|E(?:numerate(?:Generator|Sequence|d(?:Sequence|Iterator))|mpty(?:Generator|Collection|Iterator))|Fl(?:oat(?:80)?|atten(?:Generator|BidirectionalCollection(?:Index)?|Sequence|Collection(?:Index)?|Iterator))|L(?:egacyChildren|azy(?:RandomAccessCollection|Map(?:RandomAccessCollection|Generator|BidirectionalCollection|Sequence|Collection|Iterator)|BidirectionalCollection|Sequence|Collection|Filter(?:Generator|BidirectionalCollection|Sequence|Collection|I(?:ndex|terator))))|A(?:ny(?:RandomAccessCollection|Generator|BidirectionalCollection|Sequence|Hashable|Collection|I(?:ndex|terator))|utoreleasingUnsafeMutablePointer|rray(?:Slice)?))\\\\b","name":"support.type.swift"},{"match":"\\\\b(?:R(?:everse(?:RandomAccess(?:Collection|Index)|Collection|Index)|awByte)|Map(?:Generator|Sequence|Collection)|S(?:inkOf|etGenerator)|Zip2Generator|DictionaryGenerator|Filter(?:Generator|Sequence|Collection(?:Index)?)|LazyForwardCollection|Any(?:RandomAccessIndex|BidirectionalIndex|Forward(?:Collection|Index)))\\\\b","name":"support.type.swift"}]},"builtin-types-builtin-typealias":{"patterns":[{"match":"\\\\b(?:Raw(?:Significand|Exponent|Value)|B(?:ooleanLiteralType|uffer|ase)|S(?:t(?:orage|r(?:i(?:ngLiteralType|de)|eam[12]))|ubSequence)|NativeBuffer|C(?:hild(?:ren)?|Bool|S(?:hort|ignedChar)|odeUnit|Char(?:16|32)?|Int|Double|Unsigned(?:Short|Char|Int|Long(?:Long)?)|Float|WideChar|Long(?:Long)?)|I(?:n(?:t(?:Max|egerLiteralType)|d(?:ices|ex(?:Distance)?))|terator)|Distance|U(?:n(?:icodeScalar(?:Type|Index|View|LiteralType)|foldFirstSequence)|TF(?:16(?:Index|View)|8Index)|IntMax)|E(?:lements?|x(?:tendedGraphemeCluster(?:|Literal)Type|ponent))|V(?:oid|alue)|Key|Float(?:32|LiteralType|64)|AnyClass)\\\\b","name":"support.type.swift"},{"match":"\\\\b(?:Generator|PlaygroundQuickLook|UWord|Word)\\\\b","name":"support.type.swift"}]},"code-block":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.scope.begin.swift"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.scope.end.swift"}},"patterns":[{"include":"$self"}]},"comments":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.swift"}},"match":"\\\\A^(#!).*$\\\\n?","name":"comment.line.number-sign.swift"},{"begin":"/\\\\*\\\\*(?!/)","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.swift"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.swift"}},"name":"comment.block.documentation.swift","patterns":[{"include":"#comments-nested"}]},{"begin":"/\\\\*:","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.swift"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.swift"}},"name":"comment.block.documentation.playground.swift","patterns":[{"include":"#comments-nested"}]},{"begin":"/\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.swift"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.swift"}},"name":"comment.block.swift","patterns":[{"include":"#comments-nested"}]},{"match":"\\\\*/","name":"invalid.illegal.unexpected-end-of-block-comment.swift"},{"begin":"(^[\\\\t ]+)?(?=//)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.swift"}},"end":"(?!\\\\G)","patterns":[{"begin":"///","beginCaptures":{"0":{"name":"punctuation.definition.comment.swift"}},"end":"$","name":"comment.line.triple-slash.documentation.swift"},{"begin":"//:","beginCaptures":{"0":{"name":"punctuation.definition.comment.swift"}},"end":"$","name":"comment.line.double-slash.documentation.swift"},{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.swift"}},"end":"$","name":"comment.line.double-slash.swift"}]}]},"comments-nested":{"begin":"/\\\\*","end":"\\\\*/","patterns":[{"include":"#comments-nested"}]},"compiler-control":{"patterns":[{"begin":"^\\\\s*(#)(if|elseif)\\\\s+(false)\\\\b.*?(?=$|//|/\\\\*)","beginCaptures":{"0":{"name":"meta.preprocessor.conditional.swift"},"1":{"name":"punctuation.definition.preprocessor.swift"},"2":{"name":"keyword.control.import.preprocessor.conditional.swift"},"3":{"name":"constant.language.boolean.swift"}},"contentName":"comment.block.preprocessor.swift","end":"(?=^\\\\s*(#(e(?:lseif|lse|ndif)))\\\\b)"},{"begin":"^\\\\s*(#)(if|elseif)\\\\s+","captures":{"1":{"name":"punctuation.definition.preprocessor.swift"},"2":{"name":"keyword.control.import.preprocessor.conditional.swift"}},"end":"(?=\\\\s*/[*/])|$","name":"meta.preprocessor.conditional.swift","patterns":[{"match":"(&&|\\\\|\\\\|)","name":"keyword.operator.logical.swift"},{"match":"\\\\b(true|false)\\\\b","name":"constant.language.boolean.swift"},{"captures":{"1":{"name":"keyword.other.condition.swift"},"2":{"name":"punctuation.definition.parameters.begin.swift"},"3":{"name":"support.constant.platform.architecture.swift"},"4":{"name":"punctuation.definition.parameters.end.swift"}},"match":"\\\\b(arch)\\\\s*(\\\\()\\\\s*(?:(arm|arm64|powerpc64|powerpc64le|i386|x86_64|s390x)|\\\\w+)\\\\s*(\\\\))"},{"captures":{"1":{"name":"keyword.other.condition.swift"},"2":{"name":"punctuation.definition.parameters.begin.swift"},"3":{"name":"support.constant.platform.os.swift"},"4":{"name":"punctuation.definition.parameters.end.swift"}},"match":"\\\\b(os)\\\\s*(\\\\()\\\\s*(?:(macOS|OSX|iOS|tvOS|watchOS|visionOS|Android|Linux|FreeBSD|Windows|PS4)|\\\\w+)\\\\s*(\\\\))"},{"captures":{"1":{"name":"keyword.other.condition.swift"},"2":{"name":"punctuation.definition.parameters.begin.swift"},"3":{"name":"entity.name.type.module.swift"},"4":{"name":"punctuation.definition.parameters.end.swift"}},"match":"\\\\b(canImport)\\\\s*(\\\\()([_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*)(\\\\))"},{"begin":"\\\\b(targetEnvironment)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.other.condition.swift"},"2":{"name":"punctuation.definition.parameters.begin.swift"}},"end":"(\\\\))|$","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.swift"}},"patterns":[{"match":"\\\\b(simulator|UIKitForMac)\\\\b","name":"support.constant.platform.environment.swift"}]},{"begin":"\\\\b(swift|compiler)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.other.condition.swift"},"2":{"name":"punctuation.definition.parameters.begin.swift"}},"end":"(\\\\))|$","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.swift"}},"patterns":[{"match":">=|<","name":"keyword.operator.comparison.swift"},{"match":"\\\\b[0-9]+(?:\\\\.[0-9]+)*\\\\b","name":"constant.numeric.swift"}]}]},{"captures":{"1":{"name":"punctuation.definition.preprocessor.swift"},"2":{"name":"keyword.control.import.preprocessor.conditional.swift"},"3":{"patterns":[{"match":"\\\\S+","name":"invalid.illegal.character-not-allowed-here.swift"}]}},"match":"^\\\\s*(#)(e(?:lse|ndif))(.*?)(?=$|//|/\\\\*)","name":"meta.preprocessor.conditional.swift"},{"captures":{"1":{"name":"punctuation.definition.preprocessor.swift"},"2":{"name":"keyword.control.import.preprocessor.sourcelocation.swift"},"4":{"name":"punctuation.definition.parameters.begin.swift"},"5":{"patterns":[{"begin":"(file)\\\\s*(:)\\\\s*(?=\\")","beginCaptures":{"1":{"name":"support.variable.parameter.swift"},"2":{"name":"punctuation.separator.key-value.swift"}},"end":"(?!\\\\G)","patterns":[{"include":"#literals"}]},{"captures":{"1":{"name":"support.variable.parameter.swift"},"2":{"name":"punctuation.separator.key-value.swift"},"3":{"name":"constant.numeric.integer.swift"}},"match":"(line)\\\\s*(:)\\\\s*([0-9]+)"},{"match":",","name":"punctuation.separator.parameters.swift"},{"match":"\\\\S+","name":"invalid.illegal.character-not-allowed-here.swift"}]},"6":{"name":"punctuation.definition.parameters.begin.swift"},"7":{"patterns":[{"match":"\\\\S+","name":"invalid.illegal.character-not-allowed-here.swift"}]}},"match":"^\\\\s*(#)(sourceLocation)((\\\\()([^)]*)(\\\\)))(.*?)(?=$|//|/\\\\*)","name":"meta.preprocessor.sourcelocation.swift"}]},"conditionals":{"patterns":[{"begin":"(?<!\\\\.)\\\\b(if|guard|switch|for)\\\\b","beginCaptures":{"1":{"patterns":[{"include":"#keywords"}]}},"end":"(?=\\\\{)","patterns":[{"include":"#expressions-without-trailing-closures"}]},{"begin":"(?<!\\\\.)\\\\b(while)\\\\b","beginCaptures":{"1":{"patterns":[{"include":"#keywords"}]}},"end":"(?=\\\\{)|$","patterns":[{"include":"#expressions-without-trailing-closures"}]}]},"declarations":{"patterns":[{"include":"#declarations-function"},{"include":"#declarations-function-initializer"},{"include":"#declarations-function-subscript"},{"include":"#declarations-typed-variable-declaration"},{"include":"#declarations-import"},{"include":"#declarations-operator"},{"include":"#declarations-precedencegroup"},{"include":"#declarations-protocol"},{"include":"#declarations-type"},{"include":"#declarations-extension"},{"include":"#declarations-typealias"},{"include":"#declarations-macro"}]},"declarations-available-types":{"patterns":[{"include":"#comments"},{"include":"#builtin-types"},{"include":"#attributes"},{"match":"\\\\basync\\\\b","name":"storage.modifier.async.swift"},{"match":"\\\\b(?:|re)throws\\\\b","name":"storage.modifier.exception.swift"},{"match":"\\\\bsome\\\\b","name":"keyword.other.operator.type.opaque.swift"},{"match":"\\\\bany\\\\b","name":"keyword.other.operator.type.existential.swift"},{"match":"\\\\b(?:repeat|each)\\\\b","name":"keyword.control.loop.swift"},{"match":"\\\\b(?:inout|isolated|borrowing|consuming)\\\\b","name":"storage.modifier.swift"},{"match":"\\\\bSelf\\\\b","name":"variable.language.swift"},{"captures":{"1":{"name":"keyword.operator.type.function.swift"}},"match":"(?<![-!%\\\\&*+./<=>^|~])(->)(?![-!%\\\\&*+./<=>^|~])"},{"captures":{"1":{"name":"keyword.operator.type.composition.swift"}},"match":"(?<![-!%\\\\&*+./<=>^|~])(&)(?![-!%\\\\&*+./<=>^|~])"},{"match":"[!?]","name":"keyword.operator.type.optional.swift"},{"match":"\\\\.\\\\.\\\\.","name":"keyword.operator.function.variadic-parameter.swift"},{"match":"\\\\bprotocol\\\\b","name":"keyword.other.type.composition.swift"},{"match":"(?<=\\\\.)(?:Protocol|Type)\\\\b","name":"keyword.other.type.metatype.swift"},{"include":"#declarations-available-types-tuple-type"},{"include":"#declarations-available-types-collection-type"},{"include":"#declarations-generic-argument-clause"}]},"declarations-available-types-collection-type":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.collection-type.begin.swift"}},"end":"]|(?=[)>{}])","endCaptures":{"0":{"name":"punctuation.section.collection-type.end.swift"}},"patterns":[{"include":"#declarations-available-types"},{"include":"#literals-numeric"},{"match":"\\\\b_\\\\b","name":"support.variable.inferred.swift"},{"match":"(?<=\\\\s)\\\\bof\\\\b(?=\\\\s+[(\\\\[_\\\\p{L}\\\\d\\\\p{N}\\\\p{M}])","name":"keyword.other.inline-array.swift"},{"begin":":","beginCaptures":{"0":{"name":"punctuation.separator.key-value.swift"}},"end":"(?=[])>{}])","patterns":[{"match":":","name":"invalid.illegal.extra-colon-in-dictionary-type.swift"},{"include":"#declarations-available-types"}]}]},"declarations-available-types-tuple-type":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.tuple-type.begin.swift"}},"end":"\\\\)|(?=[]>{}])","endCaptures":{"0":{"name":"punctuation.section.tuple-type.end.swift"}},"patterns":[{"include":"#declarations-available-types"}]},"declarations-extension":{"begin":"\\\\b(extension)\\\\s+","beginCaptures":{"1":{"name":"storage.type.$1.swift"}},"end":"(?<=})","name":"meta.definition.type.$1.swift","patterns":[{"begin":"\\\\G(?!\\\\s*[\\\\n:{])","end":"(?=\\\\s*[\\\\n:{])|(?!\\\\G)(?=\\\\s*where\\\\b)","name":"entity.name.type.swift","patterns":[{"include":"#declarations-available-types"}]},{"include":"#comments"},{"include":"#declarations-generic-where-clause"},{"include":"#declarations-inheritance-clause"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.type.begin.swift"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.type.end.swift"}},"name":"meta.definition.type.body.swift","patterns":[{"include":"$self"}]}]},"declarations-function":{"begin":"\\\\b(func)\\\\s+((?<q>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q>)|(?:((?<oph>[-!%\\\\&*+/<-?^|~¡-§©«¬®°±¶»¿×÷‖‗†-‧‰-‾⁁-⁓⁕-⁞←-⏿─-❵➔-⯿⸀-⹿、。〃〈-〰])(\\\\g<oph>|(?<opc>[̀-ͯ᷀-᷿⃐-⃿︀-️︠-︯\\\\x{E0100}-\\\\x{E01EF}]))*)|(\\\\.(\\\\g<oph>|\\\\g<opc>|\\\\.)+)))\\\\s*(?=[(<])","beginCaptures":{"1":{"name":"storage.type.function.swift"},"2":{"name":"entity.name.function.swift"},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.definition.identifier.swift"}},"end":"(?<=})|$","name":"meta.definition.function.swift","patterns":[{"include":"#comments"},{"include":"#declarations-generic-parameter-clause"},{"include":"#declarations-parameter-clause"},{"include":"#declarations-function-result"},{"include":"#async-throws"},{"include":"#declarations-generic-where-clause"},{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"punctuation.section.function.begin.swift"}},"end":"(})","endCaptures":{"1":{"name":"punctuation.section.function.end.swift"}},"name":"meta.definition.function.body.swift","patterns":[{"include":"$self"}]}]},"declarations-function-initializer":{"begin":"(?<!\\\\.)\\\\b(init[!?]*)\\\\s*(?=[(<])","beginCaptures":{"1":{"name":"storage.type.function.swift","patterns":[{"match":"(?<=[!?])[!?]+","name":"invalid.illegal.character-not-allowed-here.swift"}]}},"end":"(?<=})|$","name":"meta.definition.function.initializer.swift","patterns":[{"include":"#comments"},{"include":"#declarations-generic-parameter-clause"},{"include":"#declarations-parameter-clause"},{"include":"#async-throws"},{"include":"#declarations-generic-where-clause"},{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"punctuation.section.function.begin.swift"}},"end":"(})","endCaptures":{"1":{"name":"punctuation.section.function.end.swift"}},"name":"meta.definition.function.body.swift","patterns":[{"include":"$self"}]}]},"declarations-function-result":{"begin":"(?<![-!%\\\\&*+./<=>^|~])(->)(?![-!%\\\\&*+./<=>^|~])\\\\s*","beginCaptures":{"1":{"name":"keyword.operator.function-result.swift"}},"end":"(?!\\\\G)(?=\\\\{|\\\\bwhere\\\\b|[;=])|$","name":"meta.function-result.swift","patterns":[{"match":"\\\\bsending\\\\b","name":"storage.modifier.swift"},{"include":"#declarations-available-types"}]},"declarations-function-subscript":{"begin":"(?<!\\\\.)\\\\b(subscript)\\\\s*(?=[(<])","beginCaptures":{"1":{"name":"storage.type.function.swift"}},"end":"(?<=})|$","name":"meta.definition.function.subscript.swift","patterns":[{"include":"#comments"},{"include":"#declarations-generic-parameter-clause"},{"include":"#declarations-parameter-clause"},{"include":"#declarations-function-result"},{"include":"#async-throws"},{"include":"#declarations-generic-where-clause"},{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"punctuation.section.function.begin.swift"}},"end":"(})","endCaptures":{"1":{"name":"punctuation.section.function.end.swift"}},"name":"meta.definition.function.body.swift","patterns":[{"include":"$self"}]}]},"declarations-generic-argument-clause":{"begin":"<","beginCaptures":{"0":{"name":"punctuation.separator.generic-argument-clause.begin.swift"}},"end":">|(?=[]){}])","endCaptures":{"0":{"name":"punctuation.separator.generic-argument-clause.end.swift"}},"name":"meta.generic-argument-clause.swift","patterns":[{"include":"#literals-numeric"},{"include":"#declarations-available-types"}]},"declarations-generic-parameter-clause":{"begin":"<","beginCaptures":{"0":{"name":"punctuation.separator.generic-parameter-clause.begin.swift"}},"end":">|(?=[^\\\\&,:<=>`\\\\w\\\\d\\\\s])","endCaptures":{"0":{"name":"punctuation.separator.generic-parameter-clause.end.swift"}},"name":"meta.generic-parameter-clause.swift","patterns":[{"include":"#comments"},{"include":"#declarations-generic-where-clause"},{"match":"\\\\blet\\\\b","name":"keyword.other.declaration-specifier.swift"},{"match":"\\\\beach\\\\b","name":"keyword.control.loop.swift"},{"captures":{"1":{"name":"variable.language.generic-parameter.swift"}},"match":"\\\\b((?!\\\\d)\\\\w[\\\\w\\\\d]*)\\\\b"},{"match":",","name":"punctuation.separator.generic-parameters.swift"},{"begin":"(:)\\\\s*","beginCaptures":{"1":{"name":"punctuation.separator.generic-parameter-constraint.swift"}},"end":"(?=[,>]|(?!\\\\G)\\\\bwhere\\\\b)","name":"meta.generic-parameter-constraint.swift","patterns":[{"begin":"\\\\G","end":"(?=[,>]|(?!\\\\G)\\\\bwhere\\\\b)","name":"entity.other.inherited-class.swift","patterns":[{"include":"#declarations-type-identifier"},{"include":"#declarations-type-operators"}]}]}]},"declarations-generic-where-clause":{"begin":"\\\\b(where)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.other.generic-constraint-introducer.swift"}},"end":"(?!\\\\G)$|(?=[\\\\n;>{}]|//|/\\\\*)","name":"meta.generic-where-clause.swift","patterns":[{"include":"#comments"},{"include":"#declarations-generic-where-clause-requirement-list"}]},"declarations-generic-where-clause-requirement-list":{"begin":"\\\\G|,\\\\s*","end":"(?=[\\\\n,;>{}]|//|/\\\\*)","patterns":[{"include":"#comments"},{"include":"#constraint"},{"include":"#declarations-available-types"},{"begin":"(?<![-!%\\\\&*+./<=>^|~])(==)(?![-!%\\\\&*+./<=>^|~])","beginCaptures":{"1":{"name":"keyword.operator.generic-constraint.same-type.swift"}},"end":"(?=\\\\s*[\\\\n,;>{}]|//|/\\\\*)","name":"meta.generic-where-clause.same-type-requirement.swift","patterns":[{"include":"#declarations-available-types"}]},{"begin":"(?<![-!%\\\\&*+./<=>^|~])(:)(?![-!%\\\\&*+./<=>^|~])","beginCaptures":{"1":{"name":"keyword.operator.generic-constraint.conforms-to.swift"}},"end":"(?=\\\\s*[\\\\n,;>{}]|//|/\\\\*)","name":"meta.generic-where-clause.conformance-requirement.swift","patterns":[{"begin":"\\\\G\\\\s*","contentName":"entity.other.inherited-class.swift","end":"(?=\\\\s*[\\\\n,;>{}]|//|/\\\\*)","patterns":[{"include":"#declarations-available-types"}]}]}]},"declarations-import":{"begin":"(?<!\\\\.)\\\\b(import)\\\\s+","beginCaptures":{"1":{"name":"keyword.control.import.swift"}},"end":"(;)|$\\\\n?|(?=/[*/])","endCaptures":{"1":{"name":"punctuation.terminator.statement.swift"}},"name":"meta.import.swift","patterns":[{"begin":"\\\\G(?!;|$|//|/\\\\*)(?:(typealias|struct|class|actor|enum|protocol|var|func)\\\\s+)?","beginCaptures":{"1":{"name":"storage.modifier.swift"}},"end":"(?=;|$|//|/\\\\*)","patterns":[{"captures":{"1":{"name":"punctuation.definition.identifier.swift"},"2":{"name":"punctuation.definition.identifier.swift"}},"match":"(?<=\\\\G|\\\\.)(?<q>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q>)","name":"entity.name.type.swift"},{"match":"(?<=\\\\G|\\\\.)\\\\$[0-9]+","name":"entity.name.type.swift"},{"captures":{"1":{"patterns":[{"match":"\\\\.","name":"invalid.illegal.dot-not-allowed-here.swift"}]}},"match":"(?<=\\\\G|\\\\.)(?:((?<oph>[-!%\\\\&*+/<-?^|~¡-§©«¬®°±¶»¿×÷‖‗†-‧‰-‾⁁-⁓⁕-⁞←-⏿─-❵➔-⯿⸀-⹿、。〃〈-〰])(\\\\g<oph>|(?<opc>[̀-ͯ᷀-᷿⃐-⃿︀-️︠-︯\\\\x{E0100}-\\\\x{E01EF}]))*)|(\\\\.(\\\\g<oph>|\\\\g<opc>|\\\\.)+))(?=[.;]|$|//|/\\\\*|\\\\s)","name":"entity.name.type.swift"},{"match":"\\\\.","name":"punctuation.separator.import.swift"},{"begin":"(?!\\\\s*(;|$|//|/\\\\*))","end":"(?=\\\\s*(;|$|//|/\\\\*))","name":"invalid.illegal.character-not-allowed-here.swift"}]}]},"declarations-inheritance-clause":{"begin":"(:)(?=\\\\s*\\\\{)|(:)\\\\s*","beginCaptures":{"1":{"name":"invalid.illegal.empty-inheritance-clause.swift"},"2":{"name":"punctuation.separator.inheritance-clause.swift"}},"end":"(?!\\\\G)$|(?=[={}]|(?!\\\\G)\\\\bwhere\\\\b)","name":"meta.inheritance-clause.swift","patterns":[{"begin":"\\\\bclass\\\\b","beginCaptures":{"0":{"name":"storage.type.class.swift"}},"end":"(?=[={}]|(?!\\\\G)\\\\bwhere\\\\b)","patterns":[{"include":"#comments"},{"include":"#declarations-inheritance-clause-more-types"}]},{"begin":"\\\\G","end":"(?!\\\\G)$|(?=[={}]|(?!\\\\G)\\\\bwhere\\\\b)","patterns":[{"include":"#attributes"},{"include":"#comments"},{"include":"#declarations-inheritance-clause-inherited-type"},{"include":"#declarations-inheritance-clause-more-types"},{"include":"#declarations-type-operators"}]}]},"declarations-inheritance-clause-inherited-type":{"begin":"(?=[_`\\\\p{L}])","end":"(?!\\\\G)","name":"entity.other.inherited-class.swift","patterns":[{"include":"#declarations-type-identifier"}]},"declarations-inheritance-clause-more-types":{"begin":",\\\\s*","end":"(?!\\\\G)(?!/[*/])|(?=[,={}]|(?!\\\\G)\\\\bwhere\\\\b)","name":"meta.inheritance-list.more-types","patterns":[{"include":"#attributes"},{"include":"#comments"},{"include":"#declarations-inheritance-clause-inherited-type"},{"include":"#declarations-inheritance-clause-more-types"},{"include":"#declarations-type-operators"}]},"declarations-macro":{"begin":"\\\\b(macro)\\\\s+((?<q>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q>))\\\\s*(?=[(<=])","beginCaptures":{"1":{"name":"storage.type.function.swift"},"2":{"name":"entity.name.function.swift"},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.definition.identifier.swift"}},"end":"$|(?=;|//|/\\\\*|[=}])","name":"meta.definition.macro.swift","patterns":[{"include":"#comments"},{"include":"#declarations-generic-parameter-clause"},{"include":"#declarations-parameter-clause"},{"include":"#declarations-function-result"},{"include":"#async-throws"},{"include":"#declarations-generic-where-clause"}]},"declarations-operator":{"begin":"(?:\\\\b((?:pre|in|post)fix)\\\\s+)?\\\\b(operator)\\\\s+(((?<oph>[-!%\\\\&*+/<-?^|~¡-§©«¬®°±¶»¿×÷‖‗†-‧‰-‾⁁-⁓⁕-⁞←-⏿─-❵➔-⯿⸀-⹿、。〃〈-〰])(\\\\g<oph>|\\\\.|(?<opc>[̀-ͯ᷀-᷿⃐-⃿︀-️︠-︯\\\\x{E0100}-\\\\x{E01EF}]))*+)|(\\\\.(\\\\g<oph>|\\\\g<opc>|\\\\.)++))\\\\s*","beginCaptures":{"1":{"name":"storage.modifier.swift"},"2":{"name":"storage.type.function.operator.swift"},"3":{"name":"entity.name.function.operator.swift"},"4":{"name":"entity.name.function.operator.swift","patterns":[{"match":"\\\\.","name":"invalid.illegal.dot-not-allowed-here.swift"}]}},"end":"(;)|$\\\\n?|(?=/[*/])","endCaptures":{"1":{"name":"punctuation.terminator.statement.swift"}},"name":"meta.definition.operator.swift","patterns":[{"include":"#declarations-operator-swift2"},{"include":"#declarations-operator-swift3"},{"match":"((?!$|;|//|/\\\\*)\\\\S)+","name":"invalid.illegal.character-not-allowed-here.swift"}]},"declarations-operator-swift2":{"begin":"\\\\G(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.operator.begin.swift"}},"end":"(})","endCaptures":{"1":{"name":"punctuation.definition.operator.end.swift"}},"patterns":[{"include":"#comments"},{"captures":{"1":{"name":"storage.modifier.swift"},"2":{"name":"keyword.other.operator.associativity.swift"}},"match":"\\\\b(associativity)\\\\s+(left|right)\\\\b"},{"captures":{"1":{"name":"storage.modifier.swift"},"2":{"name":"constant.numeric.integer.swift"}},"match":"\\\\b(precedence)\\\\s+([0-9]+)\\\\b"},{"captures":{"1":{"name":"storage.modifier.swift"}},"match":"\\\\b(assignment)\\\\b"}]},"declarations-operator-swift3":{"captures":{"2":{"name":"entity.other.inherited-class.swift","patterns":[{"include":"#declarations-types-precedencegroup"}]},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.definition.identifier.swift"}},"match":"\\\\G(:)\\\\s*((?<q>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q>))"},"declarations-parameter-clause":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.parameters.begin.swift"}},"end":"(\\\\))(?:\\\\s*(async)\\\\b)?","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.swift"},"2":{"name":"storage.modifier.async.swift"}},"name":"meta.parameter-clause.swift","patterns":[{"include":"#declarations-parameter-list"}]},"declarations-parameter-list":{"patterns":[{"captures":{"1":{"name":"entity.name.function.swift"},"2":{"name":"punctuation.definition.identifier.swift"},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"variable.parameter.function.swift"},"5":{"name":"punctuation.definition.identifier.swift"},"6":{"name":"punctuation.definition.identifier.swift"}},"match":"((?<q1>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q1>))\\\\s+((?<q2>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q2>))(?=\\\\s*:)"},{"captures":{"1":{"name":"variable.parameter.function.swift"},"2":{"name":"entity.name.function.swift"},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.definition.identifier.swift"}},"match":"(((?<q>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q>)))(?=\\\\s*:)"},{"begin":":\\\\s*(?!\\\\s)","end":"(?=[),])","patterns":[{"match":"\\\\bsending\\\\b","name":"storage.modifier.swift"},{"include":"#declarations-available-types"},{"match":":","name":"invalid.illegal.extra-colon-in-parameter-list.swift"},{"begin":"=","beginCaptures":{"0":{"name":"keyword.operator.assignment.swift"}},"end":"(?=[),])","patterns":[{"include":"#expressions"}]}]}]},"declarations-precedencegroup":{"begin":"\\\\b(precedencegroup)\\\\s+((?<q>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q>))\\\\s*(?=\\\\{)","beginCaptures":{"1":{"name":"storage.type.precedencegroup.swift"},"2":{"name":"entity.name.type.precedencegroup.swift"},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.definition.identifier.swift"}},"end":"(?!\\\\G)","name":"meta.definition.precedencegroup.swift","patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.precedencegroup.begin.swift"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.precedencegroup.end.swift"}},"patterns":[{"include":"#comments"},{"captures":{"1":{"name":"storage.modifier.swift"},"2":{"name":"entity.other.inherited-class.swift","patterns":[{"include":"#declarations-types-precedencegroup"}]},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.definition.identifier.swift"}},"match":"\\\\b((?:high|low)erThan)\\\\s*:\\\\s*((?<q>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q>))"},{"captures":{"1":{"name":"storage.modifier.swift"},"2":{"name":"keyword.other.operator.associativity.swift"}},"match":"\\\\b(associativity)\\\\b(?:\\\\s*:\\\\s*(right|left|none)\\\\b)?"},{"captures":{"1":{"name":"storage.modifier.swift"},"2":{"name":"constant.language.boolean.swift"}},"match":"\\\\b(assignment)\\\\b(?:\\\\s*:\\\\s*(true|false)\\\\b)?"}]}]},"declarations-protocol":{"begin":"\\\\b(protocol)\\\\s+((?<q>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q>))","beginCaptures":{"1":{"name":"storage.type.$1.swift"},"2":{"name":"entity.name.type.$1.swift"},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.definition.identifier.swift"}},"end":"(?<=})","name":"meta.definition.type.protocol.swift","patterns":[{"include":"#comments"},{"include":"#declarations-inheritance-clause"},{"include":"#declarations-generic-where-clause"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.type.begin.swift"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.type.end.swift"}},"name":"meta.definition.type.body.swift","patterns":[{"include":"#declarations-protocol-protocol-method"},{"include":"#declarations-protocol-protocol-initializer"},{"include":"#declarations-protocol-associated-type"},{"include":"$self"}]}]},"declarations-protocol-associated-type":{"begin":"\\\\b(associatedtype)\\\\s+((?<q>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q>))\\\\s*","beginCaptures":{"1":{"name":"keyword.other.declaration-specifier.swift"},"2":{"name":"variable.language.associatedtype.swift"},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.definition.identifier.swift"}},"end":"(?!\\\\G)$|(?=[;}]|$)","name":"meta.definition.associatedtype.swift","patterns":[{"include":"#declarations-inheritance-clause"},{"include":"#declarations-generic-where-clause"},{"include":"#declarations-typealias-assignment"}]},"declarations-protocol-protocol-initializer":{"begin":"(?<!\\\\.)\\\\b(init[!?]*)\\\\s*(?=[(<])","beginCaptures":{"1":{"name":"storage.type.function.swift","patterns":[{"match":"(?<=[!?])[!?]+","name":"invalid.illegal.character-not-allowed-here.swift"}]}},"end":"$|(?=;|//|/\\\\*|})","name":"meta.definition.function.initializer.swift","patterns":[{"include":"#comments"},{"include":"#declarations-generic-parameter-clause"},{"include":"#declarations-parameter-clause"},{"include":"#async-throws"},{"include":"#declarations-generic-where-clause"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.function.begin.swift"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.function.end.swift"}},"name":"invalid.illegal.function-body-not-allowed-in-protocol.swift","patterns":[{"include":"$self"}]}]},"declarations-protocol-protocol-method":{"begin":"\\\\b(func)\\\\s+((?<q>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q>)|(?:((?<oph>[-!%\\\\&*+/<-?^|~¡-§©«¬®°±¶»¿×÷‖‗†-‧‰-‾⁁-⁓⁕-⁞←-⏿─-❵➔-⯿⸀-⹿、。〃〈-〰])(\\\\g<oph>|(?<opc>[̀-ͯ᷀-᷿⃐-⃿︀-️︠-︯\\\\x{E0100}-\\\\x{E01EF}]))*)|(\\\\.(\\\\g<oph>|\\\\g<opc>|\\\\.)+)))\\\\s*(?=[(<])","beginCaptures":{"1":{"name":"storage.type.function.swift"},"2":{"name":"entity.name.function.swift"},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.definition.identifier.swift"}},"end":"$|(?=;|//|/\\\\*|})","name":"meta.definition.function.swift","patterns":[{"include":"#comments"},{"include":"#declarations-generic-parameter-clause"},{"include":"#declarations-parameter-clause"},{"include":"#declarations-function-result"},{"include":"#async-throws"},{"include":"#declarations-generic-where-clause"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.function.begin.swift"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.function.end.swift"}},"name":"invalid.illegal.function-body-not-allowed-in-protocol.swift","patterns":[{"include":"$self"}]}]},"declarations-type":{"patterns":[{"begin":"\\\\b(class(?!\\\\s+(?:func|var|let)\\\\b)|struct|actor)\\\\b\\\\s*((?<q>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q>))","beginCaptures":{"1":{"name":"storage.type.$1.swift"},"2":{"name":"entity.name.type.$1.swift"},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.definition.identifier.swift"}},"end":"(?<=})","name":"meta.definition.type.$1.swift","patterns":[{"include":"#comments"},{"include":"#declarations-generic-parameter-clause"},{"include":"#declarations-generic-where-clause"},{"include":"#declarations-inheritance-clause"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.type.begin.swift"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.type.end.swift"}},"name":"meta.definition.type.body.swift","patterns":[{"include":"$self"}]}]},{"include":"#declarations-type-enum"}]},"declarations-type-enum":{"begin":"\\\\b(enum)\\\\s+((?<q>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q>))","beginCaptures":{"1":{"name":"storage.type.$1.swift"},"2":{"name":"entity.name.type.$1.swift"},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.definition.identifier.swift"}},"end":"(?<=})","name":"meta.definition.type.$1.swift","patterns":[{"include":"#comments"},{"include":"#declarations-generic-parameter-clause"},{"include":"#declarations-generic-where-clause"},{"include":"#declarations-inheritance-clause"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.type.begin.swift"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.type.end.swift"}},"name":"meta.definition.type.body.swift","patterns":[{"include":"#declarations-type-enum-enum-case-clause"},{"include":"$self"}]}]},"declarations-type-enum-associated-values":{"begin":"\\\\G\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.parameters.begin.swift"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.swift"}},"patterns":[{"include":"#comments"},{"begin":"(?:(_)|((?<q1>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*\\\\k<q1>))\\\\s+(((?<q2>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*\\\\k<q2>))\\\\s*(:)","beginCaptures":{"1":{"name":"entity.name.function.swift"},"2":{"name":"invalid.illegal.distinct-labels-not-allowed.swift"},"5":{"name":"variable.parameter.function.swift"},"7":{"name":"punctuation.separator.argument-label.swift"}},"end":"(?=[]),])","patterns":[{"include":"#declarations-available-types"}]},{"begin":"(((?<q>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*\\\\k<q>))\\\\s*(:)","beginCaptures":{"1":{"name":"entity.name.function.swift"},"2":{"name":"variable.parameter.function.swift"},"4":{"name":"punctuation.separator.argument-label.swift"}},"end":"(?=[]),])","patterns":[{"include":"#declarations-available-types"}]},{"begin":"(?![]),])(?=\\\\S)","end":"(?=[]),])","patterns":[{"include":"#declarations-available-types"},{"match":":","name":"invalid.illegal.extra-colon-in-parameter-list.swift"}]}]},"declarations-type-enum-enum-case":{"begin":"((?<q>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q>))\\\\s*","beginCaptures":{"1":{"name":"variable.other.enummember.swift"}},"end":"(?<=\\\\))|(?![(=])","patterns":[{"include":"#comments"},{"include":"#declarations-type-enum-associated-values"},{"include":"#declarations-type-enum-raw-value-assignment"}]},"declarations-type-enum-enum-case-clause":{"begin":"\\\\b(case)\\\\b\\\\s*","beginCaptures":{"1":{"name":"storage.type.enum.case.swift"}},"end":"(?=[;}])|(?!\\\\G)(?!/[*/])(?=[^,\\\\s])","patterns":[{"include":"#comments"},{"include":"#declarations-type-enum-enum-case"},{"include":"#declarations-type-enum-more-cases"}]},"declarations-type-enum-more-cases":{"begin":",\\\\s*","end":"(?!\\\\G)(?!/[*/])(?=[;}[^,\\\\s]])","name":"meta.enum-case.more-cases","patterns":[{"include":"#comments"},{"include":"#declarations-type-enum-enum-case"},{"include":"#declarations-type-enum-more-cases"}]},"declarations-type-enum-raw-value-assignment":{"begin":"(=)\\\\s*","beginCaptures":{"1":{"name":"keyword.operator.assignment.swift"}},"end":"(?!\\\\G)","patterns":[{"include":"#comments"},{"include":"#literals"}]},"declarations-type-identifier":{"begin":"((?<q>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q>))\\\\s*","beginCaptures":{"1":{"name":"meta.type-name.swift","patterns":[{"include":"#builtin-types"}]},"2":{"name":"punctuation.definition.identifier.swift"},"3":{"name":"punctuation.definition.identifier.swift"}},"end":"(?!<)","patterns":[{"begin":"(?=<)","end":"(?!\\\\G)","patterns":[{"include":"#declarations-generic-argument-clause"}]}]},"declarations-type-operators":{"patterns":[{"captures":{"1":{"name":"keyword.operator.type.composition.swift"}},"match":"(?<![-!%\\\\&*+./<=>^|~])(&)(?![-!%\\\\&*+./<=>^|~])"},{"captures":{"1":{"name":"keyword.operator.type.requirement-suppression.swift"}},"match":"(?<![-!%\\\\&*+./<=>^|~])(~)(?![-!%\\\\&*+./<=>^|~])"}]},"declarations-typealias":{"begin":"\\\\b(typealias)\\\\s+((?<q>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q>))\\\\s*","beginCaptures":{"1":{"name":"keyword.other.declaration-specifier.swift"},"2":{"name":"entity.name.type.typealias.swift"},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.definition.identifier.swift"}},"end":"(?!\\\\G)$|(?=;|//|/\\\\*|$)","name":"meta.definition.typealias.swift","patterns":[{"begin":"\\\\G(?=<)","end":"(?!\\\\G)","patterns":[{"include":"#declarations-generic-parameter-clause"}]},{"include":"#declarations-typealias-assignment"}]},"declarations-typealias-assignment":{"begin":"(=)\\\\s*","beginCaptures":{"1":{"name":"keyword.operator.assignment.swift"}},"end":"(?!\\\\G)$|(?=;|//|/\\\\*|$)","patterns":[{"include":"#declarations-available-types"}]},"declarations-typed-variable-declaration":{"begin":"\\\\b(?:(async)\\\\s+)?(let|var)\\\\b\\\\s+(?<q>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q>)\\\\s*:","beginCaptures":{"1":{"name":"storage.modifier.async.swift"},"2":{"name":"keyword.other.declaration-specifier.swift"}},"end":"(?=$|[={])","patterns":[{"include":"#declarations-available-types"}]},"declarations-types-precedencegroup":{"patterns":[{"match":"\\\\b(?:BitwiseShift|Assignment|RangeFormation|Casting|Addition|NilCoalescing|Comparison|LogicalConjunction|LogicalDisjunction|Default|Ternary|Multiplication|FunctionArrow)Precedence\\\\b","name":"support.type.swift"}]},"expressions":{"patterns":[{"include":"#expressions-without-trailing-closures-or-member-references"},{"include":"#expressions-trailing-closure"},{"include":"#member-reference"}]},"expressions-trailing-closure":{"patterns":[{"captures":{"1":{"name":"support.function.any-method.swift"},"2":{"name":"punctuation.definition.identifier.swift"},"3":{"name":"punctuation.definition.identifier.swift"}},"match":"(#?(?<q>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q>))(?=\\\\s*\\\\{)","name":"meta.function-call.trailing-closure-only.swift"},{"captures":{"1":{"name":"support.function.any-method.trailing-closure-label.swift"},"2":{"name":"punctuation.definition.identifier.swift"},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.separator.argument-label.swift"}},"match":"((?<q>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q>))\\\\s*(:)(?=\\\\s*\\\\{)"}]},"expressions-without-trailing-closures":{"patterns":[{"include":"#expressions-without-trailing-closures-or-member-references"},{"include":"#member-references"}]},"expressions-without-trailing-closures-or-member-references":{"patterns":[{"include":"#comments"},{"include":"#code-block"},{"include":"#attributes"},{"include":"#expressions-without-trailing-closures-or-member-references-closure-parameter"},{"include":"#literals"},{"include":"#operators"},{"include":"#builtin-types"},{"include":"#builtin-functions"},{"include":"#builtin-global-functions"},{"include":"#builtin-properties"},{"include":"#expressions-without-trailing-closures-or-member-references-compound-name"},{"include":"#conditionals"},{"include":"#keywords"},{"include":"#expressions-without-trailing-closures-or-member-references-availability-condition"},{"include":"#expressions-without-trailing-closures-or-member-references-function-or-macro-call-expression"},{"include":"#expressions-without-trailing-closures-or-member-references-macro-expansion"},{"include":"#expressions-without-trailing-closures-or-member-references-subscript-expression"},{"include":"#expressions-without-trailing-closures-or-member-references-parenthesized-expression"},{"match":"\\\\b_\\\\b","name":"support.variable.discard-value.swift"}]},"expressions-without-trailing-closures-or-member-references-availability-condition":{"begin":"\\\\B(#(?:un)?available)(\\\\()","beginCaptures":{"1":{"name":"support.function.availability-condition.swift"},"2":{"name":"punctuation.definition.arguments.begin.swift"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.swift"}},"patterns":[{"captures":{"1":{"name":"keyword.other.platform.os.swift"},"2":{"name":"constant.numeric.swift"}},"match":"\\\\s*\\\\b((?:iOS|macOS|OSX|watchOS|tvOS|visionOS|UIKitForMac)(?:ApplicationExtension)?)\\\\b\\\\s+([0-9]+(?:\\\\.[0-9]+)*)\\\\b"},{"captures":{"1":{"name":"keyword.other.platform.all.swift"},"2":{"name":"invalid.illegal.character-not-allowed-here.swift"}},"match":"(\\\\*)\\\\s*(.*?)(?=[),])"},{"match":"[^),\\\\s]+","name":"invalid.illegal.character-not-allowed-here.swift"}]},"expressions-without-trailing-closures-or-member-references-closure-parameter":{"match":"\\\\$[0-9]+","name":"variable.language.closure-parameter.swift"},"expressions-without-trailing-closures-or-member-references-compound-name":{"captures":{"1":{"name":"entity.name.function.compound-name.swift"},"2":{"name":"punctuation.definition.entity.swift"},"3":{"name":"punctuation.definition.entity.swift"},"4":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.entity.swift"},"2":{"name":"punctuation.definition.entity.swift"}},"match":"(?<q>`?)(?!_:)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q>):","name":"entity.name.function.compound-name.swift"}]}},"match":"((?<q1>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q1>))\\\\(((((?<q2>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q2>)):)+)\\\\)"},"expressions-without-trailing-closures-or-member-references-expression-element-list":{"patterns":[{"include":"#comments"},{"begin":"((?<q>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q>))\\\\s*(:)","beginCaptures":{"1":{"name":"support.function.any-method.swift"},"2":{"name":"punctuation.definition.identifier.swift"},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.separator.argument-label.swift"}},"end":"(?=[]),])","patterns":[{"include":"#expressions"}]},{"begin":"(?![]),])(?=\\\\S)","end":"(?=[]),])","patterns":[{"include":"#expressions"}]}]},"expressions-without-trailing-closures-or-member-references-function-or-macro-call-expression":{"patterns":[{"begin":"(#?(?<q>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q>))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"support.function.any-method.swift"},"2":{"name":"punctuation.definition.identifier.swift"},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.definition.arguments.begin.swift"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.swift"}},"name":"meta.function-call.swift","patterns":[{"include":"#expressions-without-trailing-closures-or-member-references-expression-element-list"}]},{"begin":"(?<=[])>_`}\\\\p{L}\\\\p{N}\\\\p{M}])\\\\s*(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.swift"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.swift"}},"name":"meta.function-call.swift","patterns":[{"include":"#expressions-without-trailing-closures-or-member-references-expression-element-list"}]}]},"expressions-without-trailing-closures-or-member-references-macro-expansion":{"match":"(#(?<q>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q>))","name":"support.function.any-method.swift"},"expressions-without-trailing-closures-or-member-references-parenthesized-expression":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.tuple.begin.swift"}},"end":"(\\\\))\\\\s*((?:\\\\b(?:async|throws|rethrows)\\\\s)*)","endCaptures":{"1":{"name":"punctuation.section.tuple.end.swift"},"2":{"patterns":[{"match":"\\\\brethrows\\\\b","name":"invalid.illegal.rethrows-only-allowed-on-function-declarations.swift"},{"include":"#async-throws"}]}},"patterns":[{"include":"#expressions-without-trailing-closures-or-member-references-expression-element-list"}]},"expressions-without-trailing-closures-or-member-references-subscript-expression":{"begin":"(?<=[_`\\\\p{L}\\\\p{N}\\\\p{M}])\\\\s*(\\\\[)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.swift"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.swift"}},"name":"meta.subscript-expression.swift","patterns":[{"include":"#expressions-without-trailing-closures-or-member-references-expression-element-list"}]},"keywords":{"patterns":[{"match":"(?<!\\\\.)\\\\b(?:if|else|guard|where|switch|case|default|fallthrough)\\\\b","name":"keyword.control.branch.swift"},{"match":"(?<!\\\\.)\\\\b(?:continue|break|fallthrough|return|yield)\\\\b","name":"keyword.control.transfer.swift"},{"match":"(?<!\\\\.)\\\\b(?:while|for|in|each)\\\\b","name":"keyword.control.loop.swift"},{"match":"(?<=\\\\s)\\\\bof\\\\b(?=\\\\s+[(\\\\[_\\\\p{L}\\\\d\\\\p{N}\\\\p{M}])","name":"keyword.other.inline-array.swift"},{"match":"\\\\bany\\\\b(?=\\\\s*`?[_\\\\p{L}])","name":"keyword.other.operator.type.existential.swift"},{"captures":{"1":{"name":"keyword.control.loop.swift"},"2":{"name":"punctuation.whitespace.trailing.repeat.swift"}},"match":"(?<!\\\\.)\\\\b(repeat)\\\\b(\\\\s*)"},{"match":"(?<!\\\\.)\\\\bdefer\\\\b","name":"keyword.control.defer.swift"},{"captures":{"1":{"name":"invalid.illegal.try-must-precede-await.swift"},"2":{"name":"keyword.control.await.swift"}},"match":"(?<!\\\\.)\\\\b(?:(await\\\\s+try)|(await))\\\\b"},{"match":"(?<!\\\\.)\\\\b(?:catch|throw|try)\\\\b|\\\\btry[!?]\\\\B","name":"keyword.control.exception.swift"},{"match":"(?<!\\\\.)\\\\b(?:|re)throws\\\\b","name":"storage.modifier.exception.swift"},{"captures":{"1":{"name":"keyword.control.exception.swift"},"2":{"name":"punctuation.whitespace.trailing.do.swift"}},"match":"(?<!\\\\.)\\\\b(do)\\\\b(\\\\s*)"},{"captures":{"1":{"name":"storage.modifier.async.swift"},"2":{"name":"keyword.other.declaration-specifier.swift"}},"match":"(?<!\\\\.)\\\\b(?:(async)\\\\s+)?(let|var)\\\\b"},{"match":"(?<!\\\\.)\\\\b(?:associatedtype|operator|typealias)\\\\b","name":"keyword.other.declaration-specifier.swift"},{"match":"(?<!\\\\.)\\\\b(class|enum|extension|precedencegroup|protocol|struct|actor)\\\\b(?=\\\\s*`?[_\\\\p{L}])","name":"storage.type.$1.swift"},{"match":"(?<!\\\\.)\\\\b(?:inout|static|final|lazy|mutating|nonmutating|optional|indirect|required|override|dynamic|convenience|infix|prefix|postfix|distributed|nonisolated|borrowing|consuming)\\\\b","name":"storage.modifier.swift"},{"match":"\\\\binit[!?]|\\\\binit\\\\b|(?<!\\\\.)\\\\b(?:func|deinit|subscript|didSet|get|set|willSet|yielding\\\\s+borrow|yielding\\\\s+mutate)\\\\b","name":"storage.type.function.swift"},{"match":"(?<!\\\\.)\\\\b(?:fileprivate|private|internal|public|open|package)\\\\b","name":"keyword.other.declaration-specifier.accessibility.swift"},{"match":"(?<!\\\\.)\\\\bunowned\\\\((?:|un)safe\\\\)|(?<!\\\\.)\\\\b(?:weak|unowned)\\\\b","name":"keyword.other.capture-specifier.swift"},{"captures":{"1":{"name":"keyword.other.type.swift"},"2":{"name":"keyword.other.type.metatype.swift"}},"match":"(?<=\\\\.)(?:(dynamicType|self)|(Protocol|Type))\\\\b"},{"match":"(?<!\\\\.)\\\\b(?:super|self|Self)\\\\b","name":"variable.language.swift"},{"match":"(?:\\\\B#(?:file|filePath|fileID|line|column|function|dsohandle)|\\\\b__(?:FILE|LINE|COLUMN|FUNCTION|DSO_HANDLE)__)\\\\b","name":"support.variable.swift"},{"match":"(?<!\\\\.)\\\\bimport\\\\b","name":"keyword.control.import.swift"},{"match":"(?<!\\\\.)\\\\bconsume(?=\\\\s+`?[_\\\\p{L}])","name":"keyword.control.consume.swift"},{"match":"(?<!\\\\.)\\\\bcopy(?=\\\\s+`?[_\\\\p{L}])","name":"keyword.control.copy.swift"}]},"literals":{"patterns":[{"include":"#literals-boolean"},{"include":"#literals-numeric"},{"include":"#literals-string"},{"match":"\\\\bnil\\\\b","name":"constant.language.nil.swift"},{"match":"\\\\B#((?:color|image|file)Literal)\\\\b","name":"support.function.object-literal.swift"},{"match":"\\\\B#externalMacro\\\\b","name":"support.function.builtin-macro.swift"},{"match":"\\\\B#keyPath\\\\b","name":"support.function.key-path.swift"},{"begin":"\\\\B(#selector)(\\\\()(?:\\\\s*([gs]etter)\\\\s*(:))?","beginCaptures":{"1":{"name":"support.function.selector-reference.swift"},"2":{"name":"punctuation.definition.arguments.begin.swift"},"3":{"name":"support.variable.parameter.swift"},"4":{"name":"punctuation.separator.argument-label.swift"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.swift"}},"patterns":[{"include":"#expressions"}]},{"include":"#literals-regular-expression-literal"}]},"literals-boolean":{"match":"\\\\b(true|false)\\\\b","name":"constant.language.boolean.swift"},"literals-numeric":{"patterns":[{"match":"(\\\\B-|\\\\b)(?<![]()\\\\[_{}\\\\p{L}\\\\p{N}\\\\p{M}]\\\\.)[0-9][0-9_]*(?=\\\\.[0-9]|[Ee])(?:\\\\.[0-9][0-9_]*)?(?:[Ee][-+]?[0-9][0-9_]*)?\\\\b(?!\\\\.[0-9])","name":"constant.numeric.float.decimal.swift"},{"match":"(\\\\B-|\\\\b)(?<![]()\\\\[_{}\\\\p{L}\\\\p{N}\\\\p{M}]\\\\.)(0x\\\\h[_\\\\h]*)(?:\\\\.\\\\h[_\\\\h]*)?[Pp][-+]?[0-9][0-9_]*\\\\b(?!\\\\.[0-9])","name":"constant.numeric.float.hexadecimal.swift"},{"match":"(\\\\B-|\\\\b)(?<![]()\\\\[_{}\\\\p{L}\\\\p{N}\\\\p{M}]\\\\.)(0x\\\\h[_\\\\h]*)(?:\\\\.\\\\h[_\\\\h]*)?[Pp][-+]?\\\\w*\\\\b(?!\\\\.[0-9])","name":"invalid.illegal.numeric.float.invalid-exponent.swift"},{"match":"(\\\\B-|\\\\b)(?<![]()\\\\[_{}\\\\p{L}\\\\p{N}\\\\p{M}]\\\\.)(0x\\\\h[_\\\\h]*)\\\\.[0-9][.\\\\w]*","name":"invalid.illegal.numeric.float.missing-exponent.swift"},{"match":"(?<=\\\\s|^)-?\\\\.[0-9][.\\\\w]*","name":"invalid.illegal.numeric.float.missing-leading-zero.swift"},{"match":"(\\\\B-|\\\\b)0[box]_[_\\\\h]*(?:[EPep][-+]?\\\\w+)?[.\\\\w]+","name":"invalid.illegal.numeric.leading-underscore.swift"},{"match":"(?<=[]()\\\\[_{}\\\\p{L}\\\\p{N}\\\\p{M}]\\\\.)[0-9]+\\\\b"},{"match":"(\\\\B-|\\\\b)(?<![]()\\\\[_{}\\\\p{L}\\\\p{N}\\\\p{M}]\\\\.)0b[01][01_]*\\\\b(?!\\\\.[0-9])","name":"constant.numeric.integer.binary.swift"},{"match":"(\\\\B-|\\\\b)(?<![]()\\\\[_{}\\\\p{L}\\\\p{N}\\\\p{M}]\\\\.)0o[0-7][0-7_]*\\\\b(?!\\\\.[0-9])","name":"constant.numeric.integer.octal.swift"},{"match":"(\\\\B-|\\\\b)(?<![]()\\\\[_{}\\\\p{L}\\\\p{N}\\\\p{M}]\\\\.)[0-9][0-9_]*\\\\b(?!\\\\.[0-9])","name":"constant.numeric.integer.decimal.swift"},{"match":"(\\\\B-|\\\\b)(?<![]()\\\\[_{}\\\\p{L}\\\\p{N}\\\\p{M}]\\\\.)0x\\\\h[_\\\\h]*\\\\b(?!\\\\.[0-9])","name":"constant.numeric.integer.hexadecimal.swift"},{"match":"(\\\\B-|\\\\b)[0-9][.\\\\w]*","name":"invalid.illegal.numeric.other.swift"}]},"literals-regular-expression-literal":{"patterns":[{"begin":"(#+)/\\\\n","end":"/\\\\1","name":"string.regexp.block.swift","patterns":[{"include":"#literals-regular-expression-literal-regex-guts"},{"include":"#literals-regular-expression-literal-line-comment"}]},{"captures":{"0":{"patterns":[{"include":"#literals-regular-expression-literal-regex-guts"}]},"1":{"name":"punctuation.definition.string.begin.regexp.swift"},"3":{"name":"punctuation.definition.string.end.regexp.swift"}},"match":"(/)(?!\\\\s)(?!/)(?:\\\\\\\\\\\\s(?=/)|(?<guts>(?>(?:\\\\\\\\Q(?:(?!\\\\\\\\E)(?!/).)*+(?:\\\\\\\\E|(?=/))|\\\\\\\\.|\\\\(\\\\?#[^)]*\\\\)|\\\\(\\\\?(?>\\\\{(?:[^{].*?|\\\\{[^{].*?}|\\\\{\\\\{[^{].*?}}|\\\\{\\\\{\\\\{[^{].*?}}}|\\\\{\\\\{\\\\{\\\\{[^{].*?}}}}|\\\\{\\\\{\\\\{\\\\{\\\\{.+?}}}}})})(?:\\\\[(?!\\\\d)\\\\w+])?[<>X]?\\\\)|\\\\[(?:\\\\\\\\.|[^]\\\\[\\\\\\\\]|\\\\[(?:\\\\\\\\.|[^]\\\\[\\\\\\\\]|\\\\[(?:\\\\\\\\.|[^]\\\\[\\\\\\\\]|\\\\[(?:\\\\\\\\.|[^]\\\\[\\\\\\\\])+])+])+])+]|\\\\(\\\\g<guts>?+\\\\)|(?:(?!/)[^()\\\\[\\\\\\\\])+)+))?+(?<!\\\\s))(/)","name":"string.regexp.line.swift"},{"captures":{"0":{"patterns":[{"include":"#literals-regular-expression-literal-regex-guts"}]},"1":{"name":"punctuation.definition.string.begin.regexp.swift"},"4":{"name":"punctuation.definition.string.end.regexp.swift"},"5":{"name":"invalid.illegal.returns-not-allowed.regexp"}},"match":"((#+)/)(?<guts>(?>(?:\\\\\\\\Q(?:(?!\\\\\\\\E)(?!/\\\\2).)*+(?:\\\\\\\\E|(?=/\\\\2))|\\\\\\\\.|\\\\(\\\\?#[^)]*\\\\)|\\\\(\\\\?(?>\\\\{(?:[^{].*?|\\\\{[^{].*?}|\\\\{\\\\{[^{].*?}}|\\\\{\\\\{\\\\{[^{].*?}}}|\\\\{\\\\{\\\\{\\\\{[^{].*?}}}}|\\\\{\\\\{\\\\{\\\\{\\\\{.+?}}}}})})(?:\\\\[(?!\\\\d)\\\\w+])?[<>X]?\\\\)|\\\\[(?:\\\\\\\\.|[^]\\\\[\\\\\\\\]|\\\\[(?:\\\\\\\\.|[^]\\\\[\\\\\\\\]|\\\\[(?:\\\\\\\\.|[^]\\\\[\\\\\\\\]|\\\\[(?:\\\\\\\\.|[^]\\\\[\\\\\\\\])+])+])+])+]|\\\\(\\\\g<guts>?+\\\\)|(?:(?!/\\\\2)[^()\\\\[\\\\\\\\])+)+))?+(/\\\\2)|#+/.+(\\\\n)","name":"string.regexp.line.extended.swift"}]},"literals-regular-expression-literal-backreference-or-subpattern":{"patterns":[{"captures":{"1":{"name":"constant.character.escape.backslash.regexp"},"2":{"name":"variable.other.group-name.regexp"},"3":{"name":"keyword.operator.recursion-level.regexp"},"4":{"name":"constant.numeric.integer.decimal.regexp"},"5":{"name":"constant.numeric.integer.decimal.regexp"},"6":{"name":"keyword.operator.recursion-level.regexp"},"7":{"name":"constant.numeric.integer.decimal.regexp"},"8":{"name":"constant.character.escape.backslash.regexp"}},"match":"(\\\\\\\\g\\\\{)(?:((?!\\\\d)\\\\w+)(?:([-+])(\\\\d+))?|([-+]?\\\\d+)(?:([-+])(\\\\d+))?)(})"},{"captures":{"1":{"name":"constant.character.escape.backslash.regexp"},"2":{"name":"constant.numeric.integer.decimal.regexp"},"3":{"name":"keyword.operator.recursion-level.regexp"},"4":{"name":"constant.numeric.integer.decimal.regexp"}},"match":"(\\\\\\\\g)([-+]?\\\\d+)(?:([-+])(\\\\d+))?"},{"captures":{"1":{"name":"constant.character.escape.backslash.regexp"},"2":{"name":"variable.other.group-name.regexp"},"3":{"name":"keyword.operator.recursion-level.regexp"},"4":{"name":"constant.numeric.integer.decimal.regexp"},"5":{"name":"constant.numeric.integer.decimal.regexp"},"6":{"name":"keyword.operator.recursion-level.regexp"},"7":{"name":"constant.numeric.integer.decimal.regexp"},"8":{"name":"constant.character.escape.backslash.regexp"}},"match":"(\\\\\\\\[gk]<)(?:((?!\\\\d)\\\\w+)(?:([-+])(\\\\d+))?|([-+]?\\\\d+)(?:([-+])(\\\\d+))?)(>)"},{"captures":{"1":{"name":"constant.character.escape.backslash.regexp"},"2":{"name":"variable.other.group-name.regexp"},"3":{"name":"keyword.operator.recursion-level.regexp"},"4":{"name":"constant.numeric.integer.decimal.regexp"},"5":{"name":"constant.numeric.integer.decimal.regexp"},"6":{"name":"keyword.operator.recursion-level.regexp"},"7":{"name":"constant.numeric.integer.decimal.regexp"},"8":{"name":"constant.character.escape.backslash.regexp"}},"match":"(\\\\\\\\[gk]\')(?:((?!\\\\d)\\\\w+)(?:([-+])(\\\\d+))?|([-+]?\\\\d+)(?:([-+])(\\\\d+))?)(\')"},{"captures":{"1":{"name":"constant.character.escape.backslash.regexp"},"2":{"name":"variable.other.group-name.regexp"},"3":{"name":"keyword.operator.recursion-level.regexp"},"4":{"name":"constant.numeric.integer.decimal.regexp"},"5":{"name":"constant.character.escape.backslash.regexp"}},"match":"(\\\\\\\\k\\\\{)((?!\\\\d)\\\\w+)(?:([-+])(\\\\d+))?(})"},{"match":"\\\\\\\\[1-9][0-9]+","name":"keyword.other.back-reference.regexp"},{"captures":{"1":{"name":"keyword.other.back-reference.regexp"},"2":{"name":"variable.other.group-name.regexp"},"3":{"name":"keyword.operator.recursion-level.regexp"},"4":{"name":"constant.numeric.integer.decimal.regexp"},"5":{"name":"keyword.other.back-reference.regexp"}},"match":"(\\\\(\\\\?(?:P[=>]|&))((?!\\\\d)\\\\w+)(?:([-+])(\\\\d+))?(\\\\))"},{"match":"\\\\(\\\\?R\\\\)","name":"keyword.other.back-reference.regexp"},{"captures":{"1":{"name":"keyword.other.back-reference.regexp"},"2":{"name":"constant.numeric.integer.decimal.regexp"},"3":{"name":"keyword.operator.recursion-level.regexp"},"4":{"name":"constant.numeric.integer.decimal.regexp"},"5":{"name":"keyword.other.back-reference.regexp"}},"match":"(\\\\(\\\\?)([-+]?\\\\d+)(?:([-+])(\\\\d+))?(\\\\))"}]},"literals-regular-expression-literal-backtracking-directive-or-global-matching-option":{"captures":{"1":{"name":"keyword.control.directive.regexp"},"2":{"name":"keyword.control.directive.regexp"},"3":{"name":"keyword.control.directive.regexp"},"4":{"name":"variable.language.tag.regexp"},"5":{"name":"keyword.control.directive.regexp"},"6":{"name":"keyword.operator.assignment.regexp"},"7":{"name":"constant.numeric.integer.decimal.regexp"},"8":{"name":"keyword.control.directive.regexp"},"9":{"name":"keyword.control.directive.regexp"}},"match":"(\\\\(\\\\*)(?:(ACCEPT|FAIL|F|MARK(?=:)|(?=:)|COMMIT|PRUNE|SKIP|THEN)(?:(:)([^)]+))?|(LIMIT_(?:DEPTH|HEAP|MATCH))(=)(\\\\d+)|(CRLF|CR|ANYCRLF|ANY|LF|NUL|BSR_ANYCRLF|BSR_UNICODE|NOTEMPTY_ATSTART|NOTEMPTY|NO_AUTO_POSSESS|NO_DOTSTAR_ANCHOR|NO_JIT|NO_START_OPT|UTF|UCP))(\\\\))"},"literals-regular-expression-literal-callout":{"captures":{"1":{"name":"punctuation.definition.group.regexp"},"2":{"name":"keyword.control.callout.regexp"},"3":{"name":"constant.numeric.integer.decimal.regexp"},"4":{"name":"entity.name.function.callout.regexp"},"5":{"name":"entity.name.function.callout.regexp"},"6":{"name":"entity.name.function.callout.regexp"},"7":{"name":"entity.name.function.callout.regexp"},"8":{"name":"entity.name.function.callout.regexp"},"9":{"name":"entity.name.function.callout.regexp"},"10":{"name":"entity.name.function.callout.regexp"},"11":{"name":"entity.name.function.callout.regexp"},"12":{"name":"punctuation.definition.group.regexp"},"13":{"name":"punctuation.definition.group.regexp"},"14":{"name":"keyword.control.callout.regexp"},"15":{"name":"entity.name.function.callout.regexp"},"16":{"name":"variable.language.tag-name.regexp"},"17":{"name":"punctuation.definition.group.regexp"},"18":{"name":"punctuation.definition.group.regexp"},"19":{"name":"keyword.control.callout.regexp"},"21":{"name":"variable.language.tag-name.regexp"},"22":{"name":"keyword.control.callout.regexp"},"23":{"name":"punctuation.definition.group.regexp"}},"match":"(\\\\()(?<keyw>\\\\?C)(?:(?<num>\\\\d+)|`(?<name>(?:[^`]|``)*)`|\'(?<name>(?:[^\']|\'\')*)\'|\\"(?<name>(?:[^\\"]|\\"\\")*)\\"|\\\\^(?<name>(?:[^^]|\\\\^\\\\^)*)\\\\^|%(?<name>(?:[^%]|%%)*)%|#(?<name>(?:[^#]|##)*)#|\\\\$(?<name>(?:[^$]|\\\\$\\\\$)*)\\\\$|\\\\{(?<name>(?:[^}]|}})*)})?(\\\\))|(\\\\()(?<keyw>\\\\*)(?<name>(?!\\\\d)\\\\w+)(?:\\\\[(?<tag>(?!\\\\d)\\\\w+)])?(?:\\\\{[^,}]+(?:,[^,}]+)*})?(\\\\))|(\\\\()(?<keyw>\\\\?)(?>(\\\\{(?:\\\\g<20>|(?!\\\\{).*?)}))(?:\\\\[(?<tag>(?!\\\\d)\\\\w+)])?(?<keyw>[<>X]?)(\\\\))","name":"meta.callout.regexp"},"literals-regular-expression-literal-character-properties":{"captures":{"1":{"name":"support.variable.character-property.regexp"},"2":{"name":"punctuation.definition.character-class.regexp"},"3":{"name":"support.variable.character-property.regexp"},"4":{"name":"punctuation.definition.character-class.regexp"}},"match":"\\\\\\\\[Pp]\\\\{([-\\\\s\\\\w]+(?:=[-\\\\s\\\\w]+)?)}|(\\\\[:)([-\\\\s\\\\w]+(?:=[-\\\\s\\\\w]+)?)(:])","name":"constant.other.character-class.set.regexp"},"literals-regular-expression-literal-custom-char-class":{"patterns":[{"begin":"(\\\\[)(\\\\^)?","beginCaptures":{"1":{"name":"punctuation.definition.character-class.regexp"},"2":{"name":"keyword.operator.negation.regexp"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.character-class.regexp"}},"name":"constant.other.character-class.set.regexp","patterns":[{"include":"#literals-regular-expression-literal-custom-char-class-members"}]}]},"literals-regular-expression-literal-custom-char-class-members":{"patterns":[{"match":"\\\\\\\\b","name":"constant.character.escape.backslash.regexp"},{"include":"#literals-regular-expression-literal-custom-char-class"},{"include":"#literals-regular-expression-literal-quote"},{"include":"#literals-regular-expression-literal-set-operators"},{"include":"#literals-regular-expression-literal-unicode-scalars"},{"include":"#literals-regular-expression-literal-character-properties"}]},"literals-regular-expression-literal-group-option-toggle":{"match":"\\\\(\\\\?(?:\\\\^(?:[DJPSUWimnswx]|xx|y\\\\{[gw]})*|(?:[DJPSUWimnswx]|xx|y\\\\{[gw]})+|(?:[DJPSUWimnswx]|xx|y\\\\{[gw]})*-(?:[DJPSUWimnswx]|xx|y\\\\{[gw]})*)\\\\)","name":"keyword.other.option-toggle.regexp"},"literals-regular-expression-literal-group-or-conditional":{"patterns":[{"begin":"(\\\\()(\\\\?~)","beginCaptures":{"1":{"name":"punctuation.definition.group.regexp"},"2":{"name":"keyword.control.conditional.absent.regexp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.regexp"}},"name":"meta.group.absent.regexp","patterns":[{"include":"#literals-regular-expression-literal-regex-guts"}]},{"begin":"(\\\\()(?<cond>\\\\?\\\\()(?:(?<NumberRef>(?<num>[-+]?\\\\d+)(?:(?<op>[-+])(?<num>\\\\d+))?)|(?<cond>R)\\\\g<NumberRef>?|(?<cond>R&)(?<NamedRef>(?<name>(?!\\\\d)\\\\w+)(?:(?<op>[-+])(?<num>\\\\d+))?)|(?<cond><)(?:\\\\g<NamedRef>|\\\\g<NumberRef>)(?<cond>>)|(?<cond>\')(?:\\\\g<NamedRef>|\\\\g<NumberRef>)(?<cond>\')|(?<cond>DEFINE)|(?<cond>VERSION)(?<compar>>?=)(?<num>\\\\d+\\\\.\\\\d+))(?<cond>\\\\))|(\\\\()(?<cond>\\\\?)(?=\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.group.regexp"},"2":{"name":"keyword.control.conditional.regexp"},"4":{"name":"constant.numeric.integer.decimal.regexp"},"5":{"name":"keyword.operator.recursion-level.regexp"},"6":{"name":"constant.numeric.integer.decimal.regexp"},"7":{"name":"keyword.control.conditional.regexp"},"8":{"name":"keyword.control.conditional.regexp"},"10":{"name":"variable.other.group-name.regexp"},"11":{"name":"keyword.operator.recursion-level.regexp"},"12":{"name":"constant.numeric.integer.decimal.regexp"},"13":{"name":"keyword.control.conditional.regexp"},"14":{"name":"keyword.control.conditional.regexp"},"15":{"name":"keyword.control.conditional.regexp"},"16":{"name":"keyword.control.conditional.regexp"},"17":{"name":"keyword.control.conditional.regexp"},"18":{"name":"keyword.control.conditional.regexp"},"19":{"name":"keyword.operator.comparison.regexp"},"20":{"name":"constant.numeric.integer.decimal.regexp"},"21":{"name":"keyword.control.conditional.regexp"},"22":{"name":"punctuation.definition.group.regexp"},"23":{"name":"keyword.control.conditional.regexp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.regexp"}},"name":"meta.group.conditional.regexp","patterns":[{"include":"#literals-regular-expression-literal-regex-guts"}]},{"begin":"(\\\\()((\\\\?)(?:([!*:=>|]|<[!*=])|P?<(?:((?!\\\\d)\\\\w+)(-))?((?!\\\\d)\\\\w+)>|\'(?:((?!\\\\d)\\\\w+)(-))?((?!\\\\d)\\\\w+)\'|(?:\\\\^(?:[DJPSUWimnswx]|xx|y\\\\{[gw]})*|(?:[DJPSUWimnswx]|xx|y\\\\{[gw]})+|(?:[DJPSUWimnswx]|xx|y\\\\{[gw]})*-(?:[DJPSUWimnswx]|xx|y\\\\{[gw]})*):)|\\\\*(atomic|pla|positive_lookahead|nla|negative_lookahead|plb|positive_lookbehind|nlb|negative_lookbehind|napla|non_atomic_positive_lookahead|naplb|non_atomic_positive_lookbehind|sr|script_run|asr|atomic_script_run):)?+","beginCaptures":{"1":{"name":"punctuation.definition.group.regexp"},"2":{"name":"keyword.other.group-options.regexp"},"3":{"name":"punctuation.definition.group.regexp"},"4":{"name":"punctuation.definition.group.regexp"},"5":{"name":"variable.other.group-name.regexp"},"6":{"name":"keyword.operator.balancing-group.regexp"},"7":{"name":"variable.other.group-name.regexp"},"8":{"name":"variable.other.group-name.regexp"},"9":{"name":"keyword.operator.balancing-group.regexp"},"10":{"name":"variable.other.group-name.regexp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.regexp"}},"name":"meta.group.regexp","patterns":[{"include":"#literals-regular-expression-literal-regex-guts"}]}]},"literals-regular-expression-literal-line-comment":{"captures":{"1":{"name":"punctuation.definition.comment.regexp"}},"match":"(#).*$","name":"comment.line.regexp"},"literals-regular-expression-literal-quote":{"begin":"\\\\\\\\Q","beginCaptures":{"0":{"name":"constant.character.escape.backslash.regexp"}},"end":"\\\\\\\\E|(\\\\n)","endCaptures":{"0":{"name":"constant.character.escape.backslash.regexp"},"1":{"name":"invalid.illegal.returns-not-allowed.regexp"}},"name":"string.quoted.other.regexp.swift"},"literals-regular-expression-literal-regex-guts":{"patterns":[{"include":"#literals-regular-expression-literal-quote"},{"begin":"\\\\(\\\\?#","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.regexp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.comment.end.regexp"}},"name":"comment.block.regexp"},{"begin":"<\\\\{","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.regexp"}},"end":"}>","endCaptures":{"0":{"name":"punctuation.section.embedded.end.regexp"}},"name":"meta.embedded.expression.regexp"},{"include":"#literals-regular-expression-literal-unicode-scalars"},{"include":"#literals-regular-expression-literal-character-properties"},{"match":"[$^]|\\\\\\\\[ABGYZbyz]|\\\\\\\\K","name":"keyword.control.anchor.regexp"},{"include":"#literals-regular-expression-literal-backtracking-directive-or-global-matching-option"},{"include":"#literals-regular-expression-literal-callout"},{"include":"#literals-regular-expression-literal-backreference-or-subpattern"},{"match":"\\\\.|\\\\\\\\[CDHNORSVWXdhsvw]","name":"constant.character.character-class.regexp"},{"match":"\\\\\\\\c.","name":"constant.character.entity.control-character.regexp"},{"match":"\\\\\\\\[^c]","name":"constant.character.escape.backslash.regexp"},{"match":"\\\\|","name":"keyword.operator.or.regexp"},{"match":"[*+?]","name":"keyword.operator.quantifier.regexp"},{"match":"\\\\{(?:\\\\s*\\\\d+\\\\s*(?:,\\\\s*\\\\d*\\\\s*)?}|\\\\s*,\\\\s*\\\\d+\\\\s*})","name":"keyword.operator.quantifier.regexp"},{"include":"#literals-regular-expression-literal-custom-char-class"},{"include":"#literals-regular-expression-literal-group-option-toggle"},{"include":"#literals-regular-expression-literal-group-or-conditional"}]},"literals-regular-expression-literal-set-operators":{"patterns":[{"match":"&&","name":"keyword.operator.intersection.regexp.swift"},{"match":"--","name":"keyword.operator.subtraction.regexp.swift"},{"match":"~~","name":"keyword.operator.symmetric-difference.regexp.swift"}]},"literals-regular-expression-literal-unicode-scalars":{"match":"\\\\\\\\(?:u\\\\{\\\\s*(?:\\\\h+\\\\s*)+}|u\\\\h{4}|x\\\\{\\\\h+}|x\\\\h{0,2}|U\\\\h{8}|o\\\\{[0-7]+}|0[0-7]{0,3}|N\\\\{(?:U\\\\+\\\\h{1,8}|[-\\\\s\\\\w]+)})","name":"constant.character.numeric.regexp"},"literals-string":{"patterns":[{"begin":"\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.swift"}},"end":"\\"\\"\\"(#*)","endCaptures":{"0":{"name":"punctuation.definition.string.end.swift"},"1":{"name":"invalid.illegal.extra-closing-delimiter.swift"}},"name":"string.quoted.double.block.swift","patterns":[{"match":"\\\\G(?:.+(?=\\"\\"\\")|.+)","name":"invalid.illegal.content-after-opening-delimiter.swift"},{"match":"\\\\\\\\\\\\s*\\\\n","name":"constant.character.escape.newline.swift"},{"include":"#literals-string-string-guts"},{"match":"\\\\S((?!\\\\\\\\\\\\().)*(?=\\"\\"\\")","name":"invalid.illegal.content-before-closing-delimiter.swift"}]},{"begin":"#\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.swift"}},"end":"\\"\\"\\"#(#*)","endCaptures":{"0":{"name":"punctuation.definition.string.end.swift"},"1":{"name":"invalid.illegal.extra-closing-delimiter.swift"}},"name":"string.quoted.double.block.raw.swift","patterns":[{"match":"\\\\G(?:.+(?=\\"\\"\\")|.+)","name":"invalid.illegal.content-after-opening-delimiter.swift"},{"match":"\\\\\\\\#\\\\s*\\\\n","name":"constant.character.escape.newline.swift"},{"include":"#literals-string-raw-string-guts"},{"match":"\\\\S((?!\\\\\\\\#\\\\().)*(?=\\"\\"\\")","name":"invalid.illegal.content-before-closing-delimiter.swift"}]},{"begin":"(##+)\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.swift"}},"end":"\\"\\"\\"\\\\1(#*)","endCaptures":{"0":{"name":"punctuation.definition.string.end.swift"},"1":{"name":"invalid.illegal.extra-closing-delimiter.swift"}},"name":"string.quoted.double.block.raw.swift","patterns":[{"match":"\\\\G(?:.+(?=\\"\\"\\")|.+)","name":"invalid.illegal.content-after-opening-delimiter.swift"}]},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.swift"}},"end":"\\"(#*)","endCaptures":{"0":{"name":"punctuation.definition.string.end.swift"},"1":{"name":"invalid.illegal.extra-closing-delimiter.swift"}},"name":"string.quoted.double.single-line.swift","patterns":[{"match":"[\\\\n\\\\r]","name":"invalid.illegal.returns-not-allowed.swift"},{"include":"#literals-string-string-guts"}]},{"begin":"(##+)\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.raw.swift"}},"end":"\\"\\\\1(#*)","endCaptures":{"0":{"name":"punctuation.definition.string.end.raw.swift"},"1":{"name":"invalid.illegal.extra-closing-delimiter.swift"}},"name":"string.quoted.double.single-line.raw.swift","patterns":[{"match":"[\\\\n\\\\r]","name":"invalid.illegal.returns-not-allowed.swift"}]},{"begin":"#\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.raw.swift"}},"end":"\\"#(#*)","endCaptures":{"0":{"name":"punctuation.definition.string.end.raw.swift"},"1":{"name":"invalid.illegal.extra-closing-delimiter.swift"}},"name":"string.quoted.double.single-line.raw.swift","patterns":[{"match":"[\\\\n\\\\r]","name":"invalid.illegal.returns-not-allowed.swift"},{"include":"#literals-string-raw-string-guts"}]}]},"literals-string-raw-string-guts":{"patterns":[{"match":"\\\\\\\\#[\\"\'0\\\\\\\\nrt]","name":"constant.character.escape.swift"},{"match":"\\\\\\\\#u\\\\{\\\\h{1,8}}","name":"constant.character.escape.unicode.swift"},{"begin":"\\\\\\\\#\\\\(","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.swift"}},"contentName":"source.swift","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.embedded.end.swift"}},"name":"meta.embedded.line.swift","patterns":[{"include":"$self"},{"begin":"\\\\(","end":"\\\\)"}]},{"match":"\\\\\\\\#.","name":"invalid.illegal.escape-not-recognized"}]},"literals-string-string-guts":{"patterns":[{"match":"\\\\\\\\[\\"\'0\\\\\\\\nrt]","name":"constant.character.escape.swift"},{"match":"\\\\\\\\u\\\\{\\\\h{1,8}}","name":"constant.character.escape.unicode.swift"},{"begin":"\\\\\\\\\\\\(","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.swift"}},"contentName":"source.swift","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.embedded.end.swift"}},"name":"meta.embedded.line.swift","patterns":[{"include":"$self"},{"begin":"\\\\(","end":"\\\\)"}]},{"match":"\\\\\\\\.","name":"invalid.illegal.escape-not-recognized"}]},"member-reference":{"patterns":[{"captures":{"1":{"name":"variable.other.swift"},"2":{"name":"punctuation.definition.identifier.swift"},"3":{"name":"punctuation.definition.identifier.swift"}},"match":"(?<=\\\\.)((?<q>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q>))"}]},"operators":{"patterns":[{"match":"\\\\b(is\\\\b|as([!?]\\\\B|\\\\b))","name":"keyword.operator.type-casting.swift"},{"begin":"(?=(?<oph>[-!%\\\\&*+/<-?^|~¡-§©«¬®°±¶»¿×÷‖‗†-‧‰-‾⁁-⁓⁕-⁞←-⏿─-❵➔-⯿⸀-⹿、。〃〈-〰])|\\\\.(\\\\g<oph>|[.̀-ͯ᷀-᷿⃐-⃿︀-️︠-︯\\\\x{E0100}-\\\\x{E01EF}]))","end":"(?!\\\\G)","patterns":[{"captures":{"0":{"patterns":[{"match":"\\\\G(\\\\+\\\\+|--)$","name":"keyword.operator.increment-or-decrement.swift"},{"match":"\\\\G([-+])$","name":"keyword.operator.arithmetic.unary.swift"},{"match":"\\\\G!$","name":"keyword.operator.logical.not.swift"},{"match":"\\\\G~$","name":"keyword.operator.bitwise.not.swift"},{"match":".+","name":"keyword.operator.custom.prefix.swift"}]}},"match":"\\\\G(?<=^|[(,:;\\\\[{\\\\s])((?!(//|/\\\\*|\\\\*/))([-!%\\\\&*+/<-?^|~¡-§©«¬®°±¶»¿×÷̀-ͯ᷀-᷿‖‗†-‧‰-‾⁁-⁓⁕-⁞⃐-⃿←-⏿─-❵➔-⯿⸀-⹿、。〃〈-〰︀-️︠-︯\\\\x{E0100}-\\\\x{E01EF}]))++(?![]),:;}\\\\s]|\\\\z)"},{"captures":{"0":{"patterns":[{"match":"\\\\G(\\\\+\\\\+|--)$","name":"keyword.operator.increment-or-decrement.swift"},{"match":"\\\\G!$","name":"keyword.operator.increment-or-decrement.swift"},{"match":".+","name":"keyword.operator.custom.postfix.swift"}]}},"match":"\\\\G(?<!^|[(,:;\\\\[{\\\\s])((?!(//|/\\\\*|\\\\*/))([-!%\\\\&*+/<-?^|~¡-§©«¬®°±¶»¿×÷̀-ͯ᷀-᷿‖‗†-‧‰-‾⁁-⁓⁕-⁞⃐-⃿←-⏿─-❵➔-⯿⸀-⹿、。〃〈-〰︀-️︠-︯\\\\x{E0100}-\\\\x{E01EF}]))++(?=[]),:;}\\\\s]|\\\\z)"},{"captures":{"0":{"patterns":[{"match":"\\\\G=$","name":"keyword.operator.assignment.swift"},{"match":"\\\\G([-%*+/]|<<|>>|[\\\\&^|]|&&|\\\\|\\\\|)=$","name":"keyword.operator.assignment.compound.swift"},{"match":"\\\\G([-*+/])$","name":"keyword.operator.arithmetic.swift"},{"match":"\\\\G&([-*+])$","name":"keyword.operator.arithmetic.overflow.swift"},{"match":"\\\\G%$","name":"keyword.operator.arithmetic.remainder.swift"},{"match":"\\\\G(==|!=|[<>]|>=|<=|~=)$","name":"keyword.operator.comparison.swift"},{"match":"\\\\G\\\\?\\\\?$","name":"keyword.operator.coalescing.swift"},{"match":"\\\\G(&&|\\\\|\\\\|)$","name":"keyword.operator.logical.swift"},{"match":"\\\\G([\\\\&^|]|<<|>>)$","name":"keyword.operator.bitwise.swift"},{"match":"\\\\G([!=]==)$","name":"keyword.operator.bitwise.swift"},{"match":"\\\\G\\\\?$","name":"keyword.operator.ternary.swift"},{"match":".+","name":"keyword.operator.custom.infix.swift"}]}},"match":"\\\\G((?!(//|/\\\\*|\\\\*/))([-!%\\\\&*+/<-?^|~¡-§©«¬®°±¶»¿×÷̀-ͯ᷀-᷿‖‗†-‧‰-‾⁁-⁓⁕-⁞⃐-⃿←-⏿─-❵➔-⯿⸀-⹿、。〃〈-〰︀-️︠-︯\\\\x{E0100}-\\\\x{E01EF}]))++"},{"captures":{"0":{"patterns":[{"match":".+","name":"keyword.operator.custom.prefix.dot.swift"}]}},"match":"\\\\G(?<=^|[(,:;\\\\[{\\\\s])\\\\.((?!(//|/\\\\*|\\\\*/))([-!%\\\\&*+./<-?^|~¡-§©«¬®°±¶»¿×÷̀-ͯ᷀-᷿‖‗†-‧‰-‾⁁-⁓⁕-⁞⃐-⃿←-⏿─-❵➔-⯿⸀-⹿、。〃〈-〰︀-️︠-︯\\\\x{E0100}-\\\\x{E01EF}]))++(?![]),:;}\\\\s]|\\\\z)"},{"captures":{"0":{"patterns":[{"match":".+","name":"keyword.operator.custom.postfix.dot.swift"}]}},"match":"\\\\G(?<!^|[(,:;\\\\[{\\\\s])\\\\.((?!(//|/\\\\*|\\\\*/))([-!%\\\\&*+./<-?^|~¡-§©«¬®°±¶»¿×÷̀-ͯ᷀-᷿‖‗†-‧‰-‾⁁-⁓⁕-⁞⃐-⃿←-⏿─-❵➔-⯿⸀-⹿、。〃〈-〰︀-️︠-︯\\\\x{E0100}-\\\\x{E01EF}]))++(?=[]),:;}\\\\s]|\\\\z)"},{"captures":{"0":{"patterns":[{"match":"\\\\G\\\\.\\\\.[.<]$","name":"keyword.operator.range.swift"},{"match":".+","name":"keyword.operator.custom.infix.dot.swift"}]}},"match":"\\\\G\\\\.((?!(//|/\\\\*|\\\\*/))([-!%\\\\&*+./<-?^|~¡-§©«¬®°±¶»¿×÷̀-ͯ᷀-᷿‖‗†-‧‰-‾⁁-⁓⁕-⁞⃐-⃿←-⏿─-❵➔-⯿⸀-⹿、。〃〈-〰︀-️︠-︯\\\\x{E0100}-\\\\x{E01EF}]))++"}]},{"match":":","name":"keyword.operator.ternary.swift"}]},"root":{"patterns":[{"include":"#compiler-control"},{"include":"#declarations"},{"include":"#expressions"}]}},"scopeName":"source.swift"}')),CZt=[bZt],EZt=Object.freeze(Object.defineProperty({__proto__:null,default:CZt},Symbol.toStringTag,{value:"Module"})),IZt=Object.freeze(JSON.parse(`{"displayName":"SystemVerilog","fileTypes":["v","vh","sv","svh"],"name":"system-verilog","patterns":[{"include":"#comments"},{"include":"#strings"},{"include":"#typedef-enum-struct-union"},{"include":"#typedef"},{"include":"#functions"},{"include":"#keywords"},{"include":"#tables"},{"include":"#function-task"},{"include":"#module-declaration"},{"include":"#class-declaration"},{"include":"#enum-struct-union"},{"include":"#sequence"},{"include":"#all-types"},{"include":"#module-parameters"},{"include":"#module-no-parameters"},{"include":"#port-net-parameter"},{"include":"#system-tf"},{"include":"#assertion"},{"include":"#bind-directive"},{"include":"#cast-operator"},{"include":"#storage-scope"},{"include":"#attributes"},{"include":"#imports"},{"include":"#operators"},{"include":"#constants"},{"include":"#identifiers"},{"include":"#selects"}],"repository":{"all-types":{"patterns":[{"include":"#built-ins"},{"include":"#modifiers"}]},"assertion":{"captures":{"1":{"name":"entity.name.goto-label.php"},"2":{"name":"keyword.operator.systemverilog"},"3":{"name":"keyword.sva.systemverilog"}},"match":"\\\\b([A-Z_a-z][$0-9A-Z_a-z]*)[\\\\t\\\\n\\\\r ]*(:)[\\\\t\\\\n\\\\r ]*(assert|assume|cover|restrict)\\\\b"},"attributes":{"begin":"(?<!@[\\\\t\\\\n\\\\r ]?)\\\\(\\\\*","beginCaptures":{"0":{"name":"punctuation.attribute.rounds.begin"}},"end":"\\\\*\\\\)","endCaptures":{"0":{"name":"punctuation.attribute.rounds.end"}},"name":"meta.attribute.systemverilog","patterns":[{"captures":{"1":{"name":"keyword.control.systemverilog"},"2":{"name":"keyword.operator.assignment.systemverilog"}},"match":"([A-Z_a-z][$0-9A-Z_a-z]*)(?:[\\\\t\\\\n\\\\r ]*(=)[\\\\t\\\\n\\\\r ]*)?"},{"include":"#constants"},{"include":"#strings"}]},"base-grammar":{"patterns":[{"include":"#all-types"},{"include":"#comments"},{"include":"#operators"},{"include":"#constants"},{"include":"#strings"},{"captures":{"1":{"name":"storage.type.interface.systemverilog"}},"match":"[\\\\t\\\\n\\\\r ]*\\\\b([A-Z_a-z][$0-9A-Z_a-z]*)[\\\\t\\\\n\\\\r ]+[A-Z_a-z][\\\\t\\\\n ,0-9=A-Z_a-z]*"},{"include":"#storage-scope"}]},"bind-directive":{"captures":{"1":{"name":"keyword.control.systemverilog"},"2":{"name":"entity.name.type.module.systemverilog"}},"match":"[\\\\t\\\\n\\\\r ]*\\\\b(bind)[\\\\t\\\\n\\\\r ]+([A-Z_a-z][$.0-9A-Z_a-z]*)\\\\b","name":"meta.definition.systemverilog"},"built-ins":{"patterns":[{"match":"[\\\\t\\\\n\\\\r ]*\\\\b(bit|logic|reg)\\\\b","name":"storage.type.vector.systemverilog"},{"match":"[\\\\t\\\\n\\\\r ]*\\\\b(byte|shortint|int|longint|integer|time|genvar)\\\\b","name":"storage.type.atom.systemverilog"},{"match":"[\\\\t\\\\n\\\\r ]*\\\\b(shortreal|real|realtime)\\\\b","name":"storage.type.notint.systemverilog"},{"match":"[\\\\t\\\\n\\\\r ]*\\\\b(supply[01]|tri|triand|trior|trireg|tri[01]|uwire|wire|wand|wor)\\\\b","name":"storage.type.net.systemverilog"},{"match":"[\\\\t\\\\n\\\\r ]*\\\\b(genvar|var|void|signed|unsigned|string|const|process)\\\\b","name":"storage.type.built-in.systemverilog"},{"match":"[\\\\t\\\\n\\\\r ]*\\\\b(uvm_(?:root|transaction|component|monitor|driver|test|env|object|agent|sequence_base|sequence_item|sequence_state|sequencer|sequencer_base|sequence|component_registry|analysis_imp|analysis_port|analysis_export|config_db|active_passive_enum|phase|verbosity|tlm_analysis_fifo|tlm_fifo|report_server|objection|recorder|domain|reg_field|reg_block|reg|bitstream_t|radix_enum|printer|packer|comparer|scope_stack))\\\\b","name":"storage.type.uvm.systemverilog"}]},"cast-operator":{"captures":{"1":{"patterns":[{"include":"#built-ins"},{"include":"#constants"},{"match":"[A-Z_a-z][$0-9A-Z_a-z]*","name":"storage.type.user-defined.systemverilog"}]},"2":{"name":"keyword.operator.cast.systemverilog"}},"match":"[\\\\t\\\\n\\\\r ]*([0-9]+|[A-Z_a-z][$0-9A-Z_a-z]*)(')(?=\\\\()","name":"meta.cast.systemverilog"},"class-declaration":{"begin":"[\\\\t\\\\n\\\\r ]*\\\\b(virtual[\\\\t\\\\n\\\\r ]+)?(class)(?:[\\\\t\\\\n\\\\r ]+((?:st|autom)atic))?[\\\\t\\\\n\\\\r ]+([A-Z_a-z][$0-:A-Z_a-z]*)(?:[\\\\t\\\\n\\\\r ]+(extends|implements)[\\\\t\\\\n\\\\r ]+([A-Z_a-z][$0-:A-Z_a-z]*))?","beginCaptures":{"1":{"name":"storage.modifier.systemverilog"},"2":{"name":"storage.type.class.systemverilog"},"3":{"name":"storage.modifier.systemverilog"},"4":{"name":"entity.name.type.class.systemverilog"},"5":{"name":"keyword.control.systemverilog"},"6":{"name":"entity.name.type.class.systemverilog"}},"end":";","endCaptures":{"0":{"name":"punctuation.definition.class.end.systemverilog"}},"name":"meta.class.systemverilog","patterns":[{"captures":{"1":{"name":"keyword.control.systemverilog"},"2":{"name":"entity.name.type.class.systemverilog"},"3":{"name":"entity.name.type.class.systemverilog"}},"match":"[\\\\t\\\\n\\\\r ]+\\\\b(extends|implements)[\\\\t\\\\n\\\\r ]+([A-Z_a-z][$0-:A-Z_a-z]*)(?:[\\\\t\\\\n\\\\r ]*,[\\\\t\\\\n\\\\r ]*([A-Z_a-z][$0-:A-Z_a-z]*))*"},{"captures":{"1":{"name":"storage.type.userdefined.systemverilog"},"2":{"name":"keyword.operator.param.systemverilog"}},"match":"[\\\\t\\\\n\\\\r ]+\\\\b([A-Z_a-z][$0-9A-Z_a-z]*)[\\\\t\\\\n\\\\r ]*(#)\\\\(","name":"meta.typedef.class.systemverilog"},{"include":"#port-net-parameter"},{"include":"#base-grammar"},{"include":"#module-binding"},{"include":"#identifiers"}]},"comments":{"patterns":[{"begin":"/\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.systemverilog"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.systemverilog"}},"name":"comment.block.systemverilog","patterns":[{"include":"#fixme-todo"}]},{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.systemverilog"}},"end":"$\\\\n?","name":"comment.line.double-slash.systemverilog","patterns":[{"include":"#fixme-todo"}]}]},"compiler-directives":{"name":"meta.preprocessor.systemverilog","patterns":[{"captures":{"1":{"name":"punctuation.definition.directive.systemverilog"},"2":{"name":"string.regexp.systemverilog"}},"match":"(\`)(else|endif|endcelldefine|celldefine|nounconnected_drive|resetall|undefineall|end_keywords|__FILE__|__LINE__)\\\\b"},{"captures":{"1":{"name":"punctuation.definition.directive.systemverilog"},"2":{"name":"string.regexp.systemverilog"},"3":{"name":"variable.other.constant.preprocessor.systemverilog"}},"match":"(\`)(ifdef|ifndef|elsif|define|undef|pragma)[\\\\t\\\\n\\\\r ]+([A-Z_a-z][$0-9A-Z_a-z]*)\\\\b"},{"captures":{"1":{"name":"punctuation.definition.directive.systemverilog"},"2":{"name":"string.regexp.systemverilog"}},"match":"(\`)(include|timescale|default_nettype|unconnected_drive|line|begin_keywords)\\\\b"},{"begin":"(\`)(protected)\\\\b","beginCaptures":{"1":{"name":"punctuation.definition.directive.systemverilog"},"2":{"name":"string.regexp.systemverilog"}},"end":"(\`)(endprotected)\\\\b","endCaptures":{"1":{"name":"punctuation.definition.directive.systemverilog"},"2":{"name":"string.regexp.systemverilog"}},"name":"meta.crypto.systemverilog"},{"captures":{"1":{"name":"punctuation.definition.directive.systemverilog"},"2":{"name":"variable.other.constant.preprocessor.systemverilog"}},"match":"(\`)([A-Z_a-z][$0-9A-Z_a-z]*)\\\\b"}]},"constants":{"patterns":[{"match":"(\\\\b[1-9][0-9_]*)?'([Ss]?[Bb][\\\\t\\\\n\\\\r ]*[01?XZxz][01?XZ_xz]*|[Ss]?[Oo][\\\\t\\\\n\\\\r ]*[0-7?XZxz][0-7?XZ_xz]*|[Ss]?[Dd][\\\\t\\\\n\\\\r ]*[0-9?XZxz][0-9?XZ_xz]*|[Ss]?[Hh][\\\\t\\\\n\\\\r ]*[?XZxz\\\\h][?XZ_xz\\\\h]*)(([Ee])([-+])?[0-9]+)?(?!['\\\\w])","name":"constant.numeric.systemverilog"},{"match":"'[01XZxz]","name":"constant.numeric.bit.systemverilog"},{"match":"\\\\b\\\\d[._\\\\d]*(?<!\\\\.)[Ee][-+]?[0-9]+\\\\b","name":"constant.numeric.exp.systemverilog"},{"match":"\\\\b\\\\d[._\\\\d]*(?![.\\\\d]|[\\\\t\\\\n\\\\r ]*(?:[Ee]|fs|ps|ns|us|ms|s))\\\\b","name":"constant.numeric.decimal.systemverilog"},{"match":"\\\\b\\\\d[.\\\\d]*[\\\\t\\\\n\\\\r ]*(?:[fnpu]|m?)s\\\\b","name":"constant.numeric.time.systemverilog"},{"include":"#compiler-directives"},{"match":"\\\\b(?:this|super|null)\\\\b","name":"constant.language.systemverilog"},{"match":"\\\\b([A-Z][0-9A-Z_]*)\\\\b","name":"constant.other.net.systemverilog"},{"match":"\\\\b(?<!\\\\.)([0-9A-Z_]+)(?!\\\\.)\\\\b","name":"constant.numeric.parameter.uppercase.systemverilog"},{"match":"\\\\.\\\\*","name":"keyword.operator.quantifier.regexp"}]},"enum-struct-union":{"begin":"[\\\\t\\\\n\\\\r ]*\\\\b(enum|struct|union(?:[\\\\t\\\\n\\\\r ]+tagged)?|class|interface[\\\\t\\\\n\\\\r ]+class)(?:[\\\\t\\\\n\\\\r ]+(?!(?:pack|sign|unsign)ed)([A-Z_a-z][$0-9A-Z_a-z]*)?[\\\\t\\\\n\\\\r ]*(\\\\[[]\\\\t\\\\n\\\\r $%'-+\\\\--:A-\\\\[_-z]*])?)?(?:[\\\\t\\\\n\\\\r ]+(packed))?(?:[\\\\t\\\\n\\\\r ]+((?:|un)signed))?(?=[\\\\t\\\\n\\\\r ]*(?:\\\\{|$))","beginCaptures":{"1":{"name":"keyword.control.systemverilog"},"2":{"patterns":[{"include":"#built-ins"}]},"3":{"patterns":[{"include":"#selects"}]},"4":{"name":"storage.modifier.systemverilog"},"5":{"name":"storage.modifier.systemverilog"}},"end":"(?<=})[\\\\t\\\\n\\\\r ]*([A-Z_a-z][$0-9A-Z_a-z]*|(?<=^|[\\\\t\\\\n\\\\r ])\\\\\\\\[!-~]+(?=$|[\\\\t\\\\n\\\\r ]))[\\\\t\\\\n\\\\r ]*(\\\\[[]\\\\t\\\\n\\\\r $%'-+\\\\--:A-\\\\[_-z]*])?[\\\\t\\\\n\\\\r ]*[,;]","endCaptures":{"1":{"patterns":[{"include":"#identifiers"}]},"2":{"patterns":[{"include":"#selects"}]}},"name":"meta.enum-struct-union.systemverilog","patterns":[{"include":"#keywords"},{"include":"#base-grammar"},{"include":"#identifiers"}]},"fixme-todo":{"patterns":[{"match":"(?i:fixme)","name":"invalid.broken.fixme.systemverilog"},{"match":"(?i:todo)","name":"invalid.unimplemented.todo.systemverilog"}]},"function-task":{"begin":"[\\\\t\\\\n\\\\r ]*(?:\\\\b(virtual)[\\\\t\\\\n\\\\r ]+)?\\\\b(function|task)\\\\b(?:[\\\\t\\\\n\\\\r ]+\\\\b((?:st|autom)atic)\\\\b)?","beginCaptures":{"1":{"name":"storage.modifier.systemverilog"},"2":{"name":"storage.type.function.systemverilog"},"3":{"name":"storage.modifier.systemverilog"}},"end":";","endCaptures":{"0":{"name":"punctuation.definition.function.end.systemverilog"}},"name":"meta.function.systemverilog","patterns":[{"captures":{"1":{"name":"support.type.scope.systemverilog"},"2":{"name":"keyword.operator.scope.systemverilog"},"3":{"patterns":[{"include":"#built-ins"},{"match":"[A-Z_a-z][$0-9A-Z_a-z]*","name":"storage.type.user-defined.systemverilog"}]},"4":{"patterns":[{"include":"#modifiers"}]},"5":{"patterns":[{"include":"#selects"}]},"6":{"name":"entity.name.function.systemverilog"}},"match":"[\\\\t\\\\n\\\\r ]*(?:\\\\b([A-Z_a-z][$0-9A-Z_a-z]*)(::))?([A-Z_a-z][$0-9A-Z_a-z]*\\\\b[\\\\t\\\\n\\\\r ]+)?(?:\\\\b((?:|un)signed)\\\\b[\\\\t\\\\n\\\\r ]*)?(?:(\\\\[[]\\\\t\\\\n\\\\r $%'-+\\\\--:A-\\\\[_-z]*])[\\\\t\\\\n\\\\r ]*)?\\\\b([A-Z_a-z][$0-9A-Z_a-z]*)\\\\b[\\\\t\\\\n\\\\r ]*(?=[(;])"},{"include":"#keywords"},{"include":"#port-net-parameter"},{"include":"#base-grammar"},{"include":"#identifiers"}]},"functions":{"match":"[\\\\t\\\\n\\\\r ]*\\\\b(?!while|for|iff??|else|casex??|casez)([A-Z_a-z][$0-9A-Z_a-z]*)(?=[\\\\t\\\\n\\\\r ]*\\\\()","name":"entity.name.function.systemverilog"},"identifiers":{"patterns":[{"match":"\\\\b[A-Z_a-z][$0-9A-Z_a-z]*\\\\b","name":"variable.other.identifier.systemverilog"},{"match":"(?<=^|[\\\\t\\\\n\\\\r ])\\\\\\\\[!-~]+(?=$|[\\\\t\\\\n\\\\r ])","name":"string.regexp.identifier.systemverilog"}]},"imports":{"captures":{"1":{"name":"keyword.control.systemverilog"},"2":{"name":"support.type.scope.systemverilog"},"3":{"name":"keyword.operator.scope.systemverilog"},"4":{"patterns":[{"include":"#operators"},{"include":"#identifiers"}]}},"match":"[\\\\t\\\\n\\\\r ]*\\\\b((?:im|ex)port)[\\\\t\\\\n\\\\r ]+([A-Z_a-z][$0-9A-Z_a-z]*|\\\\*)[\\\\t\\\\n\\\\r ]*(::)[\\\\t\\\\n\\\\r ]*([A-Z_a-z][$0-9A-Z_a-z]*|\\\\*)[\\\\t\\\\n\\\\r ]*([,;])","name":"meta.import.systemverilog"},"keywords":{"patterns":[{"captures":{"1":{"name":"keyword.other.systemverilog"}},"match":"[\\\\t\\\\n\\\\r ]*\\\\b(edge|negedge|posedge|cell|config|defparam|design|disable|endgenerate|endspecify|event|generate|ifnone|incdir|instance|liblist|library|noshowcancelled|pulsestyle_onevent|pulsestyle_ondetect|scalared|showcancelled|specify|specparam|use|vectored)\\\\b"},{"include":"#sv-control"},{"include":"#sv-control-begin"},{"include":"#sv-control-end"},{"include":"#sv-definition"},{"include":"#sv-cover-cross"},{"include":"#sv-std"},{"include":"#sv-option"},{"include":"#sv-local"},{"include":"#sv-rand"}]},"modifiers":{"match":"[\\\\t\\\\n\\\\r ]*\\\\b(?:(?:un)?signed|packed|small|medium|large|supply[01]|strong[01]|pull[01]|weak[01]|highz[01])\\\\b","name":"storage.modifier.systemverilog"},"module-binding":{"begin":"\\\\.([A-Z_a-z][$0-9A-Z_a-z]*)[\\\\t\\\\n\\\\r ]*\\\\(","beginCaptures":{"1":{"name":"support.function.port.systemverilog"}},"end":"\\\\),?","name":"meta.port.binding.systemverilog","patterns":[{"include":"#constants"},{"include":"#comments"},{"include":"#operators"},{"include":"#strings"},{"include":"#constants"},{"include":"#storage-scope"},{"include":"#cast-operator"},{"include":"#system-tf"},{"match":"\\\\bvirtual\\\\b","name":"storage.modifier.systemverilog"},{"include":"#identifiers"}]},"module-declaration":{"begin":"[\\\\t\\\\n\\\\r ]*\\\\b((?:macro)?module|interface|program|package|modport)[\\\\t\\\\n\\\\r ]+(?:((?:st|autom)atic)[\\\\t\\\\n\\\\r ]+)?([A-Z_a-z][$0-9A-Z_a-z]*)\\\\b","beginCaptures":{"1":{"name":"keyword.control.systemverilog"},"2":{"name":"storage.modifier.systemverilog"},"3":{"name":"entity.name.type.module.systemverilog"}},"end":";","endCaptures":{"0":{"name":"punctuation.definition.module.end.systemverilog"}},"name":"meta.module.systemverilog","patterns":[{"include":"#parameters"},{"include":"#port-net-parameter"},{"include":"#imports"},{"include":"#base-grammar"},{"include":"#system-tf"},{"include":"#identifiers"}]},"module-no-parameters":{"begin":"[\\\\t\\\\n\\\\r ]*\\\\b(?:(bind|pullup|pulldown)[\\\\t\\\\n\\\\r ]+(?:([A-Z_a-z][$.0-9A-Z_a-z]*)[\\\\t\\\\n\\\\r ]+)?)?(\\\\b(?:and|nand|or|nor|xor|xnor|buf|not|bufif[01]|notif[01]|r?[cnp]mos|r?tran|r?tranif[01])\\\\b|[A-Z_a-z][$0-9A-Z_a-z]*)[\\\\t\\\\n\\\\r ]+(?!intersect|and|or|throughout|within)([A-Z_a-z][$0-9A-Z_a-z]*)[\\\\t\\\\n\\\\r ]*(\\\\[[]\\\\t\\\\n\\\\r $%'-+\\\\--:A-\\\\[_-z]*])?[\\\\t\\\\n\\\\r ]*(?=\\\\(|$)(?!;)","beginCaptures":{"1":{"name":"keyword.control.systemverilog"},"2":{"name":"entity.name.type.module.systemverilog"},"3":{"name":"entity.name.type.module.systemverilog"},"4":{"name":"variable.other.module.systemverilog"},"5":{"patterns":[{"include":"#selects"}]}},"end":"\\\\)(?:[\\\\t\\\\n\\\\r ]*(;))?","endCaptures":{"1":{"name":"punctuation.module.instantiation.end.systemverilog"}},"name":"meta.module.no_parameters.systemverilog","patterns":[{"include":"#module-binding"},{"include":"#comments"},{"include":"#operators"},{"include":"#constants"},{"include":"#strings"},{"include":"#port-net-parameter"},{"match":"\\\\b([A-Z_a-z][$0-9A-Z_a-z]*)\\\\b(?=[\\\\t\\\\n\\\\r ]*(\\\\(|$))","name":"variable.other.module.systemverilog"},{"include":"#identifiers"}]},"module-parameters":{"begin":"[\\\\t\\\\n\\\\r ]*\\\\b(?:(bind)[\\\\t\\\\n\\\\r ]+([A-Z_a-z][$.0-9A-Z_a-z]*)[\\\\t\\\\n\\\\r ]+)?([A-Z_a-z][$0-9A-Z_a-z]*)[\\\\t\\\\n\\\\r ]+(?!intersect|and|or|throughout|within)(?=#[^#])","beginCaptures":{"1":{"name":"keyword.control.systemverilog"},"2":{"name":"entity.name.type.module.systemverilog"},"3":{"name":"entity.name.type.module.systemverilog"}},"end":"\\\\)(?:[\\\\t\\\\n\\\\r ]*(;))?","endCaptures":{"1":{"name":"punctuation.module.instantiation.end.systemverilog"}},"name":"meta.module.parameters.systemverilog","patterns":[{"match":"\\\\b([A-Z_a-z][$0-9A-Z_a-z]*)\\\\b(?=[\\\\t\\\\n\\\\r ]*\\\\()","name":"variable.other.module.systemverilog"},{"include":"#module-binding"},{"include":"#parameters"},{"include":"#comments"},{"include":"#operators"},{"include":"#constants"},{"include":"#strings"},{"include":"#port-net-parameter"},{"match":"\\\\b([A-Z_a-z][$0-9A-Z_a-z]*)\\\\b(?=[\\\\t\\\\n\\\\r ]*$)","name":"variable.other.module.systemverilog"},{"include":"#identifiers"}]},"operators":{"patterns":[{"match":"\\\\b(?:dist|inside|with|intersect|and|or|throughout|within|first_match)\\\\b|:=|:/|\\\\|->|\\\\|=>|->>|\\\\*>|#-#|#=#|&&&","name":"keyword.operator.logical.systemverilog"},{"match":"@|##?|->|<->","name":"keyword.operator.channel.systemverilog"},{"match":"(?:[-%\\\\&*+/^|]|>>>?|<<<?|<?)=","name":"keyword.operator.assignment.systemverilog"},{"match":"\\\\+\\\\+","name":"keyword.operator.increment.systemverilog"},{"match":"--","name":"keyword.operator.decrement.systemverilog"},{"match":"[-+]|\\\\*\\\\*|[%*/]","name":"keyword.operator.arithmetic.systemverilog"},{"match":"!|&&|\\\\|\\\\|","name":"keyword.operator.logical.systemverilog"},{"match":"<<<?|>>>?","name":"keyword.operator.bitwise.shift.systemverilog"},{"match":"~&|~\\\\|?|\\\\^~|~\\\\^|[\\\\&^{|]|'\\\\{|[:?}]","name":"keyword.operator.bitwise.systemverilog"},{"match":"<=?|>=?|==\\\\?|!=\\\\?|===|!==|==|!=","name":"keyword.operator.comparison.systemverilog"}]},"parameters":{"begin":"[\\\\t\\\\n\\\\r ]*(#)[\\\\t\\\\n\\\\r ]*(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.channel.systemverilog"},"2":{"name":"punctuation.section.parameters.begin"}},"end":"(\\\\))[\\\\t\\\\n\\\\r ]*(?=[(;A-Z\\\\\\\\_a-z]|$)","endCaptures":{"1":{"name":"punctuation.section.parameters.end"}},"name":"meta.parameters.systemverilog","patterns":[{"include":"#port-net-parameter"},{"include":"#comments"},{"include":"#constants"},{"include":"#operators"},{"include":"#strings"},{"include":"#system-tf"},{"include":"#functions"},{"match":"\\\\bvirtual\\\\b","name":"storage.modifier.systemverilog"},{"include":"#module-binding"}]},"port-net-parameter":{"patterns":[{"captures":{"1":{"name":"support.type.direction.systemverilog"},"2":{"name":"storage.type.net.systemverilog"},"3":{"name":"support.type.scope.systemverilog"},"4":{"name":"keyword.operator.scope.systemverilog"},"5":{"patterns":[{"include":"#built-ins"},{"match":"[A-Z_a-z][$0-9A-Z_a-z]*","name":"storage.type.user-defined.systemverilog"}]},"6":{"patterns":[{"include":"#modifiers"}]},"7":{"patterns":[{"include":"#selects"}]},"8":{"patterns":[{"include":"#constants"},{"include":"#identifiers"}]},"9":{"patterns":[{"include":"#selects"}]}},"match":",?[\\\\t\\\\n\\\\r ]*(?:\\\\b(output|input|inout|ref)\\\\b[\\\\t\\\\n\\\\r ]*)?(?:\\\\b(localparam|parameter|var|supply[01]|tri|triand|trior|trireg|tri[01]|uwire|wire|wand|wor)\\\\b[\\\\t\\\\n\\\\r ]*)?(?:\\\\b([A-Z_a-z][$0-9A-Z_a-z]*)(::))?(?:([A-Z_a-z][$0-9A-Z_a-z]*)\\\\b[\\\\t\\\\n\\\\r ]*)?(?:\\\\b((?:|un)signed)\\\\b[\\\\t\\\\n\\\\r ]*)?(?:(\\\\[[]\\\\t\\\\n\\\\r $%'-+\\\\--:A-\\\\[_-z]*])[\\\\t\\\\n\\\\r ]*)?(?<!(?<!#)[-!%\\\\&(*+/:<-?^|~][\\\\t\\\\n\\\\r ]*)\\\\b([A-Z_a-z][$0-9A-Z_a-z]*)\\\\b[\\\\t\\\\n\\\\r ]*(\\\\[[]\\\\t\\\\n\\\\r $%'-+\\\\--:A-\\\\[_-z]*])?[\\\\t\\\\n\\\\r ]*(?=[),/;=]|$)","name":"meta.port-net-parameter.declaration.systemverilog"}]},"selects":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.slice.brackets.begin"}},"end":"]","endCaptures":{"0":{"name":"punctuation.slice.brackets.end"}},"name":"meta.brackets.select.systemverilog","patterns":[{"match":"\\\\$(?![a-z])","name":"constant.language.systemverilog"},{"include":"#system-tf"},{"include":"#constants"},{"include":"#operators"},{"include":"#cast-operator"},{"include":"#storage-scope"},{"match":"[A-Z_a-z][$0-9A-Z_a-z]*","name":"variable.other.identifier.systemverilog"}]},"sequence":{"captures":{"1":{"name":"keyword.control.systemverilog"},"2":{"name":"entity.name.function.systemverilog"}},"match":"[\\\\t\\\\n\\\\r ]*\\\\b(sequence)[\\\\t\\\\n\\\\r ]+([A-Z_a-z][$0-9A-Z_a-z]*)\\\\b","name":"meta.sequence.systemverilog"},"storage-scope":{"captures":{"1":{"name":"support.type.scope.systemverilog"},"2":{"name":"keyword.operator.scope.systemverilog"}},"match":"\\\\b([A-Z_a-z][$0-9A-Z_a-z]*)(::)","name":"meta.scope.systemverilog"},"strings":{"patterns":[{"begin":"\`?\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.systemverilog"}},"end":"\\"\`?","endCaptures":{"0":{"name":"punctuation.definition.string.end.systemverilog"}},"name":"string.quoted.double.systemverilog","patterns":[{"match":"\\\\\\\\(?:[\\"\\\\\\\\afntv]|[0-7]{3}|x\\\\h{2})","name":"constant.character.escape.systemverilog"},{"match":"%(\\\\d+\\\\$)?[- #'+0]*[,:;_]?((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?(\\\\.((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?)?(hh?|ll|[Ljltz])?[%B-HLMOPS-VXZb-hlmops-vxz]","name":"constant.character.format.placeholder.systemverilog"},{"match":"%","name":"invalid.illegal.placeholder.systemverilog"},{"include":"#fixme-todo"}]},{"begin":"(?<=include)[\\\\t\\\\n\\\\r ]*(<)","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.systemverilog"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.string.end.systemverilog"}},"name":"string.quoted.other.lt-gt.include.systemverilog"}]},"sv-control":{"captures":{"1":{"name":"keyword.control.systemverilog"}},"match":"[\\\\t\\\\n\\\\r ]*\\\\b(initial|always|always_comb|always_ff|always_latch|final|assign|deassign|force|release|wait|forever|repeat|alias|while|for|iff??|else|casex??|casez|default|endcase|return|break|continue|do|foreach|clocking|coverpoint|property|bins|binsof|illegal_bins|ignore_bins|randcase|matches|solve|before|expect|cross|ref|srandom|struct|chandle|tagged|extern|throughout|timeprecision|timeunit|priority|type|union|wait_order|triggered|randsequence|context|pure|wildcard|new|forkjoin|unique0??|priority)\\\\b"},"sv-control-begin":{"captures":{"1":{"name":"keyword.control.systemverilog"},"2":{"name":"punctuation.definition.label.systemverilog"},"3":{"name":"entity.name.section.systemverilog"}},"match":"[\\\\t\\\\n\\\\r ]*\\\\b(begin|fork)\\\\b(?:[\\\\t\\\\n\\\\r ]*(:)[\\\\t\\\\n\\\\r ]*([A-Z_a-z][$0-9A-Z_a-z]*))?","name":"meta.item.begin.systemverilog"},"sv-control-end":{"captures":{"1":{"name":"keyword.control.systemverilog"},"2":{"name":"punctuation.definition.label.systemverilog"},"3":{"name":"entity.name.section.systemverilog"}},"match":"[\\\\t\\\\n\\\\r ]*\\\\b(end|endmodule|endinterface|endprogram|endchecker|endclass|endpackage|endconfig|endfunction|endtask|endproperty|endsequence|endgroup|endprimitive|endclocking|endgenerate|join|join_any|join_none)\\\\b(?:[\\\\t\\\\n\\\\r ]*(:)[\\\\t\\\\n\\\\r ]*([A-Z_a-z][$0-9A-Z_a-z]*))?","name":"meta.item.end.systemverilog"},"sv-cover-cross":{"captures":{"2":{"name":"entity.name.type.class.systemverilog"},"3":{"name":"keyword.operator.other.systemverilog"},"4":{"name":"keyword.control.systemverilog"}},"match":"(([A-Z_a-z][$0-9A-Z_a-z]*)[\\\\t\\\\n\\\\r ]*(:))?[\\\\t\\\\n\\\\r ]*(c(?:overpoint|ross))[\\\\t\\\\n\\\\r ]+([A-Z_a-z][$0-9A-Z_a-z]*)","name":"meta.definition.systemverilog"},"sv-definition":{"captures":{"1":{"name":"keyword.control.systemverilog"},"2":{"name":"entity.name.type.class.systemverilog"}},"match":"[\\\\t\\\\n\\\\r ]*\\\\b(primitive|package|constraint|interface|covergroup|program)[\\\\t\\\\n\\\\r ]+\\\\b([A-Z_a-z][$0-9A-Z_a-z]*)\\\\b","name":"meta.definition.systemverilog"},"sv-local":{"captures":{"1":{"name":"keyword.other.systemverilog"}},"match":"[\\\\t\\\\n\\\\r ]*\\\\b(const|static|protected|virtual|localparam|parameter|local)\\\\b"},"sv-option":{"captures":{"1":{"name":"keyword.cover.systemverilog"}},"match":"[\\\\t\\\\n\\\\r ]*\\\\b(option)\\\\."},"sv-rand":{"match":"[\\\\t\\\\n\\\\r ]*\\\\brandc??\\\\b","name":"storage.type.rand.systemverilog"},"sv-std":{"match":"\\\\b(std)\\\\b::","name":"support.class.systemverilog"},"system-tf":{"match":"\\\\$[$0-9A-Z_a-z][$0-9A-Z_a-z]*\\\\b","name":"support.function.systemverilog"},"tables":{"begin":"[\\\\t\\\\n\\\\r ]*\\\\b(table)\\\\b","beginCaptures":{"1":{"name":"keyword.table.systemverilog.begin"}},"end":"[\\\\t\\\\n\\\\r ]*\\\\b(endtable)\\\\b","endCaptures":{"1":{"name":"keyword.table.systemverilog.end"}},"name":"meta.table.systemverilog","patterns":[{"include":"#comments"},{"match":"\\\\b[01BFNPRXbfnprx]\\\\b","name":"constant.language.systemverilog"},{"match":"[-*?]","name":"constant.language.systemverilog"},{"captures":{"1":{"name":"constant.language.systemverilog"}},"match":"\\\\(([01?Xx]{2})\\\\)"},{"match":":","name":"punctuation.definition.label.systemverilog"},{"include":"#operators"},{"include":"#constants"},{"include":"#strings"},{"include":"#identifiers"}]},"typedef":{"begin":"[\\\\t\\\\n\\\\r ]*\\\\b(typedef)[\\\\t\\\\n\\\\r ]+(?:([A-Z_a-z][$0-9A-Z_a-z]*)(?:[\\\\t\\\\n\\\\r ]+\\\\b((?:|un)signed)\\\\b)?[\\\\t\\\\n\\\\r ]*(\\\\[[]\\\\t\\\\n\\\\r $%'-+\\\\--:A-\\\\[_-z]*])?)?(?=[\\\\t\\\\n\\\\r ]*[A-Z\\\\\\\\_a-z])","beginCaptures":{"1":{"name":"keyword.control.systemverilog"},"2":{"patterns":[{"include":"#built-ins"},{"match":"\\\\bvirtual\\\\b","name":"storage.modifier.systemverilog"}]},"3":{"patterns":[{"include":"#modifiers"}]},"4":{"patterns":[{"include":"#selects"}]}},"end":";","endCaptures":{"0":{"name":"punctuation.definition.typedef.end.systemverilog"}},"name":"meta.typedef.systemverilog","patterns":[{"include":"#identifiers"},{"include":"#selects"}]},"typedef-enum-struct-union":{"begin":"[\\\\t\\\\n\\\\r ]*\\\\b(typedef)[\\\\t\\\\n\\\\r ]+(enum|struct|union(?:[\\\\t\\\\n\\\\r ]+tagged)?|class|interface[\\\\t\\\\n\\\\r ]+class)(?:[\\\\t\\\\n\\\\r ]+(?!(?:pack|sign|unsign)ed)([A-Z_a-z][$0-9A-Z_a-z]*)?[\\\\t\\\\n\\\\r ]*(\\\\[[]\\\\t\\\\n\\\\r $%'-+\\\\--:A-\\\\[_-z]*])?)?(?:[\\\\t\\\\n\\\\r ]+(packed))?(?:[\\\\t\\\\n\\\\r ]+((?:|un)signed))?(?=[\\\\t\\\\n\\\\r ]*(?:\\\\{|$))","beginCaptures":{"1":{"name":"keyword.control.systemverilog"},"2":{"name":"keyword.control.systemverilog"},"3":{"patterns":[{"include":"#built-ins"}]},"4":{"patterns":[{"include":"#selects"}]},"5":{"name":"storage.modifier.systemverilog"},"6":{"name":"storage.modifier.systemverilog"}},"end":"(?<=})[\\\\t\\\\n\\\\r ]*([A-Z_a-z][$0-9A-Z_a-z]*|(?<=^|[\\\\t\\\\n\\\\r ])\\\\\\\\[!-~]+(?=$|[\\\\t\\\\n\\\\r ]))[\\\\t\\\\n\\\\r ]*(\\\\[[]\\\\t\\\\n\\\\r $%'-+\\\\--:A-\\\\[_-z]*])?[\\\\t\\\\n\\\\r ]*[,;]","endCaptures":{"1":{"name":"storage.type.systemverilog"},"2":{"patterns":[{"include":"#selects"}]}},"name":"meta.typedef-enum-struct-union.systemverilog","patterns":[{"include":"#port-net-parameter"},{"include":"#keywords"},{"include":"#base-grammar"},{"include":"#identifiers"}]}},"scopeName":"source.systemverilog"}`)),BZt=[IZt],yZt=Object.freeze(Object.defineProperty({__proto__:null,default:BZt},Symbol.toStringTag,{value:"Module"})),QZt=Object.freeze(JSON.parse(`{"displayName":"Systemd Units","name":"systemd","patterns":[{"include":"#comments"},{"begin":"^\\\\s*(InaccessableDirectories|InaccessibleDirectories|ReadOnlyDirectories|ReadWriteDirectories|Capabilities|TableId|UseDomainName|IPv6AcceptRouterAdvertisements|SysVStartPriority|StartLimitInterval|RequiresOverridable|RequisiteOverridable|PropagateReloadTo|PropagateReloadFrom|OnFailureIsolate|BindTo)\\\\s*(=)[\\\\t ]*","beginCaptures":{"1":{"name":"invalid.deprecated"},"2":{"name":"keyword.operator.assignment"}},"end":"(?<!\\\\\\\\)\\\\n","patterns":[{"include":"#comments"},{"include":"#variables"},{"include":"#quotedString"},{"include":"#booleans"},{"include":"#timeSpans"},{"include":"#sizes"},{"include":"#numbers"}]},{"begin":"^\\\\s*(Environment)\\\\s*(=)[\\\\t ]*","beginCaptures":{"1":{"name":"entity.name.tag"},"2":{"name":"keyword.operator.assignment"}},"end":"(?<!\\\\\\\\)\\\\n","name":"meta.config-entry.systemd","patterns":[{"include":"#comments"},{"captures":{"1":{"name":"variable.parameter"},"2":{"name":"keyword.operator.assignment"}},"match":"(?<=\\\\G|[\\"'\\\\s])([0-9A-Z_a-z]+)(=)(?=[^\\"'\\\\s])"},{"include":"#variables"},{"include":"#booleans"},{"include":"#numbers"}]},{"begin":"^\\\\s*(OnCalendar)\\\\s*(=)[\\\\t ]*","beginCaptures":{"1":{"name":"entity.name.tag"},"2":{"name":"keyword.operator.assignment"}},"end":"(?<!\\\\\\\\)\\\\n","name":"meta.config-entry.systemd","patterns":[{"include":"#comments"},{"include":"#variables"},{"include":"#calendarShorthands"},{"include":"#numbers"}]},{"begin":"^\\\\s*(CapabilityBoundingSet|AmbientCapabilities|AddCapability|DropCapability)\\\\s*(=)[\\\\t ]*","beginCaptures":{"1":{"name":"entity.name.tag"},"2":{"name":"keyword.operator.assignment"}},"end":"(?<!\\\\\\\\)\\\\n","name":"meta.config-entry.systemd","patterns":[{"include":"#comments"},{"include":"#capabilities"}]},{"begin":"^\\\\s*(Restart)\\\\s*(=)[\\\\t ]*","beginCaptures":{"1":{"name":"entity.name.tag"},"2":{"name":"keyword.operator.assignment"}},"end":"(?<!\\\\\\\\)\\\\n","name":"meta.config-entry.systemd","patterns":[{"include":"#comments"},{"include":"#variables"},{"include":"#restartOptions"}]},{"begin":"^\\\\s*(Type)\\\\s*(=)[\\\\t ]*","beginCaptures":{"1":{"name":"entity.name.tag"},"2":{"name":"keyword.operator.assignment"}},"end":"(?<!\\\\\\\\)\\\\n","name":"meta.config-entry.systemd","patterns":[{"include":"#comments"},{"include":"#variables"},{"include":"#typeOptions"}]},{"begin":"^\\\\s*(Exec(?:Start(?:P(?:re|ost))?|Reload|Stop(?:Post)?))\\\\s*(=)[\\\\t ]*","beginCaptures":{"1":{"name":"entity.name.tag"},"2":{"name":"keyword.operator.assignment"}},"end":"(?<!\\\\\\\\)\\\\n","name":"meta.config-entry.systemd","patterns":[{"include":"#comments"},{"include":"#executablePrefixes"},{"include":"#variables"},{"include":"#quotedString"},{"include":"#booleans"},{"include":"#numbers"}]},{"begin":"^\\\\s*([-.\\\\w]+)\\\\s*(=)[\\\\t ]*","beginCaptures":{"1":{"name":"entity.name.tag"},"2":{"name":"keyword.operator.assignment"}},"end":"(?<!\\\\\\\\)\\\\n","name":"meta.config-entry.systemd","patterns":[{"include":"#comments"},{"include":"#variables"},{"include":"#quotedString"},{"include":"#booleans"},{"include":"#timeSpans"},{"include":"#sizes"},{"include":"#numbers"}]},{"include":"#sections"}],"repository":{"booleans":{"patterns":[{"match":"\\\\b(?<![-./])(true|false|on|off|yes|no)(?![-./])\\\\b","name":"constant.language"}]},"calendarShorthands":{"patterns":[{"match":"\\\\b(?:minute|hour|dai|month|week|quarter|semiannual)ly\\\\b","name":"constant.language"}]},"capabilities":{"patterns":[{"match":"\\\\bCAP_(?:AUDIT_CONTROL|AUDIT_READ|AUDIT_WRITE|BLOCK_SUSPEND|BPF|CHECKPOINT_RESTORE|CHOWN|DAC_OVERRIDE|DAC_READ_SEARCH|FOWNER|FSETID|IPC_LOCK|IPC_OWNER|KILL|LEASE|LINUX_IMMUTABLE|MAC_ADMIN|MAC_OVERRIDE|MKNOD|NET_ADMIN|NET_BIND_SERVICE|NET_BROADCAST|NET_RAW|PERFMON|SETFCAP|SETGID|SETPCAP|SETUID|SYS_ADMIN|SYS_BOOT|SYS_CHROOT|SYS_MODULE|SYS_NICE|SYS_PACCT|SYS_PTRACE|SYS_RAWIO|SYS_RESOURCE|SYS_TIME|SYS_TTY_CONFIG|SYSLOG|WAKE_ALARM)\\\\b","name":"constant.other.systemd"}]},"comments":{"patterns":[{"match":"^\\\\s*[#;].*\\\\n","name":"comment.line.number-sign"}]},"executablePrefixes":{"patterns":[{"match":"\\\\G([-:@]+(?:\\\\+|!!?)?|(?:\\\\+|!!?)[-:@]*)","name":"keyword.operator.prefix.systemd"}]},"numbers":{"patterns":[{"match":"(?<=[=\\\\s])\\\\d+(?:\\\\.\\\\d+)?(?=[:\\\\s]|$)","name":"constant.numeric"}]},"quotedString":{"patterns":[{"begin":"(?<=\\\\G|\\\\s)'","end":"[\\\\n']","name":"string.quoted.single","patterns":[{"match":"\\\\\\\\(?:[\\\\n\\"'\\\\\\\\abfnrstv]|x\\\\h{2}|[0-8]{3}|u\\\\h{4}|U\\\\h{8})","name":"constant.character.escape"}]},{"begin":"(?<=\\\\G|\\\\s)\\"","end":"[\\\\n\\"]","name":"string.quoted.double","patterns":[{"match":"\\\\\\\\(?:[\\\\n\\"'\\\\\\\\abfnrstv]|x\\\\h{2}|[0-8]{3}|u\\\\h{4}|U\\\\h{8})","name":"constant.character.escape"}]}]},"restartOptions":{"patterns":[{"match":"\\\\b(no|always|on-(?:success|failure|abnormal|abort|watchdog))\\\\b","name":"constant.language"}]},"sections":{"patterns":[{"match":"^\\\\s*\\\\[(Address|Automount|BFIFO|BandMultiQueueing|BareUDP|BatmanAdvanced|Bond|Bridge|BridgeFDB|BridgeMDB|BridgeVLAN|CAKE|CAN|ClassfulMultiQueueing|Container|Content|ControlledDelay|Coredump|D-BUS Service|DHCP|DHCPPrefixDelegation|DHCPServer|DHCPServerStaticLease|DHCPv4|DHCPv6|DHCPv6PrefixDelegation|DeficitRoundRobinScheduler|DeficitRoundRobinSchedulerClass|Distribution|EnhancedTransmissionSelection|Exec|FairQueueing|FairQueueingControlledDelay|Feature|Files|FlowQueuePIE|FooOverUDP|GENEVE|GenericRandomEarlyDetection|HeavyHitterFilter|HierarchyTokenBucket|HierarchyTokenBucketClass|Home|IOCost|IPVLAN|IPVTAP|IPoIB|IPv6AcceptRA|IPv6AddressLabel|IPv6PREF64Prefix|IPv6Prefix|IPv6PrefixDelegation|IPv6RoutePrefix|IPv6SendRA|Image|Install|Journal|Kube|L2TP|L2TPSession|LLDP|Link|Login|MACVLAN|MACVTAP|MACsec|MACsecReceiveAssociation|MACsecReceiveChannel|MACsecTransmitAssociation|Manager|Match|Mount|Neighbor|NetDev|Network|NetworkEmulator|NextHop|OOM|Output|PFIFO|PFIFOFast|PFIFOHeadDrop|PIE|PStore|Packages|Partition|Path|Peer|Pod|QDisc|Quadlet|QuickFairQueueing|QuickFairQueueingClass|Remote|Resolve|Route|RoutingPolicyRule|SR-IOV|Scope|Service|Sleep|Socket|Source|StochasticFairBlue|StochasticFairnessQueueing|Swap|Tap|Target|Timer??|TokenBucketFilter|TrafficControlQueueingDiscipline|Transfer|TrivialLinkEqualizer|Tun|Tunnel|UKI|Unit|Upload|VLAN|VRF|VXCAN|VXLAN|Volume|WLAN|WireGuard|WireGuardPeer|Xfrm)]","name":"entity.name.section"},{"match":"\\\\s*\\\\[[-\\\\w]+]","name":"entity.name.unknown-section"}]},"sizes":{"patterns":[{"match":"(?<=[=\\\\s])\\\\d+(?:\\\\.\\\\d+)?[GKMT](?=[:\\\\s]|$)","name":"constant.numeric"},{"match":"(?<==)infinity(?=[:\\\\s]|$)","name":"constant.numeric"}]},"timeSpans":{"patterns":[{"match":"\\\\b(?:\\\\d+(?:[uμ]s(?:ec)?|ms(?:ec)?|s(?:ec(?:|onds?))?|m(?:in(?:|utes?))?|h(?:r|ours?)?|d(?:ays?)?|w(?:eeks)?|M|months?|y(?:ears?)?))+\\\\b","name":"constant.numeric"}]},"typeOptions":{"patterns":[{"match":"\\\\b(?:simple|exec|forking|oneshot|dbus|notify(?:-reload)?|idle|unicast|local|broadcast|anycast|multicast|blackhole|unreachable|prohibit|throw|nat|xresolve|blackhole|unreachable|prohibit|ad-hoc|station|ap(?:-vlan)?|wds|monitor|mesh-point|p2p-(?:client|go|device)|ocb|nan)\\\\b","name":"constant.language"}]},"variables":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.variable.systemd"},"2":{"name":"variable.other"}},"match":"(\\\\$)([0-9A-Z_a-z]+)\\\\b"},{"captures":{"1":{"name":"punctuation.definition.variable.systemd"},"2":{"name":"variable.other"},"3":{"name":"punctuation.definition.variable.systemd"}},"match":"(\\\\$\\\\{)([0-9A-Z_a-z]+)(})"},{"match":"%%","name":"constant.other.placeholder"},{"match":"%[ABCEG-JLMNPS-Wabf-jl-ps-w]\\\\b","name":"constant.other.placeholder"}]}},"scopeName":"source.systemd"}`)),wZt=[QZt],kZt=Object.freeze(Object.defineProperty({__proto__:null,default:wZt},Symbol.toStringTag,{value:"Module"})),vZt=Object.freeze(JSON.parse(`{"displayName":"TalonScript","name":"talonscript","patterns":[{"include":"#body-header"},{"include":"#header"},{"include":"#body-noheader"},{"include":"#comment"},{"include":"#settings"}],"repository":{"action":{"begin":"([.0-9A-Z_a-z]+)(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.talon","patterns":[{"match":"\\\\.","name":"punctuation.separator.talon"}]},"2":{"name":"punctuation.definition.parameters.begin.talon"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.talon"}},"name":"variable.parameter.talon","patterns":[{"include":"#action"},{"include":"#qstring-long"},{"include":"#qstring"},{"include":"#argsep"},{"include":"#number"},{"include":"#operator"},{"include":"#varname"}]},"action-gamepad":{"captures":{"2":{"name":"punctuation.definition.parameters.begin.talon"},"3":{"name":"variable.parameter.talon","patterns":[{"include":"#key-mods"}]},"4":{"name":"punctuation.definition.parameters.key.talon"}},"match":"(deck|gamepad|action|face|parrot)(\\\\()(.*)(\\\\))","name":"entity.name.function.talon"},"action-key":{"captures":{"1":{"name":"punctuation.definition.parameters.begin.talon"},"2":{"name":"variable.parameter.talon","patterns":[{"include":"#key-prefixes"},{"include":"#key-mods"},{"include":"#keystring"}]},"3":{"name":"punctuation.definition.parameters.key.talon"}},"match":"key(\\\\()(.*)(\\\\))","name":"entity.name.function.talon"},"argsep":{"match":",","name":"punctuation.separator.talon"},"assignment":{"begin":"(\\\\S*)(\\\\s?=\\\\s?)","beginCaptures":{"1":{"name":"variable.other.talon"},"2":{"name":"keyword.operator.talon"}},"end":"\\\\n","patterns":[{"include":"#comment"},{"include":"#comment-invalid"},{"include":"#expression"}]},"body-header":{"begin":"^-$","end":"(?=not)possible","patterns":[{"include":"#body-noheader"}]},"body-noheader":{"patterns":[{"include":"#comment"},{"include":"#comment-invalid"},{"include":"#other-rule-definition"},{"include":"#speech-rule-definition"}]},"capture":{"match":"(<[.0-9A-Z_a-z]+>)","name":"variable.parameter.talon"},"comment":{"match":"^\\\\s*(#.*)$","name":"comment.line.number-sign.talon"},"comment-invalid":{"match":"(\\\\s*#.*)$","name":"invalid.illegal"},"context":{"captures":{"1":{"name":"entity.name.tag.talon","patterns":[{"match":"(and |or )","name":"keyword.operator.talon"}]},"2":{"name":"entity.name.type.talon","patterns":[{"include":"#comment"},{"include":"#comment-invalid"},{"include":"#regexp"}]}},"match":"(.*): (.*)"},"expression":{"patterns":[{"include":"#qstring-long"},{"include":"#action-key"},{"include":"#action"},{"include":"#operator"},{"include":"#number"},{"include":"#qstring"},{"include":"#varname"}]},"fstring":{"captures":{"1":{"patterns":[{"include":"#action"},{"include":"#operator"},{"include":"#number"},{"include":"#varname"},{"include":"#qstring"}]}},"match":"\\\\{(.+?)}","name":"constant.character.format.placeholder.talon"},"header":{"begin":"(?=(?:^app|title|os|tag|list|language):)","end":"(?=^-$)","patterns":[{"include":"#comment"},{"include":"#context"}]},"key-mods":{"captures":{"1":{"name":"keyword.operator.talon"},"2":{"name":"keyword.control.talon"}},"match":"(:)(up|down|change|repeat|start|stop|\\\\d+)","name":"keyword.operator.talon"},"key-prefixes":{"captures":{"1":{"name":"keyword.control.talon"},"2":{"name":"keyword.operator.talon"}},"match":"(ctrl|shift|cmd|alt|win|super)(-)"},"keystring":{"begin":"([\\"'])","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.talon"}},"end":"(\\\\1)|$","endCaptures":{"1":{"name":"punctuation.definition.string.end.talon"}},"name":"string.quoted.double.talon","patterns":[{"include":"#string-body"},{"include":"#key-mods"},{"include":"#key-prefixes"}]},"list":{"match":"(\\\\{[.0-9A-Z_a-z]+?})","name":"string.interpolated.talon"},"number":{"match":"(?<=\\\\b)\\\\d+(\\\\.\\\\d+)?","name":"constant.numeric.talon"},"operator":{"match":"\\\\s([-*+/]|or)\\\\s","name":"keyword.operator.talon"},"other-rule-definition":{"begin":"^([a-z]+\\\\(.*[^-]\\\\)|[a-z]+\\\\(.*--\\\\)|[a-z]+\\\\(-\\\\)|[a-z]+\\\\(\\\\)):","beginCaptures":{"1":{"name":"entity.name.tag.talon","patterns":[{"include":"#action-key"},{"include":"#action-gamepad"},{"include":"#rule-specials"}]}},"end":"(?=^[^#\\\\s])","patterns":[{"include":"#statement"}]},"qstring":{"begin":"([\\"'])","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.talon"}},"end":"(\\\\1)|$","endCaptures":{"1":{"name":"punctuation.definition.string.end.talon"}},"name":"string.quoted.double.talon","patterns":[{"include":"#string-body"}]},"qstring-long":{"begin":"(\\"\\"\\"|''')","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.talon"}},"end":"(\\\\1)","endCaptures":{"1":{"name":"punctuation.definition.string.end.talon"}},"name":"string.quoted.triple.talon","patterns":[{"include":"#string-body"}]},"regexp":{"begin":"(/)","end":"(/)","name":"string.regexp.talon","patterns":[{"match":"\\\\.","name":"support.other.match.any.regexp"},{"match":"\\\\$","name":"support.other.match.end.regexp"},{"match":"\\\\^","name":"support.other.match.begin.regexp"},{"match":"\\\\\\\\[$*+.?^]","name":"constant.character.escape.talon"},{"match":"\\\\[(\\\\\\\\]|[^]])*]","name":"constant.other.set.regexp"},{"match":"[*+?]","name":"keyword.operator.quantifier.regexp"}]},"rule-specials":{"captures":{"1":{"name":"entity.name.function.talon"},"2":{"name":"punctuation.definition.parameters.begin.talon"},"3":{"name":"punctuation.definition.parameters.end.talon"}},"match":"(settings|tag)(\\\\()(\\\\))"},"speech-rule-definition":{"begin":"^(.*?):","beginCaptures":{"1":{"name":"entity.name.tag.talon","patterns":[{"match":"^\\\\^","name":"string.regexp.talon"},{"match":"\\\\$$","name":"string.regexp.talon"},{"match":"\\\\(","name":"punctuation.definition.parameters.begin.talon"},{"match":"\\\\)","name":"punctuation.definition.parameters.end.talon"},{"match":"\\\\|","name":"punctuation.separator.talon"},{"include":"#capture"},{"include":"#list"}]}},"end":"(?=^[^#\\\\s])","patterns":[{"include":"#statement"}]},"statement":{"patterns":[{"include":"#comment"},{"include":"#comment-invalid"},{"include":"#qstring-long"},{"include":"#action-key"},{"include":"#action"},{"include":"#qstring"},{"include":"#assignment"}]},"string-body":{"patterns":[{"match":"\\\\{\\\\{|}}","name":"string.quoted.double.talon"},{"match":"\\\\\\\\[\\"'\\\\\\\\nrt]","name":"constant.character.escape.python"},{"include":"#fstring"}]},"varname":{"captures":{"2":{"name":"constant.numeric.talon","patterns":[{"match":"_","name":"keyword.operator.talon"}]}},"match":"([.0-9A-Z_a-z])(_(list|\\\\d+)(?=[^.0-9A-Z_a-z]))?","name":"variable.parameter.talon"}},"scopeName":"source.talon","aliases":["talon"]}`)),DZt=[vZt],xZt=Object.freeze(Object.defineProperty({__proto__:null,default:DZt},Symbol.toStringTag,{value:"Module"})),SZt=Object.freeze(JSON.parse('{"displayName":"Tasl","fileTypes":["tasl"],"name":"tasl","patterns":[{"include":"#comment"},{"include":"#namespace"},{"include":"#type"},{"include":"#class"},{"include":"#edge"}],"repository":{"class":{"begin":"^\\\\s*(class)\\\\b","beginCaptures":{"1":{"name":"keyword.control.tasl.class"}},"end":"$","patterns":[{"include":"#key"},{"include":"#export"},{"include":"#expression"}]},"comment":{"captures":{"1":{"name":"punctuation.definition.comment.tasl"}},"match":"(#).*$","name":"comment.line.number-sign.tasl"},"component":{"begin":"->","beginCaptures":{"0":{"name":"punctuation.separator.tasl.component"}},"end":"$","patterns":[{"include":"#expression"}]},"coproduct":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.block.tasl.coproduct"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.block.tasl.coproduct"}},"patterns":[{"include":"#comment"},{"include":"#term"},{"include":"#option"}]},"datatype":{"match":"[A-Za-z][0-9A-Za-z]*:(?:[!$\\\\&-;=?-Z_a-z~]|%\\\\h{2})+","name":"string.regexp"},"edge":{"begin":"^\\\\s*(edge)\\\\b","beginCaptures":{"1":{"name":"keyword.control.tasl.edge"}},"end":"$","patterns":[{"include":"#key"},{"include":"#export"},{"match":"=/","name":"punctuation.separator.tasl.edge.source"},{"match":"/=>","name":"punctuation.separator.tasl.edge.target"},{"match":"=>","name":"punctuation.separator.tasl.edge"},{"include":"#expression"}]},"export":{"match":"::","name":"keyword.operator.tasl.export"},"expression":{"patterns":[{"include":"#literal"},{"include":"#uri"},{"include":"#product"},{"include":"#coproduct"},{"include":"#reference"},{"include":"#optional"},{"include":"#identifier"}]},"identifier":{"captures":{"1":{"name":"variable"}},"match":"([A-Za-z][0-9A-Za-z]*)\\\\b"},"key":{"match":"[A-Za-z][0-9A-Za-z]*:(?:[!$\\\\&-;=?-Z_a-z~]|%\\\\h{2})+","name":"markup.bold entity.name.class"},"literal":{"patterns":[{"include":"#datatype"}]},"namespace":{"captures":{"1":{"name":"keyword.control.tasl.namespace"},"2":{"patterns":[{"include":"#namespaceURI"},{"match":"[A-Za-z][0-9A-Za-z]*\\\\b","name":"entity.name"}]}},"match":"^\\\\s*(namespace)\\\\b(.*)"},"namespaceURI":{"match":"[a-z]+:[]!#-;=?-\\\\[_a-z~]+","name":"markup.underline.link"},"option":{"begin":"<-","beginCaptures":{"0":{"name":"punctuation.separator.tasl.option"}},"end":"$","patterns":[{"include":"#expression"}]},"optional":{"begin":"\\\\?","beginCaptures":{"0":{"name":"keyword.operator"}},"end":"$","patterns":[{"include":"#expression"}]},"product":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.tasl.product"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.block.tasl.product"}},"patterns":[{"include":"#comment"},{"include":"#term"},{"include":"#component"}]},"reference":{"captures":{"1":{"name":"markup.bold keyword.operator"},"2":{"patterns":[{"include":"#key"}]}},"match":"(\\\\*)\\\\s*(.*)"},"term":{"match":"[A-Za-z][0-9A-Za-z]*:(?:[!$\\\\&-;=?-Z_a-z~]|%\\\\h{2})+","name":"entity.other.tasl.key"},"type":{"begin":"^\\\\s*(type)\\\\b","beginCaptures":{"1":{"name":"keyword.control.tasl.type"}},"end":"$","patterns":[{"include":"#expression"}]},"uri":{"match":"<>","name":"variable.other.constant"}},"scopeName":"source.tasl"}')),_Zt=[SZt],RZt=Object.freeze(Object.defineProperty({__proto__:null,default:_Zt},Symbol.toStringTag,{value:"Module"})),NZt=Object.freeze(JSON.parse('{"displayName":"Tcl","fileTypes":["tcl"],"foldingStartMarker":"\\\\{\\\\s*$","foldingStopMarker":"^\\\\s*}","name":"tcl","patterns":[{"begin":"(?<=^|;)\\\\s*((#))","beginCaptures":{"1":{"name":"comment.line.number-sign.tcl"},"2":{"name":"punctuation.definition.comment.tcl"}},"contentName":"comment.line.number-sign.tcl","end":"\\\\n","patterns":[{"match":"(\\\\\\\\[\\\\n\\\\\\\\])"}]},{"captures":{"1":{"name":"keyword.control.tcl"}},"match":"(?<=^|[;\\\\[{])\\\\s*(if|while|for|catch|default|return|break|continue|switch|exit|foreach|try|throw)\\\\b"},{"captures":{"1":{"name":"keyword.control.tcl"}},"match":"(?<=^|})\\\\s*(then|elseif|else)\\\\b"},{"captures":{"1":{"name":"keyword.other.tcl"},"2":{"name":"entity.name.function.tcl"}},"match":"(?<=^|\\\\{)\\\\s*(proc)\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"keyword.other.tcl"}},"match":"(?<=^|[;\\\\[{])\\\\s*(after|append|array|auto_execok|auto_import|auto_load|auto_mkindex|auto_mkindex_old|auto_qualify|auto_reset|bgerror|binary|cd|clock|close|concat|dde|encoding|eof|error|eval|exec|expr|fblocked|fconfigure|fcopy|file|fileevent|filename|flush|format|gets|glob|global|history|http|incr|info|interp|join|lappend|library|lindex|linsert|list|llength|load|lrange|lreplace|lsearch|lset|lsort|memory|msgcat|namespace|open|package|parray|pid|pkg::create|pkg_mkIndex|proc|puts|pwd|re_syntax|read|registry|rename|resource|scan|seek|set|socket|SafeBase|source|split|string|subst|Tcl|tcl_endOfWord|tcl_findLibrary|tcl_startOfNextWord|tcl_startOfPreviousWord|tcl_wordBreakAfter|tcl_wordBreakBefore|tcltest|tclvars|tell|time|trace|unknown|unset|update|uplevel|upvar|variable|vwait)\\\\b"},{"begin":"(?<=^|[;\\\\[{])\\\\s*(reg(?:exp|sub))\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.other.tcl"}},"end":"[]\\\\n;]","patterns":[{"match":"\\\\\\\\(?:.|\\\\n)","name":"constant.character.escape.tcl"},{"match":"-\\\\w+\\\\s*"},{"applyEndPatternLast":1,"begin":"--\\\\s*","end":"","patterns":[{"include":"#regexp"}]},{"include":"#regexp"}]},{"include":"#escape"},{"include":"#variable"},{"include":"#operator"},{"include":"#numeric"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.tcl"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.tcl"}},"name":"string.quoted.double.tcl","patterns":[{"include":"#escape"},{"include":"#variable"},{"include":"#embedded"}]}],"repository":{"bare-string":{"begin":"(?:^|(?<=\\\\s))\\"","end":"\\"([^]\\\\s]*)","endCaptures":{"1":{"name":"invalid.illegal.tcl"}},"patterns":[{"include":"#escape"},{"include":"#variable"}]},"braces":{"begin":"(?:^|(?<=\\\\s))\\\\{","end":"}([^]\\\\s]*)","endCaptures":{"1":{"name":"invalid.illegal.tcl"}},"patterns":[{"match":"\\\\\\\\[\\\\n{}]","name":"constant.character.escape.tcl"},{"include":"#inner-braces"}]},"embedded":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.tcl"}},"end":"]","endCaptures":{"0":{"name":"punctuation.section.embedded.end.tcl"}},"name":"source.tcl.embedded","patterns":[{"include":"source.tcl"}]},"escape":{"match":"\\\\\\\\(\\\\d{1,3}|x\\\\h+|u\\\\h{1,4}|.|\\\\n)","name":"constant.character.escape.tcl"},"inner-braces":{"begin":"\\\\{","end":"}","patterns":[{"match":"\\\\\\\\[\\\\n{}]","name":"constant.character.escape.tcl"},{"include":"#inner-braces"}]},"numeric":{"match":"(?<![A-Za-z])([-+]?([0-9]*\\\\.)?[0-9]+f?)(?![.A-Za-z])","name":"constant.numeric.tcl"},"operator":{"match":"(?<=[ \\\\d])([-+~]|&{1,2}|\\\\|{1,2}|<{1,2}|>{1,2}|\\\\*{1,2}|[!%/]|<=|>=|={1,2}|!=|\\\\^)(?=[ \\\\d])","name":"keyword.operator.tcl"},"regexp":{"begin":"(?=\\\\S)(?![]\\\\n;])","end":"(?=[]\\\\n;])","patterns":[{"begin":"(?=[^\\\\t\\\\n ;])","end":"(?=[\\\\t\\\\n ;])","name":"string.regexp.tcl","patterns":[{"include":"#braces"},{"include":"#bare-string"},{"include":"#escape"},{"include":"#variable"}]},{"begin":"[\\\\t ]","end":"(?=[]\\\\n;])","patterns":[{"include":"#variable"},{"include":"#embedded"},{"include":"#escape"},{"include":"#braces"},{"include":"#string"}]}]},"string":{"applyEndPatternLast":1,"begin":"(?:^|(?<=\\\\s))(?=\\")","end":"","name":"string.quoted.double.tcl","patterns":[{"include":"#bare-string"}]},"variable":{"captures":{"1":{"name":"punctuation.definition.variable.tcl"}},"match":"(\\\\$)((?:[0-9A-Z_a-z]|::)+(\\\\([^)]+\\\\))?|\\\\{[^}]*})","name":"support.function.tcl"}},"scopeName":"source.tcl"}')),MZt=[NZt],FZt=Object.freeze(Object.defineProperty({__proto__:null,default:MZt},Symbol.toStringTag,{value:"Module"})),LZt=Object.freeze(JSON.parse(`{"displayName":"Templ","name":"templ","patterns":[{"include":"#script-template"},{"include":"#css-template"},{"include":"#html-template"},{"include":"source.go"}],"repository":{"block-element":{"begin":"(</?)((?i:address|blockquote|dd|div|section|article|aside|header|footer|nav|menu|dl|dt|fieldset|form|frame|frameset|h1|h2|h3|h4|h5|h6|iframe|noframes|object|ol|p|ul|applet|center|dir|hr|pre)(?=[>\\\\\\\\\\\\s]))","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.block.any.html"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.block.any.html","patterns":[{"include":"#tag-stuff"}]},"call-expression":{"begin":"(\\\\{!)\\\\s+","beginCaptures":{"0":{"name":"start.call-expression.templ"},"1":{"name":"punctuation.brace.open"}},"end":"(})","endCaptures":{"0":{"name":"end.call-expression.templ"},"1":{"name":"punctuation.brace.close"}},"name":"call-expression.templ","patterns":[{"include":"source.go"}]},"case-expression":{"begin":"^\\\\s*case .+?:$","captures":{"0":{"name":"case.switch.html-template.templ","patterns":[{"include":"source.go"}]}},"end":"(?:^(\\\\s*case .+?:)|^(\\\\s*default:)|(\\\\s*))$","patterns":[{"include":"#template-node"}]},"close-element":{"begin":"(</?)([-0-:A-Za-z]+)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.other.html"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.other.html","patterns":[{"include":"#tag-stuff"}]},"css-template":{"begin":"^(css) ([A-z][0-9A-z]*\\\\()","beginCaptures":{"1":{"name":"keyword.control.go"},"2":{"patterns":[{"include":"source.go"}]}},"end":"(?<=^}$)","name":"css-template.templ","patterns":[{"begin":"(?<=\\\\()","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.end.bracket.round.go"}},"name":"params.css-template.templ","patterns":[{"include":"source.go"}]},{"begin":"(?<=\\\\))\\\\s*(\\\\{)$","beginCaptures":{"1":{"name":"punctuation.definition.begin.bracket.curly.go"}},"end":"^(})$","endCaptures":{"1":{"name":"punctuation.definition.end.bracket.curly.go"}},"name":"block.css-template.templ","patterns":[{"begin":"\\\\s*((?:-(?:webkit|moz|o|ms|khtml)-)?(?:zoom|z-index|[xy]|writing-mode|wrap|wrap-through|wrap-inside|wrap-flow|wrap-before|wrap-after|word-wrap|word-spacing|word-break|word|will-change|width|widows|white-space-collapse|white-space|white|weight|volume|voice-volume|voice-stress|voice-rate|voice-pitch-range|voice-pitch|voice-family|voice-duration|voice-balance|voice|visibility|vertical-align|vector-effect|variant|user-zoom|user-select|up|unicode-(bidi|range)|trim|translate|transition-timing-function|transition-property|transition-duration|transition-delay|transition|transform-style|transform-origin|transform-box|transform|touch-action|top-width|top-style|top-right-radius|top-left-radius|top-color|top|timing-function|text-wrap|text-underline-position|text-transform|text-spacing|text-space-trim|text-space-collapse|text-size-adjust|text-shadow|text-replace|text-rendering|text-overflow|text-outline|text-orientation|text-justify|text-indent|text-height|text-emphasis-style|text-emphasis-skip|text-emphasis-position|text-emphasis-color|text-emphasis|text-decoration-style|text-decoration-stroke|text-decoration-skip|text-decoration-line|text-decoration-fill|text-decoration-color|text-decoration|text-combine-upright|text-anchor|text-align-last|text-align-all|text-align|text|target-position|target-new|target-name|target|table-layout|tab-size|system|symbols|suffix|style-type|style-position|style-image|style|stroke-width|stroke-opacity|stroke-miterlimit|stroke-linejoin|stroke-linecap|stroke-dashoffset|stroke-dasharray|stroke|string-set|stretch|stress|stop-opacity|stop-color|stacking-strategy|stacking-shift|stacking-ruby|stacking|src|speed|speech-rate|speech|speak-punctuation|speak-numeral|speak-header|speak-as|speak|span|spacing|space-collapse|space|solid-opacity|solid-color|sizing|size-adjust|size|shape-rendering|shape-padding|shape-outside|shape-margin|shape-inside|shape-image-threshold|shadow|scroll-snap-type|scroll-snap-points-y|scroll-snap-points-x|scroll-snap-destination|scroll-snap-coordinate|scroll-behavior|scale|ry|rx|respond-to|rule-width|rule-style|rule-color|rule|ruby-span|ruby-position|ruby-overhang|ruby-merge|ruby-align|ruby|rows|rotation-point|rotation|rotate|role|right-width|right-style|right-color|right|richness|rest-before|rest-after|rest|resource|resolution|resize|reset|replace|repeat|rendering-intent|region-fragment|rate|range|radius|r|quotes|punctuation-trim|punctuation|property|profile|presentation-level|presentation|prefix|position|pointer-events|point|play-state|play-during|play-count|pitch-range|pitch|phonemes|perspective-origin|perspective|pause-before|pause-after|pause|page-policy|page-break-inside|page-break-before|page-break-after|page|padding-top|padding-right|padding-left|padding-inline-start|padding-inline-end|padding-bottom|padding-block-start|padding-block-end|padding|pad|pack|overhang|overflow-y|overflow-x|overflow-wrap|overflow-style|overflow-inline|overflow-block|overflow|outline-width|outline-style|outline-offset|outline-color|outline|orphans|origin|orientation|orient|ordinal-group|order|opacity|offset-start|offset-inline-start|offset-inline-end|offset-end|offset-block-start|offset-block-end|offset-before|offset-after|offset|object-position|object-fit|numeral|new|negative|nav-up|nav-right|nav-left|nav-index|nav-down|nav|name|move-to|motion-rotation|motion-path|motion-offset|motion|model|mix-blend-mode|min-zoom|min-width|min-inline-size|min-height|min-block-size|min|max-zoom|max-width|max-lines|max-inline-size|max-height|max-block-size|max|mask-type|mask-size|mask-repeat|mask-position|mask-origin|mask-mode|mask-image|mask-composite|mask-clip|mask-border-width|mask-border-source|mask-border-slice|mask-border-repeat|mask-border-outset|mask-border-mode|mask-border|mask|marquee-style|marquee-speed|marquee-play-count|marquee-loop|marquee-direction|marquee|marks|marker-start|marker-side|marker-mid|marker-end|marker|margin-top|margin-right|margin-left|margin-inline-start|margin-inline-end|margin-bottom|margin-block-start|margin-block-end|margin|list-style-type|list-style-position|list-style-image|list-style|list|lines|line-stacking-strategy|line-stacking-shift|line-stacking-ruby|line-stacking|line-snap|line-height|line-grid|line-break|line|lighting-color|level|letter-spacing|length|left-width|left-style|left-color|left|label|kerning|justify-self|justify-items|justify-content|justify|iteration-count|isolation|inline-size|inline-box-align|initial-value|initial-size|initial-letter-wrap|initial-letter-align|initial-letter|initial-before-align|initial-before-adjust|initial-after-align|initial-after-adjust|index|indent|increment|image-rendering|image-resolution|image-orientation|image|icon|hyphens|hyphenate-limit-zone|hyphenate-limit-lines|hyphenate-limit-last|hyphenate-limit-chars|hyphenate-character|hyphenate|height|header|hanging-punctuation|grid-template-rows|grid-template-columns|grid-template-areas|grid-template|grid-row-start|grid-row-gap|grid-row-end|grid-rows??|grid-gap|grid-column-start|grid-column-gap|grid-column-end|grid-columns??|grid-auto-rows|grid-auto-flow|grid-auto-columns|grid-area|grid|glyph-orientation-vertical|glyph-orientation-horizontal|gap|font-weight|font-variant-position|font-variant-numeric|font-variant-ligatures|font-variant-east-asian|font-variant-caps|font-variant-alternates|font-variant|font-synthesis|font-style|font-stretch|font-size-adjust|font-size|font-language-override|font-kerning|font-feature-settings|font-family|font|flow-into|flow-from|flow|flood-opacity|flood-color|float-offset|float|flex-wrap|flex-shrink|flex-grow|flex-group|flex-flow|flex-direction|flex-basis|flex|fit-position|fit|filter|fill-rule|fill-opacity|fill|family|fallback|enable-background|empty-cells|emphasis|elevation|duration|drop-initial-value|drop-initial-size|drop-initial-before-align|drop-initial-before-adjust|drop-initial-after-align|drop-initial-after-adjust|drop|down|dominant-baseline|display-role|display-model|display|direction|delay|decoration-break|decoration|cy|cx|cursor|cue-before|cue-after|cue|crop|counter-set|counter-reset|counter-increment|counter|count|corner-shape|corners|continue|content|contain|columns|column-width|column-span|column-rule-width|column-rule-style|column-rule-color|column-rule|column-gap|column-fill|column-count|column-break-before|column-break-after|column|color-rendering|color-profile|color-interpolation-filters|color-interpolation|color-adjust|color|collapse|clip-rule|clip-path|clip|clear|character|caret-shape|caret-color|caret|caption-side|buffered-rendering|break-inside|break-before|break-after|break|box-suppress|box-snap|box-sizing|box-shadow|box-pack|box-orient|box-ordinal-group|box-lines|box-flex-group|box-flex|box-direction|box-decoration-break|box-align|box|bottom-width|bottom-style|bottom-right-radius|bottom-left-radius|bottom-color|bottom|border-width|border-top-width|border-top-style|border-top-right-radius|border-top-left-radius|border-top-color|border-top|border-style|border-spacing|border-right-width|border-right-style|border-right-color|border-right|border-radius|border-limit|border-length|border-left-width|border-left-style|border-left-color|border-left|border-inline-start-width|border-inline-start-style|border-inline-start-color|border-inline-start|border-inline-end-width|border-inline-end-style|border-inline-end-color|border-inline-end|border-image-width|border-image-transform|border-image-source|border-image-slice|border-image-repeat|border-image-outset|border-image|border-color|border-collapse|border-clip-top|border-clip-right|border-clip-left|border-clip-bottom|border-clip|border-bottom-width|border-bottom-style|border-bottom-right-radius|border-bottom-left-radius|border-bottom-color|border-bottom|border-block-start-width|border-block-start-style|border-block-start-color|border-block-start|border-block-end-width|border-block-end-style|border-block-end-color|border-block-end|border|bookmark-target|bookmark-level|bookmark-label|bookmark|block-size|binding|bidi|before|baseline-shift|baseline|balance|background-size|background-repeat|background-position-y|background-position-x|background-position-inline|background-position-block|background-position|background-origin|background-image|background-color|background-clip|background-blend-mode|background-attachment|background|backface-visibility|backdrop-filter|azimuth|attachment|appearance|animation-timing-function|animation-play-state|animation-name|animation-iteration-count|animation-fill-mode|animation-duration|animation-direction|animation-delay|animation|alt|all|alignment-baseline|alignment-adjust|alignment|align-last|align-self|align-items|align-content|align|after|adjust|additive-symbols)):\\\\s+","beginCaptures":{"1":{"name":"support.type.property-name.css"}},"end":"(?<=;$)","name":"property.css-template.templ","patterns":[{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.begin.bracket.curly.go"}},"end":"(})(;)$","endCaptures":{"1":{"name":"punctuation.definition.end.bracket.curly.go"},"2":{"name":"punctuation.terminator.rule.css"}},"name":"expression.property.css-template.templ","patterns":[{"include":"source.go"}]},{"captures":{"1":{"name":"support.type.property-value.css"},"2":{"name":"punctuation.terminator.rule.css"}},"match":"(.*)(;)$","name":"constant.property.css-template.templ"}]}]}]},"default-expression":{"begin":"^\\\\s*default:$","captures":{"0":{"name":"default.switch.html-template.templ","patterns":[{"include":"source.go"}]}},"end":"(?:^(\\\\s*case .+?:)|^(\\\\s*default:)|(\\\\s*))$","patterns":[{"include":"#template-node"}]},"element":{"begin":"(<)([-0-:A-Za-z]++)(?=[^>]*></\\\\2>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.html"}},"end":"(>(<)/)(\\\\2)(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"meta.scope.between-tag-pair.html"},"3":{"name":"entity.name.tag.html"},"4":{"name":"punctuation.definition.tag.html"}},"name":"meta.tag.any.html","patterns":[{"include":"#tag-stuff"}]},"else-expression":{"begin":"\\\\s+(else)\\\\s+(\\\\{)\\\\s*$","beginCaptures":{"1":{"name":"keyword.control.go"},"2":{"name":"punctuation.definition.begin.bracket.curly.go"}},"end":"^\\\\s*(})$","endCaptures":{"1":{"name":"punctuation.definition.end.bracket.curly.go"}},"name":"else.html-template.templ","patterns":[{"include":"#template-node"}]},"else-if-expression":{"begin":"\\\\s(else if)\\\\s","beginCaptures":{"1":{"name":"keyword.control.go"}},"end":"(?<=})","name":"else-if.html-template.templ","patterns":[{"begin":"(?<=if\\\\s)","end":"(\\\\{)$","endCaptures":{"1":{"name":"punctuation.definition.begin.bracket.curly.go"}},"name":"expression.else-if.html-template.templ","patterns":[{"include":"source.go"}]},{"begin":"(?<=\\\\{)$","end":"^\\\\s*(})","endCaptures":{"1":{"name":"punctuation.definition.end.bracket.curly.go"}},"name":"block.else-if.html-template.templ","patterns":[{"include":"#template-node"}]}]},"entities":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.entity.html"},"3":{"name":"punctuation.definition.entity.html"}},"match":"(&)([0-9A-Za-z]+|#[0-9]+|#[Xx]\\\\h+)(;)","name":"constant.character.entity.html"},{"match":"&","name":"invalid.illegal.bad-ampersand.html"}]},"for-expression":{"begin":"^\\\\s*for .+\\\\{","captures":{"0":{"name":"meta.embedded.block.go","patterns":[{"include":"source.go"}]}},"end":"\\\\s*}\\\\s*\\\\n","name":"for.html-template.templ","patterns":[{"include":"#template-node"}]},"go-comment-block":{"begin":"(/\\\\*)","beginCaptures":{"1":{"name":"punctuation.definition.comment.go"}},"end":"(\\\\*/)","endCaptures":{"1":{"name":"punctuation.definition.comment.go"}},"name":"comment.block.go"},"go-comment-double-slash":{"begin":"(//)","beginCaptures":{"1":{"name":"punctuation.definition.comment.go"}},"end":"\\\\n|$","name":"comment.line.double-slash.go"},"html-comment":{"begin":"\x3C!--","beginCaptures":{"0":{"name":"punctuation.definition.comment.html"}},"end":"-->","endCaptures":{"0":{"name":"punctuation.definition.comment.html"}},"name":"comment.block.html"},"html-template":{"begin":"^(templ) ((?:\\\\((?:[A-Z_a-z][0-9A-Z_a-z]*\\\\s+\\\\*?[A-Z_a-z][0-9A-Z_a-z]*|\\\\*?[A-Z_a-z][0-9A-Z_a-z]*)\\\\)\\\\s*)?[A-Z_a-z][0-9A-Z_a-z]*([(\\\\[]))","beginCaptures":{"1":{"name":"keyword.control.go"},"2":{"patterns":[{"include":"source.go"}]}},"end":"(?<=^}$)","name":"html-template.templ","patterns":[{"begin":"(?<=\\\\()","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.end.bracket.round.go"}},"name":"params.html-template.templ","patterns":[{"include":"source.go"}]},{"begin":"(?<=\\\\[)","end":"(])","endCaptures":{"1":{"name":"punctuation.definition.end.bracket.square.go"}},"name":"type-params.html-template.templ","patterns":[{"include":"source.go"}]},{"begin":"(?<=\\\\))\\\\s*(\\\\{)$","beginCaptures":{"1":{"name":"punctuation.definition.begin.bracket.curly.go"}},"end":"^(})$","endCaptures":{"1":{"name":"punctuation.definition.end.bracket.curly.go"}},"name":"block.html-template.templ","patterns":[{"include":"#template-node"}]}]},"if-expression":{"begin":"^\\\\s*(if)\\\\s","beginCaptures":{"1":{"name":"keyword.control.go"}},"end":"(?<=})","name":"if.html-template.templ","patterns":[{"begin":"(?<=if\\\\s)","end":"(\\\\{)$","endCaptures":{"1":{"name":"punctuation.definition.begin.bracket.curly.go"}},"name":"expression.if.html-template.templ","patterns":[{"include":"source.go"}]},{"begin":"(?<=\\\\{)$","end":"^\\\\s*(})","endCaptures":{"1":{"name":"punctuation.definition.end.bracket.curly.go"}},"name":"block.if.html-template.templ","patterns":[{"include":"#template-node"}]}]},"import-expression":{"patterns":[{"begin":"(@)((?:[A-z][0-9A-z]*\\\\.)?[A-z][0-9A-z]*(?:[({]|$))","beginCaptures":{"1":{"name":"keyword.control.go"},"2":{"patterns":[{"include":"source.go"}]}},"end":"(?<=\\\\))$|(?<=})$|(?<=$)","name":"import-expression.templ","patterns":[{"begin":"(?<=[0-9A-z]\\\\{)","end":"\\\\s*(})(\\\\.[A-z][0-9A-z]*\\\\()","endCaptures":{"1":{"name":"punctuation.definition.end.bracket.curly.go"},"2":{"patterns":[{"include":"source.go"}]}},"name":"struct-method.import-expression.templ","patterns":[{"include":"source.go"}]},{"begin":"(?<=\\\\()","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.end.bracket.round.go"}},"name":"params.import-expression.templ","patterns":[{"include":"source.go"}]},{"begin":"(?<=\\\\))\\\\s(\\\\{)$","beginCaptures":{"1":{"name":"punctuation.brace.open"}},"end":"^\\\\s*(})$","endCaptures":{"1":{"name":"punctuation.brace.close"}},"name":"children.import-expression.templ","patterns":[{"include":"#template-node"}]}]}]},"inline-element":{"begin":"(</?)((?i:a|abbr|acronym|area|b|base|basefont|bdo|big|br|button|caption|cite|code|col|colgroup|del|dfn|em|font|head|html|i|img|input|ins|isindex|kbd|label|legend|li|link|map|meta|noscript|optgroup|option|param|[qs]|samp|script|select|small|span|strike|strong|style|sub|sup|table|tbody|td|textarea|tfoot|th|thead|title|tr|tt|u|var)(?=[>\\\\\\\\\\\\s]))","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.inline.any.html"}},"end":"((?: ?/)?>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.inline.any.html","patterns":[{"include":"#tag-stuff"}]},"raw-go":{"begin":"\\\\{\\\\{","beginCaptures":{"0":{"name":"start.raw-go.templ"},"1":{"name":"punctuation.brace.open"}},"end":"}}","endCaptures":{"0":{"name":"end.raw-go.templ"},"1":{"name":"punctuation.brace.open"}},"name":"raw-go.templ","patterns":[{"include":"source.go"}]},"script-element":{"begin":"(<)(script)([^>]*)(>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#tag-stuff"}]},"4":{"name":"punctuation.definition.tag.html"}},"end":"<\/script>","endCaptures":{"0":{"patterns":[{"include":"#close-element"}]}},"name":"meta.tag.script.html","patterns":[{"include":"source.js"}]},"script-template":{"begin":"^(script) ([A-z][0-9A-z]*\\\\()","beginCaptures":{"1":{"name":"keyword.control.go"},"2":{"patterns":[{"include":"source.go"}]}},"end":"(?<=^}$)","name":"script-template.templ","patterns":[{"begin":"(?<=\\\\()","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.end.bracket.round.go"}},"name":"params.script-template.templ","patterns":[{"include":"source.go"}]},{"begin":"(?<=\\\\))\\\\s*(\\\\{)$","beginCaptures":{"1":{"name":"punctuation.definition.begin.bracket.curly.go"}},"end":"^(})$","endCaptures":{"1":{"name":"punctuation.definition.end.bracket.curly.go"}},"name":"block.script-template.templ","patterns":[{"include":"source.js"}]}]},"sgml":{"begin":"<!","captures":{"0":{"name":"punctuation.definition.tag.html"}},"end":">","name":"meta.tag.sgml.html","patterns":[{"begin":"(?i:DOCTYPE)","captures":{"1":{"name":"entity.name.tag.doctype.html"}},"end":"(?=>)","name":"meta.tag.sgml.doctype.html","patterns":[{"match":"\\"[^\\">]*\\"","name":"string.quoted.double.doctype.identifiers-and-DTDs.html"}]},{"begin":"\\\\[CDATA\\\\[","end":"]](?=>)","name":"constant.other.inline-data.html"},{"match":"(\\\\s*)(?!--|>)\\\\S(\\\\s*)","name":"invalid.illegal.bad-comments-or-CDATA.html"}]},"string-double-quoted":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.double.html","patterns":[{"include":"#entities"}]},"string-expression":{"begin":"\\\\{\\\\s+","beginCaptures":{"0":{"name":"start.string-expression.templ"}},"end":"}","endCaptures":{"0":{"name":"end.string-expression.templ"}},"name":"expression.html-template.templ","patterns":[{"include":"source.go"}]},"style-element":{"begin":"(<)(style)([^>]*)(>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#tag-stuff"}]},"4":{"name":"punctuation.definition.tag.html"}},"end":"</style>","endCaptures":{"0":{"patterns":[{"include":"#close-element"}]}},"name":"meta.tag.style.html","patterns":[{"include":"source.css"}]},"switch-expression":{"begin":"^\\\\s*switch .+?\\\\{$","captures":{"0":{"name":"meta.embedded.block.go","patterns":[{"include":"source.go"}]}},"end":"^\\\\s*}$","name":"switch.html-template.templ","patterns":[{"include":"#template-node"},{"include":"#case-expression"},{"include":"#default-expression"}]},"tag-else-attribute":{"begin":"\\\\s(else)\\\\s(\\\\{)$","beginCaptures":{"1":{"name":"keyword.control.go"},"2":{"name":"punctuation.brace.open"}},"end":"^\\\\s*(})$","endCaptures":{"1":{"name":"punctuation.brace.close"}},"name":"else.attribute.html","patterns":[{"include":"#tag-stuff"}]},"tag-else-if-attribute":{"begin":"\\\\s(else if)\\\\s","beginCaptures":{"1":{"name":"keyword.control.go"}},"end":"(?<=})","name":"else-if.attribute.html","patterns":[{"begin":"(?<=if\\\\s)","end":"(\\\\{)$","endCaptures":{"1":{"name":"punctuation.brace.open"}},"name":"expression.else-if.attribute.html","patterns":[{"include":"source.go"}]},{"begin":"(?<=\\\\{)$","end":"^\\\\s*(})","endCaptures":{"1":{"name":"punctuation.brace.close"}},"name":"block.else-if.attribute.html","patterns":[{"include":"#tag-stuff"}]}]},"tag-generic-attribute":{"match":"(?<=[^=])\\\\b([-0-:A-Za-z]+)","name":"entity.other.attribute-name.html"},"tag-id-attribute":{"begin":"\\\\b(id)\\\\b\\\\s*(=)","captures":{"1":{"name":"entity.other.attribute-name.id.html"},"2":{"name":"punctuation.separator.key-value.html"}},"end":"(?!\\\\G)(?<=[\\"'[^/<>\\\\s]])","name":"meta.attribute-with-value.id.html","patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"contentName":"meta.toc-list.id.html","end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.double.html","patterns":[{"include":"#entities"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"contentName":"meta.toc-list.id.html","end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.single.html","patterns":[{"include":"#entities"}]},{"captures":{"0":{"name":"meta.toc-list.id.html"}},"match":"(?<==)(?:[^\\"'/<>{}\\\\s]|/(?!>))+","name":"string.unquoted.html"}]},"tag-if-attribute":{"begin":"^\\\\s*(if)\\\\s","beginCaptures":{"1":{"name":"keyword.control.go"}},"end":"(?<=})","name":"if.attribute.html","patterns":[{"begin":"(?<=if\\\\s)","end":"(\\\\{)$","endCaptures":{"1":{"name":"punctuation.brace.open"}},"name":"expression.if.attribute.html","patterns":[{"include":"source.go"}]},{"begin":"(?<=\\\\{)$","end":"^\\\\s*(})","endCaptures":{"1":{"name":"punctuation.brace.close"}},"name":"block.if.attribute.html","patterns":[{"include":"#tag-stuff"}]}]},"tag-stuff":{"patterns":[{"include":"#tag-id-attribute"},{"include":"#tag-generic-attribute"},{"include":"#string-double-quoted"},{"include":"#string-expression"},{"include":"#tag-if-attribute"},{"include":"#tag-else-if-attribute"},{"include":"#tag-else-attribute"}]},"template-node":{"patterns":[{"include":"#string-expression"},{"include":"#call-expression"},{"include":"#import-expression"},{"include":"#script-element"},{"include":"#style-element"},{"include":"#element"},{"include":"#html-comment"},{"include":"#go-comment-block"},{"include":"#go-comment-double-slash"},{"include":"#sgml"},{"include":"#block-element"},{"include":"#inline-element"},{"include":"#close-element"},{"include":"#else-if-expression"},{"include":"#if-expression"},{"include":"#else-expression"},{"include":"#for-expression"},{"include":"#switch-expression"},{"include":"#raw-go"}]}},"scopeName":"source.templ","embeddedLangs":["go","javascript","css"]}`)),TZt=[...nRe,...ar,...ni,LZt],GZt=Object.freeze(Object.defineProperty({__proto__:null,default:TZt},Symbol.toStringTag,{value:"Module"})),OZt=Object.freeze(JSON.parse('{"displayName":"Terraform","fileTypes":["tf","tfvars"],"name":"terraform","patterns":[{"include":"#comments"},{"include":"#attribute_definition"},{"include":"#block"},{"include":"#expressions"}],"repository":{"attribute_access":{"begin":"\\\\.(?!\\\\*)","beginCaptures":{"0":{"name":"keyword.operator.accessor.hcl"}},"end":"\\\\p{alpha}[-\\\\w]*|\\\\d*","endCaptures":{"0":{"patterns":[{"match":"(?!null|false|true)\\\\p{alpha}[-\\\\w]*","name":"variable.other.member.hcl"},{"match":"\\\\d+","name":"constant.numeric.integer.hcl"}]}}},"attribute_definition":{"captures":{"1":{"name":"punctuation.section.parens.begin.hcl"},"2":{"name":"variable.other.readwrite.hcl"},"3":{"name":"punctuation.section.parens.end.hcl"},"4":{"name":"keyword.operator.assignment.hcl"}},"match":"(\\\\()?\\\\b((?!(?:null|false|true)\\\\b)\\\\p{alpha}[-_[:alnum:]]*)(\\\\))?\\\\s*(=(?![=>]))\\\\s*","name":"variable.declaration.hcl"},"attribute_splat":{"begin":"\\\\.","beginCaptures":{"0":{"name":"keyword.operator.accessor.hcl"}},"end":"\\\\*","endCaptures":{"0":{"name":"keyword.operator.splat.hcl"}}},"block":{"begin":"(\\\\w[-\\\\w]*)([-\\"\\\\s\\\\w]*)(\\\\{)","beginCaptures":{"1":{"patterns":[{"match":"\\\\bdata|check|import|locals|module|output|provider|resource|terraform|variable\\\\b","name":"entity.name.type.terraform"},{"match":"\\\\b(?!null|false|true)\\\\p{alpha}[-_[:alnum:]]*\\\\b","name":"entity.name.type.hcl"}]},"2":{"patterns":[{"match":"[-\\"\\\\w]+","name":"variable.other.enummember.hcl"}]},"3":{"name":"punctuation.section.block.begin.hcl"},"5":{"name":"punctuation.section.block.begin.hcl"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.block.end.hcl"}},"name":"meta.block.hcl","patterns":[{"include":"#comments"},{"include":"#attribute_definition"},{"include":"#block"},{"include":"#expressions"}]},"block_inline_comments":{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.hcl"}},"end":"\\\\*/","name":"comment.block.hcl"},"brackets":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.brackets.begin.hcl"}},"end":"]","endCaptures":{"0":{"name":"punctuation.section.brackets.end.hcl"}},"patterns":[{"match":"\\\\*","name":"keyword.operator.splat.hcl"},{"include":"#comma"},{"include":"#comments"},{"include":"#inline_for_expression"},{"include":"#inline_if_expression"},{"include":"#expressions"},{"include":"#local_identifiers"}]},"char_escapes":{"match":"\\\\\\\\(?:[\\"\\\\\\\\nrt]|u(\\\\h{8}|\\\\h{4}))","name":"constant.character.escape.hcl"},"comma":{"match":",","name":"punctuation.separator.hcl"},"comments":{"patterns":[{"include":"#hash_line_comments"},{"include":"#double_slash_line_comments"},{"include":"#block_inline_comments"}]},"double_slash_line_comments":{"begin":"//","captures":{"0":{"name":"punctuation.definition.comment.hcl"}},"end":"$\\\\n?","name":"comment.line.double-slash.hcl"},"expressions":{"patterns":[{"include":"#literal_values"},{"include":"#operators"},{"include":"#tuple_for_expression"},{"include":"#object_for_expression"},{"include":"#brackets"},{"include":"#objects"},{"include":"#attribute_access"},{"include":"#attribute_splat"},{"include":"#functions"},{"include":"#parens"}]},"for_expression_body":{"patterns":[{"match":"\\\\bin\\\\b","name":"keyword.operator.word.hcl"},{"match":"\\\\bif\\\\b","name":"keyword.control.conditional.hcl"},{"match":":","name":"keyword.operator.hcl"},{"include":"#expressions"},{"include":"#comments"},{"include":"#comma"},{"include":"#local_identifiers"}]},"functions":{"begin":"([-:\\\\w]+)(\\\\()","beginCaptures":{"1":{"patterns":[{"match":"\\\\b(core::)?(abs|abspath|alltrue|anytrue|base64decode|base64encode|base64gzip|base64sha256|base64sha512|basename|bcrypt|can|ceil|chomp|chunklist|cidrhost|cidrnetmask|cidrsubnets??|coalesce|coalescelist|compact|concat|contains|csvdecode|dirname|distinct|element|endswith|file|filebase64|filebase64sha256|filebase64sha512|fileexists|filemd5|fileset|filesha1|filesha256|filesha512|flatten|floor|format|formatdate|formatlist|indent|index|join|jsondecode|jsonencode|keys|length|log|lookup|lower|matchkeys|max|md5|merge|min|nonsensitive|one|parseint|pathexpand|plantimestamp|pow|range|regex|regexall|replace|reverse|rsadecrypt|sensitive|setintersection|setproduct|setsubtract|setunion|sha1|sha256|sha512|signum|slice|sort|split|startswith|strcontains|strrev|substr|sum|templatefile|textdecodebase64|textencodebase64|timeadd|timecmp|timestamp|title|tobool|tolist|tomap|tonumber|toset|tostring|transpose|trim|trimprefix|trimspace|trimsuffix|try|upper|urlencode|uuid|uuidv5|values|yamldecode|yamlencode|zipmap)\\\\b","name":"support.function.builtin.terraform"},{"match":"\\\\bprovider::\\\\p{alpha}[-_\\\\w]*::\\\\p{alpha}[-_\\\\w]*\\\\b","name":"support.function.provider.terraform"}]},"2":{"name":"punctuation.section.parens.begin.hcl"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.hcl"}},"name":"meta.function-call.hcl","patterns":[{"include":"#comments"},{"include":"#expressions"},{"include":"#comma"}]},"hash_line_comments":{"begin":"#","captures":{"0":{"name":"punctuation.definition.comment.hcl"}},"end":"$\\\\n?","name":"comment.line.number-sign.hcl"},"hcl_type_keywords":{"match":"\\\\b(any|string|number|bool|list|set|map|tuple|object)\\\\b","name":"storage.type.hcl"},"heredoc":{"begin":"(<<-?)\\\\s*(\\\\w+)\\\\s*$","beginCaptures":{"1":{"name":"keyword.operator.heredoc.hcl"},"2":{"name":"keyword.control.heredoc.hcl"}},"end":"^\\\\s*\\\\2\\\\s*$","endCaptures":{"0":{"name":"keyword.control.heredoc.hcl"}},"name":"string.unquoted.heredoc.hcl","patterns":[{"include":"#string_interpolation"}]},"inline_for_expression":{"captures":{"1":{"name":"keyword.control.hcl"},"2":{"patterns":[{"match":"=>","name":"storage.type.function.hcl"},{"include":"#for_expression_body"}]}},"match":"(for)\\\\b(.*)\\\\n"},"inline_if_expression":{"begin":"(if)\\\\b","beginCaptures":{"1":{"name":"keyword.control.conditional.hcl"}},"end":"\\\\n","patterns":[{"include":"#expressions"},{"include":"#comments"},{"include":"#comma"},{"include":"#local_identifiers"}]},"language_constants":{"match":"\\\\b(true|false|null)\\\\b","name":"constant.language.hcl"},"literal_values":{"patterns":[{"include":"#numeric_literals"},{"include":"#language_constants"},{"include":"#string_literals"},{"include":"#heredoc"},{"include":"#hcl_type_keywords"},{"include":"#named_value_references"}]},"local_identifiers":{"match":"\\\\b(?!null|false|true)\\\\p{alpha}[-_[:alnum:]]*\\\\b","name":"variable.other.readwrite.hcl"},"named_value_references":{"match":"\\\\b(var|local|module|data|path|terraform)\\\\b","name":"variable.other.readwrite.terraform"},"numeric_literals":{"patterns":[{"captures":{"1":{"name":"punctuation.separator.exponent.hcl"}},"match":"\\\\b\\\\d+([Ee][-+]?)\\\\d+\\\\b","name":"constant.numeric.float.hcl"},{"captures":{"1":{"name":"punctuation.separator.decimal.hcl"},"2":{"name":"punctuation.separator.exponent.hcl"}},"match":"\\\\b\\\\d+(\\\\.)\\\\d+(?:([Ee][-+]?)\\\\d+)?\\\\b","name":"constant.numeric.float.hcl"},{"match":"\\\\b\\\\d+\\\\b","name":"constant.numeric.integer.hcl"}]},"object_for_expression":{"begin":"(\\\\{)\\\\s?(for)\\\\b","beginCaptures":{"1":{"name":"punctuation.section.braces.begin.hcl"},"2":{"name":"keyword.control.hcl"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.braces.end.hcl"}},"patterns":[{"match":"=>","name":"storage.type.function.hcl"},{"include":"#for_expression_body"}]},"object_key_values":{"patterns":[{"include":"#comments"},{"include":"#literal_values"},{"include":"#operators"},{"include":"#tuple_for_expression"},{"include":"#object_for_expression"},{"include":"#heredoc"},{"include":"#functions"}]},"objects":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.braces.begin.hcl"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.braces.end.hcl"}},"name":"meta.braces.hcl","patterns":[{"include":"#comments"},{"include":"#objects"},{"include":"#inline_for_expression"},{"include":"#inline_if_expression"},{"captures":{"1":{"name":"meta.mapping.key.hcl variable.other.readwrite.hcl"},"2":{"name":"keyword.operator.assignment.hcl","patterns":[{"match":"=>","name":"storage.type.function.hcl"}]}},"match":"\\\\b((?!null|false|true)\\\\p{alpha}[-_[:alnum:]]*)\\\\s*(=>?)\\\\s*"},{"captures":{"0":{"patterns":[{"include":"#named_value_references"}]},"1":{"name":"meta.mapping.key.hcl string.quoted.double.hcl"},"2":{"name":"punctuation.definition.string.begin.hcl"},"3":{"name":"punctuation.definition.string.end.hcl"},"4":{"name":"keyword.operator.hcl"}},"match":"\\\\b((\\").*(\\"))\\\\s*(=)\\\\s*"},{"begin":"^\\\\s*\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.hcl"}},"end":"(\\\\))\\\\s*([:=])\\\\s*","endCaptures":{"1":{"name":"punctuation.section.parens.end.hcl"},"2":{"name":"keyword.operator.hcl"}},"name":"meta.mapping.key.hcl","patterns":[{"include":"#named_value_references"},{"include":"#attribute_access"}]},{"include":"#object_key_values"}]},"operators":{"patterns":[{"match":">=","name":"keyword.operator.hcl"},{"match":"<=","name":"keyword.operator.hcl"},{"match":"==","name":"keyword.operator.hcl"},{"match":"!=","name":"keyword.operator.hcl"},{"match":"\\\\+","name":"keyword.operator.arithmetic.hcl"},{"match":"-","name":"keyword.operator.arithmetic.hcl"},{"match":"\\\\*","name":"keyword.operator.arithmetic.hcl"},{"match":"/","name":"keyword.operator.arithmetic.hcl"},{"match":"%","name":"keyword.operator.arithmetic.hcl"},{"match":"&&","name":"keyword.operator.logical.hcl"},{"match":"\\\\|\\\\|","name":"keyword.operator.logical.hcl"},{"match":"!","name":"keyword.operator.logical.hcl"},{"match":">","name":"keyword.operator.hcl"},{"match":"<","name":"keyword.operator.hcl"},{"match":"\\\\?","name":"keyword.operator.hcl"},{"match":"\\\\.\\\\.\\\\.","name":"keyword.operator.hcl"},{"match":":","name":"keyword.operator.hcl"},{"match":"=>","name":"keyword.operator.hcl"}]},"parens":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.hcl"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.hcl"}},"patterns":[{"include":"#comments"},{"include":"#expressions"}]},"string_interpolation":{"begin":"(?<![$%])([$%]\\\\{)","beginCaptures":{"1":{"name":"keyword.other.interpolation.begin.hcl"}},"end":"}","endCaptures":{"0":{"name":"keyword.other.interpolation.end.hcl"}},"name":"meta.interpolation.hcl","patterns":[{"match":"~\\\\s","name":"keyword.operator.template.left.trim.hcl"},{"match":"\\\\s~","name":"keyword.operator.template.right.trim.hcl"},{"match":"\\\\b(if|else|endif|for|in|endfor)\\\\b","name":"keyword.control.hcl"},{"include":"#expressions"},{"include":"#local_identifiers"}]},"string_literals":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.hcl"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.hcl"}},"name":"string.quoted.double.hcl","patterns":[{"include":"#string_interpolation"},{"include":"#char_escapes"}]},"tuple_for_expression":{"begin":"(\\\\[)\\\\s?(for)\\\\b","beginCaptures":{"1":{"name":"punctuation.section.brackets.begin.hcl"},"2":{"name":"keyword.control.hcl"}},"end":"]","endCaptures":{"0":{"name":"punctuation.section.brackets.end.hcl"}},"patterns":[{"include":"#for_expression_body"}]}},"scopeName":"source.hcl.terraform","aliases":["tf","tfvars"]}')),UZt=[OZt],PZt=Object.freeze(Object.defineProperty({__proto__:null,default:UZt},Symbol.toStringTag,{value:"Module"})),KZt=Object.freeze(JSON.parse(`{"displayName":"TOML","fileTypes":["toml"],"name":"toml","patterns":[{"include":"#comments"},{"include":"#groups"},{"include":"#key_pair"},{"include":"#invalid"}],"repository":{"comments":{"begin":"(^[\\\\t ]+)?(?=#)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.toml"}},"end":"(?!\\\\G)","patterns":[{"begin":"#","beginCaptures":{"0":{"name":"punctuation.definition.comment.toml"}},"end":"\\\\n","name":"comment.line.number-sign.toml"}]},"groups":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.section.begin.toml"},"2":{"patterns":[{"match":"[^.\\\\s]+","name":"entity.name.section.toml"}]},"3":{"name":"punctuation.definition.section.begin.toml"}},"match":"^\\\\s*(\\\\[)([^]\\\\[]*)(])","name":"meta.group.toml"},{"captures":{"1":{"name":"punctuation.definition.section.begin.toml"},"2":{"patterns":[{"match":"[^.\\\\s]+","name":"entity.name.section.toml"}]},"3":{"name":"punctuation.definition.section.begin.toml"}},"match":"^\\\\s*(\\\\[\\\\[)([^]\\\\[]*)(]])","name":"meta.group.double.toml"}]},"invalid":{"match":"\\\\S+(\\\\s*(?=\\\\S))?","name":"invalid.illegal.not-allowed-here.toml"},"key_pair":{"patterns":[{"begin":"([-0-9A-Z_a-z]+)\\\\s*(=)\\\\s*","captures":{"1":{"name":"variable.other.key.toml"},"2":{"name":"punctuation.separator.key-value.toml"}},"end":"(?<=\\\\S)(?<!=)|$","patterns":[{"include":"#primatives"}]},{"begin":"((\\")(.*?)(\\"))\\\\s*(=)\\\\s*","captures":{"1":{"name":"variable.other.key.toml"},"2":{"name":"punctuation.definition.variable.begin.toml"},"3":{"patterns":[{"match":"\\\\\\\\([\\"\\\\\\\\bfnrt]|u\\\\h{4}|U\\\\h{8})","name":"constant.character.escape.toml"},{"match":"\\\\\\\\[^\\"\\\\\\\\bfnrt]","name":"invalid.illegal.escape.toml"},{"match":"\\"","name":"invalid.illegal.not-allowed-here.toml"}]},"4":{"name":"punctuation.definition.variable.end.toml"},"5":{"name":"punctuation.separator.key-value.toml"}},"end":"(?<=\\\\S)(?<!=)|$","patterns":[{"include":"#primatives"}]},{"begin":"((')([^']*)('))\\\\s*(=)\\\\s*","captures":{"1":{"name":"variable.other.key.toml"},"2":{"name":"punctuation.definition.variable.begin.toml"},"4":{"name":"punctuation.definition.variable.end.toml"},"5":{"name":"punctuation.separator.key-value.toml"}},"end":"(?<=\\\\S)(?<!=)|$","patterns":[{"include":"#primatives"}]},{"begin":"(((?:[-0-9A-Z_a-z]+|\\"(?:[^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'[^']*')(?:\\\\s*\\\\.\\\\s*|(?=\\\\s*=))){2,})\\\\s*(=)\\\\s*","captures":{"1":{"name":"variable.other.key.toml","patterns":[{"match":"\\\\.","name":"punctuation.separator.variable.toml"},{"captures":{"1":{"name":"punctuation.definition.variable.begin.toml"},"2":{"patterns":[{"match":"\\\\\\\\([\\"\\\\\\\\bfnrt]|u\\\\h{4}|U\\\\h{8})","name":"constant.character.escape.toml"},{"match":"\\\\\\\\[^\\"\\\\\\\\bfnrt]","name":"invalid.illegal.escape.toml"}]},"3":{"name":"punctuation.definition.variable.end.toml"}},"match":"(\\")((?:[^\\"\\\\\\\\]|\\\\\\\\.)*)(\\")"},{"captures":{"1":{"name":"punctuation.definition.variable.begin.toml"},"2":{"name":"punctuation.definition.variable.end.toml"}},"match":"(')[^']*(')"}]},"3":{"name":"punctuation.separator.key-value.toml"}},"end":"(?<=\\\\S)(?<!=)|$","patterns":[{"include":"#primatives"}]}]},"primatives":{"patterns":[{"begin":"\\\\G\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.toml"}},"end":"\\"{3,5}","endCaptures":{"0":{"name":"punctuation.definition.string.end.toml"}},"name":"string.quoted.triple.double.toml","patterns":[{"match":"\\\\\\\\([\\"\\\\\\\\bfnrt]|u\\\\h{4}|U\\\\h{8})","name":"constant.character.escape.toml"},{"match":"\\\\\\\\[^\\\\n\\"\\\\\\\\bfnrt]","name":"invalid.illegal.escape.toml"}]},{"begin":"\\\\G\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.toml"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.toml"}},"name":"string.quoted.double.toml","patterns":[{"match":"\\\\\\\\([\\"\\\\\\\\bfnrt]|u\\\\h{4}|U\\\\h{8})","name":"constant.character.escape.toml"},{"match":"\\\\\\\\[^\\"\\\\\\\\bfnrt]","name":"invalid.illegal.escape.toml"}]},{"begin":"\\\\G'''","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.toml"}},"end":"'{3,5}","endCaptures":{"0":{"name":"punctuation.definition.string.end.toml"}},"name":"string.quoted.triple.single.toml"},{"begin":"\\\\G'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.toml"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.toml"}},"name":"string.quoted.single.toml"},{"match":"\\\\G[0-9]{4}-(0[1-9]|1[012])-(?!00|3[2-9])[0-3][0-9]([ Tt](?!2[5-9])[012][0-9]:[0-5][0-9]:(?!6[1-9])[0-6][0-9](\\\\.[0-9]+)?(Z|[-+](?!2[5-9])[012][0-9]:[0-5][0-9])?)?","name":"constant.other.date.toml"},{"match":"\\\\G(?!2[5-9])[012][0-9]:[0-5][0-9]:(?!6[1-9])[0-6][0-9](\\\\.[0-9]+)?","name":"constant.other.time.toml"},{"match":"\\\\G(true|false)","name":"constant.language.boolean.toml"},{"match":"\\\\G0x\\\\h(_??\\\\h)*","name":"constant.numeric.hex.toml"},{"match":"\\\\G0o[0-7]([0-7]|_[0-7])*","name":"constant.numeric.octal.toml"},{"match":"\\\\G0b[01]([01]|_[01])*","name":"constant.numeric.binary.toml"},{"match":"\\\\G[-+]?(inf|nan)","name":"constant.numeric.toml"},{"match":"\\\\G([-+]?(0|([1-9](([0-9]|_[0-9])+)?)))(?=[.Ee])(\\\\.([0-9](([0-9]|_[0-9])+)?))?([Ee]([-+]?[0-9](([0-9]|_[0-9])+)?))?","name":"constant.numeric.float.toml"},{"match":"\\\\G([-+]?(0|([1-9](([0-9]|_[0-9])+)?)))","name":"constant.numeric.integer.toml"},{"begin":"\\\\G\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.array.begin.toml"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.array.end.toml"}},"name":"meta.array.toml","patterns":[{"begin":"(?=[\\"']|[-+]?[0-9]|[-+]?(inf|nan)|true|false|[\\\\[{])","end":",|(?=])","endCaptures":{"0":{"name":"punctuation.separator.array.toml"}},"patterns":[{"include":"#primatives"},{"include":"#comments"},{"include":"#invalid"}]},{"include":"#comments"},{"include":"#invalid"}]},{"begin":"\\\\G\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.inline-table.begin.toml"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.inline-table.end.toml"}},"name":"meta.inline-table.toml","patterns":[{"begin":"(?=\\\\S)","end":",|(?=})","endCaptures":{"0":{"name":"punctuation.separator.inline-table.toml"}},"patterns":[{"include":"#key_pair"}]},{"include":"#comments"}]}]}},"scopeName":"source.toml"}`)),HZt=[KZt],YZt=Object.freeze(Object.defineProperty({__proto__:null,default:HZt},Symbol.toStringTag,{value:"Module"})),qZt=Object.freeze(JSON.parse('{"fileTypes":["js","jsx","ts","tsx","html","vue","svelte","php","res"],"injectTo":["source.ts","source.js"],"injectionSelector":"L:source.js -comment -string, L:source.js -comment -string, L:source.jsx -comment -string, L:source.js.jsx -comment -string, L:source.ts -comment -string, L:source.tsx -comment -string, L:source.rescript -comment -string, L:source.vue -comment -string, L:source.svelte -comment -string, L:source.php -comment -string, L:source.rescript -comment -string","injections":{"L:source":{"patterns":[{"match":"<","name":"invalid.illegal.bad-angle-bracket.html"}]}},"name":"es-tag-css","patterns":[{"begin":"(?i)(\\\\s?/\\\\*\\\\s?((?:|inline-)css)\\\\s?\\\\*/\\\\s?)(`)","beginCaptures":{"1":{"name":"comment.block"}},"end":"(`)","patterns":[{"include":"source.ts#template-substitution-element"},{"include":"source.css"},{"include":"inline.es6-htmlx#template"}]},{"begin":"(?i)(\\\\s*((?:|inline-)css))(`)","beginCaptures":{"1":{"name":"comment.block"}},"end":"(`)","patterns":[{"include":"source.ts#template-substitution-element"},{"include":"source.css"},{"include":"inline.es6-htmlx#template"},{"include":"string.quoted.other.template.js"}]},{"begin":"(?i)(?<=[(,:=\\\\s]|\\\\$\\\\()\\\\s*(((/\\\\*)|(//))\\\\s?((?:|inline-)css) {0,1000}\\\\*?/?) {0,1000}$","beginCaptures":{"1":{"name":"comment.line"}},"end":"(`).*","patterns":[{"begin":"\\\\G()","end":"(`)"},{"include":"source.ts#template-substitution-element"},{"include":"source.css"}]},{"begin":"(\\\\$\\\\{)","beginCaptures":{"1":{"name":"entity.name.tag"}},"end":"(})","endCaptures":{"1":{"name":"entity.name.tag"}},"patterns":[{"include":"source.ts#template-substitution-element"},{"include":"source.js"}]}],"scopeName":"inline.es6-css","embeddedLangs":["typescript","css","javascript"]}')),jZt=[...Es,...ni,...ar,qZt],zZt=Object.freeze(JSON.parse('{"fileTypes":["js","jsx","ts","tsx","html","vue","svelte","php","res"],"injectTo":["source.ts","source.js"],"injectionSelector":"L:source.js -comment -string, L:source.js -comment -string, L:source.jsx -comment -string, L:source.js.jsx -comment -string, L:source.ts -comment -string, L:source.tsx -comment -string, L:source.rescript -comment -string","injections":{"L:source":{"patterns":[{"match":"<","name":"invalid.illegal.bad-angle-bracket.html"}]}},"name":"es-tag-glsl","patterns":[{"begin":"(?i)(\\\\s?/\\\\*\\\\s?((?:|inline-)glsl)\\\\s?\\\\*/\\\\s?)(`)","beginCaptures":{"1":{"name":"comment.block"}},"end":"(`)","patterns":[{"include":"source.ts#template-substitution-element"},{"include":"source.glsl"},{"include":"inline.es6-htmlx#template"}]},{"begin":"(?i)(\\\\s*((?:|inline-)glsl))(`)","beginCaptures":{"1":{"name":"comment.block"}},"end":"(`)","patterns":[{"include":"source.ts#template-substitution-element"},{"include":"source.glsl"},{"include":"inline.es6-htmlx#template"},{"include":"string.quoted.other.template.js"}]},{"begin":"(?i)(?<=[(,:=\\\\s]|\\\\$\\\\()\\\\s*(((/\\\\*)|(//))\\\\s?((?:|inline-)glsl) {0,1000}\\\\*?/?) {0,1000}$","beginCaptures":{"1":{"name":"comment.line"}},"end":"(`).*","patterns":[{"begin":"\\\\G()","end":"(`)"},{"include":"source.ts#template-substitution-element"},{"include":"source.glsl"}]},{"begin":"(\\\\$\\\\{)","beginCaptures":{"1":{"name":"entity.name.tag"}},"end":"(})","endCaptures":{"1":{"name":"entity.name.tag"}},"patterns":[{"include":"source.ts#template-substitution-element"},{"include":"source.js"}]}],"scopeName":"inline.es6-glsl","embeddedLangs":["typescript","glsl","javascript"]}')),JZt=[...Es,...gI,...ar,zZt],WZt=Object.freeze(JSON.parse('{"fileTypes":["js","jsx","ts","tsx","html","vue","svelte","php","res"],"injectTo":["source.ts","source.js"],"injectionSelector":"L:source.js -comment -string, L:source.js -comment -string, L:source.jsx -comment -string, L:source.js.jsx -comment -string, L:source.ts -comment -string, L:source.tsx -comment -string, L:source.rescript -comment -string","injections":{"L:source":{"patterns":[{"match":"<","name":"invalid.illegal.bad-angle-bracket.html"}]}},"name":"es-tag-html","patterns":[{"begin":"(?i)(\\\\s?/\\\\*\\\\s?(html|template|inline-html|inline-template)\\\\s?\\\\*/\\\\s?)(`)","beginCaptures":{"1":{"name":"comment.block"}},"end":"(`)","patterns":[{"include":"source.ts#template-substitution-element"},{"include":"text.html.basic"},{"include":"inline.es6-htmlx#template"}]},{"begin":"(?i)(\\\\s*(html|template|inline-html|inline-template))(`)","beginCaptures":{"1":{"name":"comment.block"}},"end":"(`)","patterns":[{"include":"source.ts#template-substitution-element"},{"include":"text.html.basic"},{"include":"inline.es6-htmlx#template"},{"include":"string.quoted.other.template.js"}]},{"begin":"(?i)(?<=[(,:=\\\\s]|\\\\$\\\\()\\\\s*(((/\\\\*)|(//))\\\\s?(html|template|inline-html|inline-template) {0,1000}\\\\*?/?) {0,1000}$","beginCaptures":{"1":{"name":"comment.line"}},"end":"(`).*","patterns":[{"begin":"\\\\G()","end":"(`)"},{"include":"source.ts#template-substitution-element"},{"include":"text.html.basic"}]},{"begin":"(\\\\$\\\\{)","beginCaptures":{"1":{"name":"entity.name.tag"}},"end":"(})","endCaptures":{"1":{"name":"entity.name.tag"}},"patterns":[{"include":"source.ts#template-substitution-element"},{"include":"source.js"}]},{"begin":"(\\\\$\\\\(`)","beginCaptures":{"1":{"name":"entity.name.tag"}},"end":"(`\\\\))","endCaptures":{"1":{"name":"entity.name.tag"}},"patterns":[{"include":"source.ts#template-substitution-element"},{"include":"source.js"}]}],"scopeName":"inline.es6-html","embeddedLangs":["typescript","html","javascript"]}')),ZZt=[...Es,...Wr,...ar,WZt],VZt=Object.freeze(JSON.parse('{"fileTypes":["js","jsx","ts","tsx","html","vue","svelte","php","res"],"injectTo":["source.ts","source.js"],"injectionSelector":"L:source.js -comment -string, L:source.jsx -comment -string, L:source.js.jsx -comment -string, L:source.ts -comment -string, L:source.tsx -comment -string, L:source.rescript -comment -string","injections":{"L:source":{"patterns":[{"match":"<","name":"invalid.illegal.bad-angle-bracket.html"}]}},"name":"es-tag-sql","patterns":[{"begin":"(?i)\\\\b(\\\\w+\\\\.sql)\\\\s*(`)","beginCaptures":{"1":{"name":"variable.parameter"}},"end":"(`)","patterns":[{"include":"source.ts#template-substitution-element"},{"include":"source.ts#string-character-escape"},{"include":"source.sql"},{"include":"source.plpgsql.postgres"},{"match":"."}]},{"begin":"(?i)(\\\\s?/?\\\\*?\\\\s?((?:|inline-)sql)\\\\s?\\\\*?/?\\\\s?)(`)","beginCaptures":{"1":{"name":"comment.block"}},"end":"(`)","patterns":[{"include":"source.ts#template-substitution-element"},{"include":"source.ts#string-character-escape"},{"include":"source.sql"},{"include":"source.plpgsql.postgres"},{"match":"."}]},{"begin":"(?i)(?<=[(,:=\\\\s]|\\\\$\\\\()\\\\s*(((/\\\\*)|(//))\\\\s?((?:|inline-)sql) {0,1000}\\\\*?/?) {0,1000}$","beginCaptures":{"1":{"name":"comment.line"}},"end":"(`)","patterns":[{"begin":"\\\\G()","end":"(`)"},{"include":"source.ts#template-substitution-element"},{"include":"source.ts#string-character-escape"},{"include":"source.sql"},{"include":"source.plpgsql.postgres"},{"match":"."}]}],"scopeName":"inline.es6-sql","embeddedLangs":["typescript","sql"]}')),XZt=[...Es,...ec,VZt],$Zt=Object.freeze(JSON.parse('{"fileTypes":["js","jsx","ts","tsx","html","vue","svelte","php","res"],"injectTo":["source.ts","source.js"],"injectionSelector":"L:source.js -comment -string, L:source.js -comment -string, L:source.jsx -comment -string, L:source.js.jsx -comment -string, L:source.ts -comment -string, L:source.tsx -comment -string, L:source.rescript -comment -string","injections":{"L:source":{"patterns":[{"match":"<","name":"invalid.illegal.bad-angle-bracket.html"}]}},"name":"es-tag-xml","patterns":[{"begin":"(?i)(\\\\s?/\\\\*\\\\s?(xml|svg|inline-svg|inline-xml)\\\\s?\\\\*/\\\\s?)(`)","beginCaptures":{"1":{"name":"comment.block"}},"end":"(`)","patterns":[{"include":"text.xml"}]},{"begin":"(?i)(\\\\s*((?:|inline-)xml))(`)","beginCaptures":{"1":{"name":"comment.block"}},"end":"(`)","patterns":[{"include":"text.xml"}]},{"begin":"(?i)(?<=[(,:=\\\\s]|\\\\$\\\\()\\\\s*(((/\\\\*)|(//))\\\\s?(xml|svg|inline-svg|inline-xml) {0,1000}\\\\*?/?) {0,1000}$","beginCaptures":{"1":{"name":"comment.line"}},"end":"(`).*","patterns":[{"begin":"\\\\G()","end":"(`)"},{"include":"text.xml"}]}],"scopeName":"inline.es6-xml","embeddedLangs":["xml"]}')),eVt=[...Fl,$Zt],tVt=Object.freeze(JSON.parse('{"displayName":"TypeScript with Tags","name":"ts-tags","patterns":[{"include":"source.ts"}],"scopeName":"source.ts.tags","embeddedLangs":["typescript","es-tag-css","es-tag-glsl","es-tag-html","es-tag-sql","es-tag-xml"],"aliases":["lit"]}')),nVt=[...Es,...jZt,...JZt,...ZZt,...XZt,...eVt,tVt],aVt=Object.freeze(Object.defineProperty({__proto__:null,default:nVt},Symbol.toStringTag,{value:"Module"})),rVt=Object.freeze(JSON.parse('{"displayName":"TSV","fileTypes":["tsv","tab"],"name":"tsv","patterns":[{"captures":{"1":{"name":"rainbow1"},"2":{"name":"keyword.rainbow2"},"3":{"name":"entity.name.function.rainbow3"},"4":{"name":"comment.rainbow4"},"5":{"name":"string.rainbow5"},"6":{"name":"variable.parameter.rainbow6"},"7":{"name":"constant.numeric.rainbow7"},"8":{"name":"entity.name.type.rainbow8"},"9":{"name":"markup.bold.rainbow9"},"10":{"name":"invalid.rainbow10"}},"match":"([^\\\\t]*\\\\t?)([^\\\\t]*\\\\t?)([^\\\\t]*\\\\t?)([^\\\\t]*\\\\t?)([^\\\\t]*\\\\t?)([^\\\\t]*\\\\t?)([^\\\\t]*\\\\t?)([^\\\\t]*\\\\t?)([^\\\\t]*\\\\t?)([^\\\\t]*\\\\t?)","name":"rainbowgroup"}],"scopeName":"text.tsv"}')),iVt=[rVt],AVt=Object.freeze(Object.defineProperty({__proto__:null,default:iVt},Symbol.toStringTag,{value:"Module"})),oVt=Object.freeze(JSON.parse(`{"displayName":"Twig","fileTypes":["twig","html.twig"],"firstLineMatch":"<!(?i:DOCTYPE)|<(?i:html)|<\\\\?(?i:php)|\\\\{\\\\{|\\\\{%|\\\\{#","foldingStartMarker":"(<(?i:body|div|dl|fieldset|form|head|li|ol|script|select|style|table|tbody|tfoot|thead|tr|ul)\\\\b.*?>|\x3C!--(?!.*--\\\\s*>)|^\x3C!-- #tminclude (?>.*?-->)$|\\\\{%\\\\s+(autoescape|block|embed|filter|for|if|macro|raw|sandbox|set|spaceless|trans|verbatim))","foldingStopMarker":"(</(?i:body|div|dl|fieldset|form|head|li|ol|script|select|style|table|tbody|tfoot|thead|tr|ul)>|^(?!.*?\x3C!--).*?--\\\\s*>|^\x3C!-- end tminclude -->$|\\\\{%\\\\s+end(autoescape|block|embed|filter|for|if|macro|raw|sandbox|set|spaceless|trans|verbatim))","name":"twig","patterns":[{"begin":"(<)([0-:A-Za-z]++)(?=[^>]*></\\\\2>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.html"}},"end":"(>(<)/)(\\\\2)(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"meta.scope.between-tag-pair.html"},"3":{"name":"entity.name.tag.html"},"4":{"name":"punctuation.definition.tag.html"}},"name":"meta.tag.any.html","patterns":[{"include":"#tag-stuff"}]},{"begin":"(<\\\\?)(xml)","captures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.xml.html"}},"end":"(\\\\?>)","name":"meta.tag.preprocessor.xml.html","patterns":[{"include":"#tag-generic-attribute"},{"include":"#string-double-quoted"},{"include":"#string-single-quoted"}]},{"begin":"\x3C!--","captures":{"0":{"name":"punctuation.definition.comment.html"}},"end":"--\\\\s*>","name":"comment.block.html","patterns":[{"match":"--","name":"invalid.illegal.bad-comments-or-CDATA.html"},{"include":"#embedded-code"}]},{"begin":"<!","captures":{"0":{"name":"punctuation.definition.tag.html"}},"end":">","name":"meta.tag.sgml.html","patterns":[{"begin":"(?i:DOCTYPE)","captures":{"1":{"name":"entity.name.tag.doctype.html"}},"end":"(?=>)","name":"meta.tag.sgml.doctype.html","patterns":[{"match":"\\"[^\\">]*\\"","name":"string.quoted.double.doctype.identifiers-and-DTDs.html"}]},{"begin":"\\\\[CDATA\\\\[","end":"]](?=>)","name":"constant.other.inline-data.html"},{"match":"(\\\\s*)(?!--|>)\\\\S(\\\\s*)","name":"invalid.illegal.bad-comments-or-CDATA.html"}]},{"include":"#embedded-code"},{"begin":"(?:^\\\\s+)?(<)((?i:style))\\\\b(?![^>]*/>)","captures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.style.html"},"3":{"name":"punctuation.definition.tag.html"}},"end":"(</)((?i:style))(>)(?:\\\\s*\\\\n)?","name":"source.css.embedded.html","patterns":[{"include":"#tag-stuff"},{"begin":"(>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.html"}},"end":"(?=</(?i:style))","patterns":[{"include":"#embedded-code"},{"include":"source.css"}]}]},{"begin":"(?:^\\\\s+)?(<)((?i:script))\\\\b(?![^>]*/>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.script.html"}},"end":"(?<=</(script|SCRIPT))(>)(?:\\\\s*\\\\n)?","endCaptures":{"2":{"name":"punctuation.definition.tag.html"}},"name":"source.js.embedded.html","patterns":[{"include":"#tag-stuff"},{"begin":"(?<!</(?:script|SCRIPT))(>)","captures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.script.html"}},"end":"(</)((?i:script))","patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.js"}},"match":"(//).*?((?=<\/script)|$\\\\n?)","name":"comment.line.double-slash.js"},{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.js"}},"end":"\\\\*/|(?=<\/script)","name":"comment.block.js"},{"include":"#php"},{"include":"#twig-print-tag"},{"include":"#twig-statement-tag"},{"include":"#twig-comment-tag"},{"include":"source.js"}]}]},{"begin":"(?i)(?<=\\\\{%\\\\s(?:|include)js\\\\s%})","end":"(?i)(?=\\\\{%\\\\send(?:|include)js\\\\s%})","name":"source.js.embedded.twig","patterns":[{"include":"source.js"}]},{"begin":"(?i)(?<=\\\\{%\\\\s(?:|include|includehires)css\\\\s%})","end":"(?i)(?=\\\\{%\\\\send(?:|include|includehires)css\\\\s%})","name":"source.css.embedded.twig","patterns":[{"include":"source.css"}]},{"begin":"(?i)(?<=\\\\{%\\\\s(?:|include|includehires)scss\\\\s%})","end":"(?i)(?=\\\\{%\\\\send(?:|include|includehires)scss\\\\s%})","name":"source.css.scss.embedded.twig","patterns":[{"include":"source.css.scss"}]},{"begin":"(</?)((?i:body|head|html))\\\\b","captures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.structure.any.html"}},"end":"(>)","name":"meta.tag.structure.any.html","patterns":[{"include":"#tag-stuff"}]},{"begin":"(</?)((?i:address|blockquote|dd|div|dl|dt|fieldset|form|frame|frameset|h1|h2|h3|h4|h5|h6|iframe|noframes|object|ol|p|ul|applet|center|dir|hr|menu|pre))\\\\b","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.block.any.html"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.block.any.html","patterns":[{"include":"#tag-stuff"}]},{"begin":"(</?)((?i:a|abbr|acronym|area|b|base|basefont|bdo|big|br|button|caption|cite|code|col|colgroup|del|dfn|em|font|head|html|i|img|input|ins|isindex|kbd|label|legend|li|link|map|meta|noscript|optgroup|option|param|[qs]|samp|script|select|small|span|strike|strong|style|sub|sup|table|tbody|td|textarea|tfoot|th|thead|title|tr|tt|u|var))\\\\b","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.inline.any.html"}},"end":"((?: ?/)?>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.inline.any.html","patterns":[{"include":"#tag-stuff"}]},{"begin":"(</?)([0-:A-Za-z]+)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.other.html"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.other.html","patterns":[{"include":"#tag-stuff"}]},{"include":"#entities"},{"match":"<>","name":"invalid.illegal.incomplete.html"},{"match":"<","name":"invalid.illegal.bad-angle-bracket.html"},{"include":"#twig-print-tag"},{"include":"#twig-statement-tag"},{"include":"#twig-comment-tag"}],"repository":{"embedded-code":{"patterns":[{"include":"#ruby"},{"include":"#php"},{"include":"#twig-print-tag"},{"include":"#twig-statement-tag"},{"include":"#twig-comment-tag"},{"include":"#python"}]},"entities":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.entity.html"},"3":{"name":"punctuation.definition.entity.html"}},"match":"(&)([0-9A-Za-z]+|#[0-9]+|#x\\\\h+)(;)","name":"constant.character.entity.html"},{"match":"&","name":"invalid.illegal.bad-ampersand.html"}]},"php":{"begin":"(?=(^\\\\s*)?<\\\\?)","end":"(?!(^\\\\s*)?<\\\\?)","patterns":[{"include":"source.php"}]},"python":{"begin":"^\\\\s*<\\\\?python(?!.*\\\\?>)","end":"\\\\?>(?:\\\\s*$\\\\n)?","name":"source.python.embedded.html","patterns":[{"include":"source.python"}]},"ruby":{"patterns":[{"begin":"<%+#","captures":{"0":{"name":"punctuation.definition.comment.erb"}},"end":"%>","name":"comment.block.erb"},{"begin":"<%+(?!>)=?","captures":{"0":{"name":"punctuation.section.embedded.ruby"}},"end":"-?%>","name":"source.ruby.embedded.html","patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.ruby"}},"match":"(#).*?(?=-?%>)","name":"comment.line.number-sign.ruby"},{"include":"source.ruby"}]},{"begin":"<\\\\?r(?!>)=?","captures":{"0":{"name":"punctuation.section.embedded.ruby.nitro"}},"end":"-?\\\\?>","name":"source.ruby.nitro.embedded.html","patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.ruby.nitro"}},"match":"(#).*?(?=-?\\\\?>)","name":"comment.line.number-sign.ruby.nitro"},{"include":"source.ruby"}]}]},"string-double-quoted":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.double.html","patterns":[{"include":"#embedded-code"},{"include":"#entities"}]},"string-single-quoted":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.single.html","patterns":[{"include":"#embedded-code"},{"include":"#entities"}]},"tag-generic-attribute":{"match":"\\\\b([-:A-Za-z]+)","name":"entity.other.attribute-name.html"},"tag-id-attribute":{"begin":"\\\\b(id)\\\\b\\\\s*(=)","captures":{"1":{"name":"entity.other.attribute-name.id.html"},"2":{"name":"punctuation.separator.key-value.html"}},"end":"(?<=[\\"'])","name":"meta.attribute-with-value.id.html","patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"contentName":"meta.toc-list.id.html","end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.double.html","patterns":[{"include":"#embedded-code"},{"include":"#entities"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"contentName":"meta.toc-list.id.html","end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.single.html","patterns":[{"include":"#embedded-code"},{"include":"#entities"}]}]},"tag-stuff":{"patterns":[{"include":"#tag-id-attribute"},{"include":"#tag-generic-attribute"},{"include":"#string-double-quoted"},{"include":"#string-single-quoted"},{"include":"#embedded-code"}]},"twig-arrays":{"begin":"(?<=[(,:\\\\[{\\\\s])\\\\[","beginCaptures":{"0":{"name":"punctuation.section.array.begin.twig"}},"end":"]","endCaptures":{"0":{"name":"punctuation.section.array.end.twig"}},"name":"meta.array.twig","patterns":[{"include":"#twig-arrays"},{"include":"#twig-hashes"},{"include":"#twig-constants"},{"include":"#twig-operators"},{"include":"#twig-strings"},{"include":"#twig-functions-warg"},{"include":"#twig-functions"},{"include":"#twig-macros"},{"include":"#twig-objects"},{"include":"#twig-properties"},{"include":"#twig-filters-warg"},{"include":"#twig-filters"},{"include":"#twig-filters-warg-ud"},{"include":"#twig-filters-ud"},{"match":",","name":"punctuation.separator.object.twig"}]},"twig-comment-tag":{"begin":"\\\\{#-?","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.twig"}},"end":"-?#}","endCaptures":{"0":{"name":"punctuation.definition.comment.end.twig"}},"name":"comment.block.twig"},"twig-constants":{"patterns":[{"match":"(?i)(?<=[(,:\\\\[{\\\\s])(?:true|false|null|none)(?=[]),}\\\\s])","name":"constant.language.twig"},{"match":"(?<=[(,:\\\\[{\\\\s]|\\\\.\\\\.|\\\\*\\\\*)[0-9]+(?:\\\\.[0-9]+)?(?=[]),}\\\\s]|\\\\.\\\\.|\\\\*\\\\*)","name":"constant.numeric.twig"}]},"twig-filters":{"captures":{"1":{"name":"support.function.twig"}},"match":"(?<=[]\\"')0-9A-Z_a-z\\\\x7F-ÿ]\\\\||\\\\{%\\\\sfilter\\\\s)(abs|capitalize|e(?:scape)?|first|join|(?:json|url)_encode|keys|last|length|lower|nl2br|number_format|raw|reverse|round|sort|striptags|title|trim|upper)(?=[]),:|}\\\\s]|\\\\.\\\\.|\\\\*\\\\*)"},"twig-filters-ud":{"captures":{"1":{"name":"meta.function-call.other.twig"}},"match":"(?<=[]\\"')0-9A-Z_a-z\\\\x7F-ÿ]\\\\||\\\\{%\\\\sfilter\\\\s)([A-Z_a-z\\\\x7F-ÿ][0-9A-Z_a-z\\\\x7F-ÿ]*)"},"twig-filters-warg":{"begin":"(?<=[]\\"')0-9A-Z_a-z\\\\x7F-ÿ]\\\\||\\\\{%\\\\sfilter\\\\s)(batch|convert_encoding|date|date_modify|default|e(?:scape)?|format|join|merge|number_format|replace|round|slice|split|trim)(\\\\()","beginCaptures":{"1":{"name":"support.function.twig"},"2":{"name":"punctuation.definition.parameters.begin.twig"}},"contentName":"meta.function.arguments.twig","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.twig"}},"patterns":[{"include":"#twig-constants"},{"include":"#twig-operators"},{"include":"#twig-functions-warg"},{"include":"#twig-functions"},{"include":"#twig-macros"},{"include":"#twig-objects"},{"include":"#twig-properties"},{"include":"#twig-filters-warg"},{"include":"#twig-filters"},{"include":"#twig-filters-warg-ud"},{"include":"#twig-filters-ud"},{"include":"#twig-strings"},{"include":"#twig-arrays"},{"include":"#twig-hashes"}]},"twig-filters-warg-ud":{"begin":"(?<=[]\\"')0-9A-Z_a-z\\\\x7F-ÿ]\\\\||\\\\{%\\\\sfilter\\\\s)([A-Z_a-z\\\\x7F-ÿ][0-9A-Z_a-z\\\\x7F-ÿ]*)(\\\\()","beginCaptures":{"1":{"name":"meta.function-call.other.twig"},"2":{"name":"punctuation.definition.parameters.begin.twig"}},"contentName":"meta.function.arguments.twig","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.twig"}},"patterns":[{"include":"#twig-constants"},{"include":"#twig-functions-warg"},{"include":"#twig-functions"},{"include":"#twig-macros"},{"include":"#twig-objects"},{"include":"#twig-properties"},{"include":"#twig-filters-warg"},{"include":"#twig-filters"},{"include":"#twig-filters-warg-ud"},{"include":"#twig-filters-ud"},{"include":"#twig-strings"},{"include":"#twig-arrays"},{"include":"#twig-hashes"}]},"twig-functions":{"captures":{"1":{"name":"support.function.twig"}},"match":"(?<=is\\\\s)(defined|empty|even|iterable|odd)"},"twig-functions-warg":{"begin":"(?<=[(,:\\\\[{\\\\s])(attribute|block|constant|cycle|date|divisible by|dump|include|max|min|parent|random|range|same as|source|template_from_string)(\\\\()","beginCaptures":{"1":{"name":"support.function.twig"},"2":{"name":"punctuation.definition.parameters.begin.twig"}},"contentName":"meta.function.arguments.twig","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.twig"}},"patterns":[{"include":"#twig-constants"},{"include":"#twig-functions-warg"},{"include":"#twig-functions"},{"include":"#twig-macros"},{"include":"#twig-objects"},{"include":"#twig-properties"},{"include":"#twig-filters-warg"},{"include":"#twig-filters"},{"include":"#twig-filters-warg-ud"},{"include":"#twig-filters-ud"},{"include":"#twig-strings"},{"include":"#twig-arrays"}]},"twig-hashes":{"begin":"(?<=[(,:\\\\[{\\\\s])\\\\{","beginCaptures":{"0":{"name":"punctuation.section.hash.begin.twig"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.hash.end.twig"}},"name":"meta.hash.twig","patterns":[{"include":"#twig-hashes"},{"include":"#twig-arrays"},{"include":"#twig-constants"},{"include":"#twig-operators"},{"include":"#twig-strings"},{"include":"#twig-functions-warg"},{"include":"#twig-functions"},{"include":"#twig-macros"},{"include":"#twig-objects"},{"include":"#twig-properties"},{"include":"#twig-filters-warg"},{"include":"#twig-filters"},{"include":"#twig-filters-warg-ud"},{"include":"#twig-filters-ud"},{"match":":","name":"punctuation.separator.key-value.twig"},{"match":",","name":"punctuation.separator.object.twig"}]},"twig-keywords":{"match":"(?<=\\\\s)((?:end)?(?:autoescape|block|embed|filter|for|if|macro|raw|sandbox|set|spaceless|trans|verbatim)|as|do|else|elseif|extends|flush|from|ignore missing|import|include|only|use|with)(?=\\\\s)","name":"keyword.control.twig"},"twig-macros":{"begin":"(?<=[(,:\\\\[{\\\\s])([A-Z_a-z\\\\x7F-ÿ][0-9A-Z_a-z\\\\x7F-ÿ]*)(?:(\\\\.)([A-Z_a-z\\\\x7F-ÿ][0-9A-Z_a-z\\\\x7F-ÿ]*))?(\\\\()","beginCaptures":{"1":{"name":"meta.function-call.twig"},"2":{"name":"punctuation.separator.property.twig"},"3":{"name":"variable.other.property.twig"},"4":{"name":"punctuation.definition.parameters.begin.twig"}},"contentName":"meta.function.arguments.twig","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.twig"}},"patterns":[{"include":"#twig-constants"},{"include":"#twig-operators"},{"include":"#twig-functions-warg"},{"include":"#twig-functions"},{"include":"#twig-macros"},{"include":"#twig-objects"},{"include":"#twig-properties"},{"include":"#twig-filters-warg"},{"include":"#twig-filters"},{"include":"#twig-filters-warg-ud"},{"include":"#twig-filters-ud"},{"include":"#twig-strings"},{"include":"#twig-arrays"},{"include":"#twig-hashes"}]},"twig-objects":{"captures":{"1":{"name":"variable.other.twig"}},"match":"(?<=[(,:\\\\[{\\\\s])([A-Z_a-z\\\\x7F-ÿ][0-9A-Z_a-z\\\\x7F-ÿ]*)(?=[](),.:\\\\[|}\\\\s])"},"twig-operators":{"patterns":[{"captures":{"1":{"name":"keyword.operator.arithmetic.twig"}},"match":"(?<=\\\\s)([-+]|//?|%|\\\\*\\\\*?)(?=\\\\s)"},{"captures":{"1":{"name":"keyword.operator.assignment.twig"}},"match":"(?<=\\\\s)([=~])(?=\\\\s)"},{"captures":{"1":{"name":"keyword.operator.bitwise.twig"}},"match":"(?<=\\\\s)(b-(?:and|or|xor))(?=\\\\s)"},{"captures":{"1":{"name":"keyword.operator.comparison.twig"}},"match":"(?<=\\\\s)([!=]=|<=?|>=?|(?:not )?in|is(?: not)?|(?:ends|starts) with|matches)(?=\\\\s)"},{"captures":{"1":{"name":"keyword.operator.logical.twig"}},"match":"(?<=\\\\s)([:?]|\\\\?:|\\\\?\\\\?|and|not|or)(?=\\\\s)"},{"captures":{"0":{"name":"keyword.operator.other.twig"}},"match":"(?<=[]\\"')0-9A-Z_a-z\\\\x7F-ÿ])\\\\.\\\\.(?=[\\"'0-9A-Z_a-z\\\\x7F-ÿ])"},{"captures":{"0":{"name":"keyword.operator.other.twig"}},"match":"(?<=[]\\"')0-9A-Z_a-z}\\\\x7F-ÿ])\\\\|(?=[A-Z_a-z\\\\x7F-ÿ])"}]},"twig-print-tag":{"begin":"\\\\{\\\\{-?","beginCaptures":{"0":{"name":"punctuation.section.tag.twig"}},"end":"-?}}","endCaptures":{"0":{"name":"punctuation.section.tag.twig"}},"name":"meta.tag.template.value.twig","patterns":[{"include":"#twig-constants"},{"include":"#twig-operators"},{"include":"#twig-functions-warg"},{"include":"#twig-functions"},{"include":"#twig-macros"},{"include":"#twig-objects"},{"include":"#twig-properties"},{"include":"#twig-filters-warg"},{"include":"#twig-filters"},{"include":"#twig-filters-warg-ud"},{"include":"#twig-filters-ud"},{"include":"#twig-strings"},{"include":"#twig-arrays"},{"include":"#twig-hashes"}]},"twig-properties":{"patterns":[{"captures":{"1":{"name":"punctuation.separator.property.twig"},"2":{"name":"variable.other.property.twig"}},"match":"(?<=[0-9A-Z_a-z\\\\x7F-ÿ])(\\\\.)([A-Z_a-z\\\\x7F-ÿ][0-9A-Z_a-z\\\\x7F-ÿ]*)(?=[]),.:\\\\[|}\\\\s])"},{"begin":"(?<=[0-9A-Z_a-z\\\\x7F-ÿ])(\\\\.)([A-Z_a-z\\\\x7F-ÿ][0-9A-Z_a-z\\\\x7F-ÿ]*)(\\\\()","beginCaptures":{"1":{"name":"punctuation.separator.property.twig"},"2":{"name":"variable.other.property.twig"},"3":{"name":"punctuation.definition.parameters.begin.twig"}},"contentName":"meta.function.arguments.twig","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.twig"}},"patterns":[{"include":"#twig-constants"},{"include":"#twig-functions-warg"},{"include":"#twig-functions"},{"include":"#twig-macros"},{"include":"#twig-objects"},{"include":"#twig-properties"},{"include":"#twig-filters-warg"},{"include":"#twig-filters"},{"include":"#twig-filters-warg-ud"},{"include":"#twig-filters-ud"},{"include":"#twig-strings"},{"include":"#twig-arrays"}]},{"captures":{"1":{"name":"punctuation.section.array.begin.twig"},"2":{"name":"variable.other.property.twig"},"3":{"name":"punctuation.section.array.end.twig"},"4":{"name":"punctuation.section.array.begin.twig"},"5":{"name":"variable.other.property.twig"},"6":{"name":"punctuation.section.array.end.twig"},"7":{"name":"punctuation.section.array.begin.twig"},"8":{"name":"variable.other.property.twig"},"9":{"name":"punctuation.section.array.end.twig"}},"match":"(?<=[]0-9A-Z_a-z\\\\x7F-ÿ])(?:(\\\\[)('[A-Z_a-z\\\\x7F-ÿ][0-9A-Z_a-z\\\\x7F-ÿ]*')(])|(\\\\[)(\\"[A-Z_a-z\\\\x7F-ÿ][0-9A-Z_a-z\\\\x7F-ÿ]*\\")(])|(\\\\[)([A-Z_a-z\\\\x7F-ÿ][0-9A-Z_a-z\\\\x7F-ÿ]*)(]))"}]},"twig-statement-tag":{"begin":"\\\\{%-?","beginCaptures":{"0":{"name":"punctuation.section.tag.twig"}},"end":"-?%}","endCaptures":{"0":{"name":"punctuation.section.tag.twig"}},"name":"meta.tag.template.block.twig","patterns":[{"include":"#twig-constants"},{"include":"#twig-keywords"},{"include":"#twig-operators"},{"include":"#twig-functions-warg"},{"include":"#twig-functions"},{"include":"#twig-macros"},{"include":"#twig-filters-warg"},{"include":"#twig-filters"},{"include":"#twig-filters-warg-ud"},{"include":"#twig-filters-ud"},{"include":"#twig-objects"},{"include":"#twig-properties"},{"include":"#twig-strings"},{"include":"#twig-arrays"},{"include":"#twig-hashes"}]},"twig-strings":{"patterns":[{"begin":"(?:(?<!\\\\\\\\)|(?<=\\\\\\\\\\\\\\\\))'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.twig"}},"end":"(?:(?<!\\\\\\\\)|(?<=\\\\\\\\\\\\\\\\))'","endCaptures":{"0":{"name":"punctuation.definition.string.end.twig"}},"name":"string.quoted.single.twig"},{"begin":"(?:(?<!\\\\\\\\)|(?<=\\\\\\\\\\\\\\\\))\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.twig"}},"end":"(?:(?<!\\\\\\\\)|(?<=\\\\\\\\\\\\\\\\))\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.twig"}},"name":"string.quoted.double.twig"}]}},"scopeName":"text.html.twig","embeddedLangs":["css","javascript","scss","php","python","ruby"]}`)),sVt=[...ni,...ar,...T0,...ARe,...G0,...ZN,oVt],cVt=Object.freeze(Object.defineProperty({__proto__:null,default:sVt},Symbol.toStringTag,{value:"Module"})),lVt=Object.freeze(JSON.parse('{"displayName":"TypeSpec","fileTypes":["tsp"],"name":"typespec","patterns":[{"include":"#statement"}],"repository":{"alias-id":{"begin":"(=)\\\\s*","beginCaptures":{"1":{"name":"keyword.operator.assignment.tsp"}},"end":"(?=[,;@]|#[a-z]|[)}]|\\\\bextern\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.alias-id.typespec","patterns":[{"include":"#expression"}]},"alias-statement":{"begin":"\\\\b(alias)\\\\b\\\\s+(\\\\b[$_[:alpha:]][$_[:alnum:]]*\\\\b|`(?:[^\\\\\\\\`]|\\\\\\\\.)*`)\\\\s*","beginCaptures":{"1":{"name":"keyword.other.tsp"},"2":{"name":"entity.name.type.tsp"}},"end":"(?=[,;@]|#[a-z]|[)}]|\\\\bextern\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.alias-statement.typespec","patterns":[{"include":"#alias-id"},{"include":"#type-parameters"}]},"augment-decorator-statement":{"begin":"((@@)\\\\b[$_[:alpha:]](?:[$_[:alnum:]]|\\\\.[$_[:alpha:]])*)\\\\b","beginCaptures":{"1":{"name":"entity.name.tag.tsp"},"2":{"name":"entity.name.tag.tsp"}},"end":"(?=([$_`[:alpha:]]))|(?=[,;@]|#[a-z]|[)}]|\\\\bextern\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.augment-decorator-statement.typespec","patterns":[{"include":"#token"},{"include":"#parenthesized-expression"}]},"block-comment":{"begin":"/\\\\*","end":"\\\\*/","name":"comment.block.tsp"},"boolean-literal":{"match":"\\\\b(true|false)\\\\b","name":"constant.language.tsp"},"callExpression":{"begin":"\\\\b([$_[:alpha:]](?:[$_[:alnum:]]|\\\\.[$_[:alpha:]])*)\\\\b\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.tsp"},"2":{"name":"punctuation.parenthesis.open.tsp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.tsp"}},"name":"meta.callExpression.typespec","patterns":[{"include":"#token"},{"include":"#expression"},{"include":"#punctuation-comma"}]},"const-statement":{"begin":"\\\\b(const)\\\\b\\\\s+(\\\\b[$_[:alpha:]][$_[:alnum:]]*\\\\b|`(?:[^\\\\\\\\`]|\\\\\\\\.)*`)","beginCaptures":{"1":{"name":"keyword.other.tsp"},"2":{"name":"variable.name.tsp"}},"end":"(?=[,;@]|#[a-z]|[)}]|\\\\bextern\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.const-statement.typespec","patterns":[{"include":"#type-annotation"},{"include":"#operator-assignment"},{"include":"#expression"}]},"decorator":{"begin":"((@)\\\\b[$_[:alpha:]](?:[$_[:alnum:]]|\\\\.[$_[:alpha:]])*)\\\\b","beginCaptures":{"1":{"name":"entity.name.tag.tsp"},"2":{"name":"entity.name.tag.tsp"}},"end":"(?=([$_`[:alpha:]]))|(?=[,;@]|#[a-z]|[)}]|\\\\bextern\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.decorator.typespec","patterns":[{"include":"#token"},{"include":"#parenthesized-expression"}]},"decorator-declaration-statement":{"begin":"(?:(extern)\\\\s+)?\\\\b(dec)\\\\b\\\\s+(\\\\b[$_[:alpha:]][$_[:alnum:]]*\\\\b|`(?:[^\\\\\\\\`]|\\\\\\\\.)*`)","beginCaptures":{"1":{"name":"keyword.other.tsp"},"2":{"name":"keyword.other.tsp"},"3":{"name":"entity.name.function.tsp"}},"end":"(?=[,;@]|#[a-z]|[)}]|\\\\bextern\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.decorator-declaration-statement.typespec","patterns":[{"include":"#token"},{"include":"#operation-parameters"}]},"directive":{"begin":"\\\\s*(#)\\\\b([$_[:alpha:]][$_[:alnum:]]*)\\\\b","beginCaptures":{"1":{"name":"keyword.directive.name.tsp"},"2":{"name":"keyword.directive.name.tsp"}},"end":"$|(?=[,;@]|#[a-z]|[)}]|\\\\bextern\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.directive.typespec","patterns":[{"include":"#string-literal"},{"include":"#identifier-expression"}]},"doc-comment":{"begin":"/\\\\*\\\\*","beginCaptures":{"0":{"name":"comment.block.tsp"}},"end":"\\\\*/","endCaptures":{"0":{"name":"comment.block.tsp"}},"name":"comment.block.tsp","patterns":[{"include":"#doc-comment-block"}]},"doc-comment-block":{"patterns":[{"include":"#doc-comment-param"},{"include":"#doc-comment-return-tag"},{"include":"#doc-comment-unknown-tag"}]},"doc-comment-param":{"captures":{"1":{"name":"keyword.tag.tspdoc"},"2":{"name":"keyword.tag.tspdoc"},"3":{"name":"variable.name.tsp"}},"match":"((@)(?:param|template|prop))\\\\s+(\\\\b[$_[:alpha:]][$_[:alnum:]]*\\\\b|`(?:[^\\\\\\\\`]|\\\\\\\\.)*`)\\\\b","name":"comment.block.tsp"},"doc-comment-return-tag":{"captures":{"1":{"name":"keyword.tag.tspdoc"},"2":{"name":"keyword.tag.tspdoc"}},"match":"((@)returns)\\\\b","name":"comment.block.tsp"},"doc-comment-unknown-tag":{"captures":{"1":{"name":"entity.name.tag.tsp"},"2":{"name":"entity.name.tag.tsp"}},"match":"((@)(?:\\\\b[$_[:alpha:]][$_[:alnum:]]*\\\\b|`(?:[^\\\\\\\\`]|\\\\\\\\.)*`))\\\\b","name":"comment.block.tsp"},"enum-body":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.tsp"}},"end":"}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.tsp"}},"name":"meta.enum-body.typespec","patterns":[{"include":"#enum-member"},{"include":"#token"},{"include":"#directive"},{"include":"#decorator"},{"include":"#punctuation-comma"}]},"enum-member":{"begin":"(\\\\b[$_[:alpha:]][$_[:alnum:]]*\\\\b|`(?:[^\\\\\\\\`]|\\\\\\\\.)*`)\\\\s*(:?)","beginCaptures":{"1":{"name":"variable.name.tsp"},"2":{"name":"keyword.operator.type.annotation.tsp"}},"end":"(?=[,;@]|#[a-z]|[)}]|\\\\bextern\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.enum-member.typespec","patterns":[{"include":"#token"},{"include":"#type-annotation"}]},"enum-statement":{"begin":"\\\\b(enum)\\\\b\\\\s+(\\\\b[$_[:alpha:]][$_[:alnum:]]*\\\\b|`(?:[^\\\\\\\\`]|\\\\\\\\.)*`)","beginCaptures":{"1":{"name":"keyword.other.tsp"},"2":{"name":"entity.name.type.tsp"}},"end":"(?<=})|(?=[,;@]|#[a-z]|[)}]|\\\\bextern\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.enum-statement.typespec","patterns":[{"include":"#token"},{"include":"#enum-body"}]},"escape-character":{"match":"\\\\\\\\.","name":"constant.character.escape.tsp"},"expression":{"patterns":[{"include":"#token"},{"include":"#directive"},{"include":"#parenthesized-expression"},{"include":"#valueof"},{"include":"#typeof"},{"include":"#type-arguments"},{"include":"#object-literal"},{"include":"#tuple-literal"},{"include":"#tuple-expression"},{"include":"#model-expression"},{"include":"#callExpression"},{"include":"#identifier-expression"}]},"function-declaration-statement":{"begin":"(?:(extern)\\\\s+)?\\\\b(fn)\\\\b\\\\s+(\\\\b[$_[:alpha:]][$_[:alnum:]]*\\\\b|`(?:[^\\\\\\\\`]|\\\\\\\\.)*`)","beginCaptures":{"1":{"name":"keyword.other.tsp"},"2":{"name":"keyword.other.tsp"},"3":{"name":"entity.name.function.tsp"}},"end":"(?=[,;@]|#[a-z]|[)}]|\\\\bextern\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.function-declaration-statement.typespec","patterns":[{"include":"#token"},{"include":"#operation-parameters"},{"include":"#type-annotation"}]},"identifier-expression":{"match":"\\\\b[$_[:alpha:]][$_[:alnum:]]*\\\\b|`(?:[^\\\\\\\\`]|\\\\\\\\.)*`","name":"entity.name.type.tsp"},"import-statement":{"begin":"\\\\b(import)\\\\b","beginCaptures":{"1":{"name":"keyword.other.tsp"}},"end":"(?=[,;@]|#[a-z]|[)}]|\\\\bextern\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.import-statement.typespec","patterns":[{"include":"#token"}]},"interface-body":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.tsp"}},"end":"}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.tsp"}},"name":"meta.interface-body.typespec","patterns":[{"include":"#token"},{"include":"#directive"},{"include":"#decorator"},{"include":"#interface-member"},{"include":"#punctuation-semicolon"}]},"interface-heritage":{"begin":"\\\\b(extends)\\\\b","beginCaptures":{"1":{"name":"keyword.other.tsp"}},"end":"((?=\\\\{)|(?=[);@}]|\\\\bextern\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b))","name":"meta.interface-heritage.typespec","patterns":[{"include":"#expression"},{"include":"#punctuation-comma"}]},"interface-member":{"begin":"(?:\\\\b(op)\\\\b\\\\s+)?(\\\\b[$_[:alpha:]][$_[:alnum:]]*\\\\b|`(?:[^\\\\\\\\`]|\\\\\\\\.)*`)","beginCaptures":{"1":{"name":"keyword.other.tsp"},"2":{"name":"entity.name.function.tsp"}},"end":"(?=[,;@]|#[a-z]|[)}]|\\\\bextern\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.interface-member.typespec","patterns":[{"include":"#token"},{"include":"#operation-signature"}]},"interface-statement":{"begin":"\\\\b(interface)\\\\b","beginCaptures":{"1":{"name":"keyword.other.tsp"}},"end":"(?<=})|(?=[,;@]|#[a-z]|[)}]|\\\\bextern\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.interface-statement.typespec","patterns":[{"include":"#token"},{"include":"#type-parameters"},{"include":"#interface-heritage"},{"include":"#interface-body"},{"include":"#expression"}]},"line-comment":{"match":"//.*$","name":"comment.line.double-slash.tsp"},"model-expression":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.tsp"}},"end":"}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.tsp"}},"name":"meta.model-expression.typespec","patterns":[{"include":"#model-property"},{"include":"#token"},{"include":"#directive"},{"include":"#decorator"},{"include":"#spread-operator"},{"include":"#punctuation-semicolon"}]},"model-heritage":{"begin":"\\\\b(extends|is)\\\\b","beginCaptures":{"1":{"name":"keyword.other.tsp"}},"end":"((?=\\\\{)|(?=[);@}]|\\\\bextern\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b))","name":"meta.model-heritage.typespec","patterns":[{"include":"#expression"},{"include":"#punctuation-comma"}]},"model-property":{"begin":"(\\\\b[$_[:alpha:]][$_[:alnum:]]*\\\\b|`(?:[^\\\\\\\\`]|\\\\\\\\.)*`)|(\\"(?:[^\\"\\\\\\\\]|\\\\\\\\.)*\\")","beginCaptures":{"1":{"name":"variable.name.tsp"},"2":{"name":"string.quoted.double.tsp"}},"end":"(?=[,;@]|#[a-z]|[)}]|\\\\bextern\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.model-property.typespec","patterns":[{"include":"#token"},{"include":"#type-annotation"},{"include":"#operator-assignment"},{"include":"#expression"}]},"model-statement":{"begin":"\\\\b(model)\\\\b","beginCaptures":{"1":{"name":"keyword.other.tsp"}},"end":"(?<=})|(?=[,;@]|#[a-z]|[)}]|\\\\bextern\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.model-statement.typespec","patterns":[{"include":"#token"},{"include":"#type-parameters"},{"include":"#model-heritage"},{"include":"#expression"}]},"namespace-body":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.tsp"}},"end":"}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.tsp"}},"name":"meta.namespace-body.typespec","patterns":[{"include":"#statement"}]},"namespace-name":{"begin":"(?=([$_`[:alpha:]]))","end":"((?=\\\\{)|(?=[,;@]|#[a-z]|[)}]|\\\\bextern\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b))","name":"meta.namespace-name.typespec","patterns":[{"include":"#identifier-expression"},{"include":"#punctuation-accessor"}]},"namespace-statement":{"begin":"\\\\b(namespace)\\\\b","beginCaptures":{"1":{"name":"keyword.other.tsp"}},"end":"((?<=})|(?=[,;@]|#[a-z]|[)}]|\\\\bextern\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b))","name":"meta.namespace-statement.typespec","patterns":[{"include":"#token"},{"include":"#namespace-name"},{"include":"#namespace-body"}]},"numeric-literal":{"match":"\\\\b(?<!\\\\$)0[Xx]\\\\h[_\\\\h]*(n)?\\\\b(?!\\\\$)|\\\\b(?<!\\\\$)0[Bb][01][01_]*(n)?\\\\b(?!\\\\$)|(?<!\\\\$)(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\B(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B|\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.))(?!\\\\$)","name":"constant.numeric.tsp"},"object-literal":{"begin":"#\\\\{","beginCaptures":{"0":{"name":"punctuation.hashcurlybrace.open.tsp"}},"end":"}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.tsp"}},"name":"meta.object-literal.typespec","patterns":[{"include":"#token"},{"include":"#object-literal-property"},{"include":"#directive"},{"include":"#spread-operator"},{"include":"#punctuation-comma"}]},"object-literal-property":{"begin":"(\\\\b[$_[:alpha:]][$_[:alnum:]]*\\\\b|`(?:[^\\\\\\\\`]|\\\\\\\\.)*`)\\\\s*(:)","beginCaptures":{"1":{"name":"variable.name.tsp"},"2":{"name":"keyword.operator.type.annotation.tsp"}},"end":"(?=[,;@]|#[a-z]|[)}]|\\\\bextern\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.object-literal-property.typespec","patterns":[{"include":"#token"},{"include":"#expression"}]},"operation-heritage":{"begin":"\\\\b(is)\\\\b","beginCaptures":{"1":{"name":"keyword.other.tsp"}},"end":"(?=[,;@]|#[a-z]|[)}]|\\\\bextern\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.operation-heritage.typespec","patterns":[{"include":"#expression"}]},"operation-parameters":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.tsp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.tsp"}},"name":"meta.operation-parameters.typespec","patterns":[{"include":"#token"},{"include":"#decorator"},{"include":"#model-property"},{"include":"#spread-operator"},{"include":"#punctuation-comma"}]},"operation-signature":{"patterns":[{"include":"#type-parameters"},{"include":"#operation-heritage"},{"include":"#operation-parameters"},{"include":"#type-annotation"}]},"operation-statement":{"begin":"\\\\b(op)\\\\b\\\\s+(\\\\b[$_[:alpha:]][$_[:alnum:]]*\\\\b|`(?:[^\\\\\\\\`]|\\\\\\\\.)*`)","beginCaptures":{"1":{"name":"keyword.other.tsp"},"2":{"name":"entity.name.function.tsp"}},"end":"(?=[,;@]|#[a-z]|[)}]|\\\\bextern\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.operation-statement.typespec","patterns":[{"include":"#token"},{"include":"#operation-signature"}]},"operator-assignment":{"match":"=","name":"keyword.operator.assignment.tsp"},"parenthesized-expression":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.tsp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.tsp"}},"name":"meta.parenthesized-expression.typespec","patterns":[{"include":"#expression"},{"include":"#punctuation-comma"}]},"punctuation-accessor":{"match":"\\\\.","name":"punctuation.accessor.tsp"},"punctuation-comma":{"match":",","name":"punctuation.comma.tsp"},"punctuation-semicolon":{"match":";","name":"punctuation.terminator.statement.tsp"},"scalar-body":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.tsp"}},"end":"}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.tsp"}},"name":"meta.scalar-body.typespec","patterns":[{"include":"#token"},{"include":"#directive"},{"include":"#scalar-constructor"},{"include":"#punctuation-semicolon"}]},"scalar-constructor":{"begin":"\\\\b(init)\\\\b\\\\s+(\\\\b[$_[:alpha:]][$_[:alnum:]]*\\\\b|`(?:[^\\\\\\\\`]|\\\\\\\\.)*`)","beginCaptures":{"1":{"name":"keyword.other.tsp"},"2":{"name":"entity.name.function.tsp"}},"end":"(?=[,;@]|#[a-z]|[)}]|\\\\bextern\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.scalar-constructor.typespec","patterns":[{"include":"#token"},{"include":"#operation-parameters"}]},"scalar-extends":{"begin":"\\\\b(extends)\\\\b","beginCaptures":{"1":{"name":"keyword.other.tsp"}},"end":"(?=[);@}]|\\\\bextern\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.scalar-extends.typespec","patterns":[{"include":"#expression"},{"include":"#punctuation-comma"}]},"scalar-statement":{"begin":"\\\\b(scalar)\\\\b\\\\s+(\\\\b[$_[:alpha:]][$_[:alnum:]]*\\\\b|`(?:[^\\\\\\\\`]|\\\\\\\\.)*`)","beginCaptures":{"1":{"name":"keyword.other.tsp"},"2":{"name":"entity.name.type.tsp"}},"end":"(?<=})|(?=[,;@]|#[a-z]|[)}]|\\\\bextern\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.scalar-statement.typespec","patterns":[{"include":"#token"},{"include":"#type-parameters"},{"include":"#scalar-extends"},{"include":"#scalar-body"}]},"spread-operator":{"begin":"\\\\.\\\\.\\\\.","beginCaptures":{"0":{"name":"keyword.operator.spread.tsp"}},"end":"(?=[,;@]|#[a-z]|[)}]|\\\\bextern\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.spread-operator.typespec","patterns":[{"include":"#expression"}]},"statement":{"patterns":[{"include":"#token"},{"include":"#directive"},{"include":"#augment-decorator-statement"},{"include":"#decorator"},{"include":"#model-statement"},{"include":"#scalar-statement"},{"include":"#union-statement"},{"include":"#interface-statement"},{"include":"#enum-statement"},{"include":"#alias-statement"},{"include":"#const-statement"},{"include":"#namespace-statement"},{"include":"#operation-statement"},{"include":"#import-statement"},{"include":"#using-statement"},{"include":"#decorator-declaration-statement"},{"include":"#function-declaration-statement"},{"include":"#punctuation-semicolon"}]},"string-literal":{"begin":"\\"","end":"\\"|$","name":"string.quoted.double.tsp","patterns":[{"include":"#template-expression"},{"include":"#escape-character"}]},"template-expression":{"begin":"\\\\$\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.tsp"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.tsp"}},"name":"meta.template-expression.typespec","patterns":[{"include":"#expression"}]},"token":{"patterns":[{"include":"#doc-comment"},{"include":"#line-comment"},{"include":"#block-comment"},{"include":"#triple-quoted-string-literal"},{"include":"#string-literal"},{"include":"#boolean-literal"},{"include":"#numeric-literal"}]},"triple-quoted-string-literal":{"begin":"\\"\\"\\"","end":"\\"\\"\\"","name":"string.quoted.triple.tsp","patterns":[{"include":"#template-expression"},{"include":"#escape-character"}]},"tuple-expression":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.squarebracket.open.tsp"}},"end":"]","endCaptures":{"0":{"name":"punctuation.squarebracket.close.tsp"}},"name":"meta.tuple-expression.typespec","patterns":[{"include":"#expression"}]},"tuple-literal":{"begin":"#\\\\[","beginCaptures":{"0":{"name":"punctuation.hashsquarebracket.open.tsp"}},"end":"]","endCaptures":{"0":{"name":"punctuation.squarebracket.close.tsp"}},"name":"meta.tuple-literal.typespec","patterns":[{"include":"#expression"},{"include":"#punctuation-comma"}]},"type-annotation":{"begin":"\\\\s*(\\\\??)\\\\s*(:)","beginCaptures":{"1":{"name":"keyword.operator.optional.tsp"},"2":{"name":"keyword.operator.type.annotation.tsp"}},"end":"(?=[),;=@}]|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.type-annotation.typespec","patterns":[{"include":"#expression"}]},"type-argument":{"begin":"(\\\\b[$_[:alpha:]][$_[:alnum:]]*\\\\b|`(?:[^\\\\\\\\`]|\\\\\\\\.)*`)\\\\s*(=)","beginCaptures":{"1":{"name":"entity.name.type.tsp"},"2":{"name":"keyword.operator.assignment.tsp"}},"end":"(?=>)|(?=[,;@]|#[a-z]|[)}]|\\\\bextern\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","endCaptures":{"0":{"name":"keyword.operator.assignment.tsp"}},"name":"meta.type-argument.typespec","patterns":[{"include":"#token"},{"include":"#expression"},{"include":"#punctuation-comma"}]},"type-arguments":{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.typeparameters.begin.tsp"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.typeparameters.end.tsp"}},"name":"meta.type-arguments.typespec","patterns":[{"include":"#type-argument"},{"include":"#expression"},{"include":"#punctuation-comma"}]},"type-parameter":{"begin":"(\\\\b[$_[:alpha:]][$_[:alnum:]]*\\\\b|`(?:[^\\\\\\\\`]|\\\\\\\\.)*`)","beginCaptures":{"1":{"name":"entity.name.type.tsp"}},"end":"(?=>)|(?=[,;@]|#[a-z]|[)}]|\\\\bextern\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.type-parameter.typespec","patterns":[{"include":"#token"},{"include":"#type-parameter-constraint"},{"include":"#type-parameter-default"}]},"type-parameter-constraint":{"begin":"extends","beginCaptures":{"0":{"name":"keyword.other.tsp"}},"end":"(?=>)|(?=[,;@]|#[a-z]|[)}]|\\\\bextern\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.type-parameter-constraint.typespec","patterns":[{"include":"#expression"}]},"type-parameter-default":{"begin":"=","beginCaptures":{"0":{"name":"keyword.operator.assignment.tsp"}},"end":"(?=>)|(?=[,;@]|#[a-z]|[)}]|\\\\bextern\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.type-parameter-default.typespec","patterns":[{"include":"#expression"}]},"type-parameters":{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.typeparameters.begin.tsp"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.typeparameters.end.tsp"}},"name":"meta.type-parameters.typespec","patterns":[{"include":"#type-parameter"},{"include":"#punctuation-comma"}]},"typeof":{"begin":"\\\\b(typeof)","beginCaptures":{"1":{"name":"keyword.other.tsp"}},"end":"(?=>)|(?=[,;@]|#[a-z]|[)}]|\\\\bextern\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.typeof.typespec","patterns":[{"include":"#expression"}]},"union-body":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.tsp"}},"end":"}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.tsp"}},"name":"meta.union-body.typespec","patterns":[{"include":"#union-variant"},{"include":"#token"},{"include":"#directive"},{"include":"#decorator"},{"include":"#expression"},{"include":"#punctuation-comma"}]},"union-statement":{"begin":"\\\\b(union)\\\\b\\\\s+(\\\\b[$_[:alpha:]][$_[:alnum:]]*\\\\b|`(?:[^\\\\\\\\`]|\\\\\\\\.)*`)","beginCaptures":{"1":{"name":"keyword.other.tsp"},"2":{"name":"entity.name.type.tsp"}},"end":"(?<=})|(?=[,;@]|#[a-z]|[)}]|\\\\bextern\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.union-statement.typespec","patterns":[{"include":"#token"},{"include":"#union-body"}]},"union-variant":{"begin":"(\\\\b[$_[:alpha:]][$_[:alnum:]]*\\\\b|`(?:[^\\\\\\\\`]|\\\\\\\\.)*`)\\\\s*(:)","beginCaptures":{"1":{"name":"variable.name.tsp"},"2":{"name":"keyword.operator.type.annotation.tsp"}},"end":"(?=[,;@]|#[a-z]|[)}]|\\\\bextern\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.union-variant.typespec","patterns":[{"include":"#token"},{"include":"#expression"}]},"using-statement":{"begin":"\\\\b(using)\\\\b","beginCaptures":{"1":{"name":"keyword.other.tsp"}},"end":"(?=[,;@]|#[a-z]|[)}]|\\\\bextern\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.using-statement.typespec","patterns":[{"include":"#token"},{"include":"#identifier-expression"},{"include":"#punctuation-accessor"}]},"valueof":{"begin":"\\\\b(valueof)","beginCaptures":{"1":{"name":"keyword.other.tsp"}},"end":"(?=>)|(?=[,;@]|#[a-z]|[)}]|\\\\bextern\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.valueof.typespec","patterns":[{"include":"#expression"}]}},"scopeName":"source.tsp","aliases":["tsp"]}')),dVt=[lVt],uVt=Object.freeze(Object.defineProperty({__proto__:null,default:dVt},Symbol.toStringTag,{value:"Module"})),gVt=Object.freeze(JSON.parse('{"displayName":"Typst","name":"typst","patterns":[{"include":"#markup"}],"repository":{"arguments":{"patterns":[{"match":"\\\\b[_[:alpha:]][-_[:alnum:]]*(?=:)","name":"variable.parameter.typst"},{"include":"#code"}]},"code":{"patterns":[{"include":"#common"},{"begin":"\\\\{","captures":{"0":{"name":"punctuation.definition.block.code.typst"}},"end":"}","name":"meta.block.code.typst","patterns":[{"include":"#code"}]},{"begin":"\\\\[","captures":{"0":{"name":"punctuation.definition.block.content.typst"}},"end":"]","name":"meta.block.content.typst","patterns":[{"include":"#markup"}]},{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.typst"}},"end":"\\\\n","name":"comment.line.double-slash.typst"},{"match":":","name":"punctuation.separator.colon.typst"},{"match":",","name":"punctuation.separator.comma.typst"},{"match":"=>|\\\\.\\\\.","name":"keyword.operator.typst"},{"match":"==|!=|<=?|>=?","name":"keyword.operator.relational.typst"},{"match":"(?:[-*+]|/?)=","name":"keyword.operator.assignment.typst"},{"match":"[*+/]|(?<![_[:alpha:]][-_[:alnum:]]*)-(?![:almnu]_-]*[_[:alpha:]])","name":"keyword.operator.arithmetic.typst"},{"match":"\\\\b(and|or|not)\\\\b","name":"keyword.operator.word.typst"},{"match":"\\\\b(let|as|in|set|show)\\\\b","name":"keyword.other.typst"},{"match":"\\\\b(if|else)\\\\b","name":"keyword.control.conditional.typst"},{"match":"\\\\b(for|while|break|continue)\\\\b","name":"keyword.control.loop.typst"},{"match":"\\\\b(import|include|export)\\\\b","name":"keyword.control.import.typst"},{"match":"\\\\b(return)\\\\b","name":"keyword.control.flow.typst"},{"include":"#constants"},{"match":"\\\\b[_[:alpha:]][-_[:alnum:]]*!?(?=[(\\\\[])","name":"entity.name.function.typst"},{"match":"(?<=\\\\bshow\\\\s*)\\\\b[_[:alpha:]][-_[:alnum:]]*(?=\\\\s*[.:])","name":"entity.name.function.typst"},{"begin":"(?<=\\\\b[_[:alpha:]][-_[:alnum:]]*!?)\\\\(","captures":{"0":{"name":"punctuation.definition.group.typst"}},"end":"\\\\)","patterns":[{"include":"#arguments"}]},{"match":"\\\\b[_[:alpha:]][-_[:alnum:]]*\\\\b","name":"variable.other.typst"},{"begin":"\\\\(","captures":{"0":{"name":"punctuation.definition.group.typst"}},"end":"\\\\)|(?=;)","name":"meta.group.typst","patterns":[{"include":"#code"}]}]},"comments":{"patterns":[{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.typst"}},"end":"\\\\*/","name":"comment.block.typst","patterns":[{"include":"#comments"}]},{"begin":"(?<!:)//","beginCaptures":{"0":{"name":"punctuation.definition.comment.typst"}},"end":"\\\\n","name":"comment.line.double-slash.typst","patterns":[{"include":"#comments"}]}]},"common":{"patterns":[{"include":"#comments"}]},"constants":{"patterns":[{"match":"\\\\bnone\\\\b","name":"constant.language.none.typst"},{"match":"\\\\bauto\\\\b","name":"constant.language.auto.typst"},{"match":"\\\\b(true|false)\\\\b","name":"constant.language.boolean.typst"},{"match":"\\\\b(\\\\d*)?\\\\.?\\\\d+([Ee][-+]?\\\\d+)?(mm|pt|cm|in|em)\\\\b","name":"constant.numeric.length.typst"},{"match":"\\\\b(\\\\d*)?\\\\.?\\\\d+([Ee][-+]?\\\\d+)?(rad|deg)\\\\b","name":"constant.numeric.angle.typst"},{"match":"\\\\b(\\\\d*)?\\\\.?\\\\d+([Ee][-+]?\\\\d+)?%","name":"constant.numeric.percentage.typst"},{"match":"\\\\b(\\\\d*)?\\\\.?\\\\d+([Ee][-+]?\\\\d+)?fr","name":"constant.numeric.fr.typst"},{"match":"\\\\b\\\\d+\\\\b","name":"constant.numeric.integer.typst"},{"match":"\\\\b(\\\\d*)?\\\\.?\\\\d+([Ee][-+]?\\\\d+)?\\\\b","name":"constant.numeric.float.typst"},{"begin":"\\"","captures":{"0":{"name":"punctuation.definition.string.typst"}},"end":"\\"","name":"string.quoted.double.typst","patterns":[{"match":"\\\\\\\\([\\"\\\\\\\\nrt]|u\\\\{?[0-9A-Za-z]*}?)","name":"constant.character.escape.string.typst"}]},{"begin":"\\\\$","captures":{"0":{"name":"punctuation.definition.string.math.typst"}},"end":"\\\\$","name":"string.other.math.typst"}]},"markup":{"patterns":[{"include":"#common"},{"match":"\\\\\\\\([]#-/=\\\\[\\\\\\\\_`{}~]|u\\\\{[0-9A-Za-z]*}?)","name":"constant.character.escape.content.typst"},{"match":"\\\\\\\\","name":"punctuation.definition.linebreak.typst"},{"match":"~","name":"punctuation.definition.nonbreaking-space.typst"},{"match":"-\\\\?","name":"punctuation.definition.shy.typst"},{"match":"---","name":"punctuation.definition.em-dash.typst"},{"match":"--","name":"punctuation.definition.en-dash.typst"},{"match":"\\\\.\\\\.\\\\.","name":"punctuation.definition.ellipsis.typst"},{"match":":([0-9A-Za-z]+:)+","name":"constant.symbol.typst"},{"begin":"(^\\\\*|\\\\*$|((?<=[_\\\\W])\\\\*)|(\\\\*(?=[_\\\\W])))","captures":{"0":{"name":"punctuation.definition.bold.typst"}},"end":"(^\\\\*|\\\\*$|((?<=[_\\\\W])\\\\*)|(\\\\*(?=[_\\\\W])))|\\\\n|(?=])","name":"markup.bold.typst","patterns":[{"include":"#markup"}]},{"begin":"(^_|_$|((?<=[_\\\\W])_)|(_(?=[_\\\\W])))","captures":{"0":{"name":"punctuation.definition.italic.typst"}},"end":"(^_|_$|((?<=[_\\\\W])_)|(_(?=[_\\\\W])))|\\\\n|(?=])","name":"markup.italic.typst","patterns":[{"include":"#markup"}]},{"match":"https?://[#%\\\\&\'+,.-9;=?A-Za-z~]*","name":"markup.underline.link.typst"},{"begin":"`{3,}","captures":{"0":{"name":"punctuation.definition.raw.typst"}},"end":"\\\\x00","name":"markup.raw.block.typst"},{"begin":"`","captures":{"0":{"name":"punctuation.definition.raw.typst"}},"end":"`","name":"markup.raw.inline.typst"},{"begin":"\\\\$","captures":{"0":{"name":"punctuation.definition.string.math.typst"}},"end":"\\\\$","name":"string.other.math.typst"},{"begin":"^\\\\s*=+\\\\s+","beginCaptures":{"0":{"name":"punctuation.definition.heading.typst"}},"contentName":"entity.name.section.typst","end":"\\\\n|(?=<)","name":"markup.heading.typst","patterns":[{"include":"#markup"}]},{"match":"^\\\\s*-\\\\s+","name":"punctuation.definition.list.unnumbered.typst"},{"match":"^\\\\s*([0-9]*\\\\.|\\\\+)\\\\s+","name":"punctuation.definition.list.numbered.typst"},{"captures":{"1":{"name":"punctuation.definition.list.description.typst"},"2":{"name":"markup.list.term.typst"}},"match":"^\\\\s*(/)\\\\s+([^:]*:)"},{"captures":{"1":{"name":"punctuation.definition.label.typst"}},"match":"<[_[:alpha:]][-_[:alnum:]]*>","name":"entity.other.label.typst"},{"captures":{"1":{"name":"punctuation.definition.reference.typst"}},"match":"(@)[_[:alpha:]][-_[:alnum:]]*","name":"entity.other.reference.typst"},{"begin":"(#)(let|set|show)\\\\b","beginCaptures":{"0":{"name":"keyword.other.typst"},"1":{"name":"punctuation.definition.keyword.typst"}},"end":"\\\\n|(;)|(?=])","endCaptures":{"1":{"name":"punctuation.terminator.statement.typst"}},"patterns":[{"include":"#code"}]},{"captures":{"1":{"name":"punctuation.definition.keyword.typst"}},"match":"(#)(as|in)\\\\b","name":"keyword.other.typst"},{"begin":"((#)if|(?<=([]}])\\\\s*)else)\\\\b","beginCaptures":{"0":{"name":"keyword.control.conditional.typst"},"2":{"name":"punctuation.definition.keyword.typst"}},"end":"\\\\n|(?=])|(?<=[]}])","patterns":[{"include":"#code"}]},{"begin":"(#)(for|while)\\\\b","beginCaptures":{"0":{"name":"keyword.control.loop.typst"},"1":{"name":"punctuation.definition.keyword.typst"}},"end":"\\\\n|(?=])|(?<=[]}])","patterns":[{"include":"#code"}]},{"captures":{"1":{"name":"punctuation.definition.keyword.typst"}},"match":"(#)(break|continue)\\\\b","name":"keyword.control.loop.typst"},{"begin":"(#)(import|include|export)\\\\b","beginCaptures":{"0":{"name":"keyword.control.import.typst"},"1":{"name":"punctuation.definition.keyword.typst"}},"end":"\\\\n|(;)|(?=])","endCaptures":{"1":{"name":"punctuation.terminator.statement.typst"}},"patterns":[{"include":"#code"}]},{"captures":{"1":{"name":"punctuation.definition.keyword.typst"}},"match":"(#)(return)\\\\b","name":"keyword.control.flow.typst"},{"captures":{"2":{"name":"punctuation.definition.function.typst"}},"match":"((#)[_[:alpha:]][-_[:alnum:]]*!?)(?=[(\\\\[])","name":"entity.name.function.typst"},{"begin":"(?<=#[_[:alpha:]][-_[:alnum:]]*!?)\\\\(","captures":{"0":{"name":"punctuation.definition.group.typst"}},"end":"\\\\)","patterns":[{"include":"#arguments"}]},{"captures":{"1":{"name":"punctuation.definition.variable.typst"}},"match":"(#)[_[:alpha:]][-._[:alnum:]]*","name":"entity.other.interpolated.typst"},{"begin":"#","end":"\\\\s","name":"meta.block.content.typst","patterns":[{"include":"#code"}]}]}},"scopeName":"source.typst","aliases":["typ"]}')),pVt=[gVt],mVt=Object.freeze(Object.defineProperty({__proto__:null,default:pVt},Symbol.toStringTag,{value:"Module"})),hVt=Object.freeze(JSON.parse(`{"displayName":"V","fileTypes":[".v",".vh",".vsh"],"name":"v","patterns":[{"include":"#comments"},{"include":"#function-decl"},{"include":"#as-is"},{"include":"#attributes"},{"include":"#assignment"},{"include":"#module-decl"},{"include":"#import-decl"},{"include":"#hash-decl"},{"include":"#brackets"},{"include":"#builtin-fix"},{"include":"#escaped-fix"},{"include":"#operators"},{"include":"#function-limited-overload-decl"},{"include":"#function-extend-decl"},{"include":"#function-exist"},{"include":"#generic"},{"include":"#constants"},{"include":"#type"},{"include":"#enum"},{"include":"#interface"},{"include":"#struct"},{"include":"#keywords"},{"include":"#storage"},{"include":"#numbers"},{"include":"#strings"},{"include":"#types"},{"include":"#punctuations"},{"include":"#variable-assign"},{"include":"#function-decl"}],"repository":{"as-is":{"begin":"\\\\s+([ai]s)\\\\s+","beginCaptures":{"1":{"name":"keyword.$1.v"}},"end":"([.\\\\w]*)","endCaptures":{"1":{"name":"entity.name.alias.v"}}},"assignment":{"captures":{"1":{"patterns":[{"include":"#operators"}]}},"match":"\\\\s+([-%\\\\&*+/:^|]?=)\\\\s+","name":"meta.definition.variable.v"},"attributes":{"captures":{"1":{"name":"meta.function.attribute.v"},"2":{"name":"punctuation.definition.begin.bracket.square.v"},"3":{"name":"storage.modifier.attribute.v"},"4":{"name":"punctuation.definition.end.bracket.square.v"}},"match":"^\\\\s*((\\\\[)(deprecated|unsafe|console|heap|manualfree|typedef|live|inline|flag|ref_only|direct_array_access|callconv)(]))","name":"meta.definition.attribute.v"},"brackets":{"patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.bracket.curly.begin.v"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.bracket.curly.end.v"}},"patterns":[{"include":"$self"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.bracket.round.begin.v"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.bracket.round.end.v"}},"patterns":[{"include":"$self"}]},{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.bracket.square.begin.v"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.bracket.square.end.v"}},"patterns":[{"include":"$self"}]}]},"builtin-fix":{"patterns":[{"patterns":[{"match":"(const)(?=\\\\s*\\\\()","name":"storage.modifier.v"},{"match":"\\\\b(fn|type|enum|struct|union|interface|map|assert|sizeof|typeof|__offsetof)\\\\b(?=\\\\s*\\\\()","name":"keyword.$1.v"}]},{"patterns":[{"match":"(\\\\$(?:if|else))(?=\\\\s*\\\\()","name":"keyword.control.v"},{"match":"\\\\b(as|in|is|or|break|continue|default|unsafe|match|if|else|for|go|spawn|goto|defer|return|shared|select|rlock|lock|atomic|asm)\\\\b(?=\\\\s*\\\\()","name":"keyword.control.v"}]},{"patterns":[{"captures":{"1":{"name":"storage.type.numeric.v"}},"match":"(?<!.)(i?(?:8|16|nt|64|128)|u?(?:16|32|64|128)|f?(?:32|64))(?=\\\\s*\\\\()","name":"meta.expr.numeric.cast.v"},{"captures":{"1":{"name":"storage.type.$1.v"}},"match":"(bool|byte|byteptr|charptr|voidptr|string|rune|size_t|[iu]size)(?=\\\\s*\\\\()","name":"meta.expr.bool.cast.v"}]}]},"comments":{"patterns":[{"begin":"/\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.v"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.v"}},"name":"comment.block.documentation.v","patterns":[{"include":"#comments"}]},{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.v"}},"end":"$","name":"comment.line.double-slash.v"}]},"constants":{"match":"\\\\b(true|false|none)\\\\b","name":"constant.language.v"},"enum":{"captures":{"1":{"name":"storage.modifier.$1.v"},"2":{"name":"storage.type.enum.v"},"3":{"name":"entity.name.enum.v"}},"match":"^\\\\s*(?:(pub)?\\\\s+)?(enum)\\\\s+(?:\\\\w+\\\\.)?(\\\\w*)","name":"meta.definition.enum.v"},"function-decl":{"captures":{"1":{"name":"storage.modifier.v"},"2":{"name":"keyword.fn.v"},"3":{"name":"entity.name.function.v"},"4":{"patterns":[{"include":"#generic"}]}},"match":"^(\\\\bpub\\\\b\\\\s+)?\\\\b(fn)\\\\b\\\\s+(?:\\\\([^)]+\\\\)\\\\s+)?(?:C\\\\.)?(\\\\w+)\\\\s*((?<=[+\\\\w\\\\s])(<)(\\\\w+)(>))?","name":"meta.definition.function.v"},"function-exist":{"captures":{"0":{"name":"meta.function.call.v"},"1":{"patterns":[{"include":"#illegal-name"},{"match":"\\\\w+","name":"entity.name.function.v"}]},"2":{"patterns":[{"include":"#generic"}]}},"match":"(\\\\w+)((?<=[+\\\\w\\\\s])(<)(\\\\w+)(>))?(?=\\\\s*\\\\()","name":"meta.support.function.v"},"function-extend-decl":{"captures":{"1":{"name":"storage.modifier.v"},"2":{"name":"keyword.fn.v"},"3":{"name":"punctuation.definition.bracket.round.begin.v"},"4":{"patterns":[{"include":"#brackets"},{"include":"#storage"},{"include":"#generic"},{"include":"#types"},{"include":"#punctuation"}]},"5":{"name":"punctuation.definition.bracket.round.end.v"},"6":{"patterns":[{"include":"#illegal-name"},{"match":"\\\\w+","name":"entity.name.function.v"}]},"7":{"patterns":[{"include":"#generic"}]}},"match":"^\\\\s*(pub)?\\\\s*(fn)\\\\s*(\\\\()([^)]*)(\\\\))\\\\s*(?:C\\\\.)?(\\\\w+)\\\\s*((?<=[+\\\\w\\\\s])(<)(\\\\w+)(>))?","name":"meta.definition.function.v"},"function-limited-overload-decl":{"captures":{"1":{"name":"storage.modifier.v"},"2":{"name":"keyword.fn.v"},"3":{"name":"punctuation.definition.bracket.round.begin.v"},"4":{"patterns":[{"include":"#brackets"},{"include":"#storage"},{"include":"#generic"},{"include":"#types"},{"include":"#punctuation"}]},"5":{"name":"punctuation.definition.bracket.round.end.v"},"6":{"patterns":[{"include":"#operators"}]},"7":{"name":"punctuation.definition.bracket.round.begin.v"},"8":{"patterns":[{"include":"#brackets"},{"include":"#storage"},{"include":"#generic"},{"include":"#types"},{"include":"#punctuation"}]},"9":{"name":"punctuation.definition.bracket.round.end.v"},"10":{"patterns":[{"include":"#illegal-name"},{"match":"\\\\w+","name":"entity.name.function.v"}]}},"match":"^\\\\s*(pub)?\\\\s*(fn)\\\\s*(\\\\()([^)]*)(\\\\))\\\\s*([-*+/])?\\\\s*(\\\\()([^)]*)(\\\\))\\\\s*(?:C\\\\.)?(\\\\w+)","name":"meta.definition.function.v"},"generic":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.bracket.angle.begin.v"},"2":{"patterns":[{"include":"#illegal-name"},{"match":"\\\\w+","name":"entity.name.generic.v"}]},"3":{"name":"punctuation.definition.bracket.angle.end.v"}},"match":"(?<=[+\\\\w\\\\s])(<)(\\\\w+)(>)","name":"meta.definition.generic.v"}]},"hash-decl":{"begin":"^\\\\s*(#)","end":"$","name":"markup.bold.v"},"illegal-name":{"match":"\\\\d\\\\w+","name":"invalid.illegal.v"},"import-decl":{"begin":"^\\\\s*(import)\\\\s+","beginCaptures":{"1":{"name":"keyword.import.v"}},"end":"([.\\\\w]+)","endCaptures":{"1":{"name":"entity.name.import.v"}},"name":"meta.import.v"},"interface":{"captures":{"1":{"name":"storage.modifier.$1.v"},"2":{"name":"keyword.interface.v"},"3":{"patterns":[{"include":"#illegal-name"},{"match":"\\\\w+","name":"entity.name.interface.v"}]}},"match":"^\\\\s*(?:(pub)?\\\\s+)?(interface)\\\\s+(\\\\w*)","name":"meta.definition.interface.v"},"keywords":{"patterns":[{"match":"(\\\\$(?:if|else))","name":"keyword.control.v"},{"match":"(?<!@)\\\\b(as|it|is|in|or|break|continue|default|unsafe|match|if|else|for|go|spawn|goto|defer|return|shared|select|rlock|lock|atomic|asm)\\\\b","name":"keyword.control.v"},{"match":"(?<!@)\\\\b(fn|type|typeof|enum|struct|interface|map|assert|sizeof|__offsetof)\\\\b","name":"keyword.$1.v"}]},"module-decl":{"begin":"^\\\\s*(module)\\\\s+","beginCaptures":{"1":{"name":"keyword.module.v"}},"end":"([.\\\\w]+)","endCaptures":{"1":{"name":"entity.name.module.v"}},"name":"meta.module.v"},"numbers":{"patterns":[{"match":"([0-9]+(_?))+(\\\\.)([0-9]+[Ee][-+]?[0-9]+)","name":"constant.numeric.exponential.v"},{"match":"([0-9]+(_?))+(\\\\.)([0-9]+)","name":"constant.numeric.float.v"},{"match":"0b(?:[01]+_?)+","name":"constant.numeric.binary.v"},{"match":"0o(?:[0-7]+_?)+","name":"constant.numeric.octal.v"},{"match":"0x(?:\\\\h+_?)+","name":"constant.numeric.hex.v"},{"match":"(?:[0-9]+_?)+","name":"constant.numeric.integer.v"}]},"operators":{"patterns":[{"match":"([-%*+/]|\\\\+\\\\+|--|>>|<<)","name":"keyword.operator.arithmetic.v"},{"match":"(==|!=|[<>]|>=|<=)","name":"keyword.operator.relation.v"},{"match":"((?::?|[-%\\\\&*+/^|~]|&&|\\\\|\\\\||>>|<<)=)","name":"keyword.operator.assignment.v"},{"match":"([\\\\&^|~]|<(?!<)|>(?!>))","name":"keyword.operator.bitwise.v"},{"match":"(&&|\\\\|\\\\||!)","name":"keyword.operator.logical.v"},{"match":"\\\\?","name":"keyword.operator.optional.v"}]},"punctuation":{"patterns":[{"match":"\\\\.","name":"punctuation.delimiter.period.dot.v"},{"match":",","name":"punctuation.delimiter.comma.v"},{"match":":","name":"punctuation.separator.key-value.colon.v"},{"match":";","name":"punctuation.definition.other.semicolon.v"},{"match":"\\\\?","name":"punctuation.definition.other.questionmark.v"},{"match":"#","name":"punctuation.hash.v"}]},"punctuations":{"patterns":[{"match":"\\\\.","name":"punctuation.accessor.v"},{"match":",","name":"punctuation.separator.comma.v"}]},"storage":{"match":"\\\\b(const|mut|pub)\\\\b","name":"storage.modifier.v"},"string-escaped-char":{"patterns":[{"match":"\\\\\\\\([0-7]{3}|[\\"$'\\\\\\\\abfnrtv]|x\\\\h{2}|u\\\\h{4}|U\\\\h{8})","name":"constant.character.escape.v"},{"match":"\\\\\\\\[^\\"$'0-7Uabfnrtuvx]","name":"invalid.illegal.unknown-escape.v"}]},"string-interpolation":{"captures":{"1":{"patterns":[{"match":"\\\\$\\\\d[.\\\\w]+","name":"invalid.illegal.v"},{"match":"\\\\$([.\\\\w]+|\\\\{.*?})","name":"variable.other.interpolated.v"}]}},"match":"(\\\\$([.\\\\w]+|\\\\{.*?}))","name":"meta.string.interpolation.v"},"string-placeholder":{"match":"%(\\\\[\\\\d+])?([- #+0]{0,2}((\\\\d+|\\\\*)?(\\\\.?(\\\\d+|\\\\*|(\\\\[\\\\d+])\\\\*?)?(\\\\[\\\\d+])?)?))?[%EFGTUXb-gopqstvx]","name":"constant.other.placeholder.v"},"strings":{"patterns":[{"begin":"\`","end":"\`","name":"string.quoted.rune.v","patterns":[{"include":"#string-escaped-char"},{"include":"#string-interpolation"},{"include":"#string-placeholder"}]},{"begin":"(r)'","beginCaptures":{"1":{"name":"storage.type.string.v"}},"end":"'","name":"string.quoted.raw.v","patterns":[{"include":"#string-interpolation"},{"include":"#string-placeholder"}]},{"begin":"(r)\\"","beginCaptures":{"1":{"name":"storage.type.string.v"}},"end":"\\"","name":"string.quoted.raw.v","patterns":[{"include":"#string-interpolation"},{"include":"#string-placeholder"}]},{"begin":"(c?)'","beginCaptures":{"1":{"name":"storage.type.string.v"}},"end":"'","name":"string.quoted.v","patterns":[{"include":"#string-escaped-char"},{"include":"#string-interpolation"},{"include":"#string-placeholder"}]},{"begin":"(c?)\\"","beginCaptures":{"1":{"name":"storage.type.string.v"}},"end":"\\"","name":"string.quoted.v","patterns":[{"include":"#string-escaped-char"},{"include":"#string-interpolation"},{"include":"#string-placeholder"}]}]},"struct":{"patterns":[{"begin":"^\\\\s*(?:(mut|pub(?:\\\\s+mut)?|__global)\\\\s+)?(struct|union)\\\\s+([.\\\\w]+)\\\\s*|(\\\\{)","beginCaptures":{"1":{"name":"storage.modifier.$1.v"},"2":{"name":"storage.type.struct.v"},"3":{"name":"entity.name.type.v"},"4":{"name":"punctuation.definition.bracket.curly.begin.v"}},"end":"\\\\s*|(})","endCaptures":{"1":{"name":"punctuation.definition.bracket.curly.end.v"}},"name":"meta.definition.struct.v","patterns":[{"include":"#struct-access-modifier"},{"captures":{"1":{"name":"variable.other.property.v"},"2":{"patterns":[{"include":"#numbers"},{"include":"#brackets"},{"include":"#types"},{"match":"\\\\w+","name":"storage.type.other.v"}]},"3":{"name":"keyword.operator.assignment.v"},"4":{"patterns":[{"include":"$self"}]}},"match":"\\\\b(\\\\w+)\\\\s+([]\\\\&*.\\\\[\\\\w]+)(?:\\\\s*(=)\\\\s*((?:.(?=$|//|/\\\\*))*+))?"},{"include":"#types"},{"include":"$self"}]},{"captures":{"1":{"name":"storage.modifier.$1.v"},"2":{"name":"storage.type.struct.v"},"3":{"name":"entity.name.struct.v"}},"match":"^\\\\s*(mut|pub(?:\\\\s+mut)?|__global)\\\\s+?(struct)\\\\s+(?:\\\\s+([.\\\\w]+))?","name":"meta.definition.struct.v"}]},"struct-access-modifier":{"captures":{"1":{"name":"storage.modifier.$1.v"},"2":{"name":"punctuation.separator.struct.key-value.v"}},"match":"(?<=\\\\s|^)(mut|pub(?:\\\\s+mut)?|__global)(:|\\\\b)"},"type":{"captures":{"1":{"name":"storage.modifier.$1.v"},"2":{"name":"storage.type.type.v"},"3":{"patterns":[{"include":"#illegal-name"},{"include":"#types"},{"match":"\\\\w+","name":"entity.name.type.v"}]},"4":{"patterns":[{"include":"#illegal-name"},{"include":"#types"},{"match":"\\\\w+","name":"entity.name.type.v"}]}},"match":"^\\\\s*(?:(pub)?\\\\s+)?(type)\\\\s+(\\\\w*)\\\\s+(?:\\\\w+\\\\.+)?(\\\\w*)","name":"meta.definition.type.v"},"types":{"patterns":[{"match":"(?<!\\\\.)\\\\b(i(8|16|nt|64|128)|u(8|16|32|64|128)|f(32|64))\\\\b","name":"storage.type.numeric.v"},{"match":"(?<!\\\\.)\\\\b(bool|byte|byteptr|charptr|voidptr|string|ustring|rune)\\\\b","name":"storage.type.$1.v"}]},"variable-assign":{"captures":{"0":{"patterns":[{"match":"[A-Z_a-z]\\\\w*","name":"variable.other.assignment.v"},{"include":"#punctuation"}]}},"match":"[A-Z_a-z]\\\\w*(?:,\\\\s*[A-Z_a-z]\\\\w*)*(?=\\\\s*:??=)"}},"scopeName":"source.v"}`)),fVt=[hVt],bVt=Object.freeze(Object.defineProperty({__proto__:null,default:fVt},Symbol.toStringTag,{value:"Module"})),CVt=Object.freeze(JSON.parse(`{"displayName":"Vala","fileTypes":["vala","vapi","gs"],"name":"vala","patterns":[{"include":"#code"}],"repository":{"code":{"patterns":[{"include":"#comments"},{"include":"#constants"},{"include":"#strings"},{"include":"#keywords"},{"include":"#types"},{"include":"#functions"},{"include":"#variables"}]},"comments":{"patterns":[{"captures":{"0":{"name":"punctuation.definition.comment.vala"}},"match":"/\\\\*\\\\*/","name":"comment.block.empty.vala"},{"include":"text.html.javadoc"},{"include":"#comments-inline"}]},"comments-inline":{"patterns":[{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.vala"}},"end":"\\\\*/","name":"comment.block.vala"},{"captures":{"1":{"name":"comment.line.double-slash.vala"},"2":{"name":"punctuation.definition.comment.vala"}},"match":"\\\\s*((//).*$\\\\n?)"}]},"constants":{"patterns":[{"match":"\\\\b((0([Xx])\\\\h*)|(([0-9]+\\\\.?[0-9]*)|(\\\\.[0-9]+))(([Ee])([-+])?[0-9]+)?)([DFLUdflu]|UL|ul)?\\\\b","name":"constant.numeric.vala"},{"match":"\\\\b([A-Z][0-9A-Z_]+)\\\\b","name":"variable.other.constant.vala"}]},"functions":{"patterns":[{"match":"(\\\\w+)(?=\\\\s*(<[.\\\\s\\\\w]+>\\\\s*)?\\\\()","name":"entity.name.function.vala"}]},"keywords":{"patterns":[{"match":"(?<=^|[^.@\\\\w])(as|do|if|in|is|not|or|and|for|get|new|out|ref|set|try|var|base|case|else|enum|lock|null|this|true|void|weak|async|break|catch|class|const|false|owned|throw|using|while|with|yield|delete|extern|inline|params|public|return|sealed|signal|sizeof|static|struct|switch|throws|typeof|unlock|default|dynamic|ensures|finally|foreach|private|unowned|virtual|abstract|continue|delegate|internal|override|requires|volatile|construct|interface|namespace|protected|errordomain)\\\\b","name":"keyword.vala"},{"match":"(?<=^|[^.@\\\\w])(bool|double|float|unichar2??|char|uchar|int|uint|long|ulong|short|ushort|size_t|ssize_t|string|string16|string32|void|signal|int8|int16|int32|int64|uint8|uint16|uint32|uint64|va_list|time_t)\\\\b","name":"keyword.vala"},{"match":"(#(?:if|elif|else|endif))","name":"keyword.vala"}]},"strings":{"patterns":[{"begin":"\\"\\"\\"","end":"\\"\\"\\"","name":"string.quoted.triple.vala"},{"begin":"@\\"","end":"\\"","name":"string.quoted.interpolated.vala","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.vala"},{"match":"\\\\$\\\\w+","name":"constant.character.escape.vala"},{"match":"\\\\$\\\\(([^()]|\\\\(([^()]|\\\\([^)]*\\\\))*\\\\))*\\\\)","name":"constant.character.escape.vala"}]},{"begin":"\\"","end":"\\"","name":"string.quoted.double.vala","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.vala"}]},{"begin":"'","end":"'","name":"string.quoted.single.vala","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.vala"}]},{"match":"/((\\\\\\\\/)|([^/]))*/(?=\\\\s*[\\\\n),.;])","name":"string.regexp.vala"}]},"types":{"patterns":[{"match":"(?<=^|[^.@\\\\w])(bool|double|float|unichar2??|char|uchar|int|uint|long|ulong|short|ushort|size_t|ssize_t|string|string16|string32|void|signal|int8|int16|int32|int64|uint8|uint16|uint32|uint64|va_list|time_t)\\\\b","name":"storage.type.primitive.vala"},{"match":"\\\\b([A-Z]+\\\\w*)\\\\b","name":"entity.name.type.vala"}]},"variables":{"patterns":[{"match":"\\\\b([_a-z]+\\\\w*)\\\\b","name":"variable.other.vala"}]}},"scopeName":"source.vala"}`)),EVt=[CVt],IVt=Object.freeze(Object.defineProperty({__proto__:null,default:EVt},Symbol.toStringTag,{value:"Module"})),BVt=Object.freeze(JSON.parse(`{"displayName":"Visual Basic","name":"vb","patterns":[{"match":"\\\\n","name":"meta.ending-space"},{"include":"#round-brackets"},{"begin":"^(?=\\\\t)","end":"(?=[^\\\\t])","name":"meta.leading-space","patterns":[{"captures":{"1":{"name":"meta.odd-tab.tabs"},"2":{"name":"meta.even-tab.tabs"}},"match":"(\\\\t)(\\\\t)?"}]},{"begin":"^(?= )","end":"(?=[^ ])","name":"meta.leading-space","patterns":[{"captures":{"1":{"name":"meta.odd-tab.spaces"},"2":{"name":"meta.even-tab.spaces"}},"match":"( )( )?"}]},{"captures":{"1":{"name":"storage.type.function.asp"},"2":{"name":"entity.name.function.asp"},"3":{"name":"punctuation.definition.parameters.asp"},"4":{"name":"variable.parameter.function.asp"},"5":{"name":"punctuation.definition.parameters.asp"}},"match":"^\\\\s*((?i:function|sub))\\\\s*([A-Z_a-z]\\\\w*)\\\\s*(\\\\()([^)]*)(\\\\)).*\\\\n?","name":"meta.function.asp"},{"begin":"(^[\\\\t ]+)?(?=')","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.asp"}},"end":"(?!\\\\G)","patterns":[{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.comment.asp"}},"end":"\\\\n","name":"comment.line.apostrophe.asp"}]},{"match":"(?i:\\\\b(If|Then|Else|ElseIf|Else If|End If|While|Wend|For|To|Each|Case|Select|End Select|Return|Continue|Do|Until|Loop|Next|With|Exit Do|Exit For|Exit Function|Exit Property|Exit Sub|IIf)\\\\b)","name":"keyword.control.asp"},{"match":"(?i:\\\\b(Mod|And|Not|Or|Xor|as)\\\\b)","name":"keyword.operator.asp"},{"captures":{"1":{"name":"storage.type.asp"},"2":{"name":"variable.other.bfeac.asp"},"3":{"name":"meta.separator.comma.asp"}},"match":"(?i:(dim)\\\\s*\\\\b([7A-Z_a-z][0-9A-Z_a-z]*?)\\\\b\\\\s*(,?))","name":"variable.other.dim.asp"},{"match":"(?i:\\\\s*\\\\b(Call|Class|Const|Dim|Redim|Function|Sub|Private Sub|Public Sub|End Sub|End Function|End Class|End Property|Public Property|Private Property|Set|Let|Get|New|Randomize|Option Explicit|On Error Resume Next|On Error GoTo)\\\\b\\\\s*)","name":"storage.type.asp"},{"match":"(?i:\\\\b(Private|Public|Default)\\\\b)","name":"storage.modifier.asp"},{"match":"(?i:\\\\s*\\\\b(Empty|False|Nothing|Null|True)\\\\b)","name":"constant.language.asp"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.asp"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.asp"}},"name":"string.quoted.double.asp","patterns":[{"match":"\\"\\"","name":"constant.character.escape.apostrophe.asp"}]},{"captures":{"1":{"name":"punctuation.definition.variable.asp"}},"match":"(\\\\$)[7A-Z_a-z][0-9A-Z_a-z]*?\\\\b\\\\s*","name":"variable.other.asp"},{"match":"(?i:\\\\b(Application|ObjectContext|Request|Response|Server|Session)\\\\b)","name":"support.class.asp"},{"match":"(?i:\\\\b(Contents|StaticObjects|ClientCertificate|Cookies|Form|QueryString|ServerVariables)\\\\b)","name":"support.class.collection.asp"},{"match":"(?i:\\\\b(TotalBytes|Buffer|CacheControl|Charset|ContentType|Expires|ExpiresAbsolute|IsClientConnected|PICS|Status|ScriptTimeout|CodePage|LCID|SessionID|Timeout)\\\\b)","name":"support.constant.asp"},{"match":"(?i:\\\\b(Lock|Unlock|SetAbort|SetComplete|BinaryRead|AddHeader|AppendToLog|BinaryWrite|Clear|End|Flush|Redirect|Write|CreateObject|HTMLEncode|MapPath|URLEncode|Abandon|Convert|Regex)\\\\b)","name":"support.function.asp"},{"match":"(?i:\\\\b(Application_OnEnd|Application_OnStart|OnTransactionAbort|OnTransactionCommit|Session_OnEnd|Session_OnStart)\\\\b)","name":"support.function.event.asp"},{"match":"(?i:(?<=as )\\\\b([7A-Z_a-z][0-9A-Z_a-z]*?)\\\\b)","name":"support.type.vb.asp"},{"match":"(?i:\\\\b(Array|Add|Asc|Atn|CBool|CByte|CCur|CDate|CDbl|Chr|CInt|CLng|Conversions|Cos|CreateObject|CSng|CStr|Date|DateAdd|DateDiff|DatePart|DateSerial|DateValue|Day|Derived|Math|Escape|Eval|Exists|Exp|Filter|FormatCurrency|FormatDateTime|FormatNumber|FormatPercent|GetLocale|GetObject|GetRef|Hex|Hour|InputBox|InStr|InStrRev|Int|Fix|IsArray|IsDate|IsEmpty|IsNull|IsNumeric|IsObject|Items??|Join|Keys|LBound|LCase|Left|Len|LoadPicture|Log|LTrim|RTrim|Trim|Maths|Mid|Minute|Month|MonthName|MsgBox|Now|Oct|Remove|RemoveAll|Replace|RGB|Right|Rnd|Round|ScriptEngine|ScriptEngineBuildVersion|ScriptEngineMajorVersion|ScriptEngineMinorVersion|Second|SetLocale|Sgn|Sin|Space|Split|Sqr|StrComp|String|StrReverse|Tan|Timer??|TimeSerial|TimeValue|TypeName|UBound|UCase|Unescape|VarType|Weekday|WeekdayName|Year)\\\\b)","name":"support.function.vb.asp"},{"match":"-?\\\\b((0([Xx])\\\\h*)|(([0-9]+\\\\.?[0-9]*)|(\\\\.[0-9]+))(([Ee])([-+])?[0-9]+)?)([Ll]|UL|ul|[FUfu])?\\\\b","name":"constant.numeric.asp"},{"match":"(?i:\\\\b(vbtrue|vbfalse|vbcr|vbcrlf|vbformfeed|vblf|vbnewline|vbnullchar|vbnullstring|int32|vbtab|vbverticaltab|vbbinarycompare|vbtextcomparevbsunday|vbmonday|vbtuesday|vbwednesday|vbthursday|vbfriday|vbsaturday|vbusesystemdayofweek|vbfirstjan1|vbfirstfourdays|vbfirstfullweek|vbgeneraldate|vblongdate|vbshortdate|vblongtime|vbshorttime|vbobjecterror|vbEmpty|vbNull|vbInteger|vbLong|vbSingle|vbDouble|vbCurrency|vbDate|vbString|vbObject|vbError|vbBoolean|vbVariant|vbDataObject|vbDecimal|vbByte|vbArray)\\\\b)","name":"support.type.vb.asp"},{"captures":{"1":{"name":"entity.name.function.asp"}},"match":"(?i:\\\\b([7A-Z_a-z][0-9A-Z_a-z]*?)\\\\b(?=\\\\(\\\\)?))","name":"support.function.asp"},{"match":"(?i:((?<=([-\\\\&(+,/<=>\\\\\\\\]))\\\\s*\\\\b([7A-Z_a-z][0-9A-Z_a-z]*?)\\\\b(?!([(.]))|\\\\b([7A-Z_a-z][0-9A-Z_a-z]*?)\\\\b(?=\\\\s*([-\\\\&()+/<=>\\\\\\\\]))))","name":"variable.other.asp"},{"match":"[!$%\\\\&*]|--?|\\\\+\\\\+|[+~]|===?|=|!==??|<=|>=|<<=|>>=|>>>=|<>|[!<>]|&&|\\\\|\\\\||\\\\?:|\\\\*=|/=|%=|\\\\+=|-=|&=|\\\\^=|\\\\b(in|instanceof|new|delete|typeof|void)\\\\b","name":"keyword.operator.js"}],"repository":{"round-brackets":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.round-brackets.begin.asp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.round-brackets.end.asp"}},"name":"meta.round-brackets","patterns":[{"include":"source.asp.vb.net"}]}},"scopeName":"source.asp.vb.net","aliases":["cmd"]}`)),yVt=[BVt],QVt=Object.freeze(Object.defineProperty({__proto__:null,default:yVt},Symbol.toStringTag,{value:"Module"})),wVt=Object.freeze(JSON.parse('{"displayName":"Verilog","fileTypes":["v","vh"],"name":"verilog","patterns":[{"include":"#comments"},{"include":"#module_pattern"},{"include":"#keywords"},{"include":"#constants"},{"include":"#strings"},{"include":"#operators"}],"repository":{"comments":{"patterns":[{"begin":"(^[\\\\t ]+)?(?=//)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.verilog"}},"end":"(?!\\\\G)","patterns":[{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.verilog"}},"end":"\\\\n","name":"comment.line.double-slash.verilog"}]},{"begin":"/\\\\*","end":"\\\\*/","name":"comment.block.c-style.verilog"}]},"constants":{"patterns":[{"match":"`(?!(celldefine|endcelldefine|default_nettype|define|undef|ifdef|ifndef|else|endif|include|resetall|timescale|unconnected_drive|nounconnected_drive))[A-Z_a-z][$0-9A-Z_a-z]*","name":"variable.other.constant.verilog"},{"match":"[0-9]*\'[BDHObdho][XZ_xz\\\\h]+\\\\b","name":"constant.numeric.sized_integer.verilog"},{"captures":{"1":{"name":"constant.numeric.integer.verilog"},"2":{"name":"punctuation.separator.range.verilog"},"3":{"name":"constant.numeric.integer.verilog"}},"match":"\\\\b(\\\\d+)(:)(\\\\d+)\\\\b","name":"meta.block.numeric.range.verilog"},{"match":"\\\\b\\\\d[_\\\\d]*(?i:e\\\\d+)?\\\\b","name":"constant.numeric.integer.verilog"},{"match":"\\\\b\\\\d+\\\\.\\\\d+(?i:e\\\\d+)?\\\\b","name":"constant.numeric.real.verilog"},{"match":"#\\\\d+","name":"constant.numeric.delay.verilog"},{"match":"\\\\b[01XZxz]+\\\\b","name":"constant.numeric.logic.verilog"}]},"instantiation_patterns":{"patterns":[{"include":"#keywords"},{"begin":"^\\\\s*(?!always|and|assign|output|input|inout|wire|module)([A-Za-z][0-9A-Z_a-z]*)\\\\s+([A-Za-z][0-9A-Z_a-z]*)(?<!begin|if)\\\\s*(?=\\\\(|$)","beginCaptures":{"1":{"name":"entity.name.tag.module.reference.verilog"},"2":{"name":"entity.name.tag.module.identifier.verilog"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.expression.verilog"}},"name":"meta.block.instantiation.parameterless.verilog","patterns":[{"include":"#comments"},{"include":"#constants"},{"include":"#strings"}]},{"begin":"^\\\\s*([A-Za-z][0-9A-Z_a-z]*)\\\\s*(#)(?=\\\\s*\\\\()","beginCaptures":{"1":{"name":"entity.name.tag.module.reference.verilog"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.expression.verilog"}},"name":"meta.block.instantiation.with.parameters.verilog","patterns":[{"include":"#parenthetical_list"},{"match":"[A-Za-z][0-9A-Z_a-z]*","name":"entity.name.tag.module.identifier.verilog"}]}]},"keywords":{"patterns":[{"match":"\\\\b(always|and|assign|attribute|begin|buf|bufif0|bufif1|case[xz]?|cmos|deassign|default|defparam|disable|edge|else|end(attribute|case|function|generate|module|primitive|specify|table|task)?|event|for|force|forever|fork|function|generate|genvar|highz(01)|if(none)?|initial|inout|input|integer|join|localparam|medium|module|large|macromodule|nand|negedge|nmos|nor|not|notif(01)|or|output|parameter|pmos|posedge|primitive|pull0|pull1|pulldown|pullup|rcmos|real|realtime|reg|release|repeat|rnmos|rpmos|rtran|rtranif(01)|scalared|signed|small|specify|specparam|strength|strong0|strong1|supply0|supply1|table|task|time|tran|tranif(01)|tri(01)?|tri(and|or|reg)|unsigned|vectored|wait|wand|weak(01)|while|wire|wor|xnor|xor)\\\\b","name":"keyword.other.verilog"},{"match":"^\\\\s*`((cell)?define|default_(decay_time|nettype|trireg_strength)|delay_mode_(path|unit|zero)|ifdef|ifndef|include|end(if|celldefine)|else|(no)?unconnected_drive|resetall|timescale|undef)\\\\b","name":"keyword.other.compiler.directive.verilog"},{"match":"\\\\$(f(open|close)|readmem([bh])|timeformat|printtimescale|stop|finish|(s|real)?time|realtobits|bitstoreal|rtoi|itor|(f)?(display|write([bh])))\\\\b","name":"support.function.system.console.tasks.verilog"},{"match":"\\\\$(random|dist_(chi_square|erlang|exponential|normal|poisson|t|uniform))\\\\b","name":"support.function.system.random_number.tasks.verilog"},{"match":"\\\\$((a)?sync\\\\$((n)?and|(n)or)\\\\$(array|plane))\\\\b","name":"support.function.system.pld_modeling.tasks.verilog"},{"match":"\\\\$(q_(initialize|add|remove|full|exam))\\\\b","name":"support.function.system.stochastic.tasks.verilog"},{"match":"\\\\$(hold|nochange|period|recovery|setup(hold)?|skew|width)\\\\b","name":"support.function.system.timing.tasks.verilog"},{"match":"\\\\$(dump(file|vars|off|on|all|limit|flush))\\\\b","name":"support.function.system.vcd.tasks.verilog"},{"match":"\\\\$(countdrivers|list|input|scope|showscopes|(no)?(key|log)|reset(_(?:count|value))?|(inc)?save|restart|showvars|getpattern|sreadmem([bh])|scale)","name":"support.function.non-standard.tasks.verilog"}]},"module_pattern":{"patterns":[{"begin":"\\\\b(module)\\\\s+([A-Za-z][0-9A-Z_a-z]*)","beginCaptures":{"1":{"name":"storage.type.module.verilog"},"2":{"name":"entity.name.type.module.verilog"}},"end":"\\\\bendmodule\\\\b","endCaptures":{"0":{"name":"storage.type.module.verilog"}},"name":"meta.block.module.verilog","patterns":[{"include":"#comments"},{"include":"#keywords"},{"include":"#constants"},{"include":"#strings"},{"include":"#instantiation_patterns"},{"include":"#operators"}]}]},"operators":{"patterns":[{"match":"[-%*+/]|([<>])=?|([!=])?==?|!|&&?|\\\\|\\\\|?|\\\\^?~|~\\\\^?","name":"keyword.operator.verilog"}]},"parenthetical_list":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.list.verilog"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.list.verilog"}},"name":"meta.block.parenthetical_list.verilog","patterns":[{"include":"#parenthetical_list"},{"include":"#comments"},{"include":"#keywords"},{"include":"#constants"},{"include":"#strings"}]}]},"strings":{"patterns":[{"begin":"\\"","end":"\\"","name":"string.quoted.double.verilog","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.verilog"}]}]}},"scopeName":"source.verilog"}')),kVt=[wVt],vVt=Object.freeze(Object.defineProperty({__proto__:null,default:kVt},Symbol.toStringTag,{value:"Module"})),DVt=Object.freeze(JSON.parse(`{"displayName":"VHDL","fileTypes":["vhd","vhdl","vho","vht"],"name":"vhdl","patterns":[{"include":"#block_processing"},{"include":"#cleanup"}],"repository":{"architecture_pattern":{"patterns":[{"begin":"\\\\b((?i:architecture))\\\\s+(([A-z][0-9A-z]*)|(.+))(?=\\\\s)\\\\s+((?i:of))\\\\s+(([A-Za-z][0-9A-Z_a-z]*)|(.+?))(?=\\\\s*(?i:is))\\\\b","beginCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"entity.name.type.architecture.begin.vhdl"},"4":{"name":"invalid.illegal.invalid.identifier.vhdl"},"5":{"name":"keyword.language.vhdl"},"7":{"name":"entity.name.type.entity.reference.vhdl"},"8":{"name":"invalid.illegal.invalid.identifier.vhdl"}},"end":"\\\\b((?i:end))(\\\\s+((?i:architecture)))?(\\\\s+((\\\\3)|(.+?)))?(?=\\\\s*;)","endCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"keyword.language.vhdl"},"6":{"name":"entity.name.type.architecture.end.vhdl"},"7":{"name":"invalid.illegal.mismatched.identifier.vhdl"}},"name":"support.block.architecture","patterns":[{"include":"#block_pattern"},{"include":"#function_definition_pattern"},{"include":"#procedure_definition_pattern"},{"include":"#component_pattern"},{"include":"#if_pattern"},{"include":"#process_pattern"},{"include":"#type_pattern"},{"include":"#record_pattern"},{"include":"#for_pattern"},{"include":"#entity_instantiation_pattern"},{"include":"#component_instantiation_pattern"},{"include":"#cleanup"}]}]},"attribute_list":{"patterns":[{"begin":"'\\\\(","beginCaptures":{"0":{"name":"punctuation.vhdl"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.vhdl"}},"patterns":[{"include":"#parenthetical_list"},{"include":"#cleanup"}]}]},"block_pattern":{"patterns":[{"begin":"^\\\\s*(([A-Za-z][0-9A-Z_a-z]*)\\\\s*(:)\\\\s*)?(\\\\s*(?i:block))","beginCaptures":{"2":{"name":"meta.block.block.name"},"3":{"name":"keyword.language.vhdl"},"4":{"name":"keyword.language.vhdl"}},"end":"((?i:end\\\\s+block))(\\\\s+((\\\\2)|(.+?)))?(?=\\\\s*;)","endCaptures":{"1":{"name":"keyword.language.vhdl"},"2":{"name":"meta.block.block.end"},"5":{"name":"invalid.illegal.mismatched.identifier.vhdl"}},"name":"meta.block.block","patterns":[{"include":"#control_patterns"},{"include":"#cleanup"}]}]},"block_processing":{"patterns":[{"include":"#package_pattern"},{"include":"#package_body_pattern"},{"include":"#entity_pattern"},{"include":"#architecture_pattern"}]},"case_pattern":{"patterns":[{"begin":"^\\\\s*((([A-Za-z][0-9A-Z_a-z]*)|(.+?))\\\\s*:\\\\s*)?\\\\b((?i:case))\\\\b","beginCaptures":{"3":{"name":"entity.name.tag.case.begin.vhdl"},"4":{"name":"invalid.illegal.invalid.identifier.vhdl"},"5":{"name":"keyword.language.vhdl"}},"end":"\\\\b((?i:end))\\\\s*(\\\\s+(((?i:case))|(.*?)))(\\\\s+((\\\\2)|(.*?)))?(?=\\\\s*;)","endCaptures":{"1":{"name":"keyword.language.vhdl"},"4":{"name":"keyword.language.vhdl"},"5":{"name":"invalid.illegal.case.required.vhdl"},"8":{"name":"entity.name.tag.case.end.vhdl"},"9":{"name":"invalid.illegal.mismatched.identifier.vhdl"}},"patterns":[{"include":"#control_patterns"},{"include":"#cleanup"}]}]},"cleanup":{"patterns":[{"include":"#comments"},{"include":"#constants_numeric"},{"include":"#strings"},{"include":"#attribute_list"},{"include":"#syntax_highlighting"}]},"comments":{"patterns":[{"match":"--.*$\\\\n?","name":"comment.line.double-dash.vhdl"}]},"component_instantiation_pattern":{"patterns":[{"begin":"^\\\\s*([A-Za-z][0-9A-Z_a-z]*)\\\\s*(:)\\\\s*([A-Za-z][0-9A-Z_a-z]*)\\\\b(?=\\\\s*($|generic|port))","beginCaptures":{"1":{"name":"entity.name.section.component_instantiation.vhdl"},"2":{"name":"punctuation.vhdl"},"3":{"name":"entity.name.tag.component.reference.vhdl"}},"end":";","endCaptures":{"0":{"name":"punctuation.vhdl"}},"patterns":[{"include":"#parenthetical_list"},{"include":"#cleanup"}]}]},"component_pattern":{"patterns":[{"begin":"^\\\\s*\\\\b((?i:component))\\\\s+(([A-Z_a-z][0-9A-Z_a-z]*)\\\\s*|(.+?))(?=\\\\b(?i:is|port)\\\\b|$|--)(\\\\b((?i:is\\\\b)))?","beginCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"entity.name.type.component.begin.vhdl"},"4":{"name":"invalid.illegal.invalid.identifier.vhdl"},"6":{"name":"keyword.language.vhdl"}},"end":"\\\\b((?i:end))\\\\s+(((?i:component\\\\b))|(.+?))(?=\\\\s*|;)(\\\\s+((\\\\3)|(.+?)))?(?=\\\\s*;)","endCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"keyword.language.vhdl"},"4":{"name":"invalid.illegal.component.keyword.required.vhdl"},"7":{"name":"entity.name.type.component.end.vhdl"},"8":{"name":"invalid.illegal.mismatched.identifier.vhdl"}},"patterns":[{"include":"#generic_list_pattern"},{"include":"#port_list_pattern"},{"include":"#comments"}]}]},"constants_numeric":{"patterns":[{"match":"\\\\b([-+]?[_\\\\d]+\\\\.[_\\\\d]+([Ee][-+]?[_\\\\d]+)?)\\\\b","name":"constant.numeric.floating_point.vhdl"},{"match":"\\\\b\\\\d+#[_\\\\h]+#\\\\b","name":"constant.numeric.base_pound_number_pound.vhdl"},{"match":"\\\\b[_\\\\d]+([Ee][_\\\\d]+)?\\\\b","name":"constant.numeric.integer.vhdl"},{"match":"[Xx]\\"[-HLUWXZ_hluwxz\\\\h]+\\"","name":"constant.numeric.quoted.double.string.hex.vhdl"},{"match":"[Oo]\\"[-0-7HLUWXZ_hluwxz]+\\"","name":"constant.numeric.quoted.double.string.octal.vhdl"},{"match":"[Bb]?\\"[-01HLUWXZ_hluwxz]+\\"","name":"constant.numeric.quoted.double.string.binary.vhdl"},{"captures":{"1":{"name":"invalid.illegal.quoted.double.string.vhdl"}},"match":"([BOXbox]\\".+?\\")","name":"constant.numeric.quoted.double.string.illegal.vhdl"},{"match":"'[-01HLUWXZhluwxz]'","name":"constant.numeric.quoted.single.std_logic"}]},"control_patterns":{"patterns":[{"include":"#case_pattern"},{"include":"#if_pattern"},{"include":"#for_pattern"},{"include":"#while_pattern"},{"include":"#loop_pattern"}]},"entity_instantiation_pattern":{"patterns":[{"begin":"^\\\\s*([A-Za-z][0-9A-Z_a-z]*)\\\\s*(:)\\\\s*(((?i:use))\\\\s+)?((?i:entity))\\\\s+((([A-Za-z][0-9A-Z_a-z]*)|(.+?))(\\\\.))?(([A-Za-z][0-9A-Z_a-z]*)|(.+?))(?=\\\\s*(\\\\(|$|(?i:port|generic)))(\\\\s*(\\\\()\\\\s*(([A-Za-z][0-9A-Z_a-z]*)|(.+?))(?=\\\\s*\\\\))\\\\s*(\\\\)))?","beginCaptures":{"1":{"name":"entity.name.section.entity_instantiation.vhdl"},"2":{"name":"punctuation.vhdl"},"4":{"name":"keyword.language.vhdl"},"5":{"name":"keyword.language.vhdl"},"8":{"name":"entity.name.tag.library.reference.vhdl"},"9":{"name":"invalid.illegal.invalid.identifier.vhdl"},"10":{"name":"punctuation.vhdl"},"12":{"name":"entity.name.tag.entity.reference.vhdl"},"13":{"name":"invalid.illegal.invalid.identifier.vhdl"},"16":{"name":"punctuation.vhdl"},"18":{"name":"entity.name.tag.architecture.reference.vhdl"},"19":{"name":"invalid.illegal.invalid.identifier.vhdl"},"21":{"name":"punctuation.vhdl"}},"end":";","endCaptures":{"0":{"name":"punctuation.vhdl"}},"patterns":[{"include":"#parenthetical_list"},{"include":"#cleanup"}]}]},"entity_pattern":{"patterns":[{"begin":"^\\\\s*((?i:entity\\\\b))\\\\s+(([A-Za-z][A-Z_a-z\\\\d]*)|(.+?))(?=\\\\s)","beginCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"entity.name.type.entity.begin.vhdl"},"4":{"name":"invalid.illegal.invalid.identifier.vhdl"}},"end":"\\\\b((?i:end\\\\b))(\\\\s+((?i:entity)))?(\\\\s+((\\\\3)|(.+?)))?(?=\\\\s*;)","endCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"keyword.language.vhdl"},"6":{"name":"entity.name.type.entity.end.vhdl"},"7":{"name":"invalid.illegal.mismatched.identifier.vhdl"}},"patterns":[{"include":"#comments"},{"include":"#generic_list_pattern"},{"include":"#port_list_pattern"},{"include":"#cleanup"}]}]},"for_pattern":{"patterns":[{"begin":"^\\\\s*(([A-Za-z][0-9A-Z_a-z]*)\\\\s*(:)\\\\s*)?(?!(?i:wait\\\\s*))\\\\b((?i:for))\\\\b(?!\\\\s*(?i:all))","beginCaptures":{"2":{"name":"entity.name.tag.for.generate.begin.vhdl"},"3":{"name":"punctuation.vhdl"},"4":{"name":"keyword.language.vhdl"}},"end":"\\\\b((?i:end))\\\\s+(((?i:generate|loop))|(\\\\S+))\\\\b(\\\\s+((\\\\2)|(.+?)))?(?=\\\\s*;)","endCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"keyword.language.vhdl"},"4":{"name":"invalid.illegal.loop.or.generate.required.vhdl"},"7":{"name":"entity.name.tag.for.generate.end.vhdl"},"8":{"name":"invalid.illegal.mismatched.identifier.vhdl"}},"patterns":[{"include":"#control_patterns"},{"include":"#entity_instantiation_pattern"},{"include":"#component_pattern"},{"include":"#component_instantiation_pattern"},{"include":"#process_pattern"},{"include":"#cleanup"}]}]},"function_definition_pattern":{"patterns":[{"begin":"^\\\\s*((?i:impure)?\\\\s*(?i:function))\\\\s+(([A-Za-z][A-Z_a-z\\\\d]*)|(\\"\\\\S+\\")|(\\\\\\\\.+\\\\\\\\)|(.+?))(?=\\\\s*(\\\\(|(?i:\\\\breturn\\\\b)))","beginCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"entity.name.function.function.begin.vhdl"},"4":{"name":"entity.name.function.function.begin.vhdl"},"5":{"name":"entity.name.function.function.begin.vhdl"},"6":{"name":"invalid.illegal.invalid.identifier.vhdl"}},"end":"^\\\\s*((?i:end))(\\\\s+((?i:function)))?(\\\\s+((\\\\3|\\\\4|\\\\5)|(.+?)))?(?=\\\\s*;)","endCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"keyword.language.vhdl"},"6":{"name":"entity.name.function.function.end.vhdl"},"7":{"name":"invalid.illegal.mismatched.identifier.vhdl"}},"patterns":[{"include":"#control_patterns"},{"include":"#parenthetical_list"},{"include":"#type_pattern"},{"include":"#record_pattern"},{"include":"#cleanup"}]}]},"function_prototype_pattern":{"patterns":[{"begin":"^\\\\s*((?i:impure)?\\\\s*(?i:function))\\\\s+(([A-Za-z][A-Z_a-z\\\\d]*)|(\\"\\\\S+\\")|(\\\\\\\\.+\\\\\\\\)|(.+?))(?=\\\\s*(\\\\(|(?i:\\\\breturn\\\\b)))","beginCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"entity.name.function.function.prototype.vhdl"},"4":{"name":"entity.name.function.function.prototype.vhdl"},"5":{"name":"entity.name.function.function.prototype.vhdl"},"6":{"name":"invalid.illegal.function.name.vhdl"}},"end":"(?<=;)","patterns":[{"begin":"\\\\b(?i:return)(?=\\\\s+[^;]+\\\\s*;)","beginCaptures":{"0":{"name":"keyword.language.vhdl"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.function_prototype.vhdl"}},"patterns":[{"include":"#parenthetical_list"},{"include":"#cleanup"}]},{"include":"#parenthetical_list"},{"include":"#cleanup"}]}]},"generic_list_pattern":{"patterns":[{"begin":"\\\\b(?i:generic)\\\\b","beginCaptures":{"0":{"name":"keyword.language.vhdl"}},"end":";","endCaptures":{"0":{"name":"punctuation.vhdl"}},"patterns":[{"include":"#parenthetical_list"}]}]},"if_pattern":{"patterns":[{"begin":"(([A-Za-z][0-9A-Z_a-z]*)\\\\s*(:)\\\\s*)?\\\\b((?i:if))\\\\b","beginCaptures":{"2":{"name":"entity.name.tag.if.generate.begin.vhdl"},"3":{"name":"punctuation.vhdl"},"4":{"name":"keyword.language.vhdl"}},"end":"\\\\b((?i:end))\\\\s+((((?i:generate|if))|(\\\\S+))\\\\b(\\\\s+((\\\\2)|(.+?)))?)?(?=\\\\s*;)","endCaptures":{"1":{"name":"keyword.language.vhdl"},"4":{"name":"keyword.language.vhdl"},"5":{"name":"invalid.illegal.if.or.generate.required.vhdl"},"8":{"name":"entity.name.tag.if.generate.end.vhdl"},"9":{"name":"invalid.illegal.mismatched.identifier.vhdl"}},"patterns":[{"include":"#control_patterns"},{"include":"#process_pattern"},{"include":"#entity_instantiation_pattern"},{"include":"#component_pattern"},{"include":"#component_instantiation_pattern"},{"include":"#cleanup"}]}]},"keywords":{"patterns":[{"match":"'(?i:active|ascending|base|delayed|driving|driving_value|event|high|image|instance|instance_name|last|last_value|left|leftof|length|low|path|path_name|pos|pred|quiet|range|reverse|reverse_range|right|rightof|simple|simple_name|stable|succ|transaction|val|value)\\\\b","name":"keyword.attributes.vhdl"},{"match":"\\\\b(?i:abs|access|after|alias|all|and|architecture|array|assert|attribute|begin|block|body|buffer|bus|case|component|configuration|constant|context|deallocate|disconnect|downto|else|elsif|end|entity|exit|file|for|force|function|generate|generic|group|guarded|if|impure|in|inertial|inout|is|label|library|linkage|literal|loop|map|mod|nand|new|next|nor|not|null|of|on|open|or|others|out|package|port|postponed|procedure|process|protected|pure|range|record|register|reject|release|rem|report|return|rol|ror|select|severity|shared|signal|sla|sll|sra|srl|subtype|then|to|transport|type|unaffected|units|until|use|variable|wait|when|while|with|xnor|xor)\\\\b","name":"keyword.language.vhdl"},{"match":"\\\\b(?i:std|ieee|work|standard|textio|std_logic_1164|std_logic_arith|std_logic_misc|std_logic_signed|std_logic_textio|std_logic_unsigned|numeric_bit|numeric_std|math_complex|math_real|vital_primitives|vital_timing)\\\\b","name":"standard.library.language.vhdl"},{"match":"([-+]|<=|=>??|:=|>=|[\\\\&/<>|]|(\\\\*{1,2}))","name":"keyword.operator.vhdl"}]},"loop_pattern":{"patterns":[{"begin":"^\\\\s*(([A-Za-z][0-9A-Z_a-z]*)\\\\s*(:)\\\\s*)?\\\\b((?i:loop))\\\\b","beginCaptures":{"2":{"name":"entity.name.tag.loop.begin.vhdl"},"3":{"name":"punctuation.vhdl"},"4":{"name":"keyword.language.vhdl"}},"end":"\\\\b((?i:end))\\\\s+(((?i:loop))|(\\\\S+))\\\\b(\\\\s+((\\\\2)|(.+?)))?(?=\\\\s*;)","endCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"keyword.language.vhdl"},"4":{"name":"invalid.illegal.loop.keyword.required.vhdl"},"7":{"name":"entity.name.tag.loop.end.vhdl"},"8":{"name":"invalid.illegal.mismatched.identifier.vhdl"}},"patterns":[{"include":"#control_patterns"},{"include":"#cleanup"}]}]},"package_body_pattern":{"patterns":[{"begin":"\\\\b((?i:package))\\\\s+((?i:body))\\\\s+(([A-Za-z][A-Z_a-z\\\\d]*)|(.+?))\\\\s+((?i:is))\\\\b","beginCaptures":{"1":{"name":"keyword.language.vhdl"},"2":{"name":"keyword.language.vhdl"},"4":{"name":"entity.name.section.package_body.begin.vhdl"},"5":{"name":"invalid.illegal.invalid.identifier.vhdl"},"6":{"name":"keyword.language.vhdl"}},"end":"\\\\b((?i:end\\\\b))(\\\\s+((?i:package))\\\\s+((?i:body)))?(\\\\s+((\\\\4)|(.+?)))?(?=\\\\s*;)","endCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"keyword.language.vhdl"},"4":{"name":"keyword.language.vhdl"},"7":{"name":"entity.name.section.package_body.end.vhdl"},"8":{"name":"invalid.illegal.mismatched.identifier.vhdl"}},"patterns":[{"include":"#protected_body_pattern"},{"include":"#function_definition_pattern"},{"include":"#procedure_definition_pattern"},{"include":"#type_pattern"},{"include":"#subtype_pattern"},{"include":"#record_pattern"},{"include":"#cleanup"}]}]},"package_pattern":{"patterns":[{"begin":"\\\\b((?i:package))\\\\s+(?!(?i:body))(([A-Za-z][A-Z_a-z\\\\d]*)|(.+?))\\\\s+((?i:is))\\\\b","beginCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"entity.name.section.package.begin.vhdl"},"4":{"name":"invalid.illegal.invalid.identifier.vhdl"},"5":{"name":"keyword.language.vhdl"}},"end":"\\\\b((?i:end\\\\b))(\\\\s+((?i:package)))?(\\\\s+((\\\\2)|(.+?)))?(?=\\\\s*;)","endCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"keyword.language.vhdl"},"6":{"name":"entity.name.section.package.end.vhdl"},"7":{"name":"invalid.illegal.mismatched.identifier.vhdl"}},"patterns":[{"include":"#protected_pattern"},{"include":"#function_prototype_pattern"},{"include":"#procedure_prototype_pattern"},{"include":"#type_pattern"},{"include":"#subtype_pattern"},{"include":"#record_pattern"},{"include":"#component_pattern"},{"include":"#cleanup"}]}]},"parenthetical_list":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.vhdl"}},"end":"(?<=\\\\))","patterns":[{"begin":"(?=[\\"'0-9A-Za-z])","end":"([),;])","endCaptures":{"0":{"name":"punctuation.vhdl"}},"name":"source.vhdl","patterns":[{"include":"#comments"},{"include":"#parenthetical_pair"},{"include":"#cleanup"}]},{"match":"\\\\)","name":"invalid.illegal.unexpected.parenthesis.vhdl"},{"include":"#cleanup"}]}]},"parenthetical_pair":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.vhdl"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.vhdl"}},"patterns":[{"include":"#parenthetical_pair"},{"include":"#cleanup"}]}]},"port_list_pattern":{"patterns":[{"begin":"\\\\b(?i:port)\\\\b","beginCaptures":{"0":{"name":"keyword.language.vhdl"}},"end":"(?<=\\\\))\\\\s*;","endCaptures":{"0":{"name":"punctuation.vhdl"}},"patterns":[{"include":"#parenthetical_list"}]}]},"procedure_definition_pattern":{"patterns":[{"begin":"^\\\\s*((?i:procedure))\\\\s+(([A-Za-z][A-Z_a-z\\\\d]*)|(\\"\\\\S+\\")|(.+?))(?=\\\\s*(\\\\(|(?i:is)))","beginCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"entity.name.function.procedure.begin.vhdl"},"4":{"name":"entity.name.function.procedure.begin.vhdl"},"5":{"name":"invalid.illegal.invalid.identifier.vhdl"}},"end":"^\\\\s*((?i:end))(\\\\s+((?i:procedure)))?(\\\\s+((\\\\3|\\\\4)|(.+?)))?(?=\\\\s*;)","endCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"keyword.language.vhdl"},"6":{"name":"entity.name.function.procedure.end.vhdl"},"7":{"name":"invalid.illegal.mismatched.identifier.vhdl"}},"patterns":[{"include":"#parenthetical_list"},{"include":"#control_patterns"},{"include":"#type_pattern"},{"include":"#record_pattern"},{"include":"#cleanup"}]}]},"procedure_prototype_pattern":{"patterns":[{"begin":"\\\\b((?i:procedure))\\\\s+(([A-Za-z][0-9A-Z_a-z]*)|(.+?))(?=\\\\s*([(;]))","beginCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"entity.name.function.procedure.begin.vhdl"},"4":{"name":"invalid.illegal.invalid.identifier.vhdl"}},"end":";","endCaptures":{"0":{"name":"punctual.vhdl"}},"patterns":[{"include":"#parenthetical_list"}]}]},"process_pattern":{"patterns":[{"begin":"^\\\\s*(([A-Za-z][0-9A-Z_a-z]*)\\\\s*(:)\\\\s*)?((?:postponed\\\\s+)?(?i:process\\\\b))","beginCaptures":{"2":{"name":"entity.name.section.process.begin.vhdl"},"3":{"name":"punctuation.vhdl"},"4":{"name":"keyword.language.vhdl"}},"end":"((?i:end))(\\\\s+((?:postponed\\\\s+)?(?i:process)))(\\\\s+((\\\\2)|(.+?)))?(?=\\\\s*;)","endCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"keyword.language.vhdl"},"6":{"name":"entity.name.section.process.end.vhdl"},"7":{"name":"invalid.illegal.invalid.identifier.vhdl"}},"patterns":[{"include":"#control_patterns"},{"include":"#cleanup"}]}]},"protected_body_pattern":{"patterns":[{"begin":"\\\\b((?i:type))\\\\s+(([A-Za-z][A-Z_a-z\\\\d]*)|(.+?))\\\\s+\\\\b((?i:is\\\\s+protected\\\\s+body))\\\\s+","beginCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"entity.name.section.protected_body.begin.vhdl"},"4":{"name":"invalid.illegal.invalid.identifier.vhdl"},"5":{"name":"keyword.language.vhdl"}},"end":"\\\\b((?i:end\\\\s+protected\\\\s+body))(\\\\s+((\\\\3)|(.+?)))?(?=\\\\s*;)","endCaptures":{"1":{"name":"keyword.language.vhdl"},"4":{"name":"entity.name.section.protected_body.end.vhdl"},"5":{"name":"invalid.illegal.mismatched.identifier.vhdl"}},"patterns":[{"include":"#function_definition_pattern"},{"include":"#procedure_definition_pattern"},{"include":"#type_pattern"},{"include":"#subtype_pattern"},{"include":"#record_pattern"},{"include":"#cleanup"}]}]},"protected_pattern":{"patterns":[{"begin":"\\\\b((?i:type))\\\\s+(([A-Za-z][A-Z_a-z\\\\d]*)|(.+?))\\\\s+\\\\b((?i:is\\\\s+protected))\\\\s+(?!(?i:body))","beginCaptures":{"1":{"name":"keyword.language.vhdls"},"3":{"name":"entity.name.section.protected.begin.vhdl"},"4":{"name":"invalid.illegal.invalid.identifier.vhdl"},"5":{"name":"keyword.language.vhdl"}},"end":"\\\\b((?i:end\\\\s+protected))(\\\\s+((\\\\3)|(.+?)))?(?!(?i:body))(?=\\\\s*;)","endCaptures":{"1":{"name":"keyword.language.vhdl"},"4":{"name":"entity.name.section.protected.end.vhdl"},"5":{"name":"invalid.illegal.mismatched.identifier.vhdl"}},"patterns":[{"include":"#function_prototype_pattern"},{"include":"#procedure_prototype_pattern"},{"include":"#type_pattern"},{"include":"#subtype_pattern"},{"include":"#record_pattern"},{"include":"#component_pattern"},{"include":"#cleanup"}]}]},"punctuation":{"patterns":[{"match":"([(),.:;])","name":"punctuation.vhdl"}]},"record_pattern":{"patterns":[{"begin":"\\\\b(?i:record)\\\\b","beginCaptures":{"0":{"name":"keyword.language.vhdl"}},"end":"\\\\b((?i:end))\\\\s+((?i:record))(\\\\s+(([A-Za-z][A-Z_a-z\\\\d]*)|(.*?)))?(?=\\\\s*;)","endCaptures":{"1":{"name":"keyword.language.vhdl"},"2":{"name":"keyword.language.vhdl"},"5":{"name":"entity.name.type.record.vhdl"},"6":{"name":"invalid.illegal.invalid.identifier.vhdl"}},"patterns":[{"include":"#cleanup"}]},{"include":"#cleanup"}]},"strings":{"patterns":[{"match":"'.'","name":"string.quoted.single.vhdl"},{"begin":"\\"","end":"\\"","name":"string.quoted.double.vhdl","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.vhdl"}]},{"begin":"\\\\\\\\","end":"\\\\\\\\","name":"string.other.backslash.vhdl"}]},"subtype_pattern":{"patterns":[{"begin":"\\\\b((?i:subtype))\\\\s+(([A-Za-z][0-9A-Z_a-z]*)|(.+?))\\\\s+((?i:is))\\\\b","beginCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"entity.name.type.subtype.vhdl"},"4":{"name":"invalid.illegal.invalid.identifier.vhdl"},"5":{"name":"keyword.language.vhdl"}},"end":";","endCaptures":{"0":{"name":"punctuation.vhdl"}},"patterns":[{"include":"#cleanup"}]}]},"support_constants":{"patterns":[{"match":"\\\\b(?i:math_(?:1_over_e|1_over_pi|1_over_sqrt_2|2_pi|3_pi_over_2|deg_to_rad|e|log10_of_e|log2_of_e|log_of_10|log_of_2|pi|pi_over_2|pi_over_3|pi_over_4|rad_to_deg|sqrt_2|sqrt_pi))\\\\b","name":"support.constant.ieee.math_real.vhdl"},{"match":"\\\\b(?i:math_cbase_1|math_cbase_j|math_czero|positive_real|principal_value)\\\\b","name":"support.constant.ieee.math_complex.vhdl"},{"match":"\\\\b(?i:true|false)\\\\b","name":"support.constant.std.standard.vhdl"}]},"support_functions":{"patterns":[{"match":"\\\\b(?i:finish|stop|resolution_limit)\\\\b","name":"support.function.std.env.vhdl"},{"match":"\\\\b(?i:readline|read|writeline|write|endfile|endline)\\\\b","name":"support.function.std.textio.vhdl"},{"match":"\\\\b(?i:rising_edge|falling_edge|to_bit|to_bitvector|to_stdulogic|to_stdlogicvector|to_stdulogicvector|is_x)\\\\b","name":"support.function.ieee.std_logic_1164.vhdl"},{"match":"\\\\b(?i:shift_left|shift_right|rotate_left|rotate_right|resize|to_integer|to_unsigned|to_signed)\\\\b","name":"support.function.ieee.numeric_std.vhdl"},{"match":"\\\\b(?i:arccos(h?)|arcsin(h?)|arctanh??|cbrt|ceil|cosh??|exp|floor|log10|log2?|realmax|realmin|round|sign|sinh??|sqrt|tanh??|trunc)\\\\b","name":"support.function.ieee.math_real.vhdl"},{"match":"\\\\b(?i:arg|cmplx|complex_to_polar|conj|get_principal_value|polar_to_complex)\\\\b","name":"support.function.ieee.math_complex.vhdl"}]},"support_types":{"patterns":[{"match":"\\\\b(?i:boolean|bit|character|severity_level|integer|real|time|delay_length|now|natural|positive|string|bit_vector|file_open_kind|file_open_status|fs|ps|ns|us|ms|sec|min|hr|severity_level|note|warning|error|failure)\\\\b","name":"support.type.std.standard.vhdl"},{"match":"\\\\b(?i:line|text|side|width|input|output)\\\\b","name":"support.type.std.textio.vhdl"},{"match":"\\\\b(?i:std_u??logic(?:|_vector))\\\\b","name":"support.type.ieee.std_logic_1164.vhdl"},{"match":"\\\\b(?i:(?:|un)signed)\\\\b","name":"support.type.ieee.numeric_std.vhdl"},{"match":"\\\\b(?i:complex(?:|_polar))\\\\b","name":"support.type.ieee.math_complex.vhdl"}]},"syntax_highlighting":{"patterns":[{"include":"#keywords"},{"include":"#punctuation"},{"include":"#support_constants"},{"include":"#support_types"},{"include":"#support_functions"}]},"type_pattern":{"patterns":[{"begin":"\\\\b((?i:type))\\\\s+(([A-Za-z][0-9A-Z_a-z]*)|(.+?))((?=\\\\s*;)|(\\\\s+((?i:is))))\\\\b","beginCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"entity.name.type.type.vhdl"},"4":{"name":"invalid.illegal.invalid.identifier.vhdl"},"7":{"name":"keyword.language.vhdl"}},"end":";","endCaptures":{"0":{"name":"punctuation.vhdl"}},"patterns":[{"include":"#record_pattern"},{"include":"#cleanup"}]}]},"while_pattern":{"patterns":[{"begin":"^\\\\s*(([A-Za-z][0-9A-Z_a-z]*)\\\\s*(:)\\\\s*)?\\\\b((?i:while))\\\\b","beginCaptures":{"2":{"name":""},"3":{"name":"punctuation.vhdl"},"4":{"name":"keyword.language.vhdl"}},"end":"\\\\b((?i:end))\\\\s+(((?i:loop))|(\\\\S+))\\\\b(\\\\s+((\\\\2)|(.+?)))?(?=\\\\s*;)","endCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"keyword.language.vhdl"},"4":{"name":"invalid.illegal.loop.keyword.required.vhdl"},"7":{"name":"entity.name.tag.while.loop.vhdl"},"8":{"name":"invalid.illegal.mismatched.identifier"}},"patterns":[{"include":"#control_patterns"},{"include":"#cleanup"}]}]}},"scopeName":"source.vhdl"}`)),xVt=[DVt],SVt=Object.freeze(Object.defineProperty({__proto__:null,default:xVt},Symbol.toStringTag,{value:"Module"})),_Vt=Object.freeze(JSON.parse(`{"displayName":"Vim Script","name":"viml","patterns":[{"include":"#comment"},{"include":"#constant"},{"include":"#entity"},{"include":"#keyword"},{"include":"#punctuation"},{"include":"#storage"},{"include":"#strings"},{"include":"#support"},{"include":"#variable"},{"include":"#syntax"},{"include":"#commands"},{"include":"#option"},{"include":"#map"}],"repository":{"commands":{"patterns":[{"match":"\\\\bcom([!\\\\s])","name":"storage.other.command.viml"},{"match":"\\\\bau([!\\\\s])","name":"storage.other.command.viml"},{"match":"-bang","name":"storage.other.command.bang.viml"},{"match":"-nargs=[*+0-9]+","name":"storage.other.command.args.viml"},{"match":"-complete=\\\\S+","name":"storage.other.command.completion.viml"},{"begin":"(aug(roup)?)","end":"(augroup\\\\sEND|$)","name":"support.function.augroup.viml"}]},"comment":{"patterns":[{"begin":"((\\\\s+)?\\"\\"\\")","end":"^(?!\\")","name":"comment.block.documentation.viml"},{"match":"^\\"\\\\svim:.*","name":"comment.block.modeline.viml"},{"begin":"(\\\\s+\\"\\\\s+)(?!\\")","end":"$","name":"comment.line.viml","patterns":[{"match":"\\\\{\\\\{\\\\{\\\\d?$","name":"comment.line.foldmarker.viml"},{"match":"}}}\\\\d?","name":"comment.line.foldmarker.viml"}]},{"begin":"^(\\\\s+)?\\"","end":"$","name":"comment.line.viml","patterns":[{"match":"\\\\{\\\\{\\\\{\\\\d?$","name":"comment.line.foldmarker.viml"},{"match":"}}}\\\\d?","name":"comment.line.foldmarker.viml"}]}]},"constant":{"patterns":[{"match":"\\\\b(true|false)\\\\b","name":"constant.language.boolean.viml"},{"match":"\\\\b([0-9]+)\\\\b","name":"constant.numeric.viml"}]},"entity":{"patterns":[{"match":"(([abgs]:)?[#.0-9A-Z_a-z]{2,})\\\\b(?=\\\\()","name":"entity.name.function.viml"}]},"keyword":{"patterns":[{"match":"\\\\b(if|while|for|return|au(g(?:|roup))|else(if|)?|do|in)\\\\b","name":"keyword.control.viml"},{"match":"\\\\b(end(?:|if|for|while))\\\\s|$","name":"keyword.control.viml"},{"match":"\\\\b(break|continue|try|catch|endtry|finally|finish|throw|range)\\\\b","name":"keyword.control.viml"},{"match":"\\\\b(func??|function|endfunction|endfunc)\\\\b","name":"keyword.function.viml"},{"match":"\\\\b(normal|silent)\\\\b","name":"keyword.other.viml"},{"include":"#operators"}]},"map":{"patterns":[{"begin":"(<)","beginCaptures":{"1":{"name":"punctuation.definition.map.viml"}},"end":"([>\\\\s])","endCaptures":{"1":{"name":"punctuation.definition.map.viml"}},"patterns":[{"match":"(?<=:\\\\s)(.+)","name":"constant.character.map.rhs.viml"},{"match":"(?i:(bang|buffer|expr|nop|plug|sid|silent))","name":"constant.character.map.special.viml"},{"match":"(?i:([acdms]-\\\\w))","name":"constant.character.map.key.viml"},{"match":"(?i:(F[0-9]+))","name":"constant.character.map.key.fn.viml"},{"match":"(?i:(bs|bar|cr|del|down|esc|left|right|space|tab|up|leader))","name":"constant.character.map.viml"}]},{"match":"\\\\b(([cinostvx]?(nore)?map))\\\\b","name":"storage.type.map.viml"}]},"operators":{"patterns":[{"match":"([!#+=?\\\\\\\\~])","name":"keyword.operator.viml"},{"match":" ([-.:]|[\\\\&|]{2})( |$)","name":"keyword.operator.viml"},{"match":"(\\\\.{3})","name":"keyword.operator.viml"},{"match":"( [<>] )","name":"keyword.operator.viml"},{"match":"(>=)","name":"keyword.operator.viml"}]},"option":{"patterns":[{"match":"&?\\\\b(al|aleph|anti|antialias|arab|arabic|arshape|arabicshape|ari|allowrevins|akm|altkeymap|ambw|ambiwidth|acd|autochdir|ai|autoindent|ar|autoread|aw|autowrite|awa|autowriteall|bg|background|bs|backspace|bk|backup|bkc|backupcopy|bdir|backupdir|bex|backupext|bsk|backupskip|bdlay|balloondelay|beval|ballooneval|bevalterm|balloonevalterm|bexpr|balloonexpr|bo|belloff|bin|binary|bomb|brk|breakat|bri|breakindent|briopt|breakindentopt|bsdir|browsedir|bh|bufhidden|bl|buflisted|bt|buftype|cmp|casemap|cd|cdpath|cedit|ccv|charconvert|cin|cindent|cink|cinkeys|cino|cinoptions|cinw|cinwords|cb|clipboard|ch|cmdheight|cwh|cmdwinheight|cc|colorcolumn|co|columns|com|comments|cms|commentstring|cp|compatible|cpt|complete|cocu|concealcursor|cole|conceallevel|cfu|completefunc|cot|completeopt|cf|confirm|ci|copyindent|cpo|cpoptions|cm|cryptmethod|cspc|cscopepathcomp|csprg|cscopeprg|csqf|cscopequickfix|csre|cscoperelative|cst|cscopetag|csto|cscopetagorder|csverb|cscopeverbose|crb|cursorbind|cuc|cursorcolumn|cul|cursorline|debug|def|define|deco|delcombine|dict|dictionary|diff|dex|diffexpr|dip|diffopt|dg|digraph|dir|directory|dy|display|ead|eadirection|ed|edcompatible|emo|emoji|enc|encoding|eol|endofline|ea|equalalways|ep|equalprg|eb|errorbells|ef|errorfile|efm|errorformat|ek|esckeys|ei|eventignore|et|expandtab|ex|exrc|fenc|fileencoding|fencs|fileencodings|ff|fileformat|ffs|fileformats|fic|fileignorecase|ft|filetype|fcs|fillchars|fixeol|fixendofline|fk|fkmap|fcl|foldclose|fdc|foldcolumn|fen|foldenable|fde|foldexpr|fdi|foldignore|fdl|foldlevel|fdls|foldlevelstart|fmr|foldmarker|fdm|foldmethod|fml|foldminlines|fdn|foldnestmax|fdo|foldopen|fdt|foldtext|fex|formatexpr|fo|formatoptions|flp|formatlistpat|fp|formatprg|fs|fsync|gd|gdefault|gfm|grepformat|gp|grepprg|gcr|guicursor|gfn|guifont|gfs|guifontset|gfw|guifontwide|ghr|guiheadroom|go|guioptions|guipty|gtl|guitablabel|gtt|guitabtooltip|hf|helpfile|hh|helpheight|hlg|helplang|hid|hidden|hl|highlight|hi|history|hk|hkmap|hkp|hkmapp|hls|hlsearch|icon|iconstring|ic|ignorecase|imaf|imactivatefunc|imak|imactivatekey|imc|imcmdline|imd|imdisable|imi|iminsert|ims|imsearch|imsf|imstatusfunc|imst|imstyle|inc|include|inex|includeexpr|is|incsearch|inde|indentexpr|indk|indentkeys|inf|infercase|im|insertmode|isf|isfname|isi|isident|isk|iskeyword|isp|isprint|js|joinspaces|key|kmp|keymap|km|keymodel|kp|keywordprg|lmap|langmap|lm|langmenu|lnr|langnoremap|lrm|langremap|ls|laststatus|lz|lazyredraw|lbr|linebreak|lines|lsp|linespace|lisp|lw|lispwords|list|lcs|listchars|lpl|loadplugins|luadll|macatsui|magic|mef|makeef|menc|makeencoding|mp|makeprg|mps|matchpairs|mat|matchtime|mco|maxcombine|mfd|maxfuncdepth|mmd|maxmapdepth|mm|maxmem|mmp|maxmempattern|mmt|maxmemtot|mis|menuitems|msm|mkspellmem|ml|modeline|mls|modelines|ma|modifiable|mod|modified|more|mousef??|mousefocus|mh|mousehide|mousem|mousemodel|mouses|mouseshape|mouset|mousetime|mzschemedll|mzschemegcdll|mzq|mzquantum|nf|nrformats|nu|number|nuw|numberwidth|ofu|omnifunc|odev|opendevice|opfunc|operatorfunc|pp|packpath|para|paragraphs|paste|pt|pastetoggle|pex|patchexpr|pm|patchmode|pa|path|perldll|pi|preserveindent|pvh|previewheight|pvw|previewwindow|pdev|printdevice|penc|printencoding|pexpr|printexpr|pfn|printfont|pheader|printheader|pmbcs|printmbcharset|pmbfn|printmbfont|popt|printoptions|prompt|ph|pumheight|pythonthreedll|pythondll|pyx|pyxversion|qe|quoteescape|ro|readonly|rdt|redrawtime|re|regexpengine|rnu|relativenumber|remap|rop|renderoptions|report|rs|restorescreen|ri|revins|rl|rightleft|rlc|rightleftcmd|rubydll|ru|ruler|ruf|rulerformat|rtp|runtimepath|scr|scroll|scb|scrollbind|sj|scrolljump|so|scrolloff|sbo|scrollopt|sect|sections|secure|sel|selection|slm|selectmode|ssop|sessionoptions|sh|shell|shcf|shellcmdflag|sp|shellpipe|shq|shellquote|srr|shellredir|ssl|shellslash|stmp|shelltemp|st|shelltype|sxq|shellxquote|sxe|shellxescape|sr|shiftround|sw|shiftwidth|shm|shortmess|sn|shortname|sbr|showbreak|sc|showcmd|sft|showfulltag|sm|showmatch|smd|showmode|stal|showtabline|ss|sidescroll|siso|sidescrolloff|scl|signcolumn|scs|smartcase|si|smartindent|sta|smarttab|sts|softtabstop|spell|spc|spellcapcheck|spf|spellfile|spl|spelllang|sps|spellsuggest|sb|splitbelow|spr|splitright|sol|startofline|stl|statusline|su|suffixes|sua|suffixesadd|swf|swapfile|sws|swapsync|swb|switchbuf|smc|synmaxcol|syn|syntax|tal|tabline|tpm|tabpagemax|ts|tabstop|tbs|tagbsearch|tc|tagcase|tl|taglength|tr|tagrelative|tags??|tgst|tagstack|tcldll|term|tbidi|termbidi|tenc|termencoding|tgc|termguicolors|tk|termkey|tms|termsize|terse|ta|textauto|tx|textmode|tw|textwidth|tsr|thesaurus|top|tildeop|to|timeout|tm|timeoutlen|title|titlelen|titleold|titlestring|tb|toolbar|tbis|toolbariconsize|ttimeout|ttm|ttimeoutlen|tbi|ttybuiltin|tf|ttyfast|ttym|ttymouse|tsl|ttyscroll|tty|ttytype|udir|undodir|udf|undofile|ul|undolevels|ur|undoreload|uc|updatecount|ut|updatetime|vbs|verbose|vfile|verbosefile|vdir|viewdir|vop|viewoptions|vi|viminfo|vif|viminfofile|ve|virtualedit|vb|visualbell|warn|wiv|weirdinvert|ww|whichwrap|wc|wildchar|wcm|wildcharm|wig|wildignore|wic|wildignorecase|wmnu|wildmenu|wim|wildmode|wop|wildoptions|wak|winaltkeys|wi|window|wh|winheight|wfh|winfixheight|wfw|winfixwidth|wmh|winminheight|wmw|winminwidth|winptydll|wiw|winwidth|wrap|wm|wrapmargin|ws|wrapscan|write|wa|writeany|wb|writebackup|wd|writedelay)\\\\b","name":"support.type.option.viml"},{"match":"&?\\\\b(aleph|allowrevins|altkeymap|ambiwidth|autochdir|arabic|arabicshape|autoindent|autoread|autowrite|autowriteall|background|backspace|backup|backupcopy|backupdir|backupext|backupskip|balloondelay|ballooneval|balloonexpr|belloff|binary|bomb|breakat|breakindent|breakindentopt|browsedir|bufhidden|buflisted|buftype|casemap|cdpath|cedit|charconvert|cindent|cinkeys|cinoptions|cinwords|clipboard|cmdheight|cmdwinheight|colorcolumn|columns|comments|commentstring|complete|completefunc|completeopt|concealcursor|conceallevel|confirm|copyindent|cpoptions|cscopepathcomp|cscopeprg|cscopequickfix|cscoperelative|cscopetag|cscopetagorder|cscopeverbose|cursorbind|cursorcolumn|cursorline|debug|define|delcombine|dictionary|diff|diffexpr|diffopt|digraph|directory|display|eadirection|encoding|endofline|equalalways|equalprg|errorbells|errorfile|errorformat|eventignore|expandtab|exrc|fileencodings??|fileformats??|fileignorecase|filetype|fillchars|fixendofline|fkmap|foldclose|foldcolumn|foldenable|foldexpr|foldignore|foldlevel|foldlevelstart|foldmarker|foldmethod|foldminlines|foldnestmax|foldopen|foldtext|formatexpr|formatlistpat|formatoptions|formatprg|fsync|gdefault|grepformat|grepprg|guicursor|guifont|guifontset|guifontwide|guioptions|guitablabel|guitabtooltip|helpfile|helpheight|helplang|hidden|hlsearch|history|hkmapp??|icon|iconstring|ignorecase|imcmdline|imdisable|iminsert|imsearch|include|includeexpr|incsearch|indentexpr|indentkeys|infercase|insertmode|isfname|isident|iskeyword|isprint|joinspaces|keymap|keymodel|keywordprg|langmap|langmenu|langremap|laststatus|lazyredraw|linebreak|lines|linespace|lisp|lispwords|list|listchars|loadplugins|magic|makeef|makeprg|matchpairs|matchtime|maxcombine|maxfuncdepth|maxmapdepth|maxmem|maxmempattern|maxmemtot|menuitems|mkspellmem|modelines??|modifiable|modified|more|mouse|mousefocus|mousehide|mousemodel|mouseshape|mousetime|nrformats|number|numberwidth|omnifunc|opendevice|operatorfunc|packpath|paragraphs|paste|pastetoggle|patchexpr|patchmode|path|perldll|preserveindent|previewheight|previewwindow|printdevice|printencoding|printexpr|printfont|printheader|printmbcharset|printmbfont|printoptions|prompt|pumheight|pythondll|pythonthreedll|quoteescape|readonly|redrawtime|regexpengine|relativenumber|remap|report|revins|rightleft|rightleftcmd|rubydll|ruler|rulerformat|runtimepath|scroll|scrollbind|scrolljump|scrolloff|scrollopt|sections|secure|selection|selectmode|sessionoptions|shada|shell|shellcmdflag|shellpipe|shellquote|shellredir|shellslash|shelltemp|shellxescape|shellxquote|shiftround|shiftwidth|shortmess|showbreak|showcmd|showfulltag|showmatch|showmode|showtabline|sidescroll|sidescrolloff|signcolumn|smartcase|smartindent|smarttab|softtabstop|spell|spellcapcheck|spellfile|spelllang|spellsuggest|splitbelow|splitright|startofline|statusline|suffixes|suffixesadd|swapfile|switchbuf|synmaxcol|syntax|tabline|tabpagemax|tabstop|tagbsearch|tagcase|taglength|tagrelative|tags|tagstack|term|termbidi|terse|textwidth|thesaurus|tildeop|timeout|timeoutlen|title|titlelen|titleold|titlestring|ttimeout|ttimeoutlen|ttytype|undodir|undofile|undolevels|undoreload|updatecount|updatetime|verbose|verbosefile|viewdir|viewoptions|virtualedit|visualbell|warn|whichwrap|wildcharm??|wildignore|wildignorecase|wildmenu|wildmode|wildoptions|winaltkeys|window|winheight|winfixheight|winfixwidth|winminheight|winminwidth|winwidth|wrap|wrapmargin|wrapscan|write|writeany|writebackup|writedelay)\\\\b","name":"support.type.option.viml"},{"match":"&?\\\\b(al|ari|akm|ambw|acd|arab|arshape|ai|ar|awa??|bg|bs|bkc??|bdir|bex|bsk|bdlay|beval|bexpr|bo|bin|bomb|brk|bri|briopt|bsdir|bh|bl|bt|cmp|cd|cedit|ccv|cink??|cino|cinw|cb|ch|cwh|cc|com??|cms|cpt|cfu|cot|cocu|cole|cf|ci|cpo|cspc|csprg|csqf|csre|csto??|cpo|crb|cuc|cul|debug|def|deco|dict|diff|dex|dip|dg|dir|dy|ead|enc|eol|ea|ep|eb|efm??|ei|et|ex|fencs??|ffs??|fic|ft|fcs|fixeol|fk|fcl|fdc|fen|fde|fdi|fdls??|fmr|fdm|fml|fdn|fdo|fdt|fex|flp|fo|fp|fs|gd|gfm|gp|gcr|gfn|gfs|gfw|go|gtl|gtt|hf|hh|hlg|hid|hls|hi|hkp??|icon|iconstring|ic|imc|imd|imi|ims|inc|inex|is|inde|indk|inf|im|isf|isi|isk|isp|js|kmp?|kp|lmap|lm|lrm|ls|lz|lbr|lines|lsp|lisp|lw|list|lcs|lpl|magic|mef|mps??|mat|mco|mfd|mmd?|mmp|mmt|mis|msm|mls??|ma|mod|more|mousef??|mh|mousem|mouses|mouset|nf|nuw??|ofu|odev|opfunc|pp|para|paste|pt|pex|pm|pa|perldll|pi|pvh|pvw|pdev|penc|pexpr|pfn|pheader|pmbcs|pmbfn|popt|prompt|ph|pythondll|pythonthreedlll|qe|ro|rdt|re|rnu|remap|report|ri|rlc??|rubydll|ruf??|rtp|scr|scb|sj|so|sbo|sect|secure|sel|slm|ssop|sd|sh|shcf|sp|shq|srr|ssl|stmp|sxe|sxq|sr|sw|shm|sbr|sc|sft|smd??|stal|ss|siso|scl|scs|si|sta|sts|spell|spc|spf|spl|sps|sb|spr|sol|stl|sua??|swf|swb|smc|syn|tal|tpm|ts|tbs|tc|tl|tr|tag|tgst|term|tbidi|terse|tw|tsr|top?|tm|title|titlelen|titleold|titlestring|ttimeout|ttm|tty|udir|udf|ul|ur|uc|ut|vbs|vfile|vdir|vop|ve|vb|warn|ww|wcm??|wig|wic|wmnu|wim|wop|wak|wi|wh|wfh|wfw|wmh|wmw|wiw|wrap|wm|ws|write|wa|wb|wd)\\\\b","name":"support.type.option.shortname.viml"},{"match":"\\\\b(no(?:anti|antialias|arab|arabic|arshape|arabicshape|ari|allowrevins|akm|altkeymap|acd|autochdir|ai|autoindent|ar|autoread|aw|autowrite|awa|autowriteall|bk|backup|beval|ballooneval|bevalterm|balloonevalterm|bin|binary|bomb|bri|breakindent|bl|buflisted|cin|cindent|cp|compatible|cf|confirm|ci|copyindent|csre|cscoperelative|cst|cscopetag|csverb|cscopeverbose|crb|cursorbind|cuc|cursorcolumn|cul|cursorline|deco|delcombine|diff|dg|digraph|ed|edcompatible|emo|emoji|eol|endofline|ea|equalalways|eb|errorbells|ek|esckeys|et|expandtab|ex|exrc|fic|fileignorecase|fixeol|fixendofline|fk|fkmap|fen|foldenable|fs|fsync|gd|gdefault|guipty|hid|hidden|hk|hkmap|hkp|hkmapp|hls|hlsearch|icon|ic|ignorecase|imc|imcmdline|imd|imdisable|is|incsearch|inf|infercase|im|insertmode|js|joinspaces|lnr|langnoremap|lrm|langremap|lz|lazyredraw|lbr|linebreak|lisp|list|lpl|loadplugins|macatsui|magic|ml|modeline|ma|modifiable|mod|modified|more|mousef|mousefocus|mh|mousehide|nu|number|odev|opendevice|paste|pi|preserveindent|pvw|previewwindow|prompt|ro|readonly|rnu|relativenumber|rs|restorescreen|ri|revins|rl|rightleft|ru|ruler|scb|scrollbind|secure|ssl|shellslash|stmp|shelltemp|sr|shiftround|sn|shortname|sc|showcmd|sft|showfulltag|sm|showmatch|smd|showmode|scs|smartcase|si|smartindent|sta|smarttab|spell|sb|splitbelow|spr|splitright|sol|startofline|swf|swapfile|tbs|tagbsearch|tr|tagrelative|tgst|tagstack|tbidi|termbidi|tgc|termguicolors|terse|ta|textauto|tx|textmode|top|tildeop|to|timeout|title|ttimeout|tbi|ttybuiltin|tf|ttyfast|udf|undofile|vb|visualbell|warn|wiv|weirdinvert|wic|wildignorecase|wmnu|wildmenu|wfh|winfixheight|wfw|winfixwidth|wrapscan|wrap|ws|write|wa|writeany|wb|writebackup))\\\\b","name":"support.type.option.off.viml"}]},"punctuation":{"patterns":[{"match":"([()])","name":"punctuation.parens.viml"},{"match":"(,)","name":"punctuation.comma.viml"}]},"storage":{"patterns":[{"match":"\\\\b(call|let|unlet)\\\\b","name":"storage.viml"},{"match":"\\\\b(a(?:bort|utocmd))\\\\b","name":"storage.viml"},{"match":"\\\\b(set(l(?:|ocal))?)\\\\b","name":"storage.viml"},{"match":"\\\\b(com(mand)?)\\\\b","name":"storage.viml"},{"match":"\\\\b(color(scheme)?)\\\\b","name":"storage.viml"},{"match":"\\\\b(Plug(?:|in))\\\\b","name":"storage.plugin.viml"}]},"strings":{"patterns":[{"begin":"\\"","end":"(\\"|$)","name":"string.quoted.double.viml","patterns":[]},{"begin":"'","end":"('|$)","name":"string.quoted.single.viml","patterns":[]},{"match":"/(\\\\\\\\\\\\\\\\|\\\\\\\\/|[^\\\\n/])*/","name":"string.regexp.viml"}]},"support":{"patterns":[{"match":"(add|call|delete|empty|extend|get|has|isdirectory|join|printf)(?=\\\\()","name":"support.function.viml"},{"match":"\\\\b(echo(m|hl)?|exe(cute)?|redir|redraw|sleep|so(urce)?|wincmd|setf)\\\\b","name":"support.function.viml"},{"match":"(v:(beval_col|beval_bufnr|beval_lnum|beval_text|beval_winnr|char|charconvert_from|charconvert_to|cmdarg|cmdbang|count1??|ctype|dying|errmsg|exception|fcs_reason|fcs_choice|fname_in|fname_out|fname_new|fname_diff|folddashes|foldlevel|foldend|foldstart|insertmode|key|lang|lc_time|lnum|mouse_win|mouse_lnum|mouse_col|oldfiles|operator|prevcount|profiling|progname|register|scrollstart|servername|searchforward|shell_error|statusmsg|swapname|swapchoice|swapcommand|termresponse|this_session|throwpoint|val|version|warningmsg|windowid))","name":"support.type.builtin.vim-variable.viml"},{"match":"(&(cpo|isk|omnifunc|paste|previewwindow|rtp|tags|term|wrap))","name":"support.type.builtin.viml"},{"match":"(&(shell(cmdflag|redir)?))","name":"support.type.builtin.viml"},{"match":"<args>","name":"support.variable.args.viml"},{"match":"\\\\b(None|ErrorMsg|WarningMsg)\\\\b","name":"support.type.syntax.viml"},{"match":"\\\\b(BufNewFile|BufReadPre|BufRead|BufReadPost|BufReadCmd|FileReadPre|FileReadPost|FileReadCmd|FilterReadPre|FilterReadPost|StdinReadPre|StdinReadPost|BufWrite|BufWritePre|BufWritePost|BufWriteCmd|FileWritePre|FileWritePost|FileWriteCmd|FileAppendPre|FileAppendPost|FileAppendCmd|FilterWritePre|FilterWritePost|BufAdd|BufCreate|BufDelete|BufWipeout|BufFilePre|BufFilePost|BufEnter|BufLeave|BufWinEnter|BufWinLeave|BufUnload|BufHidden|BufNew|SwapExists|TermOpen|TermClose|FileType|Syntax|OptionSet|VimEnter|GUIEnter|GUIFailed|TermResponse|QuitPre|VimLeavePre|VimLeave|DirChanged|FileChangedShell|FileChangedShellPost|FileChangedRO|ShellCmdPost|ShellFilterPost|CmdUndefined|FuncUndefined|SpellFileMissing|SourcePre|SourceCmd|VimResized|FocusGained|FocusLost|CursorHoldI??|CursorMovedI??|WinNew|WinEnter|WinLeave|TabEnter|TabLeave|TabNew|TabNewEntered|TabClosed|CmdlineEnter|CmdlineLeave|CmdwinEnter|CmdwinLeave|InsertEnter|InsertChange|InsertLeave|InsertCharPre|TextYankPost|TextChangedI??|ColorScheme|RemoteReply|QuickFixCmdPre|QuickFixCmdPost|SessionLoadPost|MenuPopup|CompleteDone|User)\\\\b","name":"support.type.event.viml"},{"match":"\\\\b(Comment|Constant|String|Character|Number|Boolean|Float|Identifier|Function|Statement|Conditional|Repeat|Label|Operator|Keyword|Exception|PreProc|Include|Define|Macro|PreCondit|Type|StorageClass|Structure|Typedef|Special|SpecialChar|Tag|Delimiter|SpecialComment|Debug|Underlined|Ignore|Error|Todo)\\\\b","name":"support.type.syntax-group.viml"}]},"syntax":{"patterns":[{"match":"syn(tax)? case (ignore|match)","name":"keyword.control.syntax.viml"},{"match":"syn(tax)? (clear|enable|include|off|on|manual|sync)","name":"keyword.control.syntax.viml"},{"match":"\\\\b(contained|display|excludenl|fold|keepend|oneline|skipnl|skipwhite|transparent)\\\\b","name":"keyword.other.syntax.viml"},{"match":"\\\\b(add|containedin|contains|matchgroup|nextgroup)=","name":"keyword.other.syntax.viml"},{"captures":{"1":{"name":"keyword.other.syntax-range.viml"},"3":{"name":"string.regexp.viml"}},"match":"((start|skip|end)=)(\\\\+\\\\S+\\\\+\\\\s)?"},{"captures":{"0":{"name":"support.type.syntax.viml"},"1":{"name":"storage.syntax.viml"},"3":{"name":"variable.other.syntax-scope.viml"},"4":{"name":"storage.modifier.syntax.viml"}},"match":"(syn(?:|tax))\\\\s+(cluster|keyword|match|region)(\\\\s+\\\\w+\\\\s+)(contained)?","patterns":[]},{"captures":{"1":{"name":"storage.highlight.viml"},"2":{"name":"storage.modifier.syntax.viml"},"3":{"name":"support.function.highlight.viml"},"4":{"name":"variable.other.viml"},"5":{"name":"variable.other.viml"}},"match":"(hi(?:|ghlight))\\\\s+(def(?:|ault))\\\\s+(link)\\\\s+(\\\\w+)\\\\s+(\\\\w+)","patterns":[]}]},"variable":{"patterns":[{"match":"https?://\\\\S+","name":"variable.other.link.viml"},{"match":"(?<=\\\\()([A-Za-z]+)(?=\\\\))","name":"variable.parameter.viml"},{"match":"\\\\b([abgls]:[#.0-9A-Z_a-z]+)\\\\b(?!\\\\()","name":"variable.other.viml"}]}},"scopeName":"source.viml","aliases":["vim","vimscript"]}`)),RVt=[_Vt],NVt=Object.freeze(Object.defineProperty({__proto__:null,default:RVt},Symbol.toStringTag,{value:"Module"})),MVt=Object.freeze(JSON.parse('{"fileTypes":[],"injectTo":["text.html.markdown"],"injectionSelector":"L:text.html.markdown","name":"markdown-vue","patterns":[{"include":"#vue-code-block"}],"repository":{"vue-code-block":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(vue)((\\\\s+|[,:?{])[^`~]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown","patterns":[]}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"include":"text.html.vue"}]}},"scopeName":"markdown.vue.codeblock"}')),FVt=[MVt],LVt=Object.freeze(JSON.parse('{"fileTypes":[],"injectTo":["source.vue","text.html.markdown","text.html.derivative","text.pug"],"injectionSelector":"L:meta.tag -meta.attribute -meta.ng-binding -entity.name.tag.pug -attribute_value -source.tsx -source.js.jsx, L:meta.element -meta.attribute","name":"vue-directives","patterns":[{"include":"text.html.vue#vue-directives"}],"scopeName":"vue.directives"}')),TVt=[LVt],GVt=Object.freeze(JSON.parse('{"fileTypes":[],"injectTo":["source.vue","text.html.markdown","text.html.derivative","text.pug"],"injectionSelector":"L:text.pug -comment -string.comment, L:text.html.derivative -comment.block, L:text.html.markdown -comment.block","name":"vue-interpolations","patterns":[{"include":"text.html.vue#vue-interpolations"}],"scopeName":"vue.interpolations"}')),OVt=[GVt],UVt=Object.freeze(JSON.parse(`{"fileTypes":[],"injectTo":["source.vue"],"injectionSelector":"L:source.css -comment, L:source.postcss -comment, L:source.sass -comment, L:source.stylus -comment","name":"vue-sfc-style-variable-injection","patterns":[{"include":"#vue-sfc-style-variable-injection"}],"repository":{"vue-sfc-style-variable-injection":{"begin":"\\\\b(v-bind)\\\\s*\\\\(","beginCaptures":{"1":{"name":"entity.name.function"}},"end":"\\\\)","name":"vue.sfc.style.variable.injection.v-bind","patterns":[{"begin":"([\\"'])","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"}},"end":"(\\\\1)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"source.ts.embedded.html.vue","patterns":[{"include":"source.js"}]},{"include":"source.js"}]}},"scopeName":"vue.sfc.style.variable.injection","embeddedLangs":["javascript"]}`)),PVt=[...ar,UVt],KVt=Object.freeze(JSON.parse(`{"displayName":"Vue","name":"vue","patterns":[{"include":"#vue-comments"},{"include":"#self-closing-tag"},{"begin":"(<)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html.vue"}},"patterns":[{"begin":"([-0-:A-Za-z]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*([\\"']?)md\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=</)","name":"text.html.markdown","patterns":[{"include":"text.html.markdown"}]}]},{"begin":"(?!template(?![-0-:A-Za-z]))([-0-:A-Za-z]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*([\\"']?)html\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"contentName":"text.html.derivative","end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"include":"#html-stuff"}]},{"begin":"([-0-:A-Za-z]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*([\\"']?)pug\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=</)","name":"text.pug","patterns":[{"include":"text.pug"}]}]},{"begin":"([-0-:A-Za-z]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*([\\"']?)stylus\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=</)","name":"source.stylus","patterns":[{"include":"source.stylus"}]}]},{"begin":"([-0-:A-Za-z]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*([\\"']?)postcss\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=</)","name":"source.postcss","patterns":[{"include":"source.postcss"}]}]},{"begin":"([-0-:A-Za-z]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*([\\"']?)sass\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=</)","name":"source.sass","patterns":[{"include":"source.sass"}]}]},{"begin":"([-0-:A-Za-z]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*([\\"']?)css\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=</)","name":"source.css","patterns":[{"include":"source.css"}]}]},{"begin":"([-0-:A-Za-z]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*([\\"']?)scss\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=</)","name":"source.css.scss","patterns":[{"include":"source.css.scss"}]}]},{"begin":"([-0-:A-Za-z]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*([\\"']?)less\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=</)","name":"source.css.less","patterns":[{"include":"source.css.less"}]}]},{"begin":"([-0-:A-Za-z]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*([\\"']?)js\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=</)","name":"source.js","patterns":[{"include":"source.js"}]}]},{"begin":"([-0-:A-Za-z]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*([\\"']?)ts\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)(?=[^\\\\n]*<\/script[>\\\\s])","end":"(?=<\/script[>\\\\s])","name":"source.ts","patterns":[{"include":"source.ts"}]},{"begin":"(?<=>)","name":"source.ts","patterns":[{"include":"source.ts"}],"while":"^(?!\\\\s*<\/script[>\\\\s])"}]},{"begin":"([-0-:A-Za-z]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*([\\"']?)jsx\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=</)","name":"source.js.jsx","patterns":[{"include":"source.js.jsx"}]}]},{"begin":"([-0-:A-Za-z]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*([\\"']?)tsx\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)(?=[^\\\\n]*<\/script[>\\\\s])","end":"(?=<\/script[>\\\\s])","name":"source.tsx","patterns":[{"include":"source.tsx"}]},{"begin":"(?<=>)","name":"source.tsx","patterns":[{"include":"source.tsx"}],"while":"^(?!\\\\s*<\/script[>\\\\s])"}]},{"begin":"([-0-:A-Za-z]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*([\\"']?)coffee\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=</)","name":"source.coffee","patterns":[{"include":"source.coffee"}]}]},{"begin":"([-0-:A-Za-z]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*([\\"']?)json\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=</)","name":"source.json","patterns":[{"include":"source.json"}]}]},{"begin":"([-0-:A-Za-z]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*([\\"']?)jsonc\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=</)","name":"source.json.comments","patterns":[{"include":"source.json.comments"}]}]},{"begin":"([-0-:A-Za-z]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*([\\"']?)json5\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=</)","name":"source.json5","patterns":[{"include":"source.json5"}]}]},{"begin":"([-0-:A-Za-z]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*([\\"']?)yaml\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=</)","name":"source.yaml","patterns":[{"include":"source.yaml"}]}]},{"begin":"([-0-:A-Za-z]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*([\\"']?)toml\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=</)","name":"source.toml","patterns":[{"include":"source.toml"}]}]},{"begin":"([-0-:A-Za-z]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*([\\"']?)(g(?:ql|raphql))\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=</)","name":"source.graphql","patterns":[{"include":"source.graphql"}]}]},{"begin":"([-0-:A-Za-z]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*([\\"']?)vue\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=</)","name":"text.html.vue","patterns":[{"include":"text.html.vue"}]}]},{"begin":"(template)(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=</template[>\\\\s])","name":"text.html.derivative","patterns":[{"include":"#html-stuff"}]}]},{"begin":"(script)(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#multi-line-script-tag-stuff"}]},{"begin":"(style)(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#multi-line-style-tag-stuff"}]},{"begin":"([-0-:A-Za-z]+)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=</)","name":"text"}]}]}],"repository":{"html-stuff":{"patterns":[{"include":"#template-tag"},{"include":"text.html.derivative"},{"include":"text.html.basic"}]},"multi-line-script-tag-stuff":{"begin":"\\\\G","end":"(?=<\/script[>\\\\s])","patterns":[{"begin":"\\\\G(?!\\\\blang\\\\s*=\\\\s*[\\"']?(?:tsx??|jsx|coffee)\\\\b)","end":"(?=\\\\blang\\\\s*=\\\\s*[\\"']?(?:tsx??|jsx|coffee)\\\\b)|(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html.vue"}},"name":"meta.tag-stuff","patterns":[{"include":"#vue-directives"},{"include":"text.html.basic#attribute"}]},{"begin":"(?=\\\\blang\\\\s*=\\\\s*[\\"']?ts\\\\b)","end":"(?=<\/script[>\\\\s])","patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)(?=[^\\\\n]*<\/script[>\\\\s])","end":"(?=<\/script[>\\\\s])","name":"source.ts","patterns":[{"include":"source.ts"}]},{"begin":"(?<=>)","name":"source.ts","patterns":[{"include":"source.ts"}],"while":"^(?!\\\\s*<\/script[>\\\\s])"}]},{"begin":"(?=\\\\blang\\\\s*=\\\\s*[\\"']?tsx\\\\b)","end":"(?=<\/script[>\\\\s])","patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)(?=[^\\\\n]*<\/script[>\\\\s])","end":"(?=<\/script[>\\\\s])","name":"source.tsx","patterns":[{"include":"source.tsx"}]},{"begin":"(?<=>)","name":"source.tsx","patterns":[{"include":"source.tsx"}],"while":"^(?!\\\\s*<\/script[>\\\\s])"}]},{"begin":"(?=\\\\blang\\\\s*=\\\\s*[\\"']?jsx\\\\b)","end":"(?=<\/script[>\\\\s])","patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\/script[>\\\\s])","name":"source.js.jsx","patterns":[{"include":"source.js.jsx"}]}]},{"begin":"(?=\\\\blang\\\\s*=\\\\s*[\\"']?coffee\\\\b)","end":"(?=<\/script[>\\\\s])","patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\/script[>\\\\s])","name":"source.coffee","patterns":[{"include":"source.coffee"}]}]},{"begin":"(?<=>)","end":"(?=<\/script[>\\\\s])","name":"source.js","patterns":[{"include":"source.js"}]}]},"multi-line-style-tag-stuff":{"begin":"\\\\G","end":"(?=</style[>\\\\s])","patterns":[{"begin":"\\\\G(?!\\\\blang\\\\s*=\\\\s*[\\"']?(?:scss|stylus|less|postcss)\\\\b)","end":"(?=\\\\blang\\\\s*=\\\\s*[\\"']?(?:scss|stylus|less|postcss)\\\\b)|(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html.vue"}},"name":"meta.tag-stuff","patterns":[{"include":"#vue-directives"},{"include":"text.html.basic#attribute"}]},{"begin":"(?=\\\\blang\\\\s*=\\\\s*[\\"']?scss\\\\b)","end":"(?=</style[>\\\\s])","patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=</style[>\\\\s])","name":"source.css.scss","patterns":[{"include":"source.css.scss"}]}]},{"begin":"(?=\\\\blang\\\\s*=\\\\s*[\\"']?stylus\\\\b)","end":"(?=</style[>\\\\s])","patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=</style[>\\\\s])","name":"source.stylus","patterns":[{"include":"source.stylus"}]}]},{"begin":"(?=\\\\blang\\\\s*=\\\\s*[\\"']?less\\\\b)","end":"(?=</style[>\\\\s])","patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=</style[>\\\\s])","name":"source.css.less","patterns":[{"include":"source.css.less"}]}]},{"begin":"(?=\\\\blang\\\\s*=\\\\s*[\\"']?postcss\\\\b)","end":"(?=</style[>\\\\s])","patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=</style[>\\\\s])","name":"source.postcss","patterns":[{"include":"source.postcss"}]}]},{"begin":"(?<=>)","end":"(?=</style[>\\\\s])","name":"source.css","patterns":[{"include":"source.css"}]}]},"self-closing-tag":{"begin":"(<)([-0-:A-Za-z]+)(?=([^>]+/>))","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"end":"(/>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html.vue"}},"name":"self-closing-tag","patterns":[{"include":"#tag-stuff"}]},"tag-stuff":{"begin":"\\\\G","end":"(?=/>)|(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html.vue"}},"name":"meta.tag-stuff","patterns":[{"include":"#vue-directives"},{"include":"text.html.basic#attribute"}]},"template-tag":{"patterns":[{"include":"#template-tag-1"},{"include":"#template-tag-2"}]},"template-tag-1":{"begin":"(<)(template)\\\\b(>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"},"3":{"name":"punctuation.definition.tag.end.html.vue"}},"end":"(/?>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html.vue"}},"name":"meta.template-tag.start","patterns":[{"begin":"\\\\G","end":"(?=/>)|((</)(template)(?=[>\\\\s]))","endCaptures":{"2":{"name":"punctuation.definition.tag.begin.html.vue"},"3":{"name":"entity.name.tag.$3.html.vue"}},"name":"meta.template-tag.end","patterns":[{"include":"#html-stuff"}]}]},"template-tag-2":{"begin":"(<)(template)(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"end":"(/?>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html.vue"}},"name":"meta.template-tag.start","patterns":[{"begin":"\\\\G","end":"(?=/>)|((</)(template)(?=[>\\\\s]))","endCaptures":{"2":{"name":"punctuation.definition.tag.begin.html.vue"},"3":{"name":"entity.name.tag.$3.html.vue"}},"name":"meta.template-tag.end","patterns":[{"include":"#tag-stuff"},{"include":"#html-stuff"}]}]},"vue-comments":{"patterns":[{"include":"#vue-comments-key-value"},{"begin":"\x3C!--","captures":{"0":{"name":"punctuation.definition.comment.vue"}},"end":"-->","name":"comment.block.vue"}]},"vue-comments-key-value":{"begin":"(\x3C!--)\\\\s*(@)([$\\\\w]+)(?=\\\\s)","beginCaptures":{"1":{"name":"punctuation.definition.comment.vue"},"2":{"name":"punctuation.definition.block.tag.comment.vue"},"3":{"name":"storage.type.class.comment.vue"}},"end":"(-->)","endCaptures":{"1":{"name":"punctuation.definition.comment.vue"}},"name":"comment.block.vue","patterns":[{"include":"source.json#value"}]},"vue-directives":{"patterns":[{"include":"#vue-directives-control"},{"include":"#vue-directives-generic-attr"},{"include":"#vue-directives-style-attr"},{"include":"#vue-directives-original"}]},"vue-directives-control":{"begin":"(?:(v-for)|(v-(?:if|else-if|else)))(?=[)/=>\\\\s])","beginCaptures":{"1":{"name":"keyword.control.loop.vue"},"2":{"name":"keyword.control.conditional.vue"}},"end":"(?=\\\\s*[^=\\\\s])","name":"meta.attribute.directive.control.vue","patterns":[{"include":"#vue-directives-expression"}]},"vue-directives-expression":{"patterns":[{"begin":"(=)\\\\s*([\\"'\`])","beginCaptures":{"1":{"name":"punctuation.separator.key-value.html.vue"},"2":{"name":"punctuation.definition.string.begin.html.vue"}},"end":"(\\\\2)","endCaptures":{"1":{"name":"punctuation.definition.string.end.html.vue"}},"patterns":[{"begin":"(?<=([\\"'\`]))","end":"(?=\\\\1)","name":"source.ts.embedded.html.vue","patterns":[{"include":"source.ts#expression"}]}]},{"begin":"(=)\\\\s*(?=[^\\"'\`])","beginCaptures":{"1":{"name":"punctuation.separator.key-value.html.vue"}},"end":"(?=([>\\\\s]|/>))","patterns":[{"begin":"(?=[^\\"'\`])","end":"(?=([>\\\\s]|/>))","name":"source.ts.embedded.html.vue","patterns":[{"include":"source.ts#expression"}]}]}]},"vue-directives-generic-attr":{"begin":"\\\\b(generic)\\\\s*(=)","beginCaptures":{"1":{"name":"entity.other.attribute-name.html.vue"},"2":{"name":"punctuation.separator.key-value.html.vue"}},"end":"(?<=[\\"'])","name":"meta.attribute.generic.vue","patterns":[{"begin":"([\\"'])","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.html.vue"}},"end":"(\\\\1)","endCaptures":{"1":{"name":"punctuation.definition.string.end.html.vue"}},"name":"meta.type.parameters.vue","patterns":[{"include":"source.ts#comment"},{"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(extends|in|out)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"storage.modifier.ts"},{"include":"source.ts#type"},{"include":"source.ts#punctuation-comma"},{"match":"(=)(?!>)","name":"keyword.operator.assignment.ts"}]}]},"vue-directives-original":{"begin":"(?:(v-[-\\\\w]+)(:)?|([.:])|(@)|(#))(?:(\\\\[)([^]]*)(])|([-\\\\w]+))?","beginCaptures":{"1":{"name":"entity.other.attribute-name.html.vue"},"2":{"name":"punctuation.separator.key-value.html.vue"},"3":{"name":"punctuation.attribute-shorthand.bind.html.vue"},"4":{"name":"punctuation.attribute-shorthand.event.html.vue"},"5":{"name":"punctuation.attribute-shorthand.slot.html.vue"},"6":{"name":"punctuation.separator.key-value.html.vue"},"7":{"name":"source.ts.embedded.html.vue","patterns":[{"include":"source.ts#expression"}]},"8":{"name":"punctuation.separator.key-value.html.vue"},"9":{"name":"entity.other.attribute-name.html.vue"}},"end":"(?=\\\\s*[^=\\\\s])","name":"meta.attribute.directive.vue","patterns":[{"1":{"name":"punctuation.separator.key-value.html.vue"},"2":{"name":"entity.other.attribute-name.html.vue"},"match":"(\\\\.)([-\\\\w]*)"},{"include":"#vue-directives-expression"}]},"vue-directives-style-attr":{"begin":"\\\\b(style)\\\\s*(=)","beginCaptures":{"1":{"name":"entity.other.attribute-name.html.vue"},"2":{"name":"punctuation.separator.key-value.html.vue"}},"end":"(?<=[\\"'])","name":"meta.attribute.style.vue","patterns":[{"begin":"([\\"'])","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.html.vue"}},"end":"(\\\\1)","endCaptures":{"1":{"name":"punctuation.definition.string.end.html.vue"}},"name":"source.css.embedded.html.vue","patterns":[{"include":"source.css#comment-block"},{"include":"source.css#escapes"},{"include":"source.css#font-features"},{"match":"(?<![-\\\\w])--[-A-Z_a-z[^\\\\x00-\\\\x7F]](?:[-0-9A-Z_a-z[^\\\\x00-\\\\x7F]]|\\\\\\\\(?:\\\\h{1,6}|.))*","name":"variable.css"},{"begin":"(?<![-A-Za-z])(?=[-A-Za-z])","end":"$|(?![-A-Za-z])","name":"meta.property-name.css","patterns":[{"include":"source.css#property-names"}]},{"begin":"(:)\\\\s*","beginCaptures":{"1":{"name":"punctuation.separator.key-value.css"}},"contentName":"meta.property-value.css","end":"\\\\s*(;)|\\\\s*(?=[\\"'])","endCaptures":{"1":{"name":"punctuation.terminator.rule.css"}},"patterns":[{"include":"source.css#comment-block"},{"include":"source.css#property-values"}]},{"match":";","name":"punctuation.terminator.rule.css"}]}]},"vue-interpolations":{"patterns":[{"begin":"(\\\\{\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.interpolation.begin.html.vue"}},"end":"(}})","endCaptures":{"1":{"name":"punctuation.definition.interpolation.end.html.vue"}},"name":"expression.embedded.vue","patterns":[{"begin":"\\\\G","end":"(?=}})","name":"source.ts.embedded.html.vue","patterns":[{"include":"source.ts#expression"}]}]}]}},"scopeName":"text.html.vue","embeddedLangs":["css","javascript","typescript","json","html","html-derivative","markdown-vue","vue-directives","vue-interpolations","vue-sfc-style-variable-injection"],"embeddedLangsLazy":["markdown","pug","stylus","sass","scss","less","jsx","tsx","coffee","jsonc","json5","yaml","toml","graphql"]}`)),HVt=[...ni,...ar,...Es,...Cm,...Wr,...dI,...FVt,...TVt,...OVt,...PVt,KVt],YVt=Object.freeze(Object.defineProperty({__proto__:null,default:HVt},Symbol.toStringTag,{value:"Module"})),qVt=Object.freeze(JSON.parse(`{"displayName":"Vue HTML","fileTypes":[],"name":"vue-html","patterns":[{"include":"source.vue#vue-interpolations"},{"begin":"(<)([A-Z][-0-:A-Za-z]*)(?=[^>]*></\\\\2>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"support.class.component.html"}},"end":"(>)(<)(/)(\\\\2)(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"},"2":{"name":"punctuation.definition.tag.begin.html meta.scope.between-tag-pair.html"},"3":{"name":"punctuation.definition.tag.begin.html"},"4":{"name":"support.class.component.html"},"5":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.any.html","patterns":[{"include":"#tag-stuff"}]},{"begin":"(<)([a-z][-0-:A-Za-z]*)(?=[^>]*></\\\\2>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":"(>)(<)(/)(\\\\2)(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"},"2":{"name":"punctuation.definition.tag.begin.html meta.scope.between-tag-pair.html"},"3":{"name":"punctuation.definition.tag.begin.html"},"4":{"name":"entity.name.tag.html"},"5":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.any.html","patterns":[{"include":"#tag-stuff"}]},{"begin":"(<\\\\?)(xml)","captures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.xml.html"}},"end":"(\\\\?>)","name":"meta.tag.preprocessor.xml.html","patterns":[{"include":"#tag-generic-attribute"},{"include":"#string-double-quoted"},{"include":"#string-single-quoted"}]},{"begin":"\x3C!--","captures":{"0":{"name":"punctuation.definition.comment.html"}},"end":"-->","name":"comment.block.html"},{"begin":"<!","captures":{"0":{"name":"punctuation.definition.tag.html"}},"end":">","name":"meta.tag.sgml.html","patterns":[{"begin":"(?i:DOCTYPE)","captures":{"1":{"name":"entity.name.tag.doctype.html"}},"end":"(?=>)","name":"meta.tag.sgml.doctype.html","patterns":[{"match":"\\"[^\\">]*\\"","name":"string.quoted.double.doctype.identifiers-and-DTDs.html"}]},{"begin":"\\\\[CDATA\\\\[","end":"]](?=>)","name":"constant.other.inline-data.html"},{"match":"(\\\\s*)(?!--|>)\\\\S(\\\\s*)","name":"invalid.illegal.bad-comments-or-CDATA.html"}]},{"begin":"(</?)([A-Z][-0-:A-Za-z]*)\\\\b","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"support.class.component.html"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.block.any.html","patterns":[{"include":"#tag-stuff"}]},{"begin":"(</?)([a-z][-0-:A-Za-z]*)\\\\b","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.block.any.html"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.block.any.html","patterns":[{"include":"#tag-stuff"}]},{"begin":"(</?)((?i:body|head|html))\\\\b","captures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.structure.any.html"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.structure.any.html","patterns":[{"include":"#tag-stuff"}]},{"begin":"(</?)((?i:address|blockquote|dd|div|dl|dt|fieldset|form|frame|frameset|h1|h2|h3|h4|h5|h6|iframe|noframes|object|ol|p|ul|applet|center|dir|hr|menu|pre)(?!-))\\\\b","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.block.any.html"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.block.any.html","patterns":[{"include":"#tag-stuff"}]},{"begin":"(</?)((?i:a|abbr|acronym|area|b|base|basefont|bdo|big|br|button|caption|cite|code|col|colgroup|del|dfn|em|font|head|html|i|img|input|ins|isindex|kbd|label|legend|li|link|map|meta|noscript|optgroup|option|param|[qs]|samp|script|select|small|span|strike|strong|style|sub|sup|table|tbody|td|textarea|tfoot|th|thead|title|tr|tt|u|var)(?!-))\\\\b","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.inline.any.html"}},"end":"(/?>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.inline.any.html","patterns":[{"include":"#tag-stuff"}]},{"begin":"(</?)([-0-:A-Za-z]+)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.other.html"}},"end":"(/?>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.other.html","patterns":[{"include":"#tag-stuff"}]},{"include":"#entities"},{"match":"<>","name":"invalid.illegal.incomplete.html"},{"match":"<","name":"invalid.illegal.bad-angle-bracket.html"}],"repository":{"entities":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.entity.html"},"3":{"name":"punctuation.definition.entity.html"}},"match":"(&)([0-9A-Za-z]+|#[0-9]+|#x\\\\h+)(;)","name":"constant.character.entity.html"},{"match":"&","name":"invalid.illegal.bad-ampersand.html"}]},"string-double-quoted":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.double.html","patterns":[{"include":"source.vue#vue-interpolations"},{"include":"#entities"}]},"string-single-quoted":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.single.html","patterns":[{"include":"source.vue#vue-interpolations"},{"include":"#entities"}]},"tag-generic-attribute":{"match":"(?<=[^=])\\\\b([-0-:A-Z_a-z]+)","name":"entity.other.attribute-name.html"},"tag-id-attribute":{"begin":"\\\\b(id)\\\\b\\\\s*(=)","captures":{"1":{"name":"entity.other.attribute-name.id.html"},"2":{"name":"punctuation.separator.key-value.html"}},"end":"(?!\\\\G)(?<=[\\"'[^/<>\\\\s]])","name":"meta.attribute-with-value.id.html","patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"contentName":"meta.toc-list.id.html","end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.double.html","patterns":[{"include":"source.vue#vue-interpolations"},{"include":"#entities"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"contentName":"meta.toc-list.id.html","end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.single.html","patterns":[{"include":"source.vue#vue-interpolations"},{"include":"#entities"}]},{"captures":{"0":{"name":"meta.toc-list.id.html"}},"match":"(?<==)(?:[^\\"'/<>\\\\s]|/(?!>))+","name":"string.unquoted.html"}]},"tag-stuff":{"patterns":[{"include":"#vue-directives"},{"include":"#tag-id-attribute"},{"include":"#tag-generic-attribute"},{"include":"#string-double-quoted"},{"include":"#string-single-quoted"},{"include":"#unquoted-attribute"}]},"unquoted-attribute":{"match":"(?<==)(?:[^\\"'/<>\\\\s]|/(?!>))+","name":"string.unquoted.html"},"vue-directives":{"begin":"(?:\\\\b(v-)|([#:@]))([-0-9A-Z_a-z]+)(?::([-A-Z_a-z]+))?(?:\\\\.([-A-Z_a-z]+))*\\\\s*(=)","captures":{"1":{"name":"entity.other.attribute-name.html"},"2":{"name":"punctuation.separator.key-value.html"},"3":{"name":"entity.other.attribute-name.html"},"4":{"name":"entity.other.attribute-name.html"},"5":{"name":"entity.other.attribute-name.html"},"6":{"name":"punctuation.separator.key-value.html"}},"end":"(?<=[\\"'])|(?=[<>\`\\\\s])","name":"meta.directive.vue","patterns":[{"begin":"\`","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"end":"\`","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"source.directive.vue","patterns":[{"include":"source.js#expression"}]},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"source.directive.vue","patterns":[{"include":"source.js#expression"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"source.directive.vue","patterns":[{"include":"source.js#expression"}]}]}},"scopeName":"text.html.vue-html","embeddedLangs":["javascript"],"embeddedLangsLazy":[]}`)),jVt=[...ar,qVt],zVt=Object.freeze(Object.defineProperty({__proto__:null,default:jVt},Symbol.toStringTag,{value:"Module"})),JVt=Object.freeze(JSON.parse('{"displayName":"Vue Vine","name":"vue-vine","patterns":[{"include":"#directives"},{"include":"#statements"},{"include":"#shebang"}],"repository":{"access-modifier":{"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(abstract|declare|override|public|protected|private|readonly|static)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"storage.modifier.vue-vine"},"after-operator-block-as-object-literal":{"begin":"(?<!\\\\+\\\\+|--)(?<=[!(+,:=>?\\\\[]|^await|[^$._[:alnum:]]await|^return|[^$._[:alnum:]]return|^yield|[^$._[:alnum:]]yield|^throw|[^$._[:alnum:]]throw|^in|[^$._[:alnum:]]in|^of|[^$._[:alnum:]]of|^typeof|[^$._[:alnum:]]typeof|&&|\\\\|\\\\||\\\\*)\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.block.vue-vine"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.block.vue-vine"}},"name":"meta.objectliteral.vue-vine","patterns":[{"include":"#object-member"}]},"array-binding-pattern":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.vue-vine"},"2":{"name":"punctuation.definition.binding-pattern.array.vue-vine"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.vue-vine"}},"patterns":[{"include":"#binding-element"},{"include":"#punctuation-comma"}]},"array-binding-pattern-const":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.vue-vine"},"2":{"name":"punctuation.definition.binding-pattern.array.vue-vine"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.vue-vine"}},"patterns":[{"include":"#binding-element-const"},{"include":"#punctuation-comma"}]},"array-literal":{"begin":"\\\\s*(\\\\[)","beginCaptures":{"1":{"name":"meta.brace.square.vue-vine"}},"end":"]","endCaptures":{"0":{"name":"meta.brace.square.vue-vine"}},"name":"meta.array.literal.vue-vine","patterns":[{"include":"#expression"},{"include":"#punctuation-comma"}]},"arrow-function":{"patterns":[{"captures":{"1":{"name":"storage.modifier.async.vue-vine"},"2":{"name":"variable.parameter.vue-vine"}},"match":"(?:(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))\\\\b(async)\\\\s+)?([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(?==>)","name":"meta.arrow.vue-vine"},{"begin":"(?:(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))\\\\b(async))?((?<![]!)}])\\\\s*(?=((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"\'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))","beginCaptures":{"1":{"name":"storage.modifier.async.vue-vine"}},"end":"(?==>|\\\\{|^(\\\\s*(export|function|class|interface|let|var|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))","name":"meta.arrow.vue-vine","patterns":[{"include":"#comment"},{"include":"#type-parameters"},{"include":"#function-parameters"},{"include":"#arrow-return-type"},{"include":"#possibly-arrow-return-type"}]},{"begin":"=>","beginCaptures":{"0":{"name":"storage.type.function.arrow.vue-vine"}},"end":"((?<=[}\\\\S])(?<!=>)|((?!\\\\{)(?=\\\\S)))(?!/[*/])","name":"meta.arrow.vue-vine","patterns":[{"include":"#single-line-comment-consuming-line-ending"},{"include":"#decl-block"},{"include":"#expression"}]}]},"arrow-return-type":{"begin":"(?<=\\\\))\\\\s*(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.vue-vine"}},"end":"(?==>|\\\\{|^(\\\\s*(export|function|class|interface|let|var|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))","name":"meta.return.type.arrow.vue-vine","patterns":[{"include":"#arrow-return-type-body"}]},"arrow-return-type-body":{"patterns":[{"begin":"(?<=:)(?=\\\\s*\\\\{)","end":"(?<=})","patterns":[{"include":"#type-object"}]},{"include":"#type-predicate-operator"},{"include":"#type"}]},"async-modifier":{"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(async)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"storage.modifier.async.vue-vine"},"binding-element":{"patterns":[{"include":"#comment"},{"include":"#string"},{"include":"#numeric-literal"},{"include":"#regex"},{"include":"#object-binding-pattern"},{"include":"#array-binding-pattern"},{"include":"#destructuring-variable-rest"},{"include":"#variable-initializer"}]},"binding-element-const":{"patterns":[{"include":"#comment"},{"include":"#string"},{"include":"#numeric-literal"},{"include":"#regex"},{"include":"#object-binding-pattern-const"},{"include":"#array-binding-pattern-const"},{"include":"#destructuring-variable-rest-const"},{"include":"#variable-initializer"}]},"boolean-literal":{"patterns":[{"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))true(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.boolean.true.vue-vine"},{"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))false(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.boolean.false.vue-vine"}]},"brackets":{"patterns":[{"begin":"\\\\{","end":"}|(?=\\\\*/)","patterns":[{"include":"#brackets"}]},{"begin":"\\\\[","end":"]|(?=\\\\*/)","patterns":[{"include":"#brackets"}]}]},"cast":{"patterns":[{"captures":{"1":{"name":"meta.brace.angle.vue-vine"},"2":{"name":"storage.modifier.vue-vine"},"3":{"name":"meta.brace.angle.vue-vine"}},"match":"\\\\s*(<)\\\\s*(const)\\\\s*(>)","name":"cast.expr.vue-vine"},{"begin":"(?<!\\\\+\\\\+|--)(?<=^return|[^$._[:alnum:]]return|^throw|[^$._[:alnum:]]throw|^yield|[^$._[:alnum:]]yield|^await|[^$._[:alnum:]]await|^default|[^$._[:alnum:]]default|[\\\\&(*,:=>?^|]|[^$_[:alnum:]](?:\\\\+\\\\+|--)|[^+]\\\\+|[^-]-)\\\\s*(<)(?!<?=)(?!\\\\s*$)","beginCaptures":{"1":{"name":"meta.brace.angle.vue-vine"}},"end":"(>)","endCaptures":{"1":{"name":"meta.brace.angle.vue-vine"}},"name":"cast.expr.vue-vine","patterns":[{"include":"#type"}]},{"begin":"(?<=^)\\\\s*(<)(?=[$_[:alpha:]][$_[:alnum:]]*\\\\s*>)","beginCaptures":{"1":{"name":"meta.brace.angle.vue-vine"}},"end":"(>)","endCaptures":{"1":{"name":"meta.brace.angle.vue-vine"}},"name":"cast.expr.vue-vine","patterns":[{"include":"#type"}]}]},"class-declaration":{"begin":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?\\\\b(?:(abstract)\\\\s+)?\\\\b(class)\\\\b(?=\\\\s+|/[*/])","beginCaptures":{"1":{"name":"keyword.control.export.vue-vine"},"2":{"name":"storage.modifier.vue-vine"},"3":{"name":"storage.modifier.vue-vine"},"4":{"name":"storage.type.class.vue-vine"}},"end":"(?<=})","name":"meta.class.vue-vine","patterns":[{"include":"#class-declaration-or-expression-patterns"}]},"class-declaration-or-expression-patterns":{"patterns":[{"include":"#comment"},{"include":"#class-or-interface-heritage"},{"captures":{"0":{"name":"entity.name.type.class.vue-vine"}},"match":"[$_[:alpha:]][$_[:alnum:]]*"},{"include":"#type-parameters"},{"include":"#class-or-interface-body"}]},"class-expression":{"begin":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(abstract)\\\\s+)?(class)\\\\b(?=\\\\s+|[<{]|/[*/])","beginCaptures":{"1":{"name":"storage.modifier.vue-vine"},"2":{"name":"storage.type.class.vue-vine"}},"end":"(?<=})","name":"meta.class.vue-vine","patterns":[{"include":"#class-declaration-or-expression-patterns"}]},"class-or-interface-body":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.vue-vine"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.block.vue-vine"}},"patterns":[{"include":"#comment"},{"include":"#decorator"},{"begin":"(?<=:)\\\\s*","end":"(?=[-\\\\])+,:;}\\\\s]|^\\\\s*$|^\\\\s*(?:abstract|async|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|var|while)\\\\b)","patterns":[{"include":"#expression"}]},{"include":"#method-declaration"},{"include":"#indexer-declaration"},{"include":"#field-declaration"},{"include":"#string"},{"include":"#type-annotation"},{"include":"#variable-initializer"},{"include":"#access-modifier"},{"include":"#property-accessor"},{"include":"#async-modifier"},{"include":"#after-operator-block-as-object-literal"},{"include":"#decl-block"},{"include":"#expression"},{"include":"#punctuation-comma"},{"include":"#punctuation-semicolon"}]},"class-or-interface-heritage":{"begin":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))\\\\b(extends|implements)\\\\b(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"1":{"name":"storage.modifier.vue-vine"}},"end":"(?=\\\\{)","patterns":[{"include":"#comment"},{"include":"#class-or-interface-heritage"},{"include":"#type-parameters"},{"include":"#expressionWithoutIdentifiers"},{"captures":{"1":{"name":"entity.name.type.module.vue-vine"},"2":{"name":"punctuation.accessor.vue-vine"},"3":{"name":"punctuation.accessor.optional.vue-vine"}},"match":"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))(?=\\\\s*[$_[:alpha:]][$_[:alnum:]]*(\\\\s*\\\\??\\\\.\\\\s*[$_[:alpha:]][$_[:alnum:]]*)*\\\\s*)"},{"captures":{"1":{"name":"entity.other.inherited-class.vue-vine"}},"match":"([$_[:alpha:]][$_[:alnum:]]*)"},{"include":"#expressionPunctuations"}]},"comment":{"patterns":[{"begin":"/\\\\*\\\\*(?!/)","beginCaptures":{"0":{"name":"punctuation.definition.comment.vue-vine"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.vue-vine"}},"name":"comment.block.documentation.vue-vine","patterns":[{"include":"#docblock"}]},{"begin":"(/\\\\*)(?:\\\\s*((@)internal)(?=\\\\s|(\\\\*/)))?","beginCaptures":{"1":{"name":"punctuation.definition.comment.vue-vine"},"2":{"name":"storage.type.internaldeclaration.vue-vine"},"3":{"name":"punctuation.decorator.internaldeclaration.vue-vine"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.vue-vine"}},"name":"comment.block.vue-vine"},{"begin":"(^[\\\\t ]+)?((//)(?:\\\\s*((@)internal)(?=\\\\s|$))?)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.vue-vine"},"2":{"name":"comment.line.double-slash.vue-vine"},"3":{"name":"punctuation.definition.comment.vue-vine"},"4":{"name":"storage.type.internaldeclaration.vue-vine"},"5":{"name":"punctuation.decorator.internaldeclaration.vue-vine"}},"contentName":"comment.line.double-slash.vue-vine","end":"(?=$)"}]},"control-statement":{"patterns":[{"include":"#switch-statement"},{"include":"#for-loop"},{"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(catch|finally|throw|try)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.trycatch.vue-vine"},{"captures":{"1":{"name":"keyword.control.loop.vue-vine"},"2":{"name":"entity.name.label.vue-vine"}},"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(break|continue|goto)\\\\s+([$_[:alpha:]][$_[:alnum:]]*)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))"},{"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(break|continue|do|goto|while)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.loop.vue-vine"},{"begin":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(return)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"0":{"name":"keyword.control.flow.vue-vine"}},"end":"(?=[;}]|$|;|^\\\\s*$|^\\\\s*(?:abstract|async|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|var|while)\\\\b)","patterns":[{"include":"#expression"}]},{"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(case|default|switch)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.switch.vue-vine"},{"include":"#if-statement"},{"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(else|if)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.conditional.vue-vine"},{"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(with)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.with.vue-vine"},{"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(package)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.vue-vine"},{"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(debugger)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.other.debugger.vue-vine"}]},"decl-block":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.vue-vine"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.block.vue-vine"}},"name":"meta.block.vue-vine","patterns":[{"include":"#statements"}]},"declaration":{"patterns":[{"include":"#decorator"},{"include":"#var-expr"},{"include":"#function-declaration"},{"include":"#class-declaration"},{"include":"#interface-declaration"},{"include":"#enum-declaration"},{"include":"#namespace-declaration"},{"include":"#type-alias-declaration"},{"include":"#import-equals-declaration"},{"include":"#import-declaration"},{"include":"#export-declaration"},{"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(declare|export)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"storage.modifier.vue-vine"}]},"decorator":{"begin":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))@","beginCaptures":{"0":{"name":"punctuation.decorator.vue-vine"}},"end":"(?=\\\\s)","name":"meta.decorator.vue-vine","patterns":[{"include":"#expression"}]},"destructuring-const":{"patterns":[{"begin":"(?<![:=]|^of|[^$._[:alnum:]]of|^in|[^$._[:alnum:]]in)\\\\s*(?=\\\\{)","end":"(?=$|^|[,;=}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))","name":"meta.object-binding-pattern-variable.vue-vine","patterns":[{"include":"#object-binding-pattern-const"},{"include":"#type-annotation"},{"include":"#comment"}]},{"begin":"(?<![:=]|^of|[^$._[:alnum:]]of|^in|[^$._[:alnum:]]in)\\\\s*(?=\\\\[)","end":"(?=$|^|[,;=}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))","name":"meta.array-binding-pattern-variable.vue-vine","patterns":[{"include":"#array-binding-pattern-const"},{"include":"#type-annotation"},{"include":"#comment"}]}]},"destructuring-parameter":{"patterns":[{"begin":"(?<![:=])\\\\s*(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\{)","beginCaptures":{"1":{"name":"keyword.operator.rest.vue-vine"},"2":{"name":"punctuation.definition.binding-pattern.object.vue-vine"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.object.vue-vine"}},"name":"meta.parameter.object-binding-pattern.vue-vine","patterns":[{"include":"#parameter-object-binding-element"}]},{"begin":"(?<![:=])\\\\s*(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.vue-vine"},"2":{"name":"punctuation.definition.binding-pattern.array.vue-vine"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.vue-vine"}},"name":"meta.paramter.array-binding-pattern.vue-vine","patterns":[{"include":"#parameter-binding-element"},{"include":"#punctuation-comma"}]}]},"destructuring-parameter-rest":{"captures":{"1":{"name":"keyword.operator.rest.vue-vine"},"2":{"name":"variable.parameter.vue-vine"}},"match":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?([$_[:alpha:]][$_[:alnum:]]*)"},"destructuring-variable":{"patterns":[{"begin":"(?<![:=]|^of|[^$._[:alnum:]]of|^in|[^$._[:alnum:]]in)\\\\s*(?=\\\\{)","end":"(?=$|^|[,;=}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))","name":"meta.object-binding-pattern-variable.vue-vine","patterns":[{"include":"#object-binding-pattern"},{"include":"#type-annotation"},{"include":"#comment"}]},{"begin":"(?<![:=]|^of|[^$._[:alnum:]]of|^in|[^$._[:alnum:]]in)\\\\s*(?=\\\\[)","end":"(?=$|^|[,;=}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))","name":"meta.array-binding-pattern-variable.vue-vine","patterns":[{"include":"#array-binding-pattern"},{"include":"#type-annotation"},{"include":"#comment"}]}]},"destructuring-variable-rest":{"captures":{"1":{"name":"keyword.operator.rest.vue-vine"},"2":{"name":"meta.definition.variable.ts variable.other.readwrite.vue-vine"}},"match":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?([$_[:alpha:]][$_[:alnum:]]*)"},"destructuring-variable-rest-const":{"captures":{"1":{"name":"keyword.operator.rest.vue-vine"},"2":{"name":"meta.definition.variable.ts variable.other.constant.vue-vine"}},"match":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?([$_[:alpha:]][$_[:alnum:]]*)"},"directives":{"begin":"^(///)\\\\s*(?=<(reference|amd-dependency|amd-module)(\\\\s+(path|types|no-default-lib|lib|name|resolution-mode)\\\\s*=\\\\s*((\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`)))+\\\\s*/>\\\\s*$)","beginCaptures":{"1":{"name":"punctuation.definition.comment.vue-vine"}},"end":"(?=$)","name":"comment.line.triple-slash.directive.vue-vine","patterns":[{"begin":"(<)(reference|amd-dependency|amd-module)","beginCaptures":{"1":{"name":"punctuation.definition.tag.directive.vue-vine"},"2":{"name":"entity.name.tag.directive.vue-vine"}},"end":"/>","endCaptures":{"0":{"name":"punctuation.definition.tag.directive.vue-vine"}},"name":"meta.tag.vue-vine","patterns":[{"match":"path|types|no-default-lib|lib|name|resolution-mode","name":"entity.other.attribute-name.directive.vue-vine"},{"match":"=","name":"keyword.operator.assignment.vue-vine"},{"include":"#string"}]}]},"docblock":{"patterns":[{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"constant.language.access-type.jsdoc"}},"match":"((@)a(?:ccess|pi))\\\\s+(p(?:rivate|rotected|ublic))\\\\b"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"},"4":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"5":{"name":"constant.other.email.link.underline.jsdoc"},"6":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}},"match":"((@)author)\\\\s+([^*/<>@\\\\s](?:[^*/<>@]|\\\\*[^/])*)(?:\\\\s*(<)([^>\\\\s]+)(>))?"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"},"4":{"name":"keyword.operator.control.jsdoc"},"5":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)borrows)\\\\s+((?:[^*/@\\\\s]|\\\\*[^/])+)\\\\s+(as)\\\\s+((?:[^*/@\\\\s]|\\\\*[^/])+)"},{"begin":"((@)example)\\\\s+","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=@|\\\\*/)","name":"meta.example.jsdoc","patterns":[{"match":"^\\\\s\\\\*\\\\s+"},{"begin":"\\\\G(<)caption(>)","beginCaptures":{"0":{"name":"entity.name.tag.inline.jsdoc"},"1":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"2":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}},"contentName":"constant.other.description.jsdoc","end":"(</)caption(>)|(?=\\\\*/)","endCaptures":{"0":{"name":"entity.name.tag.inline.jsdoc"},"1":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"2":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}}},{"captures":{"0":{"name":"source.embedded.vue-vine"}},"match":"[^*@\\\\s](?:[^*]|\\\\*[^/])*"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"constant.language.symbol-type.jsdoc"}},"match":"((@)kind)\\\\s+(class|constant|event|external|file|function|member|mixin|module|namespace|typedef)\\\\b"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.link.underline.jsdoc"},"4":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)see)\\\\s+(?:((?=https?://)(?:[^*\\\\s]|\\\\*[^/])+)|((?!https?://|(?:\\\\[[^]\\\\[]*])?\\\\{@(?:link|linkcode|linkplain|tutorial)\\\\b)(?:[^*/@\\\\s]|\\\\*[^/])+))"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)template)\\\\s+([$A-Z_a-z][]$.\\\\[\\\\w]*(?:\\\\s*,\\\\s*[$A-Z_a-z][]$.\\\\[\\\\w]*)*)"},{"begin":"((@)template)\\\\s+(?=\\\\{)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^]$A-\\\\[_a-{}])","patterns":[{"include":"#jsdoctype"},{"match":"([$A-Z_a-z][]$.\\\\[\\\\w]*)","name":"variable.other.jsdoc"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)(?:arg|argument|const|constant|member|namespace|param|var))\\\\s+([$A-Z_a-z][]$.\\\\[\\\\w]*)"},{"begin":"((@)typedef)\\\\s+(?=\\\\{)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^]$A-\\\\[_a-{}])","patterns":[{"include":"#jsdoctype"},{"match":"(?:[^*/@\\\\s]|\\\\*[^/])+","name":"entity.name.type.instance.jsdoc"}]},{"begin":"((@)(?:arg|argument|const|constant|member|namespace|param|prop|property|var))\\\\s+(?=\\\\{)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^]$A-\\\\[_a-{}])","patterns":[{"include":"#jsdoctype"},{"match":"([$A-Z_a-z][]$.\\\\[\\\\w]*)","name":"variable.other.jsdoc"},{"captures":{"1":{"name":"punctuation.definition.optional-value.begin.bracket.square.jsdoc"},"2":{"name":"keyword.operator.assignment.jsdoc"},"3":{"name":"source.embedded.vue-vine"},"4":{"name":"punctuation.definition.optional-value.end.bracket.square.jsdoc"},"5":{"name":"invalid.illegal.syntax.jsdoc"}},"match":"(\\\\[)\\\\s*[$\\\\w]+(?:(?:\\\\[])?\\\\.[$\\\\w]+)*(?:\\\\s*(=)\\\\s*((?>\\"(?:\\\\*(?!/)|\\\\\\\\(?!\\")|[^*\\\\\\\\])*?\\"|\'(?:\\\\*(?!/)|\\\\\\\\(?!\')|[^*\\\\\\\\])*?\'|\\\\[(?:\\\\*(?!/)|[^*])*?]|(?:\\\\*(?!/)|\\\\s(?!\\\\s*])|\\\\[.*?(?:]|(?=\\\\*/))|[^]*\\\\[\\\\s])*)*))?\\\\s*(?:(])((?:[^*\\\\s]|\\\\*[^/\\\\s])+)?|(?=\\\\*/))","name":"variable.other.jsdoc"}]},{"begin":"((@)(?:define|enum|exception|export|extends|lends|implements|modifies|namespace|private|protected|returns?|satisfies|suppress|this|throws|type|yields?))\\\\s+(?=\\\\{)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^]$A-\\\\[_a-{}])","patterns":[{"include":"#jsdoctype"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)(?:alias|augments|callback|constructs|emits|event|fires|exports?|extends|external|function|func|host|lends|listens|interface|memberof!?|method|module|mixes|mixin|name|requires|see|this|typedef|uses))\\\\s+((?:[^*@{}\\\\s]|\\\\*[^/])+)"},{"begin":"((@)(?:default(?:value)?|license|version))\\\\s+(([\\"\']))","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"},"4":{"name":"punctuation.definition.string.begin.jsdoc"}},"contentName":"variable.other.jsdoc","end":"(\\\\3)|(?=$|\\\\*/)","endCaptures":{"0":{"name":"variable.other.jsdoc"},"1":{"name":"punctuation.definition.string.end.jsdoc"}}},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)(?:default(?:value)?|license|tutorial|variation|version))\\\\s+([^*\\\\s]+)"},{"captures":{"1":{"name":"punctuation.definition.block.tag.jsdoc"}},"match":"(@)(?:abstract|access|alias|api|arg|argument|async|attribute|augments|author|beta|borrows|bubbles|callback|chainable|class|classdesc|code|config|const|constant|constructor|constructs|copyright|default|defaultvalue|define|deprecated|desc|description|dict|emits|enum|event|example|exception|exports?|extends|extension(?:_?for)?|external|externs|file|fileoverview|final|fires|for|func|function|generator|global|hideconstructor|host|ignore|implements|implicitCast|inherit[Dd]oc|inner|instance|interface|internal|kind|lends|license|listens|main|member|memberof!?|method|mixes|mixins?|modifies|module|name|namespace|noalias|nocollapse|nocompile|nosideeffects|override|overview|package|param|polymer(?:Behavior)?|preserve|private|prop|property|protected|public|read[Oo]nly|record|require[ds]|returns?|see|since|static|struct|submodule|summary|suppress|template|this|throws|todo|tutorial|type|typedef|unrestricted|uses|var|variation|version|virtual|writeOnce|yields?)\\\\b","name":"storage.type.class.jsdoc"},{"include":"#inline-tags"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"match":"((@)[$_[:alpha:]][$_[:alnum:]]*)(?=\\\\s+)"}]},"enum-declaration":{"begin":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?(?:\\\\b(const)\\\\s+)?\\\\b(enum)\\\\s+([$_[:alpha:]][$_[:alnum:]]*)","beginCaptures":{"1":{"name":"keyword.control.export.vue-vine"},"2":{"name":"storage.modifier.vue-vine"},"3":{"name":"storage.modifier.vue-vine"},"4":{"name":"storage.type.enum.vue-vine"},"5":{"name":"entity.name.type.enum.vue-vine"}},"end":"(?<=})","name":"meta.enum.declaration.vue-vine","patterns":[{"include":"#comment"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.vue-vine"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.block.vue-vine"}},"patterns":[{"include":"#comment"},{"begin":"([$_[:alpha:]][$_[:alnum:]]*)","beginCaptures":{"0":{"name":"variable.other.enummember.vue-vine"}},"end":"(?=[,}]|$)","patterns":[{"include":"#comment"},{"include":"#variable-initializer"}]},{"begin":"(?=((\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`)|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])+])))","end":"(?=[,}]|$)","patterns":[{"include":"#string"},{"include":"#array-literal"},{"include":"#comment"},{"include":"#variable-initializer"}]},{"include":"#punctuation-comma"}]}]},"export-declaration":{"patterns":[{"captures":{"1":{"name":"keyword.control.export.vue-vine"},"2":{"name":"keyword.control.as.vue-vine"},"3":{"name":"storage.type.namespace.vue-vine"},"4":{"name":"entity.name.type.module.vue-vine"}},"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(export)\\\\s+(as)\\\\s+(namespace)\\\\s+([$_[:alpha:]][$_[:alnum:]]*)"},{"begin":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(export)(?:\\\\s+(type))?(?:\\\\s*(=)|\\\\s+(default)(?=\\\\s+))","beginCaptures":{"1":{"name":"keyword.control.export.vue-vine"},"2":{"name":"keyword.control.type.vue-vine"},"3":{"name":"keyword.operator.assignment.vue-vine"},"4":{"name":"keyword.control.default.vue-vine"}},"end":"(?=$|;|^\\\\s*$|^\\\\s*(?:abstract|async|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|var|while)\\\\b)","name":"meta.export.default.vue-vine","patterns":[{"include":"#interface-declaration"},{"include":"#expression"}]},{"begin":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(export)(?:\\\\s+(type))?\\\\b(?!(\\\\$)|(\\\\s*:))((?=\\\\s*[*{])|((?=\\\\s*[$_[:alpha:]][$_[:alnum:]]*([,\\\\s]))(?!\\\\s*(?:abstract|async|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|var|while)\\\\b)))","beginCaptures":{"1":{"name":"keyword.control.export.vue-vine"},"2":{"name":"keyword.control.type.vue-vine"}},"end":"(?=$|;|^\\\\s*$|^\\\\s*(?:abstract|async|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|var|while)\\\\b)","name":"meta.export.vue-vine","patterns":[{"include":"#import-export-declaration"}]}]},"expression":{"patterns":[{"include":"#expressionWithoutIdentifiers"},{"include":"#identifiers"},{"include":"#expressionPunctuations"}]},"expression-inside-possibly-arrow-parens":{"patterns":[{"include":"#expressionWithoutIdentifiers"},{"include":"#comment"},{"include":"#string"},{"include":"#decorator"},{"include":"#destructuring-parameter"},{"captures":{"1":{"name":"storage.modifier.vue-vine"}},"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|protected|private|readonly)\\\\s+(?=(override|public|protected|private|readonly)\\\\s+)"},{"captures":{"1":{"name":"storage.modifier.vue-vine"},"2":{"name":"keyword.operator.rest.vue-vine"},"3":{"name":"entity.name.function.ts variable.language.this.vue-vine"},"4":{"name":"entity.name.function.vue-vine"},"5":{"name":"keyword.operator.optional.vue-vine"}},"match":"(?:(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<![:=])(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([$_[:alpha:]][$_[:alnum:]]*))(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*(\\\\??)(?=\\\\s*(=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"\'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"\'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))"},{"captures":{"1":{"name":"storage.modifier.vue-vine"},"2":{"name":"keyword.operator.rest.vue-vine"},"3":{"name":"variable.parameter.ts variable.language.this.vue-vine"},"4":{"name":"variable.parameter.vue-vine"},"5":{"name":"keyword.operator.optional.vue-vine"}},"match":"(?:(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<![:=])(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([$_[:alpha:]][$_[:alnum:]]*))(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*(\\\\??)(?=\\\\s*[,:]|$)"},{"include":"#type-annotation"},{"include":"#variable-initializer"},{"match":",","name":"punctuation.separator.parameter.vue-vine"},{"include":"#identifiers"},{"include":"#expressionPunctuations"}]},"expression-operators":{"patterns":[{"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(await)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.flow.vue-vine"},{"begin":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(yield)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))(?=\\\\s*/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*\\\\*)","beginCaptures":{"1":{"name":"keyword.control.flow.vue-vine"}},"end":"\\\\*","endCaptures":{"0":{"name":"keyword.generator.asterisk.vue-vine"}},"patterns":[{"include":"#comment"}]},{"captures":{"1":{"name":"keyword.control.flow.vue-vine"},"2":{"name":"keyword.generator.asterisk.vue-vine"}},"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(yield)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))(?:\\\\s*(\\\\*))?"},{"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))delete(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.operator.expression.delete.vue-vine"},{"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))in(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))(?!\\\\()","name":"keyword.operator.expression.in.vue-vine"},{"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))of(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))(?!\\\\()","name":"keyword.operator.expression.of.vue-vine"},{"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))instanceof(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.operator.expression.instanceof.vue-vine"},{"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))new(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.operator.new.vue-vine"},{"include":"#typeof-operator"},{"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))void(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.operator.expression.void.vue-vine"},{"captures":{"1":{"name":"keyword.control.as.vue-vine"},"2":{"name":"storage.modifier.vue-vine"}},"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(as)\\\\s+(const)(?=\\\\s*($|[]),:;}]))"},{"begin":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(as)|(satisfies))\\\\s+","beginCaptures":{"1":{"name":"keyword.control.as.vue-vine"},"2":{"name":"keyword.control.satisfies.vue-vine"}},"end":"(?=^|[-\\\\])+,:;>?}]|\\\\|\\\\||&&|!==|$|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(as|satisfies)\\\\s+)|(\\\\s+<))","patterns":[{"include":"#type"}]},{"match":"\\\\.\\\\.\\\\.","name":"keyword.operator.spread.vue-vine"},{"match":"(?:\\\\*|(?<!\\\\()/|[-%+])=","name":"keyword.operator.assignment.compound.vue-vine"},{"match":"(?:[\\\\&^]|<<|>>>??|\\\\|)=","name":"keyword.operator.assignment.compound.bitwise.vue-vine"},{"match":"<<|>>>?","name":"keyword.operator.bitwise.shift.vue-vine"},{"match":"[!=]==?","name":"keyword.operator.comparison.vue-vine"},{"match":"<=|>=|<>|[<>]","name":"keyword.operator.relational.vue-vine"},{"captures":{"1":{"name":"keyword.operator.logical.vue-vine"},"2":{"name":"keyword.operator.assignment.compound.vue-vine"},"3":{"name":"keyword.operator.arithmetic.vue-vine"}},"match":"(?<=[$_[:alnum:]])(!)\\\\s*(?:(/=)|(/)(?![*/]))"},{"match":"!|&&|\\\\|\\\\||\\\\?\\\\?","name":"keyword.operator.logical.vue-vine"},{"match":"[\\\\&^|~]","name":"keyword.operator.bitwise.vue-vine"},{"match":"=","name":"keyword.operator.assignment.vue-vine"},{"match":"--","name":"keyword.operator.decrement.vue-vine"},{"match":"\\\\+\\\\+","name":"keyword.operator.increment.vue-vine"},{"match":"[-%*+/]","name":"keyword.operator.arithmetic.vue-vine"},{"begin":"(?<=[]$)_[:alnum:]])\\\\s*(?=(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)+(?:(/=)|(/)(?![*/])))","end":"(/=)|(/)(?!\\\\*([^*]|(\\\\*[^/]))*\\\\*/)","endCaptures":{"1":{"name":"keyword.operator.assignment.compound.vue-vine"},"2":{"name":"keyword.operator.arithmetic.vue-vine"}},"patterns":[{"include":"#comment"}]},{"captures":{"1":{"name":"keyword.operator.assignment.compound.vue-vine"},"2":{"name":"keyword.operator.arithmetic.vue-vine"}},"match":"(?<=[]$)_[:alnum:]])\\\\s*(?:(/=)|(/)(?![*/]))"}]},"expressionPunctuations":{"patterns":[{"include":"#punctuation-comma"},{"include":"#punctuation-accessor"}]},"expressionWithoutIdentifiers":{"patterns":[{"include":"#string"},{"include":"#regex"},{"include":"#comment"},{"include":"#function-expression"},{"include":"#class-expression"},{"include":"#arrow-function"},{"include":"#paren-expression-possibly-arrow"},{"include":"#cast"},{"include":"#ternary-expression"},{"include":"#new-expr"},{"include":"#instanceof-expr"},{"include":"#object-literal"},{"include":"#expression-operators"},{"include":"#function-call"},{"include":"#literal"},{"include":"#support-objects"},{"include":"#paren-expression"}]},"field-declaration":{"begin":"(?<!\\\\()(?:(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(readonly)\\\\s+)?(?=\\\\s*(\\\\b((?<!\\\\$)0[Xx]\\\\h[_\\\\h]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Bb][01][01_]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\B(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B|\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.))(?!\\\\$))|(#?[$_[:alpha:]][$_[:alnum:]]*)|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`)|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])+]))\\\\s*(?:(?:(\\\\?)|(!))\\\\s*)?([,:;=}]|$))","beginCaptures":{"1":{"name":"storage.modifier.vue-vine"}},"end":"(?=[,;}]|$|^((?!\\\\s*(\\\\b((?<!\\\\$)0[Xx]\\\\h[_\\\\h]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Bb][01][01_]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\B(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B|\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.))(?!\\\\$))|(#?[$_[:alpha:]][$_[:alnum:]]*)|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`)|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])+]))\\\\s*(?:(?:(\\\\?)|(!))\\\\s*)?([,:;=]|$))))|(?<=})","name":"meta.field.declaration.vue-vine","patterns":[{"include":"#variable-initializer"},{"include":"#type-annotation"},{"include":"#string"},{"include":"#array-literal"},{"include":"#numeric-literal"},{"include":"#comment"},{"captures":{"1":{"name":"meta.definition.property.ts entity.name.function.vue-vine"},"2":{"name":"keyword.operator.optional.vue-vine"},"3":{"name":"keyword.operator.definiteassignment.vue-vine"}},"match":"(#?[$_[:alpha:]][$_[:alnum:]]*)(?:(\\\\?)|(!))?(?=\\\\s*\\\\s*(=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"\'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"\'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))"},{"match":"#?[$_[:alpha:]][$_[:alnum:]]*","name":"meta.definition.property.ts variable.object.property.vue-vine"},{"match":"\\\\?","name":"keyword.operator.optional.vue-vine"},{"match":"!","name":"keyword.operator.definiteassignment.vue-vine"}]},"for-loop":{"begin":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))for(?=((\\\\s+|(\\\\s*/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*))await)?\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)?(\\\\())","beginCaptures":{"0":{"name":"keyword.control.loop.vue-vine"}},"end":"(?<=\\\\))","patterns":[{"include":"#comment"},{"match":"await","name":"keyword.control.loop.vue-vine"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.vue-vine"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.vue-vine"}},"patterns":[{"include":"#var-expr"},{"include":"#expression"},{"include":"#punctuation-semicolon"}]}]},"function-body":{"patterns":[{"include":"#comment"},{"include":"#type-parameters"},{"include":"#function-parameters"},{"include":"#return-type"},{"include":"#type-function-return-type"},{"include":"#decl-block"},{"match":"\\\\*","name":"keyword.generator.asterisk.vue-vine"}]},"function-call":{"patterns":[{"begin":"(?=(((([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))|(?<=\\\\)))\\\\s*(?:(\\\\?\\\\.\\\\s*)|(!))?((<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\s*)?\\\\())","end":"(?<=\\\\))(?!(((([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))|(?<=\\\\)))\\\\s*(?:(\\\\?\\\\.\\\\s*)|(!))?((<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\s*)?\\\\())","patterns":[{"begin":"(?=(([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))","end":"(?=\\\\s*(?:(\\\\?\\\\.\\\\s*)|(!))?((<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\s*)?\\\\())","name":"meta.function-call.vue-vine","patterns":[{"include":"#function-call-target"}]},{"include":"#comment"},{"include":"#function-call-optionals"},{"include":"#type-arguments"},{"include":"#paren-expression"}]},{"begin":"(?=(((([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))|(?<=\\\\)))(<\\\\s*[(\\\\[{]\\\\s*)$)","end":"(?<=>)(?!(((([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))|(?<=\\\\)))(<\\\\s*[(\\\\[{]\\\\s*)$)","patterns":[{"begin":"(?=(([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))","end":"(?=(<\\\\s*[(\\\\[{]\\\\s*)$)","name":"meta.function-call.vue-vine","patterns":[{"include":"#function-call-target"}]},{"include":"#comment"},{"include":"#function-call-optionals"},{"include":"#type-arguments"}]}]},"function-call-optionals":{"patterns":[{"match":"\\\\?\\\\.","name":"meta.function-call.ts punctuation.accessor.optional.vue-vine"},{"match":"!","name":"meta.function-call.ts keyword.operator.definiteassignment.vue-vine"}]},"function-call-target":{"patterns":[{"include":"#support-function-call-identifiers"},{"match":"(#?[$_[:alpha:]][$_[:alnum:]]*)","name":"entity.name.function.vue-vine"}]},"function-declaration":{"begin":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?(?:(async)\\\\s+)?(function)\\\\b(?:\\\\s*(\\\\*))?(?:(?:\\\\s+|(?<=\\\\*))([$_[:alpha:]][$_[:alnum:]]*))?\\\\s*","beginCaptures":{"1":{"name":"keyword.control.export.vue-vine"},"2":{"name":"storage.modifier.vue-vine"},"3":{"name":"storage.modifier.async.vue-vine"},"4":{"name":"storage.type.function.vue-vine"},"5":{"name":"keyword.generator.asterisk.vue-vine"},"6":{"name":"meta.definition.function.ts entity.name.function.vue-vine"}},"end":"(?=;|^\\\\s*$|^\\\\s*(?:abstract|async|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|var|while)\\\\b)|(?<=})","name":"meta.function.vue-vine","patterns":[{"include":"#function-name"},{"include":"#function-body"}]},"function-expression":{"begin":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(async)\\\\s+)?(function)\\\\b(?:\\\\s*(\\\\*))?(?:(?:\\\\s+|(?<=\\\\*))([$_[:alpha:]][$_[:alnum:]]*))?\\\\s*","beginCaptures":{"1":{"name":"storage.modifier.async.vue-vine"},"2":{"name":"storage.type.function.vue-vine"},"3":{"name":"keyword.generator.asterisk.vue-vine"},"4":{"name":"meta.definition.function.ts entity.name.function.vue-vine"}},"end":"(?=;)|(?<=})","name":"meta.function.expression.vue-vine","patterns":[{"include":"#function-name"},{"include":"#single-line-comment-consuming-line-ending"},{"include":"#function-body"}]},"function-name":{"match":"[$_[:alpha:]][$_[:alnum:]]*","name":"meta.definition.function.ts entity.name.function.vue-vine"},"function-parameters":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.parameters.begin.vue-vine"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.vue-vine"}},"name":"meta.parameters.vue-vine","patterns":[{"include":"#function-parameters-body"}]},"function-parameters-body":{"patterns":[{"include":"#comment"},{"include":"#string"},{"include":"#decorator"},{"include":"#destructuring-parameter"},{"include":"#parameter-name"},{"include":"#parameter-type-annotation"},{"include":"#variable-initializer"},{"match":",","name":"punctuation.separator.parameter.vue-vine"}]},"identifiers":{"patterns":[{"include":"#object-identifiers"},{"captures":{"1":{"name":"punctuation.accessor.vue-vine"},"2":{"name":"punctuation.accessor.optional.vue-vine"},"3":{"name":"entity.name.function.vue-vine"}},"match":"(?:(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))\\\\s*)?([$_[:alpha:]][$_[:alnum:]]*)(?=\\\\s*=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"\'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))"},{"captures":{"1":{"name":"punctuation.accessor.vue-vine"},"2":{"name":"punctuation.accessor.optional.vue-vine"},"3":{"name":"variable.other.constant.property.vue-vine"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))\\\\s*(#?\\\\p{upper}[$_\\\\d[:upper:]]*)(?![$_[:alnum:]])"},{"captures":{"1":{"name":"punctuation.accessor.vue-vine"},"2":{"name":"punctuation.accessor.optional.vue-vine"},"3":{"name":"variable.other.property.vue-vine"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*)"},{"match":"(\\\\p{upper}[$_\\\\d[:upper:]]*)(?![$_[:alnum:]])","name":"variable.other.constant.vue-vine"},{"match":"[$_[:alpha:]][$_[:alnum:]]*","name":"variable.other.readwrite.vue-vine"}]},"if-statement":{"patterns":[{"begin":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?=\\\\bif\\\\s*(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))\\\\s*(?!\\\\{))","end":"(?=;|$|})","patterns":[{"include":"#comment"},{"begin":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(if)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.conditional.vue-vine"},"2":{"name":"meta.brace.round.vue-vine"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.vue-vine"}},"patterns":[{"include":"#expression"}]},{"begin":"(?<=\\\\))\\\\s*/(?![*/])(?=(?:[^/\\\\[\\\\\\\\]|\\\\\\\\.|\\\\[([^]\\\\\\\\]|\\\\\\\\.)*])+/([dgimsuy]+|(?![*/])|(?=/\\\\*))(?!\\\\s*[$0-9A-Z_a-z]))","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.vue-vine"}},"end":"(/)([dgimsuy]*)","endCaptures":{"1":{"name":"punctuation.definition.string.end.vue-vine"},"2":{"name":"keyword.other.vue-vine"}},"name":"string.regexp.vue-vine","patterns":[{"include":"#regexp"}]},{"include":"#statements"}]}]},"import-declaration":{"begin":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?\\\\b(import)(?:\\\\s+(type)(?!\\\\s+from))?(?!\\\\s*[(:])(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"1":{"name":"keyword.control.export.vue-vine"},"2":{"name":"storage.modifier.vue-vine"},"3":{"name":"keyword.control.import.vue-vine"},"4":{"name":"keyword.control.type.vue-vine"}},"end":"(?<!(?:^|[^$._[:alnum:]])import)(?=;|$|^)","name":"meta.import.vue-vine","patterns":[{"include":"#single-line-comment-consuming-line-ending"},{"include":"#comment"},{"include":"#string"},{"begin":"(?<=(?:^|[^$._[:alnum:]])import)(?!\\\\s*[\\"\'])","end":"\\\\bfrom\\\\b","endCaptures":{"0":{"name":"keyword.control.from.vue-vine"}},"patterns":[{"include":"#import-export-declaration"}]},{"include":"#import-export-declaration"}]},"import-equals-declaration":{"patterns":[{"begin":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?\\\\b(import)(?:\\\\s+(type))?\\\\s+([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(=)\\\\s*(require)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.export.vue-vine"},"2":{"name":"storage.modifier.vue-vine"},"3":{"name":"keyword.control.import.vue-vine"},"4":{"name":"keyword.control.type.vue-vine"},"5":{"name":"variable.other.readwrite.alias.vue-vine"},"6":{"name":"keyword.operator.assignment.vue-vine"},"7":{"name":"keyword.control.require.vue-vine"},"8":{"name":"meta.brace.round.vue-vine"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.vue-vine"}},"name":"meta.import-equals.external.vue-vine","patterns":[{"include":"#comment"},{"include":"#string"}]},{"begin":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?\\\\b(import)(?:\\\\s+(type))?\\\\s+([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(=)\\\\s*(?!require\\\\b)","beginCaptures":{"1":{"name":"keyword.control.export.vue-vine"},"2":{"name":"storage.modifier.vue-vine"},"3":{"name":"keyword.control.import.vue-vine"},"4":{"name":"keyword.control.type.vue-vine"},"5":{"name":"variable.other.readwrite.alias.vue-vine"},"6":{"name":"keyword.operator.assignment.vue-vine"}},"end":"(?=;|$|^)","name":"meta.import-equals.internal.vue-vine","patterns":[{"include":"#single-line-comment-consuming-line-ending"},{"include":"#comment"},{"captures":{"1":{"name":"entity.name.type.module.vue-vine"},"2":{"name":"punctuation.accessor.vue-vine"},"3":{"name":"punctuation.accessor.optional.vue-vine"}},"match":"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))"},{"match":"([$_[:alpha:]][$_[:alnum:]]*)","name":"variable.other.readwrite.vue-vine"}]}]},"import-export-assert-clause":{"begin":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(assert)\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"keyword.control.assert.vue-vine"},"2":{"name":"punctuation.definition.block.vue-vine"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.block.vue-vine"}},"patterns":[{"include":"#comment"},{"include":"#string"},{"match":"[$_[:alpha:]][$_[:alnum:]]*\\\\s*(?=(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*:)","name":"meta.object-literal.key.vue-vine"},{"match":":","name":"punctuation.separator.key-value.vue-vine"}]},"import-export-block":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.vue-vine"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.block.vue-vine"}},"name":"meta.block.vue-vine","patterns":[{"include":"#import-export-clause"}]},"import-export-clause":{"patterns":[{"include":"#comment"},{"captures":{"1":{"name":"keyword.control.type.vue-vine"},"2":{"name":"keyword.control.default.vue-vine"},"3":{"name":"constant.language.import-export-all.vue-vine"},"4":{"name":"variable.other.readwrite.vue-vine"},"5":{"name":"keyword.control.as.vue-vine"},"6":{"name":"keyword.control.default.vue-vine"},"7":{"name":"variable.other.readwrite.alias.vue-vine"}},"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(type)\\\\s+)?(?:\\\\b(default)|(\\\\*)|\\\\b([$_[:alpha:]][$_[:alnum:]]*))\\\\s+(as)\\\\s+(?:(default(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|([$_[:alpha:]][$_[:alnum:]]*))"},{"include":"#punctuation-comma"},{"match":"\\\\*","name":"constant.language.import-export-all.vue-vine"},{"match":"\\\\b(default)\\\\b","name":"keyword.control.default.vue-vine"},{"captures":{"1":{"name":"keyword.control.type.vue-vine"},"2":{"name":"variable.other.readwrite.alias.vue-vine"}},"match":"(?:\\\\b(type)\\\\s+)?([$_[:alpha:]][$_[:alnum:]]*)"}]},"import-export-declaration":{"patterns":[{"include":"#comment"},{"include":"#string"},{"include":"#import-export-block"},{"match":"\\\\bfrom\\\\b","name":"keyword.control.from.vue-vine"},{"include":"#import-export-assert-clause"},{"include":"#import-export-clause"}]},"indexer-declaration":{"begin":"(?:(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(readonly)\\\\s*)?\\\\s*(\\\\[)\\\\s*([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(?=:)","beginCaptures":{"1":{"name":"storage.modifier.vue-vine"},"2":{"name":"meta.brace.square.vue-vine"},"3":{"name":"variable.parameter.vue-vine"}},"end":"(])\\\\s*(\\\\?\\\\s*)?|$","endCaptures":{"1":{"name":"meta.brace.square.vue-vine"},"2":{"name":"keyword.operator.optional.vue-vine"}},"name":"meta.indexer.declaration.vue-vine","patterns":[{"include":"#type-annotation"}]},"indexer-mapped-type-declaration":{"begin":"(?:(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))([-+])?(readonly)\\\\s*)?\\\\s*(\\\\[)\\\\s*([$_[:alpha:]][$_[:alnum:]]*)\\\\s+(in)\\\\s+","beginCaptures":{"1":{"name":"keyword.operator.type.modifier.vue-vine"},"2":{"name":"storage.modifier.vue-vine"},"3":{"name":"meta.brace.square.vue-vine"},"4":{"name":"entity.name.type.vue-vine"},"5":{"name":"keyword.operator.expression.in.vue-vine"}},"end":"(])([-+])?\\\\s*(\\\\?\\\\s*)?|$","endCaptures":{"1":{"name":"meta.brace.square.vue-vine"},"2":{"name":"keyword.operator.type.modifier.vue-vine"},"3":{"name":"keyword.operator.optional.vue-vine"}},"name":"meta.indexer.mappedtype.declaration.vue-vine","patterns":[{"captures":{"1":{"name":"keyword.control.as.vue-vine"}},"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(as)\\\\s+"},{"include":"#type"}]},"inline-tags":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.bracket.square.begin.jsdoc"},"2":{"name":"punctuation.definition.bracket.square.end.jsdoc"}},"match":"(\\\\[)[^]]+(])(?=\\\\{@(?:link|linkcode|linkplain|tutorial))","name":"constant.other.description.jsdoc"},{"begin":"(\\\\{)((@)(?:link(?:code|plain)?|tutorial))\\\\s*","beginCaptures":{"1":{"name":"punctuation.definition.bracket.curly.begin.jsdoc"},"2":{"name":"storage.type.class.jsdoc"},"3":{"name":"punctuation.definition.inline.tag.jsdoc"}},"end":"}|(?=\\\\*/)","endCaptures":{"0":{"name":"punctuation.definition.bracket.curly.end.jsdoc"}},"name":"entity.name.type.instance.jsdoc","patterns":[{"captures":{"1":{"name":"variable.other.link.underline.jsdoc"},"2":{"name":"punctuation.separator.pipe.jsdoc"}},"match":"\\\\G((?=https?://)(?:[^*|}\\\\s]|\\\\*/)+)(\\\\|)?"},{"captures":{"1":{"name":"variable.other.description.jsdoc"},"2":{"name":"punctuation.separator.pipe.jsdoc"}},"match":"\\\\G((?:[^*@{|}\\\\s]|\\\\*[^/])+)(\\\\|)?"}]}]},"instanceof-expr":{"begin":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(instanceof)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"1":{"name":"keyword.operator.expression.instanceof.vue-vine"}},"end":"(?<=\\\\))|(?=[-\\\\])+,:;>?}]|\\\\|\\\\||&&|!==|$|([!=]==?)|(([\\\\&^|~]\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s+instanceof(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))function((\\\\s+[$_[:alpha:]][$_[:alnum:]]*)|(\\\\s*\\\\())))","patterns":[{"include":"#type"}]},"interface-declaration":{"begin":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?\\\\b(?:(abstract)\\\\s+)?\\\\b(interface)\\\\b(?=\\\\s+|/[*/])","beginCaptures":{"1":{"name":"keyword.control.export.vue-vine"},"2":{"name":"storage.modifier.vue-vine"},"3":{"name":"storage.modifier.vue-vine"},"4":{"name":"storage.type.interface.vue-vine"}},"end":"(?<=})","name":"meta.interface.vue-vine","patterns":[{"include":"#comment"},{"include":"#class-or-interface-heritage"},{"captures":{"0":{"name":"entity.name.type.interface.vue-vine"}},"match":"[$_[:alpha:]][$_[:alnum:]]*"},{"include":"#type-parameters"},{"include":"#class-or-interface-body"}]},"jsdoctype":{"patterns":[{"begin":"\\\\G(\\\\{)","beginCaptures":{"0":{"name":"entity.name.type.instance.jsdoc"},"1":{"name":"punctuation.definition.bracket.curly.begin.jsdoc"}},"contentName":"entity.name.type.instance.jsdoc","end":"((}))\\\\s*|(?=\\\\*/)","endCaptures":{"1":{"name":"entity.name.type.instance.jsdoc"},"2":{"name":"punctuation.definition.bracket.curly.end.jsdoc"}},"patterns":[{"include":"#brackets"}]}]},"label":{"patterns":[{"begin":"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(:)(?=\\\\s*\\\\{)","beginCaptures":{"1":{"name":"entity.name.label.vue-vine"},"2":{"name":"punctuation.separator.label.vue-vine"}},"end":"(?<=})","patterns":[{"include":"#decl-block"}]},{"captures":{"1":{"name":"entity.name.label.vue-vine"},"2":{"name":"punctuation.separator.label.vue-vine"}},"match":"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(:)"}]},"literal":{"patterns":[{"include":"#numeric-literal"},{"include":"#boolean-literal"},{"include":"#null-literal"},{"include":"#undefined-literal"},{"include":"#numericConstant-literal"},{"include":"#array-literal"},{"include":"#this-literal"},{"include":"#super-literal"}]},"method-declaration":{"patterns":[{"begin":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(override)\\\\s+)?(?:\\\\b(p(?:ublic|rivate|rotected))\\\\s+)?(?:\\\\b(abstract)\\\\s+)?(?:\\\\b(async)\\\\s+)?\\\\s*\\\\b(constructor)\\\\b(?!:)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"1":{"name":"storage.modifier.vue-vine"},"2":{"name":"storage.modifier.vue-vine"},"3":{"name":"storage.modifier.vue-vine"},"4":{"name":"storage.modifier.async.vue-vine"},"5":{"name":"storage.type.vue-vine"}},"end":"(?=[,;}]|$)|(?<=})","name":"meta.method.declaration.vue-vine","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"}]},{"begin":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(override)\\\\s+)?(?:\\\\b(p(?:ublic|rivate|rotected))\\\\s+)?(?:\\\\b(abstract)\\\\s+)?(?:\\\\b(async)\\\\s+)?(?:\\\\s*\\\\b(new)\\\\b(?!:)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))|(?:(\\\\*)\\\\s*)?)(?=\\\\s*((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()","beginCaptures":{"1":{"name":"storage.modifier.vue-vine"},"2":{"name":"storage.modifier.vue-vine"},"3":{"name":"storage.modifier.vue-vine"},"4":{"name":"storage.modifier.async.vue-vine"},"5":{"name":"keyword.operator.new.vue-vine"},"6":{"name":"keyword.generator.asterisk.vue-vine"}},"end":"(?=[,;}]|$)|(?<=})","name":"meta.method.declaration.vue-vine","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"}]},{"begin":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(override)\\\\s+)?(?:\\\\b(p(?:ublic|rivate|rotected))\\\\s+)?(?:\\\\b(abstract)\\\\s+)?(?:\\\\b(async)\\\\s+)?(?:\\\\b([gs]et)\\\\s+)?(?:(\\\\*)\\\\s*)?(?=\\\\s*((\\\\b((?<!\\\\$)0[Xx]\\\\h[_\\\\h]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Bb][01][01_]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\B(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B|\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.))(?!\\\\$))|([$_[:alpha:]][$_[:alnum:]]*)|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`)|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])+]))\\\\s*(\\\\??))\\\\s*((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()","beginCaptures":{"1":{"name":"storage.modifier.vue-vine"},"2":{"name":"storage.modifier.vue-vine"},"3":{"name":"storage.modifier.vue-vine"},"4":{"name":"storage.modifier.async.vue-vine"},"5":{"name":"storage.type.property.vue-vine"},"6":{"name":"keyword.generator.asterisk.vue-vine"}},"end":"(?=[,;}]|$)|(?<=})","name":"meta.method.declaration.vue-vine","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"}]}]},"method-declaration-name":{"begin":"(?=(\\\\b((?<!\\\\$)0[Xx]\\\\h[_\\\\h]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Bb][01][01_]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\B(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B|\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.))(?!\\\\$))|([$_[:alpha:]][$_[:alnum:]]*)|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`)|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])+]))\\\\s*(\\\\??)\\\\s*[(<])","end":"(?=[(<])","patterns":[{"include":"#string"},{"include":"#array-literal"},{"include":"#numeric-literal"},{"match":"[$_[:alpha:]][$_[:alnum:]]*","name":"meta.definition.method.ts entity.name.function.vue-vine"},{"match":"\\\\?","name":"keyword.operator.optional.vue-vine"}]},"namespace-declaration":{"begin":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?\\\\b(namespace|module)\\\\s+(?=[\\"$\'_`[:alpha:]])","beginCaptures":{"1":{"name":"keyword.control.export.vue-vine"},"2":{"name":"storage.modifier.vue-vine"},"3":{"name":"storage.type.namespace.vue-vine"}},"end":"(?<=})|(?=;|^\\\\s*$|^\\\\s*(?:abstract|async|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|var|while)\\\\b)","name":"meta.namespace.declaration.vue-vine","patterns":[{"include":"#comment"},{"include":"#string"},{"match":"([$_[:alpha:]][$_[:alnum:]]*)","name":"entity.name.type.module.vue-vine"},{"include":"#punctuation-accessor"},{"include":"#decl-block"}]},"new-expr":{"begin":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(new)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"1":{"name":"keyword.operator.new.vue-vine"}},"end":"(?<=\\\\))|(?=[-\\\\])+,:;>?}]|\\\\|\\\\||&&|!==|$|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))new(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))function((\\\\s+[$_[:alpha:]][$_[:alnum:]]*)|(\\\\s*\\\\())))","name":"new.expr.vue-vine","patterns":[{"include":"#expression"}]},"null-literal":{"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))null(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.null.vue-vine"},"numeric-literal":{"patterns":[{"captures":{"1":{"name":"storage.type.numeric.bigint.vue-vine"}},"match":"\\\\b(?<!\\\\$)0[Xx]\\\\h[_\\\\h]*(n)?\\\\b(?!\\\\$)","name":"constant.numeric.hex.vue-vine"},{"captures":{"1":{"name":"storage.type.numeric.bigint.vue-vine"}},"match":"\\\\b(?<!\\\\$)0[Bb][01][01_]*(n)?\\\\b(?!\\\\$)","name":"constant.numeric.binary.vue-vine"},{"captures":{"1":{"name":"storage.type.numeric.bigint.vue-vine"}},"match":"\\\\b(?<!\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\b(?!\\\\$)","name":"constant.numeric.octal.vue-vine"},{"captures":{"0":{"name":"constant.numeric.decimal.vue-vine"},"1":{"name":"meta.delimiter.decimal.period.vue-vine"},"2":{"name":"storage.type.numeric.bigint.vue-vine"},"3":{"name":"meta.delimiter.decimal.period.vue-vine"},"4":{"name":"storage.type.numeric.bigint.vue-vine"},"5":{"name":"meta.delimiter.decimal.period.vue-vine"},"6":{"name":"storage.type.numeric.bigint.vue-vine"},"7":{"name":"storage.type.numeric.bigint.vue-vine"},"8":{"name":"meta.delimiter.decimal.period.vue-vine"},"9":{"name":"storage.type.numeric.bigint.vue-vine"},"10":{"name":"meta.delimiter.decimal.period.vue-vine"},"11":{"name":"storage.type.numeric.bigint.vue-vine"},"12":{"name":"meta.delimiter.decimal.period.vue-vine"},"13":{"name":"storage.type.numeric.bigint.vue-vine"},"14":{"name":"storage.type.numeric.bigint.vue-vine"}},"match":"(?<!\\\\$)(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\B(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B|\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.))(?!\\\\$)"}]},"numericConstant-literal":{"patterns":[{"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))NaN(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.nan.vue-vine"},{"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Infinity(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.infinity.vue-vine"}]},"object-binding-element":{"patterns":[{"include":"#comment"},{"begin":"(?=(\\\\b((?<!\\\\$)0[Xx]\\\\h[_\\\\h]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Bb][01][01_]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\B(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B|\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.))(?!\\\\$))|([$_[:alpha:]][$_[:alnum:]]*)|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`)|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])+]))\\\\s*(:))","end":"(?=[,}])","patterns":[{"include":"#object-binding-element-propertyName"},{"include":"#binding-element"}]},{"include":"#object-binding-pattern"},{"include":"#destructuring-variable-rest"},{"include":"#variable-initializer"},{"include":"#punctuation-comma"}]},"object-binding-element-const":{"patterns":[{"include":"#comment"},{"begin":"(?=(\\\\b((?<!\\\\$)0[Xx]\\\\h[_\\\\h]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Bb][01][01_]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\B(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B|\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.))(?!\\\\$))|([$_[:alpha:]][$_[:alnum:]]*)|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`)|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])+]))\\\\s*(:))","end":"(?=[,}])","patterns":[{"include":"#object-binding-element-propertyName"},{"include":"#binding-element-const"}]},{"include":"#object-binding-pattern-const"},{"include":"#destructuring-variable-rest-const"},{"include":"#variable-initializer"},{"include":"#punctuation-comma"}]},"object-binding-element-propertyName":{"begin":"(?=(\\\\b((?<!\\\\$)0[Xx]\\\\h[_\\\\h]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Bb][01][01_]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\B(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B|\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.))(?!\\\\$))|([$_[:alpha:]][$_[:alnum:]]*)|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`)|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])+]))\\\\s*(:))","end":"(:)","endCaptures":{"0":{"name":"punctuation.destructuring.vue-vine"}},"patterns":[{"include":"#string"},{"include":"#array-literal"},{"include":"#numeric-literal"},{"match":"([$_[:alpha:]][$_[:alnum:]]*)","name":"variable.object.property.vue-vine"}]},"object-binding-pattern":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\{)","beginCaptures":{"1":{"name":"keyword.operator.rest.vue-vine"},"2":{"name":"punctuation.definition.binding-pattern.object.vue-vine"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.object.vue-vine"}},"patterns":[{"include":"#object-binding-element"}]},"object-binding-pattern-const":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\{)","beginCaptures":{"1":{"name":"keyword.operator.rest.vue-vine"},"2":{"name":"punctuation.definition.binding-pattern.object.vue-vine"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.object.vue-vine"}},"patterns":[{"include":"#object-binding-element-const"}]},"object-identifiers":{"patterns":[{"match":"([$_[:alpha:]][$_[:alnum:]]*)(?=\\\\s*\\\\??\\\\.\\\\s*prototype\\\\b(?!\\\\$))","name":"support.class.vue-vine"},{"captures":{"1":{"name":"punctuation.accessor.vue-vine"},"2":{"name":"punctuation.accessor.optional.vue-vine"},"3":{"name":"variable.other.constant.object.property.vue-vine"},"4":{"name":"variable.other.object.property.vue-vine"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))\\\\s*(?:(#?\\\\p{upper}[$_\\\\d[:upper:]]*)|(#?[$_[:alpha:]][$_[:alnum:]]*))(?=\\\\s*\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*)"},{"captures":{"1":{"name":"variable.other.constant.object.vue-vine"},"2":{"name":"variable.other.object.vue-vine"}},"match":"(?:(\\\\p{upper}[$_\\\\d[:upper:]]*)|([$_[:alpha:]][$_[:alnum:]]*))(?=\\\\s*\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*)"}]},"object-literal":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.vue-vine"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.block.vue-vine"}},"name":"meta.objectliteral.vue-vine","patterns":[{"include":"#object-member"}]},"object-literal-method-declaration":{"begin":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(async)\\\\s+)?(?:\\\\b([gs]et)\\\\s+)?(?:(\\\\*)\\\\s*)?(?=\\\\s*((\\\\b((?<!\\\\$)0[Xx]\\\\h[_\\\\h]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Bb][01][01_]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\B(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B|\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.))(?!\\\\$))|([$_[:alpha:]][$_[:alnum:]]*)|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`)|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])+]))\\\\s*(\\\\??))\\\\s*((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()","beginCaptures":{"1":{"name":"storage.modifier.async.vue-vine"},"2":{"name":"storage.type.property.vue-vine"},"3":{"name":"keyword.generator.asterisk.vue-vine"}},"end":"(?=[,;}])|(?<=})","name":"meta.method.declaration.vue-vine","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"},{"begin":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(async)\\\\s+)?(?:\\\\b([gs]et)\\\\s+)?(?:(\\\\*)\\\\s*)?(?=\\\\s*((\\\\b((?<!\\\\$)0[Xx]\\\\h[_\\\\h]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Bb][01][01_]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\B(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B|\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.))(?!\\\\$))|([$_[:alpha:]][$_[:alnum:]]*)|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`)|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])+]))\\\\s*(\\\\??))\\\\s*((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()","beginCaptures":{"1":{"name":"storage.modifier.async.vue-vine"},"2":{"name":"storage.type.property.vue-vine"},"3":{"name":"keyword.generator.asterisk.vue-vine"}},"end":"(?=[(<])","patterns":[{"include":"#method-declaration-name"}]}]},"object-member":{"patterns":[{"include":"#comment"},{"include":"#object-literal-method-declaration"},{"begin":"(?=\\\\[)","end":"(?=:)|((?<=])(?=\\\\s*[(<]))","name":"meta.object.member.ts meta.object-literal.key.vue-vine","patterns":[{"include":"#comment"},{"include":"#array-literal"}]},{"begin":"(?=[\\"\'`])","end":"(?=:)|((?<=[\\"\'`])(?=((\\\\s*[(,<}])|(\\\\s+(as|satisifies)\\\\s+))))","name":"meta.object.member.ts meta.object-literal.key.vue-vine","patterns":[{"include":"#comment"},{"include":"#string"}]},{"begin":"(?=\\\\b((?<!\\\\$)0[Xx]\\\\h[_\\\\h]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Bb][01][01_]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\B(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B|\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.))(?!\\\\$)))","end":"(?=:)|(?=\\\\s*([(,<}])|(\\\\s+as|satisifies\\\\s+))","name":"meta.object.member.ts meta.object-literal.key.vue-vine","patterns":[{"include":"#comment"},{"include":"#numeric-literal"}]},{"begin":"(?<=[]\\"\'`])(?=\\\\s*[(<])","end":"(?=[,;}])|(?<=})","name":"meta.method.declaration.vue-vine","patterns":[{"include":"#function-body"}]},{"captures":{"0":{"name":"meta.object-literal.key.vue-vine"},"1":{"name":"constant.numeric.decimal.vue-vine"}},"match":"(?![$_[:alpha:]])(\\\\d+)\\\\s*(?=(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*:)","name":"meta.object.member.vue-vine"},{"captures":{"0":{"name":"meta.object-literal.key.vue-vine"},"1":{"name":"entity.name.function.vue-vine"}},"match":"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(?=(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*:(\\\\s*/\\\\*([^*]|(\\\\*[^/]))*\\\\*/)*\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"\'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))","name":"meta.object.member.vue-vine"},{"captures":{"0":{"name":"meta.object-literal.key.vue-vine"}},"match":"[$_[:alpha:]][$_[:alnum:]]*\\\\s*(?=(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*:)","name":"meta.object.member.vue-vine"},{"begin":"\\\\.\\\\.\\\\.","beginCaptures":{"0":{"name":"keyword.operator.spread.vue-vine"}},"end":"(?=[,}])","name":"meta.object.member.vue-vine","patterns":[{"include":"#expression"}]},{"captures":{"1":{"name":"variable.other.readwrite.vue-vine"}},"match":"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(?=[,}]|$|//|/\\\\*)","name":"meta.object.member.vue-vine"},{"captures":{"1":{"name":"keyword.control.as.vue-vine"},"2":{"name":"storage.modifier.vue-vine"}},"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(as)\\\\s+(const)(?=\\\\s*([,}]|$))","name":"meta.object.member.vue-vine"},{"begin":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(as)|(satisfies))\\\\s+","beginCaptures":{"1":{"name":"keyword.control.as.vue-vine"},"2":{"name":"keyword.control.satisfies.vue-vine"}},"end":"(?=[-\\\\])+,:;>?}]|\\\\|\\\\||&&|!==|$|^|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(as|satisifies)\\\\s+))","name":"meta.object.member.vue-vine","patterns":[{"include":"#type"}]},{"begin":"(?=[$_[:alpha:]][$_[:alnum:]]*\\\\s*=)","end":"(?=[,}]|$|//|/\\\\*)","name":"meta.object.member.vue-vine","patterns":[{"include":"#expression"}]},{"begin":":","beginCaptures":{"0":{"name":"meta.object-literal.key.ts punctuation.separator.key-value.vue-vine"}},"end":"(?=[,}])","name":"meta.object.member.vue-vine","patterns":[{"begin":"(?<=:)\\\\s*(async)?(?=\\\\s*(<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"storage.modifier.async.vue-vine"}},"end":"(?<=\\\\))","patterns":[{"include":"#type-parameters"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.vue-vine"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.vue-vine"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]}]},{"begin":"(?<=:)\\\\s*(async)?\\\\s*(\\\\()(?=\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"storage.modifier.async.vue-vine"},"2":{"name":"meta.brace.round.vue-vine"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.vue-vine"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]},{"begin":"(?<=:)\\\\s*(async)?\\\\s*(?=<\\\\s*$)","beginCaptures":{"1":{"name":"storage.modifier.async.vue-vine"}},"end":"(?<=>)","patterns":[{"include":"#type-parameters"}]},{"begin":"(?<=>)\\\\s*(\\\\()(?=\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"meta.brace.round.vue-vine"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.vue-vine"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]},{"include":"#possibly-arrow-return-type"},{"include":"#expression"}]},{"include":"#punctuation-comma"},{"include":"#decl-block"}]},"parameter-array-binding-pattern":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.vue-vine"},"2":{"name":"punctuation.definition.binding-pattern.array.vue-vine"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.vue-vine"}},"patterns":[{"include":"#parameter-binding-element"},{"include":"#punctuation-comma"}]},"parameter-binding-element":{"patterns":[{"include":"#comment"},{"include":"#string"},{"include":"#numeric-literal"},{"include":"#regex"},{"include":"#parameter-object-binding-pattern"},{"include":"#parameter-array-binding-pattern"},{"include":"#destructuring-parameter-rest"},{"include":"#variable-initializer"}]},"parameter-name":{"patterns":[{"captures":{"1":{"name":"storage.modifier.vue-vine"}},"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|protected|private|readonly)\\\\s+(?=(override|public|protected|private|readonly)\\\\s+)"},{"captures":{"1":{"name":"storage.modifier.vue-vine"},"2":{"name":"keyword.operator.rest.vue-vine"},"3":{"name":"entity.name.function.ts variable.language.this.vue-vine"},"4":{"name":"entity.name.function.vue-vine"},"5":{"name":"keyword.operator.optional.vue-vine"}},"match":"(?:(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<![:=])(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([$_[:alpha:]][$_[:alnum:]]*))(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*(\\\\??)(?=\\\\s*(=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"\'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"\'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))"},{"captures":{"1":{"name":"storage.modifier.vue-vine"},"2":{"name":"keyword.operator.rest.vue-vine"},"3":{"name":"variable.parameter.ts variable.language.this.vue-vine"},"4":{"name":"variable.parameter.vue-vine"},"5":{"name":"keyword.operator.optional.vue-vine"}},"match":"(?:(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<![:=])(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([$_[:alpha:]][$_[:alnum:]]*))(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*(\\\\??)"}]},"parameter-object-binding-element":{"patterns":[{"include":"#comment"},{"begin":"(?=(\\\\b((?<!\\\\$)0[Xx]\\\\h[_\\\\h]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Bb][01][01_]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\B(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B|\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.))(?!\\\\$))|([$_[:alpha:]][$_[:alnum:]]*)|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`)|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])+]))\\\\s*(:))","end":"(?=[,}])","patterns":[{"include":"#object-binding-element-propertyName"},{"include":"#parameter-binding-element"},{"include":"#paren-expression"}]},{"include":"#parameter-object-binding-pattern"},{"include":"#destructuring-parameter-rest"},{"include":"#variable-initializer"},{"include":"#punctuation-comma"}]},"parameter-object-binding-pattern":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\{)","beginCaptures":{"1":{"name":"keyword.operator.rest.vue-vine"},"2":{"name":"punctuation.definition.binding-pattern.object.vue-vine"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.object.vue-vine"}},"patterns":[{"include":"#parameter-object-binding-element"}]},"parameter-type-annotation":{"patterns":[{"begin":"(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.vue-vine"}},"end":"(?=[),])|(?==[^>])","name":"meta.type.annotation.vue-vine","patterns":[{"include":"#type"}]}]},"paren-expression":{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.vue-vine"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.vue-vine"}},"patterns":[{"include":"#expression"}]},"paren-expression-possibly-arrow":{"patterns":[{"begin":"(?<=[(,=])\\\\s*(async)?(?=\\\\s*((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"storage.modifier.async.vue-vine"}},"end":"(?<=\\\\))","patterns":[{"include":"#paren-expression-possibly-arrow-with-typeparameters"}]},{"begin":"(?<=[(,=]|=>|^return|[^$._[:alnum:]]return)\\\\s*(async)?(?=\\\\s*((((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()|(<)|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)))\\\\s*$)","beginCaptures":{"1":{"name":"storage.modifier.async.vue-vine"}},"end":"(?<=\\\\))","patterns":[{"include":"#paren-expression-possibly-arrow-with-typeparameters"}]},{"include":"#possibly-arrow-return-type"}]},"paren-expression-possibly-arrow-with-typeparameters":{"patterns":[{"include":"#type-parameters"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.vue-vine"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.vue-vine"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]}]},"possibly-arrow-return-type":{"begin":"(?<=\\\\)|^)\\\\s*(:)(?=\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*=>)","beginCaptures":{"1":{"name":"meta.arrow.ts meta.return.type.arrow.ts keyword.operator.type.annotation.vue-vine"}},"contentName":"meta.arrow.ts meta.return.type.arrow.vue-vine","end":"(?==>|\\\\{|^(\\\\s*(export|function|class|interface|let|var|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))","patterns":[{"include":"#arrow-return-type-body"}]},"property-accessor":{"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(accessor|get|set)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"storage.type.property.vue-vine"},"punctuation-accessor":{"captures":{"1":{"name":"punctuation.accessor.vue-vine"},"2":{"name":"punctuation.accessor.optional.vue-vine"}},"match":"(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d))"},"punctuation-comma":{"match":",","name":"punctuation.separator.comma.vue-vine"},"punctuation-semicolon":{"match":";","name":"punctuation.terminator.statement.vue-vine"},"qstring-double":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.vue-vine"}},"end":"(\\")|([^\\\\n\\\\\\\\])$","endCaptures":{"1":{"name":"punctuation.definition.string.end.vue-vine"},"2":{"name":"invalid.illegal.newline.vue-vine"}},"name":"string.quoted.double.vue-vine","patterns":[{"include":"#string-character-escape"}]},"qstring-single":{"begin":"\'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.vue-vine"}},"end":"(\')|([^\\\\n\\\\\\\\])$","endCaptures":{"1":{"name":"punctuation.definition.string.end.vue-vine"},"2":{"name":"invalid.illegal.newline.vue-vine"}},"name":"string.quoted.single.vue-vine","patterns":[{"include":"#string-character-escape"}]},"regex":{"patterns":[{"begin":"(?<!\\\\+\\\\+|--|})(?<=[!(+,:=?\\\\[]|^return|[^$._[:alnum:]]return|^case|[^$._[:alnum:]]case|=>|&&|\\\\|\\\\||\\\\*/)\\\\s*(/)(?![*/])(?=(?:[^()/\\\\[\\\\\\\\]|\\\\\\\\.|\\\\[([^]\\\\\\\\]|\\\\\\\\.)+]|\\\\(([^)\\\\\\\\]|\\\\\\\\.)+\\\\))+/([dgimsuy]+|(?![*/])|(?=/\\\\*))(?!\\\\s*[$0-9A-Z_a-z]))","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.vue-vine"}},"end":"(/)([dgimsuy]*)","endCaptures":{"1":{"name":"punctuation.definition.string.end.vue-vine"},"2":{"name":"keyword.other.vue-vine"}},"name":"string.regexp.vue-vine","patterns":[{"include":"#regexp"}]},{"begin":"((?<![]$)_[:alnum:]]|\\\\+\\\\+|--|}|\\\\*/)|((?<=^return|[^$._[:alnum:]]return|^case|[^$._[:alnum:]]case))\\\\s*)/(?![*/])(?=(?:[^/\\\\[\\\\\\\\]|\\\\\\\\.|\\\\[([^]\\\\\\\\]|\\\\\\\\.)*])+/([dgimsuy]+|(?![*/])|(?=/\\\\*))(?!\\\\s*[$0-9A-Z_a-z]))","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.vue-vine"}},"end":"(/)([dgimsuy]*)","endCaptures":{"1":{"name":"punctuation.definition.string.end.vue-vine"},"2":{"name":"keyword.other.vue-vine"}},"name":"string.regexp.vue-vine","patterns":[{"include":"#regexp"}]}]},"regex-character-class":{"patterns":[{"match":"\\\\\\\\[DSWdfnrstvw]|\\\\.","name":"constant.other.character-class.regexp"},{"match":"\\\\\\\\([0-7]{3}|x\\\\h{2}|u\\\\h{4})","name":"constant.character.numeric.regexp"},{"match":"\\\\\\\\c[A-Z]","name":"constant.character.control.regexp"},{"match":"\\\\\\\\.","name":"constant.character.escape.backslash.regexp"}]},"regexp":{"patterns":[{"match":"\\\\\\\\[Bb]|[$^]","name":"keyword.control.anchor.regexp"},{"captures":{"0":{"name":"keyword.other.back-reference.regexp"},"1":{"name":"variable.other.regexp"}},"match":"\\\\\\\\(?:[1-9]\\\\d*|k<([$A-Z_a-z][$\\\\w]*)>)"},{"match":"[*+?]|\\\\{(\\\\d+,\\\\d+|\\\\d+,|,\\\\d+|\\\\d+)}\\\\??","name":"keyword.operator.quantifier.regexp"},{"match":"\\\\|","name":"keyword.operator.or.regexp"},{"begin":"(\\\\()((\\\\?=)|(\\\\?!)|(\\\\?<=)|(\\\\?<!))","beginCaptures":{"1":{"name":"punctuation.definition.group.regexp"},"2":{"name":"punctuation.definition.group.assertion.regexp"},"3":{"name":"meta.assertion.look-ahead.regexp"},"4":{"name":"meta.assertion.negative-look-ahead.regexp"},"5":{"name":"meta.assertion.look-behind.regexp"},"6":{"name":"meta.assertion.negative-look-behind.regexp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.group.regexp"}},"name":"meta.group.assertion.regexp","patterns":[{"include":"#regexp"}]},{"begin":"\\\\((?:(\\\\?:)|\\\\?<([$A-Z_a-z][$\\\\w]*)>)?","beginCaptures":{"0":{"name":"punctuation.definition.group.regexp"},"1":{"name":"punctuation.definition.group.no-capture.regexp"},"2":{"name":"variable.other.regexp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.regexp"}},"name":"meta.group.regexp","patterns":[{"include":"#regexp"}]},{"begin":"(\\\\[)(\\\\^)?","beginCaptures":{"1":{"name":"punctuation.definition.character-class.regexp"},"2":{"name":"keyword.operator.negation.regexp"}},"end":"(])","endCaptures":{"1":{"name":"punctuation.definition.character-class.regexp"}},"name":"constant.other.character-class.set.regexp","patterns":[{"captures":{"1":{"name":"constant.character.numeric.regexp"},"2":{"name":"constant.character.control.regexp"},"3":{"name":"constant.character.escape.backslash.regexp"},"4":{"name":"constant.character.numeric.regexp"},"5":{"name":"constant.character.control.regexp"},"6":{"name":"constant.character.escape.backslash.regexp"}},"match":"(?:.|(\\\\\\\\(?:[0-7]{3}|x\\\\h{2}|u\\\\h{4}))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))-(?:[^]\\\\\\\\]|(\\\\\\\\(?:[0-7]{3}|x\\\\h{2}|u\\\\h{4}))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))","name":"constant.other.character-class.range.regexp"},{"include":"#regex-character-class"}]},{"include":"#regex-character-class"}]},"return-type":{"patterns":[{"begin":"(?<=\\\\))\\\\s*(:)(?=\\\\s*\\\\S)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.vue-vine"}},"end":"(?<![\\\\&:|])(?=$|^|[,;{}]|//)","name":"meta.return.type.vue-vine","patterns":[{"include":"#return-type-core"}]},{"begin":"(?<=\\\\))\\\\s*(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.vue-vine"}},"end":"(?<![\\\\&:|])((?=[,;{}]|//|^\\\\s*$)|((?<=\\\\S)(?=\\\\s*$)))","name":"meta.return.type.vue-vine","patterns":[{"include":"#return-type-core"}]}]},"return-type-core":{"patterns":[{"include":"#comment"},{"begin":"(?<=[\\\\&:|])(?=\\\\s*\\\\{)","end":"(?<=})","patterns":[{"include":"#type-object"}]},{"include":"#type-predicate-operator"},{"include":"#type"}]},"shebang":{"captures":{"1":{"name":"punctuation.definition.comment.vue-vine"}},"match":"\\\\A(#!).*(?=$)","name":"comment.line.shebang.vue-vine"},"single-line-comment-consuming-line-ending":{"begin":"(^[\\\\t ]+)?((//)(?:\\\\s*((@)internal)(?=\\\\s|$))?)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.vue-vine"},"2":{"name":"comment.line.double-slash.vue-vine"},"3":{"name":"punctuation.definition.comment.vue-vine"},"4":{"name":"storage.type.internaldeclaration.vue-vine"},"5":{"name":"punctuation.decorator.internaldeclaration.vue-vine"}},"contentName":"comment.line.double-slash.vue-vine","end":"(?=^)"},"statements":{"patterns":[{"include":"#declaration"},{"include":"#control-statement"},{"include":"#after-operator-block-as-object-literal"},{"include":"#decl-block"},{"include":"#label"},{"include":"#expression"},{"include":"#punctuation-semicolon"},{"include":"#string"},{"include":"#comment"}]},"string":{"patterns":[{"include":"#qstring-single"},{"include":"#qstring-double"},{"include":"#vine-template"},{"include":"#vine-style-css"},{"include":"#vine-style-scss"},{"include":"#vine-style-sass"},{"include":"#vine-style-less"},{"include":"#vine-style-stylus"},{"include":"#template"}]},"string-character-escape":{"match":"\\\\\\\\(x\\\\h{2}|u\\\\h{4}|u\\\\{\\\\h+}|[012][0-7]{0,2}|3[0-6][0-7]?|37[0-7]?|[4-7][0-7]?|.|$)","name":"constant.character.escape.vue-vine"},"super-literal":{"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))super\\\\b(?!\\\\$)","name":"variable.language.super.vue-vine"},"support-function-call-identifiers":{"patterns":[{"include":"#literal"},{"include":"#support-objects"},{"include":"#object-identifiers"},{"include":"#punctuation-accessor"},{"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))import(?=\\\\s*\\\\(\\\\s*[\\"\'`])","name":"keyword.operator.expression.import.vue-vine"}]},"support-objects":{"patterns":[{"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(arguments)\\\\b(?!\\\\$)","name":"variable.language.arguments.vue-vine"},{"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(Promise)\\\\b(?!\\\\$)","name":"support.class.promise.vue-vine"},{"captures":{"1":{"name":"keyword.control.import.vue-vine"},"2":{"name":"punctuation.accessor.vue-vine"},"3":{"name":"punctuation.accessor.optional.vue-vine"},"4":{"name":"support.variable.property.importmeta.vue-vine"}},"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(import)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))\\\\s*(meta)\\\\b(?!\\\\$)"},{"captures":{"1":{"name":"keyword.operator.new.vue-vine"},"2":{"name":"punctuation.accessor.vue-vine"},"3":{"name":"punctuation.accessor.optional.vue-vine"},"4":{"name":"support.variable.property.target.vue-vine"}},"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(new)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))\\\\s*(target)\\\\b(?!\\\\$)"},{"captures":{"1":{"name":"punctuation.accessor.vue-vine"},"2":{"name":"punctuation.accessor.optional.vue-vine"},"3":{"name":"support.variable.property.vue-vine"},"4":{"name":"support.constant.vue-vine"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))\\\\s*(?:(constructor|length|prototype|__proto__)\\\\b(?!\\\\$|\\\\s*(<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\()|(EPSILON|MAX_SAFE_INTEGER|MAX_VALUE|MIN_SAFE_INTEGER|MIN_VALUE|NEGATIVE_INFINITY|POSITIVE_INFINITY)\\\\b(?!\\\\$))"},{"captures":{"1":{"name":"support.type.object.module.vue-vine"},"2":{"name":"support.type.object.module.vue-vine"},"3":{"name":"punctuation.accessor.vue-vine"},"4":{"name":"punctuation.accessor.optional.vue-vine"},"5":{"name":"support.type.object.module.vue-vine"}},"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(exports)|(module)(?:(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))(exports|id|filename|loaded|parent|children))?)\\\\b(?!\\\\$)"}]},"switch-statement":{"begin":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?=\\\\bswitch\\\\s*\\\\()","end":"}","endCaptures":{"0":{"name":"punctuation.definition.block.vue-vine"}},"name":"switch-statement.expr.vue-vine","patterns":[{"include":"#comment"},{"begin":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(switch)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.switch.vue-vine"},"2":{"name":"meta.brace.round.vue-vine"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.vue-vine"}},"name":"switch-expression.expr.vue-vine","patterns":[{"include":"#expression"}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.vue-vine"}},"end":"(?=})","name":"switch-block.expr.vue-vine","patterns":[{"begin":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(case|default(?=:))(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"1":{"name":"keyword.control.switch.vue-vine"}},"end":"(?=:)","name":"case-clause.expr.vue-vine","patterns":[{"include":"#expression"}]},{"begin":"(:)\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"case-clause.expr.ts punctuation.definition.section.case-statement.vue-vine"},"2":{"name":"meta.block.ts punctuation.definition.block.vue-vine"}},"contentName":"meta.block.vue-vine","end":"}","endCaptures":{"0":{"name":"meta.block.ts punctuation.definition.block.vue-vine"}},"patterns":[{"include":"#statements"}]},{"captures":{"0":{"name":"case-clause.expr.ts punctuation.definition.section.case-statement.vue-vine"}},"match":"(:)"},{"include":"#statements"}]}]},"template":{"patterns":[{"begin":"([$_[:alpha:]][$_[:alnum:]]*)?(`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.vue-vine"},"2":{"name":"punctuation.definition.string.template.begin.vue-vine"}},"contentName":"string.template.vue-vine","end":"`","endCaptures":{"0":{"name":"punctuation.definition.string.template.end.vue-vine"}},"patterns":[{"include":"#template-substitution-element"},{"include":"#string-character-escape"},{"include":"source.css"},{"include":"source.css.scss"},{"include":"source.css.sass"},{"include":"source.css.less"},{"include":"source.stylus"}]},{"include":"#template-call"}]},"template-call":{"patterns":[{"begin":"(?=(([$_[:alpha:]][$_[:alnum:]]*\\\\s*\\\\??\\\\.\\\\s*)*|(\\\\??\\\\.\\\\s*)?)([$_[:alpha:]][$_[:alnum:]]*)(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\s*)?`)","end":"(?=`)","patterns":[{"begin":"(?=(([$_[:alpha:]][$_[:alnum:]]*\\\\s*\\\\??\\\\.\\\\s*)*|(\\\\??\\\\.\\\\s*)?)([$_[:alpha:]][$_[:alnum:]]*))","end":"(?=(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\s*)?`)","patterns":[{"include":"#support-function-call-identifiers"},{"match":"([$_[:alpha:]][$_[:alnum:]]*)","name":"entity.name.function.tagged-template.vue-vine"}]},{"include":"#type-arguments"}]},{"begin":"([$_[:alpha:]][$_[:alnum:]]*)?\\\\s*(?=(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\s*)`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.vue-vine"}},"end":"(?=`)","patterns":[{"include":"#type-arguments"}]}]},"template-substitution-element":{"begin":"\\\\$\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.vue-vine"}},"contentName":"meta.embedded.line.vue-vine","end":"}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.vue-vine"}},"name":"meta.template.expression.vue-vine","patterns":[{"include":"#expression"}]},"template-type":{"patterns":[{"include":"#template-call"},{"begin":"([$_[:alpha:]][$_[:alnum:]]*)?(`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.vue-vine"},"2":{"name":"string.template.ts punctuation.definition.string.template.begin.vue-vine"}},"contentName":"string.template.vue-vine","end":"`","endCaptures":{"0":{"name":"string.template.ts punctuation.definition.string.template.end.vue-vine"}},"patterns":[{"include":"#template-type-substitution-element"},{"include":"#string-character-escape"}]}]},"template-type-substitution-element":{"begin":"\\\\$\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.vue-vine"}},"contentName":"meta.embedded.line.vue-vine","end":"}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.vue-vine"}},"name":"meta.template.expression.vue-vine","patterns":[{"include":"#type"}]},"ternary-expression":{"begin":"(?!\\\\?\\\\.\\\\s*\\\\D)(\\\\?)(?!\\\\?)","beginCaptures":{"1":{"name":"keyword.operator.ternary.vue-vine"}},"end":"\\\\s*(:)","endCaptures":{"1":{"name":"keyword.operator.ternary.vue-vine"}},"patterns":[{"include":"#expression"}]},"text-vue-html":{"patterns":[{"include":"source.vue#vue-interpolations"},{"begin":"(<)([A-Z][-0-:A-Za-z]*)(?=[^>]*></\\\\2>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"support.class.component.html"}},"end":"(>)(<)(/)(\\\\2)(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"},"2":{"name":"punctuation.definition.tag.begin.html meta.scope.between-tag-pair.html"},"3":{"name":"punctuation.definition.tag.begin.html"},"4":{"name":"support.class.component.html"},"5":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.any.html","patterns":[{"include":"#tag-stuff"}]},{"begin":"(<)([a-z][-0-:A-Za-z]*)(?=[^>]*></\\\\2>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":"(>)(<)(/)(\\\\2)(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"},"2":{"name":"punctuation.definition.tag.begin.html meta.scope.between-tag-pair.html"},"3":{"name":"punctuation.definition.tag.begin.html"},"4":{"name":"entity.name.tag.html"},"5":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.any.html","patterns":[{"include":"#vue-html-tag-stuff"}]},{"begin":"(<\\\\?)(xml)","captures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.xml.html"}},"end":"(\\\\?>)","name":"meta.tag.preprocessor.xml.html","patterns":[{"include":"#vue-html-tag-generic-attribute"},{"include":"#vue-html-string-double-quoted"},{"include":"#vue-html-string-single-quoted"}]},{"begin":"\x3C!--","captures":{"0":{"name":"punctuation.definition.comment.html"}},"end":"-->","name":"comment.block.html"},{"begin":"<!","captures":{"0":{"name":"punctuation.definition.tag.html"}},"end":">","name":"meta.tag.sgml.html","patterns":[{"begin":"(?i:DOCTYPE)","captures":{"1":{"name":"entity.name.tag.doctype.html"}},"end":"(?=>)","name":"meta.tag.sgml.doctype.html","patterns":[{"match":"\\"[^\\">]*\\"","name":"string.quoted.double.doctype.identifiers-and-DTDs.html"}]},{"begin":"\\\\[CDATA\\\\[","end":"]](?=>)","name":"constant.other.inline-data.html"},{"match":"(\\\\s*)(?!--|>)\\\\S(\\\\s*)","name":"invalid.illegal.bad-comments-or-CDATA.html"}]},{"begin":"(</?)([A-Z][-0-:A-Za-z]*)\\\\b","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"support.class.component.html"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.block.any.html","patterns":[{"include":"#vue-html-tag-stuff"}]},{"begin":"(</?)([a-z][-0-:A-Za-z]*)\\\\b","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.block.any.html"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.block.any.html","patterns":[{"include":"#vue-html-tag-stuff"}]},{"begin":"(</?)((?i:body|head|html))\\\\b","captures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.structure.any.html"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.structure.any.html","patterns":[{"include":"#vue-html-tag-stuff"}]},{"begin":"(</?)((?i:address|blockquote|dd|div|dl|dt|fieldset|form|frame|frameset|h1|h2|h3|h4|h5|h6|iframe|noframes|object|ol|p|ul|applet|center|dir|hr|menu|pre)(?!-))\\\\b","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.block.any.html"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.block.any.html","patterns":[{"include":"#vue-html-tag-stuff"}]},{"begin":"(</?)((?i:a|abbr|acronym|area|b|base|basefont|bdo|big|br|button|caption|cite|code|col|colgroup|del|dfn|em|font|head|html|i|img|input|ins|isindex|kbd|label|legend|li|link|map|meta|noscript|optgroup|option|param|[qs]|samp|script|select|small|span|strike|strong|style|sub|sup|table|tbody|td|textarea|tfoot|th|thead|title|tr|tt|u|var)(?!-))\\\\b","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.inline.any.html"}},"end":"(/?>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.inline.any.html","patterns":[{"include":"#vue-html-tag-stuff"}]},{"begin":"(</?)([-0-:A-Za-z]+)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.other.html"}},"end":"(/?>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.other.html","patterns":[{"include":"#vue-html-tag-stuff"}]},{"include":"#entities"},{"match":"<>","name":"invalid.illegal.incomplete.html"},{"match":"<","name":"invalid.illegal.bad-angle-bracket.html"}]},"this-literal":{"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))this\\\\b(?!\\\\$)","name":"variable.language.this.vue-vine"},"type":{"patterns":[{"include":"#comment"},{"include":"#type-string"},{"include":"#numeric-literal"},{"include":"#type-primitive"},{"include":"#type-builtin-literals"},{"include":"#type-parameters"},{"include":"#type-tuple"},{"include":"#type-object"},{"include":"#type-operators"},{"include":"#type-conditional"},{"include":"#type-fn-type-parameters"},{"include":"#type-paren-or-function-parameters"},{"include":"#type-function-return-type"},{"captures":{"1":{"name":"storage.modifier.vue-vine"}},"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(readonly)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*"},{"include":"#type-name"}]},"type-alias-declaration":{"begin":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?\\\\b(type)\\\\b\\\\s+([$_[:alpha:]][$_[:alnum:]]*)\\\\s*","beginCaptures":{"1":{"name":"keyword.control.export.vue-vine"},"2":{"name":"storage.modifier.vue-vine"},"3":{"name":"storage.type.type.vue-vine"},"4":{"name":"entity.name.type.alias.vue-vine"}},"end":"(?=[;}]|^\\\\s*$|^\\\\s*(?:abstract|async|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|var|while)\\\\b)","name":"meta.type.declaration.vue-vine","patterns":[{"include":"#comment"},{"include":"#type-parameters"},{"begin":"(=)\\\\s*(intrinsic)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"1":{"name":"keyword.operator.assignment.vue-vine"},"2":{"name":"keyword.control.intrinsic.vue-vine"}},"end":"(?=[;}]|^\\\\s*$|^\\\\s*(?:abstract|async|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|var|while)\\\\b)","patterns":[{"include":"#type"}]},{"begin":"(=)\\\\s*","beginCaptures":{"1":{"name":"keyword.operator.assignment.vue-vine"}},"end":"(?=[;}]|^\\\\s*$|^\\\\s*(?:abstract|async|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|var|while)\\\\b)","patterns":[{"include":"#type"}]}]},"type-annotation":{"patterns":[{"begin":"(:)(?=\\\\s*\\\\S)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.vue-vine"}},"end":"(?<![\\\\&:|])(?!\\\\s*[\\\\&|]\\\\s+)((?=^|[]),;}]|//)|(?==[^>])|((?<=[]$)>_}[:alpha:]])\\\\s*(?=\\\\{)))","name":"meta.type.annotation.vue-vine","patterns":[{"include":"#type"}]},{"begin":"(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.vue-vine"}},"end":"(?<![\\\\&:|])((?=[]),;}]|//)|(?==[^>])|(?=^\\\\s*$)|((?<=[]$)>_}[:alpha:]])\\\\s*(?=\\\\{)))","name":"meta.type.annotation.vue-vine","patterns":[{"include":"#type"}]}]},"type-arguments":{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.typeparameters.begin.vue-vine"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.typeparameters.end.vue-vine"}},"name":"meta.type.parameters.vue-vine","patterns":[{"include":"#type-arguments-body"}]},"type-arguments-body":{"patterns":[{"captures":{"0":{"name":"keyword.operator.type.vue-vine"}},"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(_)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))"},{"include":"#type"},{"include":"#punctuation-comma"}]},"type-builtin-literals":{"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(this|true|false|undefined|null|object)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"support.type.builtin.vue-vine"},"type-conditional":{"patterns":[{"begin":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(extends)\\\\s+","beginCaptures":{"1":{"name":"storage.modifier.vue-vine"}},"end":"(?<=:)","patterns":[{"begin":"\\\\?","beginCaptures":{"0":{"name":"keyword.operator.ternary.vue-vine"}},"end":":","endCaptures":{"0":{"name":"keyword.operator.ternary.vue-vine"}},"patterns":[{"include":"#type"}]},{"include":"#type"}]}]},"type-fn-type-parameters":{"patterns":[{"begin":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(abstract)\\\\s+)?(new)\\\\b(?=\\\\s*<)","beginCaptures":{"1":{"name":"meta.type.constructor.ts storage.modifier.vue-vine"},"2":{"name":"meta.type.constructor.ts keyword.control.new.vue-vine"}},"end":"(?<=>)","patterns":[{"include":"#comment"},{"include":"#type-parameters"}]},{"begin":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(abstract)\\\\s+)?(new)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"storage.modifier.vue-vine"},"2":{"name":"keyword.control.new.vue-vine"}},"end":"(?<=\\\\))","name":"meta.type.constructor.vue-vine","patterns":[{"include":"#function-parameters"}]},{"begin":"((?=\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>))))))","end":"(?<=\\\\))","name":"meta.type.function.vue-vine","patterns":[{"include":"#function-parameters"}]}]},"type-function-return-type":{"patterns":[{"begin":"(=>)(?=\\\\s*\\\\S)","beginCaptures":{"1":{"name":"storage.type.function.arrow.vue-vine"}},"end":"(?<!=>)(?<![\\\\&|])(?=[]),:;=>?{}]|//|$)","name":"meta.type.function.return.vue-vine","patterns":[{"include":"#type-function-return-type-core"}]},{"begin":"=>","beginCaptures":{"0":{"name":"storage.type.function.arrow.vue-vine"}},"end":"(?<!=>)(?<![\\\\&|])((?=[]),:;=>?{}]|//|^\\\\s*$)|((?<=\\\\S)(?=\\\\s*$)))","name":"meta.type.function.return.vue-vine","patterns":[{"include":"#type-function-return-type-core"}]}]},"type-function-return-type-core":{"patterns":[{"include":"#comment"},{"begin":"(?<==>)(?=\\\\s*\\\\{)","end":"(?<=})","patterns":[{"include":"#type-object"}]},{"include":"#type-predicate-operator"},{"include":"#type"}]},"type-infer":{"patterns":[{"captures":{"1":{"name":"keyword.operator.expression.infer.vue-vine"},"2":{"name":"entity.name.type.vue-vine"},"3":{"name":"keyword.operator.expression.extends.vue-vine"}},"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(infer)\\\\s+([$_[:alpha:]][$_[:alnum:]]*)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))(?:\\\\s+(extends)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))?","name":"meta.type.infer.vue-vine"}]},"type-name":{"patterns":[{"begin":"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))\\\\s*(<)","captures":{"1":{"name":"entity.name.type.module.vue-vine"},"2":{"name":"punctuation.accessor.vue-vine"},"3":{"name":"punctuation.accessor.optional.vue-vine"},"4":{"name":"meta.type.parameters.ts punctuation.definition.typeparameters.begin.vue-vine"}},"contentName":"meta.type.parameters.vue-vine","end":"(>)","endCaptures":{"1":{"name":"meta.type.parameters.ts punctuation.definition.typeparameters.end.vue-vine"}},"patterns":[{"include":"#type-arguments-body"}]},{"begin":"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(<)","beginCaptures":{"1":{"name":"entity.name.type.vue-vine"},"2":{"name":"meta.type.parameters.ts punctuation.definition.typeparameters.begin.vue-vine"}},"contentName":"meta.type.parameters.vue-vine","end":"(>)","endCaptures":{"1":{"name":"meta.type.parameters.ts punctuation.definition.typeparameters.end.vue-vine"}},"patterns":[{"include":"#type-arguments-body"}]},{"captures":{"1":{"name":"entity.name.type.module.vue-vine"},"2":{"name":"punctuation.accessor.vue-vine"},"3":{"name":"punctuation.accessor.optional.vue-vine"}},"match":"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))"},{"match":"[$_[:alpha:]][$_[:alnum:]]*","name":"entity.name.type.vue-vine"}]},"type-object":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.vue-vine"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.block.vue-vine"}},"name":"meta.object.type.vue-vine","patterns":[{"include":"#comment"},{"include":"#method-declaration"},{"include":"#indexer-declaration"},{"include":"#indexer-mapped-type-declaration"},{"include":"#field-declaration"},{"include":"#type-annotation"},{"begin":"\\\\.\\\\.\\\\.","beginCaptures":{"0":{"name":"keyword.operator.spread.vue-vine"}},"end":"(?=[,;}]|$)|(?<=})","patterns":[{"include":"#type"}]},{"include":"#punctuation-comma"},{"include":"#punctuation-semicolon"},{"include":"#type"}]},"type-operators":{"patterns":[{"include":"#typeof-operator"},{"include":"#type-infer"},{"begin":"([\\\\&|])(?=\\\\s*\\\\{)","beginCaptures":{"0":{"name":"keyword.operator.type.vue-vine"}},"end":"(?<=})","patterns":[{"include":"#type-object"}]},{"begin":"[\\\\&|]","beginCaptures":{"0":{"name":"keyword.operator.type.vue-vine"}},"end":"(?=\\\\S)"},{"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))keyof(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.operator.expression.keyof.vue-vine"},{"match":"([:?])","name":"keyword.operator.ternary.vue-vine"},{"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))import(?=\\\\s*\\\\()","name":"keyword.operator.expression.import.vue-vine"}]},"type-parameters":{"begin":"(<)","beginCaptures":{"1":{"name":"punctuation.definition.typeparameters.begin.vue-vine"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.typeparameters.end.vue-vine"}},"name":"meta.type.parameters.vue-vine","patterns":[{"include":"#comment"},{"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(extends|in|out|const)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"storage.modifier.vue-vine"},{"include":"#type"},{"include":"#punctuation-comma"},{"match":"(=)(?!>)","name":"keyword.operator.assignment.vue-vine"}]},"type-paren-or-function-parameters":{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.vue-vine"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.vue-vine"}},"name":"meta.type.paren.cover.vue-vine","patterns":[{"captures":{"1":{"name":"storage.modifier.vue-vine"},"2":{"name":"keyword.operator.rest.vue-vine"},"3":{"name":"entity.name.function.ts variable.language.this.vue-vine"},"4":{"name":"entity.name.function.vue-vine"},"5":{"name":"keyword.operator.optional.vue-vine"}},"match":"(?:(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<![:=])(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([$_[:alpha:]][$_[:alnum:]]*))\\\\s*(\\\\??)(?=\\\\s*(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))))"},{"captures":{"1":{"name":"storage.modifier.vue-vine"},"2":{"name":"keyword.operator.rest.vue-vine"},"3":{"name":"variable.parameter.ts variable.language.this.vue-vine"},"4":{"name":"variable.parameter.vue-vine"},"5":{"name":"keyword.operator.optional.vue-vine"}},"match":"(?:(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<![:=])(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([$_[:alpha:]][$_[:alnum:]]*))\\\\s*(\\\\??)(?=:)"},{"include":"#type-annotation"},{"match":",","name":"punctuation.separator.parameter.vue-vine"},{"include":"#type"}]},"type-predicate-operator":{"patterns":[{"captures":{"1":{"name":"keyword.operator.type.asserts.vue-vine"},"2":{"name":"variable.parameter.ts variable.language.this.vue-vine"},"3":{"name":"variable.parameter.vue-vine"},"4":{"name":"keyword.operator.expression.is.vue-vine"}},"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(asserts)\\\\s+)?(?!asserts)(?:(this)|([$_[:alpha:]][$_[:alnum:]]*))\\\\s(is)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))"},{"captures":{"1":{"name":"keyword.operator.type.asserts.vue-vine"},"2":{"name":"variable.parameter.ts variable.language.this.vue-vine"},"3":{"name":"variable.parameter.vue-vine"}},"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(asserts)\\\\s+(?!is)(?:(this)|([$_[:alpha:]][$_[:alnum:]]*))(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))"},{"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))asserts(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.operator.type.asserts.vue-vine"},{"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))is(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.operator.expression.is.vue-vine"}]},"type-primitive":{"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(string|number|bigint|boolean|symbol|any|void|never|unknown)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"support.type.primitive.vue-vine"},"type-string":{"patterns":[{"include":"#qstring-single"},{"include":"#qstring-double"},{"include":"#template-type"}]},"type-tuple":{"begin":"\\\\[","beginCaptures":{"0":{"name":"meta.brace.square.vue-vine"}},"end":"]","endCaptures":{"0":{"name":"meta.brace.square.vue-vine"}},"name":"meta.type.tuple.vue-vine","patterns":[{"match":"\\\\.\\\\.\\\\.","name":"keyword.operator.rest.vue-vine"},{"captures":{"1":{"name":"entity.name.label.vue-vine"},"2":{"name":"keyword.operator.optional.vue-vine"},"3":{"name":"punctuation.separator.label.vue-vine"}},"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(\\\\?)?\\\\s*(:)"},{"include":"#type"},{"include":"#punctuation-comma"}]},"typeof-operator":{"begin":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))typeof(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"0":{"name":"keyword.operator.expression.typeof.vue-vine"}},"end":"(?=[]\\\\&),:;=>?{|}]|(extends\\\\s+)|$|;|^\\\\s*$|^\\\\s*(?:abstract|async|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|var|while)\\\\b)","patterns":[{"include":"#type-arguments"},{"include":"#expression"}]},"undefined-literal":{"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))undefined(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.undefined.vue-vine"},"var-expr":{"patterns":[{"begin":"(?=(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?\\\\b(var|let)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))","end":"(?!(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?\\\\b(var|let)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))((?=^|[;}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|;|^\\\\s*$|^\\\\s*(?:abstract|async|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|var|while)\\\\b)|((?<!^let|[^$._[:alnum:]]let|^var|[^$._[:alnum:]]var)(?=\\\\s*$)))","name":"meta.var.expr.vue-vine","patterns":[{"begin":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?\\\\b(var|let)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*","beginCaptures":{"1":{"name":"keyword.control.export.vue-vine"},"2":{"name":"storage.modifier.vue-vine"},"3":{"name":"storage.type.vue-vine"}},"end":"(?=\\\\S)"},{"include":"#destructuring-variable"},{"include":"#var-single-variable"},{"include":"#variable-initializer"},{"include":"#comment"},{"begin":"(,)\\\\s*(?=$|//)","beginCaptures":{"1":{"name":"punctuation.separator.comma.vue-vine"}},"end":"(?<!,)(((?=[;=}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|^\\\\s*$))|((?<=\\\\S)(?=\\\\s*$)))","patterns":[{"include":"#single-line-comment-consuming-line-ending"},{"include":"#comment"},{"include":"#destructuring-variable"},{"include":"#var-single-variable"},{"include":"#punctuation-comma"}]},{"include":"#punctuation-comma"}]},{"begin":"(?=(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?\\\\b(const(?!\\\\s+enum\\\\b))(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))","beginCaptures":{"1":{"name":"keyword.control.export.vue-vine"},"2":{"name":"storage.modifier.vue-vine"},"3":{"name":"storage.type.vue-vine"}},"end":"(?!(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?\\\\b(const(?!\\\\s+enum\\\\b))(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))((?=^|[;}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|;|^\\\\s*$|^\\\\s*(?:abstract|async|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|var|while)\\\\b)|((?<!(?:^|[^$._[:alnum:]])const)(?=\\\\s*$)))","name":"meta.var.expr.vue-vine","patterns":[{"begin":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?\\\\b(const(?!\\\\s+enum\\\\b))(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*","beginCaptures":{"1":{"name":"keyword.control.export.vue-vine"},"2":{"name":"storage.modifier.vue-vine"},"3":{"name":"storage.type.vue-vine"}},"end":"(?=\\\\S)"},{"include":"#destructuring-const"},{"include":"#var-single-const"},{"include":"#variable-initializer"},{"include":"#comment"},{"begin":"(,)\\\\s*(?=$|//)","beginCaptures":{"1":{"name":"punctuation.separator.comma.vue-vine"}},"end":"(?<!,)(((?=[;=}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|^\\\\s*$))|((?<=\\\\S)(?=\\\\s*$)))","patterns":[{"include":"#single-line-comment-consuming-line-ending"},{"include":"#comment"},{"include":"#destructuring-const"},{"include":"#var-single-const"},{"include":"#punctuation-comma"}]},{"include":"#punctuation-comma"}]}]},"var-single-const":{"patterns":[{"begin":"([$_[:alpha:]][$_[:alnum:]]*)(?=\\\\s*(=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"\'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"\'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))","beginCaptures":{"1":{"name":"meta.definition.variable.ts variable.other.constant.ts entity.name.function.vue-vine"}},"end":"(?=$|^|[,;=}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|(;|^\\\\s*$|^\\\\s*(?:abstract|async|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|var|while)\\\\b))","name":"meta.var-single-variable.expr.vue-vine","patterns":[{"include":"#var-single-variable-type-annotation"}]},{"begin":"([$_[:alpha:]][$_[:alnum:]]*)","beginCaptures":{"1":{"name":"meta.definition.variable.ts variable.other.constant.vue-vine"}},"end":"(?=$|^|[,;=}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|(;|^\\\\s*$|^\\\\s*(?:abstract|async|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|var|while)\\\\b))","name":"meta.var-single-variable.expr.vue-vine","patterns":[{"include":"#var-single-variable-type-annotation"}]}]},"var-single-variable":{"patterns":[{"begin":"([$_[:alpha:]][$_[:alnum:]]*)(!)?(?=\\\\s*(=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"\'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"\'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))","beginCaptures":{"1":{"name":"meta.definition.variable.ts entity.name.function.vue-vine"},"2":{"name":"keyword.operator.definiteassignment.vue-vine"}},"end":"(?=$|^|[,;=}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|(;|^\\\\s*$|^\\\\s*(?:abstract|async|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|var|while)\\\\b))","name":"meta.var-single-variable.expr.vue-vine","patterns":[{"include":"#var-single-variable-type-annotation"}]},{"begin":"(\\\\p{upper}[$_\\\\d[:upper:]]*)(?![$_[:alnum:]])(!)?","beginCaptures":{"1":{"name":"meta.definition.variable.ts variable.other.constant.vue-vine"},"2":{"name":"keyword.operator.definiteassignment.vue-vine"}},"end":"(?=$|^|[,;=}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|(;|^\\\\s*$|^\\\\s*(?:abstract|async|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|var|while)\\\\b))","name":"meta.var-single-variable.expr.vue-vine","patterns":[{"include":"#var-single-variable-type-annotation"}]},{"begin":"([$_[:alpha:]][$_[:alnum:]]*)(!)?","beginCaptures":{"1":{"name":"meta.definition.variable.ts variable.other.readwrite.vue-vine"},"2":{"name":"keyword.operator.definiteassignment.vue-vine"}},"end":"(?=$|^|[,;=}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|(;|^\\\\s*$|^\\\\s*(?:abstract|async|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|var|while)\\\\b))","name":"meta.var-single-variable.expr.vue-vine","patterns":[{"include":"#var-single-variable-type-annotation"}]}]},"var-single-variable-type-annotation":{"patterns":[{"include":"#type-annotation"},{"include":"#string"},{"include":"#comment"}]},"variable-initializer":{"patterns":[{"begin":"(?<![!=])(=)(?!=)(?=\\\\s*\\\\S)(?!\\\\s*.*=>\\\\s*$)","beginCaptures":{"1":{"name":"keyword.operator.assignment.vue-vine"}},"end":"(?=$|^|[]),;}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))","patterns":[{"include":"#expression"}]},{"begin":"(?<![!=])(=)(?!=)","beginCaptures":{"1":{"name":"keyword.operator.assignment.vue-vine"}},"end":"(?=[]),;}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))|(?=^\\\\s*$)|(?<![-\\\\&*+/|])(?<=\\\\S)(?<!=)(?=\\\\s*$)","patterns":[{"include":"#expression"}]}]},"vine-style-css":{"begin":"(css)(`)","beginCaptures":{"1":{"name":"entity.name.function.vine-style-css.vue-vine"},"2":{"name":"punctuation.definition.string.vine-style-css.begin.vue-vine"}},"contentName":"variable.vine-style-css.vue-vine","end":"`","endCaptures":{"0":{"name":"punctuation.definition.string.vine-style-css.end.vue-vine"}},"patterns":[{"include":"source.css"}]},"vine-style-less":{"begin":"(less)(`)","beginCaptures":{"1":{"name":"entity.name.function.vine-style-less.vue-vine"},"2":{"name":"punctuation.definition.string.vine-style-less.begin.vue-vine"}},"contentName":"variable.vine-style-less.vue-vine","end":"`","endCaptures":{"0":{"name":"punctuation.definition.string.vine-style-less.end.vue-vine"}},"patterns":[{"include":"source.css.less"}]},"vine-style-postcss":{"begin":"(postcss)(`)","beginCaptures":{"1":{"name":"entity.name.function.vine-style-postcss.vue-vine"},"2":{"name":"punctuation.definition.string.vine-style-postcss.begin.vue-vine"}},"contentName":"variable.vine-style-postcss.vue-vine","end":"`","endCaptures":{"0":{"name":"punctuation.definition.string.vine-style-postcss.end.vue-vine"}},"patterns":[{"include":"source.css.postcss"}]},"vine-style-sass":{"begin":"(sass)(`)","beginCaptures":{"1":{"name":"entity.name.function.vine-style-sass.vue-vine"},"2":{"name":"punctuation.definition.string.vine-style-sass.begin.vue-vine"}},"contentName":"variable.vine-style-sass.vue-vine","end":"`","endCaptures":{"0":{"name":"punctuation.definition.string.vine-style-sass.end.vue-vine"}},"patterns":[{"include":"source.css.sass"}]},"vine-style-scss":{"begin":"(scss)(`)","beginCaptures":{"1":{"name":"entity.name.function.vine-style-scss.vue-vine"},"2":{"name":"punctuation.definition.string.vine-style-scss.begin.vue-vine"}},"contentName":"variable.vine-style-scss.vue-vine","end":"`","endCaptures":{"0":{"name":"punctuation.definition.string.vine-style-scss.end.vue-vine"}},"patterns":[{"include":"source.css.scss"}]},"vine-style-stylus":{"begin":"(stylus)(`)","beginCaptures":{"1":{"name":"entity.name.function.vine-style-stylus.vue-vine"},"2":{"name":"punctuation.definition.string.vine-style-stylus.begin.vue-vine"}},"contentName":"variable.vine-style-stylus.vue-vine","end":"`","endCaptures":{"0":{"name":"punctuation.definition.string.vine-style-stylus.end.vue-vine"}},"patterns":[{"include":"source.stylus"}]},"vine-template":{"begin":"(vine)(`)","beginCaptures":{"1":{"name":"entity.name.function.vine-template.vue-vine"},"2":{"name":"punctuation.definition.string.vine-template.begin.vue-vine"}},"contentName":"variable.vine-template.vue-vine","end":"`","endCaptures":{"0":{"name":"punctuation.definition.string.vine-template.end.vue-vine"}},"patterns":[{"include":"#text-vue-html"}]},"vue-html-entities":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.entity.html"},"3":{"name":"punctuation.definition.entity.html"}},"match":"(&)([0-9A-Za-z]+|#[0-9]+|#x\\\\h+)(;)","name":"constant.character.entity.html"},{"match":"&","name":"invalid.illegal.bad-ampersand.html"}]},"vue-html-string-double-quoted":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.double.html","patterns":[{"include":"source.vue#vue-interpolations"},{"include":"#vue-html-entities"}]},"vue-html-string-single-quoted":{"begin":"\'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"end":"\'","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.single.html","patterns":[{"include":"source.vue#vue-interpolations"},{"include":"#vue-html-entities"}]},"vue-html-tag-generic-attribute":{"match":"(?<=[^=])\\\\b([-0-:A-Z_a-z]+)","name":"entity.other.attribute-name.html"},"vue-html-tag-id-attribute":{"begin":"\\\\b(id)\\\\b\\\\s*(=)","captures":{"1":{"name":"entity.other.attribute-name.id.html"},"2":{"name":"punctuation.separator.key-value.html"}},"end":"(?!\\\\G)(?<=[\\"\'[^/<>\\\\s]])","name":"meta.attribute-with-value.id.html","patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"contentName":"meta.toc-list.id.html","end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.double.html","patterns":[{"include":"source.vue#vue-interpolations"},{"include":"#vue-html-entities"}]},{"begin":"\'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"contentName":"meta.toc-list.id.html","end":"\'","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.single.html","patterns":[{"include":"source.vue#vue-interpolations"},{"include":"#vue-html-entities"}]},{"captures":{"0":{"name":"meta.toc-list.id.html"}},"match":"(?<==)(?:[^\\"\'/<>\\\\s]|/(?!>))+","name":"string.unquoted.html"}]},"vue-html-tag-stuff":{"patterns":[{"include":"#vue-html-vue-directives"},{"include":"#vue-html-tag-id-attribute"},{"include":"#vue-html-tag-generic-attribute"},{"include":"#vue-html-string-double-quoted"},{"include":"#vue-html-string-single-quoted"},{"include":"#vue-html-unquoted-attribute"}]},"vue-html-unquoted-attribute":{"match":"(?<==)(?:[^\\"\'/<>\\\\s]|/(?!>))+","name":"string.unquoted.html"},"vue-html-vue-directives":{"begin":"(?:\\\\b(v-)|([#:@]))([-0-9A-Z_a-z]+)(?::([-A-Z_a-z]+))?(?:\\\\.([-A-Z_a-z]+))*\\\\s*(=)","captures":{"1":{"name":"entity.other.attribute-name.html"},"2":{"name":"punctuation.separator.key-value.html"},"3":{"name":"entity.other.attribute-name.html"},"4":{"name":"entity.other.attribute-name.html"},"5":{"name":"entity.other.attribute-name.html"},"6":{"name":"punctuation.separator.key-value.html"}},"end":"(?<=[\\"\'])|(?=[<>`\\\\s])","name":"meta.directive.vue","patterns":[{"begin":"`","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"end":"`","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"source.directive.vue","patterns":[{"include":"source.js#expression"}]},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"source.directive.vue","patterns":[{"include":"source.js#expression"}]},{"begin":"\'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"end":"\'","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"source.directive.vue","patterns":[{"include":"source.js#expression"}]}]}},"scopeName":"source.vue-vine","embeddedLangs":["css","scss","less","stylus","postcss","javascript"]}')),WVt=[...ni,...T0,...Vj,...sRe,...zN,...ar,JVt],ZVt=Object.freeze(Object.defineProperty({__proto__:null,default:WVt},Symbol.toStringTag,{value:"Module"})),VVt=Object.freeze(JSON.parse(`{"displayName":"Vyper","name":"vyper","patterns":[{"include":"#statement"},{"include":"#expression"},{"include":"#reserved-names-vyper"}],"repository":{"annotated-parameter":{"begin":"\\\\b([_[:alpha:]]\\\\w*)\\\\s*(:)","beginCaptures":{"1":{"name":"variable.parameter.function.language.python"},"2":{"name":"punctuation.separator.annotation.python"}},"end":"(,)|(?=\\\\))","endCaptures":{"1":{"name":"punctuation.separator.parameters.python"}},"patterns":[{"include":"#expression"},{"match":"=(?!=)","name":"keyword.operator.assignment.python"}]},"assignment-operator":{"match":"<<=|>>=|//=|\\\\*\\\\*=|\\\\+=|-=|/=|@=|\\\\*=|%=|~=|\\\\^=|&=|\\\\|=|=(?!=)","name":"keyword.operator.assignment.python"},"backticks":{"begin":"\`","end":"\`|(?<!\\\\\\\\)(\\\\n)","name":"invalid.deprecated.backtick.python","patterns":[{"include":"#expression"}]},"builtin-callables":{"patterns":[{"include":"#illegal-names"},{"include":"#illegal-object-name"},{"include":"#builtin-exceptions"},{"include":"#builtin-functions"},{"include":"#builtin-types"}]},"builtin-exceptions":{"match":"(?<!\\\\.)\\\\b((Arithmetic|Assertion|Attribute|Buffer|BlockingIO|BrokenPipe|ChildProcess|(Connection(Aborted|Refused|Reset)?)|EOF|Environment|FileExists|FileNotFound|FloatingPoint|IO|Import|Indentation|Index|Interrupted|IsADirectory|NotADirectory|Permission|ProcessLookup|Timeout|Key|Lookup|Memory|Name|NotImplemented|OS|Overflow|Reference|Runtime|Recursion|Syntax|System|Tab|Type|UnboundLocal|Unicode(Encode|Decode|Translate)?|Value|Windows|ZeroDivision|ModuleNotFound)Error|((Pending)?Deprecation|Runtime|Syntax|User|Future|Import|Unicode|Bytes|Resource)?Warning|SystemExit|Stop(Async)?Iteration|KeyboardInterrupt|GeneratorExit|(Base)?Exception)\\\\b","name":"support.type.exception.python"},"builtin-functions":{"patterns":[{"match":"(?<!\\\\.)\\\\b(__import__|abs|aiter|all|any|anext|ascii|bin|breakpoint|callable|chr|compile|copyright|credits|delattr|dir|divmod|enumerate|eval|exec|exit|filter|format|getattr|globals|hasattr|hash|help|hex|id|input|isinstance|issubclass|iter|len|license|locals|map|max|memoryview|min|next|oct|open|ord|pow|print|quit|range|reload|repr|reversed|round|setattr|sorted|sum|vars|zip)\\\\b","name":"support.function.builtin.python"},{"match":"(?<!\\\\.)\\\\b(file|reduce|intern|raw_input|unicode|cmp|basestring|execfile|long|xrange)\\\\b","name":"variable.legacy.builtin.python"},{"match":"(?<!\\\\.)\\\\b(abi_encode|abi_decode|_abi_encode|_abi_decode|floor|ceil|convert|slice|len|concat|sha256|method_id|keccak256|ecrecover|ecadd|ecmul|extract32|as_wei_value|raw_call|blockhash|blobhash|bitwise_and|bitwise_or|bitwise_xor|bitwise_not|uint256_addmod|uint256_mulmod|unsafe_add|unsafe_sub|unsafe_mul|unsafe_div|pow_mod256|uint2str|isqrt|sqrt|shift|create_minimal_proxy_to|create_forwarder_to|create_copy_of|create_from_blueprint|min|max|empty|abs|min_value|max_value|epsilon)\\\\b","name":"support.function.builtin.vyper"},{"match":"(?<!\\\\.)\\\\b(send|print|breakpoint|selfdestruct|raw_call|raw_log|raw_revert|create_minimal_proxy_to|create_forwarder_to|create_copy_of|create_from_blueprint)\\\\b","name":"support.function.builtin.lowlevel.vyper"},{"match":"(?<!\\\\.)\\\\b(struct|enum|flag|event|interface|HashMap|DynArray|Bytes|String)\\\\b","name":"support.type.reference.vyper"},{"match":"(?<!\\\\.)\\\\b(nonreentrant|internal|view|pure|private|immutable|constant)\\\\b","name":"support.function.builtin.modifiers.safe.vyper"},{"match":"(?<!\\\\.)\\\\b(deploy|nonpayable|payable|external|modifying)\\\\b","name":"support.function.builtin.modifiers.unsafe.vyper"}]},"builtin-possible-callables":{"patterns":[{"include":"#builtin-callables"},{"include":"#magic-names"}]},"builtin-types":{"patterns":[{"match":"(?<!\\\\.)\\\\b(bool|bytearray|bytes|classmethod|complex|dict|float|frozenset|int|list|object|property|set|slice|staticmethod|str|tuple|type|super)\\\\b","name":"support.type.python"},{"match":"(?<!\\\\.)\\\\b(uint248|HashMap|bytes22|int88|bytes24|bytes11|int24|bytes28|bytes19|uint136|decimal|uint40|uint168|uint120|int112|bytes4|uint192|String|int104|bytes29|int120|uint232|bytes8|bool|bytes14|int56|uint32|int232|uint48|bytes17|bytes12|uint24|int160|int72|int256|uint56|uint80|uint104|uint144|uint200|bytes20|uint160|bytes18|bytes16|uint8|int40|Bytes|uint72|bytes23??|int48|bytes6|bytes13|int192|bytes15|uint96|address|uint64|uint88|bytes7|int64|bytes32|bytes30|int176|int248|uint128|int8|int136|int216|bytes31|int144|bytes1|int168|bytes5|uint216|int200|bytes25|uint112|int128|bytes10|uint16|DynArray|int16|int32|int208|int184|bytes9|int224|bytes3|int80|uint152|bytes21|int96|uint256|uint176|uint240|bytes27|bytes26|int240|uint224|uint184|uint208|int152)\\\\b","name":"support.type.basetype.vyper"},{"match":"(?<!\\\\.)\\\\b(max_int128|min_int128|nonlocal|babbage|_default_|___init___|await|indexed|____init____|true|constant|with|from|nonpayable|finally|enum|zero_wei|del|for|____default____|if|none|or|global|def|not|class|twei|struct|mwei|empty_bytes32|nonreentrant|transient|false|assert|event|pass|finney|init|lovelace|min_decimal|shannon|public|external|internal|flagunreachable|_init_|return|in|and|raise|try|gwei|break|zero_address|pwei|range|wei|while|ada|yield|as|immutable|continue|async|lambda|default|is|szabo|kwei|import|max_uint256|elif|___default___|else|except|max_decimal|interface|payable|ether)\\\\b","name":"support.type.keywords.vyper"},{"match":"(?<!\\\\.)\\\\b(ZERO_ADDRESS|EMPTY_BYTES32|MAX_INT128|MIN_INT128|MAX_DECIMAL|MIN_DECIMAL|MIN_UINT256|MAX_UINT256|super)\\\\b","name":"support.type.constant.vyper"},{"match":"(?<!\\\\.)\\\\b(implements|uses|initializes|exports)\\\\b","name":"entity.other.inherited-class.modules.vyper"}]},"call-wrapper-inheritance":{"begin":"\\\\b(?=([_[:alpha:]]\\\\w*)\\\\s*(\\\\())","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.python"}},"name":"meta.function-call.python","patterns":[{"include":"#inheritance-name"},{"include":"#function-arguments"}]},"class-declaration":{"patterns":[{"begin":"\\\\s*(class)\\\\s+(?=[_[:alpha:]]\\\\w*\\\\s*([(:]))","beginCaptures":{"1":{"name":"storage.type.class.python"}},"end":"(:)","endCaptures":{"1":{"name":"punctuation.section.class.begin.python"}},"name":"meta.class.python","patterns":[{"include":"#class-name"},{"include":"#class-inheritance"}]}]},"class-inheritance":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.inheritance.begin.python"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.inheritance.end.python"}},"name":"meta.class.inheritance.python","patterns":[{"match":"(\\\\*\\\\*?)","name":"keyword.operator.unpacking.arguments.python"},{"match":",","name":"punctuation.separator.inheritance.python"},{"match":"=(?!=)","name":"keyword.operator.assignment.python"},{"match":"\\\\bmetaclass\\\\b","name":"support.type.metaclass.python"},{"include":"#illegal-names"},{"include":"#class-kwarg"},{"include":"#call-wrapper-inheritance"},{"include":"#expression-base"},{"include":"#member-access-class"},{"include":"#inheritance-identifier"}]},"class-kwarg":{"captures":{"1":{"name":"entity.other.inherited-class.python variable.parameter.class.python"},"2":{"name":"keyword.operator.assignment.python"}},"match":"\\\\b([_[:alpha:]]\\\\w*)\\\\s*(=)(?!=)"},"class-name":{"patterns":[{"include":"#illegal-object-name"},{"include":"#builtin-possible-callables"},{"match":"\\\\b([_[:alpha:]]\\\\w*)\\\\b","name":"entity.name.type.class.python"}]},"codetags":{"captures":{"1":{"name":"keyword.codetag.notation.python"}},"match":"\\\\b(NOTE|XXX|HACK|FIXME|BUG|TODO)\\\\b"},"comments":{"patterns":[{"begin":"#\\\\s*(type:)\\\\s*+(?!$|#)","beginCaptures":{"0":{"name":"meta.typehint.comment.python"},"1":{"name":"comment.typehint.directive.notation.python"}},"contentName":"meta.typehint.comment.python","end":"$|(?=#)","name":"comment.line.number-sign.python","patterns":[{"match":"\\\\Gignore(?=\\\\s*(?:$|#))","name":"comment.typehint.ignore.notation.python"},{"match":"(?<!\\\\.)\\\\b(bool|bytes|float|int|object|str|List|Dict|Iterable|Sequence|Set|FrozenSet|Callable|Union|Tuple|Any|None)\\\\b","name":"comment.typehint.type.notation.python"},{"match":"([]()*,.=\\\\[]|(->))","name":"comment.typehint.punctuation.notation.python"},{"match":"([_[:alpha:]]\\\\w*)","name":"comment.typehint.variable.notation.python"}]},{"include":"#comments-base"}]},"comments-base":{"begin":"(#)","beginCaptures":{"1":{"name":"punctuation.definition.comment.python"}},"end":"$()","name":"comment.line.number-sign.python","patterns":[{"include":"#codetags"}]},"comments-string-double-three":{"begin":"(#)","beginCaptures":{"1":{"name":"punctuation.definition.comment.python"}},"end":"($|(?=\\"\\"\\"))","name":"comment.line.number-sign.python","patterns":[{"include":"#codetags"}]},"comments-string-single-three":{"begin":"(#)","beginCaptures":{"1":{"name":"punctuation.definition.comment.python"}},"end":"($|(?='''))","name":"comment.line.number-sign.python","patterns":[{"include":"#codetags"}]},"curly-braces":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.dict.begin.python"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.dict.end.python"}},"patterns":[{"match":":","name":"punctuation.separator.dict.python"},{"include":"#expression"}]},"decorator":{"begin":"^\\\\s*((@))\\\\s*(?=[_[:alpha:]]\\\\w*)","beginCaptures":{"1":{"name":"entity.name.function.decorator.python"},"2":{"name":"punctuation.definition.decorator.python"}},"end":"(\\\\))(.*?)(?=\\\\s*(?:#|$))|(?=[\\\\n#])","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.python"},"2":{"name":"invalid.illegal.decorator.python"}},"name":"meta.function.decorator.python","patterns":[{"include":"#decorator-name"},{"include":"#function-arguments"}]},"decorator-name":{"patterns":[{"include":"#builtin-callables"},{"include":"#illegal-object-name"},{"captures":{"2":{"name":"punctuation.separator.period.python"}},"match":"([_[:alpha:]]\\\\w*)|(\\\\.)","name":"entity.name.function.decorator.python"},{"include":"#line-continuation"},{"captures":{"1":{"name":"invalid.illegal.decorator.python"}},"match":"\\\\s*([^#(.\\\\\\\\_[:alpha:]\\\\s].*?)(?=#|$)","name":"invalid.illegal.decorator.python"}]},"docstring":{"patterns":[{"begin":"('''|\\"\\"\\")","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\1)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"}},"name":"string.quoted.docstring.multi.python","patterns":[{"include":"#docstring-prompt"},{"include":"#codetags"},{"include":"#docstring-guts-unicode"}]},{"begin":"([Rr])('''|\\"\\"\\")","beginCaptures":{"1":{"name":"storage.type.string.python"},"2":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\2)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"}},"name":"string.quoted.docstring.raw.multi.python","patterns":[{"include":"#string-consume-escape"},{"include":"#docstring-prompt"},{"include":"#codetags"}]},{"begin":"([\\"'])","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\1)|(\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.docstring.single.python","patterns":[{"include":"#codetags"},{"include":"#docstring-guts-unicode"}]},{"begin":"([Rr])([\\"'])","beginCaptures":{"1":{"name":"storage.type.string.python"},"2":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\2)|(\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.docstring.raw.single.python","patterns":[{"include":"#string-consume-escape"},{"include":"#codetags"}]}]},"docstring-guts-unicode":{"patterns":[{"include":"#escape-sequence-unicode"},{"include":"#escape-sequence"},{"include":"#string-line-continuation"}]},"docstring-prompt":{"captures":{"1":{"name":"keyword.control.flow.python"}},"match":"(?:^|\\\\G)\\\\s*((?:>>>|\\\\.\\\\.\\\\.)\\\\s)(?=\\\\s*\\\\S)"},"docstring-statement":{"begin":"^(?=\\\\s*[Rr]?('''|\\"\\"\\"|[\\"']))","end":"((?<=\\\\1)|^)(?!\\\\s*[Rr]?('''|\\"\\"\\"|[\\"']))","patterns":[{"include":"#docstring"}]},"double-one-regexp-character-set":{"patterns":[{"match":"\\\\[\\\\^?](?!.*?])"},{"begin":"(\\\\[)(\\\\^)?(])?","beginCaptures":{"1":{"name":"punctuation.character.set.begin.regexp constant.other.set.regexp"},"2":{"name":"keyword.operator.negation.regexp"},"3":{"name":"constant.character.set.regexp"}},"end":"(]|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"punctuation.character.set.end.regexp constant.other.set.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.character.set.regexp","patterns":[{"include":"#regexp-charecter-set-escapes"},{"match":"\\\\N","name":"constant.character.set.regexp"}]}]},"double-one-regexp-comments":{"begin":"\\\\(\\\\?#","beginCaptures":{"0":{"name":"punctuation.comment.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"punctuation.comment.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"comment.regexp","patterns":[{"include":"#codetags"}]},"double-one-regexp-conditional":{"begin":"(\\\\()\\\\?\\\\((\\\\w+(?:\\\\s+\\\\p{alnum}+)?|\\\\d+)\\\\)","beginCaptures":{"0":{"name":"keyword.operator.conditional.regexp"},"1":{"name":"punctuation.parenthesis.conditional.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-one-regexp-expression"}]},"double-one-regexp-expression":{"patterns":[{"include":"#regexp-base-expression"},{"include":"#double-one-regexp-character-set"},{"include":"#double-one-regexp-comments"},{"include":"#regexp-flags"},{"include":"#double-one-regexp-named-group"},{"include":"#regexp-backreference"},{"include":"#double-one-regexp-lookahead"},{"include":"#double-one-regexp-lookahead-negative"},{"include":"#double-one-regexp-lookbehind"},{"include":"#double-one-regexp-lookbehind-negative"},{"include":"#double-one-regexp-conditional"},{"include":"#double-one-regexp-parentheses-non-capturing"},{"include":"#double-one-regexp-parentheses"}]},"double-one-regexp-lookahead":{"begin":"(\\\\()\\\\?=","beginCaptures":{"0":{"name":"keyword.operator.lookahead.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-one-regexp-expression"}]},"double-one-regexp-lookahead-negative":{"begin":"(\\\\()\\\\?!","beginCaptures":{"0":{"name":"keyword.operator.lookahead.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-one-regexp-expression"}]},"double-one-regexp-lookbehind":{"begin":"(\\\\()\\\\?<=","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-one-regexp-expression"}]},"double-one-regexp-lookbehind-negative":{"begin":"(\\\\()\\\\?<!","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.negative.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-one-regexp-expression"}]},"double-one-regexp-named-group":{"begin":"(\\\\()(\\\\?P<\\\\w+(?:\\\\s+\\\\p{alnum}+)?>)","beginCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp"},"2":{"name":"entity.name.tag.named.group.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.named.regexp","patterns":[{"include":"#double-one-regexp-expression"}]},"double-one-regexp-parentheses":{"begin":"\\\\(","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-one-regexp-expression"}]},"double-one-regexp-parentheses-non-capturing":{"begin":"\\\\(\\\\?:","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-one-regexp-expression"}]},"double-three-regexp-character-set":{"patterns":[{"match":"\\\\[\\\\^?](?!.*?])"},{"begin":"(\\\\[)(\\\\^)?(])?","beginCaptures":{"1":{"name":"punctuation.character.set.begin.regexp constant.other.set.regexp"},"2":{"name":"keyword.operator.negation.regexp"},"3":{"name":"constant.character.set.regexp"}},"end":"(]|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"punctuation.character.set.end.regexp constant.other.set.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.character.set.regexp","patterns":[{"include":"#regexp-charecter-set-escapes"},{"match":"\\\\N","name":"constant.character.set.regexp"}]}]},"double-three-regexp-comments":{"begin":"\\\\(\\\\?#","beginCaptures":{"0":{"name":"punctuation.comment.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"punctuation.comment.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"comment.regexp","patterns":[{"include":"#codetags"}]},"double-three-regexp-conditional":{"begin":"(\\\\()\\\\?\\\\((\\\\w+(?:\\\\s+\\\\p{alnum}+)?|\\\\d+)\\\\)","beginCaptures":{"0":{"name":"keyword.operator.conditional.regexp"},"1":{"name":"punctuation.parenthesis.conditional.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"double-three-regexp-expression":{"patterns":[{"include":"#regexp-base-expression"},{"include":"#double-three-regexp-character-set"},{"include":"#double-three-regexp-comments"},{"include":"#regexp-flags"},{"include":"#double-three-regexp-named-group"},{"include":"#regexp-backreference"},{"include":"#double-three-regexp-lookahead"},{"include":"#double-three-regexp-lookahead-negative"},{"include":"#double-three-regexp-lookbehind"},{"include":"#double-three-regexp-lookbehind-negative"},{"include":"#double-three-regexp-conditional"},{"include":"#double-three-regexp-parentheses-non-capturing"},{"include":"#double-three-regexp-parentheses"},{"include":"#comments-string-double-three"}]},"double-three-regexp-lookahead":{"begin":"(\\\\()\\\\?=","beginCaptures":{"0":{"name":"keyword.operator.lookahead.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"double-three-regexp-lookahead-negative":{"begin":"(\\\\()\\\\?!","beginCaptures":{"0":{"name":"keyword.operator.lookahead.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"double-three-regexp-lookbehind":{"begin":"(\\\\()\\\\?<=","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"double-three-regexp-lookbehind-negative":{"begin":"(\\\\()\\\\?<!","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.negative.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"double-three-regexp-named-group":{"begin":"(\\\\()(\\\\?P<\\\\w+(?:\\\\s+\\\\p{alnum}+)?>)","beginCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp"},"2":{"name":"entity.name.tag.named.group.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.named.regexp","patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"double-three-regexp-parentheses":{"begin":"\\\\(","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"double-three-regexp-parentheses-non-capturing":{"begin":"\\\\(\\\\?:","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"ellipsis":{"match":"\\\\.\\\\.\\\\.","name":"constant.other.ellipsis.python"},"escape-sequence":{"match":"\\\\\\\\(x\\\\h{2}|[0-7]{1,3}|[\\"'\\\\\\\\abfnrtv])","name":"constant.character.escape.python"},"escape-sequence-unicode":{"patterns":[{"match":"\\\\\\\\(u\\\\h{4}|U\\\\h{8}|N\\\\{[\\\\w\\\\s]+?})","name":"constant.character.escape.python"}]},"expression":{"patterns":[{"include":"#expression-base"},{"include":"#member-access"},{"match":"\\\\b([_[:alpha:]]\\\\w*)\\\\b"}]},"expression-bare":{"patterns":[{"include":"#backticks"},{"include":"#illegal-anno"},{"include":"#literal"},{"include":"#regexp"},{"include":"#string"},{"include":"#lambda"},{"include":"#generator"},{"include":"#illegal-operator"},{"include":"#operator"},{"include":"#curly-braces"},{"include":"#item-access"},{"include":"#list"},{"include":"#odd-function-call"},{"include":"#round-braces"},{"include":"#function-call"},{"include":"#builtin-functions"},{"include":"#builtin-types"},{"include":"#builtin-exceptions"},{"include":"#magic-names"},{"include":"#special-names"},{"include":"#illegal-names"},{"include":"#special-variables"},{"include":"#ellipsis"},{"include":"#punctuation"},{"include":"#line-continuation"},{"include":"#special-variables-types"}]},"expression-base":{"patterns":[{"include":"#comments"},{"include":"#expression-bare"},{"include":"#line-continuation"}]},"f-expression":{"patterns":[{"include":"#expression-bare"},{"include":"#member-access"},{"match":"\\\\b([_[:alpha:]]\\\\w*)\\\\b"}]},"fregexp-base-expression":{"patterns":[{"include":"#fregexp-quantifier"},{"include":"#fstring-formatting-braces"},{"match":"\\\\{.*?}"},{"include":"#regexp-base-common"}]},"fregexp-quantifier":{"match":"\\\\{\\\\{(\\\\d+|\\\\d+,(\\\\d+)?|,\\\\d+)}}","name":"keyword.operator.quantifier.regexp"},"fstring-fnorm-quoted-multi-line":{"begin":"\\\\b([Ff])([BUbu])?('''|\\"\\"\\")","beginCaptures":{"1":{"name":"string.interpolated.python string.quoted.multi.python storage.type.string.python"},"2":{"name":"invalid.illegal.prefix.python"},"3":{"name":"punctuation.definition.string.begin.python string.interpolated.python string.quoted.multi.python"}},"end":"(\\\\3)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python string.interpolated.python string.quoted.multi.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.fstring.python","patterns":[{"include":"#fstring-guts"},{"include":"#fstring-illegal-multi-brace"},{"include":"#fstring-multi-brace"},{"include":"#fstring-multi-core"}]},"fstring-fnorm-quoted-single-line":{"begin":"\\\\b([Ff])([BUbu])?(([\\"']))","beginCaptures":{"1":{"name":"string.interpolated.python string.quoted.single.python storage.type.string.python"},"2":{"name":"invalid.illegal.prefix.python"},"3":{"name":"punctuation.definition.string.begin.python string.interpolated.python string.quoted.single.python"}},"end":"(\\\\3)|((?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python string.interpolated.python string.quoted.single.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.fstring.python","patterns":[{"include":"#fstring-guts"},{"include":"#fstring-illegal-single-brace"},{"include":"#fstring-single-brace"},{"include":"#fstring-single-core"}]},"fstring-formatting":{"patterns":[{"include":"#fstring-formatting-braces"},{"include":"#fstring-formatting-singe-brace"}]},"fstring-formatting-braces":{"patterns":[{"captures":{"1":{"name":"constant.character.format.placeholder.other.python"},"2":{"name":"invalid.illegal.brace.python"},"3":{"name":"constant.character.format.placeholder.other.python"}},"match":"(\\\\{)(\\\\s*?)(})"},{"match":"(\\\\{\\\\{|}})","name":"constant.character.escape.python"}]},"fstring-formatting-singe-brace":{"match":"(}(?!}))","name":"invalid.illegal.brace.python"},"fstring-guts":{"patterns":[{"include":"#escape-sequence-unicode"},{"include":"#escape-sequence"},{"include":"#string-line-continuation"},{"include":"#fstring-formatting"}]},"fstring-illegal-multi-brace":{"patterns":[{"include":"#impossible"}]},"fstring-illegal-single-brace":{"begin":"(\\\\{)(?=[^\\\\n}]*$\\\\n?)","beginCaptures":{"1":{"name":"constant.character.format.placeholder.other.python"}},"end":"(})|(?=\\\\n)","endCaptures":{"1":{"name":"constant.character.format.placeholder.other.python"}},"patterns":[{"include":"#fstring-terminator-single"},{"include":"#f-expression"}]},"fstring-multi-brace":{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"constant.character.format.placeholder.other.python"}},"end":"(})","endCaptures":{"1":{"name":"constant.character.format.placeholder.other.python"}},"patterns":[{"include":"#fstring-terminator-multi"},{"include":"#f-expression"}]},"fstring-multi-core":{"match":"(.+?)($(\\\\n?)|(?=[\\\\\\\\{}]|'''|\\"\\"\\"))|\\\\n","name":"string.interpolated.python string.quoted.multi.python"},"fstring-normf-quoted-multi-line":{"begin":"\\\\b([BUbu])([Ff])('''|\\"\\"\\")","beginCaptures":{"1":{"name":"invalid.illegal.prefix.python"},"2":{"name":"string.interpolated.python string.quoted.multi.python storage.type.string.python"},"3":{"name":"punctuation.definition.string.begin.python string.quoted.multi.python"}},"end":"(\\\\3)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python string.interpolated.python string.quoted.multi.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.fstring.python","patterns":[{"include":"#fstring-guts"},{"include":"#fstring-illegal-multi-brace"},{"include":"#fstring-multi-brace"},{"include":"#fstring-multi-core"}]},"fstring-normf-quoted-single-line":{"begin":"\\\\b([BUbu])([Ff])(([\\"']))","beginCaptures":{"1":{"name":"invalid.illegal.prefix.python"},"2":{"name":"string.interpolated.python string.quoted.single.python storage.type.string.python"},"3":{"name":"punctuation.definition.string.begin.python string.quoted.single.python"}},"end":"(\\\\3)|((?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python string.interpolated.python string.quoted.single.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.fstring.python","patterns":[{"include":"#fstring-guts"},{"include":"#fstring-illegal-single-brace"},{"include":"#fstring-single-brace"},{"include":"#fstring-single-core"}]},"fstring-raw-guts":{"patterns":[{"include":"#string-consume-escape"},{"include":"#fstring-formatting"}]},"fstring-raw-multi-core":{"match":"(.+?)($(\\\\n?)|(?=[\\\\\\\\{}]|'''|\\"\\"\\"))|\\\\n","name":"string.interpolated.python string.quoted.raw.multi.python"},"fstring-raw-quoted-multi-line":{"begin":"\\\\b([Rr][Ff]|[Ff][Rr])('''|\\"\\"\\")","beginCaptures":{"1":{"name":"string.interpolated.python string.quoted.raw.multi.python storage.type.string.python"},"2":{"name":"punctuation.definition.string.begin.python string.quoted.raw.multi.python"}},"end":"(\\\\2)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python string.interpolated.python string.quoted.raw.multi.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.fstring.python","patterns":[{"include":"#fstring-raw-guts"},{"include":"#fstring-illegal-multi-brace"},{"include":"#fstring-multi-brace"},{"include":"#fstring-raw-multi-core"}]},"fstring-raw-quoted-single-line":{"begin":"\\\\b([Rr][Ff]|[Ff][Rr])(([\\"']))","beginCaptures":{"1":{"name":"string.interpolated.python string.quoted.raw.single.python storage.type.string.python"},"2":{"name":"punctuation.definition.string.begin.python string.quoted.raw.single.python"}},"end":"(\\\\2)|((?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python string.interpolated.python string.quoted.raw.single.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.fstring.python","patterns":[{"include":"#fstring-raw-guts"},{"include":"#fstring-illegal-single-brace"},{"include":"#fstring-single-brace"},{"include":"#fstring-raw-single-core"}]},"fstring-raw-single-core":{"match":"(.+?)($(\\\\n?)|(?=[\\\\\\\\{}]|([\\"'])|((?<!\\\\\\\\)\\\\n)))|\\\\n","name":"string.interpolated.python string.quoted.raw.single.python"},"fstring-single-brace":{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"constant.character.format.placeholder.other.python"}},"end":"(})|(?=\\\\n)","endCaptures":{"1":{"name":"constant.character.format.placeholder.other.python"}},"patterns":[{"include":"#fstring-terminator-single"},{"include":"#f-expression"}]},"fstring-single-core":{"match":"(.+?)($(\\\\n?)|(?=[\\\\\\\\{}]|([\\"'])|((?<!\\\\\\\\)\\\\n)))|\\\\n","name":"string.interpolated.python string.quoted.single.python"},"fstring-terminator-multi":{"patterns":[{"match":"(=(![ars])?)(?=})","name":"storage.type.format.python"},{"match":"(=?![ars])(?=})","name":"storage.type.format.python"},{"captures":{"1":{"name":"storage.type.format.python"},"2":{"name":"storage.type.format.python"}},"match":"(=?(?:![ars])?)(:\\\\w?[<=>^]?[- +]?#?\\\\d*,?(\\\\.\\\\d+)?[%EFGXb-gnosx]?)(?=})"},{"include":"#fstring-terminator-multi-tail"}]},"fstring-terminator-multi-tail":{"begin":"(=?(?:![ars])?)(:)(?=.*?\\\\{)","beginCaptures":{"1":{"name":"storage.type.format.python"},"2":{"name":"storage.type.format.python"}},"end":"(?=})","patterns":[{"include":"#fstring-illegal-multi-brace"},{"include":"#fstring-multi-brace"},{"match":"([%EFGXb-gnosx])(?=})","name":"storage.type.format.python"},{"match":"(\\\\.\\\\d+)","name":"storage.type.format.python"},{"match":"(,)","name":"storage.type.format.python"},{"match":"(\\\\d+)","name":"storage.type.format.python"},{"match":"(#)","name":"storage.type.format.python"},{"match":"([- +])","name":"storage.type.format.python"},{"match":"([<=>^])","name":"storage.type.format.python"},{"match":"(\\\\w)","name":"storage.type.format.python"}]},"fstring-terminator-single":{"patterns":[{"match":"(=(![ars])?)(?=})","name":"storage.type.format.python"},{"match":"(=?![ars])(?=})","name":"storage.type.format.python"},{"captures":{"1":{"name":"storage.type.format.python"},"2":{"name":"storage.type.format.python"}},"match":"(=?(?:![ars])?)(:\\\\w?[<=>^]?[- +]?#?\\\\d*,?(\\\\.\\\\d+)?[%EFGXb-gnosx]?)(?=})"},{"include":"#fstring-terminator-single-tail"}]},"fstring-terminator-single-tail":{"begin":"(=?(?:![ars])?)(:)(?=.*?\\\\{)","beginCaptures":{"1":{"name":"storage.type.format.python"},"2":{"name":"storage.type.format.python"}},"end":"(?=})|(?=\\\\n)","patterns":[{"include":"#fstring-illegal-single-brace"},{"include":"#fstring-single-brace"},{"match":"([%EFGXb-gnosx])(?=})","name":"storage.type.format.python"},{"match":"(\\\\.\\\\d+)","name":"storage.type.format.python"},{"match":"(,)","name":"storage.type.format.python"},{"match":"(\\\\d+)","name":"storage.type.format.python"},{"match":"(#)","name":"storage.type.format.python"},{"match":"([- +])","name":"storage.type.format.python"},{"match":"([<=>^])","name":"storage.type.format.python"},{"match":"(\\\\w)","name":"storage.type.format.python"}]},"function-arguments":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.python"}},"contentName":"meta.function-call.arguments.python","end":"(?=\\\\))(?!\\\\)\\\\s*\\\\()","patterns":[{"match":"(,)","name":"punctuation.separator.arguments.python"},{"captures":{"1":{"name":"keyword.operator.unpacking.arguments.python"}},"match":"(?:(?<=[(,])|^)\\\\s*(\\\\*{1,2})"},{"include":"#lambda-incomplete"},{"include":"#illegal-names"},{"captures":{"1":{"name":"variable.parameter.function-call.python"},"2":{"name":"keyword.operator.assignment.python"}},"match":"\\\\b([_[:alpha:]]\\\\w*)\\\\s*(=)(?!=)"},{"match":"=(?!=)","name":"keyword.operator.assignment.python"},{"include":"#expression"},{"captures":{"1":{"name":"punctuation.definition.arguments.end.python"},"2":{"name":"punctuation.definition.arguments.begin.python"}},"match":"\\\\s*(\\\\))\\\\s*(\\\\()"}]},"function-call":{"begin":"\\\\b(?=([_[:alpha:]]\\\\w*)\\\\s*(\\\\())","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.python"}},"name":"meta.function-call.python","patterns":[{"include":"#special-variables"},{"include":"#function-name"},{"include":"#function-arguments"}]},"function-declaration":{"begin":"\\\\s*(?:\\\\b(async)\\\\s+)?\\\\b(def)\\\\s+(?=[_[:alpha:]]\\\\p{word}*\\\\s*\\\\()","beginCaptures":{"1":{"name":"storage.type.function.async.python"},"2":{"name":"storage.type.function.python"}},"end":"(:|(?=[\\\\n\\"#']))","endCaptures":{"1":{"name":"punctuation.section.function.begin.python"}},"name":"meta.function.python","patterns":[{"include":"#function-def-name"},{"include":"#parameters"},{"include":"#line-continuation"},{"include":"#return-annotation"}]},"function-def-name":{"patterns":[{"match":"\\\\b(__default__)\\\\b","name":"entity.name.function.fallback.vyper"},{"match":"\\\\b(__init__)\\\\b","name":"entity.name.function.constructor.vyper"},{"include":"#illegal-object-name"},{"include":"#builtin-possible-callables"},{"match":"\\\\b([_[:alpha:]]\\\\w*)\\\\b","name":"entity.name.function.python"}]},"function-name":{"patterns":[{"include":"#builtin-possible-callables"},{"match":"\\\\b([_[:alpha:]]\\\\w*)\\\\b","name":"meta.function-call.generic.python"}]},"generator":{"begin":"\\\\bfor\\\\b","beginCaptures":{"0":{"name":"keyword.control.flow.python"}},"end":"\\\\bin\\\\b","endCaptures":{"0":{"name":"keyword.control.flow.python"}},"patterns":[{"include":"#expression"}]},"illegal-anno":{"match":"->","name":"invalid.illegal.annotation.python"},"illegal-names":{"captures":{"1":{"name":"keyword.control.flow.python"},"2":{"name":"keyword.control.import.python"}},"match":"\\\\b(?:(and|assert|async|await|break|class|continue|def|del|elif|else|except|finally|for|from|global|if|in|is|(?<=\\\\.)lambda|lambda(?=\\\\s*[.=])|nonlocal|not|or|pass|raise|return|try|while|with|yield)|(as|import))\\\\b"},"illegal-object-name":{"match":"\\\\b(True|False|None)\\\\b","name":"keyword.illegal.name.python"},"illegal-operator":{"patterns":[{"match":"&&|\\\\|\\\\||--|\\\\+\\\\+","name":"invalid.illegal.operator.python"},{"match":"[$?]","name":"invalid.illegal.operator.python"},{"match":"!\\\\b","name":"invalid.illegal.operator.python"}]},"import":{"patterns":[{"begin":"\\\\b(?<!\\\\.)(from)\\\\b(?=.+import)","beginCaptures":{"1":{"name":"keyword.control.import.python"}},"end":"$|(?=import)","patterns":[{"match":"\\\\.+","name":"punctuation.separator.period.python"},{"include":"#expression"}]},{"begin":"\\\\b(?<!\\\\.)(import)\\\\b","beginCaptures":{"1":{"name":"keyword.control.import.python"}},"end":"$","patterns":[{"match":"\\\\b(?<!\\\\.)as\\\\b","name":"keyword.control.import.python"},{"include":"#expression"}]}]},"impossible":{"match":"$.^"},"inheritance-identifier":{"captures":{"1":{"name":"entity.other.inherited-class.python"}},"match":"\\\\b([_[:alpha:]]\\\\w*)\\\\b"},"inheritance-name":{"patterns":[{"include":"#lambda-incomplete"},{"include":"#builtin-possible-callables"},{"include":"#inheritance-identifier"}]},"item-access":{"patterns":[{"begin":"\\\\b(?=[_[:alpha:]]\\\\w*\\\\s*\\\\[)","end":"(])","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.python"}},"name":"meta.item-access.python","patterns":[{"include":"#item-name"},{"include":"#item-index"},{"include":"#expression"}]}]},"item-index":{"begin":"(\\\\[)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.python"}},"contentName":"meta.item-access.arguments.python","end":"(?=])","patterns":[{"match":":","name":"punctuation.separator.slice.python"},{"include":"#expression"}]},"item-name":{"patterns":[{"include":"#special-variables"},{"include":"#builtin-functions"},{"include":"#special-names"},{"match":"\\\\b([_[:alpha:]]\\\\w*)\\\\b","name":"meta.indexed-name.python"},{"include":"#special-variables-types"}]},"lambda":{"patterns":[{"captures":{"1":{"name":"keyword.control.flow.python"}},"match":"((?<=\\\\.)lambda|lambda(?=\\\\s*[.=]))"},{"captures":{"1":{"name":"storage.type.function.lambda.python"}},"match":"\\\\b(lambda)\\\\s*?(?=[\\\\n,]|$)"},{"begin":"\\\\b(lambda)\\\\b","beginCaptures":{"1":{"name":"storage.type.function.lambda.python"}},"contentName":"meta.function.lambda.parameters.python","end":"(:)|(\\\\n)","endCaptures":{"1":{"name":"punctuation.section.function.lambda.begin.python"}},"name":"meta.lambda-function.python","patterns":[{"match":"/","name":"keyword.operator.positional.parameter.python"},{"match":"(\\\\*\\\\*?)","name":"keyword.operator.unpacking.parameter.python"},{"include":"#lambda-nested-incomplete"},{"include":"#illegal-names"},{"captures":{"1":{"name":"variable.parameter.function.language.python"},"2":{"name":"punctuation.separator.parameters.python"}},"match":"([_[:alpha:]]\\\\w*)\\\\s*(?:(,)|(?=:|$))"},{"include":"#comments"},{"include":"#backticks"},{"include":"#illegal-anno"},{"include":"#lambda-parameter-with-default"},{"include":"#line-continuation"},{"include":"#illegal-operator"}]}]},"lambda-incomplete":{"match":"\\\\blambda(?=\\\\s*[),])","name":"storage.type.function.lambda.python"},"lambda-nested-incomplete":{"match":"\\\\blambda(?=\\\\s*[),:])","name":"storage.type.function.lambda.python"},"lambda-parameter-with-default":{"begin":"\\\\b([_[:alpha:]]\\\\w*)\\\\s*(=)","beginCaptures":{"1":{"name":"variable.parameter.function.language.python"},"2":{"name":"keyword.operator.python"}},"end":"(,)|(?=:|$)","endCaptures":{"1":{"name":"punctuation.separator.parameters.python"}},"patterns":[{"include":"#expression"}]},"line-continuation":{"patterns":[{"captures":{"1":{"name":"punctuation.separator.continuation.line.python"},"2":{"name":"invalid.illegal.line.continuation.python"}},"match":"(\\\\\\\\)\\\\s*(\\\\S.*$\\\\n?)"},{"begin":"(\\\\\\\\)\\\\s*$\\\\n?","beginCaptures":{"1":{"name":"punctuation.separator.continuation.line.python"}},"end":"(?=^\\\\s*$)|(?!(\\\\s*[Rr]?('''|\\"\\"\\"|[\\"']))|\\\\G()$)","patterns":[{"include":"#regexp"},{"include":"#string"}]}]},"list":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.list.begin.python"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.list.end.python"}},"patterns":[{"include":"#expression"}]},"literal":{"patterns":[{"match":"\\\\b(True|False|None|NotImplemented|Ellipsis)\\\\b","name":"constant.language.python"},{"include":"#number"}]},"loose-default":{"begin":"(=)","beginCaptures":{"1":{"name":"keyword.operator.python"}},"end":"(,)|(?=\\\\))","endCaptures":{"1":{"name":"punctuation.separator.parameters.python"}},"patterns":[{"include":"#expression"}]},"magic-function-names":{"captures":{"1":{"name":"support.function.magic.python"}},"match":"\\\\b(__(?:abs|add|aenter|aexit|aiter|and|anext|await|bool|call|ceil|class_getitem|cmp|coerce|complex|contains|copy|deepcopy|del|delattr|delete|delitem|delslice|dir|div|divmod|enter|eq|exit|float|floor|floordiv|format|get??|getattr|getattribute|getinitargs|getitem|getnewargs|getslice|getstate|gt|hash|hex|iadd|iand|idiv|ifloordiv||ilshift|imod|imul|index|init|instancecheck|int|invert|ior|ipow|irshift|isub|iter|itruediv|ixor|len??|long|lshift|lt|missing|mod|mul|neg??|new|next|nonzero|oct|or|pos|pow|radd|rand|rdiv|rdivmod|reduce|reduce_ex|repr|reversed|rfloordiv||rlshift|rmod|rmul|ror|round|rpow|rrshift|rshift|rsub|rtruediv|rxor|set|setattr|setitem|set_name|setslice|setstate|sizeof|str|sub|subclasscheck|truediv|trunc|unicode|xor|matmul|rmatmul|imatmul|init_subclass|set_name|fspath|bytes|prepare|length_hint)__)\\\\b"},"magic-names":{"patterns":[{"include":"#magic-function-names"},{"include":"#magic-variable-names"}]},"magic-variable-names":{"captures":{"1":{"name":"support.variable.magic.python"}},"match":"\\\\b(__(?:all|annotations|bases|builtins|class|closure|code|debug|defaults|dict|doc|file|func|globals|kwdefaults|match_args|members|metaclass|methods|module|mro|mro_entries|name|qualname|post_init|self|signature|slots|subclasses|version|weakref|wrapped|classcell|spec|path|package|future|traceback)__)\\\\b"},"member-access":{"begin":"(\\\\.)\\\\s*(?!\\\\.)","beginCaptures":{"1":{"name":"punctuation.separator.period.python"}},"end":"(?<=\\\\S)(?=\\\\W)|(^|(?<=\\\\s))(?=[^\\\\\\\\\\\\w\\\\s])|$","name":"meta.member.access.python","patterns":[{"include":"#function-call"},{"include":"#member-access-base"},{"include":"#member-access-attribute"}]},"member-access-attribute":{"match":"\\\\b([_[:alpha:]]\\\\w*)\\\\b","name":"meta.attribute.python"},"member-access-base":{"patterns":[{"include":"#magic-names"},{"include":"#illegal-names"},{"include":"#illegal-object-name"},{"include":"#special-names"},{"include":"#line-continuation"},{"include":"#item-access"},{"include":"#special-variables-types"}]},"member-access-class":{"begin":"(\\\\.)\\\\s*(?!\\\\.)","beginCaptures":{"1":{"name":"punctuation.separator.period.python"}},"end":"(?<=\\\\S)(?=\\\\W)|$","name":"meta.member.access.python","patterns":[{"include":"#call-wrapper-inheritance"},{"include":"#member-access-base"},{"include":"#inheritance-identifier"}]},"number":{"name":"constant.numeric.python","patterns":[{"include":"#number-float"},{"include":"#number-dec"},{"include":"#number-hex"},{"include":"#number-oct"},{"include":"#number-bin"},{"include":"#number-long"},{"match":"\\\\b[0-9]+\\\\w+","name":"invalid.illegal.name.python"}]},"number-bin":{"captures":{"1":{"name":"storage.type.number.python"}},"match":"(?<![.\\\\w])(0[Bb])(_?[01])+\\\\b","name":"constant.numeric.bin.python"},"number-dec":{"captures":{"1":{"name":"storage.type.imaginary.number.python"},"2":{"name":"invalid.illegal.dec.python"}},"match":"(?<![.\\\\w])(?:[1-9](?:_?[0-9])*|0+|[0-9](?:_?[0-9])*([Jj])|0([0-9]+)(?![.Ee]))\\\\b","name":"constant.numeric.dec.python"},"number-float":{"captures":{"1":{"name":"storage.type.imaginary.number.python"}},"match":"(?<!\\\\w)(?:(?:\\\\.[0-9](?:_?[0-9])*|[0-9](?:_?[0-9])*\\\\.[0-9](?:_?[0-9])*|[0-9](?:_?[0-9])*\\\\.)(?:[Ee][-+]?[0-9](?:_?[0-9])*)?|[0-9](?:_?[0-9])*[Ee][-+]?[0-9](?:_?[0-9])*)([Jj])?\\\\b","name":"constant.numeric.float.python"},"number-hex":{"captures":{"1":{"name":"storage.type.number.python"}},"match":"(?<![.\\\\w])(0[Xx])(_?\\\\h)+\\\\b","name":"constant.numeric.hex.python"},"number-long":{"captures":{"2":{"name":"storage.type.number.python"}},"match":"(?<![.\\\\w])([1-9][0-9]*|0)([Ll])\\\\b","name":"constant.numeric.bin.python"},"number-oct":{"captures":{"1":{"name":"storage.type.number.python"}},"match":"(?<![.\\\\w])(0[Oo])(_?[0-7])+\\\\b","name":"constant.numeric.oct.python"},"odd-function-call":{"begin":"(?<=[])])\\\\s*(?=\\\\()","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.python"}},"patterns":[{"include":"#function-arguments"}]},"operator":{"captures":{"1":{"name":"keyword.operator.logical.python"},"2":{"name":"keyword.control.flow.python"},"3":{"name":"keyword.operator.bitwise.python"},"4":{"name":"keyword.operator.arithmetic.python"},"5":{"name":"keyword.operator.comparison.python"},"6":{"name":"keyword.operator.assignment.python"}},"match":"\\\\b(?<!\\\\.)(?:(and|or|not|in|is)|(for|if|else|await|yield(?:\\\\s+from)?))(?!\\\\s*:)\\\\b|(<<|>>|[\\\\&^|~])|(\\\\*\\\\*|[-%*+]|//|[/@])|(!=|==|>=|<=|[<>])|(:=)"},"parameter-special":{"captures":{"1":{"name":"variable.parameter.function.language.python"},"2":{"name":"variable.parameter.function.language.special.self.python"},"3":{"name":"variable.parameter.function.language.special.cls.python"},"4":{"name":"punctuation.separator.parameters.python"}},"match":"\\\\b((self)|(cls))\\\\b\\\\s*(?:(,)|(?=\\\\)))"},"parameters":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.parameters.begin.python"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.python"}},"name":"meta.function.parameters.python","patterns":[{"match":"/","name":"keyword.operator.positional.parameter.python"},{"match":"(\\\\*\\\\*?)","name":"keyword.operator.unpacking.parameter.python"},{"include":"#lambda-incomplete"},{"include":"#illegal-names"},{"include":"#illegal-object-name"},{"include":"#parameter-special"},{"captures":{"1":{"name":"variable.parameter.function.language.python"},"2":{"name":"punctuation.separator.parameters.python"}},"match":"([_[:alpha:]]\\\\w*)\\\\s*(?:(,)|(?=[\\\\n#)=]))"},{"include":"#comments"},{"include":"#loose-default"},{"include":"#annotated-parameter"}]},"punctuation":{"patterns":[{"match":":","name":"punctuation.separator.colon.python"},{"match":",","name":"punctuation.separator.element.python"}]},"regexp":{"patterns":[{"include":"#regexp-single-three-line"},{"include":"#regexp-double-three-line"},{"include":"#regexp-single-one-line"},{"include":"#regexp-double-one-line"}]},"regexp-backreference":{"captures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.backreference.named.begin.regexp"},"2":{"name":"entity.name.tag.named.backreference.regexp"},"3":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.backreference.named.end.regexp"}},"match":"(\\\\()(\\\\?P=\\\\w+(?:\\\\s+\\\\p{alnum}+)?)(\\\\))","name":"meta.backreference.named.regexp"},"regexp-backreference-number":{"captures":{"1":{"name":"entity.name.tag.backreference.regexp"}},"match":"(\\\\\\\\[1-9]\\\\d?)","name":"meta.backreference.regexp"},"regexp-base-common":{"patterns":[{"match":"\\\\.","name":"support.other.match.any.regexp"},{"match":"\\\\^","name":"support.other.match.begin.regexp"},{"match":"\\\\$","name":"support.other.match.end.regexp"},{"match":"[*+?]\\\\??","name":"keyword.operator.quantifier.regexp"},{"match":"\\\\|","name":"keyword.operator.disjunction.regexp"},{"include":"#regexp-escape-sequence"}]},"regexp-base-expression":{"patterns":[{"include":"#regexp-quantifier"},{"include":"#regexp-base-common"}]},"regexp-charecter-set-escapes":{"patterns":[{"match":"\\\\\\\\[\\\\\\\\abfnrtv]","name":"constant.character.escape.regexp"},{"include":"#regexp-escape-special"},{"match":"\\\\\\\\([0-7]{1,3})","name":"constant.character.escape.regexp"},{"include":"#regexp-escape-character"},{"include":"#regexp-escape-unicode"},{"include":"#regexp-escape-catchall"}]},"regexp-double-one-line":{"begin":"\\\\b(([Uu]r)|([Bb]r)|(r[Bb]?))(\\")","beginCaptures":{"2":{"name":"invalid.deprecated.prefix.python"},"3":{"name":"storage.type.string.python"},"4":{"name":"storage.type.string.python"},"5":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\")|(?<!\\\\\\\\)(\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.regexp.quoted.single.python","patterns":[{"include":"#double-one-regexp-expression"}]},"regexp-double-three-line":{"begin":"\\\\b(([Uu]r)|([Bb]r)|(r[Bb]?))(\\"\\"\\")","beginCaptures":{"2":{"name":"invalid.deprecated.prefix.python"},"3":{"name":"storage.type.string.python"},"4":{"name":"storage.type.string.python"},"5":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\"\\"\\")","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.regexp.quoted.multi.python","patterns":[{"include":"#double-three-regexp-expression"}]},"regexp-escape-catchall":{"match":"\\\\\\\\(.|\\\\n)","name":"constant.character.escape.regexp"},"regexp-escape-character":{"match":"\\\\\\\\(x\\\\h{2}|0[0-7]{1,2}|[0-7]{3})","name":"constant.character.escape.regexp"},"regexp-escape-sequence":{"patterns":[{"include":"#regexp-escape-special"},{"include":"#regexp-escape-character"},{"include":"#regexp-escape-unicode"},{"include":"#regexp-backreference-number"},{"include":"#regexp-escape-catchall"}]},"regexp-escape-special":{"match":"\\\\\\\\([ABDSWZbdsw])","name":"support.other.escape.special.regexp"},"regexp-escape-unicode":{"match":"\\\\\\\\(u\\\\h{4}|U\\\\h{8})","name":"constant.character.unicode.regexp"},"regexp-flags":{"match":"\\\\(\\\\?[Laimsux]+\\\\)","name":"storage.modifier.flag.regexp"},"regexp-quantifier":{"match":"\\\\{(\\\\d+|\\\\d+,(\\\\d+)?|,\\\\d+)}","name":"keyword.operator.quantifier.regexp"},"regexp-single-one-line":{"begin":"\\\\b(([Uu]r)|([Bb]r)|(r[Bb]?))(')","beginCaptures":{"2":{"name":"invalid.deprecated.prefix.python"},"3":{"name":"storage.type.string.python"},"4":{"name":"storage.type.string.python"},"5":{"name":"punctuation.definition.string.begin.python"}},"end":"(')|(?<!\\\\\\\\)(\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.regexp.quoted.single.python","patterns":[{"include":"#single-one-regexp-expression"}]},"regexp-single-three-line":{"begin":"\\\\b(([Uu]r)|([Bb]r)|(r[Bb]?))(''')","beginCaptures":{"2":{"name":"invalid.deprecated.prefix.python"},"3":{"name":"storage.type.string.python"},"4":{"name":"storage.type.string.python"},"5":{"name":"punctuation.definition.string.begin.python"}},"end":"(''')","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.regexp.quoted.multi.python","patterns":[{"include":"#single-three-regexp-expression"}]},"reserved-names-vyper":{"match":"\\\\b(max_int128|min_int128|nonlocal|babbage|_default_|___init___|await|indexed|____init____|true|constant|with|from|nonpayable|finally|enum|zero_wei|del|for|____default____|if|none|or|global|def|not|class|twei|struct|mwei|empty_bytes32|nonreentrant|transient|false|assert|event|pass|finney|init|lovelace|min_decimal|shannon|public|external|internal|flagunreachable|_init_|return|in|and|raise|try|gwei|break|zero_address|pwei|range|wei|while|ada|yield|as|immutable|continue|async|lambda|default|is|szabo|kwei|import|max_uint256|elif|___default___|else|except|max_decimal|interface|payable|ether)\\\\b","name":"name.reserved.vyper"},"return-annotation":{"begin":"(->)","beginCaptures":{"1":{"name":"punctuation.separator.annotation.result.python"}},"end":"(?=:)","patterns":[{"include":"#expression"}]},"round-braces":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.begin.python"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.end.python"}},"patterns":[{"include":"#expression"}]},"semicolon":{"patterns":[{"match":";$","name":"invalid.deprecated.semicolon.python"}]},"single-one-regexp-character-set":{"patterns":[{"match":"\\\\[\\\\^?](?!.*?])"},{"begin":"(\\\\[)(\\\\^)?(])?","beginCaptures":{"1":{"name":"punctuation.character.set.begin.regexp constant.other.set.regexp"},"2":{"name":"keyword.operator.negation.regexp"},"3":{"name":"constant.character.set.regexp"}},"end":"(]|(?='))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"punctuation.character.set.end.regexp constant.other.set.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.character.set.regexp","patterns":[{"include":"#regexp-charecter-set-escapes"},{"match":"\\\\N","name":"constant.character.set.regexp"}]}]},"single-one-regexp-comments":{"begin":"\\\\(\\\\?#","beginCaptures":{"0":{"name":"punctuation.comment.begin.regexp"}},"end":"(\\\\)|(?='))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"punctuation.comment.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"comment.regexp","patterns":[{"include":"#codetags"}]},"single-one-regexp-conditional":{"begin":"(\\\\()\\\\?\\\\((\\\\w+(?:\\\\s+\\\\p{alnum}+)?|\\\\d+)\\\\)","beginCaptures":{"0":{"name":"keyword.operator.conditional.regexp"},"1":{"name":"punctuation.parenthesis.conditional.begin.regexp"}},"end":"(\\\\)|(?='))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-one-regexp-expression"}]},"single-one-regexp-expression":{"patterns":[{"include":"#regexp-base-expression"},{"include":"#single-one-regexp-character-set"},{"include":"#single-one-regexp-comments"},{"include":"#regexp-flags"},{"include":"#single-one-regexp-named-group"},{"include":"#regexp-backreference"},{"include":"#single-one-regexp-lookahead"},{"include":"#single-one-regexp-lookahead-negative"},{"include":"#single-one-regexp-lookbehind"},{"include":"#single-one-regexp-lookbehind-negative"},{"include":"#single-one-regexp-conditional"},{"include":"#single-one-regexp-parentheses-non-capturing"},{"include":"#single-one-regexp-parentheses"}]},"single-one-regexp-lookahead":{"begin":"(\\\\()\\\\?=","beginCaptures":{"0":{"name":"keyword.operator.lookahead.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?='))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-one-regexp-expression"}]},"single-one-regexp-lookahead-negative":{"begin":"(\\\\()\\\\?!","beginCaptures":{"0":{"name":"keyword.operator.lookahead.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?='))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-one-regexp-expression"}]},"single-one-regexp-lookbehind":{"begin":"(\\\\()\\\\?<=","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?='))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-one-regexp-expression"}]},"single-one-regexp-lookbehind-negative":{"begin":"(\\\\()\\\\?<!","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?='))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.negative.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-one-regexp-expression"}]},"single-one-regexp-named-group":{"begin":"(\\\\()(\\\\?P<\\\\w+(?:\\\\s+\\\\p{alnum}+)?>)","beginCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp"},"2":{"name":"entity.name.tag.named.group.regexp"}},"end":"(\\\\)|(?='))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.named.regexp","patterns":[{"include":"#single-one-regexp-expression"}]},"single-one-regexp-parentheses":{"begin":"\\\\(","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp"}},"end":"(\\\\)|(?='))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-one-regexp-expression"}]},"single-one-regexp-parentheses-non-capturing":{"begin":"\\\\(\\\\?:","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp"}},"end":"(\\\\)|(?='))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-one-regexp-expression"}]},"single-three-regexp-character-set":{"patterns":[{"match":"\\\\[\\\\^?](?!.*?])"},{"begin":"(\\\\[)(\\\\^)?(])?","beginCaptures":{"1":{"name":"punctuation.character.set.begin.regexp constant.other.set.regexp"},"2":{"name":"keyword.operator.negation.regexp"},"3":{"name":"constant.character.set.regexp"}},"end":"(]|(?='''))","endCaptures":{"1":{"name":"punctuation.character.set.end.regexp constant.other.set.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.character.set.regexp","patterns":[{"include":"#regexp-charecter-set-escapes"},{"match":"\\\\N","name":"constant.character.set.regexp"}]}]},"single-three-regexp-comments":{"begin":"\\\\(\\\\?#","beginCaptures":{"0":{"name":"punctuation.comment.begin.regexp"}},"end":"(\\\\)|(?='''))","endCaptures":{"1":{"name":"punctuation.comment.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"comment.regexp","patterns":[{"include":"#codetags"}]},"single-three-regexp-conditional":{"begin":"(\\\\()\\\\?\\\\((\\\\w+(?:\\\\s+\\\\p{alnum}+)?|\\\\d+)\\\\)","beginCaptures":{"0":{"name":"keyword.operator.conditional.regexp"},"1":{"name":"punctuation.parenthesis.conditional.begin.regexp"}},"end":"(\\\\)|(?='''))","endCaptures":{"1":{"name":"keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"single-three-regexp-expression":{"patterns":[{"include":"#regexp-base-expression"},{"include":"#single-three-regexp-character-set"},{"include":"#single-three-regexp-comments"},{"include":"#regexp-flags"},{"include":"#single-three-regexp-named-group"},{"include":"#regexp-backreference"},{"include":"#single-three-regexp-lookahead"},{"include":"#single-three-regexp-lookahead-negative"},{"include":"#single-three-regexp-lookbehind"},{"include":"#single-three-regexp-lookbehind-negative"},{"include":"#single-three-regexp-conditional"},{"include":"#single-three-regexp-parentheses-non-capturing"},{"include":"#single-three-regexp-parentheses"},{"include":"#comments-string-single-three"}]},"single-three-regexp-lookahead":{"begin":"(\\\\()\\\\?=","beginCaptures":{"0":{"name":"keyword.operator.lookahead.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?='''))","endCaptures":{"1":{"name":"keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"single-three-regexp-lookahead-negative":{"begin":"(\\\\()\\\\?!","beginCaptures":{"0":{"name":"keyword.operator.lookahead.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?='''))","endCaptures":{"1":{"name":"keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"single-three-regexp-lookbehind":{"begin":"(\\\\()\\\\?<=","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?='''))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"single-three-regexp-lookbehind-negative":{"begin":"(\\\\()\\\\?<!","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?='''))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.negative.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"single-three-regexp-named-group":{"begin":"(\\\\()(\\\\?P<\\\\w+(?:\\\\s+\\\\p{alnum}+)?>)","beginCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp"},"2":{"name":"entity.name.tag.named.group.regexp"}},"end":"(\\\\)|(?='''))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.named.regexp","patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"single-three-regexp-parentheses":{"begin":"\\\\(","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp"}},"end":"(\\\\)|(?='''))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"single-three-regexp-parentheses-non-capturing":{"begin":"\\\\(\\\\?:","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp"}},"end":"(\\\\)|(?='''))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"special-names":{"match":"\\\\b(_*\\\\p{upper}[_\\\\d]*\\\\p{upper})[[:upper:]\\\\d]*(_\\\\w*)?\\\\b","name":"constant.other.caps.python"},"special-variables":{"captures":{"1":{"name":"variable.language.special.self.python"},"2":{"name":"variable.language.special.cls.python"}},"match":"\\\\b(?<!\\\\.)(?:(self)|(cls))\\\\b"},"special-variables-types":{"patterns":[{"match":"(?<!\\\\.)\\\\b(log)\\\\b","name":"variable.language.special.log.vyper"},{"match":"(?<!\\\\.)\\\\b(msg)\\\\b","name":"variable.language.special.msg.vyper"},{"match":"(?<!\\\\.)\\\\b(block)\\\\b","name":"variable.language.special.block.vyper"},{"match":"(?<!\\\\.)\\\\b(tx)\\\\b","name":"variable.language.special.tx.vyper"},{"match":"(?<!\\\\.)\\\\b(chain)\\\\b","name":"variable.language.special.chain.vyper"},{"match":"(?<!\\\\.)\\\\b(extcall)\\\\b","name":"variable.language.special.extcall.vyper"},{"match":"(?<!\\\\.)\\\\b(staticcall)\\\\b","name":"variable.language.special.staticcall.vyper"},{"match":"\\\\b(__interface__)\\\\b","name":"variable.language.special.__interface__.vyper"}]},"statement":{"patterns":[{"include":"#import"},{"include":"#class-declaration"},{"include":"#function-declaration"},{"include":"#generator"},{"include":"#statement-keyword"},{"include":"#assignment-operator"},{"include":"#decorator"},{"include":"#docstring-statement"},{"include":"#semicolon"}]},"statement-keyword":{"patterns":[{"match":"\\\\b((async\\\\s+)?\\\\s*def)\\\\b","name":"storage.type.function.python"},{"match":"\\\\b(?<!\\\\.)as\\\\b(?=.*[:\\\\\\\\])","name":"keyword.control.flow.python"},{"match":"\\\\b(?<!\\\\.)as\\\\b","name":"keyword.control.import.python"},{"match":"\\\\b(?<!\\\\.)(async|continue|del|assert|break|finally|for|from|elif|else|if|except|pass|raise|return|try|while|with)\\\\b","name":"keyword.control.flow.python"},{"match":"\\\\b(?<!\\\\.)(global|nonlocal)\\\\b","name":"storage.modifier.declaration.python"},{"match":"\\\\b(?<!\\\\.)(class)\\\\b","name":"storage.type.class.python"},{"captures":{"1":{"name":"keyword.control.flow.python"}},"match":"^\\\\s*(case|match)(?=\\\\s*([-\\"#'(+:\\\\[{\\\\w\\\\d]|$))\\\\b"}]},"string":{"patterns":[{"include":"#string-quoted-multi-line"},{"include":"#string-quoted-single-line"},{"include":"#string-bin-quoted-multi-line"},{"include":"#string-bin-quoted-single-line"},{"include":"#string-raw-quoted-multi-line"},{"include":"#string-raw-quoted-single-line"},{"include":"#string-raw-bin-quoted-multi-line"},{"include":"#string-raw-bin-quoted-single-line"},{"include":"#fstring-fnorm-quoted-multi-line"},{"include":"#fstring-fnorm-quoted-single-line"},{"include":"#fstring-normf-quoted-multi-line"},{"include":"#fstring-normf-quoted-single-line"},{"include":"#fstring-raw-quoted-multi-line"},{"include":"#fstring-raw-quoted-single-line"}]},"string-bin-quoted-multi-line":{"begin":"\\\\b([Bb])('''|\\"\\"\\")","beginCaptures":{"1":{"name":"storage.type.string.python"},"2":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\2)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.binary.multi.python","patterns":[{"include":"#string-entity"}]},"string-bin-quoted-single-line":{"begin":"\\\\b([Bb])(([\\"']))","beginCaptures":{"1":{"name":"storage.type.string.python"},"2":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\2)|((?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.binary.single.python","patterns":[{"include":"#string-entity"}]},"string-brace-formatting":{"patterns":[{"captures":{"1":{"name":"constant.character.format.placeholder.other.python"},"3":{"name":"storage.type.format.python"},"4":{"name":"storage.type.format.python"}},"match":"(\\\\{\\\\{|}}|\\\\{\\\\w*(\\\\.[_[:alpha:]]\\\\w*|\\\\[[^]\\"']+])*(![ars])?(:\\\\w?[<=>^]?[- +]?#?\\\\d*,?(\\\\.\\\\d+)?[%EFGXb-gnosx]?)?})","name":"meta.format.brace.python"},{"captures":{"1":{"name":"constant.character.format.placeholder.other.python"},"3":{"name":"storage.type.format.python"},"4":{"name":"storage.type.format.python"}},"match":"(\\\\{\\\\w*(\\\\.[_[:alpha:]]\\\\w*|\\\\[[^]\\"']+])*(![ars])?(:)[^\\\\n\\"'{}]*(?:\\\\{[^\\\\n\\"'}]*?}[^\\\\n\\"'{}]*)*})","name":"meta.format.brace.python"}]},"string-consume-escape":{"match":"\\\\\\\\[\\\\n\\"'\\\\\\\\]"},"string-entity":{"patterns":[{"include":"#escape-sequence"},{"include":"#string-line-continuation"},{"include":"#string-formatting"}]},"string-formatting":{"captures":{"1":{"name":"constant.character.format.placeholder.other.python"}},"match":"(%(\\\\([\\\\w\\\\s]*\\\\))?[- #+0]*(\\\\d+|\\\\*)?(\\\\.(\\\\d+|\\\\*))?([Lhl])?[%EFGXa-giorsux])","name":"meta.format.percent.python"},"string-line-continuation":{"match":"\\\\\\\\$","name":"constant.language.python"},"string-multi-bad-brace1-formatting-raw":{"begin":"(?=\\\\{%(.*?(?!'''|\\"\\"\\"))%})","end":"(?='''|\\"\\"\\")","patterns":[{"include":"#string-consume-escape"}]},"string-multi-bad-brace1-formatting-unicode":{"begin":"(?=\\\\{%(.*?(?!'''|\\"\\"\\"))%})","end":"(?='''|\\"\\"\\")","patterns":[{"include":"#escape-sequence-unicode"},{"include":"#escape-sequence"},{"include":"#string-line-continuation"}]},"string-multi-bad-brace2-formatting-raw":{"begin":"(?!\\\\{\\\\{)(?=\\\\{(\\\\w*?(?!'''|\\"\\"\\")[^!.:\\\\[}\\\\w]).*?(?!'''|\\"\\"\\")})","end":"(?='''|\\"\\"\\")","patterns":[{"include":"#string-consume-escape"},{"include":"#string-formatting"}]},"string-multi-bad-brace2-formatting-unicode":{"begin":"(?!\\\\{\\\\{)(?=\\\\{(\\\\w*?(?!'''|\\"\\"\\")[^!.:\\\\[}\\\\w]).*?(?!'''|\\"\\"\\")})","end":"(?='''|\\"\\"\\")","patterns":[{"include":"#escape-sequence-unicode"},{"include":"#string-entity"}]},"string-quoted-multi-line":{"begin":"(?:\\\\b([Rr])(?=[Uu]))?([Uu])?('''|\\"\\"\\")","beginCaptures":{"1":{"name":"invalid.illegal.prefix.python"},"2":{"name":"storage.type.string.python"},"3":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\3)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.multi.python","patterns":[{"include":"#string-multi-bad-brace1-formatting-unicode"},{"include":"#string-multi-bad-brace2-formatting-unicode"},{"include":"#string-unicode-guts"}]},"string-quoted-single-line":{"begin":"(?:\\\\b([Rr])(?=[Uu]))?([Uu])?(([\\"']))","beginCaptures":{"1":{"name":"invalid.illegal.prefix.python"},"2":{"name":"storage.type.string.python"},"3":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\3)|((?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.single.python","patterns":[{"include":"#string-single-bad-brace1-formatting-unicode"},{"include":"#string-single-bad-brace2-formatting-unicode"},{"include":"#string-unicode-guts"}]},"string-raw-bin-guts":{"patterns":[{"include":"#string-consume-escape"},{"include":"#string-formatting"}]},"string-raw-bin-quoted-multi-line":{"begin":"\\\\b(R[Bb]|[Bb]R)('''|\\"\\"\\")","beginCaptures":{"1":{"name":"storage.type.string.python"},"2":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\2)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.raw.binary.multi.python","patterns":[{"include":"#string-raw-bin-guts"}]},"string-raw-bin-quoted-single-line":{"begin":"\\\\b(R[Bb]|[Bb]R)(([\\"']))","beginCaptures":{"1":{"name":"storage.type.string.python"},"2":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\2)|((?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.raw.binary.single.python","patterns":[{"include":"#string-raw-bin-guts"}]},"string-raw-guts":{"patterns":[{"include":"#string-consume-escape"},{"include":"#string-formatting"},{"include":"#string-brace-formatting"}]},"string-raw-quoted-multi-line":{"begin":"\\\\b(([Uu]R)|(R))('''|\\"\\"\\")","beginCaptures":{"2":{"name":"invalid.deprecated.prefix.python"},"3":{"name":"storage.type.string.python"},"4":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\4)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.raw.multi.python","patterns":[{"include":"#string-multi-bad-brace1-formatting-raw"},{"include":"#string-multi-bad-brace2-formatting-raw"},{"include":"#string-raw-guts"}]},"string-raw-quoted-single-line":{"begin":"\\\\b(([Uu]R)|(R))(([\\"']))","beginCaptures":{"2":{"name":"invalid.deprecated.prefix.python"},"3":{"name":"storage.type.string.python"},"4":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\4)|((?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.raw.single.python","patterns":[{"include":"#string-single-bad-brace1-formatting-raw"},{"include":"#string-single-bad-brace2-formatting-raw"},{"include":"#string-raw-guts"}]},"string-single-bad-brace1-formatting-raw":{"begin":"(?=\\\\{%(.*?(?!([\\"'])|((?<!\\\\\\\\)\\\\n)))%})","end":"(?=([\\"'])|((?<!\\\\\\\\)\\\\n))","patterns":[{"include":"#string-consume-escape"}]},"string-single-bad-brace1-formatting-unicode":{"begin":"(?=\\\\{%(.*?(?!([\\"'])|((?<!\\\\\\\\)\\\\n)))%})","end":"(?=([\\"'])|((?<!\\\\\\\\)\\\\n))","patterns":[{"include":"#escape-sequence-unicode"},{"include":"#escape-sequence"},{"include":"#string-line-continuation"}]},"string-single-bad-brace2-formatting-raw":{"begin":"(?!\\\\{\\\\{)(?=\\\\{(\\\\w*?(?!([\\"'])|((?<!\\\\\\\\)\\\\n))[^!.:\\\\[}\\\\w]).*?(?!([\\"'])|((?<!\\\\\\\\)\\\\n))})","end":"(?=([\\"'])|((?<!\\\\\\\\)\\\\n))","patterns":[{"include":"#string-consume-escape"},{"include":"#string-formatting"}]},"string-single-bad-brace2-formatting-unicode":{"begin":"(?!\\\\{\\\\{)(?=\\\\{(\\\\w*?(?!([\\"'])|((?<!\\\\\\\\)\\\\n))[^!.:\\\\[}\\\\w]).*?(?!([\\"'])|((?<!\\\\\\\\)\\\\n))})","end":"(?=([\\"'])|((?<!\\\\\\\\)\\\\n))","patterns":[{"include":"#escape-sequence-unicode"},{"include":"#string-entity"}]},"string-unicode-guts":{"patterns":[{"include":"#escape-sequence-unicode"},{"include":"#string-entity"},{"include":"#string-brace-formatting"}]}},"scopeName":"source.vyper","aliases":["vy"]}`)),XVt=[VVt],$Vt=Object.freeze(Object.defineProperty({__proto__:null,default:XVt},Symbol.toStringTag,{value:"Module"})),eXt=Object.freeze(JSON.parse(`{"displayName":"WebAssembly","name":"wasm","patterns":[{"include":"#comments"},{"include":"#strings"},{"include":"#instructions"},{"include":"#types"},{"include":"#modules"},{"include":"#constants"},{"include":"#invalid"}],"repository":{"comments":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.wat"}},"match":"(;;).*$","name":"comment.line.wat"},{"begin":"\\\\(;","beginCaptures":{"0":{"name":"punctuation.definition.comment.wat"}},"end":";\\\\)","endCaptures":{"0":{"name":"punctuation.definition.comment.wat"}},"name":"comment.block.wat"}]},"constants":{"patterns":[{"patterns":[{"captures":{"1":{"name":"support.type.wat"}},"match":"\\\\b(i8x16)(?:\\\\s+0x\\\\h{1,2}){16}\\\\b","name":"constant.numeric.vector.wat"},{"captures":{"1":{"name":"support.type.wat"}},"match":"\\\\b(i16x8)(?:\\\\s+0x\\\\h{1,4}){8}\\\\b","name":"constant.numeric.vector.wat"},{"captures":{"1":{"name":"support.type.wat"}},"match":"\\\\b(i32x4)(?:\\\\s+0x\\\\h{1,8}){4}\\\\b","name":"constant.numeric.vector.wat"},{"captures":{"1":{"name":"support.type.wat"}},"match":"\\\\b(i64x2)(?:\\\\s+0x\\\\h{1,16}){2}\\\\b","name":"constant.numeric.vector.wat"}]},{"patterns":[{"match":"[-+]?\\\\b[0-9][0-9]*(?:\\\\.[0-9][0-9]*)?(?:[Ee][-+]?[0-9]+)?\\\\b","name":"constant.numeric.float.wat"},{"match":"[-+]?\\\\b0x(\\\\h*\\\\.\\\\h+|\\\\h+\\\\.?)[Pp][-+]?[0-9]+\\\\b","name":"constant.numeric.float.wat"},{"match":"[-+]?\\\\binf\\\\b","name":"constant.numeric.float.wat"},{"match":"[-+]?\\\\bnan:0x\\\\h\\\\h*\\\\b","name":"constant.numeric.float.wat"},{"match":"[-+]?\\\\b(?:0x\\\\h\\\\h*|\\\\d\\\\d*)\\\\b","name":"constant.numeric.integer.wat"}]}]},"instructions":{"patterns":[{"patterns":[{"captures":{"1":{"name":"support.class.wat"}},"match":"\\\\b(i(?:32|64))\\\\.trunc_sat_f(?:32|64)_[su]\\\\b","name":"keyword.operator.word.wat"}]},{"patterns":[{"captures":{"1":{"name":"support.class.wat"}},"match":"\\\\b(i32)\\\\.extend(?:8|16)_s\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.wat"}},"match":"\\\\b(i64)\\\\.extend(?:8|16|32)_s\\\\b","name":"keyword.operator.word.wat"}]},{"patterns":[{"captures":{"1":{"name":"support.class.wat"}},"match":"\\\\b(memory)\\\\.(?:copy|fill|init|drop)\\\\b","name":"keyword.operator.word.wat"}]},{"patterns":[{"captures":{"1":{"name":"support.class.wat"}},"match":"\\\\b(v128)\\\\.(?:const|and|or|xor|not|andnot|bitselect|load|store)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.wat"}},"match":"\\\\b(i8x16)\\\\.(?:shuffle|swizzle|splat|replace_lane|add|sub|mul|neg|shl|shr_[su]|eq|ne|lt_[su]|le_[su]|gt_[su]|ge_[su]|min_[su]|max_[su]|any_true|all_true|extract_lane_[su]|add_saturate_[su]|sub_saturate_[su]|avgr_u|narrow_i16x8_[su])\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.wat"}},"match":"\\\\b(i16x8)\\\\.(?:splat|replace_lane|add|sub|mul|neg|shl|shr_[su]|eq|ne|lt_[su]|le_[su]|gt_[su]|ge_[su]|min_[su]|max_[su]|any_true|all_true|extract_lane_[su]|add_saturate_[su]|sub_saturate_[su]|avgr_u|load8x8_[su]|narrow_i32x4_[su]|widen_(low|high)_i8x16_[su])\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.wat"}},"match":"\\\\b(i32x4)\\\\.(?:splat|replace_lane|add|sub|mul|neg|shl|shr_[su]|eq|ne|lt_[su]|le_[su]|gt_[su]|ge_[su]|min_[su]|max_[su]|any_true|all_true|extract_lane|load16x4_[su]|trunc_sat_f32x4_[su]|widen_(low|high)_i16x8_[su])\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.wat"}},"match":"\\\\b(i64x2)\\\\.(?:splat|replace_lane|add|sub|mul|neg|shl|shr_[su]|extract_lane|load32x2_[su])\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.wat"}},"match":"\\\\b(f32x4)\\\\.(?:splat|replace_lane|add|sub|mul|neg|extract_lane|eq|ne|lt|le|gt|ge|abs|min|max|div|sqrt|convert_i32x4_[su])\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.wat"}},"match":"\\\\b(f64x2)\\\\.(?:splat|replace_lane|add|sub|mul|neg|extract_lane|eq|ne|lt|le|gt|ge|abs|min|max|div|sqrt)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.wat"}},"match":"\\\\b(v8x16)\\\\.(?:load_splat|shuffle|swizzle)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.wat"}},"match":"\\\\b(v16x8)\\\\.load_splat\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.wat"}},"match":"\\\\b(v32x4)\\\\.load_splat\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.wat"}},"match":"\\\\b(v64x2)\\\\.load_splat\\\\b","name":"keyword.operator.word.wat"}]},{"patterns":[{"captures":{"1":{"name":"support.class.wat"},"2":{"name":"support.class.wat"},"3":{"name":"support.class.wat"},"4":{"name":"support.class.wat"}},"match":"\\\\b(i32)\\\\.(atomic)\\\\.(?:load(?:8_u|16_u)?|store(?:8|16)?|wait|(rmw)\\\\.(?:add|sub|and|or|xor|xchg|cmpxchg)|(rmw(?:8|16))\\\\.(?:add|sub|and|or|xor|xchg|cmpxchg)_u)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.wat"},"2":{"name":"support.class.wat"},"3":{"name":"support.class.wat"},"4":{"name":"support.class.wat"}},"match":"\\\\b(i64)\\\\.(atomic)\\\\.(?:load(?:(?:8|16|32)_u)?|store(?:8|16|32)?|wait|(rmw)\\\\.(?:add|sub|and|or|xor|xchg|cmpxchg)|(rmw(?:8|16|32))\\\\.(?:add|sub|and|or|xor|xchg|cmpxchg)_u)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.wat"}},"match":"\\\\b(atomic)\\\\.(?:notify|fence)\\\\b","name":"keyword.operator.word.wat"},{"match":"\\\\bshared\\\\b","name":"storage.modifier.wat"}]},{"patterns":[{"captures":{"1":{"name":"support.class.wat"}},"match":"\\\\b(ref)\\\\.(?:null|is_null|func|extern)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.wat"}},"match":"\\\\b(table)\\\\.(?:get|size|grow|fill|init|copy)\\\\b","name":"keyword.operator.word.wat"},{"match":"\\\\b(?:extern|func|null)ref\\\\b","name":"entity.name.type.wat"}]},{"patterns":[{"match":"\\\\breturn_call(?:_indirect)?\\\\b","name":"keyword.control.wat"}]},{"patterns":[{"match":"\\\\b(?:try|catch|throw|rethrow|br_on_exn)\\\\b","name":"keyword.control.wat"},{"match":"(?<=\\\\()event\\\\b","name":"storage.type.wat"}]},{"patterns":[{"captures":{"1":{"name":"support.class.wat"}},"match":"\\\\b(i32|i64|f32|f64|externref|funcref|nullref|exnref)\\\\.p(?:ush|op)\\\\b","name":"keyword.operator.word.wat"}]},{"patterns":[{"captures":{"1":{"name":"support.class.type.wat"}},"match":"\\\\b(i32)\\\\.(?:load|load(?:8|16)(?:_[su])?|store(?:8|16)?)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.type.wat"}},"match":"\\\\b(i64)\\\\.(?:load|load(?:8|16|32)(?:_[su])?|store(?:8|16|32)?)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.type.wat"}},"match":"\\\\b(f(?:32|64))\\\\.(?:load|store)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.memory.wat"}},"match":"\\\\b(memory)\\\\.(?:size|grow)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"entity.other.attribute-name.wat"}},"match":"\\\\b(offset|align)=\\\\b"},{"captures":{"1":{"name":"support.class.local.wat"}},"match":"\\\\b(local)\\\\.(?:get|set|tee)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.global.wat"}},"match":"\\\\b(global)\\\\.[gs]et\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.type.wat"}},"match":"\\\\b(i(?:32|64))\\\\.(const|eqz?|ne|lt_[su]|gt_[su]|le_[su]|ge_[su]|clz|ctz|popcnt|add|sub|mul|div_[su]|rem_[su]|and|or|xor|shl|shr_[su]|rotl|rotr)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.type.wat"}},"match":"\\\\b(f(?:32|64))\\\\.(const|eq|ne|lt|gt|le|ge|abs|neg|ceil|floor|trunc|nearest|sqrt|add|sub|mul|div|min|max|copysign)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.type.wat"}},"match":"\\\\b(i32)\\\\.(wrap_i64|trunc_(f(?:32|64))_[su]|reinterpret_f32)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.type.wat"}},"match":"\\\\b(i64)\\\\.(extend_i32_[su]|trunc_f(32|64)_[su]|reinterpret_f64)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.type.wat"}},"match":"\\\\b(f32)\\\\.(convert_i(32|64)_[su]|demote_f64|reinterpret_i32)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.type.wat"}},"match":"\\\\b(f64)\\\\.(convert_i(32|64)_[su]|promote_f32|reinterpret_i64)\\\\b","name":"keyword.operator.word.wat"},{"match":"\\\\b(?:unreachable|nop|block|loop|if|then|else|end|br|br_if|br_table|return|call|call_indirect)\\\\b","name":"keyword.control.wat"},{"match":"\\\\b(?:drop|select)\\\\b","name":"keyword.operator.word.wat"}]},{"patterns":[{"captures":{"1":{"name":"support.class.wat"}},"match":"\\\\b(ref)\\\\.(?:eq|test|cast)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.wat"}},"match":"\\\\b(struct)\\\\.(?:new_canon|new_canon_default|get|get_s|get_u|set)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.wat"}},"match":"\\\\b(array)\\\\.(?:new_canon|new_canon_default|get|get_s|get_u|set|len|new_canon_fixed|new_canon_data|new_canon_elem)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.wat"}},"match":"\\\\b(i31)\\\\.(?:new|get_s|get_u)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.wat"}},"match":"\\\\bbr_on_(?:non_null|cast|cast_fail)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.wat"}},"match":"\\\\b(extern)\\\\.(?:in|ex)ternalize\\\\b","name":"keyword.operator.word.wat"}]}]},"invalid":{"patterns":[{"match":"[^()\\\\s]+","name":"invalid.wat"}]},"modules":{"patterns":[{"patterns":[{"captures":{"1":{"name":"storage.modifier.wat"}},"match":"(?<=\\\\(data)\\\\s+(passive)\\\\b"}]},{"patterns":[{"match":"(?<=\\\\()(?:module|import|export|memory|data|table|elem|start|func|type|param|result|global|local)\\\\b","name":"storage.type.wat"},{"captures":{"1":{"name":"storage.modifier.wat"}},"match":"(?<=\\\\()\\\\s*(mut)\\\\b","name":"storage.modifier.wat"},{"captures":{"1":{"name":"entity.name.function.wat"}},"match":"(?<=\\\\(func|\\\\(start|call|return_call|ref\\\\.func)\\\\s+(\\\\$[!#-'*+\\\\--:<-Z\\\\\\\\^-z|~]*)"},{"begin":"\\\\)\\\\s+(\\\\$[!#-'*+\\\\--:<-Z\\\\\\\\^-z|~]*)","beginCaptures":{"1":{"name":"entity.name.function.wat"}},"end":"\\\\)","patterns":[{"match":"(?<=\\\\s)\\\\$[!#-'*+\\\\--:<-Z\\\\\\\\^-z|~]*","name":"entity.name.function.wat"}]},{"captures":{"1":{"name":"support.type.function.wat"}},"match":"(?<=\\\\(type)\\\\s+(\\\\$[!#-'*+\\\\--:<-Z\\\\\\\\^-z|~]*)"},{"match":"\\\\$[!#-'*+\\\\--:<-Z\\\\\\\\^-z|~]*\\\\b","name":"variable.other.wat"}]}]},"strings":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end"}},"name":"string.quoted.double.wat","patterns":[{"match":"\\\\\\\\([\\"'\\\\\\\\nt]|\\\\h{2})","name":"constant.character.escape.wat"}]},"types":{"patterns":[{"patterns":[{"match":"\\\\bv128\\\\b(?!\\\\.)","name":"entity.name.type.wat"}]},{"patterns":[{"match":"\\\\b(?:extern|func|null)ref\\\\b(?!\\\\.)","name":"entity.name.type.wat"}]},{"patterns":[{"match":"\\\\bexnref\\\\b(?!\\\\.)","name":"entity.name.type.wat"}]},{"patterns":[{"match":"\\\\b(?:i32|i64|f32|f64)\\\\b(?!\\\\.)","name":"entity.name.type.wat"}]},{"patterns":[{"match":"\\\\b(?:i8|i16|ref|funcref|externref|anyref|eqref|i31ref|nullfuncref|nullexternref|structref|arrayref|nullref)\\\\b(?!\\\\.)","name":"entity.name.type.wat"}]},{"patterns":[{"match":"\\\\b(?:type|func|extern|any|eq|nofunc|noextern|struct|array|none)\\\\b(?!\\\\.)","name":"entity.name.type.wat"}]},{"patterns":[{"match":"\\\\b(?:struct|array|sub|final|rec|field|mut)\\\\b(?!\\\\.)","name":"entity.name.type.wat"}]}]}},"scopeName":"source.wat"}`)),tXt=[eXt],nXt=Object.freeze(Object.defineProperty({__proto__:null,default:tXt},Symbol.toStringTag,{value:"Module"})),aXt=Object.freeze(JSON.parse('{"displayName":"Wenyan","name":"wenyan","patterns":[{"include":"#keywords"},{"include":"#constants"},{"include":"#operators"},{"include":"#symbols"},{"include":"#expression"},{"include":"#comment-blocks"},{"include":"#comment-lines"}],"repository":{"comment-blocks":{"begin":"([批注疏]曰)。?(「「|『)","end":"(」」|』)","name":"comment.block","patterns":[{"match":"\\\\\\\\.","name":"constant.character"}]},"comment-lines":{"begin":"[批注疏]曰","end":"$","name":"comment.line","patterns":[{"match":"\\\\\\\\.","name":"constant.character"}]},"constants":{"patterns":[{"match":"[·〇一七三九二五京億兆八六分十千又四垓埃塵微忽極正毫沙渺溝漠澗百秭穰絲纖萬負載釐零]","name":"constant.numeric"},{"match":"[其陰陽]","name":"constant.language"},{"begin":"「「|『","end":"」」|』","name":"string.quoted","patterns":[{"match":"\\\\\\\\.","name":"constant.character"}]}]},"expression":{"patterns":[{"include":"#variables"}]},"keywords":{"patterns":[{"match":"[元列數爻物術言]","name":"storage.type"},{"match":"乃行是術曰|若其不然者|乃歸空無|欲行是術|乃止是遍|若其然者|其物如是|乃得矣|之術也|必先得|是術曰|恆為是|之物也|乃得|是謂|云云|中之|為是|乃止|若非|或若|之長|其餘","name":"keyword.control"},{"match":"或云|蓋謂","name":"keyword.control"},{"match":"中有陽乎|中無陰乎|所餘幾何|不等於|不大於|不小於|等於|大於|小於|[乘以加於減變除]","name":"keyword.operator"},{"match":"不知何禍歟|不復存矣|姑妄行此|如事不諧|名之曰|吾嘗觀|之禍歟|乃作罷|吾有|今有|物之|書之|以施|昔之|是矣|之書|方悟|之義|嗚呼|之禍|[中今取噫夫施曰有豈]","name":"keyword.other"},{"match":"[之也充凡者若遍銜]","name":"keyword.control"}]},"symbols":{"patterns":[{"match":"[、。]","name":"punctuation.separator"}]},"variables":{"begin":"「","end":"」","name":"variable.other","patterns":[{"match":"\\\\\\\\.","name":"constant.character"}]}},"scopeName":"source.wenyan","aliases":["文言"]}')),rXt=[aXt],iXt=Object.freeze(Object.defineProperty({__proto__:null,default:rXt},Symbol.toStringTag,{value:"Module"})),AXt=Object.freeze(JSON.parse('{"displayName":"WGSL","name":"wgsl","patterns":[{"include":"#line_comments"},{"include":"#block_comments"},{"include":"#keywords"},{"include":"#attributes"},{"include":"#functions"},{"include":"#function_calls"},{"include":"#constants"},{"include":"#types"},{"include":"#variables"},{"include":"#punctuation"}],"repository":{"attributes":{"patterns":[{"captures":{"1":{"name":"keyword.operator.attribute.at"},"2":{"name":"entity.name.attribute.wgsl"}},"match":"(@)([A-Z_a-z]+)","name":"meta.attribute.wgsl"}]},"block_comments":{"patterns":[{"match":"/\\\\*\\\\*/","name":"comment.block.wgsl"},{"begin":"/\\\\*\\\\*","end":"\\\\*/","name":"comment.block.documentation.wgsl","patterns":[{"include":"#block_comments"}]},{"begin":"/\\\\*(?!\\\\*)","end":"\\\\*/","name":"comment.block.wgsl","patterns":[{"include":"#block_comments"}]}]},"constants":{"patterns":[{"match":"(-?\\\\b[0-9][0-9]*\\\\.[0-9][0-9]*)([Ee][-+]?[0-9]+)?\\\\b","name":"constant.numeric.float.wgsl"},{"match":"(?:-?\\\\b0x\\\\h+|\\\\b0|-?\\\\b[1-9][0-9]*)\\\\b","name":"constant.numeric.decimal.wgsl"},{"match":"\\\\b(?:0x\\\\h+|0|[1-9][0-9]*)u\\\\b","name":"constant.numeric.decimal.wgsl"},{"match":"\\\\b(true|false)\\\\b","name":"constant.language.boolean.wgsl"}]},"function_calls":{"patterns":[{"begin":"([0-9A-Z_a-z]+)(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.wgsl"},"2":{"name":"punctuation.brackets.round.wgsl"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.brackets.round.wgsl"}},"name":"meta.function.call.wgsl","patterns":[{"include":"#line_comments"},{"include":"#block_comments"},{"include":"#keywords"},{"include":"#attributes"},{"include":"#function_calls"},{"include":"#constants"},{"include":"#types"},{"include":"#variables"},{"include":"#punctuation"}]}]},"functions":{"patterns":[{"begin":"\\\\b(fn)\\\\s+([0-9A-Z_a-z]+)((\\\\()|(<))","beginCaptures":{"1":{"name":"keyword.other.fn.wgsl"},"2":{"name":"entity.name.function.wgsl"},"4":{"name":"punctuation.brackets.round.wgsl"}},"end":"\\\\{","endCaptures":{"0":{"name":"punctuation.brackets.curly.wgsl"}},"name":"meta.function.definition.wgsl","patterns":[{"include":"#line_comments"},{"include":"#block_comments"},{"include":"#keywords"},{"include":"#attributes"},{"include":"#function_calls"},{"include":"#constants"},{"include":"#types"},{"include":"#variables"},{"include":"#punctuation"}]}]},"keywords":{"patterns":[{"match":"\\\\b(bitcast|block|break|case|continue|continuing|default|discard|else|elseif|enable|fallthrough|for|function|if|loop|private|read|read_write|return|storage|switch|uniform|while|workgroup|write)\\\\b","name":"keyword.control.wgsl"},{"match":"\\\\b(asm|const|do|enum|handle|mat|premerge|regardless|typedef|unless|using|vec|void)\\\\b","name":"keyword.control.wgsl"},{"match":"\\\\b(let|var)\\\\b","name":"keyword.other.wgsl storage.type.wgsl"},{"match":"\\\\b(type)\\\\b","name":"keyword.declaration.type.wgsl storage.type.wgsl"},{"match":"\\\\b(enum)\\\\b","name":"keyword.declaration.enum.wgsl storage.type.wgsl"},{"match":"\\\\b(struct)\\\\b","name":"keyword.declaration.struct.wgsl storage.type.wgsl"},{"match":"\\\\bfn\\\\b","name":"keyword.other.fn.wgsl"},{"match":"([\\\\^|]|\\\\|\\\\||&&|<<|>>|!)(?!=)","name":"keyword.operator.logical.wgsl"},{"match":"&(?![\\\\&=])","name":"keyword.operator.borrow.and.wgsl"},{"match":"((?:[-%\\\\&*+/^|]|<<|>>)=)","name":"keyword.operator.assignment.wgsl"},{"match":"(?<![<>])=(?![=>])","name":"keyword.operator.assignment.equal.wgsl"},{"match":"(=(=)?(?!>)|!=|<=|(?<!=)>=)","name":"keyword.operator.comparison.wgsl"},{"match":"(([%+]|(\\\\*(?!\\\\w)))(?!=))|(-(?!>))|(/(?!/))","name":"keyword.operator.math.wgsl"},{"match":"\\\\.(?!\\\\.)","name":"keyword.operator.access.dot.wgsl"},{"match":"->","name":"keyword.operator.arrow.skinny.wgsl"}]},"line_comments":{"match":"\\\\s*//.*","name":"comment.line.double-slash.wgsl"},"punctuation":{"patterns":[{"match":",","name":"punctuation.comma.wgsl"},{"match":"[{}]","name":"punctuation.brackets.curly.wgsl"},{"match":"[()]","name":"punctuation.brackets.round.wgsl"},{"match":";","name":"punctuation.semi.wgsl"},{"match":"[]\\\\[]","name":"punctuation.brackets.square.wgsl"},{"match":"(?<![-=])[<>]","name":"punctuation.brackets.angle.wgsl"}]},"types":{"name":"storage.type.wgsl","patterns":[{"match":"\\\\b(bool|i32|u32|f32)\\\\b","name":"storage.type.wgsl"},{"match":"\\\\b([fiu]64)\\\\b","name":"storage.type.wgsl"},{"match":"\\\\b(vec(?:2i|3i|4i|2u|3u|4u|2f|3f|4f|2h|3h|4h))\\\\b","name":"storage.type.wgsl"},{"match":"\\\\b(mat(?:2x2f|2x3f|2x4f|3x2f|3x3f|3x4f|4x2f|4x3f|4x4f|2x2h|2x3h|2x4h|3x2h|3x3h|3x4h|4x2h|4x3h|4x4h))\\\\b","name":"storage.type.wgsl"},{"match":"\\\\b(vec[234]|mat[234]x[234])\\\\b","name":"storage.type.wgsl"},{"match":"\\\\b(atomic)\\\\b","name":"storage.type.wgsl"},{"match":"\\\\b(array)\\\\b","name":"storage.type.wgsl"},{"match":"\\\\b([A-Z][0-9A-Za-z]*)\\\\b","name":"entity.name.type.wgsl"}]},"variables":{"patterns":[{"match":"\\\\b(?<!(?<!\\\\.)\\\\.)(?:r#(?!(crate|[Ss]elf|super)))?[0-9_a-z]+\\\\b","name":"variable.other.wgsl"}]}},"scopeName":"source.wgsl"}')),oXt=[AXt],sXt=Object.freeze(Object.defineProperty({__proto__:null,default:oXt},Symbol.toStringTag,{value:"Module"})),cXt=Object.freeze(JSON.parse(`{"displayName":"Wikitext","name":"wikitext","patterns":[{"include":"#wikitext"},{"include":"text.html.basic"}],"repository":{"wikitext":{"patterns":[{"include":"#signature"},{"include":"#redirect"},{"include":"#magic-words"},{"include":"#argument"},{"include":"#template"},{"include":"#convert"},{"include":"#list"},{"include":"#table"},{"include":"#font-style"},{"include":"#internal-link"},{"include":"#external-link"},{"include":"#heading"},{"include":"#break"},{"include":"#wikixml"},{"include":"#extension-comments"}],"repository":{"argument":{"begin":"(\\\\{\\\\{\\\\{)","end":"(}}})","name":"variable.parameter.wikitext","patterns":[{"captures":{"1":{"name":"variable.other.wikitext"},"2":{"name":"keyword.operator.wikitext"}},"match":"(?:^|\\\\G)([^]#:\\\\[{|}]*)(\\\\|)"},{"include":"$self"}]},"break":{"match":"^-{4,}","name":"markup.changed.wikitext"},"convert":{"begin":"(-\\\\{(?!\\\\{))([A-Za-z](\\\\|))?","captures":{"1":{"name":"punctuation.definition.tag.template.wikitext"},"2":{"name":"entity.name.function.type.wikitext"},"3":{"name":"keyword.operator.wikitext"}},"end":"(}-)","patterns":[{"include":"$self"},{"captures":{"1":{"name":"entity.name.tag.language.wikitext"},"2":{"name":"punctuation.separator.key-value.wikitext"},"3":{"name":"string.unquoted.text.wikitext","patterns":[{"include":"$self"}]},"4":{"name":"punctuation.terminator.rule.wikitext"}},"match":"(?:([-A-Za-z]*)(:))?(.*?)(?:(;)|(?=}-))"}]},"extension-comments":{"begin":"(<%--)\\\\s*(\\\\[)([A-Z_]*)(])","beginCaptures":{"1":{"name":"punctuation.definition.comment.extension.wikitext"},"2":{"name":"punctuation.definition.tag.extension.wikitext"},"3":{"name":"storage.type.extension.wikitext"},"4":{"name":"punctuation.definition.tag.extension.wikitext"}},"end":"(\\\\[)([A-Z_]*)(])\\\\s*(--%>)","endCaptures":{"1":{"name":"punctuation.definition.tag.extension.wikitext"},"2":{"name":"storage.type.extension.wikitext"},"3":{"name":"punctuation.definition.tag.extension.wikitext"},"4":{"name":"punctuation.definition.comment.extension.wikitext"}},"name":"comment.block.documentation.special.extension.wikitext","patterns":[{"captures":{"0":{"name":"meta.object.member.extension.wikitext"},"1":{"name":"meta.object-literal.key.extension.wikitext"},"2":{"name":"punctuation.separator.dictionary.key-value.extension.wikitext"},"3":{"name":"punctuation.definition.string.begin.extension.wikitext"},"4":{"name":"string.quoted.other.extension.wikitext"},"5":{"name":"punctuation.definition.string.end.extension.wikitext"}},"match":"(\\\\w*)\\\\s*(=)\\\\s*(#)(.*?)(#)"}]},"external-link":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.tag.link.external.wikitext"},"2":{"name":"entity.name.tag.url.wikitext"},"3":{"name":"string.other.link.external.title.wikitext","patterns":[{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.link.external.wikitext"}},"match":"(\\\\[)((?:https?|ftps?)://[-.\\\\w]+(?:\\\\.[-.\\\\w]+)+[!#-/:;=?@~\\\\w]+)\\\\s*?([^]]*)(])","name":"meta.link.external.wikitext"},{"captures":{"1":{"name":"punctuation.definition.tag.link.external.wikitext"},"2":{"name":"invalid.illegal.bad-url.wikitext"},"3":{"name":"string.other.link.external.title.wikitext","patterns":[{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.link.external.wikitext"}},"match":"(\\\\[)([-.\\\\w]+(?:\\\\.[-.\\\\w]+)+[!#-/:;=?@~\\\\w]+)\\\\s*?([^]]*)(])","name":"invalid.illegal.bad-link.wikitext"}]},"font-style":{"patterns":[{"include":"#bold"},{"include":"#italic"}],"repository":{"bold":{"begin":"(''')","end":"(''')|$","name":"markup.bold.wikitext","patterns":[{"include":"#italic"},{"include":"$self"}]},"italic":{"begin":"('')","end":"((?=[^'])|(?=''))''((?=[^'])|(?=''))|$","name":"markup.italic.wikitext","patterns":[{"include":"#bold"},{"include":"$self"}]}}},"heading":{"captures":{"2":{"name":"string.quoted.other.heading.wikitext","patterns":[{"include":"$self"}]}},"match":"^(={1,6})\\\\s*(.+?)\\\\s*(\\\\1)$","name":"markup.heading.wikitext"},"internal-link":{"TODO":"SINGLE LINE","begin":"(\\\\[\\\\[)(([^]#:\\\\[{|}]*:)*)?([^]\\\\[|]*)?","captures":{"1":{"name":"punctuation.definition.tag.link.internal.wikitext"},"2":{"name":"entity.name.tag.namespace.wikitext"},"4":{"name":"entity.other.attribute-name.wikitext"}},"end":"(]])","name":"string.quoted.internal-link.wikitext","patterns":[{"include":"$self"},{"captures":{"1":{"name":"keyword.operator.wikitext"},"5":{"name":"entity.other.attribute-name.localname.wikitext"}},"match":"(\\\\|)|\\\\s*(?:([-.\\\\w]+)((:)))?([-.:\\\\w]+)\\\\s*(=)"}]},"list":{"name":"markup.list.wikitext","patterns":[{"captures":{"1":{"name":"punctuation.definition.list.begin.markdown.wikitext"}},"match":"^([#*:;]+)"}]},"magic-words":{"patterns":[{"include":"#behavior-switches"},{"include":"#outdated-behavior-switches"},{"include":"#variables"}],"repository":{"behavior-switches":{"match":"(?i)(__)(NOTOC|FORCETOC|TOC|NOEDITSECTION|NEWSECTIONLINK|NOGALLERY|HIDDENCAT|EXPECTUNUSEDCATEGORY|NOCONTENTCONVERT|NOCC|NOTITLECONVERT|NOTC|INDEX|NOINDEX|STATICREDIRECT|NOGLOBAL|DISAMBIG)(__)","name":"constant.language.behavior-switcher.wikitext"},"outdated-behavior-switches":{"match":"(?i)(__)(START|END)(__)","name":"invalid.deprecated.behavior-switcher.wikitext"},"variables":{"patterns":[{"match":"(?i)(\\\\{\\\\{)(CURRENTYEAR|CURRENTMONTH1??|CURRENTMONTHNAME|CURRENTMONTHNAMEGEN|CURRENTMONTHABBREV|CURRENTDAY2??|CURRENTDOW|CURRENTDAYNAME|CURRENTTIME|CURRENTHOUR|CURRENTWEEK|CURRENTTIMESTAMP|LOCALYEAR|LOCALMONTH1??|LOCALMONTHNAME|LOCALMONTHNAMEGEN|LOCALMONTHABBREV|LOCALDAY2??|LOCALDOW|LOCALDAYNAME|LOCALTIME|LOCALHOUR|LOCALWEEK|LOCALTIMESTAMP)(}})","name":"constant.language.variables.time.wikitext"},{"match":"(?i)(\\\\{\\\\{)(SITENAME|SERVER|SERVERNAME|DIRMARK|DIRECTIONMARK|SCRIPTPATH|STYLEPATH|CURRENTVERSION|CONTENTLANGUAGE|CONTENTLANG|PAGEID|PAGELANGUAGE|CASCADINGSOURCES|REVISIONID|REVISIONDAY2??|REVISIONMONTH1??|REVISIONYEAR|REVISIONTIMESTAMP|REVISIONUSER|REVISIONSIZE)(}})","name":"constant.language.variables.metadata.wikitext"},{"match":"ISBN\\\\s+((9[-\\\\s]?7[-\\\\s]?[89][-\\\\s]?)?([0-9][-\\\\s]?){10})","name":"constant.language.variables.isbn.wikitext"},{"match":"RFC\\\\s+[0-9]+","name":"constant.language.variables.rfc.wikitext"},{"match":"PMID\\\\s+[0-9]+","name":"constant.language.variables.pmid.wikitext"}]}}},"redirect":{"patterns":[{"captures":{"1":{"name":"keyword.control.redirect.wikitext"},"2":{"name":"punctuation.definition.tag.link.internal.begin.wikitext"},"3":{"name":"entity.name.tag.namespace.wikitext"},"4":null,"5":{"name":"entity.other.attribute-name.wikitext"},"6":{"name":"invalid.deprecated.ineffective.wikitext"},"7":{"name":"punctuation.definition.tag.link.internal.end.wikitext"}},"match":"(?i)^(\\\\s*?#REDIRECT)\\\\s*(\\\\[\\\\[)(([^]#:\\\\[{|}]*?:)*)?([^]\\\\[|]*)?(\\\\|[^]\\\\[]*?)?(]])"}]},"signature":{"patterns":[{"match":"~{3,5}","name":"keyword.other.signature.wikitext"}]},"table":{"patterns":[{"begin":"^\\\\s*(\\\\{\\\\|)(.*)$","captures":{"1":{"name":"punctuation.definition.tag.table.wikitext"},"2":{"patterns":[{"include":"text.html.basic#attribute"}]}},"end":"^\\\\s*(\\\\|})","name":"meta.tag.block.table.wikitext","patterns":[{"include":"$self"},{"captures":{"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"patterns":[{"include":"$self"},{"match":"\\\\|.*","name":"invalid.illegal.bad-table-context.wikitext"},{"include":"text.html.basic#attribute"}]}},"match":"^\\\\s*(\\\\|-)\\\\s*(.*)$","name":"meta.tag.block.table-row.wikitext"},{"begin":"^\\\\s*(!)(([^\\\\[]*?)(\\\\|))?(.*?)(?=(!!)|$)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":null,"3":{"patterns":[{"include":"$self"},{"include":"text.html.basic#attribute"}]},"4":{"name":"punctuation.definition.tag.wikitext"},"5":{"name":"markup.bold.style.wikitext"}},"end":"$","name":"meta.tag.block.th.heading","patterns":[{"captures":{"1":{"name":"punctuation.definition.tag.begin.wikitext"},"3":{"patterns":[{"include":"$self"},{"include":"text.html.basic#attribute"}]},"4":{"name":"punctuation.definition.tag.wikitext"},"5":{"name":"markup.bold.style.wikitext"}},"match":"(!!)(([^\\\\[]*?)(\\\\|))?(.*?)(?=(!!)|$)","name":"meta.tag.block.th.inline.wikitext"},{"include":"$self"}]},{"captures":{"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"string.unquoted.caption.wikitext"}},"end":"$","match":"^\\\\s*(\\\\|\\\\+)(.*?)$","name":"meta.tag.block.caption.wikitext","patterns":[{"include":"$self"}]},{"begin":"^\\\\s*(\\\\|)","beginCaptures":{"1":{"name":"punctuation.definition.tag.wikitext"}},"end":"$","patterns":[{"captures":{"1":{"patterns":[{"include":"$self"},{"include":"text.html.basic#attribute"}]},"2":{"name":"punctuation.definition.tag.wikitext"}},"match":"\\\\s*([^|]+)\\\\s*(?<!\\\\|)(\\\\|)(?!\\\\|)"},{"match":"\\\\|\\\\|","name":"punctuation.definition.tag.wikitext"},{"include":"$self"}]}]}]},"template":{"begin":"(\\\\{\\\\{)\\\\s*(([^]#:\\\\[{|}]*(:))*)\\\\s*((#[^]#:\\\\[{|}]+(:))*)([^]#:\\\\[{|}]*)","captures":{"1":{"name":"punctuation.definition.tag.template.wikitext"},"2":{"name":"entity.name.tag.local-name.wikitext"},"4":{"name":"punctuation.separator.namespace.wikitext"},"5":{"name":"entity.name.function.wikitext"},"7":{"name":"punctuation.separator.namespace.wikitext"},"8":{"name":"entity.name.tag.local-name.wikitext"}},"end":"(}})","patterns":[{"include":"$self"},{"match":"(\\\\|)","name":"keyword.operator.wikitext"},{"captures":{"1":{"name":"entity.other.attribute-name.namespace.wikitext"},"2":{"name":"punctuation.separator.namespace.wikitext"},"3":{"name":"entity.other.attribute-name.local-name.wikitext"},"4":{"name":"keyword.operator.equal.wikitext"}},"match":"(?<=\\\\|)\\\\s*(?:([-.\\\\w]+)(:))?([-.:\\\\w\\\\s]+)\\\\s*(=)"}]},"wikixml":{"patterns":[{"include":"#wiki-self-closed-tags"},{"include":"#normal-wiki-tags"},{"include":"#nowiki"},{"include":"#ref"},{"include":"#jsonin"},{"include":"#math"},{"include":"#syntax-highlight"}],"repository":{"jsonin":{"begin":"(?i)(<)(graph|templatedata)(\\\\s+[^>]+)?\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.end.wikitext"}},"contentName":"meta.embedded.block.json","end":"(?i)(</)(\\\\2)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"include":"source.json"}]},"math":{"begin":"(?i)(<)(math|chem|ce)(\\\\s+[^>]+)?\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.end.wikitext"}},"contentName":"meta.embedded.block.latex","end":"(?i)(</)(\\\\2)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"include":"text.html.markdown.math#math"}]},"normal-wiki-tags":{"captures":{"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.end.wikitext"}},"match":"(?i)(</?)(includeonly|onlyinclude|noinclude)(\\\\s+[^>]+)?\\\\s*(>)","name":"meta.tag.metedata.normal.wikitext"},"nowiki":{"begin":"(?i)(<)(nowiki)(\\\\s+[^>]+)?\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.nowiki.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.end.wikitext"}},"contentName":"meta.embedded.block.plaintext","end":"(?i)(</)(nowiki)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.nowiki.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}}},"ref":{"begin":"(?i)(<)(ref)(\\\\s+[^>]+)?\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.ref.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.end.wikitext"}},"contentName":"meta.block.ref.wikitext","end":"(?i)(</)(ref)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.ref.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"include":"$self"}]},"syntax-highlight":{"patterns":[{"include":"#hl-css"},{"include":"#hl-html"},{"include":"#hl-ini"},{"include":"#hl-java"},{"include":"#hl-lua"},{"include":"#hl-makefile"},{"include":"#hl-perl"},{"include":"#hl-r"},{"include":"#hl-ruby"},{"include":"#hl-php"},{"include":"#hl-sql"},{"include":"#hl-vb-net"},{"include":"#hl-xml"},{"include":"#hl-xslt"},{"include":"#hl-yaml"},{"include":"#hl-bat"},{"include":"#hl-clojure"},{"include":"#hl-coffee"},{"include":"#hl-c"},{"include":"#hl-cpp"},{"include":"#hl-diff"},{"include":"#hl-dockerfile"},{"include":"#hl-go"},{"include":"#hl-groovy"},{"include":"#hl-pug"},{"include":"#hl-js"},{"include":"#hl-json"},{"include":"#hl-less"},{"include":"#hl-objc"},{"include":"#hl-swift"},{"include":"#hl-scss"},{"include":"#hl-perl6"},{"include":"#hl-powershell"},{"include":"#hl-python"},{"include":"#hl-julia"},{"include":"#hl-rust"},{"include":"#hl-scala"},{"include":"#hl-shell"},{"include":"#hl-ts"},{"include":"#hl-csharp"},{"include":"#hl-fsharp"},{"include":"#hl-dart"},{"include":"#hl-handlebars"},{"include":"#hl-markdown"},{"include":"#hl-erlang"},{"include":"#hl-elixir"},{"include":"#hl-latex"},{"include":"#hl-bibtex"}],"repository":{"hl-bat":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=([\\"']?)([\\"']?)(?:batch|bat|dosbatch|winbatch)\\\\4(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.bat","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.batchfile"}]}]},"hl-bibtex":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=([\\"']?)bib(?:tex|)\\\\4(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.bibtex","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"text.bibtex"}]}]},"hl-c":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=([\\"']?)c\\\\4(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.c","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.c"}]}]},"hl-clojure":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=([\\"']?)cl(?:ojure|j)\\\\4(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.clojure","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.clojure"}]}]},"hl-coffee":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=([\\"']?)coffee(?:script|-script|)\\\\4(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.coffee","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.coffee"}]}]},"hl-cpp":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=([\\"']?)c(?:pp|\\\\+\\\\+)\\\\4(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.cpp","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.cpp"}]}]},"hl-csharp":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=([\\"']?)c(?:sharp|[#s])\\\\4(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.csharp","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.cs"}]}]},"hl-css":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=([\\"']?)css\\\\4(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.css","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.css"}]}]},"hl-dart":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=([\\"']?)dart\\\\4(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.dart","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.dart"}]}]},"hl-diff":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=([\\"']?)u??diff\\\\4(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.diff","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.diff"}]}]},"hl-dockerfile":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=([\\"']?)docker(?:|file)\\\\4(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.dockerfile","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.dockerfile"}]}]},"hl-elixir":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=([\\"']?)e(?:lixir|xs??)\\\\4(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.elixir","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.elixir"}]}]},"hl-erlang":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=([\\"']?)erlang\\\\4(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.erlang","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.erlang"}]}]},"hl-fsharp":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=([\\"']?)f(?:sharp|#)\\\\4(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.fsharp","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.fsharp"}]}]},"hl-go":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=([\\"']?)go(?:|lang)\\\\4(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.go","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.go"}]}]},"hl-groovy":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=([\\"']?)groovy\\\\4(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.groovy","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.groovy"}]}]},"hl-handlebars":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=([\\"']?)handlebars\\\\4(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.handlebars","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"text.html.handlebars"}]}]},"hl-html":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=([\\"']?)html\\\\4(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.html","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"text.html.basic"}]}]},"hl-ini":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=([\\"']?)(?:ini|cfg|dosini)\\\\4(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.ini","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.ini"}]}]},"hl-java":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=([\\"']?)java\\\\4(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.java","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.java"}]}]},"hl-js":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=([\\"']?)j(?:avascript|s)\\\\4(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.js","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.js"}]}]},"hl-json":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=(?:\\"json\\"|'json'|\\"json-object\\"|'json-object')(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.json","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.json.comments"}]}]},"hl-julia":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=(?:\\"julia\\"|'julia'|\\"jl\\"|'jl')(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.julia","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.julia"}]}]},"hl-latex":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=([\\"']?)(?:|la)tex\\\\4(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.latex","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"text.tex.latex"}]}]},"hl-less":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=(?:\\"less\\"|'less')(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.less","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.css.less"}]}]},"hl-lua":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=([\\"']?)lua\\\\4(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.lua","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.lua"}]}]},"hl-makefile":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=([\\"']?)(?:make|makefile|mf|bsdmake)\\\\4(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.makefile","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.makefile"}]}]},"hl-markdown":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=([\\"']?)m(?:arkdown|d)\\\\4(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.markdown","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"text.html.markdown"}]}]},"hl-objc":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=(?:\\"objective-c\\"|'objective-c'|\\"objectivec\\"|'objectivec'|\\"obj-c\\"|'obj-c'|\\"objc\\"|'objc')(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.objc","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.objc"}]}]},"hl-perl":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=([\\"']?)p(?:erl|le)\\\\4(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.perl","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.perl"}]}]},"hl-perl6":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=(?:\\"perl6\\"|'perl6'|\\"pl6\\"|'pl6'|\\"raku\\"|'raku')(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.perl6","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.perl.6"}]}]},"hl-php":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=([\\"']?)php[345]??\\\\4(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.php","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.php"}]}]},"hl-powershell":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=(?:\\"powershell\\"|'powershell'|\\"pwsh\\"|'pwsh'|\\"posh\\"|'posh'|\\"ps1\\"|'ps1'|\\"psm1\\"|'psm1')(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.powershell","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.powershell"}]}]},"hl-pug":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=([\\"']?)(?:pug|jade)\\\\4(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.pug","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"text.pug"}]}]},"hl-python":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=(?:\\"python\\"|'python'|\\"py\\"|'py'|\\"sage\\"|'sage'|\\"python3\\"|'python3'|\\"py3\\"|'py3')(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.python","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.python"}]}]},"hl-r":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=([\\"']?)(?:splus|[rs])\\\\4(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.r","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.r"}]}]},"hl-ruby":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=([\\"']?)(?:ruby|rb|duby)\\\\4(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.ruby","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.ruby"}]}]},"hl-rust":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=(?:\\"rust\\"|'rust'|\\"rs\\"|'rs')(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":null,"end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.rust"}]}]},"hl-scala":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=(?:\\"scala\\"|'scala')(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.scala","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.scala"}]}]},"hl-scss":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=(?:\\"scss\\"|'scss')(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.scss","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.css.scss"}]}]},"hl-shell":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=(?:\\"bash\\"|'bash'|\\"sh\\"|'sh'|\\"ksh\\"|'ksh'|\\"zsh\\"|'zsh'|\\"shell\\"|'shell')(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.shell","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.shell"}]}]},"hl-sql":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=([\\"']?)sql\\\\4(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.sql","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.sql"}]}]},"hl-swift":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=(?:\\"swift\\"|'swift')(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.swift","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.swift"}]}]},"hl-ts":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=(?:\\"typescript\\"|'typescript'|\\"ts\\"|'ts')(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.ts","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.ts"}]}]},"hl-vb-net":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=([\\"']?)(?:vb\\\\.net|vbnet|lobas|oobas|sobas)\\\\4(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.vb-net","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.asp.vb.net"}]}]},"hl-xml":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=([\\"']?)xml\\\\4(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.xml","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"text.xml"}]}]},"hl-xslt":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=([\\"']?)xslt\\\\4(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.xslt","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"text.xml.xsl"}]}]},"hl-yaml":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=([\\"']?)yaml\\\\4(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.yaml","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.yaml"}]}]}}},"wiki-self-closed-tags":{"captures":{"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.end.wikitext"}},"match":"(?i)(<)(templatestyles|ref|nowiki|onlyinclude|includeonly)(\\\\s+[^>]+)?\\\\s*(/>)","name":"meta.tag.metedata.void.wikitext"}}}}}},"scopeName":"source.wikitext","embeddedLangs":[],"aliases":["mediawiki","wiki"],"embeddedLangsLazy":["html","css","ini","java","lua","make","perl","r","ruby","php","sql","vb","xml","xsl","yaml","bat","clojure","coffee","c","cpp","diff","docker","go","groovy","pug","javascript","jsonc","less","objective-c","swift","scss","raku","powershell","python","julia","rust","scala","shellscript","typescript","csharp","fsharp","dart","handlebars","markdown","erlang","elixir","latex","bibtex","json"]}`)),lXt=[cXt],dXt=Object.freeze(Object.defineProperty({__proto__:null,default:lXt},Symbol.toStringTag,{value:"Module"})),uXt=Object.freeze(JSON.parse('{"displayName":"WebAssembly Interface Types","foldingStartMarker":"([\\\\[{])\\\\s*","foldingStopMarker":"\\\\s*([]}])","name":"wit","patterns":[{"include":"#comment"},{"include":"#package"},{"include":"#toplevel-use"},{"include":"#world"},{"include":"#interface"},{"include":"#whitespace"}],"repository":{"block-comments":{"patterns":[{"match":"/\\\\*\\\\*/","name":"comment.block.empty.wit"},{"applyEndPatternLast":1,"begin":"/\\\\*\\\\*","end":"\\\\*/","name":"comment.block.documentation.wit","patterns":[{"include":"#block-comments"},{"include":"#markdown"},{"include":"#whitespace"}]},{"applyEndPatternLast":1,"begin":"/\\\\*(?!\\\\*)","end":"\\\\*/","name":"comment.block.wit","patterns":[{"include":"#block-comments"},{"include":"#whitespace"}]}]},"boolean":{"match":"\\\\b(bool)\\\\b","name":"entity.name.type.boolean.wit"},"comment":{"patterns":[{"include":"#block-comments"},{"include":"#doc-comment"},{"include":"#line-comment"}]},"container":{"name":"meta.container.ty.wit","patterns":[{"include":"#tuple"},{"include":"#list"},{"include":"#option"},{"include":"#result"},{"include":"#handle"}]},"doc-comment":{"begin":"^\\\\s*///","end":"$","name":"comment.line.documentation.wit","patterns":[{"include":"#markdown"}]},"enum":{"applyEndPatternLast":1,"begin":"\\\\b(enum)\\\\b\\\\s+%?((?<![-\\\\w])([a-z][0-9a-z]*|[A-Z][0-9A-Z]*)((-)([a-z][0-9a-z]*|[A-Z][0-9A-Z]*))*)\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"keyword.other.enum.enum-items.wit"},"2":{"name":"entity.name.type.id.enum-items.wit"},"7":{"name":"punctuation.brackets.curly.begin.wit"}},"end":"(})","endCaptures":{"1":{"name":"punctuation.brackets.curly.end.wit"}},"name":"meta.enum-items.wit","patterns":[{"include":"#comment"},{"include":"#enum-cases"},{"include":"#whitespace"}]},"enum-cases":{"name":"meta.enum-cases.wit","patterns":[{"include":"#comment"},{"match":"\\\\b%?((?<![-\\\\w])([a-z][0-9a-z]*|[A-Z][0-9A-Z]*)((-)([a-z][0-9a-z]*|[A-Z][0-9A-Z]*))*)\\\\b","name":"variable.other.enummember.id.enum-cases.wit"},{"match":"(,)","name":"punctuation.comma.wit"},{"include":"#whitespace"}]},"extern":{"name":"meta.extern-type.wit","patterns":[{"name":"meta.interface-type.wit","patterns":[{"applyEndPatternLast":1,"begin":"\\\\b(interface)\\\\b\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"keyword.other.interface.interface-type.wit"},"2":{"name":"ppunctuation.brackets.curly.begin.wit"}},"end":"(})","endCaptures":{"1":{"name":"punctuation.brackets.curly.end.wit"}},"patterns":[{"include":"#comment"},{"include":"#interface-items"},{"include":"#whitespace"}]}]},{"include":"#function-definition"},{"include":"#use-path"}]},"flags":{"applyEndPatternLast":1,"begin":"\\\\b(flags)\\\\s+%?((?<![-\\\\w])([a-z][0-9a-z]*|[A-Z][0-9A-Z]*)((-)([a-z][0-9a-z]*|[A-Z][0-9A-Z]*))*)\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"keyword.other.flags.flags-items.wit"},"2":{"name":"entity.name.type.id.flags-items.wit"},"7":{"name":"punctuation.brackets.curly.begin.wit"}},"end":"(})","endCaptures":{"1":{"name":"punctuation.brackets.curly.end.wit"}},"name":"meta.flags-items.wit","patterns":[{"include":"#comment"},{"include":"#flags-fields"},{"include":"#whitespace"}]},"flags-fields":{"name":"meta.flags-fields.wit","patterns":[{"include":"#comment"},{"match":"\\\\b%?((?<![-\\\\w])([a-z][0-9a-z]*|[A-Z][0-9A-Z]*)((-)([a-z][0-9a-z]*|[A-Z][0-9A-Z]*))*)\\\\b","name":"variable.other.enummember.id.flags-fields.wit"},{"match":"(,)","name":"punctuation.comma.wit"},{"include":"#whitespace"}]},"function":{"applyEndPatternLast":1,"begin":"\\\\b%?((?<![-\\\\w])([a-z][0-9a-z]*|[A-Z][0-9A-Z]*)((-)([a-z][0-9a-z]*|[A-Z][0-9A-Z]*))*)\\\\s*(:)","beginCaptures":{"1":{"name":"entity.name.function.id.func-item.wit"},"2":{"name":"meta.word.wit"},"4":{"name":"meta.word-separator.wit"},"5":{"name":"meta.word.wit"},"6":{"name":"keyword.operator.key-value.wit"}},"end":"((?<=\\\\n)|(?=}))","name":"meta.func-item.wit","patterns":[{"include":"#function-definition"},{"include":"#whitespace"}]},"function-definition":{"name":"meta.func-type.wit","patterns":[{"applyEndPatternLast":1,"begin":"\\\\b(static\\\\s+)?(func)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.static.func-item.wit"},"2":{"name":"keyword.other.func.func-type.wit"}},"end":"((?<=\\\\n)|(?=}))","name":"meta.function.wit","patterns":[{"include":"#comment"},{"include":"#parameter-list"},{"include":"#result-list"},{"include":"#whitespace"}]}]},"handle":{"captures":{"1":{"name":"entity.name.type.borrow.handle.wit"},"2":{"name":"punctuation.brackets.angle.begin.wit"},"3":{"name":"entity.name.type.id.handle.wit"},"8":{"name":"punctuation.brackets.angle.end.wit"}},"match":"\\\\b(borrow)\\\\b(<)\\\\s*%?((?<![-\\\\w])([a-z][0-9a-z]*|[A-Z][0-9A-Z]*)((-)([a-z][0-9a-z]*|[A-Z][0-9A-Z]*))*)\\\\s*(>)","name":"meta.handle.ty.wit"},"identifier":{"match":"\\\\b%?((?<![-\\\\w])([a-z][0-9a-z]*|[A-Z][0-9A-Z]*)((-)([a-z][0-9a-z]*|[A-Z][0-9A-Z]*))*)\\\\b","name":"entity.name.type.id.wit"},"interface":{"applyEndPatternLast":1,"begin":"^\\\\b(default\\\\s+)?(interface)\\\\s+%?((?<![-\\\\w])([a-z][0-9a-z]*|[A-Z][0-9A-Z]*)((-)([a-z][0-9a-z]*|[A-Z][0-9A-Z]*))*)\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"storage.modifier.default.interface-item.wit"},"2":{"name":"keyword.declaration.interface.interface-item.wit storage.type.wit"},"3":{"name":"entity.name.type.id.interface-item.wit"},"8":{"name":"punctuation.brackets.curly.begin.wit"}},"end":"(})","endCaptures":{"1":{"name":"punctuation.brackets.curly.end.wit"}},"name":"meta.interface-item.wit","patterns":[{"include":"#comment"},{"include":"#interface-items"},{"include":"#whitespace"}]},"interface-items":{"name":"meta.interface-items.wit","patterns":[{"include":"#typedef-item"},{"include":"#use"},{"include":"#function"}]},"line-comment":{"match":"\\\\s*//.*","name":"comment.line.double-slash.wit"},"list":{"applyEndPatternLast":1,"begin":"\\\\b(list)\\\\b(<)","beginCaptures":{"1":{"name":"entity.name.type.list.wit"},"2":{"name":"punctuation.brackets.angle.begin.wit"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.brackets.angle.end.wit"}},"name":"meta.list.ty.wit","patterns":[{"include":"#comment"},{"include":"#types","name":"meta.types.list.wit"},{"include":"#whitespace"}]},"markdown":{"patterns":[{"captures":{"1":{"name":"markup.heading.markdown"}},"match":"\\\\G\\\\s*(#+.*)$"},{"captures":{"2":{"name":"punctuation.definition.quote.begin.markdown"}},"match":"\\\\G\\\\s*((>)\\\\s+)+"},{"captures":{"1":{"name":"punctuation.definition.list.begin.markdown"}},"match":"\\\\G\\\\s*(-)\\\\s+"},{"captures":{"1":{"name":"markup.list.numbered.markdown"},"2":{"name":"punctuation.definition.list.begin.markdown"}},"match":"\\\\G\\\\s*(([0-9]+\\\\.)\\\\s+)"},{"captures":{"1":{"name":"markup.italic.markdown"}},"match":"(`.*?`)"},{"captures":{"1":{"name":"markup.bold.markdown"}},"match":"\\\\b(__.*?__)"},{"captures":{"1":{"name":"markup.italic.markdown"}},"match":"\\\\b(_.*?_)"},{"captures":{"1":{"name":"markup.bold.markdown"}},"match":"(\\\\*\\\\*.*?\\\\*\\\\*)"},{"captures":{"1":{"name":"markup.italic.markdown"}},"match":"(\\\\*.*?\\\\*)"}]},"named-type-list":{"applyEndPatternLast":1,"begin":"\\\\b%?((?<![-\\\\w])([a-z][0-9a-z]*|[A-Z][0-9A-Z]*)((-)([a-z][0-9a-z]*|[A-Z][0-9A-Z]*))*)\\\\b\\\\s*(:)","beginCaptures":{"1":{"name":"variable.parameter.id.named-type.wit"},"6":{"name":"keyword.operator.key-value.wit"}},"end":"((,)|(?=\\\\))|(?=\\\\n))","endCaptures":{"2":{"name":"punctuation.comma.wit"}},"name":"meta.named-type-list.wit","patterns":[{"include":"#comment"},{"include":"#types"},{"include":"#whitespace"}]},"numeric":{"match":"\\\\b(u8|u16|u32|u64|s8|s16|s32|s64|float32|float64)\\\\b","name":"entity.name.type.numeric.wit"},"operator":{"patterns":[{"match":"=","name":"punctuation.equal.wit"},{"match":",","name":"punctuation.comma.wit"},{"match":":","name":"keyword.operator.key-value.wit"},{"match":";","name":"punctuation.semicolon.wit"},{"match":"\\\\(","name":"punctuation.brackets.round.begin.wit"},{"match":"\\\\)","name":"punctuation.brackets.round.end.wit"},{"match":"\\\\{","name":"punctuation.brackets.curly.begin.wit"},{"match":"}","name":"punctuation.brackets.curly.end.wit"},{"match":"<","name":"punctuation.brackets.angle.begin.wit"},{"match":">","name":"punctuation.brackets.angle.end.wit"},{"match":"\\\\*","name":"keyword.operator.star.wit"},{"match":"->","name":"keyword.operator.arrow.skinny.wit"}]},"option":{"applyEndPatternLast":1,"begin":"\\\\b(option)\\\\b(<)","beginCaptures":{"1":{"name":"entity.name.type.option.wit"},"2":{"name":"punctuation.brackets.angle.begin.wit"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.brackets.angle.end.wit"}},"name":"meta.option.ty.wit","patterns":[{"include":"#comment"},{"include":"#types","name":"meta.types.option.wit"},{"include":"#whitespace"}]},"package":{"captures":{"1":{"name":"storage.modifier.package-decl.wit"},"2":{"name":"meta.id.package-decl.wit","patterns":[{"captures":{"1":{"name":"entity.name.namespace.package-identifier.wit","patterns":[{"include":"#identifier"}]},"2":{"name":"keyword.operator.namespace.package-identifier.wit"},"3":{"name":"entity.name.type.package-identifier.wit","patterns":[{"include":"#identifier"}]},"5":{"name":"keyword.operator.versioning.package-identifier.wit"},"6":{"name":"constant.numeric.versioning.package-identifier.wit"}},"match":"([^:]+)(:)([^@]+)((@)(\\\\S+))?","name":"meta.package-identifier.wit"}]}},"match":"^(package)\\\\s+(\\\\S+)\\\\s*","name":"meta.package-decl.wit"},"parameter-list":{"applyEndPatternLast":1,"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.brackets.round.begin.wit"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.brackets.round.end.wit"}},"name":"meta.param-list.wit","patterns":[{"include":"#comment"},{"include":"#named-type-list"},{"include":"#whitespace"}]},"primitive":{"name":"meta.primitive.ty.wit","patterns":[{"include":"#numeric"},{"include":"#boolean"},{"include":"#string"}]},"record":{"applyEndPatternLast":1,"begin":"\\\\b(record)\\\\b\\\\s+%?((?<![-\\\\w])([a-z][0-9a-z]*|[A-Z][0-9A-Z]*)((-)([a-z][0-9a-z]*|[A-Z][0-9A-Z]*))*)\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"keyword.declaration.record.record-item.wit"},"2":{"name":"entity.name.type.id.record-item.wit"},"7":{"name":"punctuation.brackets.curly.begin.wit"}},"end":"(})","endCaptures":{"1":{"name":"punctuation.brackets.curly.end.wit"}},"name":"meta.record-item.wit","patterns":[{"include":"#comment"},{"include":"#record-fields"},{"include":"#whitespace"}]},"record-fields":{"applyEndPatternLast":1,"begin":"\\\\b%?((?<![-\\\\w])([a-z][0-9a-z]*|[A-Z][0-9A-Z]*)((-)([a-z][0-9a-z]*|[A-Z][0-9A-Z]*))*)\\\\b\\\\s*(:)","beginCaptures":{"1":{"name":"variable.declaration.id.record-fields.wit"},"6":{"name":"keyword.operator.key-value.wit"}},"end":"((,)|(?=})|(?=\\\\n))","endCaptures":{"2":{"name":"punctuation.comma.wit"}},"name":"meta.record-fields.wit","patterns":[{"include":"#comment"},{"include":"#types","name":"meta.types.record-fields.wit"},{"include":"#whitespace"}]},"resource":{"applyEndPatternLast":1,"begin":"\\\\b(resource)\\\\b\\\\s+%?((?<![-\\\\w])([a-z][0-9a-z]*|[A-Z][0-9A-Z]*)((-)([a-z][0-9a-z]*|[A-Z][0-9A-Z]*))*)","beginCaptures":{"1":{"name":"keyword.other.resource.wit"},"2":{"name":"entity.name.type.id.resource.wit"}},"end":"((?<=\\\\n)|(?=}))","name":"meta.resource-item.wit","patterns":[{"include":"#comment"},{"include":"#resource-methods"},{"include":"#whitespace"}]},"resource-methods":{"applyEndPatternLast":1,"begin":"(\\\\{)","beginCaptures":{"1":{"name":"punctuation.brackets.curly.begin.wit"}},"end":"(})","endCaptures":{"1":{"name":"punctuation.brackets.curly.end.wit"}},"name":"meta.resource-methods.wit","patterns":[{"include":"#comment"},{"applyEndPatternLast":1,"begin":"\\\\b(constructor)\\\\b","beginCaptures":{"1":{"name":"keyword.other.constructor.constructor-type.wit"},"2":{"name":"punctuation.brackets.round.begin.wit"}},"end":"((?<=\\\\n)|(?=}))","name":"meta.constructor-type.wit","patterns":[{"include":"#comment"},{"include":"#parameter-list"},{"include":"#whitespace"}]},{"include":"#function"},{"include":"#whitespace"}]},"result":{"applyEndPatternLast":1,"begin":"\\\\b(result)\\\\b","beginCaptures":{"1":{"name":"entity.name.type.result.wit"},"2":{"name":"punctuation.brackets.angle.begin.wit"}},"end":"((?<=\\\\n)|(?=,)|(?=}))","name":"meta.result.ty.wit","patterns":[{"include":"#comment"},{"applyEndPatternLast":1,"begin":"(<)","beginCaptures":{"1":{"name":"punctuation.brackets.angle.begin.wit"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.brackets.angle.end.wit"}},"name":"meta.inner.result.wit","patterns":[{"include":"#comment"},{"match":"(?<!\\\\w)(_)(?!\\\\w)","name":"variable.other.inferred-type.result.wit"},{"include":"#types","name":"meta.types.result.wit"},{"match":"(?<!result)\\\\s*(,)","name":"punctuation.comma.wit"},{"include":"#whitespace"}]},{"include":"#whitespace"}]},"result-list":{"applyEndPatternLast":1,"begin":"(->)","beginCaptures":{"1":{"name":"keyword.operator.arrow.skinny.wit"}},"end":"((?<=\\\\n)|(?=}))","name":"meta.result-list.wit","patterns":[{"include":"#comment"},{"include":"#types"},{"include":"#parameter-list"},{"include":"#whitespace"}]},"string":{"match":"\\\\b(string|char)\\\\b","name":"entity.name.type.string.wit"},"toplevel-use":{"captures":{"1":{"name":"keyword.other.use.toplevel-use-item.wit"},"2":{"name":"meta.interface.toplevel-use-item.wit","patterns":[{"match":"\\\\b%?((?<![-\\\\w])([a-z][0-9a-z]*|[A-Z][0-9A-Z]*)((-)([a-z][0-9a-z]*|[A-Z][0-9A-Z]*))*)\\\\b","name":"entity.name.type.declaration.interface.toplevel-use-item.wit"},{"captures":{"1":{"name":"keyword.operator.versioning.interface.toplevel-use-item.wit"},"2":{"name":"constant.numeric.versioning.interface.toplevel-use-item.wit"}},"match":"(@)((0|[1-9]\\\\d*)\\\\.(0|[1-9]\\\\d*)\\\\.(0|[1-9]\\\\d*)(?:-((?:0|[1-9]\\\\d*|\\\\d*[-A-Za-z][-0-9A-Za-z]*)(?:\\\\.(?:0|[1-9]\\\\d*|\\\\d*[-A-Za-z][-0-9A-Za-z]*))*))?(?:\\\\+([-0-9A-Za-z]+(?:\\\\.[-0-9A-Za-z]+)*))?)","name":"meta.versioning.interface.toplevel-use-item.wit"}]},"4":{"name":"keyword.control.as.toplevel-use-item.wit"},"5":{"name":"entity.name.type.toplevel-use-item.wit"}},"match":"^(use)\\\\s+(\\\\S+)(\\\\s+(as)\\\\s+(\\\\S+))?\\\\s*","name":"meta.toplevel-use-item.wit"},"tuple":{"applyEndPatternLast":1,"begin":"\\\\b(tuple)\\\\b(<)","beginCaptures":{"1":{"name":"entity.name.type.tuple.wit"},"2":{"name":"punctuation.brackets.angle.begin.wit"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.brackets.angle.end.wit"}},"name":"meta.tuple.ty.wit","patterns":[{"include":"#comment"},{"include":"#types","name":"meta.types.tuple.wit"},{"match":"(,)","name":"punctuation.comma.wit"},{"include":"#whitespace"}]},"type-definition":{"applyEndPatternLast":1,"begin":"\\\\b(type)\\\\b\\\\s+%?((?<![-\\\\w])([a-z][0-9a-z]*|[A-Z][0-9A-Z]*)((-)([a-z][0-9a-z]*|[A-Z][0-9A-Z]*))*)\\\\s*(=)","beginCaptures":{"1":{"name":"keyword.declaration.type.type-item.wit storage.type.wit"},"2":{"name":"entity.name.type.id.type-item.wit"},"7":{"name":"punctuation.equal.wit"}},"end":"(?<=\\\\n)","name":"meta.type-item.wit","patterns":[{"include":"#types","name":"meta.types.type-item.wit"},{"include":"#whitespace"}]},"typedef-item":{"name":"meta.typedef-item.wit","patterns":[{"include":"#resource"},{"include":"#variant"},{"include":"#record"},{"include":"#flags"},{"include":"#enum"},{"include":"#type-definition"}]},"types":{"name":"meta.ty.wit","patterns":[{"include":"#primitive"},{"include":"#container"},{"include":"#identifier"}]},"use":{"applyEndPatternLast":1,"begin":"\\\\b(use)\\\\b\\\\s+(\\\\S+)(\\\\.)(\\\\{)","beginCaptures":{"1":{"name":"keyword.other.use.use-item.wit"},"2":{"patterns":[{"include":"#use-path"},{"include":"#whitespace"}]},"3":{"name":"keyword.operator.namespace-separator.use-item.wit"},"4":{"name":"punctuation.brackets.curly.begin.wit"}},"end":"(})","endCaptures":{"1":{"name":"punctuation.brackets.curly.end.wit"}},"name":"meta.use-item.wit","patterns":[{"include":"#comment"},{"match":"\\\\b%?((?<![-\\\\w])([a-z][0-9a-z]*|[A-Z][0-9A-Z]*)((-)([a-z][0-9a-z]*|[A-Z][0-9A-Z]*))*)\\\\b","name":"entity.name.type.declaration.use-names-item.use-item.wit"},{"match":"(,)","name":"punctuation.comma.wit"},{"include":"#whitespace"}]},"use-path":{"name":"meta.use-path.wit","patterns":[{"match":"\\\\b%?((?<![-\\\\w])([a-z][0-9a-z]*|[A-Z][0-9A-Z]*)((-)([a-z][0-9a-z]*|[A-Z][0-9A-Z]*))*)\\\\b","name":"entity.name.namespace.id.use-path.wit"},{"captures":{"1":{"name":"keyword.operator.versioning.id.use-path.wit"},"2":{"name":"constant.numeric.versioning.id.use-path.wit"}},"match":"(@)((0|[1-9]\\\\d*)\\\\.(0|[1-9]\\\\d*)\\\\.(0|[1-9]\\\\d*)(?:-((?:0|[1-9]\\\\d*|\\\\d*[-A-Za-z][-0-9A-Za-z]*)(?:\\\\.(?:0|[1-9]\\\\d*|\\\\d*[-A-Za-z][-0-9A-Za-z]*))*))?(?:\\\\+([-0-9A-Za-z]+(?:\\\\.[-0-9A-Za-z]+)*))?)","name":"meta.versioning.id.use-path.wit"},{"match":"\\\\.","name":"keyword.operator.namespace-separator.use-path.wit"}]},"variant":{"applyEndPatternLast":1,"begin":"\\\\b(variant)\\\\s+%?((?<![-\\\\w])([a-z][0-9a-z]*|[A-Z][0-9A-Z]*)((-)([a-z][0-9a-z]*|[A-Z][0-9A-Z]*))*)\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"keyword.other.variant.wit"},"2":{"name":"entity.name.type.id.variant.wit"},"7":{"name":"punctuation.brackets.curly.begin.wit"}},"end":"(})","endCaptures":{"1":{"name":"punctuation.brackets.curly.end.wit"}},"name":"meta.variant.wit","patterns":[{"include":"#comment"},{"include":"#variant-cases"},{"include":"#enum-cases"},{"include":"#whitespace"}]},"variant-cases":{"applyEndPatternLast":1,"begin":"\\\\b%?((?<![-\\\\w])([a-z][0-9a-z]*|[A-Z][0-9A-Z]*)((-)([a-z][0-9a-z]*|[A-Z][0-9A-Z]*))*)\\\\b\\\\s*(\\\\()","beginCaptures":{"1":{"name":"variable.other.enummember.id.variant-cases.wit"},"6":{"name":"punctuation.brackets.round.begin.wit"}},"end":"(\\\\))\\\\s*(,)?","endCaptures":{"1":{"name":"punctuation.brackets.round.end.wit"},"2":{"name":"punctuation.comma.wit"}},"name":"meta.variant-cases.wit","patterns":[{"include":"#types","name":"meta.types.variant-cases.wit"},{"include":"#whitespace"}]},"whitespace":{"match":"\\\\s+","name":"meta.whitespace.wit"},"world":{"applyEndPatternLast":1,"begin":"^\\\\b(default\\\\s+)?(world)\\\\s+%?((?<![-\\\\w])([a-z][0-9a-z]*|[A-Z][0-9A-Z]*)((-)([a-z][0-9a-z]*|[A-Z][0-9A-Z]*))*)\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"storage.modifier.default.world-item.wit"},"2":{"name":"keyword.declaration.world.world-item.wit storage.type.wit"},"3":{"name":"entity.name.type.id.world-item.wit"},"8":{"name":"punctuation.brackets.curly.begin.wit"}},"end":"(})","endCaptures":{"1":{"name":"punctuation.brackets.curly.end.wit"}},"name":"meta.world-item.wit","patterns":[{"include":"#comment"},{"applyEndPatternLast":1,"begin":"\\\\b(export)\\\\b\\\\s+(\\\\S+)","beginCaptures":{"1":{"name":"keyword.control.export.export-item.wit"},"2":{"name":"meta.id.export-item.wit","patterns":[{"match":"\\\\b%?((?<![-\\\\w])([a-z][0-9a-z]*|[A-Z][0-9A-Z]*)((-)([a-z][0-9a-z]*|[A-Z][0-9A-Z]*))*)\\\\b","name":"variable.other.constant.id.export-item.wit"},{"captures":{"1":{"name":"keyword.operator.versioning.id.export-item.wit"},"2":{"name":"constant.numeric.versioning.id.export-item.wit"}},"match":"(@)((0|[1-9]\\\\d*)\\\\.(0|[1-9]\\\\d*)\\\\.(0|[1-9]\\\\d*)(?:-((?:0|[1-9]\\\\d*|\\\\d*[-A-Za-z][-0-9A-Za-z]*)(?:\\\\.(?:0|[1-9]\\\\d*|\\\\d*[-A-Za-z][-0-9A-Za-z]*))*))?(?:\\\\+([-0-9A-Za-z]+(?:\\\\.[-0-9A-Za-z]+)*))?)","name":"meta.versioning.id.export-item.wit"}]}},"end":"((?<=\\\\n)|(?=}))","name":"meta.export-item.wit","patterns":[{"include":"#extern"},{"include":"#whitespace"}]},{"applyEndPatternLast":1,"begin":"\\\\b(import)\\\\b\\\\s+(\\\\S+)","beginCaptures":{"1":{"name":"keyword.control.import.import-item.wit"},"2":{"name":"meta.id.import-item.wit","patterns":[{"match":"\\\\b%?((?<![-\\\\w])([a-z][0-9a-z]*|[A-Z][0-9A-Z]*)((-)([a-z][0-9a-z]*|[A-Z][0-9A-Z]*))*)\\\\b","name":"variable.other.constant.id.import-item.wit"},{"captures":{"1":{"name":"keyword.operator.versioning.id.import-item.wit"},"2":{"name":"constant.numeric.versioning.id.import-item.wit"}},"match":"(@)((0|[1-9]\\\\d*)\\\\.(0|[1-9]\\\\d*)\\\\.(0|[1-9]\\\\d*)(?:-((?:0|[1-9]\\\\d*|\\\\d*[-A-Za-z][-0-9A-Za-z]*)(?:\\\\.(?:0|[1-9]\\\\d*|\\\\d*[-A-Za-z][-0-9A-Za-z]*))*))?(?:\\\\+([-0-9A-Za-z]+(?:\\\\.[-0-9A-Za-z]+)*))?)","name":"meta.versioning.id.import-item.wit"}]}},"end":"((?<=\\\\n)|(?=}))","name":"meta.import-item.wit","patterns":[{"include":"#extern"},{"include":"#whitespace"}]},{"applyEndPatternLast":1,"begin":"\\\\b(include)\\\\s+(\\\\S+)\\\\s*","beginCaptures":{"1":{"name":"keyword.control.include.include-item.wit"},"2":{"name":"meta.use-path.include-item.wit","patterns":[{"include":"#use-path"}]}},"end":"(?<=\\\\n)","name":"meta.include-item.wit","patterns":[{"applyEndPatternLast":1,"begin":"\\\\b(with)\\\\b\\\\s+(\\\\{)","beginCaptures":{"1":{"name":"keyword.control.with.include-item.wit"},"2":{"name":"punctuation.brackets.curly.begin.wit"}},"end":"(})","endCaptures":{"1":{"name":"punctuation.brackets.curly.end.wit"}},"name":"meta.with.include-item.wit","patterns":[{"include":"#comment"},{"captures":{"1":{"name":"variable.other.id.include-names-item.wit"},"2":{"name":"keyword.control.as.include-names-item.wit"},"3":{"name":"entity.name.type.include-names-item.wit"}},"match":"(\\\\S+)\\\\s+(as)\\\\s+([^,\\\\s]+)","name":"meta.include-names-item.wit"},{"match":"(,)","name":"punctuation.comma.wit"},{"include":"#whitespace"}]}]},{"include":"#use"},{"include":"#typedef-item"},{"include":"#whitespace"}]}},"scopeName":"source.wit"}')),gXt=[uXt],pXt=Object.freeze(Object.defineProperty({__proto__:null,default:gXt},Symbol.toStringTag,{value:"Module"})),mXt=Object.freeze(JSON.parse('{"displayName":"Wolfram","fileTypes":["wl","m","wls","wlt","mt"],"name":"wolfram","patterns":[{"include":"#main"}],"repository":{"association-group":{"begin":"<\\\\|","beginCaptures":{"0":{"name":"punctuation.section.associations.begin.wolfram"}},"end":"\\\\|>","endCaptures":{"0":{"name":"punctuation.section.associations.end.wolfram"}},"name":"meta.associations.wolfram","patterns":[{"include":"#expressions"}]},"brace-group":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.braces.begin.wolfram"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.braces.end.wolfram"}},"name":"meta.braces.wolfram","patterns":[{"include":"#expressions"}]},"bracket-group":{"begin":"::\\\\[|\\\\[","beginCaptures":{"0":{"name":"punctuation.section.brackets.begin.wolfram"}},"end":"]","endCaptures":{"0":{"name":"punctuation.section.brackets.end.wolfram"}},"name":"meta.brackets.wolfram","patterns":[{"include":"#expressions"}]},"comments":{"patterns":[{"begin":"\\\\(\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.wolfram"}},"end":"\\\\*\\\\)","endCaptures":{"0":{"name":"punctuation.definition.comment.wolfram"}},"name":"comment.block","patterns":[{"include":"#comments"}]},{"match":"\\\\*\\\\)","name":"invalid.illegal.stray-comment-end.wolfram"}]},"escaped_character_symbols":{"patterns":[{"match":"System`\\\\\\\\\\\\[Formal(?:A|Alpha|B|Beta|C|CapitalA|CapitalAlpha|CapitalB|CapitalBeta|CapitalC|CapitalChi|CapitalD|CapitalDelta|CapitalDigamma|CapitalE|CapitalEpsilon|CapitalEta|CapitalF|CapitalG|CapitalGamma|CapitalH|CapitalI|CapitalIota|CapitalJ|CapitalK|CapitalKappa|CapitalKoppa|CapitalL|CapitalLambda|CapitalMu??|CapitalNu??|CapitalO|CapitalOmega|CapitalOmicron|CapitalP|CapitalPhi|CapitalPi|CapitalPsi|CapitalQ|CapitalR|CapitalRho|CapitalS|CapitalSampi|CapitalSigma|CapitalStigma|CapitalT|CapitalTau|CapitalTheta|CapitalU|CapitalUpsilon|CapitalV|CapitalW|CapitalXi??|CapitalY|CapitalZ|CapitalZeta|Chi|CurlyCapitalUpsilon|CurlyEpsilon|CurlyKappa|CurlyPhi|CurlyPi|CurlyRho|CurlyTheta|D|Delta|Digamma|E|Epsilon|Eta|F|FinalSigma|G|Gamma|[HI]|Iota|[JK]|Kappa|Koppa|L|Lambda|Mu??|Nu??|O|Omega|Omicron|P|Phi|Pi|Psi|[QR]|Rho|S|Sampi|ScriptA|ScriptB|ScriptC|ScriptCapitalA|ScriptCapitalB|ScriptCapitalC|ScriptCapitalD|ScriptCapitalE|ScriptCapitalF|ScriptCapitalG|ScriptCapitalH|ScriptCapitalI|ScriptCapitalJ|ScriptCapitalK|ScriptCapitalL|ScriptCapitalM|ScriptCapitalN|ScriptCapitalO|ScriptCapitalP|ScriptCapitalQ|ScriptCapitalR|ScriptCapitalS|ScriptCapitalT|ScriptCapitalU|ScriptCapitalV|ScriptCapitalW|ScriptCapitalX|ScriptCapitalY|ScriptCapitalZ|ScriptD|ScriptE|ScriptF|ScriptG|ScriptH|ScriptI|ScriptJ|ScriptK|ScriptL|ScriptM|ScriptN|ScriptO|ScriptP|ScriptQ|ScriptR|ScriptS|ScriptT|ScriptU|ScriptV|ScriptW|ScriptX|ScriptY|ScriptZ|Sigma|Stigma|T|Tau|Theta|U|Upsilon|[VW]|Xi??|[YZ]|Zeta)](?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`\\\\\\\\\\\\[SystemsModelDelay](?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"\\\\\\\\\\\\[Formal(?:A|Alpha|B|Beta|C|CapitalA|CapitalAlpha|CapitalB|CapitalBeta|CapitalC|CapitalChi|CapitalD|CapitalDelta|CapitalDigamma|CapitalE|CapitalEpsilon|CapitalEta|CapitalF|CapitalG|CapitalGamma|CapitalH|CapitalI|CapitalIota|CapitalJ|CapitalK|CapitalKappa|CapitalKoppa|CapitalL|CapitalLambda|CapitalMu??|CapitalNu??|CapitalO|CapitalOmega|CapitalOmicron|CapitalP|CapitalPhi|CapitalPi|CapitalPsi|CapitalQ|CapitalR|CapitalRho|CapitalS|CapitalSampi|CapitalSigma|CapitalStigma|CapitalT|CapitalTau|CapitalTheta|CapitalU|CapitalUpsilon|CapitalV|CapitalW|CapitalXi??|CapitalY|CapitalZ|CapitalZeta|Chi|CurlyCapitalUpsilon|CurlyEpsilon|CurlyKappa|CurlyPhi|CurlyPi|CurlyRho|CurlyTheta|D|Delta|Digamma|E|Epsilon|Eta|F|FinalSigma|G|Gamma|[HI]|Iota|[JK]|Kappa|Koppa|L|Lambda|Mu??|Nu??|O|Omega|Omicron|P|Phi|Pi|Psi|[QR]|Rho|S|Sampi|ScriptA|ScriptB|ScriptC|ScriptCapitalA|ScriptCapitalB|ScriptCapitalC|ScriptCapitalD|ScriptCapitalE|ScriptCapitalF|ScriptCapitalG|ScriptCapitalH|ScriptCapitalI|ScriptCapitalJ|ScriptCapitalK|ScriptCapitalL|ScriptCapitalM|ScriptCapitalN|ScriptCapitalO|ScriptCapitalP|ScriptCapitalQ|ScriptCapitalR|ScriptCapitalS|ScriptCapitalT|ScriptCapitalU|ScriptCapitalV|ScriptCapitalW|ScriptCapitalX|ScriptCapitalY|ScriptCapitalZ|ScriptD|ScriptE|ScriptF|ScriptG|ScriptH|ScriptI|ScriptJ|ScriptK|ScriptL|ScriptM|ScriptN|ScriptO|ScriptP|ScriptQ|ScriptR|ScriptS|ScriptT|ScriptU|ScriptV|ScriptW|ScriptX|ScriptY|ScriptZ|Sigma|Stigma|T|Tau|Theta|U|Upsilon|[VW]|Xi??|[YZ]|Zeta)](?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"\\\\\\\\\\\\[SystemsModelDelay](?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"\\\\\\\\\\\\[Degree](?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"\\\\\\\\\\\\[ExponentialE](?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"\\\\\\\\\\\\[I(?:maginaryI|maginaryJ|nfinity)](?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"\\\\\\\\\\\\[Pi](?![$`[:alnum:]])","name":"constant.language.wolfram"}]},"escaped_characters":{"patterns":[{"match":"\\\\\\\\[ !%\\\\&(-+/@^_`]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[A(?:kuz|ndy)]","name":"donothighlight.constant.character.escape.undocumented"},{"match":"\\\\\\\\\\\\[C(?:ontinuedFractionK|url)]","name":"donothighlight.constant.character.escape.undocumented"},{"match":"\\\\\\\\\\\\[Div(?:ergence|isionSlash)]","name":"donothighlight.constant.character.escape.undocumented"},{"match":"\\\\\\\\\\\\[ExpectationE]","name":"donothighlight.constant.character.escape.undocumented"},{"match":"\\\\\\\\\\\\[FreeformPrompt]","name":"donothighlight.constant.character.escape.undocumented"},{"match":"\\\\\\\\\\\\[Gradient]","name":"donothighlight.constant.character.escape.undocumented"},{"match":"\\\\\\\\\\\\[Laplacian]","name":"donothighlight.constant.character.escape.undocumented"},{"match":"\\\\\\\\\\\\[M(?:inus|oon)]","name":"donothighlight.constant.character.escape.undocumented"},{"match":"\\\\\\\\\\\\[NumberComma]","name":"donothighlight.constant.character.escape.undocumented"},{"match":"\\\\\\\\\\\\[P(?:ageBreakAbove|ageBreakBelow|robabilityPr)]","name":"donothighlight.constant.character.escape.undocumented"},{"match":"\\\\\\\\\\\\[S(?:pooky|tepperDown|tepperLeft|tepperRight|tepperUp|un)]","name":"donothighlight.constant.character.escape.undocumented"},{"match":"\\\\\\\\\\\\[UnknownGlyph]","name":"donothighlight.constant.character.escape.undocumented"},{"match":"\\\\\\\\\\\\[Villa]","name":"donothighlight.constant.character.escape.undocumented"},{"match":"\\\\\\\\\\\\[WolframAlphaPrompt]","name":"donothighlight.constant.character.escape.undocumented"},{"match":"\\\\\\\\\\\\[COMPATIBILITY(?:KanjiSpace|NoBreak)]","name":"invalid.illegal.unsupported"},{"match":"\\\\\\\\\\\\[InlinePart]","name":"invalid.illegal.unsupported"},{"match":"\\\\\\\\\\\\[A(?:Acute|Bar|Cup|DoubleDot|E|Grave|Hat|Ring|Tilde|leph|liasDelimiter|liasIndicator|lignmentMarker|lpha|ltKey|nd|ngle|ngstrom|pplication|quariusSign|riesSign|scendingEllipsis|utoLeftMatch|utoOperand|utoPlaceholder|utoRightMatch|utoSpace)]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[B(?:ackslash|eamedEighthNote|eamedSixteenthNote|ecause|eta??|lackBishop|lackKing|lackKnight|lackPawn|lackQueen|lackRook|reve|ullet)]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[C(?:Acute|Cedilla|Hacek|ancerSign|ap|apitalAAcute|apitalABar|apitalACup|apitalADoubleDot|apitalAE|apitalAGrave|apitalAHat|apitalARing|apitalATilde|apitalAlpha|apitalBeta|apitalCAcute|apitalCCedilla|apitalCHacek|apitalChi|apitalDHacek|apitalDelta|apitalDifferentialD|apitalDigamma|apitalEAcute|apitalEBar|apitalECup|apitalEDoubleDot|apitalEGrave|apitalEHacek|apitalEHat|apitalEpsilon|apitalEta|apitalEth|apitalGamma|apitalIAcute|apitalICup|apitalIDoubleDot|apitalIGrave|apitalIHat|apitalIota|apitalKappa|apitalKoppa|apitalLSlash|apitalLambda|apitalMu|apitalNHacek|apitalNTilde|apitalNu|apitalOAcute|apitalODoubleAcute|apitalODoubleDot|apitalOE|apitalOGrave|apitalOHat|apitalOSlash|apitalOTilde|apitalOmega|apitalOmicron|apitalPhi|apitalPi|apitalPsi|apitalRHacek|apitalRho|apitalSHacek|apitalSampi|apitalSigma|apitalStigma|apitalTHacek|apitalTau|apitalTheta|apitalThorn|apitalUAcute|apitalUDoubleAcute|apitalUDoubleDot|apitalUGrave|apitalUHat|apitalURing|apitalUpsilon|apitalXi|apitalYAcute|apitalZHacek|apitalZeta|apricornSign|edilla|ent|enterDot|enterEllipsis|heckedBox|heckmark|heckmarkedBox|hi|ircleDot|ircleMinus|irclePlus|ircleTimes|lockwiseContourIntegral|loseCurlyDoubleQuote|loseCurlyQuote|loverLeaf|lubSuit|olon|ommandKey|onditioned|ongruent|onjugate|onjugateTranspose|onstantC|ontinuation|ontourIntegral|ontrolKey|oproduct|opyright|ounterClockwiseContourIntegral|ross|ubeRoot|up|upCap|urlyCapitalUpsilon|urlyEpsilon|urlyKappa|urlyPhi|urlyPi|urlyRho|urlyTheta|urrency)]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[D(?:Hacek|agger|alet|ash|egree|el|eleteKey|elta|escendingEllipsis|iameter|iamond|iamondSuit|ifferenceDelta|ifferentialD|igamma|irectedEdge|iscreteRatio|iscreteShift|iscretionaryHyphen|iscretionaryLineSeparator|iscretionaryPageBreakAbove|iscretionaryPageBreakBelow|iscretionaryParagraphSeparator|istributed|ivides??|otEqual|otlessI|otlessJ|ottedSquare|oubleContourIntegral|oubleDagger|oubleDot|oubleDownArrow|oubleLeftArrow|oubleLeftRightArrow|oubleLeftTee|oubleLongLeftArrow|oubleLongLeftRightArrow|oubleLongRightArrow|oublePrime|oubleRightArrow|oubleRightTee|oubleStruckA|oubleStruckB|oubleStruckC|oubleStruckCapitalA|oubleStruckCapitalB|oubleStruckCapitalC|oubleStruckCapitalD|oubleStruckCapitalE|oubleStruckCapitalF|oubleStruckCapitalG|oubleStruckCapitalH|oubleStruckCapitalI|oubleStruckCapitalJ|oubleStruckCapitalK|oubleStruckCapitalL|oubleStruckCapitalM|oubleStruckCapitalN|oubleStruckCapitalO|oubleStruckCapitalP|oubleStruckCapitalQ|oubleStruckCapitalR|oubleStruckCapitalS|oubleStruckCapitalT|oubleStruckCapitalU|oubleStruckCapitalV|oubleStruckCapitalW|oubleStruckCapitalX|oubleStruckCapitalY|oubleStruckCapitalZ|oubleStruckD|oubleStruckE|oubleStruckEight|oubleStruckF|oubleStruckFive|oubleStruckFour|oubleStruckG|oubleStruckH|oubleStruckI|oubleStruckJ|oubleStruckK|oubleStruckL|oubleStruckM|oubleStruckN|oubleStruckNine|oubleStruckO|oubleStruckOne|oubleStruckP|oubleStruckQ|oubleStruckR|oubleStruckS|oubleStruckSeven|oubleStruckSix|oubleStruckT|oubleStruckThree|oubleStruckTwo|oubleStruckU|oubleStruckV|oubleStruckW|oubleStruckX|oubleStruckY|oubleStruckZ|oubleStruckZero|oubleUpArrow|oubleUpDownArrow|oubleVerticalBar|oubledGamma|oubledPi|ownArrow|ownArrowBar|ownArrowUpArrow|ownBreve|ownExclamation|ownLeftRightVector|ownLeftTeeVector|ownLeftVector|ownLeftVectorBar|ownPointer|ownQuestion|ownRightTeeVector|ownRightVector|ownRightVectorBar|ownTee|ownTeeArrow)]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[E(?:Acute|Bar|Cup|DoubleDot|Grave|Hacek|Hat|arth|ighthNote|lement|llipsis|mptyCircle|mptyDiamond|mptyDownTriangle|mptyRectangle|mptySet|mptySmallCircle|mptySmallSquare|mptySquare|mptyUpTriangle|mptyVerySmallSquare|nterKey|ntityEnd|ntityStart|psilon|qual|qualTilde|quilibrium|quivalent|rrorIndicator|scapeKey|ta|th|uro|xists|xponentialE)]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[F(?:iLigature|illedCircle|illedDiamond|illedDownTriangle|illedLeftTriangle|illedRectangle|illedRightTriangle|illedSmallCircle|illedSmallSquare|illedSquare|illedUpTriangle|illedVerySmallSquare|inalSigma|irstPage|ivePointedStar|lLigature|lat|lorin|orAll|ormalA|ormalAlpha|ormalB|ormalBeta|ormalC|ormalCapitalA|ormalCapitalAlpha|ormalCapitalB|ormalCapitalBeta|ormalCapitalC|ormalCapitalChi|ormalCapitalD|ormalCapitalDelta|ormalCapitalDigamma|ormalCapitalE|ormalCapitalEpsilon|ormalCapitalEta|ormalCapitalF|ormalCapitalG|ormalCapitalGamma|ormalCapitalH|ormalCapitalI|ormalCapitalIota|ormalCapitalJ|ormalCapitalK|ormalCapitalKappa|ormalCapitalKoppa|ormalCapitalL|ormalCapitalLambda|ormalCapitalMu??|ormalCapitalNu??|ormalCapitalO|ormalCapitalOmega|ormalCapitalOmicron|ormalCapitalP|ormalCapitalPhi|ormalCapitalPi|ormalCapitalPsi|ormalCapitalQ|ormalCapitalR|ormalCapitalRho|ormalCapitalS|ormalCapitalSampi|ormalCapitalSigma|ormalCapitalStigma|ormalCapitalT|ormalCapitalTau|ormalCapitalTheta|ormalCapitalU|ormalCapitalUpsilon|ormalCapitalV|ormalCapitalW|ormalCapitalXi??|ormalCapitalY|ormalCapitalZ|ormalCapitalZeta|ormalChi|ormalCurlyCapitalUpsilon|ormalCurlyEpsilon|ormalCurlyKappa|ormalCurlyPhi|ormalCurlyPi|ormalCurlyRho|ormalCurlyTheta|ormalD|ormalDelta|ormalDigamma|ormalE|ormalEpsilon|ormalEta|ormalF|ormalFinalSigma|ormalG|ormalGamma|ormalH|ormalI|ormalIota|ormalJ|ormalK|ormalKappa|ormalKoppa|ormalL|ormalLambda|ormalMu??|ormalNu??|ormalO|ormalOmega|ormalOmicron|ormalP|ormalPhi|ormalPi|ormalPsi|ormalQ|ormalR|ormalRho|ormalS|ormalSampi|ormalScriptA|ormalScriptB|ormalScriptC|ormalScriptCapitalA|ormalScriptCapitalB|ormalScriptCapitalC|ormalScriptCapitalD|ormalScriptCapitalE|ormalScriptCapitalF|ormalScriptCapitalG|ormalScriptCapitalH|ormalScriptCapitalI|ormalScriptCapitalJ|ormalScriptCapitalK|ormalScriptCapitalL|ormalScriptCapitalM|ormalScriptCapitalN|ormalScriptCapitalO|ormalScriptCapitalP|ormalScriptCapitalQ|ormalScriptCapitalR|ormalScriptCapitalS|ormalScriptCapitalT|ormalScriptCapitalU|ormalScriptCapitalV|ormalScriptCapitalW|ormalScriptCapitalX|ormalScriptCapitalY|ormalScriptCapitalZ|ormalScriptD|ormalScriptE|ormalScriptF|ormalScriptG|ormalScriptH|ormalScriptI|ormalScriptJ|ormalScriptK|ormalScriptL|ormalScriptM|ormalScriptN|ormalScriptO|ormalScriptP|ormalScriptQ|ormalScriptR|ormalScriptS|ormalScriptT|ormalScriptU|ormalScriptV|ormalScriptW|ormalScriptX|ormalScriptY|ormalScriptZ|ormalSigma|ormalStigma|ormalT|ormalTau|ormalTheta|ormalU|ormalUpsilon|ormalV|ormalW|ormalXi??|ormalY|ormalZ|ormalZeta|reakedSmiley|unction)]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[G(?:amma|eminiSign|imel|othicA|othicB|othicC|othicCapitalA|othicCapitalB|othicCapitalC|othicCapitalD|othicCapitalE|othicCapitalF|othicCapitalG|othicCapitalH|othicCapitalI|othicCapitalJ|othicCapitalK|othicCapitalL|othicCapitalM|othicCapitalN|othicCapitalO|othicCapitalP|othicCapitalQ|othicCapitalR|othicCapitalS|othicCapitalT|othicCapitalU|othicCapitalV|othicCapitalW|othicCapitalX|othicCapitalY|othicCapitalZ|othicD|othicE|othicEight|othicF|othicFive|othicFour|othicG|othicH|othicI|othicJ|othicK|othicL|othicM|othicN|othicNine|othicO|othicOne|othicP|othicQ|othicR|othicS|othicSeven|othicSix|othicT|othicThree|othicTwo|othicU|othicV|othicW|othicX|othicY|othicZ|othicZero|rayCircle|raySquare|reaterEqual|reaterEqualLess|reaterFullEqual|reaterGreater|reaterLess|reaterSlantEqual|reaterTilde)]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[H(?:Bar|acek|appySmiley|eartSuit|ermitianConjugate|orizontalLine|umpDownHump|umpEqual|yphen)]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[I(?:Acute|Cup|DoubleDot|Grave|Hat|maginaryI|maginaryJ|mplicitPlus|mplies|ndentingNewLine|nfinity|ntegral|ntersection|nvisibleApplication|nvisibleComma|nvisiblePostfixScriptBase|nvisiblePrefixScriptBase|nvisibleSpace|nvisibleTimes|ota)]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[Jupiter]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[K(?:appa|ernelIcon|eyBar|oppa)]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[L(?:Slash|ambda|astPage|eftAngleBracket|eftArrow|eftArrowBar|eftArrowRightArrow|eftAssociation|eftBracketingBar|eftCeiling|eftDoubleBracket|eftDoubleBracketingBar|eftDownTeeVector|eftDownVector|eftDownVectorBar|eftFloor|eftGuillemet|eftModified|eftPointer|eftRightArrow|eftRightVector|eftSkeleton|eftTee|eftTeeArrow|eftTeeVector|eftTriangle|eftTriangleBar|eftTriangleEqual|eftUpDownVector|eftUpTeeVector|eftUpVector|eftUpVectorBar|eftVector|eftVectorBar|eoSign|essEqual|essEqualGreater|essFullEqual|essGreater|essLess|essSlantEqual|essTilde|etterSpace|ibraSign|ightBulb|imit|ineSeparator|ongDash|ongEqual|ongLeftArrow|ongLeftRightArrow|ongRightArrow|owerLeftArrow|owerRightArrow)]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[M(?:ars|athematicaIcon|axLimit|easuredAngle|ediumSpace|ercury|ho|icro|inLimit|inusPlus|od1Key|od2Key|u)]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[N(?:Hacek|Tilde|and|atural|egativeMediumSpace|egativeThickSpace|egativeThinSpace|egativeVeryThinSpace|eptune|estedGreaterGreater|estedLessLess|eutralSmiley|ewLine|oBreak|onBreakingSpace|or|ot|otCongruent|otCupCap|otDoubleVerticalBar|otElement|otEqual|otEqualTilde|otExists|otGreater|otGreaterEqual|otGreaterFullEqual|otGreaterGreater|otGreaterLess|otGreaterSlantEqual|otGreaterTilde|otHumpDownHump|otHumpEqual|otLeftTriangle|otLeftTriangleBar|otLeftTriangleEqual|otLess|otLessEqual|otLessFullEqual|otLessGreater|otLessLess|otLessSlantEqual|otLessTilde|otNestedGreaterGreater|otNestedLessLess|otPrecedes|otPrecedesEqual|otPrecedesSlantEqual|otPrecedesTilde|otReverseElement|otRightTriangle|otRightTriangleBar|otRightTriangleEqual|otSquareSubset|otSquareSubsetEqual|otSquareSuperset|otSquareSupersetEqual|otSubset|otSubsetEqual|otSucceeds|otSucceedsEqual|otSucceedsSlantEqual|otSucceedsTilde|otSuperset|otSupersetEqual|otTilde|otTildeEqual|otTildeFullEqual|otTildeTilde|otVerticalBar|u|ull|umberSign)]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[O(?:Acute|DoubleAcute|DoubleDot|E|Grave|Hat|Slash|Tilde|mega|micron|penCurlyDoubleQuote|penCurlyQuote|ptionKey|r|verBrace|verBracket|verParenthesis)]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[P(?:aragraph|aragraphSeparator|artialD|ermutationProduct|erpendicular|hi|i|iecewise|iscesSign|laceholder|lusMinus|luto|recedes|recedesEqual|recedesSlantEqual|recedesTilde|rime|roduct|roportion|roportional|si)]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[QuarterNote]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[R(?:Hacek|awAmpersand|awAt|awBackquote|awBackslash|awColon|awComma|awDash|awDollar|awDot|awDoubleQuote|awEqual|awEscape|awExclamation|awGreater|awLeftBrace|awLeftBracket|awLeftParenthesis|awLess|awNumberSign|awPercent|awPlus|awQuestion|awQuote|awReturn|awRightBrace|awRightBracket|awRightParenthesis|awSemicolon|awSlash|awSpace|awStar|awTab|awTilde|awUnderscore|awVerticalBar|awWedge|egisteredTrademark|eturnIndicator|eturnKey|everseDoublePrime|everseElement|everseEquilibrium|eversePrime|everseUpEquilibrium|ho|ightAngle|ightAngleBracket|ightArrow|ightArrowBar|ightArrowLeftArrow|ightAssociation|ightBracketingBar|ightCeiling|ightDoubleBracket|ightDoubleBracketingBar|ightDownTeeVector|ightDownVector|ightDownVectorBar|ightFloor|ightGuillemet|ightModified|ightPointer|ightSkeleton|ightTee|ightTeeArrow|ightTeeVector|ightTriangle|ightTriangleBar|ightTriangleEqual|ightUpDownVector|ightUpTeeVector|ightUpVector|ightUpVectorBar|ightVector|ightVectorBar|oundImplies|oundSpaceIndicator|ule|uleDelayed|upee)]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[S(?:Hacek|Z|adSmiley|agittariusSign|ampi|aturn|corpioSign|criptA|criptB|criptC|criptCapitalA|criptCapitalB|criptCapitalC|criptCapitalD|criptCapitalE|criptCapitalF|criptCapitalG|criptCapitalH|criptCapitalI|criptCapitalJ|criptCapitalK|criptCapitalL|criptCapitalM|criptCapitalN|criptCapitalO|criptCapitalP|criptCapitalQ|criptCapitalR|criptCapitalS|criptCapitalT|criptCapitalU|criptCapitalV|criptCapitalW|criptCapitalX|criptCapitalY|criptCapitalZ|criptD|criptDotlessI|criptDotlessJ|criptE|criptEight|criptF|criptFive|criptFour|criptG|criptH|criptI|criptJ|criptK|criptL|criptM|criptN|criptNine|criptO|criptOne|criptP|criptQ|criptR|criptS|criptSeven|criptSix|criptT|criptThree|criptTwo|criptU|criptV|criptW|criptX|criptY|criptZ|criptZero|ection|electionPlaceholder|hah|harp|hiftKey|hortDownArrow|hortLeftArrow|hortRightArrow|hortUpArrow|igma|ixPointedStar|keletonIndicator|mallCircle|paceIndicator|paceKey|padeSuit|panFromAbove|panFromBoth|panFromLeft|phericalAngle|qrt|quare|quareIntersection|quareSubset|quareSubsetEqual|quareSuperset|quareSupersetEqual|quareUnion|tar|terling|tigma|ubset|ubsetEqual|ucceeds|ucceedsEqual|ucceedsSlantEqual|ucceedsTilde|uchThat|um|uperset|upersetEqual|ystemEnterKey|ystemsModelDelay)]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[T(?:Hacek|abKey|au|aurusSign|ensorProduct|ensorWedge|herefore|heta|hickSpace|hinSpace|horn|ilde|ildeEqual|ildeFullEqual|ildeTilde|imes|rademark|ranspose|ripleDot|woWayRule)]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[U(?:Acute|DoubleAcute|DoubleDot|Grave|Hat|Ring|nderBrace|nderBracket|nderParenthesis|ndirectedEdge|nion|nionPlus|pArrow|pArrowBar|pArrowDownArrow|pDownArrow|pEquilibrium|pPointer|pTee|pTeeArrow|pperLeftArrow|pperRightArrow|psilon|ranus)]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[V(?:ectorGreater|ectorGreaterEqual|ectorLess|ectorLessEqual|ee|enus|erticalBar|erticalEllipsis|erticalLine|erticalSeparator|erticalTilde|eryThinSpace|irgoSign)]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[W(?:arningSign|atchIcon|edge|eierstrassP|hiteBishop|hiteKing|hiteKnight|hitePawn|hiteQueen|hiteRook|olf|olframLanguageLogo|olframLanguageLogoCircle)]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[X(?:i|nor|or)]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[Y(?:Acute|DoubleDot|en)]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[Z(?:Hacek|eta)]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[(?:[$[:alpha:]][$[:alnum:]]*)?]?","name":"invalid.illegal.BadLongName"},{"match":"\\\\\\\\[$[:alpha:]][$[:alnum:]]*]","name":"invalid.illegal.BadLongName"},{"match":"\\\\\\\\:\\\\h{4}","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\:\\\\h{1,3}","name":"invalid.illegal"},{"match":"\\\\\\\\\\\\.\\\\h{2}","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\.\\\\h{1}","name":"invalid.illegal"},{"match":"\\\\\\\\\\\\|0\\\\h{5}","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\|10\\\\h{4}","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\|\\\\h{1,6}","name":"invalid.illegal"},{"match":"\\\\\\\\[0-7]{3}","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\[0-7]{1,2}","name":"invalid.illegal"},{"match":"\\\\\\\\$","name":"donothighlight.constant.character.escape punctuation.separator.continuation"},{"match":"\\\\\\\\.","name":"invalid.illegal"}]},"expressions":{"patterns":[{"include":"#comments"},{"include":"#escaped_character_symbols"},{"include":"#escaped_characters"},{"include":"#out"},{"include":"#slot"},{"include":"#literals"},{"include":"#groups"},{"include":"#stringifying-operators"},{"include":"#operators"},{"include":"#pattern-operators"},{"include":"#symbols"},{"match":"[!\\\\&\'*-/:-@\\\\\\\\^|~]","name":"invalid.illegal"}]},"groups":{"patterns":[{"match":"\\\\\\\\\\\\)","name":"invalid.illegal.stray-linearsyntaxparens-end.wolfram"},{"match":"\\\\)","name":"invalid.illegal.stray-parens-end.wolfram"},{"match":"\\\\[\\\\s+\\\\[","name":"invalid.whitespace.Part.wolfram"},{"match":"]\\\\s+]","name":"invalid.whitespace.Part.wolfram"},{"match":"]]","name":"invalid.illegal.stray-parts-end.wolfram"},{"match":"]","name":"invalid.illegal.stray-brackets-end.wolfram"},{"match":"}","name":"invalid.illegal.stray-braces-end.wolfram"},{"match":"\\\\|>","name":"invalid.illegal.stray-associations-end.wolfram"},{"include":"#linearsyntaxparen-group"},{"include":"#paren-group"},{"include":"#part-group"},{"include":"#bracket-group"},{"include":"#brace-group"},{"include":"#association-group"}]},"linearsyntaxparen-group":{"begin":"\\\\\\\\\\\\(","beginCaptures":{"0":{"name":"punctuation.section.linearsyntaxparens.begin.wolfram"}},"end":"\\\\\\\\\\\\)","endCaptures":{"0":{"name":"punctuation.section.linearsyntaxparens.end.wolfram"}},"name":"meta.linearsyntaxparens.wolfram","patterns":[{"include":"#expressions"}]},"literals":{"patterns":[{"include":"#numbers"},{"include":"#strings"}]},"main":{"patterns":[{"include":"#shebang"},{"include":"#simple-toplevel-definitions"},{"include":"#expressions"}]},"numbers":{"patterns":[{"match":"2\\\\^\\\\^(?:[01]+(?:\\\\.(?!\\\\.)[01]*)?+|\\\\.(?!\\\\.)[01]+)``[-+]?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)\\\\*\\\\^[-+]?+\\\\d+","name":"constant.numeric.wolfram"},{"match":"2\\\\^\\\\^(?:[01]+(?:\\\\.(?!\\\\.)[01]*)?+|\\\\.(?!\\\\.)[01]+)``[-+]?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)\\\\*\\\\^","name":"invalid.illegal"},{"match":"2\\\\^\\\\^(?:[01]+(?:\\\\.(?!\\\\.)[01]*)?+|\\\\.(?!\\\\.)[01]+)``[-+]?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)","name":"constant.numeric.wolfram"},{"match":"2\\\\^\\\\^(?:[01]+(?:\\\\.(?!\\\\.)[01]*)?+|\\\\.(?!\\\\.)[01]+)``","name":"invalid.illegal"},{"match":"2\\\\^\\\\^(?:[01]+(?:\\\\.(?!\\\\.)[01]*)?+|\\\\.(?!\\\\.)[01]+)`(?:[-+]?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+))?+\\\\*\\\\^[-+]?+\\\\d+","name":"constant.numeric.wolfram"},{"match":"2\\\\^\\\\^(?:[01]+(?:\\\\.(?!\\\\.)[01]*)?+|\\\\.(?!\\\\.)[01]+)`(?:[-+]?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+))?+\\\\*\\\\^","name":"invalid.illegal"},{"match":"2\\\\^\\\\^(?:[01]+(?:\\\\.(?!\\\\.)[01]*)?+|\\\\.(?!\\\\.)[01]+)`(?:[-+]?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+))?+","name":"constant.numeric.wolfram"},{"match":"2\\\\^\\\\^(?:[01]+(?:\\\\.(?!\\\\.)[01]*)?+|\\\\.(?!\\\\.)[01]+)\\\\*\\\\^[-+]?+\\\\d+","name":"constant.numeric.wolfram"},{"match":"2\\\\^\\\\^(?:[01]+(?:\\\\.(?!\\\\.)[01]*)?+|\\\\.(?!\\\\.)[01]+)\\\\*\\\\^","name":"invalid.illegal"},{"match":"2\\\\^\\\\^(?:[01]+(?:\\\\.(?!\\\\.)[01]*)?+|\\\\.(?!\\\\.)[01]+)","name":"constant.numeric.wolfram"},{"match":"2\\\\^\\\\^","name":"invalid.illegal"},{"match":"8\\\\^\\\\^(?:[0-7]+(?:\\\\.(?!\\\\.)[0-7]*)?+|\\\\.(?!\\\\.)[0-7]+)``[-+]?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)\\\\*\\\\^[-+]?+\\\\d+","name":"constant.numeric.wolfram"},{"match":"8\\\\^\\\\^(?:[0-7]+(?:\\\\.(?!\\\\.)[0-7]*)?+|\\\\.(?!\\\\.)[0-7]+)``[-+]?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)\\\\*\\\\^","name":"invalid.illegal"},{"match":"8\\\\^\\\\^(?:[0-7]+(?:\\\\.(?!\\\\.)[0-7]*)?+|\\\\.(?!\\\\.)[0-7]+)``[-+]?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)","name":"constant.numeric.wolfram"},{"match":"8\\\\^\\\\^(?:[0-7]+(?:\\\\.(?!\\\\.)[0-7]*)?+|\\\\.(?!\\\\.)[0-7]+)``","name":"invalid.illegal"},{"match":"8\\\\^\\\\^(?:[0-7]+(?:\\\\.(?!\\\\.)[0-7]*)?+|\\\\.(?!\\\\.)[0-7]+)`(?:[-+]?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+))?+\\\\*\\\\^[-+]?+\\\\d+","name":"constant.numeric.wolfram"},{"match":"8\\\\^\\\\^(?:[0-7]+(?:\\\\.(?!\\\\.)[0-7]*)?+|\\\\.(?!\\\\.)[0-7]+)`(?:[-+]?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+))?+\\\\*\\\\^","name":"invalid.illegal"},{"match":"8\\\\^\\\\^(?:[0-7]+(?:\\\\.(?!\\\\.)[0-7]*)?+|\\\\.(?!\\\\.)[0-7]+)`(?:[-+]?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+))?+","name":"constant.numeric.wolfram"},{"match":"8\\\\^\\\\^(?:[0-7]+(?:\\\\.(?!\\\\.)[0-7]*)?+|\\\\.(?!\\\\.)[0-7]+)\\\\*\\\\^[-+]?+\\\\d+","name":"constant.numeric.wolfram"},{"match":"8\\\\^\\\\^(?:[0-7]+(?:\\\\.(?!\\\\.)[0-7]*)?+|\\\\.(?!\\\\.)[0-7]+)\\\\*\\\\^","name":"invalid.illegal"},{"match":"8\\\\^\\\\^(?:[0-7]+(?:\\\\.(?!\\\\.)[0-7]*)?+|\\\\.(?!\\\\.)[0-7]+)","name":"constant.numeric.wolfram"},{"match":"8\\\\^\\\\^","name":"invalid.illegal"},{"match":"16\\\\^\\\\^(?:\\\\h+(?:\\\\.(?!\\\\.)\\\\h*)?+|\\\\.(?!\\\\.)\\\\h+)``[-+]?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)\\\\*\\\\^[-+]?+\\\\d+","name":"constant.numeric.wolfram"},{"match":"16\\\\^\\\\^(?:\\\\h+(?:\\\\.(?!\\\\.)\\\\h*)?+|\\\\.(?!\\\\.)\\\\h+)``[-+]?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)\\\\*\\\\^","name":"invalid.illegal"},{"match":"16\\\\^\\\\^(?:\\\\h+(?:\\\\.(?!\\\\.)\\\\h*)?+|\\\\.(?!\\\\.)\\\\h+)``[-+]?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)","name":"constant.numeric.wolfram"},{"match":"16\\\\^\\\\^(?:\\\\h+(?:\\\\.(?!\\\\.)\\\\h*)?+|\\\\.(?!\\\\.)\\\\h+)``","name":"invalid.illegal"},{"match":"16\\\\^\\\\^(?:\\\\h+(?:\\\\.(?!\\\\.)\\\\h*)?+|\\\\.(?!\\\\.)\\\\h+)`(?:[-+]?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+))?+\\\\*\\\\^[-+]?+\\\\d+","name":"constant.numeric.wolfram"},{"match":"16\\\\^\\\\^(?:\\\\h+(?:\\\\.(?!\\\\.)\\\\h*)?+|\\\\.(?!\\\\.)\\\\h+)`(?:[-+]?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+))?+\\\\*\\\\^","name":"invalid.illegal"},{"match":"16\\\\^\\\\^(?:\\\\h+(?:\\\\.(?!\\\\.)\\\\h*)?+|\\\\.(?!\\\\.)\\\\h+)`(?:[-+]?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+))?+","name":"constant.numeric.wolfram"},{"match":"16\\\\^\\\\^(?:\\\\h+(?:\\\\.(?!\\\\.)\\\\h*)?+|\\\\.(?!\\\\.)\\\\h+)\\\\*\\\\^[-+]?+\\\\d+","name":"constant.numeric.wolfram"},{"match":"16\\\\^\\\\^(?:\\\\h+(?:\\\\.(?!\\\\.)\\\\h*)?+|\\\\.(?!\\\\.)\\\\h+)\\\\*\\\\^","name":"invalid.illegal"},{"match":"16\\\\^\\\\^(?:\\\\h+(?:\\\\.(?!\\\\.)\\\\h*)?+|\\\\.(?!\\\\.)\\\\h+)","name":"constant.numeric.wolfram"},{"match":"16\\\\^\\\\^","name":"invalid.illegal"},{"match":"(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)``[-+]?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)\\\\*\\\\^[-+]?+\\\\d+","name":"constant.numeric.wolfram"},{"match":"(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)``[-+]?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)\\\\*\\\\^","name":"invalid.illegal"},{"match":"(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)``[-+]?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)","name":"constant.numeric.wolfram"},{"match":"(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)``","name":"invalid.illegal"},{"match":"(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)`(?:[-+]?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+))?+\\\\*\\\\^[-+]?+\\\\d+","name":"constant.numeric.wolfram"},{"match":"(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)`(?:[-+]?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+))?+\\\\*\\\\^","name":"invalid.illegal"},{"match":"(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)`(?:[-+]?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+))?+","name":"constant.numeric.wolfram"},{"match":"(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)\\\\*\\\\^[-+]?+\\\\d+","name":"constant.numeric.wolfram"},{"match":"(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)\\\\*\\\\^","name":"invalid.illegal"},{"match":"\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+","name":"constant.numeric.wolfram"}]},"operators":{"patterns":[{"match":"\\\\^:=","name":"keyword.operator.assignment.UpSetDelayed.wolfram"},{"match":"\\\\^:","name":"invalid.illegal"},{"match":"===","name":"keyword.operator.SameQ.wolfram"},{"match":"=!=|\\\\.\\\\.\\\\.|//\\\\.|@@@|<->|//@","name":"keyword.operator.wolfram"},{"match":"\\\\|->","name":"keyword.operator.Function.wolfram"},{"match":"//=","name":"keyword.operator.assignment.ApplyTo.wolfram"},{"match":"--|\\\\+\\\\+","name":"keyword.operator.arithmetic.wolfram"},{"match":"\\\\|\\\\||&&","name":"keyword.operator.logical.wolfram"},{"match":":=","name":"keyword.operator.assignment.SetDelayed.wolfram"},{"match":"\\\\^=","name":"keyword.operator.assignment.UpSet.wolfram"},{"match":"/=","name":"keyword.operator.assignment.DivideBy.wolfram"},{"match":"\\\\+=","name":"keyword.operator.assignment.AddTo.wolfram"},{"match":"=\\\\s+\\\\.(?![0-9])","name":"invalid.whitespace.Unset.wolfram"},{"match":"=\\\\.(?![0-9])","name":"keyword.operator.assignment.Unset.wolfram"},{"match":"\\\\*=","name":"keyword.operator.assignment.TimesBy.wolfram"},{"match":"-=","name":"keyword.operator.assignment.SubtractFrom.wolfram"},{"match":"/:","name":"keyword.operator.assignment.Tag.wolfram"},{"match":";;$","name":"invalid.endofline.Span.wolfram"},{"match":";;","name":"keyword.operator.Span.wolfram"},{"match":"!=","name":"keyword.operator.Unequal.wolfram"},{"match":"==","name":"keyword.operator.Equal.wolfram"},{"match":"!!","name":"keyword.operator.BangBang.wolfram"},{"match":"\\\\?\\\\?","name":"invalid.illegal.Information.wolfram"},{"match":"<=|>=|\\\\.\\\\.|:>|<>|->|/@|/;|/\\\\.|//|/\\\\*|@@|@\\\\*|~~|\\\\*\\\\*","name":"keyword.operator.wolfram"},{"match":"[-*+/]","name":"keyword.operator.arithmetic.wolfram"},{"match":"=","name":"keyword.operator.assignment.Set.wolfram"},{"match":"<","name":"keyword.operator.Less.wolfram"},{"match":"\\\\|","name":"keyword.operator.Alternatives.wolfram"},{"match":"!","name":"keyword.operator.Bang.wolfram"},{"match":";","name":"keyword.operator.CompoundExpression.wolfram punctuation.terminator"},{"match":",","name":"keyword.operator.Comma.wolfram punctuation.separator"},{"match":"^\\\\?","name":"invalid.startofline.Information.wolfram"},{"match":"\\\\?","name":"keyword.operator.PatternTest.wolfram"},{"match":"\'","name":"keyword.operator.Derivative.wolfram"},{"match":"&","name":"keyword.operator.Function.wolfram"},{"match":"[.:>@^~]","name":"keyword.operator.wolfram"}]},"out":{"patterns":[{"match":"%\\\\d+","name":"keyword.other.Out.wolfram"},{"match":"%+","name":"keyword.other.Out.wolfram"}]},"paren-group":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.wolfram"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.wolfram"}},"name":"meta.parens.wolfram","patterns":[{"include":"#expressions"}]},"part-group":{"begin":"\\\\[\\\\[","beginCaptures":{"0":{"name":"punctuation.section.parts.begin.wolfram"}},"end":"]]","endCaptures":{"0":{"name":"punctuation.section.parts.end.wolfram"}},"name":"meta.parts.wolfram","patterns":[{"include":"#expressions"}]},"pattern-operators":{"patterns":[{"match":"___","name":"keyword.operator.BlankNullSequence.wolfram"},{"match":"__","name":"keyword.operator.BlankSequence.wolfram"},{"match":"_\\\\.","name":"keyword.operator.Optional.wolfram"},{"match":"_","name":"keyword.operator.Blank.wolfram"}]},"shebang":{"captures":{"1":{"name":"punctuation.definition.comment.wolfram"}},"match":"\\\\A(#!).*(?=$)","name":"comment.line.shebang.wolfram"},"simple-toplevel-definitions":{"patterns":[{"captures":{"1":{"name":"support.function.builtin.wolfram"},"2":{"name":"punctuation.section.brackets.begin.wolfram"},"3":{"name":"meta.function.wolfram entity.name.Context.wolfram"},"4":{"name":"meta.function.wolfram entity.name.function.wolfram"},"5":{"name":"punctuation.section.brackets.end.wolfram"},"6":{"name":"keyword.operator.assignment.wolfram"}},"match":"^\\\\s*(Attributes|Format|Options)\\\\s*(\\\\[)(`?(?:[$[:alpha:]][$[:alnum:]]*`)*)([$[:alpha:]][$[:alnum:]]*)(])\\\\s*(:=|=(?![!.=]))"},{"captures":{"1":{"name":"meta.function.wolfram entity.name.Context.wolfram"},"2":{"name":"meta.function.wolfram entity.name.function.wolfram"}},"match":"^\\\\s*(`?(?:[$[:alpha:]][$[:alnum:]]*`)*)([$[:alpha:]][$[:alnum:]]*)(?=\\\\s*(\\\\[(?>[^]\\\\[]+|\\\\g<3>)*])\\\\s*(?:/;.*)?(?::=|=(?![!.=])))"},{"captures":{"1":{"name":"meta.function.wolfram entity.name.Context.wolfram"},"2":{"name":"meta.function.wolfram entity.name.constant.wolfram"}},"match":"^\\\\s*(`?(?:[$[:alpha:]][$[:alnum:]]*`)*)([$[:alpha:]][$[:alnum:]]*)(?=\\\\s*(?:/;.*)?(?::=|=(?![!.=])))"}]},"slot":{"patterns":[{"match":"#\\\\p{alpha}\\\\p{alnum}*","name":"keyword.other.Slot.wolfram"},{"match":"##\\\\d*","name":"keyword.other.SlotSequence.wolfram"},{"match":"#\\\\d*","name":"keyword.other.Slot.wolfram"}]},"string_escaped_characters":{"patterns":[{"match":"\\\\\\\\[\\"<>\\\\\\\\bfnrt]","name":"donothighlight.constant.character.escape"},{"include":"#escaped_characters"}]},"stringifying-operators":{"patterns":[{"captures":{"1":{"name":"keyword.operator.PutAppend.wolfram"}},"match":"(>>>)(?=\\\\s*\\")"},{"captures":{"1":{"name":"keyword.operator.PutAppend.wolfram"},"2":{"name":"string.unquoted.wolfram"}},"match":"(>>>)\\\\s*(\\\\w+)"},{"match":">>>","name":"invalid.illegal"},{"captures":{"1":{"name":"keyword.operator.MessageName.wolfram"}},"match":"(::)(?=\\\\s*\\")"},{"captures":{"1":{"name":"keyword.operator.MessageName.wolfram"},"2":{"name":"string.unquoted.wolfram"}},"match":"(::)(\\\\p{alpha}\\\\p{alnum}*)"},{"match":"::","name":"invalid.illegal"},{"captures":{"1":{"name":"keyword.operator.Get.wolfram"}},"match":"(<<)(?=\\\\s*\\")"},{"captures":{"1":{"name":"keyword.operator.Get.wolfram"},"2":{"name":"string.unquoted.wolfram"}},"match":"(<<)\\\\s*([`[:alpha:]][`[:alnum:]]*)"},{"match":"<<","name":"invalid.illegal"},{"captures":{"1":{"name":"keyword.operator.Put.wolfram"}},"match":"(>>)(?=\\\\s*\\")"},{"captures":{"1":{"name":"keyword.operator.Put.wolfram"},"2":{"name":"string.unquoted.wolfram"}},"match":"(>>)\\\\s*(\\\\w*)"},{"match":">>","name":"invalid.illegal"}]},"strings":{"patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end"}},"name":"string.quoted.double","patterns":[{"include":"#string_escaped_characters"}]}]},"symbols":{"patterns":[{"match":"System`A(?:ASTriangle|PIFunction|RCHProcess|RIMAProcess|RMAProcess|RProcess|SATriangle|belianGroup|bort|bortKernels|bortProtect|bs|bsArg|bsArgPlot|bsoluteCorrelation|bsoluteCorrelationFunction|bsoluteCurrentValue|bsoluteDashing|bsoluteFileName|bsoluteOptions|bsolutePointSize|bsoluteThickness|bsoluteTime|bsoluteTiming|ccountingForm|ccumulate|ccuracy|cousticAbsorbingValue|cousticImpedanceValue|cousticNormalVelocityValue|cousticPDEComponent|cousticPressureCondition|cousticRadiationValue|cousticSoundHardValue|cousticSoundSoftCondition|ctionMenu|ctivate|cyclicGraphQ|ddSides|ddTo|ddUsers|djacencyGraph|djacencyList|djacencyMatrix|djacentMeshCells|djugate|djustTimeSeriesForecast|djustmentBox|dministrativeDivisionData|ffineHalfSpace|ffineSpace|ffineStateSpaceModel|ffineTransform|irPressureData|irSoundAttenuation|irTemperatureData|ircraftData|irportData|iryAi|iryAiPrime|iryAiZero|iryBi|iryBiPrime|iryBiZero|lgebraicIntegerQ|lgebraicNumber|lgebraicNumberDenominator|lgebraicNumberNorm|lgebraicNumberPolynomial|lgebraicNumberTrace|lgebraicUnitQ|llTrue|lphaChannel|lphabet|lphabeticOrder|lphabeticSort|lternatingFactorial|lternatingGroup|lternatives|mbientLight|mbiguityList|natomyData|natomyPlot3D|natomyStyling|nd|ndersonDarlingTest|ngerJ|ngleBracket|nglePath|nglePath3D|ngleVector|ngularGauge|nimate|nimator|nnotate|nnotation|nnotationDelete|nnotationKeys|nnotationValue|nnuity|nnuityDue|nnulus|nomalyDetection|nomalyDetectorFunction|ntihermitian|ntihermitianMatrixQ|ntisymmetric|ntisymmetricMatrixQ|ntonyms|nyOrder|nySubset|nyTrue|part|partSquareFree|ppellF1|ppend|ppendTo|pply|pplySides|pplyTo|rcCosh??|rcCoth??|rcCsch??|rcCurvature|rcLength|rcSech??|rcSin|rcSinDistribution|rcSinh|rcTanh??|rea|rg|rgMax|rgMin|rgumentsOptions|rithmeticGeometricMean|rray|rrayComponents|rrayDepth|rrayFilter|rrayFlatten|rrayMesh|rrayPad|rrayPlot|rrayPlot3D|rrayQ|rrayResample|rrayReshape|rrayRules|rrays|rrow|rrowheads|ssert|ssociateTo|ssociation|ssociationMap|ssociationQ|ssociationThread|ssuming|symptotic|symptoticDSolveValue|symptoticEqual|symptoticEquivalent|symptoticExpectation|symptoticGreater|symptoticGreaterEqual|symptoticIntegrate|symptoticLess|symptoticLessEqual|symptoticOutputTracker|symptoticProbability|symptoticProduct|symptoticRSolveValue|symptoticSolve|symptoticSum|tomQ|ttributes|udio|udioAmplify|udioBlockMap|udioCapture|udioChannelCombine|udioChannelMix|udioChannelSeparate|udioChannels|udioData|udioDelay|udioDelete|udioDistance|udioFade|udioFrequencyShift|udioGenerator|udioInsert|udioIntervals|udioJoin|udioLength|udioLocalMeasurements|udioLoudness|udioMeasurements|udioNormalize|udioOverlay|udioPad|udioPan|udioPartition|udioPitchShift|udioPlot|udioQ|udioReplace|udioResample|udioReverb|udioReverse|udioSampleRate|udioSpectralMap|udioSpectralTransformation|udioSplit|udioTimeStretch|udioTrim|udioType|ugmentedPolyhedron|ugmentedSymmetricPolynomial|uthenticationDialog|utoRefreshed|utoSubmitting|utocorrelationTest)(?![$`[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"System`B(?:SplineBasis|SplineCurve|SplineFunction|SplineSurface|abyMonsterGroupB|ackslash|all|and|andpassFilter|andstopFilter|arChart|arChart3D|arLegend|arabasiAlbertGraphDistribution|arcodeImage|arcodeRecognize|aringhausHenzeTest|arlowProschanImportance|arnesG|artlettHannWindow|artlettWindow|aseDecode|aseEncode|aseForm|atesDistribution|attleLemarieWavelet|ecause|eckmannDistribution|eep|egin|eginDialogPacket|eginPackage|ellB|ellY|enfordDistribution|eniniDistribution|enktanderGibratDistribution|enktanderWeibullDistribution|ernoulliB|ernoulliDistribution|ernoulliGraphDistribution|ernoulliProcess|ernsteinBasis|esselFilterModel|esselI|esselJ|esselJZero|esselK|esselY|esselYZero|eta|etaBinomialDistribution|etaDistribution|etaNegativeBinomialDistribution|etaPrimeDistribution|etaRegularized|etween|etweennessCentrality|eveledPolyhedron|ezierCurve|ezierFunction|ilateralFilter|ilateralLaplaceTransform|ilateralZTransform|inCounts|inLists|inarize|inaryDeserialize|inaryDistance|inaryImageQ|inaryRead|inaryReadList|inarySerialize|inaryWrite|inomial|inomialDistribution|inomialProcess|inormalDistribution|iorthogonalSplineWavelet|ipartiteGraphQ|iquadraticFilterModel|irnbaumImportance|irnbaumSaundersDistribution|itAnd|itClear|itGet|itLength|itNot|itOr|itSet|itShiftLeft|itShiftRight|itXor|iweightLocation|iweightMidvariance|lackmanHarrisWindow|lackmanNuttallWindow|lackmanWindow|lank|lankNullSequence|lankSequence|lend|lock|lockMap|lockRandom|lomqvistBeta|lomqvistBetaTest|lur|lurring|odePlot|ohmanWindow|oole|ooleanConsecutiveFunction|ooleanConvert|ooleanCountingFunction|ooleanFunction|ooleanGraph|ooleanMaxterms|ooleanMinimize|ooleanMinterms|ooleanQ|ooleanRegion|ooleanTable|ooleanVariables|orderDimensions|orelTannerDistribution|ottomHatTransform|oundaryDiscretizeGraphics|oundaryDiscretizeRegion|oundaryMesh|oundaryMeshRegionQ??|oundedRegionQ|oundingRegion|oxData|oxMatrix|oxObject|oxWhiskerChart|racketingBar|rayCurtisDistance|readthFirstScan|reak|ridgeData|rightnessEqualize|roadcastStationData|rownForsytheTest|rownianBridgeProcess|ubbleChart|ubbleChart3D|uckyballGraph|uildingData|ulletGauge|usinessDayQ|utterflyGraph|utterworthFilterModel|utton|uttonBar|uttonBox|uttonNotebook|yteArray|yteArrayFormatQ??|yteArrayQ|yteArrayToString|yteCount)(?![$`[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"System`C(?:|DF|DFDeploy|DFWavelet|Form|MYKColor|SGRegionQ??|SGRegionTree|alendarConvert|alendarData|allPacket|allout|anberraDistance|ancel|ancelButton|andlestickChart|anonicalGraph|anonicalName|anonicalWarpingCorrespondence|anonicalWarpingDistance|anonicalizePolygon|anonicalizePolyhedron|anonicalizeRegion|antorMesh|antorStaircase|ap|apForm|apitalDifferentialD|apitalize|apsuleShape|aputoD|arlemanLinearize|arlsonRC|arlsonRD|arlsonRE|arlsonRF|arlsonRG|arlsonRJ|arlsonRK|arlsonRM|armichaelLambda|aseSensitive|ases|ashflow|asoratian|atalanNumber|atch|atenate|auchyDistribution|auchyMatrix|auchyWindow|ayleyGraph|eiling|ell|ellGroup|ellGroupData|ellObject|ellPrint|ells|ellularAutomaton|ensoredDistribution|ensoring|enterArray|enterDot|enteredInterval|entralFeature|entralMoment|entralMomentGeneratingFunction|epstrogram|epstrogramArray|epstrumArray|hampernowneNumber|hanVeseBinarize|haracterCounts|haracterName|haracterRange|haracteristicFunction|haracteristicPolynomial|haracters|hebyshev1FilterModel|hebyshev2FilterModel|hebyshevT|hebyshevU|heck|heckAbort|heckArguments|heckbox|heckboxBar|hemicalData|hessboardDistance|hiDistribution|hiSquareDistribution|hineseRemainder|hoiceButtons|hoiceDialog|holeskyDecomposition|hop|hromaticPolynomial|hromaticityPlot|hromaticityPlot3D|ircle|ircleDot|ircleMinus|irclePlus|irclePoints|ircleThrough|ircleTimes|irculantGraph|ircularArcThrough|ircularOrthogonalMatrixDistribution|ircularQuaternionMatrixDistribution|ircularRealMatrixDistribution|ircularSymplecticMatrixDistribution|ircularUnitaryMatrixDistribution|ircumsphere|ityData|lassifierFunction|lassifierMeasurements|lassifierMeasurementsObject|lassify|lear|learAll|learAttributes|learCookies|learPermissions|learSystemCache|lebschGordan|lickPane|lickToCopy|lip|lock|lockGauge|lose|loseKernels|losenessCentrality|losing|loudAccountData|loudConnect|loudDeploy|loudDirectory|loudDisconnect|loudEvaluate|loudExport|loudFunction|loudGet|loudImport|loudLoggingData|loudObjects??|loudPublish|loudPut|loudSave|loudShare|loudSubmit|loudSymbol|loudUnshare|lusterClassify|lusteringComponents|lusteringMeasurements|lusteringTree|oefficient|oefficientArrays|oefficientList|oefficientRules|oifletWavelet|ollect|ollinearPoints|olon|olorBalance|olorCombine|olorConvert|olorData|olorDataFunction|olorDetect|olorDistance|olorNegate|olorProfileData|olorQ|olorQuantize|olorReplace|olorSeparate|olorSetter|olorSlider|olorToneMapping|olorize|olorsNear|olumn|ometData|ommonName|ommonUnits|ommonest|ommonestFilter|ommunityGraphPlot|ompanyData|ompatibleUnitQ|ompile|ompiledFunction|omplement|ompleteGraphQ??|ompleteIntegral|ompleteKaryTree|omplex|omplexArrayPlot|omplexContourPlot|omplexExpand|omplexListPlot|omplexPlot|omplexPlot3D|omplexRegionPlot|omplexStreamPlot|omplexVectorPlot|omponentMeasurements|omposeList|omposeSeries|ompositeQ|omposition|ompoundElement|ompoundExpression|ompoundPoissonDistribution|ompoundPoissonProcess|ompoundRenewalProcess|ompress|oncaveHullMesh|ondition|onditionalExpression|onditioned|one|onfirm|onfirmAssert|onfirmBy|onfirmMatch|onformAudio|onformImages|ongruent|onicGradientFilling|onicHullRegion|onicOptimization|onjugate|onjugateTranspose|onjunction|onnectLibraryCallbackFunction|onnectedComponents|onnectedGraphComponents|onnectedGraphQ|onnectedMeshComponents|onnesWindow|onoverTest|onservativeConvectionPDETerm|onstantArray|onstantImage|onstantRegionQ|onstellationData|onstruct|ontainsAll|ontainsAny|ontainsExactly|ontainsNone|ontainsOnly|ontext|ontextToFileName|ontexts|ontinue|ontinuedFractionK??|ontinuousMarkovProcess|ontinuousTask|ontinuousTimeModelQ|ontinuousWaveletData|ontinuousWaveletTransform|ontourDetect|ontourPlot|ontourPlot3D|ontraharmonicMean|ontrol|ontrolActive|ontrollabilityGramian|ontrollabilityMatrix|ontrollableDecomposition|ontrollableModelQ|ontrollerInformation|ontrollerManipulate|ontrollerState|onvectionPDETerm|onvergents|onvexHullMesh|onvexHullRegion|onvexOptimization|onvexPolygonQ|onvexPolyhedronQ|onvexRegionQ|onvolve|onwayGroupCo1|onwayGroupCo2|onwayGroupCo3|oordinateBoundingBox|oordinateBoundingBoxArray|oordinateBounds|oordinateBoundsArray|oordinateChartData|oordinateTransform|oordinateTransformData|oplanarPoints|oprimeQ|oproduct|opulaDistribution|opyDatabin|opyDirectory|opyFile|opyToClipboard|oreNilpotentDecomposition|ornerFilter|orrelation|orrelationDistance|orrelationFunction|orrelationTest|os|osIntegral|osh|oshIntegral|osineDistance|osineWindow|oth??|oulombF|oulombG|oulombH1|oulombH2|ount|ountDistinct|ountDistinctBy|ountRoots|ountryData|ounts|ountsBy|ovariance|ovarianceFunction|oxIngersollRossProcess|oxModel|oxModelFit|oxianDistribution|ramerVonMisesTest|reateArchive|reateDatabin|reateDialog|reateDirectory|reateDocument|reateFile|reateManagedLibraryExpression|reateNotebook|reatePacletArchive|reatePalette|reatePermissionsGroup|reateUUID|reateWindow|riticalSection|riticalityFailureImportance|riticalitySuccessImportance|ross|rossMatrix|rossingCount|rossingDetect|rossingPolygon|sch??|ube|ubeRoot|uboid|umulant|umulantGeneratingFunction|umulativeFeatureImpactPlot|up|upCap|url|urrencyConvert|urrentDate|urrentImage|urrentValue|urvatureFlowFilter|ycleGraph|ycleIndexPolynomial|ycles|yclicGroup|yclotomic|ylinder|ylindricalDecomposition|ylindricalDecompositionFunction)(?![$`[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"System`D(?:|Eigensystem|Eigenvalues|GaussianWavelet|MSList|MSString|Solve|SolveValue|agumDistribution|amData|amerauLevenshteinDistance|arker|ashing|ataDistribution|atabin|atabinAdd|atabinUpload|atabins|ataset|ateBounds|ateDifference|ateHistogram|ateList|ateListLogPlot|ateListPlot|ateListStepPlot|ateObjectQ??|ateOverlapsQ|atePattern|atePlus|ateRange|ateScale|ateSelect|ateString|ateValue|ateWithinQ|ated|atedUnit|aubechiesWavelet|avisDistribution|awsonF|ayCount|ayHemisphere|ayMatchQ|ayName|ayNightTerminator|ayPlus|ayRange|ayRound|aylightQ|eBruijnGraph|eBruijnSequence|ecapitalize|ecimalForm|eclarePackage|ecompose|ecrement|ecrypt|edekindEta|eepSpaceProbeData|efault|efaultButton|efaultValues|efer|efineInputStreamMethod|efineOutputStreamMethod|efineResourceFunction|efinition|egreeCentrality|egreeGraphDistribution|el|elaunayMesh|elayed|elete|eleteAdjacentDuplicates|eleteAnomalies|eleteBorderComponents|eleteCases|eleteDirectory|eleteDuplicates|eleteDuplicatesBy|eleteFile|eleteMissing|eleteObject|eletePermissionsKey|eleteSmallComponents|eleteStopwords|elimitedSequence|endrogram|enominator|ensityHistogram|ensityPlot|ensityPlot3D|eploy|epth|epthFirstScan|erivative|erivativeFilter|erivativePDETerm|esignMatrix|et|eviceClose|eviceConfigure|eviceExecute|eviceExecuteAsynchronous|eviceObject|eviceOpen|eviceRead|eviceReadBuffer|eviceReadLatest|eviceReadList|eviceReadTimeSeries|eviceStreams|eviceWrite|eviceWriteBuffer|evices|iagonal|iagonalMatrixQ??|iagonalizableMatrixQ|ialog|ialogInput|ialogNotebook|ialogReturn|iamond|iamondMatrix|iceDissimilarity|ictionaryLookup|ictionaryWordQ|ifferenceDelta|ifferenceQuotient|ifferenceRoot|ifferenceRootReduce|ifferences|ifferentialD|ifferentialRoot|ifferentialRootReduce|ifferentiatorFilter|iffusionPDETerm|igitCount|igitQ|ihedralAngle|ihedralGroup|ilation|imensionReduce|imensionReducerFunction|imensionReduction|imensionalCombinations|imensionalMeshComponents|imensions|iracComb|iracDelta|irectedEdge|irectedGraphQ??|irectedInfinity|irectionalLight|irective|irectory|irectoryName|irectoryQ|irectoryStack|irichletBeta|irichletCharacter|irichletCondition|irichletConvolve|irichletDistribution|irichletEta|irichletL|irichletLambda|irichletTransform|irichletWindow|iscreteAsymptotic|iscreteChirpZTransform|iscreteConvolve|iscreteDelta|iscreteHadamardTransform|iscreteIndicator|iscreteInputOutputModel|iscreteLQEstimatorGains|iscreteLQRegulatorGains|iscreteLimit|iscreteLyapunovSolve|iscreteMarkovProcess|iscreteMaxLimit|iscreteMinLimit|iscretePlot|iscretePlot3D|iscreteRatio|iscreteRiccatiSolve|iscreteShift|iscreteTimeModelQ|iscreteUniformDistribution|iscreteWaveletData|iscreteWaveletPacketTransform|iscreteWaveletTransform|iscretizeGraphics|iscretizeRegion|iscriminant|isjointQ|isjunction|isk|iskMatrix|iskSegment|ispatch|isplayEndPacket|isplayForm|isplayPacket|istanceMatrix|istanceTransform|istribute|istributeDefinitions|istributed|istributionChart|istributionFitTest|istributionParameterAssumptions|istributionParameterQ|iv|ivide|ivideBy|ivideSides|ivisible|ivisorSigma|ivisorSum|ivisors|o|ocumentGenerator|ocumentGeneratorInformation|ocumentGenerators|ocumentNotebook|odecahedron|ominantColors|ominatorTreeGraph|ominatorVertexList|ot|otEqual|oubleBracketingBar|oubleDownArrow|oubleLeftArrow|oubleLeftRightArrow|oubleLeftTee|oubleLongLeftArrow|oubleLongLeftRightArrow|oubleLongRightArrow|oubleRightArrow|oubleRightTee|oubleUpArrow|oubleUpDownArrow|oubleVerticalBar|ownArrow|ownArrowBar|ownArrowUpArrow|ownLeftRightVector|ownLeftTeeVector|ownLeftVector|ownLeftVectorBar|ownRightTeeVector|ownRightVector|ownRightVectorBar|ownTee|ownTeeArrow|ownValues|ownsample|razinInverse|rop|ropShadowing|t|ualPlanarGraph|ualPolyhedron|ualSystemsModel|umpSave|uplicateFreeQ|uration|ynamic|ynamicGeoGraphics|ynamicModule|ynamicSetting|ynamicWrapper)(?![$`[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"System`E(?:arthImpactData|arthquakeData|ccentricityCentrality|choEvaluation|choFunction|choLabel|dgeAdd|dgeBetweennessCentrality|dgeChromaticNumber|dgeConnectivity|dgeContract|dgeCount|dgeCoverQ|dgeCycleMatrix|dgeDelete|dgeDetect|dgeForm|dgeIndex|dgeList|dgeQ|dgeRules|dgeTaggedGraphQ??|dgeTags|dgeTransitiveGraphQ|dgeWeightedGraphQ|ditDistance|ffectiveInterest|igensystem|igenvalues|igenvectorCentrality|igenvectors|lement|lementData|liminate|llipsoid|llipticE|llipticExp|llipticExpPrime|llipticF|llipticFilterModel|llipticK|llipticLog|llipticNomeQ|llipticPi|llipticTheta|llipticThetaPrime|mbedCode|mbeddedHTML|mbeddedService|mitSound|mpiricalDistribution|mptyGraphQ|mptyRegion|nclose|ncode|ncrypt|ncryptedObject|nd|ndDialogPacket|ndPackage|ngineeringForm|nterExpressionPacket|nterTextPacket|ntity|ntityClass|ntityClassList|ntityCopies|ntityGroup|ntityInstance|ntityList|ntityPrefetch|ntityProperties|ntityProperty|ntityPropertyClass|ntityRegister|ntityStores|ntityTypeName|ntityUnregister|ntityValue|ntropy|ntropyFilter|nvironment|qual|qualTilde|qualTo|quilibrium|quirippleFilterKernel|quivalent|rfc??|rfi|rlangB|rlangC|rlangDistribution|rosion|rrorBox|stimatedBackground|stimatedDistribution|stimatedPointNormals|stimatedProcess|stimatorGains|stimatorRegulator|uclideanDistance|ulerAngles|ulerCharacteristic|ulerE|ulerMatrix|ulerPhi|ulerianGraphQ|valuate|valuatePacket|valuationBox|valuationCell|valuationData|valuationNotebook|valuationObject|venQ|ventData|ventHandler|ventSeries|xactBlackmanWindow|xactNumberQ|xampleData|xcept|xists|xoplanetData|xp|xpGammaDistribution|xpIntegralEi??|xpToTrig|xpand|xpandAll|xpandDenominator|xpandFileName|xpandNumerator|xpectation|xponent|xponentialDistribution|xponentialGeneratingFunction|xponentialMovingAverage|xponentialPowerDistribution|xport|xportByteArray|xportForm|xportString|xpressionCell|xpressionGraph|xtendedGCD|xternalBundle|xtract|xtractArchive|xtractPacletArchive|xtremeValueDistribution)(?![$`[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"System`F(?:ARIMAProcess|RatioDistribution|aceAlign|aceForm|acialFeatures|actor|actorInteger|actorList|actorSquareFree|actorSquareFreeList|actorTerms|actorTermsList|actorial2??|actorialMoment|actorialMomentGeneratingFunction|actorialPower|ailure|ailureDistribution|ailureQ|areySequence|eatureImpactPlot|eatureNearest|eatureSpacePlot|eatureSpacePlot3D|eatureValueDependencyPlot|eatureValueImpactPlot|eedbackLinearize|etalGrowthData|ibonacci|ibonorial|ile|ileBaseName|ileByteCount|ileDate|ileExistsQ|ileExtension|ileFormatQ??|ileHash|ileNameDepth|ileNameDrop|ileNameJoin|ileNameSetter|ileNameSplit|ileNameTake|ileNames|ilePrint|ileSize|ileSystemMap|ileSystemScan|ileTemplate|ileTemplateApply|ileType|illedCurve|illedTorus|illingTransform|ilterRules|inancialBond|inancialData|inancialDerivative|inancialIndicator|ind|indAnomalies|indArgMax|indArgMin|indClique|indClusters|indCookies|indCurvePath|indCycle|indDevices|indDistribution|indDistributionParameters|indDivisions|indEdgeColoring|indEdgeCover|indEdgeCut|indEdgeIndependentPaths|indEulerianCycle|indFaces|indFile|indFit|indFormula|indFundamentalCycles|indGeneratingFunction|indGeoLocation|indGeometricTransform|indGraphCommunities|indGraphIsomorphism|indGraphPartition|indHamiltonianCycle|indHamiltonianPath|indHiddenMarkovStates|indIndependentEdgeSet|indIndependentVertexSet|indInstance|indIntegerNullVector|indIsomorphicSubgraph|indKClan|indKClique|indKClub|indKPlex|indLibrary|indLinearRecurrence|indList|indMatchingColor|indMaxValue|indMaximum|indMaximumCut|indMaximumFlow|indMeshDefects|indMinValue|indMinimum|indMinimumCostFlow|indMinimumCut|indPath|indPeaks|indPermutation|indPlanarColoring|indPostmanTour|indProcessParameters|indRegionTransform|indRepeat|indRoot|indSequenceFunction|indShortestPath|indShortestTour|indSpanningTree|indSubgraphIsomorphism|indThreshold|indTransientRepeat|indVertexColoring|indVertexCover|indVertexCut|indVertexIndependentPaths|inishDynamic|initeAbelianGroupCount|initeGroupCount|initeGroupData|irst|irstCase|irstPassageTimeDistribution|irstPosition|ischerGroupFi22|ischerGroupFi23|ischerGroupFi24Prime|isherHypergeometricDistribution|isherRatioTest|isherZDistribution|it|ittedModel|ixedOrder|ixedPoint|ixedPointList|latShading|latTopWindow|latten|lattenAt|lightData|lipView|loor|lowPolynomial|old|oldList|oldPair|oldPairList|oldWhile|oldWhileList|or|orAll|ormBox|ormFunction|ormObject|ormPage|ormat|ormulaData|ormulaLookup|ortranForm|ourier|ourierCoefficient|ourierCosCoefficient|ourierCosSeries|ourierCosTransform|ourierDCT|ourierDCTFilter|ourierDCTMatrix|ourierDST|ourierDSTMatrix|ourierMatrix|ourierSequenceTransform|ourierSeries|ourierSinCoefficient|ourierSinSeries|ourierSinTransform|ourierTransform|ourierTrigSeries|oxH|ractionBox|ractionalBrownianMotionProcess|ractionalD|ractionalGaussianNoiseProcess|ractionalPart|rameBox|ramed|rechetDistribution|reeQ|renetSerretSystem|requencySamplingFilterKernel|resnelC|resnelF|resnelG|resnelS|robeniusNumber|robeniusSolve|romAbsoluteTime|romCharacterCode|romCoefficientRules|romContinuedFraction|romDMS|romDateString|romDigits|romEntity|romJulianDate|romLetterNumber|romPolarCoordinates|romRomanNumeral|romSphericalCoordinates|romUnixTime|rontEndExecute|rontEndToken|rontEndTokenExecute|ullDefinition|ullForm|ullGraphics|ullInformationOutputRegulator|ullRegion|ullSimplify|unction|unctionAnalytic|unctionBijective|unctionContinuous|unctionConvexity|unctionDiscontinuities|unctionDomain|unctionExpand|unctionInjective|unctionInterpolation|unctionMeromorphic|unctionMonotonicity|unctionPeriod|unctionRange|unctionSign|unctionSingularities|unctionSurjective|ussellVeselyImportance)(?![$`[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"System`G(?:ARCHProcess|CD|aborFilter|aborMatrix|aborWavelet|ainMargins|ainPhaseMargins|alaxyData|amma|ammaDistribution|ammaRegularized|ather|atherBy|aussianFilter|aussianMatrix|aussianOrthogonalMatrixDistribution|aussianSymplecticMatrixDistribution|aussianUnitaryMatrixDistribution|aussianWindow|egenbauerC|eneralizedLinearModelFit|enerateAsymmetricKeyPair|enerateDocument|enerateHTTPResponse|enerateSymmetricKey|eneratingFunction|enericCylindricalDecomposition|enomeData|enomeLookup|eoAntipode|eoArea|eoBoundary|eoBoundingBox|eoBounds|eoBoundsRegion|eoBoundsRegionBoundary|eoBubbleChart|eoCircle|eoContourPlot|eoDensityPlot|eoDestination|eoDirection|eoDisk|eoDisplacement|eoDistance|eoDistanceList|eoElevationData|eoEntities|eoGraphPlot|eoGraphics|eoGridDirectionDifference|eoGridPosition|eoGridUnitArea|eoGridUnitDistance|eoGridVector|eoGroup|eoHemisphere|eoHemisphereBoundary|eoHistogram|eoIdentify|eoImage|eoLength|eoListPlot|eoMarker|eoNearest|eoPath|eoPolygon|eoPosition|eoPositionENU|eoPositionXYZ|eoProjectionData|eoRegionValuePlot|eoSmoothHistogram|eoStreamPlot|eoStyling|eoVariant|eoVector|eoVectorENU|eoVectorPlot|eoVectorXYZ|eoVisibleRegion|eoVisibleRegionBoundary|eoWithinQ|eodesicClosing|eodesicDilation|eodesicErosion|eodesicOpening|eodesicPolyhedron|eodesyData|eogravityModelData|eologicalPeriodData|eomagneticModelData|eometricBrownianMotionProcess|eometricDistribution|eometricMean|eometricMeanFilter|eometricOptimization|eometricTransformation|estureHandler|et|etEnvironment|lobalClusteringCoefficient|low|ompertzMakehamDistribution|oochShading|oodmanKruskalGamma|oodmanKruskalGammaTest|oto|ouraudShading|rad|radientFilter|radientFittedMesh|radientOrientationFilter|rammarApply|rammarRules|rammarToken|raph|raph3D|raphAssortativity|raphAutomorphismGroup|raphCenter|raphComplement|raphData|raphDensity|raphDiameter|raphDifference|raphDisjointUnion|raphDistance|raphDistanceMatrix|raphEmbedding|raphHub|raphIntersection|raphJoin|raphLinkEfficiency|raphPeriphery|raphPlot|raphPlot3D|raphPower|raphProduct|raphPropertyDistribution|raphQ|raphRadius|raphReciprocity|raphSum|raphUnion|raphics|raphics3D|raphicsColumn|raphicsComplex|raphicsGrid|raphicsGroup|raphicsRow|rayLevel|reater|reaterEqual|reaterEqualLess|reaterEqualThan|reaterFullEqual|reaterGreater|reaterLess|reaterSlantEqual|reaterThan|reaterTilde|reenFunction|rid|ridBox|ridGraph|roebnerBasis|roupBy|roupCentralizer|roupElementFromWord|roupElementPosition|roupElementQ|roupElementToWord|roupElements|roupGenerators|roupMultiplicationTable|roupOrbits|roupOrder|roupSetwiseStabilizer|roupStabilizer|roupStabilizerChain|roupings|rowCutComponents|udermannian|uidedFilter|umbelDistribution)(?![$`[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"System`H(?:ITSCentrality|TTPErrorResponse|TTPRedirect|TTPRequest|TTPRequestData|TTPResponse|aarWavelet|adamardMatrix|alfLine|alfNormalDistribution|alfPlane|alfSpace|alftoneShading|amiltonianGraphQ|ammingDistance|ammingWindow|ankelH1|ankelH2|ankelMatrix|ankelTransform|annPoissonWindow|annWindow|aradaNortonGroupHN|araryGraph|armonicMean|armonicMeanFilter|armonicNumber|ash|atchFilling|atchShading|aversine|azardFunction|ead|eatFluxValue|eatInsulationValue|eatOutflowValue|eatRadiationValue|eatSymmetryValue|eatTemperatureCondition|eatTransferPDEComponent|eatTransferValue|eavisideLambda|eavisidePi|eavisideTheta|eldGroupHe|elmholtzPDEComponent|ermiteDecomposition|ermiteH|ermitian|ermitianMatrixQ|essenbergDecomposition|eunB|eunBPrime|eunC|eunCPrime|eunD|eunDPrime|eunG|eunGPrime|eunT|eunTPrime|exahedron|iddenMarkovProcess|ighlightGraph|ighlightImage|ighlightMesh|ighlighted|ighpassFilter|igmanSimsGroupHS|ilbertCurve|ilbertFilter|ilbertMatrix|istogram|istogram3D|istogramDistribution|istogramList|istogramTransform|istogramTransformInterpolation|istoricalPeriodData|itMissTransform|jorthDistribution|odgeDual|oeffdingD|oeffdingDTest|old|oldComplete|oldForm|oldPattern|orizontalGauge|ornerForm|ostLookup|otellingTSquareDistribution|oytDistribution|ue|umanGrowthData|umpDownHump|umpEqual|urwitzLerchPhi|urwitzZeta|yperbolicDistribution|ypercubeGraph|yperexponentialDistribution|yperfactorial|ypergeometric0F1|ypergeometric0F1Regularized|ypergeometric1F1|ypergeometric1F1Regularized|ypergeometric2F1|ypergeometric2F1Regularized|ypergeometricDistribution|ypergeometricPFQ|ypergeometricPFQRegularized|ypergeometricU|yperlink|yperplane|ypoexponentialDistribution|ypothesisTestData)(?![$`[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"System`I(?:PAddress|conData|conize|cosahedron|dentity|dentityMatrix|f|fCompiled|gnoringInactive|m|mage|mage3D|mage3DProjection|mage3DSlices|mageAccumulate|mageAdd|mageAdjust|mageAlign|mageApply|mageApplyIndexed|mageAspectRatio|mageAssemble|mageCapture|mageChannels|mageClip|mageCollage|mageColorSpace|mageCompose|mageConvolve|mageCooccurrence|mageCorners|mageCorrelate|mageCorrespondingPoints|mageCrop|mageData|mageDeconvolve|mageDemosaic|mageDifference|mageDimensions|mageDisplacements|mageDistance|mageEffect|mageExposureCombine|mageFeatureTrack|mageFileApply|mageFileFilter|mageFileScan|mageFilter|mageFocusCombine|mageForestingComponents|mageForwardTransformation|mageHistogram|mageIdentify|mageInstanceQ|mageKeypoints|mageLevels|mageLines|mageMarker|mageMeasurements|mageMesh|mageMultiply|magePad|magePartition|magePeriodogram|magePerspectiveTransformation|mageQ|mageRecolor|mageReflect|mageResize|mageRestyle|mageRotate|mageSaliencyFilter|mageScaled|mageScan|mageSubtract|mageTake|mageTransformation|mageTrim|mageType|mageValue|mageValuePositions|mageVectorscopePlot|mageWaveformPlot|mplicitD|mplicitRegion|mplies|mport|mportByteArray|mportString|mprovementImportance|nactivate|nactive|ncidenceGraph|ncidenceList|ncidenceMatrix|ncrement|ndefiniteMatrixQ|ndependenceTest|ndependentEdgeSetQ|ndependentPhysicalQuantity|ndependentUnit|ndependentUnitDimension|ndependentVertexSetQ|ndexEdgeTaggedGraph|ndexGraph|ndexed|nexactNumberQ|nfiniteLine|nfiniteLineThrough|nfinitePlane|nfix|nflationAdjust|nformation|nhomogeneousPoissonProcess|nner|nnerPolygon|nnerPolyhedron|npaint|nput|nputField|nputForm|nputNamePacket|nputNotebook|nputPacket|nputStream|nputString|nputStringPacket|nsert|nsertLinebreaks|nset|nsphere|nstall|nstallService|ntegerDigits|ntegerExponent|ntegerLength|ntegerName|ntegerPart|ntegerPartitions|ntegerQ|ntegerReverse|ntegerString|ntegrate|nteractiveTradingChart|nternallyBalancedDecomposition|nterpolatingFunction|nterpolatingPolynomial|nterpolation|nterpretation|nterpretationBox|nterpreter|nterquartileRange|nterrupt|ntersectingQ|ntersection|nterval|ntervalIntersection|ntervalMemberQ|ntervalSlider|ntervalUnion|nverse|nverseBetaRegularized|nverseBilateralLaplaceTransform|nverseBilateralZTransform|nverseCDF|nverseChiSquareDistribution|nverseContinuousWaveletTransform|nverseDistanceTransform|nverseEllipticNomeQ|nverseErfc??|nverseFourier|nverseFourierCosTransform|nverseFourierSequenceTransform|nverseFourierSinTransform|nverseFourierTransform|nverseFunction|nverseGammaDistribution|nverseGammaRegularized|nverseGaussianDistribution|nverseGudermannian|nverseHankelTransform|nverseHaversine|nverseJacobiCD|nverseJacobiCN|nverseJacobiCS|nverseJacobiDC|nverseJacobiDN|nverseJacobiDS|nverseJacobiNC|nverseJacobiND|nverseJacobiNS|nverseJacobiSC|nverseJacobiSD|nverseJacobiSN|nverseLaplaceTransform|nverseMellinTransform|nversePermutation|nverseRadon|nverseRadonTransform|nverseSeries|nverseShortTimeFourier|nverseSpectrogram|nverseSurvivalFunction|nverseTransformedRegion|nverseWaveletTransform|nverseWeierstrassP|nverseWishartMatrixDistribution|nverseZTransform|nvisible|rreduciblePolynomialQ|slandData|solatingInterval|somorphicGraphQ|somorphicSubgraphQ|sotopeData|tem|toProcess)(?![$`[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"System`J(?:accardDissimilarity|acobiAmplitude|acobiCD|acobiCN|acobiCS|acobiDC|acobiDN|acobiDS|acobiEpsilon|acobiNC|acobiND|acobiNS|acobiP|acobiSC|acobiSD|acobiSN|acobiSymbol|acobiZN|acobiZeta|ankoGroupJ1|ankoGroupJ2|ankoGroupJ3|ankoGroupJ4|arqueBeraALMTest|ohnsonDistribution|oin|oinAcross|oinForm|oinedCurve|ordanDecomposition|ordanModelDecomposition|uliaSetBoettcher|uliaSetIterationCount|uliaSetPlot|uliaSetPoints|ulianDate)(?![$`[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"System`K(?:CoreComponents|Distribution|EdgeConnectedComponents|EdgeConnectedGraphQ|VertexConnectedComponents|VertexConnectedGraphQ|agiChart|aiserBesselWindow|aiserWindow|almanEstimator|almanFilter|arhunenLoeveDecomposition|aryTree|atzCentrality|elvinBei|elvinBer|elvinKei|elvinKer|endallTau|endallTauTest|ernelMixtureDistribution|ernelObject|ernels|ey|eyComplement|eyDrop|eyDropFrom|eyExistsQ|eyFreeQ|eyIntersection|eyMap|eyMemberQ|eySelect|eySort|eySortBy|eyTake|eyUnion|eyValueMap|eyValuePattern|eys|illProcess|irchhoffGraph|irchhoffMatrix|leinInvariantJ|napsackSolve|nightTourGraph|notData|nownUnitQ|ochCurve|olmogorovSmirnovTest|roneckerDelta|roneckerModelDecomposition|roneckerProduct|roneckerSymbol|uiperTest|umaraswamyDistribution|urtosis|uwaharaFilter)(?![$`[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"System`L(?:ABColor|CHColor|CM|QEstimatorGains|QGRegulator|QOutputRegulatorGains|QRegulatorGains|UDecomposition|UVColor|abel|abeled|aguerreL|akeData|ambdaComponents|ameC|ameCPrime|ameEigenvalueA|ameEigenvalueB|ameS|ameSPrime|aminaData|anczosWindow|andauDistribution|anguageData|anguageIdentify|aplaceDistribution|aplaceTransform|aplacian|aplacianFilter|aplacianGaussianFilter|aplacianPDETerm|ast|atitude|atitudeLongitude|atticeData|atticeReduce|aunchKernels|ayeredGraphPlot|ayeredGraphPlot3D|eafCount|eapVariant|eapYearQ|earnDistribution|earnedDistribution|eastSquares|eastSquaresFilterKernel|eftArrow|eftArrowBar|eftArrowRightArrow|eftDownTeeVector|eftDownVector|eftDownVectorBar|eftRightArrow|eftRightVector|eftTee|eftTeeArrow|eftTeeVector|eftTriangle|eftTriangleBar|eftTriangleEqual|eftUpDownVector|eftUpTeeVector|eftUpVector|eftUpVectorBar|eftVector|eftVectorBar|egended|egendreP|egendreQ|ength|engthWhile|erchPhi|ess|essEqual|essEqualGreater|essEqualThan|essFullEqual|essGreater|essLess|essSlantEqual|essThan|essTilde|etterCounts|etterNumber|etterQ|evel|eveneTest|eviCivitaTensor|evyDistribution|exicographicOrder|exicographicSort|ibraryDataType|ibraryFunction|ibraryFunctionError|ibraryFunctionInformation|ibraryFunctionLoad|ibraryFunctionUnload|ibraryLoad|ibraryUnload|iftingFilterData|iftingWaveletTransform|ighter|ikelihood|imit|indleyDistribution|ine|ineBreakChart|ineGraph|ineIntegralConvolutionPlot|ineLegend|inearFractionalOptimization|inearFractionalTransform|inearGradientFilling|inearGradientImage|inearModelFit|inearOptimization|inearRecurrence|inearSolve|inearSolveFunction|inearizingTransformationData|inkActivate|inkClose|inkConnect|inkCreate|inkInterrupt|inkLaunch|inkObject|inkPatterns|inkRankCentrality|inkRead|inkReadyQ|inkWrite|inks|iouvilleLambda|ist|istAnimate|istContourPlot|istContourPlot3D|istConvolve|istCorrelate|istCurvePathPlot|istDeconvolve|istDensityPlot|istDensityPlot3D|istFourierSequenceTransform|istInterpolation|istLineIntegralConvolutionPlot|istLinePlot|istLinePlot3D|istLogLinearPlot|istLogLogPlot|istLogPlot|istPicker|istPickerBox|istPlay|istPlot|istPlot3D|istPointPlot3D|istPolarPlot|istQ|istSliceContourPlot3D|istSliceDensityPlot3D|istSliceVectorPlot3D|istStepPlot|istStreamDensityPlot|istStreamPlot|istStreamPlot3D|istSurfacePlot3D|istVectorDensityPlot|istVectorDisplacementPlot|istVectorDisplacementPlot3D|istVectorPlot|istVectorPlot3D|istZTransform|ocalAdaptiveBinarize|ocalCache|ocalClusteringCoefficient|ocalEvaluate|ocalObjects??|ocalSubmit|ocalSymbol|ocalTime|ocalTimeZone|ocationEquivalenceTest|ocationTest|ocator|ocatorPane|og|og10|og2|ogBarnesG|ogGamma|ogGammaDistribution|ogIntegral|ogLikelihood|ogLinearPlot|ogLogPlot|ogLogisticDistribution|ogMultinormalDistribution|ogNormalDistribution|ogPlot|ogRankTest|ogSeriesDistribution|ogicalExpand|ogisticDistribution|ogisticSigmoid|ogitModelFit|ongLeftArrow|ongLeftRightArrow|ongRightArrow|ongest|ongestCommonSequence|ongestCommonSequencePositions|ongestCommonSubsequence|ongestCommonSubsequencePositions|ongestOrderedSequence|ongitude|ookup|oopFreeGraphQ|owerCaseQ|owerLeftArrow|owerRightArrow|owerTriangularMatrixQ??|owerTriangularize|owpassFilter|ucasL|uccioSamiComponents|unarEclipse|yapunovSolve|yonsGroupLy)(?![$`[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"System`M(?:AProcess|achineNumberQ|agnify|ailReceiverFunction|ajority|akeBoxes|akeExpression|anagedLibraryExpressionID|anagedLibraryExpressionQ|andelbrotSetBoettcher|andelbrotSetDistance|andelbrotSetIterationCount|andelbrotSetMemberQ|andelbrotSetPlot|angoldtLambda|anhattanDistance|anipulate|anipulator|annWhitneyTest|annedSpaceMissionData|antissaExponent|ap|apAll|apApply|apAt|apIndexed|apThread|archenkoPasturDistribution|arcumQ|ardiaCombinedTest|ardiaKurtosisTest|ardiaSkewnessTest|arginalDistribution|arkovProcessProperties|assConcentrationCondition|assFluxValue|assImpermeableBoundaryValue|assOutflowValue|assSymmetryValue|assTransferValue|assTransportPDEComponent|atchQ|atchingDissimilarity|aterialShading|athMLForm|athematicalFunctionData|athieuC|athieuCPrime|athieuCharacteristicA|athieuCharacteristicB|athieuCharacteristicExponent|athieuGroupM11|athieuGroupM12|athieuGroupM22|athieuGroupM23|athieuGroupM24|athieuS|athieuSPrime|atrices|atrixExp|atrixForm|atrixFunction|atrixLog|atrixNormalDistribution|atrixPlot|atrixPower|atrixPropertyDistribution|atrixQ|atrixRank|atrixTDistribution|ax|axDate|axDetect|axFilter|axLimit|axMemoryUsed|axStableDistribution|axValue|aximalBy|aximize|axwellDistribution|cLaughlinGroupMcL|ean|eanClusteringCoefficient|eanDegreeConnectivity|eanDeviation|eanFilter|eanGraphDistance|eanNeighborDegree|eanShift|eanShiftFilter|edian|edianDeviation|edianFilter|edicalTestData|eijerG|eijerGReduce|eixnerDistribution|ellinConvolve|ellinTransform|emberQ|emoryAvailable|emoryConstrained|emoryInUse|engerMesh|enuPacket|enuView|erge|ersennePrimeExponentQ??|eshCellCount|eshCellIndex|eshCells|eshConnectivityGraph|eshCoordinates|eshPrimitives|eshRegionQ??|essage|essageDialog|essageList|essageName|essagePacket|essages|eteorShowerData|exicanHatWavelet|eyerWavelet|in|inDate|inDetect|inFilter|inLimit|inMax|inStableDistribution|inValue|ineralData|inimalBy|inimalPolynomial|inimalStateSpaceModel|inimize|inimumTimeIncrement|inkowskiQuestionMark|inorPlanetData|inors|inus|inusPlus|issingQ??|ittagLefflerE|ixedFractionParts|ixedGraphQ|ixedMagnitude|ixedRadix|ixedRadixQuantity|ixedUnit|ixtureDistribution|od|odelPredictiveController|odularInverse|odularLambda|odule|oebiusMu|oment|omentConvert|omentEvaluate|omentGeneratingFunction|omentOfInertia|onitor|onomialList|onsterGroupM|oonPhase|oonPosition|orletWavelet|orphologicalBinarize|orphologicalBranchPoints|orphologicalComponents|orphologicalEulerNumber|orphologicalGraph|orphologicalPerimeter|orphologicalTransform|ortalityData|ost|ountainData|ouseAnnotation|ouseAppearance|ousePosition|ouseover|ovieData|ovingAverage|ovingMap|ovingMedian|oyalDistribution|ulticolumn|ultigraphQ|ultinomial|ultinomialDistribution|ultinormalDistribution|ultiplicativeOrder|ultiplySides|ultivariateHypergeometricDistribution|ultivariatePoissonDistribution|ultivariateTDistribution)(?![$`[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"System`N(?:|ArgMax|ArgMin|Cache|CaputoD|DEigensystem|DEigenvalues|DSolve|DSolveValue|Expectation|FractionalD|Integrate|MaxValue|Maximize|MinValue|Minimize|Probability|Product|Roots|Solve|SolveValues|Sum|akagamiDistribution|ameQ|ames|and|earest|earestFunction|earestMeshCells|earestNeighborGraph|earestTo|ebulaData|eedlemanWunschSimilarity|eeds|egative|egativeBinomialDistribution|egativeDefiniteMatrixQ|egativeMultinomialDistribution|egativeSemidefiniteMatrixQ|egativelyOrientedPoints|eighborhoodData|eighborhoodGraph|est|estGraph|estList|estWhile|estWhileList|estedGreaterGreater|estedLessLess|eumannValue|evilleThetaC|evilleThetaD|evilleThetaN|evilleThetaS|extCell|extDate|extPrime|icholsPlot|ightHemisphere|onCommutativeMultiply|onNegative|onPositive|oncentralBetaDistribution|oncentralChiSquareDistribution|oncentralFRatioDistribution|oncentralStudentTDistribution|ondimensionalizationTransform|oneTrue|onlinearModelFit|onlinearStateSpaceModel|onlocalMeansFilter|or|orlundB|orm|ormal|ormalDistribution|ormalMatrixQ|ormalize|ormalizedSquaredEuclideanDistance|ot|otCongruent|otCupCap|otDoubleVerticalBar|otElement|otEqualTilde|otExists|otGreater|otGreaterEqual|otGreaterFullEqual|otGreaterGreater|otGreaterLess|otGreaterSlantEqual|otGreaterTilde|otHumpDownHump|otHumpEqual|otLeftTriangle|otLeftTriangleBar|otLeftTriangleEqual|otLess|otLessEqual|otLessFullEqual|otLessGreater|otLessLess|otLessSlantEqual|otLessTilde|otNestedGreaterGreater|otNestedLessLess|otPrecedes|otPrecedesEqual|otPrecedesSlantEqual|otPrecedesTilde|otReverseElement|otRightTriangle|otRightTriangleBar|otRightTriangleEqual|otSquareSubset|otSquareSubsetEqual|otSquareSuperset|otSquareSupersetEqual|otSubset|otSubsetEqual|otSucceeds|otSucceedsEqual|otSucceedsSlantEqual|otSucceedsTilde|otSuperset|otSupersetEqual|otTilde|otTildeEqual|otTildeFullEqual|otTildeTilde|otVerticalBar|otebook|otebookApply|otebookClose|otebookDelete|otebookDirectory|otebookEvaluate|otebookFileName|otebookFind|otebookGet|otebookImport|otebookInformation|otebookLocate|otebookObject|otebookOpen|otebookPrint|otebookPut|otebookRead|otebookSave|otebookSelection|otebookTemplate|otebookWrite|otebooks|othing|uclearExplosionData|uclearReactorData|ullSpace|umberCompose|umberDecompose|umberDigit|umberExpand|umberFieldClassNumber|umberFieldDiscriminant|umberFieldFundamentalUnits|umberFieldIntegralBasis|umberFieldNormRepresentatives|umberFieldRegulator|umberFieldRootsOfUnity|umberFieldSignature|umberForm|umberLinePlot|umberQ|umerator|umeratorDenominator|umericQ|umericalOrder|umericalSort|uttallWindow|yquistPlot)(?![$`[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"System`O(?:|NanGroupON|bservabilityGramian|bservabilityMatrix|bservableDecomposition|bservableModelQ|ceanData|ctahedron|ddQ|ff|ffset|n|nce|pacity|penAppend|penRead|penWrite|pener|penerView|pening|perate|ptimumFlowData|ptionValue|ptional|ptionalElement|ptions|ptionsPattern|r|rder|rderDistribution|rderedQ|rdering|rderingBy|rderlessPatternSequence|rnsteinUhlenbeckProcess|rthogonalMatrixQ|rthogonalize|uter|uterPolygon|uterPolyhedron|utputControllabilityMatrix|utputControllableModelQ|utputForm|utputNamePacket|utputResponse|utputStream|verBar|verDot|verHat|verTilde|verVector|verflow|verlay|verscript|verscriptBox|wenT|wnValues)(?![$`[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"System`P(?:DF|ERTDistribution|IDTune|acletDataRebuild|acletDirectoryLoad|acletDirectoryUnload|acletDisable|acletEnable|acletFind|acletFindRemote|acletInstall|acletInstallSubmit|acletNewerQ|acletObject|acletSiteObject|acletSiteRegister|acletSiteUnregister|acletSiteUpdate|acletSites|acletUninstall|adLeft|adRight|addedForm|adeApproximant|ageRankCentrality|airedBarChart|airedHistogram|airedSmoothHistogram|airedTTest|airedZTest|aletteNotebook|alindromeQ|ane|aneSelector|anel|arabolicCylinderD|arallelArray|arallelAxisPlot|arallelCombine|arallelDo|arallelEvaluate|arallelKernels|arallelMap|arallelNeeds|arallelProduct|arallelSubmit|arallelSum|arallelTable|arallelTry|arallelepiped|arallelize|arallelogram|arameterMixtureDistribution|arametricConvexOptimization|arametricFunction|arametricNDSolve|arametricNDSolveValue|arametricPlot|arametricPlot3D|arametricRegion|arentBox|arentCell|arentDirectory|arentNotebook|aretoDistribution|aretoPickandsDistribution|arkData|art|artOfSpeech|artialCorrelationFunction|articleAcceleratorData|articleData|artition|artitionsP|artitionsQ|arzenWindow|ascalDistribution|aste|asteButton|athGraphQ??|attern|atternSequence|atternTest|aulWavelet|auliMatrix|ause|eakDetect|eanoCurve|earsonChiSquareTest|earsonCorrelationTest|earsonDistribution|ercentForm|erfectNumberQ??|erimeter|eriodicBoundaryCondition|eriodogram|eriodogramArray|ermanent|ermissionsGroup|ermissionsGroupMemberQ|ermissionsGroups|ermissionsKeys??|ermutationCyclesQ??|ermutationGroup|ermutationLength|ermutationListQ??|ermutationMatrix|ermutationMax|ermutationMin|ermutationOrder|ermutationPower|ermutationProduct|ermutationReplace|ermutationSupport|ermutations|ermute|eronaMalikFilter|ersonData|etersenGraph|haseMargins|hongShading|hysicalSystemData|ick|ieChart|ieChart3D|iecewise|iecewiseExpand|illaiTrace|illaiTraceTest|ingTime|ixelValue|ixelValuePositions|laced|laceholder|lanarAngle|lanarFaceList|lanarGraphQ??|lanckRadiationLaw|laneCurveData|lanetData|lanetaryMoonData|lantData|lay|lot|lot3D|luralize|lus|lusMinus|ochhammer|oint|ointFigureChart|ointLegend|ointLight|ointSize|oissonConsulDistribution|oissonDistribution|oissonPDEComponent|oissonProcess|oissonWindow|olarPlot|olyGamma|olyLog|olyaAeppliDistribution|olygon|olygonAngle|olygonCoordinates|olygonDecomposition|olygonalNumber|olyhedron|olyhedronAngle|olyhedronCoordinates|olyhedronData|olyhedronDecomposition|olyhedronGenus|olynomialExpressionQ|olynomialExtendedGCD|olynomialGCD|olynomialLCM|olynomialMod|olynomialQ|olynomialQuotient|olynomialQuotientRemainder|olynomialReduce|olynomialRemainder|olynomialSumOfSquaresList|opupMenu|opupView|opupWindow|osition|ositionIndex|ositionLargest|ositionSmallest|ositive|ositiveDefiniteMatrixQ|ositiveSemidefiniteMatrixQ|ositivelyOrientedPoints|ossibleZeroQ|ostfix|ower|owerDistribution|owerExpand|owerMod|owerModList|owerRange|owerSpectralDensity|owerSymmetricPolynomial|owersRepresentations|reDecrement|reIncrement|recedenceForm|recedes|recedesEqual|recedesSlantEqual|recedesTilde|recision|redict|redictorFunction|redictorMeasurements|redictorMeasurementsObject|reemptProtect|refix|repend|rependTo|reviousCell|reviousDate|riceGraphDistribution|rime|rimeNu|rimeOmega|rimePi|rimePowerQ|rimeQ|rimeZetaP|rimitivePolynomialQ|rimitiveRoot|rimitiveRootList|rincipalComponents|rintTemporary|rintableASCIIQ|rintout3D|rism|rivateKey|robability|robabilityDistribution|robabilityPlot|robabilityScalePlot|robitModelFit|rocessConnection|rocessInformation|rocessObject|rocessParameterAssumptions|rocessParameterQ|rocessStatus|rocesses|roduct|roductDistribution|roductLog|rogressIndicator|rojection|roportion|roportional|rotect|roteinData|runing|seudoInverse|sychrometricPropertyData|ublicKey|ulsarData|ut|utAppend|yramid)(?![$`[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"System`Q(?:Binomial|Factorial|Gamma|HypergeometricPFQ|Pochhammer|PolyGamma|RDecomposition|nDispersion|uadraticIrrationalQ|uadraticOptimization|uantile|uantilePlot|uantity|uantityArray|uantityDistribution|uantityForm|uantityMagnitude|uantityQ|uantityUnit|uantityVariable|uantityVariableCanonicalUnit|uantityVariableDimensions|uantityVariableIdentifier|uantityVariablePhysicalQuantity|uartileDeviation|uartileSkewness|uartiles|uery|ueueProperties|ueueingNetworkProcess|ueueingProcess|uiet|uietEcho|uotient|uotientRemainder)(?![$`[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"System`R(?:GBColor|Solve|SolveValue|adialAxisPlot|adialGradientFilling|adialGradientImage|adialityCentrality|adicalBox|adioButton|adioButtonBar|adon|adonTransform|amanujanTauL??|amanujanTauTheta|amanujanTauZ|amp|andomChoice|andomColor|andomComplex|andomDate|andomEntity|andomFunction|andomGeneratorState|andomGeoPosition|andomGraph|andomImage|andomInteger|andomPermutation|andomPoint|andomPolygon|andomPolyhedron|andomPrime|andomReal|andomSample|andomTime|andomVariate|andomWalkProcess|andomWord|ange|angeFilter|ankedMax|ankedMin|arerProbability|aster|aster3D|asterize|ational|ationalExpressionQ|ationalize|atios|awBoxes|awData|ayleighDistribution|e|eIm|eImPlot|eactionPDETerm|ead|eadByteArray|eadLine|eadList|eadString|ealAbs|ealDigits|ealExponent|ealSign|eap|econstructionMesh|ectangle|ectangleChart|ectangleChart3D|ectangularRepeatingElement|ecurrenceFilter|ecurrenceTable|educe|efine|eflectionMatrix|eflectionTransform|efresh|egion|egionBinarize|egionBoundary|egionBounds|egionCentroid|egionCongruent|egionConvert|egionDifference|egionDilation|egionDimension|egionDisjoint|egionDistance|egionDistanceFunction|egionEmbeddingDimension|egionEqual|egionErosion|egionFit|egionImage|egionIntersection|egionMeasure|egionMember|egionMemberFunction|egionMoment|egionNearest|egionNearestFunction|egionPlot|egionPlot3D|egionProduct|egionQ|egionResize|egionSimilar|egionSymmetricDifference|egionUnion|egionWithin|egularExpression|egularPolygon|egularlySampledQ|elationGraph|eleaseHold|eliabilityDistribution|eliefImage|eliefPlot|emove|emoveAlphaChannel|emoveBackground|emoveDiacritics|emoveInputStreamMethod|emoveOutputStreamMethod|emoveUsers|enameDirectory|enameFile|enewalProcess|enkoChart|epairMesh|epeated|epeatedNull|epeatedTiming|epeatingElement|eplace|eplaceAll|eplaceAt|eplaceImageValue|eplaceList|eplacePart|eplacePixelValue|eplaceRepeated|esamplingAlgorithmData|escale|escalingTransform|esetDirectory|esidue|esidueSum|esolve|esourceData|esourceObject|esourceSearch|esponseForm|est|estricted|esultant|eturn|eturnExpressionPacket|eturnPacket|eturnTextPacket|everse|everseBiorthogonalSplineWavelet|everseElement|everseEquilibrium|everseGraph|everseSort|everseSortBy|everseUpEquilibrium|evolutionPlot3D|iccatiSolve|iceDistribution|idgeFilter|iemannR|iemannSiegelTheta|iemannSiegelZ|iemannXi|iffle|ightArrow|ightArrowBar|ightArrowLeftArrow|ightComposition|ightCosetRepresentative|ightDownTeeVector|ightDownVector|ightDownVectorBar|ightTee|ightTeeArrow|ightTeeVector|ightTriangle|ightTriangleBar|ightTriangleEqual|ightUpDownVector|ightUpTeeVector|ightUpVector|ightUpVectorBar|ightVector|ightVectorBar|iskAchievementImportance|iskReductionImportance|obustConvexOptimization|ogersTanimotoDissimilarity|ollPitchYawAngles|ollPitchYawMatrix|omanNumeral|oot|ootApproximant|ootIntervals|ootLocusPlot|ootMeanSquare|ootOfUnityQ|ootReduce|ootSum|oots|otate|otateLeft|otateRight|otationMatrix|otationTransform|ound|ow|owBox|owReduce|udinShapiro|udvalisGroupRu|ule|uleDelayed|ulePlot|un|unProcess|unThrough|ussellRaoDissimilarity)(?![$`[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"System`S(?:ARIMAProcess|ARMAProcess|ASTriangle|SSTriangle|ameAs|ameQ|ampledSoundFunction|ampledSoundList|atelliteData|atisfiabilityCount|atisfiabilityInstances|atisfiableQ|ave|avitzkyGolayMatrix|awtoothWave|caled??|calingMatrix|calingTransform|can|cheduledTask|churDecomposition|cientificForm|corerGi|corerGiPrime|corerHi|corerHiPrime|ech??|echDistribution|econdOrderConeOptimization|ectorChart|ectorChart3D|eedRandom|elect|electComponents|electFirst|electedCells|electedNotebook|electionCreateCell|electionEvaluate|electionEvaluateCreateCell|electionMove|emanticImport|emanticImportString|emanticInterpretation|emialgebraicComponentInstances|emidefiniteOptimization|endMail|endMessage|equence|equenceAlignment|equenceCases|equenceCount|equenceFold|equenceFoldList|equencePosition|equenceReplace|equenceSplit|eries|eriesCoefficient|eriesData|erviceConnect|erviceDisconnect|erviceExecute|erviceObject|essionSubmit|essionTime|et|etAccuracy|etAlphaChannel|etAttributes|etCloudDirectory|etCookies|etDelayed|etDirectory|etEnvironment|etFileDate|etOptions|etPermissions|etPrecision|etSelectedNotebook|etSharedFunction|etSharedVariable|etStreamPosition|etSystemOptions|etUsers|etter|etterBar|etting|hallow|hannonWavelet|hapiroWilkTest|hare|harpen|hearingMatrix|hearingTransform|hellRegion|henCastanMatrix|hiftRegisterSequence|hiftedGompertzDistribution|hort|hortDownArrow|hortLeftArrow|hortRightArrow|hortTimeFourier|hortTimeFourierData|hortUpArrow|hortest|hortestPathFunction|how|iderealTime|iegelTheta|iegelTukeyTest|ierpinskiCurve|ierpinskiMesh|ign|ignTest|ignature|ignedRankTest|ignedRegionDistance|impleGraphQ??|implePolygonQ|implePolyhedronQ|implex|implify|in|inIntegral|inc|inghMaddalaDistribution|ingularValueDecomposition|ingularValueList|ingularValuePlot|inh|inhIntegral|ixJSymbol|keleton|keletonTransform|kellamDistribution|kewNormalDistribution|kewness|kip|liceContourPlot3D|liceDensityPlot3D|liceDistribution|liceVectorPlot3D|lideView|lider|lider2D|liderBox|lot|lotSequence|mallCircle|mithDecomposition|mithDelayCompensator|mithWatermanSimilarity|moothDensityHistogram|moothHistogram|moothHistogram3D|moothKernelDistribution|nDispersion|ocketConnect|ocketListen|ocketListener|ocketObject|ocketOpen|ocketReadMessage|ocketReadyQ|ocketWaitAll|ocketWaitNext|ockets|okalSneathDissimilarity|olarEclipse|olarSystemFeatureData|olarTime|olidAngle|olidData|olidRegionQ|olve|olveAlways|olveValues|ort|ortBy|ound|oundNote|ourcePDETerm|ow|paceCurveData|pacer|pan|parseArrayQ??|patialGraphDistribution|patialMedian|peak|pearmanRankTest|pearmanRho|peciesData|pectralLineData|pectrogram|pectrogramArray|pecularity|peechSynthesize|pellingCorrectionList|phere|pherePoints|phericalBesselJ|phericalBesselY|phericalHankelH1|phericalHankelH2|phericalHarmonicY|phericalPlot3D|phericalShell|pheroidalEigenvalue|pheroidalJoiningFactor|pheroidalPS|pheroidalPSPrime|pheroidalQS|pheroidalQSPrime|pheroidalRadialFactor|pheroidalS1|pheroidalS1Prime|pheroidalS2|pheroidalS2Prime|plicedDistribution|plit|plitBy|pokenString|potLight|qrt|qrtBox|quare|quareFreeQ|quareIntersection|quareMatrixQ|quareRepeatingElement|quareSubset|quareSubsetEqual|quareSuperset|quareSupersetEqual|quareUnion|quareWave|quaredEuclideanDistance|quaresR|tableDistribution|tack|tackBegin|tackComplete|tackInhibit|tackedDateListPlot|tackedListPlot|tadiumShape|tandardAtmosphereData|tandardDeviation|tandardDeviationFilter|tandardForm|tandardOceanData|tandardize|tandbyDistribution|tar|tarClusterData|tarData|tarGraph|tartProcess|tateFeedbackGains|tateOutputEstimator|tateResponse|tateSpaceModel|tateSpaceTransform|tateTransformationLinearize|tationaryDistribution|tationaryWaveletPacketTransform|tationaryWaveletTransform|tatusArea|tatusCentrality|tieltjesGamma|tippleShading|tirlingS1|tirlingS2|toppingPowerData|tratonovichProcess|treamDensityPlot|treamPlot|treamPlot3D|treamPosition|treams|tringCases|tringContainsQ|tringCount|tringDelete|tringDrop|tringEndsQ|tringExpression|tringExtract|tringForm|tringFormatQ??|tringFreeQ|tringInsert|tringJoin|tringLength|tringMatchQ|tringPadLeft|tringPadRight|tringPart|tringPartition|tringPosition|tringQ|tringRepeat|tringReplace|tringReplaceList|tringReplacePart|tringReverse|tringRiffle|tringRotateLeft|tringRotateRight|tringSkeleton|tringSplit|tringStartsQ|tringTake|tringTakeDrop|tringTemplate|tringToByteArray|tringToStream|tringTrim|tripBoxes|tructuralImportance|truveH|truveL|tudentTDistribution|tyle|tyleBox|tyleData|ubMinus|ubPlus|ubStar|ubValues|ubdivide|ubfactorial|ubgraph|ubresultantPolynomialRemainders|ubresultantPolynomials|ubresultants|ubscript|ubscriptBox|ubsequences|ubset|ubsetEqual|ubsetMap|ubsetQ|ubsets|ubstitutionSystem|ubsuperscript|ubsuperscriptBox|ubtract|ubtractFrom|ubtractSides|ucceeds|ucceedsEqual|ucceedsSlantEqual|ucceedsTilde|uccess|uchThat|um|umConvergence|unPosition|unrise|unset|uperDagger|uperMinus|uperPlus|uperStar|upernovaData|uperscript|uperscriptBox|uperset|upersetEqual|urd|urfaceArea|urfaceData|urvivalDistribution|urvivalFunction|urvivalModel|urvivalModelFit|uzukiDistribution|uzukiGroupSuz|watchLegend|witch|ymbol|ymbolName|ymletWavelet|ymmetric|ymmetricGroup|ymmetricKey|ymmetricMatrixQ|ymmetricPolynomial|ymmetricReduction|ymmetrize|ymmetrizedArray|ymmetrizedArrayRules|ymmetrizedDependentComponents|ymmetrizedIndependentComponents|ymmetrizedReplacePart|ynonyms|yntaxInformation|yntaxLength|yntaxPacket|yntaxQ|ystemDialogInput|ystemInformation|ystemOpen|ystemOptions|ystemProcessData|ystemProcesses|ystemsConnectionsModel|ystemsModelControllerData|ystemsModelDelay|ystemsModelDelayApproximate|ystemsModelDelete|ystemsModelDimensions|ystemsModelExtract|ystemsModelFeedbackConnect|ystemsModelLinearity|ystemsModelMerge|ystemsModelOrder|ystemsModelParallelConnect|ystemsModelSeriesConnect|ystemsModelStateFeedbackConnect|ystemsModelVectorRelativeOrders)(?![$`[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"System`T(?:Test|abView|able|ableForm|agBox|agSet|agSetDelayed|agUnset|ake|akeDrop|akeLargest|akeLargestBy|akeList|akeSmallest|akeSmallestBy|akeWhile|ally|anh??|askAbort|askExecute|askObject|askRemove|askResume|askSuspend|askWait|asks|autologyQ|eXForm|elegraphProcess|emplateApply|emplateBox|emplateExpression|emplateIf|emplateObject|emplateSequence|emplateSlot|emplateWith|emporalData|ensorContract|ensorDimensions|ensorExpand|ensorProduct|ensorRank|ensorReduce|ensorSymmetry|ensorTranspose|ensorWedge|erminatedEvaluation|estReport|estReportObject|estResultObject|etrahedron|ext|extCell|extData|extGrid|extPacket|extRecognize|extSentences|extString|extTranslation|extWords|exture|herefore|hermodynamicData|hermometerGauge|hickness|hinning|hompsonGroupTh|hread|hreeJSymbol|hreshold|hrough|hrow|hueMorse|humbnail|ideData|ilde|ildeEqual|ildeFullEqual|ildeTilde|imeConstrained|imeObjectQ??|imeRemaining|imeSeries|imeSeriesAggregate|imeSeriesForecast|imeSeriesInsert|imeSeriesInvertibility|imeSeriesMap|imeSeriesMapThread|imeSeriesModel|imeSeriesModelFit|imeSeriesResample|imeSeriesRescale|imeSeriesShift|imeSeriesThread|imeSeriesWindow|imeSystemConvert|imeUsed|imeValue|imeZoneConvert|imeZoneOffset|imelinePlot|imes|imesBy|iming|itsGroupT|oBoxes|oCharacterCode|oContinuousTimeModel|oDiscreteTimeModel|oEntity|oExpression|oInvertibleTimeSeries|oLowerCase|oNumberField|oPolarCoordinates|oRadicals|oRules|oSphericalCoordinates|oString|oUpperCase|oeplitzMatrix|ogether|oggler|ogglerBar|ooltip|oonShading|opHatTransform|opologicalSort|orus|orusGraph|otal|otalVariationFilter|ouchPosition|r|race|raceDialog|racePrint|raceScan|racyWidomDistribution|radingChart|raditionalForm|ransferFunctionCancel|ransferFunctionExpand|ransferFunctionFactor|ransferFunctionModel|ransferFunctionPoles|ransferFunctionTransform|ransferFunctionZeros|ransformationFunction|ransformationMatrix|ransformedDistribution|ransformedField|ransformedProcess|ransformedRegion|ransitiveClosureGraph|ransitiveReductionGraph|ranslate|ranslationTransform|ransliterate|ranspose|ravelDirections|ravelDirectionsData|ravelDistance|ravelDistanceList|ravelTime|reeForm|reeGraphQ??|reePlot|riangle|riangleWave|riangularDistribution|riangulateMesh|rigExpand|rigFactor|rigFactorList|rigReduce|rigToExp|rigger|rimmedMean|rimmedVariance|ropicalStormData|rueQ|runcatedDistribution|runcatedPolyhedron|sallisQExponentialDistribution|sallisQGaussianDistribution|ube|ukeyLambdaDistribution|ukeyWindow|unnelData|uples|uranGraph|uringMachine|uttePolynomial|woWayRule|ypeHint)(?![$`[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"System`U(?:RL|RLBuild|RLDecode|RLDispatcher|RLDownload|RLEncode|RLExecute|RLExpand|RLParse|RLQueryDecode|RLQueryEncode|RLRead|RLResponseTime|RLShorten|RLSubmit|nateQ|ncompress|nderBar|nderflow|nderoverscript|nderoverscriptBox|nderscript|nderscriptBox|nderseaFeatureData|ndirectedEdge|ndirectedGraphQ??|nequal|nequalTo|nevaluated|niformDistribution|niformGraphDistribution|niformPolyhedron|niformSumDistribution|ninstall|nion|nionPlus|nique|nitBox|nitConvert|nitDimensions|nitRootTest|nitSimplify|nitStep|nitTriangle|nitVector|nitaryMatrixQ|nitize|niverseModelData|niversityData|nixTime|nprotect|nsameQ|nset|nsetShared|ntil|pArrow|pArrowBar|pArrowDownArrow|pDownArrow|pEquilibrium|pSet|pSetDelayed|pTee|pTeeArrow|pTo|pValues|pdate|pperCaseQ|pperLeftArrow|pperRightArrow|pperTriangularMatrixQ??|pperTriangularize|psample|singFrontEnd)(?![$`[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"System`V(?:alueQ|alues|ariables|ariance|arianceEquivalenceTest|arianceGammaDistribution|arianceTest|ectorAngle|ectorDensityPlot|ectorDisplacementPlot|ectorDisplacementPlot3D|ectorGreater|ectorGreaterEqual|ectorLess|ectorLessEqual|ectorPlot|ectorPlot3D|ectorQ|ectors|ee|erbatim|erificationTest|ertexAdd|ertexChromaticNumber|ertexComponent|ertexConnectivity|ertexContract|ertexCorrelationSimilarity|ertexCosineSimilarity|ertexCount|ertexCoverQ|ertexDegree|ertexDelete|ertexDiceSimilarity|ertexEccentricity|ertexInComponent|ertexInComponentGraph|ertexInDegree|ertexIndex|ertexJaccardSimilarity|ertexList|ertexOutComponent|ertexOutComponentGraph|ertexOutDegree|ertexQ|ertexReplace|ertexTransitiveGraphQ|ertexWeightedGraphQ|erticalBar|erticalGauge|erticalSeparator|erticalSlider|erticalTilde|oiceStyleData|oigtDistribution|olcanoData|olume|onMisesDistribution|oronoiMesh)(?![$`[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"System`W(?:aitAll|aitNext|akebyDistribution|alleniusHypergeometricDistribution|aringYuleDistribution|arpingCorrespondence|arpingDistance|atershedComponents|atsonUSquareTest|attsStrogatzGraphDistribution|avePDEComponent|aveletBestBasis|aveletFilterCoefficients|aveletImagePlot|aveletListPlot|aveletMapIndexed|aveletMatrixPlot|aveletPhi|aveletPsi|aveletScalogram|aveletThreshold|eakStationarity|eaklyConnectedComponents|eaklyConnectedGraphComponents|eaklyConnectedGraphQ|eatherData|eatherForecastData|eberE|edge|eibullDistribution|eierstrassE1|eierstrassE2|eierstrassE3|eierstrassEta1|eierstrassEta2|eierstrassEta3|eierstrassHalfPeriodW1|eierstrassHalfPeriodW2|eierstrassHalfPeriodW3|eierstrassHalfPeriods|eierstrassInvariantG2|eierstrassInvariantG3|eierstrassInvariants|eierstrassP|eierstrassPPrime|eierstrassSigma|eierstrassZeta|eightedAdjacencyGraph|eightedAdjacencyMatrix|eightedData|eightedGraphQ|elchWindow|heelGraph|henEvent|hich|hile|hiteNoiseProcess|hittakerM|hittakerW|ienerFilter|ienerProcess|ignerD|ignerSemicircleDistribution|ikipediaData|ilksW|ilksWTest|indDirectionData|indSpeedData|indVectorData|indingCount|indingPolygon|insorizedMean|insorizedVariance|ishartMatrixDistribution|ith|olframAlpha|olframLanguageData|ordCloud|ordCounts??|ordData|ordDefinition|ordFrequency|ordFrequencyData|ordList|ordStem|ordTranslation|rite|riteLine|riteString|ronskian)(?![$`[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"System`X(?:MLElement|MLObject|MLTemplate|YZColor|nor|or)(?![$`[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"System`YuleDissimilarity(?![$`[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"System`Z(?:IPCodeData|Test|Transform|ernikeR|eroSymmetric|eta|etaZero|ipfDistribution)(?![$`[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"System`A(?:cceptanceThreshold|ccuracyGoal|ctiveStyle|ddOnHelpPath|djustmentBoxOptions|lignment|lignmentPoint|llowGroupClose|llowInlineCells|llowLooseGrammar|llowReverseGroupClose|llowScriptLevelChange|llowVersionUpdate|llowedCloudExtraParameters|llowedCloudParameterExtensions|llowedDimensions|llowedFrequencyRange|llowedHeads|lternativeHypothesis|ltitudeMethod|mbiguityFunction|natomySkinStyle|nchoredSearch|nimationDirection|nimationRate|nimationRepetitions|nimationRunTime|nimationRunning|nimationTimeIndex|nnotationRules|ntialiasing|ppearance|ppearanceElements|ppearanceRules|spectRatio|ssociationFormat|ssumptions|synchronous|ttachedCell|udioChannelAssignment|udioEncoding|udioInputDevice|udioLabel|udioOutputDevice|uthentication|utoAction|utoCopy|utoDelete|utoGeneratedPackage|utoIndent|utoItalicWords|utoMultiplicationSymbol|utoOpenNotebooks|utoOpenPalettes|utoOperatorRenderings|utoRemove|utoScroll|utoSpacing|utoloadPath|utorunSequencing|xes|xesEdge|xesLabel|xesOrigin|xesStyle)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`B(?:ackground|arOrigin|arSpacing|aseStyle|aselinePosition|inaryFormat|ookmarks|ooleanStrings|oundaryStyle|oxBaselineShift|oxFormFormatTypes|oxFrame|oxMargins|oxRatios|oxStyle|oxed|ubbleScale|ubbleSizes|uttonBoxOptions|uttonData|uttonFunction|uttonMinHeight|uttonSource|yteOrdering)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`C(?:alendarType|alloutMarker|alloutStyle|aptureRunning|aseOrdering|elestialSystem|ellAutoOverwrite|ellBaseline|ellBracketOptions|ellChangeTimes|ellContext|ellDingbat|ellDingbatMargin|ellDynamicExpression|ellEditDuplicate|ellEpilog|ellEvaluationDuplicate|ellEvaluationFunction|ellEventActions|ellFrame|ellFrameColor|ellFrameLabelMargins|ellFrameLabels|ellFrameMargins|ellGrouping|ellGroupingRules|ellHorizontalScrolling|ellID|ellLabel|ellLabelAutoDelete|ellLabelMargins|ellLabelPositioning|ellLabelStyle|ellLabelTemplate|ellMargins|ellOpen|ellProlog|ellSize|ellTags|haracterEncoding|haracterEncodingsPath|hartBaseStyle|hartElementFunction|hartElements|hartLabels|hartLayout|hartLegends|hartStyle|lassPriors|lickToCopyEnabled|lipPlanes|lipPlanesStyle|lipRange|lippingStyle|losingAutoSave|loudBase|loudObjectNameFormat|loudObjectURLType|lusterDissimilarityFunction|odeAssistOptions|olorCoverage|olorFunction|olorFunctionBinning|olorFunctionScaling|olorRules|olorSelectorSettings|olorSpace|olumnAlignments|olumnLines|olumnSpacings|olumnWidths|olumnsEqual|ombinerFunction|ommonDefaultFormatTypes|ommunityBoundaryStyle|ommunityLabels|ommunityRegionStyle|ompilationOptions|ompilationTarget|ompiled|omplexityFunction|ompressionLevel|onfidenceLevel|onfidenceRange|onfidenceTransform|onfigurationPath|onstants|ontentPadding|ontentSelectable|ontentSize|ontinuousAction|ontourLabels|ontourShading|ontourStyle|ontours|ontrolPlacement|ontrolType|ontrollerLinking|ontrollerMethod|ontrollerPath|ontrolsRendering|onversionRules|ookieFunction|oordinatesToolOptions|opyFunction|opyable|ornerNeighbors|ounterAssignments|ounterFunction|ounterIncrements|ounterStyleMenuListing|ovarianceEstimatorFunction|reateCellID|reateIntermediateDirectories|riterionFunction|ubics|urveClosed)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`D(?:ataRange|ataReversed|atasetTheme|ateFormat|ateFunction|ateGranularity|ateReduction|ateTicksFormat|ayCountConvention|efaultDuplicateCellStyle|efaultDuration|efaultElement|efaultFontProperties|efaultFormatType|efaultInlineFormatType|efaultNaturalLanguage|efaultNewCellStyle|efaultNewInlineCellStyle|efaultNotebook|efaultOptions|efaultPrintPrecision|efaultStyleDefinitions|einitialization|eletable|eleteContents|eletionWarning|elimiterAutoMatching|elimiterFlashTime|elimiterMatching|elimiters|eliveryFunction|ependentVariables|eployed|escriptorStateSpace|iacriticalPositioning|ialogProlog|ialogSymbols|igitBlock|irectedEdges|irection|iscreteVariables|ispersionEstimatorFunction|isplayAllSteps|isplayFunction|istanceFunction|istributedContexts|ithering|ividers|ockedCells??|ynamicEvaluationTimeout|ynamicModuleValues|ynamicUpdating)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`E(?:clipseType|dgeCapacity|dgeCost|dgeLabelStyle|dgeLabels|dgeShapeFunction|dgeStyle|dgeValueRange|dgeValueSizes|dgeWeight|ditCellTagsSettings|ditable|lidedForms|nabled|pilog|pilogFunction|scapeRadius|valuatable|valuationCompletionAction|valuationElements|valuationMonitor|valuator|valuatorNames|ventLabels|xcludePods|xcludedContexts|xcludedForms|xcludedLines|xcludedPhysicalQuantities|xclusions|xclusionsStyle|xponentFunction|xponentPosition|xponentStep|xponentialFamily|xportAutoReplacements|xpressionUUID|xtension|xtentElementFunction|xtentMarkers|xtentSize|xternalDataCharacterEncoding|xternalOptions|xternalTypeSignature)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`F(?:aceGrids|aceGridsStyle|ailureAction|eatureNames|eatureTypes|eedbackSector|eedbackSectorStyle|eedbackType|ieldCompletionFunction|ieldHint|ieldHintStyle|ieldMasked|ieldSize|ileNameDialogSettings|ileNameForms|illing|illingStyle|indSettings|itRegularization|ollowRedirects|ontColor|ontFamily|ontSize|ontSlant|ontSubstitutions|ontTracking|ontVariations|ontWeight|orceVersionInstall|ormBoxOptions|ormLayoutFunction|ormProtectionMethod|ormatType|ormatTypeAutoConvert|ourierParameters|ractionBoxOptions|ractionLine|rame|rameBoxOptions|rameLabel|rameMargins|rameRate|rameStyle|rameTicks|rameTicksStyle|rontEndEventActions|unctionSpace)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`G(?:apPenalty|augeFaceElementFunction|augeFaceStyle|augeFrameElementFunction|augeFrameSize|augeFrameStyle|augeLabels|augeMarkers|augeStyle|aussianIntegers|enerateConditions|eneratedCell|eneratedDocumentBinding|eneratedParameters|eneratedQuantityMagnitudes|eneratorDescription|eneratorHistoryLength|eneratorOutputType|eoArraySize|eoBackground|eoCenter|eoGridLines|eoGridLinesStyle|eoGridRange|eoGridRangePadding|eoLabels|eoLocation|eoModel|eoProjection|eoRange|eoRangePadding|eoResolution|eoScaleBar|eoServer|eoStylingImageFunction|eoZoomLevel|radient|raphHighlight|raphHighlightStyle|raphLayerStyle|raphLayers|raphLayout|ridCreationSettings|ridDefaultElement|ridFrame|ridFrameMargins|ridLines|ridLinesStyle|roupActionBase|roupPageBreakWithin)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`H(?:eaderAlignment|eaderBackground|eaderDisplayFunction|eaderLines|eaderSize|eaderStyle|eads|elpBrowserSettings|iddenItems|olidayCalendar|yperlinkAction|yphenation)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`I(?:conRules|gnoreCase|gnoreDiacritics|gnorePunctuation|mageCaptureFunction|mageFormattingWidth|mageLabels|mageLegends|mageMargins|magePadding|magePreviewFunction|mageRegion|mageResolution|mageSize|mageSizeAction|mageSizeMultipliers|magingDevice|mportAutoReplacements|mportOptions|ncludeConstantBasis|ncludeDefinitions|ncludeDirectories|ncludeFileExtension|ncludeGeneratorTasks|ncludeInflections|ncludeMetaInformation|ncludePods|ncludeQuantities|ncludeSingularSolutions|ncludeWindowTimes|ncludedContexts|ndeterminateThreshold|nflationMethod|nheritScope|nitialSeeding|nitialization|nitializationCell|nitializationCellEvaluation|nitializationCellWarning|nputAliases|nputAssumptions|nputAutoReplacements|nsertResults|nsertionFunction|nteractive|nterleaving|nterpolationOrder|nterpolationPoints|nterpretationBoxOptions|nterpretationFunction|ntervalMarkers|ntervalMarkersStyle|nverseFunctions|temAspectRatio|temDisplayFunction|temSize|temStyle)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`Joined(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`Ke(?:epExistingVersion|yCollisionFunction|ypointStrength)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`L(?:abelStyle|abelVisibility|abelingFunction|abelingSize|anguage|anguageCategory|ayerSizeFunction|eaderSize|earningRate|egendAppearance|egendFunction|egendLabel|egendLayout|egendMargins|egendMarkerSize|egendMarkers|ighting|ightingAngle|imitsPositioning|imitsPositioningTokens|ineBreakWithin|ineIndent|ineIndentMaxFraction|ineIntegralConvolutionScale|ineSpacing|inearOffsetFunction|inebreakAdjustments|inkFunction|inkProtocol|istFormat|istPickerBoxOptions|ocalizeVariables|ocatorAutoCreate|ocatorRegion|ooping)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`M(?:agnification|ailAddressValidation|ailResponseFunction|ailSettings|asking|atchLocalNames|axCellMeasure|axColorDistance|axDuration|axExtraBandwidths|axExtraConditions|axFeatureDisplacement|axFeatures|axItems|axIterations|axMixtureKernels|axOverlapFraction|axPlotPoints|axRecursion|axStepFraction|axStepSize|axSteps|emoryConstraint|enuCommandKey|enuSortingValue|enuStyle|esh|eshCellHighlight|eshCellLabel|eshCellMarker|eshCellShapeFunction|eshCellStyle|eshFunctions|eshQualityGoal|eshRefinementFunction|eshShading|eshStyle|etaInformation|ethod|inColorDistance|inIntervalSize|inPointSeparation|issingBehavior|issingDataMethod|issingDataRules|issingString|issingStyle|odal|odulus|ultiaxisArrangement|ultiedgeStyle|ultilaunchWarning|ultilineFunction|ultiselection)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`N(?:icholsGridLines|ominalVariables|onConstants|ormFunction|ormalized|ormalsFunction|otebookAutoSave|otebookBrowseDirectory|otebookConvertSettings|otebookDynamicExpression|otebookEventActions|otebookPath|otebooksMenu|otificationFunction|ullRecords|ullWords|umberFormat|umberMarks|umberMultiplier|umberPadding|umberPoint|umberSeparator|umberSigns|yquistGridLines)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`O(?:pacityFunction|pacityFunctionScaling|peratingSystem|ptionInspectorSettings|utputAutoOverwrite|utputSizeLimit|verlaps|verscriptBoxOptions|verwriteTarget)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`P(?:IDDerivativeFilter|IDFeedforward|acletSite|adding|addingSize|ageBreakAbove|ageBreakBelow|ageBreakWithin|ageFooterLines|ageFooters|ageHeaderLines|ageHeaders|ageTheme|ageWidth|alettePath|aneled|aragraphIndent|aragraphSpacing|arallelization|arameterEstimator|artBehavior|artitionGranularity|assEventsDown|assEventsUp|asteBoxFormInlineCells|ath|erformanceGoal|ermissions|haseRange|laceholderReplace|layRange|lotLabels??|lotLayout|lotLegends|lotMarkers|lotPoints|lotRange|lotRangeClipping|lotRangePadding|lotRegion|lotStyle|lotTheme|odStates|odWidth|olarAxes|olarAxesOrigin|olarGridLines|olarTicks|oleZeroMarkers|recisionGoal|referencesPath|reprocessingRules|reserveColor|reserveImageOptions|rincipalValue|rintAction|rintPrecision|rintingCopies|rintingOptions|rintingPageRange|rintingStartingPageNumber|rintingStyleEnvironment|rintout3DPreviewer|rivateCellOptions|rivateEvaluationOptions|rivateFontOptions|rivateNotebookOptions|rivatePaths|rocessDirectory|rocessEnvironment|rocessEstimator|rogressReporting|rolog|ropagateAborts)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`Quartics(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`R(?:adicalBoxOptions|andomSeeding|asterSize|eImLabels|eImStyle|ealBlockDiagonalForm|ecognitionPrior|ecordLists|ecordSeparators|eferenceLineStyle|efreshRate|egionBoundaryStyle|egionFillingStyle|egionFunction|egionSize|egularization|enderingOptions|equiredPhysicalQuantities|esampling|esamplingMethod|esolveContextAliases|estartInterval|eturnReceiptFunction|evolutionAxis|otateLabel|otationAction|oundingRadius|owAlignments|owLines|owMinHeight|owSpacings|owsEqual|ulerUnits|untimeAttributes|untimeOptions)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`S(?:ameTest|ampleDepth|ampleRate|amplingPeriod|aveConnection|aveDefinitions|aveable|caleDivisions|caleOrigin|calePadding|caleRangeStyle|caleRanges|calingFunctions|cientificNotationThreshold|creenStyleEnvironment|criptBaselineShifts|criptLevel|criptMinSize|criptSizeMultipliers|crollPosition|crollbars|crollingOptions|ectorOrigin|ectorSpacing|electable|elfLoopStyle|eriesTermGoal|haringList|howAutoSpellCheck|howAutoStyles|howCellBracket|howCellLabel|howCellTags|howClosedCellArea|howContents|howCursorTracker|howGroupOpener|howPageBreaks|howSelection|howShortBoxForm|howSpecialCharacters|howStringCharacters|hrinkingDelay|ignPadding|ignificanceLevel|imilarityRules|ingleLetterItalics|liderBoxOptions|ortedBy|oundVolume|pacings|panAdjustments|panCharacterRounding|panLineThickness|panMaxSize|panMinSize|panSymmetric|pecificityGoal|pellingCorrection|pellingDictionaries|pellingDictionariesPath|pellingOptions|phericalRegion|plineClosed|plineDegree|plineKnots|plineWeights|qrtBoxOptions|tabilityMargins|tabilityMarginsStyle|tandardized|tartingStepSize|tateSpaceRealization|tepMonitor|trataVariables|treamColorFunction|treamColorFunctionScaling|treamMarkers|treamPoints|treamScale|treamStyle|trictInequalities|tripOnInput|tripWrapperBoxes|tructuredSelection|tyleBoxAutoDelete|tyleDefinitions|tyleHints|tyleMenuListing|tyleNameDialogSettings|tyleSheetPath|ubscriptBoxOptions|ubsuperscriptBoxOptions|ubtitleEncoding|uperscriptBoxOptions|urdForm|ynchronousInitialization|ynchronousUpdating|yntaxForm|ystemHelpPath|ystemsModelLabels)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`T(?:abFilling|abSpacings|ableAlignments|ableDepth|ableDirections|ableHeadings|ableSpacing|agBoxOptions|aggingRules|argetFunctions|argetUnits|emplateBoxOptions|emporalRegularity|estID|extAlignment|extClipboardType|extJustification|extureCoordinateFunction|extureCoordinateScaling|icks|icksStyle|imeConstraint|imeDirection|imeFormat|imeGoal|imeSystem|imeZone|okenWords|olerance|ooltipDelay|ooltipStyle|otalWidth|ouchscreenAutoZoom|ouchscreenControlPlacement|raceAbove|raceBackward|raceDepth|raceForward|raceOff|raceOn|raceOriginal|rackedSymbols|rackingFunction|raditionalFunctionNotation|ransformationClass|ransformationFunctions|ransitionDirection|ransitionDuration|ransitionEffect|ranslationOptions|ravelMethod|rendStyle|rig)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`U(?:nderoverscriptBoxOptions|nderscriptBoxOptions|ndoOptions|ndoTrackedVariables|nitSystem|nityDimensions|nsavedVariables|pdateInterval|pdatePacletSites|tilityFunction)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`V(?:alidationLength|alidationSet|alueDimensions|arianceEstimatorFunction|ectorAspectRatio|ectorColorFunction|ectorColorFunctionScaling|ectorMarkers|ectorPoints|ectorRange|ectorScaling|ectorSizes|ectorStyle|erifyConvergence|erifySecurityCertificates|erifySolutions|erifyTestAssumptions|ersionedPreferences|ertexCapacity|ertexColors|ertexCoordinates|ertexDataCoordinates|ertexLabelStyle|ertexLabels|ertexNormals|ertexShape|ertexShapeFunction|ertexSize|ertexStyle|ertexTextureCoordinates|ertexWeight|ideoEncoding|iewAngle|iewCenter|iewMatrix|iewPoint|iewProjection|iewRange|iewVector|iewVertical|isible)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`W(?:aveletScale|eights|hitePoint|indowClickSelect|indowElements|indowFloating|indowFrame|indowFrameElements|indowMargins|indowOpacity|indowSize|indowStatusArea|indowTitle|indowToolbars|ordOrientation|ordSearch|ordSelectionFunction|ordSeparators|ordSpacings|orkingPrecision|rapAround)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`Zero(?:Test|WidthTimes)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`A(?:bove|fter|lgebraics|ll|nonymous|utomatic|xis)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`B(?:ack|ackward|aseline|efore|elow|lack|lue|old|ooleans|ottom|oxes|rown|yte)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`C(?:atalan|ellStyle|enter|haracter|omplexInfinity|omplexes|onstant|yan)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`D(?:ashed|efaultAxesStyle|efaultBaseStyle|efaultBoxStyle|efaultFaceGridsStyle|efaultFieldHintStyle|efaultFrameStyle|efaultFrameTicksStyle|efaultGridLinesStyle|efaultLabelStyle|efaultMenuStyle|efaultTicksStyle|efaultTooltipStyle|egree|elimiter|igitCharacter|otDashed|otted)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`E(?:|ndOfBuffer|ndOfFile|ndOfLine|ndOfString|ulerGamma|xpression)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`F(?:alse|lat|ontProperties|orward|orwardBackward|riday|ront|rontEndDynamicExpression|ull)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`G(?:eneral|laisher|oldenAngle|oldenRatio|ray|reen)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`H(?:ere|exadecimalCharacter|oldAll|oldAllComplete|oldFirst|oldRest)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`I(?:|ndeterminate|nfinity|nherited|ntegers??|talic)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`Khinchin(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`L(?:arger??|eft|etterCharacter|ightBlue|ightBrown|ightCyan|ightGray|ightGreen|ightMagenta|ightOrange|ightPink|ightPurple|ightRed|ightYellow|istable|ocked)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`M(?:achinePrecision|agenta|anual|edium|eshCellCentroid|eshCellMeasure|eshCellQuality|onday)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`N(?:HoldAll|HoldFirst|HoldRest|egativeIntegers|egativeRationals|egativeReals|oWhitespace|onNegativeIntegers|onNegativeRationals|onNegativeReals|onPositiveIntegers|onPositiveRationals|onPositiveReals|one|ow|ull|umber|umberString|umericFunction)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`O(?:neIdentity|range|rderless)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`P(?:i|ink|lain|ositiveIntegers|ositiveRationals|ositiveReals|rimes|rotected|unctuationCharacter|urple)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`R(?:ationals|eadProtected|eals??|ecord|ed|ight)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`S(?:aturday|equenceHold|mall|maller|panFromAbove|panFromBoth|panFromLeft|tartOfLine|tartOfString|tring|truckthrough|tub|unday)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`T(?:emporary|hick|hin|hursday|iny|oday|omorrow|op|ransparent|rue|uesday)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`Unde(?:f|rl)ined(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`W(?:ednesday|hite|hitespace|hitespaceCharacter|ord|ordBoundary|ordCharacter)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`Ye(?:llow|sterday)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`\\\\$(?:Aborted|ActivationKey|AllowDataUpdates|AllowInternet|AssertFunction|Assumptions|AudioInputDevices|AudioOutputDevices|BaseDirectory|BasePacletsDirectory|BatchInput|BatchOutput|ByteOrdering|CacheBaseDirectory|Canceled|CharacterEncodings??|CloudAccountName|CloudBase|CloudConnected|CloudCreditsAvailable|CloudEvaluation|CloudExpressionBase|CloudObjectNameFormat|CloudObjectURLType|CloudRootDirectory|CloudSymbolBase|CloudUserID|CloudUserUUID|CloudVersion|CommandLine|CompilationTarget|Context|ContextAliases|ContextPath|ControlActiveSetting|Cookies|CreationDate|CurrentLink|CurrentTask|DateStringFormat|DefaultAudioInputDevice|DefaultAudioOutputDevice|DefaultFrontEnd|DefaultImagingDevice|DefaultKernels|DefaultLocalBase|DefaultLocalKernel|Display|DisplayFunction|DistributedContexts|DynamicEvaluation|Echo|EmbedCodeEnvironments|EmbeddableServices|Epilog|EvaluationCloudBase|EvaluationCloudObject|EvaluationEnvironment|ExportFormats|Failed|FontFamilies|FrontEnd|FrontEndSession|GeoLocation|GeoLocationCity|GeoLocationCountry|GeoLocationSource|HomeDirectory|IgnoreEOF|ImageFormattingWidth|ImageResolution|ImagingDevices??|ImportFormats|InitialDirectory|Input|InputFileName|InputStreamMethods|Inspector|InstallationDirectory|InterpreterTypes|IterationLimit|KernelCount|KernelID|Language|LibraryPath|LicenseExpirationDate|LicenseID|LicenseServer|Linked|LocalBase|LocalSymbolBase|MachineAddresses|MachineDomains|MachineEpsilon|MachineID|MachineName|MachinePrecision|MachineType|MaxExtraPrecision|MaxMachineNumber|MaxNumber|MaxPiecewiseCases|MaxPrecision|MaxRootDegree|MessageGroups|MessageList|MessagePrePrint|Messages|MinMachineNumber|MinNumber|MinPrecision|MobilePhone|ModuleNumber|NetworkConnected|NewMessage|NewSymbol|NotebookInlineStorageLimit|Notebooks|NumberMarks|OperatingSystem|Output|OutputSizeLimit|OutputStreamMethods|Packages|ParentLink|ParentProcessID|PasswordFile|Path|PathnameSeparator|PerformanceGoal|Permissions|PlotTheme|Printout3DPreviewer|ProcessID|ProcessorCount|ProcessorType|ProgressReporting|RandomGeneratorState|RecursionLimit|ReleaseNumber|RequesterAddress|RequesterCloudUserID|RequesterCloudUserUUID|RequesterWolframID|RequesterWolframUUID|RootDirectory|ScriptCommandLine|ScriptInputString|Services|SessionID|SharedFunctions|SharedVariables|SoundDisplayFunction|SynchronousEvaluation|System|SystemCharacterEncoding|SystemID|SystemShell|SystemTimeZone|SystemWordLength|TemplatePath|TemporaryDirectory|TimeUnit|TimeZone|TimeZoneEntity|TimedOut|UnitSystem|Urgent|UserAgentString|UserBaseDirectory|UserBasePacletsDirectory|UserDocumentsDirectory|UserURLBase|Username|Version|VersionNumber|WolframDocumentsDirectory|WolframID|WolframUUID)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`A(?:bortScheduledTask|ctive|lgebraicRules|lternateImage|natomyForm|nimationCycleOffset|nimationCycleRepetitions|nimationDisplayTime|spectRatioFixed|stronomicalData|synchronousTaskObject|synchronousTasks|udioDevice|udioLooping)(?![$`[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"System`Button(?:Evaluator|Expandable|Frame|Margins|Note|Style)(?![$`[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"System`C(?:DFInformation|hebyshevDistance|lassifierInformation|lipFill|olorOutput|olumnForm|ompose|onstantArrayLayer|onstantPlusLayer|onstantTimesLayer|onstrainedMax|onstrainedMin|ontourGraphics|ontourLines|onversionOptions|reateScheduledTask|reateTemporary|urry)(?![$`[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"System`D(?:atabinRemove|ate|ebug|efaultColor|efaultFont|ensityGraphics|isplay|isplayString|otPlusLayer|ragAndDrop)(?![$`[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"System`E(?:dgeLabeling|dgeRenderingFunction|valuateScheduledTask|xpectedValue)(?![$`[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"System`F(?:actorComplete|ontForm|ormTheme|romDate|ullOptions)(?![$`[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"System`Gr(?:aphStyle|aphicsArray|aphicsSpacing|idBaseline)(?![$`[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"System`H(?:TMLSave|eldPart|iddenSurface|omeDirectory)(?![$`[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"System`I(?:mageRotated|nstanceNormalizationLayer)(?![$`[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"System`L(?:UBackSubstitution|egendreType|ightSources|inearProgramming|inkOpen|iteral|ongestMatch)(?![$`[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"System`M(?:eshRange|oleculeEquivalentQ)(?![$`[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"System`N(?:etInformation|etSharedArray|extScheduledTaskTime|otebookCreate)(?![$`[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"System`OpenTemporary(?![$`[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"System`P(?:IDData|ackingMethod|ersistentValue|ixelConstrained|lot3Matrix|lotDivision|lotJoined|olygonIntersections|redictorInformation|roperties|roperty|ropertyList|ropertyValue)(?![$`[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"System`R(?:andom|asterArray|ecognitionThreshold|elease|emoteKernelObject|emoveAsynchronousTask|emoveProperty|emoveScheduledTask|enderAll|eplaceHeldPart|esetScheduledTask|esumePacket|unScheduledTask)(?![$`[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"System`S(?:cheduledTaskActiveQ|cheduledTaskInformation|cheduledTaskObject|cheduledTasks|creenRectangle|electionAnimate|equenceAttentionLayer|equenceForm|etProperty|hading|hortestMatch|ingularValues|kinStyle|ocialMediaData|tartAsynchronousTask|tartScheduledTask|tateDimensions|topAsynchronousTask|topScheduledTask|tructuredArray|tyleForm|tylePrint|ubscripted|urfaceColor|urfaceGraphics|uspendPacket|ystemModelProgressReporting)(?![$`[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"System`T(?:eXSave|extStyle|imeWarpingCorrespondence|imeWarpingDistance|oDate|oFileName|oHeldExpression)(?![$`[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"System`URL(?:Fetch|FetchAsynchronous|Save|SaveAsynchronous)(?![$`[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"System`Ve(?:ctorScale|rtexCoordinateRules|rtexLabeling|rtexRenderingFunction)(?![$`[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"System`W(?:aitAsynchronousTask|indowMovable)(?![$`[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"System`\\\\$(?:AsynchronousTask|ConfiguredKernels|DefaultFont|EntityStores|FormatType|HTTPCookies|InstallationDate|MachineDomain|ProductInformation|ProgramName|RandomState|ScheduledTask|SummaryBoxDataSizeLimit|TemporaryPrefix|TextStyle|TopDirectory|UserAddOnsDirectory)(?![$`[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"System`A(?:ctionDelay|ctionMenuBox|ctionMenuBoxOptions|ctiveItem|lgebraicRulesData|lignmentMarker|llowAdultContent|llowChatServices|llowIncomplete|nalytic|nimatorBox|nimatorBoxOptions|nimatorElements|ppendCheck|rgumentCountQ|rrow3DBox|rrowBox|uthenticate|utoEvaluateEvents|utoIndentSpacings|utoMatch|utoNumberFormatting|utoQuoteCharacters|utoScaling|utoStyleOptions|utoStyleWords|utomaticImageSize|xis3DBox|xis3DBoxOptions|xisBox|xisBoxOptions)(?![$`[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"System`B(?:SplineCurve3DBox|SplineCurve3DBoxOptions|SplineCurveBox|SplineCurveBoxOptions|SplineSurface3DBox|SplineSurface3DBoxOptions|ackFaceColor|ackFaceGlowColor|ackFaceOpacity|ackFaceSpecularColor|ackFaceSpecularExponent|ackFaceSurfaceAppearance|ackFaceTexture|ackgroundAppearance|ackgroundTasksSettings|acksubstitution|eveled|ezierCurve3DBox|ezierCurve3DBoxOptions|ezierCurveBox|ezierCurveBoxOptions|lankForm|ounds|ox|oxDimensions|oxForm|oxID|oxRotation|oxRotationPoint|ra|raKet|rowserCategory|uttonCell|uttonContents|uttonStyleMenuListing)(?![$`[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"System`C(?:acheGraphics|achedValue|ardinalBSplineBasis|ellBoundingBox|ellContents|ellElementSpacings|ellElementsBoundingBox|ellFrameStyle|ellInsertionPointCell|ellTrayPosition|ellTrayWidgets|hangeOptions|hannelDatabin|hannelListenerWait|hannelPreSendFunction|hartElementData|hartElementDataFunction|heckAll|heckboxBox|heckboxBoxOptions|ircleBox|lipboardNotebook|lockwiseContourIntegral|losed|losingEvent|loudConnections|loudObjectInformation|loudObjectInformationData|loudUserID|oarse|oefficientDomain|olonForm|olorSetterBox|olorSetterBoxOptions|olumnBackgrounds|ompilerEnvironmentAppend|ompletionsListPacket|omponentwiseContextMenu|ompressedData|oneBox|onicHullRegion3DBox|onicHullRegion3DBoxOptions|onicHullRegionBox|onicHullRegionBoxOptions|onnect|ontentsBoundingBox|ontextMenu|ontinuation|ontourIntegral|ontourSmoothing|ontrolAlignment|ontrollerDuration|ontrollerInformationData|onvertToPostScript|onvertToPostScriptPacket|ookies|opyTag|ounterBox|ounterBoxOptions|ounterClockwiseContourIntegral|ounterEvaluator|ounterStyle|uboidBox|uboidBoxOptions|urlyDoubleQuote|urlyQuote|ylinderBox|ylinderBoxOptions)(?![$`[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"System`D(?:OSTextFormat|ampingFactor|ataCompression|atasetDisplayPanel|ateDelimiters|ebugTag|ecimal|efault2DTool|efault3DTool|efaultAttachedCellStyle|efaultControlPlacement|efaultDockedCellStyle|efaultInputFormatType|efaultOutputFormatType|efaultStyle|efaultTextFormatType|efaultTextInlineFormatType|efaultValue|efineExternal|egreeLexicographic|egreeReverseLexicographic|eleteWithContents|elimitedArray|estroyAfterEvaluation|eviceOpenQ|ialogIndent|ialogLevel|ifferenceOrder|igitBlockMinimum|isableConsolePrintPacket|iskBox|iskBoxOptions|ispatchQ|isplayRules|isplayTemporary|istributionDomain|ivergence|ocumentGeneratorInformationData|omainRegistrationInformation|oubleContourIntegral|oublyInfinite|own|rawBackFaces|rawFrontFaces|rawHighlighted|ualLinearProgramming|umpGet|ynamicBox|ynamicBoxOptions|ynamicLocation|ynamicModuleBox|ynamicModuleBoxOptions|ynamicModuleParent|ynamicName|ynamicNamespace|ynamicReference|ynamicWrapperBox|ynamicWrapperBoxOptions)(?![$`[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"System`E(?:ditButtonSettings|liminationOrder|llipticReducedHalfPeriods|mbeddingObject|mphasizeSyntaxErrors|mpty|nableConsolePrintPacket|ndAdd|ngineEnvironment|nter|qualColumns|qualRows|quatedTo|rrorBoxOptions|rrorNorm|rrorPacket|rrorsDialogSettings|valuated|valuationMode|valuationOrder|valuationRateLimit|ventEvaluator|ventHandlerTag|xactRootIsolation|xitDialog|xpectationE|xportPacket|xpressionPacket|xternalCall|xternalFunctionName)(?![$`[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"System`F(?:EDisableConsolePrintPacket|EEnableConsolePrintPacket|ail|ileInformation|ileName|illForm|illedCurveBox|illedCurveBoxOptions|ine|itAll|lashSelection|ont|ontName|ontOpacity|ontPostScriptName|ontReencoding|ormatRules|ormatValues|rameInset|rameless|rontEndObject|rontEndResource|rontEndResourceString|rontEndStackSize|rontEndValueCache|rontEndVersion|rontFaceColor|rontFaceGlowColor|rontFaceOpacity|rontFaceSpecularColor|rontFaceSpecularExponent|rontFaceSurfaceAppearance|rontFaceTexture|ullAxes)(?![$`[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"System`G(?:eneratedCellStyles|eneric|eometricTransformation3DBox|eometricTransformation3DBoxOptions|eometricTransformationBox|eometricTransformationBoxOptions|estureHandlerTag|etContext|etFileName|etLinebreakInformationPacket|lobalPreferences|lobalSession|raphLayerLabels|raphRoot|raphics3DBox|raphics3DBoxOptions|raphicsBaseline|raphicsBox|raphicsBoxOptions|raphicsComplex3DBox|raphicsComplex3DBoxOptions|raphicsComplexBox|raphicsComplexBoxOptions|raphicsContents|raphicsData|raphicsGridBox|raphicsGroup3DBox|raphicsGroup3DBoxOptions|raphicsGroupBox|raphicsGroupBoxOptions|raphicsGrouping|raphicsStyle|reekStyle|ridBoxAlignment|ridBoxBackground|ridBoxDividers|ridBoxFrame|ridBoxItemSize|ridBoxItemStyle|ridBoxOptions|ridBoxSpacings|ridElementStyleOptions|roupOpenerColor|roupOpenerInsideFrame|roupTogetherGrouping|roupTogetherNestedGrouping)(?![$`[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"System`H(?:eadCompose|eaders|elpBrowserLookup|elpBrowserNotebook|elpViewerSettings|essian|exahedronBox|exahedronBoxOptions|ighlightString|omePage|orizontal|orizontalForm|orizontalScrollPosition|yperlinkCreationSettings|yphenationOptions)(?![$`[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"System`I(?:conizedObject|gnoreSpellCheck|mageCache|mageCacheValid|mageEditMode|mageMarkers|mageOffset|mageRangeCache|mageSizeCache|mageSizeRaw|nactiveStyle|ncludeSingularTerm|ndent|ndentMaxFraction|ndentingNewlineSpacings|ndexCreationOptions|ndexTag|nequality|nexactNumbers|nformationData|nformationDataGrid|nlineCounterAssignments|nlineCounterIncrements|nlineRules|nputFieldBox|nputFieldBoxOptions|nputGrouping|nputSettings|nputToBoxFormPacket|nsertionPointObject|nset3DBox|nset3DBoxOptions|nsetBox|nsetBoxOptions|ntegral|nterlaced|nterpolationPrecision|nterpretTemplate|nterruptSettings|nto|nvisibleApplication|nvisibleTimes|temBox|temBoxOptions)(?![$`[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"System`J(?:acobian|oinedCurveBox|oinedCurveBoxOptions)(?![$`[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"System`K(?:|ernelExecute|et)(?![$`[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"System`L(?:abeledSlider|ambertW|anguageOptions|aunch|ayoutInformation|exicographic|icenseID|ine3DBox|ine3DBoxOptions|ineBox|ineBoxOptions|ineBreak|ineWrapParts|inearFilter|inebreakSemicolonWeighting|inkConnectedQ|inkError|inkFlush|inkHost|inkMode|inkOptions|inkReadHeld|inkService|inkWriteHeld|istPickerBoxBackground|isten|iteralSearch|ocalizeDefinitions|ocatorBox|ocatorBoxOptions|ocatorCentering|ocatorPaneBox|ocatorPaneBoxOptions|ongEqual|ongForm|oopback)(?![$`[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"System`M(?:achineID|achineName|acintoshSystemPageSetup|ainSolve|aintainDynamicCaches|akeRules|atchLocalNameQ|aterial|athMLText|athematicaNotation|axBend|axPoints|enu|enuAppearance|enuEvaluator|enuItem|enuList|ergeDifferences|essageObject|essageOptions|essagesNotebook|etaCharacters|ethodOptions|inRecursion|inSize|ode|odular|onomialOrder|ouseAppearanceTag|ouseButtons|ousePointerNote|ultiLetterItalics|ultiLetterStyle|ultiplicity|ultiscriptBoxOptions)(?![$`[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"System`N(?:BernoulliB|ProductFactors|SumTerms|Values|amespaceBox|amespaceBoxOptions|estedScriptRules|etworkPacketRecordingDuring|ext|onAssociative|ormalGrouping|otebookDefault|otebookInterfaceObject)(?![$`[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"System`O(?:LEData|bjectExistsQ|pen|penFunctionInspectorPacket|penSpecialOptions|penerBox|penerBoxOptions|ptionQ|ptionValueBox|ptionValueBoxOptions|ptionsPacket|utputFormData|utputGrouping|utputMathEditExpression|ver|verlayBox|verlayBoxOptions)(?![$`[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"System`P(?:ackPaclet|ackage|acletDirectoryAdd|acletDirectoryRemove|acletInformation|acletObjectQ|acletUpdate|ageHeight|alettesMenuSettings|aneBox|aneBoxOptions|aneSelectorBox|aneSelectorBoxOptions|anelBox|anelBoxOptions|aperWidth|arameter|arameterVariables|arentConnect|arentForm|arentList|arenthesize|artialD|asteAutoQuoteCharacters|ausedTime|eriodicInterpolation|erpendicular|ickMode|ickedElements|ivoting|lotRangeClipPlanesStyle|oint3DBox|oint3DBoxOptions|ointBox|ointBoxOptions|olygon3DBox|olygon3DBoxOptions|olygonBox|olygonBoxOptions|olygonHoleScale|olygonScale|olyhedronBox|olyhedronBoxOptions|olynomialForm|olynomials|opupMenuBox|opupMenuBoxOptions|ostScript|recedence|redictionRoot|referencesSettings|revious|rimaryPlaceholder|rintForm|rismBox|rismBoxOptions|rivateFrontEndOptions|robabilityPr|rocessStateDomain|rocessTimeDomain|rogressIndicatorBox|rogressIndicatorBoxOptions|romptForm|yramidBox|yramidBoxOptions)(?![$`[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"System`R(?:adioButtonBox|adioButtonBoxOptions|andomSeed|angeSpecification|aster3DBox|aster3DBoxOptions|asterBox|asterBoxOptions|ationalFunctions|awArray|awMedium|ebuildPacletData|ectangleBox|ecurringDigitsForm|eferenceMarkerStyle|eferenceMarkers|einstall|emoved|epeatedString|esourceAcquire|esourceSubmissionObject|eturnCreatesNewCell|eturnEntersInput|eturnInputFormPacket|otationBox|otationBoxOptions|oundImplies|owBackgrounds|owHeights|uleCondition|uleForm)(?![$`[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"System`S(?:aveAutoDelete|caledMousePosition|cheduledTaskInformationData|criptForm|criptRules|ectionGrouping|electWithContents|election|electionCell|electionCellCreateCell|electionCellDefaultStyle|electionCellParentStyle|electionPlaceholder|elfLoops|erviceResponse|etOptionsPacket|etSecuredAuthenticationKey|etbacks|etterBox|etterBoxOptions|howAutoConvert|howCodeAssist|howControls|howGroupOpenCloseIcon|howInvisibleCharacters|howPredictiveInterface|howSyntaxStyles|hrinkWrapBoundingBox|ingleEvaluation|ingleLetterStyle|lider2DBox|lider2DBoxOptions|ocket|olveDelayed|oundAndGraphics|pace|paceForm|panningCharacters|phereBox|phereBoxOptions|tartupSound|tringBreak|tringByteCount|tripStyleOnPaste|trokeForm|tructuredArrayHeadQ|tyleKeyMapping|tyleNames|urfaceAppearance|yntax|ystemException|ystemGet|ystemInformationData|ystemStub|ystemTest)(?![$`[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"System`T(?:ab|abViewBox|abViewBoxOptions|ableViewBox|ableViewBoxAlignment|ableViewBoxBackground|ableViewBoxHeaders|ableViewBoxItemSize|ableViewBoxItemStyle|ableViewBoxOptions|agBoxNote|agStyle|emplateEvaluate|emplateSlotSequence|emplateUnevaluated|emplateVerbatim|emporaryVariable|ensorQ|etrahedronBox|etrahedronBoxOptions|ext3DBox|ext3DBoxOptions|extBand|extBoundingBox|extBox|extForm|extLine|extParagraph|hisLink|itleGrouping|oColor|oggle|oggleFalse|ogglerBox|ogglerBoxOptions|ooBig|ooltipBox|ooltipBoxOptions|otalHeight|raceAction|raceInternal|raceLevel|rackCellChangeTimes|raditionalNotation|raditionalOrder|ransparentColor|rapEnterKey|rapSelection|ubeBSplineCurveBox|ubeBSplineCurveBoxOptions|ubeBezierCurveBox|ubeBezierCurveBoxOptions|ubeBox|ubeBoxOptions)(?![$`[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"System`U(?:ntrackedVariables|p|seGraphicsRange|serDefinedWavelet|sing)(?![$`[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"System`V(?:2Get|alueBox|alueBoxOptions|alueForm|aluesData|ectorGlyphData|erbose|ertical|erticalForm|iewPointSelectorSettings|iewPort|irtualGroupData|isibleCell)(?![$`[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"System`W(?:aitUntil|ebPageMetaInformation|holeCellGroupOpener|indowPersistentStyles|indowSelected|indowWidth|olframAlphaDate|olframAlphaQuantity|olframAlphaResult|olframCloudSettings)(?![$`[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"System`\\\\$(?:ActivationGroupID|ActivationUserRegistered|AddOnsDirectory|BoxForms|CloudConnection|CloudVersionNumber|CloudWolframEngineVersionNumber|ConditionHold|DefaultMailbox|DefaultPath|FinancialDataSource|GeoEntityTypes|GeoLocationPrecision|HTMLExportRules|HTTPRequest|LaunchDirectory|LicenseProcesses|LicenseSubprocesses|LicenseType|LinkSupported|LoadedFiles|MaxLicenseProcesses|MaxLicenseSubprocesses|MinorReleaseNumber|NetworkLicense|Off|OutputForms|PatchLevelID|PermissionsGroupBase|PipeSupported|PreferencesDirectory|PrintForms|PrintLiteral|RegisteredDeviceClasses|RegisteredUserName|SecuredAuthenticationKeyTokens|SetParentLink|SoundDisplay|SuppressInputFormHeads|SystemMemory|TraceOff|TraceOn|TracePattern|TracePostAction|TracePreAction|UserAgentLanguages|UserAgentMachine|UserAgentName|UserAgentOperatingSystem|UserAgentVersion|UserName)(?![$`[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"System`A(?:ctiveClassification|ctiveClassificationObject|ctivePrediction|ctivePredictionObject|ddToSearchIndex|ggregatedEntityClass|ggregationLayer|ngleBisector|nimatedImage|nimationVideo|nomalyDetector|ppendLayer|pplication|pplyReaction|round|roundReplace|rrayReduce|sk|skAppend|skConfirm|skDisplay|skFunction|skState|skTemplateDisplay|skedQ|skedValue|ssessmentFunction|ssessmentResultObject|ssumeDeterministic|stroAngularSeparation|stroBackground|stroCenter|stroDistance|stroGraphics|stroGridLines|stroGridLinesStyle|stroPosition|stroProjection|stroRange|stroRangePadding|stroReferenceFrame|stroStyling|stroZoomLevel|tom|tomCoordinates|tomCount|tomDiagramCoordinates|tomLabelStyle|tomLabels|tomList|ttachCell|ttentionLayer|udioAnnotate|udioAnnotationLookup|udioIdentify|udioInstanceQ|udioPause|udioPlay|udioRecord|udioStop|udioStreams??|udioTrackApply|udioTrackSelection|utocomplete|utocompletionFunction|xiomaticTheory|xisLabel|xisObject|xisStyle)(?![$`[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"System`B(?:asicRecurrentLayer|atchNormalizationLayer|atchSize|ayesianMaximization|ayesianMaximizationObject|ayesianMinimization|ayesianMinimizationObject|esagL|innedVariogramList|inomialPointProcess|ioSequence|ioSequenceBackTranslateList|ioSequenceComplement|ioSequenceInstances|ioSequenceModify|ioSequencePlot|ioSequenceQ|ioSequenceReverseComplement|ioSequenceTranscribe|ioSequenceTranslate|itRate|lockDiagonalMatrix|lockLowerTriangularMatrix|lockUpperTriangularMatrix|lockchainAddressData|lockchainBase|lockchainBlockData|lockchainContractValue|lockchainData|lockchainGet|lockchainKeyEncode|lockchainPut|lockchainTokenData|lockchainTransaction|lockchainTransactionData|lockchainTransactionSign|lockchainTransactionSubmit|ond|ondCount|ondLabelStyle|ondLabels|ondList|ondQ|uildCompiledComponent)(?![$`[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"System`C(?:TCLossLayer|achePersistence|anvas|ast|ategoricalDistribution|atenateLayer|auchyPointProcess|hannelBase|hannelBrokerAction|hannelHistoryLength|hannelListen|hannelListeners??|hannelObject|hannelReceiverFunction|hannelSend|hannelSubscribers|haracterNormalize|hemicalConvert|hemicalFormula|hemicalInstance|hemicalReaction|loudExpressions??|loudRenderingMethod|ombinatorB|ombinatorC|ombinatorI|ombinatorK|ombinatorS|ombinatorW|ombinatorY|ombinedEntityClass|ompiledCodeFunction|ompiledComponent|ompiledExpressionDeclaration|ompiledLayer|ompilerCallback|ompilerEnvironment|ompilerEnvironmentAppendTo|ompilerEnvironmentObject|ompilerOptions|omplementedEntityClass|omputeUncertainty|onfirmQuiet|onformationMethod|onnectSystemModelComponents|onnectSystemModelController|onnectedMoleculeComponents|onnectedMoleculeQ|onnectionSettings|ontaining|ontentDetectorFunction|ontentFieldOptions|ontentLocationFunction|ontentObject|ontrastiveLossLayer|onvolutionLayer|reateChannel|reateCloudExpression|reateCompilerEnvironment|reateDataStructure|reateDataSystemModel|reateLicenseEntitlement|reateSearchIndex|reateSystemModel|reateTypeInstance|rossEntropyLossLayer|urrentNotebookImage|urrentScreenImage|urryApplied)(?![$`[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"System`D(?:SolveChangeVariables|ataStructureQ??|atabaseConnect|atabaseDisconnect|atabaseReference|atabinSubmit|ateInterval|eclareCompiledComponent|econvolutionLayer|ecryptFile|eleteChannel|eleteCloudExpression|eleteElements|eleteSearchIndex|erivedKey|iggleGatesPointProcess|iggleGrattonPointProcess|igitalSignature|isableFormatting|ocumentWeightingRules|otLayer|ownValuesFunction|ropoutLayer|ynamicImage)(?![$`[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"System`E(?:choTiming|lementwiseLayer|mbeddedSQLEntityClass|mbeddedSQLExpression|mbeddingLayer|mptySpaceF|ncryptFile|ntityFunction|ntityStore|stimatedPointProcess|stimatedVariogramModel|valuationEnvironment|valuationPrivileges|xpirationDate|xpressionTree|xtendedEntityClass|xternalEvaluate|xternalFunction|xternalIdentifier|xternalObject|xternalSessionObject|xternalSessions|xternalStorageBase|xternalStorageDownload|xternalStorageGet|xternalStorageObject|xternalStoragePut|xternalStorageUpload|xternalValue|xtractLayer)(?![$`[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"System`F(?:aceRecognize|eatureDistance|eatureExtract|eatureExtraction|eatureExtractor|eatureExtractorFunction|ileConvert|ileFormatProperties|ileNameToFormatList|ileSystemTree|ilteredEntityClass|indChannels|indEquationalProof|indExternalEvaluators|indGeometricConjectures|indImageText|indIsomers|indMoleculeSubstructure|indPointProcessParameters|indSystemModelEquilibrium|indTextualAnswer|lattenLayer|orAllType|ormControl|orwardCloudCredentials|oxHReduce|rameListVideo|romRawPointer|unctionCompile|unctionCompileExport|unctionCompileExportByteArray|unctionCompileExportLibrary|unctionCompileExportString|unctionDeclaration|unctionLayer|unctionPoles)(?![$`[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"System`G(?:alleryView|atedRecurrentLayer|enerateDerivedKey|enerateDigitalSignature|enerateFileSignature|enerateSecuredAuthenticationKey|eneratedAssetFormat|eneratedAssetLocation|eoGraphValuePlot|eoOrientationData|eometricAssertion|eometricScene|eometricStep|eometricStylingRules|eometricTest|ibbsPointProcess|raphTree|ridVideo)(?![$`[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"System`H(?:andlerFunctions|andlerFunctionsKeys|ardcorePointProcess|istogramPointDensity)(?![$`[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"System`I(?:gnoreIsotopes|gnoreStereochemistry|mageAugmentationLayer|mageBoundingBoxes|mageCases|mageContainsQ|mageContents|mageGraphics|magePosition|magePyramid|magePyramidApply|mageStitch|mportedObject|ncludeAromaticBonds|ncludeHydrogens|ncludeRelatedTables|nertEvaluate|nertExpression|nfiniteFuture|nfinitePast|nhomogeneousPoissonPointProcess|nitialEvaluationHistory|nitializationObjects??|nitializationValue|nitialize|nputPorts|ntegrateChangeVariables|nterfaceSwitched|ntersectedEntityClass|nverseImagePyramid)(?![$`[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"System`Kernel(?:Configura|Func)tion(?![$`[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"System`L(?:earningRateMultipliers|ibraryFunctionDeclaration|icenseEntitlementObject|icenseEntitlements|icensingSettings|inearLayer|iteralType|oadCompiledComponent|ocalResponseNormalizationLayer|ongShortTermMemoryLayer|ossFunction)(?![$`[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"System`M(?:IMETypeToFormatList|ailExecute|ailFolder|ailItem|ailSearch|ailServerConnect|ailServerConnection|aternPointProcess|axDisplayedChildren|axTrainingRounds|axWordGap|eanAbsoluteLossLayer|eanAround|eanPointDensity|eanSquaredLossLayer|ergingFunction|idpoint|issingValuePattern|issingValueSynthesis|olecule|oleculeAlign|oleculeContainsQ|oleculeDraw|oleculeFreeQ|oleculeGraph|oleculeMatchQ|oleculeMaximumCommonSubstructure|oleculeModify|oleculeName|oleculePattern|oleculePlot|oleculePlot3D|oleculeProperty|oleculeQ|oleculeRecognize|oleculeSubstructureCount|oleculeValue)(?![$`[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"System`N(?:BodySimulation|BodySimulationData|earestNeighborG|estTree|etAppend|etArray|etArrayLayer|etBidirectionalOperator|etChain|etDecoder|etDelete|etDrop|etEncoder|etEvaluationMode|etExternalObject|etExtract|etFlatten|etFoldOperator|etGANOperator|etGraph|etInitialize|etInsert|etInsertSharedArrays|etJoin|etMapOperator|etMapThreadOperator|etMeasurements|etModel|etNestOperator|etPairEmbeddingOperator|etPort|etPortGradient|etPrepend|etRename|etReplace|etReplacePart|etStateObject|etTake|etTrain|etTrainResultsObject|etUnfold|etworkPacketCapture|etworkPacketRecording|etworkPacketTrace|eymanScottPointProcess|ominalScale|ormalizationLayer|umericArrayQ??|umericArrayType)(?![$`[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"System`O(?:peratorApplied|rderingLayer|rdinalScale|utputPorts|verlayVideo)(?![$`[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"System`P(?:acletSymbol|addingLayer|agination|airCorrelationG|arametricRampLayer|arentEdgeLabel|arentEdgeLabelFunction|arentEdgeLabelStyle|arentEdgeShapeFunction|arentEdgeStyle|arentEdgeStyleFunction|artLayer|artProtection|atternFilling|atternReaction|enttinenPointProcess|erpendicularBisector|ersistenceLocation|ersistenceTime|ersistentObjects??|ersistentSymbol|itchRecognize|laceholderLayer|laybackSettings|ointCountDistribution|ointDensity|ointDensityFunction|ointProcessEstimator|ointProcessFitTest|ointProcessParameterAssumptions|ointProcessParameterQ|ointStatisticFunction|ointValuePlot|oissonPointProcess|oolingLayer|rependLayer|roofObject|ublisherID)(?![$`[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"System`Question(?:Generator|Interface|Object|Selector)(?![$`[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"System`R(?:andomArrayLayer|andomInstance|andomPointConfiguration|andomTree|eactionBalance|eactionBalancedQ|ecalibrationFunction|egisterExternalEvaluator|elationalDatabase|emoteAuthorizationCaching|emoteBatchJobAbort|emoteBatchJobObject|emoteBatchJobs|emoteBatchMapSubmit|emoteBatchSubmissionEnvironment|emoteBatchSubmit|emoteConnect|emoteConnectionObject|emoteEvaluate|emoteFile|emoteInputFiles|emoteProviderSettings|emoteRun|emoteRunProcess|emovalConditions|emoveAudioStream|emoveChannelListener|emoveChannelSubscribers|emoveVideoStream|eplicateLayer|eshapeLayer|esizeLayer|esourceFunction|esourceRegister|esourceRemove|esourceSubmit|esourceSystemBase|esourceSystemPath|esourceUpdate|esourceVersion|everseApplied|ipleyK|ipleyRassonRegion|ootTree|ulesTree)(?![$`[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"System`S(?:ameTestProperties|ampledEntityClass|earchAdjustment|earchIndexObject|earchIndices|earchQueryString|earchResultObject|ecuredAuthenticationKeys??|ecurityCertificate|equenceIndicesLayer|equenceLastLayer|equenceMostLayer|equencePredict|equencePredictorFunction|equenceRestLayer|equenceReverseLayer|erviceRequest|erviceSubmit|etFileFormatProperties|etSystemModel|lideShowVideo|moothPointDensity|nippet|nippetsVideo|nubPolyhedron|oftmaxLayer|olidBoundaryLoadValue|olidDisplacementCondition|olidFixedCondition|olidMechanicsPDEComponent|olidMechanicsStrain|olidMechanicsStress|ortedEntityClass|ourceLink|patialBinnedPointData|patialBoundaryCorrection|patialEstimate|patialEstimatorFunction|patialJ|patialNoiseLevel|patialObservationRegionQ|patialPointData|patialPointSelect|patialRandomnessTest|patialTransformationLayer|patialTrendFunction|peakerMatchQ|peechCases|peechInterpreter|peechRecognize|plice|tartExternalSession|tartWebSession|tereochemistryElements|traussHardcorePointProcess|traussPointProcess|ubsetCases|ubsetCount|ubsetPosition|ubsetReplace|ubtitleTrackSelection|ummationLayer|ymmetricDifference|ynthesizeMissingValues|ystemCredential|ystemCredentialData|ystemCredentialKeys??|ystemCredentialStoreObject|ystemInstall|ystemModel|ystemModelExamples|ystemModelLinearize|ystemModelMeasurements|ystemModelParametricSimulate|ystemModelPlot|ystemModelReliability|ystemModelSimulate|ystemModelSimulateSensitivity|ystemModelSimulationData|ystemModeler|ystemModels)(?![$`[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"System`T(?:ableView|argetDevice|argetSystem|ernaryListPlot|ernaryPlotCorners|extCases|extContents|extElement|extPosition|extSearch|extSearchReport|extStructure|homasPointProcess|hreaded|hreadingLayer|ickDirection|ickLabelOrientation|ickLabelPositioning|ickLabels|ickLengths|ickPositions|oRawPointer|otalLayer|ourVideo|rainImageContentDetector|rainTextContentDetector|rainingProgressCheckpointing|rainingProgressFunction|rainingProgressMeasurements|rainingProgressReporting|rainingStoppingCriterion|rainingUpdateSchedule|ransposeLayer|ree|reeCases|reeChildren|reeCount|reeData|reeDelete|reeDepth|reeElementCoordinates|reeElementLabel|reeElementLabelFunction|reeElementLabelStyle|reeElementShape|reeElementShapeFunction|reeElementSize|reeElementSizeFunction|reeElementStyle|reeElementStyleFunction|reeExpression|reeExtract|reeFold|reeInsert|reeLayout|reeLeafCount|reeLeafQ|reeLeaves|reeLevel|reeMap|reeMapAt|reeOutline|reePosition|reeQ|reeReplacePart|reeRules|reeScan|reeSelect|reeSize|reeTraversalOrder|riangleCenter|riangleConstruct|riangleMeasurement|ypeDeclaration|ypeEvaluate|ypeOf|ypeSpecifier|yped)(?![$`[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"System`U(?:RLDownloadSubmit|nconstrainedParameters|nionedEntityClass|niqueElements|nitVectorLayer|nlabeledTree|nmanageObject|nregisterExternalEvaluator|pdateSearchIndex|seEmbeddedLibrary)(?![$`[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"System`V(?:alenceErrorHandling|alenceFilling|aluePreprocessingFunction|andermondeMatrix|arianceGammaPointProcess|ariogramFunction|ariogramModel|ectorAround|erifyDerivedKey|erifyDigitalSignature|erifyFileSignature|erifyInterpretation|ideo|ideoCapture|ideoCombine|ideoDelete|ideoExtractFrames|ideoFrameList|ideoFrameMap|ideoGenerator|ideoInsert|ideoIntervals|ideoJoin|ideoMap|ideoMapList|ideoMapTimeSeries|ideoPadding|ideoPause|ideoPlay|ideoQ|ideoRecord|ideoReplace|ideoScreenCapture|ideoSplit|ideoStop|ideoStreams??|ideoTimeStretch|ideoTrackSelection|ideoTranscode|ideoTransparency|ideoTrim)(?![$`[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"System`W(?:ebAudioSearch|ebColumn|ebElementObject|ebExecute|ebImage|ebImageSearch|ebItem|ebRow|ebSearch|ebSessionObject|ebSessions|ebWindowObject|ikidataData|ikidataSearch|ikipediaSearch|ithCleanup|ithLock)(?![$`[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"System`Zoom(?:Center|Factor)(?![$`[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"System`\\\\$(?:AllowExternalChannelFunctions|AudioDecoders|AudioEncoders|BlockchainBase|ChannelBase|CompilerEnvironment|CookieStore|CryptographicEllipticCurveNames|CurrentWebSession|DataStructures|DefaultNetworkInterface|DefaultProxyRules|DefaultRemoteBatchSubmissionEnvironment|DefaultRemoteKernel|DefaultSystemCredentialStore|ExternalIdentifierTypes|ExternalStorageBase|GeneratedAssetLocation|IncomingMailSettings|Initialization|InitializationContexts|MaxDisplayedChildren|NetworkInterfaces|NoValue|PersistenceBase|PersistencePath|PreInitialization|PublisherID|ResourceSystemBase|ResourceSystemPath|SSHAuthentication|ServiceCreditsAvailable|SourceLink|SubtitleDecoders|SubtitleEncoders|SystemCredentialStore|TargetSystems|TestFileName|VideoDecoders|VideoEncoders|VoiceStyles)(?![$`[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"System`E(?:cho|xit)(?![$`[:alnum:]])","name":"invalid.session.wolfram"},{"match":"System`In(?:|String)(?![$`[:alnum:]])","name":"invalid.session.wolfram"},{"match":"System`Out(?![$`[:alnum:]])","name":"invalid.session.wolfram"},{"match":"System`Print(?![$`[:alnum:]])","name":"invalid.session.wolfram"},{"match":"System`Quit(?![$`[:alnum:]])","name":"invalid.session.wolfram"},{"match":"System`\\\\$(?:HistoryLength|Line|Post|Pre|PrePrint|PreRead|SyntaxHandler)(?![$`[:alnum:]])","name":"invalid.session.wolfram"},{"match":"System`[$[:alpha:]][$[:alnum:]]*(?![$`[:alnum:]])","name":"invalid.illegal.system.wolfram"},{"match":"[$[:alpha:]][$[:alnum:]]*(?:`[$[:alpha:]][$[:alnum:]]*)+(?=\\\\s*(\\\\[(?!\\\\s*\\\\[)|@(?!@)))","name":"variable.function.wolfram"},{"match":"[$[:alpha:]][$[:alnum:]]*(?:`[$[:alpha:]][$[:alnum:]]*)+","name":"symbol.unrecognized.wolfram"},{"match":"[$[:alpha:]][$[:alnum:]]*`","name":"invalid.illegal.wolfram"},{"match":"(?:`[$[:alpha:]][$[:alnum:]]*)+(?=\\\\s*(\\\\[(?!\\\\s*\\\\[)|@(?!@)))","name":"variable.function.wolfram"},{"match":"(?:`[$[:alpha:]][$[:alnum:]]*)+","name":"symbol.unrecognized.wolfram"},{"match":"`","name":"invalid.illegal.wolfram"},{"match":"A(?:ASTriangle|PIFunction|RCHProcess|RIMAProcess|RMAProcess|RProcess|SATriangle|belianGroup|bort|bortKernels|bortProtect|bs|bsArg|bsArgPlot|bsoluteCorrelation|bsoluteCorrelationFunction|bsoluteCurrentValue|bsoluteDashing|bsoluteFileName|bsoluteOptions|bsolutePointSize|bsoluteThickness|bsoluteTime|bsoluteTiming|ccountingForm|ccumulate|ccuracy|cousticAbsorbingValue|cousticImpedanceValue|cousticNormalVelocityValue|cousticPDEComponent|cousticPressureCondition|cousticRadiationValue|cousticSoundHardValue|cousticSoundSoftCondition|ctionMenu|ctivate|cyclicGraphQ|ddSides|ddTo|ddUsers|djacencyGraph|djacencyList|djacencyMatrix|djacentMeshCells|djugate|djustTimeSeriesForecast|djustmentBox|dministrativeDivisionData|ffineHalfSpace|ffineSpace|ffineStateSpaceModel|ffineTransform|irPressureData|irSoundAttenuation|irTemperatureData|ircraftData|irportData|iryAi|iryAiPrime|iryAiZero|iryBi|iryBiPrime|iryBiZero|lgebraicIntegerQ|lgebraicNumber|lgebraicNumberDenominator|lgebraicNumberNorm|lgebraicNumberPolynomial|lgebraicNumberTrace|lgebraicUnitQ|llTrue|lphaChannel|lphabet|lphabeticOrder|lphabeticSort|lternatingFactorial|lternatingGroup|lternatives|mbientLight|mbiguityList|natomyData|natomyPlot3D|natomyStyling|nd|ndersonDarlingTest|ngerJ|ngleBracket|nglePath|nglePath3D|ngleVector|ngularGauge|nimate|nimator|nnotate|nnotation|nnotationDelete|nnotationKeys|nnotationValue|nnuity|nnuityDue|nnulus|nomalyDetection|nomalyDetectorFunction|ntihermitian|ntihermitianMatrixQ|ntisymmetric|ntisymmetricMatrixQ|ntonyms|nyOrder|nySubset|nyTrue|part|partSquareFree|ppellF1|ppend|ppendTo|pply|pplySides|pplyTo|rcCosh??|rcCoth??|rcCsch??|rcCurvature|rcLength|rcSech??|rcSin|rcSinDistribution|rcSinh|rcTanh??|rea|rg|rgMax|rgMin|rgumentsOptions|rithmeticGeometricMean|rray|rrayComponents|rrayDepth|rrayFilter|rrayFlatten|rrayMesh|rrayPad|rrayPlot|rrayPlot3D|rrayQ|rrayResample|rrayReshape|rrayRules|rrays|rrow|rrowheads|ssert|ssociateTo|ssociation|ssociationMap|ssociationQ|ssociationThread|ssuming|symptotic|symptoticDSolveValue|symptoticEqual|symptoticEquivalent|symptoticExpectation|symptoticGreater|symptoticGreaterEqual|symptoticIntegrate|symptoticLess|symptoticLessEqual|symptoticOutputTracker|symptoticProbability|symptoticProduct|symptoticRSolveValue|symptoticSolve|symptoticSum|tomQ|ttributes|udio|udioAmplify|udioBlockMap|udioCapture|udioChannelCombine|udioChannelMix|udioChannelSeparate|udioChannels|udioData|udioDelay|udioDelete|udioDistance|udioFade|udioFrequencyShift|udioGenerator|udioInsert|udioIntervals|udioJoin|udioLength|udioLocalMeasurements|udioLoudness|udioMeasurements|udioNormalize|udioOverlay|udioPad|udioPan|udioPartition|udioPitchShift|udioPlot|udioQ|udioReplace|udioResample|udioReverb|udioReverse|udioSampleRate|udioSpectralMap|udioSpectralTransformation|udioSplit|udioTimeStretch|udioTrim|udioType|ugmentedPolyhedron|ugmentedSymmetricPolynomial|uthenticationDialog|utoRefreshed|utoSubmitting|utocorrelationTest)(?![$`[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"B(?:SplineBasis|SplineCurve|SplineFunction|SplineSurface|abyMonsterGroupB|ackslash|all|and|andpassFilter|andstopFilter|arChart|arChart3D|arLegend|arabasiAlbertGraphDistribution|arcodeImage|arcodeRecognize|aringhausHenzeTest|arlowProschanImportance|arnesG|artlettHannWindow|artlettWindow|aseDecode|aseEncode|aseForm|atesDistribution|attleLemarieWavelet|ecause|eckmannDistribution|eep|egin|eginDialogPacket|eginPackage|ellB|ellY|enfordDistribution|eniniDistribution|enktanderGibratDistribution|enktanderWeibullDistribution|ernoulliB|ernoulliDistribution|ernoulliGraphDistribution|ernoulliProcess|ernsteinBasis|esselFilterModel|esselI|esselJ|esselJZero|esselK|esselY|esselYZero|eta|etaBinomialDistribution|etaDistribution|etaNegativeBinomialDistribution|etaPrimeDistribution|etaRegularized|etween|etweennessCentrality|eveledPolyhedron|ezierCurve|ezierFunction|ilateralFilter|ilateralLaplaceTransform|ilateralZTransform|inCounts|inLists|inarize|inaryDeserialize|inaryDistance|inaryImageQ|inaryRead|inaryReadList|inarySerialize|inaryWrite|inomial|inomialDistribution|inomialProcess|inormalDistribution|iorthogonalSplineWavelet|ipartiteGraphQ|iquadraticFilterModel|irnbaumImportance|irnbaumSaundersDistribution|itAnd|itClear|itGet|itLength|itNot|itOr|itSet|itShiftLeft|itShiftRight|itXor|iweightLocation|iweightMidvariance|lackmanHarrisWindow|lackmanNuttallWindow|lackmanWindow|lank|lankNullSequence|lankSequence|lend|lock|lockMap|lockRandom|lomqvistBeta|lomqvistBetaTest|lur|lurring|odePlot|ohmanWindow|oole|ooleanConsecutiveFunction|ooleanConvert|ooleanCountingFunction|ooleanFunction|ooleanGraph|ooleanMaxterms|ooleanMinimize|ooleanMinterms|ooleanQ|ooleanRegion|ooleanTable|ooleanVariables|orderDimensions|orelTannerDistribution|ottomHatTransform|oundaryDiscretizeGraphics|oundaryDiscretizeRegion|oundaryMesh|oundaryMeshRegionQ??|oundedRegionQ|oundingRegion|oxData|oxMatrix|oxObject|oxWhiskerChart|racketingBar|rayCurtisDistance|readthFirstScan|reak|ridgeData|rightnessEqualize|roadcastStationData|rownForsytheTest|rownianBridgeProcess|ubbleChart|ubbleChart3D|uckyballGraph|uildingData|ulletGauge|usinessDayQ|utterflyGraph|utterworthFilterModel|utton|uttonBar|uttonBox|uttonNotebook|yteArray|yteArrayFormatQ??|yteArrayQ|yteArrayToString|yteCount)(?![$`[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"C(?:|DF|DFDeploy|DFWavelet|Form|MYKColor|SGRegionQ??|SGRegionTree|alendarConvert|alendarData|allPacket|allout|anberraDistance|ancel|ancelButton|andlestickChart|anonicalGraph|anonicalName|anonicalWarpingCorrespondence|anonicalWarpingDistance|anonicalizePolygon|anonicalizePolyhedron|anonicalizeRegion|antorMesh|antorStaircase|ap|apForm|apitalDifferentialD|apitalize|apsuleShape|aputoD|arlemanLinearize|arlsonRC|arlsonRD|arlsonRE|arlsonRF|arlsonRG|arlsonRJ|arlsonRK|arlsonRM|armichaelLambda|aseSensitive|ases|ashflow|asoratian|atalanNumber|atch|atenate|auchyDistribution|auchyMatrix|auchyWindow|ayleyGraph|eiling|ell|ellGroup|ellGroupData|ellObject|ellPrint|ells|ellularAutomaton|ensoredDistribution|ensoring|enterArray|enterDot|enteredInterval|entralFeature|entralMoment|entralMomentGeneratingFunction|epstrogram|epstrogramArray|epstrumArray|hampernowneNumber|hanVeseBinarize|haracterCounts|haracterName|haracterRange|haracteristicFunction|haracteristicPolynomial|haracters|hebyshev1FilterModel|hebyshev2FilterModel|hebyshevT|hebyshevU|heck|heckAbort|heckArguments|heckbox|heckboxBar|hemicalData|hessboardDistance|hiDistribution|hiSquareDistribution|hineseRemainder|hoiceButtons|hoiceDialog|holeskyDecomposition|hop|hromaticPolynomial|hromaticityPlot|hromaticityPlot3D|ircle|ircleDot|ircleMinus|irclePlus|irclePoints|ircleThrough|ircleTimes|irculantGraph|ircularArcThrough|ircularOrthogonalMatrixDistribution|ircularQuaternionMatrixDistribution|ircularRealMatrixDistribution|ircularSymplecticMatrixDistribution|ircularUnitaryMatrixDistribution|ircumsphere|ityData|lassifierFunction|lassifierMeasurements|lassifierMeasurementsObject|lassify|lear|learAll|learAttributes|learCookies|learPermissions|learSystemCache|lebschGordan|lickPane|lickToCopy|lip|lock|lockGauge|lose|loseKernels|losenessCentrality|losing|loudAccountData|loudConnect|loudDeploy|loudDirectory|loudDisconnect|loudEvaluate|loudExport|loudFunction|loudGet|loudImport|loudLoggingData|loudObjects??|loudPublish|loudPut|loudSave|loudShare|loudSubmit|loudSymbol|loudUnshare|lusterClassify|lusteringComponents|lusteringMeasurements|lusteringTree|oefficient|oefficientArrays|oefficientList|oefficientRules|oifletWavelet|ollect|ollinearPoints|olon|olorBalance|olorCombine|olorConvert|olorData|olorDataFunction|olorDetect|olorDistance|olorNegate|olorProfileData|olorQ|olorQuantize|olorReplace|olorSeparate|olorSetter|olorSlider|olorToneMapping|olorize|olorsNear|olumn|ometData|ommonName|ommonUnits|ommonest|ommonestFilter|ommunityGraphPlot|ompanyData|ompatibleUnitQ|ompile|ompiledFunction|omplement|ompleteGraphQ??|ompleteIntegral|ompleteKaryTree|omplex|omplexArrayPlot|omplexContourPlot|omplexExpand|omplexListPlot|omplexPlot|omplexPlot3D|omplexRegionPlot|omplexStreamPlot|omplexVectorPlot|omponentMeasurements|omposeList|omposeSeries|ompositeQ|omposition|ompoundElement|ompoundExpression|ompoundPoissonDistribution|ompoundPoissonProcess|ompoundRenewalProcess|ompress|oncaveHullMesh|ondition|onditionalExpression|onditioned|one|onfirm|onfirmAssert|onfirmBy|onfirmMatch|onformAudio|onformImages|ongruent|onicGradientFilling|onicHullRegion|onicOptimization|onjugate|onjugateTranspose|onjunction|onnectLibraryCallbackFunction|onnectedComponents|onnectedGraphComponents|onnectedGraphQ|onnectedMeshComponents|onnesWindow|onoverTest|onservativeConvectionPDETerm|onstantArray|onstantImage|onstantRegionQ|onstellationData|onstruct|ontainsAll|ontainsAny|ontainsExactly|ontainsNone|ontainsOnly|ontext|ontextToFileName|ontexts|ontinue|ontinuedFractionK??|ontinuousMarkovProcess|ontinuousTask|ontinuousTimeModelQ|ontinuousWaveletData|ontinuousWaveletTransform|ontourDetect|ontourPlot|ontourPlot3D|ontraharmonicMean|ontrol|ontrolActive|ontrollabilityGramian|ontrollabilityMatrix|ontrollableDecomposition|ontrollableModelQ|ontrollerInformation|ontrollerManipulate|ontrollerState|onvectionPDETerm|onvergents|onvexHullMesh|onvexHullRegion|onvexOptimization|onvexPolygonQ|onvexPolyhedronQ|onvexRegionQ|onvolve|onwayGroupCo1|onwayGroupCo2|onwayGroupCo3|oordinateBoundingBox|oordinateBoundingBoxArray|oordinateBounds|oordinateBoundsArray|oordinateChartData|oordinateTransform|oordinateTransformData|oplanarPoints|oprimeQ|oproduct|opulaDistribution|opyDatabin|opyDirectory|opyFile|opyToClipboard|oreNilpotentDecomposition|ornerFilter|orrelation|orrelationDistance|orrelationFunction|orrelationTest|os|osIntegral|osh|oshIntegral|osineDistance|osineWindow|oth??|oulombF|oulombG|oulombH1|oulombH2|ount|ountDistinct|ountDistinctBy|ountRoots|ountryData|ounts|ountsBy|ovariance|ovarianceFunction|oxIngersollRossProcess|oxModel|oxModelFit|oxianDistribution|ramerVonMisesTest|reateArchive|reateDatabin|reateDialog|reateDirectory|reateDocument|reateFile|reateManagedLibraryExpression|reateNotebook|reatePacletArchive|reatePalette|reatePermissionsGroup|reateUUID|reateWindow|riticalSection|riticalityFailureImportance|riticalitySuccessImportance|ross|rossMatrix|rossingCount|rossingDetect|rossingPolygon|sch??|ube|ubeRoot|uboid|umulant|umulantGeneratingFunction|umulativeFeatureImpactPlot|up|upCap|url|urrencyConvert|urrentDate|urrentImage|urrentValue|urvatureFlowFilter|ycleGraph|ycleIndexPolynomial|ycles|yclicGroup|yclotomic|ylinder|ylindricalDecomposition|ylindricalDecompositionFunction)(?![$`[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"D(?:|Eigensystem|Eigenvalues|GaussianWavelet|MSList|MSString|Solve|SolveValue|agumDistribution|amData|amerauLevenshteinDistance|arker|ashing|ataDistribution|atabin|atabinAdd|atabinUpload|atabins|ataset|ateBounds|ateDifference|ateHistogram|ateList|ateListLogPlot|ateListPlot|ateListStepPlot|ateObjectQ??|ateOverlapsQ|atePattern|atePlus|ateRange|ateScale|ateSelect|ateString|ateValue|ateWithinQ|ated|atedUnit|aubechiesWavelet|avisDistribution|awsonF|ayCount|ayHemisphere|ayMatchQ|ayName|ayNightTerminator|ayPlus|ayRange|ayRound|aylightQ|eBruijnGraph|eBruijnSequence|ecapitalize|ecimalForm|eclarePackage|ecompose|ecrement|ecrypt|edekindEta|eepSpaceProbeData|efault|efaultButton|efaultValues|efer|efineInputStreamMethod|efineOutputStreamMethod|efineResourceFunction|efinition|egreeCentrality|egreeGraphDistribution|el|elaunayMesh|elayed|elete|eleteAdjacentDuplicates|eleteAnomalies|eleteBorderComponents|eleteCases|eleteDirectory|eleteDuplicates|eleteDuplicatesBy|eleteFile|eleteMissing|eleteObject|eletePermissionsKey|eleteSmallComponents|eleteStopwords|elimitedSequence|endrogram|enominator|ensityHistogram|ensityPlot|ensityPlot3D|eploy|epth|epthFirstScan|erivative|erivativeFilter|erivativePDETerm|esignMatrix|et|eviceClose|eviceConfigure|eviceExecute|eviceExecuteAsynchronous|eviceObject|eviceOpen|eviceRead|eviceReadBuffer|eviceReadLatest|eviceReadList|eviceReadTimeSeries|eviceStreams|eviceWrite|eviceWriteBuffer|evices|iagonal|iagonalMatrixQ??|iagonalizableMatrixQ|ialog|ialogInput|ialogNotebook|ialogReturn|iamond|iamondMatrix|iceDissimilarity|ictionaryLookup|ictionaryWordQ|ifferenceDelta|ifferenceQuotient|ifferenceRoot|ifferenceRootReduce|ifferences|ifferentialD|ifferentialRoot|ifferentialRootReduce|ifferentiatorFilter|iffusionPDETerm|igitCount|igitQ|ihedralAngle|ihedralGroup|ilation|imensionReduce|imensionReducerFunction|imensionReduction|imensionalCombinations|imensionalMeshComponents|imensions|iracComb|iracDelta|irectedEdge|irectedGraphQ??|irectedInfinity|irectionalLight|irective|irectory|irectoryName|irectoryQ|irectoryStack|irichletBeta|irichletCharacter|irichletCondition|irichletConvolve|irichletDistribution|irichletEta|irichletL|irichletLambda|irichletTransform|irichletWindow|iscreteAsymptotic|iscreteChirpZTransform|iscreteConvolve|iscreteDelta|iscreteHadamardTransform|iscreteIndicator|iscreteInputOutputModel|iscreteLQEstimatorGains|iscreteLQRegulatorGains|iscreteLimit|iscreteLyapunovSolve|iscreteMarkovProcess|iscreteMaxLimit|iscreteMinLimit|iscretePlot|iscretePlot3D|iscreteRatio|iscreteRiccatiSolve|iscreteShift|iscreteTimeModelQ|iscreteUniformDistribution|iscreteWaveletData|iscreteWaveletPacketTransform|iscreteWaveletTransform|iscretizeGraphics|iscretizeRegion|iscriminant|isjointQ|isjunction|isk|iskMatrix|iskSegment|ispatch|isplayEndPacket|isplayForm|isplayPacket|istanceMatrix|istanceTransform|istribute|istributeDefinitions|istributed|istributionChart|istributionFitTest|istributionParameterAssumptions|istributionParameterQ|iv|ivide|ivideBy|ivideSides|ivisible|ivisorSigma|ivisorSum|ivisors|o|ocumentGenerator|ocumentGeneratorInformation|ocumentGenerators|ocumentNotebook|odecahedron|ominantColors|ominatorTreeGraph|ominatorVertexList|ot|otEqual|oubleBracketingBar|oubleDownArrow|oubleLeftArrow|oubleLeftRightArrow|oubleLeftTee|oubleLongLeftArrow|oubleLongLeftRightArrow|oubleLongRightArrow|oubleRightArrow|oubleRightTee|oubleUpArrow|oubleUpDownArrow|oubleVerticalBar|ownArrow|ownArrowBar|ownArrowUpArrow|ownLeftRightVector|ownLeftTeeVector|ownLeftVector|ownLeftVectorBar|ownRightTeeVector|ownRightVector|ownRightVectorBar|ownTee|ownTeeArrow|ownValues|ownsample|razinInverse|rop|ropShadowing|t|ualPlanarGraph|ualPolyhedron|ualSystemsModel|umpSave|uplicateFreeQ|uration|ynamic|ynamicGeoGraphics|ynamicModule|ynamicSetting|ynamicWrapper)(?![$`[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"E(?:arthImpactData|arthquakeData|ccentricityCentrality|choEvaluation|choFunction|choLabel|dgeAdd|dgeBetweennessCentrality|dgeChromaticNumber|dgeConnectivity|dgeContract|dgeCount|dgeCoverQ|dgeCycleMatrix|dgeDelete|dgeDetect|dgeForm|dgeIndex|dgeList|dgeQ|dgeRules|dgeTaggedGraphQ??|dgeTags|dgeTransitiveGraphQ|dgeWeightedGraphQ|ditDistance|ffectiveInterest|igensystem|igenvalues|igenvectorCentrality|igenvectors|lement|lementData|liminate|llipsoid|llipticE|llipticExp|llipticExpPrime|llipticF|llipticFilterModel|llipticK|llipticLog|llipticNomeQ|llipticPi|llipticTheta|llipticThetaPrime|mbedCode|mbeddedHTML|mbeddedService|mitSound|mpiricalDistribution|mptyGraphQ|mptyRegion|nclose|ncode|ncrypt|ncryptedObject|nd|ndDialogPacket|ndPackage|ngineeringForm|nterExpressionPacket|nterTextPacket|ntity|ntityClass|ntityClassList|ntityCopies|ntityGroup|ntityInstance|ntityList|ntityPrefetch|ntityProperties|ntityProperty|ntityPropertyClass|ntityRegister|ntityStores|ntityTypeName|ntityUnregister|ntityValue|ntropy|ntropyFilter|nvironment|qual|qualTilde|qualTo|quilibrium|quirippleFilterKernel|quivalent|rfc??|rfi|rlangB|rlangC|rlangDistribution|rosion|rrorBox|stimatedBackground|stimatedDistribution|stimatedPointNormals|stimatedProcess|stimatorGains|stimatorRegulator|uclideanDistance|ulerAngles|ulerCharacteristic|ulerE|ulerMatrix|ulerPhi|ulerianGraphQ|valuate|valuatePacket|valuationBox|valuationCell|valuationData|valuationNotebook|valuationObject|venQ|ventData|ventHandler|ventSeries|xactBlackmanWindow|xactNumberQ|xampleData|xcept|xists|xoplanetData|xp|xpGammaDistribution|xpIntegralEi??|xpToTrig|xpand|xpandAll|xpandDenominator|xpandFileName|xpandNumerator|xpectation|xponent|xponentialDistribution|xponentialGeneratingFunction|xponentialMovingAverage|xponentialPowerDistribution|xport|xportByteArray|xportForm|xportString|xpressionCell|xpressionGraph|xtendedGCD|xternalBundle|xtract|xtractArchive|xtractPacletArchive|xtremeValueDistribution)(?![$`[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"F(?:ARIMAProcess|RatioDistribution|aceAlign|aceForm|acialFeatures|actor|actorInteger|actorList|actorSquareFree|actorSquareFreeList|actorTerms|actorTermsList|actorial2??|actorialMoment|actorialMomentGeneratingFunction|actorialPower|ailure|ailureDistribution|ailureQ|areySequence|eatureImpactPlot|eatureNearest|eatureSpacePlot|eatureSpacePlot3D|eatureValueDependencyPlot|eatureValueImpactPlot|eedbackLinearize|etalGrowthData|ibonacci|ibonorial|ile|ileBaseName|ileByteCount|ileDate|ileExistsQ|ileExtension|ileFormatQ??|ileHash|ileNameDepth|ileNameDrop|ileNameJoin|ileNameSetter|ileNameSplit|ileNameTake|ileNames|ilePrint|ileSize|ileSystemMap|ileSystemScan|ileTemplate|ileTemplateApply|ileType|illedCurve|illedTorus|illingTransform|ilterRules|inancialBond|inancialData|inancialDerivative|inancialIndicator|ind|indAnomalies|indArgMax|indArgMin|indClique|indClusters|indCookies|indCurvePath|indCycle|indDevices|indDistribution|indDistributionParameters|indDivisions|indEdgeColoring|indEdgeCover|indEdgeCut|indEdgeIndependentPaths|indEulerianCycle|indFaces|indFile|indFit|indFormula|indFundamentalCycles|indGeneratingFunction|indGeoLocation|indGeometricTransform|indGraphCommunities|indGraphIsomorphism|indGraphPartition|indHamiltonianCycle|indHamiltonianPath|indHiddenMarkovStates|indIndependentEdgeSet|indIndependentVertexSet|indInstance|indIntegerNullVector|indIsomorphicSubgraph|indKClan|indKClique|indKClub|indKPlex|indLibrary|indLinearRecurrence|indList|indMatchingColor|indMaxValue|indMaximum|indMaximumCut|indMaximumFlow|indMeshDefects|indMinValue|indMinimum|indMinimumCostFlow|indMinimumCut|indPath|indPeaks|indPermutation|indPlanarColoring|indPostmanTour|indProcessParameters|indRegionTransform|indRepeat|indRoot|indSequenceFunction|indShortestPath|indShortestTour|indSpanningTree|indSubgraphIsomorphism|indThreshold|indTransientRepeat|indVertexColoring|indVertexCover|indVertexCut|indVertexIndependentPaths|inishDynamic|initeAbelianGroupCount|initeGroupCount|initeGroupData|irst|irstCase|irstPassageTimeDistribution|irstPosition|ischerGroupFi22|ischerGroupFi23|ischerGroupFi24Prime|isherHypergeometricDistribution|isherRatioTest|isherZDistribution|it|ittedModel|ixedOrder|ixedPoint|ixedPointList|latShading|latTopWindow|latten|lattenAt|lightData|lipView|loor|lowPolynomial|old|oldList|oldPair|oldPairList|oldWhile|oldWhileList|or|orAll|ormBox|ormFunction|ormObject|ormPage|ormat|ormulaData|ormulaLookup|ortranForm|ourier|ourierCoefficient|ourierCosCoefficient|ourierCosSeries|ourierCosTransform|ourierDCT|ourierDCTFilter|ourierDCTMatrix|ourierDST|ourierDSTMatrix|ourierMatrix|ourierSequenceTransform|ourierSeries|ourierSinCoefficient|ourierSinSeries|ourierSinTransform|ourierTransform|ourierTrigSeries|oxH|ractionBox|ractionalBrownianMotionProcess|ractionalD|ractionalGaussianNoiseProcess|ractionalPart|rameBox|ramed|rechetDistribution|reeQ|renetSerretSystem|requencySamplingFilterKernel|resnelC|resnelF|resnelG|resnelS|robeniusNumber|robeniusSolve|romAbsoluteTime|romCharacterCode|romCoefficientRules|romContinuedFraction|romDMS|romDateString|romDigits|romEntity|romJulianDate|romLetterNumber|romPolarCoordinates|romRomanNumeral|romSphericalCoordinates|romUnixTime|rontEndExecute|rontEndToken|rontEndTokenExecute|ullDefinition|ullForm|ullGraphics|ullInformationOutputRegulator|ullRegion|ullSimplify|unction|unctionAnalytic|unctionBijective|unctionContinuous|unctionConvexity|unctionDiscontinuities|unctionDomain|unctionExpand|unctionInjective|unctionInterpolation|unctionMeromorphic|unctionMonotonicity|unctionPeriod|unctionRange|unctionSign|unctionSingularities|unctionSurjective|ussellVeselyImportance)(?![$`[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"G(?:ARCHProcess|CD|aborFilter|aborMatrix|aborWavelet|ainMargins|ainPhaseMargins|alaxyData|amma|ammaDistribution|ammaRegularized|ather|atherBy|aussianFilter|aussianMatrix|aussianOrthogonalMatrixDistribution|aussianSymplecticMatrixDistribution|aussianUnitaryMatrixDistribution|aussianWindow|egenbauerC|eneralizedLinearModelFit|enerateAsymmetricKeyPair|enerateDocument|enerateHTTPResponse|enerateSymmetricKey|eneratingFunction|enericCylindricalDecomposition|enomeData|enomeLookup|eoAntipode|eoArea|eoBoundary|eoBoundingBox|eoBounds|eoBoundsRegion|eoBoundsRegionBoundary|eoBubbleChart|eoCircle|eoContourPlot|eoDensityPlot|eoDestination|eoDirection|eoDisk|eoDisplacement|eoDistance|eoDistanceList|eoElevationData|eoEntities|eoGraphPlot|eoGraphics|eoGridDirectionDifference|eoGridPosition|eoGridUnitArea|eoGridUnitDistance|eoGridVector|eoGroup|eoHemisphere|eoHemisphereBoundary|eoHistogram|eoIdentify|eoImage|eoLength|eoListPlot|eoMarker|eoNearest|eoPath|eoPolygon|eoPosition|eoPositionENU|eoPositionXYZ|eoProjectionData|eoRegionValuePlot|eoSmoothHistogram|eoStreamPlot|eoStyling|eoVariant|eoVector|eoVectorENU|eoVectorPlot|eoVectorXYZ|eoVisibleRegion|eoVisibleRegionBoundary|eoWithinQ|eodesicClosing|eodesicDilation|eodesicErosion|eodesicOpening|eodesicPolyhedron|eodesyData|eogravityModelData|eologicalPeriodData|eomagneticModelData|eometricBrownianMotionProcess|eometricDistribution|eometricMean|eometricMeanFilter|eometricOptimization|eometricTransformation|estureHandler|et|etEnvironment|lobalClusteringCoefficient|low|ompertzMakehamDistribution|oochShading|oodmanKruskalGamma|oodmanKruskalGammaTest|oto|ouraudShading|rad|radientFilter|radientFittedMesh|radientOrientationFilter|rammarApply|rammarRules|rammarToken|raph|raph3D|raphAssortativity|raphAutomorphismGroup|raphCenter|raphComplement|raphData|raphDensity|raphDiameter|raphDifference|raphDisjointUnion|raphDistance|raphDistanceMatrix|raphEmbedding|raphHub|raphIntersection|raphJoin|raphLinkEfficiency|raphPeriphery|raphPlot|raphPlot3D|raphPower|raphProduct|raphPropertyDistribution|raphQ|raphRadius|raphReciprocity|raphSum|raphUnion|raphics|raphics3D|raphicsColumn|raphicsComplex|raphicsGrid|raphicsGroup|raphicsRow|rayLevel|reater|reaterEqual|reaterEqualLess|reaterEqualThan|reaterFullEqual|reaterGreater|reaterLess|reaterSlantEqual|reaterThan|reaterTilde|reenFunction|rid|ridBox|ridGraph|roebnerBasis|roupBy|roupCentralizer|roupElementFromWord|roupElementPosition|roupElementQ|roupElementToWord|roupElements|roupGenerators|roupMultiplicationTable|roupOrbits|roupOrder|roupSetwiseStabilizer|roupStabilizer|roupStabilizerChain|roupings|rowCutComponents|udermannian|uidedFilter|umbelDistribution)(?![$`[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"H(?:ITSCentrality|TTPErrorResponse|TTPRedirect|TTPRequest|TTPRequestData|TTPResponse|aarWavelet|adamardMatrix|alfLine|alfNormalDistribution|alfPlane|alfSpace|alftoneShading|amiltonianGraphQ|ammingDistance|ammingWindow|ankelH1|ankelH2|ankelMatrix|ankelTransform|annPoissonWindow|annWindow|aradaNortonGroupHN|araryGraph|armonicMean|armonicMeanFilter|armonicNumber|ash|atchFilling|atchShading|aversine|azardFunction|ead|eatFluxValue|eatInsulationValue|eatOutflowValue|eatRadiationValue|eatSymmetryValue|eatTemperatureCondition|eatTransferPDEComponent|eatTransferValue|eavisideLambda|eavisidePi|eavisideTheta|eldGroupHe|elmholtzPDEComponent|ermiteDecomposition|ermiteH|ermitian|ermitianMatrixQ|essenbergDecomposition|eunB|eunBPrime|eunC|eunCPrime|eunD|eunDPrime|eunG|eunGPrime|eunT|eunTPrime|exahedron|iddenMarkovProcess|ighlightGraph|ighlightImage|ighlightMesh|ighlighted|ighpassFilter|igmanSimsGroupHS|ilbertCurve|ilbertFilter|ilbertMatrix|istogram|istogram3D|istogramDistribution|istogramList|istogramTransform|istogramTransformInterpolation|istoricalPeriodData|itMissTransform|jorthDistribution|odgeDual|oeffdingD|oeffdingDTest|old|oldComplete|oldForm|oldPattern|orizontalGauge|ornerForm|ostLookup|otellingTSquareDistribution|oytDistribution|ue|umanGrowthData|umpDownHump|umpEqual|urwitzLerchPhi|urwitzZeta|yperbolicDistribution|ypercubeGraph|yperexponentialDistribution|yperfactorial|ypergeometric0F1|ypergeometric0F1Regularized|ypergeometric1F1|ypergeometric1F1Regularized|ypergeometric2F1|ypergeometric2F1Regularized|ypergeometricDistribution|ypergeometricPFQ|ypergeometricPFQRegularized|ypergeometricU|yperlink|yperplane|ypoexponentialDistribution|ypothesisTestData)(?![$`[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"I(?:PAddress|conData|conize|cosahedron|dentity|dentityMatrix|f|fCompiled|gnoringInactive|m|mage|mage3D|mage3DProjection|mage3DSlices|mageAccumulate|mageAdd|mageAdjust|mageAlign|mageApply|mageApplyIndexed|mageAspectRatio|mageAssemble|mageCapture|mageChannels|mageClip|mageCollage|mageColorSpace|mageCompose|mageConvolve|mageCooccurrence|mageCorners|mageCorrelate|mageCorrespondingPoints|mageCrop|mageData|mageDeconvolve|mageDemosaic|mageDifference|mageDimensions|mageDisplacements|mageDistance|mageEffect|mageExposureCombine|mageFeatureTrack|mageFileApply|mageFileFilter|mageFileScan|mageFilter|mageFocusCombine|mageForestingComponents|mageForwardTransformation|mageHistogram|mageIdentify|mageInstanceQ|mageKeypoints|mageLevels|mageLines|mageMarker|mageMeasurements|mageMesh|mageMultiply|magePad|magePartition|magePeriodogram|magePerspectiveTransformation|mageQ|mageRecolor|mageReflect|mageResize|mageRestyle|mageRotate|mageSaliencyFilter|mageScaled|mageScan|mageSubtract|mageTake|mageTransformation|mageTrim|mageType|mageValue|mageValuePositions|mageVectorscopePlot|mageWaveformPlot|mplicitD|mplicitRegion|mplies|mport|mportByteArray|mportString|mprovementImportance|nactivate|nactive|ncidenceGraph|ncidenceList|ncidenceMatrix|ncrement|ndefiniteMatrixQ|ndependenceTest|ndependentEdgeSetQ|ndependentPhysicalQuantity|ndependentUnit|ndependentUnitDimension|ndependentVertexSetQ|ndexEdgeTaggedGraph|ndexGraph|ndexed|nexactNumberQ|nfiniteLine|nfiniteLineThrough|nfinitePlane|nfix|nflationAdjust|nformation|nhomogeneousPoissonProcess|nner|nnerPolygon|nnerPolyhedron|npaint|nput|nputField|nputForm|nputNamePacket|nputNotebook|nputPacket|nputStream|nputString|nputStringPacket|nsert|nsertLinebreaks|nset|nsphere|nstall|nstallService|ntegerDigits|ntegerExponent|ntegerLength|ntegerName|ntegerPart|ntegerPartitions|ntegerQ|ntegerReverse|ntegerString|ntegrate|nteractiveTradingChart|nternallyBalancedDecomposition|nterpolatingFunction|nterpolatingPolynomial|nterpolation|nterpretation|nterpretationBox|nterpreter|nterquartileRange|nterrupt|ntersectingQ|ntersection|nterval|ntervalIntersection|ntervalMemberQ|ntervalSlider|ntervalUnion|nverse|nverseBetaRegularized|nverseBilateralLaplaceTransform|nverseBilateralZTransform|nverseCDF|nverseChiSquareDistribution|nverseContinuousWaveletTransform|nverseDistanceTransform|nverseEllipticNomeQ|nverseErfc??|nverseFourier|nverseFourierCosTransform|nverseFourierSequenceTransform|nverseFourierSinTransform|nverseFourierTransform|nverseFunction|nverseGammaDistribution|nverseGammaRegularized|nverseGaussianDistribution|nverseGudermannian|nverseHankelTransform|nverseHaversine|nverseJacobiCD|nverseJacobiCN|nverseJacobiCS|nverseJacobiDC|nverseJacobiDN|nverseJacobiDS|nverseJacobiNC|nverseJacobiND|nverseJacobiNS|nverseJacobiSC|nverseJacobiSD|nverseJacobiSN|nverseLaplaceTransform|nverseMellinTransform|nversePermutation|nverseRadon|nverseRadonTransform|nverseSeries|nverseShortTimeFourier|nverseSpectrogram|nverseSurvivalFunction|nverseTransformedRegion|nverseWaveletTransform|nverseWeierstrassP|nverseWishartMatrixDistribution|nverseZTransform|nvisible|rreduciblePolynomialQ|slandData|solatingInterval|somorphicGraphQ|somorphicSubgraphQ|sotopeData|tem|toProcess)(?![$`[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"J(?:accardDissimilarity|acobiAmplitude|acobiCD|acobiCN|acobiCS|acobiDC|acobiDN|acobiDS|acobiEpsilon|acobiNC|acobiND|acobiNS|acobiP|acobiSC|acobiSD|acobiSN|acobiSymbol|acobiZN|acobiZeta|ankoGroupJ1|ankoGroupJ2|ankoGroupJ3|ankoGroupJ4|arqueBeraALMTest|ohnsonDistribution|oin|oinAcross|oinForm|oinedCurve|ordanDecomposition|ordanModelDecomposition|uliaSetBoettcher|uliaSetIterationCount|uliaSetPlot|uliaSetPoints|ulianDate)(?![$`[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"K(?:CoreComponents|Distribution|EdgeConnectedComponents|EdgeConnectedGraphQ|VertexConnectedComponents|VertexConnectedGraphQ|agiChart|aiserBesselWindow|aiserWindow|almanEstimator|almanFilter|arhunenLoeveDecomposition|aryTree|atzCentrality|elvinBei|elvinBer|elvinKei|elvinKer|endallTau|endallTauTest|ernelMixtureDistribution|ernelObject|ernels|ey|eyComplement|eyDrop|eyDropFrom|eyExistsQ|eyFreeQ|eyIntersection|eyMap|eyMemberQ|eySelect|eySort|eySortBy|eyTake|eyUnion|eyValueMap|eyValuePattern|eys|illProcess|irchhoffGraph|irchhoffMatrix|leinInvariantJ|napsackSolve|nightTourGraph|notData|nownUnitQ|ochCurve|olmogorovSmirnovTest|roneckerDelta|roneckerModelDecomposition|roneckerProduct|roneckerSymbol|uiperTest|umaraswamyDistribution|urtosis|uwaharaFilter)(?![$`[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"L(?:ABColor|CHColor|CM|QEstimatorGains|QGRegulator|QOutputRegulatorGains|QRegulatorGains|UDecomposition|UVColor|abel|abeled|aguerreL|akeData|ambdaComponents|ameC|ameCPrime|ameEigenvalueA|ameEigenvalueB|ameS|ameSPrime|aminaData|anczosWindow|andauDistribution|anguageData|anguageIdentify|aplaceDistribution|aplaceTransform|aplacian|aplacianFilter|aplacianGaussianFilter|aplacianPDETerm|ast|atitude|atitudeLongitude|atticeData|atticeReduce|aunchKernels|ayeredGraphPlot|ayeredGraphPlot3D|eafCount|eapVariant|eapYearQ|earnDistribution|earnedDistribution|eastSquares|eastSquaresFilterKernel|eftArrow|eftArrowBar|eftArrowRightArrow|eftDownTeeVector|eftDownVector|eftDownVectorBar|eftRightArrow|eftRightVector|eftTee|eftTeeArrow|eftTeeVector|eftTriangle|eftTriangleBar|eftTriangleEqual|eftUpDownVector|eftUpTeeVector|eftUpVector|eftUpVectorBar|eftVector|eftVectorBar|egended|egendreP|egendreQ|ength|engthWhile|erchPhi|ess|essEqual|essEqualGreater|essEqualThan|essFullEqual|essGreater|essLess|essSlantEqual|essThan|essTilde|etterCounts|etterNumber|etterQ|evel|eveneTest|eviCivitaTensor|evyDistribution|exicographicOrder|exicographicSort|ibraryDataType|ibraryFunction|ibraryFunctionError|ibraryFunctionInformation|ibraryFunctionLoad|ibraryFunctionUnload|ibraryLoad|ibraryUnload|iftingFilterData|iftingWaveletTransform|ighter|ikelihood|imit|indleyDistribution|ine|ineBreakChart|ineGraph|ineIntegralConvolutionPlot|ineLegend|inearFractionalOptimization|inearFractionalTransform|inearGradientFilling|inearGradientImage|inearModelFit|inearOptimization|inearRecurrence|inearSolve|inearSolveFunction|inearizingTransformationData|inkActivate|inkClose|inkConnect|inkCreate|inkInterrupt|inkLaunch|inkObject|inkPatterns|inkRankCentrality|inkRead|inkReadyQ|inkWrite|inks|iouvilleLambda|ist|istAnimate|istContourPlot|istContourPlot3D|istConvolve|istCorrelate|istCurvePathPlot|istDeconvolve|istDensityPlot|istDensityPlot3D|istFourierSequenceTransform|istInterpolation|istLineIntegralConvolutionPlot|istLinePlot|istLinePlot3D|istLogLinearPlot|istLogLogPlot|istLogPlot|istPicker|istPickerBox|istPlay|istPlot|istPlot3D|istPointPlot3D|istPolarPlot|istQ|istSliceContourPlot3D|istSliceDensityPlot3D|istSliceVectorPlot3D|istStepPlot|istStreamDensityPlot|istStreamPlot|istStreamPlot3D|istSurfacePlot3D|istVectorDensityPlot|istVectorDisplacementPlot|istVectorDisplacementPlot3D|istVectorPlot|istVectorPlot3D|istZTransform|ocalAdaptiveBinarize|ocalCache|ocalClusteringCoefficient|ocalEvaluate|ocalObjects??|ocalSubmit|ocalSymbol|ocalTime|ocalTimeZone|ocationEquivalenceTest|ocationTest|ocator|ocatorPane|og|og10|og2|ogBarnesG|ogGamma|ogGammaDistribution|ogIntegral|ogLikelihood|ogLinearPlot|ogLogPlot|ogLogisticDistribution|ogMultinormalDistribution|ogNormalDistribution|ogPlot|ogRankTest|ogSeriesDistribution|ogicalExpand|ogisticDistribution|ogisticSigmoid|ogitModelFit|ongLeftArrow|ongLeftRightArrow|ongRightArrow|ongest|ongestCommonSequence|ongestCommonSequencePositions|ongestCommonSubsequence|ongestCommonSubsequencePositions|ongestOrderedSequence|ongitude|ookup|oopFreeGraphQ|owerCaseQ|owerLeftArrow|owerRightArrow|owerTriangularMatrixQ??|owerTriangularize|owpassFilter|ucasL|uccioSamiComponents|unarEclipse|yapunovSolve|yonsGroupLy)(?![$`[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"M(?:AProcess|achineNumberQ|agnify|ailReceiverFunction|ajority|akeBoxes|akeExpression|anagedLibraryExpressionID|anagedLibraryExpressionQ|andelbrotSetBoettcher|andelbrotSetDistance|andelbrotSetIterationCount|andelbrotSetMemberQ|andelbrotSetPlot|angoldtLambda|anhattanDistance|anipulate|anipulator|annWhitneyTest|annedSpaceMissionData|antissaExponent|ap|apAll|apApply|apAt|apIndexed|apThread|archenkoPasturDistribution|arcumQ|ardiaCombinedTest|ardiaKurtosisTest|ardiaSkewnessTest|arginalDistribution|arkovProcessProperties|assConcentrationCondition|assFluxValue|assImpermeableBoundaryValue|assOutflowValue|assSymmetryValue|assTransferValue|assTransportPDEComponent|atchQ|atchingDissimilarity|aterialShading|athMLForm|athematicalFunctionData|athieuC|athieuCPrime|athieuCharacteristicA|athieuCharacteristicB|athieuCharacteristicExponent|athieuGroupM11|athieuGroupM12|athieuGroupM22|athieuGroupM23|athieuGroupM24|athieuS|athieuSPrime|atrices|atrixExp|atrixForm|atrixFunction|atrixLog|atrixNormalDistribution|atrixPlot|atrixPower|atrixPropertyDistribution|atrixQ|atrixRank|atrixTDistribution|ax|axDate|axDetect|axFilter|axLimit|axMemoryUsed|axStableDistribution|axValue|aximalBy|aximize|axwellDistribution|cLaughlinGroupMcL|ean|eanClusteringCoefficient|eanDegreeConnectivity|eanDeviation|eanFilter|eanGraphDistance|eanNeighborDegree|eanShift|eanShiftFilter|edian|edianDeviation|edianFilter|edicalTestData|eijerG|eijerGReduce|eixnerDistribution|ellinConvolve|ellinTransform|emberQ|emoryAvailable|emoryConstrained|emoryInUse|engerMesh|enuPacket|enuView|erge|ersennePrimeExponentQ??|eshCellCount|eshCellIndex|eshCells|eshConnectivityGraph|eshCoordinates|eshPrimitives|eshRegionQ??|essage|essageDialog|essageList|essageName|essagePacket|essages|eteorShowerData|exicanHatWavelet|eyerWavelet|in|inDate|inDetect|inFilter|inLimit|inMax|inStableDistribution|inValue|ineralData|inimalBy|inimalPolynomial|inimalStateSpaceModel|inimize|inimumTimeIncrement|inkowskiQuestionMark|inorPlanetData|inors|inus|inusPlus|issingQ??|ittagLefflerE|ixedFractionParts|ixedGraphQ|ixedMagnitude|ixedRadix|ixedRadixQuantity|ixedUnit|ixtureDistribution|od|odelPredictiveController|odularInverse|odularLambda|odule|oebiusMu|oment|omentConvert|omentEvaluate|omentGeneratingFunction|omentOfInertia|onitor|onomialList|onsterGroupM|oonPhase|oonPosition|orletWavelet|orphologicalBinarize|orphologicalBranchPoints|orphologicalComponents|orphologicalEulerNumber|orphologicalGraph|orphologicalPerimeter|orphologicalTransform|ortalityData|ost|ountainData|ouseAnnotation|ouseAppearance|ousePosition|ouseover|ovieData|ovingAverage|ovingMap|ovingMedian|oyalDistribution|ulticolumn|ultigraphQ|ultinomial|ultinomialDistribution|ultinormalDistribution|ultiplicativeOrder|ultiplySides|ultivariateHypergeometricDistribution|ultivariatePoissonDistribution|ultivariateTDistribution)(?![$`[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"N(?:|ArgMax|ArgMin|Cache|CaputoD|DEigensystem|DEigenvalues|DSolve|DSolveValue|Expectation|FractionalD|Integrate|MaxValue|Maximize|MinValue|Minimize|Probability|Product|Roots|Solve|SolveValues|Sum|akagamiDistribution|ameQ|ames|and|earest|earestFunction|earestMeshCells|earestNeighborGraph|earestTo|ebulaData|eedlemanWunschSimilarity|eeds|egative|egativeBinomialDistribution|egativeDefiniteMatrixQ|egativeMultinomialDistribution|egativeSemidefiniteMatrixQ|egativelyOrientedPoints|eighborhoodData|eighborhoodGraph|est|estGraph|estList|estWhile|estWhileList|estedGreaterGreater|estedLessLess|eumannValue|evilleThetaC|evilleThetaD|evilleThetaN|evilleThetaS|extCell|extDate|extPrime|icholsPlot|ightHemisphere|onCommutativeMultiply|onNegative|onPositive|oncentralBetaDistribution|oncentralChiSquareDistribution|oncentralFRatioDistribution|oncentralStudentTDistribution|ondimensionalizationTransform|oneTrue|onlinearModelFit|onlinearStateSpaceModel|onlocalMeansFilter|or|orlundB|orm|ormal|ormalDistribution|ormalMatrixQ|ormalize|ormalizedSquaredEuclideanDistance|ot|otCongruent|otCupCap|otDoubleVerticalBar|otElement|otEqualTilde|otExists|otGreater|otGreaterEqual|otGreaterFullEqual|otGreaterGreater|otGreaterLess|otGreaterSlantEqual|otGreaterTilde|otHumpDownHump|otHumpEqual|otLeftTriangle|otLeftTriangleBar|otLeftTriangleEqual|otLess|otLessEqual|otLessFullEqual|otLessGreater|otLessLess|otLessSlantEqual|otLessTilde|otNestedGreaterGreater|otNestedLessLess|otPrecedes|otPrecedesEqual|otPrecedesSlantEqual|otPrecedesTilde|otReverseElement|otRightTriangle|otRightTriangleBar|otRightTriangleEqual|otSquareSubset|otSquareSubsetEqual|otSquareSuperset|otSquareSupersetEqual|otSubset|otSubsetEqual|otSucceeds|otSucceedsEqual|otSucceedsSlantEqual|otSucceedsTilde|otSuperset|otSupersetEqual|otTilde|otTildeEqual|otTildeFullEqual|otTildeTilde|otVerticalBar|otebook|otebookApply|otebookClose|otebookDelete|otebookDirectory|otebookEvaluate|otebookFileName|otebookFind|otebookGet|otebookImport|otebookInformation|otebookLocate|otebookObject|otebookOpen|otebookPrint|otebookPut|otebookRead|otebookSave|otebookSelection|otebookTemplate|otebookWrite|otebooks|othing|uclearExplosionData|uclearReactorData|ullSpace|umberCompose|umberDecompose|umberDigit|umberExpand|umberFieldClassNumber|umberFieldDiscriminant|umberFieldFundamentalUnits|umberFieldIntegralBasis|umberFieldNormRepresentatives|umberFieldRegulator|umberFieldRootsOfUnity|umberFieldSignature|umberForm|umberLinePlot|umberQ|umerator|umeratorDenominator|umericQ|umericalOrder|umericalSort|uttallWindow|yquistPlot)(?![$`[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"O(?:|NanGroupON|bservabilityGramian|bservabilityMatrix|bservableDecomposition|bservableModelQ|ceanData|ctahedron|ddQ|ff|ffset|n|nce|pacity|penAppend|penRead|penWrite|pener|penerView|pening|perate|ptimumFlowData|ptionValue|ptional|ptionalElement|ptions|ptionsPattern|r|rder|rderDistribution|rderedQ|rdering|rderingBy|rderlessPatternSequence|rnsteinUhlenbeckProcess|rthogonalMatrixQ|rthogonalize|uter|uterPolygon|uterPolyhedron|utputControllabilityMatrix|utputControllableModelQ|utputForm|utputNamePacket|utputResponse|utputStream|verBar|verDot|verHat|verTilde|verVector|verflow|verlay|verscript|verscriptBox|wenT|wnValues)(?![$`[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"P(?:DF|ERTDistribution|IDTune|acletDataRebuild|acletDirectoryLoad|acletDirectoryUnload|acletDisable|acletEnable|acletFind|acletFindRemote|acletInstall|acletInstallSubmit|acletNewerQ|acletObject|acletSiteObject|acletSiteRegister|acletSiteUnregister|acletSiteUpdate|acletSites|acletUninstall|adLeft|adRight|addedForm|adeApproximant|ageRankCentrality|airedBarChart|airedHistogram|airedSmoothHistogram|airedTTest|airedZTest|aletteNotebook|alindromeQ|ane|aneSelector|anel|arabolicCylinderD|arallelArray|arallelAxisPlot|arallelCombine|arallelDo|arallelEvaluate|arallelKernels|arallelMap|arallelNeeds|arallelProduct|arallelSubmit|arallelSum|arallelTable|arallelTry|arallelepiped|arallelize|arallelogram|arameterMixtureDistribution|arametricConvexOptimization|arametricFunction|arametricNDSolve|arametricNDSolveValue|arametricPlot|arametricPlot3D|arametricRegion|arentBox|arentCell|arentDirectory|arentNotebook|aretoDistribution|aretoPickandsDistribution|arkData|art|artOfSpeech|artialCorrelationFunction|articleAcceleratorData|articleData|artition|artitionsP|artitionsQ|arzenWindow|ascalDistribution|aste|asteButton|athGraphQ??|attern|atternSequence|atternTest|aulWavelet|auliMatrix|ause|eakDetect|eanoCurve|earsonChiSquareTest|earsonCorrelationTest|earsonDistribution|ercentForm|erfectNumberQ??|erimeter|eriodicBoundaryCondition|eriodogram|eriodogramArray|ermanent|ermissionsGroup|ermissionsGroupMemberQ|ermissionsGroups|ermissionsKeys??|ermutationCyclesQ??|ermutationGroup|ermutationLength|ermutationListQ??|ermutationMatrix|ermutationMax|ermutationMin|ermutationOrder|ermutationPower|ermutationProduct|ermutationReplace|ermutationSupport|ermutations|ermute|eronaMalikFilter|ersonData|etersenGraph|haseMargins|hongShading|hysicalSystemData|ick|ieChart|ieChart3D|iecewise|iecewiseExpand|illaiTrace|illaiTraceTest|ingTime|ixelValue|ixelValuePositions|laced|laceholder|lanarAngle|lanarFaceList|lanarGraphQ??|lanckRadiationLaw|laneCurveData|lanetData|lanetaryMoonData|lantData|lay|lot|lot3D|luralize|lus|lusMinus|ochhammer|oint|ointFigureChart|ointLegend|ointLight|ointSize|oissonConsulDistribution|oissonDistribution|oissonPDEComponent|oissonProcess|oissonWindow|olarPlot|olyGamma|olyLog|olyaAeppliDistribution|olygon|olygonAngle|olygonCoordinates|olygonDecomposition|olygonalNumber|olyhedron|olyhedronAngle|olyhedronCoordinates|olyhedronData|olyhedronDecomposition|olyhedronGenus|olynomialExpressionQ|olynomialExtendedGCD|olynomialGCD|olynomialLCM|olynomialMod|olynomialQ|olynomialQuotient|olynomialQuotientRemainder|olynomialReduce|olynomialRemainder|olynomialSumOfSquaresList|opupMenu|opupView|opupWindow|osition|ositionIndex|ositionLargest|ositionSmallest|ositive|ositiveDefiniteMatrixQ|ositiveSemidefiniteMatrixQ|ositivelyOrientedPoints|ossibleZeroQ|ostfix|ower|owerDistribution|owerExpand|owerMod|owerModList|owerRange|owerSpectralDensity|owerSymmetricPolynomial|owersRepresentations|reDecrement|reIncrement|recedenceForm|recedes|recedesEqual|recedesSlantEqual|recedesTilde|recision|redict|redictorFunction|redictorMeasurements|redictorMeasurementsObject|reemptProtect|refix|repend|rependTo|reviousCell|reviousDate|riceGraphDistribution|rime|rimeNu|rimeOmega|rimePi|rimePowerQ|rimeQ|rimeZetaP|rimitivePolynomialQ|rimitiveRoot|rimitiveRootList|rincipalComponents|rintTemporary|rintableASCIIQ|rintout3D|rism|rivateKey|robability|robabilityDistribution|robabilityPlot|robabilityScalePlot|robitModelFit|rocessConnection|rocessInformation|rocessObject|rocessParameterAssumptions|rocessParameterQ|rocessStatus|rocesses|roduct|roductDistribution|roductLog|rogressIndicator|rojection|roportion|roportional|rotect|roteinData|runing|seudoInverse|sychrometricPropertyData|ublicKey|ulsarData|ut|utAppend|yramid)(?![$`[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"Q(?:Binomial|Factorial|Gamma|HypergeometricPFQ|Pochhammer|PolyGamma|RDecomposition|nDispersion|uadraticIrrationalQ|uadraticOptimization|uantile|uantilePlot|uantity|uantityArray|uantityDistribution|uantityForm|uantityMagnitude|uantityQ|uantityUnit|uantityVariable|uantityVariableCanonicalUnit|uantityVariableDimensions|uantityVariableIdentifier|uantityVariablePhysicalQuantity|uartileDeviation|uartileSkewness|uartiles|uery|ueueProperties|ueueingNetworkProcess|ueueingProcess|uiet|uietEcho|uotient|uotientRemainder)(?![$`[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"R(?:GBColor|Solve|SolveValue|adialAxisPlot|adialGradientFilling|adialGradientImage|adialityCentrality|adicalBox|adioButton|adioButtonBar|adon|adonTransform|amanujanTauL??|amanujanTauTheta|amanujanTauZ|amp|andomChoice|andomColor|andomComplex|andomDate|andomEntity|andomFunction|andomGeneratorState|andomGeoPosition|andomGraph|andomImage|andomInteger|andomPermutation|andomPoint|andomPolygon|andomPolyhedron|andomPrime|andomReal|andomSample|andomTime|andomVariate|andomWalkProcess|andomWord|ange|angeFilter|ankedMax|ankedMin|arerProbability|aster|aster3D|asterize|ational|ationalExpressionQ|ationalize|atios|awBoxes|awData|ayleighDistribution|e|eIm|eImPlot|eactionPDETerm|ead|eadByteArray|eadLine|eadList|eadString|ealAbs|ealDigits|ealExponent|ealSign|eap|econstructionMesh|ectangle|ectangleChart|ectangleChart3D|ectangularRepeatingElement|ecurrenceFilter|ecurrenceTable|educe|efine|eflectionMatrix|eflectionTransform|efresh|egion|egionBinarize|egionBoundary|egionBounds|egionCentroid|egionCongruent|egionConvert|egionDifference|egionDilation|egionDimension|egionDisjoint|egionDistance|egionDistanceFunction|egionEmbeddingDimension|egionEqual|egionErosion|egionFit|egionImage|egionIntersection|egionMeasure|egionMember|egionMemberFunction|egionMoment|egionNearest|egionNearestFunction|egionPlot|egionPlot3D|egionProduct|egionQ|egionResize|egionSimilar|egionSymmetricDifference|egionUnion|egionWithin|egularExpression|egularPolygon|egularlySampledQ|elationGraph|eleaseHold|eliabilityDistribution|eliefImage|eliefPlot|emove|emoveAlphaChannel|emoveBackground|emoveDiacritics|emoveInputStreamMethod|emoveOutputStreamMethod|emoveUsers|enameDirectory|enameFile|enewalProcess|enkoChart|epairMesh|epeated|epeatedNull|epeatedTiming|epeatingElement|eplace|eplaceAll|eplaceAt|eplaceImageValue|eplaceList|eplacePart|eplacePixelValue|eplaceRepeated|esamplingAlgorithmData|escale|escalingTransform|esetDirectory|esidue|esidueSum|esolve|esourceData|esourceObject|esourceSearch|esponseForm|est|estricted|esultant|eturn|eturnExpressionPacket|eturnPacket|eturnTextPacket|everse|everseBiorthogonalSplineWavelet|everseElement|everseEquilibrium|everseGraph|everseSort|everseSortBy|everseUpEquilibrium|evolutionPlot3D|iccatiSolve|iceDistribution|idgeFilter|iemannR|iemannSiegelTheta|iemannSiegelZ|iemannXi|iffle|ightArrow|ightArrowBar|ightArrowLeftArrow|ightComposition|ightCosetRepresentative|ightDownTeeVector|ightDownVector|ightDownVectorBar|ightTee|ightTeeArrow|ightTeeVector|ightTriangle|ightTriangleBar|ightTriangleEqual|ightUpDownVector|ightUpTeeVector|ightUpVector|ightUpVectorBar|ightVector|ightVectorBar|iskAchievementImportance|iskReductionImportance|obustConvexOptimization|ogersTanimotoDissimilarity|ollPitchYawAngles|ollPitchYawMatrix|omanNumeral|oot|ootApproximant|ootIntervals|ootLocusPlot|ootMeanSquare|ootOfUnityQ|ootReduce|ootSum|oots|otate|otateLeft|otateRight|otationMatrix|otationTransform|ound|ow|owBox|owReduce|udinShapiro|udvalisGroupRu|ule|uleDelayed|ulePlot|un|unProcess|unThrough|ussellRaoDissimilarity)(?![$`[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"S(?:ARIMAProcess|ARMAProcess|ASTriangle|SSTriangle|ameAs|ameQ|ampledSoundFunction|ampledSoundList|atelliteData|atisfiabilityCount|atisfiabilityInstances|atisfiableQ|ave|avitzkyGolayMatrix|awtoothWave|caled??|calingMatrix|calingTransform|can|cheduledTask|churDecomposition|cientificForm|corerGi|corerGiPrime|corerHi|corerHiPrime|ech??|echDistribution|econdOrderConeOptimization|ectorChart|ectorChart3D|eedRandom|elect|electComponents|electFirst|electedCells|electedNotebook|electionCreateCell|electionEvaluate|electionEvaluateCreateCell|electionMove|emanticImport|emanticImportString|emanticInterpretation|emialgebraicComponentInstances|emidefiniteOptimization|endMail|endMessage|equence|equenceAlignment|equenceCases|equenceCount|equenceFold|equenceFoldList|equencePosition|equenceReplace|equenceSplit|eries|eriesCoefficient|eriesData|erviceConnect|erviceDisconnect|erviceExecute|erviceObject|essionSubmit|essionTime|et|etAccuracy|etAlphaChannel|etAttributes|etCloudDirectory|etCookies|etDelayed|etDirectory|etEnvironment|etFileDate|etOptions|etPermissions|etPrecision|etSelectedNotebook|etSharedFunction|etSharedVariable|etStreamPosition|etSystemOptions|etUsers|etter|etterBar|etting|hallow|hannonWavelet|hapiroWilkTest|hare|harpen|hearingMatrix|hearingTransform|hellRegion|henCastanMatrix|hiftRegisterSequence|hiftedGompertzDistribution|hort|hortDownArrow|hortLeftArrow|hortRightArrow|hortTimeFourier|hortTimeFourierData|hortUpArrow|hortest|hortestPathFunction|how|iderealTime|iegelTheta|iegelTukeyTest|ierpinskiCurve|ierpinskiMesh|ign|ignTest|ignature|ignedRankTest|ignedRegionDistance|impleGraphQ??|implePolygonQ|implePolyhedronQ|implex|implify|in|inIntegral|inc|inghMaddalaDistribution|ingularValueDecomposition|ingularValueList|ingularValuePlot|inh|inhIntegral|ixJSymbol|keleton|keletonTransform|kellamDistribution|kewNormalDistribution|kewness|kip|liceContourPlot3D|liceDensityPlot3D|liceDistribution|liceVectorPlot3D|lideView|lider|lider2D|liderBox|lot|lotSequence|mallCircle|mithDecomposition|mithDelayCompensator|mithWatermanSimilarity|moothDensityHistogram|moothHistogram|moothHistogram3D|moothKernelDistribution|nDispersion|ocketConnect|ocketListen|ocketListener|ocketObject|ocketOpen|ocketReadMessage|ocketReadyQ|ocketWaitAll|ocketWaitNext|ockets|okalSneathDissimilarity|olarEclipse|olarSystemFeatureData|olarTime|olidAngle|olidData|olidRegionQ|olve|olveAlways|olveValues|ort|ortBy|ound|oundNote|ourcePDETerm|ow|paceCurveData|pacer|pan|parseArrayQ??|patialGraphDistribution|patialMedian|peak|pearmanRankTest|pearmanRho|peciesData|pectralLineData|pectrogram|pectrogramArray|pecularity|peechSynthesize|pellingCorrectionList|phere|pherePoints|phericalBesselJ|phericalBesselY|phericalHankelH1|phericalHankelH2|phericalHarmonicY|phericalPlot3D|phericalShell|pheroidalEigenvalue|pheroidalJoiningFactor|pheroidalPS|pheroidalPSPrime|pheroidalQS|pheroidalQSPrime|pheroidalRadialFactor|pheroidalS1|pheroidalS1Prime|pheroidalS2|pheroidalS2Prime|plicedDistribution|plit|plitBy|pokenString|potLight|qrt|qrtBox|quare|quareFreeQ|quareIntersection|quareMatrixQ|quareRepeatingElement|quareSubset|quareSubsetEqual|quareSuperset|quareSupersetEqual|quareUnion|quareWave|quaredEuclideanDistance|quaresR|tableDistribution|tack|tackBegin|tackComplete|tackInhibit|tackedDateListPlot|tackedListPlot|tadiumShape|tandardAtmosphereData|tandardDeviation|tandardDeviationFilter|tandardForm|tandardOceanData|tandardize|tandbyDistribution|tar|tarClusterData|tarData|tarGraph|tartProcess|tateFeedbackGains|tateOutputEstimator|tateResponse|tateSpaceModel|tateSpaceTransform|tateTransformationLinearize|tationaryDistribution|tationaryWaveletPacketTransform|tationaryWaveletTransform|tatusArea|tatusCentrality|tieltjesGamma|tippleShading|tirlingS1|tirlingS2|toppingPowerData|tratonovichProcess|treamDensityPlot|treamPlot|treamPlot3D|treamPosition|treams|tringCases|tringContainsQ|tringCount|tringDelete|tringDrop|tringEndsQ|tringExpression|tringExtract|tringForm|tringFormatQ??|tringFreeQ|tringInsert|tringJoin|tringLength|tringMatchQ|tringPadLeft|tringPadRight|tringPart|tringPartition|tringPosition|tringQ|tringRepeat|tringReplace|tringReplaceList|tringReplacePart|tringReverse|tringRiffle|tringRotateLeft|tringRotateRight|tringSkeleton|tringSplit|tringStartsQ|tringTake|tringTakeDrop|tringTemplate|tringToByteArray|tringToStream|tringTrim|tripBoxes|tructuralImportance|truveH|truveL|tudentTDistribution|tyle|tyleBox|tyleData|ubMinus|ubPlus|ubStar|ubValues|ubdivide|ubfactorial|ubgraph|ubresultantPolynomialRemainders|ubresultantPolynomials|ubresultants|ubscript|ubscriptBox|ubsequences|ubset|ubsetEqual|ubsetMap|ubsetQ|ubsets|ubstitutionSystem|ubsuperscript|ubsuperscriptBox|ubtract|ubtractFrom|ubtractSides|ucceeds|ucceedsEqual|ucceedsSlantEqual|ucceedsTilde|uccess|uchThat|um|umConvergence|unPosition|unrise|unset|uperDagger|uperMinus|uperPlus|uperStar|upernovaData|uperscript|uperscriptBox|uperset|upersetEqual|urd|urfaceArea|urfaceData|urvivalDistribution|urvivalFunction|urvivalModel|urvivalModelFit|uzukiDistribution|uzukiGroupSuz|watchLegend|witch|ymbol|ymbolName|ymletWavelet|ymmetric|ymmetricGroup|ymmetricKey|ymmetricMatrixQ|ymmetricPolynomial|ymmetricReduction|ymmetrize|ymmetrizedArray|ymmetrizedArrayRules|ymmetrizedDependentComponents|ymmetrizedIndependentComponents|ymmetrizedReplacePart|ynonyms|yntaxInformation|yntaxLength|yntaxPacket|yntaxQ|ystemDialogInput|ystemInformation|ystemOpen|ystemOptions|ystemProcessData|ystemProcesses|ystemsConnectionsModel|ystemsModelControllerData|ystemsModelDelay|ystemsModelDelayApproximate|ystemsModelDelete|ystemsModelDimensions|ystemsModelExtract|ystemsModelFeedbackConnect|ystemsModelLinearity|ystemsModelMerge|ystemsModelOrder|ystemsModelParallelConnect|ystemsModelSeriesConnect|ystemsModelStateFeedbackConnect|ystemsModelVectorRelativeOrders)(?![$`[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"T(?:Test|abView|able|ableForm|agBox|agSet|agSetDelayed|agUnset|ake|akeDrop|akeLargest|akeLargestBy|akeList|akeSmallest|akeSmallestBy|akeWhile|ally|anh??|askAbort|askExecute|askObject|askRemove|askResume|askSuspend|askWait|asks|autologyQ|eXForm|elegraphProcess|emplateApply|emplateBox|emplateExpression|emplateIf|emplateObject|emplateSequence|emplateSlot|emplateWith|emporalData|ensorContract|ensorDimensions|ensorExpand|ensorProduct|ensorRank|ensorReduce|ensorSymmetry|ensorTranspose|ensorWedge|erminatedEvaluation|estReport|estReportObject|estResultObject|etrahedron|ext|extCell|extData|extGrid|extPacket|extRecognize|extSentences|extString|extTranslation|extWords|exture|herefore|hermodynamicData|hermometerGauge|hickness|hinning|hompsonGroupTh|hread|hreeJSymbol|hreshold|hrough|hrow|hueMorse|humbnail|ideData|ilde|ildeEqual|ildeFullEqual|ildeTilde|imeConstrained|imeObjectQ??|imeRemaining|imeSeries|imeSeriesAggregate|imeSeriesForecast|imeSeriesInsert|imeSeriesInvertibility|imeSeriesMap|imeSeriesMapThread|imeSeriesModel|imeSeriesModelFit|imeSeriesResample|imeSeriesRescale|imeSeriesShift|imeSeriesThread|imeSeriesWindow|imeSystemConvert|imeUsed|imeValue|imeZoneConvert|imeZoneOffset|imelinePlot|imes|imesBy|iming|itsGroupT|oBoxes|oCharacterCode|oContinuousTimeModel|oDiscreteTimeModel|oEntity|oExpression|oInvertibleTimeSeries|oLowerCase|oNumberField|oPolarCoordinates|oRadicals|oRules|oSphericalCoordinates|oString|oUpperCase|oeplitzMatrix|ogether|oggler|ogglerBar|ooltip|oonShading|opHatTransform|opologicalSort|orus|orusGraph|otal|otalVariationFilter|ouchPosition|r|race|raceDialog|racePrint|raceScan|racyWidomDistribution|radingChart|raditionalForm|ransferFunctionCancel|ransferFunctionExpand|ransferFunctionFactor|ransferFunctionModel|ransferFunctionPoles|ransferFunctionTransform|ransferFunctionZeros|ransformationFunction|ransformationMatrix|ransformedDistribution|ransformedField|ransformedProcess|ransformedRegion|ransitiveClosureGraph|ransitiveReductionGraph|ranslate|ranslationTransform|ransliterate|ranspose|ravelDirections|ravelDirectionsData|ravelDistance|ravelDistanceList|ravelTime|reeForm|reeGraphQ??|reePlot|riangle|riangleWave|riangularDistribution|riangulateMesh|rigExpand|rigFactor|rigFactorList|rigReduce|rigToExp|rigger|rimmedMean|rimmedVariance|ropicalStormData|rueQ|runcatedDistribution|runcatedPolyhedron|sallisQExponentialDistribution|sallisQGaussianDistribution|ube|ukeyLambdaDistribution|ukeyWindow|unnelData|uples|uranGraph|uringMachine|uttePolynomial|woWayRule|ypeHint)(?![$`[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"U(?:RL|RLBuild|RLDecode|RLDispatcher|RLDownload|RLEncode|RLExecute|RLExpand|RLParse|RLQueryDecode|RLQueryEncode|RLRead|RLResponseTime|RLShorten|RLSubmit|nateQ|ncompress|nderBar|nderflow|nderoverscript|nderoverscriptBox|nderscript|nderscriptBox|nderseaFeatureData|ndirectedEdge|ndirectedGraphQ??|nequal|nequalTo|nevaluated|niformDistribution|niformGraphDistribution|niformPolyhedron|niformSumDistribution|ninstall|nion|nionPlus|nique|nitBox|nitConvert|nitDimensions|nitRootTest|nitSimplify|nitStep|nitTriangle|nitVector|nitaryMatrixQ|nitize|niverseModelData|niversityData|nixTime|nprotect|nsameQ|nset|nsetShared|ntil|pArrow|pArrowBar|pArrowDownArrow|pDownArrow|pEquilibrium|pSet|pSetDelayed|pTee|pTeeArrow|pTo|pValues|pdate|pperCaseQ|pperLeftArrow|pperRightArrow|pperTriangularMatrixQ??|pperTriangularize|psample|singFrontEnd)(?![$`[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"V(?:alueQ|alues|ariables|ariance|arianceEquivalenceTest|arianceGammaDistribution|arianceTest|ectorAngle|ectorDensityPlot|ectorDisplacementPlot|ectorDisplacementPlot3D|ectorGreater|ectorGreaterEqual|ectorLess|ectorLessEqual|ectorPlot|ectorPlot3D|ectorQ|ectors|ee|erbatim|erificationTest|ertexAdd|ertexChromaticNumber|ertexComponent|ertexConnectivity|ertexContract|ertexCorrelationSimilarity|ertexCosineSimilarity|ertexCount|ertexCoverQ|ertexDegree|ertexDelete|ertexDiceSimilarity|ertexEccentricity|ertexInComponent|ertexInComponentGraph|ertexInDegree|ertexIndex|ertexJaccardSimilarity|ertexList|ertexOutComponent|ertexOutComponentGraph|ertexOutDegree|ertexQ|ertexReplace|ertexTransitiveGraphQ|ertexWeightedGraphQ|erticalBar|erticalGauge|erticalSeparator|erticalSlider|erticalTilde|oiceStyleData|oigtDistribution|olcanoData|olume|onMisesDistribution|oronoiMesh)(?![$`[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"W(?:aitAll|aitNext|akebyDistribution|alleniusHypergeometricDistribution|aringYuleDistribution|arpingCorrespondence|arpingDistance|atershedComponents|atsonUSquareTest|attsStrogatzGraphDistribution|avePDEComponent|aveletBestBasis|aveletFilterCoefficients|aveletImagePlot|aveletListPlot|aveletMapIndexed|aveletMatrixPlot|aveletPhi|aveletPsi|aveletScalogram|aveletThreshold|eakStationarity|eaklyConnectedComponents|eaklyConnectedGraphComponents|eaklyConnectedGraphQ|eatherData|eatherForecastData|eberE|edge|eibullDistribution|eierstrassE1|eierstrassE2|eierstrassE3|eierstrassEta1|eierstrassEta2|eierstrassEta3|eierstrassHalfPeriodW1|eierstrassHalfPeriodW2|eierstrassHalfPeriodW3|eierstrassHalfPeriods|eierstrassInvariantG2|eierstrassInvariantG3|eierstrassInvariants|eierstrassP|eierstrassPPrime|eierstrassSigma|eierstrassZeta|eightedAdjacencyGraph|eightedAdjacencyMatrix|eightedData|eightedGraphQ|elchWindow|heelGraph|henEvent|hich|hile|hiteNoiseProcess|hittakerM|hittakerW|ienerFilter|ienerProcess|ignerD|ignerSemicircleDistribution|ikipediaData|ilksW|ilksWTest|indDirectionData|indSpeedData|indVectorData|indingCount|indingPolygon|insorizedMean|insorizedVariance|ishartMatrixDistribution|ith|olframAlpha|olframLanguageData|ordCloud|ordCounts??|ordData|ordDefinition|ordFrequency|ordFrequencyData|ordList|ordStem|ordTranslation|rite|riteLine|riteString|ronskian)(?![$`[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"X(?:MLElement|MLObject|MLTemplate|YZColor|nor|or)(?![$`[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"YuleDissimilarity(?![$`[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"Z(?:IPCodeData|Test|Transform|ernikeR|eroSymmetric|eta|etaZero|ipfDistribution)(?![$`[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"A(?:cceptanceThreshold|ccuracyGoal|ctiveStyle|ddOnHelpPath|djustmentBoxOptions|lignment|lignmentPoint|llowGroupClose|llowInlineCells|llowLooseGrammar|llowReverseGroupClose|llowScriptLevelChange|llowVersionUpdate|llowedCloudExtraParameters|llowedCloudParameterExtensions|llowedDimensions|llowedFrequencyRange|llowedHeads|lternativeHypothesis|ltitudeMethod|mbiguityFunction|natomySkinStyle|nchoredSearch|nimationDirection|nimationRate|nimationRepetitions|nimationRunTime|nimationRunning|nimationTimeIndex|nnotationRules|ntialiasing|ppearance|ppearanceElements|ppearanceRules|spectRatio|ssociationFormat|ssumptions|synchronous|ttachedCell|udioChannelAssignment|udioEncoding|udioInputDevice|udioLabel|udioOutputDevice|uthentication|utoAction|utoCopy|utoDelete|utoGeneratedPackage|utoIndent|utoItalicWords|utoMultiplicationSymbol|utoOpenNotebooks|utoOpenPalettes|utoOperatorRenderings|utoRemove|utoScroll|utoSpacing|utoloadPath|utorunSequencing|xes|xesEdge|xesLabel|xesOrigin|xesStyle)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"B(?:ackground|arOrigin|arSpacing|aseStyle|aselinePosition|inaryFormat|ookmarks|ooleanStrings|oundaryStyle|oxBaselineShift|oxFormFormatTypes|oxFrame|oxMargins|oxRatios|oxStyle|oxed|ubbleScale|ubbleSizes|uttonBoxOptions|uttonData|uttonFunction|uttonMinHeight|uttonSource|yteOrdering)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"C(?:alendarType|alloutMarker|alloutStyle|aptureRunning|aseOrdering|elestialSystem|ellAutoOverwrite|ellBaseline|ellBracketOptions|ellChangeTimes|ellContext|ellDingbat|ellDingbatMargin|ellDynamicExpression|ellEditDuplicate|ellEpilog|ellEvaluationDuplicate|ellEvaluationFunction|ellEventActions|ellFrame|ellFrameColor|ellFrameLabelMargins|ellFrameLabels|ellFrameMargins|ellGrouping|ellGroupingRules|ellHorizontalScrolling|ellID|ellLabel|ellLabelAutoDelete|ellLabelMargins|ellLabelPositioning|ellLabelStyle|ellLabelTemplate|ellMargins|ellOpen|ellProlog|ellSize|ellTags|haracterEncoding|haracterEncodingsPath|hartBaseStyle|hartElementFunction|hartElements|hartLabels|hartLayout|hartLegends|hartStyle|lassPriors|lickToCopyEnabled|lipPlanes|lipPlanesStyle|lipRange|lippingStyle|losingAutoSave|loudBase|loudObjectNameFormat|loudObjectURLType|lusterDissimilarityFunction|odeAssistOptions|olorCoverage|olorFunction|olorFunctionBinning|olorFunctionScaling|olorRules|olorSelectorSettings|olorSpace|olumnAlignments|olumnLines|olumnSpacings|olumnWidths|olumnsEqual|ombinerFunction|ommonDefaultFormatTypes|ommunityBoundaryStyle|ommunityLabels|ommunityRegionStyle|ompilationOptions|ompilationTarget|ompiled|omplexityFunction|ompressionLevel|onfidenceLevel|onfidenceRange|onfidenceTransform|onfigurationPath|onstants|ontentPadding|ontentSelectable|ontentSize|ontinuousAction|ontourLabels|ontourShading|ontourStyle|ontours|ontrolPlacement|ontrolType|ontrollerLinking|ontrollerMethod|ontrollerPath|ontrolsRendering|onversionRules|ookieFunction|oordinatesToolOptions|opyFunction|opyable|ornerNeighbors|ounterAssignments|ounterFunction|ounterIncrements|ounterStyleMenuListing|ovarianceEstimatorFunction|reateCellID|reateIntermediateDirectories|riterionFunction|ubics|urveClosed)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"D(?:ataRange|ataReversed|atasetTheme|ateFormat|ateFunction|ateGranularity|ateReduction|ateTicksFormat|ayCountConvention|efaultDuplicateCellStyle|efaultDuration|efaultElement|efaultFontProperties|efaultFormatType|efaultInlineFormatType|efaultNaturalLanguage|efaultNewCellStyle|efaultNewInlineCellStyle|efaultNotebook|efaultOptions|efaultPrintPrecision|efaultStyleDefinitions|einitialization|eletable|eleteContents|eletionWarning|elimiterAutoMatching|elimiterFlashTime|elimiterMatching|elimiters|eliveryFunction|ependentVariables|eployed|escriptorStateSpace|iacriticalPositioning|ialogProlog|ialogSymbols|igitBlock|irectedEdges|irection|iscreteVariables|ispersionEstimatorFunction|isplayAllSteps|isplayFunction|istanceFunction|istributedContexts|ithering|ividers|ockedCells??|ynamicEvaluationTimeout|ynamicModuleValues|ynamicUpdating)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"E(?:clipseType|dgeCapacity|dgeCost|dgeLabelStyle|dgeLabels|dgeShapeFunction|dgeStyle|dgeValueRange|dgeValueSizes|dgeWeight|ditCellTagsSettings|ditable|lidedForms|nabled|pilog|pilogFunction|scapeRadius|valuatable|valuationCompletionAction|valuationElements|valuationMonitor|valuator|valuatorNames|ventLabels|xcludePods|xcludedContexts|xcludedForms|xcludedLines|xcludedPhysicalQuantities|xclusions|xclusionsStyle|xponentFunction|xponentPosition|xponentStep|xponentialFamily|xportAutoReplacements|xpressionUUID|xtension|xtentElementFunction|xtentMarkers|xtentSize|xternalDataCharacterEncoding|xternalOptions|xternalTypeSignature)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"F(?:aceGrids|aceGridsStyle|ailureAction|eatureNames|eatureTypes|eedbackSector|eedbackSectorStyle|eedbackType|ieldCompletionFunction|ieldHint|ieldHintStyle|ieldMasked|ieldSize|ileNameDialogSettings|ileNameForms|illing|illingStyle|indSettings|itRegularization|ollowRedirects|ontColor|ontFamily|ontSize|ontSlant|ontSubstitutions|ontTracking|ontVariations|ontWeight|orceVersionInstall|ormBoxOptions|ormLayoutFunction|ormProtectionMethod|ormatType|ormatTypeAutoConvert|ourierParameters|ractionBoxOptions|ractionLine|rame|rameBoxOptions|rameLabel|rameMargins|rameRate|rameStyle|rameTicks|rameTicksStyle|rontEndEventActions|unctionSpace)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"G(?:apPenalty|augeFaceElementFunction|augeFaceStyle|augeFrameElementFunction|augeFrameSize|augeFrameStyle|augeLabels|augeMarkers|augeStyle|aussianIntegers|enerateConditions|eneratedCell|eneratedDocumentBinding|eneratedParameters|eneratedQuantityMagnitudes|eneratorDescription|eneratorHistoryLength|eneratorOutputType|eoArraySize|eoBackground|eoCenter|eoGridLines|eoGridLinesStyle|eoGridRange|eoGridRangePadding|eoLabels|eoLocation|eoModel|eoProjection|eoRange|eoRangePadding|eoResolution|eoScaleBar|eoServer|eoStylingImageFunction|eoZoomLevel|radient|raphHighlight|raphHighlightStyle|raphLayerStyle|raphLayers|raphLayout|ridCreationSettings|ridDefaultElement|ridFrame|ridFrameMargins|ridLines|ridLinesStyle|roupActionBase|roupPageBreakWithin)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"H(?:eaderAlignment|eaderBackground|eaderDisplayFunction|eaderLines|eaderSize|eaderStyle|eads|elpBrowserSettings|iddenItems|olidayCalendar|yperlinkAction|yphenation)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"I(?:conRules|gnoreCase|gnoreDiacritics|gnorePunctuation|mageCaptureFunction|mageFormattingWidth|mageLabels|mageLegends|mageMargins|magePadding|magePreviewFunction|mageRegion|mageResolution|mageSize|mageSizeAction|mageSizeMultipliers|magingDevice|mportAutoReplacements|mportOptions|ncludeConstantBasis|ncludeDefinitions|ncludeDirectories|ncludeFileExtension|ncludeGeneratorTasks|ncludeInflections|ncludeMetaInformation|ncludePods|ncludeQuantities|ncludeSingularSolutions|ncludeWindowTimes|ncludedContexts|ndeterminateThreshold|nflationMethod|nheritScope|nitialSeeding|nitialization|nitializationCell|nitializationCellEvaluation|nitializationCellWarning|nputAliases|nputAssumptions|nputAutoReplacements|nsertResults|nsertionFunction|nteractive|nterleaving|nterpolationOrder|nterpolationPoints|nterpretationBoxOptions|nterpretationFunction|ntervalMarkers|ntervalMarkersStyle|nverseFunctions|temAspectRatio|temDisplayFunction|temSize|temStyle)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"Joined(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"Ke(?:epExistingVersion|yCollisionFunction|ypointStrength)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"L(?:abelStyle|abelVisibility|abelingFunction|abelingSize|anguage|anguageCategory|ayerSizeFunction|eaderSize|earningRate|egendAppearance|egendFunction|egendLabel|egendLayout|egendMargins|egendMarkerSize|egendMarkers|ighting|ightingAngle|imitsPositioning|imitsPositioningTokens|ineBreakWithin|ineIndent|ineIndentMaxFraction|ineIntegralConvolutionScale|ineSpacing|inearOffsetFunction|inebreakAdjustments|inkFunction|inkProtocol|istFormat|istPickerBoxOptions|ocalizeVariables|ocatorAutoCreate|ocatorRegion|ooping)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"M(?:agnification|ailAddressValidation|ailResponseFunction|ailSettings|asking|atchLocalNames|axCellMeasure|axColorDistance|axDuration|axExtraBandwidths|axExtraConditions|axFeatureDisplacement|axFeatures|axItems|axIterations|axMixtureKernels|axOverlapFraction|axPlotPoints|axRecursion|axStepFraction|axStepSize|axSteps|emoryConstraint|enuCommandKey|enuSortingValue|enuStyle|esh|eshCellHighlight|eshCellLabel|eshCellMarker|eshCellShapeFunction|eshCellStyle|eshFunctions|eshQualityGoal|eshRefinementFunction|eshShading|eshStyle|etaInformation|ethod|inColorDistance|inIntervalSize|inPointSeparation|issingBehavior|issingDataMethod|issingDataRules|issingString|issingStyle|odal|odulus|ultiaxisArrangement|ultiedgeStyle|ultilaunchWarning|ultilineFunction|ultiselection)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"N(?:icholsGridLines|ominalVariables|onConstants|ormFunction|ormalized|ormalsFunction|otebookAutoSave|otebookBrowseDirectory|otebookConvertSettings|otebookDynamicExpression|otebookEventActions|otebookPath|otebooksMenu|otificationFunction|ullRecords|ullWords|umberFormat|umberMarks|umberMultiplier|umberPadding|umberPoint|umberSeparator|umberSigns|yquistGridLines)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"O(?:pacityFunction|pacityFunctionScaling|peratingSystem|ptionInspectorSettings|utputAutoOverwrite|utputSizeLimit|verlaps|verscriptBoxOptions|verwriteTarget)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"P(?:IDDerivativeFilter|IDFeedforward|acletSite|adding|addingSize|ageBreakAbove|ageBreakBelow|ageBreakWithin|ageFooterLines|ageFooters|ageHeaderLines|ageHeaders|ageTheme|ageWidth|alettePath|aneled|aragraphIndent|aragraphSpacing|arallelization|arameterEstimator|artBehavior|artitionGranularity|assEventsDown|assEventsUp|asteBoxFormInlineCells|ath|erformanceGoal|ermissions|haseRange|laceholderReplace|layRange|lotLabels??|lotLayout|lotLegends|lotMarkers|lotPoints|lotRange|lotRangeClipping|lotRangePadding|lotRegion|lotStyle|lotTheme|odStates|odWidth|olarAxes|olarAxesOrigin|olarGridLines|olarTicks|oleZeroMarkers|recisionGoal|referencesPath|reprocessingRules|reserveColor|reserveImageOptions|rincipalValue|rintAction|rintPrecision|rintingCopies|rintingOptions|rintingPageRange|rintingStartingPageNumber|rintingStyleEnvironment|rintout3DPreviewer|rivateCellOptions|rivateEvaluationOptions|rivateFontOptions|rivateNotebookOptions|rivatePaths|rocessDirectory|rocessEnvironment|rocessEstimator|rogressReporting|rolog|ropagateAborts)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"Quartics(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"R(?:adicalBoxOptions|andomSeeding|asterSize|eImLabels|eImStyle|ealBlockDiagonalForm|ecognitionPrior|ecordLists|ecordSeparators|eferenceLineStyle|efreshRate|egionBoundaryStyle|egionFillingStyle|egionFunction|egionSize|egularization|enderingOptions|equiredPhysicalQuantities|esampling|esamplingMethod|esolveContextAliases|estartInterval|eturnReceiptFunction|evolutionAxis|otateLabel|otationAction|oundingRadius|owAlignments|owLines|owMinHeight|owSpacings|owsEqual|ulerUnits|untimeAttributes|untimeOptions)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"S(?:ameTest|ampleDepth|ampleRate|amplingPeriod|aveConnection|aveDefinitions|aveable|caleDivisions|caleOrigin|calePadding|caleRangeStyle|caleRanges|calingFunctions|cientificNotationThreshold|creenStyleEnvironment|criptBaselineShifts|criptLevel|criptMinSize|criptSizeMultipliers|crollPosition|crollbars|crollingOptions|ectorOrigin|ectorSpacing|electable|elfLoopStyle|eriesTermGoal|haringList|howAutoSpellCheck|howAutoStyles|howCellBracket|howCellLabel|howCellTags|howClosedCellArea|howContents|howCursorTracker|howGroupOpener|howPageBreaks|howSelection|howShortBoxForm|howSpecialCharacters|howStringCharacters|hrinkingDelay|ignPadding|ignificanceLevel|imilarityRules|ingleLetterItalics|liderBoxOptions|ortedBy|oundVolume|pacings|panAdjustments|panCharacterRounding|panLineThickness|panMaxSize|panMinSize|panSymmetric|pecificityGoal|pellingCorrection|pellingDictionaries|pellingDictionariesPath|pellingOptions|phericalRegion|plineClosed|plineDegree|plineKnots|plineWeights|qrtBoxOptions|tabilityMargins|tabilityMarginsStyle|tandardized|tartingStepSize|tateSpaceRealization|tepMonitor|trataVariables|treamColorFunction|treamColorFunctionScaling|treamMarkers|treamPoints|treamScale|treamStyle|trictInequalities|tripOnInput|tripWrapperBoxes|tructuredSelection|tyleBoxAutoDelete|tyleDefinitions|tyleHints|tyleMenuListing|tyleNameDialogSettings|tyleSheetPath|ubscriptBoxOptions|ubsuperscriptBoxOptions|ubtitleEncoding|uperscriptBoxOptions|urdForm|ynchronousInitialization|ynchronousUpdating|yntaxForm|ystemHelpPath|ystemsModelLabels)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"T(?:abFilling|abSpacings|ableAlignments|ableDepth|ableDirections|ableHeadings|ableSpacing|agBoxOptions|aggingRules|argetFunctions|argetUnits|emplateBoxOptions|emporalRegularity|estID|extAlignment|extClipboardType|extJustification|extureCoordinateFunction|extureCoordinateScaling|icks|icksStyle|imeConstraint|imeDirection|imeFormat|imeGoal|imeSystem|imeZone|okenWords|olerance|ooltipDelay|ooltipStyle|otalWidth|ouchscreenAutoZoom|ouchscreenControlPlacement|raceAbove|raceBackward|raceDepth|raceForward|raceOff|raceOn|raceOriginal|rackedSymbols|rackingFunction|raditionalFunctionNotation|ransformationClass|ransformationFunctions|ransitionDirection|ransitionDuration|ransitionEffect|ranslationOptions|ravelMethod|rendStyle|rig)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"U(?:nderoverscriptBoxOptions|nderscriptBoxOptions|ndoOptions|ndoTrackedVariables|nitSystem|nityDimensions|nsavedVariables|pdateInterval|pdatePacletSites|tilityFunction)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"V(?:alidationLength|alidationSet|alueDimensions|arianceEstimatorFunction|ectorAspectRatio|ectorColorFunction|ectorColorFunctionScaling|ectorMarkers|ectorPoints|ectorRange|ectorScaling|ectorSizes|ectorStyle|erifyConvergence|erifySecurityCertificates|erifySolutions|erifyTestAssumptions|ersionedPreferences|ertexCapacity|ertexColors|ertexCoordinates|ertexDataCoordinates|ertexLabelStyle|ertexLabels|ertexNormals|ertexShape|ertexShapeFunction|ertexSize|ertexStyle|ertexTextureCoordinates|ertexWeight|ideoEncoding|iewAngle|iewCenter|iewMatrix|iewPoint|iewProjection|iewRange|iewVector|iewVertical|isible)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"W(?:aveletScale|eights|hitePoint|indowClickSelect|indowElements|indowFloating|indowFrame|indowFrameElements|indowMargins|indowOpacity|indowSize|indowStatusArea|indowTitle|indowToolbars|ordOrientation|ordSearch|ordSelectionFunction|ordSeparators|ordSpacings|orkingPrecision|rapAround)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"Zero(?:Test|WidthTimes)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"A(?:bove|fter|lgebraics|ll|nonymous|utomatic|xis)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"B(?:ack|ackward|aseline|efore|elow|lack|lue|old|ooleans|ottom|oxes|rown|yte)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"C(?:atalan|ellStyle|enter|haracter|omplexInfinity|omplexes|onstant|yan)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"D(?:ashed|efaultAxesStyle|efaultBaseStyle|efaultBoxStyle|efaultFaceGridsStyle|efaultFieldHintStyle|efaultFrameStyle|efaultFrameTicksStyle|efaultGridLinesStyle|efaultLabelStyle|efaultMenuStyle|efaultTicksStyle|efaultTooltipStyle|egree|elimiter|igitCharacter|otDashed|otted)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"E(?:|ndOfBuffer|ndOfFile|ndOfLine|ndOfString|ulerGamma|xpression)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"F(?:alse|lat|ontProperties|orward|orwardBackward|riday|ront|rontEndDynamicExpression|ull)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"G(?:eneral|laisher|oldenAngle|oldenRatio|ray|reen)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"H(?:ere|exadecimalCharacter|oldAll|oldAllComplete|oldFirst|oldRest)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"I(?:|ndeterminate|nfinity|nherited|ntegers??|talic)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"Khinchin(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"L(?:arger??|eft|etterCharacter|ightBlue|ightBrown|ightCyan|ightGray|ightGreen|ightMagenta|ightOrange|ightPink|ightPurple|ightRed|ightYellow|istable|ocked)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"M(?:achinePrecision|agenta|anual|edium|eshCellCentroid|eshCellMeasure|eshCellQuality|onday)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"N(?:HoldAll|HoldFirst|HoldRest|egativeIntegers|egativeRationals|egativeReals|oWhitespace|onNegativeIntegers|onNegativeRationals|onNegativeReals|onPositiveIntegers|onPositiveRationals|onPositiveReals|one|ow|ull|umber|umberString|umericFunction)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"O(?:neIdentity|range|rderless)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"P(?:i|ink|lain|ositiveIntegers|ositiveRationals|ositiveReals|rimes|rotected|unctuationCharacter|urple)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"R(?:ationals|eadProtected|eals??|ecord|ed|ight)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"S(?:aturday|equenceHold|mall|maller|panFromAbove|panFromBoth|panFromLeft|tartOfLine|tartOfString|tring|truckthrough|tub|unday)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"T(?:emporary|hick|hin|hursday|iny|oday|omorrow|op|ransparent|rue|uesday)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"Unde(?:f|rl)ined(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"W(?:ednesday|hite|hitespace|hitespaceCharacter|ord|ordBoundary|ordCharacter)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"Ye(?:llow|sterday)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"\\\\$(?:Aborted|ActivationKey|AllowDataUpdates|AllowInternet|AssertFunction|Assumptions|AudioInputDevices|AudioOutputDevices|BaseDirectory|BasePacletsDirectory|BatchInput|BatchOutput|ByteOrdering|CacheBaseDirectory|Canceled|CharacterEncodings??|CloudAccountName|CloudBase|CloudConnected|CloudCreditsAvailable|CloudEvaluation|CloudExpressionBase|CloudObjectNameFormat|CloudObjectURLType|CloudRootDirectory|CloudSymbolBase|CloudUserID|CloudUserUUID|CloudVersion|CommandLine|CompilationTarget|Context|ContextAliases|ContextPath|ControlActiveSetting|Cookies|CreationDate|CurrentLink|CurrentTask|DateStringFormat|DefaultAudioInputDevice|DefaultAudioOutputDevice|DefaultFrontEnd|DefaultImagingDevice|DefaultKernels|DefaultLocalBase|DefaultLocalKernel|Display|DisplayFunction|DistributedContexts|DynamicEvaluation|Echo|EmbedCodeEnvironments|EmbeddableServices|Epilog|EvaluationCloudBase|EvaluationCloudObject|EvaluationEnvironment|ExportFormats|Failed|FontFamilies|FrontEnd|FrontEndSession|GeoLocation|GeoLocationCity|GeoLocationCountry|GeoLocationSource|HomeDirectory|IgnoreEOF|ImageFormattingWidth|ImageResolution|ImagingDevices??|ImportFormats|InitialDirectory|Input|InputFileName|InputStreamMethods|Inspector|InstallationDirectory|InterpreterTypes|IterationLimit|KernelCount|KernelID|Language|LibraryPath|LicenseExpirationDate|LicenseID|LicenseServer|Linked|LocalBase|LocalSymbolBase|MachineAddresses|MachineDomains|MachineEpsilon|MachineID|MachineName|MachinePrecision|MachineType|MaxExtraPrecision|MaxMachineNumber|MaxNumber|MaxPiecewiseCases|MaxPrecision|MaxRootDegree|MessageGroups|MessageList|MessagePrePrint|Messages|MinMachineNumber|MinNumber|MinPrecision|MobilePhone|ModuleNumber|NetworkConnected|NewMessage|NewSymbol|NotebookInlineStorageLimit|Notebooks|NumberMarks|OperatingSystem|Output|OutputSizeLimit|OutputStreamMethods|Packages|ParentLink|ParentProcessID|PasswordFile|Path|PathnameSeparator|PerformanceGoal|Permissions|PlotTheme|Printout3DPreviewer|ProcessID|ProcessorCount|ProcessorType|ProgressReporting|RandomGeneratorState|RecursionLimit|ReleaseNumber|RequesterAddress|RequesterCloudUserID|RequesterCloudUserUUID|RequesterWolframID|RequesterWolframUUID|RootDirectory|ScriptCommandLine|ScriptInputString|Services|SessionID|SharedFunctions|SharedVariables|SoundDisplayFunction|SynchronousEvaluation|System|SystemCharacterEncoding|SystemID|SystemShell|SystemTimeZone|SystemWordLength|TemplatePath|TemporaryDirectory|TimeUnit|TimeZone|TimeZoneEntity|TimedOut|UnitSystem|Urgent|UserAgentString|UserBaseDirectory|UserBasePacletsDirectory|UserDocumentsDirectory|UserURLBase|Username|Version|VersionNumber|WolframDocumentsDirectory|WolframID|WolframUUID)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"A(?:bortScheduledTask|ctive|lgebraicRules|lternateImage|natomyForm|nimationCycleOffset|nimationCycleRepetitions|nimationDisplayTime|spectRatioFixed|stronomicalData|synchronousTaskObject|synchronousTasks|udioDevice|udioLooping)(?![$`[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"Button(?:Evaluator|Expandable|Frame|Margins|Note|Style)(?![$`[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"C(?:DFInformation|hebyshevDistance|lassifierInformation|lipFill|olorOutput|olumnForm|ompose|onstantArrayLayer|onstantPlusLayer|onstantTimesLayer|onstrainedMax|onstrainedMin|ontourGraphics|ontourLines|onversionOptions|reateScheduledTask|reateTemporary|urry)(?![$`[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"D(?:atabinRemove|ate|ebug|efaultColor|efaultFont|ensityGraphics|isplay|isplayString|otPlusLayer|ragAndDrop)(?![$`[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"E(?:dgeLabeling|dgeRenderingFunction|valuateScheduledTask|xpectedValue)(?![$`[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"F(?:actorComplete|ontForm|ormTheme|romDate|ullOptions)(?![$`[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"Gr(?:aphStyle|aphicsArray|aphicsSpacing|idBaseline)(?![$`[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"H(?:TMLSave|eldPart|iddenSurface|omeDirectory)(?![$`[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"I(?:mageRotated|nstanceNormalizationLayer)(?![$`[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"L(?:UBackSubstitution|egendreType|ightSources|inearProgramming|inkOpen|iteral|ongestMatch)(?![$`[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"M(?:eshRange|oleculeEquivalentQ)(?![$`[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"N(?:etInformation|etSharedArray|extScheduledTaskTime|otebookCreate)(?![$`[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"OpenTemporary(?![$`[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"P(?:IDData|ackingMethod|ersistentValue|ixelConstrained|lot3Matrix|lotDivision|lotJoined|olygonIntersections|redictorInformation|roperties|roperty|ropertyList|ropertyValue)(?![$`[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"R(?:andom|asterArray|ecognitionThreshold|elease|emoteKernelObject|emoveAsynchronousTask|emoveProperty|emoveScheduledTask|enderAll|eplaceHeldPart|esetScheduledTask|esumePacket|unScheduledTask)(?![$`[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"S(?:cheduledTaskActiveQ|cheduledTaskInformation|cheduledTaskObject|cheduledTasks|creenRectangle|electionAnimate|equenceAttentionLayer|equenceForm|etProperty|hading|hortestMatch|ingularValues|kinStyle|ocialMediaData|tartAsynchronousTask|tartScheduledTask|tateDimensions|topAsynchronousTask|topScheduledTask|tructuredArray|tyleForm|tylePrint|ubscripted|urfaceColor|urfaceGraphics|uspendPacket|ystemModelProgressReporting)(?![$`[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"T(?:eXSave|extStyle|imeWarpingCorrespondence|imeWarpingDistance|oDate|oFileName|oHeldExpression)(?![$`[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"URL(?:Fetch|FetchAsynchronous|Save|SaveAsynchronous)(?![$`[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"Ve(?:ctorScale|rtexCoordinateRules|rtexLabeling|rtexRenderingFunction)(?![$`[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"W(?:aitAsynchronousTask|indowMovable)(?![$`[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"\\\\$(?:AsynchronousTask|ConfiguredKernels|DefaultFont|EntityStores|FormatType|HTTPCookies|InstallationDate|MachineDomain|ProductInformation|ProgramName|RandomState|ScheduledTask|SummaryBoxDataSizeLimit|TemporaryPrefix|TextStyle|TopDirectory|UserAddOnsDirectory)(?![$`[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"A(?:ctionDelay|ctionMenuBox|ctionMenuBoxOptions|ctiveItem|lgebraicRulesData|lignmentMarker|llowAdultContent|llowChatServices|llowIncomplete|nalytic|nimatorBox|nimatorBoxOptions|nimatorElements|ppendCheck|rgumentCountQ|rrow3DBox|rrowBox|uthenticate|utoEvaluateEvents|utoIndentSpacings|utoMatch|utoNumberFormatting|utoQuoteCharacters|utoScaling|utoStyleOptions|utoStyleWords|utomaticImageSize|xis3DBox|xis3DBoxOptions|xisBox|xisBoxOptions)(?![$`[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"B(?:SplineCurve3DBox|SplineCurve3DBoxOptions|SplineCurveBox|SplineCurveBoxOptions|SplineSurface3DBox|SplineSurface3DBoxOptions|ackFaceColor|ackFaceGlowColor|ackFaceOpacity|ackFaceSpecularColor|ackFaceSpecularExponent|ackFaceSurfaceAppearance|ackFaceTexture|ackgroundAppearance|ackgroundTasksSettings|acksubstitution|eveled|ezierCurve3DBox|ezierCurve3DBoxOptions|ezierCurveBox|ezierCurveBoxOptions|lankForm|ounds|ox|oxDimensions|oxForm|oxID|oxRotation|oxRotationPoint|ra|raKet|rowserCategory|uttonCell|uttonContents|uttonStyleMenuListing)(?![$`[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"C(?:acheGraphics|achedValue|ardinalBSplineBasis|ellBoundingBox|ellContents|ellElementSpacings|ellElementsBoundingBox|ellFrameStyle|ellInsertionPointCell|ellTrayPosition|ellTrayWidgets|hangeOptions|hannelDatabin|hannelListenerWait|hannelPreSendFunction|hartElementData|hartElementDataFunction|heckAll|heckboxBox|heckboxBoxOptions|ircleBox|lipboardNotebook|lockwiseContourIntegral|losed|losingEvent|loudConnections|loudObjectInformation|loudObjectInformationData|loudUserID|oarse|oefficientDomain|olonForm|olorSetterBox|olorSetterBoxOptions|olumnBackgrounds|ompilerEnvironmentAppend|ompletionsListPacket|omponentwiseContextMenu|ompressedData|oneBox|onicHullRegion3DBox|onicHullRegion3DBoxOptions|onicHullRegionBox|onicHullRegionBoxOptions|onnect|ontentsBoundingBox|ontextMenu|ontinuation|ontourIntegral|ontourSmoothing|ontrolAlignment|ontrollerDuration|ontrollerInformationData|onvertToPostScript|onvertToPostScriptPacket|ookies|opyTag|ounterBox|ounterBoxOptions|ounterClockwiseContourIntegral|ounterEvaluator|ounterStyle|uboidBox|uboidBoxOptions|urlyDoubleQuote|urlyQuote|ylinderBox|ylinderBoxOptions)(?![$`[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"D(?:OSTextFormat|ampingFactor|ataCompression|atasetDisplayPanel|ateDelimiters|ebugTag|ecimal|efault2DTool|efault3DTool|efaultAttachedCellStyle|efaultControlPlacement|efaultDockedCellStyle|efaultInputFormatType|efaultOutputFormatType|efaultStyle|efaultTextFormatType|efaultTextInlineFormatType|efaultValue|efineExternal|egreeLexicographic|egreeReverseLexicographic|eleteWithContents|elimitedArray|estroyAfterEvaluation|eviceOpenQ|ialogIndent|ialogLevel|ifferenceOrder|igitBlockMinimum|isableConsolePrintPacket|iskBox|iskBoxOptions|ispatchQ|isplayRules|isplayTemporary|istributionDomain|ivergence|ocumentGeneratorInformationData|omainRegistrationInformation|oubleContourIntegral|oublyInfinite|own|rawBackFaces|rawFrontFaces|rawHighlighted|ualLinearProgramming|umpGet|ynamicBox|ynamicBoxOptions|ynamicLocation|ynamicModuleBox|ynamicModuleBoxOptions|ynamicModuleParent|ynamicName|ynamicNamespace|ynamicReference|ynamicWrapperBox|ynamicWrapperBoxOptions)(?![$`[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"E(?:ditButtonSettings|liminationOrder|llipticReducedHalfPeriods|mbeddingObject|mphasizeSyntaxErrors|mpty|nableConsolePrintPacket|ndAdd|ngineEnvironment|nter|qualColumns|qualRows|quatedTo|rrorBoxOptions|rrorNorm|rrorPacket|rrorsDialogSettings|valuated|valuationMode|valuationOrder|valuationRateLimit|ventEvaluator|ventHandlerTag|xactRootIsolation|xitDialog|xpectationE|xportPacket|xpressionPacket|xternalCall|xternalFunctionName)(?![$`[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"F(?:EDisableConsolePrintPacket|EEnableConsolePrintPacket|ail|ileInformation|ileName|illForm|illedCurveBox|illedCurveBoxOptions|ine|itAll|lashSelection|ont|ontName|ontOpacity|ontPostScriptName|ontReencoding|ormatRules|ormatValues|rameInset|rameless|rontEndObject|rontEndResource|rontEndResourceString|rontEndStackSize|rontEndValueCache|rontEndVersion|rontFaceColor|rontFaceGlowColor|rontFaceOpacity|rontFaceSpecularColor|rontFaceSpecularExponent|rontFaceSurfaceAppearance|rontFaceTexture|ullAxes)(?![$`[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"G(?:eneratedCellStyles|eneric|eometricTransformation3DBox|eometricTransformation3DBoxOptions|eometricTransformationBox|eometricTransformationBoxOptions|estureHandlerTag|etContext|etFileName|etLinebreakInformationPacket|lobalPreferences|lobalSession|raphLayerLabels|raphRoot|raphics3DBox|raphics3DBoxOptions|raphicsBaseline|raphicsBox|raphicsBoxOptions|raphicsComplex3DBox|raphicsComplex3DBoxOptions|raphicsComplexBox|raphicsComplexBoxOptions|raphicsContents|raphicsData|raphicsGridBox|raphicsGroup3DBox|raphicsGroup3DBoxOptions|raphicsGroupBox|raphicsGroupBoxOptions|raphicsGrouping|raphicsStyle|reekStyle|ridBoxAlignment|ridBoxBackground|ridBoxDividers|ridBoxFrame|ridBoxItemSize|ridBoxItemStyle|ridBoxOptions|ridBoxSpacings|ridElementStyleOptions|roupOpenerColor|roupOpenerInsideFrame|roupTogetherGrouping|roupTogetherNestedGrouping)(?![$`[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"H(?:eadCompose|eaders|elpBrowserLookup|elpBrowserNotebook|elpViewerSettings|essian|exahedronBox|exahedronBoxOptions|ighlightString|omePage|orizontal|orizontalForm|orizontalScrollPosition|yperlinkCreationSettings|yphenationOptions)(?![$`[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"I(?:conizedObject|gnoreSpellCheck|mageCache|mageCacheValid|mageEditMode|mageMarkers|mageOffset|mageRangeCache|mageSizeCache|mageSizeRaw|nactiveStyle|ncludeSingularTerm|ndent|ndentMaxFraction|ndentingNewlineSpacings|ndexCreationOptions|ndexTag|nequality|nexactNumbers|nformationData|nformationDataGrid|nlineCounterAssignments|nlineCounterIncrements|nlineRules|nputFieldBox|nputFieldBoxOptions|nputGrouping|nputSettings|nputToBoxFormPacket|nsertionPointObject|nset3DBox|nset3DBoxOptions|nsetBox|nsetBoxOptions|ntegral|nterlaced|nterpolationPrecision|nterpretTemplate|nterruptSettings|nto|nvisibleApplication|nvisibleTimes|temBox|temBoxOptions)(?![$`[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"J(?:acobian|oinedCurveBox|oinedCurveBoxOptions)(?![$`[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"K(?:|ernelExecute|et)(?![$`[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"L(?:abeledSlider|ambertW|anguageOptions|aunch|ayoutInformation|exicographic|icenseID|ine3DBox|ine3DBoxOptions|ineBox|ineBoxOptions|ineBreak|ineWrapParts|inearFilter|inebreakSemicolonWeighting|inkConnectedQ|inkError|inkFlush|inkHost|inkMode|inkOptions|inkReadHeld|inkService|inkWriteHeld|istPickerBoxBackground|isten|iteralSearch|ocalizeDefinitions|ocatorBox|ocatorBoxOptions|ocatorCentering|ocatorPaneBox|ocatorPaneBoxOptions|ongEqual|ongForm|oopback)(?![$`[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"M(?:achineID|achineName|acintoshSystemPageSetup|ainSolve|aintainDynamicCaches|akeRules|atchLocalNameQ|aterial|athMLText|athematicaNotation|axBend|axPoints|enu|enuAppearance|enuEvaluator|enuItem|enuList|ergeDifferences|essageObject|essageOptions|essagesNotebook|etaCharacters|ethodOptions|inRecursion|inSize|ode|odular|onomialOrder|ouseAppearanceTag|ouseButtons|ousePointerNote|ultiLetterItalics|ultiLetterStyle|ultiplicity|ultiscriptBoxOptions)(?![$`[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"N(?:BernoulliB|ProductFactors|SumTerms|Values|amespaceBox|amespaceBoxOptions|estedScriptRules|etworkPacketRecordingDuring|ext|onAssociative|ormalGrouping|otebookDefault|otebookInterfaceObject)(?![$`[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"O(?:LEData|bjectExistsQ|pen|penFunctionInspectorPacket|penSpecialOptions|penerBox|penerBoxOptions|ptionQ|ptionValueBox|ptionValueBoxOptions|ptionsPacket|utputFormData|utputGrouping|utputMathEditExpression|ver|verlayBox|verlayBoxOptions)(?![$`[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"P(?:ackPaclet|ackage|acletDirectoryAdd|acletDirectoryRemove|acletInformation|acletObjectQ|acletUpdate|ageHeight|alettesMenuSettings|aneBox|aneBoxOptions|aneSelectorBox|aneSelectorBoxOptions|anelBox|anelBoxOptions|aperWidth|arameter|arameterVariables|arentConnect|arentForm|arentList|arenthesize|artialD|asteAutoQuoteCharacters|ausedTime|eriodicInterpolation|erpendicular|ickMode|ickedElements|ivoting|lotRangeClipPlanesStyle|oint3DBox|oint3DBoxOptions|ointBox|ointBoxOptions|olygon3DBox|olygon3DBoxOptions|olygonBox|olygonBoxOptions|olygonHoleScale|olygonScale|olyhedronBox|olyhedronBoxOptions|olynomialForm|olynomials|opupMenuBox|opupMenuBoxOptions|ostScript|recedence|redictionRoot|referencesSettings|revious|rimaryPlaceholder|rintForm|rismBox|rismBoxOptions|rivateFrontEndOptions|robabilityPr|rocessStateDomain|rocessTimeDomain|rogressIndicatorBox|rogressIndicatorBoxOptions|romptForm|yramidBox|yramidBoxOptions)(?![$`[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"R(?:adioButtonBox|adioButtonBoxOptions|andomSeed|angeSpecification|aster3DBox|aster3DBoxOptions|asterBox|asterBoxOptions|ationalFunctions|awArray|awMedium|ebuildPacletData|ectangleBox|ecurringDigitsForm|eferenceMarkerStyle|eferenceMarkers|einstall|emoved|epeatedString|esourceAcquire|esourceSubmissionObject|eturnCreatesNewCell|eturnEntersInput|eturnInputFormPacket|otationBox|otationBoxOptions|oundImplies|owBackgrounds|owHeights|uleCondition|uleForm)(?![$`[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"S(?:aveAutoDelete|caledMousePosition|cheduledTaskInformationData|criptForm|criptRules|ectionGrouping|electWithContents|election|electionCell|electionCellCreateCell|electionCellDefaultStyle|electionCellParentStyle|electionPlaceholder|elfLoops|erviceResponse|etOptionsPacket|etSecuredAuthenticationKey|etbacks|etterBox|etterBoxOptions|howAutoConvert|howCodeAssist|howControls|howGroupOpenCloseIcon|howInvisibleCharacters|howPredictiveInterface|howSyntaxStyles|hrinkWrapBoundingBox|ingleEvaluation|ingleLetterStyle|lider2DBox|lider2DBoxOptions|ocket|olveDelayed|oundAndGraphics|pace|paceForm|panningCharacters|phereBox|phereBoxOptions|tartupSound|tringBreak|tringByteCount|tripStyleOnPaste|trokeForm|tructuredArrayHeadQ|tyleKeyMapping|tyleNames|urfaceAppearance|yntax|ystemException|ystemGet|ystemInformationData|ystemStub|ystemTest)(?![$`[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"T(?:ab|abViewBox|abViewBoxOptions|ableViewBox|ableViewBoxAlignment|ableViewBoxBackground|ableViewBoxHeaders|ableViewBoxItemSize|ableViewBoxItemStyle|ableViewBoxOptions|agBoxNote|agStyle|emplateEvaluate|emplateSlotSequence|emplateUnevaluated|emplateVerbatim|emporaryVariable|ensorQ|etrahedronBox|etrahedronBoxOptions|ext3DBox|ext3DBoxOptions|extBand|extBoundingBox|extBox|extForm|extLine|extParagraph|hisLink|itleGrouping|oColor|oggle|oggleFalse|ogglerBox|ogglerBoxOptions|ooBig|ooltipBox|ooltipBoxOptions|otalHeight|raceAction|raceInternal|raceLevel|rackCellChangeTimes|raditionalNotation|raditionalOrder|ransparentColor|rapEnterKey|rapSelection|ubeBSplineCurveBox|ubeBSplineCurveBoxOptions|ubeBezierCurveBox|ubeBezierCurveBoxOptions|ubeBox|ubeBoxOptions)(?![$`[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"U(?:ntrackedVariables|p|seGraphicsRange|serDefinedWavelet|sing)(?![$`[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"V(?:2Get|alueBox|alueBoxOptions|alueForm|aluesData|ectorGlyphData|erbose|ertical|erticalForm|iewPointSelectorSettings|iewPort|irtualGroupData|isibleCell)(?![$`[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"W(?:aitUntil|ebPageMetaInformation|holeCellGroupOpener|indowPersistentStyles|indowSelected|indowWidth|olframAlphaDate|olframAlphaQuantity|olframAlphaResult|olframCloudSettings)(?![$`[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"\\\\$(?:ActivationGroupID|ActivationUserRegistered|AddOnsDirectory|BoxForms|CloudConnection|CloudVersionNumber|CloudWolframEngineVersionNumber|ConditionHold|DefaultMailbox|DefaultPath|FinancialDataSource|GeoEntityTypes|GeoLocationPrecision|HTMLExportRules|HTTPRequest|LaunchDirectory|LicenseProcesses|LicenseSubprocesses|LicenseType|LinkSupported|LoadedFiles|MaxLicenseProcesses|MaxLicenseSubprocesses|MinorReleaseNumber|NetworkLicense|Off|OutputForms|PatchLevelID|PermissionsGroupBase|PipeSupported|PreferencesDirectory|PrintForms|PrintLiteral|RegisteredDeviceClasses|RegisteredUserName|SecuredAuthenticationKeyTokens|SetParentLink|SoundDisplay|SuppressInputFormHeads|SystemMemory|TraceOff|TraceOn|TracePattern|TracePostAction|TracePreAction|UserAgentLanguages|UserAgentMachine|UserAgentName|UserAgentOperatingSystem|UserAgentVersion|UserName)(?![$`[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"A(?:ctiveClassification|ctiveClassificationObject|ctivePrediction|ctivePredictionObject|ddToSearchIndex|ggregatedEntityClass|ggregationLayer|ngleBisector|nimatedImage|nimationVideo|nomalyDetector|ppendLayer|pplication|pplyReaction|round|roundReplace|rrayReduce|sk|skAppend|skConfirm|skDisplay|skFunction|skState|skTemplateDisplay|skedQ|skedValue|ssessmentFunction|ssessmentResultObject|ssumeDeterministic|stroAngularSeparation|stroBackground|stroCenter|stroDistance|stroGraphics|stroGridLines|stroGridLinesStyle|stroPosition|stroProjection|stroRange|stroRangePadding|stroReferenceFrame|stroStyling|stroZoomLevel|tom|tomCoordinates|tomCount|tomDiagramCoordinates|tomLabelStyle|tomLabels|tomList|ttachCell|ttentionLayer|udioAnnotate|udioAnnotationLookup|udioIdentify|udioInstanceQ|udioPause|udioPlay|udioRecord|udioStop|udioStreams??|udioTrackApply|udioTrackSelection|utocomplete|utocompletionFunction|xiomaticTheory|xisLabel|xisObject|xisStyle)(?![$`[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"B(?:asicRecurrentLayer|atchNormalizationLayer|atchSize|ayesianMaximization|ayesianMaximizationObject|ayesianMinimization|ayesianMinimizationObject|esagL|innedVariogramList|inomialPointProcess|ioSequence|ioSequenceBackTranslateList|ioSequenceComplement|ioSequenceInstances|ioSequenceModify|ioSequencePlot|ioSequenceQ|ioSequenceReverseComplement|ioSequenceTranscribe|ioSequenceTranslate|itRate|lockDiagonalMatrix|lockLowerTriangularMatrix|lockUpperTriangularMatrix|lockchainAddressData|lockchainBase|lockchainBlockData|lockchainContractValue|lockchainData|lockchainGet|lockchainKeyEncode|lockchainPut|lockchainTokenData|lockchainTransaction|lockchainTransactionData|lockchainTransactionSign|lockchainTransactionSubmit|ond|ondCount|ondLabelStyle|ondLabels|ondList|ondQ|uildCompiledComponent)(?![$`[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"C(?:TCLossLayer|achePersistence|anvas|ast|ategoricalDistribution|atenateLayer|auchyPointProcess|hannelBase|hannelBrokerAction|hannelHistoryLength|hannelListen|hannelListeners??|hannelObject|hannelReceiverFunction|hannelSend|hannelSubscribers|haracterNormalize|hemicalConvert|hemicalFormula|hemicalInstance|hemicalReaction|loudExpressions??|loudRenderingMethod|ombinatorB|ombinatorC|ombinatorI|ombinatorK|ombinatorS|ombinatorW|ombinatorY|ombinedEntityClass|ompiledCodeFunction|ompiledComponent|ompiledExpressionDeclaration|ompiledLayer|ompilerCallback|ompilerEnvironment|ompilerEnvironmentAppendTo|ompilerEnvironmentObject|ompilerOptions|omplementedEntityClass|omputeUncertainty|onfirmQuiet|onformationMethod|onnectSystemModelComponents|onnectSystemModelController|onnectedMoleculeComponents|onnectedMoleculeQ|onnectionSettings|ontaining|ontentDetectorFunction|ontentFieldOptions|ontentLocationFunction|ontentObject|ontrastiveLossLayer|onvolutionLayer|reateChannel|reateCloudExpression|reateCompilerEnvironment|reateDataStructure|reateDataSystemModel|reateLicenseEntitlement|reateSearchIndex|reateSystemModel|reateTypeInstance|rossEntropyLossLayer|urrentNotebookImage|urrentScreenImage|urryApplied)(?![$`[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"D(?:SolveChangeVariables|ataStructureQ??|atabaseConnect|atabaseDisconnect|atabaseReference|atabinSubmit|ateInterval|eclareCompiledComponent|econvolutionLayer|ecryptFile|eleteChannel|eleteCloudExpression|eleteElements|eleteSearchIndex|erivedKey|iggleGatesPointProcess|iggleGrattonPointProcess|igitalSignature|isableFormatting|ocumentWeightingRules|otLayer|ownValuesFunction|ropoutLayer|ynamicImage)(?![$`[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"E(?:choTiming|lementwiseLayer|mbeddedSQLEntityClass|mbeddedSQLExpression|mbeddingLayer|mptySpaceF|ncryptFile|ntityFunction|ntityStore|stimatedPointProcess|stimatedVariogramModel|valuationEnvironment|valuationPrivileges|xpirationDate|xpressionTree|xtendedEntityClass|xternalEvaluate|xternalFunction|xternalIdentifier|xternalObject|xternalSessionObject|xternalSessions|xternalStorageBase|xternalStorageDownload|xternalStorageGet|xternalStorageObject|xternalStoragePut|xternalStorageUpload|xternalValue|xtractLayer)(?![$`[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"F(?:aceRecognize|eatureDistance|eatureExtract|eatureExtraction|eatureExtractor|eatureExtractorFunction|ileConvert|ileFormatProperties|ileNameToFormatList|ileSystemTree|ilteredEntityClass|indChannels|indEquationalProof|indExternalEvaluators|indGeometricConjectures|indImageText|indIsomers|indMoleculeSubstructure|indPointProcessParameters|indSystemModelEquilibrium|indTextualAnswer|lattenLayer|orAllType|ormControl|orwardCloudCredentials|oxHReduce|rameListVideo|romRawPointer|unctionCompile|unctionCompileExport|unctionCompileExportByteArray|unctionCompileExportLibrary|unctionCompileExportString|unctionDeclaration|unctionLayer|unctionPoles)(?![$`[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"G(?:alleryView|atedRecurrentLayer|enerateDerivedKey|enerateDigitalSignature|enerateFileSignature|enerateSecuredAuthenticationKey|eneratedAssetFormat|eneratedAssetLocation|eoGraphValuePlot|eoOrientationData|eometricAssertion|eometricScene|eometricStep|eometricStylingRules|eometricTest|ibbsPointProcess|raphTree|ridVideo)(?![$`[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"H(?:andlerFunctions|andlerFunctionsKeys|ardcorePointProcess|istogramPointDensity)(?![$`[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"I(?:gnoreIsotopes|gnoreStereochemistry|mageAugmentationLayer|mageBoundingBoxes|mageCases|mageContainsQ|mageContents|mageGraphics|magePosition|magePyramid|magePyramidApply|mageStitch|mportedObject|ncludeAromaticBonds|ncludeHydrogens|ncludeRelatedTables|nertEvaluate|nertExpression|nfiniteFuture|nfinitePast|nhomogeneousPoissonPointProcess|nitialEvaluationHistory|nitializationObjects??|nitializationValue|nitialize|nputPorts|ntegrateChangeVariables|nterfaceSwitched|ntersectedEntityClass|nverseImagePyramid)(?![$`[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"Kernel(?:Configura|Func)tion(?![$`[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"L(?:earningRateMultipliers|ibraryFunctionDeclaration|icenseEntitlementObject|icenseEntitlements|icensingSettings|inearLayer|iteralType|oadCompiledComponent|ocalResponseNormalizationLayer|ongShortTermMemoryLayer|ossFunction)(?![$`[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"M(?:IMETypeToFormatList|ailExecute|ailFolder|ailItem|ailSearch|ailServerConnect|ailServerConnection|aternPointProcess|axDisplayedChildren|axTrainingRounds|axWordGap|eanAbsoluteLossLayer|eanAround|eanPointDensity|eanSquaredLossLayer|ergingFunction|idpoint|issingValuePattern|issingValueSynthesis|olecule|oleculeAlign|oleculeContainsQ|oleculeDraw|oleculeFreeQ|oleculeGraph|oleculeMatchQ|oleculeMaximumCommonSubstructure|oleculeModify|oleculeName|oleculePattern|oleculePlot|oleculePlot3D|oleculeProperty|oleculeQ|oleculeRecognize|oleculeSubstructureCount|oleculeValue)(?![$`[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"N(?:BodySimulation|BodySimulationData|earestNeighborG|estTree|etAppend|etArray|etArrayLayer|etBidirectionalOperator|etChain|etDecoder|etDelete|etDrop|etEncoder|etEvaluationMode|etExternalObject|etExtract|etFlatten|etFoldOperator|etGANOperator|etGraph|etInitialize|etInsert|etInsertSharedArrays|etJoin|etMapOperator|etMapThreadOperator|etMeasurements|etModel|etNestOperator|etPairEmbeddingOperator|etPort|etPortGradient|etPrepend|etRename|etReplace|etReplacePart|etStateObject|etTake|etTrain|etTrainResultsObject|etUnfold|etworkPacketCapture|etworkPacketRecording|etworkPacketTrace|eymanScottPointProcess|ominalScale|ormalizationLayer|umericArrayQ??|umericArrayType)(?![$`[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"O(?:peratorApplied|rderingLayer|rdinalScale|utputPorts|verlayVideo)(?![$`[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"P(?:acletSymbol|addingLayer|agination|airCorrelationG|arametricRampLayer|arentEdgeLabel|arentEdgeLabelFunction|arentEdgeLabelStyle|arentEdgeShapeFunction|arentEdgeStyle|arentEdgeStyleFunction|artLayer|artProtection|atternFilling|atternReaction|enttinenPointProcess|erpendicularBisector|ersistenceLocation|ersistenceTime|ersistentObjects??|ersistentSymbol|itchRecognize|laceholderLayer|laybackSettings|ointCountDistribution|ointDensity|ointDensityFunction|ointProcessEstimator|ointProcessFitTest|ointProcessParameterAssumptions|ointProcessParameterQ|ointStatisticFunction|ointValuePlot|oissonPointProcess|oolingLayer|rependLayer|roofObject|ublisherID)(?![$`[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"Question(?:Generator|Interface|Object|Selector)(?![$`[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"R(?:andomArrayLayer|andomInstance|andomPointConfiguration|andomTree|eactionBalance|eactionBalancedQ|ecalibrationFunction|egisterExternalEvaluator|elationalDatabase|emoteAuthorizationCaching|emoteBatchJobAbort|emoteBatchJobObject|emoteBatchJobs|emoteBatchMapSubmit|emoteBatchSubmissionEnvironment|emoteBatchSubmit|emoteConnect|emoteConnectionObject|emoteEvaluate|emoteFile|emoteInputFiles|emoteProviderSettings|emoteRun|emoteRunProcess|emovalConditions|emoveAudioStream|emoveChannelListener|emoveChannelSubscribers|emoveVideoStream|eplicateLayer|eshapeLayer|esizeLayer|esourceFunction|esourceRegister|esourceRemove|esourceSubmit|esourceSystemBase|esourceSystemPath|esourceUpdate|esourceVersion|everseApplied|ipleyK|ipleyRassonRegion|ootTree|ulesTree)(?![$`[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"S(?:ameTestProperties|ampledEntityClass|earchAdjustment|earchIndexObject|earchIndices|earchQueryString|earchResultObject|ecuredAuthenticationKeys??|ecurityCertificate|equenceIndicesLayer|equenceLastLayer|equenceMostLayer|equencePredict|equencePredictorFunction|equenceRestLayer|equenceReverseLayer|erviceRequest|erviceSubmit|etFileFormatProperties|etSystemModel|lideShowVideo|moothPointDensity|nippet|nippetsVideo|nubPolyhedron|oftmaxLayer|olidBoundaryLoadValue|olidDisplacementCondition|olidFixedCondition|olidMechanicsPDEComponent|olidMechanicsStrain|olidMechanicsStress|ortedEntityClass|ourceLink|patialBinnedPointData|patialBoundaryCorrection|patialEstimate|patialEstimatorFunction|patialJ|patialNoiseLevel|patialObservationRegionQ|patialPointData|patialPointSelect|patialRandomnessTest|patialTransformationLayer|patialTrendFunction|peakerMatchQ|peechCases|peechInterpreter|peechRecognize|plice|tartExternalSession|tartWebSession|tereochemistryElements|traussHardcorePointProcess|traussPointProcess|ubsetCases|ubsetCount|ubsetPosition|ubsetReplace|ubtitleTrackSelection|ummationLayer|ymmetricDifference|ynthesizeMissingValues|ystemCredential|ystemCredentialData|ystemCredentialKeys??|ystemCredentialStoreObject|ystemInstall|ystemModel|ystemModelExamples|ystemModelLinearize|ystemModelMeasurements|ystemModelParametricSimulate|ystemModelPlot|ystemModelReliability|ystemModelSimulate|ystemModelSimulateSensitivity|ystemModelSimulationData|ystemModeler|ystemModels)(?![$`[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"T(?:ableView|argetDevice|argetSystem|ernaryListPlot|ernaryPlotCorners|extCases|extContents|extElement|extPosition|extSearch|extSearchReport|extStructure|homasPointProcess|hreaded|hreadingLayer|ickDirection|ickLabelOrientation|ickLabelPositioning|ickLabels|ickLengths|ickPositions|oRawPointer|otalLayer|ourVideo|rainImageContentDetector|rainTextContentDetector|rainingProgressCheckpointing|rainingProgressFunction|rainingProgressMeasurements|rainingProgressReporting|rainingStoppingCriterion|rainingUpdateSchedule|ransposeLayer|ree|reeCases|reeChildren|reeCount|reeData|reeDelete|reeDepth|reeElementCoordinates|reeElementLabel|reeElementLabelFunction|reeElementLabelStyle|reeElementShape|reeElementShapeFunction|reeElementSize|reeElementSizeFunction|reeElementStyle|reeElementStyleFunction|reeExpression|reeExtract|reeFold|reeInsert|reeLayout|reeLeafCount|reeLeafQ|reeLeaves|reeLevel|reeMap|reeMapAt|reeOutline|reePosition|reeQ|reeReplacePart|reeRules|reeScan|reeSelect|reeSize|reeTraversalOrder|riangleCenter|riangleConstruct|riangleMeasurement|ypeDeclaration|ypeEvaluate|ypeOf|ypeSpecifier|yped)(?![$`[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"U(?:RLDownloadSubmit|nconstrainedParameters|nionedEntityClass|niqueElements|nitVectorLayer|nlabeledTree|nmanageObject|nregisterExternalEvaluator|pdateSearchIndex|seEmbeddedLibrary)(?![$`[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"V(?:alenceErrorHandling|alenceFilling|aluePreprocessingFunction|andermondeMatrix|arianceGammaPointProcess|ariogramFunction|ariogramModel|ectorAround|erifyDerivedKey|erifyDigitalSignature|erifyFileSignature|erifyInterpretation|ideo|ideoCapture|ideoCombine|ideoDelete|ideoExtractFrames|ideoFrameList|ideoFrameMap|ideoGenerator|ideoInsert|ideoIntervals|ideoJoin|ideoMap|ideoMapList|ideoMapTimeSeries|ideoPadding|ideoPause|ideoPlay|ideoQ|ideoRecord|ideoReplace|ideoScreenCapture|ideoSplit|ideoStop|ideoStreams??|ideoTimeStretch|ideoTrackSelection|ideoTranscode|ideoTransparency|ideoTrim)(?![$`[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"W(?:ebAudioSearch|ebColumn|ebElementObject|ebExecute|ebImage|ebImageSearch|ebItem|ebRow|ebSearch|ebSessionObject|ebSessions|ebWindowObject|ikidataData|ikidataSearch|ikipediaSearch|ithCleanup|ithLock)(?![$`[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"Zoom(?:Center|Factor)(?![$`[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"\\\\$(?:AllowExternalChannelFunctions|AudioDecoders|AudioEncoders|BlockchainBase|ChannelBase|CompilerEnvironment|CookieStore|CryptographicEllipticCurveNames|CurrentWebSession|DataStructures|DefaultNetworkInterface|DefaultProxyRules|DefaultRemoteBatchSubmissionEnvironment|DefaultRemoteKernel|DefaultSystemCredentialStore|ExternalIdentifierTypes|ExternalStorageBase|GeneratedAssetLocation|IncomingMailSettings|Initialization|InitializationContexts|MaxDisplayedChildren|NetworkInterfaces|NoValue|PersistenceBase|PersistencePath|PreInitialization|PublisherID|ResourceSystemBase|ResourceSystemPath|SSHAuthentication|ServiceCreditsAvailable|SourceLink|SubtitleDecoders|SubtitleEncoders|SystemCredentialStore|TargetSystems|TestFileName|VideoDecoders|VideoEncoders|VoiceStyles)(?![$`[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"A(?:ll|ny)False(?![$`[:alnum:]])","name":"invalid.bad.wolfram"},{"match":"Boolean(?![$`[:alnum:]])","name":"invalid.bad.wolfram"},{"match":"C(?:loudbase|omplexQ)(?![$`[:alnum:]])","name":"invalid.bad.wolfram"},{"match":"DataSet(?![$`[:alnum:]])","name":"invalid.bad.wolfram"},{"match":"Exp(?:andFilename|ortPacket)(?![$`[:alnum:]])","name":"invalid.bad.wolfram"},{"match":"Fa(?:iled|lseQ)(?![$`[:alnum:]])","name":"invalid.bad.wolfram"},{"match":"Interpolation(?:Function|Polynomial)(?![$`[:alnum:]])","name":"invalid.bad.wolfram"},{"match":"Match(?![$`[:alnum:]])","name":"invalid.bad.wolfram"},{"match":"Option(?:Pattern|sQ)(?![$`[:alnum:]])","name":"invalid.bad.wolfram"},{"match":"R(?:ation|e)alQ(?![$`[:alnum:]])","name":"invalid.bad.wolfram"},{"match":"S(?:tringMatch|ymbolQ)(?![$`[:alnum:]])","name":"invalid.bad.wolfram"},{"match":"U(?:nSameQ|rlExecute)(?![$`[:alnum:]])","name":"invalid.bad.wolfram"},{"match":"\\\\$(?:PathNameSeparator|RegisteredUsername)(?![$`[:alnum:]])","name":"invalid.bad.wolfram"},{"match":"E(?:cho|xit)(?![$`[:alnum:]])","name":"invalid.session.wolfram"},{"match":"In(?:|String)(?![$`[:alnum:]])","name":"invalid.session.wolfram"},{"match":"Out(?![$`[:alnum:]])","name":"invalid.session.wolfram"},{"match":"Print(?![$`[:alnum:]])","name":"invalid.session.wolfram"},{"match":"Quit(?![$`[:alnum:]])","name":"invalid.session.wolfram"},{"match":"\\\\$(?:HistoryLength|Line|Post|Pre|PrePrint|PreRead|SyntaxHandler)(?![$`[:alnum:]])","name":"invalid.session.wolfram"},{"match":"[$[:alpha:]][$[:alnum:]]*(?=\\\\s*(\\\\[(?!\\\\s*\\\\[)|@(?!@)))","name":"variable.function.wolfram"},{"match":"[$[:alpha:]][$[:alnum:]]*","name":"symbol.unrecognized.wolfram"}]}},"scopeName":"source.wolfram","aliases":["wl"]}')),hXt=[mXt],fXt=Object.freeze(Object.defineProperty({__proto__:null,default:hXt},Symbol.toStringTag,{value:"Module"})),bXt=Object.freeze(JSON.parse(`{"displayName":"XSL","name":"xsl","patterns":[{"begin":"(<)(xsl)((:))(template)","captures":{"1":{"name":"punctuation.definition.tag.xml"},"2":{"name":"entity.name.tag.namespace.xml"},"3":{"name":"entity.name.tag.xml"},"4":{"name":"punctuation.separator.namespace.xml"},"5":{"name":"entity.name.tag.localname.xml"}},"end":"(>)","name":"meta.tag.xml.template","patterns":[{"captures":{"1":{"name":"entity.other.attribute-name.namespace.xml"},"2":{"name":"entity.other.attribute-name.xml"},"3":{"name":"punctuation.separator.namespace.xml"},"4":{"name":"entity.other.attribute-name.localname.xml"}},"match":" (?:([-0-9A-Z_a-z]+)((:)))?([-A-Za-z]+)"},{"include":"#doublequotedString"},{"include":"#singlequotedString"}]},{"include":"text.xml"}],"repository":{"doublequotedString":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.xml"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.xml"}},"name":"string.quoted.double.xml"},"singlequotedString":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.xml"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.xml"}},"name":"string.quoted.single.xml"}},"scopeName":"text.xml.xsl","embeddedLangs":["xml"]}`)),CXt=[...Fl,bXt],EXt=Object.freeze(Object.defineProperty({__proto__:null,default:CXt},Symbol.toStringTag,{value:"Module"})),IXt=Object.freeze(JSON.parse(`{"displayName":"ZenScript","fileTypes":["zs"],"name":"zenscript","patterns":[{"match":"\\\\b((0([Xx])\\\\h*)|(([0-9]+\\\\.?[0-9]*)|(\\\\.[0-9]+))(([Ee])([-+])?[0-9]+)?)([DFLUdflu]|UL|ul)?\\\\b","name":"constant.numeric.zenscript"},{"match":"\\\\b-?(0[BOXbox])(0|[1-9A-Fa-f][_\\\\h]*)[A-Z_a-z]*\\\\b","name":"constant.numeric.zenscript"},{"include":"#code"},{"match":"\\\\b((?:[a-z]\\\\w*\\\\.)*[A-Z]+\\\\w*)(?=\\\\[)","name":"storage.type.object.array.zenscript"}],"repository":{"brackets":{"patterns":[{"captures":{"1":{"name":"keyword.control.zenscript"},"2":{"name":"keyword.other.zenscript"},"3":{"name":"keyword.control.zenscript"},"4":{"name":"variable.other.zenscript"},"5":{"name":"keyword.control.zenscript"},"6":{"name":"constant.numeric.zenscript"},"7":{"name":"keyword.control.zenscript"}},"match":"(<)\\\\b(.*?)(:(.*?(:(\\\\*|\\\\d+)?)?)?)(>)","name":"keyword.other.zenscript"}]},"class":{"captures":{"1":{"name":"storage.type.zenscript"},"2":{"name":"entity.name.type.class.zenscript"}},"match":"(zenClass)\\\\s+(\\\\w+)","name":"meta.class.zenscript"},"code":{"patterns":[{"include":"#class"},{"include":"#functions"},{"include":"#dots"},{"include":"#quotes"},{"include":"#brackets"},{"include":"#comments"},{"include":"#var"},{"include":"#keywords"},{"include":"#constants"},{"include":"#operators"}]},"comments":{"patterns":[{"match":"//[^\\\\n]*","name":"comment.line.double=slash"},{"begin":"/\\\\*","beginCaptures":{"0":{"name":"comment.block"}},"end":"\\\\*/","endCaptures":{"0":{"name":"comment.block"}},"name":"comment.block"}]},"dots":{"captures":{"1":{"name":"storage.type.zenscript"},"2":{"name":"keyword.control.zenscript"},"5":{"name":"keyword.control.zenscript"}},"match":"\\\\b(\\\\w+)(\\\\.)(\\\\w+)((\\\\.)(\\\\w+))*","name":"plain.text.zenscript"},"functions":{"captures":{"0":{"name":"storage.type.function.zenscript"},"1":{"name":"entity.name.function.zenscript"}},"match":"function\\\\s+([$A-Z_a-z][$\\\\w]*)\\\\s*(?=\\\\()","name":"meta.function.zenscript"},"keywords":{"patterns":[{"match":"\\\\b(instanceof|get|implements|set|import|function|override|const|if|else|do|while|for|throw|panic|lock|try|catch|finally|return|break|continue|switch|case|default|in|is|as|match|throws|super|new)\\\\b","name":"keyword.control.zenscript"},{"match":"\\\\b(zenClass|zenConstructor|alias|class|interface|enum|struct|expand|variant|set|void|bool|byte|sbyte|short|ushort|int|uint|long|ulong|usize|float|double|char|string)\\\\b","name":"storage.type.zenscript"},{"match":"\\\\b(variant|abstract|final|private|public|export|internal|static|protected|implicit|virtual|extern|immutable)\\\\b","name":"storage.modifier.zenscript"},{"match":"\\\\b(Native|Precondition)\\\\b","name":"entity.other.attribute-name"},{"match":"\\\\b(null|true|false)\\\\b","name":"constant.language"}]},"operators":{"patterns":[{"match":"\\\\b(\\\\.\\\\.??|\\\\.\\\\.\\\\.|[+,]|\\\\+=|\\\\+\\\\+|-=??|--|~=??|\\\\*=??|/=??|%=??|\\\\|=??|\\\\|\\\\||&=??|&&|\\\\^=??|\\\\?\\\\.??|\\\\?\\\\?|<=??|<<=??|>=??|>>=??|>>>=??|=>?|===??|!=??|!==|[$\`])\\\\b","name":"keyword.control"},{"match":"\\\\b([:;])\\\\b","name":"keyword.control"}]},"quotes":{"patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.zenscript"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.zenscript"}},"name":"string.quoted.double.zenscript","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.zenscript"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.zenscript"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.zenscript"}},"name":"string.quoted.single.zenscript","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.zenscript"}]}]},"var":{"match":"\\\\b(va[lr])\\\\b","name":"storage.type"}},"scopeName":"source.zenscript"}`)),BXt=[IXt],yXt=Object.freeze(Object.defineProperty({__proto__:null,default:BXt},Symbol.toStringTag,{value:"Module"})),QXt=Object.freeze(JSON.parse(`{"displayName":"Zig","fileTypes":["zig","zon"],"name":"zig","patterns":[{"include":"#comments"},{"include":"#strings"},{"include":"#keywords"},{"include":"#operators"},{"include":"#punctuation"},{"include":"#numbers"},{"include":"#support"},{"include":"#variables"}],"repository":{"commentContents":{"patterns":[{"match":"\\\\b(TODO|FIXME|XXX|NOTE)\\\\b:?","name":"keyword.todo.zig"}]},"comments":{"patterns":[{"begin":"//[!/](?=[^/])","end":"$","name":"comment.line.documentation.zig","patterns":[{"include":"#commentContents"}]},{"begin":"//","end":"$","name":"comment.line.double-slash.zig","patterns":[{"include":"#commentContents"}]}]},"keywords":{"patterns":[{"match":"\\\\binline\\\\b(?!\\\\s*\\\\bfn\\\\b)","name":"keyword.control.repeat.zig"},{"match":"\\\\b(while|for)\\\\b","name":"keyword.control.repeat.zig"},{"match":"\\\\b(extern|packed|export|pub|noalias|inline|comptime|volatile|align|linksection|threadlocal|allowzero|noinline|callconv)\\\\b","name":"keyword.storage.zig"},{"match":"\\\\b(struct|enum|union|opaque)\\\\b","name":"keyword.structure.zig"},{"match":"\\\\b(asm|unreachable)\\\\b","name":"keyword.statement.zig"},{"match":"\\\\b(break|return|continue|defer|errdefer)\\\\b","name":"keyword.control.flow.zig"},{"match":"\\\\b(resume|suspend|nosuspend)\\\\b","name":"keyword.control.async.zig"},{"match":"\\\\b(try|catch)\\\\b","name":"keyword.control.trycatch.zig"},{"match":"\\\\b(if|else|switch|orelse)\\\\b","name":"keyword.control.conditional.zig"},{"match":"\\\\b(null|undefined)\\\\b","name":"keyword.constant.default.zig"},{"match":"\\\\b(true|false)\\\\b","name":"keyword.constant.bool.zig"},{"match":"\\\\b(test|and|or)\\\\b","name":"keyword.default.zig"},{"match":"\\\\b(bool|void|noreturn|type|error|anyerror|anyframe|anytype|anyopaque)\\\\b","name":"keyword.type.zig"},{"match":"\\\\b(f16|f32|f64|f80|f128|u\\\\d+|i\\\\d+|isize|usize|comptime_int|comptime_float)\\\\b","name":"keyword.type.integer.zig"},{"match":"\\\\b(c_(?:char|short|ushort|int|uint|long|ulong|longlong|ulonglong|longdouble))\\\\b","name":"keyword.type.c.zig"}]},"numbers":{"patterns":[{"match":"\\\\b0x\\\\h[_\\\\h]*(\\\\.\\\\h[_\\\\h]*)?([Pp][-+]?[_\\\\h]+)?\\\\b","name":"constant.numeric.hexfloat.zig"},{"match":"\\\\b[0-9][0-9_]*(\\\\.[0-9][0-9_]*)?([Ee][-+]?[0-9_]+)?\\\\b","name":"constant.numeric.float.zig"},{"match":"\\\\b[0-9][0-9_]*\\\\b","name":"constant.numeric.decimal.zig"},{"match":"\\\\b0x[_\\\\h]+\\\\b","name":"constant.numeric.hexadecimal.zig"},{"match":"\\\\b0o[0-7_]+\\\\b","name":"constant.numeric.octal.zig"},{"match":"\\\\b0b[01_]+\\\\b","name":"constant.numeric.binary.zig"},{"match":"\\\\b[0-9](([EPep][-+])|[0-9A-Z_a-z])*(\\\\.(([EPep][-+])|[0-9A-Z_a-z])*)?([EPep][-+])?[0-9A-Z_a-z]*\\\\b","name":"constant.numeric.invalid.zig"}]},"operators":{"patterns":[{"match":"(?<=\\\\[)\\\\*c(?=])","name":"keyword.operator.c-pointer.zig"},{"match":"\\\\b((and|or))\\\\b|(==|!=|<=|>=|[<>])","name":"keyword.operator.comparison.zig"},{"match":"(-%?|\\\\+%?|\\\\*%?|[%/])=?","name":"keyword.operator.arithmetic.zig"},{"match":"(<<%?|>>|[!\\\\&^|~])=?","name":"keyword.operator.bitwise.zig"},{"match":"(==|\\\\+\\\\+|\\\\*\\\\*|->)","name":"keyword.operator.special.zig"},{"match":"=","name":"keyword.operator.assignment.zig"},{"match":"\\\\?","name":"keyword.operator.question.zig"}]},"punctuation":{"patterns":[{"match":"\\\\.","name":"punctuation.accessor.zig"},{"match":",","name":"punctuation.comma.zig"},{"match":":","name":"punctuation.separator.key-value.zig"},{"match":";","name":"punctuation.terminator.statement.zig"}]},"stringcontent":{"patterns":[{"match":"\\\\\\\\([\\"'\\\\\\\\nrt]|(x\\\\h{2})|(u\\\\{\\\\h+}))","name":"constant.character.escape.zig"},{"match":"\\\\\\\\.","name":"invalid.illegal.unrecognized-string-escape.zig"}]},"strings":{"patterns":[{"begin":"\\"","end":"\\"","name":"string.quoted.double.zig","patterns":[{"include":"#stringcontent"}]},{"begin":"\\\\\\\\\\\\\\\\","end":"$","name":"string.multiline.zig"},{"match":"'([^'\\\\\\\\]|\\\\\\\\(x\\\\h{2}|[012][0-7]{0,2}|3[0-6][0-7]?|37[0-7]?|[4-7][0-7]?|.))'","name":"string.quoted.single.zig"}]},"support":{"patterns":[{"match":"@[A-Z_a-z][0-9A-Z_a-z]*","name":"support.function.builtin.zig"}]},"variables":{"patterns":[{"name":"meta.function.declaration.zig","patterns":[{"captures":{"1":{"name":"storage.type.function.zig"},"2":{"name":"entity.name.type.zig"}},"match":"\\\\b(fn)\\\\s+([A-Z][0-9A-Za-z]*)\\\\b"},{"captures":{"1":{"name":"storage.type.function.zig"},"2":{"name":"entity.name.function.zig"}},"match":"\\\\b(fn)\\\\s+([A-Z_a-z][0-9A-Z_a-z]*)\\\\b"},{"begin":"\\\\b(fn)\\\\s+@\\"","beginCaptures":{"1":{"name":"storage.type.function.zig"}},"end":"\\"","name":"entity.name.function.string.zig","patterns":[{"include":"#stringcontent"}]},{"match":"\\\\b(const|var|fn)\\\\b","name":"keyword.default.zig"}]},{"name":"meta.function.call.zig","patterns":[{"match":"([A-Z][0-9A-Za-z]*)(?=\\\\s*\\\\()","name":"entity.name.type.zig"},{"match":"([A-Z_a-z][0-9A-Z_a-z]*)(?=\\\\s*\\\\()","name":"entity.name.function.zig"}]},{"name":"meta.variable.zig","patterns":[{"match":"\\\\b[A-Z_a-z][0-9A-Z_a-z]*\\\\b","name":"variable.zig"},{"begin":"@\\"","end":"\\"","name":"variable.string.zig","patterns":[{"include":"#stringcontent"}]}]}]}},"scopeName":"source.zig"}`)),wXt=[QXt],kXt=Object.freeze(Object.defineProperty({__proto__:null,default:wXt},Symbol.toStringTag,{value:"Module"})),vXt=Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#23262E","activityBar.dropBackground":"#3a404e","activityBar.foreground":"#BAAFC0","activityBarBadge.background":"#00b0ff","activityBarBadge.foreground":"#20232B","badge.background":"#00b0ff","badge.foreground":"#20232B","button.background":"#00e8c5cc","button.hoverBackground":"#07d4b6cc","debugExceptionWidget.background":"#FF9F2E60","debugExceptionWidget.border":"#FF9F2E60","debugToolBar.background":"#20232A","diffEditor.insertedTextBackground":"#29BF1220","diffEditor.removedTextBackground":"#F21B3F20","dropdown.background":"#2b303b","dropdown.border":"#363c49","editor.background":"#23262E","editor.findMatchBackground":"#f39d1256","editor.findMatchBorder":"#f39d12b6","editor.findMatchHighlightBackground":"#59b8b377","editor.foreground":"#D5CED9","editor.hoverHighlightBackground":"#373941","editor.lineHighlightBackground":"#2e323d","editor.lineHighlightBorder":"#2e323d","editor.rangeHighlightBackground":"#372F3C","editor.selectionBackground":"#3D4352","editor.selectionHighlightBackground":"#4F435580","editor.wordHighlightBackground":"#4F4355","editor.wordHighlightStrongBackground":"#db45a280","editorBracketMatch.background":"#746f77","editorBracketMatch.border":"#746f77","editorCodeLens.foreground":"#746f77","editorCursor.foreground":"#FFF","editorError.foreground":"#FC644D","editorGroup.background":"#23262E","editorGroup.dropBackground":"#495061d7","editorGroupHeader.tabsBackground":"#23262E","editorGutter.addedBackground":"#9BC53DBB","editorGutter.deletedBackground":"#FC644DBB","editorGutter.modifiedBackground":"#5BC0EBBB","editorHoverWidget.background":"#373941","editorHoverWidget.border":"#00e8c5cc","editorIndentGuide.activeBackground":"#585C66","editorIndentGuide.background":"#333844","editorLineNumber.foreground":"#746f77","editorLink.activeForeground":"#3B79C7","editorOverviewRuler.border":"#1B1D23","editorRuler.foreground":"#4F4355","editorSuggestWidget.background":"#20232A","editorSuggestWidget.border":"#372F3C","editorSuggestWidget.selectedBackground":"#373941","editorWarning.foreground":"#FF9F2E","editorWhitespace.foreground":"#333844","editorWidget.background":"#20232A","errorForeground":"#FC644D","extensionButton.prominentBackground":"#07d4b6cc","extensionButton.prominentHoverBackground":"#07d4b5b0","focusBorder":"#746f77","foreground":"#D5CED9","gitDecoration.ignoredResourceForeground":"#555555","input.background":"#2b303b","input.placeholderForeground":"#746f77","inputOption.activeBorder":"#C668BA","inputValidation.errorBackground":"#D65343","inputValidation.errorBorder":"#D65343","inputValidation.infoBackground":"#3A6395","inputValidation.infoBorder":"#3A6395","inputValidation.warningBackground":"#DE9237","inputValidation.warningBorder":"#DE9237","list.activeSelectionBackground":"#23262E","list.activeSelectionForeground":"#00e8c6","list.dropBackground":"#3a404e","list.focusBackground":"#282b35","list.focusForeground":"#eee","list.hoverBackground":"#23262E","list.hoverForeground":"#eee","list.inactiveSelectionBackground":"#23262E","list.inactiveSelectionForeground":"#00e8c6","merge.currentContentBackground":"#F9267240","merge.currentHeaderBackground":"#F92672","merge.incomingContentBackground":"#3B79C740","merge.incomingHeaderBackground":"#3B79C7BB","minimapSlider.activeBackground":"#60698060","minimapSlider.background":"#58607460","minimapSlider.hoverBackground":"#60698060","notification.background":"#2d313b","notification.buttonBackground":"#00e8c5cc","notification.buttonHoverBackground":"#07d4b5b0","notification.errorBackground":"#FC644D","notification.infoBackground":"#00b0ff","notification.warningBackground":"#FF9F2E","panel.background":"#23262E","panel.border":"#1B1D23","panelTitle.activeBorder":"#23262E","panelTitle.inactiveForeground":"#746f77","peekView.border":"#23262E","peekViewEditor.background":"#1A1C22","peekViewEditor.matchHighlightBackground":"#FF9F2E60","peekViewResult.background":"#1A1C22","peekViewResult.matchHighlightBackground":"#FF9F2E60","peekViewResult.selectionBackground":"#23262E","peekViewTitle.background":"#1A1C22","peekViewTitleDescription.foreground":"#746f77","pickerGroup.border":"#4F4355","pickerGroup.foreground":"#746f77","progressBar.background":"#C668BA","scrollbar.shadow":"#23262E","scrollbarSlider.activeBackground":"#3A3F4CCC","scrollbarSlider.background":"#3A3F4C77","scrollbarSlider.hoverBackground":"#3A3F4CAA","selection.background":"#746f77","sideBar.background":"#23262E","sideBar.foreground":"#999999","sideBarSectionHeader.background":"#23262E","sideBarTitle.foreground":"#00e8c6","statusBar.background":"#23262E","statusBar.debuggingBackground":"#FC644D","statusBar.noFolderBackground":"#23262E","statusBarItem.activeBackground":"#00e8c5cc","statusBarItem.hoverBackground":"#07d4b5b0","statusBarItem.prominentBackground":"#07d4b5b0","statusBarItem.prominentHoverBackground":"#00e8c5cc","tab.activeBackground":"#23262e","tab.activeBorder":"#00e8c6","tab.activeForeground":"#00e8c6","tab.inactiveBackground":"#23262E","tab.inactiveForeground":"#746f77","terminal.ansiBlue":"#7cb7ff","terminal.ansiBrightBlue":"#7cb7ff","terminal.ansiBrightCyan":"#00e8c6","terminal.ansiBrightGreen":"#96E072","terminal.ansiBrightMagenta":"#ff00aa","terminal.ansiBrightRed":"#ee5d43","terminal.ansiBrightYellow":"#FFE66D","terminal.ansiCyan":"#00e8c6","terminal.ansiGreen":"#96E072","terminal.ansiMagenta":"#ff00aa","terminal.ansiRed":"#ee5d43","terminal.ansiYellow":"#FFE66D","terminalCursor.background":"#23262E","terminalCursor.foreground":"#FFE66D","titleBar.activeBackground":"#23262E","walkThrough.embeddedEditorBackground":"#23262E","widget.shadow":"#14151A"},"displayName":"Andromeeda","name":"andromeeda","semanticTokenColors":{"property.declaration:javascript":"#D5CED9","variable.defaultLibrary:javascript":"#f39c12"},"tokenColors":[{"settings":{"background":"#23262E","foreground":"#D5CED9"}},{"scope":["comment","markup.quote.markdown","meta.diff","meta.diff.header"],"settings":{"foreground":"#A0A1A7cc"}},{"scope":["meta.template.expression.js","constant.name.attribute.tag.jade","punctuation.definition.metadata.markdown","punctuation.definition.string.end.markdown","punctuation.definition.string.begin.markdown"],"settings":{"foreground":"#D5CED9"}},{"scope":["variable","support.variable","entity.name.tag.yaml","constant.character.entity.html","source.css entity.name.tag.reference","beginning.punctuation.definition.list.markdown","source.css entity.other.attribute-name.parent-selector","meta.structure.dictionary.json support.type.property-name"],"settings":{"foreground":"#00e8c6"}},{"scope":["markup.bold","constant.numeric","meta.group.regexp","constant.other.php","support.constant.ext.php","constant.other.class.php","support.constant.core.php","fenced_code.block.language","constant.other.caps.python","entity.other.attribute-name","support.type.exception.python","source.css keyword.other.unit","variable.other.object.property.js.jsx","variable.other.object.js"],"settings":{"foreground":"#f39c12"}},{"scope":["markup.list","text.xml string","entity.name.type","support.function","entity.other.attribute-name","meta.at-rule.extend","entity.name.function","entity.other.inherited-class","entity.other.keyframe-offset.css","text.html.markdown string.quoted","meta.function-call.generic.python","meta.at-rule.extend support.constant","entity.other.attribute-name.class.jade","source.css entity.other.attribute-name","text.xml punctuation.definition.string"],"settings":{"foreground":"#FFE66D"}},{"scope":["markup.heading","variable.language.this.js","variable.language.special.self.python"],"settings":{"foreground":"#ff00aa"}},{"scope":["punctuation.definition.interpolation","punctuation.section.embedded.end.php","punctuation.section.embedded.end.ruby","punctuation.section.embedded.begin.php","punctuation.section.embedded.begin.ruby","punctuation.definition.template-expression","entity.name.tag"],"settings":{"foreground":"#f92672"}},{"scope":["storage","keyword","meta.link","meta.image","markup.italic","source.js support.type"],"settings":{"foreground":"#c74ded"}},{"scope":["string.regexp","markup.changed"],"settings":{"foreground":"#7cb7ff"}},{"scope":["constant","support.class","keyword.operator","support.constant","text.html.markdown string","source.css support.function","source.php support.function","support.function.magic.python","entity.other.attribute-name.id","markup.deleted"],"settings":{"foreground":"#ee5d43"}},{"scope":["string","text.html.php string","markup.inline.raw","markup.inserted","punctuation.definition.string","punctuation.definition.markdown","text.html meta.embedded source.js string","text.html.php punctuation.definition.string","text.html meta.embedded source.js punctuation.definition.string","text.html punctuation.definition.string","text.html string"],"settings":{"foreground":"#96E072"}},{"scope":["entity.other.inherited-class"],"settings":{"fontStyle":"underline"}}],"type":"dark"}')),DXt=Object.freeze(Object.defineProperty({__proto__:null,default:vXt},Symbol.toStringTag,{value:"Module"})),xXt=Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#07090F","activityBar.foreground":"#86A5FF","activityBar.inactiveForeground":"#576dafc5","activityBarBadge.background":"#86A5FF","activityBarBadge.foreground":"#07090F","badge.background":"#86A5FF","badge.foreground":"#07090F","breadcrumb.activeSelectionForeground":"#86A5FF","breadcrumb.focusForeground":"#576daf","breadcrumb.foreground":"#576dafa6","breadcrumbPicker.background":"#07090F","button.background":"#86A5FF","button.foreground":"#07090F","button.hoverBackground":"#A8BEFF","descriptionForeground":"#576daf79","diffEditor.diagonalFill":"#15182B","diffEditor.insertedTextBackground":"#64d3892c","diffEditor.removedTextBackground":"#dd50742c","dropdown.background":"#15182B","dropdown.foreground":"#c7d5ff99","editor.background":"#07090F","editor.findMatchBackground":"#576daf","editor.findMatchHighlightBackground":"#262E47","editor.inactiveSelectionBackground":"#262e47be","editor.selectionBackground":"#262E47","editor.selectionHighlightBackground":"#262E47","editor.wordHighlightBackground":"#262E47","editor.wordHighlightStrongBackground":"#262E47","editorCodeLens.foreground":"#262E47","editorCursor.background":"#01030b","editorCursor.foreground":"#86A5FF","editorGroup.background":"#07090F","editorGroup.border":"#15182B","editorGroup.dropBackground":"#0C0E19","editorGroup.emptyBackground":"#07090F","editorGroupHeader.tabsBackground":"#07090F","editorLineNumber.activeForeground":"#576dafd8","editorLineNumber.foreground":"#262e47bb","editorWidget.background":"#15182B","editorWidget.border":"#576daf","extensionButton.prominentBackground":"#C7D5FF","extensionButton.prominentForeground":"#07090F","focusBorder":"#262E47","foreground":"#576daf","gitDecoration.addedResourceForeground":"#64d389fd","gitDecoration.deletedResourceForeground":"#dd5074","gitDecoration.ignoredResourceForeground":"#576daf90","gitDecoration.modifiedResourceForeground":"#c778db","gitDecoration.untrackedResourceForeground":"#576daf90","icon.foreground":"#576daf","input.background":"#15182B","input.foreground":"#86A5FF","inputOption.activeForeground":"#86A5FF","inputValidation.errorBackground":"#dd5073","inputValidation.errorBorder":"#dd5073","inputValidation.errorForeground":"#07090F","list.activeSelectionBackground":"#000000","list.activeSelectionForeground":"#86A5FF","list.dropBackground":"#000000","list.errorForeground":"#dd5074","list.focusBackground":"#01030b","list.focusForeground":"#86A5FF","list.highlightForeground":"#A8BEFF","list.hoverBackground":"#000000","list.hoverForeground":"#A8BEFF","list.inactiveFocusBackground":"#01030b","list.inactiveSelectionBackground":"#000000","list.inactiveSelectionForeground":"#86A5FF","list.warningForeground":"#e6db7f","notificationCenterHeader.background":"#15182B","notifications.background":"#15182B","panel.border":"#15182B","panelTitle.activeBorder":"#86A5FF","panelTitle.activeForeground":"#C7D5FF","panelTitle.inactiveForeground":"#576daf","peekViewTitle.background":"#262E47","quickInput.background":"#0C0E19","scrollbar.shadow":"#01030b","scrollbarSlider.activeBackground":"#576daf","scrollbarSlider.background":"#262E47","scrollbarSlider.hoverBackground":"#576daf","selection.background":"#01030b","sideBar.background":"#07090F","sideBar.border":"#15182B","sideBarSectionHeader.background":"#07090F","sideBarSectionHeader.foreground":"#86A5FF","statusBar.background":"#86A5FF","statusBar.debuggingBackground":"#c778db","statusBar.foreground":"#07090F","tab.activeBackground":"#07090F","tab.activeBorder":"#86A5FF","tab.activeForeground":"#C7D5FF","tab.border":"#07090F","tab.inactiveBackground":"#07090F","tab.inactiveForeground":"#576dafd8","terminal.ansiBrightRed":"#dd5073","terminal.ansiGreen":"#63eb90","terminal.ansiRed":"#dd5073","terminal.foreground":"#A8BEFF","textLink.foreground":"#86A5FF","titleBar.activeBackground":"#07090F","titleBar.activeForeground":"#86A5FF","titleBar.inactiveBackground":"#07090F","tree.indentGuidesStroke":"#576daf","widget.shadow":"#01030b"},"displayName":"Aurora X","name":"aurora-x","tokenColors":[{"scope":["comment","punctuation.definition.comment"],"settings":{"fontStyle":"italic","foreground":"#546E7A"}},{"scope":["variable","string constant.other.placeholder"],"settings":{"foreground":"#EEFFFF"}},{"scope":["constant.other.color"],"settings":{"foreground":"#ffffff"}},{"scope":["invalid","invalid.illegal"],"settings":{"foreground":"#FF5370"}},{"scope":["keyword","storage.type","storage.modifier"],"settings":{"foreground":"#C792EA"}},{"scope":["keyword.control","constant.other.color","punctuation","meta.tag","punctuation.definition.tag","punctuation.separator.inheritance.php","punctuation.definition.tag.html","punctuation.definition.tag.begin.html","punctuation.definition.tag.end.html","punctuation.section.embedded","keyword.other.template","keyword.other.substitution"],"settings":{"foreground":"#89DDFF"}},{"scope":["entity.name.tag","meta.tag.sgml","markup.deleted.git_gutter"],"settings":{"foreground":"#f07178"}},{"scope":["entity.name.function","meta.function-call","variable.function","support.function","keyword.other.special-method"],"settings":{"foreground":"#82AAFF"}},{"scope":["meta.block variable.other"],"settings":{"foreground":"#f07178"}},{"scope":["support.other.variable","string.other.link"],"settings":{"foreground":"#f07178"}},{"scope":["constant.numeric","constant.language","support.constant","constant.character","constant.escape","variable.parameter","keyword.other.unit","keyword.other"],"settings":{"foreground":"#F78C6C"}},{"scope":["string","constant.other.symbol","constant.other.key","entity.other.inherited-class","markup.heading","markup.inserted.git_gutter","meta.group.braces.curly constant.other.object.key.js string.unquoted.label.js"],"settings":{"foreground":"#C3E88D"}},{"scope":["entity.name","support.type","support.class","support.orther.namespace.use.php","meta.use.php","support.other.namespace.php","markup.changed.git_gutter","support.type.sys-types"],"settings":{"foreground":"#FFCB6B"}},{"scope":["support.type"],"settings":{"foreground":"#B2CCD6"}},{"scope":["source.css support.type.property-name","source.sass support.type.property-name","source.scss support.type.property-name","source.less support.type.property-name","source.stylus support.type.property-name","source.postcss support.type.property-name"],"settings":{"foreground":"#B2CCD6"}},{"scope":["entity.name.module.js","variable.import.parameter.js","variable.other.class.js"],"settings":{"foreground":"#FF5370"}},{"scope":["variable.language"],"settings":{"fontStyle":"italic","foreground":"#FF5370"}},{"scope":["entity.name.method.js"],"settings":{"fontStyle":"italic","foreground":"#82AAFF"}},{"scope":["meta.class-method.js entity.name.function.js","variable.function.constructor"],"settings":{"foreground":"#82AAFF"}},{"scope":["entity.other.attribute-name"],"settings":{"foreground":"#C792EA"}},{"scope":["text.html.basic entity.other.attribute-name.html","text.html.basic entity.other.attribute-name"],"settings":{"fontStyle":"italic","foreground":"#FFCB6B"}},{"scope":["entity.other.attribute-name.class"],"settings":{"foreground":"#FFCB6B"}},{"scope":["source.sass keyword.control"],"settings":{"foreground":"#82AAFF"}},{"scope":["markup.inserted"],"settings":{"foreground":"#C3E88D"}},{"scope":["markup.deleted"],"settings":{"foreground":"#FF5370"}},{"scope":["markup.changed"],"settings":{"foreground":"#C792EA"}},{"scope":["string.regexp"],"settings":{"foreground":"#89DDFF"}},{"scope":["constant.character.escape"],"settings":{"foreground":"#89DDFF"}},{"scope":["*url*","*link*","*uri*"],"settings":{"fontStyle":"underline"}},{"scope":["tag.decorator.js entity.name.tag.js","tag.decorator.js punctuation.definition.tag.js"],"settings":{"fontStyle":"italic","foreground":"#82AAFF"}},{"scope":["source.js constant.other.object.key.js string.unquoted.label.js"],"settings":{"fontStyle":"italic","foreground":"#FF5370"}},{"scope":["source.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#C792EA"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#FFCB6B"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#F78C6C"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#FF5370"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#C17E70"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#82AAFF"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#f07178"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#C792EA"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#C3E88D"}},{"scope":["text.html.markdown","punctuation.definition.list_item.markdown"],"settings":{"foreground":"#EEFFFF"}},{"scope":["text.html.markdown markup.inline.raw.markdown"],"settings":{"foreground":"#C792EA"}},{"scope":["text.html.markdown markup.inline.raw.markdown punctuation.definition.raw.markdown"],"settings":{"foreground":"#65737E"}},{"scope":["markdown.heading","markup.heading | markup.heading entity.name","markup.heading.markdown punctuation.definition.heading.markdown"],"settings":{"foreground":"#C3E88D"}},{"scope":["markup.italic"],"settings":{"fontStyle":"italic","foreground":"#f07178"}},{"scope":["markup.bold","markup.bold string"],"settings":{"fontStyle":"bold","foreground":"#f07178"}},{"scope":["markup.bold markup.italic","markup.italic markup.bold","markup.quote markup.bold","markup.bold markup.italic string","markup.italic markup.bold string","markup.quote markup.bold string"],"settings":{"fontStyle":"bold","foreground":"#f07178"}},{"scope":["markup.underline"],"settings":{"fontStyle":"underline","foreground":"#F78C6C"}},{"scope":["markup.quote punctuation.definition.blockquote.markdown"],"settings":{"foreground":"#65737E"}},{"scope":["markup.quote"],"settings":{"fontStyle":"italic"}},{"scope":["string.other.link.title.markdown"],"settings":{"foreground":"#82AAFF"}},{"scope":["string.other.link.description.title.markdown"],"settings":{"foreground":"#C792EA"}},{"scope":["constant.other.reference.link.markdown"],"settings":{"foreground":"#FFCB6B"}},{"scope":["markup.raw.block"],"settings":{"foreground":"#C792EA"}},{"scope":["markup.raw.block.fenced.markdown"],"settings":{"foreground":"#00000050"}},{"scope":["punctuation.definition.fenced.markdown"],"settings":{"foreground":"#00000050"}},{"scope":["markup.raw.block.fenced.markdown","variable.language.fenced.markdown","punctuation.section.class.end"],"settings":{"foreground":"#EEFFFF"}},{"scope":["variable.language.fenced.markdown"],"settings":{"foreground":"#65737E"}},{"scope":["meta.separator"],"settings":{"fontStyle":"bold","foreground":"#65737E"}},{"scope":["markup.table"],"settings":{"foreground":"#EEFFFF"}}],"type":"dark"}')),SXt=Object.freeze(Object.defineProperty({__proto__:null,default:xXt},Symbol.toStringTag,{value:"Module"})),_Xt=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#e6b450","activityBar.background":"#0d1017","activityBar.border":"#1b1f29","activityBar.foreground":"#555e73cc","activityBar.inactiveForeground":"#555e7399","activityBarBadge.background":"#e6b450","activityBarBadge.foreground":"#805600","activityBarTop.activeBorder":"#e6b450","activityBarTop.foreground":"#646c7f","badge.background":"#e6b45033","badge.foreground":"#e6b450","button.background":"#e6b450","button.border":"#8056001a","button.foreground":"#805600","button.hoverBackground":"#deae4d","button.secondaryBackground":"#555e7333","button.secondaryForeground":"#bfbdb6","button.secondaryHoverBackground":"#555e7380","button.separator":"#8056004d","chat.checkpointSeparator":"#99adbf8c","chat.editedFileForeground":"#73b8ff","chat.requestBackground":"#0d1017","chat.requestBorder":"#47526640","chat.requestBubbleBackground":"#47526633","chat.requestBubbleHoverBackground":"#47526640","chat.slashCommandBackground":"#39bae633","chat.slashCommandForeground":"#39bae6","commandCenter.activeBackground":"#47526640","commandCenter.activeBorder":"#47526600","commandCenter.activeForeground":"#555e73","commandCenter.background":"#10141c","commandCenter.border":"#1b1f29","commandCenter.foreground":"#555e73","commandCenter.inactiveBorder":"#1b1f29","debugConsoleInputIcon.foreground":"#e6b450","debugExceptionWidget.background":"#141821","debugExceptionWidget.border":"#1b1f29","debugIcon.breakpointDisabledForeground":"#f2966880","debugIcon.breakpointForeground":"#f29668","debugToolBar.background":"#141821","descriptionForeground":"#555e73","diffEditor.diagonalFill":"#1b1f29","diffEditor.insertedTextBackground":"#70bf561f","diffEditor.removedTextBackground":"#f26d781f","dropdown.background":"#141821","dropdown.border":"#1b1f29","dropdown.foreground":"#555e73","editor.background":"#10141c","editor.findMatchBackground":"#4c4126","editor.findMatchHighlightBackground":"#4c412680","editor.foreground":"#bfbdb6","editor.inactiveSelectionBackground":"#80b5ff26","editor.lineHighlightBackground":"#161a24","editor.rangeHighlightBackground":"#4c412633","editor.selectionBackground":"#3388ff40","editor.selectionHighlightBackground":"#70bf5626","editor.selectionHighlightBorder":"#70bf5600","editor.snippetTabstopHighlightBackground":"#70bf5633","editor.wordHighlightBackground":"#73b8ff14","editor.wordHighlightBorder":"#73b8ff80","editor.wordHighlightStrongBackground":"#70bf5614","editor.wordHighlightStrongBorder":"#70bf5680","editorBracketMatch.background":"#6c73804d","editorBracketMatch.border":"#6c73804d","editorCodeLens.foreground":"#99adbf8c","editorCursor.foreground":"#e6b450","editorError.foreground":"#d95757","editorGroup.background":"#141821","editorGroup.border":"#1b1f29","editorGroupHeader.noTabsBackground":"#0d1017","editorGroupHeader.tabsBackground":"#0d1017","editorGroupHeader.tabsBorder":"#1b1f29","editorGutter.addedBackground":"#70bf56","editorGutter.deletedBackground":"#f26d78","editorGutter.modifiedBackground":"#73b8ff","editorHoverWidget.background":"#141821","editorHoverWidget.border":"#1b1f29","editorIndentGuide.activeBackground":"#6c738080","editorIndentGuide.background":"#6c738033","editorInlayHint.foreground":"#bfbdb680","editorLineNumber.activeForeground":"#6c7380e6","editorLineNumber.foreground":"#6c738099","editorLink.activeForeground":"#e6b450","editorMarkerNavigation.background":"#141821","editorOverviewRuler.addedForeground":"#70bf56","editorOverviewRuler.border":"#1b1f29","editorOverviewRuler.bracketMatchForeground":"#6c7380b3","editorOverviewRuler.deletedForeground":"#f26d78","editorOverviewRuler.errorForeground":"#d95757","editorOverviewRuler.findMatchForeground":"#4c4126","editorOverviewRuler.modifiedForeground":"#73b8ff","editorOverviewRuler.warningForeground":"#e6b450","editorOverviewRuler.wordHighlightForeground":"#73b8ff66","editorOverviewRuler.wordHighlightStrongForeground":"#70bf5666","editorRuler.foreground":"#6c738033","editorStickyScroll.border":"#1b1f29","editorStickyScroll.shadow":"#00000080","editorStickyScrollHover.background":"#47526633","editorSuggestWidget.background":"#141821","editorSuggestWidget.border":"#1b1f29","editorSuggestWidget.highlightForeground":"#e6b450","editorSuggestWidget.selectedBackground":"#47526640","editorWarning.foreground":"#e6b450","editorWhitespace.foreground":"#6c738099","editorWidget.background":"#141821","editorWidget.border":"#1b1f29","editorWidget.resizeBorder":"#141821","errorForeground":"#d95757","extensionButton.prominentBackground":"#e6b450","extensionButton.prominentForeground":"#805600","extensionButton.prominentHoverBackground":"#e2b14f","focusBorder":"#e6b450","foreground":"#555e73","gitDecoration.conflictingResourceForeground":"","gitDecoration.deletedResourceForeground":"#f26d78","gitDecoration.ignoredResourceForeground":"#555e7380","gitDecoration.modifiedResourceForeground":"#73b8ff","gitDecoration.submoduleResourceForeground":"#d2a6ff","gitDecoration.untrackedResourceForeground":"#70bf56","icon.foreground":"#555e73","inlineChat.background":"#141821","inlineChat.border":"#1b1f29","inlineChat.foreground":"#bfbdb6","inlineChat.shadow":"#00000080","inlineChatDiff.inserted":"#70bf5633","inlineChatDiff.removed":"#f26d7833","inlineChatInput.background":"#10141c","inlineChatInput.border":"#1b1f29","inlineChatInput.focusBorder":"#e6b450b3","inlineChatInput.placeholderForeground":"#555e7380","inlineEdit.gutterIndicator.background":"#1b1f29","inlineEdit.gutterIndicator.primaryBackground":"#e6b4501a","inlineEdit.gutterIndicator.primaryBorder":"#e6b450","inlineEdit.gutterIndicator.primaryForeground":"#e6b450","inlineEdit.gutterIndicator.secondaryBackground":"#555e731a","inlineEdit.gutterIndicator.secondaryBorder":"#555e7380","inlineEdit.gutterIndicator.secondaryForeground":"#555e73","inlineEdit.gutterIndicator.successfulBackground":"#70bf561a","inlineEdit.gutterIndicator.successfulBorder":"#70bf56","inlineEdit.gutterIndicator.successfulForeground":"#70bf56","inlineEdit.modifiedBackground":"#70bf561a","inlineEdit.modifiedBorder":"#70bf5680","inlineEdit.modifiedChangedLineBackground":"#70bf5626","inlineEdit.modifiedChangedTextBackground":"#70bf5640","inlineEdit.originalBackground":"#f26d781a","inlineEdit.originalBorder":"#f26d7880","inlineEdit.originalChangedLineBackground":"#f26d7826","inlineEdit.originalChangedTextBackground":"#f26d7840","input.background":"#10141c","input.border":"#555e7333","input.foreground":"#bfbdb6","input.placeholderForeground":"#555e7380","inputOption.activeBackground":"#e6b4501a","inputOption.activeBorder":"#e6b45033","inputOption.activeForeground":"#e6b450","inputOption.hoverBackground":"#555e7333","inputValidation.errorBackground":"#10141c","inputValidation.errorBorder":"#d95757","inputValidation.infoBackground":"#0d1017","inputValidation.infoBorder":"#39bae6","inputValidation.warningBackground":"#0d1017","inputValidation.warningBorder":"#ffb454","keybindingLabel.background":"#555e731a","keybindingLabel.border":"#bfbdb61a","keybindingLabel.bottomBorder":"#bfbdb61a","keybindingLabel.foreground":"#bfbdb6","list.activeSelectionBackground":"#47526640","list.activeSelectionForeground":"#bfbdb6","list.deemphasizedForeground":"#d95757","list.errorForeground":"#d95757","list.filterMatchBackground":"#43392180","list.filterMatchBorder":"#4c412680","list.focusBackground":"#47526640","list.focusForeground":"#bfbdb6","list.focusOutline":"#47526640","list.highlightForeground":"#e6b450","list.hoverBackground":"#47526640","list.inactiveSelectionBackground":"#47526633","list.inactiveSelectionForeground":"#555e73","list.invalidItemForeground":"#555e734d","listFilterWidget.background":"#141821","listFilterWidget.noMatchesOutline":"#d95757","listFilterWidget.outline":"#e6b450","minimap.background":"#10141c","minimap.errorHighlight":"#d95757","minimap.findMatchHighlight":"#4c4126","minimap.selectionHighlight":"#3388ff40","minimapGutter.addedBackground":"#70bf56","minimapGutter.deletedBackground":"#f26d78","minimapGutter.modifiedBackground":"#73b8ff","multiDiffEditor.background":"#0d1017","multiDiffEditor.border":"#1b1f29","multiDiffEditor.headerBackground":"#141821","panel.background":"#0d1017","panel.border":"#1b1f29","panelStickyScroll.border":"#1b1f29","panelStickyScroll.shadow":"#00000080","panelTitle.activeBorder":"#e6b450","panelTitle.activeForeground":"#bfbdb6","panelTitle.inactiveForeground":"#555e73","peekView.border":"#47526640","peekViewEditor.background":"#141821","peekViewEditor.matchHighlightBackground":"#4c412680","peekViewEditor.matchHighlightBorder":"#43392180","peekViewResult.background":"#141821","peekViewResult.fileForeground":"#bfbdb6","peekViewResult.lineForeground":"#555e73","peekViewResult.matchHighlightBackground":"#4c412680","peekViewResult.selectionBackground":"#47526640","peekViewTitle.background":"#47526640","peekViewTitleDescription.foreground":"#555e73","peekViewTitleLabel.foreground":"#bfbdb6","pickerGroup.border":"#1b1f29","pickerGroup.foreground":"#555e7380","profileBadge.background":"#e6b450","profileBadge.foreground":"#805600","progressBar.background":"#e6b450","scrollbar.shadow":"#1b1f2900","scrollbarSlider.activeBackground":"#555e73b3","scrollbarSlider.background":"#555e7366","scrollbarSlider.hoverBackground":"#555e7399","selection.background":"#3388ff40","settings.headerForeground":"#bfbdb6","settings.modifiedItemIndicator":"#73b8ff","sideBar.background":"#0d1017","sideBar.border":"#1b1f29","sideBarSectionHeader.background":"#0d1017","sideBarSectionHeader.border":"#1b1f29","sideBarSectionHeader.foreground":"#555e73","sideBarStickyScroll.border":"#1b1f29","sideBarStickyScroll.shadow":"#00000080","sideBarTitle.foreground":"#555e73","statusBar.background":"#0d1017","statusBar.border":"#1b1f29","statusBar.debuggingBackground":"#f29668","statusBar.debuggingForeground":"#10141c","statusBar.foreground":"#555e73","statusBar.noFolderBackground":"#141821","statusBarItem.activeBackground":"#555e7333","statusBarItem.hoverBackground":"#555e7333","statusBarItem.prominentBackground":"#1b1f29","statusBarItem.prominentHoverBackground":"#00000030","statusBarItem.remoteBackground":"#e6b450","statusBarItem.remoteForeground":"#805600","symbolIcon.arrayForeground":"#59c2ff","symbolIcon.booleanForeground":"#d2a6ff","symbolIcon.classForeground":"#59c2ff","symbolIcon.colorForeground":"#e6c08a","symbolIcon.constantForeground":"#d2a6ff","symbolIcon.constructorForeground":"#ffb454","symbolIcon.enumeratorForeground":"#59c2ff","symbolIcon.enumeratorMemberForeground":"#d2a6ff","symbolIcon.eventForeground":"#e6c08a","symbolIcon.fieldForeground":"#f07178","symbolIcon.fileForeground":"#555e73","symbolIcon.folderForeground":"#555e73","symbolIcon.functionForeground":"#ffb454","symbolIcon.interfaceForeground":"#59c2ff","symbolIcon.keyForeground":"#39bae6","symbolIcon.keywordForeground":"#ff8f40","symbolIcon.methodForeground":"#ffb454","symbolIcon.moduleForeground":"#aad94c","symbolIcon.namespaceForeground":"#aad94c","symbolIcon.nullForeground":"#d2a6ff","symbolIcon.numberForeground":"#d2a6ff","symbolIcon.objectForeground":"#59c2ff","symbolIcon.operatorForeground":"#f29668","symbolIcon.packageForeground":"#aad94c","symbolIcon.propertyForeground":"#f07178","symbolIcon.referenceForeground":"#59c2ff","symbolIcon.snippetForeground":"#e6c08a","symbolIcon.stringForeground":"#aad94c","symbolIcon.structForeground":"#59c2ff","symbolIcon.textForeground":"#bfbdb6","symbolIcon.typeParameterForeground":"#59c2ff","symbolIcon.unitForeground":"#d2a6ff","symbolIcon.variableForeground":"#bfbdb6","tab.activeBackground":"#10141c","tab.activeBorder":"#10141c","tab.activeBorderTop":"#e6b450","tab.activeForeground":"#bfbdb6","tab.border":"#1b1f29","tab.inactiveBackground":"#0d1017","tab.inactiveForeground":"#555e73","tab.unfocusedActiveBorderTop":"#555e73","tab.unfocusedActiveForeground":"#555e73","tab.unfocusedInactiveForeground":"#555e73","terminal.ansiBlack":"#1b1f29","terminal.ansiBlue":"#4fbfff","terminal.ansiBrightBlack":"#686868","terminal.ansiBrightBlue":"#59c2ff","terminal.ansiBrightCyan":"#95e6cb","terminal.ansiBrightGreen":"#aad94c","terminal.ansiBrightMagenta":"#d2a6ff","terminal.ansiBrightRed":"#f07178","terminal.ansiBrightWhite":"#ffffff","terminal.ansiBrightYellow":"#ffb454","terminal.ansiCyan":"#93e2c8","terminal.ansiGreen":"#70bf56","terminal.ansiMagenta":"#d0a1ff","terminal.ansiRed":"#f06b73","terminal.ansiWhite":"#c7c7c7","terminal.ansiYellow":"#fdb04c","terminal.background":"#0d1017","terminal.foreground":"#bfbdb6","terminalCommandGuide.foreground":"#555e734d","terminalStickyScroll.border":"#1b1f29","terminalStickyScroll.shadow":"#00000080","terminalStickyScrollHover.background":"#47526633","textBlockQuote.background":"#141821","textLink.activeForeground":"#e6b450","textLink.foreground":"#e6b450","textPreformat.foreground":"#bfbdb6","titleBar.activeBackground":"#0d1017","titleBar.activeForeground":"#555e73","titleBar.border":"#1b1f29","titleBar.inactiveBackground":"#0d1017","titleBar.inactiveForeground":"#555e73b3","toolbar.hoverBackground":"#555e734d","tree.indentGuidesStroke":"#6c738080","walkThrough.embeddedEditorBackground":"#141821","welcomePage.buttonBackground":"#e6b45066","welcomePage.progress.background":"#161a24","welcomePage.tileBackground":"#0d1017","welcomePage.tileShadow":"#00000080","widget.border":"#1b1f29","widget.shadow":"#00000080"},"displayName":"Ayu Dark","name":"ayu-dark","semanticHighlighting":true,"semanticTokenColors":{"class":"#59c2ff","class.defaultLibrary":"#39bae6","comment":"#99adbf8c","enum":"#59c2ff","enum.defaultLibrary":"#39bae6","enumMember":"#95e6cb","event":"#f29668","function":"#ffb454","interface":"#39bae6","interface.defaultLibrary":{"foreground":"#39bae6","italic":true},"keyword":"#ff8f40","macro":"#e6c08a","method":"#ffb454","number":"#d2a6ff","operator":"#f29668","regexp":"#95e6cb","string":"#aad94c","struct":"#59c2ff","struct.defaultLibrary":"#39bae6","type":"#59c2ff","type.defaultLibrary":"#39bae6"},"tokenColors":[{"settings":{"background":"#0d1017","foreground":"#bfbdb6"}},{"scope":["comment"],"settings":{"fontStyle":"italic","foreground":"#99adbf8c"}},{"scope":["string","constant.other.symbol"],"settings":{"foreground":"#aad94c"}},{"scope":["string.regexp","constant.character","constant.other"],"settings":{"foreground":"#95e6cb"}},{"scope":["constant.numeric"],"settings":{"foreground":"#d2a6ff"}},{"scope":["constant.language"],"settings":{"foreground":"#d2a6ff"}},{"scope":["variable","variable.parameter.function-call"],"settings":{"foreground":"#bfbdb6"}},{"scope":["variable.member"],"settings":{"foreground":"#f07178"}},{"scope":["variable.language"],"settings":{"fontStyle":"italic","foreground":"#39bae6"}},{"scope":["storage"],"settings":{"foreground":"#ff8f40"}},{"scope":["keyword"],"settings":{"foreground":"#ff8f40"}},{"scope":["keyword.operator"],"settings":{"foreground":"#f29668"}},{"scope":["punctuation.separator","punctuation.terminator"],"settings":{"foreground":"#bfbdb6b3"}},{"scope":["punctuation.section"],"settings":{"foreground":"#bfbdb6"}},{"scope":["punctuation.accessor"],"settings":{"foreground":"#f29668"}},{"scope":["punctuation.definition.template-expression"],"settings":{"foreground":"#ff8f40"}},{"scope":["punctuation.section.embedded"],"settings":{"foreground":"#ff8f40"}},{"scope":["meta.embedded"],"settings":{"foreground":"#bfbdb6"}},{"scope":["source.java storage.type","source.haskell storage.type","source.c storage.type"],"settings":{"foreground":"#59c2ff"}},{"scope":["entity.other.inherited-class"],"settings":{"foreground":"#39bae6"}},{"scope":["storage.type.function"],"settings":{"foreground":"#ff8f40"}},{"scope":["source.java storage.type.primitive"],"settings":{"foreground":"#39bae6"}},{"scope":["entity.name.function"],"settings":{"foreground":"#ffb454"}},{"scope":["variable.parameter","meta.parameter"],"settings":{"foreground":"#d2a6ff"}},{"scope":["variable.function","variable.annotation","meta.function-call.generic","support.function.go"],"settings":{"foreground":"#ffb454"}},{"scope":["support.function","support.macro"],"settings":{"foreground":"#f07178"}},{"scope":["entity.name.import","entity.name.package"],"settings":{"foreground":"#aad94c"}},{"scope":["entity.name"],"settings":{"foreground":"#59c2ff"}},{"scope":["entity.name.tag","meta.tag.sgml"],"settings":{"foreground":"#39bae6"}},{"scope":["support.class.component"],"settings":{"foreground":"#59c2ff"}},{"scope":["punctuation.definition.tag.end","punctuation.definition.tag.begin","punctuation.definition.tag"],"settings":{"foreground":"#39bae680"}},{"scope":["entity.other.attribute-name"],"settings":{"foreground":"#ffb454"}},{"scope":["entity.other.attribute-name.pseudo-class"],"settings":{"foreground":"#95e6cb"}},{"scope":["support.constant"],"settings":{"fontStyle":"italic","foreground":"#f29668"}},{"scope":["support.type","support.class","source.go storage.type"],"settings":{"foreground":"#39bae6"}},{"scope":["meta.decorator variable.other","meta.decorator punctuation.decorator","storage.type.annotation","entity.name.function.decorator"],"settings":{"foreground":"#e6c08a"}},{"scope":["invalid"],"settings":{"foreground":"#d95757"}},{"scope":["meta.diff","meta.diff.header"],"settings":{"foreground":"#c594c5"}},{"scope":["source.ruby variable.other.readwrite"],"settings":{"foreground":"#ffb454"}},{"scope":["source.css entity.name.tag","source.sass entity.name.tag","source.scss entity.name.tag","source.less entity.name.tag","source.stylus entity.name.tag"],"settings":{"foreground":"#59c2ff"}},{"scope":["source.css support.type","source.sass support.type","source.scss support.type","source.less support.type","source.stylus support.type"],"settings":{"foreground":"#99adbf8c"}},{"scope":["support.type.property-name"],"settings":{"fontStyle":"normal","foreground":"#39bae6"}},{"scope":["constant.numeric.line-number.find-in-files - match"],"settings":{"foreground":"#99adbf8c"}},{"scope":["constant.numeric.line-number.match"],"settings":{"foreground":"#ff8f40"}},{"scope":["entity.name.filename.find-in-files"],"settings":{"foreground":"#aad94c"}},{"scope":["message.error"],"settings":{"foreground":"#d95757"}},{"scope":["markup.heading","markup.heading entity.name"],"settings":{"fontStyle":"bold","foreground":"#aad94c"}},{"scope":["markup.underline.link","string.other.link"],"settings":{"foreground":"#39bae6"}},{"scope":["markup.italic","emphasis"],"settings":{"fontStyle":"italic","foreground":"#f07178"}},{"scope":["markup.bold"],"settings":{"fontStyle":"bold","foreground":"#f07178"}},{"scope":["markup.underline"],"settings":{"fontStyle":"underline"}},{"scope":["markup.italic markup.bold","markup.bold markup.italic"],"settings":{"fontStyle":"bold italic"}},{"scope":["markup.raw"],"settings":{"background":"#bfbdb605"}},{"scope":["markup.raw.inline"],"settings":{"background":"#bfbdb60f"}},{"scope":["meta.separator"],"settings":{"background":"#bfbdb60f","fontStyle":"bold","foreground":"#99adbf8c"}},{"scope":["markup.quote"],"settings":{"fontStyle":"italic","foreground":"#95e6cb"}},{"scope":["markup.list punctuation.definition.list.begin"],"settings":{"foreground":"#ffb454"}},{"scope":["markup.inserted"],"settings":{"foreground":"#70bf56"}},{"scope":["markup.changed"],"settings":{"foreground":"#73b8ff"}},{"scope":["markup.deleted"],"settings":{"foreground":"#f26d78"}},{"scope":["markup.strike"],"settings":{"foreground":"#e6c08a"}},{"scope":["markup.strong"],"settings":{"fontStyle":"bold"}},{"scope":["markup.table"],"settings":{"background":"#bfbdb60f","foreground":"#39bae6"}},{"scope":["text.html.markdown markup.inline.raw"],"settings":{"foreground":"#f29668"}},{"scope":["text.html.markdown meta.dummy.line-break"],"settings":{"background":"#99adbf8c","foreground":"#99adbf8c"}},{"scope":["punctuation.definition.markdown"],"settings":{"background":"#bfbdb6","foreground":"#99adbf8c"}}],"type":"dark"}')),RXt=Object.freeze(Object.defineProperty({__proto__:null,default:_Xt},Symbol.toStringTag,{value:"Module"})),NXt=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBackground":"#00000000","activityBar.activeBorder":"#00000000","activityBar.activeFocusBorder":"#00000000","activityBar.background":"#232634","activityBar.border":"#00000000","activityBar.dropBorder":"#ca9ee633","activityBar.foreground":"#ca9ee6","activityBar.inactiveForeground":"#737994","activityBarBadge.background":"#ca9ee6","activityBarBadge.foreground":"#232634","activityBarTop.activeBorder":"#00000000","activityBarTop.dropBorder":"#ca9ee633","activityBarTop.foreground":"#ca9ee6","activityBarTop.inactiveForeground":"#737994","badge.background":"#51576d","badge.foreground":"#c6d0f5","banner.background":"#51576d","banner.foreground":"#c6d0f5","banner.iconForeground":"#c6d0f5","breadcrumb.activeSelectionForeground":"#ca9ee6","breadcrumb.background":"#303446","breadcrumb.focusForeground":"#ca9ee6","breadcrumb.foreground":"#c6d0f5cc","breadcrumbPicker.background":"#292c3c","button.background":"#ca9ee6","button.border":"#00000000","button.foreground":"#232634","button.hoverBackground":"#d9baed","button.secondaryBackground":"#626880","button.secondaryBorder":"#ca9ee6","button.secondaryForeground":"#c6d0f5","button.secondaryHoverBackground":"#727993","button.separator":"#00000000","charts.blue":"#8caaee","charts.foreground":"#c6d0f5","charts.green":"#a6d189","charts.lines":"#b5bfe2","charts.orange":"#ef9f76","charts.purple":"#ca9ee6","charts.red":"#e78284","charts.yellow":"#e5c890","checkbox.background":"#51576d","checkbox.border":"#00000000","checkbox.foreground":"#ca9ee6","commandCenter.activeBackground":"#62688033","commandCenter.activeBorder":"#ca9ee6","commandCenter.activeForeground":"#ca9ee6","commandCenter.background":"#292c3c","commandCenter.border":"#00000000","commandCenter.foreground":"#b5bfe2","commandCenter.inactiveBorder":"#00000000","commandCenter.inactiveForeground":"#b5bfe2","debugConsole.errorForeground":"#e78284","debugConsole.infoForeground":"#8caaee","debugConsole.sourceForeground":"#f2d5cf","debugConsole.warningForeground":"#ef9f76","debugConsoleInputIcon.foreground":"#c6d0f5","debugExceptionWidget.background":"#232634","debugExceptionWidget.border":"#ca9ee6","debugIcon.breakpointCurrentStackframeForeground":"#626880","debugIcon.breakpointDisabledForeground":"#e7828499","debugIcon.breakpointForeground":"#e78284","debugIcon.breakpointStackframeForeground":"#626880","debugIcon.breakpointUnverifiedForeground":"#a57582","debugIcon.continueForeground":"#a6d189","debugIcon.disconnectForeground":"#626880","debugIcon.pauseForeground":"#8caaee","debugIcon.restartForeground":"#81c8be","debugIcon.startForeground":"#a6d189","debugIcon.stepBackForeground":"#626880","debugIcon.stepIntoForeground":"#c6d0f5","debugIcon.stepOutForeground":"#c6d0f5","debugIcon.stepOverForeground":"#ca9ee6","debugIcon.stopForeground":"#e78284","debugTokenExpression.boolean":"#ca9ee6","debugTokenExpression.error":"#e78284","debugTokenExpression.number":"#ef9f76","debugTokenExpression.string":"#a6d189","debugToolBar.background":"#232634","debugToolBar.border":"#00000000","descriptionForeground":"#c6d0f5","diffEditor.border":"#626880","diffEditor.diagonalFill":"#62688099","diffEditor.insertedLineBackground":"#a6d18926","diffEditor.insertedTextBackground":"#a6d18933","diffEditor.removedLineBackground":"#e7828426","diffEditor.removedTextBackground":"#e7828433","diffEditorOverview.insertedForeground":"#a6d189cc","diffEditorOverview.removedForeground":"#e78284cc","disabledForeground":"#a5adce","dropdown.background":"#292c3c","dropdown.border":"#ca9ee6","dropdown.foreground":"#c6d0f5","dropdown.listBackground":"#626880","editor.background":"#303446","editor.findMatchBackground":"#674b59","editor.findMatchBorder":"#e7828433","editor.findMatchHighlightBackground":"#506373","editor.findMatchHighlightBorder":"#99d1db33","editor.findRangeHighlightBackground":"#506373","editor.findRangeHighlightBorder":"#99d1db33","editor.focusedStackFrameHighlightBackground":"#a6d18926","editor.foldBackground":"#99d1db40","editor.foreground":"#c6d0f5","editor.hoverHighlightBackground":"#99d1db40","editor.lineHighlightBackground":"#c6d0f512","editor.lineHighlightBorder":"#00000000","editor.rangeHighlightBackground":"#99d1db40","editor.rangeHighlightBorder":"#00000000","editor.selectionBackground":"#949cbb40","editor.selectionHighlightBackground":"#949cbb33","editor.selectionHighlightBorder":"#949cbb33","editor.stackFrameHighlightBackground":"#e5c89026","editor.wordHighlightBackground":"#949cbb33","editor.wordHighlightStrongBackground":"#8caaee33","editorBracketHighlight.foreground1":"#e78284","editorBracketHighlight.foreground2":"#ef9f76","editorBracketHighlight.foreground3":"#e5c890","editorBracketHighlight.foreground4":"#a6d189","editorBracketHighlight.foreground5":"#85c1dc","editorBracketHighlight.foreground6":"#ca9ee6","editorBracketHighlight.unexpectedBracket.foreground":"#ea999c","editorBracketMatch.background":"#949cbb1a","editorBracketMatch.border":"#949cbb","editorCodeLens.foreground":"#838ba7","editorCursor.background":"#303446","editorCursor.foreground":"#f2d5cf","editorError.background":"#00000000","editorError.border":"#00000000","editorError.foreground":"#e78284","editorGroup.border":"#626880","editorGroup.dropBackground":"#ca9ee633","editorGroup.emptyBackground":"#303446","editorGroupHeader.tabsBackground":"#232634","editorGutter.addedBackground":"#a6d189","editorGutter.background":"#303446","editorGutter.commentGlyphForeground":"#ca9ee6","editorGutter.commentRangeForeground":"#414559","editorGutter.deletedBackground":"#e78284","editorGutter.foldingControlForeground":"#949cbb","editorGutter.modifiedBackground":"#e5c890","editorHoverWidget.background":"#292c3c","editorHoverWidget.border":"#626880","editorHoverWidget.foreground":"#c6d0f5","editorIndentGuide.activeBackground":"#626880","editorIndentGuide.background":"#51576d","editorInfo.background":"#00000000","editorInfo.border":"#00000000","editorInfo.foreground":"#8caaee","editorInlayHint.background":"#292c3cbf","editorInlayHint.foreground":"#626880","editorInlayHint.parameterBackground":"#292c3cbf","editorInlayHint.parameterForeground":"#a5adce","editorInlayHint.typeBackground":"#292c3cbf","editorInlayHint.typeForeground":"#b5bfe2","editorLightBulb.foreground":"#e5c890","editorLineNumber.activeForeground":"#ca9ee6","editorLineNumber.foreground":"#838ba7","editorLink.activeForeground":"#ca9ee6","editorMarkerNavigation.background":"#292c3c","editorMarkerNavigationError.background":"#e78284","editorMarkerNavigationInfo.background":"#8caaee","editorMarkerNavigationWarning.background":"#ef9f76","editorOverviewRuler.background":"#292c3c","editorOverviewRuler.border":"#c6d0f512","editorOverviewRuler.modifiedForeground":"#e5c890","editorRuler.foreground":"#626880","editorStickyScrollHover.background":"#414559","editorSuggestWidget.background":"#292c3c","editorSuggestWidget.border":"#626880","editorSuggestWidget.foreground":"#c6d0f5","editorSuggestWidget.highlightForeground":"#ca9ee6","editorSuggestWidget.selectedBackground":"#414559","editorWarning.background":"#00000000","editorWarning.border":"#00000000","editorWarning.foreground":"#ef9f76","editorWhitespace.foreground":"#949cbb66","editorWidget.background":"#292c3c","editorWidget.foreground":"#c6d0f5","editorWidget.resizeBorder":"#626880","errorForeground":"#e78284","errorLens.errorBackground":"#e7828426","errorLens.errorBackgroundLight":"#e7828426","errorLens.errorForeground":"#e78284","errorLens.errorForegroundLight":"#e78284","errorLens.errorMessageBackground":"#e7828426","errorLens.hintBackground":"#a6d18926","errorLens.hintBackgroundLight":"#a6d18926","errorLens.hintForeground":"#a6d189","errorLens.hintForegroundLight":"#a6d189","errorLens.hintMessageBackground":"#a6d18926","errorLens.infoBackground":"#8caaee26","errorLens.infoBackgroundLight":"#8caaee26","errorLens.infoForeground":"#8caaee","errorLens.infoForegroundLight":"#8caaee","errorLens.infoMessageBackground":"#8caaee26","errorLens.statusBarErrorForeground":"#e78284","errorLens.statusBarHintForeground":"#a6d189","errorLens.statusBarIconErrorForeground":"#e78284","errorLens.statusBarIconWarningForeground":"#ef9f76","errorLens.statusBarInfoForeground":"#8caaee","errorLens.statusBarWarningForeground":"#ef9f76","errorLens.warningBackground":"#ef9f7626","errorLens.warningBackgroundLight":"#ef9f7626","errorLens.warningForeground":"#ef9f76","errorLens.warningForegroundLight":"#ef9f76","errorLens.warningMessageBackground":"#ef9f7626","extensionBadge.remoteBackground":"#8caaee","extensionBadge.remoteForeground":"#232634","extensionButton.prominentBackground":"#ca9ee6","extensionButton.prominentForeground":"#232634","extensionButton.prominentHoverBackground":"#d9baed","extensionButton.separator":"#303446","extensionIcon.preReleaseForeground":"#626880","extensionIcon.sponsorForeground":"#f4b8e4","extensionIcon.starForeground":"#e5c890","extensionIcon.verifiedForeground":"#a6d189","focusBorder":"#ca9ee6","foreground":"#c6d0f5","gitDecoration.addedResourceForeground":"#a6d189","gitDecoration.conflictingResourceForeground":"#ca9ee6","gitDecoration.deletedResourceForeground":"#e78284","gitDecoration.ignoredResourceForeground":"#737994","gitDecoration.modifiedResourceForeground":"#e5c890","gitDecoration.stageDeletedResourceForeground":"#e78284","gitDecoration.stageModifiedResourceForeground":"#e5c890","gitDecoration.submoduleResourceForeground":"#8caaee","gitDecoration.untrackedResourceForeground":"#a6d189","gitlens.closedAutolinkedIssueIconColor":"#ca9ee6","gitlens.closedPullRequestIconColor":"#e78284","gitlens.decorations.branchAheadForegroundColor":"#a6d189","gitlens.decorations.branchBehindForegroundColor":"#ef9f76","gitlens.decorations.branchDivergedForegroundColor":"#e5c890","gitlens.decorations.branchMissingUpstreamForegroundColor":"#ef9f76","gitlens.decorations.branchUnpublishedForegroundColor":"#a6d189","gitlens.decorations.statusMergingOrRebasingConflictForegroundColor":"#ea999c","gitlens.decorations.statusMergingOrRebasingForegroundColor":"#e5c890","gitlens.decorations.workspaceCurrentForegroundColor":"#ca9ee6","gitlens.decorations.workspaceRepoMissingForegroundColor":"#a5adce","gitlens.decorations.workspaceRepoOpenForegroundColor":"#ca9ee6","gitlens.decorations.worktreeHasUncommittedChangesForegroundColor":"#ef9f76","gitlens.decorations.worktreeMissingForegroundColor":"#ea999c","gitlens.graphChangesColumnAddedColor":"#a6d189","gitlens.graphChangesColumnDeletedColor":"#e78284","gitlens.graphLane10Color":"#f4b8e4","gitlens.graphLane1Color":"#ca9ee6","gitlens.graphLane2Color":"#e5c890","gitlens.graphLane3Color":"#8caaee","gitlens.graphLane4Color":"#eebebe","gitlens.graphLane5Color":"#a6d189","gitlens.graphLane6Color":"#babbf1","gitlens.graphLane7Color":"#f2d5cf","gitlens.graphLane8Color":"#e78284","gitlens.graphLane9Color":"#81c8be","gitlens.graphMinimapMarkerHeadColor":"#a6d189","gitlens.graphMinimapMarkerHighlightsColor":"#e5c890","gitlens.graphMinimapMarkerLocalBranchesColor":"#8caaee","gitlens.graphMinimapMarkerRemoteBranchesColor":"#769aeb","gitlens.graphMinimapMarkerStashesColor":"#ca9ee6","gitlens.graphMinimapMarkerTagsColor":"#eebebe","gitlens.graphMinimapMarkerUpstreamColor":"#98ca77","gitlens.graphScrollMarkerHeadColor":"#a6d189","gitlens.graphScrollMarkerHighlightsColor":"#e5c890","gitlens.graphScrollMarkerLocalBranchesColor":"#8caaee","gitlens.graphScrollMarkerRemoteBranchesColor":"#769aeb","gitlens.graphScrollMarkerStashesColor":"#ca9ee6","gitlens.graphScrollMarkerTagsColor":"#eebebe","gitlens.graphScrollMarkerUpstreamColor":"#98ca77","gitlens.gutterBackgroundColor":"#4145594d","gitlens.gutterForegroundColor":"#c6d0f5","gitlens.gutterUncommittedForegroundColor":"#ca9ee6","gitlens.lineHighlightBackgroundColor":"#ca9ee626","gitlens.lineHighlightOverviewRulerColor":"#ca9ee6cc","gitlens.mergedPullRequestIconColor":"#ca9ee6","gitlens.openAutolinkedIssueIconColor":"#a6d189","gitlens.openPullRequestIconColor":"#a6d189","gitlens.trailingLineBackgroundColor":"#00000000","gitlens.trailingLineForegroundColor":"#c6d0f54d","gitlens.unpublishedChangesIconColor":"#a6d189","gitlens.unpublishedCommitIconColor":"#a6d189","gitlens.unpulledChangesIconColor":"#ef9f76","icon.foreground":"#ca9ee6","input.background":"#414559","input.border":"#00000000","input.foreground":"#c6d0f5","input.placeholderForeground":"#c6d0f573","inputOption.activeBackground":"#626880","inputOption.activeBorder":"#ca9ee6","inputOption.activeForeground":"#c6d0f5","inputValidation.errorBackground":"#e78284","inputValidation.errorBorder":"#23263433","inputValidation.errorForeground":"#232634","inputValidation.infoBackground":"#8caaee","inputValidation.infoBorder":"#23263433","inputValidation.infoForeground":"#232634","inputValidation.warningBackground":"#ef9f76","inputValidation.warningBorder":"#23263433","inputValidation.warningForeground":"#232634","issues.closed":"#ca9ee6","issues.newIssueDecoration":"#f2d5cf","issues.open":"#a6d189","list.activeSelectionBackground":"#414559","list.activeSelectionForeground":"#c6d0f5","list.dropBackground":"#ca9ee633","list.focusAndSelectionBackground":"#51576d","list.focusBackground":"#414559","list.focusForeground":"#c6d0f5","list.focusOutline":"#00000000","list.highlightForeground":"#ca9ee6","list.hoverBackground":"#41455980","list.hoverForeground":"#c6d0f5","list.inactiveSelectionBackground":"#414559","list.inactiveSelectionForeground":"#c6d0f5","list.warningForeground":"#ef9f76","listFilterWidget.background":"#51576d","listFilterWidget.noMatchesOutline":"#e78284","listFilterWidget.outline":"#00000000","menu.background":"#303446","menu.border":"#30344680","menu.foreground":"#c6d0f5","menu.selectionBackground":"#626880","menu.selectionBorder":"#00000000","menu.selectionForeground":"#c6d0f5","menu.separatorBackground":"#626880","menubar.selectionBackground":"#51576d","menubar.selectionForeground":"#c6d0f5","merge.commonContentBackground":"#51576d","merge.commonHeaderBackground":"#626880","merge.currentContentBackground":"#a6d18933","merge.currentHeaderBackground":"#a6d18966","merge.incomingContentBackground":"#8caaee33","merge.incomingHeaderBackground":"#8caaee66","minimap.background":"#292c3c80","minimap.errorHighlight":"#e78284bf","minimap.findMatchHighlight":"#99d1db4d","minimap.selectionHighlight":"#626880bf","minimap.selectionOccurrenceHighlight":"#626880bf","minimap.warningHighlight":"#ef9f76bf","minimapGutter.addedBackground":"#a6d189bf","minimapGutter.deletedBackground":"#e78284bf","minimapGutter.modifiedBackground":"#e5c890bf","minimapSlider.activeBackground":"#ca9ee699","minimapSlider.background":"#ca9ee633","minimapSlider.hoverBackground":"#ca9ee666","notificationCenter.border":"#ca9ee6","notificationCenterHeader.background":"#292c3c","notificationCenterHeader.foreground":"#c6d0f5","notificationLink.foreground":"#8caaee","notificationToast.border":"#ca9ee6","notifications.background":"#292c3c","notifications.border":"#ca9ee6","notifications.foreground":"#c6d0f5","notificationsErrorIcon.foreground":"#e78284","notificationsInfoIcon.foreground":"#8caaee","notificationsWarningIcon.foreground":"#ef9f76","panel.background":"#303446","panel.border":"#626880","panelSection.border":"#626880","panelSection.dropBackground":"#ca9ee633","panelTitle.activeBorder":"#ca9ee6","panelTitle.activeForeground":"#c6d0f5","panelTitle.inactiveForeground":"#a5adce","peekView.border":"#ca9ee6","peekViewEditor.background":"#292c3c","peekViewEditor.matchHighlightBackground":"#99d1db4d","peekViewEditor.matchHighlightBorder":"#00000000","peekViewEditorGutter.background":"#292c3c","peekViewResult.background":"#292c3c","peekViewResult.fileForeground":"#c6d0f5","peekViewResult.lineForeground":"#c6d0f5","peekViewResult.matchHighlightBackground":"#99d1db4d","peekViewResult.selectionBackground":"#414559","peekViewResult.selectionForeground":"#c6d0f5","peekViewTitle.background":"#303446","peekViewTitleDescription.foreground":"#b5bfe2b3","peekViewTitleLabel.foreground":"#c6d0f5","pickerGroup.border":"#ca9ee6","pickerGroup.foreground":"#ca9ee6","problemsErrorIcon.foreground":"#e78284","problemsInfoIcon.foreground":"#8caaee","problemsWarningIcon.foreground":"#ef9f76","progressBar.background":"#ca9ee6","pullRequests.closed":"#e78284","pullRequests.draft":"#949cbb","pullRequests.merged":"#ca9ee6","pullRequests.notification":"#c6d0f5","pullRequests.open":"#a6d189","sash.hoverBorder":"#ca9ee6","scmGraph.foreground1":"#e5c890","scmGraph.foreground2":"#e78284","scmGraph.foreground3":"#a6d189","scmGraph.foreground4":"#ca9ee6","scmGraph.foreground5":"#81c8be","scmGraph.historyItemBaseRefColor":"#ef9f76","scmGraph.historyItemRefColor":"#8caaee","scmGraph.historyItemRemoteRefColor":"#ca9ee6","scrollbar.shadow":"#232634","scrollbarSlider.activeBackground":"#41455966","scrollbarSlider.background":"#62688080","scrollbarSlider.hoverBackground":"#737994","selection.background":"#ca9ee666","settings.dropdownBackground":"#51576d","settings.dropdownListBorder":"#00000000","settings.focusedRowBackground":"#62688033","settings.headerForeground":"#c6d0f5","settings.modifiedItemIndicator":"#ca9ee6","settings.numberInputBackground":"#51576d","settings.numberInputBorder":"#00000000","settings.textInputBackground":"#51576d","settings.textInputBorder":"#00000000","sideBar.background":"#292c3c","sideBar.border":"#00000000","sideBar.dropBackground":"#ca9ee633","sideBar.foreground":"#c6d0f5","sideBarSectionHeader.background":"#292c3c","sideBarSectionHeader.foreground":"#c6d0f5","sideBarTitle.foreground":"#ca9ee6","statusBar.background":"#232634","statusBar.border":"#00000000","statusBar.debuggingBackground":"#ef9f76","statusBar.debuggingBorder":"#00000000","statusBar.debuggingForeground":"#232634","statusBar.foreground":"#c6d0f5","statusBar.noFolderBackground":"#232634","statusBar.noFolderBorder":"#00000000","statusBar.noFolderForeground":"#c6d0f5","statusBarItem.activeBackground":"#62688066","statusBarItem.errorBackground":"#00000000","statusBarItem.errorForeground":"#e78284","statusBarItem.hoverBackground":"#62688033","statusBarItem.prominentBackground":"#00000000","statusBarItem.prominentForeground":"#ca9ee6","statusBarItem.prominentHoverBackground":"#62688033","statusBarItem.remoteBackground":"#8caaee","statusBarItem.remoteForeground":"#232634","statusBarItem.warningBackground":"#00000000","statusBarItem.warningForeground":"#ef9f76","symbolIcon.arrayForeground":"#ef9f76","symbolIcon.booleanForeground":"#ca9ee6","symbolIcon.classForeground":"#e5c890","symbolIcon.colorForeground":"#f4b8e4","symbolIcon.constantForeground":"#ef9f76","symbolIcon.constructorForeground":"#babbf1","symbolIcon.enumeratorForeground":"#e5c890","symbolIcon.enumeratorMemberForeground":"#e5c890","symbolIcon.eventForeground":"#f4b8e4","symbolIcon.fieldForeground":"#c6d0f5","symbolIcon.fileForeground":"#ca9ee6","symbolIcon.folderForeground":"#ca9ee6","symbolIcon.functionForeground":"#8caaee","symbolIcon.interfaceForeground":"#e5c890","symbolIcon.keyForeground":"#81c8be","symbolIcon.keywordForeground":"#ca9ee6","symbolIcon.methodForeground":"#8caaee","symbolIcon.moduleForeground":"#c6d0f5","symbolIcon.namespaceForeground":"#e5c890","symbolIcon.nullForeground":"#ea999c","symbolIcon.numberForeground":"#ef9f76","symbolIcon.objectForeground":"#e5c890","symbolIcon.operatorForeground":"#81c8be","symbolIcon.packageForeground":"#eebebe","symbolIcon.propertyForeground":"#ea999c","symbolIcon.referenceForeground":"#e5c890","symbolIcon.snippetForeground":"#eebebe","symbolIcon.stringForeground":"#a6d189","symbolIcon.structForeground":"#81c8be","symbolIcon.textForeground":"#c6d0f5","symbolIcon.typeParameterForeground":"#ea999c","symbolIcon.unitForeground":"#c6d0f5","symbolIcon.variableForeground":"#c6d0f5","tab.activeBackground":"#303446","tab.activeBorder":"#00000000","tab.activeBorderTop":"#ca9ee6","tab.activeForeground":"#ca9ee6","tab.activeModifiedBorder":"#e5c890","tab.border":"#292c3c","tab.hoverBackground":"#3a3f55","tab.hoverBorder":"#00000000","tab.hoverForeground":"#ca9ee6","tab.inactiveBackground":"#292c3c","tab.inactiveForeground":"#737994","tab.inactiveModifiedBorder":"#e5c8904d","tab.lastPinnedBorder":"#ca9ee6","tab.unfocusedActiveBackground":"#292c3c","tab.unfocusedActiveBorder":"#00000000","tab.unfocusedActiveBorderTop":"#ca9ee64d","tab.unfocusedInactiveBackground":"#1f212d","table.headerBackground":"#414559","table.headerForeground":"#c6d0f5","terminal.ansiBlack":"#51576d","terminal.ansiBlue":"#8caaee","terminal.ansiBrightBlack":"#626880","terminal.ansiBrightBlue":"#7b9ef0","terminal.ansiBrightCyan":"#5abfb5","terminal.ansiBrightGreen":"#8ec772","terminal.ansiBrightMagenta":"#f2a4db","terminal.ansiBrightRed":"#e67172","terminal.ansiBrightWhite":"#b5bfe2","terminal.ansiBrightYellow":"#d9ba73","terminal.ansiCyan":"#81c8be","terminal.ansiGreen":"#a6d189","terminal.ansiMagenta":"#f4b8e4","terminal.ansiRed":"#e78284","terminal.ansiWhite":"#a5adce","terminal.ansiYellow":"#e5c890","terminal.border":"#626880","terminal.dropBackground":"#ca9ee633","terminal.foreground":"#c6d0f5","terminal.inactiveSelectionBackground":"#62688080","terminal.selectionBackground":"#626880","terminal.tab.activeBorder":"#ca9ee6","terminalCommandDecoration.defaultBackground":"#626880","terminalCommandDecoration.errorBackground":"#e78284","terminalCommandDecoration.successBackground":"#a6d189","terminalCursor.background":"#303446","terminalCursor.foreground":"#f2d5cf","testing.coverCountBadgeBackground":"#00000000","testing.coverCountBadgeForeground":"#ca9ee6","testing.coveredBackground":"#a6d1894d","testing.coveredBorder":"#00000000","testing.coveredGutterBackground":"#a6d1894d","testing.iconErrored":"#e78284","testing.iconErrored.retired":"#e78284","testing.iconFailed":"#e78284","testing.iconFailed.retired":"#e78284","testing.iconPassed":"#a6d189","testing.iconPassed.retired":"#a6d189","testing.iconQueued":"#8caaee","testing.iconQueued.retired":"#8caaee","testing.iconSkipped":"#a5adce","testing.iconSkipped.retired":"#a5adce","testing.iconUnset":"#c6d0f5","testing.iconUnset.retired":"#c6d0f5","testing.message.error.lineBackground":"#e7828426","testing.message.info.decorationForeground":"#a6d189cc","testing.message.info.lineBackground":"#a6d18926","testing.messagePeekBorder":"#ca9ee6","testing.messagePeekHeaderBackground":"#626880","testing.peekBorder":"#ca9ee6","testing.peekHeaderBackground":"#626880","testing.runAction":"#ca9ee6","testing.uncoveredBackground":"#e7828433","testing.uncoveredBorder":"#00000000","testing.uncoveredBranchBackground":"#e7828433","testing.uncoveredGutterBackground":"#e7828440","textBlockQuote.background":"#292c3c","textBlockQuote.border":"#232634","textCodeBlock.background":"#292c3c","textLink.activeForeground":"#99d1db","textLink.foreground":"#8caaee","textPreformat.foreground":"#c6d0f5","textSeparator.foreground":"#ca9ee6","titleBar.activeBackground":"#232634","titleBar.activeForeground":"#c6d0f5","titleBar.border":"#00000000","titleBar.inactiveBackground":"#232634","titleBar.inactiveForeground":"#c6d0f580","tree.inactiveIndentGuidesStroke":"#51576d","tree.indentGuidesStroke":"#949cbb","walkThrough.embeddedEditorBackground":"#3034464d","welcomePage.progress.background":"#232634","welcomePage.progress.foreground":"#ca9ee6","welcomePage.tileBackground":"#292c3c","widget.shadow":"#292c3c80"},"displayName":"Catppuccin Frappé","name":"catppuccin-frappe","semanticHighlighting":true,"semanticTokenColors":{"boolean":{"foreground":"#ef9f76"},"builtinAttribute.attribute.library:rust":{"foreground":"#8caaee"},"class.builtin:python":{"foreground":"#ca9ee6"},"class:python":{"foreground":"#e5c890"},"constant.builtin.readonly:nix":{"foreground":"#ca9ee6"},"enumMember":{"foreground":"#81c8be"},"function.decorator:python":{"foreground":"#ef9f76"},"generic.attribute:rust":{"foreground":"#c6d0f5"},"heading":{"foreground":"#e78284"},"number":{"foreground":"#ef9f76"},"pol":{"foreground":"#eebebe"},"property.readonly:javascript":{"foreground":"#c6d0f5"},"property.readonly:javascriptreact":{"foreground":"#c6d0f5"},"property.readonly:typescript":{"foreground":"#c6d0f5"},"property.readonly:typescriptreact":{"foreground":"#c6d0f5"},"selfKeyword":{"foreground":"#e78284"},"text.emph":{"fontStyle":"italic","foreground":"#e78284"},"text.math":{"foreground":"#eebebe"},"text.strong":{"fontStyle":"bold","foreground":"#e78284"},"tomlArrayKey":{"fontStyle":"","foreground":"#8caaee"},"tomlTableKey":{"fontStyle":"","foreground":"#8caaee"},"type.defaultLibrary:go":{"foreground":"#ca9ee6"},"variable.defaultLibrary":{"foreground":"#ea999c"},"variable.readonly.defaultLibrary:go":{"foreground":"#ca9ee6"},"variable.readonly:javascript":{"foreground":"#c6d0f5"},"variable.readonly:javascriptreact":{"foreground":"#c6d0f5"},"variable.readonly:scala":{"foreground":"#c6d0f5"},"variable.readonly:typescript":{"foreground":"#c6d0f5"},"variable.readonly:typescriptreact":{"foreground":"#c6d0f5"},"variable.typeHint:python":{"foreground":"#e5c890"}},"tokenColors":[{"scope":["text","source","variable.other.readwrite","punctuation.definition.variable"],"settings":{"foreground":"#c6d0f5"}},{"scope":"punctuation","settings":{"fontStyle":"","foreground":"#949cbb"}},{"scope":["comment","punctuation.definition.comment"],"settings":{"fontStyle":"italic","foreground":"#949cbb"}},{"scope":["string","punctuation.definition.string"],"settings":{"foreground":"#a6d189"}},{"scope":"constant.character.escape","settings":{"foreground":"#f4b8e4"}},{"scope":["constant.numeric","variable.other.constant","entity.name.constant","constant.language.boolean","constant.language.false","constant.language.true","keyword.other.unit.user-defined","keyword.other.unit.suffix.floating-point"],"settings":{"foreground":"#ef9f76"}},{"scope":["keyword","keyword.operator.word","keyword.operator.new","variable.language.super","support.type.primitive","storage.type","storage.modifier","punctuation.definition.keyword"],"settings":{"fontStyle":"","foreground":"#ca9ee6"}},{"scope":"entity.name.tag.documentation","settings":{"foreground":"#ca9ee6"}},{"scope":["keyword.operator","punctuation.accessor","punctuation.definition.generic","meta.function.closure punctuation.section.parameters","punctuation.definition.tag","punctuation.separator.key-value"],"settings":{"foreground":"#81c8be"}},{"scope":["entity.name.function","meta.function-call.method","support.function","support.function.misc","variable.function"],"settings":{"fontStyle":"italic","foreground":"#8caaee"}},{"scope":["entity.name.class","entity.other.inherited-class","support.class","meta.function-call.constructor","entity.name.struct"],"settings":{"fontStyle":"italic","foreground":"#e5c890"}},{"scope":"entity.name.enum","settings":{"fontStyle":"italic","foreground":"#e5c890"}},{"scope":["meta.enum variable.other.readwrite","variable.other.enummember"],"settings":{"foreground":"#81c8be"}},{"scope":"meta.property.object","settings":{"foreground":"#81c8be"}},{"scope":["meta.type","meta.type-alias","support.type","entity.name.type"],"settings":{"fontStyle":"italic","foreground":"#e5c890"}},{"scope":["meta.annotation variable.function","meta.annotation variable.annotation.function","meta.annotation punctuation.definition.annotation","meta.decorator","punctuation.decorator"],"settings":{"foreground":"#ef9f76"}},{"scope":["variable.parameter","meta.function.parameters"],"settings":{"fontStyle":"italic","foreground":"#ea999c"}},{"scope":["constant.language","support.function.builtin"],"settings":{"foreground":"#e78284"}},{"scope":"entity.other.attribute-name.documentation","settings":{"foreground":"#e78284"}},{"scope":["keyword.control.directive","punctuation.definition.directive"],"settings":{"foreground":"#e5c890"}},{"scope":"punctuation.definition.typeparameters","settings":{"foreground":"#99d1db"}},{"scope":"entity.name.namespace","settings":{"foreground":"#e5c890"}},{"scope":["support.type.property-name.css","support.type.property-name.less"],"settings":{"fontStyle":"","foreground":"#8caaee"}},{"scope":["variable.language.this","variable.language.this punctuation.definition.variable"],"settings":{"foreground":"#e78284"}},{"scope":"variable.object.property","settings":{"foreground":"#c6d0f5"}},{"scope":["string.template variable","string variable"],"settings":{"foreground":"#c6d0f5"}},{"scope":"keyword.operator.new","settings":{"fontStyle":"bold"}},{"scope":"storage.modifier.specifier.extern.cpp","settings":{"foreground":"#ca9ee6"}},{"scope":["entity.name.scope-resolution.template.call.cpp","entity.name.scope-resolution.parameter.cpp","entity.name.scope-resolution.cpp","entity.name.scope-resolution.function.definition.cpp"],"settings":{"foreground":"#e5c890"}},{"scope":"storage.type.class.doxygen","settings":{"fontStyle":""}},{"scope":["storage.modifier.reference.cpp"],"settings":{"foreground":"#81c8be"}},{"scope":"meta.interpolation.cs","settings":{"foreground":"#c6d0f5"}},{"scope":"comment.block.documentation.cs","settings":{"foreground":"#c6d0f5"}},{"scope":["source.css entity.other.attribute-name.class.css","entity.other.attribute-name.parent-selector.css punctuation.definition.entity.css"],"settings":{"foreground":"#e5c890"}},{"scope":"punctuation.separator.operator.css","settings":{"foreground":"#81c8be"}},{"scope":"source.css entity.other.attribute-name.pseudo-class","settings":{"foreground":"#81c8be"}},{"scope":"source.css constant.other.unicode-range","settings":{"foreground":"#ef9f76"}},{"scope":"source.css variable.parameter.url","settings":{"fontStyle":"","foreground":"#a6d189"}},{"scope":["support.type.vendored.property-name"],"settings":{"foreground":"#99d1db"}},{"scope":["source.css meta.property-value variable","source.css meta.property-value variable.other.less","source.css meta.property-value variable.other.less punctuation.definition.variable.less","meta.definition.variable.scss"],"settings":{"foreground":"#ea999c"}},{"scope":["source.css meta.property-list variable","meta.property-list variable.other.less","meta.property-list variable.other.less punctuation.definition.variable.less"],"settings":{"foreground":"#8caaee"}},{"scope":"keyword.other.unit.percentage.css","settings":{"foreground":"#ef9f76"}},{"scope":"source.css meta.attribute-selector","settings":{"foreground":"#a6d189"}},{"scope":["keyword.other.definition.ini","punctuation.support.type.property-name.json","support.type.property-name.json","punctuation.support.type.property-name.toml","support.type.property-name.toml","entity.name.tag.yaml","punctuation.support.type.property-name.yaml","support.type.property-name.yaml"],"settings":{"fontStyle":"","foreground":"#8caaee"}},{"scope":["constant.language.json","constant.language.yaml"],"settings":{"foreground":"#ef9f76"}},{"scope":["entity.name.type.anchor.yaml","variable.other.alias.yaml"],"settings":{"fontStyle":"","foreground":"#e5c890"}},{"scope":["support.type.property-name.table","entity.name.section.group-title.ini"],"settings":{"foreground":"#e5c890"}},{"scope":"constant.other.time.datetime.offset.toml","settings":{"foreground":"#f4b8e4"}},{"scope":["punctuation.definition.anchor.yaml","punctuation.definition.alias.yaml"],"settings":{"foreground":"#f4b8e4"}},{"scope":"entity.other.document.begin.yaml","settings":{"foreground":"#f4b8e4"}},{"scope":"markup.changed.diff","settings":{"foreground":"#ef9f76"}},{"scope":["meta.diff.header.from-file","meta.diff.header.to-file","punctuation.definition.from-file.diff","punctuation.definition.to-file.diff"],"settings":{"foreground":"#8caaee"}},{"scope":"markup.inserted.diff","settings":{"foreground":"#a6d189"}},{"scope":"markup.deleted.diff","settings":{"foreground":"#e78284"}},{"scope":["variable.other.env"],"settings":{"foreground":"#8caaee"}},{"scope":["string.quoted variable.other.env"],"settings":{"foreground":"#c6d0f5"}},{"scope":"support.function.builtin.gdscript","settings":{"foreground":"#8caaee"}},{"scope":"constant.language.gdscript","settings":{"foreground":"#ef9f76"}},{"scope":"comment meta.annotation.go","settings":{"foreground":"#ea999c"}},{"scope":"comment meta.annotation.parameters.go","settings":{"foreground":"#ef9f76"}},{"scope":"constant.language.go","settings":{"foreground":"#ef9f76"}},{"scope":"variable.graphql","settings":{"foreground":"#c6d0f5"}},{"scope":"string.unquoted.alias.graphql","settings":{"foreground":"#eebebe"}},{"scope":"constant.character.enum.graphql","settings":{"foreground":"#81c8be"}},{"scope":"meta.objectvalues.graphql constant.object.key.graphql string.unquoted.graphql","settings":{"foreground":"#eebebe"}},{"scope":["keyword.other.doctype","meta.tag.sgml.doctype punctuation.definition.tag","meta.tag.metadata.doctype entity.name.tag","meta.tag.metadata.doctype punctuation.definition.tag"],"settings":{"foreground":"#ca9ee6"}},{"scope":["entity.name.tag"],"settings":{"fontStyle":"","foreground":"#8caaee"}},{"scope":["text.html constant.character.entity","text.html constant.character.entity punctuation","constant.character.entity.xml","constant.character.entity.xml punctuation","constant.character.entity.js.jsx","constant.charactger.entity.js.jsx punctuation","constant.character.entity.tsx","constant.character.entity.tsx punctuation"],"settings":{"foreground":"#e78284"}},{"scope":["entity.other.attribute-name"],"settings":{"foreground":"#e5c890"}},{"scope":["support.class.component","support.class.component.jsx","support.class.component.tsx","support.class.component.vue"],"settings":{"fontStyle":"","foreground":"#f4b8e4"}},{"scope":["punctuation.definition.annotation","storage.type.annotation"],"settings":{"foreground":"#ef9f76"}},{"scope":"constant.other.enum.java","settings":{"foreground":"#81c8be"}},{"scope":"storage.modifier.import.java","settings":{"foreground":"#c6d0f5"}},{"scope":"comment.block.javadoc.java keyword.other.documentation.javadoc.java","settings":{"fontStyle":""}},{"scope":"meta.export variable.other.readwrite.js","settings":{"foreground":"#ea999c"}},{"scope":["variable.other.constant.js","variable.other.constant.ts","variable.other.property.js","variable.other.property.ts"],"settings":{"foreground":"#c6d0f5"}},{"scope":["variable.other.jsdoc","comment.block.documentation variable.other"],"settings":{"fontStyle":"","foreground":"#ea999c"}},{"scope":"storage.type.class.jsdoc","settings":{"fontStyle":""}},{"scope":"support.type.object.console.js","settings":{"foreground":"#c6d0f5"}},{"scope":["support.constant.node","support.type.object.module.js"],"settings":{"foreground":"#ca9ee6"}},{"scope":"storage.modifier.implements","settings":{"foreground":"#ca9ee6"}},{"scope":["constant.language.null.js","constant.language.null.ts","constant.language.undefined.js","constant.language.undefined.ts","support.type.builtin.ts"],"settings":{"foreground":"#ca9ee6"}},{"scope":"variable.parameter.generic","settings":{"foreground":"#e5c890"}},{"scope":["keyword.declaration.function.arrow.js","storage.type.function.arrow.ts"],"settings":{"foreground":"#81c8be"}},{"scope":"punctuation.decorator.ts","settings":{"fontStyle":"italic","foreground":"#8caaee"}},{"scope":["keyword.operator.expression.in.js","keyword.operator.expression.in.ts","keyword.operator.expression.infer.ts","keyword.operator.expression.instanceof.js","keyword.operator.expression.instanceof.ts","keyword.operator.expression.is","keyword.operator.expression.keyof.ts","keyword.operator.expression.of.js","keyword.operator.expression.of.ts","keyword.operator.expression.typeof.ts"],"settings":{"foreground":"#ca9ee6"}},{"scope":"support.function.macro.julia","settings":{"fontStyle":"italic","foreground":"#81c8be"}},{"scope":"constant.language.julia","settings":{"foreground":"#ef9f76"}},{"scope":"constant.other.symbol.julia","settings":{"foreground":"#ea999c"}},{"scope":"text.tex keyword.control.preamble","settings":{"foreground":"#81c8be"}},{"scope":"text.tex support.function.be","settings":{"foreground":"#99d1db"}},{"scope":"constant.other.general.math.tex","settings":{"foreground":"#eebebe"}},{"scope":"variable.language.liquid","settings":{"foreground":"#f4b8e4"}},{"scope":"comment.line.double-dash.documentation.lua storage.type.annotation.lua","settings":{"fontStyle":"","foreground":"#ca9ee6"}},{"scope":["comment.line.double-dash.documentation.lua entity.name.variable.lua","comment.line.double-dash.documentation.lua variable.lua"],"settings":{"foreground":"#c6d0f5"}},{"scope":["heading.1.markdown punctuation.definition.heading.markdown","heading.1.markdown","heading.1.quarto punctuation.definition.heading.quarto","heading.1.quarto","markup.heading.atx.1.mdx","markup.heading.atx.1.mdx punctuation.definition.heading.mdx","markup.heading.setext.1.markdown","markup.heading.heading-0.asciidoc"],"settings":{"foreground":"#e78284"}},{"scope":["heading.2.markdown punctuation.definition.heading.markdown","heading.2.markdown","heading.2.quarto punctuation.definition.heading.quarto","heading.2.quarto","markup.heading.atx.2.mdx","markup.heading.atx.2.mdx punctuation.definition.heading.mdx","markup.heading.setext.2.markdown","markup.heading.heading-1.asciidoc"],"settings":{"foreground":"#ef9f76"}},{"scope":["heading.3.markdown punctuation.definition.heading.markdown","heading.3.markdown","heading.3.quarto punctuation.definition.heading.quarto","heading.3.quarto","markup.heading.atx.3.mdx","markup.heading.atx.3.mdx punctuation.definition.heading.mdx","markup.heading.heading-2.asciidoc"],"settings":{"foreground":"#e5c890"}},{"scope":["heading.4.markdown punctuation.definition.heading.markdown","heading.4.markdown","heading.4.quarto punctuation.definition.heading.quarto","heading.4.quarto","markup.heading.atx.4.mdx","markup.heading.atx.4.mdx punctuation.definition.heading.mdx","markup.heading.heading-3.asciidoc"],"settings":{"foreground":"#a6d189"}},{"scope":["heading.5.markdown punctuation.definition.heading.markdown","heading.5.markdown","heading.5.quarto punctuation.definition.heading.quarto","heading.5.quarto","markup.heading.atx.5.mdx","markup.heading.atx.5.mdx punctuation.definition.heading.mdx","markup.heading.heading-4.asciidoc"],"settings":{"foreground":"#85c1dc"}},{"scope":["heading.6.markdown punctuation.definition.heading.markdown","heading.6.markdown","heading.6.quarto punctuation.definition.heading.quarto","heading.6.quarto","markup.heading.atx.6.mdx","markup.heading.atx.6.mdx punctuation.definition.heading.mdx","markup.heading.heading-5.asciidoc"],"settings":{"foreground":"#babbf1"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#e78284"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#e78284"}},{"scope":"markup.strikethrough","settings":{"fontStyle":"strikethrough","foreground":"#a5adce"}},{"scope":["punctuation.definition.link","markup.underline.link"],"settings":{"foreground":"#8caaee"}},{"scope":["text.html.markdown punctuation.definition.link.title","text.html.quarto punctuation.definition.link.title","string.other.link.title.markdown","string.other.link.title.quarto","markup.link","punctuation.definition.constant.markdown","punctuation.definition.constant.quarto","constant.other.reference.link.markdown","constant.other.reference.link.quarto","markup.substitution.attribute-reference"],"settings":{"foreground":"#babbf1"}},{"scope":["punctuation.definition.raw.markdown","punctuation.definition.raw.quarto","markup.inline.raw.string.markdown","markup.inline.raw.string.quarto","markup.raw.block.markdown","markup.raw.block.quarto"],"settings":{"foreground":"#a6d189"}},{"scope":"fenced_code.block.language","settings":{"foreground":"#99d1db"}},{"scope":["markup.fenced_code.block punctuation.definition","markup.raw support.asciidoc"],"settings":{"foreground":"#949cbb"}},{"scope":["markup.quote","punctuation.definition.quote.begin"],"settings":{"foreground":"#f4b8e4"}},{"scope":"meta.separator.markdown","settings":{"foreground":"#81c8be"}},{"scope":["punctuation.definition.list.begin.markdown","punctuation.definition.list.begin.quarto","markup.list.bullet"],"settings":{"foreground":"#81c8be"}},{"scope":"markup.heading.quarto","settings":{"fontStyle":"bold"}},{"scope":["entity.other.attribute-name.multipart.nix","entity.other.attribute-name.single.nix"],"settings":{"foreground":"#8caaee"}},{"scope":"variable.parameter.name.nix","settings":{"fontStyle":"","foreground":"#c6d0f5"}},{"scope":"meta.embedded variable.parameter.name.nix","settings":{"fontStyle":"","foreground":"#babbf1"}},{"scope":"string.unquoted.path.nix","settings":{"fontStyle":"","foreground":"#f4b8e4"}},{"scope":["support.attribute.builtin","meta.attribute.php"],"settings":{"foreground":"#e5c890"}},{"scope":"meta.function.parameters.php punctuation.definition.variable.php","settings":{"foreground":"#ea999c"}},{"scope":"constant.language.php","settings":{"foreground":"#ca9ee6"}},{"scope":"text.html.php support.function","settings":{"foreground":"#99d1db"}},{"scope":"keyword.other.phpdoc.php","settings":{"fontStyle":""}},{"scope":["support.variable.magic.python","meta.function-call.arguments.python"],"settings":{"foreground":"#c6d0f5"}},{"scope":["support.function.magic.python"],"settings":{"fontStyle":"italic","foreground":"#99d1db"}},{"scope":["variable.parameter.function.language.special.self.python","variable.language.special.self.python"],"settings":{"fontStyle":"italic","foreground":"#e78284"}},{"scope":["keyword.control.flow.python","keyword.operator.logical.python"],"settings":{"foreground":"#ca9ee6"}},{"scope":"storage.type.function.python","settings":{"foreground":"#ca9ee6"}},{"scope":["support.token.decorator.python","meta.function.decorator.identifier.python"],"settings":{"foreground":"#99d1db"}},{"scope":["meta.function-call.python"],"settings":{"foreground":"#8caaee"}},{"scope":["entity.name.function.decorator.python","punctuation.definition.decorator.python"],"settings":{"fontStyle":"italic","foreground":"#ef9f76"}},{"scope":"constant.character.format.placeholder.other.python","settings":{"foreground":"#f4b8e4"}},{"scope":["support.type.exception.python","support.function.builtin.python"],"settings":{"foreground":"#ef9f76"}},{"scope":["support.type.python"],"settings":{"foreground":"#ca9ee6"}},{"scope":"constant.language.python","settings":{"foreground":"#ef9f76"}},{"scope":["meta.indexed-name.python","meta.item-access.python"],"settings":{"fontStyle":"italic","foreground":"#ea999c"}},{"scope":"storage.type.string.python","settings":{"fontStyle":"italic","foreground":"#a6d189"}},{"scope":"meta.function.parameters.python","settings":{"fontStyle":""}},{"scope":"meta.function-call.r","settings":{"foreground":"#8caaee"}},{"scope":"meta.function-call.arguments.r","settings":{"foreground":"#c6d0f5"}},{"scope":["string.regexp punctuation.definition.string.begin","string.regexp punctuation.definition.string.end"],"settings":{"foreground":"#f4b8e4"}},{"scope":"keyword.control.anchor.regexp","settings":{"foreground":"#ca9ee6"}},{"scope":"string.regexp.ts","settings":{"foreground":"#c6d0f5"}},{"scope":["punctuation.definition.group.regexp","keyword.other.back-reference.regexp"],"settings":{"foreground":"#a6d189"}},{"scope":"punctuation.definition.character-class.regexp","settings":{"foreground":"#e5c890"}},{"scope":"constant.other.character-class.regexp","settings":{"foreground":"#f4b8e4"}},{"scope":"constant.other.character-class.range.regexp","settings":{"foreground":"#f2d5cf"}},{"scope":"keyword.operator.quantifier.regexp","settings":{"foreground":"#81c8be"}},{"scope":"constant.character.numeric.regexp","settings":{"foreground":"#ef9f76"}},{"scope":["punctuation.definition.group.no-capture.regexp","meta.assertion.look-ahead.regexp","meta.assertion.negative-look-ahead.regexp"],"settings":{"foreground":"#8caaee"}},{"scope":["meta.annotation.rust","meta.annotation.rust punctuation","meta.attribute.rust","punctuation.definition.attribute.rust"],"settings":{"fontStyle":"italic","foreground":"#e5c890"}},{"scope":["meta.attribute.rust string.quoted.double.rust","meta.attribute.rust string.quoted.single.char.rust"],"settings":{"fontStyle":""}},{"scope":["entity.name.function.macro.rules.rust","storage.type.module.rust","storage.modifier.rust","storage.type.struct.rust","storage.type.enum.rust","storage.type.trait.rust","storage.type.union.rust","storage.type.impl.rust","storage.type.rust","storage.type.function.rust","storage.type.type.rust"],"settings":{"fontStyle":"","foreground":"#ca9ee6"}},{"scope":"entity.name.type.numeric.rust","settings":{"fontStyle":"","foreground":"#ca9ee6"}},{"scope":"meta.generic.rust","settings":{"foreground":"#ef9f76"}},{"scope":"entity.name.impl.rust","settings":{"fontStyle":"italic","foreground":"#e5c890"}},{"scope":"entity.name.module.rust","settings":{"foreground":"#ef9f76"}},{"scope":"entity.name.trait.rust","settings":{"fontStyle":"italic","foreground":"#e5c890"}},{"scope":"storage.type.source.rust","settings":{"foreground":"#e5c890"}},{"scope":"entity.name.union.rust","settings":{"foreground":"#e5c890"}},{"scope":"meta.enum.rust storage.type.source.rust","settings":{"foreground":"#81c8be"}},{"scope":["support.macro.rust","meta.macro.rust support.function.rust","entity.name.function.macro.rust"],"settings":{"fontStyle":"italic","foreground":"#8caaee"}},{"scope":["storage.modifier.lifetime.rust","entity.name.type.lifetime"],"settings":{"fontStyle":"italic","foreground":"#8caaee"}},{"scope":"string.quoted.double.rust constant.other.placeholder.rust","settings":{"foreground":"#f4b8e4"}},{"scope":"meta.function.return-type.rust meta.generic.rust storage.type.rust","settings":{"foreground":"#c6d0f5"}},{"scope":"meta.function.call.rust","settings":{"foreground":"#8caaee"}},{"scope":"punctuation.brackets.angle.rust","settings":{"foreground":"#99d1db"}},{"scope":"constant.other.caps.rust","settings":{"foreground":"#ef9f76"}},{"scope":["meta.function.definition.rust variable.other.rust"],"settings":{"foreground":"#ea999c"}},{"scope":"meta.function.call.rust variable.other.rust","settings":{"foreground":"#c6d0f5"}},{"scope":"variable.language.self.rust","settings":{"foreground":"#e78284"}},{"scope":["variable.other.metavariable.name.rust","meta.macro.metavariable.rust keyword.operator.macro.dollar.rust"],"settings":{"foreground":"#f4b8e4"}},{"scope":["comment.line.shebang","comment.line.shebang punctuation.definition.comment","comment.line.shebang","punctuation.definition.comment.shebang.shell","meta.shebang.shell"],"settings":{"fontStyle":"italic","foreground":"#f4b8e4"}},{"scope":"comment.line.shebang constant.language","settings":{"fontStyle":"italic","foreground":"#81c8be"}},{"scope":["meta.function-call.arguments.shell punctuation.definition.variable.shell","meta.function-call.arguments.shell punctuation.section.interpolation","meta.function-call.arguments.shell punctuation.definition.variable.shell","meta.function-call.arguments.shell punctuation.section.interpolation"],"settings":{"foreground":"#e78284"}},{"scope":"meta.string meta.interpolation.parameter.shell variable.other.readwrite","settings":{"fontStyle":"italic","foreground":"#ef9f76"}},{"scope":["source.shell punctuation.section.interpolation","punctuation.definition.evaluation.backticks.shell"],"settings":{"foreground":"#81c8be"}},{"scope":"entity.name.tag.heredoc.shell","settings":{"foreground":"#ca9ee6"}},{"scope":"string.quoted.double.shell variable.other.normal.shell","settings":{"foreground":"#c6d0f5"}},{"scope":["markup.heading.typst"],"settings":{"foreground":"#e78284"}}],"type":"dark"}')),MXt=Object.freeze(Object.defineProperty({__proto__:null,default:NXt},Symbol.toStringTag,{value:"Module"})),FXt=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBackground":"#00000000","activityBar.activeBorder":"#00000000","activityBar.activeFocusBorder":"#00000000","activityBar.background":"#dce0e8","activityBar.border":"#00000000","activityBar.dropBorder":"#8839ef33","activityBar.foreground":"#8839ef","activityBar.inactiveForeground":"#9ca0b0","activityBarBadge.background":"#8839ef","activityBarBadge.foreground":"#dce0e8","activityBarTop.activeBorder":"#00000000","activityBarTop.dropBorder":"#8839ef33","activityBarTop.foreground":"#8839ef","activityBarTop.inactiveForeground":"#9ca0b0","badge.background":"#bcc0cc","badge.foreground":"#4c4f69","banner.background":"#bcc0cc","banner.foreground":"#4c4f69","banner.iconForeground":"#4c4f69","breadcrumb.activeSelectionForeground":"#8839ef","breadcrumb.background":"#eff1f5","breadcrumb.focusForeground":"#8839ef","breadcrumb.foreground":"#4c4f69cc","breadcrumbPicker.background":"#e6e9ef","button.background":"#8839ef","button.border":"#00000000","button.foreground":"#dce0e8","button.hoverBackground":"#9c5af2","button.secondaryBackground":"#acb0be","button.secondaryBorder":"#8839ef","button.secondaryForeground":"#4c4f69","button.secondaryHoverBackground":"#c0c3ce","button.separator":"#00000000","charts.blue":"#1e66f5","charts.foreground":"#4c4f69","charts.green":"#40a02b","charts.lines":"#5c5f77","charts.orange":"#fe640b","charts.purple":"#8839ef","charts.red":"#d20f39","charts.yellow":"#df8e1d","checkbox.background":"#bcc0cc","checkbox.border":"#00000000","checkbox.foreground":"#8839ef","commandCenter.activeBackground":"#acb0be33","commandCenter.activeBorder":"#8839ef","commandCenter.activeForeground":"#8839ef","commandCenter.background":"#e6e9ef","commandCenter.border":"#00000000","commandCenter.foreground":"#5c5f77","commandCenter.inactiveBorder":"#00000000","commandCenter.inactiveForeground":"#5c5f77","debugConsole.errorForeground":"#d20f39","debugConsole.infoForeground":"#1e66f5","debugConsole.sourceForeground":"#dc8a78","debugConsole.warningForeground":"#fe640b","debugConsoleInputIcon.foreground":"#4c4f69","debugExceptionWidget.background":"#dce0e8","debugExceptionWidget.border":"#8839ef","debugIcon.breakpointCurrentStackframeForeground":"#acb0be","debugIcon.breakpointDisabledForeground":"#d20f3999","debugIcon.breakpointForeground":"#d20f39","debugIcon.breakpointStackframeForeground":"#acb0be","debugIcon.breakpointUnverifiedForeground":"#bf607c","debugIcon.continueForeground":"#40a02b","debugIcon.disconnectForeground":"#acb0be","debugIcon.pauseForeground":"#1e66f5","debugIcon.restartForeground":"#179299","debugIcon.startForeground":"#40a02b","debugIcon.stepBackForeground":"#acb0be","debugIcon.stepIntoForeground":"#4c4f69","debugIcon.stepOutForeground":"#4c4f69","debugIcon.stepOverForeground":"#8839ef","debugIcon.stopForeground":"#d20f39","debugTokenExpression.boolean":"#8839ef","debugTokenExpression.error":"#d20f39","debugTokenExpression.number":"#fe640b","debugTokenExpression.string":"#40a02b","debugToolBar.background":"#dce0e8","debugToolBar.border":"#00000000","descriptionForeground":"#4c4f69","diffEditor.border":"#acb0be","diffEditor.diagonalFill":"#acb0be99","diffEditor.insertedLineBackground":"#40a02b26","diffEditor.insertedTextBackground":"#40a02b33","diffEditor.removedLineBackground":"#d20f3926","diffEditor.removedTextBackground":"#d20f3933","diffEditorOverview.insertedForeground":"#40a02bcc","diffEditorOverview.removedForeground":"#d20f39cc","disabledForeground":"#6c6f85","dropdown.background":"#e6e9ef","dropdown.border":"#8839ef","dropdown.foreground":"#4c4f69","dropdown.listBackground":"#acb0be","editor.background":"#eff1f5","editor.findMatchBackground":"#e6adbd","editor.findMatchBorder":"#d20f3933","editor.findMatchHighlightBackground":"#a9daf0","editor.findMatchHighlightBorder":"#04a5e533","editor.findRangeHighlightBackground":"#a9daf0","editor.findRangeHighlightBorder":"#04a5e533","editor.focusedStackFrameHighlightBackground":"#40a02b26","editor.foldBackground":"#04a5e540","editor.foreground":"#4c4f69","editor.hoverHighlightBackground":"#04a5e540","editor.lineHighlightBackground":"#4c4f6912","editor.lineHighlightBorder":"#00000000","editor.rangeHighlightBackground":"#04a5e540","editor.rangeHighlightBorder":"#00000000","editor.selectionBackground":"#7c7f934d","editor.selectionHighlightBackground":"#7c7f9333","editor.selectionHighlightBorder":"#7c7f9333","editor.stackFrameHighlightBackground":"#df8e1d26","editor.wordHighlightBackground":"#7c7f9333","editor.wordHighlightStrongBackground":"#1e66f526","editorBracketHighlight.foreground1":"#d20f39","editorBracketHighlight.foreground2":"#fe640b","editorBracketHighlight.foreground3":"#df8e1d","editorBracketHighlight.foreground4":"#40a02b","editorBracketHighlight.foreground5":"#209fb5","editorBracketHighlight.foreground6":"#8839ef","editorBracketHighlight.unexpectedBracket.foreground":"#e64553","editorBracketMatch.background":"#7c7f931a","editorBracketMatch.border":"#7c7f93","editorCodeLens.foreground":"#8c8fa1","editorCursor.background":"#eff1f5","editorCursor.foreground":"#dc8a78","editorError.background":"#00000000","editorError.border":"#00000000","editorError.foreground":"#d20f39","editorGroup.border":"#acb0be","editorGroup.dropBackground":"#8839ef33","editorGroup.emptyBackground":"#eff1f5","editorGroupHeader.tabsBackground":"#dce0e8","editorGutter.addedBackground":"#40a02b","editorGutter.background":"#eff1f5","editorGutter.commentGlyphForeground":"#8839ef","editorGutter.commentRangeForeground":"#ccd0da","editorGutter.deletedBackground":"#d20f39","editorGutter.foldingControlForeground":"#7c7f93","editorGutter.modifiedBackground":"#df8e1d","editorHoverWidget.background":"#e6e9ef","editorHoverWidget.border":"#acb0be","editorHoverWidget.foreground":"#4c4f69","editorIndentGuide.activeBackground":"#acb0be","editorIndentGuide.background":"#bcc0cc","editorInfo.background":"#00000000","editorInfo.border":"#00000000","editorInfo.foreground":"#1e66f5","editorInlayHint.background":"#e6e9efbf","editorInlayHint.foreground":"#acb0be","editorInlayHint.parameterBackground":"#e6e9efbf","editorInlayHint.parameterForeground":"#6c6f85","editorInlayHint.typeBackground":"#e6e9efbf","editorInlayHint.typeForeground":"#5c5f77","editorLightBulb.foreground":"#df8e1d","editorLineNumber.activeForeground":"#8839ef","editorLineNumber.foreground":"#8c8fa1","editorLink.activeForeground":"#8839ef","editorMarkerNavigation.background":"#e6e9ef","editorMarkerNavigationError.background":"#d20f39","editorMarkerNavigationInfo.background":"#1e66f5","editorMarkerNavigationWarning.background":"#fe640b","editorOverviewRuler.background":"#e6e9ef","editorOverviewRuler.border":"#4c4f6912","editorOverviewRuler.modifiedForeground":"#df8e1d","editorRuler.foreground":"#acb0be","editorStickyScrollHover.background":"#ccd0da","editorSuggestWidget.background":"#e6e9ef","editorSuggestWidget.border":"#acb0be","editorSuggestWidget.foreground":"#4c4f69","editorSuggestWidget.highlightForeground":"#8839ef","editorSuggestWidget.selectedBackground":"#ccd0da","editorWarning.background":"#00000000","editorWarning.border":"#00000000","editorWarning.foreground":"#fe640b","editorWhitespace.foreground":"#7c7f9366","editorWidget.background":"#e6e9ef","editorWidget.foreground":"#4c4f69","editorWidget.resizeBorder":"#acb0be","errorForeground":"#d20f39","errorLens.errorBackground":"#d20f3926","errorLens.errorBackgroundLight":"#d20f3926","errorLens.errorForeground":"#d20f39","errorLens.errorForegroundLight":"#d20f39","errorLens.errorMessageBackground":"#d20f3926","errorLens.hintBackground":"#40a02b26","errorLens.hintBackgroundLight":"#40a02b26","errorLens.hintForeground":"#40a02b","errorLens.hintForegroundLight":"#40a02b","errorLens.hintMessageBackground":"#40a02b26","errorLens.infoBackground":"#1e66f526","errorLens.infoBackgroundLight":"#1e66f526","errorLens.infoForeground":"#1e66f5","errorLens.infoForegroundLight":"#1e66f5","errorLens.infoMessageBackground":"#1e66f526","errorLens.statusBarErrorForeground":"#d20f39","errorLens.statusBarHintForeground":"#40a02b","errorLens.statusBarIconErrorForeground":"#d20f39","errorLens.statusBarIconWarningForeground":"#fe640b","errorLens.statusBarInfoForeground":"#1e66f5","errorLens.statusBarWarningForeground":"#fe640b","errorLens.warningBackground":"#fe640b26","errorLens.warningBackgroundLight":"#fe640b26","errorLens.warningForeground":"#fe640b","errorLens.warningForegroundLight":"#fe640b","errorLens.warningMessageBackground":"#fe640b26","extensionBadge.remoteBackground":"#1e66f5","extensionBadge.remoteForeground":"#dce0e8","extensionButton.prominentBackground":"#8839ef","extensionButton.prominentForeground":"#dce0e8","extensionButton.prominentHoverBackground":"#9c5af2","extensionButton.separator":"#eff1f5","extensionIcon.preReleaseForeground":"#acb0be","extensionIcon.sponsorForeground":"#ea76cb","extensionIcon.starForeground":"#df8e1d","extensionIcon.verifiedForeground":"#40a02b","focusBorder":"#8839ef","foreground":"#4c4f69","gitDecoration.addedResourceForeground":"#40a02b","gitDecoration.conflictingResourceForeground":"#8839ef","gitDecoration.deletedResourceForeground":"#d20f39","gitDecoration.ignoredResourceForeground":"#9ca0b0","gitDecoration.modifiedResourceForeground":"#df8e1d","gitDecoration.stageDeletedResourceForeground":"#d20f39","gitDecoration.stageModifiedResourceForeground":"#df8e1d","gitDecoration.submoduleResourceForeground":"#1e66f5","gitDecoration.untrackedResourceForeground":"#40a02b","gitlens.closedAutolinkedIssueIconColor":"#8839ef","gitlens.closedPullRequestIconColor":"#d20f39","gitlens.decorations.branchAheadForegroundColor":"#40a02b","gitlens.decorations.branchBehindForegroundColor":"#fe640b","gitlens.decorations.branchDivergedForegroundColor":"#df8e1d","gitlens.decorations.branchMissingUpstreamForegroundColor":"#fe640b","gitlens.decorations.branchUnpublishedForegroundColor":"#40a02b","gitlens.decorations.statusMergingOrRebasingConflictForegroundColor":"#e64553","gitlens.decorations.statusMergingOrRebasingForegroundColor":"#df8e1d","gitlens.decorations.workspaceCurrentForegroundColor":"#8839ef","gitlens.decorations.workspaceRepoMissingForegroundColor":"#6c6f85","gitlens.decorations.workspaceRepoOpenForegroundColor":"#8839ef","gitlens.decorations.worktreeHasUncommittedChangesForegroundColor":"#fe640b","gitlens.decorations.worktreeMissingForegroundColor":"#e64553","gitlens.graphChangesColumnAddedColor":"#40a02b","gitlens.graphChangesColumnDeletedColor":"#d20f39","gitlens.graphLane10Color":"#ea76cb","gitlens.graphLane1Color":"#8839ef","gitlens.graphLane2Color":"#df8e1d","gitlens.graphLane3Color":"#1e66f5","gitlens.graphLane4Color":"#dd7878","gitlens.graphLane5Color":"#40a02b","gitlens.graphLane6Color":"#7287fd","gitlens.graphLane7Color":"#dc8a78","gitlens.graphLane8Color":"#d20f39","gitlens.graphLane9Color":"#179299","gitlens.graphMinimapMarkerHeadColor":"#40a02b","gitlens.graphMinimapMarkerHighlightsColor":"#df8e1d","gitlens.graphMinimapMarkerLocalBranchesColor":"#1e66f5","gitlens.graphMinimapMarkerRemoteBranchesColor":"#0b57ef","gitlens.graphMinimapMarkerStashesColor":"#8839ef","gitlens.graphMinimapMarkerTagsColor":"#dd7878","gitlens.graphMinimapMarkerUpstreamColor":"#388c26","gitlens.graphScrollMarkerHeadColor":"#40a02b","gitlens.graphScrollMarkerHighlightsColor":"#df8e1d","gitlens.graphScrollMarkerLocalBranchesColor":"#1e66f5","gitlens.graphScrollMarkerRemoteBranchesColor":"#0b57ef","gitlens.graphScrollMarkerStashesColor":"#8839ef","gitlens.graphScrollMarkerTagsColor":"#dd7878","gitlens.graphScrollMarkerUpstreamColor":"#388c26","gitlens.gutterBackgroundColor":"#ccd0da4d","gitlens.gutterForegroundColor":"#4c4f69","gitlens.gutterUncommittedForegroundColor":"#8839ef","gitlens.lineHighlightBackgroundColor":"#8839ef26","gitlens.lineHighlightOverviewRulerColor":"#8839efcc","gitlens.mergedPullRequestIconColor":"#8839ef","gitlens.openAutolinkedIssueIconColor":"#40a02b","gitlens.openPullRequestIconColor":"#40a02b","gitlens.trailingLineBackgroundColor":"#00000000","gitlens.trailingLineForegroundColor":"#4c4f694d","gitlens.unpublishedChangesIconColor":"#40a02b","gitlens.unpublishedCommitIconColor":"#40a02b","gitlens.unpulledChangesIconColor":"#fe640b","icon.foreground":"#8839ef","input.background":"#ccd0da","input.border":"#00000000","input.foreground":"#4c4f69","input.placeholderForeground":"#4c4f6973","inputOption.activeBackground":"#acb0be","inputOption.activeBorder":"#8839ef","inputOption.activeForeground":"#4c4f69","inputValidation.errorBackground":"#d20f39","inputValidation.errorBorder":"#dce0e833","inputValidation.errorForeground":"#dce0e8","inputValidation.infoBackground":"#1e66f5","inputValidation.infoBorder":"#dce0e833","inputValidation.infoForeground":"#dce0e8","inputValidation.warningBackground":"#fe640b","inputValidation.warningBorder":"#dce0e833","inputValidation.warningForeground":"#dce0e8","issues.closed":"#8839ef","issues.newIssueDecoration":"#dc8a78","issues.open":"#40a02b","list.activeSelectionBackground":"#ccd0da","list.activeSelectionForeground":"#4c4f69","list.dropBackground":"#8839ef33","list.focusAndSelectionBackground":"#bcc0cc","list.focusBackground":"#ccd0da","list.focusForeground":"#4c4f69","list.focusOutline":"#00000000","list.highlightForeground":"#8839ef","list.hoverBackground":"#ccd0da80","list.hoverForeground":"#4c4f69","list.inactiveSelectionBackground":"#ccd0da","list.inactiveSelectionForeground":"#4c4f69","list.warningForeground":"#fe640b","listFilterWidget.background":"#bcc0cc","listFilterWidget.noMatchesOutline":"#d20f39","listFilterWidget.outline":"#00000000","menu.background":"#eff1f5","menu.border":"#eff1f580","menu.foreground":"#4c4f69","menu.selectionBackground":"#acb0be","menu.selectionBorder":"#00000000","menu.selectionForeground":"#4c4f69","menu.separatorBackground":"#acb0be","menubar.selectionBackground":"#bcc0cc","menubar.selectionForeground":"#4c4f69","merge.commonContentBackground":"#bcc0cc","merge.commonHeaderBackground":"#acb0be","merge.currentContentBackground":"#40a02b33","merge.currentHeaderBackground":"#40a02b66","merge.incomingContentBackground":"#1e66f533","merge.incomingHeaderBackground":"#1e66f566","minimap.background":"#e6e9ef80","minimap.errorHighlight":"#d20f39bf","minimap.findMatchHighlight":"#04a5e54d","minimap.selectionHighlight":"#acb0bebf","minimap.selectionOccurrenceHighlight":"#acb0bebf","minimap.warningHighlight":"#fe640bbf","minimapGutter.addedBackground":"#40a02bbf","minimapGutter.deletedBackground":"#d20f39bf","minimapGutter.modifiedBackground":"#df8e1dbf","minimapSlider.activeBackground":"#8839ef99","minimapSlider.background":"#8839ef33","minimapSlider.hoverBackground":"#8839ef66","notificationCenter.border":"#8839ef","notificationCenterHeader.background":"#e6e9ef","notificationCenterHeader.foreground":"#4c4f69","notificationLink.foreground":"#1e66f5","notificationToast.border":"#8839ef","notifications.background":"#e6e9ef","notifications.border":"#8839ef","notifications.foreground":"#4c4f69","notificationsErrorIcon.foreground":"#d20f39","notificationsInfoIcon.foreground":"#1e66f5","notificationsWarningIcon.foreground":"#fe640b","panel.background":"#eff1f5","panel.border":"#acb0be","panelSection.border":"#acb0be","panelSection.dropBackground":"#8839ef33","panelTitle.activeBorder":"#8839ef","panelTitle.activeForeground":"#4c4f69","panelTitle.inactiveForeground":"#6c6f85","peekView.border":"#8839ef","peekViewEditor.background":"#e6e9ef","peekViewEditor.matchHighlightBackground":"#04a5e54d","peekViewEditor.matchHighlightBorder":"#00000000","peekViewEditorGutter.background":"#e6e9ef","peekViewResult.background":"#e6e9ef","peekViewResult.fileForeground":"#4c4f69","peekViewResult.lineForeground":"#4c4f69","peekViewResult.matchHighlightBackground":"#04a5e54d","peekViewResult.selectionBackground":"#ccd0da","peekViewResult.selectionForeground":"#4c4f69","peekViewTitle.background":"#eff1f5","peekViewTitleDescription.foreground":"#5c5f77b3","peekViewTitleLabel.foreground":"#4c4f69","pickerGroup.border":"#8839ef","pickerGroup.foreground":"#8839ef","problemsErrorIcon.foreground":"#d20f39","problemsInfoIcon.foreground":"#1e66f5","problemsWarningIcon.foreground":"#fe640b","progressBar.background":"#8839ef","pullRequests.closed":"#d20f39","pullRequests.draft":"#7c7f93","pullRequests.merged":"#8839ef","pullRequests.notification":"#4c4f69","pullRequests.open":"#40a02b","sash.hoverBorder":"#8839ef","scmGraph.foreground1":"#df8e1d","scmGraph.foreground2":"#d20f39","scmGraph.foreground3":"#40a02b","scmGraph.foreground4":"#8839ef","scmGraph.foreground5":"#179299","scmGraph.historyItemBaseRefColor":"#fe640b","scmGraph.historyItemRefColor":"#1e66f5","scmGraph.historyItemRemoteRefColor":"#8839ef","scrollbar.shadow":"#dce0e8","scrollbarSlider.activeBackground":"#ccd0da66","scrollbarSlider.background":"#acb0be80","scrollbarSlider.hoverBackground":"#9ca0b0","selection.background":"#8839ef66","settings.dropdownBackground":"#bcc0cc","settings.dropdownListBorder":"#00000000","settings.focusedRowBackground":"#acb0be33","settings.headerForeground":"#4c4f69","settings.modifiedItemIndicator":"#8839ef","settings.numberInputBackground":"#bcc0cc","settings.numberInputBorder":"#00000000","settings.textInputBackground":"#bcc0cc","settings.textInputBorder":"#00000000","sideBar.background":"#e6e9ef","sideBar.border":"#00000000","sideBar.dropBackground":"#8839ef33","sideBar.foreground":"#4c4f69","sideBarSectionHeader.background":"#e6e9ef","sideBarSectionHeader.foreground":"#4c4f69","sideBarTitle.foreground":"#8839ef","statusBar.background":"#dce0e8","statusBar.border":"#00000000","statusBar.debuggingBackground":"#fe640b","statusBar.debuggingBorder":"#00000000","statusBar.debuggingForeground":"#dce0e8","statusBar.foreground":"#4c4f69","statusBar.noFolderBackground":"#dce0e8","statusBar.noFolderBorder":"#00000000","statusBar.noFolderForeground":"#4c4f69","statusBarItem.activeBackground":"#acb0be66","statusBarItem.errorBackground":"#00000000","statusBarItem.errorForeground":"#d20f39","statusBarItem.hoverBackground":"#acb0be33","statusBarItem.prominentBackground":"#00000000","statusBarItem.prominentForeground":"#8839ef","statusBarItem.prominentHoverBackground":"#acb0be33","statusBarItem.remoteBackground":"#1e66f5","statusBarItem.remoteForeground":"#dce0e8","statusBarItem.warningBackground":"#00000000","statusBarItem.warningForeground":"#fe640b","symbolIcon.arrayForeground":"#fe640b","symbolIcon.booleanForeground":"#8839ef","symbolIcon.classForeground":"#df8e1d","symbolIcon.colorForeground":"#ea76cb","symbolIcon.constantForeground":"#fe640b","symbolIcon.constructorForeground":"#7287fd","symbolIcon.enumeratorForeground":"#df8e1d","symbolIcon.enumeratorMemberForeground":"#df8e1d","symbolIcon.eventForeground":"#ea76cb","symbolIcon.fieldForeground":"#4c4f69","symbolIcon.fileForeground":"#8839ef","symbolIcon.folderForeground":"#8839ef","symbolIcon.functionForeground":"#1e66f5","symbolIcon.interfaceForeground":"#df8e1d","symbolIcon.keyForeground":"#179299","symbolIcon.keywordForeground":"#8839ef","symbolIcon.methodForeground":"#1e66f5","symbolIcon.moduleForeground":"#4c4f69","symbolIcon.namespaceForeground":"#df8e1d","symbolIcon.nullForeground":"#e64553","symbolIcon.numberForeground":"#fe640b","symbolIcon.objectForeground":"#df8e1d","symbolIcon.operatorForeground":"#179299","symbolIcon.packageForeground":"#dd7878","symbolIcon.propertyForeground":"#e64553","symbolIcon.referenceForeground":"#df8e1d","symbolIcon.snippetForeground":"#dd7878","symbolIcon.stringForeground":"#40a02b","symbolIcon.structForeground":"#179299","symbolIcon.textForeground":"#4c4f69","symbolIcon.typeParameterForeground":"#e64553","symbolIcon.unitForeground":"#4c4f69","symbolIcon.variableForeground":"#4c4f69","tab.activeBackground":"#eff1f5","tab.activeBorder":"#00000000","tab.activeBorderTop":"#8839ef","tab.activeForeground":"#8839ef","tab.activeModifiedBorder":"#df8e1d","tab.border":"#e6e9ef","tab.hoverBackground":"#ffffff","tab.hoverBorder":"#00000000","tab.hoverForeground":"#8839ef","tab.inactiveBackground":"#e6e9ef","tab.inactiveForeground":"#9ca0b0","tab.inactiveModifiedBorder":"#df8e1d4d","tab.lastPinnedBorder":"#8839ef","tab.unfocusedActiveBackground":"#e6e9ef","tab.unfocusedActiveBorder":"#00000000","tab.unfocusedActiveBorderTop":"#8839ef4d","tab.unfocusedInactiveBackground":"#d6dbe5","table.headerBackground":"#ccd0da","table.headerForeground":"#4c4f69","terminal.ansiBlack":"#5c5f77","terminal.ansiBlue":"#1e66f5","terminal.ansiBrightBlack":"#6c6f85","terminal.ansiBrightBlue":"#456eff","terminal.ansiBrightCyan":"#2d9fa8","terminal.ansiBrightGreen":"#49af3d","terminal.ansiBrightMagenta":"#fe85d8","terminal.ansiBrightRed":"#de293e","terminal.ansiBrightWhite":"#bcc0cc","terminal.ansiBrightYellow":"#eea02d","terminal.ansiCyan":"#179299","terminal.ansiGreen":"#40a02b","terminal.ansiMagenta":"#ea76cb","terminal.ansiRed":"#d20f39","terminal.ansiWhite":"#acb0be","terminal.ansiYellow":"#df8e1d","terminal.border":"#acb0be","terminal.dropBackground":"#8839ef33","terminal.foreground":"#4c4f69","terminal.inactiveSelectionBackground":"#acb0be80","terminal.selectionBackground":"#acb0be","terminal.tab.activeBorder":"#8839ef","terminalCommandDecoration.defaultBackground":"#acb0be","terminalCommandDecoration.errorBackground":"#d20f39","terminalCommandDecoration.successBackground":"#40a02b","terminalCursor.background":"#eff1f5","terminalCursor.foreground":"#dc8a78","testing.coverCountBadgeBackground":"#00000000","testing.coverCountBadgeForeground":"#8839ef","testing.coveredBackground":"#40a02b4d","testing.coveredBorder":"#00000000","testing.coveredGutterBackground":"#40a02b4d","testing.iconErrored":"#d20f39","testing.iconErrored.retired":"#d20f39","testing.iconFailed":"#d20f39","testing.iconFailed.retired":"#d20f39","testing.iconPassed":"#40a02b","testing.iconPassed.retired":"#40a02b","testing.iconQueued":"#1e66f5","testing.iconQueued.retired":"#1e66f5","testing.iconSkipped":"#6c6f85","testing.iconSkipped.retired":"#6c6f85","testing.iconUnset":"#4c4f69","testing.iconUnset.retired":"#4c4f69","testing.message.error.lineBackground":"#d20f3926","testing.message.info.decorationForeground":"#40a02bcc","testing.message.info.lineBackground":"#40a02b26","testing.messagePeekBorder":"#8839ef","testing.messagePeekHeaderBackground":"#acb0be","testing.peekBorder":"#8839ef","testing.peekHeaderBackground":"#acb0be","testing.runAction":"#8839ef","testing.uncoveredBackground":"#d20f3933","testing.uncoveredBorder":"#00000000","testing.uncoveredBranchBackground":"#d20f3933","testing.uncoveredGutterBackground":"#d20f3940","textBlockQuote.background":"#e6e9ef","textBlockQuote.border":"#dce0e8","textCodeBlock.background":"#e6e9ef","textLink.activeForeground":"#04a5e5","textLink.foreground":"#1e66f5","textPreformat.foreground":"#4c4f69","textSeparator.foreground":"#8839ef","titleBar.activeBackground":"#dce0e8","titleBar.activeForeground":"#4c4f69","titleBar.border":"#00000000","titleBar.inactiveBackground":"#dce0e8","titleBar.inactiveForeground":"#4c4f6980","tree.inactiveIndentGuidesStroke":"#bcc0cc","tree.indentGuidesStroke":"#7c7f93","walkThrough.embeddedEditorBackground":"#eff1f54d","welcomePage.progress.background":"#dce0e8","welcomePage.progress.foreground":"#8839ef","welcomePage.tileBackground":"#e6e9ef","widget.shadow":"#e6e9ef80"},"displayName":"Catppuccin Latte","name":"catppuccin-latte","semanticHighlighting":true,"semanticTokenColors":{"boolean":{"foreground":"#fe640b"},"builtinAttribute.attribute.library:rust":{"foreground":"#1e66f5"},"class.builtin:python":{"foreground":"#8839ef"},"class:python":{"foreground":"#df8e1d"},"constant.builtin.readonly:nix":{"foreground":"#8839ef"},"enumMember":{"foreground":"#179299"},"function.decorator:python":{"foreground":"#fe640b"},"generic.attribute:rust":{"foreground":"#4c4f69"},"heading":{"foreground":"#d20f39"},"number":{"foreground":"#fe640b"},"pol":{"foreground":"#dd7878"},"property.readonly:javascript":{"foreground":"#4c4f69"},"property.readonly:javascriptreact":{"foreground":"#4c4f69"},"property.readonly:typescript":{"foreground":"#4c4f69"},"property.readonly:typescriptreact":{"foreground":"#4c4f69"},"selfKeyword":{"foreground":"#d20f39"},"text.emph":{"fontStyle":"italic","foreground":"#d20f39"},"text.math":{"foreground":"#dd7878"},"text.strong":{"fontStyle":"bold","foreground":"#d20f39"},"tomlArrayKey":{"fontStyle":"","foreground":"#1e66f5"},"tomlTableKey":{"fontStyle":"","foreground":"#1e66f5"},"type.defaultLibrary:go":{"foreground":"#8839ef"},"variable.defaultLibrary":{"foreground":"#e64553"},"variable.readonly.defaultLibrary:go":{"foreground":"#8839ef"},"variable.readonly:javascript":{"foreground":"#4c4f69"},"variable.readonly:javascriptreact":{"foreground":"#4c4f69"},"variable.readonly:scala":{"foreground":"#4c4f69"},"variable.readonly:typescript":{"foreground":"#4c4f69"},"variable.readonly:typescriptreact":{"foreground":"#4c4f69"},"variable.typeHint:python":{"foreground":"#df8e1d"}},"tokenColors":[{"scope":["text","source","variable.other.readwrite","punctuation.definition.variable"],"settings":{"foreground":"#4c4f69"}},{"scope":"punctuation","settings":{"fontStyle":"","foreground":"#7c7f93"}},{"scope":["comment","punctuation.definition.comment"],"settings":{"fontStyle":"italic","foreground":"#7c7f93"}},{"scope":["string","punctuation.definition.string"],"settings":{"foreground":"#40a02b"}},{"scope":"constant.character.escape","settings":{"foreground":"#ea76cb"}},{"scope":["constant.numeric","variable.other.constant","entity.name.constant","constant.language.boolean","constant.language.false","constant.language.true","keyword.other.unit.user-defined","keyword.other.unit.suffix.floating-point"],"settings":{"foreground":"#fe640b"}},{"scope":["keyword","keyword.operator.word","keyword.operator.new","variable.language.super","support.type.primitive","storage.type","storage.modifier","punctuation.definition.keyword"],"settings":{"fontStyle":"","foreground":"#8839ef"}},{"scope":"entity.name.tag.documentation","settings":{"foreground":"#8839ef"}},{"scope":["keyword.operator","punctuation.accessor","punctuation.definition.generic","meta.function.closure punctuation.section.parameters","punctuation.definition.tag","punctuation.separator.key-value"],"settings":{"foreground":"#179299"}},{"scope":["entity.name.function","meta.function-call.method","support.function","support.function.misc","variable.function"],"settings":{"fontStyle":"italic","foreground":"#1e66f5"}},{"scope":["entity.name.class","entity.other.inherited-class","support.class","meta.function-call.constructor","entity.name.struct"],"settings":{"fontStyle":"italic","foreground":"#df8e1d"}},{"scope":"entity.name.enum","settings":{"fontStyle":"italic","foreground":"#df8e1d"}},{"scope":["meta.enum variable.other.readwrite","variable.other.enummember"],"settings":{"foreground":"#179299"}},{"scope":"meta.property.object","settings":{"foreground":"#179299"}},{"scope":["meta.type","meta.type-alias","support.type","entity.name.type"],"settings":{"fontStyle":"italic","foreground":"#df8e1d"}},{"scope":["meta.annotation variable.function","meta.annotation variable.annotation.function","meta.annotation punctuation.definition.annotation","meta.decorator","punctuation.decorator"],"settings":{"foreground":"#fe640b"}},{"scope":["variable.parameter","meta.function.parameters"],"settings":{"fontStyle":"italic","foreground":"#e64553"}},{"scope":["constant.language","support.function.builtin"],"settings":{"foreground":"#d20f39"}},{"scope":"entity.other.attribute-name.documentation","settings":{"foreground":"#d20f39"}},{"scope":["keyword.control.directive","punctuation.definition.directive"],"settings":{"foreground":"#df8e1d"}},{"scope":"punctuation.definition.typeparameters","settings":{"foreground":"#04a5e5"}},{"scope":"entity.name.namespace","settings":{"foreground":"#df8e1d"}},{"scope":["support.type.property-name.css","support.type.property-name.less"],"settings":{"fontStyle":"","foreground":"#1e66f5"}},{"scope":["variable.language.this","variable.language.this punctuation.definition.variable"],"settings":{"foreground":"#d20f39"}},{"scope":"variable.object.property","settings":{"foreground":"#4c4f69"}},{"scope":["string.template variable","string variable"],"settings":{"foreground":"#4c4f69"}},{"scope":"keyword.operator.new","settings":{"fontStyle":"bold"}},{"scope":"storage.modifier.specifier.extern.cpp","settings":{"foreground":"#8839ef"}},{"scope":["entity.name.scope-resolution.template.call.cpp","entity.name.scope-resolution.parameter.cpp","entity.name.scope-resolution.cpp","entity.name.scope-resolution.function.definition.cpp"],"settings":{"foreground":"#df8e1d"}},{"scope":"storage.type.class.doxygen","settings":{"fontStyle":""}},{"scope":["storage.modifier.reference.cpp"],"settings":{"foreground":"#179299"}},{"scope":"meta.interpolation.cs","settings":{"foreground":"#4c4f69"}},{"scope":"comment.block.documentation.cs","settings":{"foreground":"#4c4f69"}},{"scope":["source.css entity.other.attribute-name.class.css","entity.other.attribute-name.parent-selector.css punctuation.definition.entity.css"],"settings":{"foreground":"#df8e1d"}},{"scope":"punctuation.separator.operator.css","settings":{"foreground":"#179299"}},{"scope":"source.css entity.other.attribute-name.pseudo-class","settings":{"foreground":"#179299"}},{"scope":"source.css constant.other.unicode-range","settings":{"foreground":"#fe640b"}},{"scope":"source.css variable.parameter.url","settings":{"fontStyle":"","foreground":"#40a02b"}},{"scope":["support.type.vendored.property-name"],"settings":{"foreground":"#04a5e5"}},{"scope":["source.css meta.property-value variable","source.css meta.property-value variable.other.less","source.css meta.property-value variable.other.less punctuation.definition.variable.less","meta.definition.variable.scss"],"settings":{"foreground":"#e64553"}},{"scope":["source.css meta.property-list variable","meta.property-list variable.other.less","meta.property-list variable.other.less punctuation.definition.variable.less"],"settings":{"foreground":"#1e66f5"}},{"scope":"keyword.other.unit.percentage.css","settings":{"foreground":"#fe640b"}},{"scope":"source.css meta.attribute-selector","settings":{"foreground":"#40a02b"}},{"scope":["keyword.other.definition.ini","punctuation.support.type.property-name.json","support.type.property-name.json","punctuation.support.type.property-name.toml","support.type.property-name.toml","entity.name.tag.yaml","punctuation.support.type.property-name.yaml","support.type.property-name.yaml"],"settings":{"fontStyle":"","foreground":"#1e66f5"}},{"scope":["constant.language.json","constant.language.yaml"],"settings":{"foreground":"#fe640b"}},{"scope":["entity.name.type.anchor.yaml","variable.other.alias.yaml"],"settings":{"fontStyle":"","foreground":"#df8e1d"}},{"scope":["support.type.property-name.table","entity.name.section.group-title.ini"],"settings":{"foreground":"#df8e1d"}},{"scope":"constant.other.time.datetime.offset.toml","settings":{"foreground":"#ea76cb"}},{"scope":["punctuation.definition.anchor.yaml","punctuation.definition.alias.yaml"],"settings":{"foreground":"#ea76cb"}},{"scope":"entity.other.document.begin.yaml","settings":{"foreground":"#ea76cb"}},{"scope":"markup.changed.diff","settings":{"foreground":"#fe640b"}},{"scope":["meta.diff.header.from-file","meta.diff.header.to-file","punctuation.definition.from-file.diff","punctuation.definition.to-file.diff"],"settings":{"foreground":"#1e66f5"}},{"scope":"markup.inserted.diff","settings":{"foreground":"#40a02b"}},{"scope":"markup.deleted.diff","settings":{"foreground":"#d20f39"}},{"scope":["variable.other.env"],"settings":{"foreground":"#1e66f5"}},{"scope":["string.quoted variable.other.env"],"settings":{"foreground":"#4c4f69"}},{"scope":"support.function.builtin.gdscript","settings":{"foreground":"#1e66f5"}},{"scope":"constant.language.gdscript","settings":{"foreground":"#fe640b"}},{"scope":"comment meta.annotation.go","settings":{"foreground":"#e64553"}},{"scope":"comment meta.annotation.parameters.go","settings":{"foreground":"#fe640b"}},{"scope":"constant.language.go","settings":{"foreground":"#fe640b"}},{"scope":"variable.graphql","settings":{"foreground":"#4c4f69"}},{"scope":"string.unquoted.alias.graphql","settings":{"foreground":"#dd7878"}},{"scope":"constant.character.enum.graphql","settings":{"foreground":"#179299"}},{"scope":"meta.objectvalues.graphql constant.object.key.graphql string.unquoted.graphql","settings":{"foreground":"#dd7878"}},{"scope":["keyword.other.doctype","meta.tag.sgml.doctype punctuation.definition.tag","meta.tag.metadata.doctype entity.name.tag","meta.tag.metadata.doctype punctuation.definition.tag"],"settings":{"foreground":"#8839ef"}},{"scope":["entity.name.tag"],"settings":{"fontStyle":"","foreground":"#1e66f5"}},{"scope":["text.html constant.character.entity","text.html constant.character.entity punctuation","constant.character.entity.xml","constant.character.entity.xml punctuation","constant.character.entity.js.jsx","constant.charactger.entity.js.jsx punctuation","constant.character.entity.tsx","constant.character.entity.tsx punctuation"],"settings":{"foreground":"#d20f39"}},{"scope":["entity.other.attribute-name"],"settings":{"foreground":"#df8e1d"}},{"scope":["support.class.component","support.class.component.jsx","support.class.component.tsx","support.class.component.vue"],"settings":{"fontStyle":"","foreground":"#ea76cb"}},{"scope":["punctuation.definition.annotation","storage.type.annotation"],"settings":{"foreground":"#fe640b"}},{"scope":"constant.other.enum.java","settings":{"foreground":"#179299"}},{"scope":"storage.modifier.import.java","settings":{"foreground":"#4c4f69"}},{"scope":"comment.block.javadoc.java keyword.other.documentation.javadoc.java","settings":{"fontStyle":""}},{"scope":"meta.export variable.other.readwrite.js","settings":{"foreground":"#e64553"}},{"scope":["variable.other.constant.js","variable.other.constant.ts","variable.other.property.js","variable.other.property.ts"],"settings":{"foreground":"#4c4f69"}},{"scope":["variable.other.jsdoc","comment.block.documentation variable.other"],"settings":{"fontStyle":"","foreground":"#e64553"}},{"scope":"storage.type.class.jsdoc","settings":{"fontStyle":""}},{"scope":"support.type.object.console.js","settings":{"foreground":"#4c4f69"}},{"scope":["support.constant.node","support.type.object.module.js"],"settings":{"foreground":"#8839ef"}},{"scope":"storage.modifier.implements","settings":{"foreground":"#8839ef"}},{"scope":["constant.language.null.js","constant.language.null.ts","constant.language.undefined.js","constant.language.undefined.ts","support.type.builtin.ts"],"settings":{"foreground":"#8839ef"}},{"scope":"variable.parameter.generic","settings":{"foreground":"#df8e1d"}},{"scope":["keyword.declaration.function.arrow.js","storage.type.function.arrow.ts"],"settings":{"foreground":"#179299"}},{"scope":"punctuation.decorator.ts","settings":{"fontStyle":"italic","foreground":"#1e66f5"}},{"scope":["keyword.operator.expression.in.js","keyword.operator.expression.in.ts","keyword.operator.expression.infer.ts","keyword.operator.expression.instanceof.js","keyword.operator.expression.instanceof.ts","keyword.operator.expression.is","keyword.operator.expression.keyof.ts","keyword.operator.expression.of.js","keyword.operator.expression.of.ts","keyword.operator.expression.typeof.ts"],"settings":{"foreground":"#8839ef"}},{"scope":"support.function.macro.julia","settings":{"fontStyle":"italic","foreground":"#179299"}},{"scope":"constant.language.julia","settings":{"foreground":"#fe640b"}},{"scope":"constant.other.symbol.julia","settings":{"foreground":"#e64553"}},{"scope":"text.tex keyword.control.preamble","settings":{"foreground":"#179299"}},{"scope":"text.tex support.function.be","settings":{"foreground":"#04a5e5"}},{"scope":"constant.other.general.math.tex","settings":{"foreground":"#dd7878"}},{"scope":"variable.language.liquid","settings":{"foreground":"#ea76cb"}},{"scope":"comment.line.double-dash.documentation.lua storage.type.annotation.lua","settings":{"fontStyle":"","foreground":"#8839ef"}},{"scope":["comment.line.double-dash.documentation.lua entity.name.variable.lua","comment.line.double-dash.documentation.lua variable.lua"],"settings":{"foreground":"#4c4f69"}},{"scope":["heading.1.markdown punctuation.definition.heading.markdown","heading.1.markdown","heading.1.quarto punctuation.definition.heading.quarto","heading.1.quarto","markup.heading.atx.1.mdx","markup.heading.atx.1.mdx punctuation.definition.heading.mdx","markup.heading.setext.1.markdown","markup.heading.heading-0.asciidoc"],"settings":{"foreground":"#d20f39"}},{"scope":["heading.2.markdown punctuation.definition.heading.markdown","heading.2.markdown","heading.2.quarto punctuation.definition.heading.quarto","heading.2.quarto","markup.heading.atx.2.mdx","markup.heading.atx.2.mdx punctuation.definition.heading.mdx","markup.heading.setext.2.markdown","markup.heading.heading-1.asciidoc"],"settings":{"foreground":"#fe640b"}},{"scope":["heading.3.markdown punctuation.definition.heading.markdown","heading.3.markdown","heading.3.quarto punctuation.definition.heading.quarto","heading.3.quarto","markup.heading.atx.3.mdx","markup.heading.atx.3.mdx punctuation.definition.heading.mdx","markup.heading.heading-2.asciidoc"],"settings":{"foreground":"#df8e1d"}},{"scope":["heading.4.markdown punctuation.definition.heading.markdown","heading.4.markdown","heading.4.quarto punctuation.definition.heading.quarto","heading.4.quarto","markup.heading.atx.4.mdx","markup.heading.atx.4.mdx punctuation.definition.heading.mdx","markup.heading.heading-3.asciidoc"],"settings":{"foreground":"#40a02b"}},{"scope":["heading.5.markdown punctuation.definition.heading.markdown","heading.5.markdown","heading.5.quarto punctuation.definition.heading.quarto","heading.5.quarto","markup.heading.atx.5.mdx","markup.heading.atx.5.mdx punctuation.definition.heading.mdx","markup.heading.heading-4.asciidoc"],"settings":{"foreground":"#209fb5"}},{"scope":["heading.6.markdown punctuation.definition.heading.markdown","heading.6.markdown","heading.6.quarto punctuation.definition.heading.quarto","heading.6.quarto","markup.heading.atx.6.mdx","markup.heading.atx.6.mdx punctuation.definition.heading.mdx","markup.heading.heading-5.asciidoc"],"settings":{"foreground":"#7287fd"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#d20f39"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#d20f39"}},{"scope":"markup.strikethrough","settings":{"fontStyle":"strikethrough","foreground":"#6c6f85"}},{"scope":["punctuation.definition.link","markup.underline.link"],"settings":{"foreground":"#1e66f5"}},{"scope":["text.html.markdown punctuation.definition.link.title","text.html.quarto punctuation.definition.link.title","string.other.link.title.markdown","string.other.link.title.quarto","markup.link","punctuation.definition.constant.markdown","punctuation.definition.constant.quarto","constant.other.reference.link.markdown","constant.other.reference.link.quarto","markup.substitution.attribute-reference"],"settings":{"foreground":"#7287fd"}},{"scope":["punctuation.definition.raw.markdown","punctuation.definition.raw.quarto","markup.inline.raw.string.markdown","markup.inline.raw.string.quarto","markup.raw.block.markdown","markup.raw.block.quarto"],"settings":{"foreground":"#40a02b"}},{"scope":"fenced_code.block.language","settings":{"foreground":"#04a5e5"}},{"scope":["markup.fenced_code.block punctuation.definition","markup.raw support.asciidoc"],"settings":{"foreground":"#7c7f93"}},{"scope":["markup.quote","punctuation.definition.quote.begin"],"settings":{"foreground":"#ea76cb"}},{"scope":"meta.separator.markdown","settings":{"foreground":"#179299"}},{"scope":["punctuation.definition.list.begin.markdown","punctuation.definition.list.begin.quarto","markup.list.bullet"],"settings":{"foreground":"#179299"}},{"scope":"markup.heading.quarto","settings":{"fontStyle":"bold"}},{"scope":["entity.other.attribute-name.multipart.nix","entity.other.attribute-name.single.nix"],"settings":{"foreground":"#1e66f5"}},{"scope":"variable.parameter.name.nix","settings":{"fontStyle":"","foreground":"#4c4f69"}},{"scope":"meta.embedded variable.parameter.name.nix","settings":{"fontStyle":"","foreground":"#7287fd"}},{"scope":"string.unquoted.path.nix","settings":{"fontStyle":"","foreground":"#ea76cb"}},{"scope":["support.attribute.builtin","meta.attribute.php"],"settings":{"foreground":"#df8e1d"}},{"scope":"meta.function.parameters.php punctuation.definition.variable.php","settings":{"foreground":"#e64553"}},{"scope":"constant.language.php","settings":{"foreground":"#8839ef"}},{"scope":"text.html.php support.function","settings":{"foreground":"#04a5e5"}},{"scope":"keyword.other.phpdoc.php","settings":{"fontStyle":""}},{"scope":["support.variable.magic.python","meta.function-call.arguments.python"],"settings":{"foreground":"#4c4f69"}},{"scope":["support.function.magic.python"],"settings":{"fontStyle":"italic","foreground":"#04a5e5"}},{"scope":["variable.parameter.function.language.special.self.python","variable.language.special.self.python"],"settings":{"fontStyle":"italic","foreground":"#d20f39"}},{"scope":["keyword.control.flow.python","keyword.operator.logical.python"],"settings":{"foreground":"#8839ef"}},{"scope":"storage.type.function.python","settings":{"foreground":"#8839ef"}},{"scope":["support.token.decorator.python","meta.function.decorator.identifier.python"],"settings":{"foreground":"#04a5e5"}},{"scope":["meta.function-call.python"],"settings":{"foreground":"#1e66f5"}},{"scope":["entity.name.function.decorator.python","punctuation.definition.decorator.python"],"settings":{"fontStyle":"italic","foreground":"#fe640b"}},{"scope":"constant.character.format.placeholder.other.python","settings":{"foreground":"#ea76cb"}},{"scope":["support.type.exception.python","support.function.builtin.python"],"settings":{"foreground":"#fe640b"}},{"scope":["support.type.python"],"settings":{"foreground":"#8839ef"}},{"scope":"constant.language.python","settings":{"foreground":"#fe640b"}},{"scope":["meta.indexed-name.python","meta.item-access.python"],"settings":{"fontStyle":"italic","foreground":"#e64553"}},{"scope":"storage.type.string.python","settings":{"fontStyle":"italic","foreground":"#40a02b"}},{"scope":"meta.function.parameters.python","settings":{"fontStyle":""}},{"scope":"meta.function-call.r","settings":{"foreground":"#1e66f5"}},{"scope":"meta.function-call.arguments.r","settings":{"foreground":"#4c4f69"}},{"scope":["string.regexp punctuation.definition.string.begin","string.regexp punctuation.definition.string.end"],"settings":{"foreground":"#ea76cb"}},{"scope":"keyword.control.anchor.regexp","settings":{"foreground":"#8839ef"}},{"scope":"string.regexp.ts","settings":{"foreground":"#4c4f69"}},{"scope":["punctuation.definition.group.regexp","keyword.other.back-reference.regexp"],"settings":{"foreground":"#40a02b"}},{"scope":"punctuation.definition.character-class.regexp","settings":{"foreground":"#df8e1d"}},{"scope":"constant.other.character-class.regexp","settings":{"foreground":"#ea76cb"}},{"scope":"constant.other.character-class.range.regexp","settings":{"foreground":"#dc8a78"}},{"scope":"keyword.operator.quantifier.regexp","settings":{"foreground":"#179299"}},{"scope":"constant.character.numeric.regexp","settings":{"foreground":"#fe640b"}},{"scope":["punctuation.definition.group.no-capture.regexp","meta.assertion.look-ahead.regexp","meta.assertion.negative-look-ahead.regexp"],"settings":{"foreground":"#1e66f5"}},{"scope":["meta.annotation.rust","meta.annotation.rust punctuation","meta.attribute.rust","punctuation.definition.attribute.rust"],"settings":{"fontStyle":"italic","foreground":"#df8e1d"}},{"scope":["meta.attribute.rust string.quoted.double.rust","meta.attribute.rust string.quoted.single.char.rust"],"settings":{"fontStyle":""}},{"scope":["entity.name.function.macro.rules.rust","storage.type.module.rust","storage.modifier.rust","storage.type.struct.rust","storage.type.enum.rust","storage.type.trait.rust","storage.type.union.rust","storage.type.impl.rust","storage.type.rust","storage.type.function.rust","storage.type.type.rust"],"settings":{"fontStyle":"","foreground":"#8839ef"}},{"scope":"entity.name.type.numeric.rust","settings":{"fontStyle":"","foreground":"#8839ef"}},{"scope":"meta.generic.rust","settings":{"foreground":"#fe640b"}},{"scope":"entity.name.impl.rust","settings":{"fontStyle":"italic","foreground":"#df8e1d"}},{"scope":"entity.name.module.rust","settings":{"foreground":"#fe640b"}},{"scope":"entity.name.trait.rust","settings":{"fontStyle":"italic","foreground":"#df8e1d"}},{"scope":"storage.type.source.rust","settings":{"foreground":"#df8e1d"}},{"scope":"entity.name.union.rust","settings":{"foreground":"#df8e1d"}},{"scope":"meta.enum.rust storage.type.source.rust","settings":{"foreground":"#179299"}},{"scope":["support.macro.rust","meta.macro.rust support.function.rust","entity.name.function.macro.rust"],"settings":{"fontStyle":"italic","foreground":"#1e66f5"}},{"scope":["storage.modifier.lifetime.rust","entity.name.type.lifetime"],"settings":{"fontStyle":"italic","foreground":"#1e66f5"}},{"scope":"string.quoted.double.rust constant.other.placeholder.rust","settings":{"foreground":"#ea76cb"}},{"scope":"meta.function.return-type.rust meta.generic.rust storage.type.rust","settings":{"foreground":"#4c4f69"}},{"scope":"meta.function.call.rust","settings":{"foreground":"#1e66f5"}},{"scope":"punctuation.brackets.angle.rust","settings":{"foreground":"#04a5e5"}},{"scope":"constant.other.caps.rust","settings":{"foreground":"#fe640b"}},{"scope":["meta.function.definition.rust variable.other.rust"],"settings":{"foreground":"#e64553"}},{"scope":"meta.function.call.rust variable.other.rust","settings":{"foreground":"#4c4f69"}},{"scope":"variable.language.self.rust","settings":{"foreground":"#d20f39"}},{"scope":["variable.other.metavariable.name.rust","meta.macro.metavariable.rust keyword.operator.macro.dollar.rust"],"settings":{"foreground":"#ea76cb"}},{"scope":["comment.line.shebang","comment.line.shebang punctuation.definition.comment","comment.line.shebang","punctuation.definition.comment.shebang.shell","meta.shebang.shell"],"settings":{"fontStyle":"italic","foreground":"#ea76cb"}},{"scope":"comment.line.shebang constant.language","settings":{"fontStyle":"italic","foreground":"#179299"}},{"scope":["meta.function-call.arguments.shell punctuation.definition.variable.shell","meta.function-call.arguments.shell punctuation.section.interpolation","meta.function-call.arguments.shell punctuation.definition.variable.shell","meta.function-call.arguments.shell punctuation.section.interpolation"],"settings":{"foreground":"#d20f39"}},{"scope":"meta.string meta.interpolation.parameter.shell variable.other.readwrite","settings":{"fontStyle":"italic","foreground":"#fe640b"}},{"scope":["source.shell punctuation.section.interpolation","punctuation.definition.evaluation.backticks.shell"],"settings":{"foreground":"#179299"}},{"scope":"entity.name.tag.heredoc.shell","settings":{"foreground":"#8839ef"}},{"scope":"string.quoted.double.shell variable.other.normal.shell","settings":{"foreground":"#4c4f69"}},{"scope":["markup.heading.typst"],"settings":{"foreground":"#d20f39"}}],"type":"light"}')),LXt=Object.freeze(Object.defineProperty({__proto__:null,default:FXt},Symbol.toStringTag,{value:"Module"})),TXt=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBackground":"#00000000","activityBar.activeBorder":"#00000000","activityBar.activeFocusBorder":"#00000000","activityBar.background":"#181926","activityBar.border":"#00000000","activityBar.dropBorder":"#c6a0f633","activityBar.foreground":"#c6a0f6","activityBar.inactiveForeground":"#6e738d","activityBarBadge.background":"#c6a0f6","activityBarBadge.foreground":"#181926","activityBarTop.activeBorder":"#00000000","activityBarTop.dropBorder":"#c6a0f633","activityBarTop.foreground":"#c6a0f6","activityBarTop.inactiveForeground":"#6e738d","badge.background":"#494d64","badge.foreground":"#cad3f5","banner.background":"#494d64","banner.foreground":"#cad3f5","banner.iconForeground":"#cad3f5","breadcrumb.activeSelectionForeground":"#c6a0f6","breadcrumb.background":"#24273a","breadcrumb.focusForeground":"#c6a0f6","breadcrumb.foreground":"#cad3f5cc","breadcrumbPicker.background":"#1e2030","button.background":"#c6a0f6","button.border":"#00000000","button.foreground":"#181926","button.hoverBackground":"#dac1f9","button.secondaryBackground":"#5b6078","button.secondaryBorder":"#c6a0f6","button.secondaryForeground":"#cad3f5","button.secondaryHoverBackground":"#6a708c","button.separator":"#00000000","charts.blue":"#8aadf4","charts.foreground":"#cad3f5","charts.green":"#a6da95","charts.lines":"#b8c0e0","charts.orange":"#f5a97f","charts.purple":"#c6a0f6","charts.red":"#ed8796","charts.yellow":"#eed49f","checkbox.background":"#494d64","checkbox.border":"#00000000","checkbox.foreground":"#c6a0f6","commandCenter.activeBackground":"#5b607833","commandCenter.activeBorder":"#c6a0f6","commandCenter.activeForeground":"#c6a0f6","commandCenter.background":"#1e2030","commandCenter.border":"#00000000","commandCenter.foreground":"#b8c0e0","commandCenter.inactiveBorder":"#00000000","commandCenter.inactiveForeground":"#b8c0e0","debugConsole.errorForeground":"#ed8796","debugConsole.infoForeground":"#8aadf4","debugConsole.sourceForeground":"#f4dbd6","debugConsole.warningForeground":"#f5a97f","debugConsoleInputIcon.foreground":"#cad3f5","debugExceptionWidget.background":"#181926","debugExceptionWidget.border":"#c6a0f6","debugIcon.breakpointCurrentStackframeForeground":"#5b6078","debugIcon.breakpointDisabledForeground":"#ed879699","debugIcon.breakpointForeground":"#ed8796","debugIcon.breakpointStackframeForeground":"#5b6078","debugIcon.breakpointUnverifiedForeground":"#a47487","debugIcon.continueForeground":"#a6da95","debugIcon.disconnectForeground":"#5b6078","debugIcon.pauseForeground":"#8aadf4","debugIcon.restartForeground":"#8bd5ca","debugIcon.startForeground":"#a6da95","debugIcon.stepBackForeground":"#5b6078","debugIcon.stepIntoForeground":"#cad3f5","debugIcon.stepOutForeground":"#cad3f5","debugIcon.stepOverForeground":"#c6a0f6","debugIcon.stopForeground":"#ed8796","debugTokenExpression.boolean":"#c6a0f6","debugTokenExpression.error":"#ed8796","debugTokenExpression.number":"#f5a97f","debugTokenExpression.string":"#a6da95","debugToolBar.background":"#181926","debugToolBar.border":"#00000000","descriptionForeground":"#cad3f5","diffEditor.border":"#5b6078","diffEditor.diagonalFill":"#5b607899","diffEditor.insertedLineBackground":"#a6da9526","diffEditor.insertedTextBackground":"#a6da9533","diffEditor.removedLineBackground":"#ed879626","diffEditor.removedTextBackground":"#ed879633","diffEditorOverview.insertedForeground":"#a6da95cc","diffEditorOverview.removedForeground":"#ed8796cc","disabledForeground":"#a5adcb","dropdown.background":"#1e2030","dropdown.border":"#c6a0f6","dropdown.foreground":"#cad3f5","dropdown.listBackground":"#5b6078","editor.background":"#24273a","editor.findMatchBackground":"#604456","editor.findMatchBorder":"#ed879633","editor.findMatchHighlightBackground":"#455c6d","editor.findMatchHighlightBorder":"#91d7e333","editor.findRangeHighlightBackground":"#455c6d","editor.findRangeHighlightBorder":"#91d7e333","editor.focusedStackFrameHighlightBackground":"#a6da9526","editor.foldBackground":"#91d7e340","editor.foreground":"#cad3f5","editor.hoverHighlightBackground":"#91d7e340","editor.lineHighlightBackground":"#cad3f512","editor.lineHighlightBorder":"#00000000","editor.rangeHighlightBackground":"#91d7e340","editor.rangeHighlightBorder":"#00000000","editor.selectionBackground":"#939ab740","editor.selectionHighlightBackground":"#939ab733","editor.selectionHighlightBorder":"#939ab733","editor.stackFrameHighlightBackground":"#eed49f26","editor.wordHighlightBackground":"#939ab733","editor.wordHighlightStrongBackground":"#8aadf433","editorBracketHighlight.foreground1":"#ed8796","editorBracketHighlight.foreground2":"#f5a97f","editorBracketHighlight.foreground3":"#eed49f","editorBracketHighlight.foreground4":"#a6da95","editorBracketHighlight.foreground5":"#7dc4e4","editorBracketHighlight.foreground6":"#c6a0f6","editorBracketHighlight.unexpectedBracket.foreground":"#ee99a0","editorBracketMatch.background":"#939ab71a","editorBracketMatch.border":"#939ab7","editorCodeLens.foreground":"#8087a2","editorCursor.background":"#24273a","editorCursor.foreground":"#f4dbd6","editorError.background":"#00000000","editorError.border":"#00000000","editorError.foreground":"#ed8796","editorGroup.border":"#5b6078","editorGroup.dropBackground":"#c6a0f633","editorGroup.emptyBackground":"#24273a","editorGroupHeader.tabsBackground":"#181926","editorGutter.addedBackground":"#a6da95","editorGutter.background":"#24273a","editorGutter.commentGlyphForeground":"#c6a0f6","editorGutter.commentRangeForeground":"#363a4f","editorGutter.deletedBackground":"#ed8796","editorGutter.foldingControlForeground":"#939ab7","editorGutter.modifiedBackground":"#eed49f","editorHoverWidget.background":"#1e2030","editorHoverWidget.border":"#5b6078","editorHoverWidget.foreground":"#cad3f5","editorIndentGuide.activeBackground":"#5b6078","editorIndentGuide.background":"#494d64","editorInfo.background":"#00000000","editorInfo.border":"#00000000","editorInfo.foreground":"#8aadf4","editorInlayHint.background":"#1e2030bf","editorInlayHint.foreground":"#5b6078","editorInlayHint.parameterBackground":"#1e2030bf","editorInlayHint.parameterForeground":"#a5adcb","editorInlayHint.typeBackground":"#1e2030bf","editorInlayHint.typeForeground":"#b8c0e0","editorLightBulb.foreground":"#eed49f","editorLineNumber.activeForeground":"#c6a0f6","editorLineNumber.foreground":"#8087a2","editorLink.activeForeground":"#c6a0f6","editorMarkerNavigation.background":"#1e2030","editorMarkerNavigationError.background":"#ed8796","editorMarkerNavigationInfo.background":"#8aadf4","editorMarkerNavigationWarning.background":"#f5a97f","editorOverviewRuler.background":"#1e2030","editorOverviewRuler.border":"#cad3f512","editorOverviewRuler.modifiedForeground":"#eed49f","editorRuler.foreground":"#5b6078","editorStickyScrollHover.background":"#363a4f","editorSuggestWidget.background":"#1e2030","editorSuggestWidget.border":"#5b6078","editorSuggestWidget.foreground":"#cad3f5","editorSuggestWidget.highlightForeground":"#c6a0f6","editorSuggestWidget.selectedBackground":"#363a4f","editorWarning.background":"#00000000","editorWarning.border":"#00000000","editorWarning.foreground":"#f5a97f","editorWhitespace.foreground":"#939ab766","editorWidget.background":"#1e2030","editorWidget.foreground":"#cad3f5","editorWidget.resizeBorder":"#5b6078","errorForeground":"#ed8796","errorLens.errorBackground":"#ed879626","errorLens.errorBackgroundLight":"#ed879626","errorLens.errorForeground":"#ed8796","errorLens.errorForegroundLight":"#ed8796","errorLens.errorMessageBackground":"#ed879626","errorLens.hintBackground":"#a6da9526","errorLens.hintBackgroundLight":"#a6da9526","errorLens.hintForeground":"#a6da95","errorLens.hintForegroundLight":"#a6da95","errorLens.hintMessageBackground":"#a6da9526","errorLens.infoBackground":"#8aadf426","errorLens.infoBackgroundLight":"#8aadf426","errorLens.infoForeground":"#8aadf4","errorLens.infoForegroundLight":"#8aadf4","errorLens.infoMessageBackground":"#8aadf426","errorLens.statusBarErrorForeground":"#ed8796","errorLens.statusBarHintForeground":"#a6da95","errorLens.statusBarIconErrorForeground":"#ed8796","errorLens.statusBarIconWarningForeground":"#f5a97f","errorLens.statusBarInfoForeground":"#8aadf4","errorLens.statusBarWarningForeground":"#f5a97f","errorLens.warningBackground":"#f5a97f26","errorLens.warningBackgroundLight":"#f5a97f26","errorLens.warningForeground":"#f5a97f","errorLens.warningForegroundLight":"#f5a97f","errorLens.warningMessageBackground":"#f5a97f26","extensionBadge.remoteBackground":"#8aadf4","extensionBadge.remoteForeground":"#181926","extensionButton.prominentBackground":"#c6a0f6","extensionButton.prominentForeground":"#181926","extensionButton.prominentHoverBackground":"#dac1f9","extensionButton.separator":"#24273a","extensionIcon.preReleaseForeground":"#5b6078","extensionIcon.sponsorForeground":"#f5bde6","extensionIcon.starForeground":"#eed49f","extensionIcon.verifiedForeground":"#a6da95","focusBorder":"#c6a0f6","foreground":"#cad3f5","gitDecoration.addedResourceForeground":"#a6da95","gitDecoration.conflictingResourceForeground":"#c6a0f6","gitDecoration.deletedResourceForeground":"#ed8796","gitDecoration.ignoredResourceForeground":"#6e738d","gitDecoration.modifiedResourceForeground":"#eed49f","gitDecoration.stageDeletedResourceForeground":"#ed8796","gitDecoration.stageModifiedResourceForeground":"#eed49f","gitDecoration.submoduleResourceForeground":"#8aadf4","gitDecoration.untrackedResourceForeground":"#a6da95","gitlens.closedAutolinkedIssueIconColor":"#c6a0f6","gitlens.closedPullRequestIconColor":"#ed8796","gitlens.decorations.branchAheadForegroundColor":"#a6da95","gitlens.decorations.branchBehindForegroundColor":"#f5a97f","gitlens.decorations.branchDivergedForegroundColor":"#eed49f","gitlens.decorations.branchMissingUpstreamForegroundColor":"#f5a97f","gitlens.decorations.branchUnpublishedForegroundColor":"#a6da95","gitlens.decorations.statusMergingOrRebasingConflictForegroundColor":"#ee99a0","gitlens.decorations.statusMergingOrRebasingForegroundColor":"#eed49f","gitlens.decorations.workspaceCurrentForegroundColor":"#c6a0f6","gitlens.decorations.workspaceRepoMissingForegroundColor":"#a5adcb","gitlens.decorations.workspaceRepoOpenForegroundColor":"#c6a0f6","gitlens.decorations.worktreeHasUncommittedChangesForegroundColor":"#f5a97f","gitlens.decorations.worktreeMissingForegroundColor":"#ee99a0","gitlens.graphChangesColumnAddedColor":"#a6da95","gitlens.graphChangesColumnDeletedColor":"#ed8796","gitlens.graphLane10Color":"#f5bde6","gitlens.graphLane1Color":"#c6a0f6","gitlens.graphLane2Color":"#eed49f","gitlens.graphLane3Color":"#8aadf4","gitlens.graphLane4Color":"#f0c6c6","gitlens.graphLane5Color":"#a6da95","gitlens.graphLane6Color":"#b7bdf8","gitlens.graphLane7Color":"#f4dbd6","gitlens.graphLane8Color":"#ed8796","gitlens.graphLane9Color":"#8bd5ca","gitlens.graphMinimapMarkerHeadColor":"#a6da95","gitlens.graphMinimapMarkerHighlightsColor":"#eed49f","gitlens.graphMinimapMarkerLocalBranchesColor":"#8aadf4","gitlens.graphMinimapMarkerRemoteBranchesColor":"#739df2","gitlens.graphMinimapMarkerStashesColor":"#c6a0f6","gitlens.graphMinimapMarkerTagsColor":"#f0c6c6","gitlens.graphMinimapMarkerUpstreamColor":"#96d382","gitlens.graphScrollMarkerHeadColor":"#a6da95","gitlens.graphScrollMarkerHighlightsColor":"#eed49f","gitlens.graphScrollMarkerLocalBranchesColor":"#8aadf4","gitlens.graphScrollMarkerRemoteBranchesColor":"#739df2","gitlens.graphScrollMarkerStashesColor":"#c6a0f6","gitlens.graphScrollMarkerTagsColor":"#f0c6c6","gitlens.graphScrollMarkerUpstreamColor":"#96d382","gitlens.gutterBackgroundColor":"#363a4f4d","gitlens.gutterForegroundColor":"#cad3f5","gitlens.gutterUncommittedForegroundColor":"#c6a0f6","gitlens.lineHighlightBackgroundColor":"#c6a0f626","gitlens.lineHighlightOverviewRulerColor":"#c6a0f6cc","gitlens.mergedPullRequestIconColor":"#c6a0f6","gitlens.openAutolinkedIssueIconColor":"#a6da95","gitlens.openPullRequestIconColor":"#a6da95","gitlens.trailingLineBackgroundColor":"#00000000","gitlens.trailingLineForegroundColor":"#cad3f54d","gitlens.unpublishedChangesIconColor":"#a6da95","gitlens.unpublishedCommitIconColor":"#a6da95","gitlens.unpulledChangesIconColor":"#f5a97f","icon.foreground":"#c6a0f6","input.background":"#363a4f","input.border":"#00000000","input.foreground":"#cad3f5","input.placeholderForeground":"#cad3f573","inputOption.activeBackground":"#5b6078","inputOption.activeBorder":"#c6a0f6","inputOption.activeForeground":"#cad3f5","inputValidation.errorBackground":"#ed8796","inputValidation.errorBorder":"#18192633","inputValidation.errorForeground":"#181926","inputValidation.infoBackground":"#8aadf4","inputValidation.infoBorder":"#18192633","inputValidation.infoForeground":"#181926","inputValidation.warningBackground":"#f5a97f","inputValidation.warningBorder":"#18192633","inputValidation.warningForeground":"#181926","issues.closed":"#c6a0f6","issues.newIssueDecoration":"#f4dbd6","issues.open":"#a6da95","list.activeSelectionBackground":"#363a4f","list.activeSelectionForeground":"#cad3f5","list.dropBackground":"#c6a0f633","list.focusAndSelectionBackground":"#494d64","list.focusBackground":"#363a4f","list.focusForeground":"#cad3f5","list.focusOutline":"#00000000","list.highlightForeground":"#c6a0f6","list.hoverBackground":"#363a4f80","list.hoverForeground":"#cad3f5","list.inactiveSelectionBackground":"#363a4f","list.inactiveSelectionForeground":"#cad3f5","list.warningForeground":"#f5a97f","listFilterWidget.background":"#494d64","listFilterWidget.noMatchesOutline":"#ed8796","listFilterWidget.outline":"#00000000","menu.background":"#24273a","menu.border":"#24273a80","menu.foreground":"#cad3f5","menu.selectionBackground":"#5b6078","menu.selectionBorder":"#00000000","menu.selectionForeground":"#cad3f5","menu.separatorBackground":"#5b6078","menubar.selectionBackground":"#494d64","menubar.selectionForeground":"#cad3f5","merge.commonContentBackground":"#494d64","merge.commonHeaderBackground":"#5b6078","merge.currentContentBackground":"#a6da9533","merge.currentHeaderBackground":"#a6da9566","merge.incomingContentBackground":"#8aadf433","merge.incomingHeaderBackground":"#8aadf466","minimap.background":"#1e203080","minimap.errorHighlight":"#ed8796bf","minimap.findMatchHighlight":"#91d7e34d","minimap.selectionHighlight":"#5b6078bf","minimap.selectionOccurrenceHighlight":"#5b6078bf","minimap.warningHighlight":"#f5a97fbf","minimapGutter.addedBackground":"#a6da95bf","minimapGutter.deletedBackground":"#ed8796bf","minimapGutter.modifiedBackground":"#eed49fbf","minimapSlider.activeBackground":"#c6a0f699","minimapSlider.background":"#c6a0f633","minimapSlider.hoverBackground":"#c6a0f666","notificationCenter.border":"#c6a0f6","notificationCenterHeader.background":"#1e2030","notificationCenterHeader.foreground":"#cad3f5","notificationLink.foreground":"#8aadf4","notificationToast.border":"#c6a0f6","notifications.background":"#1e2030","notifications.border":"#c6a0f6","notifications.foreground":"#cad3f5","notificationsErrorIcon.foreground":"#ed8796","notificationsInfoIcon.foreground":"#8aadf4","notificationsWarningIcon.foreground":"#f5a97f","panel.background":"#24273a","panel.border":"#5b6078","panelSection.border":"#5b6078","panelSection.dropBackground":"#c6a0f633","panelTitle.activeBorder":"#c6a0f6","panelTitle.activeForeground":"#cad3f5","panelTitle.inactiveForeground":"#a5adcb","peekView.border":"#c6a0f6","peekViewEditor.background":"#1e2030","peekViewEditor.matchHighlightBackground":"#91d7e34d","peekViewEditor.matchHighlightBorder":"#00000000","peekViewEditorGutter.background":"#1e2030","peekViewResult.background":"#1e2030","peekViewResult.fileForeground":"#cad3f5","peekViewResult.lineForeground":"#cad3f5","peekViewResult.matchHighlightBackground":"#91d7e34d","peekViewResult.selectionBackground":"#363a4f","peekViewResult.selectionForeground":"#cad3f5","peekViewTitle.background":"#24273a","peekViewTitleDescription.foreground":"#b8c0e0b3","peekViewTitleLabel.foreground":"#cad3f5","pickerGroup.border":"#c6a0f6","pickerGroup.foreground":"#c6a0f6","problemsErrorIcon.foreground":"#ed8796","problemsInfoIcon.foreground":"#8aadf4","problemsWarningIcon.foreground":"#f5a97f","progressBar.background":"#c6a0f6","pullRequests.closed":"#ed8796","pullRequests.draft":"#939ab7","pullRequests.merged":"#c6a0f6","pullRequests.notification":"#cad3f5","pullRequests.open":"#a6da95","sash.hoverBorder":"#c6a0f6","scmGraph.foreground1":"#eed49f","scmGraph.foreground2":"#ed8796","scmGraph.foreground3":"#a6da95","scmGraph.foreground4":"#c6a0f6","scmGraph.foreground5":"#8bd5ca","scmGraph.historyItemBaseRefColor":"#f5a97f","scmGraph.historyItemRefColor":"#8aadf4","scmGraph.historyItemRemoteRefColor":"#c6a0f6","scrollbar.shadow":"#181926","scrollbarSlider.activeBackground":"#363a4f66","scrollbarSlider.background":"#5b607880","scrollbarSlider.hoverBackground":"#6e738d","selection.background":"#c6a0f666","settings.dropdownBackground":"#494d64","settings.dropdownListBorder":"#00000000","settings.focusedRowBackground":"#5b607833","settings.headerForeground":"#cad3f5","settings.modifiedItemIndicator":"#c6a0f6","settings.numberInputBackground":"#494d64","settings.numberInputBorder":"#00000000","settings.textInputBackground":"#494d64","settings.textInputBorder":"#00000000","sideBar.background":"#1e2030","sideBar.border":"#00000000","sideBar.dropBackground":"#c6a0f633","sideBar.foreground":"#cad3f5","sideBarSectionHeader.background":"#1e2030","sideBarSectionHeader.foreground":"#cad3f5","sideBarTitle.foreground":"#c6a0f6","statusBar.background":"#181926","statusBar.border":"#00000000","statusBar.debuggingBackground":"#f5a97f","statusBar.debuggingBorder":"#00000000","statusBar.debuggingForeground":"#181926","statusBar.foreground":"#cad3f5","statusBar.noFolderBackground":"#181926","statusBar.noFolderBorder":"#00000000","statusBar.noFolderForeground":"#cad3f5","statusBarItem.activeBackground":"#5b607866","statusBarItem.errorBackground":"#00000000","statusBarItem.errorForeground":"#ed8796","statusBarItem.hoverBackground":"#5b607833","statusBarItem.prominentBackground":"#00000000","statusBarItem.prominentForeground":"#c6a0f6","statusBarItem.prominentHoverBackground":"#5b607833","statusBarItem.remoteBackground":"#8aadf4","statusBarItem.remoteForeground":"#181926","statusBarItem.warningBackground":"#00000000","statusBarItem.warningForeground":"#f5a97f","symbolIcon.arrayForeground":"#f5a97f","symbolIcon.booleanForeground":"#c6a0f6","symbolIcon.classForeground":"#eed49f","symbolIcon.colorForeground":"#f5bde6","symbolIcon.constantForeground":"#f5a97f","symbolIcon.constructorForeground":"#b7bdf8","symbolIcon.enumeratorForeground":"#eed49f","symbolIcon.enumeratorMemberForeground":"#eed49f","symbolIcon.eventForeground":"#f5bde6","symbolIcon.fieldForeground":"#cad3f5","symbolIcon.fileForeground":"#c6a0f6","symbolIcon.folderForeground":"#c6a0f6","symbolIcon.functionForeground":"#8aadf4","symbolIcon.interfaceForeground":"#eed49f","symbolIcon.keyForeground":"#8bd5ca","symbolIcon.keywordForeground":"#c6a0f6","symbolIcon.methodForeground":"#8aadf4","symbolIcon.moduleForeground":"#cad3f5","symbolIcon.namespaceForeground":"#eed49f","symbolIcon.nullForeground":"#ee99a0","symbolIcon.numberForeground":"#f5a97f","symbolIcon.objectForeground":"#eed49f","symbolIcon.operatorForeground":"#8bd5ca","symbolIcon.packageForeground":"#f0c6c6","symbolIcon.propertyForeground":"#ee99a0","symbolIcon.referenceForeground":"#eed49f","symbolIcon.snippetForeground":"#f0c6c6","symbolIcon.stringForeground":"#a6da95","symbolIcon.structForeground":"#8bd5ca","symbolIcon.textForeground":"#cad3f5","symbolIcon.typeParameterForeground":"#ee99a0","symbolIcon.unitForeground":"#cad3f5","symbolIcon.variableForeground":"#cad3f5","tab.activeBackground":"#24273a","tab.activeBorder":"#00000000","tab.activeBorderTop":"#c6a0f6","tab.activeForeground":"#c6a0f6","tab.activeModifiedBorder":"#eed49f","tab.border":"#1e2030","tab.hoverBackground":"#2e324a","tab.hoverBorder":"#00000000","tab.hoverForeground":"#c6a0f6","tab.inactiveBackground":"#1e2030","tab.inactiveForeground":"#6e738d","tab.inactiveModifiedBorder":"#eed49f4d","tab.lastPinnedBorder":"#c6a0f6","tab.unfocusedActiveBackground":"#1e2030","tab.unfocusedActiveBorder":"#00000000","tab.unfocusedActiveBorderTop":"#c6a0f64d","tab.unfocusedInactiveBackground":"#141620","table.headerBackground":"#363a4f","table.headerForeground":"#cad3f5","terminal.ansiBlack":"#494d64","terminal.ansiBlue":"#8aadf4","terminal.ansiBrightBlack":"#5b6078","terminal.ansiBrightBlue":"#78a1f6","terminal.ansiBrightCyan":"#63cbc0","terminal.ansiBrightGreen":"#8ccf7f","terminal.ansiBrightMagenta":"#f2a9dd","terminal.ansiBrightRed":"#ec7486","terminal.ansiBrightWhite":"#b8c0e0","terminal.ansiBrightYellow":"#e1c682","terminal.ansiCyan":"#8bd5ca","terminal.ansiGreen":"#a6da95","terminal.ansiMagenta":"#f5bde6","terminal.ansiRed":"#ed8796","terminal.ansiWhite":"#a5adcb","terminal.ansiYellow":"#eed49f","terminal.border":"#5b6078","terminal.dropBackground":"#c6a0f633","terminal.foreground":"#cad3f5","terminal.inactiveSelectionBackground":"#5b607880","terminal.selectionBackground":"#5b6078","terminal.tab.activeBorder":"#c6a0f6","terminalCommandDecoration.defaultBackground":"#5b6078","terminalCommandDecoration.errorBackground":"#ed8796","terminalCommandDecoration.successBackground":"#a6da95","terminalCursor.background":"#24273a","terminalCursor.foreground":"#f4dbd6","testing.coverCountBadgeBackground":"#00000000","testing.coverCountBadgeForeground":"#c6a0f6","testing.coveredBackground":"#a6da954d","testing.coveredBorder":"#00000000","testing.coveredGutterBackground":"#a6da954d","testing.iconErrored":"#ed8796","testing.iconErrored.retired":"#ed8796","testing.iconFailed":"#ed8796","testing.iconFailed.retired":"#ed8796","testing.iconPassed":"#a6da95","testing.iconPassed.retired":"#a6da95","testing.iconQueued":"#8aadf4","testing.iconQueued.retired":"#8aadf4","testing.iconSkipped":"#a5adcb","testing.iconSkipped.retired":"#a5adcb","testing.iconUnset":"#cad3f5","testing.iconUnset.retired":"#cad3f5","testing.message.error.lineBackground":"#ed879626","testing.message.info.decorationForeground":"#a6da95cc","testing.message.info.lineBackground":"#a6da9526","testing.messagePeekBorder":"#c6a0f6","testing.messagePeekHeaderBackground":"#5b6078","testing.peekBorder":"#c6a0f6","testing.peekHeaderBackground":"#5b6078","testing.runAction":"#c6a0f6","testing.uncoveredBackground":"#ed879633","testing.uncoveredBorder":"#00000000","testing.uncoveredBranchBackground":"#ed879633","testing.uncoveredGutterBackground":"#ed879640","textBlockQuote.background":"#1e2030","textBlockQuote.border":"#181926","textCodeBlock.background":"#1e2030","textLink.activeForeground":"#91d7e3","textLink.foreground":"#8aadf4","textPreformat.foreground":"#cad3f5","textSeparator.foreground":"#c6a0f6","titleBar.activeBackground":"#181926","titleBar.activeForeground":"#cad3f5","titleBar.border":"#00000000","titleBar.inactiveBackground":"#181926","titleBar.inactiveForeground":"#cad3f580","tree.inactiveIndentGuidesStroke":"#494d64","tree.indentGuidesStroke":"#939ab7","walkThrough.embeddedEditorBackground":"#24273a4d","welcomePage.progress.background":"#181926","welcomePage.progress.foreground":"#c6a0f6","welcomePage.tileBackground":"#1e2030","widget.shadow":"#1e203080"},"displayName":"Catppuccin Macchiato","name":"catppuccin-macchiato","semanticHighlighting":true,"semanticTokenColors":{"boolean":{"foreground":"#f5a97f"},"builtinAttribute.attribute.library:rust":{"foreground":"#8aadf4"},"class.builtin:python":{"foreground":"#c6a0f6"},"class:python":{"foreground":"#eed49f"},"constant.builtin.readonly:nix":{"foreground":"#c6a0f6"},"enumMember":{"foreground":"#8bd5ca"},"function.decorator:python":{"foreground":"#f5a97f"},"generic.attribute:rust":{"foreground":"#cad3f5"},"heading":{"foreground":"#ed8796"},"number":{"foreground":"#f5a97f"},"pol":{"foreground":"#f0c6c6"},"property.readonly:javascript":{"foreground":"#cad3f5"},"property.readonly:javascriptreact":{"foreground":"#cad3f5"},"property.readonly:typescript":{"foreground":"#cad3f5"},"property.readonly:typescriptreact":{"foreground":"#cad3f5"},"selfKeyword":{"foreground":"#ed8796"},"text.emph":{"fontStyle":"italic","foreground":"#ed8796"},"text.math":{"foreground":"#f0c6c6"},"text.strong":{"fontStyle":"bold","foreground":"#ed8796"},"tomlArrayKey":{"fontStyle":"","foreground":"#8aadf4"},"tomlTableKey":{"fontStyle":"","foreground":"#8aadf4"},"type.defaultLibrary:go":{"foreground":"#c6a0f6"},"variable.defaultLibrary":{"foreground":"#ee99a0"},"variable.readonly.defaultLibrary:go":{"foreground":"#c6a0f6"},"variable.readonly:javascript":{"foreground":"#cad3f5"},"variable.readonly:javascriptreact":{"foreground":"#cad3f5"},"variable.readonly:scala":{"foreground":"#cad3f5"},"variable.readonly:typescript":{"foreground":"#cad3f5"},"variable.readonly:typescriptreact":{"foreground":"#cad3f5"},"variable.typeHint:python":{"foreground":"#eed49f"}},"tokenColors":[{"scope":["text","source","variable.other.readwrite","punctuation.definition.variable"],"settings":{"foreground":"#cad3f5"}},{"scope":"punctuation","settings":{"fontStyle":"","foreground":"#939ab7"}},{"scope":["comment","punctuation.definition.comment"],"settings":{"fontStyle":"italic","foreground":"#939ab7"}},{"scope":["string","punctuation.definition.string"],"settings":{"foreground":"#a6da95"}},{"scope":"constant.character.escape","settings":{"foreground":"#f5bde6"}},{"scope":["constant.numeric","variable.other.constant","entity.name.constant","constant.language.boolean","constant.language.false","constant.language.true","keyword.other.unit.user-defined","keyword.other.unit.suffix.floating-point"],"settings":{"foreground":"#f5a97f"}},{"scope":["keyword","keyword.operator.word","keyword.operator.new","variable.language.super","support.type.primitive","storage.type","storage.modifier","punctuation.definition.keyword"],"settings":{"fontStyle":"","foreground":"#c6a0f6"}},{"scope":"entity.name.tag.documentation","settings":{"foreground":"#c6a0f6"}},{"scope":["keyword.operator","punctuation.accessor","punctuation.definition.generic","meta.function.closure punctuation.section.parameters","punctuation.definition.tag","punctuation.separator.key-value"],"settings":{"foreground":"#8bd5ca"}},{"scope":["entity.name.function","meta.function-call.method","support.function","support.function.misc","variable.function"],"settings":{"fontStyle":"italic","foreground":"#8aadf4"}},{"scope":["entity.name.class","entity.other.inherited-class","support.class","meta.function-call.constructor","entity.name.struct"],"settings":{"fontStyle":"italic","foreground":"#eed49f"}},{"scope":"entity.name.enum","settings":{"fontStyle":"italic","foreground":"#eed49f"}},{"scope":["meta.enum variable.other.readwrite","variable.other.enummember"],"settings":{"foreground":"#8bd5ca"}},{"scope":"meta.property.object","settings":{"foreground":"#8bd5ca"}},{"scope":["meta.type","meta.type-alias","support.type","entity.name.type"],"settings":{"fontStyle":"italic","foreground":"#eed49f"}},{"scope":["meta.annotation variable.function","meta.annotation variable.annotation.function","meta.annotation punctuation.definition.annotation","meta.decorator","punctuation.decorator"],"settings":{"foreground":"#f5a97f"}},{"scope":["variable.parameter","meta.function.parameters"],"settings":{"fontStyle":"italic","foreground":"#ee99a0"}},{"scope":["constant.language","support.function.builtin"],"settings":{"foreground":"#ed8796"}},{"scope":"entity.other.attribute-name.documentation","settings":{"foreground":"#ed8796"}},{"scope":["keyword.control.directive","punctuation.definition.directive"],"settings":{"foreground":"#eed49f"}},{"scope":"punctuation.definition.typeparameters","settings":{"foreground":"#91d7e3"}},{"scope":"entity.name.namespace","settings":{"foreground":"#eed49f"}},{"scope":["support.type.property-name.css","support.type.property-name.less"],"settings":{"fontStyle":"","foreground":"#8aadf4"}},{"scope":["variable.language.this","variable.language.this punctuation.definition.variable"],"settings":{"foreground":"#ed8796"}},{"scope":"variable.object.property","settings":{"foreground":"#cad3f5"}},{"scope":["string.template variable","string variable"],"settings":{"foreground":"#cad3f5"}},{"scope":"keyword.operator.new","settings":{"fontStyle":"bold"}},{"scope":"storage.modifier.specifier.extern.cpp","settings":{"foreground":"#c6a0f6"}},{"scope":["entity.name.scope-resolution.template.call.cpp","entity.name.scope-resolution.parameter.cpp","entity.name.scope-resolution.cpp","entity.name.scope-resolution.function.definition.cpp"],"settings":{"foreground":"#eed49f"}},{"scope":"storage.type.class.doxygen","settings":{"fontStyle":""}},{"scope":["storage.modifier.reference.cpp"],"settings":{"foreground":"#8bd5ca"}},{"scope":"meta.interpolation.cs","settings":{"foreground":"#cad3f5"}},{"scope":"comment.block.documentation.cs","settings":{"foreground":"#cad3f5"}},{"scope":["source.css entity.other.attribute-name.class.css","entity.other.attribute-name.parent-selector.css punctuation.definition.entity.css"],"settings":{"foreground":"#eed49f"}},{"scope":"punctuation.separator.operator.css","settings":{"foreground":"#8bd5ca"}},{"scope":"source.css entity.other.attribute-name.pseudo-class","settings":{"foreground":"#8bd5ca"}},{"scope":"source.css constant.other.unicode-range","settings":{"foreground":"#f5a97f"}},{"scope":"source.css variable.parameter.url","settings":{"fontStyle":"","foreground":"#a6da95"}},{"scope":["support.type.vendored.property-name"],"settings":{"foreground":"#91d7e3"}},{"scope":["source.css meta.property-value variable","source.css meta.property-value variable.other.less","source.css meta.property-value variable.other.less punctuation.definition.variable.less","meta.definition.variable.scss"],"settings":{"foreground":"#ee99a0"}},{"scope":["source.css meta.property-list variable","meta.property-list variable.other.less","meta.property-list variable.other.less punctuation.definition.variable.less"],"settings":{"foreground":"#8aadf4"}},{"scope":"keyword.other.unit.percentage.css","settings":{"foreground":"#f5a97f"}},{"scope":"source.css meta.attribute-selector","settings":{"foreground":"#a6da95"}},{"scope":["keyword.other.definition.ini","punctuation.support.type.property-name.json","support.type.property-name.json","punctuation.support.type.property-name.toml","support.type.property-name.toml","entity.name.tag.yaml","punctuation.support.type.property-name.yaml","support.type.property-name.yaml"],"settings":{"fontStyle":"","foreground":"#8aadf4"}},{"scope":["constant.language.json","constant.language.yaml"],"settings":{"foreground":"#f5a97f"}},{"scope":["entity.name.type.anchor.yaml","variable.other.alias.yaml"],"settings":{"fontStyle":"","foreground":"#eed49f"}},{"scope":["support.type.property-name.table","entity.name.section.group-title.ini"],"settings":{"foreground":"#eed49f"}},{"scope":"constant.other.time.datetime.offset.toml","settings":{"foreground":"#f5bde6"}},{"scope":["punctuation.definition.anchor.yaml","punctuation.definition.alias.yaml"],"settings":{"foreground":"#f5bde6"}},{"scope":"entity.other.document.begin.yaml","settings":{"foreground":"#f5bde6"}},{"scope":"markup.changed.diff","settings":{"foreground":"#f5a97f"}},{"scope":["meta.diff.header.from-file","meta.diff.header.to-file","punctuation.definition.from-file.diff","punctuation.definition.to-file.diff"],"settings":{"foreground":"#8aadf4"}},{"scope":"markup.inserted.diff","settings":{"foreground":"#a6da95"}},{"scope":"markup.deleted.diff","settings":{"foreground":"#ed8796"}},{"scope":["variable.other.env"],"settings":{"foreground":"#8aadf4"}},{"scope":["string.quoted variable.other.env"],"settings":{"foreground":"#cad3f5"}},{"scope":"support.function.builtin.gdscript","settings":{"foreground":"#8aadf4"}},{"scope":"constant.language.gdscript","settings":{"foreground":"#f5a97f"}},{"scope":"comment meta.annotation.go","settings":{"foreground":"#ee99a0"}},{"scope":"comment meta.annotation.parameters.go","settings":{"foreground":"#f5a97f"}},{"scope":"constant.language.go","settings":{"foreground":"#f5a97f"}},{"scope":"variable.graphql","settings":{"foreground":"#cad3f5"}},{"scope":"string.unquoted.alias.graphql","settings":{"foreground":"#f0c6c6"}},{"scope":"constant.character.enum.graphql","settings":{"foreground":"#8bd5ca"}},{"scope":"meta.objectvalues.graphql constant.object.key.graphql string.unquoted.graphql","settings":{"foreground":"#f0c6c6"}},{"scope":["keyword.other.doctype","meta.tag.sgml.doctype punctuation.definition.tag","meta.tag.metadata.doctype entity.name.tag","meta.tag.metadata.doctype punctuation.definition.tag"],"settings":{"foreground":"#c6a0f6"}},{"scope":["entity.name.tag"],"settings":{"fontStyle":"","foreground":"#8aadf4"}},{"scope":["text.html constant.character.entity","text.html constant.character.entity punctuation","constant.character.entity.xml","constant.character.entity.xml punctuation","constant.character.entity.js.jsx","constant.charactger.entity.js.jsx punctuation","constant.character.entity.tsx","constant.character.entity.tsx punctuation"],"settings":{"foreground":"#ed8796"}},{"scope":["entity.other.attribute-name"],"settings":{"foreground":"#eed49f"}},{"scope":["support.class.component","support.class.component.jsx","support.class.component.tsx","support.class.component.vue"],"settings":{"fontStyle":"","foreground":"#f5bde6"}},{"scope":["punctuation.definition.annotation","storage.type.annotation"],"settings":{"foreground":"#f5a97f"}},{"scope":"constant.other.enum.java","settings":{"foreground":"#8bd5ca"}},{"scope":"storage.modifier.import.java","settings":{"foreground":"#cad3f5"}},{"scope":"comment.block.javadoc.java keyword.other.documentation.javadoc.java","settings":{"fontStyle":""}},{"scope":"meta.export variable.other.readwrite.js","settings":{"foreground":"#ee99a0"}},{"scope":["variable.other.constant.js","variable.other.constant.ts","variable.other.property.js","variable.other.property.ts"],"settings":{"foreground":"#cad3f5"}},{"scope":["variable.other.jsdoc","comment.block.documentation variable.other"],"settings":{"fontStyle":"","foreground":"#ee99a0"}},{"scope":"storage.type.class.jsdoc","settings":{"fontStyle":""}},{"scope":"support.type.object.console.js","settings":{"foreground":"#cad3f5"}},{"scope":["support.constant.node","support.type.object.module.js"],"settings":{"foreground":"#c6a0f6"}},{"scope":"storage.modifier.implements","settings":{"foreground":"#c6a0f6"}},{"scope":["constant.language.null.js","constant.language.null.ts","constant.language.undefined.js","constant.language.undefined.ts","support.type.builtin.ts"],"settings":{"foreground":"#c6a0f6"}},{"scope":"variable.parameter.generic","settings":{"foreground":"#eed49f"}},{"scope":["keyword.declaration.function.arrow.js","storage.type.function.arrow.ts"],"settings":{"foreground":"#8bd5ca"}},{"scope":"punctuation.decorator.ts","settings":{"fontStyle":"italic","foreground":"#8aadf4"}},{"scope":["keyword.operator.expression.in.js","keyword.operator.expression.in.ts","keyword.operator.expression.infer.ts","keyword.operator.expression.instanceof.js","keyword.operator.expression.instanceof.ts","keyword.operator.expression.is","keyword.operator.expression.keyof.ts","keyword.operator.expression.of.js","keyword.operator.expression.of.ts","keyword.operator.expression.typeof.ts"],"settings":{"foreground":"#c6a0f6"}},{"scope":"support.function.macro.julia","settings":{"fontStyle":"italic","foreground":"#8bd5ca"}},{"scope":"constant.language.julia","settings":{"foreground":"#f5a97f"}},{"scope":"constant.other.symbol.julia","settings":{"foreground":"#ee99a0"}},{"scope":"text.tex keyword.control.preamble","settings":{"foreground":"#8bd5ca"}},{"scope":"text.tex support.function.be","settings":{"foreground":"#91d7e3"}},{"scope":"constant.other.general.math.tex","settings":{"foreground":"#f0c6c6"}},{"scope":"variable.language.liquid","settings":{"foreground":"#f5bde6"}},{"scope":"comment.line.double-dash.documentation.lua storage.type.annotation.lua","settings":{"fontStyle":"","foreground":"#c6a0f6"}},{"scope":["comment.line.double-dash.documentation.lua entity.name.variable.lua","comment.line.double-dash.documentation.lua variable.lua"],"settings":{"foreground":"#cad3f5"}},{"scope":["heading.1.markdown punctuation.definition.heading.markdown","heading.1.markdown","heading.1.quarto punctuation.definition.heading.quarto","heading.1.quarto","markup.heading.atx.1.mdx","markup.heading.atx.1.mdx punctuation.definition.heading.mdx","markup.heading.setext.1.markdown","markup.heading.heading-0.asciidoc"],"settings":{"foreground":"#ed8796"}},{"scope":["heading.2.markdown punctuation.definition.heading.markdown","heading.2.markdown","heading.2.quarto punctuation.definition.heading.quarto","heading.2.quarto","markup.heading.atx.2.mdx","markup.heading.atx.2.mdx punctuation.definition.heading.mdx","markup.heading.setext.2.markdown","markup.heading.heading-1.asciidoc"],"settings":{"foreground":"#f5a97f"}},{"scope":["heading.3.markdown punctuation.definition.heading.markdown","heading.3.markdown","heading.3.quarto punctuation.definition.heading.quarto","heading.3.quarto","markup.heading.atx.3.mdx","markup.heading.atx.3.mdx punctuation.definition.heading.mdx","markup.heading.heading-2.asciidoc"],"settings":{"foreground":"#eed49f"}},{"scope":["heading.4.markdown punctuation.definition.heading.markdown","heading.4.markdown","heading.4.quarto punctuation.definition.heading.quarto","heading.4.quarto","markup.heading.atx.4.mdx","markup.heading.atx.4.mdx punctuation.definition.heading.mdx","markup.heading.heading-3.asciidoc"],"settings":{"foreground":"#a6da95"}},{"scope":["heading.5.markdown punctuation.definition.heading.markdown","heading.5.markdown","heading.5.quarto punctuation.definition.heading.quarto","heading.5.quarto","markup.heading.atx.5.mdx","markup.heading.atx.5.mdx punctuation.definition.heading.mdx","markup.heading.heading-4.asciidoc"],"settings":{"foreground":"#7dc4e4"}},{"scope":["heading.6.markdown punctuation.definition.heading.markdown","heading.6.markdown","heading.6.quarto punctuation.definition.heading.quarto","heading.6.quarto","markup.heading.atx.6.mdx","markup.heading.atx.6.mdx punctuation.definition.heading.mdx","markup.heading.heading-5.asciidoc"],"settings":{"foreground":"#b7bdf8"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#ed8796"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#ed8796"}},{"scope":"markup.strikethrough","settings":{"fontStyle":"strikethrough","foreground":"#a5adcb"}},{"scope":["punctuation.definition.link","markup.underline.link"],"settings":{"foreground":"#8aadf4"}},{"scope":["text.html.markdown punctuation.definition.link.title","text.html.quarto punctuation.definition.link.title","string.other.link.title.markdown","string.other.link.title.quarto","markup.link","punctuation.definition.constant.markdown","punctuation.definition.constant.quarto","constant.other.reference.link.markdown","constant.other.reference.link.quarto","markup.substitution.attribute-reference"],"settings":{"foreground":"#b7bdf8"}},{"scope":["punctuation.definition.raw.markdown","punctuation.definition.raw.quarto","markup.inline.raw.string.markdown","markup.inline.raw.string.quarto","markup.raw.block.markdown","markup.raw.block.quarto"],"settings":{"foreground":"#a6da95"}},{"scope":"fenced_code.block.language","settings":{"foreground":"#91d7e3"}},{"scope":["markup.fenced_code.block punctuation.definition","markup.raw support.asciidoc"],"settings":{"foreground":"#939ab7"}},{"scope":["markup.quote","punctuation.definition.quote.begin"],"settings":{"foreground":"#f5bde6"}},{"scope":"meta.separator.markdown","settings":{"foreground":"#8bd5ca"}},{"scope":["punctuation.definition.list.begin.markdown","punctuation.definition.list.begin.quarto","markup.list.bullet"],"settings":{"foreground":"#8bd5ca"}},{"scope":"markup.heading.quarto","settings":{"fontStyle":"bold"}},{"scope":["entity.other.attribute-name.multipart.nix","entity.other.attribute-name.single.nix"],"settings":{"foreground":"#8aadf4"}},{"scope":"variable.parameter.name.nix","settings":{"fontStyle":"","foreground":"#cad3f5"}},{"scope":"meta.embedded variable.parameter.name.nix","settings":{"fontStyle":"","foreground":"#b7bdf8"}},{"scope":"string.unquoted.path.nix","settings":{"fontStyle":"","foreground":"#f5bde6"}},{"scope":["support.attribute.builtin","meta.attribute.php"],"settings":{"foreground":"#eed49f"}},{"scope":"meta.function.parameters.php punctuation.definition.variable.php","settings":{"foreground":"#ee99a0"}},{"scope":"constant.language.php","settings":{"foreground":"#c6a0f6"}},{"scope":"text.html.php support.function","settings":{"foreground":"#91d7e3"}},{"scope":"keyword.other.phpdoc.php","settings":{"fontStyle":""}},{"scope":["support.variable.magic.python","meta.function-call.arguments.python"],"settings":{"foreground":"#cad3f5"}},{"scope":["support.function.magic.python"],"settings":{"fontStyle":"italic","foreground":"#91d7e3"}},{"scope":["variable.parameter.function.language.special.self.python","variable.language.special.self.python"],"settings":{"fontStyle":"italic","foreground":"#ed8796"}},{"scope":["keyword.control.flow.python","keyword.operator.logical.python"],"settings":{"foreground":"#c6a0f6"}},{"scope":"storage.type.function.python","settings":{"foreground":"#c6a0f6"}},{"scope":["support.token.decorator.python","meta.function.decorator.identifier.python"],"settings":{"foreground":"#91d7e3"}},{"scope":["meta.function-call.python"],"settings":{"foreground":"#8aadf4"}},{"scope":["entity.name.function.decorator.python","punctuation.definition.decorator.python"],"settings":{"fontStyle":"italic","foreground":"#f5a97f"}},{"scope":"constant.character.format.placeholder.other.python","settings":{"foreground":"#f5bde6"}},{"scope":["support.type.exception.python","support.function.builtin.python"],"settings":{"foreground":"#f5a97f"}},{"scope":["support.type.python"],"settings":{"foreground":"#c6a0f6"}},{"scope":"constant.language.python","settings":{"foreground":"#f5a97f"}},{"scope":["meta.indexed-name.python","meta.item-access.python"],"settings":{"fontStyle":"italic","foreground":"#ee99a0"}},{"scope":"storage.type.string.python","settings":{"fontStyle":"italic","foreground":"#a6da95"}},{"scope":"meta.function.parameters.python","settings":{"fontStyle":""}},{"scope":"meta.function-call.r","settings":{"foreground":"#8aadf4"}},{"scope":"meta.function-call.arguments.r","settings":{"foreground":"#cad3f5"}},{"scope":["string.regexp punctuation.definition.string.begin","string.regexp punctuation.definition.string.end"],"settings":{"foreground":"#f5bde6"}},{"scope":"keyword.control.anchor.regexp","settings":{"foreground":"#c6a0f6"}},{"scope":"string.regexp.ts","settings":{"foreground":"#cad3f5"}},{"scope":["punctuation.definition.group.regexp","keyword.other.back-reference.regexp"],"settings":{"foreground":"#a6da95"}},{"scope":"punctuation.definition.character-class.regexp","settings":{"foreground":"#eed49f"}},{"scope":"constant.other.character-class.regexp","settings":{"foreground":"#f5bde6"}},{"scope":"constant.other.character-class.range.regexp","settings":{"foreground":"#f4dbd6"}},{"scope":"keyword.operator.quantifier.regexp","settings":{"foreground":"#8bd5ca"}},{"scope":"constant.character.numeric.regexp","settings":{"foreground":"#f5a97f"}},{"scope":["punctuation.definition.group.no-capture.regexp","meta.assertion.look-ahead.regexp","meta.assertion.negative-look-ahead.regexp"],"settings":{"foreground":"#8aadf4"}},{"scope":["meta.annotation.rust","meta.annotation.rust punctuation","meta.attribute.rust","punctuation.definition.attribute.rust"],"settings":{"fontStyle":"italic","foreground":"#eed49f"}},{"scope":["meta.attribute.rust string.quoted.double.rust","meta.attribute.rust string.quoted.single.char.rust"],"settings":{"fontStyle":""}},{"scope":["entity.name.function.macro.rules.rust","storage.type.module.rust","storage.modifier.rust","storage.type.struct.rust","storage.type.enum.rust","storage.type.trait.rust","storage.type.union.rust","storage.type.impl.rust","storage.type.rust","storage.type.function.rust","storage.type.type.rust"],"settings":{"fontStyle":"","foreground":"#c6a0f6"}},{"scope":"entity.name.type.numeric.rust","settings":{"fontStyle":"","foreground":"#c6a0f6"}},{"scope":"meta.generic.rust","settings":{"foreground":"#f5a97f"}},{"scope":"entity.name.impl.rust","settings":{"fontStyle":"italic","foreground":"#eed49f"}},{"scope":"entity.name.module.rust","settings":{"foreground":"#f5a97f"}},{"scope":"entity.name.trait.rust","settings":{"fontStyle":"italic","foreground":"#eed49f"}},{"scope":"storage.type.source.rust","settings":{"foreground":"#eed49f"}},{"scope":"entity.name.union.rust","settings":{"foreground":"#eed49f"}},{"scope":"meta.enum.rust storage.type.source.rust","settings":{"foreground":"#8bd5ca"}},{"scope":["support.macro.rust","meta.macro.rust support.function.rust","entity.name.function.macro.rust"],"settings":{"fontStyle":"italic","foreground":"#8aadf4"}},{"scope":["storage.modifier.lifetime.rust","entity.name.type.lifetime"],"settings":{"fontStyle":"italic","foreground":"#8aadf4"}},{"scope":"string.quoted.double.rust constant.other.placeholder.rust","settings":{"foreground":"#f5bde6"}},{"scope":"meta.function.return-type.rust meta.generic.rust storage.type.rust","settings":{"foreground":"#cad3f5"}},{"scope":"meta.function.call.rust","settings":{"foreground":"#8aadf4"}},{"scope":"punctuation.brackets.angle.rust","settings":{"foreground":"#91d7e3"}},{"scope":"constant.other.caps.rust","settings":{"foreground":"#f5a97f"}},{"scope":["meta.function.definition.rust variable.other.rust"],"settings":{"foreground":"#ee99a0"}},{"scope":"meta.function.call.rust variable.other.rust","settings":{"foreground":"#cad3f5"}},{"scope":"variable.language.self.rust","settings":{"foreground":"#ed8796"}},{"scope":["variable.other.metavariable.name.rust","meta.macro.metavariable.rust keyword.operator.macro.dollar.rust"],"settings":{"foreground":"#f5bde6"}},{"scope":["comment.line.shebang","comment.line.shebang punctuation.definition.comment","comment.line.shebang","punctuation.definition.comment.shebang.shell","meta.shebang.shell"],"settings":{"fontStyle":"italic","foreground":"#f5bde6"}},{"scope":"comment.line.shebang constant.language","settings":{"fontStyle":"italic","foreground":"#8bd5ca"}},{"scope":["meta.function-call.arguments.shell punctuation.definition.variable.shell","meta.function-call.arguments.shell punctuation.section.interpolation","meta.function-call.arguments.shell punctuation.definition.variable.shell","meta.function-call.arguments.shell punctuation.section.interpolation"],"settings":{"foreground":"#ed8796"}},{"scope":"meta.string meta.interpolation.parameter.shell variable.other.readwrite","settings":{"fontStyle":"italic","foreground":"#f5a97f"}},{"scope":["source.shell punctuation.section.interpolation","punctuation.definition.evaluation.backticks.shell"],"settings":{"foreground":"#8bd5ca"}},{"scope":"entity.name.tag.heredoc.shell","settings":{"foreground":"#c6a0f6"}},{"scope":"string.quoted.double.shell variable.other.normal.shell","settings":{"foreground":"#cad3f5"}},{"scope":["markup.heading.typst"],"settings":{"foreground":"#ed8796"}}],"type":"dark"}')),GXt=Object.freeze(Object.defineProperty({__proto__:null,default:TXt},Symbol.toStringTag,{value:"Module"})),OXt=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBackground":"#00000000","activityBar.activeBorder":"#00000000","activityBar.activeFocusBorder":"#00000000","activityBar.background":"#11111b","activityBar.border":"#00000000","activityBar.dropBorder":"#cba6f733","activityBar.foreground":"#cba6f7","activityBar.inactiveForeground":"#6c7086","activityBarBadge.background":"#cba6f7","activityBarBadge.foreground":"#11111b","activityBarTop.activeBorder":"#00000000","activityBarTop.dropBorder":"#cba6f733","activityBarTop.foreground":"#cba6f7","activityBarTop.inactiveForeground":"#6c7086","badge.background":"#45475a","badge.foreground":"#cdd6f4","banner.background":"#45475a","banner.foreground":"#cdd6f4","banner.iconForeground":"#cdd6f4","breadcrumb.activeSelectionForeground":"#cba6f7","breadcrumb.background":"#1e1e2e","breadcrumb.focusForeground":"#cba6f7","breadcrumb.foreground":"#cdd6f4cc","breadcrumbPicker.background":"#181825","button.background":"#cba6f7","button.border":"#00000000","button.foreground":"#11111b","button.hoverBackground":"#dec7fa","button.secondaryBackground":"#585b70","button.secondaryBorder":"#cba6f7","button.secondaryForeground":"#cdd6f4","button.secondaryHoverBackground":"#686b84","button.separator":"#00000000","charts.blue":"#89b4fa","charts.foreground":"#cdd6f4","charts.green":"#a6e3a1","charts.lines":"#bac2de","charts.orange":"#fab387","charts.purple":"#cba6f7","charts.red":"#f38ba8","charts.yellow":"#f9e2af","checkbox.background":"#45475a","checkbox.border":"#00000000","checkbox.foreground":"#cba6f7","commandCenter.activeBackground":"#585b7033","commandCenter.activeBorder":"#cba6f7","commandCenter.activeForeground":"#cba6f7","commandCenter.background":"#181825","commandCenter.border":"#00000000","commandCenter.foreground":"#bac2de","commandCenter.inactiveBorder":"#00000000","commandCenter.inactiveForeground":"#bac2de","debugConsole.errorForeground":"#f38ba8","debugConsole.infoForeground":"#89b4fa","debugConsole.sourceForeground":"#f5e0dc","debugConsole.warningForeground":"#fab387","debugConsoleInputIcon.foreground":"#cdd6f4","debugExceptionWidget.background":"#11111b","debugExceptionWidget.border":"#cba6f7","debugIcon.breakpointCurrentStackframeForeground":"#585b70","debugIcon.breakpointDisabledForeground":"#f38ba899","debugIcon.breakpointForeground":"#f38ba8","debugIcon.breakpointStackframeForeground":"#585b70","debugIcon.breakpointUnverifiedForeground":"#a6738c","debugIcon.continueForeground":"#a6e3a1","debugIcon.disconnectForeground":"#585b70","debugIcon.pauseForeground":"#89b4fa","debugIcon.restartForeground":"#94e2d5","debugIcon.startForeground":"#a6e3a1","debugIcon.stepBackForeground":"#585b70","debugIcon.stepIntoForeground":"#cdd6f4","debugIcon.stepOutForeground":"#cdd6f4","debugIcon.stepOverForeground":"#cba6f7","debugIcon.stopForeground":"#f38ba8","debugTokenExpression.boolean":"#cba6f7","debugTokenExpression.error":"#f38ba8","debugTokenExpression.number":"#fab387","debugTokenExpression.string":"#a6e3a1","debugToolBar.background":"#11111b","debugToolBar.border":"#00000000","descriptionForeground":"#cdd6f4","diffEditor.border":"#585b70","diffEditor.diagonalFill":"#585b7099","diffEditor.insertedLineBackground":"#a6e3a126","diffEditor.insertedTextBackground":"#a6e3a133","diffEditor.removedLineBackground":"#f38ba826","diffEditor.removedTextBackground":"#f38ba833","diffEditorOverview.insertedForeground":"#a6e3a1cc","diffEditorOverview.removedForeground":"#f38ba8cc","disabledForeground":"#a6adc8","dropdown.background":"#181825","dropdown.border":"#cba6f7","dropdown.foreground":"#cdd6f4","dropdown.listBackground":"#585b70","editor.background":"#1e1e2e","editor.findMatchBackground":"#5e3f53","editor.findMatchBorder":"#f38ba833","editor.findMatchHighlightBackground":"#3e5767","editor.findMatchHighlightBorder":"#89dceb33","editor.findRangeHighlightBackground":"#3e5767","editor.findRangeHighlightBorder":"#89dceb33","editor.focusedStackFrameHighlightBackground":"#a6e3a126","editor.foldBackground":"#89dceb40","editor.foreground":"#cdd6f4","editor.hoverHighlightBackground":"#89dceb40","editor.lineHighlightBackground":"#cdd6f412","editor.lineHighlightBorder":"#00000000","editor.rangeHighlightBackground":"#89dceb40","editor.rangeHighlightBorder":"#00000000","editor.selectionBackground":"#9399b240","editor.selectionHighlightBackground":"#9399b233","editor.selectionHighlightBorder":"#9399b233","editor.stackFrameHighlightBackground":"#f9e2af26","editor.wordHighlightBackground":"#9399b233","editor.wordHighlightStrongBackground":"#89b4fa33","editorBracketHighlight.foreground1":"#f38ba8","editorBracketHighlight.foreground2":"#fab387","editorBracketHighlight.foreground3":"#f9e2af","editorBracketHighlight.foreground4":"#a6e3a1","editorBracketHighlight.foreground5":"#74c7ec","editorBracketHighlight.foreground6":"#cba6f7","editorBracketHighlight.unexpectedBracket.foreground":"#eba0ac","editorBracketMatch.background":"#9399b21a","editorBracketMatch.border":"#9399b2","editorCodeLens.foreground":"#7f849c","editorCursor.background":"#1e1e2e","editorCursor.foreground":"#f5e0dc","editorError.background":"#00000000","editorError.border":"#00000000","editorError.foreground":"#f38ba8","editorGroup.border":"#585b70","editorGroup.dropBackground":"#cba6f733","editorGroup.emptyBackground":"#1e1e2e","editorGroupHeader.tabsBackground":"#11111b","editorGutter.addedBackground":"#a6e3a1","editorGutter.background":"#1e1e2e","editorGutter.commentGlyphForeground":"#cba6f7","editorGutter.commentRangeForeground":"#313244","editorGutter.deletedBackground":"#f38ba8","editorGutter.foldingControlForeground":"#9399b2","editorGutter.modifiedBackground":"#f9e2af","editorHoverWidget.background":"#181825","editorHoverWidget.border":"#585b70","editorHoverWidget.foreground":"#cdd6f4","editorIndentGuide.activeBackground":"#585b70","editorIndentGuide.background":"#45475a","editorInfo.background":"#00000000","editorInfo.border":"#00000000","editorInfo.foreground":"#89b4fa","editorInlayHint.background":"#181825bf","editorInlayHint.foreground":"#585b70","editorInlayHint.parameterBackground":"#181825bf","editorInlayHint.parameterForeground":"#a6adc8","editorInlayHint.typeBackground":"#181825bf","editorInlayHint.typeForeground":"#bac2de","editorLightBulb.foreground":"#f9e2af","editorLineNumber.activeForeground":"#cba6f7","editorLineNumber.foreground":"#7f849c","editorLink.activeForeground":"#cba6f7","editorMarkerNavigation.background":"#181825","editorMarkerNavigationError.background":"#f38ba8","editorMarkerNavigationInfo.background":"#89b4fa","editorMarkerNavigationWarning.background":"#fab387","editorOverviewRuler.background":"#181825","editorOverviewRuler.border":"#cdd6f412","editorOverviewRuler.modifiedForeground":"#f9e2af","editorRuler.foreground":"#585b70","editorStickyScrollHover.background":"#313244","editorSuggestWidget.background":"#181825","editorSuggestWidget.border":"#585b70","editorSuggestWidget.foreground":"#cdd6f4","editorSuggestWidget.highlightForeground":"#cba6f7","editorSuggestWidget.selectedBackground":"#313244","editorWarning.background":"#00000000","editorWarning.border":"#00000000","editorWarning.foreground":"#fab387","editorWhitespace.foreground":"#9399b266","editorWidget.background":"#181825","editorWidget.foreground":"#cdd6f4","editorWidget.resizeBorder":"#585b70","errorForeground":"#f38ba8","errorLens.errorBackground":"#f38ba826","errorLens.errorBackgroundLight":"#f38ba826","errorLens.errorForeground":"#f38ba8","errorLens.errorForegroundLight":"#f38ba8","errorLens.errorMessageBackground":"#f38ba826","errorLens.hintBackground":"#a6e3a126","errorLens.hintBackgroundLight":"#a6e3a126","errorLens.hintForeground":"#a6e3a1","errorLens.hintForegroundLight":"#a6e3a1","errorLens.hintMessageBackground":"#a6e3a126","errorLens.infoBackground":"#89b4fa26","errorLens.infoBackgroundLight":"#89b4fa26","errorLens.infoForeground":"#89b4fa","errorLens.infoForegroundLight":"#89b4fa","errorLens.infoMessageBackground":"#89b4fa26","errorLens.statusBarErrorForeground":"#f38ba8","errorLens.statusBarHintForeground":"#a6e3a1","errorLens.statusBarIconErrorForeground":"#f38ba8","errorLens.statusBarIconWarningForeground":"#fab387","errorLens.statusBarInfoForeground":"#89b4fa","errorLens.statusBarWarningForeground":"#fab387","errorLens.warningBackground":"#fab38726","errorLens.warningBackgroundLight":"#fab38726","errorLens.warningForeground":"#fab387","errorLens.warningForegroundLight":"#fab387","errorLens.warningMessageBackground":"#fab38726","extensionBadge.remoteBackground":"#89b4fa","extensionBadge.remoteForeground":"#11111b","extensionButton.prominentBackground":"#cba6f7","extensionButton.prominentForeground":"#11111b","extensionButton.prominentHoverBackground":"#dec7fa","extensionButton.separator":"#1e1e2e","extensionIcon.preReleaseForeground":"#585b70","extensionIcon.sponsorForeground":"#f5c2e7","extensionIcon.starForeground":"#f9e2af","extensionIcon.verifiedForeground":"#a6e3a1","focusBorder":"#cba6f7","foreground":"#cdd6f4","gitDecoration.addedResourceForeground":"#a6e3a1","gitDecoration.conflictingResourceForeground":"#cba6f7","gitDecoration.deletedResourceForeground":"#f38ba8","gitDecoration.ignoredResourceForeground":"#6c7086","gitDecoration.modifiedResourceForeground":"#f9e2af","gitDecoration.stageDeletedResourceForeground":"#f38ba8","gitDecoration.stageModifiedResourceForeground":"#f9e2af","gitDecoration.submoduleResourceForeground":"#89b4fa","gitDecoration.untrackedResourceForeground":"#a6e3a1","gitlens.closedAutolinkedIssueIconColor":"#cba6f7","gitlens.closedPullRequestIconColor":"#f38ba8","gitlens.decorations.branchAheadForegroundColor":"#a6e3a1","gitlens.decorations.branchBehindForegroundColor":"#fab387","gitlens.decorations.branchDivergedForegroundColor":"#f9e2af","gitlens.decorations.branchMissingUpstreamForegroundColor":"#fab387","gitlens.decorations.branchUnpublishedForegroundColor":"#a6e3a1","gitlens.decorations.statusMergingOrRebasingConflictForegroundColor":"#eba0ac","gitlens.decorations.statusMergingOrRebasingForegroundColor":"#f9e2af","gitlens.decorations.workspaceCurrentForegroundColor":"#cba6f7","gitlens.decorations.workspaceRepoMissingForegroundColor":"#a6adc8","gitlens.decorations.workspaceRepoOpenForegroundColor":"#cba6f7","gitlens.decorations.worktreeHasUncommittedChangesForegroundColor":"#fab387","gitlens.decorations.worktreeMissingForegroundColor":"#eba0ac","gitlens.graphChangesColumnAddedColor":"#a6e3a1","gitlens.graphChangesColumnDeletedColor":"#f38ba8","gitlens.graphLane10Color":"#f5c2e7","gitlens.graphLane1Color":"#cba6f7","gitlens.graphLane2Color":"#f9e2af","gitlens.graphLane3Color":"#89b4fa","gitlens.graphLane4Color":"#f2cdcd","gitlens.graphLane5Color":"#a6e3a1","gitlens.graphLane6Color":"#b4befe","gitlens.graphLane7Color":"#f5e0dc","gitlens.graphLane8Color":"#f38ba8","gitlens.graphLane9Color":"#94e2d5","gitlens.graphMinimapMarkerHeadColor":"#a6e3a1","gitlens.graphMinimapMarkerHighlightsColor":"#f9e2af","gitlens.graphMinimapMarkerLocalBranchesColor":"#89b4fa","gitlens.graphMinimapMarkerRemoteBranchesColor":"#71a4f9","gitlens.graphMinimapMarkerStashesColor":"#cba6f7","gitlens.graphMinimapMarkerTagsColor":"#f2cdcd","gitlens.graphMinimapMarkerUpstreamColor":"#93dd8d","gitlens.graphScrollMarkerHeadColor":"#a6e3a1","gitlens.graphScrollMarkerHighlightsColor":"#f9e2af","gitlens.graphScrollMarkerLocalBranchesColor":"#89b4fa","gitlens.graphScrollMarkerRemoteBranchesColor":"#71a4f9","gitlens.graphScrollMarkerStashesColor":"#cba6f7","gitlens.graphScrollMarkerTagsColor":"#f2cdcd","gitlens.graphScrollMarkerUpstreamColor":"#93dd8d","gitlens.gutterBackgroundColor":"#3132444d","gitlens.gutterForegroundColor":"#cdd6f4","gitlens.gutterUncommittedForegroundColor":"#cba6f7","gitlens.lineHighlightBackgroundColor":"#cba6f726","gitlens.lineHighlightOverviewRulerColor":"#cba6f7cc","gitlens.mergedPullRequestIconColor":"#cba6f7","gitlens.openAutolinkedIssueIconColor":"#a6e3a1","gitlens.openPullRequestIconColor":"#a6e3a1","gitlens.trailingLineBackgroundColor":"#00000000","gitlens.trailingLineForegroundColor":"#cdd6f44d","gitlens.unpublishedChangesIconColor":"#a6e3a1","gitlens.unpublishedCommitIconColor":"#a6e3a1","gitlens.unpulledChangesIconColor":"#fab387","icon.foreground":"#cba6f7","input.background":"#313244","input.border":"#00000000","input.foreground":"#cdd6f4","input.placeholderForeground":"#cdd6f473","inputOption.activeBackground":"#585b70","inputOption.activeBorder":"#cba6f7","inputOption.activeForeground":"#cdd6f4","inputValidation.errorBackground":"#f38ba8","inputValidation.errorBorder":"#11111b33","inputValidation.errorForeground":"#11111b","inputValidation.infoBackground":"#89b4fa","inputValidation.infoBorder":"#11111b33","inputValidation.infoForeground":"#11111b","inputValidation.warningBackground":"#fab387","inputValidation.warningBorder":"#11111b33","inputValidation.warningForeground":"#11111b","issues.closed":"#cba6f7","issues.newIssueDecoration":"#f5e0dc","issues.open":"#a6e3a1","list.activeSelectionBackground":"#313244","list.activeSelectionForeground":"#cdd6f4","list.dropBackground":"#cba6f733","list.focusAndSelectionBackground":"#45475a","list.focusBackground":"#313244","list.focusForeground":"#cdd6f4","list.focusOutline":"#00000000","list.highlightForeground":"#cba6f7","list.hoverBackground":"#31324480","list.hoverForeground":"#cdd6f4","list.inactiveSelectionBackground":"#313244","list.inactiveSelectionForeground":"#cdd6f4","list.warningForeground":"#fab387","listFilterWidget.background":"#45475a","listFilterWidget.noMatchesOutline":"#f38ba8","listFilterWidget.outline":"#00000000","menu.background":"#1e1e2e","menu.border":"#1e1e2e80","menu.foreground":"#cdd6f4","menu.selectionBackground":"#585b70","menu.selectionBorder":"#00000000","menu.selectionForeground":"#cdd6f4","menu.separatorBackground":"#585b70","menubar.selectionBackground":"#45475a","menubar.selectionForeground":"#cdd6f4","merge.commonContentBackground":"#45475a","merge.commonHeaderBackground":"#585b70","merge.currentContentBackground":"#a6e3a133","merge.currentHeaderBackground":"#a6e3a166","merge.incomingContentBackground":"#89b4fa33","merge.incomingHeaderBackground":"#89b4fa66","minimap.background":"#18182580","minimap.errorHighlight":"#f38ba8bf","minimap.findMatchHighlight":"#89dceb4d","minimap.selectionHighlight":"#585b70bf","minimap.selectionOccurrenceHighlight":"#585b70bf","minimap.warningHighlight":"#fab387bf","minimapGutter.addedBackground":"#a6e3a1bf","minimapGutter.deletedBackground":"#f38ba8bf","minimapGutter.modifiedBackground":"#f9e2afbf","minimapSlider.activeBackground":"#cba6f799","minimapSlider.background":"#cba6f733","minimapSlider.hoverBackground":"#cba6f766","notificationCenter.border":"#cba6f7","notificationCenterHeader.background":"#181825","notificationCenterHeader.foreground":"#cdd6f4","notificationLink.foreground":"#89b4fa","notificationToast.border":"#cba6f7","notifications.background":"#181825","notifications.border":"#cba6f7","notifications.foreground":"#cdd6f4","notificationsErrorIcon.foreground":"#f38ba8","notificationsInfoIcon.foreground":"#89b4fa","notificationsWarningIcon.foreground":"#fab387","panel.background":"#1e1e2e","panel.border":"#585b70","panelSection.border":"#585b70","panelSection.dropBackground":"#cba6f733","panelTitle.activeBorder":"#cba6f7","panelTitle.activeForeground":"#cdd6f4","panelTitle.inactiveForeground":"#a6adc8","peekView.border":"#cba6f7","peekViewEditor.background":"#181825","peekViewEditor.matchHighlightBackground":"#89dceb4d","peekViewEditor.matchHighlightBorder":"#00000000","peekViewEditorGutter.background":"#181825","peekViewResult.background":"#181825","peekViewResult.fileForeground":"#cdd6f4","peekViewResult.lineForeground":"#cdd6f4","peekViewResult.matchHighlightBackground":"#89dceb4d","peekViewResult.selectionBackground":"#313244","peekViewResult.selectionForeground":"#cdd6f4","peekViewTitle.background":"#1e1e2e","peekViewTitleDescription.foreground":"#bac2deb3","peekViewTitleLabel.foreground":"#cdd6f4","pickerGroup.border":"#cba6f7","pickerGroup.foreground":"#cba6f7","problemsErrorIcon.foreground":"#f38ba8","problemsInfoIcon.foreground":"#89b4fa","problemsWarningIcon.foreground":"#fab387","progressBar.background":"#cba6f7","pullRequests.closed":"#f38ba8","pullRequests.draft":"#9399b2","pullRequests.merged":"#cba6f7","pullRequests.notification":"#cdd6f4","pullRequests.open":"#a6e3a1","sash.hoverBorder":"#cba6f7","scmGraph.foreground1":"#f9e2af","scmGraph.foreground2":"#f38ba8","scmGraph.foreground3":"#a6e3a1","scmGraph.foreground4":"#cba6f7","scmGraph.foreground5":"#94e2d5","scmGraph.historyItemBaseRefColor":"#fab387","scmGraph.historyItemRefColor":"#89b4fa","scmGraph.historyItemRemoteRefColor":"#cba6f7","scrollbar.shadow":"#11111b","scrollbarSlider.activeBackground":"#31324466","scrollbarSlider.background":"#585b7080","scrollbarSlider.hoverBackground":"#6c7086","selection.background":"#cba6f766","settings.dropdownBackground":"#45475a","settings.dropdownListBorder":"#00000000","settings.focusedRowBackground":"#585b7033","settings.headerForeground":"#cdd6f4","settings.modifiedItemIndicator":"#cba6f7","settings.numberInputBackground":"#45475a","settings.numberInputBorder":"#00000000","settings.textInputBackground":"#45475a","settings.textInputBorder":"#00000000","sideBar.background":"#181825","sideBar.border":"#00000000","sideBar.dropBackground":"#cba6f733","sideBar.foreground":"#cdd6f4","sideBarSectionHeader.background":"#181825","sideBarSectionHeader.foreground":"#cdd6f4","sideBarTitle.foreground":"#cba6f7","statusBar.background":"#11111b","statusBar.border":"#00000000","statusBar.debuggingBackground":"#fab387","statusBar.debuggingBorder":"#00000000","statusBar.debuggingForeground":"#11111b","statusBar.foreground":"#cdd6f4","statusBar.noFolderBackground":"#11111b","statusBar.noFolderBorder":"#00000000","statusBar.noFolderForeground":"#cdd6f4","statusBarItem.activeBackground":"#585b7066","statusBarItem.errorBackground":"#00000000","statusBarItem.errorForeground":"#f38ba8","statusBarItem.hoverBackground":"#585b7033","statusBarItem.prominentBackground":"#00000000","statusBarItem.prominentForeground":"#cba6f7","statusBarItem.prominentHoverBackground":"#585b7033","statusBarItem.remoteBackground":"#89b4fa","statusBarItem.remoteForeground":"#11111b","statusBarItem.warningBackground":"#00000000","statusBarItem.warningForeground":"#fab387","symbolIcon.arrayForeground":"#fab387","symbolIcon.booleanForeground":"#cba6f7","symbolIcon.classForeground":"#f9e2af","symbolIcon.colorForeground":"#f5c2e7","symbolIcon.constantForeground":"#fab387","symbolIcon.constructorForeground":"#b4befe","symbolIcon.enumeratorForeground":"#f9e2af","symbolIcon.enumeratorMemberForeground":"#f9e2af","symbolIcon.eventForeground":"#f5c2e7","symbolIcon.fieldForeground":"#cdd6f4","symbolIcon.fileForeground":"#cba6f7","symbolIcon.folderForeground":"#cba6f7","symbolIcon.functionForeground":"#89b4fa","symbolIcon.interfaceForeground":"#f9e2af","symbolIcon.keyForeground":"#94e2d5","symbolIcon.keywordForeground":"#cba6f7","symbolIcon.methodForeground":"#89b4fa","symbolIcon.moduleForeground":"#cdd6f4","symbolIcon.namespaceForeground":"#f9e2af","symbolIcon.nullForeground":"#eba0ac","symbolIcon.numberForeground":"#fab387","symbolIcon.objectForeground":"#f9e2af","symbolIcon.operatorForeground":"#94e2d5","symbolIcon.packageForeground":"#f2cdcd","symbolIcon.propertyForeground":"#eba0ac","symbolIcon.referenceForeground":"#f9e2af","symbolIcon.snippetForeground":"#f2cdcd","symbolIcon.stringForeground":"#a6e3a1","symbolIcon.structForeground":"#94e2d5","symbolIcon.textForeground":"#cdd6f4","symbolIcon.typeParameterForeground":"#eba0ac","symbolIcon.unitForeground":"#cdd6f4","symbolIcon.variableForeground":"#cdd6f4","tab.activeBackground":"#1e1e2e","tab.activeBorder":"#00000000","tab.activeBorderTop":"#cba6f7","tab.activeForeground":"#cba6f7","tab.activeModifiedBorder":"#f9e2af","tab.border":"#181825","tab.hoverBackground":"#28283d","tab.hoverBorder":"#00000000","tab.hoverForeground":"#cba6f7","tab.inactiveBackground":"#181825","tab.inactiveForeground":"#6c7086","tab.inactiveModifiedBorder":"#f9e2af4d","tab.lastPinnedBorder":"#cba6f7","tab.unfocusedActiveBackground":"#181825","tab.unfocusedActiveBorder":"#00000000","tab.unfocusedActiveBorderTop":"#cba6f74d","tab.unfocusedInactiveBackground":"#0e0e16","table.headerBackground":"#313244","table.headerForeground":"#cdd6f4","terminal.ansiBlack":"#45475a","terminal.ansiBlue":"#89b4fa","terminal.ansiBrightBlack":"#585b70","terminal.ansiBrightBlue":"#74a8fc","terminal.ansiBrightCyan":"#6bd7ca","terminal.ansiBrightGreen":"#89d88b","terminal.ansiBrightMagenta":"#f2aede","terminal.ansiBrightRed":"#f37799","terminal.ansiBrightWhite":"#bac2de","terminal.ansiBrightYellow":"#ebd391","terminal.ansiCyan":"#94e2d5","terminal.ansiGreen":"#a6e3a1","terminal.ansiMagenta":"#f5c2e7","terminal.ansiRed":"#f38ba8","terminal.ansiWhite":"#a6adc8","terminal.ansiYellow":"#f9e2af","terminal.border":"#585b70","terminal.dropBackground":"#cba6f733","terminal.foreground":"#cdd6f4","terminal.inactiveSelectionBackground":"#585b7080","terminal.selectionBackground":"#585b70","terminal.tab.activeBorder":"#cba6f7","terminalCommandDecoration.defaultBackground":"#585b70","terminalCommandDecoration.errorBackground":"#f38ba8","terminalCommandDecoration.successBackground":"#a6e3a1","terminalCursor.background":"#1e1e2e","terminalCursor.foreground":"#f5e0dc","testing.coverCountBadgeBackground":"#00000000","testing.coverCountBadgeForeground":"#cba6f7","testing.coveredBackground":"#a6e3a14d","testing.coveredBorder":"#00000000","testing.coveredGutterBackground":"#a6e3a14d","testing.iconErrored":"#f38ba8","testing.iconErrored.retired":"#f38ba8","testing.iconFailed":"#f38ba8","testing.iconFailed.retired":"#f38ba8","testing.iconPassed":"#a6e3a1","testing.iconPassed.retired":"#a6e3a1","testing.iconQueued":"#89b4fa","testing.iconQueued.retired":"#89b4fa","testing.iconSkipped":"#a6adc8","testing.iconSkipped.retired":"#a6adc8","testing.iconUnset":"#cdd6f4","testing.iconUnset.retired":"#cdd6f4","testing.message.error.lineBackground":"#f38ba826","testing.message.info.decorationForeground":"#a6e3a1cc","testing.message.info.lineBackground":"#a6e3a126","testing.messagePeekBorder":"#cba6f7","testing.messagePeekHeaderBackground":"#585b70","testing.peekBorder":"#cba6f7","testing.peekHeaderBackground":"#585b70","testing.runAction":"#cba6f7","testing.uncoveredBackground":"#f38ba833","testing.uncoveredBorder":"#00000000","testing.uncoveredBranchBackground":"#f38ba833","testing.uncoveredGutterBackground":"#f38ba840","textBlockQuote.background":"#181825","textBlockQuote.border":"#11111b","textCodeBlock.background":"#181825","textLink.activeForeground":"#89dceb","textLink.foreground":"#89b4fa","textPreformat.foreground":"#cdd6f4","textSeparator.foreground":"#cba6f7","titleBar.activeBackground":"#11111b","titleBar.activeForeground":"#cdd6f4","titleBar.border":"#00000000","titleBar.inactiveBackground":"#11111b","titleBar.inactiveForeground":"#cdd6f480","tree.inactiveIndentGuidesStroke":"#45475a","tree.indentGuidesStroke":"#9399b2","walkThrough.embeddedEditorBackground":"#1e1e2e4d","welcomePage.progress.background":"#11111b","welcomePage.progress.foreground":"#cba6f7","welcomePage.tileBackground":"#181825","widget.shadow":"#18182580"},"displayName":"Catppuccin Mocha","name":"catppuccin-mocha","semanticHighlighting":true,"semanticTokenColors":{"boolean":{"foreground":"#fab387"},"builtinAttribute.attribute.library:rust":{"foreground":"#89b4fa"},"class.builtin:python":{"foreground":"#cba6f7"},"class:python":{"foreground":"#f9e2af"},"constant.builtin.readonly:nix":{"foreground":"#cba6f7"},"enumMember":{"foreground":"#94e2d5"},"function.decorator:python":{"foreground":"#fab387"},"generic.attribute:rust":{"foreground":"#cdd6f4"},"heading":{"foreground":"#f38ba8"},"number":{"foreground":"#fab387"},"pol":{"foreground":"#f2cdcd"},"property.readonly:javascript":{"foreground":"#cdd6f4"},"property.readonly:javascriptreact":{"foreground":"#cdd6f4"},"property.readonly:typescript":{"foreground":"#cdd6f4"},"property.readonly:typescriptreact":{"foreground":"#cdd6f4"},"selfKeyword":{"foreground":"#f38ba8"},"text.emph":{"fontStyle":"italic","foreground":"#f38ba8"},"text.math":{"foreground":"#f2cdcd"},"text.strong":{"fontStyle":"bold","foreground":"#f38ba8"},"tomlArrayKey":{"fontStyle":"","foreground":"#89b4fa"},"tomlTableKey":{"fontStyle":"","foreground":"#89b4fa"},"type.defaultLibrary:go":{"foreground":"#cba6f7"},"variable.defaultLibrary":{"foreground":"#eba0ac"},"variable.readonly.defaultLibrary:go":{"foreground":"#cba6f7"},"variable.readonly:javascript":{"foreground":"#cdd6f4"},"variable.readonly:javascriptreact":{"foreground":"#cdd6f4"},"variable.readonly:scala":{"foreground":"#cdd6f4"},"variable.readonly:typescript":{"foreground":"#cdd6f4"},"variable.readonly:typescriptreact":{"foreground":"#cdd6f4"},"variable.typeHint:python":{"foreground":"#f9e2af"}},"tokenColors":[{"scope":["text","source","variable.other.readwrite","punctuation.definition.variable"],"settings":{"foreground":"#cdd6f4"}},{"scope":"punctuation","settings":{"fontStyle":"","foreground":"#9399b2"}},{"scope":["comment","punctuation.definition.comment"],"settings":{"fontStyle":"italic","foreground":"#9399b2"}},{"scope":["string","punctuation.definition.string"],"settings":{"foreground":"#a6e3a1"}},{"scope":"constant.character.escape","settings":{"foreground":"#f5c2e7"}},{"scope":["constant.numeric","variable.other.constant","entity.name.constant","constant.language.boolean","constant.language.false","constant.language.true","keyword.other.unit.user-defined","keyword.other.unit.suffix.floating-point"],"settings":{"foreground":"#fab387"}},{"scope":["keyword","keyword.operator.word","keyword.operator.new","variable.language.super","support.type.primitive","storage.type","storage.modifier","punctuation.definition.keyword"],"settings":{"fontStyle":"","foreground":"#cba6f7"}},{"scope":"entity.name.tag.documentation","settings":{"foreground":"#cba6f7"}},{"scope":["keyword.operator","punctuation.accessor","punctuation.definition.generic","meta.function.closure punctuation.section.parameters","punctuation.definition.tag","punctuation.separator.key-value"],"settings":{"foreground":"#94e2d5"}},{"scope":["entity.name.function","meta.function-call.method","support.function","support.function.misc","variable.function"],"settings":{"fontStyle":"italic","foreground":"#89b4fa"}},{"scope":["entity.name.class","entity.other.inherited-class","support.class","meta.function-call.constructor","entity.name.struct"],"settings":{"fontStyle":"italic","foreground":"#f9e2af"}},{"scope":"entity.name.enum","settings":{"fontStyle":"italic","foreground":"#f9e2af"}},{"scope":["meta.enum variable.other.readwrite","variable.other.enummember"],"settings":{"foreground":"#94e2d5"}},{"scope":"meta.property.object","settings":{"foreground":"#94e2d5"}},{"scope":["meta.type","meta.type-alias","support.type","entity.name.type"],"settings":{"fontStyle":"italic","foreground":"#f9e2af"}},{"scope":["meta.annotation variable.function","meta.annotation variable.annotation.function","meta.annotation punctuation.definition.annotation","meta.decorator","punctuation.decorator"],"settings":{"foreground":"#fab387"}},{"scope":["variable.parameter","meta.function.parameters"],"settings":{"fontStyle":"italic","foreground":"#eba0ac"}},{"scope":["constant.language","support.function.builtin"],"settings":{"foreground":"#f38ba8"}},{"scope":"entity.other.attribute-name.documentation","settings":{"foreground":"#f38ba8"}},{"scope":["keyword.control.directive","punctuation.definition.directive"],"settings":{"foreground":"#f9e2af"}},{"scope":"punctuation.definition.typeparameters","settings":{"foreground":"#89dceb"}},{"scope":"entity.name.namespace","settings":{"foreground":"#f9e2af"}},{"scope":["support.type.property-name.css","support.type.property-name.less"],"settings":{"fontStyle":"","foreground":"#89b4fa"}},{"scope":["variable.language.this","variable.language.this punctuation.definition.variable"],"settings":{"foreground":"#f38ba8"}},{"scope":"variable.object.property","settings":{"foreground":"#cdd6f4"}},{"scope":["string.template variable","string variable"],"settings":{"foreground":"#cdd6f4"}},{"scope":"keyword.operator.new","settings":{"fontStyle":"bold"}},{"scope":"storage.modifier.specifier.extern.cpp","settings":{"foreground":"#cba6f7"}},{"scope":["entity.name.scope-resolution.template.call.cpp","entity.name.scope-resolution.parameter.cpp","entity.name.scope-resolution.cpp","entity.name.scope-resolution.function.definition.cpp"],"settings":{"foreground":"#f9e2af"}},{"scope":"storage.type.class.doxygen","settings":{"fontStyle":""}},{"scope":["storage.modifier.reference.cpp"],"settings":{"foreground":"#94e2d5"}},{"scope":"meta.interpolation.cs","settings":{"foreground":"#cdd6f4"}},{"scope":"comment.block.documentation.cs","settings":{"foreground":"#cdd6f4"}},{"scope":["source.css entity.other.attribute-name.class.css","entity.other.attribute-name.parent-selector.css punctuation.definition.entity.css"],"settings":{"foreground":"#f9e2af"}},{"scope":"punctuation.separator.operator.css","settings":{"foreground":"#94e2d5"}},{"scope":"source.css entity.other.attribute-name.pseudo-class","settings":{"foreground":"#94e2d5"}},{"scope":"source.css constant.other.unicode-range","settings":{"foreground":"#fab387"}},{"scope":"source.css variable.parameter.url","settings":{"fontStyle":"","foreground":"#a6e3a1"}},{"scope":["support.type.vendored.property-name"],"settings":{"foreground":"#89dceb"}},{"scope":["source.css meta.property-value variable","source.css meta.property-value variable.other.less","source.css meta.property-value variable.other.less punctuation.definition.variable.less","meta.definition.variable.scss"],"settings":{"foreground":"#eba0ac"}},{"scope":["source.css meta.property-list variable","meta.property-list variable.other.less","meta.property-list variable.other.less punctuation.definition.variable.less"],"settings":{"foreground":"#89b4fa"}},{"scope":"keyword.other.unit.percentage.css","settings":{"foreground":"#fab387"}},{"scope":"source.css meta.attribute-selector","settings":{"foreground":"#a6e3a1"}},{"scope":["keyword.other.definition.ini","punctuation.support.type.property-name.json","support.type.property-name.json","punctuation.support.type.property-name.toml","support.type.property-name.toml","entity.name.tag.yaml","punctuation.support.type.property-name.yaml","support.type.property-name.yaml"],"settings":{"fontStyle":"","foreground":"#89b4fa"}},{"scope":["constant.language.json","constant.language.yaml"],"settings":{"foreground":"#fab387"}},{"scope":["entity.name.type.anchor.yaml","variable.other.alias.yaml"],"settings":{"fontStyle":"","foreground":"#f9e2af"}},{"scope":["support.type.property-name.table","entity.name.section.group-title.ini"],"settings":{"foreground":"#f9e2af"}},{"scope":"constant.other.time.datetime.offset.toml","settings":{"foreground":"#f5c2e7"}},{"scope":["punctuation.definition.anchor.yaml","punctuation.definition.alias.yaml"],"settings":{"foreground":"#f5c2e7"}},{"scope":"entity.other.document.begin.yaml","settings":{"foreground":"#f5c2e7"}},{"scope":"markup.changed.diff","settings":{"foreground":"#fab387"}},{"scope":["meta.diff.header.from-file","meta.diff.header.to-file","punctuation.definition.from-file.diff","punctuation.definition.to-file.diff"],"settings":{"foreground":"#89b4fa"}},{"scope":"markup.inserted.diff","settings":{"foreground":"#a6e3a1"}},{"scope":"markup.deleted.diff","settings":{"foreground":"#f38ba8"}},{"scope":["variable.other.env"],"settings":{"foreground":"#89b4fa"}},{"scope":["string.quoted variable.other.env"],"settings":{"foreground":"#cdd6f4"}},{"scope":"support.function.builtin.gdscript","settings":{"foreground":"#89b4fa"}},{"scope":"constant.language.gdscript","settings":{"foreground":"#fab387"}},{"scope":"comment meta.annotation.go","settings":{"foreground":"#eba0ac"}},{"scope":"comment meta.annotation.parameters.go","settings":{"foreground":"#fab387"}},{"scope":"constant.language.go","settings":{"foreground":"#fab387"}},{"scope":"variable.graphql","settings":{"foreground":"#cdd6f4"}},{"scope":"string.unquoted.alias.graphql","settings":{"foreground":"#f2cdcd"}},{"scope":"constant.character.enum.graphql","settings":{"foreground":"#94e2d5"}},{"scope":"meta.objectvalues.graphql constant.object.key.graphql string.unquoted.graphql","settings":{"foreground":"#f2cdcd"}},{"scope":["keyword.other.doctype","meta.tag.sgml.doctype punctuation.definition.tag","meta.tag.metadata.doctype entity.name.tag","meta.tag.metadata.doctype punctuation.definition.tag"],"settings":{"foreground":"#cba6f7"}},{"scope":["entity.name.tag"],"settings":{"fontStyle":"","foreground":"#89b4fa"}},{"scope":["text.html constant.character.entity","text.html constant.character.entity punctuation","constant.character.entity.xml","constant.character.entity.xml punctuation","constant.character.entity.js.jsx","constant.charactger.entity.js.jsx punctuation","constant.character.entity.tsx","constant.character.entity.tsx punctuation"],"settings":{"foreground":"#f38ba8"}},{"scope":["entity.other.attribute-name"],"settings":{"foreground":"#f9e2af"}},{"scope":["support.class.component","support.class.component.jsx","support.class.component.tsx","support.class.component.vue"],"settings":{"fontStyle":"","foreground":"#f5c2e7"}},{"scope":["punctuation.definition.annotation","storage.type.annotation"],"settings":{"foreground":"#fab387"}},{"scope":"constant.other.enum.java","settings":{"foreground":"#94e2d5"}},{"scope":"storage.modifier.import.java","settings":{"foreground":"#cdd6f4"}},{"scope":"comment.block.javadoc.java keyword.other.documentation.javadoc.java","settings":{"fontStyle":""}},{"scope":"meta.export variable.other.readwrite.js","settings":{"foreground":"#eba0ac"}},{"scope":["variable.other.constant.js","variable.other.constant.ts","variable.other.property.js","variable.other.property.ts"],"settings":{"foreground":"#cdd6f4"}},{"scope":["variable.other.jsdoc","comment.block.documentation variable.other"],"settings":{"fontStyle":"","foreground":"#eba0ac"}},{"scope":"storage.type.class.jsdoc","settings":{"fontStyle":""}},{"scope":"support.type.object.console.js","settings":{"foreground":"#cdd6f4"}},{"scope":["support.constant.node","support.type.object.module.js"],"settings":{"foreground":"#cba6f7"}},{"scope":"storage.modifier.implements","settings":{"foreground":"#cba6f7"}},{"scope":["constant.language.null.js","constant.language.null.ts","constant.language.undefined.js","constant.language.undefined.ts","support.type.builtin.ts"],"settings":{"foreground":"#cba6f7"}},{"scope":"variable.parameter.generic","settings":{"foreground":"#f9e2af"}},{"scope":["keyword.declaration.function.arrow.js","storage.type.function.arrow.ts"],"settings":{"foreground":"#94e2d5"}},{"scope":"punctuation.decorator.ts","settings":{"fontStyle":"italic","foreground":"#89b4fa"}},{"scope":["keyword.operator.expression.in.js","keyword.operator.expression.in.ts","keyword.operator.expression.infer.ts","keyword.operator.expression.instanceof.js","keyword.operator.expression.instanceof.ts","keyword.operator.expression.is","keyword.operator.expression.keyof.ts","keyword.operator.expression.of.js","keyword.operator.expression.of.ts","keyword.operator.expression.typeof.ts"],"settings":{"foreground":"#cba6f7"}},{"scope":"support.function.macro.julia","settings":{"fontStyle":"italic","foreground":"#94e2d5"}},{"scope":"constant.language.julia","settings":{"foreground":"#fab387"}},{"scope":"constant.other.symbol.julia","settings":{"foreground":"#eba0ac"}},{"scope":"text.tex keyword.control.preamble","settings":{"foreground":"#94e2d5"}},{"scope":"text.tex support.function.be","settings":{"foreground":"#89dceb"}},{"scope":"constant.other.general.math.tex","settings":{"foreground":"#f2cdcd"}},{"scope":"variable.language.liquid","settings":{"foreground":"#f5c2e7"}},{"scope":"comment.line.double-dash.documentation.lua storage.type.annotation.lua","settings":{"fontStyle":"","foreground":"#cba6f7"}},{"scope":["comment.line.double-dash.documentation.lua entity.name.variable.lua","comment.line.double-dash.documentation.lua variable.lua"],"settings":{"foreground":"#cdd6f4"}},{"scope":["heading.1.markdown punctuation.definition.heading.markdown","heading.1.markdown","heading.1.quarto punctuation.definition.heading.quarto","heading.1.quarto","markup.heading.atx.1.mdx","markup.heading.atx.1.mdx punctuation.definition.heading.mdx","markup.heading.setext.1.markdown","markup.heading.heading-0.asciidoc"],"settings":{"foreground":"#f38ba8"}},{"scope":["heading.2.markdown punctuation.definition.heading.markdown","heading.2.markdown","heading.2.quarto punctuation.definition.heading.quarto","heading.2.quarto","markup.heading.atx.2.mdx","markup.heading.atx.2.mdx punctuation.definition.heading.mdx","markup.heading.setext.2.markdown","markup.heading.heading-1.asciidoc"],"settings":{"foreground":"#fab387"}},{"scope":["heading.3.markdown punctuation.definition.heading.markdown","heading.3.markdown","heading.3.quarto punctuation.definition.heading.quarto","heading.3.quarto","markup.heading.atx.3.mdx","markup.heading.atx.3.mdx punctuation.definition.heading.mdx","markup.heading.heading-2.asciidoc"],"settings":{"foreground":"#f9e2af"}},{"scope":["heading.4.markdown punctuation.definition.heading.markdown","heading.4.markdown","heading.4.quarto punctuation.definition.heading.quarto","heading.4.quarto","markup.heading.atx.4.mdx","markup.heading.atx.4.mdx punctuation.definition.heading.mdx","markup.heading.heading-3.asciidoc"],"settings":{"foreground":"#a6e3a1"}},{"scope":["heading.5.markdown punctuation.definition.heading.markdown","heading.5.markdown","heading.5.quarto punctuation.definition.heading.quarto","heading.5.quarto","markup.heading.atx.5.mdx","markup.heading.atx.5.mdx punctuation.definition.heading.mdx","markup.heading.heading-4.asciidoc"],"settings":{"foreground":"#74c7ec"}},{"scope":["heading.6.markdown punctuation.definition.heading.markdown","heading.6.markdown","heading.6.quarto punctuation.definition.heading.quarto","heading.6.quarto","markup.heading.atx.6.mdx","markup.heading.atx.6.mdx punctuation.definition.heading.mdx","markup.heading.heading-5.asciidoc"],"settings":{"foreground":"#b4befe"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#f38ba8"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#f38ba8"}},{"scope":"markup.strikethrough","settings":{"fontStyle":"strikethrough","foreground":"#a6adc8"}},{"scope":["punctuation.definition.link","markup.underline.link"],"settings":{"foreground":"#89b4fa"}},{"scope":["text.html.markdown punctuation.definition.link.title","text.html.quarto punctuation.definition.link.title","string.other.link.title.markdown","string.other.link.title.quarto","markup.link","punctuation.definition.constant.markdown","punctuation.definition.constant.quarto","constant.other.reference.link.markdown","constant.other.reference.link.quarto","markup.substitution.attribute-reference"],"settings":{"foreground":"#b4befe"}},{"scope":["punctuation.definition.raw.markdown","punctuation.definition.raw.quarto","markup.inline.raw.string.markdown","markup.inline.raw.string.quarto","markup.raw.block.markdown","markup.raw.block.quarto"],"settings":{"foreground":"#a6e3a1"}},{"scope":"fenced_code.block.language","settings":{"foreground":"#89dceb"}},{"scope":["markup.fenced_code.block punctuation.definition","markup.raw support.asciidoc"],"settings":{"foreground":"#9399b2"}},{"scope":["markup.quote","punctuation.definition.quote.begin"],"settings":{"foreground":"#f5c2e7"}},{"scope":"meta.separator.markdown","settings":{"foreground":"#94e2d5"}},{"scope":["punctuation.definition.list.begin.markdown","punctuation.definition.list.begin.quarto","markup.list.bullet"],"settings":{"foreground":"#94e2d5"}},{"scope":"markup.heading.quarto","settings":{"fontStyle":"bold"}},{"scope":["entity.other.attribute-name.multipart.nix","entity.other.attribute-name.single.nix"],"settings":{"foreground":"#89b4fa"}},{"scope":"variable.parameter.name.nix","settings":{"fontStyle":"","foreground":"#cdd6f4"}},{"scope":"meta.embedded variable.parameter.name.nix","settings":{"fontStyle":"","foreground":"#b4befe"}},{"scope":"string.unquoted.path.nix","settings":{"fontStyle":"","foreground":"#f5c2e7"}},{"scope":["support.attribute.builtin","meta.attribute.php"],"settings":{"foreground":"#f9e2af"}},{"scope":"meta.function.parameters.php punctuation.definition.variable.php","settings":{"foreground":"#eba0ac"}},{"scope":"constant.language.php","settings":{"foreground":"#cba6f7"}},{"scope":"text.html.php support.function","settings":{"foreground":"#89dceb"}},{"scope":"keyword.other.phpdoc.php","settings":{"fontStyle":""}},{"scope":["support.variable.magic.python","meta.function-call.arguments.python"],"settings":{"foreground":"#cdd6f4"}},{"scope":["support.function.magic.python"],"settings":{"fontStyle":"italic","foreground":"#89dceb"}},{"scope":["variable.parameter.function.language.special.self.python","variable.language.special.self.python"],"settings":{"fontStyle":"italic","foreground":"#f38ba8"}},{"scope":["keyword.control.flow.python","keyword.operator.logical.python"],"settings":{"foreground":"#cba6f7"}},{"scope":"storage.type.function.python","settings":{"foreground":"#cba6f7"}},{"scope":["support.token.decorator.python","meta.function.decorator.identifier.python"],"settings":{"foreground":"#89dceb"}},{"scope":["meta.function-call.python"],"settings":{"foreground":"#89b4fa"}},{"scope":["entity.name.function.decorator.python","punctuation.definition.decorator.python"],"settings":{"fontStyle":"italic","foreground":"#fab387"}},{"scope":"constant.character.format.placeholder.other.python","settings":{"foreground":"#f5c2e7"}},{"scope":["support.type.exception.python","support.function.builtin.python"],"settings":{"foreground":"#fab387"}},{"scope":["support.type.python"],"settings":{"foreground":"#cba6f7"}},{"scope":"constant.language.python","settings":{"foreground":"#fab387"}},{"scope":["meta.indexed-name.python","meta.item-access.python"],"settings":{"fontStyle":"italic","foreground":"#eba0ac"}},{"scope":"storage.type.string.python","settings":{"fontStyle":"italic","foreground":"#a6e3a1"}},{"scope":"meta.function.parameters.python","settings":{"fontStyle":""}},{"scope":"meta.function-call.r","settings":{"foreground":"#89b4fa"}},{"scope":"meta.function-call.arguments.r","settings":{"foreground":"#cdd6f4"}},{"scope":["string.regexp punctuation.definition.string.begin","string.regexp punctuation.definition.string.end"],"settings":{"foreground":"#f5c2e7"}},{"scope":"keyword.control.anchor.regexp","settings":{"foreground":"#cba6f7"}},{"scope":"string.regexp.ts","settings":{"foreground":"#cdd6f4"}},{"scope":["punctuation.definition.group.regexp","keyword.other.back-reference.regexp"],"settings":{"foreground":"#a6e3a1"}},{"scope":"punctuation.definition.character-class.regexp","settings":{"foreground":"#f9e2af"}},{"scope":"constant.other.character-class.regexp","settings":{"foreground":"#f5c2e7"}},{"scope":"constant.other.character-class.range.regexp","settings":{"foreground":"#f5e0dc"}},{"scope":"keyword.operator.quantifier.regexp","settings":{"foreground":"#94e2d5"}},{"scope":"constant.character.numeric.regexp","settings":{"foreground":"#fab387"}},{"scope":["punctuation.definition.group.no-capture.regexp","meta.assertion.look-ahead.regexp","meta.assertion.negative-look-ahead.regexp"],"settings":{"foreground":"#89b4fa"}},{"scope":["meta.annotation.rust","meta.annotation.rust punctuation","meta.attribute.rust","punctuation.definition.attribute.rust"],"settings":{"fontStyle":"italic","foreground":"#f9e2af"}},{"scope":["meta.attribute.rust string.quoted.double.rust","meta.attribute.rust string.quoted.single.char.rust"],"settings":{"fontStyle":""}},{"scope":["entity.name.function.macro.rules.rust","storage.type.module.rust","storage.modifier.rust","storage.type.struct.rust","storage.type.enum.rust","storage.type.trait.rust","storage.type.union.rust","storage.type.impl.rust","storage.type.rust","storage.type.function.rust","storage.type.type.rust"],"settings":{"fontStyle":"","foreground":"#cba6f7"}},{"scope":"entity.name.type.numeric.rust","settings":{"fontStyle":"","foreground":"#cba6f7"}},{"scope":"meta.generic.rust","settings":{"foreground":"#fab387"}},{"scope":"entity.name.impl.rust","settings":{"fontStyle":"italic","foreground":"#f9e2af"}},{"scope":"entity.name.module.rust","settings":{"foreground":"#fab387"}},{"scope":"entity.name.trait.rust","settings":{"fontStyle":"italic","foreground":"#f9e2af"}},{"scope":"storage.type.source.rust","settings":{"foreground":"#f9e2af"}},{"scope":"entity.name.union.rust","settings":{"foreground":"#f9e2af"}},{"scope":"meta.enum.rust storage.type.source.rust","settings":{"foreground":"#94e2d5"}},{"scope":["support.macro.rust","meta.macro.rust support.function.rust","entity.name.function.macro.rust"],"settings":{"fontStyle":"italic","foreground":"#89b4fa"}},{"scope":["storage.modifier.lifetime.rust","entity.name.type.lifetime"],"settings":{"fontStyle":"italic","foreground":"#89b4fa"}},{"scope":"string.quoted.double.rust constant.other.placeholder.rust","settings":{"foreground":"#f5c2e7"}},{"scope":"meta.function.return-type.rust meta.generic.rust storage.type.rust","settings":{"foreground":"#cdd6f4"}},{"scope":"meta.function.call.rust","settings":{"foreground":"#89b4fa"}},{"scope":"punctuation.brackets.angle.rust","settings":{"foreground":"#89dceb"}},{"scope":"constant.other.caps.rust","settings":{"foreground":"#fab387"}},{"scope":["meta.function.definition.rust variable.other.rust"],"settings":{"foreground":"#eba0ac"}},{"scope":"meta.function.call.rust variable.other.rust","settings":{"foreground":"#cdd6f4"}},{"scope":"variable.language.self.rust","settings":{"foreground":"#f38ba8"}},{"scope":["variable.other.metavariable.name.rust","meta.macro.metavariable.rust keyword.operator.macro.dollar.rust"],"settings":{"foreground":"#f5c2e7"}},{"scope":["comment.line.shebang","comment.line.shebang punctuation.definition.comment","comment.line.shebang","punctuation.definition.comment.shebang.shell","meta.shebang.shell"],"settings":{"fontStyle":"italic","foreground":"#f5c2e7"}},{"scope":"comment.line.shebang constant.language","settings":{"fontStyle":"italic","foreground":"#94e2d5"}},{"scope":["meta.function-call.arguments.shell punctuation.definition.variable.shell","meta.function-call.arguments.shell punctuation.section.interpolation","meta.function-call.arguments.shell punctuation.definition.variable.shell","meta.function-call.arguments.shell punctuation.section.interpolation"],"settings":{"foreground":"#f38ba8"}},{"scope":"meta.string meta.interpolation.parameter.shell variable.other.readwrite","settings":{"fontStyle":"italic","foreground":"#fab387"}},{"scope":["source.shell punctuation.section.interpolation","punctuation.definition.evaluation.backticks.shell"],"settings":{"foreground":"#94e2d5"}},{"scope":"entity.name.tag.heredoc.shell","settings":{"foreground":"#cba6f7"}},{"scope":"string.quoted.double.shell variable.other.normal.shell","settings":{"foreground":"#cdd6f4"}},{"scope":["markup.heading.typst"],"settings":{"foreground":"#f38ba8"}}],"type":"dark"}')),UXt=Object.freeze(Object.defineProperty({__proto__:null,default:OXt},Symbol.toStringTag,{value:"Module"})),PXt=Object.freeze(JSON.parse('{"colors":{"actionBar.toggledBackground":"#383a49","activityBarBadge.background":"#007ACC","checkbox.border":"#6B6B6B","editor.background":"#1E1E1E","editor.foreground":"#D4D4D4","editor.inactiveSelectionBackground":"#3A3D41","editor.selectionHighlightBackground":"#ADD6FF26","editorIndentGuide.activeBackground1":"#707070","editorIndentGuide.background1":"#404040","input.placeholderForeground":"#A6A6A6","list.activeSelectionIconForeground":"#FFF","list.dropBackground":"#383B3D","menu.background":"#252526","menu.border":"#454545","menu.foreground":"#CCCCCC","menu.selectionBackground":"#0078d4","menu.separatorBackground":"#454545","ports.iconRunningProcessForeground":"#369432","sideBarSectionHeader.background":"#0000","sideBarSectionHeader.border":"#ccc3","sideBarTitle.foreground":"#BBBBBB","statusBarItem.remoteBackground":"#16825D","statusBarItem.remoteForeground":"#FFF","tab.lastPinnedBorder":"#ccc3","tab.selectedBackground":"#222222","tab.selectedForeground":"#ffffffa0","terminal.inactiveSelectionBackground":"#3A3D41","widget.border":"#303031"},"displayName":"Dark Plus","name":"dark-plus","semanticHighlighting":true,"semanticTokenColors":{"customLiteral":"#DCDCAA","newOperator":"#C586C0","numberLiteral":"#b5cea8","stringLiteral":"#ce9178"},"tokenColors":[{"scope":["meta.embedded","source.groovy.embedded","string meta.image.inline.markdown","variable.legacy.builtin.python"],"settings":{"foreground":"#D4D4D4"}},{"scope":"emphasis","settings":{"fontStyle":"italic"}},{"scope":"strong","settings":{"fontStyle":"bold"}},{"scope":"header","settings":{"foreground":"#000080"}},{"scope":"comment","settings":{"foreground":"#6A9955"}},{"scope":"constant.language","settings":{"foreground":"#569cd6"}},{"scope":["constant.numeric","variable.other.enummember","keyword.operator.plus.exponent","keyword.operator.minus.exponent"],"settings":{"foreground":"#b5cea8"}},{"scope":"constant.regexp","settings":{"foreground":"#646695"}},{"scope":"entity.name.tag","settings":{"foreground":"#569cd6"}},{"scope":["entity.name.tag.css","entity.name.tag.less"],"settings":{"foreground":"#d7ba7d"}},{"scope":"entity.other.attribute-name","settings":{"foreground":"#9cdcfe"}},{"scope":["entity.other.attribute-name.class.css","source.css entity.other.attribute-name.class","entity.other.attribute-name.id.css","entity.other.attribute-name.parent-selector.css","entity.other.attribute-name.parent.less","source.css entity.other.attribute-name.pseudo-class","entity.other.attribute-name.pseudo-element.css","source.css.less entity.other.attribute-name.id","entity.other.attribute-name.scss"],"settings":{"foreground":"#d7ba7d"}},{"scope":"invalid","settings":{"foreground":"#f44747"}},{"scope":"markup.underline","settings":{"fontStyle":"underline"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#569cd6"}},{"scope":"markup.heading","settings":{"fontStyle":"bold","foreground":"#569cd6"}},{"scope":"markup.italic","settings":{"fontStyle":"italic"}},{"scope":"markup.strikethrough","settings":{"fontStyle":"strikethrough"}},{"scope":"markup.inserted","settings":{"foreground":"#b5cea8"}},{"scope":"markup.deleted","settings":{"foreground":"#ce9178"}},{"scope":"markup.changed","settings":{"foreground":"#569cd6"}},{"scope":"punctuation.definition.quote.begin.markdown","settings":{"foreground":"#6A9955"}},{"scope":"punctuation.definition.list.begin.markdown","settings":{"foreground":"#6796e6"}},{"scope":"markup.inline.raw","settings":{"foreground":"#ce9178"}},{"scope":"punctuation.definition.tag","settings":{"foreground":"#808080"}},{"scope":["meta.preprocessor","entity.name.function.preprocessor"],"settings":{"foreground":"#569cd6"}},{"scope":"meta.preprocessor.string","settings":{"foreground":"#ce9178"}},{"scope":"meta.preprocessor.numeric","settings":{"foreground":"#b5cea8"}},{"scope":"meta.structure.dictionary.key.python","settings":{"foreground":"#9cdcfe"}},{"scope":"meta.diff.header","settings":{"foreground":"#569cd6"}},{"scope":"storage","settings":{"foreground":"#569cd6"}},{"scope":"storage.type","settings":{"foreground":"#569cd6"}},{"scope":["storage.modifier","keyword.operator.noexcept"],"settings":{"foreground":"#569cd6"}},{"scope":["string","meta.embedded.assembly"],"settings":{"foreground":"#ce9178"}},{"scope":"string.tag","settings":{"foreground":"#ce9178"}},{"scope":"string.value","settings":{"foreground":"#ce9178"}},{"scope":"string.regexp","settings":{"foreground":"#d16969"}},{"scope":["punctuation.definition.template-expression.begin","punctuation.definition.template-expression.end","punctuation.section.embedded"],"settings":{"foreground":"#569cd6"}},{"scope":["meta.template.expression"],"settings":{"foreground":"#d4d4d4"}},{"scope":["support.type.vendored.property-name","support.type.property-name","source.css variable","source.coffee.embedded"],"settings":{"foreground":"#9cdcfe"}},{"scope":"keyword","settings":{"foreground":"#569cd6"}},{"scope":"keyword.control","settings":{"foreground":"#569cd6"}},{"scope":"keyword.operator","settings":{"foreground":"#d4d4d4"}},{"scope":["keyword.operator.new","keyword.operator.expression","keyword.operator.cast","keyword.operator.sizeof","keyword.operator.alignof","keyword.operator.typeid","keyword.operator.alignas","keyword.operator.instanceof","keyword.operator.logical.python","keyword.operator.wordlike"],"settings":{"foreground":"#569cd6"}},{"scope":"keyword.other.unit","settings":{"foreground":"#b5cea8"}},{"scope":["punctuation.section.embedded.begin.php","punctuation.section.embedded.end.php"],"settings":{"foreground":"#569cd6"}},{"scope":"support.function.git-rebase","settings":{"foreground":"#9cdcfe"}},{"scope":"constant.sha.git-rebase","settings":{"foreground":"#b5cea8"}},{"scope":["storage.modifier.import.java","variable.language.wildcard.java","storage.modifier.package.java"],"settings":{"foreground":"#d4d4d4"}},{"scope":"variable.language","settings":{"foreground":"#569cd6"}},{"scope":["entity.name.function","support.function","support.constant.handlebars","source.powershell variable.other.member","entity.name.operator.custom-literal"],"settings":{"foreground":"#DCDCAA"}},{"scope":["support.class","support.type","entity.name.type","entity.name.namespace","entity.other.attribute","entity.name.scope-resolution","entity.name.class","storage.type.numeric.go","storage.type.byte.go","storage.type.boolean.go","storage.type.string.go","storage.type.uintptr.go","storage.type.error.go","storage.type.rune.go","storage.type.cs","storage.type.generic.cs","storage.type.modifier.cs","storage.type.variable.cs","storage.type.annotation.java","storage.type.generic.java","storage.type.java","storage.type.object.array.java","storage.type.primitive.array.java","storage.type.primitive.java","storage.type.token.java","storage.type.groovy","storage.type.annotation.groovy","storage.type.parameters.groovy","storage.type.generic.groovy","storage.type.object.array.groovy","storage.type.primitive.array.groovy","storage.type.primitive.groovy"],"settings":{"foreground":"#4EC9B0"}},{"scope":["meta.type.cast.expr","meta.type.new.expr","support.constant.math","support.constant.dom","support.constant.json","entity.other.inherited-class","punctuation.separator.namespace.ruby"],"settings":{"foreground":"#4EC9B0"}},{"scope":["keyword.control","source.cpp keyword.operator.new","keyword.operator.delete","keyword.other.using","keyword.other.directive.using","keyword.other.operator","entity.name.operator"],"settings":{"foreground":"#C586C0"}},{"scope":["variable","meta.definition.variable.name","support.variable","entity.name.variable","constant.other.placeholder"],"settings":{"foreground":"#9CDCFE"}},{"scope":["variable.other.constant","variable.other.enummember"],"settings":{"foreground":"#4FC1FF"}},{"scope":["meta.object-literal.key"],"settings":{"foreground":"#9CDCFE"}},{"scope":["support.constant.property-value","support.constant.font-name","support.constant.media-type","support.constant.media","constant.other.color.rgb-value","constant.other.rgb-value","support.constant.color"],"settings":{"foreground":"#CE9178"}},{"scope":["punctuation.definition.group.regexp","punctuation.definition.group.assertion.regexp","punctuation.definition.character-class.regexp","punctuation.character.set.begin.regexp","punctuation.character.set.end.regexp","keyword.operator.negation.regexp","support.other.parenthesis.regexp"],"settings":{"foreground":"#CE9178"}},{"scope":["constant.character.character-class.regexp","constant.other.character-class.set.regexp","constant.other.character-class.regexp","constant.character.set.regexp"],"settings":{"foreground":"#d16969"}},{"scope":["keyword.operator.or.regexp","keyword.control.anchor.regexp"],"settings":{"foreground":"#DCDCAA"}},{"scope":"keyword.operator.quantifier.regexp","settings":{"foreground":"#d7ba7d"}},{"scope":["constant.character","constant.other.option"],"settings":{"foreground":"#569cd6"}},{"scope":"constant.character.escape","settings":{"foreground":"#d7ba7d"}},{"scope":"entity.name.label","settings":{"foreground":"#C8C8C8"}}],"type":"dark"}')),KXt=Object.freeze(Object.defineProperty({__proto__:null,default:PXt},Symbol.toStringTag,{value:"Module"})),HXt=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBackground":"#BD93F910","activityBar.activeBorder":"#FF79C680","activityBar.background":"#343746","activityBar.foreground":"#F8F8F2","activityBar.inactiveForeground":"#6272A4","activityBarBadge.background":"#FF79C6","activityBarBadge.foreground":"#F8F8F2","badge.background":"#44475A","badge.foreground":"#F8F8F2","breadcrumb.activeSelectionForeground":"#F8F8F2","breadcrumb.background":"#282A36","breadcrumb.focusForeground":"#F8F8F2","breadcrumb.foreground":"#6272A4","breadcrumbPicker.background":"#191A21","button.background":"#44475A","button.foreground":"#F8F8F2","button.secondaryBackground":"#282A36","button.secondaryForeground":"#F8F8F2","button.secondaryHoverBackground":"#343746","debugToolBar.background":"#21222C","diffEditor.insertedTextBackground":"#50FA7B20","diffEditor.removedTextBackground":"#FF555550","dropdown.background":"#343746","dropdown.border":"#191A21","dropdown.foreground":"#F8F8F2","editor.background":"#282A36","editor.findMatchBackground":"#FFB86C80","editor.findMatchHighlightBackground":"#FFFFFF40","editor.findRangeHighlightBackground":"#44475A75","editor.foldBackground":"#21222C80","editor.foreground":"#F8F8F2","editor.hoverHighlightBackground":"#8BE9FD50","editor.lineHighlightBorder":"#44475A","editor.rangeHighlightBackground":"#BD93F915","editor.selectionBackground":"#44475A","editor.selectionHighlightBackground":"#424450","editor.snippetFinalTabstopHighlightBackground":"#282A36","editor.snippetFinalTabstopHighlightBorder":"#50FA7B","editor.snippetTabstopHighlightBackground":"#282A36","editor.snippetTabstopHighlightBorder":"#6272A4","editor.wordHighlightBackground":"#8BE9FD50","editor.wordHighlightStrongBackground":"#50FA7B50","editorBracketHighlight.foreground1":"#F8F8F2","editorBracketHighlight.foreground2":"#FF79C6","editorBracketHighlight.foreground3":"#8BE9FD","editorBracketHighlight.foreground4":"#50FA7B","editorBracketHighlight.foreground5":"#BD93F9","editorBracketHighlight.foreground6":"#FFB86C","editorBracketHighlight.unexpectedBracket.foreground":"#FF5555","editorCodeLens.foreground":"#6272A4","editorError.foreground":"#FF5555","editorGroup.border":"#BD93F9","editorGroup.dropBackground":"#44475A70","editorGroupHeader.tabsBackground":"#191A21","editorGutter.addedBackground":"#50FA7B80","editorGutter.deletedBackground":"#FF555580","editorGutter.modifiedBackground":"#8BE9FD80","editorHoverWidget.background":"#282A36","editorHoverWidget.border":"#6272A4","editorIndentGuide.activeBackground":"#FFFFFF45","editorIndentGuide.background":"#FFFFFF1A","editorLineNumber.foreground":"#6272A4","editorLink.activeForeground":"#8BE9FD","editorMarkerNavigation.background":"#21222C","editorOverviewRuler.addedForeground":"#50FA7B80","editorOverviewRuler.border":"#191A21","editorOverviewRuler.currentContentForeground":"#50FA7B","editorOverviewRuler.deletedForeground":"#FF555580","editorOverviewRuler.errorForeground":"#FF555580","editorOverviewRuler.incomingContentForeground":"#BD93F9","editorOverviewRuler.infoForeground":"#8BE9FD80","editorOverviewRuler.modifiedForeground":"#8BE9FD80","editorOverviewRuler.selectionHighlightForeground":"#FFB86C","editorOverviewRuler.warningForeground":"#FFB86C80","editorOverviewRuler.wordHighlightForeground":"#8BE9FD","editorOverviewRuler.wordHighlightStrongForeground":"#50FA7B","editorRuler.foreground":"#FFFFFF1A","editorSuggestWidget.background":"#21222C","editorSuggestWidget.foreground":"#F8F8F2","editorSuggestWidget.selectedBackground":"#44475A","editorWarning.foreground":"#8BE9FD","editorWhitespace.foreground":"#FFFFFF1A","editorWidget.background":"#21222C","errorForeground":"#FF5555","extensionButton.prominentBackground":"#50FA7B90","extensionButton.prominentForeground":"#F8F8F2","extensionButton.prominentHoverBackground":"#50FA7B60","focusBorder":"#6272A4","foreground":"#F8F8F2","gitDecoration.conflictingResourceForeground":"#FFB86C","gitDecoration.deletedResourceForeground":"#FF5555","gitDecoration.ignoredResourceForeground":"#6272A4","gitDecoration.modifiedResourceForeground":"#8BE9FD","gitDecoration.untrackedResourceForeground":"#50FA7B","inlineChat.regionHighlight":"#343746","input.background":"#282A36","input.border":"#191A21","input.foreground":"#F8F8F2","input.placeholderForeground":"#6272A4","inputOption.activeBorder":"#BD93F9","inputValidation.errorBorder":"#FF5555","inputValidation.infoBorder":"#FF79C6","inputValidation.warningBorder":"#FFB86C","list.activeSelectionBackground":"#44475A","list.activeSelectionForeground":"#F8F8F2","list.dropBackground":"#44475A","list.errorForeground":"#FF5555","list.focusBackground":"#44475A75","list.highlightForeground":"#8BE9FD","list.hoverBackground":"#44475A75","list.inactiveSelectionBackground":"#44475A75","list.warningForeground":"#FFB86C","listFilterWidget.background":"#343746","listFilterWidget.noMatchesOutline":"#FF5555","listFilterWidget.outline":"#424450","merge.currentHeaderBackground":"#50FA7B90","merge.incomingHeaderBackground":"#BD93F990","panel.background":"#282A36","panel.border":"#BD93F9","panelTitle.activeBorder":"#FF79C6","panelTitle.activeForeground":"#F8F8F2","panelTitle.inactiveForeground":"#6272A4","peekView.border":"#44475A","peekViewEditor.background":"#282A36","peekViewEditor.matchHighlightBackground":"#F1FA8C80","peekViewResult.background":"#21222C","peekViewResult.fileForeground":"#F8F8F2","peekViewResult.lineForeground":"#F8F8F2","peekViewResult.matchHighlightBackground":"#F1FA8C80","peekViewResult.selectionBackground":"#44475A","peekViewResult.selectionForeground":"#F8F8F2","peekViewTitle.background":"#191A21","peekViewTitleDescription.foreground":"#6272A4","peekViewTitleLabel.foreground":"#F8F8F2","pickerGroup.border":"#BD93F9","pickerGroup.foreground":"#8BE9FD","progressBar.background":"#FF79C6","selection.background":"#BD93F9","settings.checkboxBackground":"#21222C","settings.checkboxBorder":"#191A21","settings.checkboxForeground":"#F8F8F2","settings.dropdownBackground":"#21222C","settings.dropdownBorder":"#191A21","settings.dropdownForeground":"#F8F8F2","settings.headerForeground":"#F8F8F2","settings.modifiedItemIndicator":"#FFB86C","settings.numberInputBackground":"#21222C","settings.numberInputBorder":"#191A21","settings.numberInputForeground":"#F8F8F2","settings.textInputBackground":"#21222C","settings.textInputBorder":"#191A21","settings.textInputForeground":"#F8F8F2","sideBar.background":"#21222C","sideBarSectionHeader.background":"#282A36","sideBarSectionHeader.border":"#191A21","sideBarTitle.foreground":"#F8F8F2","statusBar.background":"#191A21","statusBar.debuggingBackground":"#FF5555","statusBar.debuggingForeground":"#191A21","statusBar.foreground":"#F8F8F2","statusBar.noFolderBackground":"#191A21","statusBar.noFolderForeground":"#F8F8F2","statusBarItem.prominentBackground":"#FF5555","statusBarItem.prominentHoverBackground":"#FFB86C","statusBarItem.remoteBackground":"#BD93F9","statusBarItem.remoteForeground":"#282A36","tab.activeBackground":"#282A36","tab.activeBorderTop":"#FF79C680","tab.activeForeground":"#F8F8F2","tab.border":"#191A21","tab.inactiveBackground":"#21222C","tab.inactiveForeground":"#6272A4","terminal.ansiBlack":"#21222C","terminal.ansiBlue":"#BD93F9","terminal.ansiBrightBlack":"#6272A4","terminal.ansiBrightBlue":"#D6ACFF","terminal.ansiBrightCyan":"#A4FFFF","terminal.ansiBrightGreen":"#69FF94","terminal.ansiBrightMagenta":"#FF92DF","terminal.ansiBrightRed":"#FF6E6E","terminal.ansiBrightWhite":"#FFFFFF","terminal.ansiBrightYellow":"#FFFFA5","terminal.ansiCyan":"#8BE9FD","terminal.ansiGreen":"#50FA7B","terminal.ansiMagenta":"#FF79C6","terminal.ansiRed":"#FF5555","terminal.ansiWhite":"#F8F8F2","terminal.ansiYellow":"#F1FA8C","terminal.background":"#282A36","terminal.foreground":"#F8F8F2","titleBar.activeBackground":"#21222C","titleBar.activeForeground":"#F8F8F2","titleBar.inactiveBackground":"#191A21","titleBar.inactiveForeground":"#6272A4","walkThrough.embeddedEditorBackground":"#21222C"},"displayName":"Dracula Theme","name":"dracula","semanticHighlighting":true,"tokenColors":[{"scope":["emphasis"],"settings":{"fontStyle":"italic"}},{"scope":["strong"],"settings":{"fontStyle":"bold"}},{"scope":["header"],"settings":{"foreground":"#BD93F9"}},{"scope":["meta.diff","meta.diff.header"],"settings":{"foreground":"#6272A4"}},{"scope":["markup.inserted"],"settings":{"foreground":"#50FA7B"}},{"scope":["markup.deleted"],"settings":{"foreground":"#FF5555"}},{"scope":["markup.changed"],"settings":{"foreground":"#FFB86C"}},{"scope":["invalid"],"settings":{"fontStyle":"underline italic","foreground":"#FF5555"}},{"scope":["invalid.deprecated"],"settings":{"fontStyle":"underline italic","foreground":"#F8F8F2"}},{"scope":["entity.name.filename"],"settings":{"foreground":"#F1FA8C"}},{"scope":["markup.error"],"settings":{"foreground":"#FF5555"}},{"scope":["markup.underline"],"settings":{"fontStyle":"underline"}},{"scope":["markup.bold"],"settings":{"fontStyle":"bold","foreground":"#FFB86C"}},{"scope":["markup.heading"],"settings":{"fontStyle":"bold","foreground":"#BD93F9"}},{"scope":["markup.italic"],"settings":{"fontStyle":"italic","foreground":"#F1FA8C"}},{"scope":["beginning.punctuation.definition.list.markdown","beginning.punctuation.definition.quote.markdown","punctuation.definition.link.restructuredtext"],"settings":{"foreground":"#8BE9FD"}},{"scope":["markup.inline.raw","markup.raw.restructuredtext"],"settings":{"foreground":"#50FA7B"}},{"scope":["markup.underline.link","markup.underline.link.image"],"settings":{"foreground":"#8BE9FD"}},{"scope":["meta.link.reference.def.restructuredtext","punctuation.definition.directive.restructuredtext","string.other.link.description","string.other.link.title"],"settings":{"foreground":"#FF79C6"}},{"scope":["entity.name.directive.restructuredtext","markup.quote"],"settings":{"fontStyle":"italic","foreground":"#F1FA8C"}},{"scope":["meta.separator.markdown"],"settings":{"foreground":"#6272A4"}},{"scope":["fenced_code.block.language","markup.raw.inner.restructuredtext","markup.fenced_code.block.markdown punctuation.definition.markdown"],"settings":{"foreground":"#50FA7B"}},{"scope":["punctuation.definition.constant.restructuredtext"],"settings":{"foreground":"#BD93F9"}},{"scope":["markup.heading.markdown punctuation.definition.string.begin","markup.heading.markdown punctuation.definition.string.end"],"settings":{"foreground":"#BD93F9"}},{"scope":["meta.paragraph.markdown punctuation.definition.string.begin","meta.paragraph.markdown punctuation.definition.string.end"],"settings":{"foreground":"#F8F8F2"}},{"scope":["markup.quote.markdown meta.paragraph.markdown punctuation.definition.string.begin","markup.quote.markdown meta.paragraph.markdown punctuation.definition.string.end"],"settings":{"foreground":"#F1FA8C"}},{"scope":["entity.name.type.class","entity.name.class"],"settings":{"fontStyle":"normal","foreground":"#8BE9FD"}},{"scope":["keyword.expressions-and-types.swift","keyword.other.this","variable.language","variable.language punctuation.definition.variable.php","variable.other.readwrite.instance.ruby","variable.parameter.function.language.special"],"settings":{"fontStyle":"italic","foreground":"#BD93F9"}},{"scope":["entity.other.inherited-class"],"settings":{"fontStyle":"italic","foreground":"#8BE9FD"}},{"scope":["comment","punctuation.definition.comment","unused.comment","wildcard.comment"],"settings":{"foreground":"#6272A4"}},{"scope":["comment keyword.codetag.notation","comment.block.documentation keyword","comment.block.documentation storage.type.class"],"settings":{"foreground":"#FF79C6"}},{"scope":["comment.block.documentation entity.name.type"],"settings":{"fontStyle":"italic","foreground":"#8BE9FD"}},{"scope":["comment.block.documentation entity.name.type punctuation.definition.bracket"],"settings":{"foreground":"#8BE9FD"}},{"scope":["comment.block.documentation variable"],"settings":{"fontStyle":"italic","foreground":"#FFB86C"}},{"scope":["constant","variable.other.constant"],"settings":{"foreground":"#BD93F9"}},{"scope":["constant.character.escape","constant.character.string.escape","constant.regexp"],"settings":{"foreground":"#FF79C6"}},{"scope":["entity.name.tag"],"settings":{"foreground":"#FF79C6"}},{"scope":["entity.other.attribute-name.parent-selector"],"settings":{"foreground":"#FF79C6"}},{"scope":["entity.other.attribute-name"],"settings":{"fontStyle":"italic","foreground":"#50FA7B"}},{"scope":["entity.name.function","meta.function-call.object","meta.function-call.php","meta.function-call.static","meta.method-call.java meta.method","meta.method.groovy","support.function.any-method.lua","keyword.operator.function.infix"],"settings":{"foreground":"#50FA7B"}},{"scope":["entity.name.variable.parameter","meta.at-rule.function variable","meta.at-rule.mixin variable","meta.function.arguments variable.other.php","meta.selectionset.graphql meta.arguments.graphql variable.arguments.graphql","variable.parameter"],"settings":{"fontStyle":"italic","foreground":"#FFB86C"}},{"scope":["meta.decorator variable.other.readwrite","meta.decorator variable.other.property"],"settings":{"fontStyle":"italic","foreground":"#50FA7B"}},{"scope":["meta.decorator variable.other.object"],"settings":{"foreground":"#50FA7B"}},{"scope":["keyword","punctuation.definition.keyword"],"settings":{"foreground":"#FF79C6"}},{"scope":["keyword.control.new","keyword.operator.new"],"settings":{"fontStyle":"bold"}},{"scope":["meta.selector"],"settings":{"foreground":"#FF79C6"}},{"scope":["support"],"settings":{"fontStyle":"italic","foreground":"#8BE9FD"}},{"scope":["support.function.magic","support.variable","variable.other.predefined"],"settings":{"fontStyle":"regular","foreground":"#BD93F9"}},{"scope":["support.function","support.type.property-name"],"settings":{"fontStyle":"regular"}},{"scope":["constant.other.symbol.hashkey punctuation.definition.constant.ruby","entity.other.attribute-name.placeholder punctuation","entity.other.attribute-name.pseudo-class punctuation","entity.other.attribute-name.pseudo-element punctuation","meta.group.double.toml","meta.group.toml","meta.object-binding-pattern-variable punctuation.destructuring","punctuation.colon.graphql","punctuation.definition.block.scalar.folded.yaml","punctuation.definition.block.scalar.literal.yaml","punctuation.definition.block.sequence.item.yaml","punctuation.definition.entity.other.inherited-class","punctuation.function.swift","punctuation.separator.dictionary.key-value","punctuation.separator.hash","punctuation.separator.inheritance","punctuation.separator.key-value","punctuation.separator.key-value.mapping.yaml","punctuation.separator.namespace","punctuation.separator.pointer-access","punctuation.separator.slice","string.unquoted.heredoc punctuation.definition.string","support.other.chomping-indicator.yaml","punctuation.separator.annotation"],"settings":{"foreground":"#FF79C6"}},{"scope":["keyword.operator.other.powershell","keyword.other.statement-separator.powershell","meta.brace.round","meta.function-call punctuation","punctuation.definition.arguments.begin","punctuation.definition.arguments.end","punctuation.definition.entity.begin","punctuation.definition.entity.end","punctuation.definition.tag.cs","punctuation.definition.type.begin","punctuation.definition.type.end","punctuation.section.scope.begin","punctuation.section.scope.end","punctuation.terminator.expression.php","storage.type.generic.java","string.template meta.brace","string.template punctuation.accessor"],"settings":{"foreground":"#F8F8F2"}},{"scope":["meta.string-contents.quoted.double punctuation.definition.variable","punctuation.definition.interpolation.begin","punctuation.definition.interpolation.end","punctuation.definition.template-expression.begin","punctuation.definition.template-expression.end","punctuation.section.embedded.begin","punctuation.section.embedded.coffee","punctuation.section.embedded.end","punctuation.section.embedded.end source.php","punctuation.section.embedded.end source.ruby","punctuation.definition.variable.makefile"],"settings":{"foreground":"#FF79C6"}},{"scope":["entity.name.function.target.makefile","entity.name.section.toml","entity.name.tag.yaml","variable.other.key.toml"],"settings":{"foreground":"#8BE9FD"}},{"scope":["constant.other.date","constant.other.timestamp"],"settings":{"foreground":"#FFB86C"}},{"scope":["variable.other.alias.yaml"],"settings":{"fontStyle":"italic underline","foreground":"#50FA7B"}},{"scope":["storage","meta.implementation storage.type.objc","meta.interface-or-protocol storage.type.objc","source.groovy storage.type.def"],"settings":{"fontStyle":"regular","foreground":"#FF79C6"}},{"scope":["entity.name.type","keyword.primitive-datatypes.swift","keyword.type.cs","meta.protocol-list.objc","meta.return-type.objc","source.go storage.type","source.groovy storage.type","source.java storage.type","source.powershell entity.other.attribute-name","storage.class.std.rust","storage.type.attribute.swift","storage.type.c","storage.type.core.rust","storage.type.cs","storage.type.groovy","storage.type.objc","storage.type.php","storage.type.haskell","storage.type.ocaml"],"settings":{"fontStyle":"italic","foreground":"#8BE9FD"}},{"scope":["entity.name.type.type-parameter","meta.indexer.mappedtype.declaration entity.name.type","meta.type.parameters entity.name.type"],"settings":{"foreground":"#FFB86C"}},{"scope":["storage.modifier"],"settings":{"foreground":"#FF79C6"}},{"scope":["string.regexp","constant.other.character-class.set.regexp","constant.character.escape.backslash.regexp"],"settings":{"foreground":"#F1FA8C"}},{"scope":["punctuation.definition.group.capture.regexp"],"settings":{"foreground":"#FF79C6"}},{"scope":["string.regexp punctuation.definition.string.begin","string.regexp punctuation.definition.string.end"],"settings":{"foreground":"#FF5555"}},{"scope":["punctuation.definition.character-class.regexp"],"settings":{"foreground":"#8BE9FD"}},{"scope":["punctuation.definition.group.regexp"],"settings":{"foreground":"#FFB86C"}},{"scope":["punctuation.definition.group.assertion.regexp","keyword.operator.negation.regexp"],"settings":{"foreground":"#FF5555"}},{"scope":["meta.assertion.look-ahead.regexp"],"settings":{"foreground":"#50FA7B"}},{"scope":["string"],"settings":{"foreground":"#F1FA8C"}},{"scope":["punctuation.definition.string.begin","punctuation.definition.string.end"],"settings":{"foreground":"#E9F284"}},{"scope":["punctuation.support.type.property-name.begin","punctuation.support.type.property-name.end"],"settings":{"foreground":"#8BE9FE"}},{"scope":["string.quoted.docstring.multi","string.quoted.docstring.multi.python punctuation.definition.string.begin","string.quoted.docstring.multi.python punctuation.definition.string.end","string.quoted.docstring.multi.python constant.character.escape"],"settings":{"foreground":"#6272A4"}},{"scope":["variable","constant.other.key.perl","support.variable.property","variable.other.constant.js","variable.other.constant.ts","variable.other.constant.tsx"],"settings":{"foreground":"#F8F8F2"}},{"scope":["meta.import variable.other.readwrite","meta.variable.assignment.destructured.object.coffee variable"],"settings":{"fontStyle":"italic","foreground":"#FFB86C"}},{"scope":["meta.import variable.other.readwrite.alias","meta.export variable.other.readwrite.alias","meta.variable.assignment.destructured.object.coffee variable variable"],"settings":{"fontStyle":"normal","foreground":"#F8F8F2"}},{"scope":["meta.selectionset.graphql variable"],"settings":{"foreground":"#F1FA8C"}},{"scope":["meta.selectionset.graphql meta.arguments variable"],"settings":{"foreground":"#F8F8F2"}},{"scope":["entity.name.fragment.graphql","variable.fragment.graphql"],"settings":{"foreground":"#8BE9FD"}},{"scope":["constant.other.symbol.hashkey.ruby","keyword.operator.dereference.java","keyword.operator.navigation.groovy","meta.scope.for-loop.shell punctuation.definition.string.begin","meta.scope.for-loop.shell punctuation.definition.string.end","meta.scope.for-loop.shell string","storage.modifier.import","punctuation.section.embedded.begin.tsx","punctuation.section.embedded.end.tsx","punctuation.section.embedded.begin.jsx","punctuation.section.embedded.end.jsx","punctuation.separator.list.comma.css","constant.language.empty-list.haskell"],"settings":{"foreground":"#F8F8F2"}},{"scope":["source.shell variable.other"],"settings":{"foreground":"#BD93F9"}},{"scope":["support.constant"],"settings":{"fontStyle":"normal","foreground":"#BD93F9"}},{"scope":["meta.scope.prerequisites.makefile"],"settings":{"foreground":"#F1FA8C"}},{"scope":["meta.attribute-selector.scss"],"settings":{"foreground":"#F1FA8C"}},{"scope":["punctuation.definition.attribute-selector.end.bracket.square.scss","punctuation.definition.attribute-selector.begin.bracket.square.scss"],"settings":{"foreground":"#F8F8F2"}},{"scope":["meta.preprocessor.haskell"],"settings":{"foreground":"#6272A4"}},{"scope":["log.error"],"settings":{"fontStyle":"bold","foreground":"#FF5555"}},{"scope":["log.warning"],"settings":{"fontStyle":"bold","foreground":"#F1FA8C"}}],"type":"dark"}')),YXt=Object.freeze(Object.defineProperty({__proto__:null,default:HXt},Symbol.toStringTag,{value:"Module"})),qXt=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBackground":"#BD93F910","activityBar.activeBorder":"#FF79C680","activityBar.background":"#343746","activityBar.foreground":"#f6f6f4","activityBar.inactiveForeground":"#7b7f8b","activityBarBadge.background":"#f286c4","activityBarBadge.foreground":"#f6f6f4","badge.background":"#44475A","badge.foreground":"#f6f6f4","breadcrumb.activeSelectionForeground":"#f6f6f4","breadcrumb.background":"#282A36","breadcrumb.focusForeground":"#f6f6f4","breadcrumb.foreground":"#7b7f8b","breadcrumbPicker.background":"#191A21","button.background":"#44475A","button.foreground":"#f6f6f4","button.secondaryBackground":"#282A36","button.secondaryForeground":"#f6f6f4","button.secondaryHoverBackground":"#343746","debugToolBar.background":"#262626","diffEditor.insertedTextBackground":"#50FA7B20","diffEditor.removedTextBackground":"#FF555550","dropdown.background":"#343746","dropdown.border":"#191A21","dropdown.foreground":"#f6f6f4","editor.background":"#282A36","editor.findMatchBackground":"#FFB86C80","editor.findMatchHighlightBackground":"#FFFFFF40","editor.findRangeHighlightBackground":"#44475A75","editor.foldBackground":"#21222C80","editor.foreground":"#f6f6f4","editor.hoverHighlightBackground":"#8BE9FD50","editor.lineHighlightBorder":"#44475A","editor.rangeHighlightBackground":"#BD93F915","editor.selectionBackground":"#44475A","editor.selectionHighlightBackground":"#424450","editor.snippetFinalTabstopHighlightBackground":"#282A36","editor.snippetFinalTabstopHighlightBorder":"#62e884","editor.snippetTabstopHighlightBackground":"#282A36","editor.snippetTabstopHighlightBorder":"#7b7f8b","editor.wordHighlightBackground":"#8BE9FD50","editor.wordHighlightStrongBackground":"#50FA7B50","editorBracketHighlight.foreground1":"#f6f6f4","editorBracketHighlight.foreground2":"#f286c4","editorBracketHighlight.foreground3":"#97e1f1","editorBracketHighlight.foreground4":"#62e884","editorBracketHighlight.foreground5":"#bf9eee","editorBracketHighlight.foreground6":"#FFB86C","editorBracketHighlight.unexpectedBracket.foreground":"#ee6666","editorCodeLens.foreground":"#7b7f8b","editorError.foreground":"#ee6666","editorGroup.border":"#bf9eee","editorGroup.dropBackground":"#44475A70","editorGroupHeader.tabsBackground":"#191A21","editorGutter.addedBackground":"#50FA7B80","editorGutter.deletedBackground":"#FF555580","editorGutter.modifiedBackground":"#8BE9FD80","editorHoverWidget.background":"#282A36","editorHoverWidget.border":"#7b7f8b","editorIndentGuide.activeBackground":"#FFFFFF45","editorIndentGuide.background":"#FFFFFF1A","editorLineNumber.foreground":"#7b7f8b","editorLink.activeForeground":"#97e1f1","editorMarkerNavigation.background":"#262626","editorOverviewRuler.addedForeground":"#50FA7B80","editorOverviewRuler.border":"#191A21","editorOverviewRuler.currentContentForeground":"#62e884","editorOverviewRuler.deletedForeground":"#FF555580","editorOverviewRuler.errorForeground":"#FF555580","editorOverviewRuler.incomingContentForeground":"#bf9eee","editorOverviewRuler.infoForeground":"#8BE9FD80","editorOverviewRuler.modifiedForeground":"#8BE9FD80","editorOverviewRuler.selectionHighlightForeground":"#FFB86C","editorOverviewRuler.warningForeground":"#FFB86C80","editorOverviewRuler.wordHighlightForeground":"#97e1f1","editorOverviewRuler.wordHighlightStrongForeground":"#62e884","editorRuler.foreground":"#FFFFFF1A","editorSuggestWidget.background":"#262626","editorSuggestWidget.foreground":"#f6f6f4","editorSuggestWidget.selectedBackground":"#44475A","editorWarning.foreground":"#97e1f1","editorWhitespace.foreground":"#FFFFFF1A","editorWidget.background":"#262626","errorForeground":"#ee6666","extensionButton.prominentBackground":"#50FA7B90","extensionButton.prominentForeground":"#f6f6f4","extensionButton.prominentHoverBackground":"#50FA7B60","focusBorder":"#7b7f8b","foreground":"#f6f6f4","gitDecoration.conflictingResourceForeground":"#FFB86C","gitDecoration.deletedResourceForeground":"#ee6666","gitDecoration.ignoredResourceForeground":"#7b7f8b","gitDecoration.modifiedResourceForeground":"#97e1f1","gitDecoration.untrackedResourceForeground":"#62e884","inlineChat.regionHighlight":"#343746","input.background":"#282A36","input.border":"#191A21","input.foreground":"#f6f6f4","input.placeholderForeground":"#7b7f8b","inputOption.activeBorder":"#bf9eee","inputValidation.errorBorder":"#ee6666","inputValidation.infoBorder":"#f286c4","inputValidation.warningBorder":"#FFB86C","list.activeSelectionBackground":"#44475A","list.activeSelectionForeground":"#f6f6f4","list.dropBackground":"#44475A","list.errorForeground":"#ee6666","list.focusBackground":"#44475A75","list.highlightForeground":"#97e1f1","list.hoverBackground":"#44475A75","list.inactiveSelectionBackground":"#44475A75","list.warningForeground":"#FFB86C","listFilterWidget.background":"#343746","listFilterWidget.noMatchesOutline":"#ee6666","listFilterWidget.outline":"#424450","merge.currentHeaderBackground":"#50FA7B90","merge.incomingHeaderBackground":"#BD93F990","panel.background":"#282A36","panel.border":"#bf9eee","panelTitle.activeBorder":"#f286c4","panelTitle.activeForeground":"#f6f6f4","panelTitle.inactiveForeground":"#7b7f8b","peekView.border":"#44475A","peekViewEditor.background":"#282A36","peekViewEditor.matchHighlightBackground":"#F1FA8C80","peekViewResult.background":"#262626","peekViewResult.fileForeground":"#f6f6f4","peekViewResult.lineForeground":"#f6f6f4","peekViewResult.matchHighlightBackground":"#F1FA8C80","peekViewResult.selectionBackground":"#44475A","peekViewResult.selectionForeground":"#f6f6f4","peekViewTitle.background":"#191A21","peekViewTitleDescription.foreground":"#7b7f8b","peekViewTitleLabel.foreground":"#f6f6f4","pickerGroup.border":"#bf9eee","pickerGroup.foreground":"#97e1f1","progressBar.background":"#f286c4","selection.background":"#bf9eee","settings.checkboxBackground":"#262626","settings.checkboxBorder":"#191A21","settings.checkboxForeground":"#f6f6f4","settings.dropdownBackground":"#262626","settings.dropdownBorder":"#191A21","settings.dropdownForeground":"#f6f6f4","settings.headerForeground":"#f6f6f4","settings.modifiedItemIndicator":"#FFB86C","settings.numberInputBackground":"#262626","settings.numberInputBorder":"#191A21","settings.numberInputForeground":"#f6f6f4","settings.textInputBackground":"#262626","settings.textInputBorder":"#191A21","settings.textInputForeground":"#f6f6f4","sideBar.background":"#262626","sideBarSectionHeader.background":"#282A36","sideBarSectionHeader.border":"#191A21","sideBarTitle.foreground":"#f6f6f4","statusBar.background":"#191A21","statusBar.debuggingBackground":"#ee6666","statusBar.debuggingForeground":"#191A21","statusBar.foreground":"#f6f6f4","statusBar.noFolderBackground":"#191A21","statusBar.noFolderForeground":"#f6f6f4","statusBarItem.prominentBackground":"#ee6666","statusBarItem.prominentHoverBackground":"#FFB86C","statusBarItem.remoteBackground":"#bf9eee","statusBarItem.remoteForeground":"#282A36","tab.activeBackground":"#282A36","tab.activeBorderTop":"#FF79C680","tab.activeForeground":"#f6f6f4","tab.border":"#191A21","tab.inactiveBackground":"#262626","tab.inactiveForeground":"#7b7f8b","terminal.ansiBlack":"#262626","terminal.ansiBlue":"#bf9eee","terminal.ansiBrightBlack":"#7b7f8b","terminal.ansiBrightBlue":"#d6b4f7","terminal.ansiBrightCyan":"#adf6f6","terminal.ansiBrightGreen":"#78f09a","terminal.ansiBrightMagenta":"#f49dda","terminal.ansiBrightRed":"#f07c7c","terminal.ansiBrightWhite":"#ffffff","terminal.ansiBrightYellow":"#f6f6ae","terminal.ansiCyan":"#97e1f1","terminal.ansiGreen":"#62e884","terminal.ansiMagenta":"#f286c4","terminal.ansiRed":"#ee6666","terminal.ansiWhite":"#f6f6f4","terminal.ansiYellow":"#e7ee98","terminal.background":"#282A36","terminal.foreground":"#f6f6f4","titleBar.activeBackground":"#262626","titleBar.activeForeground":"#f6f6f4","titleBar.inactiveBackground":"#191A21","titleBar.inactiveForeground":"#7b7f8b","walkThrough.embeddedEditorBackground":"#262626"},"displayName":"Dracula Theme Soft","name":"dracula-soft","semanticHighlighting":true,"tokenColors":[{"scope":["emphasis"],"settings":{"fontStyle":"italic"}},{"scope":["strong"],"settings":{"fontStyle":"bold"}},{"scope":["header"],"settings":{"foreground":"#bf9eee"}},{"scope":["meta.diff","meta.diff.header"],"settings":{"foreground":"#7b7f8b"}},{"scope":["markup.inserted"],"settings":{"foreground":"#62e884"}},{"scope":["markup.deleted"],"settings":{"foreground":"#ee6666"}},{"scope":["markup.changed"],"settings":{"foreground":"#FFB86C"}},{"scope":["invalid"],"settings":{"fontStyle":"underline italic","foreground":"#ee6666"}},{"scope":["invalid.deprecated"],"settings":{"fontStyle":"underline italic","foreground":"#f6f6f4"}},{"scope":["entity.name.filename"],"settings":{"foreground":"#e7ee98"}},{"scope":["markup.error"],"settings":{"foreground":"#ee6666"}},{"scope":["markup.underline"],"settings":{"fontStyle":"underline"}},{"scope":["markup.bold"],"settings":{"fontStyle":"bold","foreground":"#FFB86C"}},{"scope":["markup.heading"],"settings":{"fontStyle":"bold","foreground":"#bf9eee"}},{"scope":["markup.italic"],"settings":{"fontStyle":"italic","foreground":"#e7ee98"}},{"scope":["beginning.punctuation.definition.list.markdown","beginning.punctuation.definition.quote.markdown","punctuation.definition.link.restructuredtext"],"settings":{"foreground":"#97e1f1"}},{"scope":["markup.inline.raw","markup.raw.restructuredtext"],"settings":{"foreground":"#62e884"}},{"scope":["markup.underline.link","markup.underline.link.image"],"settings":{"foreground":"#97e1f1"}},{"scope":["meta.link.reference.def.restructuredtext","punctuation.definition.directive.restructuredtext","string.other.link.description","string.other.link.title"],"settings":{"foreground":"#f286c4"}},{"scope":["entity.name.directive.restructuredtext","markup.quote"],"settings":{"fontStyle":"italic","foreground":"#e7ee98"}},{"scope":["meta.separator.markdown"],"settings":{"foreground":"#7b7f8b"}},{"scope":["fenced_code.block.language","markup.raw.inner.restructuredtext","markup.fenced_code.block.markdown punctuation.definition.markdown"],"settings":{"foreground":"#62e884"}},{"scope":["punctuation.definition.constant.restructuredtext"],"settings":{"foreground":"#bf9eee"}},{"scope":["markup.heading.markdown punctuation.definition.string.begin","markup.heading.markdown punctuation.definition.string.end"],"settings":{"foreground":"#bf9eee"}},{"scope":["meta.paragraph.markdown punctuation.definition.string.begin","meta.paragraph.markdown punctuation.definition.string.end"],"settings":{"foreground":"#f6f6f4"}},{"scope":["markup.quote.markdown meta.paragraph.markdown punctuation.definition.string.begin","markup.quote.markdown meta.paragraph.markdown punctuation.definition.string.end"],"settings":{"foreground":"#e7ee98"}},{"scope":["entity.name.type.class","entity.name.class"],"settings":{"fontStyle":"normal","foreground":"#97e1f1"}},{"scope":["keyword.expressions-and-types.swift","keyword.other.this","variable.language","variable.language punctuation.definition.variable.php","variable.other.readwrite.instance.ruby","variable.parameter.function.language.special"],"settings":{"fontStyle":"italic","foreground":"#bf9eee"}},{"scope":["entity.other.inherited-class"],"settings":{"fontStyle":"italic","foreground":"#97e1f1"}},{"scope":["comment","punctuation.definition.comment","unused.comment","wildcard.comment"],"settings":{"foreground":"#7b7f8b"}},{"scope":["comment keyword.codetag.notation","comment.block.documentation keyword","comment.block.documentation storage.type.class"],"settings":{"foreground":"#f286c4"}},{"scope":["comment.block.documentation entity.name.type"],"settings":{"fontStyle":"italic","foreground":"#97e1f1"}},{"scope":["comment.block.documentation entity.name.type punctuation.definition.bracket"],"settings":{"foreground":"#97e1f1"}},{"scope":["comment.block.documentation variable"],"settings":{"fontStyle":"italic","foreground":"#FFB86C"}},{"scope":["constant","variable.other.constant"],"settings":{"foreground":"#bf9eee"}},{"scope":["constant.character.escape","constant.character.string.escape","constant.regexp"],"settings":{"foreground":"#f286c4"}},{"scope":["entity.name.tag"],"settings":{"foreground":"#f286c4"}},{"scope":["entity.other.attribute-name.parent-selector"],"settings":{"foreground":"#f286c4"}},{"scope":["entity.other.attribute-name"],"settings":{"fontStyle":"italic","foreground":"#62e884"}},{"scope":["entity.name.function","meta.function-call.object","meta.function-call.php","meta.function-call.static","meta.method-call.java meta.method","meta.method.groovy","support.function.any-method.lua","keyword.operator.function.infix"],"settings":{"foreground":"#62e884"}},{"scope":["entity.name.variable.parameter","meta.at-rule.function variable","meta.at-rule.mixin variable","meta.function.arguments variable.other.php","meta.selectionset.graphql meta.arguments.graphql variable.arguments.graphql","variable.parameter"],"settings":{"fontStyle":"italic","foreground":"#FFB86C"}},{"scope":["meta.decorator variable.other.readwrite","meta.decorator variable.other.property"],"settings":{"fontStyle":"italic","foreground":"#62e884"}},{"scope":["meta.decorator variable.other.object"],"settings":{"foreground":"#62e884"}},{"scope":["keyword","punctuation.definition.keyword"],"settings":{"foreground":"#f286c4"}},{"scope":["keyword.control.new","keyword.operator.new"],"settings":{"fontStyle":"bold"}},{"scope":["meta.selector"],"settings":{"foreground":"#f286c4"}},{"scope":["support"],"settings":{"fontStyle":"italic","foreground":"#97e1f1"}},{"scope":["support.function.magic","support.variable","variable.other.predefined"],"settings":{"fontStyle":"regular","foreground":"#bf9eee"}},{"scope":["support.function","support.type.property-name"],"settings":{"fontStyle":"regular"}},{"scope":["constant.other.symbol.hashkey punctuation.definition.constant.ruby","entity.other.attribute-name.placeholder punctuation","entity.other.attribute-name.pseudo-class punctuation","entity.other.attribute-name.pseudo-element punctuation","meta.group.double.toml","meta.group.toml","meta.object-binding-pattern-variable punctuation.destructuring","punctuation.colon.graphql","punctuation.definition.block.scalar.folded.yaml","punctuation.definition.block.scalar.literal.yaml","punctuation.definition.block.sequence.item.yaml","punctuation.definition.entity.other.inherited-class","punctuation.function.swift","punctuation.separator.dictionary.key-value","punctuation.separator.hash","punctuation.separator.inheritance","punctuation.separator.key-value","punctuation.separator.key-value.mapping.yaml","punctuation.separator.namespace","punctuation.separator.pointer-access","punctuation.separator.slice","string.unquoted.heredoc punctuation.definition.string","support.other.chomping-indicator.yaml","punctuation.separator.annotation"],"settings":{"foreground":"#f286c4"}},{"scope":["keyword.operator.other.powershell","keyword.other.statement-separator.powershell","meta.brace.round","meta.function-call punctuation","punctuation.definition.arguments.begin","punctuation.definition.arguments.end","punctuation.definition.entity.begin","punctuation.definition.entity.end","punctuation.definition.tag.cs","punctuation.definition.type.begin","punctuation.definition.type.end","punctuation.section.scope.begin","punctuation.section.scope.end","punctuation.terminator.expression.php","storage.type.generic.java","string.template meta.brace","string.template punctuation.accessor"],"settings":{"foreground":"#f6f6f4"}},{"scope":["meta.string-contents.quoted.double punctuation.definition.variable","punctuation.definition.interpolation.begin","punctuation.definition.interpolation.end","punctuation.definition.template-expression.begin","punctuation.definition.template-expression.end","punctuation.section.embedded.begin","punctuation.section.embedded.coffee","punctuation.section.embedded.end","punctuation.section.embedded.end source.php","punctuation.section.embedded.end source.ruby","punctuation.definition.variable.makefile"],"settings":{"foreground":"#f286c4"}},{"scope":["entity.name.function.target.makefile","entity.name.section.toml","entity.name.tag.yaml","variable.other.key.toml"],"settings":{"foreground":"#97e1f1"}},{"scope":["constant.other.date","constant.other.timestamp"],"settings":{"foreground":"#FFB86C"}},{"scope":["variable.other.alias.yaml"],"settings":{"fontStyle":"italic underline","foreground":"#62e884"}},{"scope":["storage","meta.implementation storage.type.objc","meta.interface-or-protocol storage.type.objc","source.groovy storage.type.def"],"settings":{"fontStyle":"regular","foreground":"#f286c4"}},{"scope":["entity.name.type","keyword.primitive-datatypes.swift","keyword.type.cs","meta.protocol-list.objc","meta.return-type.objc","source.go storage.type","source.groovy storage.type","source.java storage.type","source.powershell entity.other.attribute-name","storage.class.std.rust","storage.type.attribute.swift","storage.type.c","storage.type.core.rust","storage.type.cs","storage.type.groovy","storage.type.objc","storage.type.php","storage.type.haskell","storage.type.ocaml"],"settings":{"fontStyle":"italic","foreground":"#97e1f1"}},{"scope":["entity.name.type.type-parameter","meta.indexer.mappedtype.declaration entity.name.type","meta.type.parameters entity.name.type"],"settings":{"foreground":"#FFB86C"}},{"scope":["storage.modifier"],"settings":{"foreground":"#f286c4"}},{"scope":["string.regexp","constant.other.character-class.set.regexp","constant.character.escape.backslash.regexp"],"settings":{"foreground":"#e7ee98"}},{"scope":["punctuation.definition.group.capture.regexp"],"settings":{"foreground":"#f286c4"}},{"scope":["string.regexp punctuation.definition.string.begin","string.regexp punctuation.definition.string.end"],"settings":{"foreground":"#ee6666"}},{"scope":["punctuation.definition.character-class.regexp"],"settings":{"foreground":"#97e1f1"}},{"scope":["punctuation.definition.group.regexp"],"settings":{"foreground":"#FFB86C"}},{"scope":["punctuation.definition.group.assertion.regexp","keyword.operator.negation.regexp"],"settings":{"foreground":"#ee6666"}},{"scope":["meta.assertion.look-ahead.regexp"],"settings":{"foreground":"#62e884"}},{"scope":["string"],"settings":{"foreground":"#e7ee98"}},{"scope":["punctuation.definition.string.begin","punctuation.definition.string.end"],"settings":{"foreground":"#dee492"}},{"scope":["punctuation.support.type.property-name.begin","punctuation.support.type.property-name.end"],"settings":{"foreground":"#97e2f2"}},{"scope":["string.quoted.docstring.multi","string.quoted.docstring.multi.python punctuation.definition.string.begin","string.quoted.docstring.multi.python punctuation.definition.string.end","string.quoted.docstring.multi.python constant.character.escape"],"settings":{"foreground":"#7b7f8b"}},{"scope":["variable","constant.other.key.perl","support.variable.property","variable.other.constant.js","variable.other.constant.ts","variable.other.constant.tsx"],"settings":{"foreground":"#f6f6f4"}},{"scope":["meta.import variable.other.readwrite","meta.variable.assignment.destructured.object.coffee variable"],"settings":{"fontStyle":"italic","foreground":"#FFB86C"}},{"scope":["meta.import variable.other.readwrite.alias","meta.export variable.other.readwrite.alias","meta.variable.assignment.destructured.object.coffee variable variable"],"settings":{"fontStyle":"normal","foreground":"#f6f6f4"}},{"scope":["meta.selectionset.graphql variable"],"settings":{"foreground":"#e7ee98"}},{"scope":["meta.selectionset.graphql meta.arguments variable"],"settings":{"foreground":"#f6f6f4"}},{"scope":["entity.name.fragment.graphql","variable.fragment.graphql"],"settings":{"foreground":"#97e1f1"}},{"scope":["constant.other.symbol.hashkey.ruby","keyword.operator.dereference.java","keyword.operator.navigation.groovy","meta.scope.for-loop.shell punctuation.definition.string.begin","meta.scope.for-loop.shell punctuation.definition.string.end","meta.scope.for-loop.shell string","storage.modifier.import","punctuation.section.embedded.begin.tsx","punctuation.section.embedded.end.tsx","punctuation.section.embedded.begin.jsx","punctuation.section.embedded.end.jsx","punctuation.separator.list.comma.css","constant.language.empty-list.haskell"],"settings":{"foreground":"#f6f6f4"}},{"scope":["source.shell variable.other"],"settings":{"foreground":"#bf9eee"}},{"scope":["support.constant"],"settings":{"fontStyle":"normal","foreground":"#bf9eee"}},{"scope":["meta.scope.prerequisites.makefile"],"settings":{"foreground":"#e7ee98"}},{"scope":["meta.attribute-selector.scss"],"settings":{"foreground":"#e7ee98"}},{"scope":["punctuation.definition.attribute-selector.end.bracket.square.scss","punctuation.definition.attribute-selector.begin.bracket.square.scss"],"settings":{"foreground":"#f6f6f4"}},{"scope":["meta.preprocessor.haskell"],"settings":{"foreground":"#7b7f8b"}},{"scope":["log.error"],"settings":{"fontStyle":"bold","foreground":"#ee6666"}},{"scope":["log.warning"],"settings":{"fontStyle":"bold","foreground":"#e7ee98"}}],"type":"dark"}')),jXt=Object.freeze(Object.defineProperty({__proto__:null,default:qXt},Symbol.toStringTag,{value:"Module"})),zXt=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#a7c080d0","activityBar.activeFocusBorder":"#a7c080","activityBar.background":"#2d353b","activityBar.border":"#2d353b","activityBar.dropBackground":"#2d353b","activityBar.foreground":"#d3c6aa","activityBar.inactiveForeground":"#859289","activityBarBadge.background":"#a7c080","activityBarBadge.foreground":"#2d353b","badge.background":"#a7c080","badge.foreground":"#2d353b","breadcrumb.activeSelectionForeground":"#d3c6aa","breadcrumb.focusForeground":"#d3c6aa","breadcrumb.foreground":"#859289","button.background":"#a7c080","button.foreground":"#2d353b","button.hoverBackground":"#a7c080d0","button.secondaryBackground":"#3d484d","button.secondaryForeground":"#d3c6aa","button.secondaryHoverBackground":"#475258","charts.blue":"#7fbbb3","charts.foreground":"#d3c6aa","charts.green":"#a7c080","charts.orange":"#e69875","charts.purple":"#d699b6","charts.red":"#e67e80","charts.yellow":"#dbbc7f","checkbox.background":"#2d353b","checkbox.border":"#4f585e","checkbox.foreground":"#e69875","debugConsole.errorForeground":"#e67e80","debugConsole.infoForeground":"#a7c080","debugConsole.sourceForeground":"#d699b6","debugConsole.warningForeground":"#dbbc7f","debugConsoleInputIcon.foreground":"#83c092","debugIcon.breakpointCurrentStackframeForeground":"#7fbbb3","debugIcon.breakpointDisabledForeground":"#da6362","debugIcon.breakpointForeground":"#e67e80","debugIcon.breakpointStackframeForeground":"#e67e80","debugIcon.breakpointUnverifiedForeground":"#9aa79d","debugIcon.continueForeground":"#7fbbb3","debugIcon.disconnectForeground":"#d699b6","debugIcon.pauseForeground":"#dbbc7f","debugIcon.restartForeground":"#83c092","debugIcon.startForeground":"#83c092","debugIcon.stepBackForeground":"#7fbbb3","debugIcon.stepIntoForeground":"#7fbbb3","debugIcon.stepOutForeground":"#7fbbb3","debugIcon.stepOverForeground":"#7fbbb3","debugIcon.stopForeground":"#e67e80","debugTokenExpression.boolean":"#d699b6","debugTokenExpression.error":"#e67e80","debugTokenExpression.name":"#7fbbb3","debugTokenExpression.number":"#d699b6","debugTokenExpression.string":"#dbbc7f","debugTokenExpression.value":"#a7c080","debugToolBar.background":"#2d353b","descriptionForeground":"#859289","diffEditor.diagonalFill":"#4f585e","diffEditor.insertedTextBackground":"#569d7930","diffEditor.removedTextBackground":"#da636230","dropdown.background":"#2d353b","dropdown.border":"#4f585e","dropdown.foreground":"#9aa79d","editor.background":"#2d353b","editor.findMatchBackground":"#d77f4840","editor.findMatchHighlightBackground":"#899c4040","editor.findRangeHighlightBackground":"#47525860","editor.foldBackground":"#4f585e80","editor.foreground":"#d3c6aa","editor.hoverHighlightBackground":"#475258b0","editor.inactiveSelectionBackground":"#47525860","editor.lineHighlightBackground":"#3d484d90","editor.lineHighlightBorder":"#4f585e00","editor.rangeHighlightBackground":"#3d484d80","editor.selectionBackground":"#475258c0","editor.selectionHighlightBackground":"#47525860","editor.snippetFinalTabstopHighlightBackground":"#899c4040","editor.snippetFinalTabstopHighlightBorder":"#2d353b","editor.snippetTabstopHighlightBackground":"#3d484d","editor.symbolHighlightBackground":"#5a93a240","editor.wordHighlightBackground":"#47525858","editor.wordHighlightStrongBackground":"#475258b0","editorBracketHighlight.foreground1":"#e67e80","editorBracketHighlight.foreground2":"#dbbc7f","editorBracketHighlight.foreground3":"#a7c080","editorBracketHighlight.foreground4":"#7fbbb3","editorBracketHighlight.foreground5":"#e69875","editorBracketHighlight.foreground6":"#d699b6","editorBracketHighlight.unexpectedBracket.foreground":"#859289","editorBracketMatch.background":"#4f585e","editorBracketMatch.border":"#2d353b00","editorCodeLens.foreground":"#7f897da0","editorCursor.foreground":"#d3c6aa","editorError.background":"#da636200","editorError.foreground":"#da6362","editorGhostText.background":"#2d353b00","editorGhostText.foreground":"#7f897da0","editorGroup.border":"#21272b","editorGroup.dropBackground":"#4f585e60","editorGroupHeader.noTabsBackground":"#2d353b","editorGroupHeader.tabsBackground":"#2d353b","editorGutter.addedBackground":"#899c40a0","editorGutter.background":"#2d353b00","editorGutter.commentRangeForeground":"#7f897d","editorGutter.deletedBackground":"#da6362a0","editorGutter.modifiedBackground":"#5a93a2a0","editorHint.foreground":"#b87b9d","editorHoverWidget.background":"#343f44","editorHoverWidget.border":"#475258","editorIndentGuide.activeBackground":"#9aa79d50","editorIndentGuide.background":"#9aa79d20","editorInfo.background":"#5a93a200","editorInfo.foreground":"#5a93a2","editorInlayHint.background":"#2d353b00","editorInlayHint.foreground":"#7f897da0","editorInlayHint.parameterBackground":"#2d353b00","editorInlayHint.parameterForeground":"#7f897da0","editorInlayHint.typeBackground":"#2d353b00","editorInlayHint.typeForeground":"#7f897da0","editorLightBulb.foreground":"#dbbc7f","editorLightBulbAutoFix.foreground":"#83c092","editorLineNumber.activeForeground":"#9aa79de0","editorLineNumber.foreground":"#7f897da0","editorLink.activeForeground":"#a7c080","editorMarkerNavigation.background":"#343f44","editorMarkerNavigationError.background":"#da636280","editorMarkerNavigationInfo.background":"#5a93a280","editorMarkerNavigationWarning.background":"#bf983d80","editorOverviewRuler.addedForeground":"#899c40a0","editorOverviewRuler.border":"#2d353b00","editorOverviewRuler.commonContentForeground":"#859289","editorOverviewRuler.currentContentForeground":"#5a93a2","editorOverviewRuler.deletedForeground":"#da6362a0","editorOverviewRuler.errorForeground":"#e67e80","editorOverviewRuler.findMatchForeground":"#569d79","editorOverviewRuler.incomingContentForeground":"#569d79","editorOverviewRuler.infoForeground":"#d699b6","editorOverviewRuler.modifiedForeground":"#5a93a2a0","editorOverviewRuler.rangeHighlightForeground":"#569d79","editorOverviewRuler.selectionHighlightForeground":"#569d79","editorOverviewRuler.warningForeground":"#dbbc7f","editorOverviewRuler.wordHighlightForeground":"#4f585e","editorOverviewRuler.wordHighlightStrongForeground":"#4f585e","editorRuler.foreground":"#475258a0","editorSuggestWidget.background":"#3d484d","editorSuggestWidget.border":"#3d484d","editorSuggestWidget.foreground":"#d3c6aa","editorSuggestWidget.highlightForeground":"#a7c080","editorSuggestWidget.selectedBackground":"#475258","editorUnnecessaryCode.border":"#2d353b","editorUnnecessaryCode.opacity":"#00000080","editorWarning.background":"#bf983d00","editorWarning.foreground":"#bf983d","editorWhitespace.foreground":"#475258","editorWidget.background":"#2d353b","editorWidget.border":"#4f585e","editorWidget.foreground":"#d3c6aa","errorForeground":"#e67e80","extensionBadge.remoteBackground":"#a7c080","extensionBadge.remoteForeground":"#2d353b","extensionButton.prominentBackground":"#a7c080","extensionButton.prominentForeground":"#2d353b","extensionButton.prominentHoverBackground":"#a7c080d0","extensionIcon.preReleaseForeground":"#e69875","extensionIcon.starForeground":"#83c092","extensionIcon.verifiedForeground":"#a7c080","focusBorder":"#2d353b00","foreground":"#9aa79d","gitDecoration.addedResourceForeground":"#a7c080a0","gitDecoration.conflictingResourceForeground":"#d699b6a0","gitDecoration.deletedResourceForeground":"#e67e80a0","gitDecoration.ignoredResourceForeground":"#4f585e","gitDecoration.modifiedResourceForeground":"#7fbbb3a0","gitDecoration.stageDeletedResourceForeground":"#83c092a0","gitDecoration.stageModifiedResourceForeground":"#83c092a0","gitDecoration.submoduleResourceForeground":"#e69875a0","gitDecoration.untrackedResourceForeground":"#dbbc7fa0","gitlens.closedPullRequestIconColor":"#e67e80","gitlens.decorations.addedForegroundColor":"#a7c080","gitlens.decorations.branchAheadForegroundColor":"#83c092","gitlens.decorations.branchBehindForegroundColor":"#e69875","gitlens.decorations.branchDivergedForegroundColor":"#dbbc7f","gitlens.decorations.branchMissingUpstreamForegroundColor":"#e67e80","gitlens.decorations.branchUnpublishedForegroundColor":"#7fbbb3","gitlens.decorations.branchUpToDateForegroundColor":"#d3c6aa","gitlens.decorations.copiedForegroundColor":"#d699b6","gitlens.decorations.deletedForegroundColor":"#e67e80","gitlens.decorations.ignoredForegroundColor":"#9aa79d","gitlens.decorations.modifiedForegroundColor":"#7fbbb3","gitlens.decorations.renamedForegroundColor":"#d699b6","gitlens.decorations.untrackedForegroundColor":"#dbbc7f","gitlens.gutterBackgroundColor":"#2d353b","gitlens.gutterForegroundColor":"#d3c6aa","gitlens.gutterUncommittedForegroundColor":"#7fbbb3","gitlens.lineHighlightBackgroundColor":"#343f44","gitlens.lineHighlightOverviewRulerColor":"#a7c080","gitlens.mergedPullRequestIconColor":"#d699b6","gitlens.openPullRequestIconColor":"#83c092","gitlens.trailingLineForegroundColor":"#859289","gitlens.unpublishedCommitIconColor":"#dbbc7f","gitlens.unpulledChangesIconColor":"#e69875","gitlens.unpushlishedChangesIconColor":"#7fbbb3","icon.foreground":"#83c092","imagePreview.border":"#2d353b","input.background":"#2d353b00","input.border":"#4f585e","input.foreground":"#d3c6aa","input.placeholderForeground":"#7f897d","inputOption.activeBorder":"#83c092","inputValidation.errorBackground":"#da6362","inputValidation.errorBorder":"#e67e80","inputValidation.errorForeground":"#d3c6aa","inputValidation.infoBackground":"#5a93a2","inputValidation.infoBorder":"#7fbbb3","inputValidation.infoForeground":"#d3c6aa","inputValidation.warningBackground":"#bf983d","inputValidation.warningBorder":"#dbbc7f","inputValidation.warningForeground":"#d3c6aa","issues.closed":"#e67e80","issues.open":"#83c092","keybindingLabel.background":"#2d353b00","keybindingLabel.border":"#272e33","keybindingLabel.bottomBorder":"#21272b","keybindingLabel.foreground":"#d3c6aa","keybindingTable.headerBackground":"#3d484d","keybindingTable.rowsBackground":"#343f44","list.activeSelectionBackground":"#47525880","list.activeSelectionForeground":"#d3c6aa","list.dropBackground":"#343f4480","list.errorForeground":"#e67e80","list.focusBackground":"#47525880","list.focusForeground":"#d3c6aa","list.highlightForeground":"#a7c080","list.hoverBackground":"#2d353b00","list.hoverForeground":"#d3c6aa","list.inactiveFocusBackground":"#47525860","list.inactiveSelectionBackground":"#47525880","list.inactiveSelectionForeground":"#9aa79d","list.invalidItemForeground":"#da6362","list.warningForeground":"#dbbc7f","menu.background":"#2d353b","menu.foreground":"#9aa79d","menu.selectionBackground":"#343f44","menu.selectionForeground":"#d3c6aa","menubar.selectionBackground":"#2d353b","menubar.selectionBorder":"#2d353b","merge.border":"#2d353b00","merge.currentContentBackground":"#5a93a240","merge.currentHeaderBackground":"#5a93a280","merge.incomingContentBackground":"#569d7940","merge.incomingHeaderBackground":"#569d7980","minimap.errorHighlight":"#da636280","minimap.findMatchHighlight":"#569d7960","minimap.selectionHighlight":"#4f585ef0","minimap.warningHighlight":"#bf983d80","minimapGutter.addedBackground":"#899c40a0","minimapGutter.deletedBackground":"#da6362a0","minimapGutter.modifiedBackground":"#5a93a2a0","notebook.cellBorderColor":"#4f585e","notebook.cellHoverBackground":"#2d353b","notebook.cellStatusBarItemHoverBackground":"#343f44","notebook.cellToolbarSeparator":"#4f585e","notebook.focusedCellBackground":"#2d353b","notebook.focusedCellBorder":"#4f585e","notebook.focusedEditorBorder":"#4f585e","notebook.focusedRowBorder":"#4f585e","notebook.inactiveFocusedCellBorder":"#4f585e","notebook.outputContainerBackgroundColor":"#272e33","notebook.selectedCellBorder":"#4f585e","notebookStatusErrorIcon.foreground":"#e67e80","notebookStatusRunningIcon.foreground":"#7fbbb3","notebookStatusSuccessIcon.foreground":"#a7c080","notificationCenterHeader.background":"#3d484d","notificationCenterHeader.foreground":"#d3c6aa","notificationLink.foreground":"#a7c080","notifications.background":"#2d353b","notifications.foreground":"#d3c6aa","notificationsErrorIcon.foreground":"#e67e80","notificationsInfoIcon.foreground":"#7fbbb3","notificationsWarningIcon.foreground":"#dbbc7f","panel.background":"#2d353b","panel.border":"#2d353b","panelInput.border":"#4f585e","panelSection.border":"#21272b","panelSectionHeader.background":"#2d353b","panelTitle.activeBorder":"#a7c080d0","panelTitle.activeForeground":"#d3c6aa","panelTitle.inactiveForeground":"#859289","peekView.border":"#475258","peekViewEditor.background":"#343f44","peekViewEditor.matchHighlightBackground":"#bf983d50","peekViewEditorGutter.background":"#343f44","peekViewResult.background":"#343f44","peekViewResult.fileForeground":"#d3c6aa","peekViewResult.lineForeground":"#9aa79d","peekViewResult.matchHighlightBackground":"#bf983d50","peekViewResult.selectionBackground":"#569d7950","peekViewResult.selectionForeground":"#d3c6aa","peekViewTitle.background":"#475258","peekViewTitleDescription.foreground":"#d3c6aa","peekViewTitleLabel.foreground":"#a7c080","pickerGroup.border":"#a7c0801a","pickerGroup.foreground":"#d3c6aa","ports.iconRunningProcessForeground":"#e69875","problemsErrorIcon.foreground":"#e67e80","problemsInfoIcon.foreground":"#7fbbb3","problemsWarningIcon.foreground":"#dbbc7f","progressBar.background":"#a7c080","quickInputTitle.background":"#343f44","rust_analyzer.inlayHints.background":"#2d353b00","rust_analyzer.inlayHints.foreground":"#7f897da0","rust_analyzer.syntaxTreeBorder":"#e67e80","sash.hoverBorder":"#475258","scrollbar.shadow":"#00000070","scrollbarSlider.activeBackground":"#9aa79d","scrollbarSlider.background":"#4f585e80","scrollbarSlider.hoverBackground":"#4f585e","selection.background":"#475258e0","settings.checkboxBackground":"#2d353b","settings.checkboxBorder":"#4f585e","settings.checkboxForeground":"#e69875","settings.dropdownBackground":"#2d353b","settings.dropdownBorder":"#4f585e","settings.dropdownForeground":"#83c092","settings.focusedRowBackground":"#343f44","settings.headerForeground":"#9aa79d","settings.modifiedItemIndicator":"#7f897d","settings.numberInputBackground":"#2d353b","settings.numberInputBorder":"#4f585e","settings.numberInputForeground":"#d699b6","settings.rowHoverBackground":"#343f44","settings.textInputBackground":"#2d353b","settings.textInputBorder":"#4f585e","settings.textInputForeground":"#7fbbb3","sideBar.background":"#2d353b","sideBar.foreground":"#859289","sideBarSectionHeader.background":"#2d353b00","sideBarSectionHeader.foreground":"#9aa79d","sideBarTitle.foreground":"#9aa79d","statusBar.background":"#2d353b","statusBar.border":"#2d353b","statusBar.debuggingBackground":"#2d353b","statusBar.debuggingForeground":"#e69875","statusBar.foreground":"#9aa79d","statusBar.noFolderBackground":"#2d353b","statusBar.noFolderBorder":"#2d353b","statusBar.noFolderForeground":"#9aa79d","statusBarItem.activeBackground":"#47525870","statusBarItem.errorBackground":"#2d353b","statusBarItem.errorForeground":"#e67e80","statusBarItem.hoverBackground":"#475258a0","statusBarItem.prominentBackground":"#2d353b","statusBarItem.prominentForeground":"#d3c6aa","statusBarItem.prominentHoverBackground":"#475258a0","statusBarItem.remoteBackground":"#2d353b","statusBarItem.remoteForeground":"#9aa79d","statusBarItem.warningBackground":"#2d353b","statusBarItem.warningForeground":"#dbbc7f","symbolIcon.arrayForeground":"#7fbbb3","symbolIcon.booleanForeground":"#d699b6","symbolIcon.classForeground":"#dbbc7f","symbolIcon.colorForeground":"#d3c6aa","symbolIcon.constantForeground":"#83c092","symbolIcon.constructorForeground":"#d699b6","symbolIcon.enumeratorForeground":"#d699b6","symbolIcon.enumeratorMemberForeground":"#83c092","symbolIcon.eventForeground":"#dbbc7f","symbolIcon.fieldForeground":"#d3c6aa","symbolIcon.fileForeground":"#d3c6aa","symbolIcon.folderForeground":"#d3c6aa","symbolIcon.functionForeground":"#a7c080","symbolIcon.interfaceForeground":"#dbbc7f","symbolIcon.keyForeground":"#a7c080","symbolIcon.keywordForeground":"#e67e80","symbolIcon.methodForeground":"#a7c080","symbolIcon.moduleForeground":"#d699b6","symbolIcon.namespaceForeground":"#d699b6","symbolIcon.nullForeground":"#83c092","symbolIcon.numberForeground":"#d699b6","symbolIcon.objectForeground":"#d699b6","symbolIcon.operatorForeground":"#e69875","symbolIcon.packageForeground":"#d699b6","symbolIcon.propertyForeground":"#83c092","symbolIcon.referenceForeground":"#7fbbb3","symbolIcon.snippetForeground":"#d3c6aa","symbolIcon.stringForeground":"#a7c080","symbolIcon.structForeground":"#dbbc7f","symbolIcon.textForeground":"#d3c6aa","symbolIcon.typeParameterForeground":"#83c092","symbolIcon.unitForeground":"#d3c6aa","symbolIcon.variableForeground":"#7fbbb3","tab.activeBackground":"#2d353b","tab.activeBorder":"#a7c080d0","tab.activeForeground":"#d3c6aa","tab.border":"#2d353b","tab.hoverBackground":"#2d353b","tab.hoverForeground":"#d3c6aa","tab.inactiveBackground":"#2d353b","tab.inactiveForeground":"#7f897d","tab.lastPinnedBorder":"#a7c080d0","tab.unfocusedActiveBorder":"#859289","tab.unfocusedActiveForeground":"#9aa79d","tab.unfocusedHoverForeground":"#d3c6aa","tab.unfocusedInactiveForeground":"#7f897d","terminal.ansiBlack":"#343f44","terminal.ansiBlue":"#7fbbb3","terminal.ansiBrightBlack":"#859289","terminal.ansiBrightBlue":"#7fbbb3","terminal.ansiBrightCyan":"#83c092","terminal.ansiBrightGreen":"#a7c080","terminal.ansiBrightMagenta":"#d699b6","terminal.ansiBrightRed":"#e67e80","terminal.ansiBrightWhite":"#d3c6aa","terminal.ansiBrightYellow":"#dbbc7f","terminal.ansiCyan":"#83c092","terminal.ansiGreen":"#a7c080","terminal.ansiMagenta":"#d699b6","terminal.ansiRed":"#e67e80","terminal.ansiWhite":"#d3c6aa","terminal.ansiYellow":"#dbbc7f","terminal.foreground":"#d3c6aa","terminalCursor.foreground":"#d3c6aa","testing.iconErrored":"#e67e80","testing.iconFailed":"#e67e80","testing.iconPassed":"#83c092","testing.iconQueued":"#7fbbb3","testing.iconSkipped":"#d699b6","testing.iconUnset":"#dbbc7f","testing.runAction":"#83c092","textBlockQuote.background":"#272e33","textBlockQuote.border":"#475258","textCodeBlock.background":"#272e33","textLink.activeForeground":"#a7c080c0","textLink.foreground":"#a7c080","textPreformat.foreground":"#dbbc7f","titleBar.activeBackground":"#2d353b","titleBar.activeForeground":"#9aa79d","titleBar.border":"#2d353b","titleBar.inactiveBackground":"#2d353b","titleBar.inactiveForeground":"#7f897d","toolbar.hoverBackground":"#343f44","tree.indentGuidesStroke":"#7f897d","walkThrough.embeddedEditorBackground":"#272e33","welcomePage.buttonBackground":"#343f44","welcomePage.buttonHoverBackground":"#343f44a0","welcomePage.progress.foreground":"#a7c080","welcomePage.tileHoverBackground":"#343f44","widget.shadow":"#00000070"},"displayName":"Everforest Dark","name":"everforest-dark","semanticHighlighting":true,"semanticTokenColors":{"class:python":"#83c092","class:typescript":"#83c092","class:typescriptreact":"#83c092","enum:typescript":"#d699b6","enum:typescriptreact":"#d699b6","enumMember:typescript":"#7fbbb3","enumMember:typescriptreact":"#7fbbb3","interface:typescript":"#83c092","interface:typescriptreact":"#83c092","intrinsic:python":"#d699b6","macro:rust":"#83c092","memberOperatorOverload":"#e69875","module:python":"#7fbbb3","namespace:rust":"#d699b6","namespace:typescript":"#d699b6","namespace:typescriptreact":"#d699b6","operatorOverload":"#e69875","property.defaultLibrary:javascript":"#d699b6","property.defaultLibrary:javascriptreact":"#d699b6","property.defaultLibrary:typescript":"#d699b6","property.defaultLibrary:typescriptreact":"#d699b6","selfKeyword:rust":"#d699b6","variable.defaultLibrary:javascript":"#d699b6","variable.defaultLibrary:javascriptreact":"#d699b6","variable.defaultLibrary:typescript":"#d699b6","variable.defaultLibrary:typescriptreact":"#d699b6"},"tokenColors":[{"scope":"keyword, storage.type.function, storage.type.class, storage.type.enum, storage.type.interface, storage.type.property, keyword.operator.new, keyword.operator.expression, keyword.operator.new, keyword.operator.delete, storage.type.extends","settings":{"foreground":"#e67e80"}},{"scope":"keyword.other.debugger","settings":{"foreground":"#e67e80"}},{"scope":"storage, modifier, keyword.var, entity.name.tag, keyword.control.case, keyword.control.switch","settings":{"foreground":"#e69875"}},{"scope":"keyword.operator","settings":{"foreground":"#e69875"}},{"scope":"string, punctuation.definition.string.end, punctuation.definition.string.begin, punctuation.definition.string.template.begin, punctuation.definition.string.template.end","settings":{"foreground":"#dbbc7f"}},{"scope":"entity.other.attribute-name","settings":{"foreground":"#dbbc7f"}},{"scope":"constant.character.escape, punctuation.quasi.element, punctuation.definition.template-expression, punctuation.section.embedded, storage.type.format, constant.other.placeholder, constant.other.placeholder, variable.interpolation","settings":{"foreground":"#a7c080"}},{"scope":"entity.name.function, support.function, meta.function, meta.function-call, meta.definition.method","settings":{"foreground":"#a7c080"}},{"scope":"keyword.control.at-rule, keyword.control.import, keyword.control.export, storage.type.namespace, punctuation.decorator, keyword.control.directive, keyword.preprocessor, punctuation.definition.preprocessor, punctuation.definition.directive, keyword.other.import, keyword.other.package, entity.name.type.namespace, entity.name.scope-resolution, keyword.other.using, keyword.package, keyword.import, keyword.map","settings":{"foreground":"#83c092"}},{"scope":"storage.type.annotation","settings":{"foreground":"#83c092"}},{"scope":"entity.name.label, constant.other.label","settings":{"foreground":"#83c092"}},{"scope":"support.module, support.node, support.other.module, support.type.object.module, entity.name.type.module, entity.name.type.class.module, keyword.control.module","settings":{"foreground":"#83c092"}},{"scope":"storage.type, support.type, entity.name.type, keyword.type","settings":{"foreground":"#7fbbb3"}},{"scope":"entity.name.type.class, support.class, entity.name.class, entity.other.inherited-class, storage.class","settings":{"foreground":"#7fbbb3"}},{"scope":"constant.numeric","settings":{"foreground":"#d699b6"}},{"scope":"constant.language.boolean","settings":{"foreground":"#d699b6"}},{"scope":"entity.name.function.preprocessor","settings":{"foreground":"#d699b6"}},{"scope":"variable.language.this, variable.language.self, variable.language.super, keyword.other.this, variable.language.special, constant.language.null, constant.language.undefined, constant.language.nan","settings":{"foreground":"#d699b6"}},{"scope":"constant.language, support.constant","settings":{"foreground":"#d699b6"}},{"scope":"variable, support.variable, meta.definition.variable","settings":{"foreground":"#d3c6aa"}},{"scope":"variable.object.property, support.variable.property, variable.other.property, variable.other.object.property, variable.other.enummember, variable.other.member, meta.object-literal.key","settings":{"foreground":"#d3c6aa"}},{"scope":"punctuation, meta.brace, meta.delimiter, meta.bracket","settings":{"foreground":"#d3c6aa"}},{"scope":"heading.1.markdown, markup.heading.setext.1.markdown","settings":{"fontStyle":"bold","foreground":"#e67e80"}},{"scope":"heading.2.markdown, markup.heading.setext.2.markdown","settings":{"fontStyle":"bold","foreground":"#e69875"}},{"scope":"heading.3.markdown","settings":{"fontStyle":"bold","foreground":"#dbbc7f"}},{"scope":"heading.4.markdown","settings":{"fontStyle":"bold","foreground":"#a7c080"}},{"scope":"heading.5.markdown","settings":{"fontStyle":"bold","foreground":"#7fbbb3"}},{"scope":"heading.6.markdown","settings":{"fontStyle":"bold","foreground":"#d699b6"}},{"scope":"punctuation.definition.heading.markdown","settings":{"fontStyle":"regular","foreground":"#859289"}},{"scope":"string.other.link.title.markdown, constant.other.reference.link.markdown, string.other.link.description.markdown","settings":{"fontStyle":"regular","foreground":"#d699b6"}},{"scope":"markup.underline.link.image.markdown, markup.underline.link.markdown","settings":{"fontStyle":"underline","foreground":"#a7c080"}},{"scope":"punctuation.definition.string.begin.markdown, punctuation.definition.string.end.markdown, punctuation.definition.italic.markdown, punctuation.definition.quote.begin.markdown, punctuation.definition.metadata.markdown, punctuation.separator.key-value.markdown, punctuation.definition.constant.markdown","settings":{"foreground":"#859289"}},{"scope":"punctuation.definition.bold.markdown","settings":{"fontStyle":"regular","foreground":"#859289"}},{"scope":"meta.separator.markdown, punctuation.definition.constant.begin.markdown, punctuation.definition.constant.end.markdown","settings":{"fontStyle":"bold","foreground":"#859289"}},{"scope":"markup.italic","settings":{"fontStyle":"italic"}},{"scope":"markup.bold","settings":{"fontStyle":"bold"}},{"scope":"markup.bold markup.italic, markup.italic markup.bold","settings":{"fontStyle":"italic bold"}},{"scope":"punctuation.definition.markdown, punctuation.definition.raw.markdown","settings":{"foreground":"#dbbc7f"}},{"scope":"fenced_code.block.language","settings":{"foreground":"#dbbc7f"}},{"scope":"markup.fenced_code.block.markdown, markup.inline.raw.string.markdown","settings":{"foreground":"#a7c080"}},{"scope":"punctuation.definition.list.begin.markdown","settings":{"foreground":"#e67e80"}},{"scope":"punctuation.definition.heading.restructuredtext","settings":{"fontStyle":"bold","foreground":"#e69875"}},{"scope":"punctuation.definition.field.restructuredtext, punctuation.separator.key-value.restructuredtext, punctuation.definition.directive.restructuredtext, punctuation.definition.constant.restructuredtext, punctuation.definition.italic.restructuredtext, punctuation.definition.table.restructuredtext","settings":{"foreground":"#859289"}},{"scope":"punctuation.definition.bold.restructuredtext","settings":{"fontStyle":"regular","foreground":"#859289"}},{"scope":"entity.name.tag.restructuredtext, punctuation.definition.link.restructuredtext, punctuation.definition.raw.restructuredtext, punctuation.section.raw.restructuredtext","settings":{"foreground":"#83c092"}},{"scope":"constant.other.footnote.link.restructuredtext","settings":{"foreground":"#d699b6"}},{"scope":"support.directive.restructuredtext","settings":{"foreground":"#e67e80"}},{"scope":"entity.name.directive.restructuredtext, markup.raw.restructuredtext, markup.raw.inner.restructuredtext, string.other.link.title.restructuredtext","settings":{"foreground":"#a7c080"}},{"scope":"punctuation.definition.function.latex, punctuation.definition.function.tex, punctuation.definition.keyword.latex, constant.character.newline.tex, punctuation.definition.keyword.tex","settings":{"foreground":"#859289"}},{"scope":"support.function.be.latex","settings":{"foreground":"#e67e80"}},{"scope":"support.function.section.latex, keyword.control.table.cell.latex, keyword.control.table.newline.latex","settings":{"foreground":"#e69875"}},{"scope":"support.class.latex, variable.parameter.latex, variable.parameter.function.latex, variable.parameter.definition.label.latex, constant.other.reference.label.latex","settings":{"foreground":"#dbbc7f"}},{"scope":"keyword.control.preamble.latex","settings":{"foreground":"#d699b6"}},{"scope":"punctuation.separator.namespace.xml","settings":{"foreground":"#859289"}},{"scope":"entity.name.tag.html, entity.name.tag.xml, entity.name.tag.localname.xml","settings":{"foreground":"#e69875"}},{"scope":"entity.other.attribute-name.html, entity.other.attribute-name.xml, entity.other.attribute-name.localname.xml","settings":{"foreground":"#dbbc7f"}},{"scope":"string.quoted.double.html, string.quoted.single.html, punctuation.definition.string.begin.html, punctuation.definition.string.end.html, punctuation.separator.key-value.html, punctuation.definition.string.begin.xml, punctuation.definition.string.end.xml, string.quoted.double.xml, string.quoted.single.xml, punctuation.definition.tag.begin.html, punctuation.definition.tag.end.html, punctuation.definition.tag.xml, meta.tag.xml, meta.tag.preprocessor.xml, meta.tag.other.html, meta.tag.block.any.html, meta.tag.inline.any.html","settings":{"foreground":"#a7c080"}},{"scope":"variable.language.documentroot.xml, meta.tag.sgml.doctype.xml","settings":{"foreground":"#d699b6"}},{"scope":"storage.type.proto","settings":{"foreground":"#dbbc7f"}},{"scope":"string.quoted.double.proto.syntax, string.quoted.single.proto.syntax, string.quoted.double.proto, string.quoted.single.proto","settings":{"foreground":"#a7c080"}},{"scope":"entity.name.class.proto, entity.name.class.message.proto","settings":{"foreground":"#83c092"}},{"scope":"punctuation.definition.entity.css, punctuation.separator.key-value.css, punctuation.terminator.rule.css, punctuation.separator.list.comma.css","settings":{"foreground":"#859289"}},{"scope":"entity.other.attribute-name.class.css","settings":{"foreground":"#e67e80"}},{"scope":"keyword.other.unit","settings":{"foreground":"#e69875"}},{"scope":"entity.other.attribute-name.pseudo-class.css, entity.other.attribute-name.pseudo-element.css","settings":{"foreground":"#dbbc7f"}},{"scope":"string.quoted.single.css, string.quoted.double.css, support.constant.property-value.css, meta.property-value.css, punctuation.definition.string.begin.css, punctuation.definition.string.end.css, constant.numeric.css, support.constant.font-name.css, variable.parameter.keyframe-list.css","settings":{"foreground":"#a7c080"}},{"scope":"support.type.property-name.css","settings":{"foreground":"#83c092"}},{"scope":"support.type.vendored.property-name.css","settings":{"foreground":"#7fbbb3"}},{"scope":"entity.name.tag.css, entity.other.keyframe-offset.css, punctuation.definition.keyword.css, keyword.control.at-rule.keyframes.css, meta.selector.css","settings":{"foreground":"#d699b6"}},{"scope":"punctuation.definition.entity.scss, punctuation.separator.key-value.scss, punctuation.terminator.rule.scss, punctuation.separator.list.comma.scss","settings":{"foreground":"#859289"}},{"scope":"keyword.control.at-rule.keyframes.scss","settings":{"foreground":"#e69875"}},{"scope":"punctuation.definition.interpolation.begin.bracket.curly.scss, punctuation.definition.interpolation.end.bracket.curly.scss","settings":{"foreground":"#dbbc7f"}},{"scope":"punctuation.definition.string.begin.scss, punctuation.definition.string.end.scss, string.quoted.double.scss, string.quoted.single.scss, constant.character.css.sass, meta.property-value.scss","settings":{"foreground":"#a7c080"}},{"scope":"keyword.control.at-rule.include.scss, keyword.control.at-rule.use.scss, keyword.control.at-rule.mixin.scss, keyword.control.at-rule.extend.scss, keyword.control.at-rule.import.scss","settings":{"foreground":"#d699b6"}},{"scope":"meta.function.stylus","settings":{"foreground":"#d3c6aa"}},{"scope":"entity.name.function.stylus","settings":{"foreground":"#dbbc7f"}},{"scope":"string.unquoted.js","settings":{"foreground":"#d3c6aa"}},{"scope":"punctuation.accessor.js, punctuation.separator.key-value.js, punctuation.separator.label.js, keyword.operator.accessor.js","settings":{"foreground":"#859289"}},{"scope":"punctuation.definition.block.tag.jsdoc","settings":{"foreground":"#e67e80"}},{"scope":"storage.type.js, storage.type.function.arrow.js","settings":{"foreground":"#e69875"}},{"scope":"JSXNested","settings":{"foreground":"#d3c6aa"}},{"scope":"punctuation.definition.tag.jsx, entity.other.attribute-name.jsx, punctuation.definition.tag.begin.js.jsx, punctuation.definition.tag.end.js.jsx, entity.other.attribute-name.js.jsx","settings":{"foreground":"#a7c080"}},{"scope":"entity.name.type.module.ts","settings":{"foreground":"#d3c6aa"}},{"scope":"keyword.operator.type.annotation.ts, punctuation.accessor.ts, punctuation.separator.key-value.ts","settings":{"foreground":"#859289"}},{"scope":"punctuation.definition.tag.directive.ts, entity.other.attribute-name.directive.ts","settings":{"foreground":"#a7c080"}},{"scope":"entity.name.type.ts, entity.name.type.interface.ts, entity.other.inherited-class.ts, entity.name.type.alias.ts, entity.name.type.class.ts, entity.name.type.enum.ts","settings":{"foreground":"#83c092"}},{"scope":"storage.type.ts, storage.type.function.arrow.ts, storage.type.type.ts","settings":{"foreground":"#e69875"}},{"scope":"entity.name.type.module.ts","settings":{"foreground":"#7fbbb3"}},{"scope":"keyword.control.import.ts, keyword.control.export.ts, storage.type.namespace.ts","settings":{"foreground":"#d699b6"}},{"scope":"entity.name.type.module.tsx","settings":{"foreground":"#d3c6aa"}},{"scope":"keyword.operator.type.annotation.tsx, punctuation.accessor.tsx, punctuation.separator.key-value.tsx","settings":{"foreground":"#859289"}},{"scope":"punctuation.definition.tag.directive.tsx, entity.other.attribute-name.directive.tsx, punctuation.definition.tag.begin.tsx, punctuation.definition.tag.end.tsx, entity.other.attribute-name.tsx","settings":{"foreground":"#a7c080"}},{"scope":"entity.name.type.tsx, entity.name.type.interface.tsx, entity.other.inherited-class.tsx, entity.name.type.alias.tsx, entity.name.type.class.tsx, entity.name.type.enum.tsx","settings":{"foreground":"#83c092"}},{"scope":"entity.name.type.module.tsx","settings":{"foreground":"#7fbbb3"}},{"scope":"keyword.control.import.tsx, keyword.control.export.tsx, storage.type.namespace.tsx","settings":{"foreground":"#d699b6"}},{"scope":"storage.type.tsx, storage.type.function.arrow.tsx, storage.type.type.tsx, support.class.component.tsx","settings":{"foreground":"#e69875"}},{"scope":"storage.type.function.coffee","settings":{"foreground":"#e69875"}},{"scope":"meta.type-signature.purescript","settings":{"foreground":"#d3c6aa"}},{"scope":"keyword.other.double-colon.purescript, keyword.other.arrow.purescript, keyword.other.big-arrow.purescript","settings":{"foreground":"#e69875"}},{"scope":"entity.name.function.purescript","settings":{"foreground":"#dbbc7f"}},{"scope":"string.quoted.single.purescript, string.quoted.double.purescript, punctuation.definition.string.begin.purescript, punctuation.definition.string.end.purescript, string.quoted.triple.purescript, entity.name.type.purescript","settings":{"foreground":"#a7c080"}},{"scope":"support.other.module.purescript","settings":{"foreground":"#d699b6"}},{"scope":"punctuation.dot.dart","settings":{"foreground":"#859289"}},{"scope":"storage.type.primitive.dart","settings":{"foreground":"#e69875"}},{"scope":"support.class.dart","settings":{"foreground":"#dbbc7f"}},{"scope":"entity.name.function.dart, string.interpolated.single.dart, string.interpolated.double.dart","settings":{"foreground":"#a7c080"}},{"scope":"variable.language.dart","settings":{"foreground":"#7fbbb3"}},{"scope":"keyword.other.import.dart, storage.type.annotation.dart","settings":{"foreground":"#d699b6"}},{"scope":"entity.other.attribute-name.class.pug","settings":{"foreground":"#e67e80"}},{"scope":"storage.type.function.pug","settings":{"foreground":"#e69875"}},{"scope":"entity.other.attribute-name.tag.pug","settings":{"foreground":"#83c092"}},{"scope":"entity.name.tag.pug, storage.type.import.include.pug","settings":{"foreground":"#d699b6"}},{"scope":"meta.function-call.c, storage.modifier.array.bracket.square.c, meta.function.definition.parameters.c","settings":{"foreground":"#d3c6aa"}},{"scope":"punctuation.separator.dot-access.c, constant.character.escape.line-continuation.c","settings":{"foreground":"#859289"}},{"scope":"keyword.control.directive.include.c, punctuation.definition.directive.c, keyword.control.directive.pragma.c, keyword.control.directive.line.c, keyword.control.directive.define.c, keyword.control.directive.conditional.c, keyword.control.directive.diagnostic.error.c, keyword.control.directive.undef.c, keyword.control.directive.conditional.ifdef.c, keyword.control.directive.endif.c, keyword.control.directive.conditional.ifndef.c, keyword.control.directive.conditional.if.c, keyword.control.directive.else.c","settings":{"foreground":"#e67e80"}},{"scope":"punctuation.separator.pointer-access.c","settings":{"foreground":"#e69875"}},{"scope":"variable.other.member.c","settings":{"foreground":"#83c092"}},{"scope":"meta.function-call.cpp, storage.modifier.array.bracket.square.cpp, meta.function.definition.parameters.cpp, meta.body.function.definition.cpp","settings":{"foreground":"#d3c6aa"}},{"scope":"punctuation.separator.dot-access.cpp, constant.character.escape.line-continuation.cpp","settings":{"foreground":"#859289"}},{"scope":"keyword.control.directive.include.cpp, punctuation.definition.directive.cpp, keyword.control.directive.pragma.cpp, keyword.control.directive.line.cpp, keyword.control.directive.define.cpp, keyword.control.directive.conditional.cpp, keyword.control.directive.diagnostic.error.cpp, keyword.control.directive.undef.cpp, keyword.control.directive.conditional.ifdef.cpp, keyword.control.directive.endif.cpp, keyword.control.directive.conditional.ifndef.cpp, keyword.control.directive.conditional.if.cpp, keyword.control.directive.else.cpp, storage.type.namespace.definition.cpp, keyword.other.using.directive.cpp, storage.type.struct.cpp","settings":{"foreground":"#e67e80"}},{"scope":"punctuation.separator.pointer-access.cpp, punctuation.section.angle-brackets.begin.template.call.cpp, punctuation.section.angle-brackets.end.template.call.cpp","settings":{"foreground":"#e69875"}},{"scope":"variable.other.member.cpp","settings":{"foreground":"#83c092"}},{"scope":"keyword.other.using.cs","settings":{"foreground":"#e67e80"}},{"scope":"keyword.type.cs, constant.character.escape.cs, punctuation.definition.interpolation.begin.cs, punctuation.definition.interpolation.end.cs","settings":{"foreground":"#dbbc7f"}},{"scope":"string.quoted.double.cs, string.quoted.single.cs, punctuation.definition.string.begin.cs, punctuation.definition.string.end.cs","settings":{"foreground":"#a7c080"}},{"scope":"variable.other.object.property.cs","settings":{"foreground":"#83c092"}},{"scope":"entity.name.type.namespace.cs","settings":{"foreground":"#d699b6"}},{"scope":"keyword.symbol.fsharp, constant.language.unit.fsharp","settings":{"foreground":"#d3c6aa"}},{"scope":"keyword.format.specifier.fsharp, entity.name.type.fsharp","settings":{"foreground":"#dbbc7f"}},{"scope":"string.quoted.double.fsharp, string.quoted.single.fsharp, punctuation.definition.string.begin.fsharp, punctuation.definition.string.end.fsharp","settings":{"foreground":"#a7c080"}},{"scope":"entity.name.section.fsharp","settings":{"foreground":"#7fbbb3"}},{"scope":"support.function.attribute.fsharp","settings":{"foreground":"#d699b6"}},{"scope":"punctuation.separator.java, punctuation.separator.period.java","settings":{"foreground":"#859289"}},{"scope":"keyword.other.import.java, keyword.other.package.java","settings":{"foreground":"#e67e80"}},{"scope":"storage.type.function.arrow.java, keyword.control.ternary.java","settings":{"foreground":"#e69875"}},{"scope":"variable.other.property.java","settings":{"foreground":"#83c092"}},{"scope":"variable.language.wildcard.java, storage.modifier.import.java, storage.type.annotation.java, punctuation.definition.annotation.java, storage.modifier.package.java, entity.name.type.module.java","settings":{"foreground":"#d699b6"}},{"scope":"keyword.other.import.kotlin","settings":{"foreground":"#e67e80"}},{"scope":"storage.type.kotlin","settings":{"foreground":"#e69875"}},{"scope":"constant.language.kotlin","settings":{"foreground":"#83c092"}},{"scope":"entity.name.package.kotlin, storage.type.annotation.kotlin","settings":{"foreground":"#d699b6"}},{"scope":"entity.name.package.scala","settings":{"foreground":"#d699b6"}},{"scope":"constant.language.scala","settings":{"foreground":"#7fbbb3"}},{"scope":"entity.name.import.scala","settings":{"foreground":"#83c092"}},{"scope":"string.quoted.double.scala, string.quoted.single.scala, punctuation.definition.string.begin.scala, punctuation.definition.string.end.scala, string.quoted.double.interpolated.scala, string.quoted.single.interpolated.scala, string.quoted.triple.scala","settings":{"foreground":"#a7c080"}},{"scope":"entity.name.class, entity.other.inherited-class.scala","settings":{"foreground":"#dbbc7f"}},{"scope":"keyword.declaration.stable.scala, keyword.other.arrow.scala","settings":{"foreground":"#e69875"}},{"scope":"keyword.other.import.scala","settings":{"foreground":"#e67e80"}},{"scope":"keyword.operator.navigation.groovy, meta.method.body.java, meta.definition.method.groovy, meta.definition.method.signature.java","settings":{"foreground":"#d3c6aa"}},{"scope":"punctuation.separator.groovy","settings":{"foreground":"#859289"}},{"scope":"keyword.other.import.groovy, keyword.other.package.groovy, keyword.other.import.static.groovy","settings":{"foreground":"#e67e80"}},{"scope":"storage.type.def.groovy","settings":{"foreground":"#e69875"}},{"scope":"variable.other.interpolated.groovy, meta.method.groovy","settings":{"foreground":"#a7c080"}},{"scope":"storage.modifier.import.groovy, storage.modifier.package.groovy","settings":{"foreground":"#83c092"}},{"scope":"storage.type.annotation.groovy","settings":{"foreground":"#d699b6"}},{"scope":"keyword.type.go","settings":{"foreground":"#e67e80"}},{"scope":"entity.name.package.go","settings":{"foreground":"#83c092"}},{"scope":"keyword.import.go, keyword.package.go","settings":{"foreground":"#d699b6"}},{"scope":"entity.name.type.mod.rust","settings":{"foreground":"#d3c6aa"}},{"scope":"keyword.operator.path.rust, keyword.operator.member-access.rust","settings":{"foreground":"#859289"}},{"scope":"storage.type.rust","settings":{"foreground":"#e69875"}},{"scope":"support.constant.core.rust","settings":{"foreground":"#83c092"}},{"scope":"meta.attribute.rust, variable.language.rust, storage.type.module.rust","settings":{"foreground":"#d699b6"}},{"scope":"meta.function-call.swift, support.function.any-method.swift","settings":{"foreground":"#d3c6aa"}},{"scope":"support.variable.swift","settings":{"foreground":"#83c092"}},{"scope":"keyword.operator.class.php","settings":{"foreground":"#d3c6aa"}},{"scope":"storage.type.trait.php","settings":{"foreground":"#e69875"}},{"scope":"constant.language.php, support.other.namespace.php","settings":{"foreground":"#83c092"}},{"scope":"storage.type.modifier.access.control.public.cpp, storage.type.modifier.access.control.private.cpp","settings":{"foreground":"#7fbbb3"}},{"scope":"keyword.control.import.include.php, storage.type.php","settings":{"foreground":"#d699b6"}},{"scope":"meta.function-call.arguments.python","settings":{"foreground":"#d3c6aa"}},{"scope":"punctuation.definition.decorator.python, punctuation.separator.period.python","settings":{"foreground":"#859289"}},{"scope":"constant.language.python","settings":{"foreground":"#83c092"}},{"scope":"keyword.control.import.python, keyword.control.import.from.python","settings":{"foreground":"#d699b6"}},{"scope":"constant.language.lua","settings":{"foreground":"#83c092"}},{"scope":"entity.name.class.lua","settings":{"foreground":"#7fbbb3"}},{"scope":"meta.function.method.with-arguments.ruby","settings":{"foreground":"#d3c6aa"}},{"scope":"punctuation.separator.method.ruby","settings":{"foreground":"#859289"}},{"scope":"keyword.control.pseudo-method.ruby, storage.type.variable.ruby","settings":{"foreground":"#e69875"}},{"scope":"keyword.other.special-method.ruby","settings":{"foreground":"#a7c080"}},{"scope":"keyword.control.module.ruby, punctuation.definition.constant.ruby","settings":{"foreground":"#d699b6"}},{"scope":"string.regexp.character-class.ruby,string.regexp.interpolated.ruby,punctuation.definition.character-class.ruby,string.regexp.group.ruby, punctuation.section.regexp.ruby, punctuation.definition.group.ruby","settings":{"foreground":"#dbbc7f"}},{"scope":"variable.other.constant.ruby","settings":{"foreground":"#7fbbb3"}},{"scope":"keyword.other.arrow.haskell, keyword.other.big-arrow.haskell, keyword.other.double-colon.haskell","settings":{"foreground":"#e69875"}},{"scope":"storage.type.haskell","settings":{"foreground":"#dbbc7f"}},{"scope":"constant.other.haskell, string.quoted.double.haskell, string.quoted.single.haskell, punctuation.definition.string.begin.haskell, punctuation.definition.string.end.haskell","settings":{"foreground":"#a7c080"}},{"scope":"entity.name.function.haskell","settings":{"foreground":"#7fbbb3"}},{"scope":"entity.name.namespace, meta.preprocessor.haskell","settings":{"foreground":"#83c092"}},{"scope":"keyword.control.import.julia, keyword.control.export.julia","settings":{"foreground":"#e67e80"}},{"scope":"keyword.storage.modifier.julia","settings":{"foreground":"#e69875"}},{"scope":"constant.language.julia","settings":{"foreground":"#83c092"}},{"scope":"support.function.macro.julia","settings":{"foreground":"#d699b6"}},{"scope":"keyword.other.period.elm","settings":{"foreground":"#d3c6aa"}},{"scope":"storage.type.elm","settings":{"foreground":"#dbbc7f"}},{"scope":"keyword.other.r","settings":{"foreground":"#e69875"}},{"scope":"entity.name.function.r, variable.function.r","settings":{"foreground":"#a7c080"}},{"scope":"constant.language.r","settings":{"foreground":"#83c092"}},{"scope":"entity.namespace.r","settings":{"foreground":"#d699b6"}},{"scope":"punctuation.separator.module-function.erlang, punctuation.section.directive.begin.erlang","settings":{"foreground":"#859289"}},{"scope":"keyword.control.directive.erlang, keyword.control.directive.define.erlang","settings":{"foreground":"#e67e80"}},{"scope":"entity.name.type.class.module.erlang","settings":{"foreground":"#dbbc7f"}},{"scope":"string.quoted.double.erlang, string.quoted.single.erlang, punctuation.definition.string.begin.erlang, punctuation.definition.string.end.erlang","settings":{"foreground":"#a7c080"}},{"scope":"keyword.control.directive.export.erlang, keyword.control.directive.module.erlang, keyword.control.directive.import.erlang, keyword.control.directive.behaviour.erlang","settings":{"foreground":"#d699b6"}},{"scope":"variable.other.readwrite.module.elixir, punctuation.definition.variable.elixir","settings":{"foreground":"#83c092"}},{"scope":"constant.language.elixir","settings":{"foreground":"#7fbbb3"}},{"scope":"keyword.control.module.elixir","settings":{"foreground":"#d699b6"}},{"scope":"entity.name.type.value-signature.ocaml","settings":{"foreground":"#d3c6aa"}},{"scope":"keyword.other.ocaml","settings":{"foreground":"#e69875"}},{"scope":"constant.language.variant.ocaml","settings":{"foreground":"#83c092"}},{"scope":"storage.type.sub.perl, storage.type.declare.routine.perl","settings":{"foreground":"#e67e80"}},{"scope":"meta.function.lisp","settings":{"foreground":"#d3c6aa"}},{"scope":"storage.type.function-type.lisp","settings":{"foreground":"#e67e80"}},{"scope":"keyword.constant.lisp","settings":{"foreground":"#a7c080"}},{"scope":"entity.name.function.lisp","settings":{"foreground":"#83c092"}},{"scope":"constant.keyword.clojure, support.variable.clojure, meta.definition.variable.clojure","settings":{"foreground":"#a7c080"}},{"scope":"entity.global.clojure","settings":{"foreground":"#d699b6"}},{"scope":"entity.name.function.clojure","settings":{"foreground":"#7fbbb3"}},{"scope":"meta.scope.if-block.shell, meta.scope.group.shell","settings":{"foreground":"#d3c6aa"}},{"scope":"support.function.builtin.shell, entity.name.function.shell","settings":{"foreground":"#dbbc7f"}},{"scope":"string.quoted.double.shell, string.quoted.single.shell, punctuation.definition.string.begin.shell, punctuation.definition.string.end.shell, string.unquoted.heredoc.shell","settings":{"foreground":"#a7c080"}},{"scope":"keyword.control.heredoc-token.shell, variable.other.normal.shell, punctuation.definition.variable.shell, variable.other.special.shell, variable.other.positional.shell, variable.other.bracket.shell","settings":{"foreground":"#d699b6"}},{"scope":"support.function.builtin.fish","settings":{"foreground":"#e67e80"}},{"scope":"support.function.unix.fish","settings":{"foreground":"#e69875"}},{"scope":"variable.other.normal.fish, punctuation.definition.variable.fish, variable.other.fixed.fish, variable.other.special.fish","settings":{"foreground":"#7fbbb3"}},{"scope":"string.quoted.double.fish, punctuation.definition.string.end.fish, punctuation.definition.string.begin.fish, string.quoted.single.fish","settings":{"foreground":"#a7c080"}},{"scope":"constant.character.escape.single.fish","settings":{"foreground":"#d699b6"}},{"scope":"punctuation.definition.variable.powershell","settings":{"foreground":"#859289"}},{"scope":"entity.name.function.powershell, support.function.attribute.powershell, support.function.powershell","settings":{"foreground":"#dbbc7f"}},{"scope":"string.quoted.single.powershell, string.quoted.double.powershell, punctuation.definition.string.begin.powershell, punctuation.definition.string.end.powershell, string.quoted.double.heredoc.powershell","settings":{"foreground":"#a7c080"}},{"scope":"variable.other.member.powershell","settings":{"foreground":"#83c092"}},{"scope":"string.unquoted.alias.graphql","settings":{"foreground":"#d3c6aa"}},{"scope":"keyword.type.graphql","settings":{"foreground":"#e67e80"}},{"scope":"entity.name.fragment.graphql","settings":{"foreground":"#d699b6"}},{"scope":"entity.name.function.target.makefile","settings":{"foreground":"#e69875"}},{"scope":"variable.other.makefile","settings":{"foreground":"#dbbc7f"}},{"scope":"meta.scope.prerequisites.makefile","settings":{"foreground":"#a7c080"}},{"scope":"string.source.cmake","settings":{"foreground":"#a7c080"}},{"scope":"entity.source.cmake","settings":{"foreground":"#83c092"}},{"scope":"storage.source.cmake","settings":{"foreground":"#d699b6"}},{"scope":"punctuation.definition.map.viml","settings":{"foreground":"#859289"}},{"scope":"storage.type.map.viml","settings":{"foreground":"#e69875"}},{"scope":"constant.character.map.viml, constant.character.map.key.viml","settings":{"foreground":"#a7c080"}},{"scope":"constant.character.map.special.viml","settings":{"foreground":"#7fbbb3"}},{"scope":"constant.language.tmux, constant.numeric.tmux","settings":{"foreground":"#a7c080"}},{"scope":"entity.name.function.package-manager.dockerfile","settings":{"foreground":"#e69875"}},{"scope":"keyword.operator.flag.dockerfile","settings":{"foreground":"#dbbc7f"}},{"scope":"string.quoted.double.dockerfile, string.quoted.single.dockerfile","settings":{"foreground":"#a7c080"}},{"scope":"constant.character.escape.dockerfile","settings":{"foreground":"#83c092"}},{"scope":"entity.name.type.base-image.dockerfile, entity.name.image.dockerfile","settings":{"foreground":"#d699b6"}},{"scope":"punctuation.definition.separator.diff","settings":{"foreground":"#859289"}},{"scope":"markup.deleted.diff, punctuation.definition.deleted.diff","settings":{"foreground":"#e67e80"}},{"scope":"meta.diff.range.context, punctuation.definition.range.diff","settings":{"foreground":"#e69875"}},{"scope":"meta.diff.header.from-file","settings":{"foreground":"#dbbc7f"}},{"scope":"markup.inserted.diff, punctuation.definition.inserted.diff","settings":{"foreground":"#a7c080"}},{"scope":"markup.changed.diff, punctuation.definition.changed.diff","settings":{"foreground":"#7fbbb3"}},{"scope":"punctuation.definition.from-file.diff","settings":{"foreground":"#d699b6"}},{"scope":"entity.name.section.group-title.ini, punctuation.definition.entity.ini","settings":{"foreground":"#e67e80"}},{"scope":"punctuation.separator.key-value.ini","settings":{"foreground":"#e69875"}},{"scope":"string.quoted.double.ini, string.quoted.single.ini, punctuation.definition.string.begin.ini, punctuation.definition.string.end.ini","settings":{"foreground":"#a7c080"}},{"scope":"keyword.other.definition.ini","settings":{"foreground":"#83c092"}},{"scope":"support.function.aggregate.sql","settings":{"foreground":"#dbbc7f"}},{"scope":"string.quoted.single.sql, punctuation.definition.string.end.sql, punctuation.definition.string.begin.sql, string.quoted.double.sql","settings":{"foreground":"#a7c080"}},{"scope":"support.type.graphql","settings":{"foreground":"#dbbc7f"}},{"scope":"variable.parameter.graphql","settings":{"foreground":"#7fbbb3"}},{"scope":"constant.character.enum.graphql","settings":{"foreground":"#83c092"}},{"scope":"punctuation.support.type.property-name.begin.json, punctuation.support.type.property-name.end.json, punctuation.separator.dictionary.key-value.json, punctuation.definition.string.begin.json, punctuation.definition.string.end.json, punctuation.separator.dictionary.pair.json, punctuation.separator.array.json","settings":{"foreground":"#859289"}},{"scope":"support.type.property-name.json","settings":{"foreground":"#e69875"}},{"scope":"string.quoted.double.json","settings":{"foreground":"#a7c080"}},{"scope":"punctuation.separator.key-value.mapping.yaml","settings":{"foreground":"#859289"}},{"scope":"string.unquoted.plain.out.yaml, string.quoted.single.yaml, string.quoted.double.yaml, punctuation.definition.string.begin.yaml, punctuation.definition.string.end.yaml, string.unquoted.plain.in.yaml, string.unquoted.block.yaml","settings":{"foreground":"#a7c080"}},{"scope":"punctuation.definition.anchor.yaml, punctuation.definition.block.sequence.item.yaml","settings":{"foreground":"#83c092"}},{"scope":"keyword.key.toml","settings":{"foreground":"#e69875"}},{"scope":"string.quoted.single.basic.line.toml, string.quoted.single.literal.line.toml, punctuation.definition.keyValuePair.toml","settings":{"foreground":"#a7c080"}},{"scope":"constant.other.boolean.toml","settings":{"foreground":"#7fbbb3"}},{"scope":"entity.other.attribute-name.table.toml, punctuation.definition.table.toml, entity.other.attribute-name.table.array.toml, punctuation.definition.table.array.toml","settings":{"foreground":"#d699b6"}},{"scope":"comment, string.comment, punctuation.definition.comment","settings":{"fontStyle":"italic","foreground":"#859289"}}],"type":"dark"}')),JXt=Object.freeze(Object.defineProperty({__proto__:null,default:zXt},Symbol.toStringTag,{value:"Module"})),WXt=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#93b259d0","activityBar.activeFocusBorder":"#93b259","activityBar.background":"#fdf6e3","activityBar.border":"#fdf6e3","activityBar.dropBackground":"#fdf6e3","activityBar.foreground":"#5c6a72","activityBar.inactiveForeground":"#939f91","activityBarBadge.background":"#93b259","activityBarBadge.foreground":"#fdf6e3","badge.background":"#93b259","badge.foreground":"#fdf6e3","breadcrumb.activeSelectionForeground":"#5c6a72","breadcrumb.focusForeground":"#5c6a72","breadcrumb.foreground":"#939f91","button.background":"#93b259","button.foreground":"#fdf6e3","button.hoverBackground":"#93b259d0","button.secondaryBackground":"#efebd4","button.secondaryForeground":"#5c6a72","button.secondaryHoverBackground":"#e6e2cc","charts.blue":"#3a94c5","charts.foreground":"#5c6a72","charts.green":"#8da101","charts.orange":"#f57d26","charts.purple":"#df69ba","charts.red":"#f85552","charts.yellow":"#dfa000","checkbox.background":"#fdf6e3","checkbox.border":"#e0dcc7","checkbox.foreground":"#f57d26","debugConsole.errorForeground":"#f85552","debugConsole.infoForeground":"#8da101","debugConsole.sourceForeground":"#df69ba","debugConsole.warningForeground":"#dfa000","debugConsoleInputIcon.foreground":"#35a77c","debugIcon.breakpointCurrentStackframeForeground":"#3a94c5","debugIcon.breakpointDisabledForeground":"#f1706f","debugIcon.breakpointForeground":"#f85552","debugIcon.breakpointStackframeForeground":"#f85552","debugIcon.breakpointUnverifiedForeground":"#879686","debugIcon.continueForeground":"#3a94c5","debugIcon.disconnectForeground":"#df69ba","debugIcon.pauseForeground":"#dfa000","debugIcon.restartForeground":"#35a77c","debugIcon.startForeground":"#35a77c","debugIcon.stepBackForeground":"#3a94c5","debugIcon.stepIntoForeground":"#3a94c5","debugIcon.stepOutForeground":"#3a94c5","debugIcon.stepOverForeground":"#3a94c5","debugIcon.stopForeground":"#f85552","debugTokenExpression.boolean":"#df69ba","debugTokenExpression.error":"#f85552","debugTokenExpression.name":"#3a94c5","debugTokenExpression.number":"#df69ba","debugTokenExpression.string":"#dfa000","debugTokenExpression.value":"#8da101","debugToolBar.background":"#fdf6e3","descriptionForeground":"#939f91","diffEditor.diagonalFill":"#e0dcc7","diffEditor.insertedTextBackground":"#6ec39830","diffEditor.removedTextBackground":"#f1706f30","dropdown.background":"#fdf6e3","dropdown.border":"#e0dcc7","dropdown.foreground":"#879686","editor.background":"#fdf6e3","editor.findMatchBackground":"#f3945940","editor.findMatchHighlightBackground":"#a4bb4a40","editor.findRangeHighlightBackground":"#e6e2cc50","editor.foldBackground":"#e0dcc780","editor.foreground":"#5c6a72","editor.hoverHighlightBackground":"#e6e2cc90","editor.inactiveSelectionBackground":"#e6e2cc50","editor.lineHighlightBackground":"#efebd470","editor.lineHighlightBorder":"#e0dcc700","editor.rangeHighlightBackground":"#efebd480","editor.selectionBackground":"#e6e2cca0","editor.selectionHighlightBackground":"#e6e2cc50","editor.snippetFinalTabstopHighlightBackground":"#a4bb4a40","editor.snippetFinalTabstopHighlightBorder":"#fdf6e3","editor.snippetTabstopHighlightBackground":"#efebd4","editor.symbolHighlightBackground":"#6cb3c640","editor.wordHighlightBackground":"#e6e2cc48","editor.wordHighlightStrongBackground":"#e6e2cc90","editorBracketHighlight.foreground1":"#f85552","editorBracketHighlight.foreground2":"#dfa000","editorBracketHighlight.foreground3":"#8da101","editorBracketHighlight.foreground4":"#3a94c5","editorBracketHighlight.foreground5":"#f57d26","editorBracketHighlight.foreground6":"#df69ba","editorBracketHighlight.unexpectedBracket.foreground":"#939f91","editorBracketMatch.background":"#e0dcc7","editorBracketMatch.border":"#fdf6e300","editorCodeLens.foreground":"#a4ad9ea0","editorCursor.foreground":"#5c6a72","editorError.background":"#f1706f00","editorError.foreground":"#f1706f","editorGhostText.background":"#fdf6e300","editorGhostText.foreground":"#a4ad9ea0","editorGroup.border":"#efebd4","editorGroup.dropBackground":"#e0dcc760","editorGroupHeader.noTabsBackground":"#fdf6e3","editorGroupHeader.tabsBackground":"#fdf6e3","editorGutter.addedBackground":"#a4bb4aa0","editorGutter.background":"#fdf6e300","editorGutter.commentRangeForeground":"#a4ad9e","editorGutter.deletedBackground":"#f1706fa0","editorGutter.modifiedBackground":"#6cb3c6a0","editorHint.foreground":"#e092be","editorHoverWidget.background":"#f4f0d9","editorHoverWidget.border":"#e6e2cc","editorIndentGuide.activeBackground":"#87968650","editorIndentGuide.background":"#87968620","editorInfo.background":"#6cb3c600","editorInfo.foreground":"#6cb3c6","editorInlayHint.background":"#fdf6e300","editorInlayHint.foreground":"#a4ad9ea0","editorInlayHint.parameterBackground":"#fdf6e300","editorInlayHint.parameterForeground":"#a4ad9ea0","editorInlayHint.typeBackground":"#fdf6e300","editorInlayHint.typeForeground":"#a4ad9ea0","editorLightBulb.foreground":"#dfa000","editorLightBulbAutoFix.foreground":"#35a77c","editorLineNumber.activeForeground":"#879686e0","editorLineNumber.foreground":"#a4ad9ea0","editorLink.activeForeground":"#8da101","editorMarkerNavigation.background":"#f4f0d9","editorMarkerNavigationError.background":"#f1706f80","editorMarkerNavigationInfo.background":"#6cb3c680","editorMarkerNavigationWarning.background":"#e4b64980","editorOverviewRuler.addedForeground":"#a4bb4aa0","editorOverviewRuler.border":"#fdf6e300","editorOverviewRuler.commonContentForeground":"#939f91","editorOverviewRuler.currentContentForeground":"#6cb3c6","editorOverviewRuler.deletedForeground":"#f1706fa0","editorOverviewRuler.errorForeground":"#f85552","editorOverviewRuler.findMatchForeground":"#6ec398","editorOverviewRuler.incomingContentForeground":"#6ec398","editorOverviewRuler.infoForeground":"#df69ba","editorOverviewRuler.modifiedForeground":"#6cb3c6a0","editorOverviewRuler.rangeHighlightForeground":"#6ec398","editorOverviewRuler.selectionHighlightForeground":"#6ec398","editorOverviewRuler.warningForeground":"#dfa000","editorOverviewRuler.wordHighlightForeground":"#e0dcc7","editorOverviewRuler.wordHighlightStrongForeground":"#e0dcc7","editorRuler.foreground":"#e6e2cca0","editorSuggestWidget.background":"#efebd4","editorSuggestWidget.border":"#efebd4","editorSuggestWidget.foreground":"#5c6a72","editorSuggestWidget.highlightForeground":"#8da101","editorSuggestWidget.selectedBackground":"#e6e2cc","editorUnnecessaryCode.border":"#fdf6e3","editorUnnecessaryCode.opacity":"#00000080","editorWarning.background":"#e4b64900","editorWarning.foreground":"#e4b649","editorWhitespace.foreground":"#e6e2cc","editorWidget.background":"#fdf6e3","editorWidget.border":"#e0dcc7","editorWidget.foreground":"#5c6a72","errorForeground":"#f85552","extensionBadge.remoteBackground":"#93b259","extensionBadge.remoteForeground":"#fdf6e3","extensionButton.prominentBackground":"#93b259","extensionButton.prominentForeground":"#fdf6e3","extensionButton.prominentHoverBackground":"#93b259d0","extensionIcon.preReleaseForeground":"#f57d26","extensionIcon.starForeground":"#35a77c","extensionIcon.verifiedForeground":"#8da101","focusBorder":"#fdf6e300","foreground":"#879686","gitDecoration.addedResourceForeground":"#8da101a0","gitDecoration.conflictingResourceForeground":"#df69baa0","gitDecoration.deletedResourceForeground":"#f85552a0","gitDecoration.ignoredResourceForeground":"#e0dcc7","gitDecoration.modifiedResourceForeground":"#3a94c5a0","gitDecoration.stageDeletedResourceForeground":"#35a77ca0","gitDecoration.stageModifiedResourceForeground":"#35a77ca0","gitDecoration.submoduleResourceForeground":"#f57d26a0","gitDecoration.untrackedResourceForeground":"#dfa000a0","gitlens.closedPullRequestIconColor":"#f85552","gitlens.decorations.addedForegroundColor":"#8da101","gitlens.decorations.branchAheadForegroundColor":"#35a77c","gitlens.decorations.branchBehindForegroundColor":"#f57d26","gitlens.decorations.branchDivergedForegroundColor":"#dfa000","gitlens.decorations.branchMissingUpstreamForegroundColor":"#f85552","gitlens.decorations.branchUnpublishedForegroundColor":"#3a94c5","gitlens.decorations.branchUpToDateForegroundColor":"#5c6a72","gitlens.decorations.copiedForegroundColor":"#df69ba","gitlens.decorations.deletedForegroundColor":"#f85552","gitlens.decorations.ignoredForegroundColor":"#879686","gitlens.decorations.modifiedForegroundColor":"#3a94c5","gitlens.decorations.renamedForegroundColor":"#df69ba","gitlens.decorations.untrackedForegroundColor":"#dfa000","gitlens.gutterBackgroundColor":"#fdf6e3","gitlens.gutterForegroundColor":"#5c6a72","gitlens.gutterUncommittedForegroundColor":"#3a94c5","gitlens.lineHighlightBackgroundColor":"#f4f0d9","gitlens.lineHighlightOverviewRulerColor":"#93b259","gitlens.mergedPullRequestIconColor":"#df69ba","gitlens.openPullRequestIconColor":"#35a77c","gitlens.trailingLineForegroundColor":"#939f91","gitlens.unpublishedCommitIconColor":"#dfa000","gitlens.unpulledChangesIconColor":"#f57d26","gitlens.unpushlishedChangesIconColor":"#3a94c5","icon.foreground":"#35a77c","imagePreview.border":"#fdf6e3","input.background":"#fdf6e300","input.border":"#e0dcc7","input.foreground":"#5c6a72","input.placeholderForeground":"#a4ad9e","inputOption.activeBorder":"#35a77c","inputValidation.errorBackground":"#f1706f","inputValidation.errorBorder":"#f85552","inputValidation.errorForeground":"#5c6a72","inputValidation.infoBackground":"#6cb3c6","inputValidation.infoBorder":"#3a94c5","inputValidation.infoForeground":"#5c6a72","inputValidation.warningBackground":"#e4b649","inputValidation.warningBorder":"#dfa000","inputValidation.warningForeground":"#5c6a72","issues.closed":"#f85552","issues.open":"#35a77c","keybindingLabel.background":"#fdf6e300","keybindingLabel.border":"#f4f0d9","keybindingLabel.bottomBorder":"#efebd4","keybindingLabel.foreground":"#5c6a72","keybindingTable.headerBackground":"#efebd4","keybindingTable.rowsBackground":"#f4f0d9","list.activeSelectionBackground":"#e6e2cc80","list.activeSelectionForeground":"#5c6a72","list.dropBackground":"#f4f0d980","list.errorForeground":"#f85552","list.focusBackground":"#e6e2cc80","list.focusForeground":"#5c6a72","list.highlightForeground":"#8da101","list.hoverBackground":"#fdf6e300","list.hoverForeground":"#5c6a72","list.inactiveFocusBackground":"#e6e2cc60","list.inactiveSelectionBackground":"#e6e2cc80","list.inactiveSelectionForeground":"#879686","list.invalidItemForeground":"#f1706f","list.warningForeground":"#dfa000","menu.background":"#fdf6e3","menu.foreground":"#879686","menu.selectionBackground":"#f4f0d9","menu.selectionForeground":"#5c6a72","menubar.selectionBackground":"#fdf6e3","menubar.selectionBorder":"#fdf6e3","merge.border":"#fdf6e300","merge.currentContentBackground":"#6cb3c640","merge.currentHeaderBackground":"#6cb3c680","merge.incomingContentBackground":"#6ec39840","merge.incomingHeaderBackground":"#6ec39880","minimap.errorHighlight":"#f1706f80","minimap.findMatchHighlight":"#6ec39860","minimap.selectionHighlight":"#e0dcc7f0","minimap.warningHighlight":"#e4b64980","minimapGutter.addedBackground":"#a4bb4aa0","minimapGutter.deletedBackground":"#f1706fa0","minimapGutter.modifiedBackground":"#6cb3c6a0","notebook.cellBorderColor":"#e0dcc7","notebook.cellHoverBackground":"#fdf6e3","notebook.cellStatusBarItemHoverBackground":"#f4f0d9","notebook.cellToolbarSeparator":"#e0dcc7","notebook.focusedCellBackground":"#fdf6e3","notebook.focusedCellBorder":"#e0dcc7","notebook.focusedEditorBorder":"#e0dcc7","notebook.focusedRowBorder":"#e0dcc7","notebook.inactiveFocusedCellBorder":"#e0dcc7","notebook.outputContainerBackgroundColor":"#f4f0d9","notebook.selectedCellBorder":"#e0dcc7","notebookStatusErrorIcon.foreground":"#f85552","notebookStatusRunningIcon.foreground":"#3a94c5","notebookStatusSuccessIcon.foreground":"#8da101","notificationCenterHeader.background":"#efebd4","notificationCenterHeader.foreground":"#5c6a72","notificationLink.foreground":"#8da101","notifications.background":"#fdf6e3","notifications.foreground":"#5c6a72","notificationsErrorIcon.foreground":"#f85552","notificationsInfoIcon.foreground":"#3a94c5","notificationsWarningIcon.foreground":"#dfa000","panel.background":"#fdf6e3","panel.border":"#fdf6e3","panelInput.border":"#e0dcc7","panelSection.border":"#efebd4","panelSectionHeader.background":"#fdf6e3","panelTitle.activeBorder":"#93b259d0","panelTitle.activeForeground":"#5c6a72","panelTitle.inactiveForeground":"#939f91","peekView.border":"#e6e2cc","peekViewEditor.background":"#f4f0d9","peekViewEditor.matchHighlightBackground":"#e4b64950","peekViewEditorGutter.background":"#f4f0d9","peekViewResult.background":"#f4f0d9","peekViewResult.fileForeground":"#5c6a72","peekViewResult.lineForeground":"#879686","peekViewResult.matchHighlightBackground":"#e4b64950","peekViewResult.selectionBackground":"#6ec39850","peekViewResult.selectionForeground":"#5c6a72","peekViewTitle.background":"#e6e2cc","peekViewTitleDescription.foreground":"#5c6a72","peekViewTitleLabel.foreground":"#8da101","pickerGroup.border":"#93b2591a","pickerGroup.foreground":"#5c6a72","ports.iconRunningProcessForeground":"#f57d26","problemsErrorIcon.foreground":"#f85552","problemsInfoIcon.foreground":"#3a94c5","problemsWarningIcon.foreground":"#dfa000","progressBar.background":"#93b259","quickInputTitle.background":"#f4f0d9","rust_analyzer.inlayHints.background":"#fdf6e300","rust_analyzer.inlayHints.foreground":"#a4ad9ea0","rust_analyzer.syntaxTreeBorder":"#f85552","sash.hoverBorder":"#e6e2cc","scrollbar.shadow":"#3c474d20","scrollbarSlider.activeBackground":"#879686","scrollbarSlider.background":"#e0dcc780","scrollbarSlider.hoverBackground":"#e0dcc7","selection.background":"#e6e2ccc0","settings.checkboxBackground":"#fdf6e3","settings.checkboxBorder":"#e0dcc7","settings.checkboxForeground":"#f57d26","settings.dropdownBackground":"#fdf6e3","settings.dropdownBorder":"#e0dcc7","settings.dropdownForeground":"#35a77c","settings.focusedRowBackground":"#f4f0d9","settings.headerForeground":"#879686","settings.modifiedItemIndicator":"#a4ad9e","settings.numberInputBackground":"#fdf6e3","settings.numberInputBorder":"#e0dcc7","settings.numberInputForeground":"#df69ba","settings.rowHoverBackground":"#f4f0d9","settings.textInputBackground":"#fdf6e3","settings.textInputBorder":"#e0dcc7","settings.textInputForeground":"#3a94c5","sideBar.background":"#fdf6e3","sideBar.foreground":"#939f91","sideBarSectionHeader.background":"#fdf6e300","sideBarSectionHeader.foreground":"#879686","sideBarTitle.foreground":"#879686","statusBar.background":"#fdf6e3","statusBar.border":"#fdf6e3","statusBar.debuggingBackground":"#fdf6e3","statusBar.debuggingForeground":"#f57d26","statusBar.foreground":"#879686","statusBar.noFolderBackground":"#fdf6e3","statusBar.noFolderBorder":"#fdf6e3","statusBar.noFolderForeground":"#879686","statusBarItem.activeBackground":"#e6e2cc70","statusBarItem.errorBackground":"#fdf6e3","statusBarItem.errorForeground":"#f85552","statusBarItem.hoverBackground":"#e6e2cca0","statusBarItem.prominentBackground":"#fdf6e3","statusBarItem.prominentForeground":"#5c6a72","statusBarItem.prominentHoverBackground":"#e6e2cca0","statusBarItem.remoteBackground":"#fdf6e3","statusBarItem.remoteForeground":"#879686","statusBarItem.warningBackground":"#fdf6e3","statusBarItem.warningForeground":"#dfa000","symbolIcon.arrayForeground":"#3a94c5","symbolIcon.booleanForeground":"#df69ba","symbolIcon.classForeground":"#dfa000","symbolIcon.colorForeground":"#5c6a72","symbolIcon.constantForeground":"#35a77c","symbolIcon.constructorForeground":"#df69ba","symbolIcon.enumeratorForeground":"#df69ba","symbolIcon.enumeratorMemberForeground":"#35a77c","symbolIcon.eventForeground":"#dfa000","symbolIcon.fieldForeground":"#5c6a72","symbolIcon.fileForeground":"#5c6a72","symbolIcon.folderForeground":"#5c6a72","symbolIcon.functionForeground":"#8da101","symbolIcon.interfaceForeground":"#dfa000","symbolIcon.keyForeground":"#8da101","symbolIcon.keywordForeground":"#f85552","symbolIcon.methodForeground":"#8da101","symbolIcon.moduleForeground":"#df69ba","symbolIcon.namespaceForeground":"#df69ba","symbolIcon.nullForeground":"#35a77c","symbolIcon.numberForeground":"#df69ba","symbolIcon.objectForeground":"#df69ba","symbolIcon.operatorForeground":"#f57d26","symbolIcon.packageForeground":"#df69ba","symbolIcon.propertyForeground":"#35a77c","symbolIcon.referenceForeground":"#3a94c5","symbolIcon.snippetForeground":"#5c6a72","symbolIcon.stringForeground":"#8da101","symbolIcon.structForeground":"#dfa000","symbolIcon.textForeground":"#5c6a72","symbolIcon.typeParameterForeground":"#35a77c","symbolIcon.unitForeground":"#5c6a72","symbolIcon.variableForeground":"#3a94c5","tab.activeBackground":"#fdf6e3","tab.activeBorder":"#93b259d0","tab.activeForeground":"#5c6a72","tab.border":"#fdf6e3","tab.hoverBackground":"#fdf6e3","tab.hoverForeground":"#5c6a72","tab.inactiveBackground":"#fdf6e3","tab.inactiveForeground":"#a4ad9e","tab.lastPinnedBorder":"#93b259d0","tab.unfocusedActiveBorder":"#939f91","tab.unfocusedActiveForeground":"#879686","tab.unfocusedHoverForeground":"#5c6a72","tab.unfocusedInactiveForeground":"#a4ad9e","terminal.ansiBlack":"#5c6a72","terminal.ansiBlue":"#3a94c5","terminal.ansiBrightBlack":"#5c6a72","terminal.ansiBrightBlue":"#3a94c5","terminal.ansiBrightCyan":"#35a77c","terminal.ansiBrightGreen":"#8da101","terminal.ansiBrightMagenta":"#df69ba","terminal.ansiBrightRed":"#f85552","terminal.ansiBrightWhite":"#f4f0d9","terminal.ansiBrightYellow":"#dfa000","terminal.ansiCyan":"#35a77c","terminal.ansiGreen":"#8da101","terminal.ansiMagenta":"#df69ba","terminal.ansiRed":"#f85552","terminal.ansiWhite":"#939f91","terminal.ansiYellow":"#dfa000","terminal.foreground":"#5c6a72","terminalCursor.foreground":"#5c6a72","testing.iconErrored":"#f85552","testing.iconFailed":"#f85552","testing.iconPassed":"#35a77c","testing.iconQueued":"#3a94c5","testing.iconSkipped":"#df69ba","testing.iconUnset":"#dfa000","testing.runAction":"#35a77c","textBlockQuote.background":"#f4f0d9","textBlockQuote.border":"#e6e2cc","textCodeBlock.background":"#f4f0d9","textLink.activeForeground":"#8da101c0","textLink.foreground":"#8da101","textPreformat.foreground":"#dfa000","titleBar.activeBackground":"#fdf6e3","titleBar.activeForeground":"#879686","titleBar.border":"#fdf6e3","titleBar.inactiveBackground":"#fdf6e3","titleBar.inactiveForeground":"#a4ad9e","toolbar.hoverBackground":"#f4f0d9","tree.indentGuidesStroke":"#a4ad9e","walkThrough.embeddedEditorBackground":"#f4f0d9","welcomePage.buttonBackground":"#f4f0d9","welcomePage.buttonHoverBackground":"#f4f0d9a0","welcomePage.progress.foreground":"#8da101","welcomePage.tileHoverBackground":"#f4f0d9","widget.shadow":"#3c474d20"},"displayName":"Everforest Light","name":"everforest-light","semanticHighlighting":true,"semanticTokenColors":{"class:python":"#35a77c","class:typescript":"#35a77c","class:typescriptreact":"#35a77c","enum:typescript":"#df69ba","enum:typescriptreact":"#df69ba","enumMember:typescript":"#3a94c5","enumMember:typescriptreact":"#3a94c5","interface:typescript":"#35a77c","interface:typescriptreact":"#35a77c","intrinsic:python":"#df69ba","macro:rust":"#35a77c","memberOperatorOverload":"#f57d26","module:python":"#3a94c5","namespace:rust":"#df69ba","namespace:typescript":"#df69ba","namespace:typescriptreact":"#df69ba","operatorOverload":"#f57d26","property.defaultLibrary:javascript":"#df69ba","property.defaultLibrary:javascriptreact":"#df69ba","property.defaultLibrary:typescript":"#df69ba","property.defaultLibrary:typescriptreact":"#df69ba","selfKeyword:rust":"#df69ba","variable.defaultLibrary:javascript":"#df69ba","variable.defaultLibrary:javascriptreact":"#df69ba","variable.defaultLibrary:typescript":"#df69ba","variable.defaultLibrary:typescriptreact":"#df69ba"},"tokenColors":[{"scope":"keyword, storage.type.function, storage.type.class, storage.type.enum, storage.type.interface, storage.type.property, keyword.operator.new, keyword.operator.expression, keyword.operator.new, keyword.operator.delete, storage.type.extends","settings":{"foreground":"#f85552"}},{"scope":"keyword.other.debugger","settings":{"foreground":"#f85552"}},{"scope":"storage, modifier, keyword.var, entity.name.tag, keyword.control.case, keyword.control.switch","settings":{"foreground":"#f57d26"}},{"scope":"keyword.operator","settings":{"foreground":"#f57d26"}},{"scope":"string, punctuation.definition.string.end, punctuation.definition.string.begin, punctuation.definition.string.template.begin, punctuation.definition.string.template.end","settings":{"foreground":"#dfa000"}},{"scope":"entity.other.attribute-name","settings":{"foreground":"#dfa000"}},{"scope":"constant.character.escape, punctuation.quasi.element, punctuation.definition.template-expression, punctuation.section.embedded, storage.type.format, constant.other.placeholder, constant.other.placeholder, variable.interpolation","settings":{"foreground":"#8da101"}},{"scope":"entity.name.function, support.function, meta.function, meta.function-call, meta.definition.method","settings":{"foreground":"#8da101"}},{"scope":"keyword.control.at-rule, keyword.control.import, keyword.control.export, storage.type.namespace, punctuation.decorator, keyword.control.directive, keyword.preprocessor, punctuation.definition.preprocessor, punctuation.definition.directive, keyword.other.import, keyword.other.package, entity.name.type.namespace, entity.name.scope-resolution, keyword.other.using, keyword.package, keyword.import, keyword.map","settings":{"foreground":"#35a77c"}},{"scope":"storage.type.annotation","settings":{"foreground":"#35a77c"}},{"scope":"entity.name.label, constant.other.label","settings":{"foreground":"#35a77c"}},{"scope":"support.module, support.node, support.other.module, support.type.object.module, entity.name.type.module, entity.name.type.class.module, keyword.control.module","settings":{"foreground":"#35a77c"}},{"scope":"storage.type, support.type, entity.name.type, keyword.type","settings":{"foreground":"#3a94c5"}},{"scope":"entity.name.type.class, support.class, entity.name.class, entity.other.inherited-class, storage.class","settings":{"foreground":"#3a94c5"}},{"scope":"constant.numeric","settings":{"foreground":"#df69ba"}},{"scope":"constant.language.boolean","settings":{"foreground":"#df69ba"}},{"scope":"entity.name.function.preprocessor","settings":{"foreground":"#df69ba"}},{"scope":"variable.language.this, variable.language.self, variable.language.super, keyword.other.this, variable.language.special, constant.language.null, constant.language.undefined, constant.language.nan","settings":{"foreground":"#df69ba"}},{"scope":"constant.language, support.constant","settings":{"foreground":"#df69ba"}},{"scope":"variable, support.variable, meta.definition.variable","settings":{"foreground":"#5c6a72"}},{"scope":"variable.object.property, support.variable.property, variable.other.property, variable.other.object.property, variable.other.enummember, variable.other.member, meta.object-literal.key","settings":{"foreground":"#5c6a72"}},{"scope":"punctuation, meta.brace, meta.delimiter, meta.bracket","settings":{"foreground":"#5c6a72"}},{"scope":"heading.1.markdown, markup.heading.setext.1.markdown","settings":{"fontStyle":"bold","foreground":"#f85552"}},{"scope":"heading.2.markdown, markup.heading.setext.2.markdown","settings":{"fontStyle":"bold","foreground":"#f57d26"}},{"scope":"heading.3.markdown","settings":{"fontStyle":"bold","foreground":"#dfa000"}},{"scope":"heading.4.markdown","settings":{"fontStyle":"bold","foreground":"#8da101"}},{"scope":"heading.5.markdown","settings":{"fontStyle":"bold","foreground":"#3a94c5"}},{"scope":"heading.6.markdown","settings":{"fontStyle":"bold","foreground":"#df69ba"}},{"scope":"punctuation.definition.heading.markdown","settings":{"fontStyle":"regular","foreground":"#939f91"}},{"scope":"string.other.link.title.markdown, constant.other.reference.link.markdown, string.other.link.description.markdown","settings":{"fontStyle":"regular","foreground":"#df69ba"}},{"scope":"markup.underline.link.image.markdown, markup.underline.link.markdown","settings":{"fontStyle":"underline","foreground":"#8da101"}},{"scope":"punctuation.definition.string.begin.markdown, punctuation.definition.string.end.markdown, punctuation.definition.italic.markdown, punctuation.definition.quote.begin.markdown, punctuation.definition.metadata.markdown, punctuation.separator.key-value.markdown, punctuation.definition.constant.markdown","settings":{"foreground":"#939f91"}},{"scope":"punctuation.definition.bold.markdown","settings":{"fontStyle":"regular","foreground":"#939f91"}},{"scope":"meta.separator.markdown, punctuation.definition.constant.begin.markdown, punctuation.definition.constant.end.markdown","settings":{"fontStyle":"bold","foreground":"#939f91"}},{"scope":"markup.italic","settings":{"fontStyle":"italic"}},{"scope":"markup.bold","settings":{"fontStyle":"bold"}},{"scope":"markup.bold markup.italic, markup.italic markup.bold","settings":{"fontStyle":"italic bold"}},{"scope":"punctuation.definition.markdown, punctuation.definition.raw.markdown","settings":{"foreground":"#dfa000"}},{"scope":"fenced_code.block.language","settings":{"foreground":"#dfa000"}},{"scope":"markup.fenced_code.block.markdown, markup.inline.raw.string.markdown","settings":{"foreground":"#8da101"}},{"scope":"punctuation.definition.list.begin.markdown","settings":{"foreground":"#f85552"}},{"scope":"punctuation.definition.heading.restructuredtext","settings":{"fontStyle":"bold","foreground":"#f57d26"}},{"scope":"punctuation.definition.field.restructuredtext, punctuation.separator.key-value.restructuredtext, punctuation.definition.directive.restructuredtext, punctuation.definition.constant.restructuredtext, punctuation.definition.italic.restructuredtext, punctuation.definition.table.restructuredtext","settings":{"foreground":"#939f91"}},{"scope":"punctuation.definition.bold.restructuredtext","settings":{"fontStyle":"regular","foreground":"#939f91"}},{"scope":"entity.name.tag.restructuredtext, punctuation.definition.link.restructuredtext, punctuation.definition.raw.restructuredtext, punctuation.section.raw.restructuredtext","settings":{"foreground":"#35a77c"}},{"scope":"constant.other.footnote.link.restructuredtext","settings":{"foreground":"#df69ba"}},{"scope":"support.directive.restructuredtext","settings":{"foreground":"#f85552"}},{"scope":"entity.name.directive.restructuredtext, markup.raw.restructuredtext, markup.raw.inner.restructuredtext, string.other.link.title.restructuredtext","settings":{"foreground":"#8da101"}},{"scope":"punctuation.definition.function.latex, punctuation.definition.function.tex, punctuation.definition.keyword.latex, constant.character.newline.tex, punctuation.definition.keyword.tex","settings":{"foreground":"#939f91"}},{"scope":"support.function.be.latex","settings":{"foreground":"#f85552"}},{"scope":"support.function.section.latex, keyword.control.table.cell.latex, keyword.control.table.newline.latex","settings":{"foreground":"#f57d26"}},{"scope":"support.class.latex, variable.parameter.latex, variable.parameter.function.latex, variable.parameter.definition.label.latex, constant.other.reference.label.latex","settings":{"foreground":"#dfa000"}},{"scope":"keyword.control.preamble.latex","settings":{"foreground":"#df69ba"}},{"scope":"punctuation.separator.namespace.xml","settings":{"foreground":"#939f91"}},{"scope":"entity.name.tag.html, entity.name.tag.xml, entity.name.tag.localname.xml","settings":{"foreground":"#f57d26"}},{"scope":"entity.other.attribute-name.html, entity.other.attribute-name.xml, entity.other.attribute-name.localname.xml","settings":{"foreground":"#dfa000"}},{"scope":"string.quoted.double.html, string.quoted.single.html, punctuation.definition.string.begin.html, punctuation.definition.string.end.html, punctuation.separator.key-value.html, punctuation.definition.string.begin.xml, punctuation.definition.string.end.xml, string.quoted.double.xml, string.quoted.single.xml, punctuation.definition.tag.begin.html, punctuation.definition.tag.end.html, punctuation.definition.tag.xml, meta.tag.xml, meta.tag.preprocessor.xml, meta.tag.other.html, meta.tag.block.any.html, meta.tag.inline.any.html","settings":{"foreground":"#8da101"}},{"scope":"variable.language.documentroot.xml, meta.tag.sgml.doctype.xml","settings":{"foreground":"#df69ba"}},{"scope":"storage.type.proto","settings":{"foreground":"#dfa000"}},{"scope":"string.quoted.double.proto.syntax, string.quoted.single.proto.syntax, string.quoted.double.proto, string.quoted.single.proto","settings":{"foreground":"#8da101"}},{"scope":"entity.name.class.proto, entity.name.class.message.proto","settings":{"foreground":"#35a77c"}},{"scope":"punctuation.definition.entity.css, punctuation.separator.key-value.css, punctuation.terminator.rule.css, punctuation.separator.list.comma.css","settings":{"foreground":"#939f91"}},{"scope":"entity.other.attribute-name.class.css","settings":{"foreground":"#f85552"}},{"scope":"keyword.other.unit","settings":{"foreground":"#f57d26"}},{"scope":"entity.other.attribute-name.pseudo-class.css, entity.other.attribute-name.pseudo-element.css","settings":{"foreground":"#dfa000"}},{"scope":"string.quoted.single.css, string.quoted.double.css, support.constant.property-value.css, meta.property-value.css, punctuation.definition.string.begin.css, punctuation.definition.string.end.css, constant.numeric.css, support.constant.font-name.css, variable.parameter.keyframe-list.css","settings":{"foreground":"#8da101"}},{"scope":"support.type.property-name.css","settings":{"foreground":"#35a77c"}},{"scope":"support.type.vendored.property-name.css","settings":{"foreground":"#3a94c5"}},{"scope":"entity.name.tag.css, entity.other.keyframe-offset.css, punctuation.definition.keyword.css, keyword.control.at-rule.keyframes.css, meta.selector.css","settings":{"foreground":"#df69ba"}},{"scope":"punctuation.definition.entity.scss, punctuation.separator.key-value.scss, punctuation.terminator.rule.scss, punctuation.separator.list.comma.scss","settings":{"foreground":"#939f91"}},{"scope":"keyword.control.at-rule.keyframes.scss","settings":{"foreground":"#f57d26"}},{"scope":"punctuation.definition.interpolation.begin.bracket.curly.scss, punctuation.definition.interpolation.end.bracket.curly.scss","settings":{"foreground":"#dfa000"}},{"scope":"punctuation.definition.string.begin.scss, punctuation.definition.string.end.scss, string.quoted.double.scss, string.quoted.single.scss, constant.character.css.sass, meta.property-value.scss","settings":{"foreground":"#8da101"}},{"scope":"keyword.control.at-rule.include.scss, keyword.control.at-rule.use.scss, keyword.control.at-rule.mixin.scss, keyword.control.at-rule.extend.scss, keyword.control.at-rule.import.scss","settings":{"foreground":"#df69ba"}},{"scope":"meta.function.stylus","settings":{"foreground":"#5c6a72"}},{"scope":"entity.name.function.stylus","settings":{"foreground":"#dfa000"}},{"scope":"string.unquoted.js","settings":{"foreground":"#5c6a72"}},{"scope":"punctuation.accessor.js, punctuation.separator.key-value.js, punctuation.separator.label.js, keyword.operator.accessor.js","settings":{"foreground":"#939f91"}},{"scope":"punctuation.definition.block.tag.jsdoc","settings":{"foreground":"#f85552"}},{"scope":"storage.type.js, storage.type.function.arrow.js","settings":{"foreground":"#f57d26"}},{"scope":"JSXNested","settings":{"foreground":"#5c6a72"}},{"scope":"punctuation.definition.tag.jsx, entity.other.attribute-name.jsx, punctuation.definition.tag.begin.js.jsx, punctuation.definition.tag.end.js.jsx, entity.other.attribute-name.js.jsx","settings":{"foreground":"#8da101"}},{"scope":"entity.name.type.module.ts","settings":{"foreground":"#5c6a72"}},{"scope":"keyword.operator.type.annotation.ts, punctuation.accessor.ts, punctuation.separator.key-value.ts","settings":{"foreground":"#939f91"}},{"scope":"punctuation.definition.tag.directive.ts, entity.other.attribute-name.directive.ts","settings":{"foreground":"#8da101"}},{"scope":"entity.name.type.ts, entity.name.type.interface.ts, entity.other.inherited-class.ts, entity.name.type.alias.ts, entity.name.type.class.ts, entity.name.type.enum.ts","settings":{"foreground":"#35a77c"}},{"scope":"storage.type.ts, storage.type.function.arrow.ts, storage.type.type.ts","settings":{"foreground":"#f57d26"}},{"scope":"entity.name.type.module.ts","settings":{"foreground":"#3a94c5"}},{"scope":"keyword.control.import.ts, keyword.control.export.ts, storage.type.namespace.ts","settings":{"foreground":"#df69ba"}},{"scope":"entity.name.type.module.tsx","settings":{"foreground":"#5c6a72"}},{"scope":"keyword.operator.type.annotation.tsx, punctuation.accessor.tsx, punctuation.separator.key-value.tsx","settings":{"foreground":"#939f91"}},{"scope":"punctuation.definition.tag.directive.tsx, entity.other.attribute-name.directive.tsx, punctuation.definition.tag.begin.tsx, punctuation.definition.tag.end.tsx, entity.other.attribute-name.tsx","settings":{"foreground":"#8da101"}},{"scope":"entity.name.type.tsx, entity.name.type.interface.tsx, entity.other.inherited-class.tsx, entity.name.type.alias.tsx, entity.name.type.class.tsx, entity.name.type.enum.tsx","settings":{"foreground":"#35a77c"}},{"scope":"entity.name.type.module.tsx","settings":{"foreground":"#3a94c5"}},{"scope":"keyword.control.import.tsx, keyword.control.export.tsx, storage.type.namespace.tsx","settings":{"foreground":"#df69ba"}},{"scope":"storage.type.tsx, storage.type.function.arrow.tsx, storage.type.type.tsx, support.class.component.tsx","settings":{"foreground":"#f57d26"}},{"scope":"storage.type.function.coffee","settings":{"foreground":"#f57d26"}},{"scope":"meta.type-signature.purescript","settings":{"foreground":"#5c6a72"}},{"scope":"keyword.other.double-colon.purescript, keyword.other.arrow.purescript, keyword.other.big-arrow.purescript","settings":{"foreground":"#f57d26"}},{"scope":"entity.name.function.purescript","settings":{"foreground":"#dfa000"}},{"scope":"string.quoted.single.purescript, string.quoted.double.purescript, punctuation.definition.string.begin.purescript, punctuation.definition.string.end.purescript, string.quoted.triple.purescript, entity.name.type.purescript","settings":{"foreground":"#8da101"}},{"scope":"support.other.module.purescript","settings":{"foreground":"#df69ba"}},{"scope":"punctuation.dot.dart","settings":{"foreground":"#939f91"}},{"scope":"storage.type.primitive.dart","settings":{"foreground":"#f57d26"}},{"scope":"support.class.dart","settings":{"foreground":"#dfa000"}},{"scope":"entity.name.function.dart, string.interpolated.single.dart, string.interpolated.double.dart","settings":{"foreground":"#8da101"}},{"scope":"variable.language.dart","settings":{"foreground":"#3a94c5"}},{"scope":"keyword.other.import.dart, storage.type.annotation.dart","settings":{"foreground":"#df69ba"}},{"scope":"entity.other.attribute-name.class.pug","settings":{"foreground":"#f85552"}},{"scope":"storage.type.function.pug","settings":{"foreground":"#f57d26"}},{"scope":"entity.other.attribute-name.tag.pug","settings":{"foreground":"#35a77c"}},{"scope":"entity.name.tag.pug, storage.type.import.include.pug","settings":{"foreground":"#df69ba"}},{"scope":"meta.function-call.c, storage.modifier.array.bracket.square.c, meta.function.definition.parameters.c","settings":{"foreground":"#5c6a72"}},{"scope":"punctuation.separator.dot-access.c, constant.character.escape.line-continuation.c","settings":{"foreground":"#939f91"}},{"scope":"keyword.control.directive.include.c, punctuation.definition.directive.c, keyword.control.directive.pragma.c, keyword.control.directive.line.c, keyword.control.directive.define.c, keyword.control.directive.conditional.c, keyword.control.directive.diagnostic.error.c, keyword.control.directive.undef.c, keyword.control.directive.conditional.ifdef.c, keyword.control.directive.endif.c, keyword.control.directive.conditional.ifndef.c, keyword.control.directive.conditional.if.c, keyword.control.directive.else.c","settings":{"foreground":"#f85552"}},{"scope":"punctuation.separator.pointer-access.c","settings":{"foreground":"#f57d26"}},{"scope":"variable.other.member.c","settings":{"foreground":"#35a77c"}},{"scope":"meta.function-call.cpp, storage.modifier.array.bracket.square.cpp, meta.function.definition.parameters.cpp, meta.body.function.definition.cpp","settings":{"foreground":"#5c6a72"}},{"scope":"punctuation.separator.dot-access.cpp, constant.character.escape.line-continuation.cpp","settings":{"foreground":"#939f91"}},{"scope":"keyword.control.directive.include.cpp, punctuation.definition.directive.cpp, keyword.control.directive.pragma.cpp, keyword.control.directive.line.cpp, keyword.control.directive.define.cpp, keyword.control.directive.conditional.cpp, keyword.control.directive.diagnostic.error.cpp, keyword.control.directive.undef.cpp, keyword.control.directive.conditional.ifdef.cpp, keyword.control.directive.endif.cpp, keyword.control.directive.conditional.ifndef.cpp, keyword.control.directive.conditional.if.cpp, keyword.control.directive.else.cpp, storage.type.namespace.definition.cpp, keyword.other.using.directive.cpp, storage.type.struct.cpp","settings":{"foreground":"#f85552"}},{"scope":"punctuation.separator.pointer-access.cpp, punctuation.section.angle-brackets.begin.template.call.cpp, punctuation.section.angle-brackets.end.template.call.cpp","settings":{"foreground":"#f57d26"}},{"scope":"variable.other.member.cpp","settings":{"foreground":"#35a77c"}},{"scope":"keyword.other.using.cs","settings":{"foreground":"#f85552"}},{"scope":"keyword.type.cs, constant.character.escape.cs, punctuation.definition.interpolation.begin.cs, punctuation.definition.interpolation.end.cs","settings":{"foreground":"#dfa000"}},{"scope":"string.quoted.double.cs, string.quoted.single.cs, punctuation.definition.string.begin.cs, punctuation.definition.string.end.cs","settings":{"foreground":"#8da101"}},{"scope":"variable.other.object.property.cs","settings":{"foreground":"#35a77c"}},{"scope":"entity.name.type.namespace.cs","settings":{"foreground":"#df69ba"}},{"scope":"keyword.symbol.fsharp, constant.language.unit.fsharp","settings":{"foreground":"#5c6a72"}},{"scope":"keyword.format.specifier.fsharp, entity.name.type.fsharp","settings":{"foreground":"#dfa000"}},{"scope":"string.quoted.double.fsharp, string.quoted.single.fsharp, punctuation.definition.string.begin.fsharp, punctuation.definition.string.end.fsharp","settings":{"foreground":"#8da101"}},{"scope":"entity.name.section.fsharp","settings":{"foreground":"#3a94c5"}},{"scope":"support.function.attribute.fsharp","settings":{"foreground":"#df69ba"}},{"scope":"punctuation.separator.java, punctuation.separator.period.java","settings":{"foreground":"#939f91"}},{"scope":"keyword.other.import.java, keyword.other.package.java","settings":{"foreground":"#f85552"}},{"scope":"storage.type.function.arrow.java, keyword.control.ternary.java","settings":{"foreground":"#f57d26"}},{"scope":"variable.other.property.java","settings":{"foreground":"#35a77c"}},{"scope":"variable.language.wildcard.java, storage.modifier.import.java, storage.type.annotation.java, punctuation.definition.annotation.java, storage.modifier.package.java, entity.name.type.module.java","settings":{"foreground":"#df69ba"}},{"scope":"keyword.other.import.kotlin","settings":{"foreground":"#f85552"}},{"scope":"storage.type.kotlin","settings":{"foreground":"#f57d26"}},{"scope":"constant.language.kotlin","settings":{"foreground":"#35a77c"}},{"scope":"entity.name.package.kotlin, storage.type.annotation.kotlin","settings":{"foreground":"#df69ba"}},{"scope":"entity.name.package.scala","settings":{"foreground":"#df69ba"}},{"scope":"constant.language.scala","settings":{"foreground":"#3a94c5"}},{"scope":"entity.name.import.scala","settings":{"foreground":"#35a77c"}},{"scope":"string.quoted.double.scala, string.quoted.single.scala, punctuation.definition.string.begin.scala, punctuation.definition.string.end.scala, string.quoted.double.interpolated.scala, string.quoted.single.interpolated.scala, string.quoted.triple.scala","settings":{"foreground":"#8da101"}},{"scope":"entity.name.class, entity.other.inherited-class.scala","settings":{"foreground":"#dfa000"}},{"scope":"keyword.declaration.stable.scala, keyword.other.arrow.scala","settings":{"foreground":"#f57d26"}},{"scope":"keyword.other.import.scala","settings":{"foreground":"#f85552"}},{"scope":"keyword.operator.navigation.groovy, meta.method.body.java, meta.definition.method.groovy, meta.definition.method.signature.java","settings":{"foreground":"#5c6a72"}},{"scope":"punctuation.separator.groovy","settings":{"foreground":"#939f91"}},{"scope":"keyword.other.import.groovy, keyword.other.package.groovy, keyword.other.import.static.groovy","settings":{"foreground":"#f85552"}},{"scope":"storage.type.def.groovy","settings":{"foreground":"#f57d26"}},{"scope":"variable.other.interpolated.groovy, meta.method.groovy","settings":{"foreground":"#8da101"}},{"scope":"storage.modifier.import.groovy, storage.modifier.package.groovy","settings":{"foreground":"#35a77c"}},{"scope":"storage.type.annotation.groovy","settings":{"foreground":"#df69ba"}},{"scope":"keyword.type.go","settings":{"foreground":"#f85552"}},{"scope":"entity.name.package.go","settings":{"foreground":"#35a77c"}},{"scope":"keyword.import.go, keyword.package.go","settings":{"foreground":"#df69ba"}},{"scope":"entity.name.type.mod.rust","settings":{"foreground":"#5c6a72"}},{"scope":"keyword.operator.path.rust, keyword.operator.member-access.rust","settings":{"foreground":"#939f91"}},{"scope":"storage.type.rust","settings":{"foreground":"#f57d26"}},{"scope":"support.constant.core.rust","settings":{"foreground":"#35a77c"}},{"scope":"meta.attribute.rust, variable.language.rust, storage.type.module.rust","settings":{"foreground":"#df69ba"}},{"scope":"meta.function-call.swift, support.function.any-method.swift","settings":{"foreground":"#5c6a72"}},{"scope":"support.variable.swift","settings":{"foreground":"#35a77c"}},{"scope":"keyword.operator.class.php","settings":{"foreground":"#5c6a72"}},{"scope":"storage.type.trait.php","settings":{"foreground":"#f57d26"}},{"scope":"constant.language.php, support.other.namespace.php","settings":{"foreground":"#35a77c"}},{"scope":"storage.type.modifier.access.control.public.cpp, storage.type.modifier.access.control.private.cpp","settings":{"foreground":"#3a94c5"}},{"scope":"keyword.control.import.include.php, storage.type.php","settings":{"foreground":"#df69ba"}},{"scope":"meta.function-call.arguments.python","settings":{"foreground":"#5c6a72"}},{"scope":"punctuation.definition.decorator.python, punctuation.separator.period.python","settings":{"foreground":"#939f91"}},{"scope":"constant.language.python","settings":{"foreground":"#35a77c"}},{"scope":"keyword.control.import.python, keyword.control.import.from.python","settings":{"foreground":"#df69ba"}},{"scope":"constant.language.lua","settings":{"foreground":"#35a77c"}},{"scope":"entity.name.class.lua","settings":{"foreground":"#3a94c5"}},{"scope":"meta.function.method.with-arguments.ruby","settings":{"foreground":"#5c6a72"}},{"scope":"punctuation.separator.method.ruby","settings":{"foreground":"#939f91"}},{"scope":"keyword.control.pseudo-method.ruby, storage.type.variable.ruby","settings":{"foreground":"#f57d26"}},{"scope":"keyword.other.special-method.ruby","settings":{"foreground":"#8da101"}},{"scope":"keyword.control.module.ruby, punctuation.definition.constant.ruby","settings":{"foreground":"#df69ba"}},{"scope":"string.regexp.character-class.ruby,string.regexp.interpolated.ruby,punctuation.definition.character-class.ruby,string.regexp.group.ruby, punctuation.section.regexp.ruby, punctuation.definition.group.ruby","settings":{"foreground":"#dfa000"}},{"scope":"variable.other.constant.ruby","settings":{"foreground":"#3a94c5"}},{"scope":"keyword.other.arrow.haskell, keyword.other.big-arrow.haskell, keyword.other.double-colon.haskell","settings":{"foreground":"#f57d26"}},{"scope":"storage.type.haskell","settings":{"foreground":"#dfa000"}},{"scope":"constant.other.haskell, string.quoted.double.haskell, string.quoted.single.haskell, punctuation.definition.string.begin.haskell, punctuation.definition.string.end.haskell","settings":{"foreground":"#8da101"}},{"scope":"entity.name.function.haskell","settings":{"foreground":"#3a94c5"}},{"scope":"entity.name.namespace, meta.preprocessor.haskell","settings":{"foreground":"#35a77c"}},{"scope":"keyword.control.import.julia, keyword.control.export.julia","settings":{"foreground":"#f85552"}},{"scope":"keyword.storage.modifier.julia","settings":{"foreground":"#f57d26"}},{"scope":"constant.language.julia","settings":{"foreground":"#35a77c"}},{"scope":"support.function.macro.julia","settings":{"foreground":"#df69ba"}},{"scope":"keyword.other.period.elm","settings":{"foreground":"#5c6a72"}},{"scope":"storage.type.elm","settings":{"foreground":"#dfa000"}},{"scope":"keyword.other.r","settings":{"foreground":"#f57d26"}},{"scope":"entity.name.function.r, variable.function.r","settings":{"foreground":"#8da101"}},{"scope":"constant.language.r","settings":{"foreground":"#35a77c"}},{"scope":"entity.namespace.r","settings":{"foreground":"#df69ba"}},{"scope":"punctuation.separator.module-function.erlang, punctuation.section.directive.begin.erlang","settings":{"foreground":"#939f91"}},{"scope":"keyword.control.directive.erlang, keyword.control.directive.define.erlang","settings":{"foreground":"#f85552"}},{"scope":"entity.name.type.class.module.erlang","settings":{"foreground":"#dfa000"}},{"scope":"string.quoted.double.erlang, string.quoted.single.erlang, punctuation.definition.string.begin.erlang, punctuation.definition.string.end.erlang","settings":{"foreground":"#8da101"}},{"scope":"keyword.control.directive.export.erlang, keyword.control.directive.module.erlang, keyword.control.directive.import.erlang, keyword.control.directive.behaviour.erlang","settings":{"foreground":"#df69ba"}},{"scope":"variable.other.readwrite.module.elixir, punctuation.definition.variable.elixir","settings":{"foreground":"#35a77c"}},{"scope":"constant.language.elixir","settings":{"foreground":"#3a94c5"}},{"scope":"keyword.control.module.elixir","settings":{"foreground":"#df69ba"}},{"scope":"entity.name.type.value-signature.ocaml","settings":{"foreground":"#5c6a72"}},{"scope":"keyword.other.ocaml","settings":{"foreground":"#f57d26"}},{"scope":"constant.language.variant.ocaml","settings":{"foreground":"#35a77c"}},{"scope":"storage.type.sub.perl, storage.type.declare.routine.perl","settings":{"foreground":"#f85552"}},{"scope":"meta.function.lisp","settings":{"foreground":"#5c6a72"}},{"scope":"storage.type.function-type.lisp","settings":{"foreground":"#f85552"}},{"scope":"keyword.constant.lisp","settings":{"foreground":"#8da101"}},{"scope":"entity.name.function.lisp","settings":{"foreground":"#35a77c"}},{"scope":"constant.keyword.clojure, support.variable.clojure, meta.definition.variable.clojure","settings":{"foreground":"#8da101"}},{"scope":"entity.global.clojure","settings":{"foreground":"#df69ba"}},{"scope":"entity.name.function.clojure","settings":{"foreground":"#3a94c5"}},{"scope":"meta.scope.if-block.shell, meta.scope.group.shell","settings":{"foreground":"#5c6a72"}},{"scope":"support.function.builtin.shell, entity.name.function.shell","settings":{"foreground":"#dfa000"}},{"scope":"string.quoted.double.shell, string.quoted.single.shell, punctuation.definition.string.begin.shell, punctuation.definition.string.end.shell, string.unquoted.heredoc.shell","settings":{"foreground":"#8da101"}},{"scope":"keyword.control.heredoc-token.shell, variable.other.normal.shell, punctuation.definition.variable.shell, variable.other.special.shell, variable.other.positional.shell, variable.other.bracket.shell","settings":{"foreground":"#df69ba"}},{"scope":"support.function.builtin.fish","settings":{"foreground":"#f85552"}},{"scope":"support.function.unix.fish","settings":{"foreground":"#f57d26"}},{"scope":"variable.other.normal.fish, punctuation.definition.variable.fish, variable.other.fixed.fish, variable.other.special.fish","settings":{"foreground":"#3a94c5"}},{"scope":"string.quoted.double.fish, punctuation.definition.string.end.fish, punctuation.definition.string.begin.fish, string.quoted.single.fish","settings":{"foreground":"#8da101"}},{"scope":"constant.character.escape.single.fish","settings":{"foreground":"#df69ba"}},{"scope":"punctuation.definition.variable.powershell","settings":{"foreground":"#939f91"}},{"scope":"entity.name.function.powershell, support.function.attribute.powershell, support.function.powershell","settings":{"foreground":"#dfa000"}},{"scope":"string.quoted.single.powershell, string.quoted.double.powershell, punctuation.definition.string.begin.powershell, punctuation.definition.string.end.powershell, string.quoted.double.heredoc.powershell","settings":{"foreground":"#8da101"}},{"scope":"variable.other.member.powershell","settings":{"foreground":"#35a77c"}},{"scope":"string.unquoted.alias.graphql","settings":{"foreground":"#5c6a72"}},{"scope":"keyword.type.graphql","settings":{"foreground":"#f85552"}},{"scope":"entity.name.fragment.graphql","settings":{"foreground":"#df69ba"}},{"scope":"entity.name.function.target.makefile","settings":{"foreground":"#f57d26"}},{"scope":"variable.other.makefile","settings":{"foreground":"#dfa000"}},{"scope":"meta.scope.prerequisites.makefile","settings":{"foreground":"#8da101"}},{"scope":"string.source.cmake","settings":{"foreground":"#8da101"}},{"scope":"entity.source.cmake","settings":{"foreground":"#35a77c"}},{"scope":"storage.source.cmake","settings":{"foreground":"#df69ba"}},{"scope":"punctuation.definition.map.viml","settings":{"foreground":"#939f91"}},{"scope":"storage.type.map.viml","settings":{"foreground":"#f57d26"}},{"scope":"constant.character.map.viml, constant.character.map.key.viml","settings":{"foreground":"#8da101"}},{"scope":"constant.character.map.special.viml","settings":{"foreground":"#3a94c5"}},{"scope":"constant.language.tmux, constant.numeric.tmux","settings":{"foreground":"#8da101"}},{"scope":"entity.name.function.package-manager.dockerfile","settings":{"foreground":"#f57d26"}},{"scope":"keyword.operator.flag.dockerfile","settings":{"foreground":"#dfa000"}},{"scope":"string.quoted.double.dockerfile, string.quoted.single.dockerfile","settings":{"foreground":"#8da101"}},{"scope":"constant.character.escape.dockerfile","settings":{"foreground":"#35a77c"}},{"scope":"entity.name.type.base-image.dockerfile, entity.name.image.dockerfile","settings":{"foreground":"#df69ba"}},{"scope":"punctuation.definition.separator.diff","settings":{"foreground":"#939f91"}},{"scope":"markup.deleted.diff, punctuation.definition.deleted.diff","settings":{"foreground":"#f85552"}},{"scope":"meta.diff.range.context, punctuation.definition.range.diff","settings":{"foreground":"#f57d26"}},{"scope":"meta.diff.header.from-file","settings":{"foreground":"#dfa000"}},{"scope":"markup.inserted.diff, punctuation.definition.inserted.diff","settings":{"foreground":"#8da101"}},{"scope":"markup.changed.diff, punctuation.definition.changed.diff","settings":{"foreground":"#3a94c5"}},{"scope":"punctuation.definition.from-file.diff","settings":{"foreground":"#df69ba"}},{"scope":"entity.name.section.group-title.ini, punctuation.definition.entity.ini","settings":{"foreground":"#f85552"}},{"scope":"punctuation.separator.key-value.ini","settings":{"foreground":"#f57d26"}},{"scope":"string.quoted.double.ini, string.quoted.single.ini, punctuation.definition.string.begin.ini, punctuation.definition.string.end.ini","settings":{"foreground":"#8da101"}},{"scope":"keyword.other.definition.ini","settings":{"foreground":"#35a77c"}},{"scope":"support.function.aggregate.sql","settings":{"foreground":"#dfa000"}},{"scope":"string.quoted.single.sql, punctuation.definition.string.end.sql, punctuation.definition.string.begin.sql, string.quoted.double.sql","settings":{"foreground":"#8da101"}},{"scope":"support.type.graphql","settings":{"foreground":"#dfa000"}},{"scope":"variable.parameter.graphql","settings":{"foreground":"#3a94c5"}},{"scope":"constant.character.enum.graphql","settings":{"foreground":"#35a77c"}},{"scope":"punctuation.support.type.property-name.begin.json, punctuation.support.type.property-name.end.json, punctuation.separator.dictionary.key-value.json, punctuation.definition.string.begin.json, punctuation.definition.string.end.json, punctuation.separator.dictionary.pair.json, punctuation.separator.array.json","settings":{"foreground":"#939f91"}},{"scope":"support.type.property-name.json","settings":{"foreground":"#f57d26"}},{"scope":"string.quoted.double.json","settings":{"foreground":"#8da101"}},{"scope":"punctuation.separator.key-value.mapping.yaml","settings":{"foreground":"#939f91"}},{"scope":"string.unquoted.plain.out.yaml, string.quoted.single.yaml, string.quoted.double.yaml, punctuation.definition.string.begin.yaml, punctuation.definition.string.end.yaml, string.unquoted.plain.in.yaml, string.unquoted.block.yaml","settings":{"foreground":"#8da101"}},{"scope":"punctuation.definition.anchor.yaml, punctuation.definition.block.sequence.item.yaml","settings":{"foreground":"#35a77c"}},{"scope":"keyword.key.toml","settings":{"foreground":"#f57d26"}},{"scope":"string.quoted.single.basic.line.toml, string.quoted.single.literal.line.toml, punctuation.definition.keyValuePair.toml","settings":{"foreground":"#8da101"}},{"scope":"constant.other.boolean.toml","settings":{"foreground":"#3a94c5"}},{"scope":"entity.other.attribute-name.table.toml, punctuation.definition.table.toml, entity.other.attribute-name.table.array.toml, punctuation.definition.table.array.toml","settings":{"foreground":"#df69ba"}},{"scope":"comment, string.comment, punctuation.definition.comment","settings":{"fontStyle":"italic","foreground":"#939f91"}}],"type":"light"}')),ZXt=Object.freeze(Object.defineProperty({__proto__:null,default:WXt},Symbol.toStringTag,{value:"Module"})),VXt=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#f9826c","activityBar.background":"#24292e","activityBar.border":"#1b1f23","activityBar.foreground":"#e1e4e8","activityBar.inactiveForeground":"#6a737d","activityBarBadge.background":"#0366d6","activityBarBadge.foreground":"#fff","badge.background":"#044289","badge.foreground":"#c8e1ff","breadcrumb.activeSelectionForeground":"#d1d5da","breadcrumb.focusForeground":"#e1e4e8","breadcrumb.foreground":"#959da5","breadcrumbPicker.background":"#2b3036","button.background":"#176f2c","button.foreground":"#dcffe4","button.hoverBackground":"#22863a","button.secondaryBackground":"#444d56","button.secondaryForeground":"#fff","button.secondaryHoverBackground":"#586069","checkbox.background":"#444d56","checkbox.border":"#1b1f23","debugToolBar.background":"#2b3036","descriptionForeground":"#959da5","diffEditor.insertedTextBackground":"#28a74530","diffEditor.removedTextBackground":"#d73a4930","dropdown.background":"#2f363d","dropdown.border":"#1b1f23","dropdown.foreground":"#e1e4e8","dropdown.listBackground":"#24292e","editor.background":"#24292e","editor.findMatchBackground":"#ffd33d44","editor.findMatchHighlightBackground":"#ffd33d22","editor.focusedStackFrameHighlightBackground":"#2b6a3033","editor.foldBackground":"#58606915","editor.foreground":"#e1e4e8","editor.inactiveSelectionBackground":"#3392FF22","editor.lineHighlightBackground":"#2b3036","editor.linkedEditingBackground":"#3392FF22","editor.selectionBackground":"#3392FF44","editor.selectionHighlightBackground":"#17E5E633","editor.selectionHighlightBorder":"#17E5E600","editor.stackFrameHighlightBackground":"#C6902625","editor.wordHighlightBackground":"#17E5E600","editor.wordHighlightBorder":"#17E5E699","editor.wordHighlightStrongBackground":"#17E5E600","editor.wordHighlightStrongBorder":"#17E5E666","editorBracketHighlight.foreground1":"#79b8ff","editorBracketHighlight.foreground2":"#ffab70","editorBracketHighlight.foreground3":"#b392f0","editorBracketHighlight.foreground4":"#79b8ff","editorBracketHighlight.foreground5":"#ffab70","editorBracketHighlight.foreground6":"#b392f0","editorBracketMatch.background":"#17E5E650","editorBracketMatch.border":"#17E5E600","editorCursor.foreground":"#c8e1ff","editorError.foreground":"#f97583","editorGroup.border":"#1b1f23","editorGroupHeader.tabsBackground":"#1f2428","editorGroupHeader.tabsBorder":"#1b1f23","editorGutter.addedBackground":"#28a745","editorGutter.deletedBackground":"#ea4a5a","editorGutter.modifiedBackground":"#2188ff","editorIndentGuide.activeBackground":"#444d56","editorIndentGuide.background":"#2f363d","editorLineNumber.activeForeground":"#e1e4e8","editorLineNumber.foreground":"#444d56","editorOverviewRuler.border":"#1b1f23","editorWarning.foreground":"#ffea7f","editorWhitespace.foreground":"#444d56","editorWidget.background":"#1f2428","errorForeground":"#f97583","focusBorder":"#005cc5","foreground":"#d1d5da","gitDecoration.addedResourceForeground":"#34d058","gitDecoration.conflictingResourceForeground":"#ffab70","gitDecoration.deletedResourceForeground":"#ea4a5a","gitDecoration.ignoredResourceForeground":"#6a737d","gitDecoration.modifiedResourceForeground":"#79b8ff","gitDecoration.submoduleResourceForeground":"#6a737d","gitDecoration.untrackedResourceForeground":"#34d058","input.background":"#2f363d","input.border":"#1b1f23","input.foreground":"#e1e4e8","input.placeholderForeground":"#959da5","list.activeSelectionBackground":"#39414a","list.activeSelectionForeground":"#e1e4e8","list.focusBackground":"#044289","list.hoverBackground":"#282e34","list.hoverForeground":"#e1e4e8","list.inactiveFocusBackground":"#1d2d3e","list.inactiveSelectionBackground":"#282e34","list.inactiveSelectionForeground":"#e1e4e8","notificationCenterHeader.background":"#24292e","notificationCenterHeader.foreground":"#959da5","notifications.background":"#2f363d","notifications.border":"#1b1f23","notifications.foreground":"#e1e4e8","notificationsErrorIcon.foreground":"#ea4a5a","notificationsInfoIcon.foreground":"#79b8ff","notificationsWarningIcon.foreground":"#ffab70","panel.background":"#1f2428","panel.border":"#1b1f23","panelInput.border":"#2f363d","panelTitle.activeBorder":"#f9826c","panelTitle.activeForeground":"#e1e4e8","panelTitle.inactiveForeground":"#959da5","peekViewEditor.background":"#1f242888","peekViewEditor.matchHighlightBackground":"#ffd33d33","peekViewResult.background":"#1f2428","peekViewResult.matchHighlightBackground":"#ffd33d33","pickerGroup.border":"#444d56","pickerGroup.foreground":"#e1e4e8","progressBar.background":"#0366d6","quickInput.background":"#24292e","quickInput.foreground":"#e1e4e8","scrollbar.shadow":"#0008","scrollbarSlider.activeBackground":"#6a737d88","scrollbarSlider.background":"#6a737d33","scrollbarSlider.hoverBackground":"#6a737d44","settings.headerForeground":"#e1e4e8","settings.modifiedItemIndicator":"#0366d6","sideBar.background":"#1f2428","sideBar.border":"#1b1f23","sideBar.foreground":"#d1d5da","sideBarSectionHeader.background":"#1f2428","sideBarSectionHeader.border":"#1b1f23","sideBarSectionHeader.foreground":"#e1e4e8","sideBarTitle.foreground":"#e1e4e8","statusBar.background":"#24292e","statusBar.border":"#1b1f23","statusBar.debuggingBackground":"#931c06","statusBar.debuggingForeground":"#fff","statusBar.foreground":"#d1d5da","statusBar.noFolderBackground":"#24292e","statusBarItem.prominentBackground":"#282e34","statusBarItem.remoteBackground":"#24292e","statusBarItem.remoteForeground":"#d1d5da","tab.activeBackground":"#24292e","tab.activeBorder":"#24292e","tab.activeBorderTop":"#f9826c","tab.activeForeground":"#e1e4e8","tab.border":"#1b1f23","tab.hoverBackground":"#24292e","tab.inactiveBackground":"#1f2428","tab.inactiveForeground":"#959da5","tab.unfocusedActiveBorder":"#24292e","tab.unfocusedActiveBorderTop":"#1b1f23","tab.unfocusedHoverBackground":"#24292e","terminal.ansiBlack":"#586069","terminal.ansiBlue":"#2188ff","terminal.ansiBrightBlack":"#959da5","terminal.ansiBrightBlue":"#79b8ff","terminal.ansiBrightCyan":"#56d4dd","terminal.ansiBrightGreen":"#85e89d","terminal.ansiBrightMagenta":"#b392f0","terminal.ansiBrightRed":"#f97583","terminal.ansiBrightWhite":"#fafbfc","terminal.ansiBrightYellow":"#ffea7f","terminal.ansiCyan":"#39c5cf","terminal.ansiGreen":"#34d058","terminal.ansiMagenta":"#b392f0","terminal.ansiRed":"#ea4a5a","terminal.ansiWhite":"#d1d5da","terminal.ansiYellow":"#ffea7f","terminal.foreground":"#d1d5da","terminal.tab.activeBorder":"#f9826c","terminalCursor.background":"#586069","terminalCursor.foreground":"#79b8ff","textBlockQuote.background":"#24292e","textBlockQuote.border":"#444d56","textCodeBlock.background":"#2f363d","textLink.activeForeground":"#c8e1ff","textLink.foreground":"#79b8ff","textPreformat.foreground":"#d1d5da","textSeparator.foreground":"#586069","titleBar.activeBackground":"#24292e","titleBar.activeForeground":"#e1e4e8","titleBar.border":"#1b1f23","titleBar.inactiveBackground":"#1f2428","titleBar.inactiveForeground":"#959da5","tree.indentGuidesStroke":"#2f363d","welcomePage.buttonBackground":"#2f363d","welcomePage.buttonHoverBackground":"#444d56"},"displayName":"GitHub Dark","name":"github-dark","semanticHighlighting":true,"tokenColors":[{"scope":["comment","punctuation.definition.comment","string.comment"],"settings":{"foreground":"#6a737d"}},{"scope":["constant","entity.name.constant","variable.other.constant","variable.other.enummember","variable.language"],"settings":{"foreground":"#79b8ff"}},{"scope":["entity","entity.name"],"settings":{"foreground":"#b392f0"}},{"scope":"variable.parameter.function","settings":{"foreground":"#e1e4e8"}},{"scope":"entity.name.tag","settings":{"foreground":"#85e89d"}},{"scope":"keyword","settings":{"foreground":"#f97583"}},{"scope":["storage","storage.type"],"settings":{"foreground":"#f97583"}},{"scope":["storage.modifier.package","storage.modifier.import","storage.type.java"],"settings":{"foreground":"#e1e4e8"}},{"scope":["string","punctuation.definition.string","string punctuation.section.embedded source"],"settings":{"foreground":"#9ecbff"}},{"scope":"support","settings":{"foreground":"#79b8ff"}},{"scope":"meta.property-name","settings":{"foreground":"#79b8ff"}},{"scope":"variable","settings":{"foreground":"#ffab70"}},{"scope":"variable.other","settings":{"foreground":"#e1e4e8"}},{"scope":"invalid.broken","settings":{"fontStyle":"italic","foreground":"#fdaeb7"}},{"scope":"invalid.deprecated","settings":{"fontStyle":"italic","foreground":"#fdaeb7"}},{"scope":"invalid.illegal","settings":{"fontStyle":"italic","foreground":"#fdaeb7"}},{"scope":"invalid.unimplemented","settings":{"fontStyle":"italic","foreground":"#fdaeb7"}},{"scope":"carriage-return","settings":{"background":"#f97583","content":"^M","fontStyle":"italic underline","foreground":"#24292e"}},{"scope":"message.error","settings":{"foreground":"#fdaeb7"}},{"scope":"string variable","settings":{"foreground":"#79b8ff"}},{"scope":["source.regexp","string.regexp"],"settings":{"foreground":"#dbedff"}},{"scope":["string.regexp.character-class","string.regexp constant.character.escape","string.regexp source.ruby.embedded","string.regexp string.regexp.arbitrary-repitition"],"settings":{"foreground":"#dbedff"}},{"scope":"string.regexp constant.character.escape","settings":{"fontStyle":"bold","foreground":"#85e89d"}},{"scope":"support.constant","settings":{"foreground":"#79b8ff"}},{"scope":"support.variable","settings":{"foreground":"#79b8ff"}},{"scope":"meta.module-reference","settings":{"foreground":"#79b8ff"}},{"scope":"punctuation.definition.list.begin.markdown","settings":{"foreground":"#ffab70"}},{"scope":["markup.heading","markup.heading entity.name"],"settings":{"fontStyle":"bold","foreground":"#79b8ff"}},{"scope":"markup.quote","settings":{"foreground":"#85e89d"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#e1e4e8"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#e1e4e8"}},{"scope":["markup.underline"],"settings":{"fontStyle":"underline"}},{"scope":["markup.strikethrough"],"settings":{"fontStyle":"strikethrough"}},{"scope":"markup.inline.raw","settings":{"foreground":"#79b8ff"}},{"scope":["markup.deleted","meta.diff.header.from-file","punctuation.definition.deleted"],"settings":{"background":"#86181d","foreground":"#fdaeb7"}},{"scope":["markup.inserted","meta.diff.header.to-file","punctuation.definition.inserted"],"settings":{"background":"#144620","foreground":"#85e89d"}},{"scope":["markup.changed","punctuation.definition.changed"],"settings":{"background":"#c24e00","foreground":"#ffab70"}},{"scope":["markup.ignored","markup.untracked"],"settings":{"background":"#79b8ff","foreground":"#2f363d"}},{"scope":"meta.diff.range","settings":{"fontStyle":"bold","foreground":"#b392f0"}},{"scope":"meta.diff.header","settings":{"foreground":"#79b8ff"}},{"scope":"meta.separator","settings":{"fontStyle":"bold","foreground":"#79b8ff"}},{"scope":"meta.output","settings":{"foreground":"#79b8ff"}},{"scope":["brackethighlighter.tag","brackethighlighter.curly","brackethighlighter.round","brackethighlighter.square","brackethighlighter.angle","brackethighlighter.quote"],"settings":{"foreground":"#d1d5da"}},{"scope":"brackethighlighter.unmatched","settings":{"foreground":"#fdaeb7"}},{"scope":["constant.other.reference.link","string.other.link"],"settings":{"fontStyle":"underline","foreground":"#dbedff"}}],"type":"dark"}')),XXt=Object.freeze(Object.defineProperty({__proto__:null,default:VXt},Symbol.toStringTag,{value:"Module"})),$Xt=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#f78166","activityBar.background":"#0d1117","activityBar.border":"#30363d","activityBar.foreground":"#e6edf3","activityBar.inactiveForeground":"#7d8590","activityBarBadge.background":"#1f6feb","activityBarBadge.foreground":"#ffffff","badge.background":"#1f6feb","badge.foreground":"#ffffff","breadcrumb.activeSelectionForeground":"#7d8590","breadcrumb.focusForeground":"#e6edf3","breadcrumb.foreground":"#7d8590","breadcrumbPicker.background":"#161b22","button.background":"#238636","button.foreground":"#ffffff","button.hoverBackground":"#2ea043","button.secondaryBackground":"#282e33","button.secondaryForeground":"#c9d1d9","button.secondaryHoverBackground":"#30363d","checkbox.background":"#161b22","checkbox.border":"#30363d","debugConsole.errorForeground":"#ffa198","debugConsole.infoForeground":"#8b949e","debugConsole.sourceForeground":"#e3b341","debugConsole.warningForeground":"#d29922","debugConsoleInputIcon.foreground":"#bc8cff","debugIcon.breakpointForeground":"#f85149","debugTokenExpression.boolean":"#56d364","debugTokenExpression.error":"#ffa198","debugTokenExpression.name":"#79c0ff","debugTokenExpression.number":"#56d364","debugTokenExpression.string":"#a5d6ff","debugTokenExpression.value":"#a5d6ff","debugToolBar.background":"#161b22","descriptionForeground":"#7d8590","diffEditor.insertedLineBackground":"#23863626","diffEditor.insertedTextBackground":"#3fb9504d","diffEditor.removedLineBackground":"#da363326","diffEditor.removedTextBackground":"#ff7b724d","dropdown.background":"#161b22","dropdown.border":"#30363d","dropdown.foreground":"#e6edf3","dropdown.listBackground":"#161b22","editor.background":"#0d1117","editor.findMatchBackground":"#9e6a03","editor.findMatchHighlightBackground":"#f2cc6080","editor.focusedStackFrameHighlightBackground":"#2ea04366","editor.foldBackground":"#6e76811a","editor.foreground":"#e6edf3","editor.lineHighlightBackground":"#6e76811a","editor.linkedEditingBackground":"#2f81f712","editor.selectionHighlightBackground":"#3fb95040","editor.stackFrameHighlightBackground":"#bb800966","editor.wordHighlightBackground":"#6e768180","editor.wordHighlightBorder":"#6e768199","editor.wordHighlightStrongBackground":"#6e76814d","editor.wordHighlightStrongBorder":"#6e768199","editorBracketHighlight.foreground1":"#79c0ff","editorBracketHighlight.foreground2":"#56d364","editorBracketHighlight.foreground3":"#e3b341","editorBracketHighlight.foreground4":"#ffa198","editorBracketHighlight.foreground5":"#ff9bce","editorBracketHighlight.foreground6":"#d2a8ff","editorBracketHighlight.unexpectedBracket.foreground":"#7d8590","editorBracketMatch.background":"#3fb95040","editorBracketMatch.border":"#3fb95099","editorCursor.foreground":"#2f81f7","editorGroup.border":"#30363d","editorGroupHeader.tabsBackground":"#010409","editorGroupHeader.tabsBorder":"#30363d","editorGutter.addedBackground":"#2ea04366","editorGutter.deletedBackground":"#f8514966","editorGutter.modifiedBackground":"#bb800966","editorIndentGuide.activeBackground":"#e6edf33d","editorIndentGuide.background":"#e6edf31f","editorInlayHint.background":"#8b949e33","editorInlayHint.foreground":"#7d8590","editorInlayHint.paramBackground":"#8b949e33","editorInlayHint.paramForeground":"#7d8590","editorInlayHint.typeBackground":"#8b949e33","editorInlayHint.typeForeground":"#7d8590","editorLineNumber.activeForeground":"#e6edf3","editorLineNumber.foreground":"#6e7681","editorOverviewRuler.border":"#010409","editorWhitespace.foreground":"#484f58","editorWidget.background":"#161b22","errorForeground":"#f85149","focusBorder":"#1f6feb","foreground":"#e6edf3","gitDecoration.addedResourceForeground":"#3fb950","gitDecoration.conflictingResourceForeground":"#db6d28","gitDecoration.deletedResourceForeground":"#f85149","gitDecoration.ignoredResourceForeground":"#6e7681","gitDecoration.modifiedResourceForeground":"#d29922","gitDecoration.submoduleResourceForeground":"#7d8590","gitDecoration.untrackedResourceForeground":"#3fb950","icon.foreground":"#7d8590","input.background":"#0d1117","input.border":"#30363d","input.foreground":"#e6edf3","input.placeholderForeground":"#6e7681","keybindingLabel.foreground":"#e6edf3","list.activeSelectionBackground":"#6e768166","list.activeSelectionForeground":"#e6edf3","list.focusBackground":"#388bfd26","list.focusForeground":"#e6edf3","list.highlightForeground":"#2f81f7","list.hoverBackground":"#6e76811a","list.hoverForeground":"#e6edf3","list.inactiveFocusBackground":"#388bfd26","list.inactiveSelectionBackground":"#6e768166","list.inactiveSelectionForeground":"#e6edf3","minimapSlider.activeBackground":"#8b949e47","minimapSlider.background":"#8b949e33","minimapSlider.hoverBackground":"#8b949e3d","notificationCenterHeader.background":"#161b22","notificationCenterHeader.foreground":"#7d8590","notifications.background":"#161b22","notifications.border":"#30363d","notifications.foreground":"#e6edf3","notificationsErrorIcon.foreground":"#f85149","notificationsInfoIcon.foreground":"#2f81f7","notificationsWarningIcon.foreground":"#d29922","panel.background":"#010409","panel.border":"#30363d","panelInput.border":"#30363d","panelTitle.activeBorder":"#f78166","panelTitle.activeForeground":"#e6edf3","panelTitle.inactiveForeground":"#7d8590","peekViewEditor.background":"#6e76811a","peekViewEditor.matchHighlightBackground":"#bb800966","peekViewResult.background":"#0d1117","peekViewResult.matchHighlightBackground":"#bb800966","pickerGroup.border":"#30363d","pickerGroup.foreground":"#7d8590","progressBar.background":"#1f6feb","quickInput.background":"#161b22","quickInput.foreground":"#e6edf3","scrollbar.shadow":"#484f5833","scrollbarSlider.activeBackground":"#8b949e47","scrollbarSlider.background":"#8b949e33","scrollbarSlider.hoverBackground":"#8b949e3d","settings.headerForeground":"#e6edf3","settings.modifiedItemIndicator":"#bb800966","sideBar.background":"#010409","sideBar.border":"#30363d","sideBar.foreground":"#e6edf3","sideBarSectionHeader.background":"#010409","sideBarSectionHeader.border":"#30363d","sideBarSectionHeader.foreground":"#e6edf3","sideBarTitle.foreground":"#e6edf3","statusBar.background":"#0d1117","statusBar.border":"#30363d","statusBar.debuggingBackground":"#da3633","statusBar.debuggingForeground":"#ffffff","statusBar.focusBorder":"#1f6feb80","statusBar.foreground":"#7d8590","statusBar.noFolderBackground":"#0d1117","statusBarItem.activeBackground":"#e6edf31f","statusBarItem.focusBorder":"#1f6feb","statusBarItem.hoverBackground":"#e6edf314","statusBarItem.prominentBackground":"#6e768166","statusBarItem.remoteBackground":"#30363d","statusBarItem.remoteForeground":"#e6edf3","symbolIcon.arrayForeground":"#f0883e","symbolIcon.booleanForeground":"#58a6ff","symbolIcon.classForeground":"#f0883e","symbolIcon.colorForeground":"#79c0ff","symbolIcon.constantForeground":["#aff5b4","#7ee787","#56d364","#3fb950","#2ea043","#238636","#196c2e","#0f5323","#033a16","#04260f"],"symbolIcon.constructorForeground":"#d2a8ff","symbolIcon.enumeratorForeground":"#f0883e","symbolIcon.enumeratorMemberForeground":"#58a6ff","symbolIcon.eventForeground":"#6e7681","symbolIcon.fieldForeground":"#f0883e","symbolIcon.fileForeground":"#d29922","symbolIcon.folderForeground":"#d29922","symbolIcon.functionForeground":"#bc8cff","symbolIcon.interfaceForeground":"#f0883e","symbolIcon.keyForeground":"#58a6ff","symbolIcon.keywordForeground":"#ff7b72","symbolIcon.methodForeground":"#bc8cff","symbolIcon.moduleForeground":"#ff7b72","symbolIcon.namespaceForeground":"#ff7b72","symbolIcon.nullForeground":"#58a6ff","symbolIcon.numberForeground":"#3fb950","symbolIcon.objectForeground":"#f0883e","symbolIcon.operatorForeground":"#79c0ff","symbolIcon.packageForeground":"#f0883e","symbolIcon.propertyForeground":"#f0883e","symbolIcon.referenceForeground":"#58a6ff","symbolIcon.snippetForeground":"#58a6ff","symbolIcon.stringForeground":"#79c0ff","symbolIcon.structForeground":"#f0883e","symbolIcon.textForeground":"#79c0ff","symbolIcon.typeParameterForeground":"#79c0ff","symbolIcon.unitForeground":"#58a6ff","symbolIcon.variableForeground":"#f0883e","tab.activeBackground":"#0d1117","tab.activeBorder":"#0d1117","tab.activeBorderTop":"#f78166","tab.activeForeground":"#e6edf3","tab.border":"#30363d","tab.hoverBackground":"#0d1117","tab.inactiveBackground":"#010409","tab.inactiveForeground":"#7d8590","tab.unfocusedActiveBorder":"#0d1117","tab.unfocusedActiveBorderTop":"#30363d","tab.unfocusedHoverBackground":"#6e76811a","terminal.ansiBlack":"#484f58","terminal.ansiBlue":"#58a6ff","terminal.ansiBrightBlack":"#6e7681","terminal.ansiBrightBlue":"#79c0ff","terminal.ansiBrightCyan":"#56d4dd","terminal.ansiBrightGreen":"#56d364","terminal.ansiBrightMagenta":"#d2a8ff","terminal.ansiBrightRed":"#ffa198","terminal.ansiBrightWhite":"#ffffff","terminal.ansiBrightYellow":"#e3b341","terminal.ansiCyan":"#39c5cf","terminal.ansiGreen":"#3fb950","terminal.ansiMagenta":"#bc8cff","terminal.ansiRed":"#ff7b72","terminal.ansiWhite":"#b1bac4","terminal.ansiYellow":"#d29922","terminal.foreground":"#e6edf3","textBlockQuote.background":"#010409","textBlockQuote.border":"#30363d","textCodeBlock.background":"#6e768166","textLink.activeForeground":"#2f81f7","textLink.foreground":"#2f81f7","textPreformat.background":"#6e768166","textPreformat.foreground":"#7d8590","textSeparator.foreground":"#21262d","titleBar.activeBackground":"#0d1117","titleBar.activeForeground":"#7d8590","titleBar.border":"#30363d","titleBar.inactiveBackground":"#010409","titleBar.inactiveForeground":"#7d8590","tree.indentGuidesStroke":"#21262d","welcomePage.buttonBackground":"#21262d","welcomePage.buttonHoverBackground":"#30363d"},"displayName":"GitHub Dark Default","name":"github-dark-default","semanticHighlighting":true,"tokenColors":[{"scope":["comment","punctuation.definition.comment","string.comment"],"settings":{"foreground":"#8b949e"}},{"scope":["constant.other.placeholder","constant.character"],"settings":{"foreground":"#ff7b72"}},{"scope":["constant","entity.name.constant","variable.other.constant","variable.other.enummember","variable.language","entity"],"settings":{"foreground":"#79c0ff"}},{"scope":["entity.name","meta.export.default","meta.definition.variable"],"settings":{"foreground":"#ffa657"}},{"scope":["variable.parameter.function","meta.jsx.children","meta.block","meta.tag.attributes","entity.name.constant","meta.object.member","meta.embedded.expression"],"settings":{"foreground":"#e6edf3"}},{"scope":"entity.name.function","settings":{"foreground":"#d2a8ff"}},{"scope":["entity.name.tag","support.class.component"],"settings":{"foreground":"#7ee787"}},{"scope":"keyword","settings":{"foreground":"#ff7b72"}},{"scope":["storage","storage.type"],"settings":{"foreground":"#ff7b72"}},{"scope":["storage.modifier.package","storage.modifier.import","storage.type.java"],"settings":{"foreground":"#e6edf3"}},{"scope":["string","string punctuation.section.embedded source"],"settings":{"foreground":"#a5d6ff"}},{"scope":"support","settings":{"foreground":"#79c0ff"}},{"scope":"meta.property-name","settings":{"foreground":"#79c0ff"}},{"scope":"variable","settings":{"foreground":"#ffa657"}},{"scope":"variable.other","settings":{"foreground":"#e6edf3"}},{"scope":"invalid.broken","settings":{"fontStyle":"italic","foreground":"#ffa198"}},{"scope":"invalid.deprecated","settings":{"fontStyle":"italic","foreground":"#ffa198"}},{"scope":"invalid.illegal","settings":{"fontStyle":"italic","foreground":"#ffa198"}},{"scope":"invalid.unimplemented","settings":{"fontStyle":"italic","foreground":"#ffa198"}},{"scope":"carriage-return","settings":{"background":"#ff7b72","content":"^M","fontStyle":"italic underline","foreground":"#f0f6fc"}},{"scope":"message.error","settings":{"foreground":"#ffa198"}},{"scope":"string variable","settings":{"foreground":"#79c0ff"}},{"scope":["source.regexp","string.regexp"],"settings":{"foreground":"#a5d6ff"}},{"scope":["string.regexp.character-class","string.regexp constant.character.escape","string.regexp source.ruby.embedded","string.regexp string.regexp.arbitrary-repitition"],"settings":{"foreground":"#a5d6ff"}},{"scope":"string.regexp constant.character.escape","settings":{"fontStyle":"bold","foreground":"#7ee787"}},{"scope":"support.constant","settings":{"foreground":"#79c0ff"}},{"scope":"support.variable","settings":{"foreground":"#79c0ff"}},{"scope":"support.type.property-name.json","settings":{"foreground":"#7ee787"}},{"scope":"meta.module-reference","settings":{"foreground":"#79c0ff"}},{"scope":"punctuation.definition.list.begin.markdown","settings":{"foreground":"#ffa657"}},{"scope":["markup.heading","markup.heading entity.name"],"settings":{"fontStyle":"bold","foreground":"#79c0ff"}},{"scope":"markup.quote","settings":{"foreground":"#7ee787"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#e6edf3"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#e6edf3"}},{"scope":["markup.underline"],"settings":{"fontStyle":"underline"}},{"scope":["markup.strikethrough"],"settings":{"fontStyle":"strikethrough"}},{"scope":"markup.inline.raw","settings":{"foreground":"#79c0ff"}},{"scope":["markup.deleted","meta.diff.header.from-file","punctuation.definition.deleted"],"settings":{"background":"#490202","foreground":"#ffa198"}},{"scope":["punctuation.section.embedded"],"settings":{"foreground":"#ff7b72"}},{"scope":["markup.inserted","meta.diff.header.to-file","punctuation.definition.inserted"],"settings":{"background":"#04260f","foreground":"#7ee787"}},{"scope":["markup.changed","punctuation.definition.changed"],"settings":{"background":"#5a1e02","foreground":"#ffa657"}},{"scope":["markup.ignored","markup.untracked"],"settings":{"background":"#79c0ff","foreground":"#161b22"}},{"scope":"meta.diff.range","settings":{"fontStyle":"bold","foreground":"#d2a8ff"}},{"scope":"meta.diff.header","settings":{"foreground":"#79c0ff"}},{"scope":"meta.separator","settings":{"fontStyle":"bold","foreground":"#79c0ff"}},{"scope":"meta.output","settings":{"foreground":"#79c0ff"}},{"scope":["brackethighlighter.tag","brackethighlighter.curly","brackethighlighter.round","brackethighlighter.square","brackethighlighter.angle","brackethighlighter.quote"],"settings":{"foreground":"#8b949e"}},{"scope":"brackethighlighter.unmatched","settings":{"foreground":"#ffa198"}},{"scope":["constant.other.reference.link","string.other.link"],"settings":{"foreground":"#a5d6ff"}}],"type":"dark"}')),e$t=Object.freeze(Object.defineProperty({__proto__:null,default:$Xt},Symbol.toStringTag,{value:"Module"})),t$t=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#ec775c","activityBar.background":"#22272e","activityBar.border":"#444c56","activityBar.foreground":"#adbac7","activityBar.inactiveForeground":"#768390","activityBarBadge.background":"#316dca","activityBarBadge.foreground":"#cdd9e5","badge.background":"#316dca","badge.foreground":"#cdd9e5","breadcrumb.activeSelectionForeground":"#768390","breadcrumb.focusForeground":"#adbac7","breadcrumb.foreground":"#768390","breadcrumbPicker.background":"#2d333b","button.background":"#347d39","button.foreground":"#ffffff","button.hoverBackground":"#46954a","button.secondaryBackground":"#3d444d","button.secondaryForeground":"#adbac7","button.secondaryHoverBackground":"#444c56","checkbox.background":"#2d333b","checkbox.border":"#444c56","debugConsole.errorForeground":"#ff938a","debugConsole.infoForeground":"#768390","debugConsole.sourceForeground":"#daaa3f","debugConsole.warningForeground":"#c69026","debugConsoleInputIcon.foreground":"#b083f0","debugIcon.breakpointForeground":"#e5534b","debugTokenExpression.boolean":"#6bc46d","debugTokenExpression.error":"#ff938a","debugTokenExpression.name":"#6cb6ff","debugTokenExpression.number":"#6bc46d","debugTokenExpression.string":"#96d0ff","debugTokenExpression.value":"#96d0ff","debugToolBar.background":"#2d333b","descriptionForeground":"#768390","diffEditor.insertedLineBackground":"#347d3926","diffEditor.insertedTextBackground":"#57ab5a4d","diffEditor.removedLineBackground":"#c93c3726","diffEditor.removedTextBackground":"#f470674d","dropdown.background":"#2d333b","dropdown.border":"#444c56","dropdown.foreground":"#adbac7","dropdown.listBackground":"#2d333b","editor.background":"#22272e","editor.findMatchBackground":"#966600","editor.findMatchHighlightBackground":"#eac55f80","editor.focusedStackFrameHighlightBackground":"#46954a66","editor.foldBackground":"#636e7b1a","editor.foreground":"#adbac7","editor.lineHighlightBackground":"#636e7b1a","editor.linkedEditingBackground":"#539bf512","editor.selectionHighlightBackground":"#57ab5a40","editor.stackFrameHighlightBackground":"#ae7c1466","editor.wordHighlightBackground":"#636e7b80","editor.wordHighlightBorder":"#636e7b99","editor.wordHighlightStrongBackground":"#636e7b4d","editor.wordHighlightStrongBorder":"#636e7b99","editorBracketHighlight.foreground1":"#6cb6ff","editorBracketHighlight.foreground2":"#6bc46d","editorBracketHighlight.foreground3":"#daaa3f","editorBracketHighlight.foreground4":"#ff938a","editorBracketHighlight.foreground5":"#fc8dc7","editorBracketHighlight.foreground6":"#dcbdfb","editorBracketHighlight.unexpectedBracket.foreground":"#768390","editorBracketMatch.background":"#57ab5a40","editorBracketMatch.border":"#57ab5a99","editorCursor.foreground":"#539bf5","editorGroup.border":"#444c56","editorGroupHeader.tabsBackground":"#1c2128","editorGroupHeader.tabsBorder":"#444c56","editorGutter.addedBackground":"#46954a66","editorGutter.deletedBackground":"#e5534b66","editorGutter.modifiedBackground":"#ae7c1466","editorIndentGuide.activeBackground":"#adbac73d","editorIndentGuide.background":"#adbac71f","editorInlayHint.background":"#76839033","editorInlayHint.foreground":"#768390","editorInlayHint.paramBackground":"#76839033","editorInlayHint.paramForeground":"#768390","editorInlayHint.typeBackground":"#76839033","editorInlayHint.typeForeground":"#768390","editorLineNumber.activeForeground":"#adbac7","editorLineNumber.foreground":"#636e7b","editorOverviewRuler.border":"#1c2128","editorWhitespace.foreground":"#545d68","editorWidget.background":"#2d333b","errorForeground":"#e5534b","focusBorder":"#316dca","foreground":"#adbac7","gitDecoration.addedResourceForeground":"#57ab5a","gitDecoration.conflictingResourceForeground":"#cc6b2c","gitDecoration.deletedResourceForeground":"#e5534b","gitDecoration.ignoredResourceForeground":"#636e7b","gitDecoration.modifiedResourceForeground":"#c69026","gitDecoration.submoduleResourceForeground":"#768390","gitDecoration.untrackedResourceForeground":"#57ab5a","icon.foreground":"#768390","input.background":"#22272e","input.border":"#444c56","input.foreground":"#adbac7","input.placeholderForeground":"#636e7b","keybindingLabel.foreground":"#adbac7","list.activeSelectionBackground":"#636e7b66","list.activeSelectionForeground":"#adbac7","list.focusBackground":"#4184e426","list.focusForeground":"#adbac7","list.highlightForeground":"#539bf5","list.hoverBackground":"#636e7b1a","list.hoverForeground":"#adbac7","list.inactiveFocusBackground":"#4184e426","list.inactiveSelectionBackground":"#636e7b66","list.inactiveSelectionForeground":"#adbac7","minimapSlider.activeBackground":"#76839047","minimapSlider.background":"#76839033","minimapSlider.hoverBackground":"#7683903d","notificationCenterHeader.background":"#2d333b","notificationCenterHeader.foreground":"#768390","notifications.background":"#2d333b","notifications.border":"#444c56","notifications.foreground":"#adbac7","notificationsErrorIcon.foreground":"#e5534b","notificationsInfoIcon.foreground":"#539bf5","notificationsWarningIcon.foreground":"#c69026","panel.background":"#1c2128","panel.border":"#444c56","panelInput.border":"#444c56","panelTitle.activeBorder":"#ec775c","panelTitle.activeForeground":"#adbac7","panelTitle.inactiveForeground":"#768390","peekViewEditor.background":"#636e7b1a","peekViewEditor.matchHighlightBackground":"#ae7c1466","peekViewResult.background":"#22272e","peekViewResult.matchHighlightBackground":"#ae7c1466","pickerGroup.border":"#444c56","pickerGroup.foreground":"#768390","progressBar.background":"#316dca","quickInput.background":"#2d333b","quickInput.foreground":"#adbac7","scrollbar.shadow":"#545d6833","scrollbarSlider.activeBackground":"#76839047","scrollbarSlider.background":"#76839033","scrollbarSlider.hoverBackground":"#7683903d","settings.headerForeground":"#adbac7","settings.modifiedItemIndicator":"#ae7c1466","sideBar.background":"#1c2128","sideBar.border":"#444c56","sideBar.foreground":"#adbac7","sideBarSectionHeader.background":"#1c2128","sideBarSectionHeader.border":"#444c56","sideBarSectionHeader.foreground":"#adbac7","sideBarTitle.foreground":"#adbac7","statusBar.background":"#22272e","statusBar.border":"#444c56","statusBar.debuggingBackground":"#c93c37","statusBar.debuggingForeground":"#cdd9e5","statusBar.focusBorder":"#316dca80","statusBar.foreground":"#768390","statusBar.noFolderBackground":"#22272e","statusBarItem.activeBackground":"#adbac71f","statusBarItem.focusBorder":"#316dca","statusBarItem.hoverBackground":"#adbac714","statusBarItem.prominentBackground":"#636e7b66","statusBarItem.remoteBackground":"#444c56","statusBarItem.remoteForeground":"#adbac7","symbolIcon.arrayForeground":"#e0823d","symbolIcon.booleanForeground":"#539bf5","symbolIcon.classForeground":"#e0823d","symbolIcon.colorForeground":"#6cb6ff","symbolIcon.constantForeground":["#b4f1b4","#8ddb8c","#6bc46d","#57ab5a","#46954a","#347d39","#2b6a30","#245829","#1b4721","#113417"],"symbolIcon.constructorForeground":"#dcbdfb","symbolIcon.enumeratorForeground":"#e0823d","symbolIcon.enumeratorMemberForeground":"#539bf5","symbolIcon.eventForeground":"#636e7b","symbolIcon.fieldForeground":"#e0823d","symbolIcon.fileForeground":"#c69026","symbolIcon.folderForeground":"#c69026","symbolIcon.functionForeground":"#b083f0","symbolIcon.interfaceForeground":"#e0823d","symbolIcon.keyForeground":"#539bf5","symbolIcon.keywordForeground":"#f47067","symbolIcon.methodForeground":"#b083f0","symbolIcon.moduleForeground":"#f47067","symbolIcon.namespaceForeground":"#f47067","symbolIcon.nullForeground":"#539bf5","symbolIcon.numberForeground":"#57ab5a","symbolIcon.objectForeground":"#e0823d","symbolIcon.operatorForeground":"#6cb6ff","symbolIcon.packageForeground":"#e0823d","symbolIcon.propertyForeground":"#e0823d","symbolIcon.referenceForeground":"#539bf5","symbolIcon.snippetForeground":"#539bf5","symbolIcon.stringForeground":"#6cb6ff","symbolIcon.structForeground":"#e0823d","symbolIcon.textForeground":"#6cb6ff","symbolIcon.typeParameterForeground":"#6cb6ff","symbolIcon.unitForeground":"#539bf5","symbolIcon.variableForeground":"#e0823d","tab.activeBackground":"#22272e","tab.activeBorder":"#22272e","tab.activeBorderTop":"#ec775c","tab.activeForeground":"#adbac7","tab.border":"#444c56","tab.hoverBackground":"#22272e","tab.inactiveBackground":"#1c2128","tab.inactiveForeground":"#768390","tab.unfocusedActiveBorder":"#22272e","tab.unfocusedActiveBorderTop":"#444c56","tab.unfocusedHoverBackground":"#636e7b1a","terminal.ansiBlack":"#545d68","terminal.ansiBlue":"#539bf5","terminal.ansiBrightBlack":"#636e7b","terminal.ansiBrightBlue":"#6cb6ff","terminal.ansiBrightCyan":"#56d4dd","terminal.ansiBrightGreen":"#6bc46d","terminal.ansiBrightMagenta":"#dcbdfb","terminal.ansiBrightRed":"#ff938a","terminal.ansiBrightWhite":"#cdd9e5","terminal.ansiBrightYellow":"#daaa3f","terminal.ansiCyan":"#39c5cf","terminal.ansiGreen":"#57ab5a","terminal.ansiMagenta":"#b083f0","terminal.ansiRed":"#f47067","terminal.ansiWhite":"#909dab","terminal.ansiYellow":"#c69026","terminal.foreground":"#adbac7","textBlockQuote.background":"#1c2128","textBlockQuote.border":"#444c56","textCodeBlock.background":"#636e7b66","textLink.activeForeground":"#539bf5","textLink.foreground":"#539bf5","textPreformat.background":"#636e7b66","textPreformat.foreground":"#768390","textSeparator.foreground":"#373e47","titleBar.activeBackground":"#22272e","titleBar.activeForeground":"#768390","titleBar.border":"#444c56","titleBar.inactiveBackground":"#1c2128","titleBar.inactiveForeground":"#768390","tree.indentGuidesStroke":"#373e47","welcomePage.buttonBackground":"#373e47","welcomePage.buttonHoverBackground":"#444c56"},"displayName":"GitHub Dark Dimmed","name":"github-dark-dimmed","semanticHighlighting":true,"tokenColors":[{"scope":["comment","punctuation.definition.comment","string.comment"],"settings":{"foreground":"#768390"}},{"scope":["constant.other.placeholder","constant.character"],"settings":{"foreground":"#f47067"}},{"scope":["constant","entity.name.constant","variable.other.constant","variable.other.enummember","variable.language","entity"],"settings":{"foreground":"#6cb6ff"}},{"scope":["entity.name","meta.export.default","meta.definition.variable"],"settings":{"foreground":"#f69d50"}},{"scope":["variable.parameter.function","meta.jsx.children","meta.block","meta.tag.attributes","entity.name.constant","meta.object.member","meta.embedded.expression"],"settings":{"foreground":"#adbac7"}},{"scope":"entity.name.function","settings":{"foreground":"#dcbdfb"}},{"scope":["entity.name.tag","support.class.component"],"settings":{"foreground":"#8ddb8c"}},{"scope":"keyword","settings":{"foreground":"#f47067"}},{"scope":["storage","storage.type"],"settings":{"foreground":"#f47067"}},{"scope":["storage.modifier.package","storage.modifier.import","storage.type.java"],"settings":{"foreground":"#adbac7"}},{"scope":["string","string punctuation.section.embedded source"],"settings":{"foreground":"#96d0ff"}},{"scope":"support","settings":{"foreground":"#6cb6ff"}},{"scope":"meta.property-name","settings":{"foreground":"#6cb6ff"}},{"scope":"variable","settings":{"foreground":"#f69d50"}},{"scope":"variable.other","settings":{"foreground":"#adbac7"}},{"scope":"invalid.broken","settings":{"fontStyle":"italic","foreground":"#ff938a"}},{"scope":"invalid.deprecated","settings":{"fontStyle":"italic","foreground":"#ff938a"}},{"scope":"invalid.illegal","settings":{"fontStyle":"italic","foreground":"#ff938a"}},{"scope":"invalid.unimplemented","settings":{"fontStyle":"italic","foreground":"#ff938a"}},{"scope":"carriage-return","settings":{"background":"#f47067","content":"^M","fontStyle":"italic underline","foreground":"#cdd9e5"}},{"scope":"message.error","settings":{"foreground":"#ff938a"}},{"scope":"string variable","settings":{"foreground":"#6cb6ff"}},{"scope":["source.regexp","string.regexp"],"settings":{"foreground":"#96d0ff"}},{"scope":["string.regexp.character-class","string.regexp constant.character.escape","string.regexp source.ruby.embedded","string.regexp string.regexp.arbitrary-repitition"],"settings":{"foreground":"#96d0ff"}},{"scope":"string.regexp constant.character.escape","settings":{"fontStyle":"bold","foreground":"#8ddb8c"}},{"scope":"support.constant","settings":{"foreground":"#6cb6ff"}},{"scope":"support.variable","settings":{"foreground":"#6cb6ff"}},{"scope":"support.type.property-name.json","settings":{"foreground":"#8ddb8c"}},{"scope":"meta.module-reference","settings":{"foreground":"#6cb6ff"}},{"scope":"punctuation.definition.list.begin.markdown","settings":{"foreground":"#f69d50"}},{"scope":["markup.heading","markup.heading entity.name"],"settings":{"fontStyle":"bold","foreground":"#6cb6ff"}},{"scope":"markup.quote","settings":{"foreground":"#8ddb8c"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#adbac7"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#adbac7"}},{"scope":["markup.underline"],"settings":{"fontStyle":"underline"}},{"scope":["markup.strikethrough"],"settings":{"fontStyle":"strikethrough"}},{"scope":"markup.inline.raw","settings":{"foreground":"#6cb6ff"}},{"scope":["markup.deleted","meta.diff.header.from-file","punctuation.definition.deleted"],"settings":{"background":"#5d0f12","foreground":"#ff938a"}},{"scope":["punctuation.section.embedded"],"settings":{"foreground":"#f47067"}},{"scope":["markup.inserted","meta.diff.header.to-file","punctuation.definition.inserted"],"settings":{"background":"#113417","foreground":"#8ddb8c"}},{"scope":["markup.changed","punctuation.definition.changed"],"settings":{"background":"#682d0f","foreground":"#f69d50"}},{"scope":["markup.ignored","markup.untracked"],"settings":{"background":"#6cb6ff","foreground":"#2d333b"}},{"scope":"meta.diff.range","settings":{"fontStyle":"bold","foreground":"#dcbdfb"}},{"scope":"meta.diff.header","settings":{"foreground":"#6cb6ff"}},{"scope":"meta.separator","settings":{"fontStyle":"bold","foreground":"#6cb6ff"}},{"scope":"meta.output","settings":{"foreground":"#6cb6ff"}},{"scope":["brackethighlighter.tag","brackethighlighter.curly","brackethighlighter.round","brackethighlighter.square","brackethighlighter.angle","brackethighlighter.quote"],"settings":{"foreground":"#768390"}},{"scope":"brackethighlighter.unmatched","settings":{"foreground":"#ff938a"}},{"scope":["constant.other.reference.link","string.other.link"],"settings":{"foreground":"#96d0ff"}}],"type":"dark"}')),n$t=Object.freeze(Object.defineProperty({__proto__:null,default:t$t},Symbol.toStringTag,{value:"Module"})),a$t=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#ff967d","activityBar.background":"#0a0c10","activityBar.border":"#7a828e","activityBar.foreground":"#f0f3f6","activityBar.inactiveForeground":"#f0f3f6","activityBarBadge.background":"#409eff","activityBarBadge.foreground":"#0a0c10","badge.background":"#409eff","badge.foreground":"#0a0c10","breadcrumb.activeSelectionForeground":"#f0f3f6","breadcrumb.focusForeground":"#f0f3f6","breadcrumb.foreground":"#f0f3f6","breadcrumbPicker.background":"#272b33","button.background":"#09b43a","button.foreground":"#0a0c10","button.hoverBackground":"#26cd4d","button.secondaryBackground":"#4c525d","button.secondaryForeground":"#f0f3f6","button.secondaryHoverBackground":"#525964","checkbox.background":"#272b33","checkbox.border":"#7a828e","debugConsole.errorForeground":"#ffb1af","debugConsole.infoForeground":"#bdc4cc","debugConsole.sourceForeground":"#f7c843","debugConsole.warningForeground":"#f0b72f","debugConsoleInputIcon.foreground":"#cb9eff","debugIcon.breakpointForeground":"#ff6a69","debugTokenExpression.boolean":"#4ae168","debugTokenExpression.error":"#ffb1af","debugTokenExpression.name":"#91cbff","debugTokenExpression.number":"#4ae168","debugTokenExpression.string":"#addcff","debugTokenExpression.value":"#addcff","debugToolBar.background":"#272b33","descriptionForeground":"#f0f3f6","diffEditor.insertedLineBackground":"#09b43a26","diffEditor.insertedTextBackground":"#26cd4d4d","diffEditor.removedLineBackground":"#ff6a6926","diffEditor.removedTextBackground":"#ff94924d","dropdown.background":"#272b33","dropdown.border":"#7a828e","dropdown.foreground":"#f0f3f6","dropdown.listBackground":"#272b33","editor.background":"#0a0c10","editor.findMatchBackground":"#e09b13","editor.findMatchHighlightBackground":"#fbd66980","editor.focusedStackFrameHighlightBackground":"#09b43a","editor.foldBackground":"#9ea7b31a","editor.foreground":"#f0f3f6","editor.inactiveSelectionBackground":"#9ea7b3","editor.lineHighlightBackground":"#9ea7b31a","editor.lineHighlightBorder":"#71b7ff","editor.linkedEditingBackground":"#71b7ff12","editor.selectionBackground":"#ffffff","editor.selectionForeground":"#0a0c10","editor.selectionHighlightBackground":"#26cd4d40","editor.stackFrameHighlightBackground":"#e09b13","editor.wordHighlightBackground":"#9ea7b380","editor.wordHighlightBorder":"#9ea7b399","editor.wordHighlightStrongBackground":"#9ea7b34d","editor.wordHighlightStrongBorder":"#9ea7b399","editorBracketHighlight.foreground1":"#91cbff","editorBracketHighlight.foreground2":"#4ae168","editorBracketHighlight.foreground3":"#f7c843","editorBracketHighlight.foreground4":"#ffb1af","editorBracketHighlight.foreground5":"#ffadd4","editorBracketHighlight.foreground6":"#dbb7ff","editorBracketHighlight.unexpectedBracket.foreground":"#f0f3f6","editorBracketMatch.background":"#26cd4d40","editorBracketMatch.border":"#26cd4d99","editorCursor.foreground":"#71b7ff","editorGroup.border":"#7a828e","editorGroupHeader.tabsBackground":"#010409","editorGroupHeader.tabsBorder":"#7a828e","editorGutter.addedBackground":"#09b43a","editorGutter.deletedBackground":"#ff6a69","editorGutter.modifiedBackground":"#e09b13","editorIndentGuide.activeBackground":"#f0f3f63d","editorIndentGuide.background":"#f0f3f61f","editorInlayHint.background":"#bdc4cc33","editorInlayHint.foreground":"#f0f3f6","editorInlayHint.paramBackground":"#bdc4cc33","editorInlayHint.paramForeground":"#f0f3f6","editorInlayHint.typeBackground":"#bdc4cc33","editorInlayHint.typeForeground":"#f0f3f6","editorLineNumber.activeForeground":"#f0f3f6","editorLineNumber.foreground":"#9ea7b3","editorOverviewRuler.border":"#010409","editorWhitespace.foreground":"#7a828e","editorWidget.background":"#272b33","errorForeground":"#ff6a69","focusBorder":"#409eff","foreground":"#f0f3f6","gitDecoration.addedResourceForeground":"#26cd4d","gitDecoration.conflictingResourceForeground":"#e7811d","gitDecoration.deletedResourceForeground":"#ff6a69","gitDecoration.ignoredResourceForeground":"#9ea7b3","gitDecoration.modifiedResourceForeground":"#f0b72f","gitDecoration.submoduleResourceForeground":"#f0f3f6","gitDecoration.untrackedResourceForeground":"#26cd4d","icon.foreground":"#f0f3f6","input.background":"#0a0c10","input.border":"#7a828e","input.foreground":"#f0f3f6","input.placeholderForeground":"#9ea7b3","keybindingLabel.foreground":"#f0f3f6","list.activeSelectionBackground":"#9ea7b366","list.activeSelectionForeground":"#f0f3f6","list.focusBackground":"#409eff26","list.focusForeground":"#f0f3f6","list.highlightForeground":"#71b7ff","list.hoverBackground":"#9ea7b31a","list.hoverForeground":"#f0f3f6","list.inactiveFocusBackground":"#409eff26","list.inactiveSelectionBackground":"#9ea7b366","list.inactiveSelectionForeground":"#f0f3f6","minimapSlider.activeBackground":"#bdc4cc47","minimapSlider.background":"#bdc4cc33","minimapSlider.hoverBackground":"#bdc4cc3d","notificationCenterHeader.background":"#272b33","notificationCenterHeader.foreground":"#f0f3f6","notifications.background":"#272b33","notifications.border":"#7a828e","notifications.foreground":"#f0f3f6","notificationsErrorIcon.foreground":"#ff6a69","notificationsInfoIcon.foreground":"#71b7ff","notificationsWarningIcon.foreground":"#f0b72f","panel.background":"#010409","panel.border":"#7a828e","panelInput.border":"#7a828e","panelTitle.activeBorder":"#ff967d","panelTitle.activeForeground":"#f0f3f6","panelTitle.inactiveForeground":"#f0f3f6","peekViewEditor.background":"#9ea7b31a","peekViewEditor.matchHighlightBackground":"#e09b13","peekViewResult.background":"#0a0c10","peekViewResult.matchHighlightBackground":"#e09b13","pickerGroup.border":"#7a828e","pickerGroup.foreground":"#f0f3f6","progressBar.background":"#409eff","quickInput.background":"#272b33","quickInput.foreground":"#f0f3f6","scrollbar.shadow":"#7a828e33","scrollbarSlider.activeBackground":"#bdc4cc47","scrollbarSlider.background":"#bdc4cc33","scrollbarSlider.hoverBackground":"#bdc4cc3d","settings.headerForeground":"#f0f3f6","settings.modifiedItemIndicator":"#e09b13","sideBar.background":"#010409","sideBar.border":"#7a828e","sideBar.foreground":"#f0f3f6","sideBarSectionHeader.background":"#010409","sideBarSectionHeader.border":"#7a828e","sideBarSectionHeader.foreground":"#f0f3f6","sideBarTitle.foreground":"#f0f3f6","statusBar.background":"#0a0c10","statusBar.border":"#7a828e","statusBar.debuggingBackground":"#ff6a69","statusBar.debuggingForeground":"#0a0c10","statusBar.focusBorder":"#409eff80","statusBar.foreground":"#f0f3f6","statusBar.noFolderBackground":"#0a0c10","statusBarItem.activeBackground":"#f0f3f61f","statusBarItem.focusBorder":"#409eff","statusBarItem.hoverBackground":"#f0f3f614","statusBarItem.prominentBackground":"#9ea7b366","statusBarItem.remoteBackground":"#525964","statusBarItem.remoteForeground":"#f0f3f6","symbolIcon.arrayForeground":"#fe9a2d","symbolIcon.booleanForeground":"#71b7ff","symbolIcon.classForeground":"#fe9a2d","symbolIcon.colorForeground":"#91cbff","symbolIcon.constantForeground":["#acf7b6","#72f088","#4ae168","#26cd4d","#09b43a","#09b43a","#02a232","#008c2c","#007728","#006222"],"symbolIcon.constructorForeground":"#dbb7ff","symbolIcon.enumeratorForeground":"#fe9a2d","symbolIcon.enumeratorMemberForeground":"#71b7ff","symbolIcon.eventForeground":"#9ea7b3","symbolIcon.fieldForeground":"#fe9a2d","symbolIcon.fileForeground":"#f0b72f","symbolIcon.folderForeground":"#f0b72f","symbolIcon.functionForeground":"#cb9eff","symbolIcon.interfaceForeground":"#fe9a2d","symbolIcon.keyForeground":"#71b7ff","symbolIcon.keywordForeground":"#ff9492","symbolIcon.methodForeground":"#cb9eff","symbolIcon.moduleForeground":"#ff9492","symbolIcon.namespaceForeground":"#ff9492","symbolIcon.nullForeground":"#71b7ff","symbolIcon.numberForeground":"#26cd4d","symbolIcon.objectForeground":"#fe9a2d","symbolIcon.operatorForeground":"#91cbff","symbolIcon.packageForeground":"#fe9a2d","symbolIcon.propertyForeground":"#fe9a2d","symbolIcon.referenceForeground":"#71b7ff","symbolIcon.snippetForeground":"#71b7ff","symbolIcon.stringForeground":"#91cbff","symbolIcon.structForeground":"#fe9a2d","symbolIcon.textForeground":"#91cbff","symbolIcon.typeParameterForeground":"#91cbff","symbolIcon.unitForeground":"#71b7ff","symbolIcon.variableForeground":"#fe9a2d","tab.activeBackground":"#0a0c10","tab.activeBorder":"#0a0c10","tab.activeBorderTop":"#ff967d","tab.activeForeground":"#f0f3f6","tab.border":"#7a828e","tab.hoverBackground":"#0a0c10","tab.inactiveBackground":"#010409","tab.inactiveForeground":"#f0f3f6","tab.unfocusedActiveBorder":"#0a0c10","tab.unfocusedActiveBorderTop":"#7a828e","tab.unfocusedHoverBackground":"#9ea7b31a","terminal.ansiBlack":"#7a828e","terminal.ansiBlue":"#71b7ff","terminal.ansiBrightBlack":"#9ea7b3","terminal.ansiBrightBlue":"#91cbff","terminal.ansiBrightCyan":"#56d4dd","terminal.ansiBrightGreen":"#4ae168","terminal.ansiBrightMagenta":"#dbb7ff","terminal.ansiBrightRed":"#ffb1af","terminal.ansiBrightWhite":"#ffffff","terminal.ansiBrightYellow":"#f7c843","terminal.ansiCyan":"#39c5cf","terminal.ansiGreen":"#26cd4d","terminal.ansiMagenta":"#cb9eff","terminal.ansiRed":"#ff9492","terminal.ansiWhite":"#d9dee3","terminal.ansiYellow":"#f0b72f","terminal.foreground":"#f0f3f6","textBlockQuote.background":"#010409","textBlockQuote.border":"#7a828e","textCodeBlock.background":"#9ea7b366","textLink.activeForeground":"#71b7ff","textLink.foreground":"#71b7ff","textPreformat.background":"#9ea7b366","textPreformat.foreground":"#f0f3f6","textSeparator.foreground":"#7a828e","titleBar.activeBackground":"#0a0c10","titleBar.activeForeground":"#f0f3f6","titleBar.border":"#7a828e","titleBar.inactiveBackground":"#010409","titleBar.inactiveForeground":"#f0f3f6","tree.indentGuidesStroke":"#7a828e","welcomePage.buttonBackground":"#272b33","welcomePage.buttonHoverBackground":"#525964"},"displayName":"GitHub Dark High Contrast","name":"github-dark-high-contrast","semanticHighlighting":true,"tokenColors":[{"scope":["comment","punctuation.definition.comment","string.comment"],"settings":{"foreground":"#bdc4cc"}},{"scope":["constant.other.placeholder","constant.character"],"settings":{"foreground":"#ff9492"}},{"scope":["constant","entity.name.constant","variable.other.constant","variable.other.enummember","variable.language","entity"],"settings":{"foreground":"#91cbff"}},{"scope":["entity.name","meta.export.default","meta.definition.variable"],"settings":{"foreground":"#ffb757"}},{"scope":["variable.parameter.function","meta.jsx.children","meta.block","meta.tag.attributes","entity.name.constant","meta.object.member","meta.embedded.expression"],"settings":{"foreground":"#f0f3f6"}},{"scope":"entity.name.function","settings":{"foreground":"#dbb7ff"}},{"scope":["entity.name.tag","support.class.component"],"settings":{"foreground":"#72f088"}},{"scope":"keyword","settings":{"foreground":"#ff9492"}},{"scope":["storage","storage.type"],"settings":{"foreground":"#ff9492"}},{"scope":["storage.modifier.package","storage.modifier.import","storage.type.java"],"settings":{"foreground":"#f0f3f6"}},{"scope":["string","string punctuation.section.embedded source"],"settings":{"foreground":"#addcff"}},{"scope":"support","settings":{"foreground":"#91cbff"}},{"scope":"meta.property-name","settings":{"foreground":"#91cbff"}},{"scope":"variable","settings":{"foreground":"#ffb757"}},{"scope":"variable.other","settings":{"foreground":"#f0f3f6"}},{"scope":"invalid.broken","settings":{"fontStyle":"italic","foreground":"#ffb1af"}},{"scope":"invalid.deprecated","settings":{"fontStyle":"italic","foreground":"#ffb1af"}},{"scope":"invalid.illegal","settings":{"fontStyle":"italic","foreground":"#ffb1af"}},{"scope":"invalid.unimplemented","settings":{"fontStyle":"italic","foreground":"#ffb1af"}},{"scope":"carriage-return","settings":{"background":"#ff9492","content":"^M","fontStyle":"italic underline","foreground":"#ffffff"}},{"scope":"message.error","settings":{"foreground":"#ffb1af"}},{"scope":"string variable","settings":{"foreground":"#91cbff"}},{"scope":["source.regexp","string.regexp"],"settings":{"foreground":"#addcff"}},{"scope":["string.regexp.character-class","string.regexp constant.character.escape","string.regexp source.ruby.embedded","string.regexp string.regexp.arbitrary-repitition"],"settings":{"foreground":"#addcff"}},{"scope":"string.regexp constant.character.escape","settings":{"fontStyle":"bold","foreground":"#72f088"}},{"scope":"support.constant","settings":{"foreground":"#91cbff"}},{"scope":"support.variable","settings":{"foreground":"#91cbff"}},{"scope":"support.type.property-name.json","settings":{"foreground":"#72f088"}},{"scope":"meta.module-reference","settings":{"foreground":"#91cbff"}},{"scope":"punctuation.definition.list.begin.markdown","settings":{"foreground":"#ffb757"}},{"scope":["markup.heading","markup.heading entity.name"],"settings":{"fontStyle":"bold","foreground":"#91cbff"}},{"scope":"markup.quote","settings":{"foreground":"#72f088"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#f0f3f6"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#f0f3f6"}},{"scope":["markup.underline"],"settings":{"fontStyle":"underline"}},{"scope":["markup.strikethrough"],"settings":{"fontStyle":"strikethrough"}},{"scope":"markup.inline.raw","settings":{"foreground":"#91cbff"}},{"scope":["markup.deleted","meta.diff.header.from-file","punctuation.definition.deleted"],"settings":{"background":"#ad0116","foreground":"#ffb1af"}},{"scope":["punctuation.section.embedded"],"settings":{"foreground":"#ff9492"}},{"scope":["markup.inserted","meta.diff.header.to-file","punctuation.definition.inserted"],"settings":{"background":"#006222","foreground":"#72f088"}},{"scope":["markup.changed","punctuation.definition.changed"],"settings":{"background":"#a74c00","foreground":"#ffb757"}},{"scope":["markup.ignored","markup.untracked"],"settings":{"background":"#91cbff","foreground":"#272b33"}},{"scope":"meta.diff.range","settings":{"fontStyle":"bold","foreground":"#dbb7ff"}},{"scope":"meta.diff.header","settings":{"foreground":"#91cbff"}},{"scope":"meta.separator","settings":{"fontStyle":"bold","foreground":"#91cbff"}},{"scope":"meta.output","settings":{"foreground":"#91cbff"}},{"scope":["brackethighlighter.tag","brackethighlighter.curly","brackethighlighter.round","brackethighlighter.square","brackethighlighter.angle","brackethighlighter.quote"],"settings":{"foreground":"#bdc4cc"}},{"scope":"brackethighlighter.unmatched","settings":{"foreground":"#ffb1af"}},{"scope":["constant.other.reference.link","string.other.link"],"settings":{"foreground":"#addcff"}}],"type":"dark"}')),r$t=Object.freeze(Object.defineProperty({__proto__:null,default:a$t},Symbol.toStringTag,{value:"Module"})),i$t=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#f9826c","activityBar.background":"#fff","activityBar.border":"#e1e4e8","activityBar.foreground":"#2f363d","activityBar.inactiveForeground":"#959da5","activityBarBadge.background":"#2188ff","activityBarBadge.foreground":"#fff","badge.background":"#dbedff","badge.foreground":"#005cc5","breadcrumb.activeSelectionForeground":"#586069","breadcrumb.focusForeground":"#2f363d","breadcrumb.foreground":"#6a737d","breadcrumbPicker.background":"#fafbfc","button.background":"#159739","button.foreground":"#fff","button.hoverBackground":"#138934","button.secondaryBackground":"#e1e4e8","button.secondaryForeground":"#1b1f23","button.secondaryHoverBackground":"#d1d5da","checkbox.background":"#fafbfc","checkbox.border":"#d1d5da","debugToolBar.background":"#fff","descriptionForeground":"#6a737d","diffEditor.insertedTextBackground":"#34d05822","diffEditor.removedTextBackground":"#d73a4922","dropdown.background":"#fafbfc","dropdown.border":"#e1e4e8","dropdown.foreground":"#2f363d","dropdown.listBackground":"#fff","editor.background":"#fff","editor.findMatchBackground":"#ffdf5d","editor.findMatchHighlightBackground":"#ffdf5d66","editor.focusedStackFrameHighlightBackground":"#28a74525","editor.foldBackground":"#d1d5da11","editor.foreground":"#24292e","editor.inactiveSelectionBackground":"#0366d611","editor.lineHighlightBackground":"#f6f8fa","editor.linkedEditingBackground":"#0366d611","editor.selectionBackground":"#0366d625","editor.selectionHighlightBackground":"#34d05840","editor.selectionHighlightBorder":"#34d05800","editor.stackFrameHighlightBackground":"#ffd33d33","editor.wordHighlightBackground":"#34d05800","editor.wordHighlightBorder":"#24943e99","editor.wordHighlightStrongBackground":"#34d05800","editor.wordHighlightStrongBorder":"#24943e50","editorBracketHighlight.foreground1":"#005cc5","editorBracketHighlight.foreground2":"#e36209","editorBracketHighlight.foreground3":"#5a32a3","editorBracketHighlight.foreground4":"#005cc5","editorBracketHighlight.foreground5":"#e36209","editorBracketHighlight.foreground6":"#5a32a3","editorBracketMatch.background":"#34d05840","editorBracketMatch.border":"#34d05800","editorCursor.foreground":"#044289","editorError.foreground":"#cb2431","editorGroup.border":"#e1e4e8","editorGroupHeader.tabsBackground":"#f6f8fa","editorGroupHeader.tabsBorder":"#e1e4e8","editorGutter.addedBackground":"#28a745","editorGutter.deletedBackground":"#d73a49","editorGutter.modifiedBackground":"#2188ff","editorIndentGuide.activeBackground":"#d7dbe0","editorIndentGuide.background":"#eff2f6","editorLineNumber.activeForeground":"#24292e","editorLineNumber.foreground":"#1b1f234d","editorOverviewRuler.border":"#fff","editorWarning.foreground":"#f9c513","editorWhitespace.foreground":"#d1d5da","editorWidget.background":"#f6f8fa","errorForeground":"#cb2431","focusBorder":"#2188ff","foreground":"#444d56","gitDecoration.addedResourceForeground":"#28a745","gitDecoration.conflictingResourceForeground":"#e36209","gitDecoration.deletedResourceForeground":"#d73a49","gitDecoration.ignoredResourceForeground":"#959da5","gitDecoration.modifiedResourceForeground":"#005cc5","gitDecoration.submoduleResourceForeground":"#959da5","gitDecoration.untrackedResourceForeground":"#28a745","input.background":"#fafbfc","input.border":"#e1e4e8","input.foreground":"#2f363d","input.placeholderForeground":"#959da5","list.activeSelectionBackground":"#e2e5e9","list.activeSelectionForeground":"#2f363d","list.focusBackground":"#cce5ff","list.hoverBackground":"#ebf0f4","list.hoverForeground":"#2f363d","list.inactiveFocusBackground":"#dbedff","list.inactiveSelectionBackground":"#e8eaed","list.inactiveSelectionForeground":"#2f363d","notificationCenterHeader.background":"#e1e4e8","notificationCenterHeader.foreground":"#6a737d","notifications.background":"#fafbfc","notifications.border":"#e1e4e8","notifications.foreground":"#2f363d","notificationsErrorIcon.foreground":"#d73a49","notificationsInfoIcon.foreground":"#005cc5","notificationsWarningIcon.foreground":"#e36209","panel.background":"#f6f8fa","panel.border":"#e1e4e8","panelInput.border":"#e1e4e8","panelTitle.activeBorder":"#f9826c","panelTitle.activeForeground":"#2f363d","panelTitle.inactiveForeground":"#6a737d","pickerGroup.border":"#e1e4e8","pickerGroup.foreground":"#2f363d","progressBar.background":"#2188ff","quickInput.background":"#fafbfc","quickInput.foreground":"#2f363d","scrollbar.shadow":"#6a737d33","scrollbarSlider.activeBackground":"#959da588","scrollbarSlider.background":"#959da533","scrollbarSlider.hoverBackground":"#959da544","settings.headerForeground":"#2f363d","settings.modifiedItemIndicator":"#2188ff","sideBar.background":"#f6f8fa","sideBar.border":"#e1e4e8","sideBar.foreground":"#586069","sideBarSectionHeader.background":"#f6f8fa","sideBarSectionHeader.border":"#e1e4e8","sideBarSectionHeader.foreground":"#2f363d","sideBarTitle.foreground":"#2f363d","statusBar.background":"#fff","statusBar.border":"#e1e4e8","statusBar.debuggingBackground":"#f9826c","statusBar.debuggingForeground":"#fff","statusBar.foreground":"#586069","statusBar.noFolderBackground":"#fff","statusBarItem.prominentBackground":"#e8eaed","statusBarItem.remoteBackground":"#fff","statusBarItem.remoteForeground":"#586069","tab.activeBackground":"#fff","tab.activeBorder":"#fff","tab.activeBorderTop":"#f9826c","tab.activeForeground":"#2f363d","tab.border":"#e1e4e8","tab.hoverBackground":"#fff","tab.inactiveBackground":"#f6f8fa","tab.inactiveForeground":"#6a737d","tab.unfocusedActiveBorder":"#fff","tab.unfocusedActiveBorderTop":"#e1e4e8","tab.unfocusedHoverBackground":"#fff","terminal.ansiBlack":"#24292e","terminal.ansiBlue":"#0366d6","terminal.ansiBrightBlack":"#959da5","terminal.ansiBrightBlue":"#005cc5","terminal.ansiBrightCyan":"#3192aa","terminal.ansiBrightGreen":"#22863a","terminal.ansiBrightMagenta":"#5a32a3","terminal.ansiBrightRed":"#cb2431","terminal.ansiBrightWhite":"#d1d5da","terminal.ansiBrightYellow":"#b08800","terminal.ansiCyan":"#1b7c83","terminal.ansiGreen":"#28a745","terminal.ansiMagenta":"#5a32a3","terminal.ansiRed":"#d73a49","terminal.ansiWhite":"#6a737d","terminal.ansiYellow":"#dbab09","terminal.foreground":"#586069","terminal.tab.activeBorder":"#f9826c","terminalCursor.background":"#d1d5da","terminalCursor.foreground":"#005cc5","textBlockQuote.background":"#fafbfc","textBlockQuote.border":"#e1e4e8","textCodeBlock.background":"#f6f8fa","textLink.activeForeground":"#005cc5","textLink.foreground":"#0366d6","textPreformat.foreground":"#586069","textSeparator.foreground":"#d1d5da","titleBar.activeBackground":"#fff","titleBar.activeForeground":"#2f363d","titleBar.border":"#e1e4e8","titleBar.inactiveBackground":"#f6f8fa","titleBar.inactiveForeground":"#6a737d","tree.indentGuidesStroke":"#e1e4e8","welcomePage.buttonBackground":"#f6f8fa","welcomePage.buttonHoverBackground":"#e1e4e8"},"displayName":"GitHub Light","name":"github-light","semanticHighlighting":true,"tokenColors":[{"scope":["comment","punctuation.definition.comment","string.comment"],"settings":{"foreground":"#6a737d"}},{"scope":["constant","entity.name.constant","variable.other.constant","variable.other.enummember","variable.language"],"settings":{"foreground":"#005cc5"}},{"scope":["entity","entity.name"],"settings":{"foreground":"#6f42c1"}},{"scope":"variable.parameter.function","settings":{"foreground":"#24292e"}},{"scope":"entity.name.tag","settings":{"foreground":"#22863a"}},{"scope":"keyword","settings":{"foreground":"#d73a49"}},{"scope":["storage","storage.type"],"settings":{"foreground":"#d73a49"}},{"scope":["storage.modifier.package","storage.modifier.import","storage.type.java"],"settings":{"foreground":"#24292e"}},{"scope":["string","punctuation.definition.string","string punctuation.section.embedded source"],"settings":{"foreground":"#032f62"}},{"scope":"support","settings":{"foreground":"#005cc5"}},{"scope":"meta.property-name","settings":{"foreground":"#005cc5"}},{"scope":"variable","settings":{"foreground":"#e36209"}},{"scope":"variable.other","settings":{"foreground":"#24292e"}},{"scope":"invalid.broken","settings":{"fontStyle":"italic","foreground":"#b31d28"}},{"scope":"invalid.deprecated","settings":{"fontStyle":"italic","foreground":"#b31d28"}},{"scope":"invalid.illegal","settings":{"fontStyle":"italic","foreground":"#b31d28"}},{"scope":"invalid.unimplemented","settings":{"fontStyle":"italic","foreground":"#b31d28"}},{"scope":"carriage-return","settings":{"background":"#d73a49","content":"^M","fontStyle":"italic underline","foreground":"#fafbfc"}},{"scope":"message.error","settings":{"foreground":"#b31d28"}},{"scope":"string variable","settings":{"foreground":"#005cc5"}},{"scope":["source.regexp","string.regexp"],"settings":{"foreground":"#032f62"}},{"scope":["string.regexp.character-class","string.regexp constant.character.escape","string.regexp source.ruby.embedded","string.regexp string.regexp.arbitrary-repitition"],"settings":{"foreground":"#032f62"}},{"scope":"string.regexp constant.character.escape","settings":{"fontStyle":"bold","foreground":"#22863a"}},{"scope":"support.constant","settings":{"foreground":"#005cc5"}},{"scope":"support.variable","settings":{"foreground":"#005cc5"}},{"scope":"meta.module-reference","settings":{"foreground":"#005cc5"}},{"scope":"punctuation.definition.list.begin.markdown","settings":{"foreground":"#e36209"}},{"scope":["markup.heading","markup.heading entity.name"],"settings":{"fontStyle":"bold","foreground":"#005cc5"}},{"scope":"markup.quote","settings":{"foreground":"#22863a"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#24292e"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#24292e"}},{"scope":["markup.underline"],"settings":{"fontStyle":"underline"}},{"scope":["markup.strikethrough"],"settings":{"fontStyle":"strikethrough"}},{"scope":"markup.inline.raw","settings":{"foreground":"#005cc5"}},{"scope":["markup.deleted","meta.diff.header.from-file","punctuation.definition.deleted"],"settings":{"background":"#ffeef0","foreground":"#b31d28"}},{"scope":["markup.inserted","meta.diff.header.to-file","punctuation.definition.inserted"],"settings":{"background":"#f0fff4","foreground":"#22863a"}},{"scope":["markup.changed","punctuation.definition.changed"],"settings":{"background":"#ffebda","foreground":"#e36209"}},{"scope":["markup.ignored","markup.untracked"],"settings":{"background":"#005cc5","foreground":"#f6f8fa"}},{"scope":"meta.diff.range","settings":{"fontStyle":"bold","foreground":"#6f42c1"}},{"scope":"meta.diff.header","settings":{"foreground":"#005cc5"}},{"scope":"meta.separator","settings":{"fontStyle":"bold","foreground":"#005cc5"}},{"scope":"meta.output","settings":{"foreground":"#005cc5"}},{"scope":["brackethighlighter.tag","brackethighlighter.curly","brackethighlighter.round","brackethighlighter.square","brackethighlighter.angle","brackethighlighter.quote"],"settings":{"foreground":"#586069"}},{"scope":"brackethighlighter.unmatched","settings":{"foreground":"#b31d28"}},{"scope":["constant.other.reference.link","string.other.link"],"settings":{"fontStyle":"underline","foreground":"#032f62"}}],"type":"light"}')),A$t=Object.freeze(Object.defineProperty({__proto__:null,default:i$t},Symbol.toStringTag,{value:"Module"})),o$t=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#fd8c73","activityBar.background":"#ffffff","activityBar.border":"#d0d7de","activityBar.foreground":"#1f2328","activityBar.inactiveForeground":"#656d76","activityBarBadge.background":"#0969da","activityBarBadge.foreground":"#ffffff","badge.background":"#0969da","badge.foreground":"#ffffff","breadcrumb.activeSelectionForeground":"#656d76","breadcrumb.focusForeground":"#1f2328","breadcrumb.foreground":"#656d76","breadcrumbPicker.background":"#ffffff","button.background":"#1f883d","button.foreground":"#ffffff","button.hoverBackground":"#1a7f37","button.secondaryBackground":"#ebecf0","button.secondaryForeground":"#24292f","button.secondaryHoverBackground":"#f3f4f6","checkbox.background":"#f6f8fa","checkbox.border":"#d0d7de","debugConsole.errorForeground":"#cf222e","debugConsole.infoForeground":"#57606a","debugConsole.sourceForeground":"#9a6700","debugConsole.warningForeground":"#7d4e00","debugConsoleInputIcon.foreground":"#6639ba","debugIcon.breakpointForeground":"#cf222e","debugTokenExpression.boolean":"#116329","debugTokenExpression.error":"#a40e26","debugTokenExpression.name":"#0550ae","debugTokenExpression.number":"#116329","debugTokenExpression.string":"#0a3069","debugTokenExpression.value":"#0a3069","debugToolBar.background":"#ffffff","descriptionForeground":"#656d76","diffEditor.insertedLineBackground":"#aceebb4d","diffEditor.insertedTextBackground":"#6fdd8b80","diffEditor.removedLineBackground":"#ffcecb4d","diffEditor.removedTextBackground":"#ff818266","dropdown.background":"#ffffff","dropdown.border":"#d0d7de","dropdown.foreground":"#1f2328","dropdown.listBackground":"#ffffff","editor.background":"#ffffff","editor.findMatchBackground":"#bf8700","editor.findMatchHighlightBackground":"#fae17d80","editor.focusedStackFrameHighlightBackground":"#4ac26b66","editor.foldBackground":"#6e77811a","editor.foreground":"#1f2328","editor.lineHighlightBackground":"#eaeef280","editor.linkedEditingBackground":"#0969da12","editor.selectionHighlightBackground":"#4ac26b40","editor.stackFrameHighlightBackground":"#d4a72c66","editor.wordHighlightBackground":"#eaeef280","editor.wordHighlightBorder":"#afb8c199","editor.wordHighlightStrongBackground":"#afb8c14d","editor.wordHighlightStrongBorder":"#afb8c199","editorBracketHighlight.foreground1":"#0969da","editorBracketHighlight.foreground2":"#1a7f37","editorBracketHighlight.foreground3":"#9a6700","editorBracketHighlight.foreground4":"#cf222e","editorBracketHighlight.foreground5":"#bf3989","editorBracketHighlight.foreground6":"#8250df","editorBracketHighlight.unexpectedBracket.foreground":"#656d76","editorBracketMatch.background":"#4ac26b40","editorBracketMatch.border":"#4ac26b99","editorCursor.foreground":"#0969da","editorGroup.border":"#d0d7de","editorGroupHeader.tabsBackground":"#f6f8fa","editorGroupHeader.tabsBorder":"#d0d7de","editorGutter.addedBackground":"#4ac26b66","editorGutter.deletedBackground":"#ff818266","editorGutter.modifiedBackground":"#d4a72c66","editorIndentGuide.activeBackground":"#1f23283d","editorIndentGuide.background":"#1f23281f","editorInlayHint.background":"#afb8c133","editorInlayHint.foreground":"#656d76","editorInlayHint.paramBackground":"#afb8c133","editorInlayHint.paramForeground":"#656d76","editorInlayHint.typeBackground":"#afb8c133","editorInlayHint.typeForeground":"#656d76","editorLineNumber.activeForeground":"#1f2328","editorLineNumber.foreground":"#8c959f","editorOverviewRuler.border":"#ffffff","editorWhitespace.foreground":"#afb8c1","editorWidget.background":"#ffffff","errorForeground":"#cf222e","focusBorder":"#0969da","foreground":"#1f2328","gitDecoration.addedResourceForeground":"#1a7f37","gitDecoration.conflictingResourceForeground":"#bc4c00","gitDecoration.deletedResourceForeground":"#cf222e","gitDecoration.ignoredResourceForeground":"#6e7781","gitDecoration.modifiedResourceForeground":"#9a6700","gitDecoration.submoduleResourceForeground":"#656d76","gitDecoration.untrackedResourceForeground":"#1a7f37","icon.foreground":"#656d76","input.background":"#ffffff","input.border":"#d0d7de","input.foreground":"#1f2328","input.placeholderForeground":"#6e7781","keybindingLabel.foreground":"#1f2328","list.activeSelectionBackground":"#afb8c133","list.activeSelectionForeground":"#1f2328","list.focusBackground":"#ddf4ff","list.focusForeground":"#1f2328","list.highlightForeground":"#0969da","list.hoverBackground":"#eaeef280","list.hoverForeground":"#1f2328","list.inactiveFocusBackground":"#ddf4ff","list.inactiveSelectionBackground":"#afb8c133","list.inactiveSelectionForeground":"#1f2328","minimapSlider.activeBackground":"#8c959f47","minimapSlider.background":"#8c959f33","minimapSlider.hoverBackground":"#8c959f3d","notificationCenterHeader.background":"#f6f8fa","notificationCenterHeader.foreground":"#656d76","notifications.background":"#ffffff","notifications.border":"#d0d7de","notifications.foreground":"#1f2328","notificationsErrorIcon.foreground":"#cf222e","notificationsInfoIcon.foreground":"#0969da","notificationsWarningIcon.foreground":"#9a6700","panel.background":"#f6f8fa","panel.border":"#d0d7de","panelInput.border":"#d0d7de","panelTitle.activeBorder":"#fd8c73","panelTitle.activeForeground":"#1f2328","panelTitle.inactiveForeground":"#656d76","pickerGroup.border":"#d0d7de","pickerGroup.foreground":"#656d76","progressBar.background":"#0969da","quickInput.background":"#ffffff","quickInput.foreground":"#1f2328","scrollbar.shadow":"#6e778133","scrollbarSlider.activeBackground":"#8c959f47","scrollbarSlider.background":"#8c959f33","scrollbarSlider.hoverBackground":"#8c959f3d","settings.headerForeground":"#1f2328","settings.modifiedItemIndicator":"#d4a72c66","sideBar.background":"#f6f8fa","sideBar.border":"#d0d7de","sideBar.foreground":"#1f2328","sideBarSectionHeader.background":"#f6f8fa","sideBarSectionHeader.border":"#d0d7de","sideBarSectionHeader.foreground":"#1f2328","sideBarTitle.foreground":"#1f2328","statusBar.background":"#ffffff","statusBar.border":"#d0d7de","statusBar.debuggingBackground":"#cf222e","statusBar.debuggingForeground":"#ffffff","statusBar.focusBorder":"#0969da80","statusBar.foreground":"#656d76","statusBar.noFolderBackground":"#ffffff","statusBarItem.activeBackground":"#1f23281f","statusBarItem.focusBorder":"#0969da","statusBarItem.hoverBackground":"#1f232814","statusBarItem.prominentBackground":"#afb8c133","statusBarItem.remoteBackground":"#eaeef2","statusBarItem.remoteForeground":"#1f2328","symbolIcon.arrayForeground":"#953800","symbolIcon.booleanForeground":"#0550ae","symbolIcon.classForeground":"#953800","symbolIcon.colorForeground":"#0a3069","symbolIcon.constantForeground":"#116329","symbolIcon.constructorForeground":"#3e1f79","symbolIcon.enumeratorForeground":"#953800","symbolIcon.enumeratorMemberForeground":"#0550ae","symbolIcon.eventForeground":"#57606a","symbolIcon.fieldForeground":"#953800","symbolIcon.fileForeground":"#7d4e00","symbolIcon.folderForeground":"#7d4e00","symbolIcon.functionForeground":"#6639ba","symbolIcon.interfaceForeground":"#953800","symbolIcon.keyForeground":"#0550ae","symbolIcon.keywordForeground":"#a40e26","symbolIcon.methodForeground":"#6639ba","symbolIcon.moduleForeground":"#a40e26","symbolIcon.namespaceForeground":"#a40e26","symbolIcon.nullForeground":"#0550ae","symbolIcon.numberForeground":"#116329","symbolIcon.objectForeground":"#953800","symbolIcon.operatorForeground":"#0a3069","symbolIcon.packageForeground":"#953800","symbolIcon.propertyForeground":"#953800","symbolIcon.referenceForeground":"#0550ae","symbolIcon.snippetForeground":"#0550ae","symbolIcon.stringForeground":"#0a3069","symbolIcon.structForeground":"#953800","symbolIcon.textForeground":"#0a3069","symbolIcon.typeParameterForeground":"#0a3069","symbolIcon.unitForeground":"#0550ae","symbolIcon.variableForeground":"#953800","tab.activeBackground":"#ffffff","tab.activeBorder":"#ffffff","tab.activeBorderTop":"#fd8c73","tab.activeForeground":"#1f2328","tab.border":"#d0d7de","tab.hoverBackground":"#ffffff","tab.inactiveBackground":"#f6f8fa","tab.inactiveForeground":"#656d76","tab.unfocusedActiveBorder":"#ffffff","tab.unfocusedActiveBorderTop":"#d0d7de","tab.unfocusedHoverBackground":"#eaeef280","terminal.ansiBlack":"#24292f","terminal.ansiBlue":"#0969da","terminal.ansiBrightBlack":"#57606a","terminal.ansiBrightBlue":"#218bff","terminal.ansiBrightCyan":"#3192aa","terminal.ansiBrightGreen":"#1a7f37","terminal.ansiBrightMagenta":"#a475f9","terminal.ansiBrightRed":"#a40e26","terminal.ansiBrightWhite":"#8c959f","terminal.ansiBrightYellow":"#633c01","terminal.ansiCyan":"#1b7c83","terminal.ansiGreen":"#116329","terminal.ansiMagenta":"#8250df","terminal.ansiRed":"#cf222e","terminal.ansiWhite":"#6e7781","terminal.ansiYellow":"#4d2d00","terminal.foreground":"#1f2328","textBlockQuote.background":"#f6f8fa","textBlockQuote.border":"#d0d7de","textCodeBlock.background":"#afb8c133","textLink.activeForeground":"#0969da","textLink.foreground":"#0969da","textPreformat.background":"#afb8c133","textPreformat.foreground":"#656d76","textSeparator.foreground":"#d8dee4","titleBar.activeBackground":"#ffffff","titleBar.activeForeground":"#656d76","titleBar.border":"#d0d7de","titleBar.inactiveBackground":"#f6f8fa","titleBar.inactiveForeground":"#656d76","tree.indentGuidesStroke":"#d8dee4","welcomePage.buttonBackground":"#f6f8fa","welcomePage.buttonHoverBackground":"#f3f4f6"},"displayName":"GitHub Light Default","name":"github-light-default","semanticHighlighting":true,"tokenColors":[{"scope":["comment","punctuation.definition.comment","string.comment"],"settings":{"foreground":"#6e7781"}},{"scope":["constant.other.placeholder","constant.character"],"settings":{"foreground":"#cf222e"}},{"scope":["constant","entity.name.constant","variable.other.constant","variable.other.enummember","variable.language","entity"],"settings":{"foreground":"#0550ae"}},{"scope":["entity.name","meta.export.default","meta.definition.variable"],"settings":{"foreground":"#953800"}},{"scope":["variable.parameter.function","meta.jsx.children","meta.block","meta.tag.attributes","entity.name.constant","meta.object.member","meta.embedded.expression"],"settings":{"foreground":"#1f2328"}},{"scope":"entity.name.function","settings":{"foreground":"#8250df"}},{"scope":["entity.name.tag","support.class.component"],"settings":{"foreground":"#116329"}},{"scope":"keyword","settings":{"foreground":"#cf222e"}},{"scope":["storage","storage.type"],"settings":{"foreground":"#cf222e"}},{"scope":["storage.modifier.package","storage.modifier.import","storage.type.java"],"settings":{"foreground":"#1f2328"}},{"scope":["string","string punctuation.section.embedded source"],"settings":{"foreground":"#0a3069"}},{"scope":"support","settings":{"foreground":"#0550ae"}},{"scope":"meta.property-name","settings":{"foreground":"#0550ae"}},{"scope":"variable","settings":{"foreground":"#953800"}},{"scope":"variable.other","settings":{"foreground":"#1f2328"}},{"scope":"invalid.broken","settings":{"fontStyle":"italic","foreground":"#82071e"}},{"scope":"invalid.deprecated","settings":{"fontStyle":"italic","foreground":"#82071e"}},{"scope":"invalid.illegal","settings":{"fontStyle":"italic","foreground":"#82071e"}},{"scope":"invalid.unimplemented","settings":{"fontStyle":"italic","foreground":"#82071e"}},{"scope":"carriage-return","settings":{"background":"#cf222e","content":"^M","fontStyle":"italic underline","foreground":"#f6f8fa"}},{"scope":"message.error","settings":{"foreground":"#82071e"}},{"scope":"string variable","settings":{"foreground":"#0550ae"}},{"scope":["source.regexp","string.regexp"],"settings":{"foreground":"#0a3069"}},{"scope":["string.regexp.character-class","string.regexp constant.character.escape","string.regexp source.ruby.embedded","string.regexp string.regexp.arbitrary-repitition"],"settings":{"foreground":"#0a3069"}},{"scope":"string.regexp constant.character.escape","settings":{"fontStyle":"bold","foreground":"#116329"}},{"scope":"support.constant","settings":{"foreground":"#0550ae"}},{"scope":"support.variable","settings":{"foreground":"#0550ae"}},{"scope":"support.type.property-name.json","settings":{"foreground":"#116329"}},{"scope":"meta.module-reference","settings":{"foreground":"#0550ae"}},{"scope":"punctuation.definition.list.begin.markdown","settings":{"foreground":"#953800"}},{"scope":["markup.heading","markup.heading entity.name"],"settings":{"fontStyle":"bold","foreground":"#0550ae"}},{"scope":"markup.quote","settings":{"foreground":"#116329"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#1f2328"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#1f2328"}},{"scope":["markup.underline"],"settings":{"fontStyle":"underline"}},{"scope":["markup.strikethrough"],"settings":{"fontStyle":"strikethrough"}},{"scope":"markup.inline.raw","settings":{"foreground":"#0550ae"}},{"scope":["markup.deleted","meta.diff.header.from-file","punctuation.definition.deleted"],"settings":{"background":"#ffebe9","foreground":"#82071e"}},{"scope":["punctuation.section.embedded"],"settings":{"foreground":"#cf222e"}},{"scope":["markup.inserted","meta.diff.header.to-file","punctuation.definition.inserted"],"settings":{"background":"#dafbe1","foreground":"#116329"}},{"scope":["markup.changed","punctuation.definition.changed"],"settings":{"background":"#ffd8b5","foreground":"#953800"}},{"scope":["markup.ignored","markup.untracked"],"settings":{"background":"#0550ae","foreground":"#eaeef2"}},{"scope":"meta.diff.range","settings":{"fontStyle":"bold","foreground":"#8250df"}},{"scope":"meta.diff.header","settings":{"foreground":"#0550ae"}},{"scope":"meta.separator","settings":{"fontStyle":"bold","foreground":"#0550ae"}},{"scope":"meta.output","settings":{"foreground":"#0550ae"}},{"scope":["brackethighlighter.tag","brackethighlighter.curly","brackethighlighter.round","brackethighlighter.square","brackethighlighter.angle","brackethighlighter.quote"],"settings":{"foreground":"#57606a"}},{"scope":"brackethighlighter.unmatched","settings":{"foreground":"#82071e"}},{"scope":["constant.other.reference.link","string.other.link"],"settings":{"foreground":"#0a3069"}}],"type":"light"}')),s$t=Object.freeze(Object.defineProperty({__proto__:null,default:o$t},Symbol.toStringTag,{value:"Module"})),c$t=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#ef5b48","activityBar.background":"#ffffff","activityBar.border":"#20252c","activityBar.foreground":"#0e1116","activityBar.inactiveForeground":"#0e1116","activityBarBadge.background":"#0349b4","activityBarBadge.foreground":"#ffffff","badge.background":"#0349b4","badge.foreground":"#ffffff","breadcrumb.activeSelectionForeground":"#0e1116","breadcrumb.focusForeground":"#0e1116","breadcrumb.foreground":"#0e1116","breadcrumbPicker.background":"#ffffff","button.background":"#055d20","button.foreground":"#ffffff","button.hoverBackground":"#024c1a","button.secondaryBackground":"#acb6c0","button.secondaryForeground":"#0e1116","button.secondaryHoverBackground":"#ced5dc","checkbox.background":"#e7ecf0","checkbox.border":"#20252c","debugConsole.errorForeground":"#a0111f","debugConsole.infoForeground":"#4b535d","debugConsole.sourceForeground":"#744500","debugConsole.warningForeground":"#603700","debugConsoleInputIcon.foreground":"#512598","debugIcon.breakpointForeground":"#a0111f","debugTokenExpression.boolean":"#024c1a","debugTokenExpression.error":"#86061d","debugTokenExpression.name":"#023b95","debugTokenExpression.number":"#024c1a","debugTokenExpression.string":"#032563","debugTokenExpression.value":"#032563","debugToolBar.background":"#ffffff","descriptionForeground":"#0e1116","diffEditor.insertedLineBackground":"#82e5964d","diffEditor.insertedTextBackground":"#43c66380","diffEditor.removedLineBackground":"#ffc1bc4d","diffEditor.removedTextBackground":"#ee5a5d66","dropdown.background":"#ffffff","dropdown.border":"#20252c","dropdown.foreground":"#0e1116","dropdown.listBackground":"#ffffff","editor.background":"#ffffff","editor.findMatchBackground":"#744500","editor.findMatchHighlightBackground":"#f0ce5380","editor.focusedStackFrameHighlightBackground":"#26a148","editor.foldBackground":"#66707b1a","editor.foreground":"#0e1116","editor.inactiveSelectionBackground":"#66707b","editor.lineHighlightBackground":"#e7ecf0","editor.linkedEditingBackground":"#0349b412","editor.selectionBackground":"#0e1116","editor.selectionForeground":"#ffffff","editor.selectionHighlightBackground":"#26a14840","editor.stackFrameHighlightBackground":"#b58407","editor.wordHighlightBackground":"#e7ecf080","editor.wordHighlightBorder":"#acb6c099","editor.wordHighlightStrongBackground":"#acb6c04d","editor.wordHighlightStrongBorder":"#acb6c099","editorBracketHighlight.foreground1":"#0349b4","editorBracketHighlight.foreground2":"#055d20","editorBracketHighlight.foreground3":"#744500","editorBracketHighlight.foreground4":"#a0111f","editorBracketHighlight.foreground5":"#971368","editorBracketHighlight.foreground6":"#622cbc","editorBracketHighlight.unexpectedBracket.foreground":"#0e1116","editorBracketMatch.background":"#26a14840","editorBracketMatch.border":"#26a14899","editorCursor.foreground":"#0349b4","editorGroup.border":"#20252c","editorGroupHeader.tabsBackground":"#ffffff","editorGroupHeader.tabsBorder":"#20252c","editorGutter.addedBackground":"#26a148","editorGutter.deletedBackground":"#ee5a5d","editorGutter.modifiedBackground":"#b58407","editorIndentGuide.activeBackground":"#0e11163d","editorIndentGuide.background":"#0e11161f","editorInlayHint.background":"#acb6c033","editorInlayHint.foreground":"#0e1116","editorInlayHint.paramBackground":"#acb6c033","editorInlayHint.paramForeground":"#0e1116","editorInlayHint.typeBackground":"#acb6c033","editorInlayHint.typeForeground":"#0e1116","editorLineNumber.activeForeground":"#0e1116","editorLineNumber.foreground":"#88929d","editorOverviewRuler.border":"#ffffff","editorWhitespace.foreground":"#acb6c0","editorWidget.background":"#ffffff","errorForeground":"#a0111f","focusBorder":"#0349b4","foreground":"#0e1116","gitDecoration.addedResourceForeground":"#055d20","gitDecoration.conflictingResourceForeground":"#873800","gitDecoration.deletedResourceForeground":"#a0111f","gitDecoration.ignoredResourceForeground":"#66707b","gitDecoration.modifiedResourceForeground":"#744500","gitDecoration.submoduleResourceForeground":"#0e1116","gitDecoration.untrackedResourceForeground":"#055d20","icon.foreground":"#0e1116","input.background":"#ffffff","input.border":"#20252c","input.foreground":"#0e1116","input.placeholderForeground":"#66707b","keybindingLabel.foreground":"#0e1116","list.activeSelectionBackground":"#acb6c033","list.activeSelectionForeground":"#0e1116","list.focusBackground":"#dff7ff","list.focusForeground":"#0e1116","list.highlightForeground":"#0349b4","list.hoverBackground":"#e7ecf0","list.hoverForeground":"#0e1116","list.inactiveFocusBackground":"#dff7ff","list.inactiveSelectionBackground":"#acb6c033","list.inactiveSelectionForeground":"#0e1116","minimapSlider.activeBackground":"#88929d47","minimapSlider.background":"#88929d33","minimapSlider.hoverBackground":"#88929d3d","notificationCenterHeader.background":"#e7ecf0","notificationCenterHeader.foreground":"#0e1116","notifications.background":"#ffffff","notifications.border":"#20252c","notifications.foreground":"#0e1116","notificationsErrorIcon.foreground":"#a0111f","notificationsInfoIcon.foreground":"#0349b4","notificationsWarningIcon.foreground":"#744500","panel.background":"#ffffff","panel.border":"#20252c","panelInput.border":"#20252c","panelTitle.activeBorder":"#ef5b48","panelTitle.activeForeground":"#0e1116","panelTitle.inactiveForeground":"#0e1116","pickerGroup.border":"#20252c","pickerGroup.foreground":"#0e1116","progressBar.background":"#0349b4","quickInput.background":"#ffffff","quickInput.foreground":"#0e1116","scrollbar.shadow":"#66707b33","scrollbarSlider.activeBackground":"#88929d47","scrollbarSlider.background":"#88929d33","scrollbarSlider.hoverBackground":"#88929d3d","settings.headerForeground":"#0e1116","settings.modifiedItemIndicator":"#b58407","sideBar.background":"#ffffff","sideBar.border":"#20252c","sideBar.foreground":"#0e1116","sideBarSectionHeader.background":"#ffffff","sideBarSectionHeader.border":"#20252c","sideBarSectionHeader.foreground":"#0e1116","sideBarTitle.foreground":"#0e1116","statusBar.background":"#ffffff","statusBar.border":"#20252c","statusBar.debuggingBackground":"#a0111f","statusBar.debuggingForeground":"#ffffff","statusBar.focusBorder":"#0349b480","statusBar.foreground":"#0e1116","statusBar.noFolderBackground":"#ffffff","statusBarItem.activeBackground":"#0e11161f","statusBarItem.focusBorder":"#0349b4","statusBarItem.hoverBackground":"#0e111614","statusBarItem.prominentBackground":"#acb6c033","statusBarItem.remoteBackground":"#e7ecf0","statusBarItem.remoteForeground":"#0e1116","symbolIcon.arrayForeground":"#702c00","symbolIcon.booleanForeground":"#023b95","symbolIcon.classForeground":"#702c00","symbolIcon.colorForeground":"#032563","symbolIcon.constantForeground":"#024c1a","symbolIcon.constructorForeground":"#341763","symbolIcon.enumeratorForeground":"#702c00","symbolIcon.enumeratorMemberForeground":"#023b95","symbolIcon.eventForeground":"#4b535d","symbolIcon.fieldForeground":"#702c00","symbolIcon.fileForeground":"#603700","symbolIcon.folderForeground":"#603700","symbolIcon.functionForeground":"#512598","symbolIcon.interfaceForeground":"#702c00","symbolIcon.keyForeground":"#023b95","symbolIcon.keywordForeground":"#86061d","symbolIcon.methodForeground":"#512598","symbolIcon.moduleForeground":"#86061d","symbolIcon.namespaceForeground":"#86061d","symbolIcon.nullForeground":"#023b95","symbolIcon.numberForeground":"#024c1a","symbolIcon.objectForeground":"#702c00","symbolIcon.operatorForeground":"#032563","symbolIcon.packageForeground":"#702c00","symbolIcon.propertyForeground":"#702c00","symbolIcon.referenceForeground":"#023b95","symbolIcon.snippetForeground":"#023b95","symbolIcon.stringForeground":"#032563","symbolIcon.structForeground":"#702c00","symbolIcon.textForeground":"#032563","symbolIcon.typeParameterForeground":"#032563","symbolIcon.unitForeground":"#023b95","symbolIcon.variableForeground":"#702c00","tab.activeBackground":"#ffffff","tab.activeBorder":"#ffffff","tab.activeBorderTop":"#ef5b48","tab.activeForeground":"#0e1116","tab.border":"#20252c","tab.hoverBackground":"#ffffff","tab.inactiveBackground":"#ffffff","tab.inactiveForeground":"#0e1116","tab.unfocusedActiveBorder":"#ffffff","tab.unfocusedActiveBorderTop":"#20252c","tab.unfocusedHoverBackground":"#e7ecf0","terminal.ansiBlack":"#0e1116","terminal.ansiBlue":"#0349b4","terminal.ansiBrightBlack":"#4b535d","terminal.ansiBrightBlue":"#1168e3","terminal.ansiBrightCyan":"#3192aa","terminal.ansiBrightGreen":"#055d20","terminal.ansiBrightMagenta":"#844ae7","terminal.ansiBrightRed":"#86061d","terminal.ansiBrightWhite":"#88929d","terminal.ansiBrightYellow":"#4e2c00","terminal.ansiCyan":"#1b7c83","terminal.ansiGreen":"#024c1a","terminal.ansiMagenta":"#622cbc","terminal.ansiRed":"#a0111f","terminal.ansiWhite":"#66707b","terminal.ansiYellow":"#3f2200","terminal.foreground":"#0e1116","textBlockQuote.background":"#ffffff","textBlockQuote.border":"#20252c","textCodeBlock.background":"#acb6c033","textLink.activeForeground":"#0349b4","textLink.foreground":"#0349b4","textPreformat.background":"#acb6c033","textPreformat.foreground":"#0e1116","textSeparator.foreground":"#88929d","titleBar.activeBackground":"#ffffff","titleBar.activeForeground":"#0e1116","titleBar.border":"#20252c","titleBar.inactiveBackground":"#ffffff","titleBar.inactiveForeground":"#0e1116","tree.indentGuidesStroke":"#88929d","welcomePage.buttonBackground":"#e7ecf0","welcomePage.buttonHoverBackground":"#ced5dc"},"displayName":"GitHub Light High Contrast","name":"github-light-high-contrast","semanticHighlighting":true,"tokenColors":[{"scope":["comment","punctuation.definition.comment","string.comment"],"settings":{"foreground":"#66707b"}},{"scope":["constant.other.placeholder","constant.character"],"settings":{"foreground":"#a0111f"}},{"scope":["constant","entity.name.constant","variable.other.constant","variable.other.enummember","variable.language","entity"],"settings":{"foreground":"#023b95"}},{"scope":["entity.name","meta.export.default","meta.definition.variable"],"settings":{"foreground":"#702c00"}},{"scope":["variable.parameter.function","meta.jsx.children","meta.block","meta.tag.attributes","entity.name.constant","meta.object.member","meta.embedded.expression"],"settings":{"foreground":"#0e1116"}},{"scope":"entity.name.function","settings":{"foreground":"#622cbc"}},{"scope":["entity.name.tag","support.class.component"],"settings":{"foreground":"#024c1a"}},{"scope":"keyword","settings":{"foreground":"#a0111f"}},{"scope":["storage","storage.type"],"settings":{"foreground":"#a0111f"}},{"scope":["storage.modifier.package","storage.modifier.import","storage.type.java"],"settings":{"foreground":"#0e1116"}},{"scope":["string","string punctuation.section.embedded source"],"settings":{"foreground":"#032563"}},{"scope":"support","settings":{"foreground":"#023b95"}},{"scope":"meta.property-name","settings":{"foreground":"#023b95"}},{"scope":"variable","settings":{"foreground":"#702c00"}},{"scope":"variable.other","settings":{"foreground":"#0e1116"}},{"scope":"invalid.broken","settings":{"fontStyle":"italic","foreground":"#6e011a"}},{"scope":"invalid.deprecated","settings":{"fontStyle":"italic","foreground":"#6e011a"}},{"scope":"invalid.illegal","settings":{"fontStyle":"italic","foreground":"#6e011a"}},{"scope":"invalid.unimplemented","settings":{"fontStyle":"italic","foreground":"#6e011a"}},{"scope":"carriage-return","settings":{"background":"#a0111f","content":"^M","fontStyle":"italic underline","foreground":"#ffffff"}},{"scope":"message.error","settings":{"foreground":"#6e011a"}},{"scope":"string variable","settings":{"foreground":"#023b95"}},{"scope":["source.regexp","string.regexp"],"settings":{"foreground":"#032563"}},{"scope":["string.regexp.character-class","string.regexp constant.character.escape","string.regexp source.ruby.embedded","string.regexp string.regexp.arbitrary-repitition"],"settings":{"foreground":"#032563"}},{"scope":"string.regexp constant.character.escape","settings":{"fontStyle":"bold","foreground":"#024c1a"}},{"scope":"support.constant","settings":{"foreground":"#023b95"}},{"scope":"support.variable","settings":{"foreground":"#023b95"}},{"scope":"support.type.property-name.json","settings":{"foreground":"#024c1a"}},{"scope":"meta.module-reference","settings":{"foreground":"#023b95"}},{"scope":"punctuation.definition.list.begin.markdown","settings":{"foreground":"#702c00"}},{"scope":["markup.heading","markup.heading entity.name"],"settings":{"fontStyle":"bold","foreground":"#023b95"}},{"scope":"markup.quote","settings":{"foreground":"#024c1a"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#0e1116"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#0e1116"}},{"scope":["markup.underline"],"settings":{"fontStyle":"underline"}},{"scope":["markup.strikethrough"],"settings":{"fontStyle":"strikethrough"}},{"scope":"markup.inline.raw","settings":{"foreground":"#023b95"}},{"scope":["markup.deleted","meta.diff.header.from-file","punctuation.definition.deleted"],"settings":{"background":"#fff0ee","foreground":"#6e011a"}},{"scope":["punctuation.section.embedded"],"settings":{"foreground":"#a0111f"}},{"scope":["markup.inserted","meta.diff.header.to-file","punctuation.definition.inserted"],"settings":{"background":"#d2fedb","foreground":"#024c1a"}},{"scope":["markup.changed","punctuation.definition.changed"],"settings":{"background":"#ffc67b","foreground":"#702c00"}},{"scope":["markup.ignored","markup.untracked"],"settings":{"background":"#023b95","foreground":"#e7ecf0"}},{"scope":"meta.diff.range","settings":{"fontStyle":"bold","foreground":"#622cbc"}},{"scope":"meta.diff.header","settings":{"foreground":"#023b95"}},{"scope":"meta.separator","settings":{"fontStyle":"bold","foreground":"#023b95"}},{"scope":"meta.output","settings":{"foreground":"#023b95"}},{"scope":["brackethighlighter.tag","brackethighlighter.curly","brackethighlighter.round","brackethighlighter.square","brackethighlighter.angle","brackethighlighter.quote"],"settings":{"foreground":"#4b535d"}},{"scope":"brackethighlighter.unmatched","settings":{"foreground":"#6e011a"}},{"scope":["constant.other.reference.link","string.other.link"],"settings":{"foreground":"#032563"}}],"type":"light"}')),l$t=Object.freeze(Object.defineProperty({__proto__:null,default:c$t},Symbol.toStringTag,{value:"Module"})),d$t=Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#1d2021","activityBar.border":"#3c3836","activityBar.foreground":"#ebdbb2","activityBarBadge.background":"#458588","activityBarBadge.foreground":"#ebdbb2","activityBarTop.background":"#1d2021","activityBarTop.foreground":"#ebdbb2","badge.background":"#b16286","badge.foreground":"#ebdbb2","button.background":"#45858880","button.foreground":"#ebdbb2","button.hoverBackground":"#45858860","debugToolBar.background":"#1d2021","diffEditor.insertedTextBackground":"#b8bb2630","diffEditor.removedTextBackground":"#fb493430","dropdown.background":"#1d2021","dropdown.border":"#3c3836","dropdown.foreground":"#ebdbb2","editor.background":"#1d2021","editor.findMatchBackground":"#83a59870","editor.findMatchHighlightBackground":"#fe801930","editor.findRangeHighlightBackground":"#83a59870","editor.foreground":"#ebdbb2","editor.hoverHighlightBackground":"#689d6a50","editor.lineHighlightBackground":"#3c383660","editor.lineHighlightBorder":"#0000","editor.selectionBackground":"#689d6a40","editor.selectionHighlightBackground":"#fabd2f40","editorBracketHighlight.foreground1":"#b16286","editorBracketHighlight.foreground2":"#458588","editorBracketHighlight.foreground3":"#689d6a","editorBracketHighlight.foreground4":"#98971a","editorBracketHighlight.foreground5":"#d79921","editorBracketHighlight.foreground6":"#d65d0e","editorBracketHighlight.unexpectedBracket.foreground":"#cc241d","editorBracketMatch.background":"#92837480","editorBracketMatch.border":"#0000","editorCodeLens.foreground":"#a8998490","editorCursor.foreground":"#ebdbb2","editorError.foreground":"#cc241d","editorGhostText.background":"#665c5460","editorGroup.border":"#3c3836","editorGroup.dropBackground":"#3c383660","editorGroupHeader.noTabsBackground":"#1d2021","editorGroupHeader.tabsBackground":"#1d2021","editorGroupHeader.tabsBorder":"#3c3836","editorGutter.addedBackground":"#b8bb26","editorGutter.background":"#0000","editorGutter.deletedBackground":"#fb4934","editorGutter.modifiedBackground":"#83a598","editorHoverWidget.background":"#1d2021","editorHoverWidget.border":"#3c3836","editorIndentGuide.activeBackground":"#665c54","editorInfo.foreground":"#458588","editorLineNumber.foreground":"#665c54","editorLink.activeForeground":"#ebdbb2","editorOverviewRuler.addedForeground":"#83a598","editorOverviewRuler.border":"#0000","editorOverviewRuler.commonContentForeground":"#928374","editorOverviewRuler.currentContentForeground":"#458588","editorOverviewRuler.deletedForeground":"#83a598","editorOverviewRuler.errorForeground":"#fb4934","editorOverviewRuler.findMatchForeground":"#bdae93","editorOverviewRuler.incomingContentForeground":"#689d6a","editorOverviewRuler.infoForeground":"#d3869b","editorOverviewRuler.modifiedForeground":"#83a598","editorOverviewRuler.rangeHighlightForeground":"#bdae93","editorOverviewRuler.selectionHighlightForeground":"#665c54","editorOverviewRuler.warningForeground":"#d79921","editorOverviewRuler.wordHighlightForeground":"#665c54","editorOverviewRuler.wordHighlightStrongForeground":"#665c54","editorRuler.foreground":"#a8998440","editorStickyScroll.shadow":"#50494599","editorStickyScrollHover.background":"#3c383660","editorSuggestWidget.background":"#1d2021","editorSuggestWidget.border":"#3c3836","editorSuggestWidget.foreground":"#ebdbb2","editorSuggestWidget.highlightForeground":"#689d6a","editorSuggestWidget.selectedBackground":"#3c383660","editorWarning.foreground":"#d79921","editorWhitespace.foreground":"#a8998420","editorWidget.background":"#1d2021","editorWidget.border":"#3c3836","errorForeground":"#fb4934","extensionButton.prominentBackground":"#b8bb2680","extensionButton.prominentHoverBackground":"#b8bb2630","focusBorder":"#3c3836","foreground":"#ebdbb2","gitDecoration.addedResourceForeground":"#ebdbb2","gitDecoration.conflictingResourceForeground":"#b16286","gitDecoration.deletedResourceForeground":"#cc241d","gitDecoration.ignoredResourceForeground":"#7c6f64","gitDecoration.modifiedResourceForeground":"#d79921","gitDecoration.untrackedResourceForeground":"#98971a","gitlens.closedAutolinkedIssueIconColor":"#b16286","gitlens.closedPullRequestIconColor":"#cc241d","gitlens.decorations.branchAheadForegroundColor":"#98971a","gitlens.decorations.branchBehindForegroundColor":"#d65d0e","gitlens.decorations.branchDivergedForegroundColor":"#d79921","gitlens.decorations.branchMissingUpstreamForegroundColor":"#cc241d","gitlens.decorations.statusMergingOrRebasingConflictForegroundColor":"#cc241d","gitlens.decorations.statusMergingOrRebasingForegroundColor":"#d79921","gitlens.decorations.workspaceCurrentForegroundColor":"#98971a","gitlens.decorations.workspaceRepoMissingForegroundColor":"#7c6f64","gitlens.decorations.workspaceRepoOpenForegroundColor":"#98971a","gitlens.decorations.worktreeHasUncommittedChangesForegroundColor":"#928374","gitlens.decorations.worktreeMissingForegroundColor":"#cc241d","gitlens.graphChangesColumnAddedColor":"#98971a","gitlens.graphChangesColumnDeletedColor":"#cc241d","gitlens.graphLane10Color":"#98971a","gitlens.graphLane1Color":"#83a598","gitlens.graphLane2Color":"#458588","gitlens.graphLane3Color":"#d3869b","gitlens.graphLane4Color":"#b16286","gitlens.graphLane5Color":"#8ec07c","gitlens.graphLane6Color":"#689d6a","gitlens.graphLane7Color":"#fabd2f","gitlens.graphLane8Color":"#d79921","gitlens.graphLane9Color":"#b8bb26","gitlens.graphMinimapMarkerHeadColor":"#98971a","gitlens.graphMinimapMarkerHighlightsColor":"#b8bb26","gitlens.graphMinimapMarkerLocalBranchesColor":"#83a598","gitlens.graphMinimapMarkerPullRequestsColor":"#fe8019","gitlens.graphMinimapMarkerRemoteBranchesColor":"#458588","gitlens.graphMinimapMarkerStashesColor":"#b16286","gitlens.graphMinimapMarkerTagsColor":"#7c6f64","gitlens.graphMinimapMarkerUpstreamColor":"#689d6a","gitlens.graphScrollMarkerHeadColor":"#b8bb26","gitlens.graphScrollMarkerHighlightsColor":"#d79921","gitlens.graphScrollMarkerLocalBranchesColor":"#83a598","gitlens.graphScrollMarkerPullRequestsColor":"#fe8019","gitlens.graphScrollMarkerRemoteBranchesColor":"#458588","gitlens.graphScrollMarkerStashesColor":"#b16286","gitlens.graphScrollMarkerTagsColor":"#7c6f64","gitlens.graphScrollMarkerUpstreamColor":"#8ec07c","gitlens.gutterBackgroundColor":"#3c3836","gitlens.gutterForegroundColor":"#ebdbb2","gitlens.gutterUncommittedForegroundColor":"#458588","gitlens.launchpadIndicatorAttentionColor":"#fabd2f","gitlens.launchpadIndicatorAttentionHoverColor":"#d79921","gitlens.launchpadIndicatorBlockedColor":"#fb4934","gitlens.launchpadIndicatorBlockedHoverColor":"#cc241d","gitlens.launchpadIndicatorMergeableColor":"#b8bb26","gitlens.launchpadIndicatorMergeableHoverColor":"#98971a","gitlens.lineHighlightBackgroundColor":"#3c3836","gitlens.lineHighlightOverviewRulerColor":"#458588","gitlens.mergedPullRequestIconColor":"#b16286","gitlens.openAutolinkedIssueIconColor":"#98971a","gitlens.openPullRequestIconColor":"#98971a","gitlens.trailingLineBackgroundColor":"#1d2021a0","gitlens.trailingLineForegroundColor":"#928374a0","gitlens.unpublishedChangesIconColor":"#98971a","gitlens.unpublishedCommitIconColor":"#98971a","gitlens.unpulledChangesIconColor":"#fe8019","icon.foreground":"#ebdbb2","input.background":"#1d2021","input.border":"#3c3836","input.foreground":"#ebdbb2","input.placeholderForeground":"#ebdbb260","inputOption.activeBorder":"#ebdbb260","inputValidation.errorBackground":"#cc241d","inputValidation.errorBorder":"#fb4934","inputValidation.infoBackground":"#45858880","inputValidation.infoBorder":"#83a598","inputValidation.warningBackground":"#d79921","inputValidation.warningBorder":"#fabd2f","list.activeSelectionBackground":"#3c383680","list.activeSelectionForeground":"#8ec07c","list.dropBackground":"#3c3836","list.focusBackground":"#3c3836","list.focusForeground":"#ebdbb2","list.highlightForeground":"#689d6a","list.hoverBackground":"#3c383680","list.hoverForeground":"#d5c4a1","list.inactiveSelectionBackground":"#3c383680","list.inactiveSelectionForeground":"#689d6a","menu.border":"#3c3836","menu.separatorBackground":"#3c3836","merge.border":"#0000","merge.currentContentBackground":"#45858820","merge.currentHeaderBackground":"#45858840","merge.incomingContentBackground":"#689d6a20","merge.incomingHeaderBackground":"#689d6a40","notebook.cellBorderColor":"#504945","notebook.cellEditorBackground":"#3c3836","notebook.focusedCellBorder":"#a89984","notebook.focusedEditorBorder":"#504945","panel.border":"#3c3836","panelTitle.activeForeground":"#ebdbb2","peekView.border":"#3c3836","peekViewEditor.background":"#3c383670","peekViewEditor.matchHighlightBackground":"#504945","peekViewEditorGutter.background":"#3c383670","peekViewResult.background":"#3c383670","peekViewResult.fileForeground":"#ebdbb2","peekViewResult.lineForeground":"#ebdbb2","peekViewResult.matchHighlightBackground":"#504945","peekViewResult.selectionBackground":"#45858820","peekViewResult.selectionForeground":"#ebdbb2","peekViewTitle.background":"#3c383670","peekViewTitleDescription.foreground":"#bdae93","peekViewTitleLabel.foreground":"#ebdbb2","progressBar.background":"#689d6a","scmGraph.historyItemHoverDefaultLabelForeground":"#ebdbb2","scmGraph.historyItemHoverLabelForeground":"#ebdbb2","scrollbar.shadow":"#1d2021","scrollbarSlider.activeBackground":"#689d6a","scrollbarSlider.background":"#50494599","scrollbarSlider.hoverBackground":"#665c54","selection.background":"#689d6a80","sideBar.background":"#1d2021","sideBar.border":"#3c3836","sideBar.foreground":"#d5c4a1","sideBarSectionHeader.background":"#0000","sideBarSectionHeader.foreground":"#ebdbb2","sideBarTitle.foreground":"#ebdbb2","statusBar.background":"#1d2021","statusBar.border":"#3c3836","statusBar.debuggingBackground":"#fe8019","statusBar.debuggingBorder":"#0000","statusBar.debuggingForeground":"#1d2021","statusBar.foreground":"#ebdbb2","statusBar.noFolderBackground":"#1d2021","statusBar.noFolderBorder":"#0000","tab.activeBackground":"#3c3836","tab.activeBorder":"#689d6a","tab.activeForeground":"#ebdbb2","tab.border":"#0000","tab.inactiveBackground":"#1d2021","tab.inactiveForeground":"#a89984","tab.unfocusedActiveBorder":"#0000","tab.unfocusedActiveForeground":"#a89984","tab.unfocusedInactiveForeground":"#928374","terminal.ansiBlack":"#3c3836","terminal.ansiBlue":"#458588","terminal.ansiBrightBlack":"#928374","terminal.ansiBrightBlue":"#83a598","terminal.ansiBrightCyan":"#8ec07c","terminal.ansiBrightGreen":"#b8bb26","terminal.ansiBrightMagenta":"#d3869b","terminal.ansiBrightRed":"#fb4934","terminal.ansiBrightWhite":"#ebdbb2","terminal.ansiBrightYellow":"#fabd2f","terminal.ansiCyan":"#689d6a","terminal.ansiGreen":"#98971a","terminal.ansiMagenta":"#b16286","terminal.ansiRed":"#cc241d","terminal.ansiWhite":"#a89984","terminal.ansiYellow":"#d79921","terminal.background":"#1d2021","terminal.foreground":"#ebdbb2","textLink.activeForeground":"#458588","textLink.foreground":"#83a598","titleBar.activeBackground":"#1d2021","titleBar.activeForeground":"#ebdbb2","titleBar.inactiveBackground":"#1d2021","widget.border":"#3c3836","widget.shadow":"#1d202130"},"displayName":"Gruvbox Dark Hard","name":"gruvbox-dark-hard","semanticHighlighting":true,"semanticTokenColors":{"component":"#fe8019","constant.builtin":"#d3869b","function":"#8ec07c","function.builtin":"#fe8019","method":"#8ec07c","parameter":"#83a598","property":"#83a598","property:python":"#ebdbb2","variable":"#ebdbb2"},"tokenColors":[{"settings":{"foreground":"#ebdbb2"}},{"scope":"emphasis","settings":{"fontStyle":"italic"}},{"scope":"strong","settings":{"fontStyle":"bold"}},{"scope":"header","settings":{"foreground":"#458588"}},{"scope":["comment","punctuation.definition.comment"],"settings":{"fontStyle":"italic","foreground":"#928374"}},{"scope":["constant","support.constant","variable.arguments"],"settings":{"foreground":"#d3869b"}},{"scope":"constant.rgb-value","settings":{"foreground":"#ebdbb2"}},{"scope":"entity.name.selector","settings":{"foreground":"#8ec07c"}},{"scope":"entity.other.attribute-name","settings":{"foreground":"#fabd2f"}},{"scope":["entity.name.tag","punctuation.tag"],"settings":{"foreground":"#8ec07c"}},{"scope":["invalid","invalid.illegal"],"settings":{"foreground":"#cc241d"}},{"scope":"invalid.deprecated","settings":{"foreground":"#b16286"}},{"scope":"meta.selector","settings":{"foreground":"#8ec07c"}},{"scope":"meta.preprocessor","settings":{"foreground":"#fe8019"}},{"scope":"meta.preprocessor.string","settings":{"foreground":"#b8bb26"}},{"scope":"meta.preprocessor.numeric","settings":{"foreground":"#b8bb26"}},{"scope":"meta.header.diff","settings":{"foreground":"#fe8019"}},{"scope":"storage","settings":{"foreground":"#fb4934"}},{"scope":["storage.type","storage.modifier"],"settings":{"foreground":"#fe8019"}},{"scope":"string","settings":{"foreground":"#b8bb26"}},{"scope":"string.tag","settings":{"foreground":"#b8bb26"}},{"scope":"string.value","settings":{"foreground":"#b8bb26"}},{"scope":"string.regexp","settings":{"foreground":"#fe8019"}},{"scope":"string.escape","settings":{"foreground":"#fb4934"}},{"scope":"string.quasi","settings":{"foreground":"#8ec07c"}},{"scope":"string.entity","settings":{"foreground":"#b8bb26"}},{"scope":"object","settings":{"foreground":"#ebdbb2"}},{"scope":"module.node","settings":{"foreground":"#83a598"}},{"scope":"support.type.property-name","settings":{"foreground":"#689d6a"}},{"scope":"keyword","settings":{"foreground":"#fb4934"}},{"scope":"keyword.control","settings":{"foreground":"#fb4934"}},{"scope":"keyword.control.module","settings":{"foreground":"#8ec07c"}},{"scope":"keyword.control.less","settings":{"foreground":"#d79921"}},{"scope":"keyword.operator","settings":{"foreground":"#8ec07c"}},{"scope":"keyword.operator.new","settings":{"foreground":"#fe8019"}},{"scope":"keyword.other.unit","settings":{"foreground":"#b8bb26"}},{"scope":"metatag.php","settings":{"foreground":"#fe8019"}},{"scope":"support.function.git-rebase","settings":{"foreground":"#689d6a"}},{"scope":"constant.sha.git-rebase","settings":{"foreground":"#b8bb26"}},{"scope":["meta.type.name","meta.return.type","meta.return-type","meta.cast","meta.type.annotation","support.type","storage.type.cs","variable.class"],"settings":{"foreground":"#fabd2f"}},{"scope":["variable.this","support.variable"],"settings":{"foreground":"#d3869b"}},{"scope":["entity.name","entity.static","entity.name.class.static.function","entity.name.function","entity.name.class","entity.name.type"],"settings":{"foreground":"#fabd2f"}},{"scope":["entity.function","entity.name.function.static"],"settings":{"foreground":"#8ec07c"}},{"scope":"entity.name.function.function-call","settings":{"foreground":"#8ec07c"}},{"scope":"support.function.builtin","settings":{"foreground":"#fe8019"}},{"scope":["entity.name.method","entity.name.method.function-call","entity.name.static.function-call"],"settings":{"foreground":"#689d6a"}},{"scope":"brace","settings":{"foreground":"#d5c4a1"}},{"scope":["meta.parameter.type.variable","variable.parameter","variable.name","variable.other","variable","string.constant.other.placeholder"],"settings":{"foreground":"#83a598"}},{"scope":"prototype","settings":{"foreground":"#d3869b"}},{"scope":["punctuation"],"settings":{"foreground":"#a89984"}},{"scope":"punctuation.quoted","settings":{"foreground":"#ebdbb2"}},{"scope":"punctuation.quasi","settings":{"foreground":"#fb4934"}},{"scope":["*url*","*link*","*uri*"],"settings":{"fontStyle":"underline"}},{"scope":["meta.function.python","entity.name.function.python"],"settings":{"foreground":"#8ec07c"}},{"scope":["storage.type.function.python","storage.modifier.declaration","storage.type.class.python","storage.type.string.python"],"settings":{"foreground":"#fb4934"}},{"scope":["storage.type.function.async.python"],"settings":{"foreground":"#fb4934"}},{"scope":"meta.function-call.generic","settings":{"foreground":"#83a598"}},{"scope":"meta.function-call.arguments","settings":{"foreground":"#d5c4a1"}},{"scope":"entity.name.function.decorator","settings":{"fontStyle":"bold","foreground":"#fabd2f"}},{"scope":"constant.other.caps","settings":{"fontStyle":"bold"}},{"scope":"keyword.operator.logical","settings":{"foreground":"#fb4934"}},{"scope":"punctuation.definition.logical-expression","settings":{"foreground":"#fe8019"}},{"scope":["string.interpolated.dollar.shell","string.interpolated.backtick.shell"],"settings":{"foreground":"#8ec07c"}},{"scope":"keyword.control.directive","settings":{"foreground":"#8ec07c"}},{"scope":"support.function.C99","settings":{"foreground":"#fabd2f"}},{"scope":["meta.function.cs","entity.name.function.cs","entity.name.type.namespace.cs"],"settings":{"foreground":"#b8bb26"}},{"scope":["keyword.other.using.cs","entity.name.variable.field.cs","entity.name.variable.local.cs","variable.other.readwrite.cs"],"settings":{"foreground":"#8ec07c"}},{"scope":["keyword.other.this.cs","keyword.other.base.cs"],"settings":{"foreground":"#d3869b"}},{"scope":"meta.scope.prerequisites","settings":{"foreground":"#fabd2f"}},{"scope":"entity.name.function.target","settings":{"fontStyle":"bold","foreground":"#b8bb26"}},{"scope":["storage.modifier.import.java","storage.modifier.package.java"],"settings":{"foreground":"#bdae93"}},{"scope":["keyword.other.import.java","keyword.other.package.java"],"settings":{"foreground":"#8ec07c"}},{"scope":"storage.type.java","settings":{"foreground":"#fabd2f"}},{"scope":"storage.type.annotation","settings":{"fontStyle":"bold","foreground":"#83a598"}},{"scope":"keyword.other.documentation.javadoc","settings":{"foreground":"#8ec07c"}},{"scope":"comment.block.javadoc variable.parameter.java","settings":{"fontStyle":"bold","foreground":"#b8bb26"}},{"scope":["source.java variable.other.object","source.java variable.other.definition.java"],"settings":{"foreground":"#ebdbb2"}},{"scope":"meta.function-parameters.lisp","settings":{"foreground":"#fabd2f"}},{"scope":"markup.underline","settings":{"fontStyle":"underline"}},{"scope":"string.other.link.title.markdown","settings":{"fontStyle":"underline","foreground":"#928374"}},{"scope":"markup.underline.link","settings":{"foreground":"#d3869b"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#fe8019"}},{"scope":"markup.heading","settings":{"fontStyle":"bold","foreground":"#fe8019"}},{"scope":"heading.1.markdown entity.name.section.markdown","settings":{"fontStyle":"bold","foreground":"#fb4934"}},{"scope":"heading.2.markdown entity.name.section.markdown","settings":{"fontStyle":"bold","foreground":"#fe8019"}},{"scope":"heading.3.markdown entity.name.section.markdown","settings":{"fontStyle":"bold","foreground":"#fabd2f"}},{"scope":"heading.4.markdown entity.name.section.markdown","settings":{"fontStyle":"bold","foreground":"#b8bb26"}},{"scope":"heading.5.markdown entity.name.section.markdown","settings":{"fontStyle":"bold","foreground":"#83a598"}},{"scope":"heading.6.markdown entity.name.section.markdown","settings":{"fontStyle":"bold","foreground":"#d3869b"}},{"scope":"markup.italic","settings":{"fontStyle":"italic"}},{"scope":"markup.inserted","settings":{"foreground":"#b8bb26"}},{"scope":"markup.deleted","settings":{"foreground":"#d65d0e"}},{"scope":"markup.changed","settings":{"foreground":"#fe8019"}},{"scope":"markup.punctuation.quote.beginning","settings":{"foreground":"#98971a"}},{"scope":"markup.punctuation.list.beginning","settings":{"foreground":"#83a598"}},{"scope":["markup.inline.raw","markup.fenced_code.block"],"settings":{"foreground":"#8ec07c"}},{"scope":"string.quoted.double.json","settings":{"foreground":"#83a598"}},{"scope":"entity.other.attribute-name.css","settings":{"foreground":"#fe8019"}},{"scope":"source.css meta.selector","settings":{"foreground":"#ebdbb2"}},{"scope":"support.type.property-name.css","settings":{"foreground":"#fe8019"}},{"scope":"entity.other.attribute-name.class","settings":{"foreground":"#b8bb26"}},{"scope":["source.css support.function.transform","source.css support.function.timing-function","source.css support.function.misc"],"settings":{"foreground":"#fb4934"}},{"scope":["support.property-value","constant.rgb-value","support.property-value.scss","constant.rgb-value.scss"],"settings":{"foreground":"#d65d0e"}},{"scope":["entity.name.tag.css"],"settings":{"fontStyle":""}},{"scope":["punctuation.definition.tag"],"settings":{"foreground":"#83a598"}},{"scope":["text.html entity.name.tag","text.html punctuation.tag"],"settings":{"fontStyle":"bold","foreground":"#8ec07c"}},{"scope":["source.js variable.language"],"settings":{"foreground":"#fe8019"}},{"scope":["source.ts variable.language"],"settings":{"foreground":"#fe8019"}},{"scope":["source.go storage.type"],"settings":{"foreground":"#fabd2f"}},{"scope":["source.go entity.name.import"],"settings":{"foreground":"#b8bb26"}},{"scope":["source.go keyword.package","source.go keyword.import"],"settings":{"foreground":"#8ec07c"}},{"scope":["source.go keyword.interface","source.go keyword.struct"],"settings":{"foreground":"#83a598"}},{"scope":["source.go entity.name.type"],"settings":{"foreground":"#ebdbb2"}},{"scope":["source.go entity.name.function"],"settings":{"foreground":"#d3869b"}},{"scope":["keyword.control.cucumber.table"],"settings":{"foreground":"#83a598"}},{"scope":["source.reason string.double","source.reason string.regexp"],"settings":{"foreground":"#b8bb26"}},{"scope":["source.reason keyword.control.less"],"settings":{"foreground":"#8ec07c"}},{"scope":["source.reason entity.name.function"],"settings":{"foreground":"#83a598"}},{"scope":["source.reason support.property-value","source.reason entity.name.filename"],"settings":{"foreground":"#fe8019"}},{"scope":["source.powershell variable.other.member.powershell"],"settings":{"foreground":"#fe8019"}},{"scope":["source.powershell support.function.powershell"],"settings":{"foreground":"#fabd2f"}},{"scope":["source.powershell support.function.attribute.powershell"],"settings":{"foreground":"#bdae93"}},{"scope":["source.powershell meta.hashtable.assignment.powershell variable.other.readwrite.powershell"],"settings":{"foreground":"#fe8019"}},{"scope":["support.function.be.latex","support.function.general.tex","support.function.section.latex","support.function.textbf.latex","support.function.textit.latex","support.function.texttt.latex","support.function.emph.latex","support.function.url.latex"],"settings":{"foreground":"#fb4934"}},{"scope":["support.class.math.block.tex","support.class.math.block.environment.latex"],"settings":{"foreground":"#fe8019"}},{"scope":["keyword.control.preamble.latex","keyword.control.include.latex"],"settings":{"foreground":"#d3869b"}},{"scope":["support.class.latex"],"settings":{"foreground":"#8ec07c"}}],"type":"dark"}')),u$t=Object.freeze(Object.defineProperty({__proto__:null,default:d$t},Symbol.toStringTag,{value:"Module"})),g$t=Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#282828","activityBar.border":"#3c3836","activityBar.foreground":"#ebdbb2","activityBarBadge.background":"#458588","activityBarBadge.foreground":"#ebdbb2","activityBarTop.background":"#282828","activityBarTop.foreground":"#ebdbb2","badge.background":"#b16286","badge.foreground":"#ebdbb2","button.background":"#45858880","button.foreground":"#ebdbb2","button.hoverBackground":"#45858860","debugToolBar.background":"#282828","diffEditor.insertedTextBackground":"#b8bb2630","diffEditor.removedTextBackground":"#fb493430","dropdown.background":"#282828","dropdown.border":"#3c3836","dropdown.foreground":"#ebdbb2","editor.background":"#282828","editor.findMatchBackground":"#83a59870","editor.findMatchHighlightBackground":"#fe801930","editor.findRangeHighlightBackground":"#83a59870","editor.foreground":"#ebdbb2","editor.hoverHighlightBackground":"#689d6a50","editor.lineHighlightBackground":"#3c383660","editor.lineHighlightBorder":"#0000","editor.selectionBackground":"#689d6a40","editor.selectionHighlightBackground":"#fabd2f40","editorBracketHighlight.foreground1":"#b16286","editorBracketHighlight.foreground2":"#458588","editorBracketHighlight.foreground3":"#689d6a","editorBracketHighlight.foreground4":"#98971a","editorBracketHighlight.foreground5":"#d79921","editorBracketHighlight.foreground6":"#d65d0e","editorBracketHighlight.unexpectedBracket.foreground":"#cc241d","editorBracketMatch.background":"#92837480","editorBracketMatch.border":"#0000","editorCodeLens.foreground":"#a8998490","editorCursor.foreground":"#ebdbb2","editorError.foreground":"#cc241d","editorGhostText.background":"#665c5460","editorGroup.border":"#3c3836","editorGroup.dropBackground":"#3c383660","editorGroupHeader.noTabsBackground":"#282828","editorGroupHeader.tabsBackground":"#282828","editorGroupHeader.tabsBorder":"#3c3836","editorGutter.addedBackground":"#b8bb26","editorGutter.background":"#0000","editorGutter.deletedBackground":"#fb4934","editorGutter.modifiedBackground":"#83a598","editorHoverWidget.background":"#282828","editorHoverWidget.border":"#3c3836","editorIndentGuide.activeBackground":"#665c54","editorInfo.foreground":"#458588","editorLineNumber.foreground":"#665c54","editorLink.activeForeground":"#ebdbb2","editorOverviewRuler.addedForeground":"#83a598","editorOverviewRuler.border":"#0000","editorOverviewRuler.commonContentForeground":"#928374","editorOverviewRuler.currentContentForeground":"#458588","editorOverviewRuler.deletedForeground":"#83a598","editorOverviewRuler.errorForeground":"#fb4934","editorOverviewRuler.findMatchForeground":"#bdae93","editorOverviewRuler.incomingContentForeground":"#689d6a","editorOverviewRuler.infoForeground":"#d3869b","editorOverviewRuler.modifiedForeground":"#83a598","editorOverviewRuler.rangeHighlightForeground":"#bdae93","editorOverviewRuler.selectionHighlightForeground":"#665c54","editorOverviewRuler.warningForeground":"#d79921","editorOverviewRuler.wordHighlightForeground":"#665c54","editorOverviewRuler.wordHighlightStrongForeground":"#665c54","editorRuler.foreground":"#a8998440","editorStickyScroll.shadow":"#50494599","editorStickyScrollHover.background":"#3c383660","editorSuggestWidget.background":"#282828","editorSuggestWidget.border":"#3c3836","editorSuggestWidget.foreground":"#ebdbb2","editorSuggestWidget.highlightForeground":"#689d6a","editorSuggestWidget.selectedBackground":"#3c383660","editorWarning.foreground":"#d79921","editorWhitespace.foreground":"#a8998420","editorWidget.background":"#282828","editorWidget.border":"#3c3836","errorForeground":"#fb4934","extensionButton.prominentBackground":"#b8bb2680","extensionButton.prominentHoverBackground":"#b8bb2630","focusBorder":"#3c3836","foreground":"#ebdbb2","gitDecoration.addedResourceForeground":"#ebdbb2","gitDecoration.conflictingResourceForeground":"#b16286","gitDecoration.deletedResourceForeground":"#cc241d","gitDecoration.ignoredResourceForeground":"#7c6f64","gitDecoration.modifiedResourceForeground":"#d79921","gitDecoration.untrackedResourceForeground":"#98971a","gitlens.closedAutolinkedIssueIconColor":"#b16286","gitlens.closedPullRequestIconColor":"#cc241d","gitlens.decorations.branchAheadForegroundColor":"#98971a","gitlens.decorations.branchBehindForegroundColor":"#d65d0e","gitlens.decorations.branchDivergedForegroundColor":"#d79921","gitlens.decorations.branchMissingUpstreamForegroundColor":"#cc241d","gitlens.decorations.statusMergingOrRebasingConflictForegroundColor":"#cc241d","gitlens.decorations.statusMergingOrRebasingForegroundColor":"#d79921","gitlens.decorations.workspaceCurrentForegroundColor":"#98971a","gitlens.decorations.workspaceRepoMissingForegroundColor":"#7c6f64","gitlens.decorations.workspaceRepoOpenForegroundColor":"#98971a","gitlens.decorations.worktreeHasUncommittedChangesForegroundColor":"#928374","gitlens.decorations.worktreeMissingForegroundColor":"#cc241d","gitlens.graphChangesColumnAddedColor":"#98971a","gitlens.graphChangesColumnDeletedColor":"#cc241d","gitlens.graphLane10Color":"#98971a","gitlens.graphLane1Color":"#83a598","gitlens.graphLane2Color":"#458588","gitlens.graphLane3Color":"#d3869b","gitlens.graphLane4Color":"#b16286","gitlens.graphLane5Color":"#8ec07c","gitlens.graphLane6Color":"#689d6a","gitlens.graphLane7Color":"#fabd2f","gitlens.graphLane8Color":"#d79921","gitlens.graphLane9Color":"#b8bb26","gitlens.graphMinimapMarkerHeadColor":"#98971a","gitlens.graphMinimapMarkerHighlightsColor":"#b8bb26","gitlens.graphMinimapMarkerLocalBranchesColor":"#83a598","gitlens.graphMinimapMarkerPullRequestsColor":"#fe8019","gitlens.graphMinimapMarkerRemoteBranchesColor":"#458588","gitlens.graphMinimapMarkerStashesColor":"#b16286","gitlens.graphMinimapMarkerTagsColor":"#7c6f64","gitlens.graphMinimapMarkerUpstreamColor":"#689d6a","gitlens.graphScrollMarkerHeadColor":"#b8bb26","gitlens.graphScrollMarkerHighlightsColor":"#d79921","gitlens.graphScrollMarkerLocalBranchesColor":"#83a598","gitlens.graphScrollMarkerPullRequestsColor":"#fe8019","gitlens.graphScrollMarkerRemoteBranchesColor":"#458588","gitlens.graphScrollMarkerStashesColor":"#b16286","gitlens.graphScrollMarkerTagsColor":"#7c6f64","gitlens.graphScrollMarkerUpstreamColor":"#8ec07c","gitlens.gutterBackgroundColor":"#3c3836","gitlens.gutterForegroundColor":"#ebdbb2","gitlens.gutterUncommittedForegroundColor":"#458588","gitlens.launchpadIndicatorAttentionColor":"#fabd2f","gitlens.launchpadIndicatorAttentionHoverColor":"#d79921","gitlens.launchpadIndicatorBlockedColor":"#fb4934","gitlens.launchpadIndicatorBlockedHoverColor":"#cc241d","gitlens.launchpadIndicatorMergeableColor":"#b8bb26","gitlens.launchpadIndicatorMergeableHoverColor":"#98971a","gitlens.lineHighlightBackgroundColor":"#3c3836","gitlens.lineHighlightOverviewRulerColor":"#458588","gitlens.mergedPullRequestIconColor":"#b16286","gitlens.openAutolinkedIssueIconColor":"#98971a","gitlens.openPullRequestIconColor":"#98971a","gitlens.trailingLineBackgroundColor":"#282828a0","gitlens.trailingLineForegroundColor":"#928374a0","gitlens.unpublishedChangesIconColor":"#98971a","gitlens.unpublishedCommitIconColor":"#98971a","gitlens.unpulledChangesIconColor":"#fe8019","icon.foreground":"#ebdbb2","input.background":"#282828","input.border":"#3c3836","input.foreground":"#ebdbb2","input.placeholderForeground":"#ebdbb260","inputOption.activeBorder":"#ebdbb260","inputValidation.errorBackground":"#cc241d","inputValidation.errorBorder":"#fb4934","inputValidation.infoBackground":"#45858880","inputValidation.infoBorder":"#83a598","inputValidation.warningBackground":"#d79921","inputValidation.warningBorder":"#fabd2f","list.activeSelectionBackground":"#3c383680","list.activeSelectionForeground":"#8ec07c","list.dropBackground":"#3c3836","list.focusBackground":"#3c3836","list.focusForeground":"#ebdbb2","list.highlightForeground":"#689d6a","list.hoverBackground":"#3c383680","list.hoverForeground":"#d5c4a1","list.inactiveSelectionBackground":"#3c383680","list.inactiveSelectionForeground":"#689d6a","menu.border":"#3c3836","menu.separatorBackground":"#3c3836","merge.border":"#0000","merge.currentContentBackground":"#45858820","merge.currentHeaderBackground":"#45858840","merge.incomingContentBackground":"#689d6a20","merge.incomingHeaderBackground":"#689d6a40","notebook.cellBorderColor":"#504945","notebook.cellEditorBackground":"#3c3836","notebook.focusedCellBorder":"#a89984","notebook.focusedEditorBorder":"#504945","panel.border":"#3c3836","panelTitle.activeForeground":"#ebdbb2","peekView.border":"#3c3836","peekViewEditor.background":"#3c383670","peekViewEditor.matchHighlightBackground":"#504945","peekViewEditorGutter.background":"#3c383670","peekViewResult.background":"#3c383670","peekViewResult.fileForeground":"#ebdbb2","peekViewResult.lineForeground":"#ebdbb2","peekViewResult.matchHighlightBackground":"#504945","peekViewResult.selectionBackground":"#45858820","peekViewResult.selectionForeground":"#ebdbb2","peekViewTitle.background":"#3c383670","peekViewTitleDescription.foreground":"#bdae93","peekViewTitleLabel.foreground":"#ebdbb2","progressBar.background":"#689d6a","scmGraph.historyItemHoverDefaultLabelForeground":"#ebdbb2","scmGraph.historyItemHoverLabelForeground":"#ebdbb2","scrollbar.shadow":"#282828","scrollbarSlider.activeBackground":"#689d6a","scrollbarSlider.background":"#50494599","scrollbarSlider.hoverBackground":"#665c54","selection.background":"#689d6a80","sideBar.background":"#282828","sideBar.border":"#3c3836","sideBar.foreground":"#d5c4a1","sideBarSectionHeader.background":"#0000","sideBarSectionHeader.foreground":"#ebdbb2","sideBarTitle.foreground":"#ebdbb2","statusBar.background":"#282828","statusBar.border":"#3c3836","statusBar.debuggingBackground":"#fe8019","statusBar.debuggingBorder":"#0000","statusBar.debuggingForeground":"#282828","statusBar.foreground":"#ebdbb2","statusBar.noFolderBackground":"#282828","statusBar.noFolderBorder":"#0000","tab.activeBackground":"#3c3836","tab.activeBorder":"#689d6a","tab.activeForeground":"#ebdbb2","tab.border":"#0000","tab.inactiveBackground":"#282828","tab.inactiveForeground":"#a89984","tab.unfocusedActiveBorder":"#0000","tab.unfocusedActiveForeground":"#a89984","tab.unfocusedInactiveForeground":"#928374","terminal.ansiBlack":"#3c3836","terminal.ansiBlue":"#458588","terminal.ansiBrightBlack":"#928374","terminal.ansiBrightBlue":"#83a598","terminal.ansiBrightCyan":"#8ec07c","terminal.ansiBrightGreen":"#b8bb26","terminal.ansiBrightMagenta":"#d3869b","terminal.ansiBrightRed":"#fb4934","terminal.ansiBrightWhite":"#ebdbb2","terminal.ansiBrightYellow":"#fabd2f","terminal.ansiCyan":"#689d6a","terminal.ansiGreen":"#98971a","terminal.ansiMagenta":"#b16286","terminal.ansiRed":"#cc241d","terminal.ansiWhite":"#a89984","terminal.ansiYellow":"#d79921","terminal.background":"#282828","terminal.foreground":"#ebdbb2","textLink.activeForeground":"#458588","textLink.foreground":"#83a598","titleBar.activeBackground":"#282828","titleBar.activeForeground":"#ebdbb2","titleBar.inactiveBackground":"#282828","widget.border":"#3c3836","widget.shadow":"#28282830"},"displayName":"Gruvbox Dark Medium","name":"gruvbox-dark-medium","semanticHighlighting":true,"semanticTokenColors":{"component":"#fe8019","constant.builtin":"#d3869b","function":"#8ec07c","function.builtin":"#fe8019","method":"#8ec07c","parameter":"#83a598","property":"#83a598","property:python":"#ebdbb2","variable":"#ebdbb2"},"tokenColors":[{"settings":{"foreground":"#ebdbb2"}},{"scope":"emphasis","settings":{"fontStyle":"italic"}},{"scope":"strong","settings":{"fontStyle":"bold"}},{"scope":"header","settings":{"foreground":"#458588"}},{"scope":["comment","punctuation.definition.comment"],"settings":{"fontStyle":"italic","foreground":"#928374"}},{"scope":["constant","support.constant","variable.arguments"],"settings":{"foreground":"#d3869b"}},{"scope":"constant.rgb-value","settings":{"foreground":"#ebdbb2"}},{"scope":"entity.name.selector","settings":{"foreground":"#8ec07c"}},{"scope":"entity.other.attribute-name","settings":{"foreground":"#fabd2f"}},{"scope":["entity.name.tag","punctuation.tag"],"settings":{"foreground":"#8ec07c"}},{"scope":["invalid","invalid.illegal"],"settings":{"foreground":"#cc241d"}},{"scope":"invalid.deprecated","settings":{"foreground":"#b16286"}},{"scope":"meta.selector","settings":{"foreground":"#8ec07c"}},{"scope":"meta.preprocessor","settings":{"foreground":"#fe8019"}},{"scope":"meta.preprocessor.string","settings":{"foreground":"#b8bb26"}},{"scope":"meta.preprocessor.numeric","settings":{"foreground":"#b8bb26"}},{"scope":"meta.header.diff","settings":{"foreground":"#fe8019"}},{"scope":"storage","settings":{"foreground":"#fb4934"}},{"scope":["storage.type","storage.modifier"],"settings":{"foreground":"#fe8019"}},{"scope":"string","settings":{"foreground":"#b8bb26"}},{"scope":"string.tag","settings":{"foreground":"#b8bb26"}},{"scope":"string.value","settings":{"foreground":"#b8bb26"}},{"scope":"string.regexp","settings":{"foreground":"#fe8019"}},{"scope":"string.escape","settings":{"foreground":"#fb4934"}},{"scope":"string.quasi","settings":{"foreground":"#8ec07c"}},{"scope":"string.entity","settings":{"foreground":"#b8bb26"}},{"scope":"object","settings":{"foreground":"#ebdbb2"}},{"scope":"module.node","settings":{"foreground":"#83a598"}},{"scope":"support.type.property-name","settings":{"foreground":"#689d6a"}},{"scope":"keyword","settings":{"foreground":"#fb4934"}},{"scope":"keyword.control","settings":{"foreground":"#fb4934"}},{"scope":"keyword.control.module","settings":{"foreground":"#8ec07c"}},{"scope":"keyword.control.less","settings":{"foreground":"#d79921"}},{"scope":"keyword.operator","settings":{"foreground":"#8ec07c"}},{"scope":"keyword.operator.new","settings":{"foreground":"#fe8019"}},{"scope":"keyword.other.unit","settings":{"foreground":"#b8bb26"}},{"scope":"metatag.php","settings":{"foreground":"#fe8019"}},{"scope":"support.function.git-rebase","settings":{"foreground":"#689d6a"}},{"scope":"constant.sha.git-rebase","settings":{"foreground":"#b8bb26"}},{"scope":["meta.type.name","meta.return.type","meta.return-type","meta.cast","meta.type.annotation","support.type","storage.type.cs","variable.class"],"settings":{"foreground":"#fabd2f"}},{"scope":["variable.this","support.variable"],"settings":{"foreground":"#d3869b"}},{"scope":["entity.name","entity.static","entity.name.class.static.function","entity.name.function","entity.name.class","entity.name.type"],"settings":{"foreground":"#fabd2f"}},{"scope":["entity.function","entity.name.function.static"],"settings":{"foreground":"#8ec07c"}},{"scope":"entity.name.function.function-call","settings":{"foreground":"#8ec07c"}},{"scope":"support.function.builtin","settings":{"foreground":"#fe8019"}},{"scope":["entity.name.method","entity.name.method.function-call","entity.name.static.function-call"],"settings":{"foreground":"#689d6a"}},{"scope":"brace","settings":{"foreground":"#d5c4a1"}},{"scope":["meta.parameter.type.variable","variable.parameter","variable.name","variable.other","variable","string.constant.other.placeholder"],"settings":{"foreground":"#83a598"}},{"scope":"prototype","settings":{"foreground":"#d3869b"}},{"scope":["punctuation"],"settings":{"foreground":"#a89984"}},{"scope":"punctuation.quoted","settings":{"foreground":"#ebdbb2"}},{"scope":"punctuation.quasi","settings":{"foreground":"#fb4934"}},{"scope":["*url*","*link*","*uri*"],"settings":{"fontStyle":"underline"}},{"scope":["meta.function.python","entity.name.function.python"],"settings":{"foreground":"#8ec07c"}},{"scope":["storage.type.function.python","storage.modifier.declaration","storage.type.class.python","storage.type.string.python"],"settings":{"foreground":"#fb4934"}},{"scope":["storage.type.function.async.python"],"settings":{"foreground":"#fb4934"}},{"scope":"meta.function-call.generic","settings":{"foreground":"#83a598"}},{"scope":"meta.function-call.arguments","settings":{"foreground":"#d5c4a1"}},{"scope":"entity.name.function.decorator","settings":{"fontStyle":"bold","foreground":"#fabd2f"}},{"scope":"constant.other.caps","settings":{"fontStyle":"bold"}},{"scope":"keyword.operator.logical","settings":{"foreground":"#fb4934"}},{"scope":"punctuation.definition.logical-expression","settings":{"foreground":"#fe8019"}},{"scope":["string.interpolated.dollar.shell","string.interpolated.backtick.shell"],"settings":{"foreground":"#8ec07c"}},{"scope":"keyword.control.directive","settings":{"foreground":"#8ec07c"}},{"scope":"support.function.C99","settings":{"foreground":"#fabd2f"}},{"scope":["meta.function.cs","entity.name.function.cs","entity.name.type.namespace.cs"],"settings":{"foreground":"#b8bb26"}},{"scope":["keyword.other.using.cs","entity.name.variable.field.cs","entity.name.variable.local.cs","variable.other.readwrite.cs"],"settings":{"foreground":"#8ec07c"}},{"scope":["keyword.other.this.cs","keyword.other.base.cs"],"settings":{"foreground":"#d3869b"}},{"scope":"meta.scope.prerequisites","settings":{"foreground":"#fabd2f"}},{"scope":"entity.name.function.target","settings":{"fontStyle":"bold","foreground":"#b8bb26"}},{"scope":["storage.modifier.import.java","storage.modifier.package.java"],"settings":{"foreground":"#bdae93"}},{"scope":["keyword.other.import.java","keyword.other.package.java"],"settings":{"foreground":"#8ec07c"}},{"scope":"storage.type.java","settings":{"foreground":"#fabd2f"}},{"scope":"storage.type.annotation","settings":{"fontStyle":"bold","foreground":"#83a598"}},{"scope":"keyword.other.documentation.javadoc","settings":{"foreground":"#8ec07c"}},{"scope":"comment.block.javadoc variable.parameter.java","settings":{"fontStyle":"bold","foreground":"#b8bb26"}},{"scope":["source.java variable.other.object","source.java variable.other.definition.java"],"settings":{"foreground":"#ebdbb2"}},{"scope":"meta.function-parameters.lisp","settings":{"foreground":"#fabd2f"}},{"scope":"markup.underline","settings":{"fontStyle":"underline"}},{"scope":"string.other.link.title.markdown","settings":{"fontStyle":"underline","foreground":"#928374"}},{"scope":"markup.underline.link","settings":{"foreground":"#d3869b"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#fe8019"}},{"scope":"markup.heading","settings":{"fontStyle":"bold","foreground":"#fe8019"}},{"scope":"heading.1.markdown entity.name.section.markdown","settings":{"fontStyle":"bold","foreground":"#fb4934"}},{"scope":"heading.2.markdown entity.name.section.markdown","settings":{"fontStyle":"bold","foreground":"#fe8019"}},{"scope":"heading.3.markdown entity.name.section.markdown","settings":{"fontStyle":"bold","foreground":"#fabd2f"}},{"scope":"heading.4.markdown entity.name.section.markdown","settings":{"fontStyle":"bold","foreground":"#b8bb26"}},{"scope":"heading.5.markdown entity.name.section.markdown","settings":{"fontStyle":"bold","foreground":"#83a598"}},{"scope":"heading.6.markdown entity.name.section.markdown","settings":{"fontStyle":"bold","foreground":"#d3869b"}},{"scope":"markup.italic","settings":{"fontStyle":"italic"}},{"scope":"markup.inserted","settings":{"foreground":"#b8bb26"}},{"scope":"markup.deleted","settings":{"foreground":"#d65d0e"}},{"scope":"markup.changed","settings":{"foreground":"#fe8019"}},{"scope":"markup.punctuation.quote.beginning","settings":{"foreground":"#98971a"}},{"scope":"markup.punctuation.list.beginning","settings":{"foreground":"#83a598"}},{"scope":["markup.inline.raw","markup.fenced_code.block"],"settings":{"foreground":"#8ec07c"}},{"scope":"string.quoted.double.json","settings":{"foreground":"#83a598"}},{"scope":"entity.other.attribute-name.css","settings":{"foreground":"#fe8019"}},{"scope":"source.css meta.selector","settings":{"foreground":"#ebdbb2"}},{"scope":"support.type.property-name.css","settings":{"foreground":"#fe8019"}},{"scope":"entity.other.attribute-name.class","settings":{"foreground":"#b8bb26"}},{"scope":["source.css support.function.transform","source.css support.function.timing-function","source.css support.function.misc"],"settings":{"foreground":"#fb4934"}},{"scope":["support.property-value","constant.rgb-value","support.property-value.scss","constant.rgb-value.scss"],"settings":{"foreground":"#d65d0e"}},{"scope":["entity.name.tag.css"],"settings":{"fontStyle":""}},{"scope":["punctuation.definition.tag"],"settings":{"foreground":"#83a598"}},{"scope":["text.html entity.name.tag","text.html punctuation.tag"],"settings":{"fontStyle":"bold","foreground":"#8ec07c"}},{"scope":["source.js variable.language"],"settings":{"foreground":"#fe8019"}},{"scope":["source.ts variable.language"],"settings":{"foreground":"#fe8019"}},{"scope":["source.go storage.type"],"settings":{"foreground":"#fabd2f"}},{"scope":["source.go entity.name.import"],"settings":{"foreground":"#b8bb26"}},{"scope":["source.go keyword.package","source.go keyword.import"],"settings":{"foreground":"#8ec07c"}},{"scope":["source.go keyword.interface","source.go keyword.struct"],"settings":{"foreground":"#83a598"}},{"scope":["source.go entity.name.type"],"settings":{"foreground":"#ebdbb2"}},{"scope":["source.go entity.name.function"],"settings":{"foreground":"#d3869b"}},{"scope":["keyword.control.cucumber.table"],"settings":{"foreground":"#83a598"}},{"scope":["source.reason string.double","source.reason string.regexp"],"settings":{"foreground":"#b8bb26"}},{"scope":["source.reason keyword.control.less"],"settings":{"foreground":"#8ec07c"}},{"scope":["source.reason entity.name.function"],"settings":{"foreground":"#83a598"}},{"scope":["source.reason support.property-value","source.reason entity.name.filename"],"settings":{"foreground":"#fe8019"}},{"scope":["source.powershell variable.other.member.powershell"],"settings":{"foreground":"#fe8019"}},{"scope":["source.powershell support.function.powershell"],"settings":{"foreground":"#fabd2f"}},{"scope":["source.powershell support.function.attribute.powershell"],"settings":{"foreground":"#bdae93"}},{"scope":["source.powershell meta.hashtable.assignment.powershell variable.other.readwrite.powershell"],"settings":{"foreground":"#fe8019"}},{"scope":["support.function.be.latex","support.function.general.tex","support.function.section.latex","support.function.textbf.latex","support.function.textit.latex","support.function.texttt.latex","support.function.emph.latex","support.function.url.latex"],"settings":{"foreground":"#fb4934"}},{"scope":["support.class.math.block.tex","support.class.math.block.environment.latex"],"settings":{"foreground":"#fe8019"}},{"scope":["keyword.control.preamble.latex","keyword.control.include.latex"],"settings":{"foreground":"#d3869b"}},{"scope":["support.class.latex"],"settings":{"foreground":"#8ec07c"}}],"type":"dark"}')),p$t=Object.freeze(Object.defineProperty({__proto__:null,default:g$t},Symbol.toStringTag,{value:"Module"})),m$t=Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#32302f","activityBar.border":"#3c3836","activityBar.foreground":"#ebdbb2","activityBarBadge.background":"#458588","activityBarBadge.foreground":"#ebdbb2","activityBarTop.background":"#32302f","activityBarTop.foreground":"#ebdbb2","badge.background":"#b16286","badge.foreground":"#ebdbb2","button.background":"#45858880","button.foreground":"#ebdbb2","button.hoverBackground":"#45858860","debugToolBar.background":"#32302f","diffEditor.insertedTextBackground":"#b8bb2630","diffEditor.removedTextBackground":"#fb493430","dropdown.background":"#32302f","dropdown.border":"#3c3836","dropdown.foreground":"#ebdbb2","editor.background":"#32302f","editor.findMatchBackground":"#83a59870","editor.findMatchHighlightBackground":"#fe801930","editor.findRangeHighlightBackground":"#83a59870","editor.foreground":"#ebdbb2","editor.hoverHighlightBackground":"#689d6a50","editor.lineHighlightBackground":"#3c383660","editor.lineHighlightBorder":"#0000","editor.selectionBackground":"#689d6a40","editor.selectionHighlightBackground":"#fabd2f40","editorBracketHighlight.foreground1":"#b16286","editorBracketHighlight.foreground2":"#458588","editorBracketHighlight.foreground3":"#689d6a","editorBracketHighlight.foreground4":"#98971a","editorBracketHighlight.foreground5":"#d79921","editorBracketHighlight.foreground6":"#d65d0e","editorBracketHighlight.unexpectedBracket.foreground":"#cc241d","editorBracketMatch.background":"#92837480","editorBracketMatch.border":"#0000","editorCodeLens.foreground":"#a8998490","editorCursor.foreground":"#ebdbb2","editorError.foreground":"#cc241d","editorGhostText.background":"#665c5460","editorGroup.border":"#3c3836","editorGroup.dropBackground":"#3c383660","editorGroupHeader.noTabsBackground":"#32302f","editorGroupHeader.tabsBackground":"#32302f","editorGroupHeader.tabsBorder":"#3c3836","editorGutter.addedBackground":"#b8bb26","editorGutter.background":"#0000","editorGutter.deletedBackground":"#fb4934","editorGutter.modifiedBackground":"#83a598","editorHoverWidget.background":"#32302f","editorHoverWidget.border":"#3c3836","editorIndentGuide.activeBackground":"#665c54","editorInfo.foreground":"#458588","editorLineNumber.foreground":"#665c54","editorLink.activeForeground":"#ebdbb2","editorOverviewRuler.addedForeground":"#83a598","editorOverviewRuler.border":"#0000","editorOverviewRuler.commonContentForeground":"#928374","editorOverviewRuler.currentContentForeground":"#458588","editorOverviewRuler.deletedForeground":"#83a598","editorOverviewRuler.errorForeground":"#fb4934","editorOverviewRuler.findMatchForeground":"#bdae93","editorOverviewRuler.incomingContentForeground":"#689d6a","editorOverviewRuler.infoForeground":"#d3869b","editorOverviewRuler.modifiedForeground":"#83a598","editorOverviewRuler.rangeHighlightForeground":"#bdae93","editorOverviewRuler.selectionHighlightForeground":"#665c54","editorOverviewRuler.warningForeground":"#d79921","editorOverviewRuler.wordHighlightForeground":"#665c54","editorOverviewRuler.wordHighlightStrongForeground":"#665c54","editorRuler.foreground":"#a8998440","editorStickyScroll.shadow":"#50494599","editorStickyScrollHover.background":"#3c383660","editorSuggestWidget.background":"#32302f","editorSuggestWidget.border":"#3c3836","editorSuggestWidget.foreground":"#ebdbb2","editorSuggestWidget.highlightForeground":"#689d6a","editorSuggestWidget.selectedBackground":"#3c383660","editorWarning.foreground":"#d79921","editorWhitespace.foreground":"#a8998420","editorWidget.background":"#32302f","editorWidget.border":"#3c3836","errorForeground":"#fb4934","extensionButton.prominentBackground":"#b8bb2680","extensionButton.prominentHoverBackground":"#b8bb2630","focusBorder":"#3c3836","foreground":"#ebdbb2","gitDecoration.addedResourceForeground":"#ebdbb2","gitDecoration.conflictingResourceForeground":"#b16286","gitDecoration.deletedResourceForeground":"#cc241d","gitDecoration.ignoredResourceForeground":"#7c6f64","gitDecoration.modifiedResourceForeground":"#d79921","gitDecoration.untrackedResourceForeground":"#98971a","gitlens.closedAutolinkedIssueIconColor":"#b16286","gitlens.closedPullRequestIconColor":"#cc241d","gitlens.decorations.branchAheadForegroundColor":"#98971a","gitlens.decorations.branchBehindForegroundColor":"#d65d0e","gitlens.decorations.branchDivergedForegroundColor":"#d79921","gitlens.decorations.branchMissingUpstreamForegroundColor":"#cc241d","gitlens.decorations.statusMergingOrRebasingConflictForegroundColor":"#cc241d","gitlens.decorations.statusMergingOrRebasingForegroundColor":"#d79921","gitlens.decorations.workspaceCurrentForegroundColor":"#98971a","gitlens.decorations.workspaceRepoMissingForegroundColor":"#7c6f64","gitlens.decorations.workspaceRepoOpenForegroundColor":"#98971a","gitlens.decorations.worktreeHasUncommittedChangesForegroundColor":"#928374","gitlens.decorations.worktreeMissingForegroundColor":"#cc241d","gitlens.graphChangesColumnAddedColor":"#98971a","gitlens.graphChangesColumnDeletedColor":"#cc241d","gitlens.graphLane10Color":"#98971a","gitlens.graphLane1Color":"#83a598","gitlens.graphLane2Color":"#458588","gitlens.graphLane3Color":"#d3869b","gitlens.graphLane4Color":"#b16286","gitlens.graphLane5Color":"#8ec07c","gitlens.graphLane6Color":"#689d6a","gitlens.graphLane7Color":"#fabd2f","gitlens.graphLane8Color":"#d79921","gitlens.graphLane9Color":"#b8bb26","gitlens.graphMinimapMarkerHeadColor":"#98971a","gitlens.graphMinimapMarkerHighlightsColor":"#b8bb26","gitlens.graphMinimapMarkerLocalBranchesColor":"#83a598","gitlens.graphMinimapMarkerPullRequestsColor":"#fe8019","gitlens.graphMinimapMarkerRemoteBranchesColor":"#458588","gitlens.graphMinimapMarkerStashesColor":"#b16286","gitlens.graphMinimapMarkerTagsColor":"#7c6f64","gitlens.graphMinimapMarkerUpstreamColor":"#689d6a","gitlens.graphScrollMarkerHeadColor":"#b8bb26","gitlens.graphScrollMarkerHighlightsColor":"#d79921","gitlens.graphScrollMarkerLocalBranchesColor":"#83a598","gitlens.graphScrollMarkerPullRequestsColor":"#fe8019","gitlens.graphScrollMarkerRemoteBranchesColor":"#458588","gitlens.graphScrollMarkerStashesColor":"#b16286","gitlens.graphScrollMarkerTagsColor":"#7c6f64","gitlens.graphScrollMarkerUpstreamColor":"#8ec07c","gitlens.gutterBackgroundColor":"#3c3836","gitlens.gutterForegroundColor":"#ebdbb2","gitlens.gutterUncommittedForegroundColor":"#458588","gitlens.launchpadIndicatorAttentionColor":"#fabd2f","gitlens.launchpadIndicatorAttentionHoverColor":"#d79921","gitlens.launchpadIndicatorBlockedColor":"#fb4934","gitlens.launchpadIndicatorBlockedHoverColor":"#cc241d","gitlens.launchpadIndicatorMergeableColor":"#b8bb26","gitlens.launchpadIndicatorMergeableHoverColor":"#98971a","gitlens.lineHighlightBackgroundColor":"#3c3836","gitlens.lineHighlightOverviewRulerColor":"#458588","gitlens.mergedPullRequestIconColor":"#b16286","gitlens.openAutolinkedIssueIconColor":"#98971a","gitlens.openPullRequestIconColor":"#98971a","gitlens.trailingLineBackgroundColor":"#32302fa0","gitlens.trailingLineForegroundColor":"#928374a0","gitlens.unpublishedChangesIconColor":"#98971a","gitlens.unpublishedCommitIconColor":"#98971a","gitlens.unpulledChangesIconColor":"#fe8019","icon.foreground":"#ebdbb2","input.background":"#32302f","input.border":"#3c3836","input.foreground":"#ebdbb2","input.placeholderForeground":"#ebdbb260","inputOption.activeBorder":"#ebdbb260","inputValidation.errorBackground":"#cc241d","inputValidation.errorBorder":"#fb4934","inputValidation.infoBackground":"#45858880","inputValidation.infoBorder":"#83a598","inputValidation.warningBackground":"#d79921","inputValidation.warningBorder":"#fabd2f","list.activeSelectionBackground":"#3c383680","list.activeSelectionForeground":"#8ec07c","list.dropBackground":"#3c3836","list.focusBackground":"#3c3836","list.focusForeground":"#ebdbb2","list.highlightForeground":"#689d6a","list.hoverBackground":"#3c383680","list.hoverForeground":"#d5c4a1","list.inactiveSelectionBackground":"#3c383680","list.inactiveSelectionForeground":"#689d6a","menu.border":"#3c3836","menu.separatorBackground":"#3c3836","merge.border":"#0000","merge.currentContentBackground":"#45858820","merge.currentHeaderBackground":"#45858840","merge.incomingContentBackground":"#689d6a20","merge.incomingHeaderBackground":"#689d6a40","notebook.cellBorderColor":"#504945","notebook.cellEditorBackground":"#3c3836","notebook.focusedCellBorder":"#a89984","notebook.focusedEditorBorder":"#504945","panel.border":"#3c3836","panelTitle.activeForeground":"#ebdbb2","peekView.border":"#3c3836","peekViewEditor.background":"#3c383670","peekViewEditor.matchHighlightBackground":"#504945","peekViewEditorGutter.background":"#3c383670","peekViewResult.background":"#3c383670","peekViewResult.fileForeground":"#ebdbb2","peekViewResult.lineForeground":"#ebdbb2","peekViewResult.matchHighlightBackground":"#504945","peekViewResult.selectionBackground":"#45858820","peekViewResult.selectionForeground":"#ebdbb2","peekViewTitle.background":"#3c383670","peekViewTitleDescription.foreground":"#bdae93","peekViewTitleLabel.foreground":"#ebdbb2","progressBar.background":"#689d6a","scmGraph.historyItemHoverDefaultLabelForeground":"#ebdbb2","scmGraph.historyItemHoverLabelForeground":"#ebdbb2","scrollbar.shadow":"#32302f","scrollbarSlider.activeBackground":"#689d6a","scrollbarSlider.background":"#50494599","scrollbarSlider.hoverBackground":"#665c54","selection.background":"#689d6a80","sideBar.background":"#32302f","sideBar.border":"#3c3836","sideBar.foreground":"#d5c4a1","sideBarSectionHeader.background":"#0000","sideBarSectionHeader.foreground":"#ebdbb2","sideBarTitle.foreground":"#ebdbb2","statusBar.background":"#32302f","statusBar.border":"#3c3836","statusBar.debuggingBackground":"#fe8019","statusBar.debuggingBorder":"#0000","statusBar.debuggingForeground":"#32302f","statusBar.foreground":"#ebdbb2","statusBar.noFolderBackground":"#32302f","statusBar.noFolderBorder":"#0000","tab.activeBackground":"#3c3836","tab.activeBorder":"#689d6a","tab.activeForeground":"#ebdbb2","tab.border":"#0000","tab.inactiveBackground":"#32302f","tab.inactiveForeground":"#a89984","tab.unfocusedActiveBorder":"#0000","tab.unfocusedActiveForeground":"#a89984","tab.unfocusedInactiveForeground":"#928374","terminal.ansiBlack":"#3c3836","terminal.ansiBlue":"#458588","terminal.ansiBrightBlack":"#928374","terminal.ansiBrightBlue":"#83a598","terminal.ansiBrightCyan":"#8ec07c","terminal.ansiBrightGreen":"#b8bb26","terminal.ansiBrightMagenta":"#d3869b","terminal.ansiBrightRed":"#fb4934","terminal.ansiBrightWhite":"#ebdbb2","terminal.ansiBrightYellow":"#fabd2f","terminal.ansiCyan":"#689d6a","terminal.ansiGreen":"#98971a","terminal.ansiMagenta":"#b16286","terminal.ansiRed":"#cc241d","terminal.ansiWhite":"#a89984","terminal.ansiYellow":"#d79921","terminal.background":"#32302f","terminal.foreground":"#ebdbb2","textLink.activeForeground":"#458588","textLink.foreground":"#83a598","titleBar.activeBackground":"#32302f","titleBar.activeForeground":"#ebdbb2","titleBar.inactiveBackground":"#32302f","widget.border":"#3c3836","widget.shadow":"#32302f30"},"displayName":"Gruvbox Dark Soft","name":"gruvbox-dark-soft","semanticHighlighting":true,"semanticTokenColors":{"component":"#fe8019","constant.builtin":"#d3869b","function":"#8ec07c","function.builtin":"#fe8019","method":"#8ec07c","parameter":"#83a598","property":"#83a598","property:python":"#ebdbb2","variable":"#ebdbb2"},"tokenColors":[{"settings":{"foreground":"#ebdbb2"}},{"scope":"emphasis","settings":{"fontStyle":"italic"}},{"scope":"strong","settings":{"fontStyle":"bold"}},{"scope":"header","settings":{"foreground":"#458588"}},{"scope":["comment","punctuation.definition.comment"],"settings":{"fontStyle":"italic","foreground":"#928374"}},{"scope":["constant","support.constant","variable.arguments"],"settings":{"foreground":"#d3869b"}},{"scope":"constant.rgb-value","settings":{"foreground":"#ebdbb2"}},{"scope":"entity.name.selector","settings":{"foreground":"#8ec07c"}},{"scope":"entity.other.attribute-name","settings":{"foreground":"#fabd2f"}},{"scope":["entity.name.tag","punctuation.tag"],"settings":{"foreground":"#8ec07c"}},{"scope":["invalid","invalid.illegal"],"settings":{"foreground":"#cc241d"}},{"scope":"invalid.deprecated","settings":{"foreground":"#b16286"}},{"scope":"meta.selector","settings":{"foreground":"#8ec07c"}},{"scope":"meta.preprocessor","settings":{"foreground":"#fe8019"}},{"scope":"meta.preprocessor.string","settings":{"foreground":"#b8bb26"}},{"scope":"meta.preprocessor.numeric","settings":{"foreground":"#b8bb26"}},{"scope":"meta.header.diff","settings":{"foreground":"#fe8019"}},{"scope":"storage","settings":{"foreground":"#fb4934"}},{"scope":["storage.type","storage.modifier"],"settings":{"foreground":"#fe8019"}},{"scope":"string","settings":{"foreground":"#b8bb26"}},{"scope":"string.tag","settings":{"foreground":"#b8bb26"}},{"scope":"string.value","settings":{"foreground":"#b8bb26"}},{"scope":"string.regexp","settings":{"foreground":"#fe8019"}},{"scope":"string.escape","settings":{"foreground":"#fb4934"}},{"scope":"string.quasi","settings":{"foreground":"#8ec07c"}},{"scope":"string.entity","settings":{"foreground":"#b8bb26"}},{"scope":"object","settings":{"foreground":"#ebdbb2"}},{"scope":"module.node","settings":{"foreground":"#83a598"}},{"scope":"support.type.property-name","settings":{"foreground":"#689d6a"}},{"scope":"keyword","settings":{"foreground":"#fb4934"}},{"scope":"keyword.control","settings":{"foreground":"#fb4934"}},{"scope":"keyword.control.module","settings":{"foreground":"#8ec07c"}},{"scope":"keyword.control.less","settings":{"foreground":"#d79921"}},{"scope":"keyword.operator","settings":{"foreground":"#8ec07c"}},{"scope":"keyword.operator.new","settings":{"foreground":"#fe8019"}},{"scope":"keyword.other.unit","settings":{"foreground":"#b8bb26"}},{"scope":"metatag.php","settings":{"foreground":"#fe8019"}},{"scope":"support.function.git-rebase","settings":{"foreground":"#689d6a"}},{"scope":"constant.sha.git-rebase","settings":{"foreground":"#b8bb26"}},{"scope":["meta.type.name","meta.return.type","meta.return-type","meta.cast","meta.type.annotation","support.type","storage.type.cs","variable.class"],"settings":{"foreground":"#fabd2f"}},{"scope":["variable.this","support.variable"],"settings":{"foreground":"#d3869b"}},{"scope":["entity.name","entity.static","entity.name.class.static.function","entity.name.function","entity.name.class","entity.name.type"],"settings":{"foreground":"#fabd2f"}},{"scope":["entity.function","entity.name.function.static"],"settings":{"foreground":"#8ec07c"}},{"scope":"entity.name.function.function-call","settings":{"foreground":"#8ec07c"}},{"scope":"support.function.builtin","settings":{"foreground":"#fe8019"}},{"scope":["entity.name.method","entity.name.method.function-call","entity.name.static.function-call"],"settings":{"foreground":"#689d6a"}},{"scope":"brace","settings":{"foreground":"#d5c4a1"}},{"scope":["meta.parameter.type.variable","variable.parameter","variable.name","variable.other","variable","string.constant.other.placeholder"],"settings":{"foreground":"#83a598"}},{"scope":"prototype","settings":{"foreground":"#d3869b"}},{"scope":["punctuation"],"settings":{"foreground":"#a89984"}},{"scope":"punctuation.quoted","settings":{"foreground":"#ebdbb2"}},{"scope":"punctuation.quasi","settings":{"foreground":"#fb4934"}},{"scope":["*url*","*link*","*uri*"],"settings":{"fontStyle":"underline"}},{"scope":["meta.function.python","entity.name.function.python"],"settings":{"foreground":"#8ec07c"}},{"scope":["storage.type.function.python","storage.modifier.declaration","storage.type.class.python","storage.type.string.python"],"settings":{"foreground":"#fb4934"}},{"scope":["storage.type.function.async.python"],"settings":{"foreground":"#fb4934"}},{"scope":"meta.function-call.generic","settings":{"foreground":"#83a598"}},{"scope":"meta.function-call.arguments","settings":{"foreground":"#d5c4a1"}},{"scope":"entity.name.function.decorator","settings":{"fontStyle":"bold","foreground":"#fabd2f"}},{"scope":"constant.other.caps","settings":{"fontStyle":"bold"}},{"scope":"keyword.operator.logical","settings":{"foreground":"#fb4934"}},{"scope":"punctuation.definition.logical-expression","settings":{"foreground":"#fe8019"}},{"scope":["string.interpolated.dollar.shell","string.interpolated.backtick.shell"],"settings":{"foreground":"#8ec07c"}},{"scope":"keyword.control.directive","settings":{"foreground":"#8ec07c"}},{"scope":"support.function.C99","settings":{"foreground":"#fabd2f"}},{"scope":["meta.function.cs","entity.name.function.cs","entity.name.type.namespace.cs"],"settings":{"foreground":"#b8bb26"}},{"scope":["keyword.other.using.cs","entity.name.variable.field.cs","entity.name.variable.local.cs","variable.other.readwrite.cs"],"settings":{"foreground":"#8ec07c"}},{"scope":["keyword.other.this.cs","keyword.other.base.cs"],"settings":{"foreground":"#d3869b"}},{"scope":"meta.scope.prerequisites","settings":{"foreground":"#fabd2f"}},{"scope":"entity.name.function.target","settings":{"fontStyle":"bold","foreground":"#b8bb26"}},{"scope":["storage.modifier.import.java","storage.modifier.package.java"],"settings":{"foreground":"#bdae93"}},{"scope":["keyword.other.import.java","keyword.other.package.java"],"settings":{"foreground":"#8ec07c"}},{"scope":"storage.type.java","settings":{"foreground":"#fabd2f"}},{"scope":"storage.type.annotation","settings":{"fontStyle":"bold","foreground":"#83a598"}},{"scope":"keyword.other.documentation.javadoc","settings":{"foreground":"#8ec07c"}},{"scope":"comment.block.javadoc variable.parameter.java","settings":{"fontStyle":"bold","foreground":"#b8bb26"}},{"scope":["source.java variable.other.object","source.java variable.other.definition.java"],"settings":{"foreground":"#ebdbb2"}},{"scope":"meta.function-parameters.lisp","settings":{"foreground":"#fabd2f"}},{"scope":"markup.underline","settings":{"fontStyle":"underline"}},{"scope":"string.other.link.title.markdown","settings":{"fontStyle":"underline","foreground":"#928374"}},{"scope":"markup.underline.link","settings":{"foreground":"#d3869b"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#fe8019"}},{"scope":"markup.heading","settings":{"fontStyle":"bold","foreground":"#fe8019"}},{"scope":"heading.1.markdown entity.name.section.markdown","settings":{"fontStyle":"bold","foreground":"#fb4934"}},{"scope":"heading.2.markdown entity.name.section.markdown","settings":{"fontStyle":"bold","foreground":"#fe8019"}},{"scope":"heading.3.markdown entity.name.section.markdown","settings":{"fontStyle":"bold","foreground":"#fabd2f"}},{"scope":"heading.4.markdown entity.name.section.markdown","settings":{"fontStyle":"bold","foreground":"#b8bb26"}},{"scope":"heading.5.markdown entity.name.section.markdown","settings":{"fontStyle":"bold","foreground":"#83a598"}},{"scope":"heading.6.markdown entity.name.section.markdown","settings":{"fontStyle":"bold","foreground":"#d3869b"}},{"scope":"markup.italic","settings":{"fontStyle":"italic"}},{"scope":"markup.inserted","settings":{"foreground":"#b8bb26"}},{"scope":"markup.deleted","settings":{"foreground":"#d65d0e"}},{"scope":"markup.changed","settings":{"foreground":"#fe8019"}},{"scope":"markup.punctuation.quote.beginning","settings":{"foreground":"#98971a"}},{"scope":"markup.punctuation.list.beginning","settings":{"foreground":"#83a598"}},{"scope":["markup.inline.raw","markup.fenced_code.block"],"settings":{"foreground":"#8ec07c"}},{"scope":"string.quoted.double.json","settings":{"foreground":"#83a598"}},{"scope":"entity.other.attribute-name.css","settings":{"foreground":"#fe8019"}},{"scope":"source.css meta.selector","settings":{"foreground":"#ebdbb2"}},{"scope":"support.type.property-name.css","settings":{"foreground":"#fe8019"}},{"scope":"entity.other.attribute-name.class","settings":{"foreground":"#b8bb26"}},{"scope":["source.css support.function.transform","source.css support.function.timing-function","source.css support.function.misc"],"settings":{"foreground":"#fb4934"}},{"scope":["support.property-value","constant.rgb-value","support.property-value.scss","constant.rgb-value.scss"],"settings":{"foreground":"#d65d0e"}},{"scope":["entity.name.tag.css"],"settings":{"fontStyle":""}},{"scope":["punctuation.definition.tag"],"settings":{"foreground":"#83a598"}},{"scope":["text.html entity.name.tag","text.html punctuation.tag"],"settings":{"fontStyle":"bold","foreground":"#8ec07c"}},{"scope":["source.js variable.language"],"settings":{"foreground":"#fe8019"}},{"scope":["source.ts variable.language"],"settings":{"foreground":"#fe8019"}},{"scope":["source.go storage.type"],"settings":{"foreground":"#fabd2f"}},{"scope":["source.go entity.name.import"],"settings":{"foreground":"#b8bb26"}},{"scope":["source.go keyword.package","source.go keyword.import"],"settings":{"foreground":"#8ec07c"}},{"scope":["source.go keyword.interface","source.go keyword.struct"],"settings":{"foreground":"#83a598"}},{"scope":["source.go entity.name.type"],"settings":{"foreground":"#ebdbb2"}},{"scope":["source.go entity.name.function"],"settings":{"foreground":"#d3869b"}},{"scope":["keyword.control.cucumber.table"],"settings":{"foreground":"#83a598"}},{"scope":["source.reason string.double","source.reason string.regexp"],"settings":{"foreground":"#b8bb26"}},{"scope":["source.reason keyword.control.less"],"settings":{"foreground":"#8ec07c"}},{"scope":["source.reason entity.name.function"],"settings":{"foreground":"#83a598"}},{"scope":["source.reason support.property-value","source.reason entity.name.filename"],"settings":{"foreground":"#fe8019"}},{"scope":["source.powershell variable.other.member.powershell"],"settings":{"foreground":"#fe8019"}},{"scope":["source.powershell support.function.powershell"],"settings":{"foreground":"#fabd2f"}},{"scope":["source.powershell support.function.attribute.powershell"],"settings":{"foreground":"#bdae93"}},{"scope":["source.powershell meta.hashtable.assignment.powershell variable.other.readwrite.powershell"],"settings":{"foreground":"#fe8019"}},{"scope":["support.function.be.latex","support.function.general.tex","support.function.section.latex","support.function.textbf.latex","support.function.textit.latex","support.function.texttt.latex","support.function.emph.latex","support.function.url.latex"],"settings":{"foreground":"#fb4934"}},{"scope":["support.class.math.block.tex","support.class.math.block.environment.latex"],"settings":{"foreground":"#fe8019"}},{"scope":["keyword.control.preamble.latex","keyword.control.include.latex"],"settings":{"foreground":"#d3869b"}},{"scope":["support.class.latex"],"settings":{"foreground":"#8ec07c"}}],"type":"dark"}')),h$t=Object.freeze(Object.defineProperty({__proto__:null,default:m$t},Symbol.toStringTag,{value:"Module"})),f$t=Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#f9f5d7","activityBar.border":"#ebdbb2","activityBar.foreground":"#3c3836","activityBarBadge.background":"#458588","activityBarBadge.foreground":"#ebdbb2","activityBarTop.background":"#f9f5d7","activityBarTop.foreground":"#3c3836","badge.background":"#b16286","badge.foreground":"#ebdbb2","button.background":"#45858880","button.foreground":"#3c3836","button.hoverBackground":"#45858860","debugToolBar.background":"#f9f5d7","diffEditor.insertedTextBackground":"#79740e30","diffEditor.removedTextBackground":"#9d000630","dropdown.background":"#f9f5d7","dropdown.border":"#ebdbb2","dropdown.foreground":"#3c3836","editor.background":"#f9f5d7","editor.findMatchBackground":"#07667870","editor.findMatchHighlightBackground":"#af3a0330","editor.findRangeHighlightBackground":"#07667870","editor.foreground":"#3c3836","editor.hoverHighlightBackground":"#689d6a50","editor.lineHighlightBackground":"#ebdbb260","editor.lineHighlightBorder":"#0000","editor.selectionBackground":"#689d6a40","editor.selectionHighlightBackground":"#b5761440","editorBracketHighlight.foreground1":"#b16286","editorBracketHighlight.foreground2":"#458588","editorBracketHighlight.foreground3":"#689d6a","editorBracketHighlight.foreground4":"#98971a","editorBracketHighlight.foreground5":"#d79921","editorBracketHighlight.foreground6":"#d65d0e","editorBracketHighlight.unexpectedBracket.foreground":"#cc241d","editorBracketMatch.background":"#92837480","editorBracketMatch.border":"#0000","editorCodeLens.foreground":"#7c6f6490","editorCursor.foreground":"#3c3836","editorError.foreground":"#cc241d","editorGhostText.background":"#bdae9360","editorGroup.border":"#ebdbb2","editorGroup.dropBackground":"#ebdbb260","editorGroupHeader.noTabsBackground":"#f9f5d7","editorGroupHeader.tabsBackground":"#f9f5d7","editorGroupHeader.tabsBorder":"#ebdbb2","editorGutter.addedBackground":"#79740e","editorGutter.background":"#0000","editorGutter.deletedBackground":"#9d0006","editorGutter.modifiedBackground":"#076678","editorHoverWidget.background":"#f9f5d7","editorHoverWidget.border":"#ebdbb2","editorIndentGuide.activeBackground":"#bdae93","editorInfo.foreground":"#458588","editorLineNumber.foreground":"#bdae93","editorLink.activeForeground":"#3c3836","editorOverviewRuler.addedForeground":"#076678","editorOverviewRuler.border":"#0000","editorOverviewRuler.commonContentForeground":"#928374","editorOverviewRuler.currentContentForeground":"#458588","editorOverviewRuler.deletedForeground":"#076678","editorOverviewRuler.errorForeground":"#9d0006","editorOverviewRuler.findMatchForeground":"#665c54","editorOverviewRuler.incomingContentForeground":"#689d6a","editorOverviewRuler.infoForeground":"#8f3f71","editorOverviewRuler.modifiedForeground":"#076678","editorOverviewRuler.rangeHighlightForeground":"#665c54","editorOverviewRuler.selectionHighlightForeground":"#bdae93","editorOverviewRuler.warningForeground":"#d79921","editorOverviewRuler.wordHighlightForeground":"#bdae93","editorOverviewRuler.wordHighlightStrongForeground":"#bdae93","editorRuler.foreground":"#7c6f6440","editorStickyScroll.shadow":"#d5c4a199","editorStickyScrollHover.background":"#ebdbb260","editorSuggestWidget.background":"#f9f5d7","editorSuggestWidget.border":"#ebdbb2","editorSuggestWidget.foreground":"#3c3836","editorSuggestWidget.highlightForeground":"#689d6a","editorSuggestWidget.selectedBackground":"#ebdbb260","editorWarning.foreground":"#d79921","editorWhitespace.foreground":"#7c6f6420","editorWidget.background":"#f9f5d7","editorWidget.border":"#ebdbb2","errorForeground":"#9d0006","extensionButton.prominentBackground":"#79740e80","extensionButton.prominentHoverBackground":"#79740e30","focusBorder":"#ebdbb2","foreground":"#3c3836","gitDecoration.addedResourceForeground":"#3c3836","gitDecoration.conflictingResourceForeground":"#b16286","gitDecoration.deletedResourceForeground":"#cc241d","gitDecoration.ignoredResourceForeground":"#a89984","gitDecoration.modifiedResourceForeground":"#d79921","gitDecoration.untrackedResourceForeground":"#98971a","gitlens.closedAutolinkedIssueIconColor":"#b16286","gitlens.closedPullRequestIconColor":"#cc241d","gitlens.decorations.branchAheadForegroundColor":"#98971a","gitlens.decorations.branchBehindForegroundColor":"#d65d0e","gitlens.decorations.branchDivergedForegroundColor":"#d79921","gitlens.decorations.branchMissingUpstreamForegroundColor":"#cc241d","gitlens.decorations.statusMergingOrRebasingConflictForegroundColor":"#cc241d","gitlens.decorations.statusMergingOrRebasingForegroundColor":"#d79921","gitlens.decorations.workspaceCurrentForegroundColor":"#98971a","gitlens.decorations.workspaceRepoMissingForegroundColor":"#a89984","gitlens.decorations.workspaceRepoOpenForegroundColor":"#98971a","gitlens.decorations.worktreeHasUncommittedChangesForegroundColor":"#928374","gitlens.decorations.worktreeMissingForegroundColor":"#cc241d","gitlens.graphChangesColumnAddedColor":"#98971a","gitlens.graphChangesColumnDeletedColor":"#cc241d","gitlens.graphLane10Color":"#98971a","gitlens.graphLane1Color":"#076678","gitlens.graphLane2Color":"#458588","gitlens.graphLane3Color":"#8f3f71","gitlens.graphLane4Color":"#b16286","gitlens.graphLane5Color":"#427b58","gitlens.graphLane6Color":"#689d6a","gitlens.graphLane7Color":"#b57614","gitlens.graphLane8Color":"#d79921","gitlens.graphLane9Color":"#79740e","gitlens.graphMinimapMarkerHeadColor":"#98971a","gitlens.graphMinimapMarkerHighlightsColor":"#79740e","gitlens.graphMinimapMarkerLocalBranchesColor":"#076678","gitlens.graphMinimapMarkerPullRequestsColor":"#af3a03","gitlens.graphMinimapMarkerRemoteBranchesColor":"#458588","gitlens.graphMinimapMarkerStashesColor":"#b16286","gitlens.graphMinimapMarkerTagsColor":"#a89984","gitlens.graphMinimapMarkerUpstreamColor":"#689d6a","gitlens.graphScrollMarkerHeadColor":"#79740e","gitlens.graphScrollMarkerHighlightsColor":"#d79921","gitlens.graphScrollMarkerLocalBranchesColor":"#076678","gitlens.graphScrollMarkerPullRequestsColor":"#af3a03","gitlens.graphScrollMarkerRemoteBranchesColor":"#458588","gitlens.graphScrollMarkerStashesColor":"#b16286","gitlens.graphScrollMarkerTagsColor":"#a89984","gitlens.graphScrollMarkerUpstreamColor":"#427b58","gitlens.gutterBackgroundColor":"#ebdbb2","gitlens.gutterForegroundColor":"#3c3836","gitlens.gutterUncommittedForegroundColor":"#458588","gitlens.launchpadIndicatorAttentionColor":"#b57614","gitlens.launchpadIndicatorAttentionHoverColor":"#d79921","gitlens.launchpadIndicatorBlockedColor":"#9d0006","gitlens.launchpadIndicatorBlockedHoverColor":"#cc241d","gitlens.launchpadIndicatorMergeableColor":"#79740e","gitlens.launchpadIndicatorMergeableHoverColor":"#98971a","gitlens.lineHighlightBackgroundColor":"#ebdbb2","gitlens.lineHighlightOverviewRulerColor":"#458588","gitlens.mergedPullRequestIconColor":"#b16286","gitlens.openAutolinkedIssueIconColor":"#98971a","gitlens.openPullRequestIconColor":"#98971a","gitlens.trailingLineBackgroundColor":"#f9f5d7a0","gitlens.trailingLineForegroundColor":"#928374a0","gitlens.unpublishedChangesIconColor":"#98971a","gitlens.unpublishedCommitIconColor":"#98971a","gitlens.unpulledChangesIconColor":"#af3a03","icon.foreground":"#3c3836","input.background":"#f9f5d7","input.border":"#ebdbb2","input.foreground":"#3c3836","input.placeholderForeground":"#3c383660","inputOption.activeBorder":"#3c383660","inputValidation.errorBackground":"#cc241d","inputValidation.errorBorder":"#9d0006","inputValidation.infoBackground":"#45858880","inputValidation.infoBorder":"#076678","inputValidation.warningBackground":"#d79921","inputValidation.warningBorder":"#b57614","list.activeSelectionBackground":"#ebdbb280","list.activeSelectionForeground":"#427b58","list.dropBackground":"#ebdbb2","list.focusBackground":"#ebdbb2","list.focusForeground":"#3c3836","list.highlightForeground":"#689d6a","list.hoverBackground":"#ebdbb280","list.hoverForeground":"#504945","list.inactiveSelectionBackground":"#ebdbb280","list.inactiveSelectionForeground":"#689d6a","menu.border":"#ebdbb2","menu.separatorBackground":"#ebdbb2","merge.border":"#0000","merge.currentContentBackground":"#45858820","merge.currentHeaderBackground":"#45858840","merge.incomingContentBackground":"#689d6a20","merge.incomingHeaderBackground":"#689d6a40","notebook.cellBorderColor":"#d5c4a1","notebook.cellEditorBackground":"#ebdbb2","notebook.focusedCellBorder":"#7c6f64","notebook.focusedEditorBorder":"#d5c4a1","panel.border":"#ebdbb2","panelTitle.activeForeground":"#3c3836","peekView.border":"#ebdbb2","peekViewEditor.background":"#ebdbb270","peekViewEditor.matchHighlightBackground":"#d5c4a1","peekViewEditorGutter.background":"#ebdbb270","peekViewResult.background":"#ebdbb270","peekViewResult.fileForeground":"#3c3836","peekViewResult.lineForeground":"#3c3836","peekViewResult.matchHighlightBackground":"#d5c4a1","peekViewResult.selectionBackground":"#45858820","peekViewResult.selectionForeground":"#3c3836","peekViewTitle.background":"#ebdbb270","peekViewTitleDescription.foreground":"#665c54","peekViewTitleLabel.foreground":"#3c3836","progressBar.background":"#689d6a","scmGraph.historyItemHoverDefaultLabelForeground":"#ebdbb2","scmGraph.historyItemHoverLabelForeground":"#ebdbb2","scrollbar.shadow":"#f9f5d7","scrollbarSlider.activeBackground":"#689d6a","scrollbarSlider.background":"#d5c4a199","scrollbarSlider.hoverBackground":"#bdae93","selection.background":"#689d6a80","sideBar.background":"#f9f5d7","sideBar.border":"#ebdbb2","sideBar.foreground":"#504945","sideBarSectionHeader.background":"#0000","sideBarSectionHeader.foreground":"#3c3836","sideBarTitle.foreground":"#3c3836","statusBar.background":"#f9f5d7","statusBar.border":"#ebdbb2","statusBar.debuggingBackground":"#af3a03","statusBar.debuggingBorder":"#0000","statusBar.debuggingForeground":"#f9f5d7","statusBar.foreground":"#3c3836","statusBar.noFolderBackground":"#f9f5d7","statusBar.noFolderBorder":"#0000","tab.activeBackground":"#ebdbb2","tab.activeBorder":"#689d6a","tab.activeForeground":"#3c3836","tab.border":"#0000","tab.inactiveBackground":"#f9f5d7","tab.inactiveForeground":"#7c6f64","tab.unfocusedActiveBorder":"#0000","tab.unfocusedActiveForeground":"#7c6f64","tab.unfocusedInactiveForeground":"#928374","terminal.ansiBlack":"#ebdbb2","terminal.ansiBlue":"#458588","terminal.ansiBrightBlack":"#928374","terminal.ansiBrightBlue":"#076678","terminal.ansiBrightCyan":"#427b58","terminal.ansiBrightGreen":"#79740e","terminal.ansiBrightMagenta":"#8f3f71","terminal.ansiBrightRed":"#9d0006","terminal.ansiBrightWhite":"#3c3836","terminal.ansiBrightYellow":"#b57614","terminal.ansiCyan":"#689d6a","terminal.ansiGreen":"#98971a","terminal.ansiMagenta":"#b16286","terminal.ansiRed":"#cc241d","terminal.ansiWhite":"#7c6f64","terminal.ansiYellow":"#d79921","terminal.background":"#f9f5d7","terminal.foreground":"#3c3836","textLink.activeForeground":"#458588","textLink.foreground":"#076678","titleBar.activeBackground":"#f9f5d7","titleBar.activeForeground":"#3c3836","titleBar.inactiveBackground":"#f9f5d7","widget.border":"#ebdbb2","widget.shadow":"#f9f5d730"},"displayName":"Gruvbox Light Hard","name":"gruvbox-light-hard","semanticHighlighting":true,"semanticTokenColors":{"component":"#af3a03","constant.builtin":"#8f3f71","function":"#427b58","function.builtin":"#af3a03","method":"#427b58","parameter":"#076678","property":"#076678","property:python":"#3c3836","variable":"#3c3836"},"tokenColors":[{"settings":{"foreground":"#3c3836"}},{"scope":"emphasis","settings":{"fontStyle":"italic"}},{"scope":"strong","settings":{"fontStyle":"bold"}},{"scope":"header","settings":{"foreground":"#458588"}},{"scope":["comment","punctuation.definition.comment"],"settings":{"fontStyle":"italic","foreground":"#928374"}},{"scope":["constant","support.constant","variable.arguments"],"settings":{"foreground":"#8f3f71"}},{"scope":"constant.rgb-value","settings":{"foreground":"#3c3836"}},{"scope":"entity.name.selector","settings":{"foreground":"#427b58"}},{"scope":"entity.other.attribute-name","settings":{"foreground":"#b57614"}},{"scope":["entity.name.tag","punctuation.tag"],"settings":{"foreground":"#427b58"}},{"scope":["invalid","invalid.illegal"],"settings":{"foreground":"#cc241d"}},{"scope":"invalid.deprecated","settings":{"foreground":"#b16286"}},{"scope":"meta.selector","settings":{"foreground":"#427b58"}},{"scope":"meta.preprocessor","settings":{"foreground":"#af3a03"}},{"scope":"meta.preprocessor.string","settings":{"foreground":"#79740e"}},{"scope":"meta.preprocessor.numeric","settings":{"foreground":"#79740e"}},{"scope":"meta.header.diff","settings":{"foreground":"#af3a03"}},{"scope":"storage","settings":{"foreground":"#9d0006"}},{"scope":["storage.type","storage.modifier"],"settings":{"foreground":"#af3a03"}},{"scope":"string","settings":{"foreground":"#79740e"}},{"scope":"string.tag","settings":{"foreground":"#79740e"}},{"scope":"string.value","settings":{"foreground":"#79740e"}},{"scope":"string.regexp","settings":{"foreground":"#af3a03"}},{"scope":"string.escape","settings":{"foreground":"#9d0006"}},{"scope":"string.quasi","settings":{"foreground":"#427b58"}},{"scope":"string.entity","settings":{"foreground":"#79740e"}},{"scope":"object","settings":{"foreground":"#3c3836"}},{"scope":"module.node","settings":{"foreground":"#076678"}},{"scope":"support.type.property-name","settings":{"foreground":"#689d6a"}},{"scope":"keyword","settings":{"foreground":"#9d0006"}},{"scope":"keyword.control","settings":{"foreground":"#9d0006"}},{"scope":"keyword.control.module","settings":{"foreground":"#427b58"}},{"scope":"keyword.control.less","settings":{"foreground":"#d79921"}},{"scope":"keyword.operator","settings":{"foreground":"#427b58"}},{"scope":"keyword.operator.new","settings":{"foreground":"#af3a03"}},{"scope":"keyword.other.unit","settings":{"foreground":"#79740e"}},{"scope":"metatag.php","settings":{"foreground":"#af3a03"}},{"scope":"support.function.git-rebase","settings":{"foreground":"#689d6a"}},{"scope":"constant.sha.git-rebase","settings":{"foreground":"#79740e"}},{"scope":["meta.type.name","meta.return.type","meta.return-type","meta.cast","meta.type.annotation","support.type","storage.type.cs","variable.class"],"settings":{"foreground":"#b57614"}},{"scope":["variable.this","support.variable"],"settings":{"foreground":"#8f3f71"}},{"scope":["entity.name","entity.static","entity.name.class.static.function","entity.name.function","entity.name.class","entity.name.type"],"settings":{"foreground":"#b57614"}},{"scope":["entity.function","entity.name.function.static"],"settings":{"foreground":"#427b58"}},{"scope":"entity.name.function.function-call","settings":{"foreground":"#427b58"}},{"scope":"support.function.builtin","settings":{"foreground":"#af3a03"}},{"scope":["entity.name.method","entity.name.method.function-call","entity.name.static.function-call"],"settings":{"foreground":"#689d6a"}},{"scope":"brace","settings":{"foreground":"#504945"}},{"scope":["meta.parameter.type.variable","variable.parameter","variable.name","variable.other","variable","string.constant.other.placeholder"],"settings":{"foreground":"#076678"}},{"scope":"prototype","settings":{"foreground":"#8f3f71"}},{"scope":["punctuation"],"settings":{"foreground":"#7c6f64"}},{"scope":"punctuation.quoted","settings":{"foreground":"#3c3836"}},{"scope":"punctuation.quasi","settings":{"foreground":"#9d0006"}},{"scope":["*url*","*link*","*uri*"],"settings":{"fontStyle":"underline"}},{"scope":["meta.function.python","entity.name.function.python"],"settings":{"foreground":"#427b58"}},{"scope":["storage.type.function.python","storage.modifier.declaration","storage.type.class.python","storage.type.string.python"],"settings":{"foreground":"#9d0006"}},{"scope":["storage.type.function.async.python"],"settings":{"foreground":"#9d0006"}},{"scope":"meta.function-call.generic","settings":{"foreground":"#076678"}},{"scope":"meta.function-call.arguments","settings":{"foreground":"#504945"}},{"scope":"entity.name.function.decorator","settings":{"fontStyle":"bold","foreground":"#b57614"}},{"scope":"constant.other.caps","settings":{"fontStyle":"bold"}},{"scope":"keyword.operator.logical","settings":{"foreground":"#9d0006"}},{"scope":"punctuation.definition.logical-expression","settings":{"foreground":"#af3a03"}},{"scope":["string.interpolated.dollar.shell","string.interpolated.backtick.shell"],"settings":{"foreground":"#427b58"}},{"scope":"keyword.control.directive","settings":{"foreground":"#427b58"}},{"scope":"support.function.C99","settings":{"foreground":"#b57614"}},{"scope":["meta.function.cs","entity.name.function.cs","entity.name.type.namespace.cs"],"settings":{"foreground":"#79740e"}},{"scope":["keyword.other.using.cs","entity.name.variable.field.cs","entity.name.variable.local.cs","variable.other.readwrite.cs"],"settings":{"foreground":"#427b58"}},{"scope":["keyword.other.this.cs","keyword.other.base.cs"],"settings":{"foreground":"#8f3f71"}},{"scope":"meta.scope.prerequisites","settings":{"foreground":"#b57614"}},{"scope":"entity.name.function.target","settings":{"fontStyle":"bold","foreground":"#79740e"}},{"scope":["storage.modifier.import.java","storage.modifier.package.java"],"settings":{"foreground":"#665c54"}},{"scope":["keyword.other.import.java","keyword.other.package.java"],"settings":{"foreground":"#427b58"}},{"scope":"storage.type.java","settings":{"foreground":"#b57614"}},{"scope":"storage.type.annotation","settings":{"fontStyle":"bold","foreground":"#076678"}},{"scope":"keyword.other.documentation.javadoc","settings":{"foreground":"#427b58"}},{"scope":"comment.block.javadoc variable.parameter.java","settings":{"fontStyle":"bold","foreground":"#79740e"}},{"scope":["source.java variable.other.object","source.java variable.other.definition.java"],"settings":{"foreground":"#3c3836"}},{"scope":"meta.function-parameters.lisp","settings":{"foreground":"#b57614"}},{"scope":"markup.underline","settings":{"fontStyle":"underline"}},{"scope":"string.other.link.title.markdown","settings":{"fontStyle":"underline","foreground":"#928374"}},{"scope":"markup.underline.link","settings":{"foreground":"#8f3f71"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#af3a03"}},{"scope":"markup.heading","settings":{"fontStyle":"bold","foreground":"#af3a03"}},{"scope":"heading.1.markdown entity.name.section.markdown","settings":{"fontStyle":"bold","foreground":"#9d0006"}},{"scope":"heading.2.markdown entity.name.section.markdown","settings":{"fontStyle":"bold","foreground":"#af3a03"}},{"scope":"heading.3.markdown entity.name.section.markdown","settings":{"fontStyle":"bold","foreground":"#b57614"}},{"scope":"heading.4.markdown entity.name.section.markdown","settings":{"fontStyle":"bold","foreground":"#79740e"}},{"scope":"heading.5.markdown entity.name.section.markdown","settings":{"fontStyle":"bold","foreground":"#076678"}},{"scope":"heading.6.markdown entity.name.section.markdown","settings":{"fontStyle":"bold","foreground":"#8f3f71"}},{"scope":"markup.italic","settings":{"fontStyle":"italic"}},{"scope":"markup.inserted","settings":{"foreground":"#79740e"}},{"scope":"markup.deleted","settings":{"foreground":"#d65d0e"}},{"scope":"markup.changed","settings":{"foreground":"#af3a03"}},{"scope":"markup.punctuation.quote.beginning","settings":{"foreground":"#98971a"}},{"scope":"markup.punctuation.list.beginning","settings":{"foreground":"#076678"}},{"scope":["markup.inline.raw","markup.fenced_code.block"],"settings":{"foreground":"#427b58"}},{"scope":"string.quoted.double.json","settings":{"foreground":"#076678"}},{"scope":"entity.other.attribute-name.css","settings":{"foreground":"#af3a03"}},{"scope":"source.css meta.selector","settings":{"foreground":"#3c3836"}},{"scope":"support.type.property-name.css","settings":{"foreground":"#af3a03"}},{"scope":"entity.other.attribute-name.class","settings":{"foreground":"#79740e"}},{"scope":["source.css support.function.transform","source.css support.function.timing-function","source.css support.function.misc"],"settings":{"foreground":"#9d0006"}},{"scope":["support.property-value","constant.rgb-value","support.property-value.scss","constant.rgb-value.scss"],"settings":{"foreground":"#d65d0e"}},{"scope":["entity.name.tag.css"],"settings":{"fontStyle":""}},{"scope":["punctuation.definition.tag"],"settings":{"foreground":"#076678"}},{"scope":["text.html entity.name.tag","text.html punctuation.tag"],"settings":{"fontStyle":"bold","foreground":"#427b58"}},{"scope":["source.js variable.language"],"settings":{"foreground":"#af3a03"}},{"scope":["source.ts variable.language"],"settings":{"foreground":"#af3a03"}},{"scope":["source.go storage.type"],"settings":{"foreground":"#b57614"}},{"scope":["source.go entity.name.import"],"settings":{"foreground":"#79740e"}},{"scope":["source.go keyword.package","source.go keyword.import"],"settings":{"foreground":"#427b58"}},{"scope":["source.go keyword.interface","source.go keyword.struct"],"settings":{"foreground":"#076678"}},{"scope":["source.go entity.name.type"],"settings":{"foreground":"#3c3836"}},{"scope":["source.go entity.name.function"],"settings":{"foreground":"#8f3f71"}},{"scope":["keyword.control.cucumber.table"],"settings":{"foreground":"#076678"}},{"scope":["source.reason string.double","source.reason string.regexp"],"settings":{"foreground":"#79740e"}},{"scope":["source.reason keyword.control.less"],"settings":{"foreground":"#427b58"}},{"scope":["source.reason entity.name.function"],"settings":{"foreground":"#076678"}},{"scope":["source.reason support.property-value","source.reason entity.name.filename"],"settings":{"foreground":"#af3a03"}},{"scope":["source.powershell variable.other.member.powershell"],"settings":{"foreground":"#af3a03"}},{"scope":["source.powershell support.function.powershell"],"settings":{"foreground":"#b57614"}},{"scope":["source.powershell support.function.attribute.powershell"],"settings":{"foreground":"#665c54"}},{"scope":["source.powershell meta.hashtable.assignment.powershell variable.other.readwrite.powershell"],"settings":{"foreground":"#af3a03"}},{"scope":["support.function.be.latex","support.function.general.tex","support.function.section.latex","support.function.textbf.latex","support.function.textit.latex","support.function.texttt.latex","support.function.emph.latex","support.function.url.latex"],"settings":{"foreground":"#9d0006"}},{"scope":["support.class.math.block.tex","support.class.math.block.environment.latex"],"settings":{"foreground":"#af3a03"}},{"scope":["keyword.control.preamble.latex","keyword.control.include.latex"],"settings":{"foreground":"#8f3f71"}},{"scope":["support.class.latex"],"settings":{"foreground":"#427b58"}}],"type":"light"}')),b$t=Object.freeze(Object.defineProperty({__proto__:null,default:f$t},Symbol.toStringTag,{value:"Module"})),C$t=Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#fbf1c7","activityBar.border":"#ebdbb2","activityBar.foreground":"#3c3836","activityBarBadge.background":"#458588","activityBarBadge.foreground":"#ebdbb2","activityBarTop.background":"#fbf1c7","activityBarTop.foreground":"#3c3836","badge.background":"#b16286","badge.foreground":"#ebdbb2","button.background":"#45858880","button.foreground":"#3c3836","button.hoverBackground":"#45858860","debugToolBar.background":"#fbf1c7","diffEditor.insertedTextBackground":"#79740e30","diffEditor.removedTextBackground":"#9d000630","dropdown.background":"#fbf1c7","dropdown.border":"#ebdbb2","dropdown.foreground":"#3c3836","editor.background":"#fbf1c7","editor.findMatchBackground":"#07667870","editor.findMatchHighlightBackground":"#af3a0330","editor.findRangeHighlightBackground":"#07667870","editor.foreground":"#3c3836","editor.hoverHighlightBackground":"#689d6a50","editor.lineHighlightBackground":"#ebdbb260","editor.lineHighlightBorder":"#0000","editor.selectionBackground":"#689d6a40","editor.selectionHighlightBackground":"#b5761440","editorBracketHighlight.foreground1":"#b16286","editorBracketHighlight.foreground2":"#458588","editorBracketHighlight.foreground3":"#689d6a","editorBracketHighlight.foreground4":"#98971a","editorBracketHighlight.foreground5":"#d79921","editorBracketHighlight.foreground6":"#d65d0e","editorBracketHighlight.unexpectedBracket.foreground":"#cc241d","editorBracketMatch.background":"#92837480","editorBracketMatch.border":"#0000","editorCodeLens.foreground":"#7c6f6490","editorCursor.foreground":"#3c3836","editorError.foreground":"#cc241d","editorGhostText.background":"#bdae9360","editorGroup.border":"#ebdbb2","editorGroup.dropBackground":"#ebdbb260","editorGroupHeader.noTabsBackground":"#fbf1c7","editorGroupHeader.tabsBackground":"#fbf1c7","editorGroupHeader.tabsBorder":"#ebdbb2","editorGutter.addedBackground":"#79740e","editorGutter.background":"#0000","editorGutter.deletedBackground":"#9d0006","editorGutter.modifiedBackground":"#076678","editorHoverWidget.background":"#fbf1c7","editorHoverWidget.border":"#ebdbb2","editorIndentGuide.activeBackground":"#bdae93","editorInfo.foreground":"#458588","editorLineNumber.foreground":"#bdae93","editorLink.activeForeground":"#3c3836","editorOverviewRuler.addedForeground":"#076678","editorOverviewRuler.border":"#0000","editorOverviewRuler.commonContentForeground":"#928374","editorOverviewRuler.currentContentForeground":"#458588","editorOverviewRuler.deletedForeground":"#076678","editorOverviewRuler.errorForeground":"#9d0006","editorOverviewRuler.findMatchForeground":"#665c54","editorOverviewRuler.incomingContentForeground":"#689d6a","editorOverviewRuler.infoForeground":"#8f3f71","editorOverviewRuler.modifiedForeground":"#076678","editorOverviewRuler.rangeHighlightForeground":"#665c54","editorOverviewRuler.selectionHighlightForeground":"#bdae93","editorOverviewRuler.warningForeground":"#d79921","editorOverviewRuler.wordHighlightForeground":"#bdae93","editorOverviewRuler.wordHighlightStrongForeground":"#bdae93","editorRuler.foreground":"#7c6f6440","editorStickyScroll.shadow":"#d5c4a199","editorStickyScrollHover.background":"#ebdbb260","editorSuggestWidget.background":"#fbf1c7","editorSuggestWidget.border":"#ebdbb2","editorSuggestWidget.foreground":"#3c3836","editorSuggestWidget.highlightForeground":"#689d6a","editorSuggestWidget.selectedBackground":"#ebdbb260","editorWarning.foreground":"#d79921","editorWhitespace.foreground":"#7c6f6420","editorWidget.background":"#fbf1c7","editorWidget.border":"#ebdbb2","errorForeground":"#9d0006","extensionButton.prominentBackground":"#79740e80","extensionButton.prominentHoverBackground":"#79740e30","focusBorder":"#ebdbb2","foreground":"#3c3836","gitDecoration.addedResourceForeground":"#3c3836","gitDecoration.conflictingResourceForeground":"#b16286","gitDecoration.deletedResourceForeground":"#cc241d","gitDecoration.ignoredResourceForeground":"#a89984","gitDecoration.modifiedResourceForeground":"#d79921","gitDecoration.untrackedResourceForeground":"#98971a","gitlens.closedAutolinkedIssueIconColor":"#b16286","gitlens.closedPullRequestIconColor":"#cc241d","gitlens.decorations.branchAheadForegroundColor":"#98971a","gitlens.decorations.branchBehindForegroundColor":"#d65d0e","gitlens.decorations.branchDivergedForegroundColor":"#d79921","gitlens.decorations.branchMissingUpstreamForegroundColor":"#cc241d","gitlens.decorations.statusMergingOrRebasingConflictForegroundColor":"#cc241d","gitlens.decorations.statusMergingOrRebasingForegroundColor":"#d79921","gitlens.decorations.workspaceCurrentForegroundColor":"#98971a","gitlens.decorations.workspaceRepoMissingForegroundColor":"#a89984","gitlens.decorations.workspaceRepoOpenForegroundColor":"#98971a","gitlens.decorations.worktreeHasUncommittedChangesForegroundColor":"#928374","gitlens.decorations.worktreeMissingForegroundColor":"#cc241d","gitlens.graphChangesColumnAddedColor":"#98971a","gitlens.graphChangesColumnDeletedColor":"#cc241d","gitlens.graphLane10Color":"#98971a","gitlens.graphLane1Color":"#076678","gitlens.graphLane2Color":"#458588","gitlens.graphLane3Color":"#8f3f71","gitlens.graphLane4Color":"#b16286","gitlens.graphLane5Color":"#427b58","gitlens.graphLane6Color":"#689d6a","gitlens.graphLane7Color":"#b57614","gitlens.graphLane8Color":"#d79921","gitlens.graphLane9Color":"#79740e","gitlens.graphMinimapMarkerHeadColor":"#98971a","gitlens.graphMinimapMarkerHighlightsColor":"#79740e","gitlens.graphMinimapMarkerLocalBranchesColor":"#076678","gitlens.graphMinimapMarkerPullRequestsColor":"#af3a03","gitlens.graphMinimapMarkerRemoteBranchesColor":"#458588","gitlens.graphMinimapMarkerStashesColor":"#b16286","gitlens.graphMinimapMarkerTagsColor":"#a89984","gitlens.graphMinimapMarkerUpstreamColor":"#689d6a","gitlens.graphScrollMarkerHeadColor":"#79740e","gitlens.graphScrollMarkerHighlightsColor":"#d79921","gitlens.graphScrollMarkerLocalBranchesColor":"#076678","gitlens.graphScrollMarkerPullRequestsColor":"#af3a03","gitlens.graphScrollMarkerRemoteBranchesColor":"#458588","gitlens.graphScrollMarkerStashesColor":"#b16286","gitlens.graphScrollMarkerTagsColor":"#a89984","gitlens.graphScrollMarkerUpstreamColor":"#427b58","gitlens.gutterBackgroundColor":"#ebdbb2","gitlens.gutterForegroundColor":"#3c3836","gitlens.gutterUncommittedForegroundColor":"#458588","gitlens.launchpadIndicatorAttentionColor":"#b57614","gitlens.launchpadIndicatorAttentionHoverColor":"#d79921","gitlens.launchpadIndicatorBlockedColor":"#9d0006","gitlens.launchpadIndicatorBlockedHoverColor":"#cc241d","gitlens.launchpadIndicatorMergeableColor":"#79740e","gitlens.launchpadIndicatorMergeableHoverColor":"#98971a","gitlens.lineHighlightBackgroundColor":"#ebdbb2","gitlens.lineHighlightOverviewRulerColor":"#458588","gitlens.mergedPullRequestIconColor":"#b16286","gitlens.openAutolinkedIssueIconColor":"#98971a","gitlens.openPullRequestIconColor":"#98971a","gitlens.trailingLineBackgroundColor":"#fbf1c7a0","gitlens.trailingLineForegroundColor":"#928374a0","gitlens.unpublishedChangesIconColor":"#98971a","gitlens.unpublishedCommitIconColor":"#98971a","gitlens.unpulledChangesIconColor":"#af3a03","icon.foreground":"#3c3836","input.background":"#fbf1c7","input.border":"#ebdbb2","input.foreground":"#3c3836","input.placeholderForeground":"#3c383660","inputOption.activeBorder":"#3c383660","inputValidation.errorBackground":"#cc241d","inputValidation.errorBorder":"#9d0006","inputValidation.infoBackground":"#45858880","inputValidation.infoBorder":"#076678","inputValidation.warningBackground":"#d79921","inputValidation.warningBorder":"#b57614","list.activeSelectionBackground":"#ebdbb280","list.activeSelectionForeground":"#427b58","list.dropBackground":"#ebdbb2","list.focusBackground":"#ebdbb2","list.focusForeground":"#3c3836","list.highlightForeground":"#689d6a","list.hoverBackground":"#ebdbb280","list.hoverForeground":"#504945","list.inactiveSelectionBackground":"#ebdbb280","list.inactiveSelectionForeground":"#689d6a","menu.border":"#ebdbb2","menu.separatorBackground":"#ebdbb2","merge.border":"#0000","merge.currentContentBackground":"#45858820","merge.currentHeaderBackground":"#45858840","merge.incomingContentBackground":"#689d6a20","merge.incomingHeaderBackground":"#689d6a40","notebook.cellBorderColor":"#d5c4a1","notebook.cellEditorBackground":"#ebdbb2","notebook.focusedCellBorder":"#7c6f64","notebook.focusedEditorBorder":"#d5c4a1","panel.border":"#ebdbb2","panelTitle.activeForeground":"#3c3836","peekView.border":"#ebdbb2","peekViewEditor.background":"#ebdbb270","peekViewEditor.matchHighlightBackground":"#d5c4a1","peekViewEditorGutter.background":"#ebdbb270","peekViewResult.background":"#ebdbb270","peekViewResult.fileForeground":"#3c3836","peekViewResult.lineForeground":"#3c3836","peekViewResult.matchHighlightBackground":"#d5c4a1","peekViewResult.selectionBackground":"#45858820","peekViewResult.selectionForeground":"#3c3836","peekViewTitle.background":"#ebdbb270","peekViewTitleDescription.foreground":"#665c54","peekViewTitleLabel.foreground":"#3c3836","progressBar.background":"#689d6a","scmGraph.historyItemHoverDefaultLabelForeground":"#ebdbb2","scmGraph.historyItemHoverLabelForeground":"#ebdbb2","scrollbar.shadow":"#fbf1c7","scrollbarSlider.activeBackground":"#689d6a","scrollbarSlider.background":"#d5c4a199","scrollbarSlider.hoverBackground":"#bdae93","selection.background":"#689d6a80","sideBar.background":"#fbf1c7","sideBar.border":"#ebdbb2","sideBar.foreground":"#504945","sideBarSectionHeader.background":"#0000","sideBarSectionHeader.foreground":"#3c3836","sideBarTitle.foreground":"#3c3836","statusBar.background":"#fbf1c7","statusBar.border":"#ebdbb2","statusBar.debuggingBackground":"#af3a03","statusBar.debuggingBorder":"#0000","statusBar.debuggingForeground":"#fbf1c7","statusBar.foreground":"#3c3836","statusBar.noFolderBackground":"#fbf1c7","statusBar.noFolderBorder":"#0000","tab.activeBackground":"#ebdbb2","tab.activeBorder":"#689d6a","tab.activeForeground":"#3c3836","tab.border":"#0000","tab.inactiveBackground":"#fbf1c7","tab.inactiveForeground":"#7c6f64","tab.unfocusedActiveBorder":"#0000","tab.unfocusedActiveForeground":"#7c6f64","tab.unfocusedInactiveForeground":"#928374","terminal.ansiBlack":"#ebdbb2","terminal.ansiBlue":"#458588","terminal.ansiBrightBlack":"#928374","terminal.ansiBrightBlue":"#076678","terminal.ansiBrightCyan":"#427b58","terminal.ansiBrightGreen":"#79740e","terminal.ansiBrightMagenta":"#8f3f71","terminal.ansiBrightRed":"#9d0006","terminal.ansiBrightWhite":"#3c3836","terminal.ansiBrightYellow":"#b57614","terminal.ansiCyan":"#689d6a","terminal.ansiGreen":"#98971a","terminal.ansiMagenta":"#b16286","terminal.ansiRed":"#cc241d","terminal.ansiWhite":"#7c6f64","terminal.ansiYellow":"#d79921","terminal.background":"#fbf1c7","terminal.foreground":"#3c3836","textLink.activeForeground":"#458588","textLink.foreground":"#076678","titleBar.activeBackground":"#fbf1c7","titleBar.activeForeground":"#3c3836","titleBar.inactiveBackground":"#fbf1c7","widget.border":"#ebdbb2","widget.shadow":"#fbf1c730"},"displayName":"Gruvbox Light Medium","name":"gruvbox-light-medium","semanticHighlighting":true,"semanticTokenColors":{"component":"#af3a03","constant.builtin":"#8f3f71","function":"#427b58","function.builtin":"#af3a03","method":"#427b58","parameter":"#076678","property":"#076678","property:python":"#3c3836","variable":"#3c3836"},"tokenColors":[{"settings":{"foreground":"#3c3836"}},{"scope":"emphasis","settings":{"fontStyle":"italic"}},{"scope":"strong","settings":{"fontStyle":"bold"}},{"scope":"header","settings":{"foreground":"#458588"}},{"scope":["comment","punctuation.definition.comment"],"settings":{"fontStyle":"italic","foreground":"#928374"}},{"scope":["constant","support.constant","variable.arguments"],"settings":{"foreground":"#8f3f71"}},{"scope":"constant.rgb-value","settings":{"foreground":"#3c3836"}},{"scope":"entity.name.selector","settings":{"foreground":"#427b58"}},{"scope":"entity.other.attribute-name","settings":{"foreground":"#b57614"}},{"scope":["entity.name.tag","punctuation.tag"],"settings":{"foreground":"#427b58"}},{"scope":["invalid","invalid.illegal"],"settings":{"foreground":"#cc241d"}},{"scope":"invalid.deprecated","settings":{"foreground":"#b16286"}},{"scope":"meta.selector","settings":{"foreground":"#427b58"}},{"scope":"meta.preprocessor","settings":{"foreground":"#af3a03"}},{"scope":"meta.preprocessor.string","settings":{"foreground":"#79740e"}},{"scope":"meta.preprocessor.numeric","settings":{"foreground":"#79740e"}},{"scope":"meta.header.diff","settings":{"foreground":"#af3a03"}},{"scope":"storage","settings":{"foreground":"#9d0006"}},{"scope":["storage.type","storage.modifier"],"settings":{"foreground":"#af3a03"}},{"scope":"string","settings":{"foreground":"#79740e"}},{"scope":"string.tag","settings":{"foreground":"#79740e"}},{"scope":"string.value","settings":{"foreground":"#79740e"}},{"scope":"string.regexp","settings":{"foreground":"#af3a03"}},{"scope":"string.escape","settings":{"foreground":"#9d0006"}},{"scope":"string.quasi","settings":{"foreground":"#427b58"}},{"scope":"string.entity","settings":{"foreground":"#79740e"}},{"scope":"object","settings":{"foreground":"#3c3836"}},{"scope":"module.node","settings":{"foreground":"#076678"}},{"scope":"support.type.property-name","settings":{"foreground":"#689d6a"}},{"scope":"keyword","settings":{"foreground":"#9d0006"}},{"scope":"keyword.control","settings":{"foreground":"#9d0006"}},{"scope":"keyword.control.module","settings":{"foreground":"#427b58"}},{"scope":"keyword.control.less","settings":{"foreground":"#d79921"}},{"scope":"keyword.operator","settings":{"foreground":"#427b58"}},{"scope":"keyword.operator.new","settings":{"foreground":"#af3a03"}},{"scope":"keyword.other.unit","settings":{"foreground":"#79740e"}},{"scope":"metatag.php","settings":{"foreground":"#af3a03"}},{"scope":"support.function.git-rebase","settings":{"foreground":"#689d6a"}},{"scope":"constant.sha.git-rebase","settings":{"foreground":"#79740e"}},{"scope":["meta.type.name","meta.return.type","meta.return-type","meta.cast","meta.type.annotation","support.type","storage.type.cs","variable.class"],"settings":{"foreground":"#b57614"}},{"scope":["variable.this","support.variable"],"settings":{"foreground":"#8f3f71"}},{"scope":["entity.name","entity.static","entity.name.class.static.function","entity.name.function","entity.name.class","entity.name.type"],"settings":{"foreground":"#b57614"}},{"scope":["entity.function","entity.name.function.static"],"settings":{"foreground":"#427b58"}},{"scope":"entity.name.function.function-call","settings":{"foreground":"#427b58"}},{"scope":"support.function.builtin","settings":{"foreground":"#af3a03"}},{"scope":["entity.name.method","entity.name.method.function-call","entity.name.static.function-call"],"settings":{"foreground":"#689d6a"}},{"scope":"brace","settings":{"foreground":"#504945"}},{"scope":["meta.parameter.type.variable","variable.parameter","variable.name","variable.other","variable","string.constant.other.placeholder"],"settings":{"foreground":"#076678"}},{"scope":"prototype","settings":{"foreground":"#8f3f71"}},{"scope":["punctuation"],"settings":{"foreground":"#7c6f64"}},{"scope":"punctuation.quoted","settings":{"foreground":"#3c3836"}},{"scope":"punctuation.quasi","settings":{"foreground":"#9d0006"}},{"scope":["*url*","*link*","*uri*"],"settings":{"fontStyle":"underline"}},{"scope":["meta.function.python","entity.name.function.python"],"settings":{"foreground":"#427b58"}},{"scope":["storage.type.function.python","storage.modifier.declaration","storage.type.class.python","storage.type.string.python"],"settings":{"foreground":"#9d0006"}},{"scope":["storage.type.function.async.python"],"settings":{"foreground":"#9d0006"}},{"scope":"meta.function-call.generic","settings":{"foreground":"#076678"}},{"scope":"meta.function-call.arguments","settings":{"foreground":"#504945"}},{"scope":"entity.name.function.decorator","settings":{"fontStyle":"bold","foreground":"#b57614"}},{"scope":"constant.other.caps","settings":{"fontStyle":"bold"}},{"scope":"keyword.operator.logical","settings":{"foreground":"#9d0006"}},{"scope":"punctuation.definition.logical-expression","settings":{"foreground":"#af3a03"}},{"scope":["string.interpolated.dollar.shell","string.interpolated.backtick.shell"],"settings":{"foreground":"#427b58"}},{"scope":"keyword.control.directive","settings":{"foreground":"#427b58"}},{"scope":"support.function.C99","settings":{"foreground":"#b57614"}},{"scope":["meta.function.cs","entity.name.function.cs","entity.name.type.namespace.cs"],"settings":{"foreground":"#79740e"}},{"scope":["keyword.other.using.cs","entity.name.variable.field.cs","entity.name.variable.local.cs","variable.other.readwrite.cs"],"settings":{"foreground":"#427b58"}},{"scope":["keyword.other.this.cs","keyword.other.base.cs"],"settings":{"foreground":"#8f3f71"}},{"scope":"meta.scope.prerequisites","settings":{"foreground":"#b57614"}},{"scope":"entity.name.function.target","settings":{"fontStyle":"bold","foreground":"#79740e"}},{"scope":["storage.modifier.import.java","storage.modifier.package.java"],"settings":{"foreground":"#665c54"}},{"scope":["keyword.other.import.java","keyword.other.package.java"],"settings":{"foreground":"#427b58"}},{"scope":"storage.type.java","settings":{"foreground":"#b57614"}},{"scope":"storage.type.annotation","settings":{"fontStyle":"bold","foreground":"#076678"}},{"scope":"keyword.other.documentation.javadoc","settings":{"foreground":"#427b58"}},{"scope":"comment.block.javadoc variable.parameter.java","settings":{"fontStyle":"bold","foreground":"#79740e"}},{"scope":["source.java variable.other.object","source.java variable.other.definition.java"],"settings":{"foreground":"#3c3836"}},{"scope":"meta.function-parameters.lisp","settings":{"foreground":"#b57614"}},{"scope":"markup.underline","settings":{"fontStyle":"underline"}},{"scope":"string.other.link.title.markdown","settings":{"fontStyle":"underline","foreground":"#928374"}},{"scope":"markup.underline.link","settings":{"foreground":"#8f3f71"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#af3a03"}},{"scope":"markup.heading","settings":{"fontStyle":"bold","foreground":"#af3a03"}},{"scope":"heading.1.markdown entity.name.section.markdown","settings":{"fontStyle":"bold","foreground":"#9d0006"}},{"scope":"heading.2.markdown entity.name.section.markdown","settings":{"fontStyle":"bold","foreground":"#af3a03"}},{"scope":"heading.3.markdown entity.name.section.markdown","settings":{"fontStyle":"bold","foreground":"#b57614"}},{"scope":"heading.4.markdown entity.name.section.markdown","settings":{"fontStyle":"bold","foreground":"#79740e"}},{"scope":"heading.5.markdown entity.name.section.markdown","settings":{"fontStyle":"bold","foreground":"#076678"}},{"scope":"heading.6.markdown entity.name.section.markdown","settings":{"fontStyle":"bold","foreground":"#8f3f71"}},{"scope":"markup.italic","settings":{"fontStyle":"italic"}},{"scope":"markup.inserted","settings":{"foreground":"#79740e"}},{"scope":"markup.deleted","settings":{"foreground":"#d65d0e"}},{"scope":"markup.changed","settings":{"foreground":"#af3a03"}},{"scope":"markup.punctuation.quote.beginning","settings":{"foreground":"#98971a"}},{"scope":"markup.punctuation.list.beginning","settings":{"foreground":"#076678"}},{"scope":["markup.inline.raw","markup.fenced_code.block"],"settings":{"foreground":"#427b58"}},{"scope":"string.quoted.double.json","settings":{"foreground":"#076678"}},{"scope":"entity.other.attribute-name.css","settings":{"foreground":"#af3a03"}},{"scope":"source.css meta.selector","settings":{"foreground":"#3c3836"}},{"scope":"support.type.property-name.css","settings":{"foreground":"#af3a03"}},{"scope":"entity.other.attribute-name.class","settings":{"foreground":"#79740e"}},{"scope":["source.css support.function.transform","source.css support.function.timing-function","source.css support.function.misc"],"settings":{"foreground":"#9d0006"}},{"scope":["support.property-value","constant.rgb-value","support.property-value.scss","constant.rgb-value.scss"],"settings":{"foreground":"#d65d0e"}},{"scope":["entity.name.tag.css"],"settings":{"fontStyle":""}},{"scope":["punctuation.definition.tag"],"settings":{"foreground":"#076678"}},{"scope":["text.html entity.name.tag","text.html punctuation.tag"],"settings":{"fontStyle":"bold","foreground":"#427b58"}},{"scope":["source.js variable.language"],"settings":{"foreground":"#af3a03"}},{"scope":["source.ts variable.language"],"settings":{"foreground":"#af3a03"}},{"scope":["source.go storage.type"],"settings":{"foreground":"#b57614"}},{"scope":["source.go entity.name.import"],"settings":{"foreground":"#79740e"}},{"scope":["source.go keyword.package","source.go keyword.import"],"settings":{"foreground":"#427b58"}},{"scope":["source.go keyword.interface","source.go keyword.struct"],"settings":{"foreground":"#076678"}},{"scope":["source.go entity.name.type"],"settings":{"foreground":"#3c3836"}},{"scope":["source.go entity.name.function"],"settings":{"foreground":"#8f3f71"}},{"scope":["keyword.control.cucumber.table"],"settings":{"foreground":"#076678"}},{"scope":["source.reason string.double","source.reason string.regexp"],"settings":{"foreground":"#79740e"}},{"scope":["source.reason keyword.control.less"],"settings":{"foreground":"#427b58"}},{"scope":["source.reason entity.name.function"],"settings":{"foreground":"#076678"}},{"scope":["source.reason support.property-value","source.reason entity.name.filename"],"settings":{"foreground":"#af3a03"}},{"scope":["source.powershell variable.other.member.powershell"],"settings":{"foreground":"#af3a03"}},{"scope":["source.powershell support.function.powershell"],"settings":{"foreground":"#b57614"}},{"scope":["source.powershell support.function.attribute.powershell"],"settings":{"foreground":"#665c54"}},{"scope":["source.powershell meta.hashtable.assignment.powershell variable.other.readwrite.powershell"],"settings":{"foreground":"#af3a03"}},{"scope":["support.function.be.latex","support.function.general.tex","support.function.section.latex","support.function.textbf.latex","support.function.textit.latex","support.function.texttt.latex","support.function.emph.latex","support.function.url.latex"],"settings":{"foreground":"#9d0006"}},{"scope":["support.class.math.block.tex","support.class.math.block.environment.latex"],"settings":{"foreground":"#af3a03"}},{"scope":["keyword.control.preamble.latex","keyword.control.include.latex"],"settings":{"foreground":"#8f3f71"}},{"scope":["support.class.latex"],"settings":{"foreground":"#427b58"}}],"type":"light"}')),E$t=Object.freeze(Object.defineProperty({__proto__:null,default:C$t},Symbol.toStringTag,{value:"Module"})),I$t=Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#f2e5bc","activityBar.border":"#ebdbb2","activityBar.foreground":"#3c3836","activityBarBadge.background":"#458588","activityBarBadge.foreground":"#ebdbb2","activityBarTop.background":"#f2e5bc","activityBarTop.foreground":"#3c3836","badge.background":"#b16286","badge.foreground":"#ebdbb2","button.background":"#45858880","button.foreground":"#3c3836","button.hoverBackground":"#45858860","debugToolBar.background":"#f2e5bc","diffEditor.insertedTextBackground":"#79740e30","diffEditor.removedTextBackground":"#9d000630","dropdown.background":"#f2e5bc","dropdown.border":"#ebdbb2","dropdown.foreground":"#3c3836","editor.background":"#f2e5bc","editor.findMatchBackground":"#07667870","editor.findMatchHighlightBackground":"#af3a0330","editor.findRangeHighlightBackground":"#07667870","editor.foreground":"#3c3836","editor.hoverHighlightBackground":"#689d6a50","editor.lineHighlightBackground":"#ebdbb260","editor.lineHighlightBorder":"#0000","editor.selectionBackground":"#689d6a40","editor.selectionHighlightBackground":"#b5761440","editorBracketHighlight.foreground1":"#b16286","editorBracketHighlight.foreground2":"#458588","editorBracketHighlight.foreground3":"#689d6a","editorBracketHighlight.foreground4":"#98971a","editorBracketHighlight.foreground5":"#d79921","editorBracketHighlight.foreground6":"#d65d0e","editorBracketHighlight.unexpectedBracket.foreground":"#cc241d","editorBracketMatch.background":"#92837480","editorBracketMatch.border":"#0000","editorCodeLens.foreground":"#7c6f6490","editorCursor.foreground":"#3c3836","editorError.foreground":"#cc241d","editorGhostText.background":"#bdae9360","editorGroup.border":"#ebdbb2","editorGroup.dropBackground":"#ebdbb260","editorGroupHeader.noTabsBackground":"#f2e5bc","editorGroupHeader.tabsBackground":"#f2e5bc","editorGroupHeader.tabsBorder":"#ebdbb2","editorGutter.addedBackground":"#79740e","editorGutter.background":"#0000","editorGutter.deletedBackground":"#9d0006","editorGutter.modifiedBackground":"#076678","editorHoverWidget.background":"#f2e5bc","editorHoverWidget.border":"#ebdbb2","editorIndentGuide.activeBackground":"#bdae93","editorInfo.foreground":"#458588","editorLineNumber.foreground":"#bdae93","editorLink.activeForeground":"#3c3836","editorOverviewRuler.addedForeground":"#076678","editorOverviewRuler.border":"#0000","editorOverviewRuler.commonContentForeground":"#928374","editorOverviewRuler.currentContentForeground":"#458588","editorOverviewRuler.deletedForeground":"#076678","editorOverviewRuler.errorForeground":"#9d0006","editorOverviewRuler.findMatchForeground":"#665c54","editorOverviewRuler.incomingContentForeground":"#689d6a","editorOverviewRuler.infoForeground":"#8f3f71","editorOverviewRuler.modifiedForeground":"#076678","editorOverviewRuler.rangeHighlightForeground":"#665c54","editorOverviewRuler.selectionHighlightForeground":"#bdae93","editorOverviewRuler.warningForeground":"#d79921","editorOverviewRuler.wordHighlightForeground":"#bdae93","editorOverviewRuler.wordHighlightStrongForeground":"#bdae93","editorRuler.foreground":"#7c6f6440","editorStickyScroll.shadow":"#d5c4a199","editorStickyScrollHover.background":"#ebdbb260","editorSuggestWidget.background":"#f2e5bc","editorSuggestWidget.border":"#ebdbb2","editorSuggestWidget.foreground":"#3c3836","editorSuggestWidget.highlightForeground":"#689d6a","editorSuggestWidget.selectedBackground":"#ebdbb260","editorWarning.foreground":"#d79921","editorWhitespace.foreground":"#7c6f6420","editorWidget.background":"#f2e5bc","editorWidget.border":"#ebdbb2","errorForeground":"#9d0006","extensionButton.prominentBackground":"#79740e80","extensionButton.prominentHoverBackground":"#79740e30","focusBorder":"#ebdbb2","foreground":"#3c3836","gitDecoration.addedResourceForeground":"#3c3836","gitDecoration.conflictingResourceForeground":"#b16286","gitDecoration.deletedResourceForeground":"#cc241d","gitDecoration.ignoredResourceForeground":"#a89984","gitDecoration.modifiedResourceForeground":"#d79921","gitDecoration.untrackedResourceForeground":"#98971a","gitlens.closedAutolinkedIssueIconColor":"#b16286","gitlens.closedPullRequestIconColor":"#cc241d","gitlens.decorations.branchAheadForegroundColor":"#98971a","gitlens.decorations.branchBehindForegroundColor":"#d65d0e","gitlens.decorations.branchDivergedForegroundColor":"#d79921","gitlens.decorations.branchMissingUpstreamForegroundColor":"#cc241d","gitlens.decorations.statusMergingOrRebasingConflictForegroundColor":"#cc241d","gitlens.decorations.statusMergingOrRebasingForegroundColor":"#d79921","gitlens.decorations.workspaceCurrentForegroundColor":"#98971a","gitlens.decorations.workspaceRepoMissingForegroundColor":"#a89984","gitlens.decorations.workspaceRepoOpenForegroundColor":"#98971a","gitlens.decorations.worktreeHasUncommittedChangesForegroundColor":"#928374","gitlens.decorations.worktreeMissingForegroundColor":"#cc241d","gitlens.graphChangesColumnAddedColor":"#98971a","gitlens.graphChangesColumnDeletedColor":"#cc241d","gitlens.graphLane10Color":"#98971a","gitlens.graphLane1Color":"#076678","gitlens.graphLane2Color":"#458588","gitlens.graphLane3Color":"#8f3f71","gitlens.graphLane4Color":"#b16286","gitlens.graphLane5Color":"#427b58","gitlens.graphLane6Color":"#689d6a","gitlens.graphLane7Color":"#b57614","gitlens.graphLane8Color":"#d79921","gitlens.graphLane9Color":"#79740e","gitlens.graphMinimapMarkerHeadColor":"#98971a","gitlens.graphMinimapMarkerHighlightsColor":"#79740e","gitlens.graphMinimapMarkerLocalBranchesColor":"#076678","gitlens.graphMinimapMarkerPullRequestsColor":"#af3a03","gitlens.graphMinimapMarkerRemoteBranchesColor":"#458588","gitlens.graphMinimapMarkerStashesColor":"#b16286","gitlens.graphMinimapMarkerTagsColor":"#a89984","gitlens.graphMinimapMarkerUpstreamColor":"#689d6a","gitlens.graphScrollMarkerHeadColor":"#79740e","gitlens.graphScrollMarkerHighlightsColor":"#d79921","gitlens.graphScrollMarkerLocalBranchesColor":"#076678","gitlens.graphScrollMarkerPullRequestsColor":"#af3a03","gitlens.graphScrollMarkerRemoteBranchesColor":"#458588","gitlens.graphScrollMarkerStashesColor":"#b16286","gitlens.graphScrollMarkerTagsColor":"#a89984","gitlens.graphScrollMarkerUpstreamColor":"#427b58","gitlens.gutterBackgroundColor":"#ebdbb2","gitlens.gutterForegroundColor":"#3c3836","gitlens.gutterUncommittedForegroundColor":"#458588","gitlens.launchpadIndicatorAttentionColor":"#b57614","gitlens.launchpadIndicatorAttentionHoverColor":"#d79921","gitlens.launchpadIndicatorBlockedColor":"#9d0006","gitlens.launchpadIndicatorBlockedHoverColor":"#cc241d","gitlens.launchpadIndicatorMergeableColor":"#79740e","gitlens.launchpadIndicatorMergeableHoverColor":"#98971a","gitlens.lineHighlightBackgroundColor":"#ebdbb2","gitlens.lineHighlightOverviewRulerColor":"#458588","gitlens.mergedPullRequestIconColor":"#b16286","gitlens.openAutolinkedIssueIconColor":"#98971a","gitlens.openPullRequestIconColor":"#98971a","gitlens.trailingLineBackgroundColor":"#f2e5bca0","gitlens.trailingLineForegroundColor":"#928374a0","gitlens.unpublishedChangesIconColor":"#98971a","gitlens.unpublishedCommitIconColor":"#98971a","gitlens.unpulledChangesIconColor":"#af3a03","icon.foreground":"#3c3836","input.background":"#f2e5bc","input.border":"#ebdbb2","input.foreground":"#3c3836","input.placeholderForeground":"#3c383660","inputOption.activeBorder":"#3c383660","inputValidation.errorBackground":"#cc241d","inputValidation.errorBorder":"#9d0006","inputValidation.infoBackground":"#45858880","inputValidation.infoBorder":"#076678","inputValidation.warningBackground":"#d79921","inputValidation.warningBorder":"#b57614","list.activeSelectionBackground":"#ebdbb280","list.activeSelectionForeground":"#427b58","list.dropBackground":"#ebdbb2","list.focusBackground":"#ebdbb2","list.focusForeground":"#3c3836","list.highlightForeground":"#689d6a","list.hoverBackground":"#ebdbb280","list.hoverForeground":"#504945","list.inactiveSelectionBackground":"#ebdbb280","list.inactiveSelectionForeground":"#689d6a","menu.border":"#ebdbb2","menu.separatorBackground":"#ebdbb2","merge.border":"#0000","merge.currentContentBackground":"#45858820","merge.currentHeaderBackground":"#45858840","merge.incomingContentBackground":"#689d6a20","merge.incomingHeaderBackground":"#689d6a40","notebook.cellBorderColor":"#d5c4a1","notebook.cellEditorBackground":"#ebdbb2","notebook.focusedCellBorder":"#7c6f64","notebook.focusedEditorBorder":"#d5c4a1","panel.border":"#ebdbb2","panelTitle.activeForeground":"#3c3836","peekView.border":"#ebdbb2","peekViewEditor.background":"#ebdbb270","peekViewEditor.matchHighlightBackground":"#d5c4a1","peekViewEditorGutter.background":"#ebdbb270","peekViewResult.background":"#ebdbb270","peekViewResult.fileForeground":"#3c3836","peekViewResult.lineForeground":"#3c3836","peekViewResult.matchHighlightBackground":"#d5c4a1","peekViewResult.selectionBackground":"#45858820","peekViewResult.selectionForeground":"#3c3836","peekViewTitle.background":"#ebdbb270","peekViewTitleDescription.foreground":"#665c54","peekViewTitleLabel.foreground":"#3c3836","progressBar.background":"#689d6a","scmGraph.historyItemHoverDefaultLabelForeground":"#ebdbb2","scmGraph.historyItemHoverLabelForeground":"#ebdbb2","scrollbar.shadow":"#f2e5bc","scrollbarSlider.activeBackground":"#689d6a","scrollbarSlider.background":"#d5c4a199","scrollbarSlider.hoverBackground":"#bdae93","selection.background":"#689d6a80","sideBar.background":"#f2e5bc","sideBar.border":"#ebdbb2","sideBar.foreground":"#504945","sideBarSectionHeader.background":"#0000","sideBarSectionHeader.foreground":"#3c3836","sideBarTitle.foreground":"#3c3836","statusBar.background":"#f2e5bc","statusBar.border":"#ebdbb2","statusBar.debuggingBackground":"#af3a03","statusBar.debuggingBorder":"#0000","statusBar.debuggingForeground":"#f2e5bc","statusBar.foreground":"#3c3836","statusBar.noFolderBackground":"#f2e5bc","statusBar.noFolderBorder":"#0000","tab.activeBackground":"#ebdbb2","tab.activeBorder":"#689d6a","tab.activeForeground":"#3c3836","tab.border":"#0000","tab.inactiveBackground":"#f2e5bc","tab.inactiveForeground":"#7c6f64","tab.unfocusedActiveBorder":"#0000","tab.unfocusedActiveForeground":"#7c6f64","tab.unfocusedInactiveForeground":"#928374","terminal.ansiBlack":"#ebdbb2","terminal.ansiBlue":"#458588","terminal.ansiBrightBlack":"#928374","terminal.ansiBrightBlue":"#076678","terminal.ansiBrightCyan":"#427b58","terminal.ansiBrightGreen":"#79740e","terminal.ansiBrightMagenta":"#8f3f71","terminal.ansiBrightRed":"#9d0006","terminal.ansiBrightWhite":"#3c3836","terminal.ansiBrightYellow":"#b57614","terminal.ansiCyan":"#689d6a","terminal.ansiGreen":"#98971a","terminal.ansiMagenta":"#b16286","terminal.ansiRed":"#cc241d","terminal.ansiWhite":"#7c6f64","terminal.ansiYellow":"#d79921","terminal.background":"#f2e5bc","terminal.foreground":"#3c3836","textLink.activeForeground":"#458588","textLink.foreground":"#076678","titleBar.activeBackground":"#f2e5bc","titleBar.activeForeground":"#3c3836","titleBar.inactiveBackground":"#f2e5bc","widget.border":"#ebdbb2","widget.shadow":"#f2e5bc30"},"displayName":"Gruvbox Light Soft","name":"gruvbox-light-soft","semanticHighlighting":true,"semanticTokenColors":{"component":"#af3a03","constant.builtin":"#8f3f71","function":"#427b58","function.builtin":"#af3a03","method":"#427b58","parameter":"#076678","property":"#076678","property:python":"#3c3836","variable":"#3c3836"},"tokenColors":[{"settings":{"foreground":"#3c3836"}},{"scope":"emphasis","settings":{"fontStyle":"italic"}},{"scope":"strong","settings":{"fontStyle":"bold"}},{"scope":"header","settings":{"foreground":"#458588"}},{"scope":["comment","punctuation.definition.comment"],"settings":{"fontStyle":"italic","foreground":"#928374"}},{"scope":["constant","support.constant","variable.arguments"],"settings":{"foreground":"#8f3f71"}},{"scope":"constant.rgb-value","settings":{"foreground":"#3c3836"}},{"scope":"entity.name.selector","settings":{"foreground":"#427b58"}},{"scope":"entity.other.attribute-name","settings":{"foreground":"#b57614"}},{"scope":["entity.name.tag","punctuation.tag"],"settings":{"foreground":"#427b58"}},{"scope":["invalid","invalid.illegal"],"settings":{"foreground":"#cc241d"}},{"scope":"invalid.deprecated","settings":{"foreground":"#b16286"}},{"scope":"meta.selector","settings":{"foreground":"#427b58"}},{"scope":"meta.preprocessor","settings":{"foreground":"#af3a03"}},{"scope":"meta.preprocessor.string","settings":{"foreground":"#79740e"}},{"scope":"meta.preprocessor.numeric","settings":{"foreground":"#79740e"}},{"scope":"meta.header.diff","settings":{"foreground":"#af3a03"}},{"scope":"storage","settings":{"foreground":"#9d0006"}},{"scope":["storage.type","storage.modifier"],"settings":{"foreground":"#af3a03"}},{"scope":"string","settings":{"foreground":"#79740e"}},{"scope":"string.tag","settings":{"foreground":"#79740e"}},{"scope":"string.value","settings":{"foreground":"#79740e"}},{"scope":"string.regexp","settings":{"foreground":"#af3a03"}},{"scope":"string.escape","settings":{"foreground":"#9d0006"}},{"scope":"string.quasi","settings":{"foreground":"#427b58"}},{"scope":"string.entity","settings":{"foreground":"#79740e"}},{"scope":"object","settings":{"foreground":"#3c3836"}},{"scope":"module.node","settings":{"foreground":"#076678"}},{"scope":"support.type.property-name","settings":{"foreground":"#689d6a"}},{"scope":"keyword","settings":{"foreground":"#9d0006"}},{"scope":"keyword.control","settings":{"foreground":"#9d0006"}},{"scope":"keyword.control.module","settings":{"foreground":"#427b58"}},{"scope":"keyword.control.less","settings":{"foreground":"#d79921"}},{"scope":"keyword.operator","settings":{"foreground":"#427b58"}},{"scope":"keyword.operator.new","settings":{"foreground":"#af3a03"}},{"scope":"keyword.other.unit","settings":{"foreground":"#79740e"}},{"scope":"metatag.php","settings":{"foreground":"#af3a03"}},{"scope":"support.function.git-rebase","settings":{"foreground":"#689d6a"}},{"scope":"constant.sha.git-rebase","settings":{"foreground":"#79740e"}},{"scope":["meta.type.name","meta.return.type","meta.return-type","meta.cast","meta.type.annotation","support.type","storage.type.cs","variable.class"],"settings":{"foreground":"#b57614"}},{"scope":["variable.this","support.variable"],"settings":{"foreground":"#8f3f71"}},{"scope":["entity.name","entity.static","entity.name.class.static.function","entity.name.function","entity.name.class","entity.name.type"],"settings":{"foreground":"#b57614"}},{"scope":["entity.function","entity.name.function.static"],"settings":{"foreground":"#427b58"}},{"scope":"entity.name.function.function-call","settings":{"foreground":"#427b58"}},{"scope":"support.function.builtin","settings":{"foreground":"#af3a03"}},{"scope":["entity.name.method","entity.name.method.function-call","entity.name.static.function-call"],"settings":{"foreground":"#689d6a"}},{"scope":"brace","settings":{"foreground":"#504945"}},{"scope":["meta.parameter.type.variable","variable.parameter","variable.name","variable.other","variable","string.constant.other.placeholder"],"settings":{"foreground":"#076678"}},{"scope":"prototype","settings":{"foreground":"#8f3f71"}},{"scope":["punctuation"],"settings":{"foreground":"#7c6f64"}},{"scope":"punctuation.quoted","settings":{"foreground":"#3c3836"}},{"scope":"punctuation.quasi","settings":{"foreground":"#9d0006"}},{"scope":["*url*","*link*","*uri*"],"settings":{"fontStyle":"underline"}},{"scope":["meta.function.python","entity.name.function.python"],"settings":{"foreground":"#427b58"}},{"scope":["storage.type.function.python","storage.modifier.declaration","storage.type.class.python","storage.type.string.python"],"settings":{"foreground":"#9d0006"}},{"scope":["storage.type.function.async.python"],"settings":{"foreground":"#9d0006"}},{"scope":"meta.function-call.generic","settings":{"foreground":"#076678"}},{"scope":"meta.function-call.arguments","settings":{"foreground":"#504945"}},{"scope":"entity.name.function.decorator","settings":{"fontStyle":"bold","foreground":"#b57614"}},{"scope":"constant.other.caps","settings":{"fontStyle":"bold"}},{"scope":"keyword.operator.logical","settings":{"foreground":"#9d0006"}},{"scope":"punctuation.definition.logical-expression","settings":{"foreground":"#af3a03"}},{"scope":["string.interpolated.dollar.shell","string.interpolated.backtick.shell"],"settings":{"foreground":"#427b58"}},{"scope":"keyword.control.directive","settings":{"foreground":"#427b58"}},{"scope":"support.function.C99","settings":{"foreground":"#b57614"}},{"scope":["meta.function.cs","entity.name.function.cs","entity.name.type.namespace.cs"],"settings":{"foreground":"#79740e"}},{"scope":["keyword.other.using.cs","entity.name.variable.field.cs","entity.name.variable.local.cs","variable.other.readwrite.cs"],"settings":{"foreground":"#427b58"}},{"scope":["keyword.other.this.cs","keyword.other.base.cs"],"settings":{"foreground":"#8f3f71"}},{"scope":"meta.scope.prerequisites","settings":{"foreground":"#b57614"}},{"scope":"entity.name.function.target","settings":{"fontStyle":"bold","foreground":"#79740e"}},{"scope":["storage.modifier.import.java","storage.modifier.package.java"],"settings":{"foreground":"#665c54"}},{"scope":["keyword.other.import.java","keyword.other.package.java"],"settings":{"foreground":"#427b58"}},{"scope":"storage.type.java","settings":{"foreground":"#b57614"}},{"scope":"storage.type.annotation","settings":{"fontStyle":"bold","foreground":"#076678"}},{"scope":"keyword.other.documentation.javadoc","settings":{"foreground":"#427b58"}},{"scope":"comment.block.javadoc variable.parameter.java","settings":{"fontStyle":"bold","foreground":"#79740e"}},{"scope":["source.java variable.other.object","source.java variable.other.definition.java"],"settings":{"foreground":"#3c3836"}},{"scope":"meta.function-parameters.lisp","settings":{"foreground":"#b57614"}},{"scope":"markup.underline","settings":{"fontStyle":"underline"}},{"scope":"string.other.link.title.markdown","settings":{"fontStyle":"underline","foreground":"#928374"}},{"scope":"markup.underline.link","settings":{"foreground":"#8f3f71"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#af3a03"}},{"scope":"markup.heading","settings":{"fontStyle":"bold","foreground":"#af3a03"}},{"scope":"heading.1.markdown entity.name.section.markdown","settings":{"fontStyle":"bold","foreground":"#9d0006"}},{"scope":"heading.2.markdown entity.name.section.markdown","settings":{"fontStyle":"bold","foreground":"#af3a03"}},{"scope":"heading.3.markdown entity.name.section.markdown","settings":{"fontStyle":"bold","foreground":"#b57614"}},{"scope":"heading.4.markdown entity.name.section.markdown","settings":{"fontStyle":"bold","foreground":"#79740e"}},{"scope":"heading.5.markdown entity.name.section.markdown","settings":{"fontStyle":"bold","foreground":"#076678"}},{"scope":"heading.6.markdown entity.name.section.markdown","settings":{"fontStyle":"bold","foreground":"#8f3f71"}},{"scope":"markup.italic","settings":{"fontStyle":"italic"}},{"scope":"markup.inserted","settings":{"foreground":"#79740e"}},{"scope":"markup.deleted","settings":{"foreground":"#d65d0e"}},{"scope":"markup.changed","settings":{"foreground":"#af3a03"}},{"scope":"markup.punctuation.quote.beginning","settings":{"foreground":"#98971a"}},{"scope":"markup.punctuation.list.beginning","settings":{"foreground":"#076678"}},{"scope":["markup.inline.raw","markup.fenced_code.block"],"settings":{"foreground":"#427b58"}},{"scope":"string.quoted.double.json","settings":{"foreground":"#076678"}},{"scope":"entity.other.attribute-name.css","settings":{"foreground":"#af3a03"}},{"scope":"source.css meta.selector","settings":{"foreground":"#3c3836"}},{"scope":"support.type.property-name.css","settings":{"foreground":"#af3a03"}},{"scope":"entity.other.attribute-name.class","settings":{"foreground":"#79740e"}},{"scope":["source.css support.function.transform","source.css support.function.timing-function","source.css support.function.misc"],"settings":{"foreground":"#9d0006"}},{"scope":["support.property-value","constant.rgb-value","support.property-value.scss","constant.rgb-value.scss"],"settings":{"foreground":"#d65d0e"}},{"scope":["entity.name.tag.css"],"settings":{"fontStyle":""}},{"scope":["punctuation.definition.tag"],"settings":{"foreground":"#076678"}},{"scope":["text.html entity.name.tag","text.html punctuation.tag"],"settings":{"fontStyle":"bold","foreground":"#427b58"}},{"scope":["source.js variable.language"],"settings":{"foreground":"#af3a03"}},{"scope":["source.ts variable.language"],"settings":{"foreground":"#af3a03"}},{"scope":["source.go storage.type"],"settings":{"foreground":"#b57614"}},{"scope":["source.go entity.name.import"],"settings":{"foreground":"#79740e"}},{"scope":["source.go keyword.package","source.go keyword.import"],"settings":{"foreground":"#427b58"}},{"scope":["source.go keyword.interface","source.go keyword.struct"],"settings":{"foreground":"#076678"}},{"scope":["source.go entity.name.type"],"settings":{"foreground":"#3c3836"}},{"scope":["source.go entity.name.function"],"settings":{"foreground":"#8f3f71"}},{"scope":["keyword.control.cucumber.table"],"settings":{"foreground":"#076678"}},{"scope":["source.reason string.double","source.reason string.regexp"],"settings":{"foreground":"#79740e"}},{"scope":["source.reason keyword.control.less"],"settings":{"foreground":"#427b58"}},{"scope":["source.reason entity.name.function"],"settings":{"foreground":"#076678"}},{"scope":["source.reason support.property-value","source.reason entity.name.filename"],"settings":{"foreground":"#af3a03"}},{"scope":["source.powershell variable.other.member.powershell"],"settings":{"foreground":"#af3a03"}},{"scope":["source.powershell support.function.powershell"],"settings":{"foreground":"#b57614"}},{"scope":["source.powershell support.function.attribute.powershell"],"settings":{"foreground":"#665c54"}},{"scope":["source.powershell meta.hashtable.assignment.powershell variable.other.readwrite.powershell"],"settings":{"foreground":"#af3a03"}},{"scope":["support.function.be.latex","support.function.general.tex","support.function.section.latex","support.function.textbf.latex","support.function.textit.latex","support.function.texttt.latex","support.function.emph.latex","support.function.url.latex"],"settings":{"foreground":"#9d0006"}},{"scope":["support.class.math.block.tex","support.class.math.block.environment.latex"],"settings":{"foreground":"#af3a03"}},{"scope":["keyword.control.preamble.latex","keyword.control.include.latex"],"settings":{"foreground":"#8f3f71"}},{"scope":["support.class.latex"],"settings":{"foreground":"#427b58"}}],"type":"light"}')),B$t=Object.freeze(Object.defineProperty({__proto__:null,default:I$t},Symbol.toStringTag,{value:"Module"})),y$t=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBackground":"#343841","activityBar.background":"#17191e","activityBar.border":"#343841","activityBar.foreground":"#eef0f9","activityBar.inactiveForeground":"#858b98","activityBarBadge.background":"#4bf3c8","activityBarBadge.foreground":"#000000","badge.background":"#bfc1c9","badge.foreground":"#17191e","breadcrumb.activeSelectionForeground":"#eef0f9","breadcrumb.background":"#17191e","breadcrumb.focusForeground":"#eef0f9","breadcrumb.foreground":"#858b98","button.background":"#4bf3c8","button.foreground":"#17191e","button.hoverBackground":"#31c19c","button.secondaryBackground":"#545864","button.secondaryForeground":"#eef0f9","button.secondaryHoverBackground":"#858b98","checkbox.background":"#23262d","checkbox.border":"#00000000","checkbox.foreground":"#eef0f9","debugExceptionWidget.background":"#23262d","debugExceptionWidget.border":"#8996d5","debugToolBar.background":"#000","debugToolBar.border":"#ffffff00","diffEditor.border":"#ffffff00","diffEditor.insertedTextBackground":"#4bf3c824","diffEditor.removedTextBackground":"#dc365724","dropdown.background":"#23262d","dropdown.border":"#00000000","dropdown.foreground":"#eef0f9","editor.background":"#17191e","editor.findMatchBackground":"#515c6a","editor.findMatchBorder":"#74879f","editor.findMatchHighlightBackground":"#ea5c0055","editor.findMatchHighlightBorder":"#ffffff00","editor.findRangeHighlightBackground":"#23262d","editor.findRangeHighlightBorder":"#b2434300","editor.foldBackground":"#ad5dca26","editor.foreground":"#eef0f9","editor.hoverHighlightBackground":"#5495d740","editor.inactiveSelectionBackground":"#2a2d34","editor.lineHighlightBackground":"#23262d","editor.lineHighlightBorder":"#ffffff00","editor.rangeHighlightBackground":"#ffffff0b","editor.rangeHighlightBorder":"#ffffff00","editor.selectionBackground":"#ad5dca44","editor.selectionHighlightBackground":"#add6ff34","editor.selectionHighlightBorder":"#495f77","editor.wordHighlightBackground":"#494949b8","editor.wordHighlightStrongBackground":"#004972b8","editorBracketMatch.background":"#545864","editorBracketMatch.border":"#ffffff00","editorCodeLens.foreground":"#bfc1c9","editorCursor.background":"#000000","editorCursor.foreground":"#aeafad","editorError.background":"#ffffff00","editorError.border":"#ffffff00","editorError.foreground":"#f4587e","editorGroup.border":"#343841","editorGroup.emptyBackground":"#17191e","editorGroupHeader.border":"#ffffff00","editorGroupHeader.tabsBackground":"#23262d","editorGroupHeader.tabsBorder":"#ffffff00","editorGutter.addedBackground":"#4bf3c8","editorGutter.background":"#17191e","editorGutter.commentRangeForeground":"#545864","editorGutter.deletedBackground":"#f06788","editorGutter.foldingControlForeground":"#545864","editorGutter.modifiedBackground":"#54b9ff","editorHoverWidget.background":"#252526","editorHoverWidget.border":"#454545","editorHoverWidget.foreground":"#cccccc","editorIndentGuide.activeBackground":"#858b98","editorIndentGuide.background":"#343841","editorInfo.background":"#4490bf00","editorInfo.border":"#4490bf00","editorInfo.foreground":"#54b9ff","editorLineNumber.activeForeground":"#858b98","editorLineNumber.foreground":"#545864","editorLink.activeForeground":"#54b9ff","editorMarkerNavigation.background":"#23262d","editorMarkerNavigationError.background":"#dc3657","editorMarkerNavigationInfo.background":"#54b9ff","editorMarkerNavigationWarning.background":"#ffd493","editorOverviewRuler.background":"#ffffff00","editorOverviewRuler.border":"#ffffff00","editorRuler.foreground":"#545864","editorSuggestWidget.background":"#252526","editorSuggestWidget.border":"#454545","editorSuggestWidget.foreground":"#d4d4d4","editorSuggestWidget.highlightForeground":"#0097fb","editorSuggestWidget.selectedBackground":"#062f4a","editorWarning.background":"#a9904000","editorWarning.border":"#ffffff00","editorWarning.foreground":"#fbc23b","editorWhitespace.foreground":"#cc75f450","editorWidget.background":"#343841","editorWidget.foreground":"#ffffff","editorWidget.resizeBorder":"#cc75f4","focusBorder":"#00daef","foreground":"#cccccc","gitDecoration.addedResourceForeground":"#4bf3c8","gitDecoration.conflictingResourceForeground":"#00daef","gitDecoration.deletedResourceForeground":"#f4587e","gitDecoration.ignoredResourceForeground":"#858b98","gitDecoration.modifiedResourceForeground":"#ffd493","gitDecoration.stageDeletedResourceForeground":"#c74e39","gitDecoration.stageModifiedResourceForeground":"#ffd493","gitDecoration.submoduleResourceForeground":"#54b9ff","gitDecoration.untrackedResourceForeground":"#4bf3c8","icon.foreground":"#cccccc","input.background":"#23262d","input.border":"#bfc1c9","input.foreground":"#eef0f9","input.placeholderForeground":"#858b98","inputOption.activeBackground":"#54b9ff","inputOption.activeBorder":"#007acc00","inputOption.activeForeground":"#17191e","list.activeSelectionBackground":"#2d4860","list.activeSelectionForeground":"#ffffff","list.dropBackground":"#17191e","list.focusBackground":"#54b9ff","list.focusForeground":"#ffffff","list.highlightForeground":"#ffffff","list.hoverBackground":"#343841","list.hoverForeground":"#eef0f9","list.inactiveSelectionBackground":"#17191e","list.inactiveSelectionForeground":"#eef0f9","listFilterWidget.background":"#2d4860","listFilterWidget.noMatchesOutline":"#dc3657","listFilterWidget.outline":"#54b9ff","menu.background":"#252526","menu.border":"#00000085","menu.foreground":"#cccccc","menu.selectionBackground":"#094771","menu.selectionBorder":"#00000000","menu.selectionForeground":"#4bf3c8","menu.separatorBackground":"#bbbbbb","menubar.selectionBackground":"#ffffff1a","menubar.selectionForeground":"#cccccc","merge.commonContentBackground":"#282828","merge.commonHeaderBackground":"#383838","merge.currentContentBackground":"#27403b","merge.currentHeaderBackground":"#367366","merge.incomingContentBackground":"#28384b","merge.incomingHeaderBackground":"#395f8f","minimap.background":"#17191e","minimap.errorHighlight":"#dc3657","minimap.findMatchHighlight":"#515c6a","minimap.selectionHighlight":"#3757b942","minimap.warningHighlight":"#fbc23b","minimapGutter.addedBackground":"#4bf3c8","minimapGutter.deletedBackground":"#f06788","minimapGutter.modifiedBackground":"#54b9ff","notificationCenter.border":"#ffffff00","notificationCenterHeader.background":"#343841","notificationCenterHeader.foreground":"#17191e","notificationToast.border":"#ffffff00","notifications.background":"#343841","notifications.border":"#bfc1c9","notifications.foreground":"#ffffff","notificationsErrorIcon.foreground":"#f4587e","notificationsInfoIcon.foreground":"#54b9ff","notificationsWarningIcon.foreground":"#ff8551","panel.background":"#23262d","panel.border":"#17191e","panelSection.border":"#17191e","panelTitle.activeBorder":"#e7e7e7","panelTitle.activeForeground":"#eef0f9","panelTitle.inactiveForeground":"#bfc1c9","peekView.border":"#007acc","peekViewEditor.background":"#001f33","peekViewEditor.matchHighlightBackground":"#ff8f0099","peekViewEditor.matchHighlightBorder":"#ee931e","peekViewEditorGutter.background":"#001f33","peekViewResult.background":"#252526","peekViewResult.fileForeground":"#ffffff","peekViewResult.lineForeground":"#bbbbbb","peekViewResult.matchHighlightBackground":"#f00","peekViewResult.selectionBackground":"#3399ff33","peekViewResult.selectionForeground":"#ffffff","peekViewTitle.background":"#1e1e1e","peekViewTitleDescription.foreground":"#ccccccb3","peekViewTitleLabel.foreground":"#ffffff","pickerGroup.border":"#ffffff00","pickerGroup.foreground":"#eef0f9","progressBar.background":"#4bf3c8","scrollbar.shadow":"#000000","scrollbarSlider.activeBackground":"#54b9ff66","scrollbarSlider.background":"#54586466","scrollbarSlider.hoverBackground":"#545864B3","selection.background":"#00daef56","settings.focusedRowBackground":"#ffffff07","settings.headerForeground":"#cccccc","sideBar.background":"#23262d","sideBar.border":"#17191e","sideBar.dropBackground":"#17191e","sideBar.foreground":"#bfc1c9","sideBarSectionHeader.background":"#343841","sideBarSectionHeader.border":"#17191e","sideBarSectionHeader.foreground":"#eef0f9","sideBarTitle.foreground":"#eef0f9","statusBar.background":"#17548b","statusBar.debuggingBackground":"#cc75f4","statusBar.debuggingForeground":"#eef0f9","statusBar.foreground":"#eef0f9","statusBar.noFolderBackground":"#6c3c7d","statusBar.noFolderForeground":"#eef0f9","statusBarItem.activeBackground":"#ffffff25","statusBarItem.hoverBackground":"#ffffff1f","statusBarItem.remoteBackground":"#297763","statusBarItem.remoteForeground":"#eef0f9","tab.activeBackground":"#17191e","tab.activeBorder":"#ffffff00","tab.activeBorderTop":"#eef0f9","tab.activeForeground":"#eef0f9","tab.border":"#17191e","tab.hoverBackground":"#343841","tab.hoverForeground":"#eef0f9","tab.inactiveBackground":"#23262d","tab.inactiveForeground":"#858b98","terminal.ansiBlack":"#17191e","terminal.ansiBlue":"#2b7eca","terminal.ansiBrightBlack":"#545864","terminal.ansiBrightBlue":"#54b9ff","terminal.ansiBrightCyan":"#00daef","terminal.ansiBrightGreen":"#4bf3c8","terminal.ansiBrightMagenta":"#cc75f4","terminal.ansiBrightRed":"#f4587e","terminal.ansiBrightWhite":"#fafafa","terminal.ansiBrightYellow":"#ffd493","terminal.ansiCyan":"#24c0cf","terminal.ansiGreen":"#23d18b","terminal.ansiMagenta":"#ad5dca","terminal.ansiRed":"#dc3657","terminal.ansiWhite":"#eef0f9","terminal.ansiYellow":"#ffc368","terminal.border":"#80808059","terminal.foreground":"#cccccc","terminal.selectionBackground":"#ffffff40","terminalCursor.background":"#0087ff","terminalCursor.foreground":"#ffffff","textLink.foreground":"#54b9ff","titleBar.activeBackground":"#17191e","titleBar.activeForeground":"#cccccc","titleBar.border":"#00000000","titleBar.inactiveBackground":"#3c3c3c99","titleBar.inactiveForeground":"#cccccc99","tree.indentGuidesStroke":"#545864","walkThrough.embeddedEditorBackground":"#00000050","widget.shadow":"#ffffff00"},"displayName":"Houston","name":"houston","semanticHighlighting":true,"semanticTokenColors":{"enumMember":{"foreground":"#eef0f9"},"variable.constant":{"foreground":"#ffd493"},"variable.defaultLibrary":{"foreground":"#acafff"}},"tokenColors":[{"scope":"punctuation.definition.delayed.unison,punctuation.definition.list.begin.unison,punctuation.definition.list.end.unison,punctuation.definition.ability.begin.unison,punctuation.definition.ability.end.unison,punctuation.operator.assignment.as.unison,punctuation.separator.pipe.unison,punctuation.separator.delimiter.unison,punctuation.definition.hash.unison","settings":{"foreground":"#4bf3c8"}},{"scope":"variable.other.generic-type.haskell","settings":{"foreground":"#54b9ff"}},{"scope":"storage.type.haskell","settings":{"foreground":"#ffd493"}},{"scope":"support.variable.magic.python","settings":{"foreground":"#4bf3c8"}},{"scope":"punctuation.separator.period.python,punctuation.separator.element.python,punctuation.parenthesis.begin.python,punctuation.parenthesis.end.python","settings":{"foreground":"#eef0f9"}},{"scope":"variable.parameter.function.language.special.self.python","settings":{"foreground":"#acafff"}},{"scope":"storage.modifier.lifetime.rust","settings":{"foreground":"#eef0f9"}},{"scope":"support.function.std.rust","settings":{"foreground":"#00daef"}},{"scope":"entity.name.lifetime.rust","settings":{"foreground":"#acafff"}},{"scope":"variable.language.rust","settings":{"foreground":"#4bf3c8"}},{"scope":"support.constant.edge","settings":{"foreground":"#54b9ff"}},{"scope":"constant.other.character-class.regexp","settings":{"foreground":"#4bf3c8"}},{"scope":"keyword.operator.quantifier.regexp","settings":{"foreground":"#ffd493"}},{"scope":"punctuation.definition.string.begin,punctuation.definition.string.end","settings":{"foreground":"#ffd493"}},{"scope":"variable.parameter.function","settings":{"foreground":"#eef0f9"}},{"scope":"comment markup.link","settings":{"foreground":"#545864"}},{"scope":"markup.changed.diff","settings":{"foreground":"#acafff"}},{"scope":"meta.diff.header.from-file,meta.diff.header.to-file,punctuation.definition.from-file.diff,punctuation.definition.to-file.diff","settings":{"foreground":"#00daef"}},{"scope":"markup.inserted.diff","settings":{"foreground":"#ffd493"}},{"scope":"markup.deleted.diff","settings":{"foreground":"#4bf3c8"}},{"scope":"meta.function.c,meta.function.cpp","settings":{"foreground":"#4bf3c8"}},{"scope":"punctuation.section.block.begin.bracket.curly.cpp,punctuation.section.block.end.bracket.curly.cpp,punctuation.terminator.statement.c,punctuation.section.block.begin.bracket.curly.c,punctuation.section.block.end.bracket.curly.c,punctuation.section.parens.begin.bracket.round.c,punctuation.section.parens.end.bracket.round.c,punctuation.section.parameters.begin.bracket.round.c,punctuation.section.parameters.end.bracket.round.c","settings":{"foreground":"#eef0f9"}},{"scope":"punctuation.separator.key-value","settings":{"foreground":"#eef0f9"}},{"scope":"keyword.operator.expression.import","settings":{"foreground":"#00daef"}},{"scope":"support.constant.math","settings":{"foreground":"#acafff"}},{"scope":"support.constant.property.math","settings":{"foreground":"#ffd493"}},{"scope":"variable.other.constant","settings":{"foreground":"#acafff"}},{"scope":["storage.type.annotation.java","storage.type.object.array.java"],"settings":{"foreground":"#acafff"}},{"scope":"source.java","settings":{"foreground":"#4bf3c8"}},{"scope":"punctuation.section.block.begin.java,punctuation.section.block.end.java,punctuation.definition.method-parameters.begin.java,punctuation.definition.method-parameters.end.java,meta.method.identifier.java,punctuation.section.method.begin.java,punctuation.section.method.end.java,punctuation.terminator.java,punctuation.section.class.begin.java,punctuation.section.class.end.java,punctuation.section.inner-class.begin.java,punctuation.section.inner-class.end.java,meta.method-call.java,punctuation.section.class.begin.bracket.curly.java,punctuation.section.class.end.bracket.curly.java,punctuation.section.method.begin.bracket.curly.java,punctuation.section.method.end.bracket.curly.java,punctuation.separator.period.java,punctuation.bracket.angle.java,punctuation.definition.annotation.java,meta.method.body.java","settings":{"foreground":"#eef0f9"}},{"scope":"meta.method.java","settings":{"foreground":"#00daef"}},{"scope":"storage.modifier.import.java,storage.type.java,storage.type.generic.java","settings":{"foreground":"#acafff"}},{"scope":"keyword.operator.instanceof.java","settings":{"foreground":"#54b9ff"}},{"scope":"meta.definition.variable.name.java","settings":{"foreground":"#4bf3c8"}},{"scope":"keyword.operator.logical","settings":{"foreground":"#eef0f9"}},{"scope":"keyword.operator.bitwise","settings":{"foreground":"#eef0f9"}},{"scope":"keyword.operator.channel","settings":{"foreground":"#eef0f9"}},{"scope":"support.constant.property-value.scss,support.constant.property-value.css","settings":{"foreground":"#ffd493"}},{"scope":"keyword.operator.css,keyword.operator.scss,keyword.operator.less","settings":{"foreground":"#eef0f9"}},{"scope":"support.constant.color.w3c-standard-color-name.css,support.constant.color.w3c-standard-color-name.scss","settings":{"foreground":"#ffd493"}},{"scope":"punctuation.separator.list.comma.css","settings":{"foreground":"#eef0f9"}},{"scope":"support.constant.color.w3c-standard-color-name.css","settings":{"foreground":"#ffd493"}},{"scope":"support.type.vendored.property-name.css","settings":{"foreground":"#eef0f9"}},{"scope":"support.module.node,support.type.object.module,support.module.node","settings":{"foreground":"#acafff"}},{"scope":"entity.name.type.module","settings":{"foreground":"#ffd493"}},{"scope":"variable.other.readwrite,meta.object-literal.key,support.variable.property,support.variable.object.process,support.variable.object.node","settings":{"foreground":"#4bf3c8"}},{"scope":"support.constant.json","settings":{"foreground":"#ffd493"}},{"scope":["keyword.operator.expression.instanceof","keyword.operator.new","keyword.operator.ternary","keyword.operator.optional","keyword.operator.expression.keyof"],"settings":{"foreground":"#54b9ff"}},{"scope":"support.type.object.console","settings":{"foreground":"#4bf3c8"}},{"scope":"support.variable.property.process","settings":{"foreground":"#ffd493"}},{"scope":"entity.name.function,support.function.console","settings":{"foreground":"#00daef"}},{"scope":"keyword.operator.misc.rust","settings":{"foreground":"#eef0f9"}},{"scope":"keyword.operator.sigil.rust","settings":{"foreground":"#54b9ff"}},{"scope":"keyword.operator.delete","settings":{"foreground":"#54b9ff"}},{"scope":"support.type.object.dom","settings":{"foreground":"#eef0f9"}},{"scope":"support.variable.dom,support.variable.property.dom","settings":{"foreground":"#4bf3c8"}},{"scope":"keyword.operator.arithmetic,keyword.operator.comparison,keyword.operator.decrement,keyword.operator.increment,keyword.operator.relational","settings":{"foreground":"#eef0f9"}},{"scope":"keyword.operator.assignment.c,keyword.operator.comparison.c,keyword.operator.c,keyword.operator.increment.c,keyword.operator.decrement.c,keyword.operator.bitwise.shift.c,keyword.operator.assignment.cpp,keyword.operator.comparison.cpp,keyword.operator.cpp,keyword.operator.increment.cpp,keyword.operator.decrement.cpp,keyword.operator.bitwise.shift.cpp","settings":{"foreground":"#54b9ff"}},{"scope":"punctuation.separator.delimiter","settings":{"foreground":"#eef0f9"}},{"scope":"punctuation.separator.c,punctuation.separator.cpp","settings":{"foreground":"#54b9ff"}},{"scope":"support.type.posix-reserved.c,support.type.posix-reserved.cpp","settings":{"foreground":"#eef0f9"}},{"scope":"keyword.operator.sizeof.c,keyword.operator.sizeof.cpp","settings":{"foreground":"#54b9ff"}},{"scope":"variable.parameter.function.language.python","settings":{"foreground":"#ffd493"}},{"scope":"support.type.python","settings":{"foreground":"#eef0f9"}},{"scope":"keyword.operator.logical.python","settings":{"foreground":"#54b9ff"}},{"scope":"variable.parameter.function.python","settings":{"foreground":"#ffd493"}},{"scope":"punctuation.definition.arguments.begin.python,punctuation.definition.arguments.end.python,punctuation.separator.arguments.python,punctuation.definition.list.begin.python,punctuation.definition.list.end.python","settings":{"foreground":"#eef0f9"}},{"scope":"meta.function-call.generic.python","settings":{"foreground":"#00daef"}},{"scope":"constant.character.format.placeholder.other.python","settings":{"foreground":"#ffd493"}},{"scope":"keyword.operator","settings":{"foreground":"#eef0f9"}},{"scope":"keyword.operator.assignment.compound","settings":{"foreground":"#54b9ff"}},{"scope":"keyword.operator.assignment.compound.js,keyword.operator.assignment.compound.ts","settings":{"foreground":"#eef0f9"}},{"scope":"keyword","settings":{"foreground":"#54b9ff"}},{"scope":"entity.name.namespace","settings":{"foreground":"#acafff"}},{"scope":"variable","settings":{"foreground":"#4bf3c8"}},{"scope":"variable.c","settings":{"foreground":"#eef0f9"}},{"scope":"variable.language","settings":{"foreground":"#acafff"}},{"scope":"token.variable.parameter.java","settings":{"foreground":"#eef0f9"}},{"scope":"import.storage.java","settings":{"foreground":"#acafff"}},{"scope":"token.package.keyword","settings":{"foreground":"#54b9ff"}},{"scope":"token.package","settings":{"foreground":"#eef0f9"}},{"scope":["entity.name.function","meta.require","support.function.any-method","variable.function"],"settings":{"foreground":"#00daef"}},{"scope":"entity.name.type.namespace","settings":{"foreground":"#acafff"}},{"scope":"support.class, entity.name.type.class","settings":{"foreground":"#acafff"}},{"scope":"entity.name.class.identifier.namespace.type","settings":{"foreground":"#acafff"}},{"scope":["entity.name.class","variable.other.class.js","variable.other.class.ts"],"settings":{"foreground":"#acafff"}},{"scope":"variable.other.class.php","settings":{"foreground":"#4bf3c8"}},{"scope":"entity.name.type","settings":{"foreground":"#acafff"}},{"scope":"keyword.control","settings":{"foreground":"#54b9ff"}},{"scope":"control.elements, keyword.operator.less","settings":{"foreground":"#ffd493"}},{"scope":"keyword.other.special-method","settings":{"foreground":"#00daef"}},{"scope":"storage","settings":{"foreground":"#54b9ff"}},{"scope":"token.storage","settings":{"foreground":"#54b9ff"}},{"scope":"keyword.operator.expression.delete,keyword.operator.expression.in,keyword.operator.expression.of,keyword.operator.expression.instanceof,keyword.operator.new,keyword.operator.expression.typeof,keyword.operator.expression.void","settings":{"foreground":"#54b9ff"}},{"scope":"token.storage.type.java","settings":{"foreground":"#acafff"}},{"scope":"support.function","settings":{"foreground":"#eef0f9"}},{"scope":"support.type.property-name","settings":{"foreground":"#eef0f9"}},{"scope":"support.constant.property-value","settings":{"foreground":"#eef0f9"}},{"scope":"support.constant.font-name","settings":{"foreground":"#ffd493"}},{"scope":"meta.tag","settings":{"foreground":"#eef0f9"}},{"scope":"string","settings":{"foreground":"#ffd493"}},{"scope":"entity.other.inherited-class","settings":{"foreground":"#acafff"}},{"scope":"constant.other.symbol","settings":{"foreground":"#eef0f9"}},{"scope":"constant.numeric","settings":{"foreground":"#ffd493"}},{"scope":"constant","settings":{"foreground":"#ffd493"}},{"scope":"punctuation.definition.constant","settings":{"foreground":"#ffd493"}},{"scope":"entity.name.tag","settings":{"foreground":"#54b9ff"}},{"scope":"entity.other.attribute-name","settings":{"foreground":"#4bf3c8"}},{"scope":"entity.other.attribute-name.html","settings":{"foreground":"#acafff"}},{"scope":"source.astro.meta.attribute.client:idle.html","settings":{"fontStyle":"italic","foreground":"#ffd493"}},{"scope":"string.quoted.double.html,string.quoted.single.html,string.template.html,punctuation.definition.string.begin.html,punctuation.definition.string.end.html","settings":{"foreground":"#4bf3c8"}},{"scope":"entity.other.attribute-name.id","settings":{"fontStyle":"normal","foreground":"#00daef"}},{"scope":"entity.other.attribute-name.class.css","settings":{"fontStyle":"normal","foreground":"#4bf3c8"}},{"scope":"meta.selector","settings":{"foreground":"#54b9ff"}},{"scope":"markup.heading","settings":{"foreground":"#4bf3c8"}},{"scope":"markup.heading punctuation.definition.heading, entity.name.section","settings":{"foreground":"#00daef"}},{"scope":"keyword.other.unit","settings":{"foreground":"#4bf3c8"}},{"scope":"markup.bold,todo.bold","settings":{"foreground":"#ffd493"}},{"scope":"punctuation.definition.bold","settings":{"foreground":"#acafff"}},{"scope":"markup.italic, punctuation.definition.italic,todo.emphasis","settings":{"foreground":"#54b9ff"}},{"scope":"emphasis md","settings":{"foreground":"#54b9ff"}},{"scope":"entity.name.section.markdown","settings":{"foreground":"#4bf3c8"}},{"scope":"punctuation.definition.heading.markdown","settings":{"foreground":"#4bf3c8"}},{"scope":"punctuation.definition.list.begin.markdown","settings":{"foreground":"#4bf3c8"}},{"scope":"markup.heading.setext","settings":{"foreground":"#eef0f9"}},{"scope":"punctuation.definition.bold.markdown","settings":{"foreground":"#ffd493"}},{"scope":"markup.inline.raw.markdown","settings":{"foreground":"#ffd493"}},{"scope":"markup.inline.raw.string.markdown","settings":{"foreground":"#ffd493"}},{"scope":"punctuation.definition.list.markdown","settings":{"foreground":"#4bf3c8"}},{"scope":["punctuation.definition.string.begin.markdown","punctuation.definition.string.end.markdown","punctuation.definition.metadata.markdown"],"settings":{"foreground":"#4bf3c8"}},{"scope":["beginning.punctuation.definition.list.markdown"],"settings":{"foreground":"#4bf3c8"}},{"scope":"punctuation.definition.metadata.markdown","settings":{"foreground":"#4bf3c8"}},{"scope":"markup.underline.link.markdown,markup.underline.link.image.markdown","settings":{"foreground":"#54b9ff"}},{"scope":"string.other.link.title.markdown,string.other.link.description.markdown","settings":{"foreground":"#00daef"}},{"scope":"string.regexp","settings":{"foreground":"#eef0f9"}},{"scope":"constant.character.escape","settings":{"foreground":"#eef0f9"}},{"scope":"punctuation.section.embedded, variable.interpolation","settings":{"foreground":"#4bf3c8"}},{"scope":"punctuation.section.embedded.begin,punctuation.section.embedded.end","settings":{"foreground":"#54b9ff"}},{"scope":"invalid.illegal","settings":{"foreground":"#ffffff"}},{"scope":"invalid.illegal.bad-ampersand.html","settings":{"foreground":"#eef0f9"}},{"scope":"invalid.broken","settings":{"foreground":"#ffffff"}},{"scope":"invalid.deprecated","settings":{"foreground":"#ffffff"}},{"scope":"invalid.unimplemented","settings":{"foreground":"#ffffff"}},{"scope":"source.json meta.structure.dictionary.json > string.quoted.json","settings":{"foreground":"#cc75f4"}},{"scope":"source.json meta.structure.dictionary.json > string.quoted.json > punctuation.string","settings":{"foreground":"#4bf3c8"}},{"scope":"source.json meta.structure.dictionary.json > value.json > string.quoted.json,source.json meta.structure.array.json > value.json > string.quoted.json,source.json meta.structure.dictionary.json > value.json > string.quoted.json > punctuation,source.json meta.structure.array.json > value.json > string.quoted.json > punctuation","settings":{"foreground":"#ffd493"}},{"scope":"source.json meta.structure.dictionary.json > constant.language.json,source.json meta.structure.array.json > constant.language.json","settings":{"foreground":"#eef0f9"}},{"scope":"support.type.property-name.json","settings":{"foreground":"#4bf3c8"}},{"scope":"support.type.property-name.json punctuation","settings":{"foreground":"#4bf3c8"}},{"scope":"text.html.laravel-blade source.php.embedded.line.html entity.name.tag.laravel-blade","settings":{"foreground":"#54b9ff"}},{"scope":"text.html.laravel-blade source.php.embedded.line.html support.constant.laravel-blade","settings":{"foreground":"#54b9ff"}},{"scope":"support.other.namespace.use.php,support.other.namespace.use-as.php,support.other.namespace.php,entity.other.alias.php,meta.interface.php","settings":{"foreground":"#acafff"}},{"scope":"keyword.operator.error-control.php","settings":{"foreground":"#54b9ff"}},{"scope":"keyword.operator.type.php","settings":{"foreground":"#54b9ff"}},{"scope":"punctuation.section.array.begin.php","settings":{"foreground":"#eef0f9"}},{"scope":"punctuation.section.array.end.php","settings":{"foreground":"#eef0f9"}},{"scope":"invalid.illegal.non-null-typehinted.php","settings":{"foreground":"#f44747"}},{"scope":"storage.type.php,meta.other.type.phpdoc.php,keyword.other.type.php,keyword.other.array.phpdoc.php","settings":{"foreground":"#acafff"}},{"scope":"meta.function-call.php,meta.function-call.object.php,meta.function-call.static.php","settings":{"foreground":"#00daef"}},{"scope":"punctuation.definition.parameters.begin.bracket.round.php,punctuation.definition.parameters.end.bracket.round.php,punctuation.separator.delimiter.php,punctuation.section.scope.begin.php,punctuation.section.scope.end.php,punctuation.terminator.expression.php,punctuation.definition.arguments.begin.bracket.round.php,punctuation.definition.arguments.end.bracket.round.php,punctuation.definition.storage-type.begin.bracket.round.php,punctuation.definition.storage-type.end.bracket.round.php,punctuation.definition.array.begin.bracket.round.php,punctuation.definition.array.end.bracket.round.php,punctuation.definition.begin.bracket.round.php,punctuation.definition.end.bracket.round.php,punctuation.definition.begin.bracket.curly.php,punctuation.definition.end.bracket.curly.php,punctuation.definition.section.switch-block.end.bracket.curly.php,punctuation.definition.section.switch-block.start.bracket.curly.php,punctuation.definition.section.switch-block.begin.bracket.curly.php,punctuation.definition.section.switch-block.end.bracket.curly.php","settings":{"foreground":"#eef0f9"}},{"scope":"support.constant.core.rust","settings":{"foreground":"#ffd493"}},{"scope":"support.constant.ext.php,support.constant.std.php,support.constant.core.php,support.constant.parser-token.php","settings":{"foreground":"#ffd493"}},{"scope":"entity.name.goto-label.php,support.other.php","settings":{"foreground":"#00daef"}},{"scope":"keyword.operator.logical.php,keyword.operator.bitwise.php,keyword.operator.arithmetic.php","settings":{"foreground":"#eef0f9"}},{"scope":"keyword.operator.regexp.php","settings":{"foreground":"#54b9ff"}},{"scope":"keyword.operator.comparison.php","settings":{"foreground":"#eef0f9"}},{"scope":"keyword.operator.heredoc.php,keyword.operator.nowdoc.php","settings":{"foreground":"#54b9ff"}},{"scope":"meta.function.decorator.python","settings":{"foreground":"#00daef"}},{"scope":"support.token.decorator.python,meta.function.decorator.identifier.python","settings":{"foreground":"#eef0f9"}},{"scope":"function.parameter","settings":{"foreground":"#eef0f9"}},{"scope":"function.brace","settings":{"foreground":"#eef0f9"}},{"scope":"function.parameter.ruby, function.parameter.cs","settings":{"foreground":"#eef0f9"}},{"scope":"constant.language.symbol.ruby","settings":{"foreground":"#eef0f9"}},{"scope":"rgb-value","settings":{"foreground":"#eef0f9"}},{"scope":"inline-color-decoration rgb-value","settings":{"foreground":"#ffd493"}},{"scope":"less rgb-value","settings":{"foreground":"#ffd493"}},{"scope":"selector.sass","settings":{"foreground":"#4bf3c8"}},{"scope":"support.type.primitive.ts,support.type.builtin.ts,support.type.primitive.tsx,support.type.builtin.tsx","settings":{"foreground":"#acafff"}},{"scope":"block.scope.end,block.scope.begin","settings":{"foreground":"#eef0f9"}},{"scope":"storage.type.cs","settings":{"foreground":"#acafff"}},{"scope":"entity.name.variable.local.cs","settings":{"foreground":"#4bf3c8"}},{"scope":"token.info-token","settings":{"foreground":"#00daef"}},{"scope":"token.warn-token","settings":{"foreground":"#ffd493"}},{"scope":"token.error-token","settings":{"foreground":"#f44747"}},{"scope":"token.debug-token","settings":{"foreground":"#54b9ff"}},{"scope":["punctuation.definition.template-expression.begin","punctuation.definition.template-expression.end","punctuation.section.embedded"],"settings":{"foreground":"#54b9ff"}},{"scope":["meta.template.expression"],"settings":{"foreground":"#eef0f9"}},{"scope":["keyword.operator.module"],"settings":{"foreground":"#54b9ff"}},{"scope":["support.type.type.flowtype"],"settings":{"foreground":"#00daef"}},{"scope":["support.type.primitive"],"settings":{"foreground":"#acafff"}},{"scope":["meta.property.object"],"settings":{"foreground":"#4bf3c8"}},{"scope":["variable.parameter.function.js"],"settings":{"foreground":"#4bf3c8"}},{"scope":["keyword.other.template.begin"],"settings":{"foreground":"#ffd493"}},{"scope":["keyword.other.template.end"],"settings":{"foreground":"#ffd493"}},{"scope":["keyword.other.substitution.begin"],"settings":{"foreground":"#ffd493"}},{"scope":["keyword.other.substitution.end"],"settings":{"foreground":"#ffd493"}},{"scope":["keyword.operator.assignment"],"settings":{"foreground":"#eef0f9"}},{"scope":["keyword.operator.assignment.go"],"settings":{"foreground":"#acafff"}},{"scope":["keyword.operator.arithmetic.go","keyword.operator.address.go"],"settings":{"foreground":"#54b9ff"}},{"scope":["entity.name.package.go"],"settings":{"foreground":"#acafff"}},{"scope":["support.type.prelude.elm"],"settings":{"foreground":"#eef0f9"}},{"scope":["support.constant.elm"],"settings":{"foreground":"#ffd493"}},{"scope":["punctuation.quasi.element"],"settings":{"foreground":"#54b9ff"}},{"scope":["constant.character.entity"],"settings":{"foreground":"#4bf3c8"}},{"scope":["entity.other.attribute-name.pseudo-element","entity.other.attribute-name.pseudo-class"],"settings":{"foreground":"#eef0f9"}},{"scope":["entity.global.clojure"],"settings":{"foreground":"#acafff"}},{"scope":["meta.symbol.clojure"],"settings":{"foreground":"#4bf3c8"}},{"scope":["constant.keyword.clojure"],"settings":{"foreground":"#eef0f9"}},{"scope":["meta.arguments.coffee","variable.parameter.function.coffee"],"settings":{"foreground":"#4bf3c8"}},{"scope":["source.ini"],"settings":{"foreground":"#ffd493"}},{"scope":["meta.scope.prerequisites.makefile"],"settings":{"foreground":"#4bf3c8"}},{"scope":["source.makefile"],"settings":{"foreground":"#acafff"}},{"scope":["storage.modifier.import.groovy"],"settings":{"foreground":"#acafff"}},{"scope":["meta.method.groovy"],"settings":{"foreground":"#00daef"}},{"scope":["meta.definition.variable.name.groovy"],"settings":{"foreground":"#4bf3c8"}},{"scope":["meta.definition.class.inherited.classes.groovy"],"settings":{"foreground":"#ffd493"}},{"scope":["support.variable.semantic.hlsl"],"settings":{"foreground":"#acafff"}},{"scope":["support.type.texture.hlsl","support.type.sampler.hlsl","support.type.object.hlsl","support.type.object.rw.hlsl","support.type.fx.hlsl","support.type.object.hlsl"],"settings":{"foreground":"#54b9ff"}},{"scope":["text.variable","text.bracketed"],"settings":{"foreground":"#4bf3c8"}},{"scope":["support.type.swift","support.type.vb.asp"],"settings":{"foreground":"#acafff"}},{"scope":["entity.name.function.xi"],"settings":{"foreground":"#acafff"}},{"scope":["entity.name.class.xi"],"settings":{"foreground":"#eef0f9"}},{"scope":["constant.character.character-class.regexp.xi"],"settings":{"foreground":"#4bf3c8"}},{"scope":["constant.regexp.xi"],"settings":{"foreground":"#54b9ff"}},{"scope":["keyword.control.xi"],"settings":{"foreground":"#eef0f9"}},{"scope":["invalid.xi"],"settings":{"foreground":"#eef0f9"}},{"scope":["beginning.punctuation.definition.quote.markdown.xi"],"settings":{"foreground":"#ffd493"}},{"scope":["beginning.punctuation.definition.list.markdown.xi"],"settings":{"foreground":"#eef0f98f"}},{"scope":["constant.character.xi"],"settings":{"foreground":"#00daef"}},{"scope":["accent.xi"],"settings":{"foreground":"#00daef"}},{"scope":["wikiword.xi"],"settings":{"foreground":"#ffd493"}},{"scope":["constant.other.color.rgb-value.xi"],"settings":{"foreground":"#ffffff"}},{"scope":["punctuation.definition.tag.xi"],"settings":{"foreground":"#545864"}},{"scope":["entity.name.label.cs","entity.name.scope-resolution.function.call","entity.name.scope-resolution.function.definition"],"settings":{"foreground":"#acafff"}},{"scope":["entity.name.label.cs","markup.heading.setext.1.markdown","markup.heading.setext.2.markdown"],"settings":{"foreground":"#4bf3c8"}},{"scope":[" meta.brace.square"],"settings":{"foreground":"#eef0f9"}},{"scope":"comment, punctuation.definition.comment","settings":{"fontStyle":"italic","foreground":"#eef0f98f"}},{"scope":"markup.quote.markdown","settings":{"foreground":"#eef0f98f"}},{"scope":"punctuation.definition.block.sequence.item.yaml","settings":{"foreground":"#eef0f9"}},{"scope":["constant.language.symbol.elixir"],"settings":{"foreground":"#eef0f9"}},{"scope":"entity.other.attribute-name.js,entity.other.attribute-name.ts,entity.other.attribute-name.jsx,entity.other.attribute-name.tsx,variable.parameter,variable.language.super","settings":{"fontStyle":"italic"}},{"scope":"comment.line.double-slash,comment.block.documentation","settings":{"fontStyle":"italic"}},{"scope":"keyword.control.import.python,keyword.control.flow.python","settings":{"fontStyle":"italic"}},{"scope":"markup.italic.markdown","settings":{"fontStyle":"italic"}}],"type":"dark"}')),Q$t=Object.freeze(Object.defineProperty({__proto__:null,default:y$t},Symbol.toStringTag,{value:"Module"})),w$t=Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#282727","activityBar.foreground":"#C5C9C5","activityBarBadge.background":"#658594","activityBarBadge.foreground":"#C5C9C5","badge.background":"#282727","button.background":"#282727","button.foreground":"#C8C093","button.secondaryBackground":"#223249","button.secondaryForeground":"#C5C9C5","checkbox.border":"#223249","debugToolBar.background":"#0D0C0C","descriptionForeground":"#C5C9C5","diffEditor.insertedTextBackground":"#2B332880","dropdown.background":"#0D0C0C","dropdown.border":"#0D0C0C","editor.background":"#181616","editor.findMatchBackground":"#2D4F67","editor.findMatchBorder":"#FF9E3B","editor.findMatchHighlightBackground":"#2D4F6780","editor.foreground":"#C5C9C5","editor.lineHighlightBackground":"#393836","editor.selectionBackground":"#223249","editor.selectionHighlightBackground":"#39383680","editor.selectionHighlightBorder":"#625E5A","editor.wordHighlightBackground":"#3938364D","editor.wordHighlightBorder":"#625E5A","editor.wordHighlightStrongBackground":"#3938364D","editor.wordHighlightStrongBorder":"#625E5A","editorBracketHighlight.foreground1":"#8992A7","editorBracketHighlight.foreground2":"#B6927B","editorBracketHighlight.foreground3":"#8BA4B0","editorBracketHighlight.foreground4":"#A292A3","editorBracketHighlight.foreground5":"#C4B28A","editorBracketHighlight.foreground6":"#8EA4A2","editorBracketHighlight.unexpectedBracket.foreground":"#C4746E","editorBracketMatch.background":"#0D0C0C","editorBracketMatch.border":"#625E5A","editorBracketPairGuide.activeBackground1":"#8992A7","editorBracketPairGuide.activeBackground2":"#B6927B","editorBracketPairGuide.activeBackground3":"#8BA4B0","editorBracketPairGuide.activeBackground4":"#A292A3","editorBracketPairGuide.activeBackground5":"#C4B28A","editorBracketPairGuide.activeBackground6":"#8EA4A2","editorCursor.background":"#181616","editorCursor.foreground":"#C5C9C5","editorError.foreground":"#E82424","editorGroup.border":"#0D0C0C","editorGroupHeader.tabsBackground":"#0D0C0C","editorGutter.addedBackground":"#76946A","editorGutter.deletedBackground":"#C34043","editorGutter.modifiedBackground":"#DCA561","editorHoverWidget.background":"#181616","editorHoverWidget.border":"#282727","editorHoverWidget.highlightForeground":"#658594","editorIndentGuide.activeBackground1":"#393836","editorIndentGuide.background1":"#282727","editorInlayHint.background":"#181616","editorInlayHint.foreground":"#737C73","editorLineNumber.activeForeground":"#FFA066","editorLineNumber.foreground":"#625E5A","editorMarkerNavigation.background":"#393836","editorRuler.foreground":"#393836","editorSuggestWidget.background":"#223249","editorSuggestWidget.border":"#223249","editorSuggestWidget.selectedBackground":"#2D4F67","editorWarning.foreground":"#FF9E3B","editorWhitespace.foreground":"#181616","editorWidget.background":"#181616","focusBorder":"#223249","foreground":"#C5C9C5","gitDecoration.ignoredResourceForeground":"#737C73","input.background":"#0D0C0C","list.activeSelectionBackground":"#393836","list.activeSelectionForeground":"#C5C9C5","list.focusBackground":"#282727","list.focusForeground":"#C5C9C5","list.highlightForeground":"#8BA4B0","list.hoverBackground":"#393836","list.hoverForeground":"#C5C9C5","list.inactiveSelectionBackground":"#282727","list.inactiveSelectionForeground":"#C5C9C5","list.warningForeground":"#FF9E3B","menu.background":"#393836","menu.border":"#0D0C0C","menu.foreground":"#C5C9C5","menu.selectionBackground":"#0D0C0C","menu.selectionForeground":"#C5C9C5","menu.separatorBackground":"#625E5A","menubar.selectionBackground":"#0D0C0C","menubar.selectionForeground":"#C5C9C5","minimapGutter.addedBackground":"#76946A","minimapGutter.deletedBackground":"#C34043","minimapGutter.modifiedBackground":"#DCA561","panel.border":"#0D0C0C","panelSectionHeader.background":"#181616","peekView.border":"#625E5A","peekViewEditor.background":"#282727","peekViewEditor.matchHighlightBackground":"#2D4F67","peekViewResult.background":"#393836","scrollbar.shadow":"#393836","scrollbarSlider.activeBackground":"#28272780","scrollbarSlider.background":"#625E5A66","scrollbarSlider.hoverBackground":"#625E5A80","settings.focusedRowBackground":"#393836","settings.headerForeground":"#C5C9C5","sideBar.background":"#181616","sideBar.border":"#0D0C0C","sideBar.foreground":"#C5C9C5","sideBarSectionHeader.background":"#393836","sideBarSectionHeader.foreground":"#C5C9C5","statusBar.background":"#0D0C0C","statusBar.debuggingBackground":"#E82424","statusBar.debuggingBorder":"#8992A7","statusBar.debuggingForeground":"#C5C9C5","statusBar.foreground":"#C8C093","statusBar.noFolderBackground":"#181616","statusBarItem.hoverBackground":"#393836","statusBarItem.remoteBackground":"#2D4F67","statusBarItem.remoteForeground":"#C5C9C5","tab.activeBackground":"#282727","tab.activeForeground":"#8BA4B0","tab.border":"#282727","tab.hoverBackground":"#393836","tab.inactiveBackground":"#1D1C19","tab.unfocusedHoverBackground":"#181616","terminal.ansiBlack":"#0D0C0C","terminal.ansiBlue":"#8BA4B0","terminal.ansiBrightBlack":"#A6A69C","terminal.ansiBrightBlue":"#7FB4CA","terminal.ansiBrightCyan":"#7AA89F","terminal.ansiBrightGreen":"#87A987","terminal.ansiBrightMagenta":"#938AA9","terminal.ansiBrightRed":"#E46876","terminal.ansiBrightWhite":"#C5C9C5","terminal.ansiBrightYellow":"#E6C384","terminal.ansiCyan":"#8EA4A2","terminal.ansiGreen":"#8A9A7B","terminal.ansiMagenta":"#A292A3","terminal.ansiRed":"#C4746E","terminal.ansiWhite":"#C8C093","terminal.ansiYellow":"#C4B28A","terminal.background":"#181616","terminal.border":"#0D0C0C","terminal.foreground":"#C5C9C5","terminal.selectionBackground":"#223249","textBlockQuote.background":"#181616","textBlockQuote.border":"#0D0C0C","textLink.foreground":"#6A9589","textPreformat.foreground":"#FF9E3B","titleBar.activeBackground":"#393836","titleBar.activeForeground":"#C5C9C5","titleBar.inactiveBackground":"#181616","titleBar.inactiveForeground":"#C5C9C5","walkThrough.embeddedEditorBackground":"#181616"},"displayName":"Kanagawa Dragon","name":"kanagawa-dragon","semanticHighlighting":true,"semanticTokenColors":{"arithmetic":"#B98D7B","function":"#8BA4B0","keyword.controlFlow":{"fontStyle":"bold","foreground":"#8992A7"},"macro":"#C4746E","method":"#949FB5","operator":"#B98D7B","parameter":"#A6A69C","parameter.declaration":"#A6A69C","parameter.definition":"#A6A69C","variable":"#C5C9C5","variable.readonly":"#C5C9C5","variable.readonly.defaultLibrary":"#C5C9C5","variable.readonly.local":"#C5C9C5"},"tokenColors":[{"scope":["comment","punctuation.definition.comment"],"settings":{"foreground":"#737C73"}},{"scope":["variable","string constant.other.placeholder"],"settings":{"foreground":"#C5C9C5"}},{"scope":["constant.other.color"],"settings":{"foreground":"#B6927B"}},{"scope":["invalid","invalid.illegal"],"settings":{"foreground":"#E82424"}},{"scope":["storage.type"],"settings":{"foreground":"#8992A7"}},{"scope":["storage.modifier"],"settings":{"foreground":"#8992A7"}},{"scope":["keyword.control.flow","keyword.control.conditional","keyword.control.loop"],"settings":{"fontStyle":"bold","foreground":"#8992A7"}},{"scope":["keyword.control","constant.other.color","meta.tag","keyword.other.template","keyword.other.substitution","keyword.other"],"settings":{"foreground":"#8992A7"}},{"scope":["keyword.other.definition.ini"],"settings":{"foreground":"#B6927B"}},{"scope":["keyword.control.trycatch"],"settings":{"fontStyle":"bold","foreground":"#C4746E"}},{"scope":["keyword.other.unit","keyword.operator"],"settings":{"foreground":"#C4B28A"}},{"scope":["punctuation","punctuation.definition.tag","punctuation.separator.inheritance.php","punctuation.definition.tag.html","punctuation.definition.tag.begin.html","punctuation.definition.tag.end.html","punctuation.section.embedded","meta.brace","keyword.operator.type.annotation","keyword.operator.namespace"],"settings":{"foreground":"#9E9B93"}},{"scope":["entity.name.tag","meta.tag.sgml"],"settings":{"foreground":"#C4B28A"}},{"scope":["entity.name.function","meta.function-call","variable.function","support.function"],"settings":{"foreground":"#8BA4B0"}},{"scope":["keyword.other.special-method"],"settings":{"foreground":"#949FB5"}},{"scope":["entity.name.function.macro"],"settings":{"foreground":"#C4746E"}},{"scope":["meta.block variable.other"],"settings":{"foreground":"#C5C9C5"}},{"scope":["variable.other.enummember"],"settings":{"foreground":"#B6927B"}},{"scope":["support.other.variable"],"settings":{"foreground":"#C5C9C5"}},{"scope":["string.other.link"],"settings":{"foreground":"#949FB5"}},{"scope":["constant.numeric","constant.language","support.constant","constant.character","constant.escape"],"settings":{"foreground":"#B6927B"}},{"scope":["constant.language.boolean"],"settings":{"foreground":"#B6927B"}},{"scope":["constant.numeric"],"settings":{"foreground":"#A292A3"}},{"scope":["string","punctuation.definition.string","constant.other.symbol","constant.other.key","entity.other.inherited-class","markup.heading","markup.inserted.git_gutter","meta.group.braces.curly constant.other.object.key.js string.unquoted.label.js","markup.inline.raw.string"],"settings":{"foreground":"#8A9A7B"}},{"scope":["entity.name","support.type","support.class","support.other.namespace.use.php","meta.use.php","support.other.namespace.php","support.type.sys-types"],"settings":{"foreground":"#8EA4A2"}},{"scope":["entity.name.type.module","entity.name.namespace"],"settings":{"foreground":"#C4B28A"}},{"scope":["entity.name.import.go"],"settings":{"foreground":"#8A9A7B"}},{"scope":["keyword.blade"],"settings":{"foreground":"#8992A7"}},{"scope":["variable.other.property"],"settings":{"foreground":"#C4B28A"}},{"scope":["keyword.control.import","keyword.import","meta.import"],"settings":{"foreground":"#B6927B"}},{"scope":["source.css support.type.property-name","source.sass support.type.property-name","source.scss support.type.property-name","source.less support.type.property-name","source.stylus support.type.property-name","source.postcss support.type.property-name"],"settings":{"foreground":"#8EA4A2"}},{"scope":["entity.name.module.js","variable.import.parameter.js","variable.other.class.js"],"settings":{"foreground":"#C4746E"}},{"scope":["variable.language"],"settings":{"foreground":"#C4746E"}},{"scope":["entity.name.method.js"],"settings":{"foreground":"#949FB5"}},{"scope":["meta.class-method.js entity.name.function.js","variable.function.constructor"],"settings":{"foreground":"#949FB5"}},{"scope":["entity.other.attribute-name"],"settings":{"foreground":"#8992A7"}},{"scope":["entity.other.attribute-name.class"],"settings":{"foreground":"#C4B28A"}},{"scope":["source.sass keyword.control"],"settings":{"foreground":"#949FB5"}},{"scope":["markup.inserted"],"settings":{"foreground":"#76946A"}},{"scope":["markup.deleted"],"settings":{"foreground":"#C34043"}},{"scope":["markup.changed"],"settings":{"foreground":"#DCA561"}},{"scope":["string.regexp"],"settings":{"foreground":"#B98D7B"}},{"scope":["constant.character.escape"],"settings":{"foreground":"#949FB5"}},{"scope":["*url*","*link*","*uri*"],"settings":{"fontStyle":"underline"}},{"scope":["tag.decorator.js entity.name.tag.js","tag.decorator.js punctuation.definition.tag.js"],"settings":{"foreground":"#8992A7"}},{"scope":["source.js constant.other.object.key.js string.unquoted.label.js"],"settings":{"foreground":"#C4746E"}},{"scope":["source.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#A292A3"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#C4B28A"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#B6927B"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#C4746E"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#B6927B"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#8BA4B0"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#A292A3"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#8992A7"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#8A9A7B"}},{"scope":["meta.tag JSXNested","meta.jsx.children","text.html","text.log"],"settings":{"foreground":"#C5C9C5"}},{"scope":["text.html.markdown","punctuation.definition.list_item.markdown"],"settings":{"foreground":"#C5C9C5"}},{"scope":["text.html.markdown markup.inline.raw.markdown"],"settings":{"foreground":"#8992A7"}},{"scope":["text.html.markdown markup.inline.raw.markdown punctuation.definition.raw.markdown"],"settings":{"foreground":"#8992A7"}},{"scope":["markdown.heading","entity.name.section.markdown","markup.heading.markdown"],"settings":{"foreground":"#8BA4B0"}},{"scope":["markup.italic"],"settings":{"fontStyle":"italic","foreground":"#C4746E"}},{"scope":["markup.bold","markup.bold string"],"settings":{"fontStyle":"bold"}},{"scope":["markup.bold markup.italic","markup.italic markup.bold","markup.quote markup.bold","markup.bold markup.italic string","markup.italic markup.bold string","markup.quote markup.bold string"],"settings":{"fontStyle":"bold","foreground":"#C4746E"}},{"scope":["markup.underline"],"settings":{"fontStyle":"underline","foreground":"#949FB5"}},{"scope":["markup.quote punctuation.definition.blockquote.markdown"],"settings":{"foreground":"#737C73"}},{"scope":["markup.quote"],"settings":{"fontStyle":"italic"}},{"scope":["string.other.link.title.markdown"],"settings":{"foreground":"#B6927B"}},{"scope":["string.other.link.description.title.markdown"],"settings":{"foreground":"#8992A7"}},{"scope":["constant.other.reference.link.markdown"],"settings":{"foreground":"#C4B28A"}},{"scope":["markup.raw.block"],"settings":{"foreground":"#8992A7"}},{"scope":["markup.raw.block.fenced.markdown"],"settings":{"foreground":"#737C73"}},{"scope":["punctuation.definition.fenced.markdown"],"settings":{"foreground":"#737C73"}},{"scope":["markup.raw.block.fenced.markdown","variable.language.fenced.markdown","punctuation.section.class.end"],"settings":{"foreground":"#C5C9C5"}},{"scope":["variable.language.fenced.markdown"],"settings":{"foreground":"#737C73"}},{"scope":["meta.separator"],"settings":{"fontStyle":"bold","foreground":"#9E9B93"}},{"scope":["markup.table"],"settings":{"foreground":"#C5C9C5"}}],"type":"dark"}')),k$t=Object.freeze(Object.defineProperty({__proto__:null,default:w$t},Symbol.toStringTag,{value:"Module"})),v$t=Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#E7DBA0","activityBar.foreground":"#545464","activityBarBadge.background":"#5A7785","activityBarBadge.foreground":"#545464","badge.background":"#E7DBA0","button.background":"#E7DBA0","button.foreground":"#43436C","button.secondaryBackground":"#C7D7E0","button.secondaryForeground":"#545464","checkbox.border":"#C7D7E0","debugToolBar.background":"#D5CEA3","descriptionForeground":"#545464","diffEditor.insertedTextBackground":"#B7D0AE80","dropdown.background":"#D5CEA3","dropdown.border":"#D5CEA3","editor.background":"#F2ECBC","editor.findMatchBackground":"#B5CBD2","editor.findMatchBorder":"#E98A00","editor.findMatchHighlightBackground":"#B5CBD280","editor.foreground":"#545464","editor.lineHighlightBackground":"#E4D794","editor.selectionBackground":"#C7D7E0","editor.selectionHighlightBackground":"#E4D79480","editor.selectionHighlightBorder":"#766B90","editor.wordHighlightBackground":"#E4D7944D","editor.wordHighlightBorder":"#766B90","editor.wordHighlightStrongBackground":"#E4D7944D","editor.wordHighlightStrongBorder":"#766B90","editorBracketHighlight.foreground1":"#624C83","editorBracketHighlight.foreground2":"#CC6D00","editorBracketHighlight.foreground3":"#4D699B","editorBracketHighlight.foreground4":"#B35B79","editorBracketHighlight.foreground5":"#77713F","editorBracketHighlight.foreground6":"#597B75","editorBracketHighlight.unexpectedBracket.foreground":"#D9A594","editorBracketMatch.background":"#D5CEA3","editorBracketMatch.border":"#766B90","editorBracketPairGuide.activeBackground1":"#624C83","editorBracketPairGuide.activeBackground2":"#CC6D00","editorBracketPairGuide.activeBackground3":"#4D699B","editorBracketPairGuide.activeBackground4":"#B35B79","editorBracketPairGuide.activeBackground5":"#77713F","editorBracketPairGuide.activeBackground6":"#597B75","editorCursor.background":"#F2ECBC","editorCursor.foreground":"#545464","editorError.foreground":"#E82424","editorGroup.border":"#D5CEA3","editorGroupHeader.tabsBackground":"#D5CEA3","editorGutter.addedBackground":"#6E915F","editorGutter.deletedBackground":"#D7474B","editorGutter.modifiedBackground":"#DE9800","editorHoverWidget.background":"#F2ECBC","editorHoverWidget.border":"#E7DBA0","editorHoverWidget.highlightForeground":"#5A7785","editorIndentGuide.activeBackground1":"#E4D794","editorIndentGuide.background1":"#E7DBA0","editorInlayHint.background":"#F2ECBC","editorInlayHint.foreground":"#716E61","editorLineNumber.activeForeground":"#CC6D00","editorLineNumber.foreground":"#766B90","editorMarkerNavigation.background":"#E4D794","editorRuler.foreground":"#ff0000","editorSuggestWidget.background":"#C7D7E0","editorSuggestWidget.border":"#C7D7E0","editorSuggestWidget.selectedBackground":"#B5CBD2","editorWarning.foreground":"#E98A00","editorWhitespace.foreground":"#F2ECBC","editorWidget.background":"#F2ECBC","focusBorder":"#C7D7E0","foreground":"#545464","gitDecoration.ignoredResourceForeground":"#716E61","input.background":"#D5CEA3","list.activeSelectionBackground":"#E4D794","list.activeSelectionForeground":"#545464","list.focusBackground":"#E7DBA0","list.focusForeground":"#545464","list.highlightForeground":"#4D699B","list.hoverBackground":"#E4D794","list.hoverForeground":"#545464","list.inactiveSelectionBackground":"#E7DBA0","list.inactiveSelectionForeground":"#545464","list.warningForeground":"#E98A00","menu.background":"#E4D794","menu.border":"#D5CEA3","menu.foreground":"#545464","menu.selectionBackground":"#D5CEA3","menu.selectionForeground":"#545464","menu.separatorBackground":"#766B90","menubar.selectionBackground":"#D5CEA3","menubar.selectionForeground":"#545464","minimapGutter.addedBackground":"#6E915F","minimapGutter.deletedBackground":"#D7474B","minimapGutter.modifiedBackground":"#DE9800","panel.border":"#D5CEA3","panelSectionHeader.background":"#F2ECBC","peekView.border":"#766B90","peekViewEditor.background":"#E7DBA0","peekViewEditor.matchHighlightBackground":"#B5CBD2","peekViewResult.background":"#E4D794","scrollbar.shadow":"#E4D794","scrollbarSlider.activeBackground":"#E7DBA080","scrollbarSlider.background":"#766B9066","scrollbarSlider.hoverBackground":"#766B9080","settings.focusedRowBackground":"#E4D794","settings.headerForeground":"#545464","sideBar.background":"#F2ECBC","sideBar.border":"#D5CEA3","sideBar.foreground":"#545464","sideBarSectionHeader.background":"#E4D794","sideBarSectionHeader.foreground":"#545464","statusBar.background":"#D5CEA3","statusBar.debuggingBackground":"#E82424","statusBar.debuggingBorder":"#624C83","statusBar.debuggingForeground":"#545464","statusBar.foreground":"#43436C","statusBar.noFolderBackground":"#F2ECBC","statusBarItem.hoverBackground":"#E4D794","statusBarItem.remoteBackground":"#B5CBD2","statusBarItem.remoteForeground":"#545464","tab.activeBackground":"#E7DBA0","tab.activeForeground":"#4D699B","tab.border":"#E7DBA0","tab.hoverBackground":"#E4D794","tab.inactiveBackground":"#E5DDB0","tab.unfocusedHoverBackground":"#F2ECBC","terminal.ansiBlack":"#1F1F28","terminal.ansiBlue":"#4D699B","terminal.ansiBrightBlack":"#8A8980","terminal.ansiBrightBlue":"#6693BF","terminal.ansiBrightCyan":"#5E857A","terminal.ansiBrightGreen":"#6E915F","terminal.ansiBrightMagenta":"#624C83","terminal.ansiBrightRed":"#D7474B","terminal.ansiBrightWhite":"#43436C","terminal.ansiBrightYellow":"#836F4A","terminal.ansiCyan":"#597B75","terminal.ansiGreen":"#6F894E","terminal.ansiMagenta":"#B35B79","terminal.ansiRed":"#C84053","terminal.ansiWhite":"#545464","terminal.ansiYellow":"#77713F","terminal.background":"#F2ECBC","terminal.border":"#D5CEA3","terminal.foreground":"#545464","terminal.selectionBackground":"#C7D7E0","textBlockQuote.background":"#F2ECBC","textBlockQuote.border":"#D5CEA3","textLink.foreground":"#5E857A","textPreformat.foreground":"#E98A00","titleBar.activeBackground":"#E4D794","titleBar.activeForeground":"#545464","titleBar.inactiveBackground":"#F2ECBC","titleBar.inactiveForeground":"#545464","walkThrough.embeddedEditorBackground":"#F2ECBC"},"displayName":"Kanagawa Lotus","name":"kanagawa-lotus","semanticHighlighting":true,"semanticTokenColors":{"arithmetic":"#836F4A","function":"#4D699B","keyword.controlFlow":{"fontStyle":"bold","foreground":"#624C83"},"macro":"#C84053","method":"#6693BF","operator":"#836F4A","parameter":"#5D57A3","parameter.declaration":"#5D57A3","parameter.definition":"#5D57A3","variable":"#545464","variable.readonly":"#545464","variable.readonly.defaultLibrary":"#545464","variable.readonly.local":"#545464"},"tokenColors":[{"scope":["comment","punctuation.definition.comment"],"settings":{"foreground":"#716E61"}},{"scope":["variable","string constant.other.placeholder"],"settings":{"foreground":"#545464"}},{"scope":["constant.other.color"],"settings":{"foreground":"#CC6D00"}},{"scope":["invalid","invalid.illegal"],"settings":{"foreground":"#E82424"}},{"scope":["storage.type"],"settings":{"foreground":"#624C83"}},{"scope":["storage.modifier"],"settings":{"foreground":"#624C83"}},{"scope":["keyword.control.flow","keyword.control.conditional","keyword.control.loop"],"settings":{"fontStyle":"bold","foreground":"#624C83"}},{"scope":["keyword.control","constant.other.color","meta.tag","keyword.other.template","keyword.other.substitution","keyword.other"],"settings":{"foreground":"#624C83"}},{"scope":["keyword.other.definition.ini"],"settings":{"foreground":"#CC6D00"}},{"scope":["keyword.control.trycatch"],"settings":{"fontStyle":"bold","foreground":"#D9A594"}},{"scope":["keyword.other.unit","keyword.operator"],"settings":{"foreground":"#77713F"}},{"scope":["punctuation","punctuation.definition.tag","punctuation.separator.inheritance.php","punctuation.definition.tag.html","punctuation.definition.tag.begin.html","punctuation.definition.tag.end.html","punctuation.section.embedded","meta.brace","keyword.operator.type.annotation","keyword.operator.namespace"],"settings":{"foreground":"#4E8CA2"}},{"scope":["entity.name.tag","meta.tag.sgml"],"settings":{"foreground":"#77713F"}},{"scope":["entity.name.function","meta.function-call","variable.function","support.function"],"settings":{"foreground":"#4D699B"}},{"scope":["keyword.other.special-method"],"settings":{"foreground":"#6693BF"}},{"scope":["entity.name.function.macro"],"settings":{"foreground":"#C84053"}},{"scope":["meta.block variable.other"],"settings":{"foreground":"#545464"}},{"scope":["variable.other.enummember"],"settings":{"foreground":"#CC6D00"}},{"scope":["support.other.variable"],"settings":{"foreground":"#545464"}},{"scope":["string.other.link"],"settings":{"foreground":"#6693BF"}},{"scope":["constant.numeric","constant.language","support.constant","constant.character","constant.escape"],"settings":{"foreground":"#CC6D00"}},{"scope":["constant.language.boolean"],"settings":{"foreground":"#CC6D00"}},{"scope":["constant.numeric"],"settings":{"foreground":"#B35B79"}},{"scope":["string","punctuation.definition.string","constant.other.symbol","constant.other.key","entity.other.inherited-class","markup.heading","markup.inserted.git_gutter","meta.group.braces.curly constant.other.object.key.js string.unquoted.label.js","markup.inline.raw.string"],"settings":{"foreground":"#6F894E"}},{"scope":["entity.name","support.type","support.class","support.other.namespace.use.php","meta.use.php","support.other.namespace.php","support.type.sys-types"],"settings":{"foreground":"#597B75"}},{"scope":["entity.name.type.module","entity.name.namespace"],"settings":{"foreground":"#77713F"}},{"scope":["entity.name.import.go"],"settings":{"foreground":"#6F894E"}},{"scope":["keyword.blade"],"settings":{"foreground":"#624C83"}},{"scope":["variable.other.property"],"settings":{"foreground":"#77713F"}},{"scope":["keyword.control.import","keyword.import","meta.import"],"settings":{"foreground":"#CC6D00"}},{"scope":["source.css support.type.property-name","source.sass support.type.property-name","source.scss support.type.property-name","source.less support.type.property-name","source.stylus support.type.property-name","source.postcss support.type.property-name"],"settings":{"foreground":"#597B75"}},{"scope":["entity.name.module.js","variable.import.parameter.js","variable.other.class.js"],"settings":{"foreground":"#D9A594"}},{"scope":["variable.language"],"settings":{"foreground":"#D9A594"}},{"scope":["entity.name.method.js"],"settings":{"foreground":"#6693BF"}},{"scope":["meta.class-method.js entity.name.function.js","variable.function.constructor"],"settings":{"foreground":"#6693BF"}},{"scope":["entity.other.attribute-name"],"settings":{"foreground":"#624C83"}},{"scope":["entity.other.attribute-name.class"],"settings":{"foreground":"#77713F"}},{"scope":["source.sass keyword.control"],"settings":{"foreground":"#6693BF"}},{"scope":["markup.inserted"],"settings":{"foreground":"#6E915F"}},{"scope":["markup.deleted"],"settings":{"foreground":"#D7474B"}},{"scope":["markup.changed"],"settings":{"foreground":"#DE9800"}},{"scope":["string.regexp"],"settings":{"foreground":"#836F4A"}},{"scope":["constant.character.escape"],"settings":{"foreground":"#6693BF"}},{"scope":["*url*","*link*","*uri*"],"settings":{"fontStyle":"underline"}},{"scope":["tag.decorator.js entity.name.tag.js","tag.decorator.js punctuation.definition.tag.js"],"settings":{"foreground":"#624C83"}},{"scope":["source.js constant.other.object.key.js string.unquoted.label.js"],"settings":{"foreground":"#D9A594"}},{"scope":["source.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#B35B79"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#77713F"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#CC6D00"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#D9A594"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#CC6D00"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#4D699B"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#B35B79"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#624C83"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#6F894E"}},{"scope":["meta.tag JSXNested","meta.jsx.children","text.html","text.log"],"settings":{"foreground":"#545464"}},{"scope":["text.html.markdown","punctuation.definition.list_item.markdown"],"settings":{"foreground":"#545464"}},{"scope":["text.html.markdown markup.inline.raw.markdown"],"settings":{"foreground":"#624C83"}},{"scope":["text.html.markdown markup.inline.raw.markdown punctuation.definition.raw.markdown"],"settings":{"foreground":"#624C83"}},{"scope":["markdown.heading","entity.name.section.markdown","markup.heading.markdown"],"settings":{"foreground":"#4D699B"}},{"scope":["markup.italic"],"settings":{"fontStyle":"italic","foreground":"#C84053"}},{"scope":["markup.bold","markup.bold string"],"settings":{"fontStyle":"bold"}},{"scope":["markup.bold markup.italic","markup.italic markup.bold","markup.quote markup.bold","markup.bold markup.italic string","markup.italic markup.bold string","markup.quote markup.bold string"],"settings":{"fontStyle":"bold","foreground":"#C84053"}},{"scope":["markup.underline"],"settings":{"fontStyle":"underline","foreground":"#6693BF"}},{"scope":["markup.quote punctuation.definition.blockquote.markdown"],"settings":{"foreground":"#716E61"}},{"scope":["markup.quote"],"settings":{"fontStyle":"italic"}},{"scope":["string.other.link.title.markdown"],"settings":{"foreground":"#CC6D00"}},{"scope":["string.other.link.description.title.markdown"],"settings":{"foreground":"#624C83"}},{"scope":["constant.other.reference.link.markdown"],"settings":{"foreground":"#77713F"}},{"scope":["markup.raw.block"],"settings":{"foreground":"#624C83"}},{"scope":["markup.raw.block.fenced.markdown"],"settings":{"foreground":"#716E61"}},{"scope":["punctuation.definition.fenced.markdown"],"settings":{"foreground":"#716E61"}},{"scope":["markup.raw.block.fenced.markdown","variable.language.fenced.markdown","punctuation.section.class.end"],"settings":{"foreground":"#545464"}},{"scope":["variable.language.fenced.markdown"],"settings":{"foreground":"#716E61"}},{"scope":["meta.separator"],"settings":{"fontStyle":"bold","foreground":"#4E8CA2"}},{"scope":["markup.table"],"settings":{"foreground":"#545464"}}],"type":"light"}')),D$t=Object.freeze(Object.defineProperty({__proto__:null,default:v$t},Symbol.toStringTag,{value:"Module"})),x$t=Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#2A2A37","activityBar.foreground":"#DCD7BA","activityBarBadge.background":"#658594","activityBarBadge.foreground":"#DCD7BA","badge.background":"#2A2A37","button.background":"#2A2A37","button.foreground":"#C8C093","button.secondaryBackground":"#223249","button.secondaryForeground":"#DCD7BA","checkbox.border":"#223249","debugToolBar.background":"#16161D","descriptionForeground":"#DCD7BA","diffEditor.insertedTextBackground":"#2B332880","dropdown.background":"#16161D","dropdown.border":"#16161D","editor.background":"#1F1F28","editor.findMatchBackground":"#2D4F67","editor.findMatchBorder":"#FF9E3B","editor.findMatchHighlightBackground":"#2D4F6780","editor.foreground":"#DCD7BA","editor.lineHighlightBackground":"#363646","editor.selectionBackground":"#223249","editor.selectionHighlightBackground":"#36364680","editor.selectionHighlightBorder":"#54546D","editor.wordHighlightBackground":"#3636464D","editor.wordHighlightBorder":"#54546D","editor.wordHighlightStrongBackground":"#3636464D","editor.wordHighlightStrongBorder":"#54546D","editorBracketHighlight.foreground1":"#957FB8","editorBracketHighlight.foreground2":"#FFA066","editorBracketHighlight.foreground3":"#7E9CD8","editorBracketHighlight.foreground4":"#D27E99","editorBracketHighlight.foreground5":"#E6C384","editorBracketHighlight.foreground6":"#7AA89F","editorBracketHighlight.unexpectedBracket.foreground":"#FF5D62","editorBracketMatch.background":"#16161D","editorBracketMatch.border":"#54546D","editorBracketPairGuide.activeBackground1":"#957FB8","editorBracketPairGuide.activeBackground2":"#FFA066","editorBracketPairGuide.activeBackground3":"#7E9CD8","editorBracketPairGuide.activeBackground4":"#D27E99","editorBracketPairGuide.activeBackground5":"#E6C384","editorBracketPairGuide.activeBackground6":"#7AA89F","editorCursor.background":"#1F1F28","editorCursor.foreground":"#DCD7BA","editorError.foreground":"#E82424","editorGroup.border":"#16161D","editorGroupHeader.tabsBackground":"#16161D","editorGutter.addedBackground":"#76946A","editorGutter.deletedBackground":"#C34043","editorGutter.modifiedBackground":"#DCA561","editorHoverWidget.background":"#1F1F28","editorHoverWidget.border":"#2A2A37","editorHoverWidget.highlightForeground":"#658594","editorIndentGuide.activeBackground1":"#363646","editorIndentGuide.background1":"#2A2A37","editorInlayHint.background":"#1F1F28","editorInlayHint.foreground":"#727169","editorLineNumber.activeForeground":"#FFA066","editorLineNumber.foreground":"#54546D","editorMarkerNavigation.background":"#363646","editorRuler.foreground":"#363646","editorSuggestWidget.background":"#223249","editorSuggestWidget.border":"#223249","editorSuggestWidget.selectedBackground":"#2D4F67","editorWarning.foreground":"#FF9E3B","editorWhitespace.foreground":"#1F1F28","editorWidget.background":"#1F1F28","focusBorder":"#223249","foreground":"#DCD7BA","gitDecoration.ignoredResourceForeground":"#727169","input.background":"#16161D","list.activeSelectionBackground":"#363646","list.activeSelectionForeground":"#DCD7BA","list.focusBackground":"#2A2A37","list.focusForeground":"#DCD7BA","list.highlightForeground":"#7E9CD8","list.hoverBackground":"#363646","list.hoverForeground":"#DCD7BA","list.inactiveSelectionBackground":"#2A2A37","list.inactiveSelectionForeground":"#DCD7BA","list.warningForeground":"#FF9E3B","menu.background":"#363646","menu.border":"#16161D","menu.foreground":"#DCD7BA","menu.selectionBackground":"#16161D","menu.selectionForeground":"#DCD7BA","menu.separatorBackground":"#54546D","menubar.selectionBackground":"#16161D","menubar.selectionForeground":"#DCD7BA","minimapGutter.addedBackground":"#76946A","minimapGutter.deletedBackground":"#C34043","minimapGutter.modifiedBackground":"#DCA561","panel.border":"#16161D","panelSectionHeader.background":"#1F1F28","peekView.border":"#54546D","peekViewEditor.background":"#2A2A37","peekViewEditor.matchHighlightBackground":"#2D4F67","peekViewResult.background":"#363646","scrollbar.shadow":"#363646","scrollbarSlider.activeBackground":"#2A2A3780","scrollbarSlider.background":"#54546D66","scrollbarSlider.hoverBackground":"#54546D80","settings.focusedRowBackground":"#363646","settings.headerForeground":"#DCD7BA","sideBar.background":"#1F1F28","sideBar.border":"#16161D","sideBar.foreground":"#DCD7BA","sideBarSectionHeader.background":"#363646","sideBarSectionHeader.foreground":"#DCD7BA","statusBar.background":"#16161D","statusBar.debuggingBackground":"#E82424","statusBar.debuggingBorder":"#957FB8","statusBar.debuggingForeground":"#DCD7BA","statusBar.foreground":"#C8C093","statusBar.noFolderBackground":"#1F1F28","statusBarItem.hoverBackground":"#363646","statusBarItem.remoteBackground":"#2D4F67","statusBarItem.remoteForeground":"#DCD7BA","tab.activeBackground":"#2A2A37","tab.activeForeground":"#7E9CD8","tab.border":"#2A2A37","tab.hoverBackground":"#363646","tab.inactiveBackground":"#1A1A22","tab.unfocusedHoverBackground":"#1F1F28","terminal.ansiBlack":"#16161D","terminal.ansiBlue":"#7E9CD8","terminal.ansiBrightBlack":"#727169","terminal.ansiBrightBlue":"#7FB4CA","terminal.ansiBrightCyan":"#7AA89F","terminal.ansiBrightGreen":"#98BB6C","terminal.ansiBrightMagenta":"#938AA9","terminal.ansiBrightRed":"#E82424","terminal.ansiBrightWhite":"#DCD7BA","terminal.ansiBrightYellow":"#E6C384","terminal.ansiCyan":"#6A9589","terminal.ansiGreen":"#76946A","terminal.ansiMagenta":"#957FB8","terminal.ansiRed":"#C34043","terminal.ansiWhite":"#C8C093","terminal.ansiYellow":"#C0A36E","terminal.background":"#1F1F28","terminal.border":"#16161D","terminal.foreground":"#DCD7BA","terminal.selectionBackground":"#223249","textBlockQuote.background":"#1F1F28","textBlockQuote.border":"#16161D","textLink.foreground":"#6A9589","textPreformat.foreground":"#FF9E3B","titleBar.activeBackground":"#363646","titleBar.activeForeground":"#DCD7BA","titleBar.inactiveBackground":"#1F1F28","titleBar.inactiveForeground":"#DCD7BA","walkThrough.embeddedEditorBackground":"#1F1F28"},"displayName":"Kanagawa Wave","name":"kanagawa-wave","semanticHighlighting":true,"semanticTokenColors":{"arithmetic":"#C0A36E","function":"#7E9CD8","keyword.controlFlow":{"fontStyle":"bold","foreground":"#957FB8"},"macro":"#E46876","method":"#7FB4CA","operator":"#C0A36E","parameter":"#B8B4D0","parameter.declaration":"#B8B4D0","parameter.definition":"#B8B4D0","variable":"#DCD7BA","variable.readonly":"#DCD7BA","variable.readonly.defaultLibrary":"#DCD7BA","variable.readonly.local":"#DCD7BA"},"tokenColors":[{"scope":["comment","punctuation.definition.comment"],"settings":{"foreground":"#727169"}},{"scope":["variable","string constant.other.placeholder"],"settings":{"foreground":"#DCD7BA"}},{"scope":["constant.other.color"],"settings":{"foreground":"#FFA066"}},{"scope":["invalid","invalid.illegal"],"settings":{"foreground":"#E82424"}},{"scope":["storage.type"],"settings":{"foreground":"#957FB8"}},{"scope":["storage.modifier"],"settings":{"foreground":"#957FB8"}},{"scope":["keyword.control.flow","keyword.control.conditional","keyword.control.loop"],"settings":{"fontStyle":"bold","foreground":"#957FB8"}},{"scope":["keyword.control","constant.other.color","meta.tag","keyword.other.template","keyword.other.substitution","keyword.other"],"settings":{"foreground":"#957FB8"}},{"scope":["keyword.other.definition.ini"],"settings":{"foreground":"#FFA066"}},{"scope":["keyword.control.trycatch"],"settings":{"fontStyle":"bold","foreground":"#FF5D62"}},{"scope":["keyword.other.unit","keyword.operator"],"settings":{"foreground":"#E6C384"}},{"scope":["punctuation","punctuation.definition.tag","punctuation.separator.inheritance.php","punctuation.definition.tag.html","punctuation.definition.tag.begin.html","punctuation.definition.tag.end.html","punctuation.section.embedded","meta.brace","keyword.operator.type.annotation","keyword.operator.namespace"],"settings":{"foreground":"#9CABCA"}},{"scope":["entity.name.tag","meta.tag.sgml"],"settings":{"foreground":"#E6C384"}},{"scope":["entity.name.function","meta.function-call","variable.function","support.function"],"settings":{"foreground":"#7E9CD8"}},{"scope":["keyword.other.special-method"],"settings":{"foreground":"#7FB4CA"}},{"scope":["entity.name.function.macro"],"settings":{"foreground":"#E46876"}},{"scope":["meta.block variable.other"],"settings":{"foreground":"#DCD7BA"}},{"scope":["variable.other.enummember"],"settings":{"foreground":"#FFA066"}},{"scope":["support.other.variable"],"settings":{"foreground":"#DCD7BA"}},{"scope":["string.other.link"],"settings":{"foreground":"#7FB4CA"}},{"scope":["constant.numeric","constant.language","support.constant","constant.character","constant.escape"],"settings":{"foreground":"#FFA066"}},{"scope":["constant.language.boolean"],"settings":{"foreground":"#FFA066"}},{"scope":["constant.numeric"],"settings":{"foreground":"#D27E99"}},{"scope":["string","punctuation.definition.string","constant.other.symbol","constant.other.key","entity.other.inherited-class","markup.heading","markup.inserted.git_gutter","meta.group.braces.curly constant.other.object.key.js string.unquoted.label.js","markup.inline.raw.string"],"settings":{"foreground":"#98BB6C"}},{"scope":["entity.name","support.type","support.class","support.other.namespace.use.php","meta.use.php","support.other.namespace.php","support.type.sys-types"],"settings":{"foreground":"#7AA89F"}},{"scope":["entity.name.type.module","entity.name.namespace"],"settings":{"foreground":"#E6C384"}},{"scope":["entity.name.import.go"],"settings":{"foreground":"#98BB6C"}},{"scope":["keyword.blade"],"settings":{"foreground":"#957FB8"}},{"scope":["variable.other.property"],"settings":{"foreground":"#E6C384"}},{"scope":["keyword.control.import","keyword.import","meta.import"],"settings":{"foreground":"#FFA066"}},{"scope":["source.css support.type.property-name","source.sass support.type.property-name","source.scss support.type.property-name","source.less support.type.property-name","source.stylus support.type.property-name","source.postcss support.type.property-name"],"settings":{"foreground":"#7AA89F"}},{"scope":["entity.name.module.js","variable.import.parameter.js","variable.other.class.js"],"settings":{"foreground":"#FF5D62"}},{"scope":["variable.language"],"settings":{"foreground":"#FF5D62"}},{"scope":["entity.name.method.js"],"settings":{"foreground":"#7FB4CA"}},{"scope":["meta.class-method.js entity.name.function.js","variable.function.constructor"],"settings":{"foreground":"#7FB4CA"}},{"scope":["entity.other.attribute-name"],"settings":{"foreground":"#957FB8"}},{"scope":["entity.other.attribute-name.class"],"settings":{"foreground":"#E6C384"}},{"scope":["source.sass keyword.control"],"settings":{"foreground":"#7FB4CA"}},{"scope":["markup.inserted"],"settings":{"foreground":"#76946A"}},{"scope":["markup.deleted"],"settings":{"foreground":"#C34043"}},{"scope":["markup.changed"],"settings":{"foreground":"#DCA561"}},{"scope":["string.regexp"],"settings":{"foreground":"#C0A36E"}},{"scope":["constant.character.escape"],"settings":{"foreground":"#7FB4CA"}},{"scope":["*url*","*link*","*uri*"],"settings":{"fontStyle":"underline"}},{"scope":["tag.decorator.js entity.name.tag.js","tag.decorator.js punctuation.definition.tag.js"],"settings":{"foreground":"#957FB8"}},{"scope":["source.js constant.other.object.key.js string.unquoted.label.js"],"settings":{"foreground":"#FF5D62"}},{"scope":["source.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#D27E99"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#E6C384"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#FFA066"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#FF5D62"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#FFA066"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#7E9CD8"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#D27E99"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#957FB8"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#98BB6C"}},{"scope":["meta.tag JSXNested","meta.jsx.children","text.html","text.log"],"settings":{"foreground":"#DCD7BA"}},{"scope":["text.html.markdown","punctuation.definition.list_item.markdown"],"settings":{"foreground":"#DCD7BA"}},{"scope":["text.html.markdown markup.inline.raw.markdown"],"settings":{"foreground":"#957FB8"}},{"scope":["text.html.markdown markup.inline.raw.markdown punctuation.definition.raw.markdown"],"settings":{"foreground":"#957FB8"}},{"scope":["markdown.heading","entity.name.section.markdown","markup.heading.markdown"],"settings":{"foreground":"#7E9CD8"}},{"scope":["markup.italic"],"settings":{"fontStyle":"italic","foreground":"#E46876"}},{"scope":["markup.bold","markup.bold string"],"settings":{"fontStyle":"bold"}},{"scope":["markup.bold markup.italic","markup.italic markup.bold","markup.quote markup.bold","markup.bold markup.italic string","markup.italic markup.bold string","markup.quote markup.bold string"],"settings":{"fontStyle":"bold","foreground":"#E46876"}},{"scope":["markup.underline"],"settings":{"fontStyle":"underline","foreground":"#7FB4CA"}},{"scope":["markup.quote punctuation.definition.blockquote.markdown"],"settings":{"foreground":"#727169"}},{"scope":["markup.quote"],"settings":{"fontStyle":"italic"}},{"scope":["string.other.link.title.markdown"],"settings":{"foreground":"#FFA066"}},{"scope":["string.other.link.description.title.markdown"],"settings":{"foreground":"#957FB8"}},{"scope":["constant.other.reference.link.markdown"],"settings":{"foreground":"#E6C384"}},{"scope":["markup.raw.block"],"settings":{"foreground":"#957FB8"}},{"scope":["markup.raw.block.fenced.markdown"],"settings":{"foreground":"#727169"}},{"scope":["punctuation.definition.fenced.markdown"],"settings":{"foreground":"#727169"}},{"scope":["markup.raw.block.fenced.markdown","variable.language.fenced.markdown","punctuation.section.class.end"],"settings":{"foreground":"#DCD7BA"}},{"scope":["variable.language.fenced.markdown"],"settings":{"foreground":"#727169"}},{"scope":["meta.separator"],"settings":{"fontStyle":"bold","foreground":"#9CABCA"}},{"scope":["markup.table"],"settings":{"foreground":"#DCD7BA"}}],"type":"dark"}')),S$t=Object.freeze(Object.defineProperty({__proto__:null,default:x$t},Symbol.toStringTag,{value:"Module"})),_$t=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#EB64B9","activityBar.background":"#27212e","activityBar.foreground":"#ddd","activityBarBadge.background":"#EB64B9","button.background":"#EB64B9","diffEditor.border":"#b4dce7","diffEditor.insertedTextBackground":"#74dfc423","diffEditor.removedTextBackground":"#eb64b940","editor.background":"#27212e","editor.findMatchBackground":"#40b4c48c","editor.findMatchHighlightBackground":"#40b4c460","editor.foreground":"#ffffff","editor.selectionBackground":"#eb64b927","editor.selectionHighlightBackground":"#eb64b927","editor.wordHighlightBackground":"#eb64b927","editorError.foreground":"#ff3e7b","editorGroupHeader.tabsBackground":"#242029","editorGutter.addedBackground":"#74dfc4","editorGutter.deletedBackground":"#eb64B9","editorGutter.modifiedBackground":"#40b4c4","editorSuggestWidget.border":"#b4dce7","focusBorder":"#EB64B9","gitDecoration.conflictingResourceForeground":"#EB64B9","gitDecoration.deletedResourceForeground":"#b381c5","gitDecoration.ignoredResourceForeground":"#92889d","gitDecoration.modifiedResourceForeground":"#74dfc4","gitDecoration.untrackedResourceForeground":"#40b4c4","input.background":"#3a3242","input.border":"#964c7b","inputOption.activeBorder":"#EB64B9","list.activeSelectionBackground":"#eb64b98f","list.activeSelectionForeground":"#eee","list.dropBackground":"#74dfc466","list.errorForeground":"#ff3e7b","list.focusBackground":"#eb64ba60","list.highlightForeground":"#eb64b9","list.hoverBackground":"#91889b80","list.hoverForeground":"#eee","list.inactiveSelectionBackground":"#eb64b98f","list.inactiveSelectionForeground":"#ddd","list.invalidItemForeground":"#fff","menu.background":"#27212e","merge.currentContentBackground":"#74dfc433","merge.currentHeaderBackground":"#74dfc4cc","merge.incomingContentBackground":"#40b4c433","merge.incomingHeaderBackground":"#40b4c4cc","notifications.background":"#3e3549","peekView.border":"#40b4c4","peekViewEditor.background":"#40b5c449","peekViewEditor.matchHighlightBackground":"#40b5c460","peekViewResult.matchHighlightBackground":"#27212e","peekViewResult.selectionBackground":"#40b4c43f","progressBar.background":"#40b4c4","sideBar.background":"#27212e","sideBar.foreground":"#ddd","sideBarSectionHeader.background":"#27212e","sideBarTitle.foreground":"#EB64B9","statusBar.background":"#EB64B9","statusBar.debuggingBackground":"#74dfc4","statusBar.foreground":"#27212e","statusBar.noFolderBackground":"#EB64B9","tab.activeBorder":"#EB64B9","tab.inactiveBackground":"#242029","terminal.ansiBlue":"#40b4c4","terminal.ansiCyan":"#b4dce7","terminal.ansiGreen":"#74dfc4","terminal.ansiMagenta":"#b381c5","terminal.ansiRed":"#EB64B9","terminal.ansiYellow":"#ffe261","titleBar.activeBackground":"#27212e","titleBar.inactiveBackground":"#27212e","tree.indentGuidesStroke":"#ffffff33"},"displayName":"LaserWave","name":"laserwave","tokenColors":[{"scope":["keyword.other","keyword.control","storage.type.class.js","keyword.control.module.js","storage.type.extends.js","variable.language.this.js","keyword.control.switch.js","keyword.control.loop.js","keyword.control.conditional.js","keyword.control.flow.js","keyword.operator.accessor.js","keyword.other.important.css","keyword.control.at-rule.media.scss","entity.name.tag.reference.scss","meta.class.python","storage.type.function.python","keyword.control.flow.python","storage.type.function.js","keyword.control.export.ts","keyword.control.flow.ts","keyword.control.from.ts","keyword.control.import.ts","storage.type.class.ts","keyword.control.loop.ts","keyword.control.ruby","keyword.control.module.ruby","keyword.control.class.ruby","keyword.other.special-method.ruby","keyword.control.def.ruby","markup.heading","keyword.other.import.java","keyword.other.package.java","storage.modifier.java","storage.modifier.extends.java","storage.modifier.implements.java","storage.modifier.cs","storage.modifier.js","storage.modifier.dart","keyword.declaration.dart","keyword.package.go","keyword.import.go","keyword.fsharp","variable.parameter.function-call.python"],"settings":{"foreground":"#40b4c4"}},{"scope":["binding.fsharp","support.function","meta.function-call","entity.name.function","support.function.misc.scss","meta.method.declaration.ts","entity.name.function.method.js"],"settings":{"foreground":"#EB64B9"}},{"scope":["string","string.quoted","string.unquoted","string.other.link.title.markdown"],"settings":{"foreground":"#b4dce7"}},{"scope":["constant.numeric"],"settings":{"foreground":"#b381c5"}},{"scope":["meta.brace","punctuation","punctuation.bracket","punctuation.section","punctuation.separator","punctuation.comma.dart","punctuation.terminator","punctuation.definition","punctuation.parenthesis","meta.delimiter.comma.js","meta.brace.curly.litobj.js","punctuation.definition.tag","puncatuation.other.comma.go","punctuation.section.embedded","punctuation.definition.string","punctuation.definition.tag.jsx","punctuation.definition.tag.end","punctuation.definition.markdown","punctuation.terminator.rule.css","punctuation.definition.block.ts","punctuation.definition.tag.html","punctuation.section.class.end.js","punctuation.definition.tag.begin","punctuation.squarebracket.open.cs","punctuation.separator.dict.python","punctuation.section.function.scss","punctuation.section.class.begin.js","punctuation.section.array.end.ruby","punctuation.separator.key-value.js","meta.method-call.with-arguments.js","punctuation.section.scope.end.ruby","punctuation.squarebracket.close.cs","punctuation.separator.key-value.css","punctuation.definition.constant.css","punctuation.section.array.begin.ruby","punctuation.section.scope.begin.ruby","punctuation.definition.string.end.js","punctuation.definition.parameters.ruby","punctuation.definition.string.begin.js","punctuation.section.class.begin.python","storage.modifier.array.bracket.square.c","punctuation.separator.parameters.python","punctuation.section.group.end.powershell","punctuation.definition.parameters.end.ts","punctuation.section.braces.end.powershell","punctuation.section.function.begin.python","punctuation.definition.parameters.begin.ts","punctuation.section.bracket.end.powershell","punctuation.section.group.begin.powershell","punctuation.section.braces.begin.powershell","punctuation.definition.parameters.end.python","punctuation.definition.typeparameters.end.cs","punctuation.section.bracket.begin.powershell","punctuation.definition.arguments.begin.python","punctuation.definition.parameters.begin.python","punctuation.definition.typeparameters.begin.cs","punctuation.section.block.begin.bracket.curly.c","punctuation.definition.map.begin.bracket.round.scss","punctuation.section.property-list.end.bracket.curly.css","punctuation.definition.parameters.end.bracket.round.java","punctuation.section.property-list.begin.bracket.curly.css","punctuation.definition.parameters.begin.bracket.round.java"],"settings":{"foreground":"#7b6995"}},{"scope":["keyword.operator","meta.decorator.ts","entity.name.type.ts","punctuation.dot.dart","keyword.symbol.fsharp","punctuation.accessor.ts","punctuation.accessor.cs","keyword.operator.logical","meta.tag.inline.any.html","punctuation.separator.java","keyword.operator.comparison","keyword.operator.arithmetic","keyword.operator.assignment","keyword.operator.ternary.js","keyword.operator.other.ruby","keyword.operator.logical.js","punctuation.other.period.go","keyword.operator.increment.ts","keyword.operator.increment.js","storage.type.function.arrow.js","storage.type.function.arrow.ts","keyword.operator.relational.js","keyword.operator.relational.ts","keyword.operator.arithmetic.js","keyword.operator.assignment.js","storage.type.function.arrow.tsx","keyword.operator.logical.python","punctuation.separator.period.java","punctuation.separator.method.ruby","keyword.operator.assignment.python","keyword.operator.arithmetic.python","keyword.operator.increment-decrement.java"],"settings":{"foreground":"#74dfc4"}},{"scope":["comment","punctuation.definition.comment"],"settings":{"foreground":"#91889b"}},{"scope":["meta.tag.sgml","entity.name.tag","entity.name.tag.open.jsx","entity.name.tag.close.jsx","entity.name.tag.inline.any.html","entity.name.tag.structure.any.html"],"settings":{"foreground":"#74dfc4"}},{"scope":["variable.other.enummember","entity.other.attribute-name","entity.other.attribute-name.jsx","entity.other.attribute-name.html","entity.other.attribute-name.id.css","entity.other.attribute-name.id.html","entity.other.attribute-name.class.css"],"settings":{"foreground":"#EB64B9"}},{"scope":["variable.other.property","variable.parameter.fsharp","support.variable.property.js","support.type.property-name.css","support.type.property-name.json","support.variable.property.dom.js"],"settings":{"foreground":"#40b4c4"}},{"scope":["constant.language","constant.other.elm","constant.language.c","variable.language.dart","variable.language.this","support.class.builtin.js","support.constant.json.ts","support.class.console.ts","support.class.console.js","variable.language.this.js","variable.language.this.ts","entity.name.section.fsharp","support.type.object.dom.js","variable.other.constant.js","variable.language.self.ruby","variable.other.constant.ruby","support.type.object.console.js","constant.language.undefined.js","support.function.builtin.python","constant.language.boolean.true.js","constant.language.boolean.false.js","variable.language.special.self.python","support.constant.automatic.powershell"],"settings":{"foreground":"#ffe261"}},{"scope":["variable.other","variable.scss","meta.function-call.c","variable.parameter.ts","variable.parameter.dart","variable.other.class.js","variable.other.object.js","variable.other.object.ts","support.function.json.ts","variable.name.source.dart","variable.other.source.dart","variable.other.readwrite.js","variable.other.readwrite.ts","support.function.console.ts","entity.name.type.instance.js","meta.function-call.arguments","variable.other.property.dom.ts","support.variable.property.dom.ts","variable.other.readwrite.powershell"],"settings":{"foreground":"#fff"}},{"scope":["storage.type.annotation","punctuation.definition.annotation","support.function.attribute.fsharp"],"settings":{"foreground":"#74dfc4"}},{"scope":["entity.name.type","storage.type","keyword.var.go","keyword.type.go","keyword.type.js","storage.type.js","storage.type.ts","keyword.type.cs","keyword.const.go","keyword.struct.go","support.class.dart","storage.modifier.c","storage.modifier.ts","keyword.function.go","keyword.operator.new.ts","meta.type.annotation.ts","entity.name.type.fsharp","meta.type.annotation.tsx","storage.modifier.async.js","punctuation.definition.variable.ruby","punctuation.definition.constant.ruby"],"settings":{"foreground":"#a96bc0"}},{"scope":["markup.bold","markup.italic"],"settings":{"foreground":"#EB64B9"}},{"scope":["meta.object-literal.key.js","constant.other.object.key.js"],"settings":{"foreground":"#40b4c4"}},{"scope":[],"settings":{"foreground":"#ffb85b"}},{"scope":["meta.diff","meta.diff.header"],"settings":{"foreground":"#40b4c4"}},{"scope":["meta.diff.range.unified"],"settings":{"foreground":"#b381c5"}},{"scope":["markup.deleted","punctuation.definition.deleted.diff","punctuation.definition.from-file.diff","meta.diff.header.from-file"],"settings":{"foreground":"#eb64b9"}},{"scope":["markup.inserted","punctuation.definition.inserted.diff","punctuation.definition.to-file.diff","meta.diff.header.to-file"],"settings":{"foreground":"#74dfc4"}}],"type":"dark"}')),R$t=Object.freeze(Object.defineProperty({__proto__:null,default:_$t},Symbol.toStringTag,{value:"Module"})),N$t=Object.freeze(JSON.parse('{"colors":{"actionBar.toggledBackground":"#dddddd","activityBarBadge.background":"#007ACC","checkbox.border":"#919191","diffEditor.unchangedRegionBackground":"#f8f8f8","editor.background":"#FFFFFF","editor.foreground":"#000000","editor.inactiveSelectionBackground":"#E5EBF1","editor.selectionHighlightBackground":"#ADD6FF80","editorIndentGuide.activeBackground1":"#939393","editorIndentGuide.background1":"#D3D3D3","editorSuggestWidget.background":"#F3F3F3","input.placeholderForeground":"#767676","list.activeSelectionIconForeground":"#FFF","list.focusAndSelectionOutline":"#90C2F9","list.hoverBackground":"#E8E8E8","menu.border":"#D4D4D4","notebook.cellBorderColor":"#E8E8E8","notebook.selectedCellBackground":"#c8ddf150","ports.iconRunningProcessForeground":"#369432","searchEditor.textInputBorder":"#CECECE","settings.numberInputBorder":"#CECECE","settings.textInputBorder":"#CECECE","sideBarSectionHeader.background":"#0000","sideBarSectionHeader.border":"#61616130","sideBarTitle.foreground":"#6F6F6F","statusBarItem.errorBackground":"#c72e0f","statusBarItem.remoteBackground":"#16825D","statusBarItem.remoteForeground":"#FFF","tab.lastPinnedBorder":"#61616130","tab.selectedBackground":"#ffffffa5","tab.selectedForeground":"#333333b3","terminal.inactiveSelectionBackground":"#E5EBF1","widget.border":"#d4d4d4"},"displayName":"Light Plus","name":"light-plus","semanticHighlighting":true,"semanticTokenColors":{"customLiteral":"#795E26","newOperator":"#AF00DB","numberLiteral":"#098658","stringLiteral":"#a31515"},"tokenColors":[{"scope":["meta.embedded","source.groovy.embedded","string meta.image.inline.markdown","variable.legacy.builtin.python"],"settings":{"foreground":"#000000ff"}},{"scope":"emphasis","settings":{"fontStyle":"italic"}},{"scope":"strong","settings":{"fontStyle":"bold"}},{"scope":"meta.diff.header","settings":{"foreground":"#000080"}},{"scope":"comment","settings":{"foreground":"#008000"}},{"scope":"constant.language","settings":{"foreground":"#0000ff"}},{"scope":["constant.numeric","variable.other.enummember","keyword.operator.plus.exponent","keyword.operator.minus.exponent"],"settings":{"foreground":"#098658"}},{"scope":"constant.regexp","settings":{"foreground":"#811f3f"}},{"scope":"entity.name.tag","settings":{"foreground":"#800000"}},{"scope":"entity.name.selector","settings":{"foreground":"#800000"}},{"scope":"entity.other.attribute-name","settings":{"foreground":"#e50000"}},{"scope":["entity.other.attribute-name.class.css","source.css entity.other.attribute-name.class","entity.other.attribute-name.id.css","entity.other.attribute-name.parent-selector.css","entity.other.attribute-name.parent.less","source.css entity.other.attribute-name.pseudo-class","entity.other.attribute-name.pseudo-element.css","source.css.less entity.other.attribute-name.id","entity.other.attribute-name.scss"],"settings":{"foreground":"#800000"}},{"scope":"invalid","settings":{"foreground":"#cd3131"}},{"scope":"markup.underline","settings":{"fontStyle":"underline"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#000080"}},{"scope":"markup.heading","settings":{"fontStyle":"bold","foreground":"#800000"}},{"scope":"markup.italic","settings":{"fontStyle":"italic"}},{"scope":"markup.strikethrough","settings":{"fontStyle":"strikethrough"}},{"scope":"markup.inserted","settings":{"foreground":"#098658"}},{"scope":"markup.deleted","settings":{"foreground":"#a31515"}},{"scope":"markup.changed","settings":{"foreground":"#0451a5"}},{"scope":["punctuation.definition.quote.begin.markdown","punctuation.definition.list.begin.markdown"],"settings":{"foreground":"#0451a5"}},{"scope":"markup.inline.raw","settings":{"foreground":"#800000"}},{"scope":"punctuation.definition.tag","settings":{"foreground":"#800000"}},{"scope":["meta.preprocessor","entity.name.function.preprocessor"],"settings":{"foreground":"#0000ff"}},{"scope":"meta.preprocessor.string","settings":{"foreground":"#a31515"}},{"scope":"meta.preprocessor.numeric","settings":{"foreground":"#098658"}},{"scope":"meta.structure.dictionary.key.python","settings":{"foreground":"#0451a5"}},{"scope":"storage","settings":{"foreground":"#0000ff"}},{"scope":"storage.type","settings":{"foreground":"#0000ff"}},{"scope":["storage.modifier","keyword.operator.noexcept"],"settings":{"foreground":"#0000ff"}},{"scope":["string","meta.embedded.assembly"],"settings":{"foreground":"#a31515"}},{"scope":["string.comment.buffered.block.pug","string.quoted.pug","string.interpolated.pug","string.unquoted.plain.in.yaml","string.unquoted.plain.out.yaml","string.unquoted.block.yaml","string.quoted.single.yaml","string.quoted.double.xml","string.quoted.single.xml","string.unquoted.cdata.xml","string.quoted.double.html","string.quoted.single.html","string.unquoted.html","string.quoted.single.handlebars","string.quoted.double.handlebars"],"settings":{"foreground":"#0000ff"}},{"scope":"string.regexp","settings":{"foreground":"#811f3f"}},{"scope":["punctuation.definition.template-expression.begin","punctuation.definition.template-expression.end","punctuation.section.embedded"],"settings":{"foreground":"#0000ff"}},{"scope":["meta.template.expression"],"settings":{"foreground":"#000000"}},{"scope":["support.constant.property-value","support.constant.font-name","support.constant.media-type","support.constant.media","constant.other.color.rgb-value","constant.other.rgb-value","support.constant.color"],"settings":{"foreground":"#0451a5"}},{"scope":["support.type.vendored.property-name","support.type.property-name","source.css variable","source.coffee.embedded"],"settings":{"foreground":"#e50000"}},{"scope":["support.type.property-name.json"],"settings":{"foreground":"#0451a5"}},{"scope":"keyword","settings":{"foreground":"#0000ff"}},{"scope":"keyword.control","settings":{"foreground":"#0000ff"}},{"scope":"keyword.operator","settings":{"foreground":"#000000"}},{"scope":["keyword.operator.new","keyword.operator.expression","keyword.operator.cast","keyword.operator.sizeof","keyword.operator.alignof","keyword.operator.typeid","keyword.operator.alignas","keyword.operator.instanceof","keyword.operator.logical.python","keyword.operator.wordlike"],"settings":{"foreground":"#0000ff"}},{"scope":"keyword.other.unit","settings":{"foreground":"#098658"}},{"scope":["punctuation.section.embedded.begin.php","punctuation.section.embedded.end.php"],"settings":{"foreground":"#800000"}},{"scope":"support.function.git-rebase","settings":{"foreground":"#0451a5"}},{"scope":"constant.sha.git-rebase","settings":{"foreground":"#098658"}},{"scope":["storage.modifier.import.java","variable.language.wildcard.java","storage.modifier.package.java"],"settings":{"foreground":"#000000"}},{"scope":"variable.language","settings":{"foreground":"#0000ff"}},{"scope":["entity.name.function","support.function","support.constant.handlebars","source.powershell variable.other.member","entity.name.operator.custom-literal"],"settings":{"foreground":"#795E26"}},{"scope":["support.class","support.type","entity.name.type","entity.name.namespace","entity.other.attribute","entity.name.scope-resolution","entity.name.class","storage.type.numeric.go","storage.type.byte.go","storage.type.boolean.go","storage.type.string.go","storage.type.uintptr.go","storage.type.error.go","storage.type.rune.go","storage.type.cs","storage.type.generic.cs","storage.type.modifier.cs","storage.type.variable.cs","storage.type.annotation.java","storage.type.generic.java","storage.type.java","storage.type.object.array.java","storage.type.primitive.array.java","storage.type.primitive.java","storage.type.token.java","storage.type.groovy","storage.type.annotation.groovy","storage.type.parameters.groovy","storage.type.generic.groovy","storage.type.object.array.groovy","storage.type.primitive.array.groovy","storage.type.primitive.groovy"],"settings":{"foreground":"#267f99"}},{"scope":["meta.type.cast.expr","meta.type.new.expr","support.constant.math","support.constant.dom","support.constant.json","entity.other.inherited-class","punctuation.separator.namespace.ruby"],"settings":{"foreground":"#267f99"}},{"scope":["keyword.control","source.cpp keyword.operator.new","source.cpp keyword.operator.delete","keyword.other.using","keyword.other.directive.using","keyword.other.operator","entity.name.operator"],"settings":{"foreground":"#AF00DB"}},{"scope":["variable","meta.definition.variable.name","support.variable","entity.name.variable","constant.other.placeholder"],"settings":{"foreground":"#001080"}},{"scope":["variable.other.constant","variable.other.enummember"],"settings":{"foreground":"#0070C1"}},{"scope":["meta.object-literal.key"],"settings":{"foreground":"#001080"}},{"scope":["support.constant.property-value","support.constant.font-name","support.constant.media-type","support.constant.media","constant.other.color.rgb-value","constant.other.rgb-value","support.constant.color"],"settings":{"foreground":"#0451a5"}},{"scope":["punctuation.definition.group.regexp","punctuation.definition.group.assertion.regexp","punctuation.definition.character-class.regexp","punctuation.character.set.begin.regexp","punctuation.character.set.end.regexp","keyword.operator.negation.regexp","support.other.parenthesis.regexp"],"settings":{"foreground":"#d16969"}},{"scope":["constant.character.character-class.regexp","constant.other.character-class.set.regexp","constant.other.character-class.regexp","constant.character.set.regexp"],"settings":{"foreground":"#811f3f"}},{"scope":"keyword.operator.quantifier.regexp","settings":{"foreground":"#000000"}},{"scope":["keyword.operator.or.regexp","keyword.control.anchor.regexp"],"settings":{"foreground":"#EE0000"}},{"scope":["constant.character","constant.other.option"],"settings":{"foreground":"#0000ff"}},{"scope":"constant.character.escape","settings":{"foreground":"#EE0000"}},{"scope":"entity.name.label","settings":{"foreground":"#000000"}}],"type":"light"}')),M$t=Object.freeze(Object.defineProperty({__proto__:null,default:N$t},Symbol.toStringTag,{value:"Module"})),F$t=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#80CBC4","activityBar.background":"#263238","activityBar.border":"#26323860","activityBar.dropBackground":"#f0717880","activityBar.foreground":"#EEFFFF","activityBarBadge.background":"#80CBC4","activityBarBadge.foreground":"#000000","badge.background":"#00000030","badge.foreground":"#546E7A","breadcrumb.activeSelectionForeground":"#80CBC4","breadcrumb.background":"#263238","breadcrumb.focusForeground":"#EEFFFF","breadcrumb.foreground":"#6c8692","breadcrumbPicker.background":"#263238","button.background":"#80CBC420","button.foreground":"#ffffff","debugConsole.errorForeground":"#f07178","debugConsole.infoForeground":"#89DDFF","debugConsole.warningForeground":"#FFCB6B","debugToolBar.background":"#263238","diffEditor.insertedTextBackground":"#89DDFF20","diffEditor.removedTextBackground":"#ff9cac20","dropdown.background":"#263238","dropdown.border":"#FFFFFF10","editor.background":"#263238","editor.findMatchBackground":"#000000","editor.findMatchBorder":"#80CBC4","editor.findMatchHighlight":"#EEFFFF","editor.findMatchHighlightBackground":"#00000050","editor.findMatchHighlightBorder":"#ffffff30","editor.findRangeHighlightBackground":"#FFCB6B30","editor.foreground":"#EEFFFF","editor.lineHighlightBackground":"#00000050","editor.lineHighlightBorder":"#00000000","editor.rangeHighlightBackground":"#FFFFFF0d","editor.selectionBackground":"#80CBC420","editor.selectionHighlightBackground":"#FFCC0020","editor.wordHighlightBackground":"#ff9cac30","editor.wordHighlightStrongBackground":"#C3E88D30","editorBracketMatch.background":"#263238","editorBracketMatch.border":"#FFCC0050","editorCursor.foreground":"#FFCC00","editorError.foreground":"#f0717870","editorGroup.border":"#00000030","editorGroup.dropBackground":"#f0717880","editorGroup.focusedEmptyBorder":"#f07178","editorGroupHeader.tabsBackground":"#263238","editorGutter.addedBackground":"#C3E88D60","editorGutter.deletedBackground":"#f0717860","editorGutter.modifiedBackground":"#82AAFF60","editorHoverWidget.background":"#263238","editorHoverWidget.border":"#FFFFFF10","editorIndentGuide.activeBackground":"#37474F","editorIndentGuide.background":"#37474F70","editorInfo.foreground":"#82AAFF70","editorLineNumber.activeForeground":"#6c8692","editorLineNumber.foreground":"#465A64","editorLink.activeForeground":"#EEFFFF","editorMarkerNavigation.background":"#EEFFFF05","editorOverviewRuler.border":"#263238","editorOverviewRuler.errorForeground":"#f0717840","editorOverviewRuler.findMatchForeground":"#80CBC4","editorOverviewRuler.infoForeground":"#82AAFF40","editorOverviewRuler.warningForeground":"#FFCB6B40","editorRuler.foreground":"#37474F","editorSuggestWidget.background":"#263238","editorSuggestWidget.border":"#FFFFFF10","editorSuggestWidget.foreground":"#EEFFFF","editorSuggestWidget.highlightForeground":"#80CBC4","editorSuggestWidget.selectedBackground":"#00000050","editorWarning.foreground":"#FFCB6B70","editorWhitespace.foreground":"#EEFFFF40","editorWidget.background":"#263238","editorWidget.border":"#80CBC4","editorWidget.resizeBorder":"#80CBC4","extensionBadge.remoteForeground":"#EEFFFF","extensionButton.prominentBackground":"#C3E88D90","extensionButton.prominentForeground":"#EEFFFF","extensionButton.prominentHoverBackground":"#C3E88D","focusBorder":"#FFFFFF00","foreground":"#EEFFFF","gitDecoration.conflictingResourceForeground":"#FFCB6B90","gitDecoration.deletedResourceForeground":"#f0717890","gitDecoration.ignoredResourceForeground":"#6c869290","gitDecoration.modifiedResourceForeground":"#82AAFF90","gitDecoration.untrackedResourceForeground":"#C3E88D90","input.background":"#303C41","input.border":"#FFFFFF10","input.foreground":"#EEFFFF","input.placeholderForeground":"#EEFFFF60","inputOption.activeBackground":"#EEFFFF30","inputOption.activeBorder":"#EEFFFF30","inputValidation.errorBorder":"#f07178","inputValidation.infoBorder":"#82AAFF","inputValidation.warningBorder":"#FFCB6B","list.activeSelectionBackground":"#263238","list.activeSelectionForeground":"#80CBC4","list.dropBackground":"#f0717880","list.focusBackground":"#EEFFFF20","list.focusForeground":"#EEFFFF","list.highlightForeground":"#80CBC4","list.hoverBackground":"#263238","list.hoverForeground":"#FFFFFF","list.inactiveSelectionBackground":"#00000030","list.inactiveSelectionForeground":"#80CBC4","listFilterWidget.background":"#00000030","listFilterWidget.noMatchesOutline":"#00000030","listFilterWidget.outline":"#00000030","menu.background":"#263238","menu.foreground":"#EEFFFF","menu.selectionBackground":"#00000050","menu.selectionBorder":"#00000030","menu.selectionForeground":"#80CBC4","menu.separatorBackground":"#EEFFFF","menubar.selectionBackground":"#00000030","menubar.selectionBorder":"#00000030","menubar.selectionForeground":"#80CBC4","notebook.focusedCellBorder":"#80CBC4","notebook.inactiveFocusedCellBorder":"#80CBC450","notificationLink.foreground":"#80CBC4","notifications.background":"#263238","notifications.foreground":"#EEFFFF","panel.background":"#263238","panel.border":"#26323860","panel.dropBackground":"#EEFFFF","panelTitle.activeBorder":"#80CBC4","panelTitle.activeForeground":"#FFFFFF","panelTitle.inactiveForeground":"#EEFFFF","peekView.border":"#00000030","peekViewEditor.background":"#303C41","peekViewEditor.matchHighlightBackground":"#80CBC420","peekViewEditorGutter.background":"#303C41","peekViewResult.background":"#303C41","peekViewResult.matchHighlightBackground":"#80CBC420","peekViewResult.selectionBackground":"#6c869270","peekViewTitle.background":"#303C41","peekViewTitleDescription.foreground":"#EEFFFF60","pickerGroup.border":"#FFFFFF1a","pickerGroup.foreground":"#80CBC4","progressBar.background":"#80CBC4","quickInput.background":"#263238","quickInput.foreground":"#6c8692","quickInput.list.focusBackground":"#EEFFFF20","sash.hoverBorder":"#80CBC450","scrollbar.shadow":"#00000030","scrollbarSlider.activeBackground":"#80CBC4","scrollbarSlider.background":"#EEFFFF20","scrollbarSlider.hoverBackground":"#EEFFFF10","selection.background":"#00000080","settings.checkboxBackground":"#263238","settings.checkboxForeground":"#EEFFFF","settings.dropdownBackground":"#263238","settings.dropdownForeground":"#EEFFFF","settings.headerForeground":"#80CBC4","settings.modifiedItemIndicator":"#80CBC4","settings.numberInputBackground":"#263238","settings.numberInputForeground":"#EEFFFF","settings.textInputBackground":"#263238","settings.textInputForeground":"#EEFFFF","sideBar.background":"#263238","sideBar.border":"#26323860","sideBar.foreground":"#6c8692","sideBarSectionHeader.background":"#263238","sideBarSectionHeader.border":"#26323860","sideBarTitle.foreground":"#EEFFFF","statusBar.background":"#263238","statusBar.border":"#26323860","statusBar.debuggingBackground":"#C792EA","statusBar.debuggingForeground":"#ffffff","statusBar.foreground":"#546E7A","statusBar.noFolderBackground":"#263238","statusBarItem.activeBackground":"#f0717880","statusBarItem.hoverBackground":"#546E7A20","statusBarItem.remoteBackground":"#80CBC4","statusBarItem.remoteForeground":"#000000","tab.activeBackground":"#263238","tab.activeBorder":"#80CBC4","tab.activeForeground":"#FFFFFF","tab.activeModifiedBorder":"#6c8692","tab.border":"#263238","tab.inactiveBackground":"#263238","tab.inactiveForeground":"#6c8692","tab.inactiveModifiedBorder":"#904348","tab.unfocusedActiveBorder":"#546E7A","tab.unfocusedActiveForeground":"#EEFFFF","tab.unfocusedActiveModifiedBorder":"#c05a60","tab.unfocusedInactiveModifiedBorder":"#904348","terminal.ansiBlack":"#000000","terminal.ansiBlue":"#82AAFF","terminal.ansiBrightBlack":"#546E7A","terminal.ansiBrightBlue":"#82AAFF","terminal.ansiBrightCyan":"#89DDFF","terminal.ansiBrightGreen":"#C3E88D","terminal.ansiBrightMagenta":"#C792EA","terminal.ansiBrightRed":"#f07178","terminal.ansiBrightWhite":"#ffffff","terminal.ansiBrightYellow":"#FFCB6B","terminal.ansiCyan":"#89DDFF","terminal.ansiGreen":"#C3E88D","terminal.ansiMagenta":"#C792EA","terminal.ansiRed":"#f07178","terminal.ansiWhite":"#ffffff","terminal.ansiYellow":"#FFCB6B","terminalCursor.background":"#000000","terminalCursor.foreground":"#FFCB6B","textLink.activeForeground":"#EEFFFF","textLink.foreground":"#80CBC4","titleBar.activeBackground":"#263238","titleBar.activeForeground":"#EEFFFF","titleBar.border":"#26323860","titleBar.inactiveBackground":"#263238","titleBar.inactiveForeground":"#6c8692","tree.indentGuidesStroke":"#37474F","widget.shadow":"#00000030"},"displayName":"Material Theme","name":"material-theme","semanticHighlighting":true,"tokenColors":[{"settings":{"background":"#263238","foreground":"#EEFFFF"}},{"scope":"string","settings":{"foreground":"#C3E88D"}},{"scope":"punctuation, constant.other.symbol","settings":{"foreground":"#89DDFF"}},{"scope":"constant.character.escape, text.html constant.character.entity.named","settings":{"foreground":"#EEFFFF"}},{"scope":"constant.language.boolean","settings":{"foreground":"#ff9cac"}},{"scope":"constant.numeric","settings":{"foreground":"#F78C6C"}},{"scope":"variable, variable.parameter, support.variable, variable.language, support.constant, meta.definition.variable entity.name.function, meta.function-call.arguments","settings":{"foreground":"#EEFFFF"}},{"scope":"keyword.other","settings":{"foreground":"#F78C6C"}},{"scope":"keyword, modifier, variable.language.this, support.type.object, constant.language","settings":{"foreground":"#89DDFF"}},{"scope":"entity.name.function, support.function","settings":{"foreground":"#82AAFF"}},{"scope":"storage.type, storage.modifier, storage.control","settings":{"foreground":"#C792EA"}},{"scope":"support.module, support.node","settings":{"fontStyle":"italic","foreground":"#f07178"}},{"scope":"support.type, constant.other.key","settings":{"foreground":"#FFCB6B"}},{"scope":"entity.name.type, entity.other.inherited-class, entity.other","settings":{"foreground":"#FFCB6B"}},{"scope":"comment","settings":{"fontStyle":"italic","foreground":"#546E7A"}},{"scope":"comment punctuation.definition.comment, string.quoted.docstring","settings":{"fontStyle":"italic","foreground":"#546E7A"}},{"scope":"punctuation","settings":{"foreground":"#89DDFF"}},{"scope":"entity.name, entity.name.type.class, support.type, support.class, meta.use","settings":{"foreground":"#FFCB6B"}},{"scope":"variable.object.property, meta.field.declaration entity.name.function","settings":{"foreground":"#f07178"}},{"scope":"meta.definition.method entity.name.function","settings":{"foreground":"#f07178"}},{"scope":"meta.function entity.name.function","settings":{"foreground":"#82AAFF"}},{"scope":"template.expression.begin, template.expression.end, punctuation.definition.template-expression.begin, punctuation.definition.template-expression.end","settings":{"foreground":"#89DDFF"}},{"scope":"meta.embedded, source.groovy.embedded, meta.template.expression","settings":{"foreground":"#EEFFFF"}},{"scope":"entity.name.tag.yaml","settings":{"foreground":"#f07178"}},{"scope":"meta.object-literal.key, meta.object-literal.key string, support.type.property-name.json","settings":{"foreground":"#f07178"}},{"scope":"constant.language.json","settings":{"foreground":"#89DDFF"}},{"scope":"entity.other.attribute-name.class","settings":{"foreground":"#FFCB6B"}},{"scope":"entity.other.attribute-name.id","settings":{"foreground":"#F78C6C"}},{"scope":"source.css entity.name.tag","settings":{"foreground":"#FFCB6B"}},{"scope":"support.type.property-name.css","settings":{"foreground":"#B2CCD6"}},{"scope":"meta.tag, punctuation.definition.tag","settings":{"foreground":"#89DDFF"}},{"scope":"entity.name.tag","settings":{"foreground":"#f07178"}},{"scope":"entity.other.attribute-name","settings":{"foreground":"#C792EA"}},{"scope":"punctuation.definition.entity.html","settings":{"foreground":"#EEFFFF"}},{"scope":"markup.heading","settings":{"foreground":"#89DDFF"}},{"scope":"text.html.markdown meta.link.inline, meta.link.reference","settings":{"foreground":"#f07178"}},{"scope":"text.html.markdown beginning.punctuation.definition.list","settings":{"foreground":"#89DDFF"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#f07178"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#f07178"}},{"scope":"markup.bold markup.italic, markup.italic markup.bold","settings":{"fontStyle":"italic bold","foreground":"#f07178"}},{"scope":"markup.fenced_code.block.markdown punctuation.definition.markdown","settings":{"foreground":"#C3E88D"}},{"scope":"markup.inline.raw.string.markdown","settings":{"foreground":"#C3E88D"}},{"scope":"keyword.other.definition.ini","settings":{"foreground":"#f07178"}},{"scope":"entity.name.section.group-title.ini","settings":{"foreground":"#89DDFF"}},{"scope":"source.cs meta.class.identifier storage.type","settings":{"foreground":"#FFCB6B"}},{"scope":"source.cs meta.method.identifier entity.name.function","settings":{"foreground":"#f07178"}},{"scope":"source.cs meta.method-call meta.method, source.cs entity.name.function","settings":{"foreground":"#82AAFF"}},{"scope":"source.cs storage.type","settings":{"foreground":"#FFCB6B"}},{"scope":"source.cs meta.method.return-type","settings":{"foreground":"#FFCB6B"}},{"scope":"source.cs meta.preprocessor","settings":{"foreground":"#546E7A"}},{"scope":"source.cs entity.name.type.namespace","settings":{"foreground":"#EEFFFF"}},{"scope":"meta.jsx.children, SXNested","settings":{"foreground":"#EEFFFF"}},{"scope":"support.class.component","settings":{"foreground":"#FFCB6B"}},{"scope":"source.cpp meta.block variable.other","settings":{"foreground":"#EEFFFF"}},{"scope":"source.python meta.member.access.python","settings":{"foreground":"#f07178"}},{"scope":"source.python meta.function-call.python, meta.function-call.arguments","settings":{"foreground":"#82AAFF"}},{"scope":"meta.block","settings":{"foreground":"#f07178"}},{"scope":"entity.name.function.call","settings":{"foreground":"#82AAFF"}},{"scope":"source.php support.other.namespace, source.php meta.use support.class","settings":{"foreground":"#EEFFFF"}},{"scope":"constant.keyword","settings":{"fontStyle":"italic","foreground":"#89DDFF"}},{"scope":"entity.name.function","settings":{"foreground":"#82AAFF"}},{"settings":{"background":"#263238","foreground":"#EEFFFF"}},{"scope":["constant.other.placeholder"],"settings":{"foreground":"#f07178"}},{"scope":["markup.deleted"],"settings":{"foreground":"#f07178"}},{"scope":["markup.inserted"],"settings":{"foreground":"#C3E88D"}},{"scope":["markup.underline"],"settings":{"fontStyle":"underline"}},{"scope":["keyword.control"],"settings":{"fontStyle":"italic","foreground":"#89DDFF"}},{"scope":["variable.parameter"],"settings":{"fontStyle":"italic"}},{"scope":["variable.parameter.function.language.special.self.python"],"settings":{"fontStyle":"italic","foreground":"#f07178"}},{"scope":["constant.character.format.placeholder.other.python"],"settings":{"foreground":"#F78C6C"}},{"scope":["markup.quote"],"settings":{"fontStyle":"italic","foreground":"#89DDFF"}},{"scope":["markup.fenced_code.block"],"settings":{"foreground":"#EEFFFF90"}},{"scope":["punctuation.definition.quote"],"settings":{"foreground":"#ff9cac"}},{"scope":["meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#C792EA"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#FFCB6B"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#F78C6C"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#f07178"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#916b53"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#82AAFF"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#ff9cac"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#C792EA"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#C3E88D"}}],"type":"dark"}')),L$t=Object.freeze(Object.defineProperty({__proto__:null,default:F$t},Symbol.toStringTag,{value:"Module"})),T$t=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#80CBC4","activityBar.background":"#212121","activityBar.border":"#21212160","activityBar.dropBackground":"#f0717880","activityBar.foreground":"#EEFFFF","activityBarBadge.background":"#80CBC4","activityBarBadge.foreground":"#000000","badge.background":"#00000030","badge.foreground":"#545454","breadcrumb.activeSelectionForeground":"#80CBC4","breadcrumb.background":"#212121","breadcrumb.focusForeground":"#EEFFFF","breadcrumb.foreground":"#676767","breadcrumbPicker.background":"#212121","button.background":"#61616150","button.foreground":"#ffffff","debugConsole.errorForeground":"#f07178","debugConsole.infoForeground":"#89DDFF","debugConsole.warningForeground":"#FFCB6B","debugToolBar.background":"#212121","diffEditor.insertedTextBackground":"#89DDFF20","diffEditor.removedTextBackground":"#ff9cac20","dropdown.background":"#212121","dropdown.border":"#FFFFFF10","editor.background":"#212121","editor.findMatchBackground":"#000000","editor.findMatchBorder":"#80CBC4","editor.findMatchHighlight":"#EEFFFF","editor.findMatchHighlightBackground":"#00000050","editor.findMatchHighlightBorder":"#ffffff30","editor.findRangeHighlightBackground":"#FFCB6B30","editor.foreground":"#EEFFFF","editor.lineHighlightBackground":"#00000050","editor.lineHighlightBorder":"#00000000","editor.rangeHighlightBackground":"#FFFFFF0d","editor.selectionBackground":"#61616150","editor.selectionHighlightBackground":"#FFCC0020","editor.wordHighlightBackground":"#ff9cac30","editor.wordHighlightStrongBackground":"#C3E88D30","editorBracketMatch.background":"#212121","editorBracketMatch.border":"#FFCC0050","editorCursor.foreground":"#FFCC00","editorError.foreground":"#f0717870","editorGroup.border":"#00000030","editorGroup.dropBackground":"#f0717880","editorGroup.focusedEmptyBorder":"#f07178","editorGroupHeader.tabsBackground":"#212121","editorGutter.addedBackground":"#C3E88D60","editorGutter.deletedBackground":"#f0717860","editorGutter.modifiedBackground":"#82AAFF60","editorHoverWidget.background":"#212121","editorHoverWidget.border":"#FFFFFF10","editorIndentGuide.activeBackground":"#424242","editorIndentGuide.background":"#42424270","editorInfo.foreground":"#82AAFF70","editorLineNumber.activeForeground":"#676767","editorLineNumber.foreground":"#424242","editorLink.activeForeground":"#EEFFFF","editorMarkerNavigation.background":"#EEFFFF05","editorOverviewRuler.border":"#212121","editorOverviewRuler.errorForeground":"#f0717840","editorOverviewRuler.findMatchForeground":"#80CBC4","editorOverviewRuler.infoForeground":"#82AAFF40","editorOverviewRuler.warningForeground":"#FFCB6B40","editorRuler.foreground":"#424242","editorSuggestWidget.background":"#212121","editorSuggestWidget.border":"#FFFFFF10","editorSuggestWidget.foreground":"#EEFFFF","editorSuggestWidget.highlightForeground":"#80CBC4","editorSuggestWidget.selectedBackground":"#00000050","editorWarning.foreground":"#FFCB6B70","editorWhitespace.foreground":"#EEFFFF40","editorWidget.background":"#212121","editorWidget.border":"#80CBC4","editorWidget.resizeBorder":"#80CBC4","extensionBadge.remoteForeground":"#EEFFFF","extensionButton.prominentBackground":"#C3E88D90","extensionButton.prominentForeground":"#EEFFFF","extensionButton.prominentHoverBackground":"#C3E88D","focusBorder":"#FFFFFF00","foreground":"#EEFFFF","gitDecoration.conflictingResourceForeground":"#FFCB6B90","gitDecoration.deletedResourceForeground":"#f0717890","gitDecoration.ignoredResourceForeground":"#67676790","gitDecoration.modifiedResourceForeground":"#82AAFF90","gitDecoration.untrackedResourceForeground":"#C3E88D90","input.background":"#2B2B2B","input.border":"#FFFFFF10","input.foreground":"#EEFFFF","input.placeholderForeground":"#EEFFFF60","inputOption.activeBackground":"#EEFFFF30","inputOption.activeBorder":"#EEFFFF30","inputValidation.errorBorder":"#f07178","inputValidation.infoBorder":"#82AAFF","inputValidation.warningBorder":"#FFCB6B","list.activeSelectionBackground":"#212121","list.activeSelectionForeground":"#80CBC4","list.dropBackground":"#f0717880","list.focusBackground":"#EEFFFF20","list.focusForeground":"#EEFFFF","list.highlightForeground":"#80CBC4","list.hoverBackground":"#212121","list.hoverForeground":"#FFFFFF","list.inactiveSelectionBackground":"#00000030","list.inactiveSelectionForeground":"#80CBC4","listFilterWidget.background":"#00000030","listFilterWidget.noMatchesOutline":"#00000030","listFilterWidget.outline":"#00000030","menu.background":"#212121","menu.foreground":"#EEFFFF","menu.selectionBackground":"#00000050","menu.selectionBorder":"#00000030","menu.selectionForeground":"#80CBC4","menu.separatorBackground":"#EEFFFF","menubar.selectionBackground":"#00000030","menubar.selectionBorder":"#00000030","menubar.selectionForeground":"#80CBC4","notebook.focusedCellBorder":"#80CBC4","notebook.inactiveFocusedCellBorder":"#80CBC450","notificationLink.foreground":"#80CBC4","notifications.background":"#212121","notifications.foreground":"#EEFFFF","panel.background":"#212121","panel.border":"#21212160","panel.dropBackground":"#EEFFFF","panelTitle.activeBorder":"#80CBC4","panelTitle.activeForeground":"#FFFFFF","panelTitle.inactiveForeground":"#EEFFFF","peekView.border":"#00000030","peekViewEditor.background":"#2B2B2B","peekViewEditor.matchHighlightBackground":"#61616150","peekViewEditorGutter.background":"#2B2B2B","peekViewResult.background":"#2B2B2B","peekViewResult.matchHighlightBackground":"#61616150","peekViewResult.selectionBackground":"#67676770","peekViewTitle.background":"#2B2B2B","peekViewTitleDescription.foreground":"#EEFFFF60","pickerGroup.border":"#FFFFFF1a","pickerGroup.foreground":"#80CBC4","progressBar.background":"#80CBC4","quickInput.background":"#212121","quickInput.foreground":"#676767","quickInput.list.focusBackground":"#EEFFFF20","sash.hoverBorder":"#80CBC450","scrollbar.shadow":"#00000030","scrollbarSlider.activeBackground":"#80CBC4","scrollbarSlider.background":"#EEFFFF20","scrollbarSlider.hoverBackground":"#EEFFFF10","selection.background":"#00000080","settings.checkboxBackground":"#212121","settings.checkboxForeground":"#EEFFFF","settings.dropdownBackground":"#212121","settings.dropdownForeground":"#EEFFFF","settings.headerForeground":"#80CBC4","settings.modifiedItemIndicator":"#80CBC4","settings.numberInputBackground":"#212121","settings.numberInputForeground":"#EEFFFF","settings.textInputBackground":"#212121","settings.textInputForeground":"#EEFFFF","sideBar.background":"#212121","sideBar.border":"#21212160","sideBar.foreground":"#676767","sideBarSectionHeader.background":"#212121","sideBarSectionHeader.border":"#21212160","sideBarTitle.foreground":"#EEFFFF","statusBar.background":"#212121","statusBar.border":"#21212160","statusBar.debuggingBackground":"#C792EA","statusBar.debuggingForeground":"#ffffff","statusBar.foreground":"#616161","statusBar.noFolderBackground":"#212121","statusBarItem.activeBackground":"#f0717880","statusBarItem.hoverBackground":"#54545420","statusBarItem.remoteBackground":"#80CBC4","statusBarItem.remoteForeground":"#000000","tab.activeBackground":"#212121","tab.activeBorder":"#80CBC4","tab.activeForeground":"#FFFFFF","tab.activeModifiedBorder":"#676767","tab.border":"#212121","tab.inactiveBackground":"#212121","tab.inactiveForeground":"#676767","tab.inactiveModifiedBorder":"#904348","tab.unfocusedActiveBorder":"#545454","tab.unfocusedActiveForeground":"#EEFFFF","tab.unfocusedActiveModifiedBorder":"#c05a60","tab.unfocusedInactiveModifiedBorder":"#904348","terminal.ansiBlack":"#000000","terminal.ansiBlue":"#82AAFF","terminal.ansiBrightBlack":"#545454","terminal.ansiBrightBlue":"#82AAFF","terminal.ansiBrightCyan":"#89DDFF","terminal.ansiBrightGreen":"#C3E88D","terminal.ansiBrightMagenta":"#C792EA","terminal.ansiBrightRed":"#f07178","terminal.ansiBrightWhite":"#ffffff","terminal.ansiBrightYellow":"#FFCB6B","terminal.ansiCyan":"#89DDFF","terminal.ansiGreen":"#C3E88D","terminal.ansiMagenta":"#C792EA","terminal.ansiRed":"#f07178","terminal.ansiWhite":"#ffffff","terminal.ansiYellow":"#FFCB6B","terminalCursor.background":"#000000","terminalCursor.foreground":"#FFCB6B","textLink.activeForeground":"#EEFFFF","textLink.foreground":"#80CBC4","titleBar.activeBackground":"#212121","titleBar.activeForeground":"#EEFFFF","titleBar.border":"#21212160","titleBar.inactiveBackground":"#212121","titleBar.inactiveForeground":"#676767","tree.indentGuidesStroke":"#424242","widget.shadow":"#00000030"},"displayName":"Material Theme Darker","name":"material-theme-darker","semanticHighlighting":true,"tokenColors":[{"settings":{"background":"#212121","foreground":"#EEFFFF"}},{"scope":"string","settings":{"foreground":"#C3E88D"}},{"scope":"punctuation, constant.other.symbol","settings":{"foreground":"#89DDFF"}},{"scope":"constant.character.escape, text.html constant.character.entity.named","settings":{"foreground":"#EEFFFF"}},{"scope":"constant.language.boolean","settings":{"foreground":"#ff9cac"}},{"scope":"constant.numeric","settings":{"foreground":"#F78C6C"}},{"scope":"variable, variable.parameter, support.variable, variable.language, support.constant, meta.definition.variable entity.name.function, meta.function-call.arguments","settings":{"foreground":"#EEFFFF"}},{"scope":"keyword.other","settings":{"foreground":"#F78C6C"}},{"scope":"keyword, modifier, variable.language.this, support.type.object, constant.language","settings":{"foreground":"#89DDFF"}},{"scope":"entity.name.function, support.function","settings":{"foreground":"#82AAFF"}},{"scope":"storage.type, storage.modifier, storage.control","settings":{"foreground":"#C792EA"}},{"scope":"support.module, support.node","settings":{"fontStyle":"italic","foreground":"#f07178"}},{"scope":"support.type, constant.other.key","settings":{"foreground":"#FFCB6B"}},{"scope":"entity.name.type, entity.other.inherited-class, entity.other","settings":{"foreground":"#FFCB6B"}},{"scope":"comment","settings":{"fontStyle":"italic","foreground":"#545454"}},{"scope":"comment punctuation.definition.comment, string.quoted.docstring","settings":{"fontStyle":"italic","foreground":"#545454"}},{"scope":"punctuation","settings":{"foreground":"#89DDFF"}},{"scope":"entity.name, entity.name.type.class, support.type, support.class, meta.use","settings":{"foreground":"#FFCB6B"}},{"scope":"variable.object.property, meta.field.declaration entity.name.function","settings":{"foreground":"#f07178"}},{"scope":"meta.definition.method entity.name.function","settings":{"foreground":"#f07178"}},{"scope":"meta.function entity.name.function","settings":{"foreground":"#82AAFF"}},{"scope":"template.expression.begin, template.expression.end, punctuation.definition.template-expression.begin, punctuation.definition.template-expression.end","settings":{"foreground":"#89DDFF"}},{"scope":"meta.embedded, source.groovy.embedded, meta.template.expression","settings":{"foreground":"#EEFFFF"}},{"scope":"entity.name.tag.yaml","settings":{"foreground":"#f07178"}},{"scope":"meta.object-literal.key, meta.object-literal.key string, support.type.property-name.json","settings":{"foreground":"#f07178"}},{"scope":"constant.language.json","settings":{"foreground":"#89DDFF"}},{"scope":"entity.other.attribute-name.class","settings":{"foreground":"#FFCB6B"}},{"scope":"entity.other.attribute-name.id","settings":{"foreground":"#F78C6C"}},{"scope":"source.css entity.name.tag","settings":{"foreground":"#FFCB6B"}},{"scope":"support.type.property-name.css","settings":{"foreground":"#B2CCD6"}},{"scope":"meta.tag, punctuation.definition.tag","settings":{"foreground":"#89DDFF"}},{"scope":"entity.name.tag","settings":{"foreground":"#f07178"}},{"scope":"entity.other.attribute-name","settings":{"foreground":"#C792EA"}},{"scope":"punctuation.definition.entity.html","settings":{"foreground":"#EEFFFF"}},{"scope":"markup.heading","settings":{"foreground":"#89DDFF"}},{"scope":"text.html.markdown meta.link.inline, meta.link.reference","settings":{"foreground":"#f07178"}},{"scope":"text.html.markdown beginning.punctuation.definition.list","settings":{"foreground":"#89DDFF"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#f07178"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#f07178"}},{"scope":"markup.bold markup.italic, markup.italic markup.bold","settings":{"fontStyle":"italic bold","foreground":"#f07178"}},{"scope":"markup.fenced_code.block.markdown punctuation.definition.markdown","settings":{"foreground":"#C3E88D"}},{"scope":"markup.inline.raw.string.markdown","settings":{"foreground":"#C3E88D"}},{"scope":"keyword.other.definition.ini","settings":{"foreground":"#f07178"}},{"scope":"entity.name.section.group-title.ini","settings":{"foreground":"#89DDFF"}},{"scope":"source.cs meta.class.identifier storage.type","settings":{"foreground":"#FFCB6B"}},{"scope":"source.cs meta.method.identifier entity.name.function","settings":{"foreground":"#f07178"}},{"scope":"source.cs meta.method-call meta.method, source.cs entity.name.function","settings":{"foreground":"#82AAFF"}},{"scope":"source.cs storage.type","settings":{"foreground":"#FFCB6B"}},{"scope":"source.cs meta.method.return-type","settings":{"foreground":"#FFCB6B"}},{"scope":"source.cs meta.preprocessor","settings":{"foreground":"#545454"}},{"scope":"source.cs entity.name.type.namespace","settings":{"foreground":"#EEFFFF"}},{"scope":"meta.jsx.children, SXNested","settings":{"foreground":"#EEFFFF"}},{"scope":"support.class.component","settings":{"foreground":"#FFCB6B"}},{"scope":"source.cpp meta.block variable.other","settings":{"foreground":"#EEFFFF"}},{"scope":"source.python meta.member.access.python","settings":{"foreground":"#f07178"}},{"scope":"source.python meta.function-call.python, meta.function-call.arguments","settings":{"foreground":"#82AAFF"}},{"scope":"meta.block","settings":{"foreground":"#f07178"}},{"scope":"entity.name.function.call","settings":{"foreground":"#82AAFF"}},{"scope":"source.php support.other.namespace, source.php meta.use support.class","settings":{"foreground":"#EEFFFF"}},{"scope":"constant.keyword","settings":{"fontStyle":"italic","foreground":"#89DDFF"}},{"scope":"entity.name.function","settings":{"foreground":"#82AAFF"}},{"settings":{"background":"#212121","foreground":"#EEFFFF"}},{"scope":["constant.other.placeholder"],"settings":{"foreground":"#f07178"}},{"scope":["markup.deleted"],"settings":{"foreground":"#f07178"}},{"scope":["markup.inserted"],"settings":{"foreground":"#C3E88D"}},{"scope":["markup.underline"],"settings":{"fontStyle":"underline"}},{"scope":["keyword.control"],"settings":{"fontStyle":"italic","foreground":"#89DDFF"}},{"scope":["variable.parameter"],"settings":{"fontStyle":"italic"}},{"scope":["variable.parameter.function.language.special.self.python"],"settings":{"fontStyle":"italic","foreground":"#f07178"}},{"scope":["constant.character.format.placeholder.other.python"],"settings":{"foreground":"#F78C6C"}},{"scope":["markup.quote"],"settings":{"fontStyle":"italic","foreground":"#89DDFF"}},{"scope":["markup.fenced_code.block"],"settings":{"foreground":"#EEFFFF90"}},{"scope":["punctuation.definition.quote"],"settings":{"foreground":"#ff9cac"}},{"scope":["meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#C792EA"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#FFCB6B"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#F78C6C"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#f07178"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#916b53"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#82AAFF"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#ff9cac"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#C792EA"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#C3E88D"}}],"type":"dark"}')),G$t=Object.freeze(Object.defineProperty({__proto__:null,default:T$t},Symbol.toStringTag,{value:"Module"})),O$t=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#80CBC4","activityBar.background":"#FAFAFA","activityBar.border":"#FAFAFA60","activityBar.dropBackground":"#E5393580","activityBar.foreground":"#90A4AE","activityBarBadge.background":"#80CBC4","activityBarBadge.foreground":"#000000","badge.background":"#CCD7DA30","badge.foreground":"#90A4AE","breadcrumb.activeSelectionForeground":"#80CBC4","breadcrumb.background":"#FAFAFA","breadcrumb.focusForeground":"#90A4AE","breadcrumb.foreground":"#758a95","breadcrumbPicker.background":"#FAFAFA","button.background":"#80CBC440","button.foreground":"#ffffff","debugConsole.errorForeground":"#E53935","debugConsole.infoForeground":"#39ADB5","debugConsole.warningForeground":"#E2931D","debugToolBar.background":"#FAFAFA","diffEditor.insertedTextBackground":"#39ADB520","diffEditor.removedTextBackground":"#FF537020","dropdown.background":"#FAFAFA","dropdown.border":"#00000010","editor.background":"#FAFAFA","editor.findMatchBackground":"#00000020","editor.findMatchBorder":"#80CBC4","editor.findMatchHighlight":"#90A4AE","editor.findMatchHighlightBackground":"#00000010","editor.findMatchHighlightBorder":"#00000030","editor.findRangeHighlightBackground":"#E2931D30","editor.foreground":"#90A4AE","editor.lineHighlightBackground":"#CCD7DA50","editor.lineHighlightBorder":"#CCD7DA00","editor.rangeHighlightBackground":"#FFFFFF0d","editor.selectionBackground":"#80CBC440","editor.selectionHighlightBackground":"#27272720","editor.wordHighlightBackground":"#FF537030","editor.wordHighlightStrongBackground":"#91B85930","editorBracketMatch.background":"#FAFAFA","editorBracketMatch.border":"#27272750","editorCursor.foreground":"#272727","editorError.foreground":"#E5393570","editorGroup.border":"#00000020","editorGroup.dropBackground":"#E5393580","editorGroup.focusedEmptyBorder":"#E53935","editorGroupHeader.tabsBackground":"#FAFAFA","editorGutter.addedBackground":"#91B85960","editorGutter.deletedBackground":"#E5393560","editorGutter.modifiedBackground":"#6182B860","editorHoverWidget.background":"#FAFAFA","editorHoverWidget.border":"#00000010","editorIndentGuide.activeBackground":"#B0BEC5","editorIndentGuide.background":"#B0BEC570","editorInfo.foreground":"#6182B870","editorLineNumber.activeForeground":"#758a95","editorLineNumber.foreground":"#CFD8DC","editorLink.activeForeground":"#90A4AE","editorMarkerNavigation.background":"#90A4AE05","editorOverviewRuler.border":"#FAFAFA","editorOverviewRuler.errorForeground":"#E5393540","editorOverviewRuler.findMatchForeground":"#80CBC4","editorOverviewRuler.infoForeground":"#6182B840","editorOverviewRuler.warningForeground":"#E2931D40","editorRuler.foreground":"#B0BEC5","editorSuggestWidget.background":"#FAFAFA","editorSuggestWidget.border":"#00000010","editorSuggestWidget.foreground":"#90A4AE","editorSuggestWidget.highlightForeground":"#80CBC4","editorSuggestWidget.selectedBackground":"#CCD7DA50","editorWarning.foreground":"#E2931D70","editorWhitespace.foreground":"#90A4AE40","editorWidget.background":"#FAFAFA","editorWidget.border":"#80CBC4","editorWidget.resizeBorder":"#80CBC4","extensionBadge.remoteForeground":"#90A4AE","extensionButton.prominentBackground":"#91B85990","extensionButton.prominentForeground":"#90A4AE","extensionButton.prominentHoverBackground":"#91B859","focusBorder":"#FFFFFF00","foreground":"#90A4AE","gitDecoration.conflictingResourceForeground":"#E2931D90","gitDecoration.deletedResourceForeground":"#E5393590","gitDecoration.ignoredResourceForeground":"#758a9590","gitDecoration.modifiedResourceForeground":"#6182B890","gitDecoration.untrackedResourceForeground":"#91B85990","input.background":"#EEEEEE","input.border":"#00000010","input.foreground":"#90A4AE","input.placeholderForeground":"#90A4AE60","inputOption.activeBackground":"#90A4AE30","inputOption.activeBorder":"#90A4AE30","inputValidation.errorBorder":"#E53935","inputValidation.infoBorder":"#6182B8","inputValidation.warningBorder":"#E2931D","list.activeSelectionBackground":"#FAFAFA","list.activeSelectionForeground":"#80CBC4","list.dropBackground":"#E5393580","list.focusBackground":"#90A4AE20","list.focusForeground":"#90A4AE","list.highlightForeground":"#80CBC4","list.hoverBackground":"#FAFAFA","list.hoverForeground":"#B1C7D3","list.inactiveSelectionBackground":"#CCD7DA50","list.inactiveSelectionForeground":"#80CBC4","listFilterWidget.background":"#CCD7DA50","listFilterWidget.noMatchesOutline":"#CCD7DA50","listFilterWidget.outline":"#CCD7DA50","menu.background":"#FAFAFA","menu.foreground":"#90A4AE","menu.selectionBackground":"#CCD7DA50","menu.selectionBorder":"#CCD7DA50","menu.selectionForeground":"#80CBC4","menu.separatorBackground":"#90A4AE","menubar.selectionBackground":"#CCD7DA50","menubar.selectionBorder":"#CCD7DA50","menubar.selectionForeground":"#80CBC4","notebook.focusedCellBorder":"#80CBC4","notebook.inactiveFocusedCellBorder":"#80CBC450","notificationLink.foreground":"#80CBC4","notifications.background":"#FAFAFA","notifications.foreground":"#90A4AE","panel.background":"#FAFAFA","panel.border":"#FAFAFA60","panel.dropBackground":"#90A4AE","panelTitle.activeBorder":"#80CBC4","panelTitle.activeForeground":"#000000","panelTitle.inactiveForeground":"#90A4AE","peekView.border":"#00000020","peekViewEditor.background":"#EEEEEE","peekViewEditor.matchHighlightBackground":"#80CBC440","peekViewEditorGutter.background":"#EEEEEE","peekViewResult.background":"#EEEEEE","peekViewResult.matchHighlightBackground":"#80CBC440","peekViewResult.selectionBackground":"#758a9570","peekViewTitle.background":"#EEEEEE","peekViewTitleDescription.foreground":"#90A4AE60","pickerGroup.border":"#FFFFFF1a","pickerGroup.foreground":"#80CBC4","progressBar.background":"#80CBC4","quickInput.background":"#FAFAFA","quickInput.foreground":"#758a95","quickInput.list.focusBackground":"#90A4AE20","sash.hoverBorder":"#80CBC450","scrollbar.shadow":"#00000020","scrollbarSlider.activeBackground":"#80CBC4","scrollbarSlider.background":"#90A4AE20","scrollbarSlider.hoverBackground":"#90A4AE10","selection.background":"#CCD7DA80","settings.checkboxBackground":"#FAFAFA","settings.checkboxForeground":"#90A4AE","settings.dropdownBackground":"#FAFAFA","settings.dropdownForeground":"#90A4AE","settings.headerForeground":"#80CBC4","settings.modifiedItemIndicator":"#80CBC4","settings.numberInputBackground":"#FAFAFA","settings.numberInputForeground":"#90A4AE","settings.textInputBackground":"#FAFAFA","settings.textInputForeground":"#90A4AE","sideBar.background":"#FAFAFA","sideBar.border":"#FAFAFA60","sideBar.foreground":"#758a95","sideBarSectionHeader.background":"#FAFAFA","sideBarSectionHeader.border":"#FAFAFA60","sideBarTitle.foreground":"#90A4AE","statusBar.background":"#FAFAFA","statusBar.border":"#FAFAFA60","statusBar.debuggingBackground":"#9C3EDA","statusBar.debuggingForeground":"#FFFFFF","statusBar.foreground":"#7E939E","statusBar.noFolderBackground":"#FAFAFA","statusBarItem.activeBackground":"#E5393580","statusBarItem.hoverBackground":"#90A4AE20","statusBarItem.remoteBackground":"#80CBC4","statusBarItem.remoteForeground":"#000000","tab.activeBackground":"#FAFAFA","tab.activeBorder":"#80CBC4","tab.activeForeground":"#000000","tab.activeModifiedBorder":"#758a95","tab.border":"#FAFAFA","tab.inactiveBackground":"#FAFAFA","tab.inactiveForeground":"#758a95","tab.inactiveModifiedBorder":"#89221f","tab.unfocusedActiveBorder":"#90A4AE","tab.unfocusedActiveForeground":"#90A4AE","tab.unfocusedActiveModifiedBorder":"#b72d2a","tab.unfocusedInactiveModifiedBorder":"#89221f","terminal.ansiBlack":"#000000","terminal.ansiBlue":"#6182B8","terminal.ansiBrightBlack":"#90A4AE","terminal.ansiBrightBlue":"#6182B8","terminal.ansiBrightCyan":"#39ADB5","terminal.ansiBrightGreen":"#91B859","terminal.ansiBrightMagenta":"#9C3EDA","terminal.ansiBrightRed":"#E53935","terminal.ansiBrightWhite":"#FFFFFF","terminal.ansiBrightYellow":"#E2931D","terminal.ansiCyan":"#39ADB5","terminal.ansiGreen":"#91B859","terminal.ansiMagenta":"#9C3EDA","terminal.ansiRed":"#E53935","terminal.ansiWhite":"#FFFFFF","terminal.ansiYellow":"#E2931D","terminalCursor.background":"#000000","terminalCursor.foreground":"#E2931D","textLink.activeForeground":"#90A4AE","textLink.foreground":"#80CBC4","titleBar.activeBackground":"#FAFAFA","titleBar.activeForeground":"#90A4AE","titleBar.border":"#FAFAFA60","titleBar.inactiveBackground":"#FAFAFA","titleBar.inactiveForeground":"#758a95","tree.indentGuidesStroke":"#B0BEC5","widget.shadow":"#00000020"},"displayName":"Material Theme Lighter","name":"material-theme-lighter","semanticHighlighting":true,"tokenColors":[{"settings":{"background":"#FAFAFA","foreground":"#90A4AE"}},{"scope":"string","settings":{"foreground":"#91B859"}},{"scope":"punctuation, constant.other.symbol","settings":{"foreground":"#39ADB5"}},{"scope":"constant.character.escape, text.html constant.character.entity.named","settings":{"foreground":"#90A4AE"}},{"scope":"constant.language.boolean","settings":{"foreground":"#FF5370"}},{"scope":"constant.numeric","settings":{"foreground":"#F76D47"}},{"scope":"variable, variable.parameter, support.variable, variable.language, support.constant, meta.definition.variable entity.name.function, meta.function-call.arguments","settings":{"foreground":"#90A4AE"}},{"scope":"keyword.other","settings":{"foreground":"#F76D47"}},{"scope":"keyword, modifier, variable.language.this, support.type.object, constant.language","settings":{"foreground":"#39ADB5"}},{"scope":"entity.name.function, support.function","settings":{"foreground":"#6182B8"}},{"scope":"storage.type, storage.modifier, storage.control","settings":{"foreground":"#9C3EDA"}},{"scope":"support.module, support.node","settings":{"fontStyle":"italic","foreground":"#E53935"}},{"scope":"support.type, constant.other.key","settings":{"foreground":"#E2931D"}},{"scope":"entity.name.type, entity.other.inherited-class, entity.other","settings":{"foreground":"#E2931D"}},{"scope":"comment","settings":{"fontStyle":"italic","foreground":"#90A4AE"}},{"scope":"comment punctuation.definition.comment, string.quoted.docstring","settings":{"fontStyle":"italic","foreground":"#90A4AE"}},{"scope":"punctuation","settings":{"foreground":"#39ADB5"}},{"scope":"entity.name, entity.name.type.class, support.type, support.class, meta.use","settings":{"foreground":"#E2931D"}},{"scope":"variable.object.property, meta.field.declaration entity.name.function","settings":{"foreground":"#E53935"}},{"scope":"meta.definition.method entity.name.function","settings":{"foreground":"#E53935"}},{"scope":"meta.function entity.name.function","settings":{"foreground":"#6182B8"}},{"scope":"template.expression.begin, template.expression.end, punctuation.definition.template-expression.begin, punctuation.definition.template-expression.end","settings":{"foreground":"#39ADB5"}},{"scope":"meta.embedded, source.groovy.embedded, meta.template.expression","settings":{"foreground":"#90A4AE"}},{"scope":"entity.name.tag.yaml","settings":{"foreground":"#E53935"}},{"scope":"meta.object-literal.key, meta.object-literal.key string, support.type.property-name.json","settings":{"foreground":"#E53935"}},{"scope":"constant.language.json","settings":{"foreground":"#39ADB5"}},{"scope":"entity.other.attribute-name.class","settings":{"foreground":"#E2931D"}},{"scope":"entity.other.attribute-name.id","settings":{"foreground":"#F76D47"}},{"scope":"source.css entity.name.tag","settings":{"foreground":"#E2931D"}},{"scope":"support.type.property-name.css","settings":{"foreground":"#8796B0"}},{"scope":"meta.tag, punctuation.definition.tag","settings":{"foreground":"#39ADB5"}},{"scope":"entity.name.tag","settings":{"foreground":"#E53935"}},{"scope":"entity.other.attribute-name","settings":{"foreground":"#9C3EDA"}},{"scope":"punctuation.definition.entity.html","settings":{"foreground":"#90A4AE"}},{"scope":"markup.heading","settings":{"foreground":"#39ADB5"}},{"scope":"text.html.markdown meta.link.inline, meta.link.reference","settings":{"foreground":"#E53935"}},{"scope":"text.html.markdown beginning.punctuation.definition.list","settings":{"foreground":"#39ADB5"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#E53935"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#E53935"}},{"scope":"markup.bold markup.italic, markup.italic markup.bold","settings":{"fontStyle":"italic bold","foreground":"#E53935"}},{"scope":"markup.fenced_code.block.markdown punctuation.definition.markdown","settings":{"foreground":"#91B859"}},{"scope":"markup.inline.raw.string.markdown","settings":{"foreground":"#91B859"}},{"scope":"keyword.other.definition.ini","settings":{"foreground":"#E53935"}},{"scope":"entity.name.section.group-title.ini","settings":{"foreground":"#39ADB5"}},{"scope":"source.cs meta.class.identifier storage.type","settings":{"foreground":"#E2931D"}},{"scope":"source.cs meta.method.identifier entity.name.function","settings":{"foreground":"#E53935"}},{"scope":"source.cs meta.method-call meta.method, source.cs entity.name.function","settings":{"foreground":"#6182B8"}},{"scope":"source.cs storage.type","settings":{"foreground":"#E2931D"}},{"scope":"source.cs meta.method.return-type","settings":{"foreground":"#E2931D"}},{"scope":"source.cs meta.preprocessor","settings":{"foreground":"#90A4AE"}},{"scope":"source.cs entity.name.type.namespace","settings":{"foreground":"#90A4AE"}},{"scope":"meta.jsx.children, SXNested","settings":{"foreground":"#90A4AE"}},{"scope":"support.class.component","settings":{"foreground":"#E2931D"}},{"scope":"source.cpp meta.block variable.other","settings":{"foreground":"#90A4AE"}},{"scope":"source.python meta.member.access.python","settings":{"foreground":"#E53935"}},{"scope":"source.python meta.function-call.python, meta.function-call.arguments","settings":{"foreground":"#6182B8"}},{"scope":"meta.block","settings":{"foreground":"#E53935"}},{"scope":"entity.name.function.call","settings":{"foreground":"#6182B8"}},{"scope":"source.php support.other.namespace, source.php meta.use support.class","settings":{"foreground":"#90A4AE"}},{"scope":"constant.keyword","settings":{"fontStyle":"italic","foreground":"#39ADB5"}},{"scope":"entity.name.function","settings":{"foreground":"#6182B8"}},{"settings":{"background":"#FAFAFA","foreground":"#90A4AE"}},{"scope":["constant.other.placeholder"],"settings":{"foreground":"#E53935"}},{"scope":["markup.deleted"],"settings":{"foreground":"#E53935"}},{"scope":["markup.inserted"],"settings":{"foreground":"#91B859"}},{"scope":["markup.underline"],"settings":{"fontStyle":"underline"}},{"scope":["keyword.control"],"settings":{"fontStyle":"italic","foreground":"#39ADB5"}},{"scope":["variable.parameter"],"settings":{"fontStyle":"italic"}},{"scope":["variable.parameter.function.language.special.self.python"],"settings":{"fontStyle":"italic","foreground":"#E53935"}},{"scope":["constant.character.format.placeholder.other.python"],"settings":{"foreground":"#F76D47"}},{"scope":["markup.quote"],"settings":{"fontStyle":"italic","foreground":"#39ADB5"}},{"scope":["markup.fenced_code.block"],"settings":{"foreground":"#90A4AE90"}},{"scope":["punctuation.definition.quote"],"settings":{"foreground":"#FF5370"}},{"scope":["meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#9C3EDA"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#E2931D"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#F76D47"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#E53935"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#916b53"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#6182B8"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#FF5370"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#9C3EDA"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#91B859"}}],"type":"light"}')),U$t=Object.freeze(Object.defineProperty({__proto__:null,default:O$t},Symbol.toStringTag,{value:"Module"})),P$t=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#80CBC4","activityBar.background":"#0F111A","activityBar.border":"#0F111A60","activityBar.dropBackground":"#f0717880","activityBar.foreground":"#babed8","activityBarBadge.background":"#80CBC4","activityBarBadge.foreground":"#000000","badge.background":"#00000030","badge.foreground":"#464B5D","breadcrumb.activeSelectionForeground":"#80CBC4","breadcrumb.background":"#0F111A","breadcrumb.focusForeground":"#babed8","breadcrumb.foreground":"#525975","breadcrumbPicker.background":"#0F111A","button.background":"#717CB450","button.foreground":"#ffffff","debugConsole.errorForeground":"#f07178","debugConsole.infoForeground":"#89DDFF","debugConsole.warningForeground":"#FFCB6B","debugToolBar.background":"#0F111A","diffEditor.insertedTextBackground":"#89DDFF20","diffEditor.removedTextBackground":"#ff9cac20","dropdown.background":"#0F111A","dropdown.border":"#FFFFFF10","editor.background":"#0F111A","editor.findMatchBackground":"#000000","editor.findMatchBorder":"#80CBC4","editor.findMatchHighlight":"#babed8","editor.findMatchHighlightBackground":"#00000050","editor.findMatchHighlightBorder":"#ffffff30","editor.findRangeHighlightBackground":"#FFCB6B30","editor.foreground":"#babed8","editor.lineHighlightBackground":"#00000050","editor.lineHighlightBorder":"#00000000","editor.rangeHighlightBackground":"#FFFFFF0d","editor.selectionBackground":"#717CB450","editor.selectionHighlightBackground":"#FFCC0020","editor.wordHighlightBackground":"#ff9cac30","editor.wordHighlightStrongBackground":"#C3E88D30","editorBracketMatch.background":"#0F111A","editorBracketMatch.border":"#FFCC0050","editorCursor.foreground":"#FFCC00","editorError.foreground":"#f0717870","editorGroup.border":"#00000030","editorGroup.dropBackground":"#f0717880","editorGroup.focusedEmptyBorder":"#f07178","editorGroupHeader.tabsBackground":"#0F111A","editorGutter.addedBackground":"#C3E88D60","editorGutter.deletedBackground":"#f0717860","editorGutter.modifiedBackground":"#82AAFF60","editorHoverWidget.background":"#0F111A","editorHoverWidget.border":"#FFFFFF10","editorIndentGuide.activeBackground":"#3B3F51","editorIndentGuide.background":"#3B3F5170","editorInfo.foreground":"#82AAFF70","editorLineNumber.activeForeground":"#525975","editorLineNumber.foreground":"#3B3F5180","editorLink.activeForeground":"#babed8","editorMarkerNavigation.background":"#babed805","editorOverviewRuler.border":"#0F111A","editorOverviewRuler.errorForeground":"#f0717840","editorOverviewRuler.findMatchForeground":"#80CBC4","editorOverviewRuler.infoForeground":"#82AAFF40","editorOverviewRuler.warningForeground":"#FFCB6B40","editorRuler.foreground":"#3B3F51","editorSuggestWidget.background":"#0F111A","editorSuggestWidget.border":"#FFFFFF10","editorSuggestWidget.foreground":"#babed8","editorSuggestWidget.highlightForeground":"#80CBC4","editorSuggestWidget.selectedBackground":"#00000050","editorWarning.foreground":"#FFCB6B70","editorWhitespace.foreground":"#babed840","editorWidget.background":"#0F111A","editorWidget.border":"#80CBC4","editorWidget.resizeBorder":"#80CBC4","extensionBadge.remoteForeground":"#babed8","extensionButton.prominentBackground":"#C3E88D90","extensionButton.prominentForeground":"#babed8","extensionButton.prominentHoverBackground":"#C3E88D","focusBorder":"#FFFFFF00","foreground":"#babed8","gitDecoration.conflictingResourceForeground":"#FFCB6B90","gitDecoration.deletedResourceForeground":"#f0717890","gitDecoration.ignoredResourceForeground":"#52597590","gitDecoration.modifiedResourceForeground":"#82AAFF90","gitDecoration.untrackedResourceForeground":"#C3E88D90","input.background":"#1A1C25","input.border":"#FFFFFF10","input.foreground":"#babed8","input.placeholderForeground":"#babed860","inputOption.activeBackground":"#babed830","inputOption.activeBorder":"#babed830","inputValidation.errorBorder":"#f07178","inputValidation.infoBorder":"#82AAFF","inputValidation.warningBorder":"#FFCB6B","list.activeSelectionBackground":"#0F111A","list.activeSelectionForeground":"#80CBC4","list.dropBackground":"#f0717880","list.focusBackground":"#babed820","list.focusForeground":"#babed8","list.highlightForeground":"#80CBC4","list.hoverBackground":"#0F111A","list.hoverForeground":"#FFFFFF","list.inactiveSelectionBackground":"#00000030","list.inactiveSelectionForeground":"#80CBC4","listFilterWidget.background":"#00000030","listFilterWidget.noMatchesOutline":"#00000030","listFilterWidget.outline":"#00000030","menu.background":"#0F111A","menu.foreground":"#babed8","menu.selectionBackground":"#00000050","menu.selectionBorder":"#00000030","menu.selectionForeground":"#80CBC4","menu.separatorBackground":"#babed8","menubar.selectionBackground":"#00000030","menubar.selectionBorder":"#00000030","menubar.selectionForeground":"#80CBC4","notebook.focusedCellBorder":"#80CBC4","notebook.inactiveFocusedCellBorder":"#80CBC450","notificationLink.foreground":"#80CBC4","notifications.background":"#0F111A","notifications.foreground":"#babed8","panel.background":"#0F111A","panel.border":"#0F111A60","panel.dropBackground":"#babed8","panelTitle.activeBorder":"#80CBC4","panelTitle.activeForeground":"#FFFFFF","panelTitle.inactiveForeground":"#babed8","peekView.border":"#00000030","peekViewEditor.background":"#1A1C25","peekViewEditor.matchHighlightBackground":"#717CB450","peekViewEditorGutter.background":"#1A1C25","peekViewResult.background":"#1A1C25","peekViewResult.matchHighlightBackground":"#717CB450","peekViewResult.selectionBackground":"#52597570","peekViewTitle.background":"#1A1C25","peekViewTitleDescription.foreground":"#babed860","pickerGroup.border":"#FFFFFF1a","pickerGroup.foreground":"#80CBC4","progressBar.background":"#80CBC4","quickInput.background":"#0F111A","quickInput.foreground":"#525975","quickInput.list.focusBackground":"#babed820","sash.hoverBorder":"#80CBC450","scrollbar.shadow":"#00000030","scrollbarSlider.activeBackground":"#80CBC4","scrollbarSlider.background":"#8F93A220","scrollbarSlider.hoverBackground":"#8F93A210","selection.background":"#00000080","settings.checkboxBackground":"#0F111A","settings.checkboxForeground":"#babed8","settings.dropdownBackground":"#0F111A","settings.dropdownForeground":"#babed8","settings.headerForeground":"#80CBC4","settings.modifiedItemIndicator":"#80CBC4","settings.numberInputBackground":"#0F111A","settings.numberInputForeground":"#babed8","settings.textInputBackground":"#0F111A","settings.textInputForeground":"#babed8","sideBar.background":"#0F111A","sideBar.border":"#0F111A60","sideBar.foreground":"#525975","sideBarSectionHeader.background":"#0F111A","sideBarSectionHeader.border":"#0F111A60","sideBarTitle.foreground":"#babed8","statusBar.background":"#0F111A","statusBar.border":"#0F111A60","statusBar.debuggingBackground":"#C792EA","statusBar.debuggingForeground":"#ffffff","statusBar.foreground":"#4B526D","statusBar.noFolderBackground":"#0F111A","statusBarItem.activeBackground":"#f0717880","statusBarItem.hoverBackground":"#464B5D20","statusBarItem.remoteBackground":"#80CBC4","statusBarItem.remoteForeground":"#000000","tab.activeBackground":"#0F111A","tab.activeBorder":"#80CBC4","tab.activeForeground":"#FFFFFF","tab.activeModifiedBorder":"#525975","tab.border":"#0F111A","tab.inactiveBackground":"#0F111A","tab.inactiveForeground":"#525975","tab.inactiveModifiedBorder":"#904348","tab.unfocusedActiveBorder":"#464B5D","tab.unfocusedActiveForeground":"#babed8","tab.unfocusedActiveModifiedBorder":"#c05a60","tab.unfocusedInactiveModifiedBorder":"#904348","terminal.ansiBlack":"#000000","terminal.ansiBlue":"#82AAFF","terminal.ansiBrightBlack":"#464B5D","terminal.ansiBrightBlue":"#82AAFF","terminal.ansiBrightCyan":"#89DDFF","terminal.ansiBrightGreen":"#C3E88D","terminal.ansiBrightMagenta":"#C792EA","terminal.ansiBrightRed":"#f07178","terminal.ansiBrightWhite":"#ffffff","terminal.ansiBrightYellow":"#FFCB6B","terminal.ansiCyan":"#89DDFF","terminal.ansiGreen":"#C3E88D","terminal.ansiMagenta":"#C792EA","terminal.ansiRed":"#f07178","terminal.ansiWhite":"#ffffff","terminal.ansiYellow":"#FFCB6B","terminalCursor.background":"#000000","terminalCursor.foreground":"#FFCB6B","textLink.activeForeground":"#babed8","textLink.foreground":"#80CBC4","titleBar.activeBackground":"#0F111A","titleBar.activeForeground":"#babed8","titleBar.border":"#0F111A60","titleBar.inactiveBackground":"#0F111A","titleBar.inactiveForeground":"#525975","tree.indentGuidesStroke":"#3B3F51","widget.shadow":"#00000030"},"displayName":"Material Theme Ocean","name":"material-theme-ocean","semanticHighlighting":true,"tokenColors":[{"settings":{"background":"#0F111A","foreground":"#babed8"}},{"scope":"string","settings":{"foreground":"#C3E88D"}},{"scope":"punctuation, constant.other.symbol","settings":{"foreground":"#89DDFF"}},{"scope":"constant.character.escape, text.html constant.character.entity.named","settings":{"foreground":"#babed8"}},{"scope":"constant.language.boolean","settings":{"foreground":"#ff9cac"}},{"scope":"constant.numeric","settings":{"foreground":"#F78C6C"}},{"scope":"variable, variable.parameter, support.variable, variable.language, support.constant, meta.definition.variable entity.name.function, meta.function-call.arguments","settings":{"foreground":"#babed8"}},{"scope":"keyword.other","settings":{"foreground":"#F78C6C"}},{"scope":"keyword, modifier, variable.language.this, support.type.object, constant.language","settings":{"foreground":"#89DDFF"}},{"scope":"entity.name.function, support.function","settings":{"foreground":"#82AAFF"}},{"scope":"storage.type, storage.modifier, storage.control","settings":{"foreground":"#C792EA"}},{"scope":"support.module, support.node","settings":{"fontStyle":"italic","foreground":"#f07178"}},{"scope":"support.type, constant.other.key","settings":{"foreground":"#FFCB6B"}},{"scope":"entity.name.type, entity.other.inherited-class, entity.other","settings":{"foreground":"#FFCB6B"}},{"scope":"comment","settings":{"fontStyle":"italic","foreground":"#464B5D"}},{"scope":"comment punctuation.definition.comment, string.quoted.docstring","settings":{"fontStyle":"italic","foreground":"#464B5D"}},{"scope":"punctuation","settings":{"foreground":"#89DDFF"}},{"scope":"entity.name, entity.name.type.class, support.type, support.class, meta.use","settings":{"foreground":"#FFCB6B"}},{"scope":"variable.object.property, meta.field.declaration entity.name.function","settings":{"foreground":"#f07178"}},{"scope":"meta.definition.method entity.name.function","settings":{"foreground":"#f07178"}},{"scope":"meta.function entity.name.function","settings":{"foreground":"#82AAFF"}},{"scope":"template.expression.begin, template.expression.end, punctuation.definition.template-expression.begin, punctuation.definition.template-expression.end","settings":{"foreground":"#89DDFF"}},{"scope":"meta.embedded, source.groovy.embedded, meta.template.expression","settings":{"foreground":"#babed8"}},{"scope":"entity.name.tag.yaml","settings":{"foreground":"#f07178"}},{"scope":"meta.object-literal.key, meta.object-literal.key string, support.type.property-name.json","settings":{"foreground":"#f07178"}},{"scope":"constant.language.json","settings":{"foreground":"#89DDFF"}},{"scope":"entity.other.attribute-name.class","settings":{"foreground":"#FFCB6B"}},{"scope":"entity.other.attribute-name.id","settings":{"foreground":"#F78C6C"}},{"scope":"source.css entity.name.tag","settings":{"foreground":"#FFCB6B"}},{"scope":"support.type.property-name.css","settings":{"foreground":"#B2CCD6"}},{"scope":"meta.tag, punctuation.definition.tag","settings":{"foreground":"#89DDFF"}},{"scope":"entity.name.tag","settings":{"foreground":"#f07178"}},{"scope":"entity.other.attribute-name","settings":{"foreground":"#C792EA"}},{"scope":"punctuation.definition.entity.html","settings":{"foreground":"#babed8"}},{"scope":"markup.heading","settings":{"foreground":"#89DDFF"}},{"scope":"text.html.markdown meta.link.inline, meta.link.reference","settings":{"foreground":"#f07178"}},{"scope":"text.html.markdown beginning.punctuation.definition.list","settings":{"foreground":"#89DDFF"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#f07178"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#f07178"}},{"scope":"markup.bold markup.italic, markup.italic markup.bold","settings":{"fontStyle":"italic bold","foreground":"#f07178"}},{"scope":"markup.fenced_code.block.markdown punctuation.definition.markdown","settings":{"foreground":"#C3E88D"}},{"scope":"markup.inline.raw.string.markdown","settings":{"foreground":"#C3E88D"}},{"scope":"keyword.other.definition.ini","settings":{"foreground":"#f07178"}},{"scope":"entity.name.section.group-title.ini","settings":{"foreground":"#89DDFF"}},{"scope":"source.cs meta.class.identifier storage.type","settings":{"foreground":"#FFCB6B"}},{"scope":"source.cs meta.method.identifier entity.name.function","settings":{"foreground":"#f07178"}},{"scope":"source.cs meta.method-call meta.method, source.cs entity.name.function","settings":{"foreground":"#82AAFF"}},{"scope":"source.cs storage.type","settings":{"foreground":"#FFCB6B"}},{"scope":"source.cs meta.method.return-type","settings":{"foreground":"#FFCB6B"}},{"scope":"source.cs meta.preprocessor","settings":{"foreground":"#464B5D"}},{"scope":"source.cs entity.name.type.namespace","settings":{"foreground":"#babed8"}},{"scope":"meta.jsx.children, SXNested","settings":{"foreground":"#babed8"}},{"scope":"support.class.component","settings":{"foreground":"#FFCB6B"}},{"scope":"source.cpp meta.block variable.other","settings":{"foreground":"#babed8"}},{"scope":"source.python meta.member.access.python","settings":{"foreground":"#f07178"}},{"scope":"source.python meta.function-call.python, meta.function-call.arguments","settings":{"foreground":"#82AAFF"}},{"scope":"meta.block","settings":{"foreground":"#f07178"}},{"scope":"entity.name.function.call","settings":{"foreground":"#82AAFF"}},{"scope":"source.php support.other.namespace, source.php meta.use support.class","settings":{"foreground":"#babed8"}},{"scope":"constant.keyword","settings":{"fontStyle":"italic","foreground":"#89DDFF"}},{"scope":"entity.name.function","settings":{"foreground":"#82AAFF"}},{"settings":{"background":"#0F111A","foreground":"#babed8"}},{"scope":["constant.other.placeholder"],"settings":{"foreground":"#f07178"}},{"scope":["markup.deleted"],"settings":{"foreground":"#f07178"}},{"scope":["markup.inserted"],"settings":{"foreground":"#C3E88D"}},{"scope":["markup.underline"],"settings":{"fontStyle":"underline"}},{"scope":["keyword.control"],"settings":{"fontStyle":"italic","foreground":"#89DDFF"}},{"scope":["variable.parameter"],"settings":{"fontStyle":"italic"}},{"scope":["variable.parameter.function.language.special.self.python"],"settings":{"fontStyle":"italic","foreground":"#f07178"}},{"scope":["constant.character.format.placeholder.other.python"],"settings":{"foreground":"#F78C6C"}},{"scope":["markup.quote"],"settings":{"fontStyle":"italic","foreground":"#89DDFF"}},{"scope":["markup.fenced_code.block"],"settings":{"foreground":"#babed890"}},{"scope":["punctuation.definition.quote"],"settings":{"foreground":"#ff9cac"}},{"scope":["meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#C792EA"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#FFCB6B"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#F78C6C"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#f07178"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#916b53"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#82AAFF"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#ff9cac"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#C792EA"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#C3E88D"}}],"type":"dark"}')),K$t=Object.freeze(Object.defineProperty({__proto__:null,default:P$t},Symbol.toStringTag,{value:"Module"})),H$t=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#80CBC4","activityBar.background":"#292D3E","activityBar.border":"#292D3E60","activityBar.dropBackground":"#f0717880","activityBar.foreground":"#babed8","activityBarBadge.background":"#80CBC4","activityBarBadge.foreground":"#000000","badge.background":"#00000030","badge.foreground":"#676E95","breadcrumb.activeSelectionForeground":"#80CBC4","breadcrumb.background":"#292D3E","breadcrumb.focusForeground":"#babed8","breadcrumb.foreground":"#676E95","breadcrumbPicker.background":"#292D3E","button.background":"#717CB450","button.foreground":"#ffffff","debugConsole.errorForeground":"#f07178","debugConsole.infoForeground":"#89DDFF","debugConsole.warningForeground":"#FFCB6B","debugToolBar.background":"#292D3E","diffEditor.insertedTextBackground":"#89DDFF20","diffEditor.removedTextBackground":"#ff9cac20","dropdown.background":"#292D3E","dropdown.border":"#FFFFFF10","editor.background":"#292D3E","editor.findMatchBackground":"#000000","editor.findMatchBorder":"#80CBC4","editor.findMatchHighlight":"#babed8","editor.findMatchHighlightBackground":"#00000050","editor.findMatchHighlightBorder":"#ffffff30","editor.findRangeHighlightBackground":"#FFCB6B30","editor.foreground":"#babed8","editor.lineHighlightBackground":"#00000050","editor.lineHighlightBorder":"#00000000","editor.rangeHighlightBackground":"#FFFFFF0d","editor.selectionBackground":"#717CB450","editor.selectionHighlightBackground":"#FFCC0020","editor.wordHighlightBackground":"#ff9cac30","editor.wordHighlightStrongBackground":"#C3E88D30","editorBracketMatch.background":"#292D3E","editorBracketMatch.border":"#FFCC0050","editorCursor.foreground":"#FFCC00","editorError.foreground":"#f0717870","editorGroup.border":"#00000030","editorGroup.dropBackground":"#f0717880","editorGroup.focusedEmptyBorder":"#f07178","editorGroupHeader.tabsBackground":"#292D3E","editorGutter.addedBackground":"#C3E88D60","editorGutter.deletedBackground":"#f0717860","editorGutter.modifiedBackground":"#82AAFF60","editorHoverWidget.background":"#292D3E","editorHoverWidget.border":"#FFFFFF10","editorIndentGuide.activeBackground":"#4E5579","editorIndentGuide.background":"#4E557970","editorInfo.foreground":"#82AAFF70","editorLineNumber.activeForeground":"#676E95","editorLineNumber.foreground":"#3A3F58","editorLink.activeForeground":"#babed8","editorMarkerNavigation.background":"#babed805","editorOverviewRuler.border":"#292D3E","editorOverviewRuler.errorForeground":"#f0717840","editorOverviewRuler.findMatchForeground":"#80CBC4","editorOverviewRuler.infoForeground":"#82AAFF40","editorOverviewRuler.warningForeground":"#FFCB6B40","editorRuler.foreground":"#4E5579","editorSuggestWidget.background":"#292D3E","editorSuggestWidget.border":"#FFFFFF10","editorSuggestWidget.foreground":"#babed8","editorSuggestWidget.highlightForeground":"#80CBC4","editorSuggestWidget.selectedBackground":"#00000050","editorWarning.foreground":"#FFCB6B70","editorWhitespace.foreground":"#babed840","editorWidget.background":"#292D3E","editorWidget.border":"#80CBC4","editorWidget.resizeBorder":"#80CBC4","extensionBadge.remoteForeground":"#babed8","extensionButton.prominentBackground":"#C3E88D90","extensionButton.prominentForeground":"#babed8","extensionButton.prominentHoverBackground":"#C3E88D","focusBorder":"#FFFFFF00","foreground":"#babed8","gitDecoration.conflictingResourceForeground":"#FFCB6B90","gitDecoration.deletedResourceForeground":"#f0717890","gitDecoration.ignoredResourceForeground":"#676E9590","gitDecoration.modifiedResourceForeground":"#82AAFF90","gitDecoration.untrackedResourceForeground":"#C3E88D90","input.background":"#333747","input.border":"#FFFFFF10","input.foreground":"#babed8","input.placeholderForeground":"#babed860","inputOption.activeBackground":"#babed830","inputOption.activeBorder":"#babed830","inputValidation.errorBorder":"#f07178","inputValidation.infoBorder":"#82AAFF","inputValidation.warningBorder":"#FFCB6B","list.activeSelectionBackground":"#292D3E","list.activeSelectionForeground":"#80CBC4","list.dropBackground":"#f0717880","list.focusBackground":"#babed820","list.focusForeground":"#babed8","list.highlightForeground":"#80CBC4","list.hoverBackground":"#292D3E","list.hoverForeground":"#FFFFFF","list.inactiveSelectionBackground":"#00000030","list.inactiveSelectionForeground":"#80CBC4","listFilterWidget.background":"#00000030","listFilterWidget.noMatchesOutline":"#00000030","listFilterWidget.outline":"#00000030","menu.background":"#292D3E","menu.foreground":"#babed8","menu.selectionBackground":"#00000050","menu.selectionBorder":"#00000030","menu.selectionForeground":"#80CBC4","menu.separatorBackground":"#babed8","menubar.selectionBackground":"#00000030","menubar.selectionBorder":"#00000030","menubar.selectionForeground":"#80CBC4","notebook.focusedCellBorder":"#80CBC4","notebook.inactiveFocusedCellBorder":"#80CBC450","notificationLink.foreground":"#80CBC4","notifications.background":"#292D3E","notifications.foreground":"#babed8","panel.background":"#292D3E","panel.border":"#292D3E60","panel.dropBackground":"#babed8","panelTitle.activeBorder":"#80CBC4","panelTitle.activeForeground":"#FFFFFF","panelTitle.inactiveForeground":"#babed8","peekView.border":"#00000030","peekViewEditor.background":"#333747","peekViewEditor.matchHighlightBackground":"#717CB450","peekViewEditorGutter.background":"#333747","peekViewResult.background":"#333747","peekViewResult.matchHighlightBackground":"#717CB450","peekViewResult.selectionBackground":"#676E9570","peekViewTitle.background":"#333747","peekViewTitleDescription.foreground":"#babed860","pickerGroup.border":"#FFFFFF1a","pickerGroup.foreground":"#80CBC4","progressBar.background":"#80CBC4","quickInput.background":"#292D3E","quickInput.foreground":"#676E95","quickInput.list.focusBackground":"#babed820","sash.hoverBorder":"#80CBC450","scrollbar.shadow":"#00000030","scrollbarSlider.activeBackground":"#80CBC4","scrollbarSlider.background":"#A6ACCD20","scrollbarSlider.hoverBackground":"#A6ACCD10","selection.background":"#00000080","settings.checkboxBackground":"#292D3E","settings.checkboxForeground":"#babed8","settings.dropdownBackground":"#292D3E","settings.dropdownForeground":"#babed8","settings.headerForeground":"#80CBC4","settings.modifiedItemIndicator":"#80CBC4","settings.numberInputBackground":"#292D3E","settings.numberInputForeground":"#babed8","settings.textInputBackground":"#292D3E","settings.textInputForeground":"#babed8","sideBar.background":"#292D3E","sideBar.border":"#292D3E60","sideBar.foreground":"#676E95","sideBarSectionHeader.background":"#292D3E","sideBarSectionHeader.border":"#292D3E60","sideBarTitle.foreground":"#babed8","statusBar.background":"#292D3E","statusBar.border":"#292D3E60","statusBar.debuggingBackground":"#C792EA","statusBar.debuggingForeground":"#ffffff","statusBar.foreground":"#676E95","statusBar.noFolderBackground":"#292D3E","statusBarItem.activeBackground":"#f0717880","statusBarItem.hoverBackground":"#676E9520","statusBarItem.remoteBackground":"#80CBC4","statusBarItem.remoteForeground":"#000000","tab.activeBackground":"#292D3E","tab.activeBorder":"#80CBC4","tab.activeForeground":"#FFFFFF","tab.activeModifiedBorder":"#676E95","tab.border":"#292D3E","tab.inactiveBackground":"#292D3E","tab.inactiveForeground":"#676E95","tab.inactiveModifiedBorder":"#904348","tab.unfocusedActiveBorder":"#676E95","tab.unfocusedActiveForeground":"#babed8","tab.unfocusedActiveModifiedBorder":"#c05a60","tab.unfocusedInactiveModifiedBorder":"#904348","terminal.ansiBlack":"#000000","terminal.ansiBlue":"#82AAFF","terminal.ansiBrightBlack":"#676E95","terminal.ansiBrightBlue":"#82AAFF","terminal.ansiBrightCyan":"#89DDFF","terminal.ansiBrightGreen":"#C3E88D","terminal.ansiBrightMagenta":"#C792EA","terminal.ansiBrightRed":"#f07178","terminal.ansiBrightWhite":"#ffffff","terminal.ansiBrightYellow":"#FFCB6B","terminal.ansiCyan":"#89DDFF","terminal.ansiGreen":"#C3E88D","terminal.ansiMagenta":"#C792EA","terminal.ansiRed":"#f07178","terminal.ansiWhite":"#ffffff","terminal.ansiYellow":"#FFCB6B","terminalCursor.background":"#000000","terminalCursor.foreground":"#FFCB6B","textLink.activeForeground":"#babed8","textLink.foreground":"#80CBC4","titleBar.activeBackground":"#292D3E","titleBar.activeForeground":"#babed8","titleBar.border":"#292D3E60","titleBar.inactiveBackground":"#292D3E","titleBar.inactiveForeground":"#676E95","tree.indentGuidesStroke":"#4E5579","widget.shadow":"#00000030"},"displayName":"Material Theme Palenight","name":"material-theme-palenight","semanticHighlighting":true,"tokenColors":[{"settings":{"background":"#292D3E","foreground":"#babed8"}},{"scope":"string","settings":{"foreground":"#C3E88D"}},{"scope":"punctuation, constant.other.symbol","settings":{"foreground":"#89DDFF"}},{"scope":"constant.character.escape, text.html constant.character.entity.named","settings":{"foreground":"#babed8"}},{"scope":"constant.language.boolean","settings":{"foreground":"#ff9cac"}},{"scope":"constant.numeric","settings":{"foreground":"#F78C6C"}},{"scope":"variable, variable.parameter, support.variable, variable.language, support.constant, meta.definition.variable entity.name.function, meta.function-call.arguments","settings":{"foreground":"#babed8"}},{"scope":"keyword.other","settings":{"foreground":"#F78C6C"}},{"scope":"keyword, modifier, variable.language.this, support.type.object, constant.language","settings":{"foreground":"#89DDFF"}},{"scope":"entity.name.function, support.function","settings":{"foreground":"#82AAFF"}},{"scope":"storage.type, storage.modifier, storage.control","settings":{"foreground":"#C792EA"}},{"scope":"support.module, support.node","settings":{"fontStyle":"italic","foreground":"#f07178"}},{"scope":"support.type, constant.other.key","settings":{"foreground":"#FFCB6B"}},{"scope":"entity.name.type, entity.other.inherited-class, entity.other","settings":{"foreground":"#FFCB6B"}},{"scope":"comment","settings":{"fontStyle":"italic","foreground":"#676E95"}},{"scope":"comment punctuation.definition.comment, string.quoted.docstring","settings":{"fontStyle":"italic","foreground":"#676E95"}},{"scope":"punctuation","settings":{"foreground":"#89DDFF"}},{"scope":"entity.name, entity.name.type.class, support.type, support.class, meta.use","settings":{"foreground":"#FFCB6B"}},{"scope":"variable.object.property, meta.field.declaration entity.name.function","settings":{"foreground":"#f07178"}},{"scope":"meta.definition.method entity.name.function","settings":{"foreground":"#f07178"}},{"scope":"meta.function entity.name.function","settings":{"foreground":"#82AAFF"}},{"scope":"template.expression.begin, template.expression.end, punctuation.definition.template-expression.begin, punctuation.definition.template-expression.end","settings":{"foreground":"#89DDFF"}},{"scope":"meta.embedded, source.groovy.embedded, meta.template.expression","settings":{"foreground":"#babed8"}},{"scope":"entity.name.tag.yaml","settings":{"foreground":"#f07178"}},{"scope":"meta.object-literal.key, meta.object-literal.key string, support.type.property-name.json","settings":{"foreground":"#f07178"}},{"scope":"constant.language.json","settings":{"foreground":"#89DDFF"}},{"scope":"entity.other.attribute-name.class","settings":{"foreground":"#FFCB6B"}},{"scope":"entity.other.attribute-name.id","settings":{"foreground":"#F78C6C"}},{"scope":"source.css entity.name.tag","settings":{"foreground":"#FFCB6B"}},{"scope":"support.type.property-name.css","settings":{"foreground":"#B2CCD6"}},{"scope":"meta.tag, punctuation.definition.tag","settings":{"foreground":"#89DDFF"}},{"scope":"entity.name.tag","settings":{"foreground":"#f07178"}},{"scope":"entity.other.attribute-name","settings":{"foreground":"#C792EA"}},{"scope":"punctuation.definition.entity.html","settings":{"foreground":"#babed8"}},{"scope":"markup.heading","settings":{"foreground":"#89DDFF"}},{"scope":"text.html.markdown meta.link.inline, meta.link.reference","settings":{"foreground":"#f07178"}},{"scope":"text.html.markdown beginning.punctuation.definition.list","settings":{"foreground":"#89DDFF"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#f07178"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#f07178"}},{"scope":"markup.bold markup.italic, markup.italic markup.bold","settings":{"fontStyle":"italic bold","foreground":"#f07178"}},{"scope":"markup.fenced_code.block.markdown punctuation.definition.markdown","settings":{"foreground":"#C3E88D"}},{"scope":"markup.inline.raw.string.markdown","settings":{"foreground":"#C3E88D"}},{"scope":"keyword.other.definition.ini","settings":{"foreground":"#f07178"}},{"scope":"entity.name.section.group-title.ini","settings":{"foreground":"#89DDFF"}},{"scope":"source.cs meta.class.identifier storage.type","settings":{"foreground":"#FFCB6B"}},{"scope":"source.cs meta.method.identifier entity.name.function","settings":{"foreground":"#f07178"}},{"scope":"source.cs meta.method-call meta.method, source.cs entity.name.function","settings":{"foreground":"#82AAFF"}},{"scope":"source.cs storage.type","settings":{"foreground":"#FFCB6B"}},{"scope":"source.cs meta.method.return-type","settings":{"foreground":"#FFCB6B"}},{"scope":"source.cs meta.preprocessor","settings":{"foreground":"#676E95"}},{"scope":"source.cs entity.name.type.namespace","settings":{"foreground":"#babed8"}},{"scope":"meta.jsx.children, SXNested","settings":{"foreground":"#babed8"}},{"scope":"support.class.component","settings":{"foreground":"#FFCB6B"}},{"scope":"source.cpp meta.block variable.other","settings":{"foreground":"#babed8"}},{"scope":"source.python meta.member.access.python","settings":{"foreground":"#f07178"}},{"scope":"source.python meta.function-call.python, meta.function-call.arguments","settings":{"foreground":"#82AAFF"}},{"scope":"meta.block","settings":{"foreground":"#f07178"}},{"scope":"entity.name.function.call","settings":{"foreground":"#82AAFF"}},{"scope":"source.php support.other.namespace, source.php meta.use support.class","settings":{"foreground":"#babed8"}},{"scope":"constant.keyword","settings":{"fontStyle":"italic","foreground":"#89DDFF"}},{"scope":"entity.name.function","settings":{"foreground":"#82AAFF"}},{"settings":{"background":"#292D3E","foreground":"#babed8"}},{"scope":["constant.other.placeholder"],"settings":{"foreground":"#f07178"}},{"scope":["markup.deleted"],"settings":{"foreground":"#f07178"}},{"scope":["markup.inserted"],"settings":{"foreground":"#C3E88D"}},{"scope":["markup.underline"],"settings":{"fontStyle":"underline"}},{"scope":["keyword.control"],"settings":{"fontStyle":"italic","foreground":"#89DDFF"}},{"scope":["variable.parameter"],"settings":{"fontStyle":"italic"}},{"scope":["variable.parameter.function.language.special.self.python"],"settings":{"fontStyle":"italic","foreground":"#f07178"}},{"scope":["constant.character.format.placeholder.other.python"],"settings":{"foreground":"#F78C6C"}},{"scope":["markup.quote"],"settings":{"fontStyle":"italic","foreground":"#89DDFF"}},{"scope":["markup.fenced_code.block"],"settings":{"foreground":"#babed890"}},{"scope":["punctuation.definition.quote"],"settings":{"foreground":"#ff9cac"}},{"scope":["meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#C792EA"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#FFCB6B"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#F78C6C"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#f07178"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#916b53"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#82AAFF"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#ff9cac"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#C792EA"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#C3E88D"}}],"type":"dark"}')),Y$t=Object.freeze(Object.defineProperty({__proto__:null,default:H$t},Symbol.toStringTag,{value:"Module"})),q$t=Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#1A1A1A","activityBar.foreground":"#7D7D7D","activityBarBadge.background":"#383838","badge.background":"#383838","badge.foreground":"#C1C1C1","button.background":"#333","debugIcon.breakpointCurrentStackframeForeground":"#79b8ff","debugIcon.breakpointDisabledForeground":"#848484","debugIcon.breakpointForeground":"#FF7A84","debugIcon.breakpointStackframeForeground":"#79b8ff","debugIcon.breakpointUnverifiedForeground":"#848484","debugIcon.continueForeground":"#FF7A84","debugIcon.disconnectForeground":"#FF7A84","debugIcon.pauseForeground":"#FF7A84","debugIcon.restartForeground":"#79b8ff","debugIcon.startForeground":"#79b8ff","debugIcon.stepBackForeground":"#FF7A84","debugIcon.stepIntoForeground":"#FF7A84","debugIcon.stepOutForeground":"#FF7A84","debugIcon.stepOverForeground":"#FF7A84","debugIcon.stopForeground":"#79b8ff","diffEditor.insertedTextBackground":"#3a632a4b","diffEditor.removedTextBackground":"#88063852","editor.background":"#1f1f1f","editor.lineHighlightBorder":"#303030","editorGroupHeader.tabsBackground":"#1A1A1A","editorGroupHeader.tabsBorder":"#1A1A1A","editorIndentGuide.activeBackground":"#383838","editorIndentGuide.background":"#2A2A2A","editorLineNumber.foreground":"#727272","editorRuler.foreground":"#2A2A2A","editorSuggestWidget.background":"#1A1A1A","focusBorder":"#444","foreground":"#888888","gitDecoration.ignoredResourceForeground":"#444444","input.background":"#2A2A2A","input.foreground":"#E0E0E0","inputOption.activeBackground":"#3a3a3a","list.activeSelectionBackground":"#212121","list.activeSelectionForeground":"#F5F5F5","list.focusBackground":"#292929","list.highlightForeground":"#EAEAEA","list.hoverBackground":"#262626","list.hoverForeground":"#9E9E9E","list.inactiveSelectionBackground":"#212121","list.inactiveSelectionForeground":"#F5F5F5","panelTitle.activeBorder":"#1f1f1f","panelTitle.activeForeground":"#FAFAFA","panelTitle.inactiveForeground":"#484848","peekView.border":"#444","peekViewEditor.background":"#242424","pickerGroup.border":"#363636","pickerGroup.foreground":"#EAEAEA","progressBar.background":"#FAFAFA","scrollbar.shadow":"#1f1f1f","sideBar.background":"#1A1A1A","sideBarSectionHeader.background":"#202020","statusBar.background":"#1A1A1A","statusBar.debuggingBackground":"#1A1A1A","statusBar.foreground":"#7E7E7E","statusBar.noFolderBackground":"#1A1A1A","statusBarItem.prominentBackground":"#fafafa1a","statusBarItem.remoteBackground":"#1a1a1a00","statusBarItem.remoteForeground":"#7E7E7E","symbolIcon.classForeground":"#FF9800","symbolIcon.constructorForeground":"#b392f0","symbolIcon.enumeratorForeground":"#FF9800","symbolIcon.enumeratorMemberForeground":"#79b8ff","symbolIcon.eventForeground":"#FF9800","symbolIcon.fieldForeground":"#79b8ff","symbolIcon.functionForeground":"#b392f0","symbolIcon.interfaceForeground":"#79b8ff","symbolIcon.methodForeground":"#b392f0","symbolIcon.variableForeground":"#79b8ff","tab.activeBorder":"#1e1e1e","tab.activeForeground":"#FAFAFA","tab.border":"#1A1A1A","tab.inactiveBackground":"#1A1A1A","tab.inactiveForeground":"#727272","terminal.ansiBrightBlack":"#5c5c5c","textLink.activeForeground":"#fafafa","textLink.foreground":"#CCC","titleBar.activeBackground":"#1A1A1A","titleBar.border":"#00000000"},"displayName":"Min Dark","name":"min-dark","semanticHighlighting":true,"tokenColors":[{"settings":{"foreground":"#b392f0"}},{"scope":["support.function","keyword.operator.accessor","meta.group.braces.round.function.arguments","meta.template.expression","markup.fenced_code meta.embedded.block"],"settings":{"foreground":"#b392f0"}},{"scope":"emphasis","settings":{"fontStyle":"italic"}},{"scope":["strong","markup.heading.markdown","markup.bold.markdown"],"settings":{"fontStyle":"bold","foreground":"#FF7A84"}},{"scope":["markup.italic.markdown"],"settings":{"fontStyle":"italic"}},{"scope":"meta.link.inline.markdown","settings":{"fontStyle":"underline","foreground":"#1976D2"}},{"scope":["string","markup.fenced_code","markup.inline"],"settings":{"foreground":"#9db1c5"}},{"scope":["comment","string.quoted.docstring.multi"],"settings":{"foreground":"#6b737c"}},{"scope":["constant.language","variable.language.this","variable.other.object","variable.other.class","variable.other.constant","meta.property-name","support","string.other.link.title.markdown"],"settings":{"foreground":"#79b8ff"}},{"scope":["constant.numeric","constant.other.placeholder","constant.character.format.placeholder","meta.property-value","keyword.other.unit","keyword.other.template","entity.name.tag.yaml","entity.other.attribute-name","support.type.property-name.json"],"settings":{"foreground":"#f8f8f8"}},{"scope":["keyword","storage.modifier","storage.type","storage.control.clojure","entity.name.function.clojure","support.function.node","punctuation.separator.key-value","punctuation.definition.template-expression"],"settings":{"foreground":"#f97583"}},{"scope":"variable.parameter.function","settings":{"foreground":"#FF9800"}},{"scope":["entity.name.type","entity.other.inherited-class","meta.function-call","meta.instance.constructor","entity.other.attribute-name","entity.name.function","constant.keyword.clojure"],"settings":{"foreground":"#b392f0"}},{"scope":["entity.name.tag","string.quoted","string.regexp","string.interpolated","string.template","string.unquoted.plain.out.yaml","keyword.other.template"],"settings":{"foreground":"#ffab70"}},{"scope":"token.info-token","settings":{"foreground":"#316bcd"}},{"scope":"token.warn-token","settings":{"foreground":"#cd9731"}},{"scope":"token.error-token","settings":{"foreground":"#cd3131"}},{"scope":"token.debug-token","settings":{"foreground":"#800080"}},{"scope":["punctuation.definition.arguments","punctuation.definition.dict","punctuation.separator","meta.function-call.arguments"],"settings":{"foreground":"#bbbbbb"}},{"scope":"markup.underline.link","settings":{"foreground":"#ffab70"}},{"scope":["beginning.punctuation.definition.list.markdown"],"settings":{"foreground":"#FF7A84"}},{"scope":"punctuation.definition.metadata.markdown","settings":{"foreground":"#ffab70"}},{"scope":["punctuation.definition.string.begin.markdown","punctuation.definition.string.end.markdown"],"settings":{"foreground":"#79b8ff"}}],"type":"dark"}')),j$t=Object.freeze(Object.defineProperty({__proto__:null,default:q$t},Symbol.toStringTag,{value:"Module"})),z$t=Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#f6f6f6","activityBar.foreground":"#9E9E9E","activityBarBadge.background":"#616161","badge.background":"#E0E0E0","badge.foreground":"#616161","button.background":"#757575","button.hoverBackground":"#616161","debugIcon.breakpointCurrentStackframeForeground":"#1976D2","debugIcon.breakpointDisabledForeground":"#848484","debugIcon.breakpointForeground":"#D32F2F","debugIcon.breakpointStackframeForeground":"#1976D2","debugIcon.continueForeground":"#6f42c1","debugIcon.disconnectForeground":"#6f42c1","debugIcon.pauseForeground":"#6f42c1","debugIcon.restartForeground":"#1976D2","debugIcon.startForeground":"#1976D2","debugIcon.stepBackForeground":"#6f42c1","debugIcon.stepIntoForeground":"#6f42c1","debugIcon.stepOutForeground":"#6f42c1","debugIcon.stepOverForeground":"#6f42c1","debugIcon.stopForeground":"#1976D2","diffEditor.insertedTextBackground":"#b7e7a44b","diffEditor.removedTextBackground":"#e597af52","editor.background":"#ffffff","editor.foreground":"#212121","editor.lineHighlightBorder":"#f2f2f2","editorBracketMatch.background":"#E7F3FF","editorBracketMatch.border":"#c8e1ff","editorGroupHeader.tabsBackground":"#f6f6f6","editorGroupHeader.tabsBorder":"#fff","editorIndentGuide.background":"#EEE","editorLineNumber.activeForeground":"#757575","editorLineNumber.foreground":"#CCC","editorSuggestWidget.background":"#F3F3F3","extensionButton.prominentBackground":"#000000AA","extensionButton.prominentHoverBackground":"#000000BB","focusBorder":"#D0D0D0","foreground":"#757575","gitDecoration.ignoredResourceForeground":"#AAAAAA","input.border":"#E9E9E9","inputOption.activeBackground":"#EDEDED","list.activeSelectionBackground":"#EEE","list.activeSelectionForeground":"#212121","list.focusBackground":"#ddd","list.focusForeground":"#212121","list.highlightForeground":"#212121","list.inactiveSelectionBackground":"#E0E0E0","list.inactiveSelectionForeground":"#212121","panel.background":"#fff","panel.border":"#f4f4f4","panelTitle.activeBorder":"#fff","panelTitle.inactiveForeground":"#BDBDBD","peekView.border":"#E0E0E0","peekViewEditor.background":"#f8f8f8","pickerGroup.foreground":"#000","progressBar.background":"#000","scrollbar.shadow":"#FFF","sideBar.background":"#f6f6f6","sideBar.border":"#f6f6f6","sideBarSectionHeader.background":"#EEE","sideBarTitle.foreground":"#999","statusBar.background":"#f6f6f6","statusBar.border":"#f6f6f6","statusBar.debuggingBackground":"#f6f6f6","statusBar.foreground":"#7E7E7E","statusBar.noFolderBackground":"#f6f6f6","statusBarItem.prominentBackground":"#0000001a","statusBarItem.remoteBackground":"#f6f6f600","statusBarItem.remoteForeground":"#7E7E7E","symbolIcon.classForeground":"#dd8500","symbolIcon.constructorForeground":"#6f42c1","symbolIcon.enumeratorForeground":"#dd8500","symbolIcon.enumeratorMemberForeground":"#1976D2","symbolIcon.eventForeground":"#dd8500","symbolIcon.fieldForeground":"#1976D2","symbolIcon.functionForeground":"#6f42c1","symbolIcon.interfaceForeground":"#1976D2","symbolIcon.methodForeground":"#6f42c1","symbolIcon.variableForeground":"#1976D2","tab.activeBorder":"#FFF","tab.activeForeground":"#424242","tab.border":"#f6f6f6","tab.inactiveBackground":"#f6f6f6","tab.inactiveForeground":"#BDBDBD","tab.unfocusedActiveBorder":"#fff","terminal.ansiBlack":"#333","terminal.ansiBlue":"#e0e0e0","terminal.ansiBrightBlack":"#a1a1a1","terminal.ansiBrightBlue":"#6871ff","terminal.ansiBrightCyan":"#57d9ad","terminal.ansiBrightGreen":"#a3d900","terminal.ansiBrightMagenta":"#a37acc","terminal.ansiBrightRed":"#d6656a","terminal.ansiBrightWhite":"#7E7E7E","terminal.ansiBrightYellow":"#e7c547","terminal.ansiCyan":"#4dbf99","terminal.ansiGreen":"#77cc00","terminal.ansiMagenta":"#9966cc","terminal.ansiRed":"#D32F2F","terminal.ansiWhite":"#c7c7c7","terminal.ansiYellow":"#f29718","terminal.background":"#fff","textLink.activeForeground":"#000","textLink.foreground":"#000","titleBar.activeBackground":"#f6f6f6","titleBar.border":"#FFFFFF00","titleBar.inactiveBackground":"#f6f6f6"},"displayName":"Min Light","name":"min-light","tokenColors":[{"settings":{"foreground":"#24292eff"}},{"scope":["keyword.operator.accessor","meta.group.braces.round.function.arguments","meta.template.expression","markup.fenced_code meta.embedded.block"],"settings":{"foreground":"#24292eff"}},{"scope":"emphasis","settings":{"fontStyle":"italic"}},{"scope":["strong","markup.heading.markdown","markup.bold.markdown"],"settings":{"fontStyle":"bold"}},{"scope":["markup.italic.markdown"],"settings":{"fontStyle":"italic"}},{"scope":"meta.link.inline.markdown","settings":{"fontStyle":"underline","foreground":"#1976D2"}},{"scope":["string","markup.fenced_code","markup.inline"],"settings":{"foreground":"#2b5581"}},{"scope":["comment","string.quoted.docstring.multi"],"settings":{"foreground":"#c2c3c5"}},{"scope":["constant.numeric","constant.language","constant.other.placeholder","constant.character.format.placeholder","variable.language.this","variable.other.object","variable.other.class","variable.other.constant","meta.property-name","meta.property-value","support"],"settings":{"foreground":"#1976D2"}},{"scope":["keyword","storage.modifier","storage.type","storage.control.clojure","entity.name.function.clojure","entity.name.tag.yaml","support.function.node","support.type.property-name.json","punctuation.separator.key-value","punctuation.definition.template-expression"],"settings":{"foreground":"#D32F2F"}},{"scope":"variable.parameter.function","settings":{"foreground":"#FF9800"}},{"scope":["support.function","entity.name.type","entity.other.inherited-class","meta.function-call","meta.instance.constructor","entity.other.attribute-name","entity.name.function","constant.keyword.clojure"],"settings":{"foreground":"#6f42c1"}},{"scope":["entity.name.tag","string.quoted","string.regexp","string.interpolated","string.template","string.unquoted.plain.out.yaml","keyword.other.template"],"settings":{"foreground":"#22863a"}},{"scope":"token.info-token","settings":{"foreground":"#316bcd"}},{"scope":"token.warn-token","settings":{"foreground":"#cd9731"}},{"scope":"token.error-token","settings":{"foreground":"#cd3131"}},{"scope":"token.debug-token","settings":{"foreground":"#800080"}},{"scope":["strong","markup.heading.markdown","markup.bold.markdown"],"settings":{"foreground":"#6f42c1"}},{"scope":["punctuation.definition.arguments","punctuation.definition.dict","punctuation.separator","meta.function-call.arguments"],"settings":{"foreground":"#212121"}},{"scope":["markup.underline.link","punctuation.definition.metadata.markdown"],"settings":{"foreground":"#22863a"}},{"scope":["beginning.punctuation.definition.list.markdown"],"settings":{"foreground":"#6f42c1"}},{"scope":["punctuation.definition.string.begin.markdown","punctuation.definition.string.end.markdown","string.other.link.title.markdown","string.other.link.description.markdown"],"settings":{"foreground":"#d32f2f"}}],"type":"light"}')),J$t=Object.freeze(Object.defineProperty({__proto__:null,default:z$t},Symbol.toStringTag,{value:"Module"})),W$t=Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#272822","activityBar.foreground":"#f8f8f2","badge.background":"#75715E","badge.foreground":"#f8f8f2","button.background":"#75715E","debugToolBar.background":"#1e1f1c","diffEditor.insertedTextBackground":"#4b661680","diffEditor.removedTextBackground":"#90274A70","dropdown.background":"#414339","dropdown.listBackground":"#1e1f1c","editor.background":"#272822","editor.foreground":"#f8f8f2","editor.lineHighlightBackground":"#3e3d32","editor.selectionBackground":"#878b9180","editor.selectionHighlightBackground":"#575b6180","editor.wordHighlightBackground":"#4a4a7680","editor.wordHighlightStrongBackground":"#6a6a9680","editorCursor.foreground":"#f8f8f0","editorGroup.border":"#34352f","editorGroup.dropBackground":"#41433980","editorGroupHeader.tabsBackground":"#1e1f1c","editorHoverWidget.background":"#414339","editorHoverWidget.border":"#75715E","editorIndentGuide.activeBackground":"#767771","editorIndentGuide.background":"#464741","editorLineNumber.activeForeground":"#c2c2bf","editorLineNumber.foreground":"#90908a","editorSuggestWidget.background":"#272822","editorSuggestWidget.border":"#75715E","editorWhitespace.foreground":"#464741","editorWidget.background":"#1e1f1c","focusBorder":"#99947c","input.background":"#414339","inputOption.activeBorder":"#75715E","inputValidation.errorBackground":"#90274A","inputValidation.errorBorder":"#f92672","inputValidation.infoBackground":"#546190","inputValidation.infoBorder":"#819aff","inputValidation.warningBackground":"#848528","inputValidation.warningBorder":"#e2e22e","list.activeSelectionBackground":"#75715E","list.dropBackground":"#414339","list.highlightForeground":"#f8f8f2","list.hoverBackground":"#3e3d32","list.inactiveSelectionBackground":"#414339","menu.background":"#1e1f1c","menu.foreground":"#cccccc","minimap.selectionHighlight":"#878b9180","panel.border":"#414339","panelTitle.activeBorder":"#75715E","panelTitle.activeForeground":"#f8f8f2","panelTitle.inactiveForeground":"#75715E","peekView.border":"#75715E","peekViewEditor.background":"#272822","peekViewEditor.matchHighlightBackground":"#75715E","peekViewResult.background":"#1e1f1c","peekViewResult.matchHighlightBackground":"#75715E","peekViewResult.selectionBackground":"#414339","peekViewTitle.background":"#1e1f1c","pickerGroup.foreground":"#75715E","ports.iconRunningProcessForeground":"#ccccc7","progressBar.background":"#75715E","quickInputList.focusBackground":"#414339","selection.background":"#878b9180","settings.focusedRowBackground":"#4143395A","sideBar.background":"#1e1f1c","sideBarSectionHeader.background":"#272822","statusBar.background":"#414339","statusBar.debuggingBackground":"#75715E","statusBar.noFolderBackground":"#414339","statusBarItem.remoteBackground":"#AC6218","tab.border":"#1e1f1c","tab.inactiveBackground":"#34352f","tab.inactiveForeground":"#ccccc7","tab.lastPinnedBorder":"#414339","terminal.ansiBlack":"#333333","terminal.ansiBlue":"#6A7EC8","terminal.ansiBrightBlack":"#666666","terminal.ansiBrightBlue":"#819aff","terminal.ansiBrightCyan":"#66D9EF","terminal.ansiBrightGreen":"#A6E22E","terminal.ansiBrightMagenta":"#AE81FF","terminal.ansiBrightRed":"#f92672","terminal.ansiBrightWhite":"#f8f8f2","terminal.ansiBrightYellow":"#e2e22e","terminal.ansiCyan":"#56ADBC","terminal.ansiGreen":"#86B42B","terminal.ansiMagenta":"#8C6BC8","terminal.ansiRed":"#C4265E","terminal.ansiWhite":"#e3e3dd","terminal.ansiYellow":"#B3B42B","titleBar.activeBackground":"#1e1f1c","widget.shadow":"#00000098"},"displayName":"Monokai","name":"monokai","semanticHighlighting":true,"tokenColors":[{"settings":{"foreground":"#F8F8F2"}},{"scope":["meta.embedded","source.groovy.embedded","string meta.image.inline.markdown","variable.legacy.builtin.python"],"settings":{"foreground":"#F8F8F2"}},{"scope":"comment","settings":{"foreground":"#88846f"}},{"scope":"string","settings":{"foreground":"#E6DB74"}},{"scope":["punctuation.definition.template-expression","punctuation.section.embedded"],"settings":{"foreground":"#F92672"}},{"scope":["meta.template.expression"],"settings":{"foreground":"#F8F8F2"}},{"scope":"constant.numeric","settings":{"foreground":"#AE81FF"}},{"scope":"constant.language","settings":{"foreground":"#AE81FF"}},{"scope":"constant.character, constant.other","settings":{"foreground":"#AE81FF"}},{"scope":"variable","settings":{"fontStyle":"","foreground":"#F8F8F2"}},{"scope":"keyword","settings":{"foreground":"#F92672"}},{"scope":"storage","settings":{"fontStyle":"","foreground":"#F92672"}},{"scope":"storage.type","settings":{"fontStyle":"italic","foreground":"#66D9EF"}},{"scope":"entity.name.type, entity.name.class, entity.name.namespace, entity.name.scope-resolution","settings":{"fontStyle":"underline","foreground":"#A6E22E"}},{"scope":["entity.other.inherited-class","punctuation.separator.namespace.ruby"],"settings":{"fontStyle":"italic underline","foreground":"#A6E22E"}},{"scope":"entity.name.function","settings":{"fontStyle":"","foreground":"#A6E22E"}},{"scope":"variable.parameter","settings":{"fontStyle":"italic","foreground":"#FD971F"}},{"scope":"entity.name.tag","settings":{"fontStyle":"","foreground":"#F92672"}},{"scope":"entity.other.attribute-name","settings":{"fontStyle":"","foreground":"#A6E22E"}},{"scope":"support.function","settings":{"fontStyle":"","foreground":"#66D9EF"}},{"scope":"support.constant","settings":{"fontStyle":"","foreground":"#66D9EF"}},{"scope":"support.type, support.class","settings":{"fontStyle":"italic","foreground":"#66D9EF"}},{"scope":"support.other.variable","settings":{"fontStyle":""}},{"scope":"invalid","settings":{"fontStyle":"","foreground":"#F44747"}},{"scope":"invalid.deprecated","settings":{"foreground":"#F44747"}},{"scope":"meta.structure.dictionary.json string.quoted.double.json","settings":{"foreground":"#CFCFC2"}},{"scope":"meta.diff, meta.diff.header","settings":{"foreground":"#75715E"}},{"scope":"markup.deleted","settings":{"foreground":"#F92672"}},{"scope":"markup.inserted","settings":{"foreground":"#A6E22E"}},{"scope":"markup.changed","settings":{"foreground":"#E6DB74"}},{"scope":"constant.numeric.line-number.find-in-files - match","settings":{"foreground":"#AE81FFA0"}},{"scope":"entity.name.filename.find-in-files","settings":{"foreground":"#E6DB74"}},{"scope":"markup.quote","settings":{"foreground":"#F92672"}},{"scope":"markup.list","settings":{"foreground":"#E6DB74"}},{"scope":"markup.bold, markup.italic","settings":{"foreground":"#66D9EF"}},{"scope":"markup.inline.raw","settings":{"fontStyle":"","foreground":"#FD971F"}},{"scope":"markup.heading","settings":{"foreground":"#A6E22E"}},{"scope":"markup.heading.setext","settings":{"fontStyle":"bold","foreground":"#A6E22E"}},{"scope":"markup.heading.markdown","settings":{"fontStyle":"bold"}},{"scope":"markup.quote.markdown","settings":{"fontStyle":"italic","foreground":"#75715E"}},{"scope":"markup.bold.markdown","settings":{"fontStyle":"bold"}},{"scope":"string.other.link.title.markdown,string.other.link.description.markdown","settings":{"foreground":"#AE81FF"}},{"scope":"markup.underline.link.markdown,markup.underline.link.image.markdown","settings":{"foreground":"#E6DB74"}},{"scope":"markup.italic.markdown","settings":{"fontStyle":"italic"}},{"scope":"markup.strikethrough","settings":{"fontStyle":"strikethrough"}},{"scope":"markup.list.unnumbered.markdown, markup.list.numbered.markdown","settings":{"foreground":"#f8f8f2"}},{"scope":["punctuation.definition.list.begin.markdown"],"settings":{"foreground":"#A6E22E"}},{"scope":"token.info-token","settings":{"foreground":"#6796e6"}},{"scope":"token.warn-token","settings":{"foreground":"#cd9731"}},{"scope":"token.error-token","settings":{"foreground":"#f44747"}},{"scope":"token.debug-token","settings":{"foreground":"#b267e6"}},{"scope":"variable.language","settings":{"foreground":"#FD971F"}}],"type":"dark"}')),Z$t=Object.freeze(Object.defineProperty({__proto__:null,default:W$t},Symbol.toStringTag,{value:"Module"})),V$t=Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#011627","activityBar.border":"#011627","activityBar.dropBackground":"#5f7e97","activityBar.foreground":"#5f7e97","activityBarBadge.background":"#44596b","activityBarBadge.foreground":"#ffffff","badge.background":"#5f7e97","badge.foreground":"#ffffff","breadcrumb.activeSelectionForeground":"#FFFFFF","breadcrumb.focusForeground":"#ffffff","breadcrumb.foreground":"#A599E9","breadcrumbPicker.background":"#001122","button.background":"#7e57c2cc","button.foreground":"#ffffffcc","button.hoverBackground":"#7e57c2","contrastBorder":"#122d42","debugExceptionWidget.background":"#011627","debugExceptionWidget.border":"#5f7e97","debugToolBar.background":"#011627","diffEditor.insertedTextBackground":"#99b76d23","diffEditor.removedTextBackground":"#ef535033","dropdown.background":"#011627","dropdown.border":"#5f7e97","dropdown.foreground":"#ffffffcc","editor.background":"#011627","editor.findMatchBackground":"#5f7e9779","editor.findMatchHighlightBackground":"#1085bb5d","editor.findRangeHighlightBackground":null,"editor.foreground":"#d6deeb","editor.hoverHighlightBackground":"#7e57c25a","editor.inactiveSelectionBackground":"#7e57c25a","editor.lineHighlightBackground":"#28707d29","editor.lineHighlightBorder":null,"editor.rangeHighlightBackground":"#7e57c25a","editor.selectionBackground":"#1d3b53","editor.selectionHighlightBackground":"#5f7e9779","editor.wordHighlightBackground":"#f6bbe533","editor.wordHighlightStrongBackground":"#e2a2f433","editorCodeLens.foreground":"#5e82ceb4","editorCursor.foreground":"#80a4c2","editorError.border":null,"editorError.foreground":"#EF5350","editorGroup.border":"#011627","editorGroup.dropBackground":"#7e57c273","editorGroup.emptyBackground":"#011627","editorGroupHeader.noTabsBackground":"#011627","editorGroupHeader.tabsBackground":"#011627","editorGroupHeader.tabsBorder":"#262A39","editorGutter.addedBackground":"#9CCC65","editorGutter.background":"#011627","editorGutter.deletedBackground":"#EF5350","editorGutter.modifiedBackground":"#e2b93d","editorHoverWidget.background":"#011627","editorHoverWidget.border":"#5f7e97","editorIndentGuide.activeBackground":"#7E97AC","editorIndentGuide.background":"#5e81ce52","editorInlayHint.background":"#0000","editorInlayHint.foreground":"#829D9D","editorLineNumber.activeForeground":"#C5E4FD","editorLineNumber.foreground":"#4b6479","editorLink.activeForeground":null,"editorMarkerNavigation.background":"#0b2942","editorMarkerNavigationError.background":"#EF5350","editorMarkerNavigationWarning.background":"#FFCA28","editorOverviewRuler.commonContentForeground":"#7e57c2","editorOverviewRuler.currentContentForeground":"#7e57c2","editorOverviewRuler.incomingContentForeground":"#7e57c2","editorRuler.foreground":"#5e81ce52","editorSuggestWidget.background":"#2C3043","editorSuggestWidget.border":"#2B2F40","editorSuggestWidget.foreground":"#d6deeb","editorSuggestWidget.highlightForeground":"#ffffff","editorSuggestWidget.selectedBackground":"#5f7e97","editorWarning.border":null,"editorWarning.foreground":"#b39554","editorWhitespace.foreground":null,"editorWidget.background":"#021320","editorWidget.border":"#5f7e97","errorForeground":"#EF5350","extensionButton.prominentBackground":"#7e57c2cc","extensionButton.prominentForeground":"#ffffffcc","extensionButton.prominentHoverBackground":"#7e57c2","focusBorder":"#122d42","foreground":"#d6deeb","gitDecoration.conflictingResourceForeground":"#ffeb95cc","gitDecoration.deletedResourceForeground":"#EF535090","gitDecoration.ignoredResourceForeground":"#395a75","gitDecoration.modifiedResourceForeground":"#a2bffc","gitDecoration.untrackedResourceForeground":"#c5e478ff","input.background":"#0b253a","input.border":"#5f7e97","input.foreground":"#ffffffcc","input.placeholderForeground":"#5f7e97","inputOption.activeBorder":"#ffffffcc","inputValidation.errorBackground":"#AB0300F2","inputValidation.errorBorder":"#EF5350","inputValidation.infoBackground":"#00589EF2","inputValidation.infoBorder":"#64B5F6","inputValidation.warningBackground":"#675700F2","inputValidation.warningBorder":"#FFCA28","list.activeSelectionBackground":"#234d708c","list.activeSelectionForeground":"#ffffff","list.dropBackground":"#011627","list.focusBackground":"#010d18","list.focusForeground":"#ffffff","list.highlightForeground":"#ffffff","list.hoverBackground":"#011627","list.hoverForeground":"#ffffff","list.inactiveSelectionBackground":"#0e293f","list.inactiveSelectionForeground":"#5f7e97","list.invalidItemForeground":"#975f94","merge.border":null,"merge.currentContentBackground":null,"merge.currentHeaderBackground":"#5f7e97","merge.incomingContentBackground":null,"merge.incomingHeaderBackground":"#7e57c25a","meta.objectliteral.js":"#82AAFF","notificationCenter.border":"#262a39","notificationLink.foreground":"#80CBC4","notificationToast.border":"#262a39","notifications.background":"#01111d","notifications.border":"#262a39","notifications.foreground":"#ffffffcc","panel.background":"#011627","panel.border":"#5f7e97","panelTitle.activeBorder":"#5f7e97","panelTitle.activeForeground":"#ffffffcc","panelTitle.inactiveForeground":"#d6deeb80","peekView.border":"#5f7e97","peekViewEditor.background":"#011627","peekViewEditor.matchHighlightBackground":"#7e57c25a","peekViewResult.background":"#011627","peekViewResult.fileForeground":"#5f7e97","peekViewResult.lineForeground":"#5f7e97","peekViewResult.matchHighlightBackground":"#ffffffcc","peekViewResult.selectionBackground":"#2E3250","peekViewResult.selectionForeground":"#5f7e97","peekViewTitle.background":"#011627","peekViewTitleDescription.foreground":"#697098","peekViewTitleLabel.foreground":"#5f7e97","pickerGroup.border":"#011627","pickerGroup.foreground":"#d1aaff","progress.background":"#7e57c2","punctuation.definition.generic.begin.html":"#ef5350f2","scrollbar.shadow":"#010b14","scrollbarSlider.activeBackground":"#084d8180","scrollbarSlider.background":"#084d8180","scrollbarSlider.hoverBackground":"#084d8180","selection.background":"#4373c2","sideBar.background":"#011627","sideBar.border":"#011627","sideBar.foreground":"#89a4bb","sideBarSectionHeader.background":"#011627","sideBarSectionHeader.foreground":"#5f7e97","sideBarTitle.foreground":"#5f7e97","source.elm":"#5f7e97","statusBar.background":"#011627","statusBar.border":"#262A39","statusBar.debuggingBackground":"#202431","statusBar.debuggingBorder":"#1F2330","statusBar.debuggingForeground":null,"statusBar.foreground":"#5f7e97","statusBar.noFolderBackground":"#011627","statusBar.noFolderBorder":"#25293A","statusBar.noFolderForeground":null,"statusBarItem.activeBackground":"#202431","statusBarItem.hoverBackground":"#202431","statusBarItem.prominentBackground":"#202431","statusBarItem.prominentHoverBackground":"#202431","string.quoted.single.js":"#ffffff","tab.activeBackground":"#0b2942","tab.activeBorder":"#262A39","tab.activeForeground":"#d2dee7","tab.border":"#272B3B","tab.inactiveBackground":"#01111d","tab.inactiveForeground":"#5f7e97","tab.unfocusedActiveBorder":"#262A39","tab.unfocusedActiveForeground":"#5f7e97","tab.unfocusedInactiveForeground":"#5f7e97","terminal.ansiBlack":"#011627","terminal.ansiBlue":"#82AAFF","terminal.ansiBrightBlack":"#575656","terminal.ansiBrightBlue":"#82AAFF","terminal.ansiBrightCyan":"#7fdbca","terminal.ansiBrightGreen":"#22da6e","terminal.ansiBrightMagenta":"#C792EA","terminal.ansiBrightRed":"#EF5350","terminal.ansiBrightWhite":"#ffffff","terminal.ansiBrightYellow":"#ffeb95","terminal.ansiCyan":"#21c7a8","terminal.ansiGreen":"#22da6e","terminal.ansiMagenta":"#C792EA","terminal.ansiRed":"#EF5350","terminal.ansiWhite":"#ffffff","terminal.ansiYellow":"#c5e478","terminal.selectionBackground":"#1b90dd4d","terminalCursor.background":"#234d70","textCodeBlock.background":"#4f4f4f","titleBar.activeBackground":"#011627","titleBar.activeForeground":"#eeefff","titleBar.inactiveBackground":"#010e1a","titleBar.inactiveForeground":null,"walkThrough.embeddedEditorBackground":"#011627","welcomePage.buttonBackground":"#011627","welcomePage.buttonHoverBackground":"#011627","widget.shadow":"#011627"},"displayName":"Night Owl","name":"night-owl","semanticHighlighting":false,"tokenColors":[{"scope":["markup.changed","meta.diff.header.git","meta.diff.header.from-file","meta.diff.header.to-file"],"settings":{"fontStyle":"italic","foreground":"#a2bffc"}},{"scope":"markup.deleted.diff","settings":{"fontStyle":"italic","foreground":"#EF535090"}},{"scope":"markup.inserted.diff","settings":{"fontStyle":"italic","foreground":"#c5e478ff"}},{"settings":{"background":"#011627","foreground":"#d6deeb"}},{"scope":["comment","punctuation.definition.comment"],"settings":{"fontStyle":"italic","foreground":"#637777"}},{"scope":"string","settings":{"foreground":"#ecc48d"}},{"scope":["string.quoted","variable.other.readwrite.js"],"settings":{"foreground":"#ecc48d"}},{"scope":"support.constant.math","settings":{"foreground":"#c5e478"}},{"scope":["constant.numeric","constant.character.numeric"],"settings":{"fontStyle":"","foreground":"#F78C6C"}},{"scope":["constant.language","punctuation.definition.constant","variable.other.constant"],"settings":{"foreground":"#82AAFF"}},{"scope":["constant.character","constant.other"],"settings":{"foreground":"#82AAFF"}},{"scope":"constant.character.escape","settings":{"foreground":"#F78C6C"}},{"scope":["string.regexp","string.regexp keyword.other"],"settings":{"foreground":"#5ca7e4"}},{"scope":"meta.function punctuation.separator.comma","settings":{"foreground":"#5f7e97"}},{"scope":"variable","settings":{"foreground":"#c5e478"}},{"scope":["punctuation.accessor","keyword"],"settings":{"fontStyle":"italic","foreground":"#c792ea"}},{"scope":["storage","meta.var.expr","meta.class meta.method.declaration meta.var.expr storage.type.js","storage.type.property.js","storage.type.property.ts","storage.type.property.tsx"],"settings":{"fontStyle":"italic","foreground":"#c792ea"}},{"scope":"storage.type","settings":{"foreground":"#c792ea"}},{"scope":"storage.type.function.arrow.js","settings":{"fontStyle":""}},{"scope":["entity.name.class","meta.class entity.name.type.class"],"settings":{"foreground":"#ffcb8b"}},{"scope":"entity.other.inherited-class","settings":{"foreground":"#c5e478"}},{"scope":"entity.name.function","settings":{"fontStyle":"italic","foreground":"#c792ea"}},{"scope":["punctuation.definition.tag","meta.tag"],"settings":{"foreground":"#7fdbca"}},{"scope":["entity.name.tag","meta.tag.other.html","meta.tag.other.js","meta.tag.other.tsx","entity.name.tag.tsx","entity.name.tag.js","entity.name.tag","meta.tag.js","meta.tag.tsx","meta.tag.html"],"settings":{"fontStyle":"","foreground":"#caece6"}},{"scope":"entity.other.attribute-name","settings":{"fontStyle":"italic","foreground":"#c5e478"}},{"scope":"entity.name.tag.custom","settings":{"foreground":"#f78c6c"}},{"scope":["support.function","support.constant"],"settings":{"foreground":"#82AAFF"}},{"scope":"support.constant.meta.property-value","settings":{"foreground":"#7fdbca"}},{"scope":["support.type","support.class"],"settings":{"foreground":"#c5e478"}},{"scope":"support.variable.dom","settings":{"foreground":"#c5e478"}},{"scope":"invalid","settings":{"background":"#ff2c83","foreground":"#ffffff"}},{"scope":"invalid.deprecated","settings":{"background":"#d3423e","foreground":"#ffffff"}},{"scope":"keyword.operator","settings":{"fontStyle":"","foreground":"#7fdbca"}},{"scope":"keyword.operator.relational","settings":{"fontStyle":"italic","foreground":"#c792ea"}},{"scope":"keyword.operator.assignment","settings":{"foreground":"#c792ea"}},{"scope":"keyword.operator.arithmetic","settings":{"foreground":"#c792ea"}},{"scope":"keyword.operator.bitwise","settings":{"foreground":"#c792ea"}},{"scope":"keyword.operator.increment","settings":{"foreground":"#c792ea"}},{"scope":"keyword.operator.ternary","settings":{"foreground":"#c792ea"}},{"scope":"comment.line.double-slash","settings":{"foreground":"#637777"}},{"scope":"object","settings":{"foreground":"#cdebf7"}},{"scope":"constant.language.null","settings":{"foreground":"#ff5874"}},{"scope":"meta.brace","settings":{"foreground":"#d6deeb"}},{"scope":"meta.delimiter.period","settings":{"fontStyle":"italic","foreground":"#c792ea"}},{"scope":"punctuation.definition.string","settings":{"foreground":"#d9f5dd"}},{"scope":"punctuation.definition.string.begin.markdown","settings":{"foreground":"#ff5874"}},{"scope":"constant.language.boolean","settings":{"foreground":"#ff5874"}},{"scope":"object.comma","settings":{"foreground":"#ffffff"}},{"scope":"variable.parameter.function","settings":{"fontStyle":"","foreground":"#7fdbca"}},{"scope":["support.type.vendor.property-name","support.constant.vendor.property-value","support.type.property-name","meta.property-list entity.name.tag"],"settings":{"fontStyle":"","foreground":"#80CBC4"}},{"scope":"meta.property-list entity.name.tag.reference","settings":{"foreground":"#57eaf1"}},{"scope":"constant.other.color.rgb-value punctuation.definition.constant","settings":{"foreground":"#F78C6C"}},{"scope":"constant.other.color","settings":{"foreground":"#FFEB95"}},{"scope":"keyword.other.unit","settings":{"foreground":"#FFEB95"}},{"scope":"meta.selector","settings":{"fontStyle":"italic","foreground":"#c792ea"}},{"scope":"entity.other.attribute-name.id","settings":{"foreground":"#FAD430"}},{"scope":"meta.property-name","settings":{"foreground":"#80CBC4"}},{"scope":["entity.name.tag.doctype","meta.tag.sgml.doctype"],"settings":{"fontStyle":"italic","foreground":"#c792ea"}},{"scope":"punctuation.definition.parameters","settings":{"foreground":"#d9f5dd"}},{"scope":"keyword.control.operator","settings":{"foreground":"#7fdbca"}},{"scope":"keyword.operator.logical","settings":{"fontStyle":"","foreground":"#c792ea"}},{"scope":["variable.instance","variable.other.instance","variable.readwrite.instance","variable.other.readwrite.instance","variable.other.property"],"settings":{"foreground":"#baebe2"}},{"scope":["variable.other.object.property"],"settings":{"fontStyle":"italic","foreground":"#faf39f"}},{"scope":["variable.other.object.js"],"settings":{"fontStyle":""}},{"scope":["entity.name.function"],"settings":{"fontStyle":"italic","foreground":"#82AAFF"}},{"scope":["variable.language.this.js"],"settings":{"fontStyle":"italic","foreground":"#41eec6"}},{"scope":["keyword.operator.comparison","keyword.control.flow.js","keyword.control.flow.ts","keyword.control.flow.tsx","keyword.control.ruby","keyword.control.module.ruby","keyword.control.class.ruby","keyword.control.def.ruby","keyword.control.loop.js","keyword.control.loop.ts","keyword.control.import.js","keyword.control.import.ts","keyword.control.import.tsx","keyword.control.from.js","keyword.control.from.ts","keyword.control.from.tsx","keyword.operator.instanceof.js","keyword.operator.expression.instanceof.ts","keyword.operator.expression.instanceof.tsx"],"settings":{"fontStyle":"italic","foreground":"#c792ea"}},{"scope":["keyword.control.conditional.js","keyword.control.conditional.ts","keyword.control.switch.js","keyword.control.switch.ts"],"settings":{"fontStyle":"","foreground":"#c792ea"}},{"scope":["support.constant","keyword.other.special-method","keyword.other.new","keyword.other.debugger","keyword.control"],"settings":{"foreground":"#7fdbca"}},{"scope":"support.function","settings":{"foreground":"#c5e478"}},{"scope":"invalid.broken","settings":{"background":"#F78C6C","foreground":"#020e14"}},{"scope":"invalid.unimplemented","settings":{"background":"#8BD649","foreground":"#ffffff"}},{"scope":"invalid.illegal","settings":{"background":"#ec5f67","foreground":"#ffffff"}},{"scope":"variable.language","settings":{"foreground":"#7fdbca"}},{"scope":"support.variable.property","settings":{"foreground":"#7fdbca"}},{"scope":"variable.function","settings":{"foreground":"#82AAFF"}},{"scope":"variable.interpolation","settings":{"foreground":"#ec5f67"}},{"scope":"meta.function-call","settings":{"foreground":"#82AAFF"}},{"scope":"punctuation.section.embedded","settings":{"foreground":"#d3423e"}},{"scope":["punctuation.terminator.expression","punctuation.definition.arguments","punctuation.definition.array","punctuation.section.array","meta.array"],"settings":{"foreground":"#d6deeb"}},{"scope":["punctuation.definition.list.begin","punctuation.definition.list.end","punctuation.separator.arguments","punctuation.definition.list"],"settings":{"foreground":"#d9f5dd"}},{"scope":"string.template meta.template.expression","settings":{"foreground":"#d3423e"}},{"scope":"string.template punctuation.definition.string","settings":{"foreground":"#d6deeb"}},{"scope":"italic","settings":{"fontStyle":"italic","foreground":"#c792ea"}},{"scope":"bold","settings":{"fontStyle":"bold","foreground":"#c5e478"}},{"scope":"quote","settings":{"fontStyle":"italic","foreground":"#697098"}},{"scope":"raw","settings":{"foreground":"#80CBC4"}},{"scope":"variable.assignment.coffee","settings":{"foreground":"#31e1eb"}},{"scope":"variable.parameter.function.coffee","settings":{"foreground":"#d6deeb"}},{"scope":"variable.assignment.coffee","settings":{"foreground":"#7fdbca"}},{"scope":"variable.other.readwrite.cs","settings":{"foreground":"#d6deeb"}},{"scope":["entity.name.type.class.cs","storage.type.cs"],"settings":{"foreground":"#ffcb8b"}},{"scope":"entity.name.type.namespace.cs","settings":{"foreground":"#B2CCD6"}},{"scope":"string.unquoted.preprocessor.message.cs","settings":{"foreground":"#d6deeb"}},{"scope":["punctuation.separator.hash.cs","keyword.preprocessor.region.cs","keyword.preprocessor.endregion.cs"],"settings":{"fontStyle":"bold","foreground":"#ffcb8b"}},{"scope":"variable.other.object.cs","settings":{"foreground":"#B2CCD6"}},{"scope":"entity.name.type.enum.cs","settings":{"foreground":"#c5e478"}},{"scope":["string.interpolated.single.dart","string.interpolated.double.dart"],"settings":{"foreground":"#FFCB8B"}},{"scope":"support.class.dart","settings":{"foreground":"#FFCB8B"}},{"scope":["entity.name.tag.css","entity.name.tag.less","entity.name.tag.custom.css","support.constant.property-value.css"],"settings":{"fontStyle":"","foreground":"#ff6363"}},{"scope":["entity.name.tag.wildcard.css","entity.name.tag.wildcard.less","entity.name.tag.wildcard.scss","entity.name.tag.wildcard.sass"],"settings":{"foreground":"#7fdbca"}},{"scope":"keyword.other.unit.css","settings":{"foreground":"#FFEB95"}},{"scope":["meta.attribute-selector.css entity.other.attribute-name.attribute","variable.other.readwrite.js"],"settings":{"foreground":"#F78C6C"}},{"scope":["source.elixir support.type.elixir","source.elixir meta.module.elixir entity.name.class.elixir"],"settings":{"foreground":"#82AAFF"}},{"scope":"source.elixir entity.name.function","settings":{"foreground":"#c5e478"}},{"scope":["source.elixir constant.other.symbol.elixir","source.elixir constant.other.keywords.elixir"],"settings":{"foreground":"#82AAFF"}},{"scope":"source.elixir punctuation.definition.string","settings":{"foreground":"#c5e478"}},{"scope":["source.elixir variable.other.readwrite.module.elixir","source.elixir variable.other.readwrite.module.elixir punctuation.definition.variable.elixir"],"settings":{"foreground":"#c5e478"}},{"scope":"source.elixir .punctuation.binary.elixir","settings":{"fontStyle":"italic","foreground":"#c792ea"}},{"scope":"constant.keyword.clojure","settings":{"foreground":"#7fdbca"}},{"scope":"source.go meta.function-call.go","settings":{"foreground":"#DDDDDD"}},{"scope":["source.go keyword.package.go","source.go keyword.import.go","source.go keyword.function.go","source.go keyword.type.go","source.go keyword.struct.go","source.go keyword.interface.go","source.go keyword.const.go","source.go keyword.var.go","source.go keyword.map.go","source.go keyword.channel.go","source.go keyword.control.go"],"settings":{"fontStyle":"italic","foreground":"#c792ea"}},{"scope":["source.go constant.language.go","source.go constant.other.placeholder.go"],"settings":{"foreground":"#ff5874"}},{"scope":["entity.name.function.preprocessor.cpp","entity.scope.name.cpp"],"settings":{"foreground":"#7fdbcaff"}},{"scope":["meta.namespace-block.cpp"],"settings":{"foreground":"#e0dec6"}},{"scope":["storage.type.language.primitive.cpp"],"settings":{"foreground":"#ff5874"}},{"scope":["meta.preprocessor.macro.cpp"],"settings":{"foreground":"#d6deeb"}},{"scope":["variable.parameter"],"settings":{"foreground":"#ffcb8b"}},{"scope":["variable.other.readwrite.powershell"],"settings":{"foreground":"#82AAFF"}},{"scope":["support.function.powershell"],"settings":{"foreground":"#7fdbcaff"}},{"scope":"entity.other.attribute-name.id.html","settings":{"foreground":"#c5e478"}},{"scope":"punctuation.definition.tag.html","settings":{"foreground":"#6ae9f0"}},{"scope":"meta.tag.sgml.doctype.html","settings":{"fontStyle":"italic","foreground":"#c792ea"}},{"scope":"meta.class entity.name.type.class.js","settings":{"foreground":"#ffcb8b"}},{"scope":"meta.method.declaration storage.type.js","settings":{"foreground":"#82AAFF"}},{"scope":"terminator.js","settings":{"foreground":"#d6deeb"}},{"scope":"meta.js punctuation.definition.js","settings":{"foreground":"#d6deeb"}},{"scope":["entity.name.type.instance.jsdoc","entity.name.type.instance.phpdoc"],"settings":{"foreground":"#5f7e97"}},{"scope":["variable.other.jsdoc","variable.other.phpdoc"],"settings":{"foreground":"#78ccf0"}},{"scope":["variable.other.meta.import.js","meta.import.js variable.other","variable.other.meta.export.js","meta.export.js variable.other"],"settings":{"foreground":"#d6deeb"}},{"scope":"variable.parameter.function.js","settings":{"foreground":"#7986E7"}},{"scope":["variable.other.object.js","variable.other.object.jsx","variable.object.property.js","variable.object.property.jsx"],"settings":{"foreground":"#d6deeb"}},{"scope":["variable.js","variable.other.js"],"settings":{"foreground":"#d6deeb"}},{"scope":["entity.name.type.js","entity.name.type.module.js"],"settings":{"fontStyle":"","foreground":"#ffcb8b"}},{"scope":"support.class.js","settings":{"foreground":"#d6deeb"}},{"scope":"support.type.property-name.json","settings":{"foreground":"#7fdbca"}},{"scope":"support.constant.json","settings":{"foreground":"#c5e478"}},{"scope":"meta.structure.dictionary.value.json string.quoted.double","settings":{"foreground":"#c789d6"}},{"scope":"string.quoted.double.json punctuation.definition.string.json","settings":{"foreground":"#80CBC4"}},{"scope":"meta.structure.dictionary.json meta.structure.dictionary.value constant.language","settings":{"foreground":"#ff5874"}},{"scope":"variable.other.object.js","settings":{"fontStyle":"italic","foreground":"#7fdbca"}},{"scope":["variable.other.ruby"],"settings":{"foreground":"#d6deeb"}},{"scope":["entity.name.type.class.ruby"],"settings":{"foreground":"#ecc48d"}},{"scope":"constant.language.symbol.hashkey.ruby","settings":{"foreground":"#7fdbca"}},{"scope":"constant.language.symbol.ruby","settings":{"foreground":"#7fdbca"}},{"scope":"entity.name.tag.less","settings":{"foreground":"#7fdbca"}},{"scope":"keyword.other.unit.css","settings":{"foreground":"#FFEB95"}},{"scope":"meta.attribute-selector.less entity.other.attribute-name.attribute","settings":{"foreground":"#F78C6C"}},{"scope":["markup.heading","markup.heading.setext.1","markup.heading.setext.2"],"settings":{"foreground":"#82b1ff"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#c792ea"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#c5e478"}},{"scope":"markup.quote","settings":{"fontStyle":"italic","foreground":"#697098"}},{"scope":"markup.inline.raw","settings":{"foreground":"#80CBC4"}},{"scope":["markup.underline.link","markup.underline.link.image"],"settings":{"foreground":"#ff869a"}},{"scope":["string.other.link.title.markdown","string.other.link.description.markdown"],"settings":{"foreground":"#d6deeb"}},{"scope":["punctuation.definition.string.markdown","punctuation.definition.string.begin.markdown","punctuation.definition.string.end.markdown","meta.link.inline.markdown punctuation.definition.string"],"settings":{"foreground":"#82b1ff"}},{"scope":["punctuation.definition.metadata.markdown"],"settings":{"foreground":"#7fdbca"}},{"scope":["beginning.punctuation.definition.list.markdown"],"settings":{"foreground":"#82b1ff"}},{"scope":"markup.inline.raw.string.markdown","settings":{"foreground":"#c5e478"}},{"scope":["variable.other.php","variable.other.property.php"],"settings":{"foreground":"#bec5d4"}},{"scope":"support.class.php","settings":{"foreground":"#ffcb8b"}},{"scope":"meta.function-call.php punctuation","settings":{"foreground":"#d6deeb"}},{"scope":"variable.other.global.php","settings":{"foreground":"#c5e478"}},{"scope":"variable.other.global.php punctuation.definition.variable","settings":{"foreground":"#c5e478"}},{"scope":"constant.language.python","settings":{"foreground":"#ff5874"}},{"scope":["variable.parameter.function.python","meta.function-call.arguments.python"],"settings":{"foreground":"#82AAFF"}},{"scope":["meta.function-call.python","meta.function-call.generic.python"],"settings":{"foreground":"#B2CCD6"}},{"scope":"punctuation.python","settings":{"foreground":"#d6deeb"}},{"scope":"entity.name.function.decorator.python","settings":{"foreground":"#c5e478"}},{"scope":"source.python variable.language.special","settings":{"foreground":"#8EACE3"}},{"scope":"keyword.control","settings":{"fontStyle":"italic","foreground":"#c792ea"}},{"scope":["variable.scss","variable.sass","variable.parameter.url.scss","variable.parameter.url.sass"],"settings":{"foreground":"#c5e478"}},{"scope":["source.css.scss meta.at-rule variable","source.css.sass meta.at-rule variable"],"settings":{"foreground":"#82AAFF"}},{"scope":["source.css.scss meta.at-rule variable","source.css.sass meta.at-rule variable"],"settings":{"foreground":"#bec5d4"}},{"scope":["meta.attribute-selector.scss entity.other.attribute-name.attribute","meta.attribute-selector.sass entity.other.attribute-name.attribute"],"settings":{"foreground":"#F78C6C"}},{"scope":["entity.name.tag.scss","entity.name.tag.sass"],"settings":{"foreground":"#7fdbca"}},{"scope":["keyword.other.unit.scss","keyword.other.unit.sass"],"settings":{"foreground":"#FFEB95"}},{"scope":["variable.other.readwrite.alias.ts","variable.other.readwrite.alias.tsx","variable.other.readwrite.ts","variable.other.readwrite.tsx","variable.other.object.ts","variable.other.object.tsx","variable.object.property.ts","variable.object.property.tsx","variable.other.ts","variable.other.tsx","variable.tsx","variable.ts"],"settings":{"foreground":"#d6deeb"}},{"scope":["entity.name.type.ts","entity.name.type.tsx"],"settings":{"foreground":"#ffcb8b"}},{"scope":["support.class.node.ts","support.class.node.tsx"],"settings":{"foreground":"#82AAFF"}},{"scope":["meta.type.parameters.ts entity.name.type","meta.type.parameters.tsx entity.name.type"],"settings":{"foreground":"#5f7e97"}},{"scope":["meta.import.ts punctuation.definition.block","meta.import.tsx punctuation.definition.block","meta.export.ts punctuation.definition.block","meta.export.tsx punctuation.definition.block"],"settings":{"foreground":"#d6deeb"}},{"scope":["meta.decorator punctuation.decorator.ts","meta.decorator punctuation.decorator.tsx"],"settings":{"foreground":"#82AAFF"}},{"scope":"meta.tag.js meta.jsx.children.tsx","settings":{"foreground":"#82AAFF"}},{"scope":"entity.name.tag.yaml","settings":{"foreground":"#7fdbca"}},{"scope":["variable.other.readwrite.js","variable.parameter"],"settings":{"foreground":"#d7dbe0"}},{"scope":["support.class.component.js","support.class.component.tsx"],"settings":{"fontStyle":"","foreground":"#f78c6c"}},{"scope":["meta.jsx.children","meta.jsx.children.js","meta.jsx.children.tsx"],"settings":{"foreground":"#d6deeb"}},{"scope":"meta.class entity.name.type.class.tsx","settings":{"foreground":"#ffcb8b"}},{"scope":["entity.name.type.tsx","entity.name.type.module.tsx"],"settings":{"foreground":"#ffcb8b"}},{"scope":["meta.class.ts meta.var.expr.ts storage.type.ts","meta.class.tsx meta.var.expr.tsx storage.type.tsx"],"settings":{"foreground":"#C792EA"}},{"scope":["meta.method.declaration storage.type.ts","meta.method.declaration storage.type.tsx"],"settings":{"foreground":"#82AAFF"}},{"scope":"markup.deleted","settings":{"foreground":"#ff0000"}},{"scope":"markup.inserted","settings":{"foreground":"#036A07"}},{"scope":"markup.underline","settings":{"fontStyle":"underline"}},{"scope":["meta.property-list.css meta.property-value.css variable.other.less","meta.property-list.scss variable.scss","meta.property-list.sass variable.sass","meta.brace","keyword.operator.operator","keyword.operator.or.regexp","keyword.operator.expression.in","keyword.operator.relational","keyword.operator.assignment","keyword.operator.comparison","keyword.operator.type","keyword.operator","keyword","punctuation.definintion.string","punctuation","variable.other.readwrite.js","storage.type","source.css","string.quoted"],"settings":{"fontStyle":""}}],"type":"dark"}')),X$t=Object.freeze(Object.defineProperty({__proto__:null,default:V$t},Symbol.toStringTag,{value:"Module"})),$$t=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBackground":"#3b4252","activityBar.activeBorder":"#88c0d0","activityBar.background":"#2e3440","activityBar.dropBackground":"#3b4252","activityBar.foreground":"#d8dee9","activityBarBadge.background":"#88c0d0","activityBarBadge.foreground":"#2e3440","badge.background":"#88c0d0","badge.foreground":"#2e3440","button.background":"#88c0d0ee","button.foreground":"#2e3440","button.hoverBackground":"#88c0d0","button.secondaryBackground":"#434c5e","button.secondaryForeground":"#d8dee9","button.secondaryHoverBackground":"#4c566a","charts.blue":"#81a1c1","charts.foreground":"#d8dee9","charts.green":"#a3be8c","charts.lines":"#88c0d0","charts.orange":"#d08770","charts.purple":"#b48ead","charts.red":"#bf616a","charts.yellow":"#ebcb8b","debugConsole.errorForeground":"#bf616a","debugConsole.infoForeground":"#88c0d0","debugConsole.sourceForeground":"#616e88","debugConsole.warningForeground":"#ebcb8b","debugConsoleInputIcon.foreground":"#81a1c1","debugExceptionWidget.background":"#4c566a","debugExceptionWidget.border":"#2e3440","debugToolBar.background":"#3b4252","descriptionForeground":"#d8dee9e6","diffEditor.insertedTextBackground":"#81a1c133","diffEditor.removedTextBackground":"#bf616a4d","dropdown.background":"#3b4252","dropdown.border":"#3b4252","dropdown.foreground":"#d8dee9","editor.background":"#2e3440","editor.findMatchBackground":"#88c0d066","editor.findMatchHighlightBackground":"#88c0d033","editor.findRangeHighlightBackground":"#88c0d033","editor.focusedStackFrameHighlightBackground":"#5e81ac","editor.foreground":"#d8dee9","editor.hoverHighlightBackground":"#3b4252","editor.inactiveSelectionBackground":"#434c5ecc","editor.inlineValuesBackground":"#4c566a","editor.inlineValuesForeground":"#eceff4","editor.lineHighlightBackground":"#3b4252","editor.lineHighlightBorder":"#3b4252","editor.rangeHighlightBackground":"#434c5e52","editor.selectionBackground":"#434c5ecc","editor.selectionHighlightBackground":"#434c5ecc","editor.stackFrameHighlightBackground":"#5e81ac","editor.wordHighlightBackground":"#81a1c166","editor.wordHighlightStrongBackground":"#81a1c199","editorActiveLineNumber.foreground":"#d8dee9cc","editorBracketHighlight.foreground1":"#8fbcbb","editorBracketHighlight.foreground2":"#88c0d0","editorBracketHighlight.foreground3":"#81a1c1","editorBracketHighlight.foreground4":"#5e81ac","editorBracketHighlight.foreground5":"#8fbcbb","editorBracketHighlight.foreground6":"#88c0d0","editorBracketHighlight.unexpectedBracket.foreground":"#bf616a","editorBracketMatch.background":"#2e344000","editorBracketMatch.border":"#88c0d0","editorCodeLens.foreground":"#4c566a","editorCursor.foreground":"#d8dee9","editorError.border":"#bf616a00","editorError.foreground":"#bf616a","editorGroup.background":"#2e3440","editorGroup.border":"#3b425201","editorGroup.dropBackground":"#3b425299","editorGroupHeader.border":"#3b425200","editorGroupHeader.noTabsBackground":"#2e3440","editorGroupHeader.tabsBackground":"#2e3440","editorGroupHeader.tabsBorder":"#3b425200","editorGutter.addedBackground":"#a3be8c","editorGutter.background":"#2e3440","editorGutter.deletedBackground":"#bf616a","editorGutter.modifiedBackground":"#ebcb8b","editorHint.border":"#ebcb8b00","editorHint.foreground":"#ebcb8b","editorHoverWidget.background":"#3b4252","editorHoverWidget.border":"#3b4252","editorIndentGuide.activeBackground":"#4c566a","editorIndentGuide.background":"#434c5eb3","editorInlayHint.background":"#434c5e","editorInlayHint.foreground":"#d8dee9","editorLineNumber.activeForeground":"#d8dee9","editorLineNumber.foreground":"#4c566a","editorLink.activeForeground":"#88c0d0","editorMarkerNavigation.background":"#5e81acc0","editorMarkerNavigationError.background":"#bf616ac0","editorMarkerNavigationWarning.background":"#ebcb8bc0","editorOverviewRuler.addedForeground":"#a3be8c","editorOverviewRuler.border":"#3b4252","editorOverviewRuler.currentContentForeground":"#3b4252","editorOverviewRuler.deletedForeground":"#bf616a","editorOverviewRuler.errorForeground":"#bf616a","editorOverviewRuler.findMatchForeground":"#88c0d066","editorOverviewRuler.incomingContentForeground":"#3b4252","editorOverviewRuler.infoForeground":"#81a1c1","editorOverviewRuler.modifiedForeground":"#ebcb8b","editorOverviewRuler.rangeHighlightForeground":"#88c0d066","editorOverviewRuler.selectionHighlightForeground":"#88c0d066","editorOverviewRuler.warningForeground":"#ebcb8b","editorOverviewRuler.wordHighlightForeground":"#88c0d066","editorOverviewRuler.wordHighlightStrongForeground":"#88c0d066","editorRuler.foreground":"#434c5e","editorSuggestWidget.background":"#2e3440","editorSuggestWidget.border":"#3b4252","editorSuggestWidget.focusHighlightForeground":"#88c0d0","editorSuggestWidget.foreground":"#d8dee9","editorSuggestWidget.highlightForeground":"#88c0d0","editorSuggestWidget.selectedBackground":"#434c5e","editorSuggestWidget.selectedForeground":"#d8dee9","editorWarning.border":"#ebcb8b00","editorWarning.foreground":"#ebcb8b","editorWhitespace.foreground":"#4c566ab3","editorWidget.background":"#2e3440","editorWidget.border":"#3b4252","errorForeground":"#bf616a","extensionButton.prominentBackground":"#434c5e","extensionButton.prominentForeground":"#d8dee9","extensionButton.prominentHoverBackground":"#4c566a","focusBorder":"#3b4252","foreground":"#d8dee9","gitDecoration.conflictingResourceForeground":"#5e81ac","gitDecoration.deletedResourceForeground":"#bf616a","gitDecoration.ignoredResourceForeground":"#d8dee966","gitDecoration.modifiedResourceForeground":"#ebcb8b","gitDecoration.stageDeletedResourceForeground":"#bf616a","gitDecoration.stageModifiedResourceForeground":"#ebcb8b","gitDecoration.submoduleResourceForeground":"#8fbcbb","gitDecoration.untrackedResourceForeground":"#a3be8c","input.background":"#3b4252","input.border":"#3b4252","input.foreground":"#d8dee9","input.placeholderForeground":"#d8dee999","inputOption.activeBackground":"#5e81ac","inputOption.activeBorder":"#5e81ac","inputOption.activeForeground":"#eceff4","inputValidation.errorBackground":"#bf616a","inputValidation.errorBorder":"#bf616a","inputValidation.infoBackground":"#81a1c1","inputValidation.infoBorder":"#81a1c1","inputValidation.warningBackground":"#d08770","inputValidation.warningBorder":"#d08770","keybindingLabel.background":"#4c566a","keybindingLabel.border":"#4c566a","keybindingLabel.bottomBorder":"#4c566a","keybindingLabel.foreground":"#d8dee9","list.activeSelectionBackground":"#88c0d0","list.activeSelectionForeground":"#2e3440","list.dropBackground":"#88c0d099","list.errorForeground":"#bf616a","list.focusBackground":"#88c0d099","list.focusForeground":"#d8dee9","list.focusHighlightForeground":"#eceff4","list.highlightForeground":"#88c0d0","list.hoverBackground":"#3b4252","list.hoverForeground":"#eceff4","list.inactiveFocusBackground":"#434c5ecc","list.inactiveSelectionBackground":"#434c5e","list.inactiveSelectionForeground":"#d8dee9","list.warningForeground":"#ebcb8b","merge.border":"#3b425200","merge.currentContentBackground":"#81a1c14d","merge.currentHeaderBackground":"#81a1c166","merge.incomingContentBackground":"#8fbcbb4d","merge.incomingHeaderBackground":"#8fbcbb66","minimap.background":"#2e3440","minimap.errorHighlight":"#bf616acc","minimap.findMatchHighlight":"#88c0d0","minimap.selectionHighlight":"#88c0d0cc","minimap.warningHighlight":"#ebcb8bcc","minimapGutter.addedBackground":"#a3be8c","minimapGutter.deletedBackground":"#bf616a","minimapGutter.modifiedBackground":"#ebcb8b","minimapSlider.activeBackground":"#434c5eaa","minimapSlider.background":"#434c5e99","minimapSlider.hoverBackground":"#434c5eaa","notification.background":"#3b4252","notification.buttonBackground":"#434c5e","notification.buttonForeground":"#d8dee9","notification.buttonHoverBackground":"#4c566a","notification.errorBackground":"#bf616a","notification.errorForeground":"#2e3440","notification.foreground":"#d8dee9","notification.infoBackground":"#88c0d0","notification.infoForeground":"#2e3440","notification.warningBackground":"#ebcb8b","notification.warningForeground":"#2e3440","notificationCenter.border":"#3b425200","notificationCenterHeader.background":"#2e3440","notificationCenterHeader.foreground":"#88c0d0","notificationLink.foreground":"#88c0d0","notificationToast.border":"#3b425200","notifications.background":"#3b4252","notifications.border":"#2e3440","notifications.foreground":"#d8dee9","panel.background":"#2e3440","panel.border":"#3b4252","panelTitle.activeBorder":"#88c0d000","panelTitle.activeForeground":"#88c0d0","panelTitle.inactiveForeground":"#d8dee9","peekView.border":"#4c566a","peekViewEditor.background":"#2e3440","peekViewEditor.matchHighlightBackground":"#88c0d04d","peekViewEditorGutter.background":"#2e3440","peekViewResult.background":"#2e3440","peekViewResult.fileForeground":"#88c0d0","peekViewResult.lineForeground":"#d8dee966","peekViewResult.matchHighlightBackground":"#88c0d0cc","peekViewResult.selectionBackground":"#434c5e","peekViewResult.selectionForeground":"#d8dee9","peekViewTitle.background":"#3b4252","peekViewTitleDescription.foreground":"#d8dee9","peekViewTitleLabel.foreground":"#88c0d0","pickerGroup.border":"#3b4252","pickerGroup.foreground":"#88c0d0","progressBar.background":"#88c0d0","quickInputList.focusBackground":"#88c0d0","quickInputList.focusForeground":"#2e3440","sash.hoverBorder":"#88c0d0","scrollbar.shadow":"#00000066","scrollbarSlider.activeBackground":"#434c5eaa","scrollbarSlider.background":"#434c5e99","scrollbarSlider.hoverBackground":"#434c5eaa","selection.background":"#88c0d099","sideBar.background":"#2e3440","sideBar.border":"#3b4252","sideBar.foreground":"#d8dee9","sideBarSectionHeader.background":"#3b4252","sideBarSectionHeader.foreground":"#d8dee9","sideBarTitle.foreground":"#d8dee9","statusBar.background":"#3b4252","statusBar.border":"#3b425200","statusBar.debuggingBackground":"#5e81ac","statusBar.debuggingForeground":"#d8dee9","statusBar.foreground":"#d8dee9","statusBar.noFolderBackground":"#3b4252","statusBar.noFolderForeground":"#d8dee9","statusBarItem.activeBackground":"#4c566a","statusBarItem.errorBackground":"#3b4252","statusBarItem.errorForeground":"#bf616a","statusBarItem.hoverBackground":"#434c5e","statusBarItem.prominentBackground":"#3b4252","statusBarItem.prominentHoverBackground":"#434c5e","statusBarItem.warningBackground":"#ebcb8b","statusBarItem.warningForeground":"#2e3440","tab.activeBackground":"#3b4252","tab.activeBorder":"#88c0d000","tab.activeBorderTop":"#88c0d000","tab.activeForeground":"#d8dee9","tab.border":"#3b425200","tab.hoverBackground":"#3b4252cc","tab.hoverBorder":"#88c0d000","tab.inactiveBackground":"#2e3440","tab.inactiveForeground":"#d8dee966","tab.lastPinnedBorder":"#4c566a","tab.unfocusedActiveBorder":"#88c0d000","tab.unfocusedActiveBorderTop":"#88c0d000","tab.unfocusedActiveForeground":"#d8dee999","tab.unfocusedHoverBackground":"#3b4252b3","tab.unfocusedHoverBorder":"#88c0d000","tab.unfocusedInactiveForeground":"#d8dee966","terminal.ansiBlack":"#3b4252","terminal.ansiBlue":"#81a1c1","terminal.ansiBrightBlack":"#4c566a","terminal.ansiBrightBlue":"#81a1c1","terminal.ansiBrightCyan":"#8fbcbb","terminal.ansiBrightGreen":"#a3be8c","terminal.ansiBrightMagenta":"#b48ead","terminal.ansiBrightRed":"#bf616a","terminal.ansiBrightWhite":"#eceff4","terminal.ansiBrightYellow":"#ebcb8b","terminal.ansiCyan":"#88c0d0","terminal.ansiGreen":"#a3be8c","terminal.ansiMagenta":"#b48ead","terminal.ansiRed":"#bf616a","terminal.ansiWhite":"#e5e9f0","terminal.ansiYellow":"#ebcb8b","terminal.background":"#2e3440","terminal.foreground":"#d8dee9","terminal.tab.activeBorder":"#88c0d0","textBlockQuote.background":"#3b4252","textBlockQuote.border":"#81a1c1","textCodeBlock.background":"#4c566a","textLink.activeForeground":"#88c0d0","textLink.foreground":"#88c0d0","textPreformat.foreground":"#8fbcbb","textSeparator.foreground":"#eceff4","titleBar.activeBackground":"#2e3440","titleBar.activeForeground":"#d8dee9","titleBar.border":"#2e344000","titleBar.inactiveBackground":"#2e3440","titleBar.inactiveForeground":"#d8dee966","tree.indentGuidesStroke":"#616e88","walkThrough.embeddedEditorBackground":"#2e3440","welcomePage.buttonBackground":"#434c5e","welcomePage.buttonHoverBackground":"#4c566a","widget.shadow":"#00000066"},"displayName":"Nord","name":"nord","semanticHighlighting":true,"tokenColors":[{"settings":{"background":"#2e3440ff","foreground":"#d8dee9ff"}},{"scope":"emphasis","settings":{"fontStyle":"italic"}},{"scope":"strong","settings":{"fontStyle":"bold"}},{"scope":"comment","settings":{"foreground":"#616E88"}},{"scope":"constant.character","settings":{"foreground":"#EBCB8B"}},{"scope":"constant.character.escape","settings":{"foreground":"#EBCB8B"}},{"scope":"constant.language","settings":{"foreground":"#81A1C1"}},{"scope":"constant.numeric","settings":{"foreground":"#B48EAD"}},{"scope":"constant.regexp","settings":{"foreground":"#EBCB8B"}},{"scope":["entity.name.class","entity.name.type.class"],"settings":{"foreground":"#8FBCBB"}},{"scope":"entity.name.function","settings":{"foreground":"#88C0D0"}},{"scope":"entity.name.tag","settings":{"foreground":"#81A1C1"}},{"scope":"entity.other.attribute-name","settings":{"foreground":"#8FBCBB"}},{"scope":"entity.other.inherited-class","settings":{"fontStyle":"bold","foreground":"#8FBCBB"}},{"scope":"invalid.deprecated","settings":{"background":"#EBCB8B","foreground":"#D8DEE9"}},{"scope":"invalid.illegal","settings":{"background":"#BF616A","foreground":"#D8DEE9"}},{"scope":"keyword","settings":{"foreground":"#81A1C1"}},{"scope":"keyword.operator","settings":{"foreground":"#81A1C1"}},{"scope":"keyword.other.new","settings":{"foreground":"#81A1C1"}},{"scope":"markup.bold","settings":{"fontStyle":"bold"}},{"scope":"markup.changed","settings":{"foreground":"#EBCB8B"}},{"scope":"markup.deleted","settings":{"foreground":"#BF616A"}},{"scope":"markup.inserted","settings":{"foreground":"#A3BE8C"}},{"scope":"meta.preprocessor","settings":{"foreground":"#5E81AC"}},{"scope":"punctuation","settings":{"foreground":"#ECEFF4"}},{"scope":["punctuation.definition.method-parameters","punctuation.definition.function-parameters","punctuation.definition.parameters"],"settings":{"foreground":"#ECEFF4"}},{"scope":"punctuation.definition.tag","settings":{"foreground":"#81A1C1"}},{"scope":["punctuation.definition.comment","punctuation.end.definition.comment","punctuation.start.definition.comment"],"settings":{"foreground":"#616E88"}},{"scope":"punctuation.section","settings":{"foreground":"#ECEFF4"}},{"scope":["punctuation.section.embedded.begin","punctuation.section.embedded.end"],"settings":{"foreground":"#81A1C1"}},{"scope":"punctuation.terminator","settings":{"foreground":"#81A1C1"}},{"scope":"punctuation.definition.variable","settings":{"foreground":"#81A1C1"}},{"scope":"storage","settings":{"foreground":"#81A1C1"}},{"scope":"string","settings":{"foreground":"#A3BE8C"}},{"scope":"string.regexp","settings":{"foreground":"#EBCB8B"}},{"scope":"support.class","settings":{"foreground":"#8FBCBB"}},{"scope":"support.constant","settings":{"foreground":"#81A1C1"}},{"scope":"support.function","settings":{"foreground":"#88C0D0"}},{"scope":"support.function.construct","settings":{"foreground":"#81A1C1"}},{"scope":"support.type","settings":{"foreground":"#8FBCBB"}},{"scope":"support.type.exception","settings":{"foreground":"#8FBCBB"}},{"scope":"token.debug-token","settings":{"foreground":"#b48ead"}},{"scope":"token.error-token","settings":{"foreground":"#bf616a"}},{"scope":"token.info-token","settings":{"foreground":"#88c0d0"}},{"scope":"token.warn-token","settings":{"foreground":"#ebcb8b"}},{"scope":"variable.other","settings":{"foreground":"#D8DEE9"}},{"scope":"variable.language","settings":{"foreground":"#81A1C1"}},{"scope":"variable.parameter","settings":{"foreground":"#D8DEE9"}},{"scope":"punctuation.separator.pointer-access.c","settings":{"foreground":"#81A1C1"}},{"scope":["source.c meta.preprocessor.include","source.c string.quoted.other.lt-gt.include"],"settings":{"foreground":"#8FBCBB"}},{"scope":["source.cpp keyword.control.directive.conditional","source.cpp punctuation.definition.directive","source.c keyword.control.directive.conditional","source.c punctuation.definition.directive"],"settings":{"fontStyle":"bold","foreground":"#5E81AC"}},{"scope":"source.css constant.other.color.rgb-value","settings":{"foreground":"#B48EAD"}},{"scope":"source.css meta.property-value","settings":{"foreground":"#88C0D0"}},{"scope":["source.css keyword.control.at-rule.media","source.css keyword.control.at-rule.media punctuation.definition.keyword"],"settings":{"foreground":"#D08770"}},{"scope":"source.css punctuation.definition.keyword","settings":{"foreground":"#81A1C1"}},{"scope":"source.css support.type.property-name","settings":{"foreground":"#D8DEE9"}},{"scope":"source.diff meta.diff.range.context","settings":{"foreground":"#8FBCBB"}},{"scope":"source.diff meta.diff.header.from-file","settings":{"foreground":"#8FBCBB"}},{"scope":"source.diff punctuation.definition.from-file","settings":{"foreground":"#8FBCBB"}},{"scope":"source.diff punctuation.definition.range","settings":{"foreground":"#8FBCBB"}},{"scope":"source.diff punctuation.definition.separator","settings":{"foreground":"#81A1C1"}},{"scope":"entity.name.type.module.elixir","settings":{"foreground":"#8FBCBB"}},{"scope":"variable.other.readwrite.module.elixir","settings":{"fontStyle":"bold","foreground":"#D8DEE9"}},{"scope":"constant.other.symbol.elixir","settings":{"fontStyle":"bold","foreground":"#D8DEE9"}},{"scope":"variable.other.constant.elixir","settings":{"foreground":"#8FBCBB"}},{"scope":"source.go constant.other.placeholder.go","settings":{"foreground":"#EBCB8B"}},{"scope":"source.java comment.block.documentation.javadoc punctuation.definition.entity.html","settings":{"foreground":"#81A1C1"}},{"scope":"source.java constant.other","settings":{"foreground":"#D8DEE9"}},{"scope":"source.java keyword.other.documentation","settings":{"foreground":"#8FBCBB"}},{"scope":"source.java keyword.other.documentation.author.javadoc","settings":{"foreground":"#8FBCBB"}},{"scope":["source.java keyword.other.documentation.directive","source.java keyword.other.documentation.custom"],"settings":{"foreground":"#8FBCBB"}},{"scope":"source.java keyword.other.documentation.see.javadoc","settings":{"foreground":"#8FBCBB"}},{"scope":"source.java meta.method-call meta.method","settings":{"foreground":"#88C0D0"}},{"scope":["source.java meta.tag.template.link.javadoc","source.java string.other.link.title.javadoc"],"settings":{"foreground":"#8FBCBB"}},{"scope":"source.java meta.tag.template.value.javadoc","settings":{"foreground":"#88C0D0"}},{"scope":"source.java punctuation.definition.keyword.javadoc","settings":{"foreground":"#8FBCBB"}},{"scope":["source.java punctuation.definition.tag.begin.javadoc","source.java punctuation.definition.tag.end.javadoc"],"settings":{"foreground":"#616E88"}},{"scope":"source.java storage.modifier.import","settings":{"foreground":"#8FBCBB"}},{"scope":"source.java storage.modifier.package","settings":{"foreground":"#8FBCBB"}},{"scope":"source.java storage.type","settings":{"foreground":"#8FBCBB"}},{"scope":"source.java storage.type.annotation","settings":{"foreground":"#D08770"}},{"scope":"source.java storage.type.generic","settings":{"foreground":"#8FBCBB"}},{"scope":"source.java storage.type.primitive","settings":{"foreground":"#81A1C1"}},{"scope":["source.js punctuation.decorator","source.js meta.decorator variable.other.readwrite","source.js meta.decorator entity.name.function"],"settings":{"foreground":"#D08770"}},{"scope":"source.js meta.object-literal.key","settings":{"foreground":"#88C0D0"}},{"scope":"source.js storage.type.class.jsdoc","settings":{"foreground":"#8FBCBB"}},{"scope":["source.js string.quoted.template punctuation.quasi.element.begin","source.js string.quoted.template punctuation.quasi.element.end","source.js string.template punctuation.definition.template-expression"],"settings":{"foreground":"#81A1C1"}},{"scope":"source.js string.quoted.template meta.method-call.with-arguments","settings":{"foreground":"#ECEFF4"}},{"scope":["source.js string.template meta.template.expression support.variable.property","source.js string.template meta.template.expression variable.other.object"],"settings":{"foreground":"#D8DEE9"}},{"scope":"source.js support.type.primitive","settings":{"foreground":"#81A1C1"}},{"scope":"source.js variable.other.object","settings":{"foreground":"#D8DEE9"}},{"scope":"source.js variable.other.readwrite.alias","settings":{"foreground":"#8FBCBB"}},{"scope":["source.js meta.embedded.line meta.brace.square","source.js meta.embedded.line meta.brace.round","source.js string.quoted.template meta.brace.square","source.js string.quoted.template meta.brace.round"],"settings":{"foreground":"#ECEFF4"}},{"scope":"text.html.basic constant.character.entity.html","settings":{"foreground":"#EBCB8B"}},{"scope":"text.html.basic constant.other.inline-data","settings":{"fontStyle":"italic","foreground":"#D08770"}},{"scope":"text.html.basic meta.tag.sgml.doctype","settings":{"foreground":"#5E81AC"}},{"scope":"text.html.basic punctuation.definition.entity","settings":{"foreground":"#81A1C1"}},{"scope":"source.properties entity.name.section.group-title.ini","settings":{"foreground":"#88C0D0"}},{"scope":"source.properties punctuation.separator.key-value.ini","settings":{"foreground":"#81A1C1"}},{"scope":["text.html.markdown markup.fenced_code.block","text.html.markdown markup.fenced_code.block punctuation.definition"],"settings":{"foreground":"#8FBCBB"}},{"scope":"markup.heading","settings":{"foreground":"#88C0D0"}},{"scope":["text.html.markdown markup.inline.raw","text.html.markdown markup.inline.raw punctuation.definition.raw"],"settings":{"foreground":"#8FBCBB"}},{"scope":"text.html.markdown markup.italic","settings":{"fontStyle":"italic"}},{"scope":"text.html.markdown markup.underline.link","settings":{"fontStyle":"underline"}},{"scope":"text.html.markdown beginning.punctuation.definition.list","settings":{"foreground":"#81A1C1"}},{"scope":"text.html.markdown beginning.punctuation.definition.quote","settings":{"foreground":"#8FBCBB"}},{"scope":"text.html.markdown markup.quote","settings":{"foreground":"#616E88"}},{"scope":"text.html.markdown constant.character.math.tex","settings":{"foreground":"#81A1C1"}},{"scope":["text.html.markdown punctuation.definition.math.begin","text.html.markdown punctuation.definition.math.end"],"settings":{"foreground":"#5E81AC"}},{"scope":"text.html.markdown punctuation.definition.function.math.tex","settings":{"foreground":"#88C0D0"}},{"scope":"text.html.markdown punctuation.math.operator.latex","settings":{"foreground":"#81A1C1"}},{"scope":"text.html.markdown punctuation.definition.heading","settings":{"foreground":"#81A1C1"}},{"scope":["text.html.markdown punctuation.definition.constant","text.html.markdown punctuation.definition.string"],"settings":{"foreground":"#81A1C1"}},{"scope":["text.html.markdown constant.other.reference.link","text.html.markdown string.other.link.description","text.html.markdown string.other.link.title"],"settings":{"foreground":"#88C0D0"}},{"scope":"source.perl punctuation.definition.variable","settings":{"foreground":"#D8DEE9"}},{"scope":["source.php meta.function-call","source.php meta.function-call.object"],"settings":{"foreground":"#88C0D0"}},{"scope":["source.python entity.name.function.decorator","source.python meta.function.decorator support.type"],"settings":{"foreground":"#D08770"}},{"scope":"source.python meta.function-call.generic","settings":{"foreground":"#88C0D0"}},{"scope":"source.python support.type","settings":{"foreground":"#88C0D0"}},{"scope":["source.python variable.parameter.function.language"],"settings":{"foreground":"#D8DEE9"}},{"scope":["source.python meta.function.parameters variable.parameter.function.language.special.self"],"settings":{"foreground":"#81A1C1"}},{"scope":"source.rust entity.name.type","settings":{"foreground":"#8FBCBB"}},{"scope":"source.rust meta.macro entity.name.function","settings":{"fontStyle":"bold","foreground":"#88C0D0"}},{"scope":["source.rust meta.attribute","source.rust meta.attribute punctuation","source.rust meta.attribute keyword.operator"],"settings":{"foreground":"#5E81AC"}},{"scope":"source.rust entity.name.type.trait","settings":{"fontStyle":"bold"}},{"scope":"source.rust punctuation.definition.interpolation","settings":{"foreground":"#EBCB8B"}},{"scope":["source.css.scss punctuation.definition.interpolation.begin.bracket.curly","source.css.scss punctuation.definition.interpolation.end.bracket.curly"],"settings":{"foreground":"#81A1C1"}},{"scope":"source.css.scss variable.interpolation","settings":{"fontStyle":"italic","foreground":"#D8DEE9"}},{"scope":["source.ts punctuation.decorator","source.ts meta.decorator variable.other.readwrite","source.ts meta.decorator entity.name.function","source.tsx punctuation.decorator","source.tsx meta.decorator variable.other.readwrite","source.tsx meta.decorator entity.name.function"],"settings":{"foreground":"#D08770"}},{"scope":["source.ts meta.object-literal.key","source.tsx meta.object-literal.key"],"settings":{"foreground":"#D8DEE9"}},{"scope":["source.ts meta.object-literal.key entity.name.function","source.tsx meta.object-literal.key entity.name.function"],"settings":{"foreground":"#88C0D0"}},{"scope":["source.ts support.class","source.ts support.type","source.ts entity.name.type","source.ts entity.name.class","source.tsx support.class","source.tsx support.type","source.tsx entity.name.type","source.tsx entity.name.class"],"settings":{"foreground":"#8FBCBB"}},{"scope":["source.ts support.constant.math","source.ts support.constant.dom","source.ts support.constant.json","source.tsx support.constant.math","source.tsx support.constant.dom","source.tsx support.constant.json"],"settings":{"foreground":"#8FBCBB"}},{"scope":["source.ts support.variable","source.tsx support.variable"],"settings":{"foreground":"#D8DEE9"}},{"scope":["source.ts meta.embedded.line meta.brace.square","source.ts meta.embedded.line meta.brace.round","source.tsx meta.embedded.line meta.brace.square","source.tsx meta.embedded.line meta.brace.round"],"settings":{"foreground":"#ECEFF4"}},{"scope":"text.xml entity.name.tag.namespace","settings":{"foreground":"#8FBCBB"}},{"scope":"text.xml keyword.other.doctype","settings":{"foreground":"#5E81AC"}},{"scope":"text.xml meta.tag.preprocessor entity.name.tag","settings":{"foreground":"#5E81AC"}},{"scope":["text.xml string.unquoted.cdata","text.xml string.unquoted.cdata punctuation.definition.string"],"settings":{"fontStyle":"italic","foreground":"#D08770"}},{"scope":"source.yaml entity.name.tag","settings":{"foreground":"#8FBCBB"}}],"type":"dark"}')),een=Object.freeze(Object.defineProperty({__proto__:null,default:$$t},Symbol.toStringTag,{value:"Module"})),ten=Object.freeze(JSON.parse('{"colors":{"actionBar.toggledBackground":"#525761","activityBar.background":"#282c34","activityBar.foreground":"#d7dae0","activityBarBadge.background":"#4d78cc","activityBarBadge.foreground":"#f8fafd","badge.background":"#282c34","button.background":"#404754","button.secondaryBackground":"#30333d","button.secondaryForeground":"#c0bdbd","checkbox.border":"#404754","debugToolBar.background":"#21252b","descriptionForeground":"#abb2bf","diffEditor.insertedTextBackground":"#00809b33","dropdown.background":"#21252b","dropdown.border":"#21252b","editor.background":"#282c34","editor.findMatchBackground":"#d19a6644","editor.findMatchBorder":"#ffffff5a","editor.findMatchHighlightBackground":"#ffffff22","editor.foreground":"#abb2bf","editor.lineHighlightBackground":"#2c313c","editor.selectionBackground":"#67769660","editor.selectionHighlightBackground":"#ffd33d44","editor.selectionHighlightBorder":"#dddddd","editor.wordHighlightBackground":"#d2e0ff2f","editor.wordHighlightBorder":"#7f848e","editor.wordHighlightStrongBackground":"#abb2bf26","editor.wordHighlightStrongBorder":"#7f848e","editorBracketHighlight.foreground1":"#d19a66","editorBracketHighlight.foreground2":"#c678dd","editorBracketHighlight.foreground3":"#56b6c2","editorBracketMatch.background":"#515a6b","editorBracketMatch.border":"#515a6b","editorCursor.background":"#ffffffc9","editorCursor.foreground":"#528bff","editorError.foreground":"#c24038","editorGroup.background":"#181a1f","editorGroup.border":"#181a1f","editorGroupHeader.tabsBackground":"#21252b","editorGutter.addedBackground":"#109868","editorGutter.deletedBackground":"#9A353D","editorGutter.modifiedBackground":"#948B60","editorHoverWidget.background":"#21252b","editorHoverWidget.border":"#181a1f","editorHoverWidget.highlightForeground":"#61afef","editorIndentGuide.activeBackground1":"#c8c8c859","editorIndentGuide.background1":"#3b4048","editorInlayHint.background":"#2c313c","editorInlayHint.foreground":"#abb2bf","editorLineNumber.activeForeground":"#abb2bf","editorLineNumber.foreground":"#495162","editorMarkerNavigation.background":"#21252b","editorOverviewRuler.addedBackground":"#109868","editorOverviewRuler.deletedBackground":"#9A353D","editorOverviewRuler.modifiedBackground":"#948B60","editorRuler.foreground":"#abb2bf26","editorSuggestWidget.background":"#21252b","editorSuggestWidget.border":"#181a1f","editorSuggestWidget.selectedBackground":"#2c313a","editorWarning.foreground":"#d19a66","editorWhitespace.foreground":"#ffffff1d","editorWidget.background":"#21252b","focusBorder":"#3e4452","gitDecoration.ignoredResourceForeground":"#636b78","input.background":"#1d1f23","input.foreground":"#abb2bf","list.activeSelectionBackground":"#2c313a","list.activeSelectionForeground":"#d7dae0","list.focusBackground":"#323842","list.focusForeground":"#f0f0f0","list.highlightForeground":"#ecebeb","list.hoverBackground":"#2c313a","list.hoverForeground":"#abb2bf","list.inactiveSelectionBackground":"#323842","list.inactiveSelectionForeground":"#d7dae0","list.warningForeground":"#d19a66","menu.foreground":"#abb2bf","menu.separatorBackground":"#343a45","minimapGutter.addedBackground":"#109868","minimapGutter.deletedBackground":"#9A353D","minimapGutter.modifiedBackground":"#948B60","multiDiffEditor.headerBackground":"#21252b","panel.border":"#3e4452","panelSectionHeader.background":"#21252b","peekViewEditor.background":"#1b1d23","peekViewEditor.matchHighlightBackground":"#29244b","peekViewResult.background":"#22262b","scrollbar.shadow":"#23252c","scrollbarSlider.activeBackground":"#747d9180","scrollbarSlider.background":"#4e566660","scrollbarSlider.hoverBackground":"#5a637580","settings.focusedRowBackground":"#282c34","settings.headerForeground":"#fff","sideBar.background":"#21252b","sideBar.foreground":"#abb2bf","sideBarSectionHeader.background":"#282c34","sideBarSectionHeader.foreground":"#abb2bf","statusBar.background":"#21252b","statusBar.debuggingBackground":"#cc6633","statusBar.debuggingBorder":"#ff000000","statusBar.debuggingForeground":"#ffffff","statusBar.foreground":"#9da5b4","statusBar.noFolderBackground":"#21252b","statusBarItem.remoteBackground":"#4d78cc","statusBarItem.remoteForeground":"#f8fafd","tab.activeBackground":"#282c34","tab.activeBorder":"#b4b4b4","tab.activeForeground":"#dcdcdc","tab.border":"#181a1f","tab.hoverBackground":"#323842","tab.inactiveBackground":"#21252b","tab.unfocusedHoverBackground":"#323842","terminal.ansiBlack":"#3f4451","terminal.ansiBlue":"#4aa5f0","terminal.ansiBrightBlack":"#4f5666","terminal.ansiBrightBlue":"#4dc4ff","terminal.ansiBrightCyan":"#4cd1e0","terminal.ansiBrightGreen":"#a5e075","terminal.ansiBrightMagenta":"#de73ff","terminal.ansiBrightRed":"#ff616e","terminal.ansiBrightWhite":"#e6e6e6","terminal.ansiBrightYellow":"#f0a45d","terminal.ansiCyan":"#42b3c2","terminal.ansiGreen":"#8cc265","terminal.ansiMagenta":"#c162de","terminal.ansiRed":"#e05561","terminal.ansiWhite":"#d7dae0","terminal.ansiYellow":"#d18f52","terminal.background":"#282c34","terminal.border":"#3e4452","terminal.foreground":"#abb2bf","terminal.selectionBackground":"#abb2bf30","textBlockQuote.background":"#2e3440","textBlockQuote.border":"#4b5362","textLink.foreground":"#61afef","textPreformat.foreground":"#d19a66","titleBar.activeBackground":"#282c34","titleBar.activeForeground":"#9da5b4","titleBar.inactiveBackground":"#282c34","titleBar.inactiveForeground":"#6b717d","tree.indentGuidesStroke":"#ffffff1d","walkThrough.embeddedEditorBackground":"#2e3440","welcomePage.buttonHoverBackground":"#404754"},"displayName":"One Dark Pro","name":"one-dark-pro","semanticHighlighting":true,"semanticTokenColors":{"annotation:dart":{"foreground":"#d19a66"},"enumMember":{"foreground":"#56b6c2"},"macro":{"foreground":"#d19a66"},"memberOperatorOverload":{"foreground":"#c678dd"},"parameter.label:dart":{"foreground":"#abb2bf"},"property:dart":{"foreground":"#d19a66"},"tomlArrayKey":{"foreground":"#e5c07b"},"variable.constant":{"foreground":"#d19a66"},"variable.defaultLibrary":{"foreground":"#e5c07b"},"variable:dart":{"foreground":"#d19a66"}},"tokenColors":[{"scope":"meta.embedded","settings":{"foreground":"#abb2bf"}},{"scope":"punctuation.definition.delayed.unison,punctuation.definition.list.begin.unison,punctuation.definition.list.end.unison,punctuation.definition.ability.begin.unison,punctuation.definition.ability.end.unison,punctuation.operator.assignment.as.unison,punctuation.separator.pipe.unison,punctuation.separator.delimiter.unison,punctuation.definition.hash.unison","settings":{"foreground":"#e06c75"}},{"scope":"variable.other.generic-type.haskell","settings":{"foreground":"#c678dd"}},{"scope":"storage.type.haskell","settings":{"foreground":"#d19a66"}},{"scope":"support.variable.magic.python","settings":{"foreground":"#e06c75"}},{"scope":"punctuation.separator.period.python,punctuation.separator.element.python,punctuation.parenthesis.begin.python,punctuation.parenthesis.end.python","settings":{"foreground":"#abb2bf"}},{"scope":"variable.parameter.function.language.special.self.python","settings":{"foreground":"#e5c07b"}},{"scope":"variable.parameter.function.language.special.cls.python","settings":{"foreground":"#e5c07b"}},{"scope":"storage.modifier.lifetime.rust","settings":{"foreground":"#abb2bf"}},{"scope":"support.function.std.rust","settings":{"foreground":"#61afef"}},{"scope":"entity.name.lifetime.rust","settings":{"foreground":"#e5c07b"}},{"scope":"variable.language.rust","settings":{"foreground":"#e06c75"}},{"scope":"support.constant.edge","settings":{"foreground":"#c678dd"}},{"scope":"constant.other.character-class.regexp","settings":{"foreground":"#e06c75"}},{"scope":["keyword.operator.word"],"settings":{"foreground":"#c678dd"}},{"scope":"keyword.operator.quantifier.regexp","settings":{"foreground":"#d19a66"}},{"scope":"variable.parameter.function","settings":{"foreground":"#abb2bf"}},{"scope":"comment markup.link","settings":{"foreground":"#5c6370"}},{"scope":"markup.changed.diff","settings":{"foreground":"#e5c07b"}},{"scope":"meta.diff.header.from-file,meta.diff.header.to-file,punctuation.definition.from-file.diff,punctuation.definition.to-file.diff","settings":{"foreground":"#61afef"}},{"scope":"markup.inserted.diff","settings":{"foreground":"#98c379"}},{"scope":"markup.deleted.diff","settings":{"foreground":"#e06c75"}},{"scope":"meta.function.c,meta.function.cpp","settings":{"foreground":"#e06c75"}},{"scope":"punctuation.section.block.begin.bracket.curly.cpp,punctuation.section.block.end.bracket.curly.cpp,punctuation.terminator.statement.c,punctuation.section.block.begin.bracket.curly.c,punctuation.section.block.end.bracket.curly.c,punctuation.section.parens.begin.bracket.round.c,punctuation.section.parens.end.bracket.round.c,punctuation.section.parameters.begin.bracket.round.c,punctuation.section.parameters.end.bracket.round.c","settings":{"foreground":"#abb2bf"}},{"scope":"punctuation.separator.key-value","settings":{"foreground":"#abb2bf"}},{"scope":"keyword.operator.expression.import","settings":{"foreground":"#61afef"}},{"scope":"support.constant.math","settings":{"foreground":"#e5c07b"}},{"scope":"support.constant.property.math","settings":{"foreground":"#d19a66"}},{"scope":"variable.other.constant","settings":{"foreground":"#e5c07b"}},{"scope":["storage.type.annotation.java","storage.type.object.array.java"],"settings":{"foreground":"#e5c07b"}},{"scope":"source.java","settings":{"foreground":"#e06c75"}},{"scope":"punctuation.section.block.begin.java,punctuation.section.block.end.java,punctuation.definition.method-parameters.begin.java,punctuation.definition.method-parameters.end.java,meta.method.identifier.java,punctuation.section.method.begin.java,punctuation.section.method.end.java,punctuation.terminator.java,punctuation.section.class.begin.java,punctuation.section.class.end.java,punctuation.section.inner-class.begin.java,punctuation.section.inner-class.end.java,meta.method-call.java,punctuation.section.class.begin.bracket.curly.java,punctuation.section.class.end.bracket.curly.java,punctuation.section.method.begin.bracket.curly.java,punctuation.section.method.end.bracket.curly.java,punctuation.separator.period.java,punctuation.bracket.angle.java,punctuation.definition.annotation.java,meta.method.body.java","settings":{"foreground":"#abb2bf"}},{"scope":"meta.method.java","settings":{"foreground":"#61afef"}},{"scope":"storage.modifier.import.java,storage.type.java,storage.type.generic.java","settings":{"foreground":"#e5c07b"}},{"scope":"keyword.operator.instanceof.java","settings":{"foreground":"#c678dd"}},{"scope":"meta.definition.variable.name.java","settings":{"foreground":"#e06c75"}},{"scope":"keyword.operator.logical","settings":{"foreground":"#56b6c2"}},{"scope":"keyword.operator.bitwise","settings":{"foreground":"#56b6c2"}},{"scope":"keyword.operator.channel","settings":{"foreground":"#56b6c2"}},{"scope":"support.constant.property-value.scss,support.constant.property-value.css","settings":{"foreground":"#d19a66"}},{"scope":"keyword.operator.css,keyword.operator.scss,keyword.operator.less","settings":{"foreground":"#56b6c2"}},{"scope":"support.constant.color.w3c-standard-color-name.css,support.constant.color.w3c-standard-color-name.scss","settings":{"foreground":"#d19a66"}},{"scope":"punctuation.separator.list.comma.css","settings":{"foreground":"#abb2bf"}},{"scope":"support.constant.color.w3c-standard-color-name.css","settings":{"foreground":"#d19a66"}},{"scope":"support.type.vendored.property-name.css","settings":{"foreground":"#56b6c2"}},{"scope":"support.module.node,support.type.object.module,support.module.node","settings":{"foreground":"#e5c07b"}},{"scope":"entity.name.type.module","settings":{"foreground":"#e5c07b"}},{"scope":"variable.other.readwrite,meta.object-literal.key,support.variable.property,support.variable.object.process,support.variable.object.node","settings":{"foreground":"#e06c75"}},{"scope":"support.constant.json","settings":{"foreground":"#d19a66"}},{"scope":["keyword.operator.expression.instanceof","keyword.operator.new","keyword.operator.ternary","keyword.operator.optional","keyword.operator.expression.keyof"],"settings":{"foreground":"#c678dd"}},{"scope":"support.type.object.console","settings":{"foreground":"#e06c75"}},{"scope":"support.variable.property.process","settings":{"foreground":"#d19a66"}},{"scope":"entity.name.function,support.function.console","settings":{"foreground":"#61afef"}},{"scope":"keyword.operator.misc.rust","settings":{"foreground":"#abb2bf"}},{"scope":"keyword.operator.sigil.rust","settings":{"foreground":"#c678dd"}},{"scope":"keyword.operator.delete","settings":{"foreground":"#c678dd"}},{"scope":"support.type.object.dom","settings":{"foreground":"#56b6c2"}},{"scope":"support.variable.dom,support.variable.property.dom","settings":{"foreground":"#e06c75"}},{"scope":"keyword.operator.arithmetic,keyword.operator.comparison,keyword.operator.decrement,keyword.operator.increment,keyword.operator.relational","settings":{"foreground":"#56b6c2"}},{"scope":"keyword.operator.assignment.c,keyword.operator.comparison.c,keyword.operator.c,keyword.operator.increment.c,keyword.operator.decrement.c,keyword.operator.bitwise.shift.c,keyword.operator.assignment.cpp,keyword.operator.comparison.cpp,keyword.operator.cpp,keyword.operator.increment.cpp,keyword.operator.decrement.cpp,keyword.operator.bitwise.shift.cpp","settings":{"foreground":"#c678dd"}},{"scope":"punctuation.separator.delimiter","settings":{"foreground":"#abb2bf"}},{"scope":"punctuation.separator.c,punctuation.separator.cpp","settings":{"foreground":"#c678dd"}},{"scope":"support.type.posix-reserved.c,support.type.posix-reserved.cpp","settings":{"foreground":"#56b6c2"}},{"scope":"keyword.operator.sizeof.c,keyword.operator.sizeof.cpp","settings":{"foreground":"#c678dd"}},{"scope":"variable.parameter.function.language.python","settings":{"foreground":"#d19a66"}},{"scope":"support.type.python","settings":{"foreground":"#56b6c2"}},{"scope":"keyword.operator.logical.python","settings":{"foreground":"#c678dd"}},{"scope":"variable.parameter.function.python","settings":{"foreground":"#d19a66"}},{"scope":"punctuation.definition.arguments.begin.python,punctuation.definition.arguments.end.python,punctuation.separator.arguments.python,punctuation.definition.list.begin.python,punctuation.definition.list.end.python","settings":{"foreground":"#abb2bf"}},{"scope":"meta.function-call.generic.python","settings":{"foreground":"#61afef"}},{"scope":"constant.character.format.placeholder.other.python","settings":{"foreground":"#d19a66"}},{"scope":"keyword.operator","settings":{"foreground":"#abb2bf"}},{"scope":"keyword.operator.assignment.compound","settings":{"foreground":"#c678dd"}},{"scope":"keyword.operator.assignment.compound.js,keyword.operator.assignment.compound.ts","settings":{"foreground":"#56b6c2"}},{"scope":"keyword","settings":{"foreground":"#c678dd"}},{"scope":"entity.name.namespace","settings":{"foreground":"#e5c07b"}},{"scope":"variable","settings":{"foreground":"#e06c75"}},{"scope":"variable.c","settings":{"foreground":"#abb2bf"}},{"scope":"variable.language","settings":{"foreground":"#e5c07b"}},{"scope":"token.variable.parameter.java","settings":{"foreground":"#abb2bf"}},{"scope":"import.storage.java","settings":{"foreground":"#e5c07b"}},{"scope":"token.package.keyword","settings":{"foreground":"#c678dd"}},{"scope":"token.package","settings":{"foreground":"#abb2bf"}},{"scope":["entity.name.function","meta.require","support.function.any-method","variable.function"],"settings":{"foreground":"#61afef"}},{"scope":"entity.name.type.namespace","settings":{"foreground":"#e5c07b"}},{"scope":"support.class, entity.name.type.class","settings":{"foreground":"#e5c07b"}},{"scope":"entity.name.class.identifier.namespace.type","settings":{"foreground":"#e5c07b"}},{"scope":["entity.name.class","variable.other.class.js","variable.other.class.ts"],"settings":{"foreground":"#e5c07b"}},{"scope":"variable.other.class.php","settings":{"foreground":"#e06c75"}},{"scope":"entity.name.type","settings":{"foreground":"#e5c07b"}},{"scope":"keyword.control","settings":{"foreground":"#c678dd"}},{"scope":"control.elements, keyword.operator.less","settings":{"foreground":"#d19a66"}},{"scope":"keyword.other.special-method","settings":{"foreground":"#61afef"}},{"scope":"storage","settings":{"foreground":"#c678dd"}},{"scope":"token.storage","settings":{"foreground":"#c678dd"}},{"scope":"keyword.operator.expression.delete,keyword.operator.expression.in,keyword.operator.expression.of,keyword.operator.expression.instanceof,keyword.operator.new,keyword.operator.expression.typeof,keyword.operator.expression.void","settings":{"foreground":"#c678dd"}},{"scope":"token.storage.type.java","settings":{"foreground":"#e5c07b"}},{"scope":"support.function","settings":{"foreground":"#56b6c2"}},{"scope":"support.type.property-name","settings":{"foreground":"#abb2bf"}},{"scope":"support.type.property-name.toml, support.type.property-name.table.toml, support.type.property-name.array.toml","settings":{"foreground":"#e06c75"}},{"scope":"support.constant.property-value","settings":{"foreground":"#abb2bf"}},{"scope":"support.constant.font-name","settings":{"foreground":"#d19a66"}},{"scope":"meta.tag","settings":{"foreground":"#abb2bf"}},{"scope":"string","settings":{"foreground":"#98c379"}},{"scope":"constant.other.symbol","settings":{"foreground":"#56b6c2"}},{"scope":"constant.numeric","settings":{"foreground":"#d19a66"}},{"scope":"constant","settings":{"foreground":"#d19a66"}},{"scope":"punctuation.definition.constant","settings":{"foreground":"#d19a66"}},{"scope":"entity.name.tag","settings":{"foreground":"#e06c75"}},{"scope":"entity.other.attribute-name","settings":{"foreground":"#d19a66"}},{"scope":"entity.other.attribute-name.id","settings":{"foreground":"#61afef"}},{"scope":"entity.other.attribute-name.class.css","settings":{"foreground":"#d19a66"}},{"scope":"meta.selector","settings":{"foreground":"#c678dd"}},{"scope":"markup.heading","settings":{"foreground":"#e06c75"}},{"scope":"markup.heading punctuation.definition.heading, entity.name.section","settings":{"foreground":"#61afef"}},{"scope":"keyword.other.unit","settings":{"foreground":"#e06c75"}},{"scope":"markup.bold,todo.bold","settings":{"foreground":"#d19a66"}},{"scope":"punctuation.definition.bold","settings":{"foreground":"#e5c07b"}},{"scope":"markup.italic, punctuation.definition.italic,todo.emphasis","settings":{"foreground":"#c678dd"}},{"scope":"emphasis md","settings":{"foreground":"#c678dd"}},{"scope":"entity.name.section.markdown","settings":{"foreground":"#e06c75"}},{"scope":"punctuation.definition.heading.markdown","settings":{"foreground":"#e06c75"}},{"scope":"punctuation.definition.list.begin.markdown","settings":{"foreground":"#e5c07b"}},{"scope":"markup.heading.setext","settings":{"foreground":"#abb2bf"}},{"scope":"punctuation.definition.bold.markdown","settings":{"foreground":"#d19a66"}},{"scope":"markup.inline.raw.markdown","settings":{"foreground":"#98c379"}},{"scope":"markup.inline.raw.string.markdown","settings":{"foreground":"#98c379"}},{"scope":"punctuation.definition.raw.markdown","settings":{"foreground":"#e5c07b"}},{"scope":"punctuation.definition.list.markdown","settings":{"foreground":"#e5c07b"}},{"scope":["punctuation.definition.string.begin.markdown","punctuation.definition.string.end.markdown","punctuation.definition.metadata.markdown"],"settings":{"foreground":"#e06c75"}},{"scope":["beginning.punctuation.definition.list.markdown"],"settings":{"foreground":"#e06c75"}},{"scope":"punctuation.definition.metadata.markdown","settings":{"foreground":"#e06c75"}},{"scope":"markup.underline.link.markdown,markup.underline.link.image.markdown","settings":{"foreground":"#c678dd"}},{"scope":"string.other.link.title.markdown,string.other.link.description.markdown","settings":{"foreground":"#61afef"}},{"scope":"markup.raw.monospace.asciidoc","settings":{"foreground":"#98c379"}},{"scope":"punctuation.definition.asciidoc","settings":{"foreground":"#e5c07b"}},{"scope":"markup.list.asciidoc","settings":{"foreground":"#e5c07b"}},{"scope":"markup.link.asciidoc,markup.other.url.asciidoc","settings":{"foreground":"#c678dd"}},{"scope":"string.unquoted.asciidoc,markup.other.url.asciidoc","settings":{"foreground":"#61afef"}},{"scope":"string.regexp","settings":{"foreground":"#56b6c2"}},{"scope":"punctuation.section.embedded, variable.interpolation","settings":{"foreground":"#e06c75"}},{"scope":"punctuation.section.embedded.begin,punctuation.section.embedded.end","settings":{"foreground":"#c678dd"}},{"scope":"invalid.illegal","settings":{"foreground":"#ffffff"}},{"scope":"invalid.illegal.bad-ampersand.html","settings":{"foreground":"#abb2bf"}},{"scope":"invalid.illegal.unrecognized-tag.html","settings":{"foreground":"#e06c75"}},{"scope":"invalid.broken","settings":{"foreground":"#ffffff"}},{"scope":"invalid.deprecated","settings":{"foreground":"#ffffff"}},{"scope":"invalid.deprecated.entity.other.attribute-name.html","settings":{"foreground":"#d19a66"}},{"scope":"invalid.unimplemented","settings":{"foreground":"#ffffff"}},{"scope":"source.json meta.structure.dictionary.json > string.quoted.json","settings":{"foreground":"#e06c75"}},{"scope":"source.json meta.structure.dictionary.json > string.quoted.json > punctuation.string","settings":{"foreground":"#e06c75"}},{"scope":"source.json meta.structure.dictionary.json > value.json > string.quoted.json,source.json meta.structure.array.json > value.json > string.quoted.json,source.json meta.structure.dictionary.json > value.json > string.quoted.json > punctuation,source.json meta.structure.array.json > value.json > string.quoted.json > punctuation","settings":{"foreground":"#98c379"}},{"scope":"source.json meta.structure.dictionary.json > constant.language.json,source.json meta.structure.array.json > constant.language.json","settings":{"foreground":"#56b6c2"}},{"scope":"support.type.property-name.json","settings":{"foreground":"#e06c75"}},{"scope":"support.type.property-name.json punctuation","settings":{"foreground":"#e06c75"}},{"scope":"text.html.laravel-blade source.php.embedded.line.html entity.name.tag.laravel-blade","settings":{"foreground":"#c678dd"}},{"scope":"text.html.laravel-blade source.php.embedded.line.html support.constant.laravel-blade","settings":{"foreground":"#c678dd"}},{"scope":"support.other.namespace.use.php,support.other.namespace.use-as.php,entity.other.alias.php,meta.interface.php","settings":{"foreground":"#e5c07b"}},{"scope":"keyword.operator.error-control.php","settings":{"foreground":"#c678dd"}},{"scope":"keyword.operator.type.php","settings":{"foreground":"#c678dd"}},{"scope":"punctuation.section.array.begin.php","settings":{"foreground":"#abb2bf"}},{"scope":"punctuation.section.array.end.php","settings":{"foreground":"#abb2bf"}},{"scope":"invalid.illegal.non-null-typehinted.php","settings":{"foreground":"#f44747"}},{"scope":"storage.type.php,meta.other.type.phpdoc.php,keyword.other.type.php,keyword.other.array.phpdoc.php","settings":{"foreground":"#e5c07b"}},{"scope":"meta.function-call.php,meta.function-call.object.php,meta.function-call.static.php","settings":{"foreground":"#61afef"}},{"scope":"punctuation.definition.parameters.begin.bracket.round.php,punctuation.definition.parameters.end.bracket.round.php,punctuation.separator.delimiter.php,punctuation.section.scope.begin.php,punctuation.section.scope.end.php,punctuation.terminator.expression.php,punctuation.definition.arguments.begin.bracket.round.php,punctuation.definition.arguments.end.bracket.round.php,punctuation.definition.storage-type.begin.bracket.round.php,punctuation.definition.storage-type.end.bracket.round.php,punctuation.definition.array.begin.bracket.round.php,punctuation.definition.array.end.bracket.round.php,punctuation.definition.begin.bracket.round.php,punctuation.definition.end.bracket.round.php,punctuation.definition.begin.bracket.curly.php,punctuation.definition.end.bracket.curly.php,punctuation.definition.section.switch-block.end.bracket.curly.php,punctuation.definition.section.switch-block.start.bracket.curly.php,punctuation.definition.section.switch-block.begin.bracket.curly.php,punctuation.definition.section.switch-block.end.bracket.curly.php","settings":{"foreground":"#abb2bf"}},{"scope":"support.constant.core.rust","settings":{"foreground":"#d19a66"}},{"scope":"support.constant.ext.php,support.constant.std.php,support.constant.core.php,support.constant.parser-token.php","settings":{"foreground":"#d19a66"}},{"scope":"entity.name.goto-label.php,support.other.php","settings":{"foreground":"#61afef"}},{"scope":"keyword.operator.logical.php,keyword.operator.bitwise.php,keyword.operator.arithmetic.php","settings":{"foreground":"#56b6c2"}},{"scope":"keyword.operator.regexp.php","settings":{"foreground":"#c678dd"}},{"scope":"keyword.operator.comparison.php","settings":{"foreground":"#56b6c2"}},{"scope":"keyword.operator.heredoc.php,keyword.operator.nowdoc.php","settings":{"foreground":"#c678dd"}},{"scope":"meta.function.decorator.python","settings":{"foreground":"#61afef"}},{"scope":"support.token.decorator.python,meta.function.decorator.identifier.python","settings":{"foreground":"#56b6c2"}},{"scope":"function.parameter","settings":{"foreground":"#abb2bf"}},{"scope":"function.brace","settings":{"foreground":"#abb2bf"}},{"scope":"function.parameter.ruby, function.parameter.cs","settings":{"foreground":"#abb2bf"}},{"scope":"constant.language.symbol.ruby","settings":{"foreground":"#56b6c2"}},{"scope":"constant.language.symbol.hashkey.ruby","settings":{"foreground":"#56b6c2"}},{"scope":"rgb-value","settings":{"foreground":"#56b6c2"}},{"scope":"inline-color-decoration rgb-value","settings":{"foreground":"#d19a66"}},{"scope":"less rgb-value","settings":{"foreground":"#d19a66"}},{"scope":"selector.sass","settings":{"foreground":"#e06c75"}},{"scope":"support.type.primitive.ts,support.type.builtin.ts,support.type.primitive.tsx,support.type.builtin.tsx","settings":{"foreground":"#e5c07b"}},{"scope":"block.scope.end,block.scope.begin","settings":{"foreground":"#abb2bf"}},{"scope":"storage.type.cs","settings":{"foreground":"#e5c07b"}},{"scope":"entity.name.variable.local.cs","settings":{"foreground":"#e06c75"}},{"scope":"token.info-token","settings":{"foreground":"#61afef"}},{"scope":"token.warn-token","settings":{"foreground":"#d19a66"}},{"scope":"token.error-token","settings":{"foreground":"#f44747"}},{"scope":"token.debug-token","settings":{"foreground":"#c678dd"}},{"scope":["punctuation.definition.template-expression.begin","punctuation.definition.template-expression.end","punctuation.section.embedded"],"settings":{"foreground":"#c678dd"}},{"scope":["meta.template.expression"],"settings":{"foreground":"#abb2bf"}},{"scope":["keyword.operator.module"],"settings":{"foreground":"#c678dd"}},{"scope":["support.type.type.flowtype"],"settings":{"foreground":"#61afef"}},{"scope":["support.type.primitive"],"settings":{"foreground":"#e5c07b"}},{"scope":["meta.property.object"],"settings":{"foreground":"#e06c75"}},{"scope":["variable.parameter.function.js"],"settings":{"foreground":"#e06c75"}},{"scope":["keyword.other.template.begin"],"settings":{"foreground":"#98c379"}},{"scope":["keyword.other.template.end"],"settings":{"foreground":"#98c379"}},{"scope":["keyword.other.substitution.begin"],"settings":{"foreground":"#98c379"}},{"scope":["keyword.other.substitution.end"],"settings":{"foreground":"#98c379"}},{"scope":["keyword.operator.assignment"],"settings":{"foreground":"#56b6c2"}},{"scope":["keyword.operator.assignment.go"],"settings":{"foreground":"#e5c07b"}},{"scope":["keyword.operator.arithmetic.go","keyword.operator.address.go"],"settings":{"foreground":"#c678dd"}},{"scope":["keyword.operator.arithmetic.c","keyword.operator.arithmetic.cpp"],"settings":{"foreground":"#c678dd"}},{"scope":["entity.name.package.go"],"settings":{"foreground":"#e5c07b"}},{"scope":["support.type.prelude.elm"],"settings":{"foreground":"#56b6c2"}},{"scope":["support.constant.elm"],"settings":{"foreground":"#d19a66"}},{"scope":["punctuation.quasi.element"],"settings":{"foreground":"#c678dd"}},{"scope":["constant.character.entity"],"settings":{"foreground":"#e06c75"}},{"scope":["entity.other.attribute-name.pseudo-element","entity.other.attribute-name.pseudo-class"],"settings":{"foreground":"#56b6c2"}},{"scope":["entity.global.clojure"],"settings":{"foreground":"#e5c07b"}},{"scope":["meta.symbol.clojure"],"settings":{"foreground":"#e06c75"}},{"scope":["constant.keyword.clojure"],"settings":{"foreground":"#56b6c2"}},{"scope":["meta.arguments.coffee","variable.parameter.function.coffee"],"settings":{"foreground":"#e06c75"}},{"scope":["source.ini"],"settings":{"foreground":"#98c379"}},{"scope":["meta.scope.prerequisites.makefile"],"settings":{"foreground":"#e06c75"}},{"scope":["source.makefile"],"settings":{"foreground":"#e5c07b"}},{"scope":["storage.modifier.import.groovy"],"settings":{"foreground":"#e5c07b"}},{"scope":["meta.method.groovy"],"settings":{"foreground":"#61afef"}},{"scope":["meta.definition.variable.name.groovy"],"settings":{"foreground":"#e06c75"}},{"scope":["meta.definition.class.inherited.classes.groovy"],"settings":{"foreground":"#98c379"}},{"scope":["support.variable.semantic.hlsl"],"settings":{"foreground":"#e5c07b"}},{"scope":["support.type.texture.hlsl","support.type.sampler.hlsl","support.type.object.hlsl","support.type.object.rw.hlsl","support.type.fx.hlsl","support.type.object.hlsl"],"settings":{"foreground":"#c678dd"}},{"scope":["text.variable","text.bracketed"],"settings":{"foreground":"#e06c75"}},{"scope":["support.type.swift","support.type.vb.asp"],"settings":{"foreground":"#e5c07b"}},{"scope":["entity.name.function.xi"],"settings":{"foreground":"#e5c07b"}},{"scope":["entity.name.class.xi"],"settings":{"foreground":"#56b6c2"}},{"scope":["constant.character.character-class.regexp.xi"],"settings":{"foreground":"#e06c75"}},{"scope":["constant.regexp.xi"],"settings":{"foreground":"#c678dd"}},{"scope":["keyword.control.xi"],"settings":{"foreground":"#56b6c2"}},{"scope":["invalid.xi"],"settings":{"foreground":"#abb2bf"}},{"scope":["beginning.punctuation.definition.quote.markdown.xi"],"settings":{"foreground":"#98c379"}},{"scope":["beginning.punctuation.definition.list.markdown.xi"],"settings":{"foreground":"#7f848e"}},{"scope":["constant.character.xi"],"settings":{"foreground":"#61afef"}},{"scope":["accent.xi"],"settings":{"foreground":"#61afef"}},{"scope":["wikiword.xi"],"settings":{"foreground":"#d19a66"}},{"scope":["constant.other.color.rgb-value.xi"],"settings":{"foreground":"#ffffff"}},{"scope":["punctuation.definition.tag.xi"],"settings":{"foreground":"#5c6370"}},{"scope":["entity.name.label.cs","entity.name.scope-resolution.function.call","entity.name.scope-resolution.function.definition"],"settings":{"foreground":"#e5c07b"}},{"scope":["entity.name.label.cs","markup.heading.setext.1.markdown","markup.heading.setext.2.markdown"],"settings":{"foreground":"#e06c75"}},{"scope":[" meta.brace.square"],"settings":{"foreground":"#abb2bf"}},{"scope":"comment, punctuation.definition.comment","settings":{"fontStyle":"italic","foreground":"#7f848e"}},{"scope":"markup.quote.markdown","settings":{"foreground":"#5c6370"}},{"scope":"punctuation.definition.block.sequence.item.yaml","settings":{"foreground":"#abb2bf"}},{"scope":["constant.language.symbol.elixir","constant.language.symbol.double-quoted.elixir"],"settings":{"foreground":"#56b6c2"}},{"scope":["entity.name.variable.parameter.cs"],"settings":{"foreground":"#e5c07b"}},{"scope":["entity.name.variable.field.cs"],"settings":{"foreground":"#e06c75"}},{"scope":"markup.deleted","settings":{"foreground":"#e06c75"}},{"scope":"markup.inserted","settings":{"foreground":"#98c379"}},{"scope":"markup.underline","settings":{"fontStyle":"underline"}},{"scope":["punctuation.section.embedded.begin.php","punctuation.section.embedded.end.php"],"settings":{"foreground":"#BE5046"}},{"scope":["support.other.namespace.php"],"settings":{"foreground":"#abb2bf"}},{"scope":["variable.parameter.function.latex"],"settings":{"foreground":"#e06c75"}},{"scope":["variable.other.object"],"settings":{"foreground":"#e5c07b"}},{"scope":["variable.other.constant.property"],"settings":{"foreground":"#e06c75"}},{"scope":["entity.other.inherited-class"],"settings":{"foreground":"#e5c07b"}},{"scope":"variable.other.readwrite.c","settings":{"foreground":"#e06c75"}},{"scope":"entity.name.variable.parameter.php,punctuation.separator.colon.php,constant.other.php","settings":{"foreground":"#abb2bf"}},{"scope":["constant.numeric.decimal.asm.x86_64"],"settings":{"foreground":"#c678dd"}},{"scope":["support.other.parenthesis.regexp"],"settings":{"foreground":"#d19a66"}},{"scope":["constant.character.escape"],"settings":{"foreground":"#56b6c2"}},{"scope":["string.regexp"],"settings":{"foreground":"#e06c75"}},{"scope":["log.info"],"settings":{"foreground":"#98c379"}},{"scope":["log.warning"],"settings":{"foreground":"#e5c07b"}},{"scope":["log.error"],"settings":{"foreground":"#e06c75"}},{"scope":"keyword.operator.expression.is","settings":{"foreground":"#c678dd"}},{"scope":"entity.name.label","settings":{"foreground":"#e06c75"}},{"scope":["support.class.math.block.environment.latex","constant.other.general.math.tex"],"settings":{"foreground":"#61afef"}},{"scope":["constant.character.math.tex"],"settings":{"foreground":"#98c379"}},{"scope":"entity.other.attribute-name.js,entity.other.attribute-name.ts,entity.other.attribute-name.jsx,entity.other.attribute-name.tsx,variable.parameter,variable.language.super","settings":{"fontStyle":"italic"}},{"scope":"comment.line.double-slash,comment.block.documentation","settings":{"fontStyle":"italic"}},{"scope":"markup.italic.markdown","settings":{"fontStyle":"italic"}}],"type":"dark"}')),nen=Object.freeze(Object.defineProperty({__proto__:null,default:ten},Symbol.toStringTag,{value:"Module"})),aen=Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#FAFAFA","activityBar.foreground":"#121417","activityBarBadge.background":"#526FFF","activityBarBadge.foreground":"#FFFFFF","badge.background":"#526FFF","badge.foreground":"#FFFFFF","button.background":"#5871EF","button.foreground":"#FFFFFF","button.hoverBackground":"#6B83ED","diffEditor.insertedTextBackground":"#00809B33","dropdown.background":"#FFFFFF","dropdown.border":"#DBDBDC","editor.background":"#FAFAFA","editor.findMatchHighlightBackground":"#526FFF33","editor.foreground":"#383A42","editor.lineHighlightBackground":"#383A420C","editor.selectionBackground":"#E5E5E6","editorCursor.foreground":"#526FFF","editorGroup.background":"#EAEAEB","editorGroup.border":"#DBDBDC","editorGroupHeader.tabsBackground":"#EAEAEB","editorHoverWidget.background":"#EAEAEB","editorHoverWidget.border":"#DBDBDC","editorIndentGuide.activeBackground":"#626772","editorIndentGuide.background":"#383A4233","editorInlayHint.background":"#F5F5F5","editorInlayHint.foreground":"#AFB2BB","editorLineNumber.activeForeground":"#383A42","editorLineNumber.foreground":"#9D9D9F","editorRuler.foreground":"#383A4233","editorSuggestWidget.background":"#EAEAEB","editorSuggestWidget.border":"#DBDBDC","editorSuggestWidget.selectedBackground":"#FFFFFF","editorWhitespace.foreground":"#383A4233","editorWidget.background":"#EAEAEB","editorWidget.border":"#E5E5E6","extensionButton.prominentBackground":"#3BBA54","extensionButton.prominentHoverBackground":"#4CC263","focusBorder":"#526FFF","input.background":"#FFFFFF","input.border":"#DBDBDC","list.activeSelectionBackground":"#DBDBDC","list.activeSelectionForeground":"#232324","list.focusBackground":"#DBDBDC","list.highlightForeground":"#121417","list.hoverBackground":"#DBDBDC66","list.inactiveSelectionBackground":"#DBDBDC","list.inactiveSelectionForeground":"#232324","notebook.cellEditorBackground":"#F5F5F5","notification.background":"#333333","peekView.border":"#526FFF","peekViewEditor.background":"#FFFFFF","peekViewResult.background":"#EAEAEB","peekViewResult.selectionBackground":"#DBDBDC","peekViewTitle.background":"#FFFFFF","pickerGroup.border":"#526FFF","scrollbarSlider.activeBackground":"#747D9180","scrollbarSlider.background":"#4E566680","scrollbarSlider.hoverBackground":"#5A637580","sideBar.background":"#EAEAEB","sideBarSectionHeader.background":"#FAFAFA","statusBar.background":"#EAEAEB","statusBar.debuggingForeground":"#FFFFFF","statusBar.foreground":"#424243","statusBar.noFolderBackground":"#EAEAEB","statusBarItem.hoverBackground":"#DBDBDC","tab.activeBackground":"#FAFAFA","tab.activeForeground":"#121417","tab.border":"#DBDBDC","tab.inactiveBackground":"#EAEAEB","titleBar.activeBackground":"#EAEAEB","titleBar.activeForeground":"#424243","titleBar.inactiveBackground":"#EAEAEB","titleBar.inactiveForeground":"#424243"},"displayName":"One Light","name":"one-light","tokenColors":[{"scope":["comment"],"settings":{"fontStyle":"italic","foreground":"#A0A1A7"}},{"scope":["comment markup.link"],"settings":{"foreground":"#A0A1A7"}},{"scope":["entity.name.type"],"settings":{"foreground":"#C18401"}},{"scope":["entity.other.inherited-class"],"settings":{"foreground":"#C18401"}},{"scope":["keyword"],"settings":{"foreground":"#A626A4"}},{"scope":["keyword.control"],"settings":{"foreground":"#A626A4"}},{"scope":["keyword.operator"],"settings":{"foreground":"#383A42"}},{"scope":["keyword.other.special-method"],"settings":{"foreground":"#4078F2"}},{"scope":["keyword.other.unit"],"settings":{"foreground":"#986801"}},{"scope":["storage"],"settings":{"foreground":"#A626A4"}},{"scope":["storage.type.annotation","storage.type.primitive"],"settings":{"foreground":"#A626A4"}},{"scope":["storage.modifier.package","storage.modifier.import"],"settings":{"foreground":"#383A42"}},{"scope":["constant"],"settings":{"foreground":"#986801"}},{"scope":["constant.variable"],"settings":{"foreground":"#986801"}},{"scope":["constant.character.escape"],"settings":{"foreground":"#0184BC"}},{"scope":["constant.numeric"],"settings":{"foreground":"#986801"}},{"scope":["constant.other.color"],"settings":{"foreground":"#0184BC"}},{"scope":["constant.other.symbol"],"settings":{"foreground":"#0184BC"}},{"scope":["variable"],"settings":{"foreground":"#E45649"}},{"scope":["variable.interpolation"],"settings":{"foreground":"#CA1243"}},{"scope":["variable.parameter"],"settings":{"foreground":"#383A42"}},{"scope":["string"],"settings":{"foreground":"#50A14F"}},{"scope":["string > source","string embedded"],"settings":{"foreground":"#383A42"}},{"scope":["string.regexp"],"settings":{"foreground":"#0184BC"}},{"scope":["string.regexp source.ruby.embedded"],"settings":{"foreground":"#C18401"}},{"scope":["string.other.link"],"settings":{"foreground":"#E45649"}},{"scope":["punctuation.definition.comment"],"settings":{"foreground":"#A0A1A7"}},{"scope":["punctuation.definition.method-parameters","punctuation.definition.function-parameters","punctuation.definition.parameters","punctuation.definition.separator","punctuation.definition.seperator","punctuation.definition.array"],"settings":{"foreground":"#383A42"}},{"scope":["punctuation.definition.heading","punctuation.definition.identity"],"settings":{"foreground":"#4078F2"}},{"scope":["punctuation.definition.bold"],"settings":{"fontStyle":"bold","foreground":"#C18401"}},{"scope":["punctuation.definition.italic"],"settings":{"fontStyle":"italic","foreground":"#A626A4"}},{"scope":["punctuation.section.embedded"],"settings":{"foreground":"#CA1243"}},{"scope":["punctuation.section.method","punctuation.section.class","punctuation.section.inner-class"],"settings":{"foreground":"#383A42"}},{"scope":["support.class"],"settings":{"foreground":"#C18401"}},{"scope":["support.type"],"settings":{"foreground":"#0184BC"}},{"scope":["support.function"],"settings":{"foreground":"#0184BC"}},{"scope":["support.function.any-method"],"settings":{"foreground":"#4078F2"}},{"scope":["entity.name.function"],"settings":{"foreground":"#4078F2"}},{"scope":["entity.name.class","entity.name.type.class"],"settings":{"foreground":"#C18401"}},{"scope":["entity.name.section"],"settings":{"foreground":"#4078F2"}},{"scope":["entity.name.tag"],"settings":{"foreground":"#E45649"}},{"scope":["entity.other.attribute-name"],"settings":{"foreground":"#986801"}},{"scope":["entity.other.attribute-name.id"],"settings":{"foreground":"#4078F2"}},{"scope":["meta.class"],"settings":{"foreground":"#C18401"}},{"scope":["meta.class.body"],"settings":{"foreground":"#383A42"}},{"scope":["meta.method-call","meta.method"],"settings":{"foreground":"#383A42"}},{"scope":["meta.definition.variable"],"settings":{"foreground":"#E45649"}},{"scope":["meta.link"],"settings":{"foreground":"#986801"}},{"scope":["meta.require"],"settings":{"foreground":"#4078F2"}},{"scope":["meta.selector"],"settings":{"foreground":"#A626A4"}},{"scope":["meta.separator"],"settings":{"foreground":"#383A42"}},{"scope":["meta.tag"],"settings":{"foreground":"#383A42"}},{"scope":["underline"],"settings":{"text-decoration":"underline"}},{"scope":["none"],"settings":{"foreground":"#383A42"}},{"scope":["invalid.deprecated"],"settings":{"background":"#F2A60D","foreground":"#000000"}},{"scope":["invalid.illegal"],"settings":{"background":"#FF1414","foreground":"white"}},{"scope":["markup.bold"],"settings":{"fontStyle":"bold","foreground":"#986801"}},{"scope":["markup.changed"],"settings":{"foreground":"#A626A4"}},{"scope":["markup.deleted"],"settings":{"foreground":"#E45649"}},{"scope":["markup.italic"],"settings":{"fontStyle":"italic","foreground":"#A626A4"}},{"scope":["markup.heading"],"settings":{"foreground":"#E45649"}},{"scope":["markup.heading punctuation.definition.heading"],"settings":{"foreground":"#4078F2"}},{"scope":["markup.link"],"settings":{"foreground":"#0184BC"}},{"scope":["markup.inserted"],"settings":{"foreground":"#50A14F"}},{"scope":["markup.quote"],"settings":{"foreground":"#986801"}},{"scope":["markup.raw"],"settings":{"foreground":"#50A14F"}},{"scope":["source.c keyword.operator"],"settings":{"foreground":"#A626A4"}},{"scope":["source.cpp keyword.operator"],"settings":{"foreground":"#A626A4"}},{"scope":["source.cs keyword.operator"],"settings":{"foreground":"#A626A4"}},{"scope":["source.css property-name","source.css property-value"],"settings":{"foreground":"#696C77"}},{"scope":["source.css property-name.support","source.css property-value.support"],"settings":{"foreground":"#383A42"}},{"scope":["source.elixir source.embedded.source"],"settings":{"foreground":"#383A42"}},{"scope":["source.elixir constant.language","source.elixir constant.numeric","source.elixir constant.definition"],"settings":{"foreground":"#4078F2"}},{"scope":["source.elixir variable.definition","source.elixir variable.anonymous"],"settings":{"foreground":"#A626A4"}},{"scope":["source.elixir parameter.variable.function"],"settings":{"fontStyle":"italic","foreground":"#986801"}},{"scope":["source.elixir quoted"],"settings":{"foreground":"#50A14F"}},{"scope":["source.elixir keyword.special-method","source.elixir embedded.section","source.elixir embedded.source.empty"],"settings":{"foreground":"#E45649"}},{"scope":["source.elixir readwrite.module punctuation"],"settings":{"foreground":"#E45649"}},{"scope":["source.elixir regexp.section","source.elixir regexp.string"],"settings":{"foreground":"#CA1243"}},{"scope":["source.elixir separator","source.elixir keyword.operator"],"settings":{"foreground":"#986801"}},{"scope":["source.elixir variable.constant"],"settings":{"foreground":"#C18401"}},{"scope":["source.elixir array","source.elixir scope","source.elixir section"],"settings":{"foreground":"#696C77"}},{"scope":["source.gfm markup"],"settings":{"-webkit-font-smoothing":"auto"}},{"scope":["source.gfm link entity"],"settings":{"foreground":"#4078F2"}},{"scope":["source.go storage.type.string"],"settings":{"foreground":"#A626A4"}},{"scope":["source.ini keyword.other.definition.ini"],"settings":{"foreground":"#E45649"}},{"scope":["source.java storage.modifier.import"],"settings":{"foreground":"#C18401"}},{"scope":["source.java storage.type"],"settings":{"foreground":"#C18401"}},{"scope":["source.java keyword.operator.instanceof"],"settings":{"foreground":"#A626A4"}},{"scope":["source.java-properties meta.key-pair"],"settings":{"foreground":"#E45649"}},{"scope":["source.java-properties meta.key-pair > punctuation"],"settings":{"foreground":"#383A42"}},{"scope":["source.js keyword.operator"],"settings":{"foreground":"#0184BC"}},{"scope":["source.js keyword.operator.delete","source.js keyword.operator.in","source.js keyword.operator.of","source.js keyword.operator.instanceof","source.js keyword.operator.new","source.js keyword.operator.typeof","source.js keyword.operator.void"],"settings":{"foreground":"#A626A4"}},{"scope":["source.ts keyword.operator"],"settings":{"foreground":"#0184BC"}},{"scope":["source.flow keyword.operator"],"settings":{"foreground":"#0184BC"}},{"scope":["source.json meta.structure.dictionary.json > string.quoted.json"],"settings":{"foreground":"#E45649"}},{"scope":["source.json meta.structure.dictionary.json > string.quoted.json > punctuation.string"],"settings":{"foreground":"#E45649"}},{"scope":["source.json meta.structure.dictionary.json > value.json > string.quoted.json","source.json meta.structure.array.json > value.json > string.quoted.json","source.json meta.structure.dictionary.json > value.json > string.quoted.json > punctuation","source.json meta.structure.array.json > value.json > string.quoted.json > punctuation"],"settings":{"foreground":"#50A14F"}},{"scope":["source.json meta.structure.dictionary.json > constant.language.json","source.json meta.structure.array.json > constant.language.json"],"settings":{"foreground":"#0184BC"}},{"scope":["ng.interpolation"],"settings":{"foreground":"#E45649"}},{"scope":["ng.interpolation.begin","ng.interpolation.end"],"settings":{"foreground":"#4078F2"}},{"scope":["ng.interpolation function"],"settings":{"foreground":"#E45649"}},{"scope":["ng.interpolation function.begin","ng.interpolation function.end"],"settings":{"foreground":"#4078F2"}},{"scope":["ng.interpolation bool"],"settings":{"foreground":"#986801"}},{"scope":["ng.interpolation bracket"],"settings":{"foreground":"#383A42"}},{"scope":["ng.pipe","ng.operator"],"settings":{"foreground":"#383A42"}},{"scope":["ng.tag"],"settings":{"foreground":"#0184BC"}},{"scope":["ng.attribute-with-value attribute-name"],"settings":{"foreground":"#C18401"}},{"scope":["ng.attribute-with-value string"],"settings":{"foreground":"#A626A4"}},{"scope":["ng.attribute-with-value string.begin","ng.attribute-with-value string.end"],"settings":{"foreground":"#383A42"}},{"scope":["source.ruby constant.other.symbol > punctuation"],"settings":{"foreground":"inherit"}},{"scope":["source.php class.bracket"],"settings":{"foreground":"#383A42"}},{"scope":["source.python keyword.operator.logical.python"],"settings":{"foreground":"#A626A4"}},{"scope":["source.python variable.parameter"],"settings":{"foreground":"#986801"}},{"scope":"customrule","settings":{"foreground":"#383A42"}},{"scope":"support.type.property-name","settings":{"foreground":"#383A42"}},{"scope":"string.quoted.double punctuation","settings":{"foreground":"#50A14F"}},{"scope":"support.constant","settings":{"foreground":"#986801"}},{"scope":"support.type.property-name.json","settings":{"foreground":"#E45649"}},{"scope":"support.type.property-name.json punctuation","settings":{"foreground":"#E45649"}},{"scope":["punctuation.separator.key-value.ts","punctuation.separator.key-value.js","punctuation.separator.key-value.tsx"],"settings":{"foreground":"#0184BC"}},{"scope":["source.js.embedded.html keyword.operator","source.ts.embedded.html keyword.operator"],"settings":{"foreground":"#0184BC"}},{"scope":["variable.other.readwrite.js","variable.other.readwrite.ts","variable.other.readwrite.tsx"],"settings":{"foreground":"#383A42"}},{"scope":["support.variable.dom.js","support.variable.dom.ts"],"settings":{"foreground":"#E45649"}},{"scope":["support.variable.property.dom.js","support.variable.property.dom.ts"],"settings":{"foreground":"#E45649"}},{"scope":["meta.template.expression.js punctuation.definition","meta.template.expression.ts punctuation.definition"],"settings":{"foreground":"#CA1243"}},{"scope":["source.ts punctuation.definition.typeparameters","source.js punctuation.definition.typeparameters","source.tsx punctuation.definition.typeparameters"],"settings":{"foreground":"#383A42"}},{"scope":["source.ts punctuation.definition.block","source.js punctuation.definition.block","source.tsx punctuation.definition.block"],"settings":{"foreground":"#383A42"}},{"scope":["source.ts punctuation.separator.comma","source.js punctuation.separator.comma","source.tsx punctuation.separator.comma"],"settings":{"foreground":"#383A42"}},{"scope":["support.variable.property.js","support.variable.property.ts","support.variable.property.tsx"],"settings":{"foreground":"#E45649"}},{"scope":["keyword.control.default.js","keyword.control.default.ts","keyword.control.default.tsx"],"settings":{"foreground":"#E45649"}},{"scope":["keyword.operator.expression.instanceof.js","keyword.operator.expression.instanceof.ts","keyword.operator.expression.instanceof.tsx"],"settings":{"foreground":"#A626A4"}},{"scope":["keyword.operator.expression.of.js","keyword.operator.expression.of.ts","keyword.operator.expression.of.tsx"],"settings":{"foreground":"#A626A4"}},{"scope":["meta.brace.round.js","meta.array-binding-pattern-variable.js","meta.brace.square.js","meta.brace.round.ts","meta.array-binding-pattern-variable.ts","meta.brace.square.ts","meta.brace.round.tsx","meta.array-binding-pattern-variable.tsx","meta.brace.square.tsx"],"settings":{"foreground":"#383A42"}},{"scope":["source.js punctuation.accessor","source.ts punctuation.accessor","source.tsx punctuation.accessor"],"settings":{"foreground":"#383A42"}},{"scope":["punctuation.terminator.statement.js","punctuation.terminator.statement.ts","punctuation.terminator.statement.tsx"],"settings":{"foreground":"#383A42"}},{"scope":["meta.array-binding-pattern-variable.js variable.other.readwrite.js","meta.array-binding-pattern-variable.ts variable.other.readwrite.ts","meta.array-binding-pattern-variable.tsx variable.other.readwrite.tsx"],"settings":{"foreground":"#986801"}},{"scope":["source.js support.variable","source.ts support.variable","source.tsx support.variable"],"settings":{"foreground":"#E45649"}},{"scope":["variable.other.constant.property.js","variable.other.constant.property.ts","variable.other.constant.property.tsx"],"settings":{"foreground":"#986801"}},{"scope":["keyword.operator.new.ts","keyword.operator.new.j","keyword.operator.new.tsx"],"settings":{"foreground":"#A626A4"}},{"scope":["source.ts keyword.operator","source.tsx keyword.operator"],"settings":{"foreground":"#0184BC"}},{"scope":["punctuation.separator.parameter.js","punctuation.separator.parameter.ts","punctuation.separator.parameter.tsx "],"settings":{"foreground":"#383A42"}},{"scope":["constant.language.import-export-all.js","constant.language.import-export-all.ts"],"settings":{"foreground":"#E45649"}},{"scope":["constant.language.import-export-all.jsx","constant.language.import-export-all.tsx"],"settings":{"foreground":"#0184BC"}},{"scope":["keyword.control.as.js","keyword.control.as.ts","keyword.control.as.jsx","keyword.control.as.tsx"],"settings":{"foreground":"#383A42"}},{"scope":["variable.other.readwrite.alias.js","variable.other.readwrite.alias.ts","variable.other.readwrite.alias.jsx","variable.other.readwrite.alias.tsx"],"settings":{"foreground":"#E45649"}},{"scope":["variable.other.constant.js","variable.other.constant.ts","variable.other.constant.jsx","variable.other.constant.tsx"],"settings":{"foreground":"#986801"}},{"scope":["meta.export.default.js variable.other.readwrite.js","meta.export.default.ts variable.other.readwrite.ts"],"settings":{"foreground":"#E45649"}},{"scope":["source.js meta.template.expression.js punctuation.accessor","source.ts meta.template.expression.ts punctuation.accessor","source.tsx meta.template.expression.tsx punctuation.accessor"],"settings":{"foreground":"#50A14F"}},{"scope":["source.js meta.import-equals.external.js keyword.operator","source.jsx meta.import-equals.external.jsx keyword.operator","source.ts meta.import-equals.external.ts keyword.operator","source.tsx meta.import-equals.external.tsx keyword.operator"],"settings":{"foreground":"#383A42"}},{"scope":"entity.name.type.module.js,entity.name.type.module.ts,entity.name.type.module.jsx,entity.name.type.module.tsx","settings":{"foreground":"#50A14F"}},{"scope":"meta.class.js,meta.class.ts,meta.class.jsx,meta.class.tsx","settings":{"foreground":"#383A42"}},{"scope":["meta.definition.property.js variable","meta.definition.property.ts variable","meta.definition.property.jsx variable","meta.definition.property.tsx variable"],"settings":{"foreground":"#383A42"}},{"scope":["meta.type.parameters.js support.type","meta.type.parameters.jsx support.type","meta.type.parameters.ts support.type","meta.type.parameters.tsx support.type"],"settings":{"foreground":"#383A42"}},{"scope":["source.js meta.tag.js keyword.operator","source.jsx meta.tag.jsx keyword.operator","source.ts meta.tag.ts keyword.operator","source.tsx meta.tag.tsx keyword.operator"],"settings":{"foreground":"#383A42"}},{"scope":["meta.tag.js punctuation.section.embedded","meta.tag.jsx punctuation.section.embedded","meta.tag.ts punctuation.section.embedded","meta.tag.tsx punctuation.section.embedded"],"settings":{"foreground":"#383A42"}},{"scope":["meta.array.literal.js variable","meta.array.literal.jsx variable","meta.array.literal.ts variable","meta.array.literal.tsx variable"],"settings":{"foreground":"#C18401"}},{"scope":["support.type.object.module.js","support.type.object.module.jsx","support.type.object.module.ts","support.type.object.module.tsx"],"settings":{"foreground":"#E45649"}},{"scope":["constant.language.json"],"settings":{"foreground":"#0184BC"}},{"scope":["variable.other.constant.object.js","variable.other.constant.object.jsx","variable.other.constant.object.ts","variable.other.constant.object.tsx"],"settings":{"foreground":"#986801"}},{"scope":["storage.type.property.js","storage.type.property.jsx","storage.type.property.ts","storage.type.property.tsx"],"settings":{"foreground":"#0184BC"}},{"scope":["meta.template.expression.js string.quoted punctuation.definition","meta.template.expression.jsx string.quoted punctuation.definition","meta.template.expression.ts string.quoted punctuation.definition","meta.template.expression.tsx string.quoted punctuation.definition"],"settings":{"foreground":"#50A14F"}},{"scope":["meta.template.expression.js string.template punctuation.definition.string.template","meta.template.expression.jsx string.template punctuation.definition.string.template","meta.template.expression.ts string.template punctuation.definition.string.template","meta.template.expression.tsx string.template punctuation.definition.string.template"],"settings":{"foreground":"#50A14F"}},{"scope":["keyword.operator.expression.in.js","keyword.operator.expression.in.jsx","keyword.operator.expression.in.ts","keyword.operator.expression.in.tsx"],"settings":{"foreground":"#A626A4"}},{"scope":["variable.other.object.js","variable.other.object.ts"],"settings":{"foreground":"#383A42"}},{"scope":["meta.object-literal.key.js","meta.object-literal.key.ts"],"settings":{"foreground":"#E45649"}},{"scope":"source.python constant.other","settings":{"foreground":"#383A42"}},{"scope":"source.python constant","settings":{"foreground":"#986801"}},{"scope":"constant.character.format.placeholder.other.python storage","settings":{"foreground":"#986801"}},{"scope":"support.variable.magic.python","settings":{"foreground":"#E45649"}},{"scope":"meta.function.parameters.python","settings":{"foreground":"#986801"}},{"scope":"punctuation.separator.annotation.python","settings":{"foreground":"#383A42"}},{"scope":"punctuation.separator.parameters.python","settings":{"foreground":"#383A42"}},{"scope":"entity.name.variable.field.cs","settings":{"foreground":"#E45649"}},{"scope":"source.cs keyword.operator","settings":{"foreground":"#383A42"}},{"scope":"variable.other.readwrite.cs","settings":{"foreground":"#383A42"}},{"scope":"variable.other.object.cs","settings":{"foreground":"#383A42"}},{"scope":"variable.other.object.property.cs","settings":{"foreground":"#383A42"}},{"scope":"entity.name.variable.property.cs","settings":{"foreground":"#4078F2"}},{"scope":"storage.type.cs","settings":{"foreground":"#C18401"}},{"scope":"keyword.other.unsafe.rust","settings":{"foreground":"#A626A4"}},{"scope":"entity.name.type.rust","settings":{"foreground":"#0184BC"}},{"scope":"storage.modifier.lifetime.rust","settings":{"foreground":"#383A42"}},{"scope":"entity.name.lifetime.rust","settings":{"foreground":"#986801"}},{"scope":"storage.type.core.rust","settings":{"foreground":"#0184BC"}},{"scope":"meta.attribute.rust","settings":{"foreground":"#986801"}},{"scope":"storage.class.std.rust","settings":{"foreground":"#0184BC"}},{"scope":"markup.raw.block.markdown","settings":{"foreground":"#383A42"}},{"scope":"punctuation.definition.variable.shell","settings":{"foreground":"#E45649"}},{"scope":"support.constant.property-value.css","settings":{"foreground":"#383A42"}},{"scope":"punctuation.definition.constant.css","settings":{"foreground":"#986801"}},{"scope":"punctuation.separator.key-value.scss","settings":{"foreground":"#E45649"}},{"scope":"punctuation.definition.constant.scss","settings":{"foreground":"#986801"}},{"scope":"meta.property-list.scss punctuation.separator.key-value.scss","settings":{"foreground":"#383A42"}},{"scope":"storage.type.primitive.array.java","settings":{"foreground":"#C18401"}},{"scope":"entity.name.section.markdown","settings":{"foreground":"#E45649"}},{"scope":"punctuation.definition.heading.markdown","settings":{"foreground":"#E45649"}},{"scope":"markup.heading.setext","settings":{"foreground":"#383A42"}},{"scope":"punctuation.definition.bold.markdown","settings":{"foreground":"#986801"}},{"scope":"markup.inline.raw.markdown","settings":{"foreground":"#50A14F"}},{"scope":"beginning.punctuation.definition.list.markdown","settings":{"foreground":"#E45649"}},{"scope":"markup.quote.markdown","settings":{"fontStyle":"italic","foreground":"#A0A1A7"}},{"scope":["punctuation.definition.string.begin.markdown","punctuation.definition.string.end.markdown","punctuation.definition.metadata.markdown"],"settings":{"foreground":"#383A42"}},{"scope":"punctuation.definition.metadata.markdown","settings":{"foreground":"#A626A4"}},{"scope":["markup.underline.link.markdown","markup.underline.link.image.markdown"],"settings":{"foreground":"#A626A4"}},{"scope":["string.other.link.title.markdown","string.other.link.description.markdown"],"settings":{"foreground":"#4078F2"}},{"scope":"punctuation.separator.variable.ruby","settings":{"foreground":"#E45649"}},{"scope":"variable.other.constant.ruby","settings":{"foreground":"#986801"}},{"scope":"keyword.operator.other.ruby","settings":{"foreground":"#50A14F"}},{"scope":"punctuation.definition.variable.php","settings":{"foreground":"#E45649"}},{"scope":"meta.class.php","settings":{"foreground":"#383A42"}}],"type":"light"}')),ren=Object.freeze(Object.defineProperty({__proto__:null,default:aen},Symbol.toStringTag,{value:"Module"})),ien=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#1085FF","activityBar.background":"#21252B","activityBar.border":"#0D1117","activityBar.foreground":"#C6CCD7","activityBar.inactiveForeground":"#5F6672","activityBarBadge.background":"#E06C75","activityBarBadge.foreground":"#ffffff","breadcrumb.focusForeground":"#C6CCD7","breadcrumb.foreground":"#5F6672","button.background":"#E06C75","button.foreground":"#ffffff","button.hoverBackground":"#E48189","button.secondaryBackground":"#0D1117","button.secondaryForeground":"#ffffff","checkbox.background":"#61AFEF","checkbox.foreground":"#ffffff","contrastBorder":"#0D1117","debugToolBar.background":"#181A1F","diffEditor.border":"#0D1117","diffEditor.diagonalFill":"#0D1117","diffEditor.insertedLineBackground":"#CBF6AC0D","diffEditor.insertedTextBackground":"#CBF6AC1A","diffEditor.removedLineBackground":"#FF9FA80D","diffEditor.removedTextBackground":"#FF9FA81A","dropdown.background":"#181A1F","dropdown.border":"#0D1117","editor.background":"#21252B","editor.findMatchBackground":"#00000000","editor.findMatchBorder":"#1085FF","editor.findMatchHighlightBackground":"#00000000","editor.findMatchHighlightBorder":"#C6CCD7","editor.foreground":"#A9B2C3","editor.lineHighlightBackground":"#A9B2C31A","editor.lineHighlightBorder":"#00000000","editor.linkedEditingBackground":"#0D1117","editor.rangeHighlightBorder":"#C6CCD7","editor.selectionBackground":"#A9B2C333","editor.selectionHighlightBackground":"#A9B2C31A","editor.selectionHighlightBorder":"#C6CCD7","editor.wordHighlightBackground":"#00000000","editor.wordHighlightBorder":"#1085FF","editor.wordHighlightStrongBackground":"#00000000","editor.wordHighlightStrongBorder":"#1085FF","editorBracketHighlight.foreground1":"#A9B2C3","editorBracketHighlight.foreground2":"#61AFEF","editorBracketHighlight.foreground3":"#E5C07B","editorBracketHighlight.foreground4":"#E06C75","editorBracketHighlight.foreground5":"#98C379","editorBracketHighlight.foreground6":"#B57EDC","editorBracketHighlight.unexpectedBracket.foreground":"#D74E42","editorBracketMatch.background":"#00000000","editorBracketMatch.border":"#1085FF","editorCursor.foreground":"#A9B2C3","editorError.foreground":"#D74E42","editorGroup.border":"#0D1117","editorGroup.emptyBackground":"#181A1F","editorGroupHeader.tabsBackground":"#181A1F","editorGutter.addedBackground":"#98C379","editorGutter.deletedBackground":"#E06C75","editorGutter.modifiedBackground":"#D19A66","editorHoverWidget.background":"#181A1F","editorHoverWidget.border":"#1085FF","editorIndentGuide.activeBackground":"#A9B2C333","editorIndentGuide.background":"#0D1117","editorInfo.foreground":"#1085FF","editorInlayHint.background":"#00000000","editorInlayHint.foreground":"#5F6672","editorLightBulb.foreground":"#E9D16C","editorLightBulbAutoFix.foreground":"#1085FF","editorLineNumber.activeForeground":"#C6CCD7","editorLineNumber.foreground":"#5F6672","editorOverviewRuler.addedForeground":"#98C379","editorOverviewRuler.border":"#0D1117","editorOverviewRuler.deletedForeground":"#E06C75","editorOverviewRuler.errorForeground":"#D74E42","editorOverviewRuler.findMatchForeground":"#1085FF","editorOverviewRuler.infoForeground":"#1085FF","editorOverviewRuler.modifiedForeground":"#D19A66","editorOverviewRuler.warningForeground":"#E9D16C","editorRuler.foreground":"#0D1117","editorStickyScroll.background":"#181A1F","editorStickyScrollHover.background":"#21252B","editorSuggestWidget.background":"#181A1F","editorSuggestWidget.border":"#1085FF","editorSuggestWidget.selectedBackground":"#A9B2C31A","editorWarning.foreground":"#E9D16C","editorWhitespace.foreground":"#A9B2C31A","editorWidget.background":"#181A1F","errorForeground":"#D74E42","focusBorder":"#1085FF","gitDecoration.deletedResourceForeground":"#E06C75","gitDecoration.ignoredResourceForeground":"#5F6672","gitDecoration.modifiedResourceForeground":"#D19A66","gitDecoration.untrackedResourceForeground":"#98C379","input.background":"#0D1117","inputOption.activeBorder":"#1085FF","inputValidation.errorBackground":"#D74E42","inputValidation.errorBorder":"#D74E42","inputValidation.infoBackground":"#1085FF","inputValidation.infoBorder":"#1085FF","inputValidation.infoForeground":"#0D1117","inputValidation.warningBackground":"#E9D16C","inputValidation.warningBorder":"#E9D16C","inputValidation.warningForeground":"#0D1117","list.activeSelectionBackground":"#A9B2C333","list.activeSelectionForeground":"#ffffff","list.errorForeground":"#D74E42","list.focusBackground":"#A9B2C333","list.hoverBackground":"#A9B2C31A","list.inactiveFocusOutline":"#5F6672","list.inactiveSelectionBackground":"#A9B2C333","list.inactiveSelectionForeground":"#C6CCD7","list.warningForeground":"#E9D16C","minimap.findMatchHighlight":"#1085FF","minimap.selectionHighlight":"#C6CCD7","minimapGutter.addedBackground":"#98C379","minimapGutter.deletedBackground":"#E06C75","minimapGutter.modifiedBackground":"#D19A66","notificationCenter.border":"#0D1117","notificationCenterHeader.background":"#181A1F","notificationToast.border":"#0D1117","notifications.background":"#181A1F","notifications.border":"#0D1117","panel.background":"#181A1F","panel.border":"#0D1117","panelTitle.inactiveForeground":"#5F6672","peekView.border":"#1085FF","peekViewEditor.background":"#181A1F","peekViewEditor.matchHighlightBackground":"#A9B2C333","peekViewResult.background":"#181A1F","peekViewResult.matchHighlightBackground":"#A9B2C333","peekViewResult.selectionBackground":"#A9B2C31A","peekViewResult.selectionForeground":"#C6CCD7","peekViewTitle.background":"#181A1F","sash.hoverBorder":"#A9B2C333","scrollbar.shadow":"#00000000","scrollbarSlider.activeBackground":"#A9B2C333","scrollbarSlider.background":"#A9B2C31A","scrollbarSlider.hoverBackground":"#A9B2C333","sideBar.background":"#181A1F","sideBar.border":"#0D1117","sideBar.foreground":"#C6CCD7","sideBarSectionHeader.background":"#21252B","statusBar.background":"#21252B","statusBar.border":"#0D1117","statusBar.debuggingBackground":"#21252B","statusBar.debuggingBorder":"#56B6C2","statusBar.debuggingForeground":"#A9B2C3","statusBar.focusBorder":"#A9B2C3","statusBar.foreground":"#A9B2C3","statusBar.noFolderBackground":"#181A1F","statusBarItem.activeBackground":"#0D1117","statusBarItem.errorBackground":"#21252B","statusBarItem.errorForeground":"#D74E42","statusBarItem.focusBorder":"#A9B2C3","statusBarItem.hoverBackground":"#181A1F","statusBarItem.hoverForeground":"#A9B2C3","statusBarItem.remoteBackground":"#21252B","statusBarItem.remoteForeground":"#B57EDC","statusBarItem.warningBackground":"#21252B","statusBarItem.warningForeground":"#E9D16C","tab.activeBackground":"#21252B","tab.activeBorderTop":"#1085FF","tab.activeForeground":"#C6CCD7","tab.border":"#0D1117","tab.inactiveBackground":"#181A1F","tab.inactiveForeground":"#5F6672","tab.lastPinnedBorder":"#A9B2C333","terminal.ansiBlack":"#5F6672","terminal.ansiBlue":"#61AFEF","terminal.ansiBrightBlack":"#5F6672","terminal.ansiBrightBlue":"#61AFEF","terminal.ansiBrightCyan":"#56B6C2","terminal.ansiBrightGreen":"#98C379","terminal.ansiBrightMagenta":"#B57EDC","terminal.ansiBrightRed":"#E06C75","terminal.ansiBrightWhite":"#A9B2C3","terminal.ansiBrightYellow":"#E5C07B","terminal.ansiCyan":"#56B6C2","terminal.ansiGreen":"#98C379","terminal.ansiMagenta":"#B57EDC","terminal.ansiRed":"#E06C75","terminal.ansiWhite":"#A9B2C3","terminal.ansiYellow":"#E5C07B","terminal.foreground":"#A9B2C3","titleBar.activeBackground":"#21252B","titleBar.activeForeground":"#C6CCD7","titleBar.border":"#0D1117","titleBar.inactiveBackground":"#21252B","titleBar.inactiveForeground":"#5F6672","toolbar.hoverBackground":"#A9B2C333","widget.shadow":"#00000000"},"displayName":"Plastic","name":"plastic","semanticHighlighting":true,"semanticTokenColors":{},"tokenColors":[{"scope":["comment","punctuation.definition.comment","source.diff"],"settings":{"foreground":"#5F6672"}},{"scope":["entity.name.function","support.function","meta.diff.range","punctuation.definition.range.diff"],"settings":{"foreground":"#B57EDC"}},{"scope":["keyword","punctuation.definition.keyword","variable.language","markup.deleted","meta.diff.header.from-file","punctuation.definition.deleted","punctuation.definition.from-file.diff"],"settings":{"foreground":"#E06C75"}},{"scope":["constant","support.constant"],"settings":{"foreground":"#56B6C2"}},{"scope":["storage","support.class","entity.name.namespace","meta.diff.header"],"settings":{"foreground":"#61AFEF"}},{"scope":["markup.inline.raw.string","string","markup.inserted","punctuation.definition.inserted","meta.diff.header.to-file","punctuation.definition.to-file.diff"],"settings":{"foreground":"#98C379"}},{"scope":["entity.name.section","entity.name.tag","entity.name.type","support.type"],"settings":{"foreground":"#E5C07B"}},{"scope":["support.type.property-name","support.variable","variable"],"settings":{"foreground":"#C6CCD7"}},{"scope":["entity.other","punctuation.definition.entity","support.other"],"settings":{"foreground":"#D19A66"}},{"scope":["meta.brace","punctuation"],"settings":{"foreground":"#A9B2C3"}},{"scope":["markup.bold","punctuation.definition.bold","entity.other.attribute-name.id"],"settings":{"fontStyle":"bold"}},{"scope":["comment","markup.italic","punctuation.definition.italic"],"settings":{"fontStyle":"italic"}}],"type":"dark"}')),Aen=Object.freeze(Object.defineProperty({__proto__:null,default:ien},Symbol.toStringTag,{value:"Module"})),oen=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#a6accd","activityBar.background":"#1b1e28","activityBar.dropBorder":"#a6accd","activityBar.foreground":"#a6accd","activityBar.inactiveForeground":"#a6accd66","activityBarBadge.background":"#303340","activityBarBadge.foreground":"#e4f0fb","badge.background":"#303340","badge.foreground":"#e4f0fb","breadcrumb.activeSelectionForeground":"#e4f0fb","breadcrumb.background":"#00000000","breadcrumb.focusForeground":"#e4f0fb","breadcrumb.foreground":"#767c9dcc","breadcrumbPicker.background":"#1b1e28","button.background":"#303340","button.foreground":"#ffffff","button.hoverBackground":"#50647750","button.secondaryBackground":"#a6accd","button.secondaryForeground":"#ffffff","button.secondaryHoverBackground":"#a6accd","charts.blue":"#ADD7FF","charts.foreground":"#a6accd","charts.green":"#5DE4c7","charts.lines":"#a6accd80","charts.orange":"#89ddff","charts.purple":"#f087bd","charts.red":"#d0679d","charts.yellow":"#fffac2","checkbox.background":"#1b1e28","checkbox.border":"#ffffff10","checkbox.foreground":"#e4f0fb","debugConsole.errorForeground":"#d0679d","debugConsole.infoForeground":"#ADD7FF","debugConsole.sourceForeground":"#a6accd","debugConsole.warningForeground":"#fffac2","debugConsoleInputIcon.foreground":"#a6accd","debugExceptionWidget.background":"#d0679d","debugExceptionWidget.border":"#d0679d","debugIcon.breakpointCurrentStackframeForeground":"#fffac2","debugIcon.breakpointDisabledForeground":"#7390AA","debugIcon.breakpointForeground":"#d0679d","debugIcon.breakpointStackframeForeground":"#5fb3a1","debugIcon.breakpointUnverifiedForeground":"#7390AA","debugIcon.continueForeground":"#ADD7FF","debugIcon.disconnectForeground":"#d0679d","debugIcon.pauseForeground":"#ADD7FF","debugIcon.restartForeground":"#5fb3a1","debugIcon.startForeground":"#5fb3a1","debugIcon.stepBackForeground":"#ADD7FF","debugIcon.stepIntoForeground":"#ADD7FF","debugIcon.stepOutForeground":"#ADD7FF","debugIcon.stepOverForeground":"#ADD7FF","debugIcon.stopForeground":"#d0679d","debugTokenExpression.boolean":"#89ddff","debugTokenExpression.error":"#d0679d","debugTokenExpression.name":"#e4f0fb","debugTokenExpression.number":"#5fb3a1","debugTokenExpression.string":"#89ddff","debugTokenExpression.value":"#a6accd99","debugToolBar.background":"#303340","debugView.exceptionLabelBackground":"#d0679d","debugView.exceptionLabelForeground":"#e4f0fb","debugView.stateLabelBackground":"#303340","debugView.stateLabelForeground":"#a6accd","debugView.valueChangedHighlight":"#89ddff","descriptionForeground":"#a6accdb3","diffEditor.diagonalFill":"#a6accd33","diffEditor.insertedTextBackground":"#50647715","diffEditor.removedTextBackground":"#d0679d20","dropdown.background":"#1b1e28","dropdown.border":"#ffffff10","dropdown.foreground":"#e4f0fb","editor.background":"#1b1e28","editor.findMatchBackground":"#ADD7FF40","editor.findMatchBorder":"#ADD7FF","editor.findMatchHighlightBackground":"#ADD7FF40","editor.findRangeHighlightBackground":"#ADD7FF40","editor.focusedStackFrameHighlightBackground":"#7abd7a4d","editor.foldBackground":"#717cb40b","editor.foreground":"#a6accd","editor.hoverHighlightBackground":"#264f7840","editor.inactiveSelectionBackground":"#717cb425","editor.lineHighlightBackground":"#717cb425","editor.lineHighlightBorder":"#00000000","editor.linkedEditingBackground":"#d0679d4d","editor.rangeHighlightBackground":"#ffffff0b","editor.selectionBackground":"#717cb425","editor.selectionHighlightBackground":"#00000000","editor.selectionHighlightBorder":"#ADD7FF80","editor.snippetFinalTabstopHighlightBorder":"#525252","editor.snippetTabstopHighlightBackground":"#7c7c7c4d","editor.stackFrameHighlightBackground":"#ffff0033","editor.symbolHighlightBackground":"#89ddff60","editor.wordHighlightBackground":"#ADD7FF20","editor.wordHighlightStrongBackground":"#ADD7FF40","editorBracketMatch.background":"#00000000","editorBracketMatch.border":"#e4f0fb40","editorCodeLens.foreground":"#a6accd","editorCursor.foreground":"#a6accd","editorError.foreground":"#d0679d","editorGroup.border":"#00000030","editorGroup.dropBackground":"#7390AA80","editorGroupHeader.noTabsBackground":"#1b1e28","editorGroupHeader.tabsBackground":"#1b1e28","editorGutter.addedBackground":"#5fb3a140","editorGutter.background":"#1b1e28","editorGutter.commentRangeForeground":"#a6accd","editorGutter.deletedBackground":"#d0679d40","editorGutter.foldingControlForeground":"#a6accd","editorGutter.modifiedBackground":"#ADD7FF20","editorHint.foreground":"#7390AAb3","editorHoverWidget.background":"#1b1e28","editorHoverWidget.border":"#ffffff10","editorHoverWidget.foreground":"#a6accd","editorHoverWidget.statusBarBackground":"#202430","editorIndentGuide.activeBackground":"#e3e4e229","editorIndentGuide.background":"#303340","editorInfo.foreground":"#ADD7FF","editorInlineHint.background":"#a6accd","editorInlineHint.foreground":"#1b1e28","editorLightBulb.foreground":"#fffac2","editorLightBulbAutoFix.foreground":"#ADD7FF","editorLineNumber.activeForeground":"#a6accd","editorLineNumber.foreground":"#767c9d50","editorLink.activeForeground":"#ADD7FF","editorMarkerNavigation.background":"#2d2d30","editorMarkerNavigationError.background":"#d0679d","editorMarkerNavigationInfo.background":"#ADD7FF","editorMarkerNavigationWarning.background":"#fffac2","editorOverviewRuler.addedForeground":"#5fb3a199","editorOverviewRuler.border":"#00000000","editorOverviewRuler.bracketMatchForeground":"#a0a0a0","editorOverviewRuler.commonContentForeground":"#a6accd66","editorOverviewRuler.currentContentForeground":"#5fb3a180","editorOverviewRuler.deletedForeground":"#d0679d99","editorOverviewRuler.errorForeground":"#d0679db3","editorOverviewRuler.findMatchForeground":"#e4f0fb20","editorOverviewRuler.incomingContentForeground":"#89ddff80","editorOverviewRuler.infoForeground":"#ADD7FF","editorOverviewRuler.modifiedForeground":"#89ddff99","editorOverviewRuler.rangeHighlightForeground":"#89ddff99","editorOverviewRuler.selectionHighlightForeground":"#a0a0a0cc","editorOverviewRuler.warningForeground":"#fffac2","editorOverviewRuler.wordHighlightForeground":"#a0a0a0cc","editorOverviewRuler.wordHighlightStrongForeground":"#89ddffcc","editorPane.background":"#1b1e28","editorRuler.foreground":"#e4f0fb10","editorSuggestWidget.background":"#1b1e28","editorSuggestWidget.border":"#ffffff10","editorSuggestWidget.foreground":"#a6accd","editorSuggestWidget.highlightForeground":"#5DE4c7","editorSuggestWidget.selectedBackground":"#00000050","editorUnnecessaryCode.opacity":"#000000aa","editorWarning.foreground":"#fffac2","editorWhitespace.foreground":"#303340","editorWidget.background":"#1b1e28","editorWidget.border":"#a6accd","editorWidget.foreground":"#a6accd","errorForeground":"#d0679d","extensionBadge.remoteBackground":"#303340","extensionBadge.remoteForeground":"#e4f0fb","extensionButton.prominentBackground":"#30334090","extensionButton.prominentForeground":"#ffffff","extensionButton.prominentHoverBackground":"#303340","extensionIcon.starForeground":"#fffac2","focusBorder":"#00000000","foreground":"#a6accd","gitDecoration.addedResourceForeground":"#5fb3a1","gitDecoration.conflictingResourceForeground":"#d0679d","gitDecoration.deletedResourceForeground":"#d0679d","gitDecoration.ignoredResourceForeground":"#767c9d70","gitDecoration.modifiedResourceForeground":"#ADD7FF","gitDecoration.renamedResourceForeground":"#5DE4c7","gitDecoration.stageDeletedResourceForeground":"#d0679d","gitDecoration.stageModifiedResourceForeground":"#ADD7FF","gitDecoration.submoduleResourceForeground":"#89ddff","gitDecoration.untrackedResourceForeground":"#5DE4c7","icon.foreground":"#a6accd","imagePreview.border":"#303340","input.background":"#ffffff05","input.border":"#ffffff10","input.foreground":"#e4f0fb","input.placeholderForeground":"#a6accd60","inputOption.activeBackground":"#00000000","inputOption.activeBorder":"#00000000","inputOption.activeForeground":"#ffffff","inputValidation.errorBackground":"#1b1e28","inputValidation.errorBorder":"#d0679d","inputValidation.errorForeground":"#d0679d","inputValidation.infoBackground":"#506477","inputValidation.infoBorder":"#89ddff","inputValidation.warningBackground":"#506477","inputValidation.warningBorder":"#fffac2","list.activeSelectionBackground":"#30334080","list.activeSelectionForeground":"#e4f0fb","list.deemphasizedForeground":"#767c9d","list.dropBackground":"#506477","list.errorForeground":"#d0679d","list.filterMatchBackground":"#89ddff60","list.focusBackground":"#30334080","list.focusForeground":"#a6accd","list.focusOutline":"#00000000","list.highlightForeground":"#5fb3a1","list.hoverBackground":"#30334080","list.hoverForeground":"#e4f0fb","list.inactiveSelectionBackground":"#30334080","list.inactiveSelectionForeground":"#e4f0fb","list.invalidItemForeground":"#fffac2","list.warningForeground":"#fffac2","listFilterWidget.background":"#303340","listFilterWidget.noMatchesOutline":"#d0679d","listFilterWidget.outline":"#00000000","menu.background":"#1b1e28","menu.foreground":"#e4f0fb","menu.selectionBackground":"#303340","menu.selectionForeground":"#7390AA","menu.separatorBackground":"#767c9d","menubar.selectionBackground":"#717cb425","menubar.selectionForeground":"#a6accd","merge.commonContentBackground":"#a6accd29","merge.commonHeaderBackground":"#a6accd66","merge.currentContentBackground":"#5fb3a133","merge.currentHeaderBackground":"#5fb3a180","merge.incomingContentBackground":"#89ddff33","merge.incomingHeaderBackground":"#89ddff80","minimap.errorHighlight":"#d0679d","minimap.findMatchHighlight":"#ADD7FF","minimap.selectionHighlight":"#e4f0fb40","minimap.warningHighlight":"#fffac2","minimapGutter.addedBackground":"#5fb3a180","minimapGutter.deletedBackground":"#d0679d80","minimapGutter.modifiedBackground":"#ADD7FF80","minimapSlider.activeBackground":"#a6accd30","minimapSlider.background":"#a6accd20","minimapSlider.hoverBackground":"#a6accd30","notebook.cellBorderColor":"#1b1e28","notebook.cellInsertionIndicator":"#00000000","notebook.cellStatusBarItemHoverBackground":"#ffffff26","notebook.cellToolbarSeparator":"#303340","notebook.focusedCellBorder":"#00000000","notebook.focusedEditorBorder":"#00000000","notebook.focusedRowBorder":"#00000000","notebook.inactiveFocusedCellBorder":"#00000000","notebook.outputContainerBackgroundColor":"#1b1e28","notebook.rowHoverBackground":"#30334000","notebook.selectedCellBackground":"#303340","notebook.selectedCellBorder":"#1b1e28","notebook.symbolHighlightBackground":"#ffffff0b","notebookScrollbarSlider.activeBackground":"#a6accd25","notebookScrollbarSlider.background":"#00000050","notebookScrollbarSlider.hoverBackground":"#a6accd25","notebookStatusErrorIcon.foreground":"#d0679d","notebookStatusRunningIcon.foreground":"#a6accd","notebookStatusSuccessIcon.foreground":"#5fb3a1","notificationCenterHeader.background":"#303340","notificationLink.foreground":"#ADD7FF","notifications.background":"#1b1e28","notifications.border":"#303340","notifications.foreground":"#e4f0fb","notificationsErrorIcon.foreground":"#d0679d","notificationsInfoIcon.foreground":"#ADD7FF","notificationsWarningIcon.foreground":"#fffac2","panel.background":"#1b1e28","panel.border":"#00000030","panel.dropBorder":"#a6accd","panelSection.border":"#1b1e28","panelSection.dropBackground":"#7390AA80","panelSectionHeader.background":"#303340","panelTitle.activeBorder":"#a6accd","panelTitle.activeForeground":"#a6accd","panelTitle.inactiveForeground":"#a6accd99","peekView.border":"#00000030","peekViewEditor.background":"#a6accd05","peekViewEditor.matchHighlightBackground":"#303340","peekViewEditorGutter.background":"#a6accd05","peekViewResult.background":"#a6accd05","peekViewResult.fileForeground":"#ffffff","peekViewResult.lineForeground":"#a6accd","peekViewResult.matchHighlightBackground":"#303340","peekViewResult.selectionBackground":"#717cb425","peekViewResult.selectionForeground":"#ffffff","peekViewTitle.background":"#a6accd05","peekViewTitleDescription.foreground":"#a6accd60","peekViewTitleLabel.foreground":"#ffffff","pickerGroup.border":"#a6accd","pickerGroup.foreground":"#89ddff","problemsErrorIcon.foreground":"#d0679d","problemsInfoIcon.foreground":"#ADD7FF","problemsWarningIcon.foreground":"#fffac2","progressBar.background":"#89ddff","quickInput.background":"#1b1e28","quickInput.foreground":"#a6accd","quickInputList.focusBackground":"#a6accd10","quickInputTitle.background":"#ffffff1b","sash.hoverBorder":"#00000000","scm.providerBorder":"#e4f0fb10","scrollbar.shadow":"#00000000","scrollbarSlider.activeBackground":"#a6accd25","scrollbarSlider.background":"#00000080","scrollbarSlider.hoverBackground":"#a6accd25","searchEditor.findMatchBackground":"#ADD7FF50","searchEditor.textInputBorder":"#ffffff10","selection.background":"#a6accd","settings.checkboxBackground":"#1b1e28","settings.checkboxBorder":"#ffffff10","settings.checkboxForeground":"#e4f0fb","settings.dropdownBackground":"#1b1e28","settings.dropdownBorder":"#ffffff10","settings.dropdownForeground":"#e4f0fb","settings.dropdownListBorder":"#e4f0fb10","settings.focusedRowBackground":"#00000000","settings.headerForeground":"#e4f0fb","settings.modifiedItemIndicator":"#ADD7FF","settings.numberInputBackground":"#ffffff05","settings.numberInputBorder":"#ffffff10","settings.numberInputForeground":"#e4f0fb","settings.textInputBackground":"#ffffff05","settings.textInputBorder":"#ffffff10","settings.textInputForeground":"#e4f0fb","sideBar.background":"#1b1e28","sideBar.dropBackground":"#7390AA80","sideBar.foreground":"#767c9d","sideBarSectionHeader.background":"#1b1e28","sideBarSectionHeader.foreground":"#a6accd","sideBarTitle.foreground":"#a6accd","statusBar.background":"#1b1e28","statusBar.debuggingBackground":"#303340","statusBar.debuggingForeground":"#ffffff","statusBar.foreground":"#a6accd","statusBar.noFolderBackground":"#1b1e28","statusBar.noFolderForeground":"#a6accd","statusBarItem.activeBackground":"#ffffff2e","statusBarItem.errorBackground":"#d0679d","statusBarItem.errorForeground":"#ffffff","statusBarItem.hoverBackground":"#ffffff1f","statusBarItem.prominentBackground":"#00000080","statusBarItem.prominentForeground":"#a6accd","statusBarItem.prominentHoverBackground":"#0000004d","statusBarItem.remoteBackground":"#303340","statusBarItem.remoteForeground":"#e4f0fb","symbolIcon.arrayForeground":"#a6accd","symbolIcon.booleanForeground":"#a6accd","symbolIcon.classForeground":"#fffac2","symbolIcon.colorForeground":"#a6accd","symbolIcon.constantForeground":"#a6accd","symbolIcon.constructorForeground":"#f087bd","symbolIcon.enumeratorForeground":"#fffac2","symbolIcon.enumeratorMemberForeground":"#ADD7FF","symbolIcon.eventForeground":"#fffac2","symbolIcon.fieldForeground":"#ADD7FF","symbolIcon.fileForeground":"#a6accd","symbolIcon.folderForeground":"#a6accd","symbolIcon.functionForeground":"#f087bd","symbolIcon.interfaceForeground":"#ADD7FF","symbolIcon.keyForeground":"#a6accd","symbolIcon.keywordForeground":"#a6accd","symbolIcon.methodForeground":"#f087bd","symbolIcon.moduleForeground":"#a6accd","symbolIcon.namespaceForeground":"#a6accd","symbolIcon.nullForeground":"#a6accd","symbolIcon.numberForeground":"#a6accd","symbolIcon.objectForeground":"#a6accd","symbolIcon.operatorForeground":"#a6accd","symbolIcon.packageForeground":"#a6accd","symbolIcon.propertyForeground":"#a6accd","symbolIcon.referenceForeground":"#a6accd","symbolIcon.snippetForeground":"#a6accd","symbolIcon.stringForeground":"#a6accd","symbolIcon.structForeground":"#a6accd","symbolIcon.textForeground":"#a6accd","symbolIcon.typeParameterForeground":"#a6accd","symbolIcon.unitForeground":"#a6accd","symbolIcon.variableForeground":"#ADD7FF","tab.activeBackground":"#30334080","tab.activeForeground":"#e4f0fb","tab.activeModifiedBorder":"#ADD7FF","tab.border":"#00000000","tab.inactiveBackground":"#1b1e28","tab.inactiveForeground":"#767c9d","tab.inactiveModifiedBorder":"#ADD7FF80","tab.lastPinnedBorder":"#00000000","tab.unfocusedActiveBackground":"#1b1e28","tab.unfocusedActiveForeground":"#a6accd","tab.unfocusedActiveModifiedBorder":"#ADD7FF40","tab.unfocusedInactiveBackground":"#1b1e28","tab.unfocusedInactiveForeground":"#a6accd80","tab.unfocusedInactiveModifiedBorder":"#ADD7FF40","terminal.ansiBlack":"#1b1e28","terminal.ansiBlue":"#89ddff","terminal.ansiBrightBlack":"#a6accd","terminal.ansiBrightBlue":"#ADD7FF","terminal.ansiBrightCyan":"#ADD7FF","terminal.ansiBrightGreen":"#5DE4c7","terminal.ansiBrightMagenta":"#f087bd","terminal.ansiBrightRed":"#d0679d","terminal.ansiBrightWhite":"#ffffff","terminal.ansiBrightYellow":"#fffac2","terminal.ansiCyan":"#89ddff","terminal.ansiGreen":"#5DE4c7","terminal.ansiMagenta":"#f087bd","terminal.ansiRed":"#d0679d","terminal.ansiWhite":"#ffffff","terminal.ansiYellow":"#fffac2","terminal.border":"#00000000","terminal.foreground":"#a6accd","terminal.selectionBackground":"#717cb425","terminalCommandDecoration.defaultBackground":"#767c9d","terminalCommandDecoration.errorBackground":"#d0679d","terminalCommandDecoration.successBackground":"#5DE4c7","testing.iconErrored":"#d0679d","testing.iconFailed":"#d0679d","testing.iconPassed":"#5DE4c7","testing.iconQueued":"#fffac2","testing.iconSkipped":"#7390AA","testing.iconUnset":"#7390AA","testing.message.error.decorationForeground":"#d0679d","testing.message.error.lineBackground":"#d0679d33","testing.message.hint.decorationForeground":"#7390AAb3","testing.message.info.decorationForeground":"#ADD7FF","testing.message.info.lineBackground":"#89ddff33","testing.message.warning.decorationForeground":"#fffac2","testing.message.warning.lineBackground":"#fffac233","testing.peekBorder":"#d0679d","testing.runAction":"#5DE4c7","textBlockQuote.background":"#7390AA1a","textBlockQuote.border":"#89ddff80","textCodeBlock.background":"#00000050","textLink.activeForeground":"#ADD7FF","textLink.foreground":"#ADD7FF","textPreformat.foreground":"#e4f0fb","textSeparator.foreground":"#ffffff2e","titleBar.activeBackground":"#1b1e28","titleBar.activeForeground":"#a6accd","titleBar.inactiveBackground":"#1b1e28","titleBar.inactiveForeground":"#767c9d","tree.indentGuidesStroke":"#303340","tree.tableColumnsBorder":"#a6accd20","welcomePage.progress.background":"#ffffff05","welcomePage.progress.foreground":"#5fb3a1","welcomePage.tileBackground":"#1b1e28","welcomePage.tileHoverBackground":"#303340","widget.shadow":"#00000030"},"displayName":"Poimandres","name":"poimandres","tokenColors":[{"scope":["comment","punctuation.definition.comment"],"settings":{"fontStyle":"italic","foreground":"#767c9dB0"}},{"scope":"meta.parameters comment.block","settings":{"fontStyle":"italic","foreground":"#a6accd"}},{"scope":["variable.other.constant.object","variable.other.readwrite.alias","meta.import variable.other.readwrite"],"settings":{"foreground":"#ADD7FF"}},{"scope":["variable.other","support.type.object"],"settings":{"foreground":"#e4f0fb"}},{"scope":["variable.other.object.property","variable.other.property","support.variable.property"],"settings":{"foreground":"#e4f0fb"}},{"scope":["entity.name.function.method","string.unquoted","meta.object.member"],"settings":{"foreground":"#ADD7FF"}},{"scope":["variable - meta.import","constant.other.placeholder","meta.object-literal.key-meta.object.member"],"settings":{"foreground":"#e4f0fb"}},{"scope":["keyword.control.flow"],"settings":{"foreground":"#5DE4c7c0"}},{"scope":["keyword.operator.new","keyword.control.new"],"settings":{"foreground":"#5DE4c7"}},{"scope":["variable.language.this","storage.modifier.async","storage.modifier","variable.language.super"],"settings":{"foreground":"#5DE4c7"}},{"scope":["support.class.error","keyword.control.trycatch","keyword.operator.expression.delete","keyword.operator.expression.void","keyword.operator.void","keyword.operator.delete","constant.language.null","constant.language.boolean.false","constant.language.undefined"],"settings":{"foreground":"#d0679d"}},{"scope":["variable.parameter","variable.other.readwrite.js","meta.definition.variable variable.other.constant","meta.definition.variable variable.other.readwrite"],"settings":{"foreground":"#e4f0fb"}},{"scope":["constant.other.color"],"settings":{"foreground":"#ffffff"}},{"scope":["invalid","invalid.illegal"],"settings":{"foreground":"#d0679d"}},{"scope":["invalid.deprecated"],"settings":{"foreground":"#d0679d"}},{"scope":["keyword.control","keyword"],"settings":{"foreground":"#a6accd"}},{"scope":["keyword.operator","storage.type"],"settings":{"foreground":"#91B4D5"}},{"scope":["keyword.control.module","keyword.control.import","keyword.control.export","keyword.control.default","meta.import","meta.export"],"settings":{"foreground":"#5DE4c7"}},{"scope":["Keyword","Storage"],"settings":{"fontStyle":"italic"}},{"scope":["keyword-meta.export"],"settings":{"foreground":"#ADD7FF"}},{"scope":["meta.brace","punctuation","keyword.operator.existential"],"settings":{"foreground":"#a6accd"}},{"scope":["constant.other.color","meta.tag","punctuation.definition.tag","punctuation.separator.inheritance.php","punctuation.definition.tag.html","punctuation.definition.tag.begin.html","punctuation.definition.tag.end.html","punctuation.section.embedded","keyword.other.template","keyword.other.substitution","meta.objectliteral"],"settings":{"foreground":"#e4f0fb"}},{"scope":["support.class.component"],"settings":{"foreground":"#5DE4c7"}},{"scope":["entity.name.tag","entity.name.tag","meta.tag.sgml","markup.deleted.git_gutter"],"settings":{"foreground":"#5DE4c7"}},{"scope":"variable.function, source meta.function-call entity.name.function, source meta.function-call entity.name.function, source meta.method-call entity.name.function, meta.class meta.group.braces.curly meta.function-call variable.function, meta.class meta.field.declaration meta.function-call entity.name.function, variable.function.constructor, meta.block meta.var.expr meta.function-call entity.name.function, support.function.console, meta.function-call support.function, meta.property.class variable.other.class, punctuation.definition.entity.css","settings":{"foreground":"#e4f0fbd0"}},{"scope":"entity.name.function, meta.class entity.name.class, meta.class entity.name.type.class, meta.class meta.function-call variable.function, keyword.other.important","settings":{"foreground":"#ADD7FF"}},{"scope":["source.cpp meta.block variable.other"],"settings":{"foreground":"#ADD7FF"}},{"scope":["support.other.variable","string.other.link"],"settings":{"foreground":"#5DE4c7"}},{"scope":["constant.numeric","support.constant","constant.character","constant.escape","keyword.other.unit","keyword.other","string","constant.language","constant.other.symbol","constant.other.key","markup.heading","markup.inserted.git_gutter","meta.group.braces.curly constant.other.object.key.js string.unquoted.label.js","text.html.derivative"],"settings":{"foreground":"#5DE4c7"}},{"scope":["entity.other.inherited-class"],"settings":{"foreground":"#ADD7FF"}},{"scope":["meta.type.declaration"],"settings":{"foreground":"#ADD7FF"}},{"scope":["entity.name.type.alias"],"settings":{"foreground":"#a6accd"}},{"scope":["keyword.control.as","entity.name.type","support.type"],"settings":{"foreground":"#a6accdC0"}},{"scope":["entity.name","support.orther.namespace.use.php","meta.use.php","support.other.namespace.php","markup.changed.git_gutter","support.type.sys-types"],"settings":{"foreground":"#91B4D5"}},{"scope":["support.class","support.constant","variable.other.constant.object"],"settings":{"foreground":"#ADD7FF"}},{"scope":["source.css support.type.property-name","source.sass support.type.property-name","source.scss support.type.property-name","source.less support.type.property-name","source.stylus support.type.property-name","source.postcss support.type.property-name"],"settings":{"foreground":"#ADD7FF"}},{"scope":["entity.name.module.js","variable.import.parameter.js","variable.other.class.js"],"settings":{"foreground":"#e4f0fb"}},{"scope":["variable.language"],"settings":{"fontStyle":"italic","foreground":"#ADD7FF"}},{"scope":["entity.name.method.js"],"settings":{"fontStyle":"italic","foreground":"#91B4D5"}},{"scope":["meta.class-method.js entity.name.function.js","variable.function.constructor"],"settings":{"foreground":"#91B4D5"}},{"scope":["entity.other.attribute-name"],"settings":{"fontStyle":"italic","foreground":"#91B4D5"}},{"scope":["text.html.basic entity.other.attribute-name.html","text.html.basic entity.other.attribute-name"],"settings":{"fontStyle":"italic","foreground":"#5fb3a1"}},{"scope":["entity.other.attribute-name.class"],"settings":{"foreground":"#5fb3a1"}},{"scope":["source.sass keyword.control"],"settings":{"foreground":"#42675A"}},{"scope":["markup.inserted"],"settings":{"foreground":"#ADD7FF"}},{"scope":["markup.deleted"],"settings":{"foreground":"#506477"}},{"scope":["markup.changed"],"settings":{"foreground":"#91B4D5"}},{"scope":["string.regexp"],"settings":{"foreground":"#5fb3a1"}},{"scope":["constant.character.escape"],"settings":{"foreground":"#5fb3a1"}},{"scope":["*url*","*link*","*uri*"],"settings":{"fontStyle":"underline","foreground":"#ADD7FF"}},{"scope":["tag.decorator.js entity.name.tag.js","tag.decorator.js punctuation.definition.tag.js"],"settings":{"fontStyle":"italic","foreground":"#42675A"}},{"scope":["source.js constant.other.object.key.js string.unquoted.label.js"],"settings":{"fontStyle":"italic","foreground":"#5fb3a1"}},{"scope":["source.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#e4f0fb"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#ADD7FF"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#91B4D5"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#7390AA"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#e4f0fb"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#ADD7FF"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#91B4D5"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#7390AA"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#e4f0fb"}},{"scope":["text.html.markdown","punctuation.definition.list_item.markdown"],"settings":{"foreground":"#e4f0fb"}},{"scope":["text.html.markdown markup.inline.raw.markdown"],"settings":{"foreground":"#ADD7FF"}},{"scope":["text.html.markdown markup.inline.raw.markdown punctuation.definition.raw.markdown"],"settings":{"foreground":"#91B4D5"}},{"scope":["markdown.heading","markup.heading | markup.heading entity.name","markup.heading.markdown punctuation.definition.heading.markdown"],"settings":{"foreground":"#e4f0fb"}},{"scope":["markup.italic"],"settings":{"fontStyle":"italic","foreground":"#7390AA"}},{"scope":["markup.bold","markup.bold string"],"settings":{"fontStyle":"bold","foreground":"#7390AA"}},{"scope":["markup.bold markup.italic","markup.italic markup.bold","markup.quote markup.bold","markup.bold markup.italic string","markup.italic markup.bold string","markup.quote markup.bold string"],"settings":{"fontStyle":"bold","foreground":"#7390AA"}},{"scope":["markup.underline"],"settings":{"fontStyle":"underline","foreground":"#7390AA"}},{"scope":["markup.strike"],"settings":{"fontStyle":"italic"}},{"scope":["markup.quote punctuation.definition.blockquote.markdown"],"settings":{"foreground":"#5DE4c7"}},{"scope":["markup.quote"],"settings":{"fontStyle":"italic"}},{"scope":["string.other.link.title.markdown"],"settings":{"foreground":"#ADD7FF"}},{"scope":["string.other.link.description.title.markdown"],"settings":{"foreground":"#ADD7FF"}},{"scope":["constant.other.reference.link.markdown"],"settings":{"foreground":"#ADD7FF"}},{"scope":["markup.raw.block"],"settings":{"foreground":"#ADD7FF"}},{"scope":["markup.raw.block.fenced.markdown"],"settings":{"foreground":"#50647750"}},{"scope":["punctuation.definition.fenced.markdown"],"settings":{"foreground":"#50647750"}},{"scope":["markup.raw.block.fenced.markdown","variable.language.fenced.markdown","punctuation.section.class.end"],"settings":{"foreground":"#91B4D5"}},{"scope":["variable.language.fenced.markdown"],"settings":{"foreground":"#91B4D5"}},{"scope":["meta.separator"],"settings":{"fontStyle":"bold","foreground":"#7390AA"}},{"scope":["markup.table"],"settings":{"foreground":"#ADD7FF"}},{"scope":"token.info-token","settings":{"foreground":"#89ddff"}},{"scope":"token.warn-token","settings":{"foreground":"#fffac2"}},{"scope":"token.error-token","settings":{"foreground":"#d0679d"}},{"scope":"token.debug-token","settings":{"foreground":"#e4f0fb"}},{"scope":["entity.name.section.markdown","markup.heading.setext.1.markdown","markup.heading.setext.2.markdown"],"settings":{"fontStyle":"bold","foreground":"#e4f0fb"}},{"scope":"meta.paragraph.markdown","settings":{"foreground":"#e4f0fbd0"}},{"scope":["punctuation.definition.from-file.diff","meta.diff.header.from-file"],"settings":{"foreground":"#506477"}},{"scope":"markup.inline.raw.string.markdown","settings":{"foreground":"#7390AA"}},{"scope":"meta.separator.markdown","settings":{"foreground":"#767c9d"}},{"scope":"markup.bold.markdown","settings":{"fontStyle":"bold"}},{"scope":"markup.italic.markdown","settings":{"fontStyle":"italic"}},{"scope":["beginning.punctuation.definition.list.markdown","punctuation.definition.list.begin.markdown","markup.list.unnumbered.markdown"],"settings":{"foreground":"#ADD7FF"}},{"scope":["string.other.link.description.title.markdown punctuation.definition.string.markdown","meta.link.inline.markdown string.other.link.description.title.markdown","string.other.link.description.title.markdown punctuation.definition.string.begin.markdown","string.other.link.description.title.markdown punctuation.definition.string.end.markdown","meta.image.inline.markdown string.other.link.description.title.markdown"],"settings":{"fontStyle":"","foreground":"#ADD7FF"}},{"scope":["meta.link.inline.markdown string.other.link.title.markdown","meta.link.reference.markdown string.other.link.title.markdown","meta.link.reference.def.markdown markup.underline.link.markdown"],"settings":{"fontStyle":"underline","foreground":"#ADD7FF"}},{"scope":["markup.underline.link.markdown","string.other.link.description.title.markdown"],"settings":{"foreground":"#5DE4c7"}},{"scope":["fenced_code.block.language","markup.inline.raw.markdown"],"settings":{"foreground":"#ADD7FF"}},{"scope":["punctuation.definition.markdown","punctuation.definition.raw.markdown","punctuation.definition.heading.markdown","punctuation.definition.bold.markdown","punctuation.definition.italic.markdown"],"settings":{"foreground":"#ADD7FF"}},{"scope":["source.ignore","log.error","log.exception"],"settings":{"foreground":"#d0679d"}},{"scope":["log.verbose"],"settings":{"foreground":"#a6accd"}}],"type":"dark"}')),sen=Object.freeze(Object.defineProperty({__proto__:null,default:oen},Symbol.toStringTag,{value:"Module"})),cen=Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#580000","badge.background":"#cc3333","button.background":"#833","debugToolBar.background":"#660000","dropdown.background":"#580000","editor.background":"#390000","editor.foreground":"#F8F8F8","editor.hoverHighlightBackground":"#ff000044","editor.lineHighlightBackground":"#ff000033","editor.selectionBackground":"#750000","editor.selectionHighlightBackground":"#f5500039","editorCursor.foreground":"#970000","editorGroup.border":"#ff666633","editorGroupHeader.tabsBackground":"#330000","editorHoverWidget.background":"#300000","editorLineNumber.activeForeground":"#ffbbbb88","editorLineNumber.foreground":"#ff777788","editorLink.activeForeground":"#FFD0AA","editorSuggestWidget.background":"#300000","editorSuggestWidget.border":"#220000","editorWhitespace.foreground":"#c10000","editorWidget.background":"#300000","errorForeground":"#ffeaea","extensionButton.prominentBackground":"#cc3333","extensionButton.prominentHoverBackground":"#cc333388","focusBorder":"#ff6666aa","input.background":"#580000","inputOption.activeBorder":"#cc0000","inputValidation.infoBackground":"#550000","inputValidation.infoBorder":"#DB7E58","list.activeSelectionBackground":"#880000","list.dropBackground":"#662222","list.highlightForeground":"#ff4444","list.hoverBackground":"#800000","list.inactiveSelectionBackground":"#770000","minimap.selectionHighlight":"#750000","peekView.border":"#ff000044","peekViewEditor.background":"#300000","peekViewResult.background":"#400000","peekViewTitle.background":"#550000","pickerGroup.border":"#ff000033","pickerGroup.foreground":"#cc9999","ports.iconRunningProcessForeground":"#DB7E58","progressBar.background":"#cc3333","quickInputList.focusBackground":"#660000","selection.background":"#ff777788","sideBar.background":"#330000","statusBar.background":"#700000","statusBar.noFolderBackground":"#700000","statusBarItem.remoteBackground":"#c33","tab.activeBackground":"#490000","tab.inactiveBackground":"#300a0a","tab.lastPinnedBorder":"#ff000044","titleBar.activeBackground":"#770000","titleBar.inactiveBackground":"#772222"},"displayName":"Red","name":"red","semanticHighlighting":true,"tokenColors":[{"settings":{"foreground":"#F8F8F8"}},{"scope":["meta.embedded","source.groovy.embedded","string meta.image.inline.markdown","variable.legacy.builtin.python"],"settings":{"foreground":"#F8F8F8"}},{"scope":"comment","settings":{"fontStyle":"italic","foreground":"#e7c0c0ff"}},{"scope":"constant","settings":{"fontStyle":"","foreground":"#994646ff"}},{"scope":"keyword","settings":{"fontStyle":"","foreground":"#f12727ff"}},{"scope":"entity","settings":{"fontStyle":"","foreground":"#fec758ff"}},{"scope":"storage","settings":{"fontStyle":"bold","foreground":"#ff6262ff"}},{"scope":"string","settings":{"fontStyle":"","foreground":"#cd8d8dff"}},{"scope":"support","settings":{"fontStyle":"","foreground":"#9df39fff"}},{"scope":"variable","settings":{"fontStyle":"italic","foreground":"#fb9a4bff"}},{"scope":"invalid","settings":{"foreground":"#ffffffff"}},{"scope":["entity.other.inherited-class","punctuation.separator.namespace.ruby"],"settings":{"fontStyle":"underline","foreground":"#aa5507ff"}},{"scope":"constant.character","settings":{"foreground":"#ec0d1e"}},{"scope":["string constant","constant.character.escape"],"settings":{"fontStyle":"","foreground":"#ffe862ff"}},{"scope":"string.regexp","settings":{"foreground":"#ffb454ff"}},{"scope":"string variable","settings":{"foreground":"#edef7dff"}},{"scope":"support.function","settings":{"fontStyle":"","foreground":"#ffb454ff"}},{"scope":["support.constant","support.variable"],"settings":{"fontStyle":"","foreground":"#eb939aff"}},{"scope":["declaration.sgml.html declaration.doctype","declaration.sgml.html declaration.doctype entity","declaration.sgml.html declaration.doctype string","declaration.xml-processing","declaration.xml-processing entity","declaration.xml-processing string"],"settings":{"fontStyle":"","foreground":"#73817dff"}},{"scope":["declaration.tag","declaration.tag entity","meta.tag","meta.tag entity"],"settings":{"fontStyle":"","foreground":"#ec0d1eff"}},{"scope":"meta.selector.css entity.name.tag","settings":{"fontStyle":"","foreground":"#aa5507ff"}},{"scope":"meta.selector.css entity.other.attribute-name.id","settings":{"foreground":"#fec758ff"}},{"scope":"meta.selector.css entity.other.attribute-name.class","settings":{"fontStyle":"","foreground":"#41a83eff"}},{"scope":"support.type.property-name.css","settings":{"fontStyle":"","foreground":"#96dd3bff"}},{"scope":["meta.property-group support.constant.property-value.css","meta.property-value support.constant.property-value.css"],"settings":{"fontStyle":"italic","foreground":"#ffe862ff"}},{"scope":["meta.property-value support.constant.named-color.css","meta.property-value constant"],"settings":{"fontStyle":"","foreground":"#ffe862ff"}},{"scope":"meta.preprocessor.at-rule keyword.control.at-rule","settings":{"foreground":"#fd6209ff"}},{"scope":"meta.constructor.argument.css","settings":{"fontStyle":"","foreground":"#ec9799ff"}},{"scope":["meta.diff","meta.diff.header"],"settings":{"fontStyle":"italic","foreground":"#f8f8f8ff"}},{"scope":"markup.deleted","settings":{"foreground":"#ec9799ff"}},{"scope":"markup.changed","settings":{"foreground":"#f8f8f8ff"}},{"scope":"markup.inserted","settings":{"foreground":"#41a83eff"}},{"scope":"markup.quote","settings":{"foreground":"#f12727ff"}},{"scope":"markup.list","settings":{"foreground":"#ff6262ff"}},{"scope":["markup.bold","markup.italic"],"settings":{"foreground":"#fb9a4bff"}},{"scope":"markup.bold","settings":{"fontStyle":"bold"}},{"scope":"markup.italic","settings":{"fontStyle":"italic"}},{"scope":"markup.strikethrough","settings":{"fontStyle":"strikethrough"}},{"scope":"markup.inline.raw","settings":{"fontStyle":"","foreground":"#cd8d8dff"}},{"scope":["markup.heading","markup.heading.setext","punctuation.definition.heading","entity.name.section"],"settings":{"fontStyle":"bold","foreground":"#fec758ff"}},{"scope":["punctuation.definition.template-expression.begin","punctuation.definition.template-expression.end","punctuation.section.embedded",".format.placeholder"],"settings":{"foreground":"#ec0d1e"}}],"type":"dark"}')),len=Object.freeze(Object.defineProperty({__proto__:null,default:cen},Symbol.toStringTag,{value:"Module"})),den=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#e0def4","activityBar.background":"#191724","activityBar.dropBorder":"#26233a","activityBar.foreground":"#e0def4","activityBar.inactiveForeground":"#908caa","activityBarBadge.background":"#ebbcba","activityBarBadge.foreground":"#191724","badge.background":"#ebbcba","badge.foreground":"#191724","banner.background":"#1f1d2e","banner.foreground":"#e0def4","banner.iconForeground":"#908caa","breadcrumb.activeSelectionForeground":"#ebbcba","breadcrumb.background":"#191724","breadcrumb.focusForeground":"#908caa","breadcrumb.foreground":"#6e6a86","breadcrumbPicker.background":"#1f1d2e","button.background":"#ebbcba","button.foreground":"#191724","button.hoverBackground":"#ebbcbae6","button.secondaryBackground":"#1f1d2e","button.secondaryForeground":"#e0def4","button.secondaryHoverBackground":"#26233a","charts.blue":"#9ccfd8","charts.foreground":"#e0def4","charts.green":"#31748f","charts.lines":"#908caa","charts.orange":"#ebbcba","charts.purple":"#c4a7e7","charts.red":"#eb6f92","charts.yellow":"#f6c177","checkbox.background":"#1f1d2e","checkbox.border":"#6e6a8633","checkbox.foreground":"#e0def4","debugExceptionWidget.background":"#1f1d2e","debugExceptionWidget.border":"#6e6a8633","debugIcon.breakpointCurrentStackframeForeground":"#908caa","debugIcon.breakpointDisabledForeground":"#908caa","debugIcon.breakpointForeground":"#908caa","debugIcon.breakpointStackframeForeground":"#908caa","debugIcon.breakpointUnverifiedForeground":"#908caa","debugIcon.continueForeground":"#908caa","debugIcon.disconnectForeground":"#908caa","debugIcon.pauseForeground":"#908caa","debugIcon.restartForeground":"#908caa","debugIcon.startForeground":"#908caa","debugIcon.stepBackForeground":"#908caa","debugIcon.stepIntoForeground":"#908caa","debugIcon.stepOutForeground":"#908caa","debugIcon.stepOverForeground":"#908caa","debugIcon.stopForeground":"#eb6f92","debugToolBar.background":"#1f1d2e","debugToolBar.border":"#26233a","descriptionForeground":"#908caa","diffEditor.border":"#26233a","diffEditor.diagonalFill":"#6e6a8666","diffEditor.insertedLineBackground":"#9ccfd826","diffEditor.insertedTextBackground":"#9ccfd826","diffEditor.removedLineBackground":"#eb6f9226","diffEditor.removedTextBackground":"#eb6f9226","diffEditorOverview.insertedForeground":"#9ccfd880","diffEditorOverview.removedForeground":"#eb6f9280","dropdown.background":"#1f1d2e","dropdown.border":"#6e6a8633","dropdown.foreground":"#e0def4","dropdown.listBackground":"#1f1d2e","editor.background":"#191724","editor.findMatchBackground":"#f6c17733","editor.findMatchBorder":"#f6c17780","editor.findMatchForeground":"#e0def4","editor.findMatchHighlightBackground":"#6e6a8666","editor.findMatchHighlightForeground":"#e0def4cc","editor.findRangeHighlightBackground":"#6e6a8666","editor.findRangeHighlightBorder":"#0000","editor.focusedStackFrameHighlightBackground":"#6e6a8633","editor.foldBackground":"#6e6a8633","editor.foreground":"#e0def4","editor.hoverHighlightBackground":"#0000","editor.inactiveSelectionBackground":"#6e6a861a","editor.inlineValuesBackground":"#0000","editor.inlineValuesForeground":"#908caa","editor.lineHighlightBackground":"#6e6a861a","editor.lineHighlightBorder":"#0000","editor.linkedEditingBackground":"#6e6a8633","editor.rangeHighlightBackground":"#6e6a861a","editor.selectionBackground":"#6e6a8633","editor.selectionForeground":"#e0def4","editor.selectionHighlightBackground":"#6e6a8633","editor.selectionHighlightBorder":"#191724","editor.snippetFinalTabstopHighlightBackground":"#6e6a8633","editor.snippetFinalTabstopHighlightBorder":"#1f1d2e","editor.snippetTabstopHighlightBackground":"#6e6a8633","editor.snippetTabstopHighlightBorder":"#1f1d2e","editor.stackFrameHighlightBackground":"#6e6a8633","editor.symbolHighlightBackground":"#6e6a8633","editor.symbolHighlightBorder":"#0000","editor.wordHighlightBackground":"#6e6a8633","editor.wordHighlightBorder":"#0000","editor.wordHighlightStrongBackground":"#6e6a8633","editor.wordHighlightStrongBorder":"#6e6a8633","editorBracketHighlight.foreground1":"#eb6f9280","editorBracketHighlight.foreground2":"#31748f80","editorBracketHighlight.foreground3":"#f6c17780","editorBracketHighlight.foreground4":"#9ccfd880","editorBracketHighlight.foreground5":"#ebbcba80","editorBracketHighlight.foreground6":"#c4a7e780","editorBracketMatch.background":"#0000","editorBracketMatch.border":"#908caa","editorBracketPairGuide.activeBackground1":"#31748f","editorBracketPairGuide.activeBackground2":"#ebbcba","editorBracketPairGuide.activeBackground3":"#c4a7e7","editorBracketPairGuide.activeBackground4":"#9ccfd8","editorBracketPairGuide.activeBackground5":"#f6c177","editorBracketPairGuide.activeBackground6":"#eb6f92","editorBracketPairGuide.background1":"#31748f80","editorBracketPairGuide.background2":"#ebbcba80","editorBracketPairGuide.background3":"#c4a7e780","editorBracketPairGuide.background4":"#9ccfd880","editorBracketPairGuide.background5":"#f6c17780","editorBracketPairGuide.background6":"#eb6f9280","editorCodeLens.foreground":"#ebbcba","editorCursor.background":"#e0def4","editorCursor.foreground":"#6e6a86","editorError.border":"#0000","editorError.foreground":"#eb6f92","editorGhostText.foreground":"#908caa","editorGroup.border":"#0000","editorGroup.dropBackground":"#1f1d2e","editorGroup.emptyBackground":"#0000","editorGroup.focusedEmptyBorder":"#0000","editorGroupHeader.noTabsBackground":"#0000","editorGroupHeader.tabsBackground":"#0000","editorGroupHeader.tabsBorder":"#0000","editorGutter.addedBackground":"#9ccfd8","editorGutter.background":"#191724","editorGutter.commentRangeForeground":"#26233a","editorGutter.deletedBackground":"#eb6f92","editorGutter.foldingControlForeground":"#c4a7e7","editorGutter.modifiedBackground":"#ebbcba","editorHint.border":"#0000","editorHint.foreground":"#908caa","editorHoverWidget.background":"#1f1d2e","editorHoverWidget.border":"#6e6a8680","editorHoverWidget.foreground":"#908caa","editorHoverWidget.highlightForeground":"#e0def4","editorHoverWidget.statusBarBackground":"#0000","editorIndentGuide.activeBackground1":"#6e6a86","editorIndentGuide.background1":"#6e6a8666","editorInfo.border":"#26233a","editorInfo.foreground":"#9ccfd8","editorInlayHint.background":"#26233a80","editorInlayHint.foreground":"#908caa80","editorInlayHint.parameterBackground":"#26233a80","editorInlayHint.parameterForeground":"#c4a7e780","editorInlayHint.typeBackground":"#26233a80","editorInlayHint.typeForeground":"#9ccfd880","editorLightBulb.foreground":"#31748f","editorLightBulbAutoFix.foreground":"#ebbcba","editorLineNumber.activeForeground":"#e0def4","editorLineNumber.foreground":"#908caa","editorLink.activeForeground":"#ebbcba","editorMarkerNavigation.background":"#1f1d2e","editorMarkerNavigationError.background":"#1f1d2e","editorMarkerNavigationInfo.background":"#1f1d2e","editorMarkerNavigationWarning.background":"#1f1d2e","editorOverviewRuler.addedForeground":"#9ccfd880","editorOverviewRuler.background":"#191724","editorOverviewRuler.border":"#6e6a8666","editorOverviewRuler.bracketMatchForeground":"#908caa","editorOverviewRuler.commentForeground":"#908caa80","editorOverviewRuler.commentUnresolvedForeground":"#f6c17780","editorOverviewRuler.commonContentForeground":"#6e6a861a","editorOverviewRuler.currentContentForeground":"#6e6a8633","editorOverviewRuler.deletedForeground":"#eb6f9280","editorOverviewRuler.errorForeground":"#eb6f9280","editorOverviewRuler.findMatchForeground":"#6e6a8666","editorOverviewRuler.incomingContentForeground":"#c4a7e780","editorOverviewRuler.infoForeground":"#9ccfd880","editorOverviewRuler.modifiedForeground":"#ebbcba80","editorOverviewRuler.rangeHighlightForeground":"#6e6a8666","editorOverviewRuler.selectionHighlightForeground":"#6e6a8666","editorOverviewRuler.warningForeground":"#f6c17780","editorOverviewRuler.wordHighlightForeground":"#6e6a8633","editorOverviewRuler.wordHighlightStrongForeground":"#6e6a8666","editorPane.background":"#0000","editorRuler.foreground":"#6e6a8666","editorSuggestWidget.background":"#1f1d2e","editorSuggestWidget.border":"#0000","editorSuggestWidget.focusHighlightForeground":"#ebbcba","editorSuggestWidget.foreground":"#908caa","editorSuggestWidget.highlightForeground":"#ebbcba","editorSuggestWidget.selectedBackground":"#6e6a8633","editorSuggestWidget.selectedForeground":"#e0def4","editorSuggestWidget.selectedIconForeground":"#e0def4","editorUnnecessaryCode.border":"#0000","editorUnnecessaryCode.opacity":"#e0def480","editorWarning.border":"#0000","editorWarning.foreground":"#f6c177","editorWhitespace.foreground":"#6e6a8680","editorWidget.background":"#1f1d2e","editorWidget.border":"#26233a","editorWidget.foreground":"#908caa","editorWidget.resizeBorder":"#6e6a86","errorForeground":"#eb6f92","extensionBadge.remoteBackground":"#c4a7e7","extensionBadge.remoteForeground":"#191724","extensionButton.prominentBackground":"#ebbcba","extensionButton.prominentForeground":"#191724","extensionButton.prominentHoverBackground":"#ebbcbae6","extensionIcon.preReleaseForeground":"#31748f","extensionIcon.starForeground":"#ebbcba","extensionIcon.verifiedForeground":"#c4a7e7","focusBorder":"#6e6a8633","foreground":"#e0def4","git.blame.editorDecorationForeground":"#6e6a86","gitDecoration.addedResourceForeground":"#9ccfd8","gitDecoration.conflictingResourceForeground":"#eb6f92","gitDecoration.deletedResourceForeground":"#908caa","gitDecoration.ignoredResourceForeground":"#6e6a86","gitDecoration.modifiedResourceForeground":"#ebbcba","gitDecoration.renamedResourceForeground":"#31748f","gitDecoration.stageDeletedResourceForeground":"#eb6f92","gitDecoration.stageModifiedResourceForeground":"#c4a7e7","gitDecoration.submoduleResourceForeground":"#f6c177","gitDecoration.untrackedResourceForeground":"#f6c177","icon.foreground":"#908caa","input.background":"#26233a80","input.border":"#6e6a8633","input.foreground":"#e0def4","input.placeholderForeground":"#908caa","inputOption.activeBackground":"#ebbcba26","inputOption.activeBorder":"#0000","inputOption.activeForeground":"#ebbcba","inputValidation.errorBackground":"#1f1d2e","inputValidation.errorBorder":"#6e6a8666","inputValidation.errorForeground":"#eb6f92","inputValidation.infoBackground":"#1f1d2e","inputValidation.infoBorder":"#6e6a8666","inputValidation.infoForeground":"#9ccfd8","inputValidation.warningBackground":"#1f1d2e","inputValidation.warningBorder":"#6e6a8666","inputValidation.warningForeground":"#9ccfd880","keybindingLabel.background":"#26233a","keybindingLabel.border":"#6e6a8666","keybindingLabel.bottomBorder":"#6e6a8666","keybindingLabel.foreground":"#c4a7e7","keybindingTable.headerBackground":"#26233a","keybindingTable.rowsBackground":"#1f1d2e","list.activeSelectionBackground":"#6e6a8633","list.activeSelectionForeground":"#e0def4","list.deemphasizedForeground":"#908caa","list.dropBackground":"#1f1d2e","list.errorForeground":"#eb6f92","list.filterMatchBackground":"#1f1d2e","list.filterMatchBorder":"#ebbcba","list.focusBackground":"#6e6a8666","list.focusForeground":"#e0def4","list.focusOutline":"#6e6a8633","list.highlightForeground":"#ebbcba","list.hoverBackground":"#6e6a861a","list.hoverForeground":"#e0def4","list.inactiveFocusBackground":"#6e6a861a","list.inactiveSelectionBackground":"#1f1d2e","list.inactiveSelectionForeground":"#e0def4","list.invalidItemForeground":"#eb6f92","list.warningForeground":"#f6c177","listFilterWidget.background":"#1f1d2e","listFilterWidget.noMatchesOutline":"#eb6f92","listFilterWidget.outline":"#26233a","menu.background":"#1f1d2e","menu.border":"#6e6a861a","menu.foreground":"#e0def4","menu.selectionBackground":"#6e6a8633","menu.selectionBorder":"#26233a","menu.selectionForeground":"#e0def4","menu.separatorBackground":"#6e6a8666","menubar.selectionBackground":"#6e6a8633","menubar.selectionBorder":"#6e6a861a","menubar.selectionForeground":"#e0def4","merge.border":"#26233a","merge.commonContentBackground":"#6e6a8633","merge.commonHeaderBackground":"#6e6a8633","merge.currentContentBackground":"#f6c17733","merge.currentHeaderBackground":"#f6c17733","merge.incomingContentBackground":"#9ccfd833","merge.incomingHeaderBackground":"#9ccfd833","minimap.background":"#1f1d2e","minimap.errorHighlight":"#eb6f9280","minimap.findMatchHighlight":"#6e6a8633","minimap.selectionHighlight":"#6e6a8633","minimap.warningHighlight":"#f6c17780","minimapGutter.addedBackground":"#9ccfd8","minimapGutter.deletedBackground":"#eb6f92","minimapGutter.modifiedBackground":"#ebbcba","minimapSlider.activeBackground":"#6e6a8666","minimapSlider.background":"#6e6a8633","minimapSlider.hoverBackground":"#6e6a8633","notebook.cellBorderColor":"#9ccfd880","notebook.cellEditorBackground":"#1f1d2e","notebook.cellHoverBackground":"#26233a80","notebook.focusedCellBackground":"#6e6a861a","notebook.focusedCellBorder":"#9ccfd8","notebook.outputContainerBackgroundColor":"#6e6a861a","notificationCenter.border":"#6e6a8633","notificationCenterHeader.background":"#1f1d2e","notificationCenterHeader.foreground":"#908caa","notificationLink.foreground":"#c4a7e7","notificationToast.border":"#6e6a8633","notifications.background":"#1f1d2e","notifications.border":"#6e6a8633","notifications.foreground":"#e0def4","notificationsErrorIcon.foreground":"#eb6f92","notificationsInfoIcon.foreground":"#9ccfd8","notificationsWarningIcon.foreground":"#f6c177","panel.background":"#1f1d2e","panel.border":"#0000","panel.dropBorder":"#26233a","panelInput.border":"#1f1d2e","panelSection.dropBackground":"#6e6a8633","panelSectionHeader.background":"#1f1d2e","panelSectionHeader.foreground":"#e0def4","panelTitle.activeBorder":"#6e6a8666","panelTitle.activeForeground":"#e0def4","panelTitle.inactiveForeground":"#908caa","peekView.border":"#26233a","peekViewEditor.background":"#1f1d2e","peekViewEditor.matchHighlightBackground":"#6e6a8666","peekViewResult.background":"#1f1d2e","peekViewResult.fileForeground":"#908caa","peekViewResult.lineForeground":"#908caa","peekViewResult.matchHighlightBackground":"#6e6a8666","peekViewResult.selectionBackground":"#6e6a8633","peekViewResult.selectionForeground":"#e0def4","peekViewTitle.background":"#26233a","peekViewTitleDescription.foreground":"#908caa","pickerGroup.border":"#6e6a8666","pickerGroup.foreground":"#c4a7e7","ports.iconRunningProcessForeground":"#ebbcba","problemsErrorIcon.foreground":"#eb6f92","problemsInfoIcon.foreground":"#9ccfd8","problemsWarningIcon.foreground":"#f6c177","progressBar.background":"#ebbcba","quickInput.background":"#1f1d2e","quickInput.foreground":"#908caa","quickInputList.focusBackground":"#6e6a8633","quickInputList.focusForeground":"#e0def4","quickInputList.focusIconForeground":"#e0def4","scrollbar.shadow":"#1f1d2e4d","scrollbarSlider.activeBackground":"#31748f80","scrollbarSlider.background":"#6e6a8633","scrollbarSlider.hoverBackground":"#6e6a8666","searchEditor.findMatchBackground":"#6e6a8633","selection.background":"#6e6a8666","settings.focusedRowBackground":"#1f1d2e","settings.focusedRowBorder":"#6e6a8633","settings.headerForeground":"#e0def4","settings.modifiedItemIndicator":"#ebbcba","settings.rowHoverBackground":"#1f1d2e","sideBar.background":"#191724","sideBar.dropBackground":"#1f1d2e","sideBar.foreground":"#908caa","sideBarSectionHeader.background":"#0000","sideBarSectionHeader.border":"#6e6a8633","statusBar.background":"#191724","statusBar.debuggingBackground":"#c4a7e7","statusBar.debuggingForeground":"#191724","statusBar.foreground":"#908caa","statusBar.noFolderBackground":"#191724","statusBar.noFolderForeground":"#908caa","statusBarItem.activeBackground":"#6e6a8666","statusBarItem.errorBackground":"#191724","statusBarItem.errorForeground":"#eb6f92","statusBarItem.hoverBackground":"#6e6a8633","statusBarItem.prominentBackground":"#26233a","statusBarItem.prominentForeground":"#e0def4","statusBarItem.prominentHoverBackground":"#6e6a8633","statusBarItem.remoteBackground":"#191724","statusBarItem.remoteForeground":"#f6c177","symbolIcon.arrayForeground":"#908caa","symbolIcon.classForeground":"#908caa","symbolIcon.colorForeground":"#908caa","symbolIcon.constantForeground":"#908caa","symbolIcon.constructorForeground":"#908caa","symbolIcon.enumeratorForeground":"#908caa","symbolIcon.enumeratorMemberForeground":"#908caa","symbolIcon.eventForeground":"#908caa","symbolIcon.fieldForeground":"#908caa","symbolIcon.fileForeground":"#908caa","symbolIcon.folderForeground":"#908caa","symbolIcon.functionForeground":"#908caa","symbolIcon.interfaceForeground":"#908caa","symbolIcon.keyForeground":"#908caa","symbolIcon.keywordForeground":"#908caa","symbolIcon.methodForeground":"#908caa","symbolIcon.moduleForeground":"#908caa","symbolIcon.namespaceForeground":"#908caa","symbolIcon.nullForeground":"#908caa","symbolIcon.numberForeground":"#908caa","symbolIcon.objectForeground":"#908caa","symbolIcon.operatorForeground":"#908caa","symbolIcon.packageForeground":"#908caa","symbolIcon.propertyForeground":"#908caa","symbolIcon.referenceForeground":"#908caa","symbolIcon.snippetForeground":"#908caa","symbolIcon.stringForeground":"#908caa","symbolIcon.structForeground":"#908caa","symbolIcon.textForeground":"#908caa","symbolIcon.typeParameterForeground":"#908caa","symbolIcon.unitForeground":"#908caa","symbolIcon.variableForeground":"#908caa","tab.activeBackground":"#6e6a861a","tab.activeForeground":"#e0def4","tab.activeModifiedBorder":"#9ccfd8","tab.border":"#0000","tab.hoverBackground":"#6e6a8633","tab.inactiveBackground":"#0000","tab.inactiveForeground":"#908caa","tab.inactiveModifiedBorder":"#9ccfd880","tab.lastPinnedBorder":"#6e6a86","tab.unfocusedActiveBackground":"#0000","tab.unfocusedHoverBackground":"#0000","tab.unfocusedInactiveBackground":"#0000","tab.unfocusedInactiveModifiedBorder":"#9ccfd880","terminal.ansiBlack":"#26233a","terminal.ansiBlue":"#9ccfd8","terminal.ansiBrightBlack":"#908caa","terminal.ansiBrightBlue":"#9ccfd8","terminal.ansiBrightCyan":"#ebbcba","terminal.ansiBrightGreen":"#31748f","terminal.ansiBrightMagenta":"#c4a7e7","terminal.ansiBrightRed":"#eb6f92","terminal.ansiBrightWhite":"#e0def4","terminal.ansiBrightYellow":"#f6c177","terminal.ansiCyan":"#ebbcba","terminal.ansiGreen":"#31748f","terminal.ansiMagenta":"#c4a7e7","terminal.ansiRed":"#eb6f92","terminal.ansiWhite":"#e0def4","terminal.ansiYellow":"#f6c177","terminal.dropBackground":"#6e6a8633","terminal.foreground":"#e0def4","terminal.selectionBackground":"#6e6a8633","terminal.tab.activeBorder":"#e0def4","terminalCursor.background":"#e0def4","terminalCursor.foreground":"#6e6a86","textBlockQuote.background":"#1f1d2e","textBlockQuote.border":"#6e6a8633","textCodeBlock.background":"#1f1d2e","textLink.activeForeground":"#c4a7e7e6","textLink.foreground":"#c4a7e7","textPreformat.foreground":"#f6c177","textSeparator.foreground":"#908caa","titleBar.activeBackground":"#191724","titleBar.activeForeground":"#908caa","titleBar.inactiveBackground":"#1f1d2e","titleBar.inactiveForeground":"#908caa","toolbar.activeBackground":"#6e6a8666","toolbar.hoverBackground":"#6e6a8633","tree.indentGuidesStroke":"#908caa","walkThrough.embeddedEditorBackground":"#191724","welcomePage.background":"#191724","widget.shadow":"#1f1d2e4d","window.activeBorder":"#1f1d2e","window.inactiveBorder":"#1f1d2e"},"displayName":"Rosé Pine","name":"rose-pine","tokenColors":[{"scope":["comment"],"settings":{"fontStyle":"italic","foreground":"#6e6a86"}},{"scope":["constant"],"settings":{"foreground":"#31748f"}},{"scope":["constant.numeric","constant.language"],"settings":{"foreground":"#ebbcba"}},{"scope":["entity.name"],"settings":{"foreground":"#ebbcba"}},{"scope":["entity.name.section","entity.name.tag","entity.name.namespace","entity.name.type"],"settings":{"foreground":"#9ccfd8"}},{"scope":["entity.other.attribute-name","entity.other.inherited-class"],"settings":{"fontStyle":"italic","foreground":"#c4a7e7"}},{"scope":["invalid"],"settings":{"foreground":"#eb6f92"}},{"scope":["invalid.deprecated"],"settings":{"foreground":"#908caa"}},{"scope":["keyword","variable.language.this"],"settings":{"foreground":"#31748f"}},{"scope":["markup.inserted.diff"],"settings":{"foreground":"#9ccfd8"}},{"scope":["markup.deleted.diff"],"settings":{"foreground":"#eb6f92"}},{"scope":"markup.heading","settings":{"fontStyle":"bold"}},{"scope":"markup.bold.markdown","settings":{"fontStyle":"bold"}},{"scope":"markup.italic.markdown","settings":{"fontStyle":"italic"}},{"scope":["meta.diff.range"],"settings":{"foreground":"#c4a7e7"}},{"scope":["meta.tag","meta.brace"],"settings":{"foreground":"#e0def4"}},{"scope":["meta.import","meta.export"],"settings":{"foreground":"#31748f"}},{"scope":"meta.directive.vue","settings":{"fontStyle":"italic","foreground":"#c4a7e7"}},{"scope":"meta.property-name.css","settings":{"foreground":"#9ccfd8"}},{"scope":"meta.property-value.css","settings":{"foreground":"#f6c177"}},{"scope":"meta.tag.other.html","settings":{"foreground":"#908caa"}},{"scope":["punctuation"],"settings":{"foreground":"#908caa"}},{"scope":["punctuation.accessor"],"settings":{"foreground":"#31748f"}},{"scope":["punctuation.definition.string"],"settings":{"foreground":"#f6c177"}},{"scope":["punctuation.definition.tag"],"settings":{"foreground":"#6e6a86"}},{"scope":["storage.type","storage.modifier"],"settings":{"foreground":"#31748f"}},{"scope":["string"],"settings":{"foreground":"#f6c177"}},{"scope":["support"],"settings":{"foreground":"#9ccfd8"}},{"scope":["support.constant"],"settings":{"foreground":"#f6c177"}},{"scope":["support.function"],"settings":{"fontStyle":"italic","foreground":"#eb6f92"}},{"scope":["variable"],"settings":{"fontStyle":"italic","foreground":"#ebbcba"}},{"scope":["variable.other","variable.language","variable.function","variable.argument"],"settings":{"foreground":"#e0def4"}},{"scope":["variable.parameter"],"settings":{"foreground":"#c4a7e7"}}],"type":"dark"}')),uen=Object.freeze(Object.defineProperty({__proto__:null,default:den},Symbol.toStringTag,{value:"Module"})),gen=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#575279","activityBar.background":"#faf4ed","activityBar.dropBorder":"#f2e9e1","activityBar.foreground":"#575279","activityBar.inactiveForeground":"#797593","activityBarBadge.background":"#d7827e","activityBarBadge.foreground":"#faf4ed","badge.background":"#d7827e","badge.foreground":"#faf4ed","banner.background":"#fffaf3","banner.foreground":"#575279","banner.iconForeground":"#797593","breadcrumb.activeSelectionForeground":"#d7827e","breadcrumb.background":"#faf4ed","breadcrumb.focusForeground":"#797593","breadcrumb.foreground":"#9893a5","breadcrumbPicker.background":"#fffaf3","button.background":"#d7827e","button.foreground":"#faf4ed","button.hoverBackground":"#d7827ee6","button.secondaryBackground":"#fffaf3","button.secondaryForeground":"#575279","button.secondaryHoverBackground":"#f2e9e1","charts.blue":"#56949f","charts.foreground":"#575279","charts.green":"#286983","charts.lines":"#797593","charts.orange":"#d7827e","charts.purple":"#907aa9","charts.red":"#b4637a","charts.yellow":"#ea9d34","checkbox.background":"#fffaf3","checkbox.border":"#6e6a8614","checkbox.foreground":"#575279","debugExceptionWidget.background":"#fffaf3","debugExceptionWidget.border":"#6e6a8614","debugIcon.breakpointCurrentStackframeForeground":"#797593","debugIcon.breakpointDisabledForeground":"#797593","debugIcon.breakpointForeground":"#797593","debugIcon.breakpointStackframeForeground":"#797593","debugIcon.breakpointUnverifiedForeground":"#797593","debugIcon.continueForeground":"#797593","debugIcon.disconnectForeground":"#797593","debugIcon.pauseForeground":"#797593","debugIcon.restartForeground":"#797593","debugIcon.startForeground":"#797593","debugIcon.stepBackForeground":"#797593","debugIcon.stepIntoForeground":"#797593","debugIcon.stepOutForeground":"#797593","debugIcon.stepOverForeground":"#797593","debugIcon.stopForeground":"#b4637a","debugToolBar.background":"#fffaf3","debugToolBar.border":"#f2e9e1","descriptionForeground":"#797593","diffEditor.border":"#f2e9e1","diffEditor.diagonalFill":"#6e6a8626","diffEditor.insertedLineBackground":"#56949f26","diffEditor.insertedTextBackground":"#56949f26","diffEditor.removedLineBackground":"#b4637a26","diffEditor.removedTextBackground":"#b4637a26","diffEditorOverview.insertedForeground":"#56949f80","diffEditorOverview.removedForeground":"#b4637a80","dropdown.background":"#fffaf3","dropdown.border":"#6e6a8614","dropdown.foreground":"#575279","dropdown.listBackground":"#fffaf3","editor.background":"#faf4ed","editor.findMatchBackground":"#ea9d3433","editor.findMatchBorder":"#ea9d3480","editor.findMatchForeground":"#575279","editor.findMatchHighlightBackground":"#6e6a8626","editor.findMatchHighlightForeground":"#575279cc","editor.findRangeHighlightBackground":"#6e6a8626","editor.findRangeHighlightBorder":"#0000","editor.focusedStackFrameHighlightBackground":"#6e6a8614","editor.foldBackground":"#6e6a8614","editor.foreground":"#575279","editor.hoverHighlightBackground":"#0000","editor.inactiveSelectionBackground":"#6e6a860d","editor.inlineValuesBackground":"#0000","editor.inlineValuesForeground":"#797593","editor.lineHighlightBackground":"#6e6a860d","editor.lineHighlightBorder":"#0000","editor.linkedEditingBackground":"#6e6a8614","editor.rangeHighlightBackground":"#6e6a860d","editor.selectionBackground":"#6e6a8614","editor.selectionForeground":"#575279","editor.selectionHighlightBackground":"#6e6a8614","editor.selectionHighlightBorder":"#faf4ed","editor.snippetFinalTabstopHighlightBackground":"#6e6a8614","editor.snippetFinalTabstopHighlightBorder":"#fffaf3","editor.snippetTabstopHighlightBackground":"#6e6a8614","editor.snippetTabstopHighlightBorder":"#fffaf3","editor.stackFrameHighlightBackground":"#6e6a8614","editor.symbolHighlightBackground":"#6e6a8614","editor.symbolHighlightBorder":"#0000","editor.wordHighlightBackground":"#6e6a8614","editor.wordHighlightBorder":"#0000","editor.wordHighlightStrongBackground":"#6e6a8614","editor.wordHighlightStrongBorder":"#6e6a8614","editorBracketHighlight.foreground1":"#b4637a80","editorBracketHighlight.foreground2":"#28698380","editorBracketHighlight.foreground3":"#ea9d3480","editorBracketHighlight.foreground4":"#56949f80","editorBracketHighlight.foreground5":"#d7827e80","editorBracketHighlight.foreground6":"#907aa980","editorBracketMatch.background":"#0000","editorBracketMatch.border":"#797593","editorBracketPairGuide.activeBackground1":"#286983","editorBracketPairGuide.activeBackground2":"#d7827e","editorBracketPairGuide.activeBackground3":"#907aa9","editorBracketPairGuide.activeBackground4":"#56949f","editorBracketPairGuide.activeBackground5":"#ea9d34","editorBracketPairGuide.activeBackground6":"#b4637a","editorBracketPairGuide.background1":"#28698380","editorBracketPairGuide.background2":"#d7827e80","editorBracketPairGuide.background3":"#907aa980","editorBracketPairGuide.background4":"#56949f80","editorBracketPairGuide.background5":"#ea9d3480","editorBracketPairGuide.background6":"#b4637a80","editorCodeLens.foreground":"#d7827e","editorCursor.background":"#575279","editorCursor.foreground":"#9893a5","editorError.border":"#0000","editorError.foreground":"#b4637a","editorGhostText.foreground":"#797593","editorGroup.border":"#0000","editorGroup.dropBackground":"#fffaf3","editorGroup.emptyBackground":"#0000","editorGroup.focusedEmptyBorder":"#0000","editorGroupHeader.noTabsBackground":"#0000","editorGroupHeader.tabsBackground":"#0000","editorGroupHeader.tabsBorder":"#0000","editorGutter.addedBackground":"#56949f","editorGutter.background":"#faf4ed","editorGutter.commentRangeForeground":"#f2e9e1","editorGutter.deletedBackground":"#b4637a","editorGutter.foldingControlForeground":"#907aa9","editorGutter.modifiedBackground":"#d7827e","editorHint.border":"#0000","editorHint.foreground":"#797593","editorHoverWidget.background":"#fffaf3","editorHoverWidget.border":"#9893a580","editorHoverWidget.foreground":"#797593","editorHoverWidget.highlightForeground":"#575279","editorHoverWidget.statusBarBackground":"#0000","editorIndentGuide.activeBackground1":"#9893a5","editorIndentGuide.background1":"#6e6a8626","editorInfo.border":"#f2e9e1","editorInfo.foreground":"#56949f","editorInlayHint.background":"#f2e9e180","editorInlayHint.foreground":"#79759380","editorInlayHint.parameterBackground":"#f2e9e180","editorInlayHint.parameterForeground":"#907aa980","editorInlayHint.typeBackground":"#f2e9e180","editorInlayHint.typeForeground":"#56949f80","editorLightBulb.foreground":"#286983","editorLightBulbAutoFix.foreground":"#d7827e","editorLineNumber.activeForeground":"#575279","editorLineNumber.foreground":"#797593","editorLink.activeForeground":"#d7827e","editorMarkerNavigation.background":"#fffaf3","editorMarkerNavigationError.background":"#fffaf3","editorMarkerNavigationInfo.background":"#fffaf3","editorMarkerNavigationWarning.background":"#fffaf3","editorOverviewRuler.addedForeground":"#56949f80","editorOverviewRuler.background":"#faf4ed","editorOverviewRuler.border":"#6e6a8626","editorOverviewRuler.bracketMatchForeground":"#797593","editorOverviewRuler.commentForeground":"#79759380","editorOverviewRuler.commentUnresolvedForeground":"#ea9d3480","editorOverviewRuler.commonContentForeground":"#6e6a860d","editorOverviewRuler.currentContentForeground":"#6e6a8614","editorOverviewRuler.deletedForeground":"#b4637a80","editorOverviewRuler.errorForeground":"#b4637a80","editorOverviewRuler.findMatchForeground":"#6e6a8626","editorOverviewRuler.incomingContentForeground":"#907aa980","editorOverviewRuler.infoForeground":"#56949f80","editorOverviewRuler.modifiedForeground":"#d7827e80","editorOverviewRuler.rangeHighlightForeground":"#6e6a8626","editorOverviewRuler.selectionHighlightForeground":"#6e6a8626","editorOverviewRuler.warningForeground":"#ea9d3480","editorOverviewRuler.wordHighlightForeground":"#6e6a8614","editorOverviewRuler.wordHighlightStrongForeground":"#6e6a8626","editorPane.background":"#0000","editorRuler.foreground":"#6e6a8626","editorSuggestWidget.background":"#fffaf3","editorSuggestWidget.border":"#0000","editorSuggestWidget.focusHighlightForeground":"#d7827e","editorSuggestWidget.foreground":"#797593","editorSuggestWidget.highlightForeground":"#d7827e","editorSuggestWidget.selectedBackground":"#6e6a8614","editorSuggestWidget.selectedForeground":"#575279","editorSuggestWidget.selectedIconForeground":"#575279","editorUnnecessaryCode.border":"#0000","editorUnnecessaryCode.opacity":"#57527980","editorWarning.border":"#0000","editorWarning.foreground":"#ea9d34","editorWhitespace.foreground":"#9893a580","editorWidget.background":"#fffaf3","editorWidget.border":"#f2e9e1","editorWidget.foreground":"#797593","editorWidget.resizeBorder":"#9893a5","errorForeground":"#b4637a","extensionBadge.remoteBackground":"#907aa9","extensionBadge.remoteForeground":"#faf4ed","extensionButton.prominentBackground":"#d7827e","extensionButton.prominentForeground":"#faf4ed","extensionButton.prominentHoverBackground":"#d7827ee6","extensionIcon.preReleaseForeground":"#286983","extensionIcon.starForeground":"#d7827e","extensionIcon.verifiedForeground":"#907aa9","focusBorder":"#6e6a8614","foreground":"#575279","git.blame.editorDecorationForeground":"#9893a5","gitDecoration.addedResourceForeground":"#56949f","gitDecoration.conflictingResourceForeground":"#b4637a","gitDecoration.deletedResourceForeground":"#797593","gitDecoration.ignoredResourceForeground":"#9893a5","gitDecoration.modifiedResourceForeground":"#d7827e","gitDecoration.renamedResourceForeground":"#286983","gitDecoration.stageDeletedResourceForeground":"#b4637a","gitDecoration.stageModifiedResourceForeground":"#907aa9","gitDecoration.submoduleResourceForeground":"#ea9d34","gitDecoration.untrackedResourceForeground":"#ea9d34","icon.foreground":"#797593","input.background":"#f2e9e180","input.border":"#6e6a8614","input.foreground":"#575279","input.placeholderForeground":"#797593","inputOption.activeBackground":"#d7827e26","inputOption.activeBorder":"#0000","inputOption.activeForeground":"#d7827e","inputValidation.errorBackground":"#fffaf3","inputValidation.errorBorder":"#6e6a8626","inputValidation.errorForeground":"#b4637a","inputValidation.infoBackground":"#fffaf3","inputValidation.infoBorder":"#6e6a8626","inputValidation.infoForeground":"#56949f","inputValidation.warningBackground":"#fffaf3","inputValidation.warningBorder":"#6e6a8626","inputValidation.warningForeground":"#56949f80","keybindingLabel.background":"#f2e9e1","keybindingLabel.border":"#6e6a8626","keybindingLabel.bottomBorder":"#6e6a8626","keybindingLabel.foreground":"#907aa9","keybindingTable.headerBackground":"#f2e9e1","keybindingTable.rowsBackground":"#fffaf3","list.activeSelectionBackground":"#6e6a8614","list.activeSelectionForeground":"#575279","list.deemphasizedForeground":"#797593","list.dropBackground":"#fffaf3","list.errorForeground":"#b4637a","list.filterMatchBackground":"#fffaf3","list.filterMatchBorder":"#d7827e","list.focusBackground":"#6e6a8626","list.focusForeground":"#575279","list.focusOutline":"#6e6a8614","list.highlightForeground":"#d7827e","list.hoverBackground":"#6e6a860d","list.hoverForeground":"#575279","list.inactiveFocusBackground":"#6e6a860d","list.inactiveSelectionBackground":"#fffaf3","list.inactiveSelectionForeground":"#575279","list.invalidItemForeground":"#b4637a","list.warningForeground":"#ea9d34","listFilterWidget.background":"#fffaf3","listFilterWidget.noMatchesOutline":"#b4637a","listFilterWidget.outline":"#f2e9e1","menu.background":"#fffaf3","menu.border":"#6e6a860d","menu.foreground":"#575279","menu.selectionBackground":"#6e6a8614","menu.selectionBorder":"#f2e9e1","menu.selectionForeground":"#575279","menu.separatorBackground":"#6e6a8626","menubar.selectionBackground":"#6e6a8614","menubar.selectionBorder":"#6e6a860d","menubar.selectionForeground":"#575279","merge.border":"#f2e9e1","merge.commonContentBackground":"#6e6a8614","merge.commonHeaderBackground":"#6e6a8614","merge.currentContentBackground":"#ea9d3433","merge.currentHeaderBackground":"#ea9d3433","merge.incomingContentBackground":"#56949f33","merge.incomingHeaderBackground":"#56949f33","minimap.background":"#fffaf3","minimap.errorHighlight":"#b4637a80","minimap.findMatchHighlight":"#6e6a8614","minimap.selectionHighlight":"#6e6a8614","minimap.warningHighlight":"#ea9d3480","minimapGutter.addedBackground":"#56949f","minimapGutter.deletedBackground":"#b4637a","minimapGutter.modifiedBackground":"#d7827e","minimapSlider.activeBackground":"#6e6a8626","minimapSlider.background":"#6e6a8614","minimapSlider.hoverBackground":"#6e6a8614","notebook.cellBorderColor":"#56949f80","notebook.cellEditorBackground":"#fffaf3","notebook.cellHoverBackground":"#f2e9e180","notebook.focusedCellBackground":"#6e6a860d","notebook.focusedCellBorder":"#56949f","notebook.outputContainerBackgroundColor":"#6e6a860d","notificationCenter.border":"#6e6a8614","notificationCenterHeader.background":"#fffaf3","notificationCenterHeader.foreground":"#797593","notificationLink.foreground":"#907aa9","notificationToast.border":"#6e6a8614","notifications.background":"#fffaf3","notifications.border":"#6e6a8614","notifications.foreground":"#575279","notificationsErrorIcon.foreground":"#b4637a","notificationsInfoIcon.foreground":"#56949f","notificationsWarningIcon.foreground":"#ea9d34","panel.background":"#fffaf3","panel.border":"#0000","panel.dropBorder":"#f2e9e1","panelInput.border":"#fffaf3","panelSection.dropBackground":"#6e6a8614","panelSectionHeader.background":"#fffaf3","panelSectionHeader.foreground":"#575279","panelTitle.activeBorder":"#6e6a8626","panelTitle.activeForeground":"#575279","panelTitle.inactiveForeground":"#797593","peekView.border":"#f2e9e1","peekViewEditor.background":"#fffaf3","peekViewEditor.matchHighlightBackground":"#6e6a8626","peekViewResult.background":"#fffaf3","peekViewResult.fileForeground":"#797593","peekViewResult.lineForeground":"#797593","peekViewResult.matchHighlightBackground":"#6e6a8626","peekViewResult.selectionBackground":"#6e6a8614","peekViewResult.selectionForeground":"#575279","peekViewTitle.background":"#f2e9e1","peekViewTitleDescription.foreground":"#797593","pickerGroup.border":"#6e6a8626","pickerGroup.foreground":"#907aa9","ports.iconRunningProcessForeground":"#d7827e","problemsErrorIcon.foreground":"#b4637a","problemsInfoIcon.foreground":"#56949f","problemsWarningIcon.foreground":"#ea9d34","progressBar.background":"#d7827e","quickInput.background":"#fffaf3","quickInput.foreground":"#797593","quickInputList.focusBackground":"#6e6a8614","quickInputList.focusForeground":"#575279","quickInputList.focusIconForeground":"#575279","scrollbar.shadow":"#fffaf34d","scrollbarSlider.activeBackground":"#28698380","scrollbarSlider.background":"#6e6a8614","scrollbarSlider.hoverBackground":"#6e6a8626","searchEditor.findMatchBackground":"#6e6a8614","selection.background":"#6e6a8626","settings.focusedRowBackground":"#fffaf3","settings.focusedRowBorder":"#6e6a8614","settings.headerForeground":"#575279","settings.modifiedItemIndicator":"#d7827e","settings.rowHoverBackground":"#fffaf3","sideBar.background":"#faf4ed","sideBar.dropBackground":"#fffaf3","sideBar.foreground":"#797593","sideBarSectionHeader.background":"#0000","sideBarSectionHeader.border":"#6e6a8614","statusBar.background":"#faf4ed","statusBar.debuggingBackground":"#907aa9","statusBar.debuggingForeground":"#faf4ed","statusBar.foreground":"#797593","statusBar.noFolderBackground":"#faf4ed","statusBar.noFolderForeground":"#797593","statusBarItem.activeBackground":"#6e6a8626","statusBarItem.errorBackground":"#faf4ed","statusBarItem.errorForeground":"#b4637a","statusBarItem.hoverBackground":"#6e6a8614","statusBarItem.prominentBackground":"#f2e9e1","statusBarItem.prominentForeground":"#575279","statusBarItem.prominentHoverBackground":"#6e6a8614","statusBarItem.remoteBackground":"#faf4ed","statusBarItem.remoteForeground":"#ea9d34","symbolIcon.arrayForeground":"#797593","symbolIcon.classForeground":"#797593","symbolIcon.colorForeground":"#797593","symbolIcon.constantForeground":"#797593","symbolIcon.constructorForeground":"#797593","symbolIcon.enumeratorForeground":"#797593","symbolIcon.enumeratorMemberForeground":"#797593","symbolIcon.eventForeground":"#797593","symbolIcon.fieldForeground":"#797593","symbolIcon.fileForeground":"#797593","symbolIcon.folderForeground":"#797593","symbolIcon.functionForeground":"#797593","symbolIcon.interfaceForeground":"#797593","symbolIcon.keyForeground":"#797593","symbolIcon.keywordForeground":"#797593","symbolIcon.methodForeground":"#797593","symbolIcon.moduleForeground":"#797593","symbolIcon.namespaceForeground":"#797593","symbolIcon.nullForeground":"#797593","symbolIcon.numberForeground":"#797593","symbolIcon.objectForeground":"#797593","symbolIcon.operatorForeground":"#797593","symbolIcon.packageForeground":"#797593","symbolIcon.propertyForeground":"#797593","symbolIcon.referenceForeground":"#797593","symbolIcon.snippetForeground":"#797593","symbolIcon.stringForeground":"#797593","symbolIcon.structForeground":"#797593","symbolIcon.textForeground":"#797593","symbolIcon.typeParameterForeground":"#797593","symbolIcon.unitForeground":"#797593","symbolIcon.variableForeground":"#797593","tab.activeBackground":"#6e6a860d","tab.activeForeground":"#575279","tab.activeModifiedBorder":"#56949f","tab.border":"#0000","tab.hoverBackground":"#6e6a8614","tab.inactiveBackground":"#0000","tab.inactiveForeground":"#797593","tab.inactiveModifiedBorder":"#56949f80","tab.lastPinnedBorder":"#9893a5","tab.unfocusedActiveBackground":"#0000","tab.unfocusedHoverBackground":"#0000","tab.unfocusedInactiveBackground":"#0000","tab.unfocusedInactiveModifiedBorder":"#56949f80","terminal.ansiBlack":"#f2e9e1","terminal.ansiBlue":"#56949f","terminal.ansiBrightBlack":"#797593","terminal.ansiBrightBlue":"#56949f","terminal.ansiBrightCyan":"#d7827e","terminal.ansiBrightGreen":"#286983","terminal.ansiBrightMagenta":"#907aa9","terminal.ansiBrightRed":"#b4637a","terminal.ansiBrightWhite":"#575279","terminal.ansiBrightYellow":"#ea9d34","terminal.ansiCyan":"#d7827e","terminal.ansiGreen":"#286983","terminal.ansiMagenta":"#907aa9","terminal.ansiRed":"#b4637a","terminal.ansiWhite":"#575279","terminal.ansiYellow":"#ea9d34","terminal.dropBackground":"#6e6a8614","terminal.foreground":"#575279","terminal.selectionBackground":"#6e6a8614","terminal.tab.activeBorder":"#575279","terminalCursor.background":"#575279","terminalCursor.foreground":"#9893a5","textBlockQuote.background":"#fffaf3","textBlockQuote.border":"#6e6a8614","textCodeBlock.background":"#fffaf3","textLink.activeForeground":"#907aa9e6","textLink.foreground":"#907aa9","textPreformat.foreground":"#ea9d34","textSeparator.foreground":"#797593","titleBar.activeBackground":"#faf4ed","titleBar.activeForeground":"#797593","titleBar.inactiveBackground":"#fffaf3","titleBar.inactiveForeground":"#797593","toolbar.activeBackground":"#6e6a8626","toolbar.hoverBackground":"#6e6a8614","tree.indentGuidesStroke":"#797593","walkThrough.embeddedEditorBackground":"#faf4ed","welcomePage.background":"#faf4ed","widget.shadow":"#fffaf34d","window.activeBorder":"#fffaf3","window.inactiveBorder":"#fffaf3"},"displayName":"Rosé Pine Dawn","name":"rose-pine-dawn","tokenColors":[{"scope":["comment"],"settings":{"fontStyle":"italic","foreground":"#9893a5"}},{"scope":["constant"],"settings":{"foreground":"#286983"}},{"scope":["constant.numeric","constant.language"],"settings":{"foreground":"#d7827e"}},{"scope":["entity.name"],"settings":{"foreground":"#d7827e"}},{"scope":["entity.name.section","entity.name.tag","entity.name.namespace","entity.name.type"],"settings":{"foreground":"#56949f"}},{"scope":["entity.other.attribute-name","entity.other.inherited-class"],"settings":{"fontStyle":"italic","foreground":"#907aa9"}},{"scope":["invalid"],"settings":{"foreground":"#b4637a"}},{"scope":["invalid.deprecated"],"settings":{"foreground":"#797593"}},{"scope":["keyword","variable.language.this"],"settings":{"foreground":"#286983"}},{"scope":["markup.inserted.diff"],"settings":{"foreground":"#56949f"}},{"scope":["markup.deleted.diff"],"settings":{"foreground":"#b4637a"}},{"scope":"markup.heading","settings":{"fontStyle":"bold"}},{"scope":"markup.bold.markdown","settings":{"fontStyle":"bold"}},{"scope":"markup.italic.markdown","settings":{"fontStyle":"italic"}},{"scope":["meta.diff.range"],"settings":{"foreground":"#907aa9"}},{"scope":["meta.tag","meta.brace"],"settings":{"foreground":"#575279"}},{"scope":["meta.import","meta.export"],"settings":{"foreground":"#286983"}},{"scope":"meta.directive.vue","settings":{"fontStyle":"italic","foreground":"#907aa9"}},{"scope":"meta.property-name.css","settings":{"foreground":"#56949f"}},{"scope":"meta.property-value.css","settings":{"foreground":"#ea9d34"}},{"scope":"meta.tag.other.html","settings":{"foreground":"#797593"}},{"scope":["punctuation"],"settings":{"foreground":"#797593"}},{"scope":["punctuation.accessor"],"settings":{"foreground":"#286983"}},{"scope":["punctuation.definition.string"],"settings":{"foreground":"#ea9d34"}},{"scope":["punctuation.definition.tag"],"settings":{"foreground":"#9893a5"}},{"scope":["storage.type","storage.modifier"],"settings":{"foreground":"#286983"}},{"scope":["string"],"settings":{"foreground":"#ea9d34"}},{"scope":["support"],"settings":{"foreground":"#56949f"}},{"scope":["support.constant"],"settings":{"foreground":"#ea9d34"}},{"scope":["support.function"],"settings":{"fontStyle":"italic","foreground":"#b4637a"}},{"scope":["variable"],"settings":{"fontStyle":"italic","foreground":"#d7827e"}},{"scope":["variable.other","variable.language","variable.function","variable.argument"],"settings":{"foreground":"#575279"}},{"scope":["variable.parameter"],"settings":{"foreground":"#907aa9"}}],"type":"light"}')),pen=Object.freeze(Object.defineProperty({__proto__:null,default:gen},Symbol.toStringTag,{value:"Module"})),men=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#e0def4","activityBar.background":"#232136","activityBar.dropBorder":"#393552","activityBar.foreground":"#e0def4","activityBar.inactiveForeground":"#908caa","activityBarBadge.background":"#ea9a97","activityBarBadge.foreground":"#232136","badge.background":"#ea9a97","badge.foreground":"#232136","banner.background":"#2a273f","banner.foreground":"#e0def4","banner.iconForeground":"#908caa","breadcrumb.activeSelectionForeground":"#ea9a97","breadcrumb.background":"#232136","breadcrumb.focusForeground":"#908caa","breadcrumb.foreground":"#6e6a86","breadcrumbPicker.background":"#2a273f","button.background":"#ea9a97","button.foreground":"#232136","button.hoverBackground":"#ea9a97e6","button.secondaryBackground":"#2a273f","button.secondaryForeground":"#e0def4","button.secondaryHoverBackground":"#393552","charts.blue":"#9ccfd8","charts.foreground":"#e0def4","charts.green":"#3e8fb0","charts.lines":"#908caa","charts.orange":"#ea9a97","charts.purple":"#c4a7e7","charts.red":"#eb6f92","charts.yellow":"#f6c177","checkbox.background":"#2a273f","checkbox.border":"#817c9c26","checkbox.foreground":"#e0def4","debugExceptionWidget.background":"#2a273f","debugExceptionWidget.border":"#817c9c26","debugIcon.breakpointCurrentStackframeForeground":"#908caa","debugIcon.breakpointDisabledForeground":"#908caa","debugIcon.breakpointForeground":"#908caa","debugIcon.breakpointStackframeForeground":"#908caa","debugIcon.breakpointUnverifiedForeground":"#908caa","debugIcon.continueForeground":"#908caa","debugIcon.disconnectForeground":"#908caa","debugIcon.pauseForeground":"#908caa","debugIcon.restartForeground":"#908caa","debugIcon.startForeground":"#908caa","debugIcon.stepBackForeground":"#908caa","debugIcon.stepIntoForeground":"#908caa","debugIcon.stepOutForeground":"#908caa","debugIcon.stepOverForeground":"#908caa","debugIcon.stopForeground":"#eb6f92","debugToolBar.background":"#2a273f","debugToolBar.border":"#393552","descriptionForeground":"#908caa","diffEditor.border":"#393552","diffEditor.diagonalFill":"#817c9c4d","diffEditor.insertedLineBackground":"#9ccfd826","diffEditor.insertedTextBackground":"#9ccfd826","diffEditor.removedLineBackground":"#eb6f9226","diffEditor.removedTextBackground":"#eb6f9226","diffEditorOverview.insertedForeground":"#9ccfd880","diffEditorOverview.removedForeground":"#eb6f9280","dropdown.background":"#2a273f","dropdown.border":"#817c9c26","dropdown.foreground":"#e0def4","dropdown.listBackground":"#2a273f","editor.background":"#232136","editor.findMatchBackground":"#f6c17733","editor.findMatchBorder":"#f6c17780","editor.findMatchForeground":"#e0def4","editor.findMatchHighlightBackground":"#817c9c4d","editor.findMatchHighlightForeground":"#e0def4cc","editor.findRangeHighlightBackground":"#817c9c4d","editor.findRangeHighlightBorder":"#0000","editor.focusedStackFrameHighlightBackground":"#817c9c26","editor.foldBackground":"#817c9c26","editor.foreground":"#e0def4","editor.hoverHighlightBackground":"#0000","editor.inactiveSelectionBackground":"#817c9c14","editor.inlineValuesBackground":"#0000","editor.inlineValuesForeground":"#908caa","editor.lineHighlightBackground":"#817c9c14","editor.lineHighlightBorder":"#0000","editor.linkedEditingBackground":"#817c9c26","editor.rangeHighlightBackground":"#817c9c14","editor.selectionBackground":"#817c9c26","editor.selectionForeground":"#e0def4","editor.selectionHighlightBackground":"#817c9c26","editor.selectionHighlightBorder":"#232136","editor.snippetFinalTabstopHighlightBackground":"#817c9c26","editor.snippetFinalTabstopHighlightBorder":"#2a273f","editor.snippetTabstopHighlightBackground":"#817c9c26","editor.snippetTabstopHighlightBorder":"#2a273f","editor.stackFrameHighlightBackground":"#817c9c26","editor.symbolHighlightBackground":"#817c9c26","editor.symbolHighlightBorder":"#0000","editor.wordHighlightBackground":"#817c9c26","editor.wordHighlightBorder":"#0000","editor.wordHighlightStrongBackground":"#817c9c26","editor.wordHighlightStrongBorder":"#817c9c26","editorBracketHighlight.foreground1":"#eb6f9280","editorBracketHighlight.foreground2":"#3e8fb080","editorBracketHighlight.foreground3":"#f6c17780","editorBracketHighlight.foreground4":"#9ccfd880","editorBracketHighlight.foreground5":"#ea9a9780","editorBracketHighlight.foreground6":"#c4a7e780","editorBracketMatch.background":"#0000","editorBracketMatch.border":"#908caa","editorBracketPairGuide.activeBackground1":"#3e8fb0","editorBracketPairGuide.activeBackground2":"#ea9a97","editorBracketPairGuide.activeBackground3":"#c4a7e7","editorBracketPairGuide.activeBackground4":"#9ccfd8","editorBracketPairGuide.activeBackground5":"#f6c177","editorBracketPairGuide.activeBackground6":"#eb6f92","editorBracketPairGuide.background1":"#3e8fb080","editorBracketPairGuide.background2":"#ea9a9780","editorBracketPairGuide.background3":"#c4a7e780","editorBracketPairGuide.background4":"#9ccfd880","editorBracketPairGuide.background5":"#f6c17780","editorBracketPairGuide.background6":"#eb6f9280","editorCodeLens.foreground":"#ea9a97","editorCursor.background":"#e0def4","editorCursor.foreground":"#6e6a86","editorError.border":"#0000","editorError.foreground":"#eb6f92","editorGhostText.foreground":"#908caa","editorGroup.border":"#0000","editorGroup.dropBackground":"#2a273f","editorGroup.emptyBackground":"#0000","editorGroup.focusedEmptyBorder":"#0000","editorGroupHeader.noTabsBackground":"#0000","editorGroupHeader.tabsBackground":"#0000","editorGroupHeader.tabsBorder":"#0000","editorGutter.addedBackground":"#9ccfd8","editorGutter.background":"#232136","editorGutter.commentRangeForeground":"#393552","editorGutter.deletedBackground":"#eb6f92","editorGutter.foldingControlForeground":"#c4a7e7","editorGutter.modifiedBackground":"#ea9a97","editorHint.border":"#0000","editorHint.foreground":"#908caa","editorHoverWidget.background":"#2a273f","editorHoverWidget.border":"#6e6a8680","editorHoverWidget.foreground":"#908caa","editorHoverWidget.highlightForeground":"#e0def4","editorHoverWidget.statusBarBackground":"#0000","editorIndentGuide.activeBackground1":"#6e6a86","editorIndentGuide.background1":"#817c9c4d","editorInfo.border":"#393552","editorInfo.foreground":"#9ccfd8","editorInlayHint.background":"#39355280","editorInlayHint.foreground":"#908caa80","editorInlayHint.parameterBackground":"#39355280","editorInlayHint.parameterForeground":"#c4a7e780","editorInlayHint.typeBackground":"#39355280","editorInlayHint.typeForeground":"#9ccfd880","editorLightBulb.foreground":"#3e8fb0","editorLightBulbAutoFix.foreground":"#ea9a97","editorLineNumber.activeForeground":"#e0def4","editorLineNumber.foreground":"#908caa","editorLink.activeForeground":"#ea9a97","editorMarkerNavigation.background":"#2a273f","editorMarkerNavigationError.background":"#2a273f","editorMarkerNavigationInfo.background":"#2a273f","editorMarkerNavigationWarning.background":"#2a273f","editorOverviewRuler.addedForeground":"#9ccfd880","editorOverviewRuler.background":"#232136","editorOverviewRuler.border":"#817c9c4d","editorOverviewRuler.bracketMatchForeground":"#908caa","editorOverviewRuler.commentForeground":"#908caa80","editorOverviewRuler.commentUnresolvedForeground":"#f6c17780","editorOverviewRuler.commonContentForeground":"#817c9c14","editorOverviewRuler.currentContentForeground":"#817c9c26","editorOverviewRuler.deletedForeground":"#eb6f9280","editorOverviewRuler.errorForeground":"#eb6f9280","editorOverviewRuler.findMatchForeground":"#817c9c4d","editorOverviewRuler.incomingContentForeground":"#c4a7e780","editorOverviewRuler.infoForeground":"#9ccfd880","editorOverviewRuler.modifiedForeground":"#ea9a9780","editorOverviewRuler.rangeHighlightForeground":"#817c9c4d","editorOverviewRuler.selectionHighlightForeground":"#817c9c4d","editorOverviewRuler.warningForeground":"#f6c17780","editorOverviewRuler.wordHighlightForeground":"#817c9c26","editorOverviewRuler.wordHighlightStrongForeground":"#817c9c4d","editorPane.background":"#0000","editorRuler.foreground":"#817c9c4d","editorSuggestWidget.background":"#2a273f","editorSuggestWidget.border":"#0000","editorSuggestWidget.focusHighlightForeground":"#ea9a97","editorSuggestWidget.foreground":"#908caa","editorSuggestWidget.highlightForeground":"#ea9a97","editorSuggestWidget.selectedBackground":"#817c9c26","editorSuggestWidget.selectedForeground":"#e0def4","editorSuggestWidget.selectedIconForeground":"#e0def4","editorUnnecessaryCode.border":"#0000","editorUnnecessaryCode.opacity":"#e0def480","editorWarning.border":"#0000","editorWarning.foreground":"#f6c177","editorWhitespace.foreground":"#6e6a8680","editorWidget.background":"#2a273f","editorWidget.border":"#393552","editorWidget.foreground":"#908caa","editorWidget.resizeBorder":"#6e6a86","errorForeground":"#eb6f92","extensionBadge.remoteBackground":"#c4a7e7","extensionBadge.remoteForeground":"#232136","extensionButton.prominentBackground":"#ea9a97","extensionButton.prominentForeground":"#232136","extensionButton.prominentHoverBackground":"#ea9a97e6","extensionIcon.preReleaseForeground":"#3e8fb0","extensionIcon.starForeground":"#ea9a97","extensionIcon.verifiedForeground":"#c4a7e7","focusBorder":"#817c9c26","foreground":"#e0def4","git.blame.editorDecorationForeground":"#6e6a86","gitDecoration.addedResourceForeground":"#9ccfd8","gitDecoration.conflictingResourceForeground":"#eb6f92","gitDecoration.deletedResourceForeground":"#908caa","gitDecoration.ignoredResourceForeground":"#6e6a86","gitDecoration.modifiedResourceForeground":"#ea9a97","gitDecoration.renamedResourceForeground":"#3e8fb0","gitDecoration.stageDeletedResourceForeground":"#eb6f92","gitDecoration.stageModifiedResourceForeground":"#c4a7e7","gitDecoration.submoduleResourceForeground":"#f6c177","gitDecoration.untrackedResourceForeground":"#f6c177","icon.foreground":"#908caa","input.background":"#39355280","input.border":"#817c9c26","input.foreground":"#e0def4","input.placeholderForeground":"#908caa","inputOption.activeBackground":"#ea9a9726","inputOption.activeBorder":"#0000","inputOption.activeForeground":"#ea9a97","inputValidation.errorBackground":"#2a273f","inputValidation.errorBorder":"#817c9c4d","inputValidation.errorForeground":"#eb6f92","inputValidation.infoBackground":"#2a273f","inputValidation.infoBorder":"#817c9c4d","inputValidation.infoForeground":"#9ccfd8","inputValidation.warningBackground":"#2a273f","inputValidation.warningBorder":"#817c9c4d","inputValidation.warningForeground":"#9ccfd880","keybindingLabel.background":"#393552","keybindingLabel.border":"#817c9c4d","keybindingLabel.bottomBorder":"#817c9c4d","keybindingLabel.foreground":"#c4a7e7","keybindingTable.headerBackground":"#393552","keybindingTable.rowsBackground":"#2a273f","list.activeSelectionBackground":"#817c9c26","list.activeSelectionForeground":"#e0def4","list.deemphasizedForeground":"#908caa","list.dropBackground":"#2a273f","list.errorForeground":"#eb6f92","list.filterMatchBackground":"#2a273f","list.filterMatchBorder":"#ea9a97","list.focusBackground":"#817c9c4d","list.focusForeground":"#e0def4","list.focusOutline":"#817c9c26","list.highlightForeground":"#ea9a97","list.hoverBackground":"#817c9c14","list.hoverForeground":"#e0def4","list.inactiveFocusBackground":"#817c9c14","list.inactiveSelectionBackground":"#2a273f","list.inactiveSelectionForeground":"#e0def4","list.invalidItemForeground":"#eb6f92","list.warningForeground":"#f6c177","listFilterWidget.background":"#2a273f","listFilterWidget.noMatchesOutline":"#eb6f92","listFilterWidget.outline":"#393552","menu.background":"#2a273f","menu.border":"#817c9c14","menu.foreground":"#e0def4","menu.selectionBackground":"#817c9c26","menu.selectionBorder":"#393552","menu.selectionForeground":"#e0def4","menu.separatorBackground":"#817c9c4d","menubar.selectionBackground":"#817c9c26","menubar.selectionBorder":"#817c9c14","menubar.selectionForeground":"#e0def4","merge.border":"#393552","merge.commonContentBackground":"#817c9c26","merge.commonHeaderBackground":"#817c9c26","merge.currentContentBackground":"#f6c17733","merge.currentHeaderBackground":"#f6c17733","merge.incomingContentBackground":"#9ccfd833","merge.incomingHeaderBackground":"#9ccfd833","minimap.background":"#2a273f","minimap.errorHighlight":"#eb6f9280","minimap.findMatchHighlight":"#817c9c26","minimap.selectionHighlight":"#817c9c26","minimap.warningHighlight":"#f6c17780","minimapGutter.addedBackground":"#9ccfd8","minimapGutter.deletedBackground":"#eb6f92","minimapGutter.modifiedBackground":"#ea9a97","minimapSlider.activeBackground":"#817c9c4d","minimapSlider.background":"#817c9c26","minimapSlider.hoverBackground":"#817c9c26","notebook.cellBorderColor":"#9ccfd880","notebook.cellEditorBackground":"#2a273f","notebook.cellHoverBackground":"#39355280","notebook.focusedCellBackground":"#817c9c14","notebook.focusedCellBorder":"#9ccfd8","notebook.outputContainerBackgroundColor":"#817c9c14","notificationCenter.border":"#817c9c26","notificationCenterHeader.background":"#2a273f","notificationCenterHeader.foreground":"#908caa","notificationLink.foreground":"#c4a7e7","notificationToast.border":"#817c9c26","notifications.background":"#2a273f","notifications.border":"#817c9c26","notifications.foreground":"#e0def4","notificationsErrorIcon.foreground":"#eb6f92","notificationsInfoIcon.foreground":"#9ccfd8","notificationsWarningIcon.foreground":"#f6c177","panel.background":"#2a273f","panel.border":"#0000","panel.dropBorder":"#393552","panelInput.border":"#2a273f","panelSection.dropBackground":"#817c9c26","panelSectionHeader.background":"#2a273f","panelSectionHeader.foreground":"#e0def4","panelTitle.activeBorder":"#817c9c4d","panelTitle.activeForeground":"#e0def4","panelTitle.inactiveForeground":"#908caa","peekView.border":"#393552","peekViewEditor.background":"#2a273f","peekViewEditor.matchHighlightBackground":"#817c9c4d","peekViewResult.background":"#2a273f","peekViewResult.fileForeground":"#908caa","peekViewResult.lineForeground":"#908caa","peekViewResult.matchHighlightBackground":"#817c9c4d","peekViewResult.selectionBackground":"#817c9c26","peekViewResult.selectionForeground":"#e0def4","peekViewTitle.background":"#393552","peekViewTitleDescription.foreground":"#908caa","pickerGroup.border":"#817c9c4d","pickerGroup.foreground":"#c4a7e7","ports.iconRunningProcessForeground":"#ea9a97","problemsErrorIcon.foreground":"#eb6f92","problemsInfoIcon.foreground":"#9ccfd8","problemsWarningIcon.foreground":"#f6c177","progressBar.background":"#ea9a97","quickInput.background":"#2a273f","quickInput.foreground":"#908caa","quickInputList.focusBackground":"#817c9c26","quickInputList.focusForeground":"#e0def4","quickInputList.focusIconForeground":"#e0def4","scrollbar.shadow":"#2a273f4d","scrollbarSlider.activeBackground":"#3e8fb080","scrollbarSlider.background":"#817c9c26","scrollbarSlider.hoverBackground":"#817c9c4d","searchEditor.findMatchBackground":"#817c9c26","selection.background":"#817c9c4d","settings.focusedRowBackground":"#2a273f","settings.focusedRowBorder":"#817c9c26","settings.headerForeground":"#e0def4","settings.modifiedItemIndicator":"#ea9a97","settings.rowHoverBackground":"#2a273f","sideBar.background":"#232136","sideBar.dropBackground":"#2a273f","sideBar.foreground":"#908caa","sideBarSectionHeader.background":"#0000","sideBarSectionHeader.border":"#817c9c26","statusBar.background":"#232136","statusBar.debuggingBackground":"#c4a7e7","statusBar.debuggingForeground":"#232136","statusBar.foreground":"#908caa","statusBar.noFolderBackground":"#232136","statusBar.noFolderForeground":"#908caa","statusBarItem.activeBackground":"#817c9c4d","statusBarItem.errorBackground":"#232136","statusBarItem.errorForeground":"#eb6f92","statusBarItem.hoverBackground":"#817c9c26","statusBarItem.prominentBackground":"#393552","statusBarItem.prominentForeground":"#e0def4","statusBarItem.prominentHoverBackground":"#817c9c26","statusBarItem.remoteBackground":"#232136","statusBarItem.remoteForeground":"#f6c177","symbolIcon.arrayForeground":"#908caa","symbolIcon.classForeground":"#908caa","symbolIcon.colorForeground":"#908caa","symbolIcon.constantForeground":"#908caa","symbolIcon.constructorForeground":"#908caa","symbolIcon.enumeratorForeground":"#908caa","symbolIcon.enumeratorMemberForeground":"#908caa","symbolIcon.eventForeground":"#908caa","symbolIcon.fieldForeground":"#908caa","symbolIcon.fileForeground":"#908caa","symbolIcon.folderForeground":"#908caa","symbolIcon.functionForeground":"#908caa","symbolIcon.interfaceForeground":"#908caa","symbolIcon.keyForeground":"#908caa","symbolIcon.keywordForeground":"#908caa","symbolIcon.methodForeground":"#908caa","symbolIcon.moduleForeground":"#908caa","symbolIcon.namespaceForeground":"#908caa","symbolIcon.nullForeground":"#908caa","symbolIcon.numberForeground":"#908caa","symbolIcon.objectForeground":"#908caa","symbolIcon.operatorForeground":"#908caa","symbolIcon.packageForeground":"#908caa","symbolIcon.propertyForeground":"#908caa","symbolIcon.referenceForeground":"#908caa","symbolIcon.snippetForeground":"#908caa","symbolIcon.stringForeground":"#908caa","symbolIcon.structForeground":"#908caa","symbolIcon.textForeground":"#908caa","symbolIcon.typeParameterForeground":"#908caa","symbolIcon.unitForeground":"#908caa","symbolIcon.variableForeground":"#908caa","tab.activeBackground":"#817c9c14","tab.activeForeground":"#e0def4","tab.activeModifiedBorder":"#9ccfd8","tab.border":"#0000","tab.hoverBackground":"#817c9c26","tab.inactiveBackground":"#0000","tab.inactiveForeground":"#908caa","tab.inactiveModifiedBorder":"#9ccfd880","tab.lastPinnedBorder":"#6e6a86","tab.unfocusedActiveBackground":"#0000","tab.unfocusedHoverBackground":"#0000","tab.unfocusedInactiveBackground":"#0000","tab.unfocusedInactiveModifiedBorder":"#9ccfd880","terminal.ansiBlack":"#393552","terminal.ansiBlue":"#9ccfd8","terminal.ansiBrightBlack":"#908caa","terminal.ansiBrightBlue":"#9ccfd8","terminal.ansiBrightCyan":"#ea9a97","terminal.ansiBrightGreen":"#3e8fb0","terminal.ansiBrightMagenta":"#c4a7e7","terminal.ansiBrightRed":"#eb6f92","terminal.ansiBrightWhite":"#e0def4","terminal.ansiBrightYellow":"#f6c177","terminal.ansiCyan":"#ea9a97","terminal.ansiGreen":"#3e8fb0","terminal.ansiMagenta":"#c4a7e7","terminal.ansiRed":"#eb6f92","terminal.ansiWhite":"#e0def4","terminal.ansiYellow":"#f6c177","terminal.dropBackground":"#817c9c26","terminal.foreground":"#e0def4","terminal.selectionBackground":"#817c9c26","terminal.tab.activeBorder":"#e0def4","terminalCursor.background":"#e0def4","terminalCursor.foreground":"#6e6a86","textBlockQuote.background":"#2a273f","textBlockQuote.border":"#817c9c26","textCodeBlock.background":"#2a273f","textLink.activeForeground":"#c4a7e7e6","textLink.foreground":"#c4a7e7","textPreformat.foreground":"#f6c177","textSeparator.foreground":"#908caa","titleBar.activeBackground":"#232136","titleBar.activeForeground":"#908caa","titleBar.inactiveBackground":"#2a273f","titleBar.inactiveForeground":"#908caa","toolbar.activeBackground":"#817c9c4d","toolbar.hoverBackground":"#817c9c26","tree.indentGuidesStroke":"#908caa","walkThrough.embeddedEditorBackground":"#232136","welcomePage.background":"#232136","widget.shadow":"#2a273f4d","window.activeBorder":"#2a273f","window.inactiveBorder":"#2a273f"},"displayName":"Rosé Pine Moon","name":"rose-pine-moon","tokenColors":[{"scope":["comment"],"settings":{"fontStyle":"italic","foreground":"#6e6a86"}},{"scope":["constant"],"settings":{"foreground":"#3e8fb0"}},{"scope":["constant.numeric","constant.language"],"settings":{"foreground":"#ea9a97"}},{"scope":["entity.name"],"settings":{"foreground":"#ea9a97"}},{"scope":["entity.name.section","entity.name.tag","entity.name.namespace","entity.name.type"],"settings":{"foreground":"#9ccfd8"}},{"scope":["entity.other.attribute-name","entity.other.inherited-class"],"settings":{"fontStyle":"italic","foreground":"#c4a7e7"}},{"scope":["invalid"],"settings":{"foreground":"#eb6f92"}},{"scope":["invalid.deprecated"],"settings":{"foreground":"#908caa"}},{"scope":["keyword","variable.language.this"],"settings":{"foreground":"#3e8fb0"}},{"scope":["markup.inserted.diff"],"settings":{"foreground":"#9ccfd8"}},{"scope":["markup.deleted.diff"],"settings":{"foreground":"#eb6f92"}},{"scope":"markup.heading","settings":{"fontStyle":"bold"}},{"scope":"markup.bold.markdown","settings":{"fontStyle":"bold"}},{"scope":"markup.italic.markdown","settings":{"fontStyle":"italic"}},{"scope":["meta.diff.range"],"settings":{"foreground":"#c4a7e7"}},{"scope":["meta.tag","meta.brace"],"settings":{"foreground":"#e0def4"}},{"scope":["meta.import","meta.export"],"settings":{"foreground":"#3e8fb0"}},{"scope":"meta.directive.vue","settings":{"fontStyle":"italic","foreground":"#c4a7e7"}},{"scope":"meta.property-name.css","settings":{"foreground":"#9ccfd8"}},{"scope":"meta.property-value.css","settings":{"foreground":"#f6c177"}},{"scope":"meta.tag.other.html","settings":{"foreground":"#908caa"}},{"scope":["punctuation"],"settings":{"foreground":"#908caa"}},{"scope":["punctuation.accessor"],"settings":{"foreground":"#3e8fb0"}},{"scope":["punctuation.definition.string"],"settings":{"foreground":"#f6c177"}},{"scope":["punctuation.definition.tag"],"settings":{"foreground":"#6e6a86"}},{"scope":["storage.type","storage.modifier"],"settings":{"foreground":"#3e8fb0"}},{"scope":["string"],"settings":{"foreground":"#f6c177"}},{"scope":["support"],"settings":{"foreground":"#9ccfd8"}},{"scope":["support.constant"],"settings":{"foreground":"#f6c177"}},{"scope":["support.function"],"settings":{"fontStyle":"italic","foreground":"#eb6f92"}},{"scope":["variable"],"settings":{"fontStyle":"italic","foreground":"#ea9a97"}},{"scope":["variable.other","variable.language","variable.function","variable.argument"],"settings":{"foreground":"#e0def4"}},{"scope":["variable.parameter"],"settings":{"foreground":"#c4a7e7"}}],"type":"dark"}')),hen=Object.freeze(Object.defineProperty({__proto__:null,default:men},Symbol.toStringTag,{value:"Module"})),fen=Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#222222","activityBarBadge.background":"#1D978D","button.background":"#0077B5","button.foreground":"#FFF","button.hoverBackground":"#005076","debugExceptionWidget.background":"#141414","debugExceptionWidget.border":"#FFF","debugToolBar.background":"#141414","editor.background":"#222222","editor.foreground":"#E6E6E6","editor.inactiveSelectionBackground":"#3a3d41","editor.lineHighlightBackground":"#141414","editor.lineHighlightBorder":"#141414","editor.selectionHighlightBackground":"#add6ff26","editorIndentGuide.activeBackground":"#707070","editorIndentGuide.background":"#404040","editorLink.activeForeground":"#0077B5","editorSuggestWidget.selectedBackground":"#0077B5","extensionButton.prominentBackground":"#0077B5","extensionButton.prominentForeground":"#FFF","extensionButton.prominentHoverBackground":"#005076","focusBorder":"#0077B5","gitDecoration.addedResourceForeground":"#ECB22E","gitDecoration.conflictingResourceForeground":"#FFF","gitDecoration.deletedResourceForeground":"#FFF","gitDecoration.ignoredResourceForeground":"#877583","gitDecoration.modifiedResourceForeground":"#ECB22E","gitDecoration.untrackedResourceForeground":"#ECB22E","input.placeholderForeground":"#7A7A7A","list.activeSelectionBackground":"#222222","list.dropBackground":"#383b3d","list.focusBackground":"#0077B5","list.hoverBackground":"#222222","menu.background":"#252526","menu.foreground":"#E6E6E6","notificationLink.foreground":"#0077B5","settings.numberInputBackground":"#292929","settings.textInputBackground":"#292929","sideBarSectionHeader.background":"#222222","sideBarTitle.foreground":"#E6E6E6","statusBar.background":"#222222","statusBar.debuggingBackground":"#1D978D","statusBar.noFolderBackground":"#141414","textLink.activeForeground":"#0077B5","textLink.foreground":"#0077B5","titleBar.activeBackground":"#222222","titleBar.activeForeground":"#E6E6E6","titleBar.inactiveBackground":"#222222","titleBar.inactiveForeground":"#7A7A7A"},"displayName":"Slack Dark","name":"slack-dark","tokenColors":[{"scope":["meta.embedded","source.groovy.embedded"],"settings":{"foreground":"#D4D4D4"}},{"scope":"emphasis","settings":{"fontStyle":"italic"}},{"scope":"strong","settings":{"fontStyle":"bold"}},{"scope":"header","settings":{"foreground":"#000080"}},{"scope":"comment","settings":{"foreground":"#6A9955"}},{"scope":"constant.language","settings":{"foreground":"#569cd6"}},{"scope":["constant.numeric"],"settings":{"foreground":"#b5cea8"}},{"scope":"constant.regexp","settings":{"foreground":"#646695"}},{"scope":"entity.name.tag","settings":{"foreground":"#569cd6"}},{"scope":"entity.name.tag.css","settings":{"foreground":"#d7ba7d"}},{"scope":"entity.other.attribute-name","settings":{"foreground":"#9cdcfe"}},{"scope":["entity.other.attribute-name.class.css","entity.other.attribute-name.class.mixin.css","entity.other.attribute-name.id.css","entity.other.attribute-name.parent-selector.css","entity.other.attribute-name.pseudo-class.css","entity.other.attribute-name.pseudo-element.css","source.css.less entity.other.attribute-name.id","entity.other.attribute-name.attribute.scss","entity.other.attribute-name.scss"],"settings":{"foreground":"#d7ba7d"}},{"scope":"invalid","settings":{"foreground":"#f44747"}},{"scope":"markup.underline","settings":{"fontStyle":"underline"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#569cd6"}},{"scope":"markup.heading","settings":{"fontStyle":"bold","foreground":"#569cd6"}},{"scope":"markup.italic","settings":{"fontStyle":"italic"}},{"scope":"markup.inserted","settings":{"foreground":"#b5cea8"}},{"scope":"markup.deleted","settings":{"foreground":"#ce9178"}},{"scope":"markup.changed","settings":{"foreground":"#569cd6"}},{"scope":"punctuation.definition.quote.begin.markdown","settings":{"foreground":"#6A9955"}},{"scope":"punctuation.definition.list.begin.markdown","settings":{"foreground":"#6796e6"}},{"scope":"markup.inline.raw","settings":{"foreground":"#ce9178"}},{"scope":"punctuation.definition.tag","settings":{"foreground":"#808080"}},{"scope":"meta.preprocessor","settings":{"foreground":"#569cd6"}},{"scope":"meta.preprocessor.string","settings":{"foreground":"#ce9178"}},{"scope":"meta.preprocessor.numeric","settings":{"foreground":"#b5cea8"}},{"scope":"meta.structure.dictionary.key.python","settings":{"foreground":"#9cdcfe"}},{"scope":"meta.diff.header","settings":{"foreground":"#569cd6"}},{"scope":"storage","settings":{"foreground":"#569cd6"}},{"scope":"storage.type","settings":{"foreground":"#569cd6"}},{"scope":"storage.modifier","settings":{"foreground":"#569cd6"}},{"scope":"string","settings":{"foreground":"#ce9178"}},{"scope":"string.tag","settings":{"foreground":"#ce9178"}},{"scope":"string.value","settings":{"foreground":"#ce9178"}},{"scope":"string.regexp","settings":{"foreground":"#d16969"}},{"scope":["punctuation.definition.template-expression.begin","punctuation.definition.template-expression.end","punctuation.section.embedded"],"settings":{"foreground":"#569cd6"}},{"scope":["meta.template.expression"],"settings":{"foreground":"#d4d4d4"}},{"scope":["support.type.vendored.property-name","support.type.property-name","variable.css","variable.scss","variable.other.less","source.coffee.embedded"],"settings":{"foreground":"#9cdcfe"}},{"scope":"keyword","settings":{"foreground":"#569cd6"}},{"scope":"keyword.control","settings":{"foreground":"#569cd6"}},{"scope":"keyword.operator","settings":{"foreground":"#d4d4d4"}},{"scope":["keyword.operator.new","keyword.operator.expression","keyword.operator.cast","keyword.operator.sizeof","keyword.operator.instanceof","keyword.operator.logical.python"],"settings":{"foreground":"#569cd6"}},{"scope":"keyword.other.unit","settings":{"foreground":"#b5cea8"}},{"scope":["punctuation.section.embedded.begin.php","punctuation.section.embedded.end.php"],"settings":{"foreground":"#569cd6"}},{"scope":"support.function.git-rebase","settings":{"foreground":"#9cdcfe"}},{"scope":"constant.sha.git-rebase","settings":{"foreground":"#b5cea8"}},{"scope":["storage.modifier.import.java","variable.language.wildcard.java","storage.modifier.package.java"],"settings":{"foreground":"#d4d4d4"}},{"scope":"variable.language","settings":{"foreground":"#569cd6"}},{"scope":["entity.name.function","support.function","support.constant.handlebars"],"settings":{"foreground":"#DCDCAA"}},{"scope":["meta.return-type","support.class","support.type","entity.name.type","entity.name.class","storage.type.numeric.go","storage.type.byte.go","storage.type.boolean.go","storage.type.string.go","storage.type.uintptr.go","storage.type.error.go","storage.type.rune.go","storage.type.cs","storage.type.generic.cs","storage.type.modifier.cs","storage.type.variable.cs","storage.type.annotation.java","storage.type.generic.java","storage.type.java","storage.type.object.array.java","storage.type.primitive.array.java","storage.type.primitive.java","storage.type.token.java","storage.type.groovy","storage.type.annotation.groovy","storage.type.parameters.groovy","storage.type.generic.groovy","storage.type.object.array.groovy","storage.type.primitive.array.groovy","storage.type.primitive.groovy"],"settings":{"foreground":"#4EC9B0"}},{"scope":["meta.type.cast.expr","meta.type.new.expr","support.constant.math","support.constant.dom","support.constant.json","entity.other.inherited-class"],"settings":{"foreground":"#4EC9B0"}},{"scope":"keyword.control","settings":{"foreground":"#C586C0"}},{"scope":["variable","meta.definition.variable.name","support.variable","entity.name.variable"],"settings":{"foreground":"#9CDCFE"}},{"scope":["meta.object-literal.key"],"settings":{"foreground":"#9CDCFE"}},{"scope":["support.constant.property-value","support.constant.font-name","support.constant.media-type","support.constant.media","constant.other.color.rgb-value","constant.other.rgb-value","support.constant.color"],"settings":{"foreground":"#CE9178"}},{"scope":["punctuation.definition.group.regexp","punctuation.definition.group.assertion.regexp","punctuation.definition.character-class.regexp","punctuation.character.set.begin.regexp","punctuation.character.set.end.regexp","keyword.operator.negation.regexp","support.other.parenthesis.regexp"],"settings":{"foreground":"#CE9178"}},{"scope":["constant.character.character-class.regexp","constant.other.character-class.set.regexp","constant.other.character-class.regexp","constant.character.set.regexp"],"settings":{"foreground":"#d16969"}},{"scope":["keyword.operator.or.regexp","keyword.control.anchor.regexp"],"settings":{"foreground":"#DCDCAA"}},{"scope":"keyword.operator.quantifier.regexp","settings":{"foreground":"#d7ba7d"}},{"scope":"constant.character","settings":{"foreground":"#569cd6"}},{"scope":"constant.character.escape","settings":{"foreground":"#d7ba7d"}},{"scope":"token.info-token","settings":{"foreground":"#6796e6"}},{"scope":"token.warn-token","settings":{"foreground":"#cd9731"}},{"scope":"token.error-token","settings":{"foreground":"#f44747"}},{"scope":"token.debug-token","settings":{"foreground":"#b267e6"}}],"type":"dark"}')),ben=Object.freeze(Object.defineProperty({__proto__:null,default:fen},Symbol.toStringTag,{value:"Module"})),Cen=Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#161F26","activityBar.dropBackground":"#FFF","activityBar.foreground":"#FFF","activityBarBadge.background":"#8AE773","activityBarBadge.foreground":"#FFF","badge.background":"#8AE773","breadcrumb.focusForeground":"#475663","breadcrumb.foreground":"#161F26","button.background":"#475663","button.foreground":"#FFF","button.hoverBackground":"#161F26","debugExceptionWidget.background":"#AED4FB","debugExceptionWidget.border":"#161F26","debugToolBar.background":"#161F26","dropdown.background":"#FFF","dropdown.border":"#DCDEDF","dropdown.foreground":"#DCDEDF","dropdown.listBackground":"#FFF","editor.background":"#FFF","editor.findMatchBackground":"#AED4FB","editor.foreground":"#000","editor.lineHighlightBackground":"#EEEEEE","editor.selectionBackground":"#AED4FB","editor.wordHighlightBackground":"#AED4FB","editor.wordHighlightStrongBackground":"#EEEEEE","editorActiveLineNumber.foreground":"#475663","editorGroup.emptyBackground":"#2D3E4C","editorGroup.focusedEmptyBorder":"#2D3E4C","editorGroupHeader.tabsBackground":"#2D3E4C","editorHint.border":"#F9F9F9","editorHint.foreground":"#F9F9F9","editorIndentGuide.activeBackground":"#dbdbdb","editorIndentGuide.background":"#F3F3F3","editorLineNumber.foreground":"#b9b9b9","editorMarkerNavigation.background":"#F9F9F9","editorMarkerNavigationError.background":"#F44C5E","editorMarkerNavigationInfo.background":"#6182b8","editorMarkerNavigationWarning.background":"#F6B555","editorPane.background":"#2D3E4C","editorSuggestWidget.foreground":"#2D3E4C","editorSuggestWidget.highlightForeground":"#2D3E4C","editorSuggestWidget.selectedBackground":"#b9b9b9","editorWidget.background":"#F9F9F9","editorWidget.border":"#dbdbdb","extensionButton.prominentBackground":"#475663","extensionButton.prominentForeground":"#F6F6F6","extensionButton.prominentHoverBackground":"#161F26","focusBorder":"#161F26","foreground":"#616161","gitDecoration.addedResourceForeground":"#ECB22E","gitDecoration.conflictingResourceForeground":"#FFF","gitDecoration.deletedResourceForeground":"#FFF","gitDecoration.ignoredResourceForeground":"#877583","gitDecoration.modifiedResourceForeground":"#ECB22E","gitDecoration.untrackedResourceForeground":"#ECB22E","input.background":"#FFF","input.border":"#161F26","input.foreground":"#000","input.placeholderForeground":"#a0a0a0","inputOption.activeBorder":"#3E313C","inputValidation.errorBackground":"#F44C5E","inputValidation.errorForeground":"#FFF","inputValidation.infoBackground":"#6182b8","inputValidation.infoForeground":"#FFF","inputValidation.warningBackground":"#F6B555","inputValidation.warningForeground":"#000","list.activeSelectionBackground":"#5899C5","list.activeSelectionForeground":"#fff","list.focusBackground":"#d5e1ea","list.focusForeground":"#fff","list.highlightForeground":"#2D3E4C","list.hoverBackground":"#d5e1ea","list.hoverForeground":"#fff","list.inactiveFocusBackground":"#161F26","list.inactiveSelectionBackground":"#5899C5","list.inactiveSelectionForeground":"#fff","list.invalidItemForeground":"#fff","menu.background":"#161F26","menu.foreground":"#F9FAFA","menu.separatorBackground":"#F9FAFA","notificationCenter.border":"#161F26","notificationCenterHeader.foreground":"#FFF","notificationLink.foreground":"#FFF","notificationToast.border":"#161F26","notifications.background":"#161F26","notifications.border":"#161F26","notifications.foreground":"#FFF","panel.border":"#2D3E4C","panelTitle.activeForeground":"#161F26","progressBar.background":"#8AE773","scrollbar.shadow":"#ffffff00","scrollbarSlider.activeBackground":"#161F267e","scrollbarSlider.background":"#161F267e","scrollbarSlider.hoverBackground":"#161F267e","settings.dropdownBorder":"#161F26","settings.dropdownForeground":"#161F26","settings.headerForeground":"#161F26","sideBar.background":"#2D3E4C","sideBar.foreground":"#DCDEDF","sideBarSectionHeader.background":"#161F26","sideBarSectionHeader.foreground":"#FFF","sideBarTitle.foreground":"#FFF","statusBar.background":"#5899C5","statusBar.debuggingBackground":"#8AE773","statusBar.foreground":"#FFF","statusBar.noFolderBackground":"#161F26","tab.activeBackground":"#FFF","tab.activeForeground":"#000","tab.border":"#F3F3F3","tab.inactiveBackground":"#F3F3F3","tab.inactiveForeground":"#686868","terminal.ansiBlack":"#000000","terminal.ansiBlue":"#6182b8","terminal.ansiBrightBlack":"#90a4ae","terminal.ansiBrightBlue":"#6182b8","terminal.ansiBrightCyan":"#39adb5","terminal.ansiBrightGreen":"#91b859","terminal.ansiBrightMagenta":"#7c4dff","terminal.ansiBrightRed":"#e53935","terminal.ansiBrightWhite":"#ffffff","terminal.ansiBrightYellow":"#ffb62c","terminal.ansiCyan":"#39adb5","terminal.ansiGreen":"#91b859","terminal.ansiMagenta":"#7c4dff","terminal.ansiRed":"#e53935","terminal.ansiWhite":"#ffffff","terminal.ansiYellow":"#ffb62c","terminal.border":"#2D3E4C","terminal.foreground":"#161F26","terminal.selectionBackground":"#0006","textPreformat.foreground":"#161F26","titleBar.activeBackground":"#2D3E4C","titleBar.activeForeground":"#FFF","titleBar.border":"#2D3E4C","titleBar.inactiveBackground":"#161F26","titleBar.inactiveForeground":"#685C66","welcomePage.buttonBackground":"#F3F3F3","welcomePage.buttonHoverBackground":"#ECECEC","widget.shadow":"#161F2694"},"displayName":"Slack Ochin","name":"slack-ochin","tokenColors":[{"settings":{"foreground":"#002339"}},{"scope":["meta.paragraph.markdown","string.other.link.description.title.markdown"],"settings":{"foreground":"#110000"}},{"scope":["entity.name.section.markdown","punctuation.definition.heading.markdown"],"settings":{"foreground":"#034c7c"}},{"scope":["punctuation.definition.string.begin.markdown","punctuation.definition.string.end.markdown","markup.quote.markdown"],"settings":{"foreground":"#00AC8F"}},{"scope":["markup.quote.markdown"],"settings":{"fontStyle":"italic","foreground":"#003494"}},{"scope":["markup.bold.markdown","punctuation.definition.bold.markdown"],"settings":{"fontStyle":"bold","foreground":"#4e76b5"}},{"scope":["markup.italic.markdown","punctuation.definition.italic.markdown"],"settings":{"fontStyle":"italic","foreground":"#C792EA"}},{"scope":["markup.inline.raw.string.markdown","markup.fenced_code.block.markdown"],"settings":{"fontStyle":"italic","foreground":"#0460b1"}},{"scope":["punctuation.definition.metadata.markdown"],"settings":{"foreground":"#00AC8F"}},{"scope":["markup.underline.link.image.markdown","markup.underline.link.markdown"],"settings":{"foreground":"#924205"}},{"scope":"comment","settings":{"fontStyle":"italic","foreground":"#357b42"}},{"scope":"string","settings":{"foreground":"#a44185"}},{"scope":"constant.numeric","settings":{"foreground":"#174781"}},{"scope":"constant","settings":{"foreground":"#174781"}},{"scope":"language.method","settings":{"foreground":"#174781"}},{"scope":["constant.character","constant.other"],"settings":{"foreground":"#174781"}},{"scope":"variable","settings":{"fontStyle":"","foreground":"#2f86d2"}},{"scope":"variable.language.this","settings":{"fontStyle":"","foreground":"#000000"}},{"scope":"keyword","settings":{"fontStyle":"","foreground":"#7b30d0"}},{"scope":"storage","settings":{"fontStyle":"","foreground":"#da5221"}},{"scope":"storage.type","settings":{"fontStyle":"","foreground":"#0991b6"}},{"scope":"entity.name.class","settings":{"foreground":"#1172c7"}},{"scope":"entity.other.inherited-class","settings":{"fontStyle":"","foreground":"#b02767"}},{"scope":"entity.name.function","settings":{"fontStyle":"","foreground":"#7eb233"}},{"scope":"variable.parameter","settings":{"fontStyle":"","foreground":"#b1108e"}},{"scope":"entity.name.tag","settings":{"fontStyle":"","foreground":"#0444ac"}},{"scope":"text.html.basic","settings":{"fontStyle":"","foreground":"#0071ce"}},{"scope":"entity.name.type","settings":{"foreground":"#0444ac"}},{"scope":"entity.other.attribute-name","settings":{"fontStyle":"italic","foreground":"#df8618"}},{"scope":"support.function","settings":{"fontStyle":"","foreground":"#1ab394"}},{"scope":"support.constant","settings":{"fontStyle":"","foreground":"#174781"}},{"scope":["support.type","support.class"],"settings":{"foreground":"#dc3eb7"}},{"scope":"support.other.variable","settings":{"foreground":"#224555"}},{"scope":"invalid","settings":{"fontStyle":" italic bold underline","foreground":"#207bb8"}},{"scope":"invalid.deprecated","settings":{"fontStyle":" bold italic underline","foreground":"#207bb8"}},{"scope":"source.json support","settings":{"foreground":"#6dbdfa"}},{"scope":["source.json string","source.json punctuation.definition.string"],"settings":{"foreground":"#00820f"}},{"scope":"markup.list","settings":{"foreground":"#207bb8"}},{"scope":["markup.heading punctuation.definition.heading","entity.name.section"],"settings":{"fontStyle":"","foreground":"#4FB4D8"}},{"scope":["text.html.markdown meta.paragraph meta.link.inline","text.html.markdown meta.paragraph meta.link.inline punctuation.definition.string.begin.markdown","text.html.markdown meta.paragraph meta.link.inline punctuation.definition.string.end.markdown"],"settings":{"foreground":"#87429A"}},{"scope":"markup.quote","settings":{"foreground":"#87429A"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#08134A"}},{"scope":["markup.italic","punctuation.definition.italic"],"settings":{"fontStyle":"italic","foreground":"#174781"}},{"scope":"meta.link","settings":{"foreground":"#87429A"}}],"type":"light"}')),Een=Object.freeze(Object.defineProperty({__proto__:null,default:Cen},Symbol.toStringTag,{value:"Module"})),Ien=Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#E7E8E6","activityBar.foreground":"#2DAE58","activityBar.inactiveForeground":"#68696888","activityBarBadge.background":"#09A1ED","badge.background":"#09A1ED","badge.foreground":"#ffffff","button.background":"#2DAE58","debugExceptionWidget.background":"#FFAEAC33","debugExceptionWidget.border":"#FF5C57","debugToolBar.border":"#E9EAEB","diffEditor.insertedTextBackground":"#2DAE5824","diffEditor.removedTextBackground":"#FFAEAC44","dropdown.border":"#E9EAEB","editor.background":"#FAFBFC","editor.findMatchBackground":"#00E6E06A","editor.findMatchHighlightBackground":"#00E6E02A","editor.findRangeHighlightBackground":"#F5B90011","editor.focusedStackFrameHighlightBackground":"#2DAE5822","editor.foreground":"#565869","editor.hoverHighlightBackground":"#00E6E018","editor.rangeHighlightBackground":"#F5B90033","editor.selectionBackground":"#2DAE5822","editor.snippetTabstopHighlightBackground":"#ADB1C23A","editor.stackFrameHighlightBackground":"#F5B90033","editor.wordHighlightBackground":"#ADB1C23A","editorError.foreground":"#FF5C56","editorGroup.emptyBackground":"#F3F4F5","editorGutter.addedBackground":"#2DAE58","editorGutter.deletedBackground":"#FF5C57","editorGutter.modifiedBackground":"#00A39FAA","editorInlayHint.background":"#E9EAEB","editorInlayHint.foreground":"#565869","editorLineNumber.activeForeground":"#35CF68","editorLineNumber.foreground":"#9194A2aa","editorLink.activeForeground":"#35CF68","editorOverviewRuler.addedForeground":"#2DAE58","editorOverviewRuler.deletedForeground":"#FF5C57","editorOverviewRuler.errorForeground":"#FF5C56","editorOverviewRuler.findMatchForeground":"#13BBB7AA","editorOverviewRuler.modifiedForeground":"#00A39FAA","editorOverviewRuler.warningForeground":"#CF9C00","editorOverviewRuler.wordHighlightForeground":"#ADB1C288","editorOverviewRuler.wordHighlightStrongForeground":"#35CF68","editorWarning.foreground":"#CF9C00","editorWhitespace.foreground":"#ADB1C255","extensionButton.prominentBackground":"#2DAE58","extensionButton.prominentHoverBackground":"#238744","focusBorder":"#09A1ED","foreground":"#686968","gitDecoration.modifiedResourceForeground":"#00A39F","gitDecoration.untrackedResourceForeground":"#2DAE58","input.border":"#E9EAEB","list.activeSelectionBackground":"#09A1ED","list.activeSelectionForeground":"#ffffff","list.errorForeground":"#FF5C56","list.focusBackground":"#BCE7FC99","list.focusForeground":"#11658F","list.hoverBackground":"#E9EAEB","list.inactiveSelectionBackground":"#89B5CB33","list.warningForeground":"#B38700","menu.background":"#FAFBFC","menu.selectionBackground":"#E9EAEB","menu.selectionForeground":"#686968","menubar.selectionBackground":"#E9EAEB","menubar.selectionForeground":"#686968","merge.currentContentBackground":"#35CF6833","merge.currentHeaderBackground":"#35CF6866","merge.incomingContentBackground":"#14B1FF33","merge.incomingHeaderBackground":"#14B1FF77","peekView.border":"#09A1ED","peekViewEditor.background":"#14B1FF08","peekViewEditor.matchHighlightBackground":"#F5B90088","peekViewEditor.matchHighlightBorder":"#F5B900","peekViewEditorStickyScroll.background":"#EDF4FB","peekViewResult.matchHighlightBackground":"#F5B90088","peekViewResult.selectionBackground":"#09A1ED","peekViewResult.selectionForeground":"#FFFFFF","peekViewTitle.background":"#09A1ED11","selection.background":"#2DAE5844","settings.modifiedItemIndicator":"#13BBB7","sideBar.background":"#F3F4F5","sideBar.border":"#DEDFE0","sideBarSectionHeader.background":"#E9EAEB","sideBarSectionHeader.border":"#DEDFE0","statusBar.background":"#2DAE58","statusBar.debuggingBackground":"#13BBB7","statusBar.debuggingBorder":"#00A39F","statusBar.noFolderBackground":"#565869","statusBarItem.remoteBackground":"#238744","tab.activeBorderTop":"#2DAE58","terminal.ansiBlack":"#565869","terminal.ansiBlue":"#09A1ED","terminal.ansiBrightBlack":"#75798F","terminal.ansiBrightBlue":"#14B1FF","terminal.ansiBrightCyan":"#13BBB7","terminal.ansiBrightGreen":"#35CF68","terminal.ansiBrightMagenta":"#FF94D2","terminal.ansiBrightRed":"#FFAEAC","terminal.ansiBrightWhite":"#FFFFFF","terminal.ansiBrightYellow":"#F5B900","terminal.ansiCyan":"#13BBB7","terminal.ansiGreen":"#2DAE58","terminal.ansiMagenta":"#F767BB","terminal.ansiRed":"#FF5C57","terminal.ansiWhite":"#FAFBF9","terminal.ansiYellow":"#CF9C00","titleBar.activeBackground":"#F3F4F5"},"displayName":"Snazzy Light","name":"snazzy-light","tokenColors":[{"scope":"invalid.illegal","settings":{"foreground":"#FF5C56"}},{"scope":["meta.object-literal.key","meta.object-literal.key constant.character.escape","meta.object-literal string","meta.object-literal string constant.character.escape","support.type.property-name","support.type.property-name constant.character.escape"],"settings":{"foreground":"#11658F"}},{"scope":["keyword","storage","meta.class storage.type","keyword.operator.expression.import","keyword.operator.new","keyword.operator.expression.delete"],"settings":{"foreground":"#F767BB"}},{"scope":["support.type","meta.type.annotation entity.name.type","new.expr meta.type.parameters entity.name.type","storage.type.primitive","storage.type.built-in.primitive","meta.function.parameter storage.type"],"settings":{"foreground":"#2DAE58"}},{"scope":["storage.type.annotation"],"settings":{"foreground":"#C25193"}},{"scope":"keyword.other.unit","settings":{"foreground":"#FF5C57CC"}},{"scope":["constant.language","support.constant","variable.language"],"settings":{"foreground":"#2DAE58"}},{"scope":["variable","support.variable"],"settings":{"foreground":"#565869"}},{"scope":"variable.language.this","settings":{"foreground":"#13BBB7"}},{"scope":["entity.name.function","support.function"],"settings":{"foreground":"#09A1ED"}},{"scope":["entity.name.function.decorator"],"settings":{"foreground":"#11658F"}},{"scope":["meta.class entity.name.type","new.expr entity.name.type","entity.other.inherited-class","support.class"],"settings":{"foreground":"#13BBB7"}},{"scope":["keyword.preprocessor.pragma","keyword.control.directive.include","keyword.other.preprocessor"],"settings":{"foreground":"#11658F"}},{"scope":"entity.name.exception","settings":{"foreground":"#FF5C56"}},{"scope":"entity.name.section","settings":{}},{"scope":["constant.numeric"],"settings":{"foreground":"#FF5C57"}},{"scope":["constant","constant.character"],"settings":{"foreground":"#2DAE58"}},{"scope":"string","settings":{"foreground":"#CF9C00"}},{"scope":"string","settings":{"foreground":"#CF9C00"}},{"scope":"constant.character.escape","settings":{"foreground":"#F5B900"}},{"scope":["string.regexp","string.regexp constant.character.escape"],"settings":{"foreground":"#13BBB7"}},{"scope":["keyword.operator.quantifier.regexp","keyword.operator.negation.regexp","keyword.operator.or.regexp","string.regexp punctuation","string.regexp keyword","string.regexp keyword.control","string.regexp constant","variable.other.regexp"],"settings":{"foreground":"#00A39F"}},{"scope":["string.regexp keyword.other"],"settings":{"foreground":"#00A39F88"}},{"scope":"constant.other.symbol","settings":{"foreground":"#CF9C00"}},{"scope":["comment","punctuation.definition.comment"],"settings":{"foreground":"#ADB1C2"}},{"scope":"comment.block.preprocessor","settings":{"fontStyle":"","foreground":"#9194A2"}},{"scope":"comment.block.documentation entity.name.type","settings":{"foreground":"#2DAE58"}},{"scope":["comment.block.documentation storage","comment.block.documentation keyword.other","meta.class comment.block.documentation storage.type"],"settings":{"foreground":"#9194A2"}},{"scope":["comment.block.documentation variable"],"settings":{"foreground":"#C25193"}},{"scope":["punctuation"],"settings":{"foreground":"#ADB1C2"}},{"scope":["keyword.operator","keyword.other.arrow","keyword.control.@"],"settings":{"foreground":"#ADB1C2"}},{"scope":["meta.tag.metadata.doctype.html entity.name.tag","meta.tag.metadata.doctype.html entity.other.attribute-name.html","meta.tag.sgml.doctype","meta.tag.sgml.doctype string","meta.tag.sgml.doctype entity.name.tag","meta.tag.sgml punctuation.definition.tag.html"],"settings":{"foreground":"#9194A2"}},{"scope":["meta.tag","punctuation.definition.tag.html","punctuation.definition.tag.begin.html","punctuation.definition.tag.end.html"],"settings":{"foreground":"#ADB1C2"}},{"scope":["entity.name.tag"],"settings":{"foreground":"#13BBB7"}},{"scope":["meta.tag entity.other.attribute-name","entity.other.attribute-name.html"],"settings":{"foreground":"#FF8380"}},{"scope":["constant.character.entity","punctuation.definition.entity"],"settings":{"foreground":"#CF9C00"}},{"scope":["source.css"],"settings":{"foreground":"#ADB1C2"}},{"scope":["meta.selector","meta.selector entity","meta.selector entity punctuation","source.css entity.name.tag"],"settings":{"foreground":"#F767BB"}},{"scope":["keyword.control.at-rule","keyword.control.at-rule punctuation.definition.keyword"],"settings":{"foreground":"#C25193"}},{"scope":"source.css variable","settings":{"foreground":"#11658F"}},{"scope":["source.css meta.property-name","source.css support.type.property-name"],"settings":{"foreground":"#565869"}},{"scope":["source.css support.type.vendored.property-name"],"settings":{"foreground":"#565869AA"}},{"scope":["meta.property-value","support.constant.property-value"],"settings":{"foreground":"#13BBB7"}},{"scope":["source.css support.constant"],"settings":{"foreground":"#2DAE58"}},{"scope":["punctuation.definition.entity.css","keyword.operator.combinator.css"],"settings":{"foreground":"#FF82CBBB"}},{"scope":["source.css support.function"],"settings":{"foreground":"#09A1ED"}},{"scope":"keyword.other.important","settings":{"foreground":"#238744"}},{"scope":["source.css.scss"],"settings":{"foreground":"#F767BB"}},{"scope":["source.css.scss entity.other.attribute-name.class.css","source.css.scss entity.other.attribute-name.id.css"],"settings":{"foreground":"#F767BB"}},{"scope":["entity.name.tag.reference.scss"],"settings":{"foreground":"#C25193"}},{"scope":["source.css.scss meta.at-rule keyword","source.css.scss meta.at-rule keyword punctuation","source.css.scss meta.at-rule operator.logical","keyword.control.content.scss","keyword.control.return.scss","keyword.control.return.scss punctuation.definition.keyword"],"settings":{"foreground":"#C25193"}},{"scope":["meta.at-rule.mixin.scss","meta.at-rule.include.scss","source.css.scss meta.at-rule.if","source.css.scss meta.at-rule.else","source.css.scss meta.at-rule.each","source.css.scss meta.at-rule variable.parameter"],"settings":{"foreground":"#ADB1C2"}},{"scope":["source.css.less entity.other.attribute-name.class.css"],"settings":{"foreground":"#F767BB"}},{"scope":"source.stylus meta.brace.curly.css","settings":{"foreground":"#ADB1C2"}},{"scope":["source.stylus entity.other.attribute-name.class","source.stylus entity.other.attribute-name.id","source.stylus entity.name.tag"],"settings":{"foreground":"#F767BB"}},{"scope":["source.stylus support.type.property-name"],"settings":{"foreground":"#565869"}},{"scope":["source.stylus variable"],"settings":{"foreground":"#11658F"}},{"scope":"markup.changed","settings":{"foreground":"#888888"}},{"scope":"markup.deleted","settings":{"foreground":"#888888"}},{"scope":"markup.italic","settings":{"fontStyle":"italic"}},{"scope":"markup.error","settings":{"foreground":"#FF5C56"}},{"scope":"markup.inserted","settings":{"foreground":"#888888"}},{"scope":"meta.link","settings":{"foreground":"#CF9C00"}},{"scope":"string.other.link.title.markdown","settings":{"foreground":"#09A1ED"}},{"scope":["markup.output","markup.raw"],"settings":{"foreground":"#999999"}},{"scope":"markup.prompt","settings":{"foreground":"#999999"}},{"scope":"markup.heading","settings":{"foreground":"#2DAE58"}},{"scope":"markup.bold","settings":{"fontStyle":"bold"}},{"scope":"markup.traceback","settings":{"foreground":"#FF5C56"}},{"scope":"markup.underline","settings":{"fontStyle":"underline"}},{"scope":"markup.quote","settings":{"foreground":"#777985"}},{"scope":["markup.bold","markup.italic"],"settings":{"foreground":"#13BBB7"}},{"scope":"markup.inline.raw","settings":{"fontStyle":"","foreground":"#F767BB"}},{"scope":["meta.brace.round","meta.brace.square","storage.type.function.arrow"],"settings":{"foreground":"#ADB1C2"}},{"scope":["constant.language.import-export-all","meta.import keyword.control.default"],"settings":{"foreground":"#C25193"}},{"scope":["support.function.js"],"settings":{"foreground":"#11658F"}},{"scope":"string.regexp.js","settings":{"foreground":"#13BBB7"}},{"scope":["variable.language.super","support.type.object.module.js"],"settings":{"foreground":"#F767BB"}},{"scope":"meta.jsx.children","settings":{"foreground":"#686968"}},{"scope":"entity.name.tag.yaml","settings":{"foreground":"#11658F"}},{"scope":"variable.other.alias.yaml","settings":{"foreground":"#2DAE58"}},{"scope":["punctuation.section.embedded.begin.php","punctuation.section.embedded.end.php"],"settings":{"foreground":"#75798F"}},{"scope":["meta.use.php entity.other.alias.php"],"settings":{"foreground":"#13BBB7"}},{"scope":["source.php support.function.construct","source.php support.function.var"],"settings":{"foreground":"#11658F"}},{"scope":["storage.modifier.extends.php","source.php keyword.other","storage.modifier.php"],"settings":{"foreground":"#F767BB"}},{"scope":["meta.class.body.php storage.type.php"],"settings":{"foreground":"#F767BB"}},{"scope":["storage.type.php","meta.class.body.php meta.function-call.php storage.type.php","meta.class.body.php meta.function.php storage.type.php"],"settings":{"foreground":"#2DAE58"}},{"scope":["source.php keyword.other.DML"],"settings":{"foreground":"#D94E4A"}},{"scope":["source.sql.embedded.php keyword.operator"],"settings":{"foreground":"#2DAE58"}},{"scope":["source.ini keyword","source.toml keyword","source.env variable"],"settings":{"foreground":"#11658F"}},{"scope":["source.ini entity.name.section","source.toml entity.other.attribute-name"],"settings":{"foreground":"#F767BB"}},{"scope":["source.go storage.type"],"settings":{"foreground":"#2DAE58"}},{"scope":["keyword.import.go","keyword.package.go"],"settings":{"foreground":"#FF5C56"}},{"scope":["source.reason variable.language string"],"settings":{"foreground":"#565869"}},{"scope":["source.reason support.type","source.reason constant.language","source.reason constant.language constant.numeric","source.reason support.type string.regexp"],"settings":{"foreground":"#2DAE58"}},{"scope":["source.reason keyword.operator keyword.control","source.reason keyword.control.less","source.reason keyword.control.flow"],"settings":{"foreground":"#ADB1C2"}},{"scope":["source.reason string.regexp"],"settings":{"foreground":"#CF9C00"}},{"scope":["source.reason support.property-value"],"settings":{"foreground":"#11658F"}},{"scope":["source.rust support.function.core.rust"],"settings":{"foreground":"#11658F"}},{"scope":["source.rust storage.type.core.rust","source.rust storage.class.std"],"settings":{"foreground":"#2DAE58"}},{"scope":["source.rust entity.name.type.rust"],"settings":{"foreground":"#13BBB7"}},{"scope":["storage.type.function.coffee"],"settings":{"foreground":"#ADB1C2"}},{"scope":["keyword.type.cs","storage.type.cs"],"settings":{"foreground":"#2DAE58"}},{"scope":["entity.name.type.namespace.cs"],"settings":{"foreground":"#13BBB7"}},{"scope":"meta.diff.header","settings":{"foreground":"#11658F"}},{"scope":["markup.inserted.diff"],"settings":{"foreground":"#2DAE58"}},{"scope":["markup.deleted.diff"],"settings":{"foreground":"#FF5C56"}},{"scope":["meta.diff.range","meta.diff.index","meta.separator"],"settings":{"foreground":"#09A1ED"}},{"scope":"source.makefile variable","settings":{"foreground":"#11658F"}},{"scope":["keyword.control.protocol-specification.objc"],"settings":{"foreground":"#F767BB"}},{"scope":["meta.parens storage.type.objc","meta.return-type.objc support.class","meta.return-type.objc storage.type.objc"],"settings":{"foreground":"#2DAE58"}},{"scope":["source.sql keyword"],"settings":{"foreground":"#11658F"}},{"scope":["keyword.other.special-method.dockerfile"],"settings":{"foreground":"#09A1ED"}},{"scope":"constant.other.symbol.elixir","settings":{"foreground":"#11658F"}},{"scope":["storage.type.elm","support.module.elm"],"settings":{"foreground":"#13BBB7"}},{"scope":["source.elm keyword.other"],"settings":{"foreground":"#ADB1C2"}},{"scope":["source.erlang entity.name.type.class"],"settings":{"foreground":"#13BBB7"}},{"scope":["variable.other.field.erlang"],"settings":{"foreground":"#11658F"}},{"scope":["source.erlang constant.other.symbol"],"settings":{"foreground":"#2DAE58"}},{"scope":["storage.type.haskell"],"settings":{"foreground":"#2DAE58"}},{"scope":["meta.declaration.class.haskell storage.type.haskell","meta.declaration.instance.haskell storage.type.haskell"],"settings":{"foreground":"#13BBB7"}},{"scope":["meta.preprocessor.haskell"],"settings":{"foreground":"#75798F"}},{"scope":["source.haskell keyword.control"],"settings":{"foreground":"#F767BB"}},{"scope":["tag.end.latte","tag.begin.latte"],"settings":{"foreground":"#ADB1C2"}},{"scope":"source.po keyword.control","settings":{"foreground":"#11658F"}},{"scope":"source.po storage.type","settings":{"foreground":"#9194A2"}},{"scope":"constant.language.po","settings":{"foreground":"#13BBB7"}},{"scope":"meta.header.po string","settings":{"foreground":"#FF8380"}},{"scope":"source.po meta.header.po","settings":{"foreground":"#ADB1C2"}},{"scope":["source.ocaml markup.underline"],"settings":{"fontStyle":""}},{"scope":["source.ocaml punctuation.definition.tag emphasis","source.ocaml entity.name.class constant.numeric","source.ocaml support.type"],"settings":{"foreground":"#F767BB"}},{"scope":["source.ocaml constant.numeric entity.other.attribute-name"],"settings":{"foreground":"#13BBB7"}},{"scope":["source.ocaml comment meta.separator"],"settings":{"foreground":"#ADB1C2"}},{"scope":["source.ocaml support.type strong","source.ocaml keyword.control strong"],"settings":{"foreground":"#ADB1C2"}},{"scope":["source.ocaml support.constant.property-value"],"settings":{"foreground":"#11658F"}},{"scope":["source.scala entity.name.class"],"settings":{"foreground":"#13BBB7"}},{"scope":["storage.type.scala"],"settings":{"foreground":"#2DAE58"}},{"scope":["variable.parameter.scala"],"settings":{"foreground":"#11658F"}},{"scope":["meta.bracket.scala","meta.colon.scala"],"settings":{"foreground":"#ADB1C2"}},{"scope":["meta.metadata.simple.clojure"],"settings":{"foreground":"#ADB1C2"}},{"scope":["meta.metadata.simple.clojure meta.symbol"],"settings":{"foreground":"#13BBB7"}},{"scope":["source.r keyword.other"],"settings":{"foreground":"#ADB1C2"}},{"scope":["source.svelte meta.block.ts entity.name.label"],"settings":{"foreground":"#11658F"}},{"scope":["keyword.operator.word.applescript"],"settings":{"foreground":"#F767BB"}},{"scope":["meta.function-call.livescript"],"settings":{"foreground":"#09A1ED"}},{"scope":["variable.language.self.lua"],"settings":{"foreground":"#13BBB7"}},{"scope":["entity.name.type.class.swift","meta.inheritance-clause.swift","meta.import.swift entity.name.type"],"settings":{"foreground":"#13BBB7"}},{"scope":["source.swift punctuation.section.embedded"],"settings":{"foreground":"#B38700"}},{"scope":["variable.parameter.function.swift entity.name.function.swift"],"settings":{"foreground":"#565869"}},{"scope":"meta.function-call.twig","settings":{"foreground":"#565869"}},{"scope":"string.unquoted.tag-string.django","settings":{"foreground":"#565869"}},{"scope":["entity.tag.tagbraces.django","entity.tag.filter-pipe.django"],"settings":{"foreground":"#ADB1C2"}},{"scope":["meta.section.attributes.haml constant.language","meta.section.attributes.plain.haml constant.other.symbol"],"settings":{"foreground":"#FF8380"}},{"scope":["meta.prolog.haml"],"settings":{"foreground":"#9194A2"}},{"scope":["support.constant.handlebars"],"settings":{"foreground":"#ADB1C2"}},{"scope":"text.log log.constant","settings":{"foreground":"#C25193"}},{"scope":["source.c string constant.other.placeholder","source.cpp string constant.other.placeholder"],"settings":{"foreground":"#B38700"}},{"scope":"constant.other.key.groovy","settings":{"foreground":"#11658F"}},{"scope":"storage.type.groovy","settings":{"foreground":"#13BBB7"}},{"scope":"meta.definition.variable.groovy storage.type.groovy","settings":{"foreground":"#2DAE58"}},{"scope":"storage.modifier.import.groovy","settings":{"foreground":"#CF9C00"}},{"scope":["entity.other.attribute-name.class.pug","entity.other.attribute-name.id.pug"],"settings":{"foreground":"#13BBB7"}},{"scope":["constant.name.attribute.tag.pug"],"settings":{"foreground":"#ADB1C2"}},{"scope":"entity.name.tag.style.html","settings":{"foreground":"#13BBB7"}},{"scope":"entity.name.type.wasm","settings":{"foreground":"#2DAE58"}}],"type":"light"}')),Ben=Object.freeze(Object.defineProperty({__proto__:null,default:Ien},Symbol.toStringTag,{value:"Module"})),yen=Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#003847","badge.background":"#047aa6","button.background":"#2AA19899","debugExceptionWidget.background":"#00212B","debugExceptionWidget.border":"#AB395B","debugToolBar.background":"#00212B","dropdown.background":"#00212B","dropdown.border":"#2AA19899","editor.background":"#002B36","editor.foreground":"#839496","editor.lineHighlightBackground":"#073642","editor.selectionBackground":"#274642","editor.selectionHighlightBackground":"#005A6FAA","editor.wordHighlightBackground":"#004454AA","editor.wordHighlightStrongBackground":"#005A6FAA","editorBracketHighlight.foreground1":"#cdcdcdff","editorBracketHighlight.foreground2":"#b58900ff","editorBracketHighlight.foreground3":"#d33682ff","editorCursor.foreground":"#D30102","editorGroup.border":"#00212B","editorGroup.dropBackground":"#2AA19844","editorGroupHeader.tabsBackground":"#004052","editorHoverWidget.background":"#004052","editorIndentGuide.activeBackground":"#C3E1E180","editorIndentGuide.background":"#93A1A180","editorLineNumber.activeForeground":"#949494","editorMarkerNavigationError.background":"#AB395B","editorMarkerNavigationWarning.background":"#5B7E7A","editorWhitespace.foreground":"#93A1A180","editorWidget.background":"#00212B","errorForeground":"#ffeaea","focusBorder":"#2AA19899","input.background":"#003847","input.foreground":"#93A1A1","input.placeholderForeground":"#93A1A1AA","inputOption.activeBorder":"#2AA19899","inputValidation.errorBackground":"#571b26","inputValidation.errorBorder":"#a92049","inputValidation.infoBackground":"#052730","inputValidation.infoBorder":"#363b5f","inputValidation.warningBackground":"#5d5938","inputValidation.warningBorder":"#9d8a5e","list.activeSelectionBackground":"#005A6F","list.dropBackground":"#00445488","list.highlightForeground":"#1ebcc5","list.hoverBackground":"#004454AA","list.inactiveSelectionBackground":"#00445488","minimap.selectionHighlight":"#274642","panel.border":"#2b2b4a","peekView.border":"#2b2b4a","peekViewEditor.background":"#10192c","peekViewEditor.matchHighlightBackground":"#7744AA40","peekViewResult.background":"#00212B","peekViewTitle.background":"#00212B","pickerGroup.border":"#2AA19899","pickerGroup.foreground":"#2AA19899","ports.iconRunningProcessForeground":"#369432","progressBar.background":"#047aa6","quickInputList.focusBackground":"#005A6F","selection.background":"#2AA19899","sideBar.background":"#00212B","sideBarTitle.foreground":"#93A1A1","statusBar.background":"#00212B","statusBar.debuggingBackground":"#00212B","statusBar.foreground":"#93A1A1","statusBar.noFolderBackground":"#00212B","statusBarItem.prominentBackground":"#003847","statusBarItem.prominentHoverBackground":"#003847","statusBarItem.remoteBackground":"#2AA19899","tab.activeBackground":"#002B37","tab.activeForeground":"#d6dbdb","tab.border":"#003847","tab.inactiveBackground":"#004052","tab.inactiveForeground":"#93A1A1","tab.lastPinnedBorder":"#2AA19844","terminal.ansiBlack":"#073642","terminal.ansiBlue":"#268bd2","terminal.ansiBrightBlack":"#002b36","terminal.ansiBrightBlue":"#839496","terminal.ansiBrightCyan":"#93a1a1","terminal.ansiBrightGreen":"#586e75","terminal.ansiBrightMagenta":"#6c71c4","terminal.ansiBrightRed":"#cb4b16","terminal.ansiBrightWhite":"#fdf6e3","terminal.ansiBrightYellow":"#657b83","terminal.ansiCyan":"#2aa198","terminal.ansiGreen":"#859900","terminal.ansiMagenta":"#d33682","terminal.ansiRed":"#dc322f","terminal.ansiWhite":"#eee8d5","terminal.ansiYellow":"#b58900","titleBar.activeBackground":"#002C39"},"displayName":"Solarized Dark","name":"solarized-dark","semanticHighlighting":true,"tokenColors":[{"settings":{"foreground":"#839496"}},{"scope":["meta.embedded","source.groovy.embedded","string meta.image.inline.markdown","variable.legacy.builtin.python"],"settings":{"foreground":"#839496"}},{"scope":"comment","settings":{"fontStyle":"italic","foreground":"#586E75"}},{"scope":"string","settings":{"foreground":"#2AA198"}},{"scope":"string.regexp","settings":{"foreground":"#DC322F"}},{"scope":"constant.numeric","settings":{"foreground":"#D33682"}},{"scope":["variable.language","variable.other"],"settings":{"foreground":"#268BD2"}},{"scope":"keyword","settings":{"foreground":"#859900"}},{"scope":"storage","settings":{"fontStyle":"bold","foreground":"#93A1A1"}},{"scope":["entity.name.class","entity.name.type","entity.name.namespace","entity.name.scope-resolution"],"settings":{"fontStyle":"","foreground":"#CB4B16"}},{"scope":"entity.name.function","settings":{"foreground":"#268BD2"}},{"scope":"punctuation.definition.variable","settings":{"foreground":"#859900"}},{"scope":["punctuation.section.embedded.begin","punctuation.section.embedded.end"],"settings":{"foreground":"#DC322F"}},{"scope":["constant.language","meta.preprocessor"],"settings":{"foreground":"#B58900"}},{"scope":["support.function.construct","keyword.other.new"],"settings":{"foreground":"#CB4B16"}},{"scope":["constant.character","constant.other"],"settings":{"foreground":"#CB4B16"}},{"scope":["entity.other.inherited-class","punctuation.separator.namespace.ruby"],"settings":{"foreground":"#6C71C4"}},{"scope":"variable.parameter","settings":{}},{"scope":"entity.name.tag","settings":{"foreground":"#268BD2"}},{"scope":"punctuation.definition.tag","settings":{"foreground":"#586E75"}},{"scope":"entity.other.attribute-name","settings":{"foreground":"#93A1A1"}},{"scope":"support.function","settings":{"foreground":"#268BD2"}},{"scope":"punctuation.separator.continuation","settings":{"foreground":"#DC322F"}},{"scope":["support.constant","support.variable"],"settings":{}},{"scope":["support.type","support.class"],"settings":{"foreground":"#859900"}},{"scope":"support.type.exception","settings":{"foreground":"#CB4B16"}},{"scope":"support.other.variable","settings":{}},{"scope":"invalid","settings":{"foreground":"#DC322F"}},{"scope":["meta.diff","meta.diff.header"],"settings":{"fontStyle":"italic","foreground":"#268BD2"}},{"scope":"markup.deleted","settings":{"fontStyle":"","foreground":"#DC322F"}},{"scope":"markup.changed","settings":{"fontStyle":"","foreground":"#CB4B16"}},{"scope":"markup.inserted","settings":{"foreground":"#859900"}},{"scope":"markup.quote","settings":{"foreground":"#859900"}},{"scope":"markup.list","settings":{"foreground":"#B58900"}},{"scope":["markup.bold","markup.italic"],"settings":{"foreground":"#D33682"}},{"scope":"markup.bold","settings":{"fontStyle":"bold"}},{"scope":"markup.italic","settings":{"fontStyle":"italic"}},{"scope":"markup.strikethrough","settings":{"fontStyle":"strikethrough"}},{"scope":"markup.inline.raw","settings":{"fontStyle":"","foreground":"#2AA198"}},{"scope":"markup.heading","settings":{"fontStyle":"bold","foreground":"#268BD2"}},{"scope":"markup.heading.setext","settings":{"fontStyle":"","foreground":"#268BD2"}}],"type":"dark"}')),Qen=Object.freeze(Object.defineProperty({__proto__:null,default:yen},Symbol.toStringTag,{value:"Module"})),wen=Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#DDD6C1","activityBar.foreground":"#584c27","activityBarBadge.background":"#B58900","badge.background":"#B58900AA","button.background":"#AC9D57","debugExceptionWidget.background":"#DDD6C1","debugExceptionWidget.border":"#AB395B","debugToolBar.background":"#DDD6C1","dropdown.background":"#EEE8D5","dropdown.border":"#D3AF86","editor.background":"#FDF6E3","editor.foreground":"#657B83","editor.lineHighlightBackground":"#EEE8D5","editor.selectionBackground":"#EEE8D5","editorCursor.foreground":"#657B83","editorGroup.border":"#DDD6C1","editorGroup.dropBackground":"#DDD6C1AA","editorGroupHeader.tabsBackground":"#D9D2C2","editorHoverWidget.background":"#CCC4B0","editorIndentGuide.activeBackground":"#081E2580","editorIndentGuide.background":"#586E7580","editorLineNumber.activeForeground":"#567983","editorWhitespace.foreground":"#586E7580","editorWidget.background":"#EEE8D5","extensionButton.prominentBackground":"#b58900","extensionButton.prominentHoverBackground":"#584c27aa","focusBorder":"#b49471","input.background":"#DDD6C1","input.foreground":"#586E75","input.placeholderForeground":"#586E75AA","inputOption.activeBorder":"#D3AF86","list.activeSelectionBackground":"#DFCA88","list.activeSelectionForeground":"#6C6C6C","list.highlightForeground":"#B58900","list.hoverBackground":"#DFCA8844","list.inactiveSelectionBackground":"#D1CBB8","minimap.selectionHighlight":"#EEE8D5","notebook.cellEditorBackground":"#F7F0E0","panel.border":"#DDD6C1","peekView.border":"#B58900","peekViewEditor.background":"#FFFBF2","peekViewEditor.matchHighlightBackground":"#7744AA40","peekViewResult.background":"#EEE8D5","peekViewTitle.background":"#EEE8D5","pickerGroup.border":"#2AA19899","pickerGroup.foreground":"#2AA19899","ports.iconRunningProcessForeground":"#2AA19899","progressBar.background":"#B58900","quickInputList.focusBackground":"#DFCA8866","selection.background":"#878b9180","sideBar.background":"#EEE8D5","sideBarTitle.foreground":"#586E75","statusBar.background":"#EEE8D5","statusBar.debuggingBackground":"#EEE8D5","statusBar.foreground":"#586E75","statusBar.noFolderBackground":"#EEE8D5","statusBarItem.prominentBackground":"#DDD6C1","statusBarItem.prominentHoverBackground":"#DDD6C199","statusBarItem.remoteBackground":"#AC9D57","tab.activeBackground":"#FDF6E3","tab.activeModifiedBorder":"#cb4b16","tab.border":"#DDD6C1","tab.inactiveBackground":"#D3CBB7","tab.inactiveForeground":"#586E75","tab.lastPinnedBorder":"#FDF6E3","terminal.ansiBlack":"#073642","terminal.ansiBlue":"#268bd2","terminal.ansiBrightBlack":"#002b36","terminal.ansiBrightBlue":"#839496","terminal.ansiBrightCyan":"#93a1a1","terminal.ansiBrightGreen":"#586e75","terminal.ansiBrightMagenta":"#6c71c4","terminal.ansiBrightRed":"#cb4b16","terminal.ansiBrightWhite":"#fdf6e3","terminal.ansiBrightYellow":"#657b83","terminal.ansiCyan":"#2aa198","terminal.ansiGreen":"#859900","terminal.ansiMagenta":"#d33682","terminal.ansiRed":"#dc322f","terminal.ansiWhite":"#eee8d5","terminal.ansiYellow":"#b58900","terminal.background":"#FDF6E3","titleBar.activeBackground":"#EEE8D5","walkThrough.embeddedEditorBackground":"#00000014"},"displayName":"Solarized Light","name":"solarized-light","semanticHighlighting":true,"tokenColors":[{"settings":{"foreground":"#657B83"}},{"scope":["meta.embedded","source.groovy.embedded","string meta.image.inline.markdown","variable.legacy.builtin.python"],"settings":{"foreground":"#657B83"}},{"scope":"comment","settings":{"fontStyle":"italic","foreground":"#93A1A1"}},{"scope":"string","settings":{"foreground":"#2AA198"}},{"scope":"string.regexp","settings":{"foreground":"#DC322F"}},{"scope":"constant.numeric","settings":{"foreground":"#D33682"}},{"scope":["variable.language","variable.other"],"settings":{"foreground":"#268BD2"}},{"scope":"keyword","settings":{"foreground":"#859900"}},{"scope":"storage","settings":{"fontStyle":"bold","foreground":"#586E75"}},{"scope":["entity.name.class","entity.name.type","entity.name.namespace","entity.name.scope-resolution"],"settings":{"fontStyle":"","foreground":"#CB4B16"}},{"scope":"entity.name.function","settings":{"foreground":"#268BD2"}},{"scope":"punctuation.definition.variable","settings":{"foreground":"#859900"}},{"scope":["punctuation.section.embedded.begin","punctuation.section.embedded.end"],"settings":{"foreground":"#DC322F"}},{"scope":["constant.language","meta.preprocessor"],"settings":{"foreground":"#B58900"}},{"scope":["support.function.construct","keyword.other.new"],"settings":{"foreground":"#CB4B16"}},{"scope":["constant.character","constant.other"],"settings":{"foreground":"#CB4B16"}},{"scope":["entity.other.inherited-class","punctuation.separator.namespace.ruby"],"settings":{"foreground":"#6C71C4"}},{"scope":"variable.parameter","settings":{}},{"scope":"entity.name.tag","settings":{"foreground":"#268BD2"}},{"scope":"punctuation.definition.tag","settings":{"foreground":"#93A1A1"}},{"scope":"entity.other.attribute-name","settings":{"foreground":"#93A1A1"}},{"scope":"support.function","settings":{"foreground":"#268BD2"}},{"scope":"punctuation.separator.continuation","settings":{"foreground":"#DC322F"}},{"scope":["support.constant","support.variable"],"settings":{}},{"scope":["support.type","support.class"],"settings":{"foreground":"#859900"}},{"scope":"support.type.exception","settings":{"foreground":"#CB4B16"}},{"scope":"support.other.variable","settings":{}},{"scope":"invalid","settings":{"foreground":"#DC322F"}},{"scope":["meta.diff","meta.diff.header"],"settings":{"fontStyle":"italic","foreground":"#268BD2"}},{"scope":"markup.deleted","settings":{"fontStyle":"","foreground":"#DC322F"}},{"scope":"markup.changed","settings":{"fontStyle":"","foreground":"#CB4B16"}},{"scope":"markup.inserted","settings":{"foreground":"#859900"}},{"scope":"markup.quote","settings":{"foreground":"#859900"}},{"scope":"markup.list","settings":{"foreground":"#B58900"}},{"scope":["markup.bold","markup.italic"],"settings":{"foreground":"#D33682"}},{"scope":"markup.bold","settings":{"fontStyle":"bold"}},{"scope":"markup.italic","settings":{"fontStyle":"italic"}},{"scope":"markup.strikethrough","settings":{"fontStyle":"strikethrough"}},{"scope":"markup.inline.raw","settings":{"fontStyle":"","foreground":"#2AA198"}},{"scope":"markup.heading","settings":{"fontStyle":"bold","foreground":"#268BD2"}},{"scope":"markup.heading.setext","settings":{"fontStyle":"","foreground":"#268BD2"}}],"type":"light"}')),ken=Object.freeze(Object.defineProperty({__proto__:null,default:wen},Symbol.toStringTag,{value:"Module"})),ven=Object.freeze(JSON.parse(`{"colors":{"activityBar.background":"#171520","activityBar.dropBackground":"#34294f66","activityBar.foreground":"#ffffffCC","activityBarBadge.background":"#f97e72","activityBarBadge.foreground":"#2a2139","badge.background":"#2a2139","badge.foreground":"#ffffff","breadcrumbPicker.background":"#232530","button.background":"#614D85","debugToolBar.background":"#463465","diffEditor.insertedTextBackground":"#0beb9935","diffEditor.removedTextBackground":"#fe445035","dropdown.background":"#232530","dropdown.listBackground":"#2a2139","editor.background":"#262335","editor.findMatchBackground":"#D18616bb","editor.findMatchHighlightBackground":"#D1861655","editor.findRangeHighlightBackground":"#34294f1a","editor.hoverHighlightBackground":"#463564","editor.lineHighlightBorder":"#7059AB66","editor.rangeHighlightBackground":"#49549539","editor.selectionBackground":"#ffffff20","editor.selectionHighlightBackground":"#ffffff20","editor.wordHighlightBackground":"#34294f88","editor.wordHighlightStrongBackground":"#34294f88","editorBracketMatch.background":"#34294f66","editorBracketMatch.border":"#495495","editorCodeLens.foreground":"#ffffff7c","editorCursor.background":"#241b2f","editorCursor.foreground":"#f97e72","editorError.foreground":"#fe4450","editorGroup.border":"#495495","editorGroup.dropBackground":"#4954954a","editorGroupHeader.tabsBackground":"#241b2f","editorGutter.addedBackground":"#206d4bd6","editorGutter.deletedBackground":"#fa2e46a4","editorGutter.modifiedBackground":"#b893ce8f","editorIndentGuide.activeBackground":"#A148AB80","editorIndentGuide.background":"#444251","editorLineNumber.activeForeground":"#ffffffcc","editorLineNumber.foreground":"#ffffff73","editorOverviewRuler.addedForeground":"#09f7a099","editorOverviewRuler.border":"#34294fb3","editorOverviewRuler.deletedForeground":"#fe445099","editorOverviewRuler.errorForeground":"#fe4450dd","editorOverviewRuler.findMatchForeground":"#D1861699","editorOverviewRuler.modifiedForeground":"#b893ce99","editorOverviewRuler.warningForeground":"#72f1b8cc","editorRuler.foreground":"#A148AB80","editorSuggestWidget.highlightForeground":"#f97e72","editorSuggestWidget.selectedBackground":"#ffffff36","editorWarning.foreground":"#72f1b8cc","editorWidget.background":"#171520DC","editorWidget.border":"#ffffff22","editorWidget.resizeBorder":"#ffffff44","errorForeground":"#fe4450","extensionButton.prominentBackground":"#f97e72","extensionButton.prominentHoverBackground":"#ff7edb","focusBorder":"#1f212b","foreground":"#ffffff","gitDecoration.addedResourceForeground":"#72f1b8cc","gitDecoration.deletedResourceForeground":"#fe4450","gitDecoration.ignoredResourceForeground":"#ffffff59","gitDecoration.modifiedResourceForeground":"#b893ceee","gitDecoration.untrackedResourceForeground":"#72f1b8","input.background":"#2a2139","inputOption.activeBorder":"#ff7edb99","inputValidation.errorBackground":"#fe445080","inputValidation.errorBorder":"#fe445000","list.activeSelectionBackground":"#ffffff20","list.activeSelectionForeground":"#ffffff","list.dropBackground":"#34294f66","list.errorForeground":"#fe4450E6","list.focusBackground":"#ffffff20","list.focusForeground":"#ffffff","list.highlightForeground":"#f97e72","list.hoverBackground":"#37294d99","list.hoverForeground":"#ffffff","list.inactiveFocusBackground":"#2a213999","list.inactiveSelectionBackground":"#ffffff20","list.inactiveSelectionForeground":"#ffffff","list.warningForeground":"#72f1b8bb","menu.background":"#463465","minimapGutter.addedBackground":"#09f7a099","minimapGutter.deletedBackground":"#fe4450","minimapGutter.modifiedBackground":"#b893ce","panelTitle.activeBorder":"#f97e72","peekView.border":"#495495","peekViewEditor.background":"#232530","peekViewEditor.matchHighlightBackground":"#D18616bb","peekViewResult.background":"#232530","peekViewResult.matchHighlightBackground":"#D1861655","peekViewResult.selectionBackground":"#2a213980","peekViewTitle.background":"#232530","pickerGroup.foreground":"#f97e72ea","progressBar.background":"#f97e72","scrollbar.shadow":"#2a2139","scrollbarSlider.activeBackground":"#9d8bca20","scrollbarSlider.background":"#9d8bca30","scrollbarSlider.hoverBackground":"#9d8bca50","selection.background":"#ffffff20","sideBar.background":"#241b2f","sideBar.dropBackground":"#34294f4c","sideBar.foreground":"#ffffff99","sideBarSectionHeader.background":"#241b2f","sideBarSectionHeader.foreground":"#ffffffca","statusBar.background":"#241b2f","statusBar.debuggingBackground":"#f97e72","statusBar.debuggingForeground":"#08080f","statusBar.foreground":"#ffffff80","statusBar.noFolderBackground":"#241b2f","statusBarItem.prominentBackground":"#2a2139","statusBarItem.prominentHoverBackground":"#34294f","tab.activeBorder":"#880088","tab.border":"#241b2f00","tab.inactiveBackground":"#262335","terminal.ansiBlue":"#03edf9","terminal.ansiBrightBlue":"#03edf9","terminal.ansiBrightCyan":"#03edf9","terminal.ansiBrightGreen":"#72f1b8","terminal.ansiBrightMagenta":"#ff7edb","terminal.ansiBrightRed":"#fe4450","terminal.ansiBrightYellow":"#fede5d","terminal.ansiCyan":"#03edf9","terminal.ansiGreen":"#72f1b8","terminal.ansiMagenta":"#ff7edb","terminal.ansiRed":"#fe4450","terminal.ansiYellow":"#f3e70f","terminal.foreground":"#ffffff","terminal.selectionBackground":"#ffffff20","terminalCursor.background":"#ffffff","terminalCursor.foreground":"#03edf9","textLink.activeForeground":"#ff7edb","textLink.foreground":"#f97e72","titleBar.activeBackground":"#241b2f","titleBar.inactiveBackground":"#241b2f","walkThrough.embeddedEditorBackground":"#232530","widget.shadow":"#2a2139"},"displayName":"Synthwave '84","name":"synthwave-84","semanticHighlighting":true,"tokenColors":[{"scope":["comment","string.quoted.docstring.multi.python","string.quoted.docstring.multi.python punctuation.definition.string.begin.python","string.quoted.docstring.multi.python punctuation.definition.string.end.python"],"settings":{"fontStyle":"italic","foreground":"#848bbd"}},{"scope":["string.quoted","string.template","punctuation.definition.string"],"settings":{"foreground":"#ff8b39"}},{"scope":"string.template meta.embedded.line","settings":{"foreground":"#b6b1b1"}},{"scope":["variable","entity.name.variable"],"settings":{"foreground":"#ff7edb"}},{"scope":"variable.language","settings":{"fontStyle":"bold","foreground":"#fe4450"}},{"scope":"variable.parameter","settings":{"fontStyle":"italic"}},{"scope":["storage.type","storage.modifier"],"settings":{"foreground":"#fede5d"}},{"scope":"constant","settings":{"foreground":"#f97e72"}},{"scope":"string.regexp","settings":{"foreground":"#f97e72"}},{"scope":"constant.numeric","settings":{"foreground":"#f97e72"}},{"scope":"constant.language","settings":{"foreground":"#f97e72"}},{"scope":"constant.character.escape","settings":{"foreground":"#36f9f6"}},{"scope":"entity.name","settings":{"foreground":"#fe4450"}},{"scope":"entity.name.tag","settings":{"foreground":"#72f1b8"}},{"scope":["punctuation.definition.tag"],"settings":{"foreground":"#36f9f6"}},{"scope":"entity.other.attribute-name","settings":{"foreground":"#fede5d"}},{"scope":"entity.other.attribute-name.html","settings":{"fontStyle":"italic","foreground":"#fede5d"}},{"scope":["entity.name.type","meta.attribute.class.html"],"settings":{"foreground":"#fe4450"}},{"scope":"entity.other.inherited-class","settings":{"foreground":"#D50"}},{"scope":["entity.name.function","variable.function"],"settings":{"foreground":"#36f9f6"}},{"scope":["keyword.control.export.js","keyword.control.import.js"],"settings":{"foreground":"#72f1b8"}},{"scope":["constant.numeric.decimal.js"],"settings":{"foreground":"#2EE2FA"}},{"scope":"keyword","settings":{"foreground":"#fede5d"}},{"scope":"keyword.control","settings":{"foreground":"#fede5d"}},{"scope":"keyword.operator","settings":{"foreground":"#fede5d"}},{"scope":["keyword.operator.new","keyword.operator.expression","keyword.operator.logical"],"settings":{"foreground":"#fede5d"}},{"scope":"keyword.other.unit","settings":{"foreground":"#f97e72"}},{"scope":"support","settings":{"foreground":"#fe4450"}},{"scope":"support.function","settings":{"foreground":"#36f9f6"}},{"scope":"support.variable","settings":{"foreground":"#ff7edb"}},{"scope":["meta.object-literal.key","support.type.property-name"],"settings":{"foreground":"#ff7edb"}},{"scope":"punctuation.separator.key-value","settings":{"foreground":"#b6b1b1"}},{"scope":"punctuation.section.embedded","settings":{"foreground":"#fede5d"}},{"scope":["punctuation.definition.template-expression.begin","punctuation.definition.template-expression.end"],"settings":{"foreground":"#72f1b8"}},{"scope":["support.type.property-name.css","support.type.property-name.json"],"settings":{"foreground":"#72f1b8"}},{"scope":"switch-block.expr.js","settings":{"foreground":"#72f1b8"}},{"scope":"variable.other.constant.property.js, variable.other.property.js","settings":{"foreground":"#2ee2fa"}},{"scope":"constant.other.color","settings":{"foreground":"#f97e72"}},{"scope":"support.constant.font-name","settings":{"foreground":"#f97e72"}},{"scope":"entity.other.attribute-name.id","settings":{"foreground":"#36f9f6"}},{"scope":["entity.other.attribute-name.pseudo-element","entity.other.attribute-name.pseudo-class"],"settings":{"foreground":"#D50"}},{"scope":"support.function.misc.css","settings":{"foreground":"#fe4450"}},{"scope":["markup.heading","entity.name.section"],"settings":{"foreground":"#ff7edb"}},{"scope":["text.html","keyword.operator.assignment"],"settings":{"foreground":"#ffffffee"}},{"scope":"markup.quote","settings":{"fontStyle":"italic","foreground":"#b6b1b1cc"}},{"scope":"beginning.punctuation.definition.list","settings":{"foreground":"#ff7edb"}},{"scope":"markup.underline.link","settings":{"foreground":"#D50"}},{"scope":"string.other.link.description","settings":{"foreground":"#f97e72"}},{"scope":"meta.function-call.generic.python","settings":{"foreground":"#36f9f6"}},{"scope":"variable.parameter.function-call.python","settings":{"foreground":"#72f1b8"}},{"scope":"storage.type.cs","settings":{"foreground":"#fe4450"}},{"scope":"entity.name.variable.local.cs","settings":{"foreground":"#ff7edb"}},{"scope":["entity.name.variable.field.cs","entity.name.variable.property.cs"],"settings":{"foreground":"#ff7edb"}},{"scope":"constant.other.placeholder.c","settings":{"fontStyle":"italic","foreground":"#72f1b8"}},{"scope":["keyword.control.directive.include.c","keyword.control.directive.define.c"],"settings":{"foreground":"#72f1b8"}},{"scope":"storage.modifier.c","settings":{"foreground":"#fe4450"}},{"scope":"source.cpp keyword.operator","settings":{"foreground":"#fede5d"}},{"scope":"constant.other.placeholder.cpp","settings":{"fontStyle":"italic","foreground":"#72f1b8"}},{"scope":["keyword.control.directive.include.cpp","keyword.control.directive.define.cpp"],"settings":{"foreground":"#72f1b8"}},{"scope":"storage.modifier.specifier.const.cpp","settings":{"foreground":"#fe4450"}},{"scope":["source.elixir support.type.elixir","source.elixir meta.module.elixir entity.name.class.elixir"],"settings":{"foreground":"#36f9f6"}},{"scope":"source.elixir entity.name.function","settings":{"foreground":"#72f1b8"}},{"scope":["source.elixir constant.other.symbol.elixir","source.elixir constant.other.keywords.elixir"],"settings":{"foreground":"#36f9f6"}},{"scope":"source.elixir punctuation.definition.string","settings":{"foreground":"#72f1b8"}},{"scope":["source.elixir variable.other.readwrite.module.elixir","source.elixir variable.other.readwrite.module.elixir punctuation.definition.variable.elixir"],"settings":{"foreground":"#72f1b8"}},{"scope":"source.elixir .punctuation.binary.elixir","settings":{"fontStyle":"italic","foreground":"#ff7edb"}},{"scope":["entity.global.clojure"],"settings":{"fontStyle":"bold","foreground":"#36f9f6"}},{"scope":["storage.control.clojure"],"settings":{"fontStyle":"italic","foreground":"#36f9f6"}},{"scope":["meta.metadata.simple.clojure","meta.metadata.map.clojure"],"settings":{"fontStyle":"italic","foreground":"#fe4450"}},{"scope":["meta.quoted-expression.clojure"],"settings":{"fontStyle":"italic"}},{"scope":["meta.symbol.clojure"],"settings":{"foreground":"#ff7edbff"}},{"scope":"source.go","settings":{"foreground":"#ff7edbff"}},{"scope":"source.go meta.function-call.go","settings":{"foreground":"#36f9f6"}},{"scope":["source.go keyword.package.go","source.go keyword.import.go","source.go keyword.function.go","source.go keyword.type.go","source.go keyword.const.go","source.go keyword.var.go","source.go keyword.map.go","source.go keyword.channel.go","source.go keyword.control.go"],"settings":{"foreground":"#fede5d"}},{"scope":["source.go storage.type","source.go keyword.struct.go","source.go keyword.interface.go"],"settings":{"foreground":"#72f1b8"}},{"scope":["source.go constant.language.go","source.go constant.other.placeholder.go","source.go variable"],"settings":{"foreground":"#2EE2FA"}},{"scope":["markup.underline.link.markdown","markup.inline.raw.string.markdown"],"settings":{"fontStyle":"italic","foreground":"#72f1b8"}},{"scope":["string.other.link.title.markdown"],"settings":{"foreground":"#fede5d"}},{"scope":["markup.heading.markdown","entity.name.section.markdown"],"settings":{"fontStyle":"bold","foreground":"#ff7edb"}},{"scope":["markup.italic.markdown"],"settings":{"fontStyle":"italic","foreground":"#2EE2FA"}},{"scope":["markup.bold.markdown"],"settings":{"fontStyle":"bold","foreground":"#2EE2FA"}},{"scope":["punctuation.definition.quote.begin.markdown","markup.quote.markdown"],"settings":{"foreground":"#72f1b8"}},{"scope":["source.dart","source.python","source.scala"],"settings":{"foreground":"#ff7edbff"}},{"scope":["string.interpolated.single.dart"],"settings":{"foreground":"#f97e72"}},{"scope":["variable.parameter.dart"],"settings":{"foreground":"#72f1b8"}},{"scope":["constant.numeric.dart"],"settings":{"foreground":"#2EE2FA"}},{"scope":["variable.parameter.scala"],"settings":{"foreground":"#2EE2FA"}},{"scope":["meta.template.expression.scala"],"settings":{"foreground":"#72f1b8"}}],"type":"dark"}`)),Den=Object.freeze(Object.defineProperty({__proto__:null,default:ven},Symbol.toStringTag,{value:"Module"})),xen=Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#16161e","activityBar.border":"#16161e","activityBar.foreground":"#787c99","activityBar.inactiveForeground":"#3b3e52","activityBarBadge.background":"#3d59a1","activityBarBadge.foreground":"#fff","activityBarTop.foreground":"#787c99","activityBarTop.inactiveForeground":"#3b3e52","badge.background":"#7e83b230","badge.foreground":"#acb0d0","breadcrumb.activeSelectionForeground":"#a9b1d6","breadcrumb.background":"#16161e","breadcrumb.focusForeground":"#a9b1d6","breadcrumb.foreground":"#515670","breadcrumbPicker.background":"#16161e","button.background":"#3d59a1dd","button.foreground":"#ffffff","button.hoverBackground":"#3d59a1AA","button.secondaryBackground":"#3b3e52","charts.blue":"#7aa2f7","charts.foreground":"#9AA5CE","charts.green":"#41a6b5","charts.lines":"#16161e","charts.orange":"#ff9e64","charts.purple":"#9d7cd8","charts.red":"#f7768e","charts.yellow":"#e0af68","chat.avatarBackground":"#3d59a1","chat.avatarForeground":"#a9b1d6","chat.requestBorder":"#0f0f14","chat.slashCommandBackground":"#14141b","chat.slashCommandForeground":"#7aa2f7","debugConsole.errorForeground":"#bb616b","debugConsole.infoForeground":"#787c99","debugConsole.sourceForeground":"#787c99","debugConsole.warningForeground":"#c49a5a","debugConsoleInputIcon.foreground":"#73daca","debugExceptionWidget.background":"#101014","debugExceptionWidget.border":"#963c47","debugIcon.breakpointDisabledForeground":"#414761","debugIcon.breakpointForeground":"#db4b4b","debugIcon.breakpointUnverifiedForeground":"#c24242","debugTokenExpression.boolean":"#ff9e64","debugTokenExpression.error":"#bb616b","debugTokenExpression.name":"#7dcfff","debugTokenExpression.number":"#ff9e64","debugTokenExpression.string":"#9ece6a","debugTokenExpression.value":"#9aa5ce","debugToolBar.background":"#101014","debugView.stateLabelBackground":"#14141b","debugView.stateLabelForeground":"#787c99","debugView.valueChangedHighlight":"#3d59a1aa","descriptionForeground":"#515670","diffEditor.diagonalFill":"#292e42","diffEditor.insertedLineBackground":"#41a6b520","diffEditor.insertedTextBackground":"#41a6b520","diffEditor.removedLineBackground":"#db4b4b22","diffEditor.removedTextBackground":"#db4b4b22","diffEditor.unchangedCodeBackground":"#282a3b66","diffEditorGutter.insertedLineBackground":"#41a6b525","diffEditorGutter.removedLineBackground":"#db4b4b22","diffEditorOverview.insertedForeground":"#41a6b525","diffEditorOverview.removedForeground":"#db4b4b22","disabledForeground":"#545c7e","dropdown.background":"#14141b","dropdown.foreground":"#787c99","dropdown.listBackground":"#14141b","editor.background":"#1a1b26","editor.findMatchBackground":"#3d59a166","editor.findMatchBorder":"#e0af68","editor.findMatchHighlightBackground":"#3d59a166","editor.findRangeHighlightBackground":"#515c7e33","editor.focusedStackFrameHighlightBackground":"#73daca20","editor.foldBackground":"#1111174a","editor.foreground":"#a9b1d6","editor.inactiveSelectionBackground":"#515c7e25","editor.lineHighlightBackground":"#1e202e","editor.rangeHighlightBackground":"#515c7e20","editor.selectionBackground":"#515c7e4d","editor.selectionHighlightBackground":"#515c7e44","editor.stackFrameHighlightBackground":"#E2BD3A20","editor.wordHighlightBackground":"#515c7e44","editor.wordHighlightStrongBackground":"#515c7e55","editorBracketHighlight.foreground1":"#698cd6","editorBracketHighlight.foreground2":"#68b3de","editorBracketHighlight.foreground3":"#9a7ecc","editorBracketHighlight.foreground4":"#25aac2","editorBracketHighlight.foreground5":"#80a856","editorBracketHighlight.foreground6":"#c49a5a","editorBracketHighlight.unexpectedBracket.foreground":"#db4b4b","editorBracketMatch.background":"#16161e","editorBracketMatch.border":"#42465d","editorBracketPairGuide.activeBackground1":"#698cd6","editorBracketPairGuide.activeBackground2":"#68b3de","editorBracketPairGuide.activeBackground3":"#9a7ecc","editorBracketPairGuide.activeBackground4":"#25aac2","editorBracketPairGuide.activeBackground5":"#80a856","editorBracketPairGuide.activeBackground6":"#c49a5a","editorCodeLens.foreground":"#51597d","editorCursor.foreground":"#c0caf5","editorError.foreground":"#db4b4b","editorGhostText.foreground":"#646e9c","editorGroup.border":"#101014","editorGroup.dropBackground":"#1e202e","editorGroupHeader.border":"#101014","editorGroupHeader.noTabsBackground":"#16161e","editorGroupHeader.tabsBackground":"#16161e","editorGroupHeader.tabsBorder":"#101014","editorGutter.addedBackground":"#164846","editorGutter.deletedBackground":"#823c41","editorGutter.modifiedBackground":"#394b70","editorHint.foreground":"#0da0ba","editorHoverWidget.background":"#16161e","editorHoverWidget.border":"#101014","editorIndentGuide.activeBackground1":"#363b54","editorIndentGuide.background1":"#232433","editorInfo.foreground":"#0da0ba","editorInlayHint.foreground":"#646e9c","editorLightBulb.foreground":"#e0af68","editorLightBulbAutoFix.foreground":"#e0af68","editorLineNumber.activeForeground":"#787c99","editorLineNumber.foreground":"#363b54","editorLink.activeForeground":"#acb0d0","editorMarkerNavigation.background":"#16161e","editorOverviewRuler.addedForeground":"#164846","editorOverviewRuler.border":"#101014","editorOverviewRuler.bracketMatchForeground":"#101014","editorOverviewRuler.deletedForeground":"#703438","editorOverviewRuler.errorForeground":"#db4b4b","editorOverviewRuler.findMatchForeground":"#a9b1d644","editorOverviewRuler.infoForeground":"#1abc9c","editorOverviewRuler.modifiedForeground":"#394b70","editorOverviewRuler.rangeHighlightForeground":"#a9b1d644","editorOverviewRuler.selectionHighlightForeground":"#a9b1d622","editorOverviewRuler.warningForeground":"#e0af68","editorOverviewRuler.wordHighlightForeground":"#bb9af755","editorOverviewRuler.wordHighlightStrongForeground":"#bb9af766","editorPane.background":"#1a1b26","editorRuler.foreground":"#101014","editorSuggestWidget.background":"#16161e","editorSuggestWidget.border":"#101014","editorSuggestWidget.highlightForeground":"#6183bb","editorSuggestWidget.selectedBackground":"#20222c","editorWarning.foreground":"#e0af68","editorWhitespace.foreground":"#363b54","editorWidget.background":"#16161e","editorWidget.border":"#101014","editorWidget.foreground":"#787c99","editorWidget.resizeBorder":"#545c7e33","errorForeground":"#515670","extensionBadge.remoteBackground":"#3d59a1","extensionBadge.remoteForeground":"#ffffff","extensionButton.prominentBackground":"#3d59a1DD","extensionButton.prominentForeground":"#ffffff","extensionButton.prominentHoverBackground":"#3d59a1AA","focusBorder":"#545c7e33","foreground":"#787c99","gitDecoration.addedResourceForeground":"#449dab","gitDecoration.conflictingResourceForeground":"#e0af68cc","gitDecoration.deletedResourceForeground":"#914c54","gitDecoration.ignoredResourceForeground":"#515670","gitDecoration.modifiedResourceForeground":"#6183bb","gitDecoration.renamedResourceForeground":"#449dab","gitDecoration.stageDeletedResourceForeground":"#914c54","gitDecoration.stageModifiedResourceForeground":"#6183bb","gitDecoration.untrackedResourceForeground":"#449dab","gitlens.gutterBackgroundColor":"#16161e","gitlens.gutterForegroundColor":"#787c99","gitlens.gutterUncommittedForegroundColor":"#7aa2f7","gitlens.trailingLineForegroundColor":"#646e9c","icon.foreground":"#787c99","inlineChat.foreground":"#a9b1d6","inlineChatDiff.inserted":"#41a6b540","inlineChatDiff.removed":"#db4b4b42","inlineChatInput.background":"#14141b","input.background":"#14141b","input.border":"#0f0f14","input.foreground":"#a9b1d6","input.placeholderForeground":"#787c998A","inputOption.activeBackground":"#3d59a144","inputOption.activeForeground":"#c0caf5","inputValidation.errorBackground":"#85353e","inputValidation.errorBorder":"#963c47","inputValidation.errorForeground":"#bbc2e0","inputValidation.infoBackground":"#3d59a15c","inputValidation.infoBorder":"#3d59a1","inputValidation.infoForeground":"#bbc2e0","inputValidation.warningBackground":"#c2985b","inputValidation.warningBorder":"#e0af68","inputValidation.warningForeground":"#000000","list.activeSelectionBackground":"#202330","list.activeSelectionForeground":"#a9b1d6","list.deemphasizedForeground":"#787c99","list.dropBackground":"#1e202e","list.errorForeground":"#bb616b","list.focusBackground":"#1c1d29","list.focusForeground":"#a9b1d6","list.highlightForeground":"#668ac4","list.hoverBackground":"#13131a","list.hoverForeground":"#a9b1d6","list.inactiveSelectionBackground":"#1c1d29","list.inactiveSelectionForeground":"#a9b1d6","list.invalidItemForeground":"#c97018","list.warningForeground":"#c49a5a","listFilterWidget.background":"#101014","listFilterWidget.noMatchesOutline":"#a6333f","listFilterWidget.outline":"#3d59a1","menu.background":"#16161e","menu.border":"#101014","menu.foreground":"#787c99","menu.selectionBackground":"#1e202e","menu.selectionForeground":"#a9b1d6","menu.separatorBackground":"#101014","menubar.selectionBackground":"#1e202e","menubar.selectionBorder":"#1b1e2e","menubar.selectionForeground":"#a9b1d6","merge.currentContentBackground":"#007a7544","merge.currentHeaderBackground":"#41a6b525","merge.incomingContentBackground":"#3d59a144","merge.incomingHeaderBackground":"#3d59a1aa","mergeEditor.change.background":"#41a6b525","mergeEditor.change.word.background":"#41a6b540","mergeEditor.conflict.handled.minimapOverViewRuler":"#449dab","mergeEditor.conflict.handledFocused.border":"#41a6b565","mergeEditor.conflict.handledUnfocused.border":"#41a6b525","mergeEditor.conflict.unhandled.minimapOverViewRuler":"#e0af68","mergeEditor.conflict.unhandledFocused.border":"#e0af68b0","mergeEditor.conflict.unhandledUnfocused.border":"#e0af6888","minimapGutter.addedBackground":"#1C5957","minimapGutter.deletedBackground":"#944449","minimapGutter.modifiedBackground":"#425882","multiDiffEditor.border":"#1a1b26","multiDiffEditor.headerBackground":"#1a1b26","notebook.cellBorderColor":"#101014","notebook.cellEditorBackground":"#16161e","notebook.cellStatusBarItemHoverBackground":"#1c1d29","notebook.editorBackground":"#1a1b26","notebook.focusedCellBorder":"#29355a","notificationCenterHeader.background":"#101014","notificationLink.foreground":"#6183bb","notifications.background":"#101014","notificationsErrorIcon.foreground":"#bb616b","notificationsInfoIcon.foreground":"#0da0ba","notificationsWarningIcon.foreground":"#bba461","panel.background":"#16161e","panel.border":"#101014","panelInput.border":"#16161e","panelTitle.activeBorder":"#16161e","panelTitle.activeForeground":"#787c99","panelTitle.inactiveForeground":"#42465d","peekView.border":"#101014","peekViewEditor.background":"#16161e","peekViewEditor.matchHighlightBackground":"#3d59a166","peekViewResult.background":"#101014","peekViewResult.fileForeground":"#787c99","peekViewResult.lineForeground":"#a9b1d6","peekViewResult.matchHighlightBackground":"#3d59a166","peekViewResult.selectionBackground":"#3d59a133","peekViewResult.selectionForeground":"#a9b1d6","peekViewTitle.background":"#101014","peekViewTitleDescription.foreground":"#787c99","peekViewTitleLabel.foreground":"#a9b1d6","pickerGroup.border":"#101014","pickerGroup.foreground":"#a9b1d6","progressBar.background":"#3d59a1","sash.hoverBorder":"#29355a","scmGraph.foreground1":"#ff9e64","scmGraph.foreground2":"#e0af68","scmGraph.foreground3":"#41a6b5","scmGraph.foreground4":"#7aa2f7","scmGraph.foreground5":"#bb9af7","scmGraph.historyItemBaseRefColor":"#9d7cd8","scmGraph.historyItemHoverAdditionsForeground":"#41a6b5","scmGraph.historyItemHoverDefaultLabelForeground":"#a9b1d6","scmGraph.historyItemHoverDeletionsForeground":"#f7768e","scmGraph.historyItemHoverLabelForeground":"#1b1e2e","scmGraph.historyItemRefColor":"#506FCA","scmGraph.historyItemRemoteRefColor":"#41a6b5","scrollbar.shadow":"#00000033","scrollbarSlider.activeBackground":"#868bc422","scrollbarSlider.background":"#868bc415","scrollbarSlider.hoverBackground":"#868bc410","selection.background":"#515c7e40","settings.headerForeground":"#6183bb","sideBar.background":"#16161e","sideBar.border":"#101014","sideBar.dropBackground":"#1e202e","sideBar.foreground":"#787c99","sideBarSectionHeader.background":"#16161e","sideBarSectionHeader.border":"#101014","sideBarSectionHeader.foreground":"#a9b1d6","sideBarTitle.foreground":"#787c99","statusBar.background":"#16161e","statusBar.border":"#101014","statusBar.debuggingBackground":"#16161e","statusBar.debuggingForeground":"#787c99","statusBar.foreground":"#787c99","statusBar.noFolderBackground":"#16161e","statusBarItem.activeBackground":"#101014","statusBarItem.hoverBackground":"#20222c","statusBarItem.prominentBackground":"#101014","statusBarItem.prominentHoverBackground":"#20222c","tab.activeBackground":"#16161e","tab.activeBorder":"#3d59a1","tab.activeForeground":"#a9b1d6","tab.activeModifiedBorder":"#1a1b26","tab.border":"#101014","tab.hoverForeground":"#a9b1d6","tab.inactiveBackground":"#16161e","tab.inactiveForeground":"#787c99","tab.inactiveModifiedBorder":"#1f202e","tab.lastPinnedBorder":"#222333","tab.unfocusedActiveBorder":"#1f202e","tab.unfocusedActiveForeground":"#a9b1d6","tab.unfocusedHoverForeground":"#a9b1d6","tab.unfocusedInactiveForeground":"#787c99","terminal.ansiBlack":"#363b54","terminal.ansiBlue":"#7aa2f7","terminal.ansiBrightBlack":"#363b54","terminal.ansiBrightBlue":"#7aa2f7","terminal.ansiBrightCyan":"#7dcfff","terminal.ansiBrightGreen":"#73daca","terminal.ansiBrightMagenta":"#bb9af7","terminal.ansiBrightRed":"#f7768e","terminal.ansiBrightWhite":"#acb0d0","terminal.ansiBrightYellow":"#e0af68","terminal.ansiCyan":"#7dcfff","terminal.ansiGreen":"#73daca","terminal.ansiMagenta":"#bb9af7","terminal.ansiRed":"#f7768e","terminal.ansiWhite":"#787c99","terminal.ansiYellow":"#e0af68","terminal.background":"#16161e","terminal.foreground":"#787c99","terminal.selectionBackground":"#515c7e4d","textBlockQuote.background":"#16161e","textCodeBlock.background":"#16161e","textLink.activeForeground":"#7dcfff","textLink.foreground":"#6183bb","textPreformat.foreground":"#9699a8","textSeparator.foreground":"#363b54","titleBar.activeBackground":"#16161e","titleBar.activeForeground":"#787c99","titleBar.border":"#101014","titleBar.inactiveBackground":"#16161e","titleBar.inactiveForeground":"#787c99","toolbar.activeBackground":"#202330","toolbar.hoverBackground":"#202330","tree.indentGuidesStroke":"#2b2b3b","walkThrough.embeddedEditorBackground":"#16161e","widget.shadow":"#ffffff00","window.activeBorder":"#0d0f17","window.inactiveBorder":"#0d0f17"},"displayName":"Tokyo Night","name":"tokyo-night","semanticTokenColors":{"*.defaultLibrary":{"foreground":"#2ac3de"},"parameter":{"foreground":"#d9d4cd"},"parameter.declaration":{"foreground":"#e0af68"},"property.declaration":{"foreground":"#73daca"},"property.defaultLibrary":{"foreground":"#2ac3de"},"variable":{"foreground":"#c0caf5"},"variable.declaration":{"foreground":"#bb9af7"},"variable.defaultLibrary":{"foreground":"#2ac3de"}},"tokenColors":[{"scope":["comment","meta.var.expr storage.type","keyword.control.flow","keyword.control.return","meta.directive.vue punctuation.separator.key-value.html","meta.directive.vue entity.other.attribute-name.html","tag.decorator.js entity.name.tag.js","tag.decorator.js punctuation.definition.tag.js","storage.modifier","string.quoted.docstring.multi","string.quoted.docstring.multi.python punctuation.definition.string.begin","string.quoted.docstring.multi.python punctuation.definition.string.end","string.quoted.docstring.multi.python constant.character.escape"],"settings":{"fontStyle":"italic"}},{"scope":["keyword.control.flow.block-scalar.literal","keyword.control.flow.python"],"settings":{"fontStyle":""}},{"scope":["comment","comment.block.documentation","punctuation.definition.comment","comment.block.documentation punctuation","string.quoted.docstring.multi","string.quoted.docstring.multi.python punctuation.definition.string.begin","string.quoted.docstring.multi.python punctuation.definition.string.end","string.quoted.docstring.multi.python constant.character.escape"],"settings":{"foreground":"#51597d"}},{"scope":["keyword.operator.assignment.jsdoc","comment.block.documentation variable","comment.block.documentation storage","comment.block.documentation keyword","comment.block.documentation support","comment.block.documentation markup","comment.block.documentation markup.inline.raw.string.markdown","meta.other.type.phpdoc.php keyword.other.type.php","meta.other.type.phpdoc.php support.other.namespace.php","meta.other.type.phpdoc.php punctuation.separator.inheritance.php","meta.other.type.phpdoc.php support.class","keyword.other.phpdoc.php","log.date"],"settings":{"foreground":"#5a638c"}},{"scope":["meta.other.type.phpdoc.php support.class","comment.block.documentation storage.type","comment.block.documentation punctuation.definition.block.tag","comment.block.documentation entity.name.type.instance"],"settings":{"foreground":"#646e9c"}},{"scope":["variable.other.constant","punctuation.definition.constant","constant.language","constant.numeric","support.constant","constant.other.caps"],"settings":{"foreground":"#ff9e64"}},{"scope":["string","constant.other.symbol","constant.other.key","meta.attribute-selector","string constant.character"],"settings":{"fontStyle":"","foreground":"#9ece6a"}},{"scope":["constant.other.color","constant.other.color.rgb-value.hex punctuation.definition.constant"],"settings":{"foreground":"#9aa5ce"}},{"scope":["invalid","invalid.illegal"],"settings":{"foreground":"#ff5370"}},{"scope":"invalid.deprecated","settings":{"foreground":"#bb9af7"}},{"scope":"storage.type","settings":{"foreground":"#bb9af7"}},{"scope":["meta.var.expr storage.type","storage.modifier"],"settings":{"foreground":"#9d7cd8"}},{"scope":["punctuation.definition.template-expression","punctuation.section.embedded","meta.embedded.line.tag.smarty","support.constant.handlebars","punctuation.section.tag.twig"],"settings":{"foreground":"#7dcfff"}},{"scope":["keyword.control.smarty","keyword.control.twig","support.constant.handlebars keyword.control","keyword.operator.comparison.twig","keyword.blade","entity.name.function.blade","meta.tag.blade keyword.other.type.php"],"settings":{"foreground":"#0db9d7"}},{"scope":["keyword.operator.spread","keyword.operator.rest"],"settings":{"fontStyle":"bold","foreground":"#f7768e"}},{"scope":["keyword.operator","keyword.control.as","keyword.other","keyword.operator.bitwise.shift","punctuation","expression.embbeded.vue punctuation.definition.tag","text.html.twig meta.tag.inline.any.html","meta.tag.template.value.twig meta.function.arguments.twig","meta.directive.vue punctuation.separator.key-value.html","punctuation.definition.constant.markdown","punctuation.definition.string","punctuation.support.type.property-name","text.html.vue-html meta.tag","meta.attribute.directive","punctuation.definition.keyword","punctuation.terminator.rule","punctuation.definition.entity","punctuation.separator.inheritance.php","keyword.other.template","keyword.other.substitution","entity.name.operator","meta.property-list punctuation.separator.key-value","meta.at-rule.mixin punctuation.separator.key-value","meta.at-rule.function variable.parameter.url","meta.embedded.inline.phpx punctuation.definition.tag.begin.html","meta.embedded.inline.phpx punctuation.definition.tag.end.html"],"settings":{"foreground":"#89ddff"}},{"scope":["keyword.control.module.js","keyword.control.import","keyword.control.export","keyword.control.from","keyword.control.default","meta.import keyword.other"],"settings":{"foreground":"#7dcfff"}},{"scope":["keyword","keyword.control","keyword.other.important"],"settings":{"foreground":"#bb9af7"}},{"scope":"keyword.other.DML","settings":{"foreground":"#7dcfff"}},{"scope":["keyword.operator.logical","storage.type.function","keyword.operator.bitwise","keyword.operator.ternary","keyword.operator.comparison","keyword.operator.relational","keyword.operator.or.regexp"],"settings":{"foreground":"#bb9af7"}},{"scope":"entity.name.tag","settings":{"foreground":"#f7768e"}},{"scope":["entity.name.tag support.class.component","meta.tag.custom entity.name.tag","meta.tag.other.unrecognized.html.derivative entity.name.tag","meta.tag"],"settings":{"foreground":"#de5971"}},{"scope":["punctuation.definition.tag","text.html.php meta.embedded.block.html meta.tag.metadata.script.end.html punctuation.definition.tag.begin.html text.html.basic"],"settings":{"foreground":"#ba3c97"}},{"scope":["constant.other.php","variable.other.global.safer","variable.other.global.safer punctuation.definition.variable","variable.other.global","variable.other.global punctuation.definition.variable","constant.other"],"settings":{"foreground":"#e0af68"}},{"scope":["variable","support.variable","string constant.other.placeholder","variable.parameter.handlebars","variable.other.object","meta.fstring","meta.function-call meta.function-call.arguments","meta.embedded.inline.phpx constant.other.php"],"settings":{"foreground":"#c0caf5"}},{"scope":"meta.array.literal variable","settings":{"foreground":"#7dcfff"}},{"scope":["meta.object-literal.key","entity.name.type.hcl","string.alias.graphql","string.unquoted.graphql","string.unquoted.alias.graphql","meta.group.braces.curly constant.other.object.key.js string.unquoted.label.js","meta.field.declaration.ts variable.object.property","meta.block entity.name.label"],"settings":{"foreground":"#73daca"}},{"scope":["variable.other.property","support.variable.property","support.variable.property.dom","meta.function-call variable.other.object.property"],"settings":{"foreground":"#7dcfff"}},{"scope":"variable.other.object.property","settings":{"foreground":"#c0caf5"}},{"scope":"meta.objectliteral meta.object.member meta.objectliteral meta.object.member meta.objectliteral meta.object.member meta.object-literal.key","settings":{"foreground":"#41a6b5"}},{"scope":"source.cpp meta.block variable.other","settings":{"foreground":"#f7768e"}},{"scope":"support.other.variable","settings":{"foreground":"#f7768e"}},{"scope":["meta.class-method.js entity.name.function.js","entity.name.method.js","variable.function.constructor","keyword.other.special-method","storage.type.cs"],"settings":{"foreground":"#7aa2f7"}},{"scope":["entity.name.function","variable.other.enummember","meta.function-call","meta.function-call entity.name.function","variable.function","meta.definition.method entity.name.function","meta.object-literal entity.name.function"],"settings":{"foreground":"#7aa2f7"}},{"scope":["variable.parameter.function.language.special","variable.parameter","meta.function.parameters punctuation.definition.variable","meta.function.parameter variable"],"settings":{"foreground":"#e0af68"}},{"scope":["keyword.other.type.php","storage.type.php","constant.character","constant.escape","keyword.other.unit"],"settings":{"foreground":"#bb9af7"}},{"scope":["meta.definition.variable variable.other.constant","meta.definition.variable variable.other.readwrite","variable.declaration.hcl variable.other.readwrite.hcl","meta.mapping.key.hcl variable.other.readwrite.hcl","variable.other.declaration"],"settings":{"foreground":"#bb9af7"}},{"scope":"entity.other.inherited-class","settings":{"fontStyle":"","foreground":"#bb9af7"}},{"scope":["support.class","support.type","variable.other.readwrite.alias","support.orther.namespace.use.php","meta.use.php","support.other.namespace.php","support.type.sys-types","support.variable.dom","support.constant.math","support.type.object.module","support.constant.json","entity.name.namespace","meta.import.qualifier","variable.other.constant.object"],"settings":{"foreground":"#0db9d7"}},{"scope":"entity.name","settings":{"foreground":"#c0caf5"}},{"scope":"support.function","settings":{"foreground":"#0db9d7"}},{"scope":["source.css support.type.property-name","source.sass support.type.property-name","source.scss support.type.property-name","source.less support.type.property-name","source.stylus support.type.property-name","source.postcss support.type.property-name","support.type.property-name.css","support.type.vendored.property-name","support.type.map.key"],"settings":{"foreground":"#7aa2f7"}},{"scope":["support.constant.font-name","meta.definition.variable"],"settings":{"foreground":"#9ece6a"}},{"scope":["entity.other.attribute-name.class","meta.at-rule.mixin.scss entity.name.function.scss"],"settings":{"foreground":"#9ece6a"}},{"scope":"entity.other.attribute-name.id","settings":{"foreground":"#fc7b7b"}},{"scope":"entity.name.tag.css","settings":{"foreground":"#0db9d7"}},{"scope":["entity.other.attribute-name.pseudo-class punctuation.definition.entity","entity.other.attribute-name.pseudo-element punctuation.definition.entity","entity.other.attribute-name.class punctuation.definition.entity","entity.name.tag.reference"],"settings":{"foreground":"#e0af68"}},{"scope":"meta.property-list","settings":{"foreground":"#9abdf5"}},{"scope":["meta.property-list meta.at-rule.if","meta.at-rule.return variable.parameter.url","meta.property-list meta.at-rule.else"],"settings":{"foreground":"#ff9e64"}},{"scope":["entity.other.attribute-name.parent-selector-suffix punctuation.definition.entity.css"],"settings":{"foreground":"#73daca"}},{"scope":"meta.property-list meta.property-list","settings":{"foreground":"#9abdf5"}},{"scope":["meta.at-rule.mixin keyword.control.at-rule.mixin","meta.at-rule.include entity.name.function.scss","meta.at-rule.include keyword.control.at-rule.include"],"settings":{"foreground":"#bb9af7"}},{"scope":["keyword.control.at-rule.include punctuation.definition.keyword","keyword.control.at-rule.mixin punctuation.definition.keyword","meta.at-rule.include keyword.control.at-rule.include","keyword.control.at-rule.extend punctuation.definition.keyword","meta.at-rule.extend keyword.control.at-rule.extend","entity.other.attribute-name.placeholder.css punctuation.definition.entity.css","meta.at-rule.media keyword.control.at-rule.media","meta.at-rule.mixin keyword.control.at-rule.mixin","meta.at-rule.function keyword.control.at-rule.function","keyword.control punctuation.definition.keyword"],"settings":{"foreground":"#9d7cd8"}},{"scope":"meta.property-list meta.at-rule.include","settings":{"foreground":"#c0caf5"}},{"scope":"support.constant.property-value","settings":{"foreground":"#ff9e64"}},{"scope":["entity.name.module.js","variable.import.parameter.js","variable.other.class.js"],"settings":{"foreground":"#c0caf5"}},{"scope":"variable.language","settings":{"foreground":"#f7768e"}},{"scope":"variable.other punctuation.definition.variable","settings":{"foreground":"#c0caf5"}},{"scope":["source.js constant.other.object.key.js string.unquoted.label.js","variable.language.this punctuation.definition.variable","keyword.other.this"],"settings":{"foreground":"#f7768e"}},{"scope":["entity.other.attribute-name","text.html.basic entity.other.attribute-name.html","text.html.basic entity.other.attribute-name"],"settings":{"foreground":"#bb9af7"}},{"scope":"text.html constant.character.entity","settings":{"foreground":"#0DB9D7"}},{"scope":["entity.other.attribute-name.id.html","meta.directive.vue entity.other.attribute-name.html"],"settings":{"foreground":"#bb9af7"}},{"scope":"source.sass keyword.control","settings":{"foreground":"#7aa2f7"}},{"scope":["entity.other.attribute-name.pseudo-class","entity.other.attribute-name.pseudo-element","entity.other.attribute-name.placeholder","meta.property-list meta.property-value"],"settings":{"foreground":"#bb9af7"}},{"scope":"markup.inserted","settings":{"foreground":"#449dab"}},{"scope":"markup.deleted","settings":{"foreground":"#914c54"}},{"scope":"markup.changed","settings":{"foreground":"#6183bb"}},{"scope":"string.regexp","settings":{"foreground":"#b4f9f8"}},{"scope":"punctuation.definition.group","settings":{"foreground":"#f7768e"}},{"scope":["constant.other.character-class.regexp"],"settings":{"foreground":"#bb9af7"}},{"scope":["constant.other.character-class.set.regexp","punctuation.definition.character-class.regexp"],"settings":{"foreground":"#e0af68"}},{"scope":"keyword.operator.quantifier.regexp","settings":{"foreground":"#89ddff"}},{"scope":"constant.character.escape.backslash","settings":{"foreground":"#c0caf5"}},{"scope":"constant.character.escape","settings":{"foreground":"#89ddff"}},{"scope":["tag.decorator.js entity.name.tag.js","tag.decorator.js punctuation.definition.tag.js"],"settings":{"foreground":"#7aa2f7"}},{"scope":"keyword.other.unit","settings":{"foreground":"#f7768e"}},{"scope":["source.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#7aa2f7"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#0db9d7"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#7dcfff"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#bb9af7"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#e0af68"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#0db9d7"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#73daca"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#f7768e"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#9ece6a"}},{"scope":"punctuation.definition.list_item.markdown","settings":{"foreground":"#9abdf5"}},{"scope":["meta.block","meta.brace","punctuation.definition.block","punctuation.definition.use","punctuation.definition.class","punctuation.definition.begin.bracket","punctuation.definition.end.bracket","punctuation.definition.switch-expression.begin.bracket","punctuation.definition.switch-expression.end.bracket","punctuation.definition.section.switch-block.begin.bracket","punctuation.definition.section.switch-block.end.bracket","punctuation.definition.group.shell","punctuation.definition.parameters","punctuation.definition.arguments","punctuation.definition.dictionary","punctuation.definition.array","punctuation.section"],"settings":{"foreground":"#9abdf5"}},{"scope":["meta.embedded.block"],"settings":{"foreground":"#c0caf5"}},{"scope":["meta.tag JSXNested","meta.jsx.children","text.html","text.log"],"settings":{"foreground":"#9aa5ce"}},{"scope":"text.html.markdown markup.inline.raw.markdown","settings":{"foreground":"#bb9af7"}},{"scope":"text.html.markdown markup.inline.raw.markdown punctuation.definition.raw.markdown","settings":{"foreground":"#4E5579"}},{"scope":["heading.1.markdown entity.name","heading.1.markdown punctuation.definition.heading.markdown"],"settings":{"fontStyle":"bold","foreground":"#89ddff"}},{"scope":["heading.2.markdown entity.name","heading.2.markdown punctuation.definition.heading.markdown"],"settings":{"fontStyle":"bold","foreground":"#61bdf2"}},{"scope":["heading.3.markdown entity.name","heading.3.markdown punctuation.definition.heading.markdown"],"settings":{"fontStyle":"bold","foreground":"#7aa2f7"}},{"scope":["heading.4.markdown entity.name","heading.4.markdown punctuation.definition.heading.markdown"],"settings":{"fontStyle":"bold","foreground":"#6d91de"}},{"scope":["heading.5.markdown entity.name","heading.5.markdown punctuation.definition.heading.markdown"],"settings":{"fontStyle":"bold","foreground":"#9aa5ce"}},{"scope":["heading.6.markdown entity.name","heading.6.markdown punctuation.definition.heading.markdown"],"settings":{"fontStyle":"bold","foreground":"#747ca1"}},{"scope":["markup.italic","markup.italic punctuation"],"settings":{"fontStyle":"italic","foreground":"#c0caf5"}},{"scope":["markup.bold","markup.bold punctuation"],"settings":{"fontStyle":"bold","foreground":"#c0caf5"}},{"scope":["markup.bold markup.italic","markup.bold markup.italic punctuation"],"settings":{"fontStyle":"bold italic","foreground":"#c0caf5"}},{"scope":["markup.underline","markup.underline punctuation"],"settings":{"fontStyle":"underline"}},{"scope":"markup.quote punctuation.definition.blockquote.markdown","settings":{"foreground":"#4e5579"}},{"scope":"markup.quote","settings":{"fontStyle":"italic"}},{"scope":["string.other.link","markup.underline.link","constant.other.reference.link.markdown","string.other.link.description.title.markdown"],"settings":{"foreground":"#73daca"}},{"scope":["markup.fenced_code.block.markdown","markup.inline.raw.string.markdown","variable.language.fenced.markdown"],"settings":{"foreground":"#89ddff"}},{"scope":"meta.separator","settings":{"fontStyle":"bold","foreground":"#51597d"}},{"scope":"markup.table","settings":{"foreground":"#c0cefc"}},{"scope":"token.info-token","settings":{"foreground":"#0db9d7"}},{"scope":"token.warn-token","settings":{"foreground":"#ffdb69"}},{"scope":"token.error-token","settings":{"foreground":"#db4b4b"}},{"scope":"token.debug-token","settings":{"foreground":"#b267e6"}},{"scope":"entity.tag.apacheconf","settings":{"foreground":"#f7768e"}},{"scope":["meta.preprocessor"],"settings":{"foreground":"#73daca"}},{"scope":"source.env","settings":{"foreground":"#7aa2f7"}}],"type":"dark"}')),Sen=Object.freeze(Object.defineProperty({__proto__:null,default:xen},Symbol.toStringTag,{value:"Module"})),_en=Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#101010","activityBar.foreground":"#A0A0A0","activityBarBadge.background":"#FFC799","activityBarBadge.foreground":"#000","badge.background":"#FFC799","badge.foreground":"#000","button.background":"#FFC799","button.foreground":"#000","button.hoverBackground":"#FFCFA8","diffEditor.insertedLineBackground":"#99FFE415","diffEditor.insertedTextBackground":"#99FFE415","diffEditor.removedLineBackground":"#FF808015","diffEditor.removedTextBackground":"#FF808015","editor.background":"#101010","editor.foreground":"#FFF","editor.selectionBackground":"#FFFFFF25","editor.selectionHighlightBackground":"#FFFFFF25","editorBracketHighlight.foreground1":"#A0A0A0","editorBracketHighlight.foreground2":"#A0A0A0","editorBracketHighlight.foreground3":"#A0A0A0","editorBracketHighlight.foreground4":"#A0A0A0","editorBracketHighlight.foreground5":"#A0A0A0","editorBracketHighlight.foreground6":"#A0A0A0","editorBracketHighlight.unexpectedBracket.foreground":"#FF8080","editorError.foreground":"#FF8080","editorGroupHeader.tabsBackground":"#101010","editorGutter.addedBackground":"#99FFE4","editorGutter.deletedBackground":"#FF8080","editorGutter.modifiedBackground":"#FFC799","editorHoverWidget.background":"#161616","editorHoverWidget.border":"#282828","editorInlayHint.background":"#1C1C1C","editorInlayHint.foreground":"#A0A0A0","editorLineNumber.foreground":"#505050","editorOverviewRuler.border":"#101010","editorWarning.foreground":"#FFC799","editorWidget.background":"#101010","focusBorder":"#FFC799","icon.foreground":"#A0A0A0","input.background":"#1C1C1C","list.activeSelectionBackground":"#232323","list.activeSelectionForeground":"#FFC799","list.errorForeground":"#FF8080","list.highlightForeground":"#FFC799","list.hoverBackground":"#282828","list.inactiveSelectionBackground":"#232323","scrollbarSlider.background":"#34343480","scrollbarSlider.hoverBackground":"#343434","selection.background":"#666","settings.modifiedItemIndicator":"#FFC799","sideBar.background":"#101010","sideBarSectionHeader.background":"#101010","sideBarSectionHeader.foreground":"#A0A0A0","sideBarTitle.foreground":"#A0A0A0","statusBar.background":"#101010","statusBar.debuggingBackground":"#FF7300","statusBar.debuggingForeground":"#FFF","statusBar.foreground":"#A0A0A0","statusBarItem.remoteBackground":"#FFC799","statusBarItem.remoteForeground":"#000","tab.activeBackground":"#161616","tab.activeBorder":"#FFC799","tab.border":"#101010","tab.inactiveBackground":"#101010","textLink.activeForeground":"#FFCFA8","textLink.foreground":"#FFC799","titleBar.activeBackground":"#101010","titleBar.activeForeground":"#7E7E7E","titleBar.inactiveBackground":"#101010","titleBar.inactiveForeground":"#707070"},"displayName":"Vesper","name":"vesper","tokenColors":[{"scope":["comment","punctuation.definition.comment"],"settings":{"foreground":"#8b8b8b94"}},{"scope":["variable","string constant.other.placeholder","entity.name.tag"],"settings":{"foreground":"#FFF"}},{"scope":["constant.other.color"],"settings":{"foreground":"#FFF"}},{"scope":["invalid","invalid.illegal"],"settings":{"foreground":"#FF8080"}},{"scope":["keyword","storage.type","storage.modifier"],"settings":{"foreground":"#A0A0A0"}},{"scope":["keyword.control","constant.other.color","punctuation.definition.tag","punctuation.separator.inheritance.php","punctuation.definition.tag.html","punctuation.definition.tag.begin.html","punctuation.definition.tag.end.html","punctuation.section.embedded","keyword.other.template","keyword.other.substitution"],"settings":{"foreground":"#A0A0A0"}},{"scope":["entity.name.tag","meta.tag.sgml","markup.deleted.git_gutter"],"settings":{"foreground":"#FFC799"}},{"scope":["entity.name.function","variable.function","support.function","keyword.other.special-method"],"settings":{"foreground":"#FFC799"}},{"scope":["meta.block variable.other"],"settings":{"foreground":"#FFF"}},{"scope":["support.other.variable","string.other.link"],"settings":{"foreground":"#FFF"}},{"scope":["constant.numeric","support.constant","constant.character","constant.escape","keyword.other.unit","keyword.other","constant.language.boolean"],"settings":{"foreground":"#FFC799"}},{"scope":["string","constant.other.symbol","constant.other.key","meta.group.braces.curly constant.other.object.key.js string.unquoted.label.js"],"settings":{"foreground":"#99FFE4"}},{"scope":["entity.name","support.type","support.class","support.other.namespace.use.php","meta.use.php","support.other.namespace.php","markup.changed.git_gutter","support.type.sys-types"],"settings":{"foreground":"#FFC799"}},{"scope":["source.css support.type.property-name","source.sass support.type.property-name","source.scss support.type.property-name","source.less support.type.property-name","source.stylus support.type.property-name","source.postcss support.type.property-name","source.postcss support.type.property-name","support.type.vendored.property-name.css","source.css.scss entity.name.tag","variable.parameter.keyframe-list.css","meta.property-name.css","variable.parameter.url.scss","meta.property-value.scss","meta.property-value.css"],"settings":{"foreground":"#FFF"}},{"scope":["entity.name.module.js","variable.import.parameter.js","variable.other.class.js"],"settings":{"foreground":"#FF8080"}},{"scope":["variable.language"],"settings":{"foreground":"#A0A0A0"}},{"scope":["entity.name.method.js"],"settings":{"foreground":"#FFFF"}},{"scope":["meta.class-method.js entity.name.function.js","variable.function.constructor"],"settings":{"foreground":"#FFFF"}},{"scope":["entity.other.attribute-name","meta.property-list.scss","meta.attribute-selector.scss","meta.property-value.css","entity.other.keyframe-offset.css","meta.selector.css","entity.name.tag.reference.scss","entity.name.tag.nesting.css","punctuation.separator.key-value.css"],"settings":{"foreground":"#A0A0A0"}},{"scope":["text.html.basic entity.other.attribute-name.html","text.html.basic entity.other.attribute-name"],"settings":{"foreground":"#FFC799"}},{"scope":["entity.other.attribute-name.class","entity.other.attribute-name.id","meta.attribute-selector.scss","variable.parameter.misc.css"],"settings":{"foreground":"#FFC799"}},{"scope":["source.sass keyword.control","meta.attribute-selector.scss"],"settings":{"foreground":"#99FFE4"}},{"scope":["markup.inserted"],"settings":{"foreground":"#99FFE4"}},{"scope":["markup.deleted"],"settings":{"foreground":"#FF8080"}},{"scope":["markup.changed"],"settings":{"foreground":"#A0A0A0"}},{"scope":["string.regexp"],"settings":{"foreground":"#A0A0A0"}},{"scope":["constant.character.escape"],"settings":{"foreground":"#A0A0A0"}},{"scope":["*url*","*link*","*uri*"],"settings":{"fontStyle":"underline"}},{"scope":["tag.decorator.js entity.name.tag.js","tag.decorator.js punctuation.definition.tag.js"],"settings":{"foreground":"#FFFF"}},{"scope":["source.js constant.other.object.key.js string.unquoted.label.js"],"settings":{"fontStyle":"italic","foreground":"#FF8080"}},{"scope":["source.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#FFC799"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#FFC799"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#FFC799"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#FFC799"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#FFC799"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#FFC799"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#FFC799"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#FFC799"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#FFC799"}},{"scope":["text.html.markdown","punctuation.definition.list_item.markdown"],"settings":{"foreground":"#FFF"}},{"scope":["text.html.markdown markup.inline.raw.markdown"],"settings":{"foreground":"#A0A0A0"}},{"scope":["text.html.markdown markup.inline.raw.markdown punctuation.definition.raw.markdown"],"settings":{"foreground":"#FFF"}},{"scope":["markdown.heading","markup.heading | markup.heading entity.name","markup.heading.markdown punctuation.definition.heading.markdown","markup.heading","markup.inserted.git_gutter"],"settings":{"foreground":"#FFC799"}},{"scope":["markup.italic"],"settings":{"fontStyle":"italic","foreground":"#FFF"}},{"scope":["markup.bold","markup.bold string"],"settings":{"fontStyle":"bold","foreground":"#FFF"}},{"scope":["markup.bold markup.italic","markup.italic markup.bold","markup.quote markup.bold","markup.bold markup.italic string","markup.italic markup.bold string","markup.quote markup.bold string"],"settings":{"fontStyle":"bold","foreground":"#FFF"}},{"scope":["markup.underline"],"settings":{"fontStyle":"underline","foreground":"#FFC799"}},{"scope":["markup.quote punctuation.definition.blockquote.markdown"],"settings":{"foreground":"#FFF"}},{"scope":["markup.quote"]},{"scope":["string.other.link.title.markdown"],"settings":{"foreground":"#FFFF"}},{"scope":["string.other.link.description.title.markdown"],"settings":{"foreground":"#A0A0A0"}},{"scope":["constant.other.reference.link.markdown"],"settings":{"foreground":"#FFC799"}},{"scope":["markup.raw.block"],"settings":{"foreground":"#A0A0A0"}},{"scope":["markup.raw.block.fenced.markdown"],"settings":{"foreground":"#00000050"}},{"scope":["punctuation.definition.fenced.markdown"],"settings":{"foreground":"#00000050"}},{"scope":["markup.raw.block.fenced.markdown","variable.language.fenced.markdown","punctuation.section.class.end"],"settings":{"foreground":"#FFF"}},{"scope":["variable.language.fenced.markdown"],"settings":{"foreground":"#FFF"}},{"scope":["meta.separator"],"settings":{"fontStyle":"bold","foreground":"#65737E"}},{"scope":["markup.table"],"settings":{"foreground":"#FFF"}}],"type":"dark"}')),Ren=Object.freeze(Object.defineProperty({__proto__:null,default:_en},Symbol.toStringTag,{value:"Module"})),Nen=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#4d9375","activityBar.background":"#000","activityBar.border":"#191919","activityBar.foreground":"#dbd7cacc","activityBar.inactiveForeground":"#dedcd550","activityBarBadge.background":"#bfbaaa","activityBarBadge.foreground":"#000","badge.background":"#dedcd590","badge.foreground":"#000","breadcrumb.activeSelectionForeground":"#eeeeee18","breadcrumb.background":"#121212","breadcrumb.focusForeground":"#dbd7cacc","breadcrumb.foreground":"#959da5","breadcrumbPicker.background":"#000","button.background":"#4d9375","button.foreground":"#000","button.hoverBackground":"#4d9375","checkbox.background":"#121212","checkbox.border":"#2f363d","debugToolBar.background":"#000","descriptionForeground":"#dedcd590","diffEditor.insertedTextBackground":"#4d937550","diffEditor.removedTextBackground":"#ab595950","dropdown.background":"#000","dropdown.border":"#191919","dropdown.foreground":"#dbd7cacc","dropdown.listBackground":"#121212","editor.background":"#000","editor.findMatchBackground":"#e6cc7722","editor.findMatchHighlightBackground":"#e6cc7744","editor.focusedStackFrameHighlightBackground":"#b808","editor.foldBackground":"#eeeeee10","editor.foreground":"#dbd7cacc","editor.inactiveSelectionBackground":"#eeeeee10","editor.lineHighlightBackground":"#121212","editor.selectionBackground":"#eeeeee18","editor.selectionHighlightBackground":"#eeeeee10","editor.stackFrameHighlightBackground":"#a707","editor.wordHighlightBackground":"#1c6b4805","editor.wordHighlightStrongBackground":"#1c6b4810","editorBracketHighlight.foreground1":"#5eaab5","editorBracketHighlight.foreground2":"#4d9375","editorBracketHighlight.foreground3":"#d4976c","editorBracketHighlight.foreground4":"#d9739f","editorBracketHighlight.foreground5":"#e6cc77","editorBracketHighlight.foreground6":"#6394bf","editorBracketMatch.background":"#4d937520","editorError.foreground":"#cb7676","editorGroup.border":"#191919","editorGroupHeader.tabsBackground":"#000","editorGroupHeader.tabsBorder":"#191919","editorGutter.addedBackground":"#4d9375","editorGutter.commentRangeForeground":"#dedcd550","editorGutter.deletedBackground":"#cb7676","editorGutter.foldingControlForeground":"#dedcd590","editorGutter.modifiedBackground":"#6394bf","editorHint.foreground":"#4d9375","editorIndentGuide.activeBackground":"#ffffff30","editorIndentGuide.background":"#ffffff15","editorInfo.foreground":"#6394bf","editorInlayHint.background":"#121212","editorInlayHint.foreground":"#444444","editorLineNumber.activeForeground":"#bfbaaa","editorLineNumber.foreground":"#dedcd550","editorOverviewRuler.border":"#111","editorStickyScroll.background":"#121212","editorStickyScrollHover.background":"#121212","editorWarning.foreground":"#d4976c","editorWhitespace.foreground":"#ffffff15","editorWidget.background":"#000","errorForeground":"#cb7676","focusBorder":"#00000000","foreground":"#dbd7cacc","gitDecoration.addedResourceForeground":"#4d9375","gitDecoration.conflictingResourceForeground":"#d4976c","gitDecoration.deletedResourceForeground":"#cb7676","gitDecoration.ignoredResourceForeground":"#dedcd550","gitDecoration.modifiedResourceForeground":"#6394bf","gitDecoration.submoduleResourceForeground":"#dedcd590","gitDecoration.untrackedResourceForeground":"#5eaab5","input.background":"#121212","input.border":"#191919","input.foreground":"#dbd7cacc","input.placeholderForeground":"#dedcd590","inputOption.activeBackground":"#dedcd550","list.activeSelectionBackground":"#121212","list.activeSelectionForeground":"#dbd7cacc","list.focusBackground":"#121212","list.highlightForeground":"#4d9375","list.hoverBackground":"#121212","list.hoverForeground":"#dbd7cacc","list.inactiveFocusBackground":"#000","list.inactiveSelectionBackground":"#121212","list.inactiveSelectionForeground":"#dbd7cacc","menu.separatorBackground":"#191919","notificationCenterHeader.background":"#000","notificationCenterHeader.foreground":"#959da5","notifications.background":"#000","notifications.border":"#191919","notifications.foreground":"#dbd7cacc","notificationsErrorIcon.foreground":"#cb7676","notificationsInfoIcon.foreground":"#6394bf","notificationsWarningIcon.foreground":"#d4976c","panel.background":"#000","panel.border":"#191919","panelInput.border":"#2f363d","panelTitle.activeBorder":"#4d9375","panelTitle.activeForeground":"#dbd7cacc","panelTitle.inactiveForeground":"#959da5","peekViewEditor.background":"#000","peekViewEditor.matchHighlightBackground":"#ffd33d33","peekViewResult.background":"#000","peekViewResult.matchHighlightBackground":"#ffd33d33","pickerGroup.border":"#191919","pickerGroup.foreground":"#dbd7cacc","problemsErrorIcon.foreground":"#cb7676","problemsInfoIcon.foreground":"#6394bf","problemsWarningIcon.foreground":"#d4976c","progressBar.background":"#4d9375","quickInput.background":"#000","quickInput.foreground":"#dbd7cacc","quickInputList.focusBackground":"#121212","scrollbar.shadow":"#0000","scrollbarSlider.activeBackground":"#dedcd550","scrollbarSlider.background":"#dedcd510","scrollbarSlider.hoverBackground":"#dedcd550","settings.headerForeground":"#dbd7cacc","settings.modifiedItemIndicator":"#4d9375","sideBar.background":"#000","sideBar.border":"#191919","sideBar.foreground":"#bfbaaa","sideBarSectionHeader.background":"#000","sideBarSectionHeader.border":"#191919","sideBarSectionHeader.foreground":"#dbd7cacc","sideBarTitle.foreground":"#dbd7cacc","statusBar.background":"#000","statusBar.border":"#191919","statusBar.debuggingBackground":"#121212","statusBar.debuggingForeground":"#bfbaaa","statusBar.foreground":"#bfbaaa","statusBar.noFolderBackground":"#000","statusBarItem.prominentBackground":"#121212","tab.activeBackground":"#000","tab.activeBorder":"#191919","tab.activeBorderTop":"#dedcd590","tab.activeForeground":"#dbd7cacc","tab.border":"#191919","tab.hoverBackground":"#121212","tab.inactiveBackground":"#000","tab.inactiveForeground":"#959da5","tab.unfocusedActiveBorder":"#191919","tab.unfocusedActiveBorderTop":"#191919","tab.unfocusedHoverBackground":"#000","terminal.ansiBlack":"#393a34","terminal.ansiBlue":"#6394bf","terminal.ansiBrightBlack":"#777777","terminal.ansiBrightBlue":"#6394bf","terminal.ansiBrightCyan":"#5eaab5","terminal.ansiBrightGreen":"#4d9375","terminal.ansiBrightMagenta":"#d9739f","terminal.ansiBrightRed":"#cb7676","terminal.ansiBrightWhite":"#ffffff","terminal.ansiBrightYellow":"#e6cc77","terminal.ansiCyan":"#5eaab5","terminal.ansiGreen":"#4d9375","terminal.ansiMagenta":"#d9739f","terminal.ansiRed":"#cb7676","terminal.ansiWhite":"#dbd7ca","terminal.ansiYellow":"#e6cc77","terminal.foreground":"#dbd7cacc","terminal.selectionBackground":"#eeeeee18","textBlockQuote.background":"#000","textBlockQuote.border":"#191919","textCodeBlock.background":"#000","textLink.activeForeground":"#4d9375","textLink.foreground":"#4d9375","textPreformat.foreground":"#d1d5da","textSeparator.foreground":"#586069","titleBar.activeBackground":"#000","titleBar.activeForeground":"#bfbaaa","titleBar.border":"#121212","titleBar.inactiveBackground":"#000","titleBar.inactiveForeground":"#959da5","tree.indentGuidesStroke":"#2f363d","welcomePage.buttonBackground":"#2f363d","welcomePage.buttonHoverBackground":"#444d56"},"displayName":"Vitesse Black","name":"vitesse-black","semanticHighlighting":true,"semanticTokenColors":{"class":"#6872ab","interface":"#5d99a9","namespace":"#db889a","property":"#b8a965","type":"#5d99a9"},"tokenColors":[{"scope":["comment","punctuation.definition.comment","string.comment"],"settings":{"foreground":"#758575dd"}},{"scope":["delimiter.bracket","delimiter","invalid.illegal.character-not-allowed-here.html","keyword.operator.rest","keyword.operator.spread","keyword.operator.type.annotation","keyword.operator.relational","keyword.operator.assignment","keyword.operator.type","meta.brace","meta.tag.block.any.html","meta.tag.inline.any.html","meta.tag.structure.input.void.html","meta.type.annotation","meta.embedded.block.github-actions-expression","storage.type.function.arrow","meta.objectliteral.ts","punctuation","punctuation.definition.string.begin.html.vue","punctuation.definition.string.end.html.vue"],"settings":{"foreground":"#444444"}},{"scope":["constant","entity.name.constant","variable.language","meta.definition.variable"],"settings":{"foreground":"#c99076"}},{"scope":["entity","entity.name"],"settings":{"foreground":"#80a665"}},{"scope":"variable.parameter.function","settings":{"foreground":"#dbd7cacc"}},{"scope":["entity.name.tag","tag.html"],"settings":{"foreground":"#4d9375"}},{"scope":"entity.name.function","settings":{"foreground":"#80a665"}},{"scope":["keyword","storage.type.class.jsdoc","punctuation.definition.template-expression"],"settings":{"foreground":"#4d9375"}},{"scope":["storage","storage.type","support.type.builtin","constant.language.undefined","constant.language.null","constant.language.import-export-all.ts"],"settings":{"foreground":"#cb7676"}},{"scope":["text.html.derivative","storage.modifier.package","storage.modifier.import","storage.type.java"],"settings":{"foreground":"#dbd7cacc"}},{"scope":["string","string punctuation.section.embedded source","attribute.value"],"settings":{"foreground":"#c98a7d"}},{"scope":["punctuation.definition.string"],"settings":{"foreground":"#c98a7d77"}},{"scope":["punctuation.support.type.property-name"],"settings":{"foreground":"#b8a96577"}},{"scope":"support","settings":{"foreground":"#b8a965"}},{"scope":["property","meta.property-name","meta.object-literal.key","entity.name.tag.yaml","attribute.name"],"settings":{"foreground":"#b8a965"}},{"scope":["entity.other.attribute-name","invalid.deprecated.entity.other.attribute-name.html"],"settings":{"foreground":"#bd976a"}},{"scope":["variable","identifier"],"settings":{"foreground":"#bd976a"}},{"scope":["support.type.primitive","entity.name.type"],"settings":{"foreground":"#5DA994"}},{"scope":"namespace","settings":{"foreground":"#db889a"}},{"scope":["keyword.operator","keyword.operator.assignment.compound","meta.var.expr.ts"],"settings":{"foreground":"#cb7676"}},{"scope":"invalid.broken","settings":{"fontStyle":"italic","foreground":"#fdaeb7"}},{"scope":"invalid.deprecated","settings":{"fontStyle":"italic","foreground":"#fdaeb7"}},{"scope":"invalid.illegal","settings":{"fontStyle":"italic","foreground":"#fdaeb7"}},{"scope":"invalid.unimplemented","settings":{"fontStyle":"italic","foreground":"#fdaeb7"}},{"scope":"carriage-return","settings":{"background":"#f97583","content":"^M","fontStyle":"italic underline","foreground":"#24292e"}},{"scope":"message.error","settings":{"foreground":"#fdaeb7"}},{"scope":"string variable","settings":{"foreground":"#c98a7d"}},{"scope":["source.regexp","string.regexp"],"settings":{"foreground":"#c4704f"}},{"scope":["string.regexp.character-class","string.regexp constant.character.escape","string.regexp source.ruby.embedded","string.regexp string.regexp.arbitrary-repitition"],"settings":{"foreground":"#c98a7d"}},{"scope":"string.regexp constant.character.escape","settings":{"foreground":"#e6cc77"}},{"scope":["support.constant"],"settings":{"foreground":"#c99076"}},{"scope":["keyword.operator.quantifier.regexp","constant.numeric","number"],"settings":{"foreground":"#4C9A91"}},{"scope":["keyword.other.unit"],"settings":{"foreground":"#cb7676"}},{"scope":["constant.language.boolean","constant.language"],"settings":{"foreground":"#4d9375"}},{"scope":"meta.module-reference","settings":{"foreground":"#4d9375"}},{"scope":"punctuation.definition.list.begin.markdown","settings":{"foreground":"#d4976c"}},{"scope":["markup.heading","markup.heading entity.name"],"settings":{"fontStyle":"bold","foreground":"#4d9375"}},{"scope":"markup.quote","settings":{"foreground":"#5d99a9"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#dbd7cacc"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#dbd7cacc"}},{"scope":"markup.raw","settings":{"foreground":"#4d9375"}},{"scope":["markup.deleted","meta.diff.header.from-file","punctuation.definition.deleted"],"settings":{"background":"#86181d","foreground":"#fdaeb7"}},{"scope":["markup.inserted","meta.diff.header.to-file","punctuation.definition.inserted"],"settings":{"background":"#144620","foreground":"#85e89d"}},{"scope":["markup.changed","punctuation.definition.changed"],"settings":{"background":"#c24e00","foreground":"#ffab70"}},{"scope":["markup.ignored","markup.untracked"],"settings":{"background":"#79b8ff","foreground":"#2f363d"}},{"scope":"meta.diff.range","settings":{"fontStyle":"bold","foreground":"#b392f0"}},{"scope":"meta.diff.header","settings":{"foreground":"#79b8ff"}},{"scope":"meta.separator","settings":{"fontStyle":"bold","foreground":"#79b8ff"}},{"scope":"meta.output","settings":{"foreground":"#79b8ff"}},{"scope":["brackethighlighter.tag","brackethighlighter.curly","brackethighlighter.round","brackethighlighter.square","brackethighlighter.angle","brackethighlighter.quote"],"settings":{"foreground":"#d1d5da"}},{"scope":"brackethighlighter.unmatched","settings":{"foreground":"#fdaeb7"}},{"scope":["constant.other.reference.link","string.other.link","punctuation.definition.string.begin.markdown","punctuation.definition.string.end.markdown"],"settings":{"foreground":"#c98a7d"}},{"scope":["markup.underline.link.markdown","markup.underline.link.image.markdown"],"settings":{"fontStyle":"underline","foreground":"#dedcd590"}},{"scope":["type.identifier","constant.other.character-class.regexp"],"settings":{"foreground":"#6872ab"}},{"scope":["entity.other.attribute-name.html.vue"],"settings":{"foreground":"#80a665"}},{"scope":["invalid.illegal.unrecognized-tag.html"],"settings":{"fontStyle":"normal"}}],"type":"dark"}')),Men=Object.freeze(Object.defineProperty({__proto__:null,default:Nen},Symbol.toStringTag,{value:"Module"})),Fen=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#4d9375","activityBar.background":"#121212","activityBar.border":"#191919","activityBar.foreground":"#dbd7caee","activityBar.inactiveForeground":"#dedcd550","activityBarBadge.background":"#bfbaaa","activityBarBadge.foreground":"#121212","badge.background":"#dedcd590","badge.foreground":"#121212","breadcrumb.activeSelectionForeground":"#eeeeee18","breadcrumb.background":"#181818","breadcrumb.focusForeground":"#dbd7caee","breadcrumb.foreground":"#959da5","breadcrumbPicker.background":"#121212","button.background":"#4d9375","button.foreground":"#121212","button.hoverBackground":"#4d9375","checkbox.background":"#181818","checkbox.border":"#2f363d","debugToolBar.background":"#121212","descriptionForeground":"#dedcd590","diffEditor.insertedTextBackground":"#4d937550","diffEditor.removedTextBackground":"#ab595950","dropdown.background":"#121212","dropdown.border":"#191919","dropdown.foreground":"#dbd7caee","dropdown.listBackground":"#181818","editor.background":"#121212","editor.findMatchBackground":"#e6cc7722","editor.findMatchHighlightBackground":"#e6cc7744","editor.focusedStackFrameHighlightBackground":"#b808","editor.foldBackground":"#eeeeee10","editor.foreground":"#dbd7caee","editor.inactiveSelectionBackground":"#eeeeee10","editor.lineHighlightBackground":"#181818","editor.selectionBackground":"#eeeeee18","editor.selectionHighlightBackground":"#eeeeee10","editor.stackFrameHighlightBackground":"#a707","editor.wordHighlightBackground":"#1c6b4805","editor.wordHighlightStrongBackground":"#1c6b4810","editorBracketHighlight.foreground1":"#5eaab5","editorBracketHighlight.foreground2":"#4d9375","editorBracketHighlight.foreground3":"#d4976c","editorBracketHighlight.foreground4":"#d9739f","editorBracketHighlight.foreground5":"#e6cc77","editorBracketHighlight.foreground6":"#6394bf","editorBracketMatch.background":"#4d937520","editorError.foreground":"#cb7676","editorGroup.border":"#191919","editorGroupHeader.tabsBackground":"#121212","editorGroupHeader.tabsBorder":"#191919","editorGutter.addedBackground":"#4d9375","editorGutter.commentRangeForeground":"#dedcd550","editorGutter.deletedBackground":"#cb7676","editorGutter.foldingControlForeground":"#dedcd590","editorGutter.modifiedBackground":"#6394bf","editorHint.foreground":"#4d9375","editorIndentGuide.activeBackground":"#ffffff30","editorIndentGuide.background":"#ffffff15","editorInfo.foreground":"#6394bf","editorInlayHint.background":"#181818","editorInlayHint.foreground":"#666666","editorLineNumber.activeForeground":"#bfbaaa","editorLineNumber.foreground":"#dedcd550","editorOverviewRuler.border":"#111","editorStickyScroll.background":"#181818","editorStickyScrollHover.background":"#181818","editorWarning.foreground":"#d4976c","editorWhitespace.foreground":"#ffffff15","editorWidget.background":"#121212","errorForeground":"#cb7676","focusBorder":"#00000000","foreground":"#dbd7caee","gitDecoration.addedResourceForeground":"#4d9375","gitDecoration.conflictingResourceForeground":"#d4976c","gitDecoration.deletedResourceForeground":"#cb7676","gitDecoration.ignoredResourceForeground":"#dedcd550","gitDecoration.modifiedResourceForeground":"#6394bf","gitDecoration.submoduleResourceForeground":"#dedcd590","gitDecoration.untrackedResourceForeground":"#5eaab5","input.background":"#181818","input.border":"#191919","input.foreground":"#dbd7caee","input.placeholderForeground":"#dedcd590","inputOption.activeBackground":"#dedcd550","list.activeSelectionBackground":"#181818","list.activeSelectionForeground":"#dbd7caee","list.focusBackground":"#181818","list.highlightForeground":"#4d9375","list.hoverBackground":"#181818","list.hoverForeground":"#dbd7caee","list.inactiveFocusBackground":"#121212","list.inactiveSelectionBackground":"#181818","list.inactiveSelectionForeground":"#dbd7caee","menu.separatorBackground":"#191919","notificationCenterHeader.background":"#121212","notificationCenterHeader.foreground":"#959da5","notifications.background":"#121212","notifications.border":"#191919","notifications.foreground":"#dbd7caee","notificationsErrorIcon.foreground":"#cb7676","notificationsInfoIcon.foreground":"#6394bf","notificationsWarningIcon.foreground":"#d4976c","panel.background":"#121212","panel.border":"#191919","panelInput.border":"#2f363d","panelTitle.activeBorder":"#4d9375","panelTitle.activeForeground":"#dbd7caee","panelTitle.inactiveForeground":"#959da5","peekViewEditor.background":"#121212","peekViewEditor.matchHighlightBackground":"#ffd33d33","peekViewResult.background":"#121212","peekViewResult.matchHighlightBackground":"#ffd33d33","pickerGroup.border":"#191919","pickerGroup.foreground":"#dbd7caee","problemsErrorIcon.foreground":"#cb7676","problemsInfoIcon.foreground":"#6394bf","problemsWarningIcon.foreground":"#d4976c","progressBar.background":"#4d9375","quickInput.background":"#121212","quickInput.foreground":"#dbd7caee","quickInputList.focusBackground":"#181818","scrollbar.shadow":"#0000","scrollbarSlider.activeBackground":"#dedcd550","scrollbarSlider.background":"#dedcd510","scrollbarSlider.hoverBackground":"#dedcd550","settings.headerForeground":"#dbd7caee","settings.modifiedItemIndicator":"#4d9375","sideBar.background":"#121212","sideBar.border":"#191919","sideBar.foreground":"#bfbaaa","sideBarSectionHeader.background":"#121212","sideBarSectionHeader.border":"#191919","sideBarSectionHeader.foreground":"#dbd7caee","sideBarTitle.foreground":"#dbd7caee","statusBar.background":"#121212","statusBar.border":"#191919","statusBar.debuggingBackground":"#181818","statusBar.debuggingForeground":"#bfbaaa","statusBar.foreground":"#bfbaaa","statusBar.noFolderBackground":"#121212","statusBarItem.prominentBackground":"#181818","tab.activeBackground":"#121212","tab.activeBorder":"#191919","tab.activeBorderTop":"#dedcd590","tab.activeForeground":"#dbd7caee","tab.border":"#191919","tab.hoverBackground":"#181818","tab.inactiveBackground":"#121212","tab.inactiveForeground":"#959da5","tab.unfocusedActiveBorder":"#191919","tab.unfocusedActiveBorderTop":"#191919","tab.unfocusedHoverBackground":"#121212","terminal.ansiBlack":"#393a34","terminal.ansiBlue":"#6394bf","terminal.ansiBrightBlack":"#777777","terminal.ansiBrightBlue":"#6394bf","terminal.ansiBrightCyan":"#5eaab5","terminal.ansiBrightGreen":"#4d9375","terminal.ansiBrightMagenta":"#d9739f","terminal.ansiBrightRed":"#cb7676","terminal.ansiBrightWhite":"#ffffff","terminal.ansiBrightYellow":"#e6cc77","terminal.ansiCyan":"#5eaab5","terminal.ansiGreen":"#4d9375","terminal.ansiMagenta":"#d9739f","terminal.ansiRed":"#cb7676","terminal.ansiWhite":"#dbd7ca","terminal.ansiYellow":"#e6cc77","terminal.foreground":"#dbd7caee","terminal.selectionBackground":"#eeeeee18","textBlockQuote.background":"#121212","textBlockQuote.border":"#191919","textCodeBlock.background":"#121212","textLink.activeForeground":"#4d9375","textLink.foreground":"#4d9375","textPreformat.foreground":"#d1d5da","textSeparator.foreground":"#586069","titleBar.activeBackground":"#121212","titleBar.activeForeground":"#bfbaaa","titleBar.border":"#181818","titleBar.inactiveBackground":"#121212","titleBar.inactiveForeground":"#959da5","tree.indentGuidesStroke":"#2f363d","welcomePage.buttonBackground":"#2f363d","welcomePage.buttonHoverBackground":"#444d56"},"displayName":"Vitesse Dark","name":"vitesse-dark","semanticHighlighting":true,"semanticTokenColors":{"class":"#6872ab","interface":"#5d99a9","namespace":"#db889a","property":"#b8a965","type":"#5d99a9"},"tokenColors":[{"scope":["comment","punctuation.definition.comment","string.comment"],"settings":{"foreground":"#758575dd"}},{"scope":["delimiter.bracket","delimiter","invalid.illegal.character-not-allowed-here.html","keyword.operator.rest","keyword.operator.spread","keyword.operator.type.annotation","keyword.operator.relational","keyword.operator.assignment","keyword.operator.type","meta.brace","meta.tag.block.any.html","meta.tag.inline.any.html","meta.tag.structure.input.void.html","meta.type.annotation","meta.embedded.block.github-actions-expression","storage.type.function.arrow","meta.objectliteral.ts","punctuation","punctuation.definition.string.begin.html.vue","punctuation.definition.string.end.html.vue"],"settings":{"foreground":"#666666"}},{"scope":["constant","entity.name.constant","variable.language","meta.definition.variable"],"settings":{"foreground":"#c99076"}},{"scope":["entity","entity.name"],"settings":{"foreground":"#80a665"}},{"scope":"variable.parameter.function","settings":{"foreground":"#dbd7caee"}},{"scope":["entity.name.tag","tag.html"],"settings":{"foreground":"#4d9375"}},{"scope":"entity.name.function","settings":{"foreground":"#80a665"}},{"scope":["keyword","storage.type.class.jsdoc","punctuation.definition.template-expression"],"settings":{"foreground":"#4d9375"}},{"scope":["storage","storage.type","support.type.builtin","constant.language.undefined","constant.language.null","constant.language.import-export-all.ts"],"settings":{"foreground":"#cb7676"}},{"scope":["text.html.derivative","storage.modifier.package","storage.modifier.import","storage.type.java"],"settings":{"foreground":"#dbd7caee"}},{"scope":["string","string punctuation.section.embedded source","attribute.value"],"settings":{"foreground":"#c98a7d"}},{"scope":["punctuation.definition.string"],"settings":{"foreground":"#c98a7d77"}},{"scope":["punctuation.support.type.property-name"],"settings":{"foreground":"#b8a96577"}},{"scope":"support","settings":{"foreground":"#b8a965"}},{"scope":["property","meta.property-name","meta.object-literal.key","entity.name.tag.yaml","attribute.name"],"settings":{"foreground":"#b8a965"}},{"scope":["entity.other.attribute-name","invalid.deprecated.entity.other.attribute-name.html"],"settings":{"foreground":"#bd976a"}},{"scope":["variable","identifier"],"settings":{"foreground":"#bd976a"}},{"scope":["support.type.primitive","entity.name.type"],"settings":{"foreground":"#5DA994"}},{"scope":"namespace","settings":{"foreground":"#db889a"}},{"scope":["keyword.operator","keyword.operator.assignment.compound","meta.var.expr.ts"],"settings":{"foreground":"#cb7676"}},{"scope":"invalid.broken","settings":{"fontStyle":"italic","foreground":"#fdaeb7"}},{"scope":"invalid.deprecated","settings":{"fontStyle":"italic","foreground":"#fdaeb7"}},{"scope":"invalid.illegal","settings":{"fontStyle":"italic","foreground":"#fdaeb7"}},{"scope":"invalid.unimplemented","settings":{"fontStyle":"italic","foreground":"#fdaeb7"}},{"scope":"carriage-return","settings":{"background":"#f97583","content":"^M","fontStyle":"italic underline","foreground":"#24292e"}},{"scope":"message.error","settings":{"foreground":"#fdaeb7"}},{"scope":"string variable","settings":{"foreground":"#c98a7d"}},{"scope":["source.regexp","string.regexp"],"settings":{"foreground":"#c4704f"}},{"scope":["string.regexp.character-class","string.regexp constant.character.escape","string.regexp source.ruby.embedded","string.regexp string.regexp.arbitrary-repitition"],"settings":{"foreground":"#c98a7d"}},{"scope":"string.regexp constant.character.escape","settings":{"foreground":"#e6cc77"}},{"scope":["support.constant"],"settings":{"foreground":"#c99076"}},{"scope":["keyword.operator.quantifier.regexp","constant.numeric","number"],"settings":{"foreground":"#4C9A91"}},{"scope":["keyword.other.unit"],"settings":{"foreground":"#cb7676"}},{"scope":["constant.language.boolean","constant.language"],"settings":{"foreground":"#4d9375"}},{"scope":"meta.module-reference","settings":{"foreground":"#4d9375"}},{"scope":"punctuation.definition.list.begin.markdown","settings":{"foreground":"#d4976c"}},{"scope":["markup.heading","markup.heading entity.name"],"settings":{"fontStyle":"bold","foreground":"#4d9375"}},{"scope":"markup.quote","settings":{"foreground":"#5d99a9"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#dbd7caee"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#dbd7caee"}},{"scope":"markup.raw","settings":{"foreground":"#4d9375"}},{"scope":["markup.deleted","meta.diff.header.from-file","punctuation.definition.deleted"],"settings":{"background":"#86181d","foreground":"#fdaeb7"}},{"scope":["markup.inserted","meta.diff.header.to-file","punctuation.definition.inserted"],"settings":{"background":"#144620","foreground":"#85e89d"}},{"scope":["markup.changed","punctuation.definition.changed"],"settings":{"background":"#c24e00","foreground":"#ffab70"}},{"scope":["markup.ignored","markup.untracked"],"settings":{"background":"#79b8ff","foreground":"#2f363d"}},{"scope":"meta.diff.range","settings":{"fontStyle":"bold","foreground":"#b392f0"}},{"scope":"meta.diff.header","settings":{"foreground":"#79b8ff"}},{"scope":"meta.separator","settings":{"fontStyle":"bold","foreground":"#79b8ff"}},{"scope":"meta.output","settings":{"foreground":"#79b8ff"}},{"scope":["brackethighlighter.tag","brackethighlighter.curly","brackethighlighter.round","brackethighlighter.square","brackethighlighter.angle","brackethighlighter.quote"],"settings":{"foreground":"#d1d5da"}},{"scope":"brackethighlighter.unmatched","settings":{"foreground":"#fdaeb7"}},{"scope":["constant.other.reference.link","string.other.link","punctuation.definition.string.begin.markdown","punctuation.definition.string.end.markdown"],"settings":{"foreground":"#c98a7d"}},{"scope":["markup.underline.link.markdown","markup.underline.link.image.markdown"],"settings":{"fontStyle":"underline","foreground":"#dedcd590"}},{"scope":["type.identifier","constant.other.character-class.regexp"],"settings":{"foreground":"#6872ab"}},{"scope":["entity.other.attribute-name.html.vue"],"settings":{"foreground":"#80a665"}},{"scope":["invalid.illegal.unrecognized-tag.html"],"settings":{"fontStyle":"normal"}}],"type":"dark"}')),Len=Object.freeze(Object.defineProperty({__proto__:null,default:Fen},Symbol.toStringTag,{value:"Module"})),Ten=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#1c6b48","activityBar.background":"#ffffff","activityBar.border":"#f0f0f0","activityBar.foreground":"#393a34","activityBar.inactiveForeground":"#393a3450","activityBarBadge.background":"#4e4f47","activityBarBadge.foreground":"#ffffff","badge.background":"#393a3490","badge.foreground":"#ffffff","breadcrumb.activeSelectionForeground":"#22222218","breadcrumb.background":"#f7f7f7","breadcrumb.focusForeground":"#393a34","breadcrumb.foreground":"#6a737d","breadcrumbPicker.background":"#ffffff","button.background":"#1c6b48","button.foreground":"#ffffff","button.hoverBackground":"#1c6b48","checkbox.background":"#f7f7f7","checkbox.border":"#d1d5da","debugToolBar.background":"#ffffff","descriptionForeground":"#393a3490","diffEditor.insertedTextBackground":"#1c6b4830","diffEditor.removedTextBackground":"#ab595940","dropdown.background":"#ffffff","dropdown.border":"#f0f0f0","dropdown.foreground":"#393a34","dropdown.listBackground":"#f7f7f7","editor.background":"#ffffff","editor.findMatchBackground":"#e6cc7744","editor.findMatchHighlightBackground":"#e6cc7766","editor.focusedStackFrameHighlightBackground":"#fff5b1","editor.foldBackground":"#22222210","editor.foreground":"#393a34","editor.inactiveSelectionBackground":"#22222210","editor.lineHighlightBackground":"#f7f7f7","editor.selectionBackground":"#22222218","editor.selectionHighlightBackground":"#22222210","editor.stackFrameHighlightBackground":"#fffbdd","editor.wordHighlightBackground":"#1c6b4805","editor.wordHighlightStrongBackground":"#1c6b4810","editorBracketHighlight.foreground1":"#2993a3","editorBracketHighlight.foreground2":"#1e754f","editorBracketHighlight.foreground3":"#a65e2b","editorBracketHighlight.foreground4":"#a13865","editorBracketHighlight.foreground5":"#bda437","editorBracketHighlight.foreground6":"#296aa3","editorBracketMatch.background":"#1c6b4820","editorError.foreground":"#ab5959","editorGroup.border":"#f0f0f0","editorGroupHeader.tabsBackground":"#ffffff","editorGroupHeader.tabsBorder":"#f0f0f0","editorGutter.addedBackground":"#1e754f","editorGutter.commentRangeForeground":"#393a3450","editorGutter.deletedBackground":"#ab5959","editorGutter.foldingControlForeground":"#393a3490","editorGutter.modifiedBackground":"#296aa3","editorHint.foreground":"#1e754f","editorIndentGuide.activeBackground":"#00000030","editorIndentGuide.background":"#00000015","editorInfo.foreground":"#296aa3","editorInlayHint.background":"#f7f7f7","editorInlayHint.foreground":"#999999","editorLineNumber.activeForeground":"#4e4f47","editorLineNumber.foreground":"#393a3450","editorOverviewRuler.border":"#fff","editorStickyScroll.background":"#f7f7f7","editorStickyScrollHover.background":"#f7f7f7","editorWarning.foreground":"#a65e2b","editorWhitespace.foreground":"#00000015","editorWidget.background":"#ffffff","errorForeground":"#ab5959","focusBorder":"#00000000","foreground":"#393a34","gitDecoration.addedResourceForeground":"#1e754f","gitDecoration.conflictingResourceForeground":"#a65e2b","gitDecoration.deletedResourceForeground":"#ab5959","gitDecoration.ignoredResourceForeground":"#393a3450","gitDecoration.modifiedResourceForeground":"#296aa3","gitDecoration.submoduleResourceForeground":"#393a3490","gitDecoration.untrackedResourceForeground":"#2993a3","input.background":"#f7f7f7","input.border":"#f0f0f0","input.foreground":"#393a34","input.placeholderForeground":"#393a3490","inputOption.activeBackground":"#393a3450","list.activeSelectionBackground":"#f7f7f7","list.activeSelectionForeground":"#393a34","list.focusBackground":"#f7f7f7","list.highlightForeground":"#1c6b48","list.hoverBackground":"#f7f7f7","list.hoverForeground":"#393a34","list.inactiveFocusBackground":"#ffffff","list.inactiveSelectionBackground":"#f7f7f7","list.inactiveSelectionForeground":"#393a34","menu.separatorBackground":"#f0f0f0","notificationCenterHeader.background":"#ffffff","notificationCenterHeader.foreground":"#6a737d","notifications.background":"#ffffff","notifications.border":"#f0f0f0","notifications.foreground":"#393a34","notificationsErrorIcon.foreground":"#ab5959","notificationsInfoIcon.foreground":"#296aa3","notificationsWarningIcon.foreground":"#a65e2b","panel.background":"#ffffff","panel.border":"#f0f0f0","panelInput.border":"#e1e4e8","panelTitle.activeBorder":"#1c6b48","panelTitle.activeForeground":"#393a34","panelTitle.inactiveForeground":"#6a737d","peekViewEditor.background":"#ffffff","peekViewResult.background":"#ffffff","pickerGroup.border":"#f0f0f0","pickerGroup.foreground":"#393a34","problemsErrorIcon.foreground":"#ab5959","problemsInfoIcon.foreground":"#296aa3","problemsWarningIcon.foreground":"#a65e2b","progressBar.background":"#1c6b48","quickInput.background":"#ffffff","quickInput.foreground":"#393a34","quickInputList.focusBackground":"#f7f7f7","scrollbar.shadow":"#6a737d33","scrollbarSlider.activeBackground":"#393a3450","scrollbarSlider.background":"#393a3410","scrollbarSlider.hoverBackground":"#393a3450","settings.headerForeground":"#393a34","settings.modifiedItemIndicator":"#1c6b48","sideBar.background":"#ffffff","sideBar.border":"#f0f0f0","sideBar.foreground":"#4e4f47","sideBarSectionHeader.background":"#ffffff","sideBarSectionHeader.border":"#f0f0f0","sideBarSectionHeader.foreground":"#393a34","sideBarTitle.foreground":"#393a34","statusBar.background":"#ffffff","statusBar.border":"#f0f0f0","statusBar.debuggingBackground":"#f7f7f7","statusBar.debuggingForeground":"#4e4f47","statusBar.foreground":"#4e4f47","statusBar.noFolderBackground":"#ffffff","statusBarItem.prominentBackground":"#f7f7f7","tab.activeBackground":"#ffffff","tab.activeBorder":"#f0f0f0","tab.activeBorderTop":"#393a3490","tab.activeForeground":"#393a34","tab.border":"#f0f0f0","tab.hoverBackground":"#f7f7f7","tab.inactiveBackground":"#ffffff","tab.inactiveForeground":"#6a737d","tab.unfocusedActiveBorder":"#f0f0f0","tab.unfocusedActiveBorderTop":"#f0f0f0","tab.unfocusedHoverBackground":"#ffffff","terminal.ansiBlack":"#121212","terminal.ansiBlue":"#296aa3","terminal.ansiBrightBlack":"#aaaaaa","terminal.ansiBrightBlue":"#296aa3","terminal.ansiBrightCyan":"#2993a3","terminal.ansiBrightGreen":"#1e754f","terminal.ansiBrightMagenta":"#a13865","terminal.ansiBrightRed":"#ab5959","terminal.ansiBrightWhite":"#dddddd","terminal.ansiBrightYellow":"#bda437","terminal.ansiCyan":"#2993a3","terminal.ansiGreen":"#1e754f","terminal.ansiMagenta":"#a13865","terminal.ansiRed":"#ab5959","terminal.ansiWhite":"#dbd7ca","terminal.ansiYellow":"#bda437","terminal.foreground":"#393a34","terminal.selectionBackground":"#22222218","textBlockQuote.background":"#ffffff","textBlockQuote.border":"#f0f0f0","textCodeBlock.background":"#ffffff","textLink.activeForeground":"#1c6b48","textLink.foreground":"#1c6b48","textPreformat.foreground":"#586069","textSeparator.foreground":"#d1d5da","titleBar.activeBackground":"#ffffff","titleBar.activeForeground":"#4e4f47","titleBar.border":"#f7f7f7","titleBar.inactiveBackground":"#ffffff","titleBar.inactiveForeground":"#6a737d","tree.indentGuidesStroke":"#e1e4e8","welcomePage.buttonBackground":"#f6f8fa","welcomePage.buttonHoverBackground":"#e1e4e8"},"displayName":"Vitesse Light","name":"vitesse-light","semanticHighlighting":true,"semanticTokenColors":{"class":"#5a6aa6","interface":"#2e808f","namespace":"#b05a78","property":"#998418","type":"#2e808f"},"tokenColors":[{"scope":["comment","punctuation.definition.comment","string.comment"],"settings":{"foreground":"#a0ada0"}},{"scope":["delimiter.bracket","delimiter","invalid.illegal.character-not-allowed-here.html","keyword.operator.rest","keyword.operator.spread","keyword.operator.type.annotation","keyword.operator.relational","keyword.operator.assignment","keyword.operator.type","meta.brace","meta.tag.block.any.html","meta.tag.inline.any.html","meta.tag.structure.input.void.html","meta.type.annotation","meta.embedded.block.github-actions-expression","storage.type.function.arrow","meta.objectliteral.ts","punctuation","punctuation.definition.string.begin.html.vue","punctuation.definition.string.end.html.vue"],"settings":{"foreground":"#999999"}},{"scope":["constant","entity.name.constant","variable.language","meta.definition.variable"],"settings":{"foreground":"#a65e2b"}},{"scope":["entity","entity.name"],"settings":{"foreground":"#59873a"}},{"scope":"variable.parameter.function","settings":{"foreground":"#393a34"}},{"scope":["entity.name.tag","tag.html"],"settings":{"foreground":"#1e754f"}},{"scope":"entity.name.function","settings":{"foreground":"#59873a"}},{"scope":["keyword","storage.type.class.jsdoc","punctuation.definition.template-expression"],"settings":{"foreground":"#1e754f"}},{"scope":["storage","storage.type","support.type.builtin","constant.language.undefined","constant.language.null","constant.language.import-export-all.ts"],"settings":{"foreground":"#ab5959"}},{"scope":["text.html.derivative","storage.modifier.package","storage.modifier.import","storage.type.java"],"settings":{"foreground":"#393a34"}},{"scope":["string","string punctuation.section.embedded source","attribute.value"],"settings":{"foreground":"#b56959"}},{"scope":["punctuation.definition.string"],"settings":{"foreground":"#b5695977"}},{"scope":["punctuation.support.type.property-name"],"settings":{"foreground":"#99841877"}},{"scope":"support","settings":{"foreground":"#998418"}},{"scope":["property","meta.property-name","meta.object-literal.key","entity.name.tag.yaml","attribute.name"],"settings":{"foreground":"#998418"}},{"scope":["entity.other.attribute-name","invalid.deprecated.entity.other.attribute-name.html"],"settings":{"foreground":"#b07d48"}},{"scope":["variable","identifier"],"settings":{"foreground":"#b07d48"}},{"scope":["support.type.primitive","entity.name.type"],"settings":{"foreground":"#2e8f82"}},{"scope":"namespace","settings":{"foreground":"#b05a78"}},{"scope":["keyword.operator","keyword.operator.assignment.compound","meta.var.expr.ts"],"settings":{"foreground":"#ab5959"}},{"scope":"invalid.broken","settings":{"fontStyle":"italic","foreground":"#b31d28"}},{"scope":"invalid.deprecated","settings":{"fontStyle":"italic","foreground":"#b31d28"}},{"scope":"invalid.illegal","settings":{"fontStyle":"italic","foreground":"#b31d28"}},{"scope":"invalid.unimplemented","settings":{"fontStyle":"italic","foreground":"#b31d28"}},{"scope":"carriage-return","settings":{"background":"#d73a49","content":"^M","fontStyle":"italic underline","foreground":"#fafbfc"}},{"scope":"message.error","settings":{"foreground":"#b31d28"}},{"scope":"string variable","settings":{"foreground":"#b56959"}},{"scope":["source.regexp","string.regexp"],"settings":{"foreground":"#ab5e3f"}},{"scope":["string.regexp.character-class","string.regexp constant.character.escape","string.regexp source.ruby.embedded","string.regexp string.regexp.arbitrary-repitition"],"settings":{"foreground":"#b56959"}},{"scope":"string.regexp constant.character.escape","settings":{"foreground":"#bda437"}},{"scope":["support.constant"],"settings":{"foreground":"#a65e2b"}},{"scope":["keyword.operator.quantifier.regexp","constant.numeric","number"],"settings":{"foreground":"#2f798a"}},{"scope":["keyword.other.unit"],"settings":{"foreground":"#ab5959"}},{"scope":["constant.language.boolean","constant.language"],"settings":{"foreground":"#1e754f"}},{"scope":"meta.module-reference","settings":{"foreground":"#1c6b48"}},{"scope":"punctuation.definition.list.begin.markdown","settings":{"foreground":"#a65e2b"}},{"scope":["markup.heading","markup.heading entity.name"],"settings":{"fontStyle":"bold","foreground":"#1c6b48"}},{"scope":"markup.quote","settings":{"foreground":"#2e808f"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#393a34"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#393a34"}},{"scope":"markup.raw","settings":{"foreground":"#1c6b48"}},{"scope":["markup.deleted","meta.diff.header.from-file","punctuation.definition.deleted"],"settings":{"background":"#ffeef0","foreground":"#b31d28"}},{"scope":["markup.inserted","meta.diff.header.to-file","punctuation.definition.inserted"],"settings":{"background":"#f0fff4","foreground":"#22863a"}},{"scope":["markup.changed","punctuation.definition.changed"],"settings":{"background":"#ffebda","foreground":"#e36209"}},{"scope":["markup.ignored","markup.untracked"],"settings":{"background":"#005cc5","foreground":"#f6f8fa"}},{"scope":"meta.diff.range","settings":{"fontStyle":"bold","foreground":"#6f42c1"}},{"scope":"meta.diff.header","settings":{"foreground":"#005cc5"}},{"scope":"meta.separator","settings":{"fontStyle":"bold","foreground":"#005cc5"}},{"scope":"meta.output","settings":{"foreground":"#005cc5"}},{"scope":["brackethighlighter.tag","brackethighlighter.curly","brackethighlighter.round","brackethighlighter.square","brackethighlighter.angle","brackethighlighter.quote"],"settings":{"foreground":"#586069"}},{"scope":"brackethighlighter.unmatched","settings":{"foreground":"#b31d28"}},{"scope":["constant.other.reference.link","string.other.link","punctuation.definition.string.begin.markdown","punctuation.definition.string.end.markdown"],"settings":{"foreground":"#b56959"}},{"scope":["markup.underline.link.markdown","markup.underline.link.image.markdown"],"settings":{"fontStyle":"underline","foreground":"#393a3490"}},{"scope":["type.identifier","constant.other.character-class.regexp"],"settings":{"foreground":"#5a6aa6"}},{"scope":["entity.other.attribute-name.html.vue"],"settings":{"foreground":"#59873a"}},{"scope":["invalid.illegal.unrecognized-tag.html"],"settings":{"fontStyle":"normal"}}],"type":"light"}')),Gen=Object.freeze(Object.defineProperty({__proto__:null,default:Ten},Symbol.toStringTag,{value:"Module"}));var Oen=Uint8Array.from(atob("AGFzbQEAAAABoQEWYAJ/fwF/YAF/AX9gA39/fwF/YAR/f39/AX9gAX8AYAV/f39/fwF/YAN/f38AYAJ/fwBgBn9/f39/fwF/YAd/f39/f39/AX9gAAF/YAl/f39/f39/f38Bf2AIf39/f39/f38Bf2AAAGAEf39/fwBgA39+fwF+YAZ/fH9/f38Bf2AAAXxgBn9/f39/fwBgAnx/AXxgAn5/AX9gBX9/f39/AAJ1BANlbnYVZW1zY3JpcHRlbl9tZW1jcHlfYmlnAAYDZW52EmVtc2NyaXB0ZW5fZ2V0X25vdwARFndhc2lfc25hcHNob3RfcHJldmlldzEIZmRfd3JpdGUAAwNlbnYWZW1zY3JpcHRlbl9yZXNpemVfaGVhcAABA9MB0QENBAABAAECAgsCAAIEBAACAQEAAQMCAwkCBgUDBQgCAwwMAwkJAwgDAQIFAwMEAQUHCwgCAgsABQUBAgQCBgIAAQACBAIABwMHBgcAAwACAAICAAQBAgcAAgUCAAEBBgYABgQACAUICQsJDAAAAAAAAAACAgIDAAIDAgADAQABAAACBQICAAESAQEEAgIGAgUDAQUAAgEBAAoBAAEAAwMCAAACBgIOAgEPAQEBChMCBQkGAQ4UFRAHAwIBAAEECggCAQgIBwcNAQQABwABCgQBBQQFAXABMzMFBwEBgAKAgAIGDgJ/AUHQj9MCC38BQQALB5QCDwZtZW1vcnkCABFfX3dhc21fY2FsbF9jdG9ycwAEGV9faW5kaXJlY3RfZnVuY3Rpb25fdGFibGUBABBfX2Vycm5vX2xvY2F0aW9uALABB29tYWxsb2MAwAEFb2ZyZWUAwQEQZ2V0TGFzdE9uaWdFcnJvcgDCARFjcmVhdGVPbmlnU2Nhbm5lcgDEAQ9mcmVlT25pZ1NjYW5uZXIAxQEYZmluZE5leHRPbmlnU2Nhbm5lck1hdGNoAMYBG2ZpbmROZXh0T25pZ1NjYW5uZXJNYXRjaERiZwDHAQlzdGFja1NhdmUA0QEMc3RhY2tSZXN0b3JlANIBCnN0YWNrQWxsb2MA0wEMZHluQ2FsbF9qaWppANQBCVIBAEEBCzIFCgsPHC9vcHRxcnN1ugG7Ab0BBgcICYABfoEBggGDAX97fIUBmwF9hAFvnAFvnQGeAZ8BoAGhAZIBogGYAZcBowGkAaUBqwGqAawB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ACADNgIEIA0oAgBBATYCCEEADwsgACgCDCABEE8iA0EASARAIAMPCyACIAIoAowBIgVBAWo2AowBIAFBOxBRIgQNCyABKAIIIANBBWo2AgQgAUHNABBRIgQNCyABKAIIIAU2AgQgASgCCEEANgIIIAAoAgwgASACEEIiBA0LIAFBPhBRIgAhBCAADQsgASgCCCAFNgIEIAFBPRBRIgAhBCAADQsgAUE5EFEPCyMAQRBrIgkkAAJAIAAoAhQgACgCGEYEQCACIAIoAowBIgdBAWo2AowBAkAgASgCDCIDIAEoAhAiBEkNACAERQ0AIARBAXQiBkEATARAQXUhAwwDC0F7IQMgASgCACAEQShsEM0BIgVFDQIgASAFNgIAIAEoAgQgBEEDdBDNASIERQ0CIAEgBjYCECABIAQ2AgQgASgCDCEDCyABIANBAWo2AgwgASABKAIAIANBFGxqIgM2AgggA0EANgIQIANCADcCCCADQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akHNADYCACABKAIIIAc2AgQgASgCCEEANgIIAkAgASgCDCIDIAEoAhAiBEkNACAERQ0AIARBAXQiBkEATARAQXUhAwwDC0F7IQMgASgCACAEQShsEM0BIgVFDQIgASAFNgIAIAEoAgQgBEEDdBDNASIERQ0CIAEgBjYCECABIAQ2AgQgASgCDCEDCyABIANBAWo2AgwgASABKAIAIANBFGxqIgM2AgggA0EANgIQIANCADcCCCADQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akHKADYCACABKAIIIAAoAhQ2AgQgASgCCEEANgIIIAEoAghBATYCDCAAKAIMIAEgAhBCIgMNAQJAIAEoAgwiACABKAIQIgJJDQAgAkUNACACQQF0IgBBAEwEQEF1IQMMAwtBeyEDIAEoAgAgAkEobBDNASIERQ0CIAEgBDYCACABKAIEIAJBA3QQzQEiAkUNAiABIAA2AhAgASACNgIEIAEoAgwhAAsgASAAQQFqNgIMIAEgASgCACAAQRRsaiIANgIIQQAhAyAAQQA2AhAgAEIANwIIIABCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQcwANgIAIAEoAgggBzYCBCABKAIIQQA2AggMAQsgACgCICIDBEAgAyABIAkgAkEAEF0iA0EASA0BAkAgASgCDCIDIAEoAhAiBEkNACAERQ0AIARBAXQiB0EATARAQXUhAwwDC0F7IQMgASgCACAEQShsEM0BIgZFDQIgASAGNgIAIAEoAgQgBEEDdBDNASIERQ0CIAEgBzYCECABIAQ2AgQgASgCDCEDCyABIANBAWo2AgwgASABKAIAIANBFGxqIgM2AgggA0EANgIQIANCADcCCCADQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akHJADYCACABKAIIQQAgCSgCAGs2AgQgACgCICABIAIQQiIDDQELIAIgAigCjAEiB0EBajYCjAECQCABKAIMIgMgASgCECIESQ0AIARFDQAgBEEBdCIGQQBMBEBBdSEDDAILQXshAyABKAIAIARBKGwQzQEiBUUNASABIAU2AgAgASgCBCAEQQN0EM0BIgRFDQEgASAGNgIQIAEgBDYCBCABKAIMIQMLIAEgA0EBajYCDCABIAEoAgAgA0EUbGoiAzYCCCADQQA2AhAgA0IANwIIIANCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQc4ANgIAIAEoAghBAjYCBCABKAIIIAc2AggCQCABKAIMIgMgASgCECIESQ0AIARFDQAgBEEBdCIGQQBMBEBBdSEDDAILQXshAyABKAIAIARBKGwQzQEiBUUNASABIAU2AgAgASgCBCAEQQN0EM0BIgRFDQEgASAGNgIQIAEgBDYCBCABKAIMIQMLIAEgA0EBajYCDCABIAEoAgAgA0EUbGoiAzYCCCADQQA2AhAgA0IANwIIIANCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQc8ANgIAIAEoAghBBDYCBCACIAIoAowBIgZBAWo2AowBAkAgASgCDCIDIAEoAhAiBEkNACAERQ0AIARBAXQiBUEATARAQXUhAwwCC0F7IQMgASgCACAEQShsEM0BIghFDQEgASAINgIAIAEoAgQgBEEDdBDNASIERQ0BIAEgBTYCECABIAQ2AgQgASgCDCEDCyABIANBAWo2AgwgASABKAIAIANBFGxqIgM2AgggA0EANgIQIANCADcCCCADQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akHNADYCACABKAIIIAY2AgQgASgCCEEANgIIAkAgASgCDCIDIAEoAhAiBEkNACAERQ0AIARBAXQiBUEATARAQXUhAwwCC0F7IQMgASgCACAEQShsEM0BIghFDQEgASAINgIAIAEoAgQgBEEDdBDNASIERQ0BIAEgBTYCECABIAQ2AgQgASgCDCEDCyABIANBAWo2AgwgASABKAIAIANBFGxqIgM2AgggA0EANgIQIANCADcCCCADQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akE7NgIAIAEoAghBAjYCBAJAIAEoAgwiAyABKAIQIgRJDQAgBEUNACAEQQF0IgVBAEwEQEF1IQMMAgtBeyEDIAEoAgAgBEEobBDNASIIRQ0BIAEgCDYCACABKAIEIARBA3QQzQEiBEUNASABIAU2AhAgASAENgIEIAEoAgwhAwsgASADQQFqNgIMIAEgASgCACADQRRsaiIDNgIIIANBADYCECADQgA3AgggA0IANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpBOjYCACABKAIIQQM2AgQCQCABKAIMIgMgASgCECIESQ0AIARFDQAgBEEBdCIFQQBMBEBBdSEDDAILQXshAyABKAIAIARBKGwQzQEiCEUNASABIAg2AgAgASgCBCAEQQN0EM0BIgRFDQEgASAFNgIQIAEgBDYCBCABKAIMIQMLIAEgA0EBajYCDCABIAEoAgAgA0EUbGoiAzYCCCADQQA2AhAgA0IANwIIIANCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQc8ANgIAIAEoAghBAjYCBCABKAIIIAc2AgggASgCCEEANgIMAkAgASgCDCIDIAEoAhAiBEkNACAERQ0AIARBAXQiBUEATARAQXUhAwwCC0F7IQMgASgCACAEQShsEM0BIghFDQEgASAINgIAIAEoAgQgBEEDdBDNASIERQ0BIAEgBTYCECABIAQ2AgQgASgCDCEDCyABIANBAWo2AgwgASABKAIAIANBFGxqIgM2AgggA0EANgIQIANCADcCCCADQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akE5NgIAIAFBygAQUSIDDQAgACgCGCEDIAEoAgggACgCFCIENgIEIAEoAghBfyADIARrIANBf0YbNgIIIAEoAghBAjYCDCABQcsAEFEiAw0AIAAoAgwgASACEEIiAw0AIAFBKBBRIgMNACABKAIIQQE2AgQgAUHMABBRIgMNACABKAIIIAY2AgQgASgCCEEANgIIIAFBzwAQUSIDDQAgASgCCEECNgIEIAEoAgggBzYCCCABKAIIQQE2AgxBACEDCyAJQRBqJAAgAw8LIwBBEGsiCiQAIAAoAgwgARBPIQggACgCGCEGIAAoAhQhBSACIAIoAowBIgdBAWo2AowBIAEoAhAhBCABKAIMIQMCQCAFIAZGBEACQCADIARJDQAgBEUNACAEQQF0IgZBAEwEQEF1IQMMAwtBeyEDIAEoAgAgBEEobBDNASIFRQ0CIAEgBTYCACABKAIEIARBA3QQzQEiBEUNAiABIAY2AhAgASAENgIEIAEoAgwhAwsgASADQQFqNgIMIAEgASgCACADQRRsaiIDNgIIIANBADYCECADQgA3AgggA0IANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpBzQA2AgAgASgCCCAHNgIEIAEoAghBADYCCAJAIAEoAgwiAyABKAIQIgRJDQAgBEUNACAEQQF0IgZBAEwEQEF1IQMMAwtBeyEDIAEoAgAgBEEobBDNASIFRQ0CIAEgBTYCACABKAIEIARBA3QQzQEiBEUNAiABIAY2AhAgASAENgIEIAEoAgwhAwsgASADQQFqNgIMIAEgASgCACADQRRsaiIDNgIIIANBADYCECADQgA3AgggA0IANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpBOzYCACABKAIIIAhBBGo2AgQCQCABKAIMIgMgASgCECIESQ0AIARFDQAgBEEBdCIGQQBMBEBBdSEDDAMLQXshAyABKAIAIARBKGwQzQEiBUUNAiABIAU2AgAgASgCBCAEQQN0EM0BIgRFDQIgASAGNgIQIAEgBDYCBCABKAIMIQMLIAEgA0EBajYCDCABIAEoAgAgA0EUbGoiAzYCCCADQQA2AhAgA0IANwIIIANCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQcoANgIAIAEoAgggACgCFDYCBCABKAIIQQA2AgggASgCCEEBNgIMIAAoAgwgASACEEIiAw0BAkAgASgCDCIAIAEoAhAiAkkNACACRQ0AIAJBAXQiAEEATARAQXUhAwwDC0F7IQMgASgCACACQShsEM0BIgRFDQIgASAENgIAIAEoAgQgAkEDdBDNASICRQ0CIAEgADYCECABIAI2AgQgASgCDCEACyABIABBAWo2AgwgASABKAIAIABBFGxqIgA2AgggAEEANgIQIABCADcCCCAAQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akE+NgIAIAEoAgggBzYCBAJAIAEoAgwiACABKAIQIgJJDQAgAkUNACACQQF0IgBBAEwEQEF1IQMMAwtBeyEDIAEoAgAgAkEobBDNASIERQ0CIAEgBDYCACABKAIEIAJBA3QQzQEiAkUNAiABIAA2AhAgASACNgIEIAEoAgwhAAsgASAAQQFqNgIMIAEgASgCACAAQRRsaiIANgIIIABBADYCECAAQgA3AgggAEIANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpBOTYCAAJAIAEoAgwiACABKAIQIgJJDQAgAkUNACACQQF0IgBBAEwEQEF1IQMMAwtBeyEDIAEoAgAgAkEobBDNASIERQ0CIAEgBDYCACABKAIEIAJBA3QQzQEiAkUNAiABIAA2AhAgASACNgIEIAEoAgwhAAsgASAAQQFqNgIMIAEgASgCACAAQRRsaiIANgIIQQAhAyAAQQA2AhAgAEIANwIIIABCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQT02AgAMAQsCQCADIARJDQAgBEUNACAEQQF0IgZBAEwEQEF1IQMMAgtBeyEDIAEoAgAgBEEobBDNASIFRQ0BIAEgBTYCACABKAIEIARBA3QQzQEiBEUNASABIAY2AhAgASAENgIEIAEoAgwhAwsgASADQQFqNgIMIAEgASgCACADQRRsaiIDNgIIIANBADYCECADQgA3AgggA0IANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpBzgA2AgAgASgCCEECNgIEIAEoAgggBzYCCAJAIAEoAgwiAyABKAIQIgRJDQAgBEUNACAEQQF0IgZBAEwEQEF1IQMMAgtBeyEDIAEoAgAgBEEobBDNASIFRQ0BIAEgBTYCACABKAIEIARBA3QQzQEiBEUNASABIAY2AhAgASAENgIEIAEoAgwhAwsgASADQQFqNgIMIAEgASgCACADQRRsaiIDNgIIIANBADYCECADQgA3AgggA0IANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpBzwA2AgAgASgCCEEENgIEIAIgAigCjAEiBkEBajYCjAECQCABKAIMIgMgASgCECIESQ0AIARFDQAgBEEBdCIFQQBMBEBBdSEDDAILQXshAyABKAIAIARBKGwQzQEiCUUNASABIAk2AgAgASgCBCAEQQN0EM0BIgRFDQEgASAFNgIQIAEgBDYCBCABKAIMIQMLIAEgA0EBajYCDCABIAEoAgAgA0EUbGoiAzYCCCADQQA2AhAgA0IANwIIIANCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQc0ANgIAIAEoAgggBjYCBCABKAIIQQA2AggCQCABKAIMIgMgASgCECIESQ0AIARFDQAgBEEBdCIFQQBMBEBBdSEDDAILQXshAyABKAIAIARBKGwQzQEiCUUNASABIAk2AgAgASgCBCAEQQN0EM0BIgRFDQEgASAFNgIQIAEgBDYCBCABKAIMIQMLIAEgA0EBajYCDCABIAEoAgAgA0EUbGoiAzYCCCADQQA2AhAgA0IANwIIIANCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQTs2AgAgASgCCCAIQQhqNgIEIAAoAiAiAwRAIAMgARBPIQMgASgCCCIEIAMgBCgCBGpBAWo2AgQgACgCICABIAogAkEAEF0iA0EASA0BAkAgASgCDCIDIAEoAhAiBEkNACAERQ0AIARBAXQiBUEATARAQXUhAwwDC0F7IQMgASgCACAEQShsEM0BIghFDQIgASAINgIAIAEoAgQgBEEDdBDNASIERQ0CIAEgBTYCECABIAQ2AgQgASgCDCEDCyABIANBAWo2AgwgASABKAIAIANBFGxqIgM2AgggA0EANgIQIANCADcCCCADQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akHJADYCACABKAIIQQAgCigCAGs2AgQgACgCICABIAIQQiIDDQELAkAgASgCDCIDIAEoAhAiBEkNACAERQ0AIARBAXQiBUEATARAQXUhAwwCC0F7IQMgASgCACAEQShsEM0BIghFDQEgASAINgIAIAEoAgQgBEEDdBDNASIERQ0BIAEgBTYCECABIAQ2AgQgASgCDCEDCyABIANBAWo2AgwgASABKAIAIANBFGxqIgM2AgggA0EANgIQIANCADcCCCADQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akHKADYCACAAKAIYIQMgASgCCCAA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AgANACAAKAIwDQAgACgCDCECIAAgAEEYaiIENgIMIAAgBCAAKAIQIAJrajYCEAsgBSgCAA0BIAUoAjANASAFKAIMIQAgBSAFQRhqIgI2AgwgBSACIAUoAhAgAGtqNgIQIAMQEAwGCyAGQcACaiIFIABBMGoiAikCADcDACAGQbgCaiIEIABBKGoiASkCADcDACAGQbACaiIJIABBIGoiCykCADcDACAGQagCaiIHIABBGGoiCikCADcDACAGQaACaiIOIABBEGoiDSkCADcDACAGQZgCaiIQIABBCGoiDCkCADcDACAGIAApAgA3A5ACIAIgA0EwaiIVKQIANwIAIAEgA0EoaiICKQIANwIAIAsgA0EgaiIBKQIANwIAIAogA0EYaiILKQIANwIAIA0gA0EQaiIKKQIANwIAIAwgA0EIaiINKQIANwIAIAAgAykCADcCACAVIAUpAwA3AgAgAiAEKQMANwIAIAEgCSkDADcCACALIAcpAwA3AgAgCiAOKQMANwIAIA0gECkDADcCACADIAYpA5ACNwIAAkAgACgCAA0AIAAoAjANACAAKAIMIQUgACAAQRhqIgI2AgwgACACIAAoAhAgBWtqNgIQCyADKAIADQAgAygCMA0AIAMoAgwhBSADIANBGGoiADYCDCADIAAgAygCECAFa2o2AhALIAMQEAwECyAGQcACaiIFIABBMGoiAikCADcDACAGQbgCaiIEIABBKGoiAykCADcDACAGQbACaiIBIABBIGoiCSkCADcDACAGQagCaiILIABBGGoiBykCADcDACAGQaACaiIKIABBEGoiDikCADcDACAGQZgCaiINIABBCGoiECkCADcDACAGIAApAgA3A5ACIAIgCEEwaiIMKQIANwIAIAMgCEEoaiICKQIANwIAIAkgCEEgaiIDKQIANwIAIAcgCEEYaiIJKQIANwIAIA4gCEEQaiIHKQIANwIAIBAgCEEIaiIOKQIANwIAIAAgCCkCADcCACAMIAUpAwA3AgAgAiAEKQMANwIAIAMgASkDADcCACAJIAspAwA3AgAgByAKKQMANwIAIA4gDSkDADcCACAIIAYpA5ACNwIAAkAgACgCAA0AIAAoAjANACAAKAIMIQUgACAAQRhqIgI2AgwgACACIAAoAhAgBWtqNgIQCwJAIAgoAgANACAIKAIwDQAgCCgC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QQFrQQZ0aiIBKAIAIAUoAhhHBEAgAUIANwIAIAFCADcCOCABQgA3AjAgAUIANwIoIAFCADcCICABQgA3AhggAUIANwIQIAFCADcCCCABIAUoAhg2AgALIAEoAghBACABKAIEGyECCyAAKAIIIgFBAEwNACAAKAIoKAIoIgUoAhwiBiABQQFrIghBBnRqIgEoAgAgBSgCGEcEQCABQgA3AgAgAUIANwI4IAFCADcCMCABQgA3AiggAUIANwIgIAFCADcCGCABQgA3AhAgAUIANwIIIAEgBSgCGDYCAAsCQCABKAIERQRAIAAoAgwgACgCCBAOIgFFDQIgASgCBEEBRw0CIAEoAkQiAyABKAJIIgUgBygCRCgCFBEAACEIQQAhBiAFIAMgBygCRCgCABEBACADaiIBSwRAIAEgBSAHKAJEKAIUEQAAIQZBmH4hAyABIAcoAkQoAgARAQAgAWogBUcNAwtBmH4hAwJ/AkACQAJAAkAgCEEhaw4eAQcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHAgADBwtBACAGQT1GDQMaDAYLQQEgBkE9Rg0CGgwFC0EEIAZBPUYNARogBg0EQQIMAQtBBSAGQT1GDQAaIAYNA0EDCyEBQWIhAyAAKAIIIgdBAEwNAiAAKAIoKAIoIgMoAhwgB0EGdGpBQGoiAEEBNgIEIAAgBTYCDCAAIAE2AgggACADKAIYNgIADAELIAYgCEEGdGooAgghAQtBACEAAkACQAJAAkACQAJAAkAgAQ4GAAECAwQFBgsgAiAERiEADAULIAIgBEchAAwECyACIARKIQAMAwsgAiAESCEADAILIAIgBE4hAAwBCyACIARMIQALIABBAXMhAwsgAws/AQF/AkAgACgCDCIAIAIgAWsiA2oQywEiAkUNACACIAEgAxCmASEBIABBAEwNACABIANqQQAgABCoARoLIAILJgAgAiABIAIgACgCOBEAACIBSwR/IAEgACgCABEBACABagUgAQsLHgEBfyABIAJJBH8gASACQQFrIAAoAjgRAAAFIAMLCzsAAkAgAkUNAANAIANBAEwEQCACDwsgASACTw0BIANBAWshAyABIAJBAWsgACgCOBEAACICDQALC0EAC2gBBH8gASECA0ACQCACLQAADQAgACgCDCIDQQFHBEAgAiEEIANBAkgNAQNAIAQtAAENAiAEQQFqIQQgA0ECSiEFIANBAWshAyAFDQALCyACIAFrDwsgAiAAKAIAEQEAIAJqIQIMAAsAC3UBBH8jAEEQayIAJAACQANAIAAgBEEDdEHQJWoiAygCBCIFNgIMIAMoAgAiBiAAQQxqQQEgAiABEQMAIgMNASAAIAY2AgwgBSAAQQxqQQEgAiABEQMAIgMNASAEQQFqIgRBGkcNAAtBACEDCyAAQRBqJAAgAwtOAEEgIQACfyABLQAAIgJBwQBrQf8BcUEaTwRAQWAhAEEAIAJB4QBrQf8BcUEZSw0BGgsgA0KBgICAEDcCACADIAAgAS0AAGo2AghBAQsLBABBfgscAAJ/IAAgAUkEQEEBIAAtAABBCkYNARoLQQALCyUAIAMgASgCAC0AAEHQH2otAAA6AAAgASABKAIAQQFqNgIAQQELBABBAQsHACAALQAACw4AQQFB8HwgAEGAAkkbCwsAIAEgADoAAEEBCwQAIAELzgEBBn8gASACSQRAIAEhAwNAIAVBAWohBSADIAAoAgARAQAgA2oiAyACSQ0ACwtBAEHAmhFqIQMgBEHHCWohBANAAkAgBSADIgYuAQgiB0cNACAFIQggASEDAkAgB0EATA0AA0AgAiADSwRAIAMgAiAAKAIUEQAAIAQtAABHDQMgBEEBaiEEIAMgACgCABEBACADaiEDIAhBAUshByAIQQFrIQggBw0BDAILCyAELQAADQELIAYoAgQPCyAGQQxqIQMgBigCDCIEDQALQaF+C2gBAX8CQCAEQQBKBEADQCABIAJPBEAgAy0AAA8LIAEgAiAAKAIUEQAAIQUgAy0AACAFayIFDQIgA0EBaiEDIAEgACgCABEBACABaiEBIARBAUshBSAEQQFrIQQgBQ0ACwtBACEFCyAFCy4BAX8gASACIAAoAhQRAAAiAEH/AE0EfyAAQQF0QdAhai8BAEEMdkEBcQUgAwsLPgEDfwJAIAJBAEwNAANAIAAgA0ECdCIFaigCACABIAVqKAIARgRAIAIgA0EBaiIDRw0BDAILC0F/IQQLIAQLJwEBfyAAIAFBA20iAkECdGooAgBBECABIAJBA2xrQQN0a3ZB/wFxC7YIAQF/Qc0JIQECQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB9ANqDvQDTU5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTkxOTktKMzZOTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTklIR0ZFRENCQUA/Pj08Ozo5ODc1NE4yMTAvLi0sKyopKE5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk4nJiUkIyIhIB8eHRwbGhkYThcWFRQTEhFOTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk4QTk5OTk5ODw4NTgcGBQQDDAsKCU5OTk4IAk4BAE9OC0GzDA8LQbMNDwtBjQ4PC0GEDw8LQfAPDwtByRAPC0G+EQ8LQf8RDwtBwBIPC0HnEg8LQZYTDwtBuhMPC0HkEw8LQf4TDwtBvBQPC0GEFQ8LQZcVDwtBrhUPC0HNFQ8LQewVDwtBnhYPC0HyFg8LQYoXDwtBoBcPC0G5Fw8LQdUXDwtB9BcPC0GYGA8LQbsYDwtB7BgPC0GgJw8LQcUnDwtB3CcPC0H4Jw8LQZ8oDwtBtCgPC0HLKA8LQeAoDwtB+ygPC0GaKQ8LQb0pDwtBzCkPC0HsKQ8LQZgqDwtBsioPC0HlKg8LQZIrDwtBsisPC0HJKw8LQeUrDwtBliwPC0GoLA8LQcAsDwtB2SwPC0HsLA8LQYUtDwtBmS0P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AUYNAQsLIAILoQEBBH9BASEEAkAgACABTw0AA0BBACEEIAAtAAAiAkHAAXFBgAFGDQEgAEEBaiEDAkAgAkHAAWtBNEsEQCADIQAMAQsgAEECIAJBAnRBkIoRaigCACICIAJBAkwbIgVqIQBBASECA0AgASADRg0DIAMtAABBwAFxQYABRw0DIANBAWohAyACQQFqIgIgBUcNAAsLIAAgAUkNAAtBASEECyAEC4AEAQN/IAJBgARPBEAgACABIAIQACAADwsgACACaiEDAkAgACABc0EDcUUEQAJAIABBA3FFBEAgACECDAELIAJFBEAgACECDAELIAAhAgNAIAIgAS0AADoAACABQQFqIQEgAkEBaiICQQNxRQ0BIAIgA0kNAAsLAkAgA0F8cSIEQcAASQ0AIAIgBEFAaiIFSw0AA0AgAiABKAIANgIAIAIgASgCBDYCBCACIAEoAgg2AgggAiABKAIMNgIMIAIgASgCEDYCECACIAEoAhQ2AhQgAiABKAIYNgIYIAIgASgCHDYCHCACIAEoAiA2AiAgAiABKAIkNgIkIAIgASgCKDYCKCACIAEoAiw2AiwgAiABKAIwNgIwIAIgASgCNDYCNCACIAEoAjg2AjggAiABKAI8NgI8IAFBQGshASACQUBrIgIgBU0NAAsLIAIgBE8NAQNAIAIgASgCADYCACABQQRqIQEgAkEEaiICIARJDQALDAELIANBBEkEQCAAIQIMAQsgACADQQRrIgRLBEAgACECDAELIAAhAgNAIAIgAS0AADoAACACIAEtAAE6AAEgAiABLQACOgACIAIgAS0AAzoAAyABQQRqIQEgAkEEaiICIARNDQALCyACIANJBEADQCACIAEtAAA6AAAgAUEBaiEBIAJBAWoiAiADRw0ACwsgAAvoAgECfwJAIAAgAUYNACABIAAgAmoiA2tBACACQQF0a00EQCAAIAEgAhCmARoPCyAAIAFzQQNxIQQCQAJAIAAgAUkEQCAEBEAgACEDDAMLIABBA3FFBEAgACEDDAILIAAhAwNAIAJFDQQgAyABLQAAOgAAIAFBAWohASACQQFrIQIgA0EBaiIDQQNxDQALDAELAkAgBA0AIANBA3EEQANAIAJFDQUgACACQQFrIgJqIgMgASACai0AADoAACADQQNxDQALCyACQQNNDQADQCAAIAJBBGsi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AmogASACQf////8Hc0obIQELIAAgA0EBajYCACABIQIgAywAARCvAQ0ACyABC7YEAAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAFBCWsOEgABAgUDBAYHCAkKCwwNDg8QERILIAIgAigCACIBQQRqNgIAIAAgASgCADYCAA8LIAIgAigCACIBQQRqNgIAIAAgATQCADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATUCADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATQCADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATUCADcDAA8LIAIgAigCAEEHakF4cSIBQQhqNgIAIAAgASkDADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATIBADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATMBADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATAAADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATEAADcDAA8LIAIgAigCAEEHakF4cSIBQQhqNgIAIAAgASkDADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATUCADcDAA8LIAIgAigCAEEHakF4cSIBQQhqNgIAIAAgASkDADcDAA8LIAIgAigCAEEHakF4cSIBQQhqNgIAIAAgASkDADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATQCADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATUCADcDAA8LIAIgAigCAEEHakF4cSIBQQhqNgIAIAAgASsDADkDAA8LIAAgAiADEQcACwuDAQIDfwF+AkAgAEKAgICAEFQEQCAAIQUMAQsDQCABQQFrIgEgACAAQgqAIgVCCn59p0EwcjoAACAAQv////+fAVYhAiAFIQAgAg0ACwsgBaciAgRAA0AgAUEBayIBIAIgAkEKbiIDQQpsa0EwcjoAACACQQlLIQQgAyECIAQNAAsLIAELcgEBfyMAQYACayIFJAACQCACIANMDQAgBEGAwARxDQAgBSABQf8BcSACIANrIgNBgAIgA0GAAkkiAhsQqAEaIAJFBEADQCAAIAVBgAIQtQEgA0GAAmsiA0H/AUsNAAsLIAAgBSADELUBCyAFQYACaiQAC8kYAxJ/AXwCfiMAQbAEayIKJAAgCkEANgIsAkAgAb0iGUIAUwRA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IQsgBUEgcSEIIAooAiwhByAGQQJrIg0gBUEPajoAACAGQQFrQS1BKyAHQQBIGzoAACAEQQhxIQkgCkEQaiEHA0AgByIGAn8gAZlEAAAAAAAA4EFjBEAgAaoMAQtBgICAgHgLIgdB4JURai0AACAIcjoAACABIAe3oUQAAAAAAAAwQKIhAQJAIAZBAWoiByAKQRBqa0EBRw0AAkAgCQ0AIANBAEoNACABRAAAAAAAAAAAYQ0BCyAGQS46AAEgBkECaiEHCyABRAAAAAAAAAAAYg0AC0F/IQlB/f///wcgCyASIA1rIhBqIgZrIANIDQAgAEEgIAICfwJAIANFDQAgByAKQRBqayIIQQJrIANODQAgA0ECagwBCyAHIApBEGprIggLIgcgBmoiBiAEELkBIAAgDiALELUBIABBMCACIAYgBEGAgARzELkBIAAgCkEQaiAIELUBIABBMCAHIAhrQQBBABC5ASAAIA0gEBC1ASAAQSAgAiAGIARBgMAAcxC5ASAGIAIgAiAGSBshCQsgCkGwBGokACAJC40FAgZ+An8gASABKAIAQQdqQXhxIgFBEGo2AgAgACABKQMAIQQgASkDCCEFIwBBIGsiACQAAkAgBUL///////////8AgyIDQoCAgICAgMCAPH0gA0KAgICAgIDA/8MAfVQEQCAFQgSGIARCPIiEIQMgBEL//////////w+DIgRCgYCAgICAgIAIWgRAIANCgYCAgICAgIDAAHwhAgwCCyADQoCAgICAgICAQH0hAiAEQoCAgICAgICACFINASACIANCAYN8IQIMAQsgBFAgA0KAgICAgIDA//8AVCADQoCAgICAgMD//wBRG0UEQCAFQgSGIARCPIiEQv////////8Dg0KAgICAgICA/P8AhCECDAELQoCAgICAgID4/wAhAiADQv///////7//wwBWDQBCACECIANCMIinIgFBkfcASQ0AIABBEGohCSAEIQIgBUL///////8/g0KAgICAgIDAAIQiAyEGAkAgAUGB9wBrIghBwABxBEAgAiAIQUBqrYYhBkIAIQIMAQsgCEUNACAGIAitIgeGIAJBwAAgCGutiIQhBiACIAeGIQILIAkgAjcDACAJIAY3AwgCQEGB+AAgAWsiAUHAAHEEQCADIAFBQGqtiCEEQgAhAwwBCyABRQ0AIANBwAAgAWuthiAEIAGtIgKIhCEEIAMgAoghAwsgACAENwMAIAAgAzcDCCAAKQMIQgSGIAApAwAiA0I8iIQhAiAAKQMQIAApAxiEQgBSrSADQv//////////D4OEIgNCgYCAgICAgIAIWgRAIAJCAXwhAgwBCyADQoCAgICAgICACFINACACQgGDIAJ8IQILIABBIGokACACIAVCgICAgICAgICAf4OEvzkDAAugAQECfyMAQaABayIEJABBfyEFIAQgAUEBa0EAIAEbNgKUASAEIAAgBEGeAWogARsiADYCkAEgBEEAQZABEKgBIgRBfzYCTCAEQRA2AiQgBEF/NgJQIAQgBEGfAWo2AiwgBCAEQZABajYCVAJAIAFBAEgEQEHoyhJBPTYCAAwBCyAAQQA6AAAgBCACIANBDkEPELMBIQULIARBoAFqJAAgBQurAQEEfyAAKAJUIgMoAgQiBSAAKAIUIAAoAhwiBmsiBCAEIAVLGyIEBEAgAygCACAGIAQQpgEaIAMgAygCACAEajYCACADIAMoAgQgBGsiBTYCBAsgAygCACEEIAUgAiACIAVLGyIFBEAgBCABIAUQpgEaIAMgAygCACAFaiIENgIAIAMgAygCBCAFazYCBAsgBEEAOgAAIAAgACgCLCIDNgIcIAAgAzYCFCACCxYAIABFBEBBAA8LQejKEiAANgIAQX8LogIAIABFBEBBAA8LAn8CQCAABH8gAUH/AE0NAQJAQfzLEigCACgCAEUEQCABQYB/cUGAvwNGDQNB6MoSQRk2AgAMAQsgAUH/D00EQCAAIAFBP3FBgAFyOgABIAAgAUEGdkHAAXI6AABBAgwECyABQYBAcUGAwANHIAFBgLADT3FFBEAgACABQT9xQYABcjoAAiAAIAFBDHZB4AFyOgAAIAAgAUEGdkE/cUGAAXI6AAFBAwwECyABQYCABGtB//8/TQRAIAAgAUE/cUGAAXI6AAMgACABQRJ2QfABcjoAACAAIAFBBnZBP3FBgAFyOgACIAAgAUEMdkE/cUGAAXI6AAFBBAwEC0HoyhJBGTYCAAtBfwVBAQsMAQsgACABOgAAQQELCwcAIAAQywELBwAgABDMAQu9BQEJfyMAQRBrIggkACAIQZjMEjYCAEGUzBIoAgAhByMAQYABayIBJAAgASAINgJcAkAgB0GhfkcgB0HcAWpBBk9xRQRAIAEgASgCXCICQQRqNgJcAn9BACACKAIAIgAoAgQiAkUNABogACgCCCEEIAAoAgAiBigCDEECTgRAA0ACQCACIARPDQACfyACIAQgBigCFBEAACIAQYABTwRAAkAgAEGAgARJDQAgA0ERSg0AIAEgAEEYdjYCMCABQeAAaiADaiIFQQVBqzIgAUEwahCpASABIABBEHZB/wFxNgIgIAVBBGpBA0GmMiABQSBqEKkBIAEgAEEIdkH/AXE2AhAgBUEGakEDQaYyIAFBEGoQqQEgASAAQf8BcTYCACAFQQhqQQNBpjIgARCpASADQQpqDAILIANBFUoNAiABIABBCHZB/wFxNgJQIAFB4ABqIANqIgVBBUGrMiABQdAAahCpASABIABB/wFxNgJAIAVBBGpBA0GmMiABQUBrEKkBIANBBmoMAQsgAUHgAGogA2ogADoAACADQQFqCyEDIAIgBigCABEBACACaiECIANBG0gNAQsLIAIgBEkMAQsgAUHgAGogAkEbIAQgAmsiACAAQRtOGyIDEKYBGiAAQRtKCyEFIAcQigEhAkGwzBIhAANAAkACQCACLQAAIgRBJUcEQCAERQ0BDAILIAJBAWohBiACLQABIgRB7gBHBEAgBiECDAILIAAgAUHgAGogAxCmASADaiEAIAUEQCAAQaIyLwAAOwAAIABBpDItAAA6AAIgAEEDaiEACyAGQQFqIQIMAgsgAEEAOgAADAMLIAAgBDoAACAAQQFqIQAgAkEBaiECDAALAAtBlL0SIAcQigEiABB6IQJBsMwSIAAgAhCmASACakEAOgAACyABQYABaiQAIAhBEGokAEGwzBIL4wEBAX8CQAJAAkACfyAALQAQBEBBACEBIABBDGogACgCCCACIAIgA2oiBiACIARqIAYgACgCDCAFEG1BAE4NARpBACEGDAMLAkAgACgCFCABRw0AIAAoAhwgBUcNACAAKAIYIARKDQAgAC0AIEUEQEEADwsgACgCDCIGKAIIKAIAIARODQQLIAAgBTYCHCAAIAQ2AhggACABNgIUQQAhASAAKAIIIAIgAiADaiIGIAIgBGogBiAAKAIMIAUQbUEASA0BIABBDGoLKAIAIQZBASEBDAELQQAhBgsgACABOgAgCyAGC7gzARp/IwBBEGsiGCQAIAJBAnQiChDLASEbIAoQywEhGSACQQBK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JyB3aXRob3V0IGVzY2FwZQBXb3JkAEFscGhhAEVVQy1DTgBGQUlMAChudWxsKQAARgBBAEkATAAAAEYAQQBJAEwAAAAAYWJvcnQAQmxhbmsAIyVkAEFscGhhAFsATUlTTUFUQ0gAAE0ASQBTAE0AQQBUAEMASAAAAE0ASQBTAE0AQQBUAEMASAAAAAAtMFgrMFggMFgtMHgrMHggMHgAZmFpbCB0byBtZW1vcnkgYWxsb2NhdGlvbgBDbnRybABIaXJhZ2FuYQBNQVgALQBPTklHLU1PTklUT1I6ICUtNHMgJXMgYXQ6ICVkIFslZCAtICVkXSBsZW46ICVkCgAATQBBAFgAAABNAEEAWAAAAABEaWdpdABtYXRjaC1zdGFjayBsaW1pdCBvdmVyAEFsbnVtAGluZgBjaGFyYWN0ZXIgY2xhc3MgaGFzICclcycgd2l0aG91dCBlc2NhcGUARVJST1IAPT4AAEUAUgBSAE8AUgAAAEUAUgBSAE8AUgAAAABwYXJzZSBkZXB0aCBsaW1pdCBvdmVyAGFsbnVtAEdyYXBoAEthdGFrYW5hAENPVU5UAElORgA8PQAAQwBPAFUATgBUAAAAQwBPAFUATgBUAAAAAExvd2VyAHJldHJ5LWxpbWl0LWluLW1hdGNoIG92ZXIAbmFuAGFscGhhAFRPVEFMX0NPVU5UAEFTQ0lJAABUAE8AVABBAEwAXwBDAE8AVQBOAFQAAABUAE8AVABBAEwAXwBDAE8AVQBOAFQAAAAAUHJpbnQAWERpZ2l0AHJldHJ5LWxpbWl0LWluLXNlYXJjaCBvdmVyAGJsYW5rAENNUABOQU4AAEMATQBQAAAAQwBNAFAAAAAAUHVuY3QAc3ViZXhwLWNhbGwtbGltaXQtaW4tc2VhcmNoIG92ZXIAY250cmwAQ250cmwALgBkaWdpdABCbGFuawBTcGFjZQB1bmRlZmluZWQgdHlwZSAoYnVnKQBQdW5jdABVcHBlcgBncmFwaABpbnRlcm5hbCBwYXJzZXIgZXJyb3IgKGJ1ZykAUHJpbnQAWERpZ2l0AGxvd2VyAHN0YWNrIGVycm9yIChidWcpAHByaW50AFVwcGVyAEFTQ0lJAHVuZGVmaW5lZCBieXRlY29kZSAoYnVnKQBwdW5jdABTcGFjZQBXb3JkAHVuZXhwZWN0ZWQgYnl0ZWNvZGUgKGJ1ZykAZGVmYXVsdCBtdWx0aWJ5dGUtZW5jb2RpbmcgaXMgbm90IHNldABMb3dlcgBzcGFjZQB1cHBlcgBHcmFwaABjYW4ndCBjb252ZXJ0IHRvIHdpZGUtY2hhciBvbiBzcGVjaWZpZWQgbXVsdGlieXRlLWVuY29kaW5nAHhkaWdpdABEaWdpdABmYWlsIHRvIGluaXRpYWxpemUAaW52YWxpZCBhcmd1bWVudABhc2NpaQBlbmQgcGF0dGVybiBhdCBsZWZ0IGJyYWNlAHdvcmQAZW5kIHBhdHRlcm4gYXQgbGVmdCBicmFja2V0ADpdAGVtcHR5IGNoYXItY2xhc3MAcmVkdW5kYW50IG5lc3RlZCByZXBlYXQgb3BlcmF0b3IAcHJlbWF0dXJlIGVuZCBvZiBjaGFyLWNsYXNzAG5lc3RlZCByZXBlYXQgb3BlcmF0b3IgJXMgYW5kICVzIHdhcyByZXBsYWNlZCB3aXRoICclcycAZW5kIHBhdHRlcm4gYXQgZXNjYXBlAD8AZW5kIHBhdHRlcm4gYXQgbWV0YQAqAGVuZCBwYXR0ZXJuIGF0IGNvbnRyb2wAKwBpbnZhbGlkIG1ldGEtY29kZSBzeW50YXgAPz8AaW52YWxpZCBjb250cm9sLWNvZGUgc3ludGF4ACo/AGNoYXItY2xhc3MgdmFsdWUgYXQgZW5kIG9mIHJhbmdlACs/AGNoYXItY2xhc3MgdmFsdWUgYXQgc3RhcnQgb2YgcmFuZ2UAdW5tYXRjaGVkIHJhbmdlIHNwZWNpZmllciBpbiBjaGFyLWNsYXNzACsgYW5kID8/AHRhcmdldCBvZiByZXBlYXQgb3BlcmF0b3IgaXMgbm90IHNwZWNpZmllZAArPyBhbmQgPwAPAAAADgAAAHQ+AwB8PgMA6AP0AU0B+gDIAKcAjwB9AG8AZABbAFMATQBHAEMAPwA7ADgANQAyADAALQArACoAKAAmACUAJAAiACEAIAAfAB4AHQAdABwAGwAaABoAGQAYABgAFwAXABYAFgAVABUAFAAUABQAEwATABMAEgASABIAEQARABEAEAAQABAAEAAPAA8ADwAPAA4ADgAOAA4ADgAOAA0ADQANAA0ADQANAAwADAAMAAwADAAMAAsACwALAAsACwALAAsACwALAAoACgAKAAoA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b2RlIHJhbmdlcyBhcmUgc3BlY2lmaWVkAHRvbyBzaG9ydCBtdWx0aWJ5dGUgY29kZSBzdHJpbmcAdG9vIGJpZyBiYWNrcmVmIG51bWJlcgBpbnZhbGlkIGJhY2tyZWYgbnVtYmVyL25hbWUAbnVtYmVyZWQgYmFja3JlZi9jYWxsIGlzIG5vdCBhbGxvd2VkLiAodXNlIG5hbWUpAHRvbyBtYW55IGNhcHR1cmVzAHRvbyBiaWcgd2lkZS1jaGFyIHZhbHVlAHRvbyBsb25nIHdpZGUtY2hhciB2YWx1ZQB1bmRlZmluZWQgb3BlcmF0b3IAaW52YWxpZCBjb2RlIHBvaW50IHZhbHVlAGdyb3VwIG5hbWUgaXMgZW1wdHkAaW52YWxpZCBncm91cCBuYW1lIDwlbj4AaW52YWxpZCBjaGFyIGluIGdyb3VwIG5hbWUgPCVuPgB1bmRlZmluZWQgbmFtZSA8JW4+IHJlZmVyZW5jZQB1bmRlZmluZWQgZ3JvdXAgPCVuPiByZWZlcmVuY2UAbXVsdGlwbGV4IGRlZmluZWQgbmFtZSA8JW4+AG11bHRpcGxleCBkZWZpbml0aW9uIG5hbWUgPCVuPiBjYWxsAG5ldmVyIGVuZGluZyByZWN1cnNpb24AZ3JvdXAgbnVtYmVyIGlzIHRvbyBiaWcgZm9yIGNhcHR1cmUgaGlzdG9yeQBpbnZhbGlkIGNoYXJhY3RlciBwcm9wZXJ0eSBuYW1lIHslbn0AaW52YWxpZCBpZi1lbHNlIHN5bnRheABpbnZhbGlkIGFic2VudCBncm91cCBwYXR0ZXJuAGludmFsaWQgYWJzZW50IGdyb3VwIGdlbmVyYXRvciBwYXR0ZXJuAGludmFsaWQgY2FsbG91dCBwYXR0ZXJuAGludmFsaWQgY2FsbG91dCBuYW1lAHVuZGVmaW5lZCBjYWxsb3V0IG5hbWUAaW52YWxpZCBjYWxsb3V0IGJvZHkAaW52YWxpZCBjYWxsb3V0IHRhZyBuYW1lAGludmFsaWQgY2FsbG91dCBhcmcAbm90IHN1cHBvcnRlZCBlbmNvZGluZyBjb21iaW5hdGlvbgBpbnZhbGlkIGNvbWJpbmF0aW9uIG9mIG9wdGlvbnMAdmVyeSBpbmVmZmljaWVudCBwYXR0ZXJuAGxpYnJhcnkgaXMg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ALYJAAC5CQAAvAkAAMQJAADHCQAAyAkAAMsJAADOCQAA1wkAANcJAADcCQAA3QkAAN8JAADjCQAA5gkAAP4JAAABCgAAAwoAAAUKAAAKCgAADwoAABAKAAATCgAAKAoAACoKAAAwCgAAMgoAADMKAAA1CgAANgoAADgKAAA5CgAAPAoAADwKAAA+CgAAQgoAAEcKAABICgAASwoAAE0KAABRCgAAUQoAAFkKAABcCgAAXgoAAF4KAABmCgAAdgoAAIEKAACDCgAAhQoAAI0KAACPCgAAkQoAAJMKAACoCgAAqgoAALAKAACyCgAAswoAALUKAAC5CgAAvAoAAMUKAADHCgAAyQoAAMsKAADNCgAA0AoAANAKAADgCgAA4woAAOYKAADxCgAA+QoAAP8KAAABCwAAAwsAAAULAAAMCwAADwsAABALAAATCwAAKAsAACoLAAAwCwAAMgsAADMLAAA1CwAAOQsAADwLAABECwAARwsAAEgLAABLCwAATQsAAFULAABXCwAAXAsAAF0LAABfCwAAYwsAAGYLAAB3CwAAggsAAIMLAACFCwAAigsAAI4LAACQCwAAkgsAAJULAACZCwAAmgsAAJwLAACcCwAAngsAAJ8LAACjCwAApAsAAKgLAACqCwAArgsAALkLAAC+CwAAwgsAAMYLAADICwAAygsAAM0LAADQCwAA0AsAANcLAADXCwAA5gsAAPoLAAAADAAADAwAAA4MAAAQDAAAEgwAACgMAAAqDAAAOQwAADwMAABEDAAARgwAAEgMAABKDAAATQwAAFUMAABWDAAAWAwAAFoMAABdDAAAXQwAAGAMAABjDAAAZgwAAG8MAAB3DAAAjAwAAI4MAACQDAAAkgwAAKgMAACqDAAAswwAALUMAAC5DAAAvAwAAMQMAADGDAAAyAwAAMoMAADNDAAA1QwAANYMAADdDAAA3gwAAOAMAADjDAAA5gwAAO8MAADxDAAA8gwAAAANAAAMDQAADg0AABANAAASDQAARA0AAEYNAABIDQAASg0AAE8NAABUDQAAYw0AAGYNAAB/DQAAgQ0AAIMNAACFDQAAlg0AAJoNAACxDQAAsw0AALsNAAC9DQAAvQ0AAMANAADGDQAAyg0AAMoNAADPDQAA1A0AANYNAADWDQAA2A0AAN8NAADmDQAA7w0AAPINAAD0DQAAAQ4A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AKoAAACqAAAAtQAAALUAAAC6AAAAugAAAN8AAAD2AAAA+AAAAP8AAAABAQAAAQEAAAMBAAADAQAABQEAAAUBAAAHAQAABwEAAAkBAAAJAQAACwEAAAsBAAANAQAADQEAAA8BAAAPAQAAEQEAABEBAAATAQAAEwEAABUBAAAVAQAAFwEAABcBAAAZAQAAGQEAABsBAAAbAQAAHQEAAB0BAAAfAQAAHwEAACEBAAAhAQAAIwEAACMBAAAlAQAAJQEAACcBAAAnAQAAKQEAACkBAAArAQAAKwEAAC0BAAAtAQAALwEAAC8BAAAxAQAAMQEAADMBAAAzAQAANQEAADUBAAA3AQAAOAEAADoBAAA6AQAAPAEAADwBAAA+AQAAPgEAAEABAABAAQAAQgEAAEIBAABEAQAARAEAAEYBAABGAQAASAEAAEkBAABLAQAASwEAAE0BAABNAQAATwEAAE8BAABRAQAAUQEAAFMBAABTAQAAVQEAAFUBAABXAQAAVwEAAFkBAABZAQAAWwEAAFsBAABdAQAAXQEAAF8BAABfAQAAYQEAAGEBAABjAQAAYwEAAGUBAABlAQAAZwEAAGcBAABpAQAAaQEAAGsBAABrAQAAbQEAAG0BAABvAQAAbwEAAHEBAABxAQAAcwEAAHMBAAB1AQAAdQEAAHcBAAB3AQAAegEAAHoBAAB8AQAAfAEAAH4BAACAAQAAgwEAAIMBAACFAQAAhQEAAIgBAACIAQAAjAEAAI0BAACSAQAAkgEAAJUBAACVAQAAmQEAAJsBAACeAQAAngEAAKEBAAChAQAAowEAAKMBAAClAQAApQEAAKgBAACoAQAAqgEAAKsBAACtAQAArQEAALABAACwAQAAtAEAALQBAAC2AQAAtgEAALkBAAC6AQAAvQEAAL8BAADGAQAAxgEAAMkBAADJAQAAzAEAAMwBAADOAQAAzgEAANABAADQAQAA0gEAANIBAADUAQAA1AEAANYBAADWAQAA2AEAANgBAADaAQAA2gEAANwBAADdAQAA3wEAAN8BAADhAQAA4QEAAOMBAADjAQAA5QEAAOUBAADnAQAA5wEAAOkBAADpAQAA6wEAAOsBAADtAQAA7QEAAO8BAADwAQAA8wEAAPMBAAD1AQAA9QEAAPkBAAD5AQAA+wEAAPsBAAD9AQAA/QEAAP8BAAD/AQAAAQIAAAECAAADAgAAAwIAAAUCAAAFAgAABwIAAAcCAAAJAgAACQIAAAsCAAALAgAADQIAAA0CAAAPAgAADwIAABECAAARAgAAEwIAABMCAAAVAgAAFQIAABcCAAAXAgAAGQIAABkCAAAbAgAAGwIAAB0CAAAdAgAAHwIAAB8CAAAhAgAAIQIAACMCAAAjAgAAJQIAACUCAAAnAgAAJwIAACkCAAApAgAAKwIAACsCAAAtAgAALQIAAC8CAAAvAgAAMQIAADECAAAzAgAAOQIAADwCAAA8AgAAPwIAAEACAABCAgAAQgIAAEcCAABHAgAASQIAAEkCAABLAgAASwIAAE0CAABNAgAATwIAAJMCAACVAgAAuAIAAMACAADBAgAA4AIAAOQCAABFAwAARQMAAHEDAABxAwAAcwMAAHMDAAB3AwAAdwMAAHoDAAB9AwAAkAMAAJADAACsAwAAzgMAANADAADRAwAA1QMAANcDAADZAwAA2QMAANsDAADbAwAA3QMAAN0DAADfAwAA3wMAAOEDAADhAwAA4wMAAOMDAADlAwAA5QMAAOcDAADnAwAA6QMAAOkDAADrAwAA6wMAAO0DAADtAwAA7wMAAPMDAAD1AwAA9QMAAPgDAAD4AwAA+wMAAPwDAAAwBAAAXwQAAGEEAABhBAAAYwQAAGMEAABlBAAAZQQAAGcEAABnBAAAaQQAAGkEAABrBAAAawQAAG0EAABtBAAAbwQAAG8EAABxBAAAcQQAAHMEAABzBAAAdQQAAHUEAAB3BAAAdwQAAHkEAAB5BAAAewQAAHsEAAB9BAAAfQQAAH8EAAB/BAAAgQQAAIEEAACLBAAAiwQAAI0EAACNBAAAjwQAAI8EAACRBAAAkQQAAJMEAACTBAAAlQQAAJUEAACXBAAAlwQAAJkEAACZBAAAmwQAAJsEAACdBAAAnQQAAJ8EAACfBAAAoQQAAKEEAACjBAAAowQAAKUEAAClBAAApwQAAKcEAACpBAAAqQQAAKsEAACrBAAArQQAAK0EAACvBAAArwQAALEEAACxBAAAswQAALMEAAC1BAAAtQQAALcEAAC3BAAAuQQAALkEAAC7BAAAuwQAAL0EAAC9BAAAvwQAAL8EAADCBAAAwgQAAMQEAADEBAAAxgQAAMYEAADIBAAAyAQAAMoEAADKBAAAzAQAAMwEAADOBAAAzwQAANEEAADRBAAA0wQAANMEAADVBAAA1QQAANcEAADXBAAA2QQAANkEAADbBAAA2wQAAN0EAADdBAAA3wQAAN8EAADhBAAA4QQAAOMEAADjBAAA5QQAAOUEAADnBAAA5wQAAOkEAADpBAAA6wQAAOsEAADtBAAA7QQAAO8EAADvBAAA8QQAAPEEAADzBAAA8wQAAPUEAAD1BAAA9wQAAPcEAAD5BAAA+QQAAPsEAAD7BAAA/QQAAP0EAAD/BAAA/wQAAAEFAAABBQAAAwUAAAMFAAAFBQAABQUAAAcFAAAHBQAACQUAAAkFAAALBQAACwUAAA0FAAANBQAADwUAAA8FAAARBQAAEQUAABMFAAATBQAAFQUAABUFAAAXBQAAFwUAABkFAAAZBQAAGwUAABsFAAAdBQAAHQUAAB8FAAAfBQAAIQUAACEFAAAjBQAAIwUAACUFAAAlBQAAJwUAACcFAAApBQAAKQUAACsFAAArBQAALQUAAC0FAAAvBQAALwUAAGAFAACIBQAA0BAAAPoQAAD9EAAA/xAAAPgTAAD9EwAAgBwAAIgcAAAAHQAAvx0AAAEeAAABHgAAAx4AAAMeAAAFHgAABR4AAAceAAAHHgAACR4AAAkeAAALHgAACx4AAA0eAAANHgAADx4AAA8eAAARHgAAER4AABMeAAATHgAAFR4AABUeAAAXHgAAFx4AABkeAAAZHgAAGx4AABseAAAdHgAAHR4AAB8eAAAfHgAAIR4AACEeAAAjHgAAIx4AACUeAAAlHgAAJx4AACceAAApHgAAKR4AACseAAArHgAALR4AAC0eAAAvHgAALx4AADEeAAAxHgAAMx4AADMeAAA1HgAANR4AADceAAA3HgAAOR4AADkeAAA7HgAAOx4AAD0eAAA9HgAAPx4AAD8eAABBHgAAQR4AAEMeAABDHgAARR4AAEUeAABHHgAARx4AAEkeAABJHgAASx4AAEseAABNHgAATR4AAE8eAABPHgAAUR4AAFEeAABTHgAAUx4AAFUeAABVHgAAVx4AAFceAABZHgAAWR4AAFseAABbHgAAXR4AAF0eAABfHgAAXx4AAGEeAABhHgAAYx4AAGMeAABlHgAAZR4AAGceAABnHgAAaR4AAGkeAABrHgAAax4AAG0eAABtHgAAbx4AAG8eAABxHgAAcR4AAHMeAABzHgAAdR4AAHUeAAB3HgAAdx4AAHkeAAB5HgAAex4AAHseAAB9HgAAfR4AAH8eAAB/HgAAgR4AAIEeAACDHgAAgx4AAIUeAACFHgAAhx4AAIceAACJHgAAiR4AAIseAACLHgAAjR4AAI0eAACPHgAAjx4AAJEeAACRHgAAkx4AAJMeAACVHgAAnR4AAJ8eAACfHgAAoR4AAKEeAACjHgAAox4AAKUeAAClHgAApx4AAKceAACpHgAAqR4AAKseAACrHgAArR4AAK0eAACvHgAArx4AALEeAACxHgAAsx4AALMeAAC1HgAAtR4AALceAAC3HgAAuR4AALkeAAC7HgAAux4AAL0eAAC9HgAAvx4AAL8eAADBHgAAwR4AAMMeAADDHgAAxR4AAMUeAADHHgAAxx4AAMkeAADJHgAAyx4AAMseAADNHgAAzR4AAM8eAADPHgAA0R4AANEeAADTHgAA0x4AANUeAADVHgAA1x4AANceAADZHgAA2R4AANseAADbHgAA3R4AAN0eAADfHgAA3x4AAOEeAADhHgAA4x4AAOMeAADlHgAA5R4AAOceAADnHgAA6R4AAOkeAADrHgAA6x4AAO0eAADtHgAA7x4AAO8eAADxHgAA8R4AAPMeAADzHgAA9R4AAPUeAAD3HgAA9x4AAPkeAAD5HgAA+x4AAPseAAD9HgAA/R4AAP8eAAAHHwAAEB8AABUfAAAgHwAAJx8AADAfAAA3HwAAQB8AAEUfAABQHwAAVx8AAGAfAABnHwAAcB8AAH0fAACAHwAAhx8AAJAfAACXHwAAoB8AAKcfAACwHwAAtB8AALYfAAC3HwAAvh8AAL4fAADCHwAAxB8AAMYfAADHHwAA0B8AANMfAADWHwAA1x8AAOAfAADnHwAA8h8AAPQfAAD2HwAA9x8AAHEgAABxIAAAfyAAAH8gAACQIAAAnCAAAAohAAAKIQAADiEAAA8hAAATIQAAEyEAAC8hAAAvIQAANCEAADQhAAA5IQAAOSEAADwhAAA9IQAARiEAAEkhAABOIQAATiEAAHAhAAB/IQAAhCEAAIQhAADQJAAA6SQAADAsAABfLAAAYSwAAGEsAABlLAAAZiwAAGgsAABoLAAAaiwAAGosAABsLAAAbCwAAHEsAABxLAAAcywAAHQsAAB2LAAAfSwAAIEsAACBLAAAgywAAIMsAACFLAAAhSwAAIcsAACHLAAAiSwAAIksAACLLAAAiywAAI0sAACNLAAAjywAAI8sAACRLAAAkSwAAJMsAACTLAAAlSwAAJUsAACXLAAAlywAAJksAACZLAAAmywAAJssAACdLAAAnSwAAJ8sAACfLAAAoSwAAKEsAACjLAAAoywAAKUsAAClLAAApywAAKcsAACpLAAAqSwAAKssAACrLAAArSwAAK0sAACvLAAArywAALEsAACxLAAAsywAALMsAAC1LAAAtSwAALcsAAC3LAAAuSwAALksAAC7LAAAuywAAL0sAAC9LAAAvywAAL8sAADBLAAAwSwAAMMsAADDLAAAxSwAAMUsAADHLAAAxywAAMksAADJLAAAyywAAMssAADNLAAAzSwAAM8sAADPLAAA0SwAANEsAADTLAAA0ywAANUsAADVLAAA1ywAANcsAADZLAAA2SwAANssAADbLAAA3SwAAN0sAADfLAAA3ywAAOEsAADhLAAA4ywAAOQsAADsLAAA7CwAAO4sAADuLAAA8ywAAPMsAAAALQAAJS0AACctAAAnLQAALS0AAC0tAABBpgAAQaYAAEOmAABDpgAARaYAAEWmAABHpgAAR6YAAEmmAABJpgAAS6YAAEumAABNpgAATaYAAE+mAABPpgAAUaYAAFGmAABTpgAAU6YAAFWmAABVpgAAV6YAAFemAABZpgAAWaYAAFumAABbpgAAXaYAAF2mAABfpgAAX6YAAGGmAABhpgAAY6YAAGOmAABlpgAAZaYAAGemAABnpgAAaaYAAGmmAABrpgAAa6YAAG2mAABtpgAAgaYAAIGmAACDpgAAg6YAAIWmAACFpgAAh6YAAIemAACJpgAAiaYAAIumAACLpgAAjaYAAI2mAACPpgAAj6YAAJGmAACRpgAAk6YAAJOmAACVpgAAlaYAAJemAACXpgAAmaYAAJmmAACbpgAAnaYAACOnAAAjpwAAJacAACWnAAAnpwAAJ6cAACmnAAAppwAAK6cAACunAAAtpwAALacAAC+nAAAxpwAAM6cAADOnAAA1pwAANacAADenAAA3pwAAOacAADmnAAA7pwAAO6cAAD2nAAA9pwAAP6cAAD+nAABBpwAAQacAAEOnAABDpwAARacAAEWnAABHpwAAR6cAAEmnAABJpwAAS6cAAEunAABNpwAATacAAE+nAABPpwAAUacA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XR8AAF8fAAB9HwAAgB8AALQfAAC2HwAAxB8AAMYfAADTHwAA1h8AANsfAADdHwAA7x8AAPIfAAD0HwAA9h8AAP4fAAAAIAAAJyAAACogAABkIAAAZiAAAHEgAAB0IAAAjiAAAJAgAACcIAAAoCAAAMAgAADQIAAA8CAAAAAhAACLIQAAkCEAACYkAABAJAAASiQAAGAkAABzKwAAdisAAJUrAACXKwAA8ywAAPksAAAlLQAAJy0AACctAAAtLQAALS0AADAtAABnLQAAby0AAHAtAAB/LQAAli0AAKAtAACmLQAAqC0AAK4tAACwLQAAti0AALgtAAC+LQAAwC0AAMYtAADILQAAzi0AANAtAADWLQAA2C0AAN4tAADgLQAAXS4AAIAuAACZLgAAmy4AAPMuAAAALwAA1S8AAPAvAAD7LwAAADAAAD8wAABBMAAAljAAAJkwAAD/MAAABTEAAC8xAAAxMQAAjjEAAJAxAADjMQAA8DEAAB4yAAAgMgAAjKQAAJCkAADGpAAA0KQAACumAABApgAA96YAAACnAADKpwAA0KcAANGnAADTpwAA06cAANWnAADZpwAA8qcAACyoAAAwqAAAOagAAECoAAB3qAAAgKgAAMWoAADOqAAA2agAAOCoAABTqQAAX6kAAHypAACAqQAAzakAAM+pAADZqQAA3qkAAP6pAAAAqgAANqoAAECqAABNqgAAUKoAAFmqAABcqgAAwqoAANuqAAD2qgAAAasAAAarAAAJqwAADqsAABGrAAAWqwAAIKsAACarAAAoqwAALqsAADCrAABrqwAAcKsAAO2rAADwqwAA+asAAACsAACj1wAAsNcAAMbXAADL1wAA+9cAAADgAABt+gAAcPoAANn6AAAA+wAABvsAABP7AAAX+wAAHfsAADb7AAA4+wAAPPsAAD77AAA++wAAQPsAAEH7AABD+wAARPsAAEb7AADC+wAA0/sAAI/9AACS/QAAx/0AAM/9AADP/QAA8P0AABn+AAAg/gAAUv4AAFT+AABm/gAAaP4AAGv+AABw/gAAdP4AAHb+AAD8/gAA//4AAP/+AAAB/wAAvv8AAML/AADH/wAAyv8AAM//AADS/wAA1/8AANr/AADc/wAA4P8AAOb/AADo/wAA7v8AAPn/AAD9/wAAAAABAAsAAQANAAEAJgABACgAAQA6AAEA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AAIBAAACAQAABAEAAAQBAAAGAQAABgEAAAgBAAAIAQAACgEAAAoBAAAMAQAADAEAAA4BAAAOAQAAEAEAABABAAASAQAAEgEAABQBAAAUAQAAFgEAABYBAAAYAQAAGAEAABoBAAAaAQAAHAEAABwBAAAeAQAAHgEAACABAAAgAQAAIgEAACIBAAAkAQAAJAEAACYBAAAmAQAAKAEAACgBAAAqAQAAKgEAACwBAAAsAQAALgEAAC4BAAAwAQAAMAEAADIBAAAyAQAANAEAADQBAAA2AQAANgEAADkBAAA5AQAAOwEAADsBAAA9AQAAPQEAAD8BAAA/AQAAQQEAAEEBAABDAQAAQwEAAEUBAABFAQAARwEAAEcBAABKAQAASgEAAEwBAABMAQAATgEAAE4BAABQAQAAUAEAAFIBAABSAQAAVAEAAFQBAABWAQAAVgEAAFgBAABYAQAAWgEAAFoBAABcAQAAXAEAAF4BAABeAQAAYAEAAGABAABiAQAAYgEAAGQBAABkAQAAZgEAAGYBAABoAQAAaAEAAGoBAABqAQAAbAEAAGwBAABuAQAAbgEAAHABAABwAQAAcgEAAHIBAAB0AQAAdAEAAHYBAAB2AQAAeAEAAHkBAAB7AQAAewEAAH0BAAB9AQAAgQEAAIIBAACEAQAAhAEAAIYBAACHAQAAiQEAAIsBAACOAQAAkQEAAJMBAACUAQAAlgEAAJgBAACcAQAAnQEAAJ8BAACgAQAAogEAAKIBAACkAQAApAEAAKYBAACnAQAAqQEAAKkBAACsAQAArAEAAK4BAACvAQAAsQEAALMBAAC1AQAAtQEAALcBAAC4AQAAvAEAALwBAADEAQAAxAEAAMcBAADHAQAAygEAAMoBAADNAQAAzQEAAM8BAADPAQAA0QEAANEBAADTAQAA0wEAANUBAADVAQAA1wEAANcBAADZAQAA2QEAANsBAADbAQAA3gEAAN4BAADgAQAA4AEAAOIBAADiAQAA5AEAAOQBAADmAQAA5gEAAOgBAADoAQAA6gEAAOoBAADsAQAA7AEAAO4BAADuAQAA8QEAAPEBAAD0AQAA9AEAAPYBAAD4AQAA+gEAAPoBAAD8AQAA/AEAAP4BAAD+AQAAAAIAAAACAAACAgAAAgIAAAQCAAAEAgAABgIAAAYCAAAIAgAACAIAAAoCAAAKAgAADAIAAAwCAAAOAgAADgIAABACAAAQAgAAEgIAABICAAAUAgAAFAIAABYCAAAWAgAAGAIAABgCAAAaAgAAGgIAABwCAAAcAgAAHgIAAB4CAAAgAgAAIAIAACICAAAiAgAAJAIAACQCAAAmAgAAJgIAACgCAAAoAgAAKgIAACoCAAAsAgAALAIAAC4CAAAuAgAAMAIAADACAAAyAgAAMgIAADoCAAA7AgAAPQIAAD4CAABBAgAAQQIAAEMCAABGAgAASAIAAEgCAABKAgAASgIAAEwCAABMAgAATgIAAE4CAABwAwAAcAMAAHIDAAByAwAAdgMAAHYDAAB/AwAAfwMAAIYDAACGAwAAiAMAAIoDAACMAwAAjAMAAI4DAACPAwAAkQMAAKEDAACjAwAAqwMAAM8DAADPAwAA0gMAANQDAADYAwAA2AMAANoDAADaAwAA3AMAANwDAADeAwAA3gMAAOADAADgAwAA4gMAAOIDAADkAwAA5AMAAOYDAADmAwAA6AMAAOgDAADqAwAA6gMAAOwDAADsAwAA7gMAAO4DAAD0AwAA9AMAAPcDAAD3AwAA+QMAAPoDAAD9AwAALwQAAGAEAABgBAAAYgQAAGIEAABkBAAAZAQAAGYEAABmBAAAaAQAAGgEAABqBAAAagQAAGwEAABsBAAAbgQAAG4EAABwBAAAcAQAAHIEAAByBAAAdAQAAHQEAAB2BAAAdgQAAHgEAAB4BAAAegQAAHoEAAB8BAAAfAQAAH4EAAB+BAAAgAQAAIAEAACKBAAAigQAAIwEAACMBAAAjgQAAI4EAACQBAAAkAQAAJIEAACSBAAAlAQAAJQEAACWBAAAlgQAAJgEAACYBAAAmgQAAJoEAACcBAAAnAQAAJ4EAACeBAAAoAQAAKAEAACiBAAAogQAAKQEAACkBAAApgQAAKYEAACoBAAAqAQAAKoEAACqBAAArAQAAKwEAACuBAAArgQAALAEAACwBAAAsgQAALIEAAC0BAAAtAQAALYEAAC2BAAAuAQAALgEAAC6BAAAugQAALwEAAC8BAAAvgQAAL4EAADABAAAwQQAAMMEAADDBAAAxQQAAMUEAADHBAAAxwQAAMkEAADJBAAAywQAAMsEAADNBAAAzQQAANAEAADQBAAA0gQAANIEAADUBAAA1AQAANYEAADWBAAA2AQAANgEAADaBAAA2gQAANwEAADcBAAA3gQAAN4EAADgBAAA4AQAAOIEAADiBAAA5AQAAOQEAADmBAAA5gQAAOgEAADoBAAA6gQAAOoEAADsBAAA7AQAAO4EAADuBAAA8AQAAPAEAADyBAAA8gQAAPQEAAD0BAAA9gQAAPYEAAD4BAAA+AQAAPoEAAD6BAAA/AQAAPwEAAD+BAAA/gQAAAAFAAAABQAAAgUAAAIFAAAEBQAABAUAAAYFAAAGBQAACAUAAAgFAAAKBQAACgUAAAwFAAAMBQAADgUAAA4FAAAQBQAAEAUAABIFAAASBQAAFAUAABQFAAAWBQAAFgUAABgFAAAYBQAAGgUAABoFAAAcBQAAHAUAAB4FAAAeBQAAIAUAACAFAAAiBQAAIgUAACQFAAAkBQAAJgUAACYFAAAoBQAAKAUAACoFAAAqBQAALAUAACwFAAAuBQAALgUAADEFAABWBQAAoBAAAMUQAADHEAAAxxAAAM0QAADNEAAAoBMAAPUTAACQHAAAuhwAAL0cAAC/HAAAAB4AAAAeAAACHgAAAh4AAAQeAAAEHgAABh4AAAYeAAAIHgAACB4AAAoeAAAKHgAADB4AAAweAAAOHgAADh4AABAeAAAQHgAAEh4AABIeAAAUHgAAFB4AABYeAAAWHgAAGB4AABgeAAAaHgAAGh4AABweAAAcHgAAHh4AAB4eAAAgHgAAIB4AACIeAAAiHgAAJB4AACQeAAAmHgAAJh4AACgeAAAoHgAAKh4AACoeAAAsHgAALB4AAC4eAAAuHgAAMB4AADAeAAAyHgAAMh4AADQeAAA0HgAANh4AADYeAAA4HgAAOB4AADoeAAA6HgAAPB4AADweAAA+HgAAPh4AAEAeAABAHgAAQh4AAEIeAABEHgAARB4AAEYeAABGHgAASB4AAEgeAABKHgAASh4AAEweAABMHgAATh4AAE4eAABQHgAAUB4AAFIeAABSHgAAVB4AAFQeAABWHgAAVh4AAFgeAABYHgAAWh4AAFoeAABcHgAAXB4AAF4eAABeHgAAYB4AAGAeAABiHgAAYh4AAGQeAABkHgAAZh4AAGYeAABoHgAAaB4AAGoeAABqHgAAbB4AAGweAABuHgAAbh4AAHAeAABwHgAAch4AAHIeAAB0HgAAdB4AAHYeAAB2HgAAeB4AAHgeAAB6HgAAeh4AAHweAAB8HgAAfh4AAH4eAACAHgAAgB4AAIIeAACCHgAAhB4AAIQeAACGHgAAhh4AAIgeAACIHgAAih4AAIoeAACMHgAAjB4AAI4eAACOHgAAkB4AAJAeAACSHgAAkh4AAJQeAACUHgAAnh4AAJ4eAACgHgAAoB4AAKIeAACiHgAApB4AAKQeAACmHgAAph4AAKgeAACoHgAAqh4AAKoeAACsHgAArB4AAK4eAACuHgAAsB4AALAeAACyHgAAsh4AALQeAAC0HgAAth4AALYeAAC4HgAAuB4AALoeAAC6HgAAvB4AALweAAC+HgAAvh4AAMAeAADAHgAAwh4AAMIeAADEHgAAxB4AAMYeAADGHgAAyB4AAMgeAADKHgAAyh4AAMweAADMHgAAzh4AAM4eAADQHgAA0B4AANIeAADSHgAA1B4AANQeAADWHgAA1h4AANgeAADYHgAA2h4AANoeAADcHgAA3B4AAN4eAADeHgAA4B4AAOAeAADiHgAA4h4AAOQeAADkHgAA5h4AAOYeAADoHgAA6B4AAOoeAADqHgAA7B4AAOweAADuHgAA7h4AAPAeAADwHgAA8h4AAPIeAAD0HgAA9B4AAPYeAAD2HgAA+B4AAPgeAAD6HgAA+h4AAPweAAD8HgAA/h4AAP4eAAAIHwAADx8AABgfAAAdHwAAKB8AAC8fAAA4HwAAPx8AAEgfAABNHwAAWR8AAFkfAABbHwAAWx8AAF0fAABdHwAAXx8AAF8fAABoHwAAbx8AALgfAAC7HwAAyB8AAMsfAADYHwAA2x8AAOgfAADsHwAA+B8AAPsfAAACIQAAAiEAAAchAAAHIQAACyEAAA0hAAAQIQAAEiEAABUhAAAVIQAAGSEAAB0hAAAkIQAAJCEAACYhAAAmIQAAKCEAACghAAAqIQAALSEAADAhAAAzIQAAPiEAAD8hAABFIQAARSEAAGAhAABvIQAAgyEAAIMhAAC2JAAAzyQAAAAsAAAvLAAAYCwAAGAsAABiLAAAZCwAAGcsAABnLAAAaSwAAGksAABrLAAAaywAAG0sAABwLAAAciwAAHIsAAB1LAAAdSwAAH4sAACALAAAgiwAAIIsAACELAAAhCwAAIYsAACGLAAAiCwAAIgsAACKLAAAiiwAAIwsAACMLAAAjiwAAI4sAACQLAAAkCwAAJIsAACSLAAAlCwAAJQsAACWLAAAliwAAJgsAACYLAAAmiwAAJosAACcLAAAnCwAAJ4sAACeLAAAoCwAAKAsAACiLAAAoiwAAKQsAACkLAAApiwAAKYsAACoLAAAqCwAAKosAACqLAAArCwAAKwsAACuLAAAriwAALAsAACwLAAAsiwAALIsAAC0LAAAtCwAALYsAAC2LAAAuCwAALgsAAC6LAAAuiwAALwsAAC8LAAAviwAAL4sAADALAAAwCwAAMIsAADCLAAAxCwAAMQsAADGLAAAxiwAAMgsAADILAAAyiwAAMosAADMLAAAzCwAAM4sAADOLAAA0CwAANAsAADSLAAA0iwAANQsAADULAAA1iwAANYsAADYLAAA2CwAANosAADaLAAA3CwAANwsAADeLAAA3iwAAOAsAADgLAAA4iwAAOIsAADrLAAA6ywAAO0sAADtLAAA8iwAAPIsAABApgAAQKYAAEKmAABCpgAARKYAAESmAABGpgAARqYAAEimAABIpgAASqYAAEqmAABMpgAATKYAAE6mAABOpgAAUKYAAFCmAABSpgAAUqYAAFSmAABUpgAAVqYAAFamAABYpgAAWKYAAFqmAABapgAAXKYAAFymAABepgAAXqYAAGCmAABgpgAAYqYAAGKmAABkpgAAZKYAAGamAABmpgAAaKYAAGimAABqpgAAaqYAAGymAABspgAAgKYAAICmAACCpgAAgqYAAISmAACEpgAAhqYAAIamAACIpgAAiKYAAIqmAACKpgAAjKYAAIymAACOpgAAjqYAAJCmAACQpgAAkqYAAJKmAACUpgAAlKYAAJamAACWpgAAmKYAAJimAACapgAAmqYAACKnAAAipwAAJKcAACSnAAAmpwAAJqcAACinAAAopwAAKqcAACqnAAAspwAALKcAAC6nAAAupwAAMqcAADKnAAA0pwAANKcAADanAAA2pwAAOKcAADinAAA6pwAAOqcAADynAAA8pwAAPqcAAD6nAABApwAAQKcAAEKnAABCpwAARKcAAESnAABGpwAARqcAAEinAABIpwAASqcAAEqnAABMpwAATKcAAE6nAABOpwAAUKcAAFCnAABSpwAAUqcAAFSnAABUpwAAVqcAAFanAABYpwAAWKcAAFqnAABapwAAXKcAAFynAABepwAAXqcAAGCnAABgpwAAYqcAAGKnAABkpwAAZKcAAGanAABmpwAAaKcAAGinAABqpwAAaqcAAGynAABspwAAbqcAAG6nAAB5pwAAeacAAHunAAB7pwAAfacAAH6nAACApwAAgKcAAIKnAACCpwAAhKcAAISnAACGpwAAhqcAAIunAACLpwAAjacAAI2nAACQpwAAkKcAAJKnAACSpwAAlqcAAJanAACYpwAAmKcAAJqnAACapwAAnKcAAJynAACepwAAnqcAAKCnAACgpwAAoqcAAKKnAACkpwAApKcAAKanAACmpwAAqKcAAKinAACqpwAArqcAALCnAAC0pwAAtqcAALanAAC4pwAAuKcAALqnAAC6pwAAvKcAALynAAC+pwAAvqcAAMCnAADApwAAwqcAAMKnAADEpwAAx6cAAMmnAADJpwAA0KcAANCnAADWpwAA1qcAANinAADYpwAA9acAAPWnAAAh/wAAOv8AAAAEAQAnBAEAsAQBANMEAQBwBQEAegUBAHwFAQCKBQEAjAUBAJIFAQCUBQEAlQUBAIAMAQCyDAEAoBgBAL8YAQBAbgEAX24BAADUAQAZ1AEANNQBAE3UAQBo1AEAgdQBAJzUAQCc1AEAntQBAJ/UAQCi1AEAotQBAKXUAQCm1AEAqdQBAKzUAQCu1AEAtdQBANDUAQDp1AEABNUBAAXVAQAH1QEACtUBAA3VAQAU1QEAFtUBABzVAQA41QEAOdUBADvVAQA+1QEAQNUBAETVAQBG1QEARtUBAErVAQBQ1QEAbNUBAIXVAQCg1QEAudUBANTVAQDt1QEACNYBACHWAQA81gEAVdYBAHDWAQCJ1gEAqNYBAMDWAQDi1gEA+tYBABzXAQA01wEAVtcBAG7XAQCQ1wEAqNcBAMrXAQDK1wEAAOkBACHpAQAw8QEASfEBAFDxAQBp8QEAcPEBAInxAQAAAAAAAwAAADAAAAA5AAAAQQAAAEYAAABhAAAAZgAAAAAAAAD2AgAAMAAAADkAAABBAAAAWgAAAF8AAABfAAAAYQAAAHoAAACqAAAAqgAAALUAAAC1AAAAugAAALoAAADAAAAA1gAAANgAAAD2AAAA+AAAAMECAADGAgAA0QIAAOACAADkAgAA7AIAAOwCAADuAgAA7gIAAAADAAB0AwAAdgMAAHcDAAB6AwAAfQMAAH8DAAB/AwAAhgMAAIYDAACIAwAAigMAAIwDAACMAwAAjgMAAKEDAACjAwAA9QMAAPcDAACBBAAAgwQAAC8FAAAxBQAAVgUAAFkFAABZBQAAYAUAAIgFAACRBQAAvQUAAL8FAAC/BQAAwQUAAMIFAADEBQAAxQUAAMcFAADHBQAA0AUAAOoFAADvBQAA8gUAABAGAAAaBgAAIAYAAGkGAABuBgAA0wYAANUGAADcBgAA3wYAAOgGAADqBgAA/AYAAP8GAAD/BgAAEAcAAEoHAABNBwAAsQcAAMAHAAD1BwAA+gcAAPoHAAD9BwAA/QcAAAAIAAAtCAAAQAgAAFsIAABgCAAAaggAAHAIAACHCAAAiQgAAI4IAACYCAAA4QgAAOMIAABjCQAAZgkAAG8JAABxCQAAgwkAAIUJAACMCQAAjwkAAJAJAACTCQAAqAkAAKoJAACwCQAAsgkAALIJAAC2CQAAuQkAALwJAADECQAAxwkAAMgJAADLCQAAzgkAANcJAADXCQAA3AkAAN0JAADfCQAA4wkAAOYJAADxCQAA/AkAAPwJAAD+CQAA/gkAAAEKAAADCgAABQoAAAoKAAAPCgAAEAoAABMKAAAoCgAAKgoAADAKAAAyCgAAMwoAADUKAAA2CgAAOAoAADkKAAA8CgAAPAoAAD4KAABCCgAARwoAAEgKAABLCgAATQoAAFEKAABRCgAAWQoAAFwKAABeCgAAXgoAAGYKAAB1CgAAgQoAAIMKAACFCgAAjQoAAI8KAACRCgAAkwoAAKgKAACqCgAAsAoAALIKAACzCgAAtQoAALkKAAC8CgAAxQoAAMcKAADJCgAAywoAAM0KAADQCgAA0AoAAOAKAADjCgAA5goAAO8KAAD5CgAA/woAAAELAAADCwAABQsAAAwLAAAPCwAAEAsAABMLAAAoCwAAKgsAADALAAAyCwAAMwsAADULAAA5CwAAPAsAAEQLAABHCwAASAsAAEsLAABNCwAAVQsAAFcLAABcCwAAXQsAAF8LAABjCwAAZgsAAG8LAABxCwAAcQsAAIILAACDCwAAhQsAAIoLAACOCwAAkAsAAJILAACVCwAAmQsAAJoLAACcCwAAnAsAAJ4LAACfCwAAowsAAKQLAACoCwAAqgsAAK4LAAC5CwAAvgsAAMILAADGCwAAyAsAAMoLAADNCwAA0AsAANALAADXCwAA1wsAAOYLAADvCwAAAAwAAAwMAAAODAAAEAwAABIMAAAoDAAAKgwAADkMAAA8DAAARAwAAEYMAABIDAAASgwAAE0MAABVDAAAVgwAAFgMAABaDAAAXQwAAF0MAABgDAAAYwwAAGYMAABvDAAAgAwAAIMMAACFDAAAjAwAAI4MAACQDAAAkgwAAKgMAACqDAAAswwAALUMAAC5DAAAvAwAAMQMAADGDAAAyAwAAMoMAADNDAAA1QwAANYMAADdDAAA3gwAAOAMAADjDAAA5gwAAO8MAADxDAAA8gwAAAANAAAMDQAADg0AABANAAASDQAARA0AAEYNAABIDQAASg0AAE4NAABUDQAAVw0AAF8NAABjDQAAZg0AAG8NAAB6DQAAfw0AAIENAACDDQAAhQ0AAJYNAACaDQAAsQ0AALMNAAC7DQAAvQ0AAL0NAADADQAAxg0AAMoNAADKDQAAzw0AANQNAADWDQAA1g0AANgNAADfDQAA5g0AAO8NAADyDQAA8w0AAAEOAAA6DgAAQA4AAE4OAABQDgAAWQ4AAIEOAACCDgAAhA4AAIQOAACGDgAAig4AAIwOAACjDgAApQ4AAKUOAACnDgAAvQ4AAMAOAADEDgAAxg4AAMYOAADIDgAAzQ4AANAOAADZDgAA3A4AAN8OAAAADwAAAA8AABgPAAAZDwAAIA8AACkPAAA1DwAANQ8AADcPAAA3DwAAOQ8AADkPAAA+DwAARw8AAEkPAABsDwAAcQ8AAIQPAACGDwAAlw8AAJkPAAC8DwAAxg8AAMYPAAAAEAAASRAAAFAQAACdEAAAoBAAAMUQAADHEAAAxxAAAM0QAADNEAAA0BAAAPoQAAD8EAAASBIAAEoSAABNEgAAUBIAAFYSAABYEgAAWBIAAFoSAABdEgAAYBIAAIgSAACKEgAAjRIAAJASAACwEgAAshIAALUSAAC4EgAAvhIAAMASAADAEgAAwhIAAMUSAADIEgAA1hIAANgSAAAQEwAAEhMAABUTAAAYEwAAWhMAAF0TAABfEwAAgBMAAI8TAACgEwAA9RMAAPgTAAD9EwAAARQAAGwWAABvFgAAfxYAAIEWAACaFgAAoBYAAOoWAADuFgAA+BYAAAAXAAAVFwAAHxcAADQXAABAFwAAUxcAAGAXAABsFwAAbhcAAHAXAAByFwAAcxcAAIAXAADTFwAA1xcAANcXAADcFwAA3RcAAOAXAADpFwAACxgAAA0YAAAPGAAAGRgAACAYAAB4GAAAgBgAAKoYAACwGAAA9RgAAAAZAAAeGQAAIBkAACsZAAAwGQAAOxkAAEYZAABtGQAAcBkAAHQZAACAGQAAqxkAALAZAADJGQAA0BkAANkZAAAAGgAAGxoAACAaAABeGgAAYBoAAHwaAAB/GgAAiRoAAJAaAACZGgAApxoAAKcaAACwGgAAzhoAAAAbAABMGwAAUBsAAFkbAABrGwAAcxsAAIAbAADzGwAAABwAADccAABAHAAASRwAAE0cAAB9HAAAgBwAAIgcAACQHAAAuhwAAL0cAAC/HAAA0BwAANIcAADUHAAA+hwAAAAdAAAVHwAAGB8AAB0fAAAgHwAARR8AAEgfAABNHwAAUB8AAFcfAABZHwAAWR8AAFsfAABbHwAAXR8AAF0fAABfHwAAfR8AAIAfAAC0HwAAth8AALwfAAC+HwAAvh8AAMIfAADEHwAAxh8AAMwfAADQHwAA0x8AANYfAADbHwAA4B8AAOwfAADyHwAA9B8AAPYfAAD8HwAAPyAAAEAgAABUIAAAVCAAAHEgAABxIAAAfyAAAH8gAACQIAAAnCAAANAgAADwIAAAAiEAAAIhAAAHIQAAByEAAAohAAATIQAAFSEAABUhAAAZIQAAHSEAACQhAAAkIQAAJiEAACYhAAAoIQAAKCEAACohAAAtIQAALyEAADkhAAA8IQAAPyEAAEUhAABJIQAATiEAAE4hAABgIQAAiCEAALYkAADpJAAAACwAAOQsAADrLAAA8ywAAAAtAAAlLQAAJy0AACctAAAtLQAALS0AADAtAABnLQAAby0AAG8tAAB/LQAAli0AAKAtAACmLQAAqC0AAK4tAACwLQAAti0AALgtAAC+LQAAwC0AAMYtAADILQAAzi0AANAtAADWLQAA2C0AAN4tAADgLQAA/y0AAC8uAAAvLgAABTAAAAcwAAAhMAAALzAAADEwAAA1MAAAODAAADwwAABBMAAAljAAAJkwAACaMAAAnTAAAJ8wAAChMAAA+jAAAPwwAAD/MAAABTEAAC8xAAAxMQAAjjEAAKAxAAC/MQAA8DEAAP8xAAAANAAAv00AAABOAACMpAAA0KQAAP2kAAAApQAADKYAABCmAAArpgAAQKYAAHKmAAB0pgAAfaYAAH+mAADxpgAAF6cAAB+nAAAipwAAiKcAAIunAADKpwAA0KcA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AIQDAACKAwAAjAMAAIwDAACOAwAAoQMAAKMDAAAvBQAAMQUAAFYFAABZBQAAigUAAI0FAACPBQAAkQUAAMcFAADQBQAA6gUAAO8FAAD0BQAAAAYAAA0HAAAPBwAASgcAAE0HAACxBwAAwAcAAPoHAAD9BwAALQgAADAIAAA+CAAAQAgAAFsIAABeCAAAXggAAGAIAABqCAAAcAgAAI4IAACQCAAAkQgAAJgIAACDCQAAhQkAAIwJAACPCQAAkAkAAJMJAACoCQAAqgkAALAJAACyCQAAsgkAALYJAAC5CQAAvAkAAMQJAADHCQAAyAkAAMsJAADOCQAA1wkAANcJAADcCQAA3QkAAN8JAADjCQAA5gkAAP4JAAABCgAAAwoAAAUKAAAKCgAADwoAABAKAAATCgAAKAoAACoKAAAwCgAAMgoAADMKAAA1CgAANgoAADgKAAA5CgAAPAoAADwKAAA+CgAAQgoAAEcKAABICgAASwoAAE0KAABRCgAAUQoAAFkKAABcCgAAXgoAAF4KAABmCgAAdgoAAIEKAACDCgAAhQoAAI0KAACPCgAAkQoAAJMKAACoCgAAqgoAALAKAACyCgAAswoAALUKAAC5CgAAvAoAAMUKAADHCgAAyQoAAMsKAADNCgAA0AoAANAKAADgCgAA4woAAOYKAADxCgAA+QoAAP8KAAABCwAAAwsAAAULAAAMCwAADwsAABALAAATCwAAKAsAACoLAAAwCwAAMgsAADMLAAA1CwAAOQsAADwLAABECwAARwsAAEgLAABLCwAATQsAAFULAABXCwAAXAsAAF0LAABfCwAAYwsAAGYLAAB3CwAAggsAAIMLAACFCwAAigsAAI4LAACQCwAAkgsAAJULAACZCwAAmgsAAJwLAACcCwAAngsAAJ8LAACjCwAApAsAAKgLAACqCwAArgsAALkLAAC+CwAAwgsAAMYLAADICwAAygsAAM0LAADQCwAA0AsAANcLAADXCwAA5gsAAPoLAAAADAAADAwAAA4MAAAQDAAAEgwAACgMAAAqDAAAOQwAADwMAABEDAAARgwAAEgMAABKDAAATQwAAFUMAABWDAAAWAwAAFoMAABdDAAAXQwAAGAMAABjDAAAZgwAAG8MAAB3DAAAjAwAAI4MAACQDAAAkgwAAKgMAACqDAAAswwAALUMAAC5DAAAvAwA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AMUJAADGCQAAyQkAAMoJAADPCQAA1gkAANgJAADbCQAA3gkAAN4JAADkCQAA5QkAAP8JAAAACgAABAoAAAQKAAALCgAADgoAABEKAAASCgAAKQoAACkKAAAxCgAAMQoAADQKAAA0CgAANwoAADcKAAA6CgAAOwoAAD0KAAA9CgAAQwoAAEYKAABJCgAASgoAAE4KAABQCgAAUgoAAFgKAABdCgAAXQoAAF8KAABlCgAAdwoAAIAKAACECgAAhAoAAI4KAACOCgAAkgoAAJIKAACpCgAAqQoAALEKAACxCgAAtAoAALQKAAC6CgAAuwoAAMYKAADGCgAAygoAAMoKAADOCgAAzwoAANEKAADfCgAA5AoAAOUKAADyCgAA+AoAAAALAAAACwAABAsAAAQLAAANCwAADgsAABELAAASCwAAKQsAACkLAAAxCwAAMQsAADQLAAA0CwAAOgsAADsLAABFCwAARgsAAEkLAABKCwAATgsAAFQLAABYCwAAWwsAAF4LAABeCwAAZAsAAGULAAB4CwAAgQsAAIQLAACECwAAiwsAAI0LAACRCwAAkQsAAJYLAACYCwAAmwsAAJsLAACdCwAAnQsAAKALAACiCwAApQsAAKcLAACrCwAArQsAALoLAAC9CwAAwwsAAMULAADJCwAAyQsAAM4LAADPCwAA0QsAANYLAADYCwAA5QsAAPsLAAD/CwAADQwAAA0MAAARDAAAEQwAACkMAAApDAAAOgwAADsMAABFDAAARQwAAEkMAABJDAAATgwAAFQMAABXDAAAVwwAAFsMAABcDAAAXgwAAF8MAABkDAAAZQwAAHAMAAB2DAAAjQwAAI0MAACRDAAAkQwAAKkMAACpDAAAtAwAALQMAAC6DAAAuwwAAMUMAADFDAAAyQwAAMkMAADODAAA1AwAANcMAADcDAAA3wwAAN8MAADkDAAA5QwAAPAMAADwDAAA8wwAAP8MAAANDQAADQ0AABENAAARDQAARQ0AAEUNAABJDQAASQ0AAFANAABTDQAAZA0AAGUNAACADQAAgA0AAIQNAACEDQAAlw0AAJkNAACyDQAAsg0AALwNAAC8DQAAvg0AAL8NAADHDQAAyQ0AAMsNAADODQAA1Q0AANUNAADXDQAA1w0AAOANAADlDQAA8A0AAPENAAD1DQAAAA4AADsOAAA+DgAAXA4A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AQAAcAEAAHIBAAByAQAAdAEAAHQBAAB2AQAAdgEAAHgBAAB5AQAAewEAAHsBAAB9AQAAfQEAAH8BAAB/AQAAgQEAAIIBAACEAQAAhAEAAIYBAACHAQAAiQEAAIsBAACOAQAAkQEAAJMBAACUAQAAlgEAAJgBAACcAQAAnQEAAJ8BAACgAQAAogEAAKIBAACkAQAApAEAAKYBAACnAQAAqQEAAKkBAACsAQAArAEAAK4BAACvAQAAsQEAALMBAAC1AQAAtQEAALcBAAC4AQAAvAEAALwBAADEAQAAxQEAAMcBAADIAQAAygEAAMsBAADNAQAAzQEAAM8BAADPAQAA0QEAANEBAADTAQAA0wEAANUBAADVAQAA1wEAANcBAADZAQAA2QEAANsBAADbAQAA3gEAAN4BAADgAQAA4AEAAOIBAADiAQAA5AEAAOQBAADmAQAA5gEAAOgBAADoAQAA6gEAAOoBAADsAQAA7AEAAO4BAADuAQAA8QEAAPIBAAD0AQAA9AEAAPYBAAD4AQAA+gEAAPoBAAD8AQAA/AEAAP4BAAD+AQAAAAIAAAACAAACAgAAAgIAAAQCAAAEAgAABgIAAAYCAAAIAgAACAIAAAoCAAAKAgAADAIAAAwCAAAOAgAADgIAABACAAAQAgAAEgIAABICAAAUAgAAFAIAABYCAAAWAgAAGAIAABgCAAAaAgAAGgIAABwCAAAcAgAAHgIAAB4CAAAgAgAAIAIAACICAAAiAgAAJAIAACQCAAAmAgAAJgIAACgCAAAoAgAAKgIAACoCAAAsAgAALAIAAC4CAAAuAgAAMAIAADACAAAyAgAAMgIAADoCAAA7AgAAPQIAAD4CAABBAgAAQQIAAEMCAABGAgAASAIAAEgCAABKAgAASgIAAEwCAABMAgAATgIAAE4CAABFAwAARQMAAHADAABwAwAAcgMAAHIDAAB2AwAAdgMAAH8DAAB/AwAAhgMAAIYDAACIAwAAigMAAIwDAACMAwAAjgMAAI8DAACRAwAAoQMAAKMDAACrAwAAwgMAAMIDAADPAwAA0QMAANUDAADWAwAA2AMAANgDAADaAwAA2gMAANwDAADcAwAA3gMAAN4DAADgAwAA4AMAAOIDAADiAwAA5AMAAOQDAADmAwAA5gMAAOgDAADoAwAA6gMAAOoDAADsAwAA7AMAAO4DAADuAwAA8AMAAPEDAAD0AwAA9QMAAPcDAAD3AwAA+QMAAPoDAAD9AwAALwQAAGAEAABgBAAAYgQAAGIEAABkBAAAZAQAAGYEAABmBAAAaAQAAGgEAABqBAAAagQAAGwEAABsBAAAbgQAAG4EAABwBAAAcAQAAHIEAAByBAAAdAQAAHQEAAB2BAAAdgQAAHgEAAB4BAAAegQAAHoEAAB8BAAAfAQAAH4EAAB+BAAAgAQAAIAEAACKBAAAigQAAIwEAACMBAAAjgQAAI4EAACQBAAAkAQAAJIEAACSBAAAlAQAAJQEAACWBAAAlgQAAJgEAACYBAAAmgQAAJoEAACcBAAAnAQAAJ4EAACeBAAAoAQAAKAEAACiBAAAogQAAKQEAACkBAAApgQAAKYEAACoBAAAqAQAAKoEAACqBAAArAQAAKwEAACuBAAArgQAALAEAACwBAAAsgQAALIEAAC0BAAAtAQAALYEAAC2BAAAuAQAALgEAAC6BAAAugQAALwEAAC8BAAAvgQAAL4EAADABAAAwQQAAMMEAADDBAAAxQQAAMUEAADHBAAAxwQAAMkEAADJBAAAywQAAMsEAADNBAAAzQQAANAEAADQBAAA0gQAANIEAADUBAAA1AQAANYEAADWBAAA2AQAANgEAADaBAAA2gQAANwEAADcBAAA3gQAAN4EAADgBAAA4AQAAOIEAADiBAAA5AQAAOQEAADmBAAA5gQAAOgEAADoBAAA6gQAAOoEAADsBAAA7AQAAO4EAADuBAAA8AQAAPAEAADyBAAA8gQAAPQEAAD0BAAA9gQAAPYEAAD4BAAA+AQAAPoEAAD6BAAA/AQAAPwEAAD+BAAA/gQAAAAFAAAABQAAAgUAAAIFAAAEBQAABAUAAAYFAAAGBQAACAUAAAgFAAAKBQAACgUAAAwFAAAMBQAADgUAAA4FAAAQBQAAEAUAABIFAAASBQAAFAUAABQFAAAWBQAAFgUAABgFAAAYBQAAGgUAABoFAAAcBQAAHAUAAB4FAAAeBQAAIAUAACAFAAAiBQAAIgUAACQFAAAkBQAAJgUAACYFAAAoBQAAKAUAACoFAAAqBQAALAUAACwFAAAuBQAALgUAADEFAABWBQAAhwUAAIcFAACgEAAAxRAAAMcQAADHEAAAzRAAAM0QAAD4EwAA/RMAAIAcAACIHAAAkBwAALocAAC9HAAAvxwAAAAeAAAAHgAAAh4AAAIeAAAEHgAABB4AAAYeAAAGHgAACB4AAAgeAAAKHgAACh4AAAweAAAMHgAADh4AAA4eAAAQHgAAEB4AABIeAAASHgAAFB4AABQeAAAWHgAAFh4AABgeAAAYHgAAGh4AABoeAAAcHgAAHB4AAB4eAAAeHgAAIB4AACAeAAAiHgAAIh4AACQeAAAkHgAAJh4AACYeAAAoHgAAKB4AACoeAAAqHgAALB4AACweAAAuHgAALh4AADAeAAAwHgAAMh4AADIeAAA0HgAANB4AADYeAAA2HgAAOB4AADgeAAA6HgAAOh4AADweAAA8HgAAPh4AAD4eAABAHgAAQB4AAEIeAABCHgAARB4AAEQeAABGHgAARh4AAEgeAABIHgAASh4AAEoeAABMHgAATB4AAE4eAABOHgAAUB4AAFAeAABSHgAAUh4AAFQeAABUHgAAVh4AAFYeAABYHgAAWB4AAFoeAABaHgAAXB4AAFweAABeHgAAXh4AAGAeAABgHgAAYh4AAGIeAABkHgAAZB4AAGYeAABmHgAAaB4AAGgeAABqHgAAah4AAGweAABsHgAAbh4AAG4eAABwHgAAcB4AAHIeAAByHgAAdB4AAHQeAAB2HgAAdh4AAHgeAAB4HgAAeh4AAHoeAAB8HgAAfB4AAH4eAAB+HgAAgB4AAIAeAACCHgAAgh4AAIQeAACEHgAAhh4AAIYeAACIHgAAiB4AAIoeAACKHgAAjB4AAIweAACOHgAAjh4AAJAeAACQHgAAkh4AAJIeAACUHgAAlB4AAJoeAACbHgAAnh4AAJ4eAACgHgAAoB4AAKIeAACiHgAApB4AAKQeAACmHgAAph4AAKgeAACoHgAAqh4AAKoeAACsHgAArB4AAK4eAACuHgAAsB4AALAeAACyHgAAsh4AALQeAAC0HgAAth4AALYeAAC4HgAAuB4AALoeAAC6HgAAvB4AALweAAC+HgAAvh4AAMAeAADAHgAAwh4AAMIeAADEHgAAxB4AAMYeAADGHgAAyB4AAMgeAADKHgAAyh4AAMweAADMHgAAzh4AAM4eAADQHgAA0B4AANIeAADSHgAA1B4AANQeAADWHgAA1h4AANgeAADYHgAA2h4AANoeAADcHgAA3B4AAN4eAADeHgAA4B4AAOAeAADiHgAA4h4AAOQeAADkHgAA5h4AAOYeAADoHgAA6B4AAOoeAADqHgAA7B4AAOweAADuHgAA7h4AAPAeAADwHgAA8h4AAPIeAAD0HgAA9B4AAPYeAAD2HgAA+B4AAPgeAAD6HgAA+h4AAPweAAD8HgAA/h4AAP4eAAAIHwAADx8AABgfAAAdHwAAKB8AAC8fAAA4HwAAPx8AAEgfAABNHwAAWR8AAFkfAABbHwAAWx8AAF0fAABdHwAAXx8AAF8fAABoHwAAbx8AAIAfAACvHwAAsh8AALQfAAC3HwAAvB8AAMIfAADEHwAAxx8AAMwfAADYHwAA2x8AAOgfAADsHwAA8h8AAPQfAAD3HwAA/B8AACYhAAAmIQAAKiEAACshAAAyIQAAMiEAAGAhAABvIQAAgyEAAIMhAAC2JAAAzyQAAAAsAAAvLAAAYCwAAGAsAABiLAAAZCwAAGcsAABnLAAAaSwAAGksAABrLAAAaywAAG0sAABwLAAAciwAAHIsAAB1LAAAdSwAAH4sAACALAAAgiwAAIIsAACELAAAhCwAAIYsAACGLAAAiCwAAIgsAACKLAAAiiwAAIwsAACMLAAAjiwAAI4sAACQLAAAkCwAAJIsAACSLAAAlCwAAJQsAACWLAAAliwAAJgsAACYLAAAmiwAAJosAACcLAAAnCwAAJ4sAACeLAAAoCwAAKAsAACiLAAAoiwAAKQsAACkLAAApiwAAKYsAACoLAAAqCwAAKosAACqLAAArCwAAKwsAACuLAAAriwAALAsAACwLAAAsiwAALIsAAC0LAAAtCwAALYsAAC2LAAAuCwAALgsAAC6LAAAuiwAALwsAAC8LAAAviwAAL4sAADALAAAwCwAAMIsAADCLAAAxCwAAMQsAADGLAAAxiwAAMgsAADILAAAyiwAAMosAADMLAAAzCwAAM4sAADOLAAA0CwAANAsAADSLAAA0iwAANQsAADULAAA1iwAANYsAADYLAAA2CwAANosAADaLAAA3CwAANwsAADeLAAA3iwAAOAsAADgLAAA4iwAAOIsAADrLAAA6ywAAO0sAADtLAAA8iwAAPIsAABApgAAQKYAAEKmAABCpgAARKYAAESmAABGpgAARqYAAEimAABIpgAASqYAAEqmAABMpgAATKYAAE6mAABOpgAAUKYAAFCmAABSpgAAUqYAAFSmAABUpgAAVqYAAFamAABYpgAAWKYAAFqmAABapgAAXKYAAFymAABepgAAXqYAAGCmAABgpgAAYqYAAGKmAABkpgAAZKYAAGamAABmpgAAaKYAAGimAABqpgAAaqYAAGymAABspgAAgKYAAICmAACCpgAAgqYAAISmAACEpgAAhqYAAIamAACIpgAAiKYAAIqmAACKpgAAjKYAAIymAACOpgAAjqYAAJCmAACQpgAAkqYAAJKmAACUpgAAlKYAAJamAACWpgAAmKYAAJimAACapgAAmqYAACKnAAAipwAAJKcAACSnAAAmpwAAJqcAACinAAAopwAAKqcAACqnAAAspwAALKcAAC6nAAAupwAAMqcAADKnAAA0pwAANKcAADanAAA2pwAAOKcAADinAAA6pwAAOqcAADynAAA8pwAAPqcAAD6nAABApwAAQKcAAEKnAABCpwAARKcAAESnAABGpwAARqcAAEinAABIpwAASqcAAEqnAABMpwAATKcAAE6nAABOpwAAUKcAAFCnAABSpwAAUqcAAFSnAABUpwAAVqcAAFanAABYpwAAWKcAAFqnAABapwAAXKcAAFynAABepwAAXqcAAGCnAABgpwAAYqcAAGKnAABkpwAAZKcAAGanAABmpwAAaKcAAGinAABqpwAAaqcAAGynAABspwAAbqcAAG6nAAB5pwAAeacAAHunAAB7pwAAfacAAH6nAACApwAAgKcAAIKnAACCpwAAhKcAAISnAACGpwAAhqcAAIunAACLpwAAjacAAI2nAACQpwAAkKcAAJKnAACSpwAAlqcAAJanAACYpwAAmKcAAJqnAACapwAAnKcAAJynAACepwAAnqcAAKCnAACgpwAAoqcAAKKnAACkpwAApKcAAKanAACmpwAAqKcAAKinAACqpwAArqcAALCnAAC0pwAAtqcAALanAAC4pwAAuKcAALqnAAC6pwAAvKcAALynAAC+pwAAvqcAAMCnAADApwAAwqcAAMKnAADEpwAAx6cAAMmnAADJpwAA0KcAANCnAADWpwAA1qcAANinAADYpwAA9acAAPWnAABwqwAAv6sAAAD7AAAG+wAAE/sAABf7AAAh/wAAOv8AAAAEAQAnBAEAsAQBANMEAQBwBQEAegUBAHwFAQCKBQEAjAUBAJIFAQCUBQEAlQUBAIAMAQCyDAEAoBgBAL8YAQBAbgEAX24BAADpAQAh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AABOHgAAUB4AAFAeAABSHgAAUh4AAFQeAABUHgAAVh4AAFYeAABYHgAAWB4AAFoeAABaHgAAXB4AAFweAABeHgAAXh4AAGAeAABgHgAAYh4AAGIeAABkHgAAZB4AAGYeAABmHgAAaB4AAGgeAABqHgAAah4AAGweAABsHgAAbh4AAG4eAABwHgAAcB4AAHIeAAByHgAAdB4AAHQeAAB2HgAAdh4AAHgeAAB4HgAAeh4AAHoeAAB8HgAAfB4AAH4eAAB+HgAAgB4AAIAeAACCHgAAgh4AAIQeAACEHgAAhh4AAIYeAACIHgAAiB4AAIoeAACKHgAAjB4AAIweAACOHgAAjh4AAJAeAACQHgAAkh4AAJIeAACUHgAAlB4AAJ4eAACeHgAAoB4AAKAeAACiHgAAoh4AAKQeAACkHgAAph4AAKYeAACoHgAAqB4AAKoeAACqHgAArB4AAKweAACuHgAArh4AALAeAACwHgAAsh4AALIeAAC0HgAAtB4AALYeAAC2HgAAuB4AALgeAAC6HgAAuh4AALweAAC8HgAAvh4AAL4eAADAHgAAwB4AAMIeAADCHgAAxB4AAMQeAADGHgAAxh4AAMgeAADIHgAAyh4AAMoeAADMHgAAzB4AAM4eAADOHgAA0B4AANAeAADSHgAA0h4AANQeAADUHgAA1h4AANYeAADYHgAA2B4AANoeAADaHgAA3B4AANweAADeHgAA3h4AAOAeAADgHgAA4h4AAOIeAADkHgAA5B4AAOYeAADmHgAA6B4AAOgeAADqHgAA6h4AAOweAADsHgAA7h4AAO4eAADwHgAA8B4AAPIeAADyHgAA9B4AAPQeAAD2HgAA9h4AAPgeAAD4HgAA+h4AAPoeAAD8HgAA/B4AAP4eAAD+HgAACB8AAA8fAAAYHwAAHR8AACgfAAAvHwAAOB8AAD8fAABIHwAATR8AAFkfAABZHwAAWx8AAFsfAABdHwAAXR8AAF8fAABfHwAAaB8AAG8fAACIHwAAjx8AAJgfAACfHwAAqB8AAK8fAAC4HwAAvB8AAMgfAADMHwAA2B8AANsfAADoHwAA7B8AAPgfAAD8HwAAJiEAACYhAAAqIQAAKyEAADIhAAAyIQAAYCEAAG8hAACDIQAAgyEAALYkAADPJAAAACwAAC8sAABgLAAAYCwAAGIsAABkLAAAZywAAGcsAABpLAAAaSwAAGssAABrLAAAbSwAAHAsAAByLAAAciwAAHUsAAB1LAAAfiwAAIAsAACCLAAAgiwAAIQsAACELAAAhiwAAIYsAACILAAAiCwAAIosAACKLAAAjCwAAIwsAACOLAAAjiwAAJAsAACQLAAAkiwAAJIsAACULAAAlCwAAJYsAACWLAAAmCwAAJgsAACaLAAAmiwAAJwsAACcLAAAniwAAJ4sAACgLAAAoCwAAKIsAACiLAAApCwAAKQsAACmLAAApiwAAKgsAACoLAAAqiwAAKosAACsLAAArCwAAK4sAACuLAAAsCwAALAsAACyLAAAsiwAALQsAAC0LAAAtiwAALYsAAC4LAAAuCwAALosAAC6LAAAvCwAALwsAAC+LAAAviwAAMAsAADALAAAwiwAAMIsAADELAAAxCwAAMYsAADGLAAAyCwAAMgsAADKLAAAyiwAAMwsAADMLAAAziwAAM4sAADQLAAA0CwAANIsAADSLAAA1CwAANQsAADWLAAA1iwAANgsAADYLAAA2iwAANosAADcLAAA3CwAAN4sAADeLAAA4CwAAOAsAADiLAAA4iwAAOssAADrLAAA7SwAAO0sAADyLAAA8iwAAECmAABApgAAQqYAAEKmAABEpgAARKYAAEamAABGpgAASKYAAEimAABKpgAASqYAAEymAABMpgAATqYAAE6mAABQpgAAUKYAAFKmAABSpgAAVKYAAFSmAABWpgAAVqYAAFimAABYpgAAWqYAAFqmAABcpgAAXKYAAF6mAABepgAAYKYAAGCmAABipgAAYqYAAGSmAABkpgAAZqYAAGamAABopgAAaKYAAGqmAABqpgAAbKYAAGymAACApgAAgKYAAIKmAACCpgAAhKYAAISmAACGpgAAhqYAAIimAACIpgAAiqYAAIqmAACMpgAAjKYAAI6mAACOpgAAkKYAAJCmAACSpgAAkqYAAJSmAACUpgAAlqYAAJamAACYpgAAmKYAAJqmAACapgAAIqcAACKnAAAkpwAAJKcAACanAAAmpwAAKKcAACinAAAqpwAAKqcAACynAAAspwAALqcAAC6nAAAypwAAMqcAADSnAAA0pwAANqcAADanAAA4pwAAOKcAADqnAAA6pwAAPKcAADynAAA+pwAAPqcAAECnAABApwAAQqcAAEKnAABEpwAARKcAAEan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AAC/HgAAwR4AAMEeAADDHgAAwx4AAMUeAADFHgAAxx4AAMceAADJHgAAyR4AAMseAADLHgAAzR4AAM0eAADPHgAAzx4AANEeAADRHgAA0x4AANMeAADVHgAA1R4AANceAADXHgAA2R4AANkeAADbHgAA2x4AAN0eAADdHgAA3x4AAN8eAADhHgAA4R4AAOMeAADjHgAA5R4AAOUeAADnHgAA5x4AAOkeAADpHgAA6x4AAOseAADtHgAA7R4AAO8eAADvHgAA8R4AAPEeAADzHgAA8x4AAPUeAAD1HgAA9x4AAPceAAD5HgAA+R4AAPseAAD7HgAA/R4AAP0eAAD/HgAABx8AABAfAAAVHwAAIB8AACcfAAAwHwAANx8AAEAfAABFHwAAUB8AAFcfAABgHwAAZx8AAHAfAAB9HwAAgB8AAIcfAACQHwAAlx8AAKAfAACnHwAAsB8AALQfAAC2HwAAtx8AAL4fAAC+HwAAwh8AAMQfAADGHwAAxx8AANAfAADTHwAA1h8AANcfAADgHwAA5x8AAPIfAAD0HwAA9h8AAPcfAABOIQAATiEAAHAhAAB/IQAAhCEAAIQhAADQJAAA6SQAADAsAABfLAAAYSwAAGEsAABlLAAAZiwAAGgsAABoLAAAaiwAAGosAABsLAAAbCwAAHMsAABzLAAAdiwAAHYsAACBLAAAgSwAAIMsAACDLAAAhSwAAIUsAACHLAAAhywAAIksAACJLAAAiywAAIssAACNLAAAjSwAAI8sAACPLAAAkSwAAJEsAACTLAAAkywAAJUsAACVLAAAlywAAJcsAACZLAAAmSwAAJssAACbLAAAnSwAAJ0sAACfLAAAnywAAKEsAAChLAAAoywAAKMsAAClLAAApSwAAKcsAACnLAAAqSwAAKksAACrLAAAqywAAK0sAACtLAAArywAAK8sAACxLAAAsSwAALMsAACzLAAAtSwAALUsAAC3LAAAtywAALksAAC5LAAAuywAALssAAC9LAAAvSwAAL8sAAC/LAAAwSwAAMEsAADDLAAAwywAAMUsAADFLAAAxywAAMcsAADJLAAAySwAAMssAADLLAAAzSwAAM0sAADPLAAAzywAANEsAADRLAAA0ywAANMsAADVLAAA1SwAANcsAADXLAAA2SwAANksAADbLAAA2ywAAN0sAADdLAAA3ywAAN8sAADhLAAA4SwAAOMsAADjLAAA7CwAAOwsAADuLAAA7iwAAPMsAADzLAAAAC0AACUtAAAnLQAAJy0AAC0tAAAtLQAAQaYAAEGmAABDpgAAQ6YAAEWmAABFpgAAR6YAAEemAABJpgAASaYAAEumAABLpgAATaYAAE2mAABPpgAAT6YAAFGmAABRpgAAU6YAAFOmAABVpgAAVaYAAFemAABXpgAAWaYAAFmmAABbpgAAW6YAAF2mAABdpgAAX6YAAF+mAABhpgAAYaYAAGOmAABjpgAAZaYAAGWmAABnpgAAZ6YAAGmmAABppgAAa6YAAGumAABtpgAAbaYAAIGmAACBpgAAg6YAAIOmAACFpgAAhaYAAIemAACHpgAAiaYAAImmAACLpgAAi6YAAI2mAACNpgAAj6YAAI+mAACRpgAAkaYAAJOmAACTpgAAlaYAAJWmAACXpgAAl6YAAJmmAACZpgAAm6YAAJumAAAjpwAAI6cAACWnAAAlpwAAJ6cAACenAAAppwAAKacAACunAAArpwAALacAAC2nAAAvpwAAL6cAADOnAAAzpwAANacAADWnAAA3pwAAN6cAADmnAAA5pwAAO6cAADunAAA9pwAAPacAAD+nAAA/pwAAQacAAEGnAABDpwAAQ6cAAEWnAABFpwAAR6cAAEenAABJpwAASacAAEunAABLpwAATacAAE2nAABPpwAAT6cAAFGnAABRpwAAU6cAAFOnAABVpwAAVacAAFenAABXpwAAWacAAFmnAABbpwAAW6cAAF2nAABdpwAAX6cAAF+nAABhpwAAYacAAGOnAABjpwAAZacAAGWnAABnpwAAZ6cAAGmnAABppwAAa6cAAGunAABtpwAAbacAAG+nAABvpwAAeqcAAHqnAAB8pwAAfKcAAH+nAAB/pwAAgacAAIGnAACDpwAAg6cAAIWnAACFpwAAh6cAAIenAACMpwAAjKcAAJGnAACRpwAAk6cAAJSnAACXpwAAl6cAAJmnAACZpwAAm6cAAJunAACdpwAAnacAAJ+nAACfpwAAoacAAKGnAACjpwAAo6cAAKWnAAClpwAAp6cAAKenAACppwAAqacAALWnAAC1pwAAt6cAALenAAC5pwAAuacAALunAAC7pwAAvacAAL2nAAC/pwAAv6cAAMGnAADBpwAAw6cAAMOnAADIpwAAyKcAAMqnAADKpwAA0acAANGnAADXpwAA16cAANmnAADZpwAA9qcAAPanAABTqwAAU6sAAHCrAAC/qwAAAPsAAAb7AAAT+wAAF/sAAEH/AABa/wAAKAQBAE8EAQDYBAEA+wQBAJcFAQChBQEAowUBALEFAQCzBQEAuQUBALsFAQC8BQEAwAwBAPIMAQDAGAEA3xgBAGBuAQB/bgEAIukBAEPpAQBBoOQGC8cncwIAAGEAAAB6AAAAtQAAALUAAADfAAAA9gAAAPgAAAD/AAAAAQEAAAEBAAADAQAAAwEAAAUBAAAFAQAABwEAAAcBAAAJAQAACQEAAAsBAAALAQAADQEAAA0BAAAPAQAADwEAABEBAAARAQAAEwEAABMBAAAVAQAAFQEAABcBAAAXAQAAGQEAABkBAAAbAQAAGwEAAB0BAAAdAQAAHwEAAB8BAAAhAQAAIQEAACMBAAAjAQAAJQEAACUBAAAnAQAAJwEAACkBAAApAQAAKwEAACsBAAAtAQAALQEAAC8BAAAvAQAAMQEAADEBAAAzAQAAMwEAADUBAAA1AQAANwEAADcBAAA6AQAAOgEAADwBAAA8AQAAPgEAAD4BAABAAQAAQAEAAEIBAABCAQAARAEAAEQBAABGAQAARgEAAEgBAABJAQAASwEAAEsBAABNAQAATQEAAE8BAABPAQAAUQEAAFEBAABTAQAAUwEAAFUBAABVAQAAVwEAAFcBAABZAQAAWQEAAFsBAABbAQAAXQEAAF0BAABfAQAAXwEAAGEBAABhAQAAYwEAAGMBAABlAQAAZQEAAGcBAABnAQAAaQEAAGkBAABrAQAAawEAAG0BAABtAQAAbwEAAG8BAABxAQAAcQEAAHMBAABzAQAAdQEAAHUBAAB3AQAAdwEAAHoBAAB6AQAAfAEAAHwBAAB+AQAAgAEAAIMBAACDAQAAhQEAAIUBAACIAQAAiAEAAIwBAACMAQAAkgEAAJIBAACVAQAAlQEAAJkBAACaAQAAngEAAJ4BAAChAQAAoQEAAKMBAACjAQAApQEAAKUBAACoAQAAqAEAAK0BAACtAQAAsAEAALABAAC0AQAAtAEAALYBAAC2AQAAuQEAALkBAAC9AQAAvQEAAL8BAAC/AQAAxQEAAMYBAADIAQAAyQEAAMsBAADMAQAAzgEAAM4BAADQAQAA0AEAANIBAADSAQAA1AEAANQBAADWAQAA1gEAANgBAADYAQAA2gEAANoBAADcAQAA3QEAAN8BAADfAQAA4QEAAOEBAADjAQAA4wEAAOUBAADlAQAA5wEAAOcBAADpAQAA6QEAAOsBAADrAQAA7QEAAO0BAADvAQAA8AEAAPIBAADzAQAA9QEAAPUBAAD5AQAA+QEAAPsBAAD7AQAA/QEAAP0BAAD/AQAA/wEAAAECAAABAgAAAwIAAAMCAAAFAgAABQIAAAcCAAAHAgAACQIAAAkCAAALAgAACwIAAA0CAAANAgAADwIAAA8CAAARAgAAEQIAABMCAAATAgAAFQIAABUCAAAXAgAAFwIAABkCAAAZAgAAGwIAABsCAAAdAgAAHQIAAB8CAAAfAgAAIwIAACMCAAAlAgAAJQIAACcCAAAnAgAAKQIAACkCAAArAgAAKwIAAC0CAAAtAgAALwIAAC8CAAAxAgAAMQIAADMCAAAzAgAAPAIAADwCAAA/AgAAQAIAAEICAABCAgAARwIAAEcCAABJAgAASQIAAEsCAABLAgAATQIAAE0CAABPAgAAVAIAAFYCAABXAgAAWQIAAFkCAABbAgAAXAIAAGACAABhAgAAYwIAAGMCAABlAgAAZgIAAGgCAABsAgAAbwIAAG8CAABxAgAAcgIAAHUCAAB1AgAAfQIAAH0CAACAAgAAgAIAAIICAACDAgAAhwIAAIwCAACSAgAAkgIAAJ0CAACeAgAARQMAAEUDAABxAwAAcQMAAHMDAABzAwAAdwMAAHcDAAB7AwAAfQMAAJADAACQAwAArAMAAM4DAADQAwAA0QMAANUDAADXAwAA2QMAANkDAADbAwAA2wMAAN0DAADdAwAA3wMAAN8DAADhAwAA4QMAAOMDAADjAwAA5QMAAOUDAADnAwAA5wMAAOkDAADpAwAA6wMAAOsDAADtAwAA7QMAAO8DAADzAwAA9QMAAPUDAAD4AwAA+AMAAPsDAAD7AwAAMAQAAF8EAABhBAAAYQQAAGMEAABjBAAAZQQAAGUEAABnBAAAZwQAAGkEAABpBAAAawQAAGsEAABtBAAAbQQAAG8EAABvBAAAcQQAAHEEAABzBAAAcwQAAHUEAAB1BAAAdwQAAHcEAAB5BAAAeQQAAHsEAAB7BAAAfQQAAH0EAAB/BAAAfwQAAIEEAACBBAAAiwQAAIsEAACNBAAAjQQAAI8EAACPBAAAkQQAAJEEAACTBAAAkwQAAJUEAACVBAAAlwQAAJcEAACZBAAAmQQAAJsEAACbBAAAnQQAAJ0EAACfBAAAnwQAAKEEAAChBAAAowQAAKMEAAClBAAApQQAAKcEAACnBAAAqQQAAKkEAACrBAAAqwQAAK0EAACtBAAArwQAAK8EAACxBAAAsQQAALMEAACzBAAAtQQAALUEAAC3BAAAtwQAALkEAAC5BAAAuwQAALsEAAC9BAAAvQQAAL8EAAC/BAAAwgQAAMIEAADEBAAAxAQAAMYEAADGBAAAyAQAAMgEAADKBAAAygQAAMwEAADMBAAAzgQAAM8EAADRBAAA0QQAANMEAADTBAAA1QQAANUEAADXBAAA1wQAANkEAADZBAAA2wQAANsEAADdBAAA3QQAAN8EAADfBAAA4QQAAOEEAADjBAAA4wQAAOUEAADlBAAA5wQAAOcEAADpBAAA6QQAAOsEAADrBAAA7QQAAO0EAADvBAAA7wQAAPEEAADxBAAA8wQAAPMEAAD1BAAA9QQAAPcEAAD3BAAA+QQAAPkEAAD7BAAA+wQAAP0EAAD9BAAA/wQAAP8EAAABBQAAAQUAAAMFAAADBQAABQUAAAUFAAAHBQAABwUAAAkFAAAJBQAACwUAAAsFAAANBQAADQUAAA8FAAAPBQAAEQUAABEFAAATBQAAEwUAABUFAAAVBQAAFwUAABcFAAAZBQAAGQUAABsFAAAbBQAAHQUAAB0FAAAfBQAAHwUAACEFAAAhBQAAIwUAACMFAAAlBQAAJQUAACcFAAAnBQAAKQUAACkFAAArBQAAKwUAAC0FAAAtBQAALwUAAC8FAABhBQAAhwUAANAQAAD6EAAA/RAAAP8QAAD4EwAA/RMAAIAcAACIHAAAeR0AAHkdAAB9HQAAfR0AAI4dAACOHQAAAR4AAAEeAAADHgAAAx4AAAUeAAAFHgAABx4AAAceAAAJHgAACR4AAAseAAALHgAADR4AAA0eAAAPHgAADx4AABEeAAARHgAAEx4AABMeAAAVHgAAFR4AABceAAAXHgAAGR4AABkeAAAbHgAAGx4AAB0eAAAdHgAAHx4AAB8eAAAhHgAAIR4AACMeAAAjHgAAJR4AACUeAAAnHgAAJx4AACkeAAApHgAAKx4AACseAAAtHgAALR4AAC8eAAAvHgAAMR4AADEeAAAzHgAAMx4AADUeAAA1HgAANx4AADceAAA5HgAAOR4AADseAAA7HgAAPR4AAD0eAAA/HgAAPx4AAEEeAABBHgAAQx4AAEMeAABFHgAARR4AAEceAABHHgAASR4AAEkeAABLHgAASx4AAE0eAABNHgAATx4AAE8eAABRHgAAUR4AAFMeAABTHgAAVR4AAFUeAABXHgAAVx4AAFkeAABZHgAAWx4AAFseAABdHgAAXR4AAF8eAABfHgAAYR4AAGEeAABjHgAAYx4AAGUeAABlHgAAZx4AAGceAABpHgAAaR4AAGseAABrHgAAbR4AAG0eAABvHgAAbx4AAHEeAABxHgAAcx4AAHMeAAB1HgAAdR4AAHceAAB3HgAAeR4AAHkeAAB7HgAAex4AAH0eAAB9HgAAfx4AAH8eAACBHgAAgR4AAIMeAACDHgAAhR4AAIUeAACHHgAAhx4AAIkeAACJHgAAix4AAIseAACNHgAAjR4AAI8eAACPHgAAkR4AAJEeAACTHgAAkx4AAJUeAACbHgAAoR4AAKEeAACjHgAAox4AAKUeAAClHgAApx4AAKceAACpHgAAqR4AAKseAACrHgAArR4AAK0eAACvHgAArx4AALEeAACxHgAAsx4AALMeAAC1HgAAtR4AALceAAC3HgAAuR4AALkeAAC7HgAAux4AAL0eAAC9HgAAvx4AAL8eAADBHgAAwR4AAMMeAADDHgAAxR4AAMUeAADHHgAAxx4AAMkeAADJHgAAyx4AAMseAADNHgAAzR4AAM8eAADPHgAA0R4AANEeAADTHgAA0x4AANUeAADVHgAA1x4AANceAADZHgAA2R4AANseAADbHgAA3R4AAN0eAADfHgAA3x4AAOEeAADhHgAA4x4AAOMeAADlHgAA5R4AAOceAADnHgAA6R4AAOkeAADrHgAA6x4AAO0eAADtHgAA7x4AAO8eAADxHgAA8R4AAPMeAADzHgAA9R4AAPUeAAD3HgAA9x4AAPkeAAD5HgAA+x4AAPseAAD9HgAA/R4AAP8eAAAHHwAAEB8AABUfAAAgHwAAJx8AADAfAAA3HwAAQB8AAEUfAABQHwAAVx8AAGAfAABnHwAAcB8AAH0fAACAHwAAtB8AALYfAAC3HwAAvB8AALwfAAC+HwAAvh8AAMIfAADEHwAAxh8AAMcfAADMHwAAzB8AANAfAADTHwAA1h8AANcfAADgHwAA5x8AAPIfAAD0HwAA9h8AAPcfAAD8HwAA/B8AAE4hAABOIQAAcCEAAH8hAACEIQAAhCEAANAkAADpJAAAMCwAAF8sAABhLAAAYSwAAGUsAABmLAAAaCwAAGgsAABqLAAAaiwAAGwsAABsLAAAcywAAHMsAAB2LAAAdiwAAIEsAACBLAAAgywAAIMsAACFLAAAhSwAAIcsAACHLAAAiSwAAIksAACLLAAAiywAAI0sAACNLAAAjywAAI8sAACRLAAAkSwAAJMsAACTLAAAlSwAAJUsAACXLAAAlywAAJksAACZLAAAmywAAJssAACdLAAAnSwAAJ8sAACfLAAAoSwAAKEsAACjLAAAoywAAKUsAAClLAAApywAAKcsAACpLAAAqSwAAKssAACrLAAArSwAAK0sAACvLAAArywAALEsAACxLAAAsywAALMsAAC1LAAAtSwAALcsAAC3LAAAuSwAALksAAC7LAAAuywAAL0sAAC9LAAAvywAAL8sAADBLAAAwSwAAMMsAADDLAAAxSwAAMUsAADHLAAAxywAAMksAADJLAAAyywAAMssAADNLAAAzSwAAM8sAADPLAAA0SwAANEsAADTLAAA0ywAANUsAADVLAAA1ywAANcsAADZLAAA2SwAANssAADbLAAA3SwAAN0sAADfLAAA3ywAAOEsAADhLAAA4ywAAOMsAADsLAAA7CwAAO4sAADuLAAA8ywAAPMsAAAALQAAJS0AACctAAAnLQAALS0AAC0tAABBpgAAQaYAAEOmAABDpgAARaYAAEWmAABHpgAAR6YAAEmmAABJpgAAS6YAAEumAABNpgAATaYAAE+mAABPpgAAUaYAAFGmAABTpgAAU6YAAFWmAABVpgAAV6YAAFemAABZpgAAWaYAAFumAABbpgAAXaYAAF2mAABfpgAAX6YAAGGmAABhpgAAY6YAAGOmAABlpgAAZaYAAGemAABnpgAAaaYAAGmmAABrpgAAa6YAAG2mAABtpgAAgaYAAIGmAACDpgAAg6YAAIWmAACFpgAAh6YAAIemAACJpgAAiaYAAIumAACLpgAAjaYAAI2mAACPpgAAj6YAAJGmAACRpgAAk6YAAJOmAACVpgAAlaYAAJemAACXpgAAmaYAAJmmAACbpgAAm6YAACOnAAAjpwAAJacAACWnAAAnpwAAJ6cAACmnAAAppwAAK6cAACunAAAtpwAALacAAC+nAAAvpwAAM6cAADOnAAA1pwAANacAADenAAA3pwAAOacAADmnAAA7pwAAO6cAAD2nAAA9pwAAP6cAAD+nAABBpwAAQacAAEOnAABDpwAARacAAEWnAABHpwAAR6cAAEmnAABJpwAAS6cAAEunAABNpwAATacAAE+nAABPpwAAUacAAFGnAABTpwAAU6cAAFWnAABVpwAAV6cAAFenAABZpwAAWacAAFunAABbpwAAXacAAF2nAABfpwAAX6cAAGGnAABhpwAAY6cAAGOnAABlpwAAZacAAGenAABnpwAAaacAAGmnAABrpwAAa6cAAG2nAABtpwAAb6cAAG+nAAB6pwAAeqcAAHynAAB8pwAAf6cAAH+nAACBpwAAgacAAIOnAACDpwAAhacAAIWnAACHpwAAh6cAAIynAACMpwAAkacAAJGnAACTpwAAlKcAAJenAACXpwAAmacAAJmnAACbpwAAm6cAAJ2nAACdpwAAn6cAAJ+nAAChpwAAoacAAKOnAACjpwAApacAAKWnAACnpwAAp6cAAKmnAACppwAAtacAALWnAAC3pwAAt6cAALmnAAC5pwAAu6cAALunAAC9pwAAvacAAL+nAAC/pwAAwacAAMGnAADDpwAAw6cAAMinAADIpwAAyqcAAMqnAADRpwAA0acAANenAADXpwAA2acAANmnAAD2pwAA9qcAAFOrAABTqwAAcKsAAL+rAAAA+wAABvsAABP7AAAX+wAAQf8AAFr/AAAoBAEATwQBANgEAQD7BAEAlwUBAKEFAQCjBQEAsQUBALMFAQC5BQEAuwUBALwFAQDADAEA8gwBAMAYAQDfGAEAYG4BAH9uAQAi6QEAQ+kBAAAAAAADAAAAoBMAAPUTAAD4EwAA/RMAAHCrAAC/qwAAAQAAALAPAQDLDwEAQfCLBwvTK7oCAAB4AwAAeQMAAIADAACDAwAAiwMAAIsDAACNAwAAjQMAAKIDAACiAwAAMAUAADAFAABXBQAAWAUAAIsFAACMBQAAkAUAAJAFAADIBQAAzwUAAOsFAADuBQAA9QUAAP8FAAAOBwAADgcAAEsHAABMBwAAsgcAAL8HAAD7BwAA/AcAAC4IAAAvCAAAPwgAAD8IAABcCAAAXQgAAF8IAABfCAAA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CQAAggkAAIMJAACFCQAAjAkAAI8JAACQCQAAkwkAAKgJAACqCQAAsAkAALIJAACyCQAAtgkAALkJAAC9CQAAvQkAAL8JAADACQAAxwkAAMgJAADLCQAAzAkAAM4JAADOCQAA3AkAAN0JAADfCQAA4QkAAOYJAAD9CQAAAwoAAAMKAAAFCgAACgoAAA8KAAAQCgAAEwoAACgKAAAqCgAAMAoAADIKAAAzCgAANQoAADYKAAA4CgAAOQoAAD4KAABACgAAWQoAAFwKAABeCgAAXgoAAGYKAABvCgAAcgoAAHQKAAB2CgAAdgoAAIMKAACDCgAAhQoAAI0KAACPCgAAkQoAAJMKAACoCgAAqgoAALAKAACyCgAAswoAALUKAAC5CgAAvQoAAMAKAADJCgAAyQoAAMsKAADMCgAA0AoAANAKAADgCgAA4QoAAOYKAADxCgAA+QoAAPkKAAACCwAAAwsAAAULAAAMCwAADwsAABALAAATCwAAKAsAACoLAAAwCwAAMgsAADMLAAA1CwAAOQsAAD0LAAA9CwAAQAsAAEALAABHCwAASAsAAEsLAABMCwAAXAsAAF0LAABfCwAAYQsAAGYLAAB3CwAAgwsAAIMLAACFCwAAigsAAI4LAACQCwAAkgsAAJULAACZCwAAmgsAAJwLAACcCwAAngsAAJ8LAACjCwAApAsAAKgLAACqCwAArgsAALkLAAC/CwAAvwsAAMELAADCCwAAxgsAAMgLAADKCwAAzAsAANALAADQCwAA5gsAAPoLAAABDAAAAwwAAAUMAAAMDAAADgwAABAMAAASDAAAKAwAACoMAAA5DAAAPQwAAD0MAABBDAAARAwAAFgMAABaDAAAXQwAAF0MAABgDAAAYQwAAGYMAABvDAAAdwwAAIAMAACCDAAAjAwAAI4MAACQDAAAkgwAAKgMAACqDAAAswwAALUMAAC5DAAAvQwAAL4MAADADAAAwQwAAMMMAADEDAAAxwwAAMgMAADKDAAAywwAAN0MAADeDAAA4AwAAOEMAADmDAAA7wwAAPEMAADyDAAAAg0AAAwNAAAODQAAEA0AABINAAA6DQAAPQ0AAD0NAAA/DQAAQA0AAEYNAABIDQAASg0AAEwNAABODQAATw0AAFQNAABWDQAAWA0AAGENAABmDQAAfw0AAIINAACDDQAAhQ0AAJYNAACa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CgAANgoAADgKAAA5CgAAPAoAADwKAAA+CgAAQgoAAEcKAABICgAASwoAAE0KAABRCgAAUQoAAFkKAABcCgAAXgoAAF4KAABmCgAAdQoAAIEKAACDCgAAhQoAAI0KAACPCgAAkQoAAJMKAACoCgAAqgoAALAKAACyCgAAswoAALUKAAC5CgAAvAoAAMUKAADHCgAAyQoAAMsKAADNCgAA0AoAANAKAADgCgAA4woAAOYKAADvCgAA+QoAAP8KAAABCwAAAwsAAAULAAAMCwAADwsAABALAAATCwAAKAsAACoLAAAwCwAAMgsAADMLAAA1CwAAOQsAADwLAABECwAARwsAAEgLAABLCwAATQsAAFULAABXCwAAXAsAAF0LAABfCwAAYwsAAGYLAABvCwAAcQsAAHELAACCCwAAgwsAAIULAACKCwAAjgsAAJALAACSCwAAlQsAAJkLAACaCwAAnAsAAJwLAACeCwAAnwsAAKMLAACkCwAAqAsAAKoLAACuCwAAuQsAAL4LAADCCwAAxgsAAMgLAADKCwAAzQsAANALAADQCwAA1wsAANcLAADmCwAA7wsAAAAMAAAMDAAADgwAABAMAAASDAAAKAwAACoMAAA5DAAAPAwAAEQMAABGDAAASAwAAEoMAABNDAAAVQwAAFYMAABYDAAAWgwAAF0MAABdDAAAYAwAAGMMAABmDAAAbwwAAIAMAACDDAAAhQwAAIwMAACODAAAkAwAAJIMAACoDAAAqgwAALMMAAC1DAAAuQwAALwMAADEDAAAxgwAAMgMAADKDAAAzQwAANUMAADWDAAA3QwAAN4MAADgDAAA4wwAAOYMAADvDAAA8QwAAPIMAAAADQAADA0AAA4NAAAQDQAAEg0AAEQNAABGDQAASA0AAEoNAABODQAAVA0AAFcNAABfDQAAYw0AAGYNAABvDQAAeg0AAH8NAACBDQAAgw0AAIUNAACWDQAAmg0AALENAACzDQAAuw0AAL0NAAC9DQAAwA0AAMYNAADKDQAAyg0AAM8NAADUDQAA1g0AANYNAADYDQAA3w0AAOYNAADvDQAA8g0AAPMNAAABDgAAOg4AAEAOAABODgAAUA4AAFkOAACBDgAAgg4AAIQOAACEDgAAhg4AAIoOAACMDgAAow4AAKUOAAClDgAApw4AAL0OAADADgAAxA4AAMYOAADG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vx4AAMEeAADBHgAAwx4AAMMeAADFHgAAxR4AAMceAADHHgAAyR4AAMkeAADLHgAAyx4AAM0eAADNHgAAzx4AAM8eAADRHgAA0R4AANMeAADTHgAA1R4AANUeAADXHgAA1x4AANkeAADZHgAA2x4AANseAADdHgAA3R4AAN8eAADfHgAA4R4AAOEeAADjHgAA4x4AAOUeAADlHgAA5x4AAOceAADpHgAA6R4AAOseAADrHgAA7R4AAO0eAADvHgAA7x4AAPEeAADxHgAA8x4AAPMeAAD1HgAA9R4AAPceAAD3HgAA+R4AAPkeAAD7HgAA+x4AAP0eAAD9HgAA/x4AAAcfAAAQHwAAFR8AACAfAAAnHwAAMB8AADcfAABAHwAARR8AAFAfAABXHwAAYB8AAGcfAABwHwAAfR8AAIAfAACHHwAAkB8AAJcfAACgHwAApx8AALAfAAC0HwAAth8AALcfAAC+HwAAvh8AAMIfAADEHwAAxh8AAMcfAADQHwAA0x8AANYfAADXHwAA4B8AAOcfAADyHwAA9B8AAPYfAAD3HwAACiEAAAohAAAOIQAADyEAABMhAAATIQAALyEAAC8hAAA0IQAANCEAADkhAAA5IQAAPCEAAD0hAABGIQAASSEAAE4hAABOIQAAhCEAAIQhAAAwLAAAXywAAGEsAABhLAAAZSwAAGYsAABoLAAAaCwAAGosAABqLAAAbCwAAGwsAABxLAAAcSwAAHMsAAB0LAAAdiwAAHssAACBLAAAgSwAAIMsAACDLAAAhSwAAIUsAACHLAAAhywAAIksAACJLAAAiywAAIssAACNLAAAjSwAAI8sAACPLAAAkSwAAJEsAACTLAAAkywAAJUsAACVLAAAlywAAJcsAACZLAAAmSwAAJssAACbLAAAnSwAAJ0sAACfLAAAnywAAKEsAAChLAAAoywAAKMsAAClLAAApSwAAKcsAACnLAAAqSwAAKksAACrLAAAqywAAK0sAACtLAAArywAAK8sAACxLAAAsSwAALMsAACzLAAAtSwAALUsAAC3LAAAtywAALksAAC5LAAAuywAALssAAC9LAAAvSwAAL8sAAC/LAAAwSwAAMEsAADDLAAAwywAAMUsAADFLAAAxywAAMcsAADJLAAAySwAAMssAADLLAAAzSwAAM0sAADPLAAAzywAANEsAADRLAAA0ywAANMsAADVLAAA1SwAANcsAADXLAAA2SwAANksAADbLAAA2ywAAN0sAADdLAAA3ywAAN8sAADhLAAA4SwAAOMsAADkLAAA7CwAAOwsAADuLAAA7iwAAPMsAADzLAAAAC0AACUtAAAnLQAAJy0AAC0tAAAtLQAAQaYAAEGmAABDpgAAQ6YAAEWmAABFpgAAR6YAAEemAABJpgAASaYAAEumAABLpgAATaYAAE2mAABPpgAAT6YAAFGmAABRpgAAU6YAAFOmAABVpgAAVaYAAFemAABXpgAAWaYAAFmmAABbpgAAW6YAAF2mAABdpgAAX6YAAF+mAABhpgAAYaYAAGOmAABjpgAAZaYAAGWmAABnpgAAZ6YAAGmmAABppgAAa6YAAGumAABtpgAAbaYAAIGmAACBpgAAg6YAAIOmAACFpgAAhaYAAIemAACHpgAAiaYAAImmAACLpgAAi6YAAI2mAACNpgAAj6YAAI+mAACRpgAAkaYAAJOmAACTpgAAlaYAAJWmAACXpgAAl6YAAJmmAACZpgAAm6YAAJumAAAjpwAAI6cAACWnAAAlpwAAJ6cAACenAAAppwAAKacAACunAAArpwAALacAAC2nAAAvpwAAMacAADOnAAAzpwAANacAADWnAAA3pwAAN6cAADmnAAA5pwAAO6cAADunAAA9pwAAPacAAD+nAAA/pwAAQacAAEGnAABDpwAAQ6cAAEWnAABFpwAAR6cAAEenAABJpwAASacAAEunAABLpwAATacAAE2nAABPpwAAT6cAAFGnAABRpwAAU6cAAFOnAABVpwAAVacAAFenAABXpwAAWacAAFmnAABbpwAAW6cAAF2nAABdpwAAX6cAAF+nAABhpwAAYacAAGOnAABjpwAAZacAAGWnAABnpwAAZ6cAAGmnAABppwAAa6cAAGunAABtpwAAbacAAG+nAABvpwAAcacAAHinAAB6pwAAeqcAAHynAAB8pwAAf6cAAH+nAACBpwAAgacAAIOnAACDpwAAhacAAIWnAACHpwAAh6cAAIynAACMpwAAjqcAAI6nAACRpwAAkacAAJOnAACVpwAAl6cAAJenAACZpwAAmacAAJunAACbpwAAnacAAJ2nAACfpwAAn6cAAKGnAAChpwAAo6cAAKOnAAClpwAApacAAKenAACnpwAAqacAAKmnAACvpwAA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AACmHgAAph4AAKgeAACoHgAAqh4AAKoeAACsHgAArB4AAK4eAACuHgAAsB4AALAeAACyHgAAsh4AALQeAAC0HgAAth4AALYeAAC4HgAAuB4AALoeAAC6HgAAvB4AALweAAC+HgAAvh4AAMAeAADAHgAAwh4AAMIeAADEHgAAxB4AAMYeAADGHgAAyB4AAMgeAADKHgAAyh4AAMweAADMHgAAzh4AAM4eAADQHgAA0B4AANIeAADSHgAA1B4AANQeAADWHgAA1h4AANgeAADYHgAA2h4AANoeAADcHgAA3B4AAN4eAADeHgAA4B4AAOAeAADiHgAA4h4AAOQeAADkHgAA5h4AAOYeAADoHgAA6B4AAOoeAADqHgAA7B4AAOweAADuHgAA7h4AAPAeAADwHgAA8h4AAPIeAAD0HgAA9B4AAPYeAAD2HgAA+B4AAPgeAAD6HgAA+h4AAPweAAD8HgAA/h4AAP4eAAAIHwAADx8AABgfAAAdHwAAKB8AAC8fAAA4HwAAPx8AAEgfAABNHwAAWR8AAFkfAABbHwAAWx8AAF0fAABdHwAAXx8AAF8fAABoHwAAbx8AALgfAAC7HwAAyB8AAMsfAADYHwAA2x8AAOgfAADsHwAA+B8AAPsfAAACIQAAAiEAAAchAAAHIQAACyEAAA0hAAAQIQAAEiEAABUhAAAVIQAAGSEAAB0hAAAkIQAAJCEAACYhAAAmIQAAKCEAACghAAAqIQAALSEAADAhAAAzIQAAPiEAAD8hAABFIQAARSEAAIMhAACDIQAAACwAAC8sAABgLAAAYCwAAGIsAABkLAAAZywAAGcsAABpLAAAaSwAAGssAABrLAAAbSwAAHAsAAByLAAAciwAAHUsAAB1LAAAfiwAAIAsAACCLAAAgiwAAIQsAACELAAAhiwAAIYsAACILAAAiCwAAIosAACKLAAAjCwAAIwsAACOLAAAjiwAAJAsAACQLAAAkiwAAJIsAACULAAAlCwAAJYsAACWLAAAmCwAAJgsAACaLAAAmiwAAJwsAACcLAAAniwAAJ4sAACgLAAAoCwAAKIsAACiLAAApCwAAKQsAACmLAAApiwAAKgsAACoLAAAqiwAAKosAACsLAAArCwAAK4sAACuLAAAsCwAALAsAACyLAAAsiwAALQsAAC0LAAAtiwAALYsAAC4LAAAuCwAALosAAC6LAAAvCwAALwsAAC+LAAAviwAAMAsAADALAAAwiwAAMIsAADELAAAxCwAAMYsAADGLAAAyCwAAMgsAADKLAAAyiwAAMwsAADMLAAAziwAAM4sAADQLAAA0CwAANIsAADSLAAA1CwAANQsAADWLAAA1iwAANgsAADYLAAA2iwAANosAADcLAAA3CwAAN4sAADeLAAA4CwAAOAsAADiLAAA4iwAAOssAADrLAAA7SwAAO0sAADyLAAA8iwAAECmAABApgAAQqYAAEKmAABEpgAARKYAAEamAABGpgAASKYAAEimAABKpgAASqYAAEymAABMpgAATqYAAE6mAABQpgAAUKYAAFKmAABSpgAAVKYAAFSmAABWpgAAVqYAAFimAABYpgAAWqYAAFqmAABcpgAAXKYAAF6mAABepgAAYKYAAGCmAABipgAAYqYAAGSmAABkpgAAZqYAAGamAABopgAAaKYAAGqmAABqpgAAbKYAAGymAACApgAAgKYAAIKmAACCpgAAhKYAAISmAACGpgAAhqYAAIimAACIpgAAiqYAAIqmAACMpgAAjKYAAI6mAACOpgAAkKYAAJCmAACSpgAAkqYAAJSmAACUpgAAlqYAAJamAACYpgAAmKYAAJqmAACapgAAIqcAACKnAAAkpwAAJKcAACanAAAmpwAAKKcAACinAAAqpwAAKqcAACynAAAspwAALqcAAC6nAAAypwAAMqcAADSnAAA0pwAANqcAADanAAA4pwAAOKcAADqnAAA6pwAAPKcAADynAAA+pwAAPqcAAECnAABApwAAQqcAAEKnAABEpwAARKcAAEanAABGpwAASKcAAEinAABKpwAASqcAAEynAABMpwAATqcAAE6nAABQpwAAUKcAAFKnAABSpwAAVKcAAFSnAABWpwAAVqcAAFinAABYpwAAWqcAAFqnAABcpwAAXKcAAF6nAABepwAAYKcAAGCnAABipwAAYqcAAGSnAABkpwAAZqcAAGanAABopwAAaKcAAGqnAABqpwAAbKcAAGynAABupwAAbqcAAHmnAAB5pwAAe6cAAHunAAB9pwAAfqcAAICnAACApwAAgqcAAIKnAACEpwAAhKcAAIanAACGpwAAi6cAAIunAACNpwAAjacAAJCnAACQpwAAkqcAAJKnAACWpwAAlqcAAJinAACYpwAAmqcAAJqn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ADAFAABXBQAAWAUAAIsFAACMBQAAkAUAAJAFAADIBQAAzwUAAOsFAADuBQAA9QUAAP8FAAAOBwAADgcAAEsHAABMBwAAsgcAAL8HAAD7BwAA/AcAAC4IAAAvCAAAPwgAAD8IAABcCAAAXQgAAF8IAABfCAAAawgAAG8IAACPCAAAjwgAAJIIAACXCAAAhAkAAIQJAACNCQAAjgkAAJEJAACSCQAAqQkAAKkJAACxCQAAsQkAALMJAAC1CQAAugkAALsJAADFCQAAxgkAAMkJAADKCQAAzwkAANYJAADYCQAA2wkAAN4JAADeCQAA5AkAAOUJAAD/CQAAAAoAAAQKAAAECgAACwoAAA4KAAARCgAAEgoAACkKAAApCgAAMQoAADEKAAA0CgAANAoAADcKAAA3CgAAOgoAADsKAAA9CgAAPQoAAEMKAABGCgAASQoAAEoKAABOCgAAUAoAAFIKAABYCgAAXQoAAF0KAABfCgAAZQoAAHcKAACACgAAhAoAAIQKAACOCgAAjgoAAJIKAACSCgAAqQoAAKkKAACxCgAAsQoAALQKAAC0CgAAugoAALsKAADGCgAAxgoAAMoKAADKCgAAzgoAAM8KAADRCgAA3woAAOQKAADlCgAA8goAAPgKAAAACwAAAAsAAAQLAAAECwAADQsAAA4LAAARCwAAEgsAACkLAAApCwAAMQsAADELAAA0CwAANAsAADoLAAA7CwAARQsAAEYLAABJCwAASgsAAE4LAABUCwAAWAsAAFsLAABeCwAAXgsAAGQLAABlCwAAeAsAAIELAACECwAAhAsAAIsLAACNCwAAkQsAAJELAACWCwAAmAsAAJsLAACbCwAAnQsAAJ0LAACgCwAAogsAAKULAACnCwAAqwsAAK0LAAC6CwAAvQsAAMMLAADFCwAAyQsAAMkLAADOCwAAzwsAANELAADWCwAA2AsAAOULAAD7CwAA/wsAAA0MAAANDAAAEQwAABEMAAApDAAAKQwAADoMAAA7DAAARQwAAEUMAABJDAAASQwAAE4MAABUDAAAVwwAAFcMAABbDAAAXAwAAF4MAABfDAAAZAwAAGUMAABwDAAAdgwAAI0MAACNDAAAkQwAAJEMAACpDAAAqQwAALQMAAC0DAAAugwAALsMAADFDAAAxQwAAMkMAADJDAAAzgwAANQMAADXDAAA3AwA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AD0AAwH//wAAQgCdAEcADQH//wAA//8AAP//AAD//wAA//8AAP//AABMACQB//8AAFIANwD//wAA//8AAFUAlwD//wAA//8AAP//AABYAIcA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAXABWAP//AABhANIA//8AAP//AAD//wAAZACBAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AABsAI0A//8AAHEAJwB2ACcA//8AAP//AAB9ANMAgACaAP//AAD//wAAjQBaAP//AACSAM4A//8AAP//AACVAJkA//8AAKEA2AGuAFMAswBaAP//AAD//wAA//8AALkAoQC9AKEA//8AAMIAdADHAJwA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADMAI0A//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAzgCUANMALQD//wAA//8AAP//AAD//wAA2ADIAf//AAD//wAA4gDbAf//AAD//wAA//8AAO8AHgH//wAA//8AAP//AAD//wAA+gATAgABGAL//wAA//8AAP//AAAHASUA//8AAP//AAD//wAA//8AAP//AAD//wAACQHtAf//AAD//wAAEgE4AP//AAD//wAAGQGRAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AACEBNwH//wAA//8AAP//AAD//wAAKwEIAv//AAD//wAA//8AAP//AAA1AW0A//8AAP//AAD//wAA//8AAP//AAD//wAA//8AADoBGQL//wAA//8AAP//AABdAUQB//8AAP//AABlASYA//8AAGoB1AD//wAAhQGFAIgBkwD//wAA//8AAP//AAD//wAA//8AAP//AACNAcwAogE/AaoBvwH//wAAswHcAf//AAC9AY0AywEMAv//AAD//wAA//8AAP//AADsAZsA//8AAP//AAD//wAA//8AAP//AADxAegB/gG1AAMC+wEKAhgB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AABoCPAH//wAA//8AAP//AAD//wAA//8AACUC7wH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAALwKPAP//AAD//wAA//8AADcCYgH//wAA//8AAP//AAD//wAAQAJ8AP//AABDApQA//8AAP//AAD//wAAUAILAv//AAD//wAA//8AAP//AAD//wAA//8AAFwClgD//wAA//8AAF8CKwD//wAA//8AAP//AABiAgACdAIRAf//AAD//wAA//8AAIICFgD//wAA//8AAIcC1wCNAmwA//8AAP//AACSAiUB//8AAP//AAD//wAA//8AAP//AAD//wAAngIWAP//AACnAgUCsQIGAv//AADAAjkA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADFAswA//8AAP//AAD//wAA//8AAMgCbwDeAn4A//8AAP//AAD//wAA4wJ+AP//AADpAtkA//8AAP//AADsAiMB//8AAP//AAD//wAA//8AAP//AAD//wAA9QJKAf//AAD//wAABAOBAQ8DHAEaAzQB//8AACEDnwH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAKAPrAf//AAD//wAA//8AADEDEwE0A5kA//8AAP//AAD//wAA//8AAP//AAD//wAAOQPSAP//AAD//wAA//8AAEwDOgD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AABPAyEB//8AAFgD1AD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAXAP6Af//AAD//wAA//8AAP//AABkA9UA//8AAP//AABnA5EA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAGwDIAL//wAA//8AAP//AAD//wAAfAOaAIEDnwD//wAAhgN0AP//AACPA2sA//8AAJQDbwD//wAA//8AAP//AACZAw0B//8AAP//AACgA34B//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAwwMLAc8DIgD//wAA//8AAP//AAD//wAA1AMOAP//AADaAzcA//8AAP//AADlAxUA//8AAP//AADsA6AB/wPjAf//AAD//wAA//8AABQEewD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAGwT/Af//AAD//wAA//8AAP//AAD//wAAKQSmAf//AAD//wAA//8AAP//AAD//wAA//8AADcE2gH//wAA//8AAEkEswFhBHMA//8AAP//AABmBHMAbgStAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAiwR7AP//AACNBPgB//8AAP//AAD//wAAlAS3Af//AAD//wAA//8AAP//AAD//wAA//8AAJ8EQQK4BDQCxwSrAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA1AQXAuIECwHnBEYC//8AAP//AAD//wAA//8AAP//AAD2BD8C//8AAP//AAD//wAA//8AAP//AAACBc0B//8AAP//AAD//wAA//8AAP//AAAMBTUB//8AAP//AAASBSEA//8AABkFwQH//wAA//8AAP//AAD//wAA//8AAP//AAAlBW0B//8AAP//AABJBaAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAFMFDAFYBdYA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAZwVZAP//AAD//wAA//8AAP//AABuBXcA//8AAP//AAD//wAAcwVPAX8F5QH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAjAVVAJMFvAH//wAA//8AAP//AACkBZsA//8AAP//AAC0BXUA//8AAP//AAC5BSsA//8AAP//AADBBcoA0wU1Av//AAD//wAA//8AAP//AAD//wAA2wXmAP//AADeBYkA//8AAP//AAD//wAA//8AAOEFJgH//wAA//8AAP//AAD//wAA//8AAOsFlgEEBk4C//8AACsG6AD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAC4GaQAyBtkB//8AAP//AAD//wAA//8AAP//AAD//wAARAbIAP//AABJBr4B//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAFIGMQL//wAA//8AAP//AAD//wAA//8AAFkGZwD//wAAawYfAnwGhgH//wAA//8AAIkG6wCOBhoA//8AAP//AAD//wAAlAZmAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AALIGOgL//wAA//8AAP//AADABhwAxQZYAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADLBhwA//8AANEGygD//wAA//8AAP//AAD//wAA//8AAP//AADXBjIB//8AAOMGkwH//wAA//8AAP//AAD//wAA//8AAP//AAD5BiECDgcbAP//AAD//wAA//8AAP//AAD//wAA//8AABMHagD//wAA//8AABcHBwD//wAA//8AAB0HuQH//wAA//8AADAHTAE6BycC//8AAP//AAD//wAA//8AAP//AABLByUC//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAGUH3QD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAGoHlQH//wAAeAf1AX8H3QD//wAA//8AAP//AACJB9wA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AACLB3EAkQdlAf//AAD//wAAoweDAKgHywCtB2sB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAMQHKALiB3MB//8AAAII5wD//wAA//8AAAUIPgL//wAAKgjEAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAA1CM0A//8AAP//AAD//wAA//8AAP//AAD//wAA//8AADgIswD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAD0IDQD//wAA//8AAP//AAD//wAA//8AAP//AABDCG0A//8AAEgI/QH//wAA//8AAP//AABVCBYB//8AAP//AAD//wAA//8AAP//AABmCJgBcwhIAf//AAB7COAB//8AAIcIaQD//wAA//8AAP//AAD//wAA//8AAJII4gH//wAA//8AAKMI3wD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAApghoAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAKsIpAG8CAYA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADCCBkA//8AAMcIgAH//wAA//8AAP//AADSCMsB5gjGAf//AAD//wAA8AgCAP//AAD//wAA9ggZAQ8JNAD//wAA//8AAP//AAAYCdUB//8AACEJ0QD//wAA//8AACwJNAD//wAAMQkdADkJkwD//wAA//8AAEEJMgL//wAA//8AAP//AAD//wAA//8AAEoJWQD//wAA//8AAFcJGQBgCWoA//8AAP//AAD//wAAaAkvAf//AABwCfIB//8AAP//AAD//wAA//8AAP//AAB6CS4A//8AAH8JLQD//wAAhglyAI0J7gGYCVcA//8AAP//AAD//wAA//8AAKUJPgH//wAA//8AAP//AACtCSkA//8AAP//AACzCaIB//8AAP//AADLCXkA0gm7Af//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADoCdsA7Ql2AP//AAD//wAA//8AAP//AADyCZIA/QmIAAcKJgD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AABoKUgEkCp0A//8AAP//AAApCjoB//8AAP//AAD//wAANAp6AP//AAD//wAA//8AAP//AAA5CjAA//8AAD4KDQL//wAA//8AAFcKhAD//wAA//8AAP//AABaChEB//8AAP//AABdCjMB//8AAP//AAD//wAA//8AAP//AABnCvMB//8AAP//AABzCgwB//8AAP//AAD//wAA//8AAHwKCwD//wAAgwofAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAiQo1AP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AACUCvcB//8AAP//AAD//wAAngorAv//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAtAoRALkKNQD//wAA//8AAP//AAD//wAA//8AAL4KeADDCucB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAM8K9AH//wAA2QoaAP//AADeCm4A//8AAP//AADzClwA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD4CqAA//8AAP//AAD//wAA//8AAP0KdQEOC0kB//8AAP//AAD//wAA//8AAP//AAD//wAAGgsQAB8LyQH//wAA//8AAP//AAD//wAA//8AACcLXAE8C1MA//8AAEULdgBQC+UA//8AAP//AAD//wAA//8AAFgLeAD//wAA//8AAP//AAD//wAA//8AAF4L4AD//wAAZAt8AP//AAD//wAAcAuiAP//AAD//wAAeAtcAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAhQuVAP//AACKCx0B//8AAP//AACfCzgB//8AAKoLVQD//wAA//8AAP//AAD//wAA//8AAP//AACvC6UBxAtUAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAzwvXAN0LAgH//wAA4wuKAf//AAAEDHEAEAzbAP//AAD//wAA//8AAP//AAD//wAA//8AABYMRQH//wAA//8AAP//AAD//wAA//8AAP//AAAiDEsA//8AACgMTAJJDFYA//8AAP//AAD//wAA//8AAP//AABRDPYB//8AAFsM0wH//wAA//8AAP//AAD//wAA//8AAP//AABkDBAA//8AAP//AAD//wAAagyKAP//AABtDBwC//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAIEMcgD//wAAhgwsAf//AACRDO0A//8AAP//AAD//wAA//8AAP//AAD//wAAmwzhAf//AAD//wAA//8AAP//AACqDPUAsAwKAsIMuwDIDJABzgwhAP//AAD//wAA//8AANMMZAH//wAA7AwFAfAMBQH//wAA//8AAPUM3gD//wAA//8AAP//AAD//wAA//8AAP//AAD6DF0A//8AAP8M8gD//wAA//8AAP//AAAFDW0A//8AAA8NywD//wAA//8AABkNEAEeDQgA//8AACQNggD//wAA//8AAP//AAD//wAAKQ1dADIN9QD//wAA//8AAP//AAD//wAANw3SAf//AAD//wAA//8AAP//AABDDYQB//8AAEwNhwBiDQQC//8AAG4NSgL//wAA//8AAI8NWACeDcoB//8AAP//AACoDewB//8AAP//AAC2DV4A//8AAP//AAD//wAA//8AALoNXgC/DYAA//8AAP//AADFDTYA//8AANAN2AD//wAA//8AANgNYQD//wAA3Q2EAP//AAD//wAA//8AAP//AAD//wAA//8AAO0NAwD//wAA8w2MAf//AAD//wAACg6CAP//AAD//wAA//8AAP//AAD//wAAEg4RAv//AAApDmEA//8AAP//AAD//wAA//8AADEO8QE6DloBVA5nAf//AABsDhMA//8AAP//AACBDqQA//8AAIMOTQD//wAA//8AAJEO6QD//wAA//8AAP//AAD//wAAlA5lAP//AAD//wAA//8AAJkO4wD//wAA//8AAP//AAD//wAA//8AAP//AACeDoAA//8AAKMOHgD//wAAqA5uAP//AACtDqYA//8AAP//AAC5DqwAvA7eAP//AADHDhQC0A4yANQOHgD//wAA//8AAN4OGwHvDqoA8w6qAPgO+gD//wAA//8AAP0OvAADD7YA//8AAAgP9wD//wAADQ/3ABQPmgH//wAA//8AAB4PxgD//wAA//8AACAPLgH//wAAKA/kATEPIAE6D9QB//8AAP//AABHD8cBUQ8fAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAXQ89Av//AAB9DwkB//8AAIIPogD//wAA//8AAIcP1gGdD+UA//8AAP//AACiD+IA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAKoPfQH//wAA//8AAP//AAD//wAA//8AALsPlwD//wAAyQ8VAM4P8AH//wAA//8AAOYPIgD//wAA7g9BAf//AAD4D70A//8AAP//AAD9Dx0A//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAAhAUAQ8QrwH//wAA//8AACoQPQD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAALxDZAP//AAD//wAA//8AAEEQPAJiEE4A//8AAHQQWwH//wAA//8AAP//AAD//wAA//8AAIQQfwCJEPwBkRAsAP//AAD//wAA//8AAP//AACYEIsAnRCLAP//AAD//wAApBBEAP//AACoEL0B//8AAP//AAD//wAAtxBAAP//AAD//wAAuhBFAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAL8QAwHHEFcA//8AAM4QowD//wAA//8AANMQowD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AANsQSwL//wAA/BBNAP//AAD//wAA//8AAP//AAABEWoB//8AABMRDgL//wAAIRFVAf//AAD//wAA//8AADcRAAH//wAA//8AADwRVABBEfQA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAEkRDwBXEb8A//8AAFsRxgD//wAA//8AAP//AABnEQYB//8AAP//AAD//wAAahHtAG8RAQJ5EdAB//8AAP//AAD//wAA//8AAP//AAD//wAAixFQAZMRlAH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAKQRIgL//wAA//8AAKwRNgH//wAA//8AAP//AAC2EasB//8AAP//AAD//wAA//8AAMYRYgDNEWkB//8AAP//AAD//wAA//8AAP//AAD//wAA3RHmAecRbAH//wAA//8AAPIR6QH//wAA//8AAPwRKgH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAAJEkwA//8AAP//AAD//wAAGBKHAf//AAD//wAA//8AAP//AAA1EmsAQRI5AP//AABIEmEB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAFYSYgD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAFsSiQH//wAA//8AAG4SHgL//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAfhLJAIwSGACUEikB//8AAP//AAD//wAAphLqAP//AAD//wAArhK3ALMSGgL//wAAvBI5AMESBQD//wAA//8AAP//AAD//wAAxxLBAP//AAD//wAAzBImAv//AAD//wAA5hLdAf4SRAD//wAACBPeAf//AAD//wAA//8AAP//AAAfEykC//8AAP//AAAvE54B//8AAP//AAD//wAA//8AAP//AABCE1ACSRNwAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAE4TPAD//wAAUxOmAP//AAD//wAA//8AAP//AAD//wAAWBPJAF8T8gD//wAAZBPCAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAGkT4AD//wAAehNsAP//AAD//wAA//8AAIoT+gCeE4wAoxOMAP//AACqEyAA//8AAP//AAD//wAArxNwAP//AAC4EzEA//8AALwTQwLWE8UB//8AAP//AADjE0AC//8AAP//AAD//wAA//8AAPgTbwH//wAAChSwAR8UKAD//wAA//8AAP//AAAtFI4B//8AAP//AAD//wAA//8AAP//AAD//wAAOhRUAkQUsQH//wAA//8AAP//AAD//wAAVBQ7Af//AAD//wAA//8AAP//AABpFOEA//8AAP//AAD//wAA//8AAHEUTgH//wAAfBRWAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAI4UDACTFHEB//8AALcU9gD//wAAvBSxAMEUZwD//wAA//8AAP//AADGFMMA//8AAP//AAD//wAAzRSnANsUGAD//wAA4BR6Af//AAD//wAA//8AAP//AAD0FLEA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAPwU4QD//wAA//8AAAEVKgL//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAFhWhASAVAQH//wAA//8AACUVfwH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AABAFSAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAEkVjwH//wAA//8AAP//AABQFcMB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAFwV4wBkFRAB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAB0FRcA//8AAP//AAD//wAAfRWYAP//AACCFc4AkxW4AJgV6wD//wAA//8AAP//AACkFVECwxU5AdAVmADcFdAA4RUJAv//AAD//wAA8hV2AfsVJwH//wAA//8AAP//AAD//wAADhacAf//AAD//wAAJBY+AP//AAD//wAA//8AAP//AAD//wAA//8AACkWJAL//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAEMWUwH//wAA//8AAFcWWwD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAFwWMwD//wAAYBZbAP//AAD//wAA//8AAGkWlgD//wAA//8AAHUWAQB7FpAA//8AAIAW0QH//wAA//8AAIwWkAD//wAA//8AAP//AAD//wAAlhYJAP//AAD//wAAnBZRAf//AAD//wAA//8AAKUWyAD//wAA//8AAP//AAD//wAArxbsAP//AAD//wAA//8AAP//AAD//wAA//8AALQWnAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADIFjsA//8AAM0WMAH//wAA//8AANYWmQH//wAA6xbXAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD9FkIAAhf7AP//AAD//wAA//8AAP//AAAHF/sADhcjABMX/AD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAGBfqAP//AAAdF4kA//8AAP//AAD//wAALRcsAv//AAD//wAA//8AAE8XuQD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAFQXKgD//wAA//8AAP//AABmF5IB//8AAG4XQgD//wAA//8AAHYXdwGLFyMA//8AAJQXDwH//wAA//8AAP//AAD//wAA//8AAJ4XtAH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAshf/AP//AAD//wAA//8AALcX6gH//wAA//8AAP//AADAF6cA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAMMX0QD//wAA//8AAP//AAD//wAA//8AAP//AADIF6kA//8AAP//AAD//wAA//8AAM0XGgH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAOkXjgDuF18B//8AAP//AAD//wAA//8AAP//AAD//wAA//8AABQYtgD//wAAHxiOAP//AAAoGPMA//8AAP//AAD//wAAMBioADoYAAD//wAA//8AAEIY7wD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AABHGPkB//8AAP//AAD//wAAXRgCAv//AAD//wAAixjiAP//AAD//wAA//8AAP//AAD//wAAkBgkAJUYBwGeGKQA//8AAP//AAD//wAApRgtArkYBgH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAyxhQAP//AADQGH8A//8AAP//AAD//wAA1xj/AP//AAD//wAA3xhgAP//AAD//wAA//8AAP//AAD//wAA//8AAOQYDwD//wAA//8AAP//AAD//wAA//8AAP//AADpGMAB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP4YCAH//wAA//8AAP//AAD//wAABRlPAv//AAD//wAA//8AAP//AAAmGXkA//8AAP//AAD//wAA//8AAP//AAD//wAAKxk7AP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAA1GSMC//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAEAZAQFJGUcC//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAGoZtQD//wAA//8AAP//AAD//wAAdBlZAf//AAD//wAA//8AAP//AAD//wAA//8AAJoZegD//wAA//8AAP//AAD//wAApBn4AKkZ7wD//wAA//8AALAZ8QD//wAA//8AAP//AAD//wAAuRmFAP//AAD//wAA//8AAP//AAD//wAAyBleAf//AADaGTAC//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADxGfYA//8AAP//AAD//wAA//8AAPcZqAD//wAA/BnCAf//AAD//wAA//8AAAUaPQEqGggB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAALxpNAVMasABYGvkAXRpoAP//AAD//wAA//8AAP//AABwGisBehqrAP//AAD//wAA//8AAP//AAB9GjoA//8AAP//AAD//wAA//8AAP//AAD//wAAhxpOAP//AAD//wAAjRpfAJIaSwH//wAA//8AAP//AAD//wAA//8AAJ0a5wCoGswB//8AAP//AACzGgcB//8AAP//AAD//wAAuBp8Af//AAD//wAA//8AAP//AAD//wAA0BotAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA2xp0AegaBwL//wAA//8AAP//AAD3GtAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP8aLwAEG60AChvBABobCgH//wAA//8AAP//AAD//wAA//8AAP//AAAlG7gBOBvkAP//AAD//wAA//8AAD0bJQD//wAA//8AAP//AAD//wAA//8AAEMbZQD//wAATBuXAVYbrABiG5sB//8AAP//AAD//wAA//8AAP//AABrG7wAcBtJAv//AAD//wAA//8AAP//AAD//wAAkRtAAZsbFQL//wAA//8AAP//AAD//wAA//8AAKYb+AD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAK0bxwCyG4gB//8AAP//AAD//wAA//8AAP//AAD//wAA0BvfAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAN8bRwH//wAA//8AAOcbQgH//wAA//8AAP//AAD//wAA//8AAO8bowEDHO4A//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAAgcPwD//wAADRwJAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAAYHL4AHxyzAP//AAD//wAA//8AACkcNwL//wAA//8AAP//AAD//wAA//8AAD8cEwH//wAAThwVAf//AAD//wAA//8AAP//AABhHL4A//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAHEcMAD//wAAhxy6Af//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAlxxGAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADEHCQA//8AAP//AAD//wAAyhydAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADVHD4A//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADeHEYA//8AAOQcrQD//wAA//8AAP//AAD//wAA//8AAP//AAD6HKcB//8AAP//AAD//wAADB0bAP//AAAVHWAB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AACkdsgE+HTgC//8AAP//AAD//wAA//8AAP//AABkHbsA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAaR2sAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAB6HTIAkB1GAP//AAD//wAA//8AAP//AAD//wAAlR1jAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAJodQwH//wAA//8AAP//AAD//wAA//8AAP//AAClHXgB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAsB2CAf//AAD//wAA//8AAP//AAD//wAA//8AALsdtADAHdoA//8AAP//AADFHa4B4x1NAv//AAAEHkgC//8AAP//AAD//wAA//8AACAesgD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAALR7PAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAA+HgMCSh7fAf//AAD//wAA//8AAP//AAD//wAAWx4SAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAF4e1gD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAGMetQH//wAA//8AAP//AAD//wAA//8AAP//AAB+Hp4A//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAI0eQwD//wAA//8AAP//AAD//wAA//8AAP//AACSHvQAlx6vAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AACcHkMA//8AAP//AAD//wAA//8AAP//AACnHncA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAC5HnUA//8AAP//AAD//wAA//8AAMEeEgL//wAA0x7uAP//AAD//wAA3x79AP//AAD//wAA//8AAOQeTwD//wAA6h79AP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA8h5JAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD3Hr0A//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD/Hv4B//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAAwfuQD//wAA//8AAP//AAD//wAA//8AABYfMQD//wAA//8AAP//AAD//wAALB89ADgfeQH//wAA//8AAP//AAD//wAASx9PAP//AAD//wAAXR8UAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAYR/DAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAcB+6AHUfHwF+H+kA//8AAIkfYwH//wAA//8AAKEfQgK1HzkCxB9fAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADLH1IA//8AAP//AADPH8QA1R8bAv//AAD//wAA//8AAOgfhgD//wAA//8AAPQfpQD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA+R+lAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAAMgrgAIIBIB//8AAP//AAD//wAA//8AAP//AAAbICgB//8AAP//AAD//wAA//8AAP//AAAtIC4C//8AAP//AAD//wAA//8AAP//AAA+IDMA//8AAP//AAD//wAA//8AAFQgsgBZIDsCaCAiAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAeyCLAf//AAD//wAA//8AAJMgVwH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAKggxQC3IMIA//8AAP//AAD//wAA//8AAMQgSQD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAMwgSgD//wAA//8AAP//AADRICwA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA1CA2Av//AAD//wAA6CDoAP//AAD//wAA//8AAP//AAD0IFIA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD9IFEA//8AAP//AAD//wAA//8AAP//AAAFIQoB//8AAP//AAD//wAADCHPAP//AAAPIUoA//8AAP//AAD//wAA//8AAP//AAAXIR0C//8AACohPAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAAyIdwA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAOSGRAf//AABNIV0B//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AABpIY0B//8AAP//AAD//wAA//8AAP//AAD//wAAdyFYAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AACWIbcA//8AAP//AAChIVQB//8AAP//AAD//wAA//8AAP//AAD//wAAtCETAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAuSEEAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAvyGoAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AANUhqgH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAPAhFgL//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA/iGwAP//AAD//wAA//8AAP//AAD//wAA//8AAAQibgH//wAA//8AABoixQD//wAA//8AACEiKgD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AACYixAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AADAirgD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AADYi7AA+IhcB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAE8iEgD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AABaIkQC//8AAP//AABwInIB//8AAP//AAD//wAAlCK/AP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAsyJBAP//AAD//wAAviK0AP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAziLPAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA4SJRAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD2IgIB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAAHI8cA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAEyNFAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAB4j5AD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAKiPxAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAAvI/4A//8AAP//AAA4IwoA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAD4jtgH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAWyMEAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAGUjUAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AABuI+YA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAfSPTAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AACOI9oA//8AAJUjMwL//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAqSP+AP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAK4jZAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AALIjewH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAzCPwAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADRI84B//8AAP//AAD//wAA//8AAOIj8AD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADqI2AA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAPkjTAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP8jLwL//wAA//8AAP//AAD//wAA//8AABYkZAD//wAAHyQvAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAA1JM0A//8AAP//AAD//wAA//8AAP//AABFJLgAVSRHAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAWiQPAv//AABwJPkA//8AAP//AAD//wAAdySKAP//AAD//wAA//8AAP//AAD//wAA//8AAIckEAL//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AACqJGYA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AACxJGMA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AALgkqQH//wAA//8AAMkkOAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAM4kwAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADVJMAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAOkkQQD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAO0kcAH//wAA//8AAAMlQAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAAdJYMB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAA3JboA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAEElUgL//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AABgJYUB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AABzJUUC//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AACXJa8A//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAKwl1QD//wAA//8AAP//AAD//wAA//8AAP//AAC8JUgA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADBJUcA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAMolaAH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA1yVIAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAOslUwJsYW5hAGxpbmEAegB5aQBtbgBjbgBtYWthAHlpaWkAbWFuaQBpbmthbm5hZGEAY2kAbG8AbGFvAGxhb28Aenp6egBtaWFvAHllemkAaW5ua28AY28AbWUAbG9lAGdyYW4AcGkAbGluZWFyYQBtYXJrAGNhcmkAY2FyaWFuAHBvAG1lbmRla2lrYWt1aQBncmVrAHBlAG1lZXRlaW1heWVrAGlua2hhcm9zaHRoaQBnZW9yAGdyZWVrAG1ybwBtcm9vAGthbmEAbWVybwBtAGdvbm0AY2FrbQBpbm9zbWFueWEAaW5tYW5pY2hhZWFuAGluYXJtZW5pYW4AaW5tcm8AaW5taWFvAGMAaW5jaGFrbWEAY29tbW9uAG1hbmRhaWMAaW5teWFubWFyAGlubWFrYXNhcgBxYWFpAGluaWRlb2dyYXBoaWNzeW1ib2xzYW5kcHVuY3R1YXRpb24AaW5raG1lcgBjYW5zAHByZXBlbmRlZGNvbmNhdGVuYXRpb25tYXJrAGxtAG1hcmMAY29ubmVjdG9ycHVuY3R1YXRpb24AaW5ydW5pYwBpbmNhcmlhbgBpbmF2ZXN0YW4AY29tYmluaW5nbWFyawBpbmN1bmVpZm9ybW51bWJlcnNhbmRwdW5jdHVhdGlvbgBtZXJjAGluY2hvcmFzbWlhbgBwZXJtAGluYWhvbQBpbmlwYWV4dGVuc2lvbnMAaW5jaGVyb2tlZQBpbnNoYXJhZGEAbWFrYXNhcgBpbmFycm93cwBsYwBtYXNhcmFtZ29uZGkAaW5jdW5laWZvcm0AbWMAY2MAaW56YW5hYmF6YXJzcXVhcmUAbGluZXNlcGFyYXRvcgBhcm1uAHFtYXJrAGFybWkAaW5zYW1hcml0YW4AYXJtZW5pYW4AaW5tYXJjaGVuAGlubWFzYXJhbWdvbmRpAHFhYWMAcGMAaW5zY3JpcHRpb25hbHBhcnRoaWFuAGxhdG4AbGF0aW4AcmkAaW50aGFhbmEAaW5raG1lcnN5bWJvbHMAaW5rYXRha2FuYQBpbmN5cmlsbGljAGludGhhaQBpbmNoYW0AaW5rYWl0aGkAenMAbXRlaQBpbml0aWFscHVuY3R1YXRpb24AY3MAaW5zeXJpYWMAcGNtAGludGFrcmkAcHMAbWFuZABpbmthbmFleHRlbmRlZGEAbWVuZABtb2RpAGthdGFrYW5hAGlkZW8AcHJ0aQB5ZXppZGkAaW5pZGVvZ3JhcGhpY2Rlc2NyaXB0aW9uY2hhcmFjdGVycwB4aWRjb250aW51ZQBicmFpAGFzY2lpAHByaXZhdGV1c2UAYXJhYmljAGlubXlhbm1hcmV4dGVuZGVkYQBpbnJ1bWludW1lcmFsc3ltYm9scwBsZXR0ZXIAaW5uYW5kaW5hZ2FyaQBpbm1lZXRlaW1heWVrAGlub2xkbm9ydGhhcmFiaWFuAGluY2prY29tcGF0aWJpbGl0eWZvcm1zAGtuZGEAa2FubmFkYQBpbmNqa2NvbXBhdGliaWxpdHlpZGVvZ3JhcGhzAGwAaW5tb2RpAGluc3BlY2lhbHMAaW50cmFuc3BvcnRhbmRtYXBzeW1ib2xzAGlubWVuZGVraWtha3VpAGxldHRlcm51bWJlcgBpbm1lZGVmYWlkcmluAHhpZGMAaW5jaGVzc3N5bWJvbHMAaW5lbW90aWNvbnMAaW5saW5lYXJhAGlubGFvAGJyYWhtaQBpbm9sZGl0YWxpYwBpbm1pc2NlbGxhbmVvdXNtYXRoZW1hdGljYWxzeW1ib2xzYQBtb25nb2xpYW4AeGlkcwBwc2FsdGVycGFobGF2aQBncmxpbmsAa2l0cwBpbnN1bmRhbmVzZQBpbm9sZHNvZ2RpYW4AZ290aGljAGluYW5jaWVudHN5bWJvbHMAbWVyb2l0aWNjdXJzaXZlAGthbGkAY29udHJvbABwYXR0ZXJud2hpdGVzcGFjZQBpbmFkbGFtAHNrAGx0AGlubWFuZGFpYwBpbmNvbW1vbmluZGljbnVtYmVyZm9ybXMAaW5jamtjb21wYXRpYmlsaXR5aWRlb2dyYXBoc3N1cHBsZW1lbnQAc28AaWRjAGlub2xkc291dGhhcmFiaWFuAHBhbG0AaW5seWNpYW4AaW50b3RvAGlkc2JpbmFyeW9wZXJhdG9yAGlua2FuYXN1cHBsZW1lbnQAaW5jamtzdHJva2VzAHNvcmEAYmFtdW0AaW5vcHRpY2FsY2hhcmFjdGVycmVjb2duaXRpb24AaW5kb21pbm90aWxlcwBiYXRrAGdyZXh0AGJhdGFrAHBhdHdzAGlubWFsYXlhbGFtAGlubW9kaWZpZXJ0b25lbGV0dGVycwBpbnNtYWxsa2FuYWV4dGVuc2lvbgBiYXNzAGlkcwBwcmludABpbmxpbmVhcmJpZGVvZ3JhbXMAaW50YWl0aGFtAGlubXVzaWNhbHN5bWJvbHMAaW56bmFtZW5ueW11c2ljYWxub3RhdGlvbgBzYW1yAGluc3lsb3RpbmFncmkAaW5uZXdhAHNhbWFyaXRhbgBzAGpvaW5jAGluY29udHJvbHBpY3R1cmVzAGxpc3UAcGF1YwBpbm1pc2NlbGxhbmVvdXNzeW1ib2xzAGluYW5jaWVudGdyZWVrbXVzaWNhbG5vdGF0aW9uAGlubWlzY2VsbGFuZW91c3N5bWJvbHNhbmRhcnJvd3MAc20AaW5taXNjZWxsYW5lb3Vzc3ltYm9sc2FuZHBpY3RvZ3JhcGhzAGludWdhcml0aWMAcGQAaXRhbABhbG51bQB6aW5oAGlud2FyYW5nY2l0aQBpbmxhdGluZXh0ZW5kZWRhAGluc2F1cmFzaHRyYQBpbnRhaWxlAGlub2xkdHVya2ljAGlkY29udGludWUAaW5oYW5pZmlyb2hpbmd5YQBzYwBpZHN0AGlubGF0aW5leHRlbmRlZGUAbG93ZXIAYmFsaQBpbmhpcmFnYW5hAGluY2F1Y2FzaWFuYWxiYW5pYW4AaW5kZXNlcmV0AGJsYW5rAGluc3BhY2luZ21vZGlmaWVybGV0dGVycwBjaGVyb2tlZQBpbmx5ZGlhbgBwaG9lbmljaWFuAGNoZXIAYmVuZ2FsaQBtYXJjaGVuAGlud2FuY2hvAGdyYXBoZW1lbGluawBiYWxpbmVzZQBpZHN0YXJ0AGludGFtaWwAaW5tdWx0YW5pAGNoYW0AY2hha21hAGthaXRoaQBpbm1haGFqYW5pAGdyYXBoZW1lYmFzZQBpbm9naGFtAGNhc2VkAGlubWVldGVpbWF5ZWtleHRlbnNpb25zAGtob2praQBpbmFuY2llbnRncmVla251bWJlcnMAcnVucgBraGFyAG1hbmljaGFlYW4AbG93ZXJjYXNlAGNhbmFkaWFuYWJvcmlnaW5hbABpbm9sY2hpa2kAcGxyZABpbmV0aGlvcGljAHNpbmQAY3djbQBpbmVhcmx5ZHluYXN0aWNjdW5laWZvcm0AbGwAemwAaW5zaW5oYWxhAGlua2h1ZGF3YWRpAHhpZHN0YXJ0AHhkaWdpdABiaWRpYwBjaG9yYXNtaWFuAGluc2lkZGhhbQBpbmNvdW50aW5ncm9kbnVtZXJhbHMAYWhvbQBjaHJzAGtobXIAaW5vbGR1eWdodXIAaW5ncmFudGhhAGJhbXUAaW5zY3JpcHRpb25hbHBhaGxhdmkAZ29uZwBtb25nAGlubGF0aW5leHRlbmRlZGMAaW5uZXd0YWlsdWUAYWRsbQBpbm9zYWdlAGluZ2VuZXJhbHB1bmN0dWF0aW9uAGdlb3JnaWFuAGtoYXJvc2h0aGkAc2luaGFsYQBraG1lcgBzdGVybQBjYXNlZGxldHRlcgBtdWx0YW5pAGd1bmphbGFnb25kaQBtYXRoAGluY3lyaWxsaWNzdXBwbGVtZW50AGluZ2VvcmdpYW4AZ290aABpbmNoZXJva2Vlc3VwcGxlbWVudABnbGFnb2xpdGljAHF1b3RhdGlvbm1hcmsAdWlkZW8AaW5jamt1bmlmaWVkaWRlb2dyYXBoc2V4dGVuc2lvbmEAam9pbmNvbnRyb2wAcnVuaWMAaW5tb25nb2xpYW4AZW1vamkAaW5jamt1bmlmaWVkaWRlb2dyYXBoc2V4dGVuc2lvbmUAZ3JhbnRoYQBpbnRpcmh1dGEAaW5oYXRyYW4AYWRsYW0AbHUAaW5raGl0YW5zbWFsbHNjcmlwdABrdGhpAGluZ3VybXVraGkAc3VuZGFuZXNlAGlub2xkaHVuZ2FyaWFuAHRha3JpAGludGFtaWxzdXBwbGVtZW50AG9yaXlhAGludmFpAGJyYWgAaW5taXNjZWxsYW5lb3VzdGVjaG5pY2FsAHZhaQB2YWlpAHNhdXIAZ3VydQB0YWlsZQBpbmhlcml0ZWQAcGF1Y2luaGF1AHphbmIAcHVuY3QAbGluYgBndXJtdWtoaQB0YWtyAGlubmFiYXRhZWFuAGlua2FuYnVuAGxvZ2ljYWxvcmRlcmV4Y2VwdGlvbgBpbmJoYWlrc3VraQBpbmNqa3VuaWZpZWRpZGVvZ3JhcGhzZXh0ZW5zaW9uYwBncmFwaGVtZWV4dGVuZABpbmVsYmFzYW4AaW5zb3Jhc29tcGVuZwBoYW4AaGFuaQBsaW1idQB1bmFzc2lnbmVkAHJhZGljYWwAaGFubwBsb3dlcmNhc2VsZXR0ZXIAY250cmwAaW5jamt1bmlmaWVkaWRlb2dyYXBocwBsaW5lYXJiAGluYW5hdG9saWFuaGllcm9nbHlwaHMAaGFudW5vbwBpbmtob2praQBpbmxhdGluZXh0ZW5kZWRhZGRpdGlvbmFsAGluZW5jbG9zZWRhbHBoYW51bWVyaWNzAGFuYXRvbGlhbmhpZXJvZ2x5cGhzAG4AZW1vamltb2RpZmllcgBzZABoaXJhAHNpZGQAbGltYgBiaGtzAHBobGkAbmFuZGluYWdhcmkAbm8Ac2F1cmFzaHRyYQBpbnRhbmdzYQBjd3QAYmhhaWtzdWtpAGluZ3JlZWthbmRjb3B0aWMAbmtvAG5rb28AdGVybQBvc2FnZQB4cGVvAHRuc2EAdGFuZ3NhAGlua2F5YWhsaQBwAGlub3JpeWEAaW55ZXppZGkAaW5hcmFiaWMAaW5waG9lbmljaWFuAGluc2hhdmlhbgBiaWRpY29udHJvbABpbmVuY2xvc2VkaWRlb2dyYXBoaWNzdXBwbGVtZW50AHdhcmEAbXVsdABpbm1lcm9pdGljaGllcm9nbHlwaHMAc2luaABzaGF2aWFuAGlua2FuZ3hpcmFkaWNhbHMAZW5jbG9zaW5nbWFyawBhcmFiAGluc2luaGFsYWFyY2hhaWNudW1iZXJzAGJyYWlsbGUAaW5oYW51bm9vAG9zbWEAYmVuZwBpbmJhc2ljbGF0aW4AaW5hcmFiaWNwcmVzZW50YXRpb25mb3Jtc2EAY3BtbgByZWdpb25hbGluZGljYXRvcgBpbmVuY2xvc2VkYWxwaGFudW1lcmljc3VwcGxlbWVudABlbW9qaW1vZGlmaWVyYmFzZQBpbmdyZWVrZXh0ZW5kZWQAbGVwYwBpbmRvZ3JhAGZvcm1hdABseWNpAGx5Y2lhbgBkaWEAaW5waGFpc3Rvc2Rpc2MAZGkAZGlhawB1bmtub3duAGdyYmFzZQBteW1yAG15YW5tYXIAaW5jamt1bmlmaWVkaWRlb2dyYXBoc2V4dGVuc2lvbmQAZW1vZABpbmdlb21ldHJpY3NoYXBlcwBpbmN5cHJvbWlub2FuAGluc3VuZGFuZXNlc3VwcGxlbWVudAB0b3RvAGdsYWcAdGFpdmlldABhc2NpaWhleGRpZ2l0AG9kaQBwdW5jdHVhdGlvbgB2cwBzdW5kAGluc295b21ibwBpbmltcGVyaWFsYXJhbWFpYwBpbmJhdGFrAGlubGF0aW5leHRlbmRlZGQAaW5udXNodQBpbnRpYmV0YW4AaW5sb3dzdXJyb2dhdGVzAGhhdHJhbgBpbmJsb2NrZWxlbWVudHMAaW5zb2dkaWFuAGluZGluZ2JhdHMAaW5lbHltYWljAGluZGV2YW5hZ2FyaQBlbW9qaWNvbXBvbmVudABpbmthdGFrYW5hcGhvbmV0aWNleHRlbnNpb25zAGlkZW9ncmFwaGljAGNvcHRpYwBpbm51bWJlcmZvcm1zAGhhdHIAaW5jamtjb21wYXRpYmlsaXR5AGlua2FuYWV4dGVuZGVkYgBwYXR0ZXJuc3ludGF4AGF2ZXN0YW4AaW5hcmFiaWNleHRlbmRlZGEAc29nZGlhbgBzb2dvAGludGFuZ3V0AGNvcHQAZ3JhcGgAb2lkYwBpbmJ5emFudGluZW11c2ljYWxzeW1ib2xzAGluaW5zY3JpcHRpb25hbHBhcnRoaWFuAGRpYWNyaXRpYwBpbmluc2NyaXB0aW9uYWxwYWhsYXZpAGlubWF5YW5udW1lcmFscwBpbm15YW5tYXJleHRlbmRlZGIAaW50YWdzAGphdmEAY3BydABuYW5kAHBhdHN5bgB0YWxlAG9pZHMAc2VudGVuY2V0ZXJtaW5hbABpbXBlcmlhbGFyYW1haWMAdGVybWluYWxwdW5jdHVhdGlvbgBseWRpAGx5ZGlhbgBib3BvAGphdmFuZXNlAGN3bABpbmdlb21ldHJpY3NoYXBlc2V4dGVuZGVkAGlub2xkcGVyc2lhbgBpbm9ybmFtZW50YWxkaW5nYmF0cwBpbmJyYWlsbGVwYXR0ZXJucwBpbnZhcmlhdGlvbnNlbGVjdG9ycwBjYXNlaWdub3JhYmxlAGlueWlyYWRpY2FscwBpbm5vYmxvY2sAaW52ZXJ0aWNhbGZvcm1zAGluZXRoaW9waWNzdXBwbGVtZW50AHNoYXJhZGEAaW5iYWxpbmVzZQBpbnZlZGljZXh0ZW5zaW9ucwB3b3JkAGlubWlzY2VsbGFuZW91c21hdGhlbWF0aWNhbHN5bWJvbHNiAHRhbWwAb2xjawBpZHNiAG9sb3dlcgBkZWNpbWFsbnVtYmVyAGF2c3QAaW5jeXJpbGxpY2V4dGVuZGVkYQBvbGNoaWtpAHNocmQAaW50YWl4dWFuamluZ3N5bWJvbHMAaW50YWl2aWV0AHVnYXIAaW5jamtzeW1ib2xzYW5kcHVuY3R1YXRpb24AYm9wb21vZm8AaW5saXN1AGlub2xkcGVybWljAHNpZGRoYW0AemFuYWJhemFyc3F1YXJlAGFzc2lnbmVkAG1lZGYAY2xvc2VwdW5jdHVhdGlvbgBzYXJiAHNvcmFzb21wZW5nAGludmFyaWF0aW9uc2VsZWN0b3Jzc3VwcGxlbWVudABpbmhhbmd1bGphbW8AbWVkZWZhaWRyaW4AcGhhZwBpbmxpc3VzdXBwbGVtZW50AGluY29wdGljAGluc3lyaWFjc3VwcGxlbWVudABpbmhhbmd1bGphbW9leHRlbmRlZGEAY3lybABpbnNob3J0aGFuZGZvcm1hdGNvbnRyb2xzAGluY3lyaWxsaWNleHRlbmRlZGMAZ3VqcgBjd3UAZ3VqYXJhdGkAc3BhY2luZ21hcmsAYWxwaGEAbWx5bQBpbnBhbG15cmVuZQBtYWxheWFsYW0Ac3BhY2UAaW5sZXBjaGEAcGFsbXlyZW5lAHNveW8AbWVyb2l0aWNoaWVyb2dseXBocwB4c3V4AGludGVsdWd1AGluZGV2YW5hZ2FyaWV4dGVuZGVkAGlubWVyb2l0aWNjdXJzaXZlAGRzcnQAdGhhYQB0aGFhbmEAYnVnaQB0aGFpAHNvZ2QAdGl0bGVjYXNlbGV0dGVyAGlubWF0aGVtYXRpY2FsYWxwaGFudW1lcmljc3ltYm9scwBvcmtoAGNhdWNhc2lhbmFsYmFuaWFuAGluYmFtdW0AZGVzZXJldABpbmdlb3JnaWFuc3VwcGxlbWVudABidWdpbmVzZQBzZXBhcmF0b3IAaW5zbWFsbGZvcm12YXJpYW50cwB0aXJoAGluYnJhaG1pAG5kAHBobngAbmV3YQBpbmNvbWJpbmluZ2RpYWNyaXRpY2FsbWFya3MAbWFoagBpbmNvbWJpbmluZ2RpYWNyaXRpY2FsbWFya3Nmb3JzeW1ib2xzAG9sZHBlcnNpYW4AbWFoYWphbmkAdGFpdGhhbQBuZXd0YWlsdWUAbmV3bGluZQBzeXJjAGlubW9uZ29saWFuc3VwcGxlbWVudABpbnVuaWZpZWRjYW5hZGlhbmFib3JpZ2luYWxzeWxsYWJpY3NleHRlbmRlZGEAc2hhdwBidWhkAHZpdGhrdXFpAG51bWJlcgBpbnN1dHRvbnNpZ253cml0aW5nAHZhcmlhdGlvbnNlbGVjdG9yAGV0aGkAbGVwY2hhAHRpcmh1dGEAcm9oZwBhaGV4AGluY29wdGljZXBhY3RudW1iZXJzAHdhbmNobwBpbmNqa3VuaWZpZWRpZGVvZ3JhcGhzZXh0ZW5zaW9uZwBraG9qAGN1bmVpZm9ybQBpbmR1cGxveWFuAHVnYXJpdGljAGluc3ltYm9sc2FuZHBpY3RvZ3JhcGhzZXh0ZW5kZWRhAG9sZHBlcm1pYwBpbmNvbWJpbmluZ2RpYWNyaXRpY2FsbWFya3NzdXBwbGVtZW50AGtodWRhd2FkaQB0YW5nAHN5cmlhYwB0YWdiYW53YQBtb2RpZmllcmxldHRlcgBpbmN1cnJlbmN5c3ltYm9scwBpbm55aWFrZW5ncHVhY2h1ZWhtb25nAHRhbWlsAHRhbHUAaW5nb3RoaWMAaW51bmlmaWVkY2FuYWRpYW5hYm9yaWdpbmFsc3lsbGFiaWNzAHdjaG8AaW5jb21iaW5pbmdkaWFjcml0aWNhbG1hcmtzZXh0ZW5kZWQAb2dhbQB0ZWx1AGlkc3RyaW5hcnlvcGVyYXRvcgBpbmJlbmdhbGkAbmwAc3Vycm9nYXRlAGViYXNlAGhhbmcAaW5idWdpbmVzZQBtYXRoc3ltYm9sAGludml0aGt1cWkAdml0aABpbmNqa3JhZGljYWxzc3VwcGxlbWVudABpbmd1amFyYXRpAGluZ2xhZ29saXRpYwBpbmd1bmphbGFnb25kaQBwaGFnc3BhAGN3Y2YAbmNoYXIAb3RoZXJpZGNvbnRpbnVlAHdoaXRlc3BhY2UAaW5saW5lYXJic3lsbGFiYXJ5AHNnbncAb3RoZXIAaGlyYWdhbmEAaW5waGFnc3BhAG90aGVybnVtYmVyAGlucmVqYW5nAG9zZ2UAaW5jamt1bmlmaWVkaWRlb2dyYXBoc2V4dGVuc2lvbmIAaW50YWdhbG9nAGluYmFzc2F2YWgAdGFuZ3V0AGhtbmcAaW5lbmNsb3NlZGNqa2xldHRlcnNhbmRtb250aHMAY3VycmVuY3lzeW1ib2wAaW5saW1idQBpbmJ1aGlkAGluZXRoaW9waWNleHRlbmRlZGEAc3lsbwBkYXNoAHdhcmFuZ2NpdGkAb2FscGhhAG9sZGl0YWxpYwBpbm90dG9tYW5zaXlhcW51bWJlcnMAc3BhY2VzZXBhcmF0b3IAaW5sYXRpbjFzdXBwbGVtZW50AG90aGVyYWxwaGFiZXRpYwBjaGFuZ2Vzd2hlbmNhc2VtYXBwZWQAaW5hZWdlYW5udW1iZXJzAGludW5pZmllZGNhbmFkaWFuYWJvcmlnaW5hbHN5bGxhYmljc2V4dGVuZGVkAGJ1aGlkAGluamF2YW5lc2UAY3lyaWxsaWMAZG9ncmEAbm9uY2hhcmFjdGVyY29kZXBvaW50AGluaGFuZ3Vsc3lsbGFibGVzAGJhc3NhdmFoAGlubGV0dGVybGlrZXN5bWJvbHMAaW5jb21iaW5pbmdoYWxmbWFya3MAaW5hcmFiaWNtYXRoZW1hdGljYWxhbHBoYWJldGljc3ltYm9scwBvcnlhAGlucHJpdmF0ZXVzZWFyZWEAY2hhbmdlc3doZW50aXRsZWNhc2VkAGRvZ3IAaGVicgBpbnRhZ2JhbndhAGludGlmaW5hZ2gAaW5ib3BvbW9mbwBuYXJiAHJqbmcAaW5hbHBoYWJldGljcHJlc2VudGF0aW9uZm9ybXMAaW5jamt1bmlmaWVkaWRlb2dyYXBoc2V4dGVuc2lvbmYAaW5zeW1ib2xzZm9ybGVnYWN5Y29tcHV0aW5nAG9sZGh1bmdhcmlhbgBmaW5hbHB1bmN0dWF0aW9uAGlucGF1Y2luaGF1AGlucHNhbHRlcnBhaGxhdmkAenAAcGhscABpbmFyYWJpY3ByZXNlbnRhdGlvbmZvcm1zYgBub25zcGFjaW5nbWFyawBkZXZhAHRhdnQAaG1ucABkZXZhbmFnYXJpAGtoaXRhbnNtYWxsc2NyaXB0AGtheWFobGkAaW5iYW11bXN1cHBsZW1lbnQAc3lsb3RpbmFncmkAdGlidABlcHJlcwB0aWJldGFuAGVsYmEAb3NtYW55YQBpbmRpdmVzYWt1cnUAb2xkdHVya2ljAGNoYW5nZXN3aGVubG93ZXJjYXNlZABjeXByb21pbm9hbgBpbmV0aGlvcGljZXh0ZW5kZWQAZW1vamlwcmVzZW50YXRpb24AYW55AG90aGVybG93ZXJjYXNlAG91Z3IAaW5oZWJyZXcAc29mdGRvdHRlZABpbm1hdGhlbWF0aWNhbG9wZXJhdG9ycwBpbmFsY2hlbWljYWxzeW1ib2xzAGlubWFoam9uZ3RpbGVzAGhhbmd1bABleHQAb21hdGgAaW50YW5ndXRjb21wb25lbnRzAG90aGVybGV0dGVyAG5iYXQAbmFiYXRhZWFuAG5zaHUAcGFyYWdyYXBoc2VwYXJhdG9yAGluYXJhYmljZXh0ZW5kZWRiAGlubGF0aW5leHRlbmRlZGcAY2hhbmdlc3doZW51cHBlcmNhc2VkAGh1bmcAaW5wbGF5aW5nY2FyZHMAaW5hcmFiaWNzdXBwbGVtZW50AGlueWlqaW5naGV4YWdyYW1zeW1ib2xzAGlucGhvbmV0aWNleHRlbnNpb25zAG90aGVydXBwZXJjYXNlAG90aGVyaWRzdGFydABlbGJhc2FuAGVseW0AY2YAaW5pbmRpY3NpeWFxbnVtYmVycwBvdGhlcnN5bWJvbABleHRlbmRlcgBleHRwaWN0AHdzcGFjZQBwZgBlbHltYWljAGludGFuZ3V0c3VwcGxlbWVudABjeXByaW90AHN5bWJvbABpbmN5cmlsbGljZXh0ZW5kZWRiAGluc3VwZXJzY3JpcHRzYW5kc3Vic2NyaXB0cwBpbnlpc3lsbGFibGVzAGlucGhvbmV0aWNleHRlbnNpb25zc3VwcGxlbWVudABvbGRzb2dkaWFuAGluZ2VvcmdpYW5leHRlbmRlZABobHV3AGRpZ2l0AGluaGFuZ3VsamFtb2V4dGVuZGVkYgBpbmhpZ2hwcml2YXRldXNlc3Vycm9nYXRlcwBpbnBhaGF3aGhtb25nAG9naGFtAGluc3VwcGxlbWVudGFsYXJyb3dzYQBvdXBwZXIAYWdoYgBvdGhlcm1hdGgAbnVzaHUAc295b21ibwBpbmxhdGluZXh0ZW5kZWRiAGFscGhhYmV0aWMAaW5zdXBwbGVtZW50YWxhcnJvd3NjAGluc3VwcGxlbWVudGFsbWF0aGVtYXRpY2Fsb3BlcmF0b3JzAG90aGVyZGVmYXVsdGlnbm9yYWJsZWNvZGVwb2ludABkZXByZWNhdGVkAG9sZG5vcnRoYXJhYmlhbgBpbmN5cHJpb3RzeWxsYWJhcnkAZXh0ZW5kZWRwaWN0b2dyYXBoaWMAdW5pZmllZGlkZW9ncmFwaABwYWhhd2hobW9uZwBkaXZlc2FrdXJ1AHNpZ253cml0aW5nAHRhZ2IAdGlmaW5hZ2gAdXBwZXIAaW5oYWxmd2lkdGhhbmRmdWxsd2lkdGhmb3JtcwB1cHBlcmNhc2UAZXRoaW9waWMAbW9kaWZpZXJzeW1ib2wAb3RoZXJwdW5jdHVhdGlvbgByZWphbmcAaW5ldGhpb3BpY2V4dGVuZGVkYgB0Zm5nAGhleABpbnN1cHBsZW1lbnRhbHB1bmN0dWF0aW9uAHRnbGcAaW5sYXRpbmV4dGVuZGVkZgB0YWdhbG9nAGhhbmlmaXJvaGluZ3lhAGVjb21wAGluZ2xhZ29saXRpY3N1cHBsZW1lbnQAaGV4ZGlnaXQAY2hhbmdlc3doZW5jYXNlZm9sZGVkAGRhc2hwdW5jdHVhdGlvbgBvbGRzb3V0aGFyYWJpYW4AZHVwbABpbmVneXB0aWFuaGllcm9nbHlwaHMAdGVsdWd1AHVwcGVyY2FzZWxldHRlcgBpbmVneXB0aWFuaGllcm9nbHlwaGZvcm1hdGNvbnRyb2xzAGh5cGhlbgBoZWJyZXcAaW5oaWdoc3Vycm9nYXRlcwB6eXl5AG9ncmV4dABvdGhlcmdyYXBoZW1lZXh0ZW5kAGRlcABpbnN1cHBsZW1lbnRhbGFycm93c2IAZGVmYXVsdGlnbm9yYWJsZWNvZGVwb2ludABpbmhhbmd1bGNvbXBhdGliaWxpdHlqYW1vAG9sZHV5Z2h1cgBpbnN1cHBsZW1lbnRhcnlwcml2YXRldXNlYXJlYWEAaW5ib3BvbW9mb2V4dGVuZGVkAGluc3VwcGxlbWVudGFsc3ltYm9sc2FuZHBpY3RvZ3JhcGhzAG55aWFrZW5ncHVhY2h1ZWhtb25nAG9wZW5wdW5jdHVh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Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7KBQnJiUOBSQUBxkiHSAQOx87OwIBOxkPOw47Oxw7Ajs7Ows7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Oxg7Fjs7Czs7Ozs7BzsAOzsQOwE7OxA7OzsPOzs7Bjs7OzsAOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OwYDDg4ODg4OAQ4ODg4ODg4ODg4ADg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODgAODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODgQODgUODgQODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODgoODg4ODgkOAQ4ODg4ODg4ODg4OAA4ODggODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg44ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4OAADChk4OB4AODgAFDg4OA84OBQ4HjgAADg4ODg4ODg4Dzg4ODg4GTgKODg4OAU4ADgAOAU4OBQ4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODgAAwoZODgeADg4ABQ4ODgPODgUOB44AAA4ODg4ODg4OA84ODg4OBk4Cjg4ODgFOAA4ADgFODgUODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4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AGwHAQBKbgEAzw8BABYBAADMAAEA2iwAAD8LAQDaBAAAwwQBANoeAACECAEA2h8AAF8JAQC8JAAA1AkBAJoDAAAKAwEAxBAAAMMLAQDaAAAAmQABABQEAQCnDQEAFCwAAEwKAQAUBAAAjQMBABQeAABpBwEAuiQAAM4JAQAUAQAAyQABAP///////wAAwhAAAL0LAQCOAwAARwMBABoEAQC5DQEAGiwAAF4KAQAaBAAAoAMBABoeAAByBwEAGh8AANsIAQAaAQAA0gABAP///////wAAtiQAAMIJAQD///////8AAP///////wAAigMAAOYCAQAYBAEAsw0BABgsAABYCgEAGAQAAJoDAQAYHgAAbwcBABgfAADVCAEAGAEAAM8AAQAOBAEAlQ0BAA4sAAA6CgEADgQAABEEAQAOHgAAYAcBAA4fAADPCAEADgEAAMAAAQAC6QEAFxABAP///////wAAxyQAAPUJAQAMBAEAjw0BAAwsAAA0CgEADAQAAAsEAQAMHgAAXQcBAAwfAADJCAEADAEAAL0AAQAIBAEAgw0BAAgsAAAoCgEACAQAAP8DAQAIHgAAVwcBAAgfAAC9CAEACAEAALcAAQAGBAEAfQ0BAAYsAAAiCgEABgQAAPkDAQAGHgAAVAcBAP///////wAABgEAALQAAQD///////8AAAIFAAD/BAEABAQBAHcNAQAELAAAHAoBAAQEAADzAwEABB4AAFEHAQD///////8AAAQBAACxAAEAAAQBAGsNAQAALAAAEAoBAAAEAADnAwEAAB4AAEsHAQD///////8AAAABAACrAAEA////////AAB1BQEAXg4BAJQFAQCyDgEAKiwAAI4KAQAqBAAA1AMBACoeAACKBwEAKh8AAO0IAQAqAQAA6gABACqnAABLDAEAwgMAACYDAQAmBAEA3Q0BACYsAACCCgEAJgQAAMgDAQAmHgAAhAcBALcEAQD4DQEAJgEAAOQAAQAmpwAARQwBAJ4DAAAYAwEAtx8AAAoAAwC3AQAAwgIBAJIFAQCvDgEAt6sAABUHAQD///////8AALccAAArBgEAewEAAFwBAQB7pwAAtAwBAHurAABhBgEAjAMAAEQDAQAuLAAAmgoBAC4EAADhAwEALh4AAJAHAQAuHwAA+QgBAC4BAADwAAEALqcAAFEMAQCPHwAApAACAI8BAABxAgEA////////AACPqwAAnQYBAAL7AAAMAAIAiAMAAOACAQCPDAEA5Q4BAP///////wAALCwAAJQKAQAsBAAA2wMBACweAACNBwEALB8AAPMIAQAsAQAA7QABACynAABODAEAKCwAAIgKAQAoBAAAzgMBACgeAACHBwEAKB8AAOcIAQAoAQAA5wABACinAABIDAEA////////AAD///////8AAIYFAQCODgEAJAQBANcNAQAkLAAAfAoBACQEAADCAwEAJB4AAIEHAQBHBQAAhgUBACQBAADhAAEAJKcAAEIMAQAiBAEA0Q0BACIsAAB2CgEAIgQAALoDAQAiHgAAfgcBADP/AABTDQEAIgEAAN4AAQAipwAAPwwBANoDAABTAwEAwAQBABMOAQDALAAAGAsBAMAEAACxBAEAwB4AAF0IAQAx/wAATQ0BADsCAABBAgEAwKcAAAINAQCzBAEA7A0BAMAAAABNAAEA////////AAAqIQAAGwABALMfAAA+AAIAswEAAJIBAQCzpwAAGg0BALOrAAAJBwEA////////AACzHAAAHwYBAP///////wAAJiEAADoDAQA1BQAAUAUBALcQAACcCwEAsQQBAOYNAQD///////8AALcYAQCWDwEASgIAAFMCAQCOBQEAow4BALEBAAC5AgEAsacAALACAQCxqwAAAwcBAP///////wAAsRwAABkGAQCxDAEASw8BADwFAABlBQEA////////AAAcAgAAIAIBAE4eAADABwEAigUBAJoOAQBOAQAAGgEBAE6nAAB+DAEAqx8AAOAAAgBOAAAAJQABAKunAAB3AgEAq6sAAPEGAQAWAgAAFwIBAKscAAAHBgEAqwwBADkPAQCXHgAAIgACAJcfAADMAAIAlwEAAIkCAQBOpgAA5QsBAJerAAC1BgEAggUBAIIOAQCXHAAAywUBAJcMAQD9DgEA////////AABObgEA2w8BAHEFAQBSDgEAFAIAABQCAQDEJAAA7AkBAH4sAABEAgEAfgQAAEUEAQB+HgAACQgBACr/AAA4DQEAgAUBAHwOAQB+pwAAtwwBAH6rAABqBgEAGgIAAB0CAQDCJAAA5gkBAKkfAADWAAIAqQEAAK0CAQAm/wAALA0BAKmrAADrBgEAjQUBAKAOAQCpHAAAAQYBAKkMAQAzDwEA////////AAD///////8AABgCAAAaAgEAwBAAALcLAQAgBAEAyw0BACAsAABwCgEAIAQAALMDAQAgHgAAewcBAA4CAAALAgEAIAEAANsAAQCzEAAAkAsBAP///////wAALv8AAEQNAQCzGAEAig8BAP///////wAAkR8AAK4AAgCRAQAAcQEBAAwCAAAIAgEAkasAAKMGAQD///////8AAJEcAAC5BQEAkQwBAOsOAQD///////8AAAgCAAACAgEAsRAAAIoLAQDVAQAAuQEBACz/AAA+DQEAsRgBAIQPAQDVAAAAjQABAAYCAAD/AQEAjwMAAEoDAQD///////8AACj/AAAyDQEA1CwAADYLAQDUBAAAugQBANQeAAB7CAEAjAUBAJ0OAQAEAgAA/AEBAKsQAAB4CwEAOwUAAGIFAQDUAAAAigABAKsYAQByDwEAJP8AACYNAQAAAgAA9gEBAP///////wAA////////AAAc6QEAZRABAP///////wAAiAUBAJQOAQAi/wAAIA0BAP///////wAAKgIAADICAQD///////8AAP4EAAD5BAEA/h4AALoIAQAW6QEAUxABAP4BAADzAQEA////////AABKBQAAjwUBACYCAAAsAgEAHgQBAMUNAQAeLAAAagoBAB4EAACsAwEAHh4AAHgHAQD///////8AAB4BAADYAAEA////////AACpEAAAcgsBABwFAAAmBQEAFOkBAE0QAQCpGAEAbA8BANIEAQBJDgEA0iwAADMLAQDSBAAAtwQBANIeAAB4CAEA0h8AABQAAwAuAgAAOAIBABYFAAAdBQEAGukBAF8QAQDSAAAAhAABAKcfAAD0AAIApwEAAIkBAQD///////8AAKerAADlBgEA////////AACnHAAA+wUBAKcMAQAtDwEA////////AAD///////8AABjpAQBZEAEALAIAADUCAQAUBQAAGgUBAHwEAABCBAEAfB4AAAYIAQAzBQAASgUBAA7pAQA7EAEAKAIAAC8CAQB8qwAAZAYBAEgeAAC3BwEASB8AABcJAQAaBQAAIwUBAEinAAB1DAEAMQUAAEQFAQBIAAAAFQABAAzpAQA1EAEAaywAAK8KAQAkAgAAKQIBAKsDAABBAwEAax8AAD4JAQD///////8AAAjpAQApEAEAGAUAACAFAQBIpgAA2wsBACICAAAmAgEA////////AACXAwAA/QIBAAbpAQAjEAEADgUAABEFAQBIbgEAyQ8BAP///////wAAVh4AAMwHAQBWHwAAPgADAFYBAAAmAQEAVqcAAIoMAQAE6QEAHRABAFYAAAA+AAEADAUAAA4FAQD///////8AABb7AAB9AAIA////////AAAA6QEAERABAP///////wAACAUAAAgFAQD///////8AAFamAADxCwEA////////AACpAwAAOgMBAP///////wAABgUAAAUFAQD///////8AAFZuAQDzDwEA////////AAAU+wAAbQACAP///////wAAtyQAAMUJAQD///////8AAAQFAAACBQEA4iwAAEsLAQDiBAAAzwQBAOIeAACQCAEA4h8AACQAAwDiAQAAzgEBAAAFAAD8BAEATgIAAFkCAQCnEAAAbAsBAP///////wAA////////AACnGAEAZg8BAJEDAADpAgEA////////AAAqBQAAOwUBAFQeAADJBwEAVB8AADkAAwBUAQAAIwEBAFSnAACHDAEA////////AABUAAAAOAABANUDAAAwAwEAJgUAADUFAQA5HwAAAgkBADkBAAD8AAEAEgQBAKENAQASLAAARgoBABIEAACGAwEAEh4AAGYHAQBUpgAA7gsBABIBAADGAAEAEAQBAJsNAQAQLAAAQAoBABAEAACAAwEAEB4AAGMHAQBUbgEA7Q8BABABAADDAAEA////////AABrIQAAsAkBAC4FAABBBQEAjwUBAKYOAQA/HwAAFAkBAD8BAAAFAQEABvsAAB0AAgBSHgAAxgcBAFIfAAA0AAMAUgEAACABAQBSpwAAhAwBAP///////wAAUgAAADEAAQD///////8AAAT7AAAFAAMA/gMAANcCAQAsBQAAPgUBACACAAB9AQEA////////AADAJAAA4AkBAAD7AAAEAAIAUqYAAOsLAQAoBQAAOAUBAFAeAADDBwEAUB8AAFQAAgBQAQAAHQEBAFCnAACBDAEAUm4BAOcPAQBQAAAAKwABAP///////wAAygQBADEOAQDKLAAAJwsBACQFAAAyBQEAyh4AAGwIAQDKHwAAWQkBAMoBAACpAQEA////////AABQpgAA6AsBAMoAAABsAAEAIgUAAC8FAQCnAwAANAMBAPAEAADkBAEA8B4AAKUIAQBQbgEA4Q8BAPABAAAUAAIA2CwAADwLAQDYBAAAwAQBANgeAACBCAEA2B8AAH0JAQD///////8AANinAAAUDQEA////////AADYAAAAkwABANYsAAA5CwEA1gQAAL0EAQDWHgAAfggBANYfAABMAAIA////////AADWpwAAEQ0BAP///////wAA1gAAAJAAAQDIBAEAKw4BAMgsAAAkCwEAuQQBAP4NAQDIHgAAaQgBAMgfAABTCQEAyAEAAKUBAQC5HwAAegkBAP///////wAAyAAAAGYAAQC5qwAAGwcBAP///////wAAuRwAADEGAQAeAgAAIwIBAMYEAQAlDgEAxiwAACELAQD///////8AAMYeAABmCAEAxh8AAEMAAgBOBQAAmwUBAManAABIBwEAxQQBACIOAQDGAAAAYAABAMUEAACiBAEAuwQBAAQOAQC1BAEA8g0BAMUBAAChAQEAxacAAKoCAQC7HwAAUAkBAMUAAABcAAEAtQEAAJUBAQC7qwAAIQcBALWrAAAPBwEAtQAAABEDAQC1HAAAJQYBAK8fAAD0AAIArwEAAI8BAQD///////8AAK+rAAD9BgEAaSwAAKwKAQCvHAAAEwYBAK8MAQBFDwEAaR8AADgJAQB+BQEAdg4BACDpAQBxEAEA////////AAClHwAA6gACAP///////wAASAIAAFACAQClqwAA3wYBAOIDAABfAwEApRwAAPUFAQClDAEAJw8BAP///////wAAOf8AAGUNAQCjHwAA4AACAP///////wAA////////AACjqwAA2QYBAKEfAADWAAIAoxwAAO8FAQCjDAEAIQ8BAKGrAADTBgEA////////AAChHAAA6QUBAKEMAQAbDwEAIAUAACwFAQCHHwAApAACAIcBAABrAQEA////////AACHqwAAhQYBAJEFAQCsDgEAhxwAABoEAQCHDAEAzQ4BAP///////wAA////////AAByLAAAsgoBAHIEAAAzBAEAch4AAPcHAQBNHwAAJgkBAHIBAABQAQEAuRAAAKILAQByqwAARgYBAE0AAAAiAAEAuRgBAJwPAQBwLAAAYgIBAHAEAAAwBAEAcB4AAPQHAQD///////8AAHABAABNAQEA////////AABwqwAAQAYBAG4sAACbAgEAbgQAAC0EAQBuHgAA8QcBAG4fAABHCQEAbgEAAEoBAQBupwAArgwBAE1uAQDYDwEAxRAAAMYLAQAe6QEAaxABAEUBAAAOAQEAuxAAAKgLAQC1EAAAlgsBAEUAAAAMAAEAuxgBAKIPAQC1GAEAkA8BAO4EAADhBAEA7h4AAKIIAQCvEAAAhAsBAO4BAADgAQEA////////AACvGAEAfg8BAGwEAAAqBAEAbB4AAO4HAQBsHwAAQQkBAGwBAABHAQEAbKcAAKsMAQBpIQAAqgkBAEVuAQDADwEApRAAAGYLAQD///////8AAB4FAAApBQEApRgBAGAPAQASAgAAEQIBAP///////wAA8AMAAAoDAQD///////8AAGymAAASDAEAoxAAAGALAQAQAgAADgIBANgDAABQAwEAoxgBAFoPAQChEAAAWgsBAP///////wAA////////AAChGAEAVA8BAP///////wAA////////AADWAwAAHgMBAGoEAAAnBAEAah4AAOsHAQBqHwAAOwkBAGoBAABEAQEAaqcAAKgMAQBoBAAAJAQBAGgeAADoBwEAaB8AADUJAQBoAQAAQQEBAGinAAClDAEAfAUBAHAOAQD///////8AAP///////wAARh4AALQHAQD///////8AAGqmAAAPDAEARqcAAHIMAQBIBQAAiQUBAEYAAAAPAAEA////////AABopgAADAwBAGQsAACkAgEAZAQAAB4EAQBkHgAA4gcBAP///////wAAZAEAADsBAQBkpwAAnwwBAEamAADYCwEA3iwAAEULAQDeBAAAyQQBAN4eAACKCAEAbiEAALkJAQDeAQAAyAEBAEZuAQDDDwEA////////AADeAAAApQABADAeAACTBwEAZKYAAAYMAQAwAQAABQECAFYFAACzBQEAYiwAAJICAQBiBAAAGgQBAGIeAADfBwEA////////AABiAQAAOAEBAGKnAACcDAEA////////AAD///////8AAP///////wAApQMAAC0DAQD///////8AAGwhAACzCQEARB4AALEHAQD///////8AAP///////wAARKcAAG8MAQBipgAAAwwBAEQAAAAJAAEAowMAACYDAQB5AQAAWQEBAHmnAACxDAEAeasAAFsGAQChAwAAIgMBAGAsAACgCgEAYAQAABcEAQBgHgAA2wcBAESmAADVCwEAYAEAADUBAQBgpwAAmQwBAP///////wAA////////AAAS6QEARxABAERuAQC9DwEAMh4AAJYHAQD///////8AADIBAADzAAEAMqcAAFQMAQAQ6QEAQRABAGohAACtCQEAYKYAAAAMAQBUBQAArQUBAP///////wAAcgMAAM4CAQBoIQAApwkBAM0EAQA6DgEA////////AADNBAAArgQBADkFAABcBQEA////////AADNAQAArQEBAP///////wAAcAMAAMsCAQDNAAAAdQABABIFAAAXBQEAzAQBADcOAQDMLAAAKgsBAM8EAQBADgEAzB4AAG8IAQDMHwAARwACABAFAAAUBQEAZCEAAJsJAQDPAQAAsAEBAMwAAAByAAEARQMAAAUDAQDPAAAAewABAD8FAABuBQEAywQBADQOAQDKJAAA/gkBAMsEAACrBAEAUgUAAKcFAQDLHwAAXAkBAMsBAACpAQEA7gMAAHEDAQDDBAEAHA4BAMsAAABvAAEAwwQAAJ8EAQDJBAEALg4BAMMfAABHAAIAyQQAAKgEAQBiIQAAlQkBAMkfAABWCQEAwwAAAFYAAQDJpwAACw0BAL8EAQAQDgEAyQAAAGkAAQBQBQAAoQUBAFUAAAA7AAEAvQQBAAoOAQB2BAAAOQQBAHYeAAD9BwEAv6sAAC0HAQB2AQAAVgEBAL8cAAA9BgEAdqsAAFIGAQC9qwAAJwcBAP///////wAAvRwAADcGAQD///////8AAMgkAAD4CQEA////////AAC5JAAAywkBAFVuAQDwDwEAYCEAAI8JAQCfHwAAzAACAJ8BAAChAgEAwQQBABYOAQCfqwAAzQYBAMEEAACcBAEAnxwAAOMFAQCfDAEAFQ8BADIhAACMCQEAxiQAAPIJAQBFAgAAvwIBAMEAAABQAAEAnR8AAMIAAgCdAQAAngIBAP///////wAAnasAAMcGAQDFJAAA7wkBAJ0cAADdBQEAnQwBAA8PAQC7JAAA0QkBAM0QAADMCwEAmx4AANsHAQCbHwAAuAACADD/AABKDQEA////////AACbqwAAwQYBAEMBAAALAQEAmxwAANcFAQCbDAEACQ8BAEMAAAAGAAEAmR4AACoAAgCZHwAArgACAN4DAABZAwEA////////AACZqwAAuwYBAJUfAADCAAIAmRwAANEFAQCZDAEAAw8BAJWrAACvBgEA////////AACVHAAAxQUBAJUMAQD3DgEAkx8AALgAAgCTAQAAegIBAENuAQC6DwEAk6sAAKkGAQD///////8AAJMcAAC/BQEAkwwBAPEOAQDDEAAAwAsBAIMfAACQAAIAOh4AAKIHAQA6HwAABQkBAIOrAAB5BgEAOqcAAGAMAQCDHAAAtgMBAIMMAQDBDgEASR8AABoJAQBJAQAALgACAL8QAAC0CwEAMv8AAFANAQBJAAAAdxABAL8YAQCuDwEAvRAAAK4LAQBGAgAATQIBAH8sAABHAgEAvRgBAKgPAQCBHwAAhgACAIEBAABlAgEAfwEAADQAAQCBqwAAcwYBAH+rAABtBgEAgRwAAI0DAQCBDAEAuw4BAGYEAAAhBAEAZh4AAOUHAQBJbgEAzA8BAGYBAAA+AQEAZqcAAKIMAQD///////8AAFoeAADSBwEAwRAAALoLAQBaAQAALAEBAFqnAACQDAEAhwUBAJEOAQBaAAAASgABAIcFAABpAAIAMAIAADsCAQBYHgAAzwcBAGamAAAJDAEAWAEAACkBAQBYpwAAjQwBAEIeAACuBwEAWAAAAEQAAQBapgAA9wsBAEKnAABsDAEAcgUBAFUOAQBCAAAAAwABAE0FAACYBQEA////////AABabgEA/w8BAM8DAABNAwEAWKYAAPQLAQBEAgAAtgIBAP///////wAAcAUBAE8OAQBCpgAA0gsBAP///////wAAWG4BAPkPAQD///////8AAM4EAQA9DgEAziwAAC0LAQBCbgEAtw8BAM4eAAByCAEA+gQAAPMEAQD6HgAAtAgBAPofAABxCQEA+gEAAO0BAQDOAAAAeAABAEUFAACABQEA9AQAAOoEAQD0HgAAqwgBAPQfAABlAAIA9AEAAOcBAQAyAgAAPgIBAP///////wAAgyEAAL8JAQDsBAAA3gQBAOweAACfCAEA7B8AAIkJAQDsAQAA3QEBAHYDAADRAgEA8iwAAFQLAQDyBAAA5wQBAPIeAACoCAEA8h8AAAEBAgDyAQAA4wEBAOoEAADbBAEA6h4AAJwIAQDqHwAAawkBAOoBAADaAQEAIQQBAM4NAQAhLAAAcwoBACEEAAC2AwEAnwMAABsDAQDoBAAA2AQBAOgeAACZCAEA6B8AAIMJAQDoAQAA1wEBAP///////wAAPh4AAKgHAQA+HwAAEQkBAGYhAAChCQEAPqcAAGYMAQD///////8AAJ0DAAAVAwEA5gQAANUEAQDmHgAAlggBAOYfAABYAAIA5gEAANQBAQDkBAAA0gQBAOQeAACTCAEA5B8AAFAAAgDkAQAA0QEBADYeAACcBwEAmwMAAA4DAQA2AQAA+QABADanAABaDAEA3CwAAEILAQDcBAAAxgQBANweAACHCAEA////////AAD///////8AAEYFAACDBQEAmQMAAAUDAQDcAAAAnwABAEAeAACrBwEAUwAAADQAAQCVAwAA9gIBAECnAABpDAEAOv8AAGgNAQCLHwAAkAACAIsBAABuAQEAi6cAAMYMAQCLqwAAkQYBAJMDAADwAgEA+hMAADYHAQCLDAEA2Q4BAHgEAAA8BAEAeB4AAAAIAQBApgAAzwsBAHgBAACoAAEAU24BAOoPAQB4qwAAWAYBAHQEAAA2BAEAdB4AAPoHAQBAbgEAsQ8BAHQBAABTAQEAQQEAAAgBAQB0qwAATAYBAF4eAADYBwEAQQAAAAAAAQBeAQAAMgEBAF6nAACWDAEAXB4AANUHAQD///////8AAFwBAAAvAQEAXKcAAJMMAQAXBAEAsA0BABcsAABVCgEAFwQAAJcDAQB/AwAAdwMBAEQFAAB9BQEA////////AABepgAA/QsBAHkFAQBqDgEAQW4BALQPAQBDAgAAYgEBAFymAAD6CwEAzSQAAAcKAQBebgEACxABAFEAAAAuAAEAOB4AAJ8HAQA4HwAA/wgBAFxuAQAFEAEAOKcAAF0MAQAdBAEAwg0BAB0sAABnCgEAHQQAAKkDAQDMJAAABAoBAB0fAADkCAEAzyQAAA0KAQA0HgAAmQcBADIFAABHBQEANAEAAPYAAQA0pwAAVwwBAFFuAQDkDwEAKywAAJEKAQArBAAA2AMBAP///////wAAKx8AAPAIAQDLJAAAAQoBAE8AAAAoAAEA////////AAA6AgAAowoBABsEAQC8DQEAGywAAGEKAQAbBAAAowMBAMMkAADpCQEAGx8AAN4IAQD///////8AAMkkAAD7CQEAGQQBALYNAQAZLAAAWwoBABkEAACdAwEA0QQBAEYOAQAZHwAA2AgBAE9uAQDeDwEAvyQAAN0JAQD6AwAAfQMBANEBAACzAQEA////////AAC9JAAA1wkBANEAAACBAAEA////////AAD0AwAAAAMBABUEAQCqDQEAFSwAAE8KAQAVBAAAkQMBABMEAQCkDQEAEywAAEkKAQATBAAAigMBAOwDAABuAwEAIf8AAB0NAQAPBAEAmA0BAA8sAAA9CgEADwQAABQEAQD///////8AAA8fAADSCAEA////////AADBJAAA4wkBAFUFAACwBQEA6gMAAGsDAQD///////8AAA0EAQCSDQEADSwAADcKAQANBAAADgQBAHYFAQBhDgEADR8AAMwIAQD///////8AAOgDAABoAwEA////////AAD///////8AADb/AABcDQEACwQBAIwNAQALLAAAMQoBAAsEAAAIBAEA////////AAALHwAAxggBAP///////wAA////////AADmAwAAZQMBAAkEAQCGDQEACSwAACsKAQAJBAAAAgQBAOQDAABiAwEACR8AAMAIAQAFBAEAeg0BAAUsAAAfCgEABQQAAPYDAQADBAEAdA0BAAMsAAAZCgEAAwQAAPADAQD///////8AANwDAABWAwEA////////AAArIQAAXAABAAEEAQBuDQEAASwAABMKAQABBAAA6gMBAPwEAAD2BAEA/B4AALcIAQD8HwAAYAACAPwBAADwAQEA////////AAD///////8AAEMFAAB6BQEA+AQAAPAEAQD4HgAAsQgBAPgfAABlCQEA+AEAAOoBAQAnBAEA4A0BACcsAACFCgEAJwQAAMsDAQCVBQEAtQ4BAPYEAADtBAEA9h4AAK4IAQD2HwAAXAACAPYBAAB0AQEAegQAAD8EAQB6HgAAAwgBAEsfAAAgCQEA////////AAA+AgAApgoBAHqrAABeBgEASwAAABsAAQAfBAEAyA0BAB8sAABtCgEAHwQAALADAQCDBQEAhQ4BAP///////wAAOP8AAGINAQD///////8AADoFAABfBQEALywAAJ0KAQAvBAAA5AMBAP///////wAALx8AAPwIAQBJBQAAjAUBAP///////wAAS24BANIPAQA0/wAAVg0BAC0sAACXCgEALQQAAN4DAQD///////8AAC0fAAD2CAEAgQUBAH8OAQB/BQEAeQ4BACv/AAA7DQEAKSwAAIsKAQApBAAA0QMBAP///////wAAKR8AAOoIAQAlBAEA2g0BACUsAAB/CgEAJQQAAMUDAQAjBAEA1A0BACMsAAB5CgEAIwQAAL8DAQARBAEAng0BABEsAABDCgEAEQQAAIMDAQAHBAEAgA0BAAcsAAAlCgEABwQAAPwDAQD///////8AAP///////wAAziQAAAoKAQD///////8AAEECAABKAgEA////////AAD///////8AAPwTAAA8BwEA////////AABCBQAAdwUBAP///////wAA////////AAD///////8AAP///////wAA+BMAADAHAQD///////8AAP///////wAA0QMAAAADAQD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAAh6QEAdBABAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAD4FAABrBQEA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAAn/wAALw0BAP///////wAA////////AAA2BQAAUwUBAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAAUwUAAKoFAQD///////8AAP///////wAA////////AABABQAAcQUBAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAC//AABHDQEA////////AAD///////8AAP///////wAAeAUBAGcOAQD///////8AABfpAQBWEAEA////////AAAt/wAAQQ0BAP///////wAAdAUBAFsOAQD///////8AAP///////wAAQQUAAHQFAQD///////8AACn/AAA1DQEA////////AAD///////8AAP///////wAA////////AAAl/wAAKQ0BAP///////wAA////////AAAj/wAAIw0BAB3pAQBoEAEA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAFEFAACkBQEA////////AAD///////8AAP///////wAA////////AAD///////8AADgFAABZBQEA////////AAD///////8AAP///////wAAG+kBAGIQAQD///////8AAP///////wAA////////AAD///////8AAP///////wAANAUAAE0FAQAZ6QEAXBABAP///////wAA////////AAD///////8AAE8FAACeBQEA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAAFekBAFAQAQD///////8AAP///////wAAE+kBAEoQAQD///////8AAP///////wAA////////AAD///////8AAA/pAQA+EAEA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAAF/sAAHUAAgD///////8AAP///////wAADekBADgQAQD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAAL6QEAMhABAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAACekBACwQAQD///////8AAP///////wAA////////AAD///////8AAAXpAQAgEAEA////////AAD///////8AAAPpAQAaEAEA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAAAekBABQQAQD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAAV+wAAcQACAP///////wAA////////AAAT+wAAeQACAP///////wAA////////AAD///////8AAB/pAQBuEAEA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAB6BQEAbQ4BAP///////wAASwUAAJIFAQD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AABHpAQBEEAEABfsAAB0AAgD///////8AAAfpAQAmEAEAA/sAAAAAAwD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAAB+wAACAACAP//////////cgdLB9IAqwBuDYcHzwznAG4BIwX8BEgMxgxzDjgFHQL2ATAIbwSDAS8CvwLrCuQMcA7rBycERAHACBsA8wioDEwGMQBiBZUNwwiUA3cFnwCSAiIKDwxJBp4C4gceBDsB0g8MAKMKnwznD9UIUAVGBlMJQA6uCO0EgwKVCQYMEQleDtsHFwQ1AcAPAACgCpkMRAlSDkQF+A2KCMkEyAEFBH0CRQsADI4K/g2NCMwEywG0D1AASAtXBzgJtwBxDagLWgtxAcMLXQcIBb0A/QYRBF0L+QMCApoKDgWCCsICAweGCWgNCAIKDpMI0gTRAWsCXACHC6sLBA6QCM8EzgGxC1YASwuFDnsHawHbALkC8g2HCMYExQFcDSwFQgsPB4kJaQezAskACQB9DV4GCQe9CE0FGgXmDYEIwAQrBuoIFAI8CxQN9wZgBHcBFQ+9D9wK1QxVDkEJ5Ah+CL0EGw/jBacFOQsRDTkMegHrBqoCswXpBVgOcgsWDpkI2ATXAbUOaQC/DX4LwgMLAXcN5QZMClkDEA6WCNUE1AEnD2MA7wkLBFwDlAaaBpQKIQ8bB/UF9QmfC64PVwtcASMJdwLvBbQMDw+6C5UFFQcmDewNhAjDBAMA+QjdBT8LjgZHBZYLYgMFEAAIPAQDD3EJRwABCl8DrQWzCYwFtw+lANEF+wk7CfEGdQi0BFYD/Q6ZCzALDg38D4EL6QmoBGgJfQHLBb8JCw2qCWQOYwQzD6gPUAPfCtgMWw7IAtMGgAndCQEGvA2uB78DLQ88DL4GSQpsDE0DnA/fBxoEOAH7BQYA1wmcDEMO0gtKBREDGAOTAHsLaAOAApYPAwwgCScIVwQNCgkPug/TCswMIw0+CWUD9wczBFAB1wU0ALIKBwowDAoDegX0BzAETQF1Cy4A1wJvCz0O//90BesOOgaQAOoPFw2bAnkOVglTA9YOuQVvCJgJ5A///+MJKgtQCTQOqAjnBOMBkgmHAFQLUgaiDygOogjhBOABag57ACIOnwjeBN0BxwZ1ALoI+QTzAcUJqAA+AzkHHA6cCNsE2gFABm8A//+EDy0H6AckBEEBLgZ3ECcHpQxvD5UBXAXlByEEPgGmDhIAjAKiDAwMIQdWBQ0ONw4XEMwPJhBgAIoACQx6A8YH8AMgAYIGxg95CoQM7QhKCToOqwjqBOcBKAaNAGUC3w7rCxIHPAfOAv/////MB/wDJgFNECwJhQqKDMsCaw3//0UPHwZTDT8HoAZuAj8P8QuuBK0BEwb9BzkEVgHnCEEADQYyCUcDOQ+GBT0GwwfqAx0BXw13A3MKgQwHBv//sAH//8oG9g9xA3gPXwJiCegL//9uA70LpAngDcAH5AMaASoPKQltCn4MKRD//2sD0AZ9CU0N+AUiBlkC///lC9oNvQfeAxcBuA76AmcKewzUDboH2AMUAf//JQZhCngMVgJHDeILtwtMDrQI8wTtAVMCnADeCwQKtg2rB7YDXwElAOIOQwppDEENawWbBR4Dewi6BP//NRA7DTYLzwuMDZYHigPzANsPCxAZClQM6A4aCVEP+gc2BFMBuQk7AD4CHQ22Bd8GgAVKA3gItwT//9ECoQIzCwgJ//9RCJAEmAGsDvAPDAv2DK8OXAl7D/EHLQRKAZ4JKAAvEK4M///ZBm4FwgndDYgG4QMdEJgCiwZqCu4HKgRHAYEPIgDeD6sMdgb//2gFzwcCBCkB//9mBIsKjQwSDOIK2wxhDv/////YD/cOcQKMCfQLxQJEDckH9gMjAf//xQV/CocMhAf//+QAfQP/////RQxpBGUNNQXuC+UK3gxnDv//LALxDs4NtwfRAy8J/////1sKdQz//78F/AhZDdEJyA20B8sDUAL//9sLVQpyDPMDegKQD3QQfArCDbEHxQNNArEP2AtPCm8MNQloAjUNuQ0AA7oDCAHLCQUDRgrVCy4OpQjkBP//Lw2BAOwCig9KAiYJVg2PAZgNnAeXA/kAlw4pDSUKWgwdCUgH//+SDZkHkQP2ADMHIA0fClcMeg2NB8kL7QBwBncJgQdODOEAFAk+Bf//QgwGCEIEMgU1An4H///eAA4JKQKYBT8M+w3//y8F7w2kAk0AwgHpDSYC9gi/AeMNCBBpCLwBpQF0CWAIJAtiAfAItgkbCwUNRQiEBKEFAAeDCQAL9AaaDqcC/wPuBksPXQiICugGuwb//xgLAg2pBv//GQYREFoImQSeAXMGegkVC/8MpQtXCJYEmwFUCJMEEgv8DKMGDwv5DLIO//9iDeEITgiNBP//zAudBgkL8wypDsYLPwh+BIwBlwbtA/oKkQaODnYKWQHAC0oAGA+xDP//DA+PBYUGYgIGDyMQ///mBQAP0w7aBWcGSQ7BDtQF/w///5kAzgVrCdoCSwiKBFANrQn//wYL8AyjDrANqAewA7sO2wj//z0KZgznA///8gn//3AK5gmTCzoDRALgCX8GJgP//9oJXAL//6UP///pAs8Inw8zCHIEhgGZD2wP7grnDHYOWg8iAy0IbASAAUoN///oCuEMbQ7JCF0EGwMDCD8E2QrSDE8OTwZUDxUD//+SBQ4DDwiRDmUBNgxDBrsKvQz//24QqgX9Ao0LAhC5Af//rQJuCRgMQgfgAmoGsAk0BtIHCAQsATEORBCRCpAMsw2EALMDBQFpC///QAriBnQCJQ73C4YNkweDA3gAUQtHAhMK//+ADZAH///wADYHYwv2AlEMOwIXCUEFdA2KB/UN6gD//zgCKgdLDP//Agk7Bf//Rg6xCPAE6gEyApYAHw7//xMOBw62AXIATgtmAFkAAQ6zAfoG/////1MAcgixBKsEqQFsCC0LZgj6Dv//Jwv//yELJAfcBhgHDAebDcgFmgPWBtQCBgcoCk4P///jAs0GxAYgEKUEwQb//7UGHAYIDacNQg+mA/8A/////zQK//+iBKEBYwgQBgwISATUCR4LQQK4CroMuAaLDqQF//90AxIPkw///x8ArwoVDEgIhwRlBbIG4AUDC68GnQ6VAmQGPA/0DjAPJA8xBv//1Q/uDnEQHg8KBsIF/gXyBeUO3A55BrwF2Q7sBc0O//9CCIEE/////+wJ/QpQEJQO////////iQGqDaUHqQOrD38OShA3CmMM0A7OCQoK/gn//zIQbQbICUQD+AkaEEEDjQ80A8oOWAb//8cOhw8bCEsEFBD//ysOxwp+D3UP//9+AHIP//9mDzkIeAS8AjcDJAz0Cu0Mgg42CHUECQhFBP//8QrqDHwOtwwwAzAHngUtA2kPEgjdAmgB//9bBr4KwAz/////sAX//w4QVQZjDz4AtQpgDxsM8AKDBbwJDwCmCrcI9gTwAVMFogD//9gHFAQyAYYC8w+dCpYMZgdfCcYA///DD///oQn//0cJFwX9C9UHDgQvAeYCEQKXCpMMpA2iB6MD/////0gPMQpgDJ8E3gj6C54NnwedA2MHFgbDACsKXQxUBxkOtABRBxQFsQBsAP////8FBQ4CTgcCBa4ArAb/ATwIewT8Af///wT3CtgIiA5oEP//+QHSCB4H///MCCoIWgR0ASQIVATWCv//xgjQCskM//9hBv//////////FQgzDDcGRAAtDMEKwwz//4kFOADLDZALzgMRAX0FsAJYCh4M//8rAP//jw35D40DcQX//2UJHArtD///xA6nCVkJ//8YAKwK//+bCeEPXwX/////TQmKCzYPjwIyDY8JbAsLCf//ZgucBM8PBAYVAKkK/////2ALWQXFDf//yAMOASoDiQJSCmsQrQ3//6wDAgH//8kPOgr//6YGoQ0+EKAD/AD//10PLgoYCIkNOBCGA4MNxAqAAxYK//94BxAK2AAsDSwQ//+2Av//IQwpBXUH1w3VANsD//8jApIBZAr//yYFBQmgDm8H/wjPACACbAdgB8wAwABaByAFugAhCFEEHQURBRoCzQoLBXwGFwILAh4ITgQFAr4OPg3KCtENKgzUA///UxD//14K//////////8nDP////////////////////////////9fEEUH/////////////////////////////zgN////////////////////////tAv///////9XD/////////////+uC/////////////////////////////+iC////////5wLhAv/////eAv////////////////////////////////zAv//////////////////YhD/////////////Gg3//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////1wQ//////////////////////////9WEP///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0cQ/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////2UQ/////////////////////1kQ//////////////////9BEP////87EAAAAAAAAGUA/QBMAB0AGADvAGAARwBcAEMABAA+AAgAOgDqAG0ApABYAFQAUADWAAAANgAFATIAaQB5AH0AAQEqACYA+QAuAHUADABxAPQA5QDgANsA0QAQAMwAxwDCAL0AuACzAK4AqQAUACIAnwCaAJUAkACLAIYAgQBB8IkRC+EIPgAvAB8AOQApABkANAAkABQAQwAPAAoABQAAAAAAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAMAAAADAAAAAwAAAAMA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AAAABAUAAAcFAAABAAAABgUAAAkFAAABAAAACAUAAAsFAAABAAAACgUAAA0FAAABAAAADAUAAA8FAAABAAAADgUAABEFAAABAAAAEAUAABMFAAABAAAAEgUAABUFAAABAAAAFAUAABcFAAABAAAAFgUAABkFAAABAAAAGAUAABsFAAABAAAAGgUAAB0FAAABAAAAHAUAAB8FAAABAAAAHgUAACEFAAABAAAAIAUAACMFAAABAAAAIgUAACUFAAABAAAAJAUAACcFAAABAAAAJgUAACkFAAABAAAAKAUAACsFAAABAAAAKgUAAC0FAAABAAAALAUAAC8FAAABAAAALgUAAGEFAAABAAAAMQUAAGIFAAABAAAAMgUAAGMFAAABAAAAMwUAAGQFAAABAAAANAUAAGUFAAABAAAANQUAAGYFAAABAAAANgUAAGcFAAABAAAANwUAAGgFAAABAAAAOAUAAGkFAAABAAAAOQUAAGoFAAABAAAAOgUAAGsFAAABAAAAOwUAAGwFAAABAAAAPAUAAG0FAAABAAAAPQUAAG4FAAABAAAAPgUAAG8FAAABAAAAPwUAAHAFAAABAAAAQAUAAHEFAAABAAAAQQUAAHIFAAABAAAAQgUAAHMFAAABAAAAQwUAAHQFAAABAAAARAUAAHUFAAABAAAARQUAAHYFAAABAAAARgUAAHcFAAABAAAARwUAAHgFAAABAAAASAUAAHkFAAABAAAASQUAAHoFAAABAAAASgUAAHsFAAABAAAASwUAAHwFAAABAAAATAUAAH0FAAABAAAATQUAAH4FAAABAAAATgUAAH8FAAABAAAATwUAAIAFAAABAAAAUAUAAIEFAAABAAAAUQUAAIIFAAABAAAAUgUAAIMFAAABAAAAUwUAAIQFAAABAAAAVAUAAIUFAAABAAAAVQUAAIYFAAABAAAAVgUAANAQAAABAAAAkBwAANEQAAABAAAAkRwAANIQAAABAAAAkhwAANMQAAABAAAAkxwAANQQAAABAAAAlBwAANUQAAABAAAAlRwAANYQAAABAAAAlhwAANcQAAABAAAAlxwAANgQAAABAAAAmBwAANkQAAABAAAAmRwAANoQAAABAAAAmhwAANsQAAABAAAAmxwAANwQAAABAAAAnBwAAN0QAAABAAAAnRwAAN4QAAABAAAAnhwAAN8QAAABAAAAnxwAAOAQAAABAAAAoBwAAOEQAAABAAAAoRwAAOIQAAABAAAAohwAAOMQAAABAAAAoxwAAOQQAAABAAAApBwAAOUQAAABAAAApRwAAOYQAAABAAAAphwAAOcQAAABAAAApxwAAOgQAAABAAAAqBwAAOkQAAABAAAAqRwAAOoQAAABAAAAqhwAAOsQAAABAAAAqxwAAOwQAAABAAAArBwAAO0QAAABAAAArRwAAO4QAAABAAAArhwAAO8QAAABAAAArxwAAPAQAAABAAAAsBwAAPEQAAABAAAAsRwAAPIQAAABAAAAshwAAPMQAAABAAAAsxwAAPQQAAABAAAAtBwAAPUQAAABAAAAtRwAAPYQAAABAAAAthwAAPcQAAABAAAAtxwAAPgQAAABAAAAuBwAAPkQAAABAAAAuRwAAPoQAAABAAAAuhwAAP0QAAABAAAAvRwAAP4QAAABAAAAvhwAAP8QAAABAAAAvxwAAKATAAABAAAAcKsAAKETAAABAAAAcasAAKITAAABAAAAcqsAAKMTAAABAAAAc6sAAKQTAAABAAAAdKsAAKUTAAABAAAAdasAAKYTAAABAAAAdqsAAKcTAAABAAAAd6sAAKgTAAABAAAAeKsAAKkTAAABAAAAeasAAKoTAAABAAAAeqsAAKsTAAABAAAAe6sAAKwTAAABAAAAfKsAAK0TAAABAAAAfasAAK4TAAABAAAAfqsAAK8TAAABAAAAf6sAALATAAABAAAAgKsAALETAAABAAAAgasAALITAAABAAAAgqsAALMTAAABAAAAg6sAALQTAAABAAAAhKsAALUTAAABAAAAhasAALYTAAABAAAAhqsAALcTAAABAAAAh6sAALgTAAABAAAAiKsAALkTAAABAAAAiasAALoTAAABAAAAiqsAALsTAAABAAAAi6sAALwTAAABAAAAjKsAAL0TAAABAAAAjasAAL4TAAABAAAAjqsAAL8TAAABAAAAj6sAAMATAAABAAAAkKsAAMETAAABAAAAkasAAMITAAABAAAAkqsAAMMTAAABAAAAk6sAAMQTAAABAAAAlKsAAMUTAAABAAAAlasAAMYTAAABAAAAlqsAAMcTAAABAAAAl6sAAMgTAAABAAAAmKsAAMkTAAABAAAAmasAAMoTAAABAAAAmqsAAMsTAAABAAAAm6sAAMwTAAABAAAAnKsAAM0TAAABAAAAnasAAM4TAAABAAAAnqsAAM8TAAABAAAAn6sAANATAAABAAAAoKsAANETAAABAAAAoasAANITAAABAAAAoqsAANMTAAABAAAAo6sAANQTAAABAAAApKsAANUTAAABAAAApasAANYTAAABAAAApqsAANcTAAABAAAAp6sAANgTAAABAAAAqKsAANkTAAABAAAAqasAANoTAAABAAAAqqsAANsTAAABAAAAq6sAANwTAAABAAAArKsAAN0TAAABAAAArasAAN4TAAABAAAArqsAAN8TAAABAAAAr6sAAOATAAABAAAAsKsAAOETAAABAAAAsasAAOITAAABAAAAsqsAAOMTAAABAAAAs6sAAOQTAAABAAAAtKsAAOUTAAABAAAAtasAAOYTAAABAAAAtqsAAOcTAAABAAAAt6sAAOgTAAABAAAAuKsAAOkTAAABAAAAuasAAOoTAAABAAAAuqsAAOsTAAABAAAAu6sAAOwTAAABAAAAvKsAAO0TAAABAAAAvasAAO4TAAABAAAAvqsAAO8TAAABAAAAv6sAAPATAAABAAAA+BMAAPETAAABAAAA+RMAAPITAAABAAAA+hMAAPMTAAABAAAA+xMAAPQTAAABAAAA/BMAAPUTAAABAAAA/RMAAHkdAAABAAAAfacAAH0dAAABAAAAYywAAI4dAAABAAAAxqcAAAEeAAABAAAAAB4AAAMeAAABAAAAAh4AAAUeAAABAAAABB4AAAceAAABAAAABh4AAAkeAAABAAAACB4AAAseAAABAAAACh4AAA0eAAABAAAADB4AAA8eAAABAAAADh4AABEeAAABAAAAEB4AABMeAAABAAAAEh4AABUeAAABAAAAFB4AABceAAABAAAAFh4AABkeAAABAAAAGB4AABseAAABAAAAGh4AAB0eAAABAAAAHB4AAB8eAAABAAAAHh4AACEeAAABAAAAIB4AACMeAAABAAAAIh4AACUeAAABAAAAJB4AACceAAABAAAAJh4AACkeAAABAAAAKB4AACseAAABAAAAKh4AAC0eAAABAAAALB4AAC8eAAABAAAALh4AADEeAAABAAAAMB4AADMeAAABAAAAMh4AADUeAAABAAAANB4AADceAAABAAAANh4AADkeAAABAAAAOB4AADseAAABAAAAOh4AAD0eAAAB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LAAAAQAAABMsAABELAAAAQAAABQsAABFLAAAAQAAABUsAABGLAAAAQAAABYsAABHLAAAAQAAABcsAABILAAAAQAAABgsAABJLAAAAQAAABksAABKLAAAAQAAABosAABLLAAAAQAAABssAABMLAAAAQAAABwsAABNLAAAAQAAAB0sAABOLAAAAQAAAB4sAABPLAAAAQAAAB8sAABQLAAAAQAAACAsAABRLAAAAQAAACEsAABSLAAAAQAAACIsAABTLAAAAQAAACMsAABULAAAAQAAACQsAABVLAAAAQAAACUsAABWLAAAAQAAACYsAABXLAAAAQAAACcsAABYLAAAAQAAACgsAABZLAAAAQAAACksAABaLAAAAQAAACosAABbLAAAAQAAACssAABcLAAAAQAAACwsAABdLAAAAQAAAC0sAABeLAAAAQAAAC4sAABfLAAAAQAAAC8sAABhLAAAAQAAAGAsAABlLAAAAQAAADoCAABmLAAAAQAAAD4CAABoLAAAAQAAAGcsAABqLAAAAQAAAGksAABsLAAAAQAAAGssAABzLAAAAQAAAHIsAAB2LAAAAQAAAHUsAACBLAAAAQAAAIAsAACDLAAAAQAAAIIsAACFLAAAAQAAAIQsAACHLAAAAQAAAIYsAACJLAAAAQAAAIgsAACLLAAAAQAAAIosAACNLAAAAQAAAIwsAACPLAAAAQAAAI4sAACRLAAAAQAAAJAsAACTLAAAAQAAAJIsAACVLAAAAQAAAJQsAACXLAAAAQAAAJYsAACZLAAAAQAAAJgsAACbLAAAAQAAAJosAACdLAAAAQAAAJwsAACfLAAAAQAAAJ4sAAChLAAAAQAAAKAsAACjLAAAAQAAAKIsAAClLAAAAQAAAKQsAACnLAAAAQAAAKYsAACpLAAAAQAAAKgsAACrLAAAAQAAAKosAACtLAAAAQAAAKwsAACvLAAAAQAAAK4sAACxLAAAAQAAALAsAACzLAAAAQAAALIsAAC1LAAAAQAAALQsAAC3LAAAAQAAALYsAAC5LAAAAQAAALgsAAC7LAAAAQAAALosAAC9LAAAAQAAALwsAAC/LAAAAQAAAL4sAADBLAAAAQAAAMAsAADDLAAAAQAAAMIsAADFLAAAAQAAAMQsAADHLAAAAQAAAMYsAADJLAAAAQAAAMgsAADLLAAAAQAAAMosAADN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AgAwJgIAgCYCAOAmAgD0JgIAACcCALA+AgAAUwIAoFMCAMBTAgCwVAIA0FQCAPBUAgAMVQIAIFUCAEBVAgCwVQIAcFYCAJBWAgDgVgIAAFcCADBXAgBQVwIAcFcCAMBrAgBAcAIAoHACAOBxAgAAcgIAMHICAFByAgCQcgIAsHICAECHAgBwiQIAIJkCAOC6AABgmQIAwJkCAPStAgAArgIAIK4CAHy3AgCItwIAoLcCAOC3AgAAuAIAILgCAEC4AgCAuAIA4LwCAHDCAgCcwgIAsMICANDCAgDwwgIADMMCACDDAgBAwwIA0M0CAPDNAgAwzgIAUM4CAIDOAgCgzgIA4NICAADTAgDgogAAINMCAFDTAgBw0wIAkNMCAADUAgBA1gIA4NYCAADXAgAk1wIAMNcCAEDXAgBg1wIAdNcCAIDXAgCQ1wIApNcCALDXAgC81wIAyNcCAODXAgBg2AIAgNgCAKDYAgDw3wIAUOACACDhAgBQ4QIAgOECAFDiAgCQ5gIAwOUAAMDmAgDs5gIAAOcCAPDnAgAc6AIAMOgCAHDoAgAQ6QIAgOsCANTrAgDg6wIAAOwCAGDsAgAw8gIAcPICAPD0AgAQ9QIAgPUCAJz1AgCw9QIA0PUCAPD1AgBQ/QIAcP0CAJD9AgBA/gIAvAADAMgAAwDgAAMAAAEDACABAwCQAQMAkAIDAKAEAwCACgMAhAsDAJALAwCkCwMAsAsDAMQLAwDQCwMAAAwDACAMAwBADAMAYAwDAJAMAwCwDAMA0AwDAHANAwCQDQMAwA0DADAOAwCMEQMAoBEDAMARAwAAEgMAIBIDADQSAwBAEgMAYBIDAOASAwAQ7AAApCgDALAoAwDgKAMAMCkDAFApAwCw6wAAcCkDAFBBAwDQVQMA8FUDABBWAwBUVgMAYFYDAGxWAwCAVgMAFDABALxWAwDIVgMA1FYDAOBWAwDsVgMA+FYDAARXAwAQVwMAHFcDAChXAwA0VwMAQFcDAExXAwBYVwMAZFcDAHBXAwB8VwMAiFcDAJRXAwCgVwMArFcDALhXAwDEVwMA0FcDANxXAwDoVwMA9FcDAABYAwAMWAMAGFgDACRYAwAwWAMAPFgDAEhYAwBUWAMAYFgDAGxYAwB4WAMAhFgDAJBYAwCcWAMAqFgDALRYAwDAWAMAzFgDANhYAwDkWAMA8FgDAPxYAwAIWQMAFFkDACBZAwAsWQMAOFkDAERZAwBQWQMAXFkDAGhZAwB0WQMAgFkDAIxZAwAw1wIAmFkDAKRZAwCwWQMAvFkDAMhZAwDUWQMA4FkDAOxZAwD4WQMABFoDABBaAwAcWgMAKFoDADRaAwBAWgMATFoDAFhaAwBkWgMAcFoDAHxaAwCIWgMAlFoDAKBaAwCsWgMAuFoDAMRaAwDQWgMA3FoDABxKAQDoWgMA9FoDAABbAwAMWwMAGFsDACRbAwAwWwMAPFsDAEhbAwBUWwMAYFsDAGxbAwB4WwMAhFsDAJBbAwCcWwMAqFsDALRbAwDAWwMAzFsDANhbAwDkWwMA8FsDAPxbAwAIXAMAFFwDACBcAwAsXAMAOFwDAERcAwBQXAMAXFwDAGhcAwB0XAMAgFwDAIxcAwCYXAMApFwDALBcAwC8XAMAyFwDANRcAwDgXAMA7FwDAPhcAwAEXQMAEF0DABxdAwAoXQMANF0DAEBdAwBMXQMAWF0DAGRdAwBwXQMAfF0DAIhdAwCUXQMAoF0DAKxdAwC4XQMAxF0DANBdAwDcXQMA6F0DAPRdAwAAXgMADF4DABheAwAkXgMAMF4DADxeAwBIXgMAVF4DAGBeAwBsXgMAeF4DAIReAwCQXgMAnF4DAKheAwC0XgMAwF4DAMxeAwDYXgMA5F4DAPTjAQDIAAMA8F4DAPxeAwAIXwMAFF8DACBfAwAsXwMAOF8DAERfAwBQXwMA7OYCAFxfAwBoXwMAdF8DAIBfAwAMwwIAjF8DAJhfAwCw1wIAdNcCAKRfAwCwXwMAvF8DAMhfAwDUXwMA4F8DAOxfAwD4XwMABGADABBgAwAcYAMAKGADADRgAwBAYAMATGADAFhgAwBkYAMAcGADAHxgAwCIYAMAvAADAJRgAwCgYAMArGADALhgAwDEYAMA0GADANxgAwDoYAMA9GADAABhAwAMYQMAGGEDACRhAwAwYQMAPGEDAEhhAwBUYQMAYGEDAGxhAwB4YQMAhGEDAJBhAwCcYQMAqGEDALRhAwDAYQMAzGEDANhhAwDkYQMA8GEDAPxhAwAIYgMAFGIDACBiAwAsYgMAOGIDAERiAwBQYgMAXGIDAGhiAwB0YgMAgGIDAIxiAwCYYgMApGIDALBiAwC8YgMAyGIDANRiAwDgYgMA7GIDAPhiAwAEYwMAEGMDABxjAwAoYwMANGMDAEBjAwBMYwMAWGMDAGRjAwBwYwMAfGMDAIhjAwCUYwMAoGMDAKxjAwC4YwMAxGMDANBjAwDcYwMA6GMDAPRjAwAAZAMADGQDABhkAwAkZAMAMGQDADxkAwBIZAMAVGQDAGBkAwBsZAMAeGQDAIRkAwCQZAMAnGQDAKhkAwC0ZAMAwGQDAMxkAwDYZAMA5GQDAPBkAwD8ZAMACGUDABRlAwAgZQMALGUDADhlAwBQZQMAFQAAAAsFAAABAAAAAQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAAACIAAAAAAAAAIwAAAAUAQey9Egs9JAAAAEMFAAAEAAAAAQAAABYAAAAlAAAAJgAAACcAAAAoAAAAKQAAACoAAAArAAAALAAAAC0AAAAuAAAAIQBBtL4SCwUvAAAAHwBByL4SCwEFAEHUvhILATAAQey+EgsOMQAAADIAAABooQQAAAQAQYS/EgsBAQBBlL8SCwX/////CgBB2L8SCwPQx1Q="),t=>t.charCodeAt(0));const cRe=Oen,nge=async t=>WebAssembly.instantiate(cRe,t).then(e=>e.instance.exports),lRe=Object.freeze(Object.defineProperty({__proto__:null,default:nge,getWasmInstance:nge,wasmBinary:cRe},Symbol.toStringTag,{value:"Module"})),Uen=Object.freeze(JSON.parse('{"name":"Pierre Dark","type":"dark","colors":{"editor.background":"#070707","editor.foreground":"#fbfbfb","foreground":"#fbfbfb","focusBorder":"#009fff","selection.background":"#19283c","editor.selectionBackground":"#009fff4d","editor.lineHighlightBackground":"#19283c8c","editorCursor.foreground":"#009fff","editorLineNumber.foreground":"#84848A","editorLineNumber.activeForeground":"#adadb1","editorIndentGuide.background":"#1F1F21","editorIndentGuide.activeBackground":"#2e2e30","diffEditor.insertedTextBackground":"#00cab11a","diffEditor.deletedTextBackground":"#ff2e3f1a","sideBar.background":"#141415","sideBar.foreground":"#adadb1","sideBar.border":"#070707","sideBarTitle.foreground":"#fbfbfb","sideBarSectionHeader.background":"#141415","sideBarSectionHeader.foreground":"#adadb1","sideBarSectionHeader.border":"#070707","activityBar.background":"#141415","activityBar.foreground":"#fbfbfb","activityBar.border":"#070707","activityBar.activeBorder":"#009fff","activityBarBadge.background":"#009fff","activityBarBadge.foreground":"#070707","titleBar.activeBackground":"#141415","titleBar.activeForeground":"#fbfbfb","titleBar.inactiveBackground":"#141415","titleBar.inactiveForeground":"#84848A","titleBar.border":"#070707","list.activeSelectionBackground":"#19283c99","list.activeSelectionForeground":"#fbfbfb","list.inactiveSelectionBackground":"#19283c73","list.hoverBackground":"#19283c59","list.focusOutline":"#009fff","tab.activeBackground":"#070707","tab.activeForeground":"#fbfbfb","tab.activeBorderTop":"#009fff","tab.inactiveBackground":"#141415","tab.inactiveForeground":"#84848A","tab.border":"#070707","editorGroupHeader.tabsBackground":"#141415","editorGroupHeader.tabsBorder":"#070707","panel.background":"#141415","panel.border":"#070707","panelTitle.activeBorder":"#009fff","panelTitle.activeForeground":"#fbfbfb","panelTitle.inactiveForeground":"#84848A","statusBar.background":"#141415","statusBar.foreground":"#adadb1","statusBar.border":"#070707","statusBar.noFolderBackground":"#141415","statusBar.debuggingBackground":"#ffca00","statusBar.debuggingForeground":"#070707","statusBarItem.remoteBackground":"#141415","statusBarItem.remoteForeground":"#adadb1","input.background":"#1F1F21","input.border":"#1F1F21","input.foreground":"#fbfbfb","input.placeholderForeground":"#79797F","dropdown.background":"#1F1F21","dropdown.border":"#1F1F21","dropdown.foreground":"#fbfbfb","button.background":"#009fff","button.foreground":"#070707","button.hoverBackground":"#0190e6","textLink.foreground":"#009fff","textLink.activeForeground":"#009fff","gitDecoration.addedResourceForeground":"#00cab1","gitDecoration.conflictingResourceForeground":"#ffca00","gitDecoration.modifiedResourceForeground":"#009fff","gitDecoration.deletedResourceForeground":"#ff2e3f","gitDecoration.untrackedResourceForeground":"#00cab1","gitDecoration.ignoredResourceForeground":"#84848A","terminal.titleForeground":"#adadb1","terminal.titleInactiveForeground":"#84848A","terminal.background":"#141415","terminal.foreground":"#adadb1","terminal.ansiBlack":"#141415","terminal.ansiRed":"#ff2e3f","terminal.ansiGreen":"#0dbe4e","terminal.ansiYellow":"#ffca00","terminal.ansiBlue":"#009fff","terminal.ansiMagenta":"#c635e4","terminal.ansiCyan":"#08c0ef","terminal.ansiWhite":"#c6c6c8","terminal.ansiBrightBlack":"#141415","terminal.ansiBrightRed":"#ff2e3f","terminal.ansiBrightGreen":"#0dbe4e","terminal.ansiBrightYellow":"#ffca00","terminal.ansiBrightBlue":"#009fff","terminal.ansiBrightMagenta":"#c635e4","terminal.ansiBrightCyan":"#08c0ef","terminal.ansiBrightWhite":"#c6c6c8"},"tokenColors":[{"scope":["comment","punctuation.definition.comment"],"settings":{"foreground":"#84848A"}},{"scope":"comment markup.link","settings":{"foreground":"#84848A"}},{"scope":["string","constant.other.symbol"],"settings":{"foreground":"#5ecc71"}},{"scope":["punctuation.definition.string.begin","punctuation.definition.string.end"],"settings":{"foreground":"#5ecc71"}},{"scope":["constant.numeric","constant.language.boolean"],"settings":{"foreground":"#68cdf2"}},{"scope":"constant","settings":{"foreground":"#ffd452"}},{"scope":"punctuation.definition.constant","settings":{"foreground":"#ffd452"}},{"scope":"constant.language","settings":{"foreground":"#68cdf2"}},{"scope":"variable.other.constant","settings":{"foreground":"#ffca00"}},{"scope":"keyword","settings":{"foreground":"#ff678d"}},{"scope":"keyword.control","settings":{"foreground":"#ff678d"}},{"scope":["storage","storage.type","storage.modifier"],"settings":{"foreground":"#ff678d"}},{"scope":"token.storage","settings":{"foreground":"#ff678d"}},{"scope":["keyword.operator.new","keyword.operator.expression.instanceof","keyword.operator.expression.typeof","keyword.operator.expression.void","keyword.operator.expression.delete","keyword.operator.expression.in","keyword.operator.expression.of","keyword.operator.expression.keyof"],"settings":{"foreground":"#ff678d"}},{"scope":"keyword.operator.delete","settings":{"foreground":"#ff678d"}},{"scope":["variable","identifier","meta.definition.variable"],"settings":{"foreground":"#ffa359"}},{"scope":["variable.other.readwrite","meta.object-literal.key","support.variable.property","support.variable.object.process","support.variable.object.node"],"settings":{"foreground":"#ffa359"}},{"scope":"variable.language","settings":{"foreground":"#ffca00"}},{"scope":"variable.parameter.function","settings":{"foreground":"#adadb1"}},{"scope":"function.parameter","settings":{"foreground":"#adadb1"}},{"scope":"variable.parameter","settings":{"foreground":"#adadb1"}},{"scope":"variable.parameter.function.language.python","settings":{"foreground":"#ffd452"}},{"scope":"variable.parameter.function.python","settings":{"foreground":"#ffd452"}},{"scope":["support.function","entity.name.function","meta.function-call","meta.require","support.function.any-method","variable.function"],"settings":{"foreground":"#9d6afb"}},{"scope":"keyword.other.special-method","settings":{"foreground":"#9d6afb"}},{"scope":"entity.name.function","settings":{"foreground":"#9d6afb"}},{"scope":"support.function.console","settings":{"foreground":"#9d6afb"}},{"scope":["support.type","entity.name.type","entity.name.class","storage.type"],"settings":{"foreground":"#d568ea"}},{"scope":["support.class","entity.name.type.class"],"settings":{"foreground":"#d568ea"}},{"scope":["entity.name.class","variable.other.class.js","variable.other.class.ts"],"settings":{"foreground":"#d568ea"}},{"scope":"entity.name.class.identifier.namespace.type","settings":{"foreground":"#d568ea"}},{"scope":"entity.name.type.namespace","settings":{"foreground":"#ffca00"}},{"scope":"entity.other.inherited-class","settings":{"foreground":"#d568ea"}},{"scope":"entity.name.namespace","settings":{"foreground":"#ffca00"}},{"scope":"keyword.operator","settings":{"foreground":"#79797F"}},{"scope":["keyword.operator.logical","keyword.operator.bitwise","keyword.operator.channel"],"settings":{"foreground":"#08c0ef"}},{"scope":["keyword.operator.arithmetic","keyword.operator.comparison","keyword.operator.relational","keyword.operator.increment","keyword.operator.decrement"],"settings":{"foreground":"#08c0ef"}},{"scope":"keyword.operator.assignment","settings":{"foreground":"#08c0ef"}},{"scope":"keyword.operator.assignment.compound","settings":{"foreground":"#ff678d"}},{"scope":["keyword.operator.assignment.compound.js","keyword.operator.assignment.compound.ts"],"settings":{"foreground":"#08c0ef"}},{"scope":"keyword.operator.ternary","settings":{"foreground":"#ff678d"}},{"scope":"keyword.operator.optional","settings":{"foreground":"#ff678d"}},{"scope":"punctuation","settings":{"foreground":"#79797F"}},{"scope":"punctuation.separator.delimiter","settings":{"foreground":"#79797F"}},{"scope":"punctuation.separator.key-value","settings":{"foreground":"#79797F"}},{"scope":"punctuation.terminator","settings":{"foreground":"#79797F"}},{"scope":"meta.brace","settings":{"foreground":"#79797F"}},{"scope":"meta.brace.square","settings":{"foreground":"#79797F"}},{"scope":"meta.brace.round","settings":{"foreground":"#79797F"}},{"scope":"function.brace","settings":{"foreground":"#79797F"}},{"scope":["punctuation.definition.parameters","punctuation.definition.typeparameters"],"settings":{"foreground":"#79797F"}},{"scope":["punctuation.definition.block","punctuation.definition.tag"],"settings":{"foreground":"#79797F"}},{"scope":["meta.tag.tsx","meta.tag.jsx","meta.tag.js","meta.tag.ts"],"settings":{"foreground":"#79797F"}},{"scope":"keyword.operator.expression.import","settings":{"foreground":"#9d6afb"}},{"scope":"keyword.operator.module","settings":{"foreground":"#ff678d"}},{"scope":"support.type.object.console","settings":{"foreground":"#ffa359"}},{"scope":["support.module.node","support.type.object.module","entity.name.type.module"],"settings":{"foreground":"#ffca00"}},{"scope":"support.constant.math","settings":{"foreground":"#ffca00"}},{"scope":"support.constant.property.math","settings":{"foreground":"#ffd452"}},{"scope":"support.constant.json","settings":{"foreground":"#ffd452"}},{"scope":"support.type.object.dom","settings":{"foreground":"#08c0ef"}},{"scope":["support.variable.dom","support.variable.property.dom"],"settings":{"foreground":"#ffa359"}},{"scope":"support.variable.property.process","settings":{"foreground":"#ffd452"}},{"scope":"meta.property.object","settings":{"foreground":"#ffa359"}},{"scope":"variable.parameter.function.js","settings":{"foreground":"#ffa359"}},{"scope":["keyword.other.template.begin","keyword.other.template.end"],"settings":{"foreground":"#5ecc71"}},{"scope":["keyword.other.substitution.begin","keyword.other.substitution.end"],"settings":{"foreground":"#5ecc71"}},{"scope":["punctuation.definition.template-expression.begin","punctuation.definition.template-expression.end"],"settings":{"foreground":"#ff678d"}},{"scope":"meta.template.expression","settings":{"foreground":"#79797F"}},{"scope":"punctuation.section.embedded","settings":{"foreground":"#ffa359"}},{"scope":"variable.interpolation","settings":{"foreground":"#ffa359"}},{"scope":["punctuation.section.embedded.begin","punctuation.section.embedded.end"],"settings":{"foreground":"#ff678d"}},{"scope":"punctuation.quasi.element","settings":{"foreground":"#ff678d"}},{"scope":["support.type.primitive.ts","support.type.builtin.ts","support.type.primitive.tsx","support.type.builtin.tsx"],"settings":{"foreground":"#d568ea"}},{"scope":"support.type.type.flowtype","settings":{"foreground":"#9d6afb"}},{"scope":"support.type.primitive","settings":{"foreground":"#d568ea"}},{"scope":"support.variable.magic.python","settings":{"foreground":"#ff6762"}},{"scope":"variable.parameter.function.language.special.self.python","settings":{"foreground":"#ffca00"}},{"scope":["punctuation.separator.period.python","punctuation.separator.element.python","punctuation.parenthesis.begin.python","punctuation.parenthesis.end.python"],"settings":{"foreground":"#79797F"}},{"scope":["punctuation.definition.arguments.begin.python","punctuation.definition.arguments.end.python","punctuation.separator.arguments.python","punctuation.definition.list.begin.python","punctuation.definition.list.end.python"],"settings":{"foreground":"#79797F"}},{"scope":"support.type.python","settings":{"foreground":"#08c0ef"}},{"scope":"keyword.operator.logical.python","settings":{"foreground":"#ff678d"}},{"scope":"meta.function-call.generic.python","settings":{"foreground":"#9d6afb"}},{"scope":"constant.character.format.placeholder.other.python","settings":{"foreground":"#ffd452"}},{"scope":"meta.function.decorator.python","settings":{"foreground":"#9d6afb"}},{"scope":["support.token.decorator.python","meta.function.decorator.identifier.python"],"settings":{"foreground":"#08c0ef"}},{"scope":"storage.modifier.lifetime.rust","settings":{"foreground":"#79797F"}},{"scope":"support.function.std.rust","settings":{"foreground":"#9d6afb"}},{"scope":"entity.name.lifetime.rust","settings":{"foreground":"#ffca00"}},{"scope":"variable.language.rust","settings":{"foreground":"#ff6762"}},{"scope":"keyword.operator.misc.rust","settings":{"foreground":"#79797F"}},{"scope":"keyword.operator.sigil.rust","settings":{"foreground":"#ff678d"}},{"scope":"support.constant.core.rust","settings":{"foreground":"#ffd452"}},{"scope":["meta.function.c","meta.function.cpp"],"settings":{"foreground":"#ff6762"}},{"scope":["punctuation.section.block.begin.bracket.curly.cpp","punctuation.section.block.end.bracket.curly.cpp","punctuation.terminator.statement.c","punctuation.section.block.begin.bracket.curly.c","punctuation.section.block.end.bracket.curly.c","punctuation.section.parens.begin.bracket.round.c","punctuation.section.parens.end.bracket.round.c","punctuation.section.parameters.begin.bracket.round.c","punctuation.section.parameters.end.bracket.round.c"],"settings":{"foreground":"#79797F"}},{"scope":["keyword.operator.assignment.c","keyword.operator.comparison.c","keyword.operator.c","keyword.operator.increment.c","keyword.operator.decrement.c","keyword.operator.bitwise.shift.c"],"settings":{"foreground":"#ff678d"}},{"scope":["keyword.operator.assignment.cpp","keyword.operator.comparison.cpp","keyword.operator.cpp","keyword.operator.increment.cpp","keyword.operator.decrement.cpp","keyword.operator.bitwise.shift.cpp"],"settings":{"foreground":"#ff678d"}},{"scope":["punctuation.separator.c","punctuation.separator.cpp"],"settings":{"foreground":"#ff678d"}},{"scope":["support.type.posix-reserved.c","support.type.posix-reserved.cpp"],"settings":{"foreground":"#08c0ef"}},{"scope":["keyword.operator.sizeof.c","keyword.operator.sizeof.cpp"],"settings":{"foreground":"#ff678d"}},{"scope":"variable.c","settings":{"foreground":"#79797F"}},{"scope":["storage.type.annotation.java","storage.type.object.array.java"],"settings":{"foreground":"#ffca00"}},{"scope":"source.java","settings":{"foreground":"#ff6762"}},{"scope":["punctuation.section.block.begin.java","punctuation.section.block.end.java","punctuation.definition.method-parameters.begin.java","punctuation.definition.method-parameters.end.java","meta.method.identifier.java","punctuation.section.method.begin.java","punctuation.section.method.end.java","punctuation.terminator.java","punctuation.section.class.begin.java","punctuation.section.class.end.java","punctuation.section.inner-class.begin.java","punctuation.section.inner-class.end.java","meta.method-call.java","punctuation.section.class.begin.bracket.curly.java","punctuation.section.class.end.bracket.curly.java","punctuation.section.method.begin.bracket.curly.java","punctuation.section.method.end.bracket.curly.java","punctuation.separator.period.java","punctuation.bracket.angle.java","punctuation.definition.annotation.java","meta.method.body.java"],"settings":{"foreground":"#79797F"}},{"scope":"meta.method.java","settings":{"foreground":"#9d6afb"}},{"scope":["storage.modifier.import.java","storage.type.java","storage.type.generic.java"],"settings":{"foreground":"#ffca00"}},{"scope":"keyword.operator.instanceof.java","settings":{"foreground":"#ff678d"}},{"scope":"meta.definition.variable.name.java","settings":{"foreground":"#ff6762"}},{"scope":"token.variable.parameter.java","settings":{"foreground":"#79797F"}},{"scope":"import.storage.java","settings":{"foreground":"#ffca00"}},{"scope":"token.package.keyword","settings":{"foreground":"#ff678d"}},{"scope":"token.package","settings":{"foreground":"#79797F"}},{"scope":"token.storage.type.java","settings":{"foreground":"#ffca00"}},{"scope":"keyword.operator.assignment.go","settings":{"foreground":"#ffca00"}},{"scope":["keyword.operator.arithmetic.go","keyword.operator.address.go"],"settings":{"foreground":"#ff678d"}},{"scope":"entity.name.package.go","settings":{"foreground":"#ffca00"}},{"scope":["support.other.namespace.use.php","support.other.namespace.use-as.php","support.other.namespace.php","entity.other.alias.php","meta.interface.php"],"settings":{"foreground":"#ffca00"}},{"scope":"keyword.operator.error-control.php","settings":{"foreground":"#ff678d"}},{"scope":"keyword.operator.type.php","settings":{"foreground":"#ff678d"}},{"scope":["punctuation.section.array.begin.php","punctuation.section.array.end.php"],"settings":{"foreground":"#79797F"}},{"scope":["storage.type.php","meta.other.type.phpdoc.php","keyword.other.type.php","keyword.other.array.phpdoc.php"],"settings":{"foreground":"#ffca00"}},{"scope":["meta.function-call.php","meta.function-call.object.php","meta.function-call.static.php"],"settings":{"foreground":"#9d6afb"}},{"scope":["punctuation.definition.parameters.begin.bracket.round.php","punctuation.definition.parameters.end.bracket.round.php","punctuation.separator.delimiter.php","punctuation.section.scope.begin.php","punctuation.section.scope.end.php","punctuation.terminator.expression.php","punctuation.definition.arguments.begin.bracket.round.php","punctuation.definition.arguments.end.bracket.round.php","punctuation.definition.storage-type.begin.bracket.round.php","punctuation.definition.storage-type.end.bracket.round.php","punctuation.definition.array.begin.bracket.round.php","punctuation.definition.array.end.bracket.round.php","punctuation.definition.begin.bracket.round.php","punctuation.definition.end.bracket.round.php","punctuation.definition.begin.bracket.curly.php","punctuation.definition.end.bracket.curly.php","punctuation.definition.section.switch-block.end.bracket.curly.php","punctuation.definition.section.switch-block.start.bracket.curly.php","punctuation.definition.section.switch-block.begin.bracket.curly.php","punctuation.definition.section.switch-block.end.bracket.curly.php"],"settings":{"foreground":"#79797F"}},{"scope":["support.constant.ext.php","support.constant.std.php","support.constant.core.php","support.constant.parser-token.php"],"settings":{"foreground":"#ffd452"}},{"scope":["entity.name.goto-label.php","support.other.php"],"settings":{"foreground":"#9d6afb"}},{"scope":["keyword.operator.logical.php","keyword.operator.bitwise.php","keyword.operator.arithmetic.php"],"settings":{"foreground":"#08c0ef"}},{"scope":"keyword.operator.regexp.php","settings":{"foreground":"#ff678d"}},{"scope":"keyword.operator.comparison.php","settings":{"foreground":"#08c0ef"}},{"scope":["keyword.operator.heredoc.php","keyword.operator.nowdoc.php"],"settings":{"foreground":"#ff678d"}},{"scope":"variable.other.class.php","settings":{"foreground":"#ff6762"}},{"scope":"invalid.illegal.non-null-typehinted.php","settings":{"foreground":"#f44747"}},{"scope":"variable.other.generic-type.haskell","settings":{"foreground":"#ff678d"}},{"scope":"storage.type.haskell","settings":{"foreground":"#ffd452"}},{"scope":"storage.type.cs","settings":{"foreground":"#ffca00"}},{"scope":"entity.name.variable.local.cs","settings":{"foreground":"#ff6762"}},{"scope":"entity.name.label.cs","settings":{"foreground":"#ffca00"}},{"scope":["entity.name.scope-resolution.function.call","entity.name.scope-resolution.function.definition"],"settings":{"foreground":"#ffca00"}},{"scope":["punctuation.definition.delayed.unison","punctuation.definition.list.begin.unison","punctuation.definition.list.end.unison","punctuation.definition.ability.begin.unison","punctuation.definition.ability.end.unison","punctuation.operator.assignment.as.unison","punctuation.separator.pipe.unison","punctuation.separator.delimiter.unison","punctuation.definition.hash.unison"],"settings":{"foreground":"#ff6762"}},{"scope":"support.constant.edge","settings":{"foreground":"#ff678d"}},{"scope":"support.type.prelude.elm","settings":{"foreground":"#08c0ef"}},{"scope":"support.constant.elm","settings":{"foreground":"#ffd452"}},{"scope":"entity.global.clojure","settings":{"foreground":"#ffca00"}},{"scope":"meta.symbol.clojure","settings":{"foreground":"#ff6762"}},{"scope":"constant.keyword.clojure","settings":{"foreground":"#08c0ef"}},{"scope":["meta.arguments.coffee","variable.parameter.function.coffee"],"settings":{"foreground":"#ff6762"}},{"scope":"storage.modifier.import.groovy","settings":{"foreground":"#ffca00"}},{"scope":"meta.method.groovy","settings":{"foreground":"#9d6afb"}},{"scope":"meta.definition.variable.name.groovy","settings":{"foreground":"#ff6762"}},{"scope":"meta.definition.class.inherited.classes.groovy","settings":{"foreground":"#5ecc71"}},{"scope":"support.variable.semantic.hlsl","settings":{"foreground":"#ffca00"}},{"scope":["support.type.texture.hlsl","support.type.sampler.hlsl","support.type.object.hlsl","support.type.object.rw.hlsl","support.type.fx.hlsl","support.type.object.hlsl"],"settings":{"foreground":"#ff678d"}},{"scope":["text.variable","text.bracketed"],"settings":{"foreground":"#ff6762"}},{"scope":["support.type.swift","support.type.vb.asp"],"settings":{"foreground":"#ffca00"}},{"scope":"meta.scope.prerequisites.makefile","settings":{"foreground":"#ff6762"}},{"scope":"source.makefile","settings":{"foreground":"#ffca00"}},{"scope":"source.ini","settings":{"foreground":"#5ecc71"}},{"scope":"constant.language.symbol.ruby","settings":{"foreground":"#08c0ef"}},{"scope":["function.parameter.ruby","function.parameter.cs"],"settings":{"foreground":"#79797F"}},{"scope":"constant.language.symbol.elixir","settings":{"foreground":"#08c0ef"}},{"scope":"text.html.laravel-blade source.php.embedded.line.html entity.name.tag.laravel-blade","settings":{"foreground":"#ff678d"}},{"scope":"text.html.laravel-blade source.php.embedded.line.html support.constant.laravel-blade","settings":{"foreground":"#ff678d"}},{"scope":"entity.name.function.xi","settings":{"foreground":"#ffca00"}},{"scope":"entity.name.class.xi","settings":{"foreground":"#08c0ef"}},{"scope":"constant.character.character-class.regexp.xi","settings":{"foreground":"#ff6762"}},{"scope":"constant.regexp.xi","settings":{"foreground":"#ff678d"}},{"scope":"keyword.control.xi","settings":{"foreground":"#08c0ef"}},{"scope":"invalid.xi","settings":{"foreground":"#79797F"}},{"scope":"beginning.punctuation.definition.quote.markdown.xi","settings":{"foreground":"#5ecc71"}},{"scope":"beginning.punctuation.definition.list.markdown.xi","settings":{"foreground":"#84848A"}},{"scope":"constant.character.xi","settings":{"foreground":"#9d6afb"}},{"scope":"accent.xi","settings":{"foreground":"#9d6afb"}},{"scope":"wikiword.xi","settings":{"foreground":"#ffd452"}},{"scope":"constant.other.color.rgb-value.xi","settings":{"foreground":"#fbfbfb"}},{"scope":"punctuation.definition.tag.xi","settings":{"foreground":"#84848A"}},{"scope":["support.constant.property-value.scss","support.constant.property-value.css"],"settings":{"foreground":"#ffd452"}},{"scope":["keyword.operator.css","keyword.operator.scss","keyword.operator.less"],"settings":{"foreground":"#08c0ef"}},{"scope":["support.constant.color.w3c-standard-color-name.css","support.constant.color.w3c-standard-color-name.scss"],"settings":{"foreground":"#ffd452"}},{"scope":"punctuation.separator.list.comma.css","settings":{"foreground":"#79797F"}},{"scope":"support.type.vendored.property-name.css","settings":{"foreground":"#08c0ef"}},{"scope":"support.type.property-name.css","settings":{"foreground":"#08c0ef"}},{"scope":"support.type.property-name","settings":{"foreground":"#79797F"}},{"scope":"support.constant.property-value","settings":{"foreground":"#79797F"}},{"scope":"support.constant.font-name","settings":{"foreground":"#ffd452"}},{"scope":"entity.other.attribute-name.class.css","settings":{"foreground":"#61d5c0","fontStyle":"normal"}},{"scope":"entity.other.attribute-name.id","settings":{"foreground":"#9d6afb","fontStyle":"normal"}},{"scope":["entity.other.attribute-name.pseudo-element","entity.other.attribute-name.pseudo-class"],"settings":{"foreground":"#08c0ef"}},{"scope":"meta.selector","settings":{"foreground":"#ff678d"}},{"scope":"selector.sass","settings":{"foreground":"#ff6762"}},{"scope":"rgb-value","settings":{"foreground":"#08c0ef"}},{"scope":"inline-color-decoration rgb-value","settings":{"foreground":"#ffd452"}},{"scope":"less rgb-value","settings":{"foreground":"#ffd452"}},{"scope":"control.elements","settings":{"foreground":"#ffd452"}},{"scope":"keyword.operator.less","settings":{"foreground":"#ffd452"}},{"scope":"entity.name.tag","settings":{"foreground":"#ff6762"}},{"scope":"entity.other.attribute-name","settings":{"foreground":"#61d5c0","fontStyle":"normal"}},{"scope":"constant.character.entity","settings":{"foreground":"#ff6762"}},{"scope":"meta.tag","settings":{"foreground":"#79797F"}},{"scope":"invalid.illegal.bad-ampersand.html","settings":{"foreground":"#79797F"}},{"scope":"markup.heading","settings":{"foreground":"#ff6762"}},{"scope":["markup.heading punctuation.definition.heading","entity.name.section"],"settings":{"foreground":"#9d6afb"}},{"scope":"entity.name.section.markdown","settings":{"foreground":"#ff6762"}},{"scope":"punctuation.definition.heading.markdown","settings":{"foreground":"#ff6762"}},{"scope":"markup.heading.setext","settings":{"foreground":"#79797F"}},{"scope":["markup.heading.setext.1.markdown","markup.heading.setext.2.markdown"],"settings":{"foreground":"#ff6762"}},{"scope":["markup.bold","todo.bold"],"settings":{"foreground":"#ffd452"}},{"scope":"punctuation.definition.bold","settings":{"foreground":"#ffca00"}},{"scope":"punctuation.definition.bold.markdown","settings":{"foreground":"#ffd452"}},{"scope":["markup.italic","punctuation.definition.italic","todo.emphasis"],"settings":{"foreground":"#ff678d","fontStyle":"italic"}},{"scope":"emphasis md","settings":{"foreground":"#ff678d"}},{"scope":"markup.italic.markdown","settings":{"fontStyle":"italic"}},{"scope":["markup.underline.link.markdown","markup.underline.link.image.markdown"],"settings":{"foreground":"#ff678d"}},{"scope":["string.other.link.title.markdown","string.other.link.description.markdown"],"settings":{"foreground":"#9d6afb"}},{"scope":"punctuation.definition.metadata.markdown","settings":{"foreground":"#ff6762"}},{"scope":["markup.inline.raw.markdown","markup.inline.raw.string.markdown"],"settings":{"foreground":"#5ecc71"}},{"scope":"punctuation.definition.list.begin.markdown","settings":{"foreground":"#ff6762"}},{"scope":"punctuation.definition.list.markdown","settings":{"foreground":"#ff6762"}},{"scope":"beginning.punctuation.definition.list.markdown","settings":{"foreground":"#ff6762"}},{"scope":["punctuation.definition.string.begin.markdown","punctuation.definition.string.end.markdown"],"settings":{"foreground":"#ff6762"}},{"scope":"markup.quote.markdown","settings":{"foreground":"#84848A"}},{"scope":"keyword.other.unit","settings":{"foreground":"#ff6762"}},{"scope":"markup.changed.diff","settings":{"foreground":"#ffca00"}},{"scope":["meta.diff.header.from-file","meta.diff.header.to-file","punctuation.definition.from-file.diff","punctuation.definition.to-file.diff"],"settings":{"foreground":"#9d6afb"}},{"scope":"markup.inserted.diff","settings":{"foreground":"#5ecc71"}},{"scope":"markup.deleted.diff","settings":{"foreground":"#ff6762"}},{"scope":"string.regexp","settings":{"foreground":"#64d1db"}},{"scope":"constant.other.character-class.regexp","settings":{"foreground":"#ff6762"}},{"scope":"keyword.operator.quantifier.regexp","settings":{"foreground":"#ffd452"}},{"scope":"constant.character.escape","settings":{"foreground":"#68cdf2"}},{"scope":"source.json meta.structure.dictionary.json > string.quoted.json","settings":{"foreground":"#ff6762"}},{"scope":"source.json meta.structure.dictionary.json > string.quoted.json > punctuation.string","settings":{"foreground":"#ff6762"}},{"scope":["source.json meta.structure.dictionary.json > value.json > string.quoted.json","source.json meta.structure.array.json > value.json > string.quoted.json","source.json meta.structure.dictionary.json > value.json > string.quoted.json > punctuation","source.json meta.structure.array.json > value.json > string.quoted.json > punctuation"],"settings":{"foreground":"#5ecc71"}},{"scope":["source.json meta.structure.dictionary.json > constant.language.json","source.json meta.structure.array.json > constant.language.json"],"settings":{"foreground":"#08c0ef"}},{"scope":"support.type.property-name.json","settings":{"foreground":"#ff6762"}},{"scope":"support.type.property-name.json punctuation","settings":{"foreground":"#ff6762"}},{"scope":"punctuation.definition.block.sequence.item.yaml","settings":{"foreground":"#79797F"}},{"scope":"block.scope.end","settings":{"foreground":"#79797F"}},{"scope":"block.scope.begin","settings":{"foreground":"#79797F"}},{"scope":"token.info-token","settings":{"foreground":"#9d6afb"}},{"scope":"token.warn-token","settings":{"foreground":"#ffd452"}},{"scope":"token.error-token","settings":{"foreground":"#f44747"}},{"scope":"token.debug-token","settings":{"foreground":"#ff678d"}},{"scope":"invalid.illegal","settings":{"foreground":"#fbfbfb"}},{"scope":"invalid.broken","settings":{"foreground":"#fbfbfb"}},{"scope":"invalid.deprecated","settings":{"foreground":"#fbfbfb"}},{"scope":"invalid.unimplemented","settings":{"foreground":"#fbfbfb"}}],"semanticTokenColors":{"comment":"#84848A","string":"#5ecc71","number":"#68cdf2","regexp":"#64d1db","keyword":"#ff678d","variable":"#ffa359","parameter":"#adadb1","property":"#ffa359","function":"#9d6afb","method":"#9d6afb","type":"#d568ea","class":"#d568ea","namespace":"#ffca00","enumMember":"#08c0ef","variable.constant":"#ffd452","variable.defaultLibrary":"#ffca00"}}')),Pen=Object.freeze(Object.defineProperty({__proto__:null,default:Uen},Symbol.toStringTag,{value:"Module"})),Ken=Object.freeze(JSON.parse('{"name":"Pierre Light","type":"light","colors":{"editor.background":"#ffffff","editor.foreground":"#070707","foreground":"#070707","focusBorder":"#009fff","selection.background":"#dfebff","editor.selectionBackground":"#009fff2e","editor.lineHighlightBackground":"#dfebff8c","editorCursor.foreground":"#009fff","editorLineNumber.foreground":"#84848A","editorLineNumber.activeForeground":"#6C6C71","editorIndentGuide.background":"#eeeeef","editorIndentGuide.activeBackground":"#dbdbdd","diffEditor.insertedTextBackground":"#00cab133","diffEditor.deletedTextBackground":"#ff2e3f33","sideBar.background":"#f8f8f8","sideBar.foreground":"#6C6C71","sideBar.border":"#eeeeef","sideBarTitle.foreground":"#070707","sideBarSectionHeader.background":"#f8f8f8","sideBarSectionHeader.foreground":"#6C6C71","sideBarSectionHeader.border":"#eeeeef","activityBar.background":"#f8f8f8","activityBar.foreground":"#070707","activityBar.border":"#eeeeef","activityBar.activeBorder":"#009fff","activityBarBadge.background":"#009fff","activityBarBadge.foreground":"#ffffff","titleBar.activeBackground":"#f8f8f8","titleBar.activeForeground":"#070707","titleBar.inactiveBackground":"#f8f8f8","titleBar.inactiveForeground":"#84848A","titleBar.border":"#eeeeef","list.activeSelectionBackground":"#dfebffcc","list.activeSelectionForeground":"#070707","list.inactiveSelectionBackground":"#dfebff73","list.hoverBackground":"#dfebff59","list.focusOutline":"#009fff","tab.activeBackground":"#ffffff","tab.activeForeground":"#070707","tab.activeBorderTop":"#009fff","tab.inactiveBackground":"#f8f8f8","tab.inactiveForeground":"#84848A","tab.border":"#eeeeef","editorGroupHeader.tabsBackground":"#f8f8f8","editorGroupHeader.tabsBorder":"#eeeeef","panel.background":"#f8f8f8","panel.border":"#eeeeef","panelTitle.activeBorder":"#009fff","panelTitle.activeForeground":"#070707","panelTitle.inactiveForeground":"#84848A","statusBar.background":"#f8f8f8","statusBar.foreground":"#6C6C71","statusBar.border":"#eeeeef","statusBar.noFolderBackground":"#f8f8f8","statusBar.debuggingBackground":"#ffca00","statusBar.debuggingForeground":"#ffffff","statusBarItem.remoteBackground":"#f8f8f8","statusBarItem.remoteForeground":"#6C6C71","input.background":"#f2f2f3","input.border":"#dbdbdd","input.foreground":"#070707","input.placeholderForeground":"#8E8E95","dropdown.background":"#f2f2f3","dropdown.border":"#dbdbdd","dropdown.foreground":"#070707","button.background":"#009fff","button.foreground":"#ffffff","button.hoverBackground":"#1aa9ff","textLink.foreground":"#009fff","textLink.activeForeground":"#009fff","gitDecoration.addedResourceForeground":"#00cab1","gitDecoration.conflictingResourceForeground":"#ffca00","gitDecoration.modifiedResourceForeground":"#009fff","gitDecoration.deletedResourceForeground":"#ff2e3f","gitDecoration.untrackedResourceForeground":"#00cab1","gitDecoration.ignoredResourceForeground":"#84848A","terminal.titleForeground":"#6C6C71","terminal.titleInactiveForeground":"#84848A","terminal.background":"#f8f8f8","terminal.foreground":"#6C6C71","terminal.ansiBlack":"#1F1F21","terminal.ansiRed":"#ff2e3f","terminal.ansiGreen":"#0dbe4e","terminal.ansiYellow":"#ffca00","terminal.ansiBlue":"#009fff","terminal.ansiMagenta":"#c635e4","terminal.ansiCyan":"#08c0ef","terminal.ansiWhite":"#c6c6c8","terminal.ansiBrightBlack":"#1F1F21","terminal.ansiBrightRed":"#ff2e3f","terminal.ansiBrightGreen":"#0dbe4e","terminal.ansiBrightYellow":"#ffca00","terminal.ansiBrightBlue":"#009fff","terminal.ansiBrightMagenta":"#c635e4","terminal.ansiBrightCyan":"#08c0ef","terminal.ansiBrightWhite":"#c6c6c8"},"tokenColors":[{"scope":["comment","punctuation.definition.comment"],"settings":{"foreground":"#84848A"}},{"scope":"comment markup.link","settings":{"foreground":"#84848A"}},{"scope":["string","constant.other.symbol"],"settings":{"foreground":"#199f43"}},{"scope":["punctuation.definition.string.begin","punctuation.definition.string.end"],"settings":{"foreground":"#199f43"}},{"scope":["constant.numeric","constant.language.boolean"],"settings":{"foreground":"#1ca1c7"}},{"scope":"constant","settings":{"foreground":"#d5a910"}},{"scope":"punctuation.definition.constant","settings":{"foreground":"#d5a910"}},{"scope":"constant.language","settings":{"foreground":"#1ca1c7"}},{"scope":"variable.other.constant","settings":{"foreground":"#d5a910"}},{"scope":"keyword","settings":{"foreground":"#fc2b73"}},{"scope":"keyword.control","settings":{"foreground":"#fc2b73"}},{"scope":["storage","storage.type","storage.modifier"],"settings":{"foreground":"#fc2b73"}},{"scope":"token.storage","settings":{"foreground":"#fc2b73"}},{"scope":["keyword.operator.new","keyword.operator.expression.instanceof","keyword.operator.expression.typeof","keyword.operator.expression.void","keyword.operator.expression.delete","keyword.operator.expression.in","keyword.operator.expression.of","keyword.operator.expression.keyof"],"settings":{"foreground":"#fc2b73"}},{"scope":"keyword.operator.delete","settings":{"foreground":"#fc2b73"}},{"scope":["variable","identifier","meta.definition.variable"],"settings":{"foreground":"#d47628"}},{"scope":["variable.other.readwrite","meta.object-literal.key","support.variable.property","support.variable.object.process","support.variable.object.node"],"settings":{"foreground":"#d47628"}},{"scope":"variable.language","settings":{"foreground":"#d5a910"}},{"scope":"variable.parameter.function","settings":{"foreground":"#79797F"}},{"scope":"function.parameter","settings":{"foreground":"#79797F"}},{"scope":"variable.parameter","settings":{"foreground":"#79797F"}},{"scope":"variable.parameter.function.language.python","settings":{"foreground":"#d5a910"}},{"scope":"variable.parameter.function.python","settings":{"foreground":"#d5a910"}},{"scope":["support.function","entity.name.function","meta.function-call","meta.require","support.function.any-method","variable.function"],"settings":{"foreground":"#7b43f8"}},{"scope":"keyword.other.special-method","settings":{"foreground":"#7b43f8"}},{"scope":"entity.name.function","settings":{"foreground":"#7b43f8"}},{"scope":"support.function.console","settings":{"foreground":"#7b43f8"}},{"scope":["support.type","entity.name.type","entity.name.class","storage.type"],"settings":{"foreground":"#c635e4"}},{"scope":["support.class","entity.name.type.class"],"settings":{"foreground":"#c635e4"}},{"scope":["entity.name.class","variable.other.class.js","variable.other.class.ts"],"settings":{"foreground":"#c635e4"}},{"scope":"entity.name.class.identifier.namespace.type","settings":{"foreground":"#c635e4"}},{"scope":"entity.name.type.namespace","settings":{"foreground":"#d5a910"}},{"scope":"entity.other.inherited-class","settings":{"foreground":"#c635e4"}},{"scope":"entity.name.namespace","settings":{"foreground":"#d5a910"}},{"scope":"keyword.operator","settings":{"foreground":"#79797F"}},{"scope":["keyword.operator.logical","keyword.operator.bitwise","keyword.operator.channel"],"settings":{"foreground":"#08c0ef"}},{"scope":["keyword.operator.arithmetic","keyword.operator.comparison","keyword.operator.relational","keyword.operator.increment","keyword.operator.decrement"],"settings":{"foreground":"#08c0ef"}},{"scope":"keyword.operator.assignment","settings":{"foreground":"#08c0ef"}},{"scope":"keyword.operator.assignment.compound","settings":{"foreground":"#fc2b73"}},{"scope":["keyword.operator.assignment.compound.js","keyword.operator.assignment.compound.ts"],"settings":{"foreground":"#08c0ef"}},{"scope":"keyword.operator.ternary","settings":{"foreground":"#fc2b73"}},{"scope":"keyword.operator.optional","settings":{"foreground":"#fc2b73"}},{"scope":"punctuation","settings":{"foreground":"#79797F"}},{"scope":"punctuation.separator.delimiter","settings":{"foreground":"#79797F"}},{"scope":"punctuation.separator.key-value","settings":{"foreground":"#79797F"}},{"scope":"punctuation.terminator","settings":{"foreground":"#79797F"}},{"scope":"meta.brace","settings":{"foreground":"#79797F"}},{"scope":"meta.brace.square","settings":{"foreground":"#79797F"}},{"scope":"meta.brace.round","settings":{"foreground":"#79797F"}},{"scope":"function.brace","settings":{"foreground":"#79797F"}},{"scope":["punctuation.definition.parameters","punctuation.definition.typeparameters"],"settings":{"foreground":"#79797F"}},{"scope":["punctuation.definition.block","punctuation.definition.tag"],"settings":{"foreground":"#79797F"}},{"scope":["meta.tag.tsx","meta.tag.jsx","meta.tag.js","meta.tag.ts"],"settings":{"foreground":"#79797F"}},{"scope":"keyword.operator.expression.import","settings":{"foreground":"#7b43f8"}},{"scope":"keyword.operator.module","settings":{"foreground":"#fc2b73"}},{"scope":"support.type.object.console","settings":{"foreground":"#d47628"}},{"scope":["support.module.node","support.type.object.module","entity.name.type.module"],"settings":{"foreground":"#d5a910"}},{"scope":"support.constant.math","settings":{"foreground":"#d5a910"}},{"scope":"support.constant.property.math","settings":{"foreground":"#d5a910"}},{"scope":"support.constant.json","settings":{"foreground":"#d5a910"}},{"scope":"support.type.object.dom","settings":{"foreground":"#08c0ef"}},{"scope":["support.variable.dom","support.variable.property.dom"],"settings":{"foreground":"#d47628"}},{"scope":"support.variable.property.process","settings":{"foreground":"#d5a910"}},{"scope":"meta.property.object","settings":{"foreground":"#d47628"}},{"scope":"variable.parameter.function.js","settings":{"foreground":"#d47628"}},{"scope":["keyword.other.template.begin","keyword.other.template.end"],"settings":{"foreground":"#199f43"}},{"scope":["keyword.other.substitution.begin","keyword.other.substitution.end"],"settings":{"foreground":"#199f43"}},{"scope":["punctuation.definition.template-expression.begin","punctuation.definition.template-expression.end"],"settings":{"foreground":"#fc2b73"}},{"scope":"meta.template.expression","settings":{"foreground":"#79797F"}},{"scope":"punctuation.section.embedded","settings":{"foreground":"#d47628"}},{"scope":"variable.interpolation","settings":{"foreground":"#d47628"}},{"scope":["punctuation.section.embedded.begin","punctuation.section.embedded.end"],"settings":{"foreground":"#fc2b73"}},{"scope":"punctuation.quasi.element","settings":{"foreground":"#fc2b73"}},{"scope":["support.type.primitive.ts","support.type.builtin.ts","support.type.primitive.tsx","support.type.builtin.tsx"],"settings":{"foreground":"#c635e4"}},{"scope":"support.type.type.flowtype","settings":{"foreground":"#7b43f8"}},{"scope":"support.type.primitive","settings":{"foreground":"#c635e4"}},{"scope":"support.variable.magic.python","settings":{"foreground":"#d52c36"}},{"scope":"variable.parameter.function.language.special.self.python","settings":{"foreground":"#d5a910"}},{"scope":["punctuation.separator.period.python","punctuation.separator.element.python","punctuation.parenthesis.begin.python","punctuation.parenthesis.end.python"],"settings":{"foreground":"#79797F"}},{"scope":["punctuation.definition.arguments.begin.python","punctuation.definition.arguments.end.python","punctuation.separator.arguments.python","punctuation.definition.list.begin.python","punctuation.definition.list.end.python"],"settings":{"foreground":"#79797F"}},{"scope":"support.type.python","settings":{"foreground":"#08c0ef"}},{"scope":"keyword.operator.logical.python","settings":{"foreground":"#fc2b73"}},{"scope":"meta.function-call.generic.python","settings":{"foreground":"#7b43f8"}},{"scope":"constant.character.format.placeholder.other.python","settings":{"foreground":"#d5a910"}},{"scope":"meta.function.decorator.python","settings":{"foreground":"#7b43f8"}},{"scope":["support.token.decorator.python","meta.function.decorator.identifier.python"],"settings":{"foreground":"#08c0ef"}},{"scope":"storage.modifier.lifetime.rust","settings":{"foreground":"#79797F"}},{"scope":"support.function.std.rust","settings":{"foreground":"#7b43f8"}},{"scope":"entity.name.lifetime.rust","settings":{"foreground":"#d5a910"}},{"scope":"variable.language.rust","settings":{"foreground":"#d52c36"}},{"scope":"keyword.operator.misc.rust","settings":{"foreground":"#79797F"}},{"scope":"keyword.operator.sigil.rust","settings":{"foreground":"#fc2b73"}},{"scope":"support.constant.core.rust","settings":{"foreground":"#d5a910"}},{"scope":["meta.function.c","meta.function.cpp"],"settings":{"foreground":"#d52c36"}},{"scope":["punctuation.section.block.begin.bracket.curly.cpp","punctuation.section.block.end.bracket.curly.cpp","punctuation.terminator.statement.c","punctuation.section.block.begin.bracket.curly.c","punctuation.section.block.end.bracket.curly.c","punctuation.section.parens.begin.bracket.round.c","punctuation.section.parens.end.bracket.round.c","punctuation.section.parameters.begin.bracket.round.c","punctuation.section.parameters.end.bracket.round.c"],"settings":{"foreground":"#79797F"}},{"scope":["keyword.operator.assignment.c","keyword.operator.comparison.c","keyword.operator.c","keyword.operator.increment.c","keyword.operator.decrement.c","keyword.operator.bitwise.shift.c"],"settings":{"foreground":"#fc2b73"}},{"scope":["keyword.operator.assignment.cpp","keyword.operator.comparison.cpp","keyword.operator.cpp","keyword.operator.increment.cpp","keyword.operator.decrement.cpp","keyword.operator.bitwise.shift.cpp"],"settings":{"foreground":"#fc2b73"}},{"scope":["punctuation.separator.c","punctuation.separator.cpp"],"settings":{"foreground":"#fc2b73"}},{"scope":["support.type.posix-reserved.c","support.type.posix-reserved.cpp"],"settings":{"foreground":"#08c0ef"}},{"scope":["keyword.operator.sizeof.c","keyword.operator.sizeof.cpp"],"settings":{"foreground":"#fc2b73"}},{"scope":"variable.c","settings":{"foreground":"#79797F"}},{"scope":["storage.type.annotation.java","storage.type.object.array.java"],"settings":{"foreground":"#d5a910"}},{"scope":"source.java","settings":{"foreground":"#d52c36"}},{"scope":["punctuation.section.block.begin.java","punctuation.section.block.end.java","punctuation.definition.method-parameters.begin.java","punctuation.definition.method-parameters.end.java","meta.method.identifier.java","punctuation.section.method.begin.java","punctuation.section.method.end.java","punctuation.terminator.java","punctuation.section.class.begin.java","punctuation.section.class.end.java","punctuation.section.inner-class.begin.java","punctuation.section.inner-class.end.java","meta.method-call.java","punctuation.section.class.begin.bracket.curly.java","punctuation.section.class.end.bracket.curly.java","punctuation.section.method.begin.bracket.curly.java","punctuation.section.method.end.bracket.curly.java","punctuation.separator.period.java","punctuation.bracket.angle.java","punctuation.definition.annotation.java","meta.method.body.java"],"settings":{"foreground":"#79797F"}},{"scope":"meta.method.java","settings":{"foreground":"#7b43f8"}},{"scope":["storage.modifier.import.java","storage.type.java","storage.type.generic.java"],"settings":{"foreground":"#d5a910"}},{"scope":"keyword.operator.instanceof.java","settings":{"foreground":"#fc2b73"}},{"scope":"meta.definition.variable.name.java","settings":{"foreground":"#d52c36"}},{"scope":"token.variable.parameter.java","settings":{"foreground":"#79797F"}},{"scope":"import.storage.java","settings":{"foreground":"#d5a910"}},{"scope":"token.package.keyword","settings":{"foreground":"#fc2b73"}},{"scope":"token.package","settings":{"foreground":"#79797F"}},{"scope":"token.storage.type.java","settings":{"foreground":"#d5a910"}},{"scope":"keyword.operator.assignment.go","settings":{"foreground":"#d5a910"}},{"scope":["keyword.operator.arithmetic.go","keyword.operator.address.go"],"settings":{"foreground":"#fc2b73"}},{"scope":"entity.name.package.go","settings":{"foreground":"#d5a910"}},{"scope":["support.other.namespace.use.php","support.other.namespace.use-as.php","support.other.namespace.php","entity.other.alias.php","meta.interface.php"],"settings":{"foreground":"#d5a910"}},{"scope":"keyword.operator.error-control.php","settings":{"foreground":"#fc2b73"}},{"scope":"keyword.operator.type.php","settings":{"foreground":"#fc2b73"}},{"scope":["punctuation.section.array.begin.php","punctuation.section.array.end.php"],"settings":{"foreground":"#79797F"}},{"scope":["storage.type.php","meta.other.type.phpdoc.php","keyword.other.type.php","keyword.other.array.phpdoc.php"],"settings":{"foreground":"#d5a910"}},{"scope":["meta.function-call.php","meta.function-call.object.php","meta.function-call.static.php"],"settings":{"foreground":"#7b43f8"}},{"scope":["punctuation.definition.parameters.begin.bracket.round.php","punctuation.definition.parameters.end.bracket.round.php","punctuation.separator.delimiter.php","punctuation.section.scope.begin.php","punctuation.section.scope.end.php","punctuation.terminator.expression.php","punctuation.definition.arguments.begin.bracket.round.php","punctuation.definition.arguments.end.bracket.round.php","punctuation.definition.storage-type.begin.bracket.round.php","punctuation.definition.storage-type.end.bracket.round.php","punctuation.definition.array.begin.bracket.round.php","punctuation.definition.array.end.bracket.round.php","punctuation.definition.begin.bracket.round.php","punctuation.definition.end.bracket.round.php","punctuation.definition.begin.bracket.curly.php","punctuation.definition.end.bracket.curly.php","punctuation.definition.section.switch-block.end.bracket.curly.php","punctuation.definition.section.switch-block.start.bracket.curly.php","punctuation.definition.section.switch-block.begin.bracket.curly.php","punctuation.definition.section.switch-block.end.bracket.curly.php"],"settings":{"foreground":"#79797F"}},{"scope":["support.constant.ext.php","support.constant.std.php","support.constant.core.php","support.constant.parser-token.php"],"settings":{"foreground":"#d5a910"}},{"scope":["entity.name.goto-label.php","support.other.php"],"settings":{"foreground":"#7b43f8"}},{"scope":["keyword.operator.logical.php","keyword.operator.bitwise.php","keyword.operator.arithmetic.php"],"settings":{"foreground":"#08c0ef"}},{"scope":"keyword.operator.regexp.php","settings":{"foreground":"#fc2b73"}},{"scope":"keyword.operator.comparison.php","settings":{"foreground":"#08c0ef"}},{"scope":["keyword.operator.heredoc.php","keyword.operator.nowdoc.php"],"settings":{"foreground":"#fc2b73"}},{"scope":"variable.other.class.php","settings":{"foreground":"#d52c36"}},{"scope":"invalid.illegal.non-null-typehinted.php","settings":{"foreground":"#f44747"}},{"scope":"variable.other.generic-type.haskell","settings":{"foreground":"#fc2b73"}},{"scope":"storage.type.haskell","settings":{"foreground":"#d5a910"}},{"scope":"storage.type.cs","settings":{"foreground":"#d5a910"}},{"scope":"entity.name.variable.local.cs","settings":{"foreground":"#d52c36"}},{"scope":"entity.name.label.cs","settings":{"foreground":"#d5a910"}},{"scope":["entity.name.scope-resolution.function.call","entity.name.scope-resolution.function.definition"],"settings":{"foreground":"#d5a910"}},{"scope":["punctuation.definition.delayed.unison","punctuation.definition.list.begin.unison","punctuation.definition.list.end.unison","punctuation.definition.ability.begin.unison","punctuation.definition.ability.end.unison","punctuation.operator.assignment.as.unison","punctuation.separator.pipe.unison","punctuation.separator.delimiter.unison","punctuation.definition.hash.unison"],"settings":{"foreground":"#d52c36"}},{"scope":"support.constant.edge","settings":{"foreground":"#fc2b73"}},{"scope":"support.type.prelude.elm","settings":{"foreground":"#08c0ef"}},{"scope":"support.constant.elm","settings":{"foreground":"#d5a910"}},{"scope":"entity.global.clojure","settings":{"foreground":"#d5a910"}},{"scope":"meta.symbol.clojure","settings":{"foreground":"#d52c36"}},{"scope":"constant.keyword.clojure","settings":{"foreground":"#08c0ef"}},{"scope":["meta.arguments.coffee","variable.parameter.function.coffee"],"settings":{"foreground":"#d52c36"}},{"scope":"storage.modifier.import.groovy","settings":{"foreground":"#d5a910"}},{"scope":"meta.method.groovy","settings":{"foreground":"#7b43f8"}},{"scope":"meta.definition.variable.name.groovy","settings":{"foreground":"#d52c36"}},{"scope":"meta.definition.class.inherited.classes.groovy","settings":{"foreground":"#199f43"}},{"scope":"support.variable.semantic.hlsl","settings":{"foreground":"#d5a910"}},{"scope":["support.type.texture.hlsl","support.type.sampler.hlsl","support.type.object.hlsl","support.type.object.rw.hlsl","support.type.fx.hlsl","support.type.object.hlsl"],"settings":{"foreground":"#fc2b73"}},{"scope":["text.variable","text.bracketed"],"settings":{"foreground":"#d52c36"}},{"scope":["support.type.swift","support.type.vb.asp"],"settings":{"foreground":"#d5a910"}},{"scope":"meta.scope.prerequisites.makefile","settings":{"foreground":"#d52c36"}},{"scope":"source.makefile","settings":{"foreground":"#d5a910"}},{"scope":"source.ini","settings":{"foreground":"#199f43"}},{"scope":"constant.language.symbol.ruby","settings":{"foreground":"#08c0ef"}},{"scope":["function.parameter.ruby","function.parameter.cs"],"settings":{"foreground":"#79797F"}},{"scope":"constant.language.symbol.elixir","settings":{"foreground":"#08c0ef"}},{"scope":"text.html.laravel-blade source.php.embedded.line.html entity.name.tag.laravel-blade","settings":{"foreground":"#fc2b73"}},{"scope":"text.html.laravel-blade source.php.embedded.line.html support.constant.laravel-blade","settings":{"foreground":"#fc2b73"}},{"scope":"entity.name.function.xi","settings":{"foreground":"#d5a910"}},{"scope":"entity.name.class.xi","settings":{"foreground":"#08c0ef"}},{"scope":"constant.character.character-class.regexp.xi","settings":{"foreground":"#d52c36"}},{"scope":"constant.regexp.xi","settings":{"foreground":"#fc2b73"}},{"scope":"keyword.control.xi","settings":{"foreground":"#08c0ef"}},{"scope":"invalid.xi","settings":{"foreground":"#79797F"}},{"scope":"beginning.punctuation.definition.quote.markdown.xi","settings":{"foreground":"#199f43"}},{"scope":"beginning.punctuation.definition.list.markdown.xi","settings":{"foreground":"#84848A"}},{"scope":"constant.character.xi","settings":{"foreground":"#7b43f8"}},{"scope":"accent.xi","settings":{"foreground":"#7b43f8"}},{"scope":"wikiword.xi","settings":{"foreground":"#d5a910"}},{"scope":"constant.other.color.rgb-value.xi","settings":{"foreground":"#070707"}},{"scope":"punctuation.definition.tag.xi","settings":{"foreground":"#84848A"}},{"scope":["support.constant.property-value.scss","support.constant.property-value.css"],"settings":{"foreground":"#d5a910"}},{"scope":["keyword.operator.css","keyword.operator.scss","keyword.operator.less"],"settings":{"foreground":"#08c0ef"}},{"scope":["support.constant.color.w3c-standard-color-name.css","support.constant.color.w3c-standard-color-name.scss"],"settings":{"foreground":"#d5a910"}},{"scope":"punctuation.separator.list.comma.css","settings":{"foreground":"#79797F"}},{"scope":"support.type.vendored.property-name.css","settings":{"foreground":"#08c0ef"}},{"scope":"support.type.property-name.css","settings":{"foreground":"#08c0ef"}},{"scope":"support.type.property-name","settings":{"foreground":"#79797F"}},{"scope":"support.constant.property-value","settings":{"foreground":"#79797F"}},{"scope":"support.constant.font-name","settings":{"foreground":"#d5a910"}},{"scope":"entity.other.attribute-name.class.css","settings":{"foreground":"#16a994","fontStyle":"normal"}},{"scope":"entity.other.attribute-name.id","settings":{"foreground":"#7b43f8","fontStyle":"normal"}},{"scope":["entity.other.attribute-name.pseudo-element","entity.other.attribute-name.pseudo-class"],"settings":{"foreground":"#08c0ef"}},{"scope":"meta.selector","settings":{"foreground":"#fc2b73"}},{"scope":"selector.sass","settings":{"foreground":"#d52c36"}},{"scope":"rgb-value","settings":{"foreground":"#08c0ef"}},{"scope":"inline-color-decoration rgb-value","settings":{"foreground":"#d5a910"}},{"scope":"less rgb-value","settings":{"foreground":"#d5a910"}},{"scope":"control.elements","settings":{"foreground":"#d5a910"}},{"scope":"keyword.operator.less","settings":{"foreground":"#d5a910"}},{"scope":"entity.name.tag","settings":{"foreground":"#d52c36"}},{"scope":"entity.other.attribute-name","settings":{"foreground":"#16a994","fontStyle":"normal"}},{"scope":"constant.character.entity","settings":{"foreground":"#d52c36"}},{"scope":"meta.tag","settings":{"foreground":"#79797F"}},{"scope":"invalid.illegal.bad-ampersand.html","settings":{"foreground":"#79797F"}},{"scope":"markup.heading","settings":{"foreground":"#d52c36"}},{"scope":["markup.heading punctuation.definition.heading","entity.name.section"],"settings":{"foreground":"#7b43f8"}},{"scope":"entity.name.section.markdown","settings":{"foreground":"#d52c36"}},{"scope":"punctuation.definition.heading.markdown","settings":{"foreground":"#d52c36"}},{"scope":"markup.heading.setext","settings":{"foreground":"#79797F"}},{"scope":["markup.heading.setext.1.markdown","markup.heading.setext.2.markdown"],"settings":{"foreground":"#d52c36"}},{"scope":["markup.bold","todo.bold"],"settings":{"foreground":"#d5a910"}},{"scope":"punctuation.definition.bold","settings":{"foreground":"#d5a910"}},{"scope":"punctuation.definition.bold.markdown","settings":{"foreground":"#d5a910"}},{"scope":["markup.italic","punctuation.definition.italic","todo.emphasis"],"settings":{"foreground":"#fc2b73","fontStyle":"italic"}},{"scope":"emphasis md","settings":{"foreground":"#fc2b73"}},{"scope":"markup.italic.markdown","settings":{"fontStyle":"italic"}},{"scope":["markup.underline.link.markdown","markup.underline.link.image.markdown"],"settings":{"foreground":"#fc2b73"}},{"scope":["string.other.link.title.markdown","string.other.link.description.markdown"],"settings":{"foreground":"#7b43f8"}},{"scope":"punctuation.definition.metadata.markdown","settings":{"foreground":"#d52c36"}},{"scope":["markup.inline.raw.markdown","markup.inline.raw.string.markdown"],"settings":{"foreground":"#199f43"}},{"scope":"punctuation.definition.list.begin.markdown","settings":{"foreground":"#d52c36"}},{"scope":"punctuation.definition.list.markdown","settings":{"foreground":"#d52c36"}},{"scope":"beginning.punctuation.definition.list.markdown","settings":{"foreground":"#d52c36"}},{"scope":["punctuation.definition.string.begin.markdown","punctuation.definition.string.end.markdown"],"settings":{"foreground":"#d52c36"}},{"scope":"markup.quote.markdown","settings":{"foreground":"#84848A"}},{"scope":"keyword.other.unit","settings":{"foreground":"#d52c36"}},{"scope":"markup.changed.diff","settings":{"foreground":"#d5a910"}},{"scope":["meta.diff.header.from-file","meta.diff.header.to-file","punctuation.definition.from-file.diff","punctuation.definition.to-file.diff"],"settings":{"foreground":"#7b43f8"}},{"scope":"markup.inserted.diff","settings":{"foreground":"#199f43"}},{"scope":"markup.deleted.diff","settings":{"foreground":"#d52c36"}},{"scope":"string.regexp","settings":{"foreground":"#17a5af"}},{"scope":"constant.other.character-class.regexp","settings":{"foreground":"#d52c36"}},{"scope":"keyword.operator.quantifier.regexp","settings":{"foreground":"#d5a910"}},{"scope":"constant.character.escape","settings":{"foreground":"#1ca1c7"}},{"scope":"source.json meta.structure.dictionary.json > string.quoted.json","settings":{"foreground":"#d52c36"}},{"scope":"source.json meta.structure.dictionary.json > string.quoted.json > punctuation.string","settings":{"foreground":"#d52c36"}},{"scope":["source.json meta.structure.dictionary.json > value.json > string.quoted.json","source.json meta.structure.array.json > value.json > string.quoted.json","source.json meta.structure.dictionary.json > value.json > string.quoted.json > punctuation","source.json meta.structure.array.json > value.json > string.quoted.json > punctuation"],"settings":{"foreground":"#199f43"}},{"scope":["source.json meta.structure.dictionary.json > constant.language.json","source.json meta.structure.array.json > constant.language.json"],"settings":{"foreground":"#08c0ef"}},{"scope":"support.type.property-name.json","settings":{"foreground":"#d52c36"}},{"scope":"support.type.property-name.json punctuation","settings":{"foreground":"#d52c36"}},{"scope":"punctuation.definition.block.sequence.item.yaml","settings":{"foreground":"#79797F"}},{"scope":"block.scope.end","settings":{"foreground":"#79797F"}},{"scope":"block.scope.begin","settings":{"foreground":"#79797F"}},{"scope":"token.info-token","settings":{"foreground":"#7b43f8"}},{"scope":"token.warn-token","settings":{"foreground":"#d5a910"}},{"scope":"token.error-token","settings":{"foreground":"#f44747"}},{"scope":"token.debug-token","settings":{"foreground":"#fc2b73"}},{"scope":"invalid.illegal","settings":{"foreground":"#070707"}},{"scope":"invalid.broken","settings":{"foreground":"#070707"}},{"scope":"invalid.deprecated","settings":{"foreground":"#070707"}},{"scope":"invalid.unimplemented","settings":{"foreground":"#070707"}}],"semanticTokenColors":{"comment":"#84848A","string":"#199f43","number":"#1ca1c7","regexp":"#17a5af","keyword":"#fc2b73","variable":"#d47628","parameter":"#79797F","property":"#d47628","function":"#7b43f8","method":"#7b43f8","type":"#c635e4","class":"#c635e4","namespace":"#d5a910","enumMember":"#08c0ef","variable.constant":"#d5a910","variable.defaultLibrary":"#d5a910"}}')),Hen=Object.freeze(Object.defineProperty({__proto__:null,default:Ken},Symbol.toStringTag,{value:"Module"})),Yen=Object.freeze(Object.defineProperty({__proto__:null,InfoModule:V1e,createInfoServices:X1e},Symbol.toStringTag,{value:"Module"})),qen=Object.freeze(Object.defineProperty({__proto__:null,PacketModule:$1e,createPacketServices:eSe},Symbol.toStringTag,{value:"Module"})),jen=Object.freeze(Object.defineProperty({__proto__:null,PieModule:tSe,createPieServices:nSe},Symbol.toStringTag,{value:"Module"})),zen=Object.freeze(Object.defineProperty({__proto__:null,ArchitectureModule:aSe,createArchitectureServices:rSe},Symbol.toStringTag,{value:"Module"})),Jen=Object.freeze(Object.defineProperty({__proto__:null,GitGraphModule:W1e,createGitGraphServices:Z1e},Symbol.toStringTag,{value:"Module"})),Wen=Object.freeze(Object.defineProperty({__proto__:null,RadarModule:iSe,createRadarServices:ASe},Symbol.toStringTag,{value:"Module"})),Zen=Object.freeze(Object.defineProperty({__proto__:null,TreemapModule:sSe,createTreemapServices:cSe},Symbol.toStringTag,{value:"Module"}));</script> + <style rel="stylesheet" crossorigin>pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*! + Theme: GitHub Dark + Description: Dark theme as seen on github.com + Author: github.com + Maintainer: @Hirse + Updated: 2021-05-15 + + Outdated base version: https://github.com/primer/github-syntax-dark + Current colors taken from GitHub's CSS +*/.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#79c0ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-comment,.hljs-code,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}/*! +* OverlayScrollbars +* Version: 2.14.0 +* +* Copyright (c) Rene Haas | KingSora. +* https://github.com/KingSora +* +* Released under the MIT license. +*/.os-size-observer,.os-size-observer-listener{scroll-behavior:auto!important;direction:inherit;pointer-events:none;overflow:hidden;visibility:hidden;box-sizing:border-box}.os-size-observer,.os-size-observer-listener,.os-size-observer-listener-item,.os-size-observer-listener-item-final{writing-mode:horizontal-tb;position:absolute;left:0;top:0}.os-size-observer{z-index:-1;contain:strict;display:flex;flex-direction:row;flex-wrap:nowrap;padding:inherit;border:inherit;box-sizing:inherit;margin:-133px;inset:0;transform:scale(.1)}.os-size-observer:before{content:"";flex:none;box-sizing:inherit;padding:10px;width:10px;height:10px}.os-size-observer-appear{animation:os-size-observer-appear-animation 1ms forwards}.os-size-observer-listener{box-sizing:border-box;position:relative;flex:auto;padding:inherit;border:inherit;margin:-133px;transform:scale(10)}.os-size-observer-listener.ltr{margin-right:-266px;margin-left:0}.os-size-observer-listener.rtl{margin-left:-266px;margin-right:0}.os-size-observer-listener:empty:before{content:"";width:100%;height:100%}.os-size-observer-listener:empty:before,.os-size-observer-listener>.os-size-observer-listener-item{display:block;position:relative;padding:inherit;border:inherit;box-sizing:content-box;flex:auto}.os-size-observer-listener-scroll{box-sizing:border-box;display:flex}.os-size-observer-listener-item{right:0;bottom:0;overflow:hidden;direction:ltr;flex:none}.os-size-observer-listener-item-final{transition:none}@keyframes os-size-observer-appear-animation{0%{cursor:auto}to{cursor:none}}.os-trinsic-observer{flex:none;box-sizing:border-box;position:relative;max-width:0px;max-height:1px;padding:0;margin:0;border:none;overflow:hidden;z-index:-1;height:0;top:calc(100% + 1px);contain:strict}.os-trinsic-observer:not(:empty){height:calc(100% + 1px);top:-1px}.os-trinsic-observer:not(:empty)>.os-size-observer{width:1000%;height:1000%;min-height:1px;min-width:1px}[data-overlayscrollbars-initialize]:not([data-overlayscrollbars-viewport]),[data-overlayscrollbars-viewport~=scrollbarHidden],html[data-overlayscrollbars-viewport~=scrollbarHidden]>body{scrollbar-width:none!important}[data-overlayscrollbars-initialize]:not([data-overlayscrollbars-viewport])::-webkit-scrollbar,[data-overlayscrollbars-initialize]:not([data-overlayscrollbars-viewport])::-webkit-scrollbar-corner,[data-overlayscrollbars-viewport~=scrollbarHidden]::-webkit-scrollbar,[data-overlayscrollbars-viewport~=scrollbarHidden]::-webkit-scrollbar-corner,html[data-overlayscrollbars-viewport~=scrollbarHidden]>body::-webkit-scrollbar,html[data-overlayscrollbars-viewport~=scrollbarHidden]>body::-webkit-scrollbar-corner{-webkit-appearance:none!important;appearance:none!important;display:none!important;width:0!important;height:0!important}[data-overlayscrollbars-initialize]:not([data-overlayscrollbars]):not(html):not(body){overflow:auto}html[data-overlayscrollbars-body]{overflow:hidden}html[data-overlayscrollbars-body],html[data-overlayscrollbars-body]>body{width:100%;height:100%;margin:0}html[data-overlayscrollbars-body]>body{overflow:visible;margin:0}[data-overlayscrollbars]{position:relative}[data-overlayscrollbars~=host],[data-overlayscrollbars-padding]{display:flex;align-items:stretch!important;flex-direction:row!important;flex-wrap:nowrap!important;scroll-behavior:auto!important}[data-overlayscrollbars-padding],[data-overlayscrollbars-viewport]:not([data-overlayscrollbars]){box-sizing:inherit;position:relative;flex:auto;height:auto;width:100%;min-width:0;padding:0;margin:0;border:none;z-index:0}[data-overlayscrollbars-viewport]:not([data-overlayscrollbars]){--os-vaw: 0;--os-vah: 0;outline:none}[data-overlayscrollbars-viewport]:not([data-overlayscrollbars]):focus{outline:none}[data-overlayscrollbars-viewport][data-overlayscrollbars-viewport~=arrange]:before{content:"";position:absolute;pointer-events:none;z-index:-1;min-width:1px;min-height:1px;width:var(--os-vaw);height:var(--os-vah)}[data-overlayscrollbars~=host],[data-overlayscrollbars-padding]{overflow:hidden!important}[data-overlayscrollbars~=host][data-overlayscrollbars~=noClipping],[data-overlayscrollbars-padding~=noClipping]{overflow:visible!important}[data-overlayscrollbars-viewport]{--os-viewport-overflow-x: hidden;--os-viewport-overflow-y: hidden;overflow-x:var(--os-viewport-overflow-x);overflow-y:var(--os-viewport-overflow-y)}[data-overlayscrollbars-viewport~=overflowXVisible]{--os-viewport-overflow-x: visible}[data-overlayscrollbars-viewport~=overflowXHidden]{--os-viewport-overflow-x: hidden}[data-overlayscrollbars-viewport~=overflowXScroll]{--os-viewport-overflow-x: scroll}[data-overlayscrollbars-viewport~=overflowYVisible]{--os-viewport-overflow-y: visible}[data-overlayscrollbars-viewport~=overflowYHidden]{--os-viewport-overflow-y: hidden}[data-overlayscrollbars-viewport~=overflowYScroll]{--os-viewport-overflow-y: scroll}[data-overlayscrollbars-viewport~=overflowImportant]{overflow-x:var(--os-viewport-overflow-x)!important;overflow-y:var(--os-viewport-overflow-y)!important}[data-overlayscrollbars-viewport~=noContent]:not(#osFakeId){font-size:0!important;line-height:0!important}[data-overlayscrollbars-viewport~=noContent]:not(#osFakeId):before,[data-overlayscrollbars-viewport~=noContent]:not(#osFakeId):after,[data-overlayscrollbars-viewport~=noContent]:not(#osFakeId)>*:not(#osFakeId){display:none!important;position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border-width:0!important}[data-overlayscrollbars-viewport~=measuring],[data-overlayscrollbars-viewport~=scrolling]{scroll-behavior:auto!important;scroll-snap-type:none!important}[data-overlayscrollbars-viewport~=measuring][data-overlayscrollbars-viewport~=overflowXVisible]{overflow-x:hidden!important}[data-overlayscrollbars-viewport~=measuring][data-overlayscrollbars-viewport~=overflowYVisible]{overflow-y:hidden!important}[data-overlayscrollbars-content]{box-sizing:inherit}[data-overlayscrollbars-contents]:not(#osFakeId):not([data-overlayscrollbars-padding]):not([data-overlayscrollbars-viewport]):not([data-overlayscrollbars-content]){display:contents}[data-overlayscrollbars-grid],[data-overlayscrollbars-grid] [data-overlayscrollbars-padding]{display:grid;grid-template:1fr/1fr}[data-overlayscrollbars-grid]>[data-overlayscrollbars-padding],[data-overlayscrollbars-grid]>[data-overlayscrollbars-viewport],[data-overlayscrollbars-grid]>[data-overlayscrollbars-padding]>[data-overlayscrollbars-viewport]{height:auto!important;width:auto!important}@property --os-scroll-percent{syntax: "<number>"; inherits: true; initial-value: 0;}@property --os-viewport-percent{syntax: "<number>"; inherits: true; initial-value: 0;}.os-scrollbar{--os-viewport-percent: 0;--os-scroll-percent: 0;--os-scroll-direction: 0;--os-scroll-percent-directional: calc( var(--os-scroll-percent) - (var(--os-scroll-percent) + (1 - var(--os-scroll-percent)) * -1) * var(--os-scroll-direction) )}.os-scrollbar{contain:size layout;contain:size layout style;transition:opacity .15s,visibility .15s,top .15s,right .15s,bottom .15s,left .15s;pointer-events:none;position:absolute;opacity:0;visibility:hidden}body>.os-scrollbar{position:fixed;z-index:99999}.os-scrollbar-transitionless{transition:none!important}.os-scrollbar-track{position:relative;padding:0!important;border:none!important}.os-scrollbar-handle{position:absolute}.os-scrollbar-track,.os-scrollbar-handle{pointer-events:none;width:100%;height:100%}.os-scrollbar.os-scrollbar-track-interactive .os-scrollbar-track,.os-scrollbar.os-scrollbar-handle-interactive .os-scrollbar-handle{pointer-events:auto;touch-action:none}.os-scrollbar-horizontal{bottom:0;left:0}.os-scrollbar-vertical{top:0;right:0}.os-scrollbar-rtl.os-scrollbar-horizontal{right:0}.os-scrollbar-rtl.os-scrollbar-vertical{right:auto;left:0}.os-scrollbar-visible{opacity:1;visibility:visible}.os-scrollbar-auto-hide.os-scrollbar-auto-hide-hidden{opacity:0;visibility:hidden}.os-scrollbar-interaction.os-scrollbar-visible{opacity:1;visibility:visible}.os-scrollbar-unusable,.os-scrollbar-unusable *,.os-scrollbar-wheel,.os-scrollbar-wheel *{pointer-events:none!important}.os-scrollbar-unusable .os-scrollbar-handle{opacity:0!important;transition:none!important}.os-scrollbar-horizontal .os-scrollbar-handle{bottom:0;left:calc(var(--os-scroll-percent-directional) * 100%);transform:translate(calc(var(--os-scroll-percent-directional) * -100%));width:calc(var(--os-viewport-percent) * 100%)}.os-scrollbar-vertical .os-scrollbar-handle{right:0;top:calc(var(--os-scroll-percent-directional) * 100%);transform:translateY(calc(var(--os-scroll-percent-directional) * -100%));height:calc(var(--os-viewport-percent) * 100%)}@supports (container-type: size){.os-scrollbar-track{container-type:size}.os-scrollbar-horizontal .os-scrollbar-handle{left:auto;transform:translate(calc(var(--os-scroll-percent-directional) * 100cqw + var(--os-scroll-percent-directional) * -100%))}.os-scrollbar-vertical .os-scrollbar-handle{top:auto;transform:translateY(calc(var(--os-scroll-percent-directional) * 100cqh + var(--os-scroll-percent-directional) * -100%))}.os-scrollbar-rtl.os-scrollbar-horizontal .os-scrollbar-handle{right:auto;left:0}}.os-scrollbar-rtl.os-scrollbar-vertical .os-scrollbar-handle{right:auto;left:0}.os-scrollbar.os-scrollbar-horizontal.os-scrollbar-cornerless,.os-scrollbar.os-scrollbar-horizontal.os-scrollbar-cornerless.os-scrollbar-rtl{left:0;right:0}.os-scrollbar.os-scrollbar-vertical.os-scrollbar-cornerless,.os-scrollbar.os-scrollbar-vertical.os-scrollbar-cornerless.os-scrollbar-rtl{top:0;bottom:0}@media print{.os-scrollbar{display:none}}.os-scrollbar{--os-size: 0;--os-padding-perpendicular: 0;--os-padding-axis: 0;--os-track-border-radius: 0;--os-track-bg: none;--os-track-bg-hover: none;--os-track-bg-active: none;--os-track-border: none;--os-track-border-hover: none;--os-track-border-active: none;--os-handle-border-radius: 0;--os-handle-bg: none;--os-handle-bg-hover: none;--os-handle-bg-active: none;--os-handle-border: none;--os-handle-border-hover: none;--os-handle-border-active: none;--os-handle-min-size: 33px;--os-handle-max-size: none;--os-handle-perpendicular-size: 100%;--os-handle-perpendicular-size-hover: 100%;--os-handle-perpendicular-size-active: 100%;--os-handle-interactive-area-offset: 0}.os-scrollbar-track{border:var(--os-track-border);border-radius:var(--os-track-border-radius);background:var(--os-track-bg);transition:opacity .15s,background-color .15s,border-color .15s}.os-scrollbar-track:hover{border:var(--os-track-border-hover);background:var(--os-track-bg-hover)}.os-scrollbar-track:active{border:var(--os-track-border-active);background:var(--os-track-bg-active)}.os-scrollbar-handle{border:var(--os-handle-border);border-radius:var(--os-handle-border-radius);background:var(--os-handle-bg)}.os-scrollbar-handle:hover{border:var(--os-handle-border-hover);background:var(--os-handle-bg-hover)}.os-scrollbar-handle:active{border:var(--os-handle-border-active);background:var(--os-handle-bg-active)}.os-scrollbar-track:before,.os-scrollbar-handle:before{content:"";position:absolute;inset:0;display:block}.os-scrollbar-horizontal{padding:var(--os-padding-perpendicular) var(--os-padding-axis);right:var(--os-size);height:var(--os-size)}.os-scrollbar-horizontal.os-scrollbar-rtl{left:var(--os-size);right:0}.os-scrollbar-horizontal .os-scrollbar-track:before{top:calc(var(--os-padding-perpendicular) * -1);bottom:calc(var(--os-padding-perpendicular) * -1)}.os-scrollbar-horizontal .os-scrollbar-handle{min-width:var(--os-handle-min-size);max-width:var(--os-handle-max-size);height:var(--os-handle-perpendicular-size);transition:opacity .15s,background-color .15s,border-color .15s,height .15s}.os-scrollbar-horizontal .os-scrollbar-handle:before{top:calc((var(--os-padding-perpendicular) + var(--os-handle-interactive-area-offset)) * -1);bottom:calc(var(--os-padding-perpendicular) * -1)}.os-scrollbar-horizontal:hover .os-scrollbar-handle{height:var(--os-handle-perpendicular-size-hover)}.os-scrollbar-horizontal:active .os-scrollbar-handle{height:var(--os-handle-perpendicular-size-active)}.os-scrollbar-vertical{padding:var(--os-padding-axis) var(--os-padding-perpendicular);bottom:var(--os-size);width:var(--os-size)}.os-scrollbar-vertical .os-scrollbar-track:before{left:calc(var(--os-padding-perpendicular) * -1);right:calc(var(--os-padding-perpendicular) * -1)}.os-scrollbar-vertical .os-scrollbar-handle{min-height:var(--os-handle-min-size);max-height:var(--os-handle-max-size);width:var(--os-handle-perpendicular-size);transition:opacity .15s,background-color .15s,border-color .15s,width .15s}.os-scrollbar-vertical .os-scrollbar-handle:before{left:calc((var(--os-padding-perpendicular) + var(--os-handle-interactive-area-offset)) * -1);right:calc(var(--os-padding-perpendicular) * -1)}.os-scrollbar-vertical.os-scrollbar-rtl .os-scrollbar-handle:before{right:calc((var(--os-padding-perpendicular) + var(--os-handle-interactive-area-offset)) * -1);left:calc(var(--os-padding-perpendicular) * -1)}.os-scrollbar-vertical:hover .os-scrollbar-handle{width:var(--os-handle-perpendicular-size-hover)}.os-scrollbar-vertical:active .os-scrollbar-handle{width:var(--os-handle-perpendicular-size-active)}[data-overlayscrollbars-viewport~=measuring]>.os-scrollbar,.os-theme-none.os-scrollbar{display:none!important}.os-theme-dark,.os-theme-light{box-sizing:border-box;--os-size: 10px;--os-padding-perpendicular: 2px;--os-padding-axis: 2px;--os-track-border-radius: 10px;--os-handle-interactive-area-offset: 4px;--os-handle-border-radius: 10px}.os-theme-dark{--os-handle-bg: rgba(0, 0, 0, .44);--os-handle-bg-hover: rgba(0, 0, 0, .55);--os-handle-bg-active: rgba(0, 0, 0, .66)}.os-theme-light{--os-handle-bg: rgba(255, 255, 255, .44);--os-handle-bg-hover: rgba(255, 255, 255, .55);--os-handle-bg-active: rgba(255, 255, 255, .66)}/*! 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-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-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;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:var(--font-sans);--font-mono:var(--font-mono);--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-amber-300:oklch(87.9% .169 91.605);--color-amber-400:oklch(82.8% .189 84.429);--color-amber-500:oklch(76.9% .188 70.08);--color-amber-600:oklch(66.6% .179 58.318);--color-amber-700:oklch(55.5% .163 48.998);--color-yellow-400:oklch(85.2% .199 91.936);--color-yellow-500:oklch(79.5% .184 86.047);--color-yellow-600:oklch(68.1% .162 75.834);--color-green-400:oklch(79.2% .209 151.711);--color-green-500:oklch(72.3% .219 149.579);--color-green-600:oklch(62.7% .194 149.214);--color-purple-500:oklch(62.7% .265 303.9);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--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-4xl:2.25rem;--text-4xl--line-height:calc(2.5/2.25);--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-tight:-.025em;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1)infinite;--blur-sm:8px;--blur-xl:24px;--aspect-video:16/9;--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%;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]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:var(--border)}}@layer components;@layer utilities{.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing)*0)}.-inset-x-2{inset-inline:calc(var(--spacing)*-2)}.inset-y-0{inset-block:calc(var(--spacing)*0)}.-top-0\.5{top:calc(var(--spacing)*-.5)}.-top-1{top:calc(var(--spacing)*-1)}.-top-5{top:calc(var(--spacing)*-5)}.top-0{top:calc(var(--spacing)*0)}.top-1{top:calc(var(--spacing)*1)}.top-1\.5{top:calc(var(--spacing)*1.5)}.top-1\/2{top:50%}.top-2{top:calc(var(--spacing)*2)}.top-3{top:calc(var(--spacing)*3)}.top-12{top:calc(var(--spacing)*12)}.top-16{top:calc(var(--spacing)*16)}.top-\[52px\]{top:52px}.top-full{top:100%}.-right-0\.5{right:calc(var(--spacing)*-.5)}.-right-1{right:calc(var(--spacing)*-1)}.-right-2{right:calc(var(--spacing)*-2)}.-right-3{right:calc(var(--spacing)*-3)}.right-0{right:calc(var(--spacing)*0)}.right-1{right:calc(var(--spacing)*1)}.right-2{right:calc(var(--spacing)*2)}.right-3{right:calc(var(--spacing)*3)}.right-4{right:calc(var(--spacing)*4)}.bottom-0{bottom:calc(var(--spacing)*0)}.bottom-2{bottom:calc(var(--spacing)*2)}.bottom-4{bottom:calc(var(--spacing)*4)}.bottom-full{bottom:100%}.-left-0\.5{left:calc(var(--spacing)*-.5)}.-left-1{left:calc(var(--spacing)*-1)}.left-0{left:calc(var(--spacing)*0)}.left-1\/2{left:50%}.left-2\.5{left:calc(var(--spacing)*2.5)}.left-3{left:calc(var(--spacing)*3)}.-z-10{z-index:-10}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-50,.z-\[50\]{z-index:50}.z-\[59\]{z-index:59}.z-\[60\]{z-index:60}.z-\[70\]{z-index:70}.z-\[90\]{z-index:90}.z-\[100\]{z-index:100}.z-\[200\]{z-index:200}.z-\[9999\]{z-index:9999}.float-right{float:right}.clear-right{clear:right}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.m-64{margin:calc(var(--spacing)*64)}.-mx-2{margin-inline:calc(var(--spacing)*-2)}.mx-0\.5{margin-inline:calc(var(--spacing)*.5)}.mx-1{margin-inline:calc(var(--spacing)*1)}.mx-2{margin-inline:calc(var(--spacing)*2)}.mx-3{margin-inline:calc(var(--spacing)*3)}.mx-auto{margin-inline:auto}.my-0\.5{margin-block:calc(var(--spacing)*.5)}.my-1{margin-block:calc(var(--spacing)*1)}.my-1\.5{margin-block:calc(var(--spacing)*1.5)}.my-2{margin-block:calc(var(--spacing)*2)}.my-4{margin-block:calc(var(--spacing)*4)}.my-5{margin-block:calc(var(--spacing)*5)}.my-8{margin-block:calc(var(--spacing)*8)}.-mt-0\.5{margin-top:calc(var(--spacing)*-.5)}.-mt-1{margin-top:calc(var(--spacing)*-1)}.-mt-4{margin-top:calc(var(--spacing)*-4)}.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)}.mt-8{margin-top:calc(var(--spacing)*8)}.mt-10{margin-top:calc(var(--spacing)*10)}.mt-\[3px\]{margin-top:3px}.mt-px{margin-top:1px}.-mr-3{margin-right:calc(var(--spacing)*-3)}.-mr-4{margin-right:calc(var(--spacing)*-4)}.mr-0\.5{margin-right:calc(var(--spacing)*.5)}.mr-\[4px\]{margin-right:4px}.mr-\[60px\]{margin-right:60px}.mb-1{margin-bottom:calc(var(--spacing)*1)}.mb-1\.5{margin-bottom:calc(var(--spacing)*1.5)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.mb-8{margin-bottom:calc(var(--spacing)*8)}.-ml-0\.5{margin-left:calc(var(--spacing)*-.5)}.ml-0\.5{margin-left:calc(var(--spacing)*.5)}.ml-1{margin-left:calc(var(--spacing)*1)}.ml-2{margin-left:calc(var(--spacing)*2)}.ml-5{margin-left:calc(var(--spacing)*5)}.ml-6{margin-left:calc(var(--spacing)*6)}.ml-auto{margin-left:auto}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.list-item{display:list-item}.table{display:table}.aspect-video{aspect-ratio:var(--aspect-video)}.h-0{height:calc(var(--spacing)*0)}.h-0\.5{height:calc(var(--spacing)*.5)}.h-1{height:calc(var(--spacing)*1)}.h-1\.5{height:calc(var(--spacing)*1.5)}.h-2{height:calc(var(--spacing)*2)}.h-2\.5{height:calc(var(--spacing)*2.5)}.h-3{height:calc(var(--spacing)*3)}.h-3\.5{height:calc(var(--spacing)*3.5)}.h-4{height:calc(var(--spacing)*4)}.h-4\.5{height:calc(var(--spacing)*4.5)}.h-5{height:calc(var(--spacing)*5)}.h-6{height:calc(var(--spacing)*6)}.h-7{height:calc(var(--spacing)*7)}.h-8{height:calc(var(--spacing)*8)}.h-9{height:calc(var(--spacing)*9)}.h-10{height:calc(var(--spacing)*10)}.h-12{height:calc(var(--spacing)*12)}.h-16{height:calc(var(--spacing)*16)}.h-20{height:calc(var(--spacing)*20)}.h-24{height:calc(var(--spacing)*24)}.h-40{height:calc(var(--spacing)*40)}.h-80{height:calc(var(--spacing)*80)}.h-\[2px\]{height:2px}.h-\[13px\]{height:13px}.h-\[16px\]{height:16px}.h-\[18px\]{height:18px}.h-\[22px\]{height:22px}.h-\[calc\(100vh-3rem\)\]{height:calc(100vh - 3rem)}.h-\[calc\(100vh-4rem\)\]{height:calc(100vh - 4rem)}.h-\[min\(65vh\,36rem\)\]{height:min(65vh,36rem)}.h-full{height:100%}.h-screen{height:100vh}.max-h-24{max-height:calc(var(--spacing)*24)}.max-h-60{max-height:calc(var(--spacing)*60)}.max-h-64{max-height:calc(var(--spacing)*64)}.max-h-72{max-height:calc(var(--spacing)*72)}.max-h-96{max-height:calc(var(--spacing)*96)}.max-h-\[35vh\]{max-height:35vh}.max-h-\[70vh\]{max-height:70vh}.max-h-\[80vh\]{max-height:80vh}.max-h-\[85vh\]{max-height:85vh}.max-h-\[calc\(100vh-4rem\)\]{max-height:calc(100vh - 4rem)}.min-h-0{min-height:calc(var(--spacing)*0)}.min-h-48{min-height:calc(var(--spacing)*48)}.min-h-\[4\.5rem\]{min-height:4.5rem}.min-h-\[20rem\]{min-height:20rem}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-0{width:calc(var(--spacing)*0)}.w-1{width:calc(var(--spacing)*1)}.w-1\.5{width:calc(var(--spacing)*1.5)}.w-1\/2{width:50%}.w-1\/3{width:33.3333%}.w-1\/4{width:25%}.w-1\/6{width:16.6667%}.w-2{width:calc(var(--spacing)*2)}.w-2\.5{width:calc(var(--spacing)*2.5)}.w-2\/3{width:66.6667%}.w-2\/5{width:40%}.w-3{width:calc(var(--spacing)*3)}.w-3\.5{width:calc(var(--spacing)*3.5)}.w-3\/4{width:75%}.w-4{width:calc(var(--spacing)*4)}.w-4\.5{width:calc(var(--spacing)*4.5)}.w-4\/5{width:80%}.w-5{width:calc(var(--spacing)*5)}.w-5\/6{width:83.3333%}.w-6{width:calc(var(--spacing)*6)}.w-7{width:calc(var(--spacing)*7)}.w-8{width:calc(var(--spacing)*8)}.w-9{width:calc(var(--spacing)*9)}.w-10{width:calc(var(--spacing)*10)}.w-11{width:calc(var(--spacing)*11)}.w-11\/12{width:91.6667%}.w-14{width:calc(var(--spacing)*14)}.w-16{width:calc(var(--spacing)*16)}.w-20{width:calc(var(--spacing)*20)}.w-32{width:calc(var(--spacing)*32)}.w-40{width:calc(var(--spacing)*40)}.w-44{width:calc(var(--spacing)*44)}.w-48{width:calc(var(--spacing)*48)}.w-52{width:calc(var(--spacing)*52)}.w-56{width:calc(var(--spacing)*56)}.w-64{width:calc(var(--spacing)*64)}.w-72{width:calc(var(--spacing)*72)}.w-\[3px\]{width:3px}.w-\[11px\]{width:11px}.w-\[14px\]{width:14px}.w-\[320px\]{width:320px}.w-\[calc\(100vw-4rem\)\]{width:calc(100vw - 4rem)}.w-\[min\(22rem\,32vw\)\]{width:min(22rem,32vw)}.w-\[min\(520px\,calc\(100vw-4rem\)\)\]{width:min(520px,100vw - 4rem)}.w-full{width:100%}.w-px{width:1px}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-\[3\.5rem\]{max-width:3.5rem}.max-w-\[3rem\]{max-width:3rem}.max-w-\[85vw\]{max-width:85vw}.max-w-\[90vw\]{max-width:90vw}.max-w-\[120px\]{max-width:120px}.max-w-\[140px\]{max-width:140px}.max-w-\[200px\]{max-width:200px}.max-w-\[220px\]{max-width:220px}.max-w-\[260px\]{max-width:260px}.max-w-\[400px\]{max-width:400px}.max-w-\[480px\]{max-width:480px}.max-w-\[min\(96vw\,110rem\)\]{max-width:min(96vw,110rem)}.max-w-\[min\(calc\(100vw-4rem\)\,1500px\)\]{max-width:min(100vw - 4rem,1500px)}.max-w-full{max-width:100%}.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-10{min-width:calc(var(--spacing)*10)}.min-w-\[4ch\]{min-width:4ch}.min-w-\[16rem\]{min-width:16rem}.min-w-\[18px\]{min-width:18px}.min-w-\[22px\]{min-width:22px}.min-w-\[80px\]{min-width:80px}.min-w-\[240px\]{min-width:240px}.min-w-full{min-width:100%}.flex-1{flex:1}.flex-\[2\]{flex:2}.flex-\[3\]{flex:3}.flex-shrink-0,.shrink-0{flex-shrink:0}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.origin-\[var\(--radix-tooltip-content-transform-origin\)\]{transform-origin:var(--radix-tooltip-content-transform-origin)}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-0\.5{--tw-translate-x:calc(var(--spacing)*.5);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-1{--tw-translate-x:calc(var(--spacing)*1);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-4\.5{--tw-translate-x:calc(var(--spacing)*4.5);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-6{--tw-translate-x:calc(var(--spacing)*6);translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-y-1{--tw-translate-y:calc(var(--spacing)*-1);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)}.translate-y-0{--tw-translate-y:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.scale-110{--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x)var(--tw-scale-y)}.-scale-x-100{--tw-scale-x: -100% ;scale:var(--tw-scale-x)var(--tw-scale-y)}.-rotate-90{rotate:-90deg}.rotate-0{rotate:none}.rotate-90{rotate:90deg}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-col-resize{cursor:col-resize}.cursor-crosshair{cursor:crosshair}.cursor-default{cursor:default}.cursor-grab{cursor:grab}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.cursor-zoom-in{cursor:zoom-in}.cursor-zoom-out{cursor:zoom-out}.touch-none{touch-action:none}.resize{resize:both}.resize-none{resize:none}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.gap-0\.5{gap:calc(var(--spacing)*.5)}.gap-1{gap:calc(var(--spacing)*1)}.gap-1\.5{gap:calc(var(--spacing)*1.5)}.gap-2{gap:calc(var(--spacing)*2)}.gap-2\.5{gap:calc(var(--spacing)*2.5)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.gap-5{gap:calc(var(--spacing)*5)}.gap-6{gap:calc(var(--spacing)*6)}.gap-8{gap:calc(var(--spacing)*8)}: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-\[2px\]>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(2px*var(--tw-space-y-reverse));margin-block-end:calc(2px*calc(1 - var(--tw-space-y-reverse)))}.gap-x-3{column-gap:calc(var(--spacing)*3)}.gap-y-1{row-gap:calc(var(--spacing)*1)}.self-center{align-self:center}.self-stretch{align-self:stretch}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:calc(var(--radius) + 4px)}.rounded-l-md{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.rounded-r-md{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.rounded-b-lg{border-bottom-right-radius:var(--radius);border-bottom-left-radius:var(--radius)}.rounded-b-none{border-bottom-right-radius:0;border-bottom-left-radius:0}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-4{border-style:var(--tw-border-style);border-width:4px}.border-x{border-inline-style:var(--tw-border-style);border-inline-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-t-0{border-top-style:var(--tw-border-style);border-top-width:0}.border-t-2{border-top-style:var(--tw-border-style);border-top-width:2px}.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-b-0{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.border-b-\[2px\]{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-l-0{border-left-style:var(--tw-border-style);border-left-width:0}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-l-\[3px\]{border-left-style:var(--tw-border-style);border-left-width:3px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-accent,.border-accent\/30{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.border-accent\/30{border-color:color-mix(in oklab,var(--accent)30%,transparent)}}.border-amber-500\/20{border-color:#f99c0033}@supports (color:color-mix(in lab,red,red)){.border-amber-500\/20{border-color:color-mix(in oklab,var(--color-amber-500)20%,transparent)}}.border-amber-500\/30{border-color:#f99c004d}@supports (color:color-mix(in lab,red,red)){.border-amber-500\/30{border-color:color-mix(in oklab,var(--color-amber-500)30%,transparent)}}.border-amber-500\/50{border-color:#f99c0080}@supports (color:color-mix(in lab,red,red)){.border-amber-500\/50{border-color:color-mix(in oklab,var(--color-amber-500)50%,transparent)}}.border-background{border-color:var(--background)}.border-black\/20{border-color:#0003}@supports (color:color-mix(in lab,red,red)){.border-black\/20{border-color:color-mix(in oklab,var(--color-black)20%,transparent)}}.border-border,.border-border\/30{border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.border-border\/30{border-color:color-mix(in oklab,var(--border)30%,transparent)}}.border-border\/40{border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.border-border\/40{border-color:color-mix(in oklab,var(--border)40%,transparent)}}.border-border\/50{border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.border-border\/50{border-color:color-mix(in oklab,var(--border)50%,transparent)}}.border-border\/60{border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.border-border\/60{border-color:color-mix(in oklab,var(--border)60%,transparent)}}.border-border\/70{border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.border-border\/70{border-color:color-mix(in oklab,var(--border)70%,transparent)}}.border-destructive\/20{border-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.border-destructive\/20{border-color:color-mix(in oklab,var(--destructive)20%,transparent)}}.border-destructive\/30{border-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.border-destructive\/30{border-color:color-mix(in oklab,var(--destructive)30%,transparent)}}.border-foreground,.border-foreground\/5{border-color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.border-foreground\/5{border-color:color-mix(in oklab,var(--foreground)5%,transparent)}}.border-foreground\/15{border-color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.border-foreground\/15{border-color:color-mix(in oklab,var(--foreground)15%,transparent)}}.border-foreground\/20{border-color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.border-foreground\/20{border-color:color-mix(in oklab,var(--foreground)20%,transparent)}}.border-muted-foreground\/20{border-color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.border-muted-foreground\/20{border-color:color-mix(in oklab,var(--muted-foreground)20%,transparent)}}.border-muted-foreground\/40{border-color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.border-muted-foreground\/40{border-color:color-mix(in oklab,var(--muted-foreground)40%,transparent)}}.border-primary,.border-primary\/20{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.border-primary\/20{border-color:color-mix(in oklab,var(--primary)20%,transparent)}}.border-primary\/30{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.border-primary\/30{border-color:color-mix(in oklab,var(--primary)30%,transparent)}}.border-primary\/50{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.border-primary\/50{border-color:color-mix(in oklab,var(--primary)50%,transparent)}}.border-purple-500\/50{border-color:#ac4bff80}@supports (color:color-mix(in lab,red,red)){.border-purple-500\/50{border-color:color-mix(in oklab,var(--color-purple-500)50%,transparent)}}.border-success-foreground\/20{border-color:var(--success-foreground)}@supports (color:color-mix(in lab,red,red)){.border-success-foreground\/20{border-color:color-mix(in oklab,var(--success-foreground)20%,transparent)}}.border-success\/30{border-color:var(--success)}@supports (color:color-mix(in lab,red,red)){.border-success\/30{border-color:color-mix(in oklab,var(--success)30%,transparent)}}.border-transparent{border-color:#0000}.border-b-border{border-bottom-color:var(--border)}.border-b-popover{border-bottom-color:var(--popover)}.bg-\[\#7c3aed\]\/10{background-color:#7c3aed1a}.bg-\[\#121011\]{background-color:#121011}.bg-accent\/5{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.bg-accent\/5{background-color:color-mix(in oklab,var(--accent)5%,transparent)}}.bg-accent\/8{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.bg-accent\/8{background-color:color-mix(in oklab,var(--accent)8%,transparent)}}.bg-accent\/10{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.bg-accent\/10{background-color:color-mix(in oklab,var(--accent)10%,transparent)}}.bg-accent\/15{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.bg-accent\/15{background-color:color-mix(in oklab,var(--accent)15%,transparent)}}.bg-accent\/20{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.bg-accent\/20{background-color:color-mix(in oklab,var(--accent)20%,transparent)}}.bg-accent\/40{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.bg-accent\/40{background-color:color-mix(in oklab,var(--accent)40%,transparent)}}.bg-accent\/60{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.bg-accent\/60{background-color:color-mix(in oklab,var(--accent)60%,transparent)}}.bg-amber-500\/8{background-color:#f99c0014}@supports (color:color-mix(in lab,red,red)){.bg-amber-500\/8{background-color:color-mix(in oklab,var(--color-amber-500)8%,transparent)}}.bg-amber-500\/10{background-color:#f99c001a}@supports (color:color-mix(in lab,red,red)){.bg-amber-500\/10{background-color:color-mix(in oklab,var(--color-amber-500)10%,transparent)}}.bg-amber-500\/15{background-color:#f99c0026}@supports (color:color-mix(in lab,red,red)){.bg-amber-500\/15{background-color:color-mix(in oklab,var(--color-amber-500)15%,transparent)}}.bg-background,.bg-background\/50{background-color:var(--background)}@supports (color:color-mix(in lab,red,red)){.bg-background\/50{background-color:color-mix(in oklab,var(--background)50%,transparent)}}.bg-background\/60{background-color:var(--background)}@supports (color:color-mix(in lab,red,red)){.bg-background\/60{background-color:color-mix(in oklab,var(--background)60%,transparent)}}.bg-background\/80{background-color:var(--background)}@supports (color:color-mix(in lab,red,red)){.bg-background\/80{background-color:color-mix(in oklab,var(--background)80%,transparent)}}.bg-background\/90{background-color:var(--background)}@supports (color:color-mix(in lab,red,red)){.bg-background\/90{background-color:color-mix(in oklab,var(--background)90%,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-black\/80{background-color:#000c}@supports (color:color-mix(in lab,red,red)){.bg-black\/80{background-color:color-mix(in oklab,var(--color-black)80%,transparent)}}.bg-border,.bg-border\/50{background-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.bg-border\/50{background-color:color-mix(in oklab,var(--border)50%,transparent)}}.bg-card,.bg-card\/30{background-color:var(--card)}@supports (color:color-mix(in lab,red,red)){.bg-card\/30{background-color:color-mix(in oklab,var(--card)30%,transparent)}}.bg-card\/50{background-color:var(--card)}@supports (color:color-mix(in lab,red,red)){.bg-card\/50{background-color:color-mix(in oklab,var(--card)50%,transparent)}}.bg-card\/70{background-color:var(--card)}@supports (color:color-mix(in lab,red,red)){.bg-card\/70{background-color:color-mix(in oklab,var(--card)70%,transparent)}}.bg-card\/80{background-color:var(--card)}@supports (color:color-mix(in lab,red,red)){.bg-card\/80{background-color:color-mix(in oklab,var(--card)80%,transparent)}}.bg-card\/95{background-color:var(--card)}@supports (color:color-mix(in lab,red,red)){.bg-card\/95{background-color:color-mix(in oklab,var(--card)95%,transparent)}}.bg-destructive,.bg-destructive\/5{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.bg-destructive\/5{background-color:color-mix(in oklab,var(--destructive)5%,transparent)}}.bg-destructive\/8{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.bg-destructive\/8{background-color:color-mix(in oklab,var(--destructive)8%,transparent)}}.bg-destructive\/10{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.bg-destructive\/10{background-color:color-mix(in oklab,var(--destructive)10%,transparent)}}.bg-destructive\/15{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.bg-destructive\/15{background-color:color-mix(in oklab,var(--destructive)15%,transparent)}}.bg-destructive\/20{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.bg-destructive\/20{background-color:color-mix(in oklab,var(--destructive)20%,transparent)}}.bg-destructive\/40{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.bg-destructive\/40{background-color:color-mix(in oklab,var(--destructive)40%,transparent)}}.bg-destructive\/60{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.bg-destructive\/60{background-color:color-mix(in oklab,var(--destructive)60%,transparent)}}.bg-foreground,.bg-foreground\/10{background-color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.bg-foreground\/10{background-color:color-mix(in oklab,var(--foreground)10%,transparent)}}.bg-foreground\/15{background-color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.bg-foreground\/15{background-color:color-mix(in oklab,var(--foreground)15%,transparent)}}.bg-foreground\/25{background-color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.bg-foreground\/25{background-color:color-mix(in oklab,var(--foreground)25%,transparent)}}.bg-foreground\/50{background-color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.bg-foreground\/50{background-color:color-mix(in oklab,var(--foreground)50%,transparent)}}.bg-foreground\/60{background-color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.bg-foreground\/60{background-color:color-mix(in oklab,var(--foreground)60%,transparent)}}.bg-foreground\/80{background-color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.bg-foreground\/80{background-color:color-mix(in oklab,var(--foreground)80%,transparent)}}.bg-green-500{background-color:var(--color-green-500)}.bg-green-500\/10{background-color:#00c7581a}@supports (color:color-mix(in lab,red,red)){.bg-green-500\/10{background-color:color-mix(in oklab,var(--color-green-500)10%,transparent)}}.bg-green-500\/15{background-color:#00c75826}@supports (color:color-mix(in lab,red,red)){.bg-green-500\/15{background-color:color-mix(in oklab,var(--color-green-500)15%,transparent)}}.bg-muted{background-color:var(--muted)}.bg-muted-foreground,.bg-muted-foreground\/15{background-color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.bg-muted-foreground\/15{background-color:color-mix(in oklab,var(--muted-foreground)15%,transparent)}}.bg-muted-foreground\/30{background-color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.bg-muted-foreground\/30{background-color:color-mix(in oklab,var(--muted-foreground)30%,transparent)}}.bg-muted\/10{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.bg-muted\/10{background-color:color-mix(in oklab,var(--muted)10%,transparent)}}.bg-muted\/20{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.bg-muted\/20{background-color:color-mix(in oklab,var(--muted)20%,transparent)}}.bg-muted\/30{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.bg-muted\/30{background-color:color-mix(in oklab,var(--muted)30%,transparent)}}.bg-muted\/40{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.bg-muted\/40{background-color:color-mix(in oklab,var(--muted)40%,transparent)}}.bg-muted\/50{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.bg-muted\/50{background-color:color-mix(in oklab,var(--muted)50%,transparent)}}.bg-muted\/60{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.bg-muted\/60{background-color:color-mix(in oklab,var(--muted)60%,transparent)}}.bg-muted\/70{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.bg-muted\/70{background-color:color-mix(in oklab,var(--muted)70%,transparent)}}.bg-muted\/80{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.bg-muted\/80{background-color:color-mix(in oklab,var(--muted)80%,transparent)}}.bg-muted\/85{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.bg-muted\/85{background-color:color-mix(in oklab,var(--muted)85%,transparent)}}.bg-popover{background-color:var(--popover)}.bg-primary,.bg-primary\/5{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/5{background-color:color-mix(in oklab,var(--primary)5%,transparent)}}.bg-primary\/8{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/8{background-color:color-mix(in oklab,var(--primary)8%,transparent)}}.bg-primary\/10{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/10{background-color:color-mix(in oklab,var(--primary)10%,transparent)}}.bg-primary\/15{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/15{background-color:color-mix(in oklab,var(--primary)15%,transparent)}}.bg-primary\/20{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/20{background-color:color-mix(in oklab,var(--primary)20%,transparent)}}.bg-primary\/40{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/40{background-color:color-mix(in oklab,var(--primary)40%,transparent)}}.bg-primary\/50{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/50{background-color:color-mix(in oklab,var(--primary)50%,transparent)}}.bg-primary\/60{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/60{background-color:color-mix(in oklab,var(--primary)60%,transparent)}}.bg-red-500{background-color:var(--color-red-500)}.bg-red-500\/15{background-color:#fb2c3626}@supports (color:color-mix(in lab,red,red)){.bg-red-500\/15{background-color:color-mix(in oklab,var(--color-red-500)15%,transparent)}}.bg-secondary,.bg-secondary\/8{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.bg-secondary\/8{background-color:color-mix(in oklab,var(--secondary)8%,transparent)}}.bg-secondary\/10{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.bg-secondary\/10{background-color:color-mix(in oklab,var(--secondary)10%,transparent)}}.bg-secondary\/40{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.bg-secondary\/40{background-color:color-mix(in oklab,var(--secondary)40%,transparent)}}.bg-secondary\/60{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.bg-secondary\/60{background-color:color-mix(in oklab,var(--secondary)60%,transparent)}}.bg-success,.bg-success\/15{background-color:var(--success)}@supports (color:color-mix(in lab,red,red)){.bg-success\/15{background-color:color-mix(in oklab,var(--success)15%,transparent)}}.bg-success\/20{background-color:var(--success)}@supports (color:color-mix(in lab,red,red)){.bg-success\/20{background-color:color-mix(in oklab,var(--success)20%,transparent)}}.bg-success\/50{background-color:var(--success)}@supports (color:color-mix(in lab,red,red)){.bg-success\/50{background-color:color-mix(in oklab,var(--success)50%,transparent)}}.bg-transparent{background-color:#0000}.bg-warning,.bg-warning\/20{background-color:var(--warning)}@supports (color:color-mix(in lab,red,red)){.bg-warning\/20{background-color:color-mix(in oklab,var(--warning)20%,transparent)}}.bg-white{background-color:var(--color-white)}.bg-yellow-500\/10{background-color:#edb2001a}@supports (color:color-mix(in lab,red,red)){.bg-yellow-500\/10{background-color:color-mix(in oklab,var(--color-yellow-500)10%,transparent)}}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-primary\/20{--tw-gradient-from:var(--primary)}@supports (color:color-mix(in lab,red,red)){.from-primary\/20{--tw-gradient-from:color-mix(in oklab,var(--primary)20%,transparent)}}.from-primary\/20{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-primary\/5{--tw-gradient-to:var(--primary)}@supports (color:color-mix(in lab,red,red)){.to-primary\/5{--tw-gradient-to:color-mix(in oklab,var(--primary)5%,transparent)}}.to-primary\/5{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-0{padding:calc(var(--spacing)*0)}.p-0\.5{padding:calc(var(--spacing)*.5)}.p-1{padding:calc(var(--spacing)*1)}.p-1\.5{padding:calc(var(--spacing)*1.5)}.p-2{padding:calc(var(--spacing)*2)}.p-2\.5{padding:calc(var(--spacing)*2.5)}.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)}.p-12{padding:calc(var(--spacing)*12)}.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-5{padding-inline:calc(var(--spacing)*5)}.px-6{padding-inline:calc(var(--spacing)*6)}.px-8{padding-inline:calc(var(--spacing)*8)}.py-0\.5{padding-block:calc(var(--spacing)*.5)}.py-1{padding-block:calc(var(--spacing)*1)}.py-1\.5{padding-block:calc(var(--spacing)*1.5)}.py-2{padding-block:calc(var(--spacing)*2)}.py-2\.5{padding-block:calc(var(--spacing)*2.5)}.py-3{padding-block:calc(var(--spacing)*3)}.py-4{padding-block:calc(var(--spacing)*4)}.py-6{padding-block:calc(var(--spacing)*6)}.py-8{padding-block:calc(var(--spacing)*8)}.py-16{padding-block:calc(var(--spacing)*16)}.py-\[5px\]{padding-block:5px}.pt-0{padding-top:calc(var(--spacing)*0)}.pt-0\.5{padding-top:calc(var(--spacing)*.5)}.pt-1{padding-top:calc(var(--spacing)*1)}.pt-2{padding-top:calc(var(--spacing)*2)}.pt-3{padding-top:calc(var(--spacing)*3)}.pt-4{padding-top:calc(var(--spacing)*4)}.pt-32{padding-top:calc(var(--spacing)*32)}.pr-1{padding-right:calc(var(--spacing)*1)}.pr-2{padding-right:calc(var(--spacing)*2)}.pr-3{padding-right:calc(var(--spacing)*3)}.pr-12{padding-right:calc(var(--spacing)*12)}.pr-20{padding-right:calc(var(--spacing)*20)}.pb-1{padding-bottom:calc(var(--spacing)*1)}.pb-1\.5{padding-bottom:calc(var(--spacing)*1.5)}.pb-2{padding-bottom:calc(var(--spacing)*2)}.pb-3{padding-bottom:calc(var(--spacing)*3)}.pb-4{padding-bottom:calc(var(--spacing)*4)}.pb-5{padding-bottom:calc(var(--spacing)*5)}.pb-20{padding-bottom:calc(var(--spacing)*20)}.pl-0\.5{padding-left:calc(var(--spacing)*.5)}.pl-1\.5{padding-left:calc(var(--spacing)*1.5)}.pl-2{padding-left:calc(var(--spacing)*2)}.pl-3{padding-left:calc(var(--spacing)*3)}.pl-4{padding-left:calc(var(--spacing)*4)}.pl-5{padding-left:calc(var(--spacing)*5)}.pl-6{padding-left:calc(var(--spacing)*6)}.pl-8{padding-left:calc(var(--spacing)*8)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-middle{vertical-align:middle}.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-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--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-\[0\.6rem\]{font-size:.6rem}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[13px\]{font-size:13px}.text-\[15px\]{font-size:15px}.leading-4{--tw-leading:calc(var(--spacing)*4);line-height:calc(var(--spacing)*4)}.leading-\[1\.1\]{--tw-leading:1.1;line-height:1.1}.leading-none{--tw-leading:1;line-height:1}.leading-normal{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.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-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.text-ellipsis{text-overflow:ellipsis}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-\[\#7c3aed\]{color:#7c3aed}.text-accent,.text-accent\/50{color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.text-accent\/50{color:color-mix(in oklab,var(--accent)50%,transparent)}}.text-accent\/80{color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.text-accent\/80{color:color-mix(in oklab,var(--accent)80%,transparent)}}.text-amber-500{color:var(--color-amber-500)}.text-amber-500\/80{color:#f99c00cc}@supports (color:color-mix(in lab,red,red)){.text-amber-500\/80{color:color-mix(in oklab,var(--color-amber-500)80%,transparent)}}.text-amber-600{color:var(--color-amber-600)}.text-background{color:var(--background)}.text-destructive{color:var(--destructive)}.text-destructive-foreground{color:var(--destructive-foreground)}.text-destructive\/60{color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.text-destructive\/60{color:color-mix(in oklab,var(--destructive)60%,transparent)}}.text-destructive\/70{color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.text-destructive\/70{color:color-mix(in oklab,var(--destructive)70%,transparent)}}.text-destructive\/80{color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.text-destructive\/80{color:color-mix(in oklab,var(--destructive)80%,transparent)}}.text-foreground,.text-foreground\/70{color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.text-foreground\/70{color:color-mix(in oklab,var(--foreground)70%,transparent)}}.text-foreground\/80{color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.text-foreground\/80{color:color-mix(in oklab,var(--foreground)80%,transparent)}}.text-foreground\/85{color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.text-foreground\/85{color:color-mix(in oklab,var(--foreground)85%,transparent)}}.text-foreground\/90{color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.text-foreground\/90{color:color-mix(in oklab,var(--foreground)90%,transparent)}}.text-green-600{color:var(--color-green-600)}.text-muted-foreground,.text-muted-foreground\/30{color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.text-muted-foreground\/30{color:color-mix(in oklab,var(--muted-foreground)30%,transparent)}}.text-muted-foreground\/40{color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.text-muted-foreground\/40{color:color-mix(in oklab,var(--muted-foreground)40%,transparent)}}.text-muted-foreground\/50{color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.text-muted-foreground\/50{color:color-mix(in oklab,var(--muted-foreground)50%,transparent)}}.text-muted-foreground\/60{color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.text-muted-foreground\/60{color:color-mix(in oklab,var(--muted-foreground)60%,transparent)}}.text-muted-foreground\/70{color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.text-muted-foreground\/70{color:color-mix(in oklab,var(--muted-foreground)70%,transparent)}}.text-popover-foreground{color:var(--popover-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-primary\/60{color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.text-primary\/60{color:color-mix(in oklab,var(--primary)60%,transparent)}}.text-primary\/70{color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.text-primary\/70{color:color-mix(in oklab,var(--primary)70%,transparent)}}.text-primary\/80{color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.text-primary\/80{color:color-mix(in oklab,var(--primary)80%,transparent)}}.text-red-600{color:var(--color-red-600)}.text-secondary,.text-secondary\/80{color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.text-secondary\/80{color:color-mix(in oklab,var(--secondary)80%,transparent)}}.text-success{color:var(--success)}.text-success-foreground,.text-success-foreground\/70{color:var(--success-foreground)}@supports (color:color-mix(in lab,red,red)){.text-success-foreground\/70{color:color-mix(in oklab,var(--success-foreground)70%,transparent)}}.text-success\/70{color:var(--success)}@supports (color:color-mix(in lab,red,red)){.text-success\/70{color:color-mix(in oklab,var(--success)70%,transparent)}}.text-warning{color:var(--warning)}.text-warning-foreground{color:var(--warning-foreground)}.text-white{color:var(--color-white)}.text-white\/70{color:#ffffffb3}@supports (color:color-mix(in lab,red,red)){.text-white\/70{color:color-mix(in oklab,var(--color-white)70%,transparent)}}.text-yellow-600{color:var(--color-yellow-600)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.normal-case{text-transform:none}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.decoration-destructive\/30{-webkit-text-decoration-color:var(--destructive);text-decoration-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.decoration-destructive\/30{-webkit-text-decoration-color:color-mix(in oklab,var(--destructive)30%,transparent);text-decoration-color:color-mix(in oklab,var(--destructive)30%,transparent)}}.underline-offset-2{text-underline-offset:2px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.accent-primary{accent-color:var(--primary)}.opacity-0{opacity:0}.opacity-20{opacity:.2}.opacity-25{opacity:.25}.opacity-30{opacity:.3}.opacity-40{opacity:.4}.opacity-45{opacity:.45}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.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-\[0_-4px_20px_rgba\(0\,0\,0\,0\.4\)\]{--tw-shadow:0 -4px 20px var(--tw-shadow-color,#0006);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-1{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + 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-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-accent{--tw-ring-color:var(--accent)}.ring-primary\/30{--tw-ring-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.ring-primary\/30{--tw-ring-color:color-mix(in oklab,var(--primary)30%,transparent)}}.outline-offset-2{outline-offset:2px}.blur{--tw-blur:blur(8px);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-\[2px\]{--tw-backdrop-blur:blur(2px);-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,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-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,)}.backdrop-blur-xl{--tw-backdrop-blur:blur(var(--blur-xl));-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-\[opacity\,transform\]{transition-property:opacity,transform;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-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))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}@media(hover:hover){.group-hover\:bg-border:is(:where(.group):hover *){background-color:var(--border)}.group-hover\:text-foreground:is(:where(.group):hover *){color:var(--foreground)}.group-hover\:text-muted-foreground:is(:where(.group):hover *),.group-hover\:text-muted-foreground\/60:is(:where(.group):hover *){color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.group-hover\:text-muted-foreground\/60:is(:where(.group):hover *){color:color-mix(in oklab,var(--muted-foreground)60%,transparent)}}.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}.group-hover\/approve\:visible:is(:where(.group\/approve):hover *){visibility:visible}.group-hover\/approve\:opacity-100:is(:where(.group\/approve):hover *){opacity:1}}.placeholder\:text-muted-foreground::placeholder,.placeholder\:text-muted-foreground\/30::placeholder{color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.placeholder\:text-muted-foreground\/30::placeholder{color:color-mix(in oklab,var(--muted-foreground)30%,transparent)}}.placeholder\:text-muted-foreground\/50::placeholder{color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.placeholder\:text-muted-foreground\/50::placeholder{color:color-mix(in oklab,var(--muted-foreground)50%,transparent)}}.first\:mt-0:first-child{margin-top:calc(var(--spacing)*0)}@media(hover:hover){.hover\:scale-105:hover{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x)var(--tw-scale-y)}.hover\:border-accent:hover{border-color:var(--accent)}.hover\:border-border\/50:hover{border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.hover\:border-border\/50:hover{border-color:color-mix(in oklab,var(--border)50%,transparent)}}.hover\:border-border\/80:hover{border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.hover\:border-border\/80:hover{border-color:color-mix(in oklab,var(--border)80%,transparent)}}.hover\:border-foreground\/30:hover{border-color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.hover\:border-foreground\/30:hover{border-color:color-mix(in oklab,var(--foreground)30%,transparent)}}.hover\:border-muted-foreground:hover,.hover\:border-muted-foreground\/30:hover{border-color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.hover\:border-muted-foreground\/30:hover{border-color:color-mix(in oklab,var(--muted-foreground)30%,transparent)}}.hover\:border-muted-foreground\/40:hover{border-color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.hover\:border-muted-foreground\/40:hover{border-color:color-mix(in oklab,var(--muted-foreground)40%,transparent)}}.hover\:border-primary\/40:hover{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:border-primary\/40:hover{border-color:color-mix(in oklab,var(--primary)40%,transparent)}}.hover\:bg-accent\/10:hover{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-accent\/10:hover{background-color:color-mix(in oklab,var(--accent)10%,transparent)}}.hover\:bg-accent\/25:hover{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-accent\/25:hover{background-color:color-mix(in oklab,var(--accent)25%,transparent)}}.hover\:bg-amber-500\/10:hover{background-color:#f99c001a}@supports (color:color-mix(in lab,red,red)){.hover\:bg-amber-500\/10:hover{background-color:color-mix(in oklab,var(--color-amber-500)10%,transparent)}}.hover\:bg-background:hover{background-color:var(--background)}.hover\:bg-card:hover{background-color:var(--card)}.hover\:bg-destructive\/10:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-destructive\/10:hover{background-color:color-mix(in oklab,var(--destructive)10%,transparent)}}.hover\:bg-green-500\/10:hover{background-color:#00c7581a}@supports (color:color-mix(in lab,red,red)){.hover\:bg-green-500\/10:hover{background-color:color-mix(in oklab,var(--color-green-500)10%,transparent)}}.hover\:bg-muted:hover,.hover\:bg-muted\/20:hover{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-muted\/20:hover{background-color:color-mix(in oklab,var(--muted)20%,transparent)}}.hover\:bg-muted\/30:hover{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-muted\/30:hover{background-color:color-mix(in oklab,var(--muted)30%,transparent)}}.hover\:bg-muted\/40:hover{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-muted\/40:hover{background-color:color-mix(in oklab,var(--muted)40%,transparent)}}.hover\:bg-muted\/50:hover{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-muted\/50:hover{background-color:color-mix(in oklab,var(--muted)50%,transparent)}}.hover\:bg-muted\/60:hover{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-muted\/60:hover{background-color:color-mix(in oklab,var(--muted)60%,transparent)}}.hover\:bg-muted\/80:hover{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-muted\/80:hover{background-color:color-mix(in oklab,var(--muted)80%,transparent)}}.hover\:bg-primary\/10:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/10:hover{background-color:color-mix(in oklab,var(--primary)10%,transparent)}}.hover\:bg-primary\/20:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/20:hover{background-color:color-mix(in oklab,var(--primary)20%,transparent)}}.hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--primary)90%,transparent)}}.hover\:bg-success:hover{background-color:var(--success)}.hover\:text-amber-700:hover{color:var(--color-amber-700)}.hover\:text-destructive:hover{color:var(--destructive)}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:text-green-500:hover{color:var(--color-green-500)}.hover\:text-muted-foreground:hover,.hover\:text-muted-foreground\/60:hover{color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.hover\:text-muted-foreground\/60:hover{color:color-mix(in oklab,var(--muted-foreground)60%,transparent)}}.hover\:text-primary:hover,.hover\:text-primary\/80:hover{color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:text-primary\/80:hover{color:color-mix(in oklab,var(--primary)80%,transparent)}}.hover\:text-success-foreground:hover{color:var(--success-foreground)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-80:hover{opacity:.8}.hover\:opacity-90:hover{opacity:.9}.hover\:opacity-100:hover{opacity:1}.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)}}.focus\:border-primary\/50:focus{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.focus\:border-primary\/50:focus{border-color:color-mix(in oklab,var(--primary)50%,transparent)}}.focus\:ring-1:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + 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)}.focus\:ring-2:focus{--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)}.focus\:ring-accent\/50:focus{--tw-ring-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.focus\:ring-accent\/50:focus{--tw-ring-color:color-mix(in oklab,var(--accent)50%,transparent)}}.focus\:ring-primary:focus,.focus\:ring-primary\/30:focus{--tw-ring-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.focus\:ring-primary\/30:focus{--tw-ring-color:color-mix(in oklab,var(--primary)30%,transparent)}}.focus\:ring-primary\/40:focus{--tw-ring-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.focus\:ring-primary\/40:focus{--tw-ring-color:color-mix(in oklab,var(--primary)40%,transparent)}}.focus\:ring-primary\/50:focus{--tw-ring-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.focus\:ring-primary\/50:focus{--tw-ring-color:color-mix(in oklab,var(--primary)50%,transparent)}}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:ring-1:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + 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)}.focus-visible\:ring-2:focus-visible{--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)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:var(--ring)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus-visible\:ring-offset-background:focus-visible{--tw-ring-offset-color:var(--background)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.active\:bg-muted:active{background-color:var(--muted)}.active\:opacity-80:active{opacity:.8}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-30:disabled{opacity:.3}.disabled\:opacity-50:disabled{opacity:.5}.data-\[state\=closed\]\:scale-95[data-state=closed]{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x)var(--tw-scale-y)}.data-\[state\=closed\]\:opacity-0[data-state=closed]{opacity:0}.data-\[state\=delayed-open\]\:scale-100[data-state=delayed-open]{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x)var(--tw-scale-y)}.data-\[state\=delayed-open\]\:opacity-100[data-state=delayed-open]{opacity:1}.data-\[state\=instant-open\]\:scale-100[data-state=instant-open]{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x)var(--tw-scale-y)}.data-\[state\=instant-open\]\:opacity-100[data-state=instant-open]{opacity:1}@media(prefers-reduced-motion:reduce){.motion-reduce\:transform-none{transform:none}}@media(min-width:40rem){.sm\:block{display:block}}@media(min-width:48rem){.md\:top-4{top:calc(var(--spacing)*4)}.md\:top-\[60px\]{top:60px}.md\:left-5{left:calc(var(--spacing)*5)}.md\:-mt-5{margin-top:calc(var(--spacing)*-5)}.md\:-mr-5{margin-right:calc(var(--spacing)*-5)}.md\:mb-4{margin-bottom:calc(var(--spacing)*4)}.md\:block{display:block}.md\:flex{display:flex}.md\:hidden{display:none}.md\:inline{display:inline}.md\:h-24{height:calc(var(--spacing)*24)}.md\:min-h-\[420px\]{min-height:420px}.md\:w-24{width:calc(var(--spacing)*24)}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:gap-2{gap:calc(var(--spacing)*2)}.md\:gap-3{gap:calc(var(--spacing)*3)}.md\:p-2{padding:calc(var(--spacing)*2)}.md\:p-6{padding:calc(var(--spacing)*6)}.md\:p-8{padding:calc(var(--spacing)*8)}.md\:px-2\.5{padding-inline:calc(var(--spacing)*2.5)}.md\:px-4{padding-inline:calc(var(--spacing)*4)}.md\:px-10{padding-inline:calc(var(--spacing)*10)}.md\:py-1{padding-block:calc(var(--spacing)*1)}.md\:py-1\.5{padding-block:calc(var(--spacing)*1.5)}.md\:py-8{padding-block:calc(var(--spacing)*8)}.md\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}}@media(min-width:64rem){.lg\:-mt-7{margin-top:calc(var(--spacing)*-7)}.lg\:-mr-7{margin-right:calc(var(--spacing)*-7)}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:inline{display:inline}.lg\:p-10{padding:calc(var(--spacing)*10)}.lg\:pl-\[30px\]{padding-left:30px}}@media(min-width:80rem){.xl\:-mt-9{margin-top:calc(var(--spacing)*-9)}.xl\:-mr-9{margin-right:calc(var(--spacing)*-9)}.xl\:p-12{padding:calc(var(--spacing)*12)}.xl\:px-16{padding-inline:calc(var(--spacing)*16)}}@media(prefers-color-scheme:dark){.dark\:border-white\/20{border-color:#fff3}@supports (color:color-mix(in lab,red,red)){.dark\:border-white\/20{border-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.dark\:text-amber-400{color:var(--color-amber-400)}.dark\:text-green-400{color:var(--color-green-400)}.dark\:text-red-400{color:var(--color-red-400)}.dark\:text-yellow-400{color:var(--color-yellow-400)}@media(hover:hover){.dark\:hover\:text-amber-300:hover{color:var(--color-amber-300)}}}@media(hover:none){.\[\@media\(hover\:none\)\]\:opacity-100{opacity:1}}}.theme-plannotator{--background:oklch(15% .02 260);--foreground:oklch(90% .01 260);--card:oklch(22% .02 260);--card-foreground:oklch(90% .01 260);--popover:oklch(28% .025 260);--popover-foreground:oklch(90% .01 260);--primary:oklch(75% .18 280);--primary-foreground:oklch(15% .02 260);--secondary:oklch(65% .15 180);--secondary-foreground:oklch(15% .02 260);--muted:oklch(26% .02 260);--muted-foreground:oklch(72% .02 260);--accent:oklch(70% .2 60);--accent-foreground:oklch(15% .02 260);--destructive:oklch(65% .2 25);--destructive-foreground:oklch(98% 0 0);--border:oklch(35% .02 260);--input:oklch(26% .02 260);--ring:oklch(75% .18 280);--success:oklch(72% .17 150);--success-foreground:oklch(15% .02 260);--warning:oklch(75% .15 85);--warning-foreground:oklch(20% .02 260);--font-sans:"Inter",system-ui,sans-serif;--font-mono:"JetBrains Mono","Fira Code",monospace;--radius:.625rem;--code-bg:oklch(26% .02 260);--focus-highlight:oklch(70% .2 200)}.theme-plannotator.light{--background:oklch(97% .005 260);--foreground:oklch(18% .02 260);--card:oklch(100% 0 0);--card-foreground:oklch(18% .02 260);--popover:oklch(100% 0 0);--popover-foreground:oklch(18% .02 260);--primary:oklch(50% .25 280);--primary-foreground:oklch(100% 0 0);--secondary:oklch(50% .18 180);--secondary-foreground:oklch(100% 0 0);--muted:oklch(92% .01 260);--muted-foreground:oklch(40% .02 260);--accent:oklch(60% .22 50);--accent-foreground:oklch(18% .02 260);--destructive:oklch(50% .25 25);--destructive-foreground:oklch(100% 0 0);--border:oklch(88% .01 260);--input:oklch(92% .01 260);--ring:oklch(50% .25 280);--success:oklch(45% .2 150);--success-foreground:oklch(100% 0 0);--warning:oklch(55% .18 85);--warning-foreground:oklch(18% .02 260);--code-bg:oklch(92% .01 260)}.theme-claude-plus{--background:oklch(26.79% .0036 106.643);--foreground:oklch(95.76% .0027 106.449);--card:oklch(32% .004 106.6);--card-foreground:oklch(95.76% .0027 106.449);--popover:oklch(32% .004 106.6);--popover-foreground:oklch(95.76% .0027 106.449);--primary:oklch(67.24% .1308 38.7559);--primary-foreground:oklch(19.08% .002 106.586);--secondary:oklch(98.18% .0054 95.0986);--secondary-foreground:oklch(30.85% .0035 106.604);--muted:oklch(35% .004 106.6);--muted-foreground:oklch(70% .003 106.5);--accent:oklch(67.24% .1308 38.7559);--accent-foreground:oklch(19.08% .002 106.586);--destructive:oklch(63.68% .2078 25.3313);--destructive-foreground:oklch(100% 0 0);--border:oklch(40% .004 106.6);--input:oklch(35% .004 106.6);--ring:oklch(67.24% .1308 38.7559);--success:oklch(72% .17 150);--success-foreground:oklch(15% .02 260);--warning:oklch(75% .15 85);--warning-foreground:oklch(20% .02 260);--font-sans:"Outfit",sans-serif;--font-mono:"Geist Mono",ui-monospace,monospace;--radius:.625rem;--code-bg:oklch(22% .003 106.6);--focus-highlight:oklch(70% .2 200)}.theme-claude-plus.light{--background:oklch(98.18% .0054 95.0986);--foreground:oklch(34.38% .0269 95.7226);--card:oklch(100% 0 0);--card-foreground:oklch(34.38% .0269 95.7226);--popover:oklch(100% 0 0);--popover-foreground:oklch(34.38% .0269 95.7226);--primary:oklch(61.71% .1375 39.0427);--primary-foreground:oklch(100% 0 0);--secondary:oklch(92.45% .0138 92.9892);--secondary-foreground:oklch(43.34% .0177 98.6048);--muted:oklch(94% .01 95);--muted-foreground:oklch(50% .02 95);--accent:oklch(61.71% .1375 39.0427);--accent-foreground:oklch(100% 0 0);--destructive:oklch(19.08% .002 106.586);--destructive-foreground:oklch(100% 0 0);--border:oklch(88% .01 95);--input:oklch(94% .01 95);--ring:oklch(61.71% .1375 39.0427);--success:oklch(45% .2 150);--success-foreground:oklch(100% 0 0);--warning:oklch(55% .18 85);--warning-foreground:oklch(18% .02 260);--code-bg:oklch(96% .005 95)}.theme-soft-pop{--background:oklch(0% 0 0);--foreground:oklch(100% 0 0);--card:oklch(15% 0 0);--card-foreground:oklch(100% 0 0);--popover:oklch(15% 0 0);--popover-foreground:oklch(100% 0 0);--primary:oklch(68.01% .1583 276.935);--primary-foreground:oklch(100% 0 0);--secondary:oklch(78.45% .1325 181.912);--secondary-foreground:oklch(0% 0 0);--muted:oklch(32.11% 0 0);--muted-foreground:oklch(70% 0 0);--accent:oklch(87.9% .1534 91.6054);--accent-foreground:oklch(0% 0 0);--destructive:oklch(71.06% .1661 22.2162);--destructive-foreground:oklch(100% 0 0);--border:oklch(44.59% 0 0);--input:oklch(32.11% 0 0);--ring:oklch(68.01% .1583 276.935);--success:oklch(72% .17 150);--success-foreground:oklch(15% .02 260);--warning:oklch(75% .15 85);--warning-foreground:oklch(20% .02 260);--font-sans:"DM Sans",sans-serif;--font-mono:"Space Mono",monospace;--radius:.625rem;--code-bg:oklch(8% 0 0);--focus-highlight:oklch(70% .2 200)}.theme-soft-pop.light{--background:oklch(97.89% .0082 121.627);--foreground:oklch(0% 0 0);--card:oklch(100% 0 0);--card-foreground:oklch(0% 0 0);--popover:oklch(100% 0 0);--popover-foreground:oklch(0% 0 0);--primary:oklch(51.06% .2301 276.966);--primary-foreground:oklch(100% 0 0);--secondary:oklch(70.38% .123 182.503);--secondary-foreground:oklch(0% 0 0);--muted:oklch(95.51% 0 0);--muted-foreground:oklch(40% 0 0);--accent:oklch(76.86% .1647 70.0804);--accent-foreground:oklch(0% 0 0);--destructive:oklch(63.68% .2078 25.3313);--destructive-foreground:oklch(100% 0 0);--border:oklch(0% 0 0);--input:oklch(95.51% 0 0);--ring:oklch(78.53% .1041 274.713);--success:oklch(45% .2 150);--success-foreground:oklch(100% 0 0);--warning:oklch(55% .18 85);--warning-foreground:oklch(18% .02 260);--code-bg:oklch(96% .005 120)}.theme-adwaita{--background:#1d1d1d;--foreground:#ccc;--card:#303030;--card-foreground:#ccc;--popover:#303030;--popover-foreground:#ccc;--primary:#3584e4;--primary-foreground:#fff;--secondary:#3a3a3a;--secondary-foreground:#ccc;--muted:#2a2a2a;--muted-foreground:#888;--accent:#26a269;--accent-foreground:#fff;--destructive:#c01c28;--destructive-foreground:#fff;--border:#454545;--input:#3a3a3a;--ring:#3584e4;--success:#26a269;--success-foreground:#fff;--warning:#e5a50a;--warning-foreground:#1d1d1d;--font-sans:"Inter",system-ui,sans-serif;--font-mono:"Source Code Pro",ui-monospace,monospace;--radius:.625rem;--code-bg:#2a2a2a;--focus-highlight:#3584e4}.theme-adwaita.light{--background:#fafafa;--foreground:#323232;--card:#fff;--card-foreground:#323232;--popover:#fff;--popover-foreground:#323232;--primary:#3584e4;--primary-foreground:#fff;--secondary:#e6e6e6;--secondary-foreground:#323232;--muted:#ebebeb;--muted-foreground:#6e6e6e;--accent:#26a269;--accent-foreground:#fff;--destructive:#c01c28;--destructive-foreground:#fff;--border:#cfcfcf;--input:#e6e6e6;--ring:#3584e4;--success:#26a269;--success-foreground:#fff;--warning:#e5a50a;--warning-foreground:#323232;--code-bg:#ebebeb;--focus-highlight:#3584e4}.theme-caffeine{--background:#111;--foreground:#eee;--card:#191919;--card-foreground:#eee;--popover:#191919;--popover-foreground:#eee;--primary:#ffe0c2;--primary-foreground:#081a1b;--secondary:#393028;--secondary-foreground:#ffe0c2;--muted:#222;--muted-foreground:#b4b4b4;--accent:#c19a6b;--accent-foreground:#eee;--destructive:#e54d2e;--destructive-foreground:#fff;--border:#201e18;--input:#484848;--ring:#ffe0c2;--chart-1:#ffe0c2;--chart-2:#393028;--chart-3:#2a2a2a;--chart-4:#42382e;--chart-5:#ffe0c1;--sidebar:#18181b;--sidebar-foreground:#f4f4f5;--sidebar-primary:#1d4ed8;--sidebar-primary-foreground:#fff;--sidebar-accent:#27272a;--sidebar-accent-foreground:#f4f4f5;--sidebar-border:#27272a;--sidebar-ring:#d4d4d8;--font-sans:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-serif:ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--radius:.625rem;--shadow-2xs:0 1px 3px 0px #0000000d;--shadow-xs:0 1px 3px 0px #0000000d;--shadow-sm:0 1px 3px 0px #0000001a,0 1px 2px -1px #0000001a;--shadow:0 1px 3px 0px #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 1px 3px 0px #0000001a,0 2px 4px -1px #0000001a;--shadow-lg:0 1px 3px 0px #0000001a,0 4px 6px -1px #0000001a;--shadow-xl:0 1px 3px 0px #0000001a,0 8px 10px -1px #0000001a;--shadow-2xl:0 1px 3px 0px #00000040;--success:oklch(72% .17 150);--success-foreground:oklch(15% .02 260);--warning:oklch(75% .15 85);--warning-foreground:oklch(20% .02 260);--code-bg:oklch(13% .015 260);--focus-highlight:oklch(70% .2 200)}.theme-caffeine.light{--background:#f9f9f9;--foreground:#202020;--card:#fcfcfc;--card-foreground:#202020;--popover:#fcfcfc;--popover-foreground:#202020;--primary:#644a40;--primary-foreground:#fff;--secondary:#ffdfb5;--secondary-foreground:#582d1d;--muted:#efefef;--muted-foreground:#646464;--accent:#8b5a2b;--accent-foreground:#fff;--destructive:#e54d2e;--destructive-foreground:#fff;--border:#d8d8d8;--input:#d8d8d8;--ring:#644a40;--chart-1:#644a40;--chart-2:#ffdfb5;--chart-3:#e8e8e8;--chart-4:#ffe6c4;--chart-5:#66493e;--sidebar:#fbfbfb;--sidebar-foreground:#252525;--sidebar-primary:#343434;--sidebar-primary-foreground:#fbfbfb;--sidebar-accent:#f7f7f7;--sidebar-accent-foreground:#343434;--sidebar-border:#ebebeb;--sidebar-ring:#b5b5b5;--font-sans:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-serif:ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--radius:.625rem;--shadow-2xs:0 1px 3px 0px #0000000d;--shadow-xs:0 1px 3px 0px #0000000d;--shadow-sm:0 1px 3px 0px #0000001a,0 1px 2px -1px #0000001a;--shadow:0 1px 3px 0px #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 1px 3px 0px #0000001a,0 2px 4px -1px #0000001a;--shadow-lg:0 1px 3px 0px #0000001a,0 4px 6px -1px #0000001a;--shadow-xl:0 1px 3px 0px #0000001a,0 8px 10px -1px #0000001a;--shadow-2xl:0 1px 3px 0px #00000040;--success:oklch(45% .2 150);--success-foreground:oklch(100% 0 0);--warning:oklch(55% .18 85);--warning-foreground:oklch(18% .02 260);--code-bg:oklch(96% .005 260);--focus-highlight:oklch(70% .2 200)}.theme-synthwave-84,.theme-synthwave-84.light{--background:#262335;--foreground:#fff;--card:#2a2139;--card-foreground:#fff;--popover:#2a2139;--popover-foreground:#fff;--primary:#ff7edb;--primary-foreground:#262335;--secondary:#34294f;--secondary-foreground:#fff;--muted:#37294d;--muted-foreground:#fff9;--accent:#72f1b8;--accent-foreground:#262335;--destructive:#fe4450;--destructive-foreground:#fff;--border:#495495;--input:#2a2139;--ring:#ff7edb;--success:#72f1b8;--success-foreground:#262335;--warning:#fede5d;--warning-foreground:#262335;--font-sans:"Inter",system-ui,sans-serif;--font-mono:"Fira Code",ui-monospace,monospace;--radius:.625rem;--code-bg:#241b2f;--focus-highlight:#36f9f6}.theme-catppuccin{--background:#1e1e2e;--foreground:#cdd6f4;--card:#313244;--card-foreground:#cdd6f4;--popover:#313244;--popover-foreground:#cdd6f4;--primary:#89b4fa;--primary-foreground:#1e1e2e;--secondary:#45475a;--secondary-foreground:#cdd6f4;--muted:#45475a;--muted-foreground:#a6adc8;--accent:#f5c2e7;--accent-foreground:#1e1e2e;--destructive:#f38ba8;--destructive-foreground:#1e1e2e;--border:#585b70;--input:#313244;--ring:#89b4fa;--success:#a6e3a1;--success-foreground:#1e1e2e;--warning:#f9e2af;--warning-foreground:#1e1e2e;--font-sans:system-ui,sans-serif;--font-mono:"Fira Code",ui-monospace,monospace;--radius:.625rem;--code-bg:#181825;--focus-highlight:#94e2d5}.theme-catppuccin.light{--background:#eff1f5;--foreground:#4c4f69;--card:#e6e9ef;--card-foreground:#4c4f69;--popover:#e6e9ef;--popover-foreground:#4c4f69;--primary:#1e66f5;--primary-foreground:#eff1f5;--secondary:#ccd0da;--secondary-foreground:#4c4f69;--muted:#ccd0da;--muted-foreground:#6c6f85;--accent:#ea76cb;--accent-foreground:#eff1f5;--destructive:#d20f39;--destructive-foreground:#eff1f5;--border:#acb0be;--input:#ccd0da;--ring:#1e66f5;--success:#40a02b;--success-foreground:#eff1f5;--warning:#df8e1d;--warning-foreground:#eff1f5;--code-bg:#e6e9ef;--focus-highlight:#179299}.theme-rose-pine{--background:#191724;--foreground:#e0def4;--card:#26233a;--card-foreground:#e0def4;--popover:#26233a;--popover-foreground:#e0def4;--primary:#c4a7e7;--primary-foreground:#191724;--secondary:#403d52;--secondary-foreground:#e0def4;--muted:#26233a;--muted-foreground:#6e6a86;--accent:#f6c177;--accent-foreground:#191724;--destructive:#eb6f92;--destructive-foreground:#191724;--border:#403d52;--input:#26233a;--ring:#c4a7e7;--success:#31748f;--success-foreground:#e0def4;--warning:#f6c177;--warning-foreground:#191724;--font-sans:system-ui,sans-serif;--font-mono:ui-monospace,monospace;--radius:.625rem;--code-bg:#1f1d2e;--focus-highlight:#9ccfd8}.theme-rose-pine.light{--background:#faf4ed;--foreground:#575279;--card:#fffaf3;--card-foreground:#575279;--popover:#fffaf3;--popover-foreground:#575279;--primary:#907aa9;--primary-foreground:#faf4ed;--secondary:#dfdad9;--secondary-foreground:#575279;--muted:#f2e9e1;--muted-foreground:#9893a5;--accent:#ea9d34;--accent-foreground:#faf4ed;--destructive:#b4637a;--destructive-foreground:#faf4ed;--border:#dfdad9;--input:#f2e9e1;--ring:#907aa9;--success:#286983;--success-foreground:#faf4ed;--warning:#ea9d34;--warning-foreground:#faf4ed;--code-bg:#f2e9e1;--focus-highlight:#56949f}.theme-monokai-pro,.theme-monokai-pro.light{--background:#2d2a2e;--foreground:#fcfcfa;--card:#403e41;--card-foreground:#fcfcfa;--popover:#403e41;--popover-foreground:#fcfcfa;--primary:#ffd866;--primary-foreground:#2d2a2e;--secondary:#5b595c;--secondary-foreground:#fcfcfa;--muted:#403e41;--muted-foreground:#727072;--accent:#78dce8;--accent-foreground:#2d2a2e;--destructive:#ff6188;--destructive-foreground:#2d2a2e;--border:#5b595c;--input:#403e41;--ring:#ffd866;--success:#a9dc76;--success-foreground:#2d2a2e;--warning:#fc9867;--warning-foreground:#2d2a2e;--font-sans:system-ui,sans-serif;--font-mono:"Fira Code",ui-monospace,monospace;--radius:.625rem;--code-bg:#221f22;--focus-highlight:#78dce8}.theme-doom-64{--background:#1a1a1a;--foreground:#e0e0e0;--card:#2a2a2a;--card-foreground:#e0e0e0;--popover:#2a2a2a;--popover-foreground:#e0e0e0;--primary:#e53935;--primary-foreground:#fff;--secondary:#689f38;--secondary-foreground:#000;--muted:#252525;--muted-foreground:#a0a0a0;--accent:#64b5f6;--accent-foreground:#000;--destructive:#ffa000;--destructive-foreground:#000;--border:#4a4a4a;--input:#4a4a4a;--ring:#e53935;--chart-1:#e53935;--chart-2:#689f38;--chart-3:#64b5f6;--chart-4:#ffa000;--chart-5:#a1887f;--sidebar:#141414;--sidebar-foreground:#e0e0e0;--sidebar-primary:#e53935;--sidebar-primary-foreground:#fff;--sidebar-accent:#64b5f6;--sidebar-accent-foreground:#000;--sidebar-border:#4a4a4a;--sidebar-ring:#e53935;--font-sans:"Oxanium",sans-serif;--font-serif:ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;--font-mono:"Source Code Pro",monospace;--radius:0px;--shadow-2xs:0px 2px 5px 0px #0000004d;--shadow-xs:0px 2px 5px 0px #0000004d;--shadow-sm:0px 2px 5px 0px #0009,0px 1px 2px -1px #0009;--shadow:0px 2px 5px 0px #0009,0px 1px 2px -1px #0009;--shadow-md:0px 2px 5px 0px #0009,0px 2px 4px -1px #0009;--shadow-lg:0px 2px 5px 0px #0009,0px 4px 6px -1px #0009;--shadow-xl:0px 2px 5px 0px #0009,0px 8px 10px -1px #0009;--shadow-2xl:0px 2px 5px 0px #000;--success:oklch(72% .17 150);--success-foreground:oklch(15% .02 260);--warning:oklch(75% .15 85);--warning-foreground:oklch(20% .02 260);--code-bg:oklch(13% .015 260);--focus-highlight:oklch(70% .2 200)}.theme-doom-64.light{--background:#ccc;--foreground:#1f1f1f;--card:#b0b0b0;--card-foreground:#1f1f1f;--popover:#b0b0b0;--popover-foreground:#1f1f1f;--primary:#b71c1c;--primary-foreground:#fff;--secondary:#556b2f;--secondary-foreground:#fff;--muted:#b8b8b8;--muted-foreground:#4a4a4a;--accent:#4682b4;--accent-foreground:#fff;--destructive:#ff6f00;--destructive-foreground:#000;--border:#505050;--input:#505050;--ring:#b71c1c;--chart-1:#b71c1c;--chart-2:#556b2f;--chart-3:#4682b4;--chart-4:#ff6f00;--chart-5:#8d6e63;--sidebar:#b0b0b0;--sidebar-foreground:#1f1f1f;--sidebar-primary:#b71c1c;--sidebar-primary-foreground:#fff;--sidebar-accent:#4682b4;--sidebar-accent-foreground:#fff;--sidebar-border:#505050;--sidebar-ring:#b71c1c;--font-sans:"Oxanium",sans-serif;--font-serif:ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;--font-mono:"Source Code Pro",monospace;--radius:0px;--shadow-2xs:0px 2px 4px 0px #0003;--shadow-xs:0px 2px 4px 0px #0003;--shadow-sm:0px 2px 4px 0px #0006,0px 1px 2px -1px #0006;--shadow:0px 2px 4px 0px #0006,0px 1px 2px -1px #0006;--shadow-md:0px 2px 4px 0px #0006,0px 2px 4px -1px #0006;--shadow-lg:0px 2px 4px 0px #0006,0px 4px 6px -1px #0006;--shadow-xl:0px 2px 4px 0px #0006,0px 8px 10px -1px #0006;--shadow-2xl:0px 2px 4px 0px #000;--success:oklch(45% .2 150);--success-foreground:oklch(100% 0 0);--warning:oklch(55% .18 85);--warning-foreground:oklch(18% .02 260);--code-bg:oklch(96% .005 260);--focus-highlight:oklch(70% .2 200)}.theme-dracula,.theme-dracula.light{--background:#282a36;--foreground:#f8f8f2;--card:#44475a;--card-foreground:#f8f8f2;--popover:#44475a;--popover-foreground:#f8f8f2;--primary:#bd93f9;--primary-foreground:#282a36;--secondary:#44475a;--secondary-foreground:#f8f8f2;--muted:#373949;--muted-foreground:#bcbece;--accent:#8be9fd;--accent-foreground:#282a36;--destructive:#f55;--destructive-foreground:#f8f8f2;--border:#44475a;--input:#44475a;--ring:#bd93f9;--success:#50fa7b;--success-foreground:#282a36;--warning:#f1fa8c;--warning-foreground:#282a36;--font-sans:ui-sans-serif,system-ui,sans-serif;--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Consolas,"Liberation Mono",Menlo,monospace;--radius:.625rem;--code-bg:#21222c;--focus-highlight:#8be9fd}.theme-gruvbox{--background:#282828;--foreground:#ebdbb2;--card:#3c3836;--card-foreground:#ebdbb2;--popover:#3c3836;--popover-foreground:#ebdbb2;--primary:#458588;--primary-foreground:#ebdbb2;--secondary:#504945;--secondary-foreground:#ebdbb2;--muted:#504945;--muted-foreground:#a89984;--accent:#b8bb26;--accent-foreground:#282828;--destructive:#fb4934;--destructive-foreground:#282828;--border:#504945;--input:#3c3836;--ring:#458588;--success:#8ec07c;--success-foreground:#282828;--warning:#fabd2f;--warning-foreground:#282828;--font-sans:system-ui,sans-serif;--font-mono:"Fira Code",ui-monospace,monospace;--radius:.625rem;--code-bg:#32302f;--focus-highlight:#83a598}.theme-gruvbox.light{--background:#fbf1c7;--foreground:#3c3836;--card:#f2e5bc;--card-foreground:#3c3836;--popover:#f2e5bc;--popover-foreground:#3c3836;--primary:#076678;--primary-foreground:#fbf1c7;--secondary:#d5c4a1;--secondary-foreground:#3c3836;--muted:#ebdbb2;--muted-foreground:#665c54;--accent:#79740e;--accent-foreground:#fbf1c7;--destructive:#9d0006;--destructive-foreground:#fbf1c7;--border:#d5c4a1;--input:#ebdbb2;--ring:#076678;--success:#689d6a;--success-foreground:#fbf1c7;--warning:#b57614;--warning-foreground:#fbf1c7;--code-bg:#ebdbb2;--focus-highlight:#076678}.theme-kanagawa-dragon,.theme-kanagawa-dragon.light{--background:#181616;--foreground:#c8c093;--card:#211e1e;--card-foreground:#c8c093;--popover:#211e1e;--popover-foreground:#c8c093;--primary:#7fb4ca;--primary-foreground:#181616;--secondary:#2a2625;--secondary-foreground:#c8c093;--muted:#252220;--muted-foreground:#a6a69c;--accent:#7aa89f;--accent-foreground:#181616;--destructive:#c4746e;--destructive-foreground:#c8c093;--border:#2e2b28;--input:#252220;--ring:#7fb4ca;--success:#87a987;--success-foreground:#181616;--warning:#e6c384;--warning-foreground:#181616;--font-sans:ui-sans-serif,system-ui,sans-serif;--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Consolas,"Liberation Mono",Menlo,monospace;--radius:.625rem;--code-bg:#0d0c0c;--focus-highlight:#7aa89f}.theme-kanagawa-lotus,.theme-kanagawa-lotus.light{--background:#f2ecbc;--foreground:#545464;--card:#e5ddb0;--card-foreground:#545464;--popover:#e5ddb0;--popover-foreground:#545464;--primary:#4d699b;--primary-foreground:#f2ecbc;--secondary:#dcd5ac;--secondary-foreground:#545464;--muted:#e7dba0;--muted-foreground:#716e61;--accent:#624c83;--accent-foreground:#f2ecbc;--destructive:#c84053;--destructive-foreground:#f2ecbc;--border:#dcd5ac;--input:#e7dba0;--ring:#4d699b;--success:#6f894e;--success-foreground:#f2ecbc;--warning:#836f4a;--warning-foreground:#f2ecbc;--font-sans:ui-sans-serif,system-ui,sans-serif;--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Consolas,"Liberation Mono",Menlo,monospace;--radius:.625rem;--code-bg:#d5cea3;--focus-highlight:#4e8ca2}.theme-kanagawa-wave,.theme-kanagawa-wave.light{--background:#1f1f28;--foreground:#dcd7ba;--card:#2a2a37;--card-foreground:#dcd7ba;--popover:#2a2a37;--popover-foreground:#dcd7ba;--primary:#7e9cd8;--primary-foreground:#1f1f28;--secondary:#363646;--secondary-foreground:#dcd7ba;--muted:#2d2d3b;--muted-foreground:#727169;--accent:#957fb8;--accent-foreground:#1f1f28;--destructive:#c34043;--destructive-foreground:#dcd7ba;--border:#363646;--input:#2d2d3b;--ring:#7fb4ca;--success:#98bb6c;--success-foreground:#1f1f28;--warning:#e6c384;--warning-foreground:#1f1f28;--font-sans:ui-sans-serif,system-ui,sans-serif;--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Consolas,"Liberation Mono",Menlo,monospace;--radius:.625rem;--code-bg:#16161d;--focus-highlight:#7aa89f}.theme-paulmillr,.theme-paulmillr.light{--background:#000;--foreground:#f2f2f2;--card:#2a2a2a;--card-foreground:#f2f2f2;--popover:#2a2a2a;--popover-foreground:#f2f2f2;--primary:#396bd7;--primary-foreground:#fff;--secondary:#414141;--secondary-foreground:#f2f2f2;--muted:#2a2a2a;--muted-foreground:#bbb;--accent:#6cf;--accent-foreground:#000;--destructive:red;--destructive-foreground:#fff;--border:#414141;--input:#2a2a2a;--ring:#396bd7;--success:#79ff0f;--success-foreground:#000;--warning:#e7bf00;--warning-foreground:#000;--font-sans:system-ui,sans-serif;--font-mono:ui-monospace,"SF Mono",Consolas,monospace;--radius:.625rem;--code-bg:#1a1a1a;--focus-highlight:#6cf}.theme-quantum-rose{--background:#1a0922;--foreground:#ffb3ff;--card:#2a1435;--card-foreground:#ffb3ff;--popover:#2a1435;--popover-foreground:#ffb3ff;--primary:#ff6bef;--primary-foreground:#180518;--secondary:#46204f;--secondary-foreground:#ffb3ff;--muted:#331941;--muted-foreground:#d67ad6;--accent:#c06ec4;--accent-foreground:#1a0922;--destructive:#ff2876;--destructive-foreground:#f9f9f9;--border:#4a1b5f;--input:#46204f;--ring:#ff6bef;--chart-1:#ff6bef;--chart-2:#c359e3;--chart-3:#9161ff;--chart-4:#6f73e2;--chart-5:#547aff;--sidebar:#1c0d25;--sidebar-foreground:#ffb3ff;--sidebar-primary:#ff6bef;--sidebar-primary-foreground:#180518;--sidebar-accent:#5a1f5d;--sidebar-accent-foreground:#ffb3ff;--sidebar-border:#4a1b5f;--sidebar-ring:#ff6bef;--font-sans:Quicksand,sans-serif;--font-serif:Playfair Display,serif;--font-mono:Space Mono,monospace;--radius:.625rem;--shadow-2xs:0px 3px 0px 0px #e61ae617;--shadow-xs:0px 3px 0px 0px #e61ae617;--shadow-sm:0px 3px 0px 0px #e61ae62e,0px 1px 2px -1px #e61ae62e;--shadow:0px 3px 0px 0px #e61ae62e,0px 1px 2px -1px #e61ae62e;--shadow-md:0px 3px 0px 0px #e61ae62e,0px 2px 4px -1px #e61ae62e;--shadow-lg:0px 3px 0px 0px #e61ae62e,0px 4px 6px -1px #e61ae62e;--shadow-xl:0px 3px 0px 0px #e61ae62e,0px 8px 10px -1px #e61ae62e;--shadow-2xl:0px 3px 0px 0px #e61ae673;--success:oklch(72% .17 150);--success-foreground:oklch(15% .02 260);--warning:oklch(75% .15 85);--warning-foreground:oklch(20% .02 260);--code-bg:oklch(13% .015 260);--focus-highlight:oklch(70% .2 200)}.theme-quantum-rose.light{--background:#fff0f8;--foreground:#91185c;--card:#fff7fc;--card-foreground:#91185c;--popover:#fff7fc;--popover-foreground:#91185c;--primary:#e6067a;--primary-foreground:#fff;--secondary:#ffd6ff;--secondary-foreground:#91185c;--muted:#ffe3f2;--muted-foreground:#c04283;--accent:#ffc1e3;--accent-foreground:#91185c;--destructive:#d13869;--destructive-foreground:#fff;--border:#ffc7e6;--input:#ffd6ff;--ring:#e6067a;--chart-1:#e6067a;--chart-2:#c44b97;--chart-3:#9969b6;--chart-4:#7371bf;--chart-5:#5e84ff;--sidebar:#ffedf6;--sidebar-foreground:#91185c;--sidebar-primary:#e6067a;--sidebar-primary-foreground:#fff;--sidebar-accent:#ffc1e3;--sidebar-accent-foreground:#91185c;--sidebar-border:#ffddf0;--sidebar-ring:#e6067a;--font-sans:Poppins,sans-serif;--font-serif:Playfair Display,serif;--font-mono:Space Mono,monospace;--radius:.625rem;--shadow-2xs:0px 3px 0px 0px #82174d17;--shadow-xs:0px 3px 0px 0px #82174d17;--shadow-sm:0px 3px 0px 0px #82174d2e,0px 1px 2px -1px #82174d2e;--shadow:0px 3px 0px 0px #82174d2e,0px 1px 2px -1px #82174d2e;--shadow-md:0px 3px 0px 0px #82174d2e,0px 2px 4px -1px #82174d2e;--shadow-lg:0px 3px 0px 0px #82174d2e,0px 4px 6px -1px #82174d2e;--shadow-xl:0px 3px 0px 0px #82174d2e,0px 8px 10px -1px #82174d2e;--shadow-2xl:0px 3px 0px 0px #82174d73;--success:oklch(45% .2 150);--success-foreground:oklch(100% 0 0);--warning:oklch(55% .18 85);--warning-foreground:oklch(18% .02 260);--code-bg:oklch(96% .005 260);--focus-highlight:oklch(70% .2 200)}.theme-solar-dusk{--background:oklch(21.61% .0061 56.0434);--foreground:oklch(96.99% .0013 106.424);--card:oklch(26.85% .0063 34.2976);--card-foreground:oklch(96.99% .0013 106.424);--popover:oklch(26.85% .0063 34.2976);--popover-foreground:oklch(96.99% .0013 106.424);--primary:oklch(70.49% .1867 47.6044);--primary-foreground:oklch(100% 0 0);--secondary:oklch(44.44% .0096 73.639);--secondary-foreground:oklch(92.32% .0026 48.7171);--muted:oklch(26.85% .0063 34.2976);--muted-foreground:oklch(71.61% .0091 56.259);--accent:oklch(60% .12 229.32);--accent-foreground:oklch(15% .02 229);--destructive:oklch(57.71% .2152 27.325);--destructive-foreground:oklch(100% 0 0);--border:oklch(37.41% .0087 67.5582);--input:oklch(37.41% .0087 67.5582);--ring:oklch(70.49% .1867 47.6044);--chart-1:oklch(70.49% .1867 47.6044);--chart-2:oklch(68.47% .1479 237.323);--chart-3:oklch(79.52% .1617 86.0468);--chart-4:oklch(71.61% .0091 56.259);--chart-5:oklch(55.34% .0116 58.0708);--sidebar:oklch(26.85% .0063 34.2976);--sidebar-foreground:oklch(96.99% .0013 106.424);--sidebar-primary:oklch(70.49% .1867 47.6044);--sidebar-primary-foreground:oklch(100% 0 0);--sidebar-accent:oklch(68.47% .1479 237.323);--sidebar-accent-foreground:oklch(28.39% .0734 254.538);--sidebar-border:oklch(37.41% .0087 67.5582);--sidebar-ring:oklch(70.49% .1867 47.6044);--font-sans:Oxanium,sans-serif;--font-serif:Merriweather,serif;--font-mono:Fira Code,monospace;--radius:.3rem;--shadow-2xs:0px 2px 3px 0px #0d0d0d17;--shadow-xs:0px 2px 3px 0px #0d0d0d17;--shadow-sm:0px 2px 3px 0px #0d0d0d2e,0px 1px 2px -1px #0d0d0d2e;--shadow:0px 2px 3px 0px #0d0d0d2e,0px 1px 2px -1px #0d0d0d2e;--shadow-md:0px 2px 3px 0px #0d0d0d2e,0px 2px 4px -1px #0d0d0d2e;--shadow-lg:0px 2px 3px 0px #0d0d0d2e,0px 4px 6px -1px #0d0d0d2e;--shadow-xl:0px 2px 3px 0px #0d0d0d2e,0px 8px 10px -1px #0d0d0d2e;--shadow-2xl:0px 2px 3px 0px #0d0d0d73;--success:oklch(72% .17 150);--success-foreground:oklch(15% .02 260);--warning:oklch(75% .15 85);--warning-foreground:oklch(20% .02 260);--code-bg:oklch(13% .015 260);--focus-highlight:oklch(70% .2 200)}.theme-solar-dusk.light{--background:oklch(98.85% .0057 84.5659);--foreground:oklch(36.6% .0251 49.6085);--card:oklch(96.86% .0091 78.2818);--card-foreground:oklch(36.6% .0251 49.6085);--popover:oklch(96.86% .0091 78.2818);--popover-foreground:oklch(36.6% .0251 49.6085);--primary:oklch(55.53% .1455 48.9975);--primary-foreground:oklch(100% 0 0);--secondary:oklch(82.76% .0752 74.44);--secondary-foreground:oklch(44.44% .0096 73.639);--muted:oklch(93.63% .0218 83.2637);--muted-foreground:oklch(55.34% .0116 58.0708);--accent:oklch(55% .12 229);--accent-foreground:oklch(100% 0 0);--destructive:oklch(44.37% .1613 26.8994);--destructive-foreground:oklch(100% 0 0);--border:oklch(88.66% .0404 89.6994);--input:oklch(88.66% .0404 89.6994);--ring:oklch(55.53% .1455 48.9975);--chart-1:oklch(55.53% .1455 48.9975);--chart-2:oklch(55.34% .0116 58.0708);--chart-3:oklch(55.38% .1207 66.4416);--chart-4:oklch(55.34% .0116 58.0708);--chart-5:oklch(68.06% .1423 75.834);--sidebar:oklch(93.63% .0218 83.2637);--sidebar-foreground:oklch(36.6% .0251 49.6085);--sidebar-primary:oklch(55.53% .1455 48.9975);--sidebar-primary-foreground:oklch(100% 0 0);--sidebar-accent:oklch(55.38% .1207 66.4416);--sidebar-accent-foreground:oklch(100% 0 0);--sidebar-border:oklch(88.66% .0404 89.6994);--sidebar-ring:oklch(55.53% .1455 48.9975);--font-sans:Oxanium,sans-serif;--font-serif:Merriweather,serif;--font-mono:Fira Code,monospace;--radius:.3rem;--shadow-2xs:0px 2px 3px 0px #4b3f3417;--shadow-xs:0px 2px 3px 0px #4b3f3417;--shadow-sm:0px 2px 3px 0px #4b3f342e,0px 1px 2px -1px #4b3f342e;--shadow:0px 2px 3px 0px #4b3f342e,0px 1px 2px -1px #4b3f342e;--shadow-md:0px 2px 3px 0px #4b3f342e,0px 2px 4px -1px #4b3f342e;--shadow-lg:0px 2px 3px 0px #4b3f342e,0px 4px 6px -1px #4b3f342e;--shadow-xl:0px 2px 3px 0px #4b3f342e,0px 8px 10px -1px #4b3f342e;--shadow-2xl:0px 2px 3px 0px #4b3f3473;--success:oklch(45% .2 150);--success-foreground:oklch(100% 0 0);--warning:oklch(55% .18 85);--warning-foreground:oklch(18% .02 260);--code-bg:oklch(96% .005 260);--focus-highlight:oklch(70% .2 200)}.theme-terminal,.theme-terminal.light{--background:#000001;--foreground:#eee;--card:#010203;--card-foreground:#eee;--popover:#010203;--popover-foreground:#eee;--primary:#f99100;--primary-foreground:#fff;--secondary:#2e2e2e;--secondary-foreground:#eee;--muted:#202127;--muted-foreground:#9e9e9e;--accent:#00a1ff;--accent-foreground:#fff;--destructive:#f20024;--destructive-foreground:#fff;--border:#2e2e2e;--input:#010203;--ring:#00a1ff;--chart-1:#2dd047;--chart-2:#f20024;--chart-3:#821698;--chart-4:#f6d653;--chart-5:#00a1ff;--sidebar:#010203;--sidebar-foreground:#eee;--sidebar-primary:#f99100;--sidebar-primary-foreground:#fff;--sidebar-accent:#00a1ff;--sidebar-accent-foreground:#fff;--sidebar-border:#2e2e2e;--sidebar-ring:#00a1ff;--font-sans:system-ui;--font-serif:system-ui;--font-mono:system-ui;--radius:4px;--shadow-2xs:0px 2px 4px 0px #0000001a;--shadow-xs:0px 2px 4px 0px #0000001a;--shadow-sm:0px 2px 4px 0px #0003,0px 1px 2px -1px #0003;--shadow:0px 2px 4px 0px #0003,0px 1px 2px -1px #0003;--shadow-md:0px 2px 4px 0px #0003,0px 2px 4px -1px #0003;--shadow-lg:0px 2px 4px 0px #0003,0px 4px 6px -1px #0003;--shadow-xl:0px 2px 4px 0px #0003,0px 8px 10px -1px #0003;--shadow-2xl:0px 2px 4px 0px #00000080;--success:oklch(72% .17 150);--success-foreground:oklch(15% .02 260);--warning:oklch(75% .15 85);--warning-foreground:oklch(20% .02 260);--code-bg:#000;--focus-highlight:oklch(70% .2 200)}.theme-terminal .bg-grid,.theme-terminal.light .bg-grid{background-image:linear-gradient(90deg,#00ff000a 1px,#0000 1px),linear-gradient(#00ff000a 1px,#0000 1px)}.theme-tokyo-night{--background:#24283b;--foreground:#c0caf5;--card:#1d202f;--card-foreground:#c0caf5;--popover:#1d202f;--popover-foreground:#c0caf5;--primary:#7aa2f7;--primary-foreground:#1d202f;--secondary:#414868;--secondary-foreground:#c0caf5;--muted:#343a52;--muted-foreground:#787c99;--accent:#7dcfff;--accent-foreground:#1d202f;--destructive:#f7768e;--destructive-foreground:#1d202f;--border:#414868;--input:#343a52;--ring:#7aa2f7;--success:#9ece6a;--success-foreground:#1d202f;--warning:#e0af68;--warning-foreground:#1d202f;--font-sans:system-ui,sans-serif;--font-mono:ui-monospace,monospace;--radius:.625rem;--code-bg:#1a1b2e;--focus-highlight:#7dcfff}.theme-tokyo-night.light{--background:#e1e2e7;--foreground:#3760bf;--card:#e9e9ed;--card-foreground:#3760bf;--popover:#e9e9ed;--popover-foreground:#3760bf;--primary:#2e7de9;--primary-foreground:#e1e2e7;--secondary:#a1a6c5;--secondary-foreground:#3760bf;--muted:#d0d3e1;--muted-foreground:#848cb5;--accent:#007197;--accent-foreground:#e1e2e7;--destructive:#f52a65;--destructive-foreground:#e1e2e7;--border:#a1a6c5;--input:#d0d3e1;--ring:#2e7de9;--success:#587539;--success-foreground:#e1e2e7;--warning:#8c6c3e;--warning-foreground:#e1e2e7;--code-bg:#d5d6db;--focus-highlight:#007197}.theme-tinacious,.theme-tinacious.light{--background:#f8f8ff;--foreground:#1d1d26;--card:#fff;--card-foreground:#1d1d26;--popover:#fff;--popover-foreground:#1d1d26;--primary:#00cbff;--primary-foreground:#fff;--secondary:#cbcbf0;--secondary-foreground:#1d1d26;--muted:#d5d6f3;--muted-foreground:#636667;--accent:#00ceca;--accent-foreground:#1d1d26;--destructive:#f39;--destructive-foreground:#fff;--border:#d5d6f3;--input:#d5d6f3;--ring:#00cbff;--chart-1:#f39;--chart-2:#00d364;--chart-3:#fc6;--chart-4:#c6f;--chart-5:#00ceca;--sidebar:#f0f0f8;--sidebar-foreground:#1d1d26;--sidebar-primary:#00cbff;--sidebar-primary-foreground:#fff;--sidebar-accent:#00ceca;--sidebar-accent-foreground:#1d1d26;--sidebar-border:#d5d6f3;--sidebar-ring:#00cbff;--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-serif:ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Consolas,"Liberation Mono",Menlo,monospace;--radius:.625rem;--shadow-2xs:0 1px 2px 0 #0000000d;--shadow-xs:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-sm:0 2px 4px -1px #0000001a,0 1px 2px -1px #0000001a;--shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-md:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-lg:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--shadow-xl:0 25px 50px -12px #00000040;--shadow-2xl:0 35px 60px -15px #0000004d;--success:oklch(45% .2 150);--success-foreground:oklch(100% 0 0);--warning:oklch(55% .18 85);--warning-foreground:oklch(18% .02 260);--code-bg:#f0f0f8;--focus-highlight:oklch(70% .2 200)}.theme-cursor{--background:#181818;--foreground:#e4e4e4;--card:#1e1e1e;--card-foreground:#e4e4e4;--popover:#141414;--popover-foreground:#e4e4e4;--primary:#81a1c1;--primary-foreground:#141414;--secondary:#2a2a2a;--secondary-foreground:#e4e4e4;--muted:#252525;--muted-foreground:#a0a0a0;--accent:#88c0d0;--accent-foreground:#141414;--destructive:#e34671;--destructive-foreground:#e4e4e4;--border:#333;--input:#252525;--ring:#81a1c1;--success:#3fa266;--success-foreground:#141414;--warning:#d2943e;--warning-foreground:#141414;--font-sans:system-ui,sans-serif;--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Consolas,monospace;--radius:.625rem;--code-bg:#141414;--focus-highlight:#88c0d0}.theme-cursor.light{--background:#fcfcfc;--foreground:#141414;--card:#f3f3f3;--card-foreground:#141414;--popover:#f3f3f3;--popover-foreground:#141414;--primary:#3c7cab;--primary-foreground:#fcfcfc;--secondary:#e8e8e8;--secondary-foreground:#141414;--muted:#ededed;--muted-foreground:#6a6a6a;--accent:#4c7f8c;--accent-foreground:#fcfcfc;--destructive:#cf2d56;--destructive-foreground:#fcfcfc;--border:#ddd;--input:#ededed;--ring:#3c7cab;--success:#1f8a65;--success-foreground:#fcfcfc;--warning:#c08532;--warning-foreground:#141414;--code-bg:#f3f3f3;--focus-highlight:#3c7cab}.theme-cursor-hc,.theme-cursor-hc.light{--background:#0a0a0a;--foreground:#d8dee9;--card:#1a1a1a;--card-foreground:#eceff4;--popover:#1a1a1a;--popover-foreground:#eceff4;--primary:#88c0d0;--primary-foreground:#000;--secondary:#434c5e;--secondary-foreground:#eceff4;--muted:#2a2a2a;--muted-foreground:#ccc;--accent:#ebcb8b;--accent-foreground:#000;--destructive:#bf616a;--destructive-foreground:#eceff4;--border:#404040;--input:#2a2a2a;--ring:#88c0d0;--success:#a3be8c;--success-foreground:#000;--warning:#ebcb8b;--warning-foreground:#000;--font-sans:system-ui,sans-serif;--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Consolas,monospace;--radius:.625rem;--code-bg:#1a1a1a;--focus-highlight:#88c0d0}.theme-cursor-midnight,.theme-cursor-midnight.light{--background:#1e2127;--foreground:#d8dee9;--card:#272c36;--card-foreground:#d8dee9;--popover:#20242c;--popover-foreground:#d8dee9;--primary:#88c0d0;--primary-foreground:#1d2128;--secondary:#434c5e;--secondary-foreground:#d8dee9;--muted:#272c36;--muted-foreground:#7b88a1;--accent:#8fbcbb;--accent-foreground:#1d2128;--destructive:#bf616a;--destructive-foreground:#eceff4;--border:#3a4050;--input:#272c36;--ring:#88c0d0;--success:#a3be8c;--success-foreground:#1d2128;--warning:#ebcb8b;--warning-foreground:#1d2128;--font-sans:system-ui,sans-serif;--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Consolas,monospace;--radius:.625rem;--code-bg:#191c22;--focus-highlight:#8fbcbb}.theme-everforest{--background:#2d353b;--foreground:#d3c6aa;--card:#343f44;--card-foreground:#d3c6aa;--popover:#3d484d;--popover-foreground:#d3c6aa;--primary:#a7c080;--primary-foreground:#2d353b;--secondary:#475258;--secondary-foreground:#d3c6aa;--muted:#475258;--muted-foreground:#859289;--accent:#83c092;--accent-foreground:#2d353b;--destructive:#e67e80;--destructive-foreground:#2d353b;--border:#475258;--input:#343f44;--ring:#a7c080;--success:#83c092;--success-foreground:#2d353b;--warning:#dbbc7f;--warning-foreground:#2d353b;--font-sans:system-ui,sans-serif;--font-mono:"Fira Code",ui-monospace,monospace;--radius:.625rem;--code-bg:#232a2e;--focus-highlight:#7fbbb3}.theme-everforest.light{--background:#fdf6e3;--foreground:#5c6a72;--card:#f4f0d9;--card-foreground:#5c6a72;--popover:#efebd4;--popover-foreground:#5c6a72;--primary:#8da101;--primary-foreground:#fdf6e3;--secondary:#e6e2cc;--secondary-foreground:#5c6a72;--muted:#e6e2cc;--muted-foreground:#939f91;--accent:#35a77c;--accent-foreground:#fdf6e3;--destructive:#f85552;--destructive-foreground:#fdf6e3;--border:#e6e2cc;--input:#f4f0d9;--ring:#8da101;--success:#35a77c;--success-foreground:#fdf6e3;--warning:#dfa000;--warning-foreground:#fdf6e3;--code-bg:#efebd4;--focus-highlight:#3a94c5}.theme-everforest-hard{--background:#272e33;--foreground:#d3c6aa;--card:#2e383c;--card-foreground:#d3c6aa;--popover:#374145;--popover-foreground:#d3c6aa;--primary:#a7c080;--primary-foreground:#272e33;--secondary:#414b50;--secondary-foreground:#d3c6aa;--muted:#414b50;--muted-foreground:#859289;--accent:#83c092;--accent-foreground:#272e33;--destructive:#e67e80;--destructive-foreground:#272e33;--border:#414b50;--input:#2e383c;--ring:#a7c080;--success:#83c092;--success-foreground:#272e33;--warning:#dbbc7f;--warning-foreground:#272e33;--font-sans:system-ui,sans-serif;--font-mono:"Fira Code",ui-monospace,monospace;--radius:.625rem;--code-bg:#1e2326;--focus-highlight:#7fbbb3}.theme-everforest-hard.light{--background:#fffbef;--foreground:#5c6a72;--card:#f8f5e4;--card-foreground:#5c6a72;--popover:#f2efdf;--popover-foreground:#5c6a72;--primary:#8da101;--primary-foreground:#fffbef;--secondary:#edeada;--secondary-foreground:#5c6a72;--muted:#edeada;--muted-foreground:#939f91;--accent:#35a77c;--accent-foreground:#fffbef;--destructive:#f85552;--destructive-foreground:#fffbef;--border:#edeada;--input:#f8f5e4;--ring:#8da101;--success:#35a77c;--success-foreground:#fffbef;--warning:#dfa000;--warning-foreground:#fffbef;--code-bg:#f2efdf;--focus-highlight:#3a94c5}.theme-everforest-soft{--background:#333c43;--foreground:#d3c6aa;--card:#3a464c;--card-foreground:#d3c6aa;--popover:#434f55;--popover-foreground:#d3c6aa;--primary:#a7c080;--primary-foreground:#333c43;--secondary:#4d5960;--secondary-foreground:#d3c6aa;--muted:#4d5960;--muted-foreground:#859289;--accent:#83c092;--accent-foreground:#333c43;--destructive:#e67e80;--destructive-foreground:#333c43;--border:#4d5960;--input:#3a464c;--ring:#a7c080;--success:#83c092;--success-foreground:#333c43;--warning:#dbbc7f;--warning-foreground:#333c43;--font-sans:system-ui,sans-serif;--font-mono:"Fira Code",ui-monospace,monospace;--radius:.625rem;--code-bg:#293136;--focus-highlight:#7fbbb3}.theme-everforest-soft.light{--background:#f3ead3;--foreground:#5c6a72;--card:#eae4ca;--card-foreground:#5c6a72;--popover:#e5dfc5;--popover-foreground:#5c6a72;--primary:#8da101;--primary-foreground:#f3ead3;--secondary:#ddd8be;--secondary-foreground:#5c6a72;--muted:#ddd8be;--muted-foreground:#939f91;--accent:#35a77c;--accent-foreground:#f3ead3;--destructive:#f85552;--destructive-foreground:#f3ead3;--border:#ddd8be;--input:#eae4ca;--ring:#8da101;--success:#35a77c;--success-foreground:#f3ead3;--warning:#dfa000;--warning-foreground:#f3ead3;--code-bg:#e5dfc5;--focus-highlight:#3a94c5}.theme-nord,.theme-nord.light{--background:#2e3440;--foreground:#d8dee9;--card:#3b4252;--card-foreground:#d8dee9;--popover:#3b4252;--popover-foreground:#d8dee9;--primary:#88c0d0;--primary-foreground:#2e3440;--secondary:#434c5e;--secondary-foreground:#d8dee9;--muted:#3b4252;--muted-foreground:#616e88;--accent:#81a1c1;--accent-foreground:#2e3440;--destructive:#bf616a;--destructive-foreground:#2e3440;--border:#434c5e;--input:#3b4252;--ring:#88c0d0;--success:#a3be8c;--success-foreground:#2e3440;--warning:#ebcb8b;--warning-foreground:#2e3440;--font-sans:system-ui,sans-serif;--font-mono:"Fira Code",ui-monospace,monospace;--radius:.625rem;--code-bg:#4c566a;--focus-highlight:#88c0d0}.theme-solarized{--background:#002b36;--foreground:#839496;--card:#073642;--card-foreground:#839496;--popover:#073642;--popover-foreground:#839496;--primary:#268bd2;--primary-foreground:#002b36;--secondary:#003847;--secondary-foreground:#93a1a1;--muted:#003847;--muted-foreground:#586e75;--accent:#2aa198;--accent-foreground:#002b36;--destructive:#dc322f;--destructive-foreground:#002b36;--border:#094e5a;--input:#003847;--ring:#268bd2;--success:#859900;--success-foreground:#002b36;--warning:#b58900;--warning-foreground:#002b36;--font-sans:system-ui,sans-serif;--font-mono:"Fira Code",ui-monospace,monospace;--radius:.625rem;--code-bg:#073642;--focus-highlight:#268bd2}.theme-solarized.light{--background:#fdf6e3;--foreground:#657b83;--card:#eee8d5;--card-foreground:#657b83;--popover:#eee8d5;--popover-foreground:#657b83;--primary:#268bd2;--primary-foreground:#fdf6e3;--secondary:#eee8d5;--secondary-foreground:#586e75;--muted:#ddd6c1;--muted-foreground:#93a1a1;--accent:#2aa198;--accent-foreground:#002b36;--destructive:#dc322f;--destructive-foreground:#fdf6e3;--border:#ddd6c1;--input:#ddd6c1;--ring:#268bd2;--success:#859900;--success-foreground:#fdf6e3;--warning:#b58900;--warning-foreground:#fdf6e3;--font-sans:system-ui,sans-serif;--font-mono:"Fira Code",ui-monospace,monospace;--radius:.625rem;--code-bg:#eee8d5;--focus-highlight:#268bd2}.theme-github{--background:#24292e;--foreground:#e1e4e8;--card:#1f2428;--card-foreground:#e1e4e8;--popover:#1f2428;--popover-foreground:#e1e4e8;--primary:#58a6ff;--primary-foreground:#24292e;--secondary:#2f363d;--secondary-foreground:#d1d5da;--muted:#2f363d;--muted-foreground:#6a737d;--accent:#79b8ff;--accent-foreground:#24292e;--destructive:#f97583;--destructive-foreground:#24292e;--border:#1b1f23;--input:#2f363d;--ring:#58a6ff;--success:#28a745;--success-foreground:#24292e;--warning:#ffea7f;--warning-foreground:#24292e;--font-sans:system-ui,sans-serif;--font-mono:"Fira Code",ui-monospace,monospace;--radius:.625rem;--code-bg:#2f363d;--focus-highlight:#58a6ff}.theme-github.light{--background:#fff;--foreground:#24292e;--card:#f6f8fa;--card-foreground:#24292e;--popover:#f6f8fa;--popover-foreground:#24292e;--primary:#0366d6;--primary-foreground:#fff;--secondary:#f6f8fa;--secondary-foreground:#586069;--muted:#fafbfc;--muted-foreground:#6a737d;--accent:#0366d6;--accent-foreground:#fff;--destructive:#cb2431;--destructive-foreground:#fff;--border:#e1e4e8;--input:#fafbfc;--ring:#2188ff;--success:#28a745;--success-foreground:#fff;--warning:#f9c513;--warning-foreground:#24292e;--font-sans:system-ui,sans-serif;--font-mono:"Fira Code",ui-monospace,monospace;--radius:.625rem;--code-bg:#f6f8fa;--focus-highlight:#2188ff}.theme-one-dark-pro,.theme-one-dark-pro.light{--background:#282c34;--foreground:#abb2bf;--card:#21252b;--card-foreground:#abb2bf;--popover:#21252b;--popover-foreground:#abb2bf;--primary:#61afef;--primary-foreground:#282c34;--secondary:#21252b;--secondary-foreground:#abb2bf;--muted:#1d1f23;--muted-foreground:#5c6370;--accent:#c678dd;--accent-foreground:#282c34;--destructive:#e06c75;--destructive-foreground:#282c34;--border:#3e4452;--input:#1d1f23;--ring:#528bff;--success:#98c379;--success-foreground:#282c34;--warning:#e5c07b;--warning-foreground:#282c34;--font-sans:system-ui,sans-serif;--font-mono:"Fira Code",ui-monospace,monospace;--radius:.625rem;--code-bg:#2c313a;--focus-highlight:#528bff}.theme-night-owl,.theme-night-owl.light{--background:#011627;--foreground:#d6deeb;--card:#0b2942;--card-foreground:#d6deeb;--popover:#0b2942;--popover-foreground:#d6deeb;--primary:#7e57c2;--primary-foreground:#fff;--secondary:#0b253a;--secondary-foreground:#89a4bb;--muted:#0b253a;--muted-foreground:#4b6479;--accent:#82aaff;--accent-foreground:#011627;--destructive:#ef5350;--destructive-foreground:#011627;--border:#5f7e97;--input:#0b253a;--ring:#7e57c2;--success:#addb67;--success-foreground:#011627;--warning:#ffcb6b;--warning-foreground:#011627;--font-sans:system-ui,sans-serif;--font-mono:"Fira Code",ui-monospace,monospace;--radius:.625rem;--code-bg:#0b2942;--focus-highlight:#7e57c2}.theme-ayu-dark,.theme-ayu-dark.light{--background:#10141c;--foreground:#bfbdb6;--card:#141821;--card-foreground:#bfbdb6;--popover:#141821;--popover-foreground:#bfbdb6;--primary:#e6b450;--primary-foreground:#805600;--secondary:#0d1017;--secondary-foreground:#bfbdb6;--muted:#141821;--muted-foreground:#6c7380;--accent:#73b8ff;--accent-foreground:#10141c;--destructive:#d95757;--destructive-foreground:#10141c;--border:#1b1f29;--input:#10141c;--ring:#e6b450;--success:#70bf56;--success-foreground:#10141c;--warning:#fdb04c;--warning-foreground:#10141c;--font-sans:system-ui,sans-serif;--font-mono:"Fira Code",ui-monospace,monospace;--radius:.625rem;--code-bg:#141821;--focus-highlight:#e6b450}.theme-poimandres,.theme-poimandres.light{--background:#1b1e28;--foreground:#a6accd;--card:#303340;--card-foreground:#a6accd;--popover:#303340;--popover-foreground:#a6accd;--primary:#add7ff;--primary-foreground:#1b1e28;--secondary:#252934;--secondary-foreground:#767c9d;--muted:#252934;--muted-foreground:#767c9d;--accent:#5de4c7;--accent-foreground:#1b1e28;--destructive:#d0679d;--destructive-foreground:#1b1e28;--border:#3b3f4f;--input:#252934;--ring:#add7ff;--success:#5de4c7;--success-foreground:#1b1e28;--warning:#fffac2;--warning-foreground:#1b1e28;--font-sans:system-ui,sans-serif;--font-mono:"Fira Code",ui-monospace,monospace;--radius:.625rem;--code-bg:#252934;--focus-highlight:#add7ff}.theme-material{--background:#263238;--foreground:#eff;--card:#2e3c43;--card-foreground:#eff;--popover:#263238;--popover-foreground:#eff;--primary:#80cbc4;--primary-foreground:#263238;--secondary:#37474f;--secondary-foreground:#6c8692;--muted:#303c41;--muted-foreground:#546e7a;--accent:#c3e88d;--accent-foreground:#263238;--destructive:#f07178;--destructive-foreground:#263238;--border:#37474f;--input:#303c41;--ring:#80cbc4;--success:#c3e88d;--success-foreground:#263238;--warning:#ffcb6b;--warning-foreground:#263238;--font-sans:system-ui,sans-serif;--font-mono:"Fira Code",ui-monospace,monospace;--radius:.625rem;--code-bg:#2d3b41;--focus-highlight:#80cbc4}.theme-material.light{--background:#fafafa;--foreground:#546e7a;--card:#f0f4f5;--card-foreground:#546e7a;--popover:#fafafa;--popover-foreground:#546e7a;--primary:#80cbc4;--primary-foreground:#263238;--secondary:#e8edef;--secondary-foreground:#758a95;--muted:#eee;--muted-foreground:#b0bec5;--accent:#39adb5;--accent-foreground:#fafafa;--destructive:#e53935;--destructive-foreground:#fafafa;--border:#b0bec5;--input:#eee;--ring:#80cbc4;--success:#91b859;--success-foreground:#fafafa;--warning:#e2931d;--warning-foreground:#fafafa;--code-bg:#eee;--focus-highlight:#80cbc4}.theme-vitesse{--background:#121212;--foreground:#dbd7ca;--card:#181818;--card-foreground:#dbd7ca;--popover:#181818;--popover-foreground:#dbd7ca;--primary:#4d9375;--primary-foreground:#121212;--secondary:#1e1e1e;--secondary-foreground:#bfbaaa;--muted:#181818;--muted-foreground:#758575;--accent:#e6cc77;--accent-foreground:#121212;--destructive:#cb7676;--destructive-foreground:#121212;--border:#252525;--input:#181818;--ring:#4d9375;--success:#4d9375;--success-foreground:#121212;--warning:#e6cc77;--warning-foreground:#121212;--font-sans:system-ui,sans-serif;--font-mono:"Fira Code",ui-monospace,monospace;--radius:.625rem;--code-bg:#181818;--focus-highlight:#4d9375}.theme-vitesse.light{--background:#fff;--foreground:#393a34;--card:#f7f7f7;--card-foreground:#393a34;--popover:#fff;--popover-foreground:#393a34;--primary:#1c6b48;--primary-foreground:#fff;--secondary:#f0f0f0;--secondary-foreground:#4e4f47;--muted:#f7f7f7;--muted-foreground:#a0ada0;--accent:#bda437;--accent-foreground:#fff;--destructive:#ab5959;--destructive-foreground:#fff;--border:#f0f0f0;--input:#f7f7f7;--ring:#1c6b48;--success:#1e754f;--success-foreground:#fff;--warning:#bda437;--warning-foreground:#fff;--code-bg:#f0f0f0;--focus-highlight:#1c6b48}.theme-vesper{--background:#101010;--foreground:#fff;--card:#161616;--card-foreground:#fff;--popover:#161616;--popover-foreground:#fff;--primary:#ffc799;--primary-foreground:#101010;--secondary:#1c1c1c;--secondary-foreground:#a0a0a0;--muted:#1c1c1c;--muted-foreground:#8b8b8b;--accent:#99ffe4;--accent-foreground:#101010;--destructive:#ff8080;--destructive-foreground:#101010;--border:#282828;--input:#1c1c1c;--ring:#ffc799;--success:#99ffe4;--success-foreground:#101010;--warning:#ffc799;--warning-foreground:#101010;--font-sans:system-ui,sans-serif;--font-mono:"Fira Code",ui-monospace,monospace;--radius:.625rem;--code-bg:#1c1c1c;--focus-highlight:#ffc799}.theme-vesper.light{--background:#101010;--foreground:#fff;--card:#161616;--card-foreground:#fff;--popover:#161616;--popover-foreground:#fff;--primary:#ffc799;--primary-foreground:#101010;--secondary:#1c1c1c;--secondary-foreground:#a0a0a0;--muted:#1c1c1c;--muted-foreground:#8b8b8b;--accent:#99ffe4;--accent-foreground:#101010;--destructive:#ff8080;--destructive-foreground:#101010;--border:#282828;--input:#1c1c1c;--ring:#ffc799;--success:#99ffe4;--success-foreground:#101010;--warning:#ffc799;--warning-foreground:#101010;--code-bg:#1c1c1c;--focus-highlight:#ffc799}.theme-andromeeda,.theme-andromeeda.light{--background:#23262e;--foreground:#d5ced9;--card:#2b303b;--card-foreground:#d5ced9;--popover:#2b303b;--popover-foreground:#d5ced9;--primary:#00e8c6;--primary-foreground:#23262e;--secondary:#373941;--secondary-foreground:#d5ced9;--muted:#333844;--muted-foreground:#746f77;--accent:#c74ded;--accent-foreground:#23262e;--destructive:#fc644d;--destructive-foreground:#23262e;--border:#363c49;--input:#363c49;--ring:#00e8c6;--success:#96e072;--success-foreground:#23262e;--warning:#ffe66d;--warning-foreground:#23262e;--font-sans:system-ui,sans-serif;--font-mono:"Fira Code",ui-monospace,monospace;--radius:.625rem;--code-bg:#2e323d;--focus-highlight:#00e8c6}.theme-aurora-x,.theme-aurora-x.light{--background:#07090f;--foreground:#a8beff;--card:#15182b;--card-foreground:#c7d5ff;--popover:#15182b;--popover-foreground:#c7d5ff;--primary:#86a5ff;--primary-foreground:#07090f;--secondary:#262e47;--secondary-foreground:#c7d5ff;--muted:#15182b;--muted-foreground:#546e7a;--accent:#c792ea;--accent-foreground:#07090f;--destructive:#dd5073;--destructive-foreground:#07090f;--border:#262e47;--input:#262e47;--ring:#86a5ff;--success:#63eb90;--success-foreground:#07090f;--warning:#ffcb6b;--warning-foreground:#07090f;--font-sans:system-ui,sans-serif;--font-mono:"Fira Code",ui-monospace,monospace;--radius:.625rem;--code-bg:#0c0e19;--focus-highlight:#86a5ff}.theme-dark-plus{--background:#1e1e1e;--foreground:#d4d4d4;--card:#252526;--card-foreground:#d4d4d4;--popover:#252526;--popover-foreground:#d4d4d4;--primary:#007acc;--primary-foreground:#fff;--secondary:#383b3d;--secondary-foreground:#d4d4d4;--muted:#303031;--muted-foreground:#858585;--accent:#4ec9b0;--accent-foreground:#1e1e1e;--destructive:#f44747;--destructive-foreground:#fff;--border:#454545;--input:#454545;--ring:#007acc;--success:#369432;--success-foreground:#fff;--warning:#cca700;--warning-foreground:#1e1e1e;--font-sans:system-ui,sans-serif;--font-mono:"Fira Code",ui-monospace,monospace;--radius:.625rem;--code-bg:#2d2d2d;--focus-highlight:#007acc}.theme-dark-plus.light{--background:#fff;--foreground:#000;--card:#f3f3f3;--card-foreground:#000;--popover:#f3f3f3;--popover-foreground:#000;--primary:#007acc;--primary-foreground:#fff;--secondary:#e8e8e8;--secondary-foreground:#000;--muted:#e5ebf1;--muted-foreground:#6e7781;--accent:#267f99;--accent-foreground:#fff;--destructive:#cd3131;--destructive-foreground:#fff;--border:#d4d4d4;--input:#d4d4d4;--ring:#007acc;--success:#369432;--success-foreground:#fff;--warning:#bf8803;--warning-foreground:#fff;--font-sans:system-ui,sans-serif;--font-mono:"Fira Code",ui-monospace,monospace;--radius:.625rem;--code-bg:#f3f3f3;--focus-highlight:#007acc}.theme-houston,.theme-houston.light{--background:#17191e;--foreground:#eef0f9;--card:#23262d;--card-foreground:#eef0f9;--popover:#23262d;--popover-foreground:#eef0f9;--primary:#4bf3c8;--primary-foreground:#17191e;--secondary:#343841;--secondary-foreground:#eef0f9;--muted:#2a2d34;--muted-foreground:#545864;--accent:#54b9ff;--accent-foreground:#17191e;--destructive:#f4587e;--destructive-foreground:#17191e;--border:#343841;--input:#343841;--ring:#4bf3c8;--success:#4bf3c8;--success-foreground:#17191e;--warning:#ffd493;--warning-foreground:#17191e;--font-sans:system-ui,sans-serif;--font-mono:"Fira Code",ui-monospace,monospace;--radius:.625rem;--code-bg:#23262d;--focus-highlight:#4bf3c8}.theme-laserwave,.theme-laserwave.light{--background:#27212e;--foreground:#fff;--card:#3a3242;--card-foreground:#fff;--popover:#3a3242;--popover-foreground:#fff;--primary:#eb64b9;--primary-foreground:#27212e;--secondary:#3e3549;--secondary-foreground:#fff;--muted:#3a3242;--muted-foreground:#91889b;--accent:#40b4c4;--accent-foreground:#27212e;--destructive:#ff3e7b;--destructive-foreground:#27212e;--border:#4a4055;--input:#4a4055;--ring:#eb64b9;--success:#74dfc4;--success-foreground:#27212e;--warning:#ffe261;--warning-foreground:#27212e;--font-sans:system-ui,sans-serif;--font-mono:"Fira Code",ui-monospace,monospace;--radius:.625rem;--code-bg:#3e3549;--focus-highlight:#eb64b9}.theme-min{--background:#1f1f1f;--foreground:#b392f0;--card:#242424;--card-foreground:#b392f0;--popover:#242424;--popover-foreground:#b392f0;--primary:#b392f0;--primary-foreground:#1f1f1f;--secondary:#2a2a2a;--secondary-foreground:#bbb;--muted:#2a2a2a;--muted-foreground:#6b737c;--accent:#79b8ff;--accent-foreground:#1f1f1f;--destructive:#ff7a84;--destructive-foreground:#1f1f1f;--border:#383838;--input:#383838;--ring:#b392f0;--success:#3a632a;--success-foreground:#fff;--warning:#cd9731;--warning-foreground:#1f1f1f;--font-sans:system-ui,sans-serif;--font-mono:"Fira Code",ui-monospace,monospace;--radius:.625rem;--code-bg:#2a2a2a;--focus-highlight:#b392f0}.theme-min.light{--background:#fff;--foreground:#24292e;--card:#f6f6f6;--card-foreground:#24292e;--popover:#f6f6f6;--popover-foreground:#24292e;--primary:#6f42c1;--primary-foreground:#fff;--secondary:#eee;--secondary-foreground:#212121;--muted:#f6f6f6;--muted-foreground:#c2c3c5;--accent:#1976d2;--accent-foreground:#fff;--destructive:#d32f2f;--destructive-foreground:#fff;--border:#e9e9e9;--input:#e9e9e9;--ring:#6f42c1;--success:#7c0;--success-foreground:#fff;--warning:#f29718;--warning-foreground:#fff;--font-sans:system-ui,sans-serif;--font-mono:"Fira Code",ui-monospace,monospace;--radius:.625rem;--code-bg:#f3f3f3;--focus-highlight:#6f42c1}.theme-one-light,.theme-one-light.light{--background:#fafafa;--foreground:#383a42;--card:#eaeaeb;--card-foreground:#383a42;--popover:#eaeaeb;--popover-foreground:#383a42;--primary:#526fff;--primary-foreground:#fff;--secondary:#e5e5e6;--secondary-foreground:#383a42;--muted:#eaeaeb;--muted-foreground:#a0a1a7;--accent:#4078f2;--accent-foreground:#fff;--destructive:#e45649;--destructive-foreground:#fff;--border:#dbdbdc;--input:#dbdbdc;--ring:#526fff;--success:#3bba54;--success-foreground:#fff;--warning:#c18401;--warning-foreground:#fff;--font-sans:system-ui,sans-serif;--font-mono:"Fira Code",ui-monospace,monospace;--radius:.625rem;--code-bg:#e5e5e6;--focus-highlight:#526fff}.theme-plastic,.theme-plastic.light{--background:#21252b;--foreground:#a9b2c3;--card:#181a1f;--card-foreground:#a9b2c3;--popover:#181a1f;--popover-foreground:#a9b2c3;--primary:#1085ff;--primary-foreground:#fff;--secondary:#0d1117;--secondary-foreground:#c6ccd7;--muted:#181a1f;--muted-foreground:#5f6672;--accent:#61afef;--accent-foreground:#0d1117;--destructive:#d74e42;--destructive-foreground:#fff;--border:#0d1117;--input:#0d1117;--ring:#1085ff;--success:#98c379;--success-foreground:#0d1117;--warning:#e5c07b;--warning-foreground:#0d1117;--font-sans:system-ui,sans-serif;--font-mono:"Fira Code",ui-monospace,monospace;--radius:.625rem;--code-bg:#0d1117;--focus-highlight:#1085ff}.theme-red,.theme-red.light{--background:#390000;--foreground:#f8f8f8;--card:#490000;--card-foreground:#f8f8f8;--popover:#490000;--popover-foreground:#f8f8f8;--primary:#c33;--primary-foreground:#fff;--secondary:#580000;--secondary-foreground:#f8f8f8;--muted:#580000;--muted-foreground:#e7c0c0;--accent:#ffd0aa;--accent-foreground:#390000;--destructive:#f12727;--destructive-foreground:#fff;--border:#600;--input:#580000;--ring:#c33;--success:#41a83e;--success-foreground:#390000;--warning:#fec758;--warning-foreground:#390000;--font-sans:system-ui,sans-serif;--font-mono:"Fira Code",ui-monospace,monospace;--radius:.625rem;--code-bg:#580000;--focus-highlight:#c33}.theme-slack{--background:#222;--foreground:#e6e6e6;--card:#292929;--card-foreground:#e6e6e6;--popover:#292929;--popover-foreground:#e6e6e6;--primary:#0077b5;--primary-foreground:#fff;--secondary:#141414;--secondary-foreground:#e6e6e6;--muted:#141414;--muted-foreground:#6e7681;--accent:#1d978d;--accent-foreground:#fff;--destructive:#f44747;--destructive-foreground:#fff;--border:#3a3d41;--input:#292929;--ring:#0077b5;--success:#6a9955;--success-foreground:#fff;--warning:#cd9731;--warning-foreground:#222;--font-sans:system-ui,sans-serif;--font-mono:"Fira Code",ui-monospace,monospace;--radius:.625rem;--code-bg:#141414;--focus-highlight:#0077b5}.theme-slack.light{--background:#fff;--foreground:#000;--card:#f3f3f3;--card-foreground:#000;--popover:#f3f3f3;--popover-foreground:#000;--primary:#5899c5;--primary-foreground:#fff;--secondary:#eee;--secondary-foreground:#000;--muted:#f3f3f3;--muted-foreground:#6e7681;--accent:#5899c5;--accent-foreground:#fff;--destructive:#f44c5e;--destructive-foreground:#fff;--border:#dcdedf;--input:#dcdedf;--ring:#5899c5;--success:#91b859;--success-foreground:#161f26;--warning:#ffb62c;--warning-foreground:#161f26;--font-sans:system-ui,sans-serif;--font-mono:"Fira Code",ui-monospace,monospace;--radius:.625rem;--code-bg:#eee;--focus-highlight:#5899c5}.theme-snazzy-light,.theme-snazzy-light.light{--background:#fafbfc;--foreground:#565869;--card:#f3f4f5;--card-foreground:#565869;--popover:#f3f4f5;--popover-foreground:#565869;--primary:#09a1ed;--primary-foreground:#fff;--secondary:#e9eaeb;--secondary-foreground:#565869;--muted:#e9eaeb;--muted-foreground:#9194a2;--accent:#2dae58;--accent-foreground:#fff;--destructive:#ff5c56;--destructive-foreground:#fff;--border:#dedfe0;--input:#e9eaeb;--ring:#09a1ed;--success:#2dae58;--success-foreground:#fff;--warning:#cf9c00;--warning-foreground:#fff;--font-sans:system-ui,sans-serif;--font-mono:"Fira Code",ui-monospace,monospace;--radius:.625rem;--code-bg:#e9eaeb;--focus-highlight:#09a1ed}.theme-vitesse-black,.theme-vitesse-black.light{--background:#000;--foreground:#dbd7ca;--card:#121212;--card-foreground:#dbd7ca;--popover:#121212;--popover-foreground:#dbd7ca;--primary:#4d9375;--primary-foreground:#000;--secondary:#191919;--secondary-foreground:#bfbaaa;--muted:#121212;--muted-foreground:#758575;--accent:#6394bf;--accent-foreground:#000;--destructive:#cb7676;--destructive-foreground:#000;--border:#191919;--input:#191919;--ring:#4d9375;--success:#4d9375;--success-foreground:#000;--warning:#e6cc77;--warning-foreground:#000;--font-sans:system-ui,sans-serif;--font-mono:"Fira Code",ui-monospace,monospace;--radius:.625rem;--code-bg:#121212;--focus-highlight:#4d9375}.plannotator-print pre,.plannotator-print pre[class]{color:#1a1a1a!important;background:#f5f5f5!important;border:1px solid #ccc!important;border-left:3px solid #888!important}.plannotator-print pre code,.plannotator-print code.hljs,.plannotator-print pre code.hljs,.plannotator-print .hljs{color:#1a1a1a!important;background:0 0!important}.plannotator-print pre span,.plannotator-print pre code span,.plannotator-print .hljs span,.plannotator-print [class*=hljs-]{color:#1a1a1a!important;background:0 0!important;font-style:normal!important;text-decoration:none!important}.plannotator-print code{color:#1a1a1a!important;background:#e8e8e8!important;border:1px solid #ccc!important}.plannotator-print pre code{background:0 0!important;border:none!important}@media print{*{transition:none!important;animation:none!important}@page{size:A4;margin:.75in}html,body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:11pt;line-height:1.6;color:#1a1a1a!important;background:#fff!important;height:auto!important;overflow:visible!important}header,aside,.annotation-toolbar,.fixed,[data-resize-handle],.os-scrollbar{display:none!important}[data-print-hide]{margin:0!important;padding:0!important;display:none!important}.sidebar-tab-flag,pre .absolute,.group>button.absolute,button[title=Settings],button[title="Toggle theme"],button[title="Add global comment"],button[title="Copy plan"],button[title="Copy file"]{display:none!important}[data-print-region=root]{height:auto!important;overflow:visible!important}[data-print-region=content]{overflow:visible!important}main,[data-print-region=document]{background:#fff!important;width:100%!important;padding:0!important;overflow:visible!important}main>div{margin:0!important;padding:0!important}[data-overlayscrollbars~=host],[data-overlayscrollbars-padding],[data-overlayscrollbars-viewport]{height:auto!important;max-height:none!important;display:block!important;overflow:visible!important}article,[data-print-region=article]{width:100%!important;max-width:100%!important;box-shadow:none!important;background:#fff!important;border:none!important;border-radius:0!important;margin:0!important;padding:0!important}article h1:first-of-type,[data-print-region=article] h1:first-of-type{margin-top:0!important}body,div,span,p,li,td,th,label,strong,em,b,i{color:#1a1a1a!important}strong,b{color:#000!important;font-weight:700!important}em,i{color:#1a1a1a!important;font-style:italic!important}h1{page-break-after:avoid;margin:1.5em 0 .5em;font-size:24pt;font-weight:700;color:#000!important}h2{page-break-after:avoid;margin:1.25em 0 .4em;font-size:18pt;font-weight:700;color:#000!important}h3{page-break-after:avoid;margin:1em 0 .3em;font-size:14pt;font-weight:700;color:#000!important}h4{page-break-after:avoid;margin:.8em 0 .25em;font-size:12pt;font-weight:700;color:#000!important}h5,h6{page-break-after:avoid;margin:.6em 0 .2em;font-size:11pt;font-weight:700;color:#000!important}p{margin:.5em 0;color:#1a1a1a!important}ul,ol{margin:.5em 0;padding-left:2em}li{margin:.25em 0;color:#1a1a1a!important}li p{margin:.25em 0}code,code[class]{color:#1a1a1a!important;background:#e8e8e8!important;border:1px solid #ccc!important;border-radius:3px!important;padding:.1em .4em!important;font-family:Courier New,Monaco,Consolas,monospace!important;font-size:10pt!important}.group{page-break-inside:avoid}pre,pre[class]{page-break-inside:avoid;color:#1a1a1a!important;background:#f5f5f5!important;border:1px solid #ccc!important;border-left:3px solid #888!important;border-radius:4px!important;margin:1em 0!important;padding:1em!important;overflow:visible!important}pre code,pre code[class],pre code.hljs,code.hljs,code[data-highlighted]{color:#1a1a1a!important;white-space:pre-wrap!important;word-wrap:break-word!important;background:0 0!important;border:none!important;padding:0!important;font-size:9pt!important;display:block!important}.hljs{color:#1a1a1a!important;background:0 0!important}pre span,pre code span,.hljs span,code span,[class*=hljs-]{color:#1a1a1a!important;background:0 0!important;font-style:normal!important;text-decoration:none!important}table{border-collapse:collapse;page-break-inside:avoid;width:100%;margin:1em 0}thead{page-break-after:avoid;background:#e8e8e8!important}th{text-align:left;border:1px solid #999;padding:.5em;font-weight:700;color:#000!important;background:#e8e8e8!important}td{border:1px solid #ccc;padding:.5em;color:#1a1a1a!important}tbody tr:nth-child(2n){background:#f9f9f9!important}tbody tr:nth-child(odd){background:#fff!important}blockquote{margin:1em 0;padding:.5em 0 .5em 1em;color:#333!important;background:#f7f7f7!important;border-left:4px solid #999!important}blockquote p{margin:.5em 0}hr{page-break-after:avoid;border:none;border-top:1px solid #999;margin:1.5em 0}a{text-decoration:underline;color:#06c!important}a[href]:after{content:" (" attr(href)")";word-break:break-all;font-size:9pt;color:#666!important}a[href^="#"]:after{content:""}img{page-break-inside:avoid;max-width:100%;height:auto;margin:1em 0}svg{page-break-inside:avoid;max-width:100%;height:auto!important}h1,h2,h3,h4,h5,h6{page-break-after:avoid}pre,blockquote,table,figure{page-break-inside:avoid}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}body{font-family:var(--font-sans);background:var(--background);color:var(--foreground);font-feature-settings:"ss01","ss02","cv01"}.bg-grid{background-image:linear-gradient(90deg,#2d333d80 1px,#0000 1px),linear-gradient(#2d333d80 1px,#0000 1px);background-size:24px 24px}.light .bg-grid{background-image:linear-gradient(90deg,#dadee599 1px,#0000 1px),linear-gradient(#dadee599 1px,#0000 1px)}.glow-primary{box-shadow:0 0 20px oklch(from var(--primary)l c h/.15),0 0 40px oklch(from var(--primary)l c h/.05)}.glow-sm{box-shadow:0 0 10px oklch(from var(--primary)l c h/.1)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--muted-foreground)}*{scrollbar-width:thin;scrollbar-color:var(--border)transparent}.os-theme-plannotator{--os-size:10px;--os-padding-perpendicular:2px;--os-padding-axis:2px;--os-track-border-radius:8px;--os-track-bg:transparent;--os-track-bg-hover:oklch(from var(--border)l c h/.25);--os-track-bg-active:oklch(from var(--border)l c h/.4);--os-handle-border-radius:8px;--os-handle-bg:oklch(from var(--muted-foreground)l c h/.28);--os-handle-bg-hover:oklch(from var(--muted-foreground)l c h/.55);--os-handle-bg-active:oklch(from var(--muted-foreground)l c h/.75);--os-handle-min-size:40px}.os-theme-plannotator.os-scrollbar-horizontal:hover,.os-theme-plannotator.os-scrollbar-vertical:hover,.os-theme-plannotator.os-scrollbar-handle-interactive:hover{--os-size:14px}@media(prefers-reduced-motion:reduce){.os-theme-plannotator .os-scrollbar-track,.os-theme-plannotator .os-scrollbar-handle{transition:none!important}}::selection{background:oklch(from var(--primary)l c h/.3)}*{transition-property:color,background-color,border-color,box-shadow;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.file-annotation-flash{animation:1.2s ease-out file-flash}@keyframes file-flash{0%{background:0 0}10%{background:var(--muted)}30%{background:0 0}45%{background:var(--muted)}65%{background:0 0}to{background:0 0}}.plan-diff-word-added,.plan-diff-word-removed{-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:2px;padding:0 2px}.plan-diff-word-added{background-color:var(--success)}@supports (color:color-mix(in lab,red,red)){.plan-diff-word-added{background-color:color-mix(in oklab,var(--success)20%,transparent)}}.plan-diff-word-added{color:inherit;text-decoration:none}.plan-diff-word-removed{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.plan-diff-word-removed{background-color:color-mix(in oklab,var(--destructive)15%,transparent)}}.plan-diff-word-removed{text-decoration:line-through;-webkit-text-decoration-color:var(--destructive);text-decoration-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.plan-diff-word-removed{-webkit-text-decoration-color:color-mix(in oklab,var(--destructive)60%,transparent);text-decoration-color:color-mix(in oklab,var(--destructive)60%,transparent)}}.plan-diff-word-removed{opacity:.75;color:inherit}.plan-diff-word-added code{background-color:var(--success)}@supports (color:color-mix(in lab,red,red)){.plan-diff-word-added code{background-color:color-mix(in oklab,var(--success)25%,var(--muted))}}.plan-diff-word-removed code{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.plan-diff-word-removed code{background-color:color-mix(in oklab,var(--destructive)20%,var(--muted))}}.html-block details{border:1px solid var(--border);background-color:var(--muted);border-radius:6px;margin:.5rem 0;padding:.5rem .75rem}@supports (color:color-mix(in lab,red,red)){.html-block details{background-color:color-mix(in oklab,var(--muted)30%,transparent)}}.html-block details[open]{padding-bottom:.75rem}.html-block summary{cursor:pointer;color:var(--foreground);list-style:revert;font-weight:500}.html-block summary::-webkit-details-marker{color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.html-block summary::-webkit-details-marker{color:color-mix(in oklab,var(--foreground)60%,transparent)}}.html-block details[open]>summary{margin-bottom:.5rem}.html-block p{margin:.5rem 0}.html-block ul,.html-block ol{margin:.5rem 0;padding-left:1.5rem}.html-block ul{list-style:outside}.html-block ol{list-style:decimal}.html-block blockquote{border-left:2px solid var(--primary)}@supports (color:color-mix(in lab,red,red)){.html-block blockquote{border-left:2px solid color-mix(in oklab,var(--primary)50%,transparent)}}.html-block blockquote{color:var(--muted-foreground);margin:.75rem 0;padding-left:1rem;font-style:italic}.html-block code{background-color:var(--muted);border-radius:3px;padding:.1em .35em;font-size:.9em}.html-block pre{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.html-block pre{background-color:color-mix(in oklab,var(--muted)50%,transparent)}}.html-block pre{border:1px solid var(--border)}@supports (color:color-mix(in lab,red,red)){.html-block pre{border:1px solid color-mix(in oklab,var(--border)30%,transparent)}}.html-block pre{border-radius:6px;margin:.75rem 0;padding:.75rem;overflow-x:auto}.html-block pre code{background:0 0;padding:0}.html-block a{color:var(--primary);text-underline-offset:2px;text-decoration:underline}body:has([data-popout=true]) [data-annotation-panel=true],body:has([data-popout=true]) [data-sticky-header-lane=true],body:has([data-popout=true]) [data-app-header=true],body:has([data-popout=true]) [data-sidebar-tabs=true],body:has([data-popout=true]) .os-scrollbar{z-index:-1}.alert-note{border-left-color:#0969da}.alert-note .alert-title{color:#0969da}.alert-tip{border-left-color:#1a7f37}.alert-tip .alert-title{color:#1a7f37}.alert-warning{border-left-color:#9a6700}.alert-warning .alert-title{color:#9a6700}.alert-caution{border-left-color:#cf222e}.alert-caution .alert-title{color:#cf222e}.alert-important{border-left-color:#8250df}.alert-important .alert-title{color:#8250df}@media(prefers-color-scheme:dark){.alert-note{border-left-color:#4493f8}.alert-note .alert-title{color:#4493f8}.alert-tip{border-left-color:#3fb950}.alert-tip .alert-title{color:#3fb950}.alert-warning{border-left-color:#d29922}.alert-warning .alert-title{color:#d29922}.alert-caution{border-left-color:#f85149}.alert-caution .alert-title{color:#f85149}.alert-important{border-left-color:#ab7df8}.alert-important .alert-title{color:#ab7df8}}.directive{border-color:var(--border);background:var(--muted)}@supports (color:color-mix(in lab,red,red)){.directive{background:color-mix(in srgb,var(--muted)50%,transparent)}}.directive-title{color:var(--muted-foreground)}.directive-note,.directive-info{background:#3b82f61a;border-color:#3b82f666}.directive-note .directive-title,.directive-info .directive-title{color:#3b82f6}.directive-tip,.directive-success{background:#10b9811a;border-color:#10b98166}.directive-tip .directive-title,.directive-success .directive-title{color:#10b981}.directive-warning{background:#f59e0b1a;border-color:#f59e0b66}.directive-warning .directive-title{color:#f59e0b}.directive-danger,.directive-caution{background:#ef44441a;border-color:#ef444466}.directive-danger .directive-title,.directive-caution .directive-title{color:#ef4444}pre code.hljs{border-radius:var(--radius);padding:1rem;font-size:.8125rem;line-height:1.6;display:block;background:var(--code-bg)!important}pre code.hljs .hljs-emphasis{color:inherit!important;font-style:normal!important}pre code.hljs .hljs-strong,pre code.hljs .hljs-code{color:inherit!important}.light pre code.hljs{color:#1c222b!important}.light .hljs-keyword,.light .hljs-selector-tag,.light .hljs-built_in,.light .hljs-name,.light .hljs-tag{color:#4a1fd9!important}.light .hljs-string,.light .hljs-title,.light .hljs-section,.light .hljs-attribute,.light .hljs-literal,.light .hljs-template-tag,.light .hljs-template-variable,.light .hljs-type{color:oklch(45% .18 150)!important}.light .hljs-comment,.light .hljs-quote{font-style:italic;color:#6b727e!important}.light .hljs-number,.light .hljs-symbol,.light .hljs-bullet{color:oklch(50% .2 50)!important}.light .hljs-attr,.light .hljs-variable,.light .hljs-template-variable,.light .hljs-class .hljs-title,.light .hljs-function{color:#4838bf!important}.annotation-highlight{border-radius:2px;margin:0 -2px;padding:0 2px}.annotation-highlight.deletion{background:oklch(from var(--destructive)l c h/.35);text-decoration:line-through;-webkit-text-decoration-color:var(--destructive);text-decoration-color:var(--destructive);text-decoration-thickness:2px}.annotation-highlight.comment{border-bottom:2px solid var(--accent);background:oklch(70% .18 60/.3)}.light .annotation-highlight.deletion{background:#f9414433}.light .annotation-highlight.comment{background:oklch(70% .2 60/.15)}.annotation-highlight.focused{box-shadow:0 0 8px oklch(from var(--focus-highlight)l c h/.4);border-bottom:2px solid var(--focus-highlight);filter:none;background:oklch(from var(--focus-highlight)l c h/.45)!important}.light .annotation-highlight.focused{box-shadow:0 0 6px oklch(60% .2 200/.3);background:oklch(70% .22 200/.3)!important}.annotation-highlight:hover{filter:brightness(1.2);cursor:pointer}.plan-diff-added{border-left:3px solid var(--success);background:oklch(from var(--success)l c h/.06);border-radius:0 .25rem .25rem 0;margin:.25rem 0;padding-left:.75rem}.light .plan-diff-added{background:oklch(from var(--success)l c h/.06)}.plan-diff-removed{border-left:3px solid var(--destructive);background:oklch(from var(--destructive)l c h/.06);border-radius:0 .25rem .25rem 0;margin:.25rem 0;padding-left:.75rem}.light .plan-diff-removed{background:oklch(from var(--destructive)l c h/.06)}.plan-diff-modified{border-left:3px solid oklch(from var(--warning)l c h/.75);background:0 0;border-radius:0 .25rem .25rem 0;margin:.25rem 0;padding-left:.75rem}.plan-diff-line-added{background:oklch(from var(--success)l c h/.15);color:var(--success)}.plan-diff-line-removed{background:oklch(from var(--destructive)l c h/.15);color:var(--destructive);opacity:.75;text-decoration:line-through;-webkit-text-decoration-color:oklch(from var(--destructive)l c h/.4);text-decoration-color:oklch(from var(--destructive)l c h/.4)}.light .plan-diff-line-added{background:oklch(from var(--success)l c h/.12)}.light .plan-diff-line-removed{background:oklch(from var(--destructive)l c h/.12)}.sidebar-tab-flag{transition:transform .2s,opacity .2s}.sidebar-tab-flag:hover{transform:translate(2px)}@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-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";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:"<percentage>";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:"<length>";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-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:"<percentage>";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}@property --tw-ease{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}</style> + </head> + <body class="min-h-screen antialiased"> + <div id="root" class="h-full"></div> + </body> +</html> diff --git a/extensions/plannotator/plannotator.json b/extensions/plannotator/plannotator.json new file mode 100644 index 0000000..3351c6a --- /dev/null +++ b/extensions/plannotator/plannotator.json @@ -0,0 +1,12 @@ +{ + "phases": { + "planning": { + "activeTools": ["grep", "find", "ls", "plannotator_submit_plan"], + "statusLabel": "⏸ plan", + "systemPrompt": "[PLANNOTATOR - PLANNING PHASE]\nYou are in plan mode. You MUST NOT make any changes to the codebase — no edits, no commits, no installs, no destructive commands. During planning you may only write or edit markdown files (.md, .mdx) inside the working directory.\n\nAvailable tools: read, bash, grep, find, ls, write (markdown only), edit (markdown only), plannotator_submit_plan\n\nDo not run destructive bash commands (rm, git push, npm install, etc.) — focus on reading and exploring the codebase. Web fetching (curl, wget) is fine.\n\n## Iterative Planning Workflow\n\nYou are pair-planning with the user. Explore the code to build context, then write your findings into a markdown plan file as you go. The plan starts as a rough skeleton and gradually becomes the final plan.\n\n### Picking a plan file\n\nChoose a descriptive filename for your plan. Convention: `PLAN.md` at the repo root for a single focused plan, or `plans/<short-name>.md` for projects that keep multiple plans. Reuse the same filename across revisions of the same plan so version history links up.\n\n### The Loop\n\nRepeat this cycle until the plan is complete:\n\n1. **Explore** — Use read, grep, find, ls, and bash to understand the codebase. Actively search for existing functions, utilities, and patterns that can be reused — avoid proposing new code when suitable implementations already exist.\n2. **Update the plan file** — After each discovery, immediately capture what you learned in the plan. Don't wait until the end. Use write for the initial draft, then edit for all subsequent updates.\n3. **Ask the user** — When you hit an ambiguity or decision you can't resolve from code alone, ask. Then go back to step 1.\n\n### First Turn\n\nStart by quickly scanning key files to form an initial understanding of the task scope. Then write a skeleton plan (headers and rough notes) and ask the user your first round of questions. Don't explore exhaustively before engaging the user.\n\n### Asking Good Questions\n\n- Never ask what you could find out by reading the code.\n- Batch related questions together.\n- Focus on things only the user can answer: requirements, preferences, tradeoffs, edge-case priorities.\n- Scale depth to the task — a vague feature request needs many rounds; a focused bug fix may need one or none.\n\n### Plan File Structure\n\nYour plan file should use markdown with clear sections:\n- **Context** — Why this change is being made: the problem, what prompted it, the intended outcome.\n- **Approach** — Your recommended approach only, not all alternatives considered.\n- **Files to modify** — List the critical file paths that will be changed.\n- **Reuse** — Reference existing functions and utilities you found, with their file paths.\n- **Steps** — Implementation checklist:\n - [ ] Step 1 description\n - [ ] Step 2 description\n- **Verification** — How to test the changes end-to-end (run the code, run tests, manual checks).\n\nKeep the plan concise enough to scan quickly, but detailed enough to execute effectively.\n\n### When to Submit\n\nYour plan is ready when you've addressed all ambiguities and it covers: what to change, which files to modify, what existing code to reuse, and how to verify. Call plannotator_submit_plan with the path to your plan file to submit for review.\n\n### Revising After Feedback\n\nWhen the user denies a plan with feedback:\n1. Read the plan file to see the current plan.\n2. Use the edit tool to make targeted changes addressing the feedback — do NOT rewrite the entire file.\n3. Call plannotator_submit_plan again with the same filePath to resubmit.\n\n### Ending Your Turn\n\nYour turn should only end by either:\n- Asking the user a question to gather more information.\n- Calling plannotator_submit_plan when the plan is ready for review.\n\nDo not end your turn without doing one of these two things." + }, + "executing": { + "systemPrompt": "[PLANNOTATOR - EXECUTING PLAN]\nFull tool access is enabled. Execute the plan from ${planFilePath}.\n\nRemaining steps:\n${todoList}\n\nExecute each step in order. After completing a step, include [DONE:n] in your response where n is the step number." + } + } +} diff --git a/extensions/plannotator/review-editor.html b/extensions/plannotator/review-editor.html new file mode 100644 index 0000000..6af755a --- /dev/null +++ b/extensions/plannotator/review-editor.html @@ -0,0 +1,4961 @@ +<!DOCTYPE html> +<html lang="en"> + <head> + <meta charset="UTF-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1.0" /> + <title>Code Review + + + + + + + + + + + +
+ + diff --git a/extensions/plannotator/server.test.ts b/extensions/plannotator/server.test.ts new file mode 100644 index 0000000..34eb794 --- /dev/null +++ b/extensions/plannotator/server.test.ts @@ -0,0 +1,443 @@ +import { afterEach, describe, expect, test } from "bun:test"; +import { spawnSync } from "node:child_process"; +import { mkdtempSync, rmSync, writeFileSync } from "node:fs"; +import { createServer as createNetServer } from "node:net"; +import { tmpdir } from "node:os"; +import { join } from "node:path"; +import { getGitContext, runGitDiff, startReviewServer } from "./server"; + +const tempDirs: string[] = []; +const originalCwd = process.cwd(); +const originalHome = process.env.HOME; +const originalPort = process.env.PLANNOTATOR_PORT; + +function makeTempDir(prefix: string): string { + const dir = mkdtempSync(join(tmpdir(), prefix)); + tempDirs.push(dir); + return dir; +} + +function git(cwd: string, args: string[]): string { + const result = spawnSync("git", args, { cwd, encoding: "utf-8" }); + if (result.status !== 0) { + throw new Error(result.stderr || `git ${args.join(" ")} failed`); + } + return result.stdout.trim(); +} + +function initRepo(): string { + const repoDir = makeTempDir("plannotator-pi-review-"); + git(repoDir, ["init"]); + git(repoDir, ["branch", "-M", "main"]); + git(repoDir, ["config", "user.email", "pi-review@example.com"]); + git(repoDir, ["config", "user.name", "Pi Review"]); + + writeFileSync(join(repoDir, "tracked.txt"), "before\n", "utf-8"); + git(repoDir, ["add", "tracked.txt"]); + git(repoDir, ["commit", "-m", "initial"]); + + return repoDir; +} + +function reservePort(): Promise { + return new Promise((resolve, reject) => { + const server = createNetServer(); + server.once("error", reject); + server.listen(0, "127.0.0.1", () => { + const address = server.address(); + if (!address || typeof address === "string") { + server.close(); + reject(new Error("Failed to reserve test port")); + return; + } + + const { port } = address; + server.close((error) => { + if (error) { + reject(error); + return; + } + resolve(port); + }); + }); + }); +} + +afterEach(() => { + process.chdir(originalCwd); + if (originalHome === undefined) { + delete process.env.HOME; + } else { + process.env.HOME = originalHome; + } + if (originalPort === undefined) { + delete process.env.PLANNOTATOR_PORT; + } else { + process.env.PLANNOTATOR_PORT = originalPort; + } + + for (const dir of tempDirs.splice(0)) { + rmSync(dir, { recursive: true, force: true }); + } +}); + +describe("pi review server", () => { + test("serves review diff parity endpoints including drafts, uploads, and editor annotations", async () => { + const homeDir = makeTempDir("plannotator-pi-home-"); + const repoDir = initRepo(); + process.env.HOME = homeDir; + process.chdir(repoDir); + process.env.PLANNOTATOR_PORT = String(await reservePort()); + + writeFileSync(join(repoDir, "tracked.txt"), "after\n", "utf-8"); + writeFileSync(join(repoDir, "untracked.txt"), "brand new\n", "utf-8"); + + const gitContext = await getGitContext(); + const diff = await runGitDiff("uncommitted", gitContext.defaultBranch); + + const server = await startReviewServer({ + rawPatch: diff.patch, + gitRef: diff.label, + error: diff.error, + diffType: "uncommitted", + gitContext, + origin: "pi", + htmlContent: "review", + }); + + try { + const diffResponse = await fetch(`${server.url}/api/diff`); + expect(diffResponse.status).toBe(200); + const diffPayload = await diffResponse.json() as { + rawPatch: string; + gitContext?: { diffOptions: Array<{ id: string }> }; + origin?: string; + repoInfo?: { display: string }; + }; + expect(diffPayload.origin).toBe("pi"); + expect(diffPayload.rawPatch).toContain("diff --git a/untracked.txt b/untracked.txt"); + expect(diffPayload.gitContext?.diffOptions.map((option) => option.id)).toEqual( + expect.arrayContaining(["uncommitted", "staged", "unstaged", "last-commit"]), + ); + expect(diffPayload.repoInfo?.display).toBeTruthy(); + + const fileContentResponse = await fetch(`${server.url}/api/file-content?path=tracked.txt`); + const fileContent = await fileContentResponse.json() as { + oldContent: string | null; + newContent: string | null; + }; + expect(fileContent.oldContent).toBe("before\n"); + expect(fileContent.newContent).toBe("after\n"); + + const draftBody = { annotations: [{ id: "draft-1" }] }; + const draftSave = await fetch(`${server.url}/api/draft`, { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify(draftBody), + }); + expect(draftSave.status).toBe(200); + + const draftLoad = await fetch(`${server.url}/api/draft`); + expect(draftLoad.status).toBe(200); + expect(await draftLoad.json()).toEqual(draftBody); + + const annotationCreate = await fetch(`${server.url}/api/editor-annotation`, { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ + filePath: "tracked.txt", + selectedText: "after", + lineStart: 1, + lineEnd: 1, + comment: "Check wording", + }), + }); + expect(annotationCreate.status).toBe(200); + const createdAnnotation = await annotationCreate.json() as { id: string }; + expect(createdAnnotation.id).toBeTruthy(); + + const annotationsList = await fetch(`${server.url}/api/editor-annotations`); + const annotationsPayload = await annotationsList.json() as { annotations: Array<{ id: string }> }; + expect(annotationsPayload.annotations).toHaveLength(1); + expect(annotationsPayload.annotations[0].id).toBe(createdAnnotation.id); + + const annotationDelete = await fetch( + `${server.url}/api/editor-annotation?id=${encodeURIComponent(createdAnnotation.id)}`, + { method: "DELETE" }, + ); + expect(annotationDelete.status).toBe(200); + + const agentsResponse = await fetch(`${server.url}/api/agents`); + expect(await agentsResponse.json()).toEqual({ agents: [] }); + + const formData = new FormData(); + formData.append("file", new File(["png-bytes"], "diagram.png", { type: "image/png" })); + const uploadResponse = await fetch(`${server.url}/api/upload`, { + method: "POST", + body: formData, + }); + expect(uploadResponse.status).toBe(200); + const uploadPayload = await uploadResponse.json() as { path: string; originalName: string }; + expect(uploadPayload.originalName).toBe("diagram.png"); + + const imageResponse = await fetch( + `${server.url}/api/image?path=${encodeURIComponent(uploadPayload.path)}`, + ); + expect(imageResponse.status).toBe(200); + expect(await imageResponse.text()).toBe("png-bytes"); + + const draftDelete = await fetch(`${server.url}/api/draft`, { method: "DELETE" }); + expect(draftDelete.status).toBe(200); + + const draftMissing = await fetch(`${server.url}/api/draft`); + expect(draftMissing.status).toBe(404); + + const feedbackResponse = await fetch(`${server.url}/api/feedback`, { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ + approved: false, + feedback: "Please update the diff", + annotations: [{ id: "note-1" }], + }), + }); + expect(feedbackResponse.status).toBe(200); + + await expect(server.waitForDecision()).resolves.toEqual({ + approved: false, + feedback: "Please update the diff", + annotations: [{ id: "note-1" }], + agentSwitch: undefined, + }); + } finally { + server.stop(); + } + }); + + test("exit endpoint resolves decision with exit flag", async () => { + const homeDir = makeTempDir("plannotator-pi-home-"); + const repoDir = initRepo(); + process.env.HOME = homeDir; + process.chdir(repoDir); + process.env.PLANNOTATOR_PORT = String(await reservePort()); + + const gitContext = await getGitContext(); + const diff = await runGitDiff("uncommitted", gitContext.defaultBranch); + + const server = await startReviewServer({ + rawPatch: diff.patch, + gitRef: diff.label, + error: diff.error, + diffType: "uncommitted", + gitContext, + origin: "pi", + htmlContent: "review", + }); + + try { + const exitResponse = await fetch(`${server.url}/api/exit`, { method: "POST" }); + expect(exitResponse.status).toBe(200); + expect(await exitResponse.json()).toEqual({ ok: true }); + + await expect(server.waitForDecision()).resolves.toEqual({ + exit: true, + approved: false, + feedback: "", + annotations: [], + agentSwitch: undefined, + }); + } finally { + server.stop(); + } + }); + + test("git-add endpoint stages and unstages files in review mode", async () => { + const homeDir = makeTempDir("plannotator-pi-home-"); + const repoDir = initRepo(); + process.env.HOME = homeDir; + process.chdir(repoDir); + process.env.PLANNOTATOR_PORT = String(await reservePort()); + + writeFileSync(join(repoDir, "stage-me.txt"), "new file\n", "utf-8"); + + const gitContext = await getGitContext(); + const diff = await runGitDiff("uncommitted", gitContext.defaultBranch); + + const server = await startReviewServer({ + rawPatch: diff.patch, + gitRef: diff.label, + error: diff.error, + diffType: "uncommitted", + gitContext, + origin: "pi", + htmlContent: "review", + }); + + try { + const stageResponse = await fetch(`${server.url}/api/git-add`, { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ filePath: "stage-me.txt" }), + }); + expect(stageResponse.status).toBe(200); + expect(git(repoDir, ["diff", "--staged", "--name-only"])).toContain("stage-me.txt"); + + const unstageResponse = await fetch(`${server.url}/api/git-add`, { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ filePath: "stage-me.txt", undo: true }), + }); + expect(unstageResponse.status).toBe(200); + expect(git(repoDir, ["diff", "--staged", "--name-only"])).not.toContain("stage-me.txt"); + expect(git(repoDir, ["status", "--short"])).toContain("?? stage-me.txt"); + + await fetch(`${server.url}/api/feedback`, { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ + approved: true, + feedback: "LGTM - no changes requested.", + annotations: [], + }), + }); + await server.waitForDecision(); + } finally { + server.stop(); + } + }, 15_000); + + test("round-trips the active base branch through /api/diff and /api/diff/switch", async () => { + const homeDir = makeTempDir("plannotator-pi-home-"); + const repoDir = initRepo(); + process.env.HOME = homeDir; + process.chdir(repoDir); + process.env.PLANNOTATOR_PORT = String(await reservePort()); + + // Create a second branch the picker can switch to, then branch off it so + // currentBranch !== defaultBranch and the branch/merge-base options appear. + git(repoDir, ["checkout", "-b", "develop"]); + writeFileSync(join(repoDir, "develop-file.txt"), "develop\n", "utf-8"); + git(repoDir, ["add", "develop-file.txt"]); + git(repoDir, ["commit", "-m", "develop commit"]); + git(repoDir, ["checkout", "-b", "feature/x"]); + writeFileSync(join(repoDir, "feature-file.txt"), "feature\n", "utf-8"); + git(repoDir, ["add", "feature-file.txt"]); + git(repoDir, ["commit", "-m", "feature commit"]); + + const gitContext = await getGitContext(); + const diff = await runGitDiff("uncommitted", gitContext.defaultBranch); + + const server = await startReviewServer({ + rawPatch: diff.patch, + gitRef: diff.label, + error: diff.error, + diffType: "uncommitted", + gitContext, + origin: "pi", + htmlContent: "review", + }); + + try { + // Initial load: server echoes the detected default as the active base. + const initial = await fetch(`${server.url}/api/diff`).then((r) => r.json()) as { + base?: string; + gitContext?: { defaultBranch: string }; + }; + expect(initial.base).toBe(gitContext.defaultBranch); + expect(initial.base).toBe(initial.gitContext?.defaultBranch); + + // Switch to a custom base — response must echo the resolved base. + const switchResponse = await fetch(`${server.url}/api/diff/switch`, { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ diffType: "branch", base: "develop" }), + }); + expect(switchResponse.status).toBe(200); + const switched = await switchResponse.json() as { base?: string; diffType: string }; + expect(switched.base).toBe("develop"); + expect(switched.diffType).toBe("branch"); + + // Subsequent /api/diff load reflects the switched base — this is what + // survives a page refresh / reconnect. + const rehydrate = await fetch(`${server.url}/api/diff`).then((r) => r.json()) as { + base?: string; + }; + expect(rehydrate.base).toBe("develop"); + + // Unknown refs pass through verbatim — the resolver trusts callers so + // unusual-but-valid refs (tags, SHAs, non-origin remotes) work. Truly + // invalid refs surface via the diff error, not via a silent swap. + const unknownResponse = await fetch(`${server.url}/api/diff/switch`, { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ diffType: "branch", base: "nope-does-not-exist" }), + }); + const unknown = await unknownResponse.json() as { base?: string; error?: string }; + expect(unknown.base).toBe("nope-does-not-exist"); + expect(unknown.error).toBeTruthy(); + + // Feedback to clean up the waitForDecision promise. + await fetch(`${server.url}/api/feedback`, { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ approved: false, feedback: "done", annotations: [] }), + }); + await server.waitForDecision(); + } finally { + server.stop(); + } + }, 15_000); + + test("initialBase overrides gitContext.defaultBranch in server state", async () => { + // Simulates a programmatic caller (Pi event bus, other extensions) that + // opens a review against a non-default base. The server's currentBase — + // which drives /api/diff, agent prompts, and file-content fetches — must + // honor that override instead of falling back to the detected default. + const homeDir = makeTempDir("plannotator-pi-home-"); + const repoDir = initRepo(); + process.env.HOME = homeDir; + process.chdir(repoDir); + process.env.PLANNOTATOR_PORT = String(await reservePort()); + + git(repoDir, ["checkout", "-b", "develop"]); + writeFileSync(join(repoDir, "develop-file.txt"), "develop\n", "utf-8"); + git(repoDir, ["add", "develop-file.txt"]); + git(repoDir, ["commit", "-m", "develop commit"]); + git(repoDir, ["checkout", "-b", "feature/x"]); + + const gitContext = await getGitContext(); + // Detected default is "main"; caller explicitly wants "develop". + expect(gitContext.defaultBranch).toBe("main"); + const diff = await runGitDiff("branch", "develop"); + + const server = await startReviewServer({ + rawPatch: diff.patch, + gitRef: diff.label, + error: diff.error, + diffType: "branch", + gitContext, + initialBase: "develop", + origin: "pi", + htmlContent: "review", + }); + + try { + const payload = await fetch(`${server.url}/api/diff`).then((r) => r.json()) as { + base?: string; + gitContext?: { defaultBranch: string }; + }; + // The server must echo the caller's override, not the detected default. + expect(payload.base).toBe("develop"); + expect(payload.gitContext?.defaultBranch).toBe("main"); + + await fetch(`${server.url}/api/feedback`, { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ approved: false, feedback: "done", annotations: [] }), + }); + await server.waitForDecision(); + } finally { + server.stop(); + } + }, 15_000); +}); diff --git a/extensions/plannotator/server.ts b/extensions/plannotator/server.ts new file mode 100644 index 0000000..6682ace --- /dev/null +++ b/extensions/plannotator/server.ts @@ -0,0 +1,28 @@ +/** + * Node-compatible servers for Plannotator Pi extension. + * + * Pi loads extensions via jiti (Node.js), so we can't use Bun.serve(). + * These are lightweight node:http servers implementing just the routes + * each UI needs — plan review, code review, and markdown annotation. + */ + +export type { + DiffOption, + DiffType, + GitContext, +} from "./generated/review-core.js"; +export { + type AnnotateServerResult, + startAnnotateServer, +} from "./server/serverAnnotate.js"; +export { + type PlanServerResult, + startPlanReviewServer, +} from "./server/serverPlan.js"; +export { + getGitContext, + reviewRuntime, + type ReviewServerResult, + runGitDiff, + startReviewServer, +} from "./server/serverReview.js"; diff --git a/extensions/plannotator/server/agent-jobs.ts b/extensions/plannotator/server/agent-jobs.ts new file mode 100644 index 0000000..8711189 --- /dev/null +++ b/extensions/plannotator/server/agent-jobs.ts @@ -0,0 +1,515 @@ +/** + * Agent Jobs — Pi (node:http) server handler. + * + * Manages background agent processes (spawn, monitor, kill) and exposes + * HTTP routes + SSE broadcasting for job status updates. + * + * Mirrors packages/server/agent-jobs.ts but uses node:http primitives. + */ + +import type { IncomingMessage, ServerResponse } from "node:http"; +import { spawn, execFileSync, type ChildProcess } from "node:child_process"; +import { + type AgentJobInfo, + type AgentJobEvent, + type AgentCapability, + type AgentCapabilities, + isTerminalStatus, + jobSource, + serializeAgentSSEEvent, + AGENT_HEARTBEAT_COMMENT, + AGENT_HEARTBEAT_INTERVAL_MS, +} from "../generated/agent-jobs.js"; +import { formatClaudeLogEvent } from "../generated/claude-review.js"; +import { json, parseBody } from "./helpers.js"; + +// --------------------------------------------------------------------------- +// Route prefixes +// --------------------------------------------------------------------------- + +const BASE = "/api/agents"; +const JOBS = `${BASE}/jobs`; +const JOBS_STREAM = `${JOBS}/stream`; +const CAPABILITIES = `${BASE}/capabilities`; + +// --------------------------------------------------------------------------- +// which() helper for Node.js +// --------------------------------------------------------------------------- + +function whichCmd(cmd: string): boolean { + try { + const bin = process.platform === "win32" ? "where" : "which"; + execFileSync(bin, [cmd], { encoding: "utf-8", stdio: ["pipe", "pipe", "pipe"] }); + return true; + } catch { + return false; + } +} + +// --------------------------------------------------------------------------- +// Factory +// --------------------------------------------------------------------------- + +export interface AgentJobHandlerOptions { + mode: "plan" | "review" | "annotate"; + getServerUrl: () => string; + getCwd: () => string; + /** Server-side command builder for known providers (codex, claude, tour). */ + buildCommand?: (provider: string, config?: Record) => Promise<{ + command: string[]; + outputPath?: string; + captureStdout?: boolean; + stdinPrompt?: string; + cwd?: string; + prompt?: string; + label?: string; + /** Underlying engine used (e.g., "claude" or "codex"). Stored on AgentJobInfo for UI display. */ + engine?: string; + /** Model used (e.g., "sonnet", "opus"). Stored on AgentJobInfo for UI display. */ + model?: string; + /** Claude --effort level. */ + effort?: string; + /** Codex reasoning effort level. */ + reasoningEffort?: string; + /** Whether Codex fast mode was enabled. */ + fastMode?: boolean; + /** PR URL at launch time. */ + prUrl?: string; + /** PR diff scope at launch time. */ + diffScope?: string; + /** Diff context snapshot at launch (stored on AgentJobInfo for per-job "Copy All"). */ + diffContext?: AgentJobInfo["diffContext"]; + } | null>; + /** Called when a job completes successfully — parse results and push annotations. */ + onJobComplete?: (job: AgentJobInfo, meta: { outputPath?: string; stdout?: string; cwd?: string }) => void | Promise; +} + +export function createAgentJobHandler(options: AgentJobHandlerOptions) { + const { mode, getServerUrl, getCwd } = options; + + // --- State --- + const jobs = new Map(); + const jobOutputPaths = new Map(); + const subscribers = new Set(); + let version = 0; + + // --- Capability detection (run once) --- + const capabilities: AgentCapability[] = [ + { id: "claude", name: "Claude Code", available: whichCmd("claude") }, + { id: "codex", name: "Codex CLI", available: whichCmd("codex") }, + { id: "tour", name: "Code Tour", available: whichCmd("claude") || whichCmd("codex") }, + ]; + const capabilitiesResponse: AgentCapabilities = { + mode, + providers: capabilities, + available: capabilities.some((c) => c.available), + }; + + // --- SSE broadcasting --- + function broadcast(event: AgentJobEvent): void { + version++; + const data = serializeAgentSSEEvent(event); + for (const res of subscribers) { + try { + res.write(data); + } catch { + subscribers.delete(res); + } + } + } + + // --- Process lifecycle --- + function spawnJob( + provider: string, + command: string[], + label: string, + outputPath?: string, + spawnOptions?: { captureStdout?: boolean; stdinPrompt?: string; cwd?: string; prompt?: string; engine?: string; model?: string; effort?: string; reasoningEffort?: string; fastMode?: boolean; prUrl?: string; diffScope?: string; diffContext?: AgentJobInfo["diffContext"] }, + ): AgentJobInfo { + const id = crypto.randomUUID(); + const source = jobSource(id); + + const info: AgentJobInfo = { + id, + source, + provider, + label, + status: "starting", + startedAt: Date.now(), + command, + cwd: getCwd(), + ...(spawnOptions?.engine && { engine: spawnOptions.engine }), + ...(spawnOptions?.model && { model: spawnOptions.model }), + ...(spawnOptions?.effort && { effort: spawnOptions.effort }), + ...(spawnOptions?.reasoningEffort && { reasoningEffort: spawnOptions.reasoningEffort }), + ...(spawnOptions?.fastMode && { fastMode: spawnOptions.fastMode }), + ...(spawnOptions?.prUrl && { prUrl: spawnOptions.prUrl }), + ...(spawnOptions?.diffScope && { diffScope: spawnOptions.diffScope }), + ...(spawnOptions?.diffContext && { diffContext: spawnOptions.diffContext }), + }; + + let proc: ChildProcess | null = null; + + try { + const spawnCwd = spawnOptions?.cwd ?? getCwd(); + const captureStdout = spawnOptions?.captureStdout ?? false; + const hasStdinPrompt = !!spawnOptions?.stdinPrompt; + + proc = spawn(command[0], command.slice(1), { + cwd: spawnCwd, + stdio: [ + hasStdinPrompt ? "pipe" : "ignore", + captureStdout ? "pipe" : "ignore", + "pipe", + ], + env: { + ...process.env, + PLANNOTATOR_AGENT_SOURCE: source, + PLANNOTATOR_API_URL: getServerUrl(), + }, + }); + + // Write prompt to stdin and close (for providers that read prompt from stdin) + if (hasStdinPrompt && proc.stdin) { + proc.stdin.write(spawnOptions!.stdinPrompt!); + proc.stdin.end(); + } + + info.status = "running"; + info.cwd = spawnCwd; + if (spawnOptions?.prompt) info.prompt = spawnOptions.prompt; + jobs.set(id, { info, proc }); + if (outputPath) jobOutputPaths.set(id, outputPath); + if (spawnOptions?.cwd) jobOutputPaths.set(`${id}:cwd`, spawnOptions.cwd); + broadcast({ type: "job:started", job: { ...info } }); + + // --- Stdout capture (Claude JSONL streaming) --- + let stdoutBuf = ""; + if (captureStdout && proc.stdout) { + proc.stdout.on("data", (chunk: Buffer) => { + const text = chunk.toString(); + stdoutBuf += text; + + // Forward JSONL lines as log events + const lines = text.split('\n'); + for (const line of lines) { + if (!line.trim()) continue; + // Tour jobs with the Claude engine also stream Claude JSONL. + if (provider === "claude" || spawnOptions?.engine === "claude") { + const formatted = formatClaudeLogEvent(line); + if (formatted !== null) { + broadcast({ type: "job:log", jobId: id, delta: formatted + '\n' }); + } + continue; + } + try { + const event = JSON.parse(line); + if (event.type === 'result') continue; + } catch { /* not JSON — forward as raw log */ } + broadcast({ type: "job:log", jobId: id, delta: line + '\n' }); + } + }); + } + + // --- Stderr: buffer tail for errors + live log streaming --- + let stderrBuf = ""; + let logPending = ""; + let logFlushTimer: ReturnType | null = null; + + if (proc.stderr) { + proc.stderr.on("data", (chunk: Buffer) => { + const text = chunk.toString(); + stderrBuf = (stderrBuf + text).slice(-500); + logPending += text; + + if (!logFlushTimer) { + logFlushTimer = setTimeout(() => { + if (logPending) { + broadcast({ type: "job:log", jobId: id, delta: logPending }); + logPending = ""; + } + logFlushTimer = null; + }, 200); + } + }); + } + + // Monitor process close (fires after stdio streams are fully drained, + // unlike 'exit' which fires before — critical for stdout capture) + proc.on("close", async (exitCode) => { + // Flush remaining stderr + if (logFlushTimer) { clearTimeout(logFlushTimer); logFlushTimer = null; } + if (logPending) { + broadcast({ type: "job:log", jobId: id, delta: logPending }); + logPending = ""; + } + + const entry = jobs.get(id); + if (!entry || isTerminalStatus(entry.info.status)) return; + + entry.info.endedAt = Date.now(); + entry.info.exitCode = exitCode ?? undefined; + entry.info.status = exitCode === 0 ? "done" : "failed"; + + if (exitCode !== 0 && stderrBuf) { + entry.info.error = stderrBuf; + } + + // Ingest results before broadcasting completion + const jobOutputPath = jobOutputPaths.get(id); + const jobCwd = jobOutputPaths.get(`${id}:cwd`); + if (exitCode === 0 && options.onJobComplete) { + try { + await options.onJobComplete(entry.info, { + outputPath: jobOutputPath, + stdout: captureStdout ? stdoutBuf : undefined, + cwd: jobCwd, + }); + } catch { + // Result ingestion failure shouldn't prevent job completion broadcast + } + } + jobOutputPaths.delete(id); + jobOutputPaths.delete(`${id}:cwd`); + + broadcast({ type: "job:completed", job: { ...entry.info } }); + }); + + // Handle spawn errors after process starts + proc.on("error", (err) => { + const entry = jobs.get(id); + if (!entry || isTerminalStatus(entry.info.status)) return; + + entry.info.status = "failed"; + entry.info.endedAt = Date.now(); + entry.info.error = err.message; + broadcast({ type: "job:completed", job: { ...entry.info } }); + }); + } catch (err) { + jobs.set(id, { info, proc: null }); + broadcast({ type: "job:started", job: { ...info } }); + + info.status = "failed"; + info.endedAt = Date.now(); + info.error = err instanceof Error ? err.message : String(err); + broadcast({ type: "job:completed", job: { ...info } }); + } + + return { ...info }; + } + + function killJob(id: string): boolean { + const entry = jobs.get(id); + if (!entry || isTerminalStatus(entry.info.status)) return false; + + if (entry.proc) { + try { + entry.proc.kill(); + } catch { + // Process may have already exited + } + } + + entry.info.status = "killed"; + entry.info.endedAt = Date.now(); + jobOutputPaths.delete(id); + jobOutputPaths.delete(`${id}:cwd`); + broadcast({ type: "job:completed", job: { ...entry.info } }); + return true; + } + + function killAll(): number { + let count = 0; + for (const [id, entry] of jobs) { + if (!isTerminalStatus(entry.info.status)) { + killJob(id); + count++; + } + } + return count; + } + + function getAllJobs(): AgentJobInfo[] { + return Array.from(jobs.values()).map((e) => ({ ...e.info })); + } + + // --- HTTP handler --- + return { + killAll, + + async handle( + req: IncomingMessage, + res: ServerResponse, + url: URL, + ): Promise { + // --- GET /api/agents/capabilities --- + if (url.pathname === CAPABILITIES && req.method === "GET") { + json(res, capabilitiesResponse); + return true; + } + + // --- SSE stream --- + if (url.pathname === JOBS_STREAM && req.method === "GET") { + res.writeHead(200, { + "Content-Type": "text/event-stream", + "Cache-Control": "no-cache", + Connection: "keep-alive", + }); + + res.setTimeout(0); + + // Send current state as snapshot + const snapshot: AgentJobEvent = { + type: "snapshot", + jobs: getAllJobs(), + }; + res.write(serializeAgentSSEEvent(snapshot)); + + subscribers.add(res); + + // Heartbeat to keep connection alive + const heartbeatTimer = setInterval(() => { + try { + res.write(AGENT_HEARTBEAT_COMMENT); + } catch { + clearInterval(heartbeatTimer); + subscribers.delete(res); + } + }, AGENT_HEARTBEAT_INTERVAL_MS); + + // Clean up on disconnect + res.on("close", () => { + clearInterval(heartbeatTimer); + subscribers.delete(res); + }); + + return true; + } + + // --- GET /api/agents/jobs (snapshot / polling fallback) --- + if (url.pathname === JOBS && req.method === "GET") { + const since = url.searchParams.get("since"); + if (since !== null) { + const sinceVersion = parseInt(since, 10); + if (!isNaN(sinceVersion) && sinceVersion === version) { + res.writeHead(304); + res.end(); + return true; + } + } + json(res, { jobs: getAllJobs(), version }); + return true; + } + + // --- POST /api/agents/jobs (launch) --- + if (url.pathname === JOBS && req.method === "POST") { + try { + const body = await parseBody(req); + const provider = typeof body.provider === "string" ? body.provider : ""; + let rawCommand = Array.isArray(body.command) ? body.command : []; + let command = rawCommand.filter((c: unknown): c is string => typeof c === "string"); + let label = typeof body.label === "string" ? body.label : `${provider} agent`; + let outputPath: string | undefined; + + // Validate provider is a known, available capability + const cap = capabilities.find((c) => c.id === provider); + if (!cap || !cap.available) { + json(res, { error: `Unknown or unavailable provider: ${provider}` }, 400); + return true; + } + + // Try server-side command building for known providers + let captureStdout = false; + let stdinPrompt: string | undefined; + let spawnCwd: string | undefined; + let promptText: string | undefined; + let jobEngine: string | undefined; + let jobModel: string | undefined; + let jobEffort: string | undefined; + let jobReasoningEffort: string | undefined; + let jobFastMode: boolean | undefined; + let jobPrUrl: string | undefined; + let jobDiffScope: string | undefined; + let jobDiffContext: AgentJobInfo["diffContext"] | undefined; + if (options.buildCommand) { + // Thread config from POST body to buildCommand + const config: Record = {}; + if (typeof body.engine === "string") config.engine = body.engine; + if (typeof body.model === "string") config.model = body.model; + if (typeof body.reasoningEffort === "string") config.reasoningEffort = body.reasoningEffort; + if (typeof body.effort === "string") config.effort = body.effort; + if (body.fastMode === true) config.fastMode = true; + const built = await options.buildCommand(provider, Object.keys(config).length > 0 ? config : undefined); + if (built) { + command = built.command; + outputPath = built.outputPath; + captureStdout = built.captureStdout ?? false; + stdinPrompt = built.stdinPrompt; + spawnCwd = built.cwd; + promptText = built.prompt; + if (built.label) label = built.label; + jobEngine = built.engine; + jobModel = built.model; + jobEffort = built.effort; + jobReasoningEffort = built.reasoningEffort; + jobFastMode = built.fastMode; + jobPrUrl = built.prUrl; + jobDiffScope = built.diffScope; + jobDiffContext = built.diffContext; + } + } + + if (command.length === 0) { + json(res, { error: 'Missing "command" array' }, 400); + return true; + } + + const job = spawnJob(provider, command, label, outputPath, { + captureStdout, + stdinPrompt, + cwd: spawnCwd, + prompt: promptText, + engine: jobEngine, + model: jobModel, + effort: jobEffort, + reasoningEffort: jobReasoningEffort, + fastMode: jobFastMode, + prUrl: jobPrUrl, + diffScope: jobDiffScope, + diffContext: jobDiffContext, + }); + json(res, { job }, 201); + } catch { + json(res, { error: "Invalid JSON" }, 400); + } + return true; + } + + // --- DELETE /api/agents/jobs/:id (kill one) --- + if (url.pathname.startsWith(JOBS + "/") && url.pathname !== JOBS_STREAM && req.method === "DELETE") { + const id = url.pathname.slice(JOBS.length + 1); + if (!id) { + json(res, { error: "Missing job ID" }, 400); + return true; + } + const found = killJob(id); + if (!found) { + json(res, { error: "Job not found or already terminal" }, 404); + return true; + } + json(res, { ok: true }); + return true; + } + + // --- DELETE /api/agents/jobs (kill all) --- + if (url.pathname === JOBS && req.method === "DELETE") { + const count = killAll(); + json(res, { ok: true, killed: count }); + return true; + } + + // Not handled + return false; + }, + }; +} diff --git a/extensions/plannotator/server/annotations.ts b/extensions/plannotator/server/annotations.ts new file mode 100644 index 0000000..193d438 --- /dev/null +++ b/extensions/plannotator/server/annotations.ts @@ -0,0 +1,85 @@ +/** + * Editor annotation handler (in-memory store for VS Code integration). + * EditorAnnotation type, createEditorAnnotationHandler + */ + +import { randomUUID } from "node:crypto"; +import type { IncomingMessage } from "node:http"; +import { json, parseBody } from "./helpers"; + +interface EditorAnnotation { + id: string; + filePath: string; + selectedText: string; + lineStart: number; + lineEnd: number; + comment?: string; + createdAt: number; +} + +export function createEditorAnnotationHandler() { + const annotations: EditorAnnotation[] = []; + + return { + async handle( + req: IncomingMessage, + res: import("node:http").ServerResponse, + url: URL, + ): Promise { + if (url.pathname === "/api/editor-annotations" && req.method === "GET") { + json(res, { annotations }); + return true; + } + + if (url.pathname === "/api/editor-annotation" && req.method === "POST") { + try { + const body = await parseBody(req); + if ( + !body.filePath || + !body.selectedText || + !body.lineStart || + !body.lineEnd + ) { + json(res, { error: "Missing required fields" }, 400); + return true; + } + + const annotation: EditorAnnotation = { + id: randomUUID(), + filePath: String(body.filePath), + selectedText: String(body.selectedText), + lineStart: Number(body.lineStart), + lineEnd: Number(body.lineEnd), + comment: typeof body.comment === "string" ? body.comment : undefined, + createdAt: Date.now(), + }; + + annotations.push(annotation); + json(res, { id: annotation.id }); + } catch { + json(res, { error: "Invalid JSON" }, 400); + } + return true; + } + + if ( + url.pathname === "/api/editor-annotation" && + req.method === "DELETE" + ) { + const id = url.searchParams.get("id"); + if (!id) { + json(res, { error: "Missing id parameter" }, 400); + return true; + } + const idx = annotations.findIndex((annotation) => annotation.id === id); + if (idx !== -1) { + annotations.splice(idx, 1); + } + json(res, { ok: true }); + return true; + } + + return false; + }, + }; +} diff --git a/extensions/plannotator/server/external-annotations.ts b/extensions/plannotator/server/external-annotations.ts new file mode 100644 index 0000000..4bb48aa --- /dev/null +++ b/extensions/plannotator/server/external-annotations.ts @@ -0,0 +1,189 @@ +/** + * External Annotations — Pi (node:http) server handler. + * + * Thin HTTP adapter over the shared annotation store. Mirrors the Bun + * handler at packages/server/external-annotations.ts but uses node:http + * IncomingMessage/ServerResponse + res.write() for SSE. + */ + +import type { IncomingMessage, ServerResponse } from "node:http"; +import { + createAnnotationStore, + transformPlanInput, + transformReviewInput, + serializeSSEEvent, + HEARTBEAT_COMMENT, + HEARTBEAT_INTERVAL_MS, + type StorableAnnotation, + type ExternalAnnotationEvent, +} from "../generated/external-annotation.js"; +import { json, parseBody } from "./helpers.js"; + +// --------------------------------------------------------------------------- +// Route prefix +// --------------------------------------------------------------------------- + +const BASE = "/api/external-annotations"; +const STREAM = `${BASE}/stream`; + +// --------------------------------------------------------------------------- +// Factory +// --------------------------------------------------------------------------- + +export function createExternalAnnotationHandler(mode: "plan" | "review") { + const store = createAnnotationStore(); + const subscribers = new Set(); + const transform = mode === "plan" ? transformPlanInput : transformReviewInput; + + // Wire store mutations → SSE broadcast + store.onMutation((event: ExternalAnnotationEvent) => { + const data = serializeSSEEvent(event); + for (const res of subscribers) { + try { + res.write(data); + } catch { + // Response closed — clean up + subscribers.delete(res); + } + } + }); + + return { + /** Push annotations directly into the store (bypasses HTTP, reuses same validation). */ + addAnnotations(body: unknown): { ids: string[] } | { error: string } { + const parsed = transform(body); + if ("error" in parsed) return { error: parsed.error }; + const created = store.add(parsed.annotations); + return { ids: created.map((a: { id: string }) => a.id) }; + }, + + async handle( + req: IncomingMessage, + res: ServerResponse, + url: URL, + ): Promise { + // --- SSE stream --- + if (url.pathname === STREAM && req.method === "GET") { + res.writeHead(200, { + "Content-Type": "text/event-stream", + "Cache-Control": "no-cache", + Connection: "keep-alive", + }); + + // Disable idle timeout for SSE connections + res.setTimeout(0); + + // Send current state as snapshot + const snapshot: ExternalAnnotationEvent = { + type: "snapshot", + annotations: store.getAll(), + }; + res.write(serializeSSEEvent(snapshot)); + + subscribers.add(res); + + // Heartbeat to keep connection alive + const heartbeatTimer = setInterval(() => { + try { + res.write(HEARTBEAT_COMMENT); + } catch { + clearInterval(heartbeatTimer); + subscribers.delete(res); + } + }, HEARTBEAT_INTERVAL_MS); + + // Clean up on disconnect + res.on("close", () => { + clearInterval(heartbeatTimer); + subscribers.delete(res); + }); + + // Don't end the response — SSE stays open + return true; + } + + // --- GET snapshot (polling fallback) --- + if (url.pathname === BASE && req.method === "GET") { + const since = url.searchParams.get("since"); + if (since !== null) { + const sinceVersion = parseInt(since, 10); + if (!isNaN(sinceVersion) && sinceVersion === store.version) { + res.writeHead(304); + res.end(); + return true; + } + } + json(res, { + annotations: store.getAll(), + version: store.version, + }); + return true; + } + + // --- POST (add single or batch) --- + if (url.pathname === BASE && req.method === "POST") { + try { + const body = await parseBody(req); + const parsed = transform(body); + + if ("error" in parsed) { + json(res, { error: parsed.error }, 400); + return true; + } + + const created = store.add(parsed.annotations); + json(res, { ids: created.map((a: StorableAnnotation) => a.id) }, 201); + } catch { + json(res, { error: "Invalid JSON" }, 400); + } + return true; + } + + // --- PATCH (update fields on a single annotation) --- + if (url.pathname === BASE && req.method === "PATCH") { + const id = url.searchParams.get("id"); + if (!id) { + json(res, { error: "Missing ?id parameter" }, 400); + return true; + } + try { + const body = await parseBody(req); + const updated = store.update(id, body as Partial); + if (!updated) { + json(res, { error: "Not found" }, 404); + return true; + } + json(res, { annotation: updated }); + } catch { + json(res, { error: "Invalid JSON" }, 400); + } + return true; + } + + // --- DELETE (by id, by source, or clear all) --- + if (url.pathname === BASE && req.method === "DELETE") { + const id = url.searchParams.get("id"); + const source = url.searchParams.get("source"); + + if (id) { + store.remove(id); + json(res, { ok: true }); + return true; + } + + if (source) { + const count = store.clearBySource(source); + json(res, { ok: true, removed: count }); + return true; + } + + const count = store.clearAll(); + json(res, { ok: true, removed: count }); + return true; + } + + // Not handled — pass through + return false; + }, + }; +} diff --git a/extensions/plannotator/server/handlers.ts b/extensions/plannotator/server/handlers.ts new file mode 100644 index 0000000..6a87f18 --- /dev/null +++ b/extensions/plannotator/server/handlers.ts @@ -0,0 +1,210 @@ +/** + * Shared request handlers reused across plan, review, and annotate servers. + * handleImageRequest, handleUploadRequest, handleDraftRequest, handleFavicon + */ + +import { randomUUID } from "node:crypto"; +import { existsSync, mkdirSync, readFileSync, writeFileSync } from "node:fs"; +import type { IncomingMessage } from "node:http"; +import { tmpdir } from "node:os"; +import { join, resolve as resolvePath } from "node:path"; +import { saveDraft, loadDraft, deleteDraft } from "../generated/draft.js"; +import { FAVICON_SVG } from "../generated/favicon.js"; + +import { json, parseBody, send, toWebRequest } from "./helpers"; + +type Res = import("node:http").ServerResponse; + +const ALLOWED_IMAGE_EXTENSIONS = new Set([ + "png", + "jpg", + "jpeg", + "gif", + "webp", + "svg", + "bmp", + "ico", + "tiff", + "tif", + "avif", +]); + +const IMAGE_CONTENT_TYPES: Record = { + png: "image/png", + jpg: "image/jpeg", + jpeg: "image/jpeg", + gif: "image/gif", + webp: "image/webp", + svg: "image/svg+xml", + bmp: "image/bmp", + ico: "image/x-icon", + tiff: "image/tiff", + tif: "image/tiff", + avif: "image/avif", +}; + +const UPLOAD_DIR = join(tmpdir(), "plannotator"); + +function getExtension(filePath: string): string { + const lastDot = filePath.lastIndexOf("."); + if (lastDot === -1) return ""; + return filePath.slice(lastDot + 1).toLowerCase(); +} + +function validateImagePath(rawPath: string): { + valid: boolean; + resolved: string; + error?: string; +} { + const resolved = resolvePath(rawPath); + const ext = getExtension(resolved); + + if (!ALLOWED_IMAGE_EXTENSIONS.has(ext)) { + return { + valid: false, + resolved, + error: "Path does not point to a supported image file", + }; + } + + return { valid: true, resolved }; +} + +function validateUploadExtension(fileName: string): { + valid: boolean; + ext: string; + error?: string; +} { + const ext = getExtension(fileName) || "png"; + if (!ALLOWED_IMAGE_EXTENSIONS.has(ext)) { + return { + valid: false, + ext, + error: `File extension ".${ext}" is not a supported image type`, + }; + } + + return { valid: true, ext }; +} + +function getImageContentType(filePath: string): string { + return ( + IMAGE_CONTENT_TYPES[getExtension(filePath)] || "application/octet-stream" + ); +} + +export function handleImageRequest(res: Res, url: URL): void { + const imagePath = url.searchParams.get("path"); + if (!imagePath) { + send(res, "Missing path parameter", 400, { "Content-Type": "text/plain" }); + return; + } + + const tryServePath = (candidate: string): boolean => { + const validation = validateImagePath(candidate); + if (!validation.valid) return false; + try { + if (!existsSync(validation.resolved)) return false; + const data = readFileSync(validation.resolved); + send(res, data, 200, { + "Content-Type": getImageContentType(validation.resolved), + }); + return true; + } catch { + return false; + } + }; + + if (tryServePath(imagePath)) return; + + const base = url.searchParams.get("base"); + if ( + base && + !imagePath.startsWith("/") && + tryServePath(resolvePath(base, imagePath)) + ) { + return; + } + + const validation = validateImagePath(imagePath); + if (!validation.valid) { + send(res, validation.error || "Invalid image path", 403, { + "Content-Type": "text/plain", + }); + return; + } + + send(res, "File not found", 404, { "Content-Type": "text/plain" }); +} + +export async function handleUploadRequest( + req: IncomingMessage, + res: Res, +): Promise { + try { + const request = toWebRequest(req); + const formData = await request.formData(); + const file = formData.get("file"); + if ( + !file || + typeof file !== "object" || + !("arrayBuffer" in file) || + !("name" in file) + ) { + json(res, { error: "No file provided" }, 400); + return; + } + + const upload = file as File; + const extResult = validateUploadExtension(upload.name); + if (!extResult.valid) { + json(res, { error: extResult.error }, 400); + return; + } + + mkdirSync(UPLOAD_DIR, { recursive: true }); + const tempPath = join(UPLOAD_DIR, `${randomUUID()}.${extResult.ext}`); + const bytes = Buffer.from(await upload.arrayBuffer()); + writeFileSync(tempPath, bytes); + json(res, { path: tempPath, originalName: upload.name }); + } catch (err) { + const message = err instanceof Error ? err.message : "Upload failed"; + json(res, { error: message }, 500); + } +} + +export function handleDraftRequest( + req: IncomingMessage, + res: Res, + draftKey: string, +): Promise | void { + if (req.method === "POST") { + return parseBody(req) + .then((body) => { + saveDraft(draftKey, body); + json(res, { ok: true }); + }) + .catch((err: unknown) => { + const message = err instanceof Error ? err.message : "Failed to save draft"; + console.error(`[draft] save failed: ${message}`); + json(res, { error: message }, 500); + }); + } else if (req.method === "DELETE") { + deleteDraft(draftKey); + json(res, { ok: true }); + } else { + const draft = loadDraft(draftKey); + if (!draft) { + json(res, { found: false }, 404); + return; + } + json(res, draft); + } +} + +export function handleFavicon(res: Res): void { + send(res, FAVICON_SVG, 200, { + "Content-Type": "image/svg+xml", + "Cache-Control": "public, max-age=86400", + }); +} diff --git a/extensions/plannotator/server/helpers.ts b/extensions/plannotator/server/helpers.ts new file mode 100644 index 0000000..9bfcc78 --- /dev/null +++ b/extensions/plannotator/server/helpers.ts @@ -0,0 +1,78 @@ +/** + * Core HTTP helpers for Pi extension servers. + * parseBody, json, html, send, toWebRequest + */ + +import type { IncomingMessage } from "node:http"; +import { Readable } from "node:stream"; + +export function parseBody( + req: IncomingMessage, +): Promise> { + return new Promise((resolve) => { + let data = ""; + req.on("data", (chunk: string) => (data += chunk)); + req.on("end", () => { + try { + resolve(JSON.parse(data)); + } catch { + resolve({}); + } + }); + }); +} + +export function json( + res: import("node:http").ServerResponse, + data: unknown, + status = 200, +): void { + res.writeHead(status, { "Content-Type": "application/json" }); + res.end(JSON.stringify(data)); +} + +export function html( + res: import("node:http").ServerResponse, + content: string, +): void { + res.writeHead(200, { "Content-Type": "text/html" }); + res.end(content); +} + +export function send( + res: import("node:http").ServerResponse, + body: string | Buffer, + status = 200, + headers: Record = {}, +): void { + res.writeHead(status, headers); + res.end(body); +} + +export function requestUrl(req: IncomingMessage): URL { + return new URL(req.url ?? "/", "http://localhost"); +} + +export function toWebRequest(req: IncomingMessage): Request { + const headers = new Headers(); + for (const [key, value] of Object.entries(req.headers)) { + if (value === undefined) continue; + if (Array.isArray(value)) { + for (const item of value) headers.append(key, item); + } else { + headers.set(key, value); + } + } + + const init: RequestInit & { duplex?: "half" } = { + method: req.method, + headers, + }; + + if (req.method !== "GET" && req.method !== "HEAD") { + init.body = Readable.toWeb(req) as unknown as BodyInit; + init.duplex = "half"; + } + + return new Request(`http://localhost${req.url ?? "/"}`, init); +} diff --git a/extensions/plannotator/server/ide.ts b/extensions/plannotator/server/ide.ts new file mode 100644 index 0000000..c349e31 --- /dev/null +++ b/extensions/plannotator/server/ide.ts @@ -0,0 +1,46 @@ +/** + * IDE integration — open plan diffs in VS Code. + * Node.js equivalent of packages/server/ide.ts. + */ + +import { spawn } from "node:child_process"; + +/** Open two files in VS Code's diff viewer. Node.js equivalent of packages/server/ide.ts */ +export function openEditorDiff( + oldPath: string, + newPath: string, +): Promise<{ ok: true } | { error: string }> { + return new Promise((resolve) => { + const proc = spawn("code", ["--diff", oldPath, newPath], { + stdio: ["ignore", "ignore", "pipe"], + }); + let stderr = ""; + proc.stderr?.on("data", (chunk: Buffer) => { + stderr += chunk.toString(); + }); + proc.on("error", (err) => { + if (err.message.includes("ENOENT")) { + resolve({ + error: + "VS Code CLI not found. Run 'Shell Command: Install code command in PATH' from the VS Code command palette.", + }); + } else { + resolve({ error: err.message }); + } + }); + proc.on("close", (code) => { + if (code !== 0) { + if (stderr.includes("not found") || stderr.includes("ENOENT")) { + resolve({ + error: + "VS Code CLI not found. Run 'Shell Command: Install code command in PATH' from the VS Code command palette.", + }); + } else { + resolve({ error: `code --diff exited with ${code}: ${stderr}` }); + } + } else { + resolve({ ok: true }); + } + }); + }); +} diff --git a/extensions/plannotator/server/integrations.ts b/extensions/plannotator/server/integrations.ts new file mode 100644 index 0000000..a68bcb3 --- /dev/null +++ b/extensions/plannotator/server/integrations.ts @@ -0,0 +1,195 @@ +/** + * Note-taking app integrations (Obsidian, Bear, Octarine). + * Node.js equivalents of packages/server/integrations.ts. + * Config types, save functions, tag extraction, filename generation + */ + +import { execSync, spawn } from "node:child_process"; +import { existsSync, mkdirSync, statSync, writeFileSync } from "node:fs"; +import { basename, join } from "node:path"; + +import { + type ObsidianConfig, + type BearConfig, + type OctarineConfig, + type IntegrationResult, + extractTitle, + generateFrontmatter, + generateFilename, + generateOctarineFrontmatter, + stripH1, + buildHashtags, + buildBearContent, + detectObsidianVaults, +} from "../generated/integrations-common.js"; +import { sanitizeTag } from "../generated/project.js"; +import { resolveUserPath } from "../generated/resolve-file.js"; + +export type { ObsidianConfig, BearConfig, OctarineConfig, IntegrationResult }; +export { + extractTitle, + generateFrontmatter, + generateFilename, + generateOctarineFrontmatter, + stripH1, + buildHashtags, + buildBearContent, + detectObsidianVaults, +}; + +/** Detect project name from git or cwd (sync). Used by extractTags for note integrations. */ +function detectProjectNameSync(): string | null { + try { + const toplevel = execSync("git rev-parse --show-toplevel", { + encoding: "utf-8", + stdio: ["pipe", "pipe", "pipe"], + }).trim(); + if (toplevel) { + const name = sanitizeTag(basename(toplevel)); + if (name) return name; + } + } catch { + /* not in a git repo */ + } + try { + return sanitizeTag(basename(process.cwd())) ?? null; + } catch { + return null; + } +} + +export async function extractTags(markdown: string): Promise { + const tags = new Set(["plannotator"]); + const projectName = detectProjectNameSync(); + if (projectName) tags.add(projectName); + const stopWords = new Set([ + "the", + "and", + "for", + "with", + "this", + "that", + "from", + "into", + "plan", + "implementation", + "overview", + "phase", + "step", + "steps", + ]); + const h1Match = markdown.match( + /^#\s+(?:Implementation\s+Plan:|Plan:)?\s*(.+)$/im, + ); + if (h1Match) { + h1Match[1] + .toLowerCase() + .replace(/[^\w\s-]/g, " ") + .split(/\s+/) + .filter((w) => w.length > 2 && !stopWords.has(w)) + .slice(0, 3) + .forEach((w) => tags.add(w)); + } + const seenLangs = new Set(); + let langMatch: RegExpExecArray | null; + const langRegex = /```(\w+)/g; + while ((langMatch = langRegex.exec(markdown)) !== null) { + const lang = langMatch[1]; + const n = lang.toLowerCase(); + if ( + !seenLangs.has(n) && + !["json", "yaml", "yml", "text", "txt", "markdown", "md"].includes(n) + ) { + seenLangs.add(n); + tags.add(n); + } + } + return Array.from(tags).slice(0, 7); +} + +export async function saveToObsidian( + config: ObsidianConfig, +): Promise { + try { + const { vaultPath, folder, plan } = config; + if (!vaultPath?.trim()) { + return { success: false, error: "Vault path is required" }; + } + const normalizedVault = resolveUserPath(vaultPath); + if (!existsSync(normalizedVault)) + return { + success: false, + error: `Vault path does not exist: ${normalizedVault}`, + }; + if (!statSync(normalizedVault).isDirectory()) + return { + success: false, + error: `Vault path is not a directory: ${normalizedVault}`, + }; + const folderName = folder.trim() || "plannotator"; + const targetFolder = join(normalizedVault, folderName); + if (!existsSync(targetFolder)) mkdirSync(targetFolder, { recursive: true }); + const filename = generateFilename( + plan, + config.filenameFormat, + config.filenameSeparator, + ); + const filePath = join(targetFolder, filename); + const tags = await extractTags(plan); + const frontmatter = generateFrontmatter(tags); + const content = `${frontmatter}\n\n[[Plannotator Plans]]\n\n${plan}`; + writeFileSync(filePath, content); + return { success: true, path: filePath }; + } catch (err) { + return { + success: false, + error: err instanceof Error ? err.message : "Unknown error", + }; + } +} + +export async function saveToBear( + config: BearConfig, +): Promise { + try { + const { plan, customTags, tagPosition = "append" } = config; + const title = extractTitle(plan); + const body = stripH1(plan); + const tags = customTags?.trim() ? undefined : await extractTags(plan); + const hashtags = buildHashtags(customTags, tags ?? []); + const content = buildBearContent(body, hashtags, tagPosition); + const url = `bear://x-callback-url/create?title=${encodeURIComponent(title)}&text=${encodeURIComponent(content)}&open_note=no`; + spawn("open", [url], { stdio: "ignore" }); + return { success: true }; + } catch (err) { + return { + success: false, + error: err instanceof Error ? err.message : "Unknown error", + }; + } +} + +export async function saveToOctarine( + config: OctarineConfig, +): Promise { + try { + const { plan } = config; + const workspace = config.workspace.trim(); + if (!workspace) return { success: false, error: "Workspace is required" }; + const folder = config.folder.trim() || "plannotator"; + const filename = generateFilename(plan); + const base = filename.replace(/\.md$/, ""); + const path = folder ? `${folder}/${base}` : base; + const tags = await extractTags(plan); + const frontmatter = generateOctarineFrontmatter(tags); + const content = `${frontmatter}\n\n${plan}`; + const url = `octarine://create?path=${encodeURIComponent(path)}&content=${encodeURIComponent(content)}&workspace=${encodeURIComponent(workspace)}&fresh=true&openAfter=false`; + spawn("open", [url], { stdio: "ignore" }); + return { success: true, path }; + } catch (err) { + return { + success: false, + error: err instanceof Error ? err.message : "Unknown error", + }; + } +} diff --git a/extensions/plannotator/server/network.test.ts b/extensions/plannotator/server/network.test.ts new file mode 100644 index 0000000..174e715 --- /dev/null +++ b/extensions/plannotator/server/network.test.ts @@ -0,0 +1,109 @@ +import { afterEach, describe, expect, test } from "bun:test"; +import { getServerHostname, getServerPort, isRemoteSession } from "./network"; + +const savedEnv: Record = {}; +const envKeys = ["PLANNOTATOR_REMOTE", "PLANNOTATOR_PORT", "SSH_TTY", "SSH_CONNECTION"]; + +function clearEnv() { + for (const key of envKeys) { + savedEnv[key] = process.env[key]; + delete process.env[key]; + } +} + +afterEach(() => { + for (const key of envKeys) { + if (savedEnv[key] !== undefined) { + process.env[key] = savedEnv[key]; + } else { + delete process.env[key]; + } + } +}); + +describe("pi remote detection", () => { + test("false by default", () => { + clearEnv(); + expect(isRemoteSession()).toBe(false); + }); + + test("true when PLANNOTATOR_REMOTE=1", () => { + clearEnv(); + process.env.PLANNOTATOR_REMOTE = "1"; + expect(isRemoteSession()).toBe(true); + }); + + test("true when PLANNOTATOR_REMOTE=true", () => { + clearEnv(); + process.env.PLANNOTATOR_REMOTE = "true"; + expect(isRemoteSession()).toBe(true); + }); + + test("false when PLANNOTATOR_REMOTE=0", () => { + clearEnv(); + process.env.PLANNOTATOR_REMOTE = "0"; + expect(isRemoteSession()).toBe(false); + }); + + test("false when PLANNOTATOR_REMOTE=false", () => { + clearEnv(); + process.env.PLANNOTATOR_REMOTE = "false"; + expect(isRemoteSession()).toBe(false); + }); + + test("PLANNOTATOR_REMOTE=false overrides SSH_TTY", () => { + clearEnv(); + process.env.PLANNOTATOR_REMOTE = "false"; + process.env.SSH_TTY = "/dev/pts/0"; + expect(isRemoteSession()).toBe(false); + }); + + test("PLANNOTATOR_REMOTE=0 overrides SSH_CONNECTION", () => { + clearEnv(); + process.env.PLANNOTATOR_REMOTE = "0"; + process.env.SSH_CONNECTION = "192.168.1.1 12345 192.168.1.2 22"; + expect(isRemoteSession()).toBe(false); + }); + + test("true when SSH_TTY is set and env var is unset", () => { + clearEnv(); + process.env.SSH_TTY = "/dev/pts/0"; + expect(isRemoteSession()).toBe(true); + }); +}); + +describe("pi port selection", () => { + test("uses random local port when false overrides SSH", () => { + clearEnv(); + process.env.PLANNOTATOR_REMOTE = "false"; + process.env.SSH_TTY = "/dev/pts/0"; + expect(getServerPort()).toEqual({ port: 0, portSource: "random" }); + }); + + test("uses default remote port when SSH is detected", () => { + clearEnv(); + process.env.SSH_CONNECTION = "192.168.1.1 12345 192.168.1.2 22"; + expect(getServerPort()).toEqual({ port: 19432, portSource: "remote-default" }); + }); + + test("PLANNOTATOR_PORT still takes precedence", () => { + clearEnv(); + process.env.PLANNOTATOR_REMOTE = "false"; + process.env.SSH_TTY = "/dev/pts/0"; + process.env.PLANNOTATOR_PORT = "9999"; + expect(getServerPort()).toEqual({ port: 9999, portSource: "env" }); + }); +}); + +describe("pi server hostname", () => { + test("binds local sessions to loopback", () => { + clearEnv(); + expect(getServerHostname()).toBe("127.0.0.1"); + }); + + test("binds remote sessions to all interfaces", () => { + clearEnv(); + process.env.PLANNOTATOR_REMOTE = "1"; + expect(getServerHostname()).toBe("0.0.0.0"); + }); +}); diff --git a/extensions/plannotator/server/network.ts b/extensions/plannotator/server/network.ts new file mode 100644 index 0000000..522f4ef --- /dev/null +++ b/extensions/plannotator/server/network.ts @@ -0,0 +1,173 @@ +/** + * Network utilities — remote detection, port binding, browser opening. + * isRemoteSession, getServerPort, listenOnPort, openBrowser + */ + +import { spawn } from "node:child_process"; +import type { Server } from "node:http"; +import { release } from "node:os"; + +const DEFAULT_REMOTE_PORT = 19432; +const LOOPBACK_HOST = "127.0.0.1"; + +/** + * Check if running in a remote session (SSH, devcontainer, etc.) + * Honors PLANNOTATOR_REMOTE as a tri-state override, or detects SSH_TTY/SSH_CONNECTION. + */ +function getRemoteOverride(): boolean | null { + const remote = process.env.PLANNOTATOR_REMOTE; + if (remote === undefined) { + return null; + } + + if (remote === "1" || remote?.toLowerCase() === "true") { + return true; + } + + if (remote === "0" || remote?.toLowerCase() === "false") { + return false; + } + + return null; +} + +export function isRemoteSession(): boolean { + const remoteOverride = getRemoteOverride(); + if (remoteOverride !== null) { + return remoteOverride; + } + // Legacy SSH detection + if (process.env.SSH_TTY || process.env.SSH_CONNECTION) { + return true; + } + return false; +} + +/** + * Get the server port to use. + * - PLANNOTATOR_PORT env var takes precedence + * - Remote sessions default to 19432 (for port forwarding) + * - Local sessions use random port + * Returns { port, portSource } so caller can notify user if needed. + */ +export function getServerPort(): { + port: number; + portSource: "env" | "remote-default" | "random"; +} { + const envPort = process.env.PLANNOTATOR_PORT; + if (envPort) { + const parsed = parseInt(envPort, 10); + if (!Number.isNaN(parsed) && parsed > 0 && parsed < 65536) { + return { port: parsed, portSource: "env" }; + } + // Invalid port - fall back silently, caller can check env var themselves + } + if (isRemoteSession()) { + return { port: DEFAULT_REMOTE_PORT, portSource: "remote-default" }; + } + return { port: 0, portSource: "random" }; +} + +export function getServerHostname(): string { + return isRemoteSession() ? "0.0.0.0" : LOOPBACK_HOST; +} + +const MAX_RETRIES = 5; +const RETRY_DELAY_MS = 500; + +export async function listenOnPort( + server: Server, +): Promise<{ port: number; portSource: "env" | "remote-default" | "random" }> { + const result = getServerPort(); + + for (let attempt = 1; attempt <= MAX_RETRIES; attempt++) { + try { + await new Promise((resolve, reject) => { + server.once("error", reject); + server.listen( + result.port, + getServerHostname(), + () => { + server.removeListener("error", reject); + resolve(); + }, + ); + }); + const addr = server.address() as { port: number }; + return { port: addr.port, portSource: result.portSource }; + } catch (err: unknown) { + const isAddressInUse = + err instanceof Error && err.message.includes("EADDRINUSE"); + if (isAddressInUse && attempt < MAX_RETRIES) { + await new Promise((r) => setTimeout(r, RETRY_DELAY_MS)); + continue; + } + if (isAddressInUse) { + const hint = isRemoteSession() + ? " (set PLANNOTATOR_PORT to use a different port)" + : ""; + throw new Error( + `Port ${result.port} in use after ${MAX_RETRIES} retries${hint}`, + ); + } + throw err; + } + } + + // Unreachable, but satisfies TypeScript + throw new Error("Failed to bind port"); +} + +/** + * Open URL in system browser (Node-compatible, no Bun $ dependency). + * Honors PLANNOTATOR_BROWSER and BROWSER env vars. + * Returns { opened: true } if browser was opened, { opened: false, isRemote: true, url } if remote session. + */ +export function openBrowser(url: string): { + opened: boolean; + isRemote?: boolean; + url?: string; +} { + const browser = process.env.PLANNOTATOR_BROWSER || process.env.BROWSER; + if (isRemoteSession() && !browser) { + return { opened: false, isRemote: true, url }; + } + + try { + const platform = process.platform; + const wsl = + platform === "linux" && release().toLowerCase().includes("microsoft"); + + let cmd: string; + let args: string[]; + + if (browser) { + if (process.env.PLANNOTATOR_BROWSER && platform === "darwin") { + cmd = "open"; + args = ["-a", browser, url]; + } else if (platform === "win32" || wsl) { + cmd = "cmd.exe"; + args = ["/c", "start", "", browser, url]; + } else { + cmd = browser; + args = [url]; + } + } else if (platform === "win32" || wsl) { + cmd = "cmd.exe"; + args = ["/c", "start", "", url]; + } else if (platform === "darwin") { + cmd = "open"; + args = [url]; + } else { + cmd = "xdg-open"; + args = [url]; + } + + const child = spawn(cmd, args, { detached: true, stdio: "ignore" }); + child.once("error", () => {}); + child.unref(); + return { opened: true }; + } catch { + return { opened: false }; + } +} diff --git a/extensions/plannotator/server/pr.ts b/extensions/plannotator/server/pr.ts new file mode 100644 index 0000000..0c14b81 --- /dev/null +++ b/extensions/plannotator/server/pr.ts @@ -0,0 +1,124 @@ +/** + * PR/MR provider for Node.js runtime. + * Node.js PRRuntime + bound dispatch functions from shared pr-provider. + */ + +import { spawn } from "node:child_process"; + +import { + checkAuth as checkAuthCore, + fetchPRContext as fetchPRContextCore, + fetchPR as fetchPRCore, + fetchPRFileContent as fetchPRFileContentCore, + fetchPRViewedFiles as fetchPRViewedFilesCore, + fetchPRStack as fetchPRStackCore, + fetchPRList as fetchPRListCore, + getUser as getUserCore, + markPRFilesViewed as markPRFilesViewedCore, + type PRMetadata, + type PRRef, + type PRReviewFileComment, + type PRRuntime, + type PRStackTree, + type PRListItem, + parsePRUrl as parsePRUrlCore, + submitPRReview as submitPRReviewCore, +} from "../generated/pr-provider.js"; + +const prRuntime: PRRuntime = { + async runCommand(cmd, args) { + return new Promise((resolve, reject) => { + const proc = spawn(cmd, args, { stdio: ["ignore", "pipe", "pipe"] }); + let stdout = ""; + let stderr = ""; + proc.stdout?.on("data", (chunk: Buffer) => { + stdout += chunk.toString(); + }); + proc.stderr?.on("data", (chunk: Buffer) => { + stderr += chunk.toString(); + }); + proc.on("error", reject); + proc.on("close", (exitCode) => { + resolve({ stdout, stderr, exitCode: exitCode ?? 1 }); + }); + }); + }, + async runCommandWithInput(cmd, args, input) { + return new Promise((resolve, reject) => { + const proc = spawn(cmd, args, { stdio: ["pipe", "pipe", "pipe"] }); + let stdout = ""; + let stderr = ""; + proc.stdout?.on("data", (chunk: Buffer) => { + stdout += chunk.toString(); + }); + proc.stderr?.on("data", (chunk: Buffer) => { + stderr += chunk.toString(); + }); + proc.on("error", reject); + proc.on("close", (exitCode) => { + resolve({ stdout, stderr, exitCode: exitCode ?? 1 }); + }); + proc.stdin?.write(input); + proc.stdin?.end(); + }); + }, +}; + +export const parsePRUrl = parsePRUrlCore; +export function checkPRAuth(ref: PRRef) { + return checkAuthCore(prRuntime, ref); +} +export function getPRUser(ref: PRRef) { + return getUserCore(prRuntime, ref); +} +export function fetchPR(ref: PRRef) { + return fetchPRCore(prRuntime, ref); +} +export function fetchPRContext(ref: PRRef) { + return fetchPRContextCore(prRuntime, ref); +} +export function fetchPRFileContent(ref: PRRef, sha: string, filePath: string) { + return fetchPRFileContentCore(prRuntime, ref, sha, filePath); +} +export function submitPRReview( + ref: PRRef, + headSha: string, + action: "approve" | "comment", + body: string, + fileComments: PRReviewFileComment[], +) { + return submitPRReviewCore( + prRuntime, + ref, + headSha, + action, + body, + fileComments, + ); +} + +export function fetchPRViewedFiles(ref: PRRef): Promise> { + return fetchPRViewedFilesCore(prRuntime, ref); +} + +export function markPRFilesViewed( + ref: PRRef, + prNodeId: string, + filePaths: string[], + viewed: boolean, +): Promise { + return markPRFilesViewedCore(prRuntime, ref, prNodeId, filePaths, viewed); +} + +export function fetchPRStack( + ref: PRRef, + metadata: PRMetadata, +): Promise { + return fetchPRStackCore(prRuntime, ref, metadata); +} + +export function fetchPRList( + ref: PRRef, +): Promise { + return fetchPRListCore(prRuntime, ref); +} diff --git a/extensions/plannotator/server/project.ts b/extensions/plannotator/server/project.ts new file mode 100644 index 0000000..2a05009 --- /dev/null +++ b/extensions/plannotator/server/project.ts @@ -0,0 +1,64 @@ +/** + * Project detection — repo info, project name, remote URL parsing. + * detectProjectName, getRepoInfo, parseRemoteUrl + */ + +import { execSync } from "node:child_process"; +import { basename } from "node:path"; +import { sanitizeTag } from "../generated/project.js"; +import { parseRemoteUrl, getDirName } from "../generated/repo.js"; + +/** Run a git command and return stdout (empty string on error). */ +function git(cmd: string): string { + try { + return execSync(`git ${cmd}`, { + encoding: "utf-8", + stdio: ["pipe", "pipe", "pipe"], + }).trim(); + } catch { + return ""; + } +} + +export function detectProjectName(): string { + try { + const toplevel = execSync("git rev-parse --show-toplevel", { + encoding: "utf-8", + stdio: ["pipe", "pipe", "pipe"], + }).trim(); + const name = basename(toplevel); + return sanitizeTag(name) ?? "_unknown"; + } catch { + // Not a git repo — fall back to cwd + } + try { + const name = basename(process.cwd()); + return sanitizeTag(name) ?? "_unknown"; + } catch { + return "_unknown"; + } +} + +export function getRepoInfo(): { display: string; branch?: string } | null { + const branch = git("rev-parse --abbrev-ref HEAD"); + const safeBranch = branch && branch !== "HEAD" ? branch : undefined; + + const originUrl = git("remote get-url origin"); + const orgRepo = parseRemoteUrl(originUrl); + if (orgRepo) { + return { display: orgRepo, branch: safeBranch }; + } + + const topLevel = git("rev-parse --show-toplevel"); + const repoName = getDirName(topLevel); + if (repoName) { + return { display: repoName, branch: safeBranch }; + } + + const cwdName = getDirName(process.cwd()); + if (cwdName) { + return { display: cwdName }; + } + + return null; +} diff --git a/extensions/plannotator/server/reference.ts b/extensions/plannotator/server/reference.ts new file mode 100644 index 0000000..5bb6cd5 --- /dev/null +++ b/extensions/plannotator/server/reference.ts @@ -0,0 +1,358 @@ +/** + * Document and reference handlers (Node.js equivalents of packages/server/reference-handlers.ts). + * VaultNode, buildFileTree, walkMarkdownFiles, handleDocRequest, + * detectObsidianVaults, handleObsidian*, handleFileBrowserRequest + */ + +import { + existsSync, + readdirSync, + readFileSync, + statSync, + type Dirent, +} from "node:fs"; +import type { ServerResponse } from "node:http"; +import { join, resolve as resolvePath } from "node:path"; + +import { json, parseBody } from "./helpers"; +import type { IncomingMessage } from "node:http"; + +import { + type VaultNode, + buildFileTree, + FILE_BROWSER_EXCLUDED, +} from "../generated/reference-common.js"; +import { detectObsidianVaults } from "../generated/integrations-common.js"; +import { + isAbsoluteUserPath, + isCodeFilePath, + resolveCodeFile, + resolveMarkdownFile, + resolveUserPath, + isWithinProjectRoot, + warmFileListCache, +} from "../generated/resolve-file.js"; +import { htmlToMarkdown } from "../generated/html-to-markdown.js"; +import { preloadFile } from "@pierre/diffs/ssr"; + +type Res = ServerResponse; + +/** Recursively walk a directory collecting files by extension, skipping ignored dirs. */ +function walkMarkdownFiles(dir: string, root: string, results: string[], extensions: RegExp = /\.(mdx?|html?)$/i): void { + let entries: Dirent[]; + try { + entries = readdirSync(dir, { withFileTypes: true }) as Dirent[]; + } catch { + return; + } + for (const entry of entries) { + if (entry.isDirectory()) { + if (FILE_BROWSER_EXCLUDED.includes(entry.name + "/")) continue; + walkMarkdownFiles(join(dir, entry.name), root, results, extensions); + } else if (entry.isFile() && extensions.test(entry.name)) { + const relative = join(dir, entry.name) + .slice(root.length + 1) + .replace(/\\/g, "/"); + results.push(relative); + } + } +} + +/** Serve a linked markdown document. Uses shared resolveMarkdownFile for parity with Bun server. */ +export async function handleDocRequest(res: Res, url: URL): Promise { + const requestedPath = url.searchParams.get("path"); + if (!requestedPath) { + json(res, { error: "Missing path parameter" }, 400); + return; + } + + // Side-channel: warm the code-file walk so /api/doc/exists POSTs land warm. + void warmFileListCache(process.cwd(), "code"); + + // Try resolving relative to base directory first (used by annotate mode). + // No isWithinProjectRoot check here — intentional, matches pre-existing + // markdown behavior. The base param is set server-side by the annotate + // server (see serverAnnotate.ts /api/doc route). The standalone HTML + // block below (no base) retains its cwd-based containment check. + const base = url.searchParams.get("base"); + const resolvedBase = base ? resolveUserPath(base) : null; + if ( + resolvedBase && + !isAbsoluteUserPath(requestedPath) && + /\.(mdx?|html?)$/i.test(requestedPath) + ) { + const fromBase = resolveUserPath(requestedPath, resolvedBase); + try { + if (existsSync(fromBase)) { + const raw = readFileSync(fromBase, "utf-8"); + const isHtml = /\.html?$/i.test(requestedPath); + const markdown = isHtml ? htmlToMarkdown(raw) : raw; + json(res, { markdown, filepath: fromBase, isConverted: isHtml }); + return; + } + } catch { + /* fall through to standard resolution */ + } + } + + // HTML files: resolve directly (not via resolveMarkdownFile which only handles .md/.mdx) + const projectRoot = process.cwd(); + if (/\.html?$/i.test(requestedPath)) { + const resolvedHtml = resolveUserPath(requestedPath, resolvedBase || projectRoot); + if (!isWithinProjectRoot(resolvedHtml, projectRoot)) { + json(res, { error: "Access denied: path is outside project root" }, 403); + return; + } + try { + if (existsSync(resolvedHtml)) { + const html = readFileSync(resolvedHtml, "utf-8"); + json(res, { markdown: htmlToMarkdown(html), filepath: resolvedHtml, isConverted: true }); + return; + } + } catch { /* fall through to 404 */ } + json(res, { error: `File not found: ${requestedPath}` }, 404); + return; + } + + // Code files: try literal resolve first; on miss, fall back to smart resolver. + if (isCodeFilePath(requestedPath)) { + const literalPath = resolveUserPath(requestedPath, resolvedBase || projectRoot); + const literalAllowed = resolvedBase || isWithinProjectRoot(literalPath, projectRoot); + + let resolvedCode: string | null = null; + if (literalAllowed && existsSync(literalPath)) { + resolvedCode = literalPath; + } + + if (!resolvedCode) { + const result = await resolveCodeFile(requestedPath, projectRoot); + if (result.kind === "found") { + resolvedCode = result.path; + } else if (result.kind === "ambiguous") { + const prefix = `${projectRoot}/`; + const relative = result.matches.map((m: string) => + m.startsWith(prefix) ? m.slice(prefix.length) : m, + ); + json(res, { error: `Ambiguous path '${requestedPath}'`, matches: relative }, 400); + return; + } else { + json(res, { error: `File not found: ${requestedPath}` }, 404); + return; + } + if (!isWithinProjectRoot(resolvedCode, projectRoot)) { + json(res, { error: "Access denied: path is outside project root" }, 403); + return; + } + } + + try { + const stat = statSync(resolvedCode); + if (stat.size > 2 * 1024 * 1024) { + json(res, { error: "File too large (max 2MB)" }, 413); + return; + } + const contents = readFileSync(resolvedCode, "utf-8"); + const displayName = resolvedCode.split("/").pop() || resolvedCode; + let prerenderedHTML: string | undefined; + try { + const result = await preloadFile({ + file: { name: displayName, contents }, + options: { disableFileHeader: true }, + }); + prerenderedHTML = result.prerenderedHTML; + } catch { + // Fall back to client-side rendering + } + json(res, { codeFile: true, contents, filepath: resolvedCode, prerenderedHTML }); + return; + } catch { + json(res, { error: `File not found: ${requestedPath}` }, 404); + return; + } + } + + const result = resolveMarkdownFile(requestedPath, projectRoot); + + if (result.kind === "ambiguous") { + json( + res, + { + error: `Ambiguous filename '${result.input}': found ${result.matches.length} matches`, + matches: result.matches, + }, + 400, + ); + return; + } + + if (result.kind === "not_found" || result.kind === "unavailable") { + json(res, { error: `File not found: ${result.input}` }, 404); + return; + } + + try { + const markdown = readFileSync(result.path, "utf-8"); + json(res, { markdown, filepath: result.path }); + } catch { + json(res, { error: "Failed to read file" }, 500); + } +} + +/** + * Batch existence check for code-file paths the renderer wants to linkify. + * POST /api/doc/exists with { paths: string[] }. + * + * TODO(security): see packages/server/reference-handlers.ts handleDocExists — + * both absolute paths in `paths[]` AND the `base` field are honored verbatim + * with no project-root containment check, leaking file existence back to the + * caller. Fix in lockstep with the Bun handler. + */ +export async function handleDocExistsRequest(res: Res, req: IncomingMessage): Promise { + const body = await parseBody(req); + const paths = (body as { paths?: unknown }).paths; + if (!Array.isArray(paths) || !paths.every((p) => typeof p === "string")) { + json(res, { error: "Expected { paths: string[] }" }, 400); + return; + } + if (paths.length > 500) { + json(res, { error: "Too many paths (max 500)" }, 400); + return; + } + const baseRaw = (body as { base?: unknown }).base; + const baseDir = typeof baseRaw === "string" && baseRaw.length > 0 + ? resolveUserPath(baseRaw) + : undefined; + + const projectRoot = process.cwd(); + const results: Record< + string, + | { status: "found"; resolved: string } + | { status: "ambiguous"; matches: string[] } + | { status: "missing" } + | { status: "unavailable" } + > = {}; + + await Promise.all( + (paths as string[]).map(async (p) => { + const r = await resolveCodeFile(p, projectRoot, baseDir); + if (r.kind === "found") { + results[p] = { status: "found", resolved: r.path }; + } else if (r.kind === "ambiguous") { + const prefix = `${projectRoot}/`; + results[p] = { + status: "ambiguous", + matches: r.matches.map((m: string) => (m.startsWith(prefix) ? m.slice(prefix.length) : m)), + }; + } else if (r.kind === "unavailable") { + results[p] = { status: "unavailable" }; + } else { + results[p] = { status: "missing" }; + } + }), + ); + + json(res, { results }); +} + +export function handleObsidianVaultsRequest(res: Res): void { + json(res, { vaults: detectObsidianVaults() }); +} + +export function handleObsidianFilesRequest(res: Res, url: URL): void { + const vaultPath = url.searchParams.get("vaultPath"); + if (!vaultPath) { + json(res, { error: "Missing vaultPath parameter" }, 400); + return; + } + const resolvedVault = resolveUserPath(vaultPath); + if (!existsSync(resolvedVault) || !statSync(resolvedVault).isDirectory()) { + json(res, { error: "Invalid vault path" }, 400); + return; + } + try { + const files: string[] = []; + walkMarkdownFiles(resolvedVault, resolvedVault, files, /\.mdx?$/i); + files.sort(); + json(res, { tree: buildFileTree(files) }); + } catch { + json(res, { error: "Failed to list vault files" }, 500); + } +} + +export function handleObsidianDocRequest(res: Res, url: URL): void { + const vaultPath = url.searchParams.get("vaultPath"); + const filePath = url.searchParams.get("path"); + if (!vaultPath || !filePath) { + json(res, { error: "Missing vaultPath or path parameter" }, 400); + return; + } + if (!/\.mdx?$/i.test(filePath)) { + json(res, { error: "Only markdown files are supported" }, 400); + return; + } + const resolvedVault = resolveUserPath(vaultPath); + let resolvedFile = resolvePath(resolvedVault, filePath); + + // Bare filename search within vault + if (!existsSync(resolvedFile) && !filePath.includes("/")) { + const files: string[] = []; + walkMarkdownFiles(resolvedVault, resolvedVault, files, /\.mdx?$/i); + const matches = files.filter( + (f) => f.split("/").pop()!.toLowerCase() === filePath.toLowerCase(), + ); + if (matches.length === 1) { + resolvedFile = resolvePath(resolvedVault, matches[0]); + } else if (matches.length > 1) { + json( + res, + { + error: `Ambiguous filename '${filePath}': found ${matches.length} matches`, + matches, + }, + 400, + ); + return; + } + } + + // Security: must be within vault + if ( + !resolvedFile.startsWith(resolvedVault + "/") && + resolvedFile !== resolvedVault + ) { + json(res, { error: "Access denied: path is outside vault" }, 403); + return; + } + + if (!existsSync(resolvedFile)) { + json(res, { error: `File not found: ${filePath}` }, 404); + return; + } + try { + const markdown = readFileSync(resolvedFile, "utf-8"); + json(res, { markdown, filepath: resolvedFile }); + } catch { + json(res, { error: "Failed to read file" }, 500); + } +} + +export function handleFileBrowserRequest(res: Res, url: URL): void { + const dirPath = url.searchParams.get("dirPath"); + if (!dirPath) { + json(res, { error: "Missing dirPath parameter" }, 400); + return; + } + const resolvedDir = resolveUserPath(dirPath); + if (!existsSync(resolvedDir) || !statSync(resolvedDir).isDirectory()) { + json(res, { error: "Invalid directory path" }, 400); + return; + } + try { + const files: string[] = []; + walkMarkdownFiles(resolvedDir, resolvedDir, files); + files.sort(); + json(res, { tree: buildFileTree(files) }); + } catch { + json(res, { error: "Failed to list directory files" }, 500); + } +} diff --git a/extensions/plannotator/server/serverAnnotate.ts b/extensions/plannotator/server/serverAnnotate.ts new file mode 100644 index 0000000..f183459 --- /dev/null +++ b/extensions/plannotator/server/serverAnnotate.ts @@ -0,0 +1,181 @@ +import { createServer } from "node:http"; +import { dirname, resolve as resolvePath } from "node:path"; + +import { contentHash, deleteDraft } from "../generated/draft.js"; +import { saveConfig, detectGitUser, getServerConfig } from "../generated/config.js"; + +import { + handleDraftRequest, + handleFavicon, + handleImageRequest, + handleUploadRequest, +} from "./handlers.js"; +import { html, json, parseBody, requestUrl } from "./helpers.js"; + +import { listenOnPort } from "./network.js"; + +import { getRepoInfo } from "./project.js"; +import { + handleDocRequest, + handleDocExistsRequest, + handleFileBrowserRequest, + handleObsidianVaultsRequest, + handleObsidianFilesRequest, + handleObsidianDocRequest, +} from "./reference.js"; +import { warmFileListCache } from "../generated/resolve-file.js"; +import { createExternalAnnotationHandler } from "./external-annotations.js"; + +export interface AnnotateServerResult { + port: number; + portSource: "env" | "remote-default" | "random"; + url: string; + waitForDecision: () => Promise<{ feedback: string; annotations: unknown[]; exit?: boolean; approved?: boolean }>; + stop: () => void; +} + +export async function startAnnotateServer(options: { + markdown: string; + filePath: string; + htmlContent: string; + origin?: string; + mode?: string; + folderPath?: string; + sharingEnabled?: boolean; + shareBaseUrl?: string; + pasteApiUrl?: string; + sourceInfo?: string; + sourceConverted?: boolean; + gate?: boolean; +}): Promise { + // Side-channel pre-warm so /api/doc/exists POSTs land on warm cache. + void warmFileListCache(process.cwd(), "code"); + const gitUser = detectGitUser(); + const sharingEnabled = + options.sharingEnabled ?? process.env.PLANNOTATOR_SHARE !== "disabled"; + const shareBaseUrl = + (options.shareBaseUrl ?? process.env.PLANNOTATOR_SHARE_URL) || undefined; + const pasteApiUrl = + (options.pasteApiUrl ?? process.env.PLANNOTATOR_PASTE_URL) || undefined; + + let resolveDecision!: (result: { + feedback: string; + annotations: unknown[]; + exit?: boolean; + approved?: boolean; + }) => void; + const decisionPromise = new Promise<{ + feedback: string; + annotations: unknown[]; + exit?: boolean; + approved?: boolean; + }>((r) => { + resolveDecision = r; + }); + + // Folder annotation has no stable markdown body, so key drafts by folder path instead. + const draftSource = + options.mode === "annotate-folder" && options.folderPath + ? `folder:${resolvePath(options.folderPath)}` + : options.markdown; + const draftKey = contentHash(draftSource); + + // Detect repo info (cached for this session) + const repoInfo = getRepoInfo(); + + const externalAnnotations = createExternalAnnotationHandler("plan"); + + const server = createServer(async (req, res) => { + const url = requestUrl(req); + + if (await externalAnnotations.handle(req, res, url)) return; + + if (url.pathname === "/api/plan" && req.method === "GET") { + json(res, { + plan: options.markdown, + origin: options.origin ?? "pi", + mode: options.mode || "annotate", + filePath: options.filePath, + sourceInfo: options.sourceInfo, + sourceConverted: options.sourceConverted ?? false, + gate: options.gate ?? false, + sharingEnabled, + shareBaseUrl, + pasteApiUrl, + repoInfo, + projectRoot: options.folderPath || process.cwd(), + serverConfig: getServerConfig(gitUser), + }); + } else if (url.pathname === "/api/config" && req.method === "POST") { + try { + const body = (await parseBody(req)) as { displayName?: string; diffOptions?: Record; conventionalComments?: boolean }; + const toSave: Record = {}; + if (body.displayName !== undefined) toSave.displayName = body.displayName; + if (body.diffOptions !== undefined) toSave.diffOptions = body.diffOptions; + if (body.conventionalComments !== undefined) toSave.conventionalComments = body.conventionalComments; + if (Object.keys(toSave).length > 0) saveConfig(toSave as Parameters[0]); + json(res, { ok: true }); + } catch { + json(res, { error: "Invalid request" }, 400); + } + } else if (url.pathname === "/api/image") { + handleImageRequest(res, url); + } else if (url.pathname === "/api/upload" && req.method === "POST") { + await handleUploadRequest(req, res); + } else if (url.pathname === "/api/draft") { + await handleDraftRequest(req, res, draftKey); + } else if (url.pathname === "/api/doc" && req.method === "GET") { + // Inject source file's directory as base for relative path resolution. + // Skip for URL annotations — there's no local directory to resolve against. + if (!url.searchParams.has("base") && options.filePath && !/^https?:\/\//i.test(options.filePath)) { + url.searchParams.set("base", dirname(resolvePath(options.filePath))); + } + await handleDocRequest(res, url); + } else if (url.pathname === "/api/doc/exists" && req.method === "POST") { + await handleDocExistsRequest(res, req); + } else if (url.pathname === "/api/obsidian/vaults") { + handleObsidianVaultsRequest(res); + } else if (url.pathname === "/api/reference/obsidian/files" && req.method === "GET") { + handleObsidianFilesRequest(res, url); + } else if (url.pathname === "/api/reference/obsidian/doc" && req.method === "GET") { + handleObsidianDocRequest(res, url); + } else if (url.pathname === "/api/reference/files" && req.method === "GET") { + handleFileBrowserRequest(res, url); + } else if (url.pathname === "/favicon.svg") { + handleFavicon(res); + } else if (url.pathname === "/api/exit" && req.method === "POST") { + deleteDraft(draftKey); + resolveDecision({ feedback: "", annotations: [], exit: true }); + json(res, { ok: true }); + } else if (url.pathname === "/api/approve" && req.method === "POST") { + deleteDraft(draftKey); + resolveDecision({ feedback: "", annotations: [], approved: true }); + json(res, { ok: true }); + } else if (url.pathname === "/api/feedback" && req.method === "POST") { + try { + const body = await parseBody(req); + deleteDraft(draftKey); + resolveDecision({ + feedback: (body.feedback as string) || "", + annotations: (body.annotations as unknown[]) || [], + }); + json(res, { ok: true }); + } catch (err) { + const message = err instanceof Error ? err.message : "Failed to process feedback"; + json(res, { error: message }, 500); + } + } else { + html(res, options.htmlContent); + } + }); + + const { port, portSource } = await listenOnPort(server); + + return { + port, + portSource, + url: `http://localhost:${port}`, + waitForDecision: () => decisionPromise, + stop: () => server.close(), + }; +} diff --git a/extensions/plannotator/server/serverPlan.ts b/extensions/plannotator/server/serverPlan.ts new file mode 100644 index 0000000..0f7b433 --- /dev/null +++ b/extensions/plannotator/server/serverPlan.ts @@ -0,0 +1,480 @@ +import { randomUUID } from "node:crypto"; +import { createServer } from "node:http"; + +import { contentHash, deleteDraft } from "../generated/draft.js"; +import { + type ArchivedPlan, + generateSlug, + getPlanVersion, + getPlanVersionPath, + getVersionCount, + listArchivedPlans, + listVersions, + readArchivedPlan, + saveAnnotations, + saveFinalSnapshot, + saveToHistory, +} from "../generated/storage.js"; +import { createEditorAnnotationHandler } from "./annotations.js"; +import { createExternalAnnotationHandler } from "./external-annotations.js"; +import { + handleDraftRequest, + handleFavicon, + handleImageRequest, + handleUploadRequest, +} from "./handlers.js"; +import { html, json, parseBody, requestUrl } from "./helpers.js"; +import { openEditorDiff } from "./ide.js"; +import { + type BearConfig, + type IntegrationResult, + type ObsidianConfig, + type OctarineConfig, + saveToBear, + saveToObsidian, + saveToOctarine, +} from "./integrations.js"; +import { listenOnPort } from "./network.js"; + +import { saveConfig, detectGitUser, getServerConfig } from "../generated/config.js"; +import { detectProjectName, getRepoInfo } from "./project.js"; +import { + handleDocRequest, + handleDocExistsRequest, + handleFileBrowserRequest, + handleObsidianDocRequest, + handleObsidianFilesRequest, + handleObsidianVaultsRequest, +} from "./reference.js"; +import { warmFileListCache } from "../generated/resolve-file.js"; + +export interface PlanReviewDecision { + approved: boolean; + feedback?: string; + savedPath?: string; + agentSwitch?: string; + permissionMode?: string; +} + +export interface PlanServerResult { + reviewId: string; + port: number; + portSource: "env" | "remote-default" | "random"; + url: string; + waitForDecision: () => Promise; + onDecision: (listener: (result: PlanReviewDecision) => void | Promise) => () => void; + waitForDone?: () => Promise; + stop: () => void; +} + +export async function startPlanReviewServer(options: { + plan: string; + htmlContent: string; + origin?: string; + permissionMode?: string; + sharingEnabled?: boolean; + shareBaseUrl?: string; + pasteApiUrl?: string; + mode?: "archive"; + customPlanPath?: string | null; +}): Promise { + // Side-channel pre-warm so /api/doc/exists POSTs land on warm cache. + void warmFileListCache(process.cwd(), "code"); + const gitUser = detectGitUser(); + const sharingEnabled = + options.sharingEnabled ?? process.env.PLANNOTATOR_SHARE !== "disabled"; + const shareBaseUrl = + (options.shareBaseUrl ?? process.env.PLANNOTATOR_SHARE_URL) || undefined; + const pasteApiUrl = + (options.pasteApiUrl ?? process.env.PLANNOTATOR_PASTE_URL) || undefined; + + // --- Archive mode setup --- + let archivePlans: ArchivedPlan[] = []; + let initialArchivePlan = ""; + let resolveDone: (() => void) | undefined; + let donePromise: Promise | undefined; + + if (options.mode === "archive") { + archivePlans = listArchivedPlans(options.customPlanPath ?? undefined); + initialArchivePlan = + archivePlans.length > 0 + ? (readArchivedPlan( + archivePlans[0].filename, + options.customPlanPath ?? undefined, + ) ?? "") + : ""; + donePromise = new Promise((resolve) => { + resolveDone = resolve; + }); + } + + // --- Plan review mode setup (skip in archive mode) --- + const repoInfo = options.mode !== "archive" ? getRepoInfo() : null; + const slug = options.mode !== "archive" ? generateSlug(options.plan) : ""; + const project = options.mode !== "archive" ? detectProjectName() : ""; + const historyResult = + options.mode !== "archive" + ? saveToHistory(project, slug, options.plan) + : { version: 0, path: "", isNew: false }; + const previousPlan = + options.mode !== "archive" && historyResult.version > 1 + ? getPlanVersion(project, slug, historyResult.version - 1) + : null; + const versionInfo = + options.mode !== "archive" + ? { + version: historyResult.version, + totalVersions: getVersionCount(project, slug), + project, + } + : null; + + const reviewId = randomUUID(); + let resolveDecision!: (result: PlanReviewDecision) => void; + const decisionListeners = new Set<(result: PlanReviewDecision) => void | Promise>(); + let decisionSettled = false; + const decisionPromise = new Promise((r) => { + resolveDecision = r; + }); + const publishDecision = (result: PlanReviewDecision): boolean => { + if (decisionSettled) return false; + decisionSettled = true; + resolveDecision(result); + for (const listener of decisionListeners) { + Promise.resolve(listener(result)).catch((error) => { + console.error("[Plan Review] Decision listener failed:", error); + }); + } + return true; + }; + + // Draft key for annotation persistence + const draftKey = options.mode !== "archive" ? contentHash(options.plan) : ""; + + // Editor annotations (in-memory, VS Code integration — skip in archive mode) + const editorAnnotations = options.mode !== "archive" ? createEditorAnnotationHandler() : null; + const externalAnnotations = options.mode !== "archive" ? createExternalAnnotationHandler("plan") : null; + + // Lazy cache for in-session archive tab + let cachedArchivePlans: ArchivedPlan[] | null = null; + + const server = createServer(async (req, res) => { + const url = requestUrl(req); + + if (url.pathname === "/api/done" && req.method === "POST") { + resolveDone?.(); + json(res, { ok: true }); + } else if (url.pathname === "/api/archive/plans" && req.method === "GET") { + const customPath = url.searchParams.get("customPath") || undefined; + if (!cachedArchivePlans) + cachedArchivePlans = listArchivedPlans(customPath); + json(res, { plans: cachedArchivePlans }); + } else if (url.pathname === "/api/archive/plan" && req.method === "GET") { + const filename = url.searchParams.get("filename"); + const customPath = url.searchParams.get("customPath") || undefined; + if (!filename) { + json(res, { error: "Missing filename" }, 400); + return; + } + const markdown = readArchivedPlan(filename, customPath); + if (!markdown) { + json(res, { error: "Not found" }, 404); + return; + } + json(res, { markdown, filepath: filename }); + } else if (url.pathname === "/api/plan/version") { + const vParam = url.searchParams.get("v"); + if (!vParam) { + json(res, { error: "Missing v parameter" }, 400); + return; + } + const v = parseInt(vParam, 10); + if (Number.isNaN(v) || v < 1) { + json(res, { error: "Invalid version number" }, 400); + return; + } + const content = getPlanVersion(project, slug, v); + if (content === null) { + json(res, { error: "Version not found" }, 404); + return; + } + json(res, { plan: content, version: v }); + } else if (url.pathname === "/api/plan/versions") { + json(res, { project, slug, versions: listVersions(project, slug) }); + } else if (url.pathname === "/api/plan") { + if (options.mode === "archive") { + json(res, { + plan: initialArchivePlan, + origin: options.origin ?? "pi", + mode: "archive", + archivePlans, + sharingEnabled, + shareBaseUrl, + serverConfig: getServerConfig(gitUser), + }); + } else { + json(res, { + plan: options.plan, + origin: options.origin ?? "pi", + permissionMode: options.permissionMode, + previousPlan, + versionInfo, + sharingEnabled, + shareBaseUrl, + pasteApiUrl, + repoInfo, + projectRoot: process.cwd(), + serverConfig: getServerConfig(gitUser), + }); + } + } else if (url.pathname === "/api/config" && req.method === "POST") { + try { + const body = (await parseBody(req)) as { displayName?: string; diffOptions?: Record; conventionalComments?: boolean }; + const toSave: Record = {}; + if (body.displayName !== undefined) toSave.displayName = body.displayName; + if (body.diffOptions !== undefined) toSave.diffOptions = body.diffOptions; + if (body.conventionalComments !== undefined) toSave.conventionalComments = body.conventionalComments; + if (Object.keys(toSave).length > 0) saveConfig(toSave as Parameters[0]); + json(res, { ok: true }); + } catch { + json(res, { error: "Invalid request" }, 400); + } + } else if (url.pathname === "/api/image") { + handleImageRequest(res, url); + } else if (url.pathname === "/api/upload" && req.method === "POST") { + await handleUploadRequest(req, res); + } else if (url.pathname === "/api/draft") { + await handleDraftRequest(req, res, draftKey); + } else if (editorAnnotations && (await editorAnnotations.handle(req, res, url))) { + return; + } else if (externalAnnotations && (await externalAnnotations.handle(req, res, url))) { + return; + } else if (url.pathname === "/api/doc" && req.method === "GET") { + await handleDocRequest(res, url); + } else if (url.pathname === "/api/doc/exists" && req.method === "POST") { + await handleDocExistsRequest(res, req); + } else if (url.pathname === "/api/obsidian/vaults") { + handleObsidianVaultsRequest(res); + } else if (url.pathname === "/api/reference/obsidian/files" && req.method === "GET") { + handleObsidianFilesRequest(res, url); + } else if (url.pathname === "/api/reference/obsidian/doc" && req.method === "GET") { + handleObsidianDocRequest(res, url); + } else if (url.pathname === "/api/reference/files" && req.method === "GET") { + handleFileBrowserRequest(res, url); + } else if ( + url.pathname === "/api/plan/vscode-diff" && + req.method === "POST" + ) { + try { + const body = await parseBody(req); + const baseVersion = body.baseVersion as number; + if (!baseVersion) { + json(res, { error: "Missing baseVersion" }, 400); + return; + } + const basePath = getPlanVersionPath(project, slug, baseVersion); + if (!basePath) { + json(res, { error: `Version ${baseVersion} not found` }, 404); + return; + } + const result = await openEditorDiff(basePath, historyResult.path); + if ("error" in result) { + json(res, { error: result.error }, 500); + return; + } + json(res, { ok: true }); + } catch (err) { + json( + res, + { + error: + err instanceof Error + ? err.message + : "Failed to open VS Code diff", + }, + 500, + ); + } + } else if (url.pathname === "/api/agents" && req.method === "GET") { + json(res, { agents: [] }); + } else if (url.pathname === "/favicon.svg") { + handleFavicon(res); + } else if (url.pathname === "/api/save-notes" && req.method === "POST") { + const results: { + obsidian?: IntegrationResult; + bear?: IntegrationResult; + octarine?: IntegrationResult; + } = {}; + try { + const body = await parseBody(req); + const promises: Promise[] = []; + const obsConfig = body.obsidian as ObsidianConfig | undefined; + const bearConfig = body.bear as BearConfig | undefined; + const octConfig = body.octarine as OctarineConfig | undefined; + if (obsConfig?.vaultPath && obsConfig?.plan) { + promises.push( + saveToObsidian(obsConfig).then((r) => { + results.obsidian = r; + }), + ); + } + if (bearConfig?.plan) { + promises.push( + saveToBear(bearConfig).then((r) => { + results.bear = r; + }), + ); + } + if (octConfig?.plan && octConfig?.workspace) { + promises.push( + saveToOctarine(octConfig).then((r) => { + results.octarine = r; + }), + ); + } + await Promise.allSettled(promises); + for (const [name, result] of Object.entries(results)) { + if (!result?.success && result) + console.error(`[${name}] Save failed: ${result.error}`); + } + } catch (err) { + console.error(`[Save Notes] Error:`, err); + json(res, { error: "Save failed" }, 500); + return; + } + json(res, { ok: true, results }); + } else if (url.pathname === "/api/approve" && req.method === "POST") { + if (decisionSettled) { + json(res, { ok: true, duplicate: true }); + return; + } + let feedback: string | undefined; + let agentSwitch: string | undefined; + let requestedPermissionMode: string | undefined; + let planSaveEnabled = true; + let planSaveCustomPath: string | undefined; + try { + const body = await parseBody(req); + if (body.feedback) feedback = body.feedback as string; + if (body.agentSwitch) agentSwitch = body.agentSwitch as string; + if (body.permissionMode) + requestedPermissionMode = body.permissionMode as string; + if (body.planSave !== undefined) { + const ps = body.planSave as { enabled: boolean; customPath?: string }; + planSaveEnabled = ps.enabled; + planSaveCustomPath = ps.customPath; + } + // Run note integrations in parallel + const integrationResults: Record = {}; + const integrationPromises: Promise[] = []; + const obsConfig = body.obsidian as ObsidianConfig | undefined; + const bearConfig = body.bear as BearConfig | undefined; + const octConfig = body.octarine as OctarineConfig | undefined; + if (obsConfig?.vaultPath && obsConfig?.plan) { + integrationPromises.push( + saveToObsidian(obsConfig).then((r) => { + integrationResults.obsidian = r; + }), + ); + } + if (bearConfig?.plan) { + integrationPromises.push( + saveToBear(bearConfig).then((r) => { + integrationResults.bear = r; + }), + ); + } + if (octConfig?.plan && octConfig?.workspace) { + integrationPromises.push( + saveToOctarine(octConfig).then((r) => { + integrationResults.octarine = r; + }), + ); + } + await Promise.allSettled(integrationPromises); + for (const [name, result] of Object.entries(integrationResults)) { + if (!result?.success && result) + console.error(`[${name}] Save failed: ${result.error}`); + } + } catch (err) { + console.error(`[Integration] Error:`, err); + } + // Save annotations and final snapshot + let savedPath: string | undefined; + if (planSaveEnabled) { + const annotations = feedback || ""; + if (annotations) saveAnnotations(slug, annotations, planSaveCustomPath); + savedPath = saveFinalSnapshot( + slug, + "approved", + options.plan, + annotations, + planSaveCustomPath, + ); + } + deleteDraft(draftKey); + const effectivePermissionMode = requestedPermissionMode || options.permissionMode; + publishDecision({ + approved: true, + feedback, + savedPath, + agentSwitch, + permissionMode: effectivePermissionMode, + }); + json(res, { ok: true, savedPath }); + } else if (url.pathname === "/api/deny" && req.method === "POST") { + if (decisionSettled) { + json(res, { ok: true, duplicate: true }); + return; + } + let feedback = "Plan rejected by user"; + let planSaveEnabled = true; + let planSaveCustomPath: string | undefined; + try { + const body = await parseBody(req); + feedback = (body.feedback as string) || feedback; + if (body.planSave !== undefined) { + const ps = body.planSave as { enabled: boolean; customPath?: string }; + planSaveEnabled = ps.enabled; + planSaveCustomPath = ps.customPath; + } + } catch { + /* use default feedback */ + } + let savedPath: string | undefined; + if (planSaveEnabled) { + saveAnnotations(slug, feedback, planSaveCustomPath); + savedPath = saveFinalSnapshot( + slug, + "denied", + options.plan, + feedback, + planSaveCustomPath, + ); + } + deleteDraft(draftKey); + publishDecision({ approved: false, feedback, savedPath }); + json(res, { ok: true, savedPath }); + } else { + html(res, options.htmlContent); + } + }); + + const { port, portSource } = await listenOnPort(server); + + return { + reviewId, + port, + portSource, + url: `http://localhost:${port}`, + waitForDecision: () => decisionPromise, + onDecision: (listener) => { + decisionListeners.add(listener); + return () => { + decisionListeners.delete(listener); + }; + }, + ...(donePromise && { waitForDone: () => donePromise }), + stop: () => server.close(), + }; +} diff --git a/extensions/plannotator/server/serverReview.ts b/extensions/plannotator/server/serverReview.ts new file mode 100644 index 0000000..8a6391b --- /dev/null +++ b/extensions/plannotator/server/serverReview.ts @@ -0,0 +1,1174 @@ +import { execSync, spawn } from "node:child_process"; +import { readFileSync, existsSync } from "node:fs"; +import { createServer } from "node:http"; +import os from "node:os"; + +import { Readable } from "node:stream"; + +import { contentHash, deleteDraft } from "../generated/draft.js"; +import { loadConfig, saveConfig, detectGitUser, getServerConfig } from "../generated/config.js"; + +export type { + DiffOption, + DiffType, + GitContext, +} from "../generated/review-core.js"; + +import { + getDisplayRepo, + getMRLabel, + getMRNumberLabel, + isSameProject, + type PRMetadata, + type PRReviewFileComment, + prRefFromMetadata, +} from "../generated/pr-provider.js"; +import { + type DiffType, + type GitCommandResult, + type GitContext, + type GitDiffOptions, + detectRemoteDefaultBranch, + getFileContentsForDiff as getFileContentsForDiffCore, + getGitContext as getGitContextCore, + gitAddFile as gitAddFileCore, + gitResetFile as gitResetFileCore, + parseWorktreeDiffType, + resolveBaseBranch, + type ReviewGitRuntime, + runGitDiff as runGitDiffCore, + validateFilePath, +} from "../generated/review-core.js"; +import { + checkoutPRHead, + getPRDiffScopeOptions, + getPRStackInfo, + resolveStackInfo, + resolvePRFullStackBaseRef, + runPRFullStackDiff, + type PRDiffScope, +} from "../generated/pr-stack.js"; + +import type { WorktreePool } from "../generated/worktree-pool.js"; + +import { createEditorAnnotationHandler } from "./annotations.js"; +import { createAgentJobHandler } from "./agent-jobs.js"; +import type { AgentJobInfo } from "../generated/agent-jobs.js"; +import { createExternalAnnotationHandler } from "./external-annotations.js"; +import { + handleDraftRequest, + handleFavicon, + handleImageRequest, + handleUploadRequest, +} from "./handlers.js"; +import { html, json, parseBody, requestUrl, toWebRequest } from "./helpers.js"; + +import { isRemoteSession, listenOnPort } from "./network.js"; +import { + fetchPR, + fetchPRContext, + fetchPRFileContent, + fetchPRList, + fetchPRStack, + fetchPRViewedFiles, + getPRUser, + markPRFilesViewed, + parsePRUrl, + submitPRReview, +} from "./pr.js"; +import { getRepoInfo } from "./project.js"; +import { + CODEX_REVIEW_SYSTEM_PROMPT, + buildCodexReviewUserMessage, + buildCodexCommand, + generateOutputPath, + parseCodexOutput, + transformReviewFindings, +} from "../generated/codex-review.js"; +import { + CLAUDE_REVIEW_PROMPT, + buildClaudeCommand, + parseClaudeStreamOutput, + transformClaudeFindings, +} from "../generated/claude-review.js"; +import { createTourSession, TOUR_EMPTY_OUTPUT_ERROR } from "../generated/tour-review.js"; + +/** Detect if running inside WSL (Windows Subsystem for Linux) */ +function detectWSL(): boolean { + if (process.platform !== "linux") return false; + if (os.release().toLowerCase().includes("microsoft")) return true; + try { + if (existsSync("/proc/version")) { + const content = readFileSync("/proc/version", "utf-8").toLowerCase(); + return content.includes("wsl") || content.includes("microsoft"); + } + } catch { /* ignore */ } + return false; +} + +export interface ReviewServerResult { + port: number; + portSource: "env" | "remote-default" | "random"; + url: string; + isRemote: boolean; + waitForDecision: () => Promise<{ + approved: boolean; + feedback: string; + annotations: unknown[]; + agentSwitch?: string; + exit?: boolean; + }>; + stop: () => void; +} + +export const reviewRuntime: ReviewGitRuntime = { + runGit( + args: string[], + options?: { cwd?: string; timeoutMs?: number }, + ): Promise { + return new Promise((resolve) => { + const proc = spawn("git", ["-c", "core.quotePath=false", ...args], { + cwd: options?.cwd, + stdio: ["ignore", "pipe", "pipe"], + }); + + let timer: ReturnType | undefined; + if (options?.timeoutMs) { + timer = setTimeout(() => proc.kill(), options.timeoutMs); + } + + const stdoutChunks: Buffer[] = []; + const stderrChunks: Buffer[] = []; + proc.stdout!.on("data", (chunk: Buffer) => stdoutChunks.push(chunk)); + proc.stderr!.on("data", (chunk: Buffer) => stderrChunks.push(chunk)); + + proc.on("close", (code) => { + if (timer) clearTimeout(timer); + resolve({ + stdout: Buffer.concat(stdoutChunks).toString("utf-8"), + stderr: Buffer.concat(stderrChunks).toString("utf-8"), + exitCode: code ?? 1, + }); + }); + + proc.on("error", () => { + if (timer) clearTimeout(timer); + resolve({ stdout: "", stderr: "git not found", exitCode: 1 }); + }); + }); + }, + + async readTextFile(path: string): Promise { + try { + return readFileSync(path, "utf-8"); + } catch { + return null; + } + }, +}; + +export function getGitContext(cwd?: string): Promise { + return getGitContextCore(reviewRuntime, cwd); +} + +export function runGitDiff( + diffType: DiffType, + defaultBranch = "main", + cwd?: string, + options?: GitDiffOptions, +): Promise<{ patch: string; label: string; error?: string }> { + return runGitDiffCore(reviewRuntime, diffType, defaultBranch, cwd, options); +} + +export async function startReviewServer(options: { + rawPatch: string; + gitRef: string; + htmlContent: string; + origin?: string; + diffType?: DiffType; + gitContext?: GitContext; + /** + * Initial base branch the caller used to compute `rawPatch`. When a caller + * overrides the detected default (e.g. `openCodeReview({ defaultBranch })`), + * this must be forwarded so the server's internal `currentBase` state, the + * `/api/diff` response, and downstream agent prompts stay consistent with + * the patch that's already on screen. + */ + initialBase?: string; + error?: string; + sharingEnabled?: boolean; + shareBaseUrl?: string; + pasteApiUrl?: string; + prMetadata?: PRMetadata; + /** Working directory for agent processes (e.g., --local worktree). Independent of diff pipeline. */ + agentCwd?: string; + /** Per-PR worktree pool. When set, pr-switch creates worktrees instead of checking out. */ + worktreePool?: WorktreePool; + /** Cleanup callback invoked when server stops (e.g., remove temp worktree) */ + onCleanup?: () => void | Promise; + /** Called when server starts with the URL, remote status, and port */ + onReady?: (url: string, isRemote: boolean, port: number) => void; +}): Promise { + const gitUser = detectGitUser(); + let draftKey = contentHash(options.rawPatch); + let prMeta = options.prMetadata; + const isPRMode = !!prMeta; + const hasLocalAccess = !!options.gitContext; + const isRemote = isRemoteSession(); + const wslFlag = detectWSL(); + let prRef = prMeta ? prRefFromMetadata(prMeta) : null; + const platformUser = prRef ? await getPRUser(prRef) : null; + let prStackInfo = isPRMode ? getPRStackInfo(prMeta) : null; + let prDiffScopeOptions = isPRMode + ? getPRDiffScopeOptions(prMeta, !!(options.worktreePool || options.agentCwd)) + : []; + + let prListCache: import("../generated/pr-provider.js").PRListItem[] | null = null; + let prListCacheTime = 0; + const prSwitchCache = new Map(); + if (isPRMode && prMeta) prSwitchCache.set(prMeta.url, { metadata: prMeta, rawPatch: options.rawPatch }); + const prStackTreeCache = new Map(); + + // Fetch full stack tree (best-effort — always try in PR mode so root PRs + // that target the default branch can still discover descendant PRs) + let prStackTree: import("../generated/pr-provider.js").PRStackTree | null = null; + if (prRef && prMeta) { + try { + prStackTree = await fetchPRStack(prRef, prMeta); + } catch { + // Non-fatal: client falls back to buildMinimalStackTree() + } + prStackTreeCache.set(prMeta.url, prStackTree); + const resolved = resolveStackInfo(prMeta, prStackTree, prStackInfo); + if (resolved && !prStackInfo) { + prStackInfo = resolved; + prDiffScopeOptions = getPRDiffScopeOptions(prMeta, !!(options.worktreePool || options.agentCwd)); + } + } + + // Fetch GitHub viewed file state (non-blocking — errors are silently ignored) + let initialViewedFiles: string[] = []; + if (isPRMode && prRef) { + try { + const viewedMap = await fetchPRViewedFiles(prRef); + initialViewedFiles = Object.entries(viewedMap) + .filter(([, isViewed]) => isViewed) + .map(([path]) => path); + } catch { + // Non-fatal: viewed state is best-effort + } + } + let repoInfo = prMeta + ? { + display: getDisplayRepo(prMeta), + branch: `${getMRLabel(prMeta)} ${getMRNumberLabel(prMeta)}`, + } + : getRepoInfo(); + const editorAnnotations = createEditorAnnotationHandler(); + const externalAnnotations = createExternalAnnotationHandler("review"); + + let currentPatch = options.rawPatch; + let currentGitRef = options.gitRef; + let currentDiffType: DiffType = options.diffType || "uncommitted"; + let currentError = options.error; + let currentHideWhitespace = loadConfig().diffOptions?.hideWhitespace ?? false; + let originalPRPatch = options.rawPatch; + let originalPRGitRef = options.gitRef; + let originalPRError = options.error; + let currentPRDiffScope: PRDiffScope = "layer"; + // Tracks the base branch the user picked from the UI. Agent review prompts + // read this (not gitContext.defaultBranch) so they analyze the same diff + // the reviewer is currently looking at. Honors an explicit initialBase from + // the caller — e.g. programmatic Pi callers can request a non-detected base. + let currentBase = options.initialBase || options.gitContext?.defaultBranch || "main"; + let baseEverSwitched = false; + + // Fire-and-forget: query the remote for its actual default branch. + if (options.gitContext && !options.initialBase && !isPRMode) { + detectRemoteDefaultBranch(reviewRuntime, options.gitContext.cwd).then((remote) => { + if (remote && !baseEverSwitched) currentBase = remote; + }); + } + + // Agent jobs — background process manager (late-binds serverUrl via getter) + let serverUrl = ""; + function resolveAgentCwd(): string { + if (options.worktreePool && prMeta) { + const poolPath = options.worktreePool.resolve(prMeta.url); + if (poolPath) return poolPath; + } + if (options.agentCwd) return options.agentCwd; + if (currentDiffType.startsWith("worktree:")) { + const parsed = parseWorktreeDiffType(currentDiffType); + if (parsed) return parsed.path; + } + return options.gitContext?.cwd ?? process.cwd(); + } + const tour = createTourSession(); + + const agentJobs = createAgentJobHandler({ + mode: "review", + getServerUrl: () => serverUrl, + getCwd: resolveAgentCwd, + + async buildCommand(provider, config) { + const cwd = resolveAgentCwd(); + const hasAgentLocalAccess = !!options.worktreePool || !!options.agentCwd || !!options.gitContext; + const userMessageOptions = { defaultBranch: currentBase, hasLocalAccess: hasAgentLocalAccess, prDiffScope: currentPRDiffScope }; + + // Snapshot the diff context at launch (see review.ts buildCommand + // for the rationale — keeps downstream "Copy All" honest across + // subsequent context switches). + const worktreeParts = currentDiffType.startsWith("worktree:") + ? parseWorktreeDiffType(currentDiffType) + : null; + const launchPrUrl = prMeta?.url; + const launchDiffScope = isPRMode ? currentPRDiffScope : undefined; + const diffContext: AgentJobInfo["diffContext"] | undefined = prMeta + ? undefined + : { + mode: (worktreeParts?.subType ?? currentDiffType) as string, + base: currentBase, + worktreePath: worktreeParts?.path ?? null, + }; + + if (provider === "tour") { + const built = await tour.buildCommand({ + cwd, + patch: currentPatch, + diffType: currentDiffType, + options: userMessageOptions, + prMetadata: prMeta, + config, + }); + return built ? { ...built, prUrl: launchPrUrl, diffScope: launchDiffScope, diffContext } : built; + } + + const userMessage = buildCodexReviewUserMessage(currentPatch, currentDiffType, userMessageOptions, prMeta); + + if (provider === "codex") { + const model = typeof config?.model === "string" && config.model ? config.model : undefined; + const reasoningEffort = typeof config?.reasoningEffort === "string" && config.reasoningEffort ? config.reasoningEffort : undefined; + const fastMode = config?.fastMode === true; + const outputPath = generateOutputPath(); + const prompt = CODEX_REVIEW_SYSTEM_PROMPT + "\n\n---\n\n" + userMessage; + const command = await buildCodexCommand({ cwd, outputPath, prompt, model, reasoningEffort, fastMode }); + return { command, outputPath, prompt, cwd, label: "Code Review", model, reasoningEffort, fastMode: fastMode || undefined, prUrl: launchPrUrl, diffScope: launchDiffScope, diffContext }; + } + + if (provider === "claude") { + const model = typeof config?.model === "string" && config.model ? config.model : undefined; + const effort = typeof config?.effort === "string" && config.effort ? config.effort : undefined; + const prompt = CLAUDE_REVIEW_PROMPT + "\n\n---\n\n" + userMessage; + const { command, stdinPrompt } = buildClaudeCommand(prompt, model, effort); + return { command, stdinPrompt, prompt, cwd, label: "Code Review", captureStdout: true, model, effort, prUrl: launchPrUrl, diffScope: launchDiffScope, diffContext }; + } + + return null; + }, + + async onJobComplete(job, meta) { + const cwd = meta.cwd ?? resolveAgentCwd(); + const jobPrUrl = job.prUrl; + const jobDiffScope = job.diffScope; + const jobPrMeta = jobPrUrl ? prSwitchCache.get(jobPrUrl)?.metadata : undefined; + const jobPrContext = jobPrMeta ? { + prUrl: jobPrUrl, + prNumber: jobPrMeta.platform === "github" ? jobPrMeta.number : jobPrMeta.iid, + prTitle: jobPrMeta.title, + prRepo: getDisplayRepo(jobPrMeta), + } : jobPrUrl ? { prUrl: jobPrUrl } : {}; + + if (job.provider === "codex" && meta.outputPath) { + const output = await parseCodexOutput(meta.outputPath); + if (!output) return; + + const hasBlockingFindings = output.findings.some(f => f.priority !== null && f.priority <= 1); + job.summary = { + correctness: hasBlockingFindings ? "Issues Found" : output.overall_correctness, + explanation: output.overall_explanation, + confidence: output.overall_confidence_score, + }; + + if (output.findings.length > 0) { + const annotations = transformReviewFindings(output.findings, job.source, cwd, "Codex") + .map(a => ({ ...a, ...jobPrContext, ...(jobDiffScope && { diffScope: jobDiffScope }) })); + const result = externalAnnotations.addAnnotations({ annotations }); + if ("error" in result) console.error(`[codex-review] addAnnotations error:`, result.error); + } + return; + } + + if (job.provider === "claude" && meta.stdout) { + const output = parseClaudeStreamOutput(meta.stdout); + if (!output) { + console.error(`[claude-review] Failed to parse output (${meta.stdout.length} bytes, last 200: ${meta.stdout.slice(-200)})`); + return; + } + + const total = output.summary.important + output.summary.nit + output.summary.pre_existing; + job.summary = { + correctness: output.summary.important === 0 ? "Correct" : "Issues Found", + explanation: `${output.summary.important} important, ${output.summary.nit} nit, ${output.summary.pre_existing} pre-existing`, + confidence: total === 0 ? 1.0 : Math.max(0, 1.0 - (output.summary.important * 0.2)), + }; + + if (output.findings.length > 0) { + const annotations = transformClaudeFindings(output.findings, job.source, cwd) + .map(a => ({ ...a, ...jobPrContext, ...(jobDiffScope && { diffScope: jobDiffScope }) })); + const result = externalAnnotations.addAnnotations({ annotations }); + if ("error" in result) console.error(`[claude-review] addAnnotations error:`, result.error); + } + return; + } + + if (job.provider === "tour") { + const { summary } = await tour.onJobComplete({ job, meta }); + if (summary) { + job.summary = summary; + } else { + // The process exited 0 but the model returned empty or malformed output + // and nothing was stored. Flip status so the client doesn't auto-open + // a successful-looking card that 404s on /api/tour/:id. + job.status = "failed"; + job.error = TOUR_EMPTY_OUTPUT_ERROR; + } + return; + } + }, + }); + const sharingEnabled = + options.sharingEnabled ?? process.env.PLANNOTATOR_SHARE !== "disabled"; + const shareBaseUrl = + (options.shareBaseUrl ?? process.env.PLANNOTATOR_SHARE_URL) || undefined; + const pasteApiUrl = + (options.pasteApiUrl ?? process.env.PLANNOTATOR_PASTE_URL) || undefined; + let resolveDecision!: (result: { + approved: boolean; + feedback: string; + annotations: unknown[]; + agentSwitch?: string; + exit?: boolean; + }) => void; + const decisionPromise = new Promise<{ + approved: boolean; + feedback: string; + annotations: unknown[]; + agentSwitch?: string; + exit?: boolean; + }>((r) => { + resolveDecision = r; + }); + + // AI provider setup (graceful — AI features degrade if SDK unavailable) + // Types are `any` because @plannotator/ai is a dynamic import + let aiEndpoints: Record Promise> | null = + null; + let aiSessionManager: { disposeAll: () => void } | null = null; + let aiRegistry: { disposeAll: () => void } | null = null; + try { + const ai = await import("../generated/ai/index.js"); + const registry = new ai.ProviderRegistry(); + const sessionManager = new ai.SessionManager(); + + // which() helper for Node.js + const whichCmd = (cmd: string): string | null => { + try { + return ( + execSync(`which ${cmd}`, { + encoding: "utf-8", + stdio: ["pipe", "pipe", "pipe"], + }).trim() || null + ); + } catch { + return null; + } + }; + + // Claude Agent SDK + try { + // @ts-ignore — dynamic import; Bun-only types resolved at runtime + await import("../generated/ai/providers/claude-agent-sdk.js"); + const claudePath = whichCmd("claude"); + const provider = await ai.createProvider({ + type: "claude-agent-sdk", + cwd: process.cwd(), + ...(claudePath && { claudeExecutablePath: claudePath }), + }); + registry.register(provider); + } catch { + /* Claude SDK not available */ + } + + // Codex SDK + try { + // @ts-ignore — dynamic import; Bun-only types resolved at runtime + await import("../generated/ai/providers/codex-sdk.js"); + await import("@openai/codex-sdk"); + const codexPath = whichCmd("codex"); + const provider = await ai.createProvider({ + type: "codex-sdk", + cwd: process.cwd(), + ...(codexPath && { codexExecutablePath: codexPath }), + }); + registry.register(provider); + } catch { + /* Codex SDK not available */ + } + + // Pi SDK (Node.js variant) + try { + await import("../generated/ai/providers/pi-sdk-node.js"); + const piPath = whichCmd("pi"); + if (piPath) { + const provider = await ai.createProvider({ + type: "pi-sdk", + cwd: process.cwd(), + piExecutablePath: piPath, + } as any); + if (provider && "fetchModels" in provider) { + await ( + provider as { fetchModels: () => Promise } + ).fetchModels(); + } + registry.register(provider); + } + } catch { + /* Pi not available */ + } + + // OpenCode SDK + try { + // @ts-ignore — dynamic import; Bun-only types resolved at runtime + await import("../generated/ai/providers/opencode-sdk.js"); + const opencodePath = whichCmd("opencode"); + if (opencodePath) { + const provider = await ai.createProvider({ + type: "opencode-sdk", + cwd: process.cwd(), + }); + if (provider && "fetchModels" in provider) { + await ( + provider as { fetchModels: () => Promise } + ).fetchModels(); + } + registry.register(provider); + } + } catch { + /* OpenCode not available */ + } + + if (registry.size > 0) { + aiEndpoints = ai.createAIEndpoints({ + registry, + sessionManager, + getCwd: resolveAgentCwd, + }); + aiSessionManager = sessionManager; + aiRegistry = registry; + } + } catch { + /* AI backbone not available */ + } + + const server = createServer(async (req, res) => { + const url = requestUrl(req); + + // API: Get tour result + if (url.pathname.match(/^\/api\/tour\/[^/]+$/) && req.method === "GET") { + const jobId = url.pathname.slice("/api/tour/".length); + const result = tour.getTour(jobId); + if (!result) { + json(res, { error: "Tour not found" }, 404); + return; + } + json(res, result); + return; + } + + // API: Save tour checklist state + const checklistMatch = url.pathname.match(/^\/api\/tour\/([^/]+)\/checklist$/); + if (checklistMatch && req.method === "PUT") { + const jobId = checklistMatch[1]; + try { + const body = await parseBody(req) as { checked: boolean[] }; + if (Array.isArray(body.checked)) tour.saveChecklist(jobId, body.checked); + json(res, { ok: true }); + } catch { + json(res, { error: "Invalid JSON" }, 400); + } + return; + } + + if (url.pathname === "/api/diff" && req.method === "GET") { + json(res, { + rawPatch: currentPatch, + gitRef: currentGitRef, + origin: options.origin ?? "pi", + diffType: hasLocalAccess ? currentDiffType : undefined, + // Echo the active base so page refresh/reconnect rehydrates the + // picker to what the server is actually using, not the detected default. + base: hasLocalAccess ? currentBase : undefined, + hideWhitespace: currentHideWhitespace, + gitContext: hasLocalAccess ? options.gitContext : undefined, + sharingEnabled, + shareBaseUrl, + pasteApiUrl, + repoInfo, + isWSL: wslFlag, + ...(options.agentCwd && { agentCwd: options.agentCwd }), + ...(isPRMode && { + prMetadata: prMeta, + platformUser, + prStackInfo, + prStackTree, + prDiffScope: currentPRDiffScope, + prDiffScopeOptions, + }), + ...(isPRMode && initialViewedFiles.length > 0 && { viewedFiles: initialViewedFiles }), + ...(currentError && { error: currentError }), + serverConfig: getServerConfig(gitUser), + }); + } else if (url.pathname === "/api/diff/switch" && req.method === "POST") { + if (!hasLocalAccess) { + json(res, { error: "Not available without local file access" }, 400); + return; + } + try { + const body = await parseBody(req); + const newType = body.diffType as DiffType; + if (!newType) { + json(res, { error: "Missing diffType" }, 400); + return; + } + if (typeof body.hideWhitespace === "boolean") { + currentHideWhitespace = body.hideWhitespace; + } + const detectedBase = options.gitContext?.defaultBranch || "main"; + const base = resolveBaseBranch( + typeof body.base === "string" ? body.base : undefined, + detectedBase, + ); + const defaultCwd = options.gitContext?.cwd; + const result = await runGitDiff(newType, base, defaultCwd, { + hideWhitespace: currentHideWhitespace, + }); + currentPatch = result.patch; + currentGitRef = result.label; + currentDiffType = newType; + currentBase = base; + baseEverSwitched = true; + currentError = result.error; + + // Recompute gitContext for the effective cwd so the client's + // sidebar reflects the worktree we're now reviewing. + // Best-effort: on failure the client keeps its existing context. + let updatedContext: GitContext | undefined; + if (options.gitContext) { + try { + const worktreeParsed = parseWorktreeDiffType(newType); + const effectiveCwd = worktreeParsed?.path ?? options.gitContext.cwd; + updatedContext = await getGitContextCore(reviewRuntime, effectiveCwd); + } catch { + /* best-effort */ + } + } + + json(res, { + rawPatch: currentPatch, + gitRef: currentGitRef, + diffType: currentDiffType, + // Echo the base the server actually used. resolveBaseBranch + // trusts the caller verbatim; this echo lets the client + // confirm the request landed (and pick it up when the client + // didn't supply one and we fell back to detected default). + base: currentBase, + hideWhitespace: currentHideWhitespace, + ...(updatedContext ? { gitContext: updatedContext } : {}), + ...(currentError ? { error: currentError } : {}), + }); + } catch (err) { + const message = err instanceof Error ? err.message : "Failed to switch diff"; + json(res, { error: message }, 500); + } + } else if (url.pathname === "/api/pr-diff-scope" && req.method === "POST") { + if (!isPRMode || !prMeta) { + json(res, { error: "Not in PR mode" }, 400); + return; + } + try { + const body = await parseBody(req) as { scope?: PRDiffScope }; + if (body.scope !== "layer" && body.scope !== "full-stack") { + json(res, { error: "Invalid PR diff scope" }, 400); + return; + } + + if (body.scope === "layer") { + currentPatch = originalPRPatch; + currentGitRef = originalPRGitRef; + currentError = originalPRError; + currentPRDiffScope = "layer"; + json(res, { + rawPatch: currentPatch, + gitRef: currentGitRef, + prDiffScope: currentPRDiffScope, + ...(currentError ? { error: currentError } : {}), + }); + return; + } + + const fullStackOption = prDiffScopeOptions.find((option) => option.id === "full-stack"); + if (!fullStackOption?.enabled || !(options.worktreePool || options.agentCwd)) { + json(res, { error: "Full stack diff requires a stacked PR and a local checkout" }, 400); + return; + } + + const fullStackCwd = (options.worktreePool && prMeta ? options.worktreePool.resolve(prMeta.url) : undefined) ?? options.agentCwd; + const result = await runPRFullStackDiff(reviewRuntime, prMeta, fullStackCwd); + + if (result.error) { + json(res, { error: result.error }, 400); + return; + } + + currentPatch = result.patch; + currentGitRef = result.label; + currentError = undefined; + currentPRDiffScope = "full-stack"; + json(res, { + rawPatch: currentPatch, + gitRef: currentGitRef, + prDiffScope: currentPRDiffScope, + }); + } catch (err) { + const message = err instanceof Error ? err.message : "Failed to switch PR diff scope"; + json(res, { error: message }, 500); + } + } else if (url.pathname === "/api/pr-switch" && req.method === "POST") { + if (!isPRMode || !prRef) { + return json(res, { error: "Not in PR mode" }, 400); + } + try { + const body = (await parseBody(req)) as { url?: string }; + if (!body?.url) return json(res, { error: "Missing PR URL" }, 400); + const newRef = parsePRUrl(body.url); + if (!newRef) return json(res, { error: "Invalid PR URL" }, 400); + if (!isSameProject(newRef, prRef!)) return json(res, { error: "Cannot switch to a PR in a different repository" }, 400); + + const cached = prSwitchCache.get(body.url); + const pr = cached ?? await fetchPR(newRef); + if (!cached) prSwitchCache.set(body.url, pr); + prMeta = pr.metadata; + prRef = prRefFromMetadata(pr.metadata); + currentPatch = pr.rawPatch; + currentGitRef = `${getMRLabel(pr.metadata)} ${getMRNumberLabel(pr.metadata)}`; + currentError = undefined; + originalPRPatch = pr.rawPatch; + originalPRGitRef = currentGitRef; + originalPRError = undefined; + currentPRDiffScope = "layer"; + draftKey = contentHash(pr.rawPatch); + prListCache = null; + + prStackInfo = getPRStackInfo(pr.metadata); + if (prStackTreeCache.has(body.url)) { + prStackTree = prStackTreeCache.get(body.url) ?? null; + } else { + try { + prStackTree = await fetchPRStack(prRef, pr.metadata); + } catch { prStackTree = null; } + prStackTreeCache.set(body.url, prStackTree); + } + + let hasLocalForNewPR = false; + if (options.worktreePool) { + try { + await options.worktreePool.ensure(reviewRuntime, pr.metadata); + hasLocalForNewPR = true; + } catch {} + } else if (options.agentCwd) { + hasLocalForNewPR = await checkoutPRHead(reviewRuntime, pr.metadata, options.agentCwd); + } + + prStackInfo = resolveStackInfo(pr.metadata, prStackTree, prStackInfo); + + prDiffScopeOptions = prStackInfo + ? getPRDiffScopeOptions(pr.metadata, hasLocalForNewPR) + : []; + + let switchedViewedFiles: string[] = []; + try { + const viewedMap = await fetchPRViewedFiles(prRef); + switchedViewedFiles = Object.entries(viewedMap) + .filter(([, v]) => v).map(([p]) => p); + } catch {} + initialViewedFiles = switchedViewedFiles; + + repoInfo = { + display: getDisplayRepo(pr.metadata), + branch: `${getMRLabel(pr.metadata)} ${getMRNumberLabel(pr.metadata)}`, + }; + + return json(res, { + rawPatch: currentPatch, + gitRef: currentGitRef, + prMetadata: pr.metadata, + prStackInfo, + prStackTree, + prDiffScope: currentPRDiffScope, + prDiffScopeOptions, + repoInfo, + ...(switchedViewedFiles.length > 0 && { viewedFiles: switchedViewedFiles }), + ...(currentError ? { error: currentError } : {}), + }); + } catch (err) { + return json(res, { error: err instanceof Error ? err.message : "Failed to switch PR" }, 500); + } + } else if (url.pathname === "/api/pr-list" && req.method === "GET") { + if (!isPRMode || !prRef) { + return json(res, { error: "Not in PR mode" }, 400); + } + try { + const now = Date.now(); + if (prListCache && now - prListCacheTime < 30_000) { + return json(res, { prs: prListCache }); + } + const prs = await fetchPRList(prRef); + prListCache = prs; + prListCacheTime = now; + return json(res, { prs }); + } catch { + return json(res, { error: "Failed to fetch PR list" }, 500); + } + } else if (url.pathname === "/api/pr-context" && req.method === "GET") { + if (!isPRMode || !prRef) { + json(res, { error: "Not in PR mode" }, 400); + return; + } + try { + const context = await fetchPRContext(prRef); + json(res, context); + } catch (err) { + json( + res, + { + error: + err instanceof Error ? err.message : "Failed to fetch PR context", + }, + 500, + ); + } + } else if (url.pathname === "/api/pr-action" && req.method === "POST") { + if (!isPRMode || !prMeta || !prRef) { + json(res, { error: "Not in PR mode" }, 400); + return; + } + try { + const body = await parseBody(req); + const fileComments = (body.fileComments as PRReviewFileComment[]) || []; + const targetPrUrl = body.targetPrUrl as string | undefined; + + let targetRef = prRef; + let targetHeadSha = prMeta.headSha; + let targetUrl = prMeta.url; + + if (targetPrUrl) { + const cached = prSwitchCache.get(targetPrUrl); + if (!cached) { + json(res, { error: "Target PR not found in session" }, 400); + return; + } + targetRef = prRefFromMetadata(cached.metadata); + targetHeadSha = cached.metadata.headSha; + targetUrl = cached.metadata.url; + } else if (currentPRDiffScope !== "layer") { + json(res, { error: "Switch to Layer diff before posting a platform review" }, 400); + return; + } + + console.error(`[pr-action] ${body.action} with ${fileComments.length} file comment(s), target=${targetUrl}, headSha=${targetHeadSha}`); + await submitPRReview( + targetRef, + targetHeadSha, + body.action as "approve" | "comment", + body.body as string, + fileComments, + ); + console.error(`[pr-action] Success`); + json(res, { ok: true, prUrl: targetUrl }); + } catch (err) { + const message = err instanceof Error ? err.message : "Failed to submit PR review"; + console.error(`[pr-action] Failed: ${message}`); + json(res, { error: message }, 500); + } + } else if (url.pathname === "/api/pr-viewed" && req.method === "POST") { + if (!isPRMode || !prMeta || !prRef) { + json(res, { error: "Not in PR mode" }, 400); + return; + } + if (prMeta.platform !== "github") { + json(res, { error: "Viewed sync only supported for GitHub" }, 400); + return; + } + const prNodeId = prMeta.prNodeId; + if (!prNodeId) { + json(res, { error: "PR node ID not available" }, 400); + return; + } + try { + const body = await parseBody(req); + await markPRFilesViewed( + prRef, + prNodeId, + body.filePaths as string[], + body.viewed as boolean, + ); + json(res, { ok: true }); + } catch (err) { + const message = err instanceof Error ? err.message : "Failed to update viewed state"; + console.error("[plannotator] /api/pr-viewed error:", message); + json(res, { error: message }, 500); + } + } else if (url.pathname === "/api/file-content" && req.method === "GET") { + const filePath = url.searchParams.get("path"); + if (!filePath) { + json(res, { error: "Missing path" }, 400); + return; + } + try { + validateFilePath(filePath); + } catch { + json(res, { error: "Invalid path" }, 400); + return; + } + const oldPath = url.searchParams.get("oldPath") || undefined; + if (oldPath) { + try { + validateFilePath(oldPath); + } catch { + json(res, { error: "Invalid path" }, 400); + return; + } + } + + const fileContentCwd = (options.worktreePool && prMeta) ? options.worktreePool.resolve(prMeta.url) : options.agentCwd; + if ( + isPRMode && + currentPRDiffScope === "full-stack" && + fileContentCwd && + prMeta?.defaultBranch + ) { + const baseRef = await resolvePRFullStackBaseRef( + reviewRuntime, + prMeta.defaultBranch, + fileContentCwd, + ); + if (!baseRef) { + json(res, { oldContent: null, newContent: null }); + return; + } + const result = await getFileContentsForDiffCore( + reviewRuntime, + "merge-base", + baseRef, + filePath, + oldPath, + fileContentCwd, + ); + json(res, result); + return; + } + + // Local mode first (matches Bun server priority) + if (hasLocalAccess && !isPRMode) { + const detectedBase = options.gitContext?.defaultBranch || "main"; + const base = resolveBaseBranch( + url.searchParams.get("base") ?? undefined, + detectedBase, + ); + const defaultCwd = options.gitContext?.cwd; + const result = await getFileContentsForDiffCore( + reviewRuntime, + currentDiffType, + base, + filePath, + oldPath, + defaultCwd, + ); + json(res, result); + return; + } + + // PR mode: fetch from platform API using merge-base/head SHAs + if (isPRMode && prRef && prMeta) { + try { + const oldSha = prMeta.mergeBaseSha ?? prMeta.baseSha; + const [oldContent, newContent] = await Promise.all([ + fetchPRFileContent(prRef, oldSha, oldPath || filePath), + fetchPRFileContent(prRef, prMeta.headSha, filePath), + ]); + json(res, { oldContent, newContent }); + } catch (err) { + json( + res, + { + error: + err instanceof Error + ? err.message + : "Failed to fetch file content", + }, + 500, + ); + } + return; + } + + json(res, { error: "No file access available" }, 400); + } else if (url.pathname === "/api/config" && req.method === "POST") { + try { + const body = (await parseBody(req)) as { displayName?: string; diffOptions?: Record; conventionalComments?: boolean }; + const toSave: Record = {}; + if (body.displayName !== undefined) toSave.displayName = body.displayName; + if (body.diffOptions !== undefined) toSave.diffOptions = body.diffOptions; + if (body.conventionalComments !== undefined) toSave.conventionalComments = body.conventionalComments; + if (Object.keys(toSave).length > 0) saveConfig(toSave as Parameters[0]); + json(res, { ok: true }); + } catch { + json(res, { error: "Invalid request" }, 400); + } + } else if (url.pathname === "/api/image") { + handleImageRequest(res, url); + } else if (url.pathname === "/api/upload" && req.method === "POST") { + await handleUploadRequest(req, res); + } else if (url.pathname === "/api/agents" && req.method === "GET") { + json(res, { agents: [] }); + } else if (url.pathname === "/api/git-add" && req.method === "POST") { + // Staging only available for local diff types that support it (not PR mode, not branch diffs). + // Worktree diff types use composite format "worktree:/path:uncommitted" — extract the base type. + const baseDiffType = currentDiffType.startsWith("worktree:") + ? (parseWorktreeDiffType(currentDiffType)?.subType ?? currentDiffType) + : currentDiffType; + const canStage = baseDiffType === "uncommitted" || baseDiffType === "unstaged"; + if (isPRMode || !canStage) { + json(res, { error: "Staging not available" }, 400); + return; + } + try { + const body = await parseBody(req); + const filePath = body.filePath as string | undefined; + if (!filePath) { + json(res, { error: "Missing filePath" }, 400); + return; + } + let cwd: string | undefined; + if (currentDiffType.startsWith("worktree:")) { + const parsed = parseWorktreeDiffType(currentDiffType); + if (parsed) cwd = parsed.path; + } + if (!cwd) { + cwd = options.gitContext?.cwd; + } + if (body.undo) { + await gitResetFileCore(reviewRuntime, filePath, cwd); + } else { + await gitAddFileCore(reviewRuntime, filePath, cwd); + } + json(res, { ok: true }); + } catch (err) { + const message = + err instanceof Error ? err.message : "Failed to stage file"; + json(res, { error: message }, 500); + } + } else if (url.pathname === "/api/draft") { + await handleDraftRequest(req, res, draftKey); + } else if (url.pathname === "/favicon.svg") { + handleFavicon(res); + } else if (await editorAnnotations.handle(req, res, url)) { + return; + } else if (await externalAnnotations.handle(req, res, url)) { + return; + } else if (await agentJobs.handle(req, res, url)) { + return; + } else if (aiEndpoints && url.pathname.startsWith("/api/ai/")) { + const handler = aiEndpoints[url.pathname]; + if (handler) { + try { + const webReq = toWebRequest(req); + const webRes = await handler(webReq); + // Pipe Web Response → node:http response + const headers: Record = {}; + webRes.headers.forEach((v, k) => { + headers[k] = v; + }); + res.writeHead(webRes.status, headers); + if (webRes.body) { + const nodeStream = Readable.fromWeb(webRes.body as any); + nodeStream.pipe(res); + } else { + res.end(); + } + } catch (err) { + json( + res, + { error: err instanceof Error ? err.message : "AI endpoint error" }, + 500, + ); + } + return; + } + json(res, { error: "Not found" }, 404); + } else if (url.pathname === "/api/exit" && req.method === "POST") { + deleteDraft(draftKey); + resolveDecision({ approved: false, feedback: '', annotations: [], exit: true }); + json(res, { ok: true }); + } else if (url.pathname === "/api/feedback" && req.method === "POST") { + try { + const body = await parseBody(req); + deleteDraft(draftKey); + resolveDecision({ + approved: (body.approved as boolean) ?? false, + feedback: (body.feedback as string) || "", + annotations: (body.annotations as unknown[]) || [], + agentSwitch: body.agentSwitch as string | undefined, + }); + json(res, { ok: true }); + } catch (err) { + const message = err instanceof Error ? err.message : "Failed to process feedback"; + json(res, { error: message }, 500); + } + } else { + html(res, options.htmlContent); + } + }); + + const { port, portSource } = await listenOnPort(server); + serverUrl = `http://localhost:${port}`; + const exitHandler = () => agentJobs.killAll(); + process.once("exit", exitHandler); + + if (options.onReady) { + options.onReady(serverUrl, isRemote, port); + } + + return { + port, + portSource, + url: serverUrl, + isRemote, + waitForDecision: () => decisionPromise, + stop: () => { + process.removeListener("exit", exitHandler); + agentJobs.killAll(); + aiSessionManager?.disposeAll(); + aiRegistry?.disposeAll(); + server.close(); + // Invoke cleanup callback (e.g., remove temp worktree) + if (options.onCleanup) { + try { + const result = options.onCleanup(); + if (result instanceof Promise) result.catch(() => {}); + } catch { /* best effort */ } + } + }, + }; +} diff --git a/extensions/plannotator/skills/plannotator-annotate/SKILL.md b/extensions/plannotator/skills/plannotator-annotate/SKILL.md new file mode 100644 index 0000000..810ff1f --- /dev/null +++ b/extensions/plannotator/skills/plannotator-annotate/SKILL.md @@ -0,0 +1,23 @@ +--- +name: plannotator-annotate +description: Open Plannotator's annotation UI for a markdown file, converted HTML file, URL, or folder and then respond to the returned annotations. +--- + +# Plannotator Annotate + +Use this skill when the user wants to annotate a document in Plannotator instead of reviewing it inline in chat. + +Run: + +```bash +plannotator annotate +``` + +Behavior: + +1. Launch the command with Bash. +2. Wait for the browser review to finish. +3. If annotations are returned, address them directly. +4. If the session closes without feedback, say so briefly and continue. + +Do not ask the user to paste a shell command into the chat. Run the command yourself. diff --git a/extensions/plannotator/skills/plannotator-annotate/agents/openai.yaml b/extensions/plannotator/skills/plannotator-annotate/agents/openai.yaml new file mode 100644 index 0000000..9e039a8 --- /dev/null +++ b/extensions/plannotator/skills/plannotator-annotate/agents/openai.yaml @@ -0,0 +1,5 @@ +interface: + display_name: "Plannotator Annotate" + short_description: "Annotate a markdown file, URL, or folder in Plannotator." +policy: + allow_implicit_invocation: false diff --git a/extensions/plannotator/skills/plannotator-compound/SKILL.md b/extensions/plannotator/skills/plannotator-compound/SKILL.md new file mode 100644 index 0000000..5ac8421 --- /dev/null +++ b/extensions/plannotator/skills/plannotator-compound/SKILL.md @@ -0,0 +1,574 @@ +--- +name: plannotator-compound +disable-model-invocation: true +description: > + Analyze a user's Plannotator plan archive to extract denial patterns, feedback + taxonomy, evolution over time, and actionable prompt improvements — then produce + a polished HTML dashboard report. Falls back to Claude Code ExitPlanMode denial + reasons when Plannotator data is unavailable. +--- + +# Compound Planning Analysis + +You are conducting a comprehensive research analysis of a user's Plannotator plan +archive. The goal: extract patterns from their denied plans, reduce +them into actionable insights, and produce an elegant HTML dashboard report. + +This is a multi-phase process. Each phase must complete fully before the next begins. +Research integrity is paramount — every file must be read, no skipping. + +## Source Selection + +Before starting the analysis, determine which data source is available. + +1. **Plannotator mode (first-class)** — Check `~/.plannotator/plans/`. If it + exists and contains `*-denied.md` files, use this mode. The entire workflow + below is written for Plannotator data. + +2. **Claude Code fallback mode** — If the Plannotator archive is absent or + contains no denied plans, check `~/.claude/projects/`. If present, read + [references/claude-code-fallback.md](references/claude-code-fallback.md) + before continuing. That reference explains how to use the bundled parser at + [scripts/extract_exit_plan_mode_outcomes.py](scripts/extract_exit_plan_mode_outcomes.py) + to extract denial reasons from Claude Code JSONL transcripts. Every phase + below has a short note explaining what changes in fallback mode — the + reference file has the details. + +3. **Neither available** — Ask the user for their Plannotator plans directory or + Claude Code projects directory. Do not guess. + +## Phase 0: Locate Plans & Check for Previous Reports + +Use the mode chosen in Source Selection above. + +**Plannotator mode:** Verify the plans directory contains `*-denied.md` files. If +none exist, fall back to Claude Code mode before stopping. + +**Claude Code fallback mode:** Run the bundled parser per the fallback reference to +build the denial-reason dataset. Create `/tmp/compound-planning/` if needed. + +In either mode, proceed to Previous Report Detection below. + +### Previous Report Detection + +After locating the plans directory, check for existing reports: + +``` +ls ~/.plannotator/plans/compound-planning-report*.html +``` + +Reports follow a versioned naming scheme: +- First report: `compound-planning-report.html` +- Subsequent reports: `compound-planning-report-v2.html`, `compound-planning-report-v3.html`, etc. + +If one or more reports exist, determine the **latest** one (highest version number). +Get its filesystem modification date using `stat` (macOS: `stat -f %Sm -t %Y-%m-%d`, +Linux: `stat -c %y | cut -d' ' -f1`). This is the **cutoff date**. + +Present the user with a choice: + +> "I found a previous report (`compound-planning-report-v{N}.html`) last updated +> on {CUTOFF_DATE}. I can either: +> +> 1. **Incremental** — Only analyze files dated after {CUTOFF_DATE}, saving tokens +> and building on previous findings +> 2. **Full** — Re-analyze the entire archive from scratch +> +> Which would you prefer?" + +Wait for the user's response before proceeding. + +**If incremental:** Filter all subsequent phases to only process files with dates +after the cutoff date. The new report version will note in its header narrative that +it covers the period from {CUTOFF_DATE} to present, and reference the previous +report for earlier findings. The inventory (Phase 1) should still count ALL files +for overall stats, but clearly separate "new since last report" counts. + +**If full:** Proceed normally with all files, but still use the next version number +for the output filename. + +**If no previous report exists:** Proceed normally. The output filename will be +`compound-planning-report.html` (no version suffix for the first report). + +## Phase 1: Inventory + +Count and report the dataset. **Always count ALL files** for overall stats, +regardless of whether this is an incremental or full run: + +``` +- *-approved.md files (count) +- *-denied.md files (count) +- Date range (earliest to latest date found in filenames) +- Total days spanned +- Revision rate: denied / (approved + denied) — this is the "X% of plans + revised before coding" stat used in dashboard section 1 +``` + +**Note:** Ignore `*.annotations.md` files entirely. Denied files already contain +the full plan text plus all reviewer feedback appended after a `---` separator. +Annotation files are redundant subsets of this content — reading both would +double-count feedback. + +**If incremental mode:** After the total counts, separately report the counts for +files dated after the cutoff date only: + +``` +New since {CUTOFF_DATE}: +- *-denied.md files: X (of Y total) +- New date range: {CUTOFF_DATE} to {LATEST_DATE} +- New days spanned: N +``` + +If fewer than 3 new denied files exist since the cutoff, warn the user: +> "Only {N} new denied plans since the last report. The incremental analysis may +> be thin. Would you like to proceed or switch to a full analysis?" + +Also run `wc -l` across all `*-approved.md` files to get average lines per +approved plan. This tells the user whether their plans are staying lightweight +or bloating over time. You do not need to read approved plan contents — just +their line counts. If possible, break this down by time period (e.g., monthly) +to show whether plan size changed. + +Dates appear in filenames in YYYY-MM-DD format, sometimes as a prefix +(2026-01-07-name-approved.md) and sometimes embedded (name-2026-03-15-approved.md). +Extract dates from all filenames. + +Tell the user what you found and that you're beginning the extraction. + +**Claude Code fallback mode:** The Plannotator inventory fields above do not apply. +Follow the inventory instructions in +[references/claude-code-fallback.md](references/claude-code-fallback.md) instead — +report the denial-reason dataset assembled by the parser. + +## Phase 2: Map — Parallel Extraction + +This is the most time-intensive phase. You must read EVERY `*-denied.md` file +**in scope**. Do not skip files. Do not summarize early. + +**In scope** means: all denied files if running a full analysis, or only denied +files dated after the cutoff date if running incrementally. In incremental mode, +only process files whose embedded YYYY-MM-DD date is strictly after the cutoff. + +**Claude Code fallback mode:** The parser output is the clean source dataset. Read +the fallback reference for the extraction prompt and batching strategy specific to +JSON part files. Do not go back to raw `.jsonl` logs unless the parser fails or the +user asks for audit-level verification. + +**Important:** Only read `*-denied.md` files. Do NOT read approved plans, +annotation files, or diff files. Each denied file contains the full plan text +followed by a `---` separator and the reviewer's feedback — everything needed +for analysis is in one file. + +### Batching Strategy + +All extraction agents should use `model: "haiku"` — they're doing straightforward +file reading and structured extraction, not reasoning. Haiku is faster and cheaper +for this work. + +The approach depends on dataset size: + +**Tiny datasets (≤ 10 total files):** Read all files directly in the main agent — +no need for sub-agents. Just read them sequentially and proceed to Phase 3. + +**Small datasets (11-30 files):** Launch 2-3 parallel Haiku agents, splitting +files roughly evenly. + +**Medium datasets (31-80 files):** Launch 4-6 parallel Haiku agents (~10-15 files +each). Split by file type and/or time period. + +**Large datasets (80+ files):** Launch as many parallel Haiku agents as needed to +keep each batch around 10-15 files. Split by the natural time boundaries in the +data (months, quarters, or whatever groupings produce balanced batches). If one +time period dominates (e.g., the most recent month has 3x the files), split that +period into multiple batches. + +Launch all extraction agents in parallel using the Agent tool with +`run_in_background: true` and `model: "haiku"`. + +### Output Files + +Each extraction agent must write its results to a clean output file rather than +relying on the agent task output (which contains interleaved JSONL framework +logs that are difficult to parse). Instruct each agent to write to: + +``` +/tmp/compound-planning/extraction-{batch-name}.md +``` + +Create the `/tmp/compound-planning/` directory before launching agents. The +reduce agent in Phase 3 will read these clean files directly. + +### Extraction Prompt + +Each agent receives this instruction (adapt the time period, file list, and +output path): + +``` +You are extracting structured data from denied plan files for a pattern analysis. + +Directory: [PLANS DIRECTORY] +Files to read: [LIST OF SPECIFIC *-denied.md FILES] +Output: Write your complete results to [OUTPUT FILE PATH] + +Each denied file contains two parts separated by a --- line: +1. The plan text (above the ---) +2. The reviewer's feedback and annotations (below the ---) + +Read EVERY file in your list. For EACH file, extract: +- The plan name/topic (from the plan text above the ---) +- The denial reason or feedback given (from below the --- — capture the actual + words used) +- What was specifically asked to change +- The type of feedback (let the content determine the category — don't force-fit + into predefined types. Common types include things like: scope concerns, + approach disagreements, missing information, process requirements, quality + concerns, UX/design issues, naming disputes, clarification requests, + testing/procedural denials — but the user's actual patterns may differ) +- Any specific phrases or recurring language from the reviewer +- Individual annotations if present (numbered feedback items with quoted text + and reviewer comments) +- The date (extracted from the filename) + +Do NOT skip any files. One entry per file. + +Format each entry as: +**[filename]** +- Date: ... +- Topic: ... +- Denial reason: ... +- Feedback type: ... +- Specific asks: ... +- Notable phrases: ... +- Annotations: [count, with brief summary of each] +--- + +After processing all files, write the complete results to [OUTPUT FILE PATH]. +State the total file count at the end of the file. +``` + +### While Agents Run + +Track completion. As each agent finishes, note the count of files it processed. +Verify the total matches the inventory from Phase 1. If any agent's count is +short, flag it and consider re-launching for the missing files. + +If an agent times out (possible with large batches — a batch of 128 files can +take 8+ minutes), re-launch it for just the unprocessed files. Check the output +file to see how far it got before timing out. + +## Phase 3: Reduce — Pattern Analysis + +Once ALL extraction agents have completed (or all files have been read for tiny +datasets), proceed with the reduction. Reduction agents should use `model: "sonnet"` +— this phase requires real analytical reasoning, not just file reading. + +### Reduction Strategy + +The approach depends on how many extraction files were produced: + +**Standard (≤ 20 extraction files):** Launch a single Sonnet agent to read all +extraction files and produce the full analysis. This covers most datasets. + +**Large (21+ extraction files):** Use a two-stage reduce: + +1. **Stage 1 — Partial reduces:** Split the extraction files into groups of 4-6. + Launch parallel Sonnet agents, each reading one group and producing a partial + analysis with the same sections listed below. Each writes to + `/tmp/compound-planning/partial-reduce-{N}.md`. + +2. **Stage 2 — Final reduce:** A single Sonnet agent reads all partial reduce + files and synthesizes them into the final comprehensive analysis. This agent + merges taxonomies, combines counts, deduplicates patterns, and reconciles any + conflicting categorizations across partials. + +**Claude Code fallback mode:** The reduction phase is the same. The only upstream +difference is that extraction files were derived from normalized denial-reason JSON +instead of Plannotator markdown files. + +### Reduction Prompt + +Give each reduction agent this prompt (adapt file paths for single vs multi-stage): + +``` +You are a data scientist conducting the reduction phase of a map-reduce analysis +across a user's denied plan archive. + +Read ALL extraction files at [FILE PATHS] + +These files contain structured extractions from every denied plan file. Each +extraction includes the plan topic, denial feedback, annotations, and reviewer +language. Your job: aggregate everything, find patterns, cluster into a taxonomy, +and produce a comprehensive analysis. + +Be exhaustive. Use real counts. Quote real phrases from the data. This is +research — no hand-waving, no fabrication. + +Write your complete results to [OUTPUT FILE PATH]. + +Produce the following sections: +[... sections listed below ...] +``` + +The reduction agent's job is to let the data speak. Do not impose a predetermined +framework — discover what's actually there. The analysis must produce: + +### 1. Denial Reason Taxonomy +Categorize every denial into a finite set of types that emerge from the data. Count +occurrences. Show percentages. Include real example quotes for each type. Aim for +8-15 categories — enough to be specific, few enough to be scannable. Let the user's +actual feedback determine what the categories are. + +### 2. Top Feedback Patterns (ranked by frequency) +The 5-10 most recurring patterns. For each: what the reviewer consistently asks for, +3+ example quotes from different files, and whether the pattern changed over time. + +### 3. Recurring Phrases +Exact phrases the reviewer uses repeatedly, with counts and what they signal. These +are the reviewer's vocabulary — their shorthand for what they care about. + +### 4. What the Reviewer Values (implicit preferences) +Derived from patterns — what does this specific person care about most? Quality? +Speed? Narrative? Architecture? Process? Simplicity? Rank by evidence strength. +This section should feel like a personality profile of the reviewer's standards. + +### 5. What Agents Consistently Get Wrong +The flip side — what recurring mistakes trigger denials? What should agents stop +doing for this reviewer? + +### 6. Structural Requests +What plan structure does the reviewer consistently demand? Required sections, +ordering, format preferences, level of detail expected. + +### 7. Evolution Over Time +How feedback patterns changed across the time span. Group by whatever natural time +boundaries exist in the data (weeks for short spans, months for longer ones). Did +expectations mature? Did new patterns emerge? What shifted? If the dataset spans +less than a month, note that evolution analysis is limited but still look for any +progression from early to late files. + +### 8. Actionable Prompt Instructions +The most important output. Based on all patterns: specific numbered instructions +that could be embedded in a planning prompt to prevent the most common denial +reasons. Write these as actual directives an agent could follow. Be specific to +this user's patterns — generic advice like "write good plans" is worthless. Each +instruction should trace back to a real, frequent denial pattern. + +After writing the instructions, calculate what percentage of denials they would +address (count how many denials fall into categories covered by the instructions +vs total denials). Report this percentage — it will be different for every user. + +## Phase 4: Generate the HTML Dashboard + +Build a single, self-contained HTML file as the final deliverable. Save it to +the user's plans directory with a versioned filename: + +- First ever report: `compound-planning-report.html` +- Second report: `compound-planning-report-v2.html` +- Third report: `compound-planning-report-v3.html` +- And so on. + +The version number was determined in Phase 0 based on existing reports found. + +**If this is an incremental report**, the header should indicate the analysis +period (e.g., "March 15 – March 31, 2026") and include a subtitle noting +"Incremental analysis — see v{N-1} for earlier findings." The narrative in +section 1 should frame findings as what's new or changed since the last report, +not as a complete picture. Overall stats in the header (file counts, revision +rate) should still reflect the full archive for context. + +Read the template at `assets/report-template.html` for the **design language +only**. The template contains example data from a previous analysis — ignore all +data values, quotes, and percentages in the template. Use only its visual design: +colors, typography, spacing, component styles, and layout patterns. + +### Design Language (from template) + +- **Palette:** Light mode, warm off-white (#FDFCFB), text in slate scale, amber + for highlights/accents, emerald for positive, rose for negative, indigo for + action elements +- **Typography:** Playfair Display (serif, for narrative headings), Inter (sans, + for body/data), JetBrains Mono (mono, for code/phrases) — Google Fonts CDN +- **Layout:** Single-column, max-width 1024px, generous vertical whitespace (128px + between major sections), editorial/narrative-first aesthetic +- **Tone:** Calm, reflective, authoritative. Like a personal retrospective journal, + not a monitoring dashboard. + +### Page Frame (header + footer) + +Before the 7 sections, the page has: + +- **Header:** Report title on the left (Playfair Display, ~36px), project name + + date range below it in light meta text. On the right: file counts in mono + (e.g., "223 denials · 71 days"). Separated from content by + a bottom border. Generous bottom padding before section 1. + +- **Footer:** After section 7. Top border, centered italic Playfair Display tagline + summarizing the corpus (e.g., "Analysis of X denied plans from the Plannotator + archive."). + +### Dashboard Section Order (7 sections) + +The report follows this exact section order. Each section builds on the previous +one — the flow moves from "what happened" through "why" to "what to do about it": + +1. **The story in the data** — An editorial narrative paragraph (Playfair Display + serif, ~26px) that tells the headline finding in prose. Not bullet points — a + real paragraph that reads like the opening of an article. Alongside it, a KPI + sidebar with 3 key metrics (the top denial percentage, the overall revision + rate, and the number of distinct denial categories found). Use an amber inline + highlight on the most striking number in the narrative. + +2. **Why plans get denied** — The taxonomy as a ranked list. Each row: rank number + (mono), category label, a thin 4px progress bar (top item in amber-500, rest + in slate-300), percentage (mono), and for the top entries, a real italic quote + from the data below the label. Show the top 10 categories or however many the + data supports (minimum 5). + +3. **How expectations evolved** — One card per natural time period. Each card has: + the period name in serif, a theme phrase in colored uppercase (different color + per period to show progression), a description paragraph, and a stat line at + the bottom (e.g., "X denials · Y narrative requests"). If the data spans less + than 3 distinct periods, use 2 cards or even a single card with internal + progression noted. + +4. **What works vs what doesn't** — Two side-by-side cards. Left: green-tinted + (emerald-50/50 bg, emerald-100 border) with traits of plans that succeed for + this reviewer. Right: red-tinted (rose-50/50 bg, rose-100 border) with what + agents keep getting wrong. Both derived from the reduction analysis. Bulleted + with small colored dots. 5-8 items per card. + +5. **The actionable output** — The diagnostic payoff. Opens with a Playfair + Display narrative sentence stating how many prompt instructions were derived + and what estimated percentage of denials they address (use the real calculated + percentage from Phase 3, not a generic number). Then the top 3 most impactful + improvements as numbered items, each with an amber number, bold title, and + one-line description. This section bridges the analysis and the full prompt + that follows. + +6. **Your most-used phrases** — Grid of chips (2-col mobile, 3-col desktop). Each + chip: monospace quoted phrase on the left, frequency count on the right. White + bg, slate-200 border, rounded-12px. Show 9-12 of the most recurring phrases + found. These should be the reviewer's actual words — their verbal fingerprint. + +7. **The corrective prompt** — Dark panel (slate-900 bg, white text, rounded-3xl, + shadow-xl). Opens with a Playfair intro sentence about the instructions. Then + a dark code block (slate-800/80 bg, amber-200 monospace text) containing the + full numbered prompt instructions from Phase 3. Include a copy-to-clipboard + button that works (JS included). Below the code block: a gradient glow card + (indigo-to-purple blurred halo behind a white card) with a closing message + that these instructions are personal — derived from the user's own feedback, + their own language, their own standards. + +### Adaptation Rules + +- If the user has < 3 months of data, reduce the evolution section to fewer cards +- If most denied files lack feedback below the `---` (bare denials with no + annotations), note this in the narrative — the analysis will be thinner +- **Claude Code fallback mode:** Explicitly label the report source as Claude Code + `ExitPlanMode` denial reasons. Do not fabricate Plannotator-only fields such as + annotation counts or approved-plan line counts. See the fallback reference for + KPI substitutes and footer/provenance guidance. +- If fewer than 5 denial categories emerge, combine the taxonomy and patterns + sections into one +- If the dataset is very small (< 20 files), the narrative should acknowledge the + limited sample size and frame findings as preliminary +- The number of prompt instructions will vary per user — could be 8 or 20. Don't + force exactly 17. Let the data determine the count. +- The top 3 actionable items in section 5 must be the 3 that cover the largest + share of denials, not the 3 that sound most impressive + +### Key Rules + +1. Every number must come from the real analysis — no fabricated data +2. Every quote must be a real quote from a real file +3. The taxonomy percentages must be calculated from real counts +4. The prompt instructions must trace back to actual denial patterns +5. The copy button on the prompt block must work (include the JS) + +After generating, open the file in the user's browser. + +## Phase 5: Summary + +Tell the user: +- How many denied files were analyzed +- If incremental: how many were new since the last report +- The top 3 denial patterns found +- The estimated percentage of denials the prompt instructions would address +- The single most impactful prompt improvement +- Where the report was saved (including version number) +- If incremental: remind the user that earlier findings are in the previous report + +**Claude Code fallback mode:** Adapt the summary per the fallback reference — +report human denial reasons analyzed and total `ExitPlanMode` attempts scanned +instead of Plannotator file counts. + +## Phase 6: Improvement Hook + +After presenting the summary, ask the user if they want to enable an **improvement +hook** — this takes the corrective prompt instructions from section 7 of the report +and writes them to a file that Plannotator's `EnterPlanMode` hook can inject into +every future planning session automatically. + +> "Would you like to enable the improvement hook? This will save the corrective +> prompt instructions to a file that gets automatically injected into all future +> planning sessions — so Claude sees your feedback patterns before writing any plan." + +**If yes:** + +The hook file lives at: + +``` +~/.plannotator/hooks/compound/enterplanmode-improve-hook.txt +``` + +Create the `~/.plannotator/hooks/compound/` directory if it doesn't exist. + +The file contents should be the corrective prompt instructions from Phase 3 — +the same numbered list that appears in section 7 of the HTML report. Write them +as plain text, one instruction per line, prefixed with their number. No HTML, no +markdown fences, no preamble — just the instructions themselves. The hook system +will inject this file's contents as-is into the planning context. + +**If the file already exists:** + +Read the existing file and present the user with a choice: + +> "An improvement hook already exists from a previous analysis. I can: +> +> 1. **Replace** — Overwrite with the new instructions (the old ones are gone) +> 2. **Merge** — Combine both, deduplicating overlapping instructions and +> keeping the best version of each +> 3. **Keep existing** — Leave the current hook as-is, skip this step +> +> Which would you prefer?" + +- **Replace:** Overwrite the file with the new instructions. +- **Merge:** Read the existing instructions, compare with the new ones, and + produce a merged set. Remove duplicates (same intent even if worded differently). + When two instructions cover the same pattern, keep the more specific or + actionable version. Re-number the final list sequentially. Write the merged + result to the file. Show the user what changed (added N new, removed N + redundant, kept N existing). +- **Keep existing:** Do nothing, move on. + +**If no:** Skip this phase entirely. + +## Important Notes + +- **Data source priority:** Plannotator is the first-class path. Claude Code log + analysis is the secondary path for users without Plannotator archives. +- **Research integrity:** Every file must be read. The value of this analysis comes + from completeness. Sampling or skipping undermines the findings. +- **Real data only:** Never fabricate quotes, percentages, or patterns. If the data + doesn't show a clear pattern, say so honestly rather than inventing one. +- **Let the data lead:** The taxonomy, patterns, and instructions should emerge from + what's actually in the files. Different users will have completely different + denial patterns. A user building mobile apps will have different feedback than + one building APIs. Don't assume what the patterns will be. +- **Agent parallelization:** For large datasets, maximize parallel agents to reduce + wall-clock time. The bottleneck is the largest batch — split it. +- **Structured extraction format:** Ask extraction agents to return structured text + with consistent delimiters so the reduce agent can parse reliably. +- **The report is the artifact:** The HTML dashboard is what the user keeps. It + should be beautiful, honest, and useful. Every section should feel like it was + written about them specifically, because it was. diff --git a/extensions/plannotator/skills/plannotator-compound/assets/report-template.html b/extensions/plannotator/skills/plannotator-compound/assets/report-template.html new file mode 100644 index 0000000..5953b53 --- /dev/null +++ b/extensions/plannotator/skills/plannotator-compound/assets/report-template.html @@ -0,0 +1,795 @@ + + + + + +Compound Planning — What 370 Files Reveal + + + + + +
+ +
+
+

What 370 Files Reveal About
How You Plan

+
backnotprop/plannotator · Jan 7 – Mar 18, 2026
+
+
+ 202 denials · 168 annotations · 71 days +
+
+ + +
+ +
+
+ Across 71 days you denied or revised 202 plans before any code was written. The single most common reason—appearing in 1 out of 4 denials—was the same: the agent jumped to implementation without telling you what it was building, why, or how. Missing narrative. Missing context. Missing the story. Your expectations evolved from “does it work?” in January to “tell me the story and be confident” by March. +
+
+
+
25.7%
+
Denials for missing narrative
+
+
+
50%
+
Plans revised before coding
+
+
+
12
+
Distinct denial categories
+
+
+
+
+ + +
+ +
+
+ 1 +
+ Missing Narrative / Overview +
+ "This plan is denied without narrative detail and rationales." +
+ 25.7% +
+
+ 2 +
+ Clarification Needed +
+ "What does this Mean???" +
+ 16.8% +
+
+ 3 +
+ Testing / Procedural +
+ "I'm denying so you can create a diff." +
+ 13.9% +
+
+ 4 +
+ Wrong Approach / Over-Engineered +
+ "Why are we doing difficult shit here? I want a hover experience." +
+ 9.4% +
+
+ 5 +
+ Process Requirement +
+ "Make sure you feature branch." +
+ 7.9% +
+
+ 6 +
+ Confidence / Risk Check +
+ "Take a step back, breathe, make sure we're not being irrational." +
+ 7.4% +
+
+ 7 +
+ Content Removal +
+ "I don't want this in the plan." +
+ 6.9% +
+
+ 8 +
+ Implementation Bug Found +
+
+ 5.9% +
+
+ 9 +
+ Design / UX Issue +
+
+ 5.4% +
+
+ 10 +
+ Naming / Terminology +
+ "Why do you keep calling it Simplified????" +
+ 4.0% +
+
+
+ + +
+ +
+
+
January
+
"Does it work?"
+
Bug-hunting phase. You were hands-on testing View Logs, iterating on session scoping heuristics. 60% of denials were implementation bugs and verification failures. No mention of “narrative” or “overview” yet.
+
26 denials · 0 narrative requests
+
+
+
February
+
"Follow the process"
+
Process gates emerged: feature branches, Linear tickets, pull main. 40% of denials were procedural (diff testing). UX polish intensified. The first narrative demands appeared: “I want a narrative under each section.”
+
48 denials · 6 narrative requests
+
+
+
March
+
"Tell me the story"
+
Narrative became the #1 gate. You created a “Missing overview” label and applied it systematically. Confidence checks became standard. You began telling agents to “take a step back, breathe, and analyze.”
+
128 denials · 25+ narrative requests
+
+
+
+ + +
+ +
+
+
+
What approved plans do
+
    +
  • Lead with a narrative overview: what exists, what changes, why
  • +
  • State confidence and identify risks proactively
  • +
  • Reference existing codebase patterns before proposing new code
  • +
  • Use explicit, transparent naming (not euphemisms)
  • +
  • Break large work into phases with evaluation gates
  • +
  • Include example output for user-facing changes
  • +
  • Specify feature branch and ticket creation steps
  • +
+
+
+
+
What agents keep getting wrong
+
    +
  • Jump to implementation steps without narrative context
  • +
  • Over-engineer: Shift+Click when hover works, MCP tool when a README suffices
  • +
  • Introduce new code for things the codebase already solves
  • +
  • Propose work on top of failing lint/type checks
  • +
  • Use vague or euphemistic naming (“Accept” instead of “Git Add”)
  • +
  • Wait to be asked for confidence instead of stating it
  • +
  • Rush to modify instead of reporting what they see
  • +
+
+
+
+ + +
+ +
+ The analysis produced 17 specific prompt instructions that, if embedded in a planning prompt, would address ~70% of all denial reasons. The biggest three: +
+
+
+ 1 +
+
Every plan MUST start with a Solution Overview
+
What exists, what changes, why, how. This alone addresses 1 in 4 denials.
+
+
+
+ 2 +
+
End every plan with a Confidence Assessment
+
Don’t wait to be asked. State your confidence, identify risks, flag uncertainties.
+
+
+
+ 3 +
+
Search for existing patterns before proposing new code
+
Explicitly state what you found in the codebase. Prefer reuse over new implementation.
+
+
+
+
+ + +
+ +
+
"narrative"50+
+
"I don't want this in the plan"10
+
"feature branch"8+
+
"confidence"8+
+
"Missing overview"14
+
"front-end design skill"16
+
"separation of concerns"6
+
"Take a step back, breathe"6
+
"how does this work"5+
+
"what the fuck"4
+
"create a ticket"4+
+
"reusable"19+
+
+
+ + +
+
+ +
+ These 17 instructions were extracted directly from your denial patterns. Embedding them in a planning prompt would address approximately 70% of all denial reasons. +
+
+
+ + + planning-instructions.md + + +
+
+
# Planning Instructions
+# Derived from 370 files of denial & annotation analysis
+
+1. STRUCTURE: Every plan MUST begin with a "Solution Overview"
+   containing 2-3 paragraphs of narrative prose explaining:
+   - What exists today (current state)
+   - What will change and why
+   - How it will be built (approach summary)
+   Do NOT skip this. Do NOT replace it with bullet points.
+
+2. NARRATIVE: Every major section must include a rationale
+   paragraph — not just what will be done, but WHY this
+   approach was chosen over alternatives.
+
+3. FEATURE BRANCH: Always specify implementation will occur
+   on a feature branch. State the branch name. Never plan
+   to work directly on main.
+
+4. EXISTING PATTERNS: Before proposing any new implementation,
+   search the codebase for existing patterns that solve the
+   same problem. Explicitly state what you found and whether
+   you will reuse it. Prefer reuse over new code.
+
+5. CONFIDENCE STATEMENT: End the plan with a "Confidence
+   Assessment" section. State your confidence level, identify
+   risks or edge cases, and note uncertainties. Do not wait
+   to be asked.
+
+6. PHASING: For plans with more than 3 steps, break them into
+   numbered phases. After each phase, note "Pause for
+   evaluation" so the reviewer can assess before proceeding.
+
+7. ISSUE TRACKING: If the project uses Linear or GitHub Issues,
+   include a step to create relevant tickets BEFORE
+   implementation. Backlog items should be separate tickets.
+
+8. SIMPLICITY: Choose the simplest approach that meets
+   requirements. Do not introduce modifier keys when hover
+   works. Do not build a framework when a README suffices.
+
+9. NAMING: Use explicit, transparent names for user-facing
+   features. Do not euphemize Git operations ("Git Add"
+   not "Accept"). Match existing product naming conventions.
+
+10. CODE QUALITY: State that implementation will follow clean
+    code principles: modular architecture, separation of
+    concerns, no circumventing lint or type checks.
+
+11. CLEAN FOUNDATION: If the codebase has failing lint or type
+    checks, address these BEFORE proposing new features. State
+    the current CI/CD state.
+
+12. PRIVACY: For features involving data storage or sharing,
+    explicitly state privacy guarantees. Require user
+    confirmation before storing data.
+
+13. EXAMPLES: When the plan involves user-facing output or UI,
+    include an example of what it will look like.
+
+14. FOCUSED SCOPE: Do not include sections that are obvious,
+    boilerplate, or previously asked to be removed. Keep the
+    plan focused rather than comprehensive.
+
+15. DESIGN SKILL: For any frontend/UI work, invoke the
+    front-end design skill to validate the approach. Note
+    this invocation explicitly in the plan.
+
+16. VERIFICATION STEP: For refactors or multi-file changes,
+    include a verification step with line-by-line comparison
+    of affected code paths.
+
+17. DELIBERATION: If the plan involves a dramatic shift, state
+    that you have re-evaluated the approach, traced through
+    affected files mentally, and are confident in the plan.
+    Do not rush.
+
+
+ +
+
+
+
+ These instructions are yours — derived from your feedback, your language, your standards. Copy them into your planning prompt and watch the deny rate drop. +
+
+
+
+
+ +
+

Analysis of 202 denied plans and 168 annotation files from the Plannotator archive.

+
+ +
+ + + + diff --git a/extensions/plannotator/skills/plannotator-compound/references/claude-code-fallback.md b/extensions/plannotator/skills/plannotator-compound/references/claude-code-fallback.md new file mode 100644 index 0000000..7551456 --- /dev/null +++ b/extensions/plannotator/skills/plannotator-compound/references/claude-code-fallback.md @@ -0,0 +1,282 @@ +# Claude Code Fallback + +Read this file only when the user does **not** have a usable Plannotator archive. + +This is the secondary path for ordinary Claude Code users whose denial history +exists in `~/.claude/projects/` rather than `~/.plannotator/plans/`. + +The goal is the same as the main skill: + +- extract the user's real denial reasons +- reduce them into a taxonomy and prompt corrections +- produce the same HTML report design and section flow + +## Source of Truth + +Use the bundled parser at: + +- [scripts/extract_exit_plan_mode_outcomes.py](../scripts/extract_exit_plan_mode_outcomes.py) + +Resolve that script path relative to this skill directory before running it. + +This script normalizes `ExitPlanMode` outcomes from Claude Code JSONL transcripts +and emits clean JSON parts containing only human-authored denial reasons by default. + +Do **not** read raw `~/.claude/projects/**/*.jsonl` directly unless: + +- the parser fails +- the user asks for audit-level verification +- you need to inspect one or two suspicious records by hand + +The parser exists specifically to strip transcript noise such as generic native +reject strings and wrapper boilerplate. + +## Run the Parser + +Create the working directory first: + +```bash +mkdir -p /tmp/compound-planning +``` + +Then run the bundled parser. Prefer `python3`; if unavailable, use `python`. + +Use a resolved absolute script path, not a repo-local copy. + +```bash +python3 [RESOLVED SKILL PATH]/scripts/extract_exit_plan_mode_outcomes.py \ + --projects-dir ~/.claude/projects \ + --json-out /tmp/compound-planning/claude-code-human-reasons.json \ + --show-samples 0 +``` + +Expected output: + +- manifest: + `/tmp/compound-planning/claude-code-human-reasons/claude-code-human-reasons.manifest.json` +- part files: + `/tmp/compound-planning/claude-code-human-reasons/claude-code-human-reasons.part-XXXX-of-XXXX.json` + +The script prints how many records were detected and how many JSON part files were emitted. + +## What To Read First + +Read the manifest before reading any part file. + +The manifest gives you: + +- total filtered record count +- total `ExitPlanMode` attempts +- native approval / denial counts +- non-native denial counts +- part file list + +Use the part files only after you understand the overall dataset shape. + +## Inventory In Fallback Mode + +In Claude Code fallback mode, report this dataset instead of the Plannotator file counts: + +- human denial reasons found +- total `ExitPlanMode` attempts scanned +- native approvals +- native denials with extractable inline reason +- native denials without recoverable reason +- non-native denials with recoverable payload +- number of emitted JSON parts +- date range from the records +- total days spanned +- distinct sessions +- distinct project roots / `cwd` values + +Also calculate: + +- average `plan_length_chars` where present +- percentage of all denials that contain a recoverable human reason + +Do **not** fabricate Plannotator-only inventory fields in fallback mode: + +- no `*-approved.md` counts +- no `*.annotations.md` counts +- no `*.diff.md` counts +- no approved-plan line-count analysis + +If the user asks for those specifically, state that Claude Code log fallback mode +does not contain those artifacts. + +### Previous Report Detection In Fallback Mode + +Previous report detection still applies. Check the user's home directory or +`~/.plannotator/plans/` for existing `compound-planning-report*.html` files. If +found, offer the same incremental vs full choice as Plannotator mode. In +incremental mode, filter the parser output by timestamp rather than by filename +date — use the `timestamp` field in each JSON record. + +If no previous report exists, use the first-report naming convention +(`compound-planning-report.html`). Otherwise use the next version number. + +## Extraction In Fallback Mode + +Treat the emitted JSON part files as the clean source dataset. + +### Batching + +- **Small datasets (< 200 records):** read the part files directly without extra agents +- **Medium datasets (200-800 records):** split by part file or time range into 2-4 agents +- **Large datasets (800+ records):** split by part file groups or balanced time ranges + +All extraction agents should use `model: "haiku"` — they're doing straightforward +file reading and structured extraction, not reasoning. + +Each extraction agent should read every record in its assigned part files and write +clean markdown output to: + +```text +/tmp/compound-planning/extraction-{batch-name}.md +``` + +### Extraction Prompt For Claude Code Denial Records + +Use this prompt for each fallback extraction batch (adapt the part files and output path): + +```text +You are extracting structured data from Claude Code ExitPlanMode denial records. + +Files to read: [JSON PART FILES] +Output: Write your complete results to [OUTPUT FILE PATH] + +Read EVERY record in the assigned files. Each record already contains a cleaned +human_reason field. Use that as the primary source text. + +For EACH record, extract: +- Date +- Session ID +- Project / cwd +- Topic (only if inferable from the reason or plan path; otherwise say "Unknown from logs") +- Human denial reason +- What was specifically asked to change +- Feedback type (let the content determine the category) +- Notable phrases +- Reason source (`native_inline_reason`, `non_native_freeform_payload`, or `structured_quote_extraction`) +- Plan path if present +- Plan length in chars if present + +Do NOT skip any records. One entry per record. + +Format each entry as: +**[session_id :: tool_use_id]** +- Date: ... +- Project: ... +- Topic: ... +- Human denial reason: ... +- Feedback type: ... +- Specific asks: ... +- Notable phrases: ... +- Reason source: ... +- Plan path: ... +- Plan length chars: ... +--- + +After processing all records, write the complete results to [OUTPUT FILE PATH]. +State the total record count at the end of the file. +``` + +## Reduction In Fallback Mode + +The reduction step stays conceptually the same: + +- taxonomy +- top patterns +- recurring phrases +- reviewer values +- recurring agent mistakes +- structural requests +- evolution over time +- corrective prompt instructions + +Use `model: "sonnet"` for reduction agents, same as Plannotator mode. The +two-stage reduce (partial reduces for 21+ extraction files) also applies when +there are many part files. + +But interpret the dataset correctly: + +- this is denial-reason evidence from Claude Code logs +- not every denial has a recoverable human reason +- annotations may be absent entirely +- success traits are often inferred from the inverse of repeated denial feedback + +If the evidence for "what works" is weaker than the evidence for "what fails", +say that explicitly. + +## HTML Report Adaptation + +Use the same template and the same section order as the main skill. + +In fallback mode: + +- explicitly state in the header/meta that the source is Claude Code `ExitPlanMode` + denial reasons +- keep the same narrative-first editorial style +- keep the same 7 major sections +- use real denial-reason counts, dates, phrases, and percentages only + +### KPI Sidebar Substitutes + +The Plannotator version uses a revision-rate KPI that may not exist here. + +In fallback mode, prefer this KPI trio: + +1. top denial category percentage +2. total human denial reasons recovered +3. number of distinct denial categories + +If a better third metric emerges from the data, use it, but do not invent one. + +### Footer / Provenance + +The footer tagline should mention that the report was derived from Claude Code +denial reasons rather than Plannotator markdown archives. + +### Important Limitation To State + +If `human_reasons_total < total denials`, mention in the narrative or footer note +that some denials in the transcript did not contain recoverable human-authored +feedback and therefore could not contribute to the pattern analysis. + +### Versioned Report Naming + +Versioned naming (`v2`, `v3`, etc.) applies to fallback mode too. Save reports +to `~/.plannotator/plans/` (create the directory if it doesn't exist) so that +all compound planning reports live in the same location regardless of data source. + +## Summary In Fallback Mode + +At the end, tell the user: + +- how many human denial reasons were analyzed +- how many total `ExitPlanMode` attempts were scanned +- the top 3 denial patterns found +- the estimated percentage of denial reasons the corrective instructions address +- the single most impactful prompt improvement +- where the report was saved (including version number) +- if incremental: note that earlier findings are in the previous report + +## Improvement Hook In Fallback Mode + +The Phase 6 improvement hook applies to fallback mode too. The corrective prompt +instructions derived from Claude Code denial reasons are just as useful for +injection into future planning sessions. Follow the same flow as the main skill. + +## Audit Mode + +Only if the user asks for raw denial records or transcript noise: + +```bash +python3 [RESOLVED SKILL PATH]/scripts/extract_exit_plan_mode_outcomes.py \ + --projects-dir ~/.claude/projects \ + --records-filter denials \ + --json-out /tmp/compound-planning/claude-code-all-denials.json \ + --show-samples 0 +``` + +Do not use this audit-mode output for the normal report unless the user asks for it. diff --git a/extensions/plannotator/skills/plannotator-compound/scripts/extract_exit_plan_mode_outcomes.py b/extensions/plannotator/skills/plannotator-compound/scripts/extract_exit_plan_mode_outcomes.py new file mode 100644 index 0000000..68df55c --- /dev/null +++ b/extensions/plannotator/skills/plannotator-compound/scripts/extract_exit_plan_mode_outcomes.py @@ -0,0 +1,820 @@ +#!/usr/bin/env python3 +"""Extract ExitPlanMode outcomes from Claude Code JSONL session logs. + +This parser keeps three views of the same data: + +1. Strict native Claude Code classification + - native approval: + "User has approved your plan." + - native denial: + "The user doesn't want to proceed with this tool use. The tool use was rejected" + +2. General denial capture + - any matching ExitPlanMode tool_result with is_error=true and non-empty text + is captured as a denial/error payload, even when it is custom hook output + or some other non-native integration. + +3. Human-reason extraction + - native inline reasons are preserved as-is + - freeform non-native error payloads are treated as human reasons + - structured non-native payloads are reduced to quoted feedback where possible + +This means the script does not depend on hook-specific strings to capture custom +denials, but it also does not dump wrapper boilerplate into the human-reason +output. + +The script streams JSONL line-by-line and uses only the Python standard library. +""" + +from __future__ import annotations + +import argparse +import json +import os +import sys +from dataclasses import asdict, dataclass +from pathlib import Path +from typing import Dict, Iterable, Iterator, List, Optional, Tuple + + +APPROVE_PREFIX = "User has approved your plan." +REJECT_PREFIX = ( + "The user doesn't want to proceed with this tool use. " + "The tool use was rejected" +) +REASON_MARKER = "To tell you how to proceed, the user said:\n" +NOTE_MARKER = ( + "\n\nNote: The user's next message may contain a correction or preference." +) + + +@dataclass +class AttemptRecord: + session_id: str + tool_use_id: str + file_path: str + line_number: int + timestamp: Optional[str] + cwd: Optional[str] + plan_file_path: Optional[str] + plan_length_chars: Optional[int] + outcome: str = "pending" + native_reason: Optional[str] = None + native_reason_style: Optional[str] = None + captured_reason: Optional[str] = None + captured_reason_style: Optional[str] = None + captured_reason_source: Optional[str] = None + human_reason: Optional[str] = None + human_reason_style: Optional[str] = None + human_reason_source: Optional[str] = None + result_is_error: Optional[bool] = None + result_file_path: Optional[str] = None + result_line_number: Optional[int] = None + result_timestamp: Optional[str] = None + result_preview: Optional[str] = None + + +def parse_args() -> argparse.Namespace: + parser = argparse.ArgumentParser( + description="Extract ExitPlanMode approvals/denials from Claude Code logs." + ) + parser.add_argument( + "--projects-dir", + default="~/.claude/projects", + help="Root Claude projects directory. Default: %(default)s", + ) + parser.add_argument( + "--include-subagents", + action="store_true", + help="Include /subagents/ JSONL files. Default is to skip them.", + ) + parser.add_argument( + "--records-filter", + choices=("all", "native", "native-denials", "denials", "human-reasons"), + default="human-reasons", + help=( + "Which records to write to JSON/CSV outputs. " + "Default: %(default)s" + ), + ) + parser.add_argument( + "--include-non-native-denials", + action="store_true", + help=( + "Include non-native denial/error payloads in sample output. " + "Default sample output shows only native denials." + ), + ) + parser.add_argument( + "--show-samples", + type=int, + default=5, + help="How many denial samples to print in the text summary.", + ) + parser.add_argument( + "--json-out", + help="Optional path to write a JSON report.", + ) + parser.add_argument( + "--max-output-tokens-per-file", + type=int, + default=50000, + help=( + "Approximate max token budget per JSON file when writing --json-out. " + "Default: %(default)s" + ), + ) + return parser.parse_args() + + +def iter_jsonl_files(root: Path, include_subagents: bool) -> Iterator[Path]: + for dirpath, dirnames, filenames in os.walk(root): + if not include_subagents and "subagents" in dirnames: + dirnames.remove("subagents") + dirnames.sort() + for filename in sorted(filenames): + if filename.endswith(".jsonl"): + yield Path(dirpath) / filename + + +def make_attempt_key(session_id: str, tool_use_id: str) -> str: + return session_id + "::" + tool_use_id + + +def preview(text: str, limit: int = 220) -> str: + compact = " ".join(text.split()) + if len(compact) <= limit: + return compact + return compact[: limit - 3] + "..." + + +def estimate_tokens(text: str) -> int: + # Rough enough for output chunking. We intentionally bias slightly high. + return max(1, (len(text) + 3) // 4) + + +def iter_blocks(message_content: object) -> Iterator[dict]: + if not isinstance(message_content, list): + return + for block in message_content: + if isinstance(block, dict): + yield block + + +def extract_text(content: object) -> str: + if isinstance(content, str): + return content + if not isinstance(content, list): + return "" + + parts: List[str] = [] + for item in content: + if isinstance(item, str): + parts.append(item) + continue + if not isinstance(item, dict): + continue + if isinstance(item.get("text"), str): + parts.append(item["text"]) + elif isinstance(item.get("content"), str): + parts.append(item["content"]) + return "\n".join(part for part in parts if part) + + +def classify_reason_style(reason: Optional[str]) -> Optional[str]: + if not reason: + return None + + stripped = reason.lstrip() + if ( + stripped.startswith("#") + or stripped.startswith("YOUR PLAN WAS NOT APPROVED.") + or "\n## " in reason + or "\n---" in reason + ): + return "structured" + return "freeform" + + +def extract_blockquote_feedback(text: str) -> List[str]: + quotes: List[str] = [] + current: List[str] = [] + + for raw_line in text.splitlines(): + stripped = raw_line.strip() + if stripped.startswith(">"): + current.append(stripped[1:].lstrip()) + continue + + if current: + if not stripped or stripped.startswith("## ") or stripped == "---": + quote = "\n".join(line for line in current if line).strip() + if quote: + quotes.append(quote) + current = [] + continue + + # Preserve wrapped continuation lines that belong to the same quote. + current.append(stripped) + + if current: + quote = "\n".join(line for line in current if line).strip() + if quote: + quotes.append(quote) + + return quotes + + +def extract_human_reason( + native_reason: Optional[str], + captured_reason: Optional[str], + captured_reason_style: Optional[str], +) -> Tuple[Optional[str], Optional[str], Optional[str]]: + if native_reason: + return ( + native_reason, + classify_reason_style(native_reason), + "native_inline_reason", + ) + + if not captured_reason: + return (None, None, None) + + if captured_reason_style == "freeform": + return ( + captured_reason, + classify_reason_style(captured_reason), + "non_native_freeform_payload", + ) + + quote_feedback = extract_blockquote_feedback(captured_reason) + if quote_feedback: + reason = "\n\n".join(quote_feedback) + return ( + reason, + classify_reason_style(reason), + "structured_quote_extraction", + ) + + return (None, None, None) + + +def classify_result( + text: str, + is_error: bool, +) -> Tuple[str, Optional[str], Optional[str], Optional[str], Optional[str]]: + stripped = text.strip() + if not stripped: + if is_error: + return ( + "denied_non_native_no_payload", + None, + None, + None, + None, + ) + return ("pending", None, None, None, None) + + if stripped.startswith(APPROVE_PREFIX): + return ("approved_native", None, None, None, None) + + if stripped.startswith(REJECT_PREFIX): + marker_index = stripped.find(REASON_MARKER) + if marker_index < 0: + return ("denied_native_no_reason", None, None, None, None) + + reason = stripped[marker_index + len(REASON_MARKER) :] + note_index = reason.find(NOTE_MARKER) + if note_index >= 0: + reason = reason[:note_index] + reason = reason.strip() + if reason: + style = classify_reason_style(reason) + return ( + "denied_native_with_reason", + reason, + reason, + "native_inline_reason", + style, + ) + return ("denied_native_no_reason", None, None, None, None) + + if is_error: + style = classify_reason_style(stripped) + return ( + "denied_non_native_with_payload", + None, + stripped, + "non_native_error_payload", + style, + ) + + return ("non_native_other", None, None, None, None) + + +def outcome_rank(outcome: str) -> int: + ranks = { + "pending": 0, + "non_native_other": 1, + "approved_native": 2, + "denied_native_no_reason": 3, + "denied_native_with_reason": 4, + "denied_non_native_no_payload": 5, + "denied_non_native_with_payload": 6, + } + return ranks.get(outcome, 0) + + +def update_attempt_from_result( + attempt: AttemptRecord, + file_path: Path, + line_number: int, + timestamp: Optional[str], + text: str, + is_error: bool, +) -> None: + ( + outcome, + native_reason, + captured_reason, + captured_reason_source, + captured_reason_style, + ) = classify_result(text=text, is_error=is_error) + if outcome_rank(outcome) < outcome_rank(attempt.outcome): + return + + attempt.outcome = outcome + attempt.native_reason = native_reason + attempt.native_reason_style = classify_reason_style(native_reason) + attempt.captured_reason = captured_reason + attempt.captured_reason_source = captured_reason_source + attempt.captured_reason_style = captured_reason_style + ( + attempt.human_reason, + attempt.human_reason_style, + attempt.human_reason_source, + ) = extract_human_reason( + native_reason=native_reason, + captured_reason=captured_reason, + captured_reason_style=captured_reason_style, + ) + attempt.result_is_error = is_error + attempt.result_file_path = str(file_path) + attempt.result_line_number = line_number + attempt.result_timestamp = timestamp + attempt.result_preview = preview(text) + + +def scan_projects( + projects_dir: Path, + include_subagents: bool, +) -> Tuple[Dict[str, int], List[AttemptRecord]]: + stats = { + "files_scanned": 0, + "lines_scanned": 0, + "json_errors": 0, + } + attempts: Dict[str, AttemptRecord] = {} + + for file_path in iter_jsonl_files(projects_dir, include_subagents): + stats["files_scanned"] += 1 + try: + handle = file_path.open("r", encoding="utf-8", errors="replace") + except OSError: + continue + + with handle: + for line_number, raw_line in enumerate(handle, start=1): + if not raw_line.strip(): + continue + stats["lines_scanned"] += 1 + try: + obj = json.loads(raw_line) + except json.JSONDecodeError: + stats["json_errors"] += 1 + continue + + session_id = str(obj.get("sessionId") or str(file_path)) + timestamp = obj.get("timestamp") + cwd = obj.get("cwd") + message = obj.get("message") + if not isinstance(message, dict): + continue + + content = message.get("content") + + for block in iter_blocks(content): + if ( + block.get("type") == "tool_use" + and block.get("name") == "ExitPlanMode" + and isinstance(block.get("id"), str) + ): + tool_use_id = block["id"] + key = make_attempt_key(session_id, tool_use_id) + if key in attempts: + continue + input_data = block.get("input") + plan = None + plan_file_path = None + if isinstance(input_data, dict): + if isinstance(input_data.get("plan"), str): + plan = input_data["plan"] + if isinstance(input_data.get("planFilePath"), str): + plan_file_path = input_data["planFilePath"] + + attempts[key] = AttemptRecord( + session_id=session_id, + tool_use_id=tool_use_id, + file_path=str(file_path), + line_number=line_number, + timestamp=timestamp if isinstance(timestamp, str) else None, + cwd=cwd if isinstance(cwd, str) else None, + plan_file_path=plan_file_path, + plan_length_chars=len(plan) if isinstance(plan, str) else None, + ) + + if message.get("role") != "user": + continue + + for block in iter_blocks(content): + if ( + block.get("type") != "tool_result" + or not isinstance(block.get("tool_use_id"), str) + ): + continue + + key = make_attempt_key(session_id, block["tool_use_id"]) + attempt = attempts.get(key) + if attempt is None: + continue + + text = extract_text(block.get("content")) + update_attempt_from_result( + attempt=attempt, + file_path=file_path, + line_number=line_number, + timestamp=timestamp if isinstance(timestamp, str) else None, + text=text, + is_error=bool(block.get("is_error")), + ) + + return stats, list(attempts.values()) + + +def summarize(attempts: Iterable[AttemptRecord]) -> Dict[str, int]: + summary = { + "total_exit_plan_attempts": 0, + "approved_native": 0, + "denied_native_with_reason": 0, + "denied_native_no_reason": 0, + "denied_native_with_freeform_reason": 0, + "denied_native_with_structured_reason": 0, + "denied_non_native_with_payload": 0, + "denied_non_native_no_payload": 0, + "captured_denial_reasons_total": 0, + "captured_freeform_reasons": 0, + "captured_structured_reasons": 0, + "human_reasons_total": 0, + "human_reasons_native": 0, + "human_reasons_non_native": 0, + "human_reasons_freeform": 0, + "human_reasons_structured": 0, + "non_native_other": 0, + "pending": 0, + } + for attempt in attempts: + summary["total_exit_plan_attempts"] += 1 + summary[attempt.outcome] = summary.get(attempt.outcome, 0) + 1 + if attempt.outcome == "denied_native_with_reason": + if attempt.native_reason_style == "freeform": + summary["denied_native_with_freeform_reason"] += 1 + elif attempt.native_reason_style == "structured": + summary["denied_native_with_structured_reason"] += 1 + if attempt.captured_reason: + summary["captured_denial_reasons_total"] += 1 + if attempt.captured_reason_style == "freeform": + summary["captured_freeform_reasons"] += 1 + elif attempt.captured_reason_style == "structured": + summary["captured_structured_reasons"] += 1 + if attempt.human_reason: + summary["human_reasons_total"] += 1 + if attempt.human_reason_source == "native_inline_reason": + summary["human_reasons_native"] += 1 + else: + summary["human_reasons_non_native"] += 1 + if attempt.human_reason_style == "freeform": + summary["human_reasons_freeform"] += 1 + elif attempt.human_reason_style == "structured": + summary["human_reasons_structured"] += 1 + return summary + + +def filter_records( + attempts: List[AttemptRecord], + records_filter: str, +) -> List[AttemptRecord]: + if records_filter == "all": + return attempts + if records_filter == "native": + return [ + attempt + for attempt in attempts + if attempt.outcome.startswith("approved_native") + or attempt.outcome.startswith("denied_native") + ] + if records_filter == "native-denials": + return [ + attempt + for attempt in attempts + if attempt.outcome.startswith("denied_native") + ] + if records_filter == "human-reasons": + return [attempt for attempt in attempts if attempt.human_reason] + return [ + attempt + for attempt in attempts + if attempt.outcome.startswith("denied_native") + or attempt.outcome.startswith("denied_non_native") + ] + + +def build_json_chunks( + records: List[AttemptRecord], + max_output_tokens_per_file: int, +) -> List[List[AttemptRecord]]: + if not records: + return [[]] + + chunks: List[List[AttemptRecord]] = [] + current_chunk: List[AttemptRecord] = [] + current_tokens = 0 + + for record in records: + record_dict = asdict(record) + record_json = json.dumps(record_dict, ensure_ascii=False) + record_tokens = estimate_tokens(record_json) + + if current_chunk and current_tokens + record_tokens > max_output_tokens_per_file: + chunks.append(current_chunk) + current_chunk = [] + current_tokens = 0 + + current_chunk.append(record) + current_tokens += record_tokens + + if current_chunk: + chunks.append(current_chunk) + + return chunks + + +def print_summary( + projects_dir: Path, + include_subagents: bool, + stats: Dict[str, int], + attempts: List[AttemptRecord], + summary: Dict[str, int], + show_samples: int, + include_non_native_denials: bool, +) -> None: + native_denials = ( + summary["denied_native_with_reason"] + summary["denied_native_no_reason"] + ) + total_denials = ( + native_denials + + summary["denied_non_native_with_payload"] + + summary["denied_non_native_no_payload"] + ) + native_extractable_ratio = ( + (summary["denied_native_with_reason"] / native_denials) * 100.0 + if native_denials + else 0.0 + ) + all_capture_ratio = ( + (summary["captured_denial_reasons_total"] / total_denials) * 100.0 + if total_denials + else 0.0 + ) + + print(f"Projects dir: {projects_dir}") + print(f"Included subagents: {'yes' if include_subagents else 'no'}") + print(f"JSONL files scanned: {stats['files_scanned']}") + print(f"JSON lines scanned: {stats['lines_scanned']}") + print(f"JSON parse errors: {stats['json_errors']}") + print() + print(f"ExitPlanMode attempts: {summary['total_exit_plan_attempts']}") + print(f"Native approvals: {summary['approved_native']}") + print( + "Native denials with extractable reason: " + f"{summary['denied_native_with_reason']}" + ) + print( + "Native denials without reason: " + f"{summary['denied_native_no_reason']}" + ) + print( + "Freeform native reasons: " + f"{summary['denied_native_with_freeform_reason']}" + ) + print( + "Structured native reasons: " + f"{summary['denied_native_with_structured_reason']}" + ) + print( + "Non-native denials with payload: " + f"{summary['denied_non_native_with_payload']}" + ) + print( + "Non-native denials without payload: " + f"{summary['denied_non_native_no_payload']}" + ) + print( + "Captured denial reasons total: " + f"{summary['captured_denial_reasons_total']}" + ) + print( + "Captured freeform reasons: " + f"{summary['captured_freeform_reasons']}" + ) + print( + "Captured structured reasons: " + f"{summary['captured_structured_reasons']}" + ) + print(f"Human reasons total: {summary['human_reasons_total']}") + print(f"Human reasons from native denials: {summary['human_reasons_native']}") + print( + "Human reasons from non-native denials: " + f"{summary['human_reasons_non_native']}" + ) + print( + "Non-native / non-denial outcomes: " + f"{summary['non_native_other']}" + ) + print(f"Pending / unmatched attempts: {summary['pending']}") + print() + print( + "Extractable native denial reasons: " + f"{summary['denied_native_with_reason']}/{native_denials} " + f"({native_extractable_ratio:.1f}%)" + ) + print( + "Captured denial payloads across all denial types: " + f"{summary['captured_denial_reasons_total']}/{total_denials} " + f"({all_capture_ratio:.1f}%)" + ) + print( + "Human reasons across all denial types: " + f"{summary['human_reasons_total']}/{total_denials} " + f"({((summary['human_reasons_total'] / total_denials) * 100.0 if total_denials else 0.0):.1f}%)" + ) + + if include_non_native_denials: + samples = [attempt for attempt in attempts if attempt.human_reason] + else: + samples = [ + attempt + for attempt in attempts + if attempt.outcome == "denied_native_with_reason" and attempt.human_reason + ] + samples = samples[: max(show_samples, 0)] + if not samples: + return + + print() + print( + "Sample denial reasons:" + if include_non_native_denials + else "Sample native denial reasons:" + ) + for attempt in samples: + style = attempt.human_reason_style or "unknown" + source = attempt.human_reason_source or "unknown" + reason = attempt.human_reason or "" + print( + "- " + f"[{attempt.outcome} / {source} / {style}] " + f"{reason!r} " + f"({attempt.file_path}:{attempt.result_line_number})" + ) + + +def write_json_report( + output_path: Path, + projects_dir: Path, + include_subagents: bool, + stats: Dict[str, int], + summary: Dict[str, int], + records: List[AttemptRecord], + max_output_tokens_per_file: int, +) -> List[Path]: + output_path.parent.mkdir(parents=True, exist_ok=True) + + chunks = build_json_chunks(records, max_output_tokens_per_file) + base_name = output_path.stem + output_dir = output_path.with_suffix("") + output_dir.mkdir(parents=True, exist_ok=True) + + written_files: List[Path] = [] + part_summaries = [] + + for index, chunk in enumerate(chunks, start=1): + chunk_records = [asdict(record) for record in chunk] + chunk_payload = { + "projects_dir": str(projects_dir), + "include_subagents": include_subagents, + "stats": stats, + "summary": summary, + "part_index": index, + "part_count": len(chunks), + "record_count": len(chunk_records), + "records": chunk_records, + } + part_name = f"{base_name}.part-{index:04d}-of-{len(chunks):04d}.json" + part_path = output_dir / part_name + part_path.write_text( + json.dumps(chunk_payload, indent=2, ensure_ascii=False), + encoding="utf-8", + ) + written_files.append(part_path) + part_summaries.append( + { + "part_index": index, + "file_name": part_name, + "record_count": len(chunk_records), + } + ) + + manifest_payload = { + "projects_dir": str(projects_dir), + "include_subagents": include_subagents, + "stats": stats, + "summary": summary, + "records_filter_record_count": len(records), + "part_count": len(chunks), + "max_output_tokens_per_file": max_output_tokens_per_file, + "parts": part_summaries, + } + manifest_path = output_dir / f"{base_name}.manifest.json" + manifest_path.write_text( + json.dumps(manifest_payload, indent=2, ensure_ascii=False), + encoding="utf-8", + ) + written_files.insert(0, manifest_path) + + return written_files + + +def main() -> int: + args = parse_args() + projects_dir = Path(args.projects_dir).expanduser() + if not projects_dir.exists(): + print(f"Projects dir does not exist: {projects_dir}", file=sys.stderr) + return 1 + + stats, attempts = scan_projects( + projects_dir=projects_dir, + include_subagents=args.include_subagents, + ) + attempts.sort( + key=lambda attempt: ( + attempt.file_path, + attempt.line_number, + attempt.tool_use_id, + ) + ) + summary = summarize(attempts) + records = filter_records(attempts, args.records_filter) + + print_summary( + projects_dir=projects_dir, + include_subagents=args.include_subagents, + stats=stats, + attempts=attempts, + summary=summary, + show_samples=args.show_samples, + include_non_native_denials=args.include_non_native_denials, + ) + + if args.json_out: + written_files = write_json_report( + output_path=Path(args.json_out).expanduser(), + projects_dir=projects_dir, + include_subagents=args.include_subagents, + stats=stats, + summary=summary, + records=records, + max_output_tokens_per_file=args.max_output_tokens_per_file, + ) + part_count = max(len(written_files) - 1, 0) + print() + print( + "Wrote JSON output: " + f"detected {len(records)} records for filter '{args.records_filter}' " + f"and emitted {part_count} part file(s) plus a manifest." + ) + + return 0 + + +if __name__ == "__main__": + sys.exit(main()) diff --git a/extensions/plannotator/skills/plannotator-last/SKILL.md b/extensions/plannotator/skills/plannotator-last/SKILL.md new file mode 100644 index 0000000..b37ed76 --- /dev/null +++ b/extensions/plannotator/skills/plannotator-last/SKILL.md @@ -0,0 +1,23 @@ +--- +name: plannotator-last +description: Open Plannotator on the latest rendered assistant message and use the returned annotations to revise that message or continue. +--- + +# Plannotator Last + +Use this skill when the user wants to annotate the latest assistant response in Plannotator. + +Run: + +```bash +plannotator last +``` + +Behavior: + +1. Launch the command with Bash. +2. Wait for the annotation session to finish. +3. If feedback is returned, incorporate it into the follow-up response. +4. If the session closes without feedback, mention that briefly and continue. + +Run the command yourself rather than telling the user to invoke shell syntax manually. diff --git a/extensions/plannotator/skills/plannotator-last/agents/openai.yaml b/extensions/plannotator/skills/plannotator-last/agents/openai.yaml new file mode 100644 index 0000000..c2f300a --- /dev/null +++ b/extensions/plannotator/skills/plannotator-last/agents/openai.yaml @@ -0,0 +1,5 @@ +interface: + display_name: "Plannotator Last" + short_description: "Annotate the latest assistant message in Plannotator." +policy: + allow_implicit_invocation: false diff --git a/extensions/plannotator/skills/plannotator-review/SKILL.md b/extensions/plannotator/skills/plannotator-review/SKILL.md new file mode 100644 index 0000000..df3c3ae --- /dev/null +++ b/extensions/plannotator/skills/plannotator-review/SKILL.md @@ -0,0 +1,23 @@ +--- +name: plannotator-review +description: Open Plannotator's browser-based code review UI for the current worktree or a pull request URL, then act on the feedback that comes back. +--- + +# Plannotator Review + +Use this skill when the user wants to review current code changes in Plannotator instead of reading a diff inline. + +Run: + +```bash +plannotator review [optional-pr-url] +``` + +Behavior: + +1. Launch the command with Bash. +2. Wait for it to finish. +3. If it returns feedback or annotations, address them in the same conversation. +4. If it returns an approval/LGTM-style message, acknowledge that review passed and continue. + +Do not ask the user to copy shell commands into chat. Run the command yourself. diff --git a/extensions/plannotator/skills/plannotator-review/agents/openai.yaml b/extensions/plannotator/skills/plannotator-review/agents/openai.yaml new file mode 100644 index 0000000..04eb486 --- /dev/null +++ b/extensions/plannotator/skills/plannotator-review/agents/openai.yaml @@ -0,0 +1,5 @@ +interface: + display_name: "Plannotator Review" + short_description: "Open Plannotator code review for local changes or a PR." +policy: + allow_implicit_invocation: false diff --git a/extensions/plannotator/skills/plannotator-setup-goal/SKILL.md b/extensions/plannotator/skills/plannotator-setup-goal/SKILL.md new file mode 100644 index 0000000..3eb0ea1 --- /dev/null +++ b/extensions/plannotator/skills/plannotator-setup-goal/SKILL.md @@ -0,0 +1,89 @@ +--- +name: plannotator-setup-goal +description: Create reviewed Codex goal setup packages for long-running /goal work. Use when the user wants to turn an idea, backlog, project mission, or vague objective into durable goal files under a project goals slug folder, with Plannotator review gates for brief, narrative plan with acceptance criteria, verification, blockers, and the final /goal prompt. +--- + +# Plannotator Setup Goal + +## Overview + +Create a durable goal package in the current project at `goals//` so Codex `/goal` has a clear mission, guardrails, proof of done, and external memory. Use Plannotator as the user review UI: every critical document must be gated with `plannotator annotate --gate` and revised until approved. + +## Workflow + +1. Confirm the working directory is the project root, or use the user-provided project directory. +2. Gather enough context to name the goal, define the intended outcome, identify constraints, find likely project docs, and determine proof of done. +3. Ask focused questions whenever the goal is vague, risky, too broad, missing a finish line, or missing verification. Do not proceed with guessed critical requirements. +4. Create a slug from the goal name and scaffold `goals//` with: + + ```bash + python3 /scripts/scaffold_goal.py --root . --slug --title "" --objective "" + ``` + +5. Draft and refine the critical documents in this order: + - `brief.md` + - `plan.md` + - `verification.md` + - `blockers.md` + - `goal-prompt.md` +6. Gate each critical document with Plannotator before moving on: + + ```bash + plannotator annotate goals// --gate + ``` + +7. If Plannotator returns denial, comments, or markup, treat that as user feedback. Revise the document, then run the same gate again. Continue until approved. +8. After all gates pass, present the final path and the exact `/goal` prompt from `goal-prompt.md`. + +## Document Standards + +`brief.md` must state the mission, context, constraints, non-goals, ask-before rules, and concise done condition. + +`plan.md` is the central reviewed planning artifact. It must read like a clear solution narrative, not just a technical checklist. Include what is being built, why this approach is appropriate, how the solution will work, the main implementation slices, risks, phase boundaries, and acceptance criteria. Every important acceptance item needs observable evidence. For large missions, prefer several sequential goals over one endless goal. + +`verification.md` must list exact verification commands and manual checks. Include expected pass conditions and where evidence should be recorded. + +`blockers.md` must capture open questions, user-decision points, dangerous operations that require approval, and conditions that should pause the goal. + +`goal-prompt.md` must contain the final command the user can paste into Codex. It should reference the goal package files as the durable source of truth, tell Codex to append evidence to `progress.jsonl`, and define when to stop or ask. + +`progress.jsonl` is append-only evidence. Do not gate it. During execution, append concrete progress and proof, not summaries of intent. + +## Plannotator Rules + +Use Plannotator as the review surface, not as a passive preview. The command `plannotator annotate --gate` presents the document to the user and captures approval or denial feedback. + +Do not skip gates for critical documents. Do not mark a document ready because it seems reasonable. The user must approve it through the gate. + +If a document is denied, update the document from the captured feedback and rerun the gate. Keep the loop tight: one document, one review, one revision cycle. + +## Goal Prompt Rules + +Write the final `/goal` prompt as a compact product brief, not a raw todo dump. + +Include: +- outcome +- relevant files +- constraints and non-goals +- plan acceptance criteria and evidence +- verification commands +- ask-before rules +- instruction to use `goals//` as the durable plan and append evidence to `progress.jsonl` + +Avoid: +- open-ended improvement loops +- mixed unrelated missions +- vague words like "improve" without measurable proof +- instructions to keep working forever +- hidden assumptions that are not written into the files + +## Quality Checks + +Before finalizing, verify: +- The goal has one clear finish line. +- The plan explains what, why, and how before listing work slices. +- The plan acceptance criteria can be audited from real artifacts. +- Verification commands are concrete. +- Risky actions have ask-before rules. +- The final `/goal` prompt tells Codex where the goal files live. +- All critical documents have passed Plannotator gates. diff --git a/extensions/plannotator/skills/plannotator-setup-goal/agents/openai.yaml b/extensions/plannotator/skills/plannotator-setup-goal/agents/openai.yaml new file mode 100644 index 0000000..ba90b45 --- /dev/null +++ b/extensions/plannotator/skills/plannotator-setup-goal/agents/openai.yaml @@ -0,0 +1,4 @@ +interface: + display_name: "Plannotator Goal Setup" + short_description: "Build reviewed Codex goal packages" + default_prompt: "Use $plannotator-setup-goal to create a reviewed goal package for this project." diff --git a/extensions/plannotator/skills/plannotator-setup-goal/scripts/scaffold_goal.py b/extensions/plannotator/skills/plannotator-setup-goal/scripts/scaffold_goal.py new file mode 100755 index 0000000..f7fcd0a --- /dev/null +++ b/extensions/plannotator/skills/plannotator-setup-goal/scripts/scaffold_goal.py @@ -0,0 +1,219 @@ +#!/usr/bin/env python3 +"""Scaffold a reviewed Codex goal package under goals//.""" + +from __future__ import annotations + +import argparse +import datetime as dt +import json +import re +import sys +from pathlib import Path + + +def slugify(value: str) -> str: + slug = re.sub(r"[^a-z0-9]+", "-", value.strip().lower()).strip("-") + slug = re.sub(r"-{2,}", "-", slug) + return slug or "goal" + + +def write_file(path: Path, content: str, force: bool) -> None: + if path.exists() and not force: + return + path.write_text(content, encoding="utf-8") + + +def brief(title: str, objective: str) -> str: + return f"""# {title} + +## Outcome + +{objective or "TODO: State the concrete outcome in one or two sentences."} + +## Context + +- TODO: List the project facts, files, docs, user needs, and constraints Codex must know. + +## Constraints + +- TODO: List behavior, APIs, data, UX, performance, compatibility, or process rules that must not regress. + +## Non-Goals + +- TODO: List work that is out of scope for this goal. + +## Ask Before + +- TODO: List decisions, risky operations, external dependencies, product calls, and destructive changes that require user approval. + +## Done Means + +- TODO: Summarize the finish line. Detailed acceptance evidence belongs in `acceptance.md`. +""" + + +def plan(title: str) -> str: + return f"""# Plan: {title} + +## Solution Overview + +TODO: Describe what is being built in plain language. Explain the shape of the solution before diving into tasks. + +## Why This Approach + +TODO: Explain why this direction is appropriate for the project, user goal, constraints, and risk level. + +## How It Will Work + +TODO: Describe the main moving parts, data flow, user flow, files, APIs, or systems involved. Keep this narrative enough that a reviewer can understand the intended solution. + +## Slices + +| Slice | Purpose | Main files or systems | Done when | Risks | +| --- | --- | --- | --- | --- | +| 1 | TODO | TODO | TODO | TODO | +| 2 | TODO | TODO | TODO | TODO | + +## Sequencing + +- TODO: Explain the order of execution and which slices block later slices. + +## Phase Boundaries + +- TODO: State when this goal should end and a new goal should be created instead of stretching this one. + +## Steering Notes + +- TODO: Capture taste calls, product preferences, or review checkpoints the user should steer during execution. + +## Acceptance Criteria + +- [ ] TODO: Requirement with concrete observable evidence. +- [ ] TODO: Requirement with concrete observable evidence. + +## Required Evidence + +| Requirement | Evidence to inspect | Where evidence is recorded | +| --- | --- | --- | +| TODO | TODO | TODO | + +## Completion Audit + +Before marking the goal complete, Codex must map every explicit requirement, file, command, check, and deliverable to real evidence. If any item is missing, incomplete, weakly verified, or uncertain, the goal is not complete. +""" + + +def verification(title: str) -> str: + return f"""# Verification: {title} + +## Commands + +| Command | Purpose | Expected pass condition | Evidence location | +| --- | --- | --- | --- | +| TODO | TODO | TODO | TODO | + +## Manual Checks + +- TODO: Add browser checks, screenshots, release checks, PR checks, or human review steps. + +## Evidence Rules + +- Record verification results in `progress.jsonl`. +- Include command, status, timestamp, and artifact path when available. +- Do not rely on passing tests unless they cover the requirement being claimed. +""" + + +def blockers(title: str) -> str: + return f"""# Blockers: {title} + +## Open Questions + +- TODO: Questions that must be answered before or during execution. + +## Stop And Ask + +- TODO: Conditions that should pause the goal and ask the user. + +## Dangerous Or High-Risk Actions + +- TODO: Destructive changes, migrations, dependency changes, security-sensitive work, billing/auth changes, or external operations requiring approval. + +## Known Blockers + +- TODO: Current blockers, owners, and next action. +""" + + +def goal_prompt(slug: str, title: str, objective: str) -> str: + prompt_objective = objective or f"Complete the reviewed goal package for {title}." + return f"""# Codex Goal Prompt: {title} + +After every critical document in this folder is approved with Plannotator, paste or set this goal: + +```text +/goal {prompt_objective} + +Use `goals/{slug}/` as the durable source of truth: +- Read `brief.md` for the mission, context, constraints, non-goals, and ask-before rules. +- Follow `plan.md` for the solution overview, implementation slices, risks, and acceptance criteria. +- Run the checks in `verification.md` and record evidence. +- Append concrete progress and proof to `progress.jsonl`. +- Pause and ask the user for anything listed in `blockers.md` or any similarly risky unresolved decision. + +Do not mark the goal complete until every acceptance item is backed by real evidence and the required verification has passed or the remaining blocker is explicitly documented for the user. +``` +""" + + +def progress_entry(title: str, objective: str) -> str: + now = dt.datetime.now(dt.timezone.utc).replace(microsecond=0).isoformat() + entry = { + "type": "goal_package_created", + "timestamp": now, + "title": title, + "objective": objective, + "evidence": "Initial scaffold created; critical documents still require Plannotator gate approval.", + } + return json.dumps(entry, ensure_ascii=True) + "\n" + + +def parse_args() -> argparse.Namespace: + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("--root", default=".", help="Project root where goals/ should be created.") + parser.add_argument("--slug", help="Goal folder name. Defaults to a slugified title.") + parser.add_argument("--title", required=True, help="Human-readable goal title.") + parser.add_argument("--objective", default="", help="One-sentence goal outcome.") + parser.add_argument("--force", action="store_true", help="Overwrite existing scaffold files.") + return parser.parse_args() + + +def main() -> int: + args = parse_args() + root = Path(args.root).resolve() + slug = slugify(args.slug or args.title) + goal_dir = root / "goals" / slug + goal_dir.mkdir(parents=True, exist_ok=True) + + files = { + "brief.md": brief(args.title, args.objective), + "plan.md": plan(args.title), + "verification.md": verification(args.title), + "blockers.md": blockers(args.title), + "goal-prompt.md": goal_prompt(slug, args.title, args.objective), + } + for name, content in files.items(): + write_file(goal_dir / name, content, args.force) + + progress_path = goal_dir / "progress.jsonl" + if not progress_path.exists() or args.force: + write_file(progress_path, progress_entry(args.title, args.objective), args.force) + + print(goal_dir) + for name in sorted([*files.keys(), "progress.jsonl"]): + print(goal_dir / name) + return 0 + + +if __name__ == "__main__": + sys.exit(main()) diff --git a/extensions/plannotator/tool-scope.test.ts b/extensions/plannotator/tool-scope.test.ts new file mode 100644 index 0000000..a93e29a --- /dev/null +++ b/extensions/plannotator/tool-scope.test.ts @@ -0,0 +1,88 @@ +import { describe, expect, test } from "bun:test"; +import { + getToolsForPhase, + isPlanWritePathAllowed, + PLAN_SUBMIT_TOOL, + stripPlanningOnlyTools, +} from "./tool-scope"; + +describe("pi plan tool scoping", () => { + test("planning phase adds the submit tool and discovery helpers", () => { + expect(getToolsForPhase(["read", "bash", "edit", "write"], "planning")).toEqual([ + "read", + "bash", + "edit", + "write", + "grep", + "find", + "ls", + PLAN_SUBMIT_TOOL, + ]); + }); + + test("idle and executing phases strip the planning-only submit tool", () => { + const leakedTools = ["read", "bash", "grep", PLAN_SUBMIT_TOOL, "write"]; + + expect(getToolsForPhase(leakedTools, "idle")).toEqual([ + "read", + "bash", + "grep", + "write", + ]); + expect(getToolsForPhase(leakedTools, "executing")).toEqual([ + "read", + "bash", + "grep", + "write", + ]); + }); + + test("stripping planning-only tools preserves unrelated tools", () => { + expect(stripPlanningOnlyTools([PLAN_SUBMIT_TOOL, "todo", "question", "read"])).toEqual([ + "todo", + "question", + "read", + ]); + }); +}); + +describe("plan write path gate", () => { + const cwd = "/r"; + + test("allows markdown files anywhere inside cwd", () => { + expect(isPlanWritePathAllowed("PLAN.md", cwd)).toBe(true); + expect(isPlanWritePathAllowed("plans/auth.md", cwd)).toBe(true); + expect(isPlanWritePathAllowed("deeply/nested/dir/notes.mdx", cwd)).toBe(true); + }); + + test("rejects non-markdown extensions", () => { + expect(isPlanWritePathAllowed("src/app.ts", cwd)).toBe(false); + expect(isPlanWritePathAllowed("notes.txt", cwd)).toBe(false); + expect(isPlanWritePathAllowed("config.json", cwd)).toBe(false); + }); + + test("rejects files with no extension or bare directories", () => { + expect(isPlanWritePathAllowed("plans", cwd)).toBe(false); + expect(isPlanWritePathAllowed("PLAN", cwd)).toBe(false); + }); + + test("rejects traversal and absolute paths outside cwd", () => { + expect(isPlanWritePathAllowed("../escape.md", cwd)).toBe(false); + expect(isPlanWritePathAllowed("../../etc/passwd.md", cwd)).toBe(false); + expect(isPlanWritePathAllowed("/tmp/leak.md", cwd)).toBe(false); + }); + + test("allows absolute paths that resolve inside cwd", () => { + expect(isPlanWritePathAllowed("/r/plans/foo.md", cwd)).toBe(true); + }); + + test("rejects empty path and the cwd itself", () => { + expect(isPlanWritePathAllowed("", cwd)).toBe(false); + expect(isPlanWritePathAllowed(".", cwd)).toBe(false); + }); + + test("extension check is case-insensitive", () => { + expect(isPlanWritePathAllowed("PLAN.MD", cwd)).toBe(true); + expect(isPlanWritePathAllowed("notes.MdX", cwd)).toBe(true); + }); +}); diff --git a/extensions/plannotator/tool-scope.ts b/extensions/plannotator/tool-scope.ts new file mode 100644 index 0000000..a1a1223 --- /dev/null +++ b/extensions/plannotator/tool-scope.ts @@ -0,0 +1,39 @@ +import { extname, isAbsolute, relative, resolve } from "node:path"; + +export type Phase = "idle" | "planning" | "executing"; + +export const PLAN_SUBMIT_TOOL = "plannotator_submit_plan"; +export const PLANNING_DISCOVERY_TOOLS = ["grep", "find", "ls"] as const; + +const PLANNING_ONLY_TOOLS = new Set([PLAN_SUBMIT_TOOL]); +const ALLOWED_PLAN_EXTENSIONS = new Set([".md", ".mdx"]); + +export function stripPlanningOnlyTools(tools: readonly string[]): string[] { + return tools.filter((tool) => !PLANNING_ONLY_TOOLS.has(tool)); +} + +export function getToolsForPhase( + baseTools: readonly string[], + phase: Phase, +): string[] { + const tools = stripPlanningOnlyTools(baseTools); + if (phase !== "planning") { + return [...new Set(tools)]; + } + + return [ + ...new Set([...tools, ...PLANNING_DISCOVERY_TOOLS, PLAN_SUBMIT_TOOL]), + ]; +} + +// Used by both the planning-phase write gate and plannotator_submit_plan. +// Path must resolve inside cwd (no traversal, no absolute escape) and end +// in a permitted markdown extension. +export function isPlanWritePathAllowed(inputPath: string, cwd: string): boolean { + if (!inputPath) return false; + const targetAbs = resolve(cwd, inputPath); + const rel = relative(resolve(cwd), targetAbs); + if (rel === "" || rel.startsWith("..") || isAbsolute(rel)) return false; + const ext = extname(targetAbs).toLowerCase(); + return ALLOWED_PLAN_EXTENSIONS.has(ext); +} diff --git a/extensions/plannotator/tsconfig.json b/extensions/plannotator/tsconfig.json new file mode 100644 index 0000000..9dfd596 --- /dev/null +++ b/extensions/plannotator/tsconfig.json @@ -0,0 +1,16 @@ +{ + "compilerOptions": { + "target": "ES2022", + "module": "ESNext", + "moduleResolution": "bundler", + "strict": true, + "skipLibCheck": true, + "noEmit": true, + "allowImportingTsExtensions": true, + "isolatedModules": true, + "moduleDetection": "force", + "types": ["node"] + }, + "include": ["*.ts", "server/**/*.ts"], + "exclude": ["**/*.test.ts"] +} diff --git a/extensions/plannotator/vendor.sh b/extensions/plannotator/vendor.sh new file mode 100755 index 0000000..c5f3f8c --- /dev/null +++ b/extensions/plannotator/vendor.sh @@ -0,0 +1,43 @@ +#!/usr/bin/env bash +# Vendor shared modules into generated/ for Pi extension. +# Single source of truth — used by both `npm run build` and CI test workflow. +set -euo pipefail +cd "$(dirname "$0")" + +mkdir -p generated generated/ai/providers + +for f in feedback-templates prompts review-core storage draft project pr-provider pr-stack pr-github pr-gitlab checklist integrations-common repo reference-common favicon code-file resolve-file config external-annotation agent-jobs worktree worktree-pool html-to-markdown url-to-markdown tour annotate-args at-reference; do + src="../../packages/shared/$f.ts" + printf '// @generated — DO NOT EDIT. Source: packages/shared/%s.ts\n' "$f" | cat - "$src" > "generated/$f.ts" +done + +# Vendor review agent modules from packages/server/ — rewrite imports for generated/ layout +for f in codex-review claude-review path-utils; do + src="../../packages/server/$f.ts" + printf '// @generated — DO NOT EDIT. Source: packages/server/%s.ts\n' "$f" | cat - "$src" \ + | sed 's|from "./vcs"|from "./review-core.js"|' \ + | sed 's|from "./pr"|from "./pr-provider.js"|' \ + | sed 's|from "./path-utils"|from "./path-utils.js"|' \ + > "generated/$f.ts" +done + +# tour-review lives in packages/server/tour/ — parent-relative imports and the +# shared tour types package each map to the flat generated/ layout. +for f in tour-review; do + src="../../packages/server/tour/$f.ts" + printf '// @generated — DO NOT EDIT. Source: packages/server/tour/%s.ts\n' "$f" | cat - "$src" \ + | sed 's|from "\.\./vcs"|from "./review-core.js"|' \ + | sed 's|from "\.\./pr"|from "./pr-provider.js"|' \ + | sed 's|from "@plannotator/shared/tour"|from "./tour.js"|' \ + > "generated/$f.ts" +done + +for f in index types provider session-manager endpoints context base-session; do + src="../../packages/ai/$f.ts" + printf '// @generated — DO NOT EDIT. Source: packages/ai/%s.ts\n' "$f" | cat - "$src" > "generated/ai/$f.ts" +done + +for f in claude-agent-sdk codex-sdk opencode-sdk pi-sdk pi-sdk-node pi-events; do + src="../../packages/ai/providers/$f.ts" + printf '// @generated — DO NOT EDIT. Source: packages/ai/providers/%s.ts\n' "$f" | cat - "$src" > "generated/ai/providers/$f.ts" +done